diff --git a/SSA.html b/SSA.html index c58910be3..8f2fb3796 100644 --- a/SSA.html +++ b/SSA.html @@ -1,4 +1,4 @@ SSA

Documentation

SSA

-
+
\ No newline at end of file diff --git a/SSA/Core/EDSLNested.html b/SSA/Core/EDSLNested.html index 5897cc615..8a9bbf0b8 100644 --- a/SSA/Core/EDSLNested.html +++ b/SSA/Core/EDSLNested.html @@ -1,60 +1,60 @@ SSA.Core.EDSLNested

Documentation

SSA.Core.EDSLNested

-
-
Equations
  • One or more equations did not get rendered due to their size.
Instances For
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      def +
      +
      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For
                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For
                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For
                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For
                                Equations
                                • One or more equations did not get rendered due to their size.
                                Instances For
                                  Equations
                                  • One or more equations did not get rendered due to their size.
                                  Instances For
                                    Equations
                                    • One or more equations did not get rendered due to their size.
                                    Instances For
                                      Equations
                                      • One or more equations did not get rendered due to their size.
                                      Instances For
                                        Equations
                                        • One or more equations did not get rendered due to their size.
                                        Instances For
                                          Equations
                                          • One or more equations did not get rendered due to their size.
                                          Instances For
                                            Equations
                                            • One or more equations did not get rendered due to their size.
                                            Instances For
                                              inductive -EDSL2.ElabVar :
                                              Instances For
                                                Equations
                                                • One or more equations did not get rendered due to their size.
                                                Instances For
                                                  Equations
                                                  • One or more equations did not get rendered due to their size.
                                                  Instances For
                                                    Equations
                                                    • One or more equations did not get rendered due to their size.
                                                    Instances For
                                                      inductive +EDSL2.ElabVar :
                                                      Instances For
                                                        Equations
                                                        • One or more equations did not get rendered due to their size.
                                                        Instances For
                                                          Equations
                                                          Instances For
                                                            def + | EDSL2.ElabVar.Synthetic n => n
                                                            Instances For
                                                              Instances For
                                                                @[inline]
                                                                + :
                                                                Equations
                                                                Instances For
                                                                  Instances For
                                                                    @[inline]
                                                                    abbrev EDSL2.SSAElabM (α : Type) - :
                                                                    Equations
                                                                    Instances For
                                                                      Equations
                                                                      Instances For
                                                                        Equations
                                                                        • One or more equations did not get rendered due to their size.
                                                                        Instances For
                                                                          Equations
                                                                          Instances For
                                                                            Equations
                                                                            • One or more equations did not get rendered due to their size.
                                                                            Instances For
                                                                              Equations
                                                                              • One or more equations did not get rendered due to their size.
                                                                              Instances For

                                                                                extract out the index (nat) of the dsl_var

                                                                                Equations
                                                                                • One or more equations did not get rendered due to their size.
                                                                                Instances For

                                                                                  convert a de-bruijn into a intrinsically well typed context variable

                                                                                  Equations
                                                                                  • One or more equations did not get rendered due to their size.
                                                                                  Instances For
                                                                                    Equations
                                                                                    • One or more equations did not get rendered due to their size.
                                                                                    Instances For

                                                                                      extract out the index (nat) of the dsl_var

                                                                                      Equations
                                                                                      • One or more equations did not get rendered due to their size.
                                                                                      Instances For

                                                                                        convert a de-bruijn into a intrinsically well typed context variable

                                                                                        Equations
                                                                                        • One or more equations did not get rendered due to their size.
                                                                                        Instances For
                                                                                          Equations
                                                                                          • One or more equations did not get rendered due to their size.
                                                                                          Instances For
                                                                                            structure + :
                                                                                            Equations
                                                                                            • One or more equations did not get rendered due to their size.
                                                                                            Instances For
                                                                                              structure EDSL2.StmtBuilder (α : Type) - :

                                                                                              A statement builder that can be filled with a statement.

                                                                                              Instances For
                                                                                                Equations
                                                                                                • EDSL2.instInhabitedStmtBuilder = { default := { appendk := default, val := default } }
                                                                                                def + :

                                                                                                A statement builder that can be filled with a statement.

                                                                                                Instances For
                                                                                                  Equations
                                                                                                  • EDSL2.instInhabitedStmtBuilder = { default := { appendk := default, val := default } }
                                                                                                  def EDSL2.StmtBuilder.prepend {β : Type} @@ -67,7 +67,7 @@ appendk := fun x => do let __do_lift ← EDSL2.StmtBuilder.appendk right x EDSL2.StmtBuilder.appendk left __do_lift, - val := left.val }
                                                                                                  Instances For
                                                                                                    def + val := left.val }
                                                                                                    Instances For
                                                                                                      def EDSL2.StmtBuilder.append {α : Type} @@ -80,7 +80,7 @@ appendk := fun x => do let __do_lift ← EDSL2.StmtBuilder.appendk right x EDSL2.StmtBuilder.appendk left __do_lift, - val := right.val }
                                                                                                      Instances For
                                                                                                        def + val := right.val }
                                                                                                        Instances For
                                                                                                          def EDSL2.StmtBuilder.appendHole {α : Type} @@ -91,7 +91,7 @@ appendk := fun x => do let __do_lift ← appendk x EDSL2.StmtBuilder.appendk e __do_lift, - val := e.val }
                                                                                                          Instances For
                                                                                                            def + val := e.val }
                                                                                                            Instances For
                                                                                                              def EDSL2.StmtBuilder.prependHole {α : Type} @@ -102,7 +102,7 @@ appendk := fun x => do let __do_lift ← EDSL2.StmtBuilder.appendk right x leftHole __do_lift, - val := right.val }
                                                                                                              Instances For
                                                                                                                def + val := right.val }
                                                                                                                Instances For
                                                                                                                  def EDSL2.StmtBuilder.setVal {α : Type} @@ -111,32 +111,32 @@ (e : EDSL2.StmtBuilder α) (val : β) - :

                                                                                                                  Set the value stored in the StmtBuilder

                                                                                                                  Equations
                                                                                                                  Instances For
                                                                                                                    instance + :

                                                                                                                    Set the value stored in the StmtBuilder

                                                                                                                    Equations
                                                                                                                    Instances For
                                                                                                                      Equations
                                                                                                                      Equations
                                                                                                                      def EDSL2.StmtBuilder.ofVal {α : Type} (val : α) - :

                                                                                                                      Builder a StmtBuilder from a raw value

                                                                                                                      Equations
                                                                                                                      Instances For

                                                                                                                        Builder a StmtBuilder from a raw value

                                                                                                                        Equations
                                                                                                                        Instances For

                                                                                                                          Build an assignment to store e.

                                                                                                                          Equations
                                                                                                                          • One or more equations did not get rendered due to their size.
                                                                                                                          Instances For
                                                                                                                            partial def -EDSL2.elabRgn :
                                                                                                                            Lean.TSyntax `dsl_region2EDSL2.SSAElabM (Lean.TSyntax `term)

                                                                                                                            Build an assignment to store e.

                                                                                                                            Equations
                                                                                                                            • One or more equations did not get rendered due to their size.
                                                                                                                            Instances For
                                                                                                                              partial def +EDSL2.elabRgn :
                                                                                                                              Lean.TSyntax `dsl_region2EDSL2.SSAElabM (Lean.TSyntax `term)

                                                                                                                              Given the rest of the statements that are to be built, build them

                                                                                                                              partial def + :

                                                                                                                              Given the rest of the statements that are to be built, build them

                                                                                                                              partial def -EDSL2.elabBB :
                                                                                                                              Lean.TSyntax `EDSL2.dsl_bb2EDSL2.SSAElabM (Lean.TSyntax `term)

                                                                                                                              insert intermediate let bindings to produce

                                                                                                                              Equations
                                                                                                                              • One or more equations did not get rendered due to their size.
                                                                                                                              Instances For
                                                                                                                                partial def +EDSL2.elabBB :
                                                                                                                                Lean.TSyntax `EDSL2.dsl_bb2EDSL2.SSAElabM (Lean.TSyntax `term)

                                                                                                                                insert intermediate let bindings to produce

                                                                                                                                Equations
                                                                                                                                • One or more equations did not get rendered due to their size.
                                                                                                                                Instances For
                                                                                                                                  Equations
                                                                                                                                  • One or more equations did not get rendered due to their size.
                                                                                                                                  Instances For
                                                                                                                                    \ No newline at end of file diff --git a/SSA/Core/Framework.html b/SSA/Core/Framework.html index 42952427b..a003be716 100644 --- a/SSA/Core/Framework.html +++ b/SSA/Core/Framework.html @@ -1,37 +1,37 @@ SSA.Core.Framework

                                                                                                                                    Documentation

                                                                                                                                    SSA.Core.Framework

                                                                                                                                    -
                                                                                                                                    -
                                                                                                                                    @[inline]
                                                                                                                                    Equations
                                                                                                                                    Instances For
                                                                                                                                      inductive -SSA.SSAIndex :

                                                                                                                                      Us mucking around to avoid mutual inductives.

                                                                                                                                      Instances For
                                                                                                                                        inductive +SSA.RegionVar :
                                                                                                                                        Equations
                                                                                                                                        Instances For
                                                                                                                                          inductive +SSA.SSAIndex :

                                                                                                                                          Us mucking around to avoid mutual inductives.

                                                                                                                                          Instances For
                                                                                                                                            inductive SSA.SSA (Op : Type) - :
                                                                                                                                            Instances For
                                                                                                                                              @[inline]
                                                                                                                                              + :
                                                                                                                                              Instances For
                                                                                                                                                @[inline]
                                                                                                                                                abbrev SSA.Expr (Op : Type) - :
                                                                                                                                                Equations
                                                                                                                                                Instances For
                                                                                                                                                  @[inline]
                                                                                                                                                  + :
                                                                                                                                                  Equations
                                                                                                                                                  Instances For
                                                                                                                                                    @[inline]
                                                                                                                                                    abbrev SSA.Stmt (Op : Type) - :
                                                                                                                                                    Equations
                                                                                                                                                    Instances For
                                                                                                                                                      @[inline]
                                                                                                                                                      + :
                                                                                                                                                      Equations
                                                                                                                                                      Instances For
                                                                                                                                                        @[inline]
                                                                                                                                                        abbrev SSA.Env (Val : Type) - :

                                                                                                                                                        Evaluation context. There is only one type in the semantics and that type is Val

                                                                                                                                                        Equations
                                                                                                                                                        Instances For
                                                                                                                                                          def + :

                                                                                                                                                          Evaluation context. There is only one type in the semantics and that type is Val

                                                                                                                                                          Equations
                                                                                                                                                          Instances For
                                                                                                                                                            def SSA.Env.empty {Val : Type} [inst : Inhabited Val] - :
                                                                                                                                                            Equations
                                                                                                                                                            Instances For
                                                                                                                                                              instance + :
                                                                                                                                                              Equations
                                                                                                                                                              Instances For
                                                                                                                                                                instance SSA.instEmptyCollectionEnv {Val : Type} [inst : Inhabited Val] - :
                                                                                                                                                                Equations
                                                                                                                                                                • SSA.instEmptyCollectionEnv = { emptyCollection := SSA.Env.empty }
                                                                                                                                                                Equations
                                                                                                                                                                • SSA.instEmptyCollectionEnv = { emptyCollection := SSA.Env.empty }
                                                                                                                                                                def SSA.Env.set {Val : Type} @@ -42,8 +42,8 @@ (val : Val) (needle : SSA.Var) - :
                                                                                                                                                                Val
                                                                                                                                                                Equations
                                                                                                                                                                • (e[var := val]) needle = if (needle == var) = true then val else e needle
                                                                                                                                                                Instances For
                                                                                                                                                                  Equations
                                                                                                                                                                  • One or more equations did not get rendered due to their size.
                                                                                                                                                                  Instances For
                                                                                                                                                                    class + :
                                                                                                                                                                    Val
                                                                                                                                                                    Equations
                                                                                                                                                                    • (e[var := val]) needle = if (needle == var) = true then val else e needle
                                                                                                                                                                    Instances For
                                                                                                                                                                      Equations
                                                                                                                                                                      • One or more equations did not get rendered due to their size.
                                                                                                                                                                      Instances For
                                                                                                                                                                        class SSA.UserSemantics (Op : Type) @@ -53,14 +53,14 @@ :
                                                                                                                                                                        • eval : OpVal(ValVal) → Val

                                                                                                                                                                          Op is semantically a function Val → (Val → Val) → Val for every operation, produce a result Val given the input variable value (⟦val⟧ : Val) -and input region value (⟦rgn⟧ : Val → Val)

                                                                                                                                                                        • valUnit : Val

                                                                                                                                                                          Okay Yuck

                                                                                                                                                                        • valPair : ValValVal
                                                                                                                                                                        • valTriple : ValValValVal
                                                                                                                                                                        Instances
                                                                                                                                                                          def +and input region value (⟦rgn⟧ : Val → Val)

                                                                                                                                                                        • valUnit : Val

                                                                                                                                                                          Okay Yuck

                                                                                                                                                                        • valPair : ValValVal
                                                                                                                                                                        • valTriple : ValValValVal
                                                                                                                                                                        • Instances
                                                                                                                                                                            def + | SSA.SSAIndex.REGION => ValVal
                                                                                                                                                                            Instances For
                                                                                                                                                                              def SSA.SSA.eval {Val : Type} @@ -75,12 +75,12 @@ (e : SSA.Env Val) (re : SSA.Env (ValVal)) - :
                                                                                                                                                                              SSA.SSA Op kSSA.SSAIndex.eval Val k
                                                                                                                                                                              Equations
                                                                                                                                                                              Instances For
                                                                                                                                                                                inductive + :
                                                                                                                                                                                SSA.SSA Op kSSA.SSAIndex.eval Val k
                                                                                                                                                                                Equations
                                                                                                                                                                                Instances For
                                                                                                                                                                                  inductive SSA.Tree (Op : Type) (Val : Type) - :
                                                                                                                                                                                  Instances For
                                                                                                                                                                                    def + :
                                                                                                                                                                                    Instances For
                                                                                                                                                                                      def SSA.Tree.eval {Val : Type} diff --git a/SSA/Core/Tactic.html b/SSA/Core/Tactic.html index 484c02548..a1746d220 100644 --- a/SSA/Core/Tactic.html +++ b/SSA/Core/Tactic.html @@ -1,5 +1,5 @@ SSA.Core.Tactic

                                                                                                                                                                                      Documentation

                                                                                                                                                                                      SSA.Core.Tactic

                                                                                                                                                                                      -
                                                                                                                                                                                      -
                                                                                                                                                                                      def +
                                                                                                                                                                                      +
                                                                                                                                                                                      \ No newline at end of file diff --git a/SSA/Core/Util.html b/SSA/Core/Util.html index 702740061..e95dbb700 100644 --- a/SSA/Core/Util.html +++ b/SSA/Core/Util.html @@ -1,6 +1,6 @@ SSA.Core.Util

                                                                                                                                                                                      Documentation

                                                                                                                                                                                      SSA.Core.Util

                                                                                                                                                                                      -
                                                                                                                                                                                      -
                                                                                                                                                                                      def +
                                                                                                                                                                                      +
                                                                                                                                                                                      def uncurry {α : Type u_1} @@ -11,7 +11,7 @@ (f : αβγ) (pair : α × β) - :
                                                                                                                                                                                      γ
                                                                                                                                                                                      Equations
                                                                                                                                                                                      Instances For
                                                                                                                                                                                        def + :
                                                                                                                                                                                        γ
                                                                                                                                                                                        Equations
                                                                                                                                                                                        Instances For
                                                                                                                                                                                          def pairBind {m : Type u_1 → Type u_2} @@ -29,7 +29,7 @@ :
                                                                                                                                                                                          m γ
                                                                                                                                                                                          Equations
                                                                                                                                                                                          • pairBind f pair = do let fst ← pair.fst let snd ← pair.snd - f fst snd
                                                                                                                                                                                          Instances For
                                                                                                                                                                                            def + f fst snd
                                                                                                                                                                                            Instances For
                                                                                                                                                                                              def pairMapM {m : Type u_1 → Type u_2} @@ -47,7 +47,7 @@ :
                                                                                                                                                                                              m γ
                                                                                                                                                                                              Equations
                                                                                                                                                                                              • pairMapM f pair = do let fst ← pair.fst let snd ← pair.snd - pure (f fst snd)
                                                                                                                                                                                              Instances For
                                                                                                                                                                                                def + pure (f fst snd)
                                                                                                                                                                                                Instances For
                                                                                                                                                                                                  def tripleMapM {m : Type u_1 → Type u_2} @@ -64,23 +64,23 @@ (f : αβγδ) (triple : m α × m β × m γ) - :
                                                                                                                                                                                                  m δ
                                                                                                                                                                                                  Equations
                                                                                                                                                                                                  • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                    def + :
                                                                                                                                                                                                    m δ
                                                                                                                                                                                                    Equations
                                                                                                                                                                                                    • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                      def Fin.coeLt {n : } {m : } :
                                                                                                                                                                                                      n mFin nFin m
                                                                                                                                                                                                      Equations
                                                                                                                                                                                                      • Fin.coeLt h i = match i with - | { val := i, isLt := h' } => { val := i, isLt := (_ : i < m) }
                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                        inductive + | { val := i, isLt := h' } => { val := i, isLt := (_ : i < m) }
                                                                                                                                                                                                        Instances For
                                                                                                                                                                                                          inductive LengthIndexedList (α : Type u) - :
                                                                                                                                                                                                          Type u
                                                                                                                                                                                                          Instances For
                                                                                                                                                                                                            instance -instReprLengthIndexedList :
                                                                                                                                                                                                            {α : Type u_1} → {a : } → [inst : Repr α] → Repr (LengthIndexedList α a)
                                                                                                                                                                                                            Equations
                                                                                                                                                                                                            • instReprLengthIndexedList = { reprPrec := reprLengthIndexedList✝ }
                                                                                                                                                                                                            instance -instDecidableEqLengthIndexedList :
                                                                                                                                                                                                            {α : Type u_1} → {a : } → [inst : DecidableEq α] → DecidableEq (LengthIndexedList α a)
                                                                                                                                                                                                            Equations
                                                                                                                                                                                                            • instDecidableEqLengthIndexedList = decEqLengthIndexedList✝
                                                                                                                                                                                                            def + :
                                                                                                                                                                                                            Type u
                                                                                                                                                                                                            Instances For
                                                                                                                                                                                                              instance +instReprLengthIndexedList :
                                                                                                                                                                                                              {α : Type u_1} → {a : } → [inst : Repr α] → Repr (LengthIndexedList α a)
                                                                                                                                                                                                              Equations
                                                                                                                                                                                                              • instReprLengthIndexedList = { reprPrec := reprLengthIndexedList✝ }
                                                                                                                                                                                                              instance +instDecidableEqLengthIndexedList :
                                                                                                                                                                                                              {α : Type u_1} → {a : } → [inst : DecidableEq α] → DecidableEq (LengthIndexedList α a)
                                                                                                                                                                                                              Equations
                                                                                                                                                                                                              • instDecidableEqLengthIndexedList = decEqLengthIndexedList✝
                                                                                                                                                                                                              def LengthIndexedList.map {α : Type u} @@ -89,7 +89,7 @@ (f : αβ) {n : } - :
                                                                                                                                                                                                              Equations
                                                                                                                                                                                                              Instances For
                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                Instances For
                                                                                                                                                                                                                  def LengthIndexedList.foldl {α : Type u} @@ -100,7 +100,7 @@ (f : βαβ) (acc : β) - :
                                                                                                                                                                                                                  LengthIndexedList α nβ
                                                                                                                                                                                                                  Equations
                                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                                    def + :
                                                                                                                                                                                                                    LengthIndexedList α nβ
                                                                                                                                                                                                                    Equations
                                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                                      def LengthIndexedList.zipWith {α : Type u} @@ -111,7 +111,7 @@ {n : } (f : αβγ) - :
                                                                                                                                                                                                                      Equations
                                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                        Instances For
                                                                                                                                                                                                                          def LengthIndexedList.nth {α : Type u} @@ -120,12 +120,12 @@ (l : LengthIndexedList α n) (i : Fin n) - :
                                                                                                                                                                                                                          α
                                                                                                                                                                                                                          Equations
                                                                                                                                                                                                                          Instances For
                                                                                                                                                                                                                            instance + :
                                                                                                                                                                                                                            α
                                                                                                                                                                                                                            Equations
                                                                                                                                                                                                                            Instances For
                                                                                                                                                                                                                              Equations
                                                                                                                                                                                                                              • LengthIndexedList.instGetElemLengthIndexedListNatLtInstLTNat = { getElem := fun xs i h => LengthIndexedList.nth xs { val := i, isLt := h } }
                                                                                                                                                                                                                              def + :
                                                                                                                                                                                                                              GetElem (LengthIndexedList α n) α fun _xs i => i < n
                                                                                                                                                                                                                              Equations
                                                                                                                                                                                                                              • LengthIndexedList.instGetElemLengthIndexedListNatLtInstLTNat = { getElem := fun xs i h => LengthIndexedList.nth xs { val := i, isLt := h } }
                                                                                                                                                                                                                              def LengthIndexedList.NatEq {α : Type u} @@ -133,16 +133,16 @@ {m : } :
                                                                                                                                                                                                                              n = mLengthIndexedList α nLengthIndexedList α m
                                                                                                                                                                                                                              Equations
                                                                                                                                                                                                                              Instances For
                                                                                                                                                                                                                                def + | .(n), (_ : n = n), l => l
                                                                                                                                                                                                                                Instances For
                                                                                                                                                                                                                                  Equations
                                                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                                                    @[simp]
                                                                                                                                                                                                                                    + :
                                                                                                                                                                                                                                    Equations
                                                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                                                      Equations
                                                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                                                        \ No newline at end of file diff --git a/SSA/Core/WellTypedFramework.html b/SSA/Core/WellTypedFramework.html index 4e8e9f5c8..68537cc0d 100644 --- a/SSA/Core/WellTypedFramework.html +++ b/SSA/Core/WellTypedFramework.html @@ -1,60 +1,60 @@ SSA.Core.WellTypedFramework

                                                                                                                                                                                                                                        Documentation

                                                                                                                                                                                                                                        SSA.Core.WellTypedFramework

                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                        class +
                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                        class Goedel (β : Type) :
                                                                                                                                                                                                                                        • toType : βType

                                                                                                                                                                                                                                        Typeclass for a baseType which is a Gödel code of -Lean types.

                                                                                                                                                                                                                                        Instances
                                                                                                                                                                                                                                          Equations
                                                                                                                                                                                                                                          • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                          Instances For
                                                                                                                                                                                                                                            Equations
                                                                                                                                                                                                                                            inductive +Lean types.

                                                                                                                                                                                                                                            Instances
                                                                                                                                                                                                                                              Equations
                                                                                                                                                                                                                                              • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                              Instances For
                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                inductive SSA.UserType (β : Type) :

                                                                                                                                                                                                                                                A UserType is a type of user-defined values in SSA programs. The main objective of UserType is to be able to have decidability properties, like decidable equality, for the restricted set of types in the user-defined semantics, since Lean's Type does not have these -properties.

                                                                                                                                                                                                                                                Instances For
                                                                                                                                                                                                                                                  instance -SSA.instDecidableEqUserType :
                                                                                                                                                                                                                                                  {β : Type} → [inst : DecidableEq β] → DecidableEq (SSA.UserType β)
                                                                                                                                                                                                                                                  Equations
                                                                                                                                                                                                                                                  • SSA.instDecidableEqUserType = SSA.decEqUserType✝
                                                                                                                                                                                                                                                  instance +properties.

                                                                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                                                                    instance +SSA.instDecidableEqUserType :
                                                                                                                                                                                                                                                    {β : Type} → [inst : DecidableEq β] → DecidableEq (SSA.UserType β)
                                                                                                                                                                                                                                                    Equations
                                                                                                                                                                                                                                                    • SSA.instDecidableEqUserType = SSA.decEqUserType✝
                                                                                                                                                                                                                                                    instance SSA.UserType.instReprUserType {β : Type} [inst : Repr β] - :
                                                                                                                                                                                                                                                    Equations
                                                                                                                                                                                                                                                    • SSA.UserType.instReprUserType = { reprPrec := SSA.UserType.instReprUserType.go }
                                                                                                                                                                                                                                                    def + :
                                                                                                                                                                                                                                                    Equations
                                                                                                                                                                                                                                                    • SSA.UserType.instReprUserType = { reprPrec := SSA.UserType.instReprUserType.go }
                                                                                                                                                                                                                                                    Equations
                                                                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                                                                      @[match_pattern]
                                                                                                                                                                                                                                                      + :
                                                                                                                                                                                                                                                      Equations
                                                                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                                                                        @[match_pattern]
                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                        • SSA.UserType.UserType.ofBase = SSA.UserType.base
                                                                                                                                                                                                                                                        Instances For
                                                                                                                                                                                                                                                          @[match_pattern]
                                                                                                                                                                                                                                                          + :
                                                                                                                                                                                                                                                          βSSA.UserType β
                                                                                                                                                                                                                                                          Equations
                                                                                                                                                                                                                                                          • SSA.UserType.UserType.ofBase = SSA.UserType.base
                                                                                                                                                                                                                                                          Instances For
                                                                                                                                                                                                                                                            @[match_pattern]
                                                                                                                                                                                                                                                            Equations
                                                                                                                                                                                                                                                            Instances For
                                                                                                                                                                                                                                                              @[match_pattern]
                                                                                                                                                                                                                                                              + | (b, b') => SSA.UserType.pair b b'
                                                                                                                                                                                                                                                              Instances For
                                                                                                                                                                                                                                                                @[match_pattern]
                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                Instances For
                                                                                                                                                                                                                                                                  @[match_pattern]
                                                                                                                                                                                                                                                                  + | (b₁, b₂, b₃) => SSA.UserType.triple b₁ b₂ b₃
                                                                                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                                                                                    @[match_pattern]
                                                                                                                                                                                                                                                                    Equations
                                                                                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                                                                                      instance + :
                                                                                                                                                                                                                                                                      Equations
                                                                                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                                        • SSA.UserType.instCoeUserType = { coe := SSA.UserType.UserType.ofBase }
                                                                                                                                                                                                                                                                        instance + :
                                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                                        • SSA.UserType.instCoeUserType = { coe := SSA.UserType.UserType.ofBase }
                                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                                        • SSA.UserType.instCoeProdUserType = { coe := SSA.UserType.UserType.ofPair }
                                                                                                                                                                                                                                                                        instance + :
                                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                                        • SSA.UserType.instCoeProdUserType = { coe := SSA.UserType.UserType.ofPair }
                                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                                        • SSA.UserType.instCoeProdUserType_1 = { coe := SSA.UserType.UserType.ofTriple }
                                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                                        • SSA.UserType.instCoeProdUserType_1 = { coe := SSA.UserType.UserType.ofTriple }
                                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                                        • SSA.UserType.instCoeUnitUserType = { coe := SSA.UserType.UserType.ofUnit }
                                                                                                                                                                                                                                                                        instance + :
                                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                                        • SSA.UserType.instCoeUnitUserType = { coe := SSA.UserType.UserType.ofUnit }
                                                                                                                                                                                                                                                                        instance SSA.UserType.instCoeProdUserType_2 {α : Type u_1} @@ -68,20 +68,20 @@ :
                                                                                                                                                                                                                                                                        Coe (α × α') (SSA.UserType β)
                                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                                        instance + | (a, a') => SSA.UserType.pair (Coe.coe a) (Coe.coe a') }
                                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                                        • SSA.UserType.instInhabitedUserType = { default := SSA.UserType.unit }
                                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                                        • SSA.UserType.instInhabitedUserType = { default := SSA.UserType.unit }
                                                                                                                                                                                                                                                                        instance SSA.UserType.instGoedelUserType {β : Type} [inst : Goedel β] - :
                                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                                        • SSA.UserType.instGoedelUserType = { toType := SSA.UserType.toType }
                                                                                                                                                                                                                                                                        def + :
                                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                                        • SSA.UserType.instGoedelUserType = { toType := SSA.UserType.toType }
                                                                                                                                                                                                                                                                        def SSA.UserType.mkPair {β : Type} @@ -91,7 +91,7 @@ {k₂ : SSA.UserType β} :
                                                                                                                                                                                                                                                                        k₁k₂SSA.UserType.pair k₁ k₂
                                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                                        Instances For
                                                                                                                                                                                                                                                                          def + | k₁, k₂ => (k₁, k₂)
                                                                                                                                                                                                                                                                          Instances For
                                                                                                                                                                                                                                                                            def SSA.UserType.mkTriple {β : Type} @@ -103,7 +103,7 @@ {k₃ : SSA.UserType β} :
                                                                                                                                                                                                                                                                            k₁k₂k₃SSA.UserType.triple k₁ k₂ k₃
                                                                                                                                                                                                                                                                            Equations
                                                                                                                                                                                                                                                                            Instances For
                                                                                                                                                                                                                                                                              def + | k₁, k₂, k₃ => (k₁, k₂, k₃)
                                                                                                                                                                                                                                                                              Instances For
                                                                                                                                                                                                                                                                                def SSA.UserType.fstPair {β : Type} @@ -113,7 +113,7 @@ {k₂ : SSA.UserType β} :
                                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                                Instances For
                                                                                                                                                                                                                                                                                  def + | (k₁, snd) => k₁
                                                                                                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                                                                                                    def SSA.UserType.sndPair {β : Type} @@ -123,7 +123,7 @@ {k₂ : SSA.UserType β} :
                                                                                                                                                                                                                                                                                    Equations
                                                                                                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                                                                                                      def + | (fst, k₂) => k₂
                                                                                                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                                                                                                        def SSA.UserType.fstTriple {β : Type} @@ -135,7 +135,7 @@ {k₃ : SSA.UserType β} :
                                                                                                                                                                                                                                                                                        SSA.UserType.triple k₁ k₂ k₃k₁
                                                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                                                        Instances For
                                                                                                                                                                                                                                                                                          def + | (k₁, fst, snd) => k₁
                                                                                                                                                                                                                                                                                          Instances For
                                                                                                                                                                                                                                                                                            def SSA.UserType.sndTriple {β : Type} @@ -147,7 +147,7 @@ {k₃ : SSA.UserType β} :
                                                                                                                                                                                                                                                                                            SSA.UserType.triple k₁ k₂ k₃k₂
                                                                                                                                                                                                                                                                                            Equations
                                                                                                                                                                                                                                                                                            Instances For
                                                                                                                                                                                                                                                                                              def + | (fst, k₂, snd) => k₂
                                                                                                                                                                                                                                                                                              Instances For
                                                                                                                                                                                                                                                                                                def SSA.UserType.trdTriple {β : Type} @@ -159,7 +159,7 @@ {k₃ : SSA.UserType β} :
                                                                                                                                                                                                                                                                                                SSA.UserType.triple k₁ k₂ k₃k₃
                                                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                                                Instances For
                                                                                                                                                                                                                                                                                                  class + | (fst, fst_1, k₃) => k₃
                                                                                                                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                                                                                                                    class SSA.OperationTypes (Op : Type) @@ -174,7 +174,7 @@ domain and codomain of regions within the operation.
                                                                                                                                                                                                                                                                                                  • eval gives the actual evaluation semantics of the operation, by defining a function for every operation o : Op of type toType (argUserType o) → (toType (rgnDom o) → toType (rgnCod o)) → toType (outUserType o).
                                                                                                                                                                                                                                                                                                  • -
                                                                                                                                                                                                                                                                                                    Instances
                                                                                                                                                                                                                                                                                                      class +
                                                                                                                                                                                                                                                                                                      Instances
                                                                                                                                                                                                                                                                                                        inductive SSA.Context (β : Type) - :
                                                                                                                                                                                                                                                                                                        Instances For
                                                                                                                                                                                                                                                                                                          inductive + :
                                                                                                                                                                                                                                                                                                          Instances For
                                                                                                                                                                                                                                                                                                            inductive SSA.Context.Var {β : Type} @@ -196,17 +196,17 @@ :
                                                                                                                                                                                                                                                                                                            Instances For
                                                                                                                                                                                                                                                                                                              instance + {a' : SSA.UserType β} → {Γ : SSA.Context β} → SSA.Context.Var Γ aSSA.Context.Var (SSA.Context.snoc Γ v' a') a
                                                                                                                                                                                                                                                                                                            • last: {β : Type} → {Γ : SSA.Context β} → {v : SSA.Var} → {a : SSA.UserType β} → SSA.Context.Var (SSA.Context.snoc Γ v a) a
                                                                                                                                                                                                                                                                                                            • Instances For
                                                                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                                                                • SSA.instEmptyCollectionContext = { emptyCollection := SSA.Context.empty }
                                                                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                                                                • SSA.instEmptyCollectionContext = { emptyCollection := SSA.Context.empty }
                                                                                                                                                                                                                                                                                                                def SSA.EnvC {β : Type} [inst : Goedel β] (c : SSA.Context β) - :
                                                                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                                                                Instances For
                                                                                                                                                                                                                                                                                                                  def + :
                                                                                                                                                                                                                                                                                                                  Equations
                                                                                                                                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                                                                                                                                    def SSA.Context.Var.emptyElim {P : Sort u_1} @@ -215,20 +215,20 @@ {a : SSA.UserType β} (v : SSA.Context.Var SSA.Context.empty a) - :
                                                                                                                                                                                                                                                                                                                    P
                                                                                                                                                                                                                                                                                                                    Equations
                                                                                                                                                                                                                                                                                                                    • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                                                                                                                                      def + :
                                                                                                                                                                                                                                                                                                                      P
                                                                                                                                                                                                                                                                                                                      Equations
                                                                                                                                                                                                                                                                                                                      • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                                                                                                                                        def SSA.EnvC.empty {β : Type} [inst : Goedel β] - :
                                                                                                                                                                                                                                                                                                                        SSA.EnvC SSA.Context.empty
                                                                                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                                                                                        Instances For
                                                                                                                                                                                                                                                                                                                          instance + :
                                                                                                                                                                                                                                                                                                                          SSA.EnvC SSA.Context.empty
                                                                                                                                                                                                                                                                                                                          Equations
                                                                                                                                                                                                                                                                                                                          Instances For
                                                                                                                                                                                                                                                                                                                            instance SSA.instEmptyCollectionEnvCEmpty {β : Type} [inst : Goedel β] - :
                                                                                                                                                                                                                                                                                                                            EmptyCollection (SSA.EnvC SSA.Context.empty)
                                                                                                                                                                                                                                                                                                                            Equations
                                                                                                                                                                                                                                                                                                                            • SSA.instEmptyCollectionEnvCEmpty = { emptyCollection := SSA.EnvC.empty }
                                                                                                                                                                                                                                                                                                                            inductive + :
                                                                                                                                                                                                                                                                                                                            EmptyCollection (SSA.EnvC SSA.Context.empty)
                                                                                                                                                                                                                                                                                                                            Equations
                                                                                                                                                                                                                                                                                                                            • SSA.instEmptyCollectionEnvCEmpty = { emptyCollection := SSA.EnvC.empty }
                                                                                                                                                                                                                                                                                                                            inductive SSA.TSSAIndex (β : Type) - :
                                                                                                                                                                                                                                                                                                                            Instances For
                                                                                                                                                                                                                                                                                                                              def + :
                                                                                                                                                                                                                                                                                                                              Instances For
                                                                                                                                                                                                                                                                                                                                def SSA.TSSAIndex.eval {β : Type} @@ -236,7 +236,7 @@ :
                                                                                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                                                                                Instances For
                                                                                                                                                                                                                                                                                                                                  inductive + | SSA.TSSAIndex.REGION dom cod => domcod
                                                                                                                                                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                                                                                                                                                    inductive SSA.TSSA (Op : Type) @@ -297,7 +297,7 @@ SSA.Context.Var Γ (SSA.UserType.region T₁ T₂)SSA.TSSA Op Γ (SSA.TSSAIndex.REGION T₁ T₂)
                                                                                                                                                                                                                                                                                                                                  • var: {Op β : Type} → [inst : Goedel β] → [inst_1 : SSA.OperationTypes Op β] → - {Γ : SSA.Context β} → {T : SSA.UserType β} → SSA.Context.Var Γ TSSA.TSSA Op Γ (SSA.TSSAIndex.EXPR T)

                                                                                                                                                                                                                                                                                                                                    a variable.

                                                                                                                                                                                                                                                                                                                                  • Instances For
                                                                                                                                                                                                                                                                                                                                      def + {Γ : SSA.Context β} → {T : SSA.UserType β} → SSA.Context.Var Γ TSSA.TSSA Op Γ (SSA.TSSAIndex.EXPR T)

                                                                                                                                                                                                                                                                                                                                      a variable.

                                                                                                                                                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                                                                                                                                                        def SSA.TSSA.eval {Op : Type} @@ -314,7 +314,7 @@ SSA.TSSA.eval body fun x v => match x, v with | x, SSA.Context.Var.prev v' => x x v' - | .(dom), SSA.Context.Var.last => arg
                                                                                                                                                                                                                                                                                                                                      • SSA.TSSA.eval SSA.TSSA.rgn0 x = id
                                                                                                                                                                                                                                                                                                                                      • SSA.TSSA.eval (SSA.TSSA.rgnvar v) x = x (SSA.UserType.region T₁ T₂) v
                                                                                                                                                                                                                                                                                                                                      • SSA.TSSA.eval (SSA.TSSA.var v) x = x T v
                                                                                                                                                                                                                                                                                                                                      • SSA.TSSA.eval SSA.TSSA.unit x = ()
                                                                                                                                                                                                                                                                                                                                      • Instances For
                                                                                                                                                                                                                                                                                                                                          class + | .(dom), SSA.Context.Var.last => arg
                                                                                                                                                                                                                                                                                                                                        • SSA.TSSA.eval SSA.TSSA.rgn0 x = id
                                                                                                                                                                                                                                                                                                                                        • SSA.TSSA.eval (SSA.TSSA.rgnvar v) x = x (SSA.UserType.region T₁ T₂) v
                                                                                                                                                                                                                                                                                                                                        • SSA.TSSA.eval (SSA.TSSA.var v) x = x T v
                                                                                                                                                                                                                                                                                                                                        • SSA.TSSA.eval SSA.TSSA.unit x = ()
                                                                                                                                                                                                                                                                                                                                        • Instances For
                                                                                                                                                                                                                                                                                                                                            def SSA.TSSAIndex.evalM {β : Type} [inst : Goedel β] (M : TypeType) - :
                                                                                                                                                                                                                                                                                                                                            Equations
                                                                                                                                                                                                                                                                                                                                            • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                            Instances For
                                                                                                                                                                                                                                                                                                                                              def + :
                                                                                                                                                                                                                                                                                                                                              Equations
                                                                                                                                                                                                                                                                                                                                              • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                              Instances For
                                                                                                                                                                                                                                                                                                                                                def SSA.TSSA.evalM {Op : Type} @@ -358,72 +358,72 @@ SSA.TSSA.evalM body fun x v => match x, v with | x, SSA.Context.Var.prev v' => e v' - | .(dom), SSA.Context.Var.last => arg
                                                                                                                                                                                                                                                                                                                                              • SSA.TSSA.evalM SSA.TSSA.rgn0 = fun x x => pure x
                                                                                                                                                                                                                                                                                                                                              • SSA.TSSA.evalM (SSA.TSSA.rgnvar v) = fun e x => pure (e (SSA.UserType.region T₁ T₂) v x)
                                                                                                                                                                                                                                                                                                                                              • SSA.TSSA.evalM (SSA.TSSA.var v) = fun e => pure (e v)
                                                                                                                                                                                                                                                                                                                                              • SSA.TSSA.evalM SSA.TSSA.unit = fun x => pure ()
                                                                                                                                                                                                                                                                                                                                              • Instances For
                                                                                                                                                                                                                                                                                                                                                  Equations
                                                                                                                                                                                                                                                                                                                                                  • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                                                                                                                                                                    Equations
                                                                                                                                                                                                                                                                                                                                                    • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                                                                                                                                                                      Equations
                                                                                                                                                                                                                                                                                                                                                      • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                                                                                                                        • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                        Instances For
                                                                                                                                                                                                                                                                                                                                                          Equations
                                                                                                                                                                                                                                                                                                                                                          • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                          Instances For
                                                                                                                                                                                                                                                                                                                                                            Equations
                                                                                                                                                                                                                                                                                                                                                            • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                            Instances For
                                                                                                                                                                                                                                                                                                                                                              Equations
                                                                                                                                                                                                                                                                                                                                                              • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                              Instances For
                                                                                                                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                                                                                                                • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                Instances For
                                                                                                                                                                                                                                                                                                                                                                  Equations
                                                                                                                                                                                                                                                                                                                                                                  • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                                                                                                                                                                                    Equations
                                                                                                                                                                                                                                                                                                                                                                    • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                                                                                                                                                                                      def + | .(dom), SSA.Context.Var.last => arg
                                                                                                                                                                                                                                                                                                                                                                    • SSA.TSSA.evalM SSA.TSSA.rgn0 = fun x x => pure x
                                                                                                                                                                                                                                                                                                                                                                    • SSA.TSSA.evalM (SSA.TSSA.rgnvar v) = fun e x => pure (e (SSA.UserType.region T₁ T₂) v x)
                                                                                                                                                                                                                                                                                                                                                                    • SSA.TSSA.evalM (SSA.TSSA.var v) = fun e => pure (e v)
                                                                                                                                                                                                                                                                                                                                                                    • SSA.TSSA.evalM SSA.TSSA.unit = fun x => pure ()
                                                                                                                                                                                                                                                                                                                                                                    • Instances For
                                                                                                                                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                                                                                                                                        • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                        Instances For
                                                                                                                                                                                                                                                                                                                                                                          Equations
                                                                                                                                                                                                                                                                                                                                                                          • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                          Instances For
                                                                                                                                                                                                                                                                                                                                                                            Equations
                                                                                                                                                                                                                                                                                                                                                                            • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                            Instances For
                                                                                                                                                                                                                                                                                                                                                                              Equations
                                                                                                                                                                                                                                                                                                                                                                              • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                              Instances For
                                                                                                                                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                                                                                                                                • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                Instances For
                                                                                                                                                                                                                                                                                                                                                                                  Equations
                                                                                                                                                                                                                                                                                                                                                                                  • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                                                                                                                                                                                                    Equations
                                                                                                                                                                                                                                                                                                                                                                                    • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                                                                                                                                                                                                      Equations
                                                                                                                                                                                                                                                                                                                                                                                      • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                                                                                                                                                        • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                        Instances For
                                                                                                                                                                                                                                                                                                                                                                                          Equations
                                                                                                                                                                                                                                                                                                                                                                                          • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                          Instances For
                                                                                                                                                                                                                                                                                                                                                                                            Equations
                                                                                                                                                                                                                                                                                                                                                                                            • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                            Instances For
                                                                                                                                                                                                                                                                                                                                                                                              Equations
                                                                                                                                                                                                                                                                                                                                                                                              • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                              Instances For
                                                                                                                                                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                                                                                                                                                • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                Instances For
                                                                                                                                                                                                                                                                                                                                                                                                  Equations
                                                                                                                                                                                                                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                                                                                                                                                                                                                    Equations
                                                                                                                                                                                                                                                                                                                                                                                                    • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                                                                                                                                                                                                                      Equations
                                                                                                                                                                                                                                                                                                                                                                                                      • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                                                                                                                                                                        • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                        Instances For
                                                                                                                                                                                                                                                                                                                                                                                                          Equations
                                                                                                                                                                                                                                                                                                                                                                                                          • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                          Instances For
                                                                                                                                                                                                                                                                                                                                                                                                            Equations
                                                                                                                                                                                                                                                                                                                                                                                                            Instances For
                                                                                                                                                                                                                                                                                                                                                                                                              Equations
                                                                                                                                                                                                                                                                                                                                                                                                              • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                              Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                                                                                                                                                                • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                  Equations
                                                                                                                                                                                                                                                                                                                                                                                                                  • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                    Equations
                                                                                                                                                                                                                                                                                                                                                                                                                    • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                        @[inline]
                                                                                                                                                                                                                                                                                                                                                                                                                        + (Lean.ParserDescr.sepBy (Lean.ParserDescr.cat `dsl_assign 0) "" (Lean.ParserDescr.symbol ""))
                                                                                                                                                                                                                                                                                                                                                                                                                        Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                          Equations
                                                                                                                                                                                                                                                                                                                                                                                                                          • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                          Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                            Equations
                                                                                                                                                                                                                                                                                                                                                                                                                            • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                            Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                              Equations
                                                                                                                                                                                                                                                                                                                                                                                                                              • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                              Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                  @[inline]
                                                                                                                                                                                                                                                                                                                                                                                                                                  abbrev EDSL.SSAElabM (α : Type) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                  Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                    Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                      Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                        • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                        Instances For

                                                                                                                                                                                                                                                                                                                                                                                                                                          extract out the index (nat) of the dsl_var

                                                                                                                                                                                                                                                                                                                                                                                                                                          Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                          • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                          Instances For

                                                                                                                                                                                                                                                                                                                                                                                                                                            convert a de-bruijn into a intrinsically well typed context variable

                                                                                                                                                                                                                                                                                                                                                                                                                                            Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                            • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                            Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                              Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                              • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                              Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                partial def -EDSL.elabRgn :
                                                                                                                                                                                                                                                                                                                                                                                                                                                Lean.TSyntax `dsl_regionEDSL.SSAElabM (Lean.TSyntax `term)
                                                                                                                                                                                                                                                                                                                                                                                                                                                partial def + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                Instances For

                                                                                                                                                                                                                                                                                                                                                                                                                                                  extract out the index (nat) of the dsl_var

                                                                                                                                                                                                                                                                                                                                                                                                                                                  Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                  • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                  Instances For

                                                                                                                                                                                                                                                                                                                                                                                                                                                    convert a de-bruijn into a intrinsically well typed context variable

                                                                                                                                                                                                                                                                                                                                                                                                                                                    Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                    • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                      Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                      • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                        partial def +EDSL.elabRgn :
                                                                                                                                                                                                                                                                                                                                                                                                                                                        Lean.TSyntax `dsl_regionEDSL.SSAElabM (Lean.TSyntax `term)
                                                                                                                                                                                                                                                                                                                                                                                                                                                        partial def EDSL.elabAssign (mkNext : EDSL.SSAElabM (Lean.TSyntax `term)) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                        Lean.TSyntax `dsl_assignEDSL.SSAElabM (Lean.TSyntax `term)
                                                                                                                                                                                                                                                                                                                                                                                                                                                        partial def + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                        Lean.TSyntax `dsl_assignEDSL.SSAElabM (Lean.TSyntax `term)
                                                                                                                                                                                                                                                                                                                                                                                                                                                        partial def EDSL.elabStmt (ret : Lean.TSyntax `dsl_var) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                        partial def + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                        partial def EDSL.elabStmt.go (ret : Lean.TSyntax `dsl_var) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                        List (Lean.TSyntax `dsl_assign)EDSL.SSAElabM (Lean.TSyntax `term)
                                                                                                                                                                                                                                                                                                                                                                                                                                                        partial def -EDSL.elabBB :
                                                                                                                                                                                                                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                        • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                        Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                          Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                          • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                          Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                            Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                            • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                            Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                              Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                              • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                              Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        def + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        List (Lean.TSyntax `dsl_assign)EDSL.SSAElabM (Lean.TSyntax `term)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        partial def +EDSL.elabBB :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          \ No newline at end of file diff --git a/SSA/Projects/InstCombine/Alive.html b/SSA/Projects/InstCombine/Alive.html index fe5e00d08..13764486c 100644 --- a/SSA/Projects/InstCombine/Alive.html +++ b/SSA/Projects/InstCombine/Alive.html @@ -1,6 +1,6 @@ SSA.Projects.InstCombine.Alive

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Documentation

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          SSA.Projects.InstCombine.Alive

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AddSub_1043 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (C1 Z RHS : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -105,7 +105,7 @@ (SSA.TSSA.assign 15 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AddSub_1152 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (y x : Bitvec 1), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -123,7 +123,7 @@ (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last) (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor 1) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AddSub_1156 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (b : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -139,7 +139,7 @@ (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last) (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.shl w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AddSub_1164 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -173,7 +173,7 @@ (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))) (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AddSub_1165 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -260,7 +260,7 @@ (SSA.TSSA.assign 13 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AddSub_1176 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -294,7 +294,7 @@ (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))) (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AddSub_1202 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (x C : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -341,7 +341,7 @@ (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))) (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AddSub_1295 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -381,7 +381,7 @@ (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))) (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AddSub_1309 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -421,7 +421,7 @@ (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))) (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AddSub_1539 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a x : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -455,7 +455,7 @@ (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))) (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AddSub_1539_2 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (x C : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -475,7 +475,7 @@ (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)) SSA.Context.Var.last) (SSA.TSSA.assign 5 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AddSub_1556 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (y x : Bitvec 1), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -493,7 +493,7 @@ (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last) (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor 1) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AddSub_1560 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -511,7 +511,7 @@ (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last) (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AddSub_1564 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (x C : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -559,7 +559,7 @@ SSA.Context.Var.last) (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AddSub_1574 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (X C C2 : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -601,7 +601,7 @@ (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))) (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AddSub_1614 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (Y X : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -633,7 +633,7 @@ (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))) (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AddSub_1619 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (Y X : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -664,7 +664,7 @@ (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))) (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AddSub_1624 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -704,7 +704,7 @@ (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))) (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_135 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (X C1 C2 : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -755,7 +755,7 @@ SSA.Context.Var.last) (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last))))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_144 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (X C1 C2 : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -809,7 +809,7 @@ (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))) (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last))))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_698 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b d : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -999,7 +999,7 @@ (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_709 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b d : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -1133,7 +1133,7 @@ (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_716 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b d : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -1263,7 +1263,7 @@ (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_794 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -1309,7 +1309,7 @@ (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.sgt w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_827 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -1406,7 +1406,7 @@ (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_887_2 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a C1 : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -1451,7 +1451,7 @@ SSA.TSSA.rgn0) (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.copy 1) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_1230__A__B___A__B :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (notOp0 notOp1 : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -1541,7 +1541,7 @@ (SSA.TSSA.assign 13 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_1241_AB__AB__AB :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -1615,7 +1615,7 @@ (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))) (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last))))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_1247_AB__AB__AB :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -1691,7 +1691,7 @@ (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))) (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last))))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_1253_A__AB___A__B :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -1727,7 +1727,7 @@ (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))) (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_1280_ABA___AB :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -1776,7 +1776,7 @@ (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))) (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_1288_A__B__B__C__A___A__B__C :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A C B : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -1868,7 +1868,7 @@ (SSA.TSSA.assign 14 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_1294_A__B__A__B___A__B :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -1946,7 +1946,7 @@ (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))) (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last))))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_1683_1 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -1992,7 +1992,7 @@ (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.uge w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_1683_2 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -2037,7 +2037,7 @@ SSA.TSSA.rgn0) (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.copy 1) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_1704 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -2116,7 +2116,7 @@ (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.uge w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_1705 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -2197,7 +2197,7 @@ (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.uge w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_1733 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -2294,7 +2294,7 @@ (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.ne w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_2063__X__C1__C2____X__C2__C1__C2 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (x C1 C : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -2352,7 +2352,7 @@ (SSA.TSSA.assign 12 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_2113___A__B__A___A__B :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -2401,7 +2401,7 @@ (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))) (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_2118___A__B__A___A__B :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -2450,7 +2450,7 @@ (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))) (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_2123___A__B__A__B___A__B :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -2515,7 +2515,7 @@ (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))))) (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last))))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_2188 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A D : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -2623,7 +2623,7 @@ (SSA.TSSA.assign 14 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_2231__A__B__B__C__A___A__B__C :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A C B : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -2695,7 +2695,7 @@ (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))) (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last))))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_2243__B__C__A__B___B__A__C :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A C B : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -2755,7 +2755,7 @@ (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))) (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last))))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_2247__A__B__A__B :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -2845,7 +2845,7 @@ (SSA.TSSA.assign 13 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_2263 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (B op0 : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -2873,7 +2873,7 @@ (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))) (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_2264 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -2941,7 +2941,7 @@ (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))) (SSA.TSSA.assign 12 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_2265 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -2981,7 +2981,7 @@ (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))) (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_2284 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -3049,7 +3049,7 @@ (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))) (SSA.TSSA.assign 12 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_2285 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -3117,7 +3117,7 @@ (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))) (SSA.TSSA.assign 12 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_2297 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -3187,7 +3187,7 @@ (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))) (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last))))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_2367 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A C1 op1 : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -3228,7 +3228,7 @@ (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))) (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_2416 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (nx y : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -3299,7 +3299,7 @@ (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))) (SSA.TSSA.assign 12 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_2417 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (nx y : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -3371,7 +3371,7 @@ (SSA.TSSA.assign 12 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_2429 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (y x : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -3428,7 +3428,7 @@ (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))) (SSA.TSSA.assign 12 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_2430 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (y x : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -3486,7 +3486,7 @@ (SSA.TSSA.assign 12 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_2443 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (y x : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -3539,7 +3539,7 @@ (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))) (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.ashr w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_2453 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (y x : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -3572,7 +3572,7 @@ (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.sge w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_2475 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (x C : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -3615,7 +3615,7 @@ SSA.Context.Var.last) (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_2486 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (x C : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -3657,7 +3657,7 @@ (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))) (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_2581__BAB___A__B :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a op1 : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -3693,7 +3693,7 @@ (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))) (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_2587__BAA___B__A :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a op1 : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -3731,7 +3731,7 @@ (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))) (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_2595 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -3771,7 +3771,7 @@ (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))) (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_2607 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -3885,7 +3885,7 @@ (SSA.TSSA.assign 14 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_2617 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -4001,7 +4001,7 @@ (SSA.TSSA.assign 14 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_2627 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a c_1 b : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -4087,7 +4087,7 @@ (SSA.TSSA.assign 14 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_2647 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -4127,7 +4127,7 @@ (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))) (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_2658 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -4245,7 +4245,7 @@ (SSA.TSSA.assign 15 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_AndOrXor_2663 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -4291,7 +4291,7 @@ (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.uge w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_152 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (x : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -4309,7 +4309,7 @@ (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last) (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_160 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (x C1 C2 : Bitvec 7), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -4352,7 +4352,7 @@ SSA.Context.Var.last) (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.mul 7) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_229 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (X C1 Op1 : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -4401,7 +4401,7 @@ (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))) (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last))))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_239 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (Y X : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -4460,7 +4460,7 @@ (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))) (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.mul w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_275 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (Y X : Bitvec 5), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -4494,7 +4494,7 @@ (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))) (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.sub 5) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_275_2 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (Y X : Bitvec 5), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -4528,7 +4528,7 @@ (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))) (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.sub 5) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_276 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (Y X : Bitvec 5), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -4594,7 +4594,7 @@ (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))))) (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.sub 5) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last))))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_276_2 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (Y X : Bitvec 5), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -4660,7 +4660,7 @@ (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))))) (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.sub 5) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last))))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_283 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (Y X : Bitvec 1), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -4678,7 +4678,7 @@ (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last) (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and 1) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_290__292 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (Y Op1 : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -4712,7 +4712,7 @@ (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))) (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.shl w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_820 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (X Op1 : Bitvec 9), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -4753,7 +4753,7 @@ (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))) (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.sdiv 9) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_820' :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (X Op1 : Bitvec 9), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -4794,7 +4794,7 @@ (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))) (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.udiv 9) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_891 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (x N : Bitvec 13), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -4828,7 +4828,7 @@ (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))) (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.lshr 13) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_1030 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (X : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -4846,7 +4846,7 @@ (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last) (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_Select_846 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (C B : Bitvec 1), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -4870,7 +4870,7 @@ (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last) (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.or 1) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_Select_850 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (C B : Bitvec 1), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -4902,7 +4902,7 @@ (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last) (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.and 1) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_Select_855 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (C B : Bitvec 1), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -4925,7 +4925,7 @@ (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last) (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and 1) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_Select_859 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (C B : Bitvec 1), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -4956,7 +4956,7 @@ (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last) (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.or 1) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_Select_851 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (a b : Bitvec 1), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -4976,7 +4976,7 @@ (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last) (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and 1) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_Select_852 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (a b : Bitvec 1), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -4996,7 +4996,7 @@ (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last) (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.or 1) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_Select_1100 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (Y X : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -5016,7 +5016,7 @@ (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.assign 2 (SSA.TSSA.op (InstCombine.Op.copy w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_Select_1105 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (Y X : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -5036,7 +5036,7 @@ (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const Y) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.assign 2 (SSA.TSSA.op (InstCombine.Op.copy w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_InstCombineShift__239 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (X C : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -5076,7 +5076,7 @@ SSA.Context.Var.last) (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_InstCombineShift__279 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (X C : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -5116,7 +5116,7 @@ SSA.Context.Var.last) (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_InstCombineShift__351 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (X C1 C2 : Bitvec 7), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -5160,7 +5160,7 @@ SSA.Context.Var.last) (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.mul 7) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_InstCombineShift__422_1 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (Y X C : Bitvec 31), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -5257,7 +5257,7 @@ (SSA.TSSA.assign 16 (SSA.TSSA.op (InstCombine.Op.and 31) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_InstCombineShift__422_2 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (Y X C : Bitvec 31), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -5354,7 +5354,7 @@ (SSA.TSSA.assign 16 (SSA.TSSA.op (InstCombine.Op.and 31) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_InstCombineShift__440 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (Y X C C2 : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -5488,7 +5488,7 @@ (SSA.TSSA.assign 18 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_InstCombineShift__458 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (Y X C : Bitvec 31), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -5584,7 +5584,7 @@ (SSA.TSSA.assign 16 (SSA.TSSA.op (InstCombine.Op.and 31) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_InstCombineShift__476 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (Y X C C2 : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -5717,7 +5717,7 @@ (SSA.TSSA.assign 18 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_InstCombineShift__497 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (X C C2 : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -5768,7 +5768,7 @@ SSA.Context.Var.last) (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last))))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_InstCombineShift__497''' :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (X C C2 : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -5819,7 +5819,7 @@ SSA.Context.Var.last) (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last))))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_InstCombineShift__582 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (X C : Bitvec w), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit @@ -5859,7 +5859,7 @@ SSA.Context.Var.last) (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0) (SSA.TSSA.ret SSA.Context.Var.last))))))))))) - e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem alive_InstCombineShift__724 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (A C2 C1 : Bitvec 31), SSA.TSSA.eval (SSA.TSSA.assign 0 SSA.TSSA.unit diff --git a/SSA/Projects/InstCombine/AliveStatements.html b/SSA/Projects/InstCombine/AliveStatements.html index a125b4e5b..ebc69e9d0 100644 --- a/SSA/Projects/InstCombine/AliveStatements.html +++ b/SSA/Projects/InstCombine/AliveStatements.html @@ -1,6 +1,6 @@ SSA.Projects.InstCombine.AliveStatements

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Documentation

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          SSA.Projects.InstCombine.AliveStatements

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AddSub_1043 (w : ) @@ -9,90 +9,90 @@ (Z : Bitvec w) (RHS : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (Z &&& C1 ^^^ C1) + 1 + RHS = RHS - (Z ||| ~~~C1)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (Z &&& C1 ^^^ C1) + 1 + RHS = RHS - (Z ||| ~~~C1)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AddSub_1152 (y : Bitvec 1) (x : Bitvec 1) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          x + y = x ^^^ y
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          x + y = x ^^^ y
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AddSub_1156 (w : ) (b : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          b + b = b <<< 1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          b + b = b <<< 1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AddSub_1164 (w : ) (a : Bitvec w) (b : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          0 - a + b = b - a
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          0 - a + b = b - a
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AddSub_1165 (w : ) (a : Bitvec w) (b : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          0 - a + (0 - b) = 0 - (a + b)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          0 - a + (0 - b) = 0 - (a + b)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AddSub_1176 (w : ) (a : Bitvec w) (b : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          a + (0 - b) = a - b
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          a + (0 - b) = a - b
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AddSub_1202 (w : ) (x : Bitvec w) (C : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (x ^^^ -1) + C = C - 1 - x
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (x ^^^ -1) + C = C - 1 - x
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AddSub_1295 (w : ) (a : Bitvec w) (b : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (a &&& b) + (a ^^^ b) = a ||| b
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (a &&& b) + (a ^^^ b) = a ||| b
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AddSub_1309 (w : ) (a : Bitvec w) (b : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (a &&& b) + (a ||| b) = a + b
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (a &&& b) + (a ||| b) = a + b
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AddSub_1539 (w : ) (a : Bitvec w) (x : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          x - (0 - a) = x + a
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          x - (0 - a) = x + a
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AddSub_1539_2 (w : ) (x : Bitvec w) (C : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          x - C = x + -C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          x - C = x + -C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AddSub_1556 (y : Bitvec 1) (x : Bitvec 1) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          x - y = x ^^^ y
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          x - y = x ^^^ y
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AddSub_1560 (w : ) (a : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          -1 - a = a ^^^ -1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          -1 - a = a ^^^ -1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AddSub_1564 (w : ) (x : Bitvec w) (C : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          C - (x ^^^ -1) = x + (C + 1)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          C - (x ^^^ -1) = x + (C + 1)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AddSub_1574 (w : ) @@ -101,28 +101,28 @@ (C : Bitvec w) (C2 : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          C - (X + C2) = C - C2 - X
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          C - (X + C2) = C - C2 - X
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AddSub_1614 (w : ) (Y : Bitvec w) (X : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          X - (X + Y) = 0 - Y
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          X - (X + Y) = 0 - Y
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AddSub_1619 (w : ) (Y : Bitvec w) (X : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          X - Y - X = 0 - Y
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          X - Y - X = 0 - Y
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AddSub_1624 (w : ) (A : Bitvec w) (B : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (A ||| B) - (A ^^^ B) = A &&& B
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (A ||| B) - (A ^^^ B) = A &&& B
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AndOrXor_135 (w : ) @@ -131,7 +131,7 @@ (C1 : Bitvec w) (C2 : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (X ^^^ C1) &&& C2 = X &&& C2 ^^^ C1 &&& C2
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (X ^^^ C1) &&& C2 = X &&& C2 ^^^ C1 &&& C2
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AndOrXor_144 (w : ) @@ -140,7 +140,7 @@ (C1 : Bitvec w) (C2 : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (X ||| C1) &&& C2 = (X ||| C1 &&& C2) &&& C2
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (X ||| C1) &&& C2 = (X ||| C1 &&& C2) &&& C2
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AndOrXor_698 (w : ) @@ -149,7 +149,7 @@ (b : Bitvec w) (d : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AndOrXor_709 (w : ) @@ -158,7 +158,7 @@ (b : Bitvec w) (d : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AndOrXor_716 (w : ) @@ -167,63 +167,63 @@ (b : Bitvec w) (d : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AndOrXor_827 (w : ) (a : Bitvec w) (b : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AndOrXor_1230__A__B___A__B (w : ) (notOp0 : Bitvec w) (notOp1 : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (notOp0 ^^^ -1) &&& (notOp1 ^^^ -1) = (notOp0 ||| notOp1) ^^^ -1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (notOp0 ^^^ -1) &&& (notOp1 ^^^ -1) = (notOp0 ||| notOp1) ^^^ -1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AndOrXor_1241_AB__AB__AB (w : ) (A : Bitvec w) (B : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (A ||| B) &&& (A &&& B ^^^ -1) = A ^^^ B
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (A ||| B) &&& (A &&& B ^^^ -1) = A ^^^ B
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AndOrXor_1247_AB__AB__AB (w : ) (A : Bitvec w) (B : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (A &&& B ^^^ -1) &&& (A ||| B) = A ^^^ B
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (A &&& B ^^^ -1) &&& (A ||| B) = A ^^^ B
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AndOrXor_1253_A__AB___A__B (w : ) (A : Bitvec w) (B : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (A ^^^ B) &&& A = A &&& (B ^^^ -1)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (A ^^^ B) &&& A = A &&& (B ^^^ -1)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AndOrXor_1280_ABA___AB (w : ) (A : Bitvec w) (B : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (A ^^^ -1 ||| B) &&& A = A &&& B
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (A ^^^ -1 ||| B) &&& A = A &&& B
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AndOrXor_1288_A__B__B__C__A___A__B__C (w : ) @@ -232,49 +232,49 @@ (C : Bitvec w) (B : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (A ^^^ B) &&& (B ^^^ C ^^^ A) = (A ^^^ B) &&& (C ^^^ -1)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (A ^^^ B) &&& (B ^^^ C ^^^ A) = (A ^^^ B) &&& (C ^^^ -1)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AndOrXor_1294_A__B__A__B___A__B (w : ) (A : Bitvec w) (B : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (A ||| B) &&& (A ^^^ -1 ^^^ B) = A &&& B
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (A ||| B) &&& (A ^^^ -1 ^^^ B) = A &&& B
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AndOrXor_1733 (w : ) (A : Bitvec w) (B : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AndOrXor_2063__X__C1__C2____X__C2__C1__C2 (w : ) @@ -283,35 +283,35 @@ (C1 : Bitvec w) (C : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          x ^^^ C1 ||| C = (x ||| C) ^^^ C1 &&& ~~~C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          x ^^^ C1 ||| C = (x ||| C) ^^^ C1 &&& ~~~C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AndOrXor_2113___A__B__A___A__B (w : ) (A : Bitvec w) (B : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (A ^^^ -1) &&& B ||| A = A ||| B
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (A ^^^ -1) &&& B ||| A = A ||| B
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AndOrXor_2118___A__B__A___A__B (w : ) (A : Bitvec w) (B : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          A &&& B ||| A ^^^ -1 = A ^^^ -1 ||| B
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          A &&& B ||| A ^^^ -1 = A ^^^ -1 ||| B
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AndOrXor_2123___A__B__A__B___A__B (w : ) (A : Bitvec w) (B : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          A &&& (B ^^^ -1) ||| A ^^^ B = A ^^^ B
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          A &&& (B ^^^ -1) ||| A ^^^ B = A ^^^ B
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AndOrXor_2188 (w : ) (A : Bitvec w) (D : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          A &&& (D ^^^ -1) ||| (A ^^^ -1) &&& D = A ^^^ D
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          A &&& (D ^^^ -1) ||| (A ^^^ -1) &&& D = A ^^^ D
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AndOrXor_2231__A__B__B__C__A___A__B__C (w : ) @@ -320,7 +320,7 @@ (C : Bitvec w) (B : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          A ^^^ B ||| B ^^^ C ^^^ A = A ^^^ B ||| C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          A ^^^ B ||| B ^^^ C ^^^ A = A ^^^ B ||| C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AndOrXor_2243__B__C__A__B___B__A__C (w : ) @@ -329,56 +329,56 @@ (C : Bitvec w) (B : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (B ||| C) &&& A ||| B = B ||| A &&& C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (B ||| C) &&& A ||| B = B ||| A &&& C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AndOrXor_2247__A__B__A__B (w : ) (A : Bitvec w) (B : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          A ^^^ -1 ||| B ^^^ -1 = A &&& B ^^^ -1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          A ^^^ -1 ||| B ^^^ -1 = A &&& B ^^^ -1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AndOrXor_2263 (w : ) (B : Bitvec w) (op0 : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          op0 ||| op0 ^^^ B = op0 ||| B
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          op0 ||| op0 ^^^ B = op0 ||| B
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AndOrXor_2264 (w : ) (A : Bitvec w) (B : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          A ||| A ^^^ -1 ^^^ B = A ||| B ^^^ -1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          A ||| A ^^^ -1 ^^^ B = A ||| B ^^^ -1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AndOrXor_2265 (w : ) (A : Bitvec w) (B : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          A &&& B ||| A ^^^ B = A ||| B
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          A &&& B ||| A ^^^ B = A ||| B
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AndOrXor_2284 (w : ) (A : Bitvec w) (B : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          A ||| (A ||| B) ^^^ -1 = A ||| B ^^^ -1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          A ||| (A ||| B) ^^^ -1 = A ||| B ^^^ -1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AndOrXor_2285 (w : ) (A : Bitvec w) (B : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          A ||| A ^^^ B ^^^ -1 = A ||| B ^^^ -1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          A ||| A ^^^ B ^^^ -1 = A ||| B ^^^ -1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AndOrXor_2297 (w : ) (A : Bitvec w) (B : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          A &&& B ||| A ^^^ -1 ^^^ B = A ^^^ -1 ^^^ B
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          A &&& B ||| A ^^^ -1 ^^^ B = A ^^^ -1 ^^^ B
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AndOrXor_2367 (w : ) @@ -387,98 +387,98 @@ (C1 : Bitvec w) (op1 : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          A ||| C1 ||| op1 = A ||| op1 ||| C1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          A ||| C1 ||| op1 = A ||| op1 ||| C1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AndOrXor_2416 (w : ) (nx : Bitvec w) (y : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (nx ^^^ -1) &&& y ^^^ -1 = nx ||| y ^^^ -1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (nx ^^^ -1) &&& y ^^^ -1 = nx ||| y ^^^ -1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AndOrXor_2417 (w : ) (nx : Bitvec w) (y : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (nx ^^^ -1 ||| y) ^^^ -1 = nx &&& (y ^^^ -1)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (nx ^^^ -1 ||| y) ^^^ -1 = nx &&& (y ^^^ -1)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AndOrXor_2429 (w : ) (y : Bitvec w) (x : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          x &&& y ^^^ -1 = x ^^^ -1 ||| y ^^^ -1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          x &&& y ^^^ -1 = x ^^^ -1 ||| y ^^^ -1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AndOrXor_2430 (w : ) (y : Bitvec w) (x : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (x ||| y) ^^^ -1 = (x ^^^ -1) &&& (y ^^^ -1)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (x ||| y) ^^^ -1 = (x ^^^ -1) &&& (y ^^^ -1)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AndOrXor_2475 (w : ) (x : Bitvec w) (C : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          C - x ^^^ -1 = x + (-1 - C)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          C - x ^^^ -1 = x + (-1 - C)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AndOrXor_2486 (w : ) (x : Bitvec w) (C : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          x + C ^^^ -1 = -1 - C - x
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          x + C ^^^ -1 = -1 - C - x
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AndOrXor_2581__BAB___A__B (w : ) (a : Bitvec w) (op1 : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (a ||| op1) ^^^ op1 = a &&& (op1 ^^^ -1)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (a ||| op1) ^^^ op1 = a &&& (op1 ^^^ -1)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AndOrXor_2587__BAA___B__A (w : ) (a : Bitvec w) (op1 : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          a &&& op1 ^^^ op1 = (a ^^^ -1) &&& op1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          a &&& op1 ^^^ op1 = (a ^^^ -1) &&& op1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AndOrXor_2595 (w : ) (a : Bitvec w) (b : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          a &&& b ^^^ (a ||| b) = a ^^^ b
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          a &&& b ^^^ (a ||| b) = a ^^^ b
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AndOrXor_2607 (w : ) (a : Bitvec w) (b : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (a ||| b ^^^ -1) ^^^ (a ^^^ -1 ||| b) = a ^^^ b
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (a ||| b ^^^ -1) ^^^ (a ^^^ -1 ||| b) = a ^^^ b
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AndOrXor_2617 (w : ) (a : Bitvec w) (b : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          a &&& (b ^^^ -1) ^^^ (a ^^^ -1) &&& b = a ^^^ b
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          a &&& (b ^^^ -1) ^^^ (a ^^^ -1) &&& b = a ^^^ b
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AndOrXor_2627 (w : ) @@ -487,40 +487,40 @@ (c : Bitvec w) (b : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          a ^^^ c ^^^ (a ||| b) = (a ^^^ -1) &&& b ^^^ c
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          a ^^^ c ^^^ (a ||| b) = (a ^^^ -1) &&& b ^^^ c
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AndOrXor_2647 (w : ) (a : Bitvec w) (b : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          a &&& b ^^^ (a ^^^ b) = a ||| b
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          a &&& b ^^^ (a ^^^ b) = a ||| b
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_AndOrXor_2658 (w : ) (a : Bitvec w) (b : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          a &&& (b ^^^ -1) ^^^ (a ^^^ -1) = a &&& b ^^^ -1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          a &&& (b ^^^ -1) ^^^ (a ^^^ -1) = a &&& b ^^^ -1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_152 (w : ) (x : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          x * -1 = 0 - x
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          x * -1 = 0 - x
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_160 (x : Bitvec 7) (C1 : Bitvec 7) (C2 : Bitvec 7) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          x <<< C2 * C1 = x * C1 <<< C2
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          x <<< C2 * C1 = x * C1 <<< C2
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_229 (w : ) @@ -529,145 +529,145 @@ (C1 : Bitvec w) (Op1 : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (X + C1) * Op1 = X * Op1 + C1 * Op1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (X + C1) * Op1 = X * Op1 + C1 * Op1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_239 (w : ) (Y : Bitvec w) (X : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (0 - X) * (0 - Y) = X * Y
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (0 - X) * (0 - Y) = X * Y
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_275 (Y : Bitvec 5) (X : Bitvec 5) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (Option.bind (Bitvec.udiv? X Y) fun fst => some (fst * Y)) Option.bind (Bitvec.urem? X Y) fun snd => some (X - snd)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (Option.bind (Bitvec.udiv? X Y) fun fst => some (fst * Y)) Option.bind (Bitvec.urem? X Y) fun snd => some (X - snd)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_275_2 (Y : Bitvec 5) (X : Bitvec 5) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (Option.bind (Bitvec.sdiv? X Y) fun fst => some (fst * Y)) Option.bind (Bitvec.urem? X Y) fun snd => some (X - snd)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (Option.bind (Bitvec.sdiv? X Y) fun fst => some (fst * Y)) Option.bind (Bitvec.urem? X Y) fun snd => some (X - snd)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_276 (Y : Bitvec 5) (X : Bitvec 5) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (Option.bind (Bitvec.sdiv? X Y) fun fst => some (fst * (0 - Y))) Option.bind (Bitvec.urem? X Y) fun fst => some (fst - X)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (Option.bind (Bitvec.sdiv? X Y) fun fst => some (fst * (0 - Y))) Option.bind (Bitvec.urem? X Y) fun fst => some (fst - X)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_276_2 (Y : Bitvec 5) (X : Bitvec 5) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (Option.bind (Bitvec.udiv? X Y) fun fst => some (fst * (0 - Y))) Option.bind (Bitvec.urem? X Y) fun fst => some (fst - X)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (Option.bind (Bitvec.udiv? X Y) fun fst => some (fst * (0 - Y))) Option.bind (Bitvec.urem? X Y) fun fst => some (fst - X)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_283 (Y : Bitvec 1) (X : Bitvec 1) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          X * Y = X &&& Y
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          X * Y = X &&& Y
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_290__292 (w : ) (Y : Bitvec w) (Op1 : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          1 <<< Y * Op1 = Op1 <<< Y
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          1 <<< Y * Op1 = Op1 <<< Y
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_820 (X : Bitvec 9) (Op1 : Bitvec 9) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (Option.bind (Option.bind (Bitvec.urem? X Op1) fun snd => some (X - snd)) fun fst => Bitvec.sdiv? fst Op1) Bitvec.sdiv? X Op1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (Option.bind (Option.bind (Bitvec.urem? X Op1) fun snd => some (X - snd)) fun fst => Bitvec.sdiv? fst Op1) Bitvec.sdiv? X Op1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_820' (X : Bitvec 9) (Op1 : Bitvec 9) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (Option.bind (Option.bind (Bitvec.urem? X Op1) fun snd => some (X - snd)) fun fst => Bitvec.udiv? fst Op1) Bitvec.udiv? X Op1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (Option.bind (Option.bind (Bitvec.urem? X Op1) fun snd => some (X - snd)) fun fst => Bitvec.udiv? fst Op1) Bitvec.udiv? X Op1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_891 (x : Bitvec 13) (N : Bitvec 13) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Bitvec.udiv? x (1 <<< N) some (x >>> N)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Bitvec.udiv? x (1 <<< N) some (x >>> N)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_1030 (w : ) (X : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Bitvec.sdiv? X (-1) some (0 - X)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Bitvec.sdiv? X (-1) some (0 - X)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_Select_851 (a : Bitvec 1) (b : Bitvec 1) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Bitvec.select a b a = a &&& b
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Bitvec.select a b a = a &&& b
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_Select_852 (a : Bitvec 1) (b : Bitvec 1) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Bitvec.select a a b = a ||| b
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Bitvec.select a a b = a ||| b
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_Select_1100 (w : ) (Y : Bitvec w) (X : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_Select_1105 (w : ) (Y : Bitvec w) (X : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_InstCombineShift__239 (w : ) (X : Bitvec w) (C : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          X <<< C >>> C = X &&& (-1) >>> C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          X <<< C >>> C = X &&& (-1) >>> C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_InstCombineShift__279 (w : ) (X : Bitvec w) (C : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          X >>> C <<< C = X &&& (-1) <<< C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          X >>> C <<< C = X &&& (-1) <<< C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_InstCombineShift__351 (X : Bitvec 7) (C1 : Bitvec 7) (C2 : Bitvec 7) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (X * C1) <<< C2 = X * C1 <<< C2
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (X * C1) <<< C2 = X * C1 <<< C2
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_InstCombineShift__422_1 (Y : Bitvec 31) (X : Bitvec 31) (C : Bitvec 31) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (Y + X >>> C) <<< C = Y <<< C + X &&& (-1) <<< C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (Y + X >>> C) <<< C = Y <<< C + X &&& (-1) <<< C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_InstCombineShift__422_2 (Y : Bitvec 31) (X : Bitvec 31) (C : Bitvec 31) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (Y + Bitvec.sshr X (Bitvec.toNat C)) <<< C = Y <<< C + X &&& (-1) <<< C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (Y + Bitvec.sshr X (Bitvec.toNat C)) <<< C = Y <<< C + X &&& (-1) <<< C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_InstCombineShift__440 (w : ) @@ -678,14 +678,14 @@ (C : Bitvec w) (C2 : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (Y ^^^ X >>> C &&& C2) <<< C = X &&& C2 <<< C ^^^ Y <<< C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (Y ^^^ X >>> C &&& C2) <<< C = X &&& C2 <<< C ^^^ Y <<< C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_InstCombineShift__458 (Y : Bitvec 31) (X : Bitvec 31) (C : Bitvec 31) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (Bitvec.sshr X (Bitvec.toNat C) - Y) <<< C = X - Y <<< C &&& (-1) <<< C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (Bitvec.sshr X (Bitvec.toNat C) - Y) <<< C = X - Y <<< C &&& (-1) <<< C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_InstCombineShift__476 (w : ) @@ -696,7 +696,7 @@ (C : Bitvec w) (C2 : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (X >>> C &&& C2 ||| Y) <<< C = X &&& C2 <<< C ||| Y <<< C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (X >>> C &&& C2 ||| Y) <<< C = X &&& C2 <<< C ||| Y <<< C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_InstCombineShift__497 (w : ) @@ -705,7 +705,7 @@ (C : Bitvec w) (C2 : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (X ^^^ C2) >>> C = X >>> C ^^^ C2 >>> C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (X ^^^ C2) >>> C = X >>> C ^^^ C2 >>> C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_InstCombineShift__497''' (w : ) @@ -714,14 +714,14 @@ (C : Bitvec w) (C2 : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (X + C2) <<< C = X <<< C + C2 <<< C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (X + C2) <<< C = X <<< C + C2 <<< C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_InstCombineShift__582 (w : ) (X : Bitvec w) (C : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          X <<< C >>> C = X &&& (-1) >>> C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          X <<< C >>> C = X &&& (-1) >>> C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem bitvec_InstCombineShift__724 (A : Bitvec 31) diff --git a/SSA/Projects/InstCombine/Base.html b/SSA/Projects/InstCombine/Base.html index 57896cec0..f9be8214d 100644 --- a/SSA/Projects/InstCombine/Base.html +++ b/SSA/Projects/InstCombine/Base.html @@ -1,30 +1,30 @@ SSA.Projects.InstCombine.Base

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Documentation

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          SSA.Projects.InstCombine.Base

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            instance +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                instance + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Bitvec n
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • InstCombine.instReprBitvec = { reprPrec := fun x x_1 => match x, x_1 with - | v, n => reprPrec (Bitvec.toInt v) n }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  @[inline]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + | v, n => reprPrec (Bitvec.toInt v) n }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  eq: yields true if the operands are equal, false otherwise. No sign interpretation is necessary or performed. ne: yields true if the operands are unequal, false otherwise. No sign interpretation is necessary or performed. ugt: interprets the operands as unsigned values and yields true if op1 is greater than op2. @@ -34,71 +34,71 @@ sgt: interprets the operands as signed values and yields true if op1 is greater than op2. sge: interprets the operands as signed values and yields true if op1 is greater than or equal to op2. slt: interprets the operands as signed values and yields true if op1 is less than op2. -sle: interprets the operands as signed values and yields true if op1 is less than or equal to op2.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    instance +sle: interprets the operands as signed values and yields true if op1 is less than or equal to op2.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              def + else isFalse (_ : x = yFalse)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def + (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "add") (Lean.ParserDescr.cat `term 0))
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            def + (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "and") (Lean.ParserDescr.cat `term 0))
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              def + (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "const") (Lean.ParserDescr.cat `term 0))
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                def + (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "lshr") (Lean.ParserDescr.cat `term 0))
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  def + (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "ashr") (Lean.ParserDescr.cat `term 0))
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    def + (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "not") (Lean.ParserDescr.cat `term 0))
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      def + (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "or") (Lean.ParserDescr.cat `term 0))
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        def + (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "shl") (Lean.ParserDescr.cat `term 0))
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def + (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "sub") (Lean.ParserDescr.cat `term 0))
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            def + (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "xor") (Lean.ParserDescr.cat `term 0))
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              def + (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "neg") (Lean.ParserDescr.cat `term 0))
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                def + (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "copy") (Lean.ParserDescr.cat `term 0))
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  def + (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "mul") (Lean.ParserDescr.cat `term 0))
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    def + (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "sdiv") (Lean.ParserDescr.cat `term 0))
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      def + (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "udiv") (Lean.ParserDescr.cat `term 0))
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        def + (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "urem") (Lean.ParserDescr.cat `term 0))
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def + (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "srem") (Lean.ParserDescr.cat `term 0))
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            def + (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "select") (Lean.ParserDescr.cat `term 0))
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              def + (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "icmp eq") (Lean.ParserDescr.cat `term 0))
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              def + (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "icmp ne") (Lean.ParserDescr.cat `term 0))
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                \ No newline at end of file diff --git a/SSA/Projects/InstCombine/ForMathlib.html b/SSA/Projects/InstCombine/ForMathlib.html index 645439459..d86c8efb0 100644 --- a/SSA/Projects/InstCombine/ForMathlib.html +++ b/SSA/Projects/InstCombine/ForMathlib.html @@ -1,11 +1,11 @@ SSA.Projects.InstCombine.ForMathlib

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Documentation

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                SSA.Projects.InstCombine.ForMathlib

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                instance +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                instance Vector.instGetElemVectorFinTrue {α : Type u} {n : } - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                GetElem (Vector α n) (Fin n) α fun x x => True
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Vector.instGetElemVectorFinTrue = { getElem := fun v i x => (v)[i] }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                @[simp]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                GetElem (Vector α n) (Fin n) α fun x x => True
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Vector.instGetElemVectorFinTrue = { getElem := fun v i x => (v)[i] }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                @[simp]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                theorem Vector.getElem_eq_get {α : Type u} @@ -15,82 +15,82 @@ (v : Vector α n) (i : Fin n) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                v[i] = Vector.get v i
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                def + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                v[i] = Vector.get v i
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                def Bitvec.width {n : } - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Bitvec n
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  instance + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Bitvec n
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    instance Bitvec.instGetElemBitvecFinBoolTrue {n : } - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    GetElem (Bitvec n) (Fin n) Bool fun x x => True
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Bitvec.instGetElemBitvecFinBoolTrue = { getElem := fun v i x => (v)[i] }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    instance + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    GetElem (Bitvec n) (Fin n) Bool fun x x => True
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Bitvec.instGetElemBitvecFinBoolTrue = { getElem := fun v i x => (v)[i] }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    def + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    def Bitvec.Fun (width : ) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      def + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        def Bitvec.ofFun {width : } - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Bitvec.Fun widthBitvec width

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        convert Bitvec n to Fin n → Bool

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Bitvec.ofFun = Vector.ofFn
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Bitvec.Fun widthBitvec width

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          convert Bitvec n to Fin n → Bool

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • Bitvec.ofFun = Vector.ofFn
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            def Bitvec.toFun {width : } - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Bitvec widthBitvec.Fun width

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            convert Fin n → Bool to Bitvec n

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • Bitvec.toFun = Vector.get
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              instance + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Bitvec widthBitvec.Fun width

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              convert Fin n → Bool to Bitvec n

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Bitvec.toFun = Vector.get
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                instance Bitvec.instCoeFunBitvec {width : } - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Coe (Bitvec.Fun width) (Bitvec width)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Bitvec.instCoeFunBitvec = { coe := Bitvec.ofFun }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                instance + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Coe (Bitvec.Fun width) (Bitvec width)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Bitvec.instCoeFunBitvec = { coe := Bitvec.ofFun }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                instance Bitvec.instCoeBitvecFun {width : } - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Coe (Bitvec width) (Bitvec.Fun width)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Bitvec.instCoeBitvecFun = { coe := Bitvec.toFun }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                def + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Coe (Bitvec width) (Bitvec.Fun width)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Bitvec.instCoeBitvecFun = { coe := Bitvec.toFun }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                def Bitvec.ofVector {n : } - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Bitvec.ofVector = id
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  def + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • Bitvec.ofVector = id
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    def + (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "𝟶") (Lean.ParserDescr.cat `term 1024))
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      def + (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "𝟷") (Lean.ParserDescr.cat `term 1024))
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        def Bitvec.toZMod {n : } (x : Bitvec n) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ZMod (2 ^ n)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ZMod (2 ^ n)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            def Bitvec.ofZMod {n : } (x : ZMod (2 ^ n)) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                theorem Bitvec.toZMod_ofZMod {n : } (i : ZMod (2 ^ n)) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                theorem Bitvec.foldl_addLsb_cons_zero (a : Bool) (x : List Bool) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                List.foldl Bitvec.addLsb 0 (a :: x) = (2 ^ List.length x * bif a then 1 else 0) + List.foldl Bitvec.addLsb 0 x
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                List.foldl Bitvec.addLsb 0 (a :: x) = (2 ^ List.length x * bif a then 1 else 0) + List.foldl Bitvec.addLsb 0 x
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                theorem Bitvec.toNat_adc_aux {x : List Bool} @@ -99,19 +99,19 @@ (_h : List.length x = List.length y) :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                theorem + (List.mapAccumr₂ (fun x y c => (Bool.carry x y c, Bool.xor3 x y c)) x y false).snd = List.foldl Bitvec.addLsb 0 x + List.foldl Bitvec.addLsb 0 y
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                theorem Bitvec.toNat_tail {n : } (x : Bitvec n) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                @[simp]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                @[simp]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                theorem Bitvec.toNat_add {n : } @@ -119,66 +119,66 @@ (x : Bitvec n) (y : Bitvec n) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                theorem Bitvec.ofZMod_add {n : } (x : ZMod (2 ^ n)) (y : ZMod (2 ^ n)) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                theorem Bitvec.zero_def {n : } - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                0 = { val := List.replicate n false, property := (_ : List.length 0 = n) }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                0 = { val := List.replicate n false, property := (_ : List.length 0 = n) }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                @[simp]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                theorem Bitvec.toNat_zero {n : } - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                theorem Bitvec.ofNat_zero {w : } - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                @[simp]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                @[simp]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                theorem Bitvec.toZMod_zero {n : } - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                @[simp]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                @[simp]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                theorem Bitvec.ofZMod_zero {n : } - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                theorem Bitvec.toNat_one {n : } - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Bitvec.toNat 1 = if n = 0 then 0 else 1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                @[simp]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Bitvec.toNat 1 = if n = 0 then 0 else 1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                @[simp]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                theorem Bitvec.toZMod_one {n : } - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                @[simp]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                @[simp]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                theorem Bitvec.ofZMod_one {n : } - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                instance + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Bitvec.instSMulNatBitvec = { smul := nsmulRec }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Bitvec.instSMulNatBitvec = { smul := nsmulRec }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                theorem Bitvec.nsmul_def {n : } (x : Bitvec n) (y : ) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                y x = nsmulRec y x
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                @[simp]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                y x = nsmulRec y x
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                @[simp]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                theorem Bitvec.toZMod_nsmul {n : } @@ -186,49 +186,49 @@ (x : Bitvec n) (y : ) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                theorem Bitvec.toInt_sub_aux {x : List Bool} {y : List Bool} (_hx : List.length x = List.length y) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                (↑(List.foldl Bitvec.addLsb 0 (List.mapAccumr₂ (fun x y c => (Bool.carry (!x) y c, Bool.xor3 x y c)) x y false).snd) - 2 ^ List.length x * bif (List.mapAccumr₂ (fun x y c => (Bool.carry (!x) y c, Bool.xor3 x y c)) x y false).fst then 1 else 0) = ↑(List.foldl Bitvec.addLsb 0 x) + -↑(List.foldl Bitvec.addLsb 0 y)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                instance + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                (↑(List.foldl Bitvec.addLsb 0 (List.mapAccumr₂ (fun x y c => (Bool.carry (!x) y c, Bool.xor3 x y c)) x y false).snd) - 2 ^ List.length x * bif (List.mapAccumr₂ (fun x y c => (Bool.carry (!x) y c, Bool.xor3 x y c)) x y false).fst then 1 else 0) = ↑(List.foldl Bitvec.addLsb 0 x) + -↑(List.foldl Bitvec.addLsb 0 y)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                theorem Bitvec.toInt_neg_aux (x : List Bool) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                (↑(List.foldl Bitvec.addLsb 0 (List.mapAccumr (fun y c => (y || c, xor y c)) x false).snd) - 2 ^ List.length x * bif (List.mapAccumr (fun y c => (y || c, xor y c)) x false).fst then 1 else 0) = -↑(List.foldl Bitvec.addLsb 0 x)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                (↑(List.foldl Bitvec.addLsb 0 (List.mapAccumr (fun y c => (y || c, xor y c)) x false).snd) - 2 ^ List.length x * bif (List.mapAccumr (fun y c => (y || c, xor y c)) x false).fst then 1 else 0) = -↑(List.foldl Bitvec.addLsb 0 x)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Bitvec.instSMulIntBitvec = { smul := zsmulRec }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Bitvec.instSMulIntBitvec = { smul := zsmulRec }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                theorem Bitvec.zsmul_def {n : } (x : Bitvec n) (y : ) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                y x = zsmulRec y x
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                @[simp]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                y x = zsmulRec y x
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                @[simp]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                theorem Bitvec.toZMod_zsmul {n : } @@ -236,10 +236,10 @@ (x : Bitvec n) (y : ) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                instance + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                def + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                def Bitvec.add? {n : } @@ -248,7 +248,7 @@ (y : Bitvec n) :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  theorem + | x => none
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    theorem Bitvec.some_add?_eq_add {n : } @@ -257,7 +257,7 @@ {y : Bitvec n} {z : Bitvec n} - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Bitvec.add? x y = some zx + y = z
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    def + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Bitvec.add? x y = some zx + y = z
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    def Bitvec.mul? {n : } @@ -268,7 +268,7 @@ let op₁ ← Bitvec.add? r r let op₂ ← Bitvec.add? op₁ y pure (bif b then op₂ else op₁); - List.foldlM f 0 (Vector.toList x)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      theorem + List.foldlM f 0 (Vector.toList x)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        theorem Bitvec.mul?_some_eq_mul {n : } @@ -277,7 +277,7 @@ {y : Bitvec n} {z : Bitvec n} - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Bitvec.mul? x y = some zx * y = z
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        def + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Bitvec.mul? x y = some zx * y = z
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        def Bitvec.udiv? {w : } @@ -288,7 +288,7 @@ Note that unsigned integer division and signed integer division are distinct operations; for signed integer division, use ‘sdiv’. Division by zero is undefined behavior.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def + | x => some (Bitvec.ofNat w (Bitvec.toNat x / Bitvec.toNat y))
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            def Bitvec.sdiv? {w : } @@ -301,7 +301,7 @@ Overflow also leads to undefined behavior; this is a rare case, but can occur, for example, by doing a 32-bit division of -2147483648 by -1.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              def + if div < 2 ^ w then some (Bitvec.ofInt w div) else none
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                def Bitvec.urem? {w : } @@ -310,17 +310,17 @@ (y : Bitvec w) :

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                This instruction returns the unsigned integer remainder of a division. This instruction always performs an unsigned division to get the remainder. Note that unsigned integer remainder and signed integer remainder are distinct operations; for signed integer remainder, use ‘srem’. -Taking the remainder of a division by zero is undefined behavior.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  def +Taking the remainder of a division by zero is undefined behavior.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    def Int.rem (x : ) (y : ) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        theorem Int.rem_sign_dividend (x : ) (y : ) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Int.rem x y < 0 x < 0
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        def + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Int.rem x y < 0 x < 0
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        def Bitvec.srem? {w : } @@ -337,7 +337,7 @@ Overflow also leads to undefined behavior; this is a rare case, but can occur, for example, by taking the remainder of a 32-bit division of -2147483648 by -1. (The remainder doesn’t actually overflow, but this rule lets srem be implemented using instructions that return both the result -of the division and the remainder.)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def +of the division and the remainder.)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            def Bitvec.select {w : } @@ -346,14 +346,14 @@ (x : Bitvec w) (y : Bitvec w) - :

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            If the condition is an i1 and it evaluates to 1, the instruction returns the first value argument; otherwise, it returns the second value argument.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              theorem + :

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              If the condition is an i1 and it evaluates to 1, the instruction returns the first value argument; otherwise, it returns the second value argument.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                theorem Bitvec.bitwise_eq_eq {w : } {x : Bitvec w} {y : Bitvec w} - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                (∀ (i : Fin w), x[i] = y[i]) x = y
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                (∀ (i : Fin w), x[i] = y[i]) x = y
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                theorem Bitvec.ext_get? {w : } @@ -362,7 +362,7 @@ {y : Bitvec w} (h : ∀ (i : ), List.get? (Vector.toList x) i = List.get? (Vector.toList y) i) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                x = y
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                @[simp]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                x = y
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                @[simp]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                theorem Bitvec.toList_cong {w₁ : } @@ -372,7 +372,7 @@ (h : w₁ = w₂) (b : Bitvec w₁) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                theorem Bitvec.get?_shl {n : } @@ -381,7 +381,7 @@ (i : ) (j : ) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                List.get? (Vector.toList (Bitvec.shl x i)) j = if i + j < n then List.get? (Vector.toList x) (i + j) else if j < n then some false else none
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                List.get? (Vector.toList (Bitvec.shl x i)) j = if i + j < n then List.get? (Vector.toList x) (i + j) else if j < n then some false else none
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                theorem Bitvec.get?_ushr {n : } @@ -390,7 +390,7 @@ (i : ) (j : ) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                List.get? (Vector.toList (Bitvec.ushr x i)) j = if j < Vector.length x then if j < i then some false else List.get? (Vector.toList x) (j - i) else none
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                List.get? (Vector.toList (Bitvec.ushr x i)) j = if j < Vector.length x then if j < i then some false else List.get? (Vector.toList x) (j - i) else none
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                theorem Bitvec.get?_and {n : } @@ -402,39 +402,39 @@ :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                List.get? (Vector.toList (Bitvec.and x y)) i = do let __do_lift ← List.get? (Vector.toList x) i let __do_lift_1 ← List.get? (Vector.toList y) i - pure (__do_lift && __do_lift_1)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                theorem + pure (__do_lift && __do_lift_1)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                theorem Bitvec.get?_ofInt_neg_one {w : } {i : } - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                List.get? (Vector.toList (Bitvec.ofInt w (-1))) i = if i < w then some true else none
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                List.get? (Vector.toList (Bitvec.ofInt w (-1))) i = if i < w then some true else none
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                inductive Bitvec.Refinement {α : Type u} - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Option αOption αProp
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Option αOption αProp
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    theorem Bitvec.Refinement.some_some {α : Type u} {x : α} {y : α} - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    some x some y x = y
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    some x some y x = y
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    theorem Bitvec.Refinement.Refinement.refl {α : Type u} (x : Option α) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    x x
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    x x
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    theorem Bitvec.Refinement.Refinement.trans {α : Type u} @@ -443,34 +443,34 @@ (y : Option α) (z : Option α) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    x yy zx z
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    instance + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    x yy zx z
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    instance Bitvec.Refinement.instDecidableRelOptionRefinement {α : Type u} [inst : DecidableEq α] - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    DecidableRel Bitvec.Refinement
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    def + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    DecidableRel Bitvec.Refinement
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    instance + (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ⊑ ") (Lean.ParserDescr.cat `term 51))
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Bitvec.instDecidableEqBitvec = inferInstance
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Bitvec.instDecidableEqBitvec = inferInstance
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Function.Injective Bitvec.toInt
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @[simp]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @[simp]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      theorem Bitvec.toInt_eq_zero {w : } (b : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      theorem Bitvec.toInt_one {w : } (_hw : 1 < w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      theorem Bitvec.one_sdiv_eq_add_cmp_select_some {w : } @@ -479,7 +479,7 @@ (hw : w > 1) (hx : x 0) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Bitvec.sdiv? 1 x = some (Bitvec.select (decide (Bitvec.toNat (x + 1) < 3) ::ᵥ Vector.nil) x 0)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Bitvec.sdiv? 1 x = some (Bitvec.select (decide (Bitvec.toNat (x + 1) < 3) ::ᵥ Vector.nil) x 0)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      def + (Bitvec.ofNat w 0))
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      def Bitvec.beq {w : } (x : Bitvec w) (y : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                theorem + | { val := [b], property := (_ : Nat.succ (List.length []) = Nat.succ 0) } => b
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  instance Bitvec.decPropToBitvec1 (p : Prop) [inst : Decidable p] - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    def + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      def Bitvec.ult {w : } (x : Bitvec w) (y : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        def + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def Bitvec.ule {w : } (x : Bitvec w) (y : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            def + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              def Bitvec.ugt {w : } (x : Bitvec w) (y : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                def + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  def Bitvec.uge {w : } (x : Bitvec w) (y : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    instance + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      def Bitvec.slt {w : } (x : Bitvec w) (y : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        def + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def Bitvec.sle {w : } (x : Bitvec w) (y : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            def + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              def Bitvec.sgt {w : } (x : Bitvec w) (y : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                def + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  def Bitvec.sge {w : } (x : Bitvec w) (y : Bitvec w) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    instance + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      def + (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ≤ᵤ ") (Lean.ParserDescr.cat `term 0))
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        def + (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " <ᵤ ") (Lean.ParserDescr.cat `term 0))
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def + (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ≥ᵤ ") (Lean.ParserDescr.cat `term 0))
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            def + (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " >ᵤ ") (Lean.ParserDescr.cat `term 0))
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              \ No newline at end of file diff --git a/SSA/Projects/InstCombine/PeepholeRewrites.html b/SSA/Projects/InstCombine/PeepholeRewrites.html index e5cd0b164..89a73b6ca 100644 --- a/SSA/Projects/InstCombine/PeepholeRewrites.html +++ b/SSA/Projects/InstCombine/PeepholeRewrites.html @@ -1,33 +1,33 @@ SSA.Projects.InstCombine.PeepholeRewrites

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Documentation

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              SSA.Projects.InstCombine.PeepholeRewrites

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  def -example_macro_1 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  SSA.TSSA InstCombine.Op SSA.Context.empty (SSA.TSSAIndex.STMT SSA.UserType.unit)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      def +example_macro_1 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      SSA.TSSA InstCombine.Op SSA.Context.empty (SSA.TSSAIndex.STMT SSA.UserType.unit)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  theorem Option.some_eq_pure {α : Type u} :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  some = pure
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  diff --git a/SSA/Projects/InstCombine/Tactic.html b/SSA/Projects/InstCombine/Tactic.html index 6b8381d75..3446a6b07 100644 --- a/SSA/Projects/InstCombine/Tactic.html +++ b/SSA/Projects/InstCombine/Tactic.html @@ -1,6 +1,6 @@ SSA.Projects.InstCombine.Tactic

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Documentation

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  SSA.Projects.InstCombine.Tactic

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  def +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  \ No newline at end of file diff --git a/SSA/Projects/Tensor1D/Tensor1D.html b/SSA/Projects/Tensor1D/Tensor1D.html index 72005211f..ca8ac31ae 100644 --- a/SSA/Projects/Tensor1D/Tensor1D.html +++ b/SSA/Projects/Tensor1D/Tensor1D.html @@ -1,16 +1,16 @@ SSA.Projects.Tensor1D.Tensor1D

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Documentation

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  SSA.Projects.Tensor1D.Tensor1D

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  structure +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  structure Val.Tensor1d (α : Type) [inst : Inhabited α] - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • size :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • val : α
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • spec : ∀ (ix : ), ix sizeval ix = default
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    def + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • size :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • val : α
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • spec : ∀ (ix : ), ix sizeval ix = default
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      def Val.Tensor1d.empty {α : Type} [inst : Inhabited α] - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Val.Tensor1d.empty = { size := 0, val := fun x => default, spec := (_ : ∀ (_ix : ), _ix 0default = default) }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        def + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Val.Tensor1d.empty = { size := 0, val := fun x => default, spec := (_ : ∀ (_ix : ), _ix 0default = default) }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def Val.Tensor1d.extract {α : Type} @@ -21,7 +21,7 @@ (left : ) (len : ) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            def + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              def Val.Tensor1d.map {α : Type} @@ -30,7 +30,7 @@ (f : αα) (t : Val.Tensor1d α) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  theorem Val.Tensor1d.extract_map {α : Type} @@ -43,7 +43,7 @@ (left : ) (len : ) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  def Val.Tensor1d.fill {α : Type} @@ -52,7 +52,7 @@ (t : Val.Tensor1d α) (v : α) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      theorem Val.Tensor1d.extract_fill {α : Type} @@ -65,7 +65,7 @@ [inst : Inhabited α] (t : Val.Tensor1d α) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      def Val.Tensor1d.insertslice {α : Type} @@ -76,14 +76,14 @@ (sliceix : ) (slice : Val.Tensor1d α) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem Val.not_lt_is_geq {a : } {b : } (NOT_LT : ¬a < b) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          a b
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          a b
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem Val.extractslice_insertslice {α : Type} @@ -96,20 +96,20 @@ (slice : Val.Tensor1d α) (CORRECT : (Val.Tensor1d.extract (Val.Tensor1d.insertslice t sliceix slice) sliceix slice.size).size 0) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Val.Tensor1d.extract (Val.Tensor1d.insertslice t sliceix slice) sliceix slice.size = slice
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          structure + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Val.Tensor1d.extract (Val.Tensor1d.insertslice t sliceix slice) sliceix slice.size = slice
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          structure Val.Tensor2d (α : Type) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            def + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  theorem Val.Tensor1d.map_fusion {α : Type} @@ -120,7 +120,7 @@ [inst : Inhabited α] (t : Val.Tensor1d α) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  def Val.scf.for.loop {β : Sort u_1} @@ -131,7 +131,7 @@ (n_minus_i : ) (acc : β) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  β
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    def + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    β
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      def Val.scf.for {β : Sort u_1} @@ -141,7 +141,7 @@ (seed : β) :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      β
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        theorem + Val.scf.for.loop f n (n - i) seed
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem Val.scf.for.peel_begin {β : Sort u_1} @@ -150,7 +150,7 @@ (f : ββ) (seed : β) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Val.scf.for.loop f (n + 1) n (f 0 seed) = Val.scf.for.loop f (n + 1) (n + 1) seed
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Val.scf.for.loop f (n + 1) n (f 0 seed) = Val.scf.for.loop f (n + 1) (n + 1) seed
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem Val.scf.for.peel_end {β : Sort u_1} @@ -159,21 +159,21 @@ (f : ββ) (seed : β) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Val.scf.for.loop f (n + 1) 0 (f n seed) = f n (Val.scf.for.loop f n 0 seed)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Val.scf.for.loop f (n + 1) 0 (f n seed) = f n (Val.scf.for.loop f n 0 seed)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem Val.scf.for.zero_n {β : Sort u_1} (f : ββ) (seed : β) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Val.scf.for 0 f seed = seed
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Val.scf.for 0 f seed = seed
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def Val.scf.for.one_n {β : Sort u_1} (f : ββ) (seed : β) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Val.scf.for 1 f seed = f 0 seed
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Val.scf.for 1 f seed = f 0 seed
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              theorem Val.Tensor1d.tile {α : Type} @@ -190,36 +190,36 @@ let mapped_tile := Val.Tensor1d.map f tile; let out := Val.Tensor1d.insertslice acc (i * 4) mapped_tile; out) - Val.Tensor1d.empty
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              instance + Val.Tensor1d.empty
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              @[inline]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + else isFalse (_ : x = yFalse)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              theorem Val.ArithScfLinalg.extract_map {v : } :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ∀ {c : SSA.Context Val.ArithScfLinalg.BaseType} {e : SSA.EnvC c} diff --git a/SSA/Projects/Tensor2D/Tensor2D.html b/SSA/Projects/Tensor2D/Tensor2D.html index ed352388d..b18b49fa2 100644 --- a/SSA/Projects/Tensor2D/Tensor2D.html +++ b/SSA/Projects/Tensor2D/Tensor2D.html @@ -1,26 +1,26 @@ SSA.Projects.Tensor2D.Tensor2D

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Documentation

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              SSA.Projects.Tensor2D.Tensor2D

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              @[inline]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              @[inline]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              abbrev Index :

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Type of tensor dimensions and indexes into tensor dimensions. NOTE: see interaction with linarith where we need to unfold Index into -https://leanprover.zulipchat.com/#narrow/stream/270676-lean4/topic/Ergonomics.3A.20linarith.20does.20not.20work.20on.20Nat.20alias/near/365631549

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                structure +https://leanprover.zulipchat.com/#narrow/stream/270676-lean4/topic/Ergonomics.3A.20linarith.20does.20not.20work.20on.20Nat.20alias/near/365631549

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  structure Tensor2d' (α : Type) - :

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Tensor2d with existential dimension sizes.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    def + :

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Tensor2d with existential dimension sizes.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      def Tensor2d'.error (α : Type) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        def + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def Tensor2d'.transpose {α : Type} (t : Tensor2d' α) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              def Tensor2d'.map {α : Type} @@ -29,7 +29,7 @@ (f : αβ) (t : Tensor2d' α) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  theorem Tensor2d'.map_functorial {β : Type} @@ -42,14 +42,14 @@ (f : αβ) (t : Tensor2d' α) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  theorem Tensor2d'.map_error {α : Type} {β : Type} (f : αβ) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  def const {α : Sort u_1} @@ -58,7 +58,7 @@ (a : α) (_b : β) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  α

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  K combinator / constant function.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    def + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    α

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    K combinator / constant function.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      def Tensor2d'.fill {β : Type} @@ -67,7 +67,7 @@ (v : β) (t : Tensor2d' α) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        def + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def Tensor2d'.extract {α : Type} @@ -80,7 +80,7 @@ (sz₁ : Index) (t : Tensor2d' α) - :

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          extract a submatrix of (sz₀ × sz₁) size at offset (δ₀, δ₁). Fails if this is out of bounds.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            theorem + :

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            extract a submatrix of (sz₀ × sz₁) size at offset (δ₀, δ₁). Fails if this is out of bounds.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              theorem Tensor2d'.map_extract {α : Type} @@ -97,7 +97,7 @@ (t : Tensor2d' α) (f : αβ) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Tensor2d'.extract δ₀ δ₁ sz₀ sz₁ (Tensor2d'.map f t) = Tensor2d'.map f (Tensor2d'.extract δ₀ δ₁ sz₀ sz₁ t)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              This implies fill_extract

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Tensor2d'.extract δ₀ δ₁ sz₀ sz₁ (Tensor2d'.map f t) = Tensor2d'.map f (Tensor2d'.extract δ₀ δ₁ sz₀ sz₁ t)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              This implies fill_extract

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              theorem Tensor2d'.fill_extract {α : Type} @@ -114,36 +114,36 @@ (t : Tensor2d' α) (v : β) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Tensor2d'.extract δ₀ δ₁ sz₀ sz₁ (Tensor2d'.fill v t) = Tensor2d'.fill v (Tensor2d'.extract δ₀ δ₁ sz₀ sz₁ t)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              inductive -Op :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                inductive -BaseType :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  def + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Tensor2d'.extract δ₀ δ₁ sz₀ sz₁ (Tensor2d'.fill v t) = Tensor2d'.fill v (Tensor2d'.extract δ₀ δ₁ sz₀ sz₁ t)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  inductive +Op :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    inductive +BaseType :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        @[inline]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + | BaseType.tensor2d => Tensor2d'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          @[inline]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev -UserType :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                def -rgnDom :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  def -rgnCod :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def +rgnDom :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            def +rgnCod :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              def eval (o : Op) (arg : argUserType o) (_rgn : rgnDom orgnCod o) - :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            theorem + :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Instances For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem map_fill_2d :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context BaseType} {e : SSA.EnvC c} (t : Tensor2d' ) (sz₀ sz₁ ix₀ ix₁ : Index) (i : ), SSA.TSSA.eval (SSA.TSSA.assign 9999 SSA.TSSA.unit diff --git a/declarations/declaration-data-SSA.Core.EDSLNested.bmp b/declarations/declaration-data-SSA.Core.EDSLNested.bmp index b3af986c6..9a6d777a7 100644 --- a/declarations/declaration-data-SSA.Core.EDSLNested.bmp +++ b/declarations/declaration-data-SSA.Core.EDSLNested.bmp @@ -1 +1 @@ -{"name":"SSA.Core.EDSLNested","instances":[{"typeNames":["Eq","EDSL2.ElabVar"],"name":"EDSL2.instDecidableEqElabVar","className":"Decidable"},{"typeNames":["EDSL2.ElabVar"],"name":"EDSL2.instInhabitedElabVar","className":"Inhabited"},{"typeNames":["EDSL2.ElabVar"],"name":"EDSL2.instToStringElabVar","className":"ToString"},{"typeNames":["EDSL2.StmtBuilder"],"name":"EDSL2.instInhabitedStmtBuilder","className":"Inhabited"},{"typeNames":["EDSL2.StmtBuilder"],"name":"EDSL2.instToStringStmtBuilder","className":"ToString"}],"imports":["Init","SSA.Core.WellTypedFramework"],"declarations":[{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L249-L249","name":"EDSL2.«term[dsl_region2|_]»","line":249,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.«term[dsl_region2|_]»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L242-L242","name":"EDSL2.«term[dsl_bb2|_]»","line":242,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.«term[dsl_bb2|_]»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L205-L239","name":"EDSL2.elabStxExpr","line":205,"kind":"opaque","docLink":"./SSA/Core/EDSLNested.html#EDSL2.elabStxExpr","doc":"insert intermediate let bindings to produce "},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L190-L199","name":"EDSL2.elabBB","line":190,"kind":"opaque","docLink":"./SSA/Core/EDSLNested.html#EDSL2.elabBB","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          partial def\nEDSL2.elabBB :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Lean.TSyntax `EDSL2.dsl_bb2EDSL2.SSAElabM (Lean.TSyntax `term)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L186-L188","name":"EDSL2.elabStmt.go","line":186,"kind":"opaque","docLink":"./SSA/Core/EDSLNested.html#EDSL2.elabStmt.go","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L182-L188","name":"EDSL2.elabStmt","line":182,"kind":"opaque","docLink":"./SSA/Core/EDSLNested.html#EDSL2.elabStmt","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L164-L178","name":"EDSL2.elabAssign","line":164,"kind":"opaque","docLink":"./SSA/Core/EDSLNested.html#EDSL2.elabAssign","doc":"Given the rest of the statements that are to be built, build them "},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L154-L161","name":"EDSL2.elabRgn","line":154,"kind":"opaque","docLink":"./SSA/Core/EDSLNested.html#EDSL2.elabRgn","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          partial def\nEDSL2.elabRgn :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Lean.TSyntax `dsl_region2EDSL2.SSAElabM (Lean.TSyntax `term)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L146-L151","name":"EDSL2.StmtBuilder.toAssign","line":146,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.StmtBuilder.toAssign","doc":"Build an assignment to store `e`. "},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L140-L142","name":"EDSL2.StmtBuilder.ofVal","line":140,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.StmtBuilder.ofVal","doc":"Builder a `StmtBuilder` from a raw value "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nEDSL2.StmtBuilder.ofVal\n{α : Type}\n\n(val : α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L136-L137","name":"EDSL2.instToStringStmtBuilder","line":136,"kind":"instance","docLink":"./SSA/Core/EDSLNested.html#EDSL2.instToStringStmtBuilder","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nEDSL2.instToStringStmtBuilder\n{α : Type}\n\n[inst : ToString α]\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L133-L134","name":"EDSL2.StmtBuilder.setVal","line":133,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.StmtBuilder.setVal","doc":"Set the value stored in the StmtBuilder "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nEDSL2.StmtBuilder.setVal\n{α : Type}\n\n{β : Type}\n\n(e : EDSL2.StmtBuilder α)\n\n(val : β)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L127-L129","name":"EDSL2.StmtBuilder.prependHole","line":127,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.StmtBuilder.prependHole","doc":"extend the left of the appendk with `leftHole` "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nEDSL2.StmtBuilder.prependHole\n{α : Type}\n\n(right : EDSL2.StmtBuilder α)\n\n(leftHole : Lean.TSyntax `termEDSL2.SSAElabM (Lean.TSyntax `term))\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L122-L124","name":"EDSL2.StmtBuilder.appendHole","line":122,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.StmtBuilder.appendHole","doc":"extend the inside of 'e' with 'hole'. Prefer using `StmtBuilder.append`. "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nEDSL2.StmtBuilder.appendHole\n{α : Type}\n\n(e : EDSL2.StmtBuilder α)\n\n(appendk : Lean.TSyntax `termEDSL2.SSAElabM (Lean.TSyntax `term))\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L116-L119","name":"EDSL2.StmtBuilder.append","line":116,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.StmtBuilder.append","doc":"Append right to left "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nEDSL2.StmtBuilder.append\n{α : Type}\n\n{β : Type}\n\n(left : EDSL2.StmtBuilder α)\n\n(right : EDSL2.StmtBuilder β)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L110-L113","name":"EDSL2.StmtBuilder.prepend","line":110,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.StmtBuilder.prepend","doc":"Chain two statement builders "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nEDSL2.StmtBuilder.prepend\n{β : Type}\n\n{α : Type}\n\n(right : EDSL2.StmtBuilder β)\n\n(left : EDSL2.StmtBuilder α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L106-L106","name":"EDSL2.instInhabitedStmtBuilder","line":106,"kind":"instance","docLink":"./SSA/Core/EDSLNested.html#EDSL2.instInhabitedStmtBuilder","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L105-L105","name":"EDSL2.StmtBuilder.val","line":105,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.StmtBuilder.val","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nEDSL2.StmtBuilder.val\n{α : Type}\n\n(self : EDSL2.StmtBuilder α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          α
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L104-L104","name":"EDSL2.StmtBuilder.appendk","line":104,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.StmtBuilder.appendk","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nEDSL2.StmtBuilder.appendk\n{α : Type}\n\n(self : EDSL2.StmtBuilder α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L102-L102","name":"EDSL2.StmtBuilder.mk","line":102,"kind":"ctor","docLink":"./SSA/Core/EDSLNested.html#EDSL2.StmtBuilder.mk","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nEDSL2.StmtBuilder.mk\n{α : Type}\n\n(appendk : Lean.TSyntax `termEDSL2.SSAElabM (Lean.TSyntax `term))\n\n(val : α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L102-L106","name":"EDSL2.StmtBuilder","line":102,"kind":"structure","docLink":"./SSA/Core/EDSLNested.html#EDSL2.StmtBuilder","doc":"A statement builder that can be filled with a statement.\n"},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          structure\nEDSL2.StmtBuilder\n(α : Type)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L93-L97","name":"EDSL2.ElabVar.quoteAsContextVar","line":93,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.ElabVar.quoteAsContextVar","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L89-L91","name":"EDSL2.idxToContextVar","line":89,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.idxToContextVar","doc":"convert a de-bruijn into a intrinsically well typed context variable "},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L84-L86","name":"EDSL2.dslVarToElabVar","line":84,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.dslVarToElabVar","doc":"extract out the index (nat) of the dsl_var "},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L77-L80","name":"EDSL2.SSAElabContext.getIndex?","line":77,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.SSAElabContext.getIndex?","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L67-L73","name":"EDSL2.SSAElabContext.addFreshSyntheticVar","line":67,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.SSAElabContext.addFreshSyntheticVar","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L63-L64","name":"EDSL2.SSAElabContext.addVar","line":63,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.SSAElabContext.addVar","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L61-L61","name":"EDSL2.SSAElabM","line":61,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.SSAElabM","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nEDSL2.SSAElabM\n(α : Type)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L59-L59","name":"EDSL2.SSAElabContext.vars","line":59,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.SSAElabContext.vars","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L58-L59","name":"EDSL2.SSAElabContext","line":58,"kind":"structure","docLink":"./SSA/Core/EDSLNested.html#EDSL2.SSAElabContext","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L53-L54","name":"EDSL2.ElabVar.quoteAsNat","line":53,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.ElabVar.quoteAsNat","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L49-L51","name":"EDSL2.ElabVar.toNat","line":49,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.ElabVar.toNat","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L47-L47","name":"EDSL2.instToStringElabVar","line":47,"kind":"instance","docLink":"./SSA/Core/EDSLNested.html#EDSL2.instToStringElabVar","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L43-L45","name":"EDSL2.ElabVar.toString","line":43,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.ElabVar.toString","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L41-L41","name":"EDSL2.instInhabitedElabVar","line":41,"kind":"instance","docLink":"./SSA/Core/EDSLNested.html#EDSL2.instInhabitedElabVar","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L41-L41","name":"EDSL2.instDecidableEqElabVar","line":41,"kind":"instance","docLink":"./SSA/Core/EDSLNested.html#EDSL2.instDecidableEqElabVar","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L40-L40","name":"EDSL2.ElabVar.Synthetic","line":40,"kind":"ctor","docLink":"./SSA/Core/EDSLNested.html#EDSL2.ElabVar.Synthetic","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L39-L39","name":"EDSL2.ElabVar.User","line":39,"kind":"ctor","docLink":"./SSA/Core/EDSLNested.html#EDSL2.ElabVar.User","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nEDSL2.ElabVar.User\n(n : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L38-L41","name":"EDSL2.ElabVar","line":38,"kind":"inductive","docLink":"./SSA/Core/EDSLNested.html#EDSL2.ElabVar","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          inductive\nEDSL2.ElabVar :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L34-L34","name":"EDSL2.«dsl_region2{_=>_}»","line":34,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.«dsl_region2{_=>_}»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L32-L32","name":"EDSL2.dsl_bb2","line":32,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.dsl_bb2","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L30-L30","name":"EDSL2.«dsl_stmt2_;»","line":30,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.«dsl_stmt2_;»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L29-L29","name":"EDSL2.dsl_assign2","line":29,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.dsl_assign2","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L28-L28","name":"EDSL2.«dsl_expr2Op:_____»","line":28,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.«dsl_expr2Op:_____»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L27-L27","name":"EDSL2.«dsl_expr2(_,_,_)»","line":27,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.«dsl_expr2(_,_,_)»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L26-L26","name":"EDSL2.«dsl_expr2(_,_)»","line":26,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.«dsl_expr2(_,_)»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L25-L25","name":"EDSL2.«dsl_expr2(_)»","line":25,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.«dsl_expr2(_)»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L24-L24","name":"EDSL2.«dsl_expr2()»","line":24,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.«dsl_expr2()»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L23-L23","name":"EDSL2.dsl_expr2_","line":23,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.dsl_expr2_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L16-L16","name":"EDSL2.dsl_stmt2.quot","line":16,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.dsl_stmt2.quot","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L16-L16","name":"Lean.Parser.Category.dsl_stmt2","line":16,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#Lean.Parser.Category.dsl_stmt2","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L15-L15","name":"EDSL2.dsl_region2.quot","line":15,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.dsl_region2.quot","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L15-L15","name":"Lean.Parser.Category.dsl_region2","line":15,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#Lean.Parser.Category.dsl_region2","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L14-L14","name":"Lean.Parser.Category.dsl_expr2","line":14,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#Lean.Parser.Category.dsl_expr2","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L14-L14","name":"EDSL2.dsl_expr2.quot","line":14,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.dsl_expr2.quot","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L13-L13","name":"EDSL2.dsl_var2","line":13,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.dsl_var2","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L12-L12","name":"EDSL2.«term[dsl_op2|_]»","line":12,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.«term[dsl_op2|_]»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L11-L11","name":"EDSL2.dsl_op2.quot","line":11,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.dsl_op2.quot","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L11-L11","name":"Lean.Parser.Category.dsl_op2","line":11,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#Lean.Parser.Category.dsl_op2","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L1-L1","name":"EDSL2.SSAElabContext.mk","line":1,"kind":"ctor","docLink":"./SSA/Core/EDSLNested.html#EDSL2.SSAElabContext.mk","doc":""},"header":""}]} \ No newline at end of file +{"name":"SSA.Core.EDSLNested","instances":[{"typeNames":["Eq","EDSL2.ElabVar"],"name":"EDSL2.instDecidableEqElabVar","className":"Decidable"},{"typeNames":["EDSL2.ElabVar"],"name":"EDSL2.instInhabitedElabVar","className":"Inhabited"},{"typeNames":["EDSL2.ElabVar"],"name":"EDSL2.instToStringElabVar","className":"ToString"},{"typeNames":["EDSL2.StmtBuilder"],"name":"EDSL2.instInhabitedStmtBuilder","className":"Inhabited"},{"typeNames":["EDSL2.StmtBuilder"],"name":"EDSL2.instToStringStmtBuilder","className":"ToString"}],"imports":["Init","SSA.Core.WellTypedFramework"],"declarations":[{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L249-L249","name":"EDSL2.«term[dsl_region2|_]»","line":249,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.«term[dsl_region2|_]»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L242-L242","name":"EDSL2.«term[dsl_bb2|_]»","line":242,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.«term[dsl_bb2|_]»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L205-L239","name":"EDSL2.elabStxExpr","line":205,"kind":"opaque","docLink":"./SSA/Core/EDSLNested.html#EDSL2.elabStxExpr","doc":"insert intermediate let bindings to produce "},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L190-L199","name":"EDSL2.elabBB","line":190,"kind":"opaque","docLink":"./SSA/Core/EDSLNested.html#EDSL2.elabBB","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          partial def\nEDSL2.elabBB :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Lean.TSyntax `EDSL2.dsl_bb2EDSL2.SSAElabM (Lean.TSyntax `term)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L186-L188","name":"EDSL2.elabStmt.go","line":186,"kind":"opaque","docLink":"./SSA/Core/EDSLNested.html#EDSL2.elabStmt.go","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L182-L188","name":"EDSL2.elabStmt","line":182,"kind":"opaque","docLink":"./SSA/Core/EDSLNested.html#EDSL2.elabStmt","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L164-L178","name":"EDSL2.elabAssign","line":164,"kind":"opaque","docLink":"./SSA/Core/EDSLNested.html#EDSL2.elabAssign","doc":"Given the rest of the statements that are to be built, build them "},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L154-L161","name":"EDSL2.elabRgn","line":154,"kind":"opaque","docLink":"./SSA/Core/EDSLNested.html#EDSL2.elabRgn","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          partial def\nEDSL2.elabRgn :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Lean.TSyntax `dsl_region2EDSL2.SSAElabM (Lean.TSyntax `term)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L146-L151","name":"EDSL2.StmtBuilder.toAssign","line":146,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.StmtBuilder.toAssign","doc":"Build an assignment to store `e`. "},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L140-L142","name":"EDSL2.StmtBuilder.ofVal","line":140,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.StmtBuilder.ofVal","doc":"Builder a `StmtBuilder` from a raw value "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nEDSL2.StmtBuilder.ofVal\n{α : Type}\n\n(val : α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L136-L137","name":"EDSL2.instToStringStmtBuilder","line":136,"kind":"instance","docLink":"./SSA/Core/EDSLNested.html#EDSL2.instToStringStmtBuilder","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nEDSL2.instToStringStmtBuilder\n{α : Type}\n\n[inst : ToString α]\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L133-L134","name":"EDSL2.StmtBuilder.setVal","line":133,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.StmtBuilder.setVal","doc":"Set the value stored in the StmtBuilder "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nEDSL2.StmtBuilder.setVal\n{α : Type}\n\n{β : Type}\n\n(e : EDSL2.StmtBuilder α)\n\n(val : β)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L127-L129","name":"EDSL2.StmtBuilder.prependHole","line":127,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.StmtBuilder.prependHole","doc":"extend the left of the appendk with `leftHole` "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nEDSL2.StmtBuilder.prependHole\n{α : Type}\n\n(right : EDSL2.StmtBuilder α)\n\n(leftHole : Lean.TSyntax `termEDSL2.SSAElabM (Lean.TSyntax `term))\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L122-L124","name":"EDSL2.StmtBuilder.appendHole","line":122,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.StmtBuilder.appendHole","doc":"extend the inside of 'e' with 'hole'. Prefer using `StmtBuilder.append`. "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nEDSL2.StmtBuilder.appendHole\n{α : Type}\n\n(e : EDSL2.StmtBuilder α)\n\n(appendk : Lean.TSyntax `termEDSL2.SSAElabM (Lean.TSyntax `term))\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L116-L119","name":"EDSL2.StmtBuilder.append","line":116,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.StmtBuilder.append","doc":"Append right to left "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nEDSL2.StmtBuilder.append\n{α : Type}\n\n{β : Type}\n\n(left : EDSL2.StmtBuilder α)\n\n(right : EDSL2.StmtBuilder β)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L110-L113","name":"EDSL2.StmtBuilder.prepend","line":110,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.StmtBuilder.prepend","doc":"Chain two statement builders "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nEDSL2.StmtBuilder.prepend\n{β : Type}\n\n{α : Type}\n\n(right : EDSL2.StmtBuilder β)\n\n(left : EDSL2.StmtBuilder α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L106-L106","name":"EDSL2.instInhabitedStmtBuilder","line":106,"kind":"instance","docLink":"./SSA/Core/EDSLNested.html#EDSL2.instInhabitedStmtBuilder","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L105-L105","name":"EDSL2.StmtBuilder.val","line":105,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.StmtBuilder.val","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nEDSL2.StmtBuilder.val\n{α : Type}\n\n(self : EDSL2.StmtBuilder α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          α
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L104-L104","name":"EDSL2.StmtBuilder.appendk","line":104,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.StmtBuilder.appendk","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nEDSL2.StmtBuilder.appendk\n{α : Type}\n\n(self : EDSL2.StmtBuilder α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L102-L102","name":"EDSL2.StmtBuilder.mk","line":102,"kind":"ctor","docLink":"./SSA/Core/EDSLNested.html#EDSL2.StmtBuilder.mk","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nEDSL2.StmtBuilder.mk\n{α : Type}\n\n(appendk : Lean.TSyntax `termEDSL2.SSAElabM (Lean.TSyntax `term))\n\n(val : α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L102-L106","name":"EDSL2.StmtBuilder","line":102,"kind":"structure","docLink":"./SSA/Core/EDSLNested.html#EDSL2.StmtBuilder","doc":"A statement builder that can be filled with a statement.\n"},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          structure\nEDSL2.StmtBuilder\n(α : Type)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L93-L97","name":"EDSL2.ElabVar.quoteAsContextVar","line":93,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.ElabVar.quoteAsContextVar","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L89-L91","name":"EDSL2.idxToContextVar","line":89,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.idxToContextVar","doc":"convert a de-bruijn into a intrinsically well typed context variable "},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L84-L86","name":"EDSL2.dslVarToElabVar","line":84,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.dslVarToElabVar","doc":"extract out the index (nat) of the dsl_var "},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L77-L80","name":"EDSL2.SSAElabContext.getIndex?","line":77,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.SSAElabContext.getIndex?","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L67-L73","name":"EDSL2.SSAElabContext.addFreshSyntheticVar","line":67,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.SSAElabContext.addFreshSyntheticVar","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L63-L64","name":"EDSL2.SSAElabContext.addVar","line":63,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.SSAElabContext.addVar","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L61-L61","name":"EDSL2.SSAElabM","line":61,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.SSAElabM","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nEDSL2.SSAElabM\n(α : Type)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L59-L59","name":"EDSL2.SSAElabContext.vars","line":59,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.SSAElabContext.vars","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L58-L59","name":"EDSL2.SSAElabContext","line":58,"kind":"structure","docLink":"./SSA/Core/EDSLNested.html#EDSL2.SSAElabContext","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L53-L54","name":"EDSL2.ElabVar.quoteAsNat","line":53,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.ElabVar.quoteAsNat","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L49-L51","name":"EDSL2.ElabVar.toNat","line":49,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.ElabVar.toNat","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L47-L47","name":"EDSL2.instToStringElabVar","line":47,"kind":"instance","docLink":"./SSA/Core/EDSLNested.html#EDSL2.instToStringElabVar","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L43-L45","name":"EDSL2.ElabVar.toString","line":43,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.ElabVar.toString","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L41-L41","name":"EDSL2.instInhabitedElabVar","line":41,"kind":"instance","docLink":"./SSA/Core/EDSLNested.html#EDSL2.instInhabitedElabVar","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L41-L41","name":"EDSL2.instDecidableEqElabVar","line":41,"kind":"instance","docLink":"./SSA/Core/EDSLNested.html#EDSL2.instDecidableEqElabVar","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L40-L40","name":"EDSL2.ElabVar.Synthetic","line":40,"kind":"ctor","docLink":"./SSA/Core/EDSLNested.html#EDSL2.ElabVar.Synthetic","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L39-L39","name":"EDSL2.ElabVar.User","line":39,"kind":"ctor","docLink":"./SSA/Core/EDSLNested.html#EDSL2.ElabVar.User","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nEDSL2.ElabVar.User\n(n : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L38-L41","name":"EDSL2.ElabVar","line":38,"kind":"inductive","docLink":"./SSA/Core/EDSLNested.html#EDSL2.ElabVar","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          inductive\nEDSL2.ElabVar :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L34-L34","name":"EDSL2.«dsl_region2{_=>_}»","line":34,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.«dsl_region2{_=>_}»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L32-L32","name":"EDSL2.dsl_bb2","line":32,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.dsl_bb2","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L30-L30","name":"EDSL2.«dsl_stmt2_;»","line":30,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.«dsl_stmt2_;»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L29-L29","name":"EDSL2.dsl_assign2","line":29,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.dsl_assign2","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L28-L28","name":"EDSL2.«dsl_expr2Op:_____»","line":28,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.«dsl_expr2Op:_____»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L27-L27","name":"EDSL2.«dsl_expr2(_,_,_)»","line":27,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.«dsl_expr2(_,_,_)»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L26-L26","name":"EDSL2.«dsl_expr2(_,_)»","line":26,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.«dsl_expr2(_,_)»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L25-L25","name":"EDSL2.«dsl_expr2(_)»","line":25,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.«dsl_expr2(_)»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L24-L24","name":"EDSL2.«dsl_expr2()»","line":24,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.«dsl_expr2()»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L23-L23","name":"EDSL2.dsl_expr2_","line":23,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.dsl_expr2_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L16-L16","name":"EDSL2.dsl_stmt2.quot","line":16,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.dsl_stmt2.quot","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L16-L16","name":"Lean.Parser.Category.dsl_stmt2","line":16,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#Lean.Parser.Category.dsl_stmt2","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L15-L15","name":"EDSL2.dsl_region2.quot","line":15,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.dsl_region2.quot","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L15-L15","name":"Lean.Parser.Category.dsl_region2","line":15,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#Lean.Parser.Category.dsl_region2","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L14-L14","name":"Lean.Parser.Category.dsl_expr2","line":14,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#Lean.Parser.Category.dsl_expr2","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L14-L14","name":"EDSL2.dsl_expr2.quot","line":14,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.dsl_expr2.quot","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L13-L13","name":"EDSL2.dsl_var2","line":13,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.dsl_var2","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L12-L12","name":"EDSL2.«term[dsl_op2|_]»","line":12,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.«term[dsl_op2|_]»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L11-L11","name":"EDSL2.dsl_op2.quot","line":11,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.dsl_op2.quot","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L11-L11","name":"Lean.Parser.Category.dsl_op2","line":11,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#Lean.Parser.Category.dsl_op2","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L1-L1","name":"EDSL2.SSAElabContext.mk","line":1,"kind":"ctor","docLink":"./SSA/Core/EDSLNested.html#EDSL2.SSAElabContext.mk","doc":""},"header":""}]} \ No newline at end of file diff --git a/declarations/declaration-data-SSA.Core.Framework.bmp b/declarations/declaration-data-SSA.Core.Framework.bmp index acf9dc353..ce2376bc1 100644 --- a/declarations/declaration-data-SSA.Core.Framework.bmp +++ b/declarations/declaration-data-SSA.Core.Framework.bmp @@ -1 +1 @@ -{"name":"SSA.Core.Framework","instances":[{"typeNames":["Eq","SSA.Var"],"name":"SSA.instDecidableEqVar","className":"Decidable"},{"typeNames":["SSA.Env"],"name":"SSA.instEmptyCollectionEnv","className":"EmptyCollection"}],"imports":["Init","Lean","Mathlib.Tactic.NormNum","Mathlib.Tactic.Linarith","Mathlib.Data.Nat.Basic","Mathlib.Data.Int.Basic"],"declarations":[{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L104-L107","name":"SSA.Tree.eval","line":104,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.Tree.eval","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nSSA.Tree.eval\n{Val : Type}\n\n{Op : Type}\n\n[inst : Inhabited Val]\n\n[S : SSA.UserSemantics Op Val]\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          SSA.Tree Op ValVal
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L102-L102","name":"SSA.Tree.oprgn","line":102,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.Tree.oprgn","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.Tree.oprgn\n{Op : Type}\n\n{Val : Type}\n\n(op : Op)\n\n(t : SSA.Tree Op Val)\n\n(r : ValSSA.Tree Op Val)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          SSA.Tree Op Val
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L101-L101","name":"SSA.Tree.op","line":101,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.Tree.op","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.Tree.op\n{Op : Type}\n\n{Val : Type}\n\n(op : Op)\n\n(t : SSA.Tree Op Val)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          SSA.Tree Op Val
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L100-L100","name":"SSA.Tree.pair","line":100,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.Tree.pair","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.Tree.pair\n{Op : Type}\n\n{Val : Type}\n\n(e1 : SSA.Tree Op Val)\n\n(e2 : SSA.Tree Op Val)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          SSA.Tree Op Val
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L99-L102","name":"SSA.Tree","line":99,"kind":"inductive","docLink":"./SSA/Core/Framework.html#SSA.Tree","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          inductive\nSSA.Tree\n(Op : Type)\n\n(Val : Type)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L85-L97","name":"SSA.SSA.eval","line":85,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.SSA.eval","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nSSA.SSA.eval\n{Val : Type}\n\n{Op : Type}\n\n{k : SSA.SSAIndex}\n\n[inst : Inhabited Val]\n\n[S : SSA.UserSemantics Op Val]\n\n(e : SSA.Env Val)\n\n(re : SSA.Env (ValVal))\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          SSA.SSA Op kSSA.SSAIndex.eval Val k
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L79-L83","name":"SSA.SSAIndex.eval","line":79,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.SSAIndex.eval","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L77-L77","name":"SSA.UserSemantics.valTriple","line":77,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.UserSemantics.valTriple","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nSSA.UserSemantics.valTriple\n(Op : Type)\n\n{Val : Type}\n\n[inst : Inhabited Val]\n\n[self : SSA.UserSemantics Op Val]\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ValValValVal
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L76-L76","name":"SSA.UserSemantics.valPair","line":76,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.UserSemantics.valPair","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nSSA.UserSemantics.valPair\n(Op : Type)\n\n{Val : Type}\n\n[inst : Inhabited Val]\n\n[self : SSA.UserSemantics Op Val]\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ValValVal
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L75-L75","name":"SSA.UserSemantics.valUnit","line":75,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.UserSemantics.valUnit","doc":"Okay Yuck "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nSSA.UserSemantics.valUnit\n(Op : Type)\n\n{Val : Type}\n\n[inst : Inhabited Val]\n\n[self : SSA.UserSemantics Op Val]\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Val
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L73-L73","name":"SSA.UserSemantics.eval","line":73,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.UserSemantics.eval","doc":"`Op` is semantically a function `Val → (Val → Val) → Val`\nfor every operation, produce a result `Val` given the\ninput variable value (⟦val⟧ : Val)\nand input region value (⟦rgn⟧ : Val → Val) "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nSSA.UserSemantics.eval\n{Op : Type}\n\n{Val : Type}\n\n[inst : Inhabited Val]\n\n[self : SSA.UserSemantics Op Val]\n\n(o : Op)\n\n(arg : Val)\n\n(rgn : ValVal)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Val
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L68-L68","name":"SSA.UserSemantics.mk","line":68,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.UserSemantics.mk","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.UserSemantics.mk\n{Op : Type}\n\n{Val : Type}\n\n[inst : Inhabited Val]\n\n(eval : OpVal(ValVal) → Val)\n\n(valUnit : Val)\n\n(valPair : ValValVal)\n\n(valTriple : ValValValVal)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L68-L77","name":"SSA.UserSemantics","line":68,"kind":"class","docLink":"./SSA/Core/Framework.html#SSA.UserSemantics","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          class\nSSA.UserSemantics\n(Op : Type)\n\n(Val : Type)\n\n[inst : Inhabited Val]\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L66-L66","name":"SSA.«term_[_:=_]»","line":66,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.«term_[_:=_]»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L64-L65","name":"SSA.Env.set","line":64,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.Env.set","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nSSA.Env.set\n{Val : Type}\n\n(e : SSA.Env Val)\n\n(var : SSA.Var)\n\n(val : Val)\n\n(needle : SSA.Var)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Val
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L61-L61","name":"SSA.instEmptyCollectionEnv","line":61,"kind":"instance","docLink":"./SSA/Core/Framework.html#SSA.instEmptyCollectionEnv","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nSSA.instEmptyCollectionEnv\n{Val : Type}\n\n[inst : Inhabited Val]\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L59-L59","name":"SSA.Env.empty","line":59,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.Env.empty","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nSSA.Env.empty\n{Val : Type}\n\n[inst : Inhabited Val]\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L56-L56","name":"SSA.Env","line":56,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.Env","doc":"Evaluation context. There is only one type in the semantics and that type is Val "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nSSA.Env\n(Val : Type)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L52-L52","name":"SSA.Stmt","line":52,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.Stmt","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nSSA.Stmt\n(Op : Type)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L51-L51","name":"SSA.Expr","line":51,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.Expr","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nSSA.Expr\n(Op : Type)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L48-L49","name":"SSA.SSA.var","line":48,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSA.var","doc":"a variable. "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.SSA.var\n{Op : Type}\n\n(v : SSA.Var)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L47-L47","name":"SSA.SSA.rgnvar","line":47,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSA.rgnvar","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.SSA.rgnvar\n{Op : Type}\n\n(v : SSA.RegionVar)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L45-L45","name":"SSA.SSA.rgn0","line":45,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSA.rgn0","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.SSA.rgn0\n{Op : Type}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L43-L43","name":"SSA.SSA.rgn","line":43,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSA.rgn","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.SSA.rgn\n{Op : Type}\n\n(arg : SSA.Var)\n\n(body : SSA.SSA Op SSA.SSAIndex.TERMINATOR)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L40-L41","name":"SSA.SSA.op","line":40,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSA.op","doc":"op (arg) { rgn } rgn is an argument to the operation "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.SSA.op\n{Op : Type}\n\n(o : Op)\n\n(arg : SSA.Var)\n\n(rgn : SSA.SSA Op SSA.SSAIndex.REGION)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L38-L39","name":"SSA.SSA.triple","line":38,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSA.triple","doc":"(fst, snd, third) "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.SSA.triple\n{Op : Type}\n\n(fst : SSA.Var)\n\n(snd : SSA.Var)\n\n(third : SSA.Var)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L36-L37","name":"SSA.SSA.pair","line":36,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSA.pair","doc":"(fst, snd) "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.SSA.pair\n{Op : Type}\n\n(fst : SSA.Var)\n\n(snd : SSA.Var)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L34-L35","name":"SSA.SSA.unit","line":34,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSA.unit","doc":"() "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.SSA.unit\n{Op : Type}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L32-L33","name":"SSA.SSA.ret","line":32,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSA.ret","doc":"above; ret v "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.SSA.ret\n{Op : Type}\n\n(above : SSA.SSA Op SSA.SSAIndex.STMT)\n\n(v : SSA.Var)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L30-L31","name":"SSA.SSA.nop","line":30,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSA.nop","doc":"no operation. "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.SSA.nop\n{Op : Type}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L28-L29","name":"SSA.SSA.assign","line":28,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSA.assign","doc":"lhs := rhs; rest of the program "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.SSA.assign\n{Op : Type}\n\n(lhs : SSA.Var)\n\n(rhs : SSA.SSA Op SSA.SSAIndex.EXPR)\n\n(rest : SSA.SSA Op SSA.SSAIndex.STMT)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L27-L49","name":"SSA.SSA","line":27,"kind":"inductive","docLink":"./SSA/Core/Framework.html#SSA.SSA","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          inductive\nSSA.SSA\n(Op : Type)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L22-L23","name":"SSA.SSAIndex.REGION","line":22,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSAIndex.REGION","doc":"a lambda "},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L20-L21","name":"SSA.SSAIndex.TERMINATOR","line":20,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSAIndex.TERMINATOR","doc":"The final instruction in a region. Must be a return "},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L18-L19","name":"SSA.SSAIndex.EXPR","line":18,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSAIndex.EXPR","doc":"Ways of making an RHS "},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L16-L17","name":"SSA.SSAIndex.STMT","line":16,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSAIndex.STMT","doc":"LHS := RHS. LHS is a `Var` and RHS is an `SSA Op .EXPR` "},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L15-L23","name":"SSA.SSAIndex","line":15,"kind":"inductive","docLink":"./SSA/Core/Framework.html#SSA.SSAIndex","doc":"Us mucking around to avoid mutual inductives. "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          inductive\nSSA.SSAIndex :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L11-L12","name":"SSA.instDecidableEqVar","line":11,"kind":"instance","docLink":"./SSA/Core/Framework.html#SSA.instDecidableEqVar","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L9-L9","name":"SSA.RegionVar","line":9,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.RegionVar","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L8-L8","name":"SSA.Var","line":8,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.Var","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nSSA.Var :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "}]} \ No newline at end of file +{"name":"SSA.Core.Framework","instances":[{"typeNames":["Eq","SSA.Var"],"name":"SSA.instDecidableEqVar","className":"Decidable"},{"typeNames":["SSA.Env"],"name":"SSA.instEmptyCollectionEnv","className":"EmptyCollection"}],"imports":["Init","Lean","Mathlib.Tactic.NormNum","Mathlib.Tactic.Linarith","Mathlib.Data.Nat.Basic","Mathlib.Data.Int.Basic"],"declarations":[{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L104-L107","name":"SSA.Tree.eval","line":104,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.Tree.eval","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nSSA.Tree.eval\n{Val : Type}\n\n{Op : Type}\n\n[inst : Inhabited Val]\n\n[S : SSA.UserSemantics Op Val]\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          SSA.Tree Op ValVal
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L102-L102","name":"SSA.Tree.oprgn","line":102,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.Tree.oprgn","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.Tree.oprgn\n{Op : Type}\n\n{Val : Type}\n\n(op : Op)\n\n(t : SSA.Tree Op Val)\n\n(r : ValSSA.Tree Op Val)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          SSA.Tree Op Val
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L101-L101","name":"SSA.Tree.op","line":101,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.Tree.op","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.Tree.op\n{Op : Type}\n\n{Val : Type}\n\n(op : Op)\n\n(t : SSA.Tree Op Val)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          SSA.Tree Op Val
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L100-L100","name":"SSA.Tree.pair","line":100,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.Tree.pair","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.Tree.pair\n{Op : Type}\n\n{Val : Type}\n\n(e1 : SSA.Tree Op Val)\n\n(e2 : SSA.Tree Op Val)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          SSA.Tree Op Val
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L99-L102","name":"SSA.Tree","line":99,"kind":"inductive","docLink":"./SSA/Core/Framework.html#SSA.Tree","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          inductive\nSSA.Tree\n(Op : Type)\n\n(Val : Type)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L85-L97","name":"SSA.SSA.eval","line":85,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.SSA.eval","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nSSA.SSA.eval\n{Val : Type}\n\n{Op : Type}\n\n{k : SSA.SSAIndex}\n\n[inst : Inhabited Val]\n\n[S : SSA.UserSemantics Op Val]\n\n(e : SSA.Env Val)\n\n(re : SSA.Env (ValVal))\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          SSA.SSA Op kSSA.SSAIndex.eval Val k
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L79-L83","name":"SSA.SSAIndex.eval","line":79,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.SSAIndex.eval","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L77-L77","name":"SSA.UserSemantics.valTriple","line":77,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.UserSemantics.valTriple","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nSSA.UserSemantics.valTriple\n(Op : Type)\n\n{Val : Type}\n\n[inst : Inhabited Val]\n\n[self : SSA.UserSemantics Op Val]\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ValValValVal
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L76-L76","name":"SSA.UserSemantics.valPair","line":76,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.UserSemantics.valPair","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nSSA.UserSemantics.valPair\n(Op : Type)\n\n{Val : Type}\n\n[inst : Inhabited Val]\n\n[self : SSA.UserSemantics Op Val]\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ValValVal
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L75-L75","name":"SSA.UserSemantics.valUnit","line":75,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.UserSemantics.valUnit","doc":"Okay Yuck "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nSSA.UserSemantics.valUnit\n(Op : Type)\n\n{Val : Type}\n\n[inst : Inhabited Val]\n\n[self : SSA.UserSemantics Op Val]\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Val
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L73-L73","name":"SSA.UserSemantics.eval","line":73,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.UserSemantics.eval","doc":"`Op` is semantically a function `Val → (Val → Val) → Val`\nfor every operation, produce a result `Val` given the\ninput variable value (⟦val⟧ : Val)\nand input region value (⟦rgn⟧ : Val → Val) "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nSSA.UserSemantics.eval\n{Op : Type}\n\n{Val : Type}\n\n[inst : Inhabited Val]\n\n[self : SSA.UserSemantics Op Val]\n\n(o : Op)\n\n(arg : Val)\n\n(rgn : ValVal)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Val
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L68-L68","name":"SSA.UserSemantics.mk","line":68,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.UserSemantics.mk","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.UserSemantics.mk\n{Op : Type}\n\n{Val : Type}\n\n[inst : Inhabited Val]\n\n(eval : OpVal(ValVal) → Val)\n\n(valUnit : Val)\n\n(valPair : ValValVal)\n\n(valTriple : ValValValVal)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L68-L77","name":"SSA.UserSemantics","line":68,"kind":"class","docLink":"./SSA/Core/Framework.html#SSA.UserSemantics","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          class\nSSA.UserSemantics\n(Op : Type)\n\n(Val : Type)\n\n[inst : Inhabited Val]\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L66-L66","name":"SSA.«term_[_:=_]»","line":66,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.«term_[_:=_]»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L64-L65","name":"SSA.Env.set","line":64,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.Env.set","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nSSA.Env.set\n{Val : Type}\n\n(e : SSA.Env Val)\n\n(var : SSA.Var)\n\n(val : Val)\n\n(needle : SSA.Var)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Val
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L61-L61","name":"SSA.instEmptyCollectionEnv","line":61,"kind":"instance","docLink":"./SSA/Core/Framework.html#SSA.instEmptyCollectionEnv","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nSSA.instEmptyCollectionEnv\n{Val : Type}\n\n[inst : Inhabited Val]\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L59-L59","name":"SSA.Env.empty","line":59,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.Env.empty","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nSSA.Env.empty\n{Val : Type}\n\n[inst : Inhabited Val]\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L56-L56","name":"SSA.Env","line":56,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.Env","doc":"Evaluation context. There is only one type in the semantics and that type is Val "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nSSA.Env\n(Val : Type)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L52-L52","name":"SSA.Stmt","line":52,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.Stmt","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nSSA.Stmt\n(Op : Type)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L51-L51","name":"SSA.Expr","line":51,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.Expr","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nSSA.Expr\n(Op : Type)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L48-L49","name":"SSA.SSA.var","line":48,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSA.var","doc":"a variable. "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.SSA.var\n{Op : Type}\n\n(v : SSA.Var)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L47-L47","name":"SSA.SSA.rgnvar","line":47,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSA.rgnvar","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.SSA.rgnvar\n{Op : Type}\n\n(v : SSA.RegionVar)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L45-L45","name":"SSA.SSA.rgn0","line":45,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSA.rgn0","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.SSA.rgn0\n{Op : Type}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L43-L43","name":"SSA.SSA.rgn","line":43,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSA.rgn","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.SSA.rgn\n{Op : Type}\n\n(arg : SSA.Var)\n\n(body : SSA.SSA Op SSA.SSAIndex.TERMINATOR)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L40-L41","name":"SSA.SSA.op","line":40,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSA.op","doc":"op (arg) { rgn } rgn is an argument to the operation "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.SSA.op\n{Op : Type}\n\n(o : Op)\n\n(arg : SSA.Var)\n\n(rgn : SSA.SSA Op SSA.SSAIndex.REGION)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L38-L39","name":"SSA.SSA.triple","line":38,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSA.triple","doc":"(fst, snd, third) "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.SSA.triple\n{Op : Type}\n\n(fst : SSA.Var)\n\n(snd : SSA.Var)\n\n(third : SSA.Var)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L36-L37","name":"SSA.SSA.pair","line":36,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSA.pair","doc":"(fst, snd) "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.SSA.pair\n{Op : Type}\n\n(fst : SSA.Var)\n\n(snd : SSA.Var)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L34-L35","name":"SSA.SSA.unit","line":34,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSA.unit","doc":"() "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.SSA.unit\n{Op : Type}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L32-L33","name":"SSA.SSA.ret","line":32,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSA.ret","doc":"above; ret v "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.SSA.ret\n{Op : Type}\n\n(above : SSA.SSA Op SSA.SSAIndex.STMT)\n\n(v : SSA.Var)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L30-L31","name":"SSA.SSA.nop","line":30,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSA.nop","doc":"no operation. "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.SSA.nop\n{Op : Type}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L28-L29","name":"SSA.SSA.assign","line":28,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSA.assign","doc":"lhs := rhs; rest of the program "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.SSA.assign\n{Op : Type}\n\n(lhs : SSA.Var)\n\n(rhs : SSA.SSA Op SSA.SSAIndex.EXPR)\n\n(rest : SSA.SSA Op SSA.SSAIndex.STMT)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L27-L49","name":"SSA.SSA","line":27,"kind":"inductive","docLink":"./SSA/Core/Framework.html#SSA.SSA","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          inductive\nSSA.SSA\n(Op : Type)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L22-L23","name":"SSA.SSAIndex.REGION","line":22,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSAIndex.REGION","doc":"a lambda "},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L20-L21","name":"SSA.SSAIndex.TERMINATOR","line":20,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSAIndex.TERMINATOR","doc":"The final instruction in a region. Must be a return "},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L18-L19","name":"SSA.SSAIndex.EXPR","line":18,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSAIndex.EXPR","doc":"Ways of making an RHS "},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L16-L17","name":"SSA.SSAIndex.STMT","line":16,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSAIndex.STMT","doc":"LHS := RHS. LHS is a `Var` and RHS is an `SSA Op .EXPR` "},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L15-L23","name":"SSA.SSAIndex","line":15,"kind":"inductive","docLink":"./SSA/Core/Framework.html#SSA.SSAIndex","doc":"Us mucking around to avoid mutual inductives. "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          inductive\nSSA.SSAIndex :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L11-L12","name":"SSA.instDecidableEqVar","line":11,"kind":"instance","docLink":"./SSA/Core/Framework.html#SSA.instDecidableEqVar","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L9-L9","name":"SSA.RegionVar","line":9,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.RegionVar","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L8-L8","name":"SSA.Var","line":8,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.Var","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nSSA.Var :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "}]} \ No newline at end of file diff --git a/declarations/declaration-data-SSA.Core.Tactic.bmp b/declarations/declaration-data-SSA.Core.Tactic.bmp index d736462bc..808330f56 100644 --- a/declarations/declaration-data-SSA.Core.Tactic.bmp +++ b/declarations/declaration-data-SSA.Core.Tactic.bmp @@ -1 +1 @@ -{"name":"SSA.Core.Tactic","instances":[],"imports":["Init","SSA.Core.WellTypedFramework"],"declarations":[{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Tactic.lean#L5-L13","name":"tacticSimp_mlir","line":5,"kind":"def","docLink":"./SSA/Core/Tactic.html#tacticSimp_mlir","doc":""},"header":""}]} \ No newline at end of file +{"name":"SSA.Core.Tactic","instances":[],"imports":["Init","SSA.Core.WellTypedFramework"],"declarations":[{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Tactic.lean#L5-L13","name":"tacticSimp_mlir","line":5,"kind":"def","docLink":"./SSA/Core/Tactic.html#tacticSimp_mlir","doc":""},"header":""}]} \ No newline at end of file diff --git a/declarations/declaration-data-SSA.Core.Util.bmp b/declarations/declaration-data-SSA.Core.Util.bmp index e606fe3af..ff7ce61b5 100644 --- a/declarations/declaration-data-SSA.Core.Util.bmp +++ b/declarations/declaration-data-SSA.Core.Util.bmp @@ -1 +1 @@ -{"name":"SSA.Core.Util","instances":[{"typeNames":["LengthIndexedList"],"name":"instReprLengthIndexedList","className":"Repr"},{"typeNames":["Eq","LengthIndexedList"],"name":"instDecidableEqLengthIndexedList","className":"Decidable"},{"typeNames":["LengthIndexedList","Nat","LengthIndexedList","Nat","LT.lt","instLTNat"],"name":"LengthIndexedList.instGetElemLengthIndexedListNatLtInstLTNat","className":"GetElem"}],"imports":["Init","Mathlib.Data.Fin.Basic","Lean"],"declarations":[{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Util.lean#L84-L87","name":"tacticPrint_goal_as_error","line":84,"kind":"def","docLink":"./SSA/Core/Util.html#tacticPrint_goal_as_error","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Util.lean#L78-L80","name":"LengthIndexedList.finRangeIndex","line":78,"kind":"theorem","docLink":"./SSA/Core/Util.html#LengthIndexedList.finRangeIndex","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Util.lean#L70-L75","name":"LengthIndexedList.finRange","line":70,"kind":"def","docLink":"./SSA/Core/Util.html#LengthIndexedList.finRange","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Util.lean#L66-L68","name":"LengthIndexedList.NatEq","line":66,"kind":"def","docLink":"./SSA/Core/Util.html#LengthIndexedList.NatEq","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nLengthIndexedList.NatEq\n{α : Type u}\n\n{n : }\n\n{m : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          n = mLengthIndexedList α nLengthIndexedList α m
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Util.lean#L63-L64","name":"LengthIndexedList.instGetElemLengthIndexedListNatLtInstLTNat","line":63,"kind":"instance","docLink":"./SSA/Core/Util.html#LengthIndexedList.instGetElemLengthIndexedListNatLtInstLTNat","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nLengthIndexedList.instGetElemLengthIndexedListNatLtInstLTNat\n{α : Type u_1}\n\n{n : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          GetElem (LengthIndexedList α n) α fun _xs i => i < n
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Util.lean#L58-L61","name":"LengthIndexedList.nth","line":58,"kind":"def","docLink":"./SSA/Core/Util.html#LengthIndexedList.nth","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nLengthIndexedList.nth\n{α : Type u}\n\n{n : }\n\n(l : LengthIndexedList α n)\n\n(i : Fin n)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          α
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Util.lean#L53-L56","name":"LengthIndexedList.zipWith","line":53,"kind":"def","docLink":"./SSA/Core/Util.html#LengthIndexedList.zipWith","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nLengthIndexedList.zipWith\n{α : Type u}\n\n{β : Type u}\n\n{γ : Type u}\n\n{n : }\n\n(f : αβγ)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Util.lean#L48-L50","name":"LengthIndexedList.foldl","line":48,"kind":"def","docLink":"./SSA/Core/Util.html#LengthIndexedList.foldl","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nLengthIndexedList.foldl\n{α : Type u}\n\n{β : Type u}\n\n{n : }\n\n(f : βαβ)\n\n(acc : β)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          LengthIndexedList α nβ
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Util.lean#L42-L44","name":"LengthIndexedList.map","line":42,"kind":"def","docLink":"./SSA/Core/Util.html#LengthIndexedList.map","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nLengthIndexedList.map\n{α : Type u}\n\n{β : Type u}\n\n(f : αβ)\n\n{n : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Util.lean#L37-L40","name":"LengthIndexedList.fromList","line":37,"kind":"def","docLink":"./SSA/Core/Util.html#LengthIndexedList.fromList","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Util.lean#L33-L33","name":"instDecidableEqLengthIndexedList","line":33,"kind":"instance","docLink":"./SSA/Core/Util.html#instDecidableEqLengthIndexedList","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\ninstDecidableEqLengthIndexedList :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          {α : Type u_1} → {a : } → [inst : DecidableEq α] → DecidableEq (LengthIndexedList α a)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Util.lean#L33-L33","name":"instReprLengthIndexedList","line":33,"kind":"instance","docLink":"./SSA/Core/Util.html#instReprLengthIndexedList","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\ninstReprLengthIndexedList :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          {α : Type u_1} → {a : } → [inst : Repr α] → Repr (LengthIndexedList α a)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Util.lean#L32-L32","name":"LengthIndexedList.cons","line":32,"kind":"ctor","docLink":"./SSA/Core/Util.html#LengthIndexedList.cons","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nLengthIndexedList.cons\n{α : Type u}\n\n{n : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          αLengthIndexedList α nLengthIndexedList α (n + 1)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Util.lean#L31-L31","name":"LengthIndexedList.nil","line":31,"kind":"ctor","docLink":"./SSA/Core/Util.html#LengthIndexedList.nil","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nLengthIndexedList.nil\n{α : Type u}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Util.lean#L30-L33","name":"LengthIndexedList","line":30,"kind":"inductive","docLink":"./SSA/Core/Util.html#LengthIndexedList","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          inductive\nLengthIndexedList\n(α : Type u)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Type u
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Util.lean#L25-L27","name":"Fin.coeLt","line":25,"kind":"def","docLink":"./SSA/Core/Util.html#Fin.coeLt","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nFin.coeLt\n{n : }\n\n{m : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          n mFin nFin m
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Util.lean#L20-L23","name":"tripleMapM","line":20,"kind":"def","docLink":"./SSA/Core/Util.html#tripleMapM","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\ntripleMapM\n{m : Type u_1 → Type u_2}\n\n{α : Type u_1}\n\n{β : Type u_1}\n\n{γ : Type u_1}\n\n{δ : Type u_1}\n\n[inst : Monad m]\n\n(f : αβγδ)\n\n(triple : m α × m β × m γ)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          m δ
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Util.lean#L14-L17","name":"pairMapM","line":14,"kind":"def","docLink":"./SSA/Core/Util.html#pairMapM","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\npairMapM\n{m : Type u_1 → Type u_2}\n\n{α : Type u_1}\n\n{β : Type u_1}\n\n{γ : Type u_1}\n\n[inst : Monad m]\n\n(f : αβγ)\n\n(pair : m α × m β)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          m γ
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Util.lean#L8-L11","name":"pairBind","line":8,"kind":"def","docLink":"./SSA/Core/Util.html#pairBind","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\npairBind\n{m : Type u_1 → Type u_2}\n\n{α : Type u_1}\n\n{β : Type u_1}\n\n{γ : Type u_1}\n\n[inst : Monad m]\n\n(f : αβm γ)\n\n(pair : m α × m β)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          m γ
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Util.lean#L5-L5","name":"uncurry","line":5,"kind":"def","docLink":"./SSA/Core/Util.html#uncurry","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nuncurry\n{α : Type u_1}\n\n{β : Type u_2}\n\n{γ : Sort u_3}\n\n(f : αβγ)\n\n(pair : α × β)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          γ
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "}]} \ No newline at end of file +{"name":"SSA.Core.Util","instances":[{"typeNames":["LengthIndexedList"],"name":"instReprLengthIndexedList","className":"Repr"},{"typeNames":["Eq","LengthIndexedList"],"name":"instDecidableEqLengthIndexedList","className":"Decidable"},{"typeNames":["LengthIndexedList","Nat","LengthIndexedList","Nat","LT.lt","instLTNat"],"name":"LengthIndexedList.instGetElemLengthIndexedListNatLtInstLTNat","className":"GetElem"}],"imports":["Init","Mathlib.Data.Fin.Basic","Lean"],"declarations":[{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Util.lean#L84-L87","name":"tacticPrint_goal_as_error","line":84,"kind":"def","docLink":"./SSA/Core/Util.html#tacticPrint_goal_as_error","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Util.lean#L78-L80","name":"LengthIndexedList.finRangeIndex","line":78,"kind":"theorem","docLink":"./SSA/Core/Util.html#LengthIndexedList.finRangeIndex","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Util.lean#L70-L75","name":"LengthIndexedList.finRange","line":70,"kind":"def","docLink":"./SSA/Core/Util.html#LengthIndexedList.finRange","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Util.lean#L66-L68","name":"LengthIndexedList.NatEq","line":66,"kind":"def","docLink":"./SSA/Core/Util.html#LengthIndexedList.NatEq","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nLengthIndexedList.NatEq\n{α : Type u}\n\n{n : }\n\n{m : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          n = mLengthIndexedList α nLengthIndexedList α m
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Util.lean#L63-L64","name":"LengthIndexedList.instGetElemLengthIndexedListNatLtInstLTNat","line":63,"kind":"instance","docLink":"./SSA/Core/Util.html#LengthIndexedList.instGetElemLengthIndexedListNatLtInstLTNat","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nLengthIndexedList.instGetElemLengthIndexedListNatLtInstLTNat\n{α : Type u_1}\n\n{n : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          GetElem (LengthIndexedList α n) α fun _xs i => i < n
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Util.lean#L58-L61","name":"LengthIndexedList.nth","line":58,"kind":"def","docLink":"./SSA/Core/Util.html#LengthIndexedList.nth","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nLengthIndexedList.nth\n{α : Type u}\n\n{n : }\n\n(l : LengthIndexedList α n)\n\n(i : Fin n)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          α
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Util.lean#L53-L56","name":"LengthIndexedList.zipWith","line":53,"kind":"def","docLink":"./SSA/Core/Util.html#LengthIndexedList.zipWith","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nLengthIndexedList.zipWith\n{α : Type u}\n\n{β : Type u}\n\n{γ : Type u}\n\n{n : }\n\n(f : αβγ)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Util.lean#L48-L50","name":"LengthIndexedList.foldl","line":48,"kind":"def","docLink":"./SSA/Core/Util.html#LengthIndexedList.foldl","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nLengthIndexedList.foldl\n{α : Type u}\n\n{β : Type u}\n\n{n : }\n\n(f : βαβ)\n\n(acc : β)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          LengthIndexedList α nβ
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Util.lean#L42-L44","name":"LengthIndexedList.map","line":42,"kind":"def","docLink":"./SSA/Core/Util.html#LengthIndexedList.map","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nLengthIndexedList.map\n{α : Type u}\n\n{β : Type u}\n\n(f : αβ)\n\n{n : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Util.lean#L37-L40","name":"LengthIndexedList.fromList","line":37,"kind":"def","docLink":"./SSA/Core/Util.html#LengthIndexedList.fromList","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Util.lean#L33-L33","name":"instDecidableEqLengthIndexedList","line":33,"kind":"instance","docLink":"./SSA/Core/Util.html#instDecidableEqLengthIndexedList","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\ninstDecidableEqLengthIndexedList :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          {α : Type u_1} → {a : } → [inst : DecidableEq α] → DecidableEq (LengthIndexedList α a)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Util.lean#L33-L33","name":"instReprLengthIndexedList","line":33,"kind":"instance","docLink":"./SSA/Core/Util.html#instReprLengthIndexedList","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\ninstReprLengthIndexedList :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          {α : Type u_1} → {a : } → [inst : Repr α] → Repr (LengthIndexedList α a)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Util.lean#L32-L32","name":"LengthIndexedList.cons","line":32,"kind":"ctor","docLink":"./SSA/Core/Util.html#LengthIndexedList.cons","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nLengthIndexedList.cons\n{α : Type u}\n\n{n : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          αLengthIndexedList α nLengthIndexedList α (n + 1)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Util.lean#L31-L31","name":"LengthIndexedList.nil","line":31,"kind":"ctor","docLink":"./SSA/Core/Util.html#LengthIndexedList.nil","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nLengthIndexedList.nil\n{α : Type u}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Util.lean#L30-L33","name":"LengthIndexedList","line":30,"kind":"inductive","docLink":"./SSA/Core/Util.html#LengthIndexedList","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          inductive\nLengthIndexedList\n(α : Type u)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Type u
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Util.lean#L25-L27","name":"Fin.coeLt","line":25,"kind":"def","docLink":"./SSA/Core/Util.html#Fin.coeLt","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nFin.coeLt\n{n : }\n\n{m : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          n mFin nFin m
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Util.lean#L20-L23","name":"tripleMapM","line":20,"kind":"def","docLink":"./SSA/Core/Util.html#tripleMapM","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\ntripleMapM\n{m : Type u_1 → Type u_2}\n\n{α : Type u_1}\n\n{β : Type u_1}\n\n{γ : Type u_1}\n\n{δ : Type u_1}\n\n[inst : Monad m]\n\n(f : αβγδ)\n\n(triple : m α × m β × m γ)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          m δ
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Util.lean#L14-L17","name":"pairMapM","line":14,"kind":"def","docLink":"./SSA/Core/Util.html#pairMapM","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\npairMapM\n{m : Type u_1 → Type u_2}\n\n{α : Type u_1}\n\n{β : Type u_1}\n\n{γ : Type u_1}\n\n[inst : Monad m]\n\n(f : αβγ)\n\n(pair : m α × m β)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          m γ
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Util.lean#L8-L11","name":"pairBind","line":8,"kind":"def","docLink":"./SSA/Core/Util.html#pairBind","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\npairBind\n{m : Type u_1 → Type u_2}\n\n{α : Type u_1}\n\n{β : Type u_1}\n\n{γ : Type u_1}\n\n[inst : Monad m]\n\n(f : αβm γ)\n\n(pair : m α × m β)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          m γ
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Util.lean#L5-L5","name":"uncurry","line":5,"kind":"def","docLink":"./SSA/Core/Util.html#uncurry","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nuncurry\n{α : Type u_1}\n\n{β : Type u_2}\n\n{γ : Sort u_3}\n\n(f : αβγ)\n\n(pair : α × β)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          γ
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "}]} \ No newline at end of file diff --git a/declarations/declaration-data-SSA.Core.WellTypedFramework.bmp b/declarations/declaration-data-SSA.Core.WellTypedFramework.bmp index 16604c0af..63e1ccc5c 100644 --- a/declarations/declaration-data-SSA.Core.WellTypedFramework.bmp +++ b/declarations/declaration-data-SSA.Core.WellTypedFramework.bmp @@ -1 +1 @@ -{"name":"SSA.Core.WellTypedFramework","instances":[{"typeNames":["Unit"],"name":"instGoedelUnit","className":"Goedel"},{"typeNames":["Eq","SSA.UserType"],"name":"SSA.instDecidableEqUserType","className":"Decidable"},{"typeNames":["SSA.UserType"],"name":"SSA.UserType.instReprUserType","className":"Repr"},{"typeNames":["SSA.UserType"],"name":"SSA.UserType.instCoeUserType","className":"Coe"},{"typeNames":["Prod","SSA.UserType","SSA.UserType"],"name":"SSA.UserType.instCoeProdUserType","className":"Coe"},{"typeNames":["Prod","SSA.UserType","SSA.UserType"],"name":"SSA.UserType.instCoeProdUserType_1","className":"Coe"},{"typeNames":["Unit","SSA.UserType"],"name":"SSA.UserType.instCoeUnitUserType","className":"Coe"},{"typeNames":["Prod","SSA.UserType"],"name":"SSA.UserType.instCoeProdUserType_2","className":"Coe"},{"typeNames":["SSA.UserType"],"name":"SSA.UserType.instInhabitedUserType","className":"Inhabited"},{"typeNames":["SSA.UserType"],"name":"SSA.UserType.instGoedelUserType","className":"Goedel"},{"typeNames":["SSA.Context"],"name":"SSA.instEmptyCollectionContext","className":"EmptyCollection"},{"typeNames":["SSA.EnvC","SSA.Context.empty"],"name":"SSA.instEmptyCollectionEnvCEmpty","className":"EmptyCollection"}],"imports":["Init","SSA.Core.Framework","Mathlib.Data.Option.Basic","Mathlib.Data.List.AList"],"declarations":[{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L443-L443","name":"Parser.Attr.TypedUserSemantics.regionCod","line":443,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Parser.Attr.TypedUserSemantics.regionCod","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L442-L442","name":"Parser.Attr.TypedUserSemantics.regionDom","line":442,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Parser.Attr.TypedUserSemantics.regionDom","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L441-L441","name":"Parser.Attr.TypedUserSemantics.outUserType","line":441,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Parser.Attr.TypedUserSemantics.outUserType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L440-L440","name":"Parser.Attr.TypedUserSemantics.argUserType","line":440,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Parser.Attr.TypedUserSemantics.argUserType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L439-L439","name":"Parser.Attr.TypedUserSemantics.eval","line":439,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Parser.Attr.TypedUserSemantics.eval","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L438-L438","name":"Parser.Attr.Option.bind","line":438,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Parser.Attr.Option.bind","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L437-L437","name":"Parser.Attr.Bind.bind","line":437,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Parser.Attr.Bind.bind","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L420-L420","name":"EDSL.«term[dsl_region|_]»","line":420,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«term[dsl_region|_]»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L413-L413","name":"EDSL.«term[dsl_bb|_]»","line":413,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«term[dsl_bb|_]»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L392-L410","name":"EDSL.elabStxExpr","line":392,"kind":"opaque","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.elabStxExpr","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          partial def\nEDSL.elabStxExpr :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L383-L390","name":"EDSL.elabBB","line":383,"kind":"opaque","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.elabBB","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          partial def\nEDSL.elabBB :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L376-L381","name":"EDSL.elabStmt.go","line":376,"kind":"opaque","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.elabStmt.go","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          partial def\nEDSL.elabStmt.go\n(ret : Lean.TSyntax `dsl_var)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          List (Lean.TSyntax `dsl_assign)EDSL.SSAElabM (Lean.TSyntax `term)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L373-L381","name":"EDSL.elabStmt","line":373,"kind":"opaque","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.elabStmt","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          partial def\nEDSL.elabStmt\n(ret : Lean.TSyntax `dsl_var)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L357-L364","name":"EDSL.elabAssign","line":357,"kind":"opaque","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.elabAssign","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          partial def\nEDSL.elabAssign\n(mkNext : EDSL.SSAElabM (Lean.TSyntax `term))\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Lean.TSyntax `dsl_assignEDSL.SSAElabM (Lean.TSyntax `term)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L348-L355","name":"EDSL.elabRgn","line":348,"kind":"opaque","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.elabRgn","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          partial def\nEDSL.elabRgn :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Lean.TSyntax `dsl_regionEDSL.SSAElabM (Lean.TSyntax `term)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L338-L344","name":"EDSL.elabStxVar","line":338,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.elabStxVar","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L334-L336","name":"EDSL.idxToContextVar","line":334,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.idxToContextVar","doc":"convert a de-bruijn into a intrinsically well typed context variable "},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L329-L331","name":"EDSL.dslVarToIx","line":329,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.dslVarToIx","doc":"extract out the index (nat) of the dsl_var "},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L323-L326","name":"EDSL.SSAElabContext.getIndex?","line":323,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.SSAElabContext.getIndex?","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L318-L319","name":"EDSL.SSAElabContext.addVar","line":318,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.SSAElabContext.addVar","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L316-L316","name":"EDSL.SSAElabM","line":316,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.SSAElabM","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nEDSL.SSAElabM\n(α : Type)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L314-L314","name":"EDSL.SSAElabContext.vars","line":314,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.SSAElabContext.vars","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L313-L314","name":"EDSL.SSAElabContext","line":313,"kind":"structure","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.SSAElabContext","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L307-L307","name":"EDSL.«dsl_regionRgn$(_)»","line":307,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«dsl_regionRgn$(_)»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L305-L305","name":"EDSL.«dsl_bb^bb_Dsl_ret_»","line":305,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«dsl_bb^bb_Dsl_ret_»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L304-L304","name":"EDSL.«dsl_regionRgn{_=>_}»","line":304,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«dsl_regionRgn{_=>_}»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L301-L301","name":"EDSL.«dsl_stmt_;»","line":301,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«dsl_stmt_;»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L300-L300","name":"EDSL.«dsl_assign_:=_»","line":300,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«dsl_assign_:=_»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L299-L299","name":"EDSL.dsl_expr_","line":299,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.dsl_expr_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L298-L298","name":"EDSL.«dsl_exprTriple:___»","line":298,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«dsl_exprTriple:___»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L297-L297","name":"EDSL.«dsl_exprPair:__»","line":297,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«dsl_exprPair:__»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L296-L296","name":"EDSL.«dsl_exprUnit:»","line":296,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«dsl_exprUnit:»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L295-L295","name":"EDSL.«dsl_exprOp:__,_»","line":295,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«dsl_exprOp:__,_»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L292-L292","name":"EDSL.«dsl_var%v_»","line":292,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«dsl_var%v_»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L289-L289","name":"EDSL.«term[dsl_op|_]»","line":289,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«term[dsl_op|_]»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L286-L286","name":"EDSL.dsl_rgnvar.quot","line":286,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.dsl_rgnvar.quot","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L286-L286","name":"Lean.Parser.Category.dsl_rgnvar","line":286,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Lean.Parser.Category.dsl_rgnvar","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L285-L285","name":"Lean.Parser.Category.dsl_val","line":285,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Lean.Parser.Category.dsl_val","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L285-L285","name":"EDSL.dsl_val.quot","line":285,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.dsl_val.quot","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L284-L284","name":"Lean.Parser.Category.dsl_var","line":284,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Lean.Parser.Category.dsl_var","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L284-L284","name":"EDSL.dsl_var.quot","line":284,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.dsl_var.quot","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L282-L282","name":"Lean.Parser.Category.dsl_assign","line":282,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Lean.Parser.Category.dsl_assign","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L282-L282","name":"EDSL.dsl_assign.quot","line":282,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.dsl_assign.quot","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L281-L281","name":"Lean.Parser.Category.dsl_stmt","line":281,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Lean.Parser.Category.dsl_stmt","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L281-L281","name":"EDSL.dsl_stmt.quot","line":281,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.dsl_stmt.quot","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L280-L280","name":"EDSL.dsl_expr.quot","line":280,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.dsl_expr.quot","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L280-L280","name":"Lean.Parser.Category.dsl_expr","line":280,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Lean.Parser.Category.dsl_expr","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L279-L279","name":"EDSL.dsl_op.quot","line":279,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.dsl_op.quot","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L279-L279","name":"Lean.Parser.Category.dsl_op","line":279,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Lean.Parser.Category.dsl_op","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L278-L278","name":"Lean.Parser.Category.dsl_bb","line":278,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Lean.Parser.Category.dsl_bb","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L278-L278","name":"EDSL.dsl_bb.quot","line":278,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.dsl_bb.quot","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L277-L277","name":"EDSL.dsl_region.quot","line":277,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.dsl_region.quot","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L277-L277","name":"Lean.Parser.Category.dsl_region","line":277,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Lean.Parser.Category.dsl_region","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L243-L269","name":"SSA.TSSA.evalM","line":243,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA.evalM","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nSSA.TSSA.evalM\n{Op : Type}\n\n{β : Type}\n\n{M : TypeType}\n\n[inst : Goedel β]\n\n[TUSM : SSA.TypedUserSemanticsM Op β M]\n\n[inst : Monad M]\n\n{Γ : SSA.Context β}\n\n{i : SSA.TSSAIndex β}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          SSA.TSSA Op Γ iSSA.EnvC ΓSSA.TSSAIndex.evalM M i
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L235-L238","name":"SSA.TSSAIndex.evalM","line":235,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSAIndex.evalM","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nSSA.TSSAIndex.evalM\n{β : Type}\n\n[inst : Goedel β]\n\n(M : TypeType)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L230-L230","name":"SSA.TypedUserSemanticsM.evalM","line":230,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TypedUserSemanticsM.evalM","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L229-L229","name":"SSA.TypedUserSemanticsM.mk","line":229,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TypedUserSemanticsM.mk","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L229-L232","name":"SSA.TypedUserSemanticsM","line":229,"kind":"class","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TypedUserSemanticsM","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          class\nSSA.TypedUserSemanticsM\n(Op : Type)\n\n(β : outParam Type)\n\n(M : outParam (TypeType))\n\n[inst : Goedel β]\nextends\nSSA.OperationTypes\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L206-L226","name":"SSA.TSSA.eval","line":206,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA.eval","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nSSA.TSSA.eval\n{Op : Type}\n\n{β : Type}\n\n[inst : Goedel β]\n\n[inst : SSA.TypedUserSemantics Op β]\n\n{Γ : SSA.Context β}\n\n{i : SSA.TSSAIndex β}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          SSA.TSSA Op Γ iSSA.EnvC ΓSSA.TSSAIndex.eval i
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L202-L203","name":"SSA.TSSA.var","line":202,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA.var","doc":"a variable. "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.TSSA.var\n{Op : Type}\n\n{β : Type}\n\n[inst : Goedel β]\n\n[inst : SSA.OperationTypes Op β]\n\n{Γ : SSA.Context β}\n\n{T : SSA.UserType β}\n\n(v : SSA.Context.Var Γ T)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L201-L201","name":"SSA.TSSA.rgnvar","line":201,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA.rgnvar","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.TSSA.rgnvar\n{Op : Type}\n\n{β : Type}\n\n[inst : Goedel β]\n\n[inst : SSA.OperationTypes Op β]\n\n{Γ : SSA.Context β}\n\n{T₁ : SSA.UserType β}\n\n{T₂ : SSA.UserType β}\n\n(v : SSA.Context.Var Γ (SSA.UserType.region T₁ T₂))\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          SSA.TSSA Op Γ (SSA.TSSAIndex.REGION T₁ T₂)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L199-L199","name":"SSA.TSSA.rgn0","line":199,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA.rgn0","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.TSSA.rgn0\n{Op : Type}\n\n{β : Type}\n\n[inst : Goedel β]\n\n[inst : SSA.OperationTypes Op β]\n\n{Γ : SSA.Context β}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          SSA.TSSA Op Γ (SSA.TSSAIndex.REGION SSA.UserType.unit SSA.UserType.unit)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L196-L197","name":"SSA.TSSA.rgn","line":196,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA.rgn","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.TSSA.rgn\n{Op : Type}\n\n{β : Type}\n\n[inst : Goedel β]\n\n[inst : SSA.OperationTypes Op β]\n\n{Γ : SSA.Context β}\n\n(arg : SSA.Var)\n\n{dom : SSA.UserType β}\n\n{cod : SSA.UserType β}\n\n(body : SSA.TSSA Op (SSA.Context.snoc Γ arg dom) (SSA.TSSAIndex.STMT cod))\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L192-L194","name":"SSA.TSSA.op","line":192,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA.op","doc":"op (arg) { rgn } rgn is an argument to the operation "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.TSSA.op\n{Op : Type}\n\n{β : Type}\n\n[inst : Goedel β]\n\n[inst : SSA.OperationTypes Op β]\n\n{Γ : SSA.Context β}\n\n(o : Op)\n\n(arg : SSA.Context.Var Γ (SSA.OperationTypes.argUserType o))\n\n(rgn : SSA.TSSA Op SSA.Context.empty (SSA.TSSAIndex.REGION (SSA.OperationTypes.rgnDom o) (SSA.OperationTypes.rgnCod o)))\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L190-L191","name":"SSA.TSSA.triple","line":190,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA.triple","doc":"(fst, snd, third) "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.TSSA.triple\n{Op : Type}\n\n{β : Type}\n\n[inst : Goedel β]\n\n[inst : SSA.OperationTypes Op β]\n\n{Γ : SSA.Context β}\n\n{T₁ : SSA.UserType β}\n\n{T₂ : SSA.UserType β}\n\n{T₃ : SSA.UserType β}\n\n(fst : SSA.Context.Var Γ T₁)\n\n(snd : SSA.Context.Var Γ T₂)\n\n(third : SSA.Context.Var Γ T₃)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L188-L189","name":"SSA.TSSA.pair","line":188,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA.pair","doc":"(fst, snd) "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.TSSA.pair\n{Op : Type}\n\n{β : Type}\n\n[inst : Goedel β]\n\n[inst : SSA.OperationTypes Op β]\n\n{Γ : SSA.Context β}\n\n{T₁ : SSA.UserType β}\n\n{T₂ : SSA.UserType β}\n\n(fst : SSA.Context.Var Γ T₁)\n\n(snd : SSA.Context.Var Γ T₂)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L186-L187","name":"SSA.TSSA.ret","line":186,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA.ret","doc":"above; ret v "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.TSSA.ret\n{Op : Type}\n\n{β : Type}\n\n[inst : Goedel β]\n\n[inst : SSA.OperationTypes Op β]\n\n{Γ : SSA.Context β}\n\n{T : SSA.UserType β}\n\n(v : SSA.Context.Var Γ T)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L184-L185","name":"SSA.TSSA.unit","line":184,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA.unit","doc":"build a unit value "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.TSSA.unit\n{Op : Type}\n\n{β : Type}\n\n[inst : Goedel β]\n\n[inst : SSA.OperationTypes Op β]\n\n{Γ : SSA.Context β}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          SSA.TSSA Op Γ (SSA.TSSAIndex.EXPR SSA.UserType.unit)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L179-L183","name":"SSA.TSSA.assign","line":179,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA.assign","doc":"lhs := rhs; rest of the program "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.TSSA.assign\n{Op : Type}\n\n{β : Type}\n\n[inst : Goedel β]\n\n[inst : SSA.OperationTypes Op β]\n\n{Γ : SSA.Context β}\n\n{T' : SSA.UserType β}\n\n{T : SSA.UserType β}\n\n(lhs : SSA.Var)\n\n(rhs : SSA.TSSA Op Γ (SSA.TSSAIndex.EXPR T))\n\n(rest : SSA.TSSA Op (SSA.Context.snoc Γ lhs T) (SSA.TSSAIndex.STMT T'))\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L177-L203","name":"SSA.TSSA","line":177,"kind":"inductive","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          inductive\nSSA.TSSA\n(Op : Type)\n\n{β : Type}\n\n[inst : Goedel β]\n\n[inst : SSA.OperationTypes Op β]\n\n(Γ : SSA.Context β)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L170-L173","name":"SSA.TSSAIndex.eval","line":170,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSAIndex.eval","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nSSA.TSSAIndex.eval\n{β : Type}\n\n[inst : Goedel β]\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L166-L167","name":"SSA.TSSAIndex.REGION","line":166,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSAIndex.REGION","doc":"a lambda "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.TSSAIndex.REGION\n{β : Type}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L164-L165","name":"SSA.TSSAIndex.STMT","line":164,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSAIndex.STMT","doc":"A statement eventually returning a value of type `β` "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.TSSAIndex.STMT\n{β : Type}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L162-L163","name":"SSA.TSSAIndex.EXPR","line":162,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSAIndex.EXPR","doc":"Ways of making an RHS "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.TSSAIndex.EXPR\n{β : Type}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L161-L167","name":"SSA.TSSAIndex","line":161,"kind":"inductive","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSAIndex","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          inductive\nSSA.TSSAIndex\n(β : Type)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L159-L159","name":"SSA.instEmptyCollectionEnvCEmpty","line":159,"kind":"instance","docLink":"./SSA/Core/WellTypedFramework.html#SSA.instEmptyCollectionEnvCEmpty","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nSSA.instEmptyCollectionEnvCEmpty\n{β : Type}\n\n[inst : Goedel β]\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          EmptyCollection (SSA.EnvC SSA.Context.empty)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L156-L157","name":"SSA.EnvC.empty","line":156,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.EnvC.empty","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nSSA.EnvC.empty\n{β : Type}\n\n[inst : Goedel β]\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          SSA.EnvC SSA.Context.empty
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L151-L154","name":"SSA.Context.Var.emptyElim","line":151,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.Context.Var.emptyElim","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nSSA.Context.Var.emptyElim\n{P : Sort u_1}\n\n{β : Type}\n\n{a : SSA.UserType β}\n\n(v : SSA.Context.Var SSA.Context.empty a)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          P
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L148-L149","name":"SSA.EnvC","line":148,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.EnvC","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nSSA.EnvC\n{β : Type}\n\n[inst : Goedel β]\n\n(c : SSA.Context β)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L145-L146","name":"SSA.instEmptyCollectionContext","line":145,"kind":"instance","docLink":"./SSA/Core/WellTypedFramework.html#SSA.instEmptyCollectionContext","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L142-L143","name":"SSA.Context.Var.last","line":142,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.Context.Var.last","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.Context.Var.last\n{β : Type}\n\n{Γ : SSA.Context β}\n\n{v : SSA.Var}\n\n{a : SSA.UserType β}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L140-L141","name":"SSA.Context.Var.prev","line":140,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.Context.Var.prev","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.Context.Var.prev\n{β : Type}\n\n{a : SSA.UserType β}\n\n{v' : SSA.Var}\n\n{a' : SSA.UserType β}\n\n{Γ : SSA.Context β}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L139-L143","name":"SSA.Context.Var","line":139,"kind":"inductive","docLink":"./SSA/Core/WellTypedFramework.html#SSA.Context.Var","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          inductive\nSSA.Context.Var\n{β : Type}\n\n(Γ : SSA.Context β)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L137-L137","name":"SSA.Context.snoc","line":137,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.Context.snoc","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.Context.snoc\n{β : Type}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L136-L136","name":"SSA.Context.empty","line":136,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.Context.empty","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.Context.empty\n{β : Type}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L135-L137","name":"SSA.Context","line":135,"kind":"inductive","docLink":"./SSA/Core/WellTypedFramework.html#SSA.Context","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          inductive\nSSA.Context\n(β : Type)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L132-L132","name":"SSA.TypedUserSemantics.eval","line":132,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TypedUserSemantics.eval","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L131-L131","name":"SSA.TypedUserSemantics.mk","line":131,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TypedUserSemantics.mk","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L131-L133","name":"SSA.TypedUserSemantics","line":131,"kind":"class","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TypedUserSemantics","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          class\nSSA.TypedUserSemantics\n(Op : Type)\n\n(β : outParam Type)\n\n[inst : Goedel β]\nextends\nSSA.OperationTypes\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L129-L129","name":"SSA.OperationTypes.outUserType","line":129,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.OperationTypes.outUserType","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nSSA.OperationTypes.outUserType\n{Op : Type}\n\n{β : outParam Type}\n\n[self : SSA.OperationTypes Op β]\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          OpSSA.UserType β
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L128-L128","name":"SSA.OperationTypes.rgnCod","line":128,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.OperationTypes.rgnCod","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nSSA.OperationTypes.rgnCod\n{Op : Type}\n\n{β : outParam Type}\n\n[self : SSA.OperationTypes Op β]\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          OpSSA.UserType β
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L127-L127","name":"SSA.OperationTypes.rgnDom","line":127,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.OperationTypes.rgnDom","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nSSA.OperationTypes.rgnDom\n{Op : Type}\n\n{β : outParam Type}\n\n[self : SSA.OperationTypes Op β]\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          OpSSA.UserType β
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L126-L126","name":"SSA.OperationTypes.argUserType","line":126,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.OperationTypes.argUserType","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nSSA.OperationTypes.argUserType\n{Op : Type}\n\n{β : outParam Type}\n\n[self : SSA.OperationTypes Op β]\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          OpSSA.UserType β
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L125-L125","name":"SSA.OperationTypes.mk","line":125,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.OperationTypes.mk","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.OperationTypes.mk\n{Op : Type}\n\n{β : outParam Type}\n\n(argUserType : OpSSA.UserType β)\n\n(rgnDom : OpSSA.UserType β)\n\n(rgnCod : OpSSA.UserType β)\n\n(outUserType : OpSSA.UserType β)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L125-L129","name":"SSA.OperationTypes","line":125,"kind":"class","docLink":"./SSA/Core/WellTypedFramework.html#SSA.OperationTypes","doc":"Typeclass for a user semantics of `Op`, with base type `β`.\nThe type β has to implement the `Goedel` typeclass, mapping into `Lean` types.\nThis typeclass has several arguments that have to be defined to give semantics to\nthe operations of type `Op`:\n* `argUserType` and `outUserType`, functions of type `Op → UserType β`, give the type of the\n arguments and the output of the operation.\n* `rgnDom` and `rgnCod`, functions of type `Op → UserType β`, give the type of the\n domain and codomain of regions within the operation.\n* `eval` gives the actual evaluation semantics of the operation, by defining a function for\n every operation `o : Op` of type `toType (argUserType o) → (toType (rgnDom o) → toType (rgnCod o)) → toType (outUserType o)`.\n"},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          class\nSSA.OperationTypes\n(Op : Type)\n\n(β : outParam Type)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L109-L110","name":"SSA.UserType.trdTriple","line":109,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.trdTriple","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nSSA.UserType.trdTriple\n{β : Type}\n\n[inst : Goedel β]\n\n{k₁ : SSA.UserType β}\n\n{k₂ : SSA.UserType β}\n\n{k₃ : SSA.UserType β}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          SSA.UserType.triple k₁ k₂ k₃k₃
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L106-L107","name":"SSA.UserType.sndTriple","line":106,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.sndTriple","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nSSA.UserType.sndTriple\n{β : Type}\n\n[inst : Goedel β]\n\n{k₁ : SSA.UserType β}\n\n{k₂ : SSA.UserType β}\n\n{k₃ : SSA.UserType β}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          SSA.UserType.triple k₁ k₂ k₃k₂
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L103-L104","name":"SSA.UserType.fstTriple","line":103,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.fstTriple","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nSSA.UserType.fstTriple\n{β : Type}\n\n[inst : Goedel β]\n\n{k₁ : SSA.UserType β}\n\n{k₂ : SSA.UserType β}\n\n{k₃ : SSA.UserType β}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          SSA.UserType.triple k₁ k₂ k₃k₁
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L100-L101","name":"SSA.UserType.sndPair","line":100,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.sndPair","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nSSA.UserType.sndPair\n{β : Type}\n\n[inst : Goedel β]\n\n{k₁ : SSA.UserType β}\n\n{k₂ : SSA.UserType β}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L97-L98","name":"SSA.UserType.fstPair","line":97,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.fstPair","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nSSA.UserType.fstPair\n{β : Type}\n\n[inst : Goedel β]\n\n{k₁ : SSA.UserType β}\n\n{k₂ : SSA.UserType β}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L94-L95","name":"SSA.UserType.mkTriple","line":94,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.mkTriple","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nSSA.UserType.mkTriple\n{β : Type}\n\n[inst : Goedel β]\n\n{k₁ : SSA.UserType β}\n\n{k₂ : SSA.UserType β}\n\n{k₃ : SSA.UserType β}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          k₁k₂k₃SSA.UserType.triple k₁ k₂ k₃
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L91-L92","name":"SSA.UserType.mkPair","line":91,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.mkPair","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nSSA.UserType.mkPair\n{β : Type}\n\n[inst : Goedel β]\n\n{k₁ : SSA.UserType β}\n\n{k₂ : SSA.UserType β}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          k₁k₂SSA.UserType.pair k₁ k₂
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L88-L89","name":"SSA.UserType.instGoedelUserType","line":88,"kind":"instance","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.instGoedelUserType","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nSSA.UserType.instGoedelUserType\n{β : Type}\n\n[inst : Goedel β]\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L81-L86","name":"SSA.UserType.toType","line":81,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.toType","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nSSA.UserType.toType\n{β : Type}\n\n[inst : Goedel β]\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L78-L78","name":"SSA.UserType.instInhabitedUserType","line":78,"kind":"instance","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.instInhabitedUserType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L74-L76","name":"SSA.UserType.instCoeProdUserType_2","line":74,"kind":"instance","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.instCoeProdUserType_2","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nSSA.UserType.instCoeProdUserType_2\n{α : Type u_1}\n\n{β : Type}\n\n{α' : Type u_2}\n\n[A : Coe α (SSA.UserType β)]\n\n[A' : Coe α' (SSA.UserType β)]\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Coe (α × α') (SSA.UserType β)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L71-L72","name":"SSA.UserType.instCoeUnitUserType","line":71,"kind":"instance","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.instCoeUnitUserType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L68-L69","name":"SSA.UserType.instCoeProdUserType_1","line":68,"kind":"instance","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.instCoeProdUserType_1","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L64-L65","name":"SSA.UserType.instCoeProdUserType","line":64,"kind":"instance","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.instCoeProdUserType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L62-L62","name":"SSA.UserType.instCoeUserType","line":62,"kind":"instance","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.instCoeUserType","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nSSA.UserType.instCoeUserType\n{β : Type}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L59-L60","name":"SSA.UserType.UserType.ofUnit","line":59,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.UserType.ofUnit","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L55-L56","name":"SSA.UserType.UserType.ofTriple","line":55,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.UserType.ofTriple","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L51-L52","name":"SSA.UserType.UserType.ofPair","line":51,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.UserType.ofPair","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L48-L48","name":"SSA.UserType.UserType.ofBase","line":48,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.UserType.ofBase","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L35-L43","name":"SSA.UserType.instReprUserType.go","line":35,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.instReprUserType.go","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nSSA.UserType.instReprUserType.go\n{β : Type}\n\n[inst : Repr β]\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L33-L44","name":"SSA.UserType.instReprUserType","line":33,"kind":"instance","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.instReprUserType","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nSSA.UserType.instReprUserType\n{β : Type}\n\n[inst : Repr β]\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L28-L28","name":"SSA.instDecidableEqUserType","line":28,"kind":"instance","docLink":"./SSA/Core/WellTypedFramework.html#SSA.instDecidableEqUserType","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nSSA.instDecidableEqUserType :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          {β : Type} → [inst : DecidableEq β] → DecidableEq (SSA.UserType β)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L27-L27","name":"SSA.UserType.region","line":27,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.region","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.UserType.region\n{β : Type}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L26-L26","name":"SSA.UserType.unit","line":26,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.unit","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.UserType.unit\n{β : Type}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L25-L25","name":"SSA.UserType.triple","line":25,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.triple","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.UserType.triple\n{β : Type}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L24-L24","name":"SSA.UserType.pair","line":24,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.pair","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.UserType.pair\n{β : Type}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L23-L23","name":"SSA.UserType.base","line":23,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.base","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.UserType.base\n{β : Type}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          βSSA.UserType β
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L22-L28","name":"SSA.UserType","line":22,"kind":"inductive","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType","doc":"A `UserType` is a type of user-defined values in `SSA` programs.\nThe main objective of `UserType` is to be able to have decidability\nproperties, like decidable equality, for the restricted set of types\nin the user-defined semantics, since Lean's `Type` does not have these\nproperties. "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          inductive\nSSA.UserType\n(β : Type)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L13-L13","name":"instGoedelUnit","line":13,"kind":"instance","docLink":"./SSA/Core/WellTypedFramework.html#instGoedelUnit","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L11-L11","name":"«term⟦_⟧»","line":11,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#«term⟦_⟧»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L8-L8","name":"Goedel.toType","line":8,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Goedel.toType","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nGoedel.toType\n{β : Type}\n\n[self : Goedel β]\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          βType
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L7-L7","name":"Goedel.mk","line":7,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#Goedel.mk","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nGoedel.mk\n{β : Type}\n\n(toType : βType)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L7-L8","name":"Goedel","line":7,"kind":"class","docLink":"./SSA/Core/WellTypedFramework.html#Goedel","doc":"Typeclass for a `baseType` which is a Gödel code of\nLean types. "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          class\nGoedel\n(β : Type)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L1-L1","name":"EDSL.SSAElabContext.mk","line":1,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.SSAElabContext.mk","doc":""},"header":""}]} \ No newline at end of file +{"name":"SSA.Core.WellTypedFramework","instances":[{"typeNames":["Unit"],"name":"instGoedelUnit","className":"Goedel"},{"typeNames":["Eq","SSA.UserType"],"name":"SSA.instDecidableEqUserType","className":"Decidable"},{"typeNames":["SSA.UserType"],"name":"SSA.UserType.instReprUserType","className":"Repr"},{"typeNames":["SSA.UserType"],"name":"SSA.UserType.instCoeUserType","className":"Coe"},{"typeNames":["Prod","SSA.UserType","SSA.UserType"],"name":"SSA.UserType.instCoeProdUserType","className":"Coe"},{"typeNames":["Prod","SSA.UserType","SSA.UserType"],"name":"SSA.UserType.instCoeProdUserType_1","className":"Coe"},{"typeNames":["Unit","SSA.UserType"],"name":"SSA.UserType.instCoeUnitUserType","className":"Coe"},{"typeNames":["Prod","SSA.UserType"],"name":"SSA.UserType.instCoeProdUserType_2","className":"Coe"},{"typeNames":["SSA.UserType"],"name":"SSA.UserType.instInhabitedUserType","className":"Inhabited"},{"typeNames":["SSA.UserType"],"name":"SSA.UserType.instGoedelUserType","className":"Goedel"},{"typeNames":["SSA.Context"],"name":"SSA.instEmptyCollectionContext","className":"EmptyCollection"},{"typeNames":["SSA.EnvC","SSA.Context.empty"],"name":"SSA.instEmptyCollectionEnvCEmpty","className":"EmptyCollection"}],"imports":["Init","SSA.Core.Framework","Mathlib.Data.Option.Basic","Mathlib.Data.List.AList"],"declarations":[{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L443-L443","name":"Parser.Attr.TypedUserSemantics.regionCod","line":443,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Parser.Attr.TypedUserSemantics.regionCod","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L442-L442","name":"Parser.Attr.TypedUserSemantics.regionDom","line":442,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Parser.Attr.TypedUserSemantics.regionDom","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L441-L441","name":"Parser.Attr.TypedUserSemantics.outUserType","line":441,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Parser.Attr.TypedUserSemantics.outUserType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L440-L440","name":"Parser.Attr.TypedUserSemantics.argUserType","line":440,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Parser.Attr.TypedUserSemantics.argUserType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L439-L439","name":"Parser.Attr.TypedUserSemantics.eval","line":439,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Parser.Attr.TypedUserSemantics.eval","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L438-L438","name":"Parser.Attr.Option.bind","line":438,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Parser.Attr.Option.bind","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L437-L437","name":"Parser.Attr.Bind.bind","line":437,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Parser.Attr.Bind.bind","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L420-L420","name":"EDSL.«term[dsl_region|_]»","line":420,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«term[dsl_region|_]»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L413-L413","name":"EDSL.«term[dsl_bb|_]»","line":413,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«term[dsl_bb|_]»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L392-L410","name":"EDSL.elabStxExpr","line":392,"kind":"opaque","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.elabStxExpr","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          partial def\nEDSL.elabStxExpr :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L383-L390","name":"EDSL.elabBB","line":383,"kind":"opaque","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.elabBB","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          partial def\nEDSL.elabBB :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L376-L381","name":"EDSL.elabStmt.go","line":376,"kind":"opaque","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.elabStmt.go","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          partial def\nEDSL.elabStmt.go\n(ret : Lean.TSyntax `dsl_var)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          List (Lean.TSyntax `dsl_assign)EDSL.SSAElabM (Lean.TSyntax `term)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L373-L381","name":"EDSL.elabStmt","line":373,"kind":"opaque","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.elabStmt","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          partial def\nEDSL.elabStmt\n(ret : Lean.TSyntax `dsl_var)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L357-L364","name":"EDSL.elabAssign","line":357,"kind":"opaque","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.elabAssign","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          partial def\nEDSL.elabAssign\n(mkNext : EDSL.SSAElabM (Lean.TSyntax `term))\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Lean.TSyntax `dsl_assignEDSL.SSAElabM (Lean.TSyntax `term)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L348-L355","name":"EDSL.elabRgn","line":348,"kind":"opaque","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.elabRgn","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          partial def\nEDSL.elabRgn :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Lean.TSyntax `dsl_regionEDSL.SSAElabM (Lean.TSyntax `term)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L338-L344","name":"EDSL.elabStxVar","line":338,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.elabStxVar","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L334-L336","name":"EDSL.idxToContextVar","line":334,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.idxToContextVar","doc":"convert a de-bruijn into a intrinsically well typed context variable "},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L329-L331","name":"EDSL.dslVarToIx","line":329,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.dslVarToIx","doc":"extract out the index (nat) of the dsl_var "},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L323-L326","name":"EDSL.SSAElabContext.getIndex?","line":323,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.SSAElabContext.getIndex?","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L318-L319","name":"EDSL.SSAElabContext.addVar","line":318,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.SSAElabContext.addVar","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L316-L316","name":"EDSL.SSAElabM","line":316,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.SSAElabM","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nEDSL.SSAElabM\n(α : Type)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L314-L314","name":"EDSL.SSAElabContext.vars","line":314,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.SSAElabContext.vars","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L313-L314","name":"EDSL.SSAElabContext","line":313,"kind":"structure","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.SSAElabContext","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L307-L307","name":"EDSL.«dsl_regionRgn$(_)»","line":307,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«dsl_regionRgn$(_)»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L305-L305","name":"EDSL.«dsl_bb^bb_Dsl_ret_»","line":305,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«dsl_bb^bb_Dsl_ret_»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L304-L304","name":"EDSL.«dsl_regionRgn{_=>_}»","line":304,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«dsl_regionRgn{_=>_}»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L301-L301","name":"EDSL.«dsl_stmt_;»","line":301,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«dsl_stmt_;»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L300-L300","name":"EDSL.«dsl_assign_:=_»","line":300,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«dsl_assign_:=_»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L299-L299","name":"EDSL.dsl_expr_","line":299,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.dsl_expr_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L298-L298","name":"EDSL.«dsl_exprTriple:___»","line":298,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«dsl_exprTriple:___»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L297-L297","name":"EDSL.«dsl_exprPair:__»","line":297,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«dsl_exprPair:__»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L296-L296","name":"EDSL.«dsl_exprUnit:»","line":296,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«dsl_exprUnit:»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L295-L295","name":"EDSL.«dsl_exprOp:__,_»","line":295,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«dsl_exprOp:__,_»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L292-L292","name":"EDSL.«dsl_var%v_»","line":292,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«dsl_var%v_»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L289-L289","name":"EDSL.«term[dsl_op|_]»","line":289,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«term[dsl_op|_]»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L286-L286","name":"EDSL.dsl_rgnvar.quot","line":286,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.dsl_rgnvar.quot","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L286-L286","name":"Lean.Parser.Category.dsl_rgnvar","line":286,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Lean.Parser.Category.dsl_rgnvar","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L285-L285","name":"Lean.Parser.Category.dsl_val","line":285,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Lean.Parser.Category.dsl_val","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L285-L285","name":"EDSL.dsl_val.quot","line":285,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.dsl_val.quot","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L284-L284","name":"Lean.Parser.Category.dsl_var","line":284,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Lean.Parser.Category.dsl_var","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L284-L284","name":"EDSL.dsl_var.quot","line":284,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.dsl_var.quot","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L282-L282","name":"Lean.Parser.Category.dsl_assign","line":282,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Lean.Parser.Category.dsl_assign","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L282-L282","name":"EDSL.dsl_assign.quot","line":282,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.dsl_assign.quot","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L281-L281","name":"Lean.Parser.Category.dsl_stmt","line":281,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Lean.Parser.Category.dsl_stmt","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L281-L281","name":"EDSL.dsl_stmt.quot","line":281,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.dsl_stmt.quot","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L280-L280","name":"EDSL.dsl_expr.quot","line":280,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.dsl_expr.quot","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L280-L280","name":"Lean.Parser.Category.dsl_expr","line":280,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Lean.Parser.Category.dsl_expr","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L279-L279","name":"EDSL.dsl_op.quot","line":279,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.dsl_op.quot","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L279-L279","name":"Lean.Parser.Category.dsl_op","line":279,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Lean.Parser.Category.dsl_op","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L278-L278","name":"Lean.Parser.Category.dsl_bb","line":278,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Lean.Parser.Category.dsl_bb","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L278-L278","name":"EDSL.dsl_bb.quot","line":278,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.dsl_bb.quot","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L277-L277","name":"EDSL.dsl_region.quot","line":277,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.dsl_region.quot","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L277-L277","name":"Lean.Parser.Category.dsl_region","line":277,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Lean.Parser.Category.dsl_region","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L243-L269","name":"SSA.TSSA.evalM","line":243,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA.evalM","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nSSA.TSSA.evalM\n{Op : Type}\n\n{β : Type}\n\n{M : TypeType}\n\n[inst : Goedel β]\n\n[TUSM : SSA.TypedUserSemanticsM Op β M]\n\n[inst : Monad M]\n\n{Γ : SSA.Context β}\n\n{i : SSA.TSSAIndex β}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          SSA.TSSA Op Γ iSSA.EnvC ΓSSA.TSSAIndex.evalM M i
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L235-L238","name":"SSA.TSSAIndex.evalM","line":235,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSAIndex.evalM","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nSSA.TSSAIndex.evalM\n{β : Type}\n\n[inst : Goedel β]\n\n(M : TypeType)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L230-L230","name":"SSA.TypedUserSemanticsM.evalM","line":230,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TypedUserSemanticsM.evalM","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L229-L229","name":"SSA.TypedUserSemanticsM.mk","line":229,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TypedUserSemanticsM.mk","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L229-L232","name":"SSA.TypedUserSemanticsM","line":229,"kind":"class","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TypedUserSemanticsM","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          class\nSSA.TypedUserSemanticsM\n(Op : Type)\n\n(β : outParam Type)\n\n(M : outParam (TypeType))\n\n[inst : Goedel β]\nextends\nSSA.OperationTypes\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L206-L226","name":"SSA.TSSA.eval","line":206,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA.eval","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nSSA.TSSA.eval\n{Op : Type}\n\n{β : Type}\n\n[inst : Goedel β]\n\n[inst : SSA.TypedUserSemantics Op β]\n\n{Γ : SSA.Context β}\n\n{i : SSA.TSSAIndex β}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          SSA.TSSA Op Γ iSSA.EnvC ΓSSA.TSSAIndex.eval i
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L202-L203","name":"SSA.TSSA.var","line":202,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA.var","doc":"a variable. "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.TSSA.var\n{Op : Type}\n\n{β : Type}\n\n[inst : Goedel β]\n\n[inst : SSA.OperationTypes Op β]\n\n{Γ : SSA.Context β}\n\n{T : SSA.UserType β}\n\n(v : SSA.Context.Var Γ T)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L201-L201","name":"SSA.TSSA.rgnvar","line":201,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA.rgnvar","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.TSSA.rgnvar\n{Op : Type}\n\n{β : Type}\n\n[inst : Goedel β]\n\n[inst : SSA.OperationTypes Op β]\n\n{Γ : SSA.Context β}\n\n{T₁ : SSA.UserType β}\n\n{T₂ : SSA.UserType β}\n\n(v : SSA.Context.Var Γ (SSA.UserType.region T₁ T₂))\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          SSA.TSSA Op Γ (SSA.TSSAIndex.REGION T₁ T₂)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L199-L199","name":"SSA.TSSA.rgn0","line":199,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA.rgn0","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.TSSA.rgn0\n{Op : Type}\n\n{β : Type}\n\n[inst : Goedel β]\n\n[inst : SSA.OperationTypes Op β]\n\n{Γ : SSA.Context β}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          SSA.TSSA Op Γ (SSA.TSSAIndex.REGION SSA.UserType.unit SSA.UserType.unit)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L196-L197","name":"SSA.TSSA.rgn","line":196,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA.rgn","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.TSSA.rgn\n{Op : Type}\n\n{β : Type}\n\n[inst : Goedel β]\n\n[inst : SSA.OperationTypes Op β]\n\n{Γ : SSA.Context β}\n\n(arg : SSA.Var)\n\n{dom : SSA.UserType β}\n\n{cod : SSA.UserType β}\n\n(body : SSA.TSSA Op (SSA.Context.snoc Γ arg dom) (SSA.TSSAIndex.STMT cod))\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L192-L194","name":"SSA.TSSA.op","line":192,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA.op","doc":"op (arg) { rgn } rgn is an argument to the operation "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.TSSA.op\n{Op : Type}\n\n{β : Type}\n\n[inst : Goedel β]\n\n[inst : SSA.OperationTypes Op β]\n\n{Γ : SSA.Context β}\n\n(o : Op)\n\n(arg : SSA.Context.Var Γ (SSA.OperationTypes.argUserType o))\n\n(rgn : SSA.TSSA Op SSA.Context.empty (SSA.TSSAIndex.REGION (SSA.OperationTypes.rgnDom o) (SSA.OperationTypes.rgnCod o)))\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L190-L191","name":"SSA.TSSA.triple","line":190,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA.triple","doc":"(fst, snd, third) "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.TSSA.triple\n{Op : Type}\n\n{β : Type}\n\n[inst : Goedel β]\n\n[inst : SSA.OperationTypes Op β]\n\n{Γ : SSA.Context β}\n\n{T₁ : SSA.UserType β}\n\n{T₂ : SSA.UserType β}\n\n{T₃ : SSA.UserType β}\n\n(fst : SSA.Context.Var Γ T₁)\n\n(snd : SSA.Context.Var Γ T₂)\n\n(third : SSA.Context.Var Γ T₃)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L188-L189","name":"SSA.TSSA.pair","line":188,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA.pair","doc":"(fst, snd) "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.TSSA.pair\n{Op : Type}\n\n{β : Type}\n\n[inst : Goedel β]\n\n[inst : SSA.OperationTypes Op β]\n\n{Γ : SSA.Context β}\n\n{T₁ : SSA.UserType β}\n\n{T₂ : SSA.UserType β}\n\n(fst : SSA.Context.Var Γ T₁)\n\n(snd : SSA.Context.Var Γ T₂)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L186-L187","name":"SSA.TSSA.ret","line":186,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA.ret","doc":"above; ret v "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.TSSA.ret\n{Op : Type}\n\n{β : Type}\n\n[inst : Goedel β]\n\n[inst : SSA.OperationTypes Op β]\n\n{Γ : SSA.Context β}\n\n{T : SSA.UserType β}\n\n(v : SSA.Context.Var Γ T)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L184-L185","name":"SSA.TSSA.unit","line":184,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA.unit","doc":"build a unit value "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.TSSA.unit\n{Op : Type}\n\n{β : Type}\n\n[inst : Goedel β]\n\n[inst : SSA.OperationTypes Op β]\n\n{Γ : SSA.Context β}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          SSA.TSSA Op Γ (SSA.TSSAIndex.EXPR SSA.UserType.unit)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L179-L183","name":"SSA.TSSA.assign","line":179,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA.assign","doc":"lhs := rhs; rest of the program "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.TSSA.assign\n{Op : Type}\n\n{β : Type}\n\n[inst : Goedel β]\n\n[inst : SSA.OperationTypes Op β]\n\n{Γ : SSA.Context β}\n\n{T' : SSA.UserType β}\n\n{T : SSA.UserType β}\n\n(lhs : SSA.Var)\n\n(rhs : SSA.TSSA Op Γ (SSA.TSSAIndex.EXPR T))\n\n(rest : SSA.TSSA Op (SSA.Context.snoc Γ lhs T) (SSA.TSSAIndex.STMT T'))\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L177-L203","name":"SSA.TSSA","line":177,"kind":"inductive","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          inductive\nSSA.TSSA\n(Op : Type)\n\n{β : Type}\n\n[inst : Goedel β]\n\n[inst : SSA.OperationTypes Op β]\n\n(Γ : SSA.Context β)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L170-L173","name":"SSA.TSSAIndex.eval","line":170,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSAIndex.eval","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nSSA.TSSAIndex.eval\n{β : Type}\n\n[inst : Goedel β]\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L166-L167","name":"SSA.TSSAIndex.REGION","line":166,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSAIndex.REGION","doc":"a lambda "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.TSSAIndex.REGION\n{β : Type}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L164-L165","name":"SSA.TSSAIndex.STMT","line":164,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSAIndex.STMT","doc":"A statement eventually returning a value of type `β` "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.TSSAIndex.STMT\n{β : Type}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L162-L163","name":"SSA.TSSAIndex.EXPR","line":162,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSAIndex.EXPR","doc":"Ways of making an RHS "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.TSSAIndex.EXPR\n{β : Type}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L161-L167","name":"SSA.TSSAIndex","line":161,"kind":"inductive","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSAIndex","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          inductive\nSSA.TSSAIndex\n(β : Type)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L159-L159","name":"SSA.instEmptyCollectionEnvCEmpty","line":159,"kind":"instance","docLink":"./SSA/Core/WellTypedFramework.html#SSA.instEmptyCollectionEnvCEmpty","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nSSA.instEmptyCollectionEnvCEmpty\n{β : Type}\n\n[inst : Goedel β]\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          EmptyCollection (SSA.EnvC SSA.Context.empty)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L156-L157","name":"SSA.EnvC.empty","line":156,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.EnvC.empty","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nSSA.EnvC.empty\n{β : Type}\n\n[inst : Goedel β]\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          SSA.EnvC SSA.Context.empty
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L151-L154","name":"SSA.Context.Var.emptyElim","line":151,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.Context.Var.emptyElim","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nSSA.Context.Var.emptyElim\n{P : Sort u_1}\n\n{β : Type}\n\n{a : SSA.UserType β}\n\n(v : SSA.Context.Var SSA.Context.empty a)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          P
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L148-L149","name":"SSA.EnvC","line":148,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.EnvC","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nSSA.EnvC\n{β : Type}\n\n[inst : Goedel β]\n\n(c : SSA.Context β)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L145-L146","name":"SSA.instEmptyCollectionContext","line":145,"kind":"instance","docLink":"./SSA/Core/WellTypedFramework.html#SSA.instEmptyCollectionContext","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L142-L143","name":"SSA.Context.Var.last","line":142,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.Context.Var.last","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.Context.Var.last\n{β : Type}\n\n{Γ : SSA.Context β}\n\n{v : SSA.Var}\n\n{a : SSA.UserType β}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L140-L141","name":"SSA.Context.Var.prev","line":140,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.Context.Var.prev","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.Context.Var.prev\n{β : Type}\n\n{a : SSA.UserType β}\n\n{v' : SSA.Var}\n\n{a' : SSA.UserType β}\n\n{Γ : SSA.Context β}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L139-L143","name":"SSA.Context.Var","line":139,"kind":"inductive","docLink":"./SSA/Core/WellTypedFramework.html#SSA.Context.Var","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          inductive\nSSA.Context.Var\n{β : Type}\n\n(Γ : SSA.Context β)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L137-L137","name":"SSA.Context.snoc","line":137,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.Context.snoc","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.Context.snoc\n{β : Type}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L136-L136","name":"SSA.Context.empty","line":136,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.Context.empty","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.Context.empty\n{β : Type}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L135-L137","name":"SSA.Context","line":135,"kind":"inductive","docLink":"./SSA/Core/WellTypedFramework.html#SSA.Context","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          inductive\nSSA.Context\n(β : Type)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L132-L132","name":"SSA.TypedUserSemantics.eval","line":132,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TypedUserSemantics.eval","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L131-L131","name":"SSA.TypedUserSemantics.mk","line":131,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TypedUserSemantics.mk","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L131-L133","name":"SSA.TypedUserSemantics","line":131,"kind":"class","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TypedUserSemantics","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          class\nSSA.TypedUserSemantics\n(Op : Type)\n\n(β : outParam Type)\n\n[inst : Goedel β]\nextends\nSSA.OperationTypes\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L129-L129","name":"SSA.OperationTypes.outUserType","line":129,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.OperationTypes.outUserType","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nSSA.OperationTypes.outUserType\n{Op : Type}\n\n{β : outParam Type}\n\n[self : SSA.OperationTypes Op β]\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          OpSSA.UserType β
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L128-L128","name":"SSA.OperationTypes.rgnCod","line":128,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.OperationTypes.rgnCod","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nSSA.OperationTypes.rgnCod\n{Op : Type}\n\n{β : outParam Type}\n\n[self : SSA.OperationTypes Op β]\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          OpSSA.UserType β
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L127-L127","name":"SSA.OperationTypes.rgnDom","line":127,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.OperationTypes.rgnDom","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nSSA.OperationTypes.rgnDom\n{Op : Type}\n\n{β : outParam Type}\n\n[self : SSA.OperationTypes Op β]\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          OpSSA.UserType β
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L126-L126","name":"SSA.OperationTypes.argUserType","line":126,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.OperationTypes.argUserType","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nSSA.OperationTypes.argUserType\n{Op : Type}\n\n{β : outParam Type}\n\n[self : SSA.OperationTypes Op β]\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          OpSSA.UserType β
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L125-L125","name":"SSA.OperationTypes.mk","line":125,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.OperationTypes.mk","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.OperationTypes.mk\n{Op : Type}\n\n{β : outParam Type}\n\n(argUserType : OpSSA.UserType β)\n\n(rgnDom : OpSSA.UserType β)\n\n(rgnCod : OpSSA.UserType β)\n\n(outUserType : OpSSA.UserType β)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L125-L129","name":"SSA.OperationTypes","line":125,"kind":"class","docLink":"./SSA/Core/WellTypedFramework.html#SSA.OperationTypes","doc":"Typeclass for a user semantics of `Op`, with base type `β`.\nThe type β has to implement the `Goedel` typeclass, mapping into `Lean` types.\nThis typeclass has several arguments that have to be defined to give semantics to\nthe operations of type `Op`:\n* `argUserType` and `outUserType`, functions of type `Op → UserType β`, give the type of the\n arguments and the output of the operation.\n* `rgnDom` and `rgnCod`, functions of type `Op → UserType β`, give the type of the\n domain and codomain of regions within the operation.\n* `eval` gives the actual evaluation semantics of the operation, by defining a function for\n every operation `o : Op` of type `toType (argUserType o) → (toType (rgnDom o) → toType (rgnCod o)) → toType (outUserType o)`.\n"},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          class\nSSA.OperationTypes\n(Op : Type)\n\n(β : outParam Type)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L109-L110","name":"SSA.UserType.trdTriple","line":109,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.trdTriple","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nSSA.UserType.trdTriple\n{β : Type}\n\n[inst : Goedel β]\n\n{k₁ : SSA.UserType β}\n\n{k₂ : SSA.UserType β}\n\n{k₃ : SSA.UserType β}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          SSA.UserType.triple k₁ k₂ k₃k₃
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L106-L107","name":"SSA.UserType.sndTriple","line":106,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.sndTriple","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nSSA.UserType.sndTriple\n{β : Type}\n\n[inst : Goedel β]\n\n{k₁ : SSA.UserType β}\n\n{k₂ : SSA.UserType β}\n\n{k₃ : SSA.UserType β}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          SSA.UserType.triple k₁ k₂ k₃k₂
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L103-L104","name":"SSA.UserType.fstTriple","line":103,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.fstTriple","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nSSA.UserType.fstTriple\n{β : Type}\n\n[inst : Goedel β]\n\n{k₁ : SSA.UserType β}\n\n{k₂ : SSA.UserType β}\n\n{k₃ : SSA.UserType β}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          SSA.UserType.triple k₁ k₂ k₃k₁
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L100-L101","name":"SSA.UserType.sndPair","line":100,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.sndPair","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nSSA.UserType.sndPair\n{β : Type}\n\n[inst : Goedel β]\n\n{k₁ : SSA.UserType β}\n\n{k₂ : SSA.UserType β}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L97-L98","name":"SSA.UserType.fstPair","line":97,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.fstPair","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nSSA.UserType.fstPair\n{β : Type}\n\n[inst : Goedel β]\n\n{k₁ : SSA.UserType β}\n\n{k₂ : SSA.UserType β}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L94-L95","name":"SSA.UserType.mkTriple","line":94,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.mkTriple","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nSSA.UserType.mkTriple\n{β : Type}\n\n[inst : Goedel β]\n\n{k₁ : SSA.UserType β}\n\n{k₂ : SSA.UserType β}\n\n{k₃ : SSA.UserType β}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          k₁k₂k₃SSA.UserType.triple k₁ k₂ k₃
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L91-L92","name":"SSA.UserType.mkPair","line":91,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.mkPair","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nSSA.UserType.mkPair\n{β : Type}\n\n[inst : Goedel β]\n\n{k₁ : SSA.UserType β}\n\n{k₂ : SSA.UserType β}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          k₁k₂SSA.UserType.pair k₁ k₂
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L88-L89","name":"SSA.UserType.instGoedelUserType","line":88,"kind":"instance","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.instGoedelUserType","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nSSA.UserType.instGoedelUserType\n{β : Type}\n\n[inst : Goedel β]\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L81-L86","name":"SSA.UserType.toType","line":81,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.toType","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nSSA.UserType.toType\n{β : Type}\n\n[inst : Goedel β]\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L78-L78","name":"SSA.UserType.instInhabitedUserType","line":78,"kind":"instance","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.instInhabitedUserType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L74-L76","name":"SSA.UserType.instCoeProdUserType_2","line":74,"kind":"instance","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.instCoeProdUserType_2","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nSSA.UserType.instCoeProdUserType_2\n{α : Type u_1}\n\n{β : Type}\n\n{α' : Type u_2}\n\n[A : Coe α (SSA.UserType β)]\n\n[A' : Coe α' (SSA.UserType β)]\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Coe (α × α') (SSA.UserType β)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L71-L72","name":"SSA.UserType.instCoeUnitUserType","line":71,"kind":"instance","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.instCoeUnitUserType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L68-L69","name":"SSA.UserType.instCoeProdUserType_1","line":68,"kind":"instance","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.instCoeProdUserType_1","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L64-L65","name":"SSA.UserType.instCoeProdUserType","line":64,"kind":"instance","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.instCoeProdUserType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L62-L62","name":"SSA.UserType.instCoeUserType","line":62,"kind":"instance","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.instCoeUserType","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nSSA.UserType.instCoeUserType\n{β : Type}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L59-L60","name":"SSA.UserType.UserType.ofUnit","line":59,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.UserType.ofUnit","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L55-L56","name":"SSA.UserType.UserType.ofTriple","line":55,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.UserType.ofTriple","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L51-L52","name":"SSA.UserType.UserType.ofPair","line":51,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.UserType.ofPair","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L48-L48","name":"SSA.UserType.UserType.ofBase","line":48,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.UserType.ofBase","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L35-L43","name":"SSA.UserType.instReprUserType.go","line":35,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.instReprUserType.go","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nSSA.UserType.instReprUserType.go\n{β : Type}\n\n[inst : Repr β]\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L33-L44","name":"SSA.UserType.instReprUserType","line":33,"kind":"instance","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.instReprUserType","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nSSA.UserType.instReprUserType\n{β : Type}\n\n[inst : Repr β]\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L28-L28","name":"SSA.instDecidableEqUserType","line":28,"kind":"instance","docLink":"./SSA/Core/WellTypedFramework.html#SSA.instDecidableEqUserType","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nSSA.instDecidableEqUserType :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          {β : Type} → [inst : DecidableEq β] → DecidableEq (SSA.UserType β)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L27-L27","name":"SSA.UserType.region","line":27,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.region","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.UserType.region\n{β : Type}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L26-L26","name":"SSA.UserType.unit","line":26,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.unit","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.UserType.unit\n{β : Type}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L25-L25","name":"SSA.UserType.triple","line":25,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.triple","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.UserType.triple\n{β : Type}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L24-L24","name":"SSA.UserType.pair","line":24,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.pair","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.UserType.pair\n{β : Type}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L23-L23","name":"SSA.UserType.base","line":23,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.base","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nSSA.UserType.base\n{β : Type}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          βSSA.UserType β
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L22-L28","name":"SSA.UserType","line":22,"kind":"inductive","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType","doc":"A `UserType` is a type of user-defined values in `SSA` programs.\nThe main objective of `UserType` is to be able to have decidability\nproperties, like decidable equality, for the restricted set of types\nin the user-defined semantics, since Lean's `Type` does not have these\nproperties. "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          inductive\nSSA.UserType\n(β : Type)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L13-L13","name":"instGoedelUnit","line":13,"kind":"instance","docLink":"./SSA/Core/WellTypedFramework.html#instGoedelUnit","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L11-L11","name":"«term⟦_⟧»","line":11,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#«term⟦_⟧»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L8-L8","name":"Goedel.toType","line":8,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Goedel.toType","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nGoedel.toType\n{β : Type}\n\n[self : Goedel β]\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          βType
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L7-L7","name":"Goedel.mk","line":7,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#Goedel.mk","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nGoedel.mk\n{β : Type}\n\n(toType : βType)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L7-L8","name":"Goedel","line":7,"kind":"class","docLink":"./SSA/Core/WellTypedFramework.html#Goedel","doc":"Typeclass for a `baseType` which is a Gödel code of\nLean types. "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          class\nGoedel\n(β : Type)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L1-L1","name":"EDSL.SSAElabContext.mk","line":1,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.SSAElabContext.mk","doc":""},"header":""}]} \ No newline at end of file diff --git a/declarations/declaration-data-SSA.Projects.InstCombine.Alive.bmp b/declarations/declaration-data-SSA.Projects.InstCombine.Alive.bmp index a7d85b422..328085571 100644 --- a/declarations/declaration-data-SSA.Projects.InstCombine.Alive.bmp +++ b/declarations/declaration-data-SSA.Projects.InstCombine.Alive.bmp @@ -1 +1 @@ -{"name":"SSA.Projects.InstCombine.Alive","instances":[],"imports":["Init","SSA.Core.WellTypedFramework","SSA.Core.Tactic","SSA.Projects.InstCombine.Base","SSA.Projects.InstCombine.AliveStatements","SSA.Projects.InstCombine.Tactic"],"declarations":[{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L5422-L5458","name":"alive_InstCombineShift__724","line":5422,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_InstCombineShift__724","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_InstCombineShift__724 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (A C2 C1 : Bitvec 31),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const C1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const A) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.shl 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C2)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.shl 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const C1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const A) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.shl 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C2)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.shl 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.shl 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L5374-L5409","name":"alive_InstCombineShift__582","line":5374,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_InstCombineShift__582","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_InstCombineShift__582 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (X C : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.shl w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.lshr w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.shl w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.lshr w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L5323-L5361","name":"alive_InstCombineShift__497'''","line":5323,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_InstCombineShift__497'''","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_InstCombineShift__497''' :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (X C C2 : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C2) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.shl w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.shl w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C2)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.shl w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L5271-L5309","name":"alive_InstCombineShift__497","line":5271,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_InstCombineShift__497","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_InstCombineShift__497 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (X C C2 : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C2) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.lshr w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.lshr w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C2)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.lshr w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L5207-L5257","name":"alive_InstCombineShift__476","line":5207,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_InstCombineShift__476","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_InstCombineShift__476 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (Y X C C2 : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.lshr w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C2)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.op (InstCombine.Op.const Y)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))))\n (SSA.TSSA.assign 12\n (SSA.TSSA.op (InstCombine.Op.shl w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const Y) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.shl w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const X)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.const C2)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.shl w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))))\n (SSA.TSSA.assign 12\n (SSA.TSSA.op (InstCombine.Op.lshr w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 13\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 14\n (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 15\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last))))))))))))))\n (SSA.TSSA.assign 16\n (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 17\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n SSA.Context.Var.last)))))))))))))\n (SSA.TSSA.assign 18\n (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L5143-L5188","name":"alive_InstCombineShift__458","line":5143,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_InstCombineShift__458","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_InstCombineShift__458 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (Y X C : Bitvec 31),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.ashr 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const Y)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.sub 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.shl 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const Y) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.shl 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const X)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair SSA.Context.Var.last (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.sub 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.ashr 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))))\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.sub 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 12\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last)))))))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 13\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last)))))))))))\n (SSA.TSSA.assign 14\n (SSA.TSSA.op (InstCombine.Op.shl 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 15\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 16\n (SSA.TSSA.op (InstCombine.Op.and 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L5076-L5126","name":"alive_InstCombineShift__440","line":5076,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_InstCombineShift__440","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_InstCombineShift__440 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (Y X C C2 : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.lshr w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C2)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.op (InstCombine.Op.const Y)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair SSA.Context.Var.last (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))))\n (SSA.TSSA.assign 12\n (SSA.TSSA.op (InstCombine.Op.shl w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C2) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 4 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 5 (SSA.TSSA.op (InstCombine.Op.shl w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.op (InstCombine.Op.const Y)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.shl w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))))\n (SSA.TSSA.assign 12\n (SSA.TSSA.op (InstCombine.Op.lshr w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 13\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last)))))))))))\n (SSA.TSSA.assign 14\n (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 15\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 16\n (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 17\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last)))))))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 18\n (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L5012-L5057","name":"alive_InstCombineShift__422_2","line":5012,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_InstCombineShift__422_2","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_InstCombineShift__422_2 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (Y X C : Bitvec 31),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.ashr 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const Y)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair SSA.Context.Var.last (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.add 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.shl 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const Y) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.shl 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const X)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.add 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.ashr 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.add 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 12\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last)))))))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 13\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last)))))))))))\n (SSA.TSSA.assign 14\n (SSA.TSSA.op (InstCombine.Op.shl 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 15\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 16\n (SSA.TSSA.op (InstCombine.Op.and 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L4950-L4995","name":"alive_InstCombineShift__422_1","line":4950,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_InstCombineShift__422_1","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_InstCombineShift__422_1 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (Y X C : Bitvec 31),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.lshr 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const Y)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair SSA.Context.Var.last (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.add 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.shl 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const Y) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.shl 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const X)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.add 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.lshr 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.add 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 12\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last)))))))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 13\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last)))))))))))\n (SSA.TSSA.assign 14\n (SSA.TSSA.op (InstCombine.Op.shl 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 15\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 16\n (SSA.TSSA.op (InstCombine.Op.and 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L4897-L4933","name":"alive_InstCombineShift__351","line":4897,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_InstCombineShift__351","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_InstCombineShift__351 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (X C1 C2 : Bitvec 7),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C1) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.mul 7) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C2)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.shl 7) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C1) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.mul 7) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C2)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.shl 7) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.mul 7) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L4849-L4884","name":"alive_InstCombineShift__279","line":4849,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_InstCombineShift__279","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_InstCombineShift__279 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (X C : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.lshr w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.shl w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.lshr w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.shl w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L4801-L4836","name":"alive_InstCombineShift__239","line":4801,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_InstCombineShift__239","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_InstCombineShift__239 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (X C : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.shl w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.lshr w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.shl w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.lshr w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L4761-L4788","name":"alive_Select_1105","line":4761,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_Select_1105","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_Select_1105 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (Y X : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const (Bitvec.ofBool false)) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const X) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3\n (SSA.TSSA.op (InstCombine.Op.const Y) (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 4\n (SSA.TSSA.triple (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 5 (SSA.TSSA.op (InstCombine.Op.select w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const Y) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2 (SSA.TSSA.op (InstCombine.Op.copy w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L4723-L4750","name":"alive_Select_1100","line":4723,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_Select_1100","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_Select_1100 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (Y X : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const (Bitvec.ofBool true)) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const X) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3\n (SSA.TSSA.op (InstCombine.Op.const Y) (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 4\n (SSA.TSSA.triple (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 5 (SSA.TSSA.op (InstCombine.Op.select w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2 (SSA.TSSA.op (InstCombine.Op.copy w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L4684-L4712","name":"alive_Select_852","line":4684,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_Select_852","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_Select_852 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (a b : Bitvec 1),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3\n (SSA.TSSA.triple (SSA.Context.Var.prev SSA.Context.Var.last) (SSA.Context.Var.prev SSA.Context.Var.last)\n SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.select 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.or 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L4645-L4673","name":"alive_Select_851","line":4645,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_Select_851","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_Select_851 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (a b : Bitvec 1),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3\n (SSA.TSSA.triple (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last\n (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.select 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L4602-L4634","name":"alive_Select_859","line":4602,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_Select_859","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_Select_859 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (C B : Bitvec 1),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const B) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3\n (SSA.TSSA.op (InstCombine.Op.const (Bitvec.ofBool true))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 4\n (SSA.TSSA.triple (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 5 (SSA.TSSA.op (InstCombine.Op.select 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const B) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (Bitvec.ofBool true)) (SSA.Context.Var.prev SSA.Context.Var.last)\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.or 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L4561-L4590","name":"alive_Select_855","line":4561,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_Select_855","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_Select_855 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (C B : Bitvec 1),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const B) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3\n (SSA.TSSA.op (InstCombine.Op.const (Bitvec.ofBool false))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 4\n (SSA.TSSA.triple (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 5 (SSA.TSSA.op (InstCombine.Op.select 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const B) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L4518-L4550","name":"alive_Select_850","line":4518,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_Select_850","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_Select_850 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (C B : Bitvec 1),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const B) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (Bitvec.ofBool false)) (SSA.Context.Var.prev SSA.Context.Var.last)\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 4\n (SSA.TSSA.triple (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 5 (SSA.TSSA.op (InstCombine.Op.select 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const B) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (Bitvec.ofBool true)) (SSA.Context.Var.prev SSA.Context.Var.last)\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.and 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L4477-L4506","name":"alive_Select_846","line":4477,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_Select_846","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_Select_846 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (C B : Bitvec 1),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const B) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (Bitvec.ofBool true)) (SSA.Context.Var.prev SSA.Context.Var.last)\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 4\n (SSA.TSSA.triple (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 5 (SSA.TSSA.op (InstCombine.Op.select 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const B) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.or 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L4438-L4466","name":"alive_1030","line":4438,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_1030","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_1030 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (X : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.sdiv w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const 0) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const X) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L4393-L4427","name":"alive_891","line":4393,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_891","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_891 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (x N : Bitvec 13),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const N) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.shl 13) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const x)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair SSA.Context.Var.last (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.udiv 13) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const N) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.shl 13) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const x)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.lshr 13) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L4344-L4380","name":"alive_820'","line":4344,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_820'","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_820' :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (X Op1 : Bitvec 9),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const Op1) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.urem 9) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.sub 9) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.udiv 9) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const Op1) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.urem 9) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.sub 9) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.udiv 9) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L4293-L4329","name":"alive_820","line":4293,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_820","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_820 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (X Op1 : Bitvec 9),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const Op1) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.urem 9) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.sub 9) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.sdiv 9) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const Op1) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.urem 9) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.sub 9) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.sdiv 9) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L4244-L4278","name":"alive_290__292","line":4244,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_290__292","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_290__292 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (Y Op1 : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const Y) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.shl w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const Op1)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.mul w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const Y) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.shl w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const Op1)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.shl w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L4203-L4231","name":"alive_283","line":4203,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_283","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_283 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (Y X : Bitvec 1),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const Y) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.mul 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const Y) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L4152-L4192","name":"alive_276_2","line":4152,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_276_2","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_276_2 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (Y X : Bitvec 5),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const Y) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.udiv 5) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.sub 5) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.mul 5) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const Y) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.urem 5) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.udiv 5) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.sub 5) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))))\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.sub 5) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L4096-L4136","name":"alive_276","line":4096,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_276","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_276 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (Y X : Bitvec 5),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const Y) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.sdiv 5) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.sub 5) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.mul 5) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const Y) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.urem 5) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.sdiv 5) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.sub 5) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))))\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.sub 5) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L4046-L4080","name":"alive_275_2","line":4046,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_275_2","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_275_2 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (Y X : Bitvec 5),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const Y) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.sdiv 5) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.mul 5) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const Y) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.urem 5) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.sdiv 5) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.sub 5) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L3998-L4032","name":"alive_275","line":3998,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_275","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_275 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (Y X : Bitvec 5),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const Y) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.udiv 5) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.mul 5) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const Y) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.urem 5) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.udiv 5) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.sub 5) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L3944-L3984","name":"alive_239","line":3944,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_239","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_239 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (Y X : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const 0) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const X) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.const Y)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.mul w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const 0) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const X) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.const Y)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.mul w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L3891-L3929","name":"alive_229","line":3891,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_229","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_229 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (X C1 Op1 : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C1) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const Op1)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.mul w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const C1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const Op1) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.mul w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const X)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.mul w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L3840-L3876","name":"alive_160","line":3840,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_160","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_160 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (x C1 C2 : Bitvec 7),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const x) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C2) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.shl 7) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C1)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.mul 7) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const x) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C2) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.shl 7) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C1)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.shl 7) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.mul 7) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L3799-L3827","name":"alive_152","line":3799,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_152","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_152 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (x : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const x) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.mul w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const 0) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const x) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L3752-L3788","name":"alive_AndOrXor_2663","line":3752,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2663","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2663 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.ule w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.ne w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.xor 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.ule w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.ne w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 8\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.uge w) SSA.Context.Var.last\n SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L3690-L3737","name":"alive_AndOrXor_2658","line":3690,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2658","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2658 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const b) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const a)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair SSA.Context.Var.last (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 12\n (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 12\n (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 13\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last))))))))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 14\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last)))))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 15\n (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L3636-L3672","name":"alive_AndOrXor_2647","line":3636,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2647","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2647 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L3578-L3621","name":"alive_AndOrXor_2627","line":3578,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2627","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2627 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a c_1 b : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const c_1) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const b)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const b)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.op (InstCombine.Op.const c_1)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 12 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 13\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 14\n (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L3513-L3561","name":"alive_AndOrXor_2617","line":3513,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2617","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2617 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const b)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 12\n (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 13\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 14\n (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const b)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 12\n (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 13\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last)))))))))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))))\n (SSA.TSSA.assign 14\n (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L3446-L3494","name":"alive_AndOrXor_2607","line":3446,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2607","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2607 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const b)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 12 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 13\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 14\n (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const b)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 12 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 13\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last)))))))))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))))\n (SSA.TSSA.assign 14\n (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L3391-L3427","name":"alive_AndOrXor_2595","line":3391,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2595","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2595 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L3341-L3376","name":"alive_AndOrXor_2587__BAA___B__A","line":3341,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2587__BAA___B__A","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2587__BAA___B__A :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a op1 : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const op1) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const op1)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L3292-L3327","name":"alive_AndOrXor_2581__BAB___A__B","line":3292,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2581__BAB___A__B","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2581__BAB___A__B :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a op1 : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const op1) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const op1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const a)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L3242-L3278","name":"alive_AndOrXor_2486","line":3242,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2486","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2486 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (x C : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const x) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const x) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L3193-L3229","name":"alive_AndOrXor_2475","line":3193,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2475","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2475 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (x C : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const C) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const x) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const C) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const x) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L3147-L3180","name":"alive_AndOrXor_2453","line":3147,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2453","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2453 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (y x : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const x) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const y) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.slt w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.xor 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const x) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const y) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.slt w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.sge w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L3095-L3134","name":"alive_AndOrXor_2443","line":3095,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2443","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2443 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (y x : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const x) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const y)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.ashr w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const x) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const y)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.ashr w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.ashr w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L3041-L3080","name":"alive_AndOrXor_2430","line":3041,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2430","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2430 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (y x : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const x) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const y) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const x) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const y)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 12\n (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L2987-L3026","name":"alive_AndOrXor_2429","line":2987,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2429","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2429 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (y x : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const x) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const y) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const x) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const y)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 12 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L2930-L2972","name":"alive_AndOrXor_2417","line":2930,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2417","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2417 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (nx y : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const nx) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const y)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const y) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const nx)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))))\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 12\n (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L2872-L2914","name":"alive_AndOrXor_2416","line":2872,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2416","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2416 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (nx y : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const nx) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const y)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const y) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const nx)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))))\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 12 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L2820-L2856","name":"alive_AndOrXor_2367","line":2820,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2367","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2367 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A C1 op1 : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C1) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const op1)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const op1) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C1)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L2764-L2806","name":"alive_AndOrXor_2297","line":2764,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2297","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2297 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const B) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const B)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L2706-L2747","name":"alive_AndOrXor_2285","line":2706,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2285","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2285 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const B) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const B) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const A)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 12 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L2649-L2690","name":"alive_AndOrXor_2284","line":2649,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2284","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2284 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const B) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const B) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const A)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 12 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L2597-L2633","name":"alive_AndOrXor_2265","line":2597,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2265","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2265 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const B) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const B) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L2541-L2582","name":"alive_AndOrXor_2264","line":2541,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2264","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2264 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const B)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const B) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const A)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))))\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 12 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L2493-L2525","name":"alive_AndOrXor_2263","line":2493,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2263","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2263 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (B op0 : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const op0) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const B) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const op0) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const B) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L2437-L2480","name":"alive_AndOrXor_2247__A__B__A__B","line":2437,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2247__A__B__A__B","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2247__A__B__A__B :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const B)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const B) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last))))))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 12\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 13\n (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L2381-L2421","name":"alive_AndOrXor_2243__B__C__A__B___B__A__C","line":2381,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2243__B__C__A__B___B__A__C","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2243__B__C__A__B___B__A__C :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A C B : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const B) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const A)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const B)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L2323-L2365","name":"alive_AndOrXor_2231__A__B__B__C__A___A__B__C","line":2323,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2231__A__B__B__C__A___A__B__C","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2231__A__B__B__C__A___A__B__C :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A C B : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const B) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const B) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L2258-L2306","name":"alive_AndOrXor_2188","line":2258,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2188","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2188 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A D : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const D) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const A)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))))))\n (SSA.TSSA.assign 12\n (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 13\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 14\n (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const D) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const A)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))))))\n (SSA.TSSA.assign 12\n (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 13\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last))))))))))))\n (SSA.TSSA.assign 14\n (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L2197-L2239","name":"alive_AndOrXor_2123___A__B__A__B___A__B","line":2197,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2123___A__B__A__B___A__B","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2123___A__B__A__B___A__B :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const B) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const A)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair SSA.Context.Var.last (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const B) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const A)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair SSA.Context.Var.last (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))))\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L2142-L2180","name":"alive_AndOrXor_2118___A__B__A___A__B","line":2142,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2118___A__B__A___A__B","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2118___A__B__A___A__B :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const B)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const B)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L2089-L2127","name":"alive_AndOrXor_2113___A__B__A___A__B","line":2089,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2113___A__B__A___A__B","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2113___A__B__A___A__B :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const B)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const B)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L2035-L2074","name":"alive_AndOrXor_2063__X__C1__C2____X__C2__C1__C2","line":2035,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2063__X__C1__C2____X__C2__C1__C2","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2063__X__C1__C2____X__C2__C1__C2 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (x C1 C : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const x) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C1) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const x) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C1)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.op (InstCombine.Op.not w)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 12\n (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L1978-L2021","name":"alive_AndOrXor_1733","line":1978,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_1733","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_1733 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const 0) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.ne w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const B)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 8\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.ne w) SSA.Context.Var.last\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.or 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const B) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.ne w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.ne w) SSA.Context.Var.last\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last))))))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 12\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 13\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.ne w) SSA.Context.Var.last\n SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L1921-L1962","name":"alive_AndOrXor_1705","line":1921,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_1705","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_1705 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const B) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const 0) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const A)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.ugt w) SSA.Context.Var.last\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.or 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const B) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.op (InstCombine.Op.const A)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.ugt w) SSA.Context.Var.last\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 12\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.uge w) SSA.Context.Var.last\n SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L1864-L1905","name":"alive_AndOrXor_1704","line":1864,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_1704","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_1704 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const B) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const 0) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const A)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 7\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.ult w) SSA.Context.Var.last\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.or 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const B) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.op (InstCombine.Op.const A)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))))\n (SSA.TSSA.assign 10\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.ult w) SSA.Context.Var.last\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 12\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.uge w) SSA.Context.Var.last\n SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L1812-L1848","name":"alive_AndOrXor_1683_2","line":1812,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_1683_2","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_1683_2 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.uge w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.ne w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.or 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.uge w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.ne w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.op (InstCombine.Op.const (Bitvec.ofBool true))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.copy 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L1761-L1797","name":"alive_AndOrXor_1683_1","line":1761,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_1683_1","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_1683_1 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.ugt w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.or 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.ugt w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 8\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.uge w) SSA.Context.Var.last\n SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L1704-L1746","name":"alive_AndOrXor_1294_A__B__A__B___A__B","line":1704,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_1294_A__B__A__B___A__B","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_1294_A__B__A__B___A__B :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const B) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const B) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))))\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L1642-L1687","name":"alive_AndOrXor_1288_A__B__B__C__A___A__B__C","line":1642,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_1288_A__B__B__C__A___A__B__C","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_1288_A__B__B__C__A___A__B__C :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A C B : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const B) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const B) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))))))\n (SSA.TSSA.assign 12\n (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 13\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 14\n (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L1586-L1624","name":"alive_AndOrXor_1280_ABA___AB","line":1586,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_1280_ABA___AB","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_1280_ABA___AB :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const B)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const B)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L1536-L1571","name":"alive_AndOrXor_1253_A__AB___A__B","line":1536,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_1253_A__AB___A__B","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_1253_A__AB___A__B :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const B) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const B) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const A)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L1480-L1522","name":"alive_AndOrXor_1247_AB__AB__AB","line":1480,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_1247_AB__AB__AB","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_1247_AB__AB__AB :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const B) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const B) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))))\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L1421-L1463","name":"alive_AndOrXor_1241_AB__AB__AB","line":1421,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_1241_AB__AB__AB","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_1241_AB__AB__AB :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const B) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const B) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))))\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L1361-L1404","name":"alive_AndOrXor_1230__A__B___A__B","line":1361,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_1230__A__B___A__B","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_1230__A__B___A__B :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (notOp0 notOp1 : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const notOp0) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const notOp1)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const notOp0) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const notOp1) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last))))))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 12\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 13\n (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L1309-L1345","name":"alive_AndOrXor_887_2","line":1309,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_887_2","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_887_2 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a C1 : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C1) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.ne w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.and 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C1) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.ne w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.op (InstCombine.Op.const (Bitvec.ofBool false))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.copy 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L1251-L1294","name":"alive_AndOrXor_827","line":1251,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_827","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_827 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const 0) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const b)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 8\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w) SSA.Context.Var.last\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.and 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w) SSA.Context.Var.last\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last))))))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 12\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 13\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w) SSA.Context.Var.last\n SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L1199-L1235","name":"alive_AndOrXor_794","line":1199,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_794","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_794 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.sgt w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.ne w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.and 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.sgt w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.ne w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 8\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.sgt w) SSA.Context.Var.last\n SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L1134-L1184","name":"alive_AndOrXor_716","line":1134,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_716","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_716 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b d : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const d)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 9\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w) SSA.Context.Var.last\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))))\n (SSA.TSSA.assign 11\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w) SSA.Context.Var.last\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 12\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 13\n (SSA.TSSA.op (InstCombine.Op.and 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const b) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const d) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const a)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair SSA.Context.Var.last (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))))\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 12\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 13\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w) SSA.Context.Var.last\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 14\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last)))))))))\n (SSA.TSSA.assign 15\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w)\n SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 16\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last))))))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last)))))))))))\n (SSA.TSSA.assign 17\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w)\n SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L1063-L1113","name":"alive_AndOrXor_709","line":1063,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_709","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_709 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b d : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const d)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 9\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w) SSA.Context.Var.last\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 11\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w) SSA.Context.Var.last\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 12\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 13\n (SSA.TSSA.op (InstCombine.Op.and 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const b) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const d) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const a)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair SSA.Context.Var.last (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))))\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 12\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last)))))))))))\n (SSA.TSSA.assign 13\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w) SSA.Context.Var.last\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 14\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last))))))))))))\n (SSA.TSSA.assign 15\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w)\n SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 16\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last))))))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last))))))))))))\n (SSA.TSSA.assign 17\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w)\n SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L987-L1042","name":"alive_AndOrXor_698","line":987,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_698","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_698 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b d : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const d)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w) SSA.Context.Var.last\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last))))))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 12\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 13\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w) SSA.Context.Var.last\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 14\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 15\n (SSA.TSSA.op (InstCombine.Op.and 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const b) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const d) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const a)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair SSA.Context.Var.last (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))))\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 12\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last)))))))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 13\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 14\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w) SSA.Context.Var.last\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 15\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n SSA.Context.Var.last))))))))))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 16\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 17\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w)\n SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 18\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n SSA.Context.Var.last)))))))))))))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 19\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n SSA.Context.Var.last)))))))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 20\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w)\n SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L928-L966","name":"alive_AndOrXor_144","line":928,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_144","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_144 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (X C1 C2 : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C1) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C2)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C1) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3\n (SSA.TSSA.op (InstCombine.Op.const C2) (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 4 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 5 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L876-L914","name":"alive_AndOrXor_135","line":876,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_135","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_135 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (X C1 C2 : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C1) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C2)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C2) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C1)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L826-L862","name":"alive_AddSub_1624","line":826,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1624","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AddSub_1624 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const B) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const B) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L778-L811","name":"alive_AddSub_1619","line":778,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1619","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AddSub_1619 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (Y X : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const Y) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const Y) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L732-L765","name":"alive_AddSub_1614","line":732,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1614","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AddSub_1614 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (Y X : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const Y) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const Y) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L683-L719","name":"alive_AddSub_1574","line":683,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1574","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AddSub_1574 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (X C C2 : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C2) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair SSA.Context.Var.last (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C2) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L633-L670","name":"alive_AddSub_1564","line":633,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1564","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AddSub_1564 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (x C : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const x) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair SSA.Context.Var.last (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const x) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.const 1)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L592-L620","name":"alive_AddSub_1560","line":592,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1560","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AddSub_1560 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const (-1)) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const a) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L553-L581","name":"alive_AddSub_1556","line":553,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1556","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AddSub_1556 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (y x : Bitvec 1),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const x) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const y) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.sub 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const x) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const y) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L513-L542","name":"alive_AddSub_1539_2","line":513,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1539_2","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AddSub_1539_2 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (x C : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const x) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const x) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.op (InstCombine.Op.neg w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 4\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)) SSA.Context.Var.last)\n (SSA.TSSA.assign 5 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L468-L502","name":"alive_AddSub_1539","line":468,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1539","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AddSub_1539 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a x : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const 0) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const a) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const x)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair SSA.Context.Var.last (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const 0) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const a) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const x)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L419-L455","name":"alive_AddSub_1309","line":419,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1309","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AddSub_1309 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L368-L404","name":"alive_AddSub_1295","line":368,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1295","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AddSub_1295 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L316-L353","name":"alive_AddSub_1202","line":316,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1202","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AddSub_1202 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (x C : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const x) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const x) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.const 1)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))))\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L269-L303","name":"alive_AddSub_1176","line":269,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1176","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AddSub_1176 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const 0) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const a)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair SSA.Context.Var.last (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const 0) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const a)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L213-L256","name":"alive_AddSub_1165","line":213,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1165","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AddSub_1165 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const 0) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const a) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.const b)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last))))))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 12\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))))\n (SSA.TSSA.assign 13\n (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L163-L197","name":"alive_AddSub_1164","line":163,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1164","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AddSub_1164 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const 0) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const a) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const b)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const 0) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const a) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const b)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L123-L150","name":"alive_AddSub_1156","line":123,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1156","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AddSub_1156 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (b : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const b) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2 (SSA.TSSA.pair SSA.Context.Var.last SSA.Context.Var.last)\n (SSA.TSSA.assign 3 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const b) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const 1) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.shl w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L84-L112","name":"alive_AddSub_1152","line":84,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1152","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AddSub_1152 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (y x : Bitvec 1),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const x) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const y) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.add 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const x) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const y) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L26-L73","name":"alive_AddSub_1043","line":26,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1043","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AddSub_1043 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (C1 Z RHS : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const Z) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C1) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.op (InstCombine.Op.const 1)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.op (InstCombine.Op.const RHS)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 12\n (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const Z) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C1) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.op (InstCombine.Op.not w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 4\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)) SSA.Context.Var.last)\n (SSA.TSSA.assign 5 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.op (InstCombine.Op.const 1)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 12\n (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 13\n (SSA.TSSA.op (InstCombine.Op.const RHS)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last))))))))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 14\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last)))))))))\n (SSA.TSSA.assign 15\n (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "}]} \ No newline at end of file +{"name":"SSA.Projects.InstCombine.Alive","instances":[],"imports":["Init","SSA.Core.WellTypedFramework","SSA.Core.Tactic","SSA.Projects.InstCombine.Base","SSA.Projects.InstCombine.AliveStatements","SSA.Projects.InstCombine.Tactic"],"declarations":[{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L5422-L5458","name":"alive_InstCombineShift__724","line":5422,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_InstCombineShift__724","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_InstCombineShift__724 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (A C2 C1 : Bitvec 31),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const C1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const A) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.shl 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C2)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.shl 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const C1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const A) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.shl 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C2)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.shl 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.shl 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L5374-L5409","name":"alive_InstCombineShift__582","line":5374,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_InstCombineShift__582","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_InstCombineShift__582 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (X C : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.shl w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.lshr w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.shl w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.lshr w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L5323-L5361","name":"alive_InstCombineShift__497'''","line":5323,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_InstCombineShift__497'''","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_InstCombineShift__497''' :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (X C C2 : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C2) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.shl w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.shl w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C2)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.shl w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L5271-L5309","name":"alive_InstCombineShift__497","line":5271,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_InstCombineShift__497","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_InstCombineShift__497 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (X C C2 : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C2) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.lshr w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.lshr w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C2)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.lshr w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L5207-L5257","name":"alive_InstCombineShift__476","line":5207,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_InstCombineShift__476","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_InstCombineShift__476 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (Y X C C2 : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.lshr w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C2)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.op (InstCombine.Op.const Y)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))))\n (SSA.TSSA.assign 12\n (SSA.TSSA.op (InstCombine.Op.shl w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const Y) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.shl w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const X)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.const C2)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.shl w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))))\n (SSA.TSSA.assign 12\n (SSA.TSSA.op (InstCombine.Op.lshr w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 13\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 14\n (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 15\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last))))))))))))))\n (SSA.TSSA.assign 16\n (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 17\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n SSA.Context.Var.last)))))))))))))\n (SSA.TSSA.assign 18\n (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L5143-L5188","name":"alive_InstCombineShift__458","line":5143,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_InstCombineShift__458","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_InstCombineShift__458 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (Y X C : Bitvec 31),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.ashr 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const Y)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.sub 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.shl 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const Y) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.shl 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const X)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair SSA.Context.Var.last (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.sub 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.ashr 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))))\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.sub 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 12\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last)))))))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 13\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last)))))))))))\n (SSA.TSSA.assign 14\n (SSA.TSSA.op (InstCombine.Op.shl 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 15\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 16\n (SSA.TSSA.op (InstCombine.Op.and 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L5076-L5126","name":"alive_InstCombineShift__440","line":5076,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_InstCombineShift__440","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_InstCombineShift__440 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (Y X C C2 : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.lshr w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C2)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.op (InstCombine.Op.const Y)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair SSA.Context.Var.last (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))))\n (SSA.TSSA.assign 12\n (SSA.TSSA.op (InstCombine.Op.shl w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C2) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 4 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 5 (SSA.TSSA.op (InstCombine.Op.shl w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.op (InstCombine.Op.const Y)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.shl w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))))\n (SSA.TSSA.assign 12\n (SSA.TSSA.op (InstCombine.Op.lshr w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 13\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last)))))))))))\n (SSA.TSSA.assign 14\n (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 15\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 16\n (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 17\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last)))))))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 18\n (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L5012-L5057","name":"alive_InstCombineShift__422_2","line":5012,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_InstCombineShift__422_2","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_InstCombineShift__422_2 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (Y X C : Bitvec 31),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.ashr 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const Y)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair SSA.Context.Var.last (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.add 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.shl 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const Y) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.shl 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const X)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.add 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.ashr 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.add 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 12\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last)))))))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 13\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last)))))))))))\n (SSA.TSSA.assign 14\n (SSA.TSSA.op (InstCombine.Op.shl 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 15\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 16\n (SSA.TSSA.op (InstCombine.Op.and 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L4950-L4995","name":"alive_InstCombineShift__422_1","line":4950,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_InstCombineShift__422_1","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_InstCombineShift__422_1 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (Y X C : Bitvec 31),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.lshr 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const Y)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair SSA.Context.Var.last (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.add 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.shl 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const Y) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.shl 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const X)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.add 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.lshr 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.add 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 12\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last)))))))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 13\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last)))))))))))\n (SSA.TSSA.assign 14\n (SSA.TSSA.op (InstCombine.Op.shl 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 15\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 16\n (SSA.TSSA.op (InstCombine.Op.and 31) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L4897-L4933","name":"alive_InstCombineShift__351","line":4897,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_InstCombineShift__351","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_InstCombineShift__351 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (X C1 C2 : Bitvec 7),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C1) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.mul 7) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C2)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.shl 7) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C1) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.mul 7) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C2)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.shl 7) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.mul 7) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L4849-L4884","name":"alive_InstCombineShift__279","line":4849,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_InstCombineShift__279","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_InstCombineShift__279 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (X C : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.lshr w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.shl w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.lshr w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.shl w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L4801-L4836","name":"alive_InstCombineShift__239","line":4801,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_InstCombineShift__239","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_InstCombineShift__239 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (X C : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.shl w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.lshr w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.shl w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.lshr w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L4761-L4788","name":"alive_Select_1105","line":4761,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_Select_1105","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_Select_1105 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (Y X : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const (Bitvec.ofBool false)) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const X) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3\n (SSA.TSSA.op (InstCombine.Op.const Y) (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 4\n (SSA.TSSA.triple (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 5 (SSA.TSSA.op (InstCombine.Op.select w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const Y) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2 (SSA.TSSA.op (InstCombine.Op.copy w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L4723-L4750","name":"alive_Select_1100","line":4723,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_Select_1100","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_Select_1100 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (Y X : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const (Bitvec.ofBool true)) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const X) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3\n (SSA.TSSA.op (InstCombine.Op.const Y) (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 4\n (SSA.TSSA.triple (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 5 (SSA.TSSA.op (InstCombine.Op.select w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2 (SSA.TSSA.op (InstCombine.Op.copy w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L4684-L4712","name":"alive_Select_852","line":4684,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_Select_852","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_Select_852 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (a b : Bitvec 1),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3\n (SSA.TSSA.triple (SSA.Context.Var.prev SSA.Context.Var.last) (SSA.Context.Var.prev SSA.Context.Var.last)\n SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.select 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.or 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L4645-L4673","name":"alive_Select_851","line":4645,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_Select_851","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_Select_851 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (a b : Bitvec 1),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3\n (SSA.TSSA.triple (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last\n (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.select 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L4602-L4634","name":"alive_Select_859","line":4602,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_Select_859","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_Select_859 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (C B : Bitvec 1),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const B) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3\n (SSA.TSSA.op (InstCombine.Op.const (Bitvec.ofBool true))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 4\n (SSA.TSSA.triple (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 5 (SSA.TSSA.op (InstCombine.Op.select 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const B) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (Bitvec.ofBool true)) (SSA.Context.Var.prev SSA.Context.Var.last)\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.or 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L4561-L4590","name":"alive_Select_855","line":4561,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_Select_855","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_Select_855 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (C B : Bitvec 1),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const B) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3\n (SSA.TSSA.op (InstCombine.Op.const (Bitvec.ofBool false))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 4\n (SSA.TSSA.triple (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 5 (SSA.TSSA.op (InstCombine.Op.select 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const B) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L4518-L4550","name":"alive_Select_850","line":4518,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_Select_850","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_Select_850 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (C B : Bitvec 1),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const B) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (Bitvec.ofBool false)) (SSA.Context.Var.prev SSA.Context.Var.last)\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 4\n (SSA.TSSA.triple (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 5 (SSA.TSSA.op (InstCombine.Op.select 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const B) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (Bitvec.ofBool true)) (SSA.Context.Var.prev SSA.Context.Var.last)\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.and 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L4477-L4506","name":"alive_Select_846","line":4477,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_Select_846","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_Select_846 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (C B : Bitvec 1),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const B) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (Bitvec.ofBool true)) (SSA.Context.Var.prev SSA.Context.Var.last)\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 4\n (SSA.TSSA.triple (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 5 (SSA.TSSA.op (InstCombine.Op.select 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const B) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.or 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L4438-L4466","name":"alive_1030","line":4438,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_1030","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_1030 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (X : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.sdiv w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const 0) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const X) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L4393-L4427","name":"alive_891","line":4393,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_891","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_891 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (x N : Bitvec 13),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const N) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.shl 13) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const x)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair SSA.Context.Var.last (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.udiv 13) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const N) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.shl 13) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const x)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.lshr 13) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L4344-L4380","name":"alive_820'","line":4344,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_820'","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_820' :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (X Op1 : Bitvec 9),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const Op1) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.urem 9) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.sub 9) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.udiv 9) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const Op1) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.urem 9) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.sub 9) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.udiv 9) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L4293-L4329","name":"alive_820","line":4293,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_820","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_820 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (X Op1 : Bitvec 9),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const Op1) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.urem 9) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.sub 9) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.sdiv 9) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const Op1) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.urem 9) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.sub 9) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.sdiv 9) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L4244-L4278","name":"alive_290__292","line":4244,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_290__292","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_290__292 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (Y Op1 : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const Y) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.shl w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const Op1)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.mul w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const Y) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.shl w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const Op1)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.shl w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L4203-L4231","name":"alive_283","line":4203,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_283","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_283 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (Y X : Bitvec 1),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const Y) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.mul 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const Y) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L4152-L4192","name":"alive_276_2","line":4152,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_276_2","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_276_2 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (Y X : Bitvec 5),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const Y) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.udiv 5) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.sub 5) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.mul 5) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const Y) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.urem 5) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.udiv 5) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.sub 5) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))))\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.sub 5) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L4096-L4136","name":"alive_276","line":4096,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_276","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_276 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (Y X : Bitvec 5),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const Y) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.sdiv 5) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.sub 5) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.mul 5) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const Y) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.urem 5) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.sdiv 5) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.sub 5) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))))\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.sub 5) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L4046-L4080","name":"alive_275_2","line":4046,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_275_2","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_275_2 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (Y X : Bitvec 5),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const Y) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.sdiv 5) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.mul 5) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const Y) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.urem 5) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.sdiv 5) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.sub 5) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L3998-L4032","name":"alive_275","line":3998,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_275","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_275 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (Y X : Bitvec 5),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const Y) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.udiv 5) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.mul 5) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const Y) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.urem 5) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.udiv 5) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.sub 5) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L3944-L3984","name":"alive_239","line":3944,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_239","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_239 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (Y X : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const 0) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const X) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.const Y)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.mul w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const 0) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const X) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.const Y)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.mul w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L3891-L3929","name":"alive_229","line":3891,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_229","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_229 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (X C1 Op1 : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C1) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const Op1)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.mul w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const C1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const Op1) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.mul w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const X)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.mul w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L3840-L3876","name":"alive_160","line":3840,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_160","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_160 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (x C1 C2 : Bitvec 7),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const x) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C2) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.shl 7) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C1)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.mul 7) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const x) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C2) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.shl 7) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C1)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.shl 7) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.mul 7) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L3799-L3827","name":"alive_152","line":3799,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_152","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_152 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (x : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const x) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.mul w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const 0) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const x) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L3752-L3788","name":"alive_AndOrXor_2663","line":3752,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2663","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2663 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.ule w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.ne w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.xor 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.ule w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.ne w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 8\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.uge w) SSA.Context.Var.last\n SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L3690-L3737","name":"alive_AndOrXor_2658","line":3690,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2658","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2658 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const b) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const a)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair SSA.Context.Var.last (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 12\n (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 12\n (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 13\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last))))))))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 14\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last)))))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 15\n (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L3636-L3672","name":"alive_AndOrXor_2647","line":3636,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2647","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2647 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L3578-L3621","name":"alive_AndOrXor_2627","line":3578,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2627","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2627 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a c_1 b : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const c_1) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const b)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const b)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.op (InstCombine.Op.const c_1)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 12 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 13\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 14\n (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L3513-L3561","name":"alive_AndOrXor_2617","line":3513,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2617","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2617 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const b)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 12\n (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 13\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 14\n (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const b)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 12\n (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 13\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last)))))))))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))))\n (SSA.TSSA.assign 14\n (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L3446-L3494","name":"alive_AndOrXor_2607","line":3446,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2607","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2607 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const b)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 12 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 13\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 14\n (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const b)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 12 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 13\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last)))))))))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))))\n (SSA.TSSA.assign 14\n (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L3391-L3427","name":"alive_AndOrXor_2595","line":3391,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2595","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2595 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L3341-L3376","name":"alive_AndOrXor_2587__BAA___B__A","line":3341,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2587__BAA___B__A","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2587__BAA___B__A :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a op1 : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const op1) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const op1)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L3292-L3327","name":"alive_AndOrXor_2581__BAB___A__B","line":3292,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2581__BAB___A__B","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2581__BAB___A__B :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a op1 : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const op1) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const op1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const a)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L3242-L3278","name":"alive_AndOrXor_2486","line":3242,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2486","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2486 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (x C : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const x) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const x) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L3193-L3229","name":"alive_AndOrXor_2475","line":3193,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2475","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2475 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (x C : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const C) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const x) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const C) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const x) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L3147-L3180","name":"alive_AndOrXor_2453","line":3147,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2453","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2453 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (y x : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const x) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const y) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.slt w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.xor 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const x) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const y) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.slt w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.sge w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L3095-L3134","name":"alive_AndOrXor_2443","line":3095,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2443","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2443 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (y x : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const x) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const y)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.ashr w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const x) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const y)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.ashr w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.ashr w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L3041-L3080","name":"alive_AndOrXor_2430","line":3041,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2430","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2430 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (y x : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const x) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const y) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const x) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const y)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 12\n (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L2987-L3026","name":"alive_AndOrXor_2429","line":2987,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2429","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2429 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (y x : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const x) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const y) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const x) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const y)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 12 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L2930-L2972","name":"alive_AndOrXor_2417","line":2930,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2417","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2417 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (nx y : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const nx) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const y)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const y) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const nx)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))))\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 12\n (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L2872-L2914","name":"alive_AndOrXor_2416","line":2872,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2416","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2416 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (nx y : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const nx) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const y)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const y) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const nx)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))))\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 12 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L2820-L2856","name":"alive_AndOrXor_2367","line":2820,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2367","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2367 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A C1 op1 : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C1) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const op1)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const op1) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C1)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L2764-L2806","name":"alive_AndOrXor_2297","line":2764,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2297","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2297 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const B) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const B)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L2706-L2747","name":"alive_AndOrXor_2285","line":2706,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2285","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2285 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const B) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const B) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const A)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 12 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L2649-L2690","name":"alive_AndOrXor_2284","line":2649,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2284","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2284 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const B) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const B) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const A)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 12 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L2597-L2633","name":"alive_AndOrXor_2265","line":2597,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2265","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2265 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const B) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const B) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L2541-L2582","name":"alive_AndOrXor_2264","line":2541,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2264","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2264 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const B)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const B) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const A)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))))\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 12 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L2493-L2525","name":"alive_AndOrXor_2263","line":2493,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2263","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2263 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (B op0 : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const op0) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const B) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const op0) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const B) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L2437-L2480","name":"alive_AndOrXor_2247__A__B__A__B","line":2437,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2247__A__B__A__B","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2247__A__B__A__B :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const B)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const B) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last))))))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 12\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 13\n (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L2381-L2421","name":"alive_AndOrXor_2243__B__C__A__B___B__A__C","line":2381,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2243__B__C__A__B___B__A__C","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2243__B__C__A__B___B__A__C :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A C B : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const B) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const A)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const B)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L2323-L2365","name":"alive_AndOrXor_2231__A__B__B__C__A___A__B__C","line":2323,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2231__A__B__B__C__A___A__B__C","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2231__A__B__B__C__A___A__B__C :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A C B : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const B) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const B) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L2258-L2306","name":"alive_AndOrXor_2188","line":2258,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2188","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2188 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A D : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const D) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const A)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))))))\n (SSA.TSSA.assign 12\n (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 13\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 14\n (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const D) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const A)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))))))\n (SSA.TSSA.assign 12\n (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 13\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last))))))))))))\n (SSA.TSSA.assign 14\n (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L2197-L2239","name":"alive_AndOrXor_2123___A__B__A__B___A__B","line":2197,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2123___A__B__A__B___A__B","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2123___A__B__A__B___A__B :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const B) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const A)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair SSA.Context.Var.last (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const B) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const A)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair SSA.Context.Var.last (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))))\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L2142-L2180","name":"alive_AndOrXor_2118___A__B__A___A__B","line":2142,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2118___A__B__A___A__B","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2118___A__B__A___A__B :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const B)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const B)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L2089-L2127","name":"alive_AndOrXor_2113___A__B__A___A__B","line":2089,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2113___A__B__A___A__B","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2113___A__B__A___A__B :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const B)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const B)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L2035-L2074","name":"alive_AndOrXor_2063__X__C1__C2____X__C2__C1__C2","line":2035,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2063__X__C1__C2____X__C2__C1__C2","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_2063__X__C1__C2____X__C2__C1__C2 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (x C1 C : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const x) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C1) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const x) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C1)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.op (InstCombine.Op.not w)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 12\n (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L1978-L2021","name":"alive_AndOrXor_1733","line":1978,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_1733","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_1733 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const 0) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.ne w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const B)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 8\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.ne w) SSA.Context.Var.last\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.or 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const B) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.ne w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.ne w) SSA.Context.Var.last\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last))))))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 12\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 13\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.ne w) SSA.Context.Var.last\n SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L1921-L1962","name":"alive_AndOrXor_1705","line":1921,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_1705","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_1705 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const B) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const 0) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const A)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.ugt w) SSA.Context.Var.last\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.or 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const B) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.op (InstCombine.Op.const A)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.ugt w) SSA.Context.Var.last\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 12\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.uge w) SSA.Context.Var.last\n SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L1864-L1905","name":"alive_AndOrXor_1704","line":1864,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_1704","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_1704 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const B) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const 0) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const A)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 7\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.ult w) SSA.Context.Var.last\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.or 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const B) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.op (InstCombine.Op.const A)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))))\n (SSA.TSSA.assign 10\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.ult w) SSA.Context.Var.last\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 12\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.uge w) SSA.Context.Var.last\n SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L1812-L1848","name":"alive_AndOrXor_1683_2","line":1812,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_1683_2","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_1683_2 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.uge w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.ne w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.or 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.uge w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.ne w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.op (InstCombine.Op.const (Bitvec.ofBool true))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.copy 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L1761-L1797","name":"alive_AndOrXor_1683_1","line":1761,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_1683_1","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_1683_1 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.ugt w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.or 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.ugt w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 8\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.uge w) SSA.Context.Var.last\n SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L1704-L1746","name":"alive_AndOrXor_1294_A__B__A__B___A__B","line":1704,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_1294_A__B__A__B___A__B","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_1294_A__B__A__B___A__B :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const B) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const B) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))))\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L1642-L1687","name":"alive_AndOrXor_1288_A__B__B__C__A___A__B__C","line":1642,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_1288_A__B__B__C__A___A__B__C","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_1288_A__B__B__C__A___A__B__C :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A C B : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const B) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const B) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))))))\n (SSA.TSSA.assign 12\n (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 13\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 14\n (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L1586-L1624","name":"alive_AndOrXor_1280_ABA___AB","line":1586,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_1280_ABA___AB","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_1280_ABA___AB :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const B)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const B)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L1536-L1571","name":"alive_AndOrXor_1253_A__AB___A__B","line":1536,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_1253_A__AB___A__B","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_1253_A__AB___A__B :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const B) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const B) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const A)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L1480-L1522","name":"alive_AndOrXor_1247_AB__AB__AB","line":1480,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_1247_AB__AB__AB","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_1247_AB__AB__AB :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const B) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const B) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))))\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L1421-L1463","name":"alive_AndOrXor_1241_AB__AB__AB","line":1421,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_1241_AB__AB__AB","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_1241_AB__AB__AB :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const B) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const B) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))))\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L1361-L1404","name":"alive_AndOrXor_1230__A__B___A__B","line":1361,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_1230__A__B___A__B","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_1230__A__B___A__B :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (notOp0 notOp1 : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const notOp0) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const notOp1)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const notOp0) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const notOp1) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.op (InstCombine.Op.const (-1))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last))))))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 12\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 13\n (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L1309-L1345","name":"alive_AndOrXor_887_2","line":1309,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_887_2","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_887_2 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a C1 : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C1) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.ne w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.and 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C1) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.ne w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.op (InstCombine.Op.const (Bitvec.ofBool false))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.copy 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L1251-L1294","name":"alive_AndOrXor_827","line":1251,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_827","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_827 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const 0) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const b)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 8\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w) SSA.Context.Var.last\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.and 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w) SSA.Context.Var.last\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last))))))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 12\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 13\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w) SSA.Context.Var.last\n SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L1199-L1235","name":"alive_AndOrXor_794","line":1199,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_794","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_794 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.sgt w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.ne w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.and 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.sgt w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.ne w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 8\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.sgt w) SSA.Context.Var.last\n SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L1134-L1184","name":"alive_AndOrXor_716","line":1134,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_716","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_716 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b d : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const d)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 9\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w) SSA.Context.Var.last\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))))\n (SSA.TSSA.assign 11\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w) SSA.Context.Var.last\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 12\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 13\n (SSA.TSSA.op (InstCombine.Op.and 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const b) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const d) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const a)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair SSA.Context.Var.last (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))))\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 12\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 13\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w) SSA.Context.Var.last\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 14\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last)))))))))\n (SSA.TSSA.assign 15\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w)\n SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 16\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last))))))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last)))))))))))\n (SSA.TSSA.assign 17\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w)\n SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L1063-L1113","name":"alive_AndOrXor_709","line":1063,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_709","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_709 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b d : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const d)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 9\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w) SSA.Context.Var.last\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 11\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w) SSA.Context.Var.last\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 12\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 13\n (SSA.TSSA.op (InstCombine.Op.and 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const b) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const d) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const a)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair SSA.Context.Var.last (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))))\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 12\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last)))))))))))\n (SSA.TSSA.assign 13\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w) SSA.Context.Var.last\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 14\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last))))))))))))\n (SSA.TSSA.assign 15\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w)\n SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 16\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last))))))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last))))))))))))\n (SSA.TSSA.assign 17\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w)\n SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L987-L1042","name":"alive_AndOrXor_698","line":987,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_698","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_698 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b d : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const d)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w) SSA.Context.Var.last\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last))))))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 12\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 13\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w) SSA.Context.Var.last\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 14\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 15\n (SSA.TSSA.op (InstCombine.Op.and 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const b) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const d) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const a)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair SSA.Context.Var.last (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))))\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 12\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last)))))))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 13\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 14\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w) SSA.Context.Var.last\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 15\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n SSA.Context.Var.last))))))))))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 16\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 17\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w)\n SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 18\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n SSA.Context.Var.last)))))))))))))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 19\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n SSA.Context.Var.last)))))))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 20\n (SSA.TSSA.op (InstCombine.Op.icmp InstCombine.Comparison.eq w)\n SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L928-L966","name":"alive_AndOrXor_144","line":928,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_144","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_144 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (X C1 C2 : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C1) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C2)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C1) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3\n (SSA.TSSA.op (InstCombine.Op.const C2) (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 4 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 5 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L876-L914","name":"alive_AndOrXor_135","line":876,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_135","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AndOrXor_135 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (X C1 C2 : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C1) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C2)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C2) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C1)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 11 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L826-L862","name":"alive_AddSub_1624","line":826,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1624","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AddSub_1624 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (A B : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const B) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const A) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const B) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L778-L811","name":"alive_AddSub_1619","line":778,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1619","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AddSub_1619 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (Y X : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const Y) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const Y) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L732-L765","name":"alive_AddSub_1614","line":732,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1614","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AddSub_1614 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (Y X : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const Y) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const Y) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L683-L719","name":"alive_AddSub_1574","line":683,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1574","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AddSub_1574 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (X C C2 : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C2) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair SSA.Context.Var.last (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const X) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C2) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L633-L670","name":"alive_AddSub_1564","line":633,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1564","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AddSub_1564 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (x C : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const x) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair SSA.Context.Var.last (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const x) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.const 1)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L592-L620","name":"alive_AddSub_1560","line":592,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1560","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AddSub_1560 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const (-1)) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const a) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L553-L581","name":"alive_AddSub_1556","line":553,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1556","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AddSub_1556 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (y x : Bitvec 1),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const x) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const y) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.sub 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const x) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const y) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L513-L542","name":"alive_AddSub_1539_2","line":513,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1539_2","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AddSub_1539_2 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (x C : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const x) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const x) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.op (InstCombine.Op.neg w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 4\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)) SSA.Context.Var.last)\n (SSA.TSSA.assign 5 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L468-L502","name":"alive_AddSub_1539","line":468,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1539","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AddSub_1539 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a x : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const 0) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const a) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const x)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair SSA.Context.Var.last (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const 0) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const a) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const x)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L419-L455","name":"alive_AddSub_1309","line":419,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1309","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AddSub_1309 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L368-L404","name":"alive_AddSub_1295","line":368,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1295","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AddSub_1295 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L316-L353","name":"alive_AddSub_1202","line":316,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1202","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AddSub_1202 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (x C : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const x) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const x) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const (-1)) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const C)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.const 1)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))))\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L269-L303","name":"alive_AddSub_1176","line":269,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1176","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AddSub_1176 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const 0) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const a)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair SSA.Context.Var.last (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const 0) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const a)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L213-L256","name":"alive_AddSub_1165","line":213,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1165","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AddSub_1165 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const 0) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const a) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.op (InstCombine.Op.const b)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 8 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const a) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const b) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 9\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))\n (SSA.TSSA.assign 10 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.op (InstCombine.Op.const 0)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last))))))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 12\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))))\n (SSA.TSSA.assign 13\n (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L163-L197","name":"alive_AddSub_1164","line":163,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1164","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AddSub_1164 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (a b : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const 0) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const a) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const b)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const 0) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const a) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.op (InstCombine.Op.const b)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L123-L150","name":"alive_AddSub_1156","line":123,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1156","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AddSub_1156 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (b : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const b) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2 (SSA.TSSA.pair SSA.Context.Var.last SSA.Context.Var.last)\n (SSA.TSSA.assign 3 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const b) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const 1) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.shl w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L84-L112","name":"alive_AddSub_1152","line":84,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1152","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AddSub_1152 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (y x : Bitvec 1),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const x) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const y) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.add 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const x) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const y) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.xor 1) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L26-L73","name":"alive_AddSub_1043","line":26,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1043","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nalive_AddSub_1043 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context InstCombine.BaseType} {e : SSA.EnvC c} (w : ) (C1 Z RHS : Bitvec w),\n SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const Z) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C1) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.TSSA.assign 6 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 7\n (SSA.TSSA.op (InstCombine.Op.const 1)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.op (InstCombine.Op.const RHS)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 12\n (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))\n e SSA.TSSA.eval\n (SSA.TSSA.assign 0 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (InstCombine.Op.const Z) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (InstCombine.Op.const C1) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3 (SSA.TSSA.op (InstCombine.Op.not w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 4\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)) SSA.Context.Var.last)\n (SSA.TSSA.assign 5 (SSA.TSSA.op (InstCombine.Op.or w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 6\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))\n (SSA.TSSA.assign 7 (SSA.TSSA.op (InstCombine.Op.and w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 8\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))))))\n (SSA.TSSA.assign 9 (SSA.TSSA.op (InstCombine.Op.xor w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10\n (SSA.TSSA.op (InstCombine.Op.const 1)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 11\n (SSA.TSSA.pair (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 12\n (SSA.TSSA.op (InstCombine.Op.add w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 13\n (SSA.TSSA.op (InstCombine.Op.const RHS)\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last))))))))))))\n SSA.TSSA.rgn0)\n (SSA.TSSA.assign 14\n (SSA.TSSA.pair SSA.Context.Var.last\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last)))))))))\n (SSA.TSSA.assign 15\n (SSA.TSSA.op (InstCombine.Op.sub w) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last)))))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "}]} \ No newline at end of file diff --git a/declarations/declaration-data-SSA.Projects.InstCombine.AliveStatements.bmp b/declarations/declaration-data-SSA.Projects.InstCombine.AliveStatements.bmp index f7797351c..8931b1629 100644 --- a/declarations/declaration-data-SSA.Projects.InstCombine.AliveStatements.bmp +++ b/declarations/declaration-data-SSA.Projects.InstCombine.AliveStatements.bmp @@ -1 +1 @@ -{"name":"SSA.Projects.InstCombine.AliveStatements","instances":[],"imports":["Init","SSA.Projects.InstCombine.Base","SSA.Projects.InstCombine.Tactic"],"declarations":[{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L526-L529","name":"bitvec_InstCombineShift__724","line":526,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_InstCombineShift__724","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_InstCombineShift__724\n(A : Bitvec 31)\n\n(C2 : Bitvec 31)\n\n(C1 : Bitvec 31)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          C1 <<< A <<< C2 = C1 <<< C2 <<< A
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L521-L524","name":"bitvec_InstCombineShift__582","line":521,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_InstCombineShift__582","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_InstCombineShift__582\n(w : )\n\n(X : Bitvec w)\n\n(C : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          X <<< C >>> C = X &&& (-1) >>> C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L516-L519","name":"bitvec_InstCombineShift__497'''","line":516,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_InstCombineShift__497'''","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_InstCombineShift__497'''\n(w : )\n\n(X : Bitvec w)\n\n(C : Bitvec w)\n\n(C2 : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (X + C2) <<< C = X <<< C + C2 <<< C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L511-L514","name":"bitvec_InstCombineShift__497","line":511,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_InstCombineShift__497","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_InstCombineShift__497\n(w : )\n\n(X : Bitvec w)\n\n(C : Bitvec w)\n\n(C2 : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (X ^^^ C2) >>> C = X >>> C ^^^ C2 >>> C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L506-L509","name":"bitvec_InstCombineShift__476","line":506,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_InstCombineShift__476","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_InstCombineShift__476\n(w : )\n\n(Y : Bitvec w)\n\n(X : Bitvec w)\n\n(C : Bitvec w)\n\n(C2 : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (X >>> C &&& C2 ||| Y) <<< C = X &&& C2 <<< C ||| Y <<< C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L501-L504","name":"bitvec_InstCombineShift__458","line":501,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_InstCombineShift__458","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_InstCombineShift__458\n(Y : Bitvec 31)\n\n(X : Bitvec 31)\n\n(C : Bitvec 31)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (Bitvec.sshr X (Bitvec.toNat C) - Y) <<< C = X - Y <<< C &&& (-1) <<< C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L496-L499","name":"bitvec_InstCombineShift__440","line":496,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_InstCombineShift__440","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_InstCombineShift__440\n(w : )\n\n(Y : Bitvec w)\n\n(X : Bitvec w)\n\n(C : Bitvec w)\n\n(C2 : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (Y ^^^ X >>> C &&& C2) <<< C = X &&& C2 <<< C ^^^ Y <<< C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L491-L494","name":"bitvec_InstCombineShift__422_2","line":491,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_InstCombineShift__422_2","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_InstCombineShift__422_2\n(Y : Bitvec 31)\n\n(X : Bitvec 31)\n\n(C : Bitvec 31)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (Y + Bitvec.sshr X (Bitvec.toNat C)) <<< C = Y <<< C + X &&& (-1) <<< C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L486-L489","name":"bitvec_InstCombineShift__422_1","line":486,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_InstCombineShift__422_1","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_InstCombineShift__422_1\n(Y : Bitvec 31)\n\n(X : Bitvec 31)\n\n(C : Bitvec 31)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (Y + X >>> C) <<< C = Y <<< C + X &&& (-1) <<< C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L481-L484","name":"bitvec_InstCombineShift__351","line":481,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_InstCombineShift__351","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_InstCombineShift__351\n(X : Bitvec 7)\n\n(C1 : Bitvec 7)\n\n(C2 : Bitvec 7)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (X * C1) <<< C2 = X * C1 <<< C2
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L476-L479","name":"bitvec_InstCombineShift__279","line":476,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_InstCombineShift__279","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_InstCombineShift__279\n(w : )\n\n(X : Bitvec w)\n\n(C : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          X >>> C <<< C = X &&& (-1) <<< C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L471-L474","name":"bitvec_InstCombineShift__239","line":471,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_InstCombineShift__239","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_InstCombineShift__239\n(w : )\n\n(X : Bitvec w)\n\n(C : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          X <<< C >>> C = X &&& (-1) >>> C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L466-L469","name":"bitvec_Select_1105","line":466,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_Select_1105","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_Select_1105\n(w : )\n\n(Y : Bitvec w)\n\n(X : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L461-L464","name":"bitvec_Select_1100","line":461,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_Select_1100","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_Select_1100\n(w : )\n\n(Y : Bitvec w)\n\n(X : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L456-L459","name":"bitvec_Select_852","line":456,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_Select_852","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_Select_852\n(a : Bitvec 1)\n\n(b : Bitvec 1)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Bitvec.select a a b = a ||| b
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L451-L454","name":"bitvec_Select_851","line":451,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_Select_851","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_Select_851\n(a : Bitvec 1)\n\n(b : Bitvec 1)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Bitvec.select a b a = a &&& b
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L446-L449","name":"bitvec_Select_859","line":446,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_Select_859","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L441-L444","name":"bitvec_Select_855","line":441,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_Select_855","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_Select_855\n(C : Bitvec 1)\n\n(B : Bitvec 1)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L436-L439","name":"bitvec_Select_850","line":436,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_Select_850","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L431-L434","name":"bitvec_Select_846","line":431,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_Select_846","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_Select_846\n(C : Bitvec 1)\n\n(B : Bitvec 1)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L426-L429","name":"bitvec_1030","line":426,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_1030","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_1030\n(w : )\n\n(X : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Bitvec.sdiv? X (-1) some (0 - X)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L421-L424","name":"bitvec_891","line":421,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_891","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_891\n(x : Bitvec 13)\n\n(N : Bitvec 13)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Bitvec.udiv? x (1 <<< N) some (x >>> N)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L415-L419","name":"bitvec_820'","line":415,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_820'","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_820'\n(X : Bitvec 9)\n\n(Op1 : Bitvec 9)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (Option.bind (Option.bind (Bitvec.urem? X Op1) fun snd => some (X - snd)) fun fst => Bitvec.udiv? fst Op1) Bitvec.udiv? X Op1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L409-L413","name":"bitvec_820","line":409,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_820","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_820\n(X : Bitvec 9)\n\n(Op1 : Bitvec 9)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (Option.bind (Option.bind (Bitvec.urem? X Op1) fun snd => some (X - snd)) fun fst => Bitvec.sdiv? fst Op1) Bitvec.sdiv? X Op1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L404-L407","name":"bitvec_290__292","line":404,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_290__292","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_290__292\n(w : )\n\n(Y : Bitvec w)\n\n(Op1 : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          1 <<< Y * Op1 = Op1 <<< Y
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L399-L402","name":"bitvec_283","line":399,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_283","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_283\n(Y : Bitvec 1)\n\n(X : Bitvec 1)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          X * Y = X &&& Y
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L393-L397","name":"bitvec_276_2","line":393,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_276_2","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_276_2\n(Y : Bitvec 5)\n\n(X : Bitvec 5)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (Option.bind (Bitvec.udiv? X Y) fun fst => some (fst * (0 - Y))) Option.bind (Bitvec.urem? X Y) fun fst => some (fst - X)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L387-L391","name":"bitvec_276","line":387,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_276","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_276\n(Y : Bitvec 5)\n\n(X : Bitvec 5)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (Option.bind (Bitvec.sdiv? X Y) fun fst => some (fst * (0 - Y))) Option.bind (Bitvec.urem? X Y) fun fst => some (fst - X)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L381-L385","name":"bitvec_275_2","line":381,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_275_2","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_275_2\n(Y : Bitvec 5)\n\n(X : Bitvec 5)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (Option.bind (Bitvec.sdiv? X Y) fun fst => some (fst * Y)) Option.bind (Bitvec.urem? X Y) fun snd => some (X - snd)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L375-L379","name":"bitvec_275","line":375,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_275","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_275\n(Y : Bitvec 5)\n\n(X : Bitvec 5)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (Option.bind (Bitvec.udiv? X Y) fun fst => some (fst * Y)) Option.bind (Bitvec.urem? X Y) fun snd => some (X - snd)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L370-L373","name":"bitvec_239","line":370,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_239","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_239\n(w : )\n\n(Y : Bitvec w)\n\n(X : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (0 - X) * (0 - Y) = X * Y
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L365-L368","name":"bitvec_229","line":365,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_229","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_229\n(w : )\n\n(X : Bitvec w)\n\n(C1 : Bitvec w)\n\n(Op1 : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (X + C1) * Op1 = X * Op1 + C1 * Op1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L360-L363","name":"bitvec_160","line":360,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_160","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_160\n(x : Bitvec 7)\n\n(C1 : Bitvec 7)\n\n(C2 : Bitvec 7)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          x <<< C2 * C1 = x * C1 <<< C2
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L355-L358","name":"bitvec_152","line":355,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_152","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_152\n(w : )\n\n(x : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          x * -1 = 0 - x
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L350-L353","name":"bitvec_AndOrXor_2663","line":350,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2663","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2663\n(w : )\n\n(a : Bitvec w)\n\n(b : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L345-L348","name":"bitvec_AndOrXor_2658","line":345,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2658","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2658\n(w : )\n\n(a : Bitvec w)\n\n(b : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          a &&& (b ^^^ -1) ^^^ (a ^^^ -1) = a &&& b ^^^ -1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L340-L343","name":"bitvec_AndOrXor_2647","line":340,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2647","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2647\n(w : )\n\n(a : Bitvec w)\n\n(b : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          a &&& b ^^^ (a ^^^ b) = a ||| b
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L335-L338","name":"bitvec_AndOrXor_2627","line":335,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2627","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2627\n(w : )\n\n(a : Bitvec w)\n\n(c : Bitvec w)\n\n(b : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          a ^^^ c ^^^ (a ||| b) = (a ^^^ -1) &&& b ^^^ c
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L330-L333","name":"bitvec_AndOrXor_2617","line":330,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2617","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2617\n(w : )\n\n(a : Bitvec w)\n\n(b : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          a &&& (b ^^^ -1) ^^^ (a ^^^ -1) &&& b = a ^^^ b
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L325-L328","name":"bitvec_AndOrXor_2607","line":325,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2607","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2607\n(w : )\n\n(a : Bitvec w)\n\n(b : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (a ||| b ^^^ -1) ^^^ (a ^^^ -1 ||| b) = a ^^^ b
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L320-L323","name":"bitvec_AndOrXor_2595","line":320,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2595","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2595\n(w : )\n\n(a : Bitvec w)\n\n(b : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          a &&& b ^^^ (a ||| b) = a ^^^ b
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L315-L318","name":"bitvec_AndOrXor_2587__BAA___B__A","line":315,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2587__BAA___B__A","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2587__BAA___B__A\n(w : )\n\n(a : Bitvec w)\n\n(op1 : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          a &&& op1 ^^^ op1 = (a ^^^ -1) &&& op1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L310-L313","name":"bitvec_AndOrXor_2581__BAB___A__B","line":310,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2581__BAB___A__B","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2581__BAB___A__B\n(w : )\n\n(a : Bitvec w)\n\n(op1 : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (a ||| op1) ^^^ op1 = a &&& (op1 ^^^ -1)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L305-L308","name":"bitvec_AndOrXor_2486","line":305,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2486","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2486\n(w : )\n\n(x : Bitvec w)\n\n(C : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          x + C ^^^ -1 = -1 - C - x
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L300-L303","name":"bitvec_AndOrXor_2475","line":300,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2475","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2475\n(w : )\n\n(x : Bitvec w)\n\n(C : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          C - x ^^^ -1 = x + (-1 - C)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L295-L298","name":"bitvec_AndOrXor_2453","line":295,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2453","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2453\n(w : )\n\n(y : Bitvec w)\n\n(x : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L290-L293","name":"bitvec_AndOrXor_2443","line":290,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2443","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2443\n(w : )\n\n(y : Bitvec w)\n\n(x : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L285-L288","name":"bitvec_AndOrXor_2430","line":285,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2430","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2430\n(w : )\n\n(y : Bitvec w)\n\n(x : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (x ||| y) ^^^ -1 = (x ^^^ -1) &&& (y ^^^ -1)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L280-L283","name":"bitvec_AndOrXor_2429","line":280,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2429","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2429\n(w : )\n\n(y : Bitvec w)\n\n(x : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          x &&& y ^^^ -1 = x ^^^ -1 ||| y ^^^ -1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L275-L278","name":"bitvec_AndOrXor_2417","line":275,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2417","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2417\n(w : )\n\n(nx : Bitvec w)\n\n(y : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (nx ^^^ -1 ||| y) ^^^ -1 = nx &&& (y ^^^ -1)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L270-L273","name":"bitvec_AndOrXor_2416","line":270,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2416","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2416\n(w : )\n\n(nx : Bitvec w)\n\n(y : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (nx ^^^ -1) &&& y ^^^ -1 = nx ||| y ^^^ -1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L265-L268","name":"bitvec_AndOrXor_2367","line":265,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2367","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2367\n(w : )\n\n(A : Bitvec w)\n\n(C1 : Bitvec w)\n\n(op1 : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          A ||| C1 ||| op1 = A ||| op1 ||| C1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L260-L263","name":"bitvec_AndOrXor_2297","line":260,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2297","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2297\n(w : )\n\n(A : Bitvec w)\n\n(B : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          A &&& B ||| A ^^^ -1 ^^^ B = A ^^^ -1 ^^^ B
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L255-L258","name":"bitvec_AndOrXor_2285","line":255,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2285","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2285\n(w : )\n\n(A : Bitvec w)\n\n(B : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          A ||| A ^^^ B ^^^ -1 = A ||| B ^^^ -1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L250-L253","name":"bitvec_AndOrXor_2284","line":250,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2284","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2284\n(w : )\n\n(A : Bitvec w)\n\n(B : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          A ||| (A ||| B) ^^^ -1 = A ||| B ^^^ -1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L245-L248","name":"bitvec_AndOrXor_2265","line":245,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2265","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2265\n(w : )\n\n(A : Bitvec w)\n\n(B : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          A &&& B ||| A ^^^ B = A ||| B
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L240-L243","name":"bitvec_AndOrXor_2264","line":240,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2264","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2264\n(w : )\n\n(A : Bitvec w)\n\n(B : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          A ||| A ^^^ -1 ^^^ B = A ||| B ^^^ -1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L235-L238","name":"bitvec_AndOrXor_2263","line":235,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2263","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2263\n(w : )\n\n(B : Bitvec w)\n\n(op0 : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          op0 ||| op0 ^^^ B = op0 ||| B
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L230-L233","name":"bitvec_AndOrXor_2247__A__B__A__B","line":230,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2247__A__B__A__B","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2247__A__B__A__B\n(w : )\n\n(A : Bitvec w)\n\n(B : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          A ^^^ -1 ||| B ^^^ -1 = A &&& B ^^^ -1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L225-L228","name":"bitvec_AndOrXor_2243__B__C__A__B___B__A__C","line":225,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2243__B__C__A__B___B__A__C","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2243__B__C__A__B___B__A__C\n(w : )\n\n(A : Bitvec w)\n\n(C : Bitvec w)\n\n(B : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (B ||| C) &&& A ||| B = B ||| A &&& C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L220-L223","name":"bitvec_AndOrXor_2231__A__B__B__C__A___A__B__C","line":220,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2231__A__B__B__C__A___A__B__C","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2231__A__B__B__C__A___A__B__C\n(w : )\n\n(A : Bitvec w)\n\n(C : Bitvec w)\n\n(B : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          A ^^^ B ||| B ^^^ C ^^^ A = A ^^^ B ||| C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L215-L218","name":"bitvec_AndOrXor_2188","line":215,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2188","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2188\n(w : )\n\n(A : Bitvec w)\n\n(D : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          A &&& (D ^^^ -1) ||| (A ^^^ -1) &&& D = A ^^^ D
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L210-L213","name":"bitvec_AndOrXor_2123___A__B__A__B___A__B","line":210,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2123___A__B__A__B___A__B","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2123___A__B__A__B___A__B\n(w : )\n\n(A : Bitvec w)\n\n(B : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          A &&& (B ^^^ -1) ||| A ^^^ B = A ^^^ B
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L205-L208","name":"bitvec_AndOrXor_2118___A__B__A___A__B","line":205,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2118___A__B__A___A__B","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2118___A__B__A___A__B\n(w : )\n\n(A : Bitvec w)\n\n(B : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          A &&& B ||| A ^^^ -1 = A ^^^ -1 ||| B
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L200-L203","name":"bitvec_AndOrXor_2113___A__B__A___A__B","line":200,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2113___A__B__A___A__B","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2113___A__B__A___A__B\n(w : )\n\n(A : Bitvec w)\n\n(B : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (A ^^^ -1) &&& B ||| A = A ||| B
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L195-L198","name":"bitvec_AndOrXor_2063__X__C1__C2____X__C2__C1__C2","line":195,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2063__X__C1__C2____X__C2__C1__C2","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2063__X__C1__C2____X__C2__C1__C2\n(w : )\n\n(x : Bitvec w)\n\n(C1 : Bitvec w)\n\n(C : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          x ^^^ C1 ||| C = (x ||| C) ^^^ C1 &&& ~~~C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L190-L193","name":"bitvec_AndOrXor_1733","line":190,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_1733","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_1733\n(w : )\n\n(A : Bitvec w)\n\n(B : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L185-L188","name":"bitvec_AndOrXor_1705","line":185,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_1705","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_1705\n(w : )\n\n(A : Bitvec w)\n\n(B : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L180-L183","name":"bitvec_AndOrXor_1704","line":180,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_1704","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_1704\n(w : )\n\n(A : Bitvec w)\n\n(B : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L175-L178","name":"bitvec_AndOrXor_1683_2","line":175,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_1683_2","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L170-L173","name":"bitvec_AndOrXor_1683_1","line":170,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_1683_1","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_1683_1\n(w : )\n\n(a : Bitvec w)\n\n(b : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L165-L168","name":"bitvec_AndOrXor_1294_A__B__A__B___A__B","line":165,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_1294_A__B__A__B___A__B","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_1294_A__B__A__B___A__B\n(w : )\n\n(A : Bitvec w)\n\n(B : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (A ||| B) &&& (A ^^^ -1 ^^^ B) = A &&& B
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L160-L163","name":"bitvec_AndOrXor_1288_A__B__B__C__A___A__B__C","line":160,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_1288_A__B__B__C__A___A__B__C","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_1288_A__B__B__C__A___A__B__C\n(w : )\n\n(A : Bitvec w)\n\n(C : Bitvec w)\n\n(B : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (A ^^^ B) &&& (B ^^^ C ^^^ A) = (A ^^^ B) &&& (C ^^^ -1)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L155-L158","name":"bitvec_AndOrXor_1280_ABA___AB","line":155,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_1280_ABA___AB","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_1280_ABA___AB\n(w : )\n\n(A : Bitvec w)\n\n(B : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (A ^^^ -1 ||| B) &&& A = A &&& B
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L150-L153","name":"bitvec_AndOrXor_1253_A__AB___A__B","line":150,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_1253_A__AB___A__B","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_1253_A__AB___A__B\n(w : )\n\n(A : Bitvec w)\n\n(B : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (A ^^^ B) &&& A = A &&& (B ^^^ -1)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L145-L148","name":"bitvec_AndOrXor_1247_AB__AB__AB","line":145,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_1247_AB__AB__AB","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_1247_AB__AB__AB\n(w : )\n\n(A : Bitvec w)\n\n(B : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (A &&& B ^^^ -1) &&& (A ||| B) = A ^^^ B
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L140-L143","name":"bitvec_AndOrXor_1241_AB__AB__AB","line":140,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_1241_AB__AB__AB","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_1241_AB__AB__AB\n(w : )\n\n(A : Bitvec w)\n\n(B : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (A ||| B) &&& (A &&& B ^^^ -1) = A ^^^ B
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L135-L138","name":"bitvec_AndOrXor_1230__A__B___A__B","line":135,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_1230__A__B___A__B","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_1230__A__B___A__B\n(w : )\n\n(notOp0 : Bitvec w)\n\n(notOp1 : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (notOp0 ^^^ -1) &&& (notOp1 ^^^ -1) = (notOp0 ||| notOp1) ^^^ -1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L130-L133","name":"bitvec_AndOrXor_887_2","line":130,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_887_2","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_887_2\n(w : )\n\n(a : Bitvec w)\n\n(C1 : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L125-L128","name":"bitvec_AndOrXor_827","line":125,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_827","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_827\n(w : )\n\n(a : Bitvec w)\n\n(b : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L120-L123","name":"bitvec_AndOrXor_794","line":120,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_794","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_794\n(w : )\n\n(a : Bitvec w)\n\n(b : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L115-L118","name":"bitvec_AndOrXor_716","line":115,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_716","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_716\n(w : )\n\n(a : Bitvec w)\n\n(b : Bitvec w)\n\n(d : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L110-L113","name":"bitvec_AndOrXor_709","line":110,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_709","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_709\n(w : )\n\n(a : Bitvec w)\n\n(b : Bitvec w)\n\n(d : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L105-L108","name":"bitvec_AndOrXor_698","line":105,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_698","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_698\n(w : )\n\n(a : Bitvec w)\n\n(b : Bitvec w)\n\n(d : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L100-L103","name":"bitvec_AndOrXor_144","line":100,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_144","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_144\n(w : )\n\n(X : Bitvec w)\n\n(C1 : Bitvec w)\n\n(C2 : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (X ||| C1) &&& C2 = (X ||| C1 &&& C2) &&& C2
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L95-L98","name":"bitvec_AndOrXor_135","line":95,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_135","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_135\n(w : )\n\n(X : Bitvec w)\n\n(C1 : Bitvec w)\n\n(C2 : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (X ^^^ C1) &&& C2 = X &&& C2 ^^^ C1 &&& C2
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L90-L93","name":"bitvec_AddSub_1624","line":90,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1624","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AddSub_1624\n(w : )\n\n(A : Bitvec w)\n\n(B : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (A ||| B) - (A ^^^ B) = A &&& B
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L85-L88","name":"bitvec_AddSub_1619","line":85,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1619","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AddSub_1619\n(w : )\n\n(Y : Bitvec w)\n\n(X : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          X - Y - X = 0 - Y
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L80-L83","name":"bitvec_AddSub_1614","line":80,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1614","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AddSub_1614\n(w : )\n\n(Y : Bitvec w)\n\n(X : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          X - (X + Y) = 0 - Y
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L75-L78","name":"bitvec_AddSub_1574","line":75,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1574","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AddSub_1574\n(w : )\n\n(X : Bitvec w)\n\n(C : Bitvec w)\n\n(C2 : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          C - (X + C2) = C - C2 - X
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L70-L73","name":"bitvec_AddSub_1564","line":70,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1564","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AddSub_1564\n(w : )\n\n(x : Bitvec w)\n\n(C : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          C - (x ^^^ -1) = x + (C + 1)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L65-L68","name":"bitvec_AddSub_1560","line":65,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1560","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AddSub_1560\n(w : )\n\n(a : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          -1 - a = a ^^^ -1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L60-L63","name":"bitvec_AddSub_1556","line":60,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1556","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AddSub_1556\n(y : Bitvec 1)\n\n(x : Bitvec 1)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          x - y = x ^^^ y
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L55-L58","name":"bitvec_AddSub_1539_2","line":55,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1539_2","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AddSub_1539_2\n(w : )\n\n(x : Bitvec w)\n\n(C : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          x - C = x + -C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L50-L53","name":"bitvec_AddSub_1539","line":50,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1539","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AddSub_1539\n(w : )\n\n(a : Bitvec w)\n\n(x : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          x - (0 - a) = x + a
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L45-L48","name":"bitvec_AddSub_1309","line":45,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1309","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AddSub_1309\n(w : )\n\n(a : Bitvec w)\n\n(b : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (a &&& b) + (a ||| b) = a + b
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L40-L43","name":"bitvec_AddSub_1295","line":40,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1295","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AddSub_1295\n(w : )\n\n(a : Bitvec w)\n\n(b : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (a &&& b) + (a ^^^ b) = a ||| b
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L35-L38","name":"bitvec_AddSub_1202","line":35,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1202","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AddSub_1202\n(w : )\n\n(x : Bitvec w)\n\n(C : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (x ^^^ -1) + C = C - 1 - x
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L30-L33","name":"bitvec_AddSub_1176","line":30,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1176","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AddSub_1176\n(w : )\n\n(a : Bitvec w)\n\n(b : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          a + (0 - b) = a - b
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L25-L28","name":"bitvec_AddSub_1165","line":25,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1165","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AddSub_1165\n(w : )\n\n(a : Bitvec w)\n\n(b : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          0 - a + (0 - b) = 0 - (a + b)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L20-L23","name":"bitvec_AddSub_1164","line":20,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1164","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AddSub_1164\n(w : )\n\n(a : Bitvec w)\n\n(b : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          0 - a + b = b - a
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L15-L18","name":"bitvec_AddSub_1156","line":15,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1156","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AddSub_1156\n(w : )\n\n(b : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          b + b = b <<< 1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L10-L13","name":"bitvec_AddSub_1152","line":10,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1152","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AddSub_1152\n(y : Bitvec 1)\n\n(x : Bitvec 1)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          x + y = x ^^^ y
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L5-L8","name":"bitvec_AddSub_1043","line":5,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1043","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AddSub_1043\n(w : )\n\n(C1 : Bitvec w)\n\n(Z : Bitvec w)\n\n(RHS : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (Z &&& C1 ^^^ C1) + 1 + RHS = RHS - (Z ||| ~~~C1)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "}]} \ No newline at end of file +{"name":"SSA.Projects.InstCombine.AliveStatements","instances":[],"imports":["Init","SSA.Projects.InstCombine.Base","SSA.Projects.InstCombine.Tactic"],"declarations":[{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L526-L529","name":"bitvec_InstCombineShift__724","line":526,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_InstCombineShift__724","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_InstCombineShift__724\n(A : Bitvec 31)\n\n(C2 : Bitvec 31)\n\n(C1 : Bitvec 31)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          C1 <<< A <<< C2 = C1 <<< C2 <<< A
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L521-L524","name":"bitvec_InstCombineShift__582","line":521,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_InstCombineShift__582","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_InstCombineShift__582\n(w : )\n\n(X : Bitvec w)\n\n(C : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          X <<< C >>> C = X &&& (-1) >>> C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L516-L519","name":"bitvec_InstCombineShift__497'''","line":516,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_InstCombineShift__497'''","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_InstCombineShift__497'''\n(w : )\n\n(X : Bitvec w)\n\n(C : Bitvec w)\n\n(C2 : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (X + C2) <<< C = X <<< C + C2 <<< C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L511-L514","name":"bitvec_InstCombineShift__497","line":511,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_InstCombineShift__497","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_InstCombineShift__497\n(w : )\n\n(X : Bitvec w)\n\n(C : Bitvec w)\n\n(C2 : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (X ^^^ C2) >>> C = X >>> C ^^^ C2 >>> C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L506-L509","name":"bitvec_InstCombineShift__476","line":506,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_InstCombineShift__476","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_InstCombineShift__476\n(w : )\n\n(Y : Bitvec w)\n\n(X : Bitvec w)\n\n(C : Bitvec w)\n\n(C2 : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (X >>> C &&& C2 ||| Y) <<< C = X &&& C2 <<< C ||| Y <<< C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L501-L504","name":"bitvec_InstCombineShift__458","line":501,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_InstCombineShift__458","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_InstCombineShift__458\n(Y : Bitvec 31)\n\n(X : Bitvec 31)\n\n(C : Bitvec 31)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (Bitvec.sshr X (Bitvec.toNat C) - Y) <<< C = X - Y <<< C &&& (-1) <<< C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L496-L499","name":"bitvec_InstCombineShift__440","line":496,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_InstCombineShift__440","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_InstCombineShift__440\n(w : )\n\n(Y : Bitvec w)\n\n(X : Bitvec w)\n\n(C : Bitvec w)\n\n(C2 : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (Y ^^^ X >>> C &&& C2) <<< C = X &&& C2 <<< C ^^^ Y <<< C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L491-L494","name":"bitvec_InstCombineShift__422_2","line":491,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_InstCombineShift__422_2","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_InstCombineShift__422_2\n(Y : Bitvec 31)\n\n(X : Bitvec 31)\n\n(C : Bitvec 31)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (Y + Bitvec.sshr X (Bitvec.toNat C)) <<< C = Y <<< C + X &&& (-1) <<< C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L486-L489","name":"bitvec_InstCombineShift__422_1","line":486,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_InstCombineShift__422_1","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_InstCombineShift__422_1\n(Y : Bitvec 31)\n\n(X : Bitvec 31)\n\n(C : Bitvec 31)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (Y + X >>> C) <<< C = Y <<< C + X &&& (-1) <<< C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L481-L484","name":"bitvec_InstCombineShift__351","line":481,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_InstCombineShift__351","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_InstCombineShift__351\n(X : Bitvec 7)\n\n(C1 : Bitvec 7)\n\n(C2 : Bitvec 7)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (X * C1) <<< C2 = X * C1 <<< C2
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L476-L479","name":"bitvec_InstCombineShift__279","line":476,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_InstCombineShift__279","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_InstCombineShift__279\n(w : )\n\n(X : Bitvec w)\n\n(C : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          X >>> C <<< C = X &&& (-1) <<< C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L471-L474","name":"bitvec_InstCombineShift__239","line":471,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_InstCombineShift__239","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_InstCombineShift__239\n(w : )\n\n(X : Bitvec w)\n\n(C : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          X <<< C >>> C = X &&& (-1) >>> C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L466-L469","name":"bitvec_Select_1105","line":466,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_Select_1105","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_Select_1105\n(w : )\n\n(Y : Bitvec w)\n\n(X : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L461-L464","name":"bitvec_Select_1100","line":461,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_Select_1100","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_Select_1100\n(w : )\n\n(Y : Bitvec w)\n\n(X : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L456-L459","name":"bitvec_Select_852","line":456,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_Select_852","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_Select_852\n(a : Bitvec 1)\n\n(b : Bitvec 1)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Bitvec.select a a b = a ||| b
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L451-L454","name":"bitvec_Select_851","line":451,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_Select_851","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_Select_851\n(a : Bitvec 1)\n\n(b : Bitvec 1)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Bitvec.select a b a = a &&& b
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L446-L449","name":"bitvec_Select_859","line":446,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_Select_859","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L441-L444","name":"bitvec_Select_855","line":441,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_Select_855","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_Select_855\n(C : Bitvec 1)\n\n(B : Bitvec 1)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L436-L439","name":"bitvec_Select_850","line":436,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_Select_850","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L431-L434","name":"bitvec_Select_846","line":431,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_Select_846","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_Select_846\n(C : Bitvec 1)\n\n(B : Bitvec 1)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L426-L429","name":"bitvec_1030","line":426,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_1030","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_1030\n(w : )\n\n(X : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Bitvec.sdiv? X (-1) some (0 - X)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L421-L424","name":"bitvec_891","line":421,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_891","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_891\n(x : Bitvec 13)\n\n(N : Bitvec 13)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Bitvec.udiv? x (1 <<< N) some (x >>> N)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L415-L419","name":"bitvec_820'","line":415,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_820'","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_820'\n(X : Bitvec 9)\n\n(Op1 : Bitvec 9)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (Option.bind (Option.bind (Bitvec.urem? X Op1) fun snd => some (X - snd)) fun fst => Bitvec.udiv? fst Op1) Bitvec.udiv? X Op1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L409-L413","name":"bitvec_820","line":409,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_820","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_820\n(X : Bitvec 9)\n\n(Op1 : Bitvec 9)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (Option.bind (Option.bind (Bitvec.urem? X Op1) fun snd => some (X - snd)) fun fst => Bitvec.sdiv? fst Op1) Bitvec.sdiv? X Op1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L404-L407","name":"bitvec_290__292","line":404,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_290__292","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_290__292\n(w : )\n\n(Y : Bitvec w)\n\n(Op1 : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          1 <<< Y * Op1 = Op1 <<< Y
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L399-L402","name":"bitvec_283","line":399,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_283","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_283\n(Y : Bitvec 1)\n\n(X : Bitvec 1)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          X * Y = X &&& Y
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L393-L397","name":"bitvec_276_2","line":393,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_276_2","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_276_2\n(Y : Bitvec 5)\n\n(X : Bitvec 5)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (Option.bind (Bitvec.udiv? X Y) fun fst => some (fst * (0 - Y))) Option.bind (Bitvec.urem? X Y) fun fst => some (fst - X)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L387-L391","name":"bitvec_276","line":387,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_276","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_276\n(Y : Bitvec 5)\n\n(X : Bitvec 5)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (Option.bind (Bitvec.sdiv? X Y) fun fst => some (fst * (0 - Y))) Option.bind (Bitvec.urem? X Y) fun fst => some (fst - X)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L381-L385","name":"bitvec_275_2","line":381,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_275_2","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_275_2\n(Y : Bitvec 5)\n\n(X : Bitvec 5)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (Option.bind (Bitvec.sdiv? X Y) fun fst => some (fst * Y)) Option.bind (Bitvec.urem? X Y) fun snd => some (X - snd)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L375-L379","name":"bitvec_275","line":375,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_275","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_275\n(Y : Bitvec 5)\n\n(X : Bitvec 5)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (Option.bind (Bitvec.udiv? X Y) fun fst => some (fst * Y)) Option.bind (Bitvec.urem? X Y) fun snd => some (X - snd)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L370-L373","name":"bitvec_239","line":370,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_239","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_239\n(w : )\n\n(Y : Bitvec w)\n\n(X : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (0 - X) * (0 - Y) = X * Y
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L365-L368","name":"bitvec_229","line":365,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_229","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_229\n(w : )\n\n(X : Bitvec w)\n\n(C1 : Bitvec w)\n\n(Op1 : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (X + C1) * Op1 = X * Op1 + C1 * Op1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L360-L363","name":"bitvec_160","line":360,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_160","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_160\n(x : Bitvec 7)\n\n(C1 : Bitvec 7)\n\n(C2 : Bitvec 7)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          x <<< C2 * C1 = x * C1 <<< C2
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L355-L358","name":"bitvec_152","line":355,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_152","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_152\n(w : )\n\n(x : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          x * -1 = 0 - x
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L350-L353","name":"bitvec_AndOrXor_2663","line":350,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2663","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2663\n(w : )\n\n(a : Bitvec w)\n\n(b : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L345-L348","name":"bitvec_AndOrXor_2658","line":345,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2658","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2658\n(w : )\n\n(a : Bitvec w)\n\n(b : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          a &&& (b ^^^ -1) ^^^ (a ^^^ -1) = a &&& b ^^^ -1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L340-L343","name":"bitvec_AndOrXor_2647","line":340,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2647","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2647\n(w : )\n\n(a : Bitvec w)\n\n(b : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          a &&& b ^^^ (a ^^^ b) = a ||| b
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L335-L338","name":"bitvec_AndOrXor_2627","line":335,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2627","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2627\n(w : )\n\n(a : Bitvec w)\n\n(c : Bitvec w)\n\n(b : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          a ^^^ c ^^^ (a ||| b) = (a ^^^ -1) &&& b ^^^ c
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L330-L333","name":"bitvec_AndOrXor_2617","line":330,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2617","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2617\n(w : )\n\n(a : Bitvec w)\n\n(b : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          a &&& (b ^^^ -1) ^^^ (a ^^^ -1) &&& b = a ^^^ b
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L325-L328","name":"bitvec_AndOrXor_2607","line":325,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2607","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2607\n(w : )\n\n(a : Bitvec w)\n\n(b : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (a ||| b ^^^ -1) ^^^ (a ^^^ -1 ||| b) = a ^^^ b
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L320-L323","name":"bitvec_AndOrXor_2595","line":320,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2595","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2595\n(w : )\n\n(a : Bitvec w)\n\n(b : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          a &&& b ^^^ (a ||| b) = a ^^^ b
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L315-L318","name":"bitvec_AndOrXor_2587__BAA___B__A","line":315,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2587__BAA___B__A","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2587__BAA___B__A\n(w : )\n\n(a : Bitvec w)\n\n(op1 : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          a &&& op1 ^^^ op1 = (a ^^^ -1) &&& op1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L310-L313","name":"bitvec_AndOrXor_2581__BAB___A__B","line":310,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2581__BAB___A__B","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2581__BAB___A__B\n(w : )\n\n(a : Bitvec w)\n\n(op1 : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (a ||| op1) ^^^ op1 = a &&& (op1 ^^^ -1)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L305-L308","name":"bitvec_AndOrXor_2486","line":305,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2486","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2486\n(w : )\n\n(x : Bitvec w)\n\n(C : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          x + C ^^^ -1 = -1 - C - x
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L300-L303","name":"bitvec_AndOrXor_2475","line":300,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2475","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2475\n(w : )\n\n(x : Bitvec w)\n\n(C : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          C - x ^^^ -1 = x + (-1 - C)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L295-L298","name":"bitvec_AndOrXor_2453","line":295,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2453","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2453\n(w : )\n\n(y : Bitvec w)\n\n(x : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L290-L293","name":"bitvec_AndOrXor_2443","line":290,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2443","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2443\n(w : )\n\n(y : Bitvec w)\n\n(x : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L285-L288","name":"bitvec_AndOrXor_2430","line":285,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2430","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2430\n(w : )\n\n(y : Bitvec w)\n\n(x : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (x ||| y) ^^^ -1 = (x ^^^ -1) &&& (y ^^^ -1)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L280-L283","name":"bitvec_AndOrXor_2429","line":280,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2429","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2429\n(w : )\n\n(y : Bitvec w)\n\n(x : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          x &&& y ^^^ -1 = x ^^^ -1 ||| y ^^^ -1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L275-L278","name":"bitvec_AndOrXor_2417","line":275,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2417","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2417\n(w : )\n\n(nx : Bitvec w)\n\n(y : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (nx ^^^ -1 ||| y) ^^^ -1 = nx &&& (y ^^^ -1)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L270-L273","name":"bitvec_AndOrXor_2416","line":270,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2416","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2416\n(w : )\n\n(nx : Bitvec w)\n\n(y : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (nx ^^^ -1) &&& y ^^^ -1 = nx ||| y ^^^ -1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L265-L268","name":"bitvec_AndOrXor_2367","line":265,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2367","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2367\n(w : )\n\n(A : Bitvec w)\n\n(C1 : Bitvec w)\n\n(op1 : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          A ||| C1 ||| op1 = A ||| op1 ||| C1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L260-L263","name":"bitvec_AndOrXor_2297","line":260,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2297","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2297\n(w : )\n\n(A : Bitvec w)\n\n(B : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          A &&& B ||| A ^^^ -1 ^^^ B = A ^^^ -1 ^^^ B
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L255-L258","name":"bitvec_AndOrXor_2285","line":255,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2285","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2285\n(w : )\n\n(A : Bitvec w)\n\n(B : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          A ||| A ^^^ B ^^^ -1 = A ||| B ^^^ -1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L250-L253","name":"bitvec_AndOrXor_2284","line":250,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2284","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2284\n(w : )\n\n(A : Bitvec w)\n\n(B : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          A ||| (A ||| B) ^^^ -1 = A ||| B ^^^ -1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L245-L248","name":"bitvec_AndOrXor_2265","line":245,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2265","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2265\n(w : )\n\n(A : Bitvec w)\n\n(B : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          A &&& B ||| A ^^^ B = A ||| B
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L240-L243","name":"bitvec_AndOrXor_2264","line":240,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2264","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2264\n(w : )\n\n(A : Bitvec w)\n\n(B : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          A ||| A ^^^ -1 ^^^ B = A ||| B ^^^ -1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L235-L238","name":"bitvec_AndOrXor_2263","line":235,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2263","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2263\n(w : )\n\n(B : Bitvec w)\n\n(op0 : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          op0 ||| op0 ^^^ B = op0 ||| B
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L230-L233","name":"bitvec_AndOrXor_2247__A__B__A__B","line":230,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2247__A__B__A__B","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2247__A__B__A__B\n(w : )\n\n(A : Bitvec w)\n\n(B : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          A ^^^ -1 ||| B ^^^ -1 = A &&& B ^^^ -1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L225-L228","name":"bitvec_AndOrXor_2243__B__C__A__B___B__A__C","line":225,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2243__B__C__A__B___B__A__C","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2243__B__C__A__B___B__A__C\n(w : )\n\n(A : Bitvec w)\n\n(C : Bitvec w)\n\n(B : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (B ||| C) &&& A ||| B = B ||| A &&& C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L220-L223","name":"bitvec_AndOrXor_2231__A__B__B__C__A___A__B__C","line":220,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2231__A__B__B__C__A___A__B__C","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2231__A__B__B__C__A___A__B__C\n(w : )\n\n(A : Bitvec w)\n\n(C : Bitvec w)\n\n(B : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          A ^^^ B ||| B ^^^ C ^^^ A = A ^^^ B ||| C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L215-L218","name":"bitvec_AndOrXor_2188","line":215,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2188","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2188\n(w : )\n\n(A : Bitvec w)\n\n(D : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          A &&& (D ^^^ -1) ||| (A ^^^ -1) &&& D = A ^^^ D
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L210-L213","name":"bitvec_AndOrXor_2123___A__B__A__B___A__B","line":210,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2123___A__B__A__B___A__B","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2123___A__B__A__B___A__B\n(w : )\n\n(A : Bitvec w)\n\n(B : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          A &&& (B ^^^ -1) ||| A ^^^ B = A ^^^ B
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L205-L208","name":"bitvec_AndOrXor_2118___A__B__A___A__B","line":205,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2118___A__B__A___A__B","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2118___A__B__A___A__B\n(w : )\n\n(A : Bitvec w)\n\n(B : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          A &&& B ||| A ^^^ -1 = A ^^^ -1 ||| B
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L200-L203","name":"bitvec_AndOrXor_2113___A__B__A___A__B","line":200,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2113___A__B__A___A__B","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2113___A__B__A___A__B\n(w : )\n\n(A : Bitvec w)\n\n(B : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (A ^^^ -1) &&& B ||| A = A ||| B
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L195-L198","name":"bitvec_AndOrXor_2063__X__C1__C2____X__C2__C1__C2","line":195,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2063__X__C1__C2____X__C2__C1__C2","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_2063__X__C1__C2____X__C2__C1__C2\n(w : )\n\n(x : Bitvec w)\n\n(C1 : Bitvec w)\n\n(C : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          x ^^^ C1 ||| C = (x ||| C) ^^^ C1 &&& ~~~C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L190-L193","name":"bitvec_AndOrXor_1733","line":190,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_1733","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_1733\n(w : )\n\n(A : Bitvec w)\n\n(B : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L185-L188","name":"bitvec_AndOrXor_1705","line":185,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_1705","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_1705\n(w : )\n\n(A : Bitvec w)\n\n(B : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L180-L183","name":"bitvec_AndOrXor_1704","line":180,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_1704","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_1704\n(w : )\n\n(A : Bitvec w)\n\n(B : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L175-L178","name":"bitvec_AndOrXor_1683_2","line":175,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_1683_2","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L170-L173","name":"bitvec_AndOrXor_1683_1","line":170,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_1683_1","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_1683_1\n(w : )\n\n(a : Bitvec w)\n\n(b : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L165-L168","name":"bitvec_AndOrXor_1294_A__B__A__B___A__B","line":165,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_1294_A__B__A__B___A__B","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_1294_A__B__A__B___A__B\n(w : )\n\n(A : Bitvec w)\n\n(B : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (A ||| B) &&& (A ^^^ -1 ^^^ B) = A &&& B
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L160-L163","name":"bitvec_AndOrXor_1288_A__B__B__C__A___A__B__C","line":160,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_1288_A__B__B__C__A___A__B__C","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_1288_A__B__B__C__A___A__B__C\n(w : )\n\n(A : Bitvec w)\n\n(C : Bitvec w)\n\n(B : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (A ^^^ B) &&& (B ^^^ C ^^^ A) = (A ^^^ B) &&& (C ^^^ -1)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L155-L158","name":"bitvec_AndOrXor_1280_ABA___AB","line":155,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_1280_ABA___AB","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_1280_ABA___AB\n(w : )\n\n(A : Bitvec w)\n\n(B : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (A ^^^ -1 ||| B) &&& A = A &&& B
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L150-L153","name":"bitvec_AndOrXor_1253_A__AB___A__B","line":150,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_1253_A__AB___A__B","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_1253_A__AB___A__B\n(w : )\n\n(A : Bitvec w)\n\n(B : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (A ^^^ B) &&& A = A &&& (B ^^^ -1)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L145-L148","name":"bitvec_AndOrXor_1247_AB__AB__AB","line":145,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_1247_AB__AB__AB","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_1247_AB__AB__AB\n(w : )\n\n(A : Bitvec w)\n\n(B : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (A &&& B ^^^ -1) &&& (A ||| B) = A ^^^ B
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L140-L143","name":"bitvec_AndOrXor_1241_AB__AB__AB","line":140,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_1241_AB__AB__AB","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_1241_AB__AB__AB\n(w : )\n\n(A : Bitvec w)\n\n(B : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (A ||| B) &&& (A &&& B ^^^ -1) = A ^^^ B
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L135-L138","name":"bitvec_AndOrXor_1230__A__B___A__B","line":135,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_1230__A__B___A__B","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_1230__A__B___A__B\n(w : )\n\n(notOp0 : Bitvec w)\n\n(notOp1 : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (notOp0 ^^^ -1) &&& (notOp1 ^^^ -1) = (notOp0 ||| notOp1) ^^^ -1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L130-L133","name":"bitvec_AndOrXor_887_2","line":130,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_887_2","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_887_2\n(w : )\n\n(a : Bitvec w)\n\n(C1 : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L125-L128","name":"bitvec_AndOrXor_827","line":125,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_827","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_827\n(w : )\n\n(a : Bitvec w)\n\n(b : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L120-L123","name":"bitvec_AndOrXor_794","line":120,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_794","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_794\n(w : )\n\n(a : Bitvec w)\n\n(b : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L115-L118","name":"bitvec_AndOrXor_716","line":115,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_716","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_716\n(w : )\n\n(a : Bitvec w)\n\n(b : Bitvec w)\n\n(d : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L110-L113","name":"bitvec_AndOrXor_709","line":110,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_709","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_709\n(w : )\n\n(a : Bitvec w)\n\n(b : Bitvec w)\n\n(d : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L105-L108","name":"bitvec_AndOrXor_698","line":105,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_698","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_698\n(w : )\n\n(a : Bitvec w)\n\n(b : Bitvec w)\n\n(d : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L100-L103","name":"bitvec_AndOrXor_144","line":100,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_144","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_144\n(w : )\n\n(X : Bitvec w)\n\n(C1 : Bitvec w)\n\n(C2 : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (X ||| C1) &&& C2 = (X ||| C1 &&& C2) &&& C2
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L95-L98","name":"bitvec_AndOrXor_135","line":95,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_135","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AndOrXor_135\n(w : )\n\n(X : Bitvec w)\n\n(C1 : Bitvec w)\n\n(C2 : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (X ^^^ C1) &&& C2 = X &&& C2 ^^^ C1 &&& C2
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L90-L93","name":"bitvec_AddSub_1624","line":90,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1624","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AddSub_1624\n(w : )\n\n(A : Bitvec w)\n\n(B : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (A ||| B) - (A ^^^ B) = A &&& B
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L85-L88","name":"bitvec_AddSub_1619","line":85,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1619","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AddSub_1619\n(w : )\n\n(Y : Bitvec w)\n\n(X : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          X - Y - X = 0 - Y
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L80-L83","name":"bitvec_AddSub_1614","line":80,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1614","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AddSub_1614\n(w : )\n\n(Y : Bitvec w)\n\n(X : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          X - (X + Y) = 0 - Y
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L75-L78","name":"bitvec_AddSub_1574","line":75,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1574","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AddSub_1574\n(w : )\n\n(X : Bitvec w)\n\n(C : Bitvec w)\n\n(C2 : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          C - (X + C2) = C - C2 - X
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L70-L73","name":"bitvec_AddSub_1564","line":70,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1564","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AddSub_1564\n(w : )\n\n(x : Bitvec w)\n\n(C : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          C - (x ^^^ -1) = x + (C + 1)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L65-L68","name":"bitvec_AddSub_1560","line":65,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1560","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AddSub_1560\n(w : )\n\n(a : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          -1 - a = a ^^^ -1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L60-L63","name":"bitvec_AddSub_1556","line":60,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1556","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AddSub_1556\n(y : Bitvec 1)\n\n(x : Bitvec 1)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          x - y = x ^^^ y
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L55-L58","name":"bitvec_AddSub_1539_2","line":55,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1539_2","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AddSub_1539_2\n(w : )\n\n(x : Bitvec w)\n\n(C : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          x - C = x + -C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L50-L53","name":"bitvec_AddSub_1539","line":50,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1539","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AddSub_1539\n(w : )\n\n(a : Bitvec w)\n\n(x : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          x - (0 - a) = x + a
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L45-L48","name":"bitvec_AddSub_1309","line":45,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1309","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AddSub_1309\n(w : )\n\n(a : Bitvec w)\n\n(b : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (a &&& b) + (a ||| b) = a + b
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L40-L43","name":"bitvec_AddSub_1295","line":40,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1295","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AddSub_1295\n(w : )\n\n(a : Bitvec w)\n\n(b : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (a &&& b) + (a ^^^ b) = a ||| b
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L35-L38","name":"bitvec_AddSub_1202","line":35,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1202","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AddSub_1202\n(w : )\n\n(x : Bitvec w)\n\n(C : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (x ^^^ -1) + C = C - 1 - x
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L30-L33","name":"bitvec_AddSub_1176","line":30,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1176","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AddSub_1176\n(w : )\n\n(a : Bitvec w)\n\n(b : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          a + (0 - b) = a - b
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L25-L28","name":"bitvec_AddSub_1165","line":25,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1165","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AddSub_1165\n(w : )\n\n(a : Bitvec w)\n\n(b : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          0 - a + (0 - b) = 0 - (a + b)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L20-L23","name":"bitvec_AddSub_1164","line":20,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1164","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AddSub_1164\n(w : )\n\n(a : Bitvec w)\n\n(b : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          0 - a + b = b - a
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L15-L18","name":"bitvec_AddSub_1156","line":15,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1156","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AddSub_1156\n(w : )\n\n(b : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          b + b = b <<< 1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L10-L13","name":"bitvec_AddSub_1152","line":10,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1152","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AddSub_1152\n(y : Bitvec 1)\n\n(x : Bitvec 1)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          x + y = x ^^^ y
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L5-L8","name":"bitvec_AddSub_1043","line":5,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1043","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nbitvec_AddSub_1043\n(w : )\n\n(C1 : Bitvec w)\n\n(Z : Bitvec w)\n\n(RHS : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (Z &&& C1 ^^^ C1) + 1 + RHS = RHS - (Z ||| ~~~C1)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "}]} \ No newline at end of file diff --git a/declarations/declaration-data-SSA.Projects.InstCombine.Base.bmp b/declarations/declaration-data-SSA.Projects.InstCombine.Base.bmp index c7a015297..c9fabcb21 100644 --- a/declarations/declaration-data-SSA.Projects.InstCombine.Base.bmp +++ b/declarations/declaration-data-SSA.Projects.InstCombine.Base.bmp @@ -1 +1 @@ -{"name":"SSA.Projects.InstCombine.Base","instances":[{"typeNames":["Eq","InstCombine.BaseType"],"name":"InstCombine.instDecidableEqBaseType","className":"Decidable"},{"typeNames":["InstCombine.BaseType"],"name":"InstCombine.instReprBaseType","className":"Repr"},{"typeNames":["InstCombine.BaseType"],"name":"InstCombine.instInhabitedBaseType","className":"Inhabited"},{"typeNames":["InstCombine.BaseType"],"name":"InstCombine.instGoedelBaseType","className":"Goedel"},{"typeNames":["Bitvec"],"name":"InstCombine.instReprBitvec","className":"Repr"},{"typeNames":["InstCombine.Comparison"],"name":"InstCombine.instReprComparison","className":"Repr"},{"typeNames":["Eq","InstCombine.Comparison"],"name":"InstCombine.instDecidableEqComparison","className":"Decidable"},{"typeNames":["InstCombine.Op"],"name":"InstCombine.instReprOp","className":"Repr"},{"typeNames":["Eq","InstCombine.Op"],"name":"InstCombine.instDecidableEqOp","className":"Decidable"},{"typeNames":["InstCombine.Op","InstCombine.BaseType","InstCombine.instGoedelBaseType"],"name":"InstCombine.TUS","className":"SSA.TypedUserSemantics"}],"imports":["Init","SSA.Core.WellTypedFramework","SSA.Core.Util","SSA.Projects.InstCombine.ForMathlib"],"declarations":[{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L175-L175","name":"InstCombine.dsl_opIcmp_sle_","line":175,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opIcmp_sle_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L174-L174","name":"InstCombine.dsl_opIcmp_slt_","line":174,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opIcmp_slt_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L173-L173","name":"InstCombine.dsl_opIcmp_sge_","line":173,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opIcmp_sge_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L172-L172","name":"InstCombine.dsl_opIcmp_sgt_","line":172,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opIcmp_sgt_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L171-L171","name":"InstCombine.dsl_opIcmp_ule_","line":171,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opIcmp_ule_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L170-L170","name":"InstCombine.dsl_opIcmp_ult_","line":170,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opIcmp_ult_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L169-L169","name":"InstCombine.dsl_opIcmp_uge_","line":169,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opIcmp_uge_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L168-L168","name":"InstCombine.dsl_opIcmp_ugt_","line":168,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opIcmp_ugt_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L167-L167","name":"InstCombine.dsl_opIcmp_ne_","line":167,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opIcmp_ne_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L166-L166","name":"InstCombine.dsl_opIcmp_eq_","line":166,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opIcmp_eq_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L165-L165","name":"InstCombine.dsl_opSelect_","line":165,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opSelect_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L164-L164","name":"InstCombine.dsl_opSrem_","line":164,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opSrem_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L163-L163","name":"InstCombine.dsl_opUrem_","line":163,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opUrem_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L162-L162","name":"InstCombine.dsl_opUdiv_","line":162,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opUdiv_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L161-L161","name":"InstCombine.dsl_opSdiv_","line":161,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opSdiv_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L160-L160","name":"InstCombine.dsl_opMul_","line":160,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opMul_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L159-L159","name":"InstCombine.dsl_opCopy_","line":159,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opCopy_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L158-L158","name":"InstCombine.dsl_opNeg_","line":158,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opNeg_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L157-L157","name":"InstCombine.dsl_opXor_","line":157,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opXor_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L156-L156","name":"InstCombine.dsl_opSub_","line":156,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opSub_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L155-L155","name":"InstCombine.dsl_opShl_","line":155,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opShl_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L154-L154","name":"InstCombine.dsl_opOr_","line":154,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opOr_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L153-L153","name":"InstCombine.dsl_opNot_","line":153,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opNot_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L152-L152","name":"InstCombine.dsl_opAshr_","line":152,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opAshr_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L151-L151","name":"InstCombine.dsl_opLshr_","line":151,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opLshr_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L150-L150","name":"InstCombine.dsl_opConst_","line":150,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opConst_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L149-L149","name":"InstCombine.dsl_opAnd_","line":149,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opAnd_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L148-L148","name":"InstCombine.dsl_opAdd_","line":148,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opAdd_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L140-L145","name":"InstCombine.TUS","line":140,"kind":"instance","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.TUS","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L105-L138","name":"InstCombine.eval","line":105,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.eval","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L101-L101","name":"InstCombine.rgnCod","line":101,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.rgnCod","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L99-L99","name":"InstCombine.rgnDom","line":99,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.rgnDom","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L89-L96","name":"InstCombine.outUserType","line":89,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.outUserType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L79-L86","name":"InstCombine.argUserType","line":79,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.argUserType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L76-L76","name":"InstCombine.instDecidableEqOp","line":76,"kind":"instance","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.instDecidableEqOp","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L76-L76","name":"InstCombine.instReprOp","line":76,"kind":"instance","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.instReprOp","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L75-L75","name":"InstCombine.Op.const","line":75,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.const","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nInstCombine.Op.const\n{w : }\n\n(val : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L74-L74","name":"InstCombine.Op.icmp","line":74,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.icmp","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L73-L73","name":"InstCombine.Op.udiv","line":73,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.udiv","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nInstCombine.Op.udiv\n(w : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L72-L72","name":"InstCombine.Op.sdiv","line":72,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.sdiv","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nInstCombine.Op.sdiv\n(w : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L71-L71","name":"InstCombine.Op.copy","line":71,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.copy","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nInstCombine.Op.copy\n(w : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L70-L70","name":"InstCombine.Op.neg","line":70,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.neg","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nInstCombine.Op.neg\n(w : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L69-L69","name":"InstCombine.Op.sub","line":69,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.sub","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nInstCombine.Op.sub\n(w : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L68-L68","name":"InstCombine.Op.mul","line":68,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.mul","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nInstCombine.Op.mul\n(w : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L67-L67","name":"InstCombine.Op.add","line":67,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.add","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nInstCombine.Op.add\n(w : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L66-L66","name":"InstCombine.Op.select","line":66,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.select","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L65-L65","name":"InstCombine.Op.srem","line":65,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.srem","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nInstCombine.Op.srem\n(w : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L64-L64","name":"InstCombine.Op.urem","line":64,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.urem","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nInstCombine.Op.urem\n(w : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L63-L63","name":"InstCombine.Op.ashr","line":63,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.ashr","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nInstCombine.Op.ashr\n(w : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L62-L62","name":"InstCombine.Op.lshr","line":62,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.lshr","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nInstCombine.Op.lshr\n(w : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L61-L61","name":"InstCombine.Op.shl","line":61,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.shl","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nInstCombine.Op.shl\n(w : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L60-L60","name":"InstCombine.Op.xor","line":60,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.xor","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nInstCombine.Op.xor\n(w : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L59-L59","name":"InstCombine.Op.not","line":59,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.not","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nInstCombine.Op.not\n(w : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L58-L58","name":"InstCombine.Op.or","line":58,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.or","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nInstCombine.Op.or\n(w : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L57-L57","name":"InstCombine.Op.and","line":57,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.and","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nInstCombine.Op.and\n(w : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L56-L76","name":"InstCombine.Op","line":56,"kind":"inductive","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          inductive\nInstCombine.Op :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L53-L53","name":"InstCombine.instDecidableEqComparison","line":53,"kind":"instance","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.instDecidableEqComparison","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L53-L53","name":"InstCombine.instReprComparison","line":53,"kind":"instance","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.instReprComparison","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L52-L52","name":"InstCombine.Comparison.sle","line":52,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Comparison.sle","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L51-L51","name":"InstCombine.Comparison.slt","line":51,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Comparison.slt","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L50-L50","name":"InstCombine.Comparison.sge","line":50,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Comparison.sge","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L49-L49","name":"InstCombine.Comparison.sgt","line":49,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Comparison.sgt","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L48-L48","name":"InstCombine.Comparison.ule","line":48,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Comparison.ule","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L47-L47","name":"InstCombine.Comparison.ult","line":47,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Comparison.ult","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L46-L46","name":"InstCombine.Comparison.uge","line":46,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Comparison.uge","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L45-L45","name":"InstCombine.Comparison.ugt","line":45,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Comparison.ugt","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L44-L44","name":"InstCombine.Comparison.ne","line":44,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Comparison.ne","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L43-L43","name":"InstCombine.Comparison.eq","line":43,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Comparison.eq","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L42-L53","name":"InstCombine.Comparison","line":42,"kind":"inductive","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Comparison","doc":"eq: yields true if the operands are equal, false otherwise. No sign interpretation is necessary or performed.\nne: yields true if the operands are unequal, false otherwise. No sign interpretation is necessary or performed.\nugt: interprets the operands as unsigned values and yields true if op1 is greater than op2.\nuge: interprets the operands as unsigned values and yields true if op1 is greater than or equal to op2.\nult: interprets the operands as unsigned values and yields true if op1 is less than op2.\nule: interprets the operands as unsigned values and yields true if op1 is less than or equal to op2.\nsgt: interprets the operands as signed values and yields true if op1 is greater than op2.\nsge: interprets the operands as signed values and yields true if op1 is greater than or equal to op2.\nslt: interprets the operands as signed values and yields true if op1 is less than op2.\nsle: interprets the operands as signed values and yields true if op1 is less than or equal to op2.\n"},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L28-L28","name":"InstCombine.UserType","line":28,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.UserType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L24-L26","name":"InstCombine.instReprBitvec","line":24,"kind":"instance","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.instReprBitvec","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nInstCombine.instReprBitvec\n{n : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L20-L22","name":"InstCombine.instGoedelBaseType","line":20,"kind":"instance","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.instGoedelBaseType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L18-L18","name":"InstCombine.Bitvec.width","line":18,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Bitvec.width","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nInstCombine.Bitvec.width\n{n : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Bitvec n
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L15-L15","name":"InstCombine.instInhabitedBaseType","line":15,"kind":"instance","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.instInhabitedBaseType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L11-L13","name":"InstCombine.instReprBaseType","line":11,"kind":"instance","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.instReprBaseType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L9-L9","name":"InstCombine.instDecidableEqBaseType","line":9,"kind":"instance","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.instDecidableEqBaseType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L8-L8","name":"InstCombine.BaseType.bitvec","line":8,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.BaseType.bitvec","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L7-L9","name":"InstCombine.BaseType","line":7,"kind":"inductive","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.BaseType","doc":""},"header":""}]} \ No newline at end of file +{"name":"SSA.Projects.InstCombine.Base","instances":[{"typeNames":["Eq","InstCombine.BaseType"],"name":"InstCombine.instDecidableEqBaseType","className":"Decidable"},{"typeNames":["InstCombine.BaseType"],"name":"InstCombine.instReprBaseType","className":"Repr"},{"typeNames":["InstCombine.BaseType"],"name":"InstCombine.instInhabitedBaseType","className":"Inhabited"},{"typeNames":["InstCombine.BaseType"],"name":"InstCombine.instGoedelBaseType","className":"Goedel"},{"typeNames":["Bitvec"],"name":"InstCombine.instReprBitvec","className":"Repr"},{"typeNames":["InstCombine.Comparison"],"name":"InstCombine.instReprComparison","className":"Repr"},{"typeNames":["Eq","InstCombine.Comparison"],"name":"InstCombine.instDecidableEqComparison","className":"Decidable"},{"typeNames":["InstCombine.Op"],"name":"InstCombine.instReprOp","className":"Repr"},{"typeNames":["Eq","InstCombine.Op"],"name":"InstCombine.instDecidableEqOp","className":"Decidable"},{"typeNames":["InstCombine.Op","InstCombine.BaseType","InstCombine.instGoedelBaseType"],"name":"InstCombine.TUS","className":"SSA.TypedUserSemantics"}],"imports":["Init","SSA.Core.WellTypedFramework","SSA.Core.Util","SSA.Projects.InstCombine.ForMathlib"],"declarations":[{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L175-L175","name":"InstCombine.dsl_opIcmp_sle_","line":175,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opIcmp_sle_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L174-L174","name":"InstCombine.dsl_opIcmp_slt_","line":174,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opIcmp_slt_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L173-L173","name":"InstCombine.dsl_opIcmp_sge_","line":173,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opIcmp_sge_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L172-L172","name":"InstCombine.dsl_opIcmp_sgt_","line":172,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opIcmp_sgt_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L171-L171","name":"InstCombine.dsl_opIcmp_ule_","line":171,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opIcmp_ule_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L170-L170","name":"InstCombine.dsl_opIcmp_ult_","line":170,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opIcmp_ult_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L169-L169","name":"InstCombine.dsl_opIcmp_uge_","line":169,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opIcmp_uge_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L168-L168","name":"InstCombine.dsl_opIcmp_ugt_","line":168,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opIcmp_ugt_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L167-L167","name":"InstCombine.dsl_opIcmp_ne_","line":167,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opIcmp_ne_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L166-L166","name":"InstCombine.dsl_opIcmp_eq_","line":166,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opIcmp_eq_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L165-L165","name":"InstCombine.dsl_opSelect_","line":165,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opSelect_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L164-L164","name":"InstCombine.dsl_opSrem_","line":164,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opSrem_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L163-L163","name":"InstCombine.dsl_opUrem_","line":163,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opUrem_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L162-L162","name":"InstCombine.dsl_opUdiv_","line":162,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opUdiv_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L161-L161","name":"InstCombine.dsl_opSdiv_","line":161,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opSdiv_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L160-L160","name":"InstCombine.dsl_opMul_","line":160,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opMul_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L159-L159","name":"InstCombine.dsl_opCopy_","line":159,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opCopy_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L158-L158","name":"InstCombine.dsl_opNeg_","line":158,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opNeg_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L157-L157","name":"InstCombine.dsl_opXor_","line":157,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opXor_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L156-L156","name":"InstCombine.dsl_opSub_","line":156,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opSub_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L155-L155","name":"InstCombine.dsl_opShl_","line":155,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opShl_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L154-L154","name":"InstCombine.dsl_opOr_","line":154,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opOr_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L153-L153","name":"InstCombine.dsl_opNot_","line":153,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opNot_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L152-L152","name":"InstCombine.dsl_opAshr_","line":152,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opAshr_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L151-L151","name":"InstCombine.dsl_opLshr_","line":151,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opLshr_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L150-L150","name":"InstCombine.dsl_opConst_","line":150,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opConst_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L149-L149","name":"InstCombine.dsl_opAnd_","line":149,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opAnd_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L148-L148","name":"InstCombine.dsl_opAdd_","line":148,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opAdd_","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L140-L145","name":"InstCombine.TUS","line":140,"kind":"instance","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.TUS","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L105-L138","name":"InstCombine.eval","line":105,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.eval","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L101-L101","name":"InstCombine.rgnCod","line":101,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.rgnCod","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L99-L99","name":"InstCombine.rgnDom","line":99,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.rgnDom","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L89-L96","name":"InstCombine.outUserType","line":89,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.outUserType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L79-L86","name":"InstCombine.argUserType","line":79,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.argUserType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L76-L76","name":"InstCombine.instDecidableEqOp","line":76,"kind":"instance","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.instDecidableEqOp","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L76-L76","name":"InstCombine.instReprOp","line":76,"kind":"instance","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.instReprOp","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L75-L75","name":"InstCombine.Op.const","line":75,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.const","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nInstCombine.Op.const\n{w : }\n\n(val : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L74-L74","name":"InstCombine.Op.icmp","line":74,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.icmp","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L73-L73","name":"InstCombine.Op.udiv","line":73,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.udiv","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nInstCombine.Op.udiv\n(w : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L72-L72","name":"InstCombine.Op.sdiv","line":72,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.sdiv","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nInstCombine.Op.sdiv\n(w : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L71-L71","name":"InstCombine.Op.copy","line":71,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.copy","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nInstCombine.Op.copy\n(w : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L70-L70","name":"InstCombine.Op.neg","line":70,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.neg","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nInstCombine.Op.neg\n(w : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L69-L69","name":"InstCombine.Op.sub","line":69,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.sub","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nInstCombine.Op.sub\n(w : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L68-L68","name":"InstCombine.Op.mul","line":68,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.mul","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nInstCombine.Op.mul\n(w : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L67-L67","name":"InstCombine.Op.add","line":67,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.add","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nInstCombine.Op.add\n(w : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L66-L66","name":"InstCombine.Op.select","line":66,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.select","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L65-L65","name":"InstCombine.Op.srem","line":65,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.srem","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nInstCombine.Op.srem\n(w : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L64-L64","name":"InstCombine.Op.urem","line":64,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.urem","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nInstCombine.Op.urem\n(w : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L63-L63","name":"InstCombine.Op.ashr","line":63,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.ashr","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nInstCombine.Op.ashr\n(w : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L62-L62","name":"InstCombine.Op.lshr","line":62,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.lshr","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nInstCombine.Op.lshr\n(w : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L61-L61","name":"InstCombine.Op.shl","line":61,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.shl","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nInstCombine.Op.shl\n(w : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L60-L60","name":"InstCombine.Op.xor","line":60,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.xor","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nInstCombine.Op.xor\n(w : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L59-L59","name":"InstCombine.Op.not","line":59,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.not","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nInstCombine.Op.not\n(w : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L58-L58","name":"InstCombine.Op.or","line":58,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.or","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nInstCombine.Op.or\n(w : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L57-L57","name":"InstCombine.Op.and","line":57,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.and","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nInstCombine.Op.and\n(w : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L56-L76","name":"InstCombine.Op","line":56,"kind":"inductive","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          inductive\nInstCombine.Op :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L53-L53","name":"InstCombine.instDecidableEqComparison","line":53,"kind":"instance","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.instDecidableEqComparison","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L53-L53","name":"InstCombine.instReprComparison","line":53,"kind":"instance","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.instReprComparison","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L52-L52","name":"InstCombine.Comparison.sle","line":52,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Comparison.sle","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L51-L51","name":"InstCombine.Comparison.slt","line":51,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Comparison.slt","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L50-L50","name":"InstCombine.Comparison.sge","line":50,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Comparison.sge","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L49-L49","name":"InstCombine.Comparison.sgt","line":49,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Comparison.sgt","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L48-L48","name":"InstCombine.Comparison.ule","line":48,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Comparison.ule","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L47-L47","name":"InstCombine.Comparison.ult","line":47,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Comparison.ult","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L46-L46","name":"InstCombine.Comparison.uge","line":46,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Comparison.uge","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L45-L45","name":"InstCombine.Comparison.ugt","line":45,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Comparison.ugt","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L44-L44","name":"InstCombine.Comparison.ne","line":44,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Comparison.ne","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L43-L43","name":"InstCombine.Comparison.eq","line":43,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Comparison.eq","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L42-L53","name":"InstCombine.Comparison","line":42,"kind":"inductive","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Comparison","doc":"eq: yields true if the operands are equal, false otherwise. No sign interpretation is necessary or performed.\nne: yields true if the operands are unequal, false otherwise. No sign interpretation is necessary or performed.\nugt: interprets the operands as unsigned values and yields true if op1 is greater than op2.\nuge: interprets the operands as unsigned values and yields true if op1 is greater than or equal to op2.\nult: interprets the operands as unsigned values and yields true if op1 is less than op2.\nule: interprets the operands as unsigned values and yields true if op1 is less than or equal to op2.\nsgt: interprets the operands as signed values and yields true if op1 is greater than op2.\nsge: interprets the operands as signed values and yields true if op1 is greater than or equal to op2.\nslt: interprets the operands as signed values and yields true if op1 is less than op2.\nsle: interprets the operands as signed values and yields true if op1 is less than or equal to op2.\n"},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L28-L28","name":"InstCombine.UserType","line":28,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.UserType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L24-L26","name":"InstCombine.instReprBitvec","line":24,"kind":"instance","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.instReprBitvec","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nInstCombine.instReprBitvec\n{n : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L20-L22","name":"InstCombine.instGoedelBaseType","line":20,"kind":"instance","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.instGoedelBaseType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L18-L18","name":"InstCombine.Bitvec.width","line":18,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Bitvec.width","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nInstCombine.Bitvec.width\n{n : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Bitvec n
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L15-L15","name":"InstCombine.instInhabitedBaseType","line":15,"kind":"instance","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.instInhabitedBaseType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L11-L13","name":"InstCombine.instReprBaseType","line":11,"kind":"instance","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.instReprBaseType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L9-L9","name":"InstCombine.instDecidableEqBaseType","line":9,"kind":"instance","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.instDecidableEqBaseType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L8-L8","name":"InstCombine.BaseType.bitvec","line":8,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.BaseType.bitvec","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L7-L9","name":"InstCombine.BaseType","line":7,"kind":"inductive","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.BaseType","doc":""},"header":""}]} \ No newline at end of file diff --git a/declarations/declaration-data-SSA.Projects.InstCombine.ForMathlib.bmp b/declarations/declaration-data-SSA.Projects.InstCombine.ForMathlib.bmp index 481d77ed2..b6127dae3 100644 --- a/declarations/declaration-data-SSA.Projects.InstCombine.ForMathlib.bmp +++ b/declarations/declaration-data-SSA.Projects.InstCombine.ForMathlib.bmp @@ -1 +1 @@ -{"name":"SSA.Projects.InstCombine.ForMathlib","instances":[{"typeNames":["Vector","Fin","Vector","Fin","True"],"name":"Vector.instGetElemVectorFinTrue","className":"GetElem"},{"typeNames":["Bitvec","Fin","Bool","Bitvec","Fin","True"],"name":"Bitvec.instGetElemBitvecFinBoolTrue","className":"GetElem"},{"typeNames":["Bitvec"],"name":"Bitvec.instInhabitedBitvec","className":"Inhabited"},{"typeNames":["Bitvec.Fun","Bitvec"],"name":"Bitvec.instCoeFunBitvec","className":"Coe"},{"typeNames":["Bitvec","Bitvec.Fun"],"name":"Bitvec.instCoeBitvecFun","className":"Coe"},{"typeNames":["Nat","Bitvec"],"name":"Bitvec.instSMulNatBitvec","className":"SMul"},{"typeNames":["Nat","LinearOrderedCommMonoidWithZero.toZero","Nat","Nat.linearOrderedCommMonoidWithZero","HPow.hPow","Nat","instHPow","instPowNat","OfNat.ofNat","instOfNatNat"],"name":"Bitvec.instNeZeroNatToZeroLinearOrderedCommMonoidWithZeroHPowInstHPowInstPowNatOfNat","className":"NeZero"},{"typeNames":["Int","Bitvec"],"name":"Bitvec.instSMulIntBitvec","className":"SMul"},{"typeNames":["Bitvec"],"name":"Bitvec.instAddCommGroupBitvec","className":"AddCommGroup"},{"typeNames":["Bitvec.Refinement"],"name":"Bitvec.Refinement.instDecidableRelOptionRefinement","className":"Decidable"},{"typeNames":["Eq","Bitvec"],"name":"Bitvec.instDecidableEqBitvec","className":"Decidable"},{"typeNames":["Bool","Bitvec","OfNat.ofNat","Nat","instOfNatNat"],"name":"Bitvec.instCoeBoolBitvecOfNatNatInstOfNatNat","className":"Coe"},{"typeNames":["Bitvec","OfNat.ofNat","Nat","instOfNatNat","Bool"],"name":"Bitvec.instCoeBitvecOfNatNatInstOfNatNatBool","className":"Coe"},{"typeNames":["_builtin_prop","Bitvec","OfNat.ofNat","Nat","instOfNatNat"],"name":"Bitvec.decPropToBitvec1","className":"CoeDep"},{"typeNames":["Bitvec.ult"],"name":"Bitvec.instDecidableUlt","className":"Decidable"},{"typeNames":["Bitvec.ule"],"name":"Bitvec.instDecidableUle","className":"Decidable"},{"typeNames":["Bitvec.ugt"],"name":"Bitvec.instDecidableUgt","className":"Decidable"},{"typeNames":["Bitvec.uge"],"name":"Bitvec.instDecidableUge","className":"Decidable"},{"typeNames":["Bitvec.slt"],"name":"Bitvec.instDecidableSlt","className":"Decidable"},{"typeNames":["Bitvec.sle"],"name":"Bitvec.instDecidableSle","className":"Decidable"},{"typeNames":["Bitvec.sgt"],"name":"Bitvec.instDecidableSgt","className":"Decidable"},{"typeNames":["Bitvec.sge"],"name":"Bitvec.instDecidableSge","className":"Decidable"}],"imports":["Init","Mathlib.Data.Vector","Mathlib.Data.Bitvec.Defs","Mathlib.Data.Bitvec.Lemmas","Mathlib.Algebra.Group.InjSurj","Mathlib.Tactic.Ring","Mathlib.Data.Int.Cast.Lemmas","Mathlib.Data.ZMod.Basic","Mathlib.Order.Basic"],"declarations":[{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L605-L605","name":"Bitvec.«term_>ₛ_»","line":605,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term_>ₛ_»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L604-L604","name":"Bitvec.«term_≥ₛ_»","line":604,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term_≥ₛ_»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L603-L603","name":"Bitvec.«term_<ₛ_»","line":603,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term_<ₛ_»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L602-L602","name":"Bitvec.«term_≤ₛ_»","line":602,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term_≤ₛ_»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L600-L600","name":"Bitvec.«term_>ᵤ_»","line":600,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term_>ᵤ_»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L599-L599","name":"Bitvec.«term_≥ᵤ_»","line":599,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term_≥ᵤ_»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L598-L598","name":"Bitvec.«term_<ᵤ_»","line":598,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term_<ᵤ_»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L597-L597","name":"Bitvec.«term_≤ᵤ_»","line":597,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term_≤ᵤ_»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L595-L595","name":"Bitvec.instDecidableSge","line":595,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instDecidableSge","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nBitvec.instDecidableSge\n{w : }\n\n(x : Bitvec w)\n\n(y : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L594-L594","name":"Bitvec.instDecidableSgt","line":594,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instDecidableSgt","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nBitvec.instDecidableSgt\n{w : }\n\n(x : Bitvec w)\n\n(y : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L593-L593","name":"Bitvec.instDecidableSle","line":593,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instDecidableSle","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nBitvec.instDecidableSle\n{w : }\n\n(x : Bitvec w)\n\n(y : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L592-L592","name":"Bitvec.instDecidableSlt","line":592,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instDecidableSlt","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nBitvec.instDecidableSlt\n{w : }\n\n(x : Bitvec w)\n\n(y : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L590-L590","name":"Bitvec.sge","line":590,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.sge","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nBitvec.sge\n{w : }\n\n(x : Bitvec w)\n\n(y : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L589-L589","name":"Bitvec.sgt","line":589,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.sgt","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nBitvec.sgt\n{w : }\n\n(x : Bitvec w)\n\n(y : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L588-L588","name":"Bitvec.sle","line":588,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.sle","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nBitvec.sle\n{w : }\n\n(x : Bitvec w)\n\n(y : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L587-L587","name":"Bitvec.slt","line":587,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.slt","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nBitvec.slt\n{w : }\n\n(x : Bitvec w)\n\n(y : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L585-L585","name":"Bitvec.instDecidableUge","line":585,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instDecidableUge","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nBitvec.instDecidableUge\n{w : }\n\n(x : Bitvec w)\n\n(y : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L584-L584","name":"Bitvec.instDecidableUgt","line":584,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instDecidableUgt","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nBitvec.instDecidableUgt\n{w : }\n\n(x : Bitvec w)\n\n(y : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L583-L583","name":"Bitvec.instDecidableUle","line":583,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instDecidableUle","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nBitvec.instDecidableUle\n{w : }\n\n(x : Bitvec w)\n\n(y : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L582-L582","name":"Bitvec.instDecidableUlt","line":582,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instDecidableUlt","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nBitvec.instDecidableUlt\n{w : }\n\n(x : Bitvec w)\n\n(y : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L580-L580","name":"Bitvec.uge","line":580,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.uge","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nBitvec.uge\n{w : }\n\n(x : Bitvec w)\n\n(y : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L579-L579","name":"Bitvec.ugt","line":579,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ugt","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nBitvec.ugt\n{w : }\n\n(x : Bitvec w)\n\n(y : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L578-L578","name":"Bitvec.ule","line":578,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ule","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nBitvec.ule\n{w : }\n\n(x : Bitvec w)\n\n(y : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L577-L577","name":"Bitvec.ult","line":577,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ult","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nBitvec.ult\n{w : }\n\n(x : Bitvec w)\n\n(y : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L575-L575","name":"Bitvec.«term_>>>ₛ_»","line":575,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term_>>>ₛ_»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L571-L572","name":"Bitvec.decPropToBitvec1","line":571,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.decPropToBitvec1","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nBitvec.decPropToBitvec1\n(p : Prop)\n\n[inst : Decidable p]\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L569-L569","name":"Bitvec.instCoeBitvecOfNatNatInstOfNatNatBool","line":569,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instCoeBitvecOfNatNatInstOfNatNatBool","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L566-L566","name":"Bitvec.instCoeBoolBitvecOfNatNatInstOfNatNat","line":566,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instCoeBoolBitvecOfNatNatInstOfNatNat","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L564-L564","name":"Bitvec.toBool_ofBool","line":564,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toBool_ofBool","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L563-L563","name":"Bitvec.ofBool_toBool","line":563,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ofBool_toBool","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L560-L561","name":"Bitvec.toBool","line":560,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toBool","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L558-L558","name":"Bitvec.ofBool","line":558,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ofBool","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L556-L556","name":"Bitvec.beq","line":556,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.beq","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nBitvec.beq\n{w : }\n\n(x : Bitvec w)\n\n(y : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L551-L554","name":"Bitvec.one_sdiv_ref_add_cmp_select","line":551,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.one_sdiv_ref_add_cmp_select","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L542-L549","name":"Bitvec.one_sdiv_eq_add_cmp_select_some","line":542,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.one_sdiv_eq_add_cmp_select_some","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.one_sdiv_eq_add_cmp_select_some\n{w : }\n\n{x : Bitvec w}\n\n(hw : w > 1)\n\n(hx : x 0)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Bitvec.sdiv? 1 x = some (Bitvec.select (decide (Bitvec.toNat (x + 1) < 3) ::ᵥ Vector.nil) x 0)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L535-L539","name":"Bitvec.toInt_one","line":535,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toInt_one","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.toInt_one\n{w : }\n\n(_hw : 1 < w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L532-L533","name":"Bitvec.toInt_eq_zero","line":532,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toInt_eq_zero","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.toInt_eq_zero\n{w : }\n\n(b : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L523-L529","name":"Bitvec.toInt_zero","line":523,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toInt_zero","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.toInt_zero\n{w : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L507-L521","name":"Bitvec.toInt_injective","line":507,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toInt_injective","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.toInt_injective\n{w : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Function.Injective Bitvec.toInt
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L505-L505","name":"Bitvec.instDecidableEqBitvec","line":505,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instDecidableEqBitvec","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L503-L503","name":"Bitvec.«term_⊑_»","line":503,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term_⊑_»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L489-L499","name":"Bitvec.Refinement.instDecidableRelOptionRefinement","line":489,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.Refinement.instDecidableRelOptionRefinement","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nBitvec.Refinement.instDecidableRelOptionRefinement\n{α : Type u}\n\n[inst : DecidableEq α]\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          DecidableRel Bitvec.Refinement
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L483-L487","name":"Bitvec.Refinement.Refinement.trans","line":483,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.Refinement.Refinement.trans","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.Refinement.Refinement.trans\n{α : Type u}\n\n(x : Option α)\n\n(y : Option α)\n\n(z : Option α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          x yy zx z
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L478-L481","name":"Bitvec.Refinement.Refinement.refl","line":478,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.Refinement.Refinement.refl","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.Refinement.Refinement.refl\n{α : Type u}\n\n(x : Option α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          x x
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L472-L474","name":"Bitvec.Refinement.some_some","line":472,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.Refinement.some_some","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.Refinement.some_some\n{α : Type u}\n\n{x : α}\n\n{y : α}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          some x some y x = y
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L470-L470","name":"Bitvec.Refinement.noneAny","line":470,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.Refinement.noneAny","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nBitvec.Refinement.noneAny\n{α : Type u}\n\n{x? : Option α}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          none x?
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L469-L469","name":"Bitvec.Refinement.bothSome","line":469,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.Refinement.bothSome","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nBitvec.Refinement.bothSome\n{α : Type u}\n\n{x : α}\n\n{y : α}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          x = ysome x some y
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L468-L470","name":"Bitvec.Refinement","line":468,"kind":"inductive","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.Refinement","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          inductive\nBitvec.Refinement\n{α : Type u}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Option αOption αProp
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L454-L465","name":"Bitvec.shl_ushr_eq_and_shl","line":454,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.shl_ushr_eq_and_shl","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L445-L451","name":"Bitvec.get?_ofInt_neg_one","line":445,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.get?_ofInt_neg_one","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.get?_ofInt_neg_one\n{w : }\n\n{i : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          List.get? (Vector.toList (Bitvec.ofInt w (-1))) i = if i < w then some true else none
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L439-L443","name":"Bitvec.match_does_not_fold_away","line":439,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.match_does_not_fold_away","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L432-L437","name":"Bitvec.get?_and","line":432,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.get?_and","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.get?_and\n{n : }\n\n(x : Bitvec n)\n\n(y : Bitvec n)\n\n(i : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          List.get? (Vector.toList (Bitvec.and x y)) i = do\n let __do_lift ← List.get? (Vector.toList x) i\n let __do_lift_1 ← List.get? (Vector.toList y) i\n pure (__do_lift && __do_lift_1)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L405-L430","name":"Bitvec.get?_ushr","line":405,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.get?_ushr","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.get?_ushr\n{n : }\n\n(x : Bitvec n)\n\n(i : )\n\n(j : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          List.get? (Vector.toList (Bitvec.ushr x i)) j = if j < Vector.length x then if j < i then some false else List.get? (Vector.toList x) (j - i) else none
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L385-L403","name":"Bitvec.get?_shl","line":385,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.get?_shl","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.get?_shl\n{n : }\n\n(x : Bitvec n)\n\n(i : )\n\n(j : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          List.get? (Vector.toList (Bitvec.shl x i)) j = if i + j < n then List.get? (Vector.toList x) (i + j) else if j < n then some false else none
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L382-L383","name":"Bitvec.toList_cong","line":382,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toList_cong","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.toList_cong\n{w₁ : }\n\n{w₂ : }\n\n(h : w₁ = w₂)\n\n(b : Bitvec w₁)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L376-L379","name":"Bitvec.ext_get?","line":376,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ext_get?","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.ext_get?\n{w : }\n\n{x : Bitvec w}\n\n{y : Bitvec w}\n\n(h : ∀ (i : ), List.get? (Vector.toList x) i = List.get? (Vector.toList y) i)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          x = y
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L372-L374","name":"Bitvec.bitwise_eq_eq","line":372,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.bitwise_eq_eq","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.bitwise_eq_eq\n{w : }\n\n{x : Bitvec w}\n\n{y : Bitvec w}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (∀ (i : Fin w), x[i] = y[i]) x = y
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L369-L370","name":"Bitvec.select","line":369,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.select","doc":"If the condition is an i1 and it evaluates to 1, the instruction returns the first value argument; otherwise, it returns the second value argument.\n"},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nBitvec.select\n{w : }\n\n(c : Bitvec 1)\n\n(x : Bitvec w)\n\n(y : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L357-L364","name":"Bitvec.srem?","line":357,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.srem?","doc":"This instruction returns the remainder of a division (where the result is either zero or has the same sign as the dividend, op1), \nnot the modulo operator (where the result is either zero or has the same sign as the divisor, op2) of a value.\nFor more information about the difference, see The Math Forum.\nFor a table of how this is implemented in various languages, please see Wikipedia: modulo operation.\nNote that signed integer remainder and unsigned integer remainder are distinct operations; for unsigned integer remainder, use ‘urem’.\nTaking the remainder of a division by zero is undefined behavior.\nFor vectors, if any element of the divisor is zero, the operation has undefined behavior.\nOverflow also leads to undefined behavior; this is a rare case, but can occur, for example,\nby taking the remainder of a 32-bit division of -2147483648 by -1.\n(The remainder doesn’t actually overflow, but this rule lets srem be implemented using instructions that return both the result\nof the division and the remainder.)\n"},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nBitvec.srem?\n{w : }\n\n(x : Bitvec w)\n\n(y : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L341-L342","name":"Int.rem_sign_dividend","line":341,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Int.rem_sign_dividend","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nInt.rem_sign_dividend\n(x : )\n\n(y : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Int.rem x y < 0 x < 0
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L337-L338","name":"Int.rem","line":337,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Int.rem","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nInt.rem\n(x : )\n\n(y : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L332-L335","name":"Bitvec.urem?","line":332,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.urem?","doc":"This instruction returns the unsigned integer remainder of a division. This instruction always performs an unsigned division to get the remainder.\nNote that unsigned integer remainder and signed integer remainder are distinct operations; for signed integer remainder, use ‘srem’.\nTaking the remainder of a division by zero is undefined behavior. \n"},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nBitvec.urem?\n{w : }\n\n(x : Bitvec w)\n\n(y : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L318-L325","name":"Bitvec.sdiv?","line":318,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.sdiv?","doc":"The value produced is the signed integer quotient of the two operands rounded towards zero.\nNote that signed integer division and unsigned integer division are distinct operations; for unsigned integer division, use ‘udiv’.\nDivision by zero is undefined behavior.\nOverflow also leads to undefined behavior; this is a rare case, but can occur, for example, by doing a 32-bit division of -2147483648 by -1.\n"},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nBitvec.sdiv?\n{w : }\n\n(x : Bitvec w)\n\n(y : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L307-L310","name":"Bitvec.udiv?","line":307,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.udiv?","doc":"The value produced is the unsigned integer quotient of the two operands.\nNote that unsigned integer division and signed integer division are distinct operations; for signed integer division, use ‘sdiv’.\nDivision by zero is undefined behavior.\n"},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nBitvec.udiv?\n{w : }\n\n(x : Bitvec w)\n\n(y : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L300-L300","name":"Bitvec.mul?_some_eq_mul","line":300,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.mul?_some_eq_mul","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.mul?_some_eq_mul\n{n : }\n\n{x : Bitvec n}\n\n{y : Bitvec n}\n\n{z : Bitvec n}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Bitvec.mul? x y = some zx * y = z
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L289-L294","name":"Bitvec.mul?","line":289,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.mul?","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nBitvec.mul?\n{n : }\n\n(x : Bitvec n)\n\n(y : Bitvec n)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L283-L283","name":"Bitvec.some_add?_eq_add","line":283,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.some_add?_eq_add","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.some_add?_eq_add\n{n : }\n\n{x : Bitvec n}\n\n{y : Bitvec n}\n\n{z : Bitvec n}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Bitvec.add? x y = some zx + y = z
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L279-L281","name":"Bitvec.add?","line":279,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.add?","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nBitvec.add?\n{n : }\n\n(x : Bitvec n)\n\n(y : Bitvec n)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L273-L276","name":"Bitvec.instAddCommGroupBitvec","line":273,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instAddCommGroupBitvec","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L268-L271","name":"Bitvec.toZMod_zsmul","line":268,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toZMod_zsmul","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.toZMod_zsmul\n{n : }\n\n(x : Bitvec n)\n\n(y : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L265-L265","name":"Bitvec.zsmul_def","line":265,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.zsmul_def","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.zsmul_def\n{n : }\n\n(x : Bitvec n)\n\n(y : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          y x = zsmulRec y x
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L263-L263","name":"Bitvec.instSMulIntBitvec","line":263,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instSMulIntBitvec","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nBitvec.instSMulIntBitvec\n{n : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L253-L261","name":"Bitvec.toZMod_neg","line":253,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toZMod_neg","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.toZMod_neg\n{n : }\n\n(x : Bitvec n)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L240-L251","name":"Bitvec.toInt_neg_aux","line":240,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toInt_neg_aux","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.toInt_neg_aux\n(x : List Bool)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (↑(List.foldl Bitvec.addLsb 0 (List.mapAccumr (fun y c => (y || c, xor y c)) x false).snd) - 2 ^ List.length x * bif (List.mapAccumr (fun y c => (y || c, xor y c)) x false).fst then 1 else 0) = -↑(List.foldl Bitvec.addLsb 0 x)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L237-L238","name":"Bitvec.toZMod_sub","line":237,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toZMod_sub","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.toZMod_sub\n{n : }\n\n(x : Bitvec n)\n\n(y : Bitvec n)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L228-L235","name":"Bitvec.toZMod_sbb","line":228,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toZMod_sbb","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.toZMod_sbb\n{n : }\n\n(x : Bitvec n)\n\n(y : Bitvec n)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L226-L226","name":"Bitvec.instNeZeroNatToZeroLinearOrderedCommMonoidWithZeroHPowInstHPowInstPowNatOfNat","line":226,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instNeZeroNatToZeroLinearOrderedCommMonoidWithZeroHPowInstHPowInstPowNatOfNat","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L205-L224","name":"Bitvec.toInt_sub_aux","line":205,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toInt_sub_aux","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.toInt_sub_aux\n{x : List Bool}\n\n{y : List Bool}\n\n(_hx : List.length x = List.length y)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (↑(List.foldl Bitvec.addLsb 0 (List.mapAccumr₂ (fun x y c => (Bool.carry (!x) y c, Bool.xor3 x y c)) x y false).snd) - 2 ^ List.length x * bif (List.mapAccumr₂ (fun x y c => (Bool.carry (!x) y c, Bool.xor3 x y c)) x y false).fst then 1 else 0) = ↑(List.foldl Bitvec.addLsb 0 x) + -↑(List.foldl Bitvec.addLsb 0 y)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L200-L203","name":"Bitvec.toZMod_nsmul","line":200,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toZMod_nsmul","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.toZMod_nsmul\n{n : }\n\n(x : Bitvec n)\n\n(y : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L197-L197","name":"Bitvec.nsmul_def","line":197,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.nsmul_def","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.nsmul_def\n{n : }\n\n(x : Bitvec n)\n\n(y : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          y x = nsmulRec y x
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L195-L195","name":"Bitvec.instSMulNatBitvec","line":195,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instSMulNatBitvec","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nBitvec.instSMulNatBitvec\n{n : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L192-L193","name":"Bitvec.ofZMod_one","line":192,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ofZMod_one","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.ofZMod_one\n{n : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L188-L189","name":"Bitvec.toZMod_one","line":188,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toZMod_one","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.toZMod_one\n{n : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L176-L185","name":"Bitvec.toNat_one","line":176,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toNat_one","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.toNat_one\n{n : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Bitvec.toNat 1 = if n = 0 then 0 else 1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L174-L174","name":"Bitvec.toList_one","line":174,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toList_one","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L171-L172","name":"Bitvec.ofZMod_zero","line":171,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ofZMod_zero","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.ofZMod_zero\n{n : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L167-L168","name":"Bitvec.toZMod_zero","line":167,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toZMod_zero","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.toZMod_zero\n{n : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L163-L164","name":"Bitvec.ofNat_zero","line":163,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ofNat_zero","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.ofNat_zero\n{w : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L159-L161","name":"Bitvec.toNat_zero","line":159,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toNat_zero","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.toNat_zero\n{n : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L156-L156","name":"Bitvec.toList_zero","line":156,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toList_zero","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L154-L154","name":"Bitvec.zero_def","line":154,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.zero_def","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.zero_def\n{n : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          0 = { val := List.replicate n false, property := (_ : List.length 0 = n) }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L150-L152","name":"Bitvec.ofZMod_add","line":150,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ofZMod_add","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.ofZMod_add\n{n : }\n\n(x : ZMod (2 ^ n))\n\n(y : ZMod (2 ^ n))\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L146-L148","name":"Bitvec.toZMod_add","line":146,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toZMod_add","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.toZMod_add\n{n : }\n\n(x : Bitvec n)\n\n(y : Bitvec n)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L141-L143","name":"Bitvec.toNat_add","line":141,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toNat_add","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.toNat_add\n{n : }\n\n(x : Bitvec n)\n\n(y : Bitvec n)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L130-L138","name":"Bitvec.toNat_tail","line":130,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toNat_tail","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.toNat_tail\n{n : }\n\n(x : Bitvec n)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L123-L128","name":"Bitvec.toNat_adc","line":123,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toNat_adc","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.toNat_adc\n{n : }\n\n{x : Bitvec n}\n\n{y : Bitvec n}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L104-L121","name":"Bitvec.toNat_adc_aux","line":104,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toNat_adc_aux","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.toNat_adc_aux\n{x : List Bool}\n\n{y : List Bool}\n\n(_h : List.length x = List.length y)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          List.foldl Bitvec.addLsb\n (Bitvec.addLsb 0 (List.mapAccumr₂ (fun x y c => (Bool.carry x y c, Bool.xor3 x y c)) x y false).fst)\n (List.mapAccumr₂ (fun x y c => (Bool.carry x y c, Bool.xor3 x y c)) x y false).snd = List.foldl Bitvec.addLsb 0 x + List.foldl Bitvec.addLsb 0 y
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L98-L102","name":"Bitvec.foldl_addLsb_cons_zero","line":98,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.foldl_addLsb_cons_zero","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.foldl_addLsb_cons_zero\n(a : Bool)\n\n(x : List Bool)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          List.foldl Bitvec.addLsb 0 (a :: x) = (2 ^ List.length x * bif a then 1 else 0) + List.foldl Bitvec.addLsb 0 x
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L94-L96","name":"Bitvec.foldl_addLsb_eq_add_foldl_addLsb_zero","line":94,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.foldl_addLsb_eq_add_foldl_addLsb_zero","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L84-L92","name":"Bitvec.foldl_addLsb_add","line":84,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.foldl_addLsb_add","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.foldl_addLsb_add\n(n : )\n\n(k : )\n\n(x : List Bool)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L80-L82","name":"Bitvec.ofZMod_toZMod","line":80,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ofZMod_toZMod","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.ofZMod_toZMod\n{n : }\n\n(v : Bitvec n)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L76-L78","name":"Bitvec.toZMod_ofZMod","line":76,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toZMod_ofZMod","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.toZMod_ofZMod\n{n : }\n\n(i : ZMod (2 ^ n))\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L73-L74","name":"Bitvec.ofZMod","line":73,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ofZMod","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nBitvec.ofZMod\n{n : }\n\n(x : ZMod (2 ^ n))\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L69-L71","name":"Bitvec.toZMod_val","line":69,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toZMod_val","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.toZMod_val\n{n : }\n\n(v : Bitvec n)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L66-L67","name":"Bitvec.toZMod","line":66,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toZMod","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nBitvec.toZMod\n{n : }\n\n(x : Bitvec n)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ZMod (2 ^ n)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L51-L51","name":"Bitvec.«term𝟷»","line":51,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term𝟷»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L50-L50","name":"Bitvec.«term𝟶»","line":50,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term𝟶»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L49-L49","name":"Bitvec.«term𝟷_»","line":49,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term𝟷_»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L48-L48","name":"Bitvec.«term𝟶_»","line":48,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term𝟶_»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L44-L44","name":"Bitvec.ofVector","line":44,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ofVector","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nBitvec.ofVector\n{n : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L42-L42","name":"Bitvec.instCoeBitvecFun","line":42,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instCoeBitvecFun","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nBitvec.instCoeBitvecFun\n{width : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Coe (Bitvec width) (Bitvec.Fun width)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L41-L41","name":"Bitvec.instCoeFunBitvec","line":41,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instCoeFunBitvec","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nBitvec.instCoeFunBitvec\n{width : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Coe (Bitvec.Fun width) (Bitvec width)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L38-L39","name":"Bitvec.toFun","line":38,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toFun","doc":"convert `Fin n → Bool` to `Bitvec n` "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nBitvec.toFun\n{width : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Bitvec widthBitvec.Fun width
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L34-L35","name":"Bitvec.ofFun","line":34,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ofFun","doc":"convert `Bitvec n` to `Fin n → Bool` "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nBitvec.ofFun\n{width : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Bitvec.Fun widthBitvec width
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L31-L31","name":"Bitvec.Fun","line":31,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.Fun","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nBitvec.Fun\n(width : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L28-L29","name":"Bitvec.instInhabitedBitvec","line":28,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instInhabitedBitvec","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L25-L26","name":"Bitvec.instGetElemBitvecFinBoolTrue","line":25,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instGetElemBitvecFinBoolTrue","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nBitvec.instGetElemBitvecFinBoolTrue\n{n : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          GetElem (Bitvec n) (Fin n) Bool fun x x => True
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L22-L22","name":"Bitvec.width","line":22,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.width","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nBitvec.width\n{n : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Bitvec n
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L16-L16","name":"Vector.getElem_eq_get","line":16,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Vector.getElem_eq_get","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nVector.getElem_eq_get\n{α : Type u}\n\n{n : }\n\n(v : Vector α n)\n\n(i : Fin n)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          v[i] = Vector.get v i
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L12-L13","name":"Vector.instGetElemVectorFinTrue","line":12,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Vector.instGetElemVectorFinTrue","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nVector.instGetElemVectorFinTrue\n{α : Type u}\n\n{n : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          GetElem (Vector α n) (Fin n) α fun x x => True
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "}]} \ No newline at end of file +{"name":"SSA.Projects.InstCombine.ForMathlib","instances":[{"typeNames":["Vector","Fin","Vector","Fin","True"],"name":"Vector.instGetElemVectorFinTrue","className":"GetElem"},{"typeNames":["Bitvec","Fin","Bool","Bitvec","Fin","True"],"name":"Bitvec.instGetElemBitvecFinBoolTrue","className":"GetElem"},{"typeNames":["Bitvec"],"name":"Bitvec.instInhabitedBitvec","className":"Inhabited"},{"typeNames":["Bitvec.Fun","Bitvec"],"name":"Bitvec.instCoeFunBitvec","className":"Coe"},{"typeNames":["Bitvec","Bitvec.Fun"],"name":"Bitvec.instCoeBitvecFun","className":"Coe"},{"typeNames":["Nat","Bitvec"],"name":"Bitvec.instSMulNatBitvec","className":"SMul"},{"typeNames":["Nat","LinearOrderedCommMonoidWithZero.toZero","Nat","Nat.linearOrderedCommMonoidWithZero","HPow.hPow","Nat","instHPow","instPowNat","OfNat.ofNat","instOfNatNat"],"name":"Bitvec.instNeZeroNatToZeroLinearOrderedCommMonoidWithZeroHPowInstHPowInstPowNatOfNat","className":"NeZero"},{"typeNames":["Int","Bitvec"],"name":"Bitvec.instSMulIntBitvec","className":"SMul"},{"typeNames":["Bitvec"],"name":"Bitvec.instAddCommGroupBitvec","className":"AddCommGroup"},{"typeNames":["Bitvec.Refinement"],"name":"Bitvec.Refinement.instDecidableRelOptionRefinement","className":"Decidable"},{"typeNames":["Eq","Bitvec"],"name":"Bitvec.instDecidableEqBitvec","className":"Decidable"},{"typeNames":["Bool","Bitvec","OfNat.ofNat","Nat","instOfNatNat"],"name":"Bitvec.instCoeBoolBitvecOfNatNatInstOfNatNat","className":"Coe"},{"typeNames":["Bitvec","OfNat.ofNat","Nat","instOfNatNat","Bool"],"name":"Bitvec.instCoeBitvecOfNatNatInstOfNatNatBool","className":"Coe"},{"typeNames":["_builtin_prop","Bitvec","OfNat.ofNat","Nat","instOfNatNat"],"name":"Bitvec.decPropToBitvec1","className":"CoeDep"},{"typeNames":["Bitvec.ult"],"name":"Bitvec.instDecidableUlt","className":"Decidable"},{"typeNames":["Bitvec.ule"],"name":"Bitvec.instDecidableUle","className":"Decidable"},{"typeNames":["Bitvec.ugt"],"name":"Bitvec.instDecidableUgt","className":"Decidable"},{"typeNames":["Bitvec.uge"],"name":"Bitvec.instDecidableUge","className":"Decidable"},{"typeNames":["Bitvec.slt"],"name":"Bitvec.instDecidableSlt","className":"Decidable"},{"typeNames":["Bitvec.sle"],"name":"Bitvec.instDecidableSle","className":"Decidable"},{"typeNames":["Bitvec.sgt"],"name":"Bitvec.instDecidableSgt","className":"Decidable"},{"typeNames":["Bitvec.sge"],"name":"Bitvec.instDecidableSge","className":"Decidable"}],"imports":["Init","Mathlib.Data.Vector","Mathlib.Data.Bitvec.Defs","Mathlib.Data.Bitvec.Lemmas","Mathlib.Algebra.Group.InjSurj","Mathlib.Tactic.Ring","Mathlib.Data.Int.Cast.Lemmas","Mathlib.Data.ZMod.Basic","Mathlib.Order.Basic"],"declarations":[{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L605-L605","name":"Bitvec.«term_>ₛ_»","line":605,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term_>ₛ_»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L604-L604","name":"Bitvec.«term_≥ₛ_»","line":604,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term_≥ₛ_»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L603-L603","name":"Bitvec.«term_<ₛ_»","line":603,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term_<ₛ_»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L602-L602","name":"Bitvec.«term_≤ₛ_»","line":602,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term_≤ₛ_»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L600-L600","name":"Bitvec.«term_>ᵤ_»","line":600,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term_>ᵤ_»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L599-L599","name":"Bitvec.«term_≥ᵤ_»","line":599,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term_≥ᵤ_»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L598-L598","name":"Bitvec.«term_<ᵤ_»","line":598,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term_<ᵤ_»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L597-L597","name":"Bitvec.«term_≤ᵤ_»","line":597,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term_≤ᵤ_»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L595-L595","name":"Bitvec.instDecidableSge","line":595,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instDecidableSge","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nBitvec.instDecidableSge\n{w : }\n\n(x : Bitvec w)\n\n(y : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L594-L594","name":"Bitvec.instDecidableSgt","line":594,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instDecidableSgt","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nBitvec.instDecidableSgt\n{w : }\n\n(x : Bitvec w)\n\n(y : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L593-L593","name":"Bitvec.instDecidableSle","line":593,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instDecidableSle","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nBitvec.instDecidableSle\n{w : }\n\n(x : Bitvec w)\n\n(y : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L592-L592","name":"Bitvec.instDecidableSlt","line":592,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instDecidableSlt","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nBitvec.instDecidableSlt\n{w : }\n\n(x : Bitvec w)\n\n(y : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L590-L590","name":"Bitvec.sge","line":590,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.sge","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nBitvec.sge\n{w : }\n\n(x : Bitvec w)\n\n(y : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L589-L589","name":"Bitvec.sgt","line":589,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.sgt","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nBitvec.sgt\n{w : }\n\n(x : Bitvec w)\n\n(y : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L588-L588","name":"Bitvec.sle","line":588,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.sle","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nBitvec.sle\n{w : }\n\n(x : Bitvec w)\n\n(y : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L587-L587","name":"Bitvec.slt","line":587,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.slt","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nBitvec.slt\n{w : }\n\n(x : Bitvec w)\n\n(y : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L585-L585","name":"Bitvec.instDecidableUge","line":585,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instDecidableUge","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nBitvec.instDecidableUge\n{w : }\n\n(x : Bitvec w)\n\n(y : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L584-L584","name":"Bitvec.instDecidableUgt","line":584,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instDecidableUgt","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nBitvec.instDecidableUgt\n{w : }\n\n(x : Bitvec w)\n\n(y : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L583-L583","name":"Bitvec.instDecidableUle","line":583,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instDecidableUle","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nBitvec.instDecidableUle\n{w : }\n\n(x : Bitvec w)\n\n(y : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L582-L582","name":"Bitvec.instDecidableUlt","line":582,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instDecidableUlt","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nBitvec.instDecidableUlt\n{w : }\n\n(x : Bitvec w)\n\n(y : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L580-L580","name":"Bitvec.uge","line":580,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.uge","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nBitvec.uge\n{w : }\n\n(x : Bitvec w)\n\n(y : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L579-L579","name":"Bitvec.ugt","line":579,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ugt","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nBitvec.ugt\n{w : }\n\n(x : Bitvec w)\n\n(y : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L578-L578","name":"Bitvec.ule","line":578,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ule","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nBitvec.ule\n{w : }\n\n(x : Bitvec w)\n\n(y : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L577-L577","name":"Bitvec.ult","line":577,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ult","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nBitvec.ult\n{w : }\n\n(x : Bitvec w)\n\n(y : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L575-L575","name":"Bitvec.«term_>>>ₛ_»","line":575,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term_>>>ₛ_»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L571-L572","name":"Bitvec.decPropToBitvec1","line":571,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.decPropToBitvec1","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nBitvec.decPropToBitvec1\n(p : Prop)\n\n[inst : Decidable p]\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L569-L569","name":"Bitvec.instCoeBitvecOfNatNatInstOfNatNatBool","line":569,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instCoeBitvecOfNatNatInstOfNatNatBool","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L566-L566","name":"Bitvec.instCoeBoolBitvecOfNatNatInstOfNatNat","line":566,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instCoeBoolBitvecOfNatNatInstOfNatNat","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L564-L564","name":"Bitvec.toBool_ofBool","line":564,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toBool_ofBool","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L563-L563","name":"Bitvec.ofBool_toBool","line":563,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ofBool_toBool","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L560-L561","name":"Bitvec.toBool","line":560,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toBool","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L558-L558","name":"Bitvec.ofBool","line":558,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ofBool","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L556-L556","name":"Bitvec.beq","line":556,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.beq","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nBitvec.beq\n{w : }\n\n(x : Bitvec w)\n\n(y : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L551-L554","name":"Bitvec.one_sdiv_ref_add_cmp_select","line":551,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.one_sdiv_ref_add_cmp_select","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L542-L549","name":"Bitvec.one_sdiv_eq_add_cmp_select_some","line":542,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.one_sdiv_eq_add_cmp_select_some","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.one_sdiv_eq_add_cmp_select_some\n{w : }\n\n{x : Bitvec w}\n\n(hw : w > 1)\n\n(hx : x 0)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Bitvec.sdiv? 1 x = some (Bitvec.select (decide (Bitvec.toNat (x + 1) < 3) ::ᵥ Vector.nil) x 0)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L535-L539","name":"Bitvec.toInt_one","line":535,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toInt_one","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.toInt_one\n{w : }\n\n(_hw : 1 < w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L532-L533","name":"Bitvec.toInt_eq_zero","line":532,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toInt_eq_zero","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.toInt_eq_zero\n{w : }\n\n(b : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L523-L529","name":"Bitvec.toInt_zero","line":523,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toInt_zero","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.toInt_zero\n{w : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L507-L521","name":"Bitvec.toInt_injective","line":507,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toInt_injective","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.toInt_injective\n{w : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Function.Injective Bitvec.toInt
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L505-L505","name":"Bitvec.instDecidableEqBitvec","line":505,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instDecidableEqBitvec","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L503-L503","name":"Bitvec.«term_⊑_»","line":503,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term_⊑_»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L489-L499","name":"Bitvec.Refinement.instDecidableRelOptionRefinement","line":489,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.Refinement.instDecidableRelOptionRefinement","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nBitvec.Refinement.instDecidableRelOptionRefinement\n{α : Type u}\n\n[inst : DecidableEq α]\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          DecidableRel Bitvec.Refinement
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L483-L487","name":"Bitvec.Refinement.Refinement.trans","line":483,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.Refinement.Refinement.trans","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.Refinement.Refinement.trans\n{α : Type u}\n\n(x : Option α)\n\n(y : Option α)\n\n(z : Option α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          x yy zx z
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L478-L481","name":"Bitvec.Refinement.Refinement.refl","line":478,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.Refinement.Refinement.refl","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.Refinement.Refinement.refl\n{α : Type u}\n\n(x : Option α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          x x
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L472-L474","name":"Bitvec.Refinement.some_some","line":472,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.Refinement.some_some","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.Refinement.some_some\n{α : Type u}\n\n{x : α}\n\n{y : α}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          some x some y x = y
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L470-L470","name":"Bitvec.Refinement.noneAny","line":470,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.Refinement.noneAny","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nBitvec.Refinement.noneAny\n{α : Type u}\n\n{x? : Option α}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          none x?
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L469-L469","name":"Bitvec.Refinement.bothSome","line":469,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.Refinement.bothSome","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nBitvec.Refinement.bothSome\n{α : Type u}\n\n{x : α}\n\n{y : α}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          x = ysome x some y
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L468-L470","name":"Bitvec.Refinement","line":468,"kind":"inductive","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.Refinement","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          inductive\nBitvec.Refinement\n{α : Type u}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Option αOption αProp
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L454-L465","name":"Bitvec.shl_ushr_eq_and_shl","line":454,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.shl_ushr_eq_and_shl","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L445-L451","name":"Bitvec.get?_ofInt_neg_one","line":445,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.get?_ofInt_neg_one","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.get?_ofInt_neg_one\n{w : }\n\n{i : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          List.get? (Vector.toList (Bitvec.ofInt w (-1))) i = if i < w then some true else none
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L439-L443","name":"Bitvec.match_does_not_fold_away","line":439,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.match_does_not_fold_away","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L432-L437","name":"Bitvec.get?_and","line":432,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.get?_and","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.get?_and\n{n : }\n\n(x : Bitvec n)\n\n(y : Bitvec n)\n\n(i : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          List.get? (Vector.toList (Bitvec.and x y)) i = do\n let __do_lift ← List.get? (Vector.toList x) i\n let __do_lift_1 ← List.get? (Vector.toList y) i\n pure (__do_lift && __do_lift_1)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L405-L430","name":"Bitvec.get?_ushr","line":405,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.get?_ushr","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.get?_ushr\n{n : }\n\n(x : Bitvec n)\n\n(i : )\n\n(j : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          List.get? (Vector.toList (Bitvec.ushr x i)) j = if j < Vector.length x then if j < i then some false else List.get? (Vector.toList x) (j - i) else none
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L385-L403","name":"Bitvec.get?_shl","line":385,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.get?_shl","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.get?_shl\n{n : }\n\n(x : Bitvec n)\n\n(i : )\n\n(j : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          List.get? (Vector.toList (Bitvec.shl x i)) j = if i + j < n then List.get? (Vector.toList x) (i + j) else if j < n then some false else none
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L382-L383","name":"Bitvec.toList_cong","line":382,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toList_cong","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.toList_cong\n{w₁ : }\n\n{w₂ : }\n\n(h : w₁ = w₂)\n\n(b : Bitvec w₁)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L376-L379","name":"Bitvec.ext_get?","line":376,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ext_get?","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.ext_get?\n{w : }\n\n{x : Bitvec w}\n\n{y : Bitvec w}\n\n(h : ∀ (i : ), List.get? (Vector.toList x) i = List.get? (Vector.toList y) i)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          x = y
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L372-L374","name":"Bitvec.bitwise_eq_eq","line":372,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.bitwise_eq_eq","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.bitwise_eq_eq\n{w : }\n\n{x : Bitvec w}\n\n{y : Bitvec w}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (∀ (i : Fin w), x[i] = y[i]) x = y
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L369-L370","name":"Bitvec.select","line":369,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.select","doc":"If the condition is an i1 and it evaluates to 1, the instruction returns the first value argument; otherwise, it returns the second value argument.\n"},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nBitvec.select\n{w : }\n\n(c : Bitvec 1)\n\n(x : Bitvec w)\n\n(y : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L357-L364","name":"Bitvec.srem?","line":357,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.srem?","doc":"This instruction returns the remainder of a division (where the result is either zero or has the same sign as the dividend, op1), \nnot the modulo operator (where the result is either zero or has the same sign as the divisor, op2) of a value.\nFor more information about the difference, see The Math Forum.\nFor a table of how this is implemented in various languages, please see Wikipedia: modulo operation.\nNote that signed integer remainder and unsigned integer remainder are distinct operations; for unsigned integer remainder, use ‘urem’.\nTaking the remainder of a division by zero is undefined behavior.\nFor vectors, if any element of the divisor is zero, the operation has undefined behavior.\nOverflow also leads to undefined behavior; this is a rare case, but can occur, for example,\nby taking the remainder of a 32-bit division of -2147483648 by -1.\n(The remainder doesn’t actually overflow, but this rule lets srem be implemented using instructions that return both the result\nof the division and the remainder.)\n"},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nBitvec.srem?\n{w : }\n\n(x : Bitvec w)\n\n(y : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L341-L342","name":"Int.rem_sign_dividend","line":341,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Int.rem_sign_dividend","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nInt.rem_sign_dividend\n(x : )\n\n(y : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Int.rem x y < 0 x < 0
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L337-L338","name":"Int.rem","line":337,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Int.rem","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nInt.rem\n(x : )\n\n(y : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L332-L335","name":"Bitvec.urem?","line":332,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.urem?","doc":"This instruction returns the unsigned integer remainder of a division. This instruction always performs an unsigned division to get the remainder.\nNote that unsigned integer remainder and signed integer remainder are distinct operations; for signed integer remainder, use ‘srem’.\nTaking the remainder of a division by zero is undefined behavior. \n"},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nBitvec.urem?\n{w : }\n\n(x : Bitvec w)\n\n(y : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L318-L325","name":"Bitvec.sdiv?","line":318,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.sdiv?","doc":"The value produced is the signed integer quotient of the two operands rounded towards zero.\nNote that signed integer division and unsigned integer division are distinct operations; for unsigned integer division, use ‘udiv’.\nDivision by zero is undefined behavior.\nOverflow also leads to undefined behavior; this is a rare case, but can occur, for example, by doing a 32-bit division of -2147483648 by -1.\n"},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nBitvec.sdiv?\n{w : }\n\n(x : Bitvec w)\n\n(y : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L307-L310","name":"Bitvec.udiv?","line":307,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.udiv?","doc":"The value produced is the unsigned integer quotient of the two operands.\nNote that unsigned integer division and signed integer division are distinct operations; for signed integer division, use ‘sdiv’.\nDivision by zero is undefined behavior.\n"},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nBitvec.udiv?\n{w : }\n\n(x : Bitvec w)\n\n(y : Bitvec w)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L300-L300","name":"Bitvec.mul?_some_eq_mul","line":300,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.mul?_some_eq_mul","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.mul?_some_eq_mul\n{n : }\n\n{x : Bitvec n}\n\n{y : Bitvec n}\n\n{z : Bitvec n}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Bitvec.mul? x y = some zx * y = z
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L289-L294","name":"Bitvec.mul?","line":289,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.mul?","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nBitvec.mul?\n{n : }\n\n(x : Bitvec n)\n\n(y : Bitvec n)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L283-L283","name":"Bitvec.some_add?_eq_add","line":283,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.some_add?_eq_add","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.some_add?_eq_add\n{n : }\n\n{x : Bitvec n}\n\n{y : Bitvec n}\n\n{z : Bitvec n}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Bitvec.add? x y = some zx + y = z
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L279-L281","name":"Bitvec.add?","line":279,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.add?","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nBitvec.add?\n{n : }\n\n(x : Bitvec n)\n\n(y : Bitvec n)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L273-L276","name":"Bitvec.instAddCommGroupBitvec","line":273,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instAddCommGroupBitvec","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L268-L271","name":"Bitvec.toZMod_zsmul","line":268,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toZMod_zsmul","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.toZMod_zsmul\n{n : }\n\n(x : Bitvec n)\n\n(y : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L265-L265","name":"Bitvec.zsmul_def","line":265,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.zsmul_def","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.zsmul_def\n{n : }\n\n(x : Bitvec n)\n\n(y : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          y x = zsmulRec y x
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L263-L263","name":"Bitvec.instSMulIntBitvec","line":263,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instSMulIntBitvec","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nBitvec.instSMulIntBitvec\n{n : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L253-L261","name":"Bitvec.toZMod_neg","line":253,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toZMod_neg","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.toZMod_neg\n{n : }\n\n(x : Bitvec n)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L240-L251","name":"Bitvec.toInt_neg_aux","line":240,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toInt_neg_aux","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.toInt_neg_aux\n(x : List Bool)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (↑(List.foldl Bitvec.addLsb 0 (List.mapAccumr (fun y c => (y || c, xor y c)) x false).snd) - 2 ^ List.length x * bif (List.mapAccumr (fun y c => (y || c, xor y c)) x false).fst then 1 else 0) = -↑(List.foldl Bitvec.addLsb 0 x)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L237-L238","name":"Bitvec.toZMod_sub","line":237,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toZMod_sub","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.toZMod_sub\n{n : }\n\n(x : Bitvec n)\n\n(y : Bitvec n)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L228-L235","name":"Bitvec.toZMod_sbb","line":228,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toZMod_sbb","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.toZMod_sbb\n{n : }\n\n(x : Bitvec n)\n\n(y : Bitvec n)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L226-L226","name":"Bitvec.instNeZeroNatToZeroLinearOrderedCommMonoidWithZeroHPowInstHPowInstPowNatOfNat","line":226,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instNeZeroNatToZeroLinearOrderedCommMonoidWithZeroHPowInstHPowInstPowNatOfNat","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L205-L224","name":"Bitvec.toInt_sub_aux","line":205,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toInt_sub_aux","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.toInt_sub_aux\n{x : List Bool}\n\n{y : List Bool}\n\n(_hx : List.length x = List.length y)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (↑(List.foldl Bitvec.addLsb 0 (List.mapAccumr₂ (fun x y c => (Bool.carry (!x) y c, Bool.xor3 x y c)) x y false).snd) - 2 ^ List.length x * bif (List.mapAccumr₂ (fun x y c => (Bool.carry (!x) y c, Bool.xor3 x y c)) x y false).fst then 1 else 0) = ↑(List.foldl Bitvec.addLsb 0 x) + -↑(List.foldl Bitvec.addLsb 0 y)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L200-L203","name":"Bitvec.toZMod_nsmul","line":200,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toZMod_nsmul","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.toZMod_nsmul\n{n : }\n\n(x : Bitvec n)\n\n(y : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L197-L197","name":"Bitvec.nsmul_def","line":197,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.nsmul_def","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.nsmul_def\n{n : }\n\n(x : Bitvec n)\n\n(y : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          y x = nsmulRec y x
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L195-L195","name":"Bitvec.instSMulNatBitvec","line":195,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instSMulNatBitvec","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nBitvec.instSMulNatBitvec\n{n : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L192-L193","name":"Bitvec.ofZMod_one","line":192,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ofZMod_one","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.ofZMod_one\n{n : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L188-L189","name":"Bitvec.toZMod_one","line":188,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toZMod_one","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.toZMod_one\n{n : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L176-L185","name":"Bitvec.toNat_one","line":176,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toNat_one","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.toNat_one\n{n : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Bitvec.toNat 1 = if n = 0 then 0 else 1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L174-L174","name":"Bitvec.toList_one","line":174,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toList_one","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L171-L172","name":"Bitvec.ofZMod_zero","line":171,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ofZMod_zero","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.ofZMod_zero\n{n : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L167-L168","name":"Bitvec.toZMod_zero","line":167,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toZMod_zero","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.toZMod_zero\n{n : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L163-L164","name":"Bitvec.ofNat_zero","line":163,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ofNat_zero","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.ofNat_zero\n{w : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L159-L161","name":"Bitvec.toNat_zero","line":159,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toNat_zero","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.toNat_zero\n{n : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L156-L156","name":"Bitvec.toList_zero","line":156,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toList_zero","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L154-L154","name":"Bitvec.zero_def","line":154,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.zero_def","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.zero_def\n{n : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          0 = { val := List.replicate n false, property := (_ : List.length 0 = n) }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L150-L152","name":"Bitvec.ofZMod_add","line":150,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ofZMod_add","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.ofZMod_add\n{n : }\n\n(x : ZMod (2 ^ n))\n\n(y : ZMod (2 ^ n))\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L146-L148","name":"Bitvec.toZMod_add","line":146,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toZMod_add","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.toZMod_add\n{n : }\n\n(x : Bitvec n)\n\n(y : Bitvec n)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L141-L143","name":"Bitvec.toNat_add","line":141,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toNat_add","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.toNat_add\n{n : }\n\n(x : Bitvec n)\n\n(y : Bitvec n)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L130-L138","name":"Bitvec.toNat_tail","line":130,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toNat_tail","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.toNat_tail\n{n : }\n\n(x : Bitvec n)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L123-L128","name":"Bitvec.toNat_adc","line":123,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toNat_adc","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.toNat_adc\n{n : }\n\n{x : Bitvec n}\n\n{y : Bitvec n}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L104-L121","name":"Bitvec.toNat_adc_aux","line":104,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toNat_adc_aux","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.toNat_adc_aux\n{x : List Bool}\n\n{y : List Bool}\n\n(_h : List.length x = List.length y)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          List.foldl Bitvec.addLsb\n (Bitvec.addLsb 0 (List.mapAccumr₂ (fun x y c => (Bool.carry x y c, Bool.xor3 x y c)) x y false).fst)\n (List.mapAccumr₂ (fun x y c => (Bool.carry x y c, Bool.xor3 x y c)) x y false).snd = List.foldl Bitvec.addLsb 0 x + List.foldl Bitvec.addLsb 0 y
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L98-L102","name":"Bitvec.foldl_addLsb_cons_zero","line":98,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.foldl_addLsb_cons_zero","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.foldl_addLsb_cons_zero\n(a : Bool)\n\n(x : List Bool)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          List.foldl Bitvec.addLsb 0 (a :: x) = (2 ^ List.length x * bif a then 1 else 0) + List.foldl Bitvec.addLsb 0 x
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L94-L96","name":"Bitvec.foldl_addLsb_eq_add_foldl_addLsb_zero","line":94,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.foldl_addLsb_eq_add_foldl_addLsb_zero","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L84-L92","name":"Bitvec.foldl_addLsb_add","line":84,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.foldl_addLsb_add","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.foldl_addLsb_add\n(n : )\n\n(k : )\n\n(x : List Bool)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L80-L82","name":"Bitvec.ofZMod_toZMod","line":80,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ofZMod_toZMod","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.ofZMod_toZMod\n{n : }\n\n(v : Bitvec n)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L76-L78","name":"Bitvec.toZMod_ofZMod","line":76,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toZMod_ofZMod","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.toZMod_ofZMod\n{n : }\n\n(i : ZMod (2 ^ n))\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L73-L74","name":"Bitvec.ofZMod","line":73,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ofZMod","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nBitvec.ofZMod\n{n : }\n\n(x : ZMod (2 ^ n))\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L69-L71","name":"Bitvec.toZMod_val","line":69,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toZMod_val","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nBitvec.toZMod_val\n{n : }\n\n(v : Bitvec n)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L66-L67","name":"Bitvec.toZMod","line":66,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toZMod","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nBitvec.toZMod\n{n : }\n\n(x : Bitvec n)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ZMod (2 ^ n)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L51-L51","name":"Bitvec.«term𝟷»","line":51,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term𝟷»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L50-L50","name":"Bitvec.«term𝟶»","line":50,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term𝟶»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L49-L49","name":"Bitvec.«term𝟷_»","line":49,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term𝟷_»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L48-L48","name":"Bitvec.«term𝟶_»","line":48,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term𝟶_»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L44-L44","name":"Bitvec.ofVector","line":44,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ofVector","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nBitvec.ofVector\n{n : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L42-L42","name":"Bitvec.instCoeBitvecFun","line":42,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instCoeBitvecFun","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nBitvec.instCoeBitvecFun\n{width : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Coe (Bitvec width) (Bitvec.Fun width)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L41-L41","name":"Bitvec.instCoeFunBitvec","line":41,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instCoeFunBitvec","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nBitvec.instCoeFunBitvec\n{width : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Coe (Bitvec.Fun width) (Bitvec width)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L38-L39","name":"Bitvec.toFun","line":38,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toFun","doc":"convert `Fin n → Bool` to `Bitvec n` "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nBitvec.toFun\n{width : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Bitvec widthBitvec.Fun width
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L34-L35","name":"Bitvec.ofFun","line":34,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ofFun","doc":"convert `Bitvec n` to `Fin n → Bool` "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nBitvec.ofFun\n{width : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Bitvec.Fun widthBitvec width
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L31-L31","name":"Bitvec.Fun","line":31,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.Fun","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nBitvec.Fun\n(width : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L28-L29","name":"Bitvec.instInhabitedBitvec","line":28,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instInhabitedBitvec","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L25-L26","name":"Bitvec.instGetElemBitvecFinBoolTrue","line":25,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instGetElemBitvecFinBoolTrue","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nBitvec.instGetElemBitvecFinBoolTrue\n{n : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          GetElem (Bitvec n) (Fin n) Bool fun x x => True
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L22-L22","name":"Bitvec.width","line":22,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.width","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nBitvec.width\n{n : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Bitvec n
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L16-L16","name":"Vector.getElem_eq_get","line":16,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Vector.getElem_eq_get","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nVector.getElem_eq_get\n{α : Type u}\n\n{n : }\n\n(v : Vector α n)\n\n(i : Fin n)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          v[i] = Vector.get v i
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L12-L13","name":"Vector.instGetElemVectorFinTrue","line":12,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Vector.instGetElemVectorFinTrue","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          instance\nVector.instGetElemVectorFinTrue\n{α : Type u}\n\n{n : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          GetElem (Vector α n) (Fin n) α fun x x => True
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "}]} \ No newline at end of file diff --git a/declarations/declaration-data-SSA.Projects.InstCombine.PeepholeRewrites.bmp b/declarations/declaration-data-SSA.Projects.InstCombine.PeepholeRewrites.bmp index 60ec3a437..326c16273 100644 --- a/declarations/declaration-data-SSA.Projects.InstCombine.PeepholeRewrites.bmp +++ b/declarations/declaration-data-SSA.Projects.InstCombine.PeepholeRewrites.bmp @@ -1 +1 @@ -{"name":"SSA.Projects.InstCombine.PeepholeRewrites","instances":[],"imports":["Init","SSA.Core.WellTypedFramework","SSA.Projects.InstCombine.Base"],"declarations":[{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/PeepholeRewrites.lean#L98-L98","name":"Option.some_eq_pure","line":98,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/PeepholeRewrites.html#Option.some_eq_pure","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nOption.some_eq_pure\n{α : Type u}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          some = pure
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/PeepholeRewrites.lean#L87-L96","name":"example_macro_3","line":87,"kind":"def","docLink":"./SSA/Projects/InstCombine/PeepholeRewrites.html#example_macro_3","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/PeepholeRewrites.lean#L77-L84","name":"example_macro_3_1","line":77,"kind":"def","docLink":"./SSA/Projects/InstCombine/PeepholeRewrites.html#example_macro_3_1","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/PeepholeRewrites.lean#L68-L73","name":"example_macro_3_0","line":68,"kind":"def","docLink":"./SSA/Projects/InstCombine/PeepholeRewrites.html#example_macro_3_0","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/PeepholeRewrites.lean#L59-L65","name":"example_macro_2","line":59,"kind":"def","docLink":"./SSA/Projects/InstCombine/PeepholeRewrites.html#example_macro_2","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/PeepholeRewrites.lean#L50-L55","name":"example_macro_1","line":50,"kind":"def","docLink":"./SSA/Projects/InstCombine/PeepholeRewrites.html#example_macro_1","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nexample_macro_1 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          SSA.TSSA InstCombine.Op SSA.Context.empty (SSA.TSSAIndex.STMT SSA.UserType.unit)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/PeepholeRewrites.lean#L44-L47","name":"thingy3","line":44,"kind":"def","docLink":"./SSA/Projects/InstCombine/PeepholeRewrites.html#thingy3","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/PeepholeRewrites.lean#L29-L38","name":"thingy2","line":29,"kind":"def","docLink":"./SSA/Projects/InstCombine/PeepholeRewrites.html#thingy2","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/PeepholeRewrites.lean#L16-L22","name":"thingy","line":16,"kind":"def","docLink":"./SSA/Projects/InstCombine/PeepholeRewrites.html#thingy","doc":""},"header":""}]} \ No newline at end of file +{"name":"SSA.Projects.InstCombine.PeepholeRewrites","instances":[],"imports":["Init","SSA.Core.WellTypedFramework","SSA.Projects.InstCombine.Base"],"declarations":[{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/PeepholeRewrites.lean#L98-L98","name":"Option.some_eq_pure","line":98,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/PeepholeRewrites.html#Option.some_eq_pure","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nOption.some_eq_pure\n{α : Type u}\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          some = pure
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/PeepholeRewrites.lean#L87-L96","name":"example_macro_3","line":87,"kind":"def","docLink":"./SSA/Projects/InstCombine/PeepholeRewrites.html#example_macro_3","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/PeepholeRewrites.lean#L77-L84","name":"example_macro_3_1","line":77,"kind":"def","docLink":"./SSA/Projects/InstCombine/PeepholeRewrites.html#example_macro_3_1","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/PeepholeRewrites.lean#L68-L73","name":"example_macro_3_0","line":68,"kind":"def","docLink":"./SSA/Projects/InstCombine/PeepholeRewrites.html#example_macro_3_0","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/PeepholeRewrites.lean#L59-L65","name":"example_macro_2","line":59,"kind":"def","docLink":"./SSA/Projects/InstCombine/PeepholeRewrites.html#example_macro_2","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/PeepholeRewrites.lean#L50-L55","name":"example_macro_1","line":50,"kind":"def","docLink":"./SSA/Projects/InstCombine/PeepholeRewrites.html#example_macro_1","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nexample_macro_1 :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          SSA.TSSA InstCombine.Op SSA.Context.empty (SSA.TSSAIndex.STMT SSA.UserType.unit)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/PeepholeRewrites.lean#L44-L47","name":"thingy3","line":44,"kind":"def","docLink":"./SSA/Projects/InstCombine/PeepholeRewrites.html#thingy3","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/PeepholeRewrites.lean#L29-L38","name":"thingy2","line":29,"kind":"def","docLink":"./SSA/Projects/InstCombine/PeepholeRewrites.html#thingy2","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/PeepholeRewrites.lean#L16-L22","name":"thingy","line":16,"kind":"def","docLink":"./SSA/Projects/InstCombine/PeepholeRewrites.html#thingy","doc":""},"header":""}]} \ No newline at end of file diff --git a/declarations/declaration-data-SSA.Projects.InstCombine.Tactic.bmp b/declarations/declaration-data-SSA.Projects.InstCombine.Tactic.bmp index 7c8f6bc80..2cd53c0af 100644 --- a/declarations/declaration-data-SSA.Projects.InstCombine.Tactic.bmp +++ b/declarations/declaration-data-SSA.Projects.InstCombine.Tactic.bmp @@ -1 +1 @@ -{"name":"SSA.Projects.InstCombine.Tactic","instances":[],"imports":["Init","SSA.Core.WellTypedFramework","SSA.Projects.InstCombine.Base","SSA.Projects.InstCombine.ForMathlib"],"declarations":[{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Tactic.lean#L16-L22","name":"tacticAlive_auto","line":16,"kind":"def","docLink":"./SSA/Projects/InstCombine/Tactic.html#tacticAlive_auto","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Tactic.lean#L7-L14","name":"tacticSimp_alive","line":7,"kind":"def","docLink":"./SSA/Projects/InstCombine/Tactic.html#tacticSimp_alive","doc":""},"header":""}]} \ No newline at end of file +{"name":"SSA.Projects.InstCombine.Tactic","instances":[],"imports":["Init","SSA.Core.WellTypedFramework","SSA.Projects.InstCombine.Base","SSA.Projects.InstCombine.ForMathlib"],"declarations":[{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Tactic.lean#L16-L22","name":"tacticAlive_auto","line":16,"kind":"def","docLink":"./SSA/Projects/InstCombine/Tactic.html#tacticAlive_auto","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Tactic.lean#L7-L14","name":"tacticSimp_alive","line":7,"kind":"def","docLink":"./SSA/Projects/InstCombine/Tactic.html#tacticSimp_alive","doc":""},"header":""}]} \ No newline at end of file diff --git a/declarations/declaration-data-SSA.Projects.Tensor1D.Tensor1D.bmp b/declarations/declaration-data-SSA.Projects.Tensor1D.Tensor1D.bmp index ad5d51647..ff3303b0a 100644 --- a/declarations/declaration-data-SSA.Projects.Tensor1D.Tensor1D.bmp +++ b/declarations/declaration-data-SSA.Projects.Tensor1D.Tensor1D.bmp @@ -1 +1 @@ -{"name":"SSA.Projects.Tensor1D.Tensor1D","instances":[{"typeNames":["Eq","Val.ArithScfLinalg.BaseType"],"name":"Val.ArithScfLinalg.instDecidableEqBaseType","className":"Decidable"},{"typeNames":["Val.ArithScfLinalg.BaseType"],"name":"Val.ArithScfLinalg.instInhabitedBaseType","className":"Inhabited"},{"typeNames":["Val.ArithScfLinalg.BaseType"],"name":"Val.ArithScfLinalg.instGoedelBaseType","className":"Goedel"},{"typeNames":["Val.ArithScfLinalg.Op","Val.ArithScfLinalg.BaseType","Val.ArithScfLinalg.instGoedelBaseType"],"name":"Val.ArithScfLinalg.TUS","className":"SSA.TypedUserSemantics"}],"imports":["Init","SSA.Core.WellTypedFramework","SSA.Core.Util"],"declarations":[{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L434-L464","name":"Val.ArithScfLinalg.extract_map","line":434,"kind":"theorem","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.extract_map","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nVal.ArithScfLinalg.extract_map\n{v : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context Val.ArithScfLinalg.BaseType} {e : SSA.EnvC c}\n (r0 :\n SSA.TSSA Val.ArithScfLinalg.Op SSA.Context.empty\n (SSA.TSSAIndex.REGION (SSA.OperationTypes.rgnDom Val.ArithScfLinalg.Op.map1d)\n (SSA.OperationTypes.rgnCod Val.ArithScfLinalg.Op.map1d))),\n SSA.TSSA.eval\n (SSA.TSSA.rgn 0\n (SSA.TSSA.assign 42 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op Val.ArithScfLinalg.Op.map1d (SSA.Context.Var.prev SSA.Context.Var.last) r0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (Val.ArithScfLinalg.Op.const v) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3\n (SSA.TSSA.op (Val.ArithScfLinalg.Op.const 101)\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 4\n (SSA.TSSA.triple (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 5 (SSA.TSSA.op Val.ArithScfLinalg.Op.extract1d SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))\n e = SSA.TSSA.eval\n (SSA.TSSA.rgn 0\n (SSA.TSSA.assign 42 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (Val.ArithScfLinalg.Op.const v) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (Val.ArithScfLinalg.Op.const 101) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3\n (SSA.TSSA.triple\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op Val.ArithScfLinalg.Op.extract1d SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5 (SSA.TSSA.op Val.ArithScfLinalg.Op.map1d SSA.Context.Var.last r0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L429-L429","name":"Val.ArithScfLinalg.Parser.Attr.uncurry","line":429,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.Parser.Attr.uncurry","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L427-L427","name":"Val.ArithScfLinalg.Parser.Attr.outUserType","line":427,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.Parser.Attr.outUserType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L426-L426","name":"Val.ArithScfLinalg.Parser.Attr.eval","line":426,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.Parser.Attr.eval","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L425-L425","name":"Val.ArithScfLinalg.Parser.Attr.argUserType","line":425,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.Parser.Attr.argUserType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L423-L423","name":"Val.ArithScfLinalg.Parser.Attr.EnvU.set","line":423,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.Parser.Attr.EnvU.set","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L422-L422","name":"Val.ArithScfLinalg.Parser.Attr.SSA.teval","line":422,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.Parser.Attr.SSA.teval","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L413-L413","name":"Val.ArithScfLinalg.«dsl_opConst(_)»","line":413,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.«dsl_opConst(_)»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L412-L412","name":"Val.ArithScfLinalg.dsl_opExtract1d","line":412,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.dsl_opExtract1d","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L411-L411","name":"Val.ArithScfLinalg.dsl_opMap1d","line":411,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.dsl_opMap1d","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L404-L409","name":"Val.ArithScfLinalg.TUS","line":404,"kind":"instance","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.TUS","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L371-L401","name":"Val.ArithScfLinalg.eval","line":371,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.eval","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L364-L369","name":"Val.ArithScfLinalg.rgnCod","line":364,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.rgnCod","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L356-L361","name":"Val.ArithScfLinalg.rgnDom","line":356,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.rgnDom","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L348-L353","name":"Val.ArithScfLinalg.outUserType","line":348,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.outUserType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L340-L345","name":"Val.ArithScfLinalg.argUserType","line":340,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.argUserType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L336-L336","name":"Val.ArithScfLinalg.UserType","line":336,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.UserType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L328-L333","name":"Val.ArithScfLinalg.instGoedelBaseType","line":328,"kind":"instance","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.instGoedelBaseType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L326-L326","name":"Val.ArithScfLinalg.instInhabitedBaseType","line":326,"kind":"instance","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.instInhabitedBaseType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L326-L326","name":"Val.ArithScfLinalg.instDecidableEqBaseType","line":326,"kind":"instance","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.instDecidableEqBaseType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L325-L325","name":"Val.ArithScfLinalg.BaseType.tensor2d","line":325,"kind":"ctor","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.BaseType.tensor2d","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L324-L324","name":"Val.ArithScfLinalg.BaseType.tensor1d","line":324,"kind":"ctor","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.BaseType.tensor1d","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L323-L323","name":"Val.ArithScfLinalg.BaseType.nat","line":323,"kind":"ctor","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.BaseType.nat","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L322-L322","name":"Val.ArithScfLinalg.BaseType.int","line":322,"kind":"ctor","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.BaseType.int","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L321-L326","name":"Val.ArithScfLinalg.BaseType","line":321,"kind":"inductive","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.BaseType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L317-L317","name":"Val.ArithScfLinalg.Op.extract1d","line":317,"kind":"ctor","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.Op.extract1d","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L316-L316","name":"Val.ArithScfLinalg.Op.map1d","line":316,"kind":"ctor","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.Op.map1d","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L310-L310","name":"Val.ArithScfLinalg.Op.sub","line":310,"kind":"ctor","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.Op.sub","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L309-L309","name":"Val.ArithScfLinalg.Op.const","line":309,"kind":"ctor","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.Op.const","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L308-L308","name":"Val.ArithScfLinalg.Op.add","line":308,"kind":"ctor","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.Op.add","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L307-L317","name":"Val.ArithScfLinalg.Op","line":307,"kind":"inductive","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.Op","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L287-L295","name":"Val.Tensor1d.tile","line":287,"kind":"theorem","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.tile","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nVal.Tensor1d.tile\n{α : Type}\n\n[inst : Inhabited α]\n\n(t : Val.Tensor1d α)\n\n(SIZE : 4 t.size)\n\n(f : αα)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Val.Tensor1d.map f t = Val.scf.for (t.size / 4)\n (fun i acc =>\n let tile := Val.Tensor1d.extract t (i * 4) 4;\n let mapped_tile := Val.Tensor1d.map f tile;\n let out := Val.Tensor1d.insertslice acc (i * 4) mapped_tile;\n out)\n Val.Tensor1d.empty
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L261-L264","name":"Val.scf.for.one_n","line":261,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.scf.for.one_n","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nVal.scf.for.one_n\n{β : Sort u_1}\n\n(f : ββ)\n\n(seed : β)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Val.scf.for 1 f seed = f 0 seed
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L256-L259","name":"Val.scf.for.zero_n","line":256,"kind":"theorem","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.scf.for.zero_n","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nVal.scf.for.zero_n\n{β : Sort u_1}\n\n(f : ββ)\n\n(seed : β)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Val.scf.for 0 f seed = seed
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L231-L234","name":"Val.scf.for.peel_end","line":231,"kind":"theorem","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.scf.for.peel_end","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nVal.scf.for.peel_end\n{β : Sort u_1}\n\n(n : )\n\n(f : ββ)\n\n(seed : β)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Val.scf.for.loop f (n + 1) 0 (f n seed) = f n (Val.scf.for.loop f n 0 seed)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L225-L228","name":"Val.scf.for.peel_begin","line":225,"kind":"theorem","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.scf.for.peel_begin","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nVal.scf.for.peel_begin\n{β : Sort u_1}\n\n(n : )\n\n(f : ββ)\n\n(seed : β)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Val.scf.for.loop f (n + 1) n (f 0 seed) = Val.scf.for.loop f (n + 1) (n + 1) seed
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L220-L222","name":"Val.scf.for","line":220,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.scf.for","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nVal.scf.for\n{β : Sort u_1}\n\n(n : )\n\n(f : ββ)\n\n(seed : β)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          β
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L213-L218","name":"Val.scf.for.loop","line":213,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.scf.for.loop","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nVal.scf.for.loop\n{β : Sort u_1}\n\n(f : ββ)\n\n(n : )\n\n(n_minus_i : )\n\n(acc : β)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          β
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L205-L210","name":"Val.Tensor1d.map_fusion","line":205,"kind":"theorem","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.map_fusion","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nVal.Tensor1d.map_fusion\n{α : Type}\n\n{g : αα}\n\n{f : αα}\n\n[inst : Inhabited α]\n\n(t : Val.Tensor1d α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L198-L201","name":"Val.Tensor2d.transpose_involutive","line":198,"kind":"theorem","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor2d.transpose_involutive","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L191-L194","name":"Val.Tensor2d.transpose","line":191,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor2d.transpose","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nVal.Tensor2d.transpose\n{α : Type}\n\n(t : Val.Tensor2d α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L189-L189","name":"Val.Tensor2d.val","line":189,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor2d.val","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nVal.Tensor2d.val\n{α : Type}\n\n(self : Val.Tensor2d α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Fin self.size0Fin self.size1α
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L188-L188","name":"Val.Tensor2d.size1","line":188,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor2d.size1","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nVal.Tensor2d.size1\n{α : Type}\n\n(self : Val.Tensor2d α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L187-L187","name":"Val.Tensor2d.size0","line":187,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor2d.size0","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nVal.Tensor2d.size0\n{α : Type}\n\n(self : Val.Tensor2d α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L186-L186","name":"Val.Tensor2d.mk","line":186,"kind":"ctor","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor2d.mk","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nVal.Tensor2d.mk\n{α : Type}\n\n(size0 : )\n\n(size1 : )\n\n(val : Fin size0Fin size1α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L186-L189","name":"Val.Tensor2d","line":186,"kind":"structure","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor2d","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          structure\nVal.Tensor2d\n(α : Type)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L132-L175","name":"Val.extractslice_insertslice","line":132,"kind":"theorem","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.extractslice_insertslice","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nVal.extractslice_insertslice\n{α : Type}\n\n[inst : Inhabited α]\n\n(t : Val.Tensor1d α)\n\n(sliceix : )\n\n(slice : Val.Tensor1d α)\n\n(CORRECT : (Val.Tensor1d.extract (Val.Tensor1d.insertslice t sliceix slice) sliceix slice.size).size 0)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Val.Tensor1d.extract (Val.Tensor1d.insertslice t sliceix slice) sliceix slice.size = slice
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L123-L125","name":"Val.not_lt_is_geq","line":123,"kind":"theorem","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.not_lt_is_geq","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nVal.not_lt_is_geq\n{a : }\n\n{b : }\n\n(NOT_LT : ¬a < b)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          a b
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L100-L121","name":"Val.Tensor1d.insertslice","line":100,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.insertslice","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nVal.Tensor1d.insertslice\n{α : Type}\n\n[inst : Inhabited α]\n\n(t : Val.Tensor1d α)\n\n(sliceix : )\n\n(slice : Val.Tensor1d α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L87-L95","name":"Val.Tensor1d.extract_fill","line":87,"kind":"theorem","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.extract_fill","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nVal.Tensor1d.extract_fill\n{α : Type}\n\n{left : }\n\n{len : }\n\n{v : α}\n\n[inst : Inhabited α]\n\n(t : Val.Tensor1d α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L74-L83","name":"Val.Tensor1d.fill","line":74,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.fill","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nVal.Tensor1d.fill\n{α : Type}\n\n[inst : Inhabited α]\n\n(t : Val.Tensor1d α)\n\n(v : α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L64-L72","name":"Val.Tensor1d.extract_map","line":64,"kind":"theorem","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.extract_map","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nVal.Tensor1d.extract_map\n{α : Type}\n\n{f : αα}\n\n[inst : Inhabited α]\n\n(t : Val.Tensor1d α)\n\n(left : )\n\n(len : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L49-L58","name":"Val.Tensor1d.map","line":49,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.map","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nVal.Tensor1d.map\n{α : Type}\n\n[inst : Inhabited α]\n\n(f : αα)\n\n(t : Val.Tensor1d α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L31-L48","name":"Val.Tensor1d.extract","line":31,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.extract","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nVal.Tensor1d.extract\n{α : Type}\n\n[inst : Inhabited α]\n\n(t : Val.Tensor1d α)\n\n(left : )\n\n(len : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L18-L24","name":"Val.Tensor1d.empty","line":18,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.empty","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nVal.Tensor1d.empty\n{α : Type}\n\n[inst : Inhabited α]\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L13-L13","name":"Val.Tensor1d.spec","line":13,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.spec","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nVal.Tensor1d.spec\n{α : Type}\n\n[inst : Inhabited α]\n\n(self : Val.Tensor1d α)\n\n(ix : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ix self.sizeVal.Tensor1d.val self ix = default
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L12-L12","name":"Val.Tensor1d.val","line":12,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.val","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nVal.Tensor1d.val\n{α : Type}\n\n[inst : Inhabited α]\n\n(self : Val.Tensor1d α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          α
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L11-L11","name":"Val.Tensor1d.size","line":11,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.size","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nVal.Tensor1d.size\n{α : Type}\n\n[inst : Inhabited α]\n\n(self : Val.Tensor1d α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L10-L10","name":"Val.Tensor1d.mk","line":10,"kind":"ctor","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.mk","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nVal.Tensor1d.mk\n{α : Type}\n\n[inst : Inhabited α]\n\n(size : )\n\n(val : α)\n\n(spec : ∀ (ix : ), ix sizeval ix = default)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L10-L13","name":"Val.Tensor1d","line":10,"kind":"structure","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          structure\nVal.Tensor1d\n(α : Type)\n\n[inst : Inhabited α]\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "}]} \ No newline at end of file +{"name":"SSA.Projects.Tensor1D.Tensor1D","instances":[{"typeNames":["Eq","Val.ArithScfLinalg.BaseType"],"name":"Val.ArithScfLinalg.instDecidableEqBaseType","className":"Decidable"},{"typeNames":["Val.ArithScfLinalg.BaseType"],"name":"Val.ArithScfLinalg.instInhabitedBaseType","className":"Inhabited"},{"typeNames":["Val.ArithScfLinalg.BaseType"],"name":"Val.ArithScfLinalg.instGoedelBaseType","className":"Goedel"},{"typeNames":["Val.ArithScfLinalg.Op","Val.ArithScfLinalg.BaseType","Val.ArithScfLinalg.instGoedelBaseType"],"name":"Val.ArithScfLinalg.TUS","className":"SSA.TypedUserSemantics"}],"imports":["Init","SSA.Core.WellTypedFramework","SSA.Core.Util"],"declarations":[{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L434-L464","name":"Val.ArithScfLinalg.extract_map","line":434,"kind":"theorem","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.extract_map","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nVal.ArithScfLinalg.extract_map\n{v : }\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context Val.ArithScfLinalg.BaseType} {e : SSA.EnvC c}\n (r0 :\n SSA.TSSA Val.ArithScfLinalg.Op SSA.Context.empty\n (SSA.TSSAIndex.REGION (SSA.OperationTypes.rgnDom Val.ArithScfLinalg.Op.map1d)\n (SSA.OperationTypes.rgnCod Val.ArithScfLinalg.Op.map1d))),\n SSA.TSSA.eval\n (SSA.TSSA.rgn 0\n (SSA.TSSA.assign 42 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op Val.ArithScfLinalg.Op.map1d (SSA.Context.Var.prev SSA.Context.Var.last) r0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (Val.ArithScfLinalg.Op.const v) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3\n (SSA.TSSA.op (Val.ArithScfLinalg.Op.const 101)\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 4\n (SSA.TSSA.triple (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 5 (SSA.TSSA.op Val.ArithScfLinalg.Op.extract1d SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))\n e = SSA.TSSA.eval\n (SSA.TSSA.rgn 0\n (SSA.TSSA.assign 42 SSA.TSSA.unit\n (SSA.TSSA.assign 1 (SSA.TSSA.op (Val.ArithScfLinalg.Op.const v) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 2\n (SSA.TSSA.op (Val.ArithScfLinalg.Op.const 101) (SSA.Context.Var.prev SSA.Context.Var.last) SSA.TSSA.rgn0)\n (SSA.TSSA.assign 3\n (SSA.TSSA.triple\n (SSA.Context.Var.prev (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))\n (SSA.Context.Var.prev SSA.Context.Var.last) SSA.Context.Var.last)\n (SSA.TSSA.assign 4 (SSA.TSSA.op Val.ArithScfLinalg.Op.extract1d SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 5 (SSA.TSSA.op Val.ArithScfLinalg.Op.map1d SSA.Context.Var.last r0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L429-L429","name":"Val.ArithScfLinalg.Parser.Attr.uncurry","line":429,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.Parser.Attr.uncurry","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L427-L427","name":"Val.ArithScfLinalg.Parser.Attr.outUserType","line":427,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.Parser.Attr.outUserType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L426-L426","name":"Val.ArithScfLinalg.Parser.Attr.eval","line":426,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.Parser.Attr.eval","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L425-L425","name":"Val.ArithScfLinalg.Parser.Attr.argUserType","line":425,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.Parser.Attr.argUserType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L423-L423","name":"Val.ArithScfLinalg.Parser.Attr.EnvU.set","line":423,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.Parser.Attr.EnvU.set","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L422-L422","name":"Val.ArithScfLinalg.Parser.Attr.SSA.teval","line":422,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.Parser.Attr.SSA.teval","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L413-L413","name":"Val.ArithScfLinalg.«dsl_opConst(_)»","line":413,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.«dsl_opConst(_)»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L412-L412","name":"Val.ArithScfLinalg.dsl_opExtract1d","line":412,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.dsl_opExtract1d","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L411-L411","name":"Val.ArithScfLinalg.dsl_opMap1d","line":411,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.dsl_opMap1d","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L404-L409","name":"Val.ArithScfLinalg.TUS","line":404,"kind":"instance","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.TUS","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L371-L401","name":"Val.ArithScfLinalg.eval","line":371,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.eval","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L364-L369","name":"Val.ArithScfLinalg.rgnCod","line":364,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.rgnCod","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L356-L361","name":"Val.ArithScfLinalg.rgnDom","line":356,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.rgnDom","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L348-L353","name":"Val.ArithScfLinalg.outUserType","line":348,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.outUserType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L340-L345","name":"Val.ArithScfLinalg.argUserType","line":340,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.argUserType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L336-L336","name":"Val.ArithScfLinalg.UserType","line":336,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.UserType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L328-L333","name":"Val.ArithScfLinalg.instGoedelBaseType","line":328,"kind":"instance","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.instGoedelBaseType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L326-L326","name":"Val.ArithScfLinalg.instInhabitedBaseType","line":326,"kind":"instance","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.instInhabitedBaseType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L326-L326","name":"Val.ArithScfLinalg.instDecidableEqBaseType","line":326,"kind":"instance","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.instDecidableEqBaseType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L325-L325","name":"Val.ArithScfLinalg.BaseType.tensor2d","line":325,"kind":"ctor","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.BaseType.tensor2d","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L324-L324","name":"Val.ArithScfLinalg.BaseType.tensor1d","line":324,"kind":"ctor","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.BaseType.tensor1d","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L323-L323","name":"Val.ArithScfLinalg.BaseType.nat","line":323,"kind":"ctor","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.BaseType.nat","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L322-L322","name":"Val.ArithScfLinalg.BaseType.int","line":322,"kind":"ctor","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.BaseType.int","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L321-L326","name":"Val.ArithScfLinalg.BaseType","line":321,"kind":"inductive","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.BaseType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L317-L317","name":"Val.ArithScfLinalg.Op.extract1d","line":317,"kind":"ctor","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.Op.extract1d","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L316-L316","name":"Val.ArithScfLinalg.Op.map1d","line":316,"kind":"ctor","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.Op.map1d","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L310-L310","name":"Val.ArithScfLinalg.Op.sub","line":310,"kind":"ctor","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.Op.sub","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L309-L309","name":"Val.ArithScfLinalg.Op.const","line":309,"kind":"ctor","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.Op.const","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L308-L308","name":"Val.ArithScfLinalg.Op.add","line":308,"kind":"ctor","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.Op.add","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L307-L317","name":"Val.ArithScfLinalg.Op","line":307,"kind":"inductive","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.Op","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L287-L295","name":"Val.Tensor1d.tile","line":287,"kind":"theorem","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.tile","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nVal.Tensor1d.tile\n{α : Type}\n\n[inst : Inhabited α]\n\n(t : Val.Tensor1d α)\n\n(SIZE : 4 t.size)\n\n(f : αα)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Val.Tensor1d.map f t = Val.scf.for (t.size / 4)\n (fun i acc =>\n let tile := Val.Tensor1d.extract t (i * 4) 4;\n let mapped_tile := Val.Tensor1d.map f tile;\n let out := Val.Tensor1d.insertslice acc (i * 4) mapped_tile;\n out)\n Val.Tensor1d.empty
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L261-L264","name":"Val.scf.for.one_n","line":261,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.scf.for.one_n","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nVal.scf.for.one_n\n{β : Sort u_1}\n\n(f : ββ)\n\n(seed : β)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Val.scf.for 1 f seed = f 0 seed
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L256-L259","name":"Val.scf.for.zero_n","line":256,"kind":"theorem","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.scf.for.zero_n","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nVal.scf.for.zero_n\n{β : Sort u_1}\n\n(f : ββ)\n\n(seed : β)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Val.scf.for 0 f seed = seed
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L231-L234","name":"Val.scf.for.peel_end","line":231,"kind":"theorem","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.scf.for.peel_end","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nVal.scf.for.peel_end\n{β : Sort u_1}\n\n(n : )\n\n(f : ββ)\n\n(seed : β)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Val.scf.for.loop f (n + 1) 0 (f n seed) = f n (Val.scf.for.loop f n 0 seed)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L225-L228","name":"Val.scf.for.peel_begin","line":225,"kind":"theorem","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.scf.for.peel_begin","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nVal.scf.for.peel_begin\n{β : Sort u_1}\n\n(n : )\n\n(f : ββ)\n\n(seed : β)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Val.scf.for.loop f (n + 1) n (f 0 seed) = Val.scf.for.loop f (n + 1) (n + 1) seed
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L220-L222","name":"Val.scf.for","line":220,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.scf.for","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nVal.scf.for\n{β : Sort u_1}\n\n(n : )\n\n(f : ββ)\n\n(seed : β)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          β
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L213-L218","name":"Val.scf.for.loop","line":213,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.scf.for.loop","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nVal.scf.for.loop\n{β : Sort u_1}\n\n(f : ββ)\n\n(n : )\n\n(n_minus_i : )\n\n(acc : β)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          β
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L205-L210","name":"Val.Tensor1d.map_fusion","line":205,"kind":"theorem","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.map_fusion","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nVal.Tensor1d.map_fusion\n{α : Type}\n\n{g : αα}\n\n{f : αα}\n\n[inst : Inhabited α]\n\n(t : Val.Tensor1d α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L198-L201","name":"Val.Tensor2d.transpose_involutive","line":198,"kind":"theorem","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor2d.transpose_involutive","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L191-L194","name":"Val.Tensor2d.transpose","line":191,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor2d.transpose","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nVal.Tensor2d.transpose\n{α : Type}\n\n(t : Val.Tensor2d α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L189-L189","name":"Val.Tensor2d.val","line":189,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor2d.val","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nVal.Tensor2d.val\n{α : Type}\n\n(self : Val.Tensor2d α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Fin self.size0Fin self.size1α
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L188-L188","name":"Val.Tensor2d.size1","line":188,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor2d.size1","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nVal.Tensor2d.size1\n{α : Type}\n\n(self : Val.Tensor2d α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L187-L187","name":"Val.Tensor2d.size0","line":187,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor2d.size0","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nVal.Tensor2d.size0\n{α : Type}\n\n(self : Val.Tensor2d α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L186-L186","name":"Val.Tensor2d.mk","line":186,"kind":"ctor","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor2d.mk","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nVal.Tensor2d.mk\n{α : Type}\n\n(size0 : )\n\n(size1 : )\n\n(val : Fin size0Fin size1α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L186-L189","name":"Val.Tensor2d","line":186,"kind":"structure","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor2d","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          structure\nVal.Tensor2d\n(α : Type)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L132-L175","name":"Val.extractslice_insertslice","line":132,"kind":"theorem","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.extractslice_insertslice","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nVal.extractslice_insertslice\n{α : Type}\n\n[inst : Inhabited α]\n\n(t : Val.Tensor1d α)\n\n(sliceix : )\n\n(slice : Val.Tensor1d α)\n\n(CORRECT : (Val.Tensor1d.extract (Val.Tensor1d.insertslice t sliceix slice) sliceix slice.size).size 0)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Val.Tensor1d.extract (Val.Tensor1d.insertslice t sliceix slice) sliceix slice.size = slice
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L123-L125","name":"Val.not_lt_is_geq","line":123,"kind":"theorem","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.not_lt_is_geq","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nVal.not_lt_is_geq\n{a : }\n\n{b : }\n\n(NOT_LT : ¬a < b)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          a b
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L100-L121","name":"Val.Tensor1d.insertslice","line":100,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.insertslice","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nVal.Tensor1d.insertslice\n{α : Type}\n\n[inst : Inhabited α]\n\n(t : Val.Tensor1d α)\n\n(sliceix : )\n\n(slice : Val.Tensor1d α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L87-L95","name":"Val.Tensor1d.extract_fill","line":87,"kind":"theorem","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.extract_fill","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nVal.Tensor1d.extract_fill\n{α : Type}\n\n{left : }\n\n{len : }\n\n{v : α}\n\n[inst : Inhabited α]\n\n(t : Val.Tensor1d α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L74-L83","name":"Val.Tensor1d.fill","line":74,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.fill","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nVal.Tensor1d.fill\n{α : Type}\n\n[inst : Inhabited α]\n\n(t : Val.Tensor1d α)\n\n(v : α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L64-L72","name":"Val.Tensor1d.extract_map","line":64,"kind":"theorem","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.extract_map","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nVal.Tensor1d.extract_map\n{α : Type}\n\n{f : αα}\n\n[inst : Inhabited α]\n\n(t : Val.Tensor1d α)\n\n(left : )\n\n(len : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L49-L58","name":"Val.Tensor1d.map","line":49,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.map","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nVal.Tensor1d.map\n{α : Type}\n\n[inst : Inhabited α]\n\n(f : αα)\n\n(t : Val.Tensor1d α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L31-L48","name":"Val.Tensor1d.extract","line":31,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.extract","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nVal.Tensor1d.extract\n{α : Type}\n\n[inst : Inhabited α]\n\n(t : Val.Tensor1d α)\n\n(left : )\n\n(len : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L18-L24","name":"Val.Tensor1d.empty","line":18,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.empty","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nVal.Tensor1d.empty\n{α : Type}\n\n[inst : Inhabited α]\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L13-L13","name":"Val.Tensor1d.spec","line":13,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.spec","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nVal.Tensor1d.spec\n{α : Type}\n\n[inst : Inhabited α]\n\n(self : Val.Tensor1d α)\n\n(ix : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ix self.sizeVal.Tensor1d.val self ix = default
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L12-L12","name":"Val.Tensor1d.val","line":12,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.val","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nVal.Tensor1d.val\n{α : Type}\n\n[inst : Inhabited α]\n\n(self : Val.Tensor1d α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          α
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L11-L11","name":"Val.Tensor1d.size","line":11,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.size","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nVal.Tensor1d.size\n{α : Type}\n\n[inst : Inhabited α]\n\n(self : Val.Tensor1d α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L10-L10","name":"Val.Tensor1d.mk","line":10,"kind":"ctor","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.mk","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nVal.Tensor1d.mk\n{α : Type}\n\n[inst : Inhabited α]\n\n(size : )\n\n(val : α)\n\n(spec : ∀ (ix : ), ix sizeval ix = default)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L10-L13","name":"Val.Tensor1d","line":10,"kind":"structure","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          structure\nVal.Tensor1d\n(α : Type)\n\n[inst : Inhabited α]\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "}]} \ No newline at end of file diff --git a/declarations/declaration-data-SSA.Projects.Tensor2D.Tensor2D.bmp b/declarations/declaration-data-SSA.Projects.Tensor2D.Tensor2D.bmp index 38e52ff5f..d643688c5 100644 --- a/declarations/declaration-data-SSA.Projects.Tensor2D.Tensor2D.bmp +++ b/declarations/declaration-data-SSA.Projects.Tensor2D.Tensor2D.bmp @@ -1 +1 @@ -{"name":"SSA.Projects.Tensor2D.Tensor2D","instances":[{"typeNames":["Eq","BaseType"],"name":"instDecidableEqBaseType","className":"Decidable"},{"typeNames":["BaseType"],"name":"instInhabitedBaseType","className":"Inhabited"},{"typeNames":["BaseType"],"name":"instGoedelBaseType","className":"Goedel"},{"typeNames":["Op","BaseType","instGoedelBaseType"],"name":"TUS","className":"SSA.TypedUserSemantics"}],"imports":["Init","SSA.Core.WellTypedFramework","SSA.Core.EDSLNested","Mathlib.Data.Matrix.Basic","Mathlib.Data.Nat.Basic","SSA.Core.Util","SSA.Core.Util"],"declarations":[{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L203-L224","name":"map_fill_2d","line":203,"kind":"theorem","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#map_fill_2d","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nmap_fill_2d :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context BaseType} {e : SSA.EnvC c} (t : Tensor2d' ) (sz₀ sz₁ ix₀ ix₁ : Index) (i : ),\n SSA.TSSA.eval\n (SSA.TSSA.assign 9999 SSA.TSSA.unit\n (SSA.TSSA.assign 10000 (SSA.TSSA.op (Op.constInt i) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10001 SSA.TSSA.unit\n (SSA.TSSA.assign 10002 (SSA.TSSA.op (Op.constIx sz₀) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10003 SSA.TSSA.unit\n (SSA.TSSA.assign 10004 (SSA.TSSA.op (Op.constIx sz₁) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10005\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10006 SSA.TSSA.unit\n (SSA.TSSA.assign 10007 (SSA.TSSA.op (Op.constIx ix₀) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10008 SSA.TSSA.unit\n (SSA.TSSA.assign 10009 (SSA.TSSA.op (Op.constIx ix₁) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10010\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10011\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10012 SSA.TSSA.unit\n (SSA.TSSA.assign 10013\n (SSA.TSSA.op (Op.constTensor t) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10014\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10015\n (SSA.TSSA.op Op.extract2d SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10016\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n SSA.Context.Var.last)))))))))))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10017\n (SSA.TSSA.op Op.fill2d SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))))))))\n e = SSA.TSSA.eval\n (SSA.TSSA.assign 9999 SSA.TSSA.unit\n (SSA.TSSA.assign 10000 (SSA.TSSA.op (Op.constIx sz₀) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10001 SSA.TSSA.unit\n (SSA.TSSA.assign 10002 (SSA.TSSA.op (Op.constIx sz₁) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10003\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)) SSA.Context.Var.last)\n (SSA.TSSA.assign 10004 SSA.TSSA.unit\n (SSA.TSSA.assign 10005 (SSA.TSSA.op (Op.constIx ix₀) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10006 SSA.TSSA.unit\n (SSA.TSSA.assign 10007 (SSA.TSSA.op (Op.constIx ix₁) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10008\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10009\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10010 SSA.TSSA.unit\n (SSA.TSSA.assign 10011 (SSA.TSSA.op (Op.constInt i) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10012 SSA.TSSA.unit\n (SSA.TSSA.assign 10013\n (SSA.TSSA.op (Op.constTensor t) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10014\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10015 (SSA.TSSA.op Op.fill2d SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10016\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10017\n (SSA.TSSA.op Op.extract2d SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L183-L183","name":"«dsl_op2ConstInt(_)»","line":183,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#«dsl_op2ConstInt(_)»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L182-L182","name":"«dsl_op2ConstTensor(_)»","line":182,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#«dsl_op2ConstTensor(_)»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L181-L181","name":"«dsl_op2ConstIx(_)»","line":181,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#«dsl_op2ConstIx(_)»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L180-L180","name":"dsl_op2Extract2d","line":180,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#dsl_op2Extract2d","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L179-L179","name":"dsl_op2Fill2d","line":179,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#dsl_op2Fill2d","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L178-L178","name":"dsl_op2Map2d","line":178,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#dsl_op2Map2d","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L171-L176","name":"TUS","line":171,"kind":"instance","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#TUS","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L142-L169","name":"eval","line":142,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#eval","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\neval\n(o : Op)\n\n(arg : argUserType o)\n\n(_rgn : rgnDom orgnCod o)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L137-L140","name":"rgnCod","line":137,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#rgnCod","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nrgnCod :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L131-L134","name":"rgnDom","line":131,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#rgnDom","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nrgnDom :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L121-L128","name":"outUserType","line":121,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#outUserType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L110-L118","name":"argUserType","line":110,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#argUserType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L106-L106","name":"UserType","line":106,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#UserType","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nUserType :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L104-L104","name":"instGoedelBaseType","line":104,"kind":"instance","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#instGoedelBaseType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L99-L102","name":"BaseType.toType","line":99,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#BaseType.toType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L97-L97","name":"instInhabitedBaseType","line":97,"kind":"instance","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#instInhabitedBaseType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L97-L97","name":"instDecidableEqBaseType","line":97,"kind":"instance","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#instDecidableEqBaseType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L96-L96","name":"BaseType.tensor2d","line":96,"kind":"ctor","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#BaseType.tensor2d","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L95-L95","name":"BaseType.ix","line":95,"kind":"ctor","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#BaseType.ix","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nBaseType.ix :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L94-L94","name":"BaseType.int","line":94,"kind":"ctor","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#BaseType.int","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nBaseType.int :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L93-L97","name":"BaseType","line":93,"kind":"inductive","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#BaseType","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          inductive\nBaseType :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L91-L91","name":"Op.extract2d","line":91,"kind":"ctor","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Op.extract2d","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nOp.extract2d :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L90-L90","name":"Op.fill2d","line":90,"kind":"ctor","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Op.fill2d","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nOp.fill2d :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L89-L89","name":"Op.map2d","line":89,"kind":"ctor","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Op.map2d","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nOp.map2d :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L88-L88","name":"Op.sub","line":88,"kind":"ctor","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Op.sub","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nOp.sub :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L87-L87","name":"Op.constInt","line":87,"kind":"ctor","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Op.constInt","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nOp.constInt\n(v : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L87-L87","name":"Op.constTensor","line":87,"kind":"ctor","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Op.constTensor","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nOp.constTensor\n(t : Tensor2d' )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L87-L87","name":"Op.constIx","line":87,"kind":"ctor","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Op.constIx","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nOp.constIx\n(v : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L85-L85","name":"Op.add","line":85,"kind":"ctor","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Op.add","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nOp.add :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L84-L91","name":"Op","line":84,"kind":"inductive","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Op","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          inductive\nOp :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L78-L81","name":"Tensor2d'.fill_extract","line":78,"kind":"theorem","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.fill_extract","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nTensor2d'.fill_extract\n{α : Type}\n\n{β : Type}\n\n(δ₀ : )\n\n(δ₁ : )\n\n(sz₀ : )\n\n(sz₁ : )\n\n(t : Tensor2d' α)\n\n(v : β)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Tensor2d'.extract δ₀ δ₁ sz₀ sz₁ (Tensor2d'.fill v t) = Tensor2d'.fill v (Tensor2d'.extract δ₀ δ₁ sz₀ sz₁ t)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L65-L76","name":"Tensor2d'.map_extract","line":65,"kind":"theorem","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.map_extract","doc":"This implies fill_extract "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nTensor2d'.map_extract\n{α : Type}\n\n{β : Type}\n\n(δ₀ : )\n\n(δ₁ : )\n\n(sz₀ : )\n\n(sz₁ : )\n\n(t : Tensor2d' α)\n\n(f : αβ)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Tensor2d'.extract δ₀ δ₁ sz₀ sz₁ (Tensor2d'.map f t) = Tensor2d'.map f (Tensor2d'.extract δ₀ δ₁ sz₀ sz₁ t)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L49-L62","name":"Tensor2d'.extract","line":49,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.extract","doc":"extract a submatrix of (sz₀ × sz₁) size at offset (δ₀, δ₁). Fails if this is out of bounds. "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nTensor2d'.extract\n{α : Type}\n\n(δ₀ : Index)\n\n(δ₁ : Index)\n\n(sz₀ : Index)\n\n(sz₁ : Index)\n\n(t : Tensor2d' α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L46-L46","name":"Tensor2d'.fill","line":46,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.fill","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nTensor2d'.fill\n{β : Type}\n\n{α : Type}\n\n(v : β)\n\n(t : Tensor2d' α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L44-L44","name":"const","line":44,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#const","doc":"K combinator / constant function. "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nconst\n{α : Sort u_1}\n\n{β : Sort u_2}\n\n(a : α)\n\n(_b : β)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          α
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L40-L42","name":"Tensor2d'.map_error","line":40,"kind":"theorem","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.map_error","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nTensor2d'.map_error\n{α : Type}\n\n{β : Type}\n\n(f : αβ)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L38-L38","name":"Tensor2d'.map_functorial","line":38,"kind":"theorem","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.map_functorial","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nTensor2d'.map_functorial\n{β : Type}\n\n{γ : Type}\n\n{α : Type}\n\n(g : βγ)\n\n(f : αβ)\n\n(t : Tensor2d' α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L33-L36","name":"Tensor2d'.map","line":33,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.map","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nTensor2d'.map\n{α : Type}\n\n{β : Type}\n\n(f : αβ)\n\n(t : Tensor2d' α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L31-L31","name":"Tensor2d'.transpose_transpose","line":31,"kind":"theorem","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.transpose_transpose","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L26-L29","name":"Tensor2d'.transpose","line":26,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.transpose","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nTensor2d'.transpose\n{α : Type}\n\n(t : Tensor2d' α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L21-L24","name":"Tensor2d'.error","line":21,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.error","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nTensor2d'.error\n(α : Type)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L19-L19","name":"Tensor2d'.mat","line":19,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.mat","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nTensor2d'.mat\n{α : Type}\n\n(self : Tensor2d' α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Matrix (Fin self.dim₀) (Fin self.dim₁) α
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L18-L18","name":"Tensor2d'.dim₁","line":18,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.dim₁","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nTensor2d'.dim₁\n{α : Type}\n\n(self : Tensor2d' α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L17-L17","name":"Tensor2d'.dim₀","line":17,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.dim₀","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nTensor2d'.dim₀\n{α : Type}\n\n(self : Tensor2d' α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L16-L16","name":"Tensor2d'.mk","line":16,"kind":"ctor","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.mk","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nTensor2d'.mk\n{α : Type}\n\n(dim₀ : Index)\n\n(dim₁ : Index)\n\n(mat : Matrix (Fin dim₀) (Fin dim₁) α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L16-L19","name":"Tensor2d'","line":16,"kind":"structure","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'","doc":"Tensor2d with existential dimension sizes. "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          structure\nTensor2d'\n(α : Type)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L13-L13","name":"Index","line":13,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Index","doc":"Type of tensor dimensions and indexes into tensor dimensions.\nNOTE: see interaction with `linarith` where we need to unfold `Index` into `ℕ`\n https://leanprover.zulipchat.com/#narrow/stream/270676-lean4/topic/Ergonomics.3A.20linarith.20does.20not.20work.20on.20Nat.20alias/near/365631549\n"},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nIndex :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "}]} \ No newline at end of file +{"name":"SSA.Projects.Tensor2D.Tensor2D","instances":[{"typeNames":["Eq","BaseType"],"name":"instDecidableEqBaseType","className":"Decidable"},{"typeNames":["BaseType"],"name":"instInhabitedBaseType","className":"Inhabited"},{"typeNames":["BaseType"],"name":"instGoedelBaseType","className":"Goedel"},{"typeNames":["Op","BaseType","instGoedelBaseType"],"name":"TUS","className":"SSA.TypedUserSemantics"}],"imports":["Init","SSA.Core.WellTypedFramework","SSA.Core.EDSLNested","Mathlib.Data.Matrix.Basic","Mathlib.Data.Nat.Basic","SSA.Core.Util","SSA.Core.Util"],"declarations":[{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L203-L224","name":"map_fill_2d","line":203,"kind":"theorem","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#map_fill_2d","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nmap_fill_2d :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ∀ {c : SSA.Context BaseType} {e : SSA.EnvC c} (t : Tensor2d' ) (sz₀ sz₁ ix₀ ix₁ : Index) (i : ),\n SSA.TSSA.eval\n (SSA.TSSA.assign 9999 SSA.TSSA.unit\n (SSA.TSSA.assign 10000 (SSA.TSSA.op (Op.constInt i) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10001 SSA.TSSA.unit\n (SSA.TSSA.assign 10002 (SSA.TSSA.op (Op.constIx sz₀) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10003 SSA.TSSA.unit\n (SSA.TSSA.assign 10004 (SSA.TSSA.op (Op.constIx sz₁) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10005\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10006 SSA.TSSA.unit\n (SSA.TSSA.assign 10007 (SSA.TSSA.op (Op.constIx ix₀) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10008 SSA.TSSA.unit\n (SSA.TSSA.assign 10009 (SSA.TSSA.op (Op.constIx ix₁) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10010\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10011\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10012 SSA.TSSA.unit\n (SSA.TSSA.assign 10013\n (SSA.TSSA.op (Op.constTensor t) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10014\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10015\n (SSA.TSSA.op Op.extract2d SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10016\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n SSA.Context.Var.last)))))))))))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10017\n (SSA.TSSA.op Op.fill2d SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))))))))\n e = SSA.TSSA.eval\n (SSA.TSSA.assign 9999 SSA.TSSA.unit\n (SSA.TSSA.assign 10000 (SSA.TSSA.op (Op.constIx sz₀) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10001 SSA.TSSA.unit\n (SSA.TSSA.assign 10002 (SSA.TSSA.op (Op.constIx sz₁) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10003\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)) SSA.Context.Var.last)\n (SSA.TSSA.assign 10004 SSA.TSSA.unit\n (SSA.TSSA.assign 10005 (SSA.TSSA.op (Op.constIx ix₀) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10006 SSA.TSSA.unit\n (SSA.TSSA.assign 10007 (SSA.TSSA.op (Op.constIx ix₁) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10008\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10009\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last)))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10010 SSA.TSSA.unit\n (SSA.TSSA.assign 10011 (SSA.TSSA.op (Op.constInt i) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10012 SSA.TSSA.unit\n (SSA.TSSA.assign 10013\n (SSA.TSSA.op (Op.constTensor t) SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10014\n (SSA.TSSA.pair (SSA.Context.Var.prev (SSA.Context.Var.prev SSA.Context.Var.last))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10015 (SSA.TSSA.op Op.fill2d SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.assign 10016\n (SSA.TSSA.pair\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev\n (SSA.Context.Var.prev SSA.Context.Var.last))))))\n SSA.Context.Var.last)\n (SSA.TSSA.assign 10017\n (SSA.TSSA.op Op.extract2d SSA.Context.Var.last SSA.TSSA.rgn0)\n (SSA.TSSA.ret SSA.Context.Var.last))))))))))))))))))))\n e
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L183-L183","name":"«dsl_op2ConstInt(_)»","line":183,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#«dsl_op2ConstInt(_)»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L182-L182","name":"«dsl_op2ConstTensor(_)»","line":182,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#«dsl_op2ConstTensor(_)»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L181-L181","name":"«dsl_op2ConstIx(_)»","line":181,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#«dsl_op2ConstIx(_)»","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L180-L180","name":"dsl_op2Extract2d","line":180,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#dsl_op2Extract2d","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L179-L179","name":"dsl_op2Fill2d","line":179,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#dsl_op2Fill2d","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L178-L178","name":"dsl_op2Map2d","line":178,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#dsl_op2Map2d","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L171-L176","name":"TUS","line":171,"kind":"instance","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#TUS","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L142-L169","name":"eval","line":142,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#eval","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\neval\n(o : Op)\n\n(arg : argUserType o)\n\n(_rgn : rgnDom orgnCod o)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L137-L140","name":"rgnCod","line":137,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#rgnCod","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nrgnCod :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L131-L134","name":"rgnDom","line":131,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#rgnDom","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nrgnDom :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L121-L128","name":"outUserType","line":121,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#outUserType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L110-L118","name":"argUserType","line":110,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#argUserType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L106-L106","name":"UserType","line":106,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#UserType","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nUserType :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L104-L104","name":"instGoedelBaseType","line":104,"kind":"instance","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#instGoedelBaseType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L99-L102","name":"BaseType.toType","line":99,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#BaseType.toType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L97-L97","name":"instInhabitedBaseType","line":97,"kind":"instance","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#instInhabitedBaseType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L97-L97","name":"instDecidableEqBaseType","line":97,"kind":"instance","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#instDecidableEqBaseType","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L96-L96","name":"BaseType.tensor2d","line":96,"kind":"ctor","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#BaseType.tensor2d","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L95-L95","name":"BaseType.ix","line":95,"kind":"ctor","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#BaseType.ix","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nBaseType.ix :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L94-L94","name":"BaseType.int","line":94,"kind":"ctor","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#BaseType.int","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nBaseType.int :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L93-L97","name":"BaseType","line":93,"kind":"inductive","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#BaseType","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          inductive\nBaseType :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L91-L91","name":"Op.extract2d","line":91,"kind":"ctor","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Op.extract2d","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nOp.extract2d :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L90-L90","name":"Op.fill2d","line":90,"kind":"ctor","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Op.fill2d","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nOp.fill2d :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L89-L89","name":"Op.map2d","line":89,"kind":"ctor","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Op.map2d","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nOp.map2d :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L88-L88","name":"Op.sub","line":88,"kind":"ctor","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Op.sub","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nOp.sub :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L87-L87","name":"Op.constInt","line":87,"kind":"ctor","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Op.constInt","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nOp.constInt\n(v : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L87-L87","name":"Op.constTensor","line":87,"kind":"ctor","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Op.constTensor","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nOp.constTensor\n(t : Tensor2d' )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L87-L87","name":"Op.constIx","line":87,"kind":"ctor","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Op.constIx","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nOp.constIx\n(v : )\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L85-L85","name":"Op.add","line":85,"kind":"ctor","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Op.add","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nOp.add :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L84-L91","name":"Op","line":84,"kind":"inductive","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Op","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          inductive\nOp :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L78-L81","name":"Tensor2d'.fill_extract","line":78,"kind":"theorem","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.fill_extract","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nTensor2d'.fill_extract\n{α : Type}\n\n{β : Type}\n\n(δ₀ : )\n\n(δ₁ : )\n\n(sz₀ : )\n\n(sz₁ : )\n\n(t : Tensor2d' α)\n\n(v : β)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Tensor2d'.extract δ₀ δ₁ sz₀ sz₁ (Tensor2d'.fill v t) = Tensor2d'.fill v (Tensor2d'.extract δ₀ δ₁ sz₀ sz₁ t)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L65-L76","name":"Tensor2d'.map_extract","line":65,"kind":"theorem","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.map_extract","doc":"This implies fill_extract "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nTensor2d'.map_extract\n{α : Type}\n\n{β : Type}\n\n(δ₀ : )\n\n(δ₁ : )\n\n(sz₀ : )\n\n(sz₁ : )\n\n(t : Tensor2d' α)\n\n(f : αβ)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Tensor2d'.extract δ₀ δ₁ sz₀ sz₁ (Tensor2d'.map f t) = Tensor2d'.map f (Tensor2d'.extract δ₀ δ₁ sz₀ sz₁ t)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L49-L62","name":"Tensor2d'.extract","line":49,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.extract","doc":"extract a submatrix of (sz₀ × sz₁) size at offset (δ₀, δ₁). Fails if this is out of bounds. "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nTensor2d'.extract\n{α : Type}\n\n(δ₀ : Index)\n\n(δ₁ : Index)\n\n(sz₀ : Index)\n\n(sz₁ : Index)\n\n(t : Tensor2d' α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L46-L46","name":"Tensor2d'.fill","line":46,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.fill","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nTensor2d'.fill\n{β : Type}\n\n{α : Type}\n\n(v : β)\n\n(t : Tensor2d' α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L44-L44","name":"const","line":44,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#const","doc":"K combinator / constant function. "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nconst\n{α : Sort u_1}\n\n{β : Sort u_2}\n\n(a : α)\n\n(_b : β)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          α
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L40-L42","name":"Tensor2d'.map_error","line":40,"kind":"theorem","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.map_error","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nTensor2d'.map_error\n{α : Type}\n\n{β : Type}\n\n(f : αβ)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L38-L38","name":"Tensor2d'.map_functorial","line":38,"kind":"theorem","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.map_functorial","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          theorem\nTensor2d'.map_functorial\n{β : Type}\n\n{γ : Type}\n\n{α : Type}\n\n(g : βγ)\n\n(f : αβ)\n\n(t : Tensor2d' α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L33-L36","name":"Tensor2d'.map","line":33,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.map","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nTensor2d'.map\n{α : Type}\n\n{β : Type}\n\n(f : αβ)\n\n(t : Tensor2d' α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L31-L31","name":"Tensor2d'.transpose_transpose","line":31,"kind":"theorem","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.transpose_transpose","doc":""},"header":""},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L26-L29","name":"Tensor2d'.transpose","line":26,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.transpose","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nTensor2d'.transpose\n{α : Type}\n\n(t : Tensor2d' α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L21-L24","name":"Tensor2d'.error","line":21,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.error","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          def\nTensor2d'.error\n(α : Type)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L19-L19","name":"Tensor2d'.mat","line":19,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.mat","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nTensor2d'.mat\n{α : Type}\n\n(self : Tensor2d' α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Matrix (Fin self.dim₀) (Fin self.dim₁) α
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L18-L18","name":"Tensor2d'.dim₁","line":18,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.dim₁","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nTensor2d'.dim₁\n{α : Type}\n\n(self : Tensor2d' α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L17-L17","name":"Tensor2d'.dim₀","line":17,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.dim₀","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nTensor2d'.dim₀\n{α : Type}\n\n(self : Tensor2d' α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L16-L16","name":"Tensor2d'.mk","line":16,"kind":"ctor","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.mk","doc":""},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor\nTensor2d'.mk\n{α : Type}\n\n(dim₀ : Index)\n\n(dim₁ : Index)\n\n(mat : Matrix (Fin dim₀) (Fin dim₁) α)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L16-L19","name":"Tensor2d'","line":16,"kind":"structure","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'","doc":"Tensor2d with existential dimension sizes. "},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          structure\nTensor2d'\n(α : Type)\n :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "},{"info":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L13-L13","name":"Index","line":13,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Index","doc":"Type of tensor dimensions and indexes into tensor dimensions.\nNOTE: see interaction with `linarith` where we need to unfold `Index` into `ℕ`\n https://leanprover.zulipchat.com/#narrow/stream/270676-lean4/topic/Ergonomics.3A.20linarith.20does.20not.20work.20on.20Nat.20alias/near/365631549\n"},"header":"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          abbrev\nIndex :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "}]} \ No newline at end of file diff --git a/declarations/declaration-data.bmp b/declarations/declaration-data.bmp index 9dfdcd383..90337a097 100644 --- a/declarations/declaration-data.bmp +++ b/declarations/declaration-data.bmp @@ -1 +1 @@ -{"modules":{"SSA.Projects.Tensor2D.Tensor2D":"./SSA/Projects/Tensor2D/Tensor2D.html","SSA.Projects.Tensor1D.Tensor1D":"./SSA/Projects/Tensor1D/Tensor1D.html","SSA.Projects.InstCombine.Tactic":"./SSA/Projects/InstCombine/Tactic.html","SSA.Projects.InstCombine.PeepholeRewrites":"./SSA/Projects/InstCombine/PeepholeRewrites.html","SSA.Projects.InstCombine.ForMathlib":"./SSA/Projects/InstCombine/ForMathlib.html","SSA.Projects.InstCombine.Base":"./SSA/Projects/InstCombine/Base.html","SSA.Projects.InstCombine.AliveStatements":"./SSA/Projects/InstCombine/AliveStatements.html","SSA.Projects.InstCombine.Alive":"./SSA/Projects/InstCombine/Alive.html","SSA.Core.WellTypedFramework":"./SSA/Core/WellTypedFramework.html","SSA.Core.Util":"./SSA/Core/Util.html","SSA.Core.Tactic":"./SSA/Core/Tactic.html","SSA.Core.Framework":"./SSA/Core/Framework.html","SSA.Core.EDSLNested":"./SSA/Core/EDSLNested.html","SSA":"./SSA.html","Lean.Widget.UserWidget":"./Lean/Widget/UserWidget.html","Lean.Widget.TaggedText":"./Lean/Widget/TaggedText.html","Lean.Widget.InteractiveGoal":"./Lean/Widget/InteractiveGoal.html","Lean.Widget.InteractiveDiagnostic":"./Lean/Widget/InteractiveDiagnostic.html","Lean.Widget.InteractiveCode":"./Lean/Widget/InteractiveCode.html","Lean.Widget.Diff":"./Lean/Widget/Diff.html","Lean.Widget.Basic":"./Lean/Widget/Basic.html","Lean.Widget":"./Lean/Widget.html","Lean.Util.Trace":"./Lean/Util/Trace.html","Lean.Util.Sorry":"./Lean/Util/Sorry.html","Lean.Util.ShareCommon":"./Lean/Util/ShareCommon.html","Lean.Util.SCC":"./Lean/Util/SCC.html","Lean.Util.ReplaceLevel":"./Lean/Util/ReplaceLevel.html","Lean.Util.ReplaceExpr":"./Lean/Util/ReplaceExpr.html","Lean.Util.Recognizers":"./Lean/Util/Recognizers.html","Lean.Util.RecDepth":"./Lean/Util/RecDepth.html","Lean.Util.PtrSet":"./Lean/Util/PtrSet.html","Lean.Util.Profile":"./Lean/Util/Profile.html","Lean.Util.Paths":"./Lean/Util/Paths.html","Lean.Util.Path":"./Lean/Util/Path.html","Lean.Util.PPExt":"./Lean/Util/PPExt.html","Lean.Util.OccursCheck":"./Lean/Util/OccursCheck.html","Lean.Util.MonadCache":"./Lean/Util/MonadCache.html","Lean.Util.MonadBacktrack":"./Lean/Util/MonadBacktrack.html","Lean.Util.InstantiateLevelParams":"./Lean/Util/InstantiateLevelParams.html","Lean.Util.HasConstCache":"./Lean/Util/HasConstCache.html","Lean.Util.ForEachExprWhere":"./Lean/Util/ForEachExprWhere.html","Lean.Util.ForEachExpr":"./Lean/Util/ForEachExpr.html","Lean.Util.FoldConsts":"./Lean/Util/FoldConsts.html","Lean.Util.FindMVar":"./Lean/Util/FindMVar.html","Lean.Util.FindLevelMVar":"./Lean/Util/FindLevelMVar.html","Lean.Util.FindExpr":"./Lean/Util/FindExpr.html","Lean.Util.CollectMVars":"./Lean/Util/CollectMVars.html","Lean.Util.CollectLevelParams":"./Lean/Util/CollectLevelParams.html","Lean.Util.CollectFVars":"./Lean/Util/CollectFVars.html","Lean.Util":"./Lean/Util.html","Lean.ToExpr":"./Lean/ToExpr.html","Lean.Syntax":"./Lean/Syntax.html","Lean.SubExpr":"./Lean/SubExpr.html","Lean.Structure":"./Lean/Structure.html","Lean.Server.Watchdog":"./Lean/Server/Watchdog.html","Lean.Server.Utils":"./Lean/Server/Utils.html","Lean.Server.Snapshots":"./Lean/Server/Snapshots.html","Lean.Server.Rpc.RequestHandling":"./Lean/Server/Rpc/RequestHandling.html","Lean.Server.Rpc.Deriving":"./Lean/Server/Rpc/Deriving.html","Lean.Server.Rpc.Basic":"./Lean/Server/Rpc/Basic.html","Lean.Server.Rpc":"./Lean/Server/Rpc.html","Lean.Server.Requests":"./Lean/Server/Requests.html","Lean.Server.References":"./Lean/Server/References.html","Lean.Server.InfoUtils":"./Lean/Server/InfoUtils.html","Lean.Server.GoTo":"./Lean/Server/GoTo.html","Lean.Server.FileWorker.WidgetRequests":"./Lean/Server/FileWorker/WidgetRequests.html","Lean.Server.FileWorker.Utils":"./Lean/Server/FileWorker/Utils.html","Lean.Server.FileWorker.RequestHandling":"./Lean/Server/FileWorker/RequestHandling.html","Lean.Server.FileWorker":"./Lean/Server/FileWorker.html","Lean.Server.FileSource":"./Lean/Server/FileSource.html","Lean.Server.Completion":"./Lean/Server/Completion.html","Lean.Server.CodeActions":"./Lean/Server/CodeActions.html","Lean.Server.AsyncList":"./Lean/Server/AsyncList.html","Lean.Server":"./Lean/Server.html","Lean.ScopedEnvExtension":"./Lean/ScopedEnvExtension.html","Lean.Runtime":"./Lean/Runtime.html","Lean.ResolveName":"./Lean/ResolveName.html","Lean.ReducibilityAttrs":"./Lean/ReducibilityAttrs.html","Lean.ProjFns":"./Lean/ProjFns.html","Lean.PrettyPrinter.Parenthesizer":"./Lean/PrettyPrinter/Parenthesizer.html","Lean.PrettyPrinter.Formatter":"./Lean/PrettyPrinter/Formatter.html","Lean.PrettyPrinter.Delaborator.TopDownAnalyze":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html","Lean.PrettyPrinter.Delaborator.SubExpr":"./Lean/PrettyPrinter/Delaborator/SubExpr.html","Lean.PrettyPrinter.Delaborator.Options":"./Lean/PrettyPrinter/Delaborator/Options.html","Lean.PrettyPrinter.Delaborator.Builtins":"./Lean/PrettyPrinter/Delaborator/Builtins.html","Lean.PrettyPrinter.Delaborator.Basic":"./Lean/PrettyPrinter/Delaborator/Basic.html","Lean.PrettyPrinter.Delaborator":"./Lean/PrettyPrinter/Delaborator.html","Lean.PrettyPrinter.Basic":"./Lean/PrettyPrinter/Basic.html","Lean.PrettyPrinter":"./Lean/PrettyPrinter.html","Lean.ParserCompiler.Attribute":"./Lean/ParserCompiler/Attribute.html","Lean.ParserCompiler":"./Lean/ParserCompiler.html","Lean.Parser.Types":"./Lean/Parser/Types.html","Lean.Parser.Term":"./Lean/Parser/Term.html","Lean.Parser.Tactic":"./Lean/Parser/Tactic.html","Lean.Parser.Syntax":"./Lean/Parser/Syntax.html","Lean.Parser.StrInterpolation":"./Lean/Parser/StrInterpolation.html","Lean.Parser.Module":"./Lean/Parser/Module.html","Lean.Parser.Level":"./Lean/Parser/Level.html","Lean.Parser.Extra":"./Lean/Parser/Extra.html","Lean.Parser.Extension":"./Lean/Parser/Extension.html","Lean.Parser.Do":"./Lean/Parser/Do.html","Lean.Parser.Command":"./Lean/Parser/Command.html","Lean.Parser.Basic":"./Lean/Parser/Basic.html","Lean.Parser.Attr":"./Lean/Parser/Attr.html","Lean.Parser":"./Lean/Parser.html","Lean.MonadEnv":"./Lean/MonadEnv.html","Lean.Modifiers":"./Lean/Modifiers.html","Lean.MetavarContext":"./Lean/MetavarContext.html","Lean.Meta.WHNF":"./Lean/Meta/WHNF.html","Lean.Meta.UnificationHint":"./Lean/Meta/UnificationHint.html","Lean.Meta.TransparencyMode":"./Lean/Meta/TransparencyMode.html","Lean.Meta.Transform":"./Lean/Meta/Transform.html","Lean.Meta.Tactic.Util":"./Lean/Meta/Tactic/Util.html","Lean.Meta.Tactic.UnifyEq":"./Lean/Meta/Tactic/UnifyEq.html","Lean.Meta.Tactic.Unfold":"./Lean/Meta/Tactic/Unfold.html","Lean.Meta.Tactic.Subst":"./Lean/Meta/Tactic/Subst.html","Lean.Meta.Tactic.SplitIf":"./Lean/Meta/Tactic/SplitIf.html","Lean.Meta.Tactic.Split":"./Lean/Meta/Tactic/Split.html","Lean.Meta.Tactic.Simp.Types":"./Lean/Meta/Tactic/Simp/Types.html","Lean.Meta.Tactic.Simp.SimpTheorems":"./Lean/Meta/Tactic/Simp/SimpTheorems.html","Lean.Meta.Tactic.Simp.SimpCongrTheorems":"./Lean/Meta/Tactic/Simp/SimpCongrTheorems.html","Lean.Meta.Tactic.Simp.SimpAll":"./Lean/Meta/Tactic/Simp/SimpAll.html","Lean.Meta.Tactic.Simp.Rewrite":"./Lean/Meta/Tactic/Simp/Rewrite.html","Lean.Meta.Tactic.Simp.Main":"./Lean/Meta/Tactic/Simp/Main.html","Lean.Meta.Tactic.Simp":"./Lean/Meta/Tactic/Simp.html","Lean.Meta.Tactic.Rewrite":"./Lean/Meta/Tactic/Rewrite.html","Lean.Meta.Tactic.Revert":"./Lean/Meta/Tactic/Revert.html","Lean.Meta.Tactic.Replace":"./Lean/Meta/Tactic/Replace.html","Lean.Meta.Tactic.Rename":"./Lean/Meta/Tactic/Rename.html","Lean.Meta.Tactic.Refl":"./Lean/Meta/Tactic/Refl.html","Lean.Meta.Tactic.LinearArith.Solver":"./Lean/Meta/Tactic/LinearArith/Solver.html","Lean.Meta.Tactic.LinearArith.Simp":"./Lean/Meta/Tactic/LinearArith/Simp.html","Lean.Meta.Tactic.LinearArith.Nat.Solver":"./Lean/Meta/Tactic/LinearArith/Nat/Solver.html","Lean.Meta.Tactic.LinearArith.Nat.Simp":"./Lean/Meta/Tactic/LinearArith/Nat/Simp.html","Lean.Meta.Tactic.LinearArith.Nat.Basic":"./Lean/Meta/Tactic/LinearArith/Nat/Basic.html","Lean.Meta.Tactic.LinearArith.Nat":"./Lean/Meta/Tactic/LinearArith/Nat.html","Lean.Meta.Tactic.LinearArith.Main":"./Lean/Meta/Tactic/LinearArith/Main.html","Lean.Meta.Tactic.LinearArith.Basic":"./Lean/Meta/Tactic/LinearArith/Basic.html","Lean.Meta.Tactic.LinearArith":"./Lean/Meta/Tactic/LinearArith.html","Lean.Meta.Tactic.Intro":"./Lean/Meta/Tactic/Intro.html","Lean.Meta.Tactic.Injection":"./Lean/Meta/Tactic/Injection.html","Lean.Meta.Tactic.Induction":"./Lean/Meta/Tactic/Induction.html","Lean.Meta.Tactic.Generalize":"./Lean/Meta/Tactic/Generalize.html","Lean.Meta.Tactic.FVarSubst":"./Lean/Meta/Tactic/FVarSubst.html","Lean.Meta.Tactic.ElimInfo":"./Lean/Meta/Tactic/ElimInfo.html","Lean.Meta.Tactic.Delta":"./Lean/Meta/Tactic/Delta.html","Lean.Meta.Tactic.Contradiction":"./Lean/Meta/Tactic/Contradiction.html","Lean.Meta.Tactic.Constructor":"./Lean/Meta/Tactic/Constructor.html","Lean.Meta.Tactic.Congr":"./Lean/Meta/Tactic/Congr.html","Lean.Meta.Tactic.Clear":"./Lean/Meta/Tactic/Clear.html","Lean.Meta.Tactic.Cleanup":"./Lean/Meta/Tactic/Cleanup.html","Lean.Meta.Tactic.Cases":"./Lean/Meta/Tactic/Cases.html","Lean.Meta.Tactic.AuxLemma":"./Lean/Meta/Tactic/AuxLemma.html","Lean.Meta.Tactic.Assumption":"./Lean/Meta/Tactic/Assumption.html","Lean.Meta.Tactic.Assert":"./Lean/Meta/Tactic/Assert.html","Lean.Meta.Tactic.Apply":"./Lean/Meta/Tactic/Apply.html","Lean.Meta.Tactic.Acyclic":"./Lean/Meta/Tactic/Acyclic.html","Lean.Meta.Tactic.AC.Main":"./Lean/Meta/Tactic/AC/Main.html","Lean.Meta.Tactic.AC":"./Lean/Meta/Tactic/AC.html","Lean.Meta.Tactic":"./Lean/Meta/Tactic.html","Lean.Meta.SynthInstance":"./Lean/Meta/SynthInstance.html","Lean.Meta.Structure":"./Lean/Meta/Structure.html","Lean.Meta.SizeOf":"./Lean/Meta/SizeOf.html","Lean.Meta.ReduceEval":"./Lean/Meta/ReduceEval.html","Lean.Meta.Reduce":"./Lean/Meta/Reduce.html","Lean.Meta.RecursorInfo":"./Lean/Meta/RecursorInfo.html","Lean.Meta.PPGoal":"./Lean/Meta/PPGoal.html","Lean.Meta.Offset":"./Lean/Meta/Offset.html","Lean.Meta.MatchUtil":"./Lean/Meta/MatchUtil.html","Lean.Meta.Match.Value":"./Lean/Meta/Match/Value.html","Lean.Meta.Match.MatcherInfo":"./Lean/Meta/Match/MatcherInfo.html","Lean.Meta.Match.MatchPatternAttr":"./Lean/Meta/Match/MatchPatternAttr.html","Lean.Meta.Match.MatchEqsExt":"./Lean/Meta/Match/MatchEqsExt.html","Lean.Meta.Match.MatchEqs":"./Lean/Meta/Match/MatchEqs.html","Lean.Meta.Match.Match":"./Lean/Meta/Match/Match.html","Lean.Meta.Match.CaseValues":"./Lean/Meta/Match/CaseValues.html","Lean.Meta.Match.CaseArraySizes":"./Lean/Meta/Match/CaseArraySizes.html","Lean.Meta.Match.Basic":"./Lean/Meta/Match/Basic.html","Lean.Meta.Match":"./Lean/Meta/Match.html","Lean.Meta.LevelDefEq":"./Lean/Meta/LevelDefEq.html","Lean.Meta.KExprMap":"./Lean/Meta/KExprMap.html","Lean.Meta.KAbstract":"./Lean/Meta/KAbstract.html","Lean.Meta.Instances":"./Lean/Meta/Instances.html","Lean.Meta.Injective":"./Lean/Meta/Injective.html","Lean.Meta.InferType":"./Lean/Meta/InferType.html","Lean.Meta.Inductive":"./Lean/Meta/Inductive.html","Lean.Meta.IndPredBelow":"./Lean/Meta/IndPredBelow.html","Lean.Meta.GlobalInstances":"./Lean/Meta/GlobalInstances.html","Lean.Meta.GetUnfoldableConst":"./Lean/Meta/GetUnfoldableConst.html","Lean.Meta.GeneralizeVars":"./Lean/Meta/GeneralizeVars.html","Lean.Meta.GeneralizeTelescope":"./Lean/Meta/GeneralizeTelescope.html","Lean.Meta.FunInfo":"./Lean/Meta/FunInfo.html","Lean.Meta.ForEachExpr":"./Lean/Meta/ForEachExpr.html","Lean.Meta.ExprTraverse":"./Lean/Meta/ExprTraverse.html","Lean.Meta.ExprLens":"./Lean/Meta/ExprLens.html","Lean.Meta.ExprDefEq":"./Lean/Meta/ExprDefEq.html","Lean.Meta.Eval":"./Lean/Meta/Eval.html","Lean.Meta.Eqns":"./Lean/Meta/Eqns.html","Lean.Meta.DiscrTreeTypes":"./Lean/Meta/DiscrTreeTypes.html","Lean.Meta.DiscrTree":"./Lean/Meta/DiscrTree.html","Lean.Meta.DecLevel":"./Lean/Meta/DecLevel.html","Lean.Meta.Constructions":"./Lean/Meta/Constructions.html","Lean.Meta.CongrTheorems":"./Lean/Meta/CongrTheorems.html","Lean.Meta.CollectMVars":"./Lean/Meta/CollectMVars.html","Lean.Meta.CollectFVars":"./Lean/Meta/CollectFVars.html","Lean.Meta.Coe":"./Lean/Meta/Coe.html","Lean.Meta.Closure":"./Lean/Meta/Closure.html","Lean.Meta.Check":"./Lean/Meta/Check.html","Lean.Meta.CasesOn":"./Lean/Meta/CasesOn.html","Lean.Meta.Basic":"./Lean/Meta/Basic.html","Lean.Meta.AppBuilder":"./Lean/Meta/AppBuilder.html","Lean.Meta.AbstractNestedProofs":"./Lean/Meta/AbstractNestedProofs.html","Lean.Meta.AbstractMVars":"./Lean/Meta/AbstractMVars.html","Lean.Meta.ACLt":"./Lean/Meta/ACLt.html","Lean.Meta":"./Lean/Meta.html","Lean.Message":"./Lean/Message.html","Lean.Log":"./Lean/Log.html","Lean.LocalContext":"./Lean/LocalContext.html","Lean.LoadDynlib":"./Lean/LoadDynlib.html","Lean.Linter.Util":"./Lean/Linter/Util.html","Lean.Linter.UnusedVariables":"./Lean/Linter/UnusedVariables.html","Lean.Linter.MissingDocs":"./Lean/Linter/MissingDocs.html","Lean.Linter.Deprecated":"./Lean/Linter/Deprecated.html","Lean.Linter.Builtin":"./Lean/Linter/Builtin.html","Lean.Linter.Basic":"./Lean/Linter/Basic.html","Lean.Linter":"./Lean/Linter.html","Lean.Level":"./Lean/Level.html","Lean.LazyInitExtension":"./Lean/LazyInitExtension.html","Lean.KeyedDeclsAttribute":"./Lean/KeyedDeclsAttribute.html","Lean.InternalExceptionId":"./Lean/InternalExceptionId.html","Lean.ImportingFlag":"./Lean/ImportingFlag.html","Lean.Hygiene":"./Lean/Hygiene.html","Lean.HeadIndex":"./Lean/HeadIndex.html","Lean.Expr":"./Lean/Expr.html","Lean.Exception":"./Lean/Exception.html","Lean.Eval":"./Lean/Eval.html","Lean.Environment":"./Lean/Environment.html","Lean.Elab.Util":"./Lean/Elab/Util.html","Lean.Elab.Term":"./Lean/Elab/Term.html","Lean.Elab.Tactic.Unfold":"./Lean/Elab/Tactic/Unfold.html","Lean.Elab.Tactic.Split":"./Lean/Elab/Tactic/Split.html","Lean.Elab.Tactic.Simp":"./Lean/Elab/Tactic/Simp.html","Lean.Elab.Tactic.Rewrite":"./Lean/Elab/Tactic/Rewrite.html","Lean.Elab.Tactic.Meta":"./Lean/Elab/Tactic/Meta.html","Lean.Elab.Tactic.Match":"./Lean/Elab/Tactic/Match.html","Lean.Elab.Tactic.Location":"./Lean/Elab/Tactic/Location.html","Lean.Elab.Tactic.Injection":"./Lean/Elab/Tactic/Injection.html","Lean.Elab.Tactic.Induction":"./Lean/Elab/Tactic/Induction.html","Lean.Elab.Tactic.Generalize":"./Lean/Elab/Tactic/Generalize.html","Lean.Elab.Tactic.ElabTerm":"./Lean/Elab/Tactic/ElabTerm.html","Lean.Elab.Tactic.Delta":"./Lean/Elab/Tactic/Delta.html","Lean.Elab.Tactic.Conv.Unfold":"./Lean/Elab/Tactic/Conv/Unfold.html","Lean.Elab.Tactic.Conv.Simp":"./Lean/Elab/Tactic/Conv/Simp.html","Lean.Elab.Tactic.Conv.Rewrite":"./Lean/Elab/Tactic/Conv/Rewrite.html","Lean.Elab.Tactic.Conv.Pattern":"./Lean/Elab/Tactic/Conv/Pattern.html","Lean.Elab.Tactic.Conv.Delta":"./Lean/Elab/Tactic/Conv/Delta.html","Lean.Elab.Tactic.Conv.Congr":"./Lean/Elab/Tactic/Conv/Congr.html","Lean.Elab.Tactic.Conv.Change":"./Lean/Elab/Tactic/Conv/Change.html","Lean.Elab.Tactic.Conv.Basic":"./Lean/Elab/Tactic/Conv/Basic.html","Lean.Elab.Tactic.Conv":"./Lean/Elab/Tactic/Conv.html","Lean.Elab.Tactic.Congr":"./Lean/Elab/Tactic/Congr.html","Lean.Elab.Tactic.Config":"./Lean/Elab/Tactic/Config.html","Lean.Elab.Tactic.Calc":"./Lean/Elab/Tactic/Calc.html","Lean.Elab.Tactic.Cache":"./Lean/Elab/Tactic/Cache.html","Lean.Elab.Tactic.BuiltinTactic":"./Lean/Elab/Tactic/BuiltinTactic.html","Lean.Elab.Tactic.Basic":"./Lean/Elab/Tactic/Basic.html","Lean.Elab.Tactic":"./Lean/Elab/Tactic.html","Lean.Elab.SyntheticMVars":"./Lean/Elab/SyntheticMVars.html","Lean.Elab.Syntax":"./Lean/Elab/Syntax.html","Lean.Elab.Structure":"./Lean/Elab/Structure.html","Lean.Elab.StructInst":"./Lean/Elab/StructInst.html","Lean.Elab.SetOption":"./Lean/Elab/SetOption.html","Lean.Elab.RecAppSyntax":"./Lean/Elab/RecAppSyntax.html","Lean.Elab.Quotation.Util":"./Lean/Elab/Quotation/Util.html","Lean.Elab.Quotation.Precheck":"./Lean/Elab/Quotation/Precheck.html","Lean.Elab.Quotation":"./Lean/Elab/Quotation.html","Lean.Elab.Print":"./Lean/Elab/Print.html","Lean.Elab.PreDefinition.WF.TerminationHint":"./Lean/Elab/PreDefinition/WF/TerminationHint.html","Lean.Elab.PreDefinition.WF.Rel":"./Lean/Elab/PreDefinition/WF/Rel.html","Lean.Elab.PreDefinition.WF.PackMutual":"./Lean/Elab/PreDefinition/WF/PackMutual.html","Lean.Elab.PreDefinition.WF.PackDomain":"./Lean/Elab/PreDefinition/WF/PackDomain.html","Lean.Elab.PreDefinition.WF.Main":"./Lean/Elab/PreDefinition/WF/Main.html","Lean.Elab.PreDefinition.WF.Ite":"./Lean/Elab/PreDefinition/WF/Ite.html","Lean.Elab.PreDefinition.WF.Fix":"./Lean/Elab/PreDefinition/WF/Fix.html","Lean.Elab.PreDefinition.WF.Eqns":"./Lean/Elab/PreDefinition/WF/Eqns.html","Lean.Elab.PreDefinition.WF":"./Lean/Elab/PreDefinition/WF.html","Lean.Elab.PreDefinition.Structural.SmartUnfolding":"./Lean/Elab/PreDefinition/Structural/SmartUnfolding.html","Lean.Elab.PreDefinition.Structural.Preprocess":"./Lean/Elab/PreDefinition/Structural/Preprocess.html","Lean.Elab.PreDefinition.Structural.Main":"./Lean/Elab/PreDefinition/Structural/Main.html","Lean.Elab.PreDefinition.Structural.IndPred":"./Lean/Elab/PreDefinition/Structural/IndPred.html","Lean.Elab.PreDefinition.Structural.FindRecArg":"./Lean/Elab/PreDefinition/Structural/FindRecArg.html","Lean.Elab.PreDefinition.Structural.Eqns":"./Lean/Elab/PreDefinition/Structural/Eqns.html","Lean.Elab.PreDefinition.Structural.Basic":"./Lean/Elab/PreDefinition/Structural/Basic.html","Lean.Elab.PreDefinition.Structural.BRecOn":"./Lean/Elab/PreDefinition/Structural/BRecOn.html","Lean.Elab.PreDefinition.Structural":"./Lean/Elab/PreDefinition/Structural.html","Lean.Elab.PreDefinition.MkInhabitant":"./Lean/Elab/PreDefinition/MkInhabitant.html","Lean.Elab.PreDefinition.Main":"./Lean/Elab/PreDefinition/Main.html","Lean.Elab.PreDefinition.Eqns":"./Lean/Elab/PreDefinition/Eqns.html","Lean.Elab.PreDefinition.Basic":"./Lean/Elab/PreDefinition/Basic.html","Lean.Elab.PreDefinition":"./Lean/Elab/PreDefinition.html","Lean.Elab.PatternVar":"./Lean/Elab/PatternVar.html","Lean.Elab.ParseImportsFast":"./Lean/Elab/ParseImportsFast.html","Lean.Elab.Open":"./Lean/Elab/Open.html","Lean.Elab.Notation":"./Lean/Elab/Notation.html","Lean.Elab.MutualDef":"./Lean/Elab/MutualDef.html","Lean.Elab.Mixfix":"./Lean/Elab/Mixfix.html","Lean.Elab.MatchAltView":"./Lean/Elab/MatchAltView.html","Lean.Elab.Match":"./Lean/Elab/Match.html","Lean.Elab.MacroRules":"./Lean/Elab/MacroRules.html","Lean.Elab.MacroArgUtil":"./Lean/Elab/MacroArgUtil.html","Lean.Elab.Macro":"./Lean/Elab/Macro.html","Lean.Elab.Level":"./Lean/Elab/Level.html","Lean.Elab.LetRec":"./Lean/Elab/LetRec.html","Lean.Elab.InheritDoc":"./Lean/Elab/InheritDoc.html","Lean.Elab.InfoTree.Types":"./Lean/Elab/InfoTree/Types.html","Lean.Elab.InfoTree.Main":"./Lean/Elab/InfoTree/Main.html","Lean.Elab.InfoTree":"./Lean/Elab/InfoTree.html","Lean.Elab.Inductive":"./Lean/Elab/Inductive.html","Lean.Elab.Import":"./Lean/Elab/Import.html","Lean.Elab.GenInjective":"./Lean/Elab/GenInjective.html","Lean.Elab.Frontend":"./Lean/Elab/Frontend.html","Lean.Elab.Extra":"./Lean/Elab/Extra.html","Lean.Elab.Exception":"./Lean/Elab/Exception.html","Lean.Elab.Eval":"./Lean/Elab/Eval.html","Lean.Elab.ElabRules":"./Lean/Elab/ElabRules.html","Lean.Elab.Do":"./Lean/Elab/Do.html","Lean.Elab.Deriving.Util":"./Lean/Elab/Deriving/Util.html","Lean.Elab.Deriving.TypeName":"./Lean/Elab/Deriving/TypeName.html","Lean.Elab.Deriving.SizeOf":"./Lean/Elab/Deriving/SizeOf.html","Lean.Elab.Deriving.Repr":"./Lean/Elab/Deriving/Repr.html","Lean.Elab.Deriving.Ord":"./Lean/Elab/Deriving/Ord.html","Lean.Elab.Deriving.Nonempty":"./Lean/Elab/Deriving/Nonempty.html","Lean.Elab.Deriving.Inhabited":"./Lean/Elab/Deriving/Inhabited.html","Lean.Elab.Deriving.Hashable":"./Lean/Elab/Deriving/Hashable.html","Lean.Elab.Deriving.FromToJson":"./Lean/Elab/Deriving/FromToJson.html","Lean.Elab.Deriving.DecEq":"./Lean/Elab/Deriving/DecEq.html","Lean.Elab.Deriving.Basic":"./Lean/Elab/Deriving/Basic.html","Lean.Elab.Deriving.BEq":"./Lean/Elab/Deriving/BEq.html","Lean.Elab.Deriving":"./Lean/Elab/Deriving.html","Lean.Elab.DefView":"./Lean/Elab/DefView.html","Lean.Elab.DeclarationRange":"./Lean/Elab/DeclarationRange.html","Lean.Elab.Declaration":"./Lean/Elab/Declaration.html","Lean.Elab.DeclUtil":"./Lean/Elab/DeclUtil.html","Lean.Elab.DeclModifiers":"./Lean/Elab/DeclModifiers.html","Lean.Elab.Config":"./Lean/Elab/Config.html","Lean.Elab.ComputedFields":"./Lean/Elab/ComputedFields.html","Lean.Elab.Command":"./Lean/Elab/Command.html","Lean.Elab.Calc":"./Lean/Elab/Calc.html","Lean.Elab.BuiltinTerm":"./Lean/Elab/BuiltinTerm.html","Lean.Elab.BuiltinNotation":"./Lean/Elab/BuiltinNotation.html","Lean.Elab.BuiltinCommand":"./Lean/Elab/BuiltinCommand.html","Lean.Elab.BindersUtil":"./Lean/Elab/BindersUtil.html","Lean.Elab.Binders":"./Lean/Elab/Binders.html","Lean.Elab.AuxDef":"./Lean/Elab/AuxDef.html","Lean.Elab.AutoBound":"./Lean/Elab/AutoBound.html","Lean.Elab.Attributes":"./Lean/Elab/Attributes.html","Lean.Elab.Arg":"./Lean/Elab/Arg.html","Lean.Elab.App":"./Lean/Elab/App.html","Lean.Elab":"./Lean/Elab.html","Lean.DocString":"./Lean/DocString.html","Lean.DeclarationRange":"./Lean/DeclarationRange.html","Lean.Declaration":"./Lean/Declaration.html","Lean.Data.Xml.Parser":"./Lean/Data/Xml/Parser.html","Lean.Data.Xml.Basic":"./Lean/Data/Xml/Basic.html","Lean.Data.Xml":"./Lean/Data/Xml.html","Lean.Data.Trie":"./Lean/Data/Trie.html","Lean.Data.SSet":"./Lean/Data/SSet.html","Lean.Data.SMap":"./Lean/Data/SMap.html","Lean.Data.Rat":"./Lean/Data/Rat.html","Lean.Data.RBTree":"./Lean/Data/RBTree.html","Lean.Data.RBMap":"./Lean/Data/RBMap.html","Lean.Data.PrefixTree":"./Lean/Data/PrefixTree.html","Lean.Data.Position":"./Lean/Data/Position.html","Lean.Data.PersistentHashSet":"./Lean/Data/PersistentHashSet.html","Lean.Data.PersistentHashMap":"./Lean/Data/PersistentHashMap.html","Lean.Data.PersistentArray":"./Lean/Data/PersistentArray.html","Lean.Data.Parsec":"./Lean/Data/Parsec.html","Lean.Data.Options":"./Lean/Data/Options.html","Lean.Data.OpenDecl":"./Lean/Data/OpenDecl.html","Lean.Data.Occurrences":"./Lean/Data/Occurrences.html","Lean.Data.NameTrie":"./Lean/Data/NameTrie.html","Lean.Data.NameMap":"./Lean/Data/NameMap.html","Lean.Data.Name":"./Lean/Data/Name.html","Lean.Data.Lsp.Workspace":"./Lean/Data/Lsp/Workspace.html","Lean.Data.Lsp.Utf16":"./Lean/Data/Lsp/Utf16.html","Lean.Data.Lsp.TextSync":"./Lean/Data/Lsp/TextSync.html","Lean.Data.Lsp.LanguageFeatures":"./Lean/Data/Lsp/LanguageFeatures.html","Lean.Data.Lsp.Ipc":"./Lean/Data/Lsp/Ipc.html","Lean.Data.Lsp.Internal":"./Lean/Data/Lsp/Internal.html","Lean.Data.Lsp.InitShutdown":"./Lean/Data/Lsp/InitShutdown.html","Lean.Data.Lsp.Extra":"./Lean/Data/Lsp/Extra.html","Lean.Data.Lsp.Diagnostics":"./Lean/Data/Lsp/Diagnostics.html","Lean.Data.Lsp.Communication":"./Lean/Data/Lsp/Communication.html","Lean.Data.Lsp.CodeActions":"./Lean/Data/Lsp/CodeActions.html","Lean.Data.Lsp.Client":"./Lean/Data/Lsp/Client.html","Lean.Data.Lsp.Capabilities":"./Lean/Data/Lsp/Capabilities.html","Lean.Data.Lsp.Basic":"./Lean/Data/Lsp/Basic.html","Lean.Data.Lsp":"./Lean/Data/Lsp.html","Lean.Data.LOption":"./Lean/Data/LOption.html","Lean.Data.LBool":"./Lean/Data/LBool.html","Lean.Data.KVMap":"./Lean/Data/KVMap.html","Lean.Data.JsonRpc":"./Lean/Data/JsonRpc.html","Lean.Data.Json.Stream":"./Lean/Data/Json/Stream.html","Lean.Data.Json.Printer":"./Lean/Data/Json/Printer.html","Lean.Data.Json.Parser":"./Lean/Data/Json/Parser.html","Lean.Data.Json.FromToJson":"./Lean/Data/Json/FromToJson.html","Lean.Data.Json.Basic":"./Lean/Data/Json/Basic.html","Lean.Data.Json":"./Lean/Data/Json.html","Lean.Data.HashSet":"./Lean/Data/HashSet.html","Lean.Data.HashMap":"./Lean/Data/HashMap.html","Lean.Data.FuzzyMatching":"./Lean/Data/FuzzyMatching.html","Lean.Data.Format":"./Lean/Data/Format.html","Lean.Data.AssocList":"./Lean/Data/AssocList.html","Lean.Data":"./Lean/Data.html","Lean.CoreM":"./Lean/CoreM.html","Lean.Compiler.Specialize":"./Lean/Compiler/Specialize.html","Lean.Compiler.Options":"./Lean/Compiler/Options.html","Lean.Compiler.Old":"./Lean/Compiler/Old.html","Lean.Compiler.NoncomputableAttr":"./Lean/Compiler/NoncomputableAttr.html","Lean.Compiler.NeverExtractAttr":"./Lean/Compiler/NeverExtractAttr.html","Lean.Compiler.NameMangling":"./Lean/Compiler/NameMangling.html","Lean.Compiler.Main":"./Lean/Compiler/Main.html","Lean.Compiler.LCNF.Util":"./Lean/Compiler/LCNF/Util.html","Lean.Compiler.LCNF.Types":"./Lean/Compiler/LCNF/Types.html","Lean.Compiler.LCNF.ToMono":"./Lean/Compiler/LCNF/ToMono.html","Lean.Compiler.LCNF.ToLCNF":"./Lean/Compiler/LCNF/ToLCNF.html","Lean.Compiler.LCNF.ToExpr":"./Lean/Compiler/LCNF/ToExpr.html","Lean.Compiler.LCNF.ToDecl":"./Lean/Compiler/LCNF/ToDecl.html","Lean.Compiler.LCNF.Testing":"./Lean/Compiler/LCNF/Testing.html","Lean.Compiler.LCNF.Specialize":"./Lean/Compiler/LCNF/Specialize.html","Lean.Compiler.LCNF.SpecInfo":"./Lean/Compiler/LCNF/SpecInfo.html","Lean.Compiler.LCNF.Simp.Used":"./Lean/Compiler/LCNF/Simp/Used.html","Lean.Compiler.LCNF.Simp.SimpValue":"./Lean/Compiler/LCNF/Simp/SimpValue.html","Lean.Compiler.LCNF.Simp.SimpM":"./Lean/Compiler/LCNF/Simp/SimpM.html","Lean.Compiler.LCNF.Simp.Main":"./Lean/Compiler/LCNF/Simp/Main.html","Lean.Compiler.LCNF.Simp.JpCases":"./Lean/Compiler/LCNF/Simp/JpCases.html","Lean.Compiler.LCNF.Simp.InlineProj":"./Lean/Compiler/LCNF/Simp/InlineProj.html","Lean.Compiler.LCNF.Simp.InlineCandidate":"./Lean/Compiler/LCNF/Simp/InlineCandidate.html","Lean.Compiler.LCNF.Simp.FunDeclInfo":"./Lean/Compiler/LCNF/Simp/FunDeclInfo.html","Lean.Compiler.LCNF.Simp.DiscrM":"./Lean/Compiler/LCNF/Simp/DiscrM.html","Lean.Compiler.LCNF.Simp.DefaultAlt":"./Lean/Compiler/LCNF/Simp/DefaultAlt.html","Lean.Compiler.LCNF.Simp.ConstantFold":"./Lean/Compiler/LCNF/Simp/ConstantFold.html","Lean.Compiler.LCNF.Simp.Config":"./Lean/Compiler/LCNF/Simp/Config.html","Lean.Compiler.LCNF.Simp.Basic":"./Lean/Compiler/LCNF/Simp/Basic.html","Lean.Compiler.LCNF.Simp":"./Lean/Compiler/LCNF/Simp.html","Lean.Compiler.LCNF.ScopeM":"./Lean/Compiler/LCNF/ScopeM.html","Lean.Compiler.LCNF.Renaming":"./Lean/Compiler/LCNF/Renaming.html","Lean.Compiler.LCNF.ReduceJpArity":"./Lean/Compiler/LCNF/ReduceJpArity.html","Lean.Compiler.LCNF.ReduceArity":"./Lean/Compiler/LCNF/ReduceArity.html","Lean.Compiler.LCNF.PullLetDecls":"./Lean/Compiler/LCNF/PullLetDecls.html","Lean.Compiler.LCNF.PullFunDecls":"./Lean/Compiler/LCNF/PullFunDecls.html","Lean.Compiler.LCNF.PrettyPrinter":"./Lean/Compiler/LCNF/PrettyPrinter.html","Lean.Compiler.LCNF.PhaseExt":"./Lean/Compiler/LCNF/PhaseExt.html","Lean.Compiler.LCNF.Passes":"./Lean/Compiler/LCNF/Passes.html","Lean.Compiler.LCNF.PassManager":"./Lean/Compiler/LCNF/PassManager.html","Lean.Compiler.LCNF.OtherDecl":"./Lean/Compiler/LCNF/OtherDecl.html","Lean.Compiler.LCNF.MonoTypes":"./Lean/Compiler/LCNF/MonoTypes.html","Lean.Compiler.LCNF.MonadScope":"./Lean/Compiler/LCNF/MonadScope.html","Lean.Compiler.LCNF.Main":"./Lean/Compiler/LCNF/Main.html","Lean.Compiler.LCNF.Level":"./Lean/Compiler/LCNF/Level.html","Lean.Compiler.LCNF.LambdaLifting":"./Lean/Compiler/LCNF/LambdaLifting.html","Lean.Compiler.LCNF.LCtx":"./Lean/Compiler/LCNF/LCtx.html","Lean.Compiler.LCNF.JoinPoints":"./Lean/Compiler/LCNF/JoinPoints.html","Lean.Compiler.LCNF.Internalize":"./Lean/Compiler/LCNF/Internalize.html","Lean.Compiler.LCNF.InferType":"./Lean/Compiler/LCNF/InferType.html","Lean.Compiler.LCNF.ForEachExpr":"./Lean/Compiler/LCNF/ForEachExpr.html","Lean.Compiler.LCNF.FloatLetIn":"./Lean/Compiler/LCNF/FloatLetIn.html","Lean.Compiler.LCNF.FixedParams":"./Lean/Compiler/LCNF/FixedParams.html","Lean.Compiler.LCNF.FVarUtil":"./Lean/Compiler/LCNF/FVarUtil.html","Lean.Compiler.LCNF.ElimDeadBranches":"./Lean/Compiler/LCNF/ElimDeadBranches.html","Lean.Compiler.LCNF.ElimDead":"./Lean/Compiler/LCNF/ElimDead.html","Lean.Compiler.LCNF.DependsOn":"./Lean/Compiler/LCNF/DependsOn.html","Lean.Compiler.LCNF.DeclHash":"./Lean/Compiler/LCNF/DeclHash.html","Lean.Compiler.LCNF.ConfigOptions":"./Lean/Compiler/LCNF/ConfigOptions.html","Lean.Compiler.LCNF.CompilerM":"./Lean/Compiler/LCNF/CompilerM.html","Lean.Compiler.LCNF.CompatibleTypes":"./Lean/Compiler/LCNF/CompatibleTypes.html","Lean.Compiler.LCNF.Closure":"./Lean/Compiler/LCNF/Closure.html","Lean.Compiler.LCNF.Check":"./Lean/Compiler/LCNF/Check.html","Lean.Compiler.LCNF.CSE":"./Lean/Compiler/LCNF/CSE.html","Lean.Compiler.LCNF.Bind":"./Lean/Compiler/LCNF/Bind.html","Lean.Compiler.LCNF.Basic":"./Lean/Compiler/LCNF/Basic.html","Lean.Compiler.LCNF.BaseTypes":"./Lean/Compiler/LCNF/BaseTypes.html","Lean.Compiler.LCNF.AuxDeclCache":"./Lean/Compiler/LCNF/AuxDeclCache.html","Lean.Compiler.LCNF.AlphaEqv":"./Lean/Compiler/LCNF/AlphaEqv.html","Lean.Compiler.LCNF":"./Lean/Compiler/LCNF.html","Lean.Compiler.InlineAttrs":"./Lean/Compiler/InlineAttrs.html","Lean.Compiler.InitAttr":"./Lean/Compiler/InitAttr.html","Lean.Compiler.ImplementedByAttr":"./Lean/Compiler/ImplementedByAttr.html","Lean.Compiler.IR.UnboxResult":"./Lean/Compiler/IR/UnboxResult.html","Lean.Compiler.IR.Sorry":"./Lean/Compiler/IR/Sorry.html","Lean.Compiler.IR.SimpCase":"./Lean/Compiler/IR/SimpCase.html","Lean.Compiler.IR.ResetReuse":"./Lean/Compiler/IR/ResetReuse.html","Lean.Compiler.IR.RC":"./Lean/Compiler/IR/RC.html","Lean.Compiler.IR.PushProj":"./Lean/Compiler/IR/PushProj.html","Lean.Compiler.IR.NormIds":"./Lean/Compiler/IR/NormIds.html","Lean.Compiler.IR.LiveVars":"./Lean/Compiler/IR/LiveVars.html","Lean.Compiler.IR.FreeVars":"./Lean/Compiler/IR/FreeVars.html","Lean.Compiler.IR.Format":"./Lean/Compiler/IR/Format.html","Lean.Compiler.IR.ExpandResetReuse":"./Lean/Compiler/IR/ExpandResetReuse.html","Lean.Compiler.IR.EmitUtil":"./Lean/Compiler/IR/EmitUtil.html","Lean.Compiler.IR.EmitC":"./Lean/Compiler/IR/EmitC.html","Lean.Compiler.IR.ElimDeadVars":"./Lean/Compiler/IR/ElimDeadVars.html","Lean.Compiler.IR.ElimDeadBranches":"./Lean/Compiler/IR/ElimDeadBranches.html","Lean.Compiler.IR.CtorLayout":"./Lean/Compiler/IR/CtorLayout.html","Lean.Compiler.IR.CompilerM":"./Lean/Compiler/IR/CompilerM.html","Lean.Compiler.IR.Checker":"./Lean/Compiler/IR/Checker.html","Lean.Compiler.IR.Boxing":"./Lean/Compiler/IR/Boxing.html","Lean.Compiler.IR.Borrow":"./Lean/Compiler/IR/Borrow.html","Lean.Compiler.IR.Basic":"./Lean/Compiler/IR/Basic.html","Lean.Compiler.IR":"./Lean/Compiler/IR.html","Lean.Compiler.FFI":"./Lean/Compiler/FFI.html","Lean.Compiler.ExternAttr":"./Lean/Compiler/ExternAttr.html","Lean.Compiler.ExportAttr":"./Lean/Compiler/ExportAttr.html","Lean.Compiler.ConstFolding":"./Lean/Compiler/ConstFolding.html","Lean.Compiler.ClosedTermCache":"./Lean/Compiler/ClosedTermCache.html","Lean.Compiler.CSimpAttr":"./Lean/Compiler/CSimpAttr.html","Lean.Compiler.BorrowedAnnotation":"./Lean/Compiler/BorrowedAnnotation.html","Lean.Compiler.AtMostOnce":"./Lean/Compiler/AtMostOnce.html","Lean.Compiler":"./Lean/Compiler.html","Lean.Class":"./Lean/Class.html","Lean.AuxRecursor":"./Lean/AuxRecursor.html","Lean.Attributes":"./Lean/Attributes.html","Lean":"./Lean.html","Lake.Version":"./Lake/Version.html","Lake.Util.Task":"./Lake/Util/Task.html","Lake.Util.Sugar":"./Lake/Util/Sugar.html","Lake.Util.StoreInsts":"./Lake/Util/StoreInsts.html","Lake.Util.Store":"./Lake/Util/Store.html","Lake.Util.Proc":"./Lake/Util/Proc.html","Lake.Util.OrderedTagAttribute":"./Lake/Util/OrderedTagAttribute.html","Lake.Util.OrdHashSet":"./Lake/Util/OrdHashSet.html","Lake.Util.OptionIO":"./Lake/Util/OptionIO.html","Lake.Util.Opaque":"./Lake/Util/Opaque.html","Lake.Util.NativeLib":"./Lake/Util/NativeLib.html","Lake.Util.Name":"./Lake/Util/Name.html","Lake.Util.Log":"./Lake/Util/Log.html","Lake.Util.Lift":"./Lake/Util/Lift.html","Lake.Util.Family":"./Lake/Util/Family.html","Lake.Util.Exit":"./Lake/Util/Exit.html","Lake.Util.EvalTerm":"./Lake/Util/EvalTerm.html","Lake.Util.Error":"./Lake/Util/Error.html","Lake.Util.EquipT":"./Lake/Util/EquipT.html","Lake.Util.EStateT":"./Lake/Util/EStateT.html","Lake.Util.DRBMap":"./Lake/Util/DRBMap.html","Lake.Util.Cycle":"./Lake/Util/Cycle.html","Lake.Util.Compare":"./Lake/Util/Compare.html","Lake.Util.Casing":"./Lake/Util/Casing.html","Lake.Util.Binder":"./Lake/Util/Binder.html","Lake.Util.Async":"./Lake/Util/Async.html","Lake.DSL.Targets":"./Lake/DSL/Targets.html","Lake.DSL.Script":"./Lake/DSL/Script.html","Lake.DSL.Require":"./Lake/DSL/Require.html","Lake.DSL.Package":"./Lake/DSL/Package.html","Lake.DSL.Meta":"./Lake/DSL/Meta.html","Lake.DSL.Extensions":"./Lake/DSL/Extensions.html","Lake.DSL.DeclUtil":"./Lake/DSL/DeclUtil.html","Lake.DSL.Config":"./Lake/DSL/Config.html","Lake.DSL.Attributes":"./Lake/DSL/Attributes.html","Lake.DSL":"./Lake/DSL.html","Lake.Config.WorkspaceConfig":"./Lake/Config/WorkspaceConfig.html","Lake.Config.Workspace":"./Lake/Config/Workspace.html","Lake.Config.TargetConfig":"./Lake/Config/TargetConfig.html","Lake.Config.Script":"./Lake/Config/Script.html","Lake.Config.Package":"./Lake/Config/Package.html","Lake.Config.Opaque":"./Lake/Config/Opaque.html","Lake.Config.Monad":"./Lake/Config/Monad.html","Lake.Config.Module":"./Lake/Config/Module.html","Lake.Config.LeanLibConfig":"./Lake/Config/LeanLibConfig.html","Lake.Config.LeanLib":"./Lake/Config/LeanLib.html","Lake.Config.LeanExeConfig":"./Lake/Config/LeanExeConfig.html","Lake.Config.LeanExe":"./Lake/Config/LeanExe.html","Lake.Config.LeanConfig":"./Lake/Config/LeanConfig.html","Lake.Config.InstallPath":"./Lake/Config/InstallPath.html","Lake.Config.Glob":"./Lake/Config/Glob.html","Lake.Config.FacetConfig":"./Lake/Config/FacetConfig.html","Lake.Config.ExternLibConfig":"./Lake/Config/ExternLibConfig.html","Lake.Config.ExternLib":"./Lake/Config/ExternLib.html","Lake.Config.Env":"./Lake/Config/Env.html","Lake.Config.Dependency":"./Lake/Config/Dependency.html","Lake.Config.Context":"./Lake/Config/Context.html","Lake.Config":"./Lake/Config.html","Lake.CLI.Actions":"./Lake/CLI/Actions.html","Lake.Build.Trace":"./Lake/Build/Trace.html","Lake.Build.Topological":"./Lake/Build/Topological.html","Lake.Build.Targets":"./Lake/Build/Targets.html","Lake.Build.Store":"./Lake/Build/Store.html","Lake.Build.Package":"./Lake/Build/Package.html","Lake.Build.Monad":"./Lake/Build/Monad.html","Lake.Build.Module":"./Lake/Build/Module.html","Lake.Build.Library":"./Lake/Build/Library.html","Lake.Build.Key":"./Lake/Build/Key.html","Lake.Build.Job":"./Lake/Build/Job.html","Lake.Build.Info":"./Lake/Build/Info.html","Lake.Build.Index":"./Lake/Build/Index.html","Lake.Build.Imports":"./Lake/Build/Imports.html","Lake.Build.Facets":"./Lake/Build/Facets.html","Lake.Build.Executable":"./Lake/Build/Executable.html","Lake.Build.Data":"./Lake/Build/Data.html","Lake.Build.Context":"./Lake/Build/Context.html","Lake.Build.Common":"./Lake/Build/Common.html","Lake.Build.Actions":"./Lake/Build/Actions.html","Lake.Build":"./Lake/Build.html","Lake":"./Lake.html","Init.WFTactics":"./Init/WFTactics.html","Init.WF":"./Init/WF.html","Init.Util":"./Init/Util.html","Init.Tactics":"./Init/Tactics.html","Init.System.Uri":"./Init/System/Uri.html","Init.System.ST":"./Init/System/ST.html","Init.System.Promise":"./Init/System/Promise.html","Init.System.Platform":"./Init/System/Platform.html","Init.System.Mutex":"./Init/System/Mutex.html","Init.System.IOError":"./Init/System/IOError.html","Init.System.IO":"./Init/System/IO.html","Init.System.FilePath":"./Init/System/FilePath.html","Init.System":"./Init/System.html","Init.SizeOfLemmas":"./Init/SizeOfLemmas.html","Init.SizeOf":"./Init/SizeOf.html","Init.SimpLemmas":"./Init/SimpLemmas.html","Init.ShareCommon":"./Init/ShareCommon.html","Init.Prelude":"./Init/Prelude.html","Init.NotationExtra":"./Init/NotationExtra.html","Init.Notation":"./Init/Notation.html","Init.Meta":"./Init/Meta.html","Init.Hints":"./Init/Hints.html","Init.Dynamic":"./Init/Dynamic.html","Init.Data.UInt.Log2":"./Init/Data/UInt/Log2.html","Init.Data.UInt.Basic":"./Init/Data/UInt/Basic.html","Init.Data.UInt":"./Init/Data/UInt.html","Init.Data.ToString.Macro":"./Init/Data/ToString/Macro.html","Init.Data.ToString.Basic":"./Init/Data/ToString/Basic.html","Init.Data.ToString":"./Init/Data/ToString.html","Init.Data.String.Extra":"./Init/Data/String/Extra.html","Init.Data.String.Basic":"./Init/Data/String/Basic.html","Init.Data.String":"./Init/Data/String.html","Init.Data.Stream":"./Init/Data/Stream.html","Init.Data.Repr":"./Init/Data/Repr.html","Init.Data.Range":"./Init/Data/Range.html","Init.Data.Random":"./Init/Data/Random.html","Init.Data.Queue":"./Init/Data/Queue.html","Init.Data.Prod":"./Init/Data/Prod.html","Init.Data.Ord":"./Init/Data/Ord.html","Init.Data.Option.Instances":"./Init/Data/Option/Instances.html","Init.Data.Option.BasicAux":"./Init/Data/Option/BasicAux.html","Init.Data.Option.Basic":"./Init/Data/Option/Basic.html","Init.Data.Option":"./Init/Data/Option.html","Init.Data.OfScientific":"./Init/Data/OfScientific.html","Init.Data.Nat.SOM":"./Init/Data/Nat/SOM.html","Init.Data.Nat.Power2":"./Init/Data/Nat/Power2.html","Init.Data.Nat.Log2":"./Init/Data/Nat/Log2.html","Init.Data.Nat.Linear":"./Init/Data/Nat/Linear.html","Init.Data.Nat.Gcd":"./Init/Data/Nat/Gcd.html","Init.Data.Nat.Div":"./Init/Data/Nat/Div.html","Init.Data.Nat.Control":"./Init/Data/Nat/Control.html","Init.Data.Nat.Bitwise":"./Init/Data/Nat/Bitwise.html","Init.Data.Nat.Basic":"./Init/Data/Nat/Basic.html","Init.Data.Nat":"./Init/Data/Nat.html","Init.Data.List.Control":"./Init/Data/List/Control.html","Init.Data.List.BasicAux":"./Init/Data/List/BasicAux.html","Init.Data.List.Basic":"./Init/Data/List/Basic.html","Init.Data.List":"./Init/Data/List.html","Init.Data.Int.Basic":"./Init/Data/Int/Basic.html","Init.Data.Int":"./Init/Data/Int.html","Init.Data.Hashable":"./Init/Data/Hashable.html","Init.Data.Format.Syntax":"./Init/Data/Format/Syntax.html","Init.Data.Format.Macro":"./Init/Data/Format/Macro.html","Init.Data.Format.Instances":"./Init/Data/Format/Instances.html","Init.Data.Format.Basic":"./Init/Data/Format/Basic.html","Init.Data.Format":"./Init/Data/Format.html","Init.Data.FloatArray.Basic":"./Init/Data/FloatArray/Basic.html","Init.Data.FloatArray":"./Init/Data/FloatArray.html","Init.Data.Float":"./Init/Data/Float.html","Init.Data.Fin.Log2":"./Init/Data/Fin/Log2.html","Init.Data.Fin.Basic":"./Init/Data/Fin/Basic.html","Init.Data.Fin":"./Init/Data/Fin.html","Init.Data.Char.Basic":"./Init/Data/Char/Basic.html","Init.Data.Char":"./Init/Data/Char.html","Init.Data.Channel":"./Init/Data/Channel.html","Init.Data.ByteArray.Basic":"./Init/Data/ByteArray/Basic.html","Init.Data.ByteArray":"./Init/Data/ByteArray.html","Init.Data.Basic":"./Init/Data/Basic.html","Init.Data.Array.Subarray":"./Init/Data/Array/Subarray.html","Init.Data.Array.QSort":"./Init/Data/Array/QSort.html","Init.Data.Array.Mem":"./Init/Data/Array/Mem.html","Init.Data.Array.InsertionSort":"./Init/Data/Array/InsertionSort.html","Init.Data.Array.DecidableEq":"./Init/Data/Array/DecidableEq.html","Init.Data.Array.BinSearch":"./Init/Data/Array/BinSearch.html","Init.Data.Array.BasicAux":"./Init/Data/Array/BasicAux.html","Init.Data.Array.Basic":"./Init/Data/Array/Basic.html","Init.Data.Array":"./Init/Data/Array.html","Init.Data.AC":"./Init/Data/AC.html","Init.Data":"./Init/Data.html","Init.Core":"./Init/Core.html","Init.Conv":"./Init/Conv.html","Init.Control.StateRef":"./Init/Control/StateRef.html","Init.Control.StateCps":"./Init/Control/StateCps.html","Init.Control.State":"./Init/Control/State.html","Init.Control.Reader":"./Init/Control/Reader.html","Init.Control.Option":"./Init/Control/Option.html","Init.Control.Lawful":"./Init/Control/Lawful.html","Init.Control.Id":"./Init/Control/Id.html","Init.Control.ExceptCps":"./Init/Control/ExceptCps.html","Init.Control.Except":"./Init/Control/Except.html","Init.Control.EState":"./Init/Control/EState.html","Init.Control.Basic":"./Init/Control/Basic.html","Init.Control":"./Init/Control.html","Init.Coe":"./Init/Coe.html","Init.Classical":"./Init/Classical.html","Init":"./Init.html"},"instancesFor":{"ltOfOrd":["instDecidableRelLtLtOfOrd"],"leOfOrd":["instDecidableRelLeLeOfOrd"],"ite":["instDecidableIteProp"],"instPowNat":["Bitvec.instNeZeroNatToZeroLinearOrderedCommMonoidWithZeroHPowInstHPowInstPowNatOfNat"],"instOrdUInt64":["Lake.instLawfulCmpEqUInt64CompareInstOrdUInt64"],"instOrdString":["Lake.instLawfulCmpEqStringCompareInstOrdString"],"instOrdNat":["Lake.instLawfulCmpEqNatCompareInstOrdNat"],"instOrdFin":["Lake.instLawfulCmpEqFinCompareInstOrdFin"],"instOfNatNat":["Bitvec.decPropToBitvec1","Bitvec.instCoeBitvecOfNatNatInstOfNatNatBool","Bitvec.instCoeBoolBitvecOfNatNatInstOfNatNat","Bitvec.instNeZeroNatToZeroLinearOrderedCommMonoidWithZeroHPowInstHPowInstPowNatOfNat","Fin.instInhabitedFinHAddNatInstHAddInstAddNatOfNat","Fin.instOfNatFinHAddNatInstHAddInstAddNatOfNat","Lean.Server.RpcEncodable.instCoeTSyntaxConsSyntaxNodeKindStrNumAnonymousOfNatNatInstOfNatNatNilMkStr4"],"instLTUSize":["instDecidableLtUSizeInstLTUSize"],"instLTUInt8":["instDecidableLtUInt8InstLTUInt8"],"instLTUInt64":["instDecidableLtUInt64InstLTUInt64"],"instLTUInt32":["instDecidableLtUInt32InstLTUInt32"],"instLTUInt16":["instDecidableLtUInt16InstLTUInt16"],"instLTPos":["instDecidableLtPosInstLTPos"],"instLTNat":["Array.instGetElemArrayUSizeLtNatInstLTNatToNatSize","ByteArray.instGetElemByteArrayNatUInt8LtInstLTNatSize","ByteArray.instGetElemByteArrayUSizeUInt8LtNatInstLTNatValSizeValSize","FloatArray.instGetElemFloatArrayNatFloatLtInstLTNatSize","FloatArray.instGetElemFloatArrayUSizeFloatLtNatInstLTNatValSizeValSize","Lean.PersistentArray.instGetElemPersistentArrayNatLtInstLTNatSize","LengthIndexedList.instGetElemLengthIndexedListNatLtInstLTNat","List.instGetElemListNatLtInstLTNatLength","Nat.decLt","Nat.instAntisymmNatNotLtInstLTNat","Nat.instTransNatLeInstLENatLtInstLTNat","Nat.instTransNatLtInstLTNat","Nat.instTransNatLtInstLTNatLeInstLENat","Subarray.instGetElemSubarrayNatLtInstLTNatSize","instGetElemArrayNatLtInstLTNatSize"],"instLTFloat":["floatDecLt"],"instLTFin":["Fin.decLt"],"instLEUSize":["instDecidableLeUSizeInstLEUSize"],"instLEUInt8":["instDecidableLeUInt8InstLEUInt8"],"instLEUInt64":["instDecidableLeUInt64InstLEUInt64"],"instLEUInt32":["instDecidableLeUInt32InstLEUInt32"],"instLEUInt16":["instDecidableLeUInt16InstLEUInt16"],"instLEPos":["instDecidableLePosInstLEPos"],"instLENat":["Nat.decLe","Nat.instAntisymmNatLeInstLENat","Nat.instTransNatLeInstLENat","Nat.instTransNatLeInstLENatLtInstLTNat","Nat.instTransNatLtInstLTNatLeInstLENat"],"instLEFloat":["floatDecLe"],"instLEFin":["Fin.decLe"],"instHPow":["Bitvec.instNeZeroNatToZeroLinearOrderedCommMonoidWithZeroHPowInstHPowInstPowNatOfNat"],"instHAppend":["Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousArrayModule","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath_1","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit_1"],"instHAdd":["Fin.instInhabitedFinHAddNatInstHAddInstAddNatOfNat","Fin.instOfNatFinHAddNatInstHAddInstAddNatOfNat"],"instGoedelBaseType":["TUS"],"instDecidableEqString":["instLawfulBEqStringInstBEqInstDecidableEqString"],"instDecidableEqChar":["instLawfulBEqCharInstBEqInstDecidableEqChar"],"instDecidableEqBool":["instLawfulBEqBoolInstBEqInstDecidableEqBool"],"instBEqProd":["instLawfulBEqProdInstBEqProd"],"instBEqNat":["Nat.instLawfulBEqNatInstBEqNat"],"instBEq":["Int.instLawfulBEqIntInstBEqInstDecidableEqInt","instLawfulBEqBoolInstBEqInstDecidableEqBool","instLawfulBEqCharInstBEqInstDecidableEqChar","instLawfulBEqInstBEq","instLawfulBEqStringInstBEqInstDecidableEqString"],"instAddNat":["Fin.instInhabitedFinHAddNatInstHAddInstAddNatOfNat","Fin.instOfNatFinHAddNatInstHAddInstAddNatOfNat"],"inferInstance":["List.instForIn'ListInferInstanceMembershipInstMembershipList","Std.Range.instForIn'RangeNatInferInstanceMembershipInstMembershipNatRange"],"id":["instReprIdType","instToStringIdType"],"dite":["instDecidableDitePropNot"],"_private.Lean.Widget.TaggedText.0.Lean.Widget.TaggedText.TaggedState":["Lean.Widget.TaggedText.instInhabitedTaggedState","Lean.Widget.TaggedText.instMonadPrettyFormatStateMTaggedState"],"_private.Lean.Widget.InteractiveDiagnostic.0.Lean.Widget.EmbedFmt":["Lean.Widget.instInhabitedEmbedFmt"],"_private.Lean.Widget.Diff.0.Lean.Widget.ExprDiffTag":["Lean.Widget.instToStringExprDiffTag"],"_private.Lean.Structure.0.Lean.StructureState":["Lean.instInhabitedStructureState"],"_private.Lean.Server.Rpc.RequestHandling.0.Lean.Server.RpcProcedure":["Lean.Server.instInhabitedRpcProcedure"],"_private.Lean.MetavarContext.0.Lean.DependsOn.M":["Lean.DependsOn.instMonadMCtxM"],"_private.Init.Prelude.0.Lean.Macro.MethodsRef":["Lean.Macro.instInhabitedMethodsRef","Lean.Macro.instNonemptyMethodsRef"],"_private.Init.Data.Format.Basic.0.Std.Format.State":["Std.Format.instMonadPrettyFormatStateMState"],"_private.Init.Data.Format.Basic.0.Std.Format.SpaceResult":["Std.Format.instInhabitedSpaceResult"],"_builtin_typeu":["Lake.instEqOfCmpWrtType","instReprIdType","instToStringIdType"],"_builtin_sortu":["instInhabitedSort"],"_builtin_prop":["Bitvec.decPropToBitvec1","boolToProp","boolToSort","decPropToBool","instDecidableDitePropNot","instDecidableEqProp","instDecidableIteProp","instInhabitedProp"],"Vector":["Vector.instGetElemVectorFinTrue"],"Val.ArithScfLinalg.instGoedelBaseType":["Val.ArithScfLinalg.TUS"],"Val.ArithScfLinalg.Op":["Val.ArithScfLinalg.TUS"],"Val.ArithScfLinalg.BaseType":["Val.ArithScfLinalg.TUS","Val.ArithScfLinalg.instDecidableEqBaseType","Val.ArithScfLinalg.instGoedelBaseType","Val.ArithScfLinalg.instInhabitedBaseType"],"Unit":["Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobUnit","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobUnit_1","Lake.instFamilyDefNamePackageDataMkStrAnonymousBuildJobUnit","Lake.instFamilyDefNamePackageDataMkStrAnonymousBuildJobUnit_1","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit_1","Lean.instEvalUnit","Lean.instForInLoopUnit","Lean.instToExprUnit","OptionT.instMonadExceptOfUnitOptionT","SSA.UserType.instCoeUnitUserType","instGoedelUnit","instMonadExceptOfUnitOption","instReprUnit","instSizeOfForAllUnit","instToStringUnit"],"USize.val":["ByteArray.instGetElemByteArrayUSizeUInt8LtNatInstLTNatValSizeValSize","FloatArray.instGetElemFloatArrayUSizeFloatLtNatInstLTNatValSizeValSize"],"USize.toNat":["Array.instGetElemArrayUSizeLtNatInstLTNatToNatSize"],"USize.size":["ByteArray.instGetElemByteArrayUSizeUInt8LtNatInstLTNatValSizeValSize","FloatArray.instGetElemFloatArrayUSizeFloatLtNatInstLTNatValSizeValSize"],"USize":["Array.instGetElemArrayUSizeLtNatInstLTNatToNatSize","ByteArray.instGetElemByteArrayUSizeUInt8LtNatInstLTNatValSizeValSize","FloatArray.instGetElemFloatArrayUSizeFloatLtNatInstLTNatValSizeValSize","Lean.instFromJsonUSize","Lean.instToJsonUSize","instAddUSize","instAndOpUSize","instComplementUSize","instDecidableEqUSize","instDecidableLeUSizeInstLEUSize","instDecidableLtUSizeInstLTUSize","instDivUSize","instHModUSizeNat","instHashableUSize","instInhabitedUSize","instLEUSize","instLTUSize","instMaxUSize","instMinUSize","instModUSize","instMulUSize","instOfNatUSize","instOrOpUSize","instOrdUSize","instReprAtomUSize","instReprUSize","instShiftLeftUSize","instShiftRightUSize","instSubUSize","instToStringUSize","instXorUSize"],"ULift":["instReprULift","instToStringULift"],"UInt8":["ByteArray.instForInByteArrayUInt8","ByteArray.instGetElemByteArrayNatUInt8LtInstLTNatSize","ByteArray.instGetElemByteArrayUSizeUInt8LtNatInstLTNatValSizeValSize","Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralUInt8","instAddUInt8","instAndOpUInt8","instComplementUInt8","instDecidableEqUInt8","instDecidableLeUInt8InstLEUInt8","instDecidableLtUInt8InstLTUInt8","instDivUInt8","instHModUInt8Nat","instHashableUInt8","instInhabitedUInt8","instLEUInt8","instLTUInt8","instMaxUInt8","instMinUInt8","instModUInt8","instMulUInt8","instOfNatUInt8","instOrOpUInt8","instOrdUInt8","instReprAtomUInt8","instReprUInt8","instShiftLeftUInt8","instShiftRightUInt8","instSubUInt8","instToStringUInt8","instXorUInt8"],"UInt64":["Lake.instLawfulCmpEqUInt64CompareInstOrdUInt64","Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralUInt64","Lean.instFromJsonUInt64","Lean.instToJsonUInt64","instAddUInt64","instAndOpUInt64","instComplementUInt64","instDecidableEqUInt64","instDecidableLeUInt64InstLEUInt64","instDecidableLtUInt64InstLTUInt64","instDivUInt64","instHModUInt64Nat","instHashableUInt64","instInhabitedUInt64","instLEUInt64","instLTUInt64","instMaxUInt64","instMinUInt64","instModUInt64","instMulUInt64","instOfNatUInt64","instOrOpUInt64","instOrdUInt64","instReprAtomUInt64","instReprUInt64","instShiftLeftUInt64","instShiftRightUInt64","instSubUInt64","instToStringUInt64","instXorUInt64"],"UInt32":["Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralUInt32","instAddUInt32","instAndOpUInt32","instComplementUInt32","instDecidableEqUInt32","instDecidableLeUInt32InstLEUInt32","instDecidableLtUInt32InstLTUInt32","instDivUInt32","instHModUInt32Nat","instHashableUInt32","instInhabitedUInt32","instLEUInt32","instLTUInt32","instMaxUInt32","instMinUInt32","instModUInt32","instMulUInt32","instOfNatUInt32","instOrOpUInt32","instOrdUInt32","instReprAtomUInt32","instReprUInt32","instShiftLeftUInt32","instShiftRightUInt32","instSubUInt32","instToStringUInt32","instXorUInt32"],"UInt16":["Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralUInt16","instAddUInt16","instAndOpUInt16","instComplementUInt16","instDecidableEqUInt16","instDecidableLeUInt16InstLEUInt16","instDecidableLtUInt16InstLTUInt16","instDivUInt16","instHModUInt16Nat","instHashableUInt16","instInhabitedUInt16","instLEUInt16","instLTUInt16","instMaxUInt16","instMinUInt16","instModUInt16","instMulUInt16","instOfNatUInt16","instOrOpUInt16","instOrdUInt16","instReprAtomUInt16","instReprUInt16","instShiftLeftUInt16","instShiftRightUInt16","instSubUInt16","instToStringUInt16","instXorUInt16"],"TypeName":["instNonemptyTypeName"],"True":["Bitvec.instGetElemBitvecFinBoolTrue","Lean.HashMap.instGetElemHashMapOptionTrue","Lean.PersistentHashMap.instGetElemPersistentHashMapOptionTrue","Lean.Syntax.instGetElemSyntaxNatTrue","Vector.instGetElemVectorFinTrue","instDecidableTrue","instInhabitedTrue"],"Thunk":["thunkCoe"],"Task":["Lake.instApplicativeAsyncIdTask","Lake.instAsyncIdTask","Lake.instAwaitTaskId","Lake.instBindAsyncIdTask","Lake.instBindSyncIdTask","Lake.instMonadTask","Lake.instSyncIdTask","instInhabitedTask","instNonemptyTask"],"System.SearchPath":["Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobProdSearchPathArrayFilePath"],"System.FilePath":["Lake.instCheckExistsFilePath","Lake.instComputeHashFilePathIO","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_1","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_2","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_3","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobProdSearchPathArrayFilePath","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath_1","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath_1","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath_2","Lake.instGetMTimeFilePath","Lake.instToExprFilePath","Lean.instFromJsonFilePath","Lean.instToJsonFilePath","System.FilePath.instDivFilePath","System.FilePath.instHDivFilePathString","System.instCoeStringFilePath","System.instDecidableEqFilePath","System.instHashableFilePath","System.instInhabitedFilePath","System.instReprFilePath","System.instToStringFilePath"],"Sum":["Sum.inhabitedLeft","Sum.inhabitedRight","instDecidableEqSum","instReprSum","instToStringSum"],"Subtype":["Subtype.instDecidableEqSubtype","Subtype.instInhabitedSubtype","instHashableSubtype","instReprSubtype","instToStringSubtype","subtypeCoe"],"Substring":["Lean.instQuoteSubstringMkStr1","Substring.hasBeq","instInhabitedSubstring","instReprSubstring","instStreamSubstringChar","instToStreamStringSubstring","instToStringSubstring"],"Subarray.size":["Subarray.instGetElemSubarrayNatLtInstLTNatSize"],"Subarray":["Array.instCoeSubarrayArray","Lean.instToMessageDataSubarray","Subarray.instForInSubarray","Subarray.instGetElemSubarrayNatLtInstLTNatSize","instAppendSubarray","instReprSubarray","instStreamSubarray","instToStreamArraySubarray","instToStreamSubarray","instToStringSubarray"],"String.instLTString":["String.decLt"],"String.Range":["String.instBEqRange","String.instHashableRange","String.instInhabitedRange","String.instReprRange"],"String.Pos":["String.instOfNatPos","instDecidableEqPos","instDecidableLePosInstLEPos","instDecidableLtPosInstLTPos","instHAddPos","instHAddPosChar","instHAddPosString","instHSubPos","instHashablePos","instInhabitedPos","instLEPos","instLTPos","instReprPos","instToFormatPos","instToStringPos"],"String.Iterator":["String.instDecidableEqIterator","String.instSizeOfIterator","instReprIterator","instToStringIterator"],"String":["Lake.instComputeHashStringId","Lake.instLawfulCmpEqStringCompareInstOrdString","Lake.instMonadErrorEIOString","Lake.instMonadErrorExceptString","Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralString","Lean.Json.instCoeRBNodeStringJsonStructured","Lean.Json.instCoeStringJson","Lean.JsonRpc.instCoeStringRequestID","Lean.KVMap.instValueString","Lean.MessageData.instCoeStringMessageData","Lean.Meta.instReduceEvalString","Lean.Parser.instCoeStringParser","Lean.instCoeStringDataValue","Lean.instCoeStringName","Lean.instCoeStringName_1","Lean.instFromJsonRBMapString","Lean.instFromJsonString","Lean.instQuoteStringStrLitKind","Lean.instToExprString","Lean.instToJsonRBMapString","Lean.instToJsonString","Lean.instToMessageDataString","Std.Format.instCoeStringFormat","Std.instToFormatString","String.decLt","String.instAppendString","String.instInhabitedString","String.instLTString","System.FilePath.instHDivFilePathString","System.instCoeStringFilePath","instCoeStringError","instDecidableEqString","instHAddPosString","instHashableString","instLawfulBEqStringInstBEqInstDecidableEqString","instOrdString","instReprAtomString","instReprString","instToStreamStringSubstring","instToStringString"],"StdGen":["instInhabitedStdGen","instRandomGenStdGen","instReprStdGen"],"Std.instMembershipNatRange":["Std.Range.instForIn'RangeNatInferInstanceMembershipInstMembershipNatRange"],"Std.Range":["Std.Range.instForIn'RangeNatInferInstanceMembershipInstMembershipNatRange","Std.Range.instForInRangeNat","Std.Range.instForMRangeNat","Std.instMembershipNatRange","instStreamRangeNat","instToStreamRange"],"Std.Queue":["Std.Queue.instEmptyCollectionQueue","Std.Queue.instInhabitedQueue"],"Std.Format.FlattenBehavior":["Std.Format.instBEqFlattenBehavior","Std.Format.instInhabitedFlattenBehavior"],"Std.Format":["Lean.MessageData.instCoeFormatMessageData","Lean.instCoeFormatFormatWithInfos","Lean.instToMessageDataFormat","Std.Format.instAppendFormat","Std.Format.instCoeStringFormat","Std.instInhabitedFormat","Std.instToFormatFormat","instToStringFormat"],"StateT.instMonadStateT":["StateT.instLawfulMonadStateTInstMonadStateT"],"StateT":["Lake.instMonadDStoreStateTDRBMap","Lake.instMonadLiftTStateT","Lake.instMonadStoreNameStateTNameMap","Lake.instMonadStoreStateTRBMap","StateT.instAlternativeStateT","StateT.instLawfulMonadStateTInstMonadStateT","StateT.instMonadExceptOfStateT","StateT.instMonadFunctorStateT","StateT.instMonadLiftStateT","StateT.instMonadStateT","StateT.monadControl","StateT.tryFinally","instMonadStateOfStateT"],"StateRefT'.instMonadStateRefT'":["instLawfulMonadStateRefT'InstMonadStateRefT'"],"StateRefT'":["Lean.Compiler.LCNF.instMonadCodeBindStateRefT'","Lean.MetavarContext.instMonadMCtxStateRefT'MetavarContextST","Lean.instMonadMCtxStateRefT'MetavarContextST","Lean.instMonadRecDepthStateRefT'","StateRefT'.instAlternativeStateRefT'","StateRefT'.instMonadExceptOfStateRefT'","StateRefT'.instMonadFunctorStateRefT'","StateRefT'.instMonadLiftStateRefT'","StateRefT'.instMonadStateOfStateRefT'","StateRefT'.instMonadStateRefT'","instLawfulMonadStateRefT'InstMonadStateRefT'","instMonadControlStateRefT'","instMonadFinallyStateRefT'"],"StateM":["Lean.Widget.TaggedText.instMonadPrettyFormatStateMTaggedState","Std.Format.instMonadPrettyFormatStateMState","instSubsingletonStateM"],"StateCpsT.instMonadStateCpsT":["StateCpsT.instLawfulMonadStateCpsTInstMonadStateCpsT"],"StateCpsT":["StateCpsT.instLawfulMonadStateCpsTInstMonadStateCpsT","StateCpsT.instMonadLiftStateCpsT","StateCpsT.instMonadStateCpsT","StateCpsT.instMonadStateOfStateCpsT"],"Squash":["instSubsingletonSquash"],"Sigma":["Lake.DRBMap.instForInDRBMapSigma","instReprSigma","instToStringSigma"],"ShareCommonT":["ShareCommonT.monadShareCommon"],"ShareCommon.StateFactory":["ShareCommon.instNonemptyStateFactory"],"ShareCommon.State":["ShareCommon.instInhabitedState","ShareCommon.instNonemptyState"],"ST.Ref":["ST.instNonemptyRef"],"ST":["IO.instMonadLiftSTRealWorldBaseIO","Lean.MetavarContext.instMonadMCtxStateRefT'MetavarContextST","Lean.instMonadMCtxStateRefT'MetavarContextST","instMonadLiftSTEST","instMonadST"],"SSA.Var":["SSA.instDecidableEqVar"],"SSA.UserType":["SSA.UserType.instCoeProdUserType","SSA.UserType.instCoeProdUserType_1","SSA.UserType.instCoeProdUserType_2","SSA.UserType.instCoeUnitUserType","SSA.UserType.instCoeUserType","SSA.UserType.instGoedelUserType","SSA.UserType.instInhabitedUserType","SSA.UserType.instReprUserType","SSA.instDecidableEqUserType"],"SSA.EnvC":["SSA.instEmptyCollectionEnvCEmpty"],"SSA.Env":["SSA.instEmptyCollectionEnv"],"SSA.Context.empty":["SSA.instEmptyCollectionEnvCEmpty"],"SSA.Context":["SSA.instEmptyCollectionContext"],"ReaderT.instMonadReaderT":["ReaderT.instLawfulMonadReaderTInstMonadReaderT"],"ReaderT.instFunctorReaderT":["ReaderT.instLawfulFunctorReaderTInstFunctorReaderT"],"ReaderT.instApplicativeReaderT":["ReaderT.instLawfulApplicativeReaderTInstApplicativeReaderT"],"ReaderT":["Lake.instAsyncReaderTReaderT","Lake.instBindAsyncReaderT","Lake.instBindSyncReaderTReaderT","Lake.instMonadLiftTReaderT","Lake.instSyncReaderTReaderT","Lean.Compiler.LCNF.instMonadCodeBindReaderT","Lean.instMonadCacheReaderT","Lean.instMonadRecDepthReaderT","ReaderT.instAlternativeReaderT","ReaderT.instApplicativeReaderT","ReaderT.instFunctorReaderT","ReaderT.instLawfulApplicativeReaderTInstApplicativeReaderT","ReaderT.instLawfulFunctorReaderTInstFunctorReaderT","ReaderT.instLawfulMonadReaderTInstMonadReaderT","ReaderT.instMonadExceptOfReaderT","ReaderT.instMonadFunctorReaderT","ReaderT.instMonadLiftReaderT","ReaderT.instMonadReaderT","ReaderT.tryFinally","instInhabitedReaderT","instMonadControlReaderT","instMonadReaderOfReaderT","instMonadWithReaderOfReaderT"],"Quotient":["instDecidableEqQuotient"],"Prod.mk":["Lake.instFamilyDefBuildKeyBuildDataCustomTargetCustomDataMkName","Lake.instFamilyDefBuildKeyBuildDataCustomTargetNameToPackageCustomDataMkName"],"Prod.lexLt":["Prod.lexLtDec"],"Prod":["Lake.instEqOfCmpProdCompareWith","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobProdSearchPathArrayFilePath","Lake.instForInNameMapProdName","Lake.instLawfulCmpEqProdCompareWith","Lean.AssocList.instForInAssocListProd","Lean.KVMap.instForInKVMapProdNameDataValue","Lean.Meta.AC.instContextInformationProdPreContextArrayBool","Lean.NameMap.instForInNameMapProdName","Lean.Parser.TokenMap.instForInTokenMapProdNameList","Lean.PersistentHashMap.instForInPersistentHashMapProd","Lean.RBMap.instForInRBMapProd","Lean.Server.instRpcEncodableProd","Lean.instForInLMVarIdMapProdLMVarId","Lean.instForInMVarIdMapProdMVarId","Lean.instForInOptionsProdNameDataValue","Lean.instFromJsonProd","Lean.instQuoteProdMkStr1","Lean.instToExprProd","Lean.instToFormatProdNameDataValue","Lean.instToJsonProd","Prod.instWellFoundedRelationProd","SSA.UserType.instCoeProdUserType","SSA.UserType.instCoeProdUserType_1","SSA.UserType.instCoeProdUserType_2","instBEqProd","instDecidableEqProd","instHashableProd","instInhabitedProd","instLawfulBEqProdInstBEqProd","instReprProd","instReprTupleProd","instStreamProdProd","instToFormatProd","instToStringProd"],"PUnit":["EStateM.nonBacktrackable","instDecidableEqPUnit","instInhabitedPUnit","instReprPUnit","instSubsingletonPUnit","instToStringPUnit"],"PSigma":["PSigma.instWellFoundedRelationPSigma"],"PProd":["instInhabitedPProd"],"PNonScalar":["instInhabitedPNonScalar"],"Ordering":["instBEqOrdering","instInhabitedOrdering"],"Ord.compare":["Lake.instLawfulCmpEqFinCompareInstOrdFin","Lake.instLawfulCmpEqNatCompareInstOrdNat","Lake.instLawfulCmpEqStringCompareInstOrdString","Lake.instLawfulCmpEqUInt64CompareInstOrdUInt64"],"Or":["instDecidableOr"],"OptionT":["Lake.instApplicativeAsyncOptionT","Lake.instAsyncOptionTOptionT","Lake.instAwaitOptionTOptionT","Lake.instBindAsyncOptionT","Lake.instBindSyncOptionTOptionT","Lake.instMonadLiftTOptionT","Lake.instSyncOptionTOptionT","OptionT.instAlternativeOptionT","OptionT.instMonadExceptOfOptionT","OptionT.instMonadExceptOfUnitOptionT","OptionT.instMonadFunctorOptionT","OptionT.instMonadLiftOptionT","OptionT.instMonadOptionT","instMonadControlOptionT"],"Option.lt":["Option.instDecidableRelOptionLt"],"Option":["Lake.instEqOfCmpOptionCompareWith","Lake.instLawfulCmpEqOptionCompareWith","Lake.instMonadLiftTOption","Lean.HashMap.instGetElemHashMapOptionTrue","Lean.MessageData.instCoeOptionExprMessageData","Lean.Meta.instReduceEvalOption","Lean.Option.hasQuote","Lean.PersistentHashMap.instGetElemPersistentHashMapOptionTrue","Lean.Server.instRpcEncodableOption","Lean.instExceptToEmojiOption","Lean.instFromJsonOption","Lean.instToExprOption","Lean.instToJsonOption","Lean.instToMessageDataOption","Lean.instToMessageDataOptionExpr","Option.instOrElseOption","instAlternativeOption","instBEqOption","instDecidableEqOption","instFunctorOption","instHashableOption","instInhabitedOption","instLTOption","instMonadExceptOfUnitOption","instMonadOption","instReprOption","instToBoolOption","instToFormatOption","instToStringOption","optionCoe"],"Op":["TUS"],"OfNat.ofNat":["Bitvec.decPropToBitvec1","Bitvec.instCoeBitvecOfNatNatInstOfNatNatBool","Bitvec.instCoeBoolBitvecOfNatNatInstOfNatNat","Bitvec.instNeZeroNatToZeroLinearOrderedCommMonoidWithZeroHPowInstHPowInstPowNatOfNat","Fin.instInhabitedFinHAddNatInstHAddInstAddNatOfNat","Fin.instOfNatFinHAddNatInstHAddInstAddNatOfNat","Lean.Server.RpcEncodable.instCoeTSyntaxConsSyntaxNodeKindStrNumAnonymousOfNatNatInstOfNatNatNilMkStr4"],"Not":["Nat.instAntisymmNatNotLtInstLTNat","instDecidableDitePropNot","instDecidableNot"],"NonemptyType":["instInhabitedNonemptyType"],"NonScalar":["instInhabitedNonScalar"],"Nat.linearOrderedCommMonoidWithZero":["Bitvec.instNeZeroNatToZeroLinearOrderedCommMonoidWithZeroHPowInstHPowInstPowNatOfNat"],"Nat.SOM.Expr":["Nat.SOM.instInhabitedExpr"],"Nat.Linear.instBEqPolyCnstr":["Nat.Linear.instLawfulBEqPolyCnstrInstBEqPolyCnstr"],"Nat.Linear.PolyCnstr":["Lean.Meta.Linear.Nat.instReprPolyCnstr","Nat.Linear.instBEqPolyCnstr","Nat.Linear.instLawfulBEqPolyCnstrInstBEqPolyCnstr"],"Nat.Linear.ExprCnstr":["Lean.Meta.Linear.Nat.instReprExprCnstr"],"Nat.Linear.Expr":["Lean.Meta.Linear.Nat.instReprExpr","Nat.Linear.instInhabitedExpr"],"Nat":["Array.instGetElemArrayUSizeLtNatInstLTNatToNatSize","Bitvec.decPropToBitvec1","Bitvec.instCoeBitvecOfNatNatInstOfNatNatBool","Bitvec.instCoeBoolBitvecOfNatNatInstOfNatNat","Bitvec.instNeZeroNatToZeroLinearOrderedCommMonoidWithZeroHPowInstHPowInstPowNatOfNat","Bitvec.instSMulNatBitvec","ByteArray.instGetElemByteArrayNatUInt8LtInstLTNatSize","ByteArray.instGetElemByteArrayUSizeUInt8LtNatInstLTNatValSizeValSize","Fin.coeToNat","Fin.instInhabitedFinHAddNatInstHAddInstAddNatOfNat","Fin.instOfNatFinHAddNatInstHAddInstAddNatOfNat","FloatArray.instGetElemFloatArrayNatFloatLtInstLTNatSize","FloatArray.instGetElemFloatArrayUSizeFloatLtNatInstLTNatValSizeValSize","Int.instHPowIntNat","Lake.instLawfulCmpEqNatCompareInstOrdNat","Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralNat","Lean.Json.instCoeNatJson","Lean.JsonNumber.instCoeNatJsonNumber","Lean.KVMap.instValueNat","Lean.Meta.instReduceEvalNat","Lean.PersistentArray.instGetElemPersistentArrayNatLtInstLTNatSize","Lean.Server.RpcEncodable.instCoeTSyntaxConsSyntaxNodeKindStrNumAnonymousOfNatNatInstOfNatNatNilMkStr4","Lean.Syntax.instGetElemSyntaxNatTrue","Lean.instCoeNatDataValue","Lean.instFromJsonNat","Lean.instQuoteNatNumLitKind","Lean.instToExprNat","Lean.instToJsonNat","LengthIndexedList.instGetElemLengthIndexedListNatLtInstLTNat","List.instGetElemListNatLtInstLTNatLength","Nat.decLe","Nat.decLt","Nat.instAndOpNat","Nat.instAntisymmNatLeInstLENat","Nat.instAntisymmNatNotLtInstLTNat","Nat.instDivNat","Nat.instLawfulBEqNatInstBEqNat","Nat.instMaxNat","Nat.instModNat","Nat.instOrOpNat","Nat.instShiftLeftNat","Nat.instShiftRightNat","Nat.instTransNatLeInstLENat","Nat.instTransNatLeInstLENatLtInstLTNat","Nat.instTransNatLtInstLTNat","Nat.instTransNatLtInstLTNatLeInstLENat","Nat.instXorNat","Std.Range.instForIn'RangeNatInferInstanceMembershipInstMembershipNatRange","Std.Range.instForInRangeNat","Std.Range.instForMRangeNat","Std.instMembershipNatRange","Subarray.instGetElemSubarrayNatLtInstLTNatSize","instAddNat","instBEqNat","instCoeNatInt","instDecidableEqNat","instGetElemArrayNatLtInstLTNatSize","instHModUInt16Nat","instHModUInt32Nat","instHModUInt64Nat","instHModUInt8Nat","instHModUSizeNat","instHashableNat","instInhabitedNat","instLENat","instLTNat","instMinNat","instMulNat","instOfNatNat","instOrdNat","instPowNat","instReprAtomNat","instReprNat","instSizeOfNat","instStreamRangeNat","instSubNat","instToStringNat"],"Membership.mem":["List.instDecidableMemListInstMembershipList"],"Membership":["List.instForIn'ListInferInstanceMembershipInstMembershipList","Std.Range.instForIn'RangeNatInferInstanceMembershipInstMembershipNatRange"],"MProd":["instInhabitedMProd"],"List.nil":["Lake.instCoeBinderTSyntaxConsSyntaxNodeKindIdentKindMkStr4Nil","Lean.Parser.Term.instCoeTSyntaxConsSyntaxNodeKindMkStr4Nil","Lean.Parser.Term.instCoeTSyntaxConsSyntaxNodeKindMkStr4Nil_1","Lean.Server.RpcEncodable.instCoeTSyntaxConsSyntaxNodeKindStrNumAnonymousOfNatNatInstOfNatNatNilMkStr4","Lean.Syntax.instCoeIdentTSyntaxConsSyntaxNodeKindMkStr4Nil","Lean.Syntax.instCoeTermTSyntaxConsSyntaxNodeKindMkStr4Nil","Lean.TSyntax.instCoeDepTermMkConsSyntaxNodeKindMkStr1NilIdentIdent","Lean.TSyntax.instCoeTSyntaxConsSyntaxNodeKindNil","Lean.instCoeSyntaxTSyntaxConsSyntaxNodeKindMkStr1Nil"],"List.length":["List.instGetElemListNatLtInstLTNatLength"],"List.instMembershipList":["List.instDecidableMemListInstMembershipList","List.instForIn'ListInferInstanceMembershipInstMembershipList"],"List.instLTList":["List.hasDecidableLt"],"List.instLEList":["List.instAntisymmListLeInstLEList","List.instForAllListDecidableLeInstLEList"],"List.instBEqList":["List.instLawfulBEqListInstBEqList"],"List.cons":["Lake.instCoeBinderTSyntaxConsSyntaxNodeKindIdentKindMkStr4Nil","Lean.Parser.Term.instCoeTSyntaxConsSyntaxNodeKindMkStr4Nil","Lean.Parser.Term.instCoeTSyntaxConsSyntaxNodeKindMkStr4Nil_1","Lean.Server.RpcEncodable.instCoeTSyntaxConsSyntaxNodeKindStrNumAnonymousOfNatNatInstOfNatNatNilMkStr4","Lean.Syntax.instCoeIdentTSyntaxConsSyntaxNodeKindMkStr4Nil","Lean.Syntax.instCoeTermTSyntaxConsSyntaxNodeKindMkStr4Nil","Lean.TSyntax.instCoeDepTermMkConsSyntaxNodeKindMkStr1NilIdentIdent","Lean.TSyntax.instCoeTSyntaxConsSyntaxNodeKind","Lean.TSyntax.instCoeTSyntaxConsSyntaxNodeKindNil","Lean.instCoeSyntaxTSyntaxConsSyntaxNodeKindMkStr1Nil"],"List":["Array.instHAppendArrayList","IO.AsyncList.instCoeListAsyncList","Lake.instComputeTraceList","Lean.MessageData.instCoeListExprMessageData","Lean.MessageData.instCoeListMessageData","Lean.Parser.TokenMap.instForInTokenMapProdNameList","Lean.instFromJsonList","Lean.instQuoteListMkStr1","Lean.instToExprList","Lean.instToJsonList","Lean.instToMessageDataList","List.hasDecidableLt","List.instAntisymmListLeInstLEList","List.instAppendList","List.instBEqList","List.instDecidableMemListInstMembershipList","List.instEmptyCollectionList","List.instForAllListDecidableLeInstLEList","List.instForIn'ListInferInstanceMembershipInstMembershipList","List.instForInList","List.instForMList","List.instFunctorList","List.instGetElemListNatLtInstLTNatLength","List.instLEList","List.instLTList","List.instLawfulBEqListInstBEqList","List.instMembershipList","instDecidableEqList","instHashableList","instInhabitedList","instReprList","instReprList_1","instStreamList","instToFormatList","instToStreamList","instToStringList"],"LinearOrderedCommMonoidWithZero.toZero":["Bitvec.instNeZeroNatToZeroLinearOrderedCommMonoidWithZeroHPowInstHPowInstPowNatOfNat"],"LengthIndexedList":["LengthIndexedList.instGetElemLengthIndexedListNatLtInstLTNat","instDecidableEqLengthIndexedList","instReprLengthIndexedList"],"Lean.strLitKind":["Lean.instQuoteStringStrLitKind"],"Lean.numLitKind":["Lean.instQuoteNatNumLitKind"],"Lean.instLTLiteral":["Lean.instDecidableLtLiteralInstLTLiteral"],"Lean.instAppendName":["Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousArrayModule","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath_1","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit_1"],"Lean.identKind":["Lake.instCoeBinderTSyntaxConsSyntaxNodeKindIdentKindMkStr4Nil"],"Lean.Xml.Element":["Lean.Xml.instToStringElement"],"Lean.Xml.Content":["Lean.Xml.instInhabitedContent","Lean.Xml.instToStringContent"],"Lean.Xml.Attributes":["Lean.Xml.instToStringAttributes"],"Lean.Widget.WidgetSource":["Lean.Widget.instFromJsonWidgetSource","Lean.Widget.instInhabitedWidgetSource","Lean.Widget.instToJsonWidgetSource"],"Lean.Widget.UserWidgetInstance":["Lean.Widget.instFromJsonUserWidgetInstance","Lean.Widget.instToJsonUserWidgetInstance"],"Lean.Widget.UserWidgetDefinition":["Lean.Widget.instFromJsonUserWidgetDefinition","Lean.Widget.instInhabitedUserWidgetDefinition","Lean.Widget.instToJsonUserWidgetDefinition"],"Lean.Widget.UserWidget":["Lean.Widget.instFromJsonUserWidget","Lean.Widget.instInhabitedUserWidget","Lean.Widget.instToJsonUserWidget"],"Lean.Widget.TaggedText":["Lean.Widget.TaggedText.instRpcEncodableTaggedText","Lean.Widget.instBEqTaggedText","Lean.Widget.instFromJsonTaggedText","Lean.Widget.instInhabitedTaggedText","Lean.Widget.instReprTaggedText","Lean.Widget.instToJsonTaggedText"],"Lean.Widget.SubexprInfo":["Lean.Widget.instRpcEncodableSubexprInfo"],"Lean.Widget.StrictOrLazy":["Lean.Widget.instInhabitedStrictOrLazy","Lean.Widget.instRpcEncodableStrictOrLazy"],"Lean.Widget.RpcEncodablePacket._@.Lean.Widget.InteractiveGoal._hyg.5":["Lean.Widget.instFromJsonRpcEncodablePacket_1","Lean.Widget.instToJsonRpcEncodablePacket_1"],"Lean.Widget.RpcEncodablePacket._@.Lean.Widget.InteractiveGoal._hyg.3693":["Lean.Widget.instFromJsonRpcEncodablePacket_4","Lean.Widget.instToJsonRpcEncodablePacket_4"],"Lean.Widget.RpcEncodablePacket._@.Lean.Widget.InteractiveGoal._hyg.2537":["Lean.Widget.instFromJsonRpcEncodablePacket_3","Lean.Widget.instToJsonRpcEncodablePacket_3"],"Lean.Widget.RpcEncodablePacket._@.Lean.Widget.InteractiveGoal._hyg.1387":["Lean.Widget.instFromJsonRpcEncodablePacket_2","Lean.Widget.instToJsonRpcEncodablePacket_2"],"Lean.Widget.RpcEncodablePacket._@.Lean.Widget.InteractiveDiagnostic._hyg.593":["Lean.Widget.instFromJsonRpcEncodablePacket_6","Lean.Widget.instToJsonRpcEncodablePacket_6"],"Lean.Widget.RpcEncodablePacket._@.Lean.Widget.InteractiveDiagnostic._hyg.4":["Lean.Widget.instFromJsonRpcEncodablePacket_5","Lean.Widget.instToJsonRpcEncodablePacket_5"],"Lean.Widget.RpcEncodablePacket._@.Lean.Widget.InteractiveDiagnostic._hyg.1726":["Lean.Widget.instFromJsonRpcEncodablePacket_7","Lean.Widget.instToJsonRpcEncodablePacket_7"],"Lean.Widget.RpcEncodablePacket._@.Lean.Widget.InteractiveCode._hyg.317":["Lean.Widget.instFromJsonRpcEncodablePacket","Lean.Widget.instToJsonRpcEncodablePacket"],"Lean.Widget.RpcEncodablePacket._@.Lean.Server.FileWorker.WidgetRequests._hyg.599":["Lean.Widget.instFromJsonRpcEncodablePacket_9","Lean.Widget.instToJsonRpcEncodablePacket_9"],"Lean.Widget.RpcEncodablePacket._@.Lean.Server.FileWorker.WidgetRequests._hyg.5":["Lean.Widget.instFromJsonRpcEncodablePacket_8","Lean.Widget.instToJsonRpcEncodablePacket_8"],"Lean.Widget.RpcEncodablePacket._@.Lean.Server.FileWorker.WidgetRequests._hyg.2288":["Lean.Widget.instFromJsonRpcEncodablePacket_10","Lean.Widget.instToJsonRpcEncodablePacket_10"],"Lean.Widget.MsgToInteractive":["Lean.Widget.instInhabitedMsgToInteractive","Lean.Widget.instRpcEncodableMsgToInteractive"],"Lean.Widget.MsgEmbed":["Lean.Widget.instInhabitedMsgEmbed","Lean.Widget.instRpcEncodableMsgEmbed"],"Lean.Widget.LazyTraceChildren":["Lean.Widget.instTypeNameLazyTraceChildren"],"Lean.Widget.InteractiveTermGoal":["Lean.Widget.instRpcEncodableInteractiveTermGoal"],"Lean.Widget.InteractiveHypothesisBundle":["Lean.Widget.instInhabitedInteractiveHypothesisBundle","Lean.Widget.instRpcEncodableInteractiveHypothesisBundle"],"Lean.Widget.InteractiveGoals":["Lean.Widget.instAppendInteractiveGoals","Lean.Widget.instEmptyCollectionInteractiveGoals","Lean.Widget.instRpcEncodableInteractiveGoals"],"Lean.Widget.InteractiveGoal":["Lean.Widget.instRpcEncodableInteractiveGoal"],"Lean.Widget.InfoPopup":["Lean.Widget.instInhabitedInfoPopup","Lean.Widget.instRpcEncodableInfoPopup"],"Lean.Widget.GetWidgetsResponse":["Lean.Widget.instFromJsonGetWidgetsResponse","Lean.Widget.instToJsonGetWidgetsResponse"],"Lean.Widget.GetWidgetSourceParams":["Lean.Widget.instFromJsonGetWidgetSourceParams","Lean.Widget.instToJsonGetWidgetSourceParams"],"Lean.Widget.GetInteractiveDiagnosticsParams":["Lean.Widget.instFromJsonGetInteractiveDiagnosticsParams","Lean.Widget.instInhabitedGetInteractiveDiagnosticsParams","Lean.Widget.instToJsonGetInteractiveDiagnosticsParams"],"Lean.Widget.GetGoToLocationParams":["Lean.Widget.instRpcEncodableGetGoToLocationParams"],"Lean.Widget.ExprDiff":["Lean.Widget.instAppendExprDiff","Lean.Widget.instEmptyCollectionExprDiff","Lean.Widget.instToStringExprDiff"],"Lean.Widget.DiffTag":["Lean.Widget.instFromJsonDiffTag","Lean.Widget.instToJsonDiffTag"],"Lean.Unhygienic":["Lean.Unhygienic.instMonadQuotationUnhygienic"],"Lean.TraceState":["Lean.instInhabitedTraceState"],"Lean.TraceElem":["Lean.instInhabitedTraceElem"],"Lean.TheoremVal":["Lean.instInhabitedTheoremVal"],"Lean.TagDeclarationExtension":["Lean.TagDeclarationExtension.instInhabitedTagDeclarationExtension"],"Lean.TagAttribute":["Lean.instInhabitedTagAttribute"],"Lean.TSyntaxArray":["Lean.Syntax.instCoeOutTSepArrayTSyntaxArray","Lean.Syntax.instCoeOutTSyntaxArrayArraySyntax","Lean.Syntax.instCoeTSyntaxArray","Lean.Syntax.instCoeTSyntaxArrayTSepArray"],"Lean.TSyntax.mk":["Lean.TSyntax.instCoeDepTermMkConsSyntaxNodeKindMkStr1NilIdentIdent"],"Lean.TSyntax":["Lake.instCoeBinderTSyntaxConsSyntaxNodeKindIdentKindMkStr4Nil","Lean.Parser.Term.instCoeTSyntaxConsSyntaxNodeKindMkStr4Nil","Lean.Parser.Term.instCoeTSyntaxConsSyntaxNodeKindMkStr4Nil_1","Lean.Server.RpcEncodable.instCoeTSyntaxConsSyntaxNodeKindStrNumAnonymousOfNatNatInstOfNatNatNilMkStr4","Lean.Syntax.instBEqTSyntax","Lean.Syntax.instCoeIdentTSyntaxConsSyntaxNodeKindMkStr4Nil","Lean.Syntax.instCoeTermTSyntaxConsSyntaxNodeKindMkStr4Nil","Lean.Syntax.instReprTSyntax","Lean.Syntax.instToFormatTSyntax","Lean.Syntax.instToStringTSyntax","Lean.TSyntax.instCoeTSyntaxConsSyntaxNodeKind","Lean.TSyntax.instCoeTSyntaxConsSyntaxNodeKindNil","Lean.instCoeOutTSyntaxSyntax","Lean.instCoeSyntaxTSyntaxConsSyntaxNodeKindMkStr1Nil","Lean.instInhabitedTSyntax","Lean.instToMessageDataTSyntax"],"Lean.SyntaxNodeKinds":["Lean.instCoeSyntaxNodeKindSyntaxNodeKinds"],"Lean.SyntaxNodeKind":["Lake.instCoeBinderTSyntaxConsSyntaxNodeKindIdentKindMkStr4Nil","Lean.Parser.Term.instCoeTSyntaxConsSyntaxNodeKindMkStr4Nil","Lean.Parser.Term.instCoeTSyntaxConsSyntaxNodeKindMkStr4Nil_1","Lean.Server.RpcEncodable.instCoeTSyntaxConsSyntaxNodeKindStrNumAnonymousOfNatNatInstOfNatNatNilMkStr4","Lean.Syntax.instCoeIdentTSyntaxConsSyntaxNodeKindMkStr4Nil","Lean.Syntax.instCoeTermTSyntaxConsSyntaxNodeKindMkStr4Nil","Lean.TSyntax.instCoeDepTermMkConsSyntaxNodeKindMkStr1NilIdentIdent","Lean.TSyntax.instCoeTSyntaxConsSyntaxNodeKind","Lean.TSyntax.instCoeTSyntaxConsSyntaxNodeKindNil","Lean.instCoeSyntaxNodeKindSyntaxNodeKinds","Lean.instCoeSyntaxTSyntaxConsSyntaxNodeKindMkStr1Nil"],"Lean.Syntax.ident":["Lean.TSyntax.instCoeDepTermMkConsSyntaxNodeKindMkStr1NilIdentIdent"],"Lean.Syntax.TopDown":["Lean.Syntax.instForInTopDownSyntax"],"Lean.Syntax.Term":["Lake.instCoeHoleTerm","Lake.instCoeTermArgument","Lean.Syntax.instCoeTermTSyntaxConsSyntaxNodeKindMkStr4Nil","Lean.TSyntax.instCoeCharLitTerm","Lean.TSyntax.instCoeDepTermMkConsSyntaxNodeKindMkStr1NilIdentIdent","Lean.TSyntax.instCoeIdentTerm","Lean.TSyntax.instCoeNameLitTerm","Lean.TSyntax.instCoeNumLitTerm","Lean.TSyntax.instCoeScientificLitTerm","Lean.TSyntax.instCoeStrLitTerm","Lean.instQuoteTermMkStr1"],"Lean.Syntax.TSepArray":["Lean.Syntax.instCoeOutTSepArrayTSyntaxArray","Lean.Syntax.instCoeTSyntaxArrayTSepArray","Lean.Syntax.instEmptyCollectionTSepArray"],"Lean.Syntax.StrLit":["Lean.TSyntax.instCoeStrLitTerm"],"Lean.Syntax.SepArray":["Lean.Syntax.instCoeArraySyntaxSepArray","Lean.Syntax.instCoeOutSepArrayArraySyntax","Lean.Syntax.instEmptyCollectionSepArray"],"Lean.Syntax.ScientificLit":["Lean.TSyntax.instCoeScientificLitTerm"],"Lean.Syntax.Prio":["Lean.TSyntax.instCoeNumLitPrio"],"Lean.Syntax.Preresolved":["Lean.Elab.Term.Quotation.instQuotePreresolvedMkStr1","Lean.Syntax.instBEqPreresolved","Lean.Syntax.instReprPreresolved"],"Lean.Syntax.Prec":["Lean.TSyntax.instCoeNumLitPrec"],"Lean.Syntax.NumLit":["Lean.TSyntax.instCoeNumLitPrec","Lean.TSyntax.instCoeNumLitPrio","Lean.TSyntax.instCoeNumLitTerm"],"Lean.Syntax.NameLit":["Lean.TSyntax.instCoeNameLitTerm"],"Lean.Syntax.Level":["Lean.TSyntax.instCoeIdentLevel"],"Lean.Syntax.Ident":["Lake.instCoeIdentBinderIdent","Lean.Syntax.instCoeIdentTSyntaxConsSyntaxNodeKindMkStr4Nil","Lean.TSyntax.instCoeDepTermMkConsSyntaxNodeKindMkStr1NilIdentIdent","Lean.TSyntax.instCoeIdentLevel","Lean.TSyntax.instCoeIdentTerm"],"Lean.Syntax.CharLit":["Lean.TSyntax.instCoeCharLitTerm"],"Lean.Syntax":["Lean.KVMap.instValueSyntax","Lean.MessageData.instCoeSyntaxMessageData","Lean.Parser.SyntaxStack.instHAppendSyntaxStackArraySyntax","Lean.Syntax.instBEqSyntax","Lean.Syntax.instCoeArraySyntaxSepArray","Lean.Syntax.instCoeOutSepArrayArraySyntax","Lean.Syntax.instCoeOutTSyntaxArrayArraySyntax","Lean.Syntax.instForInTopDownSyntax","Lean.Syntax.instGetElemSyntaxNatTrue","Lean.Syntax.instReprSyntax","Lean.Syntax.instToFormatSyntax","Lean.Syntax.instToStringSyntax","Lean.instCoeOutTSyntaxSyntax","Lean.instCoeSyntaxDataValue","Lean.instCoeSyntaxTSyntaxConsSyntaxNodeKindMkStr1Nil","Lean.instInhabitedSyntax","Lean.instToMessageDataSyntax"],"Lean.SubExpr.Pos":["Lean.SubExpr.Pos.instDecidableEqPos","Lean.SubExpr.Pos.instEmptyCollectionPos","Lean.SubExpr.Pos.instFromJsonPos","Lean.SubExpr.Pos.instInhabitedPos","Lean.SubExpr.Pos.instOrdPos","Lean.SubExpr.Pos.instReprPos","Lean.SubExpr.Pos.instToJsonPos","Lean.SubExpr.Pos.instToStringPos"],"Lean.SubExpr.GoalsLocation":["Lean.SubExpr.instFromJsonGoalsLocation","Lean.SubExpr.instToJsonGoalsLocation"],"Lean.SubExpr.GoalLocation":["Lean.SubExpr.instFromJsonGoalLocation","Lean.SubExpr.instToJsonGoalLocation"],"Lean.SubExpr":["Lean.PrettyPrinter.Delaborator.TopDownAnalyze.instMonadReaderOfSubExprAnalyzeM","Lean.PrettyPrinter.Delaborator.TopDownAnalyze.instMonadWithReaderOfSubExprAnalyzeM","Lean.PrettyPrinter.Delaborator.instMonadReaderOfSubExprDelabM","Lean.PrettyPrinter.Delaborator.instMonadWithReaderOfSubExprDelabM","Lean.instInhabitedSubExpr"],"Lean.StructureInfo":["Lean.instInhabitedStructureInfo"],"Lean.StructureFieldInfo":["Lean.instInhabitedStructureFieldInfo","Lean.instReprStructureFieldInfo"],"Lean.StructureDescr":["Lean.instInhabitedStructureDescr"],"Lean.SourceInfo":["Lean.instInhabitedSourceInfo","instReprSourceInfo"],"Lean.SimplePersistentEnvExtension":["Lean.SimplePersistentEnvExtension.instInhabitedSimplePersistentEnvExtension"],"Lean.ShareCommon.ShareCommonT":["Lean.ShareCommon.ShareCommonT.monadShareCommon"],"Lean.ShareCommon.PShareCommonT":["Lean.ShareCommon.PShareCommonT.monadShareCommon"],"Lean.Server.WithRpcRef":["Lean.Server.instInhabitedWithRpcRef","Lean.Server.instRpcEncodableWithRpcRef"],"Lean.Server.RpcEncodable":["Lean.Server.instNonemptyRpcEncodable"],"Lean.Server.RequestM":["Lean.Server.instMonadLiftEIOExceptionRequestM","Lean.Server.instMonadLiftIORequestM"],"Lean.Server.RequestError":["Lean.Server.instInhabitedRequestError"],"Lean.Server.RefInfo":["Lean.Server.RefInfo.instCoeRefInfoRefInfo"],"Lean.Server.ModuleRefs":["Lean.Server.ModuleRefs.instCoeModuleRefsModuleRefs"],"Lean.Server.LazyCodeAction":["Lean.Server.instCoeCodeActionLazyCodeAction"],"Lean.Server.Ilean":["Lean.Server.instFromJsonIlean","Lean.Server.instToJsonIlean"],"Lean.Server.GoToKind":["Lean.Server.instBEqGoToKind","Lean.Server.instFromJsonGoToKind","Lean.Server.instToJsonGoToKind"],"Lean.Server.FileWorker.ElabTaskError":["Lean.Server.FileWorker.instCoeErrorElabTaskError","Lean.Server.FileWorker.instMonadLiftIOEIOElabTaskError"],"Lean.Server.DocumentMeta":["Lean.Server.instInhabitedDocumentMeta"],"Lean.Server.CodeActionResolveData":["Lean.Server.instFromJsonCodeActionResolveData","Lean.Server.instToJsonCodeActionResolveData"],"Lean.ScopedEnvExtension.StateStack":["Lean.ScopedEnvExtension.instInhabitedStateStack"],"Lean.ScopedEnvExtension.ScopedEntries":["Lean.ScopedEnvExtension.instInhabitedScopedEntries"],"Lean.ScopedEnvExtension.Descr":["Lean.ScopedEnvExtension.instInhabitedDescr"],"Lean.ScopedEnvExtension":["Lean.instInhabitedScopedEnvExtension"],"Lean.SSet":["Lean.SSet.instInhabitedSSet","instReprSSet"],"Lean.SMap":["Lean.SMap.instInhabitedSMap","Lean.instReprSMap"],"Lean.ReducibilityStatus":["Lean.instInhabitedReducibilityStatus","Lean.instReprReducibilityStatus"],"Lean.ReducibilityHints":["Lean.instInhabitedReducibilityHints"],"Lean.RecursorVal":["Lean.instInhabitedRecursorVal"],"Lean.RecursorRule":["Lean.instInhabitedRecursorRule"],"Lean.Rat.instLTRat":["Lean.Rat.instDecidableLtRatInstLTRat"],"Lean.Rat.instLERat":["Lean.Rat.instDecidableLeRatInstLERat"],"Lean.Rat":["Lean.Rat.instAddRat","Lean.Rat.instCoeIntRat","Lean.Rat.instDecidableLeRatInstLERat","Lean.Rat.instDecidableLtRatInstLTRat","Lean.Rat.instDivRat","Lean.Rat.instLERat","Lean.Rat.instLTRat","Lean.Rat.instMulRat","Lean.Rat.instNegRat","Lean.Rat.instOfNatRat","Lean.Rat.instSubRat","Lean.instBEqRat","Lean.instDecidableEqRat","Lean.instInhabitedRat","Lean.instReprRat","Lean.instToStringRat"],"Lean.RBTree":["Lean.RBTree.instForInRBTree","Lean.RBTree.instReprRBTree","Lean.instEmptyCollectionRBTree","Lean.instInhabitedRBTree"],"Lean.RBNode":["Lean.Json.instCoeRBNodeStringJsonStructured","Lean.RBNode.instEmptyCollectionRBNode"],"Lean.RBMap":["Lake.instMonadStoreStateTRBMap","Lean.RBMap.instForInRBMapProd","Lean.RBMap.instReprRBMap","Lean.instEmptyCollectionRBMap","Lean.instFromJsonRBMapString","Lean.instInhabitedRBMap","Lean.instToJsonRBMapString"],"Lean.QuotVal":["Lean.instInhabitedQuotVal"],"Lean.QuotKind":["Lean.instInhabitedQuotKind"],"Lean.Ptr":["Lean.instBEqPtr","Lean.instHashablePtr"],"Lean.ProjectionFunctionInfo":["Lean.instInhabitedProjectionFunctionInfo"],"Lean.PrintImportsResult":["Lean.instToJsonPrintImportsResult"],"Lean.PrintImportResult":["Lean.instToJsonPrintImportResult"],"Lean.PrettyPrinter.UnexpandM":["Lean.PrettyPrinter.instMonadQuotationUnexpandM"],"Lean.PrettyPrinter.ParenthesizerM":["Lean.PrettyPrinter.Parenthesizer.instMonadQuotationParenthesizerM","Lean.PrettyPrinter.Parenthesizer.instMonadTraverserParenthesizerM","Lean.PrettyPrinter.instOrElseParenthesizerM"],"Lean.PrettyPrinter.Parenthesizer.ParenthesizerAliasValue":["Lean.PrettyPrinter.Parenthesizer.instCoeForAllParenthesizerParenthesizerAliasValue","Lean.PrettyPrinter.Parenthesizer.instCoeForAllParenthesizerParenthesizerAliasValue_1","Lean.PrettyPrinter.Parenthesizer.instCoeParenthesizerParenthesizerAliasValue"],"Lean.PrettyPrinter.Parenthesizer":["Lean.PrettyPrinter.Parenthesizer.instCoeForAllParenthesizerParenthesizerAliasValue","Lean.PrettyPrinter.Parenthesizer.instCoeForAllParenthesizerParenthesizerAliasValue_1","Lean.PrettyPrinter.Parenthesizer.instCoeParenthesizerParenthesizerAliasValue"],"Lean.PrettyPrinter.FormatterM":["Lean.PrettyPrinter.Formatter.instMonadTraverserFormatterM","Lean.PrettyPrinter.instOrElseFormatterM"],"Lean.PrettyPrinter.Formatter.FormatterAliasValue":["Lean.PrettyPrinter.Formatter.instCoeForAllFormatterFormatterAliasValue","Lean.PrettyPrinter.Formatter.instCoeForAllFormatterFormatterAliasValue_1","Lean.PrettyPrinter.Formatter.instCoeFormatterFormatterAliasValue"],"Lean.PrettyPrinter.Formatter":["Lean.PrettyPrinter.Formatter.instCoeForAllFormatterFormatterAliasValue","Lean.PrettyPrinter.Formatter.instCoeForAllFormatterFormatterAliasValue_1","Lean.PrettyPrinter.Formatter.instCoeFormatterFormatterAliasValue"],"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.Context":["Lean.PrettyPrinter.Delaborator.TopDownAnalyze.instInhabitedContext"],"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.AnalyzeM":["Lean.PrettyPrinter.Delaborator.TopDownAnalyze.instMonadReaderOfSubExprAnalyzeM","Lean.PrettyPrinter.Delaborator.TopDownAnalyze.instMonadWithReaderOfSubExprAnalyzeM"],"Lean.PrettyPrinter.Delaborator.SubExpr.HoleIterator":["Lean.PrettyPrinter.Delaborator.SubExpr.instInhabitedHoleIterator","Lean.PrettyPrinter.Delaborator.instMonadStateOfHoleIteratorDelabM"],"Lean.PrettyPrinter.Delaborator.DelabM":["Lean.PrettyPrinter.Delaborator.instAlternativeDelabM","Lean.PrettyPrinter.Delaborator.instInhabitedDelabM","Lean.PrettyPrinter.Delaborator.instMonadQuotationDelabM","Lean.PrettyPrinter.Delaborator.instMonadReaderOfSubExprDelabM","Lean.PrettyPrinter.Delaborator.instMonadStateOfHoleIteratorDelabM","Lean.PrettyPrinter.Delaborator.instMonadWithReaderOfSubExprDelabM","Lean.PrettyPrinter.Delaborator.instOrElseDelabM"],"Lean.PrefixTreeNode":["Lean.instInhabitedPrefixTreeNode"],"Lean.PrefixTree":["Lean.instEmptyCollectionPrefixTree","Lean.instInhabitedPrefixTree"],"Lean.Position":["Lean.Position.instToExprPosition","Lean.Position.instToFormatPosition","Lean.Position.instToStringPosition","Lean.instDecidableEqPosition","Lean.instInhabitedPosition","Lean.instReprPosition"],"Lean.PersistentHashSet":["Lean.PersistentHashSet.instEmptyCollectionPersistentHashSet","Lean.PersistentHashSet.instInhabitedPersistentHashSet"],"Lean.PersistentHashMap.Stats":["Lean.PersistentHashMap.instToStringStats"],"Lean.PersistentHashMap.Node":["Lean.PersistentHashMap.instInhabitedNode"],"Lean.PersistentHashMap.Entry":["Lean.PersistentHashMap.instInhabitedEntry"],"Lean.PersistentHashMap":["Lean.PersistentHashMap.instForInPersistentHashMapProd","Lean.PersistentHashMap.instGetElemPersistentHashMapOptionTrue","Lean.PersistentHashMap.instInhabitedPersistentHashMap"],"Lean.PersistentEnvExtensionState":["Lean.instInhabitedPersistentEnvExtensionState"],"Lean.PersistentEnvExtension":["Lean.instInhabitedPersistentEnvExtension"],"Lean.PersistentArrayNode":["Lean.instInhabitedPersistentArrayNode"],"Lean.PersistentArray.size":["Lean.PersistentArray.instGetElemPersistentArrayNatLtInstLTNatSize"],"Lean.PersistentArray.Stats":["Lean.PersistentArray.instToStringStats"],"Lean.PersistentArray":["Lean.PersistentArray.instAppendPersistentArray","Lean.PersistentArray.instForInPersistentArray","Lean.PersistentArray.instGetElemPersistentArrayNatLtInstLTNatSize","Lean.instInhabitedPersistentArray"],"Lean.ParserDescr":["Lean.instInhabitedParserDescr"],"Lean.ParserCompiler.CombinatorAttribute":["Lean.ParserCompiler.instInhabitedCombinatorAttribute"],"Lean.Parser.Trie":["Lean.Parser.Trie.instEmptyCollectionTrie","Lean.Parser.Trie.instInhabitedTrie","Lean.Parser.Trie.instToStringTrie"],"Lean.Parser.TokenMap":["Lean.Parser.TokenMap.instEmptyCollectionTokenMap","Lean.Parser.TokenMap.instForInTokenMapProdNameList","Lean.Parser.TokenMap.instInhabitedTokenMap"],"Lean.Parser.SyntaxStack":["Lean.Parser.SyntaxStack.instHAppendSyntaxStackArraySyntax"],"Lean.Parser.PrattParsingTables":["Lean.Parser.instInhabitedPrattParsingTables"],"Lean.Parser.ParserName":["Lean.Parser.instReprParserName"],"Lean.Parser.ParserInfo":["Lean.Parser.instInhabitedParserInfo"],"Lean.Parser.ParserFn":["Lean.Parser.instInhabitedParserFn"],"Lean.Parser.ParserExtension.State":["Lean.Parser.ParserExtension.instInhabitedState"],"Lean.Parser.ParserExtension.OLeanEntry":["Lean.Parser.ParserExtension.instInhabitedOLeanEntry"],"Lean.Parser.ParserExtension.Entry":["Lean.Parser.ParserExtension.instInhabitedEntry"],"Lean.Parser.ParserCategory":["Lean.Parser.instInhabitedParserCategory"],"Lean.Parser.ParserCacheKey":["Lean.Parser.instBEqParserCacheKey","Lean.Parser.instHashableParserCacheKey"],"Lean.Parser.ParserAliasValue":["Lean.Parser.instCoeForAllParserParserAliasValue","Lean.Parser.instCoeForAllParserParserAliasValue_1","Lean.Parser.instCoeParserParserAliasValue"],"Lean.Parser.Parser":["Lean.Parser.instAndThenParser","Lean.Parser.instCoeForAllParserParserAliasValue","Lean.Parser.instCoeForAllParserParserAliasValue_1","Lean.Parser.instCoeParserParserAliasValue","Lean.Parser.instCoeStringParser","Lean.Parser.instInhabitedParser","Lean.Parser.instOrElseParser"],"Lean.Parser.OrElseOnAntiquotBehavior":["Lean.Parser.instBEqOrElseOnAntiquotBehavior"],"Lean.Parser.ModuleParserState":["Lean.Parser.instInhabitedModuleParserState"],"Lean.Parser.LeadingIdentBehavior":["Lean.Parser.instBEqLeadingIdentBehavior","Lean.Parser.instInhabitedLeadingIdentBehavior","Lean.Parser.instReprLeadingIdentBehavior"],"Lean.Parser.InputContext":["Lean.Parser.instInhabitedInputContext"],"Lean.Parser.FirstTokens":["Lean.Parser.FirstTokens.instToStringFirstTokens","Lean.Parser.instInhabitedFirstTokens"],"Lean.Parser.Error":["Lean.Parser.Error.instToStringError","Lean.Parser.instBEqError","Lean.Parser.instInhabitedError"],"Lean.Parser.CacheableParserContext":["Lean.Parser.instBEqCacheableParserContext"],"Lean.Parsec.ParseResult":["Lean.Parsec.instReprParseResult"],"Lean.Parsec":["Lean.Parsec.instAlternativeParsec","Lean.Parsec.instInhabitedParsec","Lean.Parsec.instMonadParsec"],"Lean.ParseImports.State":["Lean.ParseImports.instInhabitedState"],"Lean.ParseImports.Parser":["Lean.ParseImports.instAndThenParser","Lean.ParseImports.instInhabitedParser"],"Lean.ParametricAttribute":["Lean.instInhabitedParametricAttribute"],"Lean.PPFns":["Lean.instInhabitedPPFns"],"Lean.Options":["Lean.instBEqOptions","Lean.instForInOptionsProdNameDataValue","Lean.instInhabitedOptions","Lean.instToStringOptions"],"Lean.OptionDecls":["Lean.instInhabitedOptionDecls"],"Lean.OptionDecl":["Lean.instInhabitedOptionDecl"],"Lean.Option":["Lean.instInhabitedOption"],"Lean.OpenDecl":["Lean.OpenDecl.instInhabitedOpenDecl","Lean.OpenDecl.instToStringOpenDecl","Lean.instBEqOpenDecl"],"Lean.OpaqueVal":["Lean.instInhabitedOpaqueVal"],"Lean.Occurrences":["Lean.instBEqOccurrences","Lean.instInhabitedOccurrences"],"Lean.NameTrie":["Lean.instEmptyCollectionNameTrie","Lean.instInhabitedNameTrie"],"Lean.NameSet":["Lean.NameSet.instEmptyCollectionNameSet","Lean.NameSet.instForInNameSetName","Lean.NameSet.instInhabitedNameSet"],"Lean.NameSSet":["Lean.NameSSet.instEmptyCollectionNameSSet","Lean.NameSSet.instInhabitedNameSSet"],"Lean.NamePart":["Lean.instToStringNamePart"],"Lean.NameMap":["Lake.instForInNameMapProdName","Lake.instMonadStoreNameStateTNameMap","Lean.NameMap.instEmptyCollectionNameMap","Lean.NameMap.instForInNameMapProdName","Lean.NameMap.instInhabitedNameMap"],"Lean.NameHashSet":["Lean.NameHashSet.instEmptyCollectionNameHashSet","Lean.NameHashSet.instInhabitedNameHashSet"],"Lean.NameGenerator":["Lean.instInhabitedNameGenerator"],"Lean.Name.str":["Lean.Server.RpcEncodable.instCoeTSyntaxConsSyntaxNodeKindStrNumAnonymousOfNatNatInstOfNatNatNilMkStr4"],"Lean.Name.quickCmpAux":["Lake.Name.instLawfulCmpEqNameQuickCmpAux"],"Lean.Name.quickCmp":["Lake.Name.instLawfulCmpEqNameQuickCmp"],"Lean.Name.num":["Lean.Server.RpcEncodable.instCoeTSyntaxConsSyntaxNodeKindStrNumAnonymousOfNatNatInstOfNatNatNilMkStr4"],"Lean.Name.mkStr4":["Lake.instCoeBinderTSyntaxConsSyntaxNodeKindIdentKindMkStr4Nil","Lean.Parser.Term.instCoeTSyntaxConsSyntaxNodeKindMkStr4Nil","Lean.Parser.Term.instCoeTSyntaxConsSyntaxNodeKindMkStr4Nil_1","Lean.Server.RpcEncodable.instCoeTSyntaxConsSyntaxNodeKindStrNumAnonymousOfNatNatInstOfNatNatNilMkStr4","Lean.Syntax.instCoeIdentTSyntaxConsSyntaxNodeKindMkStr4Nil","Lean.Syntax.instCoeTermTSyntaxConsSyntaxNodeKindMkStr4Nil"],"Lean.Name.mkStr1":["Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousArrayModule","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath_1","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit_1","Lean.Elab.Term.Quotation.instQuotePreresolvedMkStr1","Lean.Level.instQuoteLevelMkStr1","Lean.Option.hasQuote","Lean.TSyntax.instCoeDepTermMkConsSyntaxNodeKindMkStr1NilIdentIdent","Lean.instCoeSyntaxTSyntaxConsSyntaxNodeKindMkStr1Nil","Lean.instQuoteArrayMkStr1","Lean.instQuoteBoolMkStr1","Lean.instQuoteListMkStr1","Lean.instQuoteNameMkStr1","Lean.instQuoteProdMkStr1","Lean.instQuoteSubstringMkStr1","Lean.instQuoteTermMkStr1"],"Lean.Name.mkStr":["Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule","Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule_1","Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule_2","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobDynlib","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_1","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_2","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_3","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobProdSearchPathArrayFilePath","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobUnit","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobUnit_1","Lake.instFamilyDefNamePackageDataMkStrAnonymousArrayPackage","Lake.instFamilyDefNamePackageDataMkStrAnonymousBuildJobUnit","Lake.instFamilyDefNamePackageDataMkStrAnonymousBuildJobUnit_1","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousArrayModule","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath_1","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit_1","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobDynlib","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath_1","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath_2"],"Lean.Name.instBEqName":["Lean.Name.instLawfulBEqNameInstBEqName"],"Lean.Name.anonymous":["Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule","Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule_1","Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule_2","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobDynlib","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_1","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_2","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_3","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobProdSearchPathArrayFilePath","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobUnit","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobUnit_1","Lake.instFamilyDefNamePackageDataMkStrAnonymousArrayPackage","Lake.instFamilyDefNamePackageDataMkStrAnonymousBuildJobUnit","Lake.instFamilyDefNamePackageDataMkStrAnonymousBuildJobUnit_1","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousArrayModule","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath_1","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit_1","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobDynlib","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath_1","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath_2","Lean.Server.RpcEncodable.instCoeTSyntaxConsSyntaxNodeKindStrNumAnonymousOfNatNatInstOfNatNatNilMkStr4"],"Lean.Name":["Lake.Name.instLawfulCmpEqNameQuickCmp","Lake.Name.instLawfulCmpEqNameQuickCmpAux","Lake.instCoeDepNameModuleFacet","Lake.instCoeNameGlob","Lake.instFamilyDefBuildKeyBuildDataCustomTargetCustomDataMkName","Lake.instFamilyDefBuildKeyBuildDataCustomTargetNameToPackageCustomDataMkName","Lake.instFamilyDefNameLibraryData","Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule","Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule_1","Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule_2","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobDynlib","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_1","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_2","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_3","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobProdSearchPathArrayFilePath","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobUnit","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobUnit_1","Lake.instFamilyDefNameModuleDataName","Lake.instFamilyDefNamePackageDataMkStrAnonymousArrayPackage","Lake.instFamilyDefNamePackageDataMkStrAnonymousBuildJobUnit","Lake.instFamilyDefNamePackageDataMkStrAnonymousBuildJobUnit_1","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousArrayModule","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath_1","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit_1","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobDynlib","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath_1","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath_2","Lake.instForInNameMapProdName","Lake.instMonadStoreNameStateTNameMap","Lean.KVMap.instForInKVMapProdNameDataValue","Lean.KVMap.instValueName","Lean.MessageData.instCoeNameMessageData","Lean.Meta.instReduceEvalName","Lean.Name.instBEqName","Lean.Name.instDecidableEqName","Lean.Name.instLawfulBEqNameInstBEqName","Lean.Name.instReprName","Lean.Name.instToStringName","Lean.NameMap.instForInNameMapProdName","Lean.NameSet.instForInNameSetName","Lean.Parser.TokenMap.instForInTokenMapProdNameList","Lean.instAppendName","Lean.instCoeNameDataValue","Lean.instCoeStringName","Lean.instCoeStringName_1","Lean.instForInOptionsProdNameDataValue","Lean.instFromJsonName","Lean.instHashableName","Lean.instInhabitedName","Lean.instQuoteNameMkStr1","Lean.instSizeOfName","Lean.instToExprName","Lean.instToFormatName","Lean.instToFormatProdNameDataValue","Lean.instToJsonName","Lean.instToMessageDataName"],"Lean.MonadStateCacheT":["Lean.MonadStateCacheT.instMonadControlMonadStateCacheT","Lean.MonadStateCacheT.instMonadExceptOfMonadStateCacheT","Lean.MonadStateCacheT.instMonadFinallyMonadStateCacheT","Lean.MonadStateCacheT.instMonadHashMapCacheAdapterMonadStateCacheT","Lean.MonadStateCacheT.instMonadLiftMonadStateCacheT","Lean.MonadStateCacheT.instMonadMonadStateCacheT","Lean.MonadStateCacheT.instMonadRefMonadStateCacheT"],"Lean.MonadCacheT":["Lean.MonadCacheT.instAlternativeMonadCacheT","Lean.MonadCacheT.instMonadControlMonadCacheT","Lean.MonadCacheT.instMonadExceptOfMonadCacheT","Lean.MonadCacheT.instMonadFinallyMonadCacheT","Lean.MonadCacheT.instMonadHashMapCacheAdapterMonadCacheT","Lean.MonadCacheT.instMonadLiftMonadCacheT","Lean.MonadCacheT.instMonadMonadCacheT","Lean.MonadCacheT.instMonadRefMonadCacheT","Lean.instMonadRecDepthMonadCacheT"],"Lean.ModuleIdx":["Lean.instInhabitedModuleIdx"],"Lean.ModuleData":["Lean.instInhabitedModuleData"],"Lean.MetavarKind":["Lean.instInhabitedMetavarKind","Lean.instReprMetavarKind"],"Lean.MetavarDecl":["Lean.instInhabitedMetavarDecl"],"Lean.MetavarContext.MkBinding.M":["Lean.MetavarContext.MkBinding.instMonadHashMapCacheAdapterExprStructEqExprMInstBEqExprStructEqInstHashableExprStructEq","Lean.MetavarContext.MkBinding.instMonadMCtxM"],"Lean.MetavarContext.MkBinding.Exception":["Lean.MetavarContext.MkBinding.instToStringException"],"Lean.MetavarContext.LevelMVarToParam.M":["Lean.MetavarContext.LevelMVarToParam.instMonadCacheExprStructEqExprM","Lean.MetavarContext.LevelMVarToParam.instMonadMCtxM"],"Lean.MetavarContext":["Lean.MetavarContext.instInhabitedMetavarContext","Lean.MetavarContext.instMonadMCtxStateRefT'MetavarContextST","Lean.instMonadMCtxStateRefT'MetavarContextST"],"Lean.Meta.UnificationHints":["Lean.Meta.instInhabitedUnificationHints","Lean.Meta.instToFormatUnificationHints"],"Lean.Meta.UnificationHintEntry":["Lean.Meta.instInhabitedUnificationHintEntry"],"Lean.Meta.TransparencyMode":["Lean.Meta.TransparencyMode.instHashableTransparencyMode","Lean.Meta.instBEqTransparencyMode","Lean.Meta.instInhabitedTransparencyMode","Lean.Meta.instReprTransparencyMode"],"Lean.Meta.SynthInstance.SynthM":["Lean.Meta.SynthInstance.instInhabitedSynthM"],"Lean.Meta.SynthInstance.MkTableKey.M":["Lean.Meta.SynthInstance.MkTableKey.instMonadMCtxM"],"Lean.Meta.SynthInstance.Instance":["Lean.Meta.SynthInstance.instInhabitedInstance"],"Lean.Meta.SynthInstance.GeneratorNode":["Lean.Meta.SynthInstance.instInhabitedGeneratorNode"],"Lean.Meta.SynthInstance.ConsumerNode":["Lean.Meta.SynthInstance.instInhabitedConsumerNode"],"Lean.Meta.SynthInstance.Answer":["Lean.Meta.SynthInstance.instInhabitedAnswer"],"Lean.Meta.State":["Lean.Meta.instInhabitedState"],"Lean.Meta.SimpTheorems":["Lean.Meta.instInhabitedSimpTheorems"],"Lean.Meta.SimpTheorem":["Lean.Meta.instBEqSimpTheorem","Lean.Meta.instInhabitedSimpTheorem","Lean.Meta.instToFormatSimpTheorem"],"Lean.Meta.SimpEntry":["Lean.Meta.instInhabitedSimpEntry"],"Lean.Meta.SimpCongrTheorems":["Lean.Meta.instInhabitedSimpCongrTheorems","Lean.Meta.instReprSimpCongrTheorems"],"Lean.Meta.SimpCongrTheorem":["Lean.Meta.instInhabitedSimpCongrTheorem","Lean.Meta.instReprSimpCongrTheorem"],"Lean.Meta.SimpAll.Entry":["Lean.Meta.SimpAll.instInhabitedEntry"],"Lean.Meta.Simp.Step":["Lean.Meta.Simp.instInhabitedStep"],"Lean.Meta.Simp.SimpM":["Lean.Meta.Simp.instMonadBacktrackSavedStateSimpM"],"Lean.Meta.Simp.Result":["Lean.Meta.Simp.instInhabitedResult"],"Lean.Meta.Simp.Methods":["Lean.Meta.Simp.instInhabitedMethods"],"Lean.Meta.Simp.M":["Lean.Meta.Simp.instInhabitedM"],"Lean.Meta.Simp.Context":["Lean.Meta.Simp.instInhabitedContext"],"Lean.Meta.Simp.Config":["Lean.Meta.Simp.instBEqConfig","Lean.Meta.Simp.instInhabitedConfig","Lean.Meta.Simp.instReprConfig"],"Lean.Meta.SavedState":["Lean.Meta.ElimEmptyInductive.instMonadBacktrackSavedStateM","Lean.Meta.Simp.instMonadBacktrackSavedStateSimpM","Lean.Meta.instMonadBacktrackSavedStateMetaM","Lean.Meta.instNonemptySavedState"],"Lean.Meta.RecursorUnivLevelPos":["Lean.Meta.instToStringRecursorUnivLevelPos"],"Lean.Meta.RecursorInfo":["Lean.Meta.RecursorInfo.instToStringRecursorInfo"],"Lean.Meta.PostponedEntry":["Lean.Meta.instInhabitedPostponedEntry"],"Lean.Meta.ParamInfo":["Lean.Meta.instInhabitedParamInfo"],"Lean.Meta.Origin":["Lean.Meta.instBEqOrigin","Lean.Meta.instHashableOrigin","Lean.Meta.instInhabitedOrigin","Lean.Meta.instReprOrigin"],"Lean.Meta.MetaM":["Lean.Meta.instAddMessageContextMetaM","Lean.Meta.instAlternativeMetaM","Lean.Meta.instInhabitedMetaM","Lean.Meta.instMetaEvalMetaM","Lean.Meta.instMonadBacktrackSavedStateMetaM","Lean.Meta.instMonadEnvMetaM","Lean.Meta.instMonadLCtxMetaM","Lean.Meta.instMonadMCtxMetaM","Lean.Meta.instMonadMetaM","Lean.Meta.instOrElseMetaM"],"Lean.Meta.Match.Problem":["Lean.Meta.Match.instInhabitedProblem"],"Lean.Meta.Match.Pattern":["Lean.Meta.Match.instInhabitedPattern"],"Lean.Meta.Match.MatchEqnsExtState":["Lean.Meta.Match.instInhabitedMatchEqnsExtState"],"Lean.Meta.Match.MatchEqns":["Lean.Meta.Match.instInhabitedMatchEqns","Lean.Meta.Match.instReprMatchEqns"],"Lean.Meta.Match.Extension.State":["Lean.Meta.Match.Extension.instInhabitedState"],"Lean.Meta.Match.DiscrInfo":["Lean.Meta.Match.instInhabitedDiscrInfo"],"Lean.Meta.Match.Alt":["Lean.Meta.Match.instInhabitedAlt"],"Lean.Meta.Linear.instLTVar":["Lean.Meta.Linear.instDecidableLtVarInstLTVar"],"Lean.Meta.Linear.Var":["Lean.Meta.Linear.instDecidableEqVar","Lean.Meta.Linear.instDecidableLtVarInstLTVar","Lean.Meta.Linear.instInhabitedVar","Lean.Meta.Linear.instLTVar","Lean.Meta.Linear.instOrdVar","Lean.Meta.Linear.instReprVar"],"Lean.Meta.Linear.State":["Lean.Meta.Linear.instInhabitedState"],"Lean.Meta.Linear.Poly":["Lean.Meta.Linear.instDecidableEqPoly","Lean.Meta.Linear.instInhabitedPoly","Lean.Meta.Linear.instReprPoly"],"Lean.Meta.Linear.Nat.LinearExpr":["Lean.Meta.Linear.Nat.instToExprLinearExpr"],"Lean.Meta.Linear.Nat.LinearCnstr":["Lean.Meta.Linear.Nat.instToExprLinearCnstr"],"Lean.Meta.Linear.Justification":["Lean.Meta.Linear.instBEqJustification","Lean.Meta.Linear.instDecidableEqJustification","Lean.Meta.Linear.instInhabitedJustification","Lean.Meta.Linear.instReprJustification"],"Lean.Meta.Linear.CnstrKind":["Lean.Meta.Linear.instBEqCnstrKind","Lean.Meta.Linear.instDecidableEqCnstrKind","Lean.Meta.Linear.instInhabitedCnstrKind","Lean.Meta.Linear.instReprCnstrKind"],"Lean.Meta.Linear.Cnstr":["Lean.Meta.Linear.instBEqCnstr","Lean.Meta.Linear.instDecidableEqCnstr","Lean.Meta.Linear.instInhabitedCnstr","Lean.Meta.Linear.instReprCnstr"],"Lean.Meta.Linear.AssumptionId":["Lean.Meta.Linear.instDecidableEqAssumptionId","Lean.Meta.Linear.instInhabitedAssumptionId","Lean.Meta.Linear.instReprAssumptionId"],"Lean.Meta.Linear.Assignment":["Lean.Meta.Linear.instInhabitedAssignment"],"Lean.Meta.KExprMap":["Lean.Meta.instInhabitedKExprMap"],"Lean.Meta.Instances":["Lean.Meta.instInhabitedInstances"],"Lean.Meta.InstanceEntry":["Lean.Meta.instBEqInstanceEntry","Lean.Meta.instInhabitedInstanceEntry","Lean.Meta.instToFormatInstanceEntry"],"Lean.Meta.InfoCacheKey":["Lean.Meta.InfoCacheKey.instHashableInfoCacheKey","Lean.Meta.instBEqInfoCacheKey","Lean.Meta.instInhabitedInfoCacheKey"],"Lean.Meta.InductionSubgoal":["Lean.Meta.instInhabitedInductionSubgoal"],"Lean.Meta.IndPredBelow.Variables":["Lean.Meta.IndPredBelow.instInhabitedVariables"],"Lean.Meta.GeneralizeArg":["Lean.Meta.instInhabitedGeneralizeArg"],"Lean.Meta.FVarSubst":["Lean.Meta.instInhabitedFVarSubst"],"Lean.Meta.EtaStructMode":["Lean.Meta.instBEqEtaStructMode","Lean.Meta.instInhabitedEtaStructMode","Lean.Meta.instReprEtaStructMode"],"Lean.Meta.EqnsExtState":["Lean.Meta.instInhabitedEqnsExtState"],"Lean.Meta.ElimInfo":["Lean.Meta.instInhabitedElimInfo","Lean.Meta.instReprElimInfo"],"Lean.Meta.ElimEmptyInductive.M":["Lean.Meta.ElimEmptyInductive.instMonadBacktrackSavedStateM"],"Lean.Meta.ElimAltInfo":["Lean.Meta.instInhabitedElimAltInfo","Lean.Meta.instReprElimAltInfo"],"Lean.Meta.DiscrTree.instLTKey":["Lean.Meta.DiscrTree.instDecidableLtKeyInstLTKey"],"Lean.Meta.DiscrTree.Trie":["Lean.Meta.DiscrTree.instInhabitedTrie","Lean.Meta.DiscrTree.instToFormatTrie"],"Lean.Meta.DiscrTree.Key":["Lean.Meta.DiscrTree.instBEqKey","Lean.Meta.DiscrTree.instDecidableLtKeyInstLTKey","Lean.Meta.DiscrTree.instHashableKey","Lean.Meta.DiscrTree.instInhabitedKey","Lean.Meta.DiscrTree.instLTKey","Lean.Meta.DiscrTree.instReprKey","Lean.Meta.DiscrTree.instToFormatKey"],"Lean.Meta.DiscrTree":["Lean.Meta.DiscrTree.instInhabitedDiscrTree","Lean.Meta.DiscrTree.instToFormatDiscrTree"],"Lean.Meta.DefaultInstances":["Lean.Meta.instInhabitedDefaultInstances"],"Lean.Meta.DSimp.Config":["Lean.Meta.DSimp.instBEqConfig","Lean.Meta.DSimp.instInhabitedConfig","Lean.Meta.DSimp.instReprConfig"],"Lean.Meta.CustomEliminators":["Lean.Meta.instInhabitedCustomEliminators","Lean.Meta.instReprCustomEliminators"],"Lean.Meta.CustomEliminator":["Lean.Meta.instInhabitedCustomEliminator","Lean.Meta.instReprCustomEliminator"],"Lean.Meta.CongrArgKind":["Lean.Meta.instInhabitedCongrArgKind","Lean.Meta.instReprCongrArgKind"],"Lean.Meta.Closure.ToProcessElement":["Lean.Meta.Closure.instInhabitedToProcessElement"],"Lean.Meta.CheckAssignment.CheckAssignmentM":["Lean.Meta.CheckAssignment.instMonadCacheExprCheckAssignmentM"],"Lean.Meta.CaseValuesSubgoal":["Lean.Meta.instInhabitedCaseValuesSubgoal"],"Lean.Meta.CaseValueSubgoal":["Lean.Meta.instInhabitedCaseValueSubgoal"],"Lean.Meta.CaseArraySizesSubgoal":["Lean.Meta.instInhabitedCaseArraySizesSubgoal"],"Lean.Meta.Cache":["Lean.Meta.instInhabitedCache"],"Lean.Meta.AuxLemmas":["Lean.Meta.instInhabitedAuxLemmas"],"Lean.Meta.AltVarNames":["Lean.Meta.instInhabitedAltVarNames"],"Lean.Meta.AbstractMVarsResult":["Lean.Meta.instBEqAbstractMVarsResult","Lean.Meta.instInhabitedAbstractMVarsResult"],"Lean.Meta.AbstractMVars.M":["Lean.Meta.AbstractMVars.instMonadMCtxM"],"Lean.Meta.AC.PreContext":["Lean.Meta.AC.instContextInformationProdPreContextArrayBool","Lean.Meta.AC.instEvalInformationPreContextACExpr","Lean.Meta.AC.instInhabitedPreContext"],"Lean.Meta.AC.ACExpr":["Lean.Meta.AC.instEvalInformationPreContextACExpr"],"Lean.MessageSeverity":["Lean.instBEqMessageSeverity","Lean.instInhabitedMessageSeverity"],"Lean.MessageLog":["Lean.MessageLog.instAppendMessageLog","Lean.instInhabitedMessageLog"],"Lean.MessageData":["Lean.MessageData.instAppendMessageData","Lean.MessageData.instCoeArrayExprMessageData","Lean.MessageData.instCoeExprMessageData","Lean.MessageData.instCoeFormatMessageData","Lean.MessageData.instCoeLevelMessageData","Lean.MessageData.instCoeListExprMessageData","Lean.MessageData.instCoeListMessageData","Lean.MessageData.instCoeMVarIdMessageData","Lean.MessageData.instCoeNameMessageData","Lean.MessageData.instCoeOptionExprMessageData","Lean.MessageData.instCoeStringMessageData","Lean.MessageData.instCoeSyntaxMessageData","Lean.Widget.instTypeNameMessageData","Lean.instInhabitedMessageData","Lean.instToMessageDataMessageData"],"Lean.Message":["Lean.instInhabitedMessage"],"Lean.MapDeclarationExtension":["Lean.MapDeclarationExtension.instInhabitedMapDeclarationExtension"],"Lean.MacroScopesView":["Lean.instInhabitedMacroScopesView"],"Lean.MacroM":["Lean.Macro.instMonadQuotationMacroM","Lean.Macro.instMonadRefMacroM"],"Lean.Macro.State":["Lean.Macro.instInhabitedState"],"Lean.Macro.Methods":["Lean.Macro.instInhabitedMethods"],"Lean.MVarIdSet":["Lean.instForInMVarIdSetMVarId"],"Lean.MVarIdMap":["Lean.instEmptyCollectionMVarIdMap","Lean.instForInMVarIdMapProdMVarId","Lean.instInhabitedMVarIdMap"],"Lean.MVarId":["Lean.MessageData.instCoeMVarIdMessageData","Lean.SubExpr.instFromJsonMVarId","Lean.SubExpr.instToJsonMVarId","Lean.instBEqMVarId","Lean.instForInMVarIdMapProdMVarId","Lean.instForInMVarIdSetMVarId","Lean.instHashableMVarId","Lean.instInhabitedMVarId","Lean.instReprMVarId","Lean.instReprMVarId_1","Lean.instToMessageDataMVarId"],"Lean.Lsp.WorkspaceSymbolParams":["Lean.Lsp.instFromJsonWorkspaceSymbolParams","Lean.Lsp.instToJsonWorkspaceSymbolParams"],"Lean.Lsp.WorkspaceFolder":["Lean.Lsp.instFromJsonWorkspaceFolder","Lean.Lsp.instToJsonWorkspaceFolder"],"Lean.Lsp.WorkspaceEditClientCapabilities":["Lean.Lsp.instFromJsonWorkspaceEditClientCapabilities","Lean.Lsp.instToJsonWorkspaceEditClientCapabilities"],"Lean.Lsp.WorkspaceEdit":["Lean.Lsp.WorkspaceEdit.instAppendWorkspaceEdit","Lean.Lsp.WorkspaceEdit.instEmptyCollectionWorkspaceEdit","Lean.Lsp.instFromJsonWorkspaceEdit","Lean.Lsp.instToJsonWorkspaceEdit"],"Lean.Lsp.WorkspaceClientCapabilities":["Lean.Lsp.instFromJsonWorkspaceClientCapabilities","Lean.Lsp.instToJsonWorkspaceClientCapabilities"],"Lean.Lsp.WorkDoneProgressReport":["Lean.Lsp.instToJsonWorkDoneProgressReport"],"Lean.Lsp.WorkDoneProgressParams":["Lean.Lsp.instFromJsonWorkDoneProgressParams","Lean.Lsp.instToJsonWorkDoneProgressParams"],"Lean.Lsp.WorkDoneProgressOptions":["Lean.Lsp.instFromJsonWorkDoneProgressOptions","Lean.Lsp.instToJsonWorkDoneProgressOptions"],"Lean.Lsp.WorkDoneProgressEnd":["Lean.Lsp.instToJsonWorkDoneProgressEnd"],"Lean.Lsp.WorkDoneProgressBegin":["Lean.Lsp.instToJsonWorkDoneProgressBegin"],"Lean.Lsp.WindowClientCapabilities":["Lean.Lsp.instFromJsonWindowClientCapabilities","Lean.Lsp.instToJsonWindowClientCapabilities"],"Lean.Lsp.WaitForDiagnosticsParams":["Lean.Lsp.instFileSourceWaitForDiagnosticsParams","Lean.Lsp.instFromJsonWaitForDiagnosticsParams","Lean.Lsp.instToJsonWaitForDiagnosticsParams"],"Lean.Lsp.WaitForDiagnostics":["Lean.Lsp.instFromJsonWaitForDiagnostics","Lean.Lsp.instToJsonWaitForDiagnostics"],"Lean.Lsp.VersionedTextDocumentIdentifier":["Lean.Lsp.instFileSourceVersionedTextDocumentIdentifier","Lean.Lsp.instFromJsonVersionedTextDocumentIdentifier","Lean.Lsp.instToJsonVersionedTextDocumentIdentifier"],"Lean.Lsp.TypeDefinitionParams":["Lean.Lsp.instFileSourceTypeDefinitionParams","Lean.Lsp.instFromJsonTypeDefinitionParams","Lean.Lsp.instToJsonTypeDefinitionParams"],"Lean.Lsp.Trace":["Lean.Lsp.Trace.hasToJson","Lean.Lsp.instFromJsonTrace"],"Lean.Lsp.TextEditBatch":["Lean.Lsp.instAppendTextEditBatch","Lean.Lsp.instCoeTextEditTextEditBatch","Lean.Lsp.instEmptyCollectionTextEditBatch","Lean.Lsp.instFromJsonTextEditBatch","Lean.Lsp.instToJsonTextEditBatch"],"Lean.Lsp.TextEdit":["Lean.Lsp.instCoeTextEditTextEditBatch","Lean.Lsp.instFromJsonTextEdit","Lean.Lsp.instToJsonTextEdit"],"Lean.Lsp.TextDocumentSyncOptions":["Lean.Lsp.instFromJsonTextDocumentSyncOptions","Lean.Lsp.instToJsonTextDocumentSyncOptions"],"Lean.Lsp.TextDocumentSyncKind":["Lean.Lsp.instFromJsonTextDocumentSyncKind","Lean.Lsp.instToJsonTextDocumentSyncKind"],"Lean.Lsp.TextDocumentRegistrationOptions":["Lean.Lsp.instFromJsonTextDocumentRegistrationOptions","Lean.Lsp.instToJsonTextDocumentRegistrationOptions"],"Lean.Lsp.TextDocumentPositionParams":["Lean.Lsp.instFileSourceTextDocumentPositionParams","Lean.Lsp.instFromJsonTextDocumentPositionParams","Lean.Lsp.instToJsonTextDocumentPositionParams","Lean.Lsp.instToStringTextDocumentPositionParams"],"Lean.Lsp.TextDocumentItem":["Lean.Lsp.instFileSourceTextDocumentItem","Lean.Lsp.instFromJsonTextDocumentItem","Lean.Lsp.instToJsonTextDocumentItem"],"Lean.Lsp.TextDocumentIdentifier":["Lean.Lsp.instFileSourceTextDocumentIdentifier","Lean.Lsp.instFromJsonTextDocumentIdentifier","Lean.Lsp.instToJsonTextDocumentIdentifier"],"Lean.Lsp.TextDocumentEdit":["Lean.Lsp.instFileSourceTextDocumentEdit","Lean.Lsp.instFromJsonTextDocumentEdit","Lean.Lsp.instToJsonTextDocumentEdit"],"Lean.Lsp.TextDocumentContentChangeEvent":["Lean.Lsp.TextDocumentContentChangeEvent.hasToJson","Lean.Lsp.instFromJsonTextDocumentContentChangeEvent"],"Lean.Lsp.TextDocumentClientCapabilities":["Lean.Lsp.instFromJsonTextDocumentClientCapabilities","Lean.Lsp.instToJsonTextDocumentClientCapabilities"],"Lean.Lsp.TextDocumentChangeRegistrationOptions":["Lean.Lsp.instFromJsonTextDocumentChangeRegistrationOptions"],"Lean.Lsp.SymbolTag":["Lean.Lsp.instToJsonSymbolTag"],"Lean.Lsp.SymbolKind":["Lean.Lsp.instToJsonSymbolKind"],"Lean.Lsp.SymbolInformation":["Lean.Lsp.instToJsonSymbolInformation"],"Lean.Lsp.StaticRegistrationOptions":["Lean.Lsp.instFromJsonStaticRegistrationOptions","Lean.Lsp.instToJsonStaticRegistrationOptions"],"Lean.Lsp.ShowDocumentClientCapabilities":["Lean.Lsp.instFromJsonShowDocumentClientCapabilities","Lean.Lsp.instToJsonShowDocumentClientCapabilities"],"Lean.Lsp.ServerInfo":["Lean.Lsp.instFromJsonServerInfo","Lean.Lsp.instToJsonServerInfo"],"Lean.Lsp.ServerCapabilities":["Lean.Lsp.instFromJsonServerCapabilities","Lean.Lsp.instToJsonServerCapabilities"],"Lean.Lsp.SemanticTokensRangeParams":["Lean.Lsp.instFileSourceSemanticTokensRangeParams","Lean.Lsp.instFromJsonSemanticTokensRangeParams","Lean.Lsp.instToJsonSemanticTokensRangeParams"],"Lean.Lsp.SemanticTokensParams":["Lean.Lsp.instFileSourceSemanticTokensParams","Lean.Lsp.instFromJsonSemanticTokensParams","Lean.Lsp.instToJsonSemanticTokensParams"],"Lean.Lsp.SemanticTokensOptions":["Lean.Lsp.instFromJsonSemanticTokensOptions","Lean.Lsp.instToJsonSemanticTokensOptions"],"Lean.Lsp.SemanticTokensLegend":["Lean.Lsp.instFromJsonSemanticTokensLegend","Lean.Lsp.instToJsonSemanticTokensLegend"],"Lean.Lsp.SemanticTokens":["Lean.Lsp.instFromJsonSemanticTokens","Lean.Lsp.instToJsonSemanticTokens"],"Lean.Lsp.SemanticTokenType":["Lean.Lsp.instFromJsonSemanticTokenType","Lean.Lsp.instToJsonSemanticTokenType"],"Lean.Lsp.SemanticTokenModifier":["Lean.Lsp.instFromJsonSemanticTokenModifier","Lean.Lsp.instToJsonSemanticTokenModifier"],"Lean.Lsp.SaveOptions":["Lean.Lsp.instFromJsonSaveOptions","Lean.Lsp.instToJsonSaveOptions"],"Lean.Lsp.RpcReleaseParams":["Lean.Lsp.instFileSourceRpcReleaseParams","Lean.Lsp.instFromJsonRpcReleaseParams","Lean.Lsp.instToJsonRpcReleaseParams"],"Lean.Lsp.RpcRef":["Lean.Lsp.instBEqRpcRef","Lean.Lsp.instFromJsonRpcRef","Lean.Lsp.instHashableRpcRef","Lean.Lsp.instToJsonRpcRef","Lean.Lsp.instToStringRpcRef"],"Lean.Lsp.RpcKeepAliveParams":["Lean.Lsp.instFileSourceRpcKeepAliveParams","Lean.Lsp.instFromJsonRpcKeepAliveParams","Lean.Lsp.instToJsonRpcKeepAliveParams"],"Lean.Lsp.RpcConnected":["Lean.Lsp.instFromJsonRpcConnected","Lean.Lsp.instToJsonRpcConnected"],"Lean.Lsp.RpcConnectParams":["Lean.Lsp.instFileSourceRpcConnectParams","Lean.Lsp.instFromJsonRpcConnectParams","Lean.Lsp.instToJsonRpcConnectParams"],"Lean.Lsp.RpcCallParams":["Lean.Lsp.instFileSourceRpcCallParams","Lean.Lsp.instFromJsonRpcCallParams","Lean.Lsp.instToJsonRpcCallParams"],"Lean.Lsp.ResolveSupport":["Lean.Lsp.instFromJsonResolveSupport","Lean.Lsp.instToJsonResolveSupport"],"Lean.Lsp.RenameFile":["Lean.Lsp.instFromJsonRenameFile","Lean.Lsp.instToJsonRenameFile"],"Lean.Lsp.RegistrationParams":["Lean.Lsp.instFromJsonRegistrationParams","Lean.Lsp.instToJsonRegistrationParams"],"Lean.Lsp.Registration":["Lean.Lsp.instFromJsonRegistration","Lean.Lsp.instToJsonRegistration"],"Lean.Lsp.ReferenceParams":["Lean.Lsp.instFileSourceReferenceParams","Lean.Lsp.instFromJsonReferenceParams","Lean.Lsp.instToJsonReferenceParams"],"Lean.Lsp.ReferenceContext":["Lean.Lsp.instFromJsonReferenceContext","Lean.Lsp.instToJsonReferenceContext"],"Lean.Lsp.RefInfo":["Lean.Lsp.instFromJsonRefInfo","Lean.Lsp.instToJsonRefInfo","Lean.Server.RefInfo.instCoeRefInfoRefInfo"],"Lean.Lsp.RefIdent":["Lean.Lsp.instBEqRefIdent","Lean.Lsp.instHashableRefIdent","Lean.Lsp.instInhabitedRefIdent"],"Lean.Lsp.Range":["Lean.Lsp.instBEqRange","Lean.Lsp.instFromJsonRange","Lean.Lsp.instHashableRange","Lean.Lsp.instInhabitedRange","Lean.Lsp.instLERange","Lean.Lsp.instLTRange","Lean.Lsp.instOrdRange","Lean.Lsp.instToJsonRange"],"Lean.Lsp.PublishDiagnosticsParams":["Lean.Lsp.instBEqPublishDiagnosticsParams","Lean.Lsp.instFromJsonPublishDiagnosticsParams","Lean.Lsp.instInhabitedPublishDiagnosticsParams","Lean.Lsp.instToJsonPublishDiagnosticsParams"],"Lean.Lsp.ProgressParams":["Lean.Lsp.instToJsonProgressParams"],"Lean.Lsp.Position":["Lean.Lsp.instBEqPosition","Lean.Lsp.instFromJsonPosition","Lean.Lsp.instHashablePosition","Lean.Lsp.instInhabitedPosition","Lean.Lsp.instLEPosition","Lean.Lsp.instLTPosition","Lean.Lsp.instOrdPosition","Lean.Lsp.instToJsonPosition","Lean.Lsp.instToStringPosition"],"Lean.Lsp.PlainTermGoalParams":["Lean.Lsp.instFileSourcePlainTermGoalParams","Lean.Lsp.instFromJsonPlainTermGoalParams","Lean.Lsp.instToJsonPlainTermGoalParams"],"Lean.Lsp.PlainTermGoal":["Lean.Lsp.instFromJsonPlainTermGoal","Lean.Lsp.instToJsonPlainTermGoal"],"Lean.Lsp.PlainGoalParams":["Lean.Lsp.instFileSourcePlainGoalParams","Lean.Lsp.instFromJsonPlainGoalParams","Lean.Lsp.instToJsonPlainGoalParams"],"Lean.Lsp.PlainGoal":["Lean.Lsp.instFromJsonPlainGoal","Lean.Lsp.instToJsonPlainGoal"],"Lean.Lsp.PartialResultParams":["Lean.Lsp.instFromJsonPartialResultParams","Lean.Lsp.instToJsonPartialResultParams"],"Lean.Lsp.ModuleRefs":["Lean.Lsp.instFromJsonModuleRefs","Lean.Lsp.instToJsonModuleRefs","Lean.Server.ModuleRefs.instCoeModuleRefsModuleRefs"],"Lean.Lsp.MarkupKind":["Lean.Lsp.instFromJsonMarkupKind","Lean.Lsp.instToJsonMarkupKind"],"Lean.Lsp.MarkupContent":["Lean.Lsp.instFromJsonMarkupContent","Lean.Lsp.instToJsonMarkupContent"],"Lean.Lsp.LocationLink":["Lean.Lsp.instFromJsonLocationLink","Lean.Lsp.instToJsonLocationLink"],"Lean.Lsp.Location":["Lean.Lsp.instBEqLocation","Lean.Lsp.instFileSourceLocation","Lean.Lsp.instFromJsonLocation","Lean.Lsp.instInhabitedLocation","Lean.Lsp.instToJsonLocation"],"Lean.Lsp.LineRange":["Lean.Lsp.instFromJsonLineRange","Lean.Lsp.instInhabitedLineRange","Lean.Lsp.instReprLineRange","Lean.Lsp.instToJsonLineRange"],"Lean.Lsp.LeanIleanInfoParams":["Lean.Lsp.instFromJsonLeanIleanInfoParams","Lean.Lsp.instToJsonLeanIleanInfoParams"],"Lean.Lsp.LeanFileProgressProcessingInfo":["Lean.Lsp.instFromJsonLeanFileProgressProcessingInfo","Lean.Lsp.instToJsonLeanFileProgressProcessingInfo"],"Lean.Lsp.LeanFileProgressParams":["Lean.Lsp.instFromJsonLeanFileProgressParams","Lean.Lsp.instToJsonLeanFileProgressParams"],"Lean.Lsp.LeanFileProgressKind":["Lean.Lsp.instBEqLeanFileProgressKind","Lean.Lsp.instFromJsonLeanFileProgressKind","Lean.Lsp.instInhabitedLeanFileProgressKind","Lean.Lsp.instToJsonLeanFileProgressKind"],"Lean.Lsp.InsertReplaceEdit":["Lean.Lsp.instFromJsonInsertReplaceEdit","Lean.Lsp.instToJsonInsertReplaceEdit"],"Lean.Lsp.InitializedParams":["Lean.Lsp.instFromJsonInitializedParams","Lean.Lsp.instToJsonInitializedParams"],"Lean.Lsp.InitializeResult":["Lean.Lsp.instFromJsonInitializeResult","Lean.Lsp.instToJsonInitializeResult"],"Lean.Lsp.InitializeParams":["Lean.Lsp.instFromJsonInitializeParams","Lean.Lsp.instToJsonInitializeParams"],"Lean.Lsp.InitializationOptions":["Lean.Lsp.instFromJsonInitializationOptions","Lean.Lsp.instToJsonInitializationOptions"],"Lean.Lsp.HoverParams":["Lean.Lsp.instFileSourceHoverParams","Lean.Lsp.instFromJsonHoverParams","Lean.Lsp.instToJsonHoverParams"],"Lean.Lsp.Hover":["Lean.Lsp.instFromJsonHover","Lean.Lsp.instToJsonHover"],"Lean.Lsp.FoldingRangeParams":["Lean.Lsp.instFileSourceFoldingRangeParams","Lean.Lsp.instFromJsonFoldingRangeParams","Lean.Lsp.instToJsonFoldingRangeParams"],"Lean.Lsp.FoldingRangeKind":["Lean.Lsp.instToJsonFoldingRangeKind"],"Lean.Lsp.FoldingRange":["Lean.Lsp.instToJsonFoldingRange"],"Lean.Lsp.FileSystemWatcher":["Lean.Lsp.instFromJsonFileSystemWatcher","Lean.Lsp.instToJsonFileSystemWatcher"],"Lean.Lsp.FileEvent":["Lean.Lsp.instFromJsonFileEvent","Lean.Lsp.instToJsonFileEvent"],"Lean.Lsp.FileChangeType":["Lean.Lsp.instFromJsonFileChangeType","Lean.Lsp.instToJsonFileChangeType"],"Lean.Lsp.DocumentSymbolResult":["Lean.Lsp.instToJsonDocumentSymbolResult"],"Lean.Lsp.DocumentSymbolParams":["Lean.Lsp.instFileSourceDocumentSymbolParams","Lean.Lsp.instFromJsonDocumentSymbolParams","Lean.Lsp.instToJsonDocumentSymbolParams"],"Lean.Lsp.DocumentSymbolAux":["Lean.Lsp.instToJsonDocumentSymbolAux"],"Lean.Lsp.DocumentSymbol":["Lean.Lsp.instToJsonDocumentSymbol"],"Lean.Lsp.DocumentSelector":["Lean.Lsp.instFromJsonDocumentSelector","Lean.Lsp.instToJsonDocumentSelector"],"Lean.Lsp.DocumentHighlightParams":["Lean.Lsp.instFileSourceDocumentHighlightParams","Lean.Lsp.instFromJsonDocumentHighlightParams","Lean.Lsp.instToJsonDocumentHighlightParams"],"Lean.Lsp.DocumentHighlightKind":["Lean.Lsp.instToJsonDocumentHighlightKind"],"Lean.Lsp.DocumentHighlight":["Lean.Lsp.instToJsonDocumentHighlight"],"Lean.Lsp.DocumentFilter":["Lean.Lsp.instFromJsonDocumentFilter","Lean.Lsp.instToJsonDocumentFilter"],"Lean.Lsp.DocumentChange":["Lean.Lsp.instFromJsonDocumentChange","Lean.Lsp.instToJsonDocumentChange"],"Lean.Lsp.DidOpenTextDocumentParams":["Lean.Lsp.instFileSourceDidOpenTextDocumentParams","Lean.Lsp.instFromJsonDidOpenTextDocumentParams","Lean.Lsp.instToJsonDidOpenTextDocumentParams"],"Lean.Lsp.DidCloseTextDocumentParams":["Lean.Lsp.instFileSourceDidCloseTextDocumentParams","Lean.Lsp.instFromJsonDidCloseTextDocumentParams","Lean.Lsp.instToJsonDidCloseTextDocumentParams"],"Lean.Lsp.DidChangeWatchedFilesRegistrationOptions":["Lean.Lsp.instFromJsonDidChangeWatchedFilesRegistrationOptions","Lean.Lsp.instToJsonDidChangeWatchedFilesRegistrationOptions"],"Lean.Lsp.DidChangeWatchedFilesParams":["Lean.Lsp.instFromJsonDidChangeWatchedFilesParams","Lean.Lsp.instToJsonDidChangeWatchedFilesParams"],"Lean.Lsp.DidChangeTextDocumentParams":["Lean.Lsp.instFileSourceDidChangeTextDocumentParams","Lean.Lsp.instFromJsonDidChangeTextDocumentParams","Lean.Lsp.instToJsonDidChangeTextDocumentParams"],"Lean.Lsp.DiagnosticWith":["Lean.Lsp.instBEqDiagnosticWith","Lean.Lsp.instFromJsonDiagnosticWith","Lean.Lsp.instInhabitedDiagnosticWith","Lean.Lsp.instToJsonDiagnosticWith","Lean.Widget.instRpcEncodableDiagnosticWith"],"Lean.Lsp.DiagnosticTag":["Lean.Lsp.instBEqDiagnosticTag","Lean.Lsp.instFromJsonDiagnosticTag","Lean.Lsp.instInhabitedDiagnosticTag","Lean.Lsp.instToJsonDiagnosticTag"],"Lean.Lsp.DiagnosticSeverity":["Lean.Lsp.instBEqDiagnosticSeverity","Lean.Lsp.instFromJsonDiagnosticSeverity","Lean.Lsp.instInhabitedDiagnosticSeverity","Lean.Lsp.instToJsonDiagnosticSeverity"],"Lean.Lsp.DiagnosticRelatedInformation":["Lean.Lsp.instBEqDiagnosticRelatedInformation","Lean.Lsp.instFromJsonDiagnosticRelatedInformation","Lean.Lsp.instInhabitedDiagnosticRelatedInformation","Lean.Lsp.instToJsonDiagnosticRelatedInformation"],"Lean.Lsp.DiagnosticCode":["Lean.Lsp.instBEqDiagnosticCode","Lean.Lsp.instFromJsonDiagnosticCode","Lean.Lsp.instInhabitedDiagnosticCode","Lean.Lsp.instToJsonDiagnosticCode"],"Lean.Lsp.DeleteFile.Options":["Lean.Lsp.DeleteFile.instFromJsonOptions","Lean.Lsp.DeleteFile.instToJsonOptions"],"Lean.Lsp.DeleteFile":["Lean.Lsp.instFromJsonDeleteFile","Lean.Lsp.instToJsonDeleteFile"],"Lean.Lsp.DefinitionParams":["Lean.Lsp.instFileSourceDefinitionParams","Lean.Lsp.instFromJsonDefinitionParams","Lean.Lsp.instToJsonDefinitionParams"],"Lean.Lsp.DeclarationParams":["Lean.Lsp.instFileSourceDeclarationParams","Lean.Lsp.instFromJsonDeclarationParams","Lean.Lsp.instToJsonDeclarationParams"],"Lean.Lsp.CreateFile.Options":["Lean.Lsp.CreateFile.instFromJsonOptions","Lean.Lsp.CreateFile.instToJsonOptions"],"Lean.Lsp.CreateFile":["Lean.Lsp.instFromJsonCreateFile","Lean.Lsp.instToJsonCreateFile"],"Lean.Lsp.CompletionParams":["Lean.Lsp.instFileSourceCompletionParams","Lean.Lsp.instFromJsonCompletionParams","Lean.Lsp.instToJsonCompletionParams"],"Lean.Lsp.CompletionOptions":["Lean.Lsp.instFromJsonCompletionOptions","Lean.Lsp.instToJsonCompletionOptions"],"Lean.Lsp.CompletionList":["Lean.Lsp.instFromJsonCompletionList","Lean.Lsp.instToJsonCompletionList"],"Lean.Lsp.CompletionItemKind":["Lean.Lsp.instDecidableEqCompletionItemKind","Lean.Lsp.instFromJsonCompletionItemKind","Lean.Lsp.instInhabitedCompletionItemKind","Lean.Lsp.instReprCompletionItemKind","Lean.Lsp.instToJsonCompletionItemKind"],"Lean.Lsp.CompletionItemCapabilities":["Lean.Lsp.instFromJsonCompletionItemCapabilities","Lean.Lsp.instToJsonCompletionItemCapabilities"],"Lean.Lsp.CompletionItem":["Lean.Lsp.instFromJsonCompletionItem","Lean.Lsp.instInhabitedCompletionItem","Lean.Lsp.instToJsonCompletionItem"],"Lean.Lsp.CompletionClientCapabilities":["Lean.Lsp.instFromJsonCompletionClientCapabilities","Lean.Lsp.instToJsonCompletionClientCapabilities"],"Lean.Lsp.Command":["Lean.Lsp.instFromJsonCommand","Lean.Lsp.instToJsonCommand"],"Lean.Lsp.CodeActionTriggerKind":["Lean.Lsp.instFromJsonCodeActionTriggerKind","Lean.Lsp.instToJsonCodeActionTriggerKind"],"Lean.Lsp.CodeActionParams":["Lean.Lsp.instFileSourceCodeActionParams","Lean.Lsp.instFromJsonCodeActionParams","Lean.Lsp.instToJsonCodeActionParams"],"Lean.Lsp.CodeActionOptions":["Lean.Lsp.instFromJsonCodeActionOptions","Lean.Lsp.instToJsonCodeActionOptions"],"Lean.Lsp.CodeActionLiteralSupportValueSet":["Lean.Lsp.instFromJsonCodeActionLiteralSupportValueSet","Lean.Lsp.instToJsonCodeActionLiteralSupportValueSet"],"Lean.Lsp.CodeActionLiteralSupport":["Lean.Lsp.instFromJsonCodeActionLiteralSupport","Lean.Lsp.instToJsonCodeActionLiteralSupport"],"Lean.Lsp.CodeActionDisabled":["Lean.Lsp.instFromJsonCodeActionDisabled","Lean.Lsp.instToJsonCodeActionDisabled"],"Lean.Lsp.CodeActionContext":["Lean.Lsp.instFromJsonCodeActionContext","Lean.Lsp.instToJsonCodeActionContext"],"Lean.Lsp.CodeActionClientCapabilities":["Lean.Lsp.instFromJsonCodeActionClientCapabilities","Lean.Lsp.instToJsonCodeActionClientCapabilities"],"Lean.Lsp.CodeAction":["Lean.Lsp.instFromJsonCodeAction","Lean.Lsp.instToJsonCodeAction","Lean.Server.instCoeCodeActionLazyCodeAction","Lean.Server.instFileSourceCodeAction"],"Lean.Lsp.ClientInfo":["Lean.Lsp.instFromJsonClientInfo","Lean.Lsp.instToJsonClientInfo"],"Lean.Lsp.ClientCapabilities":["Lean.Lsp.instFromJsonClientCapabilities","Lean.Lsp.instToJsonClientCapabilities"],"Lean.Lsp.ChangeAnnotationSupport":["Lean.Lsp.instFromJsonChangeAnnotationSupport","Lean.Lsp.instToJsonChangeAnnotationSupport"],"Lean.Lsp.ChangeAnnotation":["Lean.Lsp.instFromJsonChangeAnnotation","Lean.Lsp.instToJsonChangeAnnotation"],"Lean.Lsp.CancelParams":["Lean.Lsp.instBEqCancelParams","Lean.Lsp.instFromJsonCancelParams","Lean.Lsp.instInhabitedCancelParams","Lean.Lsp.instToJsonCancelParams"],"Lean.Lsp.ApplyWorkspaceEditParams":["Lean.Lsp.instFromJsonApplyWorkspaceEditParams","Lean.Lsp.instToJsonApplyWorkspaceEditParams"],"Lean.Loop":["Lean.instForInLoopUnit"],"Lean.LocalInstance":["Lean.instBEqLocalInstance","Lean.instHashableLocalInstance","Lean.instInhabitedLocalInstance"],"Lean.LocalDeclKind":["Lean.instDecidableEqLocalDeclKind","Lean.instHashableLocalDeclKind","Lean.instInhabitedLocalDeclKind","Lean.instReprLocalDeclKind"],"Lean.LocalDecl":["Lean.LocalContext.instForInLocalContextLocalDecl","Lean.instInhabitedLocalDecl"],"Lean.LocalContext":["Lean.LocalContext.instForInLocalContextLocalDecl","Lean.Widget.instTypeNameLocalContext","Lean.instInhabitedLocalContext"],"Lean.Literal":["Lean.instBEqLiteral","Lean.instDecidableLtLiteralInstLTLiteral","Lean.instHashableLiteral","Lean.instInhabitedLiteral","Lean.instLTLiteral","Lean.instReprLiteral"],"Lean.LevelMVarId":["Lean.instBEqLevelMVarId","Lean.instHashableLevelMVarId","Lean.instInhabitedLevelMVarId","Lean.instReprLevelMVarId"],"Lean.Level.Data":["Lean.instBEqData","Lean.instInhabitedData","Lean.instReprData"],"Lean.Level":["Lean.Level.instBEqLevel","Lean.Level.instHashableLevel","Lean.Level.instQuoteLevelMkStr1","Lean.Level.instToFormatLevel","Lean.Level.instToStringLevel","Lean.MessageData.instCoeLevelMessageData","Lean.instInhabitedLevel","Lean.instReprLevel","Lean.instToMessageDataLevel"],"Lean.LeanPaths":["Lean.instFromJsonLeanPaths","Lean.instToJsonLeanPaths"],"Lean.LazyInitExtension":["Lean.instInhabitedLazyInitExtension"],"Lean.LOption":["Lean.instBEqLOption","Lean.instInhabitedLOption","Lean.instToStringLOption"],"Lean.LMVarIdSet":["Lean.instForInLMVarIdSetLMVarId"],"Lean.LMVarIdMap":["Lean.instEmptyCollectionLMVarIdMap","Lean.instForInLMVarIdMapProdLMVarId","Lean.instInhabitedLMVarIdMap"],"Lean.LMVarId":["Lean.instForInLMVarIdMapProdLMVarId","Lean.instForInLMVarIdSetLMVarId","Lean.instReprLMVarId"],"Lean.LBool":["Lean.LBool.instToStringLBool","Lean.instBEqLBool","Lean.instInhabitedLBool"],"Lean.KeyedDeclsAttribute.OLeanEntry":["Lean.KeyedDeclsAttribute.instInhabitedOLeanEntry"],"Lean.KeyedDeclsAttribute.ExtensionState":["Lean.KeyedDeclsAttribute.instInhabitedExtensionState"],"Lean.KeyedDeclsAttribute.Def":["Lean.KeyedDeclsAttribute.instInhabitedDef"],"Lean.KeyedDeclsAttribute":["Lean.instNonemptyKeyedDeclsAttribute"],"Lean.KVMap":["Lean.KVMap.instBEqKVMap","Lean.KVMap.instForInKVMapProdNameDataValue","Lean.KVMap.instToStringKVMap","Lean.instInhabitedKVMap","Lean.instReprKVMap","Lean.instToFormatKVMap"],"Lean.JsonRpc.instLTRequestID":["Lean.JsonRpc.instDecidableLtRequestIDInstLTRequestID"],"Lean.JsonRpc.ResponseError":["Lean.JsonRpc.instBEqResponseError","Lean.JsonRpc.instCoeOutResponseErrorMessage","Lean.JsonRpc.instInhabitedResponseError"],"Lean.JsonRpc.Response":["Lean.JsonRpc.instBEqResponse","Lean.JsonRpc.instCoeOutResponseMessage","Lean.JsonRpc.instInhabitedResponse"],"Lean.JsonRpc.RequestID":["Lean.JsonRpc.instBEqRequestID","Lean.JsonRpc.instCoeJsonNumberRequestID","Lean.JsonRpc.instCoeStringRequestID","Lean.JsonRpc.instDecidableLtRequestIDInstLTRequestID","Lean.JsonRpc.instFromJsonRequestID","Lean.JsonRpc.instInhabitedRequestID","Lean.JsonRpc.instLTRequestID","Lean.JsonRpc.instOfNatRequestID","Lean.JsonRpc.instOrdRequestID","Lean.JsonRpc.instToJsonRequestID","Lean.JsonRpc.instToStringRequestID"],"Lean.JsonRpc.Request":["Lean.JsonRpc.instBEqRequest","Lean.JsonRpc.instCoeOutRequestMessage","Lean.JsonRpc.instInhabitedRequest"],"Lean.JsonRpc.Notification":["Lean.JsonRpc.instBEqNotification","Lean.JsonRpc.instCoeOutNotificationMessage","Lean.JsonRpc.instFromJsonNotification","Lean.JsonRpc.instInhabitedNotification"],"Lean.JsonRpc.Message":["Lean.JsonRpc.instCoeOutNotificationMessage","Lean.JsonRpc.instCoeOutRequestMessage","Lean.JsonRpc.instCoeOutResponseErrorMessage","Lean.JsonRpc.instCoeOutResponseMessage","Lean.JsonRpc.instFromJsonMessage","Lean.JsonRpc.instToJsonMessage"],"Lean.JsonRpc.ErrorCode":["Lean.JsonRpc.instBEqErrorCode","Lean.JsonRpc.instFromJsonErrorCode","Lean.JsonRpc.instInhabitedErrorCode","Lean.JsonRpc.instToJsonErrorCode"],"Lean.JsonNumber.instLTJsonNumber":["Lean.JsonNumber.instDecidableLtJsonNumberInstLTJsonNumber"],"Lean.JsonNumber":["Lean.JsonNumber.instCoeIntJsonNumber","Lean.JsonNumber.instCoeNatJsonNumber","Lean.JsonNumber.instDecidableLtJsonNumberInstLTJsonNumber","Lean.JsonNumber.instInhabitedJsonNumber","Lean.JsonNumber.instLTJsonNumber","Lean.JsonNumber.instNegJsonNumber","Lean.JsonNumber.instOfNatJsonNumber","Lean.JsonNumber.instOfScientificJsonNumber","Lean.JsonNumber.instOrdJsonNumber","Lean.JsonNumber.instReprJsonNumber","Lean.JsonNumber.instToStringJsonNumber","Lean.JsonRpc.instCoeJsonNumberRequestID","Lean.instDecidableEqJsonNumber","Lean.instFromJsonJsonNumber","Lean.instToJsonJsonNumber"],"Lean.Json.Structured":["Lean.Json.instCoeArrayJsonStructured","Lean.Json.instCoeRBNodeStringJsonStructured","Lean.Json.instFromJsonStructured","Lean.Json.instToJsonStructured"],"Lean.Json":["Lean.Json.instBEqJson","Lean.Json.instCoeArrayJsonStructured","Lean.Json.instCoeBoolJson","Lean.Json.instCoeIntJson","Lean.Json.instCoeNatJson","Lean.Json.instCoeRBNodeStringJsonStructured","Lean.Json.instCoeStringJson","Lean.Json.instOfNatJson","Lean.Json.instToFormatJson","Lean.Json.instToStringJson","Lean.instFromJsonJson","Lean.instInhabitedJson","Lean.instToJsonJson"],"Lean.InternalExceptionId":["Lean.instBEqInternalExceptionId","Lean.instInhabitedInternalExceptionId"],"Lean.InductiveVal":["Lean.instInhabitedInductiveVal"],"Lean.InductiveType":["Lean.instInhabitedInductiveType"],"Lean.ImportM":["Lean.instMonadLiftImportMAttrM"],"Lean.Import":["Lean.instInhabitedImport","Lean.instReprImport","Lean.instToJsonImport","Lean.instToStringImport"],"Lean.IR.VarIdSet":["Lean.IR.instInhabitedVarIdSet"],"Lean.IR.VarId":["Lean.IR.instAlphaEqvVarId","Lean.IR.instBEqVarId","Lean.IR.instHashableVarId","Lean.IR.instInhabitedVarId","Lean.IR.instToFormatVarId","Lean.IR.instToStringVarId"],"Lean.IR.UnreachableBranches.Value":["Lean.IR.UnreachableBranches.Value.instBEqValue","Lean.IR.UnreachableBranches.Value.instToFormatValue","Lean.IR.UnreachableBranches.Value.instToStringValue","Lean.IR.UnreachableBranches.instInhabitedValue","Lean.IR.UnreachableBranches.instReprValue","Lean.IR.UnreachableBranches.instToFormatValue","Lean.IR.UnreachableBranches.instToStringValue"],"Lean.IR.Param":["Lean.IR.instInhabitedParam","Lean.IR.instToFormatParam"],"Lean.IR.NormalizeIds.N":["Lean.IR.NormalizeIds.instMonadLiftMN"],"Lean.IR.NormalizeIds.M":["Lean.IR.NormalizeIds.instMonadLiftMN"],"Lean.IR.MaxIndex.Collector":["Lean.IR.MaxIndex.instAndThenCollector"],"Lean.IR.LogEntry":["Lean.IR.LogEntry.instToFormatLogEntry"],"Lean.IR.LiveVarSet":["Lean.IR.instInhabitedLiveVarSet"],"Lean.IR.LitVal":["Lean.IR.instBEqLitVal","Lean.IR.instToFormatLitVal"],"Lean.IR.JoinPointId":["Lean.IR.instBEqJoinPointId","Lean.IR.instHashableJoinPointId","Lean.IR.instInhabitedJoinPointId","Lean.IR.instToFormatJoinPointId","Lean.IR.instToStringJoinPointId"],"Lean.IR.IndexSet":["Lean.IR.instInhabitedIndexSet"],"Lean.IR.IRType":["Lean.IR.IRType.instBEqIRType","Lean.IR.instInhabitedIRType","Lean.IR.instToFormatIRType","Lean.IR.instToStringIRType"],"Lean.IR.FreeIndices.Collector":["Lean.IR.FreeIndices.instAndThenCollector"],"Lean.IR.FnBody":["Lean.IR.instBEqFnBody","Lean.IR.instInhabitedFnBody","Lean.IR.instToFormatFnBody","Lean.IR.instToStringFnBody"],"Lean.IR.Expr":["Lean.IR.instAlphaEqvExpr","Lean.IR.instToFormatExpr","Lean.IR.instToStringExpr"],"Lean.IR.ExplicitRC.VarInfo":["Lean.IR.ExplicitRC.instInhabitedVarInfo"],"Lean.IR.Decl":["Lean.IR.instInhabitedDecl","Lean.IR.instToFormatDecl","Lean.IR.instToStringDecl"],"Lean.IR.CtorInfo":["Lean.IR.instBEqCtorInfo","Lean.IR.instReprCtorInfo","Lean.IR.instToFormatCtorInfo"],"Lean.IR.CtorFieldInfo":["Lean.IR.CtorFieldInfo.instToFormatCtorFieldInfo"],"Lean.IR.Borrow.ParamMap.Key":["Lean.IR.Borrow.ParamMap.instBEqKey","Lean.IR.Borrow.ParamMap.instHashableKey"],"Lean.IR.Borrow.ParamMap":["Lean.IR.Borrow.instToFormatParamMap","Lean.IR.Borrow.instToStringParamMap"],"Lean.IR.Borrow.OwnedSet.Key":["Lean.IR.Borrow.OwnedSet.instBEqKey","Lean.IR.Borrow.OwnedSet.instHashableKey"],"Lean.IR.Arg":["Lean.IR.instAlphaEqvArg","Lean.IR.instAlphaEqvArrayArg","Lean.IR.instBEqArg","Lean.IR.instInhabitedArg","Lean.IR.instToFormatArg"],"Lean.IR.Alt":["Lean.IR.instInhabitedAlt"],"Lean.HeadIndex":["Lean.HeadIndex.instHashableHeadIndex","Lean.instBEqHeadIndex","Lean.instInhabitedHeadIndex","Lean.instReprHeadIndex"],"Lean.HashSet":["Lean.HashSet.instEmptyCollectionHashSet","Lean.HashSet.instForInHashSet","Lean.HashSet.instForMHashSet","Lean.HashSet.instInhabitedHashSet"],"Lean.HashMap":["Lean.HashMap.instEmptyCollectionHashMap","Lean.HashMap.instGetElemHashMapOptionTrue","Lean.HashMap.instInhabitedHashMap"],"Lean.FuzzyMatching.CharRole":["Lean.FuzzyMatching.instInhabitedCharRole"],"Lean.FormatWithInfos":["Lean.instCoeFormatFormatWithInfos"],"Lean.FileMap":["Lean.instInhabitedFileMap"],"Lean.FVarIdSet":["Lean.instForInFVarIdSetFVarId"],"Lean.FVarIdMap":["Lean.instEmptyCollectionFVarIdMap","Lean.instInhabitedFVarIdMap"],"Lean.FVarId":["Lean.SubExpr.instFromJsonFVarId","Lean.SubExpr.instToJsonFVarId","Lean.instBEqFVarId","Lean.instForInFVarIdSetFVarId","Lean.instHashableFVarId","Lean.instInhabitedFVarId","Lean.instReprFVarId"],"Lean.ExternAttrData":["Lean.instInhabitedExternAttrData"],"Lean.ExprStructEq.instHashableExprStructEq":["Lean.MetavarContext.MkBinding.instMonadHashMapCacheAdapterExprStructEqExprMInstBEqExprStructEqInstHashableExprStructEq"],"Lean.ExprStructEq.instBEqExprStructEq":["Lean.MetavarContext.MkBinding.instMonadHashMapCacheAdapterExprStructEqExprMInstBEqExprStructEqInstHashableExprStructEq"],"Lean.ExprStructEq":["Lean.ExprStructEq.instBEqExprStructEq","Lean.ExprStructEq.instHashableExprStructEq","Lean.ExprStructEq.instToStringExprStructEq","Lean.MetavarContext.LevelMVarToParam.instMonadCacheExprStructEqExprM","Lean.MetavarContext.MkBinding.instMonadHashMapCacheAdapterExprStructEqExprMInstBEqExprStructEqInstHashableExprStructEq","Lean.instCoeExprExprStructEq","Lean.instInhabitedExprStructEq"],"Lean.Expr.Data":["Lean.instBEqData_1","Lean.instInhabitedData_1","Lean.instReprData_1"],"Lean.Expr":["Lean.Compiler.LCNF.instTraverseFVarExpr","Lean.Expr.instBEqExpr","Lean.Expr.instHashableExpr","Lean.Expr.instToStringExpr","Lean.MessageData.instCoeArrayExprMessageData","Lean.MessageData.instCoeExprMessageData","Lean.MessageData.instCoeListExprMessageData","Lean.MessageData.instCoeOptionExprMessageData","Lean.Meta.CheckAssignment.instMonadCacheExprCheckAssignmentM","Lean.MetavarContext.LevelMVarToParam.instMonadCacheExprStructEqExprM","Lean.MetavarContext.MkBinding.instMonadHashMapCacheAdapterExprStructEqExprMInstBEqExprStructEqInstHashableExprStructEq","Lean.instCoeExprExprStructEq","Lean.instInhabitedExpr","Lean.instReprExpr","Lean.instToMessageDataExpr","Lean.instToMessageDataOptionExpr"],"Lean.Exception":["Lean.Elab.Tactic.instMonadExceptExceptionTacticM","Lean.Server.instMonadLiftEIOExceptionRequestM","Lean.instInhabitedException"],"Lean.EnvironmentHeader":["Lean.instNonemptyEnvironmentHeader"],"Lean.Environment":["Lean.instNonemptyEnvironment"],"Lean.EnvExtensionState":["Lean.instInhabitedEnvExtensionState"],"Lean.EnvExtensionInterfaceUnsafe.Ext":["Lean.EnvExtensionInterfaceUnsafe.instInhabitedExt"],"Lean.EnvExtensionInterface":["Lean.instInhabitedEnvExtensionInterface"],"Lean.EnvExtensionEntry":["Lean.instNonemptyEnvExtensionEntry"],"Lean.EnvExtension":["Lean.EnvExtension.instInhabitedEnvExtension"],"Lean.EnumAttributes":["Lean.instInhabitedEnumAttributes"],"Lean.Elab.WF.TerminationHintValue":["Lean.Elab.WF.instInhabitedTerminationHintValue"],"Lean.Elab.WF.TerminationHint":["Lean.Elab.WF.instInhabitedTerminationHint"],"Lean.Elab.WF.TerminationByElement":["Lean.Elab.WF.instInhabitedTerminationByElement"],"Lean.Elab.WF.TerminationBy":["Lean.Elab.WF.instInhabitedTerminationBy"],"Lean.Elab.WF.EqnInfo":["Lean.Elab.WF.instInhabitedEqnInfo"],"Lean.Elab.Visibility":["Lean.Elab.instInhabitedVisibility","Lean.Elab.instToStringVisibility"],"Lean.Elab.UserWidgetInfo":["Lean.Elab.instInhabitedUserWidgetInfo"],"Lean.Elab.TerminationHints":["Lean.Elab.instInhabitedTerminationHints"],"Lean.Elab.TermInfo":["Lean.Elab.instInhabitedTermInfo","Lean.Widget.instTypeNameTermInfo"],"Lean.Elab.Term.TermElabM":["Lean.Elab.Term.instAddErrorMessageContextTermElabM","Lean.Elab.Term.instInhabitedTermElabM","Lean.Elab.Term.instMetaEvalTermElabM","Lean.Elab.Term.instMonadBacktrackSavedStateTermElabM","Lean.Elab.Term.instMonadMacroAdapterTermElabM","Lean.Elab.Term.instMonadTermElabM"],"Lean.Elab.Term.SyntheticMVarKind":["Lean.Elab.Term.instInhabitedSyntheticMVarKind","Lean.Elab.Term.instToStringSyntheticMVarKind"],"Lean.Elab.Term.SyntheticMVarDecl":["Lean.Elab.Term.instInhabitedSyntheticMVarDecl"],"Lean.Elab.Term.StructInst.Struct":["Lean.Elab.Term.StructInst.instInhabitedStruct","Lean.Elab.Term.StructInst.instToFormatFieldStruct","Lean.Elab.Term.StructInst.instToFormatStruct","Lean.Elab.Term.StructInst.instToStringFieldStruct","Lean.Elab.Term.StructInst.instToStringStruct"],"Lean.Elab.Term.StructInst.Source":["Lean.Elab.Term.StructInst.instInhabitedSource"],"Lean.Elab.Term.StructInst.FieldVal":["Lean.Elab.Term.StructInst.instInhabitedFieldVal"],"Lean.Elab.Term.StructInst.FieldLHS":["Lean.Elab.Term.StructInst.instInhabitedFieldLHS","Lean.Elab.Term.StructInst.instToFormatFieldLHS"],"Lean.Elab.Term.StructInst.Field":["Lean.Elab.Term.StructInst.instInhabitedField","Lean.Elab.Term.StructInst.instToFormatFieldStruct","Lean.Elab.Term.StructInst.instToStringFieldStruct"],"Lean.Elab.Term.StructInst.ExplicitSourceInfo":["Lean.Elab.Term.StructInst.instInhabitedExplicitSourceInfo"],"Lean.Elab.Term.State":["Lean.Elab.Term.instInhabitedState"],"Lean.Elab.Term.SavedState":["Lean.Elab.Term.instMonadBacktrackSavedStateTermElabM","Lean.Elab.Term.instNonemptySavedState"],"Lean.Elab.Term.Quotation.MatchResult":["Lean.Elab.Term.Quotation.instReprMatchResult"],"Lean.Elab.Term.NamedArg":["Lean.Elab.Term.instInhabitedNamedArg","Lean.Elab.Term.instToStringNamedArg"],"Lean.Elab.Term.MatchAltView":["Lean.Elab.Term.instInhabitedMatchAltView"],"Lean.Elab.Term.MVarErrorKind":["Lean.Elab.Term.instInhabitedMVarErrorKind","Lean.Elab.Term.instToStringMVarErrorKind"],"Lean.Elab.Term.MVarErrorInfo":["Lean.Elab.Term.instInhabitedMVarErrorInfo"],"Lean.Elab.Term.LetRecToLift":["Lean.Elab.Term.instInhabitedLetRecToLift"],"Lean.Elab.Term.LVal":["Lean.Elab.Term.instToStringLVal"],"Lean.Elab.Term.Do.ToTerm.Kind":["Lean.Elab.Term.Do.ToTerm.instInhabitedKind"],"Lean.Elab.Term.Do.Code":["Lean.Elab.Term.Do.instInhabitedCode"],"Lean.Elab.Term.Do.Alt":["Lean.Elab.Term.Do.instInhabitedAlt"],"Lean.Elab.Term.Discr":["Lean.Elab.Term.instInhabitedDiscr"],"Lean.Elab.Term.CollectPatternVars.State":["Lean.Elab.Term.CollectPatternVars.instInhabitedState"],"Lean.Elab.Term.CollectPatternVars.Context":["Lean.Elab.Term.CollectPatternVars.instInhabitedContext"],"Lean.Elab.Term.Arg":["Lean.Elab.Term.instInhabitedArg","Lean.Elab.Term.instToStringArg"],"Lean.Elab.TacticInfo":["Lean.Elab.instInhabitedTacticInfo"],"Lean.Elab.Tactic.TacticM":["Lean.Elab.Tactic.instAlternativeTacticM","Lean.Elab.Tactic.instMonadBacktrackSavedStateTacticM","Lean.Elab.Tactic.instMonadExceptExceptionTacticM","Lean.Elab.Tactic.instMonadTacticM","Lean.Elab.Tactic.instOrElseTacticM"],"Lean.Elab.Tactic.State":["Lean.Elab.Tactic.instInhabitedState"],"Lean.Elab.Tactic.SimpKind":["Lean.Elab.Tactic.instBEqSimpKind","Lean.Elab.Tactic.instInhabitedSimpKind"],"Lean.Elab.Tactic.SavedState":["Lean.Elab.Tactic.instMonadBacktrackSavedStateTacticM"],"Lean.Elab.Tactic.ElimApp.Alt":["Lean.Elab.Tactic.ElimApp.instInhabitedAlt"],"Lean.Elab.Tactic.CacheKey":["Lean.Elab.Tactic.instBEqCacheKey","Lean.Elab.Tactic.instHashableCacheKey","Lean.Elab.Tactic.instInhabitedCacheKey"],"Lean.Elab.Tactic.Cache":["Lean.Elab.Tactic.instInhabitedCache"],"Lean.Elab.Structural.M":["Lean.Elab.Structural.instInhabitedM"],"Lean.Elab.Structural.EqnInfo":["Lean.Elab.Structural.instInhabitedEqnInfo"],"Lean.Elab.RecKind":["Lean.Elab.instInhabitedRecKind"],"Lean.Elab.PreDefinition":["Lean.Elab.instInhabitedPreDefinition"],"Lean.Elab.OpenDecl.M":["Lean.Elab.OpenDecl.instMonadResolveNameM"],"Lean.Elab.Modifiers":["Lean.Elab.instInhabitedModifiers","Lean.Elab.instToFormatModifiers","Lean.Elab.instToStringModifiers"],"Lean.Elab.MacroExpansionInfo":["Lean.Elab.instInhabitedMacroExpansionInfo"],"Lean.Elab.Level.LevelElabM":["Lean.Elab.Level.instAddMessageContextLevelElabM","Lean.Elab.Level.instMonadNameGeneratorLevelElabM","Lean.Elab.Level.instMonadOptionsLevelElabM","Lean.Elab.Level.instMonadRefLevelElabM"],"Lean.Elab.InfoWithCtx":["Lean.Widget.instTypeNameInfoWithCtx"],"Lean.Elab.InfoTree":["Lean.Elab.instInhabitedInfoTree"],"Lean.Elab.InfoState":["Lean.Elab.instInhabitedInfoState"],"Lean.Elab.Info":["Lean.Elab.instInhabitedInfo"],"Lean.Elab.FieldInfo":["Lean.Elab.instInhabitedFieldInfo"],"Lean.Elab.Eqns.UnfoldEqnExtState":["Lean.Elab.Eqns.instInhabitedUnfoldEqnExtState"],"Lean.Elab.Eqns.EqnInfoCore":["Lean.Elab.Eqns.instInhabitedEqnInfoCore"],"Lean.Elab.ElabInfo":["Lean.Elab.instInhabitedElabInfo"],"Lean.Elab.DefViewElabHeader":["Lean.Elab.instInhabitedDefViewElabHeader"],"Lean.Elab.DefView":["Lean.Elab.instInhabitedDefView"],"Lean.Elab.DefKind":["Lean.Elab.instBEqDefKind","Lean.Elab.instInhabitedDefKind"],"Lean.Elab.CustomInfo":["Lean.Elab.instToFormatCustomInfo"],"Lean.Elab.ContextInfo":["Lean.Widget.instTypeNameContextInfo"],"Lean.Elab.CommandInfo":["Lean.Elab.instInhabitedCommandInfo"],"Lean.Elab.Command.StructFieldKind":["Lean.Elab.Command.instDecidableEqStructFieldKind","Lean.Elab.Command.instInhabitedStructFieldKind","Lean.Elab.Command.instReprStructFieldKind"],"Lean.Elab.Command.StructFieldInfo":["Lean.Elab.Command.instInhabitedStructFieldInfo","Lean.Elab.Command.instReprStructFieldInfo"],"Lean.Elab.Command.State":["Lean.Elab.Command.instNonemptyState"],"Lean.Elab.Command.Scope":["Lean.Elab.Command.instInhabitedScope"],"Lean.Elab.Command.InductiveView":["Lean.Elab.Command.instInhabitedInductiveView"],"Lean.Elab.Command.ElabHeaderResult":["Lean.Elab.Command.instInhabitedElabHeaderResult"],"Lean.Elab.Command.CtorView":["Lean.Elab.Command.instInhabitedCtorView"],"Lean.Elab.Command.CommandElabM":["Lean.Elab.Command.instAddErrorMessageContextCommandElabM","Lean.Elab.Command.instAddMessageContextCommandElabM","Lean.Elab.Command.instInhabitedCommandElabM","Lean.Elab.Command.instMonadCommandElabM","Lean.Elab.Command.instMonadEnvCommandElabM","Lean.Elab.Command.instMonadInfoTreeCommandElabM","Lean.Elab.Command.instMonadLiftTIOCommandElabM","Lean.Elab.Command.instMonadLogCommandElabM","Lean.Elab.Command.instMonadMacroAdapterCommandElabM","Lean.Elab.Command.instMonadOptionsCommandElabM","Lean.Elab.Command.instMonadQuotationCommandElabM","Lean.Elab.Command.instMonadRecDepthCommandElabM","Lean.Elab.Command.instMonadRefCommandElabM","Lean.Elab.Command.instMonadResolveNameCommandElabM","Lean.Elab.Command.instMonadTraceCommandElabM"],"Lean.Elab.Attribute":["Lean.Elab.instInhabitedAttribute","Lean.Elab.instToFormatAttribute"],"Lean.DefinitionVal":["Lean.instInhabitedDefinitionVal"],"Lean.DefinitionSafety":["Lean.instBEqDefinitionSafety","Lean.instInhabitedDefinitionSafety","Lean.instReprDefinitionSafety"],"Lean.DeclarationRanges":["Lean.instInhabitedDeclarationRanges","Lean.instReprDeclarationRanges","Lean.instToExprDeclarationRanges"],"Lean.DeclarationRange":["Lean.instDecidableEqDeclarationRange","Lean.instInhabitedDeclarationRange","Lean.instReprDeclarationRange","Lean.instToExprDeclarationRange"],"Lean.Declaration":["Lean.instInhabitedDeclaration"],"Lean.DataValue":["Lean.KVMap.instForInKVMapProdNameDataValue","Lean.KVMap.instValueDataValue","Lean.instBEqDataValue","Lean.instCoeBoolDataValue","Lean.instCoeIntDataValue","Lean.instCoeNameDataValue","Lean.instCoeNatDataValue","Lean.instCoeStringDataValue","Lean.instCoeSyntaxDataValue","Lean.instForInOptionsProdNameDataValue","Lean.instInhabitedDataValue","Lean.instReprDataValue","Lean.instToFormatDataValue","Lean.instToFormatProdNameDataValue","Lean.instToStringDataValue"],"Lean.Data.AC.Expr":["Lean.Data.AC.instBEqExpr","Lean.Data.AC.instInhabitedExpr","Lean.Data.AC.instReprExpr"],"Lean.Data.AC.Context":["Lean.Data.AC.instContextInformationContext","Lean.Data.AC.instEvalInformationContext"],"Lean.Core.State":["Lean.Core.instNonemptyState"],"Lean.Core.CoreM":["Lean.Core.instAddMessageContextCoreM","Lean.Core.instInhabitedCoreM","Lean.Core.instMetaEvalCoreM","Lean.Core.instMonadCoreM","Lean.Core.instMonadEnvCoreM","Lean.Core.instMonadInfoTreeCoreM","Lean.Core.instMonadLiftIOCoreM","Lean.Core.instMonadLogCoreM","Lean.Core.instMonadNameGeneratorCoreM","Lean.Core.instMonadOptionsCoreM","Lean.Core.instMonadQuotationCoreM","Lean.Core.instMonadRecDepthCoreM","Lean.Core.instMonadRefCoreM","Lean.Core.instMonadResolveNameCoreM","Lean.Core.instMonadTraceCoreM","Lean.Core.instMonadWithOptionsCoreM"],"Lean.Core.Context":["Lean.Core.instNonemptyContext"],"Lean.Core.Cache":["Lean.Core.instInhabitedCache"],"Lean.ConstructorVal":["Lean.instInhabitedConstructorVal"],"Lean.Constructor":["Lean.instInhabitedConstructor"],"Lean.ConstantVal":["Lean.instInhabitedConstantVal"],"Lean.ConstantInfo":["Lean.instInhabitedConstantInfo"],"Lean.Compiler.atMostOnce.Visitor":["Lean.Compiler.atMostOnce.instAndThenVisitor"],"Lean.Compiler.SpecializeAttributeKind":["Lean.Compiler.instBEqSpecializeAttributeKind","Lean.Compiler.instInhabitedSpecializeAttributeKind"],"Lean.Compiler.SpecState":["Lean.Compiler.instInhabitedSpecState"],"Lean.Compiler.SpecInfo":["Lean.Compiler.instInhabitedSpecInfo"],"Lean.Compiler.SpecEntry":["Lean.Compiler.instInhabitedSpecEntry"],"Lean.Compiler.SpecArgKind":["Lean.Compiler.instInhabitedSpecArgKind"],"Lean.Compiler.LCNF.instLTPhase":["Lean.Compiler.LCNF.instDecidableLtPhaseInstLTPhase"],"Lean.Compiler.LCNF.instLEPhase":["Lean.Compiler.LCNF.instDecidableLePhaseInstLEPhase"],"Lean.Compiler.LCNF.UnreachableBranches.Value":["Lean.Compiler.LCNF.UnreachableBranches.Value.instBEqValue","Lean.Compiler.LCNF.UnreachableBranches.instInhabitedValue","Lean.Compiler.LCNF.UnreachableBranches.instReprValue"],"Lean.Compiler.LCNF.TrivialStructureInfo":["Lean.Compiler.LCNF.instInhabitedTrivialStructureInfo","Lean.Compiler.LCNF.instReprTrivialStructureInfo"],"Lean.Compiler.LCNF.ToLCNF.Element":["Lean.Compiler.LCNF.ToLCNF.instInhabitedElement"],"Lean.Compiler.LCNF.Specialize.SpecializeM":["Lean.Compiler.LCNF.Specialize.instMonadScopeSpecializeM"],"Lean.Compiler.LCNF.Specialize.CacheEntry":["Lean.Compiler.LCNF.Specialize.instInhabitedCacheEntry"],"Lean.Compiler.LCNF.SpecState":["Lean.Compiler.LCNF.instInhabitedSpecState"],"Lean.Compiler.LCNF.SpecParamInfo":["Lean.Compiler.LCNF.instInhabitedSpecParamInfo","Lean.Compiler.LCNF.instReprSpecParamInfo","Lean.Compiler.LCNF.instToMessageDataSpecParamInfo"],"Lean.Compiler.LCNF.SpecEntry":["Lean.Compiler.LCNF.instInhabitedSpecEntry"],"Lean.Compiler.LCNF.Simp.SimpM":["Lean.Compiler.LCNF.Simp.instMonadFVarSubstSimpMFalse","Lean.Compiler.LCNF.Simp.instMonadFVarSubstStateSimpM","Lean.Compiler.LCNF.Simp.instMonadSimpM"],"Lean.Compiler.LCNF.Simp.JpCasesInfo":["Lean.Compiler.LCNF.Simp.instInhabitedJpCasesInfo"],"Lean.Compiler.LCNF.Simp.FunDeclInfoMap":["Lean.Compiler.LCNF.Simp.instInhabitedFunDeclInfoMap"],"Lean.Compiler.LCNF.Simp.FunDeclInfo":["Lean.Compiler.LCNF.Simp.instInhabitedFunDeclInfo","Lean.Compiler.LCNF.Simp.instReprFunDeclInfo"],"Lean.Compiler.LCNF.Simp.Config":["Lean.Compiler.LCNF.Simp.instInhabitedConfig"],"Lean.Compiler.LCNF.ScopeT":["Lean.Compiler.LCNF.instMonadScopeScopeT"],"Lean.Compiler.LCNF.PullFunDecls.ToPull":["Lean.Compiler.LCNF.PullFunDecls.instInhabitedToPull"],"Lean.Compiler.LCNF.Phase":["Lean.Compiler.LCNF.instDecidableLePhaseInstLEPhase","Lean.Compiler.LCNF.instDecidableLtPhaseInstLTPhase","Lean.Compiler.LCNF.instInhabitedPhase","Lean.Compiler.LCNF.instLEPhase","Lean.Compiler.LCNF.instLTPhase","Lean.Compiler.LCNF.instToStringPhase"],"Lean.Compiler.LCNF.PassManager":["Lean.Compiler.LCNF.instInhabitedPassManager"],"Lean.Compiler.LCNF.PassInstaller":["Lean.Compiler.LCNF.instInhabitedPassInstaller"],"Lean.Compiler.LCNF.Pass":["Lean.Compiler.LCNF.instInhabitedPass"],"Lean.Compiler.LCNF.Param":["Lean.Compiler.LCNF.instBEqParam","Lean.Compiler.LCNF.instHashableParam","Lean.Compiler.LCNF.instInhabitedParam","Lean.Compiler.LCNF.instTraverseFVarParam"],"Lean.Compiler.LCNF.NormalizerM":["Lean.Compiler.LCNF.instMonadFVarSubstNormalizerM"],"Lean.Compiler.LCNF.NormFVarResult":["Lean.Compiler.LCNF.instInhabitedNormFVarResult"],"Lean.Compiler.LCNF.MonoTypeExtState":["Lean.Compiler.LCNF.instInhabitedMonoTypeExtState"],"Lean.Compiler.LCNF.LitValue":["Lean.Compiler.LCNF.instBEqLitValue","Lean.Compiler.LCNF.instHashableLitValue","Lean.Compiler.LCNF.instInhabitedLitValue"],"Lean.Compiler.LCNF.LetValue":["Lean.Compiler.LCNF.instBEqLetValue","Lean.Compiler.LCNF.instHashableLetValue","Lean.Compiler.LCNF.instInhabitedLetValue","Lean.Compiler.LCNF.instTraverseFVarLetValue"],"Lean.Compiler.LCNF.LetDecl":["Lean.Compiler.LCNF.instBEqLetDecl","Lean.Compiler.LCNF.instInhabitedLetDecl","Lean.Compiler.LCNF.instTraverseFVarLetDecl"],"Lean.Compiler.LCNF.LCtx":["Lean.Compiler.LCNF.instInhabitedLCtx"],"Lean.Compiler.LCNF.JoinPointFinder.CandidateInfo":["Lean.Compiler.LCNF.JoinPointFinder.instInhabitedCandidateInfo"],"Lean.Compiler.LCNF.Internalize.InternalizeM":["Lean.Compiler.LCNF.Internalize.instMonadFVarSubstInternalizeMTrue","Lean.Compiler.LCNF.Internalize.instMonadFVarSubstStateInternalizeM"],"Lean.Compiler.LCNF.FunDeclCore":["Lean.Compiler.LCNF.instInhabitedFunDeclCore"],"Lean.Compiler.LCNF.FunDecl":["Lean.Compiler.LCNF.instBEqFunDecl","Lean.Compiler.LCNF.instTraverseFVarFunDecl"],"Lean.Compiler.LCNF.FloatLetIn.Decision":["Lean.Compiler.LCNF.FloatLetIn.instBEqDecision","Lean.Compiler.LCNF.FloatLetIn.instHashableDecision","Lean.Compiler.LCNF.FloatLetIn.instInhabitedDecision","Lean.Compiler.LCNF.FloatLetIn.instReprDecision"],"Lean.Compiler.LCNF.FixedParams.AbsValue":["Lean.Compiler.LCNF.FixedParams.instBEqAbsValue","Lean.Compiler.LCNF.FixedParams.instHashableAbsValue","Lean.Compiler.LCNF.FixedParams.instInhabitedAbsValue"],"Lean.Compiler.LCNF.Decl":["Lean.Compiler.LCNF.instBEqDecl","Lean.Compiler.LCNF.instHashableDecl","Lean.Compiler.LCNF.instInhabitedDecl"],"Lean.Compiler.LCNF.ConfigOptions":["Lean.Compiler.LCNF.instInhabitedConfigOptions"],"Lean.Compiler.LCNF.CompilerM.State":["Lean.Compiler.LCNF.CompilerM.instInhabitedState"],"Lean.Compiler.LCNF.CompilerM.Context":["Lean.Compiler.LCNF.CompilerM.instInhabitedContext"],"Lean.Compiler.LCNF.CompilerM":["Lean.Compiler.LCNF.instAddMessageContextCompilerM","Lean.Compiler.LCNF.instMonadCodeBindCompilerM","Lean.Compiler.LCNF.instMonadCompilerM"],"Lean.Compiler.LCNF.CodeDecl":["Lean.Compiler.LCNF.instInhabitedCodeDecl","Lean.Compiler.LCNF.instTraverseFVarCodeDecl"],"Lean.Compiler.LCNF.Code":["Lean.Compiler.LCNF.instBEqCode","Lean.Compiler.LCNF.instHashableCode","Lean.Compiler.LCNF.instInhabitedCode","Lean.Compiler.LCNF.instTraverseFVarCode"],"Lean.Compiler.LCNF.CasesCore":["Lean.Compiler.LCNF.instInhabitedCasesCore"],"Lean.Compiler.LCNF.CSE.M":["Lean.Compiler.LCNF.CSE.instMonadFVarSubstMFalse","Lean.Compiler.LCNF.CSE.instMonadFVarSubstStateM"],"Lean.Compiler.LCNF.BaseTypeExtState":["Lean.Compiler.LCNF.instInhabitedBaseTypeExtState"],"Lean.Compiler.LCNF.Arg":["Lean.Compiler.LCNF.instBEqArg","Lean.Compiler.LCNF.instHashableArg","Lean.Compiler.LCNF.instInhabitedArg","Lean.Compiler.LCNF.instTraverseFVarArg"],"Lean.Compiler.LCNF.AltCore":["Lean.Compiler.LCNF.instInhabitedAltCore"],"Lean.Compiler.LCNF.Alt":["Lean.Compiler.LCNF.instTraverseFVarAlt"],"Lean.Compiler.InlineAttributeKind":["Lean.Compiler.instBEqInlineAttributeKind","Lean.Compiler.instHashableInlineAttributeKind","Lean.Compiler.instInhabitedInlineAttributeKind"],"Lean.Compiler.CSimp.State":["Lean.Compiler.CSimp.instInhabitedState"],"Lean.Compiler.CSimp.Entry":["Lean.Compiler.CSimp.instInhabitedEntry"],"Lean.CollectMVars.State":["Lean.CollectMVars.instInhabitedState"],"Lean.CollectLevelParams.State":["Lean.CollectLevelParams.instInhabitedState"],"Lean.CollectFVars.State":["Lean.CollectFVars.instInhabitedState"],"Lean.ClosedTermCache":["Lean.instInhabitedClosedTermCache"],"Lean.ClassState":["Lean.instInhabitedClassState"],"Lean.BinderInfo":["Lean.instBEqBinderInfo","Lean.instHashableBinderInfo","Lean.instInhabitedBinderInfo","Lean.instReprBinderInfo"],"Lean.AxiomVal":["Lean.instInhabitedAxiomVal"],"Lean.AttributeKind":["Lean.instBEqAttributeKind","Lean.instInhabitedAttributeKind","Lean.instToStringAttributeKind"],"Lean.AttributeImplCore":["Lean.instInhabitedAttributeImplCore"],"Lean.AttributeImpl":["Lean.instInhabitedAttributeImpl"],"Lean.AttributeExtensionState":["Lean.instInhabitedAttributeExtensionState"],"Lean.AttributeApplicationTime":["Lean.instBEqAttributeApplicationTime","Lean.instInhabitedAttributeApplicationTime"],"Lean.AttrM":["Lean.instMonadLiftImportMAttrM"],"Lean.AssocList":["Lean.AssocList.instEmptyCollectionAssocList","Lean.AssocList.instForInAssocListProd","Lean.instInhabitedAssocList"],"Lake.WorkspaceConfig":["Lake.instInhabitedWorkspaceConfig","Lake.instReprWorkspaceConfig"],"Lake.Workspace":["Lake.OpaqueWorkspace.instCoeOpaqueWorkspaceWorkspace","Lake.OpaqueWorkspace.instCoeWorkspaceOpaqueWorkspace","Lake.instNonemptyWorkspace"],"Lake.Verbosity":["Lake.instBEqVerbosity","Lake.instInhabitedVerbosity"],"Lake.TextFilePath":["Lake.instComputeHashTextFilePathIO","Lake.instGetMTimeTextFilePath"],"Lake.TargetData":["Lake.instFamilyDefBuildKeyBuildDataTargetFacetTargetData","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousArrayModule","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath_1","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit_1","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobDynlib","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath_1","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath_2"],"Lake.TargetConfig":["Lake.OpaqueTargetConfig.instCoeOpaqueTargetConfigTargetConfig","Lake.OpaqueTargetConfig.instCoeTargetConfigOpaqueTargetConfig","Lake.instInhabitedTargetConfig"],"Lake.Source":["Lake.instInhabitedSource","Lake.instReprSource"],"Lake.Script":["Lake.instInhabitedScript"],"Lake.ResultM":["Lake.BuildJob.instAwaitBuildJobResultM"],"Lake.Prod.compareWith":["Lake.instEqOfCmpProdCompareWith","Lake.instLawfulCmpEqProdCompareWith"],"Lake.PackageData":["Lake.instFamilyDefBuildKeyBuildDataPackageFacetPackageData","Lake.instFamilyDefNamePackageDataMkStrAnonymousArrayPackage","Lake.instFamilyDefNamePackageDataMkStrAnonymousBuildJobUnit","Lake.instFamilyDefNamePackageDataMkStrAnonymousBuildJobUnit_1"],"Lake.PackageConfig":["Lake.instInhabitedPackageConfig"],"Lake.Package.name":["Lake.instCoeDepPackageNPackageName","Lake.instFamilyDefBuildKeyBuildDataCustomTargetNameToPackageCustomDataMkName"],"Lake.Package":["Lake.OpaquePackage.instCoeOpaquePackagePackage","Lake.OpaquePackage.instCoePackageOpaquePackage","Lake.instBEqPackage","Lake.instCoeDepPackageNPackageName","Lake.instCoeOutNPackagePackage","Lake.instFamilyDefNamePackageDataMkStrAnonymousArrayPackage","Lake.instHashablePackage","Lake.instNonemptyPackage"],"Lake.OrderedTagAttribute":["Lake.instInhabitedOrderedTagAttribute"],"Lake.OrdHashSet":["Lake.OrdHashSet.instAppendOrdHashSet","Lake.OrdHashSet.instHAppendOrdHashSetArray"],"Lake.OptionIOTask":["Lake.instAsyncOptionIOBaseIOOptionIOTask","Lake.instAwaitOptionIOTaskOptionIO","Lake.instBindAsyncBaseIOOptionIOTask","Lake.instBindSyncOptionIOBaseIOOptionIOTask","Lake.instInhabitedOptionIOTask","Lake.instSyncOptionIOBaseIOOptionIOTask"],"Lake.OptionIO":["Lake.OptionIO.OptionIO.finally","Lake.OptionIO.instAlternativeOptionIO","Lake.instAsyncOptionIOBaseIOOptionIOTask","Lake.instAwaitOptionIOTaskOptionIO","Lake.instBindSyncOptionIOBaseIOOptionIOTask","Lake.instMonadLiftBaseIOOptionIO","Lake.instMonadLiftTOptionIO","Lake.instMonadOptionIO","Lake.instSyncOptionIOBaseIOOptionIOTask"],"Lake.Option.compareWith":["Lake.instEqOfCmpOptionCompareWith","Lake.instLawfulCmpEqOptionCompareWith"],"Lake.OpaqueWorkspace":["Lake.OpaqueWorkspace.instCoeOpaqueWorkspaceWorkspace","Lake.OpaqueWorkspace.instCoeWorkspaceOpaqueWorkspace","Lake.OpaqueWorkspace.instInhabitedOpaqueWorkspace","Lake.instNonemptyOpaqueWorkspace"],"Lake.OpaqueTargetConfig":["Lake.OpaqueTargetConfig.instCoeOpaqueTargetConfigTargetConfig","Lake.OpaqueTargetConfig.instCoeTargetConfigOpaqueTargetConfig","Lake.OpaqueTargetConfig.instInhabitedOpaqueTargetConfig","Lake.instNonemptyOpaqueTargetConfig"],"Lake.OpaquePackage":["Lake.OpaquePackage.instCoeOpaquePackagePackage","Lake.OpaquePackage.instCoePackageOpaquePackage","Lake.OpaquePackage.instInhabitedOpaquePackage","Lake.instNonemptyOpaquePackage"],"Lake.NamedArgument":["Lake.instCoeNamedArgumentArgument"],"Lake.NPackage.toPackage":["Lake.instFamilyDefBuildKeyBuildDataCustomTargetNameToPackageCustomDataMkName","Lake.instFamilyDefBuildKeyBuildDataKeyTargetToPackage"],"Lake.NPackage":["Lake.instCoeDepPackageNPackageName","Lake.instCoeOutNPackagePackage"],"Lake.MonadLogT":["Lake.instInhabitedMonadLogT","Lake.instMonadLogMonadLogT"],"Lake.MonadLog":["Lake.MonadLog.instInhabitedMonadLog"],"Lake.ModuleFacet.name":["Lake.instFamilyDefNameModuleDataName"],"Lake.ModuleFacet":["Lake.instCoeDepNameModuleFacet","Lake.instReprModuleFacet"],"Lake.ModuleData":["Lake.instFamilyDefBuildKeyBuildDataModuleFacetModuleData","Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule","Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule_1","Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule_2","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobDynlib","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_1","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_2","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_3","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobProdSearchPathArrayFilePath","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobUnit","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobUnit_1","Lake.instFamilyDefNameModuleDataName"],"Lake.Module":["Lake.Module.instCheckExistsModule","Lake.Module.instComputeHashModuleIO","Lake.Module.instGetMTimeModule","Lake.instBEqModule","Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule","Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule_1","Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule_2","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousArrayModule","Lake.instHashableModule"],"Lake.MTime":["Lake.BuildTrace.instCoeMTimeBuildTrace","Lake.MTime.instBEqMTime","Lake.MTime.instLEMTime","Lake.MTime.instLTMTime","Lake.MTime.instMaxMTime","Lake.MTime.instMinMTime","Lake.MTime.instMixTraceMTime","Lake.MTime.instNilTraceMTime","Lake.MTime.instOfNatMTime","Lake.MTime.instOrdMTime","Lake.MTime.instReprMTime","Lake.instComputeTraceIOMTime"],"Lake.LogIO":["Lake.instMonadErrorLogIO","Lake.instMonadLiftIOLogIO"],"Lake.LibraryData":["Lake.instFamilyDefNameLibraryData"],"Lake.LeanLibConfig":["Lake.instInhabitedLeanLibConfig"],"Lake.LeanInstall":["Lake.instInhabitedLeanInstall","Lake.instReprLeanInstall"],"Lake.LeanExeConfig":["Lake.instInhabitedLeanExeConfig"],"Lake.LeanConfig":["Lake.instInhabitedLeanConfig","Lake.instReprLeanConfig"],"Lake.LakeM":["Lake.instMonadLiftLakeMBuildT"],"Lake.LakeInstall":["Lake.instInhabitedLakeInstall","Lake.instReprLakeInstall"],"Lake.Hole":["Lake.instCoeHoleBinderIdent","Lake.instCoeHoleTerm"],"Lake.Hash":["Lake.BuildTrace.instCoeHashBuildTrace","Lake.Hash.instMixTraceHash","Lake.Hash.instNilTraceHash","Lake.Hash.instToStringHash","Lake.instBEqHash","Lake.instComputeTraceHash","Lake.instDecidableEqHash","Lake.instReprHash"],"Lake.Glob":["Lake.instCoeNameGlob","Lake.instInhabitedGlob","Lake.instReprGlob"],"Lake.FunBinder":["Lake.instCoeBinderIdentFunBinder"],"Lake.FacetConfig":["Lake.instInhabitedFacetConfig"],"Lake.ExternLibConfig":["Lake.instInhabitedExternLibConfig"],"Lake.EquipT":["Lake.EquipT.instAlternativeEquipT","Lake.EquipT.instApplicativeEquipT","Lake.EquipT.instBindEquipT","Lake.EquipT.instFunctorEquipT","Lake.EquipT.instMonadEquipT","Lake.EquipT.instMonadExceptOfEquipT","Lake.EquipT.instMonadLiftEquipT","Lake.EquipT.instPureEquipT","Lake.EquipT.instSeqEquipT","Lake.instInhabitedEquipT"],"Lake.Env":["Lake.instInhabitedEnv","Lake.instReprEnv"],"Lake.Ellipsis":["Lake.instCoeEllipsisArgument"],"Lake.ETask":["Lake.instBindSyncEIOBaseIOETask"],"Lake.EIOTask":["Lake.instAsyncEIOBaseIOEIOTask","Lake.instAwaitEIOTaskEIO","Lake.instBindAsyncBaseIOEIOTask","Lake.instSyncEIOBaseIOEIOTask"],"Lake.Dynlib":["Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobDynlib","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobDynlib"],"Lake.Dependency":["Lake.instInhabitedDependency"],"Lake.DRBMap":["Lake.DRBMap.instForInDRBMapSigma","Lake.DRBMap.instReprDRBMap","Lake.instEmptyCollectionDRBMap","Lake.instMonadDStoreStateTDRBMap"],"Lake.CustomData":["Lake.instFamilyDefBuildKeyBuildDataCustomTargetCustomDataMkName","Lake.instFamilyDefBuildKeyBuildDataCustomTargetNameToPackageCustomDataMkName"],"Lake.BuildType":["Lake.instDecidableEqBuildType","Lake.instInhabitedBuildType","Lake.instLEBuildType","Lake.instLTBuildType","Lake.instMaxBuildType","Lake.instMinBuildType","Lake.instOrdBuildType","Lake.instReprBuildType"],"Lake.BuildTrace":["Lake.BuildTrace.instCoeHashBuildTrace","Lake.BuildTrace.instCoeMTimeBuildTrace","Lake.BuildTrace.instComputeTraceIOBuildTrace","Lake.BuildTrace.instMixTraceBuildTrace","Lake.BuildTrace.instNilTraceBuildTrace","Lake.instReprBuildTrace"],"Lake.BuildT":["Lake.instMonadLiftLakeMBuildT"],"Lake.BuildKey.targetFacet":["Lake.instFamilyDefBuildKeyBuildDataTargetFacetTargetData"],"Lake.BuildKey.quickCmp":["Lake.BuildKey.instLawfulCmpEqBuildKeyQuickCmp"],"Lake.BuildKey.packageFacet":["Lake.instFamilyDefBuildKeyBuildDataPackageFacetPackageData"],"Lake.BuildKey.moduleFacet":["Lake.instFamilyDefBuildKeyBuildDataModuleFacetModuleData"],"Lake.BuildKey.customTarget":["Lake.instFamilyDefBuildKeyBuildDataCustomTargetCustomDataMkName","Lake.instFamilyDefBuildKeyBuildDataCustomTargetNameToPackageCustomDataMkName"],"Lake.BuildKey":["Lake.BuildKey.instLawfulCmpEqBuildKeyQuickCmp","Lake.BuildKey.instToStringBuildKey","Lake.instDecidableEqBuildKey","Lake.instFamilyDefBuildKeyBuildDataCustomTargetCustomDataMkName","Lake.instFamilyDefBuildKeyBuildDataCustomTargetNameToPackageCustomDataMkName","Lake.instFamilyDefBuildKeyBuildDataKeyDynlibExternLib","Lake.instFamilyDefBuildKeyBuildDataKeyLeanExe","Lake.instFamilyDefBuildKeyBuildDataKeyLibraryFacet","Lake.instFamilyDefBuildKeyBuildDataKeyModuleFacet","Lake.instFamilyDefBuildKeyBuildDataKeyPackageFacet","Lake.instFamilyDefBuildKeyBuildDataKeySharedExternLib","Lake.instFamilyDefBuildKeyBuildDataKeyStaticExternLib","Lake.instFamilyDefBuildKeyBuildDataKeyTargetToPackage","Lake.instFamilyDefBuildKeyBuildDataModuleFacetModuleData","Lake.instFamilyDefBuildKeyBuildDataPackageFacetPackageData","Lake.instFamilyDefBuildKeyBuildDataTargetFacetTargetData","Lake.instHashableBuildKey","Lake.instInhabitedBuildKey","Lake.instReprBuildKey"],"Lake.BuildJob":["Lake.BuildJob.instAwaitBuildJobResultM","Lake.BuildJob.instFunctorBuildJob","Lake.BuildJob.instPureBuildJob","Lake.BuildJob.instSeqWithAsyncBaseIOBuildJob","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobDynlib","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_1","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_2","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_3","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobProdSearchPathArrayFilePath","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobUnit","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobUnit_1","Lake.instFamilyDefNamePackageDataMkStrAnonymousBuildJobUnit","Lake.instFamilyDefNamePackageDataMkStrAnonymousBuildJobUnit_1","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath_1","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit_1","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobDynlib","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath_1","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath_2"],"Lake.BuildInfo.target":["Lake.instFamilyDefBuildKeyBuildDataKeyTargetToPackage"],"Lake.BuildInfo.staticExternLib":["Lake.instFamilyDefBuildKeyBuildDataKeyStaticExternLib"],"Lake.BuildInfo.sharedExternLib":["Lake.instFamilyDefBuildKeyBuildDataKeySharedExternLib"],"Lake.BuildInfo.packageFacet":["Lake.instFamilyDefBuildKeyBuildDataKeyPackageFacet"],"Lake.BuildInfo.moduleFacet":["Lake.instFamilyDefBuildKeyBuildDataKeyModuleFacet"],"Lake.BuildInfo.libraryFacet":["Lake.instFamilyDefBuildKeyBuildDataKeyLibraryFacet"],"Lake.BuildInfo.leanExe":["Lake.instFamilyDefBuildKeyBuildDataKeyLeanExe"],"Lake.BuildInfo.key":["Lake.instFamilyDefBuildKeyBuildDataKeyDynlibExternLib","Lake.instFamilyDefBuildKeyBuildDataKeyLeanExe","Lake.instFamilyDefBuildKeyBuildDataKeyLibraryFacet","Lake.instFamilyDefBuildKeyBuildDataKeyModuleFacet","Lake.instFamilyDefBuildKeyBuildDataKeyPackageFacet","Lake.instFamilyDefBuildKeyBuildDataKeySharedExternLib","Lake.instFamilyDefBuildKeyBuildDataKeyStaticExternLib","Lake.instFamilyDefBuildKeyBuildDataKeyTargetToPackage"],"Lake.BuildInfo.dynlibExternLib":["Lake.instFamilyDefBuildKeyBuildDataKeyDynlibExternLib"],"Lake.BuildData":["Lake.instFamilyDefBuildKeyBuildDataCustomTargetCustomDataMkName","Lake.instFamilyDefBuildKeyBuildDataCustomTargetNameToPackageCustomDataMkName","Lake.instFamilyDefBuildKeyBuildDataKeyDynlibExternLib","Lake.instFamilyDefBuildKeyBuildDataKeyLeanExe","Lake.instFamilyDefBuildKeyBuildDataKeyLibraryFacet","Lake.instFamilyDefBuildKeyBuildDataKeyModuleFacet","Lake.instFamilyDefBuildKeyBuildDataKeyPackageFacet","Lake.instFamilyDefBuildKeyBuildDataKeySharedExternLib","Lake.instFamilyDefBuildKeyBuildDataKeyStaticExternLib","Lake.instFamilyDefBuildKeyBuildDataKeyTargetToPackage","Lake.instFamilyDefBuildKeyBuildDataModuleFacetModuleData","Lake.instFamilyDefBuildKeyBuildDataPackageFacetPackageData","Lake.instFamilyDefBuildKeyBuildDataTargetFacetTargetData"],"Lake.BinderIdent":["Lake.instCoeBinderIdentFunBinder","Lake.instCoeHoleBinderIdent","Lake.instCoeIdentBinderIdent"],"Lake.Binder":["Lake.instCoeBinderTSyntaxConsSyntaxNodeKindIdentKindMkStr4Nil"],"Lake.BaseIOTask":["Lake.instApplicativeAsyncBaseIOBaseIOTask","Lake.instAsyncBaseIOBaseIOTask","Lake.instBindAsyncBaseIOBaseIOTask","Lake.instBindSyncBaseIOBaseIOTask","Lake.instMonadBaseIOTask","Lake.instSyncBaseIOBaseIOTask"],"Lake.Argument":["Lake.instCoeEllipsisArgument","Lake.instCoeNamedArgumentArgument","Lake.instCoeTermArgument"],"LT.lt":["Array.instGetElemArrayUSizeLtNatInstLTNatToNatSize","ByteArray.instGetElemByteArrayNatUInt8LtInstLTNatSize","ByteArray.instGetElemByteArrayUSizeUInt8LtNatInstLTNatValSizeValSize","Char.instDecidableLtCharInstLTChar","Fin.decLt","FloatArray.instGetElemFloatArrayNatFloatLtInstLTNatSize","FloatArray.instGetElemFloatArrayUSizeFloatLtNatInstLTNatValSizeValSize","Int.decLt","Lean.Compiler.LCNF.instDecidableLtPhaseInstLTPhase","Lean.JsonNumber.instDecidableLtJsonNumberInstLTJsonNumber","Lean.JsonRpc.instDecidableLtRequestIDInstLTRequestID","Lean.Meta.DiscrTree.instDecidableLtKeyInstLTKey","Lean.Meta.Linear.instDecidableLtVarInstLTVar","Lean.PersistentArray.instGetElemPersistentArrayNatLtInstLTNatSize","Lean.Rat.instDecidableLtRatInstLTRat","Lean.instDecidableLtLiteralInstLTLiteral","LengthIndexedList.instGetElemLengthIndexedListNatLtInstLTNat","List.hasDecidableLt","List.instGetElemListNatLtInstLTNatLength","Nat.decLt","Nat.instAntisymmNatNotLtInstLTNat","Nat.instTransNatLeInstLENatLtInstLTNat","Nat.instTransNatLtInstLTNat","Nat.instTransNatLtInstLTNatLeInstLENat","String.decLt","Subarray.instGetElemSubarrayNatLtInstLTNatSize","floatDecLt","instDecidableLtPosInstLTPos","instDecidableLtUInt16InstLTUInt16","instDecidableLtUInt32InstLTUInt32","instDecidableLtUInt64InstLTUInt64","instDecidableLtUInt8InstLTUInt8","instDecidableLtUSizeInstLTUSize","instDecidableRelLtLtOfOrd","instGetElemArrayNatLtInstLTNatSize"],"LE.le":["Char.instDecidableLeCharInstLEChar","Fin.decLe","Int.decLe","Lean.Compiler.LCNF.instDecidableLePhaseInstLEPhase","Lean.Rat.instDecidableLeRatInstLERat","List.instAntisymmListLeInstLEList","List.instForAllListDecidableLeInstLEList","Nat.decLe","Nat.instAntisymmNatLeInstLENat","Nat.instTransNatLeInstLENat","Nat.instTransNatLeInstLENatLtInstLTNat","Nat.instTransNatLtInstLTNatLeInstLENat","floatDecLe","instDecidableLePosInstLEPos","instDecidableLeUInt16InstLEUInt16","instDecidableLeUInt32InstLEUInt32","instDecidableLeUInt64InstLEUInt64","instDecidableLeUInt8InstLEUInt8","instDecidableLeUSizeInstLEUSize","instDecidableRelLeLeOfOrd"],"Int.instLTInt":["Int.decLt"],"Int.instLEInt":["Int.decLe"],"Int.instDecidableEqInt":["Int.instLawfulBEqIntInstBEqInstDecidableEqInt"],"Int":["Bitvec.instSMulIntBitvec","Int.decLe","Int.decLt","Int.instAddInt","Int.instDecidableEqInt","Int.instDivInt","Int.instHPowIntNat","Int.instInhabitedInt","Int.instLEInt","Int.instLTInt","Int.instLawfulBEqIntInstBEqInstDecidableEqInt","Int.instMaxInt","Int.instMinInt","Int.instModInt","Int.instMulInt","Int.instNegInt","Int.instSubInt","Lean.Json.instCoeIntJson","Lean.JsonNumber.instCoeIntJsonNumber","Lean.KVMap.instValueInt","Lean.Rat.instCoeIntRat","Lean.instCoeIntDataValue","Lean.instFromJsonInt","Lean.instToJsonInt","instCoeNatInt","instHashableInt","instOfNatInt","instOrdInt","instReprAtomInt","instReprInt","instToStringInt"],"InstCombine.instGoedelBaseType":["InstCombine.TUS"],"InstCombine.Op":["InstCombine.TUS","InstCombine.instDecidableEqOp","InstCombine.instReprOp"],"InstCombine.Comparison":["InstCombine.instDecidableEqComparison","InstCombine.instReprComparison"],"InstCombine.BaseType":["InstCombine.TUS","InstCombine.instDecidableEqBaseType","InstCombine.instGoedelBaseType","InstCombine.instInhabitedBaseType","InstCombine.instReprBaseType"],"Iff":["instDecidableIff"],"Id.instMonadId":["Id.instLawfulMonadIdInstMonadId"],"Id":["Id.finally","Id.instLawfulMonadIdInstMonadId","Id.instMonadId","Id.instOfNatId","Lake.instApplicativeAsyncIdTask","Lake.instAsyncIdTask","Lake.instAwaitTaskId","Lake.instBindAsyncIdTask","Lake.instBindSyncIdTask","Lake.instComputeHashStringId","Lake.instMonadLiftTId","Lake.instSyncIdTask","instReprId","instToStringId"],"IO.RealWorld":["IO.instMonadLiftSTRealWorldBaseIO"],"IO.Promise":["IO.instNonemptyPromise"],"IO.Mutex":["IO.instCoeOutMutexBaseMutex","IO.instNonemptyMutex"],"IO.FS.SystemTime":["IO.FS.instBEqSystemTime","IO.FS.instInhabitedSystemTime","IO.FS.instLESystemTime","IO.FS.instLTSystemTime","IO.FS.instOrdSystemTime","IO.FS.instReprSystemTime"],"IO.FS.Stream":["IO.FS.instInhabitedStream"],"IO.FS.Metadata":["IO.FS.instReprMetadata"],"IO.FS.FileType":["IO.FS.instBEqFileType","IO.FS.instReprFileType"],"IO.FS.DirEntry":["IO.FS.instReprDirEntry"],"IO.Error":["IO.Error.instToStringError","IO.instInhabitedError","Lean.Server.FileWorker.instCoeErrorElabTaskError","instCoeStringError"],"IO.Condvar":["IO.instNonemptyCondvar"],"IO.Channel.Sync":["IO.instForInSync"],"IO.Channel.State":["IO.Channel.instInhabitedState"],"IO.Channel":["IO.instNonemptyChannel"],"IO.BaseMutex":["IO.instCoeOutMutexBaseMutex","IO.instNonemptyBaseMutex"],"IO.AsyncList":["IO.AsyncList.instAppendAsyncList","IO.AsyncList.instCoeListAsyncList","IO.AsyncList.instInhabitedAsyncList"],"IO":["Lake.BuildTrace.instComputeTraceIOBuildTrace","Lake.Module.instComputeHashModuleIO","Lake.instComputeHashFilePathIO","Lake.instComputeHashTextFilePathIO","Lake.instComputeTraceIOMTime","Lake.instMonadErrorIO","Lake.instMonadLiftIOLogIO","Lean.Core.instMonadLiftIOCoreM","Lean.Elab.Command.instMonadLiftTIOCommandElabM","Lean.Server.FileWorker.instMonadLiftIOEIOElabTaskError","Lean.Server.instMonadLiftIORequestM","Lean.instEvalIO"],"HPow.hPow":["Bitvec.instNeZeroNatToZeroLinearOrderedCommMonoidWithZeroHPowInstHPowInstPowNatOfNat"],"HAppend.hAppend":["Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousArrayModule","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath_1","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit_1"],"HAdd.hAdd":["Fin.instInhabitedFinHAddNatInstHAddInstAddNatOfNat","Fin.instOfNatFinHAddNatInstHAddInstAddNatOfNat"],"ForInStep":["instInhabitedForInStep","instInhabitedForInStep_1"],"FloatArray.size":["FloatArray.instGetElemFloatArrayNatFloatLtInstLTNatSize","FloatArray.instGetElemFloatArrayUSizeFloatLtNatInstLTNatValSizeValSize"],"FloatArray":["FloatArray.instEmptyCollectionFloatArray","FloatArray.instForInFloatArrayFloat","FloatArray.instGetElemFloatArrayNatFloatLtInstLTNatSize","FloatArray.instGetElemFloatArrayUSizeFloatLtNatInstLTNatValSizeValSize","FloatArray.instInhabitedFloatArray","instToStringFloatArray"],"Float":["FloatArray.instForInFloatArrayFloat","FloatArray.instGetElemFloatArrayNatFloatLtInstLTNatSize","FloatArray.instGetElemFloatArrayUSizeFloatLtNatInstLTNatValSizeValSize","Lean.instFromJsonFloat","Lean.instToJsonFloat","floatDecLe","floatDecLt","instAddFloat","instBEqFloat","instDivFloat","instInhabitedFloat","instLEFloat","instLTFloat","instMaxFloat","instMinFloat","instMulFloat","instNegFloat","instOfNatFloat","instOfScientificFloat","instPowFloat","instReprAtomFloat","instReprFloat","instSubFloat","instToStringFloat"],"Fin.val":["ByteArray.instGetElemByteArrayUSizeUInt8LtNatInstLTNatValSizeValSize","FloatArray.instGetElemFloatArrayUSizeFloatLtNatInstLTNatValSizeValSize","instGetElemFinVal"],"Fin":["Bitvec.instGetElemBitvecFinBoolTrue","Fin.coeToNat","Fin.decLe","Fin.decLt","Fin.instAddFin","Fin.instAndOpFin","Fin.instDivFin","Fin.instInhabitedFinHAddNatInstHAddInstAddNatOfNat","Fin.instModFin","Fin.instMulFin","Fin.instOfNatFinHAddNatInstHAddInstAddNatOfNat","Fin.instOrOpFin","Fin.instShiftLeftFin","Fin.instShiftRightFin","Fin.instSubFin","Fin.instXorFin","Lake.instLawfulCmpEqFinCompareInstOrdFin","Vector.instGetElemVectorFinTrue","instDecidableEqFin","instGetElemFinVal","instHashableFin","instLEFin","instLTFin","instOrdFin","instReprFin","instToStringFin"],"False":["instDecidableFalse"],"ExceptT.instMonadExceptT":["ExceptT.instLawfulMonadExceptTInstMonadExceptT"],"ExceptT":["ExceptT.finally","ExceptT.instLawfulMonadExceptTInstMonadExceptT","ExceptT.instMonadExceptT","ExceptT.instMonadFunctorExceptT","ExceptT.instMonadLiftExceptExceptT","ExceptT.instMonadLiftExceptT","Lake.instApplicativeAsyncExceptT","Lake.instAsyncExceptTExceptT","Lake.instAwaitExceptTExceptT","Lake.instBindAsyncExceptT","Lake.instBindSyncExceptTExceptT","Lake.instMonadLiftTExceptT","Lake.instSyncExceptTExceptT","Lean.instMonadBacktrackExceptT","Lean.instMonadCacheExceptT","instInhabitedExceptT","instMonadControlExceptT","instMonadExceptOfExceptT","instMonadExceptOfExceptT_1"],"ExceptCpsT.instMonadExceptCpsT":["ExceptCpsT.instLawfulMonadExceptCpsTInstMonadExceptCpsT"],"ExceptCpsT":["ExceptCpsT.instInhabitedExceptCpsT","ExceptCpsT.instLawfulMonadExceptCpsTInstMonadExceptCpsT","ExceptCpsT.instMonadExceptCpsT","ExceptCpsT.instMonadExceptOfExceptCpsT","ExceptCpsT.instMonadLiftExceptCpsT"],"Except":["Except.instMonadExcept","ExceptT.instMonadLiftExceptExceptT","Lake.instMonadErrorExceptString","Lake.instMonadLiftTExcept","instInhabitedExcept","instMonadExceptOfExcept","instReprExcept","instToStringExcept"],"Eq":["Array.instDecidableEqArray","Bitvec.instDecidableEqBitvec","EDSL2.instDecidableEqElabVar","InstCombine.instDecidableEqBaseType","InstCombine.instDecidableEqComparison","InstCombine.instDecidableEqOp","Int.instDecidableEqInt","Lake.instDecidableEqBuildKey","Lake.instDecidableEqBuildType","Lake.instDecidableEqHash","Lean.Elab.Command.instDecidableEqStructFieldKind","Lean.Lsp.instDecidableEqCompletionItemKind","Lean.Meta.Linear.instDecidableEqAssumptionId","Lean.Meta.Linear.instDecidableEqCnstr","Lean.Meta.Linear.instDecidableEqCnstrKind","Lean.Meta.Linear.instDecidableEqJustification","Lean.Meta.Linear.instDecidableEqPoly","Lean.Meta.Linear.instDecidableEqVar","Lean.Name.instDecidableEqName","Lean.SubExpr.Pos.instDecidableEqPos","Lean.instDecidableEqDeclarationRange","Lean.instDecidableEqJsonNumber","Lean.instDecidableEqLocalDeclKind","Lean.instDecidableEqPosition","Lean.instDecidableEqRat","SSA.instDecidableEqUserType","SSA.instDecidableEqVar","String.instDecidableEqIterator","Subtype.instDecidableEqSubtype","System.instDecidableEqFilePath","Val.ArithScfLinalg.instDecidableEqBaseType","instDecidableEqBaseType","instDecidableEqBool","instDecidableEqChar","instDecidableEqFin","instDecidableEqLengthIndexedList","instDecidableEqList","instDecidableEqNat","instDecidableEqOption","instDecidableEqPUnit","instDecidableEqPos","instDecidableEqProd","instDecidableEqProp","instDecidableEqQuotient","instDecidableEqString","instDecidableEqSum","instDecidableEqUInt16","instDecidableEqUInt32","instDecidableEqUInt64","instDecidableEqUInt8","instDecidableEqUSize","instTransEq","instTransEq_1"],"EStateM.Result":["EStateM.instInhabitedResult","EStateM.instReprResult","EStateM.instToStringResult"],"EStateM":["EStateM.instInhabitedEStateM","EStateM.instMonadEStateM","EStateM.instMonadExceptOfEStateM","EStateM.instMonadFinallyEStateM","EStateM.instMonadStateOfEStateM","EStateM.instOrElseEStateM"],"EST":["instInhabitedEST","instMonadEST","instMonadExceptOfEST","instMonadLiftSTEST","instSTWorldEST"],"EIO":["Lake.instAsyncEIOBaseIOEIOTask","Lake.instAwaitEIOTaskEIO","Lake.instBindSyncEIOBaseIOETask","Lake.instMonadErrorEIOString","Lake.instMonadLiftTEIO","Lake.instSyncEIOBaseIOEIOTask","Lean.Server.FileWorker.instMonadLiftIOEIOElabTaskError","Lean.Server.instMonadLiftEIOExceptionRequestM","instInhabitedEIO","instMonadEIO","instMonadExceptOfEIO","instMonadFinallyEIO","instMonadLiftBaseIOEIO","instOrElseEIO"],"EDSL2.StmtBuilder":["EDSL2.instInhabitedStmtBuilder","EDSL2.instToStringStmtBuilder"],"EDSL2.ElabVar":["EDSL2.instDecidableEqElabVar","EDSL2.instInhabitedElabVar","EDSL2.instToStringElabVar"],"Dynamic":["instNonemptyDynamic"],"Decidable":["instReprDecidable","instSubsingletonDecidable","instToStringDecidable"],"Char.instLTChar":["Char.instDecidableLtCharInstLTChar"],"Char.instLEChar":["Char.instDecidableLeCharInstLEChar"],"Char":["Char.instDecidableLeCharInstLEChar","Char.instDecidableLtCharInstLTChar","Char.instInhabitedChar","Char.instLEChar","Char.instLTChar","Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralChar","Lean.instToExprChar","instDecidableEqChar","instHAddPosChar","instLawfulBEqCharInstBEqInstDecidableEqChar","instOrdChar","instReprAtomChar","instReprChar","instStreamSubstringChar","instToStringChar"],"ByteArray.size":["ByteArray.instGetElemByteArrayNatUInt8LtInstLTNatSize","ByteArray.instGetElemByteArrayUSizeUInt8LtNatInstLTNatValSizeValSize"],"ByteArray":["ByteArray.instAppendByteArray","ByteArray.instEmptyCollectionByteArray","ByteArray.instForInByteArrayUInt8","ByteArray.instGetElemByteArrayNatUInt8LtInstLTNatSize","ByteArray.instGetElemByteArrayUSizeUInt8LtNatInstLTNatValSizeValSize","ByteArray.instHashableByteArray","ByteArray.instInhabitedByteArray","instToStringByteArray"],"Bool.true":["Lean.Compiler.LCNF.Internalize.instMonadFVarSubstInternalizeMTrue"],"Bool.false":["Lean.Compiler.LCNF.CSE.instMonadFVarSubstMFalse","Lean.Compiler.LCNF.Simp.instMonadFVarSubstSimpMFalse"],"Bool":["Bitvec.instCoeBitvecOfNatNatInstOfNatNatBool","Bitvec.instCoeBoolBitvecOfNatNatInstOfNatNat","Bitvec.instGetElemBitvecFinBoolTrue","Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralBool","Lean.Json.instCoeBoolJson","Lean.KVMap.instValueBool","Lean.Meta.AC.instContextInformationProdPreContextArrayBool","Lean.instCoeBoolDataValue","Lean.instExceptToEmojiBool","Lean.instFromJsonBool","Lean.instQuoteBoolMkStr1","Lean.instToExprBool","Lean.instToJsonBool","boolToProp","boolToSort","decPropToBool","instDecidableEqBool","instHashableBool","instInhabitedBool","instLawfulBEqBoolInstBEqInstDecidableEqBool","instOrdBool","instReprAtomBool","instReprBool","instToBoolBool","instToStringBool"],"Bitvec.ult":["Bitvec.instDecidableUlt"],"Bitvec.ule":["Bitvec.instDecidableUle"],"Bitvec.ugt":["Bitvec.instDecidableUgt"],"Bitvec.uge":["Bitvec.instDecidableUge"],"Bitvec.slt":["Bitvec.instDecidableSlt"],"Bitvec.sle":["Bitvec.instDecidableSle"],"Bitvec.sgt":["Bitvec.instDecidableSgt"],"Bitvec.sge":["Bitvec.instDecidableSge"],"Bitvec.Refinement":["Bitvec.Refinement.instDecidableRelOptionRefinement"],"Bitvec.Fun":["Bitvec.instCoeBitvecFun","Bitvec.instCoeFunBitvec"],"Bitvec":["Bitvec.decPropToBitvec1","Bitvec.instAddCommGroupBitvec","Bitvec.instCoeBitvecFun","Bitvec.instCoeBitvecOfNatNatInstOfNatNatBool","Bitvec.instCoeBoolBitvecOfNatNatInstOfNatNat","Bitvec.instCoeFunBitvec","Bitvec.instDecidableEqBitvec","Bitvec.instGetElemBitvecFinBoolTrue","Bitvec.instInhabitedBitvec","Bitvec.instSMulIntBitvec","Bitvec.instSMulNatBitvec","InstCombine.instReprBitvec"],"BaseType":["TUS","instDecidableEqBaseType","instGoedelBaseType","instInhabitedBaseType"],"BaseIO":["IO.instMonadLiftSTRealWorldBaseIO","Lake.BuildJob.instSeqWithAsyncBaseIOBuildJob","Lake.instApplicativeAsyncBaseIOBaseIOTask","Lake.instAsyncBaseIOBaseIOTask","Lake.instAsyncEIOBaseIOEIOTask","Lake.instAsyncOptionIOBaseIOOptionIOTask","Lake.instBindAsyncBaseIOBaseIOTask","Lake.instBindAsyncBaseIOEIOTask","Lake.instBindAsyncBaseIOOptionIOTask","Lake.instBindSyncBaseIOBaseIOTask","Lake.instBindSyncEIOBaseIOETask","Lake.instBindSyncOptionIOBaseIOOptionIOTask","Lake.instMonadLiftBaseIOOptionIO","Lake.instSyncBaseIOBaseIOTask","Lake.instSyncEIOBaseIOEIOTask","Lake.instSyncOptionIOBaseIOOptionIOTask","Lean.instEvalBaseIO","instMonadBaseIO","instMonadFinallyBaseIO","instMonadLiftBaseIOEIO"],"Array.size":["Array.instGetElemArrayUSizeLtNatInstLTNatToNatSize","instGetElemArrayNatLtInstLTNatSize"],"Array":["Array.instAppendArray","Array.instBEqArray","Array.instCoeSubarrayArray","Array.instDecidableEqArray","Array.instEmptyCollectionArray","Array.instForInArray","Array.instGetElemArrayUSizeLtNatInstLTNatToNatSize","Array.instHAppendArrayList","Array.instInhabitedArray","Array.instMembershipArray","Array.instReprArray","Array.instToStringArray","Lake.OrdHashSet.instHAppendOrdHashSetArray","Lake.instComputeHashArray","Lake.instComputeTraceArray","Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule","Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule_1","Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule_2","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobProdSearchPathArrayFilePath","Lake.instFamilyDefNamePackageDataMkStrAnonymousArrayPackage","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousArrayModule","Lean.IR.instAlphaEqvArrayArg","Lean.Json.instCoeArrayJsonStructured","Lean.MessageData.instCoeArrayExprMessageData","Lean.Meta.AC.instContextInformationProdPreContextArrayBool","Lean.Parser.SyntaxStack.instHAppendSyntaxStackArraySyntax","Lean.Server.instRpcEncodableArray","Lean.Syntax.instCoeArraySyntaxSepArray","Lean.Syntax.instCoeOutSepArrayArraySyntax","Lean.Syntax.instCoeOutTSyntaxArrayArraySyntax","Lean.instFromJsonArray","Lean.instQuoteArrayMkStr1","Lean.instToExprArray","Lean.instToJsonArray","Lean.instToMessageDataArray","instGetElemArrayNatLtInstLTNatSize","instHashableArray","instToFormatArray","instToStreamArraySubarray"],"And":["instDecidableAnd"]},"instances":{"Xor":["Fin.instXorFin","Nat.instXorNat","instXorUInt16","instXorUInt32","instXorUInt64","instXorUInt8","instXorUSize"],"WellFoundedRelation":["PSigma.instWellFoundedRelationPSigma","Prod.instWellFoundedRelationProd","instWellFoundedRelation"],"TypeName":["Lean.Widget.instTypeNameContextInfo","Lean.Widget.instTypeNameInfoWithCtx","Lean.Widget.instTypeNameLazyTraceChildren","Lean.Widget.instTypeNameLocalContext","Lean.Widget.instTypeNameMessageData","Lean.Widget.instTypeNameTermInfo"],"Trans":["Nat.instTransNatLeInstLENat","Nat.instTransNatLeInstLENatLtInstLTNat","Nat.instTransNatLtInstLTNat","Nat.instTransNatLtInstLTNatLeInstLENat","instTransEq","instTransEq_1"],"ToString":["Array.instToStringArray","EDSL2.instToStringElabVar","EDSL2.instToStringStmtBuilder","EStateM.instToStringResult","IO.Error.instToStringError","Lake.BuildKey.instToStringBuildKey","Lake.Hash.instToStringHash","Lean.Compiler.LCNF.instToStringPhase","Lean.Elab.Term.StructInst.instToStringFieldStruct","Lean.Elab.Term.StructInst.instToStringStruct","Lean.Elab.Term.instToStringArg","Lean.Elab.Term.instToStringLVal","Lean.Elab.Term.instToStringMVarErrorKind","Lean.Elab.Term.instToStringNamedArg","Lean.Elab.Term.instToStringSyntheticMVarKind","Lean.Elab.instToStringModifiers","Lean.Elab.instToStringVisibility","Lean.Expr.instToStringExpr","Lean.ExprStructEq.instToStringExprStructEq","Lean.IR.Borrow.instToStringParamMap","Lean.IR.UnreachableBranches.Value.instToStringValue","Lean.IR.UnreachableBranches.instToStringValue","Lean.IR.instToStringDecl","Lean.IR.instToStringExpr","Lean.IR.instToStringFnBody","Lean.IR.instToStringIRType","Lean.IR.instToStringJoinPointId","Lean.IR.instToStringVarId","Lean.Json.instToStringJson","Lean.JsonNumber.instToStringJsonNumber","Lean.JsonRpc.instToStringRequestID","Lean.KVMap.instToStringKVMap","Lean.LBool.instToStringLBool","Lean.Level.instToStringLevel","Lean.Lsp.instToStringPosition","Lean.Lsp.instToStringRpcRef","Lean.Lsp.instToStringTextDocumentPositionParams","Lean.Meta.RecursorInfo.instToStringRecursorInfo","Lean.Meta.instToStringRecursorUnivLevelPos","Lean.MetavarContext.MkBinding.instToStringException","Lean.Name.instToStringName","Lean.OpenDecl.instToStringOpenDecl","Lean.Parser.Error.instToStringError","Lean.Parser.FirstTokens.instToStringFirstTokens","Lean.Parser.Trie.instToStringTrie","Lean.PersistentArray.instToStringStats","Lean.PersistentHashMap.instToStringStats","Lean.Position.instToStringPosition","Lean.SubExpr.Pos.instToStringPos","Lean.Syntax.instToStringSyntax","Lean.Syntax.instToStringTSyntax","Lean.Widget.instToStringExprDiff","Lean.Widget.instToStringExprDiffTag","Lean.Xml.instToStringAttributes","Lean.Xml.instToStringContent","Lean.Xml.instToStringElement","Lean.instToStringAttributeKind","Lean.instToStringDataValue","Lean.instToStringImport","Lean.instToStringLOption","Lean.instToStringNamePart","Lean.instToStringOptions","Lean.instToStringRat","System.instToStringFilePath","instToStringBool","instToStringByteArray","instToStringChar","instToStringDecidable","instToStringExcept","instToStringFin","instToStringFloat","instToStringFloatArray","instToStringFormat","instToStringId","instToStringIdType","instToStringInt","instToStringIterator","instToStringList","instToStringNat","instToStringOption","instToStringPUnit","instToStringPos","instToStringProd","instToStringSigma","instToStringString","instToStringSubarray","instToStringSubstring","instToStringSubtype","instToStringSum","instToStringUInt16","instToStringUInt32","instToStringUInt64","instToStringUInt8","instToStringULift","instToStringUSize","instToStringUnit"],"ToStream":["instToStreamArraySubarray","instToStreamList","instToStreamRange","instToStreamStringSubstring","instToStreamSubarray"],"ToBool":["instToBoolBool","instToBoolOption"],"Subsingleton":["instSubsingleton","instSubsingletonDecidable","instSubsingletonForAll","instSubsingletonPUnit","instSubsingletonSquash","instSubsingletonStateM"],"Sub":["Fin.instSubFin","Int.instSubInt","Lean.Rat.instSubRat","instSubFloat","instSubNat","instSubUInt16","instSubUInt32","instSubUInt64","instSubUInt8","instSubUSize"],"Stream":["instStreamList","instStreamProdProd","instStreamRangeNat","instStreamSubarray","instStreamSubstringChar"],"Std.ToFormat":["Lean.Elab.Term.StructInst.instToFormatFieldLHS","Lean.Elab.Term.StructInst.instToFormatFieldStruct","Lean.Elab.Term.StructInst.instToFormatStruct","Lean.Elab.instToFormatAttribute","Lean.Elab.instToFormatCustomInfo","Lean.Elab.instToFormatModifiers","Lean.IR.Borrow.instToFormatParamMap","Lean.IR.CtorFieldInfo.instToFormatCtorFieldInfo","Lean.IR.LogEntry.instToFormatLogEntry","Lean.IR.UnreachableBranches.Value.instToFormatValue","Lean.IR.UnreachableBranches.instToFormatValue","Lean.IR.instToFormatArg","Lean.IR.instToFormatCtorInfo","Lean.IR.instToFormatDecl","Lean.IR.instToFormatExpr","Lean.IR.instToFormatFnBody","Lean.IR.instToFormatIRType","Lean.IR.instToFormatJoinPointId","Lean.IR.instToFormatLitVal","Lean.IR.instToFormatParam","Lean.IR.instToFormatVarId","Lean.Json.instToFormatJson","Lean.Level.instToFormatLevel","Lean.Meta.DiscrTree.instToFormatDiscrTree","Lean.Meta.DiscrTree.instToFormatKey","Lean.Meta.DiscrTree.instToFormatTrie","Lean.Meta.instToFormatInstanceEntry","Lean.Meta.instToFormatSimpTheorem","Lean.Meta.instToFormatUnificationHints","Lean.Position.instToFormatPosition","Lean.Syntax.instToFormatSyntax","Lean.Syntax.instToFormatTSyntax","Lean.instToFormatDataValue","Lean.instToFormatKVMap","Lean.instToFormatName","Lean.instToFormatProdNameDataValue","Std.instToFormatFormat","Std.instToFormatString","instToFormat","instToFormatArray","instToFormatList","instToFormatOption","instToFormatPos","instToFormatProd"],"Std.Format.MonadPrettyFormat":["Lean.Widget.TaggedText.instMonadPrettyFormatStateMTaggedState","Std.Format.instMonadPrettyFormatStateMState"],"SizeOf":["Lean.instSizeOfName","String.instSizeOfIterator","instSizeOf","instSizeOfForAllUnit","instSizeOfNat"],"ShiftRight":["Fin.instShiftRightFin","Nat.instShiftRightNat","instShiftRightUInt16","instShiftRightUInt32","instShiftRightUInt64","instShiftRightUInt8","instShiftRightUSize"],"ShiftLeft":["Fin.instShiftLeftFin","Nat.instShiftLeftNat","instShiftLeftUInt16","instShiftLeftUInt32","instShiftLeftUInt64","instShiftLeftUInt8","instShiftLeftUSize"],"Seq":["Lake.EquipT.instSeqEquipT"],"STWorld":["instSTWorld","instSTWorldEST"],"SSA.TypedUserSemantics":["InstCombine.TUS","TUS","Val.ArithScfLinalg.TUS"],"SMul":["Bitvec.instSMulIntBitvec","Bitvec.instSMulNatBitvec"],"ReprTuple":["instReprTuple","instReprTupleProd"],"ReprAtom":["instReprAtomBool","instReprAtomChar","instReprAtomFloat","instReprAtomInt","instReprAtomNat","instReprAtomString","instReprAtomUInt16","instReprAtomUInt32","instReprAtomUInt64","instReprAtomUInt8","instReprAtomUSize"],"Repr":["Array.instReprArray","EStateM.instReprResult","IO.FS.instReprDirEntry","IO.FS.instReprFileType","IO.FS.instReprMetadata","IO.FS.instReprSystemTime","InstCombine.instReprBaseType","InstCombine.instReprBitvec","InstCombine.instReprComparison","InstCombine.instReprOp","Lake.DRBMap.instReprDRBMap","Lake.MTime.instReprMTime","Lake.instReprBuildKey","Lake.instReprBuildTrace","Lake.instReprBuildType","Lake.instReprEnv","Lake.instReprGlob","Lake.instReprHash","Lake.instReprLakeInstall","Lake.instReprLeanConfig","Lake.instReprLeanInstall","Lake.instReprModuleFacet","Lake.instReprSource","Lake.instReprWorkspaceConfig","Lean.Compiler.LCNF.FloatLetIn.instReprDecision","Lean.Compiler.LCNF.Simp.instReprFunDeclInfo","Lean.Compiler.LCNF.UnreachableBranches.instReprValue","Lean.Compiler.LCNF.instReprSpecParamInfo","Lean.Compiler.LCNF.instReprTrivialStructureInfo","Lean.Data.AC.instReprExpr","Lean.Elab.Command.instReprStructFieldInfo","Lean.Elab.Command.instReprStructFieldKind","Lean.Elab.Term.Quotation.instReprMatchResult","Lean.IR.UnreachableBranches.instReprValue","Lean.IR.instReprCtorInfo","Lean.JsonNumber.instReprJsonNumber","Lean.Lsp.instReprCompletionItemKind","Lean.Lsp.instReprLineRange","Lean.Meta.DSimp.instReprConfig","Lean.Meta.DiscrTree.instReprKey","Lean.Meta.Linear.Nat.instReprExpr","Lean.Meta.Linear.Nat.instReprExprCnstr","Lean.Meta.Linear.Nat.instReprPolyCnstr","Lean.Meta.Linear.instReprAssumptionId","Lean.Meta.Linear.instReprCnstr","Lean.Meta.Linear.instReprCnstrKind","Lean.Meta.Linear.instReprJustification","Lean.Meta.Linear.instReprPoly","Lean.Meta.Linear.instReprVar","Lean.Meta.Match.instReprMatchEqns","Lean.Meta.Simp.instReprConfig","Lean.Meta.instReprCongrArgKind","Lean.Meta.instReprCustomEliminator","Lean.Meta.instReprCustomEliminators","Lean.Meta.instReprElimAltInfo","Lean.Meta.instReprElimInfo","Lean.Meta.instReprEtaStructMode","Lean.Meta.instReprOrigin","Lean.Meta.instReprSimpCongrTheorem","Lean.Meta.instReprSimpCongrTheorems","Lean.Meta.instReprTransparencyMode","Lean.Name.instReprName","Lean.Parsec.instReprParseResult","Lean.Parser.instReprLeadingIdentBehavior","Lean.Parser.instReprParserName","Lean.RBMap.instReprRBMap","Lean.RBTree.instReprRBTree","Lean.SubExpr.Pos.instReprPos","Lean.Syntax.instReprPreresolved","Lean.Syntax.instReprSyntax","Lean.Syntax.instReprTSyntax","Lean.Widget.instReprTaggedText","Lean.instReprBinderInfo","Lean.instReprData","Lean.instReprDataValue","Lean.instReprData_1","Lean.instReprDeclarationRange","Lean.instReprDeclarationRanges","Lean.instReprDefinitionSafety","Lean.instReprExpr","Lean.instReprFVarId","Lean.instReprHeadIndex","Lean.instReprImport","Lean.instReprKVMap","Lean.instReprLMVarId","Lean.instReprLevel","Lean.instReprLevelMVarId","Lean.instReprLiteral","Lean.instReprLocalDeclKind","Lean.instReprMVarId","Lean.instReprMVarId_1","Lean.instReprMetavarKind","Lean.instReprPosition","Lean.instReprRat","Lean.instReprReducibilityStatus","Lean.instReprSMap","Lean.instReprStructureFieldInfo","SSA.UserType.instReprUserType","String.instReprRange","System.instReprFilePath","instReprBool","instReprChar","instReprDecidable","instReprExcept","instReprFin","instReprFloat","instReprId","instReprIdType","instReprInt","instReprIterator","instReprLengthIndexedList","instReprList","instReprList_1","instReprNat","instReprOption","instReprPUnit","instReprPos","instReprProd","instReprSSet","instReprSigma","instReprSourceInfo","instReprStdGen","instReprString","instReprSubarray","instReprSubstring","instReprSubtype","instReprSum","instReprUInt16","instReprUInt32","instReprUInt64","instReprUInt8","instReprULift","instReprUSize","instReprUnit"],"RandomGen":["instRandomGenStdGen"],"Pure":["Lake.BuildJob.instPureBuildJob","Lake.EquipT.instPureEquipT"],"Pow":["instPowFloat","instPowNat"],"Ord":["IO.FS.instOrdSystemTime","Lake.MTime.instOrdMTime","Lake.instOrdBuildType","Lean.JsonNumber.instOrdJsonNumber","Lean.JsonRpc.instOrdRequestID","Lean.Lsp.instOrdPosition","Lean.Lsp.instOrdRange","Lean.Meta.Linear.instOrdVar","Lean.SubExpr.Pos.instOrdPos","instOrdBool","instOrdChar","instOrdFin","instOrdInt","instOrdNat","instOrdString","instOrdUInt16","instOrdUInt32","instOrdUInt64","instOrdUInt8","instOrdUSize"],"OrOp":["Fin.instOrOpFin","Nat.instOrOpNat","instOrOpUInt16","instOrOpUInt32","instOrOpUInt64","instOrOpUInt8","instOrOpUSize"],"OrElse":["EStateM.instOrElseEStateM","Lean.Elab.Tactic.instOrElseTacticM","Lean.Meta.instOrElseMetaM","Lean.Parser.instOrElseParser","Lean.PrettyPrinter.Delaborator.instOrElseDelabM","Lean.PrettyPrinter.instOrElseFormatterM","Lean.PrettyPrinter.instOrElseParenthesizerM","MonadExcept.instOrElse","Option.instOrElseOption","instOrElse","instOrElseEIO"],"OfScientific":["Lean.JsonNumber.instOfScientificJsonNumber","instOfScientificFloat"],"OfNat":["Fin.instOfNatFinHAddNatInstHAddInstAddNatOfNat","Id.instOfNatId","Lake.MTime.instOfNatMTime","Lean.Json.instOfNatJson","Lean.JsonNumber.instOfNatJsonNumber","Lean.JsonRpc.instOfNatRequestID","Lean.Rat.instOfNatRat","String.instOfNatPos","instOfNatFloat","instOfNatInt","instOfNatNat","instOfNatUInt16","instOfNatUInt32","instOfNatUInt64","instOfNatUInt8","instOfNatUSize"],"Nonempty":["IO.instNonemptyBaseMutex","IO.instNonemptyChannel","IO.instNonemptyCondvar","IO.instNonemptyMutex","IO.instNonemptyPromise","Lake.instNonemptyOpaquePackage","Lake.instNonemptyOpaqueTargetConfig","Lake.instNonemptyOpaqueWorkspace","Lake.instNonemptyPackage","Lake.instNonemptyWorkspace","Lean.Core.instNonemptyContext","Lean.Core.instNonemptyState","Lean.Elab.Command.instNonemptyState","Lean.Elab.Term.instNonemptySavedState","Lean.Macro.instNonemptyMethodsRef","Lean.Meta.instNonemptySavedState","Lean.Server.instNonemptyRpcEncodable","Lean.instNonemptyEnvExtensionEntry","Lean.instNonemptyEnvironment","Lean.instNonemptyEnvironmentHeader","Lean.instNonemptyKeyedDeclsAttribute","ST.instNonemptyRef","ShareCommon.instNonemptyState","ShareCommon.instNonemptyStateFactory","instForAllNonemptyNonempty","instNonempty","instNonemptyDynamic","instNonemptyForAll","instNonemptyForAll_1","instNonemptyTask","instNonemptyTypeName"],"Neg":["Int.instNegInt","Lean.JsonNumber.instNegJsonNumber","Lean.Rat.instNegRat","instNegFloat"],"NeZero":["Bitvec.instNeZeroNatToZeroLinearOrderedCommMonoidWithZeroHPowInstHPowInstPowNatOfNat"],"Mul":["Fin.instMulFin","Int.instMulInt","Lean.Rat.instMulRat","instMulFloat","instMulNat","instMulUInt16","instMulUInt32","instMulUInt64","instMulUInt8","instMulUSize"],"MonadWithReaderOf":["Lean.PrettyPrinter.Delaborator.TopDownAnalyze.instMonadWithReaderOfSubExprAnalyzeM","Lean.PrettyPrinter.Delaborator.instMonadWithReaderOfSubExprDelabM","instMonadWithReaderOf","instMonadWithReaderOfReaderT"],"MonadWithReader":["instMonadWithReader"],"MonadStateOf":["EStateM.instMonadStateOfEStateM","Lean.PrettyPrinter.Delaborator.instMonadStateOfHoleIteratorDelabM","StateCpsT.instMonadStateOfStateCpsT","StateRefT'.instMonadStateOfStateRefT'","instMonadStateOf","instMonadStateOfStateT"],"MonadState":["instMonadState"],"MonadShareCommon":["Lean.ShareCommon.PShareCommonT.monadShareCommon","Lean.ShareCommon.ShareCommonT.monadShareCommon","ShareCommonT.monadShareCommon"],"MonadReaderOf":["Lake.instMonadLake","Lake.instMonadLakeEnv","Lake.instMonadWorkspace","Lean.PrettyPrinter.Delaborator.TopDownAnalyze.instMonadReaderOfSubExprAnalyzeM","Lean.PrettyPrinter.Delaborator.instMonadReaderOfSubExprDelabM","instMonadReaderOf","instMonadReaderOfReaderT"],"MonadReader":["instMonadReader"],"MonadLiftT":["Lake.instMonadLiftTEIO","Lake.instMonadLiftTExcept","Lake.instMonadLiftTExceptT","Lake.instMonadLiftTId","Lake.instMonadLiftTOption","Lake.instMonadLiftTOptionIO","Lake.instMonadLiftTOptionT","Lake.instMonadLiftTReaderT","Lake.instMonadLiftTStateT","Lean.Elab.Command.instMonadLiftTIOCommandElabM","instMonadLiftT","instMonadLiftT_1"],"MonadLift":["ExceptCpsT.instMonadLiftExceptCpsT","ExceptT.instMonadLiftExceptExceptT","ExceptT.instMonadLiftExceptT","IO.instMonadLiftSTRealWorldBaseIO","Lake.EquipT.instMonadLiftEquipT","Lake.instMonadLiftBaseIOOptionIO","Lake.instMonadLiftIOLogIO","Lake.instMonadLiftLakeMBuildT","Lean.Core.instMonadLiftIOCoreM","Lean.IR.NormalizeIds.instMonadLiftMN","Lean.MonadCacheT.instMonadLiftMonadCacheT","Lean.MonadStateCacheT.instMonadLiftMonadStateCacheT","Lean.Server.FileWorker.instMonadLiftIOEIOElabTaskError","Lean.Server.instMonadLiftEIOExceptionRequestM","Lean.Server.instMonadLiftIORequestM","Lean.instMonadLiftImportMAttrM","OptionT.instMonadLiftOptionT","ReaderT.instMonadLiftReaderT","StateCpsT.instMonadLiftStateCpsT","StateRefT'.instMonadLiftStateRefT'","StateT.instMonadLiftStateT","instMonadLiftBaseIOEIO","instMonadLiftSTEST"],"MonadFunctorT":["instMonadFunctorT","monadFunctorRefl"],"MonadFunctor":["ExceptT.instMonadFunctorExceptT","OptionT.instMonadFunctorOptionT","ReaderT.instMonadFunctorReaderT","StateRefT'.instMonadFunctorStateRefT'","StateT.instMonadFunctorStateT"],"MonadFinally":["EStateM.instMonadFinallyEStateM","ExceptT.finally","Id.finally","Lake.OptionIO.OptionIO.finally","Lean.MonadCacheT.instMonadFinallyMonadCacheT","Lean.MonadStateCacheT.instMonadFinallyMonadStateCacheT","ReaderT.tryFinally","StateT.tryFinally","instMonadFinallyBaseIO","instMonadFinallyEIO","instMonadFinallyStateRefT'"],"MonadExceptOf":["EStateM.instMonadExceptOfEStateM","ExceptCpsT.instMonadExceptOfExceptCpsT","Lake.EquipT.instMonadExceptOfEquipT","Lean.MonadCacheT.instMonadExceptOfMonadCacheT","Lean.MonadStateCacheT.instMonadExceptOfMonadStateCacheT","OptionT.instMonadExceptOfOptionT","OptionT.instMonadExceptOfUnitOptionT","ReaderT.instMonadExceptOfReaderT","StateRefT'.instMonadExceptOfStateRefT'","StateT.instMonadExceptOfStateT","instMonadExceptOfEIO","instMonadExceptOfEST","instMonadExceptOfExcept","instMonadExceptOfExceptT","instMonadExceptOfExceptT_1","instMonadExceptOfUnitOption"],"MonadExcept":["Lean.Elab.Tactic.instMonadExceptExceptionTacticM","instMonadExcept"],"MonadControlT":["instMonadControlT","instMonadControlT_1"],"MonadControl":["Lean.MonadCacheT.instMonadControlMonadCacheT","Lean.MonadStateCacheT.instMonadControlMonadStateCacheT","StateT.monadControl","instMonadControlExceptT","instMonadControlOptionT","instMonadControlReaderT","instMonadControlStateRefT'"],"Monad":["EStateM.instMonadEStateM","Except.instMonadExcept","ExceptCpsT.instMonadExceptCpsT","ExceptT.instMonadExceptT","Id.instMonadId","Lake.EquipT.instMonadEquipT","Lake.instMonadBaseIOTask","Lake.instMonadOptionIO","Lake.instMonadTask","Lean.Compiler.LCNF.Simp.instMonadSimpM","Lean.Compiler.LCNF.instMonadCompilerM","Lean.Core.instMonadCoreM","Lean.Elab.Command.instMonadCommandElabM","Lean.Elab.Tactic.instMonadTacticM","Lean.Elab.Term.instMonadTermElabM","Lean.Meta.instMonadMetaM","Lean.MonadCacheT.instMonadMonadCacheT","Lean.MonadStateCacheT.instMonadMonadStateCacheT","Lean.Parsec.instMonadParsec","OptionT.instMonadOptionT","ReaderT.instMonadReaderT","StateCpsT.instMonadStateCpsT","StateRefT'.instMonadStateRefT'","StateT.instMonadStateT","instMonadBaseIO","instMonadEIO","instMonadEST","instMonadOption","instMonadST"],"Mod":["Fin.instModFin","Int.instModInt","Nat.instModNat","instModUInt16","instModUInt32","instModUInt64","instModUInt8","instModUSize"],"Min":["Int.instMinInt","Lake.MTime.instMinMTime","Lake.instMinBuildType","instMinFloat","instMinNat","instMinUInt16","instMinUInt32","instMinUInt64","instMinUInt8","instMinUSize"],"Membership":["Array.instMembershipArray","List.instMembershipList","Std.instMembershipNatRange"],"Max":["Int.instMaxInt","Lake.MTime.instMaxMTime","Lake.instMaxBuildType","Nat.instMaxNat","instMaxFloat","instMaxUInt16","instMaxUInt32","instMaxUInt64","instMaxUInt8","instMaxUSize"],"Lean.ToMessageData":["Lean.Compiler.LCNF.instToMessageDataSpecParamInfo","Lean.instToMessageData","Lean.instToMessageDataArray","Lean.instToMessageDataExpr","Lean.instToMessageDataFormat","Lean.instToMessageDataLevel","Lean.instToMessageDataList","Lean.instToMessageDataMVarId","Lean.instToMessageDataMessageData","Lean.instToMessageDataName","Lean.instToMessageDataOption","Lean.instToMessageDataOptionExpr","Lean.instToMessageDataString","Lean.instToMessageDataSubarray","Lean.instToMessageDataSyntax","Lean.instToMessageDataTSyntax"],"Lean.ToJson":["Lean.Json.instToJsonStructured","Lean.JsonRpc.instToJsonErrorCode","Lean.JsonRpc.instToJsonMessage","Lean.JsonRpc.instToJsonRequestID","Lean.Lsp.CreateFile.instToJsonOptions","Lean.Lsp.DeleteFile.instToJsonOptions","Lean.Lsp.TextDocumentContentChangeEvent.hasToJson","Lean.Lsp.Trace.hasToJson","Lean.Lsp.instToJsonApplyWorkspaceEditParams","Lean.Lsp.instToJsonCancelParams","Lean.Lsp.instToJsonChangeAnnotation","Lean.Lsp.instToJsonChangeAnnotationSupport","Lean.Lsp.instToJsonClientCapabilities","Lean.Lsp.instToJsonClientInfo","Lean.Lsp.instToJsonCodeAction","Lean.Lsp.instToJsonCodeActionClientCapabilities","Lean.Lsp.instToJsonCodeActionContext","Lean.Lsp.instToJsonCodeActionDisabled","Lean.Lsp.instToJsonCodeActionLiteralSupport","Lean.Lsp.instToJsonCodeActionLiteralSupportValueSet","Lean.Lsp.instToJsonCodeActionOptions","Lean.Lsp.instToJsonCodeActionParams","Lean.Lsp.instToJsonCodeActionTriggerKind","Lean.Lsp.instToJsonCommand","Lean.Lsp.instToJsonCompletionClientCapabilities","Lean.Lsp.instToJsonCompletionItem","Lean.Lsp.instToJsonCompletionItemCapabilities","Lean.Lsp.instToJsonCompletionItemKind","Lean.Lsp.instToJsonCompletionList","Lean.Lsp.instToJsonCompletionOptions","Lean.Lsp.instToJsonCompletionParams","Lean.Lsp.instToJsonCreateFile","Lean.Lsp.instToJsonDeclarationParams","Lean.Lsp.instToJsonDefinitionParams","Lean.Lsp.instToJsonDeleteFile","Lean.Lsp.instToJsonDiagnosticCode","Lean.Lsp.instToJsonDiagnosticRelatedInformation","Lean.Lsp.instToJsonDiagnosticSeverity","Lean.Lsp.instToJsonDiagnosticTag","Lean.Lsp.instToJsonDiagnosticWith","Lean.Lsp.instToJsonDidChangeTextDocumentParams","Lean.Lsp.instToJsonDidChangeWatchedFilesParams","Lean.Lsp.instToJsonDidChangeWatchedFilesRegistrationOptions","Lean.Lsp.instToJsonDidCloseTextDocumentParams","Lean.Lsp.instToJsonDidOpenTextDocumentParams","Lean.Lsp.instToJsonDocumentChange","Lean.Lsp.instToJsonDocumentFilter","Lean.Lsp.instToJsonDocumentHighlight","Lean.Lsp.instToJsonDocumentHighlightKind","Lean.Lsp.instToJsonDocumentHighlightParams","Lean.Lsp.instToJsonDocumentSelector","Lean.Lsp.instToJsonDocumentSymbol","Lean.Lsp.instToJsonDocumentSymbolAux","Lean.Lsp.instToJsonDocumentSymbolParams","Lean.Lsp.instToJsonDocumentSymbolResult","Lean.Lsp.instToJsonFileChangeType","Lean.Lsp.instToJsonFileEvent","Lean.Lsp.instToJsonFileSystemWatcher","Lean.Lsp.instToJsonFoldingRange","Lean.Lsp.instToJsonFoldingRangeKind","Lean.Lsp.instToJsonFoldingRangeParams","Lean.Lsp.instToJsonHover","Lean.Lsp.instToJsonHoverParams","Lean.Lsp.instToJsonInitializationOptions","Lean.Lsp.instToJsonInitializeParams","Lean.Lsp.instToJsonInitializeResult","Lean.Lsp.instToJsonInitializedParams","Lean.Lsp.instToJsonInsertReplaceEdit","Lean.Lsp.instToJsonLeanFileProgressKind","Lean.Lsp.instToJsonLeanFileProgressParams","Lean.Lsp.instToJsonLeanFileProgressProcessingInfo","Lean.Lsp.instToJsonLeanIleanInfoParams","Lean.Lsp.instToJsonLineRange","Lean.Lsp.instToJsonLocation","Lean.Lsp.instToJsonLocationLink","Lean.Lsp.instToJsonMarkupContent","Lean.Lsp.instToJsonMarkupKind","Lean.Lsp.instToJsonModuleRefs","Lean.Lsp.instToJsonPartialResultParams","Lean.Lsp.instToJsonPlainGoal","Lean.Lsp.instToJsonPlainGoalParams","Lean.Lsp.instToJsonPlainTermGoal","Lean.Lsp.instToJsonPlainTermGoalParams","Lean.Lsp.instToJsonPosition","Lean.Lsp.instToJsonProgressParams","Lean.Lsp.instToJsonPublishDiagnosticsParams","Lean.Lsp.instToJsonRange","Lean.Lsp.instToJsonRefInfo","Lean.Lsp.instToJsonReferenceContext","Lean.Lsp.instToJsonReferenceParams","Lean.Lsp.instToJsonRegistration","Lean.Lsp.instToJsonRegistrationParams","Lean.Lsp.instToJsonRenameFile","Lean.Lsp.instToJsonResolveSupport","Lean.Lsp.instToJsonRpcCallParams","Lean.Lsp.instToJsonRpcConnectParams","Lean.Lsp.instToJsonRpcConnected","Lean.Lsp.instToJsonRpcKeepAliveParams","Lean.Lsp.instToJsonRpcRef","Lean.Lsp.instToJsonRpcReleaseParams","Lean.Lsp.instToJsonSaveOptions","Lean.Lsp.instToJsonSemanticTokenModifier","Lean.Lsp.instToJsonSemanticTokenType","Lean.Lsp.instToJsonSemanticTokens","Lean.Lsp.instToJsonSemanticTokensLegend","Lean.Lsp.instToJsonSemanticTokensOptions","Lean.Lsp.instToJsonSemanticTokensParams","Lean.Lsp.instToJsonSemanticTokensRangeParams","Lean.Lsp.instToJsonServerCapabilities","Lean.Lsp.instToJsonServerInfo","Lean.Lsp.instToJsonShowDocumentClientCapabilities","Lean.Lsp.instToJsonStaticRegistrationOptions","Lean.Lsp.instToJsonSymbolInformation","Lean.Lsp.instToJsonSymbolKind","Lean.Lsp.instToJsonSymbolTag","Lean.Lsp.instToJsonTextDocumentClientCapabilities","Lean.Lsp.instToJsonTextDocumentEdit","Lean.Lsp.instToJsonTextDocumentIdentifier","Lean.Lsp.instToJsonTextDocumentItem","Lean.Lsp.instToJsonTextDocumentPositionParams","Lean.Lsp.instToJsonTextDocumentRegistrationOptions","Lean.Lsp.instToJsonTextDocumentSyncKind","Lean.Lsp.instToJsonTextDocumentSyncOptions","Lean.Lsp.instToJsonTextEdit","Lean.Lsp.instToJsonTextEditBatch","Lean.Lsp.instToJsonTypeDefinitionParams","Lean.Lsp.instToJsonVersionedTextDocumentIdentifier","Lean.Lsp.instToJsonWaitForDiagnostics","Lean.Lsp.instToJsonWaitForDiagnosticsParams","Lean.Lsp.instToJsonWindowClientCapabilities","Lean.Lsp.instToJsonWorkDoneProgressBegin","Lean.Lsp.instToJsonWorkDoneProgressEnd","Lean.Lsp.instToJsonWorkDoneProgressOptions","Lean.Lsp.instToJsonWorkDoneProgressParams","Lean.Lsp.instToJsonWorkDoneProgressReport","Lean.Lsp.instToJsonWorkspaceClientCapabilities","Lean.Lsp.instToJsonWorkspaceEdit","Lean.Lsp.instToJsonWorkspaceEditClientCapabilities","Lean.Lsp.instToJsonWorkspaceFolder","Lean.Lsp.instToJsonWorkspaceSymbolParams","Lean.Server.instToJsonCodeActionResolveData","Lean.Server.instToJsonGoToKind","Lean.Server.instToJsonIlean","Lean.SubExpr.Pos.instToJsonPos","Lean.SubExpr.instToJsonFVarId","Lean.SubExpr.instToJsonGoalLocation","Lean.SubExpr.instToJsonGoalsLocation","Lean.SubExpr.instToJsonMVarId","Lean.Widget.instToJsonDiffTag","Lean.Widget.instToJsonGetInteractiveDiagnosticsParams","Lean.Widget.instToJsonGetWidgetSourceParams","Lean.Widget.instToJsonGetWidgetsResponse","Lean.Widget.instToJsonRpcEncodablePacket","Lean.Widget.instToJsonRpcEncodablePacket_1","Lean.Widget.instToJsonRpcEncodablePacket_10","Lean.Widget.instToJsonRpcEncodablePacket_2","Lean.Widget.instToJsonRpcEncodablePacket_3","Lean.Widget.instToJsonRpcEncodablePacket_4","Lean.Widget.instToJsonRpcEncodablePacket_5","Lean.Widget.instToJsonRpcEncodablePacket_6","Lean.Widget.instToJsonRpcEncodablePacket_7","Lean.Widget.instToJsonRpcEncodablePacket_8","Lean.Widget.instToJsonRpcEncodablePacket_9","Lean.Widget.instToJsonTaggedText","Lean.Widget.instToJsonUserWidget","Lean.Widget.instToJsonUserWidgetDefinition","Lean.Widget.instToJsonUserWidgetInstance","Lean.Widget.instToJsonWidgetSource","Lean.instToJsonArray","Lean.instToJsonBool","Lean.instToJsonFilePath","Lean.instToJsonFloat","Lean.instToJsonImport","Lean.instToJsonInt","Lean.instToJsonJson","Lean.instToJsonJsonNumber","Lean.instToJsonLeanPaths","Lean.instToJsonList","Lean.instToJsonName","Lean.instToJsonNat","Lean.instToJsonOption","Lean.instToJsonPrintImportResult","Lean.instToJsonPrintImportsResult","Lean.instToJsonProd","Lean.instToJsonRBMapString","Lean.instToJsonString","Lean.instToJsonUInt64","Lean.instToJsonUSize"],"Lean.ToExpr":["Lake.instToExprFilePath","Lean.Meta.Linear.Nat.instToExprLinearCnstr","Lean.Meta.Linear.Nat.instToExprLinearExpr","Lean.Position.instToExprPosition","Lean.instToExprArray","Lean.instToExprBool","Lean.instToExprChar","Lean.instToExprDeclarationRange","Lean.instToExprDeclarationRanges","Lean.instToExprList","Lean.instToExprName","Lean.instToExprNat","Lean.instToExprOption","Lean.instToExprProd","Lean.instToExprString","Lean.instToExprUnit"],"Lean.Syntax.MonadTraverser":["Lean.PrettyPrinter.Formatter.instMonadTraverserFormatterM","Lean.PrettyPrinter.Parenthesizer.instMonadTraverserParenthesizerM"],"Lean.Server.RpcEncodable":["Lean.Server.instRpcEncodable","Lean.Server.instRpcEncodableArray","Lean.Server.instRpcEncodableOption","Lean.Server.instRpcEncodableProd","Lean.Server.instRpcEncodableWithRpcRef","Lean.Widget.TaggedText.instRpcEncodableTaggedText","Lean.Widget.instRpcEncodableDiagnosticWith","Lean.Widget.instRpcEncodableGetGoToLocationParams","Lean.Widget.instRpcEncodableInfoPopup","Lean.Widget.instRpcEncodableInteractiveGoal","Lean.Widget.instRpcEncodableInteractiveGoals","Lean.Widget.instRpcEncodableInteractiveHypothesisBundle","Lean.Widget.instRpcEncodableInteractiveTermGoal","Lean.Widget.instRpcEncodableMsgEmbed","Lean.Widget.instRpcEncodableMsgToInteractive","Lean.Widget.instRpcEncodableStrictOrLazy","Lean.Widget.instRpcEncodableSubexprInfo"],"Lean.Quote":["Lean.Elab.Term.Quotation.instQuotePreresolvedMkStr1","Lean.Level.instQuoteLevelMkStr1","Lean.Option.hasQuote","Lean.instQuote","Lean.instQuoteArrayMkStr1","Lean.instQuoteBoolMkStr1","Lean.instQuoteListMkStr1","Lean.instQuoteNameMkStr1","Lean.instQuoteNatNumLitKind","Lean.instQuoteProdMkStr1","Lean.instQuoteStringStrLitKind","Lean.instQuoteSubstringMkStr1","Lean.instQuoteTermMkStr1"],"Lean.MonadWithOptions":["Lean.Core.instMonadWithOptionsCoreM","Lean.instMonadWithOptions"],"Lean.MonadTrace":["Lean.Core.instMonadTraceCoreM","Lean.Elab.Command.instMonadTraceCommandElabM","Lean.instMonadTrace"],"Lean.MonadResolveName":["Lean.Core.instMonadResolveNameCoreM","Lean.Elab.Command.instMonadResolveNameCommandElabM","Lean.Elab.OpenDecl.instMonadResolveNameM","Lean.instMonadResolveName"],"Lean.MonadRef":["Lean.Core.instMonadRefCoreM","Lean.Elab.Command.instMonadRefCommandElabM","Lean.Elab.Level.instMonadRefLevelElabM","Lean.Macro.instMonadRefMacroM","Lean.MonadCacheT.instMonadRefMonadCacheT","Lean.MonadStateCacheT.instMonadRefMonadStateCacheT","Lean.instMonadRef"],"Lean.MonadRecDepth":["Lean.Core.instMonadRecDepthCoreM","Lean.Elab.Command.instMonadRecDepthCommandElabM","Lean.instMonadRecDepthMonadCacheT","Lean.instMonadRecDepthReaderT","Lean.instMonadRecDepthStateRefT'"],"Lean.MonadQuotation":["Lean.Core.instMonadQuotationCoreM","Lean.Elab.Command.instMonadQuotationCommandElabM","Lean.Macro.instMonadQuotationMacroM","Lean.PrettyPrinter.Delaborator.instMonadQuotationDelabM","Lean.PrettyPrinter.Parenthesizer.instMonadQuotationParenthesizerM","Lean.PrettyPrinter.instMonadQuotationUnexpandM","Lean.Unhygienic.instMonadQuotationUnhygienic","Lean.instMonadQuotation"],"Lean.MonadOptions":["Lean.Core.instMonadOptionsCoreM","Lean.Elab.Command.instMonadOptionsCommandElabM","Lean.Elab.Level.instMonadOptionsLevelElabM","Lean.instMonadOptions"],"Lean.MonadNameGenerator":["Lean.Core.instMonadNameGeneratorCoreM","Lean.Elab.Level.instMonadNameGeneratorLevelElabM","Lean.monadNameGeneratorLift"],"Lean.MonadMCtx":["Lean.DependsOn.instMonadMCtxM","Lean.Meta.AbstractMVars.instMonadMCtxM","Lean.Meta.SynthInstance.MkTableKey.instMonadMCtxM","Lean.Meta.instMonadMCtxMetaM","Lean.MetavarContext.LevelMVarToParam.instMonadMCtxM","Lean.MetavarContext.MkBinding.instMonadMCtxM","Lean.MetavarContext.instMonadMCtxStateRefT'MetavarContextST","Lean.instMonadMCtx","Lean.instMonadMCtxStateRefT'MetavarContextST"],"Lean.MonadLog":["Lean.Core.instMonadLogCoreM","Lean.Elab.Command.instMonadLogCommandElabM","Lean.instMonadLog"],"Lean.MonadLCtx":["Lean.Meta.instMonadLCtxMetaM","Lean.instMonadLCtx"],"Lean.MonadHashMapCacheAdapter":["Lean.MetavarContext.MkBinding.instMonadHashMapCacheAdapterExprStructEqExprMInstBEqExprStructEqInstHashableExprStructEq","Lean.MonadCacheT.instMonadHashMapCacheAdapterMonadCacheT","Lean.MonadStateCacheT.instMonadHashMapCacheAdapterMonadStateCacheT"],"Lean.MonadEnv":["Lean.Core.instMonadEnvCoreM","Lean.Elab.Command.instMonadEnvCommandElabM","Lean.Meta.instMonadEnvMetaM","Lean.instMonadEnv"],"Lean.MonadCache":["Lean.Meta.CheckAssignment.instMonadCacheExprCheckAssignmentM","Lean.MetavarContext.LevelMVarToParam.instMonadCacheExprStructEqExprM","Lean.MonadHashMapCacheAdapter.instMonadCache","Lean.instMonadCacheExceptT","Lean.instMonadCacheReaderT"],"Lean.MonadBacktrack":["Lean.Elab.Tactic.instMonadBacktrackSavedStateTacticM","Lean.Elab.Term.instMonadBacktrackSavedStateTermElabM","Lean.Meta.ElimEmptyInductive.instMonadBacktrackSavedStateM","Lean.Meta.Simp.instMonadBacktrackSavedStateSimpM","Lean.Meta.instMonadBacktrackSavedStateMetaM","Lean.instMonadBacktrackExceptT"],"Lean.MetaEval":["Lean.Core.instMetaEvalCoreM","Lean.Elab.Term.instMetaEvalTermElabM","Lean.Meta.instMetaEvalMetaM","Lean.instMetaEval"],"Lean.Meta.ReduceEval":["Lean.Meta.instReduceEvalName","Lean.Meta.instReduceEvalNat","Lean.Meta.instReduceEvalOption","Lean.Meta.instReduceEvalString"],"Lean.Lsp.FileSource":["Lean.Lsp.instFileSourceCodeActionParams","Lean.Lsp.instFileSourceCompletionParams","Lean.Lsp.instFileSourceDeclarationParams","Lean.Lsp.instFileSourceDefinitionParams","Lean.Lsp.instFileSourceDidChangeTextDocumentParams","Lean.Lsp.instFileSourceDidCloseTextDocumentParams","Lean.Lsp.instFileSourceDidOpenTextDocumentParams","Lean.Lsp.instFileSourceDocumentHighlightParams","Lean.Lsp.instFileSourceDocumentSymbolParams","Lean.Lsp.instFileSourceFoldingRangeParams","Lean.Lsp.instFileSourceHoverParams","Lean.Lsp.instFileSourceLocation","Lean.Lsp.instFileSourcePlainGoalParams","Lean.Lsp.instFileSourcePlainTermGoalParams","Lean.Lsp.instFileSourceReferenceParams","Lean.Lsp.instFileSourceRpcCallParams","Lean.Lsp.instFileSourceRpcConnectParams","Lean.Lsp.instFileSourceRpcKeepAliveParams","Lean.Lsp.instFileSourceRpcReleaseParams","Lean.Lsp.instFileSourceSemanticTokensParams","Lean.Lsp.instFileSourceSemanticTokensRangeParams","Lean.Lsp.instFileSourceTextDocumentEdit","Lean.Lsp.instFileSourceTextDocumentIdentifier","Lean.Lsp.instFileSourceTextDocumentItem","Lean.Lsp.instFileSourceTextDocumentPositionParams","Lean.Lsp.instFileSourceTypeDefinitionParams","Lean.Lsp.instFileSourceVersionedTextDocumentIdentifier","Lean.Lsp.instFileSourceWaitForDiagnosticsParams","Lean.Server.instFileSourceCodeAction"],"Lean.KVMap.Value":["Lean.KVMap.instValueBool","Lean.KVMap.instValueDataValue","Lean.KVMap.instValueInt","Lean.KVMap.instValueName","Lean.KVMap.instValueNat","Lean.KVMap.instValueString","Lean.KVMap.instValueSyntax"],"Lean.IR.AlphaEqv":["Lean.IR.instAlphaEqvArg","Lean.IR.instAlphaEqvArrayArg","Lean.IR.instAlphaEqvExpr","Lean.IR.instAlphaEqvVarId"],"Lean.FromJson":["Lean.Json.instFromJsonStructured","Lean.JsonRpc.instFromJsonErrorCode","Lean.JsonRpc.instFromJsonMessage","Lean.JsonRpc.instFromJsonNotification","Lean.JsonRpc.instFromJsonRequestID","Lean.Lsp.CreateFile.instFromJsonOptions","Lean.Lsp.DeleteFile.instFromJsonOptions","Lean.Lsp.instFromJsonApplyWorkspaceEditParams","Lean.Lsp.instFromJsonCancelParams","Lean.Lsp.instFromJsonChangeAnnotation","Lean.Lsp.instFromJsonChangeAnnotationSupport","Lean.Lsp.instFromJsonClientCapabilities","Lean.Lsp.instFromJsonClientInfo","Lean.Lsp.instFromJsonCodeAction","Lean.Lsp.instFromJsonCodeActionClientCapabilities","Lean.Lsp.instFromJsonCodeActionContext","Lean.Lsp.instFromJsonCodeActionDisabled","Lean.Lsp.instFromJsonCodeActionLiteralSupport","Lean.Lsp.instFromJsonCodeActionLiteralSupportValueSet","Lean.Lsp.instFromJsonCodeActionOptions","Lean.Lsp.instFromJsonCodeActionParams","Lean.Lsp.instFromJsonCodeActionTriggerKind","Lean.Lsp.instFromJsonCommand","Lean.Lsp.instFromJsonCompletionClientCapabilities","Lean.Lsp.instFromJsonCompletionItem","Lean.Lsp.instFromJsonCompletionItemCapabilities","Lean.Lsp.instFromJsonCompletionItemKind","Lean.Lsp.instFromJsonCompletionList","Lean.Lsp.instFromJsonCompletionOptions","Lean.Lsp.instFromJsonCompletionParams","Lean.Lsp.instFromJsonCreateFile","Lean.Lsp.instFromJsonDeclarationParams","Lean.Lsp.instFromJsonDefinitionParams","Lean.Lsp.instFromJsonDeleteFile","Lean.Lsp.instFromJsonDiagnosticCode","Lean.Lsp.instFromJsonDiagnosticRelatedInformation","Lean.Lsp.instFromJsonDiagnosticSeverity","Lean.Lsp.instFromJsonDiagnosticTag","Lean.Lsp.instFromJsonDiagnosticWith","Lean.Lsp.instFromJsonDidChangeTextDocumentParams","Lean.Lsp.instFromJsonDidChangeWatchedFilesParams","Lean.Lsp.instFromJsonDidChangeWatchedFilesRegistrationOptions","Lean.Lsp.instFromJsonDidCloseTextDocumentParams","Lean.Lsp.instFromJsonDidOpenTextDocumentParams","Lean.Lsp.instFromJsonDocumentChange","Lean.Lsp.instFromJsonDocumentFilter","Lean.Lsp.instFromJsonDocumentHighlightParams","Lean.Lsp.instFromJsonDocumentSelector","Lean.Lsp.instFromJsonDocumentSymbolParams","Lean.Lsp.instFromJsonFileChangeType","Lean.Lsp.instFromJsonFileEvent","Lean.Lsp.instFromJsonFileSystemWatcher","Lean.Lsp.instFromJsonFoldingRangeParams","Lean.Lsp.instFromJsonHover","Lean.Lsp.instFromJsonHoverParams","Lean.Lsp.instFromJsonInitializationOptions","Lean.Lsp.instFromJsonInitializeParams","Lean.Lsp.instFromJsonInitializeResult","Lean.Lsp.instFromJsonInitializedParams","Lean.Lsp.instFromJsonInsertReplaceEdit","Lean.Lsp.instFromJsonLeanFileProgressKind","Lean.Lsp.instFromJsonLeanFileProgressParams","Lean.Lsp.instFromJsonLeanFileProgressProcessingInfo","Lean.Lsp.instFromJsonLeanIleanInfoParams","Lean.Lsp.instFromJsonLineRange","Lean.Lsp.instFromJsonLocation","Lean.Lsp.instFromJsonLocationLink","Lean.Lsp.instFromJsonMarkupContent","Lean.Lsp.instFromJsonMarkupKind","Lean.Lsp.instFromJsonModuleRefs","Lean.Lsp.instFromJsonPartialResultParams","Lean.Lsp.instFromJsonPlainGoal","Lean.Lsp.instFromJsonPlainGoalParams","Lean.Lsp.instFromJsonPlainTermGoal","Lean.Lsp.instFromJsonPlainTermGoalParams","Lean.Lsp.instFromJsonPosition","Lean.Lsp.instFromJsonPublishDiagnosticsParams","Lean.Lsp.instFromJsonRange","Lean.Lsp.instFromJsonRefInfo","Lean.Lsp.instFromJsonReferenceContext","Lean.Lsp.instFromJsonReferenceParams","Lean.Lsp.instFromJsonRegistration","Lean.Lsp.instFromJsonRegistrationParams","Lean.Lsp.instFromJsonRenameFile","Lean.Lsp.instFromJsonResolveSupport","Lean.Lsp.instFromJsonRpcCallParams","Lean.Lsp.instFromJsonRpcConnectParams","Lean.Lsp.instFromJsonRpcConnected","Lean.Lsp.instFromJsonRpcKeepAliveParams","Lean.Lsp.instFromJsonRpcRef","Lean.Lsp.instFromJsonRpcReleaseParams","Lean.Lsp.instFromJsonSaveOptions","Lean.Lsp.instFromJsonSemanticTokenModifier","Lean.Lsp.instFromJsonSemanticTokenType","Lean.Lsp.instFromJsonSemanticTokens","Lean.Lsp.instFromJsonSemanticTokensLegend","Lean.Lsp.instFromJsonSemanticTokensOptions","Lean.Lsp.instFromJsonSemanticTokensParams","Lean.Lsp.instFromJsonSemanticTokensRangeParams","Lean.Lsp.instFromJsonServerCapabilities","Lean.Lsp.instFromJsonServerInfo","Lean.Lsp.instFromJsonShowDocumentClientCapabilities","Lean.Lsp.instFromJsonStaticRegistrationOptions","Lean.Lsp.instFromJsonTextDocumentChangeRegistrationOptions","Lean.Lsp.instFromJsonTextDocumentClientCapabilities","Lean.Lsp.instFromJsonTextDocumentContentChangeEvent","Lean.Lsp.instFromJsonTextDocumentEdit","Lean.Lsp.instFromJsonTextDocumentIdentifier","Lean.Lsp.instFromJsonTextDocumentItem","Lean.Lsp.instFromJsonTextDocumentPositionParams","Lean.Lsp.instFromJsonTextDocumentRegistrationOptions","Lean.Lsp.instFromJsonTextDocumentSyncKind","Lean.Lsp.instFromJsonTextDocumentSyncOptions","Lean.Lsp.instFromJsonTextEdit","Lean.Lsp.instFromJsonTextEditBatch","Lean.Lsp.instFromJsonTrace","Lean.Lsp.instFromJsonTypeDefinitionParams","Lean.Lsp.instFromJsonVersionedTextDocumentIdentifier","Lean.Lsp.instFromJsonWaitForDiagnostics","Lean.Lsp.instFromJsonWaitForDiagnosticsParams","Lean.Lsp.instFromJsonWindowClientCapabilities","Lean.Lsp.instFromJsonWorkDoneProgressOptions","Lean.Lsp.instFromJsonWorkDoneProgressParams","Lean.Lsp.instFromJsonWorkspaceClientCapabilities","Lean.Lsp.instFromJsonWorkspaceEdit","Lean.Lsp.instFromJsonWorkspaceEditClientCapabilities","Lean.Lsp.instFromJsonWorkspaceFolder","Lean.Lsp.instFromJsonWorkspaceSymbolParams","Lean.Server.instFromJsonCodeActionResolveData","Lean.Server.instFromJsonGoToKind","Lean.Server.instFromJsonIlean","Lean.SubExpr.Pos.instFromJsonPos","Lean.SubExpr.instFromJsonFVarId","Lean.SubExpr.instFromJsonGoalLocation","Lean.SubExpr.instFromJsonGoalsLocation","Lean.SubExpr.instFromJsonMVarId","Lean.Widget.instFromJsonDiffTag","Lean.Widget.instFromJsonGetInteractiveDiagnosticsParams","Lean.Widget.instFromJsonGetWidgetSourceParams","Lean.Widget.instFromJsonGetWidgetsResponse","Lean.Widget.instFromJsonRpcEncodablePacket","Lean.Widget.instFromJsonRpcEncodablePacket_1","Lean.Widget.instFromJsonRpcEncodablePacket_10","Lean.Widget.instFromJsonRpcEncodablePacket_2","Lean.Widget.instFromJsonRpcEncodablePacket_3","Lean.Widget.instFromJsonRpcEncodablePacket_4","Lean.Widget.instFromJsonRpcEncodablePacket_5","Lean.Widget.instFromJsonRpcEncodablePacket_6","Lean.Widget.instFromJsonRpcEncodablePacket_7","Lean.Widget.instFromJsonRpcEncodablePacket_8","Lean.Widget.instFromJsonRpcEncodablePacket_9","Lean.Widget.instFromJsonTaggedText","Lean.Widget.instFromJsonUserWidget","Lean.Widget.instFromJsonUserWidgetDefinition","Lean.Widget.instFromJsonUserWidgetInstance","Lean.Widget.instFromJsonWidgetSource","Lean.instFromJsonArray","Lean.instFromJsonBool","Lean.instFromJsonFilePath","Lean.instFromJsonFloat","Lean.instFromJsonInt","Lean.instFromJsonJson","Lean.instFromJsonJsonNumber","Lean.instFromJsonLeanPaths","Lean.instFromJsonList","Lean.instFromJsonName","Lean.instFromJsonNat","Lean.instFromJsonOption","Lean.instFromJsonProd","Lean.instFromJsonRBMapString","Lean.instFromJsonString","Lean.instFromJsonUInt64","Lean.instFromJsonUSize"],"Lean.ExceptToEmoji":["Lean.instExceptToEmojiBool","Lean.instExceptToEmojiOption"],"Lean.Eval":["Lean.instEval","Lean.instEvalBaseIO","Lean.instEvalIO","Lean.instEvalUnit","Lean.instEval_1"],"Lean.Elab.MonadMacroAdapter":["Lean.Elab.Command.instMonadMacroAdapterCommandElabM","Lean.Elab.Term.instMonadMacroAdapterTermElabM","Lean.Elab.instMonadMacroAdapter"],"Lean.Elab.MonadInfoTree":["Lean.Core.instMonadInfoTreeCoreM","Lean.Elab.Command.instMonadInfoTreeCommandElabM","Lean.Elab.instMonadInfoTree"],"Lean.Data.AC.EvalInformation":["Lean.Data.AC.instEvalInformationContext","Lean.Meta.AC.instEvalInformationPreContextACExpr"],"Lean.Data.AC.ContextInformation":["Lean.Data.AC.instContextInformationContext","Lean.Meta.AC.instContextInformationProdPreContextArrayBool"],"Lean.Compiler.LCNF.TraverseFVar":["Lean.Compiler.LCNF.instTraverseFVarAlt","Lean.Compiler.LCNF.instTraverseFVarArg","Lean.Compiler.LCNF.instTraverseFVarCode","Lean.Compiler.LCNF.instTraverseFVarCodeDecl","Lean.Compiler.LCNF.instTraverseFVarExpr","Lean.Compiler.LCNF.instTraverseFVarFunDecl","Lean.Compiler.LCNF.instTraverseFVarLetDecl","Lean.Compiler.LCNF.instTraverseFVarLetValue","Lean.Compiler.LCNF.instTraverseFVarParam"],"Lean.Compiler.LCNF.Simp.ConstantFold.Literal":["Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralBool","Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralChar","Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralNat","Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralString","Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralUInt16","Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralUInt32","Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralUInt64","Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralUInt8"],"Lean.Compiler.LCNF.MonadScope":["Lean.Compiler.LCNF.Specialize.instMonadScopeSpecializeM","Lean.Compiler.LCNF.instMonadScope","Lean.Compiler.LCNF.instMonadScopeScopeT"],"Lean.Compiler.LCNF.MonadFVarSubstState":["Lean.Compiler.LCNF.CSE.instMonadFVarSubstStateM","Lean.Compiler.LCNF.Internalize.instMonadFVarSubstStateInternalizeM","Lean.Compiler.LCNF.Simp.instMonadFVarSubstStateSimpM","Lean.Compiler.LCNF.instMonadFVarSubstState"],"Lean.Compiler.LCNF.MonadFVarSubst":["Lean.Compiler.LCNF.CSE.instMonadFVarSubstMFalse","Lean.Compiler.LCNF.Internalize.instMonadFVarSubstInternalizeMTrue","Lean.Compiler.LCNF.Simp.instMonadFVarSubstSimpMFalse","Lean.Compiler.LCNF.instMonadFVarSubst","Lean.Compiler.LCNF.instMonadFVarSubstNormalizerM"],"Lean.Compiler.LCNF.MonadCodeBind":["Lean.Compiler.LCNF.instMonadCodeBindCompilerM","Lean.Compiler.LCNF.instMonadCodeBindReaderT","Lean.Compiler.LCNF.instMonadCodeBindStateRefT'"],"Lean.AddMessageContext":["Lean.Compiler.LCNF.instAddMessageContextCompilerM","Lean.Core.instAddMessageContextCoreM","Lean.Elab.Command.instAddMessageContextCommandElabM","Lean.Elab.Level.instAddMessageContextLevelElabM","Lean.Meta.instAddMessageContextMetaM","Lean.instAddMessageContext"],"Lean.AddErrorMessageContext":["Lean.Elab.Command.instAddErrorMessageContextCommandElabM","Lean.Elab.Term.instAddErrorMessageContextTermElabM","Lean.instAddErrorMessageContext"],"LawfulMonad":["ExceptCpsT.instLawfulMonadExceptCpsTInstMonadExceptCpsT","ExceptT.instLawfulMonadExceptTInstMonadExceptT","Id.instLawfulMonadIdInstMonadId","ReaderT.instLawfulMonadReaderTInstMonadReaderT","StateCpsT.instLawfulMonadStateCpsTInstMonadStateCpsT","StateT.instLawfulMonadStateTInstMonadStateT","instLawfulMonadStateRefT'InstMonadStateRefT'"],"LawfulFunctor":["ReaderT.instLawfulFunctorReaderTInstFunctorReaderT"],"LawfulBEq":["Int.instLawfulBEqIntInstBEqInstDecidableEqInt","Lean.Name.instLawfulBEqNameInstBEqName","List.instLawfulBEqListInstBEqList","Nat.Linear.instLawfulBEqPolyCnstrInstBEqPolyCnstr","Nat.instLawfulBEqNatInstBEqNat","instLawfulBEqBoolInstBEqInstDecidableEqBool","instLawfulBEqCharInstBEqInstDecidableEqChar","instLawfulBEqInstBEq","instLawfulBEqProdInstBEqProd","instLawfulBEqStringInstBEqInstDecidableEqString"],"LawfulApplicative":["ReaderT.instLawfulApplicativeReaderTInstApplicativeReaderT"],"Lake.Sync":["Lake.instSyncBaseIOBaseIOTask","Lake.instSyncEIOBaseIOEIOTask","Lake.instSyncExceptTExceptT","Lake.instSyncIdTask","Lake.instSyncOptionIOBaseIOOptionIOTask","Lake.instSyncOptionTOptionT","Lake.instSyncReaderTReaderT"],"Lake.SeqWithAsync":["Lake.BuildJob.instSeqWithAsyncBaseIOBuildJob"],"Lake.NilTrace":["Lake.BuildTrace.instNilTraceBuildTrace","Lake.Hash.instNilTraceHash","Lake.MTime.instNilTraceMTime"],"Lake.MonadStore1":["Lake.instMonadStore1","Lake.instMonadStore1_1"],"Lake.MonadLog":["Lake.MonadLog.instMonadLog","Lake.instMonadLogMonadLogT"],"Lake.MonadExit":["Lake.instMonadExit"],"Lake.MonadError":["Lake.instMonadError","Lake.instMonadErrorEIOString","Lake.instMonadErrorExceptString","Lake.instMonadErrorIO","Lake.instMonadErrorLogIO"],"Lake.MonadDStore":["Lake.instMonadDStore","Lake.instMonadDStoreStateTDRBMap","Lake.instMonadStoreNameStateTNameMap","Lake.instMonadStoreStateTRBMap"],"Lake.MixTrace":["Lake.BuildTrace.instMixTraceBuildTrace","Lake.Hash.instMixTraceHash","Lake.MTime.instMixTraceMTime"],"Lake.LawfulCmpEq":["Lake.BuildKey.instLawfulCmpEqBuildKeyQuickCmp","Lake.Name.instLawfulCmpEqNameQuickCmp","Lake.Name.instLawfulCmpEqNameQuickCmpAux","Lake.instLawfulCmpEqFinCompareInstOrdFin","Lake.instLawfulCmpEqNatCompareInstOrdNat","Lake.instLawfulCmpEqOptionCompareWith","Lake.instLawfulCmpEqProdCompareWith","Lake.instLawfulCmpEqStringCompareInstOrdString","Lake.instLawfulCmpEqUInt64CompareInstOrdUInt64"],"Lake.GetMTime":["Lake.Module.instGetMTimeModule","Lake.instGetMTimeFilePath","Lake.instGetMTimeTextFilePath"],"Lake.FamilyOut":["Lake.instFamilyOut"],"Lake.FamilyDef":["Lake.instFamilyDefBuildKeyBuildDataCustomTargetCustomDataMkName","Lake.instFamilyDefBuildKeyBuildDataCustomTargetNameToPackageCustomDataMkName","Lake.instFamilyDefBuildKeyBuildDataKeyDynlibExternLib","Lake.instFamilyDefBuildKeyBuildDataKeyLeanExe","Lake.instFamilyDefBuildKeyBuildDataKeyLibraryFacet","Lake.instFamilyDefBuildKeyBuildDataKeyModuleFacet","Lake.instFamilyDefBuildKeyBuildDataKeyPackageFacet","Lake.instFamilyDefBuildKeyBuildDataKeySharedExternLib","Lake.instFamilyDefBuildKeyBuildDataKeyStaticExternLib","Lake.instFamilyDefBuildKeyBuildDataKeyTargetToPackage","Lake.instFamilyDefBuildKeyBuildDataModuleFacetModuleData","Lake.instFamilyDefBuildKeyBuildDataPackageFacetPackageData","Lake.instFamilyDefBuildKeyBuildDataTargetFacetTargetData","Lake.instFamilyDefNameLibraryData","Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule","Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule_1","Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule_2","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobDynlib","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_1","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_2","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_3","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobProdSearchPathArrayFilePath","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobUnit","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobUnit_1","Lake.instFamilyDefNameModuleDataName","Lake.instFamilyDefNamePackageDataMkStrAnonymousArrayPackage","Lake.instFamilyDefNamePackageDataMkStrAnonymousBuildJobUnit","Lake.instFamilyDefNamePackageDataMkStrAnonymousBuildJobUnit_1","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousArrayModule","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath_1","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit_1","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobDynlib","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath_1","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath_2"],"Lake.EqOfCmpWrt":["Lake.instEqOfCmpWrt","Lake.instEqOfCmpWrtType"],"Lake.EqOfCmp":["Lake.instEqOfCmp","Lake.instEqOfCmpOptionCompareWith","Lake.instEqOfCmpProdCompareWith"],"Lake.ComputeTrace":["Lake.BuildTrace.instComputeTraceIOBuildTrace","Lake.instComputeTraceArray","Lake.instComputeTraceHash","Lake.instComputeTraceIOMTime","Lake.instComputeTraceList"],"Lake.ComputeHash":["Lake.Module.instComputeHashModuleIO","Lake.instComputeHashArray","Lake.instComputeHashFilePathIO","Lake.instComputeHashStringId","Lake.instComputeHashTextFilePathIO"],"Lake.CheckExists":["Lake.Module.instCheckExistsModule","Lake.instCheckExistsFilePath"],"Lake.BindSync":["Lake.instBindSyncBaseIOBaseIOTask","Lake.instBindSyncEIOBaseIOETask","Lake.instBindSyncExceptTExceptT","Lake.instBindSyncIdTask","Lake.instBindSyncOptionIOBaseIOOptionIOTask","Lake.instBindSyncOptionTOptionT","Lake.instBindSyncReaderTReaderT"],"Lake.BindAsync":["Lake.instBindAsyncBaseIOBaseIOTask","Lake.instBindAsyncBaseIOEIOTask","Lake.instBindAsyncBaseIOOptionIOTask","Lake.instBindAsyncExceptT","Lake.instBindAsyncIdTask","Lake.instBindAsyncOptionT","Lake.instBindAsyncReaderT"],"Lake.Await":["Lake.BuildJob.instAwaitBuildJobResultM","Lake.instAwaitEIOTaskEIO","Lake.instAwaitExceptTExceptT","Lake.instAwaitOptionIOTaskOptionIO","Lake.instAwaitOptionTOptionT","Lake.instAwaitTaskId"],"Lake.Async":["Lake.instAsyncBaseIOBaseIOTask","Lake.instAsyncEIOBaseIOEIOTask","Lake.instAsyncExceptTExceptT","Lake.instAsyncIdTask","Lake.instAsyncOptionIOBaseIOOptionIOTask","Lake.instAsyncOptionTOptionT","Lake.instAsyncReaderTReaderT"],"Lake.ApplicativeAsync":["Lake.instApplicativeAsyncBaseIOBaseIOTask","Lake.instApplicativeAsyncExceptT","Lake.instApplicativeAsyncIdTask","Lake.instApplicativeAsyncOptionT"],"LT":["Char.instLTChar","IO.FS.instLTSystemTime","Int.instLTInt","Lake.MTime.instLTMTime","Lake.instLTBuildType","Lean.Compiler.LCNF.instLTPhase","Lean.JsonNumber.instLTJsonNumber","Lean.JsonRpc.instLTRequestID","Lean.Lsp.instLTPosition","Lean.Lsp.instLTRange","Lean.Meta.DiscrTree.instLTKey","Lean.Meta.Linear.instLTVar","Lean.Rat.instLTRat","Lean.instLTLiteral","List.instLTList","String.instLTString","instLTFin","instLTFloat","instLTNat","instLTOption","instLTPos","instLTUInt16","instLTUInt32","instLTUInt64","instLTUInt8","instLTUSize"],"LE":["Char.instLEChar","IO.FS.instLESystemTime","Int.instLEInt","Lake.MTime.instLEMTime","Lake.instLEBuildType","Lean.Compiler.LCNF.instLEPhase","Lean.Lsp.instLEPosition","Lean.Lsp.instLERange","Lean.Rat.instLERat","List.instLEList","instLEFin","instLEFloat","instLENat","instLEPos","instLEUInt16","instLEUInt32","instLEUInt64","instLEUInt8","instLEUSize"],"Inhabited":["Array.instInhabitedArray","Bitvec.instInhabitedBitvec","ByteArray.instInhabitedByteArray","Char.instInhabitedChar","EDSL2.instInhabitedElabVar","EDSL2.instInhabitedStmtBuilder","EStateM.instInhabitedEStateM","EStateM.instInhabitedResult","ExceptCpsT.instInhabitedExceptCpsT","Fin.instInhabitedFinHAddNatInstHAddInstAddNatOfNat","FloatArray.instInhabitedFloatArray","IO.AsyncList.instInhabitedAsyncList","IO.Channel.instInhabitedState","IO.FS.instInhabitedStream","IO.FS.instInhabitedSystemTime","IO.instInhabitedError","InstCombine.instInhabitedBaseType","Int.instInhabitedInt","Lake.MonadLog.instInhabitedMonadLog","Lake.OpaquePackage.instInhabitedOpaquePackage","Lake.OpaqueTargetConfig.instInhabitedOpaqueTargetConfig","Lake.OpaqueWorkspace.instInhabitedOpaqueWorkspace","Lake.inhabitedOfEmptyCollection","Lake.instInhabited","Lake.instInhabitedBuildKey","Lake.instInhabitedBuildType","Lake.instInhabitedDependency","Lake.instInhabitedEnv","Lake.instInhabitedEquipT","Lake.instInhabitedExternLibConfig","Lake.instInhabitedFacetConfig","Lake.instInhabitedGlob","Lake.instInhabitedLakeInstall","Lake.instInhabitedLeanConfig","Lake.instInhabitedLeanExeConfig","Lake.instInhabitedLeanInstall","Lake.instInhabitedLeanLibConfig","Lake.instInhabitedMonadLogT","Lake.instInhabitedOptionIOTask","Lake.instInhabitedOrderedTagAttribute","Lake.instInhabitedPackageConfig","Lake.instInhabitedScript","Lake.instInhabitedSource","Lake.instInhabitedTargetConfig","Lake.instInhabitedVerbosity","Lake.instInhabitedWorkspaceConfig","Lean.CollectFVars.instInhabitedState","Lean.CollectLevelParams.instInhabitedState","Lean.CollectMVars.instInhabitedState","Lean.Compiler.CSimp.instInhabitedEntry","Lean.Compiler.CSimp.instInhabitedState","Lean.Compiler.LCNF.CompilerM.instInhabitedContext","Lean.Compiler.LCNF.CompilerM.instInhabitedState","Lean.Compiler.LCNF.FixedParams.instInhabitedAbsValue","Lean.Compiler.LCNF.FloatLetIn.instInhabitedDecision","Lean.Compiler.LCNF.JoinPointFinder.instInhabitedCandidateInfo","Lean.Compiler.LCNF.PullFunDecls.instInhabitedToPull","Lean.Compiler.LCNF.Simp.instInhabitedConfig","Lean.Compiler.LCNF.Simp.instInhabitedFunDeclInfo","Lean.Compiler.LCNF.Simp.instInhabitedFunDeclInfoMap","Lean.Compiler.LCNF.Simp.instInhabitedJpCasesInfo","Lean.Compiler.LCNF.Specialize.instInhabitedCacheEntry","Lean.Compiler.LCNF.ToLCNF.instInhabitedElement","Lean.Compiler.LCNF.UnreachableBranches.instInhabitedValue","Lean.Compiler.LCNF.instInhabitedAltCore","Lean.Compiler.LCNF.instInhabitedArg","Lean.Compiler.LCNF.instInhabitedBaseTypeExtState","Lean.Compiler.LCNF.instInhabitedCasesCore","Lean.Compiler.LCNF.instInhabitedCode","Lean.Compiler.LCNF.instInhabitedCodeDecl","Lean.Compiler.LCNF.instInhabitedConfigOptions","Lean.Compiler.LCNF.instInhabitedDecl","Lean.Compiler.LCNF.instInhabitedFunDeclCore","Lean.Compiler.LCNF.instInhabitedLCtx","Lean.Compiler.LCNF.instInhabitedLetDecl","Lean.Compiler.LCNF.instInhabitedLetValue","Lean.Compiler.LCNF.instInhabitedLitValue","Lean.Compiler.LCNF.instInhabitedMonoTypeExtState","Lean.Compiler.LCNF.instInhabitedNormFVarResult","Lean.Compiler.LCNF.instInhabitedParam","Lean.Compiler.LCNF.instInhabitedPass","Lean.Compiler.LCNF.instInhabitedPassInstaller","Lean.Compiler.LCNF.instInhabitedPassManager","Lean.Compiler.LCNF.instInhabitedPhase","Lean.Compiler.LCNF.instInhabitedSpecEntry","Lean.Compiler.LCNF.instInhabitedSpecParamInfo","Lean.Compiler.LCNF.instInhabitedSpecState","Lean.Compiler.LCNF.instInhabitedTrivialStructureInfo","Lean.Compiler.instInhabitedInlineAttributeKind","Lean.Compiler.instInhabitedSpecArgKind","Lean.Compiler.instInhabitedSpecEntry","Lean.Compiler.instInhabitedSpecInfo","Lean.Compiler.instInhabitedSpecState","Lean.Compiler.instInhabitedSpecializeAttributeKind","Lean.Core.instInhabitedCache","Lean.Core.instInhabitedCoreM","Lean.Data.AC.instInhabitedExpr","Lean.Elab.Command.instInhabitedCommandElabM","Lean.Elab.Command.instInhabitedCtorView","Lean.Elab.Command.instInhabitedElabHeaderResult","Lean.Elab.Command.instInhabitedInductiveView","Lean.Elab.Command.instInhabitedScope","Lean.Elab.Command.instInhabitedStructFieldInfo","Lean.Elab.Command.instInhabitedStructFieldKind","Lean.Elab.Eqns.instInhabitedEqnInfoCore","Lean.Elab.Eqns.instInhabitedUnfoldEqnExtState","Lean.Elab.Structural.instInhabitedEqnInfo","Lean.Elab.Structural.instInhabitedM","Lean.Elab.Tactic.ElimApp.instInhabitedAlt","Lean.Elab.Tactic.instInhabitedCache","Lean.Elab.Tactic.instInhabitedCacheKey","Lean.Elab.Tactic.instInhabitedSimpKind","Lean.Elab.Tactic.instInhabitedState","Lean.Elab.Term.CollectPatternVars.instInhabitedContext","Lean.Elab.Term.CollectPatternVars.instInhabitedState","Lean.Elab.Term.Do.ToTerm.instInhabitedKind","Lean.Elab.Term.Do.instInhabitedAlt","Lean.Elab.Term.Do.instInhabitedCode","Lean.Elab.Term.StructInst.instInhabitedExplicitSourceInfo","Lean.Elab.Term.StructInst.instInhabitedField","Lean.Elab.Term.StructInst.instInhabitedFieldLHS","Lean.Elab.Term.StructInst.instInhabitedFieldVal","Lean.Elab.Term.StructInst.instInhabitedSource","Lean.Elab.Term.StructInst.instInhabitedStruct","Lean.Elab.Term.instInhabitedArg","Lean.Elab.Term.instInhabitedDiscr","Lean.Elab.Term.instInhabitedLetRecToLift","Lean.Elab.Term.instInhabitedMVarErrorInfo","Lean.Elab.Term.instInhabitedMVarErrorKind","Lean.Elab.Term.instInhabitedMatchAltView","Lean.Elab.Term.instInhabitedNamedArg","Lean.Elab.Term.instInhabitedState","Lean.Elab.Term.instInhabitedSyntheticMVarDecl","Lean.Elab.Term.instInhabitedSyntheticMVarKind","Lean.Elab.Term.instInhabitedTermElabM","Lean.Elab.WF.instInhabitedEqnInfo","Lean.Elab.WF.instInhabitedTerminationBy","Lean.Elab.WF.instInhabitedTerminationByElement","Lean.Elab.WF.instInhabitedTerminationHint","Lean.Elab.WF.instInhabitedTerminationHintValue","Lean.Elab.instInhabitedAttribute","Lean.Elab.instInhabitedCommandInfo","Lean.Elab.instInhabitedDefKind","Lean.Elab.instInhabitedDefView","Lean.Elab.instInhabitedDefViewElabHeader","Lean.Elab.instInhabitedElabInfo","Lean.Elab.instInhabitedFieldInfo","Lean.Elab.instInhabitedInfo","Lean.Elab.instInhabitedInfoState","Lean.Elab.instInhabitedInfoTree","Lean.Elab.instInhabitedMacroExpansionInfo","Lean.Elab.instInhabitedModifiers","Lean.Elab.instInhabitedPreDefinition","Lean.Elab.instInhabitedRecKind","Lean.Elab.instInhabitedTacticInfo","Lean.Elab.instInhabitedTermInfo","Lean.Elab.instInhabitedTerminationHints","Lean.Elab.instInhabitedUserWidgetInfo","Lean.Elab.instInhabitedVisibility","Lean.EnvExtension.instInhabitedEnvExtension","Lean.EnvExtensionInterfaceUnsafe.instInhabitedExt","Lean.FuzzyMatching.instInhabitedCharRole","Lean.HashMap.instInhabitedHashMap","Lean.HashSet.instInhabitedHashSet","Lean.IR.ExplicitRC.instInhabitedVarInfo","Lean.IR.UnreachableBranches.instInhabitedValue","Lean.IR.instInhabitedAlt","Lean.IR.instInhabitedArg","Lean.IR.instInhabitedDecl","Lean.IR.instInhabitedFnBody","Lean.IR.instInhabitedIRType","Lean.IR.instInhabitedIndexSet","Lean.IR.instInhabitedJoinPointId","Lean.IR.instInhabitedLiveVarSet","Lean.IR.instInhabitedParam","Lean.IR.instInhabitedVarId","Lean.IR.instInhabitedVarIdSet","Lean.JsonNumber.instInhabitedJsonNumber","Lean.JsonRpc.instInhabitedErrorCode","Lean.JsonRpc.instInhabitedNotification","Lean.JsonRpc.instInhabitedRequest","Lean.JsonRpc.instInhabitedRequestID","Lean.JsonRpc.instInhabitedResponse","Lean.JsonRpc.instInhabitedResponseError","Lean.KeyedDeclsAttribute.instInhabitedDef","Lean.KeyedDeclsAttribute.instInhabitedExtensionState","Lean.KeyedDeclsAttribute.instInhabitedOLeanEntry","Lean.Lsp.instInhabitedCancelParams","Lean.Lsp.instInhabitedCompletionItem","Lean.Lsp.instInhabitedCompletionItemKind","Lean.Lsp.instInhabitedDiagnosticCode","Lean.Lsp.instInhabitedDiagnosticRelatedInformation","Lean.Lsp.instInhabitedDiagnosticSeverity","Lean.Lsp.instInhabitedDiagnosticTag","Lean.Lsp.instInhabitedDiagnosticWith","Lean.Lsp.instInhabitedLeanFileProgressKind","Lean.Lsp.instInhabitedLineRange","Lean.Lsp.instInhabitedLocation","Lean.Lsp.instInhabitedPosition","Lean.Lsp.instInhabitedPublishDiagnosticsParams","Lean.Lsp.instInhabitedRange","Lean.Lsp.instInhabitedRefIdent","Lean.Macro.instInhabitedMethods","Lean.Macro.instInhabitedMethodsRef","Lean.Macro.instInhabitedState","Lean.MapDeclarationExtension.instInhabitedMapDeclarationExtension","Lean.Meta.AC.instInhabitedPreContext","Lean.Meta.Closure.instInhabitedToProcessElement","Lean.Meta.DSimp.instInhabitedConfig","Lean.Meta.DiscrTree.instInhabitedDiscrTree","Lean.Meta.DiscrTree.instInhabitedKey","Lean.Meta.DiscrTree.instInhabitedTrie","Lean.Meta.IndPredBelow.instInhabitedVariables","Lean.Meta.Linear.instInhabitedAssignment","Lean.Meta.Linear.instInhabitedAssumptionId","Lean.Meta.Linear.instInhabitedCnstr","Lean.Meta.Linear.instInhabitedCnstrKind","Lean.Meta.Linear.instInhabitedJustification","Lean.Meta.Linear.instInhabitedPoly","Lean.Meta.Linear.instInhabitedState","Lean.Meta.Linear.instInhabitedVar","Lean.Meta.Match.Extension.instInhabitedState","Lean.Meta.Match.instInhabitedAlt","Lean.Meta.Match.instInhabitedDiscrInfo","Lean.Meta.Match.instInhabitedMatchEqns","Lean.Meta.Match.instInhabitedMatchEqnsExtState","Lean.Meta.Match.instInhabitedPattern","Lean.Meta.Match.instInhabitedProblem","Lean.Meta.Simp.instInhabitedConfig","Lean.Meta.Simp.instInhabitedContext","Lean.Meta.Simp.instInhabitedM","Lean.Meta.Simp.instInhabitedMethods","Lean.Meta.Simp.instInhabitedResult","Lean.Meta.Simp.instInhabitedStep","Lean.Meta.SimpAll.instInhabitedEntry","Lean.Meta.SynthInstance.instInhabitedAnswer","Lean.Meta.SynthInstance.instInhabitedConsumerNode","Lean.Meta.SynthInstance.instInhabitedGeneratorNode","Lean.Meta.SynthInstance.instInhabitedInstance","Lean.Meta.SynthInstance.instInhabitedSynthM","Lean.Meta.instInhabitedAbstractMVarsResult","Lean.Meta.instInhabitedAltVarNames","Lean.Meta.instInhabitedAuxLemmas","Lean.Meta.instInhabitedCache","Lean.Meta.instInhabitedCaseArraySizesSubgoal","Lean.Meta.instInhabitedCaseValueSubgoal","Lean.Meta.instInhabitedCaseValuesSubgoal","Lean.Meta.instInhabitedCongrArgKind","Lean.Meta.instInhabitedCustomEliminator","Lean.Meta.instInhabitedCustomEliminators","Lean.Meta.instInhabitedDefaultInstances","Lean.Meta.instInhabitedElimAltInfo","Lean.Meta.instInhabitedElimInfo","Lean.Meta.instInhabitedEqnsExtState","Lean.Meta.instInhabitedEtaStructMode","Lean.Meta.instInhabitedFVarSubst","Lean.Meta.instInhabitedGeneralizeArg","Lean.Meta.instInhabitedInductionSubgoal","Lean.Meta.instInhabitedInfoCacheKey","Lean.Meta.instInhabitedInstanceEntry","Lean.Meta.instInhabitedInstances","Lean.Meta.instInhabitedKExprMap","Lean.Meta.instInhabitedMetaM","Lean.Meta.instInhabitedOrigin","Lean.Meta.instInhabitedParamInfo","Lean.Meta.instInhabitedPostponedEntry","Lean.Meta.instInhabitedSimpCongrTheorem","Lean.Meta.instInhabitedSimpCongrTheorems","Lean.Meta.instInhabitedSimpEntry","Lean.Meta.instInhabitedSimpTheorem","Lean.Meta.instInhabitedSimpTheorems","Lean.Meta.instInhabitedState","Lean.Meta.instInhabitedTransparencyMode","Lean.Meta.instInhabitedUnificationHintEntry","Lean.Meta.instInhabitedUnificationHints","Lean.MetavarContext.instInhabitedMetavarContext","Lean.NameHashSet.instInhabitedNameHashSet","Lean.NameMap.instInhabitedNameMap","Lean.NameSSet.instInhabitedNameSSet","Lean.NameSet.instInhabitedNameSet","Lean.OpenDecl.instInhabitedOpenDecl","Lean.ParseImports.instInhabitedParser","Lean.ParseImports.instInhabitedState","Lean.Parsec.instInhabitedParsec","Lean.Parser.ParserExtension.instInhabitedEntry","Lean.Parser.ParserExtension.instInhabitedOLeanEntry","Lean.Parser.ParserExtension.instInhabitedState","Lean.Parser.TokenMap.instInhabitedTokenMap","Lean.Parser.Trie.instInhabitedTrie","Lean.Parser.instInhabitedError","Lean.Parser.instInhabitedFirstTokens","Lean.Parser.instInhabitedInputContext","Lean.Parser.instInhabitedLeadingIdentBehavior","Lean.Parser.instInhabitedModuleParserState","Lean.Parser.instInhabitedParser","Lean.Parser.instInhabitedParserCategory","Lean.Parser.instInhabitedParserFn","Lean.Parser.instInhabitedParserInfo","Lean.Parser.instInhabitedPrattParsingTables","Lean.ParserCompiler.instInhabitedCombinatorAttribute","Lean.PersistentHashMap.instInhabitedEntry","Lean.PersistentHashMap.instInhabitedNode","Lean.PersistentHashMap.instInhabitedPersistentHashMap","Lean.PersistentHashSet.instInhabitedPersistentHashSet","Lean.PrettyPrinter.Delaborator.SubExpr.instInhabitedHoleIterator","Lean.PrettyPrinter.Delaborator.TopDownAnalyze.instInhabitedContext","Lean.PrettyPrinter.Delaborator.instInhabitedDelabM","Lean.SMap.instInhabitedSMap","Lean.SSet.instInhabitedSSet","Lean.ScopedEnvExtension.instInhabitedDescr","Lean.ScopedEnvExtension.instInhabitedScopedEntries","Lean.ScopedEnvExtension.instInhabitedStateStack","Lean.Server.instInhabitedDocumentMeta","Lean.Server.instInhabitedRequestError","Lean.Server.instInhabitedRpcProcedure","Lean.Server.instInhabitedWithRpcRef","Lean.SimplePersistentEnvExtension.instInhabitedSimplePersistentEnvExtension","Lean.SubExpr.Pos.instInhabitedPos","Lean.TagDeclarationExtension.instInhabitedTagDeclarationExtension","Lean.Widget.TaggedText.instInhabitedTaggedState","Lean.Widget.instInhabitedEmbedFmt","Lean.Widget.instInhabitedGetInteractiveDiagnosticsParams","Lean.Widget.instInhabitedInfoPopup","Lean.Widget.instInhabitedInteractiveHypothesisBundle","Lean.Widget.instInhabitedMsgEmbed","Lean.Widget.instInhabitedMsgToInteractive","Lean.Widget.instInhabitedStrictOrLazy","Lean.Widget.instInhabitedTaggedText","Lean.Widget.instInhabitedUserWidget","Lean.Widget.instInhabitedUserWidgetDefinition","Lean.Widget.instInhabitedWidgetSource","Lean.Xml.instInhabitedContent","Lean.instInhabitedAssocList","Lean.instInhabitedAttributeApplicationTime","Lean.instInhabitedAttributeExtensionState","Lean.instInhabitedAttributeImpl","Lean.instInhabitedAttributeImplCore","Lean.instInhabitedAttributeKind","Lean.instInhabitedAxiomVal","Lean.instInhabitedBinderInfo","Lean.instInhabitedClassState","Lean.instInhabitedClosedTermCache","Lean.instInhabitedConstantInfo","Lean.instInhabitedConstantVal","Lean.instInhabitedConstructor","Lean.instInhabitedConstructorVal","Lean.instInhabitedData","Lean.instInhabitedDataValue","Lean.instInhabitedData_1","Lean.instInhabitedDeclaration","Lean.instInhabitedDeclarationRange","Lean.instInhabitedDeclarationRanges","Lean.instInhabitedDefinitionSafety","Lean.instInhabitedDefinitionVal","Lean.instInhabitedEnumAttributes","Lean.instInhabitedEnvExtensionInterface","Lean.instInhabitedEnvExtensionState","Lean.instInhabitedException","Lean.instInhabitedExpr","Lean.instInhabitedExprStructEq","Lean.instInhabitedExternAttrData","Lean.instInhabitedFVarId","Lean.instInhabitedFVarIdMap","Lean.instInhabitedFileMap","Lean.instInhabitedHeadIndex","Lean.instInhabitedImport","Lean.instInhabitedInductiveType","Lean.instInhabitedInductiveVal","Lean.instInhabitedInternalExceptionId","Lean.instInhabitedJson","Lean.instInhabitedKVMap","Lean.instInhabitedLBool","Lean.instInhabitedLMVarIdMap","Lean.instInhabitedLOption","Lean.instInhabitedLazyInitExtension","Lean.instInhabitedLevel","Lean.instInhabitedLevelMVarId","Lean.instInhabitedLiteral","Lean.instInhabitedLocalContext","Lean.instInhabitedLocalDecl","Lean.instInhabitedLocalDeclKind","Lean.instInhabitedLocalInstance","Lean.instInhabitedMVarId","Lean.instInhabitedMVarIdMap","Lean.instInhabitedMacroScopesView","Lean.instInhabitedMessage","Lean.instInhabitedMessageData","Lean.instInhabitedMessageLog","Lean.instInhabitedMessageSeverity","Lean.instInhabitedMetavarDecl","Lean.instInhabitedMetavarKind","Lean.instInhabitedModuleData","Lean.instInhabitedModuleIdx","Lean.instInhabitedName","Lean.instInhabitedNameGenerator","Lean.instInhabitedNameTrie","Lean.instInhabitedOccurrences","Lean.instInhabitedOpaqueVal","Lean.instInhabitedOption","Lean.instInhabitedOptionDecl","Lean.instInhabitedOptionDecls","Lean.instInhabitedOptions","Lean.instInhabitedPPFns","Lean.instInhabitedParametricAttribute","Lean.instInhabitedParserDescr","Lean.instInhabitedPersistentArray","Lean.instInhabitedPersistentArrayNode","Lean.instInhabitedPersistentEnvExtension","Lean.instInhabitedPersistentEnvExtensionState","Lean.instInhabitedPosition","Lean.instInhabitedPrefixTree","Lean.instInhabitedPrefixTreeNode","Lean.instInhabitedProjectionFunctionInfo","Lean.instInhabitedQuotKind","Lean.instInhabitedQuotVal","Lean.instInhabitedRBMap","Lean.instInhabitedRBTree","Lean.instInhabitedRat","Lean.instInhabitedRecursorRule","Lean.instInhabitedRecursorVal","Lean.instInhabitedReducibilityHints","Lean.instInhabitedReducibilityStatus","Lean.instInhabitedScopedEnvExtension","Lean.instInhabitedSourceInfo","Lean.instInhabitedStructureDescr","Lean.instInhabitedStructureFieldInfo","Lean.instInhabitedStructureInfo","Lean.instInhabitedStructureState","Lean.instInhabitedSubExpr","Lean.instInhabitedSyntax","Lean.instInhabitedTSyntax","Lean.instInhabitedTagAttribute","Lean.instInhabitedTheoremVal","Lean.instInhabitedTraceElem","Lean.instInhabitedTraceState","Nat.Linear.instInhabitedExpr","Nat.SOM.instInhabitedExpr","SSA.UserType.instInhabitedUserType","ShareCommon.instInhabitedState","Std.Format.instInhabitedFlattenBehavior","Std.Format.instInhabitedSpaceResult","Std.Queue.instInhabitedQueue","Std.instInhabitedFormat","String.instInhabitedRange","String.instInhabitedString","Subtype.instInhabitedSubtype","Sum.inhabitedLeft","Sum.inhabitedRight","System.instInhabitedFilePath","Val.ArithScfLinalg.instInhabitedBaseType","instInhabited","instInhabitedBaseType","instInhabitedBool","instInhabitedEIO","instInhabitedEST","instInhabitedExcept","instInhabitedExceptT","instInhabitedFloat","instInhabitedForAll","instInhabitedForAll_1","instInhabitedForAll_2","instInhabitedForInStep","instInhabitedForInStep_1","instInhabitedList","instInhabitedMProd","instInhabitedNat","instInhabitedNonScalar","instInhabitedNonemptyType","instInhabitedOption","instInhabitedOrdering","instInhabitedPNonScalar","instInhabitedPProd","instInhabitedPUnit","instInhabitedPos","instInhabitedProd","instInhabitedProp","instInhabitedReaderT","instInhabitedSort","instInhabitedStdGen","instInhabitedSubstring","instInhabitedTask","instInhabitedTrue","instInhabitedUInt16","instInhabitedUInt32","instInhabitedUInt64","instInhabitedUInt8","instInhabitedUSize"],"Hashable":["ByteArray.instHashableByteArray","Lake.instHashableBuildKey","Lake.instHashableModule","Lake.instHashablePackage","Lean.Compiler.LCNF.FixedParams.instHashableAbsValue","Lean.Compiler.LCNF.FloatLetIn.instHashableDecision","Lean.Compiler.LCNF.instHashableArg","Lean.Compiler.LCNF.instHashableCode","Lean.Compiler.LCNF.instHashableDecl","Lean.Compiler.LCNF.instHashableLetValue","Lean.Compiler.LCNF.instHashableLitValue","Lean.Compiler.LCNF.instHashableParam","Lean.Compiler.instHashableInlineAttributeKind","Lean.Elab.Tactic.instHashableCacheKey","Lean.Expr.instHashableExpr","Lean.ExprStructEq.instHashableExprStructEq","Lean.HeadIndex.instHashableHeadIndex","Lean.IR.Borrow.OwnedSet.instHashableKey","Lean.IR.Borrow.ParamMap.instHashableKey","Lean.IR.instHashableJoinPointId","Lean.IR.instHashableVarId","Lean.Level.instHashableLevel","Lean.Lsp.instHashablePosition","Lean.Lsp.instHashableRange","Lean.Lsp.instHashableRefIdent","Lean.Lsp.instHashableRpcRef","Lean.Meta.DiscrTree.instHashableKey","Lean.Meta.InfoCacheKey.instHashableInfoCacheKey","Lean.Meta.TransparencyMode.instHashableTransparencyMode","Lean.Meta.instHashableOrigin","Lean.Parser.instHashableParserCacheKey","Lean.instHashableBinderInfo","Lean.instHashableFVarId","Lean.instHashableLevelMVarId","Lean.instHashableLiteral","Lean.instHashableLocalDeclKind","Lean.instHashableLocalInstance","Lean.instHashableMVarId","Lean.instHashableName","Lean.instHashablePtr","String.instHashableRange","System.instHashableFilePath","instHashable","instHashableArray","instHashableBool","instHashableFin","instHashableInt","instHashableList","instHashableNat","instHashableOption","instHashablePos","instHashableProd","instHashableString","instHashableSubtype","instHashableUInt16","instHashableUInt32","instHashableUInt64","instHashableUInt8","instHashableUSize"],"HasEquiv":["instHasEquiv"],"HXor":["instHXor"],"HSub":["instHSub","instHSubPos"],"HShiftRight":["instHShiftRight"],"HShiftLeft":["instHShiftLeft"],"HPow":["Int.instHPowIntNat","instHPow"],"HOrElse":["instHOrElse"],"HOr":["instHOr"],"HMul":["instHMul"],"HMod":["instHMod","instHModUInt16Nat","instHModUInt32Nat","instHModUInt64Nat","instHModUInt8Nat","instHModUSizeNat"],"HDiv":["System.FilePath.instHDivFilePathString","instHDiv"],"HAppend":["Array.instHAppendArrayList","Lake.OrdHashSet.instHAppendOrdHashSetArray","Lean.Parser.SyntaxStack.instHAppendSyntaxStackArraySyntax","instHAppend"],"HAndThen":["instHAndThen"],"HAnd":["instHAnd"],"HAdd":["instHAdd","instHAddPos","instHAddPosChar","instHAddPosString"],"Goedel":["InstCombine.instGoedelBaseType","SSA.UserType.instGoedelUserType","Val.ArithScfLinalg.instGoedelBaseType","instGoedelBaseType","instGoedelUnit"],"GetElem":["Array.instGetElemArrayUSizeLtNatInstLTNatToNatSize","Bitvec.instGetElemBitvecFinBoolTrue","ByteArray.instGetElemByteArrayNatUInt8LtInstLTNatSize","ByteArray.instGetElemByteArrayUSizeUInt8LtNatInstLTNatValSizeValSize","FloatArray.instGetElemFloatArrayNatFloatLtInstLTNatSize","FloatArray.instGetElemFloatArrayUSizeFloatLtNatInstLTNatValSizeValSize","Lean.HashMap.instGetElemHashMapOptionTrue","Lean.PersistentArray.instGetElemPersistentArrayNatLtInstLTNatSize","Lean.PersistentHashMap.instGetElemPersistentHashMapOptionTrue","Lean.Syntax.instGetElemSyntaxNatTrue","LengthIndexedList.instGetElemLengthIndexedListNatLtInstLTNat","List.instGetElemListNatLtInstLTNatLength","Subarray.instGetElemSubarrayNatLtInstLTNatSize","Vector.instGetElemVectorFinTrue","instGetElemArrayNatLtInstLTNatSize","instGetElemFinVal"],"Functor":["Lake.BuildJob.instFunctorBuildJob","Lake.EquipT.instFunctorEquipT","List.instFunctorList","ReaderT.instFunctorReaderT","instFunctorOption"],"ForM":["Lean.HashSet.instForMHashSet","List.instForMList","Std.Range.instForMRangeNat"],"ForIn'":["List.instForIn'ListInferInstanceMembershipInstMembershipList","Std.Range.instForIn'RangeNatInferInstanceMembershipInstMembershipNatRange"],"ForIn":["Array.instForInArray","ByteArray.instForInByteArrayUInt8","FloatArray.instForInFloatArrayFloat","IO.instForInSync","Lake.DRBMap.instForInDRBMapSigma","Lake.instForInNameMapProdName","Lean.AssocList.instForInAssocListProd","Lean.HashSet.instForInHashSet","Lean.KVMap.instForInKVMapProdNameDataValue","Lean.LocalContext.instForInLocalContextLocalDecl","Lean.NameMap.instForInNameMapProdName","Lean.NameSet.instForInNameSetName","Lean.Parser.TokenMap.instForInTokenMapProdNameList","Lean.PersistentArray.instForInPersistentArray","Lean.PersistentHashMap.instForInPersistentHashMapProd","Lean.RBMap.instForInRBMapProd","Lean.RBTree.instForInRBTree","Lean.Syntax.instForInTopDownSyntax","Lean.instForInFVarIdSetFVarId","Lean.instForInLMVarIdMapProdLMVarId","Lean.instForInLMVarIdSetLMVarId","Lean.instForInLoopUnit","Lean.instForInMVarIdMapProdMVarId","Lean.instForInMVarIdSetMVarId","Lean.instForInOptionsProdNameDataValue","List.instForInList","Std.Range.instForInRangeNat","Subarray.instForInSubarray","instForIn"],"EmptyCollection":["Array.instEmptyCollectionArray","ByteArray.instEmptyCollectionByteArray","FloatArray.instEmptyCollectionFloatArray","Lake.instEmptyCollectionDRBMap","Lean.AssocList.instEmptyCollectionAssocList","Lean.HashMap.instEmptyCollectionHashMap","Lean.HashSet.instEmptyCollectionHashSet","Lean.Lsp.WorkspaceEdit.instEmptyCollectionWorkspaceEdit","Lean.Lsp.instEmptyCollectionTextEditBatch","Lean.NameHashSet.instEmptyCollectionNameHashSet","Lean.NameMap.instEmptyCollectionNameMap","Lean.NameSSet.instEmptyCollectionNameSSet","Lean.NameSet.instEmptyCollectionNameSet","Lean.Parser.TokenMap.instEmptyCollectionTokenMap","Lean.Parser.Trie.instEmptyCollectionTrie","Lean.PersistentHashSet.instEmptyCollectionPersistentHashSet","Lean.RBNode.instEmptyCollectionRBNode","Lean.SubExpr.Pos.instEmptyCollectionPos","Lean.Syntax.instEmptyCollectionSepArray","Lean.Syntax.instEmptyCollectionTSepArray","Lean.Widget.instEmptyCollectionExprDiff","Lean.Widget.instEmptyCollectionInteractiveGoals","Lean.instEmptyCollectionFVarIdMap","Lean.instEmptyCollectionLMVarIdMap","Lean.instEmptyCollectionMVarIdMap","Lean.instEmptyCollectionNameTrie","Lean.instEmptyCollectionPrefixTree","Lean.instEmptyCollectionRBMap","Lean.instEmptyCollectionRBTree","List.instEmptyCollectionList","SSA.instEmptyCollectionContext","SSA.instEmptyCollectionEnv","SSA.instEmptyCollectionEnvCEmpty","Std.Queue.instEmptyCollectionQueue"],"EStateM.Backtrackable":["EStateM.nonBacktrackable"],"Div":["Fin.instDivFin","Int.instDivInt","Lean.Rat.instDivRat","Nat.instDivNat","System.FilePath.instDivFilePath","instDivFloat","instDivUInt16","instDivUInt32","instDivUInt64","instDivUInt8","instDivUSize"],"Decidable":["Array.instDecidableEqArray","Bitvec.Refinement.instDecidableRelOptionRefinement","Bitvec.instDecidableEqBitvec","Bitvec.instDecidableSge","Bitvec.instDecidableSgt","Bitvec.instDecidableSle","Bitvec.instDecidableSlt","Bitvec.instDecidableUge","Bitvec.instDecidableUgt","Bitvec.instDecidableUle","Bitvec.instDecidableUlt","Char.instDecidableLeCharInstLEChar","Char.instDecidableLtCharInstLTChar","EDSL2.instDecidableEqElabVar","Fin.decLe","Fin.decLt","InstCombine.instDecidableEqBaseType","InstCombine.instDecidableEqComparison","InstCombine.instDecidableEqOp","Int.decLe","Int.decLt","Int.instDecidableEqInt","Lake.instDecidableEqBuildKey","Lake.instDecidableEqBuildType","Lake.instDecidableEqHash","Lean.Compiler.LCNF.instDecidableLePhaseInstLEPhase","Lean.Compiler.LCNF.instDecidableLtPhaseInstLTPhase","Lean.Elab.Command.instDecidableEqStructFieldKind","Lean.JsonNumber.instDecidableLtJsonNumberInstLTJsonNumber","Lean.JsonRpc.instDecidableLtRequestIDInstLTRequestID","Lean.Lsp.instDecidableEqCompletionItemKind","Lean.Meta.DiscrTree.instDecidableLtKeyInstLTKey","Lean.Meta.Linear.instDecidableEqAssumptionId","Lean.Meta.Linear.instDecidableEqCnstr","Lean.Meta.Linear.instDecidableEqCnstrKind","Lean.Meta.Linear.instDecidableEqJustification","Lean.Meta.Linear.instDecidableEqPoly","Lean.Meta.Linear.instDecidableEqVar","Lean.Meta.Linear.instDecidableLtVarInstLTVar","Lean.Name.instDecidableEqName","Lean.Rat.instDecidableLeRatInstLERat","Lean.Rat.instDecidableLtRatInstLTRat","Lean.SubExpr.Pos.instDecidableEqPos","Lean.instDecidableEqDeclarationRange","Lean.instDecidableEqJsonNumber","Lean.instDecidableEqLocalDeclKind","Lean.instDecidableEqPosition","Lean.instDecidableEqRat","Lean.instDecidableLtLiteralInstLTLiteral","List.hasDecidableLt","List.instDecidableMemListInstMembershipList","List.instForAllListDecidableLeInstLEList","Nat.decLe","Nat.decLt","Option.instDecidableRelOptionLt","Prod.lexLtDec","SSA.instDecidableEqUserType","SSA.instDecidableEqVar","String.decLt","String.instDecidableEqIterator","Subtype.instDecidableEqSubtype","System.instDecidableEqFilePath","Val.ArithScfLinalg.instDecidableEqBaseType","floatDecLe","floatDecLt","instDecidableAnd","instDecidableDitePropNot","instDecidableEqBaseType","instDecidableEqBool","instDecidableEqChar","instDecidableEqFin","instDecidableEqLengthIndexedList","instDecidableEqList","instDecidableEqNat","instDecidableEqOption","instDecidableEqPUnit","instDecidableEqPos","instDecidableEqProd","instDecidableEqProp","instDecidableEqQuotient","instDecidableEqString","instDecidableEqSum","instDecidableEqUInt16","instDecidableEqUInt32","instDecidableEqUInt64","instDecidableEqUInt8","instDecidableEqUSize","instDecidableFalse","instDecidableForAll","instDecidableIff","instDecidableIteProp","instDecidableLePosInstLEPos","instDecidableLeUInt16InstLEUInt16","instDecidableLeUInt32InstLEUInt32","instDecidableLeUInt64InstLEUInt64","instDecidableLeUInt8InstLEUInt8","instDecidableLeUSizeInstLEUSize","instDecidableLtPosInstLTPos","instDecidableLtUInt16InstLTUInt16","instDecidableLtUInt32InstLTUInt32","instDecidableLtUInt64InstLTUInt64","instDecidableLtUInt8InstLTUInt8","instDecidableLtUSizeInstLTUSize","instDecidableNot","instDecidableOr","instDecidableRelLeLeOfOrd","instDecidableRelLtLtOfOrd","instDecidableTrue"],"Complement":["instComplementUInt16","instComplementUInt32","instComplementUInt64","instComplementUInt8","instComplementUSize"],"CoeTail":["thunkCoe"],"CoeTC":["instCoeTC","instCoeTC_1","instCoeTC_2"],"CoeT":["instCoeT","instCoeT_1","instCoeT_2"],"CoeSort":["boolToSort"],"CoeOut":["Fin.coeToNat","IO.instCoeOutMutexBaseMutex","Lake.instCoeOutNPackagePackage","Lean.JsonRpc.instCoeOutNotificationMessage","Lean.JsonRpc.instCoeOutRequestMessage","Lean.JsonRpc.instCoeOutResponseErrorMessage","Lean.JsonRpc.instCoeOutResponseMessage","Lean.Syntax.instCoeOutSepArrayArraySyntax","Lean.Syntax.instCoeOutTSepArrayTSyntaxArray","Lean.Syntax.instCoeOutTSyntaxArrayArraySyntax","Lean.instCoeOutTSyntaxSyntax","instCoeOut","instCoeOut_1","subtypeCoe"],"CoeOTC":["instCoeOTC","instCoeOTC_1","instCoeOTC_2"],"CoeHTCT":["instCoeHTCT","instCoeHTCT_1","instCoeHTCT_2"],"CoeHTC":["instCoeHTC","instCoeHTC_1","instCoeHTC_2"],"CoeDep":["Bitvec.decPropToBitvec1","Lake.instCoeDepNameModuleFacet","Lake.instCoeDepPackageNPackageName","Lean.TSyntax.instCoeDepTermMkConsSyntaxNodeKindMkStr1NilIdentIdent","decPropToBool"],"Coe":["Array.instCoeSubarrayArray","Bitvec.instCoeBitvecFun","Bitvec.instCoeBitvecOfNatNatInstOfNatNatBool","Bitvec.instCoeBoolBitvecOfNatNatInstOfNatNat","Bitvec.instCoeFunBitvec","IO.AsyncList.instCoeListAsyncList","Lake.BuildTrace.instCoeHashBuildTrace","Lake.BuildTrace.instCoeMTimeBuildTrace","Lake.OpaquePackage.instCoeOpaquePackagePackage","Lake.OpaquePackage.instCoePackageOpaquePackage","Lake.OpaqueTargetConfig.instCoeOpaqueTargetConfigTargetConfig","Lake.OpaqueTargetConfig.instCoeTargetConfigOpaqueTargetConfig","Lake.OpaqueWorkspace.instCoeOpaqueWorkspaceWorkspace","Lake.OpaqueWorkspace.instCoeWorkspaceOpaqueWorkspace","Lake.instCoeBinderIdentFunBinder","Lake.instCoeBinderTSyntaxConsSyntaxNodeKindIdentKindMkStr4Nil","Lake.instCoeEllipsisArgument","Lake.instCoeHoleBinderIdent","Lake.instCoeHoleTerm","Lake.instCoeIdentBinderIdent","Lake.instCoeNameGlob","Lake.instCoeNamedArgumentArgument","Lake.instCoeTermArgument","Lean.Json.instCoeArrayJsonStructured","Lean.Json.instCoeBoolJson","Lean.Json.instCoeIntJson","Lean.Json.instCoeNatJson","Lean.Json.instCoeRBNodeStringJsonStructured","Lean.Json.instCoeStringJson","Lean.JsonNumber.instCoeIntJsonNumber","Lean.JsonNumber.instCoeNatJsonNumber","Lean.JsonRpc.instCoeJsonNumberRequestID","Lean.JsonRpc.instCoeStringRequestID","Lean.Lsp.instCoeTextEditTextEditBatch","Lean.MessageData.instCoeArrayExprMessageData","Lean.MessageData.instCoeExprMessageData","Lean.MessageData.instCoeFormatMessageData","Lean.MessageData.instCoeLevelMessageData","Lean.MessageData.instCoeListExprMessageData","Lean.MessageData.instCoeListMessageData","Lean.MessageData.instCoeMVarIdMessageData","Lean.MessageData.instCoeNameMessageData","Lean.MessageData.instCoeOptionExprMessageData","Lean.MessageData.instCoeStringMessageData","Lean.MessageData.instCoeSyntaxMessageData","Lean.Parser.Term.instCoeTSyntaxConsSyntaxNodeKindMkStr4Nil","Lean.Parser.Term.instCoeTSyntaxConsSyntaxNodeKindMkStr4Nil_1","Lean.Parser.instCoeForAllParserParserAliasValue","Lean.Parser.instCoeForAllParserParserAliasValue_1","Lean.Parser.instCoeParserParserAliasValue","Lean.Parser.instCoeStringParser","Lean.PrettyPrinter.Formatter.instCoeForAllFormatterFormatterAliasValue","Lean.PrettyPrinter.Formatter.instCoeForAllFormatterFormatterAliasValue_1","Lean.PrettyPrinter.Formatter.instCoeFormatterFormatterAliasValue","Lean.PrettyPrinter.Parenthesizer.instCoeForAllParenthesizerParenthesizerAliasValue","Lean.PrettyPrinter.Parenthesizer.instCoeForAllParenthesizerParenthesizerAliasValue_1","Lean.PrettyPrinter.Parenthesizer.instCoeParenthesizerParenthesizerAliasValue","Lean.Rat.instCoeIntRat","Lean.Server.FileWorker.instCoeErrorElabTaskError","Lean.Server.ModuleRefs.instCoeModuleRefsModuleRefs","Lean.Server.RefInfo.instCoeRefInfoRefInfo","Lean.Server.RpcEncodable.instCoeTSyntaxConsSyntaxNodeKindStrNumAnonymousOfNatNatInstOfNatNatNilMkStr4","Lean.Server.instCoeCodeActionLazyCodeAction","Lean.Syntax.instCoeArraySyntaxSepArray","Lean.Syntax.instCoeIdentTSyntaxConsSyntaxNodeKindMkStr4Nil","Lean.Syntax.instCoeTSyntaxArray","Lean.Syntax.instCoeTSyntaxArrayTSepArray","Lean.Syntax.instCoeTermTSyntaxConsSyntaxNodeKindMkStr4Nil","Lean.TSyntax.instCoeCharLitTerm","Lean.TSyntax.instCoeIdentLevel","Lean.TSyntax.instCoeIdentTerm","Lean.TSyntax.instCoeNameLitTerm","Lean.TSyntax.instCoeNumLitPrec","Lean.TSyntax.instCoeNumLitPrio","Lean.TSyntax.instCoeNumLitTerm","Lean.TSyntax.instCoeScientificLitTerm","Lean.TSyntax.instCoeStrLitTerm","Lean.TSyntax.instCoeTSyntaxConsSyntaxNodeKind","Lean.TSyntax.instCoeTSyntaxConsSyntaxNodeKindNil","Lean.instCoeBoolDataValue","Lean.instCoeExprExprStructEq","Lean.instCoeFormatFormatWithInfos","Lean.instCoeIntDataValue","Lean.instCoeNameDataValue","Lean.instCoeNatDataValue","Lean.instCoeStringDataValue","Lean.instCoeStringName","Lean.instCoeStringName_1","Lean.instCoeSyntaxDataValue","Lean.instCoeSyntaxNodeKindSyntaxNodeKinds","Lean.instCoeSyntaxTSyntaxConsSyntaxNodeKindMkStr1Nil","SSA.UserType.instCoeProdUserType","SSA.UserType.instCoeProdUserType_1","SSA.UserType.instCoeProdUserType_2","SSA.UserType.instCoeUnitUserType","SSA.UserType.instCoeUserType","Std.Format.instCoeStringFormat","System.instCoeStringFilePath","boolToProp","instCoeNatInt","instCoeStringError","optionCoe"],"Bind":["Lake.EquipT.instBindEquipT"],"BEq":["Array.instBEqArray","IO.FS.instBEqFileType","IO.FS.instBEqSystemTime","Lake.MTime.instBEqMTime","Lake.instBEqHash","Lake.instBEqModule","Lake.instBEqPackage","Lake.instBEqVerbosity","Lean.Compiler.LCNF.FixedParams.instBEqAbsValue","Lean.Compiler.LCNF.FloatLetIn.instBEqDecision","Lean.Compiler.LCNF.UnreachableBranches.Value.instBEqValue","Lean.Compiler.LCNF.instBEqArg","Lean.Compiler.LCNF.instBEqCode","Lean.Compiler.LCNF.instBEqDecl","Lean.Compiler.LCNF.instBEqFunDecl","Lean.Compiler.LCNF.instBEqLetDecl","Lean.Compiler.LCNF.instBEqLetValue","Lean.Compiler.LCNF.instBEqLitValue","Lean.Compiler.LCNF.instBEqParam","Lean.Compiler.instBEqInlineAttributeKind","Lean.Compiler.instBEqSpecializeAttributeKind","Lean.Data.AC.instBEqExpr","Lean.Elab.Tactic.instBEqCacheKey","Lean.Elab.Tactic.instBEqSimpKind","Lean.Elab.instBEqDefKind","Lean.Expr.instBEqExpr","Lean.ExprStructEq.instBEqExprStructEq","Lean.IR.Borrow.OwnedSet.instBEqKey","Lean.IR.Borrow.ParamMap.instBEqKey","Lean.IR.IRType.instBEqIRType","Lean.IR.UnreachableBranches.Value.instBEqValue","Lean.IR.instBEqArg","Lean.IR.instBEqCtorInfo","Lean.IR.instBEqFnBody","Lean.IR.instBEqJoinPointId","Lean.IR.instBEqLitVal","Lean.IR.instBEqVarId","Lean.Json.instBEqJson","Lean.JsonRpc.instBEqErrorCode","Lean.JsonRpc.instBEqNotification","Lean.JsonRpc.instBEqRequest","Lean.JsonRpc.instBEqRequestID","Lean.JsonRpc.instBEqResponse","Lean.JsonRpc.instBEqResponseError","Lean.KVMap.instBEqKVMap","Lean.Level.instBEqLevel","Lean.Lsp.instBEqCancelParams","Lean.Lsp.instBEqDiagnosticCode","Lean.Lsp.instBEqDiagnosticRelatedInformation","Lean.Lsp.instBEqDiagnosticSeverity","Lean.Lsp.instBEqDiagnosticTag","Lean.Lsp.instBEqDiagnosticWith","Lean.Lsp.instBEqLeanFileProgressKind","Lean.Lsp.instBEqLocation","Lean.Lsp.instBEqPosition","Lean.Lsp.instBEqPublishDiagnosticsParams","Lean.Lsp.instBEqRange","Lean.Lsp.instBEqRefIdent","Lean.Lsp.instBEqRpcRef","Lean.Meta.DSimp.instBEqConfig","Lean.Meta.DiscrTree.instBEqKey","Lean.Meta.Linear.instBEqCnstr","Lean.Meta.Linear.instBEqCnstrKind","Lean.Meta.Linear.instBEqJustification","Lean.Meta.Simp.instBEqConfig","Lean.Meta.instBEqAbstractMVarsResult","Lean.Meta.instBEqEtaStructMode","Lean.Meta.instBEqInfoCacheKey","Lean.Meta.instBEqInstanceEntry","Lean.Meta.instBEqOrigin","Lean.Meta.instBEqSimpTheorem","Lean.Meta.instBEqTransparencyMode","Lean.Name.instBEqName","Lean.Parser.instBEqCacheableParserContext","Lean.Parser.instBEqError","Lean.Parser.instBEqLeadingIdentBehavior","Lean.Parser.instBEqOrElseOnAntiquotBehavior","Lean.Parser.instBEqParserCacheKey","Lean.Server.instBEqGoToKind","Lean.Syntax.instBEqPreresolved","Lean.Syntax.instBEqSyntax","Lean.Syntax.instBEqTSyntax","Lean.Widget.instBEqTaggedText","Lean.instBEqAttributeApplicationTime","Lean.instBEqAttributeKind","Lean.instBEqBinderInfo","Lean.instBEqData","Lean.instBEqDataValue","Lean.instBEqData_1","Lean.instBEqDefinitionSafety","Lean.instBEqFVarId","Lean.instBEqHeadIndex","Lean.instBEqInternalExceptionId","Lean.instBEqLBool","Lean.instBEqLOption","Lean.instBEqLevelMVarId","Lean.instBEqLiteral","Lean.instBEqLocalInstance","Lean.instBEqMVarId","Lean.instBEqMessageSeverity","Lean.instBEqOccurrences","Lean.instBEqOpenDecl","Lean.instBEqOptions","Lean.instBEqPtr","Lean.instBEqRat","List.instBEqList","Nat.Linear.instBEqPolyCnstr","Std.Format.instBEqFlattenBehavior","String.instBEqRange","Substring.hasBeq","instBEq","instBEqFloat","instBEqNat","instBEqOption","instBEqOrdering","instBEqProd"],"Applicative":["Lake.EquipT.instApplicativeEquipT","ReaderT.instApplicativeReaderT"],"Append":["Array.instAppendArray","ByteArray.instAppendByteArray","IO.AsyncList.instAppendAsyncList","Lake.OrdHashSet.instAppendOrdHashSet","Lean.Lsp.WorkspaceEdit.instAppendWorkspaceEdit","Lean.Lsp.instAppendTextEditBatch","Lean.MessageData.instAppendMessageData","Lean.MessageLog.instAppendMessageLog","Lean.PersistentArray.instAppendPersistentArray","Lean.Widget.instAppendExprDiff","Lean.Widget.instAppendInteractiveGoals","Lean.instAppendName","List.instAppendList","Std.Format.instAppendFormat","String.instAppendString","instAppendSubarray"],"Antisymm":["List.instAntisymmListLeInstLEList","Nat.instAntisymmNatLeInstLENat","Nat.instAntisymmNatNotLtInstLTNat"],"AndThen":["Lean.Compiler.atMostOnce.instAndThenVisitor","Lean.IR.FreeIndices.instAndThenCollector","Lean.IR.MaxIndex.instAndThenCollector","Lean.ParseImports.instAndThenParser","Lean.Parser.instAndThenParser"],"AndOp":["Fin.instAndOpFin","Nat.instAndOpNat","instAndOpUInt16","instAndOpUInt32","instAndOpUInt64","instAndOpUInt8","instAndOpUSize"],"Alternative":["Lake.EquipT.instAlternativeEquipT","Lake.OptionIO.instAlternativeOptionIO","Lean.Elab.Tactic.instAlternativeTacticM","Lean.Meta.instAlternativeMetaM","Lean.MonadCacheT.instAlternativeMonadCacheT","Lean.Parsec.instAlternativeParsec","Lean.PrettyPrinter.Delaborator.instAlternativeDelabM","OptionT.instAlternativeOptionT","ReaderT.instAlternativeReaderT","StateRefT'.instAlternativeStateRefT'","StateT.instAlternativeStateT","instAlternativeOption"],"AddCommGroup":["Bitvec.instAddCommGroupBitvec"],"Add":["Fin.instAddFin","Int.instAddInt","Lean.Rat.instAddRat","instAddFloat","instAddNat","instAddUInt16","instAddUInt32","instAddUInt64","instAddUInt8","instAddUSize"]},"importedBy":{"SSA.Projects.Tensor2D.Tensor2D":["SSA"],"SSA.Projects.Tensor1D.Tensor1D":["SSA"],"SSA.Projects.InstCombine.Tactic":["SSA.Projects.InstCombine.AliveStatements","SSA.Projects.InstCombine.Alive"],"SSA.Projects.InstCombine.PeepholeRewrites":["SSA"],"SSA.Projects.InstCombine.ForMathlib":["SSA.Projects.InstCombine.Base","SSA.Projects.InstCombine.Tactic"],"SSA.Projects.InstCombine.Base":["SSA.Projects.InstCombine.PeepholeRewrites","SSA.Projects.InstCombine.AliveStatements","SSA.Projects.InstCombine.Alive","SSA.Projects.InstCombine.Tactic"],"SSA.Projects.InstCombine.AliveStatements":["SSA.Projects.InstCombine.Alive"],"SSA.Projects.InstCombine.Alive":["SSA"],"SSA.Core.WellTypedFramework":["SSA.Projects.Tensor2D.Tensor2D","SSA.Core.EDSLNested","SSA.Core.Tactic","SSA.Projects.Tensor1D.Tensor1D","SSA.Projects.InstCombine.PeepholeRewrites","SSA.Projects.InstCombine.Alive","SSA","SSA.Projects.InstCombine.Base","SSA.Projects.InstCombine.Tactic"],"SSA.Core.Util":["SSA.Projects.Tensor2D.Tensor2D","SSA.Projects.Tensor2D.Tensor2D","SSA.Projects.Tensor1D.Tensor1D","SSA.Projects.InstCombine.Base"],"SSA.Core.Tactic":["SSA.Projects.InstCombine.Alive"],"SSA.Core.Framework":["SSA.Core.WellTypedFramework","SSA"],"SSA.Core.EDSLNested":["SSA.Projects.Tensor2D.Tensor2D","SSA"],"Mathlib.Tactic.Ring":["SSA.Projects.InstCombine.ForMathlib"],"Mathlib.Tactic.NormNum":["SSA.Core.Framework"],"Mathlib.Tactic.Linarith":["SSA.Core.Framework"],"Mathlib.Order.Basic":["SSA.Projects.InstCombine.ForMathlib"],"Mathlib.Data.ZMod.Basic":["SSA.Projects.InstCombine.ForMathlib"],"Mathlib.Data.Vector":["SSA.Projects.InstCombine.ForMathlib"],"Mathlib.Data.Option.Basic":["SSA.Core.WellTypedFramework"],"Mathlib.Data.Nat.Basic":["SSA.Projects.Tensor2D.Tensor2D","SSA.Core.Framework"],"Mathlib.Data.Matrix.Basic":["SSA.Projects.Tensor2D.Tensor2D"],"Mathlib.Data.List.AList":["SSA.Core.WellTypedFramework"],"Mathlib.Data.Int.Cast.Lemmas":["SSA.Projects.InstCombine.ForMathlib"],"Mathlib.Data.Int.Basic":["SSA.Core.Framework"],"Mathlib.Data.Fin.Basic":["SSA.Core.Util"],"Mathlib.Data.Bitvec.Lemmas":["SSA.Projects.InstCombine.ForMathlib"],"Mathlib.Data.Bitvec.Defs":["SSA.Projects.InstCombine.ForMathlib"],"Mathlib.Algebra.Group.InjSurj":["SSA.Projects.InstCombine.ForMathlib"],"Lean.Widget.UserWidget":["Lean.Widget"],"Lean.Widget.TaggedText":["Lean.Widget","Lean.Widget.InteractiveCode"],"Lean.Widget.InteractiveGoal":["Lean.Server.FileWorker.RequestHandling","Lean.Widget","Lean.Widget.Diff","Lean.Widget.InteractiveDiagnostic","Lean.Server.FileWorker.WidgetRequests"],"Lean.Widget.InteractiveDiagnostic":["Lean.Widget","Lean.Server.FileWorker","Lean.Server.FileWorker.WidgetRequests","Lean.Server.Snapshots"],"Lean.Widget.InteractiveCode":["Lean.Widget","Lean.Widget.Diff","Lean.Widget.InteractiveGoal","Lean.Server.FileWorker.WidgetRequests"],"Lean.Widget.Diff":["Lean.Server.FileWorker.RequestHandling"],"Lean.Widget.Basic":["Lean.Server.FileWorker.WidgetRequests","Lean.Widget.InteractiveCode"],"Lean.Widget":["Lean"],"Lean.Util.Trace":["Lean.Compiler.Options","Lean.Util","Lean.CoreM"],"Lean.Util.Sorry":["Lean.Util","Lean.Log","Lean.Message"],"Lean.Util.ShareCommon":["Lean.Util"],"Lean.Util.SCC":["Lean.Util","Lean.Elab.PreDefinition.Main"],"Lean.Util.ReplaceLevel":["Lean.Util","Lean.PrettyPrinter.Delaborator.TopDownAnalyze","Lean.Elab.Inductive"],"Lean.Util.ReplaceExpr":["Lean.Util","Lean.Meta.Basic","Lean.Meta.Tactic.FVarSubst","Lean.Compiler.CSimpAttr","Lean.Elab.Inductive","Lean.Util.InstantiateLevelParams"],"Lean.Util.Recognizers":["Lean.Meta.AppBuilder","Lean.Meta.MatchUtil","Lean.Compiler.LCNF.Util","Lean.Meta.WHNF","Lean.Meta.UnificationHint","Lean.Compiler.CSimpAttr","Lean.Meta.Tactic.Simp.SimpCongrTheorems","Lean.Meta.Tactic.Simp.SimpTheorems"],"Lean.Util.RecDepth":["Lean.Util","Lean.CoreM"],"Lean.Util.PtrSet":["Lean.Util.FindExpr"],"Lean.Util.Profile":["Lean.Util","Lean.Elab.Frontend","Lean.Environment","Lean.Meta.SynthInstance"],"Lean.Util.Paths":["Lean.Util","Lean.Server.FileWorker","Lake.Config.Workspace","Lean.Server.Watchdog"],"Lean.Util.Path":["Lean.Util","Lake.Config.Glob","Lean.Util.Paths","Lean.Server.GoTo","Lean.Environment"],"Lean.Util.PPExt":["Lean.Util","Lean.Message"],"Lean.Util.OccursCheck":["Lean.Util","Lean.Elab.SyntheticMVars","Lean.Meta.ExprDefEq"],"Lean.Util.MonadCache":["Lean.Util.ForEachExpr","Lean.Util","Lean.Util.ForEachExprWhere","Lean.Meta.Reduce","Lean.Meta.ForEachExpr","Lean.Exception","Lean.MetavarContext"],"Lean.Util.MonadBacktrack":["Lean.Meta.Basic"],"Lean.Util.InstantiateLevelParams":["Lean.Environment"],"Lean.Util.HasConstCache":["Lean.Util","Lean.Elab.PreDefinition.WF.Fix","Lean.Elab.PreDefinition.Structural.BRecOn"],"Lean.Util.ForEachExprWhere":["Lean.Util","Lean.Elab.PreDefinition.Eqns","Lean.Elab.Deriving.Inhabited","Lean.Linter.UnusedVariables","Lean.Meta.Tactic.Util","Lean.Elab.Match","Lean.Compiler.LCNF.Closure","Lean.Elab.Inductive"],"Lean.Util.ForEachExpr":["Lean.Util","Lean.Meta.Tactic.Replace","Lean.Elab.SyntheticMVars","Lean.Compiler.LCNF.ForEachExpr"],"Lean.Util.FoldConsts":["Lean.Meta.Closure","Lean.Util","Lean.Elab.Print"],"Lean.Util.FindMVar":["Lean.Elab.App","Lean.Util","Lean.PrettyPrinter.Delaborator.TopDownAnalyze","Lean.Meta.Tactic.Apply"],"Lean.Util.FindLevelMVar":["Lean.Util","Lean.PrettyPrinter.Delaborator.TopDownAnalyze"],"Lean.Util.FindExpr":["Lean.Util","Lean.Util.Sorry","Lean.Elab.StructInst","Lean.Meta.RecursorInfo","Lean.Environment"],"Lean.Util.CollectMVars":["Lean.Util","Lean.Meta.CollectMVars","Lean.Meta.Tactic.Simp.SimpCongrTheorems","Lean.Meta.LevelDefEq"],"Lean.Util.CollectLevelParams":["Lean.Util","Lean.PrettyPrinter.Delaborator.TopDownAnalyze","Lean.Elab.BuiltinCommand","Lean.Compiler.LCNF.Level","Lean.Elab.PreDefinition.Basic","Lean.Elab.Inductive","Lean.Elab.Declaration"],"Lean.Util.CollectFVars":["Lean.Meta.CollectFVars","Lean.Util","Lean.Elab.PreDefinition.Eqns","Lean.Elab.Tactic.Induction","Lean.Meta.GeneralizeVars"],"Lean.Util":["Lean"],"Lean.ToExpr":["Lean.DeclarationRange","Lean.Data.Position","Lean.ParserCompiler.Attribute"],"Lean.Syntax":["Lean.Parser.Types","Lean.Elab.Quotation"],"Lean.SubExpr":["Lean.Meta.ExprTraverse","Lean.PrettyPrinter.Delaborator.SubExpr","Lean","Lean.Meta.ExprLens"],"Lean.Structure":["Lean.Meta.Structure","Lean.Meta.AppBuilder","Lean.Meta.WHNF","Lean","Lean.Elab.DeclModifiers"],"Lean.Server.Watchdog":["Lean.Server"],"Lean.Server.Utils":["Lean.Server.FileWorker.Utils","Lean.Widget.InteractiveDiagnostic","Lean.Server.References","Lean.Server.GoTo","Lean.Server.FileWorker","Lean.Server.Watchdog"],"Lean.Server.Snapshots":["Lean.Server.FileWorker.Utils","Lean.Server.FileWorker"],"Lean.Server.Rpc.RequestHandling":["Lean.Server.Rpc","Lean.Widget.UserWidget","Lean.Server.FileWorker.WidgetRequests"],"Lean.Server.Rpc.Deriving":["Lean.Server.Rpc"],"Lean.Server.Rpc.Basic":["Lean.Server.Rpc","Lean.Server.Rpc.Deriving","Lean.Server.FileWorker.Utils","Lean.Data.Lsp.Extra","Lean.Server.FileWorker","Lean.Widget.Basic","Lean.Widget.TaggedText","Lean.Widget.InteractiveCode","Lean.Server.Rpc.RequestHandling","Lean.Server.Requests"],"Lean.Server.Rpc":["Lean.Server"],"Lean.Server.Requests":["Lean.Server.FileWorker.RequestHandling","Lean.Server.Rpc.RequestHandling","Lean.Server.Watchdog"],"Lean.Server.References":["Lean.Server.FileWorker.RequestHandling","Lean.Elab.Frontend","Lean.Linter.UnusedVariables","Lean.Server.FileWorker","Lean.Server.Watchdog"],"Lean.Server.InfoUtils":["Lean.Server.CodeActions","Lean.Server.Completion","Lean.Widget.Basic","Lean.Server.Utils","Lean.Widget.InteractiveCode","Lean.Linter.Util"],"Lean.Server.GoTo":["Lean.Server.FileWorker.RequestHandling"],"Lean.Server.FileWorker.WidgetRequests":["Lean.Server.FileWorker"],"Lean.Server.FileWorker.Utils":["Lean.Server.FileWorker.RequestHandling","Lean.Server.FileWorker","Lean.Server.Requests"],"Lean.Server.FileWorker.RequestHandling":["Lean.Server.CodeActions","Lean.Server.FileWorker","Lean.Server.FileWorker.WidgetRequests"],"Lean.Server.FileWorker":["Lean.Server"],"Lean.Server.FileSource":["Lean.Server.Requests"],"Lean.Server.Completion":["Lean.Server.FileWorker.RequestHandling"],"Lean.Server.CodeActions":["Lean.Server"],"Lean.Server.AsyncList":["Lean.Server.FileWorker.Utils","Lean.Server.FileWorker"],"Lean.Server":["Lean"],"Lean.ScopedEnvExtension":["Lean.Parser.Extension","Lean.Meta.Instances","Lean.Meta.GlobalInstances","Lean","Lean.Meta.Tactic.ElimInfo","Lean.Meta.UnificationHint","Lean.Compiler.CSimpAttr","Lean.Meta.Tactic.Simp.SimpCongrTheorems","Lean.Meta.Tactic.Simp.SimpTheorems","Lean.KeyedDeclsAttribute"],"Lean.Runtime":["Lean.Compiler.IR.Boxing","Lean.Compiler.IR.EmitC","Lean","Lean.Compiler.IR.RC"],"Lean.ResolveName":["Lean.CoreM","Lean","Lean.Elab.Quotation"],"Lean.ReducibilityAttrs":["Lean.Meta.Basic","Lean"],"Lean.ProjFns":["Lean.Compiler.LCNF.ToLCNF","Lean","Lean.Compiler.ExternAttr","Lean.Structure"],"Lean.PrettyPrinter.Parenthesizer":["Lean.Parser.Extra","Lean.PrettyPrinter"],"Lean.PrettyPrinter.Formatter":["Lean.Parser.Extra","Lean.PrettyPrinter"],"Lean.PrettyPrinter.Delaborator.TopDownAnalyze":["Lean.PrettyPrinter.Delaborator.Basic","Lean.PrettyPrinter.Delaborator","Lean.PrettyPrinter.Delaborator.Builtins"],"Lean.PrettyPrinter.Delaborator.SubExpr":["Lean.PrettyPrinter.Delaborator.Basic","Lean.PrettyPrinter.Delaborator","Lean.PrettyPrinter.Delaborator.Builtins","Lean.PrettyPrinter.Delaborator.TopDownAnalyze"],"Lean.PrettyPrinter.Delaborator.Options":["Lean.Elab.MutualDef","Lean.PrettyPrinter.Delaborator.Basic","Lean.PrettyPrinter.Delaborator","Lean.PrettyPrinter.Delaborator.TopDownAnalyze"],"Lean.PrettyPrinter.Delaborator.Builtins":["Lean.PrettyPrinter.Delaborator"],"Lean.PrettyPrinter.Delaborator.Basic":["Lean.PrettyPrinter.Delaborator","Lean.PrettyPrinter.Delaborator.Builtins"],"Lean.PrettyPrinter.Delaborator":["Lean.PrettyPrinter"],"Lean.PrettyPrinter.Basic":["Lean.PrettyPrinter.Formatter","Lean.PrettyPrinter.Parenthesizer"],"Lean.PrettyPrinter":["Lean.Compiler.LCNF.PrettyPrinter","Lean.Elab.BuiltinCommand","Lean.Server.InfoUtils","Lean","Lean.Widget.InteractiveCode"],"Lean.ParserCompiler.Attribute":["Lean.PrettyPrinter.Formatter","Lean.PrettyPrinter.Parenthesizer","Lean.ParserCompiler"],"Lean.ParserCompiler":["Lean.PrettyPrinter"],"Lean.Parser.Types":["Lean.Parser.Basic"],"Lean.Parser.Term":["Lean.Elab.App","Lean.Server.Completion","Lean.Elab.MutualDef","Lean.Parser","Lean.Elab.Deriving.Util","Lean.Elab.Tactic.Induction","Lean.Elab.Tactic.Match","Lean.Parser.Do","Lean.Parser.Command","Lake.Util.Binder","Lean.Elab.StructInst","Lean.Elab.BindersUtil","Lean.Parser.Tactic"],"Lean.Parser.Tactic":["Lean.Parser"],"Lean.Parser.Syntax":["Lean.Parser","Lean.Elab.Syntax","Lean.Elab.Quotation"],"Lean.Parser.StrInterpolation":["Lean.PrettyPrinter.Formatter","Lean.PrettyPrinter.Parenthesizer"],"Lean.Parser.Module":["Lean.Elab.Import","Lean.Parser","Lean.PrettyPrinter","Lean.Elab.ParseImportsFast"],"Lean.Parser.Level":["Lean.Parser","Lean.Elab.Level","Lean.Parser.Term"],"Lean.Parser.Extra":["Lean.Parser.Attr","Lean.Parser.Level"],"Lean.Parser.Extension":["Lean.Parser.Extra","Lean.Server.Completion","Lean.PrettyPrinter.Formatter","Lean.PrettyPrinter.Parenthesizer","Lean.ParserCompiler"],"Lean.Parser.Do":["Lean.Parser","Lean.Elab.Do","Lean.Parser.Command"],"Lean.Parser.Command":["Lake.Util.Opaque","Lean.Parser","Lean.Parser.Module","Lean.Elab.Quotation.Precheck","Lean.Elab.Util","Lean.Elab.Structure","Lean.Parser.Syntax","Lake.Util.Family","Lean.Elab.PreDefinition.WF.TerminationHint","Lean.Elab.DeclarationRange","Lake.DSL.Require","Lake.DSL.DeclUtil"],"Lean.Parser.Basic":["Lean.Parser.Extension","Lean.Parser","Lean.Parser.Attr","Lean.Parser.StrInterpolation"],"Lean.Parser.Attr":["Lean.Parser.Term"],"Lean.Parser":["Lean.PrettyPrinter.Delaborator.Builtins","Lean"],"Lean.MonadEnv":["Lean.LazyInitExtension","Lean.DeclarationRange","Lean.Compiler.LCNF.Util","Lean.Attributes","Lean.CoreM","Lean.DocString","Lean.Compiler.ImplementedByAttr"],"Lean.Modifiers":["Lean","Lean.ResolveName"],"Lean.MetavarContext":["Lean.Meta.Closure","Lean.Elab.InfoTree.Types","Lean.Util.OccursCheck","Lean.Util.PPExt","Lean","Lean.Message"],"Lean.Meta.WHNF":["Lean.Meta","Lean.Meta.Coe","Lean.Meta.DiscrTree","Lean.Meta.SynthInstance"],"Lean.Meta.UnificationHint":["Lean.Meta","Lean.Meta.ExprDefEq"],"Lean.Meta.TransparencyMode":["Lean.Meta.Basic"],"Lean.Meta.Transform":["Lean.Meta","Lean.Elab.MutualDef","Lean.Elab.Deriving.DecEq","Lean.Elab.Deriving.BEq","Lean.Elab.Deriving.FromToJson","Lean.Meta.Tactic.Delta","Lean.Elab.PreDefinition.WF.Ite","Lean.Meta.Tactic.Simp.Main","Lean.Elab.Deriving.Ord","Lean.Meta.Coe","Lean.Meta.DiscrTree","Lean.Elab.Deriving.Repr","Lean.Elab.PreDefinition.Structural.Preprocess","Lean.Compiler.LCNF.ToDecl","Lean.Meta.Injective"],"Lean.Meta.Tactic.Util":["Lean.Meta.Tactic.Replace","Lean.Meta.Tactic.Assumption","Lean.Elab.SyntheticMVars","Lean.Meta.Tactic.Simp.SimpAll","Lean.Meta.Tactic.Generalize","Lean.Meta.Tactic.Refl","Lean.Meta.Tactic.Rename","Lean.Meta.Tactic.Apply","Lean.Meta.Tactic.Clear","Lean.Meta.Tactic.Intro","Lean.Meta.Tactic.Constructor","Lean.Meta.Tactic.Subst","Lean.Meta.Tactic.Induction"],"Lean.Meta.Tactic.UnifyEq":["Lean.Meta.Tactic.Cases","Lean.Meta.Tactic.Simp.Main"],"Lean.Meta.Tactic.Unfold":["Lean.Elab.Tactic.Unfold","Lean.Meta.Tactic"],"Lean.Meta.Tactic.Subst":["Lean.Meta.Tactic.Cases","Lean.Meta.Match.CaseValues","Lean.Meta.Tactic.Injection","Lean.Meta.Injective"],"Lean.Meta.Tactic.SplitIf":["Lean.Meta.Tactic.Split","Lean.Meta.Match.MatchEqs","Lean.Meta.Tactic"],"Lean.Meta.Tactic.Split":["Lean.Elab.Tactic.Split","Lean.Elab.PreDefinition.Eqns","Lean.Elab.PreDefinition.WF.Eqns","Lean.Elab.PreDefinition.Structural.Eqns","Lean.Meta.Tactic"],"Lean.Meta.Tactic.Simp.Types":["Lean.Meta.Tactic.Simp","Lean.Meta.Tactic.Simp.Rewrite","Lean.Meta.Injective"],"Lean.Meta.Tactic.Simp.SimpTheorems":["Lean.Meta.Tactic.Simp.Types","Lean.Linter.MissingDocs","Lean.Meta.Tactic.Simp"],"Lean.Meta.Tactic.Simp.SimpCongrTheorems":["Lean.Meta.Tactic.Simp.Types","Lean.Meta.Tactic.Simp"],"Lean.Meta.Tactic.Simp.SimpAll":["Lean.Meta.Tactic.Simp"],"Lean.Meta.Tactic.Simp.Rewrite":["Lean.Meta.Tactic.Simp.Main","Lean.Meta.Tactic.Simp"],"Lean.Meta.Tactic.Simp.Main":["Lean.Meta.Tactic.SplitIf","Lean.Meta.Tactic.Unfold","Lean.Meta.Tactic.Simp.SimpAll","Lean.Elab.PreDefinition.WF.Fix","Lean.Meta.Tactic.AC.Main","Lean.Meta.Tactic.Split","Lean.Elab.PreDefinition.Structural.Eqns","Lean.Meta.Tactic.Acyclic","Lean.Meta.Tactic.Simp","Lean.Elab.Tactic.Conv.Congr"],"Lean.Meta.Tactic.Simp":["Lean.Elab.Tactic.Simp","Lean.Meta.Tactic"],"Lean.Meta.Tactic.Rewrite":["Lean.Elab.Tactic.Conv.Rewrite","Lean.Elab.PreDefinition.WF.Eqns","Lean.Meta.Tactic","Lean.Elab.Tactic.Rewrite"],"Lean.Meta.Tactic.Revert":["Lean.Meta.Tactic.Replace","Lean.Meta.Tactic.Generalize","Lean.Meta.Tactic","Lean.Meta.Tactic.Subst","Lean.Meta.Tactic.Induction","Lean.Meta.Tactic.Assert"],"Lean.Meta.Tactic.Replace":["Lean.Elab.Tactic.Simp","Lean.Meta.Tactic.Delta","Lean.Meta.Tactic.Simp.Main","Lean.Elab.Tactic.Conv.Basic","Lean.Meta.Tactic","Lean.Elab.Tactic.Rewrite"],"Lean.Meta.Tactic.Rename":["Lean.Elab.PreDefinition.WF.Rel","Lean.Meta.Tactic","Lean.Elab.Tactic.ElabTerm"],"Lean.Meta.Tactic.Refl":["Lean.Elab.Tactic.BuiltinTactic","Lean.Elab.PreDefinition.Eqns","Lean.Meta.Tactic.Congr","Lean.Meta.Tactic.AC.Main","Lean.Meta.Match.MatchEqs","Lean.Meta.Tactic","Lean.Meta.Injective"],"Lean.Meta.Tactic.LinearArith.Solver":["Lean.Meta.Tactic.LinearArith","Lean.Meta.Tactic.LinearArith.Nat.Solver"],"Lean.Meta.Tactic.LinearArith.Simp":["Lean.Meta.Tactic.LinearArith","Lean.Meta.Tactic.Simp.Rewrite"],"Lean.Meta.Tactic.LinearArith.Nat.Solver":["Lean.Meta.Tactic.LinearArith.Nat"],"Lean.Meta.Tactic.LinearArith.Nat.Simp":["Lean.Meta.Tactic.LinearArith.Simp","Lean.Meta.Tactic.LinearArith.Nat"],"Lean.Meta.Tactic.LinearArith.Nat.Basic":["Lean.Meta.Tactic.LinearArith.Nat.Simp","Lean.Meta.Tactic.LinearArith.Nat","Lean.Meta.Tactic.LinearArith.Nat.Solver"],"Lean.Meta.Tactic.LinearArith.Nat":["Lean.Meta.Tactic.LinearArith","Lean.Meta.Tactic.LinearArith.Main"],"Lean.Meta.Tactic.LinearArith.Main":["Lean.Meta.Tactic.LinearArith"],"Lean.Meta.Tactic.LinearArith.Basic":["Lean.Meta.Tactic.LinearArith.Simp"],"Lean.Meta.Tactic.LinearArith":["Lean.Meta.Tactic"],"Lean.Meta.Tactic.Intro":["Lean.Elab.Tactic.Generalize","Lean.Meta.Tactic.Replace","Lean.Meta.Tactic.Generalize","Lean.Meta.Tactic.Injection","Lean.Meta.Tactic","Lean.Meta.Tactic.Subst","Lean.Meta.Tactic.Induction","Lean.Meta.Tactic.Assert"],"Lean.Meta.Tactic.Injection":["Lean.Meta.Tactic.Cases","Lean.Meta.Tactic.UnifyEq","Lean.Elab.Tactic.Injection","Lean.Meta.Match.MatchEqs","Lean.Meta.Injective"],"Lean.Meta.Tactic.Induction":["Lean.Meta.Tactic.Cases","Lean.Elab.Tactic.Induction","Lean.Meta.Tactic"],"Lean.Meta.Tactic.Generalize":["Lean.Elab.Tactic.Generalize","Lean.Meta.Tactic.Split","Lean.Meta.Tactic"],"Lean.Meta.Tactic.FVarSubst":["Lean.Meta.Tactic.Generalize","Lean.Meta.Tactic.Subst","Lean.Meta.Tactic.Induction","Lean.Meta.Tactic.Assert"],"Lean.Meta.Tactic.ElimInfo":["Lean.Elab.App","Lean.Elab.Tactic.Induction","Lean.Meta.Tactic"],"Lean.Meta.Tactic.Delta":["Lean.Meta.Tactic.Unfold","Lean.Meta.Match.MatchEqs","Lean.Meta.Tactic","Lean.Elab.Tactic.Delta"],"Lean.Meta.Tactic.Contradiction":["Lean.Elab.Tactic.BuiltinTactic","Lean.Meta.Match.MatchEqs","Lean.Meta.Tactic","Lean.Meta.Match.Match"],"Lean.Meta.Tactic.Constructor":["Lean.Meta.Tactic","Lean.Elab.Tactic.ElabTerm"],"Lean.Meta.Tactic.Congr":["Lean.Elab.Tactic.Congr","Lean.Meta.Tactic","Lean.Elab.Tactic.Conv.Congr"],"Lean.Meta.Tactic.Clear":["Lean.Meta.Tactic.Cleanup","Lean.Meta.Tactic.Replace","Lean.Meta.Tactic.Simp.SimpAll","Lean.Meta.Tactic.Revert","Lean.Meta.Tactic.Congr","Lean.Meta.Match.CaseValues","Lean.Meta.Tactic.Injection","Lean.Meta.Tactic","Lean.Meta.Tactic.Subst","Lean.Meta.Tactic.Induction","Lean.Elab.Tactic.ElabTerm"],"Lean.Meta.Tactic.Cleanup":["Lean.Elab.PreDefinition.WF.Fix","Lean.Meta.Tactic"],"Lean.Meta.Tactic.Cases":["Lean.Elab.PreDefinition.WF.Rel","Lean.Meta.Tactic.SplitIf","Lean.Meta.Tactic.Contradiction","Lean.Elab.Tactic.Induction","Lean.Elab.PreDefinition.WF.PackDomain","Lean.Meta.Tactic","Lean.Elab.PreDefinition.WF.PackMutual","Lean.Meta.Match.Match","Lean.Meta.Injective"],"Lean.Meta.Tactic.AuxLemma":["Lean.Meta.Tactic","Lean.Meta.Tactic.Simp.SimpTheorems"],"Lean.Meta.Tactic.Assumption":["Lean.Elab.Tactic.BuiltinTactic","Lean.Meta.Tactic.Contradiction","Lean.Meta.Tactic.Congr","Lean.Elab.Tactic.Injection","Lean.Meta.Tactic","Lean.Meta.Injective"],"Lean.Meta.Tactic.Assert":["Lean.Meta.Tactic.Cases","Lean.Meta.Tactic.Replace","Lean.Meta.Tactic.Congr","Lean.Meta.Match.CaseArraySizes","Lean.Meta.Tactic.Injection","Lean.Meta.Tactic","Lean.Meta.Tactic.Subst","Lean.Elab.Tactic.ElabTerm"],"Lean.Meta.Tactic.Apply":["Lean.Elab.PreDefinition.WF.Rel","Lean.Server.Completion","Lean.Meta.Tactic.Contradiction","Lean.Elab.PreDefinition.Eqns","Lean.Meta.Tactic.Congr","Lean.Meta.Tactic.Split","Lean.Meta.Tactic.Refl","Lean.Meta.Match.MatchEqs","Lean.Elab.PreDefinition.Structural.Eqns","Lean.Elab.Tactic.Conv.Basic","Lean.Meta.Tactic.Rewrite","Lean.Meta.Tactic","Lean.Meta.Tactic.Constructor","Lean.Meta.Injective"],"Lean.Meta.Tactic.Acyclic":["Lean.Meta.Tactic.Cases"],"Lean.Meta.Tactic.AC.Main":["Lean.Meta.Tactic.AC"],"Lean.Meta.Tactic.AC":["Lean.Meta.Tactic"],"Lean.Meta.Tactic":["Lean.Meta"],"Lean.Meta.SynthInstance":["Lean.Meta.AppBuilder","Lean.Meta","Lean.Meta.Coe","Lean.PrettyPrinter.Delaborator.TopDownAnalyze","Lean.Meta.Tactic.Apply","Lean.Meta.UnificationHint","Lean.Meta.Tactic.Induction","Lean.Meta.Tactic.Simp.Rewrite"],"Lean.Meta.Structure":["Lean.Meta","Lean.Elab.Structure","Lean.Elab.StructInst"],"Lean.Meta.SizeOf":["Lean.Meta","Lean.Elab.Structure","Lean.Elab.Inductive","Lean.Elab.Deriving.SizeOf"],"Lean.Meta.ReduceEval":["Lean.Meta","Lean.ParserCompiler"],"Lean.Meta.Reduce":["Lean.Meta","Lean.Meta.Tactic.Refl","Lean.Elab.BuiltinCommand","Lean.Elab.Tactic.Conv.Basic"],"Lean.Meta.RecursorInfo":["Lean.Meta","Lean.Elab.Tactic.Induction","Lean.Meta.Tactic.Induction"],"Lean.Meta.PPGoal":["Lean.Meta","Lean.Widget.Diff","Lean.Widget.InteractiveGoal","Lean.Meta.Tactic.Util","Lean.Elab.InfoTree.Main"],"Lean.Meta.Offset":["Lean.Meta.Tactic.LinearArith.Nat.Basic","Lean.Meta.ReduceEval","Lean.Meta.ExprDefEq"],"Lean.Meta.MatchUtil":["Lean.Meta.Tactic.Contradiction","Lean.Meta.Tactic.Replace","Lean.Elab.BuiltinNotation","Lean.Meta.Tactic.Injection","Lean.Meta.Tactic.Acyclic","Lean.Meta.Tactic.Rewrite","Lean.Meta.Tactic.Subst"],"Lean.Meta.Match.Value":["Lean.Meta.Match.CaseValues"],"Lean.Meta.Match.MatcherInfo":["Lean.Server.Completion","Lean.Meta.Match.Basic","Lean.Meta.WHNF","Lean.Compiler.LCNF.ToDecl"],"Lean.Meta.Match.MatchPatternAttr":["Lean.Meta.WHNF","Lean.Meta.Match","Lean.Elab.PatternVar"],"Lean.Meta.Match.MatchEqsExt":["Lean.Meta.Match.MatchEqs","Lean.Meta.Tactic.Simp.Rewrite"],"Lean.Meta.Match.MatchEqs":["Lean.Elab.PreDefinition.Eqns","Lean.Meta.Match"],"Lean.Meta.Match.Match":["Lean.Elab.PreDefinition.WF.Fix","Lean.Elab.PreDefinition.Structural.BRecOn","Lean.Meta.Match.MatchEqs","Lean.Meta.IndPredBelow","Lean.Elab.Match","Lean.Meta.Match"],"Lean.Meta.Match.CaseValues":["Lean.Meta.Match.CaseArraySizes","Lean.Meta.Match"],"Lean.Meta.Match.CaseArraySizes":["Lean.Meta.Match.Basic","Lean.Meta.Match"],"Lean.Meta.Match.Basic":["Lean.Meta.Match.Match"],"Lean.Meta.Match":["Lean.Meta"],"Lean.Meta.LevelDefEq":["Lean.Meta"],"Lean.Meta.KExprMap":["Lean.Meta.Tactic.LinearArith.Nat.Basic"],"Lean.Meta.KAbstract":["Lean.Elab.App","Lean.Meta","Lean.Meta.GeneralizeTelescope","Lean.Meta.Tactic.Generalize","Lean.Meta.CasesOn","Lean.Elab.BuiltinNotation","Lean.Meta.Tactic.Rewrite"],"Lean.Meta.Instances":["Lean.Meta","Lean.Compiler.LCNF.LambdaLifting","Lean.Compiler.LCNF.Basic","Lean.Compiler.LCNF.Simp.Basic","Lean.Meta.SizeOf","Lean.Meta.SynthInstance"],"Lean.Meta.Injective":["Lean.Elab.GenInjective","Lean.Meta","Lean.Elab.Structure","Lean.Elab.Inductive"],"Lean.Meta.InferType":["Lean.Compiler.LCNF.MonoTypes","Lean.Meta","Lean.Meta.DecLevel","Lean.Meta.PPGoal","Lean.Meta.FunInfo","Lean.Meta.Offset","Lean.Compiler.LCNF.Types","Lean.Meta.Check","Lean.Meta.LevelDefEq"],"Lean.Meta.Inductive":["Lean.Meta","Lean.Elab.Deriving.DecEq","Lean.Elab.Deriving.Repr","Lean.Elab.Deriving.Hashable"],"Lean.Meta.IndPredBelow":["Lean.Meta","Lean.Elab.PreDefinition.Structural.IndPred","Lean.Elab.Inductive"],"Lean.Meta.GlobalInstances":["Lean.Meta.Instances","Lean.Meta.GetUnfoldableConst"],"Lean.Meta.GetUnfoldableConst":["Lean.Meta.WHNF"],"Lean.Meta.GeneralizeVars":["Lean.Meta","Lean.Elab.Tactic.Induction","Lean.Elab.Match"],"Lean.Meta.GeneralizeTelescope":["Lean.Meta","Lean.Meta.Match.Match"],"Lean.Meta.FunInfo":["Lean.Meta","Lean.Meta.Reduce","Lean.Meta.WHNF","Lean.Meta.ACLt"],"Lean.Meta.ForEachExpr":["Lean.Elab.DefView","Lean.Meta","Lean.Elab.PreDefinition.Structural.Basic","Lean.Elab.Match"],"Lean.Meta.ExprTraverse":["Lean.Meta"],"Lean.Meta.ExprLens":["Lean.Meta"],"Lean.Meta.ExprDefEq":["Lean.Meta"],"Lean.Meta.Eval":["Lean.Meta","Lean.Elab.Eval","Lean.Elab.Tactic.Config"],"Lean.Meta.Eqns":["Lean.Meta","Lean.Elab.PreDefinition.Eqns","Lean.Meta.Tactic.Unfold","Lean.Elab.PreDefinition.Structural.Eqns","Lean.Meta.Tactic.Simp.SimpTheorems"],"Lean.Meta.DiscrTreeTypes":["Lean.Meta.DiscrTree"],"Lean.Meta.DiscrTree":["Lean.Meta","Lean.Meta.Instances","Lean.Meta.UnificationHint","Lean.Meta.ACLt","Lean.Meta.Tactic.Simp.SimpTheorems"],"Lean.Meta.DecLevel":["Lean.Meta.AppBuilder","Lean.Meta","Lean.Meta.LevelDefEq"],"Lean.Meta.Constructions":["Lean.Meta","Lean.Meta.IndPredBelow","Lean.Elab.Inductive","Lean.Elab.ComputedFields"],"Lean.Meta.CongrTheorems":["Lean.Meta.Tactic.Simp.Types","Lean.Meta","Lean.Meta.Tactic.Congr"],"Lean.Meta.CollectMVars":["Lean.Elab.Term","Lean.Meta.Instances","Lean.Elab.Tactic.Induction","Lean.Meta.Tactic.Apply"],"Lean.Meta.CollectFVars":["Lean.Meta.Tactic.Cleanup","Lean.Meta","Lean.Meta.Match.Basic","Lean.Elab.Inductive"],"Lean.Meta.Coe":["Lean.Elab.Term","Lean.Meta"],"Lean.Meta.Closure":["Lean.Meta","Lean.Elab.MutualDef","Lean.Elab.Structure","Lean.Meta.AbstractNestedProofs","Lean.Meta.Match.Match"],"Lean.Meta.Check":["Lean.Meta.Tactic.LinearArith.Nat.Basic","Lean.Meta.Closure","Lean.Elab.Tactic.Generalize","Lean.Elab.DeclUtil","Lean.Meta.AppBuilder","Lean.Meta.GeneralizeTelescope","Lean.Elab.MutualDef","Lean.Meta.CasesOn","Lean.Meta.Match.Basic","Lean.Meta.Tactic.ElimInfo","Lean.Meta.Tactic.Rewrite","Lean.Meta.Tactic.Constructor","Lean.Meta.Match.Match","Lean.Meta.Eval","Lean.Meta.SynthInstance"],"Lean.Meta.CasesOn":["Lean.Meta","Lean.Elab.PreDefinition.WF.Fix","Lean.Elab.PreDefinition.Structural.BRecOn"],"Lean.Meta.Basic":["Lean.Meta.ExprTraverse","Lean.Meta.Closure","Lean.Meta.CollectFVars","Lean.Elab.DeclUtil","Lean.Compiler.LCNF.PassManager","Lean.Meta","Lean.SubExpr","Lean.Elab.PreDefinition.Structural.Basic","Lean.Meta.Reduce","Lean.Meta.GlobalInstances","Lean.Meta.MatchUtil","Lean.Meta.DecLevel","Lean.Meta.ForEachExpr","Lean.Meta.InferType","Lean.PrettyPrinter.Delaborator.SubExpr","Lean.Meta.Match.MatcherInfo","Lean.Meta.Eqns","Lean.Meta.Tactic.AuxLemma","Lean.Meta.Inductive","Lean.Meta.FunInfo","Lean.Meta.Tactic.Util","Lean.Meta.KExprMap","Lean.Meta.RecursorInfo","Lean.Elab.Exception","Lean.Meta.Tactic.ElimInfo","Lean.Meta.CollectMVars","Lean.Compiler.ExternAttr","Lean.Meta.Tactic.Simp.SimpCongrTheorems","Lean.Meta.AbstractMVars","Lean.Compiler.Specialize","Lean.Elab.Config","Lean.Meta.LevelDefEq","Lean.Meta.ACLt","Lean.Meta.Transform","Lean.Meta.Match.MatchEqsExt","Lean.Meta.KAbstract","Lean.Meta.GeneralizeVars","Lean.Meta.ExprLens","Lean.Meta.SynthInstance"],"Lean.Meta.AppBuilder":["Lean.Meta.CongrTheorems","Lean.Elab.PreDefinition.MkInhabitant","Lean.Meta.Structure","Lean.Meta.Tactic.Simp.Types","Lean.Meta.Tactic.Cases","Lean.Elab.Term","Lean.Meta","Lean.Meta.Tactic.Replace","Lean.Meta.Coe","Lean.Elab.Structure","Lean.Meta.Eqns","Lean.Meta.Tactic.AC.Main","Lean.Meta.Offset","Lean.Meta.Tactic.Util","Lean.Meta.Constructions","Lean.Meta.SizeOf","Lean.Meta.Tactic.Injection","Lean.Meta.Tactic.Rewrite","Lean.Meta.Tactic.Subst","Lean.Meta.Tactic.Simp.SimpTheorems","Lean.Meta.Tactic.Simp.Rewrite"],"Lean.Meta.AbstractNestedProofs":["Lean.Meta","Lean.Elab.PreDefinition.Basic"],"Lean.Meta.AbstractMVars":["Lean.Meta","Lean.Meta.SynthInstance"],"Lean.Meta.ACLt":["Lean.Meta.Tactic.Simp.Rewrite"],"Lean.Meta":["Lean"],"Lean.Message":["Lean.Parser.Module","Lean.Log","Lean.Exception","Lean.Parser.Types","Lean.Data.Lsp.Diagnostics","Lean.Widget.Basic"],"Lean.Log":["Lean.CoreM","Lean.Elab.Level","Lean.Elab.Open","Lean.Elab.SetOption","Lean.MonadEnv","Lean","Lean.Elab.DeclarationRange"],"Lean.LocalContext":["Lean.Meta.Tactic.FVarSubst","Lean.Util.CollectFVars","Lean","Lean.MetavarContext","Lean.Environment","Lean.Compiler.LCNF.LCtx"],"Lean.LoadDynlib":["Lean.Server.FileWorker","Lean"],"Lean.Linter.Util":["Lean.Linter.MissingDocs","Lean.Linter.UnusedVariables","Lean.Linter.Builtin","Lean.Linter"],"Lean.Linter.UnusedVariables":["Lean.Widget.InteractiveDiagnostic","Lean.Linter"],"Lean.Linter.MissingDocs":["Lean.Elab.Tactic.Config","Lean.Linter"],"Lean.Linter.Deprecated":["Lean.Elab.Term","Lean.Linter"],"Lean.Linter.Builtin":["Lean.Linter"],"Lean.Linter.Basic":["Lean.Linter.Deprecated","Lean.Linter.Util"],"Lean.Linter":["Lean"],"Lean.Level":["Lean.Expr"],"Lean.LazyInitExtension":["Lean.Meta.Tactic.SplitIf","Lean"],"Lean.KeyedDeclsAttribute":["Lean.Elab.Quotation.Precheck","Lean.PrettyPrinter.Basic","Lean.Elab.Util","Lean.PrettyPrinter.Formatter","Lean.ParserCompiler"],"Lean.InternalExceptionId":["Lean.Exception","Lean.Elab.Exception","Lean"],"Lean.ImportingFlag":["Lean.Data.Options","Lean.Environment"],"Lean.Hygiene":["Lean.Level","Lean.LocalContext","Lean.ResolveName"],"Lean.HeadIndex":["Lean.Meta.KExprMap","Lean.Elab.Tactic.Conv.Pattern","Lean.Meta.KAbstract"],"Lean.Expr":["Lean.Util.CollectMVars","Lean.Declaration","Lean.Util.ForEachExpr","Lean.Util.CollectLevelParams","Lean.Compiler.ConstFolding","Lean.Util.ForEachExprWhere","Lean.ToExpr","Lean.Compiler.LCNF.FVarUtil","Lean.Compiler.LCNF.Basic","Lean.Elab.RecAppSyntax","Lean.Util.ReplaceExpr","Lean.Meta.Tactic.FVarSubst","Lean.Meta.ForEachExpr","Lean.Util.FindMVar","Lean.Util.FindExpr","Lean.Meta.Match.Value","Lean.Util.ReplaceLevel","Lean.Util.FindLevelMVar","Lean.Util.FoldConsts","Lean.Util.HasConstCache","Lake.Util.Binder","Lean.Util.CollectFVars","Lean.Meta.Tactic.LinearArith.Basic","Lean.Meta.DiscrTreeTypes","Lean.Compiler.ExternAttr","Lean.LocalContext","Lean.HeadIndex","Lean.Data.Lsp.Internal","Lean.Compiler.BorrowedAnnotation"],"Lean.Exception":["Lean.MonadEnv","Lean.Util.Trace","Lean.ResolveName"],"Lean.Eval":["Lean.CoreM","Lean"],"Lean.Environment":["Lean.Meta.Closure","Lean.Server.Completion","Lean.Compiler.LCNF.PassManager","Lean.Elab.InfoTree.Types","Lean.Compiler.IR.CompilerM","Lean.Eval","Lean.Meta.Basic","Lean.Compiler.ClosedTermCache","Lean.Util.Recognizers","Lake.DSL.Extensions","Lean.ProjFns","Lean.AuxRecursor","Lean.Compiler.AtMostOnce","Lean.Compiler.NeverExtractAttr","Lean.Util.FoldConsts","Lean.MonadEnv","Lean.Server.FileWorker","Lean.Util.PPExt","Lean","Lean.Compiler.IR.CtorLayout","Lean.Compiler.ExternAttr","Lean.ScopedEnvExtension","Lean.Modifiers","Lean.Compiler.Old","Lean.Message","Lean.Compiler.NoncomputableAttr","Lean.Structure"],"Lean.Elab.Util":["Lean.Elab.Syntax","Lean.Elab.Open","Lean.Elab.Attributes"],"Lean.Elab.Term":["Lean.Elab","Lean.Elab.App","Lean.Server.Rpc.Deriving","Lean.Elab.MatchAltView","Lean.Elab.Deriving.Util","Lean.Elab.Quotation.Util","Lean.PrettyPrinter.Delaborator.Basic","Lean.Elab.Quotation.Precheck","Lean.Elab.Binders","Lean.Elab.Do","Lake.Util.Binder","Lean.Elab.Tactic","Lean.Elab.Tactic.Basic","Lean.Elab.Quotation","Lean.Elab.Arg"],"Lean.Elab.Tactic.Unfold":["Lean.Elab.Tactic.Conv.Unfold","Lean.Elab.Tactic"],"Lean.Elab.Tactic.Split":["Lean.Elab.Tactic.Conv.Simp","Lean.Elab.Tactic"],"Lean.Elab.Tactic.Simp":["Lean.Elab.Tactic.Conv.Simp","Lean.Elab.Tactic","Lean.Elab.Tactic.Conv.Pattern"],"Lean.Elab.Tactic.Rewrite":["Lean.Elab.Tactic.Conv.Rewrite","Lean.Meta.Tactic.AC.Main","Lean.Elab.Tactic"],"Lean.Elab.Tactic.Meta":["Lean.Elab.Tactic"],"Lean.Elab.Tactic.Match":["Lean.Elab.Tactic"],"Lean.Elab.Tactic.Location":["Lean.Elab.Tactic.Generalize","Lean.Elab.Tactic.Split","Lean.Elab.Tactic.Simp","Lean.Elab.Tactic.Unfold","Lean.Elab.Tactic.Delta","Lean.Elab.Tactic","Lean.Elab.Tactic.Rewrite"],"Lean.Elab.Tactic.Injection":["Lean.Elab.Tactic"],"Lean.Elab.Tactic.Induction":["Lean.Elab.Tactic.Match","Lean.Elab.Tactic"],"Lean.Elab.Tactic.Generalize":["Lean.Elab.Tactic.Induction","Lean.Elab.Tactic"],"Lean.Elab.Tactic.ElabTerm":["Lean.Elab.Tactic.Generalize","Lean.Elab.Tactic.BuiltinTactic","Lean.Elab.Tactic.Simp","Lean.Elab.Tactic.Induction","Lean.Elab.Tactic.Injection","Lean.Elab.Tactic.Location","Lean.Elab.Tactic.Calc","Lean.Elab.Tactic","Lean.Elab.Tactic.Conv.Change"],"Lean.Elab.Tactic.Delta":["Lean.Elab.Tactic","Lean.Elab.Tactic.Conv.Delta"],"Lean.Elab.Tactic.Conv.Unfold":["Lean.Elab.Tactic.Conv"],"Lean.Elab.Tactic.Conv.Simp":["Lean.Elab.Tactic.Conv.Unfold","Lean.Elab.Tactic.Conv"],"Lean.Elab.Tactic.Conv.Rewrite":["Lean.Elab.Tactic.Conv"],"Lean.Elab.Tactic.Conv.Pattern":["Lean.Elab.Tactic.Conv"],"Lean.Elab.Tactic.Conv.Delta":["Lean.Elab.Tactic.Conv"],"Lean.Elab.Tactic.Conv.Congr":["Lean.Elab.Tactic.Conv"],"Lean.Elab.Tactic.Conv.Change":["Lean.Elab.Tactic.Conv"],"Lean.Elab.Tactic.Conv.Basic":["Lean.Elab.Tactic.Conv.Rewrite","Lean.Elab.Tactic.Conv","Lean.Elab.Tactic.Conv.Simp","Lean.Elab.Tactic.Conv.Congr","Lean.Elab.Tactic.Conv.Change","Lean.Elab.Tactic.Conv.Pattern","Lean.Elab.Tactic.Conv.Delta"],"Lean.Elab.Tactic.Conv":["Lean.Elab.Tactic"],"Lean.Elab.Tactic.Congr":["Lean.Elab.Tactic"],"Lean.Elab.Tactic.Config":["Lean.Elab.Tactic.Simp","Lean.Elab.Tactic.Rewrite"],"Lean.Elab.Tactic.Calc":["Lean.Elab.Tactic"],"Lean.Elab.Tactic.Cache":["Lean.Elab.Tactic"],"Lean.Elab.Tactic.BuiltinTactic":["Lean.Elab.Tactic.Conv.Basic","Lean.Elab.Tactic"],"Lean.Elab.Tactic.Basic":["Lean.Elab.Tactic.Split","Lean.Elab.Tactic.BuiltinTactic","Lean.Elab.Tactic.Cache","Lean.Elab.Tactic.Congr","Lean.Elab.SyntheticMVars","Lean.Elab.Tactic.Simp","Lean.Elab.PreDefinition.WF.Fix","Lean.Elab.Tactic.Match","Lean.Elab.Tactic.Unfold","Lean.Elab.Tactic.Meta","Lean.Elab.Tactic.Location","Lean.Elab.Tactic.Conv.Basic","Lean.Elab.Tactic.Config","Lean.Elab.Tactic.Delta","Lean.Elab.Tactic","Lean.Elab.Tactic.ElabTerm"],"Lean.Elab.Tactic":["Lean.Elab"],"Lean.Elab.SyntheticMVars":["Lean.Elab.App","Lean.Elab.PreDefinition.WF.Rel","Lean.Elab.Command","Lean.Elab.LetRec","Lean.Elab.Tactic.Meta","Lean.Elab.BuiltinNotation","Lean.Elab.Match","Lean.Elab.Eval","Lean.Elab.Tactic.Config","Lean.Elab.Tactic.ElabTerm"],"Lean.Elab.Syntax":["Lean.Elab","Lean.Elab.MacroRules","Lean.Elab.MacroArgUtil","Lean.Elab.Notation","Lean.Elab.Quotation"],"Lean.Elab.Structure":["Lean.Elab","Lean.Elab.Declaration"],"Lean.Elab.StructInst":["Lean.Elab"],"Lean.Elab.SetOption":["Lean.Elab.Tactic.BuiltinTactic","Lean.Linter.MissingDocs","Lean.Elab.BuiltinCommand","Lean.Elab.BuiltinTerm"],"Lean.Elab.RecAppSyntax":["Lean.Elab","Lean.Elab.App","Lean.Elab.PreDefinition.WF.Fix","Lean.Elab.PreDefinition.Structural.BRecOn","Lean.Elab.PreDefinition.Basic"],"Lean.Elab.Quotation.Util":["Lean.Elab.Quotation.Precheck","Lean.Elab.Do","Lean.Elab.Quotation"],"Lean.Elab.Quotation.Precheck":["Lean.Elab.Binders","Lean.Elab.Match","Lean.Elab.Quotation"],"Lean.Elab.Quotation":["Lean.Elab"],"Lean.Elab.Print":["Lean.Elab"],"Lean.Elab.PreDefinition.WF.TerminationHint":["Lean.Elab.PreDefinition.WF.Rel","Lean.Elab.PreDefinition.WF.Main"],"Lean.Elab.PreDefinition.WF.Rel":["Lean.Elab.PreDefinition.WF.Main"],"Lean.Elab.PreDefinition.WF.PackMutual":["Lean.Elab.PreDefinition.WF.Main"],"Lean.Elab.PreDefinition.WF.PackDomain":["Lean.Elab.PreDefinition.WF.Main"],"Lean.Elab.PreDefinition.WF.Main":["Lean.Elab.PreDefinition.WF","Lean.Elab.PreDefinition.Main"],"Lean.Elab.PreDefinition.WF.Ite":["Lean.Elab.PreDefinition.WF.Main"],"Lean.Elab.PreDefinition.WF.Fix":["Lean.Elab.PreDefinition.WF.Main"],"Lean.Elab.PreDefinition.WF.Eqns":["Lean.Elab.PreDefinition.WF.Main","Lean.Elab.ComputedFields"],"Lean.Elab.PreDefinition.WF":["Lean.Elab.PreDefinition"],"Lean.Elab.PreDefinition.Structural.SmartUnfolding":["Lean.Elab.PreDefinition.Structural.Main"],"Lean.Elab.PreDefinition.Structural.Preprocess":["Lean.Elab.PreDefinition.Structural.Main"],"Lean.Elab.PreDefinition.Structural.Main":["Lean.Elab.PreDefinition.Structural"],"Lean.Elab.PreDefinition.Structural.IndPred":["Lean.Elab.PreDefinition.Structural.Main"],"Lean.Elab.PreDefinition.Structural.FindRecArg":["Lean.Elab.PreDefinition.Structural.Main"],"Lean.Elab.PreDefinition.Structural.Eqns":["Lean.Elab.PreDefinition.Structural.Main"],"Lean.Elab.PreDefinition.Structural.Basic":["Lean.Elab.PreDefinition.Structural.FindRecArg","Lean.Elab.PreDefinition.Structural.SmartUnfolding","Lean.Elab.PreDefinition.WF.Fix","Lean.Elab.PreDefinition.Structural.BRecOn","Lean.Elab.PreDefinition.Structural.IndPred","Lean.Elab.PreDefinition.Structural.Eqns","Lean.Elab.PreDefinition.Structural.Main"],"Lean.Elab.PreDefinition.Structural.BRecOn":["Lean.Elab.PreDefinition.WF.Fix","Lean.Elab.PreDefinition.Structural.Main"],"Lean.Elab.PreDefinition.Structural":["Lean.Elab.PreDefinition","Lean.Elab.PreDefinition.Main"],"Lean.Elab.PreDefinition.MkInhabitant":["Lean.Elab.PreDefinition","Lean.Elab.PreDefinition.Main"],"Lean.Elab.PreDefinition.Main":["Lean.Elab.PreDefinition","Lean.Elab.MutualDef"],"Lean.Elab.PreDefinition.Eqns":["Lean.Elab.PreDefinition","Lean.Elab.PreDefinition.WF.Eqns","Lean.Elab.PreDefinition.Structural.Eqns"],"Lean.Elab.PreDefinition.Basic":["Lean.Elab.PreDefinition.WF.Rel","Lean.Elab.PreDefinition.Structural.SmartUnfolding","Lean.Elab.PreDefinition","Lean.Elab.PreDefinition.WF.Eqns","Lean.Elab.PreDefinition.WF.PackDomain","Lean.Elab.PreDefinition.WF.Fix","Lean.Elab.PreDefinition.Structural.BRecOn","Lean.Elab.PreDefinition.Structural.IndPred","Lean.Elab.PreDefinition.Structural.Eqns","Lean.Elab.PreDefinition.WF.Main","Lean.Elab.PreDefinition.Main","Lean.Elab.PreDefinition.WF.PackMutual"],"Lean.Elab.PreDefinition":["Lean.Elab"],"Lean.Elab.PatternVar":["Lean.Elab","Lean.Elab.Do","Lean.Elab.Match"],"Lean.Elab.ParseImportsFast":["Lean.Elab","Lake.Build.Module"],"Lean.Elab.Open":["Lean.Elab.Tactic.BuiltinTactic","Lean.Elab.BuiltinCommand","Lean.Elab.BuiltinTerm"],"Lean.Elab.Notation":["Lean.Elab"],"Lean.Elab.MutualDef":["Lean.Elab","Lean.Elab.Declaration"],"Lean.Elab.Mixfix":["Lean.Elab"],"Lean.Elab.MatchAltView":["Lean.Elab.PatternVar"],"Lean.Elab.Match":["Lean.Elab","Lean.Elab.MutualDef","Lean.Elab.Tactic.Match"],"Lean.Elab.MacroRules":["Lean.Elab"],"Lean.Elab.MacroArgUtil":["Lean.Elab.Macro","Lean.Elab.ElabRules"],"Lean.Elab.Macro":["Lean.Elab"],"Lean.Elab.Level":["Lean.Elab.Term"],"Lean.Elab.LetRec":["Lean.Elab"],"Lean.Elab.InheritDoc":["Lean.Elab"],"Lean.Elab.InfoTree.Types":["Lean.Elab.InfoTree","Lean.CoreM","Lean.Util.PPExt"],"Lean.Elab.InfoTree.Main":["Lean.Linter.Deprecated","Lean.Elab.InheritDoc","Lean.Elab.InfoTree","Lean.Compiler.InitAttr"],"Lean.Elab.InfoTree":["Lean.Widget.Diff","Lean.Elab.SetOption","Lean.Widget.Basic","Lean.Compiler.ImplementedByAttr"],"Lean.Elab.Inductive":["Lean.Elab","Lean.Elab.Structure","Lean.Elab.Declaration"],"Lean.Elab.Import":["Lean.Elab","Lean.Elab.Frontend","Lean.Server.Snapshots"],"Lean.Elab.GenInjective":["Lean.Elab"],"Lean.Elab.Frontend":["Lean.Elab"],"Lean.Elab.Extra":["Lean.Elab"],"Lean.Elab.Exception":["Lean.Elab","Lean.Elab.Util","Lean.Elab.Level"],"Lean.Elab.Eval":["Lake.Util.EvalTerm","Lean.Elab","Lean.Widget.UserWidget","Lean.Elab.BuiltinCommand","Lean.Elab.BuiltinTerm"],"Lean.Elab.ElabRules":["Lean.Elab","Lake.DSL.Config","Lake.DSL.Meta"],"Lean.Elab.Do":["Lean.Elab"],"Lean.Elab.Deriving.Util":["Lean.Elab.Deriving","Lean.Server.Rpc.Deriving","Lean.Elab.Deriving.DecEq","Lean.Elab.Deriving.BEq","Lean.Elab.Deriving.FromToJson","Lean.Elab.Deriving.Ord","Lean.Elab.Deriving.Repr","Lean.Elab.Deriving.Hashable"],"Lean.Elab.Deriving.TypeName":["Lean.Elab.Deriving"],"Lean.Elab.Deriving.SizeOf":["Lean.Elab.Deriving"],"Lean.Elab.Deriving.Repr":["Lean.Elab.Deriving"],"Lean.Elab.Deriving.Ord":["Lean.Elab.Deriving"],"Lean.Elab.Deriving.Nonempty":["Lean.Elab.Deriving"],"Lean.Elab.Deriving.Inhabited":["Lean.Elab.Deriving"],"Lean.Elab.Deriving.Hashable":["Lean.Elab.Deriving"],"Lean.Elab.Deriving.FromToJson":["Lean.Elab.Deriving"],"Lean.Elab.Deriving.DecEq":["Lean.Elab.Deriving"],"Lean.Elab.Deriving.Basic":["Lean.Elab.Deriving","Lean.Server.Rpc.Deriving","Lean.Elab.MutualDef","Lean.Elab.Deriving.DecEq","Lean.Elab.Deriving.BEq","Lean.Elab.Deriving.FromToJson","Lean.Elab.Deriving.Nonempty","Lean.Elab.Deriving.Inhabited","Lean.Elab.Deriving.TypeName","Lean.Elab.Deriving.Ord","Lean.Elab.Deriving.Repr","Lean.Elab.Inductive","Lean.Elab.Deriving.Hashable","Lean.Elab.Deriving.SizeOf"],"Lean.Elab.Deriving.BEq":["Lean.Elab.Deriving"],"Lean.Elab.Deriving":["Lean.Elab"],"Lean.Elab.DefView":["Lean.Elab.MutualDef","Lean.Elab.PreDefinition.Basic","Lean.Elab.Inductive","Lean.Elab.Declaration"],"Lean.Elab.DeclarationRange":["Lean.Elab","Lean.Elab.MutualDef","Lean.Elab.Structure","Lean.Elab.LetRec","Lean.Elab.BuiltinCommand","Lean.Elab.Declaration"],"Lean.Elab.Declaration":["Lean.Elab"],"Lean.Elab.DeclUtil":["Lean.Elab.DefView","Lean.Elab.Structure","Lean.Elab.Inductive","Lean.Elab.Declaration"],"Lean.Elab.DeclModifiers":["Lean.Elab.Term","Lean.Elab.Structure","Lean.Elab.LetRec"],"Lean.Elab.Config":["Lean.Elab","Lean.Elab.Term","Lean.PrettyPrinter.Delaborator.TopDownAnalyze"],"Lean.Elab.ComputedFields":["Lean.Elab.Inductive"],"Lean.Elab.Command":["Lean.Elab","Lean.Elab.GenInjective","Lean.Elab.DefView","Lean.Server.Rpc.Deriving","Lean.Elab.MutualDef","Lean.Elab.Frontend","Lean.Elab.Structure","Lean.Elab.Syntax","Lean.Linter.MissingDocs","Lean.Linter.UnusedVariables","Lean.Elab.BuiltinCommand","Lean.Linter.Builtin","Lean.Elab.Print","Lean.Elab.AuxDef","Lean.Elab.Inductive","Lean.Elab.Deriving.Basic","Lean.Server.Snapshots","Lean.Server.Requests"],"Lean.Elab.Calc":["Lean.Elab","Lean.Elab.Tactic.Calc"],"Lean.Elab.BuiltinTerm":["Lean.Elab"],"Lean.Elab.BuiltinNotation":["Lean.Elab","Lean.Elab.Extra","Lean.Elab.Tactic.Simp","Lean.Elab.Notation"],"Lean.Elab.BuiltinCommand":["Lean.Elab"],"Lean.Elab.BindersUtil":["Lean.Elab.Binders","Lean.Elab.Do","Lean.Elab.Match"],"Lean.Elab.Binders":["Lean.Elab","Lean.Elab.Tactic.Generalize","Lean.Elab.Tactic.BuiltinTactic","Lean.Elab.App","Lean.Elab.Command","Lean.Elab.Structure","Lean.Elab.LetRec","Lean.Elab.StructInst"],"Lean.Elab.AuxDef":["Lean.Elab","Lean.Elab.MacroRules","Lean.Elab.Notation","Lean.Elab.ElabRules"],"Lean.Elab.AutoBound":["Lean.Elab.Level"],"Lean.Elab.Attributes":["Lean.Elab.Mixfix","Lean.Elab.LetRec","Lean.Elab.DeclModifiers"],"Lean.Elab.Arg":["Lean.Elab","Lean.Elab.App","Lean.Elab.PatternVar"],"Lean.Elab.App":["Lean.Elab","Lean.Elab.Extra","Lean.Elab.Calc","Lean.Elab.Tactic.Induction","Lean.Elab.StructInst"],"Lean.Elab":["Lean"],"Lean.DocString":["Lean.Elab.InheritDoc","Lean.Parser.Extension","Lean","Lean.Meta.Tactic.Simp.SimpTheorems"],"Lean.DeclarationRange":["Lean.Server.FileWorker.RequestHandling","Lean.DocString","Lean","Lean.Elab.DeclarationRange","Lean.Server.Requests"],"Lean.Declaration":["Lean.Util.Sorry","Lean.MonadEnv","Lean.Environment","Lean.Compiler.ImplementedByAttr"],"Lean.Data.Xml.Parser":["Lean.Data.Xml"],"Lean.Data.Xml.Basic":["Lean.Data.Xml.Parser","Lean.Data.Xml"],"Lean.Data.Xml":["Lean.Data"],"Lean.Data.Trie":["Lean.Parser.Types","Lean.Data"],"Lean.Data.SSet":["Lean.Data.NameMap"],"Lean.Data.SMap":["Lean.Data.SSet","Lean.Environment","Lean.Data"],"Lean.Data.Rat":["Lean.Meta.Tactic.LinearArith.Solver","Lean.Data"],"Lean.Data.RBTree":["Lean.Data.Json.Basic","Lean.Data.NameMap","Lean.Data.JsonRpc","Lean.Data"],"Lean.Data.RBMap":["Lean.Data.Xml.Basic","Lean.Data.NameMap","Lean.SubExpr","Lean.Data.PrefixTree","Lean.PrettyPrinter.Delaborator.TopDownAnalyze","Lean.PrettyPrinter.Delaborator.SubExpr","Lean.Server.FileWorker","Lake.Util.DRBMap","Lean.Server.Watchdog","Lean.Data.RBTree","Lean.Data"],"Lean.Data.PrefixTree":["Lean.Data.NameTrie","Lean.Data"],"Lean.Data.Position":["Lean.Data.Lsp.Utf16","Lean.Elab.InfoTree.Types","Lean.Message","Lean.Data"],"Lean.Data.PersistentHashSet":["Lean.Level","Lean.Util.ShareCommon","Lean.Data"],"Lean.Data.PersistentHashMap":["Lean.Data.SMap","Lean.Level","Lean.Util.ShareCommon","Lean.Data.PersistentHashSet","Lean.Data"],"Lean.Data.PersistentArray":["Lean.LocalContext","Lean.Data"],"Lean.Data.Parsec":["Lean.Data.Xml.Parser","Lean.Data.Json.Parser","Lean.Data"],"Lean.Data.Options":["Lean.Util.RecDepth","Lean.Compiler.Options","Lean.Elab.AutoBound","Lean.Exception","Lean.Compiler.LCNF.ConfigOptions","Lean.Linter.Basic","Lean.Data.Format","Lean.PrettyPrinter.Delaborator.Options","Lean.Util.Profile","Lean.Hygiene","Lean.Data","Lean.Linter.Util"],"Lean.Data.OpenDecl":["Lean.Elab.InfoTree.Types","Lean.Util.PPExt","Lean.Message","Lean.ResolveName","Lean.Data"],"Lean.Data.Occurrences":["Lean.Meta.KAbstract","Lean.Data"],"Lean.Data.NameTrie":["Lean.ScopedEnvExtension","Lean.Data"],"Lean.Data.NameMap":["Lean.Data.Options","Lake.Config.Dependency","Lake.Util.Name","Lean.Data"],"Lean.Data.Name":["Lean.Data.NameMap","Lean.Data.KVMap","Lean.Level","Lean.Syntax","Lean.Compiler.IR.Basic","Lean.Util.Path","Lean.Data.OpenDecl","Lean.Compiler.NameMangling","Lean.Hygiene","Lean.Data"],"Lean.Data.Lsp.Workspace":["Lean.Data.Lsp.InitShutdown","Lean.Data.Lsp"],"Lean.Data.Lsp.Utf16":["Lean.Server.Completion","Lean.Data.Lsp.Diagnostics","Lean.Elab.DeclarationRange","Lean.Data.Lsp"],"Lean.Data.Lsp.TextSync":["Lean.Data.Lsp.Capabilities","Lean.Server.Utils","Lean.Data.Lsp"],"Lean.Data.Lsp.LanguageFeatures":["Lean.Server.Completion","Lean.Data.Lsp.Capabilities","Lean.Data.Lsp"],"Lean.Data.Lsp.Ipc":["Lean.Data.Lsp"],"Lean.Data.Lsp.Internal":["Lean.Server.References","Lean.Data.Lsp"],"Lean.Data.Lsp.InitShutdown":["Lean.Data.Lsp"],"Lean.Data.Lsp.Extra":["Lean.Widget.Diff","Lean.Widget.InteractiveGoal","Lean.Server.Utils","Lean.Data.Lsp","Lean.Server.Rpc.RequestHandling","Lean.Data.Lsp.Ipc"],"Lean.Data.Lsp.Diagnostics":["Lean.Data.Lsp.CodeActions","Lean.Server.Utils","Lean.Data.Lsp","Lean.Data.Lsp.Ipc"],"Lean.Data.Lsp.Communication":["Lean.Server.Utils","Lean.Data.Lsp","Lean.Data.Lsp.Ipc"],"Lean.Data.Lsp.CodeActions":["Lean.Data.Lsp.Capabilities","Lean.Data.Lsp"],"Lean.Data.Lsp.Client":["Lean.Data.Lsp"],"Lean.Data.Lsp.Capabilities":["Lean.Server.Completion","Lean.Data.Lsp.InitShutdown","Lean.Data.Lsp"],"Lean.Data.Lsp.Basic":["Lean.Data.Lsp.Utf16","Lean.Data.Lsp.CodeActions","Lean.Data.Lsp.LanguageFeatures","Lean.Data.Lsp.Extra","Lean.Data.Lsp.Diagnostics","Lean.Data.Lsp.Client","Lean.Data.Lsp.TextSync","Lean.Data.Lsp","Lean.Data.Lsp.Workspace","Lean.Data.Lsp.Internal"],"Lean.Data.Lsp":["Lean.Server.FileWorker.RequestHandling","Lean.Server.FileWorker","Lean.Server.FileSource","Lean.Server.Watchdog","Lean.Server.Requests","Lean.Data"],"Lean.Data.LOption":["Lean.Meta.Basic","Lean.Data"],"Lean.Data.LBool":["Lean.Meta.InferType","Lean.Meta.Offset","Lean.Data"],"Lean.Data.KVMap":["Lean.Expr","Lean.Data.Options","Lean.Compiler.IR.Basic","Lean.Data"],"Lean.Data.JsonRpc":["Lean.Data.Lsp.Capabilities","Lean.Data.Lsp.Basic","Lean.Data","Lean.Data.Lsp.Communication"],"Lean.Data.Json.Stream":["Lean.Data.Json"],"Lean.Data.Json.Printer":["Lean.Data.Json.FromToJson","Lean.Data.Json","Lean.Data.Json.Stream"],"Lean.Data.Json.Parser":["Lean.Data.Json","Lean.Data.Json.Stream"],"Lean.Data.Json.FromToJson":["Lean.Data.Json","Lean.Elab.Deriving.FromToJson","Lean.Server.GoTo","Lean.Server.FileWorker","Lean.Widget.TaggedText","Lean.Data.Json.Stream"],"Lean.Data.Json.Basic":["Lean.Data.Json.FromToJson","Lean.Data.Json.Parser","Lean.Data.Json.Printer"],"Lean.Data.Json":["Lean.Data.Lsp.CodeActions","Lean.Server.FileWorker.RequestHandling","Lean.Elab.Import","Lean.Elab.InfoTree.Types","Lean.SubExpr","Lean.Data.Lsp.LanguageFeatures","Lean.Data.Lsp.InitShutdown","Lean.Util.Paths","Lean.Data.JsonRpc","Lean.Data.Lsp.Diagnostics","Lean.Data.Lsp.Client","Lean.Data.Lsp.TextSync","Lean.Server.Rpc.Basic","Lean.Data.Lsp.Workspace","Lean.Data.Lsp.Basic","Lean.Data.Lsp.Ipc","Lean.Server.Watchdog","Lean.Server.Requests","Lean.Data"],"Lean.Data.HashSet":["Lean.Data.NameMap","Lean.Util.PtrSet","Lean.Level","Lake.Util.OrdHashSet","Lean.Util.ShareCommon","Lean.Data"],"Lean.Data.HashMap":["Lean.Util.SCC","Lean.Data.SMap","Lean.Level","Lean.Util.ShareCommon","Lean.Util.MonadCache","Lean.Environment","Lean.Data"],"Lean.Data.FuzzyMatching":["Lean.Server.Completion","Lean.Server.Watchdog"],"Lean.Data.Format":["Lean.Data.Position","Lean.Compiler.IR.UnboxResult","Lean.Level","Lean.Syntax","Lean.Data.Json.Printer","Lean.Compiler.IR.Basic","Lean.Data.Trie","Lean.Hygiene","Lean.Data"],"Lean.Data.AssocList":["Lean.Data.HashMap","Lean.Meta.Tactic.FVarSubst","Lean.Data"],"Lean.Data":["Lean"],"Lean.CoreM":["Lean.PrettyPrinter.Formatter","Lean.Compiler.LCNF.Util","Lean.Attributes","Lean","Lean.Compiler.LCNF.CompilerM"],"Lean.Compiler.Specialize":["Lean.Compiler","Lean.Compiler.LCNF.Basic","Lean.Compiler.LCNF.SpecInfo","Lean.Compiler.LCNF.Simp.Basic","Lean.Compiler.LCNF.Specialize"],"Lean.Compiler.Options":["Lean.Compiler.LCNF.Main"],"Lean.Compiler.Old":["Lean.Compiler","Lean.MonadEnv"],"Lean.Compiler.NoncomputableAttr":["Lean.Compiler","Lean.Elab.PreDefinition.Basic"],"Lean.Compiler.NeverExtractAttr":["Lean.Compiler"],"Lean.Compiler.NameMangling":["Lean.Compiler.IR.EmitC"],"Lean.Compiler.Main":["Lean.Compiler"],"Lean.Compiler.LCNF.Util":["Lean.Compiler.LCNF.MonoTypes","Lean.Compiler.LCNF.ToLCNF","Lean.Compiler.LCNF"],"Lean.Compiler.LCNF.Types":["Lean.Compiler.LCNF.ToLCNF","Lean.Compiler.LCNF.LambdaLifting","Lean.Compiler.LCNF.Basic","Lean.Compiler.LCNF.PullLetDecls","Lean.Compiler.LCNF.InferType","Lean.Compiler.LCNF.FloatLetIn","Lean.Compiler.LCNF.Internalize","Lean.Compiler.LCNF.FixedParams","Lean.Compiler.LCNF","Lean.Compiler.LCNF.Simp.DiscrM","Lean.Compiler.LCNF.BaseTypes"],"Lean.Compiler.LCNF.ToMono":["Lean.Compiler.LCNF.Passes","Lean.Compiler.LCNF"],"Lean.Compiler.LCNF.ToLCNF":["Lean.Compiler.LCNF","Lean.Compiler.LCNF.ToDecl"],"Lean.Compiler.LCNF.ToExpr":["Lean.Compiler.LCNF.CSE","Lean.Compiler.LCNF","Lean.Compiler.LCNF.Specialize"],"Lean.Compiler.LCNF.ToDecl":["Lean.Compiler.LCNF.Main","Lean.Compiler.LCNF"],"Lean.Compiler.LCNF.Testing":["Lean.Compiler.LCNF"],"Lean.Compiler.LCNF.Specialize":["Lean.Compiler.LCNF.Passes","Lean.Compiler.LCNF"],"Lean.Compiler.LCNF.SpecInfo":["Lean.Compiler.LCNF","Lean.Compiler.LCNF.Specialize"],"Lean.Compiler.LCNF.Simp.Used":["Lean.Compiler.LCNF.Simp","Lean.Compiler.LCNF.Simp.Main"],"Lean.Compiler.LCNF.Simp.SimpValue":["Lean.Compiler.LCNF.Simp","Lean.Compiler.LCNF.Simp.Main"],"Lean.Compiler.LCNF.Simp.SimpM":["Lean.Compiler.LCNF.Simp","Lean.Compiler.LCNF.Simp.InlineProj","Lean.Compiler.LCNF.Simp.InlineCandidate","Lean.Compiler.LCNF.Simp.DefaultAlt","Lean.Compiler.LCNF.Simp.SimpValue","Lean.Compiler.LCNF.Simp.Used"],"Lean.Compiler.LCNF.Simp.Main":["Lean.Compiler.LCNF.Simp"],"Lean.Compiler.LCNF.Simp.JpCases":["Lean.Compiler.LCNF.Simp","Lean.Compiler.LCNF.Simp.SimpM"],"Lean.Compiler.LCNF.Simp.InlineProj":["Lean.Compiler.LCNF.Simp","Lean.Compiler.LCNF.Simp.Main"],"Lean.Compiler.LCNF.Simp.InlineCandidate":["Lean.Compiler.LCNF.Simp","Lean.Compiler.LCNF.Simp.Main"],"Lean.Compiler.LCNF.Simp.FunDeclInfo":["Lean.Compiler.LCNF.Simp","Lean.Compiler.LCNF.Simp.SimpM","Lean.Compiler.LCNF.Simp.Main"],"Lean.Compiler.LCNF.Simp.DiscrM":["Lean.Compiler.LCNF.Simp.JpCases","Lean.Compiler.LCNF.Simp.SimpM"],"Lean.Compiler.LCNF.Simp.DefaultAlt":["Lean.Compiler.LCNF.Simp","Lean.Compiler.LCNF.Simp.Main"],"Lean.Compiler.LCNF.Simp.ConstantFold":["Lean.Compiler.LCNF.Simp.Main"],"Lean.Compiler.LCNF.Simp.Config":["Lean.Compiler.LCNF.Simp","Lean.Compiler.LCNF.Simp.SimpM"],"Lean.Compiler.LCNF.Simp.Basic":["Lean.Compiler.LCNF.Simp","Lean.Compiler.LCNF.Simp.JpCases","Lean.Compiler.LCNF.Simp.FunDeclInfo","Lean.Compiler.LCNF.Simp.DiscrM"],"Lean.Compiler.LCNF.Simp":["Lean.Compiler.LCNF.Passes","Lean.Compiler.LCNF","Lean.Compiler.LCNF.Specialize"],"Lean.Compiler.LCNF.ScopeM":["Lean.Compiler.LCNF.JoinPoints"],"Lean.Compiler.LCNF.Renaming":["Lean.Compiler.LCNF.Simp","Lean.Compiler.LCNF.Simp.SimpM"],"Lean.Compiler.LCNF.ReduceJpArity":["Lean.Compiler.LCNF.Simp","Lean.Compiler.LCNF.Passes","Lean.Compiler.LCNF"],"Lean.Compiler.LCNF.ReduceArity":["Lean.Compiler.LCNF.Passes","Lean.Compiler.LCNF"],"Lean.Compiler.LCNF.PullLetDecls":["Lean.Compiler.LCNF.Passes","Lean.Compiler.LCNF.Main","Lean.Compiler.LCNF"],"Lean.Compiler.LCNF.PullFunDecls":["Lean.Compiler.LCNF.Passes","Lean.Compiler.LCNF.JoinPoints","Lean.Compiler.LCNF"],"Lean.Compiler.LCNF.PrettyPrinter":["Lean.Compiler.LCNF.Testing","Lean.Compiler.LCNF.Check","Lean.Compiler.LCNF.Main","Lean.Compiler.LCNF.Simp.SimpM","Lean.Compiler.LCNF","Lean.Compiler.LCNF.Simp.Main","Lean.Compiler.LCNF.Specialize"],"Lean.Compiler.LCNF.PhaseExt":["Lean.Compiler.LCNF.ReduceArity","Lean.Compiler.LCNF.ElimDeadBranches","Lean.Compiler.LCNF.Passes","Lean.Compiler.LCNF.Main","Lean.Compiler.LCNF.InferType","Lean.Compiler.LCNF","Lean.Compiler.LCNF.Specialize"],"Lean.Compiler.LCNF.Passes":["Lean.Compiler.LCNF.Main","Lean.Compiler.LCNF"],"Lean.Compiler.LCNF.PassManager":["Lean.Compiler.LCNF.ElimDeadBranches","Lean.Compiler.LCNF.Testing","Lean.Compiler.LCNF.Passes","Lean.Compiler.LCNF.Simp.ConstantFold","Lean.Compiler.LCNF.PullLetDecls","Lean.Compiler.LCNF.PullFunDecls","Lean.Compiler.LCNF.JoinPoints","Lean.Compiler.LCNF.Main","Lean.Compiler.LCNF.CSE","Lean.Compiler.LCNF.FloatLetIn","Lean.Compiler.LCNF.ReduceJpArity","Lean.Compiler.LCNF","Lean.Compiler.LCNF.PhaseExt"],"Lean.Compiler.LCNF.OtherDecl":["Lean.Compiler.LCNF.InferType"],"Lean.Compiler.LCNF.MonoTypes":["Lean.Compiler.LCNF.ToMono","Lean.Compiler.LCNF.OtherDecl","Lean.Compiler.LCNF"],"Lean.Compiler.LCNF.MonadScope":["Lean.Compiler.LCNF.LambdaLifting","Lean.Compiler.LCNF","Lean.Compiler.LCNF.Specialize"],"Lean.Compiler.LCNF.Main":["Lean.Compiler.LCNF"],"Lean.Compiler.LCNF.Level":["Lean.Compiler.LCNF.LambdaLifting","Lean.Compiler.LCNF","Lean.Compiler.LCNF.Specialize"],"Lean.Compiler.LCNF.LambdaLifting":["Lean.Compiler.LCNF.Passes","Lean.Compiler.LCNF"],"Lean.Compiler.LCNF.LCtx":["Lean.Compiler.LCNF","Lean.Compiler.LCNF.CompilerM"],"Lean.Compiler.LCNF.JoinPoints":["Lean.Compiler.LCNF.Passes","Lean.Compiler.LCNF"],"Lean.Compiler.LCNF.Internalize":["Lean.Compiler.LCNF.Simp.JpCases","Lean.Compiler.LCNF.ReduceArity","Lean.Compiler.LCNF.PrettyPrinter","Lean.Compiler.LCNF.LambdaLifting","Lean.Compiler.LCNF.Simp.SimpM","Lean.Compiler.LCNF.AuxDeclCache"],"Lean.Compiler.LCNF.InferType":["Lean.Compiler.LCNF.Simp.JpCases","Lean.Compiler.LCNF.ToMono","Lean.Compiler.LCNF.ReduceArity","Lean.Compiler.LCNF.ToLCNF","Lean.Compiler.LCNF.ElimDeadBranches","Lean.Compiler.LCNF.CompatibleTypes","Lean.Compiler.LCNF.Simp.ConstantFold","Lean.Compiler.LCNF.Check","Lean.Compiler.LCNF.SpecInfo","Lean.Compiler.LCNF.JoinPoints","Lean.Compiler.LCNF.ReduceJpArity","Lean.Compiler.LCNF","Lean.Compiler.LCNF.Simp.DiscrM","Lean.Compiler.LCNF.Bind"],"Lean.Compiler.LCNF.ForEachExpr":["Lean.Compiler.LCNF"],"Lean.Compiler.LCNF.FloatLetIn":["Lean.Compiler.LCNF.Passes"],"Lean.Compiler.LCNF.FixedParams":["Lean.Compiler.LCNF.SpecInfo","Lean.Compiler.LCNF"],"Lean.Compiler.LCNF.FVarUtil":["Lean.Compiler.LCNF.JoinPoints","Lean.Compiler.LCNF.FloatLetIn","Lean.Compiler.LCNF.Specialize"],"Lean.Compiler.LCNF.ElimDeadBranches":["Lean.Compiler.LCNF.Passes"],"Lean.Compiler.LCNF.ElimDead":["Lean.Compiler.LCNF.Simp.SimpM","Lean.Compiler.LCNF","Lean.Compiler.LCNF.Simp.Main"],"Lean.Compiler.LCNF.DependsOn":["Lean.Compiler.LCNF.Simp.JpCases","Lean.Compiler.LCNF.PullLetDecls","Lean.Compiler.LCNF.PullFunDecls","Lean.Compiler.LCNF"],"Lean.Compiler.LCNF.DeclHash":["Lean.Compiler.LCNF.AuxDeclCache"],"Lean.Compiler.LCNF.ConfigOptions":["Lean.Compiler.LCNF","Lean.Compiler.LCNF.CompilerM"],"Lean.Compiler.LCNF.CompilerM":["Lean.Compiler.LCNF.MonoTypes","Lean.Compiler.LCNF.PassManager","Lean.Compiler.LCNF.ReduceArity","Lean.Compiler.LCNF.PrettyPrinter","Lean.Compiler.LCNF.ElimDeadBranches","Lean.Compiler.LCNF.ScopeM","Lean.Compiler.LCNF.FVarUtil","Lean.Compiler.LCNF.Simp.ConstantFold","Lean.Compiler.LCNF.PullLetDecls","Lean.Compiler.LCNF.PullFunDecls","Lean.Compiler.LCNF.JoinPoints","Lean.Compiler.LCNF.Simp.Basic","Lean.Compiler.LCNF.CSE","Lean.Compiler.LCNF.InferType","Lean.Compiler.LCNF.FloatLetIn","Lean.Compiler.LCNF.Internalize","Lean.Compiler.LCNF.ReduceJpArity","Lean.Compiler.LCNF.AuxDeclCache","Lean.Compiler.LCNF.ElimDead","Lean.Compiler.LCNF","Lean.Compiler.LCNF.Closure","Lean.Compiler.LCNF.Renaming","Lean.Compiler.LCNF.Simp.DiscrM","Lean.Compiler.LCNF.BaseTypes"],"Lean.Compiler.LCNF.CompatibleTypes":["Lean.Compiler.LCNF.Check"],"Lean.Compiler.LCNF.Closure":["Lean.Compiler.LCNF.LambdaLifting","Lean.Compiler.LCNF","Lean.Compiler.LCNF.Specialize"],"Lean.Compiler.LCNF.Check":["Lean.Compiler.LCNF.Main","Lean.Compiler.LCNF"],"Lean.Compiler.LCNF.CSE":["Lean.Compiler.LCNF.Passes","Lean.Compiler.LCNF.Main","Lean.Compiler.LCNF"],"Lean.Compiler.LCNF.Bind":["Lean.Compiler.LCNF.ToLCNF","Lean.Compiler.LCNF.Internalize","Lean.Compiler.LCNF.Simp.SimpM","Lean.Compiler.LCNF","Lean.Compiler.LCNF.Simp.Main"],"Lean.Compiler.LCNF.Basic":["Lean.Compiler.LCNF.DeclHash","Lean.Compiler.LCNF.MonadScope","Lean.Compiler.LCNF.FVarUtil","Lean.Compiler.LCNF.DependsOn","Lean.Compiler.LCNF.ToExpr","Lean.Compiler.LCNF.Level","Lean.Compiler.LCNF.FixedParams","Lean.Compiler.LCNF","Lean.Compiler.LCNF.ForEachExpr","Lean.Compiler.LCNF.CompilerM","Lean.Compiler.LCNF.AlphaEqv","Lean.Compiler.LCNF.LCtx"],"Lean.Compiler.LCNF.BaseTypes":["Lean.Compiler.LCNF.MonoTypes","Lean.Compiler.LCNF.OtherDecl"],"Lean.Compiler.LCNF.AuxDeclCache":["Lean.Compiler.LCNF.LambdaLifting"],"Lean.Compiler.LCNF.AlphaEqv":["Lean.Compiler.LCNF.Simp.SimpM","Lean.Compiler.LCNF","Lean.Compiler.LCNF.Simp.Main"],"Lean.Compiler.LCNF":["Lean.Compiler.Main"],"Lean.Compiler.InlineAttrs":["Lean.Compiler.LCNF.LambdaLifting","Lean.Compiler","Lean.Meta.Basic","Lean.Compiler.LCNF.Basic","Lean.Compiler.LCNF.Simp.Basic"],"Lean.Compiler.InitAttr":["Lean.Parser.Extension","Lean.Compiler.IR.EmitC","Lean.Compiler.IR.EmitUtil","Lean.ParserCompiler.Attribute","Lean.KeyedDeclsAttribute"],"Lean.Compiler.ImplementedByAttr":["Lean.Compiler","Lean.Compiler.LCNF.Simp.SimpM","Lean.Compiler.LCNF.Simp.Main","Lean.Compiler.LCNF.ToDecl","Lean.Elab.ComputedFields"],"Lean.Compiler.IR.UnboxResult":["Lean.Compiler.IR"],"Lean.Compiler.IR.Sorry":["Lean.Compiler.IR"],"Lean.Compiler.IR.SimpCase":["Lean.Compiler.IR.EmitC","Lean.Compiler.IR"],"Lean.Compiler.IR.ResetReuse":["Lean.Compiler.IR"],"Lean.Compiler.IR.RC":["Lean.Compiler.IR"],"Lean.Compiler.IR.PushProj":["Lean.Compiler.IR"],"Lean.Compiler.IR.NormIds":["Lean.Compiler.IR.EmitC","Lean.Compiler.IR.PushProj","Lean.Compiler.IR.ExpandResetReuse","Lean.Compiler.IR.Borrow","Lean.Compiler.IR"],"Lean.Compiler.IR.LiveVars":["Lean.Compiler.IR.ResetReuse","Lean.Compiler.IR.RC"],"Lean.Compiler.IR.FreeVars":["Lean.Compiler.IR.Boxing","Lean.Compiler.IR.PushProj","Lean.Compiler.IR.LiveVars","Lean.Compiler.IR.ElimDeadVars","Lean.Compiler.IR.ExpandResetReuse"],"Lean.Compiler.IR.Format":["Lean.Compiler.IR.ResetReuse","Lean.Compiler.IR.CompilerM","Lean.Compiler.IR.Checker","Lean.Compiler.IR.CtorLayout","Lean.Compiler.IR.ElimDeadBranches","Lean.Compiler.IR.SimpCase","Lean.Compiler.IR"],"Lean.Compiler.IR.ExpandResetReuse":["Lean.Compiler.IR"],"Lean.Compiler.IR.EmitUtil":["Lean.Compiler.IR.EmitC"],"Lean.Compiler.IR.EmitC":["Lean.Compiler.IR"],"Lean.Compiler.IR.ElimDeadVars":["Lean.Compiler.IR.Boxing","Lean.Compiler.IR"],"Lean.Compiler.IR.ElimDeadBranches":["Lean.Compiler.IR"],"Lean.Compiler.IR.CtorLayout":["Lean.Compiler.IR"],"Lean.Compiler.IR.CompilerM":["Lean.Compiler.IR.Boxing","Lean.Compiler.IR.EmitC","Lean.Compiler.IR.Checker","Lean.Compiler.IR.Sorry","Lean.Compiler.IR.ExpandResetReuse","Lean.Compiler.IR.RC","Lean.Compiler.IR.EmitUtil","Lean.Compiler.IR.Borrow","Lean.Compiler.IR.ElimDeadBranches","Lean.Compiler.IR","Lean.KeyedDeclsAttribute"],"Lean.Compiler.IR.Checker":["Lean.Compiler.IR"],"Lean.Compiler.IR.Boxing":["Lean.Compiler.IR.EmitC","Lean.Compiler.IR"],"Lean.Compiler.IR.Borrow":["Lean.Compiler.IR"],"Lean.Compiler.IR.Basic":["Lean.Compiler.IR.Boxing","Lean.Compiler.IR.NormIds","Lean.Compiler.IR.ResetReuse","Lean.Compiler.IR.CompilerM","Lean.Compiler.IR.PushProj","Lean.Compiler.IR.LiveVars","Lean.Compiler.IR.ElimDeadVars","Lean.Compiler.IR.UnboxResult","Lean.Compiler.IR.FreeVars","Lean.Compiler.IR.Format","Lean.Compiler.IR.ElimDeadBranches","Lean.Compiler.IR.SimpCase","Lean.Compiler.IR"],"Lean.Compiler.IR":["Lean.Compiler"],"Lean.Compiler.FFI":["Lean.Compiler"],"Lean.Compiler.ExternAttr":["Lean.Compiler.IR.Boxing","Lean.Compiler","Lean.Compiler.IR.Basic"],"Lean.Compiler.ExportAttr":["Lean.Compiler.IR.EmitC","Lean.Compiler.IR.Borrow"],"Lean.Compiler.ConstFolding":["Lean.Compiler"],"Lean.Compiler.ClosedTermCache":["Lean.Compiler.IR.Boxing","Lean.Compiler"],"Lean.Compiler.CSimpAttr":["Lean.Compiler"],"Lean.Compiler.BorrowedAnnotation":["Lean.Compiler.LCNF.ToLCNF","Lean.Elab.BuiltinNotation"],"Lean.Compiler.AtMostOnce":["Lean.Compiler"],"Lean.Compiler":["Lean"],"Lean.Class":["Lean.Meta.CongrTheorems","Lean.Meta.Basic","Lean.Elab.Structure","Lean"],"Lean.AuxRecursor":["Lean.DeclarationRange","Lean.Elab.Tactic.Induction","Lean.MonadEnv","Lean.Meta.Constructions","Lean.Meta.RecursorInfo","Lean"],"Lean.Attributes":["Lean.Linter.Deprecated","Lean.Compiler.LCNF.PassManager","Lean.Meta.Match.MatchPatternAttr","Lean.Compiler.InlineAttrs","Lake.Util.OrderedTagAttribute","Lean.Compiler.NeverExtractAttr","Lean.Class","Lean.Compiler.ExportAttr","Lean.ReducibilityAttrs","Lean","Lean.Compiler.ExternAttr","Lean.ScopedEnvExtension","Lean.Compiler.Specialize","Lean.ParserCompiler.Attribute","Lean.Compiler.ImplementedByAttr"],"Lean":["SSA.Core.Util","SSA.Core.Framework"],"Lake.Version":["Lake"],"Lake.Util.Task":["Lake.Build.Context","Lake.Util.Async"],"Lake.Util.Sugar":["Lake.Build.Package"],"Lake.Util.StoreInsts":["Lake.Build.Store"],"Lake.Util.Store":["Lake.Util.StoreInsts","Lake.Build.Topological"],"Lake.Util.Proc":["Lake.Build.Actions"],"Lake.Util.OrderedTagAttribute":["Lake.DSL.Attributes"],"Lake.Util.OrdHashSet":["Lake.Config.Module","Lake.Build.Module","Lake.Config.Package"],"Lake.Util.OptionIO":["Lake.Build.Context","Lake.Util.Async","Lake.Util.Log","Lake.Util.Lift"],"Lake.Util.Opaque":["Lake.Config.Opaque"],"Lake.Util.NativeLib":["Lake.Config.InstallPath","Lake.Build.Actions","Lake.Config.Env"],"Lake.Util.Name":["Lake.Config.Glob","Lake.Config.Opaque","Lake.Build.Key"],"Lake.Util.Log":["Lake.Build.Context","Lake.Util.Proc","Lake.Config.Workspace"],"Lake.Util.Lift":["Lake.Util.Async"],"Lake.Util.Family":["Lake.Util.StoreInsts","Lake.Build.Data"],"Lake.Util.Exit":["Lake.Config.Script"],"Lake.Util.EvalTerm":["Lake.DSL.Meta"],"Lake.Util.Error":["Lake.Build.Context","Lake.Util.Log"],"Lake.Util.EquipT":["Lake.Build.Info","Lake.Build.Topological"],"Lake.Util.EStateT":["Lake.Build.Monad"],"Lake.Util.DRBMap":["Lake.Util.StoreInsts","Lake.Config.Package"],"Lake.Util.Cycle":["Lake.Build.Topological"],"Lake.Util.Compare":["Lake.Util.DRBMap","Lake.Util.Name"],"Lake.Util.Casing":["Lake.Config.LeanLibConfig"],"Lake.Util.Binder":["Lake.Util.Opaque","Lake.DSL.DeclUtil"],"Lake.Util.Async":["Lake.Build.Job"],"Lake.DSL.Targets":["Lake.DSL"],"Lake.DSL.Script":["Lake.DSL"],"Lake.DSL.Require":["Lake.DSL"],"Lake.DSL.Package":["Lake.DSL"],"Lake.DSL.Meta":["Lake.DSL"],"Lake.DSL.Extensions":["Lake.DSL.Config","Lake.DSL.Require","Lake.DSL"],"Lake.DSL.DeclUtil":["Lake.DSL.Targets","Lake.DSL.Package","Lake.DSL.Script","Lake.DSL"],"Lake.DSL.Config":["Lake.DSL"],"Lake.DSL.Attributes":["Lake.DSL.Package","Lake.DSL.Script","Lake.DSL"],"Lake.DSL":["Lake"],"Lake.Config.WorkspaceConfig":["Lake.Config.Package"],"Lake.Config.Workspace":["Lake.Config.Monad"],"Lake.Config.TargetConfig":["Lake.Config.Workspace"],"Lake.Config.Script":["Lake.Config.Package"],"Lake.Config.Package":["Lake.Config.ExternLib","Lake.Config.LeanLib","Lake.DSL.Package","Lake.DSL.Script"],"Lake.Config.Opaque":["Lake.Config.Package","Lake.Config.Context"],"Lake.Config.Monad":["Lake.Config","Lake.Build.Monad"],"Lake.Config.Module":["Lake.Config.LeanExe"],"Lake.Config.LeanLibConfig":["Lake.Config.Package"],"Lake.Config.LeanLib":["Lake.Config.Module"],"Lake.Config.LeanExeConfig":["Lake.Config.Package"],"Lake.Config.LeanExe":["Lake.Build.Info"],"Lake.Config.LeanConfig":["Lake.Config.LeanExeConfig","Lake.Config.LeanLibConfig"],"Lake.Config.InstallPath":["Lake.Config.LeanLibConfig","Lake.Config.Context","Lake.Config.Env"],"Lake.Config.Glob":["Lake.Config.LeanLibConfig"],"Lake.Config.FacetConfig":["Lake.Config.Workspace"],"Lake.Config.ExternLibConfig":["Lake.Config.Package"],"Lake.Config.ExternLib":["Lake.Build.Info"],"Lake.Config.Env":["Lake.Config.Workspace"],"Lake.Config.Dependency":["Lake.DSL.Extensions","Lake.Config.Package"],"Lake.Config.Context":["Lake.Build.Context","Lake.Config.Monad","Lake.Config.Script"],"Lake.Config":["Lake"],"Lake.CLI.Actions":["Lake"],"Lake.Build.Trace":["Lake.Build.Context","Lake.Config.Module","Lake.Build.Job"],"Lake.Build.Topological":["Lake.Build.Context","Lake.Build.Index"],"Lake.Build.Targets":["Lake.Build.Package","Lake.Build.Library"],"Lake.Build.Store":["Lake.Build.Context","Lake.Config.FacetConfig","Lake.Config.TargetConfig"],"Lake.Build.Package":["Lake.Build"],"Lake.Build.Monad":["Lake.Build","Lake.Build.Common","Lake.Build.Targets"],"Lake.Build.Module":["Lake.Build"],"Lake.Build.Library":["Lake.Build"],"Lake.Build.Key":["Lake.Build.Data"],"Lake.Build.Job":["Lake.Build.Facets","Lake.Config.ExternLibConfig"],"Lake.Build.Info":["Lake.Config.FacetConfig","Lake.Config.TargetConfig"],"Lake.Build.Index":["Lake.CLI.Actions","Lake.Build","Lake.DSL.Targets","Lake.Build.Imports"],"Lake.Build.Imports":["Lake.Build"],"Lake.Build.Facets":["Lake.Build.Info","Lake.Config.LeanExeConfig","Lake.Config.LeanLibConfig"],"Lake.Build.Executable":["Lake.Build.Index"],"Lake.Build.Data":["Lake.Build.Facets","Lake.Build.Store"],"Lake.Build.Context":["Lake.Build.Actions","Lake.Build.Monad","Lake.Build.Job"],"Lake.Build.Common":["Lake.Build.Package","Lake.Build.Executable","Lake.Build.Module","Lake.Build.Library"],"Lake.Build.Actions":["Lake.Build","Lake.Build.Common"],"Lake.Build":["Lake"],"Init.WFTactics":["Init.Data.String.Extra","Init","Init.Data.Array.Basic","Init.Data.Nat.Div"],"Init.WF":["Init","Init.WFTactics","Init.Data.Nat.Div"],"Init.Util":["Init.Data.String.Extra","Init","Init.Data.List.BasicAux","Init.ShareCommon","Init.Data.Array.Basic","Init.Data.Option.BasicAux"],"Init.Tactics":["Init","Init.SizeOf"],"Init.System.Uri":["Init.System"],"Init.System.ST":["Init.System.IO"],"Init.System.Promise":["Init.System","Init.Data.Channel"],"Init.System.Platform":["Init.System","Init.System.FilePath","Init.Data.UInt.Basic"],"Init.System.Mutex":["Init.System","Init.Data.Channel"],"Init.System.IOError":["Init.System.IO"],"Init.System.IO":["Lean.Server.AsyncList","Init.Control.StateRef","Init.System.Promise","Init.System","Lean.Data.JsonRpc","Lean.Server.FileWorker","Init.Data.Random","Init.System.Mutex","Lean.Server.Snapshots","Lean.Data.Lsp.Ipc","Lean.Server.Watchdog","Lean.Data.Lsp.Communication","Lean.Data.Json.Stream"],"Init.System.FilePath":["Init.System.IO","Init.System.Uri"],"Init.System":["Init"],"Init.SizeOfLemmas":["Init"],"Init.SizeOf":["Init.SizeOfLemmas","Init.WFTactics","Init.WF","Init.Core"],"Init.SimpLemmas":["Init.Data.List.Basic","Init.Data.String.Extra","Init","Init.Data.Nat.Linear","Init.Data.Nat.Basic","Init.Control.Lawful","Init.Data.Prod"],"Init.ShareCommon":["Init"],"Init.Prelude":["Init","Init.Notation","Init.Coe","Init.Core"],"Init.NotationExtra":["Init.Data.Array.BasicAux","Init","Init.Conv","Init.Hints","Init.Data.Nat.Log2","Init.Classical"],"Init.Notation":["Init","Init.Tactics"],"Init.Meta":["Init.SizeOfLemmas","Init.Data.OfScientific","Init","Init.Data.Format.Syntax","Init.Data.ToString.Macro","Init.NotationExtra","Init.Data.Range"],"Init.Hints":["Init"],"Init.Dynamic":["Init"],"Init.Data.UInt.Log2":["Init.Data.UInt"],"Init.Data.UInt.Basic":["Init.Data.Hashable","Init.Data.Char.Basic","Init.Data.ByteArray.Basic","Init.Data.UInt","Init.Data.ToString.Basic","Init.Data.Array.Basic","Init.System.IOError","Init.Data.Repr"],"Init.Data.UInt":["Init.Data.Basic","Init.Data"],"Init.Data.ToString.Macro":["Init.Data.Format.Macro","Init.System.IO","Init.Data.ToString"],"Init.Data.ToString.Basic":["Init.Control.EState","Init.Data.Float","Init.Data.Basic","Init.Data.Format.Instances","Init.Data.ToString","Init.Data.ToString.Macro","Init.Data.Array.Basic","Init.Util","Init.System.FilePath","Init.System.IOError"],"Init.Data.ToString":["Init.NotationExtra","Init.Data"],"Init.Data.String.Extra":["Init.Data.Basic","Init.Data.String","Init.System.Uri"],"Init.Data.String.Basic":["Init.Data.Basic","Init.Data.ToString.Basic","Init.Data.String","Init.Util","Init.System.FilePath","Init.Data.Format.Basic","Init.System.IOError"],"Init.Data.String":["Lean.Data.Lsp.Utf16","Init.Data.Hashable","Init.Data.Ord","Init.System.IO","Init.Data"],"Init.Data.Stream":["Init.Data"],"Init.Data.Repr":["Init.Data.Basic","Init.Data.ToString.Basic","Init.Data.Array.Basic","Init.System.FilePath"],"Init.Data.Range":["Init.Data.Stream","Init.Data"],"Init.Data.Random":["Init.Data"],"Init.Data.Queue":["Init.Data.Channel","Init.Data"],"Init.Data.Prod":["Init.Data.Nat.Linear","Init.Data"],"Init.Data.Ord":["Init.System.IO","Init.Data"],"Init.Data.Option.Instances":["Init.Data.Option"],"Init.Data.Option.BasicAux":["Init.Meta","Init.Data.Option"],"Init.Data.Option.Basic":["Init.Data.String.Basic","Init.Data.ByteArray.Basic","Init.Data.Basic","Init.Data.Option.Instances","Init.Control.Option","Init.Data.FloatArray.Basic","Init.Data.Option","Init.Data.Option.BasicAux"],"Init.Data.Option":["Init.Data"],"Init.Data.OfScientific":["Init.Data"],"Init.Data.Nat.SOM":["Init.Data.Nat"],"Init.Data.Nat.Power2":["Init.Data.Nat"],"Init.Data.Nat.Log2":["Init.Data.Fin.Log2","Init.Data.Nat"],"Init.Data.Nat.Linear":["Init.SizeOfLemmas","Init.Data.Array.BasicAux","Init.Data.String.Extra","Init.Data.List.BasicAux","Init.Data.Nat.Power2","Init.Data.Nat.SOM","Init.Data.Nat.Log2","Init.Data.Array.Mem","Init.Data.Nat"],"Init.Data.Nat.Gcd":["Init.Data.Nat"],"Init.Data.Nat.Div":["Init.Data.Fin.Basic","Init.Data.Nat.Gcd","Init.Data.ToString.Basic","Init.Data.Nat.Bitwise","Init.Data.Int.Basic","Init.Data.Nat","Init.Data.Repr"],"Init.Data.Nat.Control":["Init.Data.Nat"],"Init.Data.Nat.Bitwise":["Init.Data.Fin.Basic","Init.Data.Nat"],"Init.Data.Nat.Basic":["Init.Data.List.Basic","Init.Data.Nat.Linear","Init.Data.Nat.Control","Init.Data.Basic","Init.System.Platform","Init.Data.Nat.Bitwise","Init.Data.Array.Basic","Init.WF","Init.Data.Nat.Div","Init.Data.Nat"],"Init.Data.Nat":["Init.Data.OfScientific","Init.Data"],"Init.Data.List.Control":["Init.Data.List"],"Init.Data.List.BasicAux":["Init.Data.Nat.SOM","Init.Data.List","Init.Data.Array.Mem"],"Init.Data.List.Basic":["Init.Data.String.Basic","Init.Data.Nat.Linear","Init.Data.List.BasicAux","Init.Data.List.Control","Init.Data.Basic","Init.Data.List","Init.Data.Int.Basic"],"Init.Data.List":["Init.Data.AC","Init.Data","Init.Data.Queue"],"Init.Data.Int.Basic":["Init.Data.Float","Init.Data.ToString.Basic","Init.Data.Int","Init.Data.Format.Basic","Init.Data.Repr"],"Init.Data.Int":["Init.Data.Ord","Init.Data.Random","Init.Data"],"Init.Data.Hashable":["Init.Data"],"Init.Data.Format.Syntax":["Init.Data.Format"],"Init.Data.Format.Macro":["Init.Data.Format.Syntax","Init.Data.Format"],"Init.Data.Format.Instances":["Init.Data.Format.Syntax","Init.Data.Format"],"Init.Data.Format.Basic":["Init.Data.Format.Macro","Init.Data.Format.Instances","Init.Data.ToString.Basic","Init.Data.Format","Init.Data.Repr"],"Init.Data.Format":["Init.Data"],"Init.Data.FloatArray.Basic":["Init.Data.FloatArray"],"Init.Data.FloatArray":["Init.Data"],"Init.Data.Float":["Init.Data.OfScientific","Init.Data.FloatArray.Basic","Init.Data"],"Init.Data.Fin.Log2":["Init.Data.Fin","Init.Data.UInt.Log2"],"Init.Data.Fin.Basic":["Init.Data.Basic","Init.Data.Fin","Init.Data.Array.Basic","Init.Data.UInt.Basic"],"Init.Data.Fin":["Init.Data"],"Init.Data.Char.Basic":["Init.Data.String.Basic","Init.Data.Char","Init.Data.Basic"],"Init.Data.Char":["Init.Data"],"Init.Data.Channel":["Init.Data"],"Init.Data.ByteArray.Basic":["Init.Data.ByteArray"],"Init.Data.ByteArray":["Init.Data.String.Extra","Init.System.IO","Init.Data","Lean.Server.Watchdog"],"Init.Data.Basic":["Init","Init.Data"],"Init.Data.Array.Subarray":["Init.Data.Stream","Init.Data.ByteArray.Basic","Init.NotationExtra"],"Init.Data.Array.QSort":["Init.Data.Array"],"Init.Data.Array.Mem":["Init.Data.Array"],"Init.Data.Array.InsertionSort":["Init.Data.Array"],"Init.Data.Array.DecidableEq":["Init.Data.Array"],"Init.Data.Array.BinSearch":["Init.Data.Array"],"Init.Data.Array.BasicAux":["Init.Data.Array"],"Init.Data.Array.Basic":["Init.Data.Array.BasicAux","Init.Data.Array.BinSearch","Init.Data.Array","Init.Data.Array.DecidableEq","Init.Data.Array.QSort","Init.Data.ByteArray.Basic","Init.Meta","Init.Data.Format.Instances","Init.Data.FloatArray.Basic","Init.Data.Array.Subarray","Init.Data.Array.Mem","Init.Data.Array.InsertionSort"],"Init.Data.Array":["Lean.Data.Lsp.Utf16","Init.Data"],"Init.Data.AC":["Init.Data"],"Init.Data":["Init"],"Init.Core":["Init.Data.Option.Basic","Init.Data.Float","Init","Init.SimpLemmas","Init.Dynamic","Init.Control.Id","Init.Classical","Init.System.IOError","Init.Control.Basic"],"Init.Conv":["Init"],"Init.Control.StateRef":["Init.Control","Init.System.Mutex","Init.Control.Lawful"],"Init.Control.StateCps":["Init.Control"],"Init.Control.State":["Init.Control.EState","Init.Control","Init.Control.StateRef","Init.Data.Format.Basic"],"Init.Control.Reader":["Init.System.IO","Init.Control","Init.System.ST"],"Init.Control.Option":["Init.Control","Init.Data.ToString.Basic"],"Init.Control.Lawful":["Init.Control.ExceptCps","Init.Control","Init.Control.StateCps"],"Init.Control.Id":["Init.Control","Init.Control.Except","Init.Data.ToString.Basic","Init.Control.Reader","Init.Control.State","Init.Data.Repr"],"Init.Control.ExceptCps":["Init.Control"],"Init.Control.Except":["Init.Control.EState","Init.Data.String.Extra","Init.Control","Init.Control.Option","Init.Control.Reader","Init.Control.Lawful","Init.Control.State"],"Init.Control.EState":["Init.System.IO","Init.System.ST"],"Init.Control.Basic":["Init.Data.Option.Basic","Init.Control","Init.Control.Except","Init.Data.Nat.Control","Init.Data.List.Control","Init.Control.Option","Init.Control.Reader","Init.Control.State"],"Init.Control":["Init","Lean.Data.JsonRpc"],"Init.Coe":["Init.Data.Fin.Basic","Init.Data.Option.Basic","Init.Data.Nat.Linear","Init.Control.Except","Init.Notation","Init.Data.Nat.Bitwise","Init.Data.Int.Basic"],"Init.Classical":["Init.Data.AC","Init.Data.Array.DecidableEq","Init.Data.Nat.Linear","Init.System.ST"],"Init":["Lake.Build.Context","Lake.Util.EvalTerm","Lean.Util.MonadBacktrack","Lean.Data.Lsp.Utf16","Lean.Meta.Tactic.LinearArith","Lean.Compiler.LCNF.DeclHash","Lean.Meta.ExprTraverse","Lean.Util.RecDepth","Lean.Meta.Tactic.LinearArith.Nat.Basic","Lean.Compiler.LCNF.Simp","Lake.Util.Async","Lake.Config.InstallPath","Lean.Server.CodeActions","Lean.Elab","Lean.Util.CollectMVars","Lean.Linter.Deprecated","SSA.Projects.Tensor2D.Tensor2D","Lean.Meta.Closure","Lean.Compiler.LCNF.Simp.JpCases","Lake.Util.StoreInsts","Lean.Server.Rpc","Lean.Elab.InheritDoc","Lean.Parser.Extra","Lake.CLI.Actions","Lean.Elab.Tactic.Conv.Rewrite","Lean.Elab.Tactic.Generalize","Lean.Elab.GenInjective","Lake.Build.Facets","Lean.Meta.Tactic.Cleanup","Lean.Meta.CollectFVars","Lean.Elab.Tactic.Split","Lean.Meta.CongrTheorems","Lake.Build","Lean.Elab.PreDefinition.Structural.FindRecArg","Lean.Elab.PreDefinition.MkInhabitant","Lean.Elab.Tactic.Conv.Unfold","Lean.Elab.Tactic.BuiltinTactic","Lean.LazyInitExtension","Lean.Compiler.LCNF.ToMono","SSA.Core.EDSLNested","Lean.Compiler.Options","Lean.Declaration","Lean.Data.Lsp.CodeActions","Lean.Compiler.LCNF.MonadScope","Lean.Elab.App","Lean.Util.ForEachExpr","Lean.Compiler.Main","Lean.Elab.DeclUtil","Lean.Elab.PreDefinition.WF.Rel","Lean.Compiler.IR.Boxing","Lean.Elab.Deriving","Lean.Data.Xml.Basic","Lean.Compiler.IR.NormIds","Lean.Server.Completion","Lean.Server.FileWorker.RequestHandling","Lean.Elab.PreDefinition.Structural","Lean.Data.Json.FromToJson","Lean.Meta.Structure","Lean.Meta.Tactic.Simp.Types","Lean.Compiler.LCNF.MonoTypes","Lean.Elab.PreDefinition.Structural.SmartUnfolding","Lean.Meta.AppBuilder","Lean.Compiler.LCNF.PassManager","Lean.Elab.Tactic.Cache","Lean.Meta.Tactic.Cases","Lean.Compiler.LCNF.ReduceArity","Lean.Elab.Import","Lean.Data.Xml.Parser","Lean.Meta.Tactic.SplitIf","Lean.Elab.DefView","Lean.Util.CollectLevelParams","Lean.Meta.Tactic.Contradiction","Lean.Elab.Term","Lean.Server.AsyncList","Lean.Meta","Lean.Meta.Tactic.LinearArith.Simp","Lean.Data.Json.Basic","Lean.Compiler.LCNF.ToLCNF","Lean.Elab.Tactic.Conv","Lake.Util.EquipT","Lean.Data.NameMap","Lean.Elab.InfoTree.Types","Lean.Elab.PreDefinition","Lean.ImportingFlag","Lean.Server.Rpc.Deriving","Lean.Compiler.IR.ResetReuse","Lean.Compiler.LCNF.PrettyPrinter","Lean.Parser.Extension","SSA.Core.WellTypedFramework","Lean.Meta.GeneralizeTelescope","Lean.Compiler.IR.CompilerM","Lean.Meta.Match.MatchPatternAttr","Lean.Elab.MutualDef","Lean.Util.PtrSet","Lean.Elab.Deriving.DecEq","Lake.Version","Lean.Elab.Command","Lake.Util.Opaque","Lean.Elab.Deriving.BEq","Lean.SubExpr","Lean.Compiler.LCNF.LambdaLifting","Lean.Parser","Lake.Util.Casing","Lean.Compiler.LCNF.ElimDeadBranches","Lean.Compiler.LCNF.ScopeM","Lean.Util","Lean.Compiler.ConstFolding","Lean.Elab.PreDefinition.Eqns","Lake.Build.Info","Lean.Util.ForEachExprWhere","Lean.Elab.PreDefinition.Structural.Basic","Lean.Meta.Tactic.Replace","Lean.Elab.Tactic.Congr","Lean.Meta.Tactic.LinearArith.Main","Lean.Elab.MacroRules","Lean.Elab.MatchAltView","Lean.Meta.Instances","Lean.Compiler.LCNF.Simp.InlineProj","Lean.Meta.Reduce","Lean.Meta.Tactic.Assumption","Lean.Elab.PreDefinition.WF.Eqns","Lean.Meta.GlobalInstances","Lean.Elab.Deriving.Util","Lean.Elab.Extra","Lake.Config.LeanConfig","Lean.Meta.Tactic.Unfold","Lean.Data.Json","Lean.Compiler.IR.EmitC","Lean.Compiler.LCNF.CompatibleTypes","Lean.Elab.Quotation.Util","Lean.Compiler.IR.PushProj","Lean.Eval","Lean.Elab.SyntheticMVars","Lean.ToExpr","Lean.Meta.Tactic.Simp.SimpAll","Lean.Elab.Deriving.FromToJson","Lean.Compiler.IR.Checker","Lean.Elab.Tactic.Simp","Lean.Compiler.IR.LiveVars","Lean.Util.SCC","Lean.Meta.MatchUtil","Lean.Compiler","Lean.Compiler.LCNF.FVarUtil","Lean.Widget.UserWidget","Lean.Compiler.LCNF.Testing","Lean.PrettyPrinter.Delaborator.Basic","Lean.Elab.Calc","Lean.Data.KVMap","Lean.Elab.Deriving.Nonempty","Lean.Data.Lsp.LanguageFeatures","Lean.Meta.Basic","Lean.Compiler.ClosedTermCache","Lean.Meta.Tactic.Delta","Lean.Compiler.IR.ElimDeadVars","Lean.DeclarationRange","Lean.Meta.Tactic.UnifyEq","Lean.Compiler.LCNF.Basic","Lean.Elab.PreDefinition.WF.Ite","Lean.Elab.RecAppSyntax","Lean.Data.HashMap","Lean.Meta.Tactic.Revert","Lean.Data.Json.Parser","Lean.Server.FileWorker.Utils","Lean.Elab.Tactic.Induction","Lean.Meta.Tactic.Congr","Lean.Parser.Module","Lean.Elab.Deriving.Inhabited","Lean.Elab.Quotation.Precheck","Lean.Util.OccursCheck","Lean.PrettyPrinter.Delaborator","Lean.PrettyPrinter.Delaborator.Builtins","Lean.Util.Recognizers","Lean.Widget","Lean.Data.PrefixTree","Lean.Elab.Frontend","Lake","Lean.Elab.Tactic.Injection","Lean.Util.ReplaceExpr","Lean.Elab.InfoTree","Lean.Meta.Match.CaseArraySizes","Lean.Data.Lsp.InitShutdown","Lake.Util.Log","Lean.Compiler.FFI","Lean.Log","Lean.PrettyPrinter.Basic","Lean.Data.Name","Lake.DSL.Extensions","Lean.Elab.AutoBound","Lean.Meta.Tactic.Simp.Main","Lean.Data.Rat","Lean.Compiler.LCNF.Passes","Lean.Meta.DecLevel","Lean.Compiler.LCNF.Simp.ConstantFold","Lean.Elab.MacroArgUtil","Lean.ProjFns","Lean.Elab.Util","Lean.Widget.Diff","SSA.Core.Tactic","Lean.Elab.Deriving.TypeName","Lean.Elab.PreDefinition.WF.PackDomain","Lean.Meta.Tactic.FVarSubst","Lean.Compiler.LCNF.DependsOn","Lean.Elab.Deriving.Ord","Lean.Compiler.LCNF.PullLetDecls","Lake.Config.Glob","Lean.PrettyPrinter.Formatter","Lean.Meta.ForEachExpr","Lean.Util.Sorry","Lean.Data.Occurrences","Lake.Config.ExternLib","Lean.Elab.PreDefinition.WF.Fix","Lake.Build.Package","Lean.Compiler.LCNF.Check","Lean.Elab.Binders","Lake.Config.ExternLibConfig","Lean.AuxRecursor","Lean.Elab.Mixfix","Lean.Compiler.LCNF.PullFunDecls","Lean.Compiler.InlineAttrs","Lean.Data.Lsp.Capabilities","Lean.Meta.Coe","Lake.Build.Index","Lean.Data.Position","Lean.Meta.InferType","Lean.Util.FindMVar","Lean.Compiler.IR.UnboxResult","Lean.Elab.Notation","Lake.DSL.Targets","Lean.Util.FindExpr","Lean.PrettyPrinter.Delaborator.TopDownAnalyze","Lean.Meta.PPGoal","Lean.Compiler.LCNF.Simp.FunDeclInfo","Lean.Compiler.LCNF.Util","SSA.Projects.Tensor1D.Tensor1D","Lean.Attributes","Lean.Data.HashSet","Lean.Parser.Attr","Lean.Data.SSet","Lean.Parser.Level","Lean.Compiler.LCNF.SpecInfo","Lean.Elab.PreDefinition.Structural.BRecOn","Lean.Elab.PreDefinition.Structural.IndPred","Lean.Data.Xml","Lean.Widget.InteractiveDiagnostic","Lean.PrettyPrinter.Delaborator.SubExpr","Lean.Util.Paths","Lean.Meta.Match.MatcherInfo","Lean.Elab.Structure","Lean.Compiler.LCNF.JoinPoints","Lean.Meta.Match.CaseValues","Lean.Meta.Eqns","Lake.Config.LeanExe","Lean.Exception","Lean.Elab.Do","Lean.Meta.Tactic.Generalize","Lean.Data.NameTrie","Lean.Meta.Tactic.AC.Main","Lean.Elab.Syntax","Lean.Compiler.IR.FreeVars","Lean.Meta.CasesOn","Lean.Meta.Match.Basic","Lean.Meta.Tactic.AuxLemma","Lean.Parser.Syntax","Lean.Compiler.LCNF.Simp.Basic","Lean.Meta.Match.Value","Lean.Compiler.IR.Sorry","Lean.Util.ReplaceLevel","Lean.Elab.PreDefinition.WF","Lake.Build.Data","Lake.Util.OrderedTagAttribute","Lean.CoreM","Lean.Meta.WHNF","Lean.Meta.Inductive","Lean.Compiler.LCNF.ConfigOptions","Lean.Linter.MissingDocs","Lake.Config.LeanLib","Lean.Meta.FunInfo","Lean.Elab.Level","Lean.Compiler.AtMostOnce","Lean.Elab.Open","SSA.Projects.InstCombine.PeepholeRewrites","Lean.Meta.Tactic.Split","SSA.Projects.InstCombine.AliveStatements","SSA.Projects.InstCombine.Alive","Lake.Build.Common","Lean.Elab.LetRec","Lake.Config.Opaque","Lean.Util.FindLevelMVar","Lean.Meta.Tactic.Refl","Lean.Meta.Offset","Lean.Linter.UnusedVariables","Lean.Widget.InteractiveGoal","Lean.Meta.TransparencyMode","Lean.LoadDynlib","Lean.Compiler.NeverExtractAttr","Lean.Compiler.LCNF.Types","Lean.Data.SMap","Lean.Elab.Tactic.Match","Lean.Level","Lean.Compiler.LCNF.Main","Lean.Linter.Basic","Lean.Elab.SetOption","Lean.Elab.BuiltinCommand","Lean.Parser.Do","Lean.Parser.StrInterpolation","Lean.Server.References","Lake.Config.WorkspaceConfig","Lean.Compiler.LCNF.Simp.InlineCandidate","Lean.Server.GoTo","Lake.DSL.Config","Lake.Util.Family","Lean.Meta.Match.MatchEqs","Lean.Class","Lean.Compiler.LCNF.ToExpr","Lean.Util.FoldConsts","Lean.Elab.PreDefinition.WF.TerminationHint","Lean.Compiler.LCNF.CSE","Lean.MonadEnv","Lean.Data.Lsp.Extra","Lean.Meta.IndPredBelow","Lake.Config.Module","Lake.DSL.Attributes","Lean.Util.HasConstCache","Lean.Meta.DiscrTree","Lean.Expr","Lake.Util.Task","SSA.Core.Util","Lean.Linter.Builtin","Lean.Parser.Command","Lake.Build.Executable","Lean.Meta.Tactic.Util","Lake.DSL.Package","Lean.Meta.Constructions","Lean.Meta.Tactic.Rename","Lean.Parser.Types","Lean.Compiler.LCNF.InferType","Lean.Compiler.IR.ExpandResetReuse","Lean.Server.InfoUtils","Lean.DocString","Lean.Data.JsonRpc","Lake.Util.Binder","Lean.Data.Options","Lean.Elab.Tactic.Conv.Simp","Lean.Data.Format","Lean.Elab.Tactic.Unfold","Lean.Elab.StructInst","Lake.Build.Targets","Lean.Meta.KExprMap","Lean.Elab.Print","Lean.Syntax","Lake.Util.OrdHashSet","Lean.Elab.Deriving.Repr","Lean.Compiler.ExportAttr","Lean.Data.Lsp.Diagnostics","Lean.Server.FileWorker","Lean.Data.Lsp.Client","Lake.Build.Module","Lean.Meta.RecursorInfo","Lean.ReducibilityAttrs","Lean.Elab.Exception","Lake.Config.Package","Lean.Meta.SizeOf","Lean.Widget.Basic","Lean.Elab.Tactic.Meta","Lean.Util.PPExt","Lean.PrettyPrinter","Lean.Util.CollectFVars","Lean.Compiler.LCNF.FloatLetIn","Lean.Meta.Tactic.LinearArith.Nat.Simp","Lean","Lean.Compiler.LCNF.Internalize","Lean.Meta.Tactic.LinearArith.Basic","Lean.Meta.Tactic.ElimInfo","Lake.Util.DRBMap","Lean.Elab.BuiltinTerm","Lean.Elab.PreDefinition.Structural.Eqns","Lean.Meta.CollectMVars","Lean.Util.ShareCommon","Lean.Compiler.LCNF.Level","Lean.Elab.DeclarationRange","Lean.Elab.InfoTree.Main","Lean.Elab.PreDefinition.Structural.Preprocess","Lean.Elab.Attributes","Lean.Compiler.IR.RC","Lean.Data.Json.Printer","Lean.Elab.PreDefinition.WF.Main","Lean.Compiler.IR.Format","Lean.Compiler.LCNF.ReduceJpArity","Lean.Data.Lsp.TextSync","Lean.Meta.Tactic.Apply","Lake.DSL.Script","Lean.Compiler.IR.Basic","Lean.Elab.Tactic.Location","Lean.Elab.BuiltinNotation","Lean.Compiler.IR.CtorLayout","Lean.PrettyPrinter.Delaborator.Options","Lean.Compiler.LCNF.Simp.SimpM","Lean.Util.Profile","Lean.Meta.DiscrTreeTypes","Lake.Build.Actions","Lean.Compiler.IR.EmitUtil","Lean.PrettyPrinter.Parenthesizer","Lean.Meta.Tactic.Clear","Lean.Meta.Tactic.Injection","Lean.Util.Path","Lean.Data.OpenDecl","Lean.Meta.Tactic.Acyclic","Lake.Util.OptionIO","Lake.Config.Monad","Lake.Config.LeanExeConfig","Lean.Compiler.ExternAttr","Lean.Server.Utils","Lean.Compiler.IR.Borrow","Lean.Elab.Tactic.Conv.Basic","SSA","Lake.Config.Dependency","Lean.Elab.AuxDef","Lake.Util.Proc","Lean.Meta.Tactic.LinearArith.Nat","Lean.Meta.UnificationHint","Lean.Elab.Match","Lean.Elab.Eval","Lean.Util.MonadCache","Lean.Compiler.LCNF.AuxDeclCache","Lake.Config.LeanLibConfig","Lean.MetavarContext","Lean.Compiler.CSimpAttr","Lean.Compiler.IR.ElimDeadBranches","Lake.Util.Lift","Lean.Data.Parsec","Lean.Compiler.LCNF.ElimDead","Lean.Meta.Tactic.Simp.SimpCongrTheorems","Lean.LocalContext","Lean.Meta.Tactic.Intro","Lake.Config.Script","Lean.Compiler.LCNF.Simp.DefaultAlt","Lean.HeadIndex","Lean.Util.Trace","Lean.Server","Lean.Elab.PreDefinition.Structural.Main","Lean.Widget.TaggedText","Lean.Compiler.LCNF.OtherDecl","Lean.Meta.ReduceEval","Lean.Meta.Tactic.Rewrite","Lean.Data.PersistentArray","Lake.Util.EStateT","Lean.Meta.Tactic","Lean.Elab.PreDefinition.Main","Lean.Elab.Macro","Lean.Compiler.LCNF.FixedParams","Lean.Runtime","Lake.Util.Sugar","Lean.Elab.Tactic.Config","Lake.Util.Name","Lean.ScopedEnvExtension","Lean.Compiler.LCNF","Lean.Elab.PreDefinition.Basic","Lean.Compiler.LCNF.Closure","SSA.Projects.InstCombine.Base","Lean.Meta.AbstractNestedProofs","Lean.Server.FileSource","Lean.Meta.Match","Lean.Meta.Tactic.LinearArith.Solver","Lean.Compiler.LCNF.ForEachExpr","Lean.Data.AssocList","Lean.Server.Rpc.Basic","Lake.Config.FacetConfig","Lean.Environment","Lean.Compiler.LCNF.Simp.SimpValue","Lake.Util.Compare","Lean.Meta.AbstractMVars","Lake.Build.Topological","Lean.Elab.PreDefinition.WF.PackMutual","Lean.Compiler.LCNF.Simp.Used","Lean.Elab.Inductive","Lean.ParserCompiler","Lean.Compiler.IR.SimpCase","Lean.Elab.Tactic.Delta","Lean.Meta.Tactic.Constructor","Lake.Build.Library","Lean.Compiler.LCNF.Renaming","Lean.Server.FileWorker.WidgetRequests","Lake.DSL.Require","Lean.Meta.Match.Match","Lean.Modifiers","Lean.Meta.Tactic.Simp","Lean.Elab.DeclModifiers","Lean.Data.LOption","Lean.Compiler.Old","Lean.Data.LBool","SSA.Projects.InstCombine.Tactic","Lean.Meta.Tactic.Subst","Lean.Data.Lsp","Lean.Elab.Tactic.Calc","Lean.Compiler.LCNF.Simp.DiscrM","Lean.Elab.ParseImportsFast","Lean.Widget.InteractiveCode","Lean.Elab.Deriving.Basic","Lean.Meta.Check","Lake.Build.Trace","Lean.Elab.Tactic.Conv.Congr","Lean.Elab.Tactic","Lean.Parser.Basic","Lean.Message","Lake.Config.Context","Lean.Compiler.LCNF.Simp.Main","Lean.Data.Trie","Lean.Compiler.InitAttr","Lean.Compiler.Specialize","Lean.Elab.Config","Lean.Util.InstantiateLevelParams","Lean.Meta.LevelDefEq","Lake.Build.Imports","Lake.DSL","Lean.Compiler.IR","Lake.Util.Store","Lean.Meta.Tactic.Induction","Lean.Compiler.LCNF.Bind","Lean.Data.Lsp.Workspace","Lean.Elab.BindersUtil","Lean.Meta.ACLt","Lean.Parser.Tactic","Lean.Compiler.NameMangling","Lean.Elab.PatternVar","Lean.Meta.GetUnfoldableConst","Lean.Meta.Tactic.Simp.SimpTheorems","Lean.Elab.ElabRules","Lake.Util.Error","Lean.Data.FuzzyMatching","Lean.Compiler.LCNF.ToDecl","Lake.Build.Store","Lean.Elab.Deriving.Hashable","Lean.ResolveName","Lean.Elab.Deriving.SizeOf","Lean.Elab.Tactic.Conv.Change","Lean.Compiler.LCNF.Specialize","Lean.InternalExceptionId","Lean.Compiler.NoncomputableAttr","Lean.Server.Rpc.RequestHandling","Lean.Data.Lsp.Basic","Lean.Data.PersistentHashSet","Lean.Elab.Tactic.Conv.Pattern","Lake.DSL.Meta","Lake.Config.Workspace","Lake.Config.Env","Lean.Server.Snapshots","Lean.Elab.Tactic.ElabTerm","SSA.Core.Framework","Lake.Config","Lean.Hygiene","Lean.Meta.Transform","Lean.Elab.Tactic.Basic","SSA.Projects.InstCombine.ForMathlib","Lean.ParserCompiler.Attribute","Lake.Util.NativeLib","Lean.Data.Lsp.Ipc","Lean.Meta.Tactic.Assert","Lean.Compiler.LCNF.Simp.Config","Lean.Data.RBMap","Lake.Build.Monad","Lean.Meta.Tactic.LinearArith.Nat.Solver","Lean.Data.PersistentHashMap","Lean.Elab.Declaration","Lean.Structure","Lean.Server.Watchdog","Lean.Data.RBTree","Lake.Util.Exit","Lean.Parser.Term","Lean.KeyedDeclsAttribute","Lean.Meta.Match.MatchEqsExt","Lean.Compiler.LCNF.BaseTypes","Lake.Build.Job","Lean.Elab.Tactic.Rewrite","Lean.Meta.Tactic.Simp.Rewrite","Lean.Data.Lsp.Internal","Lake.Build.Key","Lean.Server.Requests","Lean.Elab.ComputedFields","Lean.Compiler.BorrowedAnnotation","Lean.Meta.KAbstract","Lean.Compiler.LCNF.CompilerM","Lean.Meta.Tactic.AC","Lake.DSL.DeclUtil","Lean.Data","Lean.Meta.GeneralizeVars","Lean.Linter","Lean.Meta.Injective","Lean.Compiler.LCNF.PhaseExt","Lean.Elab.Quotation","Lean.Compiler.LCNF.AlphaEqv","Lean.Compiler.LCNF.LCtx","Lake.Config.TargetConfig","Lean.Meta.Eval","Lean.Compiler.ImplementedByAttr","Lean.Meta.ExprLens","Lean.Data.Lsp.Communication","Lean.Elab.Tactic.Conv.Delta","Lean.Linter.Util","Lean.Elab.Arg","Lean.Meta.SynthInstance","Lean.Meta.ExprDefEq","Lean.Data.Json.Stream","Lake.Util.Cycle"]},"declarations":{"«term⟦_⟧»":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L11-L11","name":"«term⟦_⟧»","line":11,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#«term⟦_⟧»","doc":""},"«term∅»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L352-L352","name":"«term∅»","line":352,"kind":"def","docLink":"./Init/Core.html#«term∅»","doc":"`∅` or `{}` is the empty set or empty collection.\nIt is supported by the `EmptyCollection` typeclass. "},"«term∃_,_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L83-L83","name":"«term∃_,_»","line":83,"kind":"def","docLink":"./Init/NotationExtra.html#«term∃_,_»","doc":""},"«term‹_›»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L795-L801","name":"«term‹_›»","line":795,"kind":"def","docLink":"./Init/Tactics.html#«term‹_›»","doc":"`‹t›` resolves to an (arbitrary) hypothesis of type `t`.\nIt is useful for referring to hypotheses without accessible names.\n`t` may contain holes that are solved by unification with the expected type;\nin particular, `‹_›` is a shortcut for `by assumption`.\n"},"«termΣ_,_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L85-L85","name":"«termΣ_,_»","line":85,"kind":"def","docLink":"./Init/NotationExtra.html#«termΣ_,_»","doc":""},"«termΣ'_,_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L86-L86","name":"«termΣ'_,_»","line":86,"kind":"def","docLink":"./Init/NotationExtra.html#«termΣ'_,_»","doc":""},"«term¬_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L330-L330","name":"«term¬_»","line":330,"kind":"def","docLink":"./Init/Notation.html#«term¬_»","doc":"`Not p`, or `¬p`, is the negation of `p`. It is defined to be `p → False`,\nso if your goal is `¬p` you can use `intro h` to turn the goal into\n`h : p ⊢ False`, and if you have `hn : ¬p` and `h : p` then `hn h : False`\nand `(hn h).elim` will prove anything.\nFor more information: [Propositional Logic](https://leanprover.github.io/theorem_proving_in_lean4/propositions_and_proofs.html#propositional-logic)\n"},"«term~~~_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L284-L284","name":"«term~~~_»","line":284,"kind":"def","docLink":"./Init/Notation.html#«term~~~_»","doc":"The implementation of `~~~a : α`. "},"«term{}»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L351-L351","name":"«term{}»","line":351,"kind":"def","docLink":"./Init/Core.html#«term{}»","doc":"`∅` or `{}` is the empty set or empty collection.\nIt is supported by the `EmptyCollection` typeclass. "},"«term{_:_//_}»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L450-L450","name":"«term{_:_//_}»","line":450,"kind":"def","docLink":"./Init/Notation.html#«term{_:_//_}»","doc":"`Subtype p`, usually written as `{x : α // p x}`, is a type which\nrepresents all the elements `x : α` for which `p x` is true. It is structurally\na pair-like type, so if you have `x : α` and `h : p x` then\n`⟨x, h⟩ : {x // p x}`. An element `s : {x // p x}` will coerce to `α` but\nyou can also make it explicit using `s.1` or `s.val`.\n"},"«term_⊕_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L108-L108","name":"«term_⊕_»","line":108,"kind":"def","docLink":"./Init/Core.html#«term_⊕_»","doc":"`Sum α β`, or `α ⊕ β`, is the disjoint union of types `α` and `β`.\nAn element of `α ⊕ β` is either of the form `.inl a` where `a : α`,\nor `.inr b` where `b : β`.\n"},"«term_⊕'_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L127-L127","name":"«term_⊕'_»","line":127,"kind":"def","docLink":"./Init/Core.html#«term_⊕'_»","doc":"`PSum α β`, or `α ⊕' β`, is the disjoint union of types `α` and `β`.\nIt differs from `α ⊕ β` in that it allows `α` and `β` to have arbitrary sorts\n`Sort u` and `Sort v`, instead of restricting to `Type u` and `Type v`. This means\nthat it can be used in situations where one side is a proposition, like `True ⊕' Nat`.\n\nThe reason this is not the default is that this type lives in the universe `Sort (max 1 u v)`,\nwhich can cause problems for universe level unification,\nbecause the equation `max 1 u v = ?u + 1` has no solution in level arithmetic.\n`PSum` is usually only used in automation that constructs sums of arbitrary types.\n"},"«term_≥_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L307-L307","name":"«term_≥_»","line":307,"kind":"def","docLink":"./Init/Notation.html#«term_≥_»","doc":"`a ≥ b` is an abbreviation for `b ≤ a`. "},"«term_≤_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L304-L304","name":"«term_≤_»","line":304,"kind":"def","docLink":"./Init/Notation.html#«term_≤_»","doc":"The less-equal relation: `x ≤ y` "},"«term_≠_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L563-L563","name":"«term_≠_»","line":563,"kind":"def","docLink":"./Init/Core.html#«term_≠_»","doc":"`a ≠ b`, or `Ne a b` is defined as `¬ (a = b)` or `a = b → False`,\nand asserts that `a` and `b` are not equal.\n"},"«term_≈_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L343-L343","name":"«term_≈_»","line":343,"kind":"def","docLink":"./Init/Core.html#«term_≈_»","doc":"`x ≈ y` says that `x` and `y` are equivalent. Because this is a typeclass,\nthe notion of equivalence is type-dependent. "},"«term_∨_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L329-L329","name":"«term_∨_»","line":329,"kind":"def","docLink":"./Init/Notation.html#«term_∨_»","doc":"`Or a b`, or `a ∨ b`, is the disjunction of propositions. There are two\nconstructors for `Or`, called `Or.inl : a → a ∨ b` and `Or.inr : b → a ∨ b`,\nand you can use `match` or `cases` to destruct an `Or` assumption into the\ntwo cases.\n"},"«term_∧_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L327-L327","name":"«term_∧_»","line":327,"kind":"def","docLink":"./Init/Notation.html#«term_∧_»","doc":"`And a b`, or `a ∧ b`, is the conjunction of propositions. It can be\nconstructed and destructed like a pair: if `ha : a` and `hb : b` then\n`⟨ha, hb⟩ : a ∧ b`, and if `h : a ∧ b` then `h.left : a` and `h.right : b`.\n"},"«term_∘_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L268-L268","name":"«term_∘_»","line":268,"kind":"def","docLink":"./Init/Notation.html#«term_∘_»","doc":"Function composition is the act of pipelining the result of one function, to the input of another, creating an entirely new function.\nExample:\n```\n#eval Function.comp List.reverse (List.drop 2) [3, 2, 4, 1]\n-- [1, 4]\n```\nYou can use the notation `f ∘ g` as shorthand for `Function.comp f g`.\n```\n#eval (List.reverse ∘ List.drop 2) [3, 2, 4, 1]\n-- [1, 4]\n```\nA simpler way of thinking about it, is that `List.reverse ∘ List.drop 2`\nis equivalent to `fun xs => List.reverse (List.drop 2 xs)`,\nthe benefit is that the meaning of composition is obvious,\nand the representation is compact.\n"},"«term_∉_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L337-L338","name":"«term_∉_»","line":337,"kind":"def","docLink":"./Init/Notation.html#«term_∉_»","doc":"`a ∉ b` is negated elementhood. It is notation for `¬ (a ∈ b)`. "},"«term_∈_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L336-L336","name":"«term_∈_»","line":336,"kind":"def","docLink":"./Init/Notation.html#«term_∈_»","doc":"The membership relation `a ∈ s : Prop` where `a : α`, `s : γ`. "},"«term_↔_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L95-L95","name":"«term_↔_»","line":95,"kind":"def","docLink":"./Init/Core.html#«term_↔_»","doc":"If and only if, or logical bi-implication. `a ↔ b` means that `a` implies `b` and vice versa.\nBy `propext`, this implies that `a` and `b` are equal and hence any expression involving `a`\nis equivalent to the corresponding expression with `b` instead.\n"},"«term_×_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L269-L269","name":"«term_×_»","line":269,"kind":"def","docLink":"./Init/Notation.html#«term_×_»","doc":"Product type (aka pair). You can use `α × β` as notation for `Prod α β`.\nGiven `a : α` and `b : β`, `Prod.mk a b : Prod α β`. You can use `(a, b)`\nas notation for `Prod.mk a b`. Moreover, `(a, b, c)` is notation for\n`Prod.mk a (Prod.mk b c)`.\nGiven `p : Prod α β`, `p.1 : α` and `p.2 : β`. They are short for `Prod.fst p`\nand `Prod.snd p` respectively. You can also write `p.fst` and `p.snd`.\nFor more information: [Constructors with Arguments](https://leanprover.github.io/theorem_proving_in_lean4/inductive_types.html?highlight=Prod#constructors-with-arguments)\n"},"«term_×__1»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L87-L87","name":"«term_×__1»","line":87,"kind":"def","docLink":"./Init/NotationExtra.html#«term_×__1»","doc":""},"«term_×'_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L88-L88","name":"«term_×'_»","line":88,"kind":"def","docLink":"./Init/NotationExtra.html#«term_×'_»","doc":""},"«term_|||_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L271-L271","name":"«term_|||_»","line":271,"kind":"def","docLink":"./Init/Notation.html#«term_|||_»","doc":"`a ||| b` computes the bitwise OR of `a` and `b`.\nThe meaning of this notation is type-dependent. "},"«term_||_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L333-L333","name":"«term_||_»","line":333,"kind":"def","docLink":"./Init/Notation.html#«term_||_»","doc":"`or x y`, or `x || y`, is the boolean \"or\" operation (not to be confused\nwith `Or : Prop → Prop → Prop`, which is the propositional connective).\nIt is `@[macro_inline]` because it has C-like short-circuiting behavior:\nif `x` is true then `y` is not evaluated.\n"},"«term_|>_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L428-L432","name":"«term_|>_»","line":428,"kind":"def","docLink":"./Init/Notation.html#«term_|>_»","doc":"Haskell-like pipe operator `|>`. `x |> f` means the same as the same as `f x`,\nand it chains such that `x |> f |> g` is interpreted as `g (f x)`.\n"},"«term__[_]»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L834-L835","name":"«term__[_]»","line":834,"kind":"def","docLink":"./Init/Tactics.html#«term__[_]»","doc":"The syntax `arr[i]` gets the `i`'th element of the collection `arr`.\nIf there are proof side conditions to the application, they will be automatically\ninferred by the `get_elem_tactic` tactic.\n\nThe actual behavior of this class is type-dependent,\nbut here are some important implementations:\n* `arr[i] : α` where `arr : Array α` and `i : Nat` or `i : USize`:\n does array indexing with no bounds check and a proof side goal `i < arr.size`.\n* `l[i] : α` where `l : List α` and `i : Nat`: index into a list,\n with proof side goal `i < l.length`.\n* `stx[i] : Syntax` where `stx : Syntax` and `i : Nat`: get a syntax argument,\n no side goal (returns `.missing` out of range)\n\nThere are other variations on this syntax:\n* `arr[i]`: proves the proof side goal by `get_elem_tactic`\n* `arr[i]!`: panics if the side goal is false\n* `arr[i]?`: returns `none` if the side goal is false\n* `arr[i]'h`: uses `h` to prove the side goal\n"},"«term__[_]_?»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Util.lean#L86-L86","name":"«term__[_]_?»","line":86,"kind":"def","docLink":"./Init/Util.html#«term__[_]_?»","doc":""},"«term__[_]_!»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Util.lean#L87-L87","name":"«term__[_]_!»","line":87,"kind":"def","docLink":"./Init/Util.html#«term__[_]_!»","doc":""},"«term__[_]'_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L838-L839","name":"«term__[_]'_»","line":838,"kind":"def","docLink":"./Init/Tactics.html#«term__[_]'_»","doc":"The syntax `arr[i]` gets the `i`'th element of the collection `arr`.\nIf there are proof side conditions to the application, they will be automatically\ninferred by the `get_elem_tactic` tactic.\n\nThe actual behavior of this class is type-dependent,\nbut here are some important implementations:\n* `arr[i] : α` where `arr : Array α` and `i : Nat` or `i : USize`:\n does array indexing with no bounds check and a proof side goal `i < arr.size`.\n* `l[i] : α` where `l : List α` and `i : Nat`: index into a list,\n with proof side goal `i < l.length`.\n* `stx[i] : Syntax` where `stx : Syntax` and `i : Nat`: get a syntax argument,\n no side goal (returns `.missing` out of range)\n\nThere are other variations on this syntax:\n* `arr[i]`: proves the proof side goal by `get_elem_tactic`\n* `arr[i]!`: panics if the side goal is false\n* `arr[i]?`: returns `none` if the side goal is false\n* `arr[i]'h`: uses `h` to prove the side goal\n"},"«term_^_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L281-L281","name":"«term_^_»","line":281,"kind":"def","docLink":"./Init/Notation.html#«term_^_»","doc":"`a ^ b` computes `a` to the power of `b`.\nThe meaning of this notation is type-dependent. "},"«term_^^^_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L272-L272","name":"«term_^^^_»","line":272,"kind":"def","docLink":"./Init/Notation.html#«term_^^^_»","doc":"`a ^^^ b` computes the bitwise XOR of `a` and `b`.\nThe meaning of this notation is type-dependent. "},"«term_\\/_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L328-L328","name":"«term_\\/_»","line":328,"kind":"def","docLink":"./Init/Notation.html#«term_\\/_»","doc":"`Or a b`, or `a ∨ b`, is the disjunction of propositions. There are two\nconstructors for `Or`, called `Or.inl : a → a ∨ b` and `Or.inr : b → a ∨ b`,\nand you can use `match` or `cases` to destruct an `Or` assumption into the\ntwo cases.\n"},"«term_>_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L308-L308","name":"«term_>_»","line":308,"kind":"def","docLink":"./Init/Notation.html#«term_>_»","doc":"`a > b` is an abbreviation for `b < a`. "},"«term_>>_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L342-L342","name":"«term_>>_»","line":342,"kind":"def","docLink":"./Init/Notation.html#«term_>>_»","doc":"`a >> b` executes `a`, ignores the result, and then executes `b`.\nIf `a` fails then `b` is not executed. Because `b` is not always executed, it\nis passed as a thunk so it can be forced only when needed.\nThe meaning of this notation is type-dependent. "},"«term_>>>_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L280-L280","name":"«term_>>>_»","line":280,"kind":"def","docLink":"./Init/Notation.html#«term_>>>_»","doc":"`a >>> b` computes `a` shifted to the right by `b` places.\nThe meaning of this notation is type-dependent.\n* On `Nat` and fixed width unsigned types like `UInt8`,\n this is equivalent to `a / 2 ^ b`. "},"«term_>>=_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L343-L343","name":"«term_>>=_»","line":343,"kind":"def","docLink":"./Init/Notation.html#«term_>>=_»","doc":"If `x : m α` and `f : α → m β`, then `x >>= f : m β` represents the\nresult of executing `x` to get a value of type `α` and then passing it to `f`. "},"«term_>=_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L306-L306","name":"«term_>=_»","line":306,"kind":"def","docLink":"./Init/Notation.html#«term_>=_»","doc":"`a ≥ b` is an abbreviation for `b ≤ a`. "},"«term_>=>_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L252-L252","name":"«term_>=>_»","line":252,"kind":"def","docLink":"./Init/Control/Basic.html#«term_>=>_»","doc":"Left-to-right composition of Kleisli arrows. "},"«term_=_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L309-L309","name":"«term_=_»","line":309,"kind":"def","docLink":"./Init/Notation.html#«term_=_»","doc":"The equality relation. It has one introduction rule, `Eq.refl`.\nWe use `a = b` as notation for `Eq a b`.\nA fundamental property of equality is that it is an equivalence relation.\n```\nvariable (α : Type) (a b c d : α)\nvariable (hab : a = b) (hcb : c = b) (hcd : c = d)\n\nexample : a = d :=\n Eq.trans (Eq.trans hab (Eq.symm hcb)) hcd\n```\nEquality is much more than an equivalence relation, however. It has the important property that every assertion\nrespects the equivalence, in the sense that we can substitute equal expressions without changing the truth value.\nThat is, given `h1 : a = b` and `h2 : p a`, we can construct a proof for `p b` using substitution: `Eq.subst h1 h2`.\nExample:\n```\nexample (α : Type) (a b : α) (p : α → Prop)\n (h1 : a = b) (h2 : p a) : p b :=\n Eq.subst h1 h2\n\nexample (α : Type) (a b : α) (p : α → Prop)\n (h1 : a = b) (h2 : p a) : p b :=\n h1 ▸ h2\n```\nThe triangle in the second presentation is a macro built on top of `Eq.subst` and `Eq.symm`, and you can enter it by typing `\\t`.\nFor more information: [Equality](https://leanprover.github.io/theorem_proving_in_lean4/quantifiers_and_equality.html#equality)\n"},"«term_==_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L310-L310","name":"«term_==_»","line":310,"kind":"def","docLink":"./Init/Notation.html#«term_==_»","doc":"Boolean equality, notated as `a == b`. "},"«term_=<<_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L254-L254","name":"«term_=<<_»","line":254,"kind":"def","docLink":"./Init/Control/Basic.html#«term_=<<_»","doc":"Same as `Bind.bind` but with arguments swapped. "},"«term_<||>_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L58-L58","name":"«term_<||>_»","line":58,"kind":"def","docLink":"./Init/Control/Basic.html#«term_<||>_»","doc":""},"«term_<|_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L417-L422","name":"«term_<|_»","line":417,"kind":"def","docLink":"./Init/Notation.html#«term_<|_»","doc":"Haskell-like pipe operator `<|`. `f <| x` means the same as the same as `f x`,\nexcept that it parses `x` with lower precedence, which means that `f <| g <| x`\nis interpreted as `f (g x)` rather than `(f g) x`.\n"},"«term_<|>_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L341-L341","name":"«term_<|>_»","line":341,"kind":"def","docLink":"./Init/Notation.html#«term_<|>_»","doc":"`a <|> b` executes `a` and returns the result, unless it fails in which\ncase it executes and returns `b`. Because `b` is not always executed, it\nis passed as a thunk so it can be forced only when needed.\nThe meaning of this notation is type-dependent. "},"«term_<_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L305-L305","name":"«term_<_»","line":305,"kind":"def","docLink":"./Init/Notation.html#«term_<_»","doc":"The less-than relation: `x < y` "},"«term_<=_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L303-L303","name":"«term_<=_»","line":303,"kind":"def","docLink":"./Init/Notation.html#«term_<=_»","doc":"The less-equal relation: `x ≤ y` "},"«term_<=<_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L253-L253","name":"«term_<=<_»","line":253,"kind":"def","docLink":"./Init/Control/Basic.html#«term_<=<_»","doc":"Right-to-left composition of Kleisli arrows. "},"«term_<<<_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L279-L279","name":"«term_<<<_»","line":279,"kind":"def","docLink":"./Init/Notation.html#«term_<<<_»","doc":"`a <<< b` computes `a` shifted to the left by `b` places.\nThe meaning of this notation is type-dependent.\n* On `Nat`, this is equivalent to `a * 2 ^ b`.\n* On `UInt8` and other fixed width unsigned types, this is the same but\n truncated to the bit width. "},"«term_<->_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L94-L94","name":"«term_<->_»","line":94,"kind":"def","docLink":"./Init/Core.html#«term_<->_»","doc":"If and only if, or logical bi-implication. `a ↔ b` means that `a` implies `b` and vice versa.\nBy `propext`, this implies that `a` and `b` are equal and hence any expression involving `a`\nis equivalent to the corresponding expression with `b` instead.\n"},"«term_<*_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L345-L345","name":"«term_<*_»","line":345,"kind":"def","docLink":"./Init/Notation.html#«term_<*_»","doc":"If `x : F α` and `y : F β`, then `x <* y` evaluates `x`, then `y`,\nand returns the result of `x`.\n\nTo avoid surprising evaluation semantics, `y` is taken \"lazily\", using a\n`Unit → f β` function. "},"«term_<*>_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L344-L344","name":"«term_<*>_»","line":344,"kind":"def","docLink":"./Init/Notation.html#«term_<*>_»","doc":"If `mf : F (α → β)` and `mx : F α`, then `mf <*> mx : F β`.\nIn a monad this is the same as `do let f ← mf; x ← mx; pure (f x)`:\nit evaluates first the function, then the argument, and applies one to the other.\n\nTo avoid surprising evaluation semantics, `mx` is taken \"lazily\", using a\n`Unit → f α` function. "},"«term_<&>_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L15-L15","name":"«term_<&>_»","line":15,"kind":"def","docLink":"./Init/Control/Basic.html#«term_<&>_»","doc":""},"«term_<&&>_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L66-L66","name":"«term_<&&>_»","line":66,"kind":"def","docLink":"./Init/Control/Basic.html#«term_<&&>_»","doc":""},"«term_<$>_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L347-L347","name":"«term_<$>_»","line":347,"kind":"def","docLink":"./Init/Notation.html#«term_<$>_»","doc":"If `f : α → β` and `x : F α` then `f <$> x : F β`. "},"«term_::_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L340-L340","name":"«term_::_»","line":340,"kind":"def","docLink":"./Init/Notation.html#«term_::_»","doc":"If `a : α` and `l : List α`, then `cons a l`, or `a :: l`, is the\nlist whose first element is `a` and with `l` as the rest of the list. "},"«term_/_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L277-L277","name":"«term_/_»","line":277,"kind":"def","docLink":"./Init/Notation.html#«term_/_»","doc":"`a / b` computes the result of dividing `a` by `b`.\nThe meaning of this notation is type-dependent.\n* For most types like `Nat`, `Int`, `Rat`, `Real`, `a / 0` is defined to be `0`.\n* For `Nat` and `Int`, `a / b` rounds toward 0.\n* For `Float`, `a / 0` follows the IEEE 754 semantics for division,\n usually resulting in `inf` or `nan`. "},"«term_/\\_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L326-L326","name":"«term_/\\_»","line":326,"kind":"def","docLink":"./Init/Notation.html#«term_/\\_»","doc":"`And a b`, or `a ∧ b`, is the conjunction of propositions. It can be\nconstructed and destructed like a pair: if `ha : a` and `hb : b` then\n`⟨ha, hb⟩ : a ∧ b`, and if `h : a ∧ b` then `h.left : a` and `h.right : b`.\n"},"«term_-_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L275-L275","name":"«term_-_»","line":275,"kind":"def","docLink":"./Init/Notation.html#«term_-_»","doc":"`a - b` computes the difference of `a` and `b`.\nThe meaning of this notation is type-dependent.\n* For natural numbers, this operator saturates at 0: `a - b = 0` when `a ≤ b`. "},"«term_+_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L274-L274","name":"«term_+_»","line":274,"kind":"def","docLink":"./Init/Notation.html#«term_+_»","doc":"`a + b` computes the sum of `a` and `b`.\nThe meaning of this notation is type-dependent. "},"«term_++_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L282-L282","name":"«term_++_»","line":282,"kind":"def","docLink":"./Init/Notation.html#«term_++_»","doc":"`a ++ b` is the result of concatenation of `a` and `b`, usually read \"append\".\nThe meaning of this notation is type-dependent. "},"«term_*_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L276-L276","name":"«term_*_»","line":276,"kind":"def","docLink":"./Init/Notation.html#«term_*_»","doc":"`a * b` computes the product of `a` and `b`.\nThe meaning of this notation is type-dependent. "},"«term_*>_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L346-L346","name":"«term_*>_»","line":346,"kind":"def","docLink":"./Init/Notation.html#«term_*>_»","doc":"If `x : F α` and `y : F β`, then `x *> y` evaluates `x`, then `y`,\nand returns the result of `y`.\n\nTo avoid surprising evaluation semantics, `y` is taken \"lazily\", using a\n`Unit → f β` function. "},"«term_&&_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L332-L332","name":"«term_&&_»","line":332,"kind":"def","docLink":"./Init/Notation.html#«term_&&_»","doc":"`and x y`, or `x && y`, is the boolean \"and\" operation (not to be confused\nwith `And : Prop → Prop → Prop`, which is the propositional connective).\nIt is `@[macro_inline]` because it has C-like short-circuiting behavior:\nif `x` is false then `y` is not evaluated.\n"},"«term_&&&_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L273-L273","name":"«term_&&&_»","line":273,"kind":"def","docLink":"./Init/Notation.html#«term_&&&_»","doc":"`a &&& b` computes the bitwise AND of `a` and `b`.\nThe meaning of this notation is type-dependent. "},"«term_%_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L278-L278","name":"«term_%_»","line":278,"kind":"def","docLink":"./Init/Notation.html#«term_%_»","doc":"`a % b` computes the remainder upon dividing `a` by `b`.\nThe meaning of this notation is type-dependent.\n* For `Nat` and `Int`, `a % 0` is defined to be `a`. "},"«term_$__»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L438-L444","name":"«term_$__»","line":438,"kind":"def","docLink":"./Init/Notation.html#«term_$__»","doc":"Alternative syntax for `<|`. `f $ x` means the same as the same as `f x`,\nexcept that it parses `x` with lower precedence, which means that `f $ g $ x`\nis interpreted as `f (g x)` rather than `(f g) x`.\n"},"«term_!=_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L485-L485","name":"«term_!=_»","line":485,"kind":"def","docLink":"./Init/Core.html#«term_!=_»","doc":"`x != y` is boolean not-equal. It is the negation of `x == y` which is supplied by\nthe `BEq` typeclass.\n\nUnlike `x ≠ y` (which is notation for `Ne x y`), this is `Bool` valued instead of\n`Prop` valued. It is mainly intended for programming applications.\n"},"«term[_]»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L463-L474","name":"«term[_]»","line":463,"kind":"def","docLink":"./Init/Notation.html#«term[_]»","doc":"The syntax `[a, b, c]` is shorthand for `a :: b :: c :: []`, or\n`List.cons a (List.cons b (List.cons c List.nil))`. It allows conveniently constructing\nlist literals.\n\nFor lists of length at least 64, an alternative desugaring strategy is used\nwhich uses let bindings as intermediates as in\n`let left := [d, e, f]; a :: b :: c :: left` to avoid creating very deep expressions.\nNote that this changes the order of evaluation, although it should not be observable\nunless you use side effecting operations like `dbg_trace`.\n"},"«termExists_,_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L84-L84","name":"«termExists_,_»","line":84,"kind":"def","docLink":"./Init/NotationExtra.html#«termExists_,_»","doc":""},"«term-_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L283-L283","name":"«term-_»","line":283,"kind":"def","docLink":"./Init/Notation.html#«term-_»","doc":"`-a` computes the negative or opposite of `a`.\nThe meaning of this notation is type-dependent. "},"«term%[_|_]»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L476-L482","name":"«term%[_|_]»","line":476,"kind":"def","docLink":"./Init/Notation.html#«term%[_|_]»","doc":"Auxiliary syntax for implementing `[$elem,*]` list literal syntax.\nThe syntax `%[a,b,c|tail]` constructs a value equivalent to `a::b::c::tail`.\nIt uses binary partitioning to construct a tree of intermediate let bindings as in\n`let left := [d, e, f]; a :: b :: c :: left` to avoid creating very deep expressions.\n"},"«term#[_,]»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L507-L507","name":"«term#[_,]»","line":507,"kind":"def","docLink":"./Init/Data/Array/Basic.html#«term#[_,]»","doc":""},"«stx_<|>_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L190-L205","name":"«stx_<|>_»","line":190,"kind":"def","docLink":"./Init/Notation.html#«stx_<|>_»","doc":"`p1 <|> p2` is shorthand for `orelse(p1, p2)`, and parses either `p1` or `p2`.\nIt does not backtrack, meaning that if `p1` consumes at least one token then\n`p2` will not be tried. Therefore, the parsers should all differ in their first\ntoken. The `atomic(p)` parser combinator can be used to locally backtrack a parser.\n(For full backtracking, consider using extensible syntax classes instead.)\n\nOn success, if the inner parser does not generate exactly one node, it will be\nautomatically wrapped in a `group` node, so the result will always be arity 1.\n\nThe `<|>` combinator does not generate a node of its own, and in particular\ndoes not tag the inner parsers to distinguish them, which can present a problem\nwhen reconstructing the parse. A well formed `<|>` parser should use disjoint\nnode kinds for `p1` and `p2`.\n"},"«stx_,+»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L228-L228","name":"«stx_,+»","line":228,"kind":"def","docLink":"./Init/Notation.html#«stx_,+»","doc":"`p,+` is shorthand for `sepBy(p, \",\")`. It parses 1 or more occurrences of\n`p` separated by `,`, that is: `p | p,p | p,p,p | ...`.\n\nIt produces a `nullNode` containing a `SepArray` with the interleaved parser\nresults. It has arity 1, and auto-groups its component parser if needed.\n"},"«stx_,+,?»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L248-L248","name":"«stx_,+,?»","line":248,"kind":"def","docLink":"./Init/Notation.html#«stx_,+,?»","doc":"`p,+,?` is shorthand for `sepBy1(p, \",\", allowTrailingSep)`.\nIt parses 1 or more occurrences of `p` separated by `,`, possibly including\na trailing `,`, that is: `p | p, | p,p | p,p, | p,p,p | ...`.\n\nIt produces a `nullNode` containing a `SepArray` with the interleaved parser\nresults. It has arity 1, and auto-groups its component parser if needed.\n"},"«stx_,*»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L220-L220","name":"«stx_,*»","line":220,"kind":"def","docLink":"./Init/Notation.html#«stx_,*»","doc":"`p,*` is shorthand for `sepBy(p, \",\")`. It parses 0 or more occurrences of\n`p` separated by `,`, that is: `empty | p | p,p | p,p,p | ...`.\n\nIt produces a `nullNode` containing a `SepArray` with the interleaved parser\nresults. It has arity 1, and auto-groups its component parser if needed.\n"},"«stx_,*,?»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L238-L238","name":"«stx_,*,?»","line":238,"kind":"def","docLink":"./Init/Notation.html#«stx_,*,?»","doc":"`p,*,?` is shorthand for `sepBy(p, \",\", allowTrailingSep)`.\nIt parses 0 or more occurrences of `p` separated by `,`, possibly including\na trailing `,`, that is: `empty | p | p, | p,p | p,p, | p,p,p | ...`.\n\nIt produces a `nullNode` containing a `SepArray` with the interleaved parser\nresults. It has arity 1, and auto-groups its component parser if needed.\n"},"«stx_+»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L161-L167","name":"«stx_+»","line":161,"kind":"def","docLink":"./Init/Notation.html#«stx_+»","doc":"`p+` is shorthand for `many1(p)`. It uses parser `p` 1 or more times, and produces a\n`nullNode` containing the array of parsed results. This parser has arity 1.\n\nIf `p` has arity more than 1, it is auto-grouped in the items generated by the parser.\n"},"«stx_*»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L169-L175","name":"«stx_*»","line":169,"kind":"def","docLink":"./Init/Notation.html#«stx_*»","doc":"`p*` is shorthand for `many(p)`. It uses parser `p` 0 or more times, and produces a\n`nullNode` containing the array of parsed results. This parser has arity 1.\n\nIf `p` has arity more than 1, it is auto-grouped in the items generated by the parser.\n"},"«prio(_)»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L141-L141","name":"«prio(_)»","line":141,"kind":"def","docLink":"./Init/Notation.html#«prio(_)»","doc":"Parentheses are used for grouping priority expressions. "},"«prec(_)»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L119-L119","name":"«prec(_)»","line":119,"kind":"def","docLink":"./Init/Notation.html#«prec(_)»","doc":"Parentheses are used for grouping precedence expressions. "},"«dsl_op2ConstTensor(_)»":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L182-L182","name":"«dsl_op2ConstTensor(_)»","line":182,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#«dsl_op2ConstTensor(_)»","doc":""},"«dsl_op2ConstIx(_)»":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L181-L181","name":"«dsl_op2ConstIx(_)»","line":181,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#«dsl_op2ConstIx(_)»","doc":""},"«dsl_op2ConstInt(_)»":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L183-L183","name":"«dsl_op2ConstInt(_)»","line":183,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#«dsl_op2ConstInt(_)»","doc":""},"withTheReader":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3069-L3070","name":"withTheReader","line":3069,"kind":"def","docLink":"./Init/Prelude.html#withTheReader","doc":"Like `withReader`, but with `ρ` explicit. This is useful if a monad supports\n`MonadWithReaderOf` for multiple different types `ρ`.\n"},"withShareCommon":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L89-L89","name":"withShareCommon","line":89,"kind":"def","docLink":"./Init/ShareCommon.html#withShareCommon","doc":""},"withPtrEqUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Util.lean#L60-L61","name":"withPtrEqUnsafe","line":60,"kind":"def","docLink":"./Init/Util.html#withPtrEqUnsafe","doc":""},"withPtrEqDecEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Util.lean#L67-L71","name":"withPtrEqDecEq","line":67,"kind":"def","docLink":"./Init/Util.html#withPtrEqDecEq","doc":"`withPtrEq` for `DecidableEq` "},"withPtrEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Util.lean#L64-L64","name":"withPtrEq","line":64,"kind":"def","docLink":"./Init/Util.html#withPtrEq","doc":""},"withPtrAddrUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Util.lean#L49-L50","name":"withPtrAddrUnsafe","line":49,"kind":"def","docLink":"./Init/Util.html#withPtrAddrUnsafe","doc":""},"withPtrAddr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Util.lean#L74-L74","name":"withPtrAddr","line":74,"kind":"def","docLink":"./Init/Util.html#withPtrAddr","doc":""},"usize_size_gt_zero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L287-L288","name":"usize_size_gt_zero","line":287,"kind":"theorem","docLink":"./Init/Data/UInt/Basic.html#usize_size_gt_zero","doc":""},"usize_size_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1975-L1979","name":"usize_size_eq","line":1975,"kind":"theorem","docLink":"./Init/Prelude.html#usize_size_eq","doc":""},"unsafeIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L91-L92","name":"unsafeIO","line":91,"kind":"def","docLink":"./Init/System/IO.html#unsafeIO","doc":""},"unsafeEIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L88-L89","name":"unsafeEIO","line":88,"kind":"def","docLink":"./Init/System/IO.html#unsafeEIO","doc":""},"unsafeCast":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2412-L2413","name":"unsafeCast","line":2412,"kind":"def","docLink":"./Init/Prelude.html#unsafeCast","doc":"This function will cast a value of type `α` to type `β`, and is a no-op in the\ncompiler. This function is **extremely dangerous** because there is no guarantee\nthat types `α` and `β` have the same data representation, and this can lead to\nmemory unsafety. It is also logically unsound, since you could just cast\n`True` to `False`. For all those reasons this function is marked as `unsafe`.\n\nIt is implemented by lifting both `α` and `β` into a common universe, and then\nusing `cast (lcProof : ULift (PLift α) = ULift (PLift β))` to actually perform\nthe cast. All these operations are no-ops in the compiler.\n\nUsing this function correctly requires some knowledge of the data representation\nof the source and target types. Some general classes of casts which are safe in\nthe current runtime:\n\n* `Array α` to `Array β` where `α` and `β` have compatible representations,\n or more generally for other inductive types.\n* `Quot α r` and `α`.\n* `@Subtype α p` and `α`, or generally any structure containing only one\n non-`Prop` field of type `α`.\n* Casting `α` to/from `NonScalar` when `α` is a boxed generic type\n (i.e. a function that accepts an arbitrary type `α` and is not specialized to\n a scalar type like `UInt8`).\n"},"unsafeBaseIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L84-L86","name":"unsafeBaseIO","line":84,"kind":"def","docLink":"./Init/System/IO.html#unsafeBaseIO","doc":""},"unexpandUnit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L173-L174","name":"unexpandUnit","line":173,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandUnit","doc":""},"unexpandTSyntaxArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L233-L235","name":"unexpandTSyntaxArray","line":233,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandTSyntaxArray","doc":""},"unexpandTSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L229-L231","name":"unexpandTSyntax","line":229,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandTSyntax","doc":""},"unexpandTSepArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L237-L239","name":"unexpandTSepArray","line":237,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandTSepArray","doc":""},"unexpandSubtype":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L224-L227","name":"unexpandSubtype","line":224,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandSubtype","doc":""},"unexpandSorryAx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L197-L200","name":"unexpandSorryAx","line":197,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandSorryAx","doc":""},"unexpandSigma":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L216-L218","name":"unexpandSigma","line":216,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandSigma","doc":""},"unexpandProdMk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L188-L191","name":"unexpandProdMk","line":188,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandProdMk","doc":""},"unexpandPSigma":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L220-L222","name":"unexpandPSigma","line":220,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandPSigma","doc":""},"unexpandMkStr8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L281-L283","name":"unexpandMkStr8","line":281,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandMkStr8","doc":""},"unexpandMkStr7":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L277-L279","name":"unexpandMkStr7","line":277,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandMkStr7","doc":""},"unexpandMkStr6":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L273-L275","name":"unexpandMkStr6","line":273,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandMkStr6","doc":""},"unexpandMkStr5":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L269-L271","name":"unexpandMkStr5","line":269,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandMkStr5","doc":""},"unexpandMkStr4":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L265-L267","name":"unexpandMkStr4","line":265,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandMkStr4","doc":""},"unexpandMkStr3":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L261-L263","name":"unexpandMkStr3","line":261,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandMkStr3","doc":""},"unexpandMkStr2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L257-L259","name":"unexpandMkStr2","line":257,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandMkStr2","doc":""},"unexpandMkStr1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L253-L255","name":"unexpandMkStr1","line":253,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandMkStr1","doc":""},"unexpandMkArray8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L319-L321","name":"unexpandMkArray8","line":319,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandMkArray8","doc":""},"unexpandMkArray7":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L315-L317","name":"unexpandMkArray7","line":315,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandMkArray7","doc":""},"unexpandMkArray6":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L311-L313","name":"unexpandMkArray6","line":311,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandMkArray6","doc":""},"unexpandMkArray5":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L307-L309","name":"unexpandMkArray5","line":307,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandMkArray5","doc":""},"unexpandMkArray4":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L303-L305","name":"unexpandMkArray4","line":303,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandMkArray4","doc":""},"unexpandMkArray3":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L299-L301","name":"unexpandMkArray3","line":299,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandMkArray3","doc":""},"unexpandMkArray2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L295-L297","name":"unexpandMkArray2","line":295,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandMkArray2","doc":""},"unexpandMkArray1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L291-L293","name":"unexpandMkArray1","line":291,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandMkArray1","doc":""},"unexpandMkArray0":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L288-L289","name":"unexpandMkArray0","line":288,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandMkArray0","doc":""},"unexpandListToArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L184-L186","name":"unexpandListToArray","line":184,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandListToArray","doc":""},"unexpandListNil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L176-L177","name":"unexpandListNil","line":176,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandListNil","doc":""},"unexpandListCons":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L179-L182","name":"unexpandListCons","line":179,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandListCons","doc":""},"unexpandIte":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L193-L195","name":"unexpandIte","line":193,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandIte","doc":""},"unexpandGetElem?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L249-L251","name":"unexpandGetElem?","line":249,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandGetElem?","doc":""},"unexpandGetElem!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L245-L247","name":"unexpandGetElem!","line":245,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandGetElem!","doc":""},"unexpandGetElem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L241-L243","name":"unexpandGetElem","line":241,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandGetElem","doc":""},"unexpandExists":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L210-L214","name":"unexpandExists","line":210,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandExists","doc":""},"unexpandEqRec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L206-L208","name":"unexpandEqRec","line":206,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandEqRec","doc":""},"unexpandEqNDRec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L202-L204","name":"unexpandEqNDRec","line":202,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandEqNDRec","doc":""},"unexpandArrayEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L285-L286","name":"unexpandArrayEmpty","line":285,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandArrayEmpty","doc":""},"uncurry":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Util.lean#L5-L5","name":"uncurry","line":5,"kind":"def","docLink":"./SSA/Core/Util.html#uncurry","doc":""},"type_eq_of_heq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L639-L640","name":"type_eq_of_heq","line":639,"kind":"theorem","docLink":"./Init/Core.html#type_eq_of_heq","doc":""},"tryFinally":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L186-L188","name":"tryFinally","line":186,"kind":"def","docLink":"./Init/Control/Except.html#tryFinally","doc":"Execute `x` and then execute `finalizer` even if `x` threw an exception "},"tryCatchThe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2892-L2893","name":"tryCatchThe","line":2892,"kind":"def","docLink":"./Init/Prelude.html#tryCatchThe","doc":"This is the same as `tryCatch`, but allows specifying the particular error type\nin case the monad supports throwing more than one type of error.\n"},"true_or":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L89-L89","name":"true_or","line":89,"kind":"theorem","docLink":"./Init/SimpLemmas.html#true_or","doc":""},"true_ne_false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L588-L589","name":"true_ne_false","line":588,"kind":"theorem","docLink":"./Init/Core.html#true_ne_false","doc":""},"true_implies":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L99-L99","name":"true_implies","line":99,"kind":"theorem","docLink":"./Init/SimpLemmas.html#true_implies","doc":""},"true_iff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L94-L94","name":"true_iff","line":94,"kind":"theorem","docLink":"./Init/SimpLemmas.html#true_iff","doc":""},"true_and":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L84-L84","name":"true_and","line":84,"kind":"theorem","docLink":"./Init/SimpLemmas.html#true_and","doc":""},"trivial":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L514-L514","name":"trivial","line":514,"kind":"def","docLink":"./Init/Core.html#trivial","doc":"`True` is true, and `True.intro` (or more commonly, `trivial`)\nis the proof. "},"tripleMapM":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Util.lean#L20-L23","name":"tripleMapM","line":20,"kind":"def","docLink":"./SSA/Core/Util.html#tripleMapM","doc":""},"toLOptionM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/LOption.lean#L28-L30","name":"toLOptionM","line":28,"kind":"def","docLink":"./Lean/Data/LOption.html#toLOptionM","doc":""},"toLBoolM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/LBool.lean#L41-L43","name":"toLBoolM","line":41,"kind":"def","docLink":"./Lean/Data/LBool.html#toLBoolM","doc":""},"toBoolUsing_eq_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L706-L707","name":"toBoolUsing_eq_true","line":706,"kind":"theorem","docLink":"./Init/Core.html#toBoolUsing_eq_true","doc":""},"toBoolUsing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L703-L704","name":"toBoolUsing","line":703,"kind":"def","docLink":"./Init/Core.html#toBoolUsing","doc":"Similar to `decide`, but uses an explicit instance "},"timeit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L94-L94","name":"timeit","line":94,"kind":"opaque","docLink":"./Init/System/IO.html#timeit","doc":""},"thunkCoe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L73-L75","name":"thunkCoe","line":73,"kind":"instance","docLink":"./Init/Core.html#thunkCoe","doc":""},"throwThe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2885-L2886","name":"throwThe","line":2885,"kind":"def","docLink":"./Init/Prelude.html#throwThe","doc":"This is the same as `throw`, but allows specifying the particular error type\nin case the monad supports throwing more than one type of error.\n"},"thingy3":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/PeepholeRewrites.lean#L44-L47","name":"thingy3","line":44,"kind":"def","docLink":"./SSA/Projects/InstCombine/PeepholeRewrites.html#thingy3","doc":""},"thingy2":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/PeepholeRewrites.lean#L29-L38","name":"thingy2","line":29,"kind":"def","docLink":"./SSA/Projects/InstCombine/PeepholeRewrites.html#thingy2","doc":""},"thingy":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/PeepholeRewrites.lean#L16-L22","name":"thingy","line":16,"kind":"def","docLink":"./SSA/Projects/InstCombine/PeepholeRewrites.html#thingy","doc":""},"termWithout_expected_type_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L461-L461","name":"termWithout_expected_type_","line":461,"kind":"def","docLink":"./Init/Notation.html#termWithout_expected_type_","doc":"`without_expected_type t` instructs Lean to elaborate `t` without an expected type.\nRecall that terms such as `match ... with ...` and `⟨...⟩` will postpone elaboration until\nexpected type is known. So, `without_expected_type` is not effective in this case.\n"},"termS!_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Macro.lean#L10-L10","name":"termS!_","line":10,"kind":"def","docLink":"./Init/Data/ToString/Macro.html#termS!_","doc":""},"termPrintln!__":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L783-L783","name":"termPrintln!__","line":783,"kind":"def","docLink":"./Init/System/IO.html#termPrintln!__","doc":""},"termMax_prec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L128-L128","name":"termMax_prec","line":128,"kind":"def","docLink":"./Init/Notation.html#termMax_prec","doc":"`max:prec` as a term. It is equivalent to `eval_prec max` for `eval_prec` defined at `Meta.lean`.\nWe use `max_prec` to workaround bootstrapping issues.\n"},"termIfThenElse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L383-L385","name":"termIfThenElse","line":383,"kind":"def","docLink":"./Init/Notation.html#termIfThenElse","doc":"`if c then t else e` is notation for `ite c t e`, \"if-then-else\", which decides to\nreturn `t` or `e` depending on whether `c` is true or false. The explicit argument\n`c : Prop` does not have any actual computational content, but there is an additional\n`[Decidable c]` argument synthesized by typeclass inference which actually\ndetermines how to evaluate `c` to true or false.\n\nBecause lean uses a strict (call-by-value) evaluation strategy, the signature of this\nfunction is problematic in that it would require `t` and `e` to be evaluated before\ncalling the `ite` function, which would cause both sides of the `if` to be evaluated.\nEven if the result is discarded, this would be a big performance problem,\nand is undesirable for users in any case. To resolve this, `ite` is marked as\n`@[macro_inline]`, which means that it is unfolded during code generation, and\nthe definition of the function uses `fun _ => t` and `fun _ => e` so this recovers\nthe expected \"lazy\" behavior of `if`: the `t` and `e` arguments delay evaluation\nuntil `c` is known.\n"},"termIfLet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L392-L404","name":"termIfLet","line":392,"kind":"def","docLink":"./Init/Notation.html#termIfLet","doc":"`if let pat := d then t else e` is a shorthand syntax for:\n```\nmatch d with\n| pat => t\n| _ => e\n```\nIt matches `d` against the pattern `pat` and the bindings are available in `t`.\nIf the pattern does not match, it returns `e` instead.\n"},"termDepIfThenElse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L371-L373","name":"termDepIfThenElse","line":371,"kind":"def","docLink":"./Init/Notation.html#termDepIfThenElse","doc":"\"Dependent\" if-then-else, normally written via the notation `if h : c then t(h) else e(h)`,\nis sugar for `dite c (fun h => t(h)) (fun h => e(h))`, and it is the same as\n`if c then t else e` except that `t` is allowed to depend on a proof `h : c`,\nand `e` can depend on `h : ¬c`. (Both branches use the same name for the hypothesis,\neven though it has different types in the two cases.)\n\nWe use this to be able to communicate the if-then-else condition to the branches.\nFor example, `Array.get arr ⟨i, h⟩` expects a proof `h : i < arr.size` in order to\navoid a bounds check, so you can write `if h : i < arr.size then arr.get ⟨i, h⟩ else ...`\nto avoid the bounds check inside the if branch. (Of course in this case we have only\nlifted the check into an explicit `if`, but we could also use this proof multiple times\nor derive `i < arr.size` from some other proposition that we are checking in the `if`.)\n"},"term!_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L334-L334","name":"term!_","line":334,"kind":"def","docLink":"./Init/Notation.html#term!_","doc":"`not x`, or `!x`, is the boolean \"not\" operation (not to be confused\nwith `Not : Prop → Prop`, which is the propositional connective).\n"},"tacticSimp_wf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WFTactics.lean#L12-L13","name":"tacticSimp_wf","line":12,"kind":"def","docLink":"./Init/WFTactics.html#tacticSimp_wf","doc":"Unfold definitions commonly used in well founded relation definitions.\nThis is primarily intended for internal use in `decreasing_tactic`. "},"tacticSimp_mlir":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Tactic.lean#L5-L13","name":"tacticSimp_mlir","line":5,"kind":"def","docLink":"./SSA/Core/Tactic.html#tacticSimp_mlir","doc":""},"tacticSimp_alive":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Tactic.lean#L7-L14","name":"tacticSimp_alive","line":7,"kind":"def","docLink":"./SSA/Projects/InstCombine/Tactic.html#tacticSimp_alive","doc":""},"tacticPrint_goal_as_error":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Util.lean#L84-L87","name":"tacticPrint_goal_as_error","line":84,"kind":"def","docLink":"./SSA/Core/Util.html#tacticPrint_goal_as_error","doc":""},"tacticGet_elem_tactic_trivial":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L804-L812","name":"tacticGet_elem_tactic_trivial","line":804,"kind":"def","docLink":"./Init/Tactics.html#tacticGet_elem_tactic_trivial","doc":"`get_elem_tactic_trivial` is an extensible tactic automatically called\nby the notation `arr[i]` to prove any side conditions that arise when\nconstructing the term (e.g. the index is in bounds of the array).\nThe default behavior is to just try `trivial` (which handles the case\nwhere `i < arr.size` is in the context) and `simp_arith`\n(for doing linear arithmetic in the index).\n"},"tacticGet_elem_tactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L824-L832","name":"tacticGet_elem_tactic","line":824,"kind":"def","docLink":"./Init/Tactics.html#tacticGet_elem_tactic","doc":"`get_elem_tactic` is the tactic automatically called by the notation `arr[i]`\nto prove any side conditions that arise when constructing the term\n(e.g. the index is in bounds of the array). It just delegates to\n`get_elem_tactic_trivial` and gives a diagnostic error message otherwise;\nusers are encouraged to extend `get_elem_tactic_trivial` instead of this tactic.\n"},"tacticFunext___":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L323-L336","name":"tacticFunext___","line":323,"kind":"def","docLink":"./Init/NotationExtra.html#tacticFunext___","doc":"Apply function extensionality and introduce new hypotheses.\nThe tactic `funext` will keep applying the `funext` lemma until the goal target is not reducible to\n```\n |- ((fun x => ...) = (fun x => ...))\n```\nThe variant `funext h₁ ... hₙ` applies `funext` `n` times, and uses the given identifiers to name the new hypotheses.\nPatterns can be used like in the `intro` tactic. Example, given a goal\n```\n |- ((fun x : Nat × Bool => ...) = (fun x => ...))\n```\n`funext (a, b)` applies `funext` once and performs pattern matching on the newly introduced pair.\n"},"tacticDecreasing_with_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WFTactics.lean#L33-L44","name":"tacticDecreasing_with_","line":33,"kind":"def","docLink":"./Init/WFTactics.html#tacticDecreasing_with_","doc":"Constructs a proof of decreasing along a well founded relation, by applying\nlexicographic order lemmas and using `ts` to solve the base case. If it fails,\nit prints a message to help the user diagnose an ill-founded recursive definition. "},"tacticDecreasing_trivial":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WFTactics.lean#L15-L22","name":"tacticDecreasing_trivial","line":15,"kind":"def","docLink":"./Init/WFTactics.html#tacticDecreasing_trivial","doc":"Extensible helper tactic for `decreasing_tactic`. This handles the \"base case\"\nreasoning after applying lexicographic order lemmas.\nIt can be extended by adding more macro definitions, e.g.\n```\nmacro_rules | `(tactic| decreasing_trivial) => `(tactic| linarith)\n```\n"},"tacticDecreasing_tactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WFTactics.lean#L52-L53","name":"tacticDecreasing_tactic","line":52,"kind":"def","docLink":"./Init/WFTactics.html#tacticDecreasing_tactic","doc":"`decreasing_tactic` is called by default on well-founded recursions in order\nto synthesize a proof that recursive calls decrease along the selected\nwell founded relation. It can be locally overridden by using `decreasing_by tac`\non the recursive definition, and it can also be globally extended by adding\nmore definitions for `decreasing_tactic` (or `decreasing_trivial`,\nwhich this tactic calls). "},"tacticAlive_auto":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Tactic.lean#L16-L22","name":"tacticAlive_auto","line":16,"kind":"def","docLink":"./SSA/Projects/InstCombine/Tactic.html#tacticAlive_auto","doc":""},"subtypeCoe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L307-L308","name":"subtypeCoe","line":307,"kind":"instance","docLink":"./Init/Coe.html#subtypeCoe","doc":""},"stx_?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L177-L188","name":"stx_?","line":177,"kind":"def","docLink":"./Init/Notation.html#stx_?","doc":"`(p)?` is shorthand for `optional(p)`. It uses parser `p` 0 or 1 times, and produces a\n`nullNode` containing the array of parsed results. This parser has arity 1.\n\n`p` is allowed to have arity n > 1 (in which case the node will have either 0 or n children),\nbut if it has arity 0 then the result will be ambiguous.\n\nBecause `?` is an identifier character, `ident?` will not work as intended.\nYou have to write either `ident ?` or `(ident)?` for it to parse as the `?` combinator\napplied to the `ident` parser.\n"},"stx!_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L254-L254","name":"stx!_","line":254,"kind":"def","docLink":"./Init/Notation.html#stx!_","doc":"`!p` parses the negation of `p`. That is, it fails if `p` succeeds, and\notherwise parses nothing. It has arity 0.\n"},"strictOr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L467-L467","name":"strictOr","line":467,"kind":"def","docLink":"./Init/Core.html#strictOr","doc":"`strictOr` is the same as `or`, but it does not use short-circuit evaluation semantics:\nboth sides are evaluated, even if the first value is `true`.\n"},"strictAnd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L473-L473","name":"strictAnd","line":473,"kind":"def","docLink":"./Init/Core.html#strictAnd","doc":"`strictAnd` is the same as `and`, but it does not use short-circuit evaluation semantics:\nboth sides are evaluated, even if the first value is `false`.\n"},"stdSplit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Random.lean#L57-L64","name":"stdSplit","line":57,"kind":"def","docLink":"./Init/Data/Random.html#stdSplit","doc":""},"stdRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Random.lean#L38-L38","name":"stdRange","line":38,"kind":"def","docLink":"./Init/Data/Random.html#stdRange","doc":""},"stdNext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Random.lean#L43-L55","name":"stdNext","line":43,"kind":"def","docLink":"./Init/Data/Random.html#stdNext","doc":""},"sorryAx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L641-L641","name":"sorryAx","line":641,"kind":"axiom","docLink":"./Init/Prelude.html#sorryAx","doc":"Auxiliary axiom used to implement `sorry`.\n\nThe `sorry` term/tactic expands to `sorryAx _ (synthetic := false)`. This is a\nproof of anything, which is intended for stubbing out incomplete parts of a\nproof while still having a syntactically correct proof skeleton. Lean will give\na warning whenever a proof uses `sorry`, so you aren't likely to miss it, but\nyou can double check if a theorem depends on `sorry` by using\n`#print axioms my_thm` and looking for `sorryAx` in the axiom list.\n\nThe `synthetic` flag is false when written explicitly by the user, but it is\nset to `true` when a tactic fails to prove a goal, or if there is a type error\nin the expression. A synthetic `sorry` acts like a regular one, except that it\nsuppresses follow-up errors in order to prevent one error from causing a cascade\nof other errors because the desired term was not constructed.\n"},"solve":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L380-L383","name":"solve","line":380,"kind":"def","docLink":"./Init/NotationExtra.html#solve","doc":"Similar to `first`, but succeeds only if one the given tactics solves the current goal.\n"},"sizeOf_thunk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SizeOf.lean#L57-L58","name":"sizeOf_thunk","line":57,"kind":"theorem","docLink":"./Init/SizeOf.html#sizeOf_thunk","doc":""},"sizeOf_nat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SizeOf.lean#L52-L52","name":"sizeOf_nat","line":52,"kind":"theorem","docLink":"./Init/SizeOf.html#sizeOf_nat","doc":""},"sizeOf_default":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SizeOf.lean#L47-L47","name":"sizeOf_default","line":47,"kind":"theorem","docLink":"./Init/SizeOf.html#sizeOf_default","doc":""},"sizeOfWFRel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L190-L191","name":"sizeOfWFRel","line":190,"kind":"def","docLink":"./Init/WF.html#sizeOfWFRel","doc":""},"shareCommonM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L91-L92","name":"shareCommonM","line":91,"kind":"def","docLink":"./Init/ShareCommon.html#shareCommonM","doc":""},"seq_eq_bind_map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L65-L66","name":"seq_eq_bind_map","line":65,"kind":"theorem","docLink":"./Init/Control/Lawful.html#seq_eq_bind_map","doc":""},"seq_eq_bind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L77-L78","name":"seq_eq_bind","line":77,"kind":"theorem","docLink":"./Init/Control/Lawful.html#seq_eq_bind","doc":""},"seqRight_eq_bind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L80-L82","name":"seqRight_eq_bind","line":80,"kind":"theorem","docLink":"./Init/Control/Lawful.html#seqRight_eq_bind","doc":""},"seqLeft_eq_bind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L84-L85","name":"seqLeft_eq_bind","line":84,"kind":"theorem","docLink":"./Init/Control/Lawful.html#seqLeft_eq_bind","doc":""},"semiOutParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L618-L618","name":"semiOutParam","line":618,"kind":"def","docLink":"./Init/Prelude.html#semiOutParam","doc":"Gadget for marking semi output parameters in type classes.\n\nSemi-output parameters influence the order in which arguments to type class\ninstances are processed. Lean determines an order where all non-(semi-)output\nparameters to the instance argument have to be figured out before attempting to\nsynthesize an argument (that is, they do not contain assignable metavariables\ncreated during TC synthesis). This rules out instances such as `[Mul β] : Add\nα` (because `β` could be anything). Marking a parameter as semi-output is a\npromise that instances of the type class will always fill in a value for that\nparameter.\n\nFor example, the `Coe` class is defined as:\n```\nclass Coe (α : semiOutParam (Sort u)) (β : Sort v)\n```\nThis means that all `Coe` instances should provide a concrete value for `α`\n(i.e., not an assignable metavariable). An instance like `Coe Nat Int` or `Coe\nα (Option α)` is fine, but `Coe α Nat` is not since it does not provide a value\nfor `α`.\n"},"runST":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L32-L35","name":"runST","line":32,"kind":"def","docLink":"./Init/System/ST.html#runST","doc":""},"runEST":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L26-L29","name":"runEST","line":26,"kind":"def","docLink":"./Init/System/ST.html#runEST","doc":""},"rgnDom":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L131-L134","name":"rgnDom","line":131,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#rgnDom","doc":""},"rgnCod":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L137-L140","name":"rgnCod","line":137,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#rgnCod","doc":""},"rfl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L281-L281","name":"rfl","line":281,"kind":"def","docLink":"./Init/Prelude.html#rfl","doc":"`rfl : a = a` is the unique constructor of the equality type. This is the\nsame as `Eq.refl` except that it takes `a` implicitly instead of explicitly.\n\nThis is a more powerful theorem than it may appear at first, because although\nthe statement of the theorem is `a = a`, lean will allow anything that is\ndefinitionally equal to that type. So, for instance, `2 + 2 = 4` is proven in\nlean by `rfl`, because both sides are the same up to definitional equality.\n"},"reprStr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L24-L25","name":"reprStr","line":24,"kind":"def","docLink":"./Init/Data/Repr.html#reprStr","doc":""},"reprArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L27-L28","name":"reprArg","line":27,"kind":"def","docLink":"./Init/Data/Repr.html#reprArg","doc":""},"repr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L21-L22","name":"repr","line":21,"kind":"def","docLink":"./Init/Data/Repr.html#repr","doc":""},"recSubsingleton":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L893-L902","name":"recSubsingleton","line":893,"kind":"theorem","docLink":"./Init/Core.html#recSubsingleton","doc":""},"readThe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3033-L3034","name":"readThe","line":3033,"kind":"def","docLink":"./Init/Prelude.html#readThe","doc":"Like `read`, but with `ρ` explicit. This is useful if a monad supports\n`MonadReaderOf` for multiple different types `ρ`.\n"},"rawNatLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L256-L266","name":"rawNatLit","line":256,"kind":"def","docLink":"./Init/Notation.html#rawNatLit","doc":"The `nat_lit n` macro constructs \"raw numeric literals\". This corresponds to the\n`Expr.lit (.natVal n)` constructor in the `Expr` data type.\n\nNormally, when you write a numeral like `#check 37`, the parser turns this into\nan application of `OfNat.ofNat` to the raw literal `37` to cast it into the\ntarget type, even if this type is `Nat` (so the cast is the identity function).\nBut sometimes it is necessary to talk about the raw numeral directly,\nespecially when proving properties about the `ofNat` function itself.\n"},"randNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Random.lean#L93-L108","name":"randNat","line":93,"kind":"def","docLink":"./Init/Data/Random.html#randNat","doc":"Generate a random natural number in the interval [lo, hi]. "},"randBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Random.lean#L111-L113","name":"randBool","line":111,"kind":"def","docLink":"./Init/Data/Random.html#randBool","doc":"Generate a random Boolean. "},"pure_id_seq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L43-L44","name":"pure_id_seq","line":43,"kind":"theorem","docLink":"./Init/Control/Lawful.html#pure_id_seq","doc":""},"ptrEqList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Util.lean#L54-L57","name":"ptrEqList","line":54,"kind":"def","docLink":"./Init/Util.html#ptrEqList","doc":""},"ptrEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Util.lean#L52-L52","name":"ptrEq","line":52,"kind":"def","docLink":"./Init/Util.html#ptrEq","doc":""},"ptrAddrUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Util.lean#L46-L46","name":"ptrAddrUnsafe","line":46,"kind":"opaque","docLink":"./Init/Util.html#ptrAddrUnsafe","doc":""},"propext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1142-L1142","name":"propext","line":1142,"kind":"axiom","docLink":"./Init/Core.html#propext","doc":"The axiom of **propositional extensionality**. It asserts that if propositions\n`a` and `b` are logically equivalent (i.e. we can prove `a` from `b` and vice versa),\nthen `a` and `b` are *equal*, meaning that we can replace `a` with `b` in all\ncontexts.\n\nFor simple expressions like `a ∧ c ∨ d → e` we can prove that because all the logical\nconnectives respect logical equivalence, we can replace `a` with `b` in this expression\nwithout using `propext`. However, for higher order expressions like `P a` where\n`P : Prop → Prop` is unknown, or indeed for `a = b` itself, we cannot replace `a` with `b`\nwithout an axiom which says exactly this.\n\nThis is a relatively uncontroversial axiom, which is intuitionistically valid.\nIt does however block computation when using `#reduce` to reduce proofs directly\n(which is not recommended), meaning that canonicity,\nthe property that all closed terms of type `Nat` normalize to numerals,\nfails to hold when this (or any) axiom is used:\n```\nset_option pp.proofs true\n\ndef foo : Nat := by\n have : (True → True) ↔ True := ⟨λ _ => trivial, λ _ _ => trivial⟩\n have := propext this ▸ (2 : Nat)\n exact this\n\n#reduce foo\n-- propext { mp := fun x x => True.intro, mpr := fun x => True.intro } ▸ 2\n\n#eval foo -- 2\n```\n`#eval` can evaluate it to a numeral because the compiler erases casts and\ndoes not evaluate proofs, so `propext`, whose return type is a proposition,\ncan never block it.\n"},"proofIrrel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L525-L525","name":"proofIrrel","line":525,"kind":"theorem","docLink":"./Init/Core.html#proofIrrel","doc":""},"prioMid":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L137-L137","name":"prioMid","line":137,"kind":"def","docLink":"./Init/Notation.html#prioMid","doc":"The standardized \"medium\" priority `mid = 500`. This is lower than `default`, and higher than `low`.\n"},"prioLow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L133-L133","name":"prioLow","line":133,"kind":"def","docLink":"./Init/Notation.html#prioLow","doc":"The standardized \"low\" priority `low = 100`, for things that should be lower than default priority. "},"prioHigh":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L139-L139","name":"prioHigh","line":139,"kind":"def","docLink":"./Init/Notation.html#prioHigh","doc":"The standardized \"high\" priority `high = 10000`, for things that should be higher than default priority. "},"prioDefault":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L131-L131","name":"prioDefault","line":131,"kind":"def","docLink":"./Init/Notation.html#prioDefault","doc":"The default priority `default = 1000`, which is used when no priority is set. "},"precMin1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L123-L123","name":"precMin1","line":123,"kind":"def","docLink":"./Init/Notation.html#precMin1","doc":"`(min+1)` (we can only write `min+1` after `Meta.lean`) "},"precMin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L121-L121","name":"precMin","line":121,"kind":"def","docLink":"./Init/Notation.html#precMin","doc":"Minimum precedence used in term parsers. "},"precMax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L113-L113","name":"precMax","line":113,"kind":"def","docLink":"./Init/Notation.html#precMax","doc":"Maximum precedence used in term parsers, in particular for terms in\nfunction position (`ident`, `paren`, ...)\n"},"precLead":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L117-L117","name":"precLead","line":117,"kind":"def","docLink":"./Init/Notation.html#precLead","doc":"Precedence used for terms not supposed to be used as arguments (`let`, `have`, ...). "},"precArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L115-L115","name":"precArg","line":115,"kind":"def","docLink":"./Init/Notation.html#precArg","doc":"Precedence used for application arguments (`do`, `by`, ...). "},"panicWithPosWithDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Util.lean#L42-L43","name":"panicWithPosWithDecl","line":42,"kind":"def","docLink":"./Init/Util.html#panicWithPosWithDecl","doc":""},"panicWithPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Util.lean#L36-L37","name":"panicWithPos","line":36,"kind":"def","docLink":"./Init/Util.html#panicWithPos","doc":""},"panicCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2428-L2428","name":"panicCore","line":2428,"kind":"def","docLink":"./Init/Prelude.html#panicCore","doc":"Auxiliary definition for `panic`. "},"panic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2442-L2443","name":"panic","line":2442,"kind":"def","docLink":"./Init/Prelude.html#panic","doc":"`(panic \"msg\" : α)` has a built-in implementation which prints `msg` to\nthe error buffer. It *does not* terminate execution, and because it is a safe\nfunction, it still has to return an element of `α`, so it takes `[Inhabited α]`\nand returns `default`. It is primarily intended for debugging in pure contexts,\nand assertion failures.\n\nBecause this is a pure function with side effects, it is marked as\n`@[never_extract]` so that the compiler will not perform common sub-expression\nelimination and other optimizations that assume that the expression is pure.\n"},"pairMapM":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Util.lean#L14-L17","name":"pairMapM","line":14,"kind":"def","docLink":"./SSA/Core/Util.html#pairMapM","doc":""},"pairBind":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Util.lean#L8-L11","name":"pairBind","line":8,"kind":"def","docLink":"./SSA/Core/Util.html#pairBind","doc":""},"outUserType":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L121-L128","name":"outUserType","line":121,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#outUserType","doc":""},"outParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L595-L595","name":"outParam","line":595,"kind":"def","docLink":"./Init/Prelude.html#outParam","doc":"Gadget for marking output parameters in type classes.\n\nFor example, the `Membership` class is defined as:\n```\nclass Membership (α : outParam (Type u)) (γ : Type v)\n```\nThis means that whenever a typeclass goal of the form `Membership ?α ?γ` comes\nup, lean will wait to solve it until `?γ` is known, but then it will run\ntypeclass inference, and take the first solution it finds, for any value of `?α`,\nwhich thereby determines what `?α` should be.\n\nThis expresses that in a term like `a ∈ s`, `s` might be a `Set α` or\n`List α` or some other type with a membership operation, and in each case\nthe \"member\" type `α` is determined by looking at the container type.\n"},"or_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L88-L88","name":"or_true","line":88,"kind":"theorem","docLink":"./Init/SimpLemmas.html#or_true","doc":""},"or_self":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L87-L87","name":"or_self","line":87,"kind":"theorem","docLink":"./Init/SimpLemmas.html#or_self","doc":""},"or_false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L90-L90","name":"or_false","line":90,"kind":"theorem","docLink":"./Init/SimpLemmas.html#or_false","doc":""},"orM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L52-L56","name":"orM","line":52,"kind":"def","docLink":"./Init/Control/Basic.html#orM","doc":""},"or":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L982-L985","name":"or","line":982,"kind":"def","docLink":"./Init/Prelude.html#or","doc":"`or x y`, or `x || y`, is the boolean \"or\" operation (not to be confused\nwith `Or : Prop → Prop → Prop`, which is the propositional connective).\nIt is `@[macro_inline]` because it has C-like short-circuiting behavior:\nif `x` is true then `y` is not evaluated.\n"},"optional":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L36-L37","name":"optional","line":36,"kind":"def","docLink":"./Init/Control/Basic.html#optional","doc":""},"optionCoe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L304-L305","name":"optionCoe","line":304,"kind":"instance","docLink":"./Init/Coe.html#optionCoe","doc":""},"optParam_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L459-L459","name":"optParam_eq","line":459,"kind":"theorem","docLink":"./Init/Core.html#optParam_eq","doc":""},"optParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L577-L577","name":"optParam","line":577,"kind":"def","docLink":"./Init/Prelude.html#optParam","doc":"Gadget for optional parameter support.\n\nA binder like `(x : α := default)` in a declaration is syntax sugar for\n`x : optParam α default`, and triggers the elaborator to attempt to use\n`default` to supply the argument if it is not supplied.\n"},"of_eq_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L12-L12","name":"of_eq_true","line":12,"kind":"theorem","docLink":"./Init/SimpLemmas.html#of_eq_true","doc":""},"of_decide_eq_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L855-L858","name":"of_decide_eq_true","line":855,"kind":"theorem","docLink":"./Init/Prelude.html#of_decide_eq_true","doc":""},"of_decide_eq_self_eq_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L865-L868","name":"of_decide_eq_self_eq_true","line":865,"kind":"theorem","docLink":"./Init/Prelude.html#of_decide_eq_self_eq_true","doc":""},"of_decide_eq_false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L860-L863","name":"of_decide_eq_false","line":860,"kind":"theorem","docLink":"./Init/Prelude.html#of_decide_eq_false","doc":""},"ofBoolUsing_eq_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L709-L710","name":"ofBoolUsing_eq_true","line":709,"kind":"theorem","docLink":"./Init/Core.html#ofBoolUsing_eq_true","doc":""},"ofBoolUsing_eq_false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L712-L713","name":"ofBoolUsing_eq_false","line":712,"kind":"theorem","docLink":"./Init/Core.html#ofBoolUsing_eq_false","doc":""},"observing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L162-L163","name":"observing","line":162,"kind":"def","docLink":"./Init/Control/Except.html#observing","doc":""},"not_not_intro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L521-L522","name":"not_not_intro","line":521,"kind":"theorem","docLink":"./Init/Core.html#not_not_intro","doc":""},"not_false_eq_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L100-L100","name":"not_false_eq_true","line":100,"kind":"theorem","docLink":"./Init/SimpLemmas.html#not_false_eq_true","doc":""},"not_false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L519-L519","name":"not_false","line":519,"kind":"theorem","docLink":"./Init/Core.html#not_false","doc":""},"not_decide_eq_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L141-L141","name":"not_decide_eq_true","line":141,"kind":"theorem","docLink":"./Init/SimpLemmas.html#not_decide_eq_true","doc":""},"notM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L68-L69","name":"notM","line":68,"kind":"def","docLink":"./Init/Control/Basic.html#notM","doc":""},"not":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1002-L1004","name":"not","line":1002,"kind":"def","docLink":"./Init/Prelude.html#not","doc":"`not x`, or `!x`, is the boolean \"not\" operation (not to be confused\nwith `Not : Prop → Prop`, which is the propositional connective).\n"},"nonempty_of_exists":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L854-L855","name":"nonempty_of_exists","line":854,"kind":"theorem","docLink":"./Init/Core.html#nonempty_of_exists","doc":""},"noConfusionTypeEnum":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L834-L837","name":"noConfusionTypeEnum","line":834,"kind":"def","docLink":"./Init/Core.html#noConfusionTypeEnum","doc":"Auxiliary definition for generating compact `noConfusion` for enumeration types "},"noConfusionEnum":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L840-L845","name":"noConfusionEnum","line":840,"kind":"def","docLink":"./Init/Core.html#noConfusionEnum","doc":"Auxiliary definition for generating compact `noConfusion` for enumeration types "},"ne_true_of_not":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L583-L586","name":"ne_true_of_not","line":583,"kind":"theorem","docLink":"./Init/Core.html#ne_true_of_not","doc":""},"ne_true_of_eq_false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L655-L657","name":"ne_true_of_eq_false","line":655,"kind":"theorem","docLink":"./Init/Prelude.html#ne_true_of_eq_false","doc":""},"ne_of_beq_false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L601-L602","name":"ne_of_beq_false","line":601,"kind":"theorem","docLink":"./Init/Core.html#ne_of_beq_false","doc":""},"ne_false_of_self":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L580-L581","name":"ne_false_of_self","line":580,"kind":"theorem","docLink":"./Init/Core.html#ne_false_of_self","doc":""},"ne_false_of_eq_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L651-L653","name":"ne_false_of_eq_true","line":651,"kind":"theorem","docLink":"./Init/Prelude.html#ne_false_of_eq_true","doc":""},"ne_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L76-L76","name":"ne_eq","line":76,"kind":"theorem","docLink":"./Init/SimpLemmas.html#ne_eq","doc":""},"namedPattern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L622-L622","name":"namedPattern","line":622,"kind":"def","docLink":"./Init/Prelude.html#namedPattern","doc":"Auxiliary declaration used to implement named patterns like `x@h:p`. "},"mt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L516-L517","name":"mt","line":516,"kind":"theorem","docLink":"./Init/Core.html#mt","doc":""},"monadLift_self":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L13-L14","name":"monadLift_self","line":13,"kind":"theorem","docLink":"./Init/Control/Lawful.html#monadLift_self","doc":""},"monadFunctorRefl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2837-L2838","name":"monadFunctorRefl","line":2837,"kind":"instance","docLink":"./Init/Prelude.html#monadFunctorRefl","doc":""},"modifyThe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3122-L3123","name":"modifyThe","line":3122,"kind":"def","docLink":"./Init/Prelude.html#modifyThe","doc":"Like `modify`, but with `σ` explicit. This is useful if a monad supports\n`MonadStateOf` for multiple different types `σ`.\n"},"modifyGetThe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3130-L3131","name":"modifyGetThe","line":3130,"kind":"def","docLink":"./Init/Prelude.html#modifyGetThe","doc":"Like `modifyGet`, but with `σ` explicit. This is useful if a monad supports\n`MonadStateOf` for multiple different types `σ`.\n"},"modify":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3161-L3162","name":"modify","line":3161,"kind":"def","docLink":"./Init/Prelude.html#modify","doc":"`modify (f : σ → σ)` applies the function `f` to the state.\n\nIt is equivalent to `do put (f (← get))`, but `modify f` may be preferable\nbecause the former does not use the state linearly (without sufficient inlining).\n"},"mkStdGen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Random.lean#L73-L77","name":"mkStdGen","line":73,"kind":"def","docLink":"./Init/Data/Random.html#mkStdGen","doc":"Return a standard number generator. "},"mixHash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3376-L3376","name":"mixHash","line":3376,"kind":"opaque","docLink":"./Init/Prelude.html#mixHash","doc":"An opaque hash mixing operation, used to implement hashing for tuples. "},"minOfLe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1110-L1111","name":"minOfLe","line":1110,"kind":"def","docLink":"./Init/Prelude.html#minOfLe","doc":"Implementation of the `min` operation using `≤`. "},"measure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L187-L188","name":"measure","line":187,"kind":"def","docLink":"./Init/WF.html#measure","doc":""},"maxOfLe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1097-L1098","name":"maxOfLe","line":1097,"kind":"def","docLink":"./Init/Prelude.html#maxOfLe","doc":"Implementation of the `max` operation using `≤`. "},"map_fill_2d":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L203-L224","name":"map_fill_2d","line":203,"kind":"theorem","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#map_fill_2d","doc":""},"map_eq_pure_bind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L62-L63","name":"map_eq_pure_bind","line":62,"kind":"theorem","docLink":"./Init/Control/Lawful.html#map_eq_pure_bind","doc":""},"map_congr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L74-L75","name":"map_congr","line":74,"kind":"theorem","docLink":"./Init/Control/Lawful.html#map_congr","doc":""},"ltOfOrd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L68-L69","name":"ltOfOrd","line":68,"kind":"def","docLink":"./Init/Data/Ord.html#ltOfOrd","doc":""},"liftOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Basic.lean#L106-L108","name":"liftOption","line":106,"kind":"def","docLink":"./Init/Data/Option/Basic.html#liftOption","doc":""},"liftM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2802-L2802","name":"liftM","line":2802,"kind":"def","docLink":"./Init/Prelude.html#liftM","doc":"Lifts a value from monad `m` into monad `n`. "},"liftExcept":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L165-L167","name":"liftExcept","line":165,"kind":"def","docLink":"./Init/Control/Except.html#liftExcept","doc":""},"lexOrd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L63-L66","name":"lexOrd","line":63,"kind":"def","docLink":"./Init/Data/Ord.html#lexOrd","doc":"The lexicographic order on pairs. "},"let_val_congr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L48-L49","name":"let_val_congr","line":48,"kind":"theorem","docLink":"./Init/SimpLemmas.html#let_val_congr","doc":""},"let_congr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L44-L46","name":"let_congr","line":44,"kind":"theorem","docLink":"./Init/SimpLemmas.html#let_congr","doc":""},"let_body_congr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L51-L53","name":"let_body_congr","line":51,"kind":"theorem","docLink":"./Init/SimpLemmas.html#let_body_congr","doc":""},"leOfOrd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L79-L80","name":"leOfOrd","line":79,"kind":"def","docLink":"./Init/Data/Ord.html#leOfOrd","doc":""},"lcUnreachable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L169-L169","name":"lcUnreachable","line":169,"kind":"axiom","docLink":"./Init/Prelude.html#lcUnreachable","doc":"Auxiliary unsafe constant used by the Compiler to mark unreachable code.\n\nLike `lcProof`, this is an `unsafe axiom`, which means that even though it is\nnot sound, the kernel will not let us use it for regular proofs.\n\nExecuting this expression to actually synthesize a value of type `α` causes\n**immediate undefined behavior**, and the compiler does take advantage of this\nto optimize the code assuming that it is not called. If it is not optimized out,\nit is likely to appear as a print message saying \"unreachable code\", but this\nbehavior is not guaranteed or stable in any way.\n"},"lcProof":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L149-L149","name":"lcProof","line":149,"kind":"axiom","docLink":"./Init/Prelude.html#lcProof","doc":"Auxiliary unsafe constant used by the Compiler when erasing proofs from code.\n\nIt may look strange to have an axiom that says \"every proposition is true\",\nsince this is obviously unsound, but the `unsafe` marker ensures that the\nkernel will not let this through into regular proofs. The lower levels of the\ncode generator don't need proofs in terms, so this is used to stub the proofs\nout.\n"},"lcErased":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L138-L138","name":"lcErased","line":138,"kind":"axiom","docLink":"./Init/Prelude.html#lcErased","doc":"Marker for information that has been erased by the code generator. "},"lcCast":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L154-L154","name":"lcCast","line":154,"kind":"axiom","docLink":"./Init/Prelude.html#lcCast","doc":"Auxiliary unsafe constant used by the Compiler when erasing casts.\n"},"ite_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L77-L77","name":"ite_true","line":77,"kind":"theorem","docLink":"./Init/SimpLemmas.html#ite_true","doc":""},"ite_self":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L81-L81","name":"ite_self","line":81,"kind":"theorem","docLink":"./Init/SimpLemmas.html#ite_self","doc":""},"ite_false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L78-L78","name":"ite_false","line":78,"kind":"theorem","docLink":"./Init/SimpLemmas.html#ite_false","doc":""},"ite_congr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L56-L60","name":"ite_congr","line":56,"kind":"theorem","docLink":"./Init/SimpLemmas.html#ite_congr","doc":""},"iteInduction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L801-L805","name":"iteInduction","line":801,"kind":"def","docLink":"./Init/Core.html#iteInduction","doc":"Split an if-then-else into cases. The `split` tactic is generally easier to use than this theorem. "},"ite":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L935-L936","name":"ite","line":935,"kind":"def","docLink":"./Init/Prelude.html#ite","doc":"`if c then t else e` is notation for `ite c t e`, \"if-then-else\", which decides to\nreturn `t` or `e` depending on whether `c` is true or false. The explicit argument\n`c : Prop` does not have any actual computational content, but there is an additional\n`[Decidable c]` argument synthesized by typeclass inference which actually\ndetermines how to evaluate `c` to true or false.\n\nBecause lean uses a strict (call-by-value) evaluation strategy, the signature of this\nfunction is problematic in that it would require `t` and `e` to be evaluated before\ncalling the `ite` function, which would cause both sides of the `if` to be evaluated.\nEven if the result is discarded, this would be a big performance problem,\nand is undesirable for users in any case. To resolve this, `ite` is marked as\n`@[macro_inline]`, which means that it is unfolded during code generation, and\nthe definition of the function uses `fun _ => t` and `fun _ => e` so this recovers\nthe expected \"lazy\" behavior of `if`: the `t` and `e` arguments delay evaluation\nuntil `c` is known.\n"},"isValidChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Char/Basic.lean#L13-L14","name":"isValidChar","line":13,"kind":"def","docLink":"./Init/Data/Char/Basic.html#isValidChar","doc":"Determines if the given integer is a valid [Unicode scalar value](https://www.unicode.org/glossary/#unicode_scalar_value).\n\nNote that values in `[0xd800, 0xdfff]` are reserved for [UTF-16 surrogate pairs](https://en.wikipedia.org/wiki/Universal_Character_Set_characters#Surrogates).\n"},"invImage":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L127-L129","name":"invImage","line":127,"kind":"def","docLink":"./Init/WF.html#invImage","doc":""},"instXorUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L341-L341","name":"instXorUSize","line":341,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instXorUSize","doc":""},"instXorUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L58-L58","name":"instXorUInt8","line":58,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instXorUInt8","doc":""},"instXorUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L263-L263","name":"instXorUInt64","line":263,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instXorUInt64","doc":""},"instXorUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L201-L201","name":"instXorUInt32","line":201,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instXorUInt32","doc":""},"instXorUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L130-L130","name":"instXorUInt16","line":130,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instXorUInt16","doc":""},"instWellFoundedRelation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L193-L194","name":"instWellFoundedRelation","line":193,"kind":"instance","docLink":"./Init/WF.html#instWellFoundedRelation","doc":""},"instTransEq_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1131-L1132","name":"instTransEq_1","line":1131,"kind":"instance","docLink":"./Init/Prelude.html#instTransEq_1","doc":""},"instTransEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1128-L1129","name":"instTransEq","line":1128,"kind":"instance","docLink":"./Init/Prelude.html#instTransEq","doc":""},"instToStringUnit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L62-L63","name":"instToStringUnit","line":62,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringUnit","doc":""},"instToStringUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L94-L95","name":"instToStringUSize","line":94,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringUSize","doc":""},"instToStringULift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L59-L60","name":"instToStringULift","line":59,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringULift","doc":""},"instToStringUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L82-L83","name":"instToStringUInt8","line":82,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringUInt8","doc":""},"instToStringUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L91-L92","name":"instToStringUInt64","line":91,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringUInt64","doc":""},"instToStringUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L88-L89","name":"instToStringUInt32","line":88,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringUInt32","doc":""},"instToStringUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L85-L86","name":"instToStringUInt16","line":85,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringUInt16","doc":""},"instToStringSum":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L109-L111","name":"instToStringSum","line":109,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringSum","doc":""},"instToStringSubtype":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L119-L120","name":"instToStringSubtype","line":119,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringSubtype","doc":""},"instToStringSubstring":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L34-L35","name":"instToStringSubstring","line":34,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringSubstring","doc":""},"instToStringSubarray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L176-L177","name":"instToStringSubarray","line":176,"kind":"instance","docLink":"./Init/Data/Array/Subarray.html#instToStringSubarray","doc":""},"instToStringString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L31-L32","name":"instToStringString","line":31,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringString","doc":""},"instToStringSigma":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L116-L117","name":"instToStringSigma","line":116,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringSigma","doc":""},"instToStringProd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L113-L114","name":"instToStringProd","line":113,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringProd","doc":""},"instToStringPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L68-L69","name":"instToStringPos","line":68,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringPos","doc":""},"instToStringPUnit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L56-L57","name":"instToStringPUnit","line":56,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringPUnit","doc":""},"instToStringOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L105-L107","name":"instToStringOption","line":105,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringOption","doc":""},"instToStringNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L65-L66","name":"instToStringNat","line":65,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringNat","doc":""},"instToStringList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L53-L54","name":"instToStringList","line":53,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringList","doc":""},"instToStringIterator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L37-L38","name":"instToStringIterator","line":37,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringIterator","doc":""},"instToStringInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L71-L74","name":"instToStringInt","line":71,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringInt","doc":""},"instToStringIdType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L25-L26","name":"instToStringIdType","line":25,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringIdType","doc":""},"instToStringId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L28-L29","name":"instToStringId","line":28,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringId","doc":""},"instToStringFormat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L97-L98","name":"instToStringFormat","line":97,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringFormat","doc":""},"instToStringFloatArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L170-L170","name":"instToStringFloatArray","line":170,"kind":"instance","docLink":"./Init/Data/FloatArray/Basic.html#instToStringFloatArray","doc":""},"instToStringFloat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L99-L100","name":"instToStringFloat","line":99,"kind":"instance","docLink":"./Init/Data/Float.html#instToStringFloat","doc":""},"instToStringFin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L79-L80","name":"instToStringFin","line":79,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringFin","doc":""},"instToStringExcept":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L140-L143","name":"instToStringExcept","line":140,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringExcept","doc":""},"instToStringDecidable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L43-L46","name":"instToStringDecidable","line":43,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringDecidable","doc":""},"instToStringChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L76-L77","name":"instToStringChar","line":76,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringChar","doc":""},"instToStringByteArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L194-L194","name":"instToStringByteArray","line":194,"kind":"instance","docLink":"./Init/Data/ByteArray/Basic.html#instToStringByteArray","doc":""},"instToStringBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L40-L41","name":"instToStringBool","line":40,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringBool","doc":""},"instToStreamSubarray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Stream.lean#L70-L71","name":"instToStreamSubarray","line":70,"kind":"instance","docLink":"./Init/Data/Stream.html#instToStreamSubarray","doc":""},"instToStreamStringSubstring":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Stream.lean#L73-L74","name":"instToStreamStringSubstring","line":73,"kind":"instance","docLink":"./Init/Data/Stream.html#instToStreamStringSubstring","doc":""},"instToStreamRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Stream.lean#L76-L77","name":"instToStreamRange","line":76,"kind":"instance","docLink":"./Init/Data/Stream.html#instToStreamRange","doc":""},"instToStreamList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Stream.lean#L64-L65","name":"instToStreamList","line":64,"kind":"instance","docLink":"./Init/Data/Stream.html#instToStreamList","doc":""},"instToStreamArraySubarray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Stream.lean#L67-L68","name":"instToStreamArraySubarray","line":67,"kind":"instance","docLink":"./Init/Data/Stream.html#instToStreamArraySubarray","doc":""},"instToFormatProd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Instances.lean#L33-L34","name":"instToFormatProd","line":33,"kind":"instance","docLink":"./Init/Data/Format/Instances.html#instToFormatProd","doc":""},"instToFormatPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Instances.lean#L39-L40","name":"instToFormatPos","line":39,"kind":"instance","docLink":"./Init/Data/Format/Instances.html#instToFormatPos","doc":""},"instToFormatOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Instances.lean#L30-L31","name":"instToFormatOption","line":30,"kind":"instance","docLink":"./Init/Data/Format/Instances.html#instToFormatOption","doc":""},"instToFormatList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Instances.lean#L20-L21","name":"instToFormatList","line":20,"kind":"instance","docLink":"./Init/Data/Format/Instances.html#instToFormatList","doc":""},"instToFormatArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Instances.lean#L23-L24","name":"instToFormatArray","line":23,"kind":"instance","docLink":"./Init/Data/Format/Instances.html#instToFormatArray","doc":""},"instToFormat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Instances.lean#L13-L14","name":"instToFormat","line":13,"kind":"instance","docLink":"./Init/Data/Format/Instances.html#instToFormat","doc":""},"instToBoolOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Option.lean#L13-L13","name":"instToBoolOption","line":13,"kind":"instance","docLink":"./Init/Control/Option.html#instToBoolOption","doc":""},"instToBoolBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L44-L45","name":"instToBoolBool","line":44,"kind":"instance","docLink":"./Init/Control/Basic.html#instToBoolBool","doc":""},"instSubsingletonStateM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/State.lean#L28-L34","name":"instSubsingletonStateM","line":28,"kind":"instance","docLink":"./Init/Control/State.html#instSubsingletonStateM","doc":""},"instSubsingletonSquash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1596-L1601","name":"instSubsingletonSquash","line":1596,"kind":"instance","docLink":"./Init/Core.html#instSubsingletonSquash","doc":""},"instSubsingletonPUnit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1066-L1067","name":"instSubsingletonPUnit","line":1066,"kind":"instance","docLink":"./Init/Core.html#instSubsingletonPUnit","doc":""},"instSubsingletonForAll":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1565-L1566","name":"instSubsingletonForAll","line":1565,"kind":"instance","docLink":"./Init/Core.html#instSubsingletonForAll","doc":""},"instSubsingletonDecidable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L884-L891","name":"instSubsingletonDecidable","line":884,"kind":"instance","docLink":"./Init/Core.html#instSubsingletonDecidable","doc":""},"instSubsingleton":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L881-L882","name":"instSubsingleton","line":881,"kind":"instance","docLink":"./Init/Core.html#instSubsingleton","doc":""},"instSubUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L327-L327","name":"instSubUSize","line":327,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instSubUSize","doc":""},"instSubUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L44-L44","name":"instSubUInt8","line":44,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instSubUInt8","doc":""},"instSubUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L249-L249","name":"instSubUInt64","line":249,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instSubUInt64","doc":""},"instSubUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L189-L189","name":"instSubUInt32","line":189,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instSubUInt32","doc":""},"instSubUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L116-L116","name":"instSubUInt16","line":116,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instSubUInt16","doc":""},"instSubNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1720-L1721","name":"instSubNat","line":1720,"kind":"instance","docLink":"./Init/Prelude.html#instSubNat","doc":""},"instSubFloat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L49-L49","name":"instSubFloat","line":49,"kind":"instance","docLink":"./Init/Data/Float.html#instSubFloat","doc":""},"instStreamSubstringChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Stream.lean#L108-L113","name":"instStreamSubstringChar","line":108,"kind":"instance","docLink":"./Init/Data/Stream.html#instStreamSubstringChar","doc":""},"instStreamSubarray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Stream.lean#L93-L99","name":"instStreamSubarray","line":93,"kind":"instance","docLink":"./Init/Data/Stream.html#instStreamSubarray","doc":""},"instStreamRangeNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Stream.lean#L101-L106","name":"instStreamRangeNat","line":101,"kind":"instance","docLink":"./Init/Data/Stream.html#instStreamRangeNat","doc":""},"instStreamProdProd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Stream.lean#L79-L86","name":"instStreamProdProd","line":79,"kind":"instance","docLink":"./Init/Data/Stream.html#instStreamProdProd","doc":""},"instStreamList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Stream.lean#L88-L91","name":"instStreamList","line":88,"kind":"instance","docLink":"./Init/Data/Stream.html#instStreamList","doc":""},"instSizeOfNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SizeOf.lean#L49-L50","name":"instSizeOfNat","line":49,"kind":"instance","docLink":"./Init/SizeOf.html#instSizeOfNat","doc":""},"instSizeOfForAllUnit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SizeOf.lean#L54-L55","name":"instSizeOfForAllUnit","line":54,"kind":"instance","docLink":"./Init/SizeOf.html#instSizeOfForAllUnit","doc":""},"instSizeOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SizeOf.lean#L44-L45","name":"instSizeOf","line":44,"kind":"instance","docLink":"./Init/SizeOf.html#instSizeOf","doc":""},"instShiftRightUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L343-L343","name":"instShiftRightUSize","line":343,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instShiftRightUSize","doc":""},"instShiftRightUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L60-L60","name":"instShiftRightUInt8","line":60,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instShiftRightUInt8","doc":""},"instShiftRightUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L265-L265","name":"instShiftRightUInt64","line":265,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instShiftRightUInt64","doc":""},"instShiftRightUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L203-L203","name":"instShiftRightUInt32","line":203,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instShiftRightUInt32","doc":""},"instShiftRightUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L132-L132","name":"instShiftRightUInt16","line":132,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instShiftRightUInt16","doc":""},"instShiftLeftUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L342-L342","name":"instShiftLeftUSize","line":342,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instShiftLeftUSize","doc":""},"instShiftLeftUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L59-L59","name":"instShiftLeftUInt8","line":59,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instShiftLeftUInt8","doc":""},"instShiftLeftUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L264-L264","name":"instShiftLeftUInt64","line":264,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instShiftLeftUInt64","doc":""},"instShiftLeftUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L202-L202","name":"instShiftLeftUInt32","line":202,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instShiftLeftUInt32","doc":""},"instShiftLeftUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L131-L131","name":"instShiftLeftUInt16","line":131,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instShiftLeftUInt16","doc":""},"instSTWorldEST":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L23-L23","name":"instSTWorldEST","line":23,"kind":"instance","docLink":"./Init/System/ST.html#instSTWorldEST","doc":""},"instSTWorld":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L22-L22","name":"instSTWorld","line":22,"kind":"instance","docLink":"./Init/System/ST.html#instSTWorld","doc":""},"instReprUnit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L64-L65","name":"instReprUnit","line":64,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprUnit","doc":""},"instReprUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L234-L235","name":"instReprUSize","line":234,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprUSize","doc":""},"instReprULift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L60-L62","name":"instReprULift","line":60,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprULift","doc":""},"instReprUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L222-L223","name":"instReprUInt8","line":222,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprUInt8","doc":""},"instReprUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L231-L232","name":"instReprUInt64","line":231,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprUInt64","doc":""},"instReprUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L228-L229","name":"instReprUInt32","line":228,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprUInt32","doc":""},"instReprUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L225-L226","name":"instReprUInt16","line":225,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprUInt16","doc":""},"instReprTupleProd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L89-L90","name":"instReprTupleProd","line":89,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprTupleProd","doc":""},"instReprTuple":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L86-L87","name":"instReprTuple","line":86,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprTuple","doc":""},"instReprSum":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L78-L79","name":"instReprSum","line":78,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprSum","doc":""},"instReprSubtype":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L101-L102","name":"instReprSubtype","line":101,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprSubtype","doc":""},"instReprSubstring":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L213-L214","name":"instReprSubstring","line":213,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprSubstring","doc":""},"instReprSubarray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L173-L174","name":"instReprSubarray","line":173,"kind":"instance","docLink":"./Init/Data/Array/Subarray.html#instReprSubarray","doc":""},"instReprString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L207-L208","name":"instReprString","line":207,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprString","doc":""},"instReprStdGen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Random.lean#L40-L41","name":"instReprStdGen","line":40,"kind":"instance","docLink":"./Init/Data/Random.html#instReprStdGen","doc":""},"instReprSourceInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L266-L266","name":"instReprSourceInfo","line":266,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprSourceInfo","doc":""},"instReprSigma":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L98-L99","name":"instReprSigma","line":98,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprSigma","doc":""},"instReprSSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SSet.lean#L49-L50","name":"instReprSSet","line":49,"kind":"instance","docLink":"./Lean/Data/SSet.html#instReprSSet","doc":""},"instReprProd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L95-L96","name":"instReprProd","line":95,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprProd","doc":""},"instReprPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L210-L211","name":"instReprPos","line":210,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprPos","doc":""},"instReprPUnit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L57-L58","name":"instReprPUnit","line":57,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprPUnit","doc":""},"instReprOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L71-L72","name":"instReprOption","line":71,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprOption","doc":""},"instReprNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L167-L168","name":"instReprNat","line":167,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprNat","doc":""},"instReprList_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L252-L253","name":"instReprList_1","line":252,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprList_1","doc":""},"instReprList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L243-L244","name":"instReprList","line":243,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprList","doc":""},"instReprLengthIndexedList":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Util.lean#L33-L33","name":"instReprLengthIndexedList","line":33,"kind":"instance","docLink":"./SSA/Core/Util.html#instReprLengthIndexedList","doc":""},"instReprIterator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L216-L217","name":"instReprIterator","line":216,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprIterator","doc":""},"instReprInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L174-L175","name":"instReprInt","line":174,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprInt","doc":""},"instReprIdType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L35-L36","name":"instReprIdType","line":35,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprIdType","doc":""},"instReprId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L38-L39","name":"instReprId","line":38,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprId","doc":""},"instReprFloat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L102-L103","name":"instReprFloat","line":102,"kind":"instance","docLink":"./Init/Data/Float.html#instReprFloat","doc":""},"instReprFin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L219-L220","name":"instReprFin","line":219,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprFin","doc":""},"instReprExcept":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L145-L148","name":"instReprExcept","line":145,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instReprExcept","doc":""},"instReprDecidable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L52-L55","name":"instReprDecidable","line":52,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprDecidable","doc":""},"instReprChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L197-L198","name":"instReprChar","line":197,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprChar","doc":""},"instReprBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L41-L44","name":"instReprBool","line":41,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprBool","doc":""},"instReprAtomUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L264-L264","name":"instReprAtomUSize","line":264,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprAtomUSize","doc":""},"instReprAtomUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L260-L260","name":"instReprAtomUInt8","line":260,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprAtomUInt8","doc":""},"instReprAtomUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L263-L263","name":"instReprAtomUInt64","line":263,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprAtomUInt64","doc":""},"instReprAtomUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L262-L262","name":"instReprAtomUInt32","line":262,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprAtomUInt32","doc":""},"instReprAtomUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L261-L261","name":"instReprAtomUInt16","line":261,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprAtomUInt16","doc":""},"instReprAtomString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L259-L259","name":"instReprAtomString","line":259,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprAtomString","doc":""},"instReprAtomNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L256-L256","name":"instReprAtomNat","line":256,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprAtomNat","doc":""},"instReprAtomInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L257-L257","name":"instReprAtomInt","line":257,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprAtomInt","doc":""},"instReprAtomFloat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L105-L105","name":"instReprAtomFloat","line":105,"kind":"instance","docLink":"./Init/Data/Float.html#instReprAtomFloat","doc":""},"instReprAtomChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L258-L258","name":"instReprAtomChar","line":258,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprAtomChar","doc":""},"instReprAtomBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L255-L255","name":"instReprAtomBool","line":255,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprAtomBool","doc":""},"instRandomGenStdGen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Random.lean#L66-L70","name":"instRandomGenStdGen","line":66,"kind":"instance","docLink":"./Init/Data/Random.html#instRandomGenStdGen","doc":""},"instPowNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1483-L1484","name":"instPowNat","line":1483,"kind":"instance","docLink":"./Init/Prelude.html#instPowNat","doc":""},"instPowFloat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L135-L135","name":"instPowFloat","line":135,"kind":"instance","docLink":"./Init/Data/Float.html#instPowFloat","doc":""},"instOrdUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L56-L57","name":"instOrdUSize","line":56,"kind":"instance","docLink":"./Init/Data/Ord.html#instOrdUSize","doc":""},"instOrdUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L44-L45","name":"instOrdUInt8","line":44,"kind":"instance","docLink":"./Init/Data/Ord.html#instOrdUInt8","doc":""},"instOrdUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L53-L54","name":"instOrdUInt64","line":53,"kind":"instance","docLink":"./Init/Data/Ord.html#instOrdUInt64","doc":""},"instOrdUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L50-L51","name":"instOrdUInt32","line":50,"kind":"instance","docLink":"./Init/Data/Ord.html#instOrdUInt32","doc":""},"instOrdUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L47-L48","name":"instOrdUInt16","line":47,"kind":"instance","docLink":"./Init/Data/Ord.html#instOrdUInt16","doc":""},"instOrdString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L38-L39","name":"instOrdString","line":38,"kind":"instance","docLink":"./Init/Data/Ord.html#instOrdString","doc":""},"instOrdNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L26-L27","name":"instOrdNat","line":26,"kind":"instance","docLink":"./Init/Data/Ord.html#instOrdNat","doc":""},"instOrdInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L29-L30","name":"instOrdInt","line":29,"kind":"instance","docLink":"./Init/Data/Ord.html#instOrdInt","doc":""},"instOrdFin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L41-L42","name":"instOrdFin","line":41,"kind":"instance","docLink":"./Init/Data/Ord.html#instOrdFin","doc":""},"instOrdChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L59-L60","name":"instOrdChar","line":59,"kind":"instance","docLink":"./Init/Data/Ord.html#instOrdChar","doc":""},"instOrdBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L32-L36","name":"instOrdBool","line":32,"kind":"instance","docLink":"./Init/Data/Ord.html#instOrdBool","doc":""},"instOrOpUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L340-L340","name":"instOrOpUSize","line":340,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instOrOpUSize","doc":""},"instOrOpUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L57-L57","name":"instOrOpUInt8","line":57,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instOrOpUInt8","doc":""},"instOrOpUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L262-L262","name":"instOrOpUInt64","line":262,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instOrOpUInt64","doc":""},"instOrOpUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L200-L200","name":"instOrOpUInt32","line":200,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instOrOpUInt32","doc":""},"instOrOpUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L129-L129","name":"instOrOpUInt16","line":129,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instOrOpUInt16","doc":""},"instOrElseEIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L37-L37","name":"instOrElseEIO","line":37,"kind":"instance","docLink":"./Init/System/IO.html#instOrElseEIO","doc":""},"instOrElse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L27-L27","name":"instOrElse","line":27,"kind":"instance","docLink":"./Init/Control/Basic.html#instOrElse","doc":""},"instOfScientificFloat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/OfScientific.lean#L42-L43","name":"instOfScientificFloat","line":42,"kind":"instance","docLink":"./Init/Data/OfScientific.html#instOfScientificFloat","doc":"The `OfScientific Float` must have priority higher than `mid` since\nthe default instance `Neg Int` has `mid` priority.\n```\n#check -42.0 -- must be Float\n```\n"},"instOfNatUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L325-L325","name":"instOfNatUSize","line":325,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instOfNatUSize","doc":""},"instOfNatUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L42-L42","name":"instOfNatUInt8","line":42,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instOfNatUInt8","doc":""},"instOfNatUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L247-L247","name":"instOfNatUInt64","line":247,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instOfNatUInt64","doc":""},"instOfNatUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L187-L187","name":"instOfNatUInt32","line":187,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instOfNatUInt32","doc":""},"instOfNatUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L114-L114","name":"instOfNatUInt16","line":114,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instOfNatUInt16","doc":""},"instOfNatNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1069-L1070","name":"instOfNatNat","line":1069,"kind":"instance","docLink":"./Init/Prelude.html#instOfNatNat","doc":""},"instOfNatInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L52-L53","name":"instOfNatInt","line":52,"kind":"instance","docLink":"./Init/Data/Int/Basic.html#instOfNatInt","doc":""},"instOfNatFloat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/OfScientific.lean#L53-L53","name":"instOfNatFloat","line":53,"kind":"instance","docLink":"./Init/Data/OfScientific.html#instOfNatFloat","doc":""},"instNonemptyTypeName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Dynamic.lean#L36-L36","name":"instNonemptyTypeName","line":36,"kind":"instance","docLink":"./Init/Dynamic.html#instNonemptyTypeName","doc":""},"instNonemptyTask":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L368-L368","name":"instNonemptyTask","line":368,"kind":"instance","docLink":"./Init/Core.html#instNonemptyTask","doc":""},"instNonemptyForAll_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L737-L738","name":"instNonemptyForAll_1","line":737,"kind":"instance","docLink":"./Init/Prelude.html#instNonemptyForAll_1","doc":""},"instNonemptyForAll":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L734-L735","name":"instNonemptyForAll","line":734,"kind":"instance","docLink":"./Init/Prelude.html#instNonemptyForAll","doc":""},"instNonemptyDynamic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Dynamic.lean#L67-L67","name":"instNonemptyDynamic","line":67,"kind":"instance","docLink":"./Init/Dynamic.html#instNonemptyDynamic","doc":""},"instNonempty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L724-L725","name":"instNonempty","line":724,"kind":"instance","docLink":"./Init/Prelude.html#instNonempty","doc":""},"instNegFloat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L52-L52","name":"instNegFloat","line":52,"kind":"instance","docLink":"./Init/Data/Float.html#instNegFloat","doc":""},"instMulUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L328-L328","name":"instMulUSize","line":328,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instMulUSize","doc":""},"instMulUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L45-L45","name":"instMulUInt8","line":45,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instMulUInt8","doc":""},"instMulUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L250-L250","name":"instMulUInt64","line":250,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instMulUInt64","doc":""},"instMulUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L190-L190","name":"instMulUInt32","line":190,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instMulUInt32","doc":""},"instMulUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L117-L117","name":"instMulUInt16","line":117,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instMulUInt16","doc":""},"instMulNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1467-L1468","name":"instMulNat","line":1467,"kind":"instance","docLink":"./Init/Prelude.html#instMulNat","doc":""},"instMulFloat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L50-L50","name":"instMulFloat","line":50,"kind":"instance","docLink":"./Init/Data/Float.html#instMulFloat","doc":""},"instMonadWithReaderOfReaderT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3086-L3087","name":"instMonadWithReaderOfReaderT","line":3086,"kind":"instance","docLink":"./Init/Prelude.html#instMonadWithReaderOfReaderT","doc":""},"instMonadWithReaderOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3083-L3084","name":"instMonadWithReaderOf","line":3083,"kind":"instance","docLink":"./Init/Prelude.html#instMonadWithReaderOf","doc":""},"instMonadWithReader":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3080-L3081","name":"instMonadWithReader","line":3080,"kind":"instance","docLink":"./Init/Prelude.html#instMonadWithReader","doc":""},"instMonadStateOfStateT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/State.lean#L116-L119","name":"instMonadStateOfStateT","line":116,"kind":"instance","docLink":"./Init/Control/State.html#instMonadStateOfStateT","doc":""},"instMonadStateOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3175-L3178","name":"instMonadStateOf","line":3175,"kind":"instance","docLink":"./Init/Prelude.html#instMonadStateOf","doc":""},"instMonadState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3149-L3152","name":"instMonadState","line":3149,"kind":"instance","docLink":"./Init/Prelude.html#instMonadState","doc":""},"instMonadST":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L17-L17","name":"instMonadST","line":17,"kind":"instance","docLink":"./Init/System/ST.html#instMonadST","doc":""},"instMonadReaderOfReaderT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3049-L3050","name":"instMonadReaderOfReaderT","line":3049,"kind":"instance","docLink":"./Init/Prelude.html#instMonadReaderOfReaderT","doc":""},"instMonadReaderOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3046-L3047","name":"instMonadReaderOf","line":3046,"kind":"instance","docLink":"./Init/Prelude.html#instMonadReaderOf","doc":""},"instMonadReader":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3043-L3044","name":"instMonadReader","line":3043,"kind":"instance","docLink":"./Init/Prelude.html#instMonadReader","doc":""},"instMonadOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Basic.lean#L97-L99","name":"instMonadOption","line":97,"kind":"instance","docLink":"./Init/Data/Option/Basic.html#instMonadOption","doc":""},"instMonadLiftT_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2808-L2809","name":"instMonadLiftT_1","line":2808,"kind":"instance","docLink":"./Init/Prelude.html#instMonadLiftT_1","doc":""},"instMonadLiftT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2805-L2806","name":"instMonadLiftT","line":2805,"kind":"instance","docLink":"./Init/Prelude.html#instMonadLiftT","doc":""},"instMonadLiftSTEST":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L38-L41","name":"instMonadLiftSTEST","line":38,"kind":"instance","docLink":"./Init/System/ST.html#instMonadLiftSTEST","doc":""},"instMonadLiftBaseIOEIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L51-L51","name":"instMonadLiftBaseIOEIO","line":51,"kind":"instance","docLink":"./Init/System/IO.html#instMonadLiftBaseIOEIO","doc":""},"instMonadFunctorT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2834-L2835","name":"instMonadFunctorT","line":2834,"kind":"instance","docLink":"./Init/Prelude.html#instMonadFunctorT","doc":""},"instMonadFinallyStateRefT'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateRef.lean#L67-L68","name":"instMonadFinallyStateRefT'","line":67,"kind":"instance","docLink":"./Init/Control/StateRef.html#instMonadFinallyStateRefT'","doc":""},"instMonadFinallyEIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L35-L35","name":"instMonadFinallyEIO","line":35,"kind":"instance","docLink":"./Init/System/IO.html#instMonadFinallyEIO","doc":""},"instMonadFinallyBaseIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L44-L44","name":"instMonadFinallyBaseIO","line":44,"kind":"instance","docLink":"./Init/System/IO.html#instMonadFinallyBaseIO","doc":""},"instMonadExceptOfUnitOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Basic.lean#L115-L117","name":"instMonadExceptOfUnitOption","line":115,"kind":"instance","docLink":"./Init/Data/Option/Basic.html#instMonadExceptOfUnitOption","doc":""},"instMonadExceptOfExceptT_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L139-L141","name":"instMonadExceptOfExceptT_1","line":139,"kind":"instance","docLink":"./Init/Control/Except.html#instMonadExceptOfExceptT_1","doc":""},"instMonadExceptOfExceptT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L134-L136","name":"instMonadExceptOfExceptT","line":134,"kind":"instance","docLink":"./Init/Control/Except.html#instMonadExceptOfExceptT","doc":""},"instMonadExceptOfExcept":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L146-L148","name":"instMonadExceptOfExcept","line":146,"kind":"instance","docLink":"./Init/Control/Except.html#instMonadExceptOfExcept","doc":""},"instMonadExceptOfEST":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L15-L15","name":"instMonadExceptOfEST","line":15,"kind":"instance","docLink":"./Init/System/ST.html#instMonadExceptOfEST","doc":""},"instMonadExceptOfEIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L36-L36","name":"instMonadExceptOfEIO","line":36,"kind":"instance","docLink":"./Init/System/IO.html#instMonadExceptOfEIO","doc":""},"instMonadExcept":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2912-L2914","name":"instMonadExcept","line":2912,"kind":"instance","docLink":"./Init/Prelude.html#instMonadExcept","doc":""},"instMonadEST":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L14-L14","name":"instMonadEST","line":14,"kind":"instance","docLink":"./Init/System/ST.html#instMonadEST","doc":""},"instMonadEIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L34-L34","name":"instMonadEIO","line":34,"kind":"instance","docLink":"./Init/System/IO.html#instMonadEIO","doc":""},"instMonadControlT_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L208-L211","name":"instMonadControlT_1","line":208,"kind":"instance","docLink":"./Init/Control/Basic.html#instMonadControlT_1","doc":""},"instMonadControlT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L203-L206","name":"instMonadControlT","line":203,"kind":"instance","docLink":"./Init/Control/Basic.html#instMonadControlT","doc":""},"instMonadControlStateRefT'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateRef.lean#L64-L65","name":"instMonadControlStateRefT'","line":64,"kind":"instance","docLink":"./Init/Control/StateRef.html#instMonadControlStateRefT'","doc":""},"instMonadControlReaderT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Reader.lean#L29-L32","name":"instMonadControlReaderT","line":29,"kind":"instance","docLink":"./Init/Control/Reader.html#instMonadControlReaderT","doc":""},"instMonadControlOptionT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Option.lean#L76-L79","name":"instMonadControlOptionT","line":76,"kind":"instance","docLink":"./Init/Control/Option.html#instMonadControlOptionT","doc":""},"instMonadControlExceptT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L169-L172","name":"instMonadControlExceptT","line":169,"kind":"instance","docLink":"./Init/Control/Except.html#instMonadControlExceptT","doc":""},"instMonadBaseIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L43-L43","name":"instMonadBaseIO","line":43,"kind":"instance","docLink":"./Init/System/IO.html#instMonadBaseIO","doc":""},"instModUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L329-L329","name":"instModUSize","line":329,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instModUSize","doc":""},"instModUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L46-L46","name":"instModUInt8","line":46,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instModUInt8","doc":""},"instModUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L251-L251","name":"instModUInt64","line":251,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instModUInt64","doc":""},"instModUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L191-L191","name":"instModUInt32","line":191,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instModUInt32","doc":""},"instModUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L118-L118","name":"instModUInt16","line":118,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instModUInt16","doc":""},"instMinUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L360-L360","name":"instMinUSize","line":360,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instMinUSize","doc":""},"instMinUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L77-L77","name":"instMinUInt8","line":77,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instMinUInt8","doc":""},"instMinUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L285-L285","name":"instMinUInt64","line":285,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instMinUInt64","doc":""},"instMinUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1929-L1929","name":"instMinUInt32","line":1929,"kind":"instance","docLink":"./Init/Prelude.html#instMinUInt32","doc":""},"instMinUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L149-L149","name":"instMinUInt16","line":149,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instMinUInt16","doc":""},"instMinNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1704-L1704","name":"instMinNat","line":1704,"kind":"instance","docLink":"./Init/Prelude.html#instMinNat","doc":""},"instMinFloat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L137-L137","name":"instMinFloat","line":137,"kind":"instance","docLink":"./Init/Data/Float.html#instMinFloat","doc":""},"instMaxUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L359-L359","name":"instMaxUSize","line":359,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instMaxUSize","doc":""},"instMaxUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L76-L76","name":"instMaxUInt8","line":76,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instMaxUInt8","doc":""},"instMaxUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L284-L284","name":"instMaxUInt64","line":284,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instMaxUInt64","doc":""},"instMaxUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1928-L1928","name":"instMaxUInt32","line":1928,"kind":"instance","docLink":"./Init/Prelude.html#instMaxUInt32","doc":""},"instMaxUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L148-L148","name":"instMaxUInt16","line":148,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instMaxUInt16","doc":""},"instMaxFloat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L139-L139","name":"instMaxFloat","line":139,"kind":"instance","docLink":"./Init/Data/Float.html#instMaxFloat","doc":""},"instLawfulMonadStateRefT'InstMonadStateRefT'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L235-L236","name":"instLawfulMonadStateRefT'InstMonadStateRefT'","line":235,"kind":"instance","docLink":"./Init/Control/Lawful.html#instLawfulMonadStateRefT'InstMonadStateRefT'","doc":""},"instLawfulBEqStringInstBEqInstDecidableEqString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L510-L510","name":"instLawfulBEqStringInstBEqInstDecidableEqString","line":510,"kind":"instance","docLink":"./Init/Core.html#instLawfulBEqStringInstBEqInstDecidableEqString","doc":""},"instLawfulBEqProdInstBEqProd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Prod.lean#L9-L13","name":"instLawfulBEqProdInstBEqProd","line":9,"kind":"instance","docLink":"./Init/Data/Prod.html#instLawfulBEqProdInstBEqProd","doc":""},"instLawfulBEqInstBEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L504-L506","name":"instLawfulBEqInstBEq","line":504,"kind":"instance","docLink":"./Init/Core.html#instLawfulBEqInstBEq","doc":""},"instLawfulBEqCharInstBEqInstDecidableEqChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L508-L508","name":"instLawfulBEqCharInstBEqInstDecidableEqChar","line":508,"kind":"instance","docLink":"./Init/Core.html#instLawfulBEqCharInstBEqInstDecidableEqChar","doc":""},"instLawfulBEqBoolInstBEqInstDecidableEqBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L500-L502","name":"instLawfulBEqBoolInstBEqInstDecidableEqBool","line":500,"kind":"instance","docLink":"./Init/Core.html#instLawfulBEqBoolInstBEqInstDecidableEqBool","doc":""},"instLTUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L332-L332","name":"instLTUSize","line":332,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instLTUSize","doc":""},"instLTUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L49-L49","name":"instLTUInt8","line":49,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instLTUInt8","doc":""},"instLTUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L254-L254","name":"instLTUInt64","line":254,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instLTUInt64","doc":""},"instLTUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1900-L1901","name":"instLTUInt32","line":1900,"kind":"instance","docLink":"./Init/Prelude.html#instLTUInt32","doc":""},"instLTUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L121-L121","name":"instLTUInt16","line":121,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instLTUInt16","doc":""},"instLTPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2365-L2366","name":"instLTPos","line":2365,"kind":"instance","docLink":"./Init/Prelude.html#instLTPos","doc":""},"instLTOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Basic.lean#L89-L90","name":"instLTOption","line":89,"kind":"instance","docLink":"./Init/Data/Option/Basic.html#instLTOption","doc":""},"instLTNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1568-L1569","name":"instLTNat","line":1568,"kind":"instance","docLink":"./Init/Prelude.html#instLTNat","doc":""},"instLTFloat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L53-L53","name":"instLTFloat","line":53,"kind":"instance","docLink":"./Init/Data/Float.html#instLTFloat","doc":""},"instLTFin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1767-L1768","name":"instLTFin","line":1767,"kind":"instance","docLink":"./Init/Prelude.html#instLTFin","doc":""},"instLEUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L333-L333","name":"instLEUSize","line":333,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instLEUSize","doc":""},"instLEUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L50-L50","name":"instLEUInt8","line":50,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instLEUInt8","doc":""},"instLEUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L255-L255","name":"instLEUInt64","line":255,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instLEUInt64","doc":""},"instLEUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1903-L1904","name":"instLEUInt32","line":1903,"kind":"instance","docLink":"./Init/Prelude.html#instLEUInt32","doc":""},"instLEUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L122-L122","name":"instLEUInt16","line":122,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instLEUInt16","doc":""},"instLEPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2362-L2363","name":"instLEPos","line":2362,"kind":"instance","docLink":"./Init/Prelude.html#instLEPos","doc":""},"instLENat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1561-L1562","name":"instLENat","line":1561,"kind":"instance","docLink":"./Init/Prelude.html#instLENat","doc":""},"instLEFloat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L54-L54","name":"instLEFloat","line":54,"kind":"instance","docLink":"./Init/Data/Float.html#instLEFloat","doc":""},"instLEFin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1770-L1771","name":"instLEFin","line":1770,"kind":"instance","docLink":"./Init/Prelude.html#instLEFin","doc":""},"instInhabitedUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2018-L2021","name":"instInhabitedUSize","line":2018,"kind":"instance","docLink":"./Init/Prelude.html#instInhabitedUSize","doc":""},"instInhabitedUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1812-L1813","name":"instInhabitedUInt8","line":1812,"kind":"instance","docLink":"./Init/Prelude.html#instInhabitedUInt8","doc":""},"instInhabitedUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1966-L1967","name":"instInhabitedUInt64","line":1966,"kind":"instance","docLink":"./Init/Prelude.html#instInhabitedUInt64","doc":""},"instInhabitedUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1897-L1898","name":"instInhabitedUInt32","line":1897,"kind":"instance","docLink":"./Init/Prelude.html#instInhabitedUInt32","doc":""},"instInhabitedUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1851-L1852","name":"instInhabitedUInt16","line":1851,"kind":"instance","docLink":"./Init/Prelude.html#instInhabitedUInt16","doc":""},"instInhabitedTrue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L852-L852","name":"instInhabitedTrue","line":852,"kind":"instance","docLink":"./Init/Core.html#instInhabitedTrue","doc":""},"instInhabitedTask":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L368-L368","name":"instInhabitedTask","line":368,"kind":"instance","docLink":"./Init/Core.html#instInhabitedTask","doc":""},"instInhabitedSubstring":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2327-L2328","name":"instInhabitedSubstring","line":2327,"kind":"instance","docLink":"./Init/Prelude.html#instInhabitedSubstring","doc":""},"instInhabitedStdGen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Random.lean#L36-L36","name":"instInhabitedStdGen","line":36,"kind":"instance","docLink":"./Init/Data/Random.html#instInhabitedStdGen","doc":""},"instInhabitedSort":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L740-L741","name":"instInhabitedSort","line":740,"kind":"instance","docLink":"./Init/Prelude.html#instInhabitedSort","doc":""},"instInhabitedReaderT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2937-L2938","name":"instInhabitedReaderT","line":2937,"kind":"instance","docLink":"./Init/Prelude.html#instInhabitedReaderT","doc":""},"instInhabitedProp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L849-L850","name":"instInhabitedProp","line":849,"kind":"instance","docLink":"./Init/Core.html#instInhabitedProp","doc":""},"instInhabitedProd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1003-L1004","name":"instInhabitedProd","line":1003,"kind":"instance","docLink":"./Init/Core.html#instInhabitedProd","doc":""},"instInhabitedPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2305-L2306","name":"instInhabitedPos","line":2305,"kind":"instance","docLink":"./Init/Prelude.html#instInhabitedPos","doc":""},"instInhabitedPUnit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1069-L1070","name":"instInhabitedPUnit","line":1069,"kind":"instance","docLink":"./Init/Core.html#instInhabitedPUnit","doc":""},"instInhabitedPProd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1009-L1010","name":"instInhabitedPProd","line":1009,"kind":"instance","docLink":"./Init/Core.html#instInhabitedPProd","doc":""},"instInhabitedPNonScalar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L852-L852","name":"instInhabitedPNonScalar","line":852,"kind":"instance","docLink":"./Init/Core.html#instInhabitedPNonScalar","doc":""},"instInhabitedOrdering":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L13-L13","name":"instInhabitedOrdering","line":13,"kind":"instance","docLink":"./Init/Data/Ord.html#instInhabitedOrdering","doc":""},"instInhabitedOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2149-L2150","name":"instInhabitedOption","line":2149,"kind":"instance","docLink":"./Init/Prelude.html#instInhabitedOption","doc":""},"instInhabitedNonemptyType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L775-L776","name":"instInhabitedNonemptyType","line":775,"kind":"instance","docLink":"./Init/Prelude.html#instInhabitedNonemptyType","doc":"`NonemptyType` is inhabited, because `PUnit` is a nonempty type. "},"instInhabitedNonScalar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L852-L852","name":"instInhabitedNonScalar","line":852,"kind":"instance","docLink":"./Init/Core.html#instInhabitedNonScalar","doc":""},"instInhabitedNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1046-L1047","name":"instInhabitedNat","line":1046,"kind":"instance","docLink":"./Init/Prelude.html#instInhabitedNat","doc":""},"instInhabitedMProd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1006-L1007","name":"instInhabitedMProd","line":1006,"kind":"instance","docLink":"./Init/Core.html#instInhabitedMProd","doc":""},"instInhabitedList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2189-L2190","name":"instInhabitedList","line":2189,"kind":"instance","docLink":"./Init/Prelude.html#instInhabitedList","doc":""},"instInhabitedForInStep_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L852-L852","name":"instInhabitedForInStep_1","line":852,"kind":"instance","docLink":"./Init/Core.html#instInhabitedForInStep_1","doc":""},"instInhabitedForInStep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L219-L219","name":"instInhabitedForInStep","line":219,"kind":"instance","docLink":"./Init/Core.html#instInhabitedForInStep","doc":""},"instInhabitedForAll_2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2756-L2757","name":"instInhabitedForAll_2","line":2756,"kind":"instance","docLink":"./Init/Prelude.html#instInhabitedForAll_2","doc":""},"instInhabitedForAll_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L746-L747","name":"instInhabitedForAll_1","line":746,"kind":"instance","docLink":"./Init/Prelude.html#instInhabitedForAll_1","doc":""},"instInhabitedForAll":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L743-L744","name":"instInhabitedForAll","line":743,"kind":"instance","docLink":"./Init/Prelude.html#instInhabitedForAll","doc":""},"instInhabitedFloat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L32-L32","name":"instInhabitedFloat","line":32,"kind":"instance","docLink":"./Init/Data/Float.html#instInhabitedFloat","doc":""},"instInhabitedExceptT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L143-L144","name":"instInhabitedExceptT","line":143,"kind":"instance","docLink":"./Init/Control/Except.html#instInhabitedExceptT","doc":""},"instInhabitedExcept":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2854-L2855","name":"instInhabitedExcept","line":2854,"kind":"instance","docLink":"./Init/Prelude.html#instInhabitedExcept","doc":""},"instInhabitedEST":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L16-L16","name":"instInhabitedEST","line":16,"kind":"instance","docLink":"./Init/System/ST.html#instInhabitedEST","doc":""},"instInhabitedEIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L38-L38","name":"instInhabitedEIO","line":38,"kind":"instance","docLink":"./Init/System/IO.html#instInhabitedEIO","doc":""},"instInhabitedBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L749-L749","name":"instInhabitedBool","line":749,"kind":"instance","docLink":"./Init/Prelude.html#instInhabitedBool","doc":""},"instInhabitedBaseType":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L97-L97","name":"instInhabitedBaseType","line":97,"kind":"instance","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#instInhabitedBaseType","doc":""},"instInhabited":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2759-L2760","name":"instInhabited","line":2759,"kind":"instance","docLink":"./Init/Prelude.html#instInhabited","doc":""},"instHashableUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Hashable.lean#L48-L49","name":"instHashableUSize","line":48,"kind":"instance","docLink":"./Init/Data/Hashable.html#instHashableUSize","doc":""},"instHashableUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Hashable.lean#L36-L37","name":"instHashableUInt8","line":36,"kind":"instance","docLink":"./Init/Data/Hashable.html#instHashableUInt8","doc":""},"instHashableUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Hashable.lean#L45-L46","name":"instHashableUInt64","line":45,"kind":"instance","docLink":"./Init/Data/Hashable.html#instHashableUInt64","doc":""},"instHashableUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Hashable.lean#L42-L43","name":"instHashableUInt32","line":42,"kind":"instance","docLink":"./Init/Data/Hashable.html#instHashableUInt32","doc":""},"instHashableUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Hashable.lean#L39-L40","name":"instHashableUInt16","line":39,"kind":"instance","docLink":"./Init/Data/Hashable.html#instHashableUInt16","doc":""},"instHashableSubtype":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3378-L3379","name":"instHashableSubtype","line":3378,"kind":"instance","docLink":"./Init/Prelude.html#instHashableSubtype","doc":""},"instHashableString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3385-L3386","name":"instHashableString","line":3385,"kind":"instance","docLink":"./Init/Prelude.html#instHashableString","doc":""},"instHashableProd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Hashable.lean#L17-L18","name":"instHashableProd","line":17,"kind":"instance","docLink":"./Init/Data/Hashable.html#instHashableProd","doc":""},"instHashablePos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Hashable.lean#L14-L15","name":"instHashablePos","line":14,"kind":"instance","docLink":"./Init/Data/Hashable.html#instHashablePos","doc":""},"instHashableOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Hashable.lean#L25-L28","name":"instHashableOption","line":25,"kind":"instance","docLink":"./Init/Data/Hashable.html#instHashableOption","doc":""},"instHashableNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Hashable.lean#L11-L12","name":"instHashableNat","line":11,"kind":"instance","docLink":"./Init/Data/Hashable.html#instHashableNat","doc":""},"instHashableList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Hashable.lean#L30-L31","name":"instHashableList","line":30,"kind":"instance","docLink":"./Init/Data/Hashable.html#instHashableList","doc":""},"instHashableInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Hashable.lean#L54-L57","name":"instHashableInt","line":54,"kind":"instance","docLink":"./Init/Data/Hashable.html#instHashableInt","doc":""},"instHashableFin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Hashable.lean#L51-L52","name":"instHashableFin","line":51,"kind":"instance","docLink":"./Init/Data/Hashable.html#instHashableFin","doc":""},"instHashableBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Hashable.lean#L20-L23","name":"instHashableBool","line":20,"kind":"instance","docLink":"./Init/Data/Hashable.html#instHashableBool","doc":""},"instHashableArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Hashable.lean#L33-L34","name":"instHashableArray","line":33,"kind":"instance","docLink":"./Init/Data/Hashable.html#instHashableArray","doc":""},"instHashable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Hashable.lean#L59-L60","name":"instHashable","line":59,"kind":"instance","docLink":"./Init/Data/Hashable.html#instHashable","doc":""},"instHasEquiv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1087-L1088","name":"instHasEquiv","line":1087,"kind":"instance","docLink":"./Init/Core.html#instHasEquiv","doc":""},"instHXor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1405-L1406","name":"instHXor","line":1405,"kind":"instance","docLink":"./Init/Prelude.html#instHXor","doc":""},"instHSubPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2353-L2354","name":"instHSubPos","line":2353,"kind":"instance","docLink":"./Init/Prelude.html#instHSubPos","doc":""},"instHSub":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1369-L1370","name":"instHSub","line":1369,"kind":"instance","docLink":"./Init/Prelude.html#instHSub","doc":""},"instHShiftRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1417-L1418","name":"instHShiftRight","line":1417,"kind":"instance","docLink":"./Init/Prelude.html#instHShiftRight","doc":""},"instHShiftLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1413-L1414","name":"instHShiftLeft","line":1413,"kind":"instance","docLink":"./Init/Prelude.html#instHShiftLeft","doc":""},"instHPow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1385-L1386","name":"instHPow","line":1385,"kind":"instance","docLink":"./Init/Prelude.html#instHPow","doc":""},"instHOrElse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1393-L1394","name":"instHOrElse","line":1393,"kind":"instance","docLink":"./Init/Prelude.html#instHOrElse","doc":""},"instHOr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1409-L1410","name":"instHOr","line":1409,"kind":"instance","docLink":"./Init/Prelude.html#instHOr","doc":""},"instHMul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1373-L1374","name":"instHMul","line":1373,"kind":"instance","docLink":"./Init/Prelude.html#instHMul","doc":""},"instHModUSizeNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L330-L330","name":"instHModUSizeNat","line":330,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instHModUSizeNat","doc":""},"instHModUInt8Nat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L47-L47","name":"instHModUInt8Nat","line":47,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instHModUInt8Nat","doc":""},"instHModUInt64Nat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L252-L252","name":"instHModUInt64Nat","line":252,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instHModUInt64Nat","doc":""},"instHModUInt32Nat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L192-L192","name":"instHModUInt32Nat","line":192,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instHModUInt32Nat","doc":""},"instHModUInt16Nat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L119-L119","name":"instHModUInt16Nat","line":119,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instHModUInt16Nat","doc":""},"instHMod":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1381-L1382","name":"instHMod","line":1381,"kind":"instance","docLink":"./Init/Prelude.html#instHMod","doc":""},"instHDiv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1377-L1378","name":"instHDiv","line":1377,"kind":"instance","docLink":"./Init/Prelude.html#instHDiv","doc":""},"instHAppend":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1389-L1390","name":"instHAppend","line":1389,"kind":"instance","docLink":"./Init/Prelude.html#instHAppend","doc":""},"instHAndThen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1397-L1398","name":"instHAndThen","line":1397,"kind":"instance","docLink":"./Init/Prelude.html#instHAndThen","doc":""},"instHAnd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1401-L1402","name":"instHAnd","line":1401,"kind":"instance","docLink":"./Init/Prelude.html#instHAnd","doc":""},"instHAddPosString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2359-L2360","name":"instHAddPosString","line":2359,"kind":"instance","docLink":"./Init/Prelude.html#instHAddPosString","doc":""},"instHAddPosChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2356-L2357","name":"instHAddPosChar","line":2356,"kind":"instance","docLink":"./Init/Prelude.html#instHAddPosChar","doc":""},"instHAddPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2350-L2351","name":"instHAddPos","line":2350,"kind":"instance","docLink":"./Init/Prelude.html#instHAddPos","doc":""},"instHAdd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1365-L1366","name":"instHAdd","line":1365,"kind":"instance","docLink":"./Init/Prelude.html#instHAdd","doc":""},"instGoedelUnit":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L13-L13","name":"instGoedelUnit","line":13,"kind":"instance","docLink":"./SSA/Core/WellTypedFramework.html#instGoedelUnit","doc":""},"instGoedelBaseType":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L104-L104","name":"instGoedelBaseType","line":104,"kind":"instance","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#instGoedelBaseType","doc":""},"instGetElemFinVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L120-L121","name":"instGetElemFinVal","line":120,"kind":"instance","docLink":"./Init/Data/Fin/Basic.html#instGetElemFinVal","doc":""},"instGetElemArrayNatLtInstLTNatSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2533-L2534","name":"instGetElemArrayNatLtInstLTNatSize","line":2533,"kind":"instance","docLink":"./Init/Prelude.html#instGetElemArrayNatLtInstLTNatSize","doc":""},"instFunctorOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Basic.lean#L93-L94","name":"instFunctorOption","line":93,"kind":"instance","docLink":"./Init/Data/Option/Basic.html#instFunctorOption","doc":""},"instForIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Stream.lean#L61-L62","name":"instForIn","line":61,"kind":"instance","docLink":"./Init/Data/Stream.html#instForIn","doc":""},"instForAllNonemptyNonempty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2762-L2763","name":"instForAllNonemptyNonempty","line":2762,"kind":"instance","docLink":"./Init/Prelude.html#instForAllNonemptyNonempty","doc":""},"instDivUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L331-L331","name":"instDivUSize","line":331,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instDivUSize","doc":""},"instDivUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L48-L48","name":"instDivUInt8","line":48,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instDivUInt8","doc":""},"instDivUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L253-L253","name":"instDivUInt64","line":253,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instDivUInt64","doc":""},"instDivUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L193-L193","name":"instDivUInt32","line":193,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instDivUInt32","doc":""},"instDivUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L120-L120","name":"instDivUInt16","line":120,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instDivUInt16","doc":""},"instDivFloat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L51-L51","name":"instDivFloat","line":51,"kind":"instance","docLink":"./Init/Data/Float.html#instDivFloat","doc":""},"instDecidableTrue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L715-L716","name":"instDecidableTrue","line":715,"kind":"instance","docLink":"./Init/Core.html#instDecidableTrue","doc":""},"instDecidableRelLtLtOfOrd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L71-L72","name":"instDecidableRelLtLtOfOrd","line":71,"kind":"instance","docLink":"./Init/Data/Ord.html#instDecidableRelLtLtOfOrd","doc":""},"instDecidableRelLeLeOfOrd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L82-L83","name":"instDecidableRelLeLeOfOrd","line":82,"kind":"instance","docLink":"./Init/Data/Ord.html#instDecidableRelLeLeOfOrd","doc":""},"instDecidableOr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L947-L956","name":"instDecidableOr","line":947,"kind":"instance","docLink":"./Init/Prelude.html#instDecidableOr","doc":""},"instDecidableNot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L958-L961","name":"instDecidableNot","line":958,"kind":"instance","docLink":"./Init/Prelude.html#instDecidableNot","doc":""},"instDecidableLtUSizeInstLTUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L357-L357","name":"instDecidableLtUSizeInstLTUSize","line":357,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instDecidableLtUSizeInstLTUSize","doc":""},"instDecidableLtUInt8InstLTUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L74-L74","name":"instDecidableLtUInt8InstLTUInt8","line":74,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instDecidableLtUInt8InstLTUInt8","doc":""},"instDecidableLtUInt64InstLTUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L282-L282","name":"instDecidableLtUInt64InstLTUInt64","line":282,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instDecidableLtUInt64InstLTUInt64","doc":""},"instDecidableLtUInt32InstLTUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1926-L1926","name":"instDecidableLtUInt32InstLTUInt32","line":1926,"kind":"instance","docLink":"./Init/Prelude.html#instDecidableLtUInt32InstLTUInt32","doc":""},"instDecidableLtUInt16InstLTUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L146-L146","name":"instDecidableLtUInt16InstLTUInt16","line":146,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instDecidableLtUInt16InstLTUInt16","doc":""},"instDecidableLtPosInstLTPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2371-L2372","name":"instDecidableLtPosInstLTPos","line":2371,"kind":"instance","docLink":"./Init/Prelude.html#instDecidableLtPosInstLTPos","doc":""},"instDecidableLeUSizeInstLEUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L358-L358","name":"instDecidableLeUSizeInstLEUSize","line":358,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instDecidableLeUSizeInstLEUSize","doc":""},"instDecidableLeUInt8InstLEUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L75-L75","name":"instDecidableLeUInt8InstLEUInt8","line":75,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instDecidableLeUInt8InstLEUInt8","doc":""},"instDecidableLeUInt64InstLEUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L283-L283","name":"instDecidableLeUInt64InstLEUInt64","line":283,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instDecidableLeUInt64InstLEUInt64","doc":""},"instDecidableLeUInt32InstLEUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1927-L1927","name":"instDecidableLeUInt32InstLEUInt32","line":1927,"kind":"instance","docLink":"./Init/Prelude.html#instDecidableLeUInt32InstLEUInt32","doc":""},"instDecidableLeUInt16InstLEUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L147-L147","name":"instDecidableLeUInt16InstLEUInt16","line":147,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instDecidableLeUInt16InstLEUInt16","doc":""},"instDecidableLePosInstLEPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2368-L2369","name":"instDecidableLePosInstLEPos","line":2368,"kind":"instance","docLink":"./Init/Prelude.html#instDecidableLePosInstLEPos","doc":""},"instDecidableIteProp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L823-L826","name":"instDecidableIteProp","line":823,"kind":"instance","docLink":"./Init/Core.html#instDecidableIteProp","doc":""},"instDecidableIff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L776-L786","name":"instDecidableIff","line":776,"kind":"instance","docLink":"./Init/Core.html#instDecidableIff","doc":""},"instDecidableForAll":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L770-L774","name":"instDecidableForAll","line":770,"kind":"instance","docLink":"./Init/Core.html#instDecidableForAll","doc":""},"instDecidableFalse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L718-L719","name":"instDecidableFalse","line":718,"kind":"instance","docLink":"./Init/Core.html#instDecidableFalse","doc":""},"instDecidableEqUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2016-L2016","name":"instDecidableEqUSize","line":2016,"kind":"instance","docLink":"./Init/Prelude.html#instDecidableEqUSize","doc":""},"instDecidableEqUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1810-L1810","name":"instDecidableEqUInt8","line":1810,"kind":"instance","docLink":"./Init/Prelude.html#instDecidableEqUInt8","doc":""},"instDecidableEqUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1964-L1964","name":"instDecidableEqUInt64","line":1964,"kind":"instance","docLink":"./Init/Prelude.html#instDecidableEqUInt64","doc":""},"instDecidableEqUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1895-L1895","name":"instDecidableEqUInt32","line":1895,"kind":"instance","docLink":"./Init/Prelude.html#instDecidableEqUInt32","doc":""},"instDecidableEqUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1849-L1849","name":"instDecidableEqUInt16","line":1849,"kind":"instance","docLink":"./Init/Prelude.html#instDecidableEqUInt16","doc":""},"instDecidableEqSum":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L988-L997","name":"instDecidableEqSum","line":988,"kind":"instance","docLink":"./Init/Core.html#instDecidableEqSum","doc":""},"instDecidableEqString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2292-L2292","name":"instDecidableEqString","line":2292,"kind":"instance","docLink":"./Init/Prelude.html#instDecidableEqString","doc":""},"instDecidableEqQuotient":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1533-L1539","name":"instDecidableEqQuotient","line":1533,"kind":"instance","docLink":"./Init/Core.html#instDecidableEqQuotient","doc":""},"instDecidableEqProp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1148-L1151","name":"instDecidableEqProp","line":1148,"kind":"instance","docLink":"./Init/Core.html#instDecidableEqProp","doc":""},"instDecidableEqProd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1012-L1019","name":"instDecidableEqProd","line":1012,"kind":"instance","docLink":"./Init/Core.html#instDecidableEqProd","doc":""},"instDecidableEqPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2308-L2311","name":"instDecidableEqPos","line":2308,"kind":"instance","docLink":"./Init/Prelude.html#instDecidableEqPos","doc":""},"instDecidableEqPUnit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1072-L1073","name":"instDecidableEqPUnit","line":1072,"kind":"instance","docLink":"./Init/Core.html#instDecidableEqPUnit","doc":""},"instDecidableEqOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Basic.lean#L86-L86","name":"instDecidableEqOption","line":86,"kind":"instance","docLink":"./Init/Data/Option/Basic.html#instDecidableEqOption","doc":""},"instDecidableEqNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1534-L1534","name":"instDecidableEqNat","line":1534,"kind":"instance","docLink":"./Init/Prelude.html#instDecidableEqNat","doc":""},"instDecidableEqList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2205-L2205","name":"instDecidableEqList","line":2205,"kind":"instance","docLink":"./Init/Prelude.html#instDecidableEqList","doc":""},"instDecidableEqLengthIndexedList":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Util.lean#L33-L33","name":"instDecidableEqLengthIndexedList","line":33,"kind":"instance","docLink":"./SSA/Core/Util.html#instDecidableEqLengthIndexedList","doc":""},"instDecidableEqFin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1761-L1765","name":"instDecidableEqFin","line":1761,"kind":"instance","docLink":"./Init/Prelude.html#instDecidableEqFin","doc":""},"instDecidableEqChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2094-L2098","name":"instDecidableEqChar","line":2094,"kind":"instance","docLink":"./Init/Prelude.html#instDecidableEqChar","doc":""},"instDecidableEqBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L878-L879","name":"instDecidableEqBool","line":878,"kind":"instance","docLink":"./Init/Prelude.html#instDecidableEqBool","doc":""},"instDecidableEqBaseType":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L97-L97","name":"instDecidableEqBaseType","line":97,"kind":"instance","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#instDecidableEqBaseType","doc":""},"instDecidableDitePropNot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L828-L831","name":"instDecidableDitePropNot","line":828,"kind":"instance","docLink":"./Init/Core.html#instDecidableDitePropNot","doc":""},"instDecidableAnd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L938-L945","name":"instDecidableAnd","line":938,"kind":"instance","docLink":"./Init/Prelude.html#instDecidableAnd","doc":""},"instComplementUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L338-L338","name":"instComplementUSize","line":338,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instComplementUSize","doc":""},"instComplementUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L55-L55","name":"instComplementUInt8","line":55,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instComplementUInt8","doc":""},"instComplementUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L260-L260","name":"instComplementUInt64","line":260,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instComplementUInt64","doc":""},"instComplementUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L198-L198","name":"instComplementUInt32","line":198,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instComplementUInt32","doc":""},"instComplementUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L127-L127","name":"instComplementUInt16","line":127,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instComplementUInt16","doc":""},"instCoeT_2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L253-L253","name":"instCoeT_2","line":253,"kind":"instance","docLink":"./Init/Coe.html#instCoeT_2","doc":""},"instCoeT_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L252-L252","name":"instCoeT_1","line":252,"kind":"instance","docLink":"./Init/Coe.html#instCoeT_1","doc":""},"instCoeTC_2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L144-L144","name":"instCoeTC_2","line":144,"kind":"instance","docLink":"./Init/Coe.html#instCoeTC_2","doc":""},"instCoeTC_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L143-L143","name":"instCoeTC_1","line":143,"kind":"instance","docLink":"./Init/Coe.html#instCoeTC_1","doc":""},"instCoeTC":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L142-L142","name":"instCoeTC","line":142,"kind":"instance","docLink":"./Init/Coe.html#instCoeTC","doc":""},"instCoeT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L251-L251","name":"instCoeT","line":251,"kind":"instance","docLink":"./Init/Coe.html#instCoeT","doc":""},"instCoeStringError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L60-L60","name":"instCoeStringError","line":60,"kind":"instance","docLink":"./Init/System/IOError.html#instCoeStringError","doc":""},"instCoeOut_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L282-L282","name":"instCoeOut_1","line":282,"kind":"instance","docLink":"./Init/Coe.html#instCoeOut_1","doc":""},"instCoeOut":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L269-L269","name":"instCoeOut","line":269,"kind":"instance","docLink":"./Init/Coe.html#instCoeOut","doc":""},"instCoeOTC_2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L167-L167","name":"instCoeOTC_2","line":167,"kind":"instance","docLink":"./Init/Coe.html#instCoeOTC_2","doc":""},"instCoeOTC_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L166-L166","name":"instCoeOTC_1","line":166,"kind":"instance","docLink":"./Init/Coe.html#instCoeOTC_1","doc":""},"instCoeOTC":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L165-L165","name":"instCoeOTC","line":165,"kind":"instance","docLink":"./Init/Coe.html#instCoeOTC","doc":""},"instCoeNatInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L50-L50","name":"instCoeNatInt","line":50,"kind":"instance","docLink":"./Init/Data/Int/Basic.html#instCoeNatInt","doc":""},"instCoeHTC_2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L195-L195","name":"instCoeHTC_2","line":195,"kind":"instance","docLink":"./Init/Coe.html#instCoeHTC_2","doc":""},"instCoeHTC_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L194-L194","name":"instCoeHTC_1","line":194,"kind":"instance","docLink":"./Init/Coe.html#instCoeHTC_1","doc":""},"instCoeHTCT_2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L220-L220","name":"instCoeHTCT_2","line":220,"kind":"instance","docLink":"./Init/Coe.html#instCoeHTCT_2","doc":""},"instCoeHTCT_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L219-L219","name":"instCoeHTCT_1","line":219,"kind":"instance","docLink":"./Init/Coe.html#instCoeHTCT_1","doc":""},"instCoeHTCT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L218-L218","name":"instCoeHTCT","line":218,"kind":"instance","docLink":"./Init/Coe.html#instCoeHTCT","doc":""},"instCoeHTC":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L193-L193","name":"instCoeHTC","line":193,"kind":"instance","docLink":"./Init/Coe.html#instCoeHTC","doc":""},"instBEqProd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1021-L1022","name":"instBEqProd","line":1021,"kind":"instance","docLink":"./Init/Core.html#instBEqProd","doc":""},"instBEqOrdering":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L13-L13","name":"instBEqOrdering","line":13,"kind":"instance","docLink":"./Init/Data/Ord.html#instBEqOrdering","doc":""},"instBEqOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Basic.lean#L87-L87","name":"instBEqOption","line":87,"kind":"instance","docLink":"./Init/Data/Option/Basic.html#instBEqOption","doc":""},"instBEqNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1501-L1502","name":"instBEqNat","line":1501,"kind":"instance","docLink":"./Init/Prelude.html#instBEqNat","doc":""},"instBEqFloat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L59-L59","name":"instBEqFloat","line":59,"kind":"instance","docLink":"./Init/Data/Float.html#instBEqFloat","doc":""},"instBEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L895-L896","name":"instBEq","line":895,"kind":"instance","docLink":"./Init/Prelude.html#instBEq","doc":""},"instAppendSubarray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L168-L171","name":"instAppendSubarray","line":168,"kind":"instance","docLink":"./Init/Data/Array/Subarray.html#instAppendSubarray","doc":""},"instAndOpUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L339-L339","name":"instAndOpUSize","line":339,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instAndOpUSize","doc":""},"instAndOpUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L56-L56","name":"instAndOpUInt8","line":56,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instAndOpUInt8","doc":""},"instAndOpUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L261-L261","name":"instAndOpUInt64","line":261,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instAndOpUInt64","doc":""},"instAndOpUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L199-L199","name":"instAndOpUInt32","line":199,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instAndOpUInt32","doc":""},"instAndOpUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L128-L128","name":"instAndOpUInt16","line":128,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instAndOpUInt16","doc":""},"instAlternativeOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Basic.lean#L102-L104","name":"instAlternativeOption","line":102,"kind":"instance","docLink":"./Init/Data/Option/Basic.html#instAlternativeOption","doc":""},"instAddUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L326-L326","name":"instAddUSize","line":326,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instAddUSize","doc":""},"instAddUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L43-L43","name":"instAddUInt8","line":43,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instAddUInt8","doc":""},"instAddUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L248-L248","name":"instAddUInt64","line":248,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instAddUInt64","doc":""},"instAddUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L188-L188","name":"instAddUInt32","line":188,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instAddUInt32","doc":""},"instAddUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L115-L115","name":"instAddUInt16","line":115,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instAddUInt16","doc":""},"instAddNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1447-L1448","name":"instAddNat","line":1447,"kind":"instance","docLink":"./Init/Prelude.html#instAddNat","doc":""},"instAddFloat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L48-L48","name":"instAddFloat","line":48,"kind":"instance","docLink":"./Init/Data/Float.html#instAddFloat","doc":""},"inline":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L20-L20","name":"inline","line":20,"kind":"def","docLink":"./Init/Core.html#inline","doc":"`inline (f x)` is an indication to the compiler to inline the definition of `f`\nat the application site itself (by comparison to the `@[inline]` attribute,\nwhich applies to all applications of the function).\n"},"inferInstanceAs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L100-L100","name":"inferInstanceAs","line":100,"kind":"def","docLink":"./Init/Prelude.html#inferInstanceAs","doc":"`inferInstanceAs α` synthesizes a value of any target type by typeclass\ninference. This is just like `inferInstance` except that `α` is given\nexplicitly instead of being inferred from the target type. It is especially\nuseful when the target type is some `α'` which is definitionally equal to `α`,\nbut the instance we are looking for is only registered for `α` (because\ntypeclass search does not unfold most definitions, but definitional equality\ndoes.) Example:\n```\n#check inferInstanceAs (Inhabited Nat) -- Inhabited Nat\n```\n"},"inferInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L86-L86","name":"inferInstance","line":86,"kind":"def","docLink":"./Init/Prelude.html#inferInstance","doc":"`inferInstance` synthesizes a value of any target type by typeclass\ninference. This function has the same type signature as the identity\nfunction, but the square brackets on the `[i : α]` argument means that it will\nattempt to construct this argument by typeclass inference. (This will fail if\n`α` is not a `class`.) Example:\n```\n#check (inferInstance : Inhabited Nat) -- Inhabited Nat\n\ndef foo : Inhabited (Nat × Nat) :=\n inferInstance\n\nexample : foo.default = (default, default) :=\n rfl\n```\n"},"implies_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L98-L98","name":"implies_true","line":98,"kind":"theorem","docLink":"./Init/SimpLemmas.html#implies_true","doc":""},"implies_dep_congr_ctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L33-L36","name":"implies_dep_congr_ctx","line":33,"kind":"theorem","docLink":"./Init/SimpLemmas.html#implies_dep_congr_ctx","doc":""},"implies_congr_ctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L38-L39","name":"implies_congr_ctx","line":38,"kind":"theorem","docLink":"./Init/SimpLemmas.html#implies_congr_ctx","doc":""},"implies_congr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L30-L31","name":"implies_congr","line":30,"kind":"theorem","docLink":"./Init/SimpLemmas.html#implies_congr","doc":""},"iff_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L93-L93","name":"iff_true","line":93,"kind":"theorem","docLink":"./Init/SimpLemmas.html#iff_true","doc":""},"iff_self":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L92-L92","name":"iff_self","line":92,"kind":"theorem","docLink":"./Init/SimpLemmas.html#iff_self","doc":""},"iff_iff_implies_and_implies":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L657-L658","name":"iff_iff_implies_and_implies","line":657,"kind":"theorem","docLink":"./Init/Core.html#iff_iff_implies_and_implies","doc":""},"iff_false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L95-L95","name":"iff_false","line":95,"kind":"theorem","docLink":"./Init/SimpLemmas.html#iff_false","doc":""},"if_pos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L790-L793","name":"if_pos","line":790,"kind":"theorem","docLink":"./Init/Core.html#if_pos","doc":""},"if_neg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L795-L798","name":"if_neg","line":795,"kind":"theorem","docLink":"./Init/Core.html#if_neg","doc":""},"id_map'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L25-L26","name":"id_map'","line":25,"kind":"theorem","docLink":"./Init/Control/Lawful.html#id_map'","doc":""},"id_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L284-L284","name":"id_eq","line":284,"kind":"theorem","docLink":"./Init/Prelude.html#id_eq","doc":"`id x = x`, as a `@[simp]` lemma. "},"id.def":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L527-L527","name":"id.def","line":527,"kind":"theorem","docLink":"./Init/Core.html#id.def","doc":""},"id":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L33-L33","name":"id","line":33,"kind":"def","docLink":"./Init/Prelude.html#id","doc":"The identity function. `id` takes an implicit argument `α : Sort u`\n(a type in any universe), and an argument `a : α`, and returns `a`.\n\nAlthough this may look like a useless function, one application of the identity\nfunction is to explicitly put a type on an expression. If `e` has type `T`,\nand `T'` is definitionally equal to `T`, then `@id T' e` typechecks, and lean\nknows that this expression has type `T'` rather than `T`. This can make a\ndifference for typeclass inference, since `T` and `T'` may have different\ntypeclass instances on them. `show T' from e` is sugar for an `@id T' e`\nexpression.\n"},"hexDigitRepr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L177-L178","name":"hexDigitRepr","line":177,"kind":"def","docLink":"./Init/Data/Repr.html#hexDigitRepr","doc":""},"heq_of_heq_of_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L633-L634","name":"heq_of_heq_of_eq","line":633,"kind":"theorem","docLink":"./Init/Core.html#heq_of_heq_of_eq","doc":""},"heq_of_eq_of_heq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L636-L637","name":"heq_of_eq_of_heq","line":636,"kind":"theorem","docLink":"./Init/Core.html#heq_of_eq_of_heq","doc":""},"heq_of_eqRec_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L647-L650","name":"heq_of_eqRec_eq","line":647,"kind":"theorem","docLink":"./Init/Core.html#heq_of_eqRec_eq","doc":""},"heq_of_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L627-L628","name":"heq_of_eq","line":627,"kind":"theorem","docLink":"./Init/Core.html#heq_of_eq","doc":""},"heq_eq_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L143-L143","name":"heq_eq_eq","line":143,"kind":"theorem","docLink":"./Init/SimpLemmas.html#heq_eq_eq","doc":""},"hash64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Hashable.lean#L63-L64","name":"hash64","line":63,"kind":"def","docLink":"./Init/Data/Hashable.html#hash64","doc":"An opaque (low-level) hash operation used to implement hashing for pointers. "},"guard":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L33-L34","name":"guard","line":33,"kind":"def","docLink":"./Init/Control/Basic.html#guard","doc":""},"getThe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3114-L3115","name":"getThe","line":3114,"kind":"def","docLink":"./Init/Prelude.html#getThe","doc":"Like `withReader`, but with `ρ` explicit. This is useful if a monad supports\n`MonadWithReaderOf` for multiple different types `ρ`.\n"},"getModify":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3169-L3170","name":"getModify","line":3169,"kind":"def","docLink":"./Init/Prelude.html#getModify","doc":"`getModify f` gets the state, applies function `f`, and returns the old value\nof the state. It is equivalent to `get <* modify f` but may be more efficient.\n"},"getElem?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Util.lean#L83-L84","name":"getElem?","line":83,"kind":"def","docLink":"./Init/Util.html#getElem?","doc":""},"getElem!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Util.lean#L80-L81","name":"getElem!","line":80,"kind":"def","docLink":"./Init/Util.html#getElem!","doc":""},"funext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1555-L1563","name":"funext","line":1555,"kind":"theorem","docLink":"./Init/Core.html#funext","doc":"**Function extensionality** is the statement that if two functions take equal values\nevery point, then the functions themselves are equal: `(∀ x, f x = g x) → f = g`.\nIt is called \"extensionality\" because it talks about how to prove two objects are equal\nbased on the properties of the object (compare with set extensionality,\nwhich is `(∀ x, x ∈ s ↔ x ∈ t) → s = t`).\n\nThis is often an axiom in dependent type theory systems, because it cannot be proved\nfrom the core logic alone. However in lean's type theory this follows from the existence\nof quotient types (note the `Quot.sound` in the proof, as well as the `show` line\nwhich makes use of the definitional equality `Quot.lift f h (Quot.mk x) = f x`).\n"},"forall_congr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L41-L42","name":"forall_congr","line":41,"kind":"theorem","docLink":"./Init/SimpLemmas.html#forall_congr","doc":""},"floatSpec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L20-L27","name":"floatSpec","line":20,"kind":"opaque","docLink":"./Init/Data/Float.html#floatSpec","doc":""},"floatDecLt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L69-L69","name":"floatDecLt","line":69,"kind":"instance","docLink":"./Init/Data/Float.html#floatDecLt","doc":""},"floatDecLe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L70-L70","name":"floatDecLe","line":70,"kind":"instance","docLink":"./Init/Data/Float.html#floatDecLe","doc":""},"flip":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L28-L29","name":"flip","line":28,"kind":"def","docLink":"./Init/Core.html#flip","doc":"`flip f a b` is `f b a`. It is useful for \"point-free\" programming,\nsince it can sometimes be used to avoid introducing variables.\nFor example, `(·<·)` is the less-than relation,\nand `flip (·<·)` is the greater-than relation.\n"},"false_or":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L91-L91","name":"false_or","line":91,"kind":"theorem","docLink":"./Init/SimpLemmas.html#false_or","doc":""},"false_of_ne":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L578-L578","name":"false_of_ne","line":578,"kind":"theorem","docLink":"./Init/Core.html#false_of_ne","doc":""},"false_implies":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L97-L97","name":"false_implies","line":97,"kind":"theorem","docLink":"./Init/SimpLemmas.html#false_implies","doc":""},"false_iff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L96-L96","name":"false_iff","line":96,"kind":"theorem","docLink":"./Init/SimpLemmas.html#false_iff","doc":""},"false_and":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L86-L86","name":"false_and","line":86,"kind":"theorem","docLink":"./Init/SimpLemmas.html#false_and","doc":""},"example_macro_3_1":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/PeepholeRewrites.lean#L77-L84","name":"example_macro_3_1","line":77,"kind":"def","docLink":"./SSA/Projects/InstCombine/PeepholeRewrites.html#example_macro_3_1","doc":""},"example_macro_3_0":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/PeepholeRewrites.lean#L68-L73","name":"example_macro_3_0","line":68,"kind":"def","docLink":"./SSA/Projects/InstCombine/PeepholeRewrites.html#example_macro_3_0","doc":""},"example_macro_3":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/PeepholeRewrites.lean#L87-L96","name":"example_macro_3","line":87,"kind":"def","docLink":"./SSA/Projects/InstCombine/PeepholeRewrites.html#example_macro_3","doc":""},"example_macro_2":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/PeepholeRewrites.lean#L59-L65","name":"example_macro_2","line":59,"kind":"def","docLink":"./SSA/Projects/InstCombine/PeepholeRewrites.html#example_macro_2","doc":""},"example_macro_1":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/PeepholeRewrites.lean#L50-L55","name":"example_macro_1","line":50,"kind":"def","docLink":"./SSA/Projects/InstCombine/PeepholeRewrites.html#example_macro_1","doc":""},"ex_of_PSigma":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1049-L1050","name":"ex_of_PSigma","line":1049,"kind":"theorem","docLink":"./Init/Core.html#ex_of_PSigma","doc":""},"eval":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L142-L169","name":"eval","line":142,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#eval","doc":""},"eq_true_of_ne_false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L647-L649","name":"eq_true_of_ne_false","line":647,"kind":"theorem","docLink":"./Init/Prelude.html#eq_true_of_ne_false","doc":""},"eq_true_of_decide":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L22-L23","name":"eq_true_of_decide","line":22,"kind":"theorem","docLink":"./Init/SimpLemmas.html#eq_true_of_decide","doc":""},"eq_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L14-L15","name":"eq_true","line":14,"kind":"theorem","docLink":"./Init/SimpLemmas.html#eq_true","doc":""},"eq_self":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L28-L28","name":"eq_self","line":28,"kind":"theorem","docLink":"./Init/SimpLemmas.html#eq_self","doc":""},"eq_of_heq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L451-L455","name":"eq_of_heq","line":451,"kind":"theorem","docLink":"./Init/Prelude.html#eq_of_heq","doc":""},"eq_false_of_ne_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L643-L645","name":"eq_false_of_ne_true","line":643,"kind":"theorem","docLink":"./Init/Prelude.html#eq_false_of_ne_true","doc":""},"eq_false_of_decide":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L25-L26","name":"eq_false_of_decide","line":25,"kind":"theorem","docLink":"./Init/SimpLemmas.html#eq_false_of_decide","doc":""},"eq_false'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L20-L20","name":"eq_false'","line":20,"kind":"theorem","docLink":"./Init/SimpLemmas.html#eq_false'","doc":""},"eq_false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L17-L18","name":"eq_false","line":17,"kind":"theorem","docLink":"./Init/SimpLemmas.html#eq_false","doc":""},"eqRec_heq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L644-L645","name":"eqRec_heq","line":644,"kind":"theorem","docLink":"./Init/Core.html#eqRec_heq","doc":""},"emptyWf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L83-L90","name":"emptyWf","line":83,"kind":"def","docLink":"./Init/WF.html#emptyWf","doc":""},"emptyRelation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L924-L925","name":"emptyRelation","line":924,"kind":"def","docLink":"./Init/Core.html#emptyRelation","doc":"The empty relation is the relation on `α` which is always `False`. "},"dsl_op2Map2d":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L178-L178","name":"dsl_op2Map2d","line":178,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#dsl_op2Map2d","doc":""},"dsl_op2Fill2d":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L179-L179","name":"dsl_op2Fill2d","line":179,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#dsl_op2Fill2d","doc":""},"dsl_op2Extract2d":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L180-L180","name":"dsl_op2Extract2d","line":180,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#dsl_op2Extract2d","doc":""},"dite_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L79-L79","name":"dite_true","line":79,"kind":"theorem","docLink":"./Init/SimpLemmas.html#dite_true","doc":""},"dite_false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L80-L80","name":"dite_false","line":80,"kind":"theorem","docLink":"./Init/SimpLemmas.html#dite_false","doc":""},"dite_congr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L66-L74","name":"dite_congr","line":66,"kind":"theorem","docLink":"./Init/SimpLemmas.html#dite_congr","doc":""},"dite":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L913-L914","name":"dite","line":913,"kind":"def","docLink":"./Init/Prelude.html#dite","doc":"\"Dependent\" if-then-else, normally written via the notation `if h : c then t(h) else e(h)`,\nis sugar for `dite c (fun h => t(h)) (fun h => e(h))`, and it is the same as\n`if c then t else e` except that `t` is allowed to depend on a proof `h : c`,\nand `e` can depend on `h : ¬c`. (Both branches use the same name for the hypothesis,\neven though it has different types in the two cases.)\n\nWe use this to be able to communicate the if-then-else condition to the branches.\nFor example, `Array.get arr ⟨i, h⟩` expects a proof `h : i < arr.size` in order to\navoid a bounds check, so you can write `if h : i < arr.size then arr.get ⟨i, h⟩ else ...`\nto avoid the bounds check inside the if branch. (Of course in this case we have only\nlifted the check into an explicit `if`, but we could also use this proof multiple times\nor derive `i < arr.size` from some other proposition that we are checking in the `if`.)\n"},"dif_pos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L807-L810","name":"dif_pos","line":807,"kind":"theorem","docLink":"./Init/Core.html#dif_pos","doc":""},"dif_neg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L812-L815","name":"dif_neg","line":812,"kind":"theorem","docLink":"./Init/Core.html#dif_neg","doc":""},"dif_eq_if":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L818-L821","name":"dif_eq_if","line":818,"kind":"theorem","docLink":"./Init/Core.html#dif_eq_if","doc":""},"default.sizeOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SizeOf.lean#L41-L42","name":"default.sizeOf","line":41,"kind":"def","docLink":"./Init/SizeOf.html#default.sizeOf","doc":"Every type `α` has a default `SizeOf` instance that just returns `0`\nfor every element of `α`.\n"},"decide_true_eq_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L692-L695","name":"decide_true_eq_true","line":692,"kind":"theorem","docLink":"./Init/Core.html#decide_true_eq_true","doc":""},"decide_not":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L140-L140","name":"decide_not","line":140,"kind":"theorem","docLink":"./Init/SimpLemmas.html#decide_not","doc":""},"decide_false_eq_false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L697-L700","name":"decide_false_eq_false","line":697,"kind":"theorem","docLink":"./Init/Core.html#decide_false_eq_false","doc":""},"decide_eq_true_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L139-L139","name":"decide_eq_true_eq","line":139,"kind":"theorem","docLink":"./Init/SimpLemmas.html#decide_eq_true_eq","doc":""},"decide_eq_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L847-L849","name":"decide_eq_true","line":847,"kind":"theorem","docLink":"./Init/Prelude.html#decide_eq_true","doc":""},"decide_eq_false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L851-L853","name":"decide_eq_false","line":851,"kind":"theorem","docLink":"./Init/Prelude.html#decide_eq_false","doc":""},"decide_True":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L158-L158","name":"decide_True","line":158,"kind":"theorem","docLink":"./Init/SimpLemmas.html#decide_True","doc":""},"decide_False":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L157-L157","name":"decide_False","line":157,"kind":"theorem","docLink":"./Init/SimpLemmas.html#decide_False","doc":""},"decidable_of_decidable_of_iff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L759-L763","name":"decidable_of_decidable_of_iff","line":759,"kind":"def","docLink":"./Init/Core.html#decidable_of_decidable_of_iff","doc":"Transfer a decidability proof across an equivalence of propositions. "},"decidable_of_decidable_of_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L766-L767","name":"decidable_of_decidable_of_eq","line":766,"kind":"def","docLink":"./Init/Core.html#decidable_of_decidable_of_eq","doc":"Transfer a decidability proof across an equality of propositions. "},"decPropToBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L301-L302","name":"decPropToBool","line":301,"kind":"instance","docLink":"./Init/Coe.html#decPropToBool","doc":""},"decEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L843-L844","name":"decEq","line":843,"kind":"def","docLink":"./Init/Prelude.html#decEq","doc":"Proves that `a = b` is decidable given `DecidableEq α`. "},"dbgTraceVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Util.lean#L18-L19","name":"dbgTraceVal","line":18,"kind":"def","docLink":"./Init/Util.html#dbgTraceVal","doc":""},"dbgTraceIfShared":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Util.lean#L24-L24","name":"dbgTraceIfShared","line":24,"kind":"def","docLink":"./Init/Util.html#dbgTraceIfShared","doc":"Display the given message if `a` is shared, that is, RC(a) > 1 "},"dbgTrace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Util.lean#L16-L16","name":"dbgTrace","line":16,"kind":"def","docLink":"./Init/Util.html#dbgTrace","doc":""},"dbgStackTrace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Util.lean#L28-L28","name":"dbgStackTrace","line":28,"kind":"def","docLink":"./Init/Util.html#dbgStackTrace","doc":"Print stack trace to stderr before evaluating given closure. Currently supported on Linux only. "},"dbgSleep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Util.lean#L31-L31","name":"dbgSleep","line":31,"kind":"def","docLink":"./Init/Util.html#dbgSleep","doc":""},"controlAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L214-L216","name":"controlAt","line":214,"kind":"def","docLink":"./Init/Control/Basic.html#controlAt","doc":""},"control":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L219-L221","name":"control","line":219,"kind":"def","docLink":"./Init/Control/Basic.html#control","doc":""},"const":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L44-L44","name":"const","line":44,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#const","doc":"K combinator / constant function. "},"congrFun":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L363-L364","name":"congrFun","line":363,"kind":"theorem","docLink":"./Init/Prelude.html#congrFun","doc":"Congruence in the function part of an application: If `f = g` then `f a = g a`. "},"congrArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L349-L350","name":"congrArg","line":349,"kind":"theorem","docLink":"./Init/Prelude.html#congrArg","doc":"Congruence in the function argument: if `a₁ = a₂` then `f a₁ = f a₂` for\nany (nondependent) function `f`. This is more powerful than it might look at first, because\nyou can also use a lambda expression for `f` to prove that\n` = `. This function is used\ninternally by tactics like `congr` and `simp` to apply equalities inside\nsubterms.\n\nFor more information: [Equality](https://leanprover.github.io/theorem_proving_in_lean4/quantifiers_and_equality.html#equality)\n"},"congr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L359-L360","name":"congr","line":359,"kind":"theorem","docLink":"./Init/Prelude.html#congr","doc":"Congruence in both function and argument. If `f₁ = f₂` and `a₁ = a₂` then\n`f₁ a₁ = f₂ a₂`. This only works for nondependent functions; the theorem\nstatement is more complex in the dependent case.\n\nFor more information: [Equality](https://leanprover.github.io/theorem_proving_in_lean4/quantifiers_and_equality.html#equality)\n"},"cond_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L145-L145","name":"cond_true","line":145,"kind":"theorem","docLink":"./Init/SimpLemmas.html#cond_true","doc":""},"cond_false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L146-L146","name":"cond_false","line":146,"kind":"theorem","docLink":"./Init/SimpLemmas.html#cond_false","doc":""},"cond":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L971-L974","name":"cond","line":971,"kind":"def","docLink":"./Init/Prelude.html#cond","doc":"`cond b x y` is the same as `if b then x else y`, but optimized for a\nboolean condition. It can also be written as `bif b then x else y`.\nThis is `@[macro_inline]` because `x` and `y` should not\nbe eagerly evaluated (see `ite`).\n"},"compareOfLessAndEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L21-L24","name":"compareOfLessAndEq","line":21,"kind":"def","docLink":"./Init/Data/Ord.html#compareOfLessAndEq","doc":""},"coeNotation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L284-L291","name":"coeNotation","line":284,"kind":"def","docLink":"./Init/Coe.html#coeNotation","doc":"`↑x` represents a coercion, which converts `x` of type `α` to type `β`, using\ntypeclasses to resolve a suitable conversion function. You can often leave the\n`↑` off entirely, since coercion is triggered implicitly whenever there is a\ntype error, but in ambiguous cases it can be useful to use `↑` to disambiguate\nbetween e.g. `↑x + ↑y` and `↑(x + y)`.\n"},"cdotTk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L376-L376","name":"cdotTk","line":376,"kind":"def","docLink":"./Init/NotationExtra.html#cdotTk","doc":""},"cdot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L377-L378","name":"cdot","line":377,"kind":"def","docLink":"./Init/NotationExtra.html#cdot","doc":"`· tac` focuses on the main goal and tries to solve it using `tac`, or else fails. "},"cast_heq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L652-L653","name":"cast_heq","line":652,"kind":"theorem","docLink":"./Init/Core.html#cast_heq","doc":""},"cast_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L553-L554","name":"cast_eq","line":553,"kind":"theorem","docLink":"./Init/Core.html#cast_eq","doc":""},"cast":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L336-L337","name":"cast","line":336,"kind":"def","docLink":"./Init/Prelude.html#cast","doc":"Cast across a type equality. If `h : α = β` is an equality of types, and\n`a : α`, then `a : β` will usually not typecheck directly, but this function\nwill allow you to work around this and embed `a` in type `β` as `cast h a : β`.\n\nIt is best to avoid this function if you can, because it is more complicated\nto reason about terms containing casts, but if the types don't match up\ndefinitionally sometimes there isn't anything better you can do.\n\nFor more information: [Equality](https://leanprover.github.io/theorem_proving_in_lean4/quantifiers_and_equality.html#equality)\n"},"calcTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L134-L171","name":"calcTactic","line":134,"kind":"def","docLink":"./Init/NotationExtra.html#calcTactic","doc":"Step-wise reasoning over transitive relations.\n```\ncalc\n a = b := pab\n b = c := pbc\n ...\n y = z := pyz\n```\nproves `a = z` from the given step-wise proofs. `=` can be replaced with any\nrelation implementing the typeclass `Trans`. Instead of repeating the right-\nhand sides, subsequent left-hand sides can be replaced with `_`.\n```\ncalc\n a = b := pab\n _ = c := pbc\n ...\n _ = z := pyz\n```\nIt is also possible to write the *first* relation as `\\n _ = :=\n`. This is useful for aligning relation symbols:\n```\ncalc abc\n _ = bce := pabce\n _ = cef := pbcef\n ...\n _ = xyz := pwxyz\n```\n\n`calc` has term mode and tactic mode variants. This is the tactic mode variant,\nwhich supports an additional feature: it works even if the goal is `a = z'`\nfor some other `z'`; in this case it will not close the goal but will instead\nleave a subgoal proving `z = z'`.\n\nSee [Theorem Proving in Lean 4][tpil4] for more information.\n\n[tpil4]: https://leanprover.github.io/theorem_proving_in_lean4/quantifiers_and_equality.html#calculational-proofs\n"},"calcSteps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L95-L95","name":"calcSteps","line":95,"kind":"def","docLink":"./Init/NotationExtra.html#calcSteps","doc":""},"calcStep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L94-L94","name":"calcStep","line":94,"kind":"def","docLink":"./Init/NotationExtra.html#calcStep","doc":""},"calcFirstStep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L92-L92","name":"calcFirstStep","line":92,"kind":"def","docLink":"./Init/NotationExtra.html#calcFirstStep","doc":""},"calc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L97-L132","name":"calc","line":97,"kind":"def","docLink":"./Init/NotationExtra.html#calc","doc":"Step-wise reasoning over transitive relations.\n```\ncalc\n a = b := pab\n b = c := pbc\n ...\n y = z := pyz\n```\nproves `a = z` from the given step-wise proofs. `=` can be replaced with any\nrelation implementing the typeclass `Trans`. Instead of repeating the right-\nhand sides, subsequent left-hand sides can be replaced with `_`.\n```\ncalc\n a = b := pab\n _ = c := pbc\n ...\n _ = z := pyz\n```\nIt is also possible to write the *first* relation as `\\n _ = :=\n`. This is useful for aligning relation symbols, especially on longer:\nidentifiers:\n```\ncalc abc\n _ = bce := pabce\n _ = cef := pbcef\n ...\n _ = xyz := pwxyz\n```\n\n`calc` has term mode and tactic mode variants. This is the term mode variant.\n\nSee [Theorem Proving in Lean 4][tpil4] for more information.\n\n[tpil4]: https://leanprover.github.io/theorem_proving_in_lean4/quantifiers_and_equality.html#calculational-proofs\n"},"boolToSort":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L298-L299","name":"boolToSort","line":298,"kind":"instance","docLink":"./Init/Coe.html#boolToSort","doc":""},"boolToProp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L295-L296","name":"boolToProp","line":295,"kind":"instance","docLink":"./Init/Coe.html#boolToProp","doc":""},"boolIfThenElse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L410-L412","name":"boolIfThenElse","line":410,"kind":"def","docLink":"./Init/Notation.html#boolIfThenElse","doc":"`cond b x y` is the same as `if b then x else y`, but optimized for a\nboolean condition. It can also be written as `bif b then x else y`.\nThis is `@[macro_inline]` because `x` and `y` should not\nbe eagerly evaluated (see `ite`).\n"},"bool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L47-L50","name":"bool","line":47,"kind":"def","docLink":"./Init/Control/Basic.html#bool","doc":""},"bne_self_eq_false'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L152-L152","name":"bne_self_eq_false'","line":152,"kind":"theorem","docLink":"./Init/SimpLemmas.html#bne_self_eq_false'","doc":""},"bne_self_eq_false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L151-L151","name":"bne_self_eq_false","line":151,"kind":"theorem","docLink":"./Init/SimpLemmas.html#bne_self_eq_false","doc":""},"bne_iff_ne":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L160-L161","name":"bne_iff_ne","line":160,"kind":"theorem","docLink":"./Init/SimpLemmas.html#bne_iff_ne","doc":""},"bne":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L482-L483","name":"bne","line":482,"kind":"def","docLink":"./Init/Core.html#bne","doc":"`x != y` is boolean not-equal. It is the negation of `x == y` which is supplied by\nthe `BEq` typeclass.\n\nUnlike `x ≠ y` (which is notation for `Ne x y`), this is `Bool` valued instead of\n`Prop` valued. It is mainly intended for programming applications.\n"},"bitvec_Select_859":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L446-L449","name":"bitvec_Select_859","line":446,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_Select_859","doc":""},"bitvec_Select_855":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L441-L444","name":"bitvec_Select_855","line":441,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_Select_855","doc":""},"bitvec_Select_852":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L456-L459","name":"bitvec_Select_852","line":456,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_Select_852","doc":""},"bitvec_Select_851":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L451-L454","name":"bitvec_Select_851","line":451,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_Select_851","doc":""},"bitvec_Select_850":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L436-L439","name":"bitvec_Select_850","line":436,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_Select_850","doc":""},"bitvec_Select_846":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L431-L434","name":"bitvec_Select_846","line":431,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_Select_846","doc":""},"bitvec_Select_1105":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L466-L469","name":"bitvec_Select_1105","line":466,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_Select_1105","doc":""},"bitvec_Select_1100":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L461-L464","name":"bitvec_Select_1100","line":461,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_Select_1100","doc":""},"bitvec_InstCombineShift__724":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L526-L529","name":"bitvec_InstCombineShift__724","line":526,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_InstCombineShift__724","doc":""},"bitvec_InstCombineShift__582":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L521-L524","name":"bitvec_InstCombineShift__582","line":521,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_InstCombineShift__582","doc":""},"bitvec_InstCombineShift__497'''":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L516-L519","name":"bitvec_InstCombineShift__497'''","line":516,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_InstCombineShift__497'''","doc":""},"bitvec_InstCombineShift__497":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L511-L514","name":"bitvec_InstCombineShift__497","line":511,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_InstCombineShift__497","doc":""},"bitvec_InstCombineShift__476":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L506-L509","name":"bitvec_InstCombineShift__476","line":506,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_InstCombineShift__476","doc":""},"bitvec_InstCombineShift__458":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L501-L504","name":"bitvec_InstCombineShift__458","line":501,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_InstCombineShift__458","doc":""},"bitvec_InstCombineShift__440":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L496-L499","name":"bitvec_InstCombineShift__440","line":496,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_InstCombineShift__440","doc":""},"bitvec_InstCombineShift__422_2":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L491-L494","name":"bitvec_InstCombineShift__422_2","line":491,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_InstCombineShift__422_2","doc":""},"bitvec_InstCombineShift__422_1":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L486-L489","name":"bitvec_InstCombineShift__422_1","line":486,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_InstCombineShift__422_1","doc":""},"bitvec_InstCombineShift__351":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L481-L484","name":"bitvec_InstCombineShift__351","line":481,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_InstCombineShift__351","doc":""},"bitvec_InstCombineShift__279":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L476-L479","name":"bitvec_InstCombineShift__279","line":476,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_InstCombineShift__279","doc":""},"bitvec_InstCombineShift__239":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L471-L474","name":"bitvec_InstCombineShift__239","line":471,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_InstCombineShift__239","doc":""},"bitvec_AndOrXor_887_2":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L130-L133","name":"bitvec_AndOrXor_887_2","line":130,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_887_2","doc":""},"bitvec_AndOrXor_827":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L125-L128","name":"bitvec_AndOrXor_827","line":125,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_827","doc":""},"bitvec_AndOrXor_794":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L120-L123","name":"bitvec_AndOrXor_794","line":120,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_794","doc":""},"bitvec_AndOrXor_716":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L115-L118","name":"bitvec_AndOrXor_716","line":115,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_716","doc":""},"bitvec_AndOrXor_709":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L110-L113","name":"bitvec_AndOrXor_709","line":110,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_709","doc":""},"bitvec_AndOrXor_698":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L105-L108","name":"bitvec_AndOrXor_698","line":105,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_698","doc":""},"bitvec_AndOrXor_2663":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L350-L353","name":"bitvec_AndOrXor_2663","line":350,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2663","doc":""},"bitvec_AndOrXor_2658":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L345-L348","name":"bitvec_AndOrXor_2658","line":345,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2658","doc":""},"bitvec_AndOrXor_2647":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L340-L343","name":"bitvec_AndOrXor_2647","line":340,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2647","doc":""},"bitvec_AndOrXor_2627":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L335-L338","name":"bitvec_AndOrXor_2627","line":335,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2627","doc":""},"bitvec_AndOrXor_2617":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L330-L333","name":"bitvec_AndOrXor_2617","line":330,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2617","doc":""},"bitvec_AndOrXor_2607":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L325-L328","name":"bitvec_AndOrXor_2607","line":325,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2607","doc":""},"bitvec_AndOrXor_2595":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L320-L323","name":"bitvec_AndOrXor_2595","line":320,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2595","doc":""},"bitvec_AndOrXor_2587__BAA___B__A":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L315-L318","name":"bitvec_AndOrXor_2587__BAA___B__A","line":315,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2587__BAA___B__A","doc":""},"bitvec_AndOrXor_2581__BAB___A__B":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L310-L313","name":"bitvec_AndOrXor_2581__BAB___A__B","line":310,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2581__BAB___A__B","doc":""},"bitvec_AndOrXor_2486":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L305-L308","name":"bitvec_AndOrXor_2486","line":305,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2486","doc":""},"bitvec_AndOrXor_2475":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L300-L303","name":"bitvec_AndOrXor_2475","line":300,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2475","doc":""},"bitvec_AndOrXor_2453":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L295-L298","name":"bitvec_AndOrXor_2453","line":295,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2453","doc":""},"bitvec_AndOrXor_2443":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L290-L293","name":"bitvec_AndOrXor_2443","line":290,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2443","doc":""},"bitvec_AndOrXor_2430":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L285-L288","name":"bitvec_AndOrXor_2430","line":285,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2430","doc":""},"bitvec_AndOrXor_2429":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L280-L283","name":"bitvec_AndOrXor_2429","line":280,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2429","doc":""},"bitvec_AndOrXor_2417":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L275-L278","name":"bitvec_AndOrXor_2417","line":275,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2417","doc":""},"bitvec_AndOrXor_2416":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L270-L273","name":"bitvec_AndOrXor_2416","line":270,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2416","doc":""},"bitvec_AndOrXor_2367":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L265-L268","name":"bitvec_AndOrXor_2367","line":265,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2367","doc":""},"bitvec_AndOrXor_2297":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L260-L263","name":"bitvec_AndOrXor_2297","line":260,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2297","doc":""},"bitvec_AndOrXor_2285":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L255-L258","name":"bitvec_AndOrXor_2285","line":255,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2285","doc":""},"bitvec_AndOrXor_2284":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L250-L253","name":"bitvec_AndOrXor_2284","line":250,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2284","doc":""},"bitvec_AndOrXor_2265":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L245-L248","name":"bitvec_AndOrXor_2265","line":245,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2265","doc":""},"bitvec_AndOrXor_2264":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L240-L243","name":"bitvec_AndOrXor_2264","line":240,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2264","doc":""},"bitvec_AndOrXor_2263":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L235-L238","name":"bitvec_AndOrXor_2263","line":235,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2263","doc":""},"bitvec_AndOrXor_2247__A__B__A__B":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L230-L233","name":"bitvec_AndOrXor_2247__A__B__A__B","line":230,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2247__A__B__A__B","doc":""},"bitvec_AndOrXor_2243__B__C__A__B___B__A__C":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L225-L228","name":"bitvec_AndOrXor_2243__B__C__A__B___B__A__C","line":225,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2243__B__C__A__B___B__A__C","doc":""},"bitvec_AndOrXor_2231__A__B__B__C__A___A__B__C":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L220-L223","name":"bitvec_AndOrXor_2231__A__B__B__C__A___A__B__C","line":220,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2231__A__B__B__C__A___A__B__C","doc":""},"bitvec_AndOrXor_2188":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L215-L218","name":"bitvec_AndOrXor_2188","line":215,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2188","doc":""},"bitvec_AndOrXor_2123___A__B__A__B___A__B":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L210-L213","name":"bitvec_AndOrXor_2123___A__B__A__B___A__B","line":210,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2123___A__B__A__B___A__B","doc":""},"bitvec_AndOrXor_2118___A__B__A___A__B":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L205-L208","name":"bitvec_AndOrXor_2118___A__B__A___A__B","line":205,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2118___A__B__A___A__B","doc":""},"bitvec_AndOrXor_2113___A__B__A___A__B":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L200-L203","name":"bitvec_AndOrXor_2113___A__B__A___A__B","line":200,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2113___A__B__A___A__B","doc":""},"bitvec_AndOrXor_2063__X__C1__C2____X__C2__C1__C2":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L195-L198","name":"bitvec_AndOrXor_2063__X__C1__C2____X__C2__C1__C2","line":195,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2063__X__C1__C2____X__C2__C1__C2","doc":""},"bitvec_AndOrXor_1733":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L190-L193","name":"bitvec_AndOrXor_1733","line":190,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_1733","doc":""},"bitvec_AndOrXor_1705":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L185-L188","name":"bitvec_AndOrXor_1705","line":185,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_1705","doc":""},"bitvec_AndOrXor_1704":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L180-L183","name":"bitvec_AndOrXor_1704","line":180,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_1704","doc":""},"bitvec_AndOrXor_1683_2":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L175-L178","name":"bitvec_AndOrXor_1683_2","line":175,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_1683_2","doc":""},"bitvec_AndOrXor_1683_1":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L170-L173","name":"bitvec_AndOrXor_1683_1","line":170,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_1683_1","doc":""},"bitvec_AndOrXor_144":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L100-L103","name":"bitvec_AndOrXor_144","line":100,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_144","doc":""},"bitvec_AndOrXor_135":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L95-L98","name":"bitvec_AndOrXor_135","line":95,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_135","doc":""},"bitvec_AndOrXor_1294_A__B__A__B___A__B":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L165-L168","name":"bitvec_AndOrXor_1294_A__B__A__B___A__B","line":165,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_1294_A__B__A__B___A__B","doc":""},"bitvec_AndOrXor_1288_A__B__B__C__A___A__B__C":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L160-L163","name":"bitvec_AndOrXor_1288_A__B__B__C__A___A__B__C","line":160,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_1288_A__B__B__C__A___A__B__C","doc":""},"bitvec_AndOrXor_1280_ABA___AB":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L155-L158","name":"bitvec_AndOrXor_1280_ABA___AB","line":155,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_1280_ABA___AB","doc":""},"bitvec_AndOrXor_1253_A__AB___A__B":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L150-L153","name":"bitvec_AndOrXor_1253_A__AB___A__B","line":150,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_1253_A__AB___A__B","doc":""},"bitvec_AndOrXor_1247_AB__AB__AB":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L145-L148","name":"bitvec_AndOrXor_1247_AB__AB__AB","line":145,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_1247_AB__AB__AB","doc":""},"bitvec_AndOrXor_1241_AB__AB__AB":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L140-L143","name":"bitvec_AndOrXor_1241_AB__AB__AB","line":140,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_1241_AB__AB__AB","doc":""},"bitvec_AndOrXor_1230__A__B___A__B":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L135-L138","name":"bitvec_AndOrXor_1230__A__B___A__B","line":135,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_1230__A__B___A__B","doc":""},"bitvec_AddSub_1624":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L90-L93","name":"bitvec_AddSub_1624","line":90,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1624","doc":""},"bitvec_AddSub_1619":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L85-L88","name":"bitvec_AddSub_1619","line":85,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1619","doc":""},"bitvec_AddSub_1614":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L80-L83","name":"bitvec_AddSub_1614","line":80,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1614","doc":""},"bitvec_AddSub_1574":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L75-L78","name":"bitvec_AddSub_1574","line":75,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1574","doc":""},"bitvec_AddSub_1564":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L70-L73","name":"bitvec_AddSub_1564","line":70,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1564","doc":""},"bitvec_AddSub_1560":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L65-L68","name":"bitvec_AddSub_1560","line":65,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1560","doc":""},"bitvec_AddSub_1556":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L60-L63","name":"bitvec_AddSub_1556","line":60,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1556","doc":""},"bitvec_AddSub_1539_2":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L55-L58","name":"bitvec_AddSub_1539_2","line":55,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1539_2","doc":""},"bitvec_AddSub_1539":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L50-L53","name":"bitvec_AddSub_1539","line":50,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1539","doc":""},"bitvec_AddSub_1309":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L45-L48","name":"bitvec_AddSub_1309","line":45,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1309","doc":""},"bitvec_AddSub_1295":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L40-L43","name":"bitvec_AddSub_1295","line":40,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1295","doc":""},"bitvec_AddSub_1202":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L35-L38","name":"bitvec_AddSub_1202","line":35,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1202","doc":""},"bitvec_AddSub_1176":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L30-L33","name":"bitvec_AddSub_1176","line":30,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1176","doc":""},"bitvec_AddSub_1165":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L25-L28","name":"bitvec_AddSub_1165","line":25,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1165","doc":""},"bitvec_AddSub_1164":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L20-L23","name":"bitvec_AddSub_1164","line":20,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1164","doc":""},"bitvec_AddSub_1156":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L15-L18","name":"bitvec_AddSub_1156","line":15,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1156","doc":""},"bitvec_AddSub_1152":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L10-L13","name":"bitvec_AddSub_1152","line":10,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1152","doc":""},"bitvec_AddSub_1043":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L5-L8","name":"bitvec_AddSub_1043","line":5,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1043","doc":""},"bitvec_891":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L421-L424","name":"bitvec_891","line":421,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_891","doc":""},"bitvec_820'":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L415-L419","name":"bitvec_820'","line":415,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_820'","doc":""},"bitvec_820":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L409-L413","name":"bitvec_820","line":409,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_820","doc":""},"bitvec_290__292":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L404-L407","name":"bitvec_290__292","line":404,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_290__292","doc":""},"bitvec_283":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L399-L402","name":"bitvec_283","line":399,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_283","doc":""},"bitvec_276_2":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L393-L397","name":"bitvec_276_2","line":393,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_276_2","doc":""},"bitvec_276":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L387-L391","name":"bitvec_276","line":387,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_276","doc":""},"bitvec_275_2":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L381-L385","name":"bitvec_275_2","line":381,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_275_2","doc":""},"bitvec_275":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L375-L379","name":"bitvec_275","line":375,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_275","doc":""},"bitvec_239":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L370-L373","name":"bitvec_239","line":370,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_239","doc":""},"bitvec_229":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L365-L368","name":"bitvec_229","line":365,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_229","doc":""},"bitvec_160":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L360-L363","name":"bitvec_160","line":360,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_160","doc":""},"bitvec_152":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L355-L358","name":"bitvec_152","line":355,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_152","doc":""},"bitvec_1030":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/AliveStatements.lean#L426-L429","name":"bitvec_1030","line":426,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_1030","doc":""},"bind_pure_unit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L71-L72","name":"bind_pure_unit","line":71,"kind":"theorem","docLink":"./Init/Control/Lawful.html#bind_pure_unit","doc":""},"bind_pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L58-L60","name":"bind_pure","line":58,"kind":"theorem","docLink":"./Init/Control/Lawful.html#bind_pure","doc":""},"bind_congr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L68-L69","name":"bind_congr","line":68,"kind":"theorem","docLink":"./Init/Control/Lawful.html#bind_congr","doc":""},"beq_self_eq_true'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L149-L149","name":"beq_self_eq_true'","line":149,"kind":"theorem","docLink":"./Init/SimpLemmas.html#beq_self_eq_true'","doc":""},"beq_self_eq_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L148-L148","name":"beq_self_eq_true","line":148,"kind":"theorem","docLink":"./Init/SimpLemmas.html#beq_self_eq_true","doc":""},"beq_iff_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1169-L1170","name":"beq_iff_eq","line":1169,"kind":"theorem","docLink":"./Init/Core.html#beq_iff_eq","doc":""},"beq_false_of_ne":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L604-L607","name":"beq_false_of_ne","line":604,"kind":"theorem","docLink":"./Init/Core.html#beq_false_of_ne","doc":""},"autoParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1141-L1141","name":"autoParam","line":1141,"kind":"def","docLink":"./Init/Meta.html#autoParam","doc":"Gadget for automatic parameter support. This is similar to the `optParam` gadget, but it uses\nthe given tactic.\nLike `optParam`, this gadget only affects elaboration.\nFor example, the tactic will *not* be invoked during type class resolution. "},"argUserType":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L110-L118","name":"argUserType","line":110,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#argUserType","doc":""},"and_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L83-L83","name":"and_true","line":83,"kind":"theorem","docLink":"./Init/SimpLemmas.html#and_true","doc":""},"and_self":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L82-L82","name":"and_self","line":82,"kind":"theorem","docLink":"./Init/SimpLemmas.html#and_self","doc":""},"and_false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L85-L85","name":"and_false","line":85,"kind":"theorem","docLink":"./Init/SimpLemmas.html#and_false","doc":""},"andM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L60-L64","name":"andM","line":60,"kind":"def","docLink":"./Init/Control/Basic.html#andM","doc":""},"and":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L993-L996","name":"and","line":993,"kind":"def","docLink":"./Init/Prelude.html#and","doc":"`and x y`, or `x && y`, is the boolean \"and\" operation (not to be confused\nwith `And : Prop → Prop → Prop`, which is the propositional connective).\nIt is `@[macro_inline]` because it has C-like short-circuiting behavior:\nif `x` is false then `y` is not evaluated.\n"},"allocprof":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L95-L95","name":"allocprof","line":95,"kind":"opaque","docLink":"./Init/System/IO.html#allocprof","doc":""},"alive_Select_859":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L4602-L4634","name":"alive_Select_859","line":4602,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_Select_859","doc":""},"alive_Select_855":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L4561-L4590","name":"alive_Select_855","line":4561,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_Select_855","doc":""},"alive_Select_852":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L4684-L4712","name":"alive_Select_852","line":4684,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_Select_852","doc":""},"alive_Select_851":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L4645-L4673","name":"alive_Select_851","line":4645,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_Select_851","doc":""},"alive_Select_850":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L4518-L4550","name":"alive_Select_850","line":4518,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_Select_850","doc":""},"alive_Select_846":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L4477-L4506","name":"alive_Select_846","line":4477,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_Select_846","doc":""},"alive_Select_1105":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L4761-L4788","name":"alive_Select_1105","line":4761,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_Select_1105","doc":""},"alive_Select_1100":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L4723-L4750","name":"alive_Select_1100","line":4723,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_Select_1100","doc":""},"alive_InstCombineShift__724":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L5422-L5458","name":"alive_InstCombineShift__724","line":5422,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_InstCombineShift__724","doc":""},"alive_InstCombineShift__582":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L5374-L5409","name":"alive_InstCombineShift__582","line":5374,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_InstCombineShift__582","doc":""},"alive_InstCombineShift__497'''":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L5323-L5361","name":"alive_InstCombineShift__497'''","line":5323,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_InstCombineShift__497'''","doc":""},"alive_InstCombineShift__497":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L5271-L5309","name":"alive_InstCombineShift__497","line":5271,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_InstCombineShift__497","doc":""},"alive_InstCombineShift__476":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L5207-L5257","name":"alive_InstCombineShift__476","line":5207,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_InstCombineShift__476","doc":""},"alive_InstCombineShift__458":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L5143-L5188","name":"alive_InstCombineShift__458","line":5143,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_InstCombineShift__458","doc":""},"alive_InstCombineShift__440":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L5076-L5126","name":"alive_InstCombineShift__440","line":5076,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_InstCombineShift__440","doc":""},"alive_InstCombineShift__422_2":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L5012-L5057","name":"alive_InstCombineShift__422_2","line":5012,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_InstCombineShift__422_2","doc":""},"alive_InstCombineShift__422_1":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L4950-L4995","name":"alive_InstCombineShift__422_1","line":4950,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_InstCombineShift__422_1","doc":""},"alive_InstCombineShift__351":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L4897-L4933","name":"alive_InstCombineShift__351","line":4897,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_InstCombineShift__351","doc":""},"alive_InstCombineShift__279":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L4849-L4884","name":"alive_InstCombineShift__279","line":4849,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_InstCombineShift__279","doc":""},"alive_InstCombineShift__239":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L4801-L4836","name":"alive_InstCombineShift__239","line":4801,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_InstCombineShift__239","doc":""},"alive_AndOrXor_887_2":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L1309-L1345","name":"alive_AndOrXor_887_2","line":1309,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_887_2","doc":""},"alive_AndOrXor_827":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L1251-L1294","name":"alive_AndOrXor_827","line":1251,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_827","doc":""},"alive_AndOrXor_794":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L1199-L1235","name":"alive_AndOrXor_794","line":1199,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_794","doc":""},"alive_AndOrXor_716":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L1134-L1184","name":"alive_AndOrXor_716","line":1134,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_716","doc":""},"alive_AndOrXor_709":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L1063-L1113","name":"alive_AndOrXor_709","line":1063,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_709","doc":""},"alive_AndOrXor_698":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L987-L1042","name":"alive_AndOrXor_698","line":987,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_698","doc":""},"alive_AndOrXor_2663":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L3752-L3788","name":"alive_AndOrXor_2663","line":3752,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2663","doc":""},"alive_AndOrXor_2658":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L3690-L3737","name":"alive_AndOrXor_2658","line":3690,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2658","doc":""},"alive_AndOrXor_2647":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L3636-L3672","name":"alive_AndOrXor_2647","line":3636,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2647","doc":""},"alive_AndOrXor_2627":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L3578-L3621","name":"alive_AndOrXor_2627","line":3578,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2627","doc":""},"alive_AndOrXor_2617":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L3513-L3561","name":"alive_AndOrXor_2617","line":3513,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2617","doc":""},"alive_AndOrXor_2607":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L3446-L3494","name":"alive_AndOrXor_2607","line":3446,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2607","doc":""},"alive_AndOrXor_2595":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L3391-L3427","name":"alive_AndOrXor_2595","line":3391,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2595","doc":""},"alive_AndOrXor_2587__BAA___B__A":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L3341-L3376","name":"alive_AndOrXor_2587__BAA___B__A","line":3341,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2587__BAA___B__A","doc":""},"alive_AndOrXor_2581__BAB___A__B":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L3292-L3327","name":"alive_AndOrXor_2581__BAB___A__B","line":3292,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2581__BAB___A__B","doc":""},"alive_AndOrXor_2486":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L3242-L3278","name":"alive_AndOrXor_2486","line":3242,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2486","doc":""},"alive_AndOrXor_2475":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L3193-L3229","name":"alive_AndOrXor_2475","line":3193,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2475","doc":""},"alive_AndOrXor_2453":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L3147-L3180","name":"alive_AndOrXor_2453","line":3147,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2453","doc":""},"alive_AndOrXor_2443":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L3095-L3134","name":"alive_AndOrXor_2443","line":3095,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2443","doc":""},"alive_AndOrXor_2430":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L3041-L3080","name":"alive_AndOrXor_2430","line":3041,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2430","doc":""},"alive_AndOrXor_2429":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L2987-L3026","name":"alive_AndOrXor_2429","line":2987,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2429","doc":""},"alive_AndOrXor_2417":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L2930-L2972","name":"alive_AndOrXor_2417","line":2930,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2417","doc":""},"alive_AndOrXor_2416":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L2872-L2914","name":"alive_AndOrXor_2416","line":2872,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2416","doc":""},"alive_AndOrXor_2367":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L2820-L2856","name":"alive_AndOrXor_2367","line":2820,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2367","doc":""},"alive_AndOrXor_2297":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L2764-L2806","name":"alive_AndOrXor_2297","line":2764,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2297","doc":""},"alive_AndOrXor_2285":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L2706-L2747","name":"alive_AndOrXor_2285","line":2706,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2285","doc":""},"alive_AndOrXor_2284":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L2649-L2690","name":"alive_AndOrXor_2284","line":2649,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2284","doc":""},"alive_AndOrXor_2265":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L2597-L2633","name":"alive_AndOrXor_2265","line":2597,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2265","doc":""},"alive_AndOrXor_2264":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L2541-L2582","name":"alive_AndOrXor_2264","line":2541,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2264","doc":""},"alive_AndOrXor_2263":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L2493-L2525","name":"alive_AndOrXor_2263","line":2493,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2263","doc":""},"alive_AndOrXor_2247__A__B__A__B":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L2437-L2480","name":"alive_AndOrXor_2247__A__B__A__B","line":2437,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2247__A__B__A__B","doc":""},"alive_AndOrXor_2243__B__C__A__B___B__A__C":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L2381-L2421","name":"alive_AndOrXor_2243__B__C__A__B___B__A__C","line":2381,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2243__B__C__A__B___B__A__C","doc":""},"alive_AndOrXor_2231__A__B__B__C__A___A__B__C":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L2323-L2365","name":"alive_AndOrXor_2231__A__B__B__C__A___A__B__C","line":2323,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2231__A__B__B__C__A___A__B__C","doc":""},"alive_AndOrXor_2188":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L2258-L2306","name":"alive_AndOrXor_2188","line":2258,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2188","doc":""},"alive_AndOrXor_2123___A__B__A__B___A__B":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L2197-L2239","name":"alive_AndOrXor_2123___A__B__A__B___A__B","line":2197,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2123___A__B__A__B___A__B","doc":""},"alive_AndOrXor_2118___A__B__A___A__B":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L2142-L2180","name":"alive_AndOrXor_2118___A__B__A___A__B","line":2142,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2118___A__B__A___A__B","doc":""},"alive_AndOrXor_2113___A__B__A___A__B":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L2089-L2127","name":"alive_AndOrXor_2113___A__B__A___A__B","line":2089,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2113___A__B__A___A__B","doc":""},"alive_AndOrXor_2063__X__C1__C2____X__C2__C1__C2":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L2035-L2074","name":"alive_AndOrXor_2063__X__C1__C2____X__C2__C1__C2","line":2035,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2063__X__C1__C2____X__C2__C1__C2","doc":""},"alive_AndOrXor_1733":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L1978-L2021","name":"alive_AndOrXor_1733","line":1978,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_1733","doc":""},"alive_AndOrXor_1705":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L1921-L1962","name":"alive_AndOrXor_1705","line":1921,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_1705","doc":""},"alive_AndOrXor_1704":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L1864-L1905","name":"alive_AndOrXor_1704","line":1864,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_1704","doc":""},"alive_AndOrXor_1683_2":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L1812-L1848","name":"alive_AndOrXor_1683_2","line":1812,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_1683_2","doc":""},"alive_AndOrXor_1683_1":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L1761-L1797","name":"alive_AndOrXor_1683_1","line":1761,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_1683_1","doc":""},"alive_AndOrXor_144":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L928-L966","name":"alive_AndOrXor_144","line":928,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_144","doc":""},"alive_AndOrXor_135":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L876-L914","name":"alive_AndOrXor_135","line":876,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_135","doc":""},"alive_AndOrXor_1294_A__B__A__B___A__B":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L1704-L1746","name":"alive_AndOrXor_1294_A__B__A__B___A__B","line":1704,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_1294_A__B__A__B___A__B","doc":""},"alive_AndOrXor_1288_A__B__B__C__A___A__B__C":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L1642-L1687","name":"alive_AndOrXor_1288_A__B__B__C__A___A__B__C","line":1642,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_1288_A__B__B__C__A___A__B__C","doc":""},"alive_AndOrXor_1280_ABA___AB":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L1586-L1624","name":"alive_AndOrXor_1280_ABA___AB","line":1586,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_1280_ABA___AB","doc":""},"alive_AndOrXor_1253_A__AB___A__B":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L1536-L1571","name":"alive_AndOrXor_1253_A__AB___A__B","line":1536,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_1253_A__AB___A__B","doc":""},"alive_AndOrXor_1247_AB__AB__AB":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L1480-L1522","name":"alive_AndOrXor_1247_AB__AB__AB","line":1480,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_1247_AB__AB__AB","doc":""},"alive_AndOrXor_1241_AB__AB__AB":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L1421-L1463","name":"alive_AndOrXor_1241_AB__AB__AB","line":1421,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_1241_AB__AB__AB","doc":""},"alive_AndOrXor_1230__A__B___A__B":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L1361-L1404","name":"alive_AndOrXor_1230__A__B___A__B","line":1361,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_1230__A__B___A__B","doc":""},"alive_AddSub_1624":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L826-L862","name":"alive_AddSub_1624","line":826,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1624","doc":""},"alive_AddSub_1619":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L778-L811","name":"alive_AddSub_1619","line":778,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1619","doc":""},"alive_AddSub_1614":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L732-L765","name":"alive_AddSub_1614","line":732,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1614","doc":""},"alive_AddSub_1574":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L683-L719","name":"alive_AddSub_1574","line":683,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1574","doc":""},"alive_AddSub_1564":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L633-L670","name":"alive_AddSub_1564","line":633,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1564","doc":""},"alive_AddSub_1560":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L592-L620","name":"alive_AddSub_1560","line":592,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1560","doc":""},"alive_AddSub_1556":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L553-L581","name":"alive_AddSub_1556","line":553,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1556","doc":""},"alive_AddSub_1539_2":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L513-L542","name":"alive_AddSub_1539_2","line":513,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1539_2","doc":""},"alive_AddSub_1539":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L468-L502","name":"alive_AddSub_1539","line":468,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1539","doc":""},"alive_AddSub_1309":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L419-L455","name":"alive_AddSub_1309","line":419,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1309","doc":""},"alive_AddSub_1295":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L368-L404","name":"alive_AddSub_1295","line":368,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1295","doc":""},"alive_AddSub_1202":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L316-L353","name":"alive_AddSub_1202","line":316,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1202","doc":""},"alive_AddSub_1176":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L269-L303","name":"alive_AddSub_1176","line":269,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1176","doc":""},"alive_AddSub_1165":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L213-L256","name":"alive_AddSub_1165","line":213,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1165","doc":""},"alive_AddSub_1164":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L163-L197","name":"alive_AddSub_1164","line":163,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1164","doc":""},"alive_AddSub_1156":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L123-L150","name":"alive_AddSub_1156","line":123,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1156","doc":""},"alive_AddSub_1152":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L84-L112","name":"alive_AddSub_1152","line":84,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1152","doc":""},"alive_AddSub_1043":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L26-L73","name":"alive_AddSub_1043","line":26,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1043","doc":""},"alive_891":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L4393-L4427","name":"alive_891","line":4393,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_891","doc":""},"alive_820'":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L4344-L4380","name":"alive_820'","line":4344,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_820'","doc":""},"alive_820":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L4293-L4329","name":"alive_820","line":4293,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_820","doc":""},"alive_290__292":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L4244-L4278","name":"alive_290__292","line":4244,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_290__292","doc":""},"alive_283":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L4203-L4231","name":"alive_283","line":4203,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_283","doc":""},"alive_276_2":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L4152-L4192","name":"alive_276_2","line":4152,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_276_2","doc":""},"alive_276":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L4096-L4136","name":"alive_276","line":4096,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_276","doc":""},"alive_275_2":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L4046-L4080","name":"alive_275_2","line":4046,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_275_2","doc":""},"alive_275":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L3998-L4032","name":"alive_275","line":3998,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_275","doc":""},"alive_239":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L3944-L3984","name":"alive_239","line":3944,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_239","doc":""},"alive_229":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L3891-L3929","name":"alive_229","line":3891,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_229","doc":""},"alive_160":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L3840-L3876","name":"alive_160","line":3840,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_160","doc":""},"alive_152":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L3799-L3827","name":"alive_152","line":3799,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_152","doc":""},"alive_1030":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Alive.lean#L4438-L4466","name":"alive_1030","line":4438,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_1030","doc":""},"addParenHeuristic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L100-L103","name":"addParenHeuristic","line":100,"kind":"def","docLink":"./Init/Data/ToString/Basic.html#addParenHeuristic","doc":""},"absurd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L233-L234","name":"absurd","line":233,"kind":"def","docLink":"./Init/Prelude.html#absurd","doc":"Anything follows from two contradictory hypotheses. Example:\n```\nexample (hp : p) (hnp : ¬p) : q := absurd hp hnp\n```\nFor more information: [Propositional Logic](https://leanprover.github.io/theorem_proving_in_lean4/propositions_and_proofs.html#propositional-logic)\n"},"Xor.xor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1339-L1339","name":"Xor.xor","line":1339,"kind":"def","docLink":"./Init/Prelude.html#Xor.xor","doc":"The implementation of `a ^^^ b : α`. See `HXor`. "},"Xor.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1337-L1337","name":"Xor.mk","line":1337,"kind":"ctor","docLink":"./Init/Prelude.html#Xor.mk","doc":""},"Xor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1337-L1339","name":"Xor","line":1337,"kind":"class","docLink":"./Init/Prelude.html#Xor","doc":"The homogeneous version of `HXor`: `a ^^^ b : α` where `a b : α`. "},"WellFoundedRelation.wf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L39-L39","name":"WellFoundedRelation.wf","line":39,"kind":"def","docLink":"./Init/WF.html#WellFoundedRelation.wf","doc":""},"WellFoundedRelation.rel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L38-L38","name":"WellFoundedRelation.rel","line":38,"kind":"def","docLink":"./Init/WF.html#WellFoundedRelation.rel","doc":""},"WellFoundedRelation.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L37-L37","name":"WellFoundedRelation.mk","line":37,"kind":"ctor","docLink":"./Init/WF.html#WellFoundedRelation.mk","doc":""},"WellFoundedRelation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L37-L39","name":"WellFoundedRelation","line":37,"kind":"class","docLink":"./Init/WF.html#WellFoundedRelation","doc":""},"WellFounded.recursion":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L48-L50","name":"WellFounded.recursion","line":48,"kind":"theorem","docLink":"./Init/WF.html#WellFounded.recursion","doc":""},"WellFounded.intro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L35-L35","name":"WellFounded.intro","line":35,"kind":"ctor","docLink":"./Init/WF.html#WellFounded.intro","doc":""},"WellFounded.induction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L52-L53","name":"WellFounded.induction","line":52,"kind":"theorem","docLink":"./Init/WF.html#WellFounded.induction","doc":""},"WellFounded.fix_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L75-L77","name":"WellFounded.fix_eq","line":75,"kind":"theorem","docLink":"./Init/WF.html#WellFounded.fix_eq","doc":""},"WellFounded.fixFEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L62-L64","name":"WellFounded.fixFEq","line":62,"kind":"def","docLink":"./Init/WF.html#WellFounded.fixFEq","doc":""},"WellFounded.fixF":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L58-L60","name":"WellFounded.fixF","line":58,"kind":"def","docLink":"./Init/WF.html#WellFounded.fixF","doc":""},"WellFounded.fix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L71-L72","name":"WellFounded.fix","line":71,"kind":"def","docLink":"./Init/WF.html#WellFounded.fix","doc":""},"WellFounded.apply":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L42-L43","name":"WellFounded.apply","line":42,"kind":"def","docLink":"./Init/WF.html#WellFounded.apply","doc":""},"WellFounded":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L34-L35","name":"WellFounded","line":34,"kind":"inductive","docLink":"./Init/WF.html#WellFounded","doc":""},"Vector.instGetElemVectorFinTrue":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L12-L13","name":"Vector.instGetElemVectorFinTrue","line":12,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Vector.instGetElemVectorFinTrue","doc":""},"Vector.getElem_eq_get":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L16-L16","name":"Vector.getElem_eq_get","line":16,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Vector.getElem_eq_get","doc":""},"Val.scf.for.zero_n":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L256-L259","name":"Val.scf.for.zero_n","line":256,"kind":"theorem","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.scf.for.zero_n","doc":""},"Val.scf.for.peel_end":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L231-L234","name":"Val.scf.for.peel_end","line":231,"kind":"theorem","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.scf.for.peel_end","doc":""},"Val.scf.for.peel_begin":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L225-L228","name":"Val.scf.for.peel_begin","line":225,"kind":"theorem","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.scf.for.peel_begin","doc":""},"Val.scf.for.one_n":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L261-L264","name":"Val.scf.for.one_n","line":261,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.scf.for.one_n","doc":""},"Val.scf.for.loop":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L213-L218","name":"Val.scf.for.loop","line":213,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.scf.for.loop","doc":""},"Val.scf.for":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L220-L222","name":"Val.scf.for","line":220,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.scf.for","doc":""},"Val.not_lt_is_geq":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L123-L125","name":"Val.not_lt_is_geq","line":123,"kind":"theorem","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.not_lt_is_geq","doc":""},"Val.extractslice_insertslice":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L132-L175","name":"Val.extractslice_insertslice","line":132,"kind":"theorem","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.extractslice_insertslice","doc":""},"Val.Tensor2d.val":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L189-L189","name":"Val.Tensor2d.val","line":189,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor2d.val","doc":""},"Val.Tensor2d.transpose_involutive":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L198-L201","name":"Val.Tensor2d.transpose_involutive","line":198,"kind":"theorem","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor2d.transpose_involutive","doc":""},"Val.Tensor2d.transpose":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L191-L194","name":"Val.Tensor2d.transpose","line":191,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor2d.transpose","doc":""},"Val.Tensor2d.size1":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L188-L188","name":"Val.Tensor2d.size1","line":188,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor2d.size1","doc":""},"Val.Tensor2d.size0":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L187-L187","name":"Val.Tensor2d.size0","line":187,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor2d.size0","doc":""},"Val.Tensor2d.mk":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L186-L186","name":"Val.Tensor2d.mk","line":186,"kind":"ctor","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor2d.mk","doc":""},"Val.Tensor2d":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L186-L189","name":"Val.Tensor2d","line":186,"kind":"structure","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor2d","doc":""},"Val.Tensor1d.val":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L12-L12","name":"Val.Tensor1d.val","line":12,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.val","doc":""},"Val.Tensor1d.tile":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L287-L295","name":"Val.Tensor1d.tile","line":287,"kind":"theorem","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.tile","doc":""},"Val.Tensor1d.spec":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L13-L13","name":"Val.Tensor1d.spec","line":13,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.spec","doc":""},"Val.Tensor1d.size":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L11-L11","name":"Val.Tensor1d.size","line":11,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.size","doc":""},"Val.Tensor1d.mk":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L10-L10","name":"Val.Tensor1d.mk","line":10,"kind":"ctor","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.mk","doc":""},"Val.Tensor1d.map_fusion":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L205-L210","name":"Val.Tensor1d.map_fusion","line":205,"kind":"theorem","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.map_fusion","doc":""},"Val.Tensor1d.map":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L49-L58","name":"Val.Tensor1d.map","line":49,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.map","doc":""},"Val.Tensor1d.insertslice":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L100-L121","name":"Val.Tensor1d.insertslice","line":100,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.insertslice","doc":""},"Val.Tensor1d.fill":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L74-L83","name":"Val.Tensor1d.fill","line":74,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.fill","doc":""},"Val.Tensor1d.extract_map":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L64-L72","name":"Val.Tensor1d.extract_map","line":64,"kind":"theorem","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.extract_map","doc":""},"Val.Tensor1d.extract_fill":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L87-L95","name":"Val.Tensor1d.extract_fill","line":87,"kind":"theorem","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.extract_fill","doc":""},"Val.Tensor1d.extract":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L31-L48","name":"Val.Tensor1d.extract","line":31,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.extract","doc":""},"Val.Tensor1d.empty":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L18-L24","name":"Val.Tensor1d.empty","line":18,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.empty","doc":""},"Val.Tensor1d":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L10-L13","name":"Val.Tensor1d","line":10,"kind":"structure","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d","doc":""},"Val.ArithScfLinalg.«dsl_opConst(_)»":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L413-L413","name":"Val.ArithScfLinalg.«dsl_opConst(_)»","line":413,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.«dsl_opConst(_)»","doc":""},"Val.ArithScfLinalg.rgnDom":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L356-L361","name":"Val.ArithScfLinalg.rgnDom","line":356,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.rgnDom","doc":""},"Val.ArithScfLinalg.rgnCod":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L364-L369","name":"Val.ArithScfLinalg.rgnCod","line":364,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.rgnCod","doc":""},"Val.ArithScfLinalg.outUserType":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L348-L353","name":"Val.ArithScfLinalg.outUserType","line":348,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.outUserType","doc":""},"Val.ArithScfLinalg.instInhabitedBaseType":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L326-L326","name":"Val.ArithScfLinalg.instInhabitedBaseType","line":326,"kind":"instance","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.instInhabitedBaseType","doc":""},"Val.ArithScfLinalg.instGoedelBaseType":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L328-L333","name":"Val.ArithScfLinalg.instGoedelBaseType","line":328,"kind":"instance","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.instGoedelBaseType","doc":""},"Val.ArithScfLinalg.instDecidableEqBaseType":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L326-L326","name":"Val.ArithScfLinalg.instDecidableEqBaseType","line":326,"kind":"instance","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.instDecidableEqBaseType","doc":""},"Val.ArithScfLinalg.extract_map":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L434-L464","name":"Val.ArithScfLinalg.extract_map","line":434,"kind":"theorem","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.extract_map","doc":""},"Val.ArithScfLinalg.eval":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L371-L401","name":"Val.ArithScfLinalg.eval","line":371,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.eval","doc":""},"Val.ArithScfLinalg.dsl_opMap1d":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L411-L411","name":"Val.ArithScfLinalg.dsl_opMap1d","line":411,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.dsl_opMap1d","doc":""},"Val.ArithScfLinalg.dsl_opExtract1d":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L412-L412","name":"Val.ArithScfLinalg.dsl_opExtract1d","line":412,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.dsl_opExtract1d","doc":""},"Val.ArithScfLinalg.argUserType":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L340-L345","name":"Val.ArithScfLinalg.argUserType","line":340,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.argUserType","doc":""},"Val.ArithScfLinalg.UserType":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L336-L336","name":"Val.ArithScfLinalg.UserType","line":336,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.UserType","doc":""},"Val.ArithScfLinalg.TUS":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L404-L409","name":"Val.ArithScfLinalg.TUS","line":404,"kind":"instance","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.TUS","doc":""},"Val.ArithScfLinalg.Parser.Attr.uncurry":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L429-L429","name":"Val.ArithScfLinalg.Parser.Attr.uncurry","line":429,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.Parser.Attr.uncurry","doc":""},"Val.ArithScfLinalg.Parser.Attr.outUserType":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L427-L427","name":"Val.ArithScfLinalg.Parser.Attr.outUserType","line":427,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.Parser.Attr.outUserType","doc":""},"Val.ArithScfLinalg.Parser.Attr.eval":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L426-L426","name":"Val.ArithScfLinalg.Parser.Attr.eval","line":426,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.Parser.Attr.eval","doc":""},"Val.ArithScfLinalg.Parser.Attr.argUserType":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L425-L425","name":"Val.ArithScfLinalg.Parser.Attr.argUserType","line":425,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.Parser.Attr.argUserType","doc":""},"Val.ArithScfLinalg.Parser.Attr.SSA.teval":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L422-L422","name":"Val.ArithScfLinalg.Parser.Attr.SSA.teval","line":422,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.Parser.Attr.SSA.teval","doc":""},"Val.ArithScfLinalg.Parser.Attr.EnvU.set":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L423-L423","name":"Val.ArithScfLinalg.Parser.Attr.EnvU.set","line":423,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.Parser.Attr.EnvU.set","doc":""},"Val.ArithScfLinalg.Op.sub":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L310-L310","name":"Val.ArithScfLinalg.Op.sub","line":310,"kind":"ctor","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.Op.sub","doc":""},"Val.ArithScfLinalg.Op.map1d":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L316-L316","name":"Val.ArithScfLinalg.Op.map1d","line":316,"kind":"ctor","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.Op.map1d","doc":""},"Val.ArithScfLinalg.Op.extract1d":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L317-L317","name":"Val.ArithScfLinalg.Op.extract1d","line":317,"kind":"ctor","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.Op.extract1d","doc":""},"Val.ArithScfLinalg.Op.const":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L309-L309","name":"Val.ArithScfLinalg.Op.const","line":309,"kind":"ctor","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.Op.const","doc":""},"Val.ArithScfLinalg.Op.add":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L308-L308","name":"Val.ArithScfLinalg.Op.add","line":308,"kind":"ctor","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.Op.add","doc":""},"Val.ArithScfLinalg.Op":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L307-L317","name":"Val.ArithScfLinalg.Op","line":307,"kind":"inductive","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.Op","doc":""},"Val.ArithScfLinalg.BaseType.tensor2d":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L325-L325","name":"Val.ArithScfLinalg.BaseType.tensor2d","line":325,"kind":"ctor","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.BaseType.tensor2d","doc":""},"Val.ArithScfLinalg.BaseType.tensor1d":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L324-L324","name":"Val.ArithScfLinalg.BaseType.tensor1d","line":324,"kind":"ctor","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.BaseType.tensor1d","doc":""},"Val.ArithScfLinalg.BaseType.nat":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L323-L323","name":"Val.ArithScfLinalg.BaseType.nat","line":323,"kind":"ctor","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.BaseType.nat","doc":""},"Val.ArithScfLinalg.BaseType.int":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L322-L322","name":"Val.ArithScfLinalg.BaseType.int","line":322,"kind":"ctor","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.BaseType.int","doc":""},"Val.ArithScfLinalg.BaseType":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor1D/Tensor1D.lean#L321-L326","name":"Val.ArithScfLinalg.BaseType","line":321,"kind":"inductive","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.BaseType","doc":""},"UserType":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L106-L106","name":"UserType","line":106,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#UserType","doc":""},"Unit.unit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L135-L135","name":"Unit.unit","line":135,"kind":"def","docLink":"./Init/Prelude.html#Unit.unit","doc":"`Unit.unit : Unit` is the canonical element of the unit type.\nIt can also be written as `()`.\n"},"Unit.sizeOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SizeOf.lean#L85-L85","name":"Unit.sizeOf","line":85,"kind":"theorem","docLink":"./Init/SizeOf.html#Unit.sizeOf","doc":""},"Unit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L129-L129","name":"Unit","line":129,"kind":"def","docLink":"./Init/Prelude.html#Unit","doc":"The unit type, the canonical type with one element, named `unit` or `()`.\nIn other words, it describes only a single value, which consists of said constructor applied\nto no arguments whatsoever.\nThe `Unit` type is similar to `void` in languages derived from C.\n\n`Unit` is actually defined as `PUnit.{0}` where `PUnit` is the universe\npolymorphic version. The `Unit` should be preferred over `PUnit` where possible to avoid\nunnecessary universe parameters.\n\nIn functional programming, `Unit` is the return type of things that \"return\nnothing\", since a type with one element conveys no additional information.\nWhen programming with monads, the type `m Unit` represents an action that has\nsome side effects but does not return a value, while `m α` would be an action\nthat has side effects and returns a value of type `α`.\n"},"USize.xor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L312-L312","name":"USize.xor","line":312,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#USize.xor","doc":""},"USize.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1991-L1991","name":"USize.val","line":1991,"kind":"def","docLink":"./Init/Prelude.html#USize.val","doc":"Unpack a `USize` as a `Nat` less than `USize.size`.\nThis function is overridden with a native implementation. "},"USize.toUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3363-L3372","name":"USize.toUInt64","line":3363,"kind":"def","docLink":"./Init/Prelude.html#USize.toUInt64","doc":"Upcast a `USize` to a `UInt64`.\nThis is lossless because `USize.size` is either `2^32` or `2^64`.\nThis function is overridden with a native implementation.\n"},"USize.toUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L320-L320","name":"USize.toUInt32","line":320,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#USize.toUInt32","doc":""},"USize.toNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L294-L294","name":"USize.toNat","line":294,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#USize.toNat","doc":""},"USize.sub":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L298-L298","name":"USize.sub","line":298,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#USize.sub","doc":""},"USize.sizeOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SizeOfLemmas.lean#L26-L27","name":"USize.sizeOf","line":26,"kind":"theorem","docLink":"./Init/SizeOfLemmas.html#USize.sizeOf","doc":""},"USize.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1973-L1973","name":"USize.size","line":1973,"kind":"def","docLink":"./Init/Prelude.html#USize.size","doc":"The size of type `UInt16`, that is, `2^System.Platform.numBits`, which may\nbe either `2^32` or `2^64` depending on the platform's architecture.\n"},"USize.shiftRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L316-L316","name":"USize.shiftRight","line":316,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#USize.shiftRight","doc":""},"USize.shiftLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L314-L314","name":"USize.shiftLeft","line":314,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#USize.shiftLeft","doc":""},"USize.ofNatCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2001-L2003","name":"USize.ofNatCore","line":2001,"kind":"def","docLink":"./Init/Prelude.html#USize.ofNatCore","doc":"Pack a `Nat` less than `USize.size` into a `USize`.\nThis function is overridden with a native implementation.\n"},"USize.ofNat32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2029-L2035","name":"USize.ofNat32","line":2029,"kind":"def","docLink":"./Init/Prelude.html#USize.ofNat32","doc":"Upcast a `Nat` less than `2^32` to a `USize`.\nThis is lossless because `USize.size` is either `2^32` or `2^64`.\nThis function is overridden with a native implementation.\n"},"USize.ofNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L291-L291","name":"USize.ofNat","line":291,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#USize.ofNat","doc":""},"USize.mul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L300-L300","name":"USize.mul","line":300,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#USize.mul","doc":""},"USize.modn_lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L362-L363","name":"USize.modn_lt","line":362,"kind":"theorem","docLink":"./Init/Data/UInt/Basic.html#USize.modn_lt","doc":""},"USize.modn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L306-L306","name":"USize.modn","line":306,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#USize.modn","doc":""},"USize.mod":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L304-L304","name":"USize.mod","line":304,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#USize.mod","doc":""},"USize.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1-L1","name":"USize.mk","line":1,"kind":"ctor","docLink":"./Init/Prelude.html#USize.mk","doc":""},"USize.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L322-L322","name":"USize.lt","line":322,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#USize.lt","doc":""},"USize.lor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L310-L310","name":"USize.lor","line":310,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#USize.lor","doc":""},"USize.log2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Log2.lean#L22-L22","name":"USize.log2","line":22,"kind":"def","docLink":"./Init/Data/UInt/Log2.html#USize.log2","doc":""},"USize.le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L323-L323","name":"USize.le","line":323,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#USize.le","doc":""},"USize.land":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L308-L308","name":"USize.land","line":308,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#USize.land","doc":""},"USize.div":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L302-L302","name":"USize.div","line":302,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#USize.div","doc":""},"USize.decLt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L347-L349","name":"USize.decLt","line":347,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#USize.decLt","doc":""},"USize.decLe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L353-L355","name":"USize.decLe","line":353,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#USize.decLe","doc":""},"USize.decEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2011-L2014","name":"USize.decEq","line":2011,"kind":"def","docLink":"./Init/Prelude.html#USize.decEq","doc":"Decides equality on `USize`.\nThis function is overridden with a native implementation.\n"},"USize.complement":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L336-L336","name":"USize.complement","line":336,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#USize.complement","doc":""},"USize.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L296-L296","name":"USize.add","line":296,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#USize.add","doc":""},"USize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1988-L1991","name":"USize","line":1988,"kind":"structure","docLink":"./Init/Prelude.html#USize","doc":"A `USize` is an unsigned integer with the size of a word\nfor the platform's architecture.\n\nFor example, if running on a 32-bit machine, USize is equivalent to UInt32.\nOr on a 64-bit machine, UInt64.\n"},"ULift.up_down":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L791-L791","name":"ULift.up_down","line":791,"kind":"theorem","docLink":"./Init/Prelude.html#ULift.up_down","doc":"Bijection between `α` and `ULift.{v} α` "},"ULift.up":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L787-L787","name":"ULift.up","line":787,"kind":"ctor","docLink":"./Init/Prelude.html#ULift.up","doc":"Lift a value into `ULift α` "},"ULift.down_up":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L794-L794","name":"ULift.down_up","line":794,"kind":"theorem","docLink":"./Init/Prelude.html#ULift.down_up","doc":"Bijection between `α` and `ULift.{v} α` "},"ULift.down":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L788-L788","name":"ULift.down","line":788,"kind":"def","docLink":"./Init/Prelude.html#ULift.down","doc":"Extract a value from `ULift α` "},"ULift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L786-L788","name":"ULift","line":786,"kind":"structure","docLink":"./Init/Prelude.html#ULift","doc":"Universe lifting operation from a lower `Type` universe to a higher one.\nTo express this using level variables, the input is `Type s` and the output is\n`Type (max s r)`, so if `s ≤ r` then the latter is (definitionally) `Type r`.\n\nThe universe variable `r` is written first so that `ULift.{r} α` can be used\nwhen `s` can be inferred from the type of `α`.\n"},"UInt8.xor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L34-L34","name":"UInt8.xor","line":34,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt8.xor","doc":""},"UInt8.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1786-L1786","name":"UInt8.val","line":1786,"kind":"def","docLink":"./Init/Prelude.html#UInt8.val","doc":"Unpack a `UInt8` as a `Nat` less than `2^8`.\nThis function is overridden with a native implementation. "},"UInt8.toUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L241-L241","name":"UInt8.toUInt64","line":241,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt8.toUInt64","doc":""},"UInt8.toUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L183-L183","name":"UInt8.toUInt32","line":183,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt8.toUInt32","doc":""},"UInt8.toUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L107-L107","name":"UInt8.toUInt16","line":107,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt8.toUInt16","doc":""},"UInt8.toNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L16-L16","name":"UInt8.toNat","line":16,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt8.toNat","doc":""},"UInt8.sub":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L20-L20","name":"UInt8.sub","line":20,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt8.sub","doc":""},"UInt8.sizeOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SizeOfLemmas.lean#L14-L15","name":"UInt8.sizeOf","line":14,"kind":"theorem","docLink":"./Init/SizeOfLemmas.html#UInt8.sizeOf","doc":""},"UInt8.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1777-L1777","name":"UInt8.size","line":1777,"kind":"def","docLink":"./Init/Prelude.html#UInt8.size","doc":"The size of type `UInt8`, that is, `2^8 = 256`. "},"UInt8.shiftRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L38-L38","name":"UInt8.shiftRight","line":38,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt8.shiftRight","doc":""},"UInt8.shiftLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L36-L36","name":"UInt8.shiftLeft","line":36,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt8.shiftLeft","doc":""},"UInt8.ofNatCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1796-L1797","name":"UInt8.ofNatCore","line":1796,"kind":"def","docLink":"./Init/Prelude.html#UInt8.ofNatCore","doc":"Pack a `Nat` less than `2^8` into a `UInt8`.\nThis function is overridden with a native implementation.\n"},"UInt8.ofNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L13-L13","name":"UInt8.ofNat","line":13,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt8.ofNat","doc":""},"UInt8.mul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L22-L22","name":"UInt8.mul","line":22,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt8.mul","doc":""},"UInt8.modn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L28-L28","name":"UInt8.modn","line":28,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt8.modn","doc":""},"UInt8.mod":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L26-L26","name":"UInt8.mod","line":26,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt8.mod","doc":""},"UInt8.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1-L1","name":"UInt8.mk","line":1,"kind":"ctor","docLink":"./Init/Prelude.html#UInt8.mk","doc":""},"UInt8.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L39-L39","name":"UInt8.lt","line":39,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt8.lt","doc":""},"UInt8.lor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L32-L32","name":"UInt8.lor","line":32,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt8.lor","doc":""},"UInt8.log2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Log2.lean#L10-L10","name":"UInt8.log2","line":10,"kind":"def","docLink":"./Init/Data/UInt/Log2.html#UInt8.log2","doc":""},"UInt8.le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L40-L40","name":"UInt8.le","line":40,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt8.le","doc":""},"UInt8.land":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L30-L30","name":"UInt8.land","line":30,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt8.land","doc":""},"UInt8.div":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L24-L24","name":"UInt8.div","line":24,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt8.div","doc":""},"UInt8.decLt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L64-L66","name":"UInt8.decLt","line":64,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt8.decLt","doc":""},"UInt8.decLe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L70-L72","name":"UInt8.decLe","line":70,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt8.decLe","doc":""},"UInt8.decEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1805-L1808","name":"UInt8.decEq","line":1805,"kind":"def","docLink":"./Init/Prelude.html#UInt8.decEq","doc":"Decides equality on `UInt8`.\nThis function is overridden with a native implementation.\n"},"UInt8.complement":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L53-L53","name":"UInt8.complement","line":53,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt8.complement","doc":""},"UInt8.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L18-L18","name":"UInt8.add","line":18,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt8.add","doc":""},"UInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1783-L1786","name":"UInt8","line":1783,"kind":"structure","docLink":"./Init/Prelude.html#UInt8","doc":"The type of unsigned 8-bit integers. This type has special support in the\ncompiler to make it actually 8 bits rather than wrapping a `Nat`.\n"},"UInt64.xor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L227-L227","name":"UInt64.xor","line":227,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt64.xor","doc":""},"UInt64.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1940-L1940","name":"UInt64.val","line":1940,"kind":"def","docLink":"./Init/Prelude.html#UInt64.val","doc":"Unpack a `UInt64` as a `Nat` less than `2^64`.\nThis function is overridden with a native implementation. "},"UInt64.toUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3355-L3355","name":"UInt64.toUSize","line":3355,"kind":"opaque","docLink":"./Init/Prelude.html#UInt64.toUSize","doc":"Converts a `UInt64` to a `USize` by reducing modulo `USize.size`. "},"UInt64.toUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L235-L235","name":"UInt64.toUInt8","line":235,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt64.toUInt8","doc":""},"UInt64.toUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L239-L239","name":"UInt64.toUInt32","line":239,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt64.toUInt32","doc":""},"UInt64.toUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L237-L237","name":"UInt64.toUInt16","line":237,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt64.toUInt16","doc":""},"UInt64.toNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L209-L209","name":"UInt64.toNat","line":209,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt64.toNat","doc":""},"UInt64.toFloat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L107-L107","name":"UInt64.toFloat","line":107,"kind":"opaque","docLink":"./Init/Data/Float.html#UInt64.toFloat","doc":""},"UInt64.sub":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L213-L213","name":"UInt64.sub","line":213,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt64.sub","doc":""},"UInt64.sizeOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SizeOfLemmas.lean#L23-L24","name":"UInt64.sizeOf","line":23,"kind":"theorem","docLink":"./Init/SizeOfLemmas.html#UInt64.sizeOf","doc":""},"UInt64.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1932-L1932","name":"UInt64.size","line":1932,"kind":"def","docLink":"./Init/Prelude.html#UInt64.size","doc":"The size of type `UInt64`, that is, `2^64 = 18446744073709551616`. "},"UInt64.shiftRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L231-L231","name":"UInt64.shiftRight","line":231,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt64.shiftRight","doc":""},"UInt64.shiftLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L229-L229","name":"UInt64.shiftLeft","line":229,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt64.shiftLeft","doc":""},"UInt64.ofNatCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1950-L1951","name":"UInt64.ofNatCore","line":1950,"kind":"def","docLink":"./Init/Prelude.html#UInt64.ofNatCore","doc":"Pack a `Nat` less than `2^64` into a `UInt64`.\nThis function is overridden with a native implementation.\n"},"UInt64.ofNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L206-L206","name":"UInt64.ofNat","line":206,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt64.ofNat","doc":""},"UInt64.mul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L215-L215","name":"UInt64.mul","line":215,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt64.mul","doc":""},"UInt64.modn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L221-L221","name":"UInt64.modn","line":221,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt64.modn","doc":""},"UInt64.mod":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L219-L219","name":"UInt64.mod","line":219,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt64.mod","doc":""},"UInt64.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1-L1","name":"UInt64.mk","line":1,"kind":"ctor","docLink":"./Init/Prelude.html#UInt64.mk","doc":""},"UInt64.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L232-L232","name":"UInt64.lt","line":232,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt64.lt","doc":""},"UInt64.lor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L225-L225","name":"UInt64.lor","line":225,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt64.lor","doc":""},"UInt64.log2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Log2.lean#L19-L19","name":"UInt64.log2","line":19,"kind":"def","docLink":"./Init/Data/UInt/Log2.html#UInt64.log2","doc":""},"UInt64.le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L233-L233","name":"UInt64.le","line":233,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt64.le","doc":""},"UInt64.land":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L223-L223","name":"UInt64.land","line":223,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt64.land","doc":""},"UInt64.div":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L217-L217","name":"UInt64.div","line":217,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt64.div","doc":""},"UInt64.decLt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L272-L274","name":"UInt64.decLt","line":272,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt64.decLt","doc":""},"UInt64.decLe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L278-L280","name":"UInt64.decLe","line":278,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt64.decLe","doc":""},"UInt64.decEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1959-L1962","name":"UInt64.decEq","line":1959,"kind":"def","docLink":"./Init/Prelude.html#UInt64.decEq","doc":"Decides equality on `UInt64`.\nThis function is overridden with a native implementation.\n"},"UInt64.complement":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L258-L258","name":"UInt64.complement","line":258,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt64.complement","doc":""},"UInt64.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L211-L211","name":"UInt64.add","line":211,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt64.add","doc":""},"UInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1937-L1940","name":"UInt64","line":1937,"kind":"structure","docLink":"./Init/Prelude.html#UInt64","doc":"The type of unsigned 64-bit integers. This type has special support in the\ncompiler to make it actually 64 bits rather than wrapping a `Nat`.\n"},"UInt32.xor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L173-L173","name":"UInt32.xor","line":173,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt32.xor","doc":""},"UInt32.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1864-L1864","name":"UInt32.val","line":1864,"kind":"def","docLink":"./Init/Prelude.html#UInt32.val","doc":"Unpack a `UInt32` as a `Nat` less than `2^32`.\nThis function is overridden with a native implementation. "},"UInt32.toUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L318-L318","name":"UInt32.toUSize","line":318,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt32.toUSize","doc":""},"UInt32.toUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L179-L179","name":"UInt32.toUInt8","line":179,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt32.toUInt8","doc":""},"UInt32.toUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L245-L245","name":"UInt32.toUInt64","line":245,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt32.toUInt64","doc":""},"UInt32.toUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L181-L181","name":"UInt32.toUInt16","line":181,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt32.toUInt16","doc":""},"UInt32.toNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1882-L1882","name":"UInt32.toNat","line":1882,"kind":"def","docLink":"./Init/Prelude.html#UInt32.toNat","doc":"Unpack a `UInt32` as a `Nat`.\nThis function is overridden with a native implementation.\n"},"UInt32.sub":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L159-L159","name":"UInt32.sub","line":159,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt32.sub","doc":""},"UInt32.sizeOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SizeOfLemmas.lean#L20-L21","name":"UInt32.sizeOf","line":20,"kind":"theorem","docLink":"./Init/SizeOfLemmas.html#UInt32.sizeOf","doc":""},"UInt32.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1855-L1855","name":"UInt32.size","line":1855,"kind":"def","docLink":"./Init/Prelude.html#UInt32.size","doc":"The size of type `UInt32`, that is, `2^32 = 4294967296`. "},"UInt32.shiftRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L177-L177","name":"UInt32.shiftRight","line":177,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt32.shiftRight","doc":""},"UInt32.shiftLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L175-L175","name":"UInt32.shiftLeft","line":175,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt32.shiftLeft","doc":""},"UInt32.ofNatCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1874-L1875","name":"UInt32.ofNatCore","line":1874,"kind":"def","docLink":"./Init/Prelude.html#UInt32.ofNatCore","doc":"Pack a `Nat` less than `2^32` into a `UInt32`.\nThis function is overridden with a native implementation.\n"},"UInt32.ofNat'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L154-L154","name":"UInt32.ofNat'","line":154,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt32.ofNat'","doc":""},"UInt32.ofNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L152-L152","name":"UInt32.ofNat","line":152,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt32.ofNat","doc":""},"UInt32.mul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L161-L161","name":"UInt32.mul","line":161,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt32.mul","doc":""},"UInt32.modn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L167-L167","name":"UInt32.modn","line":167,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt32.modn","doc":""},"UInt32.mod":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L165-L165","name":"UInt32.mod","line":165,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt32.mod","doc":""},"UInt32.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1-L1","name":"UInt32.mk","line":1,"kind":"ctor","docLink":"./Init/Prelude.html#UInt32.mk","doc":""},"UInt32.lor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L171-L171","name":"UInt32.lor","line":171,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt32.lor","doc":""},"UInt32.log2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Log2.lean#L16-L16","name":"UInt32.log2","line":16,"kind":"def","docLink":"./Init/Data/UInt/Log2.html#UInt32.log2","doc":""},"UInt32.land":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L169-L169","name":"UInt32.land","line":169,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt32.land","doc":""},"UInt32.isValidChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2048-L2049","name":"UInt32.isValidChar","line":2048,"kind":"def","docLink":"./Init/Prelude.html#UInt32.isValidChar","doc":"A `UInt32` denotes a valid unicode codepoint if it is less than `0x110000`, and\nit is also not a \"surrogate\" character (the range `0xd800` to `0xdfff` inclusive).\n"},"UInt32.div":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L163-L163","name":"UInt32.div","line":163,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt32.div","doc":""},"UInt32.decLt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1912-L1914","name":"UInt32.decLt","line":1912,"kind":"def","docLink":"./Init/Prelude.html#UInt32.decLt","doc":"Decides less-equal on `UInt32`.\nThis function is overridden with a native implementation.\n"},"UInt32.decLe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1922-L1924","name":"UInt32.decLe","line":1922,"kind":"def","docLink":"./Init/Prelude.html#UInt32.decLe","doc":"Decides less-than on `UInt32`.\nThis function is overridden with a native implementation.\n"},"UInt32.decEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1890-L1893","name":"UInt32.decEq","line":1890,"kind":"def","docLink":"./Init/Prelude.html#UInt32.decEq","doc":"Decides equality on `UInt32`.\nThis function is overridden with a native implementation.\n"},"UInt32.complement":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L196-L196","name":"UInt32.complement","line":196,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt32.complement","doc":""},"UInt32.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L157-L157","name":"UInt32.add","line":157,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt32.add","doc":""},"UInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1861-L1864","name":"UInt32","line":1861,"kind":"structure","docLink":"./Init/Prelude.html#UInt32","doc":"The type of unsigned 32-bit integers. This type has special support in the\ncompiler to make it actually 32 bits rather than wrapping a `Nat`.\n"},"UInt16.xor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L101-L101","name":"UInt16.xor","line":101,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt16.xor","doc":""},"UInt16.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1825-L1825","name":"UInt16.val","line":1825,"kind":"def","docLink":"./Init/Prelude.html#UInt16.val","doc":"Unpack a `UInt16` as a `Nat` less than `2^16`.\nThis function is overridden with a native implementation. "},"UInt16.toUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L105-L105","name":"UInt16.toUInt8","line":105,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt16.toUInt8","doc":""},"UInt16.toUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L243-L243","name":"UInt16.toUInt64","line":243,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt16.toUInt64","doc":""},"UInt16.toUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L185-L185","name":"UInt16.toUInt32","line":185,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt16.toUInt32","doc":""},"UInt16.toNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L83-L83","name":"UInt16.toNat","line":83,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt16.toNat","doc":""},"UInt16.sub":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L87-L87","name":"UInt16.sub","line":87,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt16.sub","doc":""},"UInt16.sizeOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SizeOfLemmas.lean#L17-L18","name":"UInt16.sizeOf","line":17,"kind":"theorem","docLink":"./Init/SizeOfLemmas.html#UInt16.sizeOf","doc":""},"UInt16.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1816-L1816","name":"UInt16.size","line":1816,"kind":"def","docLink":"./Init/Prelude.html#UInt16.size","doc":"The size of type `UInt16`, that is, `2^16 = 65536`. "},"UInt16.shiftRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L109-L109","name":"UInt16.shiftRight","line":109,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt16.shiftRight","doc":""},"UInt16.shiftLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L103-L103","name":"UInt16.shiftLeft","line":103,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt16.shiftLeft","doc":""},"UInt16.ofNatCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1835-L1836","name":"UInt16.ofNatCore","line":1835,"kind":"def","docLink":"./Init/Prelude.html#UInt16.ofNatCore","doc":"Pack a `Nat` less than `2^16` into a `UInt16`.\nThis function is overridden with a native implementation.\n"},"UInt16.ofNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L80-L80","name":"UInt16.ofNat","line":80,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt16.ofNat","doc":""},"UInt16.mul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L89-L89","name":"UInt16.mul","line":89,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt16.mul","doc":""},"UInt16.modn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L95-L95","name":"UInt16.modn","line":95,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt16.modn","doc":""},"UInt16.mod":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L93-L93","name":"UInt16.mod","line":93,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt16.mod","doc":""},"UInt16.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1-L1","name":"UInt16.mk","line":1,"kind":"ctor","docLink":"./Init/Prelude.html#UInt16.mk","doc":""},"UInt16.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L110-L110","name":"UInt16.lt","line":110,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt16.lt","doc":""},"UInt16.lor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L99-L99","name":"UInt16.lor","line":99,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt16.lor","doc":""},"UInt16.log2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Log2.lean#L13-L13","name":"UInt16.log2","line":13,"kind":"def","docLink":"./Init/Data/UInt/Log2.html#UInt16.log2","doc":""},"UInt16.le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L111-L111","name":"UInt16.le","line":111,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt16.le","doc":""},"UInt16.land":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L97-L97","name":"UInt16.land","line":97,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt16.land","doc":""},"UInt16.div":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L91-L91","name":"UInt16.div","line":91,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt16.div","doc":""},"UInt16.decLt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L136-L138","name":"UInt16.decLt","line":136,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt16.decLt","doc":""},"UInt16.decLe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L142-L144","name":"UInt16.decLe","line":142,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt16.decLe","doc":""},"UInt16.decEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1844-L1847","name":"UInt16.decEq","line":1844,"kind":"def","docLink":"./Init/Prelude.html#UInt16.decEq","doc":"Decides equality on `UInt16`.\nThis function is overridden with a native implementation.\n"},"UInt16.complement":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L125-L125","name":"UInt16.complement","line":125,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt16.complement","doc":""},"UInt16.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L85-L85","name":"UInt16.add","line":85,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt16.add","doc":""},"UInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1822-L1825","name":"UInt16","line":1822,"kind":"structure","docLink":"./Init/Prelude.html#UInt16","doc":"The type of unsigned 16-bit integers. This type has special support in the\ncompiler to make it actually 16 bits rather than wrapping a `Nat`.\n"},"TypeName.typeName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Dynamic.lean#L54-L54","name":"TypeName.typeName","line":54,"kind":"opaque","docLink":"./Init/Dynamic.html#TypeName.typeName","doc":"Returns a declaration name of the type.\n"},"TypeName.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Dynamic.lean#L44-L45","name":"TypeName.mk","line":44,"kind":"def","docLink":"./Init/Dynamic.html#TypeName.mk","doc":"Creates a `TypeName` instance.\n\nFor safety, it is required that the constant `typeName` is definitionally equal\nto `α`.\n"},"TypeName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Dynamic.lean#L33-L34","name":"TypeName","line":33,"kind":"class","docLink":"./Init/Dynamic.html#TypeName","doc":"Dynamic type name information.\nTypes with an instance of `TypeName` can be stored in an `Dynamic`.\nThe type class contains the declaration name of the type,\nwhich must not have any universe parameters\nand be of type `Sort ..` (i.e., monomorphic).\n\nThe preferred way to declare instances of this type is using the derive\nhandler, which will internally use the unsafe `TypeName.mk` function.\n\nMorally, this is the same as:\n```lean\nclass TypeName (α : Type) where unsafe mk ::\n typeName : Name\n```\n"},"True.intro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L177-L179","name":"True.intro","line":177,"kind":"ctor","docLink":"./Init/Prelude.html#True.intro","doc":"`True` is true, and `True.intro` (or more commonly, `trivial`)\nis the proof. "},"True":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L176-L179","name":"True","line":176,"kind":"inductive","docLink":"./Init/Prelude.html#True","doc":"`True` is a proposition and has only an introduction rule, `True.intro : True`.\nIn other words, `True` is simply true, and has a canonical proof, `True.intro`\nFor more information: [Propositional Logic](https://leanprover.github.io/theorem_proving_in_lean4/propositions_and_proofs.html#propositional-logic)\n"},"Trans.trans":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1124-L1124","name":"Trans.trans","line":1124,"kind":"def","docLink":"./Init/Prelude.html#Trans.trans","doc":"Compose two proofs by transitivity, generalized over the relations involved. "},"Trans.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1122-L1122","name":"Trans.mk","line":1122,"kind":"ctor","docLink":"./Init/Prelude.html#Trans.mk","doc":""},"Trans":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1122-L1124","name":"Trans","line":1122,"kind":"class","docLink":"./Init/Prelude.html#Trans","doc":"Transitive chaining of proofs, used e.g. by `calc`.\n\nIt takes two relations `r` and `s` as \"input\", and produces an \"output\"\nrelation `t`, with the property that `r a b` and `s b c` implies `t a c`.\nThe `calc` tactic uses this so that when it sees a chain with `a ≤ b` and `b < c`\nit knows that this should be a proof of `a < c` because there is an instance\n`Trans (·≤·) (·<·) (·<·)`.\n"},"ToString.toString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L20-L20","name":"ToString.toString","line":20,"kind":"def","docLink":"./Init/Data/ToString/Basic.html#ToString.toString","doc":""},"ToString.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L19-L19","name":"ToString.mk","line":19,"kind":"ctor","docLink":"./Init/Data/ToString/Basic.html#ToString.mk","doc":""},"ToString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L19-L20","name":"ToString","line":19,"kind":"class","docLink":"./Init/Data/ToString/Basic.html#ToString","doc":""},"ToStream.toStream":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Stream.lean#L44-L44","name":"ToStream.toStream","line":44,"kind":"def","docLink":"./Init/Data/Stream.html#ToStream.toStream","doc":""},"ToStream.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Stream.lean#L43-L43","name":"ToStream.mk","line":43,"kind":"ctor","docLink":"./Init/Data/Stream.html#ToStream.mk","doc":""},"ToStream":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Stream.lean#L43-L44","name":"ToStream","line":43,"kind":"class","docLink":"./Init/Data/Stream.html#ToStream","doc":"Streams are used to implement parallel `for` statements.\nExample:\n```\nfor x in xs, y in ys do\n ...\n```\nis expanded into\n```\nlet mut s := toStream ys\nfor x in xs do\n match Stream.next? s with\n | none => break\n | some (y, s') =>\n s := s'\n ...\n```\n"},"ToBool.toBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L40-L40","name":"ToBool.toBool","line":40,"kind":"def","docLink":"./Init/Control/Basic.html#ToBool.toBool","doc":""},"ToBool.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L39-L39","name":"ToBool.mk","line":39,"kind":"ctor","docLink":"./Init/Control/Basic.html#ToBool.mk","doc":""},"ToBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L39-L40","name":"ToBool","line":39,"kind":"class","docLink":"./Init/Control/Basic.html#ToBool","doc":""},"Thunk.sizeOf_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L70-L71","name":"Thunk.sizeOf_eq","line":70,"kind":"theorem","docLink":"./Init/Core.html#Thunk.sizeOf_eq","doc":""},"Thunk.pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L51-L52","name":"Thunk.pure","line":51,"kind":"def","docLink":"./Init/Core.html#Thunk.pure","doc":"Store a value in a thunk. Note that the value has already been computed, so there is no laziness. "},"Thunk.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L44-L44","name":"Thunk.mk","line":44,"kind":"ctor","docLink":"./Init/Core.html#Thunk.mk","doc":"Constructs a new thunk from a function `Unit → α`\nthat will be called when the thunk is forced. "},"Thunk.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L64-L65","name":"Thunk.map","line":64,"kind":"def","docLink":"./Init/Core.html#Thunk.map","doc":"Map a function over a thunk. "},"Thunk.get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L60-L61","name":"Thunk.get","line":60,"kind":"def","docLink":"./Init/Core.html#Thunk.get","doc":"Forces a thunk to extract the value. This will cache the result,\nso a second call to the same function will return the value in O(1)\ninstead of calling the stored getter function.\n"},"Thunk.bind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L67-L68","name":"Thunk.bind","line":67,"kind":"def","docLink":"./Init/Core.html#Thunk.bind","doc":"Constructs a thunk that applies `f` to the result of `x` when forced. "},"Thunk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L41-L46","name":"Thunk","line":41,"kind":"structure","docLink":"./Init/Core.html#Thunk","doc":"Thunks are \"lazy\" values that are evaluated when first accessed using `Thunk.get/map/bind`.\nThe value is then stored and not recomputed for all further accesses. "},"Tensor2d'.transpose_transpose":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L31-L31","name":"Tensor2d'.transpose_transpose","line":31,"kind":"theorem","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.transpose_transpose","doc":""},"Tensor2d'.transpose":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L26-L29","name":"Tensor2d'.transpose","line":26,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.transpose","doc":""},"Tensor2d'.mk":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L16-L16","name":"Tensor2d'.mk","line":16,"kind":"ctor","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.mk","doc":""},"Tensor2d'.mat":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L19-L19","name":"Tensor2d'.mat","line":19,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.mat","doc":""},"Tensor2d'.map_functorial":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L38-L38","name":"Tensor2d'.map_functorial","line":38,"kind":"theorem","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.map_functorial","doc":""},"Tensor2d'.map_extract":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L65-L76","name":"Tensor2d'.map_extract","line":65,"kind":"theorem","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.map_extract","doc":"This implies fill_extract "},"Tensor2d'.map_error":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L40-L42","name":"Tensor2d'.map_error","line":40,"kind":"theorem","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.map_error","doc":""},"Tensor2d'.map":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L33-L36","name":"Tensor2d'.map","line":33,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.map","doc":""},"Tensor2d'.fill_extract":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L78-L81","name":"Tensor2d'.fill_extract","line":78,"kind":"theorem","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.fill_extract","doc":""},"Tensor2d'.fill":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L46-L46","name":"Tensor2d'.fill","line":46,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.fill","doc":""},"Tensor2d'.extract":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L49-L62","name":"Tensor2d'.extract","line":49,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.extract","doc":"extract a submatrix of (sz₀ × sz₁) size at offset (δ₀, δ₁). Fails if this is out of bounds. "},"Tensor2d'.error":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L21-L24","name":"Tensor2d'.error","line":21,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.error","doc":""},"Tensor2d'.dim₁":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L18-L18","name":"Tensor2d'.dim₁","line":18,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.dim₁","doc":""},"Tensor2d'.dim₀":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L17-L17","name":"Tensor2d'.dim₀","line":17,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.dim₀","doc":""},"Tensor2d'":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L16-L19","name":"Tensor2d'","line":16,"kind":"structure","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'","doc":"Tensor2d with existential dimension sizes. "},"Task.spawn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L404-L405","name":"Task.spawn","line":404,"kind":"def","docLink":"./Init/Core.html#Task.spawn","doc":"`spawn fn : Task α` constructs and immediately launches a new task for\nevaluating the function `fn () : α` asynchronously.\n\n`prio`, if provided, is the priority of the task.\n"},"Task.pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L364-L364","name":"Task.pure","line":364,"kind":"ctor","docLink":"./Init/Core.html#Task.pure","doc":"`Task.pure (a : α)` constructs a task that is already resolved with value `a`. "},"Task.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L416-L417","name":"Task.map","line":416,"kind":"def","docLink":"./Init/Core.html#Task.map","doc":"`map f x` maps function `f` over the task `x`: that is, it constructs\n(and immediately launches) a new task which will wait for the value of `x` to\nbe available and then calls `f` on the result.\n\n`prio`, if provided, is the priority of the task.\n"},"Task.get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L367-L367","name":"Task.get","line":367,"kind":"def","docLink":"./Init/Core.html#Task.get","doc":"If `task : Task α` then `task.get : α` blocks the current thread until the\nvalue is available, and then returns the result of the task. "},"Task.bind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L429-L430","name":"Task.bind","line":429,"kind":"def","docLink":"./Init/Core.html#Task.bind","doc":"`bind x f` does a monad \"bind\" operation on the task `x` with function `f`:\nthat is, it constructs (and immediately launches) a new task which will wait\nfor the value of `x` to be available and then calls `f` on the result,\nresulting in a new task which is then run for a result.\n\n`prio`, if provided, is the priority of the task.\n"},"Task.Priority.max":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L387-L387","name":"Task.Priority.max","line":387,"kind":"def","docLink":"./Init/Core.html#Task.Priority.max","doc":"The highest regular priority for spawned tasks: `8`.\n\nSpawning a task with a priority higher than `Task.Priority.max` is not an error but\nwill spawn a dedicated worker for the task, see `Task.Priority.dedicated`.\nRegular priority tasks are placed in a thread pool and worked on according to the priority order.\n"},"Task.Priority.default":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L378-L378","name":"Task.Priority.default","line":378,"kind":"def","docLink":"./Init/Core.html#Task.Priority.default","doc":"The default priority for spawned tasks, also the lowest priority: `0`. "},"Task.Priority.dedicated":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L394-L394","name":"Task.Priority.dedicated","line":394,"kind":"def","docLink":"./Init/Core.html#Task.Priority.dedicated","doc":"Any priority higher than `Task.Priority.max` will result in the task being scheduled\nimmediately on a dedicated thread. This is particularly useful for long-running and/or\nI/O-bound tasks since Lean will by default allocate no more non-dedicated workers\nthan the number of cores to reduce context switches.\n"},"Task.Priority":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L375-L375","name":"Task.Priority","line":375,"kind":"def","docLink":"./Init/Core.html#Task.Priority","doc":"Task priority. Tasks with higher priority will always be scheduled before ones with lower priority. "},"Task":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L362-L368","name":"Task","line":362,"kind":"structure","docLink":"./Init/Core.html#Task","doc":"`Task α` is a primitive for asynchronous computation.\nIt represents a computation that will resolve to a value of type `α`,\npossibly being computed on another thread. This is similar to `Future` in Scala,\n`Promise` in Javascript, and `JoinHandle` in Rust.\n\nThe tasks have an overridden representation in the runtime.\n"},"TUS":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L171-L176","name":"TUS","line":171,"kind":"instance","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#TUS","doc":""},"TC.wf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L144-L145","name":"TC.wf","line":144,"kind":"def","docLink":"./Init/WF.html#TC.wf","doc":""},"TC.trans":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L949-L950","name":"TC.trans","line":949,"kind":"ctor","docLink":"./Init/Core.html#TC.trans","doc":"The transitive closure is transitive. "},"TC.base":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L947-L948","name":"TC.base","line":947,"kind":"ctor","docLink":"./Init/Core.html#TC.base","doc":"If `r a b` then `r⁺ a b`. This is the base case of the transitive closure. "},"TC.accessible":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L135-L142","name":"TC.accessible","line":135,"kind":"def","docLink":"./Init/WF.html#TC.accessible","doc":""},"TC":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L946-L950","name":"TC","line":946,"kind":"inductive","docLink":"./Init/Core.html#TC","doc":"The transitive closure `r⁺` of a relation `r` is the smallest relation which is\ntransitive and contains `r`. `r⁺ a z` if and only if there exists a sequence\n`a r b r ... r z` of length at least 1 connecting `a` to `z`.\n"},"System.mkFilePath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L114-L115","name":"System.mkFilePath","line":114,"kind":"def","docLink":"./Init/System/FilePath.html#System.mkFilePath","doc":""},"System.instToStringFilePath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L22-L23","name":"System.instToStringFilePath","line":22,"kind":"instance","docLink":"./Init/System/FilePath.html#System.instToStringFilePath","doc":""},"System.instReprFilePath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L19-L20","name":"System.instReprFilePath","line":19,"kind":"instance","docLink":"./Init/System/FilePath.html#System.instReprFilePath","doc":""},"System.instInhabitedFilePath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L17-L17","name":"System.instInhabitedFilePath","line":17,"kind":"instance","docLink":"./Init/System/FilePath.html#System.instInhabitedFilePath","doc":""},"System.instHashableFilePath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L17-L17","name":"System.instHashableFilePath","line":17,"kind":"instance","docLink":"./Init/System/FilePath.html#System.instHashableFilePath","doc":""},"System.instDecidableEqFilePath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L17-L17","name":"System.instDecidableEqFilePath","line":17,"kind":"instance","docLink":"./Init/System/FilePath.html#System.instDecidableEqFilePath","doc":""},"System.instCoeStringFilePath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L117-L118","name":"System.instCoeStringFilePath","line":117,"kind":"instance","docLink":"./Init/System/FilePath.html#System.instCoeStringFilePath","doc":""},"System.Uri.unescapeUri":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Uri.lean#L83-L84","name":"System.Uri.unescapeUri","line":83,"kind":"def","docLink":"./Init/System/Uri.html#System.Uri.unescapeUri","doc":"Replaces all %HH Uri escapings in the given string with their\ncorresponding unicode code points. Note that sometimes a consecutive\nsequence of multiple escapings can represet a utf-8 encoded sequence for\na single unicode code point and these will also be decoded correctly. "},"System.Uri.pathToUri":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Uri.lean#L87-L97","name":"System.Uri.pathToUri","line":87,"kind":"def","docLink":"./Init/System/Uri.html#System.Uri.pathToUri","doc":"Convert the given FilePath to a \"file:///encodedpath\" Uri. "},"System.Uri.fileUriToPath?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Uri.lean#L101-L112","name":"System.Uri.fileUriToPath?","line":101,"kind":"def","docLink":"./Init/System/Uri.html#System.Uri.fileUriToPath?","doc":"Convert the given uri to a FilePath stripping the 'file://' prefix,\nignoring the optional host name. "},"System.Uri.escapeUri":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Uri.lean#L76-L77","name":"System.Uri.escapeUri","line":76,"kind":"def","docLink":"./Init/System/Uri.html#System.Uri.escapeUri","doc":"Replaces special characters in the given Uri with %HH Uri escapings. "},"System.Uri.UriEscape.zero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Uri.lean#L15-L15","name":"System.Uri.UriEscape.zero","line":15,"kind":"def","docLink":"./Init/System/Uri.html#System.Uri.UriEscape.zero","doc":""},"System.Uri.UriEscape.uriEscapeAsciiChar.uInt8ToHex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Uri.lean#L69-L72","name":"System.Uri.UriEscape.uriEscapeAsciiChar.uInt8ToHex","line":69,"kind":"def","docLink":"./Init/System/Uri.html#System.Uri.UriEscape.uriEscapeAsciiChar.uInt8ToHex","doc":""},"System.Uri.UriEscape.uriEscapeAsciiChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Uri.lean#L61-L72","name":"System.Uri.UriEscape.uriEscapeAsciiChar","line":61,"kind":"def","docLink":"./Init/System/Uri.html#System.Uri.UriEscape.uriEscapeAsciiChar","doc":""},"System.Uri.UriEscape.rfc3986ReservedChars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Uri.lean#L59-L59","name":"System.Uri.UriEscape.rfc3986ReservedChars","line":59,"kind":"def","docLink":"./Init/System/Uri.html#System.Uri.UriEscape.rfc3986ReservedChars","doc":""},"System.Uri.UriEscape.nine":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Uri.lean#L16-L16","name":"System.Uri.UriEscape.nine","line":16,"kind":"def","docLink":"./Init/System/Uri.html#System.Uri.UriEscape.nine","doc":""},"System.Uri.UriEscape.letterf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Uri.lean#L18-L18","name":"System.Uri.UriEscape.letterf","line":18,"kind":"def","docLink":"./Init/System/Uri.html#System.Uri.UriEscape.letterf","doc":""},"System.Uri.UriEscape.lettera":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Uri.lean#L17-L17","name":"System.Uri.UriEscape.lettera","line":17,"kind":"def","docLink":"./Init/System/Uri.html#System.Uri.UriEscape.lettera","doc":""},"System.Uri.UriEscape.letterF":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Uri.lean#L20-L20","name":"System.Uri.UriEscape.letterF","line":20,"kind":"def","docLink":"./Init/System/Uri.html#System.Uri.UriEscape.letterF","doc":""},"System.Uri.UriEscape.letterA":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Uri.lean#L19-L19","name":"System.Uri.UriEscape.letterA","line":19,"kind":"def","docLink":"./Init/System/Uri.html#System.Uri.UriEscape.letterA","doc":""},"System.Uri.UriEscape.decodeUri.hexDigitToUInt8?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Uri.lean#L53-L57","name":"System.Uri.UriEscape.decodeUri.hexDigitToUInt8?","line":53,"kind":"def","docLink":"./Init/System/Uri.html#System.Uri.UriEscape.decodeUri.hexDigitToUInt8?","doc":""},"System.Uri.UriEscape.decodeUri":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Uri.lean#L25-L57","name":"System.Uri.UriEscape.decodeUri","line":25,"kind":"def","docLink":"./Init/System/Uri.html#System.Uri.UriEscape.decodeUri","doc":"Decode %HH escapings in the given string. Note that sometimes a consecutive\nsequence of multiple escapings can represet a utf-8 encoded sequence for\na single unicode code point and these will also be decoded correctly. "},"System.SearchPath.toString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L131-L132","name":"System.SearchPath.toString","line":131,"kind":"def","docLink":"./Init/System/FilePath.html#System.SearchPath.toString","doc":""},"System.SearchPath.separator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L125-L126","name":"System.SearchPath.separator","line":125,"kind":"def","docLink":"./Init/System/FilePath.html#System.SearchPath.separator","doc":"The character that is used to separate the entries in the $PATH (or %PATH%) environment variable. "},"System.SearchPath.parse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L128-L129","name":"System.SearchPath.parse","line":128,"kind":"def","docLink":"./Init/System/FilePath.html#System.SearchPath.parse","doc":""},"System.SearchPath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L120-L120","name":"System.SearchPath","line":120,"kind":"def","docLink":"./Init/System/FilePath.html#System.SearchPath","doc":""},"System.Platform.numBits_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1738-L1739","name":"System.Platform.numBits_eq","line":1738,"kind":"theorem","docLink":"./Init/Prelude.html#System.Platform.numBits_eq","doc":""},"System.Platform.numBits":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1735-L1736","name":"System.Platform.numBits","line":1735,"kind":"def","docLink":"./Init/Prelude.html#System.Platform.numBits","doc":"Gets the word size of the platform. That is, whether the platform is 64 or 32 bits. "},"System.Platform.isWindows":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Platform.lean#L16-L16","name":"System.Platform.isWindows","line":16,"kind":"def","docLink":"./Init/System/Platform.html#System.Platform.isWindows","doc":""},"System.Platform.isOSX":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Platform.lean#L17-L17","name":"System.Platform.isOSX","line":17,"kind":"def","docLink":"./Init/System/Platform.html#System.Platform.isOSX","doc":""},"System.Platform.isEmscripten":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Platform.lean#L18-L18","name":"System.Platform.isEmscripten","line":18,"kind":"def","docLink":"./Init/System/Platform.html#System.Platform.isEmscripten","doc":""},"System.Platform.getNumBits":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1731-L1732","name":"System.Platform.getNumBits","line":1731,"kind":"opaque","docLink":"./Init/Prelude.html#System.Platform.getNumBits","doc":"Gets the word size of the platform. That is, whether the platform is 64 or 32 bits.\n\nThis function is opaque because we cannot guarantee at compile time that the target\nwill have the same size as the host, and also because we would like to avoid\ntypechecking being architecture-dependent. Nevertheless, lean only works on\n64 and 32 bit systems so we can encode this as a fact available for proof purposes.\n"},"System.Platform.getIsWindows":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Platform.lean#L12-L12","name":"System.Platform.getIsWindows","line":12,"kind":"opaque","docLink":"./Init/System/Platform.html#System.Platform.getIsWindows","doc":""},"System.Platform.getIsOSX":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Platform.lean#L13-L13","name":"System.Platform.getIsOSX","line":13,"kind":"opaque","docLink":"./Init/System/Platform.html#System.Platform.getIsOSX","doc":""},"System.Platform.getIsEmscripten":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Platform.lean#L14-L14","name":"System.Platform.getIsEmscripten","line":14,"kind":"opaque","docLink":"./Init/System/Platform.html#System.Platform.getIsEmscripten","doc":""},"System.FilePath.withFileName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L99-L102","name":"System.FilePath.withFileName","line":99,"kind":"def","docLink":"./Init/System/FilePath.html#System.FilePath.withFileName","doc":""},"System.FilePath.withExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L104-L107","name":"System.FilePath.withExtension","line":104,"kind":"def","docLink":"./Init/System/FilePath.html#System.FilePath.withExtension","doc":""},"System.FilePath.walkDir.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L487-L503","name":"System.FilePath.walkDir.go","line":487,"kind":"opaque","docLink":"./Init/System/IO.html#System.FilePath.walkDir.go","doc":""},"System.FilePath.walkDir":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L484-L503","name":"System.FilePath.walkDir","line":484,"kind":"def","docLink":"./Init/System/IO.html#System.FilePath.walkDir","doc":"Return all filesystem entries of a preorder traversal of all directories satisfying `enter`, starting at `p`.\nSymbolic links are visited as well by default. "},"System.FilePath.toString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L16-L16","name":"System.FilePath.toString","line":16,"kind":"def","docLink":"./Init/System/FilePath.html#System.FilePath.toString","doc":""},"System.FilePath.readDir":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L468-L468","name":"System.FilePath.readDir","line":468,"kind":"opaque","docLink":"./Init/System/IO.html#System.FilePath.readDir","doc":""},"System.FilePath.pathSeparators":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L32-L33","name":"System.FilePath.pathSeparators","line":32,"kind":"def","docLink":"./Init/System/FilePath.html#System.FilePath.pathSeparators","doc":"The list of all possible separators. "},"System.FilePath.pathSeparator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L28-L29","name":"System.FilePath.pathSeparator","line":28,"kind":"def","docLink":"./Init/System/FilePath.html#System.FilePath.pathSeparator","doc":"The character that separates directories. In the case where more than one character is possible, `pathSeparator` is the 'ideal' one. "},"System.FilePath.pathExists":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L478-L479","name":"System.FilePath.pathExists","line":478,"kind":"def","docLink":"./Init/System/IO.html#System.FilePath.pathExists","doc":""},"System.FilePath.parent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L75-L76","name":"System.FilePath.parent","line":75,"kind":"def","docLink":"./Init/System/FilePath.html#System.FilePath.parent","doc":""},"System.FilePath.normalize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L42-L50","name":"System.FilePath.normalize","line":42,"kind":"def","docLink":"./Init/System/FilePath.html#System.FilePath.normalize","doc":""},"System.FilePath.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L1-L1","name":"System.FilePath.mk","line":1,"kind":"ctor","docLink":"./Init/System/FilePath.html#System.FilePath.mk","doc":""},"System.FilePath.metadata":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L471-L471","name":"System.FilePath.metadata","line":471,"kind":"opaque","docLink":"./Init/System/IO.html#System.FilePath.metadata","doc":""},"System.FilePath.join":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L60-L64","name":"System.FilePath.join","line":60,"kind":"def","docLink":"./Init/System/FilePath.html#System.FilePath.join","doc":""},"System.FilePath.isRelative":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L57-L58","name":"System.FilePath.isRelative","line":57,"kind":"def","docLink":"./Init/System/FilePath.html#System.FilePath.isRelative","doc":""},"System.FilePath.isDir":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L473-L476","name":"System.FilePath.isDir","line":473,"kind":"def","docLink":"./Init/System/IO.html#System.FilePath.isDir","doc":""},"System.FilePath.isAbsolute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L54-L55","name":"System.FilePath.isAbsolute","line":54,"kind":"def","docLink":"./Init/System/FilePath.html#System.FilePath.isAbsolute","doc":""},"System.FilePath.instHDivFilePathString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L69-L70","name":"System.FilePath.instHDivFilePathString","line":69,"kind":"instance","docLink":"./Init/System/FilePath.html#System.FilePath.instHDivFilePathString","doc":""},"System.FilePath.instDivFilePath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L66-L67","name":"System.FilePath.instDivFilePath","line":66,"kind":"instance","docLink":"./Init/System/FilePath.html#System.FilePath.instDivFilePath","doc":""},"System.FilePath.fileStem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L85-L90","name":"System.FilePath.fileStem","line":85,"kind":"def","docLink":"./Init/System/FilePath.html#System.FilePath.fileStem","doc":"Extracts the stem (non-extension) part of `p.fileName`. "},"System.FilePath.fileName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L78-L82","name":"System.FilePath.fileName","line":78,"kind":"def","docLink":"./Init/System/FilePath.html#System.FilePath.fileName","doc":""},"System.FilePath.extension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L92-L97","name":"System.FilePath.extension","line":92,"kind":"def","docLink":"./Init/System/FilePath.html#System.FilePath.extension","doc":""},"System.FilePath.extSeparator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L36-L36","name":"System.FilePath.extSeparator","line":36,"kind":"def","docLink":"./Init/System/FilePath.html#System.FilePath.extSeparator","doc":"File extension character "},"System.FilePath.exeExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L38-L39","name":"System.FilePath.exeExtension","line":38,"kind":"def","docLink":"./Init/System/FilePath.html#System.FilePath.exeExtension","doc":""},"System.FilePath.components":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L109-L110","name":"System.FilePath.components","line":109,"kind":"def","docLink":"./Init/System/FilePath.html#System.FilePath.components","doc":""},"System.FilePath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L15-L17","name":"System.FilePath","line":15,"kind":"structure","docLink":"./Init/System/FilePath.html#System.FilePath","doc":""},"Sum.repr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L74-L76","name":"Sum.repr","line":74,"kind":"def","docLink":"./Init/Data/Repr.html#Sum.repr","doc":""},"Sum.inr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L105-L106","name":"Sum.inr","line":105,"kind":"ctor","docLink":"./Init/Core.html#Sum.inr","doc":"Right injection into the sum type `α ⊕ β`. If `b : β` then `.inr b : α ⊕ β`. "},"Sum.inl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L103-L104","name":"Sum.inl","line":103,"kind":"ctor","docLink":"./Init/Core.html#Sum.inl","doc":"Left injection into the sum type `α ⊕ β`. If `a : α` then `.inl a : α ⊕ β`. "},"Sum.inhabitedRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L985-L986","name":"Sum.inhabitedRight","line":985,"kind":"instance","docLink":"./Init/Core.html#Sum.inhabitedRight","doc":""},"Sum.inhabitedLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L982-L983","name":"Sum.inhabitedLeft","line":982,"kind":"instance","docLink":"./Init/Core.html#Sum.inhabitedLeft","doc":""},"Sum":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L102-L106","name":"Sum","line":102,"kind":"inductive","docLink":"./Init/Core.html#Sum","doc":"`Sum α β`, or `α ⊕ β`, is the disjoint union of types `α` and `β`.\nAn element of `α ⊕ β` is either of the form `.inl a` where `a : α`,\nor `.inr b` where `b : β`.\n"},"Subtype.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L564-L564","name":"Subtype.val","line":564,"kind":"def","docLink":"./Init/Prelude.html#Subtype.val","doc":"If `s : {x // p x}` then `s.val : α` is the underlying element in the base\ntype. You can also write this as `s.1`, or simply as `s` when the type is\nknown from context. "},"Subtype.sizeOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SizeOfLemmas.lean#L32-L33","name":"Subtype.sizeOf","line":32,"kind":"theorem","docLink":"./Init/SizeOfLemmas.html#Subtype.sizeOf","doc":""},"Subtype.property":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L567-L567","name":"Subtype.property","line":567,"kind":"def","docLink":"./Init/Prelude.html#Subtype.property","doc":"If `s : {x // p x}` then `s.2` or `s.property` is the assertion that\n`p s.1`, that is, that `s` is in fact an element for which `p` holds. "},"Subtype.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L560-L560","name":"Subtype.mk","line":560,"kind":"ctor","docLink":"./Init/Prelude.html#Subtype.mk","doc":""},"Subtype.instInhabitedSubtype":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L967-L968","name":"Subtype.instInhabitedSubtype","line":967,"kind":"instance","docLink":"./Init/Core.html#Subtype.instInhabitedSubtype","doc":""},"Subtype.instDecidableEqSubtype":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L970-L973","name":"Subtype.instDecidableEqSubtype","line":970,"kind":"instance","docLink":"./Init/Core.html#Subtype.instDecidableEqSubtype","doc":""},"Subtype.existsOfSubtype":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L955-L956","name":"Subtype.existsOfSubtype","line":955,"kind":"theorem","docLink":"./Init/Core.html#Subtype.existsOfSubtype","doc":""},"Subtype.eta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L963-L965","name":"Subtype.eta","line":963,"kind":"theorem","docLink":"./Init/Core.html#Subtype.eta","doc":""},"Subtype.eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L960-L961","name":"Subtype.eq","line":960,"kind":"theorem","docLink":"./Init/Core.html#Subtype.eq","doc":""},"Subtype":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L560-L567","name":"Subtype","line":560,"kind":"structure","docLink":"./Init/Prelude.html#Subtype","doc":"`Subtype p`, usually written as `{x : α // p x}`, is a type which\nrepresents all the elements `x : α` for which `p x` is true. It is structurally\na pair-like type, so if you have `x : α` and `h : p x` then\n`⟨x, h⟩ : {x // p x}`. An element `s : {x // p x}` will coerce to `α` but\nyou can also make it explicit using `s.1` or `s.val`.\n"},"Substring.trimRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L679-L680","name":"Substring.trimRight","line":679,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.trimRight","doc":""},"Substring.trimLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L676-L677","name":"Substring.trimLeft","line":676,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.trimLeft","doc":""},"Substring.trim":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L682-L686","name":"Substring.trim","line":682,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.trim","doc":""},"Substring.toString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L525-L526","name":"Substring.toString","line":525,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.toString","doc":""},"Substring.toNat?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L691-L695","name":"Substring.toNat?","line":691,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.toNat?","doc":""},"Substring.toName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L840-L854","name":"Substring.toName","line":840,"kind":"def","docLink":"./Init/Meta.html#Substring.toName","doc":""},"Substring.toIterator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L528-L529","name":"Substring.toIterator","line":528,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.toIterator","doc":""},"Substring.takeWhileAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L636-L643","name":"Substring.takeWhileAux","line":636,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.takeWhileAux","doc":""},"Substring.takeWhile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L645-L648","name":"Substring.takeWhile","line":645,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.takeWhile","doc":""},"Substring.takeRightWhileAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L655-L664","name":"Substring.takeRightWhileAux","line":655,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.takeRightWhileAux","doc":""},"Substring.takeRightWhile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L666-L669","name":"Substring.takeRightWhile","line":666,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.takeRightWhile","doc":""},"Substring.takeRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L584-L585","name":"Substring.takeRight","line":584,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.takeRight","doc":""},"Substring.take":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L581-L582","name":"Substring.take","line":581,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.take","doc":""},"Substring.str":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2321-L2321","name":"Substring.str","line":2321,"kind":"def","docLink":"./Init/Prelude.html#Substring.str","doc":"The underlying string to slice. "},"Substring.stopPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2325-L2325","name":"Substring.stopPos","line":2325,"kind":"def","docLink":"./Init/Prelude.html#Substring.stopPos","doc":"The byte position of the end of the string slice. "},"Substring.startPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2323-L2323","name":"Substring.startPos","line":2323,"kind":"def","docLink":"./Init/Prelude.html#Substring.startPos","doc":"The byte position of the start of the string slice. "},"Substring.splitOn.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L597-L614","name":"Substring.splitOn.loop","line":597,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.splitOn.loop","doc":""},"Substring.splitOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L593-L616","name":"Substring.splitOn","line":593,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.splitOn","doc":""},"Substring.prevn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L562-L564","name":"Substring.prevn","line":562,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.prevn","doc":""},"Substring.prev":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L553-L556","name":"Substring.prev","line":553,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.prev","doc":"Given an offset of a codepoint into the substring,\nreturn the offset there of the previous codepoint. "},"Substring.posOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L571-L573","name":"Substring.posOf","line":571,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.posOf","doc":"Return the offset into `s` of the first occurence of `c` in `s`,\nor `s.bsize` if `c` doesn't occur. "},"Substring.nextn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L558-L560","name":"Substring.nextn","line":558,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.nextn","doc":""},"Substring.next":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L537-L540","name":"Substring.next","line":537,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.next","doc":"Given an offset of a codepoint into the substring,\nreturn the offset there of the next codepoint. "},"Substring.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1-L1","name":"Substring.mk","line":1,"kind":"ctor","docLink":"./Init/Prelude.html#Substring.mk","doc":""},"Substring.lt_next":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L542-L549","name":"Substring.lt_next","line":542,"kind":"theorem","docLink":"./Init/Data/String/Basic.html#Substring.lt_next","doc":""},"Substring.isNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L688-L689","name":"Substring.isNat","line":688,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.isNat","doc":""},"Substring.isEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L522-L523","name":"Substring.isEmpty","line":522,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.isEmpty","doc":""},"Substring.hasBeq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L700-L700","name":"Substring.hasBeq","line":700,"kind":"instance","docLink":"./Init/Data/String/Basic.html#Substring.hasBeq","doc":""},"Substring.get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L532-L533","name":"Substring.get","line":532,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.get","doc":"Return the codepoint at the given offset into the substring. "},"Substring.front":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L566-L567","name":"Substring.front","line":566,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.front","doc":""},"Substring.foldr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L622-L624","name":"Substring.foldr","line":622,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.foldr","doc":""},"Substring.foldl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L618-L620","name":"Substring.foldl","line":618,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.foldl","doc":""},"Substring.extract":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L590-L591","name":"Substring.extract","line":590,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.extract","doc":""},"Substring.dropWhile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L650-L653","name":"Substring.dropWhile","line":650,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.dropWhile","doc":""},"Substring.dropRightWhile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L671-L674","name":"Substring.dropRightWhile","line":671,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.dropRightWhile","doc":""},"Substring.dropRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L578-L579","name":"Substring.dropRight","line":578,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.dropRight","doc":""},"Substring.drop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L575-L576","name":"Substring.drop","line":575,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.drop","doc":""},"Substring.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L633-L634","name":"Substring.contains","line":633,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.contains","doc":""},"Substring.bsize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2331-L2332","name":"Substring.bsize","line":2331,"kind":"def","docLink":"./Init/Prelude.html#Substring.bsize","doc":"The byte length of the substring. "},"Substring.beq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L697-L698","name":"Substring.beq","line":697,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.beq","doc":""},"Substring.atEnd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L587-L588","name":"Substring.atEnd","line":587,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.atEnd","doc":""},"Substring.any":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L626-L628","name":"Substring.any","line":626,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.any","doc":""},"Substring.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L630-L631","name":"Substring.all","line":630,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.all","doc":""},"Substring":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2319-L2325","name":"Substring","line":2319,"kind":"structure","docLink":"./Init/Prelude.html#Substring","doc":"A `Substring` is a view into some subslice of a `String`.\nThe actual string slicing is deferred because this would require copying the\nstring; here we only store a reference to the original string for\ngarbage collection purposes.\n"},"Subsingleton.intro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L869-L869","name":"Subsingleton.intro","line":869,"kind":"ctor","docLink":"./Init/Core.html#Subsingleton.intro","doc":"Construct a proof that `α` is a subsingleton by showing that any two elements are equal. "},"Subsingleton.helim":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L876-L879","name":"Subsingleton.helim","line":876,"kind":"theorem","docLink":"./Init/Core.html#Subsingleton.helim","doc":""},"Subsingleton.elim":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L873-L874","name":"Subsingleton.elim","line":873,"kind":"theorem","docLink":"./Init/Core.html#Subsingleton.elim","doc":""},"Subsingleton.allEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L871-L871","name":"Subsingleton.allEq","line":871,"kind":"def","docLink":"./Init/Core.html#Subsingleton.allEq","doc":"Any two elements of a subsingleton are equal. "},"Subsingleton":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L867-L871","name":"Subsingleton","line":867,"kind":"class","docLink":"./Init/Core.html#Subsingleton","doc":"A \"subsingleton\" is a type with at most one element.\nIn other words, it is either empty, or has a unique element.\nAll propositions are subsingletons because of proof irrelevance, but some other types\nare subsingletons as well and they inherit many of the same properties as propositions.\n`Subsingleton α` is a typeclass, so it is usually used as an implicit argument and\ninferred by typeclass inference.\n"},"Subrelation.wf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L103-L104","name":"Subrelation.wf","line":103,"kind":"def","docLink":"./Init/WF.html#Subrelation.wf","doc":""},"Subrelation.accessible":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L96-L101","name":"Subrelation.accessible","line":96,"kind":"def","docLink":"./Init/WF.html#Subrelation.accessible","doc":""},"Subrelation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L931-L932","name":"Subrelation","line":931,"kind":"def","docLink":"./Init/Core.html#Subrelation","doc":"`Subrelation q r` means that `q ⊆ r` or `∀ x y, q x y → r x y`.\nIt is the analogue of the subset relation on relations.\n"},"Subarray.toArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L165-L166","name":"Subarray.toArray","line":165,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.toArray","doc":""},"Subarray.stop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L14-L14","name":"Subarray.stop","line":14,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.stop","doc":""},"Subarray.start":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L13-L13","name":"Subarray.start","line":13,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.start","doc":""},"Subarray.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L20-L21","name":"Subarray.size","line":20,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.size","doc":""},"Subarray.popFront":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L41-L45","name":"Subarray.popFront","line":41,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.popFront","doc":""},"Subarray.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L11-L11","name":"Subarray.mk","line":11,"kind":"ctor","docLink":"./Init/Data/Array/Subarray.html#Subarray.mk","doc":""},"Subarray.instGetElemSubarrayNatLtInstLTNatSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L32-L33","name":"Subarray.instGetElemSubarrayNatLtInstLTNatSize","line":32,"kind":"instance","docLink":"./Init/Data/Array/Subarray.html#Subarray.instGetElemSubarrayNatLtInstLTNatSize","doc":""},"Subarray.instForInSubarray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L64-L65","name":"Subarray.instForInSubarray","line":64,"kind":"instance","docLink":"./Init/Data/Array/Subarray.html#Subarray.instForInSubarray","doc":""},"Subarray.h₂":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L16-L16","name":"Subarray.h₂","line":16,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.h₂","doc":""},"Subarray.h₁":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L15-L15","name":"Subarray.h₁","line":15,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.h₁","doc":""},"Subarray.getD":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L35-L36","name":"Subarray.getD","line":35,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.getD","doc":""},"Subarray.get!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L38-L39","name":"Subarray.get!","line":38,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.get!","doc":""},"Subarray.get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L23-L30","name":"Subarray.get","line":23,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.get","doc":""},"Subarray.forRevM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L88-L89","name":"Subarray.forRevM","line":88,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.forRevM","doc":""},"Subarray.forM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L84-L85","name":"Subarray.forM","line":84,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.forM","doc":""},"Subarray.forInUnsafe.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L49-L56","name":"Subarray.forInUnsafe.loop","line":49,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.forInUnsafe.loop","doc":""},"Subarray.forInUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L47-L57","name":"Subarray.forInUnsafe","line":47,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.forInUnsafe","doc":""},"Subarray.forIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L61-L62","name":"Subarray.forIn","line":61,"kind":"opaque","docLink":"./Init/Data/Array/Subarray.html#Subarray.forIn","doc":""},"Subarray.foldrM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L72-L73","name":"Subarray.foldrM","line":72,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.foldrM","doc":""},"Subarray.foldr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L96-L97","name":"Subarray.foldr","line":96,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.foldr","doc":""},"Subarray.foldlM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L68-L69","name":"Subarray.foldlM","line":68,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.foldlM","doc":""},"Subarray.foldl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L92-L93","name":"Subarray.foldl","line":92,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.foldl","doc":""},"Subarray.findSomeRevM?.find":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L109-L118","name":"Subarray.findSomeRevM?.find","line":109,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.findSomeRevM?.find","doc":""},"Subarray.findSomeRevM?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L108-L119","name":"Subarray.findSomeRevM?","line":108,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.findSomeRevM?","doc":""},"Subarray.findRevM?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L122-L123","name":"Subarray.findRevM?","line":122,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.findRevM?","doc":""},"Subarray.findRev?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L126-L127","name":"Subarray.findRev?","line":126,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.findRev?","doc":""},"Subarray.as":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L12-L12","name":"Subarray.as","line":12,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.as","doc":""},"Subarray.anyM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L76-L77","name":"Subarray.anyM","line":76,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.anyM","doc":""},"Subarray.any":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L100-L101","name":"Subarray.any","line":100,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.any","doc":""},"Subarray.allM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L80-L81","name":"Subarray.allM","line":80,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.allM","doc":""},"Subarray.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L104-L105","name":"Subarray.all","line":104,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.all","doc":""},"Subarray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L11-L16","name":"Subarray","line":11,"kind":"structure","docLink":"./Init/Data/Array/Subarray.html#Subarray","doc":""},"Sub.sub":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1270-L1270","name":"Sub.sub","line":1270,"kind":"def","docLink":"./Init/Prelude.html#Sub.sub","doc":"`a - b` computes the difference of `a` and `b`. See `HSub`. "},"Sub.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1268-L1268","name":"Sub.mk","line":1268,"kind":"ctor","docLink":"./Init/Prelude.html#Sub.mk","doc":""},"Sub":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1268-L1270","name":"Sub","line":1268,"kind":"class","docLink":"./Init/Prelude.html#Sub","doc":"The homogeneous version of `HSub`: `a - b : α` where `a b : α`. "},"String.utf8SetAux_of_gt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L418-L422","name":"String.utf8SetAux_of_gt","line":418,"kind":"theorem","docLink":"./Init/Data/String/Basic.html#String.utf8SetAux_of_gt","doc":""},"String.utf8SetAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L77-L80","name":"String.utf8SetAux","line":77,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.utf8SetAux","doc":""},"String.utf8PrevAux_lt_of_pos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L140-L149","name":"String.utf8PrevAux_lt_of_pos","line":140,"kind":"theorem","docLink":"./Init/Data/String/Basic.html#String.utf8PrevAux_lt_of_pos","doc":""},"String.utf8PrevAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L94-L98","name":"String.utf8PrevAux","line":94,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.utf8PrevAux","doc":""},"String.utf8GetAux?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L61-L63","name":"String.utf8GetAux?","line":61,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.utf8GetAux?","doc":""},"String.utf8GetAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L47-L49","name":"String.utf8GetAux","line":47,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.utf8GetAux","doc":""},"String.utf8ByteSize.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2346-L2348","name":"String.utf8ByteSize.go","line":2346,"kind":"def","docLink":"./Init/Prelude.html#String.utf8ByteSize.go","doc":""},"String.utf8ByteSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2343-L2348","name":"String.utf8ByteSize","line":2343,"kind":"def","docLink":"./Init/Prelude.html#String.utf8ByteSize","doc":"The UTF-8 byte length of this string.\nThis is overridden by the compiler to be cached and O(1).\n"},"String.utf16PosToCodepointPosFrom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Utf16.lean#L49-L50","name":"String.utf16PosToCodepointPosFrom","line":49,"kind":"def","docLink":"./Lean/Data/Lsp/Utf16.html#String.utf16PosToCodepointPosFrom","doc":"Computes the position of the Unicode codepoint at UTF-16 offset\n`utf16pos` in the substring of `s` starting at UTF-8 offset `off`. "},"String.utf16PosToCodepointPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Utf16.lean#L52-L53","name":"String.utf16PosToCodepointPos","line":52,"kind":"def","docLink":"./Lean/Data/Lsp/Utf16.html#String.utf16PosToCodepointPos","doc":""},"String.utf16Length":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Utf16.lean#L27-L28","name":"String.utf16Length","line":27,"kind":"def","docLink":"./Lean/Data/Lsp/Utf16.html#String.utf16Length","doc":""},"String.trimRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L736-L737","name":"String.trimRight","line":736,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.trimRight","doc":""},"String.trimLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L739-L740","name":"String.trimLeft","line":739,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.trimLeft","doc":""},"String.trim":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L742-L743","name":"String.trim","line":742,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.trim","doc":""},"String.toUpper":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L751-L752","name":"String.toUpper","line":751,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.toUpper","doc":""},"String.toUTF8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Extra.lean#L34-L34","name":"String.toUTF8","line":34,"kind":"opaque","docLink":"./Init/Data/String/Extra.html#String.toUTF8","doc":"Convert the given `String` to a [UTF-8](https://en.wikipedia.org/wiki/UTF-8) encoded byte array. "},"String.toSubstring'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2385-L2386","name":"String.toSubstring'","line":2385,"kind":"def","docLink":"./Init/Prelude.html#String.toSubstring'","doc":"`String.toSubstring` without `[inline]` annotation. "},"String.toSubstring":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2379-L2382","name":"String.toSubstring","line":2379,"kind":"def","docLink":"./Init/Prelude.html#String.toSubstring","doc":"Convert a `String` into a `Substring` denoting the entire string. "},"String.toNat?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L474-L478","name":"String.toNat?","line":474,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.toNat?","doc":""},"String.toNat!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Extra.lean#L19-L23","name":"String.toNat!","line":19,"kind":"def","docLink":"./Init/Data/String/Extra.html#String.toNat!","doc":"Interpret the string as the decimal representation of a natural number.\n\nPanics if the string is not a string of digits. "},"String.toName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L856-L857","name":"String.toName","line":856,"kind":"def","docLink":"./Init/Meta.html#String.toName","doc":""},"String.toLower":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L754-L755","name":"String.toLower","line":754,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.toLower","doc":""},"String.toList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L44-L45","name":"String.toList","line":44,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.toList","doc":"O(n) in the runtime, where n is the length of the String "},"String.toInt?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L122-L127","name":"String.toInt?","line":122,"kind":"def","docLink":"./Init/Data/ToString/Basic.html#String.toInt?","doc":""},"String.toInt!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L135-L138","name":"String.toInt!","line":135,"kind":"def","docLink":"./Init/Data/ToString/Basic.html#String.toInt!","doc":""},"String.toFormat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Instances.lean#L36-L37","name":"String.toFormat","line":36,"kind":"def","docLink":"./Init/Data/Format/Instances.html#String.toFormat","doc":""},"String.toFileMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L83-L84","name":"String.toFileMap","line":83,"kind":"def","docLink":"./Lean/Data/Position.html#String.toFileMap","doc":""},"String.takeWhile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L718-L719","name":"String.takeWhile","line":718,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.takeWhile","doc":""},"String.takeRightWhile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L724-L725","name":"String.takeRightWhile","line":724,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.takeRightWhile","doc":""},"String.takeRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L715-L716","name":"String.takeRight","line":715,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.takeRight","doc":""},"String.take":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L712-L713","name":"String.take","line":712,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.take","doc":""},"String.substrEq.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L486-L492","name":"String.substrEq.loop","line":486,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.substrEq.loop","doc":""},"String.substrEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L483-L493","name":"String.substrEq","line":483,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.substrEq","doc":"Return `true` iff the substring of byte size `sz` starting at position `off1` in `s1` is equal to that starting at `off2` in `s2.`.\nFalse if either substring of that byte size does not exist. "},"String.str":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L272-L272","name":"String.str","line":272,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.str","doc":""},"String.startsWith":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L730-L731","name":"String.startsWith","line":730,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.startsWith","doc":""},"String.splitOnAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L248-L263","name":"String.splitOnAux","line":248,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.splitOnAux","doc":""},"String.splitOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L265-L266","name":"String.splitOn","line":265,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.splitOn","doc":""},"String.splitAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L232-L243","name":"String.splitAux","line":232,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.splitAux","doc":""},"String.split":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L245-L246","name":"String.split","line":245,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.split","doc":""},"String.singleton":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L283-L284","name":"String.singleton","line":283,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.singleton","doc":""},"String.set_next_add.foo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L429-L441","name":"String.set_next_add.foo","line":429,"kind":"theorem","docLink":"./Init/Data/String/Basic.html#String.set_next_add.foo","doc":""},"String.set_next_add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L424-L442","name":"String.set_next_add","line":424,"kind":"theorem","docLink":"./Init/Data/String/Basic.html#String.set_next_add","doc":""},"String.set":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L83-L84","name":"String.set","line":83,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.set","doc":""},"String.revPosOfAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L167-L174","name":"String.revPosOfAux","line":167,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.revPosOfAux","doc":""},"String.revPosOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L176-L177","name":"String.revPosOf","line":176,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.revPosOf","doc":""},"String.revFindAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L191-L198","name":"String.revFindAux","line":191,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.revFindAux","doc":""},"String.revFind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L200-L201","name":"String.revFind","line":200,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.revFind","doc":""},"String.replace.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L504-L514","name":"String.replace.loop","line":504,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.replace.loop","doc":""},"String.replace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L500-L516","name":"String.replace","line":500,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.replace","doc":"Replace all occurrences of `pattern` in `s` with `replacement`. "},"String.quote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L203-L205","name":"String.quote","line":203,"kind":"def","docLink":"./Init/Data/Repr.html#String.quote","doc":""},"String.pushn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L274-L275","name":"String.pushn","line":274,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.pushn","doc":""},"String.push":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L34-L35","name":"String.push","line":34,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.push","doc":"The internal implementation uses dynamic arrays and will perform destructive updates\nif the String is not shared. "},"String.prev_lt_of_pos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L151-L153","name":"String.prev_lt_of_pos","line":151,"kind":"theorem","docLink":"./Init/Data/String/Basic.html#String.prev_lt_of_pos","doc":""},"String.prev":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L101-L102","name":"String.prev","line":101,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.prev","doc":""},"String.pos_lt_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L133-L133","name":"String.pos_lt_eq","line":133,"kind":"theorem","docLink":"./Init/Data/String/Basic.html#String.pos_lt_eq","doc":""},"String.pos_add_char":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L135-L135","name":"String.pos_add_char","line":135,"kind":"theorem","docLink":"./Init/Data/String/Basic.html#String.pos_add_char","doc":""},"String.posOfAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L155-L162","name":"String.posOfAux","line":155,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.posOfAux","doc":""},"String.posOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L164-L165","name":"String.posOf","line":164,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.posOf","doc":""},"String.one_le_csize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L130-L131","name":"String.one_le_csize","line":130,"kind":"theorem","docLink":"./Init/Data/String/Basic.html#String.one_le_csize","doc":""},"String.offsetOfPosAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L365-L372","name":"String.offsetOfPosAux","line":365,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.offsetOfPosAux","doc":""},"String.offsetOfPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L374-L375","name":"String.offsetOfPos","line":374,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.offsetOfPos","doc":""},"String.nextWhile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L745-L746","name":"String.nextWhile","line":745,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.nextWhile","doc":""},"String.nextUntil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L748-L749","name":"String.nextUntil","line":748,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.nextUntil","doc":""},"String.next'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L126-L128","name":"String.next'","line":126,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.next'","doc":"Similar to `next` but runtime does not perform bounds check.\n"},"String.next":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L90-L92","name":"String.next","line":90,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.next","doc":""},"String.modify":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L86-L87","name":"String.modify","line":86,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.modify","doc":""},"String.mkIterator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L299-L300","name":"String.mkIterator","line":299,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.mkIterator","doc":""},"String.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2274-L2274","name":"String.mk","line":2274,"kind":"ctor","docLink":"./Init/Prelude.html#String.mk","doc":"Pack a `List Char` into a `String`. This function is overridden by the\ncompiler and is O(n) in the length of the list. "},"String.mapAux_lemma":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L444-L457","name":"String.mapAux_lemma","line":444,"kind":"theorem","docLink":"./Init/Data/String/Basic.html#String.mapAux_lemma","doc":""},"String.mapAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L459-L466","name":"String.mapAux","line":459,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.mapAux","doc":""},"String.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L468-L469","name":"String.map","line":468,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.map","doc":""},"String.mangle":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/NameMangling.lean#L42-L43","name":"String.mangle","line":42,"kind":"def","docLink":"./Lean/Compiler/NameMangling.html#String.mangle","doc":""},"String.lt_next":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L137-L138","name":"String.lt_next","line":137,"kind":"theorem","docLink":"./Init/Data/String/Basic.html#String.lt_next","doc":""},"String.length":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L28-L29","name":"String.length","line":28,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.length","doc":""},"String.join":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L280-L281","name":"String.join","line":280,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.join","doc":""},"String.iter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L302-L302","name":"String.iter","line":302,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.iter","doc":""},"String.isPrefixOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L496-L497","name":"String.isPrefixOf","line":496,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.isPrefixOf","doc":"Return true iff `p` is a prefix of `s` "},"String.isNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L471-L472","name":"String.isNat","line":471,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.isNat","doc":""},"String.isInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L129-L133","name":"String.isInt","line":129,"kind":"def","docLink":"./Init/Data/ToString/Basic.html#String.isInt","doc":""},"String.isEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L277-L278","name":"String.isEmpty","line":277,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.isEmpty","doc":""},"String.intercalate.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L289-L291","name":"String.intercalate.go","line":289,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.intercalate.go","doc":""},"String.intercalate":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L286-L291","name":"String.intercalate","line":286,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.intercalate","doc":""},"String.instSizeOfIterator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L304-L305","name":"String.instSizeOfIterator","line":304,"kind":"instance","docLink":"./Init/Data/String/Basic.html#String.instSizeOfIterator","doc":""},"String.instReprRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L16-L16","name":"String.instReprRange","line":16,"kind":"instance","docLink":"./Lean/Syntax.html#String.instReprRange","doc":""},"String.instOfNatPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L17-L18","name":"String.instOfNatPos","line":17,"kind":"instance","docLink":"./Init/Data/String/Basic.html#String.instOfNatPos","doc":""},"String.instLTString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L20-L21","name":"String.instLTString","line":20,"kind":"instance","docLink":"./Init/Data/String/Basic.html#String.instLTString","doc":""},"String.instInhabitedString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L268-L268","name":"String.instInhabitedString","line":268,"kind":"instance","docLink":"./Init/Data/String/Basic.html#String.instInhabitedString","doc":""},"String.instInhabitedRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L16-L16","name":"String.instInhabitedRange","line":16,"kind":"instance","docLink":"./Lean/Syntax.html#String.instInhabitedRange","doc":""},"String.instHashableRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L16-L16","name":"String.instHashableRange","line":16,"kind":"instance","docLink":"./Lean/Syntax.html#String.instHashableRange","doc":""},"String.instDecidableEqIterator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L297-L297","name":"String.instDecidableEqIterator","line":297,"kind":"instance","docLink":"./Init/Data/String/Basic.html#String.instDecidableEqIterator","doc":""},"String.instBEqRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L16-L16","name":"String.instBEqRange","line":16,"kind":"instance","docLink":"./Lean/Syntax.html#String.instBEqRange","doc":""},"String.instAppendString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L270-L270","name":"String.instAppendString","line":270,"kind":"instance","docLink":"./Init/Data/String/Basic.html#String.instAppendString","doc":""},"String.hash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3383-L3383","name":"String.hash","line":3383,"kind":"opaque","docLink":"./Init/Prelude.html#String.hash","doc":"An opaque string hash function. "},"String.get?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L66-L67","name":"String.get?","line":66,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.get?","doc":""},"String.get'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L118-L120","name":"String.get'","line":118,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.get'","doc":"Similar to `get` but runtime does not perform bounds check.\n"},"String.get!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L73-L75","name":"String.get!","line":73,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.get!","doc":"Similar to `get`, but produces a panic error message if `p` is not a valid `String.Pos`.\n"},"String.get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L57-L59","name":"String.get","line":57,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.get","doc":"Return character at position `p`. If `p` is not a valid position\nreturns `(default : Char)`.\nSee `utf8GetAux` for the reference implementation.\n"},"String.front":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L104-L105","name":"String.front","line":104,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.front","doc":""},"String.fromUTF8Unchecked":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Extra.lean#L30-L30","name":"String.fromUTF8Unchecked","line":30,"kind":"opaque","docLink":"./Init/Data/String/Extra.html#String.fromUTF8Unchecked","doc":"Convert a [UTF-8](https://en.wikipedia.org/wiki/UTF-8) encoded `ByteArray` string to `String`.\nThe result is unspecified if `a` is not properly UTF-8 encoded.\n"},"String.foldrAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L387-L395","name":"String.foldrAux","line":387,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.foldrAux","doc":""},"String.foldr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L397-L398","name":"String.foldr","line":397,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.foldr","doc":""},"String.foldlAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L377-L382","name":"String.foldlAux","line":377,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.foldlAux","doc":""},"String.foldl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L384-L385","name":"String.foldl","line":384,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.foldl","doc":""},"String.firstDiffPos.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L209-L215","name":"String.firstDiffPos.loop","line":209,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.firstDiffPos.loop","doc":""},"String.firstDiffPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L207-L217","name":"String.firstDiffPos","line":207,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.firstDiffPos","doc":"Returns the first position where the two strings differ. "},"String.findAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L179-L186","name":"String.findAux","line":179,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.findAux","doc":""},"String.find":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L188-L189","name":"String.find","line":188,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.find","doc":""},"String.extract.go₂":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L227-L229","name":"String.extract.go₂","line":227,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.extract.go₂","doc":""},"String.extract.go₁":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L223-L225","name":"String.extract.go₁","line":223,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.extract.go₁","doc":""},"String.extract":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L220-L229","name":"String.extract","line":220,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.extract","doc":""},"String.endsWith":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L733-L734","name":"String.endsWith","line":733,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.endsWith","doc":""},"String.endPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2375-L2376","name":"String.endPos","line":2375,"kind":"def","docLink":"./Init/Prelude.html#String.endPos","doc":"A `String.Pos` pointing at the end of this string. "},"String.dropWhile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L721-L722","name":"String.dropWhile","line":721,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.dropWhile","doc":""},"String.dropRightWhile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L727-L728","name":"String.dropRightWhile","line":727,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.dropRightWhile","doc":""},"String.dropRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L709-L710","name":"String.dropRight","line":709,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.dropRight","doc":""},"String.drop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L706-L707","name":"String.drop","line":706,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.drop","doc":""},"String.decapitalize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L760-L761","name":"String.decapitalize","line":760,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.decapitalize","doc":""},"String.decLt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L24-L25","name":"String.decLt","line":24,"kind":"instance","docLink":"./Init/Data/String/Basic.html#String.decLt","doc":""},"String.decEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2287-L2290","name":"String.decEq","line":2287,"kind":"def","docLink":"./Init/Prelude.html#String.decEq","doc":"Decides equality on `String`.\nThis function is overridden with a native implementation.\n"},"String.data":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2277-L2277","name":"String.data","line":2277,"kind":"def","docLink":"./Init/Prelude.html#String.data","doc":"Unpack `String` into a `List Char`. This function is overridden by the\ncompiler and is O(n) in the length of the list. "},"String.csize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2335-L2336","name":"String.csize","line":2335,"kind":"def","docLink":"./Init/Prelude.html#String.csize","doc":"Returns the number of bytes required to encode this `Char` in UTF-8. "},"String.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L415-L416","name":"String.contains","line":415,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.contains","doc":""},"String.codepointPosToUtf8PosFrom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Utf16.lean#L56-L58","name":"String.codepointPosToUtf8PosFrom","line":56,"kind":"def","docLink":"./Lean/Data/Lsp/Utf16.html#String.codepointPosToUtf8PosFrom","doc":"Starting at `utf8pos`, finds the UTF-8 offset of the `p`-th codepoint. "},"String.codepointPosToUtf16PosFrom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Utf16.lean#L37-L38","name":"String.codepointPosToUtf16PosFrom","line":37,"kind":"def","docLink":"./Lean/Data/Lsp/Utf16.html#String.codepointPosToUtf16PosFrom","doc":"Computes the UTF-16 offset of the `n`-th Unicode codepoint\nin the substring of `s` starting at UTF-8 offset `off`.\nYes, this is actually useful."},"String.codepointPosToUtf16Pos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Utf16.lean#L40-L41","name":"String.codepointPosToUtf16Pos","line":40,"kind":"def","docLink":"./Lean/Data/Lsp/Utf16.html#String.codepointPosToUtf16Pos","doc":""},"String.capitalize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L757-L758","name":"String.capitalize","line":757,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.capitalize","doc":""},"String.back":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L107-L108","name":"String.back","line":107,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.back","doc":""},"String.atEnd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L111-L112","name":"String.atEnd","line":111,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.atEnd","doc":""},"String.append":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L40-L41","name":"String.append","line":40,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.append","doc":"The internal implementation uses dynamic arrays and will perform destructive updates\nif the String is not shared. "},"String.anyAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L400-L407","name":"String.anyAux","line":400,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.anyAux","doc":""},"String.any":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L409-L410","name":"String.any","line":409,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.any","doc":""},"String.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L412-L413","name":"String.all","line":412,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.all","doc":""},"String.Range.toLspRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Utils.lean#L147-L148","name":"String.Range.toLspRange","line":147,"kind":"def","docLink":"./Lean/Server/Utils.html#String.Range.toLspRange","doc":""},"String.Range.stop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L15-L15","name":"String.Range.stop","line":15,"kind":"def","docLink":"./Lean/Syntax.html#String.Range.stop","doc":""},"String.Range.start":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L14-L14","name":"String.Range.start","line":14,"kind":"def","docLink":"./Lean/Syntax.html#String.Range.start","doc":""},"String.Range.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L1-L1","name":"String.Range.mk","line":1,"kind":"ctor","docLink":"./Lean/Syntax.html#String.Range.mk","doc":""},"String.Range.includes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L21-L22","name":"String.Range.includes","line":21,"kind":"def","docLink":"./Lean/Syntax.html#String.Range.includes","doc":""},"String.Range.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L18-L19","name":"String.Range.contains","line":18,"kind":"def","docLink":"./Lean/Syntax.html#String.Range.contains","doc":""},"String.Range":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L13-L16","name":"String.Range","line":13,"kind":"structure","docLink":"./Lean/Syntax.html#String.Range","doc":"A position range inside a string. This type is mostly in combination with syntax trees,\nas there might not be a single underlying string in this case that could be used for a `Substring`.\n"},"String.Pos.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1-L1","name":"String.Pos.mk","line":1,"kind":"ctor","docLink":"./Init/Prelude.html#String.Pos.mk","doc":""},"String.Pos.min":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L203-L204","name":"String.Pos.min","line":203,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.Pos.min","doc":""},"String.Pos.byteIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2303-L2303","name":"String.Pos.byteIdx","line":2303,"kind":"def","docLink":"./Init/Prelude.html#String.Pos.byteIdx","doc":"Get the underlying byte index of a `String.Pos` "},"String.Pos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2301-L2303","name":"String.Pos","line":2301,"kind":"structure","docLink":"./Init/Prelude.html#String.Pos","doc":"A byte position in a `String`. Internally, `String`s are UTF-8 encoded.\nCodepoint positions (counting the Unicode codepoints rather than bytes)\nare represented by plain `Nat`s instead.\nIndexing a `String` by a byte position is constant-time, while codepoint\npositions need to be translated internally to byte positions in linear-time.\n"},"String.Iterator.toString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L311-L312","name":"String.Iterator.toString","line":311,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.Iterator.toString","doc":""},"String.Iterator.toEnd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L341-L342","name":"String.Iterator.toEnd","line":341,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.Iterator.toEnd","doc":""},"String.Iterator.sizeOf_next_lt_of_hasNext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Extra.lean#L36-L38","name":"String.Iterator.sizeOf_next_lt_of_hasNext","line":36,"kind":"theorem","docLink":"./Init/Data/String/Extra.html#String.Iterator.sizeOf_next_lt_of_hasNext","doc":""},"String.Iterator.sizeOf_next_lt_of_atEnd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Extra.lean#L42-L44","name":"String.Iterator.sizeOf_next_lt_of_atEnd","line":42,"kind":"theorem","docLink":"./Init/Data/String/Extra.html#String.Iterator.sizeOf_next_lt_of_atEnd","doc":""},"String.Iterator.sizeOf_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L307-L308","name":"String.Iterator.sizeOf_eq","line":307,"kind":"theorem","docLink":"./Init/Data/String/Basic.html#String.Iterator.sizeOf_eq","doc":""},"String.Iterator.setCurr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L338-L339","name":"String.Iterator.setCurr","line":338,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.Iterator.setCurr","doc":""},"String.Iterator.s":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L295-L295","name":"String.Iterator.s","line":295,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.Iterator.s","doc":""},"String.Iterator.remainingToString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L353-L354","name":"String.Iterator.remainingToString","line":353,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.Iterator.remainingToString","doc":""},"String.Iterator.remainingBytes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L314-L315","name":"String.Iterator.remainingBytes","line":314,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.Iterator.remainingBytes","doc":""},"String.Iterator.prevn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L360-L362","name":"String.Iterator.prevn","line":360,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.Iterator.prevn","doc":""},"String.Iterator.prev":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L326-L327","name":"String.Iterator.prev","line":326,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.Iterator.prev","doc":""},"String.Iterator.pos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L317-L318","name":"String.Iterator.pos","line":317,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.Iterator.pos","doc":""},"String.Iterator.nextn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L356-L358","name":"String.Iterator.nextn","line":356,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.Iterator.nextn","doc":""},"String.Iterator.next":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L323-L324","name":"String.Iterator.next","line":323,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.Iterator.next","doc":""},"String.Iterator.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L1-L1","name":"String.Iterator.mk","line":1,"kind":"ctor","docLink":"./Init/Data/String/Basic.html#String.Iterator.mk","doc":""},"String.Iterator.i":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L296-L296","name":"String.Iterator.i","line":296,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.Iterator.i","doc":""},"String.Iterator.hasPrev":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L335-L336","name":"String.Iterator.hasPrev","line":335,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.Iterator.hasPrev","doc":""},"String.Iterator.hasNext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L332-L333","name":"String.Iterator.hasNext","line":332,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.Iterator.hasNext","doc":""},"String.Iterator.forward":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L349-L351","name":"String.Iterator.forward","line":349,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.Iterator.forward","doc":""},"String.Iterator.foldUntil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Extra.lean#L56-L62","name":"String.Iterator.foldUntil","line":56,"kind":"def","docLink":"./Init/Data/String/Extra.html#String.Iterator.foldUntil","doc":""},"String.Iterator.find":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Extra.lean#L51-L54","name":"String.Iterator.find","line":51,"kind":"def","docLink":"./Init/Data/String/Extra.html#String.Iterator.find","doc":"Advance the given iterator until the predicate returns true or the end of the string is reached. "},"String.Iterator.extract":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L344-L347","name":"String.Iterator.extract","line":344,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.Iterator.extract","doc":""},"String.Iterator.curr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L320-L321","name":"String.Iterator.curr","line":320,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.Iterator.curr","doc":""},"String.Iterator.atEnd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L329-L330","name":"String.Iterator.atEnd","line":329,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.Iterator.atEnd","doc":""},"String.Iterator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L294-L297","name":"String.Iterator","line":294,"kind":"structure","docLink":"./Init/Data/String/Basic.html#String.Iterator","doc":"Iterator for `String`. That is, a `String` and a position in that string. "},"String":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2271-L2277","name":"String","line":2271,"kind":"structure","docLink":"./Init/Prelude.html#String","doc":"`String` is the type of (UTF-8 encoded) strings.\n\nThe compiler overrides the data representation of this type to a byte sequence,\nand both `String.utf8ByteSize` and `String.length` are cached and O(1).\n"},"Stream.next?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Stream.lean#L49-L49","name":"Stream.next?","line":49,"kind":"def","docLink":"./Init/Data/Stream.html#Stream.next?","doc":""},"Stream.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Stream.lean#L48-L48","name":"Stream.mk","line":48,"kind":"ctor","docLink":"./Init/Data/Stream.html#Stream.mk","doc":""},"Stream.forIn.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Stream.lean#L53-L58","name":"Stream.forIn.visit","line":53,"kind":"opaque","docLink":"./Init/Data/Stream.html#Stream.forIn.visit","doc":""},"Stream.forIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Stream.lean#L51-L59","name":"Stream.forIn","line":51,"kind":"def","docLink":"./Init/Data/Stream.html#Stream.forIn","doc":""},"Stream":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Stream.lean#L48-L49","name":"Stream","line":48,"kind":"class","docLink":"./Init/Data/Stream.html#Stream","doc":""},"StdGen.s2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Random.lean#L34-L34","name":"StdGen.s2","line":34,"kind":"def","docLink":"./Init/Data/Random.html#StdGen.s2","doc":""},"StdGen.s1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Random.lean#L33-L33","name":"StdGen.s1","line":33,"kind":"def","docLink":"./Init/Data/Random.html#StdGen.s1","doc":""},"StdGen.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Random.lean#L1-L1","name":"StdGen.mk","line":1,"kind":"ctor","docLink":"./Init/Data/Random.html#StdGen.mk","doc":""},"StdGen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Random.lean#L32-L34","name":"StdGen","line":32,"kind":"structure","docLink":"./Init/Data/Random.html#StdGen","doc":"\"Standard\" random number generator. "},"Std.termF!_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Macro.lean#L12-L12","name":"Std.termF!_","line":12,"kind":"def","docLink":"./Init/Data/Format/Macro.html#Std.termF!_","doc":""},"Std.instToFormatString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L322-L323","name":"Std.instToFormatString","line":322,"kind":"instance","docLink":"./Init/Data/Format/Basic.html#Std.instToFormatString","doc":""},"Std.instToFormatFormat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L319-L320","name":"Std.instToFormatFormat","line":319,"kind":"instance","docLink":"./Init/Data/Format/Basic.html#Std.instToFormatFormat","doc":""},"Std.instMembershipNatRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Range.lean#L17-L18","name":"Std.instMembershipNatRange","line":17,"kind":"instance","docLink":"./Init/Data/Range.html#Std.instMembershipNatRange","doc":""},"Std.instInhabitedFormat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L78-L78","name":"Std.instInhabitedFormat","line":78,"kind":"instance","docLink":"./Init/Data/Format/Basic.html#Std.instInhabitedFormat","doc":""},"Std.ToFormat.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L313-L313","name":"Std.ToFormat.mk","line":313,"kind":"ctor","docLink":"./Init/Data/Format/Basic.html#Std.ToFormat.mk","doc":""},"Std.ToFormat.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L314-L314","name":"Std.ToFormat.format","line":314,"kind":"def","docLink":"./Init/Data/Format/Basic.html#Std.ToFormat.format","doc":""},"Std.ToFormat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L313-L314","name":"Std.ToFormat","line":313,"kind":"class","docLink":"./Init/Data/Format/Basic.html#Std.ToFormat","doc":"Class for converting a given type α to a `Format` object for pretty-printing.\nSee also `Repr`, which also outputs a `Format` object. "},"Std.Range.«term[_:_]»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Range.lean#L66-L66","name":"Std.Range.«term[_:_]»","line":66,"kind":"def","docLink":"./Init/Data/Range.html#Std.Range.«term[_:_]»","doc":""},"Std.Range.«term[_:_:_]»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Range.lean#L68-L68","name":"Std.Range.«term[_:_:_]»","line":68,"kind":"def","docLink":"./Init/Data/Range.html#Std.Range.«term[_:_:_]»","doc":""},"Std.Range.«term[:_]»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Range.lean#L65-L65","name":"Std.Range.«term[:_]»","line":65,"kind":"def","docLink":"./Init/Data/Range.html#Std.Range.«term[:_]»","doc":""},"Std.Range.«term[:_:_]»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Range.lean#L67-L67","name":"Std.Range.«term[:_:_]»","line":67,"kind":"def","docLink":"./Init/Data/Range.html#Std.Range.«term[:_:_]»","doc":""},"Std.Range.stop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Range.lean#L14-L14","name":"Std.Range.stop","line":14,"kind":"def","docLink":"./Init/Data/Range.html#Std.Range.stop","doc":""},"Std.Range.step":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Range.lean#L15-L15","name":"Std.Range.step","line":15,"kind":"def","docLink":"./Init/Data/Range.html#Std.Range.step","doc":""},"Std.Range.start":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Range.lean#L13-L13","name":"Std.Range.start","line":13,"kind":"def","docLink":"./Init/Data/Range.html#Std.Range.start","doc":""},"Std.Range.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Range.lean#L1-L1","name":"Std.Range.mk","line":1,"kind":"ctor","docLink":"./Init/Data/Range.html#Std.Range.mk","doc":""},"Std.Range.instForMRangeNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Range.lean#L62-L63","name":"Std.Range.instForMRangeNat","line":62,"kind":"instance","docLink":"./Init/Data/Range.html#Std.Range.instForMRangeNat","doc":""},"Std.Range.instForInRangeNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Range.lean#L35-L36","name":"Std.Range.instForInRangeNat","line":35,"kind":"instance","docLink":"./Init/Data/Range.html#Std.Range.instForInRangeNat","doc":""},"Std.Range.instForIn'RangeNatInferInstanceMembershipInstMembershipNatRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Range.lean#L50-L51","name":"Std.Range.instForIn'RangeNatInferInstanceMembershipInstMembershipNatRange","line":50,"kind":"instance","docLink":"./Init/Data/Range.html#Std.Range.instForIn'RangeNatInferInstanceMembershipInstMembershipNatRange","doc":""},"Std.Range.forM.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Range.lean#L54-L59","name":"Std.Range.forM.loop","line":54,"kind":"def","docLink":"./Init/Data/Range.html#Std.Range.forM.loop","doc":""},"Std.Range.forM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Range.lean#L53-L60","name":"Std.Range.forM","line":53,"kind":"def","docLink":"./Init/Data/Range.html#Std.Range.forM","doc":""},"Std.Range.forIn.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Range.lean#L25-L32","name":"Std.Range.forIn.loop","line":25,"kind":"def","docLink":"./Init/Data/Range.html#Std.Range.forIn.loop","doc":""},"Std.Range.forIn'.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Range.lean#L39-L47","name":"Std.Range.forIn'.loop","line":39,"kind":"def","docLink":"./Init/Data/Range.html#Std.Range.forIn'.loop","doc":""},"Std.Range.forIn'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Range.lean#L38-L48","name":"Std.Range.forIn'","line":38,"kind":"def","docLink":"./Init/Data/Range.html#Std.Range.forIn'","doc":""},"Std.Range.forIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Range.lean#L23-L33","name":"Std.Range.forIn","line":23,"kind":"def","docLink":"./Init/Data/Range.html#Std.Range.forIn","doc":""},"Std.Range":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Range.lean#L12-L15","name":"Std.Range","line":12,"kind":"structure","docLink":"./Init/Data/Range.html#Std.Range","doc":""},"Std.Queue.toArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Queue.lean#L61-L62","name":"Std.Queue.toArray","line":61,"kind":"def","docLink":"./Init/Data/Queue.html#Std.Queue.toArray","doc":""},"Std.Queue.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Queue.lean#L19-L19","name":"Std.Queue.mk","line":19,"kind":"ctor","docLink":"./Init/Data/Queue.html#Std.Queue.mk","doc":""},"Std.Queue.isEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Queue.lean#L38-L39","name":"Std.Queue.isEmpty","line":38,"kind":"def","docLink":"./Init/Data/Queue.html#Std.Queue.isEmpty","doc":"`O(1)`. Is the queue empty? "},"Std.Queue.instInhabitedQueue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Queue.lean#L35-L35","name":"Std.Queue.instInhabitedQueue","line":35,"kind":"instance","docLink":"./Init/Data/Queue.html#Std.Queue.instInhabitedQueue","doc":""},"Std.Queue.instEmptyCollectionQueue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Queue.lean#L34-L34","name":"Std.Queue.instEmptyCollectionQueue","line":34,"kind":"instance","docLink":"./Init/Data/Queue.html#Std.Queue.instEmptyCollectionQueue","doc":""},"Std.Queue.enqueueAll":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Queue.lean#L46-L47","name":"Std.Queue.enqueueAll","line":46,"kind":"def","docLink":"./Init/Data/Queue.html#Std.Queue.enqueueAll","doc":"`O(|vs|)`. Push a list of elements `vs` on the front of the queue. "},"Std.Queue.enqueue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Queue.lean#L42-L43","name":"Std.Queue.enqueue","line":42,"kind":"def","docLink":"./Init/Data/Queue.html#Std.Queue.enqueue","doc":"`O(1)`. Push an element on the front of the queue. "},"Std.Queue.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Queue.lean#L32-L32","name":"Std.Queue.empty","line":32,"kind":"def","docLink":"./Init/Data/Queue.html#Std.Queue.empty","doc":"`O(1)`. The empty queue. "},"Std.Queue.eList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Queue.lean#L22-L22","name":"Std.Queue.eList","line":22,"kind":"def","docLink":"./Init/Data/Queue.html#Std.Queue.eList","doc":"The enqueue list, which stores elements that have just been pushed\n(with the most recently enqueued elements at the head). "},"Std.Queue.dequeue?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Queue.lean#L53-L59","name":"Std.Queue.dequeue?","line":53,"kind":"def","docLink":"./Init/Data/Queue.html#Std.Queue.dequeue?","doc":"`O(1)` amortized, `O(n)` worst case. Pop an element from the back of the queue,\nreturning the element and the new queue.\n"},"Std.Queue.dList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Queue.lean#L25-L25","name":"Std.Queue.dList","line":25,"kind":"def","docLink":"./Init/Data/Queue.html#Std.Queue.dList","doc":"The dequeue list, which buffers elements ready to be dequeued\n(with the head being the next item to be yielded by `dequeue?`). "},"Std.Queue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Queue.lean#L19-L25","name":"Std.Queue","line":19,"kind":"structure","docLink":"./Init/Data/Queue.html#Std.Queue","doc":"A functional queue data structure, using two back-to-back lists.\nIf we think of the queue as having elements pushed on the front and\npopped from the back, then the queue itself is effectively `eList ++ dList.reverse`.\n"},"Std.Format.text":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L57-L58","name":"Std.Format.text","line":57,"kind":"ctor","docLink":"./Init/Data/Format/Basic.html#Std.Format.text","doc":"A node containing a plain string. "},"Std.Format.tag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L76-L77","name":"Std.Format.tag","line":76,"kind":"ctor","docLink":"./Init/Data/Format/Basic.html#Std.Format.tag","doc":"Used for associating auxiliary information (e.g. `Expr`s) with `Format` objects. "},"Std.Format.sbracket":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L269-L270","name":"Std.Format.sbracket","line":269,"kind":"def","docLink":"./Init/Data/Format/Basic.html#Std.Format.sbracket","doc":"Creates the format `\"[\" ++ f ++ \"]\"` with a flattening group."},"Std.Format.prettyM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L256-L257","name":"Std.Format.prettyM","line":256,"kind":"def","docLink":"./Init/Data/Format/Basic.html#Std.Format.prettyM","doc":"Render the given `f : Format` with a line width of `w`.\n`indent` is the starting amount to indent each line by. "},"Std.Format.pretty'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Format.lean#L32-L33","name":"Std.Format.pretty'","line":32,"kind":"def","docLink":"./Lean/Data/Format.html#Std.Format.pretty'","doc":""},"Std.Format.pretty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L305-L307","name":"Std.Format.pretty","line":305,"kind":"def","docLink":"./Init/Data/Format/Basic.html#Std.Format.pretty","doc":"Pretty-print a `Format` object as a string with expected width `w`. "},"Std.Format.prefixJoin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L332-L334","name":"Std.Format.prefixJoin","line":332,"kind":"def","docLink":"./Init/Data/Format/Basic.html#Std.Format.prefixJoin","doc":"Format each item in `items` and prepend prefix `pre`. "},"Std.Format.paren":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L265-L266","name":"Std.Format.paren","line":265,"kind":"def","docLink":"./Init/Data/Format/Basic.html#Std.Format.paren","doc":"Creates the format `\"(\" ++ f ++ \")\"` with a flattening group."},"Std.Format.nil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L39-L40","name":"Std.Format.nil","line":39,"kind":"ctor","docLink":"./Init/Data/Format/Basic.html#Std.Format.nil","doc":"The empty format. "},"Std.Format.nestD":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L283-L284","name":"Std.Format.nestD","line":283,"kind":"def","docLink":"./Init/Data/Format/Basic.html#Std.Format.nestD","doc":"Nest with the default indentation amount."},"Std.Format.nest":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L59-L71","name":"Std.Format.nest","line":59,"kind":"ctor","docLink":"./Init/Data/Format/Basic.html#Std.Format.nest","doc":"`nest n f` tells the formatter that `f` is nested inside something with length `n`\nso that it is pretty-printed with the correct indentation on a line break.\nFor example, we can define a formatter for list `l : List Format` as:\n\n```\nlet f := join <| l.intersperse <| \", \" ++ Format.line\ngroup (nest 1 <| \"[\" ++ f ++ \"]\")\n```\n\nThis will be written all on one line, but if the text is too large,\nthe formatter will put in linebreaks after the commas and indent later lines by 1.\n"},"Std.Format.line":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L41-L43","name":"Std.Format.line","line":41,"kind":"ctor","docLink":"./Init/Data/Format/Basic.html#Std.Format.line","doc":"A position where a newline may be inserted\nif the current group does not fit within the allotted column width. "},"Std.Format.joinSuffix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L337-L339","name":"Std.Format.joinSuffix","line":337,"kind":"def","docLink":"./Init/Data/Format/Basic.html#Std.Format.joinSuffix","doc":"Format each item in `items` and append `suffix`. "},"Std.Format.joinSep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L326-L329","name":"Std.Format.joinSep","line":326,"kind":"def","docLink":"./Init/Data/Format/Basic.html#Std.Format.joinSep","doc":"Intersperse the given list (each item printed with `format`) with the given `sep` format. "},"Std.Format.join":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L100-L101","name":"Std.Format.join","line":100,"kind":"def","docLink":"./Init/Data/Format/Basic.html#Std.Format.join","doc":""},"Std.Format.isNil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L103-L105","name":"Std.Format.isNil","line":103,"kind":"def","docLink":"./Init/Data/Format/Basic.html#Std.Format.isNil","doc":""},"Std.Format.isEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L83-L91","name":"Std.Format.isEmpty","line":83,"kind":"def","docLink":"./Init/Data/Format/Basic.html#Std.Format.isEmpty","doc":"Check whether the given format contains no characters. "},"Std.Format.instMonadPrettyFormatStateMState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L295-L301","name":"Std.Format.instMonadPrettyFormatStateMState","line":295,"kind":"instance","docLink":"./Init/Data/Format/Basic.html#Std.Format.instMonadPrettyFormatStateMState","doc":""},"Std.Format.instInhabitedSpaceResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L111-L111","name":"Std.Format.instInhabitedSpaceResult","line":111,"kind":"instance","docLink":"./Init/Data/Format/Basic.html#Std.Format.instInhabitedSpaceResult","doc":""},"Std.Format.instInhabitedFlattenBehavior":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L31-L31","name":"Std.Format.instInhabitedFlattenBehavior","line":31,"kind":"instance","docLink":"./Init/Data/Format/Basic.html#Std.Format.instInhabitedFlattenBehavior","doc":""},"Std.Format.instCoeStringFormat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L98-L98","name":"Std.Format.instCoeStringFormat","line":98,"kind":"instance","docLink":"./Init/Data/Format/Basic.html#Std.Format.instCoeStringFormat","doc":""},"Std.Format.instBEqFlattenBehavior":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L31-L31","name":"Std.Format.instBEqFlattenBehavior","line":31,"kind":"instance","docLink":"./Init/Data/Format/Basic.html#Std.Format.instBEqFlattenBehavior","doc":""},"Std.Format.instAppendFormat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L97-L97","name":"Std.Format.instAppendFormat","line":97,"kind":"instance","docLink":"./Init/Data/Format/Basic.html#Std.Format.instAppendFormat","doc":""},"Std.Format.indentD":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L287-L288","name":"Std.Format.indentD","line":287,"kind":"def","docLink":"./Init/Data/Format/Basic.html#Std.Format.indentD","doc":"Insert a newline and then `f`, all nested by the default indent amount. "},"Std.Format.group":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L74-L75","name":"Std.Format.group","line":74,"kind":"ctor","docLink":"./Init/Data/Format/Basic.html#Std.Format.group","doc":"Creates a new flattening group for the given inner format. "},"Std.Format.getWidth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Format.lean#L13-L13","name":"Std.Format.getWidth","line":13,"kind":"def","docLink":"./Lean/Data/Format.html#Std.Format.getWidth","doc":""},"Std.Format.getUnicode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Format.lean#L15-L15","name":"Std.Format.getUnicode","line":15,"kind":"def","docLink":"./Lean/Data/Format.html#Std.Format.getUnicode","doc":""},"Std.Format.getIndent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Format.lean#L14-L14","name":"Std.Format.getIndent","line":14,"kind":"def","docLink":"./Lean/Data/Format.html#Std.Format.getIndent","doc":""},"Std.Format.format.width":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Format.lean#L17-L20","name":"Std.Format.format.width","line":17,"kind":"opaque","docLink":"./Lean/Data/Format.html#Std.Format.format.width","doc":""},"Std.Format.format.unicode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Format.lean#L22-L25","name":"Std.Format.format.unicode","line":22,"kind":"opaque","docLink":"./Lean/Data/Format.html#Std.Format.format.unicode","doc":""},"Std.Format.format.indent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Format.lean#L27-L30","name":"Std.Format.format.indent","line":27,"kind":"opaque","docLink":"./Lean/Data/Format.html#Std.Format.format.indent","doc":""},"Std.Format.fill":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L94-L95","name":"Std.Format.fill","line":94,"kind":"def","docLink":"./Init/Data/Format/Basic.html#Std.Format.fill","doc":"Alias for a group with `FlattenBehavior` set to `fill`. "},"Std.Format.defWidth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L280-L280","name":"Std.Format.defWidth","line":280,"kind":"def","docLink":"./Init/Data/Format/Basic.html#Std.Format.defWidth","doc":"Default width of the targeted output pane. "},"Std.Format.defUnicode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L278-L278","name":"Std.Format.defUnicode","line":278,"kind":"def","docLink":"./Init/Data/Format/Basic.html#Std.Format.defUnicode","doc":""},"Std.Format.defIndent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L277-L277","name":"Std.Format.defIndent","line":277,"kind":"def","docLink":"./Init/Data/Format/Basic.html#Std.Format.defIndent","doc":"Default indentation. "},"Std.Format.bracketFill":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L273-L274","name":"Std.Format.bracketFill","line":273,"kind":"def","docLink":"./Init/Data/Format/Basic.html#Std.Format.bracketFill","doc":"Same as `bracket` except uses the `fill` flattening behaviour. "},"Std.Format.bracket":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L261-L262","name":"Std.Format.bracket","line":261,"kind":"def","docLink":"./Init/Data/Format/Basic.html#Std.Format.bracket","doc":"Create a format `l ++ f ++ r` with a flatten group.\nFlattenBehaviour is `allOrNone`; for `fill` use `bracketFill`. "},"Std.Format.append":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L72-L73","name":"Std.Format.append","line":72,"kind":"ctor","docLink":"./Init/Data/Format/Basic.html#Std.Format.append","doc":"Concatenation of two Formats. "},"Std.Format.align":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L44-L56","name":"Std.Format.align","line":44,"kind":"ctor","docLink":"./Init/Data/Format/Basic.html#Std.Format.align","doc":"`align` tells the formatter to pad with spaces to the current indent,\nor else add a newline if we are already at or past the indent. For example:\n```\nnest 2 <| \".\" ++ align ++ \"a\" ++ line ++ \"b\"\n```\nresults in:\n```\n. a\n b\n```\nIf `force` is true, then it will pad to the indent even if it is in a flattened group.\n"},"Std.Format.MonadPrettyFormat.startTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L162-L162","name":"Std.Format.MonadPrettyFormat.startTag","line":162,"kind":"def","docLink":"./Init/Data/Format/Basic.html#Std.Format.MonadPrettyFormat.startTag","doc":"Start a scope tagged with `n`. "},"Std.Format.MonadPrettyFormat.pushOutput":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L158-L158","name":"Std.Format.MonadPrettyFormat.pushOutput","line":158,"kind":"def","docLink":"./Init/Data/Format/Basic.html#Std.Format.MonadPrettyFormat.pushOutput","doc":""},"Std.Format.MonadPrettyFormat.pushNewline":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L159-L159","name":"Std.Format.MonadPrettyFormat.pushNewline","line":159,"kind":"def","docLink":"./Init/Data/Format/Basic.html#Std.Format.MonadPrettyFormat.pushNewline","doc":""},"Std.Format.MonadPrettyFormat.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L157-L157","name":"Std.Format.MonadPrettyFormat.mk","line":157,"kind":"ctor","docLink":"./Init/Data/Format/Basic.html#Std.Format.MonadPrettyFormat.mk","doc":""},"Std.Format.MonadPrettyFormat.endTags":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L164-L164","name":"Std.Format.MonadPrettyFormat.endTags","line":164,"kind":"def","docLink":"./Init/Data/Format/Basic.html#Std.Format.MonadPrettyFormat.endTags","doc":"Exit the scope of `n`-many opened tags. "},"Std.Format.MonadPrettyFormat.currColumn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L160-L160","name":"Std.Format.MonadPrettyFormat.currColumn","line":160,"kind":"def","docLink":"./Init/Data/Format/Basic.html#Std.Format.MonadPrettyFormat.currColumn","doc":""},"Std.Format.MonadPrettyFormat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L157-L164","name":"Std.Format.MonadPrettyFormat","line":157,"kind":"class","docLink":"./Init/Data/Format/Basic.html#Std.Format.MonadPrettyFormat","doc":"A monad in which we can pretty-print `Format` objects. "},"Std.Format.FlattenBehavior.fill":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L30-L30","name":"Std.Format.FlattenBehavior.fill","line":30,"kind":"ctor","docLink":"./Init/Data/Format/Basic.html#Std.Format.FlattenBehavior.fill","doc":""},"Std.Format.FlattenBehavior.allOrNone":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L29-L29","name":"Std.Format.FlattenBehavior.allOrNone","line":29,"kind":"ctor","docLink":"./Init/Data/Format/Basic.html#Std.Format.FlattenBehavior.allOrNone","doc":""},"Std.Format.FlattenBehavior":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L28-L31","name":"Std.Format.FlattenBehavior","line":28,"kind":"inductive","docLink":"./Init/Data/Format/Basic.html#Std.Format.FlattenBehavior","doc":"Determines how groups should have linebreaks inserted when the\ntext would overfill its remaining space.\n\n- `allOrNone` will make a linebreak on every `Format.line` in the group or none of them.\n ```\n [1,\n 2,\n 3]\n ```\n- `fill` will only make linebreaks on as few `Format.line`s as possible:\n ```\n [1, 2,\n 3]\n ```\n"},"Std.Format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L38-L78","name":"Std.Format","line":38,"kind":"inductive","docLink":"./Init/Data/Format/Basic.html#Std.Format","doc":"A string with pretty-printing information for rendering in a column-width-aware way.\n\nThe pretty-printing algorithm is based on Wadler's paper\n[_A Prettier Printer_](https://homepages.inf.ed.ac.uk/wadler/papers/prettier/prettier.pdf). "},"StateT.tryFinally":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/State.lean#L130-L135","name":"StateT.tryFinally","line":130,"kind":"instance","docLink":"./Init/Control/State.html#StateT.tryFinally","doc":""},"StateT.set":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/State.lean#L76-L77","name":"StateT.set","line":76,"kind":"def","docLink":"./Init/Control/State.html#StateT.set","doc":""},"StateT.seqRight_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L288-L292","name":"StateT.seqRight_eq","line":288,"kind":"theorem","docLink":"./Init/Control/Lawful.html#StateT.seqRight_eq","doc":""},"StateT.seqLeft_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L294-L296","name":"StateT.seqLeft_eq","line":294,"kind":"theorem","docLink":"./Init/Control/Lawful.html#StateT.seqLeft_eq","doc":""},"StateT.run_set":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L259-L259","name":"StateT.run_set","line":259,"kind":"theorem","docLink":"./Init/Control/Lawful.html#StateT.run_set","doc":""},"StateT.run_seqRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L280-L282","name":"StateT.run_seqRight","line":280,"kind":"theorem","docLink":"./Init/Control/Lawful.html#StateT.run_seqRight","doc":""},"StateT.run_seqLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L284-L286","name":"StateT.run_seqLeft","line":284,"kind":"theorem","docLink":"./Init/Control/Lawful.html#StateT.run_seqLeft","doc":""},"StateT.run_seq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L276-L278","name":"StateT.run_seq","line":276,"kind":"theorem","docLink":"./Init/Control/Lawful.html#StateT.run_seq","doc":""},"StateT.run_pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L248-L248","name":"StateT.run_pure","line":248,"kind":"theorem","docLink":"./Init/Control/Lawful.html#StateT.run_pure","doc":""},"StateT.run_monadMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L273-L274","name":"StateT.run_monadMap","line":273,"kind":"theorem","docLink":"./Init/Control/Lawful.html#StateT.run_monadMap","doc":""},"StateT.run_monadLift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L271-L271","name":"StateT.run_monadLift","line":271,"kind":"theorem","docLink":"./Init/Control/Lawful.html#StateT.run_monadLift","doc":""},"StateT.run_modifyGet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L263-L264","name":"StateT.run_modifyGet","line":263,"kind":"theorem","docLink":"./Init/Control/Lawful.html#StateT.run_modifyGet","doc":""},"StateT.run_modify":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L261-L261","name":"StateT.run_modify","line":261,"kind":"theorem","docLink":"./Init/Control/Lawful.html#StateT.run_modify","doc":""},"StateT.run_map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L254-L255","name":"StateT.run_map","line":254,"kind":"theorem","docLink":"./Init/Control/Lawful.html#StateT.run_map","doc":""},"StateT.run_lift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L266-L266","name":"StateT.run_lift","line":266,"kind":"theorem","docLink":"./Init/Control/Lawful.html#StateT.run_lift","doc":""},"StateT.run_get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L257-L257","name":"StateT.run_get","line":257,"kind":"theorem","docLink":"./Init/Control/Lawful.html#StateT.run_get","doc":""},"StateT.run_bind_lift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L268-L269","name":"StateT.run_bind_lift","line":268,"kind":"theorem","docLink":"./Init/Control/Lawful.html#StateT.run_bind_lift","doc":""},"StateT.run_bind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L250-L252","name":"StateT.run_bind","line":250,"kind":"theorem","docLink":"./Init/Control/Lawful.html#StateT.run_bind","doc":""},"StateT.run'_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L245-L246","name":"StateT.run'_eq","line":245,"kind":"theorem","docLink":"./Init/Control/Lawful.html#StateT.run'_eq","doc":""},"StateT.run'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/State.lean#L22-L23","name":"StateT.run'","line":22,"kind":"def","docLink":"./Init/Control/State.html#StateT.run'","doc":""},"StateT.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/State.lean#L18-L19","name":"StateT.run","line":18,"kind":"def","docLink":"./Init/Control/State.html#StateT.run","doc":""},"StateT.pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/State.lean#L42-L43","name":"StateT.pure","line":42,"kind":"def","docLink":"./Init/Control/State.html#StateT.pure","doc":""},"StateT.orElse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/State.lean#L60-L61","name":"StateT.orElse","line":60,"kind":"def","docLink":"./Init/Control/State.html#StateT.orElse","doc":""},"StateT.monadControl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/State.lean#L124-L127","name":"StateT.monadControl","line":124,"kind":"instance","docLink":"./Init/Control/State.html#StateT.monadControl","doc":""},"StateT.modifyGet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/State.lean#L80-L81","name":"StateT.modifyGet","line":80,"kind":"def","docLink":"./Init/Control/State.html#StateT.modifyGet","doc":""},"StateT.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/State.lean#L50-L51","name":"StateT.map","line":50,"kind":"def","docLink":"./Init/Control/State.html#StateT.map","doc":""},"StateT.lift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/State.lean#L84-L85","name":"StateT.lift","line":84,"kind":"def","docLink":"./Init/Control/State.html#StateT.lift","doc":""},"StateT.instMonadStateT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/State.lean#L54-L57","name":"StateT.instMonadStateT","line":54,"kind":"instance","docLink":"./Init/Control/State.html#StateT.instMonadStateT","doc":""},"StateT.instMonadLiftStateT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/State.lean#L87-L87","name":"StateT.instMonadLiftStateT","line":87,"kind":"instance","docLink":"./Init/Control/State.html#StateT.instMonadLiftStateT","doc":""},"StateT.instMonadFunctorStateT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/State.lean#L90-L90","name":"StateT.instMonadFunctorStateT","line":90,"kind":"instance","docLink":"./Init/Control/State.html#StateT.instMonadFunctorStateT","doc":""},"StateT.instMonadExceptOfStateT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/State.lean#L93-L96","name":"StateT.instMonadExceptOfStateT","line":93,"kind":"instance","docLink":"./Init/Control/State.html#StateT.instMonadExceptOfStateT","doc":""},"StateT.instLawfulMonadStateTInstMonadStateT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L298-L307","name":"StateT.instLawfulMonadStateTInstMonadStateT","line":298,"kind":"instance","docLink":"./Init/Control/Lawful.html#StateT.instLawfulMonadStateTInstMonadStateT","doc":""},"StateT.instAlternativeStateT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/State.lean#L67-L69","name":"StateT.instAlternativeStateT","line":67,"kind":"instance","docLink":"./Init/Control/State.html#StateT.instAlternativeStateT","doc":""},"StateT.get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/State.lean#L72-L73","name":"StateT.get","line":72,"kind":"def","docLink":"./Init/Control/State.html#StateT.get","doc":""},"StateT.failure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/State.lean#L64-L65","name":"StateT.failure","line":64,"kind":"def","docLink":"./Init/Control/State.html#StateT.failure","doc":""},"StateT.ext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L242-L243","name":"StateT.ext","line":242,"kind":"theorem","docLink":"./Init/Control/Lawful.html#StateT.ext","doc":""},"StateT.bind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/State.lean#L46-L47","name":"StateT.bind","line":46,"kind":"def","docLink":"./Init/Control/State.html#StateT.bind","doc":""},"StateT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/State.lean#L14-L15","name":"StateT","line":14,"kind":"def","docLink":"./Init/Control/State.html#StateT","doc":""},"StateRefT'.set":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateRef.lean#L45-L46","name":"StateRefT'.set","line":45,"kind":"def","docLink":"./Init/Control/StateRef.html#StateRefT'.set","doc":""},"StateRefT'.run'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateRef.lean#L24-L26","name":"StateRefT'.run'","line":24,"kind":"def","docLink":"./Init/Control/StateRef.html#StateRefT'.run'","doc":""},"StateRefT'.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateRef.lean#L17-L21","name":"StateRefT'.run","line":17,"kind":"def","docLink":"./Init/Control/StateRef.html#StateRefT'.run","doc":""},"StateRefT'.modifyGet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateRef.lean#L49-L50","name":"StateRefT'.modifyGet","line":49,"kind":"def","docLink":"./Init/Control/StateRef.html#StateRefT'.modifyGet","doc":""},"StateRefT'.lift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateRef.lean#L32-L33","name":"StateRefT'.lift","line":32,"kind":"def","docLink":"./Init/Control/StateRef.html#StateRefT'.lift","doc":""},"StateRefT'.instMonadStateRefT'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateRef.lean#L35-L35","name":"StateRefT'.instMonadStateRefT'","line":35,"kind":"instance","docLink":"./Init/Control/StateRef.html#StateRefT'.instMonadStateRefT'","doc":""},"StateRefT'.instMonadStateOfStateRefT'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateRef.lean#L52-L55","name":"StateRefT'.instMonadStateOfStateRefT'","line":52,"kind":"instance","docLink":"./Init/Control/StateRef.html#StateRefT'.instMonadStateOfStateRefT'","doc":""},"StateRefT'.instMonadLiftStateRefT'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateRef.lean#L36-L36","name":"StateRefT'.instMonadLiftStateRefT'","line":36,"kind":"instance","docLink":"./Init/Control/StateRef.html#StateRefT'.instMonadLiftStateRefT'","doc":""},"StateRefT'.instMonadFunctorStateRefT'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateRef.lean#L37-L37","name":"StateRefT'.instMonadFunctorStateRefT'","line":37,"kind":"instance","docLink":"./Init/Control/StateRef.html#StateRefT'.instMonadFunctorStateRefT'","doc":""},"StateRefT'.instMonadExceptOfStateRefT'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateRef.lean#L58-L60","name":"StateRefT'.instMonadExceptOfStateRefT'","line":58,"kind":"instance","docLink":"./Init/Control/StateRef.html#StateRefT'.instMonadExceptOfStateRefT'","doc":""},"StateRefT'.instAlternativeStateRefT'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateRef.lean#L38-L38","name":"StateRefT'.instAlternativeStateRefT'","line":38,"kind":"instance","docLink":"./Init/Control/StateRef.html#StateRefT'.instAlternativeStateRefT'","doc":""},"StateRefT'.get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateRef.lean#L41-L42","name":"StateRefT'.get","line":41,"kind":"def","docLink":"./Init/Control/StateRef.html#StateRefT'.get","doc":""},"StateRefT'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateRef.lean#L12-L12","name":"StateRefT'","line":12,"kind":"def","docLink":"./Init/Control/StateRef.html#StateRefT'","doc":""},"StateM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/State.lean#L26-L26","name":"StateM","line":26,"kind":"def","docLink":"./Init/Control/State.html#StateM","doc":""},"StateCpsT.run_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateCps.lean#L75-L75","name":"StateCpsT.run_eq","line":75,"kind":"theorem","docLink":"./Init/Control/StateCps.html#StateCpsT.run_eq","doc":""},"StateCpsT.runK_set":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateCps.lean#L55-L55","name":"StateCpsT.runK_set","line":55,"kind":"theorem","docLink":"./Init/Control/StateCps.html#StateCpsT.runK_set","doc":""},"StateCpsT.runK_pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateCps.lean#L51-L51","name":"StateCpsT.runK_pure","line":51,"kind":"theorem","docLink":"./Init/Control/StateCps.html#StateCpsT.runK_pure","doc":""},"StateCpsT.runK_monadLift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateCps.lean#L61-L62","name":"StateCpsT.runK_monadLift","line":61,"kind":"theorem","docLink":"./Init/Control/StateCps.html#StateCpsT.runK_monadLift","doc":""},"StateCpsT.runK_modify":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateCps.lean#L57-L57","name":"StateCpsT.runK_modify","line":57,"kind":"theorem","docLink":"./Init/Control/StateCps.html#StateCpsT.runK_modify","doc":""},"StateCpsT.runK_lift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateCps.lean#L59-L59","name":"StateCpsT.runK_lift","line":59,"kind":"theorem","docLink":"./Init/Control/StateCps.html#StateCpsT.runK_lift","doc":""},"StateCpsT.runK_get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateCps.lean#L53-L53","name":"StateCpsT.runK_get","line":53,"kind":"theorem","docLink":"./Init/Control/StateCps.html#StateCpsT.runK_get","doc":""},"StateCpsT.runK_bind_set":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateCps.lean#L71-L71","name":"StateCpsT.runK_bind_set","line":71,"kind":"theorem","docLink":"./Init/Control/StateCps.html#StateCpsT.runK_bind_set","doc":""},"StateCpsT.runK_bind_pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateCps.lean#L64-L64","name":"StateCpsT.runK_bind_pure","line":64,"kind":"theorem","docLink":"./Init/Control/StateCps.html#StateCpsT.runK_bind_pure","doc":""},"StateCpsT.runK_bind_modify":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateCps.lean#L73-L73","name":"StateCpsT.runK_bind_modify","line":73,"kind":"theorem","docLink":"./Init/Control/StateCps.html#StateCpsT.runK_bind_modify","doc":""},"StateCpsT.runK_bind_lift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateCps.lean#L66-L67","name":"StateCpsT.runK_bind_lift","line":66,"kind":"theorem","docLink":"./Init/Control/StateCps.html#StateCpsT.runK_bind_lift","doc":""},"StateCpsT.runK_bind_get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateCps.lean#L69-L69","name":"StateCpsT.runK_bind_get","line":69,"kind":"theorem","docLink":"./Init/Control/StateCps.html#StateCpsT.runK_bind_get","doc":""},"StateCpsT.runK":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateCps.lean#L18-L19","name":"StateCpsT.runK","line":18,"kind":"def","docLink":"./Init/Control/StateCps.html#StateCpsT.runK","doc":""},"StateCpsT.run'_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateCps.lean#L77-L77","name":"StateCpsT.run'_eq","line":77,"kind":"theorem","docLink":"./Init/Control/StateCps.html#StateCpsT.run'_eq","doc":""},"StateCpsT.run'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateCps.lean#L26-L27","name":"StateCpsT.run'","line":26,"kind":"def","docLink":"./Init/Control/StateCps.html#StateCpsT.run'","doc":""},"StateCpsT.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateCps.lean#L22-L23","name":"StateCpsT.run","line":22,"kind":"def","docLink":"./Init/Control/StateCps.html#StateCpsT.run","doc":""},"StateCpsT.lift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateCps.lean#L45-L46","name":"StateCpsT.lift","line":45,"kind":"def","docLink":"./Init/Control/StateCps.html#StateCpsT.lift","doc":""},"StateCpsT.instMonadStateOfStateCpsT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateCps.lean#L39-L42","name":"StateCpsT.instMonadStateOfStateCpsT","line":39,"kind":"instance","docLink":"./Init/Control/StateCps.html#StateCpsT.instMonadStateOfStateCpsT","doc":""},"StateCpsT.instMonadStateCpsT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateCps.lean#L30-L33","name":"StateCpsT.instMonadStateCpsT","line":30,"kind":"instance","docLink":"./Init/Control/StateCps.html#StateCpsT.instMonadStateCpsT","doc":""},"StateCpsT.instMonadLiftStateCpsT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateCps.lean#L48-L49","name":"StateCpsT.instMonadLiftStateCpsT","line":48,"kind":"instance","docLink":"./Init/Control/StateCps.html#StateCpsT.instMonadLiftStateCpsT","doc":""},"StateCpsT.instLawfulMonadStateCpsTInstMonadStateCpsT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateCps.lean#L35-L36","name":"StateCpsT.instLawfulMonadStateCpsTInstMonadStateCpsT","line":35,"kind":"instance","docLink":"./Init/Control/StateCps.html#StateCpsT.instLawfulMonadStateCpsTInstMonadStateCpsT","doc":""},"StateCpsT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateCps.lean#L13-L13","name":"StateCpsT","line":13,"kind":"def","docLink":"./Init/Control/StateCps.html#StateCpsT","doc":""},"Squash.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1587-L1587","name":"Squash.mk","line":1587,"kind":"def","docLink":"./Init/Core.html#Squash.mk","doc":"The canonical quotient map into `Squash α`. "},"Squash.lift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1593-L1594","name":"Squash.lift","line":1593,"kind":"def","docLink":"./Init/Core.html#Squash.lift","doc":"If `β` is a subsingleton, then a function `α → β` lifts to `Squash α → β`. "},"Squash.ind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1589-L1590","name":"Squash.ind","line":1589,"kind":"theorem","docLink":"./Init/Core.html#Squash.ind","doc":""},"Squash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1584-L1584","name":"Squash","line":1584,"kind":"def","docLink":"./Init/Core.html#Squash","doc":"`Squash α` is the quotient of `α` by the always true relation.\nIt is empty if `α` is empty, otherwise it is a singleton.\n(Thus it is unconditionally a `Subsingleton`.)\nIt is the \"universal `Subsingleton`\" mapped from `α`.\n\nIt is similar to `Nonempty α`, which has the same properties, but unlike\n`Nonempty` this is a `Type u`, that is, it is \"data\", and the compiler\nrepresents an element of `Squash α` the same as `α` itself\n(as compared to `Nonempty α`, whose elements are represented by a dummy value).\n\n`Squash.lift` will extract a value in any subsingleton `β` from a function on `α`,\nwhile `Nonempty.rec` can only do the same when `β` is a proposition.\n"},"SizeOf.sizeOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SizeOf.lean#L28-L28","name":"SizeOf.sizeOf","line":28,"kind":"def","docLink":"./Init/SizeOf.html#SizeOf.sizeOf","doc":"The \"size\" of an element, a natural number which decreases on fields of\neach inductive type. "},"SizeOf.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SizeOf.lean#L25-L25","name":"SizeOf.mk","line":25,"kind":"ctor","docLink":"./Init/SizeOf.html#SizeOf.mk","doc":""},"SizeOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SizeOf.lean#L25-L28","name":"SizeOf","line":25,"kind":"class","docLink":"./Init/SizeOf.html#SizeOf","doc":"`SizeOf` is a typeclass automatically derived for every inductive type,\nwhich equips the type with a \"size\" function to `Nat`.\nThe default instance defines each constructor to be `1` plus the sum of the\nsizes of all the constructor fields.\n\nThis is used for proofs by well-founded induction, since every field of the\nconstructor has a smaller size than the constructor itself,\nand in many cases this will suffice to do the proof that a recursive function\nis only called on smaller values.\nIf the default proof strategy fails, it is recommended to supply a custom\nsize measure using the `termination_by` argument on the function definition.\n"},"Sigma.snd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L144-L144","name":"Sigma.snd","line":144,"kind":"def","docLink":"./Init/Core.html#Sigma.snd","doc":"The second component of a dependent pair. If `p : Sigma β` then `p.2 : β p.1`. "},"Sigma.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L140-L140","name":"Sigma.mk","line":140,"kind":"ctor","docLink":"./Init/Core.html#Sigma.mk","doc":"Constructor for a dependent pair. If `a : α` and `b : β a` then `⟨a, b⟩ : Sigma β`.\n(This will usually require a type ascription to determine `β`\nsince it is not determined from `a` and `b` alone.) "},"Sigma.fst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L142-L142","name":"Sigma.fst","line":142,"kind":"def","docLink":"./Init/Core.html#Sigma.fst","doc":"The first component of a dependent pair. If `p : @Sigma α β` then `p.1 : α`. "},"Sigma":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L136-L144","name":"Sigma","line":136,"kind":"structure","docLink":"./Init/Core.html#Sigma","doc":"`Sigma β`, also denoted `Σ a : α, β a` or `(a : α) × β a`, is the type of dependent pairs\nwhose first component is `a : α` and whose second component is `b : β a`\n(so the type of the second component can depend on the value of the first component).\nIt is sometimes known as the dependent sum type, since it is the type level version\nof an indexed summation.\n"},"ShiftRight.shiftRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1362-L1362","name":"ShiftRight.shiftRight","line":1362,"kind":"def","docLink":"./Init/Prelude.html#ShiftRight.shiftRight","doc":"The implementation of `a >>> b : α`. See `HShiftRight`. "},"ShiftRight.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1360-L1360","name":"ShiftRight.mk","line":1360,"kind":"ctor","docLink":"./Init/Prelude.html#ShiftRight.mk","doc":""},"ShiftRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1360-L1362","name":"ShiftRight","line":1360,"kind":"class","docLink":"./Init/Prelude.html#ShiftRight","doc":"The homogeneous version of `HShiftRight`: `a >>> b : α` where `a b : α`. "},"ShiftLeft.shiftLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1357-L1357","name":"ShiftLeft.shiftLeft","line":1357,"kind":"def","docLink":"./Init/Prelude.html#ShiftLeft.shiftLeft","doc":"The implementation of `a <<< b : α`. See `HShiftLeft`. "},"ShiftLeft.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1355-L1355","name":"ShiftLeft.mk","line":1355,"kind":"ctor","docLink":"./Init/Prelude.html#ShiftLeft.mk","doc":""},"ShiftLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1355-L1357","name":"ShiftLeft","line":1355,"kind":"class","docLink":"./Init/Prelude.html#ShiftLeft","doc":"The homogeneous version of `HShiftLeft`: `a <<< b : α` where `a b : α`. "},"ShareCommonT.withShareCommon":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L97-L98","name":"ShareCommonT.withShareCommon","line":97,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommonT.withShareCommon","doc":""},"ShareCommonT.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L103-L103","name":"ShareCommonT.run","line":103,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommonT.run","doc":""},"ShareCommonT.monadShareCommon":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L100-L101","name":"ShareCommonT.monadShareCommon","line":100,"kind":"instance","docLink":"./Init/ShareCommon.html#ShareCommonT.monadShareCommon","doc":""},"ShareCommonT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L94-L94","name":"ShareCommonT","line":94,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommonT","doc":""},"ShareCommonM.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L104-L104","name":"ShareCommonM.run","line":104,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommonM.run","doc":""},"ShareCommonM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L95-L95","name":"ShareCommonM","line":95,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommonM","doc":""},"ShareCommon.mkStateImpl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L77-L77","name":"ShareCommon.mkStateImpl","line":77,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommon.mkStateImpl","doc":""},"ShareCommon.instNonemptyStateFactory":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L35-L35","name":"ShareCommon.instNonemptyStateFactory","line":35,"kind":"instance","docLink":"./Init/ShareCommon.html#ShareCommon.instNonemptyStateFactory","doc":""},"ShareCommon.instNonemptyState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L75-L75","name":"ShareCommon.instNonemptyState","line":75,"kind":"instance","docLink":"./Init/ShareCommon.html#ShareCommon.instNonemptyState","doc":""},"ShareCommon.instInhabitedState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L79-L79","name":"ShareCommon.instInhabitedState","line":79,"kind":"instance","docLink":"./Init/ShareCommon.html#ShareCommon.instInhabitedState","doc":""},"ShareCommon.StatePointed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L73-L73","name":"ShareCommon.StatePointed","line":73,"kind":"opaque","docLink":"./Init/ShareCommon.html#ShareCommon.StatePointed","doc":"Internally `State` is implemented as a pair `ObjectMap` and `ObjectSet` "},"ShareCommon.StateFactoryPointed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L33-L33","name":"ShareCommon.StateFactoryPointed","line":33,"kind":"opaque","docLink":"./Init/ShareCommon.html#ShareCommon.StateFactoryPointed","doc":""},"ShareCommon.StateFactoryImpl.setInsert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L31-L31","name":"ShareCommon.StateFactoryImpl.setInsert","line":31,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommon.StateFactoryImpl.setInsert","doc":""},"ShareCommon.StateFactoryImpl.setFind?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L30-L30","name":"ShareCommon.StateFactoryImpl.setFind?","line":30,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommon.StateFactoryImpl.setFind?","doc":""},"ShareCommon.StateFactoryImpl.mkState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L27-L27","name":"ShareCommon.StateFactoryImpl.mkState","line":27,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommon.StateFactoryImpl.mkState","doc":""},"ShareCommon.StateFactoryImpl.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L1-L1","name":"ShareCommon.StateFactoryImpl.mk","line":1,"kind":"ctor","docLink":"./Init/ShareCommon.html#ShareCommon.StateFactoryImpl.mk","doc":""},"ShareCommon.StateFactoryImpl.mapInsert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L29-L29","name":"ShareCommon.StateFactoryImpl.mapInsert","line":29,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommon.StateFactoryImpl.mapInsert","doc":""},"ShareCommon.StateFactoryImpl.mapFind?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L28-L28","name":"ShareCommon.StateFactoryImpl.mapFind?","line":28,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommon.StateFactoryImpl.mapFind?","doc":""},"ShareCommon.StateFactoryImpl.Set":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L26-L26","name":"ShareCommon.StateFactoryImpl.Set","line":26,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommon.StateFactoryImpl.Set","doc":""},"ShareCommon.StateFactoryImpl.Map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L26-L26","name":"ShareCommon.StateFactoryImpl.Map","line":26,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommon.StateFactoryImpl.Map","doc":""},"ShareCommon.StateFactoryImpl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L25-L31","name":"ShareCommon.StateFactoryImpl","line":25,"kind":"structure","docLink":"./Init/ShareCommon.html#ShareCommon.StateFactoryImpl","doc":""},"ShareCommon.StateFactoryBuilder.setInsert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L51-L51","name":"ShareCommon.StateFactoryBuilder.setInsert","line":51,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommon.StateFactoryBuilder.setInsert","doc":""},"ShareCommon.StateFactoryBuilder.setFind?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L50-L50","name":"ShareCommon.StateFactoryBuilder.setFind?","line":50,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommon.StateFactoryBuilder.setFind?","doc":""},"ShareCommon.StateFactoryBuilder.mkSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L49-L49","name":"ShareCommon.StateFactoryBuilder.mkSet","line":49,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommon.StateFactoryBuilder.mkSet","doc":""},"ShareCommon.StateFactoryBuilder.mkMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L45-L45","name":"ShareCommon.StateFactoryBuilder.mkMap","line":45,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommon.StateFactoryBuilder.mkMap","doc":""},"ShareCommon.StateFactoryBuilder.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L1-L1","name":"ShareCommon.StateFactoryBuilder.mk","line":1,"kind":"ctor","docLink":"./Init/ShareCommon.html#ShareCommon.StateFactoryBuilder.mk","doc":""},"ShareCommon.StateFactoryBuilder.mapInsert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L47-L47","name":"ShareCommon.StateFactoryBuilder.mapInsert","line":47,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommon.StateFactoryBuilder.mapInsert","doc":""},"ShareCommon.StateFactoryBuilder.mapFind?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L46-L46","name":"ShareCommon.StateFactoryBuilder.mapFind?","line":46,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommon.StateFactoryBuilder.mapFind?","doc":""},"ShareCommon.StateFactoryBuilder.Set":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L48-L48","name":"ShareCommon.StateFactoryBuilder.Set","line":48,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommon.StateFactoryBuilder.Set","doc":""},"ShareCommon.StateFactoryBuilder.Map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L44-L44","name":"ShareCommon.StateFactoryBuilder.Map","line":44,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommon.StateFactoryBuilder.Map","doc":""},"ShareCommon.StateFactoryBuilder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L43-L51","name":"ShareCommon.StateFactoryBuilder","line":43,"kind":"structure","docLink":"./Init/ShareCommon.html#ShareCommon.StateFactoryBuilder","doc":""},"ShareCommon.StateFactory.mkImpl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L53-L65","name":"ShareCommon.StateFactory.mkImpl","line":53,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommon.StateFactory.mkImpl","doc":""},"ShareCommon.StateFactory.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L68-L68","name":"ShareCommon.StateFactory.mk","line":68,"kind":"opaque","docLink":"./Init/ShareCommon.html#ShareCommon.StateFactory.mk","doc":""},"ShareCommon.StateFactory.get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L70-L70","name":"ShareCommon.StateFactory.get","line":70,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommon.StateFactory.get","doc":""},"ShareCommon.StateFactory":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L34-L34","name":"ShareCommon.StateFactory","line":34,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommon.StateFactory","doc":""},"ShareCommon.State.shareCommon":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L82-L82","name":"ShareCommon.State.shareCommon","line":82,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommon.State.shareCommon","doc":""},"ShareCommon.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L78-L78","name":"ShareCommon.State.mk","line":78,"kind":"opaque","docLink":"./Init/ShareCommon.html#ShareCommon.State.mk","doc":""},"ShareCommon.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L74-L74","name":"ShareCommon.State","line":74,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommon.State","doc":""},"ShareCommon.Object.ptrHash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L22-L23","name":"ShareCommon.Object.ptrHash","line":22,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommon.Object.ptrHash","doc":""},"ShareCommon.Object.ptrEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L19-L20","name":"ShareCommon.Object.ptrEq","line":19,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommon.Object.ptrEq","doc":""},"ShareCommon.Object.hash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L41-L41","name":"ShareCommon.Object.hash","line":41,"kind":"opaque","docLink":"./Init/ShareCommon.html#ShareCommon.Object.hash","doc":""},"ShareCommon.Object.eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L38-L38","name":"ShareCommon.Object.eq","line":38,"kind":"opaque","docLink":"./Init/ShareCommon.html#ShareCommon.Object.eq","doc":""},"ShareCommon.Object":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L17-L17","name":"ShareCommon.Object","line":17,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommon.Object","doc":""},"Setoid.trans":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1100-L1101","name":"Setoid.trans","line":1100,"kind":"theorem","docLink":"./Init/Core.html#Setoid.trans","doc":""},"Setoid.symm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1097-L1098","name":"Setoid.symm","line":1097,"kind":"theorem","docLink":"./Init/Core.html#Setoid.symm","doc":""},"Setoid.refl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1094-L1095","name":"Setoid.refl","line":1094,"kind":"theorem","docLink":"./Init/Core.html#Setoid.refl","doc":""},"Setoid.r":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1083-L1083","name":"Setoid.r","line":1083,"kind":"def","docLink":"./Init/Core.html#Setoid.r","doc":"`x ≈ y` is the distinguished equivalence relation of a setoid. "},"Setoid.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1081-L1081","name":"Setoid.mk","line":1081,"kind":"ctor","docLink":"./Init/Core.html#Setoid.mk","doc":""},"Setoid.iseqv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1085-L1085","name":"Setoid.iseqv","line":1085,"kind":"def","docLink":"./Init/Core.html#Setoid.iseqv","doc":"The relation `x ≈ y` is an equivalence relation. "},"Setoid":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1081-L1085","name":"Setoid","line":1081,"kind":"class","docLink":"./Init/Core.html#Setoid","doc":"A setoid is a type with a distinguished equivalence relation, denoted `≈`.\nThis is mainly used as input to the `Quotient` type constructor.\n"},"SeqRight.seqRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2716-L2716","name":"SeqRight.seqRight","line":2716,"kind":"def","docLink":"./Init/Prelude.html#SeqRight.seqRight","doc":"If `x : F α` and `y : F β`, then `x *> y` evaluates `x`, then `y`,\nand returns the result of `y`.\n\nTo avoid surprising evaluation semantics, `y` is taken \"lazily\", using a\n`Unit → f β` function. "},"SeqRight.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2710-L2710","name":"SeqRight.mk","line":2710,"kind":"ctor","docLink":"./Init/Prelude.html#SeqRight.mk","doc":""},"SeqRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2710-L2716","name":"SeqRight","line":2710,"kind":"class","docLink":"./Init/Prelude.html#SeqRight","doc":"The typeclass which supplies the `*>` \"seqRight\" function. See `Applicative`. "},"SeqLeft.seqLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2707-L2707","name":"SeqLeft.seqLeft","line":2707,"kind":"def","docLink":"./Init/Prelude.html#SeqLeft.seqLeft","doc":"If `x : F α` and `y : F β`, then `x <* y` evaluates `x`, then `y`,\nand returns the result of `x`.\n\nTo avoid surprising evaluation semantics, `y` is taken \"lazily\", using a\n`Unit → f β` function. "},"SeqLeft.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2701-L2701","name":"SeqLeft.mk","line":2701,"kind":"ctor","docLink":"./Init/Prelude.html#SeqLeft.mk","doc":""},"SeqLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2701-L2707","name":"SeqLeft","line":2701,"kind":"class","docLink":"./Init/Prelude.html#SeqLeft","doc":"The typeclass which supplies the `<*` \"seqLeft\" function. See `Applicative`. "},"Seq.seq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2698-L2698","name":"Seq.seq","line":2698,"kind":"def","docLink":"./Init/Prelude.html#Seq.seq","doc":"If `mf : F (α → β)` and `mx : F α`, then `mf <*> mx : F β`.\nIn a monad this is the same as `do let f ← mf; x ← mx; pure (f x)`:\nit evaluates first the function, then the argument, and applies one to the other.\n\nTo avoid surprising evaluation semantics, `mx` is taken \"lazily\", using a\n`Unit → f α` function. "},"Seq.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2691-L2691","name":"Seq.mk","line":2691,"kind":"ctor","docLink":"./Init/Prelude.html#Seq.mk","doc":""},"Seq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2691-L2698","name":"Seq","line":2691,"kind":"class","docLink":"./Init/Prelude.html#Seq","doc":"The typeclass which supplies the `<*>` \"seq\" function. See `Applicative`. "},"STWorld.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L20-L20","name":"STWorld.mk","line":20,"kind":"ctor","docLink":"./Init/System/ST.html#STWorld.mk","doc":""},"STWorld":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L20-L20","name":"STWorld","line":20,"kind":"class","docLink":"./Init/System/ST.html#STWorld","doc":""},"ST.mkRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L102-L102","name":"ST.mkRef","line":102,"kind":"def","docLink":"./Init/System/ST.html#ST.mkRef","doc":""},"ST.instNonemptyRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L52-L53","name":"ST.instNonemptyRef","line":52,"kind":"instance","docLink":"./Init/System/ST.html#ST.instNonemptyRef","doc":""},"ST.RefPointed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L46-L46","name":"ST.RefPointed","line":46,"kind":"opaque","docLink":"./Init/System/ST.html#ST.RefPointed","doc":"References "},"ST.Ref.toMonadStateOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L111-L114","name":"ST.Ref.toMonadStateOf","line":111,"kind":"def","docLink":"./Init/System/ST.html#ST.Ref.toMonadStateOf","doc":""},"ST.Ref.take":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L106-L106","name":"ST.Ref.take","line":106,"kind":"def","docLink":"./Init/System/ST.html#ST.Ref.take","doc":""},"ST.Ref.swap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L105-L105","name":"ST.Ref.swap","line":105,"kind":"def","docLink":"./Init/System/ST.html#ST.Ref.swap","doc":""},"ST.Ref.set":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L104-L104","name":"ST.Ref.set","line":104,"kind":"def","docLink":"./Init/System/ST.html#ST.Ref.set","doc":""},"ST.Ref.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L49-L49","name":"ST.Ref.ref","line":49,"kind":"def","docLink":"./Init/System/ST.html#ST.Ref.ref","doc":""},"ST.Ref.ptrEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L107-L107","name":"ST.Ref.ptrEq","line":107,"kind":"def","docLink":"./Init/System/ST.html#ST.Ref.ptrEq","doc":""},"ST.Ref.modifyGet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L109-L109","name":"ST.Ref.modifyGet","line":109,"kind":"def","docLink":"./Init/System/ST.html#ST.Ref.modifyGet","doc":""},"ST.Ref.modify":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L108-L108","name":"ST.Ref.modify","line":108,"kind":"def","docLink":"./Init/System/ST.html#ST.Ref.modify","doc":""},"ST.Ref.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L48-L48","name":"ST.Ref.mk","line":48,"kind":"ctor","docLink":"./Init/System/ST.html#ST.Ref.mk","doc":""},"ST.Ref.h":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L50-L50","name":"ST.Ref.h","line":50,"kind":"def","docLink":"./Init/System/ST.html#ST.Ref.h","doc":""},"ST.Ref.get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L103-L103","name":"ST.Ref.get","line":103,"kind":"def","docLink":"./Init/System/ST.html#ST.Ref.get","doc":""},"ST.Ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L48-L50","name":"ST.Ref","line":48,"kind":"structure","docLink":"./Init/System/ST.html#ST.Ref","doc":""},"ST.Prim.mkRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L63-L63","name":"ST.Prim.mkRef","line":63,"kind":"opaque","docLink":"./Init/System/ST.html#ST.Prim.mkRef","doc":""},"ST.Prim.Ref.take":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L71-L71","name":"ST.Prim.Ref.take","line":71,"kind":"opaque","docLink":"./Init/System/ST.html#ST.Prim.Ref.take","doc":""},"ST.Prim.Ref.swap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L69-L69","name":"ST.Prim.Ref.swap","line":69,"kind":"opaque","docLink":"./Init/System/ST.html#ST.Prim.Ref.swap","doc":""},"ST.Prim.Ref.set":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L67-L67","name":"ST.Prim.Ref.set","line":67,"kind":"opaque","docLink":"./Init/System/ST.html#ST.Prim.Ref.set","doc":""},"ST.Prim.Ref.ptrEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L73-L73","name":"ST.Prim.Ref.ptrEq","line":73,"kind":"opaque","docLink":"./Init/System/ST.html#ST.Prim.Ref.ptrEq","doc":""},"ST.Prim.Ref.modifyUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L75-L77","name":"ST.Prim.Ref.modifyUnsafe","line":75,"kind":"def","docLink":"./Init/System/ST.html#ST.Prim.Ref.modifyUnsafe","doc":""},"ST.Prim.Ref.modifyGetUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L79-L83","name":"ST.Prim.Ref.modifyGetUnsafe","line":79,"kind":"def","docLink":"./Init/System/ST.html#ST.Prim.Ref.modifyGetUnsafe","doc":""},"ST.Prim.Ref.modifyGet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L91-L95","name":"ST.Prim.Ref.modifyGet","line":91,"kind":"def","docLink":"./Init/System/ST.html#ST.Prim.Ref.modifyGet","doc":""},"ST.Prim.Ref.modify":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L86-L88","name":"ST.Prim.Ref.modify","line":86,"kind":"def","docLink":"./Init/System/ST.html#ST.Prim.Ref.modify","doc":""},"ST.Prim.Ref.get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L65-L65","name":"ST.Prim.Ref.get","line":65,"kind":"opaque","docLink":"./Init/System/ST.html#ST.Prim.Ref.get","doc":""},"ST":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L12-L12","name":"ST","line":12,"kind":"def","docLink":"./Init/System/ST.html#ST","doc":""},"SSA.«term_[_:=_]»":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L66-L66","name":"SSA.«term_[_:=_]»","line":66,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.«term_[_:=_]»","doc":""},"SSA.instEmptyCollectionEnvCEmpty":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L159-L159","name":"SSA.instEmptyCollectionEnvCEmpty","line":159,"kind":"instance","docLink":"./SSA/Core/WellTypedFramework.html#SSA.instEmptyCollectionEnvCEmpty","doc":""},"SSA.instEmptyCollectionEnv":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L61-L61","name":"SSA.instEmptyCollectionEnv","line":61,"kind":"instance","docLink":"./SSA/Core/Framework.html#SSA.instEmptyCollectionEnv","doc":""},"SSA.instEmptyCollectionContext":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L145-L146","name":"SSA.instEmptyCollectionContext","line":145,"kind":"instance","docLink":"./SSA/Core/WellTypedFramework.html#SSA.instEmptyCollectionContext","doc":""},"SSA.instDecidableEqVar":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L11-L12","name":"SSA.instDecidableEqVar","line":11,"kind":"instance","docLink":"./SSA/Core/Framework.html#SSA.instDecidableEqVar","doc":""},"SSA.instDecidableEqUserType":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L28-L28","name":"SSA.instDecidableEqUserType","line":28,"kind":"instance","docLink":"./SSA/Core/WellTypedFramework.html#SSA.instDecidableEqUserType","doc":""},"SSA.Var":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L8-L8","name":"SSA.Var","line":8,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.Var","doc":""},"SSA.UserType.unit":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L26-L26","name":"SSA.UserType.unit","line":26,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.unit","doc":""},"SSA.UserType.triple":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L25-L25","name":"SSA.UserType.triple","line":25,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.triple","doc":""},"SSA.UserType.trdTriple":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L109-L110","name":"SSA.UserType.trdTriple","line":109,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.trdTriple","doc":""},"SSA.UserType.toType":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L81-L86","name":"SSA.UserType.toType","line":81,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.toType","doc":""},"SSA.UserType.sndTriple":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L106-L107","name":"SSA.UserType.sndTriple","line":106,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.sndTriple","doc":""},"SSA.UserType.sndPair":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L100-L101","name":"SSA.UserType.sndPair","line":100,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.sndPair","doc":""},"SSA.UserType.region":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L27-L27","name":"SSA.UserType.region","line":27,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.region","doc":""},"SSA.UserType.pair":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L24-L24","name":"SSA.UserType.pair","line":24,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.pair","doc":""},"SSA.UserType.mkTriple":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L94-L95","name":"SSA.UserType.mkTriple","line":94,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.mkTriple","doc":""},"SSA.UserType.mkPair":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L91-L92","name":"SSA.UserType.mkPair","line":91,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.mkPair","doc":""},"SSA.UserType.instReprUserType.go":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L35-L43","name":"SSA.UserType.instReprUserType.go","line":35,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.instReprUserType.go","doc":""},"SSA.UserType.instReprUserType":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L33-L44","name":"SSA.UserType.instReprUserType","line":33,"kind":"instance","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.instReprUserType","doc":""},"SSA.UserType.instInhabitedUserType":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L78-L78","name":"SSA.UserType.instInhabitedUserType","line":78,"kind":"instance","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.instInhabitedUserType","doc":""},"SSA.UserType.instGoedelUserType":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L88-L89","name":"SSA.UserType.instGoedelUserType","line":88,"kind":"instance","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.instGoedelUserType","doc":""},"SSA.UserType.instCoeUserType":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L62-L62","name":"SSA.UserType.instCoeUserType","line":62,"kind":"instance","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.instCoeUserType","doc":""},"SSA.UserType.instCoeUnitUserType":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L71-L72","name":"SSA.UserType.instCoeUnitUserType","line":71,"kind":"instance","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.instCoeUnitUserType","doc":""},"SSA.UserType.instCoeProdUserType_2":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L74-L76","name":"SSA.UserType.instCoeProdUserType_2","line":74,"kind":"instance","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.instCoeProdUserType_2","doc":""},"SSA.UserType.instCoeProdUserType_1":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L68-L69","name":"SSA.UserType.instCoeProdUserType_1","line":68,"kind":"instance","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.instCoeProdUserType_1","doc":""},"SSA.UserType.instCoeProdUserType":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L64-L65","name":"SSA.UserType.instCoeProdUserType","line":64,"kind":"instance","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.instCoeProdUserType","doc":""},"SSA.UserType.fstTriple":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L103-L104","name":"SSA.UserType.fstTriple","line":103,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.fstTriple","doc":""},"SSA.UserType.fstPair":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L97-L98","name":"SSA.UserType.fstPair","line":97,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.fstPair","doc":""},"SSA.UserType.base":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L23-L23","name":"SSA.UserType.base","line":23,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.base","doc":""},"SSA.UserType.UserType.ofUnit":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L59-L60","name":"SSA.UserType.UserType.ofUnit","line":59,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.UserType.ofUnit","doc":""},"SSA.UserType.UserType.ofTriple":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L55-L56","name":"SSA.UserType.UserType.ofTriple","line":55,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.UserType.ofTriple","doc":""},"SSA.UserType.UserType.ofPair":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L51-L52","name":"SSA.UserType.UserType.ofPair","line":51,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.UserType.ofPair","doc":""},"SSA.UserType.UserType.ofBase":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L48-L48","name":"SSA.UserType.UserType.ofBase","line":48,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.UserType.ofBase","doc":""},"SSA.UserType":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L22-L28","name":"SSA.UserType","line":22,"kind":"inductive","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType","doc":"A `UserType` is a type of user-defined values in `SSA` programs.\nThe main objective of `UserType` is to be able to have decidability\nproperties, like decidable equality, for the restricted set of types\nin the user-defined semantics, since Lean's `Type` does not have these\nproperties. "},"SSA.UserSemantics.valUnit":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L75-L75","name":"SSA.UserSemantics.valUnit","line":75,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.UserSemantics.valUnit","doc":"Okay Yuck "},"SSA.UserSemantics.valTriple":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L77-L77","name":"SSA.UserSemantics.valTriple","line":77,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.UserSemantics.valTriple","doc":""},"SSA.UserSemantics.valPair":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L76-L76","name":"SSA.UserSemantics.valPair","line":76,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.UserSemantics.valPair","doc":""},"SSA.UserSemantics.mk":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L68-L68","name":"SSA.UserSemantics.mk","line":68,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.UserSemantics.mk","doc":""},"SSA.UserSemantics.eval":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L73-L73","name":"SSA.UserSemantics.eval","line":73,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.UserSemantics.eval","doc":"`Op` is semantically a function `Val → (Val → Val) → Val`\nfor every operation, produce a result `Val` given the\ninput variable value (⟦val⟧ : Val)\nand input region value (⟦rgn⟧ : Val → Val) "},"SSA.UserSemantics":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L68-L77","name":"SSA.UserSemantics","line":68,"kind":"class","docLink":"./SSA/Core/Framework.html#SSA.UserSemantics","doc":""},"SSA.TypedUserSemanticsM.mk":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L229-L229","name":"SSA.TypedUserSemanticsM.mk","line":229,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TypedUserSemanticsM.mk","doc":""},"SSA.TypedUserSemanticsM.evalM":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L230-L230","name":"SSA.TypedUserSemanticsM.evalM","line":230,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TypedUserSemanticsM.evalM","doc":""},"SSA.TypedUserSemanticsM":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L229-L232","name":"SSA.TypedUserSemanticsM","line":229,"kind":"class","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TypedUserSemanticsM","doc":""},"SSA.TypedUserSemantics.mk":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L131-L131","name":"SSA.TypedUserSemantics.mk","line":131,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TypedUserSemantics.mk","doc":""},"SSA.TypedUserSemantics.eval":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L132-L132","name":"SSA.TypedUserSemantics.eval","line":132,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TypedUserSemantics.eval","doc":""},"SSA.TypedUserSemantics":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L131-L133","name":"SSA.TypedUserSemantics","line":131,"kind":"class","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TypedUserSemantics","doc":""},"SSA.Tree.pair":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L100-L100","name":"SSA.Tree.pair","line":100,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.Tree.pair","doc":""},"SSA.Tree.oprgn":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L102-L102","name":"SSA.Tree.oprgn","line":102,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.Tree.oprgn","doc":""},"SSA.Tree.op":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L101-L101","name":"SSA.Tree.op","line":101,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.Tree.op","doc":""},"SSA.Tree.eval":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L104-L107","name":"SSA.Tree.eval","line":104,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.Tree.eval","doc":""},"SSA.Tree":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L99-L102","name":"SSA.Tree","line":99,"kind":"inductive","docLink":"./SSA/Core/Framework.html#SSA.Tree","doc":""},"SSA.TSSAIndex.evalM":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L235-L238","name":"SSA.TSSAIndex.evalM","line":235,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSAIndex.evalM","doc":""},"SSA.TSSAIndex.eval":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L170-L173","name":"SSA.TSSAIndex.eval","line":170,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSAIndex.eval","doc":""},"SSA.TSSAIndex.STMT":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L164-L165","name":"SSA.TSSAIndex.STMT","line":164,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSAIndex.STMT","doc":"A statement eventually returning a value of type `β` "},"SSA.TSSAIndex.REGION":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L166-L167","name":"SSA.TSSAIndex.REGION","line":166,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSAIndex.REGION","doc":"a lambda "},"SSA.TSSAIndex.EXPR":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L162-L163","name":"SSA.TSSAIndex.EXPR","line":162,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSAIndex.EXPR","doc":"Ways of making an RHS "},"SSA.TSSAIndex":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L161-L167","name":"SSA.TSSAIndex","line":161,"kind":"inductive","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSAIndex","doc":""},"SSA.TSSA.var":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L202-L203","name":"SSA.TSSA.var","line":202,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA.var","doc":"a variable. "},"SSA.TSSA.unit":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L184-L185","name":"SSA.TSSA.unit","line":184,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA.unit","doc":"build a unit value "},"SSA.TSSA.triple":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L190-L191","name":"SSA.TSSA.triple","line":190,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA.triple","doc":"(fst, snd, third) "},"SSA.TSSA.rgnvar":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L201-L201","name":"SSA.TSSA.rgnvar","line":201,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA.rgnvar","doc":""},"SSA.TSSA.rgn0":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L199-L199","name":"SSA.TSSA.rgn0","line":199,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA.rgn0","doc":""},"SSA.TSSA.rgn":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L196-L197","name":"SSA.TSSA.rgn","line":196,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA.rgn","doc":""},"SSA.TSSA.ret":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L186-L187","name":"SSA.TSSA.ret","line":186,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA.ret","doc":"above; ret v "},"SSA.TSSA.pair":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L188-L189","name":"SSA.TSSA.pair","line":188,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA.pair","doc":"(fst, snd) "},"SSA.TSSA.op":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L192-L194","name":"SSA.TSSA.op","line":192,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA.op","doc":"op (arg) { rgn } rgn is an argument to the operation "},"SSA.TSSA.evalM":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L243-L269","name":"SSA.TSSA.evalM","line":243,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA.evalM","doc":""},"SSA.TSSA.eval":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L206-L226","name":"SSA.TSSA.eval","line":206,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA.eval","doc":""},"SSA.TSSA.assign":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L179-L183","name":"SSA.TSSA.assign","line":179,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA.assign","doc":"lhs := rhs; rest of the program "},"SSA.TSSA":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L177-L203","name":"SSA.TSSA","line":177,"kind":"inductive","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA","doc":""},"SSA.Stmt":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L52-L52","name":"SSA.Stmt","line":52,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.Stmt","doc":""},"SSA.SSAIndex.eval":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L79-L83","name":"SSA.SSAIndex.eval","line":79,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.SSAIndex.eval","doc":""},"SSA.SSAIndex.TERMINATOR":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L20-L21","name":"SSA.SSAIndex.TERMINATOR","line":20,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSAIndex.TERMINATOR","doc":"The final instruction in a region. Must be a return "},"SSA.SSAIndex.STMT":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L16-L17","name":"SSA.SSAIndex.STMT","line":16,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSAIndex.STMT","doc":"LHS := RHS. LHS is a `Var` and RHS is an `SSA Op .EXPR` "},"SSA.SSAIndex.REGION":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L22-L23","name":"SSA.SSAIndex.REGION","line":22,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSAIndex.REGION","doc":"a lambda "},"SSA.SSAIndex.EXPR":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L18-L19","name":"SSA.SSAIndex.EXPR","line":18,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSAIndex.EXPR","doc":"Ways of making an RHS "},"SSA.SSAIndex":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L15-L23","name":"SSA.SSAIndex","line":15,"kind":"inductive","docLink":"./SSA/Core/Framework.html#SSA.SSAIndex","doc":"Us mucking around to avoid mutual inductives. "},"SSA.SSA.var":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L48-L49","name":"SSA.SSA.var","line":48,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSA.var","doc":"a variable. "},"SSA.SSA.unit":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L34-L35","name":"SSA.SSA.unit","line":34,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSA.unit","doc":"() "},"SSA.SSA.triple":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L38-L39","name":"SSA.SSA.triple","line":38,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSA.triple","doc":"(fst, snd, third) "},"SSA.SSA.rgnvar":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L47-L47","name":"SSA.SSA.rgnvar","line":47,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSA.rgnvar","doc":""},"SSA.SSA.rgn0":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L45-L45","name":"SSA.SSA.rgn0","line":45,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSA.rgn0","doc":""},"SSA.SSA.rgn":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L43-L43","name":"SSA.SSA.rgn","line":43,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSA.rgn","doc":""},"SSA.SSA.ret":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L32-L33","name":"SSA.SSA.ret","line":32,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSA.ret","doc":"above; ret v "},"SSA.SSA.pair":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L36-L37","name":"SSA.SSA.pair","line":36,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSA.pair","doc":"(fst, snd) "},"SSA.SSA.op":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L40-L41","name":"SSA.SSA.op","line":40,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSA.op","doc":"op (arg) { rgn } rgn is an argument to the operation "},"SSA.SSA.nop":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L30-L31","name":"SSA.SSA.nop","line":30,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSA.nop","doc":"no operation. "},"SSA.SSA.eval":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L85-L97","name":"SSA.SSA.eval","line":85,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.SSA.eval","doc":""},"SSA.SSA.assign":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L28-L29","name":"SSA.SSA.assign","line":28,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSA.assign","doc":"lhs := rhs; rest of the program "},"SSA.SSA":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L27-L49","name":"SSA.SSA","line":27,"kind":"inductive","docLink":"./SSA/Core/Framework.html#SSA.SSA","doc":""},"SSA.RegionVar":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L9-L9","name":"SSA.RegionVar","line":9,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.RegionVar","doc":""},"SSA.OperationTypes.rgnDom":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L127-L127","name":"SSA.OperationTypes.rgnDom","line":127,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.OperationTypes.rgnDom","doc":""},"SSA.OperationTypes.rgnCod":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L128-L128","name":"SSA.OperationTypes.rgnCod","line":128,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.OperationTypes.rgnCod","doc":""},"SSA.OperationTypes.outUserType":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L129-L129","name":"SSA.OperationTypes.outUserType","line":129,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.OperationTypes.outUserType","doc":""},"SSA.OperationTypes.mk":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L125-L125","name":"SSA.OperationTypes.mk","line":125,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.OperationTypes.mk","doc":""},"SSA.OperationTypes.argUserType":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L126-L126","name":"SSA.OperationTypes.argUserType","line":126,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.OperationTypes.argUserType","doc":""},"SSA.OperationTypes":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L125-L129","name":"SSA.OperationTypes","line":125,"kind":"class","docLink":"./SSA/Core/WellTypedFramework.html#SSA.OperationTypes","doc":"Typeclass for a user semantics of `Op`, with base type `β`.\nThe type β has to implement the `Goedel` typeclass, mapping into `Lean` types.\nThis typeclass has several arguments that have to be defined to give semantics to\nthe operations of type `Op`:\n* `argUserType` and `outUserType`, functions of type `Op → UserType β`, give the type of the\n arguments and the output of the operation.\n* `rgnDom` and `rgnCod`, functions of type `Op → UserType β`, give the type of the\n domain and codomain of regions within the operation.\n* `eval` gives the actual evaluation semantics of the operation, by defining a function for\n every operation `o : Op` of type `toType (argUserType o) → (toType (rgnDom o) → toType (rgnCod o)) → toType (outUserType o)`.\n"},"SSA.Expr":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L51-L51","name":"SSA.Expr","line":51,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.Expr","doc":""},"SSA.EnvC.empty":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L156-L157","name":"SSA.EnvC.empty","line":156,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.EnvC.empty","doc":""},"SSA.EnvC":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L148-L149","name":"SSA.EnvC","line":148,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.EnvC","doc":""},"SSA.Env.set":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L64-L65","name":"SSA.Env.set","line":64,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.Env.set","doc":""},"SSA.Env.empty":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L59-L59","name":"SSA.Env.empty","line":59,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.Env.empty","doc":""},"SSA.Env":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Framework.lean#L56-L56","name":"SSA.Env","line":56,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.Env","doc":"Evaluation context. There is only one type in the semantics and that type is Val "},"SSA.Context.snoc":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L137-L137","name":"SSA.Context.snoc","line":137,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.Context.snoc","doc":""},"SSA.Context.empty":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L136-L136","name":"SSA.Context.empty","line":136,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.Context.empty","doc":""},"SSA.Context.Var.prev":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L140-L141","name":"SSA.Context.Var.prev","line":140,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.Context.Var.prev","doc":""},"SSA.Context.Var.last":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L142-L143","name":"SSA.Context.Var.last","line":142,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.Context.Var.last","doc":""},"SSA.Context.Var.emptyElim":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L151-L154","name":"SSA.Context.Var.emptyElim","line":151,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.Context.Var.emptyElim","doc":""},"SSA.Context.Var":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L139-L143","name":"SSA.Context.Var","line":139,"kind":"inductive","docLink":"./SSA/Core/WellTypedFramework.html#SSA.Context.Var","doc":""},"SSA.Context":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L135-L137","name":"SSA.Context","line":135,"kind":"inductive","docLink":"./SSA/Core/WellTypedFramework.html#SSA.Context","doc":""},"ReprTuple.reprTuple":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L82-L82","name":"ReprTuple.reprTuple","line":82,"kind":"def","docLink":"./Init/Data/Repr.html#ReprTuple.reprTuple","doc":""},"ReprTuple.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L81-L81","name":"ReprTuple.mk","line":81,"kind":"ctor","docLink":"./Init/Data/Repr.html#ReprTuple.mk","doc":""},"ReprTuple":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L81-L82","name":"ReprTuple","line":81,"kind":"class","docLink":"./Init/Data/Repr.html#ReprTuple","doc":""},"ReprAtom.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L32-L32","name":"ReprAtom.mk","line":32,"kind":"ctor","docLink":"./Init/Data/Repr.html#ReprAtom.mk","doc":""},"ReprAtom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L32-L32","name":"ReprAtom","line":32,"kind":"class","docLink":"./Init/Data/Repr.html#ReprAtom","doc":"Auxiliary class for marking types that should be considered atomic by `Repr` methods.\nWe use it at `Repr (List α)` to decide whether `bracketFill` should be used or not. "},"Repr.reprPrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L17-L17","name":"Repr.reprPrec","line":17,"kind":"def","docLink":"./Init/Data/Repr.html#Repr.reprPrec","doc":""},"Repr.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L16-L16","name":"Repr.mk","line":16,"kind":"ctor","docLink":"./Init/Data/Repr.html#Repr.mk","doc":""},"Repr.addAppParen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L46-L50","name":"Repr.addAppParen","line":46,"kind":"def","docLink":"./Init/Data/Repr.html#Repr.addAppParen","doc":""},"Repr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L16-L17","name":"Repr","line":16,"kind":"class","docLink":"./Init/Data/Repr.html#Repr","doc":""},"ReaderT.tryFinally":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Reader.lean#L35-L36","name":"ReaderT.tryFinally","line":35,"kind":"instance","docLink":"./Init/Control/Reader.html#ReaderT.tryFinally","doc":""},"ReaderT.run_seqRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L206-L207","name":"ReaderT.run_seqRight","line":206,"kind":"theorem","docLink":"./Init/Control/Lawful.html#ReaderT.run_seqRight","doc":""},"ReaderT.run_seqLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L209-L210","name":"ReaderT.run_seqLeft","line":209,"kind":"theorem","docLink":"./Init/Control/Lawful.html#ReaderT.run_seqLeft","doc":""},"ReaderT.run_seq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L203-L204","name":"ReaderT.run_seq","line":203,"kind":"theorem","docLink":"./Init/Control/Lawful.html#ReaderT.run_seq","doc":""},"ReaderT.run_read":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L201-L201","name":"ReaderT.run_read","line":201,"kind":"theorem","docLink":"./Init/Control/Lawful.html#ReaderT.run_read","doc":""},"ReaderT.run_pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L184-L184","name":"ReaderT.run_pure","line":184,"kind":"theorem","docLink":"./Init/Control/Lawful.html#ReaderT.run_pure","doc":""},"ReaderT.run_monadMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L198-L199","name":"ReaderT.run_monadMap","line":198,"kind":"theorem","docLink":"./Init/Control/Lawful.html#ReaderT.run_monadMap","doc":""},"ReaderT.run_monadLift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L195-L196","name":"ReaderT.run_monadLift","line":195,"kind":"theorem","docLink":"./Init/Control/Lawful.html#ReaderT.run_monadLift","doc":""},"ReaderT.run_mapConst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L189-L190","name":"ReaderT.run_mapConst","line":189,"kind":"theorem","docLink":"./Init/Control/Lawful.html#ReaderT.run_mapConst","doc":""},"ReaderT.run_map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L192-L193","name":"ReaderT.run_map","line":192,"kind":"theorem","docLink":"./Init/Control/Lawful.html#ReaderT.run_map","doc":""},"ReaderT.run_bind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L186-L187","name":"ReaderT.run_bind","line":186,"kind":"theorem","docLink":"./Init/Control/Lawful.html#ReaderT.run_bind","doc":""},"ReaderT.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2945-L2946","name":"ReaderT.run","line":2945,"kind":"def","docLink":"./Init/Prelude.html#ReaderT.run","doc":"If `x : ReaderT ρ m α` and `r : ρ`, then `x.run r : ρ` runs the monad with the\ngiven reader state.\n"},"ReaderT.read":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2968-L2969","name":"ReaderT.read","line":2968,"kind":"def","docLink":"./Init/Prelude.html#ReaderT.read","doc":"`(← read) : ρ` gets the read-only state of a `ReaderT ρ`. "},"ReaderT.pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2973-L2974","name":"ReaderT.pure","line":2973,"kind":"def","docLink":"./Init/Prelude.html#ReaderT.pure","doc":"The `pure` operation of the `ReaderT` monad. "},"ReaderT.orElse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Reader.lean#L16-L17","name":"ReaderT.orElse","line":16,"kind":"def","docLink":"./Init/Control/Reader.html#ReaderT.orElse","doc":""},"ReaderT.instMonadReaderT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2993-L2994","name":"ReaderT.instMonadReaderT","line":2993,"kind":"instance","docLink":"./Init/Prelude.html#ReaderT.instMonadReaderT","doc":""},"ReaderT.instMonadLiftReaderT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2953-L2954","name":"ReaderT.instMonadLiftReaderT","line":2953,"kind":"instance","docLink":"./Init/Prelude.html#ReaderT.instMonadLiftReaderT","doc":""},"ReaderT.instMonadFunctorReaderT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2996-L2997","name":"ReaderT.instMonadFunctorReaderT","line":2996,"kind":"instance","docLink":"./Init/Prelude.html#ReaderT.instMonadFunctorReaderT","doc":""},"ReaderT.instMonadExceptOfReaderT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2957-L2959","name":"ReaderT.instMonadExceptOfReaderT","line":2957,"kind":"instance","docLink":"./Init/Prelude.html#ReaderT.instMonadExceptOfReaderT","doc":""},"ReaderT.instLawfulMonadReaderTInstMonadReaderT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L225-L229","name":"ReaderT.instLawfulMonadReaderTInstMonadReaderT","line":225,"kind":"instance","docLink":"./Init/Control/Lawful.html#ReaderT.instLawfulMonadReaderTInstMonadReaderT","doc":""},"ReaderT.instLawfulFunctorReaderTInstFunctorReaderT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L212-L215","name":"ReaderT.instLawfulFunctorReaderTInstFunctorReaderT","line":212,"kind":"instance","docLink":"./Init/Control/Lawful.html#ReaderT.instLawfulFunctorReaderTInstFunctorReaderT","doc":""},"ReaderT.instLawfulApplicativeReaderTInstApplicativeReaderT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L217-L223","name":"ReaderT.instLawfulApplicativeReaderTInstApplicativeReaderT","line":217,"kind":"instance","docLink":"./Init/Control/Lawful.html#ReaderT.instLawfulApplicativeReaderTInstApplicativeReaderT","doc":""},"ReaderT.instFunctorReaderT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2982-L2984","name":"ReaderT.instFunctorReaderT","line":2982,"kind":"instance","docLink":"./Init/Prelude.html#ReaderT.instFunctorReaderT","doc":""},"ReaderT.instApplicativeReaderT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2987-L2991","name":"ReaderT.instApplicativeReaderT","line":2987,"kind":"instance","docLink":"./Init/Prelude.html#ReaderT.instApplicativeReaderT","doc":""},"ReaderT.instAlternativeReaderT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Reader.lean#L23-L25","name":"ReaderT.instAlternativeReaderT","line":23,"kind":"instance","docLink":"./Init/Control/Reader.html#ReaderT.instAlternativeReaderT","doc":""},"ReaderT.failure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Reader.lean#L20-L21","name":"ReaderT.failure","line":20,"kind":"def","docLink":"./Init/Control/Reader.html#ReaderT.failure","doc":""},"ReaderT.ext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L180-L182","name":"ReaderT.ext","line":180,"kind":"theorem","docLink":"./Init/Control/Lawful.html#ReaderT.ext","doc":""},"ReaderT.bind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2978-L2979","name":"ReaderT.bind","line":2978,"kind":"def","docLink":"./Init/Prelude.html#ReaderT.bind","doc":"The `bind` operation of the `ReaderT` monad. "},"ReaderT.adapt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3004-L3005","name":"ReaderT.adapt","line":3004,"kind":"def","docLink":"./Init/Prelude.html#ReaderT.adapt","doc":"`adapt (f : ρ' → ρ)` precomposes function `f` on the reader state of a\n`ReaderT ρ`, yielding a `ReaderT ρ'`.\n"},"ReaderT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2934-L2935","name":"ReaderT","line":2934,"kind":"def","docLink":"./Init/Prelude.html#ReaderT","doc":"An implementation of Haskell's [`ReaderT`]. This is a monad transformer which\nequips a monad with additional read-only state, of type `ρ`.\n\n [`ReaderT`]: https://hackage.haskell.org/package/transformers-0.5.5.0/docs/Control-Monad-Trans-Reader.html#t:ReaderT\n"},"ReaderM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Reader.lean#L38-L38","name":"ReaderM","line":38,"kind":"def","docLink":"./Init/Control/Reader.html#ReaderM","doc":""},"RandomGen.split":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Random.lean#L29-L29","name":"RandomGen.split","line":29,"kind":"def","docLink":"./Init/Data/Random.html#RandomGen.split","doc":"The 'split' operation allows one to obtain two distinct random number\ngenerators. This is very useful in functional programs (for example, when\npassing a random number generator down to recursive calls). "},"RandomGen.range":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Random.lean#L20-L20","name":"RandomGen.range","line":20,"kind":"def","docLink":"./Init/Data/Random.html#RandomGen.range","doc":"`range` returns the range of values returned by\nthe generator. "},"RandomGen.next":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Random.lean#L24-L24","name":"RandomGen.next","line":24,"kind":"def","docLink":"./Init/Data/Random.html#RandomGen.next","doc":"`next` operation returns a natural number that is uniformly distributed\n the range returned by `range` (including both end points),\nand a new generator. "},"RandomGen.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Random.lean#L17-L17","name":"RandomGen.mk","line":17,"kind":"ctor","docLink":"./Init/Data/Random.html#RandomGen.mk","doc":""},"RandomGen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Random.lean#L17-L29","name":"RandomGen","line":17,"kind":"class","docLink":"./Init/Data/Random.html#RandomGen","doc":"Interface for random number generators. "},"Quotient.sound":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1344-L1345","name":"Quotient.sound","line":1344,"kind":"def","docLink":"./Init/Core.html#Quotient.sound","doc":"The analogue of `Quot.sound`: If `a` and `b` are related by the equivalence relation,\nthen they have equal equivalence classes.\n"},"Quotient.recOnSubsingleton₂":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1511-L1524","name":"Quotient.recOnSubsingleton₂","line":1511,"kind":"def","docLink":"./Init/Core.html#Quotient.recOnSubsingleton₂","doc":"Lift a binary function to a quotient on both arguments. "},"Quotient.recOnSubsingleton":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1401-L1406","name":"Quotient.recOnSubsingleton","line":1401,"kind":"def","docLink":"./Init/Core.html#Quotient.recOnSubsingleton","doc":"The analogue of `Quot.recOnSubsingleton` for `Quotient`. See `Quot.recOnSubsingleton`. "},"Quotient.recOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1392-L1397","name":"Quotient.recOn","line":1392,"kind":"def","docLink":"./Init/Core.html#Quotient.recOn","doc":"The analogue of `Quot.recOn` for `Quotient`. See `Quot.recOn`. "},"Quotient.rec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1383-L1388","name":"Quotient.rec","line":1383,"kind":"def","docLink":"./Init/Core.html#Quotient.rec","doc":"The analogue of `Quot.rec` for `Quotient`. See `Quot.rec`. "},"Quotient.mk'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1337-L1338","name":"Quotient.mk'","line":1337,"kind":"def","docLink":"./Init/Core.html#Quotient.mk'","doc":"The canonical quotient map into a `Quotient`.\n(This synthesizes the setoid by typeclass inference.)\n"},"Quotient.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1330-L1331","name":"Quotient.mk","line":1330,"kind":"def","docLink":"./Init/Core.html#Quotient.mk","doc":"The canonical quotient map into a `Quotient`. "},"Quotient.lift₂":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1424-L1432","name":"Quotient.lift₂","line":1424,"kind":"def","docLink":"./Init/Core.html#Quotient.lift₂","doc":"Lift a binary function to a quotient on both arguments. "},"Quotient.liftOn₂":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1435-L1441","name":"Quotient.liftOn₂","line":1435,"kind":"def","docLink":"./Init/Core.html#Quotient.liftOn₂","doc":"Lift a binary function to a quotient on both arguments. "},"Quotient.liftOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1362-L1363","name":"Quotient.liftOn","line":1362,"kind":"def","docLink":"./Init/Core.html#Quotient.liftOn","doc":"The analogue of `Quot.liftOn`: if `f : α → β` respects the equivalence relation `≈`,\nthen it lifts to a function on `Quotient s` such that `lift (mk a) f h = f a`.\n"},"Quotient.lift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1351-L1352","name":"Quotient.lift","line":1351,"kind":"def","docLink":"./Init/Core.html#Quotient.lift","doc":"The analogue of `Quot.lift`: if `f : α → β` respects the equivalence relation `≈`,\nthen it lifts to a function on `Quotient s` such that `lift f h (mk a) = f a`.\n"},"Quotient.ind₂":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1444-L1452","name":"Quotient.ind₂","line":1444,"kind":"theorem","docLink":"./Init/Core.html#Quotient.ind₂","doc":""},"Quotient.inductionOn₃":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1466-L1477","name":"Quotient.inductionOn₃","line":1466,"kind":"theorem","docLink":"./Init/Core.html#Quotient.inductionOn₃","doc":""},"Quotient.inductionOn₂":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1455-L1463","name":"Quotient.inductionOn₂","line":1455,"kind":"theorem","docLink":"./Init/Core.html#Quotient.inductionOn₂","doc":""},"Quotient.inductionOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1367-L1371","name":"Quotient.inductionOn","line":1367,"kind":"theorem","docLink":"./Init/Core.html#Quotient.inductionOn","doc":"The analogue of `Quot.inductionOn`: every element of `Quotient s` is of the form `Quotient.mk s a`. "},"Quotient.ind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1355-L1356","name":"Quotient.ind","line":1355,"kind":"theorem","docLink":"./Init/Core.html#Quotient.ind","doc":"The analogue of `Quot.ind`: every element of `Quotient s` is of the form `Quotient.mk s a`. "},"Quotient.hrecOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1410-L1415","name":"Quotient.hrecOn","line":1410,"kind":"def","docLink":"./Init/Core.html#Quotient.hrecOn","doc":"The analogue of `Quot.hrecOn` for `Quotient`. See `Quot.hrecOn`. "},"Quotient.exists_rep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1373-L1374","name":"Quotient.exists_rep","line":1373,"kind":"theorem","docLink":"./Init/Core.html#Quotient.exists_rep","doc":""},"Quotient.exact":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1499-L1500","name":"Quotient.exact","line":1499,"kind":"theorem","docLink":"./Init/Core.html#Quotient.exact","doc":""},"Quotient":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1323-L1324","name":"Quotient","line":1323,"kind":"def","docLink":"./Init/Core.html#Quotient","doc":"`Quotient α s` is the same as `Quot α r`, but it is specialized to a setoid `s`\n(that is, an equivalence relation) instead of an arbitrary relation.\nPrefer `Quotient` over `Quot` if your relation is actually an equivalence relation.\n"},"Quot.sound":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1209-L1209","name":"Quot.sound","line":1209,"kind":"axiom","docLink":"./Init/Core.html#Quot.sound","doc":"The **quotient axiom**, or at least the nontrivial part of the quotient\naxiomatization. Quotient types are introduced by the `init_quot` command\nin `Init.Prelude` which introduces the axioms:\n\n```\nopaque Quot {α : Sort u} (r : α → α → Prop) : Sort u\n\nopaque Quot.mk {α : Sort u} (r : α → α → Prop) (a : α) : Quot r\n\nopaque Quot.lift {α : Sort u} {r : α → α → Prop} {β : Sort v} (f : α → β) :\n (∀ a b : α, r a b → f a = f b) → Quot r → β\n\nopaque Quot.ind {α : Sort u} {r : α → α → Prop} {β : Quot r → Prop} :\n (∀ a : α, β (Quot.mk r a)) → ∀ q : Quot r, β q\n```\nAll of these axioms are true if we assume `Quot α r = α` and `Quot.mk` and\n`Quot.lift` are identity functions, so they do not add much. However this axiom\ncannot be explained in that way (it is false for that interpretation), so the\nreal power of quotient types come from this axiom.\n\nIt says that the quotient by `r` maps elements which are related by `r` to equal\nvalues in the quotient. Together with `Quot.lift` which says that functions\nwhich respect `r` can be lifted to functions on the quotient, we can deduce that\n`Quot α r` exactly consists of the equivalence classes with respect to `r`.\n\nIt is important to note that `r` need not be an equivalence relation in this axiom.\nWhen `r` is not an equivalence relation, we are actually taking a quotient with\nrespect to the equivalence relation generated by `r`.\n"},"Quot.recOnSubsingleton":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1291-L1298","name":"Quot.recOnSubsingleton","line":1291,"kind":"def","docLink":"./Init/Core.html#Quot.recOnSubsingleton","doc":"Dependent induction principle for a quotient, when the target type is a `Subsingleton`.\nIn this case the quotient's side condition is trivial so any function can be lifted.\n"},"Quot.recOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1280-L1285","name":"Quot.recOn","line":1280,"kind":"def","docLink":"./Init/Core.html#Quot.recOn","doc":"Dependent recursion principle for `Quot`. This constructor can be tricky to use,\nso you should consider the simpler versions if they apply:\n* `Quot.lift`, for nondependent functions\n* `Quot.ind`, for theorems / proofs of propositions about quotients\n* `Quot.recOnSubsingleton`, when the target type is a `Subsingleton`\n* `Quot.hrecOn`, which uses `HEq (f a) (f b)` instead of a `sound p ▸ f a = f b` assummption\n"},"Quot.rec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1274-L1278","name":"Quot.rec","line":1274,"kind":"def","docLink":"./Init/Core.html#Quot.rec","doc":"Dependent recursion principle for `Quot`. This constructor can be tricky to use,\nso you should consider the simpler versions if they apply:\n* `Quot.lift`, for nondependent functions\n* `Quot.ind`, for theorems / proofs of propositions about quotients\n* `Quot.recOnSubsingleton`, when the target type is a `Subsingleton`\n* `Quot.hrecOn`, which uses `HEq (f a) (f b)` instead of a `sound p ▸ f a = f b` assummption\n"},"Quot.liftOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1228-L1230","name":"Quot.liftOn","line":1228,"kind":"def","docLink":"./Init/Core.html#Quot.liftOn","doc":"`Quot.liftOn q f h` is the same as `Quot.lift f h q`. It just reorders\nthe argument `q : Quot r` to be first.\n"},"Quot.liftIndepPr1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1258-L1264","name":"Quot.liftIndepPr1","line":1258,"kind":"theorem","docLink":"./Init/Core.html#Quot.liftIndepPr1","doc":""},"Quot.liftBeta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1211-L1216","name":"Quot.liftBeta","line":1211,"kind":"theorem","docLink":"./Init/Core.html#Quot.liftBeta","doc":""},"Quot.lcInv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L429-L429","name":"Quot.lcInv","line":429,"kind":"axiom","docLink":"./Init/Prelude.html#Quot.lcInv","doc":"Unsafe auxiliary constant used by the compiler to erase `Quot.lift`.\n"},"Quot.inductionOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1233-L1237","name":"Quot.inductionOn","line":1233,"kind":"theorem","docLink":"./Init/Core.html#Quot.inductionOn","doc":""},"Quot.indepCoherent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1252-L1256","name":"Quot.indepCoherent","line":1252,"kind":"theorem","docLink":"./Init/Core.html#Quot.indepCoherent","doc":""},"Quot.indep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1249-L1250","name":"Quot.indep","line":1249,"kind":"def","docLink":"./Init/Core.html#Quot.indep","doc":"Auxiliary definition for `Quot.rec`. "},"Quot.indBeta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1218-L1222","name":"Quot.indBeta","line":1218,"kind":"theorem","docLink":"./Init/Core.html#Quot.indBeta","doc":""},"Quot.hrecOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1305-L1312","name":"Quot.hrecOn","line":1305,"kind":"def","docLink":"./Init/Core.html#Quot.hrecOn","doc":"Heterogeneous dependent recursion principle for a quotient.\nThis may be easier to work with since it uses `HEq` instead of\nan `Eq.ndrec` in the hypothesis.\n"},"Quot.exists_rep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1239-L1240","name":"Quot.exists_rep","line":1239,"kind":"theorem","docLink":"./Init/Core.html#Quot.exists_rep","doc":""},"Pure.pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2670-L2670","name":"Pure.pure","line":2670,"kind":"def","docLink":"./Init/Prelude.html#Pure.pure","doc":"If `a : α`, then `pure a : f α` represents a monadic action that does\nnothing and returns `a`. "},"Pure.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2667-L2667","name":"Pure.mk","line":2667,"kind":"ctor","docLink":"./Init/Prelude.html#Pure.mk","doc":""},"Pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2667-L2670","name":"Pure","line":2667,"kind":"class","docLink":"./Init/Prelude.html#Pure","doc":"The typeclass which supplies the `pure` function. See `Monad`. "},"Prod.snd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L470-L470","name":"Prod.snd","line":470,"kind":"def","docLink":"./Init/Prelude.html#Prod.snd","doc":"The second projection out of a pair. if `p : α × β` then `p.2 : β`. "},"Prod.rprod":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L250-L255","name":"Prod.rprod","line":250,"kind":"def","docLink":"./Init/WF.html#Prod.rprod","doc":""},"Prod.repr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L92-L93","name":"Prod.repr","line":92,"kind":"def","docLink":"./Init/Data/Repr.html#Prod.repr","doc":""},"Prod.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L466-L466","name":"Prod.mk","line":466,"kind":"ctor","docLink":"./Init/Prelude.html#Prod.mk","doc":""},"Prod.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1043-L1045","name":"Prod.map","line":1043,"kind":"def","docLink":"./Init/Core.html#Prod.map","doc":"`Prod.map f g : α₁ × β₁ → α₂ × β₂` maps across a pair\nby applying `f` to the first component and `g` to the second.\n"},"Prod.lexLt_def":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1034-L1035","name":"Prod.lexLt_def","line":1034,"kind":"theorem","docLink":"./Init/Core.html#Prod.lexLt_def","doc":""},"Prod.lexLtDec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1028-L1032","name":"Prod.lexLtDec","line":1028,"kind":"instance","docLink":"./Init/Core.html#Prod.lexLtDec","doc":""},"Prod.lexLt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1025-L1026","name":"Prod.lexLt","line":1025,"kind":"def","docLink":"./Init/Core.html#Prod.lexLt","doc":"Lexicographical order for products "},"Prod.lexAccessible":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L225-L234","name":"Prod.lexAccessible","line":225,"kind":"def","docLink":"./Init/WF.html#Prod.lexAccessible","doc":""},"Prod.lex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L237-L239","name":"Prod.lex","line":237,"kind":"def","docLink":"./Init/WF.html#Prod.lex","doc":""},"Prod.instWellFoundedRelationProd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L241-L242","name":"Prod.instWellFoundedRelationProd","line":241,"kind":"instance","docLink":"./Init/WF.html#Prod.instWellFoundedRelationProd","doc":""},"Prod.fst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L468-L468","name":"Prod.fst","line":468,"kind":"def","docLink":"./Init/Prelude.html#Prod.fst","doc":"The first projection out of a pair. if `p : α × β` then `p.1 : α`. "},"Prod.foldI":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L776-L777","name":"Prod.foldI","line":776,"kind":"def","docLink":"./Init/Data/Nat/Basic.html#Prod.foldI","doc":"`(start, stop).foldI f a` evaluates `f` on all the numbers\nfrom `start` (inclusive) to `stop` (exclusive) in increasing order:\n* `(5, 8).foldI f init = init |> f 5 |> f 6 |> f 7`\n"},"Prod.eta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1037-L1037","name":"Prod.eta","line":1037,"kind":"theorem","docLink":"./Init/Core.html#Prod.eta","doc":""},"Prod.anyI":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L784-L785","name":"Prod.anyI","line":784,"kind":"def","docLink":"./Init/Data/Nat/Basic.html#Prod.anyI","doc":"`(start, stop).anyI f a` returns true if `f` is true for some natural number\nfrom `start` (inclusive) to `stop` (exclusive):\n* `(5, 8).anyI f = f 5 || f 6 || f 7`\n"},"Prod.allI":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L792-L793","name":"Prod.allI","line":792,"kind":"def","docLink":"./Init/Data/Nat/Basic.html#Prod.allI","doc":"`(start, stop).allI f a` returns true if `f` is true for all natural numbers\nfrom `start` (inclusive) to `stop` (exclusive):\n* `(5, 8).anyI f = f 5 && f 6 && f 7`\n"},"Prod.RProdSubLex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L245-L247","name":"Prod.RProdSubLex","line":245,"kind":"def","docLink":"./Init/WF.html#Prod.RProdSubLex","doc":""},"Prod.RProd.intro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L217-L217","name":"Prod.RProd.intro","line":217,"kind":"ctor","docLink":"./Init/WF.html#Prod.RProd.intro","doc":""},"Prod.RProd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L216-L217","name":"Prod.RProd","line":216,"kind":"inductive","docLink":"./Init/WF.html#Prod.RProd","doc":""},"Prod.Lex.right'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L210-L213","name":"Prod.Lex.right'","line":210,"kind":"def","docLink":"./Init/WF.html#Prod.Lex.right'","doc":""},"Prod.Lex.right":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L207-L207","name":"Prod.Lex.right","line":207,"kind":"ctor","docLink":"./Init/WF.html#Prod.Lex.right","doc":""},"Prod.Lex.left":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L206-L206","name":"Prod.Lex.left","line":206,"kind":"ctor","docLink":"./Init/WF.html#Prod.Lex.left","doc":""},"Prod.Lex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L205-L207","name":"Prod.Lex","line":205,"kind":"inductive","docLink":"./Init/WF.html#Prod.Lex","doc":""},"Prod":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L466-L470","name":"Prod","line":466,"kind":"structure","docLink":"./Init/Prelude.html#Prod","doc":"Product type (aka pair). You can use `α × β` as notation for `Prod α β`.\nGiven `a : α` and `b : β`, `Prod.mk a b : Prod α β`. You can use `(a, b)`\nas notation for `Prod.mk a b`. Moreover, `(a, b, c)` is notation for\n`Prod.mk a (Prod.mk b c)`.\nGiven `p : Prod α β`, `p.1 : α` and `p.2 : β`. They are short for `Prod.fst p`\nand `Prod.snd p` respectively. You can also write `p.fst` and `p.snd`.\nFor more information: [Constructors with Arguments](https://leanprover.github.io/theorem_proving_in_lean4/inductive_types.html?highlight=Prod#constructors-with-arguments)\n"},"Pow.pow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1303-L1303","name":"Pow.pow","line":1303,"kind":"def","docLink":"./Init/Prelude.html#Pow.pow","doc":"`a ^ b` computes `a` to the power of `b`. See `HPow`. "},"Pow.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1301-L1301","name":"Pow.mk","line":1301,"kind":"ctor","docLink":"./Init/Prelude.html#Pow.mk","doc":""},"Pow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1301-L1303","name":"Pow","line":1301,"kind":"class","docLink":"./Init/Prelude.html#Pow","doc":"The homogeneous version of `HPow`: `a ^ b : α` where `a : α`, `b : β`.\n(The right argument is not the same as the left since we often want this even\nin the homogeneous case.)\n"},"Parser.Attr.TypedUserSemantics.regionDom":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L442-L442","name":"Parser.Attr.TypedUserSemantics.regionDom","line":442,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Parser.Attr.TypedUserSemantics.regionDom","doc":""},"Parser.Attr.TypedUserSemantics.regionCod":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L443-L443","name":"Parser.Attr.TypedUserSemantics.regionCod","line":443,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Parser.Attr.TypedUserSemantics.regionCod","doc":""},"Parser.Attr.TypedUserSemantics.outUserType":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L441-L441","name":"Parser.Attr.TypedUserSemantics.outUserType","line":441,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Parser.Attr.TypedUserSemantics.outUserType","doc":""},"Parser.Attr.TypedUserSemantics.eval":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L439-L439","name":"Parser.Attr.TypedUserSemantics.eval","line":439,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Parser.Attr.TypedUserSemantics.eval","doc":""},"Parser.Attr.TypedUserSemantics.argUserType":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L440-L440","name":"Parser.Attr.TypedUserSemantics.argUserType","line":440,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Parser.Attr.TypedUserSemantics.argUserType","doc":""},"Parser.Attr.Option.bind":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L438-L438","name":"Parser.Attr.Option.bind","line":438,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Parser.Attr.Option.bind","doc":""},"Parser.Attr.Bind.bind":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L437-L437","name":"Parser.Attr.Bind.bind","line":437,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Parser.Attr.Bind.bind","doc":""},"PUnit.unit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L110-L111","name":"PUnit.unit","line":110,"kind":"ctor","docLink":"./Init/Prelude.html#PUnit.unit","doc":"`PUnit.unit : PUnit` is the canonical element of the unit type. "},"PUnit.subsingleton":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1060-L1061","name":"PUnit.subsingleton","line":1060,"kind":"theorem","docLink":"./Init/Core.html#PUnit.subsingleton","doc":""},"PUnit.eq_punit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1063-L1064","name":"PUnit.eq_punit","line":1063,"kind":"theorem","docLink":"./Init/Core.html#PUnit.eq_punit","doc":""},"PUnit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L109-L111","name":"PUnit","line":109,"kind":"inductive","docLink":"./Init/Prelude.html#PUnit","doc":"The unit type, the canonical type with one element, named `unit` or `()`.\nThis is the universe-polymorphic version of `Unit`; it is preferred to use\n`Unit` instead where applicable.\nFor more information about universe levels: [Types as objects](https://leanprover.github.io/theorem_proving_in_lean4/dependent_type_theory.html#types-as-objects)\n"},"PSum.inr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L124-L125","name":"PSum.inr","line":124,"kind":"ctor","docLink":"./Init/Core.html#PSum.inr","doc":"Right injection into the sum type `α ⊕' β`. If `b : β` then `.inr b : α ⊕' β`. "},"PSum.inl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L122-L123","name":"PSum.inl","line":122,"kind":"ctor","docLink":"./Init/Core.html#PSum.inl","doc":"Left injection into the sum type `α ⊕' β`. If `a : α` then `.inl a : α ⊕' β`. "},"PSum":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L121-L125","name":"PSum","line":121,"kind":"inductive","docLink":"./Init/Core.html#PSum","doc":"`PSum α β`, or `α ⊕' β`, is the disjoint union of types `α` and `β`.\nIt differs from `α ⊕ β` in that it allows `α` and `β` to have arbitrary sorts\n`Sort u` and `Sort v`, instead of restricting to `Type u` and `Type v`. This means\nthat it can be used in situations where one side is a proposition, like `True ⊕' Nat`.\n\nThe reason this is not the default is that this type lives in the universe `Sort (max 1 u v)`,\nwhich can cause problems for universe level unification,\nbecause the equation `max 1 u v = ?u + 1` has no solution in level arithmetic.\n`PSum` is usually only used in automation that constructs sums of arbitrary types.\n"},"PSigma.snd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L169-L169","name":"PSigma.snd","line":169,"kind":"def","docLink":"./Init/Core.html#PSigma.snd","doc":"The second component of a dependent pair. If `p : Sigma β` then `p.2 : β p.1`. "},"PSigma.skipLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L342-L344","name":"PSigma.skipLeft","line":342,"kind":"def","docLink":"./Init/WF.html#PSigma.skipLeft","doc":""},"PSigma.revLexAccessible":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L322-L332","name":"PSigma.revLexAccessible","line":322,"kind":"def","docLink":"./Init/WF.html#PSigma.revLexAccessible","doc":""},"PSigma.revLex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L334-L335","name":"PSigma.revLex","line":334,"kind":"def","docLink":"./Init/WF.html#PSigma.revLex","doc":""},"PSigma.mkSkipLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L346-L347","name":"PSigma.mkSkipLeft","line":346,"kind":"def","docLink":"./Init/WF.html#PSigma.mkSkipLeft","doc":""},"PSigma.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L165-L165","name":"PSigma.mk","line":165,"kind":"ctor","docLink":"./Init/Core.html#PSigma.mk","doc":"Constructor for a dependent pair. If `a : α` and `b : β a` then `⟨a, b⟩ : PSigma β`.\n(This will usually require a type ascription to determine `β`\nsince it is not determined from `a` and `b` alone.) "},"PSigma.lexNdepWf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L304-L305","name":"PSigma.lexNdepWf","line":304,"kind":"def","docLink":"./Init/WF.html#PSigma.lexNdepWf","doc":""},"PSigma.lexNdep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L301-L302","name":"PSigma.lexNdep","line":301,"kind":"def","docLink":"./Init/WF.html#PSigma.lexNdep","doc":""},"PSigma.lexAccessible":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L277-L286","name":"PSigma.lexAccessible","line":277,"kind":"def","docLink":"./Init/WF.html#PSigma.lexAccessible","doc":""},"PSigma.lex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L289-L291","name":"PSigma.lex","line":289,"kind":"def","docLink":"./Init/WF.html#PSigma.lex","doc":""},"PSigma.instWellFoundedRelationPSigma":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L293-L294","name":"PSigma.instWellFoundedRelationPSigma","line":293,"kind":"instance","docLink":"./Init/WF.html#PSigma.instWellFoundedRelationPSigma","doc":""},"PSigma.fst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L167-L167","name":"PSigma.fst","line":167,"kind":"def","docLink":"./Init/Core.html#PSigma.fst","doc":"The first component of a dependent pair. If `p : @Sigma α β` then `p.1 : α`. "},"PSigma.eta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1052-L1056","name":"PSigma.eta","line":1052,"kind":"theorem","docLink":"./Init/Core.html#PSigma.eta","doc":""},"PSigma.SkipLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L339-L340","name":"PSigma.SkipLeft","line":339,"kind":"def","docLink":"./Init/WF.html#PSigma.SkipLeft","doc":""},"PSigma.RevLex.right":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L314-L314","name":"PSigma.RevLex.right","line":314,"kind":"ctor","docLink":"./Init/WF.html#PSigma.RevLex.right","doc":""},"PSigma.RevLex.left":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L313-L313","name":"PSigma.RevLex.left","line":313,"kind":"ctor","docLink":"./Init/WF.html#PSigma.RevLex.left","doc":""},"PSigma.RevLex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L312-L314","name":"PSigma.RevLex","line":312,"kind":"inductive","docLink":"./Init/WF.html#PSigma.RevLex","doc":""},"PSigma.Lex.right":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L270-L270","name":"PSigma.Lex.right","line":270,"kind":"ctor","docLink":"./Init/WF.html#PSigma.Lex.right","doc":""},"PSigma.Lex.left":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L269-L269","name":"PSigma.Lex.left","line":269,"kind":"ctor","docLink":"./Init/WF.html#PSigma.Lex.left","doc":""},"PSigma.Lex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L268-L270","name":"PSigma.Lex","line":268,"kind":"inductive","docLink":"./Init/WF.html#PSigma.Lex","doc":""},"PSigma":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L161-L169","name":"PSigma","line":161,"kind":"structure","docLink":"./Init/Core.html#PSigma","doc":"`PSigma β`, also denoted `Σ' a : α, β a` or `(a : α) ×' β a`, is the type of dependent pairs\nwhose first component is `a : α` and whose second component is `b : β a`\n(so the type of the second component can depend on the value of the first component).\nIt differs from `Σ a : α, β a` in that it allows `α` and `β` to have arbitrary sorts\n`Sort u` and `Sort v`, instead of restricting to `Type u` and `Type v`. This means\nthat it can be used in situations where one side is a proposition, like `(p : Nat) ×' p = p`.\n\nThe reason this is not the default is that this type lives in the universe `Sort (max 1 u v)`,\nwhich can cause problems for universe level unification,\nbecause the equation `max 1 u v = ?u + 1` has no solution in level arithmetic.\n`PSigma` is usually only used in automation that constructs pairs of arbitrary types.\n"},"PProd.snd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L482-L482","name":"PProd.snd","line":482,"kind":"def","docLink":"./Init/Prelude.html#PProd.snd","doc":"The second projection out of a pair. if `p : PProd α β` then `p.2 : β`. "},"PProd.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L478-L478","name":"PProd.mk","line":478,"kind":"ctor","docLink":"./Init/Prelude.html#PProd.mk","doc":""},"PProd.fst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L480-L480","name":"PProd.fst","line":480,"kind":"def","docLink":"./Init/Prelude.html#PProd.fst","doc":"The first projection out of a pair. if `p : PProd α β` then `p.1 : α`. "},"PProd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L478-L482","name":"PProd","line":478,"kind":"structure","docLink":"./Init/Prelude.html#PProd","doc":"Similar to `Prod`, but `α` and `β` can be propositions.\nWe use this type internally to automatically generate the `brecOn` recursor.\n"},"PNonScalar.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L454-L455","name":"PNonScalar.mk","line":454,"kind":"ctor","docLink":"./Init/Core.html#PNonScalar.mk","doc":"You should not use this function "},"PNonScalar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L453-L455","name":"PNonScalar","line":453,"kind":"inductive","docLink":"./Init/Core.html#PNonScalar","doc":"`PNonScalar` is a type that is not a scalar value in our runtime.\nIt is used as a stand-in for an arbitrary boxed value to avoid excessive\nmonomorphization, and it is only created using `unsafeCast`. It is somewhat\nanalogous to C `void*` in usage, but the type itself is not special.\n\nThis is the universe-polymorphic version of `PNonScalar`; it is preferred to use\n`NonScalar` instead where applicable.\n"},"PLift.up_down":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L757-L757","name":"PLift.up_down","line":757,"kind":"theorem","docLink":"./Init/Prelude.html#PLift.up_down","doc":"Bijection between `α` and `PLift α` "},"PLift.up":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L753-L753","name":"PLift.up","line":753,"kind":"ctor","docLink":"./Init/Prelude.html#PLift.up","doc":"Lift a value into `PLift α` "},"PLift.down_up":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L760-L760","name":"PLift.down_up","line":760,"kind":"theorem","docLink":"./Init/Prelude.html#PLift.down_up","doc":"Bijection between `α` and `PLift α` "},"PLift.down":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L754-L754","name":"PLift.down","line":754,"kind":"def","docLink":"./Init/Prelude.html#PLift.down","doc":"Extract a value from `PLift α` "},"PLift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L752-L754","name":"PLift","line":752,"kind":"structure","docLink":"./Init/Prelude.html#PLift","doc":"Universe lifting operation from `Sort u` to `Type u`. "},"PEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L202-L202","name":"PEmpty","line":202,"kind":"inductive","docLink":"./Init/Prelude.html#PEmpty","doc":"The universe-polymorphic empty type. Prefer `Empty` or `False` where\npossible.\n"},"Ordering.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L12-L12","name":"Ordering.lt","line":12,"kind":"ctor","docLink":"./Init/Data/Ord.html#Ordering.lt","doc":""},"Ordering.isLE":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L74-L77","name":"Ordering.isLE","line":74,"kind":"def","docLink":"./Init/Data/Ord.html#Ordering.isLE","doc":""},"Ordering.gt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L12-L12","name":"Ordering.gt","line":12,"kind":"ctor","docLink":"./Init/Data/Ord.html#Ordering.gt","doc":""},"Ordering.eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L12-L12","name":"Ordering.eq","line":12,"kind":"ctor","docLink":"./Init/Data/Ord.html#Ordering.eq","doc":""},"Ordering":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L11-L13","name":"Ordering","line":11,"kind":"inductive","docLink":"./Init/Data/Ord.html#Ordering","doc":""},"Ord.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L16-L16","name":"Ord.mk","line":16,"kind":"ctor","docLink":"./Init/Data/Ord.html#Ord.mk","doc":""},"Ord.compare":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L17-L17","name":"Ord.compare","line":17,"kind":"def","docLink":"./Init/Data/Ord.html#Ord.compare","doc":""},"Ord":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L16-L17","name":"Ord","line":16,"kind":"class","docLink":"./Init/Data/Ord.html#Ord","doc":""},"OrOp.or":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1347-L1347","name":"OrOp.or","line":1347,"kind":"def","docLink":"./Init/Prelude.html#OrOp.or","doc":"The implementation of `a ||| b : α`. See `HOr`. "},"OrOp.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1345-L1345","name":"OrOp.mk","line":1345,"kind":"ctor","docLink":"./Init/Prelude.html#OrOp.mk","doc":""},"OrOp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1345-L1347","name":"OrOp","line":1345,"kind":"class","docLink":"./Init/Prelude.html#OrOp","doc":"The homogeneous version of `HOr`: `a ||| b : α` where `a b : α`.\n(It is called `OrOp` because `Or` is taken for the propositional connective.)\n"},"OrElse.orElse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1317-L1317","name":"OrElse.orElse","line":1317,"kind":"def","docLink":"./Init/Prelude.html#OrElse.orElse","doc":"The implementation of `a <|> b : α`. See `HOrElse`. "},"OrElse.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1315-L1315","name":"OrElse.mk","line":1315,"kind":"ctor","docLink":"./Init/Prelude.html#OrElse.mk","doc":""},"OrElse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1315-L1317","name":"OrElse","line":1315,"kind":"class","docLink":"./Init/Prelude.html#OrElse","doc":"The homogeneous version of `HOrElse`: `a <|> b : α` where `a b : α`.\nBecause `b` is \"lazy\" in this notation, it is passed as `Unit → α` to the\nimplementation so it can decide when to evaluate it.\n"},"Or.intro_right":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L526-L527","name":"Or.intro_right","line":526,"kind":"theorem","docLink":"./Init/Prelude.html#Or.intro_right","doc":"Alias for `Or.inr`. "},"Or.intro_left":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L522-L523","name":"Or.intro_left","line":522,"kind":"theorem","docLink":"./Init/Prelude.html#Or.intro_left","doc":"Alias for `Or.inl`. "},"Or.inr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L518-L519","name":"Or.inr","line":518,"kind":"ctor","docLink":"./Init/Prelude.html#Or.inr","doc":"`Or.inr` is \"right injection\" into an `Or`. If `h : b` then `Or.inr h : a ∨ b`. "},"Or.inl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L516-L517","name":"Or.inl","line":516,"kind":"ctor","docLink":"./Init/Prelude.html#Or.inl","doc":"`Or.inl` is \"left injection\" into an `Or`. If `h : a` then `Or.inl h : a ∨ b`. "},"Or.elim":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L533-L536","name":"Or.elim","line":533,"kind":"theorem","docLink":"./Init/Prelude.html#Or.elim","doc":"Proof by cases on an `Or`. If `a ∨ b`, and both `a` and `b` imply\nproposition `c`, then `c` is true.\n"},"Or":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L515-L519","name":"Or","line":515,"kind":"inductive","docLink":"./Init/Prelude.html#Or","doc":"`Or a b`, or `a ∨ b`, is the disjunction of propositions. There are two\nconstructors for `Or`, called `Or.inl : a → a ∨ b` and `Or.inr : b → a ∨ b`,\nand you can use `match` or `cases` to destruct an `Or` assumption into the\ntwo cases.\n"},"OptionT.tryCatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Option.lean#L62-L64","name":"OptionT.tryCatch","line":62,"kind":"def","docLink":"./Init/Control/Option.html#OptionT.tryCatch","doc":""},"OptionT.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Option.lean#L19-L20","name":"OptionT.run","line":19,"kind":"def","docLink":"./Init/Control/Option.html#OptionT.run","doc":""},"OptionT.pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Option.lean#L35-L36","name":"OptionT.pure","line":35,"kind":"def","docLink":"./Init/Control/Option.html#OptionT.pure","doc":""},"OptionT.orElse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Option.lean#L43-L46","name":"OptionT.orElse","line":43,"kind":"def","docLink":"./Init/Control/Option.html#OptionT.orElse","doc":""},"OptionT.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Option.lean#L25-L26","name":"OptionT.mk","line":25,"kind":"def","docLink":"./Init/Control/Option.html#OptionT.mk","doc":""},"OptionT.lift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Option.lean#L55-L56","name":"OptionT.lift","line":55,"kind":"def","docLink":"./Init/Control/Option.html#OptionT.lift","doc":""},"OptionT.instMonadOptionT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Option.lean#L39-L41","name":"OptionT.instMonadOptionT","line":39,"kind":"instance","docLink":"./Init/Control/Option.html#OptionT.instMonadOptionT","doc":""},"OptionT.instMonadLiftOptionT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Option.lean#L58-L58","name":"OptionT.instMonadLiftOptionT","line":58,"kind":"instance","docLink":"./Init/Control/Option.html#OptionT.instMonadLiftOptionT","doc":""},"OptionT.instMonadFunctorOptionT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Option.lean#L60-L60","name":"OptionT.instMonadFunctorOptionT","line":60,"kind":"instance","docLink":"./Init/Control/Option.html#OptionT.instMonadFunctorOptionT","doc":""},"OptionT.instMonadExceptOfUnitOptionT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Option.lean#L66-L68","name":"OptionT.instMonadExceptOfUnitOptionT","line":66,"kind":"instance","docLink":"./Init/Control/Option.html#OptionT.instMonadExceptOfUnitOptionT","doc":""},"OptionT.instMonadExceptOfOptionT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Option.lean#L70-L72","name":"OptionT.instMonadExceptOfOptionT","line":70,"kind":"instance","docLink":"./Init/Control/Option.html#OptionT.instMonadExceptOfOptionT","doc":""},"OptionT.instAlternativeOptionT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Option.lean#L51-L53","name":"OptionT.instAlternativeOptionT","line":51,"kind":"instance","docLink":"./Init/Control/Option.html#OptionT.instAlternativeOptionT","doc":""},"OptionT.fail":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Option.lean#L48-L49","name":"OptionT.fail","line":48,"kind":"def","docLink":"./Init/Control/Option.html#OptionT.fail","doc":""},"OptionT.bind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Option.lean#L29-L32","name":"OptionT.bind","line":29,"kind":"def","docLink":"./Init/Control/Option.html#OptionT.bind","doc":""},"OptionT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Option.lean#L15-L16","name":"OptionT","line":15,"kind":"def","docLink":"./Init/Control/Option.html#OptionT","doc":""},"Option.tryCatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Basic.lean#L110-L113","name":"Option.tryCatch","line":110,"kind":"def","docLink":"./Init/Data/Option/Basic.html#Option.tryCatch","doc":""},"Option.toMonad":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Basic.lean#L13-L15","name":"Option.toMonad","line":13,"kind":"def","docLink":"./Init/Data/Option/Basic.html#Option.toMonad","doc":""},"Option.toLOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/LOption.lean#L24-L26","name":"Option.toLOption","line":24,"kind":"def","docLink":"./Lean/Data/LOption.html#Option.toLOption","doc":""},"Option.toBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Basic.lean#L17-L19","name":"Option.toBool","line":17,"kind":"def","docLink":"./Init/Data/Option/Basic.html#Option.toBool","doc":""},"Option.some_eq_pure":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/PeepholeRewrites.lean#L98-L98","name":"Option.some_eq_pure","line":98,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/PeepholeRewrites.html#Option.some_eq_pure","doc":""},"Option.some":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2142-L2143","name":"Option.some","line":2142,"kind":"ctor","docLink":"./Init/Prelude.html#Option.some","doc":"Some value of type `α`. "},"Option.repr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L67-L69","name":"Option.repr","line":67,"kind":"def","docLink":"./Init/Data/Repr.html#Option.repr","doc":""},"Option.orElse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Basic.lean#L58-L60","name":"Option.orElse","line":58,"kind":"def","docLink":"./Init/Data/Option/Basic.html#Option.orElse","doc":""},"Option.none":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2140-L2141","name":"Option.none","line":2140,"kind":"ctor","docLink":"./Init/Prelude.html#Option.none","doc":"No value. "},"Option.merge":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Basic.lean#L78-L82","name":"Option.merge","line":78,"kind":"def","docLink":"./Init/Data/Option/Basic.html#Option.merge","doc":"Take a pair of options and if they are both `some`, apply the given fn to produce an output.\nOtherwise act like `orElse`. "},"Option.map_id":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Basic.lean#L43-L44","name":"Option.map_id","line":43,"kind":"theorem","docLink":"./Init/Data/Option/Basic.html#Option.map_id","doc":""},"Option.mapM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Basic.lean#L37-L41","name":"Option.mapM","line":37,"kind":"def","docLink":"./Init/Data/Option/Basic.html#Option.mapM","doc":""},"Option.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2167-L2169","name":"Option.map","line":2167,"kind":"def","docLink":"./Init/Prelude.html#Option.map","doc":"Map a function over an `Option` by applying the function to the contained\nvalue if present.\n"},"Option.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Basic.lean#L65-L68","name":"Option.lt","line":65,"kind":"def","docLink":"./Init/Data/Option/Basic.html#Option.lt","doc":""},"Option.isSome":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Basic.lean#L21-L23","name":"Option.isSome","line":21,"kind":"def","docLink":"./Init/Data/Option/Basic.html#Option.isSome","doc":""},"Option.isNone":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Basic.lean#L25-L27","name":"Option.isNone","line":25,"kind":"def","docLink":"./Init/Data/Option/Basic.html#Option.isNone","doc":""},"Option.isEqSome":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Basic.lean#L29-L31","name":"Option.isEqSome","line":29,"kind":"def","docLink":"./Init/Data/Option/Basic.html#Option.isEqSome","doc":""},"Option.instOrElseOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Basic.lean#L62-L63","name":"Option.instOrElseOption","line":62,"kind":"instance","docLink":"./Init/Data/Option/Basic.html#Option.instOrElseOption","doc":""},"Option.instDecidableRelOptionLt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Basic.lean#L70-L74","name":"Option.instDecidableRelOptionLt","line":70,"kind":"instance","docLink":"./Init/Data/Option/Basic.html#Option.instDecidableRelOptionLt","doc":""},"Option.getD":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2159-L2161","name":"Option.getD","line":2159,"kind":"def","docLink":"./Init/Prelude.html#Option.getD","doc":"Get with default. If `opt : Option α` and `dflt : α`, then `opt.getD dflt`\nreturns `a` if `opt = some a` and `dflt` otherwise.\n\nThis function is `@[macro_inline]`, so `dflt` will not be evaluated unless\n`opt` turns out to be `none`.\n"},"Option.get!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/BasicAux.lean#L14-L16","name":"Option.get!","line":14,"kind":"def","docLink":"./Init/Data/Option/BasicAux.html#Option.get!","doc":""},"Option.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Instances.lean#L26-L28","name":"Option.format","line":26,"kind":"def","docLink":"./Init/Data/Format/Instances.html#Option.format","doc":""},"Option.filter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Basic.lean#L46-L48","name":"Option.filter","line":46,"kind":"def","docLink":"./Init/Data/Option/Basic.html#Option.filter","doc":""},"Option.eq_of_eq_some":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Instances.lean#L11-L15","name":"Option.eq_of_eq_some","line":11,"kind":"theorem","docLink":"./Init/Data/Option/Instances.html#Option.eq_of_eq_some","doc":""},"Option.eq_none_of_isNone":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Instances.lean#L17-L18","name":"Option.eq_none_of_isNone","line":17,"kind":"theorem","docLink":"./Init/Data/Option/Instances.html#Option.eq_none_of_isNone","doc":""},"Option.bind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Basic.lean#L33-L35","name":"Option.bind","line":33,"kind":"def","docLink":"./Init/Data/Option/Basic.html#Option.bind","doc":""},"Option.any":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Basic.lean#L54-L56","name":"Option.any","line":54,"kind":"def","docLink":"./Init/Data/Option/Basic.html#Option.any","doc":""},"Option.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Basic.lean#L50-L52","name":"Option.all","line":50,"kind":"def","docLink":"./Init/Data/Option/Basic.html#Option.all","doc":""},"Option":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2139-L2143","name":"Option","line":2139,"kind":"inductive","docLink":"./Init/Prelude.html#Option","doc":"`Option α` is the type of values which are either `some a` for some `a : α`,\nor `none`. In functional programming languages, this type is used to represent\nthe possibility of failure, or sometimes nullability.\n\nFor example, the function `HashMap.find? : HashMap α β → α → Option β` looks up\na specified key `a : α` inside the map. Because we do not know in advance\nwhether the key is actually in the map, the return type is `Option β`, where\n`none` means the value was not in the map, and `some b` means that the value\nwas found and `b` is the value retrieved.\n\nTo extract a value from an `Option α`, we use pattern matching:\n```\ndef map (f : α → β) (x : Option α) : Option β :=\n match x with\n | some a => some (f a)\n | none => none\n```\nWe can also use `if let` to pattern match on `Option` and get the value\nin the branch:\n```\ndef map (f : α → β) (x : Option α) : Option β :=\n if let some a := x then\n some (f a)\n else\n none\n```\n"},"Op.sub":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L88-L88","name":"Op.sub","line":88,"kind":"ctor","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Op.sub","doc":""},"Op.map2d":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L89-L89","name":"Op.map2d","line":89,"kind":"ctor","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Op.map2d","doc":""},"Op.fill2d":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L90-L90","name":"Op.fill2d","line":90,"kind":"ctor","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Op.fill2d","doc":""},"Op.extract2d":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L91-L91","name":"Op.extract2d","line":91,"kind":"ctor","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Op.extract2d","doc":""},"Op.constTensor":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L87-L87","name":"Op.constTensor","line":87,"kind":"ctor","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Op.constTensor","doc":""},"Op.constIx":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L87-L87","name":"Op.constIx","line":87,"kind":"ctor","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Op.constIx","doc":""},"Op.constInt":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L87-L87","name":"Op.constInt","line":87,"kind":"ctor","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Op.constInt","doc":""},"Op.add":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L85-L85","name":"Op.add","line":85,"kind":"ctor","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Op.add","doc":""},"Op":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L84-L91","name":"Op","line":84,"kind":"inductive","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Op","doc":""},"OfScientific.ofScientific":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/OfScientific.lean#L17-L17","name":"OfScientific.ofScientific","line":17,"kind":"def","docLink":"./Init/Data/OfScientific.html#OfScientific.ofScientific","doc":""},"OfScientific.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/OfScientific.lean#L16-L16","name":"OfScientific.mk","line":16,"kind":"ctor","docLink":"./Init/Data/OfScientific.html#OfScientific.mk","doc":""},"OfScientific":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/OfScientific.lean#L16-L17","name":"OfScientific","line":16,"kind":"class","docLink":"./Init/Data/OfScientific.html#OfScientific","doc":"For decimal and scientific numbers (e.g., `1.23`, `3.12e10`).\nExamples:\n- `OfScientific.ofScientific 123 true 2` represents `1.23`\n- `OfScientific.ofScientific 121 false 100` represents `121e100`\n"},"OfNat.ofNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1066-L1066","name":"OfNat.ofNat","line":1066,"kind":"def","docLink":"./Init/Prelude.html#OfNat.ofNat","doc":"The `OfNat.ofNat` function is automatically inserted by the parser when\nthe user writes a numeric literal like `1 : α`. Implementations of this\ntypeclass can therefore customize the behavior of `n : α` based on `n` and\n`α`. "},"OfNat.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1061-L1061","name":"OfNat.mk","line":1061,"kind":"ctor","docLink":"./Init/Prelude.html#OfNat.mk","doc":""},"OfNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1061-L1066","name":"OfNat","line":1061,"kind":"class","docLink":"./Init/Prelude.html#OfNat","doc":"The class `OfNat α n` powers the numeric literal parser. If you write\n`37 : α`, lean will attempt to synthesize `OfNat α 37`, and will generate\nthe term `(OfNat.ofNat 37 : α)`.\n\nThere is a bit of infinite regress here since the desugaring apparently\nstill contains a literal `37` in it. The type of expressions contains a\nprimitive constructor for \"raw natural number literals\", which you can directly\naccess using the macro `nat_lit 37`. Raw number literals are always of type `Nat`.\nSo it would be more correct to say that lean looks for an instance of\n`OfNat α (nat_lit 37)`, and it generates the term `(OfNat.ofNat (nat_lit 37) : α)`.\n"},"Not":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L211-L211","name":"Not","line":211,"kind":"def","docLink":"./Init/Prelude.html#Not","doc":"`Not p`, or `¬p`, is the negation of `p`. It is defined to be `p → False`,\nso if your goal is `¬p` you can use `intro h` to turn the goal into\n`h : p ⊢ False`, and if you have `hn : ¬p` and `h : p` then `hn h : False`\nand `(hn h).elim` will prove anything.\nFor more information: [Propositional Logic](https://leanprover.github.io/theorem_proving_in_lean4/propositions_and_proofs.html#propositional-logic)\n"},"NonemptyType.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L771-L772","name":"NonemptyType.type","line":771,"kind":"def","docLink":"./Init/Prelude.html#NonemptyType.type","doc":"The underlying type of a `NonemptyType`. "},"NonemptyType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L768-L768","name":"NonemptyType","line":768,"kind":"def","docLink":"./Init/Prelude.html#NonemptyType","doc":"`NonemptyType.{u}` is the type of nonempty types in universe `u`.\nIt is mainly used in constant declarations where we wish to introduce a type\nand simultaneously assert that it is nonempty, but otherwise make the type\nopaque.\n"},"Nonempty.intro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L687-L688","name":"Nonempty.intro","line":687,"kind":"ctor","docLink":"./Init/Prelude.html#Nonempty.intro","doc":"If `val : α`, then `α` is nonempty. "},"Nonempty.elim":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L720-L722","name":"Nonempty.elim","line":720,"kind":"def","docLink":"./Init/Prelude.html#Nonempty.elim","doc":"The elimination principle for `Nonempty α`. If `Nonempty α`, and we can\nprove `p` given any element `x : α`, then `p` holds. Note that it is essential\nthat `p` is a `Prop` here; the version with `p` being a `Sort u` is equivalent\nto `Classical.choice`.\n"},"Nonempty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L686-L688","name":"Nonempty","line":686,"kind":"class","docLink":"./Init/Prelude.html#Nonempty","doc":"`Nonempty α` is a typeclass that says that `α` is not an empty type,\nthat is, there exists an element in the type. It differs from `Inhabited α`\nin that `Nonempty α` is a `Prop`, which means that it does not actually carry\nan element of `α`, only a proof that *there exists* such an element.\nGiven `Nonempty α`, you can construct an element of `α` *nonconstructively*\nusing `Classical.choice`.\n"},"NonScalar.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L442-L442","name":"NonScalar.val","line":442,"kind":"def","docLink":"./Init/Core.html#NonScalar.val","doc":"You should not use this function "},"NonScalar.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L441-L441","name":"NonScalar.mk","line":441,"kind":"ctor","docLink":"./Init/Core.html#NonScalar.mk","doc":"You should not use this function "},"NonScalar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L440-L442","name":"NonScalar","line":440,"kind":"structure","docLink":"./Init/Core.html#NonScalar","doc":"`NonScalar` is a type that is not a scalar value in our runtime.\nIt is used as a stand-in for an arbitrary boxed value to avoid excessive\nmonomorphization, and it is only created using `unsafeCast`. It is somewhat\nanalogous to C `void*` in usage, but the type itself is not special.\n"},"Neg.neg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1284-L1284","name":"Neg.neg","line":1284,"kind":"def","docLink":"./Init/Prelude.html#Neg.neg","doc":"`-a` computes the negative or opposite of `a`.\nThe meaning of this notation is type-dependent. "},"Neg.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1281-L1281","name":"Neg.mk","line":1281,"kind":"ctor","docLink":"./Init/Prelude.html#Neg.mk","doc":""},"Neg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1281-L1284","name":"Neg","line":1281,"kind":"class","docLink":"./Init/Prelude.html#Neg","doc":"The notation typeclass for negation.\nThis enables the notation `-a : α` where `a : α`.\n"},"Ne.symm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L575-L576","name":"Ne.symm","line":575,"kind":"theorem","docLink":"./Init/Core.html#Ne.symm","doc":""},"Ne.irrefl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L573-L573","name":"Ne.irrefl","line":573,"kind":"theorem","docLink":"./Init/Core.html#Ne.irrefl","doc":""},"Ne.intro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L569-L569","name":"Ne.intro","line":569,"kind":"theorem","docLink":"./Init/Core.html#Ne.intro","doc":""},"Ne.elim":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L571-L571","name":"Ne.elim","line":571,"kind":"theorem","docLink":"./Init/Core.html#Ne.elim","doc":""},"Ne":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L560-L561","name":"Ne","line":560,"kind":"def","docLink":"./Init/Core.html#Ne","doc":"`a ≠ b`, or `Ne a b` is defined as `¬ (a = b)` or `a = b → False`,\nand asserts that `a` and `b` are not equal.\n"},"Nat.zero_sub":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L629-L632","name":"Nat.zero_sub","line":629,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.zero_sub","doc":""},"Nat.zero_ne_one":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L429-L430","name":"Nat.zero_ne_one","line":429,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.zero_ne_one","doc":""},"Nat.zero_mul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L165-L167","name":"Nat.zero_mul","line":165,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.zero_mul","doc":""},"Nat.zero_mod":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Div.lean#L147-L152","name":"Nat.zero_mod","line":147,"kind":"theorem","docLink":"./Init/Data/Nat/Div.html#Nat.zero_mod","doc":""},"Nat.zero_lt_succ":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1586-L1587","name":"Nat.zero_lt_succ","line":1586,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.zero_lt_succ","doc":""},"Nat.zero_lt_sub_of_lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L547-L555","name":"Nat.zero_lt_sub_of_lt","line":547,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.zero_lt_sub_of_lt","doc":""},"Nat.zero_lt_one":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L401-L402","name":"Nat.zero_lt_one","line":401,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.zero_lt_one","doc":""},"Nat.zero_lt_of_ne_zero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L322-L325","name":"Nat.zero_lt_of_ne_zero","line":322,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.zero_lt_of_ne_zero","doc":""},"Nat.zero_lt_of_lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L316-L320","name":"Nat.zero_lt_of_lt","line":316,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.zero_lt_of_lt","doc":""},"Nat.zero_le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1578-L1580","name":"Nat.zero_le","line":1578,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.zero_le","doc":""},"Nat.zero_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L83-L83","name":"Nat.zero_eq","line":83,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.zero_eq","doc":""},"Nat.zero_add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L114-L116","name":"Nat.zero_add","line":114,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.zero_add","doc":""},"Nat.zero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1039-L1041","name":"Nat.zero","line":1039,"kind":"ctor","docLink":"./Init/Prelude.html#Nat.zero","doc":"`Nat.zero`, normally written `0 : Nat`, is the smallest natural number.\nThis is one of the two constructors of `Nat`. "},"Nat.xor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Bitwise.lean#L38-L38","name":"Nat.xor","line":38,"kind":"def","docLink":"./Init/Data/Nat/Bitwise.html#Nat.xor","doc":""},"Nat.toUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L292-L292","name":"Nat.toUSize","line":292,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#Nat.toUSize","doc":""},"Nat.toUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L14-L14","name":"Nat.toUInt8","line":14,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#Nat.toUInt8","doc":""},"Nat.toUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L207-L207","name":"Nat.toUInt64","line":207,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#Nat.toUInt64","doc":""},"Nat.toUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L155-L155","name":"Nat.toUInt32","line":155,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#Nat.toUInt32","doc":""},"Nat.toUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L81-L81","name":"Nat.toUInt16","line":81,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#Nat.toUInt16","doc":""},"Nat.toSuperscriptString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L162-L163","name":"Nat.toSuperscriptString","line":162,"kind":"def","docLink":"./Init/Data/Repr.html#Nat.toSuperscriptString","doc":""},"Nat.toSuperDigitsAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L152-L157","name":"Nat.toSuperDigitsAux","line":152,"kind":"opaque","docLink":"./Init/Data/Repr.html#Nat.toSuperDigitsAux","doc":""},"Nat.toSuperDigits":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L159-L160","name":"Nat.toSuperDigits","line":159,"kind":"def","docLink":"./Init/Data/Repr.html#Nat.toSuperDigits","doc":""},"Nat.toLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L640-L641","name":"Nat.toLevel","line":640,"kind":"def","docLink":"./Lean/Level.html#Nat.toLevel","doc":""},"Nat.toFloat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/OfScientific.lean#L55-L56","name":"Nat.toFloat","line":55,"kind":"def","docLink":"./Init/Data/OfScientific.html#Nat.toFloat","doc":""},"Nat.toDigitsCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L125-L131","name":"Nat.toDigitsCore","line":125,"kind":"def","docLink":"./Init/Data/Repr.html#Nat.toDigitsCore","doc":""},"Nat.toDigits":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L133-L134","name":"Nat.toDigits","line":133,"kind":"def","docLink":"./Init/Data/Repr.html#Nat.toDigits","doc":""},"Nat.superDigitChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L139-L150","name":"Nat.superDigitChar","line":139,"kind":"def","docLink":"./Init/Data/Repr.html#Nat.superDigitChar","doc":""},"Nat.succ_sub_succ_eq_sub":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L218-L221","name":"Nat.succ_sub_succ_eq_sub","line":218,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.succ_sub_succ_eq_sub","doc":""},"Nat.succ_sub_succ":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L247-L248","name":"Nat.succ_sub_succ","line":247,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.succ_sub_succ","doc":""},"Nat.succ_pred":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L564-L567","name":"Nat.succ_pred","line":564,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.succ_pred","doc":""},"Nat.succ_pos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1608-L1609","name":"Nat.succ_pos","line":1608,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.succ_pos","doc":""},"Nat.succ_ne_zero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L432-L433","name":"Nat.succ_ne_zero","line":432,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.succ_ne_zero","doc":""},"Nat.succ_mul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L169-L172","name":"Nat.succ_mul","line":169,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.succ_mul","doc":""},"Nat.succ_lt_succ":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L209-L210","name":"Nat.succ_lt_succ","line":209,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.succ_lt_succ","doc":""},"Nat.succ_le_succ":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1582-L1584","name":"Nat.succ_le_succ","line":1582,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.succ_le_succ","doc":""},"Nat.succ_le_of_lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L313-L314","name":"Nat.succ_le_of_lt","line":313,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.succ_le_of_lt","doc":""},"Nat.succ_eq_add_one":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L128-L129","name":"Nat.succ_eq_add_one","line":128,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.succ_eq_add_one","doc":""},"Nat.succ_add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L118-L120","name":"Nat.succ_add","line":118,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.succ_add","doc":""},"Nat.succ":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1042-L1044","name":"Nat.succ","line":1042,"kind":"ctor","docLink":"./Init/Prelude.html#Nat.succ","doc":"The successor function on natural numbers, `succ n = n + 1`.\nThis is one of the two constructors of `Nat`. "},"Nat.sub_zero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L215-L216","name":"Nat.sub_zero","line":215,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.sub_zero","doc":""},"Nat.sub_succ_lt_self":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L557-L562","name":"Nat.sub_succ_lt_self","line":557,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.sub_succ_lt_self","doc":""},"Nat.sub_succ":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L244-L245","name":"Nat.sub_succ","line":244,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.sub_succ","doc":""},"Nat.sub_sub":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L706-L709","name":"Nat.sub_sub","line":706,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.sub_sub","doc":""},"Nat.sub_self_add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L634-L636","name":"Nat.sub_self_add","line":634,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.sub_self_add","doc":""},"Nat.sub_self":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L250-L252","name":"Nat.sub_self","line":250,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.sub_self","doc":""},"Nat.sub_ne_zero_of_lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L569-L573","name":"Nat.sub_ne_zero_of_lt","line":569,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.sub_ne_zero_of_lt","doc":""},"Nat.sub_lt_sub_left":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L623-L627","name":"Nat.sub_lt_sub_left","line":623,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.sub_lt_sub_left","doc":""},"Nat.sub_lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L236-L242","name":"Nat.sub_lt","line":236,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.sub_lt","doc":""},"Nat.sub_le_succ_sub":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L542-L545","name":"Nat.sub_le_succ_sub","line":542,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.sub_le_succ_sub","doc":""},"Nat.sub_le_of_le_add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L642-L651","name":"Nat.sub_le_of_le_add","line":642,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.sub_le_of_le_add","doc":""},"Nat.sub_le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L231-L234","name":"Nat.sub_le","line":231,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.sub_le","doc":""},"Nat.sub_eq_zero_of_le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L638-L640","name":"Nat.sub_eq_zero_of_le","line":638,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.sub_eq_zero_of_le","doc":""},"Nat.sub_eq_of_eq_add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L610-L611","name":"Nat.sub_eq_of_eq_add","line":610,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.sub_eq_of_eq_add","doc":""},"Nat.sub_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L86-L86","name":"Nat.sub_eq","line":86,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.sub_eq","doc":""},"Nat.sub_add_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L254-L257","name":"Nat.sub_add_eq","line":254,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.sub_add_eq","doc":""},"Nat.sub_add_cancel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L583-L584","name":"Nat.sub_add_cancel","line":583,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.sub_add_cancel","doc":""},"Nat.sub.elim":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L689-L696","name":"Nat.sub.elim","line":689,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.sub.elim","doc":""},"Nat.sub":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1716-L1718","name":"Nat.sub","line":1716,"kind":"def","docLink":"./Init/Prelude.html#Nat.sub","doc":"(Truncated) subtraction of natural numbers. Because natural numbers are not\nclosed under subtraction, we define `n - m` to be `0` when `n < m`.\n\nThis definition is overridden in both the kernel and the compiler to efficiently\nevaluate using the \"bignum\" representation (see `Nat`). The definition provided\nhere is the logical model (and it is soundness-critical that they coincide).\n"},"Nat.strongInductionOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L169-L173","name":"Nat.strongInductionOn","line":169,"kind":"theorem","docLink":"./Init/WF.html#Nat.strongInductionOn","doc":""},"Nat.shiftRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Bitwise.lean#L44-L46","name":"Nat.shiftRight","line":44,"kind":"def","docLink":"./Init/Data/Nat/Bitwise.html#Nat.shiftRight","doc":""},"Nat.shiftLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Bitwise.lean#L40-L42","name":"Nat.shiftLeft","line":40,"kind":"def","docLink":"./Init/Data/Nat/Bitwise.html#Nat.shiftLeft","doc":""},"Nat.right_distrib":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L189-L190","name":"Nat.right_distrib","line":189,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.right_distrib","doc":""},"Nat.repr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L136-L137","name":"Nat.repr","line":136,"kind":"def","docLink":"./Init/Data/Repr.html#Nat.repr","doc":""},"Nat.repeat_eq_repeatTR.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L762-L764","name":"Nat.repeat_eq_repeatTR.go","line":762,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.repeat_eq_repeatTR.go","doc":""},"Nat.repeat_eq_repeatTR":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L760-L765","name":"Nat.repeat_eq_repeatTR","line":760,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.repeat_eq_repeatTR","doc":""},"Nat.repeatTR.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L70-L72","name":"Nat.repeatTR.loop","line":70,"kind":"def","docLink":"./Init/Data/Nat/Basic.html#Nat.repeatTR.loop","doc":""},"Nat.repeatTR":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L69-L73","name":"Nat.repeatTR","line":69,"kind":"def","docLink":"./Init/Data/Nat/Basic.html#Nat.repeatTR","doc":"Tail-recursive version of `Nat.repeat`. "},"Nat.repeat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L64-L66","name":"Nat.repeat","line":64,"kind":"def","docLink":"./Init/Data/Nat/Basic.html#Nat.repeat","doc":"`Nat.repeat f n a` is `f^(n) a`; that is, it iterates `f` `n` times on `a`.\n* `Nat.repeat f 3 a = f <| f <| f <| a`\n"},"Nat.pred_zero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L683-L684","name":"Nat.pred_zero","line":683,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.pred_zero","doc":""},"Nat.pred_succ":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L686-L687","name":"Nat.pred_succ","line":686,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.pred_succ","doc":""},"Nat.pred_lt'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L527-L528","name":"Nat.pred_lt'","line":527,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.pred_lt'","doc":""},"Nat.pred_lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L227-L229","name":"Nat.pred_lt","line":227,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.pred_lt","doc":""},"Nat.pred_le_pred":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1623-L1626","name":"Nat.pred_le_pred","line":1623,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.pred_le_pred","doc":""},"Nat.pred_le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L223-L225","name":"Nat.pred_le","line":223,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.pred_le","doc":""},"Nat.pred":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1619-L1621","name":"Nat.pred","line":1619,"kind":"def","docLink":"./Init/Prelude.html#Nat.pred","doc":"The predecessor function on natural numbers.\n\nThis definition is overridden in the compiler to use `n - 1` instead.\nThe definition provided here is the logical model.\n"},"Nat.pow_zero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L476-L476","name":"Nat.pow_zero","line":476,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.pow_zero","doc":""},"Nat.pow_succ":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L473-L474","name":"Nat.pow_succ","line":473,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.pow_succ","doc":""},"Nat.pow_le_pow_of_le_right":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L482-L492","name":"Nat.pow_le_pow_of_le_right","line":482,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.pow_le_pow_of_le_right","doc":""},"Nat.pow_le_pow_of_le_left":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L478-L480","name":"Nat.pow_le_pow_of_le_left","line":478,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.pow_le_pow_of_le_left","doc":""},"Nat.pow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1479-L1481","name":"Nat.pow","line":1479,"kind":"def","docLink":"./Init/Prelude.html#Nat.pow","doc":"The power operation on natural numbers.\n\nThis definition is overridden in both the kernel and the compiler to efficiently\nevaluate using the \"bignum\" representation (see `Nat`). The definition provided\nhere is the logical model.\n"},"Nat.pos_pow_of_pos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L494-L495","name":"Nat.pos_pow_of_pos","line":494,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.pos_pow_of_pos","doc":""},"Nat.pos_of_isPowerOfTwo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Power2.lean#L36-L40","name":"Nat.pos_of_isPowerOfTwo","line":36,"kind":"theorem","docLink":"./Init/Data/Nat/Power2.html#Nat.pos_of_isPowerOfTwo","doc":""},"Nat.one_ne_zero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L426-L427","name":"Nat.one_ne_zero","line":426,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.one_ne_zero","doc":""},"Nat.one_mul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L181-L182","name":"Nat.one_mul","line":181,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.one_mul","doc":""},"Nat.one_isPowerOfTwo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Power2.lean#L29-L30","name":"Nat.one_isPowerOfTwo","line":29,"kind":"theorem","docLink":"./Init/Data/Nat/Power2.html#Nat.one_isPowerOfTwo","doc":""},"Nat.not_succ_le_zero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1571-L1573","name":"Nat.not_succ_le_zero","line":1571,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.not_succ_le_zero","doc":""},"Nat.not_succ_le_self":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1655-L1657","name":"Nat.not_succ_le_self","line":1655,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.not_succ_le_self","doc":""},"Nat.not_lt_zero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1575-L1576","name":"Nat.not_lt_zero","line":1575,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.not_lt_zero","doc":""},"Nat.not_lt_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L727-L728","name":"Nat.not_lt_eq","line":727,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.not_lt_eq","doc":""},"Nat.not_le_of_not_ble_eq_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1693-L1694","name":"Nat.not_le_of_not_ble_eq_true","line":1693,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.not_le_of_not_ble_eq_true","doc":""},"Nat.not_le_of_gt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L360-L365","name":"Nat.not_le_of_gt","line":360,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.not_le_of_gt","doc":""},"Nat.not_le_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L721-L722","name":"Nat.not_le_eq","line":721,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.not_le_eq","doc":""},"Nat.not_gt_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L730-L731","name":"Nat.not_gt_eq","line":730,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.not_gt_eq","doc":""},"Nat.not_ge_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L724-L725","name":"Nat.not_ge_eq","line":724,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.not_ge_eq","doc":""},"Nat.not_eq_zero_of_lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L522-L525","name":"Nat.not_eq_zero_of_lt","line":522,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.not_eq_zero_of_lt","doc":""},"Nat.not_beq_eq_true_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L105-L110","name":"Nat.not_beq_eq_true_eq","line":105,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.not_beq_eq_true_eq","doc":""},"Nat.nextPowerOfTwo_dec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Power2.lean#L11-L14","name":"Nat.nextPowerOfTwo_dec","line":11,"kind":"theorem","docLink":"./Init/Data/Nat/Power2.html#Nat.nextPowerOfTwo_dec","doc":""},"Nat.nextPowerOfTwo.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Power2.lean#L19-L23","name":"Nat.nextPowerOfTwo.go","line":19,"kind":"def","docLink":"./Init/Data/Nat/Power2.html#Nat.nextPowerOfTwo.go","doc":""},"Nat.nextPowerOfTwo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Power2.lean#L16-L25","name":"Nat.nextPowerOfTwo","line":16,"kind":"def","docLink":"./Init/Data/Nat/Power2.html#Nat.nextPowerOfTwo","doc":""},"Nat.ne_of_lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L329-L330","name":"Nat.ne_of_lt","line":329,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.ne_of_lt","doc":""},"Nat.ne_of_beq_eq_false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1513-L1519","name":"Nat.ne_of_beq_eq_false","line":1513,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.ne_of_beq_eq_false","doc":""},"Nat.mul_zero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L159-L160","name":"Nat.mul_zero","line":159,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.mul_zero","doc":""},"Nat.mul_succ":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L162-L163","name":"Nat.mul_succ","line":162,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.mul_succ","doc":""},"Nat.mul_sub_right_distrib":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L711-L714","name":"Nat.mul_sub_right_distrib","line":711,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.mul_sub_right_distrib","doc":""},"Nat.mul_sub_left_distrib":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L716-L717","name":"Nat.mul_sub_left_distrib","line":716,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.mul_sub_left_distrib","doc":""},"Nat.mul_pred_right":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L703-L704","name":"Nat.mul_pred_right","line":703,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.mul_pred_right","doc":""},"Nat.mul_pred_left":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L698-L701","name":"Nat.mul_pred_left","line":698,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.mul_pred_left","doc":""},"Nat.mul_pos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L455-L457","name":"Nat.mul_pos","line":455,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.mul_pos","doc":""},"Nat.mul_one":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L178-L179","name":"Nat.mul_one","line":178,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.mul_one","doc":""},"Nat.mul_lt_mul_of_pos_right":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L452-L453","name":"Nat.mul_lt_mul_of_pos_right","line":452,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.mul_lt_mul_of_pos_right","doc":""},"Nat.mul_lt_mul_of_pos_left":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L449-L450","name":"Nat.mul_lt_mul_of_pos_left","line":449,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.mul_lt_mul_of_pos_left","doc":""},"Nat.mul_left_comm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L202-L203","name":"Nat.mul_left_comm","line":202,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.mul_left_comm","doc":""},"Nat.mul_le_mul_right":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L443-L444","name":"Nat.mul_le_mul_right","line":443,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.mul_le_mul_right","doc":""},"Nat.mul_le_mul_left":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L437-L441","name":"Nat.mul_le_mul_left","line":437,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.mul_le_mul_left","doc":""},"Nat.mul_le_mul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L446-L447","name":"Nat.mul_le_mul","line":446,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.mul_le_mul","doc":""},"Nat.mul_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L85-L85","name":"Nat.mul_eq","line":85,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.mul_eq","doc":""},"Nat.mul_comm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L174-L176","name":"Nat.mul_comm","line":174,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.mul_comm","doc":""},"Nat.mul_assoc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L198-L200","name":"Nat.mul_assoc","line":198,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.mul_assoc","doc":""},"Nat.mul_add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L192-L193","name":"Nat.mul_add","line":192,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.mul_add","doc":""},"Nat.mul2_isPowerOfTwo_of_isPowerOfTwo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Power2.lean#L32-L34","name":"Nat.mul2_isPowerOfTwo_of_isPowerOfTwo","line":32,"kind":"theorem","docLink":"./Init/Data/Nat/Power2.html#Nat.mul2_isPowerOfTwo_of_isPowerOfTwo","doc":""},"Nat.mul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1463-L1465","name":"Nat.mul","line":1463,"kind":"def","docLink":"./Init/Prelude.html#Nat.mul","doc":"Multiplication of natural numbers.\n\nThis definition is overridden in both the kernel and the compiler to efficiently\nevaluate using the \"bignum\" representation (see `Nat`). The definition provided\nhere is the logical model (and it is soundness-critical that they coincide).\n"},"Nat.mod_zero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Div.lean#L105-L109","name":"Nat.mod_zero","line":105,"kind":"theorem","docLink":"./Init/Data/Nat/Div.html#Nat.mod_zero","doc":""},"Nat.mod_self":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Div.lean#L154-L155","name":"Nat.mod_self","line":154,"kind":"theorem","docLink":"./Init/Data/Nat/Div.html#Nat.mod_self","doc":""},"Nat.mod_one":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Div.lean#L157-L164","name":"Nat.mod_one","line":157,"kind":"theorem","docLink":"./Init/Data/Nat/Div.html#Nat.mod_one","doc":""},"Nat.mod_lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Div.lean#L122-L138","name":"Nat.mod_lt","line":122,"kind":"theorem","docLink":"./Init/Data/Nat/Div.html#Nat.mod_lt","doc":""},"Nat.mod_le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Div.lean#L140-L145","name":"Nat.mod_le","line":140,"kind":"theorem","docLink":"./Init/Data/Nat/Div.html#Nat.mod_le","doc":""},"Nat.mod_eq_sub_mod":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Div.lean#L117-L120","name":"Nat.mod_eq_sub_mod","line":117,"kind":"theorem","docLink":"./Init/Data/Nat/Div.html#Nat.mod_eq_sub_mod","doc":""},"Nat.mod_eq_of_lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Div.lean#L111-L115","name":"Nat.mod_eq_of_lt","line":111,"kind":"theorem","docLink":"./Init/Data/Nat/Div.html#Nat.mod_eq_of_lt","doc":""},"Nat.mod_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Div.lean#L94-L95","name":"Nat.mod_eq","line":94,"kind":"theorem","docLink":"./Init/Data/Nat/Div.html#Nat.mod_eq","doc":""},"Nat.modCore_eq_mod":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Div.lean#L87-L92","name":"Nat.modCore_eq_mod","line":87,"kind":"theorem","docLink":"./Init/Data/Nat/Div.html#Nat.modCore_eq_mod","doc":""},"Nat.modCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Div.lean#L68-L73","name":"Nat.modCore","line":68,"kind":"def","docLink":"./Init/Data/Nat/Div.html#Nat.modCore","doc":""},"Nat.mod.inductionOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Div.lean#L97-L103","name":"Nat.mod.inductionOn","line":97,"kind":"theorem","docLink":"./Init/Data/Nat/Div.html#Nat.mod.inductionOn","doc":""},"Nat.mod":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Div.lean#L76-L83","name":"Nat.mod","line":76,"kind":"def","docLink":"./Init/Data/Nat/Div.html#Nat.mod","doc":""},"Nat.min_def":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L506-L506","name":"Nat.min_def","line":506,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.min_def","doc":""},"Nat.min":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L504-L504","name":"Nat.min","line":504,"kind":"def","docLink":"./Init/Data/Nat/Basic.html#Nat.min","doc":"`Nat.min a b` is the minimum of `a` and `b`:\n* if `a ≤ b` then `Nat.min a b = a`\n* if `b ≤ a` then `Nat.min a b = b`\n"},"Nat.max_def":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L517-L517","name":"Nat.max_def","line":517,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.max_def","doc":""},"Nat.max":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L515-L515","name":"Nat.max","line":515,"kind":"def","docLink":"./Init/Data/Nat/Basic.html#Nat.max","doc":"`Nat.max a b` is the maximum of `a` and `b`:\n* if `a ≤ b` then `Nat.max a b = b`\n* if `b ≤ a` then `Nat.max a b = a`\n"},"Nat.lt_wfRel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L151-L167","name":"Nat.lt_wfRel","line":151,"kind":"def","docLink":"./Init/WF.html#Nat.lt_wfRel","doc":""},"Nat.lt_trans":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1596-L1597","name":"Nat.lt_trans","line":1596,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.lt_trans","doc":""},"Nat.lt_succ_self":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L294-L294","name":"Nat.lt_succ_self","line":294,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.lt_succ_self","doc":""},"Nat.lt_succ_of_le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L212-L213","name":"Nat.lt_succ_of_le","line":212,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.lt_succ_of_le","doc":""},"Nat.lt_sub_of_add_lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L679-L681","name":"Nat.lt_sub_of_add_lt","line":679,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.lt_sub_of_add_lt","doc":""},"Nat.lt_or_ge":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1644-L1653","name":"Nat.lt_or_ge","line":1644,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.lt_or_ge","doc":""},"Nat.lt_of_succ_lt_succ":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L307-L308","name":"Nat.lt_of_succ_lt_succ","line":307,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.lt_of_succ_lt_succ","doc":""},"Nat.lt_of_succ_lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L304-L305","name":"Nat.lt_of_succ_lt","line":304,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.lt_of_succ_lt","doc":""},"Nat.lt_of_succ_le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L310-L311","name":"Nat.lt_of_succ_le","line":310,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.lt_of_succ_le","doc":""},"Nat.lt_of_lt_of_le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L259-L260","name":"Nat.lt_of_lt_of_le","line":259,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.lt_of_lt_of_le","doc":""},"Nat.lt_of_lt_of_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L262-L263","name":"Nat.lt_of_lt_of_eq","line":262,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.lt_of_lt_of_eq","doc":""},"Nat.lt_of_le_of_ne":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1670-L1673","name":"Nat.lt_of_le_of_ne","line":1670,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.lt_of_le_of_ne","doc":""},"Nat.lt_of_le_of_lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1662-L1663","name":"Nat.lt_of_le_of_lt","line":1662,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.lt_of_le_of_lt","doc":""},"Nat.lt_irrefl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1659-L1660","name":"Nat.lt_irrefl","line":1659,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.lt_irrefl","doc":""},"Nat.lt_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L87-L87","name":"Nat.lt_eq","line":87,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.lt_eq","doc":""},"Nat.lt.step":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L286-L286","name":"Nat.lt.step","line":286,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.lt.step","doc":""},"Nat.lt.base":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L292-L292","name":"Nat.lt.base","line":292,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.lt.base","doc":""},"Nat.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1565-L1566","name":"Nat.lt","line":1565,"kind":"def","docLink":"./Init/Prelude.html#Nat.lt","doc":"The strict less than relation on natural numbers is defined as `n < m := n + 1 ≤ m`. "},"Nat.lor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Bitwise.lean#L36-L36","name":"Nat.lor","line":36,"kind":"def","docLink":"./Init/Data/Nat/Bitwise.html#Nat.lor","doc":""},"Nat.log2_terminates":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Log2.lean#L12-L19","name":"Nat.log2_terminates","line":12,"kind":"theorem","docLink":"./Init/Data/Nat/Log2.html#Nat.log2_terminates","doc":""},"Nat.log2_le_self":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Log2.lean#L31-L37","name":"Nat.log2_le_self","line":31,"kind":"theorem","docLink":"./Init/Data/Nat/Log2.html#Nat.log2_le_self","doc":""},"Nat.log2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Log2.lean#L27-L29","name":"Nat.log2","line":27,"kind":"def","docLink":"./Init/Data/Nat/Log2.html#Nat.log2","doc":"Computes `⌊max 0 (log₂ n)⌋`.\n\n`log2 0 = log2 1 = 0`, `log2 2 = 1`, ..., `log2 (2^i) = i`, etc.\n"},"Nat.left_distrib":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L184-L187","name":"Nat.left_distrib","line":184,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.left_distrib","doc":""},"Nat.le_zero_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L154-L155","name":"Nat.le_zero_eq","line":154,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Nat.le_zero_eq","doc":""},"Nat.le_trans":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1592-L1594","name":"Nat.le_trans","line":1592,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.le_trans","doc":""},"Nat.le_total":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L296-L299","name":"Nat.le_total","line":296,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.le_total","doc":""},"Nat.le_succ_of_le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1602-L1603","name":"Nat.le_succ_of_le","line":1602,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.le_succ_of_le","doc":""},"Nat.le_succ":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1599-L1600","name":"Nat.le_succ","line":1599,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.le_succ","doc":""},"Nat.le_sub_of_add_le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L660-L666","name":"Nat.le_sub_of_add_le","line":660,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.le_sub_of_add_le","doc":""},"Nat.le_step":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1589-L1590","name":"Nat.le_step","line":1589,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.le_step","doc":""},"Nat.le_refl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1605-L1606","name":"Nat.le_refl","line":1605,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.le_refl","doc":""},"Nat.le_or_eq_of_le_succ":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L332-L338","name":"Nat.le_or_eq_of_le_succ","line":332,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.le_or_eq_of_le_succ","doc":""},"Nat.le_of_succ_le_succ":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1628-L1629","name":"Nat.le_of_succ_le_succ","line":1628,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.le_of_succ_le_succ","doc":""},"Nat.le_of_succ_le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L280-L281","name":"Nat.le_of_succ_le","line":280,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.le_of_succ_le","doc":""},"Nat.le_of_mul_le_mul_left":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L459-L462","name":"Nat.le_of_mul_le_mul_left","line":459,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.le_of_mul_le_mul_left","doc":""},"Nat.le_of_lt_succ":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1631-L1632","name":"Nat.le_of_lt_succ","line":1631,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.le_of_lt_succ","doc":""},"Nat.le_of_lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L283-L284","name":"Nat.le_of_lt","line":283,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.le_of_lt","doc":""},"Nat.le_of_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L277-L278","name":"Nat.le_of_eq","line":277,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.le_of_eq","doc":""},"Nat.le_of_ble_eq_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1675-L1678","name":"Nat.le_of_ble_eq_true","line":1675,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.le_of_ble_eq_true","doc":""},"Nat.le_of_add_le_add_right":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L417-L419","name":"Nat.le_of_add_le_add_right","line":417,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.le_of_add_le_add_right","doc":""},"Nat.le_of_add_le_add_left":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L410-L415","name":"Nat.le_of_add_le_add_left","line":410,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.le_of_add_le_add_left","doc":""},"Nat.le_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L88-L88","name":"Nat.le_eq","line":88,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.le_eq","doc":""},"Nat.le_antisymm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1665-L1668","name":"Nat.le_antisymm","line":1665,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.le_antisymm","doc":""},"Nat.le_add_right":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L340-L342","name":"Nat.le_add_right","line":340,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.le_add_right","doc":""},"Nat.le_add_of_sub_le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L613-L621","name":"Nat.le_add_of_sub_le","line":613,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.le_add_of_sub_le","doc":""},"Nat.le_add_left":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L344-L345","name":"Nat.le_add_left","line":344,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.le_add_left","doc":""},"Nat.le.step":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1558-L1559","name":"Nat.le.step","line":1558,"kind":"ctor","docLink":"./Init/Prelude.html#Nat.le.step","doc":"If `n ≤ m`, then `n ≤ m + 1`. "},"Nat.le.refl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1556-L1557","name":"Nat.le.refl","line":1556,"kind":"ctor","docLink":"./Init/Prelude.html#Nat.le.refl","doc":"Less-equal is reflexive: `n ≤ n` "},"Nat.le.intro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L357-L358","name":"Nat.le.intro","line":357,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.le.intro","doc":""},"Nat.le.dest":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L347-L355","name":"Nat.le.dest","line":347,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.le.dest","doc":""},"Nat.le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1555-L1559","name":"Nat.le","line":1555,"kind":"inductive","docLink":"./Init/Prelude.html#Nat.le","doc":"An inductive definition of the less-equal relation on natural numbers,\ncharacterized as the least relation `≤` such that `n ≤ n` and `n ≤ m → n ≤ m + 1`.\n"},"Nat.land":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Bitwise.lean#L34-L34","name":"Nat.land","line":34,"kind":"def","docLink":"./Init/Data/Nat/Bitwise.html#Nat.land","doc":""},"Nat.isValidChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2041-L2042","name":"Nat.isValidChar","line":2041,"kind":"def","docLink":"./Init/Prelude.html#Nat.isValidChar","doc":"A `Nat` denotes a valid unicode codepoint if it is less than `0x110000`, and\nit is also not a \"surrogate\" character (the range `0xd800` to `0xdfff` inclusive).\n"},"Nat.isPowerOfTwo_nextPowerOfTwo.isPowerOfTwo_go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Power2.lean#L46-L50","name":"Nat.isPowerOfTwo_nextPowerOfTwo.isPowerOfTwo_go","line":46,"kind":"theorem","docLink":"./Init/Data/Nat/Power2.html#Nat.isPowerOfTwo_nextPowerOfTwo.isPowerOfTwo_go","doc":""},"Nat.isPowerOfTwo_nextPowerOfTwo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Power2.lean#L42-L52","name":"Nat.isPowerOfTwo_nextPowerOfTwo","line":42,"kind":"theorem","docLink":"./Init/Data/Nat/Power2.html#Nat.isPowerOfTwo_nextPowerOfTwo","doc":""},"Nat.isPowerOfTwo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Power2.lean#L27-L27","name":"Nat.isPowerOfTwo","line":27,"kind":"def","docLink":"./Init/Data/Nat/Power2.html#Nat.isPowerOfTwo","doc":""},"Nat.instXorNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Bitwise.lean#L50-L50","name":"Nat.instXorNat","line":50,"kind":"instance","docLink":"./Init/Data/Nat/Bitwise.html#Nat.instXorNat","doc":""},"Nat.instTransNatLtInstLTNatLeInstLENat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L271-L272","name":"Nat.instTransNatLtInstLTNatLeInstLENat","line":271,"kind":"instance","docLink":"./Init/Data/Nat/Basic.html#Nat.instTransNatLtInstLTNatLeInstLENat","doc":""},"Nat.instTransNatLtInstLTNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L265-L266","name":"Nat.instTransNatLtInstLTNat","line":265,"kind":"instance","docLink":"./Init/Data/Nat/Basic.html#Nat.instTransNatLtInstLTNat","doc":""},"Nat.instTransNatLeInstLENatLtInstLTNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L274-L275","name":"Nat.instTransNatLeInstLENatLtInstLTNat","line":274,"kind":"instance","docLink":"./Init/Data/Nat/Basic.html#Nat.instTransNatLeInstLENatLtInstLTNat","doc":""},"Nat.instTransNatLeInstLENat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L268-L269","name":"Nat.instTransNatLeInstLENat","line":268,"kind":"instance","docLink":"./Init/Data/Nat/Basic.html#Nat.instTransNatLeInstLENat","doc":""},"Nat.instShiftRightNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Bitwise.lean#L52-L52","name":"Nat.instShiftRightNat","line":52,"kind":"instance","docLink":"./Init/Data/Nat/Bitwise.html#Nat.instShiftRightNat","doc":""},"Nat.instShiftLeftNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Bitwise.lean#L51-L51","name":"Nat.instShiftLeftNat","line":51,"kind":"instance","docLink":"./Init/Data/Nat/Bitwise.html#Nat.instShiftLeftNat","doc":""},"Nat.instOrOpNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Bitwise.lean#L49-L49","name":"Nat.instOrOpNat","line":49,"kind":"instance","docLink":"./Init/Data/Nat/Bitwise.html#Nat.instOrOpNat","doc":""},"Nat.instModNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Div.lean#L85-L85","name":"Nat.instModNat","line":85,"kind":"instance","docLink":"./Init/Data/Nat/Div.html#Nat.instModNat","doc":""},"Nat.instMaxNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L508-L508","name":"Nat.instMaxNat","line":508,"kind":"instance","docLink":"./Init/Data/Nat/Basic.html#Nat.instMaxNat","doc":""},"Nat.instLawfulBEqNatInstBEqNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L100-L102","name":"Nat.instLawfulBEqNatInstBEqNat","line":100,"kind":"instance","docLink":"./Init/Data/Nat/Basic.html#Nat.instLawfulBEqNatInstBEqNat","doc":""},"Nat.instDivNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Div.lean#L23-L23","name":"Nat.instDivNat","line":23,"kind":"instance","docLink":"./Init/Data/Nat/Div.html#Nat.instDivNat","doc":""},"Nat.instAntisymmNatNotLtInstLTNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L380-L381","name":"Nat.instAntisymmNatNotLtInstLTNat","line":380,"kind":"instance","docLink":"./Init/Data/Nat/Basic.html#Nat.instAntisymmNatNotLtInstLTNat","doc":""},"Nat.instAntisymmNatLeInstLENat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L377-L378","name":"Nat.instAntisymmNatLeInstLENat","line":377,"kind":"instance","docLink":"./Init/Data/Nat/Basic.html#Nat.instAntisymmNatLeInstLENat","doc":""},"Nat.instAndOpNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Bitwise.lean#L48-L48","name":"Nat.instAndOpNat","line":48,"kind":"instance","docLink":"./Init/Data/Nat/Bitwise.html#Nat.instAndOpNat","doc":""},"Nat.imax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L14-L15","name":"Nat.imax","line":14,"kind":"def","docLink":"./Lean/Level.html#Nat.imax","doc":""},"Nat.gt_of_not_le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L367-L370","name":"Nat.gt_of_not_le","line":367,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.gt_of_not_le","doc":""},"Nat.ge_of_not_lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L372-L375","name":"Nat.ge_of_not_lt","line":372,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.ge_of_not_lt","doc":""},"Nat.gcd_zero_right":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Gcd.lean#L30-L36","name":"Nat.gcd_zero_right","line":30,"kind":"theorem","docLink":"./Init/Data/Nat/Gcd.html#Nat.gcd_zero_right","doc":""},"Nat.gcd_zero_left":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Gcd.lean#L20-L21","name":"Nat.gcd_zero_left","line":20,"kind":"theorem","docLink":"./Init/Data/Nat/Gcd.html#Nat.gcd_zero_left","doc":""},"Nat.gcd_succ":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Gcd.lean#L23-L24","name":"Nat.gcd_succ","line":23,"kind":"theorem","docLink":"./Init/Data/Nat/Gcd.html#Nat.gcd_succ","doc":""},"Nat.gcd_self":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Gcd.lean#L38-L39","name":"Nat.gcd_self","line":38,"kind":"theorem","docLink":"./Init/Data/Nat/Gcd.html#Nat.gcd_self","doc":""},"Nat.gcd_one_left":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Gcd.lean#L26-L28","name":"Nat.gcd_one_left","line":26,"kind":"theorem","docLink":"./Init/Data/Nat/Gcd.html#Nat.gcd_one_left","doc":""},"Nat.gcd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Gcd.lean#L17-L18","name":"Nat.gcd","line":17,"kind":"def","docLink":"./Init/Data/Nat/Gcd.html#Nat.gcd","doc":""},"Nat.forRevM.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Control.lean#L20-L22","name":"Nat.forRevM.loop","line":20,"kind":"def","docLink":"./Init/Data/Nat/Control.html#Nat.forRevM.loop","doc":""},"Nat.forRevM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Control.lean#L19-L23","name":"Nat.forRevM","line":19,"kind":"def","docLink":"./Init/Data/Nat/Control.html#Nat.forRevM","doc":""},"Nat.forM.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Control.lean#L14-L16","name":"Nat.forM.loop","line":14,"kind":"def","docLink":"./Init/Data/Nat/Control.html#Nat.forM.loop","doc":""},"Nat.forM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Control.lean#L13-L17","name":"Nat.forM","line":13,"kind":"def","docLink":"./Init/Data/Nat/Control.html#Nat.forM","doc":""},"Nat.fold_eq_foldTR.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L737-L739","name":"Nat.fold_eq_foldTR.go","line":737,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.fold_eq_foldTR.go","doc":""},"Nat.fold_eq_foldTR":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L735-L740","name":"Nat.fold_eq_foldTR","line":735,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.fold_eq_foldTR","doc":""},"Nat.foldTR.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L23-L25","name":"Nat.foldTR.loop","line":23,"kind":"def","docLink":"./Init/Data/Nat/Basic.html#Nat.foldTR.loop","doc":""},"Nat.foldTR":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L22-L26","name":"Nat.foldTR","line":22,"kind":"def","docLink":"./Init/Data/Nat/Basic.html#Nat.foldTR","doc":"Tail-recursive version of `Nat.fold`. "},"Nat.foldRevM.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Control.lean#L32-L34","name":"Nat.foldRevM.loop","line":32,"kind":"def","docLink":"./Init/Data/Nat/Control.html#Nat.foldRevM.loop","doc":""},"Nat.foldRevM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Control.lean#L31-L35","name":"Nat.foldRevM","line":31,"kind":"def","docLink":"./Init/Data/Nat/Control.html#Nat.foldRevM","doc":""},"Nat.foldRev":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L32-L34","name":"Nat.foldRev","line":32,"kind":"def","docLink":"./Init/Data/Nat/Basic.html#Nat.foldRev","doc":"`Nat.foldRev` evaluates `f` on the numbers up to `n` exclusive, in decreasing order:\n* `Nat.foldRev f 3 init = f 0 <| f 1 <| f 2 <| init`\n"},"Nat.foldM.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Control.lean#L26-L28","name":"Nat.foldM.loop","line":26,"kind":"def","docLink":"./Init/Data/Nat/Control.html#Nat.foldM.loop","doc":""},"Nat.foldM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Control.lean#L25-L29","name":"Nat.foldM","line":25,"kind":"def","docLink":"./Init/Data/Nat/Control.html#Nat.foldM","doc":""},"Nat.fold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L17-L19","name":"Nat.fold","line":17,"kind":"def","docLink":"./Init/Data/Nat/Basic.html#Nat.fold","doc":"`Nat.fold` evaluates `f` on the numbers up to `n` exclusive, in increasing order:\n* `Nat.fold f 3 init = init |> f 0 |> f 1 |> f 2`\n"},"Nat.eq_zero_or_pos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L288-L290","name":"Nat.eq_zero_or_pos","line":288,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.eq_zero_or_pos","doc":""},"Nat.eq_zero_of_le_zero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L301-L302","name":"Nat.eq_zero_of_le_zero","line":301,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.eq_zero_of_le_zero","doc":""},"Nat.eq_or_lt_of_le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1634-L1642","name":"Nat.eq_or_lt_of_le","line":1634,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.eq_or_lt_of_le","doc":""},"Nat.eq_of_mul_eq_mul_right":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L468-L469","name":"Nat.eq_of_mul_eq_mul_right","line":468,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.eq_of_mul_eq_mul_right","doc":""},"Nat.eq_of_mul_eq_mul_left":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L464-L466","name":"Nat.eq_of_mul_eq_mul_left","line":464,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.eq_of_mul_eq_mul_left","doc":""},"Nat.eq_of_beq_eq_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1504-L1511","name":"Nat.eq_of_beq_eq_true","line":1504,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.eq_of_beq_eq_true","doc":""},"Nat.eq_add_of_sub_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L607-L608","name":"Nat.eq_add_of_sub_eq","line":607,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.eq_add_of_sub_eq","doc":""},"Nat.div_rec_lemma":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Div.lean#L12-L13","name":"Nat.div_rec_lemma","line":12,"kind":"theorem","docLink":"./Init/Data/Nat/Div.html#Nat.div_rec_lemma","doc":""},"Nat.div_lt_self":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Div.lean#L56-L65","name":"Nat.div_lt_self","line":56,"kind":"theorem","docLink":"./Init/Data/Nat/Div.html#Nat.div_lt_self","doc":""},"Nat.div_le_self":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Div.lean#L42-L54","name":"Nat.div_le_self","line":42,"kind":"theorem","docLink":"./Init/Data/Nat/Div.html#Nat.div_le_self","doc":""},"Nat.div_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Div.lean#L25-L28","name":"Nat.div_eq","line":25,"kind":"theorem","docLink":"./Init/Data/Nat/Div.html#Nat.div_eq","doc":""},"Nat.div_add_mod":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Div.lean#L166-L175","name":"Nat.div_add_mod","line":166,"kind":"theorem","docLink":"./Init/Data/Nat/Div.html#Nat.div_add_mod","doc":""},"Nat.div.inductionOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Div.lean#L30-L40","name":"Nat.div.inductionOn","line":30,"kind":"theorem","docLink":"./Init/Data/Nat/Div.html#Nat.div.inductionOn","doc":""},"Nat.div":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Div.lean#L16-L21","name":"Nat.div","line":16,"kind":"def","docLink":"./Init/Data/Nat/Div.html#Nat.div","doc":""},"Nat.digitChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L106-L123","name":"Nat.digitChar","line":106,"kind":"def","docLink":"./Init/Data/Repr.html#Nat.digitChar","doc":""},"Nat.decLt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1701-L1702","name":"Nat.decLt","line":1701,"kind":"instance","docLink":"./Init/Prelude.html#Nat.decLt","doc":""},"Nat.decLe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1697-L1698","name":"Nat.decLe","line":1697,"kind":"instance","docLink":"./Init/Prelude.html#Nat.decLe","doc":""},"Nat.decEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1529-L1532","name":"Nat.decEq","line":1529,"kind":"def","docLink":"./Init/Prelude.html#Nat.decEq","doc":"A decision procedure for equality of natural numbers.\n\nThis definition is overridden in the compiler to efficiently\nevaluate using the \"bignum\" representation (see `Nat`). The definition provided\nhere is the logical model.\n"},"Nat.ctor_eq_zero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L423-L424","name":"Nat.ctor_eq_zero","line":423,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.ctor_eq_zero","doc":""},"Nat.caseStrongInductionOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L175-L183","name":"Nat.caseStrongInductionOn","line":175,"kind":"theorem","docLink":"./Init/WF.html#Nat.caseStrongInductionOn","doc":""},"Nat.blt_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L98-L98","name":"Nat.blt_eq","line":98,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.blt_eq","doc":""},"Nat.blt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L76-L77","name":"Nat.blt","line":76,"kind":"def","docLink":"./Init/Data/Nat/Basic.html#Nat.blt","doc":"Boolean less-than of natural numbers. "},"Nat.ble_succ_eq_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1684-L1686","name":"Nat.ble_succ_eq_true","line":1684,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.ble_succ_eq_true","doc":""},"Nat.ble_self_eq_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1680-L1682","name":"Nat.ble_self_eq_true","line":1680,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.ble_self_eq_true","doc":""},"Nat.ble_eq_true_of_le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1688-L1691","name":"Nat.ble_eq_true_of_le","line":1688,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.ble_eq_true_of_le","doc":""},"Nat.ble_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L97-L97","name":"Nat.ble_eq","line":97,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.ble_eq","doc":""},"Nat.ble":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1545-L1549","name":"Nat.ble","line":1545,"kind":"def","docLink":"./Init/Prelude.html#Nat.ble","doc":"The (Boolean) less-equal relation on natural numbers.\n\nThis definition is overridden in both the kernel and the compiler to efficiently\nevaluate using the \"bignum\" representation (see `Nat`). The definition provided\nhere is the logical model (and it is soundness-critical that they coincide).\n"},"Nat.bitwise_rec_lemma":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Bitwise.lean#L13-L14","name":"Nat.bitwise_rec_lemma","line":13,"kind":"theorem","docLink":"./Init/Data/Nat/Bitwise.html#Nat.bitwise_rec_lemma","doc":""},"Nat.bitwise":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Bitwise.lean#L16-L31","name":"Nat.bitwise","line":16,"kind":"def","docLink":"./Init/Data/Nat/Bitwise.html#Nat.bitwise","doc":""},"Nat.beq_refl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L92-L94","name":"Nat.beq_refl","line":92,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.beq_refl","doc":""},"Nat.beq_eq_true_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L104-L104","name":"Nat.beq_eq_true_eq","line":104,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.beq_eq_true_eq","doc":""},"Nat.beq_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L96-L96","name":"Nat.beq_eq","line":96,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.beq_eq","doc":""},"Nat.beq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1495-L1499","name":"Nat.beq","line":1495,"kind":"def","docLink":"./Init/Prelude.html#Nat.beq","doc":"(Boolean) equality of natural numbers.\n\nThis definition is overridden in both the kernel and the compiler to efficiently\nevaluate using the \"bignum\" representation (see `Nat`). The definition provided\nhere is the logical model (and it is soundness-critical that they coincide).\n"},"Nat.any_eq_anyTR.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L744-L748","name":"Nat.any_eq_anyTR.go","line":744,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.any_eq_anyTR.go","doc":""},"Nat.any_eq_anyTR":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L742-L749","name":"Nat.any_eq_anyTR","line":742,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.any_eq_anyTR","doc":""},"Nat.anyTR.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L43-L45","name":"Nat.anyTR.loop","line":43,"kind":"def","docLink":"./Init/Data/Nat/Basic.html#Nat.anyTR.loop","doc":""},"Nat.anyTR":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L42-L46","name":"Nat.anyTR","line":42,"kind":"def","docLink":"./Init/Data/Nat/Basic.html#Nat.anyTR","doc":"Tail-recursive version of `Nat.any`. "},"Nat.anyM.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Control.lean#L47-L52","name":"Nat.anyM.loop","line":47,"kind":"def","docLink":"./Init/Data/Nat/Control.html#Nat.anyM.loop","doc":""},"Nat.anyM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Control.lean#L46-L53","name":"Nat.anyM","line":46,"kind":"def","docLink":"./Init/Data/Nat/Control.html#Nat.anyM","doc":""},"Nat.any":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L37-L39","name":"Nat.any","line":37,"kind":"def","docLink":"./Init/Data/Nat/Basic.html#Nat.any","doc":"`any f n = true` iff there is `i in [0, n-1]` s.t. `f i = true` "},"Nat.all_eq_allTR.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L753-L757","name":"Nat.all_eq_allTR.go","line":753,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.all_eq_allTR.go","doc":""},"Nat.all_eq_allTR":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L751-L758","name":"Nat.all_eq_allTR","line":751,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.all_eq_allTR","doc":""},"Nat.allTR.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L55-L57","name":"Nat.allTR.loop","line":55,"kind":"def","docLink":"./Init/Data/Nat/Basic.html#Nat.allTR.loop","doc":""},"Nat.allTR":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L54-L58","name":"Nat.allTR","line":54,"kind":"def","docLink":"./Init/Data/Nat/Basic.html#Nat.allTR","doc":"Tail-recursive version of `Nat.all`. "},"Nat.allM.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Control.lean#L38-L43","name":"Nat.allM.loop","line":38,"kind":"def","docLink":"./Init/Data/Nat/Control.html#Nat.allM.loop","doc":""},"Nat.allM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Control.lean#L37-L44","name":"Nat.allM","line":37,"kind":"def","docLink":"./Init/Data/Nat/Control.html#Nat.allM","doc":""},"Nat.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L49-L51","name":"Nat.all","line":49,"kind":"def","docLink":"./Init/Data/Nat/Basic.html#Nat.all","doc":"`all f n = true` iff every `i in [0, n-1]` satisfies `f i = true` "},"Nat.add_zero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L457-L457","name":"Nat.add_zero","line":457,"kind":"theorem","docLink":"./Init/Core.html#Nat.add_zero","doc":""},"Nat.add_succ":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L122-L123","name":"Nat.add_succ","line":122,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_succ","doc":""},"Nat.add_sub_self_right":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L539-L540","name":"Nat.add_sub_self_right","line":539,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_sub_self_right","doc":""},"Nat.add_sub_self_left":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L532-L537","name":"Nat.add_sub_self_left","line":532,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_sub_self_left","doc":""},"Nat.add_sub_of_le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L575-L581","name":"Nat.add_sub_of_le","line":575,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_sub_of_le","doc":""},"Nat.add_sub_cancel_left":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L598-L600","name":"Nat.add_sub_cancel_left","line":598,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_sub_cancel_left","doc":""},"Nat.add_sub_cancel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L594-L596","name":"Nat.add_sub_cancel","line":594,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_sub_cancel","doc":""},"Nat.add_sub_assoc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L602-L605","name":"Nat.add_sub_assoc","line":602,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_sub_assoc","doc":""},"Nat.add_sub_add_right":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L586-L589","name":"Nat.add_sub_add_right","line":586,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_sub_add_right","doc":""},"Nat.add_sub_add_left":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L591-L592","name":"Nat.add_sub_add_left","line":591,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_sub_add_left","doc":""},"Nat.add_right_comm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L145-L146","name":"Nat.add_right_comm","line":145,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_right_comm","doc":""},"Nat.add_right_cancel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L153-L155","name":"Nat.add_right_cancel","line":153,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_right_cancel","doc":""},"Nat.add_one":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L125-L126","name":"Nat.add_one","line":125,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_one","doc":""},"Nat.add_mul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L195-L196","name":"Nat.add_mul","line":195,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_mul","doc":""},"Nat.add_lt_of_lt_sub":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L668-L677","name":"Nat.add_lt_of_lt_sub","line":668,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_lt_of_lt_sub","doc":""},"Nat.add_lt_add_right":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L398-L399","name":"Nat.add_lt_add_right","line":398,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_lt_add_right","doc":""},"Nat.add_lt_add_left":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L395-L396","name":"Nat.add_lt_add_left","line":395,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_lt_add_left","doc":""},"Nat.add_lt_add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L407-L408","name":"Nat.add_lt_add","line":407,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_lt_add","doc":""},"Nat.add_left_comm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L142-L143","name":"Nat.add_left_comm","line":142,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_left_comm","doc":""},"Nat.add_left_cancel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L148-L151","name":"Nat.add_left_cancel","line":148,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_left_cancel","doc":""},"Nat.add_le_of_le_sub":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L653-L658","name":"Nat.add_le_of_le_sub","line":653,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_le_of_le_sub","doc":""},"Nat.add_le_add_right":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L390-L393","name":"Nat.add_le_add_right","line":390,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_le_add_right","doc":""},"Nat.add_le_add_left":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L383-L388","name":"Nat.add_le_add_left","line":383,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_le_add_left","doc":""},"Nat.add_le_add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L404-L405","name":"Nat.add_le_add","line":404,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_le_add","doc":""},"Nat.add_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L84-L84","name":"Nat.add_eq","line":84,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_eq","doc":""},"Nat.add_comm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L131-L136","name":"Nat.add_comm","line":131,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_comm","doc":""},"Nat.add_assoc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L138-L140","name":"Nat.add_assoc","line":138,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_assoc","doc":""},"Nat.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1443-L1445","name":"Nat.add","line":1443,"kind":"def","docLink":"./Init/Prelude.html#Nat.add","doc":"Addition of natural numbers.\n\nThis definition is overridden in both the kernel and the compiler to efficiently\nevaluate using the \"bignum\" representation (see `Nat`). The definition provided\nhere is the logical model (and it is soundness-critical that they coincide).\n"},"Nat.SOM.instInhabitedExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L19-L19","name":"Nat.SOM.instInhabitedExpr","line":19,"kind":"instance","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.instInhabitedExpr","doc":""},"Nat.SOM.Poly.mul_denote.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L163-L169","name":"Nat.SOM.Poly.mul_denote.go","line":163,"kind":"theorem","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Poly.mul_denote.go","doc":""},"Nat.SOM.Poly.mul_denote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L160-L169","name":"Nat.SOM.Poly.mul_denote","line":160,"kind":"theorem","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Poly.mul_denote","doc":""},"Nat.SOM.Poly.mulMon_denote.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L154-L158","name":"Nat.SOM.Poly.mulMon_denote.go","line":154,"kind":"theorem","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Poly.mulMon_denote.go","doc":""},"Nat.SOM.Poly.mulMon_denote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L151-L158","name":"Nat.SOM.Poly.mulMon_denote","line":151,"kind":"theorem","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Poly.mulMon_denote","doc":""},"Nat.SOM.Poly.mulMon.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L85-L88","name":"Nat.SOM.Poly.mulMon.go","line":85,"kind":"def","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Poly.mulMon.go","doc":""},"Nat.SOM.Poly.mulMon":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L82-L88","name":"Nat.SOM.Poly.mulMon","line":82,"kind":"def","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Poly.mulMon","doc":""},"Nat.SOM.Poly.mul.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L93-L96","name":"Nat.SOM.Poly.mul.go","line":93,"kind":"def","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Poly.mul.go","doc":""},"Nat.SOM.Poly.mul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L90-L96","name":"Nat.SOM.Poly.mul","line":90,"kind":"def","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Poly.mul","doc":""},"Nat.SOM.Poly.insertSorted":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L77-L80","name":"Nat.SOM.Poly.insertSorted","line":77,"kind":"def","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Poly.insertSorted","doc":""},"Nat.SOM.Poly.denote_insertSorted":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L145-L149","name":"Nat.SOM.Poly.denote_insertSorted","line":145,"kind":"theorem","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Poly.denote_insertSorted","doc":""},"Nat.SOM.Poly.denote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L53-L55","name":"Nat.SOM.Poly.denote","line":53,"kind":"def","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Poly.denote","doc":""},"Nat.SOM.Poly.append_denote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L122-L125","name":"Nat.SOM.Poly.append_denote","line":122,"kind":"theorem","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Poly.append_denote","doc":""},"Nat.SOM.Poly.add_denote.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L130-L143","name":"Nat.SOM.Poly.add_denote.go","line":130,"kind":"theorem","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Poly.add_denote.go","doc":""},"Nat.SOM.Poly.add_denote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L127-L143","name":"Nat.SOM.Poly.add_denote","line":127,"kind":"theorem","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Poly.add_denote","doc":""},"Nat.SOM.Poly.add.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L60-L75","name":"Nat.SOM.Poly.add.go","line":60,"kind":"def","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Poly.add.go","doc":""},"Nat.SOM.Poly.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L57-L75","name":"Nat.SOM.Poly.add","line":57,"kind":"def","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Poly.add","doc":""},"Nat.SOM.Poly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L51-L51","name":"Nat.SOM.Poly","line":51,"kind":"def","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Poly","doc":""},"Nat.SOM.Mon.mul_denote.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L112-L120","name":"Nat.SOM.Mon.mul_denote.go","line":112,"kind":"theorem","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Mon.mul_denote.go","doc":""},"Nat.SOM.Mon.mul_denote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L109-L120","name":"Nat.SOM.Mon.mul_denote","line":109,"kind":"theorem","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Mon.mul_denote","doc":""},"Nat.SOM.Mon.mul.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L36-L49","name":"Nat.SOM.Mon.mul.go","line":36,"kind":"def","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Mon.mul.go","doc":""},"Nat.SOM.Mon.mul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L33-L49","name":"Nat.SOM.Mon.mul","line":33,"kind":"def","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Mon.mul","doc":""},"Nat.SOM.Mon.denote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L29-L31","name":"Nat.SOM.Mon.denote","line":29,"kind":"def","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Mon.denote","doc":""},"Nat.SOM.Mon.append_denote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L104-L107","name":"Nat.SOM.Mon.append_denote","line":104,"kind":"theorem","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Mon.append_denote","doc":""},"Nat.SOM.Mon":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L27-L27","name":"Nat.SOM.Mon","line":27,"kind":"def","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Mon","doc":""},"Nat.SOM.Expr.var":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L16-L16","name":"Nat.SOM.Expr.var","line":16,"kind":"ctor","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Expr.var","doc":""},"Nat.SOM.Expr.toPoly_denote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L171-L178","name":"Nat.SOM.Expr.toPoly_denote","line":171,"kind":"theorem","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Expr.toPoly_denote","doc":""},"Nat.SOM.Expr.toPoly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L98-L102","name":"Nat.SOM.Expr.toPoly","line":98,"kind":"def","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Expr.toPoly","doc":""},"Nat.SOM.Expr.num":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L15-L15","name":"Nat.SOM.Expr.num","line":15,"kind":"ctor","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Expr.num","doc":""},"Nat.SOM.Expr.mul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L18-L18","name":"Nat.SOM.Expr.mul","line":18,"kind":"ctor","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Expr.mul","doc":""},"Nat.SOM.Expr.eq_of_toPoly_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L180-L183","name":"Nat.SOM.Expr.eq_of_toPoly_eq","line":180,"kind":"theorem","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Expr.eq_of_toPoly_eq","doc":""},"Nat.SOM.Expr.denote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L21-L25","name":"Nat.SOM.Expr.denote","line":21,"kind":"def","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Expr.denote","doc":""},"Nat.SOM.Expr.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L17-L17","name":"Nat.SOM.Expr.add","line":17,"kind":"ctor","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Expr.add","doc":""},"Nat.SOM.Expr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L14-L19","name":"Nat.SOM.Expr","line":14,"kind":"inductive","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Expr","doc":""},"Nat.Linear.monomialToExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L253-L259","name":"Nat.Linear.monomialToExpr","line":253,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.monomialToExpr","doc":""},"Nat.Linear.instLawfulBEqPolyCnstrInstBEqPolyCnstr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L176-L187","name":"Nat.Linear.instLawfulBEqPolyCnstrInstBEqPolyCnstr","line":176,"kind":"instance","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.instLawfulBEqPolyCnstrInstBEqPolyCnstr","doc":""},"Nat.Linear.instInhabitedExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L43-L43","name":"Nat.Linear.instInhabitedExpr","line":43,"kind":"instance","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.instInhabitedExpr","doc":""},"Nat.Linear.instBEqPolyCnstr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L173-L173","name":"Nat.Linear.instBEqPolyCnstr","line":173,"kind":"instance","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.instBEqPolyCnstr","doc":""},"Nat.Linear.hugeFuel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L110-L110","name":"Nat.Linear.hugeFuel","line":110,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.hugeFuel","doc":""},"Nat.Linear.fixedVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L27-L27","name":"Nat.Linear.fixedVar","line":27,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.fixedVar","doc":"When encoding polynomials. We use `fixedVar` for encoding numerals.\nThe denotation of `fixedVar` is always `1`. "},"Nat.Linear.denote_monomialToExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L693-L697","name":"Nat.Linear.denote_monomialToExpr","line":693,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.denote_monomialToExpr","doc":""},"Nat.Linear.Var.denote.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L32-L35","name":"Nat.Linear.Var.denote.go","line":32,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Var.denote.go","doc":""},"Nat.Linear.Var.denote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L29-L35","name":"Nat.Linear.Var.denote","line":29,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Var.denote","doc":""},"Nat.Linear.Var":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L20-L20","name":"Nat.Linear.Var","line":20,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Var","doc":""},"Nat.Linear.PolyCnstr.toExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L271-L272","name":"Nat.Linear.PolyCnstr.toExpr","line":271,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.PolyCnstr.toExpr","doc":""},"Nat.Linear.PolyCnstr.rhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L172-L172","name":"Nat.Linear.PolyCnstr.rhs","line":172,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.PolyCnstr.rhs","doc":""},"Nat.Linear.PolyCnstr.norm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L207-L209","name":"Nat.Linear.PolyCnstr.norm","line":207,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.PolyCnstr.norm","doc":""},"Nat.Linear.PolyCnstr.mul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L189-L190","name":"Nat.Linear.PolyCnstr.mul","line":189,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.PolyCnstr.mul","doc":""},"Nat.Linear.PolyCnstr.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L1-L1","name":"Nat.Linear.PolyCnstr.mk","line":1,"kind":"ctor","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.PolyCnstr.mk","doc":""},"Nat.Linear.PolyCnstr.lhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L171-L171","name":"Nat.Linear.PolyCnstr.lhs","line":171,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.PolyCnstr.lhs","doc":""},"Nat.Linear.PolyCnstr.isValid":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L217-L221","name":"Nat.Linear.PolyCnstr.isValid","line":217,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.PolyCnstr.isValid","doc":""},"Nat.Linear.PolyCnstr.isUnsat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L211-L215","name":"Nat.Linear.PolyCnstr.isUnsat","line":211,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.PolyCnstr.isUnsat","doc":""},"Nat.Linear.PolyCnstr.eq_true_of_isValid":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L650-L657","name":"Nat.Linear.PolyCnstr.eq_true_of_isValid","line":650,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.PolyCnstr.eq_true_of_isValid","doc":""},"Nat.Linear.PolyCnstr.eq_false_of_isUnsat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L637-L648","name":"Nat.Linear.PolyCnstr.eq_false_of_isUnsat","line":637,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.PolyCnstr.eq_false_of_isUnsat","doc":""},"Nat.Linear.PolyCnstr.eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L170-L170","name":"Nat.Linear.PolyCnstr.eq","line":170,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.PolyCnstr.eq","doc":""},"Nat.Linear.PolyCnstr.denote_mul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L585-L597","name":"Nat.Linear.PolyCnstr.denote_mul","line":585,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.PolyCnstr.denote_mul","doc":""},"Nat.Linear.PolyCnstr.denote_combine":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L603-L611","name":"Nat.Linear.PolyCnstr.denote_combine","line":603,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.PolyCnstr.denote_combine","doc":""},"Nat.Linear.PolyCnstr.denote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L201-L205","name":"Nat.Linear.PolyCnstr.denote","line":201,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.PolyCnstr.denote","doc":""},"Nat.Linear.PolyCnstr.combine":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L192-L194","name":"Nat.Linear.PolyCnstr.combine","line":192,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.PolyCnstr.combine","doc":""},"Nat.Linear.PolyCnstr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L169-L173","name":"Nat.Linear.PolyCnstr","line":169,"kind":"structure","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.PolyCnstr","doc":""},"Nat.Linear.Poly.toExpr.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L266-L269","name":"Nat.Linear.Poly.toExpr.go","line":266,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.toExpr.go","doc":""},"Nat.Linear.Poly.toExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L261-L269","name":"Nat.Linear.Poly.toExpr","line":261,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.toExpr","doc":""},"Nat.Linear.Poly.sort.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L65-L68","name":"Nat.Linear.Poly.sort.go","line":65,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.sort.go","doc":""},"Nat.Linear.Poly.sort":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L64-L69","name":"Nat.Linear.Poly.sort","line":64,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.sort","doc":""},"Nat.Linear.Poly.of_isZero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L622-L626","name":"Nat.Linear.Poly.of_isZero","line":622,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.of_isZero","doc":""},"Nat.Linear.Poly.of_isNonZero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L628-L635","name":"Nat.Linear.Poly.of_isNonZero","line":628,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.of_isNonZero","doc":""},"Nat.Linear.Poly.of_denote_le_cancelAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L462-L493","name":"Nat.Linear.Poly.of_denote_le_cancelAux","line":462,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.of_denote_le_cancelAux","doc":""},"Nat.Linear.Poly.of_denote_le_cancel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L498-L501","name":"Nat.Linear.Poly.of_denote_le_cancel","line":498,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.of_denote_le_cancel","doc":""},"Nat.Linear.Poly.of_denote_eq_cancelAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L384-L413","name":"Nat.Linear.Poly.of_denote_eq_cancelAux","line":384,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.of_denote_eq_cancelAux","doc":""},"Nat.Linear.Poly.of_denote_eq_cancel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L418-L421","name":"Nat.Linear.Poly.of_denote_eq_cancel","line":418,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.of_denote_eq_cancel","doc":""},"Nat.Linear.Poly.norm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L160-L161","name":"Nat.Linear.Poly.norm","line":160,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.norm","doc":""},"Nat.Linear.Poly.mul.go_denote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L575-L578","name":"Nat.Linear.Poly.mul.go_denote","line":575,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.mul.go_denote","doc":""},"Nat.Linear.Poly.mul.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L87-L89","name":"Nat.Linear.Poly.mul.go","line":87,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.mul.go","doc":""},"Nat.Linear.Poly.mul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L79-L89","name":"Nat.Linear.Poly.mul","line":79,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.mul","doc":""},"Nat.Linear.Poly.isZero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L121-L124","name":"Nat.Linear.Poly.isZero","line":121,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.isZero","doc":""},"Nat.Linear.Poly.isNum?_eq_some":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L615-L620","name":"Nat.Linear.Poly.isNum?_eq_some","line":615,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.isNum?_eq_some","doc":""},"Nat.Linear.Poly.isNum?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L115-L119","name":"Nat.Linear.Poly.isNum?","line":115,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.isNum?","doc":""},"Nat.Linear.Poly.isNonZero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L126-L129","name":"Nat.Linear.Poly.isNonZero","line":126,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.isNonZero","doc":""},"Nat.Linear.Poly.insertSorted":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L59-L62","name":"Nat.Linear.Poly.insertSorted","line":59,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.insertSorted","doc":""},"Nat.Linear.Poly.fuse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L71-L77","name":"Nat.Linear.Poly.fuse","line":71,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.fuse","doc":""},"Nat.Linear.Poly.denote_toExpr_go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L701-L704","name":"Nat.Linear.Poly.denote_toExpr_go","line":701,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.denote_toExpr_go","doc":""},"Nat.Linear.Poly.denote_toExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L708-L711","name":"Nat.Linear.Poly.denote_toExpr","line":708,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.denote_toExpr","doc":""},"Nat.Linear.Poly.denote_sort_go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L285-L288","name":"Nat.Linear.Poly.denote_sort_go","line":285,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.denote_sort_go","doc":""},"Nat.Linear.Poly.denote_sort":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L292-L293","name":"Nat.Linear.Poly.denote_sort","line":292,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.denote_sort","doc":""},"Nat.Linear.Poly.denote_reverseAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L311-L314","name":"Nat.Linear.Poly.denote_reverseAux","line":311,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.denote_reverseAux","doc":""},"Nat.Linear.Poly.denote_reverse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L318-L319","name":"Nat.Linear.Poly.denote_reverse","line":318,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.denote_reverse","doc":""},"Nat.Linear.Poly.denote_mul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L335-L341","name":"Nat.Linear.Poly.denote_mul","line":335,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.denote_mul","doc":""},"Nat.Linear.Poly.denote_le_cancel_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L503-L504","name":"Nat.Linear.Poly.denote_le_cancel_eq","line":503,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.denote_le_cancel_eq","doc":""},"Nat.Linear.Poly.denote_le_cancelAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L428-L460","name":"Nat.Linear.Poly.denote_le_cancelAux","line":428,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.denote_le_cancelAux","doc":""},"Nat.Linear.Poly.denote_le_cancel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L495-L496","name":"Nat.Linear.Poly.denote_le_cancel","line":495,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.denote_le_cancel","doc":""},"Nat.Linear.Poly.denote_le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L133-L133","name":"Nat.Linear.Poly.denote_le","line":133,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.denote_le","doc":""},"Nat.Linear.Poly.denote_insertSorted":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L278-L281","name":"Nat.Linear.Poly.denote_insertSorted","line":278,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.denote_insertSorted","doc":""},"Nat.Linear.Poly.denote_fuse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L323-L331","name":"Nat.Linear.Poly.denote_fuse","line":323,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.denote_fuse","doc":""},"Nat.Linear.Poly.denote_eq_cancel_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L423-L424","name":"Nat.Linear.Poly.denote_eq_cancel_eq","line":423,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.denote_eq_cancel_eq","doc":""},"Nat.Linear.Poly.denote_eq_cancelAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L350-L382","name":"Nat.Linear.Poly.denote_eq_cancelAux","line":350,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.denote_eq_cancelAux","doc":""},"Nat.Linear.Poly.denote_eq_cancel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L415-L416","name":"Nat.Linear.Poly.denote_eq_cancel","line":415,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.denote_eq_cancel","doc":""},"Nat.Linear.Poly.denote_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L131-L131","name":"Nat.Linear.Poly.denote_eq","line":131,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.denote_eq","doc":""},"Nat.Linear.Poly.denote_cons":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L304-L307","name":"Nat.Linear.Poly.denote_cons","line":304,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.denote_cons","doc":""},"Nat.Linear.Poly.denote_combineAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L508-L516","name":"Nat.Linear.Poly.denote_combineAux","line":508,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.denote_combineAux","doc":""},"Nat.Linear.Poly.denote_combine":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L518-L519","name":"Nat.Linear.Poly.denote_combine","line":518,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.denote_combine","doc":""},"Nat.Linear.Poly.denote_append":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L297-L300","name":"Nat.Linear.Poly.denote_append","line":297,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.denote_append","doc":""},"Nat.Linear.Poly.denote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L54-L57","name":"Nat.Linear.Poly.denote","line":54,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.denote","doc":""},"Nat.Linear.Poly.combineAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L135-L148","name":"Nat.Linear.Poly.combineAux","line":135,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.combineAux","doc":""},"Nat.Linear.Poly.combine":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L150-L151","name":"Nat.Linear.Poly.combine","line":150,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.combine","doc":""},"Nat.Linear.Poly.cancelAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L91-L108","name":"Nat.Linear.Poly.cancelAux","line":91,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.cancelAux","doc":""},"Nat.Linear.Poly.cancel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L112-L113","name":"Nat.Linear.Poly.cancel","line":112,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.cancel","doc":""},"Nat.Linear.Poly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L52-L52","name":"Nat.Linear.Poly","line":52,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly","doc":""},"Nat.Linear.ExprCnstr.toPoly_norm_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L554-L555","name":"Nat.Linear.ExprCnstr.toPoly_norm_eq","line":554,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.ExprCnstr.toPoly_norm_eq","doc":""},"Nat.Linear.ExprCnstr.toPoly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L229-L230","name":"Nat.Linear.ExprCnstr.toPoly","line":229,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.ExprCnstr.toPoly","doc":""},"Nat.Linear.ExprCnstr.toNormPoly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L232-L234","name":"Nat.Linear.ExprCnstr.toNormPoly","line":232,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.ExprCnstr.toNormPoly","doc":""},"Nat.Linear.ExprCnstr.rhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L199-L199","name":"Nat.Linear.ExprCnstr.rhs","line":199,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.ExprCnstr.rhs","doc":""},"Nat.Linear.ExprCnstr.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L1-L1","name":"Nat.Linear.ExprCnstr.mk","line":1,"kind":"ctor","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.ExprCnstr.mk","doc":""},"Nat.Linear.ExprCnstr.lhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L198-L198","name":"Nat.Linear.ExprCnstr.lhs","line":198,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.ExprCnstr.lhs","doc":""},"Nat.Linear.ExprCnstr.eq_true_of_isValid":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L664-L667","name":"Nat.Linear.ExprCnstr.eq_true_of_isValid","line":664,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.ExprCnstr.eq_true_of_isValid","doc":""},"Nat.Linear.ExprCnstr.eq_of_toNormPoly_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L713-L716","name":"Nat.Linear.ExprCnstr.eq_of_toNormPoly_eq","line":713,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.ExprCnstr.eq_of_toNormPoly_eq","doc":""},"Nat.Linear.ExprCnstr.eq_false_of_isUnsat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L659-L662","name":"Nat.Linear.ExprCnstr.eq_false_of_isUnsat","line":659,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.ExprCnstr.eq_false_of_isUnsat","doc":""},"Nat.Linear.ExprCnstr.eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L197-L197","name":"Nat.Linear.ExprCnstr.eq","line":197,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.ExprCnstr.eq","doc":""},"Nat.Linear.ExprCnstr.denote_toPoly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L557-L562","name":"Nat.Linear.ExprCnstr.denote_toPoly","line":557,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.ExprCnstr.denote_toPoly","doc":""},"Nat.Linear.ExprCnstr.denote_toNormPoly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L566-L571","name":"Nat.Linear.ExprCnstr.denote_toNormPoly","line":566,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.ExprCnstr.denote_toNormPoly","doc":""},"Nat.Linear.ExprCnstr.denote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L223-L227","name":"Nat.Linear.ExprCnstr.denote","line":223,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.ExprCnstr.denote","doc":""},"Nat.Linear.ExprCnstr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L196-L199","name":"Nat.Linear.ExprCnstr","line":196,"kind":"structure","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.ExprCnstr","doc":""},"Nat.Linear.Expr.var":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L39-L39","name":"Nat.Linear.Expr.var","line":39,"kind":"ctor","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Expr.var","doc":""},"Nat.Linear.Expr.toPoly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L153-L158","name":"Nat.Linear.Expr.toPoly","line":153,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Expr.toPoly","doc":""},"Nat.Linear.Expr.toNormPoly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L163-L164","name":"Nat.Linear.Expr.toNormPoly","line":163,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Expr.toNormPoly","doc":""},"Nat.Linear.Expr.of_cancel_lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L551-L552","name":"Nat.Linear.Expr.of_cancel_lt","line":551,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Expr.of_cancel_lt","doc":""},"Nat.Linear.Expr.of_cancel_le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L545-L549","name":"Nat.Linear.Expr.of_cancel_le","line":545,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Expr.of_cancel_le","doc":""},"Nat.Linear.Expr.of_cancel_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L539-L543","name":"Nat.Linear.Expr.of_cancel_eq","line":539,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Expr.of_cancel_eq","doc":""},"Nat.Linear.Expr.num":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L38-L38","name":"Nat.Linear.Expr.num","line":38,"kind":"ctor","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Expr.num","doc":""},"Nat.Linear.Expr.mulR":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L42-L42","name":"Nat.Linear.Expr.mulR","line":42,"kind":"ctor","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Expr.mulR","doc":""},"Nat.Linear.Expr.mulL":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L41-L41","name":"Nat.Linear.Expr.mulL","line":41,"kind":"ctor","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Expr.mulL","doc":""},"Nat.Linear.Expr.inc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L166-L167","name":"Nat.Linear.Expr.inc","line":166,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Expr.inc","doc":""},"Nat.Linear.Expr.eq_of_toNormPoly_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L718-L721","name":"Nat.Linear.Expr.eq_of_toNormPoly_eq","line":718,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Expr.eq_of_toNormPoly_eq","doc":""},"Nat.Linear.Expr.eq_of_toNormPoly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L533-L537","name":"Nat.Linear.Expr.eq_of_toNormPoly","line":533,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Expr.eq_of_toNormPoly","doc":""},"Nat.Linear.Expr.denote_toPoly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L523-L529","name":"Nat.Linear.Expr.denote_toPoly","line":523,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Expr.denote_toPoly","doc":""},"Nat.Linear.Expr.denote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L45-L50","name":"Nat.Linear.Expr.denote","line":45,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Expr.denote","doc":""},"Nat.Linear.Expr.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L40-L40","name":"Nat.Linear.Expr.add","line":40,"kind":"ctor","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Expr.add","doc":""},"Nat.Linear.Expr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L37-L43","name":"Nat.Linear.Expr","line":37,"kind":"inductive","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Expr","doc":""},"Nat.Linear.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L22-L22","name":"Nat.Linear.Context","line":22,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Context","doc":""},"Nat.Linear.Certificate.of_combine_isUnsat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L689-L691","name":"Nat.Linear.Certificate.of_combine_isUnsat","line":689,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Certificate.of_combine_isUnsat","doc":""},"Nat.Linear.Certificate.of_combineHyps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L669-L678","name":"Nat.Linear.Certificate.of_combineHyps","line":669,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Certificate.of_combineHyps","doc":""},"Nat.Linear.Certificate.of_combine":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L680-L687","name":"Nat.Linear.Certificate.of_combine","line":680,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Certificate.of_combine","doc":""},"Nat.Linear.Certificate.denote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L248-L251","name":"Nat.Linear.Certificate.denote","line":248,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Certificate.denote","doc":""},"Nat.Linear.Certificate.combineHyps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L238-L241","name":"Nat.Linear.Certificate.combineHyps","line":238,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Certificate.combineHyps","doc":""},"Nat.Linear.Certificate.combine":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L243-L246","name":"Nat.Linear.Certificate.combine","line":243,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Certificate.combine","doc":""},"Nat.Linear.Certificate":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L236-L236","name":"Nat.Linear.Certificate","line":236,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Certificate","doc":""},"Nat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1038-L1044","name":"Nat","line":1038,"kind":"inductive","docLink":"./Init/Prelude.html#Nat","doc":"The type of natural numbers, starting at zero. It is defined as an\ninductive type freely generated by \"zero is a natural number\" and\n\"the successor of a natural number is a natural number\".\n\nYou can prove a theorem `P n` about `n : Nat` by `induction n`, which will\nexpect a proof of the theorem for `P 0`, and a proof of `P (succ i)` assuming\na proof of `P i`. The same method also works to define functions by recursion\non natural numbers: induction and recursion are two expressions of the same\noperation from lean's point of view.\n\n```\nopen Nat\nexample (n : Nat) : n < succ n := by\n induction n with\n | zero =>\n show 0 < 1\n decide\n | succ i ih => -- ih : i < succ i\n show succ i < succ (succ i)\n exact Nat.succ_lt_succ ih\n```\n\nThis type is special-cased by both the kernel and the compiler:\n* The type of expressions contains \"`Nat` literals\" as a primitive constructor,\n and the kernel knows how to reduce zero/succ expressions to nat literals.\n* If implemented naively, this type would represent a numeral `n` in unary as a\n linked list with `n` links, which is horribly inefficient. Instead, the\n runtime itself has a special representation for `Nat` which stores numbers up\n to 2^63 directly and larger numbers use an arbitrary precision \"bignum\"\n library (usually [GMP](https://gmplib.org/)).\n"},"Mul.mul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1275-L1275","name":"Mul.mul","line":1275,"kind":"def","docLink":"./Init/Prelude.html#Mul.mul","doc":"`a * b` computes the product of `a` and `b`. See `HMul`. "},"Mul.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1273-L1273","name":"Mul.mk","line":1273,"kind":"ctor","docLink":"./Init/Prelude.html#Mul.mk","doc":""},"Mul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1273-L1275","name":"Mul","line":1273,"kind":"class","docLink":"./Init/Prelude.html#Mul","doc":"The homogeneous version of `HMul`: `a * b : α` where `a b : α`. "},"MonadWithReaderOf.withReader":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3062-L3062","name":"MonadWithReaderOf.withReader","line":3062,"kind":"def","docLink":"./Init/Prelude.html#MonadWithReaderOf.withReader","doc":"`withReader (f : ρ → ρ) (x : m α) : m α` runs the inner `x : m α` inside\na modified context after applying the function `f : ρ → ρ`."},"MonadWithReaderOf.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3059-L3059","name":"MonadWithReaderOf.mk","line":3059,"kind":"ctor","docLink":"./Init/Prelude.html#MonadWithReaderOf.mk","doc":""},"MonadWithReaderOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3059-L3062","name":"MonadWithReaderOf","line":3059,"kind":"class","docLink":"./Init/Prelude.html#MonadWithReaderOf","doc":"`MonadWithReaderOf ρ` adds the operation `withReader : (ρ → ρ) → m α → m α`.\nThis runs the inner `x : m α` inside a modified context after applying the\nfunction `f : ρ → ρ`. In addition to `ReaderT` itself, this operation lifts\nover most monad transformers, so it allows us to apply `withReader` to monads\ndeeper in the stack.\n"},"MonadWithReader.withReader":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3076-L3076","name":"MonadWithReader.withReader","line":3076,"kind":"def","docLink":"./Init/Prelude.html#MonadWithReader.withReader","doc":"`withReader (f : ρ → ρ) (x : m α) : m α` runs the inner `x : m α` inside\na modified context after applying the function `f : ρ → ρ`."},"MonadWithReader.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3073-L3073","name":"MonadWithReader.mk","line":3073,"kind":"ctor","docLink":"./Init/Prelude.html#MonadWithReader.mk","doc":""},"MonadWithReader":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3073-L3076","name":"MonadWithReader","line":3073,"kind":"class","docLink":"./Init/Prelude.html#MonadWithReader","doc":"Similar to `MonadWithReaderOf`, but `ρ` is an `outParam` for convenience. "},"MonadStateOf.set":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3099-L3099","name":"MonadStateOf.set","line":3099,"kind":"def","docLink":"./Init/Prelude.html#MonadStateOf.set","doc":"`set (s : σ)` replaces the state with value `s`. "},"MonadStateOf.modifyGet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3106-L3106","name":"MonadStateOf.modifyGet","line":3106,"kind":"def","docLink":"./Init/Prelude.html#MonadStateOf.modifyGet","doc":"`modifyGet (f : σ → α × σ)` applies `f` to the current state, replaces\nthe state with the return value, and returns a computed value.\n\nIt is equivalent to `do let (a, s) := f (← get); put s; pure a`, but\n`modifyGet f` may be preferable because the former does not use the state\nlinearly (without sufficient inlining). "},"MonadStateOf.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3095-L3095","name":"MonadStateOf.mk","line":3095,"kind":"ctor","docLink":"./Init/Prelude.html#MonadStateOf.mk","doc":""},"MonadStateOf.get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3097-L3097","name":"MonadStateOf.get","line":3097,"kind":"def","docLink":"./Init/Prelude.html#MonadStateOf.get","doc":"`(← get) : σ` gets the state out of a monad `m`. "},"MonadStateOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3095-L3106","name":"MonadStateOf","line":3095,"kind":"class","docLink":"./Init/Prelude.html#MonadStateOf","doc":"An implementation of [`MonadState`]. In contrast to the Haskell implementation,\nwe use overlapping instances to derive instances automatically from `monadLift`.\n\n [`MonadState`]: https://hackage.haskell.org/package/mtl-2.2.2/docs/Control-Monad-State-Class.html\n"},"MonadState.set":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3138-L3138","name":"MonadState.set","line":3138,"kind":"def","docLink":"./Init/Prelude.html#MonadState.set","doc":"`set (s : σ)` replaces the state with value `s`. "},"MonadState.modifyGet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3145-L3145","name":"MonadState.modifyGet","line":3145,"kind":"def","docLink":"./Init/Prelude.html#MonadState.modifyGet","doc":"`modifyGet (f : σ → α × σ)` applies `f` to the current state, replaces\nthe state with the return value, and returns a computed value.\n\nIt is equivalent to `do let (a, s) := f (← get); put s; pure a`, but\n`modifyGet f` may be preferable because the former does not use the state\nlinearly (without sufficient inlining). "},"MonadState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3134-L3134","name":"MonadState.mk","line":3134,"kind":"ctor","docLink":"./Init/Prelude.html#MonadState.mk","doc":""},"MonadState.get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3136-L3136","name":"MonadState.get","line":3136,"kind":"def","docLink":"./Init/Prelude.html#MonadState.get","doc":"`(← get) : σ` gets the state out of a monad `m`. "},"MonadState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3134-L3145","name":"MonadState","line":3134,"kind":"class","docLink":"./Init/Prelude.html#MonadState","doc":"Similar to `MonadStateOf`, but `σ` is an `outParam` for convenience. "},"MonadShareCommon.withShareCommon":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L87-L87","name":"MonadShareCommon.withShareCommon","line":87,"kind":"def","docLink":"./Init/ShareCommon.html#MonadShareCommon.withShareCommon","doc":""},"MonadShareCommon.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L86-L86","name":"MonadShareCommon.mk","line":86,"kind":"ctor","docLink":"./Init/ShareCommon.html#MonadShareCommon.mk","doc":""},"MonadShareCommon":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L86-L87","name":"MonadShareCommon","line":86,"kind":"class","docLink":"./Init/ShareCommon.html#MonadShareCommon","doc":""},"MonadReaderOf.read":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3026-L3026","name":"MonadReaderOf.read","line":3026,"kind":"def","docLink":"./Init/Prelude.html#MonadReaderOf.read","doc":"`(← read) : ρ` reads the state out of monad `m`. "},"MonadReaderOf.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3024-L3024","name":"MonadReaderOf.mk","line":3024,"kind":"ctor","docLink":"./Init/Prelude.html#MonadReaderOf.mk","doc":""},"MonadReaderOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3024-L3026","name":"MonadReaderOf","line":3024,"kind":"class","docLink":"./Init/Prelude.html#MonadReaderOf","doc":"An implementation of Haskell's [`MonadReader`] (sans functional dependency; see also `MonadReader`\nin this module). It does not contain `local` because this\nfunction cannot be lifted using `monadLift`. `local` is instead provided by\nthe `MonadWithReader` class as `withReader`.\n\nNote: This class can be seen as a simplification of the more \"principled\" definition\n```\nclass MonadReaderOf (ρ : Type u) (n : Type u → Type u) where\n lift {α : Type u} : ({m : Type u → Type u} → [Monad m] → ReaderT ρ m α) → n α\n```\n\n [`MonadReader`]: https://hackage.haskell.org/package/mtl-2.2.2/docs/Control-Monad-Reader-Class.html#t:MonadReader\n"},"MonadReader.read":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3039-L3039","name":"MonadReader.read","line":3039,"kind":"def","docLink":"./Init/Prelude.html#MonadReader.read","doc":"`(← read) : ρ` reads the state out of monad `m`. "},"MonadReader.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3037-L3037","name":"MonadReader.mk","line":3037,"kind":"ctor","docLink":"./Init/Prelude.html#MonadReader.mk","doc":""},"MonadReader":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3037-L3039","name":"MonadReader","line":3037,"kind":"class","docLink":"./Init/Prelude.html#MonadReader","doc":"Similar to `MonadReaderOf`, but `ρ` is an `outParam` for convenience. "},"MonadLiftT.monadLift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2797-L2797","name":"MonadLiftT.monadLift","line":2797,"kind":"def","docLink":"./Init/Prelude.html#MonadLiftT.monadLift","doc":"Lifts a value from monad `m` into monad `n`. "},"MonadLiftT.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2795-L2795","name":"MonadLiftT.mk","line":2795,"kind":"ctor","docLink":"./Init/Prelude.html#MonadLiftT.mk","doc":""},"MonadLiftT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2795-L2797","name":"MonadLiftT","line":2795,"kind":"class","docLink":"./Init/Prelude.html#MonadLiftT","doc":"The reflexive-transitive closure of `MonadLift`. `monadLift` is used to\ntransitively lift monadic computations such as `StateT.get` or `StateT.put s`.\nCorresponds to Haskell's [`MonadLift`].\n\n [`MonadLift`]: https://hackage.haskell.org/package/layers-0.1/docs/Control-Monad-Layer.html#t:MonadLift\n"},"MonadLift.monadLift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2786-L2786","name":"MonadLift.monadLift","line":2786,"kind":"def","docLink":"./Init/Prelude.html#MonadLift.monadLift","doc":"Lifts a value from monad `m` into monad `n`. "},"MonadLift.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2784-L2784","name":"MonadLift.mk","line":2784,"kind":"ctor","docLink":"./Init/Prelude.html#MonadLift.mk","doc":""},"MonadLift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2784-L2786","name":"MonadLift","line":2784,"kind":"class","docLink":"./Init/Prelude.html#MonadLift","doc":"A function for lifting a computation from an inner `Monad` to an outer `Monad`.\nLike Haskell's [`MonadTrans`], but `n` does not have to be a monad transformer.\nAlternatively, an implementation of [`MonadLayer`] without `layerInvmap` (so far).\n\n [`MonadTrans`]: https://hackage.haskell.org/package/transformers-0.5.5.0/docs/Control-Monad-Trans-Class.html\n [`MonadLayer`]: https://hackage.haskell.org/package/layers-0.1/docs/Control-Monad-Layer.html#t:MonadLayer\n"},"MonadFunctorT.monadMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2829-L2829","name":"MonadFunctorT.monadMap","line":2829,"kind":"def","docLink":"./Init/Prelude.html#MonadFunctorT.monadMap","doc":"Lifts a monad morphism `f : {β : Type u} → m β → m β` to\n`monadMap f : {α : Type u} → n α → n α`. "},"MonadFunctorT.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2826-L2826","name":"MonadFunctorT.mk","line":2826,"kind":"ctor","docLink":"./Init/Prelude.html#MonadFunctorT.mk","doc":""},"MonadFunctorT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2826-L2829","name":"MonadFunctorT","line":2826,"kind":"class","docLink":"./Init/Prelude.html#MonadFunctorT","doc":"The reflexive-transitive closure of `MonadFunctor`.\n`monadMap` is used to transitively lift `Monad` morphisms. "},"MonadFunctor.monadMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2822-L2822","name":"MonadFunctor.monadMap","line":2822,"kind":"def","docLink":"./Init/Prelude.html#MonadFunctor.monadMap","doc":"Lifts a monad morphism `f : {β : Type u} → m β → m β` to\n`monadMap f : {α : Type u} → n α → n α`. "},"MonadFunctor.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2819-L2819","name":"MonadFunctor.mk","line":2819,"kind":"ctor","docLink":"./Init/Prelude.html#MonadFunctor.mk","doc":""},"MonadFunctor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2819-L2822","name":"MonadFunctor","line":2819,"kind":"class","docLink":"./Init/Prelude.html#MonadFunctor","doc":"A functor in the category of monads. Can be used to lift monad-transforming functions.\nBased on [`MFunctor`] from the `pipes` Haskell package, but not restricted to\nmonad transformers. Alternatively, an implementation of [`MonadTransFunctor`].\n\n [`MFunctor`]: https://hackage.haskell.org/package/pipes-2.4.0/docs/Control-MFunctor.html\n [`MonadTransFunctor`]: http://duairc.netsoc.ie/layers-docs/Control-Monad-Layer.html#t:MonadTransFunctor\n"},"MonadFinally.tryFinally'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L180-L180","name":"MonadFinally.tryFinally'","line":180,"kind":"def","docLink":"./Init/Control/Except.html#MonadFinally.tryFinally'","doc":"`tryFinally' x f` runs `x` and then the \"finally\" computation `f`.\nWhen `x` succeeds with `a : α`, `f (some a)` is returned. If `x` fails\nfor `m`'s definition of failure, `f none` is returned. Hence `tryFinally'`\ncan be thought of as performing the same role as a `finally` block in\nan imperative programming language. "},"MonadFinally.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L174-L174","name":"MonadFinally.mk","line":174,"kind":"ctor","docLink":"./Init/Control/Except.html#MonadFinally.mk","doc":""},"MonadFinally":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L174-L180","name":"MonadFinally","line":174,"kind":"class","docLink":"./Init/Control/Except.html#MonadFinally","doc":""},"MonadExceptOf.tryCatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2879-L2879","name":"MonadExceptOf.tryCatch","line":2879,"kind":"def","docLink":"./Init/Prelude.html#MonadExceptOf.tryCatch","doc":"`tryCatch (body : m α) (handler : ε → m α) : m α` will catch any errors in\n`body` and pass the resulting error to `handler`.\nErrors in `handler` will not be caught. "},"MonadExceptOf.throw":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2875-L2875","name":"MonadExceptOf.throw","line":2875,"kind":"def","docLink":"./Init/Prelude.html#MonadExceptOf.throw","doc":"`throw : ε → m α` \"throws an error\" of type `ε` to the nearest enclosing\ncatch block. "},"MonadExceptOf.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2872-L2872","name":"MonadExceptOf.mk","line":2872,"kind":"ctor","docLink":"./Init/Prelude.html#MonadExceptOf.mk","doc":""},"MonadExceptOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2872-L2879","name":"MonadExceptOf","line":2872,"kind":"class","docLink":"./Init/Prelude.html#MonadExceptOf","doc":"An implementation of Haskell's [`MonadError`] class. A `MonadError ε m` is a\nmonad `m` with two operations:\n\n* `throw : ε → m α` \"throws an error\" of type `ε` to the nearest enclosing\n catch block\n* `tryCatch (body : m α) (handler : ε → m α) : m α` will catch any errors in\n `body` and pass the resulting error to `handler`.\n Errors in `handler` will not be caught.\n\nThe `try ... catch e => ...` syntax inside `do` blocks is sugar for the\n`tryCatch` operation.\n\n [`MonadError`]: https://hackage.haskell.org/package/mtl-2.2.2/docs/Control-Monad-Except.html#t:MonadError\n"},"MonadExcept.tryCatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2903-L2903","name":"MonadExcept.tryCatch","line":2903,"kind":"def","docLink":"./Init/Prelude.html#MonadExcept.tryCatch","doc":"`tryCatch (body : m α) (handler : ε → m α) : m α` will catch any errors in\n`body` and pass the resulting error to `handler`.\nErrors in `handler` will not be caught. "},"MonadExcept.throw":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2899-L2899","name":"MonadExcept.throw","line":2899,"kind":"def","docLink":"./Init/Prelude.html#MonadExcept.throw","doc":"`throw : ε → m α` \"throws an error\" of type `ε` to the nearest enclosing\ncatch block. "},"MonadExcept.orelse'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L156-L157","name":"MonadExcept.orelse'","line":156,"kind":"def","docLink":"./Init/Control/Except.html#MonadExcept.orelse'","doc":"Alternative orelse operator that allows to select which exception should be used.\nThe default is to use the first exception since the standard `orelse` uses the second. "},"MonadExcept.orElse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2920-L2921","name":"MonadExcept.orElse","line":2920,"kind":"def","docLink":"./Init/Prelude.html#MonadExcept.orElse","doc":"A `MonadExcept` can implement `t₁ <|> t₂` as `try t₁ catch _ => t₂`. "},"MonadExcept.ofExcept":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2906-L2908","name":"MonadExcept.ofExcept","line":2906,"kind":"def","docLink":"./Init/Prelude.html#MonadExcept.ofExcept","doc":"\"Unwraps\" an `Except ε α` to get the `α`, or throws the exception otherwise. "},"MonadExcept.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2896-L2896","name":"MonadExcept.mk","line":2896,"kind":"ctor","docLink":"./Init/Prelude.html#MonadExcept.mk","doc":""},"MonadExcept.instOrElse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2923-L2924","name":"MonadExcept.instOrElse","line":2923,"kind":"instance","docLink":"./Init/Prelude.html#MonadExcept.instOrElse","doc":""},"MonadExcept":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2896-L2903","name":"MonadExcept","line":2896,"kind":"class","docLink":"./Init/Prelude.html#MonadExcept","doc":"Similar to `MonadExceptOf`, but `ε` is an `outParam` for convenience. "},"MonadControlT.stM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L196-L196","name":"MonadControlT.stM","line":196,"kind":"def","docLink":"./Init/Control/Basic.html#MonadControlT.stM","doc":""},"MonadControlT.restoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L198-L198","name":"MonadControlT.restoreM","line":198,"kind":"def","docLink":"./Init/Control/Basic.html#MonadControlT.restoreM","doc":""},"MonadControlT.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L195-L195","name":"MonadControlT.mk","line":195,"kind":"ctor","docLink":"./Init/Control/Basic.html#MonadControlT.mk","doc":""},"MonadControlT.liftWith":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L197-L197","name":"MonadControlT.liftWith","line":197,"kind":"def","docLink":"./Init/Control/Basic.html#MonadControlT.liftWith","doc":""},"MonadControlT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L195-L198","name":"MonadControlT","line":195,"kind":"class","docLink":"./Init/Control/Basic.html#MonadControlT","doc":"Transitive closure of MonadControl. "},"MonadControl.stM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L190-L190","name":"MonadControl.stM","line":190,"kind":"def","docLink":"./Init/Control/Basic.html#MonadControl.stM","doc":""},"MonadControl.restoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L192-L192","name":"MonadControl.restoreM","line":192,"kind":"def","docLink":"./Init/Control/Basic.html#MonadControl.restoreM","doc":""},"MonadControl.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L189-L189","name":"MonadControl.mk","line":189,"kind":"ctor","docLink":"./Init/Control/Basic.html#MonadControl.mk","doc":""},"MonadControl.liftWith":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L191-L191","name":"MonadControl.liftWith","line":191,"kind":"def","docLink":"./Init/Control/Basic.html#MonadControl.liftWith","doc":""},"MonadControl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L189-L192","name":"MonadControl","line":189,"kind":"class","docLink":"./Init/Control/Basic.html#MonadControl","doc":"MonadControl is a way of stating that the monad `m` can be 'run inside' the monad `n`.\n\nThis is the same as [`MonadBaseControl`](https://hackage.haskell.org/package/monad-control-1.0.3.1/docs/Control-Monad-Trans-Control.html#t:MonadBaseControl) in Haskell.\nTo learn about `MonadControl`, see the comment above this docstring.\n\n"},"Monad.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2750-L2750","name":"Monad.mk","line":2750,"kind":"ctor","docLink":"./Init/Prelude.html#Monad.mk","doc":""},"Monad":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2750-L2754","name":"Monad","line":2750,"kind":"class","docLink":"./Init/Prelude.html#Monad","doc":"A [monad](https://en.wikipedia.org/wiki/Monad_(functional_programming)) is a\nstructure which abstracts the concept of sequential control flow.\nIt mainly consists of two operations:\n\n* `pure : α → F α`\n* `bind : F α → (α → F β) → F β` (written as `>>=`)\n\nLike many functional programming languages, Lean makes extensive use of monads\nfor structuring programs. In particular, the `do` notation is a very powerful\nsyntax over monad operations, and it depends on a `Monad` instance.\n\nSee [the `do` notation](https://leanprover.github.io/lean4/doc/do.html)\nchapter of the manual for details.\n"},"Mod.mod":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1294-L1294","name":"Mod.mod","line":1294,"kind":"def","docLink":"./Init/Prelude.html#Mod.mod","doc":"`a % b` computes the remainder upon dividing `a` by `b`. See `HMod`. "},"Mod.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1292-L1292","name":"Mod.mk","line":1292,"kind":"ctor","docLink":"./Init/Prelude.html#Mod.mk","doc":""},"Mod":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1292-L1294","name":"Mod","line":1292,"kind":"class","docLink":"./Init/Prelude.html#Mod","doc":"The homogeneous version of `HMod`: `a % b : α` where `a b : α`. "},"Min.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1101-L1101","name":"Min.mk","line":1101,"kind":"ctor","docLink":"./Init/Prelude.html#Min.mk","doc":""},"Min.min":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1103-L1103","name":"Min.min","line":1103,"kind":"def","docLink":"./Init/Prelude.html#Min.min","doc":"The minimum operation: `min x y`. "},"Min":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1101-L1103","name":"Min","line":1101,"kind":"class","docLink":"./Init/Prelude.html#Min","doc":"`Min α` is the typeclass which supports the operation `min x y` where `x y : α`."},"Membership.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1430-L1430","name":"Membership.mk","line":1430,"kind":"ctor","docLink":"./Init/Prelude.html#Membership.mk","doc":""},"Membership.mem.upper":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Range.lean#L79-L81","name":"Membership.mem.upper","line":79,"kind":"theorem","docLink":"./Init/Data/Range.html#Membership.mem.upper","doc":""},"Membership.mem.lower":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Range.lean#L83-L85","name":"Membership.mem.lower","line":83,"kind":"theorem","docLink":"./Init/Data/Range.html#Membership.mem.lower","doc":""},"Membership.mem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1432-L1432","name":"Membership.mem","line":1432,"kind":"def","docLink":"./Init/Prelude.html#Membership.mem","doc":"The membership relation `a ∈ s : Prop` where `a : α`, `s : γ`. "},"Membership":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1430-L1432","name":"Membership","line":1430,"kind":"class","docLink":"./Init/Prelude.html#Membership","doc":"The typeclass behind the notation `a ∈ s : Prop` where `a : α`, `s : γ`.\nBecause `α` is an `outParam`, the \"container type\" `γ` determines the type\nof the elements of the container.\n"},"Max.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1088-L1088","name":"Max.mk","line":1088,"kind":"ctor","docLink":"./Init/Prelude.html#Max.mk","doc":""},"Max.max":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1090-L1090","name":"Max.max","line":1090,"kind":"def","docLink":"./Init/Prelude.html#Max.max","doc":"The maximum operation: `max x y`. "},"Max":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1088-L1090","name":"Max","line":1088,"kind":"class","docLink":"./Init/Prelude.html#Max","doc":"`Max α` is the typeclass which supports the operation `max x y` where `x y : α`."},"MProd.snd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L492-L492","name":"MProd.snd","line":492,"kind":"def","docLink":"./Init/Prelude.html#MProd.snd","doc":"The second projection out of a pair. if `p : MProd α β` then `p.2 : β`. "},"MProd.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L488-L488","name":"MProd.mk","line":488,"kind":"ctor","docLink":"./Init/Prelude.html#MProd.mk","doc":""},"MProd.fst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L490-L490","name":"MProd.fst","line":490,"kind":"def","docLink":"./Init/Prelude.html#MProd.fst","doc":"The first projection out of a pair. if `p : MProd α β` then `p.1 : α`. "},"MProd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L488-L492","name":"MProd","line":488,"kind":"structure","docLink":"./Init/Prelude.html#MProd","doc":"Similar to `Prod`, but `α` and `β` are in the same universe.\nWe say `MProd` is the universe monomorphic product type.\n"},"List.zipWith":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L548-L550","name":"List.zipWith","line":548,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.zipWith","doc":"`O(min |xs| |ys|)`. Applies `f` to the two lists in parallel, stopping at the shorter list.\n* `zipWith f [x₁, x₂, x₃] [y₁, y₂, y₃, y₄] = [f x₁ y₁, f x₂ y₂, f x₃ y₃]`\n"},"List.zip":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L557-L558","name":"List.zip","line":557,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.zip","doc":"`O(min |xs| |ys|)`. Combines the two lists into a list of pairs, with one element from each list.\nThe longer list is truncated to match the shorter list.\n* `zip [x₁, x₂, x₃] [y₁, y₂, y₃, y₄] = [(x₁, y₁), (x₂, y₂), (x₃, y₃)]`\n"},"List.unzip":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L564-L566","name":"List.unzip","line":564,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.unzip","doc":"`O(|l|)`. Separates a list of pairs into two lists containing the first components and second components.\n* `unzip [(x₁, y₁), (x₂, y₂), (x₃, y₃)] = ([x₁, x₂, x₃], [y₁, y₂, y₃])`\n"},"List.toString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L48-L51","name":"List.toString","line":48,"kind":"def","docLink":"./Init/Data/ToString/Basic.html#List.toString","doc":""},"List.toSSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SSet.lean#L46-L47","name":"List.toSSet","line":46,"kind":"def","docLink":"./Lean/Data/SSet.html#List.toSSet","doc":""},"List.toPArray'.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L378-L380","name":"List.toPArray'.loop","line":378,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#List.toPArray'.loop","doc":""},"List.toPArray'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L377-L381","name":"List.toPArray'","line":377,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#List.toPArray'","doc":""},"List.toFloatArray.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L164-L166","name":"List.toFloatArray.loop","line":164,"kind":"def","docLink":"./Init/Data/FloatArray/Basic.html#List.toFloatArray.loop","doc":""},"List.toFloatArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L163-L167","name":"List.toFloatArray","line":163,"kind":"def","docLink":"./Init/Data/FloatArray/Basic.html#List.toFloatArray","doc":""},"List.toByteArray.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L189-L191","name":"List.toByteArray.loop","line":189,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#List.toByteArray.loop","doc":""},"List.toByteArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L188-L192","name":"List.toByteArray","line":188,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#List.toByteArray","doc":""},"List.toAssocList'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/AssocList.lean#L105-L107","name":"List.toAssocList'","line":105,"kind":"def","docLink":"./Lean/Data/AssocList.html#List.toAssocList'","doc":""},"List.toArray_eq_toArray_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/BasicAux.lean#L35-L38","name":"List.toArray_eq_toArray_eq","line":35,"kind":"theorem","docLink":"./Init/Data/Array/BasicAux.html#List.toArray_eq_toArray_eq","doc":""},"List.toArrayAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2638-L2640","name":"List.toArrayAux","line":2638,"kind":"def","docLink":"./Init/Prelude.html#List.toArrayAux","doc":"Auxiliary definition for `List.toArray`. "},"List.toArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2655-L2656","name":"List.toArray","line":2655,"kind":"def","docLink":"./Init/Prelude.html#List.toArray","doc":"Convert a `List α` into an `Array α`. This is O(n) in the length of the list.\n\nThis function is exported to C, where it is called by `Array.mk`\n(the constructor) to implement this functionality.\n"},"List.takeWhile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L504-L508","name":"List.takeWhile","line":504,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.takeWhile","doc":"`O(|xs|)`. Returns the longest initial segment of `xs` for which `p` returns true.\n* `takeWhile (· > 5) [7, 6, 4, 8] = [7, 6]`\n* `takeWhile (· > 5) [7, 6, 6, 8] = [7, 6, 6, 8]`\n"},"List.take":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L494-L497","name":"List.take","line":494,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.take","doc":"`O(min n |xs|)`. Returns the first `n` elements of `xs`, or the whole list if `n` is too large.\n* `take 0 [a, b, c, d, e] = []`\n* `take 3 [a, b, c, d, e] = [a, b, c]`\n* `take 6 [a, b, c, d, e] = [a, b, c, d, e]`\n"},"List.tailD":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L53-L55","name":"List.tailD","line":53,"kind":"def","docLink":"./Init/Data/List/BasicAux.html#List.tailD","doc":""},"List.tail?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L49-L51","name":"List.tail?","line":49,"kind":"def","docLink":"./Init/Data/List/BasicAux.html#List.tail?","doc":""},"List.tail!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L45-L47","name":"List.tail!","line":45,"kind":"def","docLink":"./Init/Data/List/BasicAux.html#List.tail!","doc":""},"List.tacticSizeOf_list_dec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L127-L132","name":"List.tacticSizeOf_list_dec","line":127,"kind":"def","docLink":"./Init/Data/List/BasicAux.html#List.tacticSizeOf_list_dec","doc":"This tactic, added to the `decreasing_trivial` toolbox, proves that\n`sizeOf a < sizeOf as` when `a ∈ as`, which is useful for well founded recursions\nover a nested inductive like `inductive T | mk : List T → T`. "},"List.span.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L426-L430","name":"List.span.loop","line":426,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.span.loop","doc":""},"List.span":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L423-L430","name":"List.span","line":423,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.span","doc":"`O(|l|)`. `span p l` splits the list `l` into two parts, where the first part\ncontains the longest initial segment for which `p` returns true\nand the second part is everything else.\n\n* `span (· > 5) [6, 8, 9, 5, 2, 9] = ([6, 8, 9], [5, 2, 9])`\n* `span (· > 10) [6, 8, 9, 5, 2, 9] = ([6, 8, 9, 5, 2, 9], [])`\n"},"List.sizeOf_lt_of_mem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L119-L122","name":"List.sizeOf_lt_of_mem","line":119,"kind":"theorem","docLink":"./Init/Data/List/BasicAux.html#List.sizeOf_lt_of_mem","doc":""},"List.sizeOf_get_lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Mem.lean#L11-L19","name":"List.sizeOf_get_lt","line":11,"kind":"theorem","docLink":"./Init/Data/Array/Mem.html#List.sizeOf_get_lt","doc":""},"List.sizeOf_get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L160-L166","name":"List.sizeOf_get","line":160,"kind":"theorem","docLink":"./Init/Data/List/BasicAux.html#List.sizeOf_get","doc":""},"List.set":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2220-L2223","name":"List.set","line":2220,"kind":"def","docLink":"./Init/Prelude.html#List.set","doc":"`l.set n a` sets the value of list `l` at (zero-based) index `n` to `a`:\n`[a, b, c, d].set 1 b' = [a, b', c, d]`\n"},"List.rotateRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L84-L92","name":"List.rotateRight","line":84,"kind":"def","docLink":"./Init/Data/List/BasicAux.html#List.rotateRight","doc":""},"List.rotateLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L74-L82","name":"List.rotateLeft","line":74,"kind":"def","docLink":"./Init/Data/List/BasicAux.html#List.rotateLeft","doc":""},"List.reverse_reverse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L67-L68","name":"List.reverse_reverse","line":67,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.reverse_reverse","doc":""},"List.reverse_nil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L171-L172","name":"List.reverse_nil","line":171,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.reverse_nil","doc":""},"List.reverse_cons":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L174-L176","name":"List.reverse_cons","line":174,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.reverse_cons","doc":""},"List.reverse_append":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L178-L181","name":"List.reverse_append","line":178,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.reverse_append","doc":""},"List.reverseAux_reverseAux_nil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L57-L60","name":"List.reverseAux_reverseAux_nil","line":57,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.reverseAux_reverseAux_nil","doc":""},"List.reverseAux_reverseAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L62-L65","name":"List.reverseAux_reverseAux","line":62,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.reverseAux_reverseAux","doc":""},"List.reverseAux_eq_append":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L163-L169","name":"List.reverseAux_eq_append","line":163,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.reverseAux_eq_append","doc":""},"List.reverseAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L42-L44","name":"List.reverseAux","line":42,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.reverseAux","doc":"Auxiliary for `List.reverse`. `List.reverseAux l r = l.reverse ++ r`, but it is defined directly. "},"List.reverse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L54-L55","name":"List.reverse","line":54,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.reverse","doc":"`O(|as|)`. Reverse of a list:\n* `[1, 2, 3, 4].reverse = [4, 3, 2, 1]`\n\nNote that because of the \"functional but in place\" optimization implemented by Lean's compiler,\nthis function works without any allocations provided that the input list is unshared:\nit simply walks the linked list and reverses all the node pointers.\n"},"List.repr'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L246-L250","name":"List.repr'","line":246,"kind":"def","docLink":"./Init/Data/Repr.html#List.repr'","doc":""},"List.repr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L237-L241","name":"List.repr","line":237,"kind":"def","docLink":"./Init/Data/Repr.html#List.repr","doc":""},"List.replicate_eq_replicateTR":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L752-L754","name":"List.replicate_eq_replicateTR","line":752,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.replicate_eq_replicateTR","doc":""},"List.replicateTR_loop_replicate_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L747-L750","name":"List.replicateTR_loop_replicate_eq","line":747,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.replicateTR_loop_replicate_eq","doc":""},"List.replicateTR.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L742-L744","name":"List.replicateTR.loop","line":742,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.replicateTR.loop","doc":""},"List.replicateTR":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L741-L745","name":"List.replicateTR","line":741,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.replicateTR","doc":"Tail-recursive version of `List.replicate`. "},"List.replicate":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L736-L738","name":"List.replicate","line":736,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.replicate","doc":"`replicate n a` is `n` copies of `a`:\n* `replicate 5 a = [a, a, a, a, a]`\n"},"List.replace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L320-L324","name":"List.replace","line":320,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.replace","doc":"`O(|l|)`. `replace l a b` replaces the first element in the list equal to `a` with `b`.\n\n* `replace [1, 4, 2, 3, 3, 7] 3 6 = [1, 4, 2, 6, 3, 7]`\n* `replace [1, 4, 2, 3, 3, 7] 5 6 = [1, 4, 2, 3, 3, 7]`\n"},"List.removeAll":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L466-L467","name":"List.removeAll","line":466,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.removeAll","doc":"`O(|xs|)`. Computes the \"set difference\" of lists,\nby filtering out all elements of `xs` which are also in `ys`.\n* `removeAll [1, 1, 5, 1, 2, 4, 5] [1, 2, 2] = [5, 4, 5]`\n "},"List.redLength":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2644-L2646","name":"List.redLength","line":2644,"kind":"def","docLink":"./Init/Prelude.html#List.redLength","doc":"A non-tail-recursive version of `List.length`, used for `List.toArray`. "},"List.range.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L575-L577","name":"List.range.loop","line":575,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.range.loop","doc":""},"List.range":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L572-L577","name":"List.range","line":572,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.range","doc":"`O(n)`. `range n` is the numbers from `0` to `n` exclusive, in increasing order.\n* `range 5 = [0, 1, 2, 3, 4]`\n"},"List.pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L646-L646","name":"List.pure","line":646,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.pure","doc":"`pure x = [x]` is the `pure` operation of the list monad. "},"List.partition.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L270-L275","name":"List.partition.loop","line":270,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.partition.loop","doc":""},"List.partition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L267-L275","name":"List.partition","line":267,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.partition","doc":"`O(|l|)`. `partition p l` calls `p` on each element of `l`, partitioning the list into two lists\n`(l_true, l_false)` where `l_true` has the elements where `p` was true\nand `l_false` has the elements where `p` is false.\n`partition p l = (filter p l, filter (not ∘ p) l)`, but it is slightly more efficient\nsince it only has to do one pass over the list.\n```\npartition (· > 2) [1, 2, 5, 2, 7, 7] = ([5, 7, 7], [1, 2, 2])\n```\n"},"List.or":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L536-L536","name":"List.or","line":536,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.or","doc":"`O(|l|)`. Returns true if `true` is an element of the list of booleans `l`.\n* `or [a, b, c] = a || b || c`\n"},"List.of_concat_eq_concat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L841-L848","name":"List.of_concat_eq_concat","line":841,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.of_concat_eq_concat","doc":""},"List.notElem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L339-L340","name":"List.notElem","line":339,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.notElem","doc":"`notElem a l` is `!(elem a l)`. "},"List.nil_append":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L92-L92","name":"List.nil_append","line":92,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.nil_append","doc":""},"List.nil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2183-L2184","name":"List.nil","line":2183,"kind":"ctor","docLink":"./Init/Prelude.html#List.nil","doc":"`[]` is the empty list. "},"List.minimum?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L821-L823","name":"List.minimum?","line":821,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.minimum?","doc":"Returns the smallest element of the list, if it is not empty.\n* `[].minimum? = none`\n* `[4].minimum? = some 4`\n* `[1, 4, 2, 10, 6].minimum? = some 1`\n"},"List.mem_of_elem_eq_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L359-L366","name":"List.mem_of_elem_eq_true","line":359,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.mem_of_elem_eq_true","doc":""},"List.mem_append_of_mem_right":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L382-L386","name":"List.mem_append_of_mem_right","line":382,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.mem_append_of_mem_right","doc":""},"List.mem_append_of_mem_left":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L376-L380","name":"List.mem_append_of_mem_left","line":376,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.mem_append_of_mem_left","doc":""},"List.maximum?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L811-L813","name":"List.maximum?","line":811,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.maximum?","doc":"Returns the largest element of the list, if it is not empty.\n* `[].maximum? = none`\n* `[4].maximum? = some 4`\n* `[1, 4, 2, 10, 6].maximum? = some 10`\n"},"List.map_eq_mapTR":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L192-L194","name":"List.map_eq_mapTR","line":192,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.map_eq_mapTR","doc":""},"List.mapTR_loop_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L183-L190","name":"List.mapTR_loop_eq","line":183,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.mapTR_loop_eq","doc":""},"List.mapTR.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L159-L161","name":"List.mapTR.loop","line":159,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.mapTR.loop","doc":""},"List.mapTR":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L156-L161","name":"List.mapTR","line":156,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.mapTR","doc":"Tail-recursive version of `List.map`. "},"List.mapMonoM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L202-L205","name":"List.mapMonoM","line":202,"kind":"def","docLink":"./Init/Data/List/BasicAux.html#List.mapMonoM","doc":"Monomorphic `List.mapM`. The internal implementation uses pointer equality, and does not allocate a new list\nif the result of each `f a` is a pointer equal value `a`.\n"},"List.mapMono":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L207-L208","name":"List.mapMono","line":207,"kind":"def","docLink":"./Init/Data/List/BasicAux.html#List.mapMono","doc":""},"List.mapM.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L45-L47","name":"List.mapM.loop","line":45,"kind":"def","docLink":"./Init/Data/List/Control.html#List.mapM.loop","doc":""},"List.mapM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L44-L48","name":"List.mapM","line":44,"kind":"def","docLink":"./Init/Data/List/Control.html#List.mapM","doc":""},"List.mapA":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L51-L53","name":"List.mapA","line":51,"kind":"def","docLink":"./Init/Data/List/Control.html#List.mapA","doc":""},"List.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L151-L153","name":"List.map","line":151,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.map","doc":"`O(|l|)`. `map f l` applies `f` to each element of the list.\n* `map f [a, b, c] = [f a, f b, f c]`\n"},"List.lt.tail":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L657-L658","name":"List.lt.tail","line":657,"kind":"ctor","docLink":"./Init/Data/List/Basic.html#List.lt.tail","doc":"If `a` and `b` are equivalent and `as < bs`, then `a::as < b::bs`. "},"List.lt.nil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L653-L654","name":"List.lt.nil","line":653,"kind":"ctor","docLink":"./Init/Data/List/Basic.html#List.lt.nil","doc":"`[]` is the smallest element in the order. "},"List.lt.head":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L655-L656","name":"List.lt.head","line":655,"kind":"ctor","docLink":"./Init/Data/List/Basic.html#List.lt.head","doc":"If `a < b` then `a::as < b::bs`. "},"List.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L652-L658","name":"List.lt","line":652,"kind":"inductive","docLink":"./Init/Data/List/Basic.html#List.lt","doc":"The lexicographic order on lists.\n`[] < a::as`, and `a::as < b::bs` if `a < b` or if `a` and `b` are equivalent and `as < bs`.\n"},"List.lookup":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L456-L460","name":"List.lookup","line":456,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.lookup","doc":"`O(|l|)`. `lookup a l` treats `l : List (α × β)` like an association list,\nand returns the first `β` value corresponding to an `α` value in the list equal to `a`.\n\n* `lookup 3 [(1, 2), (3, 4), (3, 5)] = some 4`\n* `lookup 2 [(1, 2), (3, 4), (3, 5)] = none`\n"},"List.length_set":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L775-L781","name":"List.length_set","line":775,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.length_set","doc":""},"List.length_reverse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L800-L803","name":"List.length_reverse","line":800,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.length_reverse","doc":""},"List.length_replicate":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L767-L768","name":"List.length_replicate","line":767,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.length_replicate","doc":""},"List.length_nil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L38-L39","name":"List.length_nil","line":38,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.length_nil","doc":""},"List.length_map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L795-L798","name":"List.length_map","line":795,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.length_map","doc":""},"List.length_eq_lengthTR":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L34-L36","name":"List.length_eq_lengthTR","line":34,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.length_eq_lengthTR","doc":""},"List.length_dropLast_cons":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L783-L788","name":"List.length_dropLast_cons","line":783,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.length_dropLast_cons","doc":""},"List.length_cons":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2248-L2249","name":"List.length_cons","line":2248,"kind":"theorem","docLink":"./Init/Prelude.html#List.length_cons","doc":""},"List.length_concat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L770-L773","name":"List.length_concat","line":770,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.length_concat","doc":""},"List.length_append":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L790-L793","name":"List.length_append","line":790,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.length_append","doc":""},"List.length_add_eq_lengthTRAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L27-L32","name":"List.length_add_eq_lengthTRAux","line":27,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.length_add_eq_lengthTRAux","doc":""},"List.lengthTRAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2237-L2239","name":"List.lengthTRAux","line":2237,"kind":"def","docLink":"./Init/Prelude.html#List.lengthTRAux","doc":"Auxiliary function for `List.lengthTR`. "},"List.lengthTR":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2245-L2246","name":"List.lengthTR","line":2245,"kind":"def","docLink":"./Init/Prelude.html#List.lengthTR","doc":"A tail-recursive version of `List.length`, used to implement `List.length`\nwithout running out of stack space.\n"},"List.length":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2232-L2234","name":"List.length","line":2232,"kind":"def","docLink":"./Init/Prelude.html#List.length","doc":"The length of a list: `[].length = 0` and `(a :: l).length = l.length + 1`.\n\nThis function is overridden in the compiler to `lengthTR`, which uses constant\nstack space, while leaving this function to use the \"naive\" recursion which is\neasier for reasoning.\n"},"List.le_antisymm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L168-L182","name":"List.le_antisymm","line":168,"kind":"theorem","docLink":"./Init/Data/List/BasicAux.html#List.le_antisymm","doc":""},"List.le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L682-L682","name":"List.le","line":682,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.le","doc":"The lexicographic order on lists. "},"List.join":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L200-L202","name":"List.join","line":200,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.join","doc":"`O(|join L|)`. `join L` concatenates all the lists in `L` into one list.\n* `join [[a], [], [b, c], [d, e, f]] = [a, b, c, d, e, f]`\n"},"List.isSuffixOf?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L709-L710","name":"List.isSuffixOf?","line":709,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.isSuffixOf?","doc":"`isSuffixOf? l₁ l₂` returns `some t` when `l₂ == t ++ l₁`."},"List.isSuffixOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L705-L706","name":"List.isSuffixOf","line":705,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.isSuffixOf","doc":"`isSuffixOf l₁ l₂` returns `true` Iff `l₁` is a suffix of `l₂`.\nThat is, there exists a `t` such that `l₂ == t ++ l₁`. "},"List.isPrefixOf?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L697-L701","name":"List.isPrefixOf?","line":697,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.isPrefixOf?","doc":"`isPrefixOf? l₁ l₂` returns `some t` when `l₂ == l₁ ++ t`. "},"List.isPrefixOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L691-L694","name":"List.isPrefixOf","line":691,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.isPrefixOf","doc":"`isPrefixOf l₁ l₂` returns `true` Iff `l₁` is a prefix of `l₂`.\nThat is, there exists a `t` such that `l₂ == l₁ ++ t`. "},"List.isEqv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L716-L719","name":"List.isEqv","line":716,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.isEqv","doc":"`O(min |as| |bs|)`. Returns true if `as` and `bs` have the same length,\nand they are pairwise related by `eqv`.\n"},"List.isEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L143-L145","name":"List.isEmpty","line":143,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.isEmpty","doc":"`O(1)`. `isEmpty l` is true if the list is empty.\n* `isEmpty [] = true`\n* `isEmpty [a] = false`\n* `isEmpty [a, b] = false`\n"},"List.iota_eq_iotaTR":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L595-L600","name":"List.iota_eq_iotaTR","line":595,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.iota_eq_iotaTR","doc":""},"List.iotaTR.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L589-L591","name":"List.iotaTR.go","line":589,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.iotaTR.go","doc":""},"List.iotaTR":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L588-L592","name":"List.iotaTR","line":588,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.iotaTR","doc":"Tail-recursive version of `iota`. "},"List.iota":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L583-L585","name":"List.iota","line":583,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.iota","doc":"`O(n)`. `iota n` is the numbers from `1` to `n` inclusive, in decreasing order.\n* `iota 5 = [5, 4, 3, 2, 1]`\n"},"List.intersperse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L623-L626","name":"List.intersperse","line":623,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.intersperse","doc":"`O(|l|)`. `intersperse sep l` alternates `sep` and the elements of `l`:\n* `intersperse sep [] = []`\n* `intersperse sep [a] = [a]`\n* `intersperse sep [a, b] = [a, sep, b]`\n* `intersperse sep [a, b, c] = [a, sep, b, sep, c]`\n"},"List.intercalate":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L635-L636","name":"List.intercalate","line":635,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.intercalate","doc":"`O(|xs|)`. `intercalate sep xs` alternates `sep` and the elements of `xs`:\n* `intercalate sep [] = []`\n* `intercalate sep [a] = a`\n* `intercalate sep [a, b] = a ++ sep ++ b`\n* `intercalate sep [a, b, c] = a ++ sep ++ b ++ sep ++ c`\n"},"List.instMembershipList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L356-L357","name":"List.instMembershipList","line":356,"kind":"instance","docLink":"./Init/Data/List/Basic.html#List.instMembershipList","doc":""},"List.instLawfulBEqListInstBEqList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L825-L839","name":"List.instLawfulBEqListInstBEqList","line":825,"kind":"instance","docLink":"./Init/Data/List/Basic.html#List.instLawfulBEqListInstBEqList","doc":""},"List.instLTList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L660-L660","name":"List.instLTList","line":660,"kind":"instance","docLink":"./Init/Data/List/Basic.html#List.instLTList","doc":""},"List.instLEList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L684-L684","name":"List.instLEList","line":684,"kind":"instance","docLink":"./Init/Data/List/Basic.html#List.instLEList","doc":""},"List.instGetElemListNatLtInstLTNatLength":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L18-L19","name":"List.instGetElemListNatLtInstLTNatLength","line":18,"kind":"instance","docLink":"./Init/Data/List/Basic.html#List.instGetElemListNatLtInstLTNatLength","doc":""},"List.instFunctorList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L195-L196","name":"List.instFunctorList","line":195,"kind":"instance","docLink":"./Init/Data/List/Control.html#List.instFunctorList","doc":""},"List.instForMList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L187-L188","name":"List.instForMList","line":187,"kind":"instance","docLink":"./Init/Data/List/Control.html#List.instForMList","doc":""},"List.instForInList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L150-L151","name":"List.instForInList","line":150,"kind":"instance","docLink":"./Init/Data/List/Control.html#List.instForInList","doc":""},"List.instForIn'ListInferInstanceMembershipInstMembershipList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L175-L176","name":"List.instForIn'ListInferInstanceMembershipInstMembershipList","line":175,"kind":"instance","docLink":"./Init/Data/List/Control.html#List.instForIn'ListInferInstanceMembershipInstMembershipList","doc":""},"List.instForAllListDecidableLeInstLEList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L686-L687","name":"List.instForAllListDecidableLeInstLEList","line":686,"kind":"instance","docLink":"./Init/Data/List/Basic.html#List.instForAllListDecidableLeInstLEList","doc":""},"List.instEmptyCollectionList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L113-L113","name":"List.instEmptyCollectionList","line":113,"kind":"instance","docLink":"./Init/Data/List/Basic.html#List.instEmptyCollectionList","doc":""},"List.instDecidableMemListInstMembershipList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L373-L374","name":"List.instDecidableMemListInstMembershipList","line":373,"kind":"instance","docLink":"./Init/Data/List/Basic.html#List.instDecidableMemListInstMembershipList","doc":""},"List.instBEqList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L730-L730","name":"List.instBEqList","line":730,"kind":"instance","docLink":"./Init/Data/List/Basic.html#List.instBEqList","doc":""},"List.instAppendList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L90-L90","name":"List.instAppendList","line":90,"kind":"instance","docLink":"./Init/Data/List/Basic.html#List.instAppendList","doc":""},"List.instAntisymmListLeInstLEList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L184-L185","name":"List.instAntisymmListLeInstLEList","line":184,"kind":"instance","docLink":"./Init/Data/List/BasicAux.html#List.instAntisymmListLeInstLEList","doc":""},"List.headD":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L38-L40","name":"List.headD","line":38,"kind":"def","docLink":"./Init/Data/List/BasicAux.html#List.headD","doc":""},"List.head?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L34-L36","name":"List.head?","line":34,"kind":"def","docLink":"./Init/Data/List/BasicAux.html#List.head?","doc":""},"List.head!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L30-L32","name":"List.head!","line":30,"kind":"def","docLink":"./Init/Data/List/BasicAux.html#List.head!","doc":""},"List.head":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L42-L43","name":"List.head","line":42,"kind":"def","docLink":"./Init/Data/List/BasicAux.html#List.head","doc":""},"List.hasDecidableLt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L662-L679","name":"List.hasDecidableLt","line":662,"kind":"instance","docLink":"./Init/Data/List/Basic.html#List.hasDecidableLt","doc":""},"List.hasDecEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2193-L2203","name":"List.hasDecEq","line":2193,"kind":"def","docLink":"./Init/Prelude.html#List.hasDecEq","doc":"Implements decidable equality for `List α`, assuming `α` has decidable equality. "},"List.groupBy.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L443-L447","name":"List.groupBy.loop","line":443,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.groupBy.loop","doc":""},"List.groupBy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L439-L447","name":"List.groupBy","line":439,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.groupBy","doc":"`O(|l|)`. `groupBy R l` splits `l` into chains of elements\nsuch that adjacent elements are related by `R`.\n\n* `groupBy (·==·) [1, 1, 2, 2, 2, 3, 2] = [[1, 1], [2, 2, 2], [3], [2]]`\n* `groupBy (·<·) [1, 2, 5, 4, 5, 1, 4] = [[1, 2, 5], [4, 5], [1, 4]]`\n"},"List.get_last":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L109-L117","name":"List.get_last","line":109,"kind":"theorem","docLink":"./Init/Data/List/BasicAux.html#List.get_last","doc":""},"List.get_drop_eq_drop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L483-L486","name":"List.get_drop_eq_drop","line":483,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.get_drop_eq_drop","doc":""},"List.get_append_right":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L102-L107","name":"List.get_append_right","line":102,"kind":"theorem","docLink":"./Init/Data/List/BasicAux.html#List.get_append_right","doc":""},"List.get_append_left":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L94-L100","name":"List.get_append_left","line":94,"kind":"theorem","docLink":"./Init/Data/List/BasicAux.html#List.get_append_left","doc":""},"List.getLastD":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L70-L72","name":"List.getLastD","line":70,"kind":"def","docLink":"./Init/Data/List/BasicAux.html#List.getLastD","doc":""},"List.getLast?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L66-L68","name":"List.getLast?","line":66,"kind":"def","docLink":"./Init/Data/List/BasicAux.html#List.getLast?","doc":""},"List.getLast!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L62-L64","name":"List.getLast!","line":62,"kind":"def","docLink":"./Init/Data/List/BasicAux.html#List.getLast!","doc":""},"List.getLast":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L57-L60","name":"List.getLast","line":57,"kind":"def","docLink":"./Init/Data/List/BasicAux.html#List.getLast","doc":""},"List.getD":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L27-L28","name":"List.getD","line":27,"kind":"def","docLink":"./Init/Data/List/BasicAux.html#List.getD","doc":""},"List.get?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L22-L25","name":"List.get?","line":22,"kind":"def","docLink":"./Init/Data/List/BasicAux.html#List.get?","doc":""},"List.get!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L17-L20","name":"List.get!","line":17,"kind":"def","docLink":"./Init/Data/List/BasicAux.html#List.get!","doc":""},"List.get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2261-L2263","name":"List.get","line":2261,"kind":"def","docLink":"./Init/Prelude.html#List.get","doc":"`as.get i` returns the `i`'th element of the list `as`.\nThis version of the function uses `i : Fin as.length` to ensure that it will\nnot index out of bounds.\n"},"List.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Instances.lean#L16-L18","name":"List.format","line":16,"kind":"def","docLink":"./Init/Data/Format/Instances.html#List.format","doc":""},"List.forM_nil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L190-L191","name":"List.forM_nil","line":190,"kind":"theorem","docLink":"./Init/Data/List/Control.html#List.forM_nil","doc":""},"List.forM_cons":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L192-L193","name":"List.forM_cons","line":192,"kind":"theorem","docLink":"./Init/Data/List/Control.html#List.forM_cons","doc":""},"List.forM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L56-L59","name":"List.forM","line":56,"kind":"def","docLink":"./Init/Data/List/Control.html#List.forM","doc":""},"List.forIn_nil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L153-L154","name":"List.forIn_nil","line":153,"kind":"theorem","docLink":"./Init/Data/List/Control.html#List.forIn_nil","doc":""},"List.forIn_cons":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L156-L158","name":"List.forIn_cons","line":156,"kind":"theorem","docLink":"./Init/Data/List/Control.html#List.forIn_cons","doc":""},"List.forIn.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L142-L147","name":"List.forIn.loop","line":142,"kind":"def","docLink":"./Init/Data/List/Control.html#List.forIn.loop","doc":""},"List.forIn'_eq_forIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L178-L185","name":"List.forIn'_eq_forIn","line":178,"kind":"theorem","docLink":"./Init/Data/List/Control.html#List.forIn'_eq_forIn","doc":""},"List.forIn'.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L161-L172","name":"List.forIn'.loop","line":161,"kind":"def","docLink":"./Init/Data/List/Control.html#List.forIn'.loop","doc":""},"List.forIn'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L160-L173","name":"List.forIn'","line":160,"kind":"def","docLink":"./Init/Data/List/Control.html#List.forIn'","doc":""},"List.forIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L141-L148","name":"List.forIn","line":141,"kind":"def","docLink":"./Init/Data/List/Control.html#List.forIn","doc":""},"List.forA":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L62-L65","name":"List.forA","line":62,"kind":"def","docLink":"./Init/Data/List/Control.html#List.forA","doc":""},"List.foldrM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L101-L102","name":"List.foldrM","line":101,"kind":"def","docLink":"./Init/Data/List/Control.html#List.foldrM","doc":""},"List.foldr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L514-L516","name":"List.foldr","line":514,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.foldr","doc":"`O(|l|)`. Applies function `f` to all of the elements of the list, from right to left.\n* `foldr f init [a, b, c] = f a <| f b <| f c <| init`\n"},"List.foldlM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L94-L98","name":"List.foldlM","line":94,"kind":"def","docLink":"./Init/Data/List/Control.html#List.foldlM","doc":""},"List.foldl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2212-L2214","name":"List.foldl","line":2212,"kind":"def","docLink":"./Init/Prelude.html#List.foldl","doc":"Folds a function over a list from the left:\n`foldl f z [a, b, c] = f (f (f z a) b) c`\n"},"List.firstM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L105-L107","name":"List.firstM","line":105,"kind":"def","docLink":"./Init/Data/List/Control.html#List.firstM","doc":""},"List.findSomeM?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L134-L139","name":"List.findSomeM?","line":134,"kind":"def","docLink":"./Init/Data/List/Control.html#List.findSomeM?","doc":""},"List.findSome?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L308-L312","name":"List.findSome?","line":308,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.findSome?","doc":"`O(|l|)`. `findSome? f l` applies `f` to each element of `l`, and returns the first non-`none` result.\n\n* `findSome? (fun x => if x < 5 then some (10 * x) else none) [7, 6, 5, 8, 1, 2, 6] = some 10`\n"},"List.findM?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L126-L131","name":"List.findM?","line":126,"kind":"def","docLink":"./Init/Data/List/Control.html#List.findM?","doc":""},"List.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L297-L301","name":"List.find?","line":297,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.find?","doc":"`O(|l|)`. `find? p l` returns the first element for which `p` returns true,\nor `none` if no such element is found.\n\n* `find? (· < 5) [7, 6, 5, 8, 1, 2, 6] = some 1`\n* `find? (· < 1) [7, 6, 5, 8, 1, 2, 6] = none`\n"},"List.filter_eq_filterTR":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L253-L255","name":"List.filter_eq_filterTR","line":253,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.filter_eq_filterTR","doc":""},"List.filterTR_loop_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L243-L251","name":"List.filterTR_loop_eq","line":243,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.filterTR_loop_eq","doc":""},"List.filterTR.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L237-L241","name":"List.filterTR.loop","line":237,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.filterTR.loop","doc":""},"List.filterTR":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L234-L241","name":"List.filterTR","line":234,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.filterTR","doc":"Tail-recursive version of `List.filter`. "},"List.filterRevM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L80-L81","name":"List.filterRevM","line":80,"kind":"def","docLink":"./Init/Data/List/Control.html#List.filterRevM","doc":""},"List.filterMapM.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L85-L90","name":"List.filterMapM.loop","line":85,"kind":"def","docLink":"./Init/Data/List/Control.html#List.filterMapM.loop","doc":""},"List.filterMapM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L84-L91","name":"List.filterMapM","line":84,"kind":"def","docLink":"./Init/Data/List/Control.html#List.filterMapM","doc":""},"List.filterMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L214-L219","name":"List.filterMap","line":214,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.filterMap","doc":"`O(|l|)`. `filterMap f l` takes a function `f : α → Option β` and applies it to each element of `l`;\nthe resulting non-`none` values are collected to form the output list.\n```\nfilterMap\n (fun x => if x > 2 then some (2 * x) else none)\n [1, 2, 5, 2, 7, 7]\n= [10, 14, 14]\n```\n"},"List.filterM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L75-L77","name":"List.filterM","line":75,"kind":"def","docLink":"./Init/Data/List/Control.html#List.filterM","doc":""},"List.filterAuxM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L68-L72","name":"List.filterAuxM","line":68,"kind":"def","docLink":"./Init/Data/List/Control.html#List.filterAuxM","doc":""},"List.filter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L227-L231","name":"List.filter","line":227,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.filter","doc":"`O(|l|)`. `filter f l` returns the list of elements in `l` for which `f` returns true.\n```\nfilter (· > 2) [1, 2, 5, 2, 7, 7] = [5, 7, 7]\n```\n"},"List.eraseReps.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L409-L413","name":"List.eraseReps.loop","line":409,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.eraseReps.loop","doc":""},"List.eraseReps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L405-L413","name":"List.eraseReps","line":405,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.eraseReps","doc":"`O(|l|)`. Erase repeated adjacent elements. Keeps the first occurrence of each run.\n* `eraseReps [1, 3, 2, 2, 2, 3, 5] = [1, 3, 2, 3, 5]`\n"},"List.eraseIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L132-L135","name":"List.eraseIdx","line":132,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.eraseIdx","doc":"`O(i)`. `eraseIdx l i` removes the `i`'th element of the list `l`.\n* `erase [a, b, c, d, e] 0 = [b, c, d, e]`\n* `erase [a, b, c, d, e] 1 = [a, c, d, e]`\n* `erase [a, b, c, d, e] 5 = [a, b, c, d, e]`\n"},"List.eraseDups.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L395-L399","name":"List.eraseDups.loop","line":395,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.eraseDups.loop","doc":""},"List.eraseDups":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L392-L399","name":"List.eraseDups","line":392,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.eraseDups","doc":"`O(|l|^2)`. Erase duplicated elements in the list.\nKeeps the first occurrence of duplicated elements.\n* `eraseDups [1, 3, 2, 2, 3, 5] = [1, 3, 2, 5]`\n"},"List.erase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L120-L124","name":"List.erase","line":120,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.erase","doc":"`O(|l|)`. `erase l a` removes the first occurrence of `a` from `l`.\n* `erase [1, 5, 3, 2, 5] 5 = [1, 3, 2, 5]`\n* `erase [1, 5, 3, 2, 5] 6 = [1, 5, 3, 2, 5]`\n"},"List.enumFrom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L606-L608","name":"List.enumFrom","line":606,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.enumFrom","doc":"`O(|l|)`. `enumFrom n l` is like `enum` but it allows you to specify the initial index.\n* `enumFrom 5 [a, b, c] = [(5, a), (6, b), (7, c)]`\n"},"List.enum":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L614-L614","name":"List.enum","line":614,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.enum","doc":"`O(|l|)`. `enum l` pairs up each element with its index in the list.\n* `enum [a, b, c] = [(0, a), (1, b), (2, c)]`\n"},"List.elem_eq_true_of_mem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L368-L371","name":"List.elem_eq_true_of_mem","line":368,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.elem_eq_true_of_mem","doc":""},"List.elem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L332-L336","name":"List.elem","line":332,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.elem","doc":"`O(|l|)`. `elem a l` or `l.contains a` is true if there is an element in `l` equal to `a`.\n\n* `elem 3 [1, 4, 2, 3, 3, 7] = true`\n* `elem 5 [1, 4, 2, 3, 3, 7] = false`\n"},"List.drop_nil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L480-L481","name":"List.drop_nil","line":480,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.drop_nil","doc":""},"List.drop_eq_nil_of_le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L853-L857","name":"List.drop_eq_nil_of_le","line":853,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.drop_eq_nil_of_le","doc":""},"List.dropWhile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L284-L288","name":"List.dropWhile","line":284,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.dropWhile","doc":"`O(|l|)`. `dropWhile p l` removes elements from the list until it finds the first element\nfor which `p` returns false; this element and everything after it is returned.\n```\ndropWhile (· < 4) [1, 3, 2, 4, 2, 7, 4] = [4, 2, 7, 4]\n```\n"},"List.dropLast":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L762-L765","name":"List.dropLast","line":762,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.dropLast","doc":"Removes the last element of the list.\n* `dropLast [] = []`\n* `dropLast [a] = []`\n* `dropLast [a, b, c] = [a, b]`\n"},"List.drop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L475-L478","name":"List.drop","line":475,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.drop","doc":"`O(min n |xs|)`. Removes the first `n` elements of `xs`.\n* `drop 0 [a, b, c, d, e] = [a, b, c, d, e]`\n* `drop 3 [a, b, c, d, e] = [d, e]`\n* `drop 6 [a, b, c, d, e] = []`\n"},"List.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L342-L343","name":"List.contains","line":342,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.contains","doc":"`O(|l|)`. `elem a l` or `l.contains a` is true if there is an element in `l` equal to `a`.\n\n* `elem 3 [1, 4, 2, 3, 3, 7] = true`\n* `elem 5 [1, 4, 2, 3, 3, 7] = false`\n"},"List.cons_getElem_zero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L21-L22","name":"List.cons_getElem_zero","line":21,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.cons_getElem_zero","doc":""},"List.cons_getElem_succ":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L24-L25","name":"List.cons_getElem_succ","line":24,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.cons_getElem_succ","doc":""},"List.cons_append":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L99-L99","name":"List.cons_append","line":99,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.cons_append","doc":""},"List.cons":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2185-L2187","name":"List.cons","line":2185,"kind":"ctor","docLink":"./Init/Prelude.html#List.cons","doc":"If `a : α` and `l : List α`, then `cons a l`, or `a :: l`, is the\nlist whose first element is `a` and with `l` as the rest of the list. "},"List.concat_eq_append":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L850-L851","name":"List.concat_eq_append","line":850,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.concat_eq_append","doc":""},"List.concat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2252-L2254","name":"List.concat","line":2252,"kind":"def","docLink":"./Init/Prelude.html#List.concat","doc":"`l.concat a` appends `a` at the *end* of `l`, that is, `l ++ [a]`. "},"List.bind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L643-L643","name":"List.bind","line":643,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.bind","doc":"`bind xs f` is the bind operation of the list monad. It applies `f` to each element of `xs`\nto get a list of lists, and then concatenates them all together.\n* `[2, 3, 2].bind range = [0, 1, 0, 1, 2, 0, 1]`\n"},"List.beq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L725-L728","name":"List.beq","line":725,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.beq","doc":"The equality relation on lists asserts that they have the same length\nand they are pairwise `BEq`.\n"},"List.asString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L12-L13","name":"List.asString","line":12,"kind":"def","docLink":"./Init/Data/String/Basic.html#List.asString","doc":""},"List.append_nil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L93-L97","name":"List.append_nil","line":93,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.append_nil","doc":""},"List.append_eq_appendTR":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L82-L88","name":"List.append_eq_appendTR","line":82,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.append_eq_appendTR","doc":""},"List.append_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L101-L101","name":"List.append_eq","line":101,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.append_eq","doc":""},"List.append_cons":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L108-L111","name":"List.append_cons","line":108,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.append_cons","doc":""},"List.append_cancel_right_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L155-L158","name":"List.append_cancel_right_eq","line":155,"kind":"theorem","docLink":"./Init/Data/List/BasicAux.html#List.append_cancel_right_eq","doc":""},"List.append_cancel_right":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L143-L148","name":"List.append_cancel_right","line":143,"kind":"theorem","docLink":"./Init/Data/List/BasicAux.html#List.append_cancel_right","doc":""},"List.append_cancel_left_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L150-L153","name":"List.append_cancel_left_eq","line":150,"kind":"theorem","docLink":"./Init/Data/List/BasicAux.html#List.append_cancel_left_eq","doc":""},"List.append_cancel_left":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L136-L141","name":"List.append_cancel_left","line":136,"kind":"theorem","docLink":"./Init/Data/List/BasicAux.html#List.append_cancel_left","doc":""},"List.append_assoc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L103-L106","name":"List.append_assoc","line":103,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.append_assoc","doc":""},"List.appendTR":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L79-L80","name":"List.appendTR","line":79,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.appendTR","doc":"Tail-recursive version of `List.append`. "},"List.append":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L74-L76","name":"List.append","line":74,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.append","doc":"`O(|xs|)`: append two lists. `[1, 2, 3] ++ [4, 5] = [1, 2, 3, 4, 5]`.\nIt takes time proportional to the first list.\n"},"List.anyM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L110-L115","name":"List.anyM","line":110,"kind":"def","docLink":"./Init/Data/List/Control.html#List.anyM","doc":""},"List.any":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L522-L523","name":"List.any","line":522,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.any","doc":"`O(|l|)`. Returns true if `p` is true for any element of `l`.\n* `any p [a, b, c] = p a || p b || p c`\n"},"List.and":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L542-L542","name":"List.and","line":542,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.and","doc":"`O(|l|)`. Returns true if every element of `l` is the value `true`.\n* `and [a, b, c] = a && b && c`\n"},"List.allM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L118-L123","name":"List.allM","line":118,"kind":"def","docLink":"./Init/Data/List/Control.html#List.allM","doc":""},"List.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L529-L530","name":"List.all","line":529,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.all","doc":"`O(|l|)`. Returns true if `p` is true for every element of `l`.\n* `all p [a, b, c] = p a && p b && p c`\n"},"List.Mem.tail":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L353-L354","name":"List.Mem.tail","line":353,"kind":"ctor","docLink":"./Init/Data/List/Basic.html#List.Mem.tail","doc":"A member of the tail of a list is a member of the list: `a ∈ l → a ∈ b :: l`. "},"List.Mem.head":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L351-L352","name":"List.Mem.head","line":351,"kind":"ctor","docLink":"./Init/Data/List/Basic.html#List.Mem.head","doc":"The head of a list is a member: `a ∈ a :: as`. "},"List.Mem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L350-L354","name":"List.Mem","line":350,"kind":"inductive","docLink":"./Init/Data/List/Basic.html#List.Mem","doc":"`a ∈ l` is a predicate which asserts that `a` is in the list `l`.\nUnlike `elem`, this uses `=` instead of `==` and is suited for mathematical reasoning.\n* `a ∈ [x, y, z] ↔ a = x ∨ a = y ∨ a = z`\n"},"List":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2182-L2187","name":"List","line":2182,"kind":"inductive","docLink":"./Init/Prelude.html#List","doc":"`List α` is the type of ordered lists with elements of type `α`.\nIt is implemented as a linked list.\n\n`List α` is isomorphic to `Array α`, but they are useful for different things:\n* `List α` is easier for reasoning, and\n `Array α` is modeled as a wrapper around `List α`\n* `List α` works well as a persistent data structure, when many copies of the\n tail are shared. When the value is not shared, `Array α` will have better\n performance because it can do destructive updates.\n"},"LengthIndexedList.zipWith":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Util.lean#L53-L56","name":"LengthIndexedList.zipWith","line":53,"kind":"def","docLink":"./SSA/Core/Util.html#LengthIndexedList.zipWith","doc":""},"LengthIndexedList.nth":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Util.lean#L58-L61","name":"LengthIndexedList.nth","line":58,"kind":"def","docLink":"./SSA/Core/Util.html#LengthIndexedList.nth","doc":""},"LengthIndexedList.nil":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Util.lean#L31-L31","name":"LengthIndexedList.nil","line":31,"kind":"ctor","docLink":"./SSA/Core/Util.html#LengthIndexedList.nil","doc":""},"LengthIndexedList.map":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Util.lean#L42-L44","name":"LengthIndexedList.map","line":42,"kind":"def","docLink":"./SSA/Core/Util.html#LengthIndexedList.map","doc":""},"LengthIndexedList.instGetElemLengthIndexedListNatLtInstLTNat":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Util.lean#L63-L64","name":"LengthIndexedList.instGetElemLengthIndexedListNatLtInstLTNat","line":63,"kind":"instance","docLink":"./SSA/Core/Util.html#LengthIndexedList.instGetElemLengthIndexedListNatLtInstLTNat","doc":""},"LengthIndexedList.fromList":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Util.lean#L37-L40","name":"LengthIndexedList.fromList","line":37,"kind":"def","docLink":"./SSA/Core/Util.html#LengthIndexedList.fromList","doc":""},"LengthIndexedList.foldl":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Util.lean#L48-L50","name":"LengthIndexedList.foldl","line":48,"kind":"def","docLink":"./SSA/Core/Util.html#LengthIndexedList.foldl","doc":""},"LengthIndexedList.finRangeIndex":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Util.lean#L78-L80","name":"LengthIndexedList.finRangeIndex","line":78,"kind":"theorem","docLink":"./SSA/Core/Util.html#LengthIndexedList.finRangeIndex","doc":""},"LengthIndexedList.finRange":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Util.lean#L70-L75","name":"LengthIndexedList.finRange","line":70,"kind":"def","docLink":"./SSA/Core/Util.html#LengthIndexedList.finRange","doc":""},"LengthIndexedList.cons":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Util.lean#L32-L32","name":"LengthIndexedList.cons","line":32,"kind":"ctor","docLink":"./SSA/Core/Util.html#LengthIndexedList.cons","doc":""},"LengthIndexedList.NatEq":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Util.lean#L66-L68","name":"LengthIndexedList.NatEq","line":66,"kind":"def","docLink":"./SSA/Core/Util.html#LengthIndexedList.NatEq","doc":""},"LengthIndexedList":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Util.lean#L30-L33","name":"LengthIndexedList","line":30,"kind":"inductive","docLink":"./SSA/Core/Util.html#LengthIndexedList","doc":""},"Lean.«term_Matches_|»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L425-L426","name":"Lean.«term_Matches_|»","line":425,"kind":"def","docLink":"./Init/NotationExtra.html#Lean.«term_Matches_|»","doc":""},"Lean.«termMacro.trace[_]_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L14-L15","name":"Lean.«termMacro.trace[_]_»","line":14,"kind":"def","docLink":"./Init/NotationExtra.html#Lean.«termMacro.trace[_]_»","doc":""},"Lean.«doElemWhile_:_Do_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L410-L410","name":"Lean.«doElemWhile_:_Do_»","line":410,"kind":"def","docLink":"./Init/NotationExtra.html#Lean.«doElemWhile_:_Do_»","doc":""},"Lean.«doElemTrace[_]__»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L229-L234","name":"Lean.«doElemTrace[_]__»","line":229,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.«doElemTrace[_]__»","doc":""},"Lean.«command__Unif_hint____Where_|_-⊢_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L67-L68","name":"Lean.«command__Unif_hint____Where_|_-⊢_»","line":67,"kind":"def","docLink":"./Init/NotationExtra.html#Lean.«command__Unif_hint____Where_|_-⊢_»","doc":""},"Lean.writeModule":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L653-L654","name":"Lean.writeModule","line":653,"kind":"def","docLink":"./Lean/Environment.html#Lean.writeModule","doc":""},"Lean.withoutModifyingState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadBacktrack.lean#L62-L67","name":"Lean.withoutModifyingState","line":62,"kind":"def","docLink":"./Lean/Util/MonadBacktrack.html#Lean.withoutModifyingState","doc":""},"Lean.withoutModifyingEnv'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MonadEnv.lean#L44-L50","name":"Lean.withoutModifyingEnv'","line":44,"kind":"def","docLink":"./Lean/MonadEnv.html#Lean.withoutModifyingEnv'","doc":"Similar to `withoutModifyingEnv`, but also returns the updated environment "},"Lean.withoutModifyingEnv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MonadEnv.lean#L39-L41","name":"Lean.withoutModifyingEnv","line":39,"kind":"def","docLink":"./Lean/MonadEnv.html#Lean.withoutModifyingEnv","doc":""},"Lean.withTraceNodeBefore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L267-L284","name":"Lean.withTraceNodeBefore","line":267,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.withTraceNodeBefore","doc":"Similar to `withTraceNode`, but msg is constructed **before** executing `k`.\nThis is important when debugging methods such as `isDefEq`, and we want to generate the message\nbefore `k` updates the metavariable assignment. The class `ExceptToEmoji` is used to convert\nthe result produced by `k` into an emoji (e.g., `💥`, `✅`, `❌`).\n\nTODO: find better name for this function.\n"},"Lean.withTraceNode'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L202-L206","name":"Lean.withTraceNode'","line":202,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.withTraceNode'","doc":""},"Lean.withTraceNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L183-L200","name":"Lean.withTraceNode","line":183,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.withTraceNode","doc":""},"Lean.withSeconds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L153-L157","name":"Lean.withSeconds","line":153,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.withSeconds","doc":""},"Lean.withRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4079-L4082","name":"Lean.withRef","line":4079,"kind":"def","docLink":"./Init/Prelude.html#Lean.withRef","doc":"Run `x : m α` with a modified value for the `ref`. This is not exactly\nthe same as `MonadRef.withRef`, because it uses `replaceRef` to avoid putting\nsyntax with bad spans in the state.\n"},"Lean.withIncRecDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L140-L146","name":"Lean.withIncRecDepth","line":140,"kind":"def","docLink":"./Lean/Exception.html#Lean.withIncRecDepth","doc":"Increment the current recursion depth and then execute `x`.\nThrow an exception if maximum recursion depth has been reached.\nWe use this combinator to prevent stack overflows.\n"},"Lean.withInPattern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L94-L95","name":"Lean.withInPattern","line":94,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.withInPattern","doc":""},"Lean.withImporting":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ImportingFlag.lean#L48-L54","name":"Lean.withImporting","line":48,"kind":"def","docLink":"./Lean/ImportingFlag.html#Lean.withImporting","doc":"Execute `x` with \"importing\" flag turned on.\nWhen the \"importing\" flag is set to true, we allow user-extensions defined with with\nthe `initialize` command to update global references.\nIMPORTANT: There is no semaphore controlling the access to these global references.\nWe assume these global references are updated by a single execution thread.\nThis is true in the Lean frontend where we process the `import` commands at the beginning\nof the execution only. Users must make sure that `importModules` is used, there is only\none execution thread accessing the global references.\n"},"Lean.withImportModules":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L800-L802","name":"Lean.withImportModules","line":800,"kind":"def","docLink":"./Lean/Environment.html#Lean.withImportModules","doc":"Create environment object from imports and free compacted regions after calling `act`. No live references to the\nenvironment object or imported objects may exist after `act` finishes. "},"Lean.withHeadRefOnly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L450-L453","name":"Lean.withHeadRefOnly","line":450,"kind":"def","docLink":"./Init/Meta.html#Lean.withHeadRefOnly","doc":"Use the head atom/identifier of the current `ref` as the `ref` "},"Lean.withEnv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MonadEnv.lean#L18-L24","name":"Lean.withEnv","line":18,"kind":"def","docLink":"./Lean/MonadEnv.html#Lean.withEnv","doc":""},"Lean.withAtLeastMaxRecDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L245-L246","name":"Lean.withAtLeastMaxRecDepth","line":245,"kind":"def","docLink":"./Lean/CoreM.html#Lean.withAtLeastMaxRecDepth","doc":""},"Lean.withAnnotateTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L508-L509","name":"Lean.withAnnotateTerm","line":508,"kind":"def","docLink":"./Init/Notation.html#Lean.withAnnotateTerm","doc":"`with_annotate_term stx e` annotates the lexical range of `stx : Syntax` with term info for `e`. "},"Lean.warningAsError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Log.lean#L49-L53","name":"Lean.warningAsError","line":49,"kind":"opaque","docLink":"./Lean/Log.html#Lean.warningAsError","doc":"If `warningAsError` is set to `true`, then warning messages are treated as errors. "},"Lean.versionStringCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L39-L40","name":"Lean.versionStringCore","line":39,"kind":"def","docLink":"./Init/Meta.html#Lean.versionStringCore","doc":""},"Lean.versionString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L42-L48","name":"Lean.versionString","line":42,"kind":"def","docLink":"./Init/Meta.html#Lean.versionString","doc":""},"Lean.version.specialDesc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L37-L37","name":"Lean.version.specialDesc","line":37,"kind":"def","docLink":"./Init/Meta.html#Lean.version.specialDesc","doc":""},"Lean.version.patch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L24-L24","name":"Lean.version.patch","line":24,"kind":"def","docLink":"./Init/Meta.html#Lean.version.patch","doc":""},"Lean.version.minor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L20-L20","name":"Lean.version.minor","line":20,"kind":"def","docLink":"./Init/Meta.html#Lean.version.minor","doc":""},"Lean.version.major":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L16-L16","name":"Lean.version.major","line":16,"kind":"def","docLink":"./Init/Meta.html#Lean.version.major","doc":""},"Lean.version.isRelease":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L32-L32","name":"Lean.version.isRelease","line":32,"kind":"def","docLink":"./Init/Meta.html#Lean.version.isRelease","doc":""},"Lean.version.getSpecialDesc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L36-L36","name":"Lean.version.getSpecialDesc","line":36,"kind":"opaque","docLink":"./Init/Meta.html#Lean.version.getSpecialDesc","doc":"Additional version description like \"nightly-2018-03-11\" "},"Lean.version.getIsRelease":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L31-L31","name":"Lean.version.getIsRelease","line":31,"kind":"opaque","docLink":"./Init/Meta.html#Lean.version.getIsRelease","doc":""},"Lean.updateEnvAttributesImpl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L429-L437","name":"Lean.updateEnvAttributesImpl","line":429,"kind":"def","docLink":"./Lean/Attributes.html#Lean.updateEnvAttributesImpl","doc":"`updateEnvAttributes` implementation "},"Lean.updateEnvAttributes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L694-L694","name":"Lean.updateEnvAttributes","line":694,"kind":"opaque","docLink":"./Lean/Environment.html#Lean.updateEnvAttributes","doc":"\"Forward declaration\" needed for updating the attribute table with user-defined attributes.\nUser-defined attributes are declared using the `initialize` command. The `initialize` command is just syntax sugar for the `init` attribute.\nThe `init` attribute is initialized after the `attributeExtension` is initialized. We cannot change the order since the `init` attribute is an attribute,\nand requires this extension.\nThe `attributeExtension` initializer uses `attributeMapRef` to initialize the attribute mapping.\nWhen we a new user-defined attribute declaration is imported, `attributeMapRef` is updated.\nLater, we set this method with code that adds the user-defined attributes that were imported after we initialized `attributeExtension`.\n"},"Lean.unresolveNameGlobal.unresolveNameCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L326-L336","name":"Lean.unresolveNameGlobal.unresolveNameCore","line":326,"kind":"def","docLink":"./Lean/ResolveName.html#Lean.unresolveNameGlobal.unresolveNameCore","doc":""},"Lean.unresolveNameGlobal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L312-L336","name":"Lean.unresolveNameGlobal","line":312,"kind":"def","docLink":"./Lean/ResolveName.html#Lean.unresolveNameGlobal","doc":""},"Lean.unreachIsNodeMissing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L37-L37","name":"Lean.unreachIsNodeMissing","line":37,"kind":"def","docLink":"./Lean/Syntax.html#Lean.unreachIsNodeMissing","doc":""},"Lean.unreachIsNodeIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L39-L39","name":"Lean.unreachIsNodeIdent","line":39,"kind":"def","docLink":"./Lean/Syntax.html#Lean.unreachIsNodeIdent","doc":""},"Lean.unreachIsNodeAtom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L38-L38","name":"Lean.unreachIsNodeAtom","line":38,"kind":"def","docLink":"./Lean/Syntax.html#Lean.unreachIsNodeAtom","doc":""},"Lean.unifConstraintElem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L65-L65","name":"Lean.unifConstraintElem","line":65,"kind":"def","docLink":"./Init/NotationExtra.html#Lean.unifConstraintElem","doc":""},"Lean.unifConstraint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L64-L64","name":"Lean.unifConstraint","line":64,"kind":"def","docLink":"./Init/NotationExtra.html#Lean.unifConstraint","doc":""},"Lean.unbracketedExplicitBinders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L19-L19","name":"Lean.unbracketedExplicitBinders","line":19,"kind":"def","docLink":"./Init/NotationExtra.html#Lean.unbracketedExplicitBinders","doc":""},"Lean.traceM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L137-L140","name":"Lean.traceM","line":137,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.traceM","doc":""},"Lean.trace.profiler.threshold.getSecs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L171-L172","name":"Lean.trace.profiler.threshold.getSecs","line":171,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.trace.profiler.threshold.getSecs","doc":""},"Lean.trace.profiler.threshold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L165-L169","name":"Lean.trace.profiler.threshold","line":165,"kind":"opaque","docLink":"./Lean/Util/Trace.html#Lean.trace.profiler.threshold","doc":""},"Lean.trace.profiler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L159-L163","name":"Lean.trace.profiler","line":159,"kind":"opaque","docLink":"./Lean/Util/Trace.html#Lean.trace.profiler","doc":""},"Lean.trace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L133-L135","name":"Lean.trace","line":133,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.trace","doc":""},"Lean.toolchain":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L53-L62","name":"Lean.toolchain","line":53,"kind":"def","docLink":"./Init/Meta.html#Lean.toolchain","doc":""},"Lean.toMessageList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L336-L337","name":"Lean.toMessageList","line":336,"kind":"def","docLink":"./Lean/Message.html#Lean.toMessageList","doc":""},"Lean.throwUnknownConstant":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L72-L73","name":"Lean.throwUnknownConstant","line":72,"kind":"def","docLink":"./Lean/Exception.html#Lean.throwUnknownConstant","doc":"Thrown an unknown constant error message. "},"Lean.throwMaxRecDepthAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L121-L122","name":"Lean.throwMaxRecDepthAt","line":121,"kind":"def","docLink":"./Lean/Exception.html#Lean.throwMaxRecDepthAt","doc":"Throw a \"maximum recursion depth has been reached\" exception using the given reference syntax.\n"},"Lean.throwKernelException":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L91-L92","name":"Lean.throwKernelException","line":91,"kind":"def","docLink":"./Lean/Exception.html#Lean.throwKernelException","doc":"Throw an error exception for the given kernel exception.\n"},"Lean.throwErrorAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L76-L77","name":"Lean.throwErrorAt","line":76,"kind":"def","docLink":"./Lean/Exception.html#Lean.throwErrorAt","doc":"Throw an error exception using the given message data and reference syntax. "},"Lean.throwError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L66-L69","name":"Lean.throwError","line":66,"kind":"def","docLink":"./Lean/Exception.html#Lean.throwError","doc":"Throw an error exception using the given message data.\nThe result of `getRef` is used as position information.\nRecall that `getRef` returns the current \"reference\" syntax.\n"},"Lean.throwAlreadyImported":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L729-L732","name":"Lean.throwAlreadyImported","line":729,"kind":"def","docLink":"./Lean/Environment.html#Lean.throwAlreadyImported","doc":""},"Lean.termThrowError__":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L148-L154","name":"Lean.termThrowError__","line":148,"kind":"def","docLink":"./Lean/Exception.html#Lean.termThrowError__","doc":"Macro for throwing error exceptions. The argument can be an interpolated string.\nIt is a convenient way of building `MessageData` objects.\nThe result of `getRef` is used as position information.\nRecall that `getRef` returns the current \"reference\" syntax.\n"},"Lean.termThrowErrorAt____":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L155-L162","name":"Lean.termThrowErrorAt____","line":155,"kind":"def","docLink":"./Lean/Exception.html#Lean.termThrowErrorAt____","doc":"Macro for throwing error exceptions. The argument can be an interpolated string.\nIt is a convenient way of building `MessageData` objects.\nThe first argument must be a `Syntax` that provides position information for\nthe error message.\n`throwErrorAt ref msg` is equivalent to `withRef ref <| throwError msg`\n"},"Lean.termM!_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L331-L331","name":"Lean.termM!_","line":331,"kind":"def","docLink":"./Lean/Message.html#Lean.termM!_","doc":""},"Lean.termEval_prio_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1038-L1038","name":"Lean.termEval_prio_","line":1038,"kind":"def","docLink":"./Init/Meta.html#Lean.termEval_prio_","doc":""},"Lean.termEval_prec_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1022-L1022","name":"Lean.termEval_prec_","line":1022,"kind":"def","docLink":"./Init/Meta.html#Lean.termEval_prec_","doc":""},"Lean.structureExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L46-L50","name":"Lean.structureExt","line":46,"kind":"opaque","docLink":"./Lean/Structure.html#Lean.structureExt","doc":""},"Lean.stringToMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L310-L313","name":"Lean.stringToMessageData","line":310,"kind":"def","docLink":"./Lean/Message.html#Lean.stringToMessageData","doc":""},"Lean.strLt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L167-L167","name":"Lean.strLt","line":167,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.strLt","doc":""},"Lean.strLitKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3707-L3707","name":"Lean.strLitKind","line":3707,"kind":"def","docLink":"./Init/Prelude.html#Lean.strLitKind","doc":"`str` is the node kind of string literals like `\"foo\"`. "},"Lean.simpLevelMax'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L506-L507","name":"Lean.simpLevelMax'","line":506,"kind":"def","docLink":"./Lean/Level.html#Lean.simpLevelMax'","doc":""},"Lean.simpLevelIMax'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L520-L521","name":"Lean.simpLevelIMax'","line":520,"kind":"def","docLink":"./Lean/Level.html#Lean.simpLevelIMax'","doc":""},"Lean.shouldProfile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L175-L177","name":"Lean.shouldProfile","line":175,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.shouldProfile","doc":""},"Lean.shouldEnableNestedTrace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L180-L181","name":"Lean.shouldEnableNestedTrace","line":180,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.shouldEnableNestedTrace","doc":""},"Lean.setTraceState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L112-L113","name":"Lean.setTraceState","line":112,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.setTraceState","doc":""},"Lean.setReducibleAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ReducibilityAttrs.lean#L47-L48","name":"Lean.setReducibleAttribute","line":47,"kind":"def","docLink":"./Lean/ReducibilityAttrs.html#Lean.setReducibleAttribute","doc":"Set the given declaration as `[reducible]` "},"Lean.setReducibilityStatus":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ReducibilityAttrs.lean#L43-L44","name":"Lean.setReducibilityStatus","line":43,"kind":"def","docLink":"./Lean/ReducibilityAttrs.html#Lean.setReducibilityStatus","doc":"Set the reducibility attribute for the given declaration. "},"Lean.setMCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L343-L344","name":"Lean.setMCtx","line":343,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.setMCtx","doc":""},"Lean.setImplementedBy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ImplementedByAttr.lean#L41-L45","name":"Lean.setImplementedBy","line":41,"kind":"def","docLink":"./Lean/Compiler/ImplementedByAttr.html#Lean.setImplementedBy","doc":""},"Lean.setEnv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MonadEnv.lean#L15-L16","name":"Lean.setEnv","line":15,"kind":"def","docLink":"./Lean/MonadEnv.html#Lean.setEnv","doc":""},"Lean.setBuiltinInitAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InitAttr.lean#L136-L137","name":"Lean.setBuiltinInitAttr","line":136,"kind":"def","docLink":"./Lean/Compiler/InitAttr.html#Lean.setBuiltinInitAttr","doc":""},"Lean.searchPathRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Path.lean#L57-L57","name":"Lean.searchPathRef","line":57,"kind":"opaque","docLink":"./Lean/Util/Path.html#Lean.searchPathRef","doc":""},"Lean.searchModuleNameOfFileName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Path.lean#L128-L135","name":"Lean.searchModuleNameOfFileName","line":128,"kind":"def","docLink":"./Lean/Util/Path.html#Lean.searchModuleNameOfFileName","doc":""},"Lean.scopedEnvExtensionsRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L104-L104","name":"Lean.scopedEnvExtensionsRef","line":104,"kind":"opaque","docLink":"./Lean/ScopedEnvExtension.html#Lean.scopedEnvExtensionsRef","doc":""},"Lean.scientificLitKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3716-L3716","name":"Lean.scientificLitKind","line":3716,"kind":"def","docLink":"./Init/Prelude.html#Lean.scientificLitKind","doc":"`scientific` is the node kind of floating point literals like `1.23e-3`. "},"Lean.saveModuleData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L613-L613","name":"Lean.saveModuleData","line":613,"kind":"opaque","docLink":"./Lean/Environment.html#Lean.saveModuleData","doc":""},"Lean.sanitizeSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Hygiene.lean#L108-L112","name":"Lean.sanitizeSyntax","line":108,"kind":"def","docLink":"./Lean/Hygiene.html#Lean.sanitizeSyntax","doc":""},"Lean.sanitizeName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Hygiene.lean#L92-L97","name":"Lean.sanitizeName","line":92,"kind":"def","docLink":"./Lean/Hygiene.html#Lean.sanitizeName","doc":"Erase macro scopes from `userName` and add \"tombstone\" + superscript (or `._hyg`). "},"Lean.runModInit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InitAttr.lean#L28-L28","name":"Lean.runModInit","line":28,"kind":"opaque","docLink":"./Lean/Compiler/InitAttr.html#Lean.runModInit","doc":"Run the initializer of the given module (without `builtin_initialize` commands).\nReturn `false` if the initializer is not available as native code.\nInitializers do not have corresponding Lean definitions, so they cannot be interpreted in this case. "},"Lean.runMetaEval":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Eval.lean#L23-L24","name":"Lean.runMetaEval","line":23,"kind":"def","docLink":"./Lean/Eval.html#Lean.runMetaEval","doc":""},"Lean.runInit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InitAttr.lean#L32-L32","name":"Lean.runInit","line":32,"kind":"opaque","docLink":"./Lean/Compiler/InitAttr.html#Lean.runInit","doc":"Run the initializer for `decl` and store its value for global access. Should only be used while importing. "},"Lean.runEval":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L778-L779","name":"Lean.runEval","line":778,"kind":"def","docLink":"./Init/System/IO.html#Lean.runEval","doc":""},"Lean.rootNamespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/OpenDecl.lean#L26-L26","name":"Lean.rootNamespace","line":26,"kind":"def","docLink":"./Lean/Data/OpenDecl.html#Lean.rootNamespace","doc":""},"Lean.resolveUniqueNamespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L233-L236","name":"Lean.resolveUniqueNamespace","line":233,"kind":"def","docLink":"./Lean/ResolveName.html#Lean.resolveUniqueNamespace","doc":"Given a namespace identifier, return the unique interpretation or else fail. "},"Lean.resolveNamespaceCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L214-L218","name":"Lean.resolveNamespaceCore","line":214,"kind":"def","docLink":"./Lean/ResolveName.html#Lean.resolveNamespaceCore","doc":"Given a namespace name, return a list of possible interpretations.\nNames extracted from syntax should be passed to `resolveNamespace` instead.\n"},"Lean.resolveNamespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L221-L230","name":"Lean.resolveNamespace","line":221,"kind":"def","docLink":"./Lean/ResolveName.html#Lean.resolveNamespace","doc":"Given a namespace identifier, return a list of possible interpretations. "},"Lean.resolveGlobalName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L207-L208","name":"Lean.resolveGlobalName","line":207,"kind":"def","docLink":"./Lean/ResolveName.html#Lean.resolveGlobalName","doc":"Given a name `n`, return a list of possible interpretations.\nEach interpretation is a pair `(declName, fieldList)`, where `declName`\nis the name of a declaration in the current environment, and `fieldList` are\n(potential) field names.\nThe pair is needed because in Lean `.` may be part of a qualified name or\na field (aka dot-notation).\nAs an example, consider the following definitions\n```\ndef Boo.x := 1\ndef Foo.x := 2\ndef Foo.x.y := 3\n```\nAfter `open Foo`, we have\n- `resolveGlobalName x` => `[(Foo.x, [])]`\n- `resolveGlobalName x.y` => `[(Foo.x.y, [])]`\n- `resolveGlobalName x.z.w` => `[(Foo.x, [z, w])]`\n\nAfter `open Foo open Boo`, we have\n- `resolveGlobalName x` => `[(Foo.x, []), (Boo.x, [])]`\n- `resolveGlobalName x.y` => `[(Foo.x.y, [])]`\n- `resolveGlobalName x.z.w` => `[(Foo.x, [z, w]), (Boo.x, [z, w])]`\n"},"Lean.resolveGlobalConstNoOverloadCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L249-L253","name":"Lean.resolveGlobalConstNoOverloadCore","line":249,"kind":"def","docLink":"./Lean/ResolveName.html#Lean.resolveGlobalConstNoOverloadCore","doc":"For identifiers taken from syntax, use `resolveGlobalConstNoOverload` instead, which respects preresolved names. "},"Lean.resolveGlobalConstNoOverload":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L306-L310","name":"Lean.resolveGlobalConstNoOverload","line":306,"kind":"def","docLink":"./Lean/ResolveName.html#Lean.resolveGlobalConstNoOverload","doc":"Interpret the syntax `n` as an identifier for a global constant, and return a resolved\nconstant name. If there are multiple possible interpretations it will throw.\n\n## Example:\n```\ndef Boo.x := 1\ndef Foo.x := 2\ndef Foo.x.y := 3\n```\nAfter `open Foo`, we have\n- `resolveGlobalConstNoOverload x` => `Foo.x`\n- `resolveGlobalConstNoOverload x.y` => `Foo.x.y`\n- `resolveGlobalConstNoOverload x.z.w` => error: unknown constant\n\nAfter `open Foo open Boo`, we have\n- `resolveGlobalConstNoOverload x` => error: ambiguous identifier\n- `resolveGlobalConstNoOverload x.y` => `Foo.x.y`\n- `resolveGlobalConstNoOverload x.z.w` => error: unknown constant\n"},"Lean.resolveGlobalConstCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L242-L246","name":"Lean.resolveGlobalConstCore","line":242,"kind":"def","docLink":"./Lean/ResolveName.html#Lean.resolveGlobalConstCore","doc":"Given a name `n`, return a list of possible interpretations for global constants.\n\nSimilar to `resolveGlobalName`, but discard any candidate whose `fieldList` is not empty.\nFor identifiers taken from syntax, use `resolveGlobalConst` instead, which respects preresolved names. "},"Lean.resolveGlobalConst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L276-L285","name":"Lean.resolveGlobalConst","line":276,"kind":"def","docLink":"./Lean/ResolveName.html#Lean.resolveGlobalConst","doc":"Interpret the syntax `n` as an identifier for a global constant, and return a list of resolved\nconstant names that it could be refering to based on the currently open namespaces.\nThis should be used instead of `resolveGlobalConstCore` for identifiers taken from syntax\nbecause `Syntax` objects may have names that have already been resolved.\n\n## Example:\n```\ndef Boo.x := 1\ndef Foo.x := 2\ndef Foo.x.y := 3\n```\nAfter `open Foo`, we have\n- `resolveGlobalConst x` => `[Foo.x]`\n- `resolveGlobalConst x.y` => `[Foo.x.y]`\n- `resolveGlobalConst x.z.w` => error: unknown constant\n\nAfter `open Foo open Boo`, we have\n- `resolveGlobalConst x` => `[Foo.x, Boo.x]`\n- `resolveGlobalConst x.y` => `[Foo.x.y]`\n- `resolveGlobalConst x.z.w` => error: unknown constant\n"},"Lean.resetTraceState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L87-L88","name":"Lean.resetTraceState","line":87,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.resetTraceState","doc":""},"Lean.reservedMacroScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4042-L4042","name":"Lean.reservedMacroScope","line":4042,"kind":"def","docLink":"./Init/Prelude.html#Lean.reservedMacroScope","doc":"Macro scope used internally. It is not available for our frontend. "},"Lean.replaceRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4068-L4071","name":"Lean.replaceRef","line":4068,"kind":"def","docLink":"./Init/Prelude.html#Lean.replaceRef","doc":"Replaces `oldRef` with `ref`, unless `ref` has no position info.\nThis biases us to having a valid span to report an error on.\n"},"Lean.removeRoot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/OpenDecl.lean#L28-L29","name":"Lean.removeRoot","line":28,"kind":"def","docLink":"./Lean/Data/OpenDecl.html#Lean.removeRoot","doc":""},"Lean.removeLeadingSpaces":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DocString.lean#L47-L49","name":"Lean.removeLeadingSpaces","line":47,"kind":"def","docLink":"./Lean/DocString.html#Lean.removeLeadingSpaces","doc":""},"Lean.regularInitAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InitAttr.lean#L96-L96","name":"Lean.regularInitAttr","line":96,"kind":"opaque","docLink":"./Lean/Compiler/InitAttr.html#Lean.regularInitAttr","doc":""},"Lean.registerTraceClass":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L218-L227","name":"Lean.registerTraceClass","line":218,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.registerTraceClass","doc":"Registers a trace class.\n\nBy default, trace classes are not inherited;\nthat is, `set_option trace.foo true` does not imply `set_option trace.foo.bar true`.\nCalling ``registerTraceClass `foo.bar (inherited := true)`` enables this inheritance\non an opt-in basis.\n"},"Lean.registerTagAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L138-L162","name":"Lean.registerTagAttribute","line":138,"kind":"def","docLink":"./Lean/Attributes.html#Lean.registerTagAttribute","doc":""},"Lean.registerStructure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L57-L62","name":"Lean.registerStructure","line":57,"kind":"def","docLink":"./Lean/Structure.html#Lean.registerStructure","doc":""},"Lean.registerSimpleScopedEnvExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L205-L213","name":"Lean.registerSimpleScopedEnvExtension","line":205,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.registerSimpleScopedEnvExtension","doc":""},"Lean.registerSimplePersistentEnvExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L510-L519","name":"Lean.registerSimplePersistentEnvExtension","line":510,"kind":"def","docLink":"./Lean/Environment.html#Lean.registerSimplePersistentEnvExtension","doc":""},"Lean.registerScopedEnvExtensionUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L106-L117","name":"Lean.registerScopedEnvExtensionUnsafe","line":106,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.registerScopedEnvExtensionUnsafe","doc":""},"Lean.registerScopedEnvExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L120-L120","name":"Lean.registerScopedEnvExtension","line":120,"kind":"opaque","docLink":"./Lean/ScopedEnvExtension.html#Lean.registerScopedEnvExtension","doc":""},"Lean.registerPersistentEnvExtensionUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L474-L493","name":"Lean.registerPersistentEnvExtensionUnsafe","line":474,"kind":"def","docLink":"./Lean/Environment.html#Lean.registerPersistentEnvExtensionUnsafe","doc":""},"Lean.registerPersistentEnvExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L496-L496","name":"Lean.registerPersistentEnvExtension","line":496,"kind":"opaque","docLink":"./Lean/Environment.html#Lean.registerPersistentEnvExtension","doc":""},"Lean.registerParametricAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L190-L213","name":"Lean.registerParametricAttribute","line":190,"kind":"def","docLink":"./Lean/Attributes.html#Lean.registerParametricAttribute","doc":""},"Lean.registerOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L35-L41","name":"Lean.registerOption","line":35,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.registerOption","doc":""},"Lean.registerLazyInitExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LazyInitExtension.lean#L29-L31","name":"Lean.registerLazyInitExtension","line":29,"kind":"def","docLink":"./Lean/LazyInitExtension.html#Lean.registerLazyInitExtension","doc":"Register an environment extension for storing the result of `fn`.\nWe initialize the extension with `none`, and `fn` is executed the\nfirst time `LazyInit.get` is executed.\n\nThis kind of extension is useful for avoiding work duplication in\nscenarios where a thunk cannot be used because the computation depends\non state from the `m` monad. For example, we may want to \"cache\" a collection\nof theorems as a `SimpLemmas` object. "},"Lean.registerInternalExceptionId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/InternalExceptionId.lean#L22-L27","name":"Lean.registerInternalExceptionId","line":22,"kind":"def","docLink":"./Lean/InternalExceptionId.html#Lean.registerInternalExceptionId","doc":"Register a new internal exception in the system.\nEach internal exception has a unique index.\nThrow an exception if the given name is not unique.\nThis method is usually invoked using the `initialize` command.\n"},"Lean.registerInitAttrUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InitAttr.lean#L37-L87","name":"Lean.registerInitAttrUnsafe","line":37,"kind":"def","docLink":"./Lean/Compiler/InitAttr.html#Lean.registerInitAttrUnsafe","doc":""},"Lean.registerInitAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InitAttr.lean#L93-L94","name":"Lean.registerInitAttr","line":93,"kind":"def","docLink":"./Lean/Compiler/InitAttr.html#Lean.registerInitAttr","doc":""},"Lean.registerEnvExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L377-L377","name":"Lean.registerEnvExtension","line":377,"kind":"def","docLink":"./Lean/Environment.html#Lean.registerEnvExtension","doc":"Environment extensions can only be registered during initialization.\nReasons:\n1- Our implementation assumes the number of extensions does not change after an environment object is created.\n2- We do not use any synchronization primitive to access `envExtensionsRef`.\n\nNote that by default, extension state is *not* stored in .olean files and will not propagate across `import`s.\nFor that, you need to register a persistent environment extension. "},"Lean.registerEnumAttributes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L244-L274","name":"Lean.registerEnumAttributes","line":244,"kind":"def","docLink":"./Lean/Attributes.html#Lean.registerEnumAttributes","doc":""},"Lean.registerBuiltinAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L58-L63","name":"Lean.registerBuiltinAttribute","line":58,"kind":"def","docLink":"./Lean/Attributes.html#Lean.registerBuiltinAttribute","doc":"Low level attribute registration function. "},"Lean.registerAttributeOfDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L405-L410","name":"Lean.registerAttributeOfDecl","line":405,"kind":"def","docLink":"./Lean/Attributes.html#Lean.registerAttributeOfDecl","doc":""},"Lean.registerAttributeOfBuilder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L412-L417","name":"Lean.registerAttributeOfBuilder","line":412,"kind":"def","docLink":"./Lean/Attributes.html#Lean.registerAttributeOfBuilder","doc":""},"Lean.registerAttributeImplBuilder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L305-L308","name":"Lean.registerAttributeImplBuilder","line":305,"kind":"def","docLink":"./Lean/Attributes.html#Lean.registerAttributeImplBuilder","doc":""},"Lean.reducibilityAttrs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ReducibilityAttrs.lean#L17-L24","name":"Lean.reducibilityAttrs","line":17,"kind":"opaque","docLink":"./Lean/ReducibilityAttrs.html#Lean.reducibilityAttrs","doc":"Environment extension for storing the reducibility attribute for definitions.\n"},"Lean.reduceNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1643-L1643","name":"Lean.reduceNat","line":1643,"kind":"opaque","docLink":"./Init/Core.html#Lean.reduceNat","doc":"Similar to `Lean.reduceBool` for closed `Nat` terms.\n\nRemark: we do not have plans for supporting a generic `reduceValue {α} (a : α) : α := a`.\nThe main issue is that it is non-trivial to convert an arbitrary runtime object back into a Lean expression.\nWe believe `Lean.reduceBool` enables most interesting applications (e.g., proof by reflection).\n"},"Lean.reduceBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1634-L1634","name":"Lean.reduceBool","line":1634,"kind":"opaque","docLink":"./Init/Core.html#Lean.reduceBool","doc":"When the kernel tries to reduce a term `Lean.reduceBool c`, it will invoke the Lean interpreter to evaluate `c`.\nThe kernel will not use the interpreter if `c` is not a constant.\nThis feature is useful for performing proofs by reflection.\n\nRemark: the Lean frontend allows terms of the from `Lean.reduceBool t` where `t` is a term not containing\nfree variables. The frontend automatically declares a fresh auxiliary constant `c` and replaces the term with\n`Lean.reduceBool c`. The main motivation is that the code for `t` will be pre-compiled.\n\nWarning: by using this feature, the Lean compiler and interpreter become part of your trusted code base.\nThis is extra 30k lines of code. More importantly, you will probably not be able to check your development using\nexternal type checkers (e.g., Trepplein) that do not implement this feature.\nKeep in mind that if you are using Lean as programming language, you are already trusting the Lean compiler and interpreter.\nSo, you are mainly losing the capability of type checking your development using external checkers.\n\nRecall that the compiler trusts the correctness of all `[implemented_by ...]` and `[extern ...]` annotations.\nIf an extern function is executed, then the trusted code base will also include the implementation of the associated\nforeign function.\n"},"Lean.recOnSuffix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/AuxRecursor.lean#L11-L11","name":"Lean.recOnSuffix","line":11,"kind":"def","docLink":"./Lean/AuxRecursor.html#Lean.recOnSuffix","doc":""},"Lean.realPathNormalized":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Path.lean#L16-L17","name":"Lean.realPathNormalized","line":16,"kind":"def","docLink":"./Lean/Util/Path.html#Lean.realPathNormalized","doc":""},"Lean.readModuleData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L615-L615","name":"Lean.readModuleData","line":615,"kind":"opaque","docLink":"./Lean/Environment.html#Lean.readModuleData","doc":""},"Lean.rbtreeOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L118-L119","name":"Lean.rbtreeOf","line":118,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.rbtreeOf","doc":""},"Lean.rbmapOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L393-L394","name":"Lean.rbmapOf","line":393,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.rbmapOf","doc":""},"Lean.rawStx.quot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L499-L503","name":"Lean.rawStx.quot","line":499,"kind":"def","docLink":"./Init/Notation.html#Lean.rawStx.quot","doc":""},"Lean.quoteNameMk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L965-L968","name":"Lean.quoteNameMk","line":965,"kind":"def","docLink":"./Init/Meta.html#Lean.quoteNameMk","doc":""},"Lean.pushScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L185-L187","name":"Lean.pushScope","line":185,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.pushScope","doc":""},"Lean.protectedExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Modifiers.lean#L10-L10","name":"Lean.protectedExt","line":10,"kind":"opaque","docLink":"./Lean/Modifiers.html#Lean.protectedExt","doc":""},"Lean.projectionFnInfoExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ProjFns.lean#L32-L32","name":"Lean.projectionFnInfoExt","line":32,"kind":"opaque","docLink":"./Lean/ProjFns.html#Lean.projectionFnInfoExt","doc":""},"Lean.profiler.threshold.getSecs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Profile.lean#L27-L28","name":"Lean.profiler.threshold.getSecs","line":27,"kind":"def","docLink":"./Lean/Util/Profile.html#Lean.profiler.threshold.getSecs","doc":""},"Lean.profiler.threshold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Profile.lean#L16-L20","name":"Lean.profiler.threshold","line":16,"kind":"opaque","docLink":"./Lean/Util/Profile.html#Lean.profiler.threshold","doc":""},"Lean.profiler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Profile.lean#L10-L14","name":"Lean.profiler","line":10,"kind":"opaque","docLink":"./Lean/Util/Profile.html#Lean.profiler","doc":""},"Lean.profileitM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Profile.lean#L43-L44","name":"Lean.profileitM","line":43,"kind":"def","docLink":"./Lean/Util/Profile.html#Lean.profileitM","doc":""},"Lean.profileitIOUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Profile.lean#L34-L37","name":"Lean.profileitIOUnsafe","line":34,"kind":"def","docLink":"./Lean/Util/Profile.html#Lean.profileitIOUnsafe","doc":""},"Lean.profileitIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Profile.lean#L40-L40","name":"Lean.profileitIO","line":40,"kind":"def","docLink":"./Lean/Util/Profile.html#Lean.profileitIO","doc":""},"Lean.profileit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Profile.lean#L32-L32","name":"Lean.profileit","line":32,"kind":"def","docLink":"./Lean/Util/Profile.html#Lean.profileit","doc":"Print and accumulate run time of `act` when option `profiler` is set to `true`. "},"Lean.privateToUserName?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Modifiers.lean#L67-L69","name":"Lean.privateToUserName?","line":67,"kind":"def","docLink":"./Lean/Modifiers.html#Lean.privateToUserName?","doc":""},"Lean.privatePrefix?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Modifiers.lean#L81-L83","name":"Lean.privatePrefix?","line":81,"kind":"def","docLink":"./Lean/Modifiers.html#Lean.privatePrefix?","doc":""},"Lean.privateHeader":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Modifiers.lean#L31-L31","name":"Lean.privateHeader","line":31,"kind":"def","docLink":"./Lean/Modifiers.html#Lean.privateHeader","doc":""},"Lean.printTraces":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L83-L85","name":"Lean.printTraces","line":83,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.printTraces","doc":""},"Lean.printImportsJson":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L216-L222","name":"Lean.printImportsJson","line":216,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.printImportsJson","doc":""},"Lean.ppTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L77-L88","name":"Lean.ppTerm","line":77,"kind":"def","docLink":"./Lean/Util/PPExt.html#Lean.ppTerm","doc":""},"Lean.ppSpace.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L152-L152","name":"Lean.ppSpace.formatter","line":152,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.ppSpace.formatter","doc":""},"Lean.ppRealGroup.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L155-L155","name":"Lean.ppRealGroup.formatter","line":155,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.ppRealGroup.formatter","doc":""},"Lean.ppRealFill.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L154-L154","name":"Lean.ppRealFill.formatter","line":154,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.ppRealFill.formatter","doc":""},"Lean.ppLine.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L153-L153","name":"Lean.ppLine.formatter","line":153,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.ppLine.formatter","doc":""},"Lean.ppIndent.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L156-L156","name":"Lean.ppIndent.formatter","line":156,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.ppIndent.formatter","doc":""},"Lean.ppHardSpace.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L151-L151","name":"Lean.ppHardSpace.formatter","line":151,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.ppHardSpace.formatter","doc":""},"Lean.ppHardLineUnlessUngrouped.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L168-L172","name":"Lean.ppHardLineUnlessUngrouped.formatter","line":168,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.ppHardLineUnlessUngrouped.formatter","doc":""},"Lean.ppGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L90-L91","name":"Lean.ppGoal","line":90,"kind":"def","docLink":"./Lean/Util/PPExt.html#Lean.ppGoal","doc":""},"Lean.ppFnsRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L54-L59","name":"Lean.ppFnsRef","line":54,"kind":"opaque","docLink":"./Lean/Util/PPExt.html#Lean.ppFnsRef","doc":""},"Lean.ppExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L61-L62","name":"Lean.ppExt","line":61,"kind":"opaque","docLink":"./Lean/Util/PPExt.html#Lean.ppExt","doc":""},"Lean.ppExprWithInfos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L64-L75","name":"Lean.ppExprWithInfos","line":64,"kind":"def","docLink":"./Lean/Util/PPExt.html#Lean.ppExprWithInfos","doc":""},"Lean.ppDedentIfGrouped.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L163-L167","name":"Lean.ppDedentIfGrouped.formatter","line":163,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.ppDedentIfGrouped.formatter","doc":""},"Lean.ppDedent.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L157-L159","name":"Lean.ppDedent.formatter","line":157,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.ppDedent.formatter","doc":""},"Lean.ppAllowUngrouped.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L161-L162","name":"Lean.ppAllowUngrouped.formatter","line":161,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.ppAllowUngrouped.formatter","doc":""},"Lean.pp.universes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L36-L40","name":"Lean.pp.universes","line":36,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.pp.universes","doc":""},"Lean.pp.unicode.fun":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L21-L25","name":"Lean.pp.unicode.fun","line":21,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.pp.unicode.fun","doc":""},"Lean.pp.tagAppFns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L98-L102","name":"Lean.pp.tagAppFns","line":98,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.pp.tagAppFns","doc":""},"Lean.pp.structureProjections":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L78-L82","name":"Lean.pp.structureProjections","line":78,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.pp.structureProjections","doc":""},"Lean.pp.structureInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L71-L77","name":"Lean.pp.structureInstances","line":71,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.pp.structureInstances","doc":""},"Lean.pp.structureInstanceTypes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L88-L92","name":"Lean.pp.structureInstanceTypes","line":88,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.pp.structureInstanceTypes","doc":""},"Lean.pp.sanitizeNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Hygiene.lean#L67-L71","name":"Lean.pp.sanitizeNames","line":67,"kind":"opaque","docLink":"./Lean/Hygiene.html#Lean.pp.sanitizeNames","doc":""},"Lean.pp.safeShadowing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L93-L97","name":"Lean.pp.safeShadowing","line":93,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.pp.safeShadowing","doc":""},"Lean.pp.rawOnError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L27-L31","name":"Lean.pp.rawOnError","line":27,"kind":"opaque","docLink":"./Lean/Util/PPExt.html#Lean.pp.rawOnError","doc":""},"Lean.pp.raw.showInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L17-L21","name":"Lean.pp.raw.showInfo","line":17,"kind":"opaque","docLink":"./Lean/Util/PPExt.html#Lean.pp.raw.showInfo","doc":""},"Lean.pp.raw.maxDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L22-L26","name":"Lean.pp.raw.maxDepth","line":22,"kind":"opaque","docLink":"./Lean/Util/PPExt.html#Lean.pp.raw.maxDepth","doc":""},"Lean.pp.raw":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L12-L16","name":"Lean.pp.raw","line":12,"kind":"opaque","docLink":"./Lean/Util/PPExt.html#Lean.pp.raw","doc":""},"Lean.pp.proofs.withType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L108-L112","name":"Lean.pp.proofs.withType","line":108,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.pp.proofs.withType","doc":""},"Lean.pp.proofs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L103-L107","name":"Lean.pp.proofs","line":103,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.pp.proofs","doc":""},"Lean.pp.privateNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L46-L50","name":"Lean.pp.privateNames","line":46,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.pp.privateNames","doc":""},"Lean.pp.piBinderTypes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L56-L60","name":"Lean.pp.piBinderTypes","line":56,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.pp.piBinderTypes","doc":""},"Lean.pp.notation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L16-L20","name":"Lean.pp.notation","line":16,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.pp.notation","doc":""},"Lean.pp.motives.pi":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L123-L127","name":"Lean.pp.motives.pi","line":123,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.pp.motives.pi","doc":""},"Lean.pp.motives.nonConst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L128-L132","name":"Lean.pp.motives.nonConst","line":128,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.pp.motives.nonConst","doc":""},"Lean.pp.motives.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L133-L137","name":"Lean.pp.motives.all","line":133,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.pp.motives.all","doc":""},"Lean.pp.match":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L26-L30","name":"Lean.pp.match","line":26,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.pp.match","doc":""},"Lean.pp.letVarTypes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L61-L65","name":"Lean.pp.letVarTypes","line":61,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.pp.letVarTypes","doc":""},"Lean.pp.instantiateMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L66-L70","name":"Lean.pp.instantiateMVars","line":66,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.pp.instantiateMVars","doc":""},"Lean.pp.instances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L113-L117","name":"Lean.pp.instances","line":113,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.pp.instances","doc":""},"Lean.pp.instanceTypes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L118-L122","name":"Lean.pp.instanceTypes","line":118,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.pp.instanceTypes","doc":""},"Lean.pp.funBinderTypes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L51-L55","name":"Lean.pp.funBinderTypes","line":51,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.pp.funBinderTypes","doc":""},"Lean.pp.fullNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L41-L45","name":"Lean.pp.fullNames","line":41,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.pp.fullNames","doc":""},"Lean.pp.explicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L83-L87","name":"Lean.pp.explicit","line":83,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.pp.explicit","doc":""},"Lean.pp.coercions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L31-L35","name":"Lean.pp.coercions","line":31,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.pp.coercions","doc":""},"Lean.pp.analyze.typeAscriptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L44-L48","name":"Lean.pp.analyze.typeAscriptions","line":44,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.pp.analyze.typeAscriptions","doc":""},"Lean.pp.analyze.trustSubtypeMk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L69-L73","name":"Lean.pp.analyze.trustSubtypeMk","line":69,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.pp.analyze.trustSubtypeMk","doc":""},"Lean.pp.analyze.trustSubst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L50-L54","name":"Lean.pp.analyze.trustSubst","line":50,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.pp.analyze.trustSubst","doc":""},"Lean.pp.analyze.trustOfScientific":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L62-L66","name":"Lean.pp.analyze.trustOfScientific","line":62,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.pp.analyze.trustOfScientific","doc":""},"Lean.pp.analyze.trustOfNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L56-L60","name":"Lean.pp.analyze.trustOfNat","line":56,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.pp.analyze.trustOfNat","doc":""},"Lean.pp.analyze.trustKnownFOType2TypeHOFuns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L81-L85","name":"Lean.pp.analyze.trustKnownFOType2TypeHOFuns","line":81,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.pp.analyze.trustKnownFOType2TypeHOFuns","doc":""},"Lean.pp.analyze.trustId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L75-L79","name":"Lean.pp.analyze.trustId","line":75,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.pp.analyze.trustId","doc":""},"Lean.pp.analyze.omitMax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L87-L91","name":"Lean.pp.analyze.omitMax","line":87,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.pp.analyze.omitMax","doc":""},"Lean.pp.analyze.knowsType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L93-L97","name":"Lean.pp.analyze.knowsType","line":93,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.pp.analyze.knowsType","doc":""},"Lean.pp.analyze.explicitHoles":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L99-L103","name":"Lean.pp.analyze.explicitHoles","line":99,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.pp.analyze.explicitHoles","doc":""},"Lean.pp.analyze.checkInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L34-L42","name":"Lean.pp.analyze.checkInstances","line":34,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.pp.analyze.checkInstances","doc":""},"Lean.pp.analyze":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L28-L32","name":"Lean.pp.analyze","line":28,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.pp.analyze","doc":""},"Lean.pp.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L10-L15","name":"Lean.pp.all","line":10,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.pp.all","doc":""},"Lean.popScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L189-L191","name":"Lean.popScope","line":189,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.popScope","doc":""},"Lean.persistentEnvExtensionsRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L464-L464","name":"Lean.persistentEnvExtensionsRef","line":464,"kind":"opaque","docLink":"./Lean/Environment.html#Lean.persistentEnvExtensionsRef","doc":""},"Lean.patternWithRef?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1705-L1711","name":"Lean.patternWithRef?","line":1705,"kind":"def","docLink":"./Lean/Expr.html#Lean.patternWithRef?","doc":"During elaboration expressions corresponding to pattern matching terms\nare annotated with `Syntax` objects. This function returns `some (stx, p')` if\n`p` is the pattern `p'` annotated with `stx`\n"},"Lean.patternAnnotation?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1727-L1733","name":"Lean.patternAnnotation?","line":1727,"kind":"def","docLink":"./Lean/Expr.html#Lean.patternAnnotation?","doc":"Return `some p` if `e` is an annotated pattern (`inaccessible?` or `patternWithRef?`) "},"Lean.parseImports'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L198-L202","name":"Lean.parseImports'","line":198,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.parseImports'","doc":"Simpler and faster version of `parseImports`. We use it to implement Lake.\n"},"Lean.origin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L50-L51","name":"Lean.origin","line":50,"kind":"def","docLink":"./Init/Meta.html#Lean.origin","doc":""},"Lean.ofReduceNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1669-L1669","name":"Lean.ofReduceNat","line":1669,"kind":"axiom","docLink":"./Init/Core.html#Lean.ofReduceNat","doc":"The axiom `ofReduceNat` is used to perform proofs by reflection. See `reduceBool`.\n\nWarning: by using this feature, the Lean compiler and interpreter become part of your trusted code base.\nThis is extra 30k lines of code. More importantly, you will probably not be able to check your development using\nexternal type checkers (e.g., Trepplein) that do not implement this feature.\nKeep in mind that if you are using Lean as programming language, you are already trusting the Lean compiler and interpreter.\nSo, you are mainly losing the capability of type checking your development using external checkers.\n"},"Lean.ofReduceBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1658-L1658","name":"Lean.ofReduceBool","line":1658,"kind":"axiom","docLink":"./Init/Core.html#Lean.ofReduceBool","doc":"The axiom `ofReduceBool` is used to perform proofs by reflection. See `reduceBool`.\n\nThis axiom is usually not used directly, because it has some syntactic restrictions.\nInstead, the `native_decide` tactic can be used to prove any proposition whose\ndecidability instance can be evaluated to `true` using the lean compiler / interpreter.\n\nWarning: by using this feature, the Lean compiler and interpreter become part of your trusted code base.\nThis is extra 30k lines of code. More importantly, you will probably not be able to check your development using\nexternal type checkers (e.g., Trepplein) that do not implement this feature.\nKeep in mind that if you are using Lean as programming language, you are already trusting the Lean compiler and interpreter.\nSo, you are mainly losing the capability of type checking your development using external checkers.\n"},"Lean.ofExceptKernelException":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L95-L98","name":"Lean.ofExceptKernelException","line":95,"kind":"def","docLink":"./Lean/Exception.html#Lean.ofExceptKernelException","doc":"Lift from `Except KernelException` to `m` when `m` can throw kernel exceptions. "},"Lean.ofExcept":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L83-L86","name":"Lean.ofExcept","line":83,"kind":"def","docLink":"./Lean/Exception.html#Lean.ofExcept","doc":"Convert an `Except` into a `m` monadic action, where `m` is any monad that\nimplements `MonadError`.\n"},"Lean.occursCheck.visitMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/OccursCheck.lean#L21-L30","name":"Lean.occursCheck.visitMVar","line":21,"kind":"opaque","docLink":"./Lean/Util/OccursCheck.html#Lean.occursCheck.visitMVar","doc":""},"Lean.occursCheck.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/OccursCheck.lean#L32-L47","name":"Lean.occursCheck.visit","line":32,"kind":"opaque","docLink":"./Lean/Util/OccursCheck.html#Lean.occursCheck.visit","doc":""},"Lean.occursCheck":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/OccursCheck.lean#L13-L47","name":"Lean.occursCheck","line":13,"kind":"def","docLink":"./Lean/Util/OccursCheck.html#Lean.occursCheck","doc":"Return true if `e` does **not** contain `mvarId` directly or indirectly\nThis function considers assigments and delayed assignments. "},"Lean.observing?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadBacktrack.lean#L69-L75","name":"Lean.observing?","line":69,"kind":"def","docLink":"./Lean/Util/MonadBacktrack.html#Lean.observing?","doc":""},"Lean.numLitKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3713-L3713","name":"Lean.numLitKind","line":3713,"kind":"def","docLink":"./Init/Prelude.html#Lean.numLitKind","doc":"`num` is the node kind of number literals like `42`. "},"Lean.nullKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3691-L3691","name":"Lean.nullKind","line":3691,"kind":"def","docLink":"./Init/Prelude.html#Lean.nullKind","doc":"The null kind is used for raw list parsers like `many`. "},"Lean.noncomputableExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/NoncomputableAttr.lean#L10-L10","name":"Lean.noncomputableExt","line":10,"kind":"opaque","docLink":"./Lean/Compiler/NoncomputableAttr.html#Lean.noncomputableExt","doc":""},"Lean.noConfusionExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/AuxRecursor.lean#L50-L50","name":"Lean.noConfusionExt","line":50,"kind":"opaque","docLink":"./Lean/AuxRecursor.html#Lean.noConfusionExt","doc":""},"Lean.neverExtractAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/NeverExtractAttr.lean#L11-L12","name":"Lean.neverExtractAttr","line":11,"kind":"opaque","docLink":"./Lean/Compiler/NeverExtractAttr.html#Lean.neverExtractAttr","doc":""},"Lean.namespacesExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L804-L820","name":"Lean.namespacesExt","line":804,"kind":"opaque","docLink":"./Lean/Environment.html#Lean.namespacesExt","doc":"Environment extension for tracking all `namespace` declared by users.\n"},"Lean.nameLitKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3719-L3719","name":"Lean.nameLitKind","line":3719,"kind":"def","docLink":"./Init/Prelude.html#Lean.nameLitKind","doc":"`name` is the node kind of name literals like `` `foo ``. "},"Lean.monadNameGeneratorLift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L251-L254","name":"Lean.monadNameGeneratorLift","line":251,"kind":"instance","docLink":"./Init/Meta.html#Lean.monadNameGeneratorLift","doc":""},"Lean.moduleNameOfFileName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Path.lean#L112-L126","name":"Lean.moduleNameOfFileName","line":112,"kind":"def","docLink":"./Lean/Util/Path.html#Lean.moduleNameOfFileName","doc":"Infer module name of source file name. "},"Lean.modifyTraces":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L109-L110","name":"Lean.modifyTraces","line":109,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.modifyTraces","doc":""},"Lean.modToFilePath.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Path.lean#L22-L25","name":"Lean.modToFilePath.go","line":22,"kind":"def","docLink":"./Lean/Util/Path.html#Lean.modToFilePath.go","doc":""},"Lean.modToFilePath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Path.lean#L19-L25","name":"Lean.modToFilePath","line":19,"kind":"def","docLink":"./Lean/Util/Path.html#Lean.modToFilePath","doc":""},"Lean.mkTagDeclarationExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L549-L555","name":"Lean.mkTagDeclarationExtension","line":549,"kind":"def","docLink":"./Lean/Environment.html#Lean.mkTagDeclarationExtension","doc":""},"Lean.mkStrLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L722-L723","name":"Lean.mkStrLit","line":722,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkStrLit","doc":"Return the string literal `.lit (.strVal s)` "},"Lean.mkStateFromImportedEntries":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L501-L502","name":"Lean.mkStateFromImportedEntries","line":501,"kind":"def","docLink":"./Lean/Environment.html#Lean.mkStateFromImportedEntries","doc":""},"Lean.mkSortEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L728-L728","name":"Lean.mkSortEx","line":728,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkSortEx","doc":""},"Lean.mkSort":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L624-L625","name":"Lean.mkSort","line":624,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkSort","doc":"`.sort u` is now the preferred form. "},"Lean.mkSimpleThunkType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L674-L675","name":"Lean.mkSimpleThunkType","line":674,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkSimpleThunkType","doc":"Return `Unit -> type`. Do not confuse with `Thunk type` "},"Lean.mkSimpleThunk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L678-L679","name":"Lean.mkSimpleThunk","line":678,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkSimpleThunk","doc":"Return `fun (_ : Unit), e` "},"Lean.mkSimpleFnCall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExternAttr.lean#L104-L105","name":"Lean.mkSimpleFnCall","line":104,"kind":"def","docLink":"./Lean/Compiler/ExternAttr.html#Lean.mkSimpleFnCall","doc":""},"Lean.mkSepArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L532-L541","name":"Lean.mkSepArray","line":532,"kind":"def","docLink":"./Init/Meta.html#Lean.mkSepArray","doc":""},"Lean.mkReducibilityHintsRegularEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L40-L41","name":"Lean.mkReducibilityHintsRegularEx","line":40,"kind":"def","docLink":"./Lean/Declaration.html#Lean.mkReducibilityHintsRegularEx","doc":""},"Lean.mkRecursorValEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L328-L332","name":"Lean.mkRecursorValEx","line":328,"kind":"def","docLink":"./Lean/Declaration.html#Lean.mkRecursorValEx","doc":""},"Lean.mkRecOnName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/AuxRecursor.lean#L17-L17","name":"Lean.mkRecOnName","line":17,"kind":"def","docLink":"./Lean/AuxRecursor.html#Lean.mkRecOnName","doc":""},"Lean.mkRecOnImp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Constructions.lean#L12-L12","name":"Lean.mkRecOnImp","line":12,"kind":"opaque","docLink":"./Lean/Meta/Constructions.html#Lean.mkRecOnImp","doc":""},"Lean.mkRecOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Constructions.lean#L26-L26","name":"Lean.mkRecOn","line":26,"kind":"def","docLink":"./Lean/Meta/Constructions.html#Lean.mkRecOn","doc":""},"Lean.mkRecName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L456-L457","name":"Lean.mkRecName","line":456,"kind":"def","docLink":"./Lean/Declaration.html#Lean.mkRecName","doc":""},"Lean.mkRecAppWithSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/RecAppSyntax.lean#L16-L17","name":"Lean.mkRecAppWithSyntax","line":16,"kind":"def","docLink":"./Lean/Elab/RecAppSyntax.html#Lean.mkRecAppWithSyntax","doc":"We store the syntax at recursive applications to be able to generate better error messages\nwhen performing well-founded and structural recursion.\n"},"Lean.mkRawNatLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L709-L710","name":"Lean.mkRawNatLit","line":709,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkRawNatLit","doc":"Return the \"raw\" natural number `.lit (.natVal n)`.\nThis is not the default representation used by the Lean frontend.\nSee `mkNatLit`.\n"},"Lean.mkRat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L29-L30","name":"Lean.mkRat","line":29,"kind":"def","docLink":"./Lean/Data/Rat.html#Lean.mkRat","doc":""},"Lean.mkRBTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L16-L17","name":"Lean.mkRBTree","line":16,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.mkRBTree","doc":""},"Lean.mkRBMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L251-L252","name":"Lean.mkRBMap","line":251,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.mkRBMap","doc":""},"Lean.mkQuotValEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L361-L363","name":"Lean.mkQuotValEx","line":361,"kind":"def","docLink":"./Lean/Declaration.html#Lean.mkQuotValEx","doc":""},"Lean.mkPtrSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PtrSet.lean#L25-L26","name":"Lean.mkPtrSet","line":25,"kind":"def","docLink":"./Lean/Util/PtrSet.html#Lean.mkPtrSet","doc":""},"Lean.mkProjectionInfoEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ProjFns.lean#L26-L27","name":"Lean.mkProjectionInfoEx","line":26,"kind":"def","docLink":"./Lean/ProjFns.html#Lean.mkProjectionInfoEx","doc":""},"Lean.mkProjEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L736-L736","name":"Lean.mkProjEx","line":736,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkProjEx","doc":""},"Lean.mkProj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L652-L653","name":"Lean.mkProj","line":652,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkProj","doc":"`.proj structName idx struct` is now the preferred form.\n"},"Lean.mkPrivateName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Modifiers.lean#L33-L34","name":"Lean.mkPrivateName","line":33,"kind":"def","docLink":"./Lean/Modifiers.html#Lean.mkPrivateName","doc":""},"Lean.mkPersistentArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L367-L368","name":"Lean.mkPersistentArray","line":367,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.mkPersistentArray","doc":""},"Lean.mkPatternWithRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1720-L1724","name":"Lean.mkPatternWithRef","line":1720,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkPatternWithRef","doc":"Annotate the pattern `p` with `stx`. This is an auxiliary annotation\nfor producing better hover information.\n"},"Lean.mkPArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L370-L371","name":"Lean.mkPArray","line":370,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.mkPArray","doc":""},"Lean.mkOutParamArgsImplicit.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Class.lean#L121-L142","name":"Lean.mkOutParamArgsImplicit.go","line":121,"kind":"opaque","docLink":"./Lean/Class.html#Lean.mkOutParamArgsImplicit.go","doc":""},"Lean.mkOutParamArgsImplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Class.lean#L118-L142","name":"Lean.mkOutParamArgsImplicit","line":118,"kind":"def","docLink":"./Lean/Class.html#Lean.mkOutParamArgsImplicit","doc":"Mark `outParam`s in `type` as implicit. Note that it also marks instance implicit arguments that depend on `outParam`s as implicit.\n\nRemark: this function consumes the `outParam` annotations.\n\nThis function uses the same logic used as `checkOutParam`.\nSee issue #1901\n"},"Lean.mkOr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1779-L1779","name":"Lean.mkOr","line":1779,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkOr","doc":"Return `p ∨ q` "},"Lean.mkOptionalNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L543-L546","name":"Lean.mkOptionalNode","line":543,"kind":"def","docLink":"./Init/Meta.html#Lean.mkOptionalNode","doc":""},"Lean.mkOpaqueValEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L135-L137","name":"Lean.mkOpaqueValEx","line":135,"kind":"def","docLink":"./Lean/Declaration.html#Lean.mkOpaqueValEx","doc":""},"Lean.mkNullNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3751-L3752","name":"Lean.mkNullNode","line":3751,"kind":"def","docLink":"./Init/Prelude.html#Lean.mkNullNode","doc":"Creates an info-less `nullKind` node with the given children, if any. "},"Lean.mkNot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1777-L1777","name":"Lean.mkNot","line":1777,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkNot","doc":"Return `Not p` "},"Lean.mkNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3746-L3747","name":"Lean.mkNode","line":3746,"kind":"def","docLink":"./Init/Prelude.html#Lean.mkNode","doc":"Creates an info-less node of the given kind and children. "},"Lean.mkNoConfusionEnum.mkToCtorIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Constructions.lean#L45-L67","name":"Lean.mkNoConfusionEnum.mkToCtorIdx","line":45,"kind":"def","docLink":"./Lean/Meta/Constructions.html#Lean.mkNoConfusionEnum.mkToCtorIdx","doc":""},"Lean.mkNoConfusionEnum.mkNoConfusionType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Constructions.lean#L69-L90","name":"Lean.mkNoConfusionEnum.mkNoConfusionType","line":69,"kind":"def","docLink":"./Lean/Meta/Constructions.html#Lean.mkNoConfusionEnum.mkNoConfusionType","doc":""},"Lean.mkNoConfusionEnum.mkNoConfusion":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Constructions.lean#L92-L116","name":"Lean.mkNoConfusionEnum.mkNoConfusion","line":92,"kind":"def","docLink":"./Lean/Meta/Constructions.html#Lean.mkNoConfusionEnum.mkNoConfusion","doc":""},"Lean.mkNoConfusionEnum":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Constructions.lean#L35-L116","name":"Lean.mkNoConfusionEnum","line":35,"kind":"def","docLink":"./Lean/Meta/Constructions.html#Lean.mkNoConfusionEnum","doc":""},"Lean.mkNoConfusionCoreImp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Constructions.lean#L13-L13","name":"Lean.mkNoConfusionCoreImp","line":13,"kind":"opaque","docLink":"./Lean/Meta/Constructions.html#Lean.mkNoConfusionCoreImp","doc":""},"Lean.mkNoConfusionCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Constructions.lean#L27-L27","name":"Lean.mkNoConfusionCore","line":27,"kind":"def","docLink":"./Lean/Meta/Constructions.html#Lean.mkNoConfusionCore","doc":""},"Lean.mkNoConfusion":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Constructions.lean#L118-L122","name":"Lean.mkNoConfusion","line":118,"kind":"def","docLink":"./Lean/Meta/Constructions.html#Lean.mkNoConfusion","doc":""},"Lean.mkNatLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L717-L719","name":"Lean.mkNatLit","line":717,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkNatLit","doc":"Return a natural number literal used in the frontend. It is a `OfNat.ofNat` application.\nRecall that all theorems and definitions containing numeric literals are encoded using\n`OfNat.ofNat` applications in the frontend.\n"},"Lean.mkNameMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L17-L17","name":"Lean.mkNameMap","line":17,"kind":"def","docLink":"./Lean/Data/NameMap.html#Lean.mkNameMap","doc":""},"Lean.mkModuleInitializationFunctionName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/NameMangling.lean#L63-L64","name":"Lean.mkModuleInitializationFunctionName","line":63,"kind":"def","docLink":"./Lean/Compiler/NameMangling.html#Lean.mkModuleInitializationFunctionName","doc":""},"Lean.mkModuleData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L639-L650","name":"Lean.mkModuleData","line":639,"kind":"def","docLink":"./Lean/Environment.html#Lean.mkModuleData","doc":""},"Lean.mkMapDeclarationExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L579-L585","name":"Lean.mkMapDeclarationExtension","line":579,"kind":"def","docLink":"./Lean/Environment.html#Lean.mkMapDeclarationExtension","doc":""},"Lean.mkMVarEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L727-L727","name":"Lean.mkMVarEx","line":727,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkMVarEx","doc":""},"Lean.mkMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L640-L641","name":"Lean.mkMVar","line":640,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkMVar","doc":"`.mvar mvarId` is now the preferred form.\nThis function is seldom used, metavariables are often created using functions such\nas `mkFresheExprMVar` at `MetaM`.\n"},"Lean.mkMDataEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L735-L735","name":"Lean.mkMDataEx","line":735,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkMDataEx","doc":""},"Lean.mkMData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L646-L647","name":"Lean.mkMData","line":646,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkMData","doc":"`.mdata m e` is now the preferred form.\n"},"Lean.mkLocalDeclEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L57-L58","name":"Lean.mkLocalDeclEx","line":57,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.mkLocalDeclEx","doc":""},"Lean.mkLitEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L734-L734","name":"Lean.mkLitEx","line":734,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkLitEx","doc":""},"Lean.mkLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L701-L702","name":"Lean.mkLit","line":701,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkLit","doc":"`.lit l` is now the preferred form.\n"},"Lean.mkListNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L386-L387","name":"Lean.mkListNode","line":386,"kind":"def","docLink":"./Lean/Syntax.html#Lean.mkListNode","doc":""},"Lean.mkLevelZeroEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L152-L152","name":"Lean.mkLevelZeroEx","line":152,"kind":"def","docLink":"./Lean/Level.html#Lean.mkLevelZeroEx","doc":""},"Lean.mkLevelSuccEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L153-L153","name":"Lean.mkLevelSuccEx","line":153,"kind":"def","docLink":"./Lean/Level.html#Lean.mkLevelSuccEx","doc":""},"Lean.mkLevelSucc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L141-L142","name":"Lean.mkLevelSucc","line":141,"kind":"def","docLink":"./Lean/Level.html#Lean.mkLevelSucc","doc":""},"Lean.mkLevelParamEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L155-L155","name":"Lean.mkLevelParamEx","line":155,"kind":"def","docLink":"./Lean/Level.html#Lean.mkLevelParamEx","doc":""},"Lean.mkLevelParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L138-L139","name":"Lean.mkLevelParam","line":138,"kind":"def","docLink":"./Lean/Level.html#Lean.mkLevelParam","doc":""},"Lean.mkLevelMaxEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L156-L156","name":"Lean.mkLevelMaxEx","line":156,"kind":"def","docLink":"./Lean/Level.html#Lean.mkLevelMaxEx","doc":""},"Lean.mkLevelMax'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L503-L504","name":"Lean.mkLevelMax'","line":503,"kind":"def","docLink":"./Lean/Level.html#Lean.mkLevelMax'","doc":""},"Lean.mkLevelMax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L144-L145","name":"Lean.mkLevelMax","line":144,"kind":"def","docLink":"./Lean/Level.html#Lean.mkLevelMax","doc":""},"Lean.mkLevelMVarEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L154-L154","name":"Lean.mkLevelMVarEx","line":154,"kind":"def","docLink":"./Lean/Level.html#Lean.mkLevelMVarEx","doc":""},"Lean.mkLevelMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L135-L136","name":"Lean.mkLevelMVar","line":135,"kind":"def","docLink":"./Lean/Level.html#Lean.mkLevelMVar","doc":""},"Lean.mkLevelIMaxEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L157-L157","name":"Lean.mkLevelIMaxEx","line":157,"kind":"def","docLink":"./Lean/Level.html#Lean.mkLevelIMaxEx","doc":""},"Lean.mkLevelIMax'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L517-L518","name":"Lean.mkLevelIMax'","line":517,"kind":"def","docLink":"./Lean/Level.html#Lean.mkLevelIMax'","doc":""},"Lean.mkLevelIMax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L147-L148","name":"Lean.mkLevelIMax","line":147,"kind":"def","docLink":"./Lean/Level.html#Lean.mkLevelIMax","doc":""},"Lean.mkLetFunAnnotation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1670-L1671","name":"Lean.mkLetFunAnnotation","line":1670,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkLetFunAnnotation","doc":"Annotate `e` with the `let_fun` annotation. This annotation is used as hint for the delaborator.\nIf `e` is of the form `(fun x : t => b) v`, then `mkLetFunAnnotation e` is delaborated at\n`let_fun x : t := v; b`\n"},"Lean.mkLetEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L733-L733","name":"Lean.mkLetEx","line":733,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkLetEx","doc":""},"Lean.mkLetDeclEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L60-L61","name":"Lean.mkLetDeclEx","line":60,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.mkLetDeclEx","doc":""},"Lean.mkLet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L684-L685","name":"Lean.mkLet","line":684,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkLet","doc":"`.letE x t v b nonDep` is now the preferred form.\n"},"Lean.mkLambdaEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L731-L731","name":"Lean.mkLambdaEx","line":731,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkLambdaEx","doc":""},"Lean.mkLambda":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L664-L665","name":"Lean.mkLambda","line":664,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkLambda","doc":"`.lam x t b bi` is now the preferred form.\n"},"Lean.mkLHSGoalRaw":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1742-L1743","name":"Lean.mkLHSGoalRaw","line":1742,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkLHSGoalRaw","doc":"Annotate `e` with the LHS annotation. The delaborator displays\nexpressions of the form `lhs = rhs` as `lhs` when they have this annotation.\nThis is used to implement the infoview for the `conv` mode.\n\nThis version of `mkLHSGoal` does not check that the argument is an equality.\n"},"Lean.mkInductiveValEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L243-L256","name":"Lean.mkInductiveValEx","line":243,"kind":"def","docLink":"./Lean/Declaration.html#Lean.mkInductiveValEx","doc":""},"Lean.mkInductiveDeclEs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L165-L166","name":"Lean.mkInductiveDeclEs","line":165,"kind":"def","docLink":"./Lean/Declaration.html#Lean.mkInductiveDeclEs","doc":""},"Lean.mkInaccessible":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1691-L1692","name":"Lean.mkInaccessible","line":1691,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkInaccessible","doc":"Auxiliary annotation used to mark terms marked with the \"inaccessible\" annotation `.(t)` and\n`_` in patterns.\n"},"Lean.mkIdentFromRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L507-L508","name":"Lean.mkIdentFromRef","line":507,"kind":"def","docLink":"./Init/Meta.html#Lean.mkIdentFromRef","doc":""},"Lean.mkIdentFrom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L504-L505","name":"Lean.mkIdentFrom","line":504,"kind":"def","docLink":"./Init/Meta.html#Lean.mkIdentFrom","doc":"Create an identifier copying the position from `src`.\nTo refer to a specific constant, use `mkCIdentFrom` instead. "},"Lean.mkIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L526-L527","name":"Lean.mkIdent","line":526,"kind":"def","docLink":"./Init/Meta.html#Lean.mkIdent","doc":""},"Lean.mkIBelowImp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Constructions.lean#L15-L15","name":"Lean.mkIBelowImp","line":15,"kind":"opaque","docLink":"./Lean/Meta/Constructions.html#Lean.mkIBelowImp","doc":""},"Lean.mkIBelow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Constructions.lean#L29-L29","name":"Lean.mkIBelow","line":29,"kind":"def","docLink":"./Lean/Meta/Constructions.html#Lean.mkIBelow","doc":""},"Lean.mkHole":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L548-L549","name":"Lean.mkHole","line":548,"kind":"def","docLink":"./Init/Meta.html#Lean.mkHole","doc":""},"Lean.mkHashSetImp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L20-L24","name":"Lean.mkHashSetImp","line":20,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.mkHashSetImp","doc":""},"Lean.mkHashSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L127-L128","name":"Lean.mkHashSet","line":127,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.mkHashSet","doc":""},"Lean.mkHashMapImp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L24-L28","name":"Lean.mkHashMapImp","line":24,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.mkHashMapImp","doc":""},"Lean.mkHashMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L137-L138","name":"Lean.mkHashMap","line":137,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.mkHashMap","doc":""},"Lean.mkGroupNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L529-L530","name":"Lean.mkGroupNode","line":529,"kind":"def","docLink":"./Init/Meta.html#Lean.mkGroupNode","doc":""},"Lean.mkFreshMVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1766-L1767","name":"Lean.mkFreshMVarId","line":1766,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkFreshMVarId","doc":"Polymorphic operation for generating unique/fresh metavariable identifiers.\nIt is available in any monad `m` that implements the inferface `MonadNameGenerator`.\n"},"Lean.mkFreshLMVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1773-L1774","name":"Lean.mkFreshLMVarId","line":1773,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkFreshLMVarId","doc":"Polymorphic operation for generating unique/fresh universe metavariable identifiers.\nIt is available in any monad `m` that implements the inferface `MonadNameGenerator`.\n"},"Lean.mkFreshId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L245-L249","name":"Lean.mkFreshId","line":245,"kind":"def","docLink":"./Init/Meta.html#Lean.mkFreshId","doc":""},"Lean.mkFreshFVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1759-L1760","name":"Lean.mkFreshFVarId","line":1759,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkFreshFVarId","doc":"Polymorphic operation for generating unique/fresh free variable identifiers.\nIt is available in any monad `m` that implements the inferface `MonadNameGenerator`.\n"},"Lean.mkForallEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L732-L732","name":"Lean.mkForallEx","line":732,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkForallEx","doc":""},"Lean.mkForall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L670-L671","name":"Lean.mkForall","line":670,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkForall","doc":"`.forallE x t b bi` is now the preferred form.\n"},"Lean.mkFVarEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L726-L726","name":"Lean.mkFVarEx","line":726,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkFVarEx","doc":""},"Lean.mkFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L632-L633","name":"Lean.mkFVar","line":632,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkFVar","doc":"`.fvar fvarId` is now the preferred form.\nThis function is seldom used, free variables are often automatically created using the\ntelescope functions (e.g., `forallTelescope` and `lambdaTelescope`) at `MetaM`.\n"},"Lean.mkErrorStringWithPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L17-L21","name":"Lean.mkErrorStringWithPos","line":17,"kind":"def","docLink":"./Lean/Message.html#Lean.mkErrorStringWithPos","doc":""},"Lean.mkEmptyEnvironment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L381-L391","name":"Lean.mkEmptyEnvironment","line":381,"kind":"def","docLink":"./Lean/Environment.html#Lean.mkEmptyEnvironment","doc":""},"Lean.mkEM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1783-L1783","name":"Lean.mkEM","line":1783,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkEM","doc":"Return `Classical.em p` "},"Lean.mkDefinitionValEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L109-L111","name":"Lean.mkDefinitionValEx","line":109,"kind":"def","docLink":"./Lean/Declaration.html#Lean.mkDefinitionValEx","doc":""},"Lean.mkDefaultFnOfProjFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L162-L163","name":"Lean.mkDefaultFnOfProjFn","line":162,"kind":"def","docLink":"./Lean/Structure.html#Lean.mkDefaultFnOfProjFn","doc":""},"Lean.mkDecIsTrue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1236-L1237","name":"Lean.mkDecIsTrue","line":1236,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkDecIsTrue","doc":""},"Lean.mkDecIsFalse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1239-L1240","name":"Lean.mkDecIsFalse","line":1239,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkDecIsFalse","doc":""},"Lean.mkConstructorValEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L278-L287","name":"Lean.mkConstructorValEx","line":278,"kind":"def","docLink":"./Lean/Declaration.html#Lean.mkConstructorValEx","doc":""},"Lean.mkConstWithLevelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MonadEnv.lean#L96-L98","name":"Lean.mkConstWithLevelParams","line":96,"kind":"def","docLink":"./Lean/MonadEnv.html#Lean.mkConstWithLevelParams","doc":""},"Lean.mkConstEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L729-L729","name":"Lean.mkConstEx","line":729,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkConstEx","doc":""},"Lean.mkConst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L608-L609","name":"Lean.mkConst","line":608,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkConst","doc":"`mkConst declName us` return `.const declName us`. "},"Lean.mkCasesOnName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/AuxRecursor.lean#L16-L16","name":"Lean.mkCasesOnName","line":16,"kind":"def","docLink":"./Lean/AuxRecursor.html#Lean.mkCasesOnName","doc":""},"Lean.mkCasesOnImp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Constructions.lean#L11-L11","name":"Lean.mkCasesOnImp","line":11,"kind":"opaque","docLink":"./Lean/Meta/Constructions.html#Lean.mkCasesOnImp","doc":""},"Lean.mkCasesOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Constructions.lean#L25-L25","name":"Lean.mkCasesOn","line":25,"kind":"def","docLink":"./Lean/Meta/Constructions.html#Lean.mkCasesOn","doc":""},"Lean.mkCIdentFromRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L519-L520","name":"Lean.mkCIdentFromRef","line":519,"kind":"def","docLink":"./Init/Meta.html#Lean.mkCIdentFromRef","doc":""},"Lean.mkCIdentFrom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L514-L517","name":"Lean.mkCIdentFrom","line":514,"kind":"def","docLink":"./Init/Meta.html#Lean.mkCIdentFrom","doc":"Create an identifier referring to a constant `c` copying the position from `src`.\nThis variant of `mkIdentFrom` makes sure that the identifier cannot accidentally\nbe captured. "},"Lean.mkCIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L522-L523","name":"Lean.mkCIdent","line":522,"kind":"def","docLink":"./Init/Meta.html#Lean.mkCIdent","doc":""},"Lean.mkBoolDataValueEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L24-L24","name":"Lean.mkBoolDataValueEx","line":24,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.mkBoolDataValueEx","doc":""},"Lean.mkBelowName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/AuxRecursor.lean#L20-L20","name":"Lean.mkBelowName","line":20,"kind":"def","docLink":"./Lean/AuxRecursor.html#Lean.mkBelowName","doc":""},"Lean.mkBelowImp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Constructions.lean#L14-L14","name":"Lean.mkBelowImp","line":14,"kind":"opaque","docLink":"./Lean/Meta/Constructions.html#Lean.mkBelowImp","doc":""},"Lean.mkBelow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Constructions.lean#L28-L28","name":"Lean.mkBelow","line":28,"kind":"def","docLink":"./Lean/Meta/Constructions.html#Lean.mkBelow","doc":""},"Lean.mkBVarEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L725-L725","name":"Lean.mkBVarEx","line":725,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkBVarEx","doc":""},"Lean.mkBVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L620-L621","name":"Lean.mkBVar","line":620,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkBVar","doc":"`.bvar idx` is now the preferred form. "},"Lean.mkBRecOnName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/AuxRecursor.lean#L18-L18","name":"Lean.mkBRecOnName","line":18,"kind":"def","docLink":"./Lean/AuxRecursor.html#Lean.mkBRecOnName","doc":""},"Lean.mkBRecOnImp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Constructions.lean#L16-L16","name":"Lean.mkBRecOnImp","line":16,"kind":"opaque","docLink":"./Lean/Meta/Constructions.html#Lean.mkBRecOnImp","doc":""},"Lean.mkBRecOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Constructions.lean#L30-L30","name":"Lean.mkBRecOn","line":30,"kind":"def","docLink":"./Lean/Meta/Constructions.html#Lean.mkBRecOn","doc":""},"Lean.mkBInductionOnName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/AuxRecursor.lean#L19-L19","name":"Lean.mkBInductionOnName","line":19,"kind":"def","docLink":"./Lean/AuxRecursor.html#Lean.mkBInductionOnName","doc":""},"Lean.mkBInductionOnImp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Constructions.lean#L17-L17","name":"Lean.mkBInductionOnImp","line":17,"kind":"opaque","docLink":"./Lean/Meta/Constructions.html#Lean.mkBInductionOnImp","doc":""},"Lean.mkBInductionOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Constructions.lean#L31-L31","name":"Lean.mkBInductionOn","line":31,"kind":"def","docLink":"./Lean/Meta/Constructions.html#Lean.mkBInductionOn","doc":""},"Lean.mkAxiomValEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L80-L85","name":"Lean.mkAxiomValEx","line":80,"kind":"def","docLink":"./Lean/Declaration.html#Lean.mkAxiomValEx","doc":""},"Lean.mkAuxName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MonadEnv.lean#L88-L89","name":"Lean.mkAuxName","line":88,"kind":"def","docLink":"./Lean/MonadEnv.html#Lean.mkAuxName","doc":""},"Lean.mkAttributeImplOfEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L342-L345","name":"Lean.mkAttributeImplOfEntry","line":342,"kind":"def","docLink":"./Lean/Attributes.html#Lean.mkAttributeImplOfEntry","doc":""},"Lean.mkAttributeImplOfConstantUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L331-L337","name":"Lean.mkAttributeImplOfConstantUnsafe","line":331,"kind":"def","docLink":"./Lean/Attributes.html#Lean.mkAttributeImplOfConstantUnsafe","doc":""},"Lean.mkAttributeImplOfConstant":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L340-L340","name":"Lean.mkAttributeImplOfConstant","line":340,"kind":"opaque","docLink":"./Lean/Attributes.html#Lean.mkAttributeImplOfConstant","doc":""},"Lean.mkAttributeImplOfBuilder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L310-L314","name":"Lean.mkAttributeImplOfBuilder","line":310,"kind":"def","docLink":"./Lean/Attributes.html#Lean.mkAttributeImplOfBuilder","doc":""},"Lean.mkAtomFrom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3964-L3965","name":"Lean.mkAtomFrom","line":3964,"kind":"def","docLink":"./Init/Prelude.html#Lean.mkAtomFrom","doc":"Constructs a synthetic `atom` with source info coming from `src`. "},"Lean.mkAtom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3960-L3961","name":"Lean.mkAtom","line":3960,"kind":"def","docLink":"./Init/Prelude.html#Lean.mkAtom","doc":"Constructs a synthetic `atom` with no source info. "},"Lean.mkArrow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L272-L273","name":"Lean.mkArrow","line":272,"kind":"def","docLink":"./Lean/CoreM.html#Lean.mkArrow","doc":"Creates the expression `d → b` "},"Lean.mkAppRev":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L750-L751","name":"Lean.mkAppRev","line":750,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkAppRev","doc":"Same as `mkApp f args` but reversing `args`. "},"Lean.mkAppRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L746-L747","name":"Lean.mkAppRange","line":746,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkAppRange","doc":"`mkAppRange f i j #[a_1, ..., a_i, ..., a_j, ... ]` ==> the expression `f a_i ... a_{j-1}` "},"Lean.mkAppN":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L739-L740","name":"Lean.mkAppN","line":739,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkAppN","doc":"`mkAppN f #[a₀, ..., aₙ]` ==> `f a₀ a₁ .. aₙ`"},"Lean.mkAppEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L730-L730","name":"Lean.mkAppEx","line":730,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkAppEx","doc":""},"Lean.mkAppB":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L687-L687","name":"Lean.mkAppB","line":687,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkAppB","doc":""},"Lean.mkApp9":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L695-L695","name":"Lean.mkApp9","line":695,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkApp9","doc":""},"Lean.mkApp8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L694-L694","name":"Lean.mkApp8","line":694,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkApp8","doc":""},"Lean.mkApp7":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L693-L693","name":"Lean.mkApp7","line":693,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkApp7","doc":""},"Lean.mkApp6":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L692-L692","name":"Lean.mkApp6","line":692,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkApp6","doc":""},"Lean.mkApp5":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L691-L691","name":"Lean.mkApp5","line":691,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkApp5","doc":""},"Lean.mkApp4":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L690-L690","name":"Lean.mkApp4","line":690,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkApp4","doc":""},"Lean.mkApp3":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L689-L689","name":"Lean.mkApp3","line":689,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkApp3","doc":""},"Lean.mkApp2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L688-L688","name":"Lean.mkApp2","line":688,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkApp2","doc":""},"Lean.mkApp10":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L696-L696","name":"Lean.mkApp10","line":696,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkApp10","doc":""},"Lean.mkApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L658-L659","name":"Lean.mkApp","line":658,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkApp","doc":"`.app f a` is now the preferred form.\n"},"Lean.mkAnnotation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1654-L1655","name":"Lean.mkAnnotation","line":1654,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkAnnotation","doc":"Annotate `e` with the given annotation name `kind`.\nIt uses metadata to store the annotation.\n"},"Lean.mkAnd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1781-L1781","name":"Lean.mkAnd","line":1781,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkAnd","doc":"Return `p ∧ q` "},"Lean.maxSmallNatFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Runtime.lean#L13-L13","name":"Lean.maxSmallNatFn","line":13,"kind":"opaque","docLink":"./Lean/Runtime.html#Lean.maxSmallNatFn","doc":""},"Lean.maxSmallNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Runtime.lean#L18-L19","name":"Lean.maxSmallNat","line":18,"kind":"def","docLink":"./Lean/Runtime.html#Lean.maxSmallNat","doc":""},"Lean.maxRecDepthErrorMessage":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4291-L4292","name":"Lean.maxRecDepthErrorMessage","line":4291,"kind":"def","docLink":"./Init/Prelude.html#Lean.maxRecDepthErrorMessage","doc":"The message to display on stack overflow. "},"Lean.maxRecDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/RecDepth.lean#L10-L13","name":"Lean.maxRecDepth","line":10,"kind":"opaque","docLink":"./Lean/Util/RecDepth.html#Lean.maxRecDepth","doc":""},"Lean.matchPatternAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchPatternAttr.lean#L10-L11","name":"Lean.matchPatternAttr","line":10,"kind":"opaque","docLink":"./Lean/Meta/Match/MatchPatternAttr.html#Lean.matchPatternAttr","doc":""},"Lean.matchConstStruct":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MonadEnv.lean#L120-L128","name":"Lean.matchConstStruct","line":120,"kind":"def","docLink":"./Lean/MonadEnv.html#Lean.matchConstStruct","doc":""},"Lean.matchConstRec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MonadEnv.lean#L72-L76","name":"Lean.matchConstRec","line":72,"kind":"def","docLink":"./Lean/MonadEnv.html#Lean.matchConstRec","doc":""},"Lean.matchConstInduct":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MonadEnv.lean#L60-L64","name":"Lean.matchConstInduct","line":60,"kind":"def","docLink":"./Lean/MonadEnv.html#Lean.matchConstInduct","doc":""},"Lean.matchConstCtor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MonadEnv.lean#L66-L70","name":"Lean.matchConstCtor","line":66,"kind":"def","docLink":"./Lean/MonadEnv.html#Lean.matchConstCtor","doc":""},"Lean.matchConst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MonadEnv.lean#L52-L58","name":"Lean.matchConst","line":52,"kind":"def","docLink":"./Lean/MonadEnv.html#Lean.matchConst","doc":""},"Lean.markNoConfusion":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/AuxRecursor.lean#L53-L54","name":"Lean.markNoConfusion","line":53,"kind":"def","docLink":"./Lean/AuxRecursor.html#Lean.markNoConfusion","doc":""},"Lean.markBorrowed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/BorrowedAnnotation.lean#L9-L10","name":"Lean.markBorrowed","line":9,"kind":"def","docLink":"./Lean/Compiler/BorrowedAnnotation.html#Lean.markBorrowed","doc":""},"Lean.markAuxRecursor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/AuxRecursor.lean#L25-L26","name":"Lean.markAuxRecursor","line":25,"kind":"def","docLink":"./Lean/AuxRecursor.html#Lean.markAuxRecursor","doc":""},"Lean.logWarningAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Log.lean#L75-L76","name":"Lean.logWarningAt","line":75,"kind":"def","docLink":"./Lean/Log.html#Lean.logWarningAt","doc":"Log a new warning message using the given message data. The position is provided by `ref`. "},"Lean.logWarning":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Log.lean#L92-L93","name":"Lean.logWarning","line":92,"kind":"def","docLink":"./Lean/Log.html#Lean.logWarning","doc":"Log a new warning message using the given message data. The position is provided by `getRef`. "},"Lean.logUnknownDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Log.lean#L100-L101","name":"Lean.logUnknownDecl","line":100,"kind":"def","docLink":"./Lean/Log.html#Lean.logUnknownDecl","doc":"Log the error message \"unknown declaration\" "},"Lean.logInfoAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Log.lean#L79-L80","name":"Lean.logInfoAt","line":79,"kind":"def","docLink":"./Lean/Log.html#Lean.logInfoAt","doc":"Log a new information message using the given message data. The position is provided by `ref`. "},"Lean.logInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Log.lean#L96-L97","name":"Lean.logInfo","line":96,"kind":"def","docLink":"./Lean/Log.html#Lean.logInfo","doc":"Log a new information message using the given message data. The position is provided by `getRef`. "},"Lean.logErrorAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Log.lean#L71-L72","name":"Lean.logErrorAt","line":71,"kind":"def","docLink":"./Lean/Log.html#Lean.logErrorAt","doc":"Log a new error message using the given message data. The position is provided by `ref`. "},"Lean.logError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Log.lean#L88-L89","name":"Lean.logError","line":88,"kind":"def","docLink":"./Lean/Log.html#Lean.logError","doc":"Log a new error message using the given message data. The position is provided by `getRef`. "},"Lean.logAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Log.lean#L60-L68","name":"Lean.logAt","line":60,"kind":"def","docLink":"./Lean/Log.html#Lean.logAt","doc":"Log the message `msgData` at the position provided by `ref` with the given `severity`.\nIf `getRef` has position information but `ref` does not, we use `getRef`.\nWe use the `fileMap` to find the line and column numbers for the error message.\n"},"Lean.log":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Log.lean#L83-L85","name":"Lean.log","line":83,"kind":"def","docLink":"./Lean/Log.html#Lean.log","doc":"Log a new error/warning/information message using the given message data and `severity`. The position is provided by `getRef`. "},"Lean.localDeclDependsOnPred":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L751-L752","name":"Lean.localDeclDependsOnPred","line":751,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.localDeclDependsOnPred","doc":"Return true iff the local declaration `localDecl` depends on a free variable `x` s.t. `pf x`, an unassigned metavariable `?m` s.t. `pm ?m` is true. "},"Lean.localDeclDependsOn'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L738-L744","name":"Lean.localDeclDependsOn'","line":738,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.localDeclDependsOn'","doc":"Similar to `localDeclDependsOn`, but `x` can be a free variable or an unassigned metavariable. "},"Lean.localDeclDependsOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L725-L726","name":"Lean.localDeclDependsOn","line":725,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.localDeclDependsOn","doc":"Return true iff `localDecl` depends on the free variable `fvarId` "},"Lean.loadDynlib":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LoadDynlib.lean#L17-L17","name":"Lean.loadDynlib","line":17,"kind":"opaque","docLink":"./Lean/LoadDynlib.html#Lean.loadDynlib","doc":"Dynamically loads a shared library so that its symbols can be used by\nthe Lean interpreter (e.g., for interpreting `@[extern]` declarations).\nEquivalent to passing `--load-dynlib=lib` to `lean`.\n\nNote that Lean never unloads libraries.\n"},"Lean.levelZero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L132-L133","name":"Lean.levelZero","line":132,"kind":"def","docLink":"./Lean/Level.html#Lean.levelZero","doc":""},"Lean.levelOne":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L150-L150","name":"Lean.levelOne","line":150,"kind":"def","docLink":"./Lean/Level.html#Lean.levelOne","doc":""},"Lean.letFunAnnotation?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1676-L1677","name":"Lean.letFunAnnotation?","line":1676,"kind":"def","docLink":"./Lean/Expr.html#Lean.letFunAnnotation?","doc":"Return `some e'` if `e = mkLetFunAnnotation e'`\n"},"Lean.isTracingEnabledFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L101-L103","name":"Lean.isTracingEnabledFor","line":101,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.isTracingEnabledFor","doc":""},"Lean.isSubobjectField?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L91-L95","name":"Lean.isSubobjectField?","line":91,"kind":"def","docLink":"./Lean/Structure.html#Lean.isSubobjectField?","doc":"If `fieldName` represents the relation to a parent structure `S`, return `S` "},"Lean.isSubScriptAlnum":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L82-L85","name":"Lean.isSubScriptAlnum","line":82,"kind":"def","docLink":"./Init/Meta.html#Lean.isSubScriptAlnum","doc":""},"Lean.isStructureLike":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L195-L198","name":"Lean.isStructureLike","line":195,"kind":"def","docLink":"./Lean/Structure.html#Lean.isStructureLike","doc":"Return true iff `constName` is the a non-recursive inductive datatype that has only one constructor. "},"Lean.isStructure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L147-L148","name":"Lean.isStructure","line":147,"kind":"def","docLink":"./Lean/Structure.html#Lean.isStructure","doc":"Return true if `constName` is the name of an inductive datatype\ncreated using the `structure` or `class` commands.\n\nWe perform the check by testing whether auxiliary projection functions\nhave been created. "},"Lean.isReducible":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ReducibilityAttrs.lean#L51-L54","name":"Lean.isReducible","line":51,"kind":"def","docLink":"./Lean/ReducibilityAttrs.html#Lean.isReducible","doc":"Return `true` if the given declaration has been marked as `[reducible]`. "},"Lean.isRecOnRecursor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/AuxRecursor.lean#L44-L45","name":"Lean.isRecOnRecursor","line":44,"kind":"def","docLink":"./Lean/AuxRecursor.html#Lean.isRecOnRecursor","doc":""},"Lean.isRecCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MonadEnv.lean#L31-L34","name":"Lean.isRecCore","line":31,"kind":"def","docLink":"./Lean/MonadEnv.html#Lean.isRecCore","doc":""},"Lean.isRec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MonadEnv.lean#L36-L37","name":"Lean.isRec","line":36,"kind":"def","docLink":"./Lean/MonadEnv.html#Lean.isRec","doc":""},"Lean.isProtected":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Modifiers.lean#L17-L18","name":"Lean.isProtected","line":17,"kind":"def","docLink":"./Lean/Modifiers.html#Lean.isProtected","doc":""},"Lean.isProjectionFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ProjFns.lean#L58-L59","name":"Lean.isProjectionFn","line":58,"kind":"def","docLink":"./Lean/ProjFns.html#Lean.isProjectionFn","doc":""},"Lean.isPrivateNameFromImportedModule":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Modifiers.lean#L71-L74","name":"Lean.isPrivateNameFromImportedModule","line":71,"kind":"def","docLink":"./Lean/Modifiers.html#Lean.isPrivateNameFromImportedModule","doc":""},"Lean.isPrivateNameExport":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Modifiers.lean#L42-L43","name":"Lean.isPrivateNameExport","line":42,"kind":"def","docLink":"./Lean/Modifiers.html#Lean.isPrivateNameExport","doc":""},"Lean.isPrivateName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Modifiers.lean#L36-L39","name":"Lean.isPrivateName","line":36,"kind":"def","docLink":"./Lean/Modifiers.html#Lean.isPrivateName","doc":""},"Lean.isPatternWithRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1713-L1714","name":"Lean.isPatternWithRef","line":1713,"kind":"def","docLink":"./Lean/Expr.html#Lean.isPatternWithRef","doc":""},"Lean.isNumericSubscript":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L79-L80","name":"Lean.isNumericSubscript","line":79,"kind":"def","docLink":"./Init/Meta.html#Lean.isNumericSubscript","doc":""},"Lean.isNoncomputable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/NoncomputableAttr.lean#L20-L21","name":"Lean.isNoncomputable","line":20,"kind":"def","docLink":"./Lean/Compiler/NoncomputableAttr.html#Lean.isNoncomputable","doc":"Return true iff the user has declared the given declaration as `noncomputable`.\nRemark: we use this function only for introspection. It is currently not used by the code generator.\n"},"Lean.isNoConfusion":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/AuxRecursor.lean#L57-L58","name":"Lean.isNoConfusion","line":57,"kind":"def","docLink":"./Lean/AuxRecursor.html#Lean.isNoConfusion","doc":""},"Lean.isMarkedBorrowed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/BorrowedAnnotation.lean#L13-L14","name":"Lean.isMarkedBorrowed","line":13,"kind":"def","docLink":"./Lean/Compiler/BorrowedAnnotation.html#Lean.isMarkedBorrowed","doc":""},"Lean.isMVarDelayedAssigned":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L386-L387","name":"Lean.isMVarDelayedAssigned","line":386,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.isMVarDelayedAssigned","doc":""},"Lean.isLitKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L41-L42","name":"Lean.isLitKind","line":41,"kind":"def","docLink":"./Lean/Syntax.html#Lean.isLitKind","doc":""},"Lean.isLevelMVarAssigned":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L371-L372","name":"Lean.isLevelMVarAssigned","line":371,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.isLevelMVarAssigned","doc":""},"Lean.isLevelMVarAssignable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L389-L393","name":"Lean.isLevelMVarAssignable","line":389,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.isLevelMVarAssignable","doc":""},"Lean.isLetterLike":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L71-L77","name":"Lean.isLetterLike","line":71,"kind":"def","docLink":"./Init/Meta.html#Lean.isLetterLike","doc":""},"Lean.isLetFun":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1682-L1685","name":"Lean.isLetFun","line":1682,"kind":"def","docLink":"./Lean/Expr.html#Lean.isLetFun","doc":"Return true if `e = mkLetFunAnnotation e'`, and `e'` is of the form `(fun x : t => b) v`\n"},"Lean.isLHSGoal?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1746-L1753","name":"Lean.isLHSGoal?","line":1746,"kind":"def","docLink":"./Lean/Expr.html#Lean.isLHSGoal?","doc":"Return `some lhs` if `e = mkLHSGoal e'`, where `e'` is of the form `lhs = rhs`. "},"Lean.isIrreducible":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ReducibilityAttrs.lean#L57-L60","name":"Lean.isIrreducible","line":57,"kind":"def","docLink":"./Lean/ReducibilityAttrs.html#Lean.isIrreducible","doc":"Return `true` if the given declaration has been marked as `[irreducible]` "},"Lean.isInitializerExecutionEnabled":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ImportingFlag.lean#L28-L29","name":"Lean.isInitializerExecutionEnabled","line":28,"kind":"def","docLink":"./Lean/ImportingFlag.html#Lean.isInitializerExecutionEnabled","doc":""},"Lean.isInductive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MonadEnv.lean#L26-L29","name":"Lean.isInductive","line":26,"kind":"def","docLink":"./Lean/MonadEnv.html#Lean.isInductive","doc":""},"Lean.isIdRest":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L90-L91","name":"Lean.isIdRest","line":90,"kind":"def","docLink":"./Init/Meta.html#Lean.isIdRest","doc":""},"Lean.isIdFirst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L87-L88","name":"Lean.isIdFirst","line":87,"kind":"def","docLink":"./Init/Meta.html#Lean.isIdFirst","doc":""},"Lean.isIdEndEscape":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L96-L96","name":"Lean.isIdEndEscape","line":96,"kind":"def","docLink":"./Init/Meta.html#Lean.isIdEndEscape","doc":""},"Lean.isIdBeginEscape":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L95-L95","name":"Lean.isIdBeginEscape","line":95,"kind":"def","docLink":"./Init/Meta.html#Lean.isIdBeginEscape","doc":""},"Lean.isIOUnitRegularInitFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InitAttr.lean#L123-L124","name":"Lean.isIOUnitRegularInitFn","line":123,"kind":"def","docLink":"./Lean/Compiler/InitAttr.html#Lean.isIOUnitRegularInitFn","doc":""},"Lean.isIOUnitInitFnCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InitAttr.lean#L117-L120","name":"Lean.isIOUnitInitFnCore","line":117,"kind":"def","docLink":"./Lean/Compiler/InitAttr.html#Lean.isIOUnitInitFnCore","doc":""},"Lean.isIOUnitInitFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InitAttr.lean#L130-L131","name":"Lean.isIOUnitInitFn","line":130,"kind":"def","docLink":"./Lean/Compiler/InitAttr.html#Lean.isIOUnitInitFn","doc":""},"Lean.isIOUnitBuiltinInitFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InitAttr.lean#L127-L128","name":"Lean.isIOUnitBuiltinInitFn","line":127,"kind":"def","docLink":"./Lean/Compiler/InitAttr.html#Lean.isIOUnitBuiltinInitFn","doc":""},"Lean.isGreek":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L68-L69","name":"Lean.isGreek","line":68,"kind":"def","docLink":"./Init/Meta.html#Lean.isGreek","doc":"Valid identifier names "},"Lean.isExternC":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExternAttr.lean#L128-L131","name":"Lean.isExternC","line":128,"kind":"def","docLink":"./Lean/Compiler/ExternAttr.html#Lean.isExternC","doc":"We say a Lean function marked as `[extern \"\"]` is for all backends, and it is implemented using `extern \"C\"`.\nThus, there is no name mangling. "},"Lean.isExtern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExternAttr.lean#L123-L124","name":"Lean.isExtern","line":123,"kind":"def","docLink":"./Lean/Compiler/ExternAttr.html#Lean.isExtern","doc":""},"Lean.isExprMVarAssigned":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L379-L380","name":"Lean.isExprMVarAssigned","line":379,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.isExprMVarAssigned","doc":""},"Lean.isExprMVarAssignable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L406-L407","name":"Lean.isExprMVarAssignable","line":406,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.isExprMVarAssignable","doc":""},"Lean.isExport":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExportAttr.lean#L34-L37","name":"Lean.isExport","line":34,"kind":"def","docLink":"./Lean/Compiler/ExportAttr.html#Lean.isExport","doc":""},"Lean.isEnumType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MonadEnv.lean#L142-L152","name":"Lean.isEnumType","line":142,"kind":"def","docLink":"./Lean/MonadEnv.html#Lean.isEnumType","doc":""},"Lean.isClosedTermName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ClosedTermCache.lean#L25-L26","name":"Lean.isClosedTermName","line":25,"kind":"def","docLink":"./Lean/Compiler/ClosedTermCache.html#Lean.isClosedTermName","doc":""},"Lean.isClass":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Class.lean#L63-L64","name":"Lean.isClass","line":63,"kind":"def","docLink":"./Lean/Class.html#Lean.isClass","doc":"Return `true` if `n` is the name of type class in the given environment. "},"Lean.isCasesOnRecursor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/AuxRecursor.lean#L41-L42","name":"Lean.isCasesOnRecursor","line":41,"kind":"def","docLink":"./Lean/AuxRecursor.html#Lean.isCasesOnRecursor","doc":""},"Lean.isBuiltinAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L374-L375","name":"Lean.isBuiltinAttribute","line":374,"kind":"def","docLink":"./Lean/Attributes.html#Lean.isBuiltinAttribute","doc":"Return true iff `n` is the name of a registered attribute. "},"Lean.isBRecOnRecursor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/AuxRecursor.lean#L47-L48","name":"Lean.isBRecOnRecursor","line":47,"kind":"def","docLink":"./Lean/AuxRecursor.html#Lean.isBRecOnRecursor","doc":""},"Lean.isAuxRecursorWithSuffix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/AuxRecursor.lean#L36-L39","name":"Lean.isAuxRecursorWithSuffix","line":36,"kind":"def","docLink":"./Lean/AuxRecursor.html#Lean.isAuxRecursorWithSuffix","doc":""},"Lean.isAuxRecursor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/AuxRecursor.lean#L29-L34","name":"Lean.isAuxRecursor","line":29,"kind":"def","docLink":"./Lean/AuxRecursor.html#Lean.isAuxRecursor","doc":""},"Lean.isAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L392-L393","name":"Lean.isAttribute","line":392,"kind":"def","docLink":"./Lean/Attributes.html#Lean.isAttribute","doc":""},"Lean.interpretedModInits":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InitAttr.lean#L34-L35","name":"Lean.interpretedModInits","line":34,"kind":"opaque","docLink":"./Lean/Compiler/InitAttr.html#Lean.interpretedModInits","doc":"Set of modules for which we have already run the module initializer in the interpreter. "},"Lean.interpolatedStrLitKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3738-L3738","name":"Lean.interpolatedStrLitKind","line":3738,"kind":"def","docLink":"./Init/Prelude.html#Lean.interpolatedStrLitKind","doc":"`interpolatedStrLitKind` is the node kind of interpolated string literal\nfragments like `\"value = {` and `}\"` in `s!\"value = {x}\"`.\n"},"Lean.interpolatedStrKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3743-L3743","name":"Lean.interpolatedStrKind","line":3743,"kind":"def","docLink":"./Init/Prelude.html#Lean.interpolatedStrKind","doc":"`interpolatedStrKind` is the node kind of an interpolated string literal\nlike `\"value = {x}\"` in `s!\"value = {x}\"`.\n"},"Lean.internalExceptionsRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/InternalExceptionId.lean#L13-L14","name":"Lean.internalExceptionsRef","line":13,"kind":"opaque","docLink":"./Lean/InternalExceptionId.html#Lean.internalExceptionsRef","doc":"Internal exceptions registered in the system. "},"Lean.instantiateMVarsCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L591-L594","name":"Lean.instantiateMVarsCore","line":591,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.instantiateMVarsCore","doc":""},"Lean.instantiateMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L596-L602","name":"Lean.instantiateMVars","line":596,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.instantiateMVars","doc":""},"Lean.instantiateMVarDeclMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L615-L619","name":"Lean.instantiateMVarDeclMVars","line":615,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.instantiateMVarDeclMVars","doc":""},"Lean.instantiateLocalDeclMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L621-L626","name":"Lean.instantiateLocalDeclMVars","line":621,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.instantiateLocalDeclMVars","doc":""},"Lean.instantiateLevelMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L501-L514","name":"Lean.instantiateLevelMVars","line":501,"kind":"opaque","docLink":"./Lean/MetavarContext.html#Lean.instantiateLevelMVars","doc":""},"Lean.instantiateLCtxMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L604-L613","name":"Lean.instantiateLCtxMVars","line":604,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.instantiateLCtxMVars","doc":""},"Lean.instantiateExprMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L517-L585","name":"Lean.instantiateExprMVars","line":517,"kind":"opaque","docLink":"./Lean/MetavarContext.html#Lean.instantiateExprMVars","doc":"instantiateExprMVars main function "},"Lean.instToStringRat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L19-L20","name":"Lean.instToStringRat","line":19,"kind":"instance","docLink":"./Lean/Data/Rat.html#Lean.instToStringRat","doc":""},"Lean.instToStringOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L17-L17","name":"Lean.instToStringOptions","line":17,"kind":"instance","docLink":"./Lean/Data/Options.html#Lean.instToStringOptions","doc":""},"Lean.instToStringNamePart":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameTrie.lean#L14-L17","name":"Lean.instToStringNamePart","line":14,"kind":"instance","docLink":"./Lean/Data/NameTrie.html#Lean.instToStringNamePart","doc":""},"Lean.instToStringLOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/LOption.lean#L16-L20","name":"Lean.instToStringLOption","line":16,"kind":"instance","docLink":"./Lean/Data/LOption.html#Lean.instToStringLOption","doc":""},"Lean.instToStringImport":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L36-L36","name":"Lean.instToStringImport","line":36,"kind":"instance","docLink":"./Lean/Environment.html#Lean.instToStringImport","doc":""},"Lean.instToStringDataValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L47-L47","name":"Lean.instToStringDataValue","line":47,"kind":"instance","docLink":"./Lean/Data/KVMap.html#Lean.instToStringDataValue","doc":""},"Lean.instToStringAttributeKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L43-L47","name":"Lean.instToStringAttributeKind","line":43,"kind":"instance","docLink":"./Lean/Attributes.html#Lean.instToStringAttributeKind","doc":""},"Lean.instToMessageDataTSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L321-L321","name":"Lean.instToMessageDataTSyntax","line":321,"kind":"instance","docLink":"./Lean/Message.html#Lean.instToMessageDataTSyntax","doc":""},"Lean.instToMessageDataSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L320-L320","name":"Lean.instToMessageDataSyntax","line":320,"kind":"instance","docLink":"./Lean/Message.html#Lean.instToMessageDataSyntax","doc":""},"Lean.instToMessageDataSubarray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L327-L327","name":"Lean.instToMessageDataSubarray","line":327,"kind":"instance","docLink":"./Lean/Message.html#Lean.instToMessageDataSubarray","doc":""},"Lean.instToMessageDataString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L319-L319","name":"Lean.instToMessageDataString","line":319,"kind":"instance","docLink":"./Lean/Message.html#Lean.instToMessageDataString","doc":""},"Lean.instToMessageDataOptionExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L329-L329","name":"Lean.instToMessageDataOptionExpr","line":329,"kind":"instance","docLink":"./Lean/Message.html#Lean.instToMessageDataOptionExpr","doc":""},"Lean.instToMessageDataOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L328-L328","name":"Lean.instToMessageDataOption","line":328,"kind":"instance","docLink":"./Lean/Message.html#Lean.instToMessageDataOption","doc":""},"Lean.instToMessageDataName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L318-L318","name":"Lean.instToMessageDataName","line":318,"kind":"instance","docLink":"./Lean/Message.html#Lean.instToMessageDataName","doc":""},"Lean.instToMessageDataMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L324-L324","name":"Lean.instToMessageDataMessageData","line":324,"kind":"instance","docLink":"./Lean/Message.html#Lean.instToMessageDataMessageData","doc":""},"Lean.instToMessageDataMVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L323-L323","name":"Lean.instToMessageDataMVarId","line":323,"kind":"instance","docLink":"./Lean/Message.html#Lean.instToMessageDataMVarId","doc":""},"Lean.instToMessageDataList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L325-L325","name":"Lean.instToMessageDataList","line":325,"kind":"instance","docLink":"./Lean/Message.html#Lean.instToMessageDataList","doc":""},"Lean.instToMessageDataLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L317-L317","name":"Lean.instToMessageDataLevel","line":317,"kind":"instance","docLink":"./Lean/Message.html#Lean.instToMessageDataLevel","doc":""},"Lean.instToMessageDataFormat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L322-L322","name":"Lean.instToMessageDataFormat","line":322,"kind":"instance","docLink":"./Lean/Message.html#Lean.instToMessageDataFormat","doc":""},"Lean.instToMessageDataExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L316-L316","name":"Lean.instToMessageDataExpr","line":316,"kind":"instance","docLink":"./Lean/Message.html#Lean.instToMessageDataExpr","doc":""},"Lean.instToMessageDataArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L326-L326","name":"Lean.instToMessageDataArray","line":326,"kind":"instance","docLink":"./Lean/Message.html#Lean.instToMessageDataArray","doc":""},"Lean.instToMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L315-L315","name":"Lean.instToMessageData","line":315,"kind":"instance","docLink":"./Lean/Message.html#Lean.instToMessageData","doc":""},"Lean.instToJsonUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L109-L110","name":"Lean.instToJsonUSize","line":109,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instToJsonUSize","doc":""},"Lean.instToJsonUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L119-L120","name":"Lean.instToJsonUInt64","line":119,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instToJsonUInt64","doc":""},"Lean.instToJsonString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L38-L38","name":"Lean.instToJsonString","line":38,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instToJsonString","doc":""},"Lean.instToJsonRBMapString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L136-L137","name":"Lean.instToJsonRBMapString","line":136,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instToJsonRBMapString","doc":""},"Lean.instToJsonProd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L75-L76","name":"Lean.instToJsonProd","line":75,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instToJsonProd","doc":""},"Lean.instToJsonPrintImportsResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L213-L213","name":"Lean.instToJsonPrintImportsResult","line":213,"kind":"instance","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.instToJsonPrintImportsResult","doc":""},"Lean.instToJsonPrintImportResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L209-L209","name":"Lean.instToJsonPrintImportResult","line":209,"kind":"instance","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.instToJsonPrintImportResult","doc":""},"Lean.instToJsonOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L62-L65","name":"Lean.instToJsonOption","line":62,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instToJsonOption","doc":""},"Lean.instToJsonNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L34-L34","name":"Lean.instToJsonNat","line":34,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instToJsonNat","doc":""},"Lean.instToJsonName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L88-L89","name":"Lean.instToJsonName","line":88,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instToJsonName","doc":""},"Lean.instToJsonList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L54-L55","name":"Lean.instToJsonList","line":54,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instToJsonList","doc":""},"Lean.instToJsonLeanPaths":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Paths.lean#L20-L20","name":"Lean.instToJsonLeanPaths","line":20,"kind":"instance","docLink":"./Lean/Util/Paths.html#Lean.instToJsonLeanPaths","doc":""},"Lean.instToJsonJsonNumber":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L28-L28","name":"Lean.instToJsonJsonNumber","line":28,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instToJsonJsonNumber","doc":""},"Lean.instToJsonJson":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L25-L25","name":"Lean.instToJsonJson","line":25,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instToJsonJson","doc":""},"Lean.instToJsonInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L36-L36","name":"Lean.instToJsonInt","line":36,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instToJsonInt","doc":""},"Lean.instToJsonImport":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L204-L204","name":"Lean.instToJsonImport","line":204,"kind":"instance","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.instToJsonImport","doc":""},"Lean.instToJsonFloat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L122-L126","name":"Lean.instToJsonFloat","line":122,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instToJsonFloat","doc":""},"Lean.instToJsonFilePath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L41-L41","name":"Lean.instToJsonFilePath","line":41,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instToJsonFilePath","doc":""},"Lean.instToJsonBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L32-L32","name":"Lean.instToJsonBool","line":32,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instToJsonBool","doc":""},"Lean.instToJsonArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L48-L49","name":"Lean.instToJsonArray","line":48,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instToJsonArray","doc":""},"Lean.instToFormatProdNameDataValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Format.lean#L59-L61","name":"Lean.instToFormatProdNameDataValue","line":59,"kind":"instance","docLink":"./Lean/Data/Format.html#Lean.instToFormatProdNameDataValue","doc":""},"Lean.instToFormatName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Format.lean#L47-L48","name":"Lean.instToFormatName","line":47,"kind":"instance","docLink":"./Lean/Data/Format.html#Lean.instToFormatName","doc":""},"Lean.instToFormatKVMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Format.lean#L69-L69","name":"Lean.instToFormatKVMap","line":69,"kind":"instance","docLink":"./Lean/Data/Format.html#Lean.instToFormatKVMap","doc":""},"Lean.instToFormatDataValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Format.lean#L50-L57","name":"Lean.instToFormatDataValue","line":50,"kind":"instance","docLink":"./Lean/Data/Format.html#Lean.instToFormatDataValue","doc":""},"Lean.instToExprUnit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ToExpr.lean#L43-L45","name":"Lean.instToExprUnit","line":43,"kind":"instance","docLink":"./Lean/ToExpr.html#Lean.instToExprUnit","doc":""},"Lean.instToExprString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ToExpr.lean#L39-L41","name":"Lean.instToExprString","line":39,"kind":"instance","docLink":"./Lean/ToExpr.html#Lean.instToExprString","doc":""},"Lean.instToExprProd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ToExpr.lean#L97-L101","name":"Lean.instToExprProd","line":97,"kind":"instance","docLink":"./Lean/ToExpr.html#Lean.instToExprProd","doc":""},"Lean.instToExprOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ToExpr.lean#L74-L79","name":"Lean.instToExprOption","line":74,"kind":"instance","docLink":"./Lean/ToExpr.html#Lean.instToExprOption","doc":""},"Lean.instToExprNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ToExpr.lean#L27-L29","name":"Lean.instToExprNat","line":27,"kind":"instance","docLink":"./Lean/ToExpr.html#Lean.instToExprNat","doc":""},"Lean.instToExprName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ToExpr.lean#L70-L72","name":"Lean.instToExprName","line":70,"kind":"instance","docLink":"./Lean/ToExpr.html#Lean.instToExprName","doc":""},"Lean.instToExprList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ToExpr.lean#L85-L90","name":"Lean.instToExprList","line":85,"kind":"instance","docLink":"./Lean/ToExpr.html#Lean.instToExprList","doc":""},"Lean.instToExprDeclarationRanges":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DeclarationRange.lean#L34-L36","name":"Lean.instToExprDeclarationRanges","line":34,"kind":"instance","docLink":"./Lean/DeclarationRange.html#Lean.instToExprDeclarationRanges","doc":""},"Lean.instToExprDeclarationRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DeclarationRange.lean#L25-L27","name":"Lean.instToExprDeclarationRange","line":25,"kind":"instance","docLink":"./Lean/DeclarationRange.html#Lean.instToExprDeclarationRange","doc":""},"Lean.instToExprChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ToExpr.lean#L35-L37","name":"Lean.instToExprChar","line":35,"kind":"instance","docLink":"./Lean/ToExpr.html#Lean.instToExprChar","doc":""},"Lean.instToExprBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ToExpr.lean#L31-L33","name":"Lean.instToExprBool","line":31,"kind":"instance","docLink":"./Lean/ToExpr.html#Lean.instToExprBool","doc":""},"Lean.instToExprArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ToExpr.lean#L92-L95","name":"Lean.instToExprArray","line":92,"kind":"instance","docLink":"./Lean/ToExpr.html#Lean.instToExprArray","doc":""},"Lean.instSizeOfName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SizeOf.lean#L99-L100","name":"Lean.instSizeOfName","line":99,"kind":"instance","docLink":"./Init/SizeOf.html#Lean.instSizeOfName","doc":""},"Lean.instReprStructureFieldInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L20-L20","name":"Lean.instReprStructureFieldInfo","line":20,"kind":"instance","docLink":"./Lean/Structure.html#Lean.instReprStructureFieldInfo","doc":""},"Lean.instReprSMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SMap.lean#L103-L104","name":"Lean.instReprSMap","line":103,"kind":"instance","docLink":"./Lean/Data/SMap.html#Lean.instReprSMap","doc":""},"Lean.instReprReducibilityStatus":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ReducibilityAttrs.lean#L15-L15","name":"Lean.instReprReducibilityStatus","line":15,"kind":"instance","docLink":"./Lean/ReducibilityAttrs.html#Lean.instReprReducibilityStatus","doc":""},"Lean.instReprRat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L22-L23","name":"Lean.instReprRat","line":22,"kind":"instance","docLink":"./Lean/Data/Rat.html#Lean.instReprRat","doc":""},"Lean.instReprPosition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L14-L14","name":"Lean.instReprPosition","line":14,"kind":"instance","docLink":"./Lean/Data/Position.html#Lean.instReprPosition","doc":""},"Lean.instReprMetavarKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L255-L255","name":"Lean.instReprMetavarKind","line":255,"kind":"instance","docLink":"./Lean/MetavarContext.html#Lean.instReprMetavarKind","doc":""},"Lean.instReprMVarId_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L265-L266","name":"Lean.instReprMVarId_1","line":265,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instReprMVarId_1","doc":""},"Lean.instReprMVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L263-L263","name":"Lean.instReprMVarId","line":263,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instReprMVarId","doc":""},"Lean.instReprLocalDeclKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L41-L41","name":"Lean.instReprLocalDeclKind","line":41,"kind":"instance","docLink":"./Lean/LocalContext.html#Lean.instReprLocalDeclKind","doc":""},"Lean.instReprLiteral":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L17-L17","name":"Lean.instReprLiteral","line":17,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instReprLiteral","doc":""},"Lean.instReprLevelMVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L67-L67","name":"Lean.instReprLevelMVarId","line":67,"kind":"instance","docLink":"./Lean/Level.html#Lean.instReprLevelMVarId","doc":""},"Lean.instReprLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L107-L107","name":"Lean.instReprLevel","line":107,"kind":"instance","docLink":"./Lean/Level.html#Lean.instReprLevel","doc":""},"Lean.instReprLMVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L72-L73","name":"Lean.instReprLMVarId","line":72,"kind":"instance","docLink":"./Lean/Level.html#Lean.instReprLMVarId","doc":""},"Lean.instReprKVMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L66-L66","name":"Lean.instReprKVMap","line":66,"kind":"instance","docLink":"./Lean/Data/KVMap.html#Lean.instReprKVMap","doc":""},"Lean.instReprImport":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L34-L34","name":"Lean.instReprImport","line":34,"kind":"instance","docLink":"./Lean/Environment.html#Lean.instReprImport","doc":""},"Lean.instReprHeadIndex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/HeadIndex.lean#L32-L32","name":"Lean.instReprHeadIndex","line":32,"kind":"instance","docLink":"./Lean/HeadIndex.html#Lean.instReprHeadIndex","doc":""},"Lean.instReprFVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L226-L227","name":"Lean.instReprFVarId","line":226,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instReprFVarId","doc":""},"Lean.instReprExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L507-L507","name":"Lean.instReprExpr","line":507,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instReprExpr","doc":""},"Lean.instReprDefinitionSafety":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L92-L92","name":"Lean.instReprDefinitionSafety","line":92,"kind":"instance","docLink":"./Lean/Declaration.html#Lean.instReprDefinitionSafety","doc":""},"Lean.instReprDeclarationRanges":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DeclarationRange.lean#L32-L32","name":"Lean.instReprDeclarationRanges","line":32,"kind":"instance","docLink":"./Lean/DeclarationRange.html#Lean.instReprDeclarationRanges","doc":""},"Lean.instReprDeclarationRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DeclarationRange.lean#L23-L23","name":"Lean.instReprDeclarationRange","line":23,"kind":"instance","docLink":"./Lean/DeclarationRange.html#Lean.instReprDeclarationRange","doc":""},"Lean.instReprData_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L197-L210","name":"Lean.instReprData_1","line":197,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instReprData_1","doc":""},"Lean.instReprDataValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L18-L18","name":"Lean.instReprDataValue","line":18,"kind":"instance","docLink":"./Lean/Data/KVMap.html#Lean.instReprDataValue","doc":""},"Lean.instReprData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L51-L60","name":"Lean.instReprData","line":51,"kind":"instance","docLink":"./Lean/Level.html#Lean.instReprData","doc":""},"Lean.instReprBinderInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L74-L74","name":"Lean.instReprBinderInfo","line":74,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instReprBinderInfo","doc":""},"Lean.instQuoteTermMkStr1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L951-L951","name":"Lean.instQuoteTermMkStr1","line":951,"kind":"instance","docLink":"./Init/Meta.html#Lean.instQuoteTermMkStr1","doc":""},"Lean.instQuoteSubstringMkStr1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L955-L955","name":"Lean.instQuoteSubstringMkStr1","line":955,"kind":"instance","docLink":"./Init/Meta.html#Lean.instQuoteSubstringMkStr1","doc":""},"Lean.instQuoteStringStrLitKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L953-L953","name":"Lean.instQuoteStringStrLitKind","line":953,"kind":"instance","docLink":"./Init/Meta.html#Lean.instQuoteStringStrLitKind","doc":""},"Lean.instQuoteProdMkStr1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L975-L977","name":"Lean.instQuoteProdMkStr1","line":975,"kind":"instance","docLink":"./Init/Meta.html#Lean.instQuoteProdMkStr1","doc":""},"Lean.instQuoteNatNumLitKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L954-L954","name":"Lean.instQuoteNatNumLitKind","line":954,"kind":"instance","docLink":"./Init/Meta.html#Lean.instQuoteNatNumLitKind","doc":""},"Lean.instQuoteNameMkStr1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L970-L973","name":"Lean.instQuoteNameMkStr1","line":970,"kind":"instance","docLink":"./Init/Meta.html#Lean.instQuoteNameMkStr1","doc":""},"Lean.instQuoteListMkStr1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L983-L984","name":"Lean.instQuoteListMkStr1","line":983,"kind":"instance","docLink":"./Init/Meta.html#Lean.instQuoteListMkStr1","doc":""},"Lean.instQuoteBoolMkStr1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L952-L952","name":"Lean.instQuoteBoolMkStr1","line":952,"kind":"instance","docLink":"./Init/Meta.html#Lean.instQuoteBoolMkStr1","doc":""},"Lean.instQuoteArrayMkStr1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L999-L1000","name":"Lean.instQuoteArrayMkStr1","line":999,"kind":"instance","docLink":"./Init/Meta.html#Lean.instQuoteArrayMkStr1","doc":""},"Lean.instQuote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L949-L949","name":"Lean.instQuote","line":949,"kind":"instance","docLink":"./Init/Meta.html#Lean.instQuote","doc":""},"Lean.instNonemptyKeyedDeclsAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L77-L77","name":"Lean.instNonemptyKeyedDeclsAttribute","line":77,"kind":"instance","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.instNonemptyKeyedDeclsAttribute","doc":""},"Lean.instNonemptyEnvironmentHeader":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L101-L101","name":"Lean.instNonemptyEnvironmentHeader","line":101,"kind":"instance","docLink":"./Lean/Environment.html#Lean.instNonemptyEnvironmentHeader","doc":""},"Lean.instNonemptyEnvironment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L146-L146","name":"Lean.instNonemptyEnvironment","line":146,"kind":"instance","docLink":"./Lean/Environment.html#Lean.instNonemptyEnvironment","doc":""},"Lean.instNonemptyEnvExtensionEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L54-L54","name":"Lean.instNonemptyEnvExtensionEntry","line":54,"kind":"instance","docLink":"./Lean/Environment.html#Lean.instNonemptyEnvExtensionEntry","doc":""},"Lean.instMonadWithOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L88-L89","name":"Lean.instMonadWithOptions","line":88,"kind":"instance","docLink":"./Lean/Data/Options.html#Lean.instMonadWithOptions","doc":""},"Lean.instMonadTrace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L77-L79","name":"Lean.instMonadTrace","line":77,"kind":"instance","docLink":"./Lean/Util/Trace.html#Lean.instMonadTrace","doc":""},"Lean.instMonadResolveName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L180-L182","name":"Lean.instMonadResolveName","line":180,"kind":"instance","docLink":"./Lean/ResolveName.html#Lean.instMonadResolveName","doc":""},"Lean.instMonadRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4060-L4062","name":"Lean.instMonadRef","line":4060,"kind":"instance","docLink":"./Init/Prelude.html#Lean.instMonadRef","doc":""},"Lean.instMonadRecDepthStateRefT'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L112-L113","name":"Lean.instMonadRecDepthStateRefT'","line":112,"kind":"instance","docLink":"./Lean/Exception.html#Lean.instMonadRecDepthStateRefT'","doc":""},"Lean.instMonadRecDepthReaderT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L107-L110","name":"Lean.instMonadRecDepthReaderT","line":107,"kind":"instance","docLink":"./Lean/Exception.html#Lean.instMonadRecDepthReaderT","doc":""},"Lean.instMonadRecDepthMonadCacheT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L115-L116","name":"Lean.instMonadRecDepthMonadCacheT","line":115,"kind":"instance","docLink":"./Lean/Exception.html#Lean.instMonadRecDepthMonadCacheT","doc":""},"Lean.instMonadQuotation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4120-L4123","name":"Lean.instMonadQuotation","line":4120,"kind":"instance","docLink":"./Init/Prelude.html#Lean.instMonadQuotation","doc":""},"Lean.instMonadOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L70-L71","name":"Lean.instMonadOptions","line":70,"kind":"instance","docLink":"./Lean/Data/Options.html#Lean.instMonadOptions","doc":""},"Lean.instMonadMCtxStateRefT'MetavarContextST":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L587-L589","name":"Lean.instMonadMCtxStateRefT'MetavarContextST","line":587,"kind":"instance","docLink":"./Lean/MetavarContext.html#Lean.instMonadMCtxStateRefT'MetavarContextST","doc":""},"Lean.instMonadMCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L339-L341","name":"Lean.instMonadMCtx","line":339,"kind":"instance","docLink":"./Lean/MetavarContext.html#Lean.instMonadMCtx","doc":""},"Lean.instMonadLog":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Log.lean#L26-L31","name":"Lean.instMonadLog","line":26,"kind":"instance","docLink":"./Lean/Log.html#Lean.instMonadLog","doc":""},"Lean.instMonadLiftImportMAttrM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L17-L18","name":"Lean.instMonadLiftImportMAttrM","line":17,"kind":"instance","docLink":"./Lean/Attributes.html#Lean.instMonadLiftImportMAttrM","doc":""},"Lean.instMonadLCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L462-L463","name":"Lean.instMonadLCtx","line":462,"kind":"instance","docLink":"./Lean/LocalContext.html#Lean.instMonadLCtx","doc":""},"Lean.instMonadEnv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L931-L933","name":"Lean.instMonadEnv","line":931,"kind":"instance","docLink":"./Lean/Environment.html#Lean.instMonadEnv","doc":""},"Lean.instMonadCacheReaderT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L25-L27","name":"Lean.instMonadCacheReaderT","line":25,"kind":"instance","docLink":"./Lean/Util/MonadCache.html#Lean.instMonadCacheReaderT","doc":""},"Lean.instMonadCacheExceptT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L30-L32","name":"Lean.instMonadCacheExceptT","line":30,"kind":"instance","docLink":"./Lean/Util/MonadCache.html#Lean.instMonadCacheExceptT","doc":""},"Lean.instMonadBacktrackExceptT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadBacktrack.lean#L77-L79","name":"Lean.instMonadBacktrackExceptT","line":77,"kind":"instance","docLink":"./Lean/Util/MonadBacktrack.html#Lean.instMonadBacktrackExceptT","doc":""},"Lean.instMetaEval":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Eval.lean#L20-L21","name":"Lean.instMetaEval","line":20,"kind":"instance","docLink":"./Lean/Eval.html#Lean.instMetaEval","doc":""},"Lean.instLTLiteral":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L35-L35","name":"Lean.instLTLiteral","line":35,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instLTLiteral","doc":""},"Lean.instInhabitedTraceState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L67-L67","name":"Lean.instInhabitedTraceState","line":67,"kind":"instance","docLink":"./Lean/Util/Trace.html#Lean.instInhabitedTraceState","doc":""},"Lean.instInhabitedTraceElem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L63-L63","name":"Lean.instInhabitedTraceElem","line":63,"kind":"instance","docLink":"./Lean/Util/Trace.html#Lean.instInhabitedTraceElem","doc":""},"Lean.instInhabitedTheoremVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L122-L122","name":"Lean.instInhabitedTheoremVal","line":122,"kind":"instance","docLink":"./Lean/Declaration.html#Lean.instInhabitedTheoremVal","doc":""},"Lean.instInhabitedTagAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L136-L136","name":"Lean.instInhabitedTagAttribute","line":136,"kind":"instance","docLink":"./Lean/Attributes.html#Lean.instInhabitedTagAttribute","doc":""},"Lean.instInhabitedTSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3679-L3680","name":"Lean.instInhabitedTSyntax","line":3679,"kind":"instance","docLink":"./Init/Prelude.html#Lean.instInhabitedTSyntax","doc":""},"Lean.instInhabitedSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3676-L3677","name":"Lean.instInhabitedSyntax","line":3676,"kind":"instance","docLink":"./Init/Prelude.html#Lean.instInhabitedSyntax","doc":""},"Lean.instInhabitedSubExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L161-L161","name":"Lean.instInhabitedSubExpr","line":161,"kind":"instance","docLink":"./Lean/SubExpr.html#Lean.instInhabitedSubExpr","doc":""},"Lean.instInhabitedStructureState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L44-L44","name":"Lean.instInhabitedStructureState","line":44,"kind":"instance","docLink":"./Lean/Structure.html#Lean.instInhabitedStructureState","doc":""},"Lean.instInhabitedStructureInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L29-L29","name":"Lean.instInhabitedStructureInfo","line":29,"kind":"instance","docLink":"./Lean/Structure.html#Lean.instInhabitedStructureInfo","doc":""},"Lean.instInhabitedStructureFieldInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L20-L20","name":"Lean.instInhabitedStructureFieldInfo","line":20,"kind":"instance","docLink":"./Lean/Structure.html#Lean.instInhabitedStructureFieldInfo","doc":""},"Lean.instInhabitedStructureDescr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L55-L55","name":"Lean.instInhabitedStructureDescr","line":55,"kind":"instance","docLink":"./Lean/Structure.html#Lean.instInhabitedStructureDescr","doc":""},"Lean.instInhabitedSourceInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3551-L3551","name":"Lean.instInhabitedSourceInfo","line":3551,"kind":"instance","docLink":"./Init/Prelude.html#Lean.instInhabitedSourceInfo","doc":""},"Lean.instInhabitedScopedEnvExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L102-L102","name":"Lean.instInhabitedScopedEnvExtension","line":102,"kind":"instance","docLink":"./Lean/ScopedEnvExtension.html#Lean.instInhabitedScopedEnvExtension","doc":""},"Lean.instInhabitedReducibilityStatus":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ReducibilityAttrs.lean#L15-L15","name":"Lean.instInhabitedReducibilityStatus","line":15,"kind":"instance","docLink":"./Lean/ReducibilityAttrs.html#Lean.instInhabitedReducibilityStatus","doc":""},"Lean.instInhabitedReducibilityHints":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L37-L37","name":"Lean.instInhabitedReducibilityHints","line":37,"kind":"instance","docLink":"./Lean/Declaration.html#Lean.instInhabitedReducibilityHints","doc":""},"Lean.instInhabitedRecursorVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L325-L325","name":"Lean.instInhabitedRecursorVal","line":325,"kind":"instance","docLink":"./Lean/Declaration.html#Lean.instInhabitedRecursorVal","doc":""},"Lean.instInhabitedRecursorRule":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L299-L299","name":"Lean.instInhabitedRecursorRule","line":299,"kind":"instance","docLink":"./Lean/Declaration.html#Lean.instInhabitedRecursorRule","doc":""},"Lean.instInhabitedRat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L17-L17","name":"Lean.instInhabitedRat","line":17,"kind":"instance","docLink":"./Lean/Data/Rat.html#Lean.instInhabitedRat","doc":""},"Lean.instInhabitedRBTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L13-L14","name":"Lean.instInhabitedRBTree","line":13,"kind":"instance","docLink":"./Lean/Data/RBTree.html#Lean.instInhabitedRBTree","doc":""},"Lean.instInhabitedRBMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L260-L260","name":"Lean.instInhabitedRBMap","line":260,"kind":"instance","docLink":"./Lean/Data/RBMap.html#Lean.instInhabitedRBMap","doc":""},"Lean.instInhabitedQuotVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L358-L358","name":"Lean.instInhabitedQuotVal","line":358,"kind":"instance","docLink":"./Lean/Declaration.html#Lean.instInhabitedQuotVal","doc":""},"Lean.instInhabitedQuotKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L354-L354","name":"Lean.instInhabitedQuotKind","line":354,"kind":"instance","docLink":"./Lean/Declaration.html#Lean.instInhabitedQuotKind","doc":""},"Lean.instInhabitedProjectionFunctionInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ProjFns.lean#L23-L23","name":"Lean.instInhabitedProjectionFunctionInfo","line":23,"kind":"instance","docLink":"./Lean/ProjFns.html#Lean.instInhabitedProjectionFunctionInfo","doc":""},"Lean.instInhabitedPrefixTreeNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PrefixTree.lean#L14-L15","name":"Lean.instInhabitedPrefixTreeNode","line":14,"kind":"instance","docLink":"./Lean/Data/PrefixTree.html#Lean.instInhabitedPrefixTreeNode","doc":""},"Lean.instInhabitedPrefixTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PrefixTree.lean#L80-L81","name":"Lean.instInhabitedPrefixTree","line":80,"kind":"instance","docLink":"./Lean/Data/PrefixTree.html#Lean.instInhabitedPrefixTree","doc":""},"Lean.instInhabitedPosition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L14-L14","name":"Lean.instInhabitedPosition","line":14,"kind":"instance","docLink":"./Lean/Data/Position.html#Lean.instInhabitedPosition","doc":""},"Lean.instInhabitedPersistentEnvExtensionState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L427-L428","name":"Lean.instInhabitedPersistentEnvExtensionState","line":427,"kind":"instance","docLink":"./Lean/Environment.html#Lean.instInhabitedPersistentEnvExtensionState","doc":""},"Lean.instInhabitedPersistentEnvExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L430-L438","name":"Lean.instInhabitedPersistentEnvExtension","line":430,"kind":"instance","docLink":"./Lean/Environment.html#Lean.instInhabitedPersistentEnvExtension","doc":""},"Lean.instInhabitedPersistentArrayNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L13-L13","name":"Lean.instInhabitedPersistentArrayNode","line":13,"kind":"instance","docLink":"./Lean/Data/PersistentArray.html#Lean.instInhabitedPersistentArrayNode","doc":""},"Lean.instInhabitedPersistentArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L36-L36","name":"Lean.instInhabitedPersistentArray","line":36,"kind":"instance","docLink":"./Lean/Data/PersistentArray.html#Lean.instInhabitedPersistentArray","doc":""},"Lean.instInhabitedParserDescr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4017-L4018","name":"Lean.instInhabitedParserDescr","line":4017,"kind":"instance","docLink":"./Init/Prelude.html#Lean.instInhabitedParserDescr","doc":""},"Lean.instInhabitedParametricAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L182-L182","name":"Lean.instInhabitedParametricAttribute","line":182,"kind":"instance","docLink":"./Lean/Attributes.html#Lean.instInhabitedParametricAttribute","doc":""},"Lean.instInhabitedPPFns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L52-L52","name":"Lean.instInhabitedPPFns","line":52,"kind":"instance","docLink":"./Lean/Util/PPExt.html#Lean.instInhabitedPPFns","doc":""},"Lean.instInhabitedOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L15-L16","name":"Lean.instInhabitedOptions","line":15,"kind":"instance","docLink":"./Lean/Data/Options.html#Lean.instInhabitedOptions","doc":""},"Lean.instInhabitedOptionDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L30-L30","name":"Lean.instInhabitedOptionDecls","line":30,"kind":"instance","docLink":"./Lean/Data/Options.html#Lean.instInhabitedOptionDecls","doc":""},"Lean.instInhabitedOptionDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L26-L26","name":"Lean.instInhabitedOptionDecl","line":26,"kind":"instance","docLink":"./Lean/Data/Options.html#Lean.instInhabitedOptionDecl","doc":""},"Lean.instInhabitedOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L104-L104","name":"Lean.instInhabitedOption","line":104,"kind":"instance","docLink":"./Lean/Data/Options.html#Lean.instInhabitedOption","doc":""},"Lean.instInhabitedOpaqueVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L132-L132","name":"Lean.instInhabitedOpaqueVal","line":132,"kind":"instance","docLink":"./Lean/Declaration.html#Lean.instInhabitedOpaqueVal","doc":""},"Lean.instInhabitedOccurrences":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Occurrences.lean#L12-L12","name":"Lean.instInhabitedOccurrences","line":12,"kind":"instance","docLink":"./Lean/Data/Occurrences.html#Lean.instInhabitedOccurrences","doc":""},"Lean.instInhabitedNameTrie":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameTrie.lean#L47-L48","name":"Lean.instInhabitedNameTrie","line":47,"kind":"instance","docLink":"./Lean/Data/NameTrie.html#Lean.instInhabitedNameTrie","doc":""},"Lean.instInhabitedNameGenerator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L223-L223","name":"Lean.instInhabitedNameGenerator","line":223,"kind":"instance","docLink":"./Init/Meta.html#Lean.instInhabitedNameGenerator","doc":""},"Lean.instInhabitedName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3432-L3433","name":"Lean.instInhabitedName","line":3432,"kind":"instance","docLink":"./Init/Prelude.html#Lean.instInhabitedName","doc":""},"Lean.instInhabitedModuleIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L27-L27","name":"Lean.instInhabitedModuleIdx","line":27,"kind":"instance","docLink":"./Lean/Environment.html#Lean.instInhabitedModuleIdx","doc":""},"Lean.instInhabitedModuleData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L75-L75","name":"Lean.instInhabitedModuleData","line":75,"kind":"instance","docLink":"./Lean/Environment.html#Lean.instInhabitedModuleData","doc":""},"Lean.instInhabitedMetavarKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L255-L255","name":"Lean.instInhabitedMetavarKind","line":255,"kind":"instance","docLink":"./Lean/MetavarContext.html#Lean.instInhabitedMetavarKind","doc":""},"Lean.instInhabitedMetavarDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L287-L287","name":"Lean.instInhabitedMetavarDecl","line":287,"kind":"instance","docLink":"./Lean/MetavarContext.html#Lean.instInhabitedMetavarDecl","doc":""},"Lean.instInhabitedMessageSeverity":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L25-L25","name":"Lean.instInhabitedMessageSeverity","line":25,"kind":"instance","docLink":"./Lean/Message.html#Lean.instInhabitedMessageSeverity","doc":""},"Lean.instInhabitedMessageLog":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L240-L240","name":"Lean.instInhabitedMessageLog","line":240,"kind":"instance","docLink":"./Lean/Message.html#Lean.instInhabitedMessageLog","doc":""},"Lean.instInhabitedMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L69-L69","name":"Lean.instInhabitedMessageData","line":69,"kind":"instance","docLink":"./Lean/Message.html#Lean.instInhabitedMessageData","doc":""},"Lean.instInhabitedMessage":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L218-L218","name":"Lean.instInhabitedMessage","line":218,"kind":"instance","docLink":"./Lean/Message.html#Lean.instInhabitedMessage","doc":""},"Lean.instInhabitedMacroScopesView":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4196-L4197","name":"Lean.instInhabitedMacroScopesView","line":4196,"kind":"instance","docLink":"./Init/Prelude.html#Lean.instInhabitedMacroScopesView","doc":""},"Lean.instInhabitedMVarIdMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L285-L286","name":"Lean.instInhabitedMVarIdMap","line":285,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instInhabitedMVarIdMap","doc":""},"Lean.instInhabitedMVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L263-L263","name":"Lean.instInhabitedMVarId","line":263,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instInhabitedMVarId","doc":""},"Lean.instInhabitedLocalInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L230-L230","name":"Lean.instInhabitedLocalInstance","line":230,"kind":"instance","docLink":"./Lean/MetavarContext.html#Lean.instInhabitedLocalInstance","doc":""},"Lean.instInhabitedLocalDeclKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L41-L41","name":"Lean.instInhabitedLocalDeclKind","line":41,"kind":"instance","docLink":"./Lean/LocalContext.html#Lean.instInhabitedLocalDeclKind","doc":""},"Lean.instInhabitedLocalDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L54-L54","name":"Lean.instInhabitedLocalDecl","line":54,"kind":"instance","docLink":"./Lean/LocalContext.html#Lean.instInhabitedLocalDecl","doc":""},"Lean.instInhabitedLocalContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L156-L156","name":"Lean.instInhabitedLocalContext","line":156,"kind":"instance","docLink":"./Lean/LocalContext.html#Lean.instInhabitedLocalContext","doc":""},"Lean.instInhabitedLiteral":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L17-L17","name":"Lean.instInhabitedLiteral","line":17,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instInhabitedLiteral","doc":""},"Lean.instInhabitedLevelMVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L67-L67","name":"Lean.instInhabitedLevelMVarId","line":67,"kind":"instance","docLink":"./Lean/Level.html#Lean.instInhabitedLevelMVarId","doc":""},"Lean.instInhabitedLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L107-L107","name":"Lean.instInhabitedLevel","line":107,"kind":"instance","docLink":"./Lean/Level.html#Lean.instInhabitedLevel","doc":""},"Lean.instInhabitedLazyInitExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LazyInitExtension.lean#L14-L18","name":"Lean.instInhabitedLazyInitExtension","line":14,"kind":"instance","docLink":"./Lean/LazyInitExtension.html#Lean.instInhabitedLazyInitExtension","doc":""},"Lean.instInhabitedLOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/LOption.lean#L14-L14","name":"Lean.instInhabitedLOption","line":14,"kind":"instance","docLink":"./Lean/Data/LOption.html#Lean.instInhabitedLOption","doc":""},"Lean.instInhabitedLMVarIdMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L86-L87","name":"Lean.instInhabitedLMVarIdMap","line":86,"kind":"instance","docLink":"./Lean/Level.html#Lean.instInhabitedLMVarIdMap","doc":""},"Lean.instInhabitedLBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/LBool.lean#L13-L13","name":"Lean.instInhabitedLBool","line":13,"kind":"instance","docLink":"./Lean/Data/LBool.html#Lean.instInhabitedLBool","doc":""},"Lean.instInhabitedKVMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L66-L66","name":"Lean.instInhabitedKVMap","line":66,"kind":"instance","docLink":"./Lean/Data/KVMap.html#Lean.instInhabitedKVMap","doc":""},"Lean.instInhabitedJson":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L179-L179","name":"Lean.instInhabitedJson","line":179,"kind":"instance","docLink":"./Lean/Data/Json/Basic.html#Lean.instInhabitedJson","doc":""},"Lean.instInhabitedInternalExceptionId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/InternalExceptionId.lean#L11-L11","name":"Lean.instInhabitedInternalExceptionId","line":11,"kind":"instance","docLink":"./Lean/InternalExceptionId.html#Lean.instInhabitedInternalExceptionId","doc":""},"Lean.instInhabitedInductiveVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L240-L240","name":"Lean.instInhabitedInductiveVal","line":240,"kind":"instance","docLink":"./Lean/Declaration.html#Lean.instInhabitedInductiveVal","doc":""},"Lean.instInhabitedInductiveType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L151-L151","name":"Lean.instInhabitedInductiveType","line":151,"kind":"instance","docLink":"./Lean/Declaration.html#Lean.instInhabitedInductiveType","doc":""},"Lean.instInhabitedImport":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L34-L34","name":"Lean.instInhabitedImport","line":34,"kind":"instance","docLink":"./Lean/Environment.html#Lean.instInhabitedImport","doc":""},"Lean.instInhabitedHeadIndex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/HeadIndex.lean#L32-L32","name":"Lean.instInhabitedHeadIndex","line":32,"kind":"instance","docLink":"./Lean/HeadIndex.html#Lean.instInhabitedHeadIndex","doc":""},"Lean.instInhabitedFileMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L36-L36","name":"Lean.instInhabitedFileMap","line":36,"kind":"instance","docLink":"./Lean/Data/Position.html#Lean.instInhabitedFileMap","doc":""},"Lean.instInhabitedFVarIdMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L257-L258","name":"Lean.instInhabitedFVarIdMap","line":257,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instInhabitedFVarIdMap","doc":""},"Lean.instInhabitedFVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L224-L224","name":"Lean.instInhabitedFVarId","line":224,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instInhabitedFVarId","doc":""},"Lean.instInhabitedExternAttrData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExternAttr.lean#L37-L37","name":"Lean.instInhabitedExternAttrData","line":37,"kind":"instance","docLink":"./Lean/Compiler/ExternAttr.html#Lean.instInhabitedExternAttrData","doc":""},"Lean.instInhabitedExprStructEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1251-L1251","name":"Lean.instInhabitedExprStructEq","line":1251,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instInhabitedExprStructEq","doc":""},"Lean.instInhabitedExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L507-L507","name":"Lean.instInhabitedExpr","line":507,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instInhabitedExpr","doc":""},"Lean.instInhabitedException":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L40-L40","name":"Lean.instInhabitedException","line":40,"kind":"instance","docLink":"./Lean/Exception.html#Lean.instInhabitedException","doc":""},"Lean.instInhabitedEnvExtensionState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L20-L20","name":"Lean.instInhabitedEnvExtensionState","line":20,"kind":"instance","docLink":"./Lean/Environment.html#Lean.instInhabitedEnvExtensionState","doc":""},"Lean.instInhabitedEnvExtensionInterface":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L258-L268","name":"Lean.instInhabitedEnvExtensionInterface","line":258,"kind":"instance","docLink":"./Lean/Environment.html#Lean.instInhabitedEnvExtensionInterface","doc":""},"Lean.instInhabitedEnumAttributes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L242-L242","name":"Lean.instInhabitedEnumAttributes","line":242,"kind":"instance","docLink":"./Lean/Attributes.html#Lean.instInhabitedEnumAttributes","doc":""},"Lean.instInhabitedDefinitionVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L106-L106","name":"Lean.instInhabitedDefinitionVal","line":106,"kind":"instance","docLink":"./Lean/Declaration.html#Lean.instInhabitedDefinitionVal","doc":""},"Lean.instInhabitedDefinitionSafety":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L92-L92","name":"Lean.instInhabitedDefinitionSafety","line":92,"kind":"instance","docLink":"./Lean/Declaration.html#Lean.instInhabitedDefinitionSafety","doc":""},"Lean.instInhabitedDeclarationRanges":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DeclarationRange.lean#L32-L32","name":"Lean.instInhabitedDeclarationRanges","line":32,"kind":"instance","docLink":"./Lean/DeclarationRange.html#Lean.instInhabitedDeclarationRanges","doc":""},"Lean.instInhabitedDeclarationRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DeclarationRange.lean#L23-L23","name":"Lean.instInhabitedDeclarationRange","line":23,"kind":"instance","docLink":"./Lean/DeclarationRange.html#Lean.instInhabitedDeclarationRange","doc":""},"Lean.instInhabitedDeclaration":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L162-L162","name":"Lean.instInhabitedDeclaration","line":162,"kind":"instance","docLink":"./Lean/Declaration.html#Lean.instInhabitedDeclaration","doc":""},"Lean.instInhabitedData_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L128-L129","name":"Lean.instInhabitedData_1","line":128,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instInhabitedData_1","doc":""},"Lean.instInhabitedDataValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L18-L18","name":"Lean.instInhabitedDataValue","line":18,"kind":"instance","docLink":"./Lean/Data/KVMap.html#Lean.instInhabitedDataValue","doc":""},"Lean.instInhabitedData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L27-L28","name":"Lean.instInhabitedData","line":27,"kind":"instance","docLink":"./Lean/Level.html#Lean.instInhabitedData","doc":""},"Lean.instInhabitedConstructorVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L275-L275","name":"Lean.instInhabitedConstructorVal","line":275,"kind":"instance","docLink":"./Lean/Declaration.html#Lean.instInhabitedConstructorVal","doc":""},"Lean.instInhabitedConstructor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L145-L145","name":"Lean.instInhabitedConstructor","line":145,"kind":"instance","docLink":"./Lean/Declaration.html#Lean.instInhabitedConstructor","doc":""},"Lean.instInhabitedConstantVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L73-L73","name":"Lean.instInhabitedConstantVal","line":73,"kind":"instance","docLink":"./Lean/Declaration.html#Lean.instInhabitedConstantVal","doc":""},"Lean.instInhabitedConstantInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L377-L377","name":"Lean.instInhabitedConstantInfo","line":377,"kind":"instance","docLink":"./Lean/Declaration.html#Lean.instInhabitedConstantInfo","doc":""},"Lean.instInhabitedClosedTermCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ClosedTermCache.lean#L13-L13","name":"Lean.instInhabitedClosedTermCache","line":13,"kind":"instance","docLink":"./Lean/Compiler/ClosedTermCache.html#Lean.instInhabitedClosedTermCache","doc":""},"Lean.instInhabitedClassState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Class.lean#L34-L34","name":"Lean.instInhabitedClassState","line":34,"kind":"instance","docLink":"./Lean/Class.html#Lean.instInhabitedClassState","doc":""},"Lean.instInhabitedBinderInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L74-L74","name":"Lean.instInhabitedBinderInfo","line":74,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instInhabitedBinderInfo","doc":""},"Lean.instInhabitedAxiomVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L77-L77","name":"Lean.instInhabitedAxiomVal","line":77,"kind":"instance","docLink":"./Lean/Declaration.html#Lean.instInhabitedAxiomVal","doc":""},"Lean.instInhabitedAttributeKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L41-L41","name":"Lean.instInhabitedAttributeKind","line":41,"kind":"instance","docLink":"./Lean/Attributes.html#Lean.instInhabitedAttributeKind","doc":""},"Lean.instInhabitedAttributeImplCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L26-L26","name":"Lean.instInhabitedAttributeImplCore","line":26,"kind":"instance","docLink":"./Lean/Attributes.html#Lean.instInhabitedAttributeImplCore","doc":""},"Lean.instInhabitedAttributeImpl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L53-L53","name":"Lean.instInhabitedAttributeImpl","line":53,"kind":"instance","docLink":"./Lean/Attributes.html#Lean.instInhabitedAttributeImpl","doc":""},"Lean.instInhabitedAttributeExtensionState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L323-L323","name":"Lean.instInhabitedAttributeExtensionState","line":323,"kind":"instance","docLink":"./Lean/Attributes.html#Lean.instInhabitedAttributeExtensionState","doc":""},"Lean.instInhabitedAttributeApplicationTime":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L13-L13","name":"Lean.instInhabitedAttributeApplicationTime","line":13,"kind":"instance","docLink":"./Lean/Attributes.html#Lean.instInhabitedAttributeApplicationTime","doc":""},"Lean.instInhabitedAssocList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/AssocList.lean#L13-L13","name":"Lean.instInhabitedAssocList","line":13,"kind":"instance","docLink":"./Lean/Data/AssocList.html#Lean.instInhabitedAssocList","doc":""},"Lean.instHashablePtr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PtrSet.lean#L13-L14","name":"Lean.instHashablePtr","line":13,"kind":"instance","docLink":"./Lean/Util/PtrSet.html#Lean.instHashablePtr","doc":""},"Lean.instHashableName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3435-L3436","name":"Lean.instHashableName","line":3435,"kind":"instance","docLink":"./Init/Prelude.html#Lean.instHashableName","doc":""},"Lean.instHashableMVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L263-L263","name":"Lean.instHashableMVarId","line":263,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instHashableMVarId","doc":""},"Lean.instHashableLocalInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L237-L238","name":"Lean.instHashableLocalInstance","line":237,"kind":"instance","docLink":"./Lean/MetavarContext.html#Lean.instHashableLocalInstance","doc":""},"Lean.instHashableLocalDeclKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L41-L41","name":"Lean.instHashableLocalDeclKind","line":41,"kind":"instance","docLink":"./Lean/LocalContext.html#Lean.instHashableLocalDeclKind","doc":""},"Lean.instHashableLiteral":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L23-L23","name":"Lean.instHashableLiteral","line":23,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instHashableLiteral","doc":""},"Lean.instHashableLevelMVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L67-L67","name":"Lean.instHashableLevelMVarId","line":67,"kind":"instance","docLink":"./Lean/Level.html#Lean.instHashableLevelMVarId","doc":""},"Lean.instHashableFVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L224-L224","name":"Lean.instHashableFVarId","line":224,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instHashableFVarId","doc":""},"Lean.instHashableBinderInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L92-L92","name":"Lean.instHashableBinderInfo","line":92,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instHashableBinderInfo","doc":""},"Lean.instFromJsonUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L102-L107","name":"Lean.instFromJsonUSize","line":102,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instFromJsonUSize","doc":""},"Lean.instFromJsonUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L112-L117","name":"Lean.instFromJsonUInt64","line":112,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instFromJsonUInt64","doc":""},"Lean.instFromJsonString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L37-L37","name":"Lean.instFromJsonString","line":37,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instFromJsonString","doc":""},"Lean.instFromJsonRBMapString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L139-L142","name":"Lean.instFromJsonRBMapString","line":139,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instFromJsonRBMapString","doc":""},"Lean.instFromJsonProd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L67-L73","name":"Lean.instFromJsonProd","line":67,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instFromJsonProd","doc":""},"Lean.instFromJsonOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L57-L60","name":"Lean.instFromJsonOption","line":57,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instFromJsonOption","doc":""},"Lean.instFromJsonNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L33-L33","name":"Lean.instFromJsonNat","line":33,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instFromJsonNat","doc":""},"Lean.instFromJsonName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L78-L86","name":"Lean.instFromJsonName","line":78,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instFromJsonName","doc":""},"Lean.instFromJsonList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L51-L52","name":"Lean.instFromJsonList","line":51,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instFromJsonList","doc":""},"Lean.instFromJsonLeanPaths":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Paths.lean#L20-L20","name":"Lean.instFromJsonLeanPaths","line":20,"kind":"instance","docLink":"./Lean/Util/Paths.html#Lean.instFromJsonLeanPaths","doc":""},"Lean.instFromJsonJsonNumber":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L27-L27","name":"Lean.instFromJsonJsonNumber","line":27,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instFromJsonJsonNumber","doc":""},"Lean.instFromJsonJson":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L24-L24","name":"Lean.instFromJsonJson","line":24,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instFromJsonJson","doc":""},"Lean.instFromJsonInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L35-L35","name":"Lean.instFromJsonInt","line":35,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instFromJsonInt","doc":""},"Lean.instFromJsonFloat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L128-L134","name":"Lean.instFromJsonFloat","line":128,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instFromJsonFloat","doc":""},"Lean.instFromJsonFilePath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L40-L40","name":"Lean.instFromJsonFilePath","line":40,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instFromJsonFilePath","doc":""},"Lean.instFromJsonBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L31-L31","name":"Lean.instFromJsonBool","line":31,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instFromJsonBool","doc":""},"Lean.instFromJsonArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L43-L46","name":"Lean.instFromJsonArray","line":43,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instFromJsonArray","doc":""},"Lean.instForInOptionsProdNameDataValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L18-L18","name":"Lean.instForInOptionsProdNameDataValue","line":18,"kind":"instance","docLink":"./Lean/Data/Options.html#Lean.instForInOptionsProdNameDataValue","doc":""},"Lean.instForInMVarIdSetMVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L274-L274","name":"Lean.instForInMVarIdSetMVarId","line":274,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instForInMVarIdSetMVarId","doc":""},"Lean.instForInMVarIdMapProdMVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L283-L283","name":"Lean.instForInMVarIdMapProdMVarId","line":283,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instForInMVarIdMapProdMVarId","doc":""},"Lean.instForInLoopUnit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L402-L403","name":"Lean.instForInLoopUnit","line":402,"kind":"instance","docLink":"./Init/NotationExtra.html#Lean.instForInLoopUnit","doc":""},"Lean.instForInLMVarIdSetLMVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L78-L78","name":"Lean.instForInLMVarIdSetLMVarId","line":78,"kind":"instance","docLink":"./Lean/Level.html#Lean.instForInLMVarIdSetLMVarId","doc":""},"Lean.instForInLMVarIdMapProdLMVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L84-L84","name":"Lean.instForInLMVarIdMapProdLMVarId","line":84,"kind":"instance","docLink":"./Lean/Level.html#Lean.instForInLMVarIdMapProdLMVarId","doc":""},"Lean.instForInFVarIdSetFVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L235-L235","name":"Lean.instForInFVarIdSetFVarId","line":235,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instForInFVarIdSetFVarId","doc":""},"Lean.instExceptToEmojiOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L256-L257","name":"Lean.instExceptToEmojiOption","line":256,"kind":"instance","docLink":"./Lean/Util/Trace.html#Lean.instExceptToEmojiOption","doc":""},"Lean.instExceptToEmojiBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L253-L254","name":"Lean.instExceptToEmojiBool","line":253,"kind":"instance","docLink":"./Lean/Util/Trace.html#Lean.instExceptToEmojiBool","doc":""},"Lean.instEval_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L762-L763","name":"Lean.instEval_1","line":762,"kind":"instance","docLink":"./Init/System/IO.html#Lean.instEval_1","doc":""},"Lean.instEvalUnit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L765-L766","name":"Lean.instEvalUnit","line":765,"kind":"instance","docLink":"./Init/System/IO.html#Lean.instEvalUnit","doc":""},"Lean.instEvalIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L768-L771","name":"Lean.instEvalIO","line":768,"kind":"instance","docLink":"./Init/System/IO.html#Lean.instEvalIO","doc":""},"Lean.instEvalBaseIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L773-L776","name":"Lean.instEvalBaseIO","line":773,"kind":"instance","docLink":"./Init/System/IO.html#Lean.instEvalBaseIO","doc":""},"Lean.instEval":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L759-L760","name":"Lean.instEval","line":759,"kind":"instance","docLink":"./Init/System/IO.html#Lean.instEval","doc":""},"Lean.instEmptyCollectionRBTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L19-L20","name":"Lean.instEmptyCollectionRBTree","line":19,"kind":"instance","docLink":"./Lean/Data/RBTree.html#Lean.instEmptyCollectionRBTree","doc":""},"Lean.instEmptyCollectionRBMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L257-L258","name":"Lean.instEmptyCollectionRBMap","line":257,"kind":"instance","docLink":"./Lean/Data/RBMap.html#Lean.instEmptyCollectionRBMap","doc":""},"Lean.instEmptyCollectionPrefixTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PrefixTree.lean#L83-L84","name":"Lean.instEmptyCollectionPrefixTree","line":83,"kind":"instance","docLink":"./Lean/Data/PrefixTree.html#Lean.instEmptyCollectionPrefixTree","doc":""},"Lean.instEmptyCollectionNameTrie":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameTrie.lean#L50-L51","name":"Lean.instEmptyCollectionNameTrie","line":50,"kind":"instance","docLink":"./Lean/Data/NameTrie.html#Lean.instEmptyCollectionNameTrie","doc":""},"Lean.instEmptyCollectionMVarIdMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L281-L281","name":"Lean.instEmptyCollectionMVarIdMap","line":281,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instEmptyCollectionMVarIdMap","doc":""},"Lean.instEmptyCollectionLMVarIdMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L82-L82","name":"Lean.instEmptyCollectionLMVarIdMap","line":82,"kind":"instance","docLink":"./Lean/Level.html#Lean.instEmptyCollectionLMVarIdMap","doc":""},"Lean.instEmptyCollectionFVarIdMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L255-L255","name":"Lean.instEmptyCollectionFVarIdMap","line":255,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instEmptyCollectionFVarIdMap","doc":""},"Lean.instDecidableLtLiteralInstLTLiteral":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L37-L38","name":"Lean.instDecidableLtLiteralInstLTLiteral","line":37,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instDecidableLtLiteralInstLTLiteral","doc":""},"Lean.instDecidableEqRat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L17-L17","name":"Lean.instDecidableEqRat","line":17,"kind":"instance","docLink":"./Lean/Data/Rat.html#Lean.instDecidableEqRat","doc":""},"Lean.instDecidableEqPosition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L14-L14","name":"Lean.instDecidableEqPosition","line":14,"kind":"instance","docLink":"./Lean/Data/Position.html#Lean.instDecidableEqPosition","doc":""},"Lean.instDecidableEqLocalDeclKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L41-L41","name":"Lean.instDecidableEqLocalDeclKind","line":41,"kind":"instance","docLink":"./Lean/LocalContext.html#Lean.instDecidableEqLocalDeclKind","doc":""},"Lean.instDecidableEqJsonNumber":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L14-L14","name":"Lean.instDecidableEqJsonNumber","line":14,"kind":"instance","docLink":"./Lean/Data/Json/Basic.html#Lean.instDecidableEqJsonNumber","doc":""},"Lean.instDecidableEqDeclarationRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DeclarationRange.lean#L23-L23","name":"Lean.instDecidableEqDeclarationRange","line":23,"kind":"instance","docLink":"./Lean/DeclarationRange.html#Lean.instDecidableEqDeclarationRange","doc":""},"Lean.instCoeSyntaxTSyntaxConsSyntaxNodeKindMkStr1Nil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L505-L506","name":"Lean.instCoeSyntaxTSyntaxConsSyntaxNodeKindMkStr1Nil","line":505,"kind":"instance","docLink":"./Init/Notation.html#Lean.instCoeSyntaxTSyntaxConsSyntaxNodeKindMkStr1Nil","doc":""},"Lean.instCoeSyntaxNodeKindSyntaxNodeKinds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L104-L105","name":"Lean.instCoeSyntaxNodeKindSyntaxNodeKinds","line":104,"kind":"instance","docLink":"./Init/Notation.html#Lean.instCoeSyntaxNodeKindSyntaxNodeKinds","doc":""},"Lean.instCoeSyntaxDataValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L54-L54","name":"Lean.instCoeSyntaxDataValue","line":54,"kind":"instance","docLink":"./Lean/Data/KVMap.html#Lean.instCoeSyntaxDataValue","doc":""},"Lean.instCoeStringName_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L13-L13","name":"Lean.instCoeStringName_1","line":13,"kind":"instance","docLink":"./Lean/Data/NameMap.html#Lean.instCoeStringName_1","doc":""},"Lean.instCoeStringName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Name.lean#L8-L8","name":"Lean.instCoeStringName","line":8,"kind":"instance","docLink":"./Lean/Data/Name.html#Lean.instCoeStringName","doc":""},"Lean.instCoeStringDataValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L49-L49","name":"Lean.instCoeStringDataValue","line":49,"kind":"instance","docLink":"./Lean/Data/KVMap.html#Lean.instCoeStringDataValue","doc":""},"Lean.instCoeOutTSyntaxSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L101-L102","name":"Lean.instCoeOutTSyntaxSyntax","line":101,"kind":"instance","docLink":"./Init/Notation.html#Lean.instCoeOutTSyntaxSyntax","doc":""},"Lean.instCoeNatDataValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L52-L52","name":"Lean.instCoeNatDataValue","line":52,"kind":"instance","docLink":"./Lean/Data/KVMap.html#Lean.instCoeNatDataValue","doc":""},"Lean.instCoeNameDataValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L51-L51","name":"Lean.instCoeNameDataValue","line":51,"kind":"instance","docLink":"./Lean/Data/KVMap.html#Lean.instCoeNameDataValue","doc":""},"Lean.instCoeIntDataValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L53-L53","name":"Lean.instCoeIntDataValue","line":53,"kind":"instance","docLink":"./Lean/Data/KVMap.html#Lean.instCoeIntDataValue","doc":""},"Lean.instCoeFormatFormatWithInfos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L45-L46","name":"Lean.instCoeFormatFormatWithInfos","line":45,"kind":"instance","docLink":"./Lean/Util/PPExt.html#Lean.instCoeFormatFormatWithInfos","doc":""},"Lean.instCoeExprExprStructEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1253-L1253","name":"Lean.instCoeExprExprStructEq","line":1253,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instCoeExprExprStructEq","doc":""},"Lean.instCoeBoolDataValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L50-L50","name":"Lean.instCoeBoolDataValue","line":50,"kind":"instance","docLink":"./Lean/Data/KVMap.html#Lean.instCoeBoolDataValue","doc":""},"Lean.instBEqRat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L17-L17","name":"Lean.instBEqRat","line":17,"kind":"instance","docLink":"./Lean/Data/Rat.html#Lean.instBEqRat","doc":""},"Lean.instBEqPtr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PtrSet.lean#L16-L17","name":"Lean.instBEqPtr","line":16,"kind":"instance","docLink":"./Lean/Util/PtrSet.html#Lean.instBEqPtr","doc":""},"Lean.instBEqOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L19-L19","name":"Lean.instBEqOptions","line":19,"kind":"instance","docLink":"./Lean/Data/Options.html#Lean.instBEqOptions","doc":""},"Lean.instBEqOpenDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/OpenDecl.lean#L14-L14","name":"Lean.instBEqOpenDecl","line":14,"kind":"instance","docLink":"./Lean/Data/OpenDecl.html#Lean.instBEqOpenDecl","doc":""},"Lean.instBEqOccurrences":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Occurrences.lean#L12-L12","name":"Lean.instBEqOccurrences","line":12,"kind":"instance","docLink":"./Lean/Data/Occurrences.html#Lean.instBEqOccurrences","doc":""},"Lean.instBEqMessageSeverity":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L25-L25","name":"Lean.instBEqMessageSeverity","line":25,"kind":"instance","docLink":"./Lean/Message.html#Lean.instBEqMessageSeverity","doc":""},"Lean.instBEqMVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L263-L263","name":"Lean.instBEqMVarId","line":263,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instBEqMVarId","doc":""},"Lean.instBEqLocalInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L234-L235","name":"Lean.instBEqLocalInstance","line":234,"kind":"instance","docLink":"./Lean/MetavarContext.html#Lean.instBEqLocalInstance","doc":""},"Lean.instBEqLiteral":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L17-L17","name":"Lean.instBEqLiteral","line":17,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instBEqLiteral","doc":""},"Lean.instBEqLevelMVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L67-L67","name":"Lean.instBEqLevelMVarId","line":67,"kind":"instance","docLink":"./Lean/Level.html#Lean.instBEqLevelMVarId","doc":""},"Lean.instBEqLOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/LOption.lean#L14-L14","name":"Lean.instBEqLOption","line":14,"kind":"instance","docLink":"./Lean/Data/LOption.html#Lean.instBEqLOption","doc":""},"Lean.instBEqLBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/LBool.lean#L13-L13","name":"Lean.instBEqLBool","line":13,"kind":"instance","docLink":"./Lean/Data/LBool.html#Lean.instBEqLBool","doc":""},"Lean.instBEqInternalExceptionId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/InternalExceptionId.lean#L11-L11","name":"Lean.instBEqInternalExceptionId","line":11,"kind":"instance","docLink":"./Lean/InternalExceptionId.html#Lean.instBEqInternalExceptionId","doc":""},"Lean.instBEqHeadIndex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/HeadIndex.lean#L32-L32","name":"Lean.instBEqHeadIndex","line":32,"kind":"instance","docLink":"./Lean/HeadIndex.html#Lean.instBEqHeadIndex","doc":""},"Lean.instBEqFVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L224-L224","name":"Lean.instBEqFVarId","line":224,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instBEqFVarId","doc":""},"Lean.instBEqDefinitionSafety":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L92-L92","name":"Lean.instBEqDefinitionSafety","line":92,"kind":"instance","docLink":"./Lean/Declaration.html#Lean.instBEqDefinitionSafety","doc":""},"Lean.instBEqData_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L134-L135","name":"Lean.instBEqData_1","line":134,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instBEqData_1","doc":""},"Lean.instBEqDataValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L18-L18","name":"Lean.instBEqDataValue","line":18,"kind":"instance","docLink":"./Lean/Data/KVMap.html#Lean.instBEqDataValue","doc":""},"Lean.instBEqData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L33-L34","name":"Lean.instBEqData","line":33,"kind":"instance","docLink":"./Lean/Level.html#Lean.instBEqData","doc":""},"Lean.instBEqBinderInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L74-L74","name":"Lean.instBEqBinderInfo","line":74,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instBEqBinderInfo","doc":""},"Lean.instBEqAttributeKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L41-L41","name":"Lean.instBEqAttributeKind","line":41,"kind":"instance","docLink":"./Lean/Attributes.html#Lean.instBEqAttributeKind","doc":""},"Lean.instBEqAttributeApplicationTime":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L13-L13","name":"Lean.instBEqAttributeApplicationTime","line":13,"kind":"instance","docLink":"./Lean/Attributes.html#Lean.instBEqAttributeApplicationTime","doc":""},"Lean.instAppendName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4275-L4276","name":"Lean.instAppendName","line":4275,"kind":"instance","docLink":"./Init/Prelude.html#Lean.instAppendName","doc":""},"Lean.instAddMessageContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L290-L291","name":"Lean.instAddMessageContext","line":290,"kind":"instance","docLink":"./Lean/Message.html#Lean.instAddMessageContext","doc":""},"Lean.instAddErrorMessageContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L49-L52","name":"Lean.instAddErrorMessageContext","line":49,"kind":"instance","docLink":"./Lean/Exception.html#Lean.instAddErrorMessageContext","doc":""},"Lean.initializing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ImportingFlag.lean#L35-L36","name":"Lean.initializing","line":35,"kind":"def","docLink":"./Lean/ImportingFlag.html#Lean.initializing","doc":"We say Lean is \"initializing\" when it is executing `builtin_initialize` declarations or importing modules.\nRecall that Lean executes `initialize` declarations while importing modules.\n"},"Lean.initSrcSearchPath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Paths.lean#L22-L29","name":"Lean.initSrcSearchPath","line":22,"kind":"def","docLink":"./Lean/Util/Paths.html#Lean.initSrcSearchPath","doc":""},"Lean.initSearchPath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Path.lean#L84-L86","name":"Lean.initSearchPath","line":84,"kind":"def","docLink":"./Lean/Util/Path.html#Lean.initSearchPath","doc":"Initialize Lean's search path given Lean's system root and an initial search path.\nThe system root can be obtained via `getBuildDir` (for internal use) or\n`findSysroot` (for external users). "},"Lean.inheritedTraceOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L69-L69","name":"Lean.inheritedTraceOptions","line":69,"kind":"opaque","docLink":"./Lean/Util/Trace.html#Lean.inheritedTraceOptions","doc":""},"Lean.indentExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L282-L283","name":"Lean.indentExpr","line":282,"kind":"def","docLink":"./Lean/Message.html#Lean.indentExpr","doc":""},"Lean.indentD":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L279-L280","name":"Lean.indentD","line":279,"kind":"def","docLink":"./Lean/Message.html#Lean.indentD","doc":""},"Lean.includeStr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L520-L525","name":"Lean.includeStr","line":520,"kind":"def","docLink":"./Init/Notation.html#Lean.includeStr","doc":"When `parent_dir` contains the current Lean file, `include_str \"path\" / \"to\" / \"file\"` becomes\na string literal with the contents of the file at `\"parent_dir\" / \"path\" / \"to\" / \"file\"`. If this\nfile cannot be read, elaboration fails.\n"},"Lean.inaccessible?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1695-L1696","name":"Lean.inaccessible?","line":1695,"kind":"def","docLink":"./Lean/Expr.html#Lean.inaccessible?","doc":"Return `some e'` if `e = mkInaccessible e'`. "},"Lean.importModules.importMods":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L778-L795","name":"Lean.importModules.importMods","line":778,"kind":"opaque","docLink":"./Lean/Environment.html#Lean.importModules.importMods","doc":""},"Lean.importModules":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L735-L795","name":"Lean.importModules","line":735,"kind":"def","docLink":"./Lean/Environment.html#Lean.importModules","doc":""},"Lean.identKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3704-L3704","name":"Lean.identKind","line":3704,"kind":"def","docLink":"./Init/Prelude.html#Lean.identKind","doc":"`ident` is not actually used as a node kind, but it is returned by\n`getKind` in the `ident` case so that things that handle different node\nkinds can also handle `ident`.\n"},"Lean.idEndEscape":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L94-L94","name":"Lean.idEndEscape","line":94,"kind":"def","docLink":"./Init/Meta.html#Lean.idEndEscape","doc":""},"Lean.idBeginEscape":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L93-L93","name":"Lean.idBeginEscape","line":93,"kind":"def","docLink":"./Init/Meta.html#Lean.idBeginEscape","doc":""},"Lean.hygieneInfoKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3732-L3732","name":"Lean.hygieneInfoKind","line":3732,"kind":"def","docLink":"./Init/Prelude.html#Lean.hygieneInfoKind","doc":"`hygieneInfo` is the node kind of the `hygieneInfo` parser, which is an\n\"invisible token\" which captures the hygiene information at the current point\nwithout parsing anything.\n\nThey can be used to generate identifiers (with `Lean.HygieneInfo.mkIdent`)\nas if they were introduced by the calling context, not the called macro.\n"},"Lean.hasOutParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Class.lean#L72-L75","name":"Lean.hasOutParams","line":72,"kind":"def","docLink":"./Lean/Class.html#Lean.hasOutParams","doc":"Return `true` if the given `declName` is a type class with output parameters. "},"Lean.hasNeverExtractAttribute.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/NeverExtractAttr.lean#L16-L16","name":"Lean.hasNeverExtractAttribute.visit","line":16,"kind":"opaque","docLink":"./Lean/Compiler/NeverExtractAttr.html#Lean.hasNeverExtractAttribute.visit","doc":""},"Lean.hasNeverExtractAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/NeverExtractAttr.lean#L15-L17","name":"Lean.hasNeverExtractAttribute","line":15,"kind":"def","docLink":"./Lean/Compiler/NeverExtractAttr.html#Lean.hasNeverExtractAttribute","doc":""},"Lean.hasMatchPatternAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchPatternAttr.lean#L14-L15","name":"Lean.hasMatchPatternAttribute","line":14,"kind":"def","docLink":"./Lean/Meta/Match/MatchPatternAttr.html#Lean.hasMatchPatternAttribute","doc":""},"Lean.hasInitAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InitAttr.lean#L133-L134","name":"Lean.hasInitAttr","line":133,"kind":"def","docLink":"./Lean/Compiler/InitAttr.html#Lean.hasInitAttr","doc":""},"Lean.hasConst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MonadEnv.lean#L78-L79","name":"Lean.hasConst","line":78,"kind":"def","docLink":"./Lean/MonadEnv.html#Lean.hasConst","doc":""},"Lean.hasAssignedMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L419-L431","name":"Lean.hasAssignedMVar","line":419,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.hasAssignedMVar","doc":"Return `true` iff expression contains assigned (level/expr) metavariables or delayed assigned mvars "},"Lean.hasAssignedLevelMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L410-L416","name":"Lean.hasAssignedLevelMVar","line":410,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.hasAssignedLevelMVar","doc":"Return true iff the given level contains an assigned metavariable. "},"Lean.hasAssignableMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L443-L455","name":"Lean.hasAssignableMVar","line":443,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.hasAssignableMVar","doc":"Return `true` iff expression contains a metavariable that can be assigned. "},"Lean.hasAssignableLevelMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L434-L440","name":"Lean.hasAssignableLevelMVar","line":434,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.hasAssignableLevelMVar","doc":"Return true iff the given level contains a metavariable that can be assigned. "},"Lean.groupKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3697-L3697","name":"Lean.groupKind","line":3697,"kind":"def","docLink":"./Init/Prelude.html#Lean.groupKind","doc":"The `group` kind is by the `group` parser, to avoid confusing with the null\nkind when used inside `optional`.\n"},"Lean.githash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L28-L28","name":"Lean.githash","line":28,"kind":"def","docLink":"./Init/Meta.html#Lean.githash","doc":""},"Lean.getTraces":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L105-L107","name":"Lean.getTraces","line":105,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.getTraces","doc":""},"Lean.getStructureLikeNumFields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L201-L207","name":"Lean.getStructureLikeNumFields","line":201,"kind":"def","docLink":"./Lean/Structure.html#Lean.getStructureLikeNumFields","doc":"Return number of fields for a structure-like type "},"Lean.getStructureInfo?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L64-L67","name":"Lean.getStructureInfo?","line":64,"kind":"def","docLink":"./Lean/Structure.html#Lean.getStructureInfo?","doc":""},"Lean.getStructureFieldsFlattened":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L138-L139","name":"Lean.getStructureFieldsFlattened","line":138,"kind":"def","docLink":"./Lean/Structure.html#Lean.getStructureFieldsFlattened","doc":"Return field names for the given structure, including \"flattened\" fields from parent\nstructures. To omit `toParent` projections, set `includeSubobjectFields := false`.\n\nFor example, given `Bar` such that\n```lean\nstructure Foo where a : Nat\nstructure Bar extends Foo where b : Nat\n```\nreturn `#[toFoo,a,b]` or `#[a,b]` with subobject fields omitted. "},"Lean.getStructureFields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L78-L82","name":"Lean.getStructureFields","line":78,"kind":"def","docLink":"./Lean/Structure.html#Lean.getStructureFields","doc":"Get direct field names for the given structure. "},"Lean.getStructureCtor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L69-L75","name":"Lean.getStructureCtor","line":69,"kind":"def","docLink":"./Lean/Structure.html#Lean.getStructureCtor","doc":""},"Lean.getSanitizeNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Hygiene.lean#L73-L73","name":"Lean.getSanitizeNames","line":73,"kind":"def","docLink":"./Lean/Hygiene.html#Lean.getSanitizeNames","doc":""},"Lean.getRevAliases":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L52-L53","name":"Lean.getRevAliases","line":52,"kind":"def","docLink":"./Lean/ResolveName.html#Lean.getRevAliases","doc":""},"Lean.getRegularInitFnNameFor?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InitAttr.lean#L110-L111","name":"Lean.getRegularInitFnNameFor?","line":110,"kind":"def","docLink":"./Lean/Compiler/InitAttr.html#Lean.getRegularInitFnNameFor?","doc":""},"Lean.getRefPosition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Log.lean#L45-L47","name":"Lean.getRefPosition","line":45,"kind":"def","docLink":"./Lean/Log.html#Lean.getRefPosition","doc":"Return the line and column numbers associated with the current reference syntax (i.e., the syntax object returned by `getRef`.)\n"},"Lean.getRefPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Log.lean#L38-L40","name":"Lean.getRefPos","line":38,"kind":"def","docLink":"./Lean/Log.html#Lean.getRefPos","doc":"Return the position (as `String.pos`) associated with the current reference syntax (i.e., the syntax object returned by `getRef`.)\n"},"Lean.getReducibilityStatus":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ReducibilityAttrs.lean#L39-L40","name":"Lean.getReducibilityStatus","line":39,"kind":"def","docLink":"./Lean/ReducibilityAttrs.html#Lean.getReducibilityStatus","doc":"Return the reducibility attribute for the given declaration. "},"Lean.getRecAppSyntax?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/RecAppSyntax.lean#L22-L28","name":"Lean.getRecAppSyntax?","line":22,"kind":"def","docLink":"./Lean/Elab/RecAppSyntax.html#Lean.getRecAppSyntax?","doc":"Retrieve (if available) the syntax object attached to a recursive application.\n"},"Lean.getProjectionFnInfo?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ProjFns.lean#L61-L62","name":"Lean.getProjectionFnInfo?","line":61,"kind":"def","docLink":"./Lean/ProjFns.html#Lean.getProjectionFnInfo?","doc":""},"Lean.getProjFnInfoForField?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L156-L160","name":"Lean.getProjFnInfoForField?","line":156,"kind":"def","docLink":"./Lean/Structure.html#Lean.getProjFnInfoForField?","doc":""},"Lean.getProjFnForField?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L150-L154","name":"Lean.getProjFnForField?","line":150,"kind":"def","docLink":"./Lean/Structure.html#Lean.getProjFnForField?","doc":""},"Lean.getPathToBaseStructureAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L174-L185","name":"Lean.getPathToBaseStructureAux","line":174,"kind":"opaque","docLink":"./Lean/Structure.html#Lean.getPathToBaseStructureAux","doc":""},"Lean.getPathToBaseStructure?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L191-L192","name":"Lean.getPathToBaseStructure?","line":191,"kind":"def","docLink":"./Lean/Structure.html#Lean.getPathToBaseStructure?","doc":"If `baseStructName` is an ancestor structure for `structName`, then return a sequence of projection functions\nto go from `structName` to `baseStructName`.\n"},"Lean.getParentStructures":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L98-L103","name":"Lean.getParentStructures","line":98,"kind":"def","docLink":"./Lean/Structure.html#Lean.getParentStructures","doc":"Return immediate parent structures "},"Lean.getPPUniverses":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L195-L195","name":"Lean.getPPUniverses","line":195,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.getPPUniverses","doc":""},"Lean.getPPUnicodeFun":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L189-L189","name":"Lean.getPPUnicodeFun","line":189,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.getPPUnicodeFun","doc":""},"Lean.getPPTagAppFns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L194-L194","name":"Lean.getPPTagAppFns","line":194,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.getPPTagAppFns","doc":""},"Lean.getPPStructureProjections":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L191-L191","name":"Lean.getPPStructureProjections","line":191,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.getPPStructureProjections","doc":""},"Lean.getPPStructureInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L192-L192","name":"Lean.getPPStructureInstances","line":192,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.getPPStructureInstances","doc":""},"Lean.getPPStructureInstanceType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L193-L193","name":"Lean.getPPStructureInstanceType","line":193,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.getPPStructureInstanceType","doc":""},"Lean.getPPSafeShadowing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L199-L199","name":"Lean.getPPSafeShadowing","line":199,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.getPPSafeShadowing","doc":""},"Lean.getPPProofsWithType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L201-L201","name":"Lean.getPPProofsWithType","line":201,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.getPPProofsWithType","doc":""},"Lean.getPPProofs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L200-L200","name":"Lean.getPPProofs","line":200,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.getPPProofs","doc":""},"Lean.getPPPrivateNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L197-L197","name":"Lean.getPPPrivateNames","line":197,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.getPPPrivateNames","doc":""},"Lean.getPPPiBinderTypes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L184-L184","name":"Lean.getPPPiBinderTypes","line":184,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.getPPPiBinderTypes","doc":""},"Lean.getPPNotation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L188-L188","name":"Lean.getPPNotation","line":188,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.getPPNotation","doc":""},"Lean.getPPMotivesPi":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L202-L202","name":"Lean.getPPMotivesPi","line":202,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.getPPMotivesPi","doc":""},"Lean.getPPMotivesNonConst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L203-L203","name":"Lean.getPPMotivesNonConst","line":203,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.getPPMotivesNonConst","doc":""},"Lean.getPPMotivesAll":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L204-L204","name":"Lean.getPPMotivesAll","line":204,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.getPPMotivesAll","doc":""},"Lean.getPPMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L190-L190","name":"Lean.getPPMatch","line":190,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.getPPMatch","doc":""},"Lean.getPPLetVarTypes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L185-L185","name":"Lean.getPPLetVarTypes","line":185,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.getPPLetVarTypes","doc":""},"Lean.getPPInstantiateMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L198-L198","name":"Lean.getPPInstantiateMVars","line":198,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.getPPInstantiateMVars","doc":""},"Lean.getPPInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L205-L205","name":"Lean.getPPInstances","line":205,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.getPPInstances","doc":""},"Lean.getPPInstanceTypes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L206-L206","name":"Lean.getPPInstanceTypes","line":206,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.getPPInstanceTypes","doc":""},"Lean.getPPFunBinderTypes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L183-L183","name":"Lean.getPPFunBinderTypes","line":183,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.getPPFunBinderTypes","doc":""},"Lean.getPPFullNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L196-L196","name":"Lean.getPPFullNames","line":196,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.getPPFullNames","doc":""},"Lean.getPPExplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L187-L187","name":"Lean.getPPExplicit","line":187,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.getPPExplicit","doc":""},"Lean.getPPCoercions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L186-L186","name":"Lean.getPPCoercions","line":186,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.getPPCoercions","doc":""},"Lean.getPPAnalyzeTypeAscriptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L107-L107","name":"Lean.getPPAnalyzeTypeAscriptions","line":107,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.getPPAnalyzeTypeAscriptions","doc":""},"Lean.getPPAnalyzeTrustSubtypeMk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L112-L112","name":"Lean.getPPAnalyzeTrustSubtypeMk","line":112,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.getPPAnalyzeTrustSubtypeMk","doc":""},"Lean.getPPAnalyzeTrustSubst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L108-L108","name":"Lean.getPPAnalyzeTrustSubst","line":108,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.getPPAnalyzeTrustSubst","doc":""},"Lean.getPPAnalyzeTrustOfScientific":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L110-L110","name":"Lean.getPPAnalyzeTrustOfScientific","line":110,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.getPPAnalyzeTrustOfScientific","doc":""},"Lean.getPPAnalyzeTrustOfNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L109-L109","name":"Lean.getPPAnalyzeTrustOfNat","line":109,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.getPPAnalyzeTrustOfNat","doc":""},"Lean.getPPAnalyzeTrustKnownFOType2TypeHOFuns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L113-L113","name":"Lean.getPPAnalyzeTrustKnownFOType2TypeHOFuns","line":113,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.getPPAnalyzeTrustKnownFOType2TypeHOFuns","doc":""},"Lean.getPPAnalyzeTrustId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L111-L111","name":"Lean.getPPAnalyzeTrustId","line":111,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.getPPAnalyzeTrustId","doc":""},"Lean.getPPAnalyzeOmitMax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L114-L114","name":"Lean.getPPAnalyzeOmitMax","line":114,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.getPPAnalyzeOmitMax","doc":""},"Lean.getPPAnalyzeKnowsType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L115-L115","name":"Lean.getPPAnalyzeKnowsType","line":115,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.getPPAnalyzeKnowsType","doc":""},"Lean.getPPAnalyzeExplicitHoles":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L116-L116","name":"Lean.getPPAnalyzeExplicitHoles","line":116,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.getPPAnalyzeExplicitHoles","doc":""},"Lean.getPPAnalyzeCheckInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L106-L106","name":"Lean.getPPAnalyzeCheckInstances","line":106,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.getPPAnalyzeCheckInstances","doc":""},"Lean.getPPAnalyze":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L105-L105","name":"Lean.getPPAnalyze","line":105,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.getPPAnalyze","doc":""},"Lean.getPPAnalysisSkip":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L118-L118","name":"Lean.getPPAnalysisSkip","line":118,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.getPPAnalysisSkip","doc":""},"Lean.getPPAnalysisNeedsType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L122-L122","name":"Lean.getPPAnalysisNeedsType","line":122,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.getPPAnalysisNeedsType","doc":""},"Lean.getPPAnalysisNamedArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L120-L120","name":"Lean.getPPAnalysisNamedArg","line":120,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.getPPAnalysisNamedArg","doc":""},"Lean.getPPAnalysisLetVarType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L121-L121","name":"Lean.getPPAnalysisLetVarType","line":121,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.getPPAnalysisLetVarType","doc":""},"Lean.getPPAnalysisHole":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L119-L119","name":"Lean.getPPAnalysisHole","line":119,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.getPPAnalysisHole","doc":""},"Lean.getPPAnalysisBlockImplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L123-L123","name":"Lean.getPPAnalysisBlockImplicit","line":123,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.getPPAnalysisBlockImplicit","doc":""},"Lean.getPPAll":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L182-L182","name":"Lean.getPPAll","line":182,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.getPPAll","doc":""},"Lean.getOutParamPositions?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Class.lean#L67-L68","name":"Lean.getOutParamPositions?","line":67,"kind":"def","docLink":"./Lean/Class.html#Lean.getOutParamPositions?","doc":"If `declName` is a class, return the position of its `outParams`. "},"Lean.getOptionDescr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L61-L63","name":"Lean.getOptionDescr","line":61,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.getOptionDescr","doc":""},"Lean.getOptionDefaultValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L57-L59","name":"Lean.getOptionDefaultValue","line":57,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.getOptionDefaultValue","doc":""},"Lean.getOptionDeclsArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L46-L50","name":"Lean.getOptionDeclsArray","line":46,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.getOptionDeclsArray","doc":""},"Lean.getOptionDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L43-L43","name":"Lean.getOptionDecls","line":43,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.getOptionDecls","doc":""},"Lean.getOptionDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L52-L55","name":"Lean.getOptionDecl","line":52,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.getOptionDecl","doc":""},"Lean.getNumBuiltinAttributesImpl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L440-L441","name":"Lean.getNumBuiltinAttributesImpl","line":440,"kind":"def","docLink":"./Lean/Attributes.html#Lean.getNumBuiltinAttributesImpl","doc":"`getNumBuiltinAttributes` implementation "},"Lean.getNumBuiltinAttributes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L696-L696","name":"Lean.getNumBuiltinAttributes","line":696,"kind":"opaque","docLink":"./Lean/Environment.html#Lean.getNumBuiltinAttributes","doc":"\"Forward declaration\" for retrieving the number of builtin attributes. "},"Lean.getNatOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L79-L81","name":"Lean.getNatOption","line":79,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.getNatOption","doc":""},"Lean.getModuleDoc?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DocString.lean#L86-L87","name":"Lean.getModuleDoc?","line":86,"kind":"def","docLink":"./Lean/DocString.html#Lean.getModuleDoc?","doc":""},"Lean.getMaxHeight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FoldConsts.lean#L71-L78","name":"Lean.getMaxHeight","line":71,"kind":"def","docLink":"./Lean/Util/FoldConsts.html#Lean.getMaxHeight","doc":""},"Lean.getMainModuleDoc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DocString.lean#L83-L84","name":"Lean.getMainModuleDoc","line":83,"kind":"def","docLink":"./Lean/DocString.html#Lean.getMainModuleDoc","doc":""},"Lean.getLibDir":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Path.lean#L64-L69","name":"Lean.getLibDir","line":64,"kind":"def","docLink":"./Lean/Util/Path.html#Lean.getLibDir","doc":""},"Lean.getLevelMVarAssignment?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L346-L347","name":"Lean.getLevelMVarAssignment?","line":346,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.getLevelMVarAssignment?","doc":""},"Lean.getInitFnNameForCore?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InitAttr.lean#L99-L103","name":"Lean.getInitFnNameForCore?","line":99,"kind":"def","docLink":"./Lean/Compiler/InitAttr.html#Lean.getInitFnNameForCore?","doc":""},"Lean.getInitFnNameFor?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InitAttr.lean#L114-L115","name":"Lean.getInitFnNameFor?","line":114,"kind":"def","docLink":"./Lean/Compiler/InitAttr.html#Lean.getInitFnNameFor?","doc":""},"Lean.getGithash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L27-L27","name":"Lean.getGithash","line":27,"kind":"opaque","docLink":"./Init/Meta.html#Lean.getGithash","doc":""},"Lean.getFieldInfo?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L84-L88","name":"Lean.getFieldInfo?","line":84,"kind":"def","docLink":"./Lean/Structure.html#Lean.getFieldInfo?","doc":""},"Lean.getExternNameFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExternAttr.lean#L133-L139","name":"Lean.getExternNameFor","line":133,"kind":"def","docLink":"./Lean/Compiler/ExternAttr.html#Lean.getExternNameFor","doc":""},"Lean.getExternEntryForAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExternAttr.lean#L113-L118","name":"Lean.getExternEntryForAux","line":113,"kind":"def","docLink":"./Lean/Compiler/ExternAttr.html#Lean.getExternEntryForAux","doc":""},"Lean.getExternEntryFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExternAttr.lean#L120-L121","name":"Lean.getExternEntryFor","line":120,"kind":"def","docLink":"./Lean/Compiler/ExternAttr.html#Lean.getExternEntryFor","doc":""},"Lean.getExternConstArityExport":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExternAttr.lean#L154-L160","name":"Lean.getExternConstArityExport","line":154,"kind":"def","docLink":"./Lean/Compiler/ExternAttr.html#Lean.getExternConstArityExport","doc":""},"Lean.getExternAttrData?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExternAttr.lean#L76-L77","name":"Lean.getExternAttrData?","line":76,"kind":"def","docLink":"./Lean/Compiler/ExternAttr.html#Lean.getExternAttrData?","doc":""},"Lean.getExprMVarAssignment?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L352-L353","name":"Lean.getExprMVarAssignment?","line":352,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.getExprMVarAssignment?","doc":""},"Lean.getExportNameFor?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExportAttr.lean#L31-L32","name":"Lean.getExportNameFor?","line":31,"kind":"def","docLink":"./Lean/Compiler/ExportAttr.html#Lean.getExportNameFor?","doc":""},"Lean.getDocStringText":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DocString.lean#L89-L92","name":"Lean.getDocStringText","line":89,"kind":"def","docLink":"./Lean/DocString.html#Lean.getDocStringText","doc":""},"Lean.getDelayedMVarRoot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L366-L369","name":"Lean.getDelayedMVarRoot","line":366,"kind":"opaque","docLink":"./Lean/MetavarContext.html#Lean.getDelayedMVarRoot","doc":"Given a sequence of delayed assignments\n```\nmvarId₁ := mvarId₂ ...;\n...\nmvarIdₙ := mvarId_root ... -- where `mvarId_root` is not delayed assigned\n```\nin `mctx`, `getDelayedRoot mctx mvarId₁` return `mvarId_root`.\nIf `mvarId₁` is not delayed assigned then return `mvarId₁` "},"Lean.getDelayedMVarAssignment?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L355-L356","name":"Lean.getDelayedMVarAssignment?","line":355,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.getDelayedMVarAssignment?","doc":""},"Lean.getDefaultFnForField?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L165-L172","name":"Lean.getDefaultFnForField?","line":165,"kind":"def","docLink":"./Lean/Structure.html#Lean.getDefaultFnForField?","doc":""},"Lean.getConstInfoRec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MonadEnv.lean#L115-L118","name":"Lean.getConstInfoRec","line":115,"kind":"def","docLink":"./Lean/MonadEnv.html#Lean.getConstInfoRec","doc":""},"Lean.getConstInfoInduct":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MonadEnv.lean#L105-L108","name":"Lean.getConstInfoInduct","line":105,"kind":"def","docLink":"./Lean/MonadEnv.html#Lean.getConstInfoInduct","doc":""},"Lean.getConstInfoDefn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MonadEnv.lean#L100-L103","name":"Lean.getConstInfoDefn","line":100,"kind":"def","docLink":"./Lean/MonadEnv.html#Lean.getConstInfoDefn","doc":""},"Lean.getConstInfoCtor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MonadEnv.lean#L110-L113","name":"Lean.getConstInfoCtor","line":110,"kind":"def","docLink":"./Lean/MonadEnv.html#Lean.getConstInfoCtor","doc":""},"Lean.getConstInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MonadEnv.lean#L91-L94","name":"Lean.getConstInfo","line":91,"kind":"def","docLink":"./Lean/MonadEnv.html#Lean.getConstInfo","doc":""},"Lean.getClosedTermName?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ClosedTermCache.lean#L22-L23","name":"Lean.getClosedTermName?","line":22,"kind":"def","docLink":"./Lean/Compiler/ClosedTermCache.html#Lean.getClosedTermName?","doc":""},"Lean.getBuiltinSearchPath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Path.lean#L71-L72","name":"Lean.getBuiltinSearchPath","line":71,"kind":"def","docLink":"./Lean/Util/Path.html#Lean.getBuiltinSearchPath","doc":""},"Lean.getBuiltinInitFnNameFor?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InitAttr.lean#L106-L107","name":"Lean.getBuiltinInitFnNameFor?","line":106,"kind":"def","docLink":"./Lean/Compiler/InitAttr.html#Lean.getBuiltinInitFnNameFor?","doc":""},"Lean.getBuiltinAttributeNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L378-L379","name":"Lean.getBuiltinAttributeNames","line":378,"kind":"def","docLink":"./Lean/Attributes.html#Lean.getBuiltinAttributeNames","doc":"Return the name of all registered attributes. "},"Lean.getBuiltinAttributeImpl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L381-L385","name":"Lean.getBuiltinAttributeImpl","line":381,"kind":"def","docLink":"./Lean/Attributes.html#Lean.getBuiltinAttributeImpl","doc":""},"Lean.getBuiltinAttributeApplicationTime":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L388-L390","name":"Lean.getBuiltinAttributeApplicationTime","line":388,"kind":"def","docLink":"./Lean/Attributes.html#Lean.getBuiltinAttributeApplicationTime","doc":""},"Lean.getBuildDir":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Path.lean#L60-L61","name":"Lean.getBuildDir","line":60,"kind":"def","docLink":"./Lean/Util/Path.html#Lean.getBuildDir","doc":""},"Lean.getBoolOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L75-L77","name":"Lean.getBoolOption","line":75,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.getBoolOption","doc":""},"Lean.getAttributeNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L395-L397","name":"Lean.getAttributeNames","line":395,"kind":"def","docLink":"./Lean/Attributes.html#Lean.getAttributeNames","doc":""},"Lean.getAttributeImpl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L399-L403","name":"Lean.getAttributeImpl","line":399,"kind":"def","docLink":"./Lean/Attributes.html#Lean.getAttributeImpl","doc":""},"Lean.getAttrParamOptPrio":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L111-L116","name":"Lean.getAttrParamOptPrio","line":111,"kind":"def","docLink":"./Lean/Attributes.html#Lean.getAttrParamOptPrio","doc":""},"Lean.getAllParentStructures.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L109-L112","name":"Lean.getAllParentStructures.visit","line":109,"kind":"opaque","docLink":"./Lean/Structure.html#Lean.getAllParentStructures.visit","doc":""},"Lean.getAllParentStructures":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L106-L112","name":"Lean.getAllParentStructures","line":106,"kind":"def","docLink":"./Lean/Structure.html#Lean.getAllParentStructures","doc":"Return all parent structures "},"Lean.getAliases":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L42-L49","name":"Lean.getAliases","line":42,"kind":"def","docLink":"./Lean/ResolveName.html#Lean.getAliases","doc":"Retrieve aliases for `a`. If `skipProtected` is `true`, then the resulting list only includes\ndeclarations that are not marked as `proctected`.\n"},"Lean.getAliasState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L35-L36","name":"Lean.getAliasState","line":35,"kind":"def","docLink":"./Lean/ResolveName.html#Lean.getAliasState","doc":""},"Lean.formatKVMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Format.lean#L66-L67","name":"Lean.formatKVMap","line":66,"kind":"def","docLink":"./Lean/Data/Format.html#Lean.formatKVMap","doc":""},"Lean.firstFrontendMacroScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4044-L4044","name":"Lean.firstFrontendMacroScope","line":4044,"kind":"def","docLink":"./Init/Prelude.html#Lean.firstFrontendMacroScope","doc":"First macro scope available for our frontend "},"Lean.findSysroot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Path.lean#L146-L153","name":"Lean.findSysroot","line":146,"kind":"def","docLink":"./Lean/Util/Path.html#Lean.findSysroot","doc":"Find the system root of the given `lean` command\nby calling `lean --print-prefix` and returning the path it prints.\nDefaults to trying the `lean` in `PATH`.\nIf set, the `LEAN_SYSROOT` environment variable takes precedence.\nNote that the called `lean` binary might not be part of the system root,\ne.g. in the case of `elan`'s proxy binary.\nUsers internal to Lean should use `Lean.getBuildDir` instead.\n"},"Lean.findOLean.maybeThisOne":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Path.lean#L99-L105","name":"Lean.findOLean.maybeThisOne","line":99,"kind":"opaque","docLink":"./Lean/Util/Path.html#Lean.findOLean.maybeThisOne","doc":""},"Lean.findOLean":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Path.lean#L92-L108","name":"Lean.findOLean","line":92,"kind":"def","docLink":"./Lean/Util/Path.html#Lean.findOLean","doc":""},"Lean.findModuleOf?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MonadEnv.lean#L136-L140","name":"Lean.findModuleOf?","line":136,"kind":"def","docLink":"./Lean/MonadEnv.html#Lean.findModuleOf?","doc":""},"Lean.findLocalDeclDependsOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L709-L715","name":"Lean.findLocalDeclDependsOn","line":709,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.findLocalDeclDependsOn","doc":"Similar to `findExprDependsOn`, but checks the expressions in the given local declaration\ndepends on a free variable `x` s.t. `pf x` is `true` or an unassigned metavariable `?m` s.t. `pm ?m` is true. "},"Lean.findField?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L115-L119","name":"Lean.findField?","line":115,"kind":"opaque","docLink":"./Lean/Structure.html#Lean.findField?","doc":"`findField? env S fname`. If `fname` is defined in a parent `S'` of `S`, return `S'` "},"Lean.findExprDependsOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L701-L704","name":"Lean.findExprDependsOn","line":701,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.findExprDependsOn","doc":"Return `true` iff `e` depends on a free variable `x` s.t. `pf x` is `true`, or an unassigned metavariable `?m` s.t. `pm ?m` is true.\nFor each metavariable `?m` (that does not satisfy `pm` occurring in `x`\n1- If `?m := t`, then we visit `t` looking for `x`\n2- If `?m` is unassigned, then we consider the worst case and check whether `x` is in the local context of `?m`.\n This case is a \"may dependency\". That is, we may assign a term `t` to `?m` s.t. `t` contains `x`. "},"Lean.findDocString?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DocString.lean#L62-L68","name":"Lean.findDocString?","line":62,"kind":"def","docLink":"./Lean/DocString.html#Lean.findDocString?","doc":""},"Lean.findDeclarationRangesCore?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DeclarationRange.lean#L47-L48","name":"Lean.findDeclarationRangesCore?","line":47,"kind":"def","docLink":"./Lean/DeclarationRange.html#Lean.findDeclarationRangesCore?","doc":""},"Lean.findDeclarationRanges?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DeclarationRange.lean#L50-L58","name":"Lean.findDeclarationRanges?","line":50,"kind":"def","docLink":"./Lean/DeclarationRange.html#Lean.findDeclarationRanges?","doc":""},"Lean.fieldIdxKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3722-L3722","name":"Lean.fieldIdxKind","line":3722,"kind":"def","docLink":"./Init/Prelude.html#Lean.fieldIdxKind","doc":"`fieldIdx` is the node kind of projection indices like the `2` in `x.2`. "},"Lean.extractMacroScopes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4238-L4241","name":"Lean.extractMacroScopes","line":4238,"kind":"def","docLink":"./Init/Prelude.html#Lean.extractMacroScopes","doc":"Revert all `addMacroScope` calls. `v = extractMacroScopes n → n = v.review`.\nThis operation is useful for analyzing/transforming the original identifiers, then adding back\nthe scopes (via `MacroScopesView.review`). "},"Lean.externAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExternAttr.lean#L61-L73","name":"Lean.externAttr","line":61,"kind":"opaque","docLink":"./Lean/Compiler/ExternAttr.html#Lean.externAttr","doc":""},"Lean.exprDependsOn'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L729-L735","name":"Lean.exprDependsOn'","line":729,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.exprDependsOn'","doc":"Similar to `exprDependsOn`, but `x` can be a free variable or an unassigned metavariable. "},"Lean.exprDependsOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L717-L718","name":"Lean.exprDependsOn","line":717,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.exprDependsOn","doc":""},"Lean.exportAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExportAttr.lean#L19-L28","name":"Lean.exportAttr","line":19,"kind":"opaque","docLink":"./Lean/Compiler/ExportAttr.html#Lean.exportAttr","doc":""},"Lean.explicitBinders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L21-L21","name":"Lean.explicitBinders","line":21,"kind":"def","docLink":"./Init/NotationExtra.html#Lean.explicitBinders","doc":""},"Lean.expandMacros":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L485-L497","name":"Lean.expandMacros","line":485,"kind":"opaque","docLink":"./Init/Meta.html#Lean.expandMacros","doc":"Expand macros in the given syntax.\nA node with kind `k` is visited only if `p k` is true.\n\nNote that the default value for `p` returns false for `by ...` nodes.\nThis is a \"hack\". The tactic framework abuses the macro system to implement extensible tactics.\nFor example, one can define\n```lean\nsyntax \"my_trivial\" : tactic -- extensible tactic\n\nmacro_rules | `(tactic| my_trivial) => `(tactic| decide)\nmacro_rules | `(tactic| my_trivial) => `(tactic| assumption)\n```\nWhen the tactic evaluator finds the tactic `my_trivial`, it tries to evaluate the `macro_rule` expansions\nuntil one \"works\", i.e., the macro expansion is evaluated without producing an exception.\nWe say this solution is a bit hackish because the term elaborator may invoke `expandMacros` with `(p := fun _ => true)`,\nand expand the tactic macros as just macros. In the example above, `my_trivial` would be replaced with `assumption`,\n`decide` would not be tried if `assumption` fails at tactic evaluation time.\n\nWe are considering two possible solutions for this issue:\n1- A proper extensible tactic feature that does not rely on the macro system.\n\n2- Typed macros that know the syntax categories they're working in. Then, we would be able to select which\n syntatic categories are expanded by `expandMacros`.\n"},"Lean.expandExternPatternAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExternAttr.lean#L89-L99","name":"Lean.expandExternPatternAux","line":89,"kind":"def","docLink":"./Lean/Compiler/ExternAttr.html#Lean.expandExternPatternAux","doc":""},"Lean.expandExternPattern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExternAttr.lean#L101-L102","name":"Lean.expandExternPattern","line":101,"kind":"def","docLink":"./Lean/Compiler/ExternAttr.html#Lean.expandExternPattern","doc":""},"Lean.expandExplicitBindersAux.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L25-L35","name":"Lean.expandExplicitBindersAux.loop","line":25,"kind":"def","docLink":"./Init/NotationExtra.html#Lean.expandExplicitBindersAux.loop","doc":""},"Lean.expandExplicitBindersAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L24-L36","name":"Lean.expandExplicitBindersAux","line":24,"kind":"def","docLink":"./Init/NotationExtra.html#Lean.expandExplicitBindersAux","doc":""},"Lean.expandExplicitBinders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L48-L58","name":"Lean.expandExplicitBinders","line":48,"kind":"def","docLink":"./Init/NotationExtra.html#Lean.expandExplicitBinders","doc":""},"Lean.expandBrackedBindersAux.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L39-L45","name":"Lean.expandBrackedBindersAux.loop","line":39,"kind":"def","docLink":"./Init/NotationExtra.html#Lean.expandBrackedBindersAux.loop","doc":""},"Lean.expandBrackedBindersAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L38-L46","name":"Lean.expandBrackedBindersAux","line":38,"kind":"def","docLink":"./Init/NotationExtra.html#Lean.expandBrackedBindersAux","doc":""},"Lean.expandBrackedBinders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L60-L62","name":"Lean.expandBrackedBinders","line":60,"kind":"def","docLink":"./Init/NotationExtra.html#Lean.expandBrackedBinders","doc":""},"Lean.exceptOptionEmoji":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L245-L248","name":"Lean.exceptOptionEmoji","line":245,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.exceptOptionEmoji","doc":""},"Lean.exceptBoolEmoji":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L240-L243","name":"Lean.exceptBoolEmoji","line":240,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.exceptBoolEmoji","doc":""},"Lean.evalPrio":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1025-L1030","name":"Lean.evalPrio","line":1025,"kind":"def","docLink":"./Init/Meta.html#Lean.evalPrio","doc":"Evaluator for `prio` DSL "},"Lean.evalPrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1009-L1014","name":"Lean.evalPrec","line":1009,"kind":"def","docLink":"./Init/Meta.html#Lean.evalPrec","doc":"Evaluator for `prec` DSL "},"Lean.evalOptPrio":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1040-L1042","name":"Lean.evalOptPrio","line":1040,"kind":"def","docLink":"./Init/Meta.html#Lean.evalOptPrio","doc":""},"Lean.evalConstCheck":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MonadEnv.lean#L133-L134","name":"Lean.evalConstCheck","line":133,"kind":"def","docLink":"./Lean/MonadEnv.html#Lean.evalConstCheck","doc":""},"Lean.evalConst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MonadEnv.lean#L130-L131","name":"Lean.evalConst","line":130,"kind":"def","docLink":"./Lean/MonadEnv.html#Lean.evalConst","doc":""},"Lean.enableInitializersExecution":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ImportingFlag.lean#L25-L26","name":"Lean.enableInitializersExecution","line":25,"kind":"def","docLink":"./Lean/ImportingFlag.html#Lean.enableInitializersExecution","doc":"By default the `initialize` code is not executed when importing .olean files.\nWhen this flag is set to `true`, the initializers are executed.\nThis method is meant to be used by the Lean frontend only.\nRemark: it is not safe to run `initialize` code when using multiple threads.\nRemark: Any loaded native Lean code must match its imported version. In particular,\n no two versions of the same module may be loaded when this flag is set.\n No native code may be loaded after its module has been imported.\nRemark: Compacted module regions must not be freed when using this flag as the\n cached initializer results may reference objects in them.\nRemark: The Lean frontend executes this method at startup time.\n"},"Lean.doElemWhile_Do_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L415-L415","name":"Lean.doElemWhile_Do_","line":415,"kind":"def","docLink":"./Init/NotationExtra.html#Lean.doElemWhile_Do_","doc":""},"Lean.doElemRepeat__Until_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L420-L420","name":"Lean.doElemRepeat__Until_","line":420,"kind":"def","docLink":"./Init/NotationExtra.html#Lean.doElemRepeat__Until_","doc":""},"Lean.doElemRepeat_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L405-L405","name":"Lean.doElemRepeat_","line":405,"kind":"def","docLink":"./Init/NotationExtra.html#Lean.doElemRepeat_","doc":""},"Lean.deprecated":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L511-L518","name":"Lean.deprecated","line":511,"kind":"def","docLink":"./Init/Notation.html#Lean.deprecated","doc":"The attribute `@[deprecated]` on a declaration indicates that the declaration\nis discouraged for use in new code, and/or should be migrated away from in\nexisting code. It may be removed in a future version of the library.\n\n`@[deprecated myBetterDef]` means that `myBetterDef` is the suggested replacement.\n"},"Lean.dependsOnPred":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L747-L748","name":"Lean.dependsOnPred","line":747,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.dependsOnPred","doc":"Return true iff `e` depends on a free variable `x` s.t. `pf x`, or an unassigned metavariable `?m` s.t. `pm ?m` is true. "},"Lean.dependsOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L721-L722","name":"Lean.dependsOn","line":721,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.dependsOn","doc":"Return true iff `e` depends on the free variable `fvarId` "},"Lean.defaultMaxRecDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4288-L4288","name":"Lean.defaultMaxRecDepth","line":4288,"kind":"def","docLink":"./Init/Prelude.html#Lean.defaultMaxRecDepth","doc":"The default maximum recursion depth. This is adjustable using the `maxRecDepth` option. "},"Lean.declareBuiltin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InitAttr.lean#L139-L149","name":"Lean.declareBuiltin","line":139,"kind":"def","docLink":"./Lean/Compiler/InitAttr.html#Lean.declareBuiltin","doc":""},"Lean.declRangeExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DeclarationRange.lean#L39-L39","name":"Lean.declRangeExt","line":39,"kind":"opaque","docLink":"./Lean/DeclarationRange.html#Lean.declRangeExt","doc":""},"Lean.crossEmoji":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L238-L238","name":"Lean.crossEmoji","line":238,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.crossEmoji","doc":""},"Lean.compiler.enableNew":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L301-L305","name":"Lean.compiler.enableNew","line":301,"kind":"opaque","docLink":"./Lean/CoreM.html#Lean.compiler.enableNew","doc":""},"Lean.compileDeclsNew":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L309-L309","name":"Lean.compileDeclsNew","line":309,"kind":"opaque","docLink":"./Lean/CoreM.html#Lean.compileDeclsNew","doc":""},"Lean.compileDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L323-L332","name":"Lean.compileDecls","line":323,"kind":"def","docLink":"./Lean/CoreM.html#Lean.compileDecls","doc":""},"Lean.compileDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L311-L321","name":"Lean.compileDecl","line":311,"kind":"def","docLink":"./Lean/CoreM.html#Lean.compileDecl","doc":""},"Lean.commitWhenSomeNoEx?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadBacktrack.lean#L36-L40","name":"Lean.commitWhenSomeNoEx?","line":36,"kind":"def","docLink":"./Lean/Util/MonadBacktrack.html#Lean.commitWhenSomeNoEx?","doc":"Execute `x?`, but backtrack state if result is `none` or an exception was thrown.\nIf an exception is thrown, `none` is returned.\nThat is, this function is similar to `commitWhenSome?`, but swallows the exception and returns `none`.\n"},"Lean.commitWhenSome?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadBacktrack.lean#L19-L29","name":"Lean.commitWhenSome?","line":19,"kind":"def","docLink":"./Lean/Util/MonadBacktrack.html#Lean.commitWhenSome?","doc":"Execute `x?`, but backtrack state if result is `none` or an exception was thrown.\n"},"Lean.commitWhen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadBacktrack.lean#L42-L52","name":"Lean.commitWhen","line":42,"kind":"def","docLink":"./Lean/Util/MonadBacktrack.html#Lean.commitWhen","doc":""},"Lean.commitIfNoEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadBacktrack.lean#L54-L60","name":"Lean.commitIfNoEx","line":54,"kind":"def","docLink":"./Lean/Util/MonadBacktrack.html#Lean.commitIfNoEx","doc":""},"Lean.collectLevelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectLevelParams.lean#L67-L68","name":"Lean.collectLevelParams","line":67,"kind":"def","docLink":"./Lean/Util/CollectLevelParams.html#Lean.collectLevelParams","doc":""},"Lean.collectFVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectFVars.lean#L40-L41","name":"Lean.collectFVars","line":40,"kind":"def","docLink":"./Lean/Util/CollectFVars.html#Lean.collectFVars","doc":""},"Lean.closureMaxArgsFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Runtime.lean#L10-L10","name":"Lean.closureMaxArgsFn","line":10,"kind":"opaque","docLink":"./Lean/Runtime.html#Lean.closureMaxArgsFn","doc":""},"Lean.closureMaxArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Runtime.lean#L15-L16","name":"Lean.closureMaxArgs","line":15,"kind":"def","docLink":"./Lean/Runtime.html#Lean.closureMaxArgs","doc":""},"Lean.closedTermCacheExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ClosedTermCache.lean#L15-L15","name":"Lean.closedTermCacheExt","line":15,"kind":"opaque","docLink":"./Lean/Compiler/ClosedTermCache.html#Lean.closedTermCacheExt","doc":""},"Lean.classExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Class.lean#L51-L59","name":"Lean.classExtension","line":51,"kind":"opaque","docLink":"./Lean/Class.html#Lean.classExtension","doc":"Type class environment extension\n"},"Lean.choiceKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3688-L3688","name":"Lean.choiceKind","line":3688,"kind":"def","docLink":"./Init/Prelude.html#Lean.choiceKind","doc":"The `choice` kind is used when a piece of syntax has multiple parses, and the\ndetermination of which to use is deferred until typing information is available.\n"},"Lean.checkEmoji":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L237-L237","name":"Lean.checkEmoji","line":237,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.checkEmoji","doc":""},"Lean.checkCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L17-L23","name":"Lean.checkCache","line":17,"kind":"def","docLink":"./Lean/Util/MonadCache.html#Lean.checkCache","doc":"If entry `a := b` is already in the cache, then return `b`.\nOtherwise, execute `b ← f ()`, store `a := b` in the cache and return `b`. "},"Lean.charLitKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3710-L3710","name":"Lean.charLitKind","line":3710,"kind":"def","docLink":"./Init/Prelude.html#Lean.charLitKind","doc":"`char` is the node kind of character literals like `'A'`. "},"Lean.catchInternalIds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L255-L260","name":"Lean.catchInternalIds","line":255,"kind":"def","docLink":"./Lean/CoreM.html#Lean.catchInternalIds","doc":""},"Lean.catchInternalId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L248-L253","name":"Lean.catchInternalId","line":248,"kind":"def","docLink":"./Lean/CoreM.html#Lean.catchInternalId","doc":""},"Lean.casesOnSuffix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/AuxRecursor.lean#L10-L10","name":"Lean.casesOnSuffix","line":10,"kind":"def","docLink":"./Lean/AuxRecursor.html#Lean.casesOnSuffix","doc":""},"Lean.cacheClosedTermName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ClosedTermCache.lean#L18-L19","name":"Lean.cacheClosedTermName","line":18,"kind":"def","docLink":"./Lean/Compiler/ClosedTermCache.html#Lean.cacheClosedTermName","doc":""},"Lean.builtinInitAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InitAttr.lean#L97-L97","name":"Lean.builtinInitAttr","line":97,"kind":"opaque","docLink":"./Lean/Compiler/InitAttr.html#Lean.builtinInitAttr","doc":""},"Lean.builtinDeclRanges":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DeclarationRange.lean#L38-L38","name":"Lean.builtinDeclRanges","line":38,"kind":"opaque","docLink":"./Lean/DeclarationRange.html#Lean.builtinDeclRanges","doc":""},"Lean.brecOnSuffix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/AuxRecursor.lean#L12-L12","name":"Lean.brecOnSuffix","line":12,"kind":"def","docLink":"./Lean/AuxRecursor.html#Lean.brecOnSuffix","doc":""},"Lean.bracketedExplicitBinders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L20-L20","name":"Lean.bracketedExplicitBinders","line":20,"kind":"def","docLink":"./Init/NotationExtra.html#Lean.bracketedExplicitBinders","doc":""},"Lean.bombEmoji":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L236-L236","name":"Lean.bombEmoji","line":236,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.bombEmoji","doc":""},"Lean.binductionOnSuffix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/AuxRecursor.lean#L13-L13","name":"Lean.binductionOnSuffix","line":13,"kind":"def","docLink":"./Lean/AuxRecursor.html#Lean.binductionOnSuffix","doc":""},"Lean.binderIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L354-L358","name":"Lean.binderIdent","line":354,"kind":"def","docLink":"./Init/Notation.html#Lean.binderIdent","doc":"`binderIdent` matches an `ident` or a `_`. It is used for identifiers in binding\nposition, where `_` means that the value should be left unnamed and inaccessible.\n"},"Lean.bignumToJson":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L99-L100","name":"Lean.bignumToJson","line":99,"kind":"def","docLink":"./Lean/Data/Json/FromToJson.html#Lean.bignumToJson","doc":""},"Lean.bignumFromJson?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L93-L97","name":"Lean.bignumFromJson?","line":93,"kind":"def","docLink":"./Lean/Data/Json/FromToJson.html#Lean.bignumFromJson?","doc":"Note that `USize`s and `UInt64`s are stored as strings because JavaScript\ncannot represent 64-bit numbers. "},"Lean.belowSuffix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/AuxRecursor.lean#L14-L14","name":"Lean.belowSuffix","line":14,"kind":"def","docLink":"./Lean/AuxRecursor.html#Lean.belowSuffix","doc":""},"Lean.auxRecExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/AuxRecursor.lean#L22-L22","name":"Lean.auxRecExt","line":22,"kind":"opaque","docLink":"./Lean/AuxRecursor.html#Lean.auxRecExt","doc":""},"Lean.attributeMapRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L55-L55","name":"Lean.attributeMapRef","line":55,"kind":"opaque","docLink":"./Lean/Attributes.html#Lean.attributeMapRef","doc":""},"Lean.attributeImplBuilderTableRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L303-L303","name":"Lean.attributeImplBuilderTableRef","line":303,"kind":"opaque","docLink":"./Lean/Attributes.html#Lean.attributeImplBuilderTableRef","doc":""},"Lean.attributeExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L363-L370","name":"Lean.attributeExtension","line":363,"kind":"opaque","docLink":"./Lean/Attributes.html#Lean.attributeExtension","doc":""},"Lean.assignLevelMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L463-L464","name":"Lean.assignLevelMVar","line":463,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.assignLevelMVar","doc":"Add `mvarId := u` to the universe metavariable assignment.\nThis method does not check whether `mvarId` is already assigned, nor it checks whether\na cycle is being introduced.\nThis is a low-level API, and it is safer to use `isLevelDefEq (mkLevelMVar mvarId) u`.\n"},"Lean.assignExprMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L476-L477","name":"Lean.assignExprMVar","line":476,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.assignExprMVar","doc":""},"Lean.assignDelayedMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L479-L480","name":"Lean.assignDelayedMVar","line":479,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.assignDelayedMVar","doc":""},"Lean.annotation?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1660-L1663","name":"Lean.annotation?","line":1660,"kind":"def","docLink":"./Lean/Expr.html#Lean.annotation?","doc":"Return `some e'` if `e = mkAnnotation kind e'`\n"},"Lean.aliasExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L25-L29","name":"Lean.aliasExtension","line":25,"kind":"opaque","docLink":"./Lean/ResolveName.html#Lean.aliasExtension","doc":""},"Lean.addTrace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L128-L131","name":"Lean.addTrace","line":128,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.addTrace","doc":""},"Lean.addSearchPathFromEnv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Path.lean#L74-L78","name":"Lean.addSearchPathFromEnv","line":74,"kind":"def","docLink":"./Lean/Util/Path.html#Lean.addSearchPathFromEnv","doc":""},"Lean.addRawTrace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L123-L126","name":"Lean.addRawTrace","line":123,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.addRawTrace","doc":""},"Lean.addProtected":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Modifiers.lean#L13-L14","name":"Lean.addProtected","line":13,"kind":"def","docLink":"./Lean/Modifiers.html#Lean.addProtected","doc":""},"Lean.addProjectionFnInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ProjFns.lean#L35-L36","name":"Lean.addProjectionFnInfo","line":35,"kind":"def","docLink":"./Lean/ProjFns.html#Lean.addProjectionFnInfo","doc":""},"Lean.addNoncomputable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/NoncomputableAttr.lean#L13-L14","name":"Lean.addNoncomputable","line":13,"kind":"def","docLink":"./Lean/Compiler/NoncomputableAttr.html#Lean.addNoncomputable","doc":"Mark in the environment extension that the given declaration has been declared by the user as `noncomputable`. "},"Lean.addMessageContextPartial":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L293-L296","name":"Lean.addMessageContextPartial","line":293,"kind":"def","docLink":"./Lean/Message.html#Lean.addMessageContextPartial","doc":""},"Lean.addMessageContextFull":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L298-L303","name":"Lean.addMessageContextFull","line":298,"kind":"def","docLink":"./Lean/Message.html#Lean.addMessageContextFull","doc":""},"Lean.addMainModuleDoc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DocString.lean#L80-L81","name":"Lean.addMainModuleDoc","line":80,"kind":"def","docLink":"./Lean/DocString.html#Lean.addMainModuleDoc","doc":""},"Lean.addMacroScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4244-L4257","name":"Lean.addMacroScope","line":4244,"kind":"def","docLink":"./Init/Prelude.html#Lean.addMacroScope","doc":"Add a new macro scope onto the name `n`, in the given `mainModule`. "},"Lean.addExtern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExternAttr.lean#L59-L59","name":"Lean.addExtern","line":59,"kind":"opaque","docLink":"./Lean/Compiler/ExternAttr.html#Lean.addExtern","doc":""},"Lean.addDocString'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DocString.lean#L57-L60","name":"Lean.addDocString'","line":57,"kind":"def","docLink":"./Lean/DocString.html#Lean.addDocString'","doc":""},"Lean.addDocString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DocString.lean#L54-L55","name":"Lean.addDocString","line":54,"kind":"def","docLink":"./Lean/DocString.html#Lean.addDocString","doc":""},"Lean.addDeclarationRanges":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DeclarationRange.lean#L44-L45","name":"Lean.addDeclarationRanges","line":44,"kind":"def","docLink":"./Lean/DeclarationRange.html#Lean.addDeclarationRanges","doc":""},"Lean.addDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L275-L282","name":"Lean.addDecl","line":275,"kind":"def","docLink":"./Lean/CoreM.html#Lean.addDecl","doc":""},"Lean.addClass":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Class.lean#L151-L159","name":"Lean.addClass","line":151,"kind":"def","docLink":"./Lean/Class.html#Lean.addClass","doc":"Add a new type class with the given name to the environment.\n`declName` must not be the name of an existing type class,\nand it must be the name of constant in `env`.\n`declName` must be a inductive datatype or axiom.\nRecall that all structures are inductive datatypes.\n"},"Lean.addBuiltinDocString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DocString.lean#L51-L52","name":"Lean.addBuiltinDocString","line":51,"kind":"def","docLink":"./Lean/DocString.html#Lean.addBuiltinDocString","doc":""},"Lean.addBuiltinDeclarationRanges":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DeclarationRange.lean#L41-L42","name":"Lean.addBuiltinDeclarationRanges","line":41,"kind":"def","docLink":"./Lean/DeclarationRange.html#Lean.addBuiltinDeclarationRanges","doc":""},"Lean.addAndCompile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L334-L336","name":"Lean.addAndCompile","line":334,"kind":"def","docLink":"./Lean/CoreM.html#Lean.addAndCompile","doc":""},"Lean.addAliasEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L20-L23","name":"Lean.addAliasEntry","line":20,"kind":"def","docLink":"./Lean/ResolveName.html#Lean.addAliasEntry","doc":""},"Lean.addAlias":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L32-L33","name":"Lean.addAlias","line":32,"kind":"def","docLink":"./Lean/ResolveName.html#Lean.addAlias","doc":"Add alias `a` for `e` "},"Lean.activateScoped":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L193-L195","name":"Lean.activateScoped","line":193,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.activateScoped","doc":""},"Lean.Xml.parse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L483-L486","name":"Lean.Xml.parse","line":483,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.parse","doc":""},"Lean.Xml.instToStringElement":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Basic.lean#L39-L39","name":"Lean.Xml.instToStringElement","line":39,"kind":"instance","docLink":"./Lean/Data/Xml/Basic.html#Lean.Xml.instToStringElement","doc":""},"Lean.Xml.instToStringContent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Basic.lean#L40-L40","name":"Lean.Xml.instToStringContent","line":40,"kind":"instance","docLink":"./Lean/Data/Xml/Basic.html#Lean.Xml.instToStringContent","doc":""},"Lean.Xml.instToStringAttributes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Basic.lean#L13-L13","name":"Lean.Xml.instToStringAttributes","line":13,"kind":"instance","docLink":"./Lean/Data/Xml/Basic.html#Lean.Xml.instToStringAttributes","doc":""},"Lean.Xml.instInhabitedContent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Basic.lean#L26-L26","name":"Lean.Xml.instInhabitedContent","line":26,"kind":"instance","docLink":"./Lean/Data/Xml/Basic.html#Lean.Xml.instInhabitedContent","doc":""},"Lean.Xml.Parser.seq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L192-L198","name":"Lean.Xml.Parser.seq","line":192,"kind":"opaque","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.seq","doc":"https://www.w3.org/TR/xml/#NT-seq "},"Lean.Xml.Parser.quote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L26-L28","name":"Lean.Xml.Parser.quote","line":26,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.quote","doc":""},"Lean.Xml.Parser.prolog":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L396-L399","name":"Lean.Xml.Parser.prolog","line":396,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.prolog","doc":"https://www.w3.org/TR/xml/#NT-prolog "},"Lean.Xml.Parser.predefinedEntityToChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L262-L268","name":"Lean.Xml.Parser.predefinedEntityToChar","line":262,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.predefinedEntityToChar","doc":""},"Lean.Xml.Parser.markupDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L374-L375","name":"Lean.Xml.Parser.markupDecl","line":374,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.markupDecl","doc":"https://www.w3.org/TR/xml/#NT-markupdecl "},"Lean.Xml.Parser.intSubset":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L382-L383","name":"Lean.Xml.Parser.intSubset","line":382,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.intSubset","doc":"https://www.w3.org/TR/xml/#NT-intSubset "},"Lean.Xml.Parser.hexDigitToNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L275-L278","name":"Lean.Xml.Parser.hexDigitToNat","line":275,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.hexDigitToNat","doc":""},"Lean.Xml.Parser.endl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L24-L24","name":"Lean.Xml.Parser.endl","line":24,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.endl","doc":"consume a newline character sequence pretending, that we read '\\n'. As per spec:\nhttps://www.w3.org/TR/xml/#sec-line-ends "},"Lean.Xml.Parser.elementPrefix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L408-L413","name":"Lean.Xml.Parser.elementPrefix","line":408,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.elementPrefix","doc":""},"Lean.Xml.Parser.elementDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L210-L216","name":"Lean.Xml.Parser.elementDecl","line":210,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.elementDecl","doc":"https://www.w3.org/TR/xml/#NT-elementdecl "},"Lean.Xml.Parser.element":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L472-L474","name":"Lean.Xml.Parser.element","line":472,"kind":"opaque","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.element","doc":"https://www.w3.org/TR/xml/#NT-element "},"Lean.Xml.Parser.document":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L479-L479","name":"Lean.Xml.Parser.document","line":479,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.document","doc":"https://www.w3.org/TR/xml/#NT-document "},"Lean.Xml.Parser.doctypedecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L386-L393","name":"Lean.Xml.Parser.doctypedecl","line":386,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.doctypedecl","doc":"https://www.w3.org/TR/xml/#NT-doctypedecl "},"Lean.Xml.Parser.digitsToNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L280-L281","name":"Lean.Xml.Parser.digitsToNat","line":280,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.digitsToNat","doc":""},"Lean.Xml.Parser.cp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L179-L180","name":"Lean.Xml.Parser.cp","line":179,"kind":"opaque","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.cp","doc":"https://www.w3.org/TR/xml/#NT-cp "},"Lean.Xml.Parser.contentspec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L206-L207","name":"Lean.Xml.Parser.contentspec","line":206,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.contentspec","doc":"https://www.w3.org/TR/xml/#NT-contentspec "},"Lean.Xml.Parser.content":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L449-L469","name":"Lean.Xml.Parser.content","line":449,"kind":"opaque","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.content","doc":"https://www.w3.org/TR/xml/#NT-content "},"Lean.Xml.Parser.choice":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L183-L189","name":"Lean.Xml.Parser.choice","line":183,"kind":"opaque","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.choice","doc":"https://www.w3.org/TR/xml/#NT-choice "},"Lean.Xml.Parser.children":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L202-L203","name":"Lean.Xml.Parser.children","line":202,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.children","doc":"https://www.w3.org/TR/xml/#NT-children "},"Lean.Xml.Parser.XMLdecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L110-L116","name":"Lean.Xml.Parser.XMLdecl","line":110,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.XMLdecl","doc":"https://www.w3.org/TR/xml/#NT-XMLDecl "},"Lean.Xml.Parser.VersionNum":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L83-L84","name":"Lean.Xml.Parser.VersionNum","line":83,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.VersionNum","doc":"https://www.w3.org/TR/xml/#NT-VersionNum "},"Lean.Xml.Parser.VersionInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L87-L91","name":"Lean.Xml.Parser.VersionInfo","line":87,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.VersionInfo","doc":"https://www.w3.org/TR/xml/#NT-VersionInfo "},"Lean.Xml.Parser.TokenizedType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L223-L230","name":"Lean.Xml.Parser.TokenizedType","line":223,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.TokenizedType","doc":"https://www.w3.org/TR/xml/#NT-TokenizedType "},"Lean.Xml.Parser.SystemLiteral":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L144-L146","name":"Lean.Xml.Parser.SystemLiteral","line":144,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.SystemLiteral","doc":"https://www.w3.org/TR/xml/#NT-SystemLiteral "},"Lean.Xml.Parser.StringType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L219-L220","name":"Lean.Xml.Parser.StringType","line":219,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.StringType","doc":"https://www.w3.org/TR/xml/#NT-StringType "},"Lean.Xml.Parser.STag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L420-L421","name":"Lean.Xml.Parser.STag","line":420,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.STag","doc":"https://www.w3.org/TR/xml/#NT-STag "},"Lean.Xml.Parser.SDDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L106-L107","name":"Lean.Xml.Parser.SDDecl","line":106,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.SDDecl","doc":"https://www.w3.org/TR/xml/#NT-SDDecl "},"Lean.Xml.Parser.S":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L41-L42","name":"Lean.Xml.Parser.S","line":41,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.S","doc":"https://www.w3.org/TR/xml/#NT-S "},"Lean.Xml.Parser.Reference":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L293-L294","name":"Lean.Xml.Parser.Reference","line":293,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.Reference","doc":"https://www.w3.org/TR/xml/#NT-Reference "},"Lean.Xml.Parser.PublicID":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L366-L367","name":"Lean.Xml.Parser.PublicID","line":366,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.PublicID","doc":"https://www.w3.org/TR/xml/#NT-PublicID "},"Lean.Xml.Parser.PubidLiteral":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L155-L159","name":"Lean.Xml.Parser.PubidLiteral","line":155,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.PubidLiteral","doc":"https://www.w3.org/TR/xml/#NT-PubidLiteral "},"Lean.Xml.Parser.PubidChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L149-L152","name":"Lean.Xml.Parser.PubidChar","line":149,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.PubidChar","doc":"https://www.w3.org/TR/xml/#NT-PubidChar "},"Lean.Xml.Parser.PITarget":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L129-L130","name":"Lean.Xml.Parser.PITarget","line":129,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.PITarget","doc":"https://www.w3.org/TR/xml/#NT-PITarget "},"Lean.Xml.Parser.PI":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L133-L137","name":"Lean.Xml.Parser.PI","line":133,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.PI","doc":"https://www.w3.org/TR/xml/#NT-PI "},"Lean.Xml.Parser.PEReference":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L324-L325","name":"Lean.Xml.Parser.PEReference","line":324,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.PEReference","doc":"https://www.w3.org/TR/xml/#NT-PEReference "},"Lean.Xml.Parser.PEDef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L354-L355","name":"Lean.Xml.Parser.PEDef","line":354,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.PEDef","doc":"https://www.w3.org/TR/xml/#NT-PEDef "},"Lean.Xml.Parser.PEDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L358-L359","name":"Lean.Xml.Parser.PEDecl","line":358,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.PEDecl","doc":"https://www.w3.org/TR/xml/#NT-PEDecl "},"Lean.Xml.Parser.NotationType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L233-L240","name":"Lean.Xml.Parser.NotationType","line":233,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.NotationType","doc":"https://www.w3.org/TR/xml/#NT-NotationType "},"Lean.Xml.Parser.NotationDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L370-L371","name":"Lean.Xml.Parser.NotationDecl","line":370,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.NotationDecl","doc":"https://www.w3.org/TR/xml/#NT-NotationDecl "},"Lean.Xml.Parser.Nmtoken":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L243-L244","name":"Lean.Xml.Parser.Nmtoken","line":243,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.Nmtoken","doc":"https://www.w3.org/TR/xml/#NT-Nmtoken "},"Lean.Xml.Parser.NameStartChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L63-L70","name":"Lean.Xml.Parser.NameStartChar","line":63,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.NameStartChar","doc":"https://www.w3.org/TR/xml/#NT-NameStartChar "},"Lean.Xml.Parser.NameChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L73-L75","name":"Lean.Xml.Parser.NameChar","line":73,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.NameChar","doc":"https://www.w3.org/TR/xml/#NT-NameChar "},"Lean.Xml.Parser.Name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L78-L80","name":"Lean.Xml.Parser.Name","line":78,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.Name","doc":"https://www.w3.org/TR/xml/#NT-Name "},"Lean.Xml.Parser.NDataDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L342-L343","name":"Lean.Xml.Parser.NDataDecl","line":342,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.NDataDecl","doc":"https://www.w3.org/TR/xml/#NT-NDataDecl "},"Lean.Xml.Parser.Mixed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L167-L175","name":"Lean.Xml.Parser.Mixed","line":167,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.Mixed","doc":"https://www.w3.org/TR/xml/#NT-Mixed "},"Lean.Xml.Parser.Misc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L140-L141","name":"Lean.Xml.Parser.Misc","line":140,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.Misc","doc":"https://www.w3.org/TR/xml/#NT-Misc "},"Lean.Xml.Parser.LeanChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L20-L20","name":"Lean.Xml.Parser.LeanChar","line":20,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.LeanChar","doc":""},"Lean.Xml.Parser.GEDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L350-L351","name":"Lean.Xml.Parser.GEDecl","line":350,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.GEDecl","doc":"https://www.w3.org/TR/xml/#NT-GEDecl "},"Lean.Xml.Parser.ExternalID":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L162-L164","name":"Lean.Xml.Parser.ExternalID","line":162,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.ExternalID","doc":"https://www.w3.org/TR/xml/#NT-ExternalID "},"Lean.Xml.Parser.Eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L45-L46","name":"Lean.Xml.Parser.Eq","line":45,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.Eq","doc":"https://www.w3.org/TR/xml/#NT-Eq "},"Lean.Xml.Parser.Enumeration":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L247-L252","name":"Lean.Xml.Parser.Enumeration","line":247,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.Enumeration","doc":"https://www.w3.org/TR/xml/#NT-Enumeration "},"Lean.Xml.Parser.EnumeratedType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L255-L256","name":"Lean.Xml.Parser.EnumeratedType","line":255,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.EnumeratedType","doc":"https://www.w3.org/TR/xml/#NT-EnumeratedType "},"Lean.Xml.Parser.EntityValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L328-L338","name":"Lean.Xml.Parser.EntityValue","line":328,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.EntityValue","doc":"https://www.w3.org/TR/xml/#NT-EntityValue "},"Lean.Xml.Parser.EntityRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L271-L272","name":"Lean.Xml.Parser.EntityRef","line":271,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.EntityRef","doc":"https://www.w3.org/TR/xml/#NT-EntityRef "},"Lean.Xml.Parser.EntityDef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L346-L347","name":"Lean.Xml.Parser.EntityDef","line":346,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.EntityDef","doc":"https://www.w3.org/TR/xml/#NT-EntityDef "},"Lean.Xml.Parser.EntityDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L362-L363","name":"Lean.Xml.Parser.EntityDecl","line":362,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.EntityDecl","doc":"https://www.w3.org/TR/xml/#NT-EntityDecl "},"Lean.Xml.Parser.EncodingDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L99-L103","name":"Lean.Xml.Parser.EncodingDecl","line":99,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.EncodingDecl","doc":"https://www.w3.org/TR/xml/#NT-EncodingDecl "},"Lean.Xml.Parser.EncName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L94-L96","name":"Lean.Xml.Parser.EncName","line":94,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.EncName","doc":"https://www.w3.org/TR/xml/#NT-EncName "},"Lean.Xml.Parser.EmptyElemTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L416-L417","name":"Lean.Xml.Parser.EmptyElemTag","line":416,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.EmptyElemTag","doc":"https://www.w3.org/TR/xml/#NT-EmptyElemTag "},"Lean.Xml.Parser.ETag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L424-L425","name":"Lean.Xml.Parser.ETag","line":424,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.ETag","doc":"https://www.w3.org/TR/xml/#NT-ETag "},"Lean.Xml.Parser.DefaultDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L310-L313","name":"Lean.Xml.Parser.DefaultDecl","line":310,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.DefaultDecl","doc":"https://www.w3.org/TR/xml/#NT-DefaultDecl "},"Lean.Xml.Parser.DeclSep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L378-L379","name":"Lean.Xml.Parser.DeclSep","line":378,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.DeclSep","doc":"https://www.w3.org/TR/xml/#NT-DeclSep "},"Lean.Xml.Parser.Comment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L119-L126","name":"Lean.Xml.Parser.Comment","line":119,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.Comment","doc":"https://www.w3.org/TR/xml/#NT-Comment "},"Lean.Xml.Parser.CharRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L284-L290","name":"Lean.Xml.Parser.CharRef","line":284,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.CharRef","doc":"https://www.w3.org/TR/xml/#NT-CharRef "},"Lean.Xml.Parser.CharData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L444-L445","name":"Lean.Xml.Parser.CharData","line":444,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.CharData","doc":"https://www.w3.org/TR/xml/#NT-CharData "},"Lean.Xml.Parser.Char":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L31-L38","name":"Lean.Xml.Parser.Char","line":31,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.Char","doc":"https://www.w3.org/TR/xml/#NT-Char "},"Lean.Xml.Parser.CData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L436-L437","name":"Lean.Xml.Parser.CData","line":436,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.CData","doc":"https://www.w3.org/TR/xml/#NT-CData "},"Lean.Xml.Parser.CDStart":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L428-L429","name":"Lean.Xml.Parser.CDStart","line":428,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.CDStart","doc":"https://www.w3.org/TR/xml/#NT-CDStart "},"Lean.Xml.Parser.CDSect":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L440-L441","name":"Lean.Xml.Parser.CDSect","line":440,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.CDSect","doc":"https://www.w3.org/TR/xml/#NT-CDSect "},"Lean.Xml.Parser.CDEnd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L432-L433","name":"Lean.Xml.Parser.CDEnd","line":432,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.CDEnd","doc":"https://www.w3.org/TR/xml/#NT-CDEnd "},"Lean.Xml.Parser.Attribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L402-L406","name":"Lean.Xml.Parser.Attribute","line":402,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.Attribute","doc":"https://www.w3.org/TR/xml/#NT-Attribute "},"Lean.Xml.Parser.AttlistDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L320-L321","name":"Lean.Xml.Parser.AttlistDecl","line":320,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.AttlistDecl","doc":"https://www.w3.org/TR/xml/#NT-AttlistDecl "},"Lean.Xml.Parser.AttValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L297-L307","name":"Lean.Xml.Parser.AttValue","line":297,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.AttValue","doc":"https://www.w3.org/TR/xml/#NT-AttValue "},"Lean.Xml.Parser.AttType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L259-L260","name":"Lean.Xml.Parser.AttType","line":259,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.AttType","doc":"https://www.w3.org/TR/xml/#NT-AttType "},"Lean.Xml.Parser.AttDef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L316-L317","name":"Lean.Xml.Parser.AttDef","line":316,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.AttDef","doc":"https://www.w3.org/TR/xml/#NT-AttDef "},"Lean.Xml.Element.Element":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Basic.lean#L17-L20","name":"Lean.Xml.Element.Element","line":17,"kind":"ctor","docLink":"./Lean/Data/Xml/Basic.html#Lean.Xml.Element.Element","doc":""},"Lean.Xml.Element":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Basic.lean#L16-L20","name":"Lean.Xml.Element","line":16,"kind":"inductive","docLink":"./Lean/Data/Xml/Basic.html#Lean.Xml.Element","doc":""},"Lean.Xml.Content.Element":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Basic.lean#L23-L23","name":"Lean.Xml.Content.Element","line":23,"kind":"ctor","docLink":"./Lean/Data/Xml/Basic.html#Lean.Xml.Content.Element","doc":""},"Lean.Xml.Content.Comment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Basic.lean#L24-L24","name":"Lean.Xml.Content.Comment","line":24,"kind":"ctor","docLink":"./Lean/Data/Xml/Basic.html#Lean.Xml.Content.Comment","doc":""},"Lean.Xml.Content.Character":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Basic.lean#L25-L25","name":"Lean.Xml.Content.Character","line":25,"kind":"ctor","docLink":"./Lean/Data/Xml/Basic.html#Lean.Xml.Content.Character","doc":""},"Lean.Xml.Content":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Basic.lean#L22-L26","name":"Lean.Xml.Content","line":22,"kind":"inductive","docLink":"./Lean/Data/Xml/Basic.html#Lean.Xml.Content","doc":""},"Lean.Xml.Attributes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Basic.lean#L12-L12","name":"Lean.Xml.Attributes","line":12,"kind":"def","docLink":"./Lean/Data/Xml/Basic.html#Lean.Xml.Attributes","doc":""},"Lean.Widget.withGoalCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L134-L139","name":"Lean.Widget.withGoalCtx","line":134,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.withGoalCtx","doc":""},"Lean.Widget.widgetSourceRegistry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L58-L63","name":"Lean.Widget.widgetSourceRegistry","line":58,"kind":"opaque","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.widgetSourceRegistry","doc":""},"Lean.Widget.widgetInfosAt?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L114-L125","name":"Lean.Widget.widgetInfosAt?","line":114,"kind":"def","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.widgetInfosAt?","doc":"Try to retrieve the `UserWidgetInfo` at a particular position.\n"},"Lean.Widget.widgetCmd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L172-L173","name":"Lean.Widget.widgetCmd","line":172,"kind":"def","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.widgetCmd","doc":"Use `#widget ` to display a widget. Useful for debugging widgets. "},"Lean.Widget.userWidgetRegistry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L57-L57","name":"Lean.Widget.userWidgetRegistry","line":57,"kind":"opaque","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.userWidgetRegistry","doc":""},"Lean.Widget.tagCodeInfos.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveCode.lean#L65-L74","name":"Lean.Widget.tagCodeInfos.go","line":65,"kind":"opaque","docLink":"./Lean/Widget/InteractiveCode.html#Lean.Widget.tagCodeInfos.go","doc":""},"Lean.Widget.tagCodeInfos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveCode.lean#L61-L74","name":"Lean.Widget.tagCodeInfos","line":61,"kind":"def","docLink":"./Lean/Widget/InteractiveCode.html#Lean.Widget.tagCodeInfos","doc":"Tags pretty-printed code with infos from the delaborator. "},"Lean.Widget.showTacticDiff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Diff.lean#L15-L18","name":"Lean.Widget.showTacticDiff","line":15,"kind":"opaque","docLink":"./Lean/Widget/Diff.html#Lean.Widget.showTacticDiff","doc":""},"Lean.Widget.saveWidgetInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L162-L168","name":"Lean.Widget.saveWidgetInfo","line":162,"kind":"def","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.saveWidgetInfo","doc":"Save a user-widget instance to the infotree.\nThe given `widgetId` should be the declaration name of the widget definition. "},"Lean.Widget.ppExprTagged":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveCode.lean#L76-L97","name":"Lean.Widget.ppExprTagged","line":76,"kind":"def","docLink":"./Lean/Widget/InteractiveCode.html#Lean.Widget.ppExprTagged","doc":""},"Lean.Widget.msgToInteractiveDiagnostic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L170-L198","name":"Lean.Widget.msgToInteractiveDiagnostic","line":170,"kind":"def","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.msgToInteractiveDiagnostic","doc":"Transform a Lean Message concerning the given text into an LSP Diagnostic. "},"Lean.Widget.msgToInteractive.fmtToTT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L151-L166","name":"Lean.Widget.msgToInteractive.fmtToTT","line":151,"kind":"opaque","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.msgToInteractive.fmtToTT","doc":""},"Lean.Widget.msgToInteractive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L147-L167","name":"Lean.Widget.msgToInteractive","line":147,"kind":"def","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.msgToInteractive","doc":""},"Lean.Widget.makePopup":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L48-L67","name":"Lean.Widget.makePopup","line":48,"kind":"def","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.makePopup","doc":"Given elaborator info for a particular subexpression. Produce the `InfoPopup`.\n\nThe intended usage of this is for the infoview to pass the `InfoWithCtx` which\nwas stored for a particular `SubexprInfo` tag in a `TaggedText` generated with `ppExprTagged`.\n "},"Lean.Widget.lazyTraceChildrenToInteractive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L139-L144","name":"Lean.Widget.lazyTraceChildrenToInteractive","line":139,"kind":"def","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.lazyTraceChildrenToInteractive","doc":""},"Lean.Widget.instTypeNameTermInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Basic.lean#L14-L14","name":"Lean.Widget.instTypeNameTermInfo","line":14,"kind":"instance","docLink":"./Lean/Widget/Basic.html#Lean.Widget.instTypeNameTermInfo","doc":""},"Lean.Widget.instTypeNameMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Basic.lean#L11-L11","name":"Lean.Widget.instTypeNameMessageData","line":11,"kind":"instance","docLink":"./Lean/Widget/Basic.html#Lean.Widget.instTypeNameMessageData","doc":""},"Lean.Widget.instTypeNameLocalContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Basic.lean#L12-L12","name":"Lean.Widget.instTypeNameLocalContext","line":12,"kind":"instance","docLink":"./Lean/Widget/Basic.html#Lean.Widget.instTypeNameLocalContext","doc":""},"Lean.Widget.instTypeNameLazyTraceChildren":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L22-L22","name":"Lean.Widget.instTypeNameLazyTraceChildren","line":22,"kind":"instance","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.instTypeNameLazyTraceChildren","doc":""},"Lean.Widget.instTypeNameInfoWithCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Basic.lean#L10-L10","name":"Lean.Widget.instTypeNameInfoWithCtx","line":10,"kind":"instance","docLink":"./Lean/Widget/Basic.html#Lean.Widget.instTypeNameInfoWithCtx","doc":""},"Lean.Widget.instTypeNameContextInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Basic.lean#L13-L13","name":"Lean.Widget.instTypeNameContextInfo","line":13,"kind":"instance","docLink":"./Lean/Widget/Basic.html#Lean.Widget.instTypeNameContextInfo","doc":""},"Lean.Widget.instToStringExprDiffTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Diff.lean#L44-L44","name":"Lean.Widget.instToStringExprDiffTag","line":44,"kind":"instance","docLink":"./Lean/Widget/Diff.html#Lean.Widget.instToStringExprDiffTag","doc":""},"Lean.Widget.instToStringExprDiff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Diff.lean#L63-L67","name":"Lean.Widget.instToStringExprDiff","line":63,"kind":"instance","docLink":"./Lean/Widget/Diff.html#Lean.Widget.instToStringExprDiff","doc":""},"Lean.Widget.instToJsonWidgetSource":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L26-L26","name":"Lean.Widget.instToJsonWidgetSource","line":26,"kind":"instance","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.instToJsonWidgetSource","doc":""},"Lean.Widget.instToJsonUserWidgetInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L133-L133","name":"Lean.Widget.instToJsonUserWidgetInstance","line":133,"kind":"instance","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.instToJsonUserWidgetInstance","doc":""},"Lean.Widget.instToJsonUserWidgetDefinition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L43-L43","name":"Lean.Widget.instToJsonUserWidgetDefinition","line":43,"kind":"instance","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.instToJsonUserWidgetDefinition","doc":""},"Lean.Widget.instToJsonUserWidget":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L50-L50","name":"Lean.Widget.instToJsonUserWidget","line":50,"kind":"instance","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.instToJsonUserWidget","doc":""},"Lean.Widget.instToJsonTaggedText":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/TaggedText.lean#L24-L24","name":"Lean.Widget.instToJsonTaggedText","line":24,"kind":"instance","docLink":"./Lean/Widget/TaggedText.html#Lean.Widget.instToJsonTaggedText","doc":""},"Lean.Widget.instToJsonRpcEncodablePacket_9":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L41-L41","name":"Lean.Widget.instToJsonRpcEncodablePacket_9","line":41,"kind":"instance","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.instToJsonRpcEncodablePacket_9","doc":""},"Lean.Widget.instToJsonRpcEncodablePacket_8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L23-L23","name":"Lean.Widget.instToJsonRpcEncodablePacket_8","line":23,"kind":"instance","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.instToJsonRpcEncodablePacket_8","doc":""},"Lean.Widget.instToJsonRpcEncodablePacket_7":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L41-L41","name":"Lean.Widget.instToJsonRpcEncodablePacket_7","line":41,"kind":"instance","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.instToJsonRpcEncodablePacket_7","doc":""},"Lean.Widget.instToJsonRpcEncodablePacket_6":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L34-L34","name":"Lean.Widget.instToJsonRpcEncodablePacket_6","line":34,"kind":"instance","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.instToJsonRpcEncodablePacket_6","doc":""},"Lean.Widget.instToJsonRpcEncodablePacket_5":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L17-L17","name":"Lean.Widget.instToJsonRpcEncodablePacket_5","line":17,"kind":"instance","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.instToJsonRpcEncodablePacket_5","doc":""},"Lean.Widget.instToJsonRpcEncodablePacket_4":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L106-L106","name":"Lean.Widget.instToJsonRpcEncodablePacket_4","line":106,"kind":"instance","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.instToJsonRpcEncodablePacket_4","doc":""},"Lean.Widget.instToJsonRpcEncodablePacket_3":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L68-L68","name":"Lean.Widget.instToJsonRpcEncodablePacket_3","line":68,"kind":"instance","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.instToJsonRpcEncodablePacket_3","doc":""},"Lean.Widget.instToJsonRpcEncodablePacket_2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L60-L60","name":"Lean.Widget.instToJsonRpcEncodablePacket_2","line":60,"kind":"instance","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.instToJsonRpcEncodablePacket_2","doc":""},"Lean.Widget.instToJsonRpcEncodablePacket_10":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L121-L121","name":"Lean.Widget.instToJsonRpcEncodablePacket_10","line":121,"kind":"instance","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.instToJsonRpcEncodablePacket_10","doc":""},"Lean.Widget.instToJsonRpcEncodablePacket_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L37-L37","name":"Lean.Widget.instToJsonRpcEncodablePacket_1","line":37,"kind":"instance","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.instToJsonRpcEncodablePacket_1","doc":""},"Lean.Widget.instToJsonRpcEncodablePacket":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveCode.lean#L41-L41","name":"Lean.Widget.instToJsonRpcEncodablePacket","line":41,"kind":"instance","docLink":"./Lean/Widget/InteractiveCode.html#Lean.Widget.instToJsonRpcEncodablePacket","doc":""},"Lean.Widget.instToJsonGetWidgetsResponse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L138-L138","name":"Lean.Widget.instToJsonGetWidgetsResponse","line":138,"kind":"instance","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.instToJsonGetWidgetsResponse","doc":""},"Lean.Widget.instToJsonGetWidgetSourceParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L92-L92","name":"Lean.Widget.instToJsonGetWidgetSourceParams","line":92,"kind":"instance","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.instToJsonGetWidgetSourceParams","doc":""},"Lean.Widget.instToJsonGetInteractiveDiagnosticsParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L94-L94","name":"Lean.Widget.instToJsonGetInteractiveDiagnosticsParams","line":94,"kind":"instance","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.instToJsonGetInteractiveDiagnosticsParams","doc":""},"Lean.Widget.instToJsonDiffTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveCode.lean#L27-L27","name":"Lean.Widget.instToJsonDiffTag","line":27,"kind":"instance","docLink":"./Lean/Widget/InteractiveCode.html#Lean.Widget.instToJsonDiffTag","doc":""},"Lean.Widget.instRpcEncodableSubexprInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveCode.lean#L41-L41","name":"Lean.Widget.instRpcEncodableSubexprInfo","line":41,"kind":"instance","docLink":"./Lean/Widget/InteractiveCode.html#Lean.Widget.instRpcEncodableSubexprInfo","doc":""},"Lean.Widget.instRpcEncodableStrictOrLazy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L17-L17","name":"Lean.Widget.instRpcEncodableStrictOrLazy","line":17,"kind":"instance","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.instRpcEncodableStrictOrLazy","doc":""},"Lean.Widget.instRpcEncodableMsgToInteractive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L23-L23","name":"Lean.Widget.instRpcEncodableMsgToInteractive","line":23,"kind":"instance","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.instRpcEncodableMsgToInteractive","doc":""},"Lean.Widget.instRpcEncodableMsgEmbed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L34-L34","name":"Lean.Widget.instRpcEncodableMsgEmbed","line":34,"kind":"instance","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.instRpcEncodableMsgEmbed","doc":""},"Lean.Widget.instRpcEncodableInteractiveTermGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L68-L68","name":"Lean.Widget.instRpcEncodableInteractiveTermGoal","line":68,"kind":"instance","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.instRpcEncodableInteractiveTermGoal","doc":""},"Lean.Widget.instRpcEncodableInteractiveHypothesisBundle":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L37-L37","name":"Lean.Widget.instRpcEncodableInteractiveHypothesisBundle","line":37,"kind":"instance","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.instRpcEncodableInteractiveHypothesisBundle","doc":""},"Lean.Widget.instRpcEncodableInteractiveGoals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L106-L106","name":"Lean.Widget.instRpcEncodableInteractiveGoals","line":106,"kind":"instance","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.instRpcEncodableInteractiveGoals","doc":""},"Lean.Widget.instRpcEncodableInteractiveGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L60-L60","name":"Lean.Widget.instRpcEncodableInteractiveGoal","line":60,"kind":"instance","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.instRpcEncodableInteractiveGoal","doc":""},"Lean.Widget.instRpcEncodableInfoPopup":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L41-L41","name":"Lean.Widget.instRpcEncodableInfoPopup","line":41,"kind":"instance","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.instRpcEncodableInfoPopup","doc":""},"Lean.Widget.instRpcEncodableGetGoToLocationParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L121-L121","name":"Lean.Widget.instRpcEncodableGetGoToLocationParams","line":121,"kind":"instance","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.instRpcEncodableGetGoToLocationParams","doc":""},"Lean.Widget.instRpcEncodableDiagnosticWith":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L41-L41","name":"Lean.Widget.instRpcEncodableDiagnosticWith","line":41,"kind":"instance","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.instRpcEncodableDiagnosticWith","doc":""},"Lean.Widget.instReprTaggedText":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/TaggedText.lean#L24-L24","name":"Lean.Widget.instReprTaggedText","line":24,"kind":"instance","docLink":"./Lean/Widget/TaggedText.html#Lean.Widget.instReprTaggedText","doc":""},"Lean.Widget.instInhabitedWidgetSource":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L26-L26","name":"Lean.Widget.instInhabitedWidgetSource","line":26,"kind":"instance","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.instInhabitedWidgetSource","doc":""},"Lean.Widget.instInhabitedUserWidgetDefinition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L43-L43","name":"Lean.Widget.instInhabitedUserWidgetDefinition","line":43,"kind":"instance","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.instInhabitedUserWidgetDefinition","doc":""},"Lean.Widget.instInhabitedUserWidget":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L50-L50","name":"Lean.Widget.instInhabitedUserWidget","line":50,"kind":"instance","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.instInhabitedUserWidget","doc":""},"Lean.Widget.instInhabitedTaggedText":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/TaggedText.lean#L24-L24","name":"Lean.Widget.instInhabitedTaggedText","line":24,"kind":"instance","docLink":"./Lean/Widget/TaggedText.html#Lean.Widget.instInhabitedTaggedText","doc":""},"Lean.Widget.instInhabitedStrictOrLazy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L17-L17","name":"Lean.Widget.instInhabitedStrictOrLazy","line":17,"kind":"instance","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.instInhabitedStrictOrLazy","doc":""},"Lean.Widget.instInhabitedMsgToInteractive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L23-L23","name":"Lean.Widget.instInhabitedMsgToInteractive","line":23,"kind":"instance","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.instInhabitedMsgToInteractive","doc":""},"Lean.Widget.instInhabitedMsgEmbed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L34-L34","name":"Lean.Widget.instInhabitedMsgEmbed","line":34,"kind":"instance","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.instInhabitedMsgEmbed","doc":""},"Lean.Widget.instInhabitedInteractiveHypothesisBundle":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L37-L37","name":"Lean.Widget.instInhabitedInteractiveHypothesisBundle","line":37,"kind":"instance","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.instInhabitedInteractiveHypothesisBundle","doc":""},"Lean.Widget.instInhabitedInfoPopup":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L41-L41","name":"Lean.Widget.instInhabitedInfoPopup","line":41,"kind":"instance","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.instInhabitedInfoPopup","doc":""},"Lean.Widget.instInhabitedGetInteractiveDiagnosticsParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L94-L94","name":"Lean.Widget.instInhabitedGetInteractiveDiagnosticsParams","line":94,"kind":"instance","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.instInhabitedGetInteractiveDiagnosticsParams","doc":""},"Lean.Widget.instInhabitedEmbedFmt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L90-L90","name":"Lean.Widget.instInhabitedEmbedFmt","line":90,"kind":"instance","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.instInhabitedEmbedFmt","doc":""},"Lean.Widget.instFromJsonWidgetSource":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L26-L26","name":"Lean.Widget.instFromJsonWidgetSource","line":26,"kind":"instance","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.instFromJsonWidgetSource","doc":""},"Lean.Widget.instFromJsonUserWidgetInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L133-L133","name":"Lean.Widget.instFromJsonUserWidgetInstance","line":133,"kind":"instance","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.instFromJsonUserWidgetInstance","doc":""},"Lean.Widget.instFromJsonUserWidgetDefinition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L43-L43","name":"Lean.Widget.instFromJsonUserWidgetDefinition","line":43,"kind":"instance","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.instFromJsonUserWidgetDefinition","doc":""},"Lean.Widget.instFromJsonUserWidget":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L50-L50","name":"Lean.Widget.instFromJsonUserWidget","line":50,"kind":"instance","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.instFromJsonUserWidget","doc":""},"Lean.Widget.instFromJsonTaggedText":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/TaggedText.lean#L24-L24","name":"Lean.Widget.instFromJsonTaggedText","line":24,"kind":"instance","docLink":"./Lean/Widget/TaggedText.html#Lean.Widget.instFromJsonTaggedText","doc":""},"Lean.Widget.instFromJsonRpcEncodablePacket_9":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L41-L41","name":"Lean.Widget.instFromJsonRpcEncodablePacket_9","line":41,"kind":"instance","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.instFromJsonRpcEncodablePacket_9","doc":""},"Lean.Widget.instFromJsonRpcEncodablePacket_8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L23-L23","name":"Lean.Widget.instFromJsonRpcEncodablePacket_8","line":23,"kind":"instance","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.instFromJsonRpcEncodablePacket_8","doc":""},"Lean.Widget.instFromJsonRpcEncodablePacket_7":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L41-L41","name":"Lean.Widget.instFromJsonRpcEncodablePacket_7","line":41,"kind":"instance","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.instFromJsonRpcEncodablePacket_7","doc":""},"Lean.Widget.instFromJsonRpcEncodablePacket_6":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L34-L34","name":"Lean.Widget.instFromJsonRpcEncodablePacket_6","line":34,"kind":"instance","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.instFromJsonRpcEncodablePacket_6","doc":""},"Lean.Widget.instFromJsonRpcEncodablePacket_5":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L17-L17","name":"Lean.Widget.instFromJsonRpcEncodablePacket_5","line":17,"kind":"instance","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.instFromJsonRpcEncodablePacket_5","doc":""},"Lean.Widget.instFromJsonRpcEncodablePacket_4":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L106-L106","name":"Lean.Widget.instFromJsonRpcEncodablePacket_4","line":106,"kind":"instance","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.instFromJsonRpcEncodablePacket_4","doc":""},"Lean.Widget.instFromJsonRpcEncodablePacket_3":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L68-L68","name":"Lean.Widget.instFromJsonRpcEncodablePacket_3","line":68,"kind":"instance","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.instFromJsonRpcEncodablePacket_3","doc":""},"Lean.Widget.instFromJsonRpcEncodablePacket_2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L60-L60","name":"Lean.Widget.instFromJsonRpcEncodablePacket_2","line":60,"kind":"instance","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.instFromJsonRpcEncodablePacket_2","doc":""},"Lean.Widget.instFromJsonRpcEncodablePacket_10":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L121-L121","name":"Lean.Widget.instFromJsonRpcEncodablePacket_10","line":121,"kind":"instance","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.instFromJsonRpcEncodablePacket_10","doc":""},"Lean.Widget.instFromJsonRpcEncodablePacket_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L37-L37","name":"Lean.Widget.instFromJsonRpcEncodablePacket_1","line":37,"kind":"instance","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.instFromJsonRpcEncodablePacket_1","doc":""},"Lean.Widget.instFromJsonRpcEncodablePacket":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveCode.lean#L41-L41","name":"Lean.Widget.instFromJsonRpcEncodablePacket","line":41,"kind":"instance","docLink":"./Lean/Widget/InteractiveCode.html#Lean.Widget.instFromJsonRpcEncodablePacket","doc":""},"Lean.Widget.instFromJsonGetWidgetsResponse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L138-L138","name":"Lean.Widget.instFromJsonGetWidgetsResponse","line":138,"kind":"instance","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.instFromJsonGetWidgetsResponse","doc":""},"Lean.Widget.instFromJsonGetWidgetSourceParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L92-L92","name":"Lean.Widget.instFromJsonGetWidgetSourceParams","line":92,"kind":"instance","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.instFromJsonGetWidgetSourceParams","doc":""},"Lean.Widget.instFromJsonGetInteractiveDiagnosticsParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L94-L94","name":"Lean.Widget.instFromJsonGetInteractiveDiagnosticsParams","line":94,"kind":"instance","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.instFromJsonGetInteractiveDiagnosticsParams","doc":""},"Lean.Widget.instFromJsonDiffTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveCode.lean#L27-L27","name":"Lean.Widget.instFromJsonDiffTag","line":27,"kind":"instance","docLink":"./Lean/Widget/InteractiveCode.html#Lean.Widget.instFromJsonDiffTag","doc":""},"Lean.Widget.instEmptyCollectionInteractiveGoals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L112-L112","name":"Lean.Widget.instEmptyCollectionInteractiveGoals","line":112,"kind":"instance","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.instEmptyCollectionInteractiveGoals","doc":""},"Lean.Widget.instEmptyCollectionExprDiff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Diff.lean#L57-L57","name":"Lean.Widget.instEmptyCollectionExprDiff","line":57,"kind":"instance","docLink":"./Lean/Widget/Diff.html#Lean.Widget.instEmptyCollectionExprDiff","doc":""},"Lean.Widget.instBEqTaggedText":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/TaggedText.lean#L24-L24","name":"Lean.Widget.instBEqTaggedText","line":24,"kind":"instance","docLink":"./Lean/Widget/TaggedText.html#Lean.Widget.instBEqTaggedText","doc":""},"Lean.Widget.instAppendInteractiveGoals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L111-L111","name":"Lean.Widget.instAppendInteractiveGoals","line":111,"kind":"instance","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.instAppendInteractiveGoals","doc":""},"Lean.Widget.instAppendExprDiff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Diff.lean#L58-L62","name":"Lean.Widget.instAppendExprDiff","line":58,"kind":"instance","docLink":"./Lean/Widget/Diff.html#Lean.Widget.instAppendExprDiff","doc":""},"Lean.Widget.goalToInteractive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L143-L194","name":"Lean.Widget.goalToInteractive","line":143,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.goalToInteractive","doc":"A variant of `Meta.ppGoal` which preserves subexpression information for interactivity. "},"Lean.Widget.getWidgets":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L143-L158","name":"Lean.Widget.getWidgets","line":143,"kind":"def","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.getWidgets","doc":"Get the `UserWidget`s present at a particular position. "},"Lean.Widget.getWidgetSource":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L96-L107","name":"Lean.Widget.getWidgetSource","line":96,"kind":"def","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.getWidgetSource","doc":""},"Lean.Widget.getInteractiveDiagnostics":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L97-L109","name":"Lean.Widget.getInteractiveDiagnostics","line":97,"kind":"def","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.getInteractiveDiagnostics","doc":""},"Lean.Widget.exprDiffCore.piDiff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Diff.lean#L140-L177","name":"Lean.Widget.exprDiffCore.piDiff","line":140,"kind":"opaque","docLink":"./Lean/Widget/Diff.html#Lean.Widget.exprDiffCore.piDiff","doc":""},"Lean.Widget.exprDiffCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Diff.lean#L106-L177","name":"Lean.Widget.exprDiffCore","line":106,"kind":"opaque","docLink":"./Lean/Widget/Diff.html#Lean.Widget.exprDiffCore","doc":"Computes a diff between `before` and `after` expressions.\n\nThis works by recursively comparing function arguments.\n\nTODO(ed): experiment with a 'greatest common subexpression' design where\n given `e₀`, `e₁`, find the greatest common subexpressions `Xs : Array Expr` and a congruence `F` such that\n `e₀ = F[A₀[..Xs]]` and `e₀ = F[A₁[..Xs]]`. Then, we can have fancy diff highlighting where common subexpressions are not highlighted.\n\n## Diffing binders\n\nTwo binding domains are identified if they have the same user name and the same type.\nThe most common tactic that modifies binders is after an `intros`.\nTo deal with this case, if `before = (a : α) → β` and `after`, is not a matching binder (ie: not `(a : α) → _`)\nthen we instantiate the `before` variable in a new context and continue diffing `β` against `after`.\n\n "},"Lean.Widget.exprDiff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Diff.lean#L180-L186","name":"Lean.Widget.exprDiff","line":180,"kind":"def","docLink":"./Lean/Widget/Diff.html#Lean.Widget.exprDiff","doc":"Computes the diff for `e₀` and `e₁`. If `useAfter` is `false`, `e₀, e₁` are interpreted as `after, before` instead of `before, after`."},"Lean.Widget.elabWidgetCmd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L184-L188","name":"Lean.Widget.elabWidgetCmd","line":184,"kind":"def","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.elabWidgetCmd","doc":""},"Lean.Widget.diffInteractiveGoals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Diff.lean#L254-L278","name":"Lean.Widget.diffInteractiveGoals","line":254,"kind":"def","docLink":"./Lean/Widget/Diff.html#Lean.Widget.diffInteractiveGoals","doc":"Modifies `goalsAfter` with additional information about how it is different to `goalsBefore`.\nIf `useAfter` is `true` then `igs₁` is the set of interactive goals _after_ the tactic has been applied.\nOtherwise `igs₁` is the set of interactive goals _before_. "},"Lean.Widget.diffInteractiveGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Diff.lean#L234-L249","name":"Lean.Widget.diffInteractiveGoal","line":234,"kind":"def","docLink":"./Lean/Widget/Diff.html#Lean.Widget.diffInteractiveGoal","doc":"Decorates the given goal `i₁` with a diff by comparing with goal `g₀`.\nIf `useAfter` is true then `i₁` is _after_ and `g₀` is _before_. Otherwise they are swapped. "},"Lean.Widget.diffHypothesesBundle.withTypeDiff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Diff.lean#L220-L226","name":"Lean.Widget.diffHypothesesBundle.withTypeDiff","line":220,"kind":"def","docLink":"./Lean/Widget/Diff.html#Lean.Widget.diffHypothesesBundle.withTypeDiff","doc":""},"Lean.Widget.diffHypothesesBundle":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Diff.lean#L203-L226","name":"Lean.Widget.diffHypothesesBundle","line":203,"kind":"def","docLink":"./Lean/Widget/Diff.html#Lean.Widget.diffHypothesesBundle","doc":"Diffs the given hypothesis bundle against the given local context.\n\nIf `useAfter == true`, `ctx₀` is the context _before_ and `h₁` is the bundle _after_.\nIf `useAfter == false`, these are swapped.\n "},"Lean.Widget.diffHypotheses":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Diff.lean#L228-L230","name":"Lean.Widget.diffHypotheses","line":228,"kind":"def","docLink":"./Lean/Widget/Diff.html#Lean.Widget.diffHypotheses","doc":""},"Lean.Widget.addInteractiveHypothesisBundle":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L116-L130","name":"Lean.Widget.addInteractiveHypothesisBundle","line":116,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.addInteractiveHypothesisBundle","doc":"Extend an array of hypothesis bundles with another bundle. "},"Lean.Widget.addDiffTags":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Diff.lean#L192-L194","name":"Lean.Widget.addDiffTags","line":192,"kind":"def","docLink":"./Lean/Widget/Diff.html#Lean.Widget.addDiffTags","doc":"Given a `diff` between `before` and `after : Expr`, and the rendered `infoAfter : CodeWithInfos` for `after`,\nthis function decorates `infoAfter` with tags indicating where the expression has changed.\n\nIf `useAfter == false` before and after are swapped. "},"Lean.Widget.WidgetSource.sourcetext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L25-L25","name":"Lean.Widget.WidgetSource.sourcetext","line":25,"kind":"def","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.WidgetSource.sourcetext","doc":"Sourcetext of the code to run."},"Lean.Widget.WidgetSource.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L1-L1","name":"Lean.Widget.WidgetSource.mk","line":1,"kind":"ctor","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.WidgetSource.mk","doc":""},"Lean.Widget.WidgetSource":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L23-L26","name":"Lean.Widget.WidgetSource","line":23,"kind":"structure","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.WidgetSource","doc":"A custom piece of code that is run on the editor client.\n\nThe editor can use the `Lean.Widget.getWidgetSource` RPC method to\nget this object.\n\nSee the [manual entry](doc/widgets.md) above this declaration for more information on\nhow to use the widgets system.\n\n"},"Lean.Widget.UserWidgetInstance.range?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L132-L132","name":"Lean.Widget.UserWidgetInstance.range?","line":132,"kind":"def","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.UserWidgetInstance.range?","doc":"The location of the widget instance in the Lean file. "},"Lean.Widget.UserWidgetInstance.props":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L130-L130","name":"Lean.Widget.UserWidgetInstance.props","line":130,"kind":"def","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.UserWidgetInstance.props","doc":"Arguments to be fed to the widget's main component. "},"Lean.Widget.UserWidgetInstance.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L1-L1","name":"Lean.Widget.UserWidgetInstance.mk","line":1,"kind":"ctor","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.UserWidgetInstance.mk","doc":""},"Lean.Widget.UserWidgetInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L128-L133","name":"Lean.Widget.UserWidgetInstance","line":128,"kind":"structure","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.UserWidgetInstance","doc":"UserWidget accompanied by component props. "},"Lean.Widget.UserWidgetDefinition.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L40-L40","name":"Lean.Widget.UserWidgetDefinition.name","line":40,"kind":"def","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.UserWidgetDefinition.name","doc":"Pretty name of user widget to display to the user. "},"Lean.Widget.UserWidgetDefinition.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L1-L1","name":"Lean.Widget.UserWidgetDefinition.mk","line":1,"kind":"ctor","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.UserWidgetDefinition.mk","doc":""},"Lean.Widget.UserWidgetDefinition.javascript":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L42-L42","name":"Lean.Widget.UserWidgetDefinition.javascript","line":42,"kind":"def","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.UserWidgetDefinition.javascript","doc":"An ESmodule that exports a react component to render. "},"Lean.Widget.UserWidgetDefinition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L38-L43","name":"Lean.Widget.UserWidgetDefinition","line":38,"kind":"structure","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.UserWidgetDefinition","doc":"Use this structure and the `@[widget]` attribute to define your own widgets.\n\n```lean\n@[widget]\ndef rubiks : UserWidgetDefinition :=\n { name := \"Rubiks cube app\"\n javascript := include_str ...\n }\n```\n"},"Lean.Widget.UserWidget.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L48-L48","name":"Lean.Widget.UserWidget.name","line":48,"kind":"def","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.UserWidget.name","doc":"Pretty name of widget to display to the user."},"Lean.Widget.UserWidget.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L1-L1","name":"Lean.Widget.UserWidget.mk","line":1,"kind":"ctor","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.UserWidget.mk","doc":""},"Lean.Widget.UserWidget.javascriptHash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L49-L49","name":"Lean.Widget.UserWidget.javascriptHash","line":49,"kind":"def","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.UserWidget.javascriptHash","doc":""},"Lean.Widget.UserWidget.id":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L46-L46","name":"Lean.Widget.UserWidget.id","line":46,"kind":"def","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.UserWidget.id","doc":""},"Lean.Widget.UserWidget":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L45-L50","name":"Lean.Widget.UserWidget","line":45,"kind":"structure","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.UserWidget","doc":""},"Lean.Widget.TaggedText.text":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/TaggedText.lean#L17-L17","name":"Lean.Widget.TaggedText.text","line":17,"kind":"ctor","docLink":"./Lean/Widget/TaggedText.html#Lean.Widget.TaggedText.text","doc":""},"Lean.Widget.TaggedText.tag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/TaggedText.lean#L23-L23","name":"Lean.Widget.TaggedText.tag","line":23,"kind":"ctor","docLink":"./Lean/Widget/TaggedText.html#Lean.Widget.TaggedText.tag","doc":""},"Lean.Widget.TaggedText.stripTags.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/TaggedText.lean#L95-L100","name":"Lean.Widget.TaggedText.stripTags.go","line":95,"kind":"opaque","docLink":"./Lean/Widget/TaggedText.html#Lean.Widget.TaggedText.stripTags.go","doc":""},"Lean.Widget.TaggedText.stripTags":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/TaggedText.lean#L93-L100","name":"Lean.Widget.TaggedText.stripTags","line":93,"kind":"def","docLink":"./Lean/Widget/TaggedText.html#Lean.Widget.TaggedText.stripTags","doc":"Remove tags, leaving just the pretty-printed string. "},"Lean.Widget.TaggedText.rewriteM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/TaggedText.lean#L61-L64","name":"Lean.Widget.TaggedText.rewriteM","line":61,"kind":"opaque","docLink":"./Lean/Widget/TaggedText.html#Lean.Widget.TaggedText.rewriteM","doc":"Like `mapM` but allows rewriting the whole subtree at `tag` nodes. "},"Lean.Widget.TaggedText.rewrite":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/TaggedText.lean#L54-L57","name":"Lean.Widget.TaggedText.rewrite","line":54,"kind":"opaque","docLink":"./Lean/Widget/TaggedText.html#Lean.Widget.TaggedText.rewrite","doc":""},"Lean.Widget.TaggedText.prettyTagged":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/TaggedText.lean#L89-L90","name":"Lean.Widget.TaggedText.prettyTagged","line":89,"kind":"def","docLink":"./Lean/Widget/TaggedText.html#Lean.Widget.TaggedText.prettyTagged","doc":"The output is tagged with `(tag, indent)` where `tag` is from the input `Format` and `indent`\nis the indentation level at this point. The latter is used to print sub-trees accurately by passing\nit again as the `indent` argument. "},"Lean.Widget.TaggedText.mapM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/TaggedText.lean#L48-L51","name":"Lean.Widget.TaggedText.mapM","line":48,"kind":"opaque","docLink":"./Lean/Widget/TaggedText.html#Lean.Widget.TaggedText.mapM","doc":""},"Lean.Widget.TaggedText.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/TaggedText.lean#L42-L45","name":"Lean.Widget.TaggedText.map","line":42,"kind":"opaque","docLink":"./Lean/Widget/TaggedText.html#Lean.Widget.TaggedText.map","doc":""},"Lean.Widget.TaggedText.instRpcEncodableTaggedText":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/TaggedText.lean#L66-L68","name":"Lean.Widget.TaggedText.instRpcEncodableTaggedText","line":66,"kind":"instance","docLink":"./Lean/Widget/TaggedText.html#Lean.Widget.TaggedText.instRpcEncodableTaggedText","doc":""},"Lean.Widget.TaggedText.instMonadPrettyFormatStateMTaggedState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/TaggedText.lean#L76-L84","name":"Lean.Widget.TaggedText.instMonadPrettyFormatStateMTaggedState","line":76,"kind":"instance","docLink":"./Lean/Widget/TaggedText.html#Lean.Widget.TaggedText.instMonadPrettyFormatStateMTaggedState","doc":""},"Lean.Widget.TaggedText.instInhabitedTaggedState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/TaggedText.lean#L74-L74","name":"Lean.Widget.TaggedText.instInhabitedTaggedState","line":74,"kind":"instance","docLink":"./Lean/Widget/TaggedText.html#Lean.Widget.TaggedText.instInhabitedTaggedState","doc":""},"Lean.Widget.TaggedText.appendText":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/TaggedText.lean#L28-L33","name":"Lean.Widget.TaggedText.appendText","line":28,"kind":"def","docLink":"./Lean/Widget/TaggedText.html#Lean.Widget.TaggedText.appendText","doc":""},"Lean.Widget.TaggedText.appendTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/TaggedText.lean#L35-L39","name":"Lean.Widget.TaggedText.appendTag","line":35,"kind":"def","docLink":"./Lean/Widget/TaggedText.html#Lean.Widget.TaggedText.appendTag","doc":""},"Lean.Widget.TaggedText.append":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/TaggedText.lean#L18-L22","name":"Lean.Widget.TaggedText.append","line":18,"kind":"ctor","docLink":"./Lean/Widget/TaggedText.html#Lean.Widget.TaggedText.append","doc":"Invariants:\n- non-empty\n- no adjacent `text` elements (they should be collapsed)\n- no directly nested `append`s (but `append #[tag _ (append ..)]` is okay) "},"Lean.Widget.TaggedText":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/TaggedText.lean#L16-L24","name":"Lean.Widget.TaggedText","line":16,"kind":"inductive","docLink":"./Lean/Widget/TaggedText.html#Lean.Widget.TaggedText","doc":"The minimal structure needed to represent \"string with interesting (tagged) substrings\".\nMuch like Lean 3 [`sf`](https://github.com/leanprover-community/mathlib/blob/bfa6bbbce69149792cc009ab7f9bc146181dc051/src/tactic/interactive_expr.lean#L38),\nbut with indentation already stringified. "},"Lean.Widget.SubexprInfo.withDiffTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveCode.lean#L57-L58","name":"Lean.Widget.SubexprInfo.withDiffTag","line":57,"kind":"def","docLink":"./Lean/Widget/InteractiveCode.html#Lean.Widget.SubexprInfo.withDiffTag","doc":""},"Lean.Widget.SubexprInfo.subexprPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveCode.lean#L34-L34","name":"Lean.Widget.SubexprInfo.subexprPos","line":34,"kind":"def","docLink":"./Lean/Widget/InteractiveCode.html#Lean.Widget.SubexprInfo.subexprPos","doc":"The position of this subexpression within the top-level expression. See `Lean.SubExpr`. "},"Lean.Widget.SubexprInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveCode.lean#L1-L1","name":"Lean.Widget.SubexprInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Widget/InteractiveCode.html#Lean.Widget.SubexprInfo.mk","doc":""},"Lean.Widget.SubexprInfo.info":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveCode.lean#L32-L32","name":"Lean.Widget.SubexprInfo.info","line":32,"kind":"def","docLink":"./Lean/Widget/InteractiveCode.html#Lean.Widget.SubexprInfo.info","doc":"The `Elab.Info` node with the semantics of this part of the output. "},"Lean.Widget.SubexprInfo.diffStatus?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveCode.lean#L40-L40","name":"Lean.Widget.SubexprInfo.diffStatus?","line":40,"kind":"def","docLink":"./Lean/Widget/InteractiveCode.html#Lean.Widget.SubexprInfo.diffStatus?","doc":"In certain situations such as when goal states change between positions in a tactic-mode proof,\nwe can show subexpression-level diffs between two expressions. This field asks the renderer to\ndisplay the subexpression as in a diff view (e.g. red/green like `git diff`). "},"Lean.Widget.SubexprInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveCode.lean#L30-L41","name":"Lean.Widget.SubexprInfo","line":30,"kind":"structure","docLink":"./Lean/Widget/InteractiveCode.html#Lean.Widget.SubexprInfo","doc":"Information about a subexpression within delaborated code. "},"Lean.Widget.StrictOrLazy.strict":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L15-L15","name":"Lean.Widget.StrictOrLazy.strict","line":15,"kind":"ctor","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.StrictOrLazy.strict","doc":""},"Lean.Widget.StrictOrLazy.lazy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L16-L16","name":"Lean.Widget.StrictOrLazy.lazy","line":16,"kind":"ctor","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.StrictOrLazy.lazy","doc":""},"Lean.Widget.StrictOrLazy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L14-L17","name":"Lean.Widget.StrictOrLazy","line":14,"kind":"inductive","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.StrictOrLazy","doc":""},"Lean.Widget.MsgToInteractive.msg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L21-L21","name":"Lean.Widget.MsgToInteractive.msg","line":21,"kind":"def","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.MsgToInteractive.msg","doc":""},"Lean.Widget.MsgToInteractive.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L1-L1","name":"Lean.Widget.MsgToInteractive.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.MsgToInteractive.mk","doc":""},"Lean.Widget.MsgToInteractive.indent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L22-L22","name":"Lean.Widget.MsgToInteractive.indent","line":22,"kind":"def","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.MsgToInteractive.indent","doc":""},"Lean.Widget.MsgToInteractive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L20-L23","name":"Lean.Widget.MsgToInteractive","line":20,"kind":"structure","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.MsgToInteractive","doc":""},"Lean.Widget.MsgEmbed.trace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L30-L33","name":"Lean.Widget.MsgEmbed.trace","line":30,"kind":"ctor","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.MsgEmbed.trace","doc":"Some messages (in particular, traces) are too costly to print eagerly. Instead, we allow\nthe user to expand sub-traces interactively. "},"Lean.Widget.MsgEmbed.goal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L28-L29","name":"Lean.Widget.MsgEmbed.goal","line":28,"kind":"ctor","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.MsgEmbed.goal","doc":"An interactive goal display. "},"Lean.Widget.MsgEmbed.expr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L25-L27","name":"Lean.Widget.MsgEmbed.expr","line":25,"kind":"ctor","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.MsgEmbed.expr","doc":"A piece of Lean code with elaboration/typing data.\nNote: does not necessarily correspond to an `Expr`, the name is for RPC API compatibility. "},"Lean.Widget.MsgEmbed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L24-L34","name":"Lean.Widget.MsgEmbed","line":24,"kind":"inductive","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.MsgEmbed","doc":""},"Lean.Widget.LazyTraceChildren.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L1-L1","name":"Lean.Widget.LazyTraceChildren.mk","line":1,"kind":"ctor","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.LazyTraceChildren.mk","doc":""},"Lean.Widget.LazyTraceChildren.indent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L20-L20","name":"Lean.Widget.LazyTraceChildren.indent","line":20,"kind":"def","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.LazyTraceChildren.indent","doc":""},"Lean.Widget.LazyTraceChildren.children":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L21-L21","name":"Lean.Widget.LazyTraceChildren.children","line":21,"kind":"def","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.LazyTraceChildren.children","doc":""},"Lean.Widget.LazyTraceChildren":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L19-L22","name":"Lean.Widget.LazyTraceChildren","line":19,"kind":"structure","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.LazyTraceChildren","doc":""},"Lean.Widget.InteractiveTermGoal.term":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L67-L67","name":"Lean.Widget.InteractiveTermGoal.term","line":67,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveTermGoal.term","doc":"Information about the term whose type is the term-mode goal. "},"Lean.Widget.InteractiveTermGoal.range":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L65-L65","name":"Lean.Widget.InteractiveTermGoal.range","line":65,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveTermGoal.range","doc":"Syntactic range of the term. "},"Lean.Widget.InteractiveTermGoal.pretty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L101-L102","name":"Lean.Widget.InteractiveTermGoal.pretty","line":101,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveTermGoal.pretty","doc":""},"Lean.Widget.InteractiveTermGoal.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L1-L1","name":"Lean.Widget.InteractiveTermGoal.mk","line":1,"kind":"ctor","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveTermGoal.mk","doc":""},"Lean.Widget.InteractiveTermGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L63-L68","name":"Lean.Widget.InteractiveTermGoal","line":63,"kind":"structure","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveTermGoal","doc":"An interactive term-mode goal. "},"Lean.Widget.InteractiveHypothesisBundle.val?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L26-L26","name":"Lean.Widget.InteractiveHypothesisBundle.val?","line":26,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveHypothesisBundle.val?","doc":"The value, in the case the hypothesis is a `let`-binder. "},"Lean.Widget.InteractiveHypothesisBundle.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L24-L24","name":"Lean.Widget.InteractiveHypothesisBundle.type","line":24,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveHypothesisBundle.type","doc":""},"Lean.Widget.InteractiveHypothesisBundle.names":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L21-L21","name":"Lean.Widget.InteractiveHypothesisBundle.names","line":21,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveHypothesisBundle.names","doc":"The user-friendly name for each hypothesis. "},"Lean.Widget.InteractiveHypothesisBundle.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L1-L1","name":"Lean.Widget.InteractiveHypothesisBundle.mk","line":1,"kind":"ctor","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveHypothesisBundle.mk","doc":""},"Lean.Widget.InteractiveHypothesisBundle.isType?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L30-L30","name":"Lean.Widget.InteractiveHypothesisBundle.isType?","line":30,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveHypothesisBundle.isType?","doc":"The hypothesis is a type. "},"Lean.Widget.InteractiveHypothesisBundle.isRemoved?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L36-L36","name":"Lean.Widget.InteractiveHypothesisBundle.isRemoved?","line":36,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveHypothesisBundle.isRemoved?","doc":"If true, the hypothesis will be removed in the next tactic state.\nOnly present in tactic-mode goals. "},"Lean.Widget.InteractiveHypothesisBundle.isInstance?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L28-L28","name":"Lean.Widget.InteractiveHypothesisBundle.isInstance?","line":28,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveHypothesisBundle.isInstance?","doc":"The hypothesis is a typeclass instance. "},"Lean.Widget.InteractiveHypothesisBundle.isInserted?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L33-L33","name":"Lean.Widget.InteractiveHypothesisBundle.isInserted?","line":33,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveHypothesisBundle.isInserted?","doc":"If true, the hypothesis was not present on the previous tactic state.\nOnly present in tactic-mode goals. "},"Lean.Widget.InteractiveHypothesisBundle.fvarIds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L23-L23","name":"Lean.Widget.InteractiveHypothesisBundle.fvarIds","line":23,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveHypothesisBundle.fvarIds","doc":"The ids for each variable. Should have the same length as `names`. "},"Lean.Widget.InteractiveHypothesisBundle":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L19-L37","name":"Lean.Widget.InteractiveHypothesisBundle","line":19,"kind":"structure","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveHypothesisBundle","doc":"In the infoview, if multiple hypotheses `h₁`, `h₂` have the same type `α`, they are rendered\nas `h₁ h₂ : α`. We call this a 'hypothesis bundle'. We use `none` instead of `some false` for\nbooleans to save space in the json encoding. "},"Lean.Widget.InteractiveGoals.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L1-L1","name":"Lean.Widget.InteractiveGoals.mk","line":1,"kind":"ctor","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveGoals.mk","doc":""},"Lean.Widget.InteractiveGoals.goals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L105-L105","name":"Lean.Widget.InteractiveGoals.goals","line":105,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveGoals.goals","doc":""},"Lean.Widget.InteractiveGoals.append":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L108-L109","name":"Lean.Widget.InteractiveGoals.append","line":108,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveGoals.append","doc":""},"Lean.Widget.InteractiveGoals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L104-L106","name":"Lean.Widget.InteractiveGoals","line":104,"kind":"structure","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveGoals","doc":""},"Lean.Widget.InteractiveGoalCore.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L43-L43","name":"Lean.Widget.InteractiveGoalCore.type","line":43,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveGoalCore.type","doc":"The target type. "},"Lean.Widget.InteractiveGoalCore.pretty.addLine":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L95-L96","name":"Lean.Widget.InteractiveGoalCore.pretty.addLine","line":95,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveGoalCore.pretty.addLine","doc":""},"Lean.Widget.InteractiveGoalCore.pretty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L70-L96","name":"Lean.Widget.InteractiveGoalCore.pretty","line":70,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveGoalCore.pretty","doc":""},"Lean.Widget.InteractiveGoalCore.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L1-L1","name":"Lean.Widget.InteractiveGoalCore.mk","line":1,"kind":"ctor","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveGoalCore.mk","doc":""},"Lean.Widget.InteractiveGoalCore.hyps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L41-L41","name":"Lean.Widget.InteractiveGoalCore.hyps","line":41,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveGoalCore.hyps","doc":""},"Lean.Widget.InteractiveGoalCore.ctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L45-L45","name":"Lean.Widget.InteractiveGoalCore.ctx","line":45,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveGoalCore.ctx","doc":"Metavariable context that the goal is well-typed in. "},"Lean.Widget.InteractiveGoalCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L40-L45","name":"Lean.Widget.InteractiveGoalCore","line":40,"kind":"structure","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveGoalCore","doc":"The shared parts of interactive term-mode and tactic-mode goals. "},"Lean.Widget.InteractiveGoal.userName?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L50-L50","name":"Lean.Widget.InteractiveGoal.userName?","line":50,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveGoal.userName?","doc":"The name `foo` in `case foo`, if any. "},"Lean.Widget.InteractiveGoal.pretty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L98-L99","name":"Lean.Widget.InteractiveGoal.pretty","line":98,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveGoal.pretty","doc":""},"Lean.Widget.InteractiveGoal.mvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L55-L55","name":"Lean.Widget.InteractiveGoal.mvarId","line":55,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveGoal.mvarId","doc":"Identifies the goal (ie with the unique name of the MVar that it is a goal for.) "},"Lean.Widget.InteractiveGoal.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L1-L1","name":"Lean.Widget.InteractiveGoal.mk","line":1,"kind":"ctor","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveGoal.mk","doc":""},"Lean.Widget.InteractiveGoal.isRemoved?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L59-L59","name":"Lean.Widget.InteractiveGoal.isRemoved?","line":59,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveGoal.isRemoved?","doc":"If true, the goal will be removed on the next tactic state. "},"Lean.Widget.InteractiveGoal.isInserted?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L57-L57","name":"Lean.Widget.InteractiveGoal.isInserted?","line":57,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveGoal.isInserted?","doc":"If true, the goal was not present on the previous tactic state. "},"Lean.Widget.InteractiveGoal.goalPrefix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L53-L53","name":"Lean.Widget.InteractiveGoal.goalPrefix","line":53,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveGoal.goalPrefix","doc":"The symbol to display before the target type. Usually `⊢ ` but `conv` goals use `∣ `\nand it could be extended. "},"Lean.Widget.InteractiveGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L48-L60","name":"Lean.Widget.InteractiveGoal","line":48,"kind":"structure","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveGoal","doc":"An interactive tactic-mode goal. "},"Lean.Widget.InteractiveDiagnostic.toDiagnostic.prettyTt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L49-L54","name":"Lean.Widget.InteractiveDiagnostic.toDiagnostic.prettyTt","line":49,"kind":"def","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.InteractiveDiagnostic.toDiagnostic.prettyTt","doc":""},"Lean.Widget.InteractiveDiagnostic.toDiagnostic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L46-L54","name":"Lean.Widget.InteractiveDiagnostic.toDiagnostic","line":46,"kind":"def","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.InteractiveDiagnostic.toDiagnostic","doc":""},"Lean.Widget.InteractiveDiagnostic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L39-L39","name":"Lean.Widget.InteractiveDiagnostic","line":39,"kind":"def","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.InteractiveDiagnostic","doc":"The `message` field is the text of a message possibly containing interactive *embeds* of type\n`MsgEmbed`. We maintain the invariant that embeds are stored in `.tag`s with empty `.text` subtrees,\ni.e. `.tag embed (.text \"\")`, because a `MsgEmbed` display involve more than just text. "},"Lean.Widget.InfoPopup.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L36-L36","name":"Lean.Widget.InfoPopup.type","line":36,"kind":"def","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.InfoPopup.type","doc":""},"Lean.Widget.InfoPopup.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L1-L1","name":"Lean.Widget.InfoPopup.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.InfoPopup.mk","doc":""},"Lean.Widget.InfoPopup.exprExplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L38-L38","name":"Lean.Widget.InfoPopup.exprExplicit","line":38,"kind":"def","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.InfoPopup.exprExplicit","doc":"Show the term with the implicit arguments. "},"Lean.Widget.InfoPopup.doc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L40-L40","name":"Lean.Widget.InfoPopup.doc","line":40,"kind":"def","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.InfoPopup.doc","doc":"Docstring. In markdown. "},"Lean.Widget.InfoPopup":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L35-L41","name":"Lean.Widget.InfoPopup","line":35,"kind":"structure","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.InfoPopup","doc":"The information that the infoview uses to render a popup\nfor when the user hovers over an expression.\n"},"Lean.Widget.GetWidgetsResponse.widgets":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L137-L137","name":"Lean.Widget.GetWidgetsResponse.widgets","line":137,"kind":"def","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.GetWidgetsResponse.widgets","doc":""},"Lean.Widget.GetWidgetsResponse.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L1-L1","name":"Lean.Widget.GetWidgetsResponse.mk","line":1,"kind":"ctor","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.GetWidgetsResponse.mk","doc":""},"Lean.Widget.GetWidgetsResponse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L136-L138","name":"Lean.Widget.GetWidgetsResponse","line":136,"kind":"structure","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.GetWidgetsResponse","doc":"Output of `getWidgets` RPC."},"Lean.Widget.GetWidgetSourceParams.pos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L91-L91","name":"Lean.Widget.GetWidgetSourceParams.pos","line":91,"kind":"def","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.GetWidgetSourceParams.pos","doc":""},"Lean.Widget.GetWidgetSourceParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L1-L1","name":"Lean.Widget.GetWidgetSourceParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.GetWidgetSourceParams.mk","doc":""},"Lean.Widget.GetWidgetSourceParams.hash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L90-L90","name":"Lean.Widget.GetWidgetSourceParams.hash","line":90,"kind":"def","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.GetWidgetSourceParams.hash","doc":"The hash of the sourcetext to retrieve. "},"Lean.Widget.GetWidgetSourceParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L88-L92","name":"Lean.Widget.GetWidgetSourceParams","line":88,"kind":"structure","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.GetWidgetSourceParams","doc":"Input for `getWidgetSource` RPC. "},"Lean.Widget.GetInteractiveDiagnosticsParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L1-L1","name":"Lean.Widget.GetInteractiveDiagnosticsParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.GetInteractiveDiagnosticsParams.mk","doc":""},"Lean.Widget.GetInteractiveDiagnosticsParams.lineRange?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L93-L93","name":"Lean.Widget.GetInteractiveDiagnosticsParams.lineRange?","line":93,"kind":"def","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.GetInteractiveDiagnosticsParams.lineRange?","doc":"Return diagnostics for these lines only if present,\notherwise return all diagnostics. "},"Lean.Widget.GetInteractiveDiagnosticsParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L90-L94","name":"Lean.Widget.GetInteractiveDiagnosticsParams","line":90,"kind":"structure","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.GetInteractiveDiagnosticsParams","doc":""},"Lean.Widget.GetGoToLocationParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L1-L1","name":"Lean.Widget.GetGoToLocationParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.GetGoToLocationParams.mk","doc":""},"Lean.Widget.GetGoToLocationParams.kind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L119-L119","name":"Lean.Widget.GetGoToLocationParams.kind","line":119,"kind":"def","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.GetGoToLocationParams.kind","doc":""},"Lean.Widget.GetGoToLocationParams.info":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L120-L120","name":"Lean.Widget.GetGoToLocationParams.info","line":120,"kind":"def","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.GetGoToLocationParams.info","doc":""},"Lean.Widget.GetGoToLocationParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L118-L121","name":"Lean.Widget.GetGoToLocationParams","line":118,"kind":"structure","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.GetGoToLocationParams","doc":""},"Lean.Widget.ExprDiffTag.toString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Diff.lean#L39-L42","name":"Lean.Widget.ExprDiffTag.toString","line":39,"kind":"def","docLink":"./Lean/Widget/Diff.html#Lean.Widget.ExprDiffTag.toString","doc":""},"Lean.Widget.ExprDiffTag.toDiffTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Diff.lean#L31-L37","name":"Lean.Widget.ExprDiffTag.toDiffTag","line":31,"kind":"def","docLink":"./Lean/Widget/Diff.html#Lean.Widget.ExprDiffTag.toDiffTag","doc":""},"Lean.Widget.ExprDiff.withChangePos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Diff.lean#L77-L80","name":"Lean.Widget.ExprDiff.withChangePos","line":77,"kind":"def","docLink":"./Lean/Widget/Diff.html#Lean.Widget.ExprDiff.withChangePos","doc":""},"Lean.Widget.ExprDiff.withChange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Diff.lean#L83-L84","name":"Lean.Widget.ExprDiff.withChange","line":83,"kind":"def","docLink":"./Lean/Widget/Diff.html#Lean.Widget.ExprDiff.withChange","doc":"Add a tag to the diff at the positions given by `before` and `after`. "},"Lean.Widget.ExprDiff.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Diff.lean#L1-L1","name":"Lean.Widget.ExprDiff.mk","line":1,"kind":"ctor","docLink":"./Lean/Widget/Diff.html#Lean.Widget.ExprDiff.mk","doc":""},"Lean.Widget.ExprDiff.isEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Diff.lean#L87-L88","name":"Lean.Widget.ExprDiff.isEmpty","line":87,"kind":"def","docLink":"./Lean/Widget/Diff.html#Lean.Widget.ExprDiff.isEmpty","doc":"If true, the expression before and the expression after are identical. "},"Lean.Widget.ExprDiff.insertBeforeChange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Diff.lean#L70-L71","name":"Lean.Widget.ExprDiff.insertBeforeChange","line":70,"kind":"def","docLink":"./Lean/Widget/Diff.html#Lean.Widget.ExprDiff.insertBeforeChange","doc":"Add a tag at the given position to the `changesBefore` dict. "},"Lean.Widget.ExprDiff.insertAfterChange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Diff.lean#L74-L75","name":"Lean.Widget.ExprDiff.insertAfterChange","line":74,"kind":"def","docLink":"./Lean/Widget/Diff.html#Lean.Widget.ExprDiff.insertAfterChange","doc":"Add a tag at the given position to the `changesAfter` dict. "},"Lean.Widget.ExprDiff.changesBefore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Diff.lean#L52-L52","name":"Lean.Widget.ExprDiff.changesBefore","line":52,"kind":"def","docLink":"./Lean/Widget/Diff.html#Lean.Widget.ExprDiff.changesBefore","doc":"Map from subexpr positions in `e₀` to diff points."},"Lean.Widget.ExprDiff.changesAfter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Diff.lean#L55-L55","name":"Lean.Widget.ExprDiff.changesAfter","line":55,"kind":"def","docLink":"./Lean/Widget/Diff.html#Lean.Widget.ExprDiff.changesAfter","doc":"A map from subexpr positions in `e₁` to 'diff points' which are tags\ndescribing how the expression has changed relative to `before` at the given position."},"Lean.Widget.ExprDiff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Diff.lean#L50-L55","name":"Lean.Widget.ExprDiff","line":50,"kind":"structure","docLink":"./Lean/Widget/Diff.html#Lean.Widget.ExprDiff","doc":"A description of the differences between a pair of expressions `before`, `after : Expr`.\nThe information can be used to display a 'visual diff' for\neither `before`, showing the parts of the expression that are about to change,\nor `after` showing which parts of the expression have changed. "},"Lean.Widget.DiffTag.willInsert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveCode.lean#L26-L26","name":"Lean.Widget.DiffTag.willInsert","line":26,"kind":"ctor","docLink":"./Lean/Widget/InteractiveCode.html#Lean.Widget.DiffTag.willInsert","doc":""},"Lean.Widget.DiffTag.willDelete":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveCode.lean#L24-L24","name":"Lean.Widget.DiffTag.willDelete","line":24,"kind":"ctor","docLink":"./Lean/Widget/InteractiveCode.html#Lean.Widget.DiffTag.willDelete","doc":""},"Lean.Widget.DiffTag.willChange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveCode.lean#L22-L22","name":"Lean.Widget.DiffTag.willChange","line":22,"kind":"ctor","docLink":"./Lean/Widget/InteractiveCode.html#Lean.Widget.DiffTag.willChange","doc":""},"Lean.Widget.DiffTag.wasInserted":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveCode.lean#L25-L25","name":"Lean.Widget.DiffTag.wasInserted","line":25,"kind":"ctor","docLink":"./Lean/Widget/InteractiveCode.html#Lean.Widget.DiffTag.wasInserted","doc":""},"Lean.Widget.DiffTag.wasDeleted":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveCode.lean#L23-L23","name":"Lean.Widget.DiffTag.wasDeleted","line":23,"kind":"ctor","docLink":"./Lean/Widget/InteractiveCode.html#Lean.Widget.DiffTag.wasDeleted","doc":""},"Lean.Widget.DiffTag.wasChanged":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveCode.lean#L21-L21","name":"Lean.Widget.DiffTag.wasChanged","line":21,"kind":"ctor","docLink":"./Lean/Widget/InteractiveCode.html#Lean.Widget.DiffTag.wasChanged","doc":""},"Lean.Widget.DiffTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveCode.lean#L20-L27","name":"Lean.Widget.DiffTag","line":20,"kind":"inductive","docLink":"./Lean/Widget/InteractiveCode.html#Lean.Widget.DiffTag","doc":"A tag indicating the diff status of the expression. Used when showing tactic diffs. "},"Lean.Widget.CodeWithInfos.pretty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveCode.lean#L54-L55","name":"Lean.Widget.CodeWithInfos.pretty","line":54,"kind":"def","docLink":"./Lean/Widget/InteractiveCode.html#Lean.Widget.CodeWithInfos.pretty","doc":""},"Lean.Widget.CodeWithInfos.mergePosMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveCode.lean#L46-L52","name":"Lean.Widget.CodeWithInfos.mergePosMap","line":46,"kind":"def","docLink":"./Lean/Widget/InteractiveCode.html#Lean.Widget.CodeWithInfos.mergePosMap","doc":""},"Lean.Widget.CodeWithInfos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveCode.lean#L44-L44","name":"Lean.Widget.CodeWithInfos","line":44,"kind":"def","docLink":"./Lean/Widget/InteractiveCode.html#Lean.Widget.CodeWithInfos","doc":"Pretty-printed syntax (usually but not necessarily an `Expr`) with embedded `Info`s. "},"Lean.Unhygienic.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Hygiene.lean#L43-L43","name":"Lean.Unhygienic.run","line":43,"kind":"def","docLink":"./Lean/Hygiene.html#Lean.Unhygienic.run","doc":""},"Lean.Unhygienic.instMonadQuotationUnhygienic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Hygiene.lean#L33-L40","name":"Lean.Unhygienic.instMonadQuotationUnhygienic","line":33,"kind":"instance","docLink":"./Lean/Hygiene.html#Lean.Unhygienic.instMonadQuotationUnhygienic","doc":""},"Lean.Unhygienic.Context.scope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Hygiene.lean#L15-L15","name":"Lean.Unhygienic.Context.scope","line":15,"kind":"def","docLink":"./Lean/Hygiene.html#Lean.Unhygienic.Context.scope","doc":""},"Lean.Unhygienic.Context.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Hygiene.lean#L14-L14","name":"Lean.Unhygienic.Context.ref","line":14,"kind":"def","docLink":"./Lean/Hygiene.html#Lean.Unhygienic.Context.ref","doc":""},"Lean.Unhygienic.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Hygiene.lean#L1-L1","name":"Lean.Unhygienic.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Hygiene.html#Lean.Unhygienic.Context.mk","doc":""},"Lean.Unhygienic.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Hygiene.lean#L13-L15","name":"Lean.Unhygienic.Context","line":13,"kind":"structure","docLink":"./Lean/Hygiene.html#Lean.Unhygienic.Context","doc":""},"Lean.Unhygienic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Hygiene.lean#L31-L31","name":"Lean.Unhygienic","line":31,"kind":"def","docLink":"./Lean/Hygiene.html#Lean.Unhygienic","doc":"Simplistic MonadQuotation that does not guarantee globally fresh names, that\nis, between different runs of this or other MonadQuotation implementations.\nIt is only safe if the syntax quotations do not introduce bindings around\nantiquotations, and if references to globals are prefixed with `_root_.`\n(which is not allowed to refer to a local variable)\n`Unhygienic` can also be seen as a model implementation of `MonadQuotation`\n(since it is completely hygienic as long as it is \"run\" only once and can\nassume that there are no other implentations in use, as is the case for the\nelaboration monads that carry their macro scope state through the entire\nprocessing of a file). It uses the state monad to query and allocate the\nnext macro scope, and uses the reader monad to store the stack of scopes\ncorresponding to `withFreshMacroScope` calls.\n"},"Lean.TransformStep.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Transform.lean#L13-L17","name":"Lean.TransformStep.visit","line":13,"kind":"ctor","docLink":"./Lean/Meta/Transform.html#Lean.TransformStep.visit","doc":"Visit expression (which should be different from current expression) instead.\nThe new expression `e` is passed to `pre` again.\n"},"Lean.TransformStep.done":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Transform.lean#L11-L12","name":"Lean.TransformStep.done","line":11,"kind":"ctor","docLink":"./Lean/Meta/Transform.html#Lean.TransformStep.done","doc":"Return expression without visiting any subexpressions. "},"Lean.TransformStep.continue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Transform.lean#L18-L22","name":"Lean.TransformStep.continue","line":18,"kind":"ctor","docLink":"./Lean/Meta/Transform.html#Lean.TransformStep.continue","doc":"Continue transformation with the given expression (defaults to current expression).\nFor `pre`, this means visiting the children of the expression.\nFor `post`, this is equivalent to returning `done`. "},"Lean.TransformStep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Transform.lean#L10-L22","name":"Lean.TransformStep","line":10,"kind":"inductive","docLink":"./Lean/Meta/Transform.html#Lean.TransformStep","doc":""},"Lean.TrailingParserDescr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4026-L4026","name":"Lean.TrailingParserDescr","line":4026,"kind":"def","docLink":"./Init/Prelude.html#Lean.TrailingParserDescr","doc":"Although `TrailingParserDescr` is an abbreviation for `ParserDescr`, Lean will\nlook at the declared type in order to determine whether to add the parser to\nthe leading or trailing parser table. The determination is done automatically\nby the `syntax` command.\n"},"Lean.TraceState.traces":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L66-L66","name":"Lean.TraceState.traces","line":66,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.TraceState.traces","doc":""},"Lean.TraceState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L1-L1","name":"Lean.TraceState.mk","line":1,"kind":"ctor","docLink":"./Lean/Util/Trace.html#Lean.TraceState.mk","doc":""},"Lean.TraceState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L65-L67","name":"Lean.TraceState","line":65,"kind":"structure","docLink":"./Lean/Util/Trace.html#Lean.TraceState","doc":""},"Lean.TraceElem.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L61-L61","name":"Lean.TraceElem.ref","line":61,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.TraceElem.ref","doc":""},"Lean.TraceElem.msg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L62-L62","name":"Lean.TraceElem.msg","line":62,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.TraceElem.msg","doc":""},"Lean.TraceElem.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L1-L1","name":"Lean.TraceElem.mk","line":1,"kind":"ctor","docLink":"./Lean/Util/Trace.html#Lean.TraceElem.mk","doc":""},"Lean.TraceElem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L60-L63","name":"Lean.TraceElem","line":60,"kind":"structure","docLink":"./Lean/Util/Trace.html#Lean.TraceElem","doc":""},"Lean.ToMessageData.toMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L306-L306","name":"Lean.ToMessageData.toMessageData","line":306,"kind":"def","docLink":"./Lean/Message.html#Lean.ToMessageData.toMessageData","doc":""},"Lean.ToMessageData.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L305-L305","name":"Lean.ToMessageData.mk","line":305,"kind":"ctor","docLink":"./Lean/Message.html#Lean.ToMessageData.mk","doc":""},"Lean.ToMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L305-L306","name":"Lean.ToMessageData","line":305,"kind":"class","docLink":"./Lean/Message.html#Lean.ToMessageData","doc":""},"Lean.ToJson.toJson":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L20-L20","name":"Lean.ToJson.toJson","line":20,"kind":"def","docLink":"./Lean/Data/Json/FromToJson.html#Lean.ToJson.toJson","doc":""},"Lean.ToJson.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L19-L19","name":"Lean.ToJson.mk","line":19,"kind":"ctor","docLink":"./Lean/Data/Json/FromToJson.html#Lean.ToJson.mk","doc":""},"Lean.ToJson":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L19-L20","name":"Lean.ToJson","line":19,"kind":"class","docLink":"./Lean/Data/Json/FromToJson.html#Lean.ToJson","doc":""},"Lean.ToExpr.toTypeExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ToExpr.lean#L23-L23","name":"Lean.ToExpr.toTypeExpr","line":23,"kind":"def","docLink":"./Lean/ToExpr.html#Lean.ToExpr.toTypeExpr","doc":"Expression representing the type `α` "},"Lean.ToExpr.toExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ToExpr.lean#L21-L21","name":"Lean.ToExpr.toExpr","line":21,"kind":"def","docLink":"./Lean/ToExpr.html#Lean.ToExpr.toExpr","doc":"Convert a value `a : α` into an expression that denotes `a` "},"Lean.ToExpr.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ToExpr.lean#L19-L19","name":"Lean.ToExpr.mk","line":19,"kind":"ctor","docLink":"./Lean/ToExpr.html#Lean.ToExpr.mk","doc":""},"Lean.ToExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ToExpr.lean#L19-L23","name":"Lean.ToExpr","line":19,"kind":"class","docLink":"./Lean/ToExpr.html#Lean.ToExpr","doc":"We use the `ToExpr` type class to convert values of type `α` into\nexpressions that denote these values in Lean.\nExample:\n```\ntoExpr true = .const ``Bool.true []\n```\n"},"Lean.TheoremVal.value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L117-L117","name":"Lean.TheoremVal.value","line":117,"kind":"def","docLink":"./Lean/Declaration.html#Lean.TheoremVal.value","doc":""},"Lean.TheoremVal.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L1-L1","name":"Lean.TheoremVal.mk","line":1,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.TheoremVal.mk","doc":""},"Lean.TheoremVal.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L121-L121","name":"Lean.TheoremVal.all","line":121,"kind":"def","docLink":"./Lean/Declaration.html#Lean.TheoremVal.all","doc":"List of all (including this one) declarations in the same mutual block.\nSee comment at `DefinitionVal.all`. "},"Lean.TheoremVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L116-L122","name":"Lean.TheoremVal","line":116,"kind":"structure","docLink":"./Lean/Declaration.html#Lean.TheoremVal","doc":""},"Lean.TagDeclarationExtension.tag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L562-L565","name":"Lean.TagDeclarationExtension.tag","line":562,"kind":"def","docLink":"./Lean/Environment.html#Lean.TagDeclarationExtension.tag","doc":""},"Lean.TagDeclarationExtension.isTagged":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L567-L570","name":"Lean.TagDeclarationExtension.isTagged","line":567,"kind":"def","docLink":"./Lean/Environment.html#Lean.TagDeclarationExtension.isTagged","doc":""},"Lean.TagDeclarationExtension.instInhabitedTagDeclarationExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L559-L560","name":"Lean.TagDeclarationExtension.instInhabitedTagDeclarationExtension","line":559,"kind":"instance","docLink":"./Lean/Environment.html#Lean.TagDeclarationExtension.instInhabitedTagDeclarationExtension","doc":""},"Lean.TagDeclarationExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L547-L547","name":"Lean.TagDeclarationExtension","line":547,"kind":"def","docLink":"./Lean/Environment.html#Lean.TagDeclarationExtension","doc":"Environment extension for tagging declarations.\nDeclarations must only be tagged in the module where they were declared. "},"Lean.TagAttribute.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L1-L1","name":"Lean.TagAttribute.mk","line":1,"kind":"ctor","docLink":"./Lean/Attributes.html#Lean.TagAttribute.mk","doc":""},"Lean.TagAttribute.hasTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L166-L169","name":"Lean.TagAttribute.hasTag","line":166,"kind":"def","docLink":"./Lean/Attributes.html#Lean.TagAttribute.hasTag","doc":""},"Lean.TagAttribute.ext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L135-L135","name":"Lean.TagAttribute.ext","line":135,"kind":"def","docLink":"./Lean/Attributes.html#Lean.TagAttribute.ext","doc":""},"Lean.TagAttribute.attr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L134-L134","name":"Lean.TagAttribute.attr","line":134,"kind":"def","docLink":"./Lean/Attributes.html#Lean.TagAttribute.attr","doc":""},"Lean.TagAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L133-L136","name":"Lean.TagAttribute","line":133,"kind":"structure","docLink":"./Lean/Attributes.html#Lean.TagAttribute","doc":"Tag attributes are simple and efficient. They are useful for marking declarations in the modules where\nthey were defined.\n\nThe startup cost for this kind of attribute is very small since `addImportedFn` is a constant function.\n\nThey provide the predicate `tagAttr.hasTag env decl` which returns true iff declaration `decl`\nis tagged in the environment `env`. "},"Lean.TSyntaxArray.rawImpl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3933-L3933","name":"Lean.TSyntaxArray.rawImpl","line":3933,"kind":"def","docLink":"./Init/Prelude.html#Lean.TSyntaxArray.rawImpl","doc":"Implementation of `TSyntaxArray.raw`. "},"Lean.TSyntaxArray.raw":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3937-L3937","name":"Lean.TSyntaxArray.raw","line":3937,"kind":"opaque","docLink":"./Init/Prelude.html#Lean.TSyntaxArray.raw","doc":"Converts a `TSyntaxArray` to an `Array Syntax`, without reallocation. "},"Lean.TSyntaxArray.mkImpl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3940-L3940","name":"Lean.TSyntaxArray.mkImpl","line":3940,"kind":"def","docLink":"./Init/Prelude.html#Lean.TSyntaxArray.mkImpl","doc":"Implementation of `TSyntaxArray.mk`. "},"Lean.TSyntaxArray.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3944-L3944","name":"Lean.TSyntaxArray.mk","line":3944,"kind":"opaque","docLink":"./Init/Prelude.html#Lean.TSyntaxArray.mk","doc":"Converts an `Array Syntax` to a `TSyntaxArray`, without reallocation. "},"Lean.TSyntaxArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3930-L3930","name":"Lean.TSyntaxArray","line":3930,"kind":"def","docLink":"./Init/Prelude.html#Lean.TSyntaxArray","doc":"An array of syntaxes of kind `ks`. "},"Lean.TSyntax.raw":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3674-L3674","name":"Lean.TSyntax.raw","line":3674,"kind":"def","docLink":"./Init/Prelude.html#Lean.TSyntax.raw","doc":"The underlying `Syntax` value. "},"Lean.TSyntax.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3672-L3672","name":"Lean.TSyntax.mk","line":3672,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.TSyntax.mk","doc":""},"Lean.TSyntax.instCoeTSyntaxConsSyntaxNodeKindNil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L282-L283","name":"Lean.TSyntax.instCoeTSyntaxConsSyntaxNodeKindNil","line":282,"kind":"instance","docLink":"./Init/Meta.html#Lean.TSyntax.instCoeTSyntaxConsSyntaxNodeKindNil","doc":""},"Lean.TSyntax.instCoeTSyntaxConsSyntaxNodeKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L285-L286","name":"Lean.TSyntax.instCoeTSyntaxConsSyntaxNodeKind","line":285,"kind":"instance","docLink":"./Init/Meta.html#Lean.TSyntax.instCoeTSyntaxConsSyntaxNodeKind","doc":""},"Lean.TSyntax.instCoeStrLitTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L294-L295","name":"Lean.TSyntax.instCoeStrLitTerm","line":294,"kind":"instance","docLink":"./Init/Meta.html#Lean.TSyntax.instCoeStrLitTerm","doc":""},"Lean.TSyntax.instCoeScientificLitTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L300-L301","name":"Lean.TSyntax.instCoeScientificLitTerm","line":300,"kind":"instance","docLink":"./Init/Meta.html#Lean.TSyntax.instCoeScientificLitTerm","doc":""},"Lean.TSyntax.instCoeNumLitTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L303-L304","name":"Lean.TSyntax.instCoeNumLitTerm","line":303,"kind":"instance","docLink":"./Init/Meta.html#Lean.TSyntax.instCoeNumLitTerm","doc":""},"Lean.TSyntax.instCoeNumLitPrio":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L312-L313","name":"Lean.TSyntax.instCoeNumLitPrio","line":312,"kind":"instance","docLink":"./Init/Meta.html#Lean.TSyntax.instCoeNumLitPrio","doc":""},"Lean.TSyntax.instCoeNumLitPrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L315-L316","name":"Lean.TSyntax.instCoeNumLitPrec","line":315,"kind":"instance","docLink":"./Init/Meta.html#Lean.TSyntax.instCoeNumLitPrec","doc":""},"Lean.TSyntax.instCoeNameLitTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L297-L298","name":"Lean.TSyntax.instCoeNameLitTerm","line":297,"kind":"instance","docLink":"./Init/Meta.html#Lean.TSyntax.instCoeNameLitTerm","doc":""},"Lean.TSyntax.instCoeIdentTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L288-L289","name":"Lean.TSyntax.instCoeIdentTerm","line":288,"kind":"instance","docLink":"./Init/Meta.html#Lean.TSyntax.instCoeIdentTerm","doc":""},"Lean.TSyntax.instCoeIdentLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L309-L310","name":"Lean.TSyntax.instCoeIdentLevel","line":309,"kind":"instance","docLink":"./Init/Meta.html#Lean.TSyntax.instCoeIdentLevel","doc":""},"Lean.TSyntax.instCoeDepTermMkConsSyntaxNodeKindMkStr1NilIdentIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L291-L292","name":"Lean.TSyntax.instCoeDepTermMkConsSyntaxNodeKindMkStr1NilIdentIdent","line":291,"kind":"instance","docLink":"./Init/Meta.html#Lean.TSyntax.instCoeDepTermMkConsSyntaxNodeKindMkStr1NilIdentIdent","doc":""},"Lean.TSyntax.instCoeCharLitTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L306-L307","name":"Lean.TSyntax.instCoeCharLitTerm","line":306,"kind":"instance","docLink":"./Init/Meta.html#Lean.TSyntax.instCoeCharLitTerm","doc":""},"Lean.TSyntax.getString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L916-L917","name":"Lean.TSyntax.getString","line":916,"kind":"def","docLink":"./Init/Meta.html#Lean.TSyntax.getString","doc":""},"Lean.TSyntax.getScientific":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L913-L914","name":"Lean.TSyntax.getScientific","line":913,"kind":"def","docLink":"./Init/Meta.html#Lean.TSyntax.getScientific","doc":""},"Lean.TSyntax.getNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L907-L908","name":"Lean.TSyntax.getNat","line":907,"kind":"def","docLink":"./Init/Meta.html#Lean.TSyntax.getNat","doc":""},"Lean.TSyntax.getName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L922-L923","name":"Lean.TSyntax.getName","line":922,"kind":"def","docLink":"./Init/Meta.html#Lean.TSyntax.getName","doc":""},"Lean.TSyntax.getId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L910-L911","name":"Lean.TSyntax.getId","line":910,"kind":"def","docLink":"./Init/Meta.html#Lean.TSyntax.getId","doc":""},"Lean.TSyntax.getHygieneInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L925-L926","name":"Lean.TSyntax.getHygieneInfo","line":925,"kind":"def","docLink":"./Init/Meta.html#Lean.TSyntax.getHygieneInfo","doc":""},"Lean.TSyntax.getDocString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DocString.lean#L94-L97","name":"Lean.TSyntax.getDocString","line":94,"kind":"def","docLink":"./Lean/DocString.html#Lean.TSyntax.getDocString","doc":""},"Lean.TSyntax.getChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L919-L920","name":"Lean.TSyntax.getChar","line":919,"kind":"def","docLink":"./Init/Meta.html#Lean.TSyntax.getChar","doc":""},"Lean.TSyntax.expandInterpolatedStrChunks":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1183-L1195","name":"Lean.TSyntax.expandInterpolatedStrChunks","line":1183,"kind":"def","docLink":"./Init/Meta.html#Lean.TSyntax.expandInterpolatedStrChunks","doc":""},"Lean.TSyntax.expandInterpolatedStr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1198-L1200","name":"Lean.TSyntax.expandInterpolatedStr","line":1198,"kind":"def","docLink":"./Init/Meta.html#Lean.TSyntax.expandInterpolatedStr","doc":""},"Lean.TSyntax.Compat.instCoeTailSyntaxTSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L320-L321","name":"Lean.TSyntax.Compat.instCoeTailSyntaxTSyntax","line":320,"kind":"def","docLink":"./Init/Meta.html#Lean.TSyntax.Compat.instCoeTailSyntaxTSyntax","doc":""},"Lean.TSyntax.Compat.instCoeTailArraySyntaxTSyntaxArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L323-L324","name":"Lean.TSyntax.Compat.instCoeTailArraySyntaxTSyntaxArray","line":323,"kind":"def","docLink":"./Init/Meta.html#Lean.TSyntax.Compat.instCoeTailArraySyntaxTSyntaxArray","doc":""},"Lean.TSyntax.Compat.instCoeTailArraySyntaxTSepArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L930-L931","name":"Lean.TSyntax.Compat.instCoeTailArraySyntaxTSepArray","line":930,"kind":"def","docLink":"./Init/Meta.html#Lean.TSyntax.Compat.instCoeTailArraySyntaxTSepArray","doc":""},"Lean.TSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3672-L3674","name":"Lean.TSyntax","line":3672,"kind":"structure","docLink":"./Init/Prelude.html#Lean.TSyntax","doc":"A `Syntax` value of one of the given syntax kinds.\nNote that while syntax quotations produce/expect `TSyntax` values of the correct kinds,\nthis is not otherwise enforced and can easily be circumvented by direct use of the constructor.\nThe namespace `TSyntax.Compat` can be opened to expose a general coercion from `Syntax` to any\n`TSyntax ks` for porting older code.\n"},"Lean.SyntaxNodeKinds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3663-L3663","name":"Lean.SyntaxNodeKinds","line":3663,"kind":"def","docLink":"./Init/Prelude.html#Lean.SyntaxNodeKinds","doc":"`SyntaxNodeKinds` is a set of `SyntaxNodeKind` (implemented as a list). "},"Lean.SyntaxNodeKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3575-L3575","name":"Lean.SyntaxNodeKind","line":3575,"kind":"def","docLink":"./Init/Prelude.html#Lean.SyntaxNodeKind","doc":"A `SyntaxNodeKind` classifies `Syntax.node` values. It is an abbreviation for\n`Name`, and you can use name literals to construct `SyntaxNodeKind`s, but\nthey need not refer to declarations in the environment. Conventionally, a\n`SyntaxNodeKind` will correspond to the `Parser` or `ParserDesc` declaration\nthat parses it.\n"},"Lean.SyntaxNode.withArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L53-L58","name":"Lean.SyntaxNode.withArgs","line":53,"kind":"def","docLink":"./Lean/Syntax.html#Lean.SyntaxNode.withArgs","doc":""},"Lean.SyntaxNode.modifyArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L69-L74","name":"Lean.SyntaxNode.modifyArgs","line":69,"kind":"def","docLink":"./Lean/Syntax.html#Lean.SyntaxNode.modifyArgs","doc":""},"Lean.SyntaxNode.getNumArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L60-L61","name":"Lean.SyntaxNode.getNumArgs","line":60,"kind":"def","docLink":"./Lean/Syntax.html#Lean.SyntaxNode.getNumArgs","doc":""},"Lean.SyntaxNode.getKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L46-L51","name":"Lean.SyntaxNode.getKind","line":46,"kind":"def","docLink":"./Lean/Syntax.html#Lean.SyntaxNode.getKind","doc":""},"Lean.SyntaxNode.getIdAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L381-L382","name":"Lean.SyntaxNode.getIdAt","line":381,"kind":"def","docLink":"./Lean/Syntax.html#Lean.SyntaxNode.getIdAt","doc":""},"Lean.SyntaxNode.getArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L66-L67","name":"Lean.SyntaxNode.getArgs","line":66,"kind":"def","docLink":"./Lean/Syntax.html#Lean.SyntaxNode.getArgs","doc":""},"Lean.SyntaxNode.getArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L63-L64","name":"Lean.SyntaxNode.getArg","line":63,"kind":"def","docLink":"./Lean/Syntax.html#Lean.SyntaxNode.getArg","doc":""},"Lean.SyntaxNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L35-L35","name":"Lean.SyntaxNode","line":35,"kind":"def","docLink":"./Lean/Syntax.html#Lean.SyntaxNode","doc":""},"Lean.Syntax.updateTrailing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L175-L185","name":"Lean.Syntax.updateTrailing","line":175,"kind":"opaque","docLink":"./Lean/Syntax.html#Lean.Syntax.updateTrailing","doc":""},"Lean.Syntax.updateLeading":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L172-L173","name":"Lean.Syntax.updateLeading","line":172,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.updateLeading","doc":"Set `SourceInfo.leading` according to the trailing stop of the preceding token.\nThe result is a round-tripping syntax tree IF, in the input syntax tree,\n* all leading stops, atom contents, and trailing starts are correct\n* trailing stops are between the trailing start and the next leading stop.\n\nRemark: after parsing, all `SourceInfo.leading` fields are empty.\nThe `Syntax` argument is the output produced by the parser for `source`.\nThis function \"fixes\" the `source.leading` field.\n\nAdditionally, we try to choose \"nicer\" splits between leading and trailing stops\naccording to some heuristics so that e.g. comments are associated to the (intuitively)\ncorrect token.\n\nNote that the `SourceInfo.trailing` fields must be correct.\nThe implementation of this Function relies on this property. "},"Lean.Syntax.unsetTrailing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L398-L401","name":"Lean.Syntax.unsetTrailing","line":398,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.unsetTrailing","doc":""},"Lean.Syntax.unescapeAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L434-L438","name":"Lean.Syntax.unescapeAntiquot","line":434,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.unescapeAntiquot","doc":""},"Lean.Syntax.topDown":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L249-L249","name":"Lean.Syntax.topDown","line":249,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.topDown","doc":"`for _ in stx.topDown` iterates through each node and leaf in `stx` top-down, left-to-right.\nIf `firstChoiceOnly` is `true`, only visit the first argument of each choice node.\n"},"Lean.Syntax.toNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L749-L752","name":"Lean.Syntax.toNat","line":749,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.toNat","doc":""},"Lean.Syntax.structEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L335-L340","name":"Lean.Syntax.structEq","line":335,"kind":"opaque","docLink":"./Init/Meta.html#Lean.Syntax.structEq","doc":"Compare syntax structures modulo source info. "},"Lean.Syntax.splitNameLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L837-L838","name":"Lean.Syntax.splitNameLit","line":837,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.splitNameLit","doc":"Split a name literal (without the backtick) into its dot-separated components. For example,\n`foo.bla.«bo.o»` ↦ `[\"foo\", \"bla\", \"«bo.o»\"]`. If the literal cannot be parsed, return `[]`. "},"Lean.Syntax.setTailInfoAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L384-L391","name":"Lean.Syntax.setTailInfoAux","line":384,"kind":"opaque","docLink":"./Init/Meta.html#Lean.Syntax.setTailInfoAux","doc":""},"Lean.Syntax.setTailInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L393-L396","name":"Lean.Syntax.setTailInfo","line":393,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.setTailInfo","doc":""},"Lean.Syntax.setKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3775-L3778","name":"Lean.Syntax.setKind","line":3775,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.setKind","doc":"Changes the kind at the root of a `Syntax` node to `k`.\nDoes nothing for non-`node` nodes.\n"},"Lean.Syntax.setInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L426-L430","name":"Lean.Syntax.setInfo","line":426,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.setInfo","doc":""},"Lean.Syntax.setHeadInfoAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L412-L419","name":"Lean.Syntax.setHeadInfoAux","line":412,"kind":"opaque","docLink":"./Init/Meta.html#Lean.Syntax.setHeadInfoAux","doc":""},"Lean.Syntax.setHeadInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L421-L424","name":"Lean.Syntax.setHeadInfo","line":421,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.setHeadInfo","doc":""},"Lean.Syntax.setAtomVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L84-L86","name":"Lean.Syntax.setAtomVal","line":84,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.setAtomVal","doc":""},"Lean.Syntax.setArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3842-L3845","name":"Lean.Syntax.setArgs","line":3842,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.setArgs","doc":"Updates the argument list without changing the node kind.\nDoes nothing for non-`node` nodes.\n"},"Lean.Syntax.setArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3851-L3854","name":"Lean.Syntax.setArg","line":3851,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.setArg","doc":"Updates the `i`'th argument of the syntax.\nDoes nothing for non-`node` nodes, or if `i` is out of bounds of the node list.\n"},"Lean.Syntax.rewriteBottomUpM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L124-L128","name":"Lean.Syntax.rewriteBottomUpM","line":124,"kind":"opaque","docLink":"./Lean/Syntax.html#Lean.Syntax.rewriteBottomUpM","doc":""},"Lean.Syntax.rewriteBottomUp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L130-L131","name":"Lean.Syntax.rewriteBottomUp","line":130,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.rewriteBottomUp","doc":""},"Lean.Syntax.reprint.reprintLeaf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L288-L295","name":"Lean.Syntax.reprint.reprintLeaf","line":288,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.reprint.reprintLeaf","doc":""},"Lean.Syntax.reprint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L271-L295","name":"Lean.Syntax.reprint","line":271,"kind":"opaque","docLink":"./Lean/Syntax.html#Lean.Syntax.reprint","doc":""},"Lean.Syntax.replaceM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L115-L122","name":"Lean.Syntax.replaceM","line":115,"kind":"opaque","docLink":"./Lean/Syntax.html#Lean.Syntax.replaceM","doc":""},"Lean.Syntax.prettyPrint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L12-L15","name":"Lean.Syntax.prettyPrint","line":12,"kind":"def","docLink":"./Lean/Elab/Util.html#Lean.Syntax.prettyPrint","doc":""},"Lean.Syntax.node8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3659-L3660","name":"Lean.Syntax.node8","line":3659,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.node8","doc":"Create syntax node with 8 children "},"Lean.Syntax.node7":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3655-L3656","name":"Lean.Syntax.node7","line":3655,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.node7","doc":"Create syntax node with 7 children "},"Lean.Syntax.node6":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3651-L3652","name":"Lean.Syntax.node6","line":3651,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.node6","doc":"Create syntax node with 6 children "},"Lean.Syntax.node5":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3647-L3648","name":"Lean.Syntax.node5","line":3647,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.node5","doc":"Create syntax node with 5 children "},"Lean.Syntax.node4":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3643-L3644","name":"Lean.Syntax.node4","line":3643,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.node4","doc":"Create syntax node with 4 children "},"Lean.Syntax.node3":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3639-L3640","name":"Lean.Syntax.node3","line":3639,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.node3","doc":"Create syntax node with 3 children "},"Lean.Syntax.node2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3635-L3636","name":"Lean.Syntax.node2","line":3635,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.node2","doc":"Create syntax node with 2 children "},"Lean.Syntax.node1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3631-L3632","name":"Lean.Syntax.node1","line":3631,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.node1","doc":"Create syntax node with 1 child "},"Lean.Syntax.node":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3598-L3616","name":"Lean.Syntax.node","line":3598,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.Syntax.node","doc":"Node in the syntax tree.\n\nThe `info` field is used by the delaborator to store the position of the\nsubexpression corresponding to this node. The parser sets the `info` field\nto `none`.\nThe parser sets the `info` field to `none`, with position retrieval continuing recursively.\nNodes created by quotations use the result from `SourceInfo.fromRef` so that they are marked\nas synthetic even when the leading/trailing token is not.\nThe delaborator uses the `info` field to store the position of the subexpression\ncorresponding to this node.\n\n(Remark: the `node` constructor did not have an `info` field in previous\nversions. This caused a bug in the interactive widgets, where the popup for\n`a + b` was the same as for `a`. The delaborator used to associate\nsubexpressions with pretty-printed syntax by setting the (string) position\nof the first atom/identifier to the (expression) position of the\nsubexpression. For example, both `a` and `a + b` have the same first\nidentifier, and so their infos got mixed up.) "},"Lean.Syntax.modifyArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L105-L108","name":"Lean.Syntax.modifyArgs","line":105,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.modifyArgs","doc":""},"Lean.Syntax.modifyArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L110-L113","name":"Lean.Syntax.modifyArg","line":110,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.modifyArg","doc":""},"Lean.Syntax.mkSynthetic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L444-L445","name":"Lean.Syntax.mkSynthetic","line":444,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.mkSynthetic","doc":"Ensure head position is synthetic. The server regards syntax as \"original\" only if both head and tail info are `original`. "},"Lean.Syntax.mkStrLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L581-L582","name":"Lean.Syntax.mkStrLit","line":581,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.mkStrLit","doc":""},"Lean.Syntax.mkSep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L553-L554","name":"Lean.Syntax.mkSep","line":553,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.mkSep","doc":""},"Lean.Syntax.mkScientificLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L587-L588","name":"Lean.Syntax.mkScientificLit","line":587,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.mkScientificLit","doc":""},"Lean.Syntax.mkNumLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L584-L585","name":"Lean.Syntax.mkNumLit","line":584,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.mkNumLit","doc":""},"Lean.Syntax.mkNameLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L590-L591","name":"Lean.Syntax.mkNameLit","line":590,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.mkNameLit","doc":""},"Lean.Syntax.mkLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L577-L579","name":"Lean.Syntax.mkLit","line":577,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.mkLit","doc":""},"Lean.Syntax.mkCApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L574-L575","name":"Lean.Syntax.mkCApp","line":574,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.mkCApp","doc":""},"Lean.Syntax.mkApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L570-L572","name":"Lean.Syntax.mkApp","line":570,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.mkApp","doc":"Create syntax representing a Lean term application, but avoid degenerate empty applications. "},"Lean.Syntax.mkAntiquotSuffixSpliceNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L497-L498","name":"Lean.Syntax.mkAntiquotSuffixSpliceNode","line":497,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.mkAntiquotSuffixSpliceNode","doc":""},"Lean.Syntax.mkAntiquotSpliceNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L481-L483","name":"Lean.Syntax.mkAntiquotSpliceNode","line":481,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.mkAntiquotSpliceNode","doc":""},"Lean.Syntax.mkAntiquotNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L418-L427","name":"Lean.Syntax.mkAntiquotNode","line":418,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.mkAntiquotNode","doc":""},"Lean.Syntax.missing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3594-L3597","name":"Lean.Syntax.missing","line":3594,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.Syntax.missing","doc":"A `missing` syntax corresponds to a portion of the syntax tree that is\nmissing because of a parse error. The indexing operator on Syntax also\nreturns `missing` for indexing out of bounds. "},"Lean.Syntax.matchesNull":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4297-L4298","name":"Lean.Syntax.matchesNull","line":4297,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.matchesNull","doc":"Is this syntax a null `node`? "},"Lean.Syntax.matchesLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4312-L4317","name":"Lean.Syntax.matchesLit","line":4312,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.matchesLit","doc":"Is this syntax a node kind `k` wrapping an `atom _ val`? "},"Lean.Syntax.matchesIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4308-L4309","name":"Lean.Syntax.matchesIdent","line":4308,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.matchesIdent","doc":"Function used for determining whether a syntax pattern `` `(id) `` is matched.\nThere are various conceivable notions of when two syntactic identifiers should be regarded as identical,\nbut semantic definitions like whether they refer to the same global name cannot be implemented without\ncontext information (i.e. `MonadResolveName`). Thus in patterns we default to the structural solution\nof comparing the identifiers' `Name` values, though we at least do so modulo macro scopes so that\nidentifiers that \"look\" the same match. This is particularly useful when dealing with identifiers that\ndo not actually refer to Lean bindings, e.g. in the `stx` pattern `` `(many($p)) ``. "},"Lean.Syntax.isTokenAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L500-L501","name":"Lean.Syntax.isTokenAntiquot","line":500,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.isTokenAntiquot","doc":""},"Lean.Syntax.isToken":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L880-L882","name":"Lean.Syntax.isToken","line":880,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.isToken","doc":""},"Lean.Syntax.isStrLit?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L792-L795","name":"Lean.Syntax.isStrLit?","line":792,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.isStrLit?","doc":""},"Lean.Syntax.isScientificLit?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L739-L742","name":"Lean.Syntax.isScientificLit?","line":739,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.isScientificLit?","doc":""},"Lean.Syntax.isQuot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L392-L395","name":"Lean.Syntax.isQuot","line":392,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.isQuot","doc":""},"Lean.Syntax.isOfKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3781-L3782","name":"Lean.Syntax.isOfKind","line":3781,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.isOfKind","doc":"Is this a syntax with node kind `k`? "},"Lean.Syntax.isNone":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L884-L889","name":"Lean.Syntax.isNone","line":884,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.isNone","doc":""},"Lean.Syntax.isNodeOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3825-L3826","name":"Lean.Syntax.isNodeOf","line":3825,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.isNodeOf","doc":"Is this syntax a `node` with kind `k`? "},"Lean.Syntax.isNatLit?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L669-L670","name":"Lean.Syntax.isNatLit?","line":669,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.isNatLit?","doc":""},"Lean.Syntax.isNameLit?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L867-L870","name":"Lean.Syntax.isNameLit?","line":867,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.isNameLit?","doc":""},"Lean.Syntax.isMissing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3820-L3822","name":"Lean.Syntax.isMissing","line":3820,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.isMissing","doc":"Is this syntax `.missing`? "},"Lean.Syntax.isLit?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L653-L662","name":"Lean.Syntax.isLit?","line":653,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.isLit?","doc":""},"Lean.Syntax.isInterpolatedStrLit?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1171-L1174","name":"Lean.Syntax.isInterpolatedStrLit?","line":1171,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.isInterpolatedStrLit?","doc":""},"Lean.Syntax.isIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3829-L3831","name":"Lean.Syntax.isIdent","line":3829,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.isIdent","doc":"`stx.isIdent` is `true` iff `stx` is an identifier. "},"Lean.Syntax.isIdOrAtom?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L744-L747","name":"Lean.Syntax.isIdOrAtom?","line":744,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.isIdOrAtom?","doc":""},"Lean.Syntax.isFieldIdx?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L672-L673","name":"Lean.Syntax.isFieldIdx?","line":672,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.isFieldIdx?","doc":""},"Lean.Syntax.isEscapedAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L430-L431","name":"Lean.Syntax.isEscapedAntiquot","line":430,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.isEscapedAntiquot","doc":""},"Lean.Syntax.isCharLit?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L805-L808","name":"Lean.Syntax.isCharLit?","line":805,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.isCharLit?","doc":""},"Lean.Syntax.isAtom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L876-L878","name":"Lean.Syntax.isAtom","line":876,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.isAtom","doc":""},"Lean.Syntax.isAnyAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L503-L504","name":"Lean.Syntax.isAnyAntiquot","line":503,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.isAnyAntiquot","doc":""},"Lean.Syntax.isAntiquots":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L409-L410","name":"Lean.Syntax.isAntiquots","line":409,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.isAntiquots","doc":""},"Lean.Syntax.isAntiquotSuffixSplice":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L490-L491","name":"Lean.Syntax.isAntiquotSuffixSplice","line":490,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.isAntiquotSuffixSplice","doc":""},"Lean.Syntax.isAntiquotSplice":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L468-L469","name":"Lean.Syntax.isAntiquotSplice","line":468,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.isAntiquotSplice","doc":""},"Lean.Syntax.isAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L405-L407","name":"Lean.Syntax.isAntiquot","line":405,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.isAntiquot","doc":""},"Lean.Syntax.instToStringTSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Syntax.lean#L52-L52","name":"Lean.Syntax.instToStringTSyntax","line":52,"kind":"instance","docLink":"./Init/Data/Format/Syntax.html#Lean.Syntax.instToStringTSyntax","doc":""},"Lean.Syntax.instToStringSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Syntax.lean#L49-L49","name":"Lean.Syntax.instToStringSyntax","line":49,"kind":"instance","docLink":"./Init/Data/Format/Syntax.html#Lean.Syntax.instToStringSyntax","doc":""},"Lean.Syntax.instToFormatTSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Syntax.lean#L51-L51","name":"Lean.Syntax.instToFormatTSyntax","line":51,"kind":"instance","docLink":"./Init/Data/Format/Syntax.html#Lean.Syntax.instToFormatTSyntax","doc":""},"Lean.Syntax.instToFormatSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Syntax.lean#L48-L48","name":"Lean.Syntax.instToFormatSyntax","line":48,"kind":"instance","docLink":"./Init/Data/Format/Syntax.html#Lean.Syntax.instToFormatSyntax","doc":""},"Lean.Syntax.instReprTSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L260-L260","name":"Lean.Syntax.instReprTSyntax","line":260,"kind":"instance","docLink":"./Init/Meta.html#Lean.Syntax.instReprTSyntax","doc":""},"Lean.Syntax.instReprSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L259-L259","name":"Lean.Syntax.instReprSyntax","line":259,"kind":"instance","docLink":"./Init/Meta.html#Lean.Syntax.instReprSyntax","doc":""},"Lean.Syntax.instReprPreresolved":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L258-L258","name":"Lean.Syntax.instReprPreresolved","line":258,"kind":"instance","docLink":"./Init/Meta.html#Lean.Syntax.instReprPreresolved","doc":""},"Lean.Syntax.instGetElemSyntaxNatTrue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3793-L3794","name":"Lean.Syntax.instGetElemSyntaxNatTrue","line":3793,"kind":"instance","docLink":"./Init/Prelude.html#Lean.Syntax.instGetElemSyntaxNatTrue","doc":""},"Lean.Syntax.instForInTopDownSyntax.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L253-L266","name":"Lean.Syntax.instForInTopDownSyntax.loop","line":253,"kind":"opaque","docLink":"./Lean/Syntax.html#Lean.Syntax.instForInTopDownSyntax.loop","doc":""},"Lean.Syntax.instForInTopDownSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L251-L269","name":"Lean.Syntax.instForInTopDownSyntax","line":251,"kind":"instance","docLink":"./Lean/Syntax.html#Lean.Syntax.instForInTopDownSyntax","doc":""},"Lean.Syntax.instEmptyCollectionTSepArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1112-L1113","name":"Lean.Syntax.instEmptyCollectionTSepArray","line":1112,"kind":"instance","docLink":"./Init/Meta.html#Lean.Syntax.instEmptyCollectionTSepArray","doc":""},"Lean.Syntax.instEmptyCollectionSepArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1109-L1110","name":"Lean.Syntax.instEmptyCollectionSepArray","line":1109,"kind":"instance","docLink":"./Init/Meta.html#Lean.Syntax.instEmptyCollectionSepArray","doc":""},"Lean.Syntax.instCoeTermTSyntaxConsSyntaxNodeKindMkStr4Nil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1130-L1131","name":"Lean.Syntax.instCoeTermTSyntaxConsSyntaxNodeKindMkStr4Nil","line":1130,"kind":"instance","docLink":"./Init/Meta.html#Lean.Syntax.instCoeTermTSyntaxConsSyntaxNodeKindMkStr4Nil","doc":""},"Lean.Syntax.instCoeTSyntaxArrayTSepArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L566-L567","name":"Lean.Syntax.instCoeTSyntaxArrayTSepArray","line":566,"kind":"instance","docLink":"./Init/Meta.html#Lean.Syntax.instCoeTSyntaxArrayTSepArray","doc":""},"Lean.Syntax.instCoeTSyntaxArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1121-L1122","name":"Lean.Syntax.instCoeTSyntaxArray","line":1121,"kind":"instance","docLink":"./Init/Meta.html#Lean.Syntax.instCoeTSyntaxArray","doc":""},"Lean.Syntax.instCoeOutTSyntaxArrayArraySyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1124-L1125","name":"Lean.Syntax.instCoeOutTSyntaxArrayArraySyntax","line":1124,"kind":"instance","docLink":"./Init/Meta.html#Lean.Syntax.instCoeOutTSyntaxArrayArraySyntax","doc":""},"Lean.Syntax.instCoeOutTSepArrayTSyntaxArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1118-L1119","name":"Lean.Syntax.instCoeOutTSepArrayTSyntaxArray","line":1118,"kind":"instance","docLink":"./Init/Meta.html#Lean.Syntax.instCoeOutTSepArrayTSyntaxArray","doc":""},"Lean.Syntax.instCoeOutSepArrayArraySyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1115-L1116","name":"Lean.Syntax.instCoeOutSepArrayArraySyntax","line":1115,"kind":"instance","docLink":"./Init/Meta.html#Lean.Syntax.instCoeOutSepArrayArraySyntax","doc":""},"Lean.Syntax.instCoeIdentTSyntaxConsSyntaxNodeKindMkStr4Nil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1127-L1128","name":"Lean.Syntax.instCoeIdentTSyntaxConsSyntaxNodeKindMkStr4Nil","line":1127,"kind":"instance","docLink":"./Init/Meta.html#Lean.Syntax.instCoeIdentTSyntaxConsSyntaxNodeKindMkStr4Nil","doc":""},"Lean.Syntax.instCoeArraySyntaxSepArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L563-L564","name":"Lean.Syntax.instCoeArraySyntaxSepArray","line":563,"kind":"instance","docLink":"./Init/Meta.html#Lean.Syntax.instCoeArraySyntaxSepArray","doc":""},"Lean.Syntax.instBEqTSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L343-L343","name":"Lean.Syntax.instBEqTSyntax","line":343,"kind":"instance","docLink":"./Init/Meta.html#Lean.Syntax.instBEqTSyntax","doc":""},"Lean.Syntax.instBEqSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L342-L342","name":"Lean.Syntax.instBEqSyntax","line":342,"kind":"instance","docLink":"./Init/Meta.html#Lean.Syntax.instBEqSyntax","doc":""},"Lean.Syntax.instBEqPreresolved":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L332-L332","name":"Lean.Syntax.instBEqPreresolved","line":332,"kind":"instance","docLink":"./Init/Meta.html#Lean.Syntax.instBEqPreresolved","doc":""},"Lean.Syntax.ifNodeKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L93-L96","name":"Lean.Syntax.ifNodeKind","line":93,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.ifNodeKind","doc":""},"Lean.Syntax.ifNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L88-L91","name":"Lean.Syntax.ifNode","line":88,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.ifNode","doc":""},"Lean.Syntax.identComponents.nameComps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L232-L239","name":"Lean.Syntax.identComponents.nameComps","line":232,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.identComponents.nameComps","doc":""},"Lean.Syntax.identComponents":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L199-L239","name":"Lean.Syntax.identComponents","line":199,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.identComponents","doc":"Split an `ident` into its dot-separated components while preserving source info.\nMacro scopes are first erased. For example, `` `foo.bla.boo._@._hyg.4 `` ↦ `` [`foo, `bla, `boo] ``.\nIf `nFields` is set, we take that many fields from the end and keep the remaining components\nas one name. For example, `` `foo.bla.boo `` with `(nFields := 1)` ↦ `` [`foo.bla, `boo] ``. "},"Lean.Syntax.ident":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3622-L3628","name":"Lean.Syntax.ident","line":3622,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.Syntax.ident","doc":"An `ident` corresponds to an identifier as parsed by the `ident` or\n`rawIdent` parsers.\n* `rawVal` is the literal substring from the input file\n* `val` is the parsed identifier (with hygiene)\n* `preresolved` is the list of possible declarations this could refer to\n"},"Lean.Syntax.hasMissing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L297-L301","name":"Lean.Syntax.hasMissing","line":297,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.hasMissing","doc":""},"Lean.Syntax.hasArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L872-L874","name":"Lean.Syntax.hasArgs","line":872,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.hasArgs","doc":""},"Lean.Syntax.getTrailingSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L356-L359","name":"Lean.Syntax.getTrailingSize","line":356,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.getTrailingSize","doc":""},"Lean.Syntax.getTailWithPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L187-L192","name":"Lean.Syntax.getTailWithPos","line":187,"kind":"opaque","docLink":"./Lean/Syntax.html#Lean.Syntax.getTailWithPos","doc":""},"Lean.Syntax.getTailPos?.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3903-L3908","name":"Lean.Syntax.getTailPos?.loop","line":3903,"kind":"opaque","docLink":"./Init/Prelude.html#Lean.Syntax.getTailPos?.loop","doc":""},"Lean.Syntax.getTailPos?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3891-L3910","name":"Lean.Syntax.getTailPos?","line":3891,"kind":"opaque","docLink":"./Init/Prelude.html#Lean.Syntax.getTailPos?","doc":"Get the ending position of the syntax, if possible.\nIf `canonicalOnly` is true, non-canonical `synthetic` nodes are treated as not carrying\nposition information.\n"},"Lean.Syntax.getTailInfo?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L345-L351","name":"Lean.Syntax.getTailInfo?","line":345,"kind":"opaque","docLink":"./Init/Meta.html#Lean.Syntax.getTailInfo?","doc":""},"Lean.Syntax.getTailInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L353-L354","name":"Lean.Syntax.getTailInfo","line":353,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.getTailInfo","doc":""},"Lean.Syntax.getSubstring?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L364-L372","name":"Lean.Syntax.getSubstring?","line":364,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.getSubstring?","doc":"Return substring of original input covering `stx`.\nResult is meaningful only if all involved `SourceInfo.original`s refer to the same string (as is the case after parsing). "},"Lean.Syntax.getSepArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1176-L1177","name":"Lean.Syntax.getSepArgs","line":1176,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.getSepArgs","doc":""},"Lean.Syntax.getRange?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L303-L306","name":"Lean.Syntax.getRange?","line":303,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.getRange?","doc":""},"Lean.Syntax.getQuotContent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L397-L402","name":"Lean.Syntax.getQuotContent","line":397,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.getQuotContent","doc":""},"Lean.Syntax.getPos?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3882-L3883","name":"Lean.Syntax.getPos?","line":3882,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.getPos?","doc":"Get the starting position of the syntax, if possible.\nIf `canonicalOnly` is true, non-canonical `synthetic` nodes are treated as not carrying\nposition information.\n"},"Lean.Syntax.getOptionalIdent?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L891-L894","name":"Lean.Syntax.getOptionalIdent?","line":891,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.getOptionalIdent?","doc":""},"Lean.Syntax.getOptional?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3812-L3817","name":"Lean.Syntax.getOptional?","line":3812,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.getOptional?","doc":"Assuming `stx` was parsed by `optional`, returns the enclosed syntax\nif it parsed something and `none` otherwise.\n"},"Lean.Syntax.getNumArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3803-L3806","name":"Lean.Syntax.getNumArgs","line":3803,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.getNumArgs","doc":"Gets the number of arguments of the syntax node, or `0` if it's not a `node`. "},"Lean.Syntax.getKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3761-L3769","name":"Lean.Syntax.getKind","line":3761,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.getKind","doc":"Gets the kind of a `Syntax` node. For non-`node` syntax, we use \"pseudo kinds\":\n`identKind` for `ident`, `missing` for `missing`, and the atom's string literal\nfor atoms.\n"},"Lean.Syntax.getIdAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L102-L103","name":"Lean.Syntax.getIdAt","line":102,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.getIdAt","doc":""},"Lean.Syntax.getId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3834-L3836","name":"Lean.Syntax.getId","line":3834,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.getId","doc":"If this is an `ident`, return the parsed value, else `.anonymous`. "},"Lean.Syntax.getHeadInfo?.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3861-L3866","name":"Lean.Syntax.getHeadInfo?.loop","line":3861,"kind":"opaque","docLink":"./Init/Prelude.html#Lean.Syntax.getHeadInfo?.loop","doc":""},"Lean.Syntax.getHeadInfo?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3857-L3869","name":"Lean.Syntax.getHeadInfo?","line":3857,"kind":"opaque","docLink":"./Init/Prelude.html#Lean.Syntax.getHeadInfo?","doc":"Retrieve the left-most node or leaf's info in the Syntax tree. "},"Lean.Syntax.getHeadInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3872-L3875","name":"Lean.Syntax.getHeadInfo","line":3872,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.getHeadInfo","doc":"Retrieve the left-most leaf's info in the Syntax tree, or `none` if there is no token. "},"Lean.Syntax.getHead?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L433-L438","name":"Lean.Syntax.getHead?","line":433,"kind":"opaque","docLink":"./Init/Meta.html#Lean.Syntax.getHead?","doc":"Return the first atom/identifier that has position information "},"Lean.Syntax.getCanonicalAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L412-L416","name":"Lean.Syntax.getCanonicalAntiquot","line":412,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.getCanonicalAntiquot","doc":""},"Lean.Syntax.getAtomVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L80-L82","name":"Lean.Syntax.getAtomVal","line":80,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.getAtomVal","doc":""},"Lean.Syntax.getArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3797-L3800","name":"Lean.Syntax.getArgs","line":3797,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.getArgs","doc":"Gets the list of arguments of the syntax node, or `#[]` if it's not a `node`. "},"Lean.Syntax.getArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3788-L3791","name":"Lean.Syntax.getArg","line":3788,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.getArg","doc":"Gets the `i`'th argument of the syntax node. This can also be written `stx[i]`.\nReturns `missing` if `i` is out of range.\n"},"Lean.Syntax.getAntiquotTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L441-L447","name":"Lean.Syntax.getAntiquotTerm","line":441,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.getAntiquotTerm","doc":""},"Lean.Syntax.getAntiquotSuffixSpliceInner":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L494-L495","name":"Lean.Syntax.getAntiquotSuffixSpliceInner","line":494,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.getAntiquotSuffixSpliceInner","doc":""},"Lean.Syntax.getAntiquotSpliceSuffix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L475-L479","name":"Lean.Syntax.getAntiquotSpliceSuffix","line":475,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.getAntiquotSpliceSuffix","doc":""},"Lean.Syntax.getAntiquotSpliceContents":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L471-L472","name":"Lean.Syntax.getAntiquotSpliceContents","line":471,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.getAntiquotSpliceContents","doc":""},"Lean.Syntax.formatStxAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Syntax.lean#L23-L40","name":"Lean.Syntax.formatStxAux","line":23,"kind":"opaque","docLink":"./Init/Data/Format/Syntax.html#Lean.Syntax.formatStxAux","doc":""},"Lean.Syntax.formatStx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Syntax.lean#L45-L46","name":"Lean.Syntax.formatStx","line":45,"kind":"def","docLink":"./Init/Data/Format/Syntax.html#Lean.Syntax.formatStx","doc":"Pretty print the given syntax `stx` as a `Format`.\nNodes deeper than `maxDepth` are omitted.\nSetting the `showInfo` flag will also print the `SourceInfo` for each node. "},"Lean.Syntax.forArgsM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1693-L1694","name":"Lean.Syntax.forArgsM","line":1693,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Syntax.forArgsM","doc":""},"Lean.Syntax.foldArgsM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1687-L1688","name":"Lean.Syntax.foldArgsM","line":1687,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Syntax.foldArgsM","doc":""},"Lean.Syntax.foldArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1690-L1691","name":"Lean.Syntax.foldArgs","line":1690,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Syntax.foldArgs","doc":""},"Lean.Syntax.findStack?.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L515-L522","name":"Lean.Syntax.findStack?.go","line":515,"kind":"opaque","docLink":"./Lean/Syntax.html#Lean.Syntax.findStack?.go","doc":""},"Lean.Syntax.findStack?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L512-L522","name":"Lean.Syntax.findStack?","line":512,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.findStack?","doc":"Return stack of syntax nodes satisfying `visit`, starting with such a node that also fulfills `accept` (default \"is leaf\"), and ending with the root. "},"Lean.Syntax.findAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L896-L898","name":"Lean.Syntax.findAux","line":896,"kind":"opaque","docLink":"./Init/Meta.html#Lean.Syntax.findAux","doc":""},"Lean.Syntax.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L900-L901","name":"Lean.Syntax.find?","line":900,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.find?","doc":""},"Lean.Syntax.decodeStrLitAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L776-L787","name":"Lean.Syntax.decodeStrLitAux","line":776,"kind":"opaque","docLink":"./Init/Meta.html#Lean.Syntax.decodeStrLitAux","doc":""},"Lean.Syntax.decodeStrLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L789-L790","name":"Lean.Syntax.decodeStrLit","line":789,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.decodeStrLit","doc":""},"Lean.Syntax.decodeScientificLitVal?.decodeExp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L703-L711","name":"Lean.Syntax.decodeScientificLitVal?.decodeExp","line":703,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.decodeScientificLitVal?.decodeExp","doc":""},"Lean.Syntax.decodeScientificLitVal?.decodeAfterExp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L688-L701","name":"Lean.Syntax.decodeScientificLitVal?.decodeAfterExp","line":688,"kind":"opaque","docLink":"./Init/Meta.html#Lean.Syntax.decodeScientificLitVal?.decodeAfterExp","doc":""},"Lean.Syntax.decodeScientificLitVal?.decodeAfterDot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L713-L723","name":"Lean.Syntax.decodeScientificLitVal?.decodeAfterDot","line":713,"kind":"opaque","docLink":"./Init/Meta.html#Lean.Syntax.decodeScientificLitVal?.decodeAfterDot","doc":""},"Lean.Syntax.decodeScientificLitVal?.decode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L725-L737","name":"Lean.Syntax.decodeScientificLitVal?.decode","line":725,"kind":"opaque","docLink":"./Init/Meta.html#Lean.Syntax.decodeScientificLitVal?.decode","doc":""},"Lean.Syntax.decodeScientificLitVal?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L679-L737","name":"Lean.Syntax.decodeScientificLitVal?","line":679,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.decodeScientificLitVal?","doc":"Decodes a 'scientific number' string which is consumed by the `OfScientific` class.\nTakes as input a string such as `123`, `123.456e7` and returns a triple `(n, sign, e)` with value given by\n`n * 10^-e` if `sign` else `n * 10^e`.\n"},"Lean.Syntax.decodeQuotedChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L754-L774","name":"Lean.Syntax.decodeQuotedChar","line":754,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.decodeQuotedChar","doc":""},"Lean.Syntax.decodeNatLitVal?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L636-L651","name":"Lean.Syntax.decodeNatLitVal?","line":636,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.decodeNatLitVal?","doc":""},"Lean.Syntax.decodeNameLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L859-L865","name":"Lean.Syntax.decodeNameLit","line":859,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.decodeNameLit","doc":""},"Lean.Syntax.decodeCharLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L797-L803","name":"Lean.Syntax.decodeCharLit","line":797,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.decodeCharLit","doc":""},"Lean.Syntax.copyHeadTailInfoFrom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L440-L441","name":"Lean.Syntax.copyHeadTailInfoFrom","line":440,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.copyHeadTailInfoFrom","doc":""},"Lean.Syntax.atom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3617-L3621","name":"Lean.Syntax.atom","line":3617,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.Syntax.atom","doc":"An `atom` corresponds to a keyword or piece of literal unquoted syntax.\nThese correspond to quoted strings inside `syntax` declarations.\nFor example, in `(x + y)`, `\"(\"`, `\"+\"` and `\")\"` are `atom`\nand `x` and `y` are `ident`. "},"Lean.Syntax.asNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L98-L100","name":"Lean.Syntax.asNode","line":98,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.asNode","doc":""},"Lean.Syntax.antiquotSuffixSplice?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L486-L488","name":"Lean.Syntax.antiquotSuffixSplice?","line":486,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.antiquotSuffixSplice?","doc":""},"Lean.Syntax.antiquotSpliceKind?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L464-L466","name":"Lean.Syntax.antiquotSpliceKind?","line":464,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.antiquotSpliceKind?","doc":""},"Lean.Syntax.antiquotKinds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L455-L461","name":"Lean.Syntax.antiquotKinds","line":455,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.antiquotKinds","doc":""},"Lean.Syntax.antiquotKind?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L450-L453","name":"Lean.Syntax.antiquotKind?","line":450,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.antiquotKind?","doc":"Return kind of parser expected at this antiquotation, and whether it is a \"pseudo\" kind (see `mkAntiquot`). "},"Lean.Syntax.Traverser.up":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L334-L339","name":"Lean.Syntax.Traverser.up","line":334,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.Traverser.up","doc":"Advance to the parent of the current node, if any. "},"Lean.Syntax.Traverser.setCur":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L323-L324","name":"Lean.Syntax.Traverser.setCur","line":323,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.Traverser.setCur","doc":""},"Lean.Syntax.Traverser.right":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L349-L353","name":"Lean.Syntax.Traverser.right","line":349,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.Traverser.right","doc":"Advance to the right sibling of the current node, if any. "},"Lean.Syntax.Traverser.parents":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L315-L315","name":"Lean.Syntax.Traverser.parents","line":315,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.Traverser.parents","doc":""},"Lean.Syntax.Traverser.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L1-L1","name":"Lean.Syntax.Traverser.mk","line":1,"kind":"ctor","docLink":"./Lean/Syntax.html#Lean.Syntax.Traverser.mk","doc":""},"Lean.Syntax.Traverser.left":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L342-L346","name":"Lean.Syntax.Traverser.left","line":342,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.Traverser.left","doc":"Advance to the left sibling of the current node, if any. "},"Lean.Syntax.Traverser.idxs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L316-L316","name":"Lean.Syntax.Traverser.idxs","line":316,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.Traverser.idxs","doc":""},"Lean.Syntax.Traverser.fromSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L320-L321","name":"Lean.Syntax.Traverser.fromSyntax","line":320,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.Traverser.fromSyntax","doc":""},"Lean.Syntax.Traverser.down":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L327-L331","name":"Lean.Syntax.Traverser.down","line":327,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.Traverser.down","doc":"Advance to the `idx`-th child of the current node. "},"Lean.Syntax.Traverser.cur":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L314-L314","name":"Lean.Syntax.Traverser.cur","line":314,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.Traverser.cur","doc":""},"Lean.Syntax.Traverser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L313-L316","name":"Lean.Syntax.Traverser","line":313,"kind":"structure","docLink":"./Lean/Syntax.html#Lean.Syntax.Traverser","doc":"Represents a cursor into a syntax tree that can be read, written, and advanced down/up/left/right.\nIndices are allowed to be out-of-bound, in which case `cur` is `Syntax.missing`.\nIf the `Traverser` is used linearly, updates are linear in the `Syntax` object as well.\n"},"Lean.Syntax.TopDown.stx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L243-L243","name":"Lean.Syntax.TopDown.stx","line":243,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.TopDown.stx","doc":""},"Lean.Syntax.TopDown.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L1-L1","name":"Lean.Syntax.TopDown.mk","line":1,"kind":"ctor","docLink":"./Lean/Syntax.html#Lean.Syntax.TopDown.mk","doc":""},"Lean.Syntax.TopDown.firstChoiceOnly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L242-L242","name":"Lean.Syntax.TopDown.firstChoiceOnly","line":242,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.TopDown.firstChoiceOnly","doc":""},"Lean.Syntax.TopDown":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L241-L243","name":"Lean.Syntax.TopDown","line":241,"kind":"structure","docLink":"./Lean/Syntax.html#Lean.Syntax.TopDown","doc":""},"Lean.Syntax.Term":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L262-L262","name":"Lean.Syntax.Term","line":262,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.Term","doc":""},"Lean.Syntax.Tactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L265-L265","name":"Lean.Syntax.Tactic","line":265,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.Tactic","doc":""},"Lean.Syntax.TSepArray.push":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1103-L1107","name":"Lean.Syntax.TSepArray.push","line":1103,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.TSepArray.push","doc":""},"Lean.Syntax.TSepArray.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3922-L3922","name":"Lean.Syntax.TSepArray.mk","line":3922,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.Syntax.TSepArray.mk","doc":""},"Lean.Syntax.TSepArray.getElems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1100-L1101","name":"Lean.Syntax.TSepArray.getElems","line":1100,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.TSepArray.getElems","doc":""},"Lean.Syntax.TSepArray.elemsAndSeps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3925-L3925","name":"Lean.Syntax.TSepArray.elemsAndSeps","line":3925,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.TSepArray.elemsAndSeps","doc":"The array of elements and separators, ordered like\n`#[el1, sep1, el2, sep2, el3]`. "},"Lean.Syntax.TSepArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3922-L3925","name":"Lean.Syntax.TSepArray","line":3922,"kind":"structure","docLink":"./Init/Prelude.html#Lean.Syntax.TSepArray","doc":"A typed version of `SepArray`. "},"Lean.Syntax.StrLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L269-L269","name":"Lean.Syntax.StrLit","line":269,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.StrLit","doc":""},"Lean.Syntax.Stack.matches":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L526-L530","name":"Lean.Syntax.Stack.matches","line":526,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.Stack.matches","doc":"Compare the `SyntaxNodeKind`s in `pattern` to those of the `Syntax`\nelements in `stack`. Return `false` if `stack` is shorter than `pattern`. "},"Lean.Syntax.Stack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L509-L509","name":"Lean.Syntax.Stack","line":509,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.Stack","doc":"List of `Syntax` nodes in which each succeeding element is the parent of\nthe current. The associated index is the index of the preceding element in the\nlist of children of the current element. "},"Lean.Syntax.SepArray.ofElemsUsingRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L559-L561","name":"Lean.Syntax.SepArray.ofElemsUsingRef","line":559,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.SepArray.ofElemsUsingRef","doc":""},"Lean.Syntax.SepArray.ofElems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L556-L557","name":"Lean.Syntax.SepArray.ofElems","line":556,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.SepArray.ofElems","doc":""},"Lean.Syntax.SepArray.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3916-L3916","name":"Lean.Syntax.SepArray.mk","line":3916,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.Syntax.SepArray.mk","doc":""},"Lean.Syntax.SepArray.getElems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1097-L1098","name":"Lean.Syntax.SepArray.getElems","line":1097,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.SepArray.getElems","doc":""},"Lean.Syntax.SepArray.elemsAndSeps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3919-L3919","name":"Lean.Syntax.SepArray.elemsAndSeps","line":3919,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.SepArray.elemsAndSeps","doc":"The array of elements and separators, ordered like\n`#[el1, sep1, el2, sep2, el3]`. "},"Lean.Syntax.SepArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3916-L3919","name":"Lean.Syntax.SepArray","line":3916,"kind":"structure","docLink":"./Init/Prelude.html#Lean.Syntax.SepArray","doc":"An array of syntax elements interspersed with separators. Can be coerced\nto/from `Array Syntax` to automatically remove/insert the separators.\n"},"Lean.Syntax.ScientificLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L272-L272","name":"Lean.Syntax.ScientificLit","line":272,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.ScientificLit","doc":""},"Lean.Syntax.Prio":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L267-L267","name":"Lean.Syntax.Prio","line":267,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.Prio","doc":""},"Lean.Syntax.Preresolved.namespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3585-L3586","name":"Lean.Syntax.Preresolved.namespace","line":3585,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.Syntax.Preresolved.namespace","doc":"A potential namespace reference "},"Lean.Syntax.Preresolved.decl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3587-L3588","name":"Lean.Syntax.Preresolved.decl","line":3587,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.Syntax.Preresolved.decl","doc":"A potential global constant or section variable reference, with additional field accesses "},"Lean.Syntax.Preresolved":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3584-L3588","name":"Lean.Syntax.Preresolved","line":3584,"kind":"inductive","docLink":"./Init/Prelude.html#Lean.Syntax.Preresolved","doc":"Binding information resolved and stored at compile time of a syntax quotation.\nNote: We do not statically know whether a syntax expects a namespace or term name,\nso a `Syntax.ident` may contain both preresolution kinds.\n"},"Lean.Syntax.Prec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L266-L266","name":"Lean.Syntax.Prec","line":266,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.Prec","doc":""},"Lean.Syntax.NumLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L273-L273","name":"Lean.Syntax.NumLit","line":273,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.NumLit","doc":""},"Lean.Syntax.NameLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L271-L271","name":"Lean.Syntax.NameLit","line":271,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.NameLit","doc":""},"Lean.Syntax.MonadTraverser.st":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L359-L359","name":"Lean.Syntax.MonadTraverser.st","line":359,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.MonadTraverser.st","doc":""},"Lean.Syntax.MonadTraverser.setCur":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L366-L366","name":"Lean.Syntax.MonadTraverser.setCur","line":366,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.MonadTraverser.setCur","doc":""},"Lean.Syntax.MonadTraverser.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L358-L358","name":"Lean.Syntax.MonadTraverser.mk","line":358,"kind":"ctor","docLink":"./Lean/Syntax.html#Lean.Syntax.MonadTraverser.mk","doc":""},"Lean.Syntax.MonadTraverser.goUp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L368-L368","name":"Lean.Syntax.MonadTraverser.goUp","line":368,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.MonadTraverser.goUp","doc":""},"Lean.Syntax.MonadTraverser.goRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L370-L370","name":"Lean.Syntax.MonadTraverser.goRight","line":370,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.MonadTraverser.goRight","doc":""},"Lean.Syntax.MonadTraverser.goLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L369-L369","name":"Lean.Syntax.MonadTraverser.goLeft","line":369,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.MonadTraverser.goLeft","doc":""},"Lean.Syntax.MonadTraverser.goDown":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L367-L367","name":"Lean.Syntax.MonadTraverser.goDown","line":367,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.MonadTraverser.goDown","doc":""},"Lean.Syntax.MonadTraverser.getIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L372-L374","name":"Lean.Syntax.MonadTraverser.getIdx","line":372,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.MonadTraverser.getIdx","doc":""},"Lean.Syntax.MonadTraverser.getCur":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L365-L365","name":"Lean.Syntax.MonadTraverser.getCur","line":365,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.MonadTraverser.getCur","doc":""},"Lean.Syntax.MonadTraverser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L358-L359","name":"Lean.Syntax.MonadTraverser","line":358,"kind":"class","docLink":"./Lean/Syntax.html#Lean.Syntax.MonadTraverser","doc":"Monad class that gives read/write access to a `Traverser`. "},"Lean.Syntax.Level":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L264-L264","name":"Lean.Syntax.Level","line":264,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.Level","doc":""},"Lean.Syntax.Ident":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L268-L268","name":"Lean.Syntax.Ident","line":268,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.Ident","doc":""},"Lean.Syntax.HygieneInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L274-L274","name":"Lean.Syntax.HygieneInfo","line":274,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.HygieneInfo","doc":""},"Lean.Syntax.Command":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L263-L263","name":"Lean.Syntax.Command","line":263,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.Command","doc":""},"Lean.Syntax.CharLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L270-L270","name":"Lean.Syntax.CharLit","line":270,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.CharLit","doc":""},"Lean.Syntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3593-L3628","name":"Lean.Syntax","line":3593,"kind":"inductive","docLink":"./Init/Prelude.html#Lean.Syntax","doc":"Syntax objects used by the parser, macro expander, delaborator, etc.\n"},"Lean.SubExpr.pos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L160-L160","name":"Lean.SubExpr.pos","line":160,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.pos","doc":"The position of the subexpression within the root expression. "},"Lean.SubExpr.mkRoot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L165-L165","name":"Lean.SubExpr.mkRoot","line":165,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.mkRoot","doc":""},"Lean.SubExpr.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L1-L1","name":"Lean.SubExpr.mk","line":1,"kind":"ctor","docLink":"./Lean/SubExpr.html#Lean.SubExpr.mk","doc":""},"Lean.SubExpr.isRoot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L168-L168","name":"Lean.SubExpr.isRoot","line":168,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.isRoot","doc":"Returns true if the selected subexpression is the topmost one. "},"Lean.SubExpr.instToJsonMVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L184-L184","name":"Lean.SubExpr.instToJsonMVarId","line":184,"kind":"instance","docLink":"./Lean/SubExpr.html#Lean.SubExpr.instToJsonMVarId","doc":""},"Lean.SubExpr.instToJsonGoalsLocation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L206-L206","name":"Lean.SubExpr.instToJsonGoalsLocation","line":206,"kind":"instance","docLink":"./Lean/SubExpr.html#Lean.SubExpr.instToJsonGoalsLocation","doc":""},"Lean.SubExpr.instToJsonGoalLocation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L198-L198","name":"Lean.SubExpr.instToJsonGoalLocation","line":198,"kind":"instance","docLink":"./Lean/SubExpr.html#Lean.SubExpr.instToJsonGoalLocation","doc":""},"Lean.SubExpr.instToJsonFVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L183-L183","name":"Lean.SubExpr.instToJsonFVarId","line":183,"kind":"instance","docLink":"./Lean/SubExpr.html#Lean.SubExpr.instToJsonFVarId","doc":""},"Lean.SubExpr.instFromJsonMVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L186-L186","name":"Lean.SubExpr.instFromJsonMVarId","line":186,"kind":"instance","docLink":"./Lean/SubExpr.html#Lean.SubExpr.instFromJsonMVarId","doc":""},"Lean.SubExpr.instFromJsonGoalsLocation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L206-L206","name":"Lean.SubExpr.instFromJsonGoalsLocation","line":206,"kind":"instance","docLink":"./Lean/SubExpr.html#Lean.SubExpr.instFromJsonGoalsLocation","doc":""},"Lean.SubExpr.instFromJsonGoalLocation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L198-L198","name":"Lean.SubExpr.instFromJsonGoalLocation","line":198,"kind":"instance","docLink":"./Lean/SubExpr.html#Lean.SubExpr.instFromJsonGoalLocation","doc":""},"Lean.SubExpr.instFromJsonFVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L185-L185","name":"Lean.SubExpr.instFromJsonFVarId","line":185,"kind":"instance","docLink":"./Lean/SubExpr.html#Lean.SubExpr.instFromJsonFVarId","doc":""},"Lean.SubExpr.expr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L158-L158","name":"Lean.SubExpr.expr","line":158,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.expr","doc":"The subexpression. "},"Lean.SubExpr.bindingDomain!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L178-L181","name":"Lean.SubExpr.bindingDomain!","line":178,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.bindingDomain!","doc":""},"Lean.SubExpr.bindingBody!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L173-L176","name":"Lean.SubExpr.bindingBody!","line":173,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.bindingBody!","doc":""},"Lean.SubExpr.PosMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L171-L171","name":"Lean.SubExpr.PosMap","line":171,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.PosMap","doc":"Map from subexpr positions to values. "},"Lean.SubExpr.Pos.typeCoord":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L29-L29","name":"Lean.SubExpr.Pos.typeCoord","line":29,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.typeCoord","doc":"The coordinate `3 = maxChildren - 1` is\nreserved to denote the type of the expression. "},"Lean.SubExpr.Pos.toString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L115-L119","name":"Lean.SubExpr.Pos.toString","line":115,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.toString","doc":""},"Lean.SubExpr.Pos.toArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L89-L90","name":"Lean.SubExpr.Pos.toArray","line":89,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.toArray","doc":"Decodes a subexpression `Pos` as a sequence of coordinates `cs : Array Nat`. See `Pos.fromArray` for details.\n`cs[0]` is the coordinate for the root expression. "},"Lean.SubExpr.Pos.tail":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L45-L47","name":"Lean.SubExpr.Pos.tail","line":45,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.tail","doc":""},"Lean.SubExpr.Pos.root":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L34-L34","name":"Lean.SubExpr.Pos.root","line":34,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.root","doc":"The Pos representing the root subexpression. "},"Lean.SubExpr.Pos.pushProj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L99-L99","name":"Lean.SubExpr.Pos.pushProj","line":99,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.pushProj","doc":""},"Lean.SubExpr.Pos.pushNthBindingDomain":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L107-L109","name":"Lean.SubExpr.Pos.pushNthBindingDomain","line":107,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.pushNthBindingDomain","doc":""},"Lean.SubExpr.Pos.pushNthBindingBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L111-L113","name":"Lean.SubExpr.Pos.pushNthBindingBody","line":111,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.pushNthBindingBody","doc":""},"Lean.SubExpr.Pos.pushNaryFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L101-L102","name":"Lean.SubExpr.Pos.pushNaryFn","line":101,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.pushNaryFn","doc":""},"Lean.SubExpr.Pos.pushNaryArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L104-L105","name":"Lean.SubExpr.Pos.pushNaryArg","line":104,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.pushNaryArg","doc":""},"Lean.SubExpr.Pos.pushLetVarType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L94-L94","name":"Lean.SubExpr.Pos.pushLetVarType","line":94,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.pushLetVarType","doc":""},"Lean.SubExpr.Pos.pushLetValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L95-L95","name":"Lean.SubExpr.Pos.pushLetValue","line":95,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.pushLetValue","doc":""},"Lean.SubExpr.Pos.pushLetBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L96-L96","name":"Lean.SubExpr.Pos.pushLetBody","line":96,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.pushLetBody","doc":""},"Lean.SubExpr.Pos.pushBindingDomain":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L92-L92","name":"Lean.SubExpr.Pos.pushBindingDomain","line":92,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.pushBindingDomain","doc":""},"Lean.SubExpr.Pos.pushBindingBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L93-L93","name":"Lean.SubExpr.Pos.pushBindingBody","line":93,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.pushBindingBody","doc":""},"Lean.SubExpr.Pos.pushAppFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L97-L97","name":"Lean.SubExpr.Pos.pushAppFn","line":97,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.pushAppFn","doc":""},"Lean.SubExpr.Pos.pushAppArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L98-L98","name":"Lean.SubExpr.Pos.pushAppArg","line":98,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.pushAppArg","doc":""},"Lean.SubExpr.Pos.push":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L49-L51","name":"Lean.SubExpr.Pos.push","line":49,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.push","doc":""},"Lean.SubExpr.Pos.ofArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L84-L85","name":"Lean.SubExpr.Pos.ofArray","line":84,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.ofArray","doc":"Creates a subexpression `Pos` from an array of 'coordinates'.\nEach coordinate is a number {0,1,2} expressing which child subexpression should be explored.\nThe first coordinate in the array corresponds to the root of the expression tree. "},"Lean.SubExpr.Pos.maxChildren":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L25-L25","name":"Lean.SubExpr.Pos.maxChildren","line":25,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.maxChildren","doc":""},"Lean.SubExpr.Pos.isRoot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L38-L38","name":"Lean.SubExpr.Pos.isRoot","line":38,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.isRoot","doc":""},"Lean.SubExpr.Pos.instToStringPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L141-L141","name":"Lean.SubExpr.Pos.instToStringPos","line":141,"kind":"instance","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.instToStringPos","doc":""},"Lean.SubExpr.Pos.instToJsonPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L149-L149","name":"Lean.SubExpr.Pos.instToJsonPos","line":149,"kind":"instance","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.instToJsonPos","doc":""},"Lean.SubExpr.Pos.instReprPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L143-L144","name":"Lean.SubExpr.Pos.instReprPos","line":143,"kind":"instance","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.instReprPos","doc":""},"Lean.SubExpr.Pos.instOrdPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L139-L139","name":"Lean.SubExpr.Pos.instOrdPos","line":139,"kind":"instance","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.instOrdPos","doc":""},"Lean.SubExpr.Pos.instInhabitedPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L36-L36","name":"Lean.SubExpr.Pos.instInhabitedPos","line":36,"kind":"instance","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.instInhabitedPos","doc":""},"Lean.SubExpr.Pos.instFromJsonPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L150-L150","name":"Lean.SubExpr.Pos.instFromJsonPos","line":150,"kind":"instance","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.instFromJsonPos","doc":""},"Lean.SubExpr.Pos.instEmptyCollectionPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L142-L142","name":"Lean.SubExpr.Pos.instEmptyCollectionPos","line":142,"kind":"instance","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.instEmptyCollectionPos","doc":""},"Lean.SubExpr.Pos.instDecidableEqPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L140-L140","name":"Lean.SubExpr.Pos.instDecidableEqPos","line":140,"kind":"instance","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.instDecidableEqPos","doc":""},"Lean.SubExpr.Pos.head":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L41-L43","name":"Lean.SubExpr.Pos.head","line":41,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.head","doc":"The coordinate deepest in the Pos. "},"Lean.SubExpr.Pos.fromString?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L127-L132","name":"Lean.SubExpr.Pos.fromString?","line":127,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.fromString?","doc":""},"Lean.SubExpr.Pos.fromString!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L134-L137","name":"Lean.SubExpr.Pos.fromString!","line":134,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.fromString!","doc":""},"Lean.SubExpr.Pos.foldrM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L69-L70","name":"Lean.SubExpr.Pos.foldrM","line":69,"kind":"opaque","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.foldrM","doc":"monad-fold over the position starting at the leaf and finishing at the root. "},"Lean.SubExpr.Pos.foldr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L60-L61","name":"Lean.SubExpr.Pos.foldr","line":60,"kind":"opaque","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.foldr","doc":"Fold over the position starting at the leaf and heading to the root"},"Lean.SubExpr.Pos.foldlM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L64-L66","name":"Lean.SubExpr.Pos.foldlM","line":64,"kind":"opaque","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.foldlM","doc":"monad-fold over the position starting at the root and heading to the leaf "},"Lean.SubExpr.Pos.foldl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L56-L57","name":"Lean.SubExpr.Pos.foldl","line":56,"kind":"opaque","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.foldl","doc":"Fold over the position starting at the root and heading to the leaf"},"Lean.SubExpr.Pos.depth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L72-L73","name":"Lean.SubExpr.Pos.depth","line":72,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.depth","doc":""},"Lean.SubExpr.Pos.asNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L31-L31","name":"Lean.SubExpr.Pos.asNat","line":31,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.asNat","doc":""},"Lean.SubExpr.Pos.append":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L79-L79","name":"Lean.SubExpr.Pos.append","line":79,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.append","doc":""},"Lean.SubExpr.Pos.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L76-L77","name":"Lean.SubExpr.Pos.all","line":76,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.all","doc":"Returns true if `pred` is true for each coordinate in `p`."},"Lean.SubExpr.Pos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L21-L21","name":"Lean.SubExpr.Pos","line":21,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos","doc":"A position of a subexpression in an expression.\n\nWe use a simple encoding scheme for expression positions `Pos`:\nevery `Expr` constructor has at most 3 direct expression children. Considering an expression's type\nto be one extra child as well, we can injectively map a path of `childIdxs` to a natural number\nby computing the value of the 4-ary representation `1 :: childIdxs`, since n-ary representations\nwithout leading zeros are unique. Note that `pos` is initialized to `1` (case `childIdxs == []`).\n\nSee also `SubExpr`. "},"Lean.SubExpr.GoalsLocation.mvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L204-L204","name":"Lean.SubExpr.GoalsLocation.mvarId","line":204,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.GoalsLocation.mvarId","doc":"Which goal the location is in. "},"Lean.SubExpr.GoalsLocation.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L1-L1","name":"Lean.SubExpr.GoalsLocation.mk","line":1,"kind":"ctor","docLink":"./Lean/SubExpr.html#Lean.SubExpr.GoalsLocation.mk","doc":""},"Lean.SubExpr.GoalsLocation.loc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L205-L205","name":"Lean.SubExpr.GoalsLocation.loc","line":205,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.GoalsLocation.loc","doc":""},"Lean.SubExpr.GoalsLocation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L202-L206","name":"Lean.SubExpr.GoalsLocation","line":202,"kind":"structure","docLink":"./Lean/SubExpr.html#Lean.SubExpr.GoalsLocation","doc":"A location within a goal state. It identifies a specific goal together with a `GoalLocation`\nwithin it. "},"Lean.SubExpr.GoalLocation.target":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L196-L197","name":"Lean.SubExpr.GoalLocation.target","line":196,"kind":"ctor","docLink":"./Lean/SubExpr.html#Lean.SubExpr.GoalLocation.target","doc":"A subexpression of the goal type. "},"Lean.SubExpr.GoalLocation.hypValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L194-L195","name":"Lean.SubExpr.GoalLocation.hypValue","line":194,"kind":"ctor","docLink":"./Lean/SubExpr.html#Lean.SubExpr.GoalLocation.hypValue","doc":"A subexpression of the value of one of the let-bound hypotheses. "},"Lean.SubExpr.GoalLocation.hypType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L192-L193","name":"Lean.SubExpr.GoalLocation.hypType","line":192,"kind":"ctor","docLink":"./Lean/SubExpr.html#Lean.SubExpr.GoalLocation.hypType","doc":"A subexpression of the type of one of the hypotheses. "},"Lean.SubExpr.GoalLocation.hyp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L190-L191","name":"Lean.SubExpr.GoalLocation.hyp","line":190,"kind":"ctor","docLink":"./Lean/SubExpr.html#Lean.SubExpr.GoalLocation.hyp","doc":"One of the hypotheses. "},"Lean.SubExpr.GoalLocation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L189-L198","name":"Lean.SubExpr.GoalLocation","line":189,"kind":"inductive","docLink":"./Lean/SubExpr.html#Lean.SubExpr.GoalLocation","doc":"A location within a goal. "},"Lean.SubExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L156-L161","name":"Lean.SubExpr","line":156,"kind":"structure","docLink":"./Lean/SubExpr.html#Lean.SubExpr","doc":"A subexpression of some root expression. Both its value and its position\nwithin the root are stored. "},"Lean.StructureInfo.structName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L26-L26","name":"Lean.StructureInfo.structName","line":26,"kind":"def","docLink":"./Lean/Structure.html#Lean.StructureInfo.structName","doc":""},"Lean.StructureInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L1-L1","name":"Lean.StructureInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Structure.html#Lean.StructureInfo.mk","doc":""},"Lean.StructureInfo.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L31-L32","name":"Lean.StructureInfo.lt","line":31,"kind":"def","docLink":"./Lean/Structure.html#Lean.StructureInfo.lt","doc":""},"Lean.StructureInfo.getProjFn?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L34-L39","name":"Lean.StructureInfo.getProjFn?","line":34,"kind":"def","docLink":"./Lean/Structure.html#Lean.StructureInfo.getProjFn?","doc":""},"Lean.StructureInfo.fieldNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L27-L27","name":"Lean.StructureInfo.fieldNames","line":27,"kind":"def","docLink":"./Lean/Structure.html#Lean.StructureInfo.fieldNames","doc":""},"Lean.StructureInfo.fieldInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L28-L28","name":"Lean.StructureInfo.fieldInfo","line":28,"kind":"def","docLink":"./Lean/Structure.html#Lean.StructureInfo.fieldInfo","doc":""},"Lean.StructureInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L25-L29","name":"Lean.StructureInfo","line":25,"kind":"structure","docLink":"./Lean/Structure.html#Lean.StructureInfo","doc":""},"Lean.StructureFieldInfo.subobject?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L17-L17","name":"Lean.StructureFieldInfo.subobject?","line":17,"kind":"def","docLink":"./Lean/Structure.html#Lean.StructureFieldInfo.subobject?","doc":"It is `some parentStructName` if it is a subobject, and `parentStructName` is the name of the parent structure "},"Lean.StructureFieldInfo.projFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L15-L15","name":"Lean.StructureFieldInfo.projFn","line":15,"kind":"def","docLink":"./Lean/Structure.html#Lean.StructureFieldInfo.projFn","doc":""},"Lean.StructureFieldInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L1-L1","name":"Lean.StructureFieldInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Structure.html#Lean.StructureFieldInfo.mk","doc":""},"Lean.StructureFieldInfo.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L22-L23","name":"Lean.StructureFieldInfo.lt","line":22,"kind":"def","docLink":"./Lean/Structure.html#Lean.StructureFieldInfo.lt","doc":""},"Lean.StructureFieldInfo.fieldName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L14-L14","name":"Lean.StructureFieldInfo.fieldName","line":14,"kind":"def","docLink":"./Lean/Structure.html#Lean.StructureFieldInfo.fieldName","doc":""},"Lean.StructureFieldInfo.binderInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L18-L18","name":"Lean.StructureFieldInfo.binderInfo","line":18,"kind":"def","docLink":"./Lean/Structure.html#Lean.StructureFieldInfo.binderInfo","doc":""},"Lean.StructureFieldInfo.autoParam?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L19-L19","name":"Lean.StructureFieldInfo.autoParam?","line":19,"kind":"def","docLink":"./Lean/Structure.html#Lean.StructureFieldInfo.autoParam?","doc":""},"Lean.StructureFieldInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L13-L20","name":"Lean.StructureFieldInfo","line":13,"kind":"structure","docLink":"./Lean/Structure.html#Lean.StructureFieldInfo","doc":""},"Lean.StructureDescr.structName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L53-L53","name":"Lean.StructureDescr.structName","line":53,"kind":"def","docLink":"./Lean/Structure.html#Lean.StructureDescr.structName","doc":""},"Lean.StructureDescr.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L1-L1","name":"Lean.StructureDescr.mk","line":1,"kind":"ctor","docLink":"./Lean/Structure.html#Lean.StructureDescr.mk","doc":""},"Lean.StructureDescr.fields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L54-L54","name":"Lean.StructureDescr.fields","line":54,"kind":"def","docLink":"./Lean/Structure.html#Lean.StructureDescr.fields","doc":""},"Lean.StructureDescr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L52-L55","name":"Lean.StructureDescr","line":52,"kind":"structure","docLink":"./Lean/Structure.html#Lean.StructureDescr","doc":""},"Lean.SourceInfo.updateTrailing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L26-L28","name":"Lean.SourceInfo.updateTrailing","line":26,"kind":"def","docLink":"./Lean/Syntax.html#Lean.SourceInfo.updateTrailing","doc":""},"Lean.SourceInfo.synthetic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3524-L3547","name":"Lean.SourceInfo.synthetic","line":3524,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.SourceInfo.synthetic","doc":"Synthesized syntax (e.g. from a quotation) annotated with a span from the original source.\nIn the delaborator, we \"misuse\" this constructor to store synthetic positions identifying\nsubterms.\n\nThe `canonical` flag on synthetic syntax is enabled for syntax that is not literally part\nof the original input syntax but should be treated \"as if\" the user really wrote it\nfor the purpose of hovers and error messages. This is usually used on identifiers,\nto connect the binding site to the user's original syntax even if the name of the identifier\nchanges during expansion, as well as on tokens where we will attach targeted messages.\n\nThe syntax `token%$stx` in a syntax quotation will annotate the token `token` with the span\nfrom `stx` and also mark it as canonical.\n\nAs a rough guide, a macro expansion should only use a given piece of input syntax in\na single canonical token, although this is sometimes violated when the same identifier\nis used to declare two binders, as in the macro expansion for dependent if:\n```\n`(if $h : $cond then $t else $e) ~>\n`(dite $cond (fun $h => $t) (fun $h => $t))\n```\nIn these cases if the user hovers over `h` they will see information about both binding sites.\n"},"Lean.SourceInfo.original":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3518-L3523","name":"Lean.SourceInfo.original","line":3518,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.SourceInfo.original","doc":"Token from original input with whitespace and position information.\n`leading` will be inferred after parsing by `Syntax.updateLeading`. During parsing,\nit is not at all clear what the preceding token was, especially with backtracking.\n"},"Lean.SourceInfo.none":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3548-L3549","name":"Lean.SourceInfo.none","line":3548,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.SourceInfo.none","doc":"Synthesized token without position information. "},"Lean.SourceInfo.getPos?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3559-L3564","name":"Lean.SourceInfo.getPos?","line":3559,"kind":"def","docLink":"./Init/Prelude.html#Lean.SourceInfo.getPos?","doc":"Gets the position information from a `SourceInfo`, if available.\nIf `originalOnly` is true, then `.synthetic` syntax will also return `none`.\n"},"Lean.SourceInfo.fromRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3947-L3957","name":"Lean.SourceInfo.fromRef","line":3947,"kind":"def","docLink":"./Init/Prelude.html#Lean.SourceInfo.fromRef","doc":"Constructs a synthetic `SourceInfo` using a `ref : Syntax` for the span. "},"Lean.SourceInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3517-L3549","name":"Lean.SourceInfo","line":3517,"kind":"inductive","docLink":"./Init/Prelude.html#Lean.SourceInfo","doc":"Source information of tokens. "},"Lean.SimpleScopedEnvExtension.Descr.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L200-L200","name":"Lean.SimpleScopedEnvExtension.Descr.name","line":200,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.SimpleScopedEnvExtension.Descr.name","doc":""},"Lean.SimpleScopedEnvExtension.Descr.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L199-L199","name":"Lean.SimpleScopedEnvExtension.Descr.mk","line":199,"kind":"ctor","docLink":"./Lean/ScopedEnvExtension.html#Lean.SimpleScopedEnvExtension.Descr.mk","doc":""},"Lean.SimpleScopedEnvExtension.Descr.initial":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L202-L202","name":"Lean.SimpleScopedEnvExtension.Descr.initial","line":202,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.SimpleScopedEnvExtension.Descr.initial","doc":""},"Lean.SimpleScopedEnvExtension.Descr.finalizeImport":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L203-L203","name":"Lean.SimpleScopedEnvExtension.Descr.finalizeImport","line":203,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.SimpleScopedEnvExtension.Descr.finalizeImport","doc":""},"Lean.SimpleScopedEnvExtension.Descr.addEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L201-L201","name":"Lean.SimpleScopedEnvExtension.Descr.addEntry","line":201,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.SimpleScopedEnvExtension.Descr.addEntry","doc":""},"Lean.SimpleScopedEnvExtension.Descr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L199-L203","name":"Lean.SimpleScopedEnvExtension.Descr","line":199,"kind":"structure","docLink":"./Lean/ScopedEnvExtension.html#Lean.SimpleScopedEnvExtension.Descr","doc":""},"Lean.SimpleScopedEnvExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L197-L197","name":"Lean.SimpleScopedEnvExtension","line":197,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.SimpleScopedEnvExtension","doc":""},"Lean.SimplePersistentEnvExtensionDescr.toArrayFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L508-L508","name":"Lean.SimplePersistentEnvExtensionDescr.toArrayFn","line":508,"kind":"def","docLink":"./Lean/Environment.html#Lean.SimplePersistentEnvExtensionDescr.toArrayFn","doc":""},"Lean.SimplePersistentEnvExtensionDescr.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L505-L505","name":"Lean.SimplePersistentEnvExtensionDescr.name","line":505,"kind":"def","docLink":"./Lean/Environment.html#Lean.SimplePersistentEnvExtensionDescr.name","doc":""},"Lean.SimplePersistentEnvExtensionDescr.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L504-L504","name":"Lean.SimplePersistentEnvExtensionDescr.mk","line":504,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.SimplePersistentEnvExtensionDescr.mk","doc":""},"Lean.SimplePersistentEnvExtensionDescr.addImportedFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L507-L507","name":"Lean.SimplePersistentEnvExtensionDescr.addImportedFn","line":507,"kind":"def","docLink":"./Lean/Environment.html#Lean.SimplePersistentEnvExtensionDescr.addImportedFn","doc":""},"Lean.SimplePersistentEnvExtensionDescr.addEntryFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L506-L506","name":"Lean.SimplePersistentEnvExtensionDescr.addEntryFn","line":506,"kind":"def","docLink":"./Lean/Environment.html#Lean.SimplePersistentEnvExtensionDescr.addEntryFn","doc":""},"Lean.SimplePersistentEnvExtensionDescr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L504-L508","name":"Lean.SimplePersistentEnvExtensionDescr","line":504,"kind":"structure","docLink":"./Lean/Environment.html#Lean.SimplePersistentEnvExtensionDescr","doc":""},"Lean.SimplePersistentEnvExtension.setState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L536-L537","name":"Lean.SimplePersistentEnvExtension.setState","line":536,"kind":"def","docLink":"./Lean/Environment.html#Lean.SimplePersistentEnvExtension.setState","doc":"Set the current state of the given `SimplePersistentEnvExtension`. This change is *not* persisted across files. "},"Lean.SimplePersistentEnvExtension.modifyState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L540-L541","name":"Lean.SimplePersistentEnvExtension.modifyState","line":540,"kind":"def","docLink":"./Lean/Environment.html#Lean.SimplePersistentEnvExtension.modifyState","doc":"Modify the state of the given extension in the given environment by applying the given function. This change is *not* persisted across files. "},"Lean.SimplePersistentEnvExtension.instInhabitedSimplePersistentEnvExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L523-L524","name":"Lean.SimplePersistentEnvExtension.instInhabitedSimplePersistentEnvExtension","line":523,"kind":"instance","docLink":"./Lean/Environment.html#Lean.SimplePersistentEnvExtension.instInhabitedSimplePersistentEnvExtension","doc":""},"Lean.SimplePersistentEnvExtension.getState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L532-L533","name":"Lean.SimplePersistentEnvExtension.getState","line":532,"kind":"def","docLink":"./Lean/Environment.html#Lean.SimplePersistentEnvExtension.getState","doc":"Get the current state of the given `SimplePersistentEnvExtension`. "},"Lean.SimplePersistentEnvExtension.getEntries":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L528-L529","name":"Lean.SimplePersistentEnvExtension.getEntries","line":528,"kind":"def","docLink":"./Lean/Environment.html#Lean.SimplePersistentEnvExtension.getEntries","doc":"Get the list of values used to update the state of the given\n`SimplePersistentEnvExtension` in the current file. "},"Lean.SimplePersistentEnvExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L499-L499","name":"Lean.SimplePersistentEnvExtension","line":499,"kind":"def","docLink":"./Lean/Environment.html#Lean.SimplePersistentEnvExtension","doc":"Simple `PersistentEnvExtension` that implements `exportEntriesFn` using a list of entries. "},"Lean.ShareCommon.shareCommon":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ShareCommon.lean#L48-L48","name":"Lean.ShareCommon.shareCommon","line":48,"kind":"def","docLink":"./Lean/Util/ShareCommon.html#Lean.ShareCommon.shareCommon","doc":""},"Lean.ShareCommon.persistentObjectFactory":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ShareCommon.lean#L20-L24","name":"Lean.ShareCommon.persistentObjectFactory","line":20,"kind":"def","docLink":"./Lean/Util/ShareCommon.html#Lean.ShareCommon.persistentObjectFactory","doc":""},"Lean.ShareCommon.objectFactory":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ShareCommon.lean#L14-L18","name":"Lean.ShareCommon.objectFactory","line":14,"kind":"def","docLink":"./Lean/Util/ShareCommon.html#Lean.ShareCommon.objectFactory","doc":""},"Lean.ShareCommon.ShareCommonT.withShareCommon":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ShareCommon.lean#L31-L32","name":"Lean.ShareCommon.ShareCommonT.withShareCommon","line":31,"kind":"def","docLink":"./Lean/Util/ShareCommon.html#Lean.ShareCommon.ShareCommonT.withShareCommon","doc":""},"Lean.ShareCommon.ShareCommonT.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ShareCommon.lean#L43-L43","name":"Lean.ShareCommon.ShareCommonT.run","line":43,"kind":"def","docLink":"./Lean/Util/ShareCommon.html#Lean.ShareCommon.ShareCommonT.run","doc":""},"Lean.ShareCommon.ShareCommonT.monadShareCommon":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ShareCommon.lean#L37-L38","name":"Lean.ShareCommon.ShareCommonT.monadShareCommon","line":37,"kind":"instance","docLink":"./Lean/Util/ShareCommon.html#Lean.ShareCommon.ShareCommonT.monadShareCommon","doc":""},"Lean.ShareCommon.ShareCommonT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ShareCommon.lean#L26-L26","name":"Lean.ShareCommon.ShareCommonT","line":26,"kind":"def","docLink":"./Lean/Util/ShareCommon.html#Lean.ShareCommon.ShareCommonT","doc":""},"Lean.ShareCommon.ShareCommonM.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ShareCommon.lean#L45-L45","name":"Lean.ShareCommon.ShareCommonM.run","line":45,"kind":"def","docLink":"./Lean/Util/ShareCommon.html#Lean.ShareCommon.ShareCommonM.run","doc":""},"Lean.ShareCommon.ShareCommonM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ShareCommon.lean#L28-L28","name":"Lean.ShareCommon.ShareCommonM","line":28,"kind":"def","docLink":"./Lean/Util/ShareCommon.html#Lean.ShareCommon.ShareCommonM","doc":""},"Lean.ShareCommon.PShareCommonT.withShareCommon":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ShareCommon.lean#L34-L35","name":"Lean.ShareCommon.PShareCommonT.withShareCommon","line":34,"kind":"def","docLink":"./Lean/Util/ShareCommon.html#Lean.ShareCommon.PShareCommonT.withShareCommon","doc":""},"Lean.ShareCommon.PShareCommonT.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ShareCommon.lean#L44-L44","name":"Lean.ShareCommon.PShareCommonT.run","line":44,"kind":"def","docLink":"./Lean/Util/ShareCommon.html#Lean.ShareCommon.PShareCommonT.run","doc":""},"Lean.ShareCommon.PShareCommonT.monadShareCommon":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ShareCommon.lean#L40-L41","name":"Lean.ShareCommon.PShareCommonT.monadShareCommon","line":40,"kind":"instance","docLink":"./Lean/Util/ShareCommon.html#Lean.ShareCommon.PShareCommonT.monadShareCommon","doc":""},"Lean.ShareCommon.PShareCommonT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ShareCommon.lean#L27-L27","name":"Lean.ShareCommon.PShareCommonT","line":27,"kind":"def","docLink":"./Lean/Util/ShareCommon.html#Lean.ShareCommon.PShareCommonT","doc":""},"Lean.ShareCommon.PShareCommonM.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ShareCommon.lean#L46-L46","name":"Lean.ShareCommon.PShareCommonM.run","line":46,"kind":"def","docLink":"./Lean/Util/ShareCommon.html#Lean.ShareCommon.PShareCommonM.run","doc":""},"Lean.ShareCommon.PShareCommonM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ShareCommon.lean#L29-L29","name":"Lean.ShareCommon.PShareCommonM","line":29,"kind":"def","docLink":"./Lean/Util/ShareCommon.html#Lean.ShareCommon.PShareCommonM","doc":""},"Lean.Server.wrapRpcProcedure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/RequestHandling.lean#L65-L90","name":"Lean.Server.wrapRpcProcedure","line":65,"kind":"def","docLink":"./Lean/Server/Rpc/RequestHandling.html#Lean.Server.wrapRpcProcedure","doc":""},"Lean.Server.userRpcProcedures":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/RequestHandling.lean#L23-L24","name":"Lean.Server.userRpcProcedures","line":23,"kind":"opaque","docLink":"./Lean/Server/Rpc/RequestHandling.html#Lean.Server.userRpcProcedures","doc":""},"Lean.Server.rpcStoreRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L46-L52","name":"Lean.Server.rpcStoreRef","line":46,"kind":"def","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Server.rpcStoreRef","doc":""},"Lean.Server.rpcReleaseRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L57-L63","name":"Lean.Server.rpcReleaseRef","line":57,"kind":"def","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Server.rpcReleaseRef","doc":""},"Lean.Server.rpcGetRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L54-L55","name":"Lean.Server.rpcGetRef","line":54,"kind":"def","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Server.rpcGetRef","doc":""},"Lean.Server.routeLspRequest":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L250-L253","name":"Lean.Server.routeLspRequest","line":250,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.routeLspRequest","doc":""},"Lean.Server.requestHandlers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L189-L190","name":"Lean.Server.requestHandlers","line":189,"kind":"opaque","docLink":"./Lean/Server/Requests.html#Lean.Server.requestHandlers","doc":""},"Lean.Server.replaceLspRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Utils.lean#L78-L83","name":"Lean.Server.replaceLspRange","line":78,"kind":"def","docLink":"./Lean/Server/Utils.html#Lean.Server.replaceLspRange","doc":""},"Lean.Server.registerRpcProcedure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/RequestHandling.lean#L105-L126","name":"Lean.Server.registerRpcProcedure","line":105,"kind":"def","docLink":"./Lean/Server/Rpc/RequestHandling.html#Lean.Server.registerRpcProcedure","doc":""},"Lean.Server.registerLspRequestHandler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L204-L219","name":"Lean.Server.registerLspRequestHandler","line":204,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.registerLspRequestHandler","doc":"NB: This method may only be called in `initialize` blocks (user or builtin).\n\nA registration consists of:\n- a type of JSON-parsable request data `paramType`\n- a `FileSource` instance for it so the system knows where to route requests\n- a type of JSON-serializable response data `respType`\n- an actual `handler` which runs in the `RequestM` monad and is expected\n to produce an asynchronous `RequestTask` which does any waiting/computation\n\nA handler task may be cancelled at any time, so it should check the cancellation token when possible\nto handle this cooperatively. Any exceptions thrown in a request handler will be reported to the client\nas LSP error responses. "},"Lean.Server.registerBuiltinRpcProcedure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/RequestHandling.lean#L92-L102","name":"Lean.Server.registerBuiltinRpcProcedure","line":92,"kind":"def","docLink":"./Lean/Server/Rpc/RequestHandling.html#Lean.Server.registerBuiltinRpcProcedure","doc":""},"Lean.Server.publishProgressDone":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Utils.lean#L138-L139","name":"Lean.Server.publishProgressDone","line":138,"kind":"def","docLink":"./Lean/Server/Utils.html#Lean.Server.publishProgressDone","doc":""},"Lean.Server.publishProgressAtPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Utils.lean#L135-L136","name":"Lean.Server.publishProgressAtPos","line":135,"kind":"def","docLink":"./Lean/Server/Utils.html#Lean.Server.publishProgressAtPos","doc":""},"Lean.Server.publishProgress":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Utils.lean#L125-L133","name":"Lean.Server.publishProgress","line":125,"kind":"def","docLink":"./Lean/Server/Utils.html#Lean.Server.publishProgress","doc":""},"Lean.Server.publishDiagnostics":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Utils.lean#L114-L123","name":"Lean.Server.publishDiagnostics","line":114,"kind":"def","docLink":"./Lean/Server/Utils.html#Lean.Server.publishDiagnostics","doc":""},"Lean.Server.parseRequestParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L55-L59","name":"Lean.Server.parseRequestParams","line":55,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.parseRequestParams","doc":""},"Lean.Server.maybeTee":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Utils.lean#L89-L99","name":"Lean.Server.maybeTee","line":89,"kind":"def","docLink":"./Lean/Server/Utils.html#Lean.Server.maybeTee","doc":"Duplicates an I/O stream to a log file `fName` in LEAN_SERVER_LOG_DIR\nif that envvar is set. "},"Lean.Server.lookupLspRequestHandler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L221-L222","name":"Lean.Server.lookupLspRequestHandler","line":221,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.lookupLspRequestHandler","doc":""},"Lean.Server.locationLinksFromDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/GoTo.lean#L28-L47","name":"Lean.Server.locationLinksFromDecl","line":28,"kind":"def","docLink":"./Lean/Server/GoTo.html#Lean.Server.locationLinksFromDecl","doc":""},"Lean.Server.instToJsonIlean":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L111-L111","name":"Lean.Server.instToJsonIlean","line":111,"kind":"instance","docLink":"./Lean/Server/References.html#Lean.Server.instToJsonIlean","doc":""},"Lean.Server.instToJsonGoToKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/GoTo.lean#L17-L17","name":"Lean.Server.instToJsonGoToKind","line":17,"kind":"instance","docLink":"./Lean/Server/GoTo.html#Lean.Server.instToJsonGoToKind","doc":""},"Lean.Server.instToJsonCodeActionResolveData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/CodeActions.lean#L34-L34","name":"Lean.Server.instToJsonCodeActionResolveData","line":34,"kind":"instance","docLink":"./Lean/Server/CodeActions.html#Lean.Server.instToJsonCodeActionResolveData","doc":""},"Lean.Server.instRpcEncodableWithRpcRef.rpcEncode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L115-L115","name":"Lean.Server.instRpcEncodableWithRpcRef.rpcEncode","line":115,"kind":"def","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Server.instRpcEncodableWithRpcRef.rpcEncode","doc":""},"Lean.Server.instRpcEncodableWithRpcRef.rpcDecode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L116-L124","name":"Lean.Server.instRpcEncodableWithRpcRef.rpcDecode","line":116,"kind":"def","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Server.instRpcEncodableWithRpcRef.rpcDecode","doc":""},"Lean.Server.instRpcEncodableWithRpcRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L111-L124","name":"Lean.Server.instRpcEncodableWithRpcRef","line":111,"kind":"instance","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Server.instRpcEncodableWithRpcRef","doc":""},"Lean.Server.instRpcEncodableProd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L100-L104","name":"Lean.Server.instRpcEncodableProd","line":100,"kind":"instance","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Server.instRpcEncodableProd","doc":""},"Lean.Server.instRpcEncodableOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L90-L92","name":"Lean.Server.instRpcEncodableOption","line":90,"kind":"instance","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Server.instRpcEncodableOption","doc":""},"Lean.Server.instRpcEncodableArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L96-L98","name":"Lean.Server.instRpcEncodableArray","line":96,"kind":"instance","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Server.instRpcEncodableArray","doc":""},"Lean.Server.instRpcEncodable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L86-L88","name":"Lean.Server.instRpcEncodable","line":86,"kind":"instance","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Server.instRpcEncodable","doc":""},"Lean.Server.instNonemptyRpcEncodable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L83-L84","name":"Lean.Server.instNonemptyRpcEncodable","line":83,"kind":"instance","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Server.instNonemptyRpcEncodable","doc":""},"Lean.Server.instMonadLiftIORequestM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L76-L80","name":"Lean.Server.instMonadLiftIORequestM","line":76,"kind":"instance","docLink":"./Lean/Server/Requests.html#Lean.Server.instMonadLiftIORequestM","doc":""},"Lean.Server.instMonadLiftEIOExceptionRequestM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L82-L86","name":"Lean.Server.instMonadLiftEIOExceptionRequestM","line":82,"kind":"instance","docLink":"./Lean/Server/Requests.html#Lean.Server.instMonadLiftEIOExceptionRequestM","doc":""},"Lean.Server.instInhabitedWithRpcRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L109-L109","name":"Lean.Server.instInhabitedWithRpcRef","line":109,"kind":"instance","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Server.instInhabitedWithRpcRef","doc":""},"Lean.Server.instInhabitedRpcProcedure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/RequestHandling.lean#L16-L16","name":"Lean.Server.instInhabitedRpcProcedure","line":16,"kind":"instance","docLink":"./Lean/Server/Rpc/RequestHandling.html#Lean.Server.instInhabitedRpcProcedure","doc":""},"Lean.Server.instInhabitedRequestError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L23-L23","name":"Lean.Server.instInhabitedRequestError","line":23,"kind":"instance","docLink":"./Lean/Server/Requests.html#Lean.Server.instInhabitedRequestError","doc":""},"Lean.Server.instInhabitedDocumentMeta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Utils.lean#L71-L71","name":"Lean.Server.instInhabitedDocumentMeta","line":71,"kind":"instance","docLink":"./Lean/Server/Utils.html#Lean.Server.instInhabitedDocumentMeta","doc":""},"Lean.Server.instFromJsonIlean":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L111-L111","name":"Lean.Server.instFromJsonIlean","line":111,"kind":"instance","docLink":"./Lean/Server/References.html#Lean.Server.instFromJsonIlean","doc":""},"Lean.Server.instFromJsonGoToKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/GoTo.lean#L17-L17","name":"Lean.Server.instFromJsonGoToKind","line":17,"kind":"instance","docLink":"./Lean/Server/GoTo.html#Lean.Server.instFromJsonGoToKind","doc":""},"Lean.Server.instFromJsonCodeActionResolveData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/CodeActions.lean#L34-L34","name":"Lean.Server.instFromJsonCodeActionResolveData","line":34,"kind":"instance","docLink":"./Lean/Server/CodeActions.html#Lean.Server.instFromJsonCodeActionResolveData","doc":""},"Lean.Server.instFileSourceCodeAction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/CodeActions.lean#L46-L47","name":"Lean.Server.instFileSourceCodeAction","line":46,"kind":"instance","docLink":"./Lean/Server/CodeActions.html#Lean.Server.instFileSourceCodeAction","doc":""},"Lean.Server.instCoeCodeActionLazyCodeAction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/CodeActions.lean#L50-L51","name":"Lean.Server.instCoeCodeActionLazyCodeAction","line":50,"kind":"instance","docLink":"./Lean/Server/CodeActions.html#Lean.Server.instCoeCodeActionLazyCodeAction","doc":""},"Lean.Server.instBEqGoToKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/GoTo.lean#L17-L17","name":"Lean.Server.instBEqGoToKind","line":17,"kind":"instance","docLink":"./Lean/Server/GoTo.html#Lean.Server.instBEqGoToKind","doc":""},"Lean.Server.identOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L124-L131","name":"Lean.Server.identOf","line":124,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.identOf","doc":""},"Lean.Server.handleRpcCall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/RequestHandling.lean#L35-L60","name":"Lean.Server.handleRpcCall","line":35,"kind":"def","docLink":"./Lean/Server/Rpc/RequestHandling.html#Lean.Server.handleRpcCall","doc":""},"Lean.Server.handleLspRequest":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L255-L260","name":"Lean.Server.handleLspRequest","line":255,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.handleLspRequest","doc":""},"Lean.Server.handleCodeActionResolve":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/CodeActions.lean#L125-L141","name":"Lean.Server.handleCodeActionResolve","line":125,"kind":"def","docLink":"./Lean/Server/CodeActions.html#Lean.Server.handleCodeActionResolve","doc":"Handler for `\"codeAction/resolve\"`.\n\n[reference](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#codeAction_resolve)\n"},"Lean.Server.handleCodeAction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/CodeActions.lean#L96-L116","name":"Lean.Server.handleCodeAction","line":96,"kind":"def","docLink":"./Lean/Server/CodeActions.html#Lean.Server.handleCodeAction","doc":"Handles a `textDocument/codeAction` request.\n\nThis is implemented by calling all of the registered `CodeActionProvider` functions.\n\n[reference](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#textDocument_codeAction). "},"Lean.Server.foldDocumentChanges":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Utils.lean#L111-L112","name":"Lean.Server.foldDocumentChanges","line":111,"kind":"def","docLink":"./Lean/Server/Utils.html#Lean.Server.foldDocumentChanges","doc":"Returns the document contents with all changes applied. "},"Lean.Server.findReferences":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L133-L140","name":"Lean.Server.findReferences","line":133,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.findReferences","doc":""},"Lean.Server.findModuleRefs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L216-L226","name":"Lean.Server.findModuleRefs","line":216,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.findModuleRefs","doc":""},"Lean.Server.evalRpcProcedure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/RequestHandling.lean#L31-L32","name":"Lean.Server.evalRpcProcedure","line":31,"kind":"opaque","docLink":"./Lean/Server/Rpc/RequestHandling.html#Lean.Server.evalRpcProcedure","doc":""},"Lean.Server.documentUriFromModule":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/GoTo.lean#L19-L25","name":"Lean.Server.documentUriFromModule","line":19,"kind":"def","docLink":"./Lean/Server/GoTo.html#Lean.Server.documentUriFromModule","doc":""},"Lean.Server.dedupReferences":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L204-L214","name":"Lean.Server.dedupReferences","line":204,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.dedupReferences","doc":""},"Lean.Server.combineFvars.insertIdMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L197-L202","name":"Lean.Server.combineFvars.insertIdMap","line":197,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.combineFvars.insertIdMap","doc":""},"Lean.Server.combineFvars.findCanonicalBinder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L173-L176","name":"Lean.Server.combineFvars.findCanonicalBinder","line":173,"kind":"opaque","docLink":"./Lean/Server/References.html#Lean.Server.combineFvars.findCanonicalBinder","doc":""},"Lean.Server.combineFvars.buildIdMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L182-L194","name":"Lean.Server.combineFvars.buildIdMap","line":182,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.combineFvars.buildIdMap","doc":""},"Lean.Server.combineFvars.applyIdMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L178-L180","name":"Lean.Server.combineFvars.applyIdMap","line":178,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.combineFvars.applyIdMap","doc":""},"Lean.Server.combineFvars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L152-L202","name":"Lean.Server.combineFvars","line":152,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.combineFvars","doc":"The `FVarId`s of a function parameter in the function's signature and body\ndiffer. However, they have `TermInfo` nodes with `binder := true` in the exact\nsame position. Moreover, macros such as do-reassignment `x := e` may create\nchains of variable definitions where a helper definition overlaps with a use\nof a variable.\n\nThis function changes every such group to use a single `FVarId` (the head of the\nchain/DAG) and gets rid of duplicate definitions.\n"},"Lean.Server.codeActionProviderExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/CodeActions.lean#L71-L75","name":"Lean.Server.codeActionProviderExt","line":71,"kind":"opaque","docLink":"./Lean/Server/CodeActions.html#Lean.Server.codeActionProviderExt","doc":""},"Lean.Server.chainLspRequestHandler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L231-L248","name":"Lean.Server.chainLspRequestHandler","line":231,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.chainLspRequestHandler","doc":"NB: This method may only be called in `initialize` blocks (user or builtin).\n\nRegister another handler to invoke after the last one registered for a method.\nAt least one handler for the method must have already been registered to perform\nchaining.\n\nFor more details on the registration of a handler, see `registerLspRequestHandler`. "},"Lean.Server.builtinRpcProcedures":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/RequestHandling.lean#L21-L22","name":"Lean.Server.builtinRpcProcedures","line":21,"kind":"opaque","docLink":"./Lean/Server/Rpc/RequestHandling.html#Lean.Server.builtinRpcProcedures","doc":""},"Lean.Server.applyWorkspaceEdit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Utils.lean#L142-L143","name":"Lean.Server.applyWorkspaceEdit","line":142,"kind":"def","docLink":"./Lean/Server/Utils.html#Lean.Server.applyWorkspaceEdit","doc":""},"Lean.Server.applyDocumentChange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Utils.lean#L104-L108","name":"Lean.Server.applyDocumentChange","line":104,"kind":"def","docLink":"./Lean/Server/Utils.html#Lean.Server.applyDocumentChange","doc":"Returns the document contents with the change applied. "},"Lean.Server.WithRpcRef.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L108-L108","name":"Lean.Server.WithRpcRef.val","line":108,"kind":"def","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Server.WithRpcRef.val","doc":""},"Lean.Server.WithRpcRef.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L107-L107","name":"Lean.Server.WithRpcRef.mk","line":107,"kind":"ctor","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Server.WithRpcRef.mk","doc":""},"Lean.Server.WithRpcRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L107-L109","name":"Lean.Server.WithRpcRef","line":107,"kind":"structure","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Server.WithRpcRef","doc":"Marks fields to encode as opaque references in LSP packets. "},"Lean.Server.Watchdog.workerCfg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L71-L76","name":"Lean.Server.Watchdog.workerCfg","line":71,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.workerCfg","doc":""},"Lean.Server.Watchdog.watchdogMain":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L703-L712","name":"Lean.Server.Watchdog.watchdogMain","line":703,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.watchdogMain","doc":""},"Lean.Server.Watchdog.updateFileWorkers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L149-L150","name":"Lean.Server.Watchdog.updateFileWorkers","line":149,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.updateFileWorkers","doc":""},"Lean.Server.Watchdog.tryWriteMessage":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L297-L332","name":"Lean.Server.Watchdog.tryWriteMessage","line":297,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.tryWriteMessage","doc":"Tries to write a message, sets the state of the FileWorker to `crashed` if it does not succeed\nand restarts the file worker if the `crashed` flag was already set. Just logs an error if there\nis no FileWorker at this `uri`.\nMessages that couldn't be sent can be queued up via the queueFailedMessage flag and\nwill be discharged after the FileWorker is restarted. "},"Lean.Server.Watchdog.terminateFileWorker":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L275-L287","name":"Lean.Server.Watchdog.terminateFileWorker","line":275,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.terminateFileWorker","doc":""},"Lean.Server.Watchdog.startFileWorker":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L240-L273","name":"Lean.Server.Watchdog.startFileWorker","line":240,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.startFileWorker","doc":""},"Lean.Server.Watchdog.shutdown":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L519-L524","name":"Lean.Server.Watchdog.shutdown","line":519,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.shutdown","doc":""},"Lean.Server.Watchdog.runClientTask":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L531-L540","name":"Lean.Server.Watchdog.runClientTask","line":531,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.runClientTask","doc":""},"Lean.Server.Watchdog.parseParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L440-L443","name":"Lean.Server.Watchdog.parseParams","line":440,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.parseParams","doc":""},"Lean.Server.Watchdog.mkLeanServerCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L584-L617","name":"Lean.Server.Watchdog.mkLeanServerCapabilities","line":584,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.mkLeanServerCapabilities","doc":""},"Lean.Server.Watchdog.mainLoop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L542-L581","name":"Lean.Server.Watchdog.mainLoop","line":542,"kind":"opaque","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.mainLoop","doc":""},"Lean.Server.Watchdog.log":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L167-L170","name":"Lean.Server.Watchdog.log","line":167,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.log","doc":""},"Lean.Server.Watchdog.loadReferences":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L643-L654","name":"Lean.Server.Watchdog.loadReferences","line":643,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.loadReferences","doc":""},"Lean.Server.Watchdog.initAndRunWatchdogAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L619-L633","name":"Lean.Server.Watchdog.initAndRunWatchdogAux","line":619,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.initAndRunWatchdogAux","doc":""},"Lean.Server.Watchdog.initAndRunWatchdog":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L656-L700","name":"Lean.Server.Watchdog.initAndRunWatchdog","line":656,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.initAndRunWatchdog","doc":""},"Lean.Server.Watchdog.handleWorkspaceSymbol":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L361-L377","name":"Lean.Server.Watchdog.handleWorkspaceSymbol","line":361,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.handleWorkspaceSymbol","doc":""},"Lean.Server.Watchdog.handleRequest":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L472-L500","name":"Lean.Server.Watchdog.handleRequest","line":472,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.handleRequest","doc":""},"Lean.Server.Watchdog.handleReference":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L350-L359","name":"Lean.Server.Watchdog.handleReference","line":350,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.handleReference","doc":""},"Lean.Server.Watchdog.handleNotification":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L502-L515","name":"Lean.Server.Watchdog.handleNotification","line":502,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.handleNotification","doc":""},"Lean.Server.Watchdog.handleIleanInfoUpdate":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L172-L176","name":"Lean.Server.Watchdog.handleIleanInfoUpdate","line":172,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.handleIleanInfoUpdate","doc":""},"Lean.Server.Watchdog.handleIleanInfoFinal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L178-L182","name":"Lean.Server.Watchdog.handleIleanInfoFinal","line":178,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.handleIleanInfoFinal","doc":""},"Lean.Server.Watchdog.handleDidOpen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L382-L389","name":"Lean.Server.Watchdog.handleDidOpen","line":382,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.handleDidOpen","doc":""},"Lean.Server.Watchdog.handleDidClose":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L404-L405","name":"Lean.Server.Watchdog.handleDidClose","line":404,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.handleDidClose","doc":""},"Lean.Server.Watchdog.handleDidChangeWatchedFiles":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L407-L425","name":"Lean.Server.Watchdog.handleDidChangeWatchedFiles","line":407,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.handleDidChangeWatchedFiles","doc":""},"Lean.Server.Watchdog.handleDidChange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L391-L402","name":"Lean.Server.Watchdog.handleDidChange","line":391,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.handleDidChange","doc":""},"Lean.Server.Watchdog.handleCrash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L289-L290","name":"Lean.Server.Watchdog.handleCrash","line":289,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.handleCrash","doc":""},"Lean.Server.Watchdog.handleCancelRequest":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L427-L433","name":"Lean.Server.Watchdog.handleCancelRequest","line":427,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.handleCancelRequest","doc":""},"Lean.Server.Watchdog.forwardRequestToWorker":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L445-L470","name":"Lean.Server.Watchdog.forwardRequestToWorker","line":445,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.forwardRequestToWorker","doc":""},"Lean.Server.Watchdog.forwardNotification":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L435-L436","name":"Lean.Server.Watchdog.forwardNotification","line":435,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.forwardNotification","doc":""},"Lean.Server.Watchdog.findWorkerPath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L635-L641","name":"Lean.Server.Watchdog.findWorkerPath","line":635,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.findWorkerPath","doc":""},"Lean.Server.Watchdog.findFileWorker?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L152-L153","name":"Lean.Server.Watchdog.findFileWorker?","line":152,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.findFileWorker?","doc":""},"Lean.Server.Watchdog.findFileWorker!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L155-L158","name":"Lean.Server.Watchdog.findFileWorker!","line":155,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.findFileWorker!","doc":""},"Lean.Server.Watchdog.findDefinitions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L339-L348","name":"Lean.Server.Watchdog.findDefinitions","line":339,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.findDefinitions","doc":""},"Lean.Server.Watchdog.eraseFileWorker":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L160-L165","name":"Lean.Server.Watchdog.eraseFileWorker","line":160,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.eraseFileWorker","doc":""},"Lean.Server.Watchdog.WorkerState.running":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L94-L94","name":"Lean.Server.Watchdog.WorkerState.running","line":94,"kind":"ctor","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.WorkerState.running","doc":""},"Lean.Server.Watchdog.WorkerState.crashed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L86-L93","name":"Lean.Server.Watchdog.WorkerState.crashed","line":86,"kind":"ctor","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.WorkerState.crashed","doc":"The watchdog can detect a crashed file worker in two places: When trying to send a message to the file worker\nand when reading a request reply.\nIn the latter case, the forwarding task terminates and delegates a `crashed` event to the main task.\nThen, in both cases, the file worker has its state set to `crashed` and requests that are in-flight are errored.\nUpon receiving the next packet for that file worker, the file worker is restarted and the packet is forwarded\nto it. If the crash was detected while writing a packet, we queue that packet until the next packet for the file\nworker arrives. "},"Lean.Server.Watchdog.WorkerState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L85-L94","name":"Lean.Server.Watchdog.WorkerState","line":85,"kind":"inductive","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.WorkerState","doc":""},"Lean.Server.Watchdog.WorkerEvent.terminated":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L80-L80","name":"Lean.Server.Watchdog.WorkerEvent.terminated","line":80,"kind":"ctor","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.WorkerEvent.terminated","doc":""},"Lean.Server.Watchdog.WorkerEvent.ioError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L83-L83","name":"Lean.Server.Watchdog.WorkerEvent.ioError","line":83,"kind":"ctor","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.WorkerEvent.ioError","doc":""},"Lean.Server.Watchdog.WorkerEvent.importsChanged":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L81-L81","name":"Lean.Server.Watchdog.WorkerEvent.importsChanged","line":81,"kind":"ctor","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.WorkerEvent.importsChanged","doc":""},"Lean.Server.Watchdog.WorkerEvent.crashed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L82-L82","name":"Lean.Server.Watchdog.WorkerEvent.crashed","line":82,"kind":"ctor","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.WorkerEvent.crashed","doc":""},"Lean.Server.Watchdog.WorkerEvent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L79-L83","name":"Lean.Server.Watchdog.WorkerEvent","line":79,"kind":"inductive","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.WorkerEvent","doc":"Events that worker-specific tasks signal to the main thread. "},"Lean.Server.Watchdog.ServerM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L147-L147","name":"Lean.Server.Watchdog.ServerM","line":147,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.ServerM","doc":""},"Lean.Server.Watchdog.ServerEvent.workerEvent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L527-L527","name":"Lean.Server.Watchdog.ServerEvent.workerEvent","line":527,"kind":"ctor","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.ServerEvent.workerEvent","doc":""},"Lean.Server.Watchdog.ServerEvent.clientMsg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L528-L528","name":"Lean.Server.Watchdog.ServerEvent.clientMsg","line":528,"kind":"ctor","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.ServerEvent.clientMsg","doc":""},"Lean.Server.Watchdog.ServerEvent.clientError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L529-L529","name":"Lean.Server.Watchdog.ServerEvent.clientError","line":529,"kind":"ctor","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.ServerEvent.clientError","doc":""},"Lean.Server.Watchdog.ServerEvent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L526-L529","name":"Lean.Server.Watchdog.ServerEvent","line":526,"kind":"inductive","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.ServerEvent","doc":""},"Lean.Server.Watchdog.ServerContext.workerPath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L143-L143","name":"Lean.Server.Watchdog.ServerContext.workerPath","line":143,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.ServerContext.workerPath","doc":""},"Lean.Server.Watchdog.ServerContext.srcSearchPath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L144-L144","name":"Lean.Server.Watchdog.ServerContext.srcSearchPath","line":144,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.ServerContext.srcSearchPath","doc":""},"Lean.Server.Watchdog.ServerContext.references":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L145-L145","name":"Lean.Server.Watchdog.ServerContext.references","line":145,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.ServerContext.references","doc":""},"Lean.Server.Watchdog.ServerContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L1-L1","name":"Lean.Server.Watchdog.ServerContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.ServerContext.mk","doc":""},"Lean.Server.Watchdog.ServerContext.initParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L142-L142","name":"Lean.Server.Watchdog.ServerContext.initParams","line":142,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.ServerContext.initParams","doc":"We store these to pass them to workers. "},"Lean.Server.Watchdog.ServerContext.hOut":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L136-L136","name":"Lean.Server.Watchdog.ServerContext.hOut","line":136,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.ServerContext.hOut","doc":""},"Lean.Server.Watchdog.ServerContext.hLog":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L137-L137","name":"Lean.Server.Watchdog.ServerContext.hLog","line":137,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.ServerContext.hLog","doc":""},"Lean.Server.Watchdog.ServerContext.hIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L135-L135","name":"Lean.Server.Watchdog.ServerContext.hIn","line":135,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.ServerContext.hIn","doc":""},"Lean.Server.Watchdog.ServerContext.fileWorkersRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L140-L140","name":"Lean.Server.Watchdog.ServerContext.fileWorkersRef","line":140,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.ServerContext.fileWorkersRef","doc":""},"Lean.Server.Watchdog.ServerContext.args":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L139-L139","name":"Lean.Server.Watchdog.ServerContext.args","line":139,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.ServerContext.args","doc":"Command line arguments. "},"Lean.Server.Watchdog.ServerContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L134-L145","name":"Lean.Server.Watchdog.ServerContext","line":134,"kind":"structure","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.ServerContext","doc":""},"Lean.Server.Watchdog.PendingRequestMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L96-L96","name":"Lean.Server.Watchdog.PendingRequestMap","line":96,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.PendingRequestMap","doc":""},"Lean.Server.Watchdog.FileWorkerMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L132-L132","name":"Lean.Server.Watchdog.FileWorkerMap","line":132,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.FileWorkerMap","doc":""},"Lean.Server.Watchdog.FileWorker.stdout":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L117-L118","name":"Lean.Server.Watchdog.FileWorker.stdout","line":117,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.FileWorker.stdout","doc":""},"Lean.Server.Watchdog.FileWorker.stdin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L114-L115","name":"Lean.Server.Watchdog.FileWorker.stdin","line":114,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.FileWorker.stdin","doc":""},"Lean.Server.Watchdog.FileWorker.state":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L104-L104","name":"Lean.Server.Watchdog.FileWorker.state","line":104,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.FileWorker.state","doc":""},"Lean.Server.Watchdog.FileWorker.proc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L102-L102","name":"Lean.Server.Watchdog.FileWorker.proc","line":102,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.FileWorker.proc","doc":""},"Lean.Server.Watchdog.FileWorker.pendingRequestsRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L110-L110","name":"Lean.Server.Watchdog.FileWorker.pendingRequestsRef","line":110,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.FileWorker.pendingRequestsRef","doc":"The pending requests map contains all requests\nthat have been received from the LSP client, but were not answered yet.\nWe need them for forwaring cancellation requests to the correct worker as well as cleanly aborting\nrequests on worker crashes. "},"Lean.Server.Watchdog.FileWorker.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L1-L1","name":"Lean.Server.Watchdog.FileWorker.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.FileWorker.mk","doc":""},"Lean.Server.Watchdog.FileWorker.errorPendingRequests":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L123-L126","name":"Lean.Server.Watchdog.FileWorker.errorPendingRequests","line":123,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.FileWorker.errorPendingRequests","doc":""},"Lean.Server.Watchdog.FileWorker.erasePendingRequest":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L120-L121","name":"Lean.Server.Watchdog.FileWorker.erasePendingRequest","line":120,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.FileWorker.erasePendingRequest","doc":""},"Lean.Server.Watchdog.FileWorker.doc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L101-L101","name":"Lean.Server.Watchdog.FileWorker.doc","line":101,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.FileWorker.doc","doc":""},"Lean.Server.Watchdog.FileWorker.commTask":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L103-L103","name":"Lean.Server.Watchdog.FileWorker.commTask","line":103,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.FileWorker.commTask","doc":""},"Lean.Server.Watchdog.FileWorker":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L100-L110","name":"Lean.Server.Watchdog.FileWorker","line":100,"kind":"structure","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.FileWorker","doc":""},"Lean.Server.Snapshots.server.stderrAsMessages":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Snapshots.lean#L95-L99","name":"Lean.Server.Snapshots.server.stderrAsMessages","line":95,"kind":"opaque","docLink":"./Lean/Server/Snapshots.html#Lean.Server.Snapshots.server.stderrAsMessages","doc":""},"Lean.Server.Snapshots.parseNextCmd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Snapshots.lean#L87-L93","name":"Lean.Server.Snapshots.parseNextCmd","line":87,"kind":"def","docLink":"./Lean/Server/Snapshots.html#Lean.Server.Snapshots.parseNextCmd","doc":"Parses the next command occurring after the given snapshot\nwithout elaborating it. "},"Lean.Server.Snapshots.dummyTacticCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Snapshots.lean#L24-L24","name":"Lean.Server.Snapshots.dummyTacticCache","line":24,"kind":"opaque","docLink":"./Lean/Server/Snapshots.html#Lean.Server.Snapshots.dummyTacticCache","doc":""},"Lean.Server.Snapshots.compileNextCmd.withNewInteractiveDiags":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Snapshots.lean#L155-L161","name":"Lean.Server.Snapshots.compileNextCmd.withNewInteractiveDiags","line":155,"kind":"def","docLink":"./Lean/Server/Snapshots.html#Lean.Server.Snapshots.compileNextCmd.withNewInteractiveDiags","doc":"Compute the current interactive diagnostics log by finding a \"diff\" relative to the parent\nsnapshot. We need to do this because unlike the `MessageLog` itself, interactive diags are not\npart of the command state. "},"Lean.Server.Snapshots.compileNextCmd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Snapshots.lean#L106-L161","name":"Lean.Server.Snapshots.compileNextCmd","line":106,"kind":"def","docLink":"./Lean/Server/Snapshots.html#Lean.Server.Snapshots.compileNextCmd","doc":"Compiles the next command occurring after the given snapshot. If there is no next command\n(file ended), `Snapshot.isAtEnd` will hold of the return value. "},"Lean.Server.Snapshots.Snapshot.tacticCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Snapshots.lean#L40-L40","name":"Lean.Server.Snapshots.Snapshot.tacticCache","line":40,"kind":"def","docLink":"./Lean/Server/Snapshots.html#Lean.Server.Snapshots.Snapshot.tacticCache","doc":""},"Lean.Server.Snapshots.Snapshot.stx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Snapshots.lean#L33-L33","name":"Lean.Server.Snapshots.Snapshot.stx","line":33,"kind":"def","docLink":"./Lean/Server/Snapshots.html#Lean.Server.Snapshots.Snapshot.stx","doc":""},"Lean.Server.Snapshots.Snapshot.runTermElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Snapshots.lean#L80-L81","name":"Lean.Server.Snapshots.Snapshot.runTermElabM","line":80,"kind":"def","docLink":"./Lean/Server/Snapshots.html#Lean.Server.Snapshots.Snapshot.runTermElabM","doc":"Run a `TermElabM` computation using the data in the given snapshot."},"Lean.Server.Snapshots.Snapshot.runCoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Snapshots.lean#L76-L77","name":"Lean.Server.Snapshots.Snapshot.runCoreM","line":76,"kind":"def","docLink":"./Lean/Server/Snapshots.html#Lean.Server.Snapshots.Snapshot.runCoreM","doc":"Run a `CoreM` computation using the data in the given snapshot."},"Lean.Server.Snapshots.Snapshot.runCommandElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Snapshots.lean#L66-L73","name":"Lean.Server.Snapshots.Snapshot.runCommandElabM","line":66,"kind":"def","docLink":"./Lean/Server/Snapshots.html#Lean.Server.Snapshots.Snapshot.runCommandElabM","doc":"Use the command state in the given snapshot to run a `CommandElabM`."},"Lean.Server.Snapshots.Snapshot.msgLog":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Snapshots.lean#L50-L51","name":"Lean.Server.Snapshots.Snapshot.msgLog","line":50,"kind":"def","docLink":"./Lean/Server/Snapshots.html#Lean.Server.Snapshots.Snapshot.msgLog","doc":""},"Lean.Server.Snapshots.Snapshot.mpState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Snapshots.lean#L34-L34","name":"Lean.Server.Snapshots.Snapshot.mpState","line":34,"kind":"def","docLink":"./Lean/Server/Snapshots.html#Lean.Server.Snapshots.Snapshot.mpState","doc":""},"Lean.Server.Snapshots.Snapshot.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Snapshots.lean#L1-L1","name":"Lean.Server.Snapshots.Snapshot.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/Snapshots.html#Lean.Server.Snapshots.Snapshot.mk","doc":""},"Lean.Server.Snapshots.Snapshot.isAtEnd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Snapshots.lean#L61-L62","name":"Lean.Server.Snapshots.Snapshot.isAtEnd","line":61,"kind":"def","docLink":"./Lean/Server/Snapshots.html#Lean.Server.Snapshots.Snapshot.isAtEnd","doc":""},"Lean.Server.Snapshots.Snapshot.interactiveDiags":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Snapshots.lean#L39-L39","name":"Lean.Server.Snapshots.Snapshot.interactiveDiags","line":39,"kind":"def","docLink":"./Lean/Server/Snapshots.html#Lean.Server.Snapshots.Snapshot.interactiveDiags","doc":"We cache interactive diagnostics in order not to invoke the pretty-printer again on messages\nfrom previous snapshots when publishing diagnostics for every new snapshot (this is quadratic),\nas well as not to invoke it once again when handling `$/lean/interactiveDiagnostics`. "},"Lean.Server.Snapshots.Snapshot.infoTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Snapshots.lean#L56-L59","name":"Lean.Server.Snapshots.Snapshot.infoTree","line":56,"kind":"def","docLink":"./Lean/Server/Snapshots.html#Lean.Server.Snapshots.Snapshot.infoTree","doc":""},"Lean.Server.Snapshots.Snapshot.env":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Snapshots.lean#L47-L48","name":"Lean.Server.Snapshots.Snapshot.env","line":47,"kind":"def","docLink":"./Lean/Server/Snapshots.html#Lean.Server.Snapshots.Snapshot.env","doc":""},"Lean.Server.Snapshots.Snapshot.endPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Snapshots.lean#L44-L45","name":"Lean.Server.Snapshots.Snapshot.endPos","line":44,"kind":"def","docLink":"./Lean/Server/Snapshots.html#Lean.Server.Snapshots.Snapshot.endPos","doc":""},"Lean.Server.Snapshots.Snapshot.diagnostics":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Snapshots.lean#L53-L54","name":"Lean.Server.Snapshots.Snapshot.diagnostics","line":53,"kind":"def","docLink":"./Lean/Server/Snapshots.html#Lean.Server.Snapshots.Snapshot.diagnostics","doc":""},"Lean.Server.Snapshots.Snapshot.cmdState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Snapshots.lean#L35-L35","name":"Lean.Server.Snapshots.Snapshot.cmdState","line":35,"kind":"def","docLink":"./Lean/Server/Snapshots.html#Lean.Server.Snapshots.Snapshot.cmdState","doc":""},"Lean.Server.Snapshots.Snapshot.beginPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Snapshots.lean#L32-L32","name":"Lean.Server.Snapshots.Snapshot.beginPos","line":32,"kind":"def","docLink":"./Lean/Server/Snapshots.html#Lean.Server.Snapshots.Snapshot.beginPos","doc":"Where the command which produced this snapshot begins. Note that\nneighbouring snapshots are *not* necessarily attached beginning-to-end,\nsince inputs outside the grammar advance the parser but do not produce\nsnapshots. "},"Lean.Server.Snapshots.Snapshot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Snapshots.lean#L27-L40","name":"Lean.Server.Snapshots.Snapshot","line":27,"kind":"structure","docLink":"./Lean/Server/Snapshots.html#Lean.Server.Snapshots.Snapshot","doc":"What Lean knows about the world after the header and each command. "},"Lean.Server.RpcObjectStore.nextRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L44-L44","name":"Lean.Server.RpcObjectStore.nextRef","line":44,"kind":"def","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Server.RpcObjectStore.nextRef","doc":"Value to use for the next `RpcRef`. It is monotonically increasing to avoid any possible\nbugs resulting from its reuse. "},"Lean.Server.RpcObjectStore.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L1-L1","name":"Lean.Server.RpcObjectStore.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Server.RpcObjectStore.mk","doc":""},"Lean.Server.RpcObjectStore.aliveRefs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L41-L41","name":"Lean.Server.RpcObjectStore.aliveRefs","line":41,"kind":"def","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Server.RpcObjectStore.aliveRefs","doc":"Objects that are being kept alive for the RPC client, together with their type names,\nmapped to by their RPC reference.\n\nNote that we may currently have multiple references to the same object. It is only disposed\nof once all of those are gone. This simplifies the client a bit as it can drop every reference\nreceived separately. "},"Lean.Server.RpcObjectStore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L34-L44","name":"Lean.Server.RpcObjectStore","line":34,"kind":"structure","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Server.RpcObjectStore","doc":""},"Lean.Server.RpcEncodable.rpcEncode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L79-L79","name":"Lean.Server.RpcEncodable.rpcEncode","line":79,"kind":"def","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Server.RpcEncodable.rpcEncode","doc":""},"Lean.Server.RpcEncodable.rpcDecode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L80-L80","name":"Lean.Server.RpcEncodable.rpcDecode","line":80,"kind":"def","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Server.RpcEncodable.rpcDecode","doc":""},"Lean.Server.RpcEncodable.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L78-L78","name":"Lean.Server.RpcEncodable.mk","line":78,"kind":"ctor","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Server.RpcEncodable.mk","doc":""},"Lean.Server.RpcEncodable.isOptField":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Deriving.lean#L18-L18","name":"Lean.Server.RpcEncodable.isOptField","line":18,"kind":"def","docLink":"./Lean/Server/Rpc/Deriving.html#Lean.Server.RpcEncodable.isOptField","doc":""},"Lean.Server.RpcEncodable.instCoeTSyntaxConsSyntaxNodeKindStrNumAnonymousOfNatNatInstOfNatNatNilMkStr4":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Deriving.lean#L61-L61","name":"Lean.Server.RpcEncodable.instCoeTSyntaxConsSyntaxNodeKindStrNumAnonymousOfNatNatInstOfNatNatNilMkStr4","line":61,"kind":"instance","docLink":"./Lean/Server/Rpc/Deriving.html#Lean.Server.RpcEncodable.instCoeTSyntaxConsSyntaxNodeKindStrNumAnonymousOfNatNatInstOfNatNatNilMkStr4","doc":""},"Lean.Server.RpcEncodable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L78-L80","name":"Lean.Server.RpcEncodable","line":78,"kind":"class","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Server.RpcEncodable","doc":"`RpcEncodable α` means that `α` can be serialized in the RPC system of the Lean server.\nThis is required when `α` contains fields which should be serialized as an RPC reference\ninstead of being sent in full.\nThe type wrapper `WithRpcRef` is used for these fields which should be sent as\na reference.\n\n- Any type with `FromJson` and `ToJson` instance is automatically `RpcEncodable`.\n- If a type has an `Dynamic` instance, then `WithRpcRef` can be used for its references.\n- `deriving RpcEncodable` acts like `FromJson`/`ToJson` but marshalls any `WithRpcRef` fields\n as `Lsp.RpcRef`s.\n"},"Lean.Server.RequestTask.pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L74-L74","name":"Lean.Server.RequestTask.pure","line":74,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestTask.pure","doc":""},"Lean.Server.RequestTask":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L69-L69","name":"Lean.Server.RequestTask","line":69,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestTask","doc":""},"Lean.Server.RequestT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L70-L70","name":"Lean.Server.RequestT","line":70,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestT","doc":""},"Lean.Server.RequestM.withWaitFindSnapAtPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L143-L151","name":"Lean.Server.RequestM.withWaitFindSnapAtPos","line":143,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestM.withWaitFindSnapAtPos","doc":"Create a task which waits for the snapshot containing `lspPos` and executes `f` with it.\nIf no such snapshot exists, the request fails with an error. "},"Lean.Server.RequestM.withWaitFindSnap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L124-L130","name":"Lean.Server.RequestM.withWaitFindSnap","line":124,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestM.withWaitFindSnap","doc":"Create a task which waits for the first snapshot matching `p`, handles various errors,\nand if a matching snapshot was found executes `x` with it. If not found, the task executes\n`notFoundX`. "},"Lean.Server.RequestM.waitFindSnapAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L110-L119","name":"Lean.Server.RequestM.waitFindSnapAux","line":110,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestM.waitFindSnapAux","doc":""},"Lean.Server.RequestM.runTermElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L167-L171","name":"Lean.Server.RequestM.runTermElabM","line":167,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestM.runTermElabM","doc":""},"Lean.Server.RequestM.runCoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L160-L164","name":"Lean.Server.RequestM.runCoreM","line":160,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestM.runCoreM","doc":""},"Lean.Server.RequestM.runCommandElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L154-L158","name":"Lean.Server.RequestM.runCommandElabM","line":154,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestM.runCommandElabM","doc":""},"Lean.Server.RequestM.readDoc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L92-L94","name":"Lean.Server.RequestM.readDoc","line":92,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestM.readDoc","doc":""},"Lean.Server.RequestM.mapTask":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L101-L104","name":"Lean.Server.RequestM.mapTask","line":101,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestM.mapTask","doc":""},"Lean.Server.RequestM.bindWaitFindSnap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L133-L139","name":"Lean.Server.RequestM.bindWaitFindSnap","line":133,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestM.bindWaitFindSnap","doc":"See `withWaitFindSnap`. "},"Lean.Server.RequestM.bindTask":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L106-L108","name":"Lean.Server.RequestM.bindTask","line":106,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestM.bindTask","doc":""},"Lean.Server.RequestM.asTask":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L96-L99","name":"Lean.Server.RequestM.asTask","line":96,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestM.asTask","doc":""},"Lean.Server.RequestM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L72-L72","name":"Lean.Server.RequestM","line":72,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestM","doc":"Workers execute request handlers in this monad. "},"Lean.Server.RequestHandler.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L1-L1","name":"Lean.Server.RequestHandler.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestHandler.mk","doc":""},"Lean.Server.RequestHandler.handle":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L187-L187","name":"Lean.Server.RequestHandler.handle","line":187,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestHandler.handle","doc":""},"Lean.Server.RequestHandler.fileSource":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L186-L186","name":"Lean.Server.RequestHandler.fileSource","line":186,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestHandler.fileSource","doc":""},"Lean.Server.RequestHandler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L185-L187","name":"Lean.Server.RequestHandler","line":185,"kind":"structure","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestHandler","doc":""},"Lean.Server.RequestError.toLspResponseError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L48-L51","name":"Lean.Server.RequestError.toLspResponseError","line":48,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestError.toLspResponseError","doc":""},"Lean.Server.RequestError.ofIoError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L45-L46","name":"Lean.Server.RequestError.ofIoError","line":45,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestError.ofIoError","doc":""},"Lean.Server.RequestError.ofException":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L42-L43","name":"Lean.Server.RequestError.ofException","line":42,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestError.ofException","doc":""},"Lean.Server.RequestError.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L1-L1","name":"Lean.Server.RequestError.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestError.mk","doc":""},"Lean.Server.RequestError.methodNotFound":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L32-L34","name":"Lean.Server.RequestError.methodNotFound","line":32,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestError.methodNotFound","doc":""},"Lean.Server.RequestError.message":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L22-L22","name":"Lean.Server.RequestError.message","line":22,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestError.message","doc":""},"Lean.Server.RequestError.invalidParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L36-L37","name":"Lean.Server.RequestError.invalidParams","line":36,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestError.invalidParams","doc":""},"Lean.Server.RequestError.internalError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L39-L40","name":"Lean.Server.RequestError.internalError","line":39,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestError.internalError","doc":""},"Lean.Server.RequestError.fileChanged":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L28-L30","name":"Lean.Server.RequestError.fileChanged","line":28,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestError.fileChanged","doc":""},"Lean.Server.RequestError.code":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L21-L21","name":"Lean.Server.RequestError.code","line":21,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestError.code","doc":""},"Lean.Server.RequestError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L20-L23","name":"Lean.Server.RequestError","line":20,"kind":"structure","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestError","doc":""},"Lean.Server.RequestContext.srcSearchPath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L63-L63","name":"Lean.Server.RequestContext.srcSearchPath","line":63,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestContext.srcSearchPath","doc":""},"Lean.Server.RequestContext.rpcSessions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L62-L62","name":"Lean.Server.RequestContext.rpcSessions","line":62,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestContext.rpcSessions","doc":""},"Lean.Server.RequestContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L1-L1","name":"Lean.Server.RequestContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestContext.mk","doc":""},"Lean.Server.RequestContext.initParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L67-L67","name":"Lean.Server.RequestContext.initParams","line":67,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestContext.initParams","doc":""},"Lean.Server.RequestContext.hOut":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L66-L66","name":"Lean.Server.RequestContext.hOut","line":66,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestContext.hOut","doc":""},"Lean.Server.RequestContext.hLog":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L65-L65","name":"Lean.Server.RequestContext.hLog","line":65,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestContext.hLog","doc":""},"Lean.Server.RequestContext.doc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L64-L64","name":"Lean.Server.RequestContext.doc","line":64,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestContext.doc","doc":""},"Lean.Server.RequestContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L61-L67","name":"Lean.Server.RequestContext","line":61,"kind":"structure","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestContext","doc":""},"Lean.Server.References.workers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L234-L234","name":"Lean.Server.References.workers","line":234,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.References.workers","doc":"References from workers, overriding the corresponding ilean files "},"Lean.Server.References.updateWorkerRefs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L249-L258","name":"Lean.Server.References.updateWorkerRefs","line":249,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.References.updateWorkerRefs","doc":""},"Lean.Server.References.removeWorkerRefs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L266-L267","name":"Lean.Server.References.removeWorkerRefs","line":266,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.References.removeWorkerRefs","doc":""},"Lean.Server.References.removeIlean":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L243-L247","name":"Lean.Server.References.removeIlean","line":243,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.References.removeIlean","doc":""},"Lean.Server.References.referringTo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L278-L297","name":"Lean.Server.References.referringTo","line":278,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.References.referringTo","doc":""},"Lean.Server.References.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L1-L1","name":"Lean.Server.References.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/References.html#Lean.Server.References.mk","doc":""},"Lean.Server.References.ileans":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L232-L232","name":"Lean.Server.References.ileans","line":232,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.References.ileans","doc":"References loaded from ilean files "},"Lean.Server.References.findAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L273-L276","name":"Lean.Server.References.findAt","line":273,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.References.findAt","doc":""},"Lean.Server.References.finalizeWorkerRefs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L260-L264","name":"Lean.Server.References.finalizeWorkerRefs","line":260,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.References.finalizeWorkerRefs","doc":""},"Lean.Server.References.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L238-L238","name":"Lean.Server.References.empty","line":238,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.References.empty","doc":""},"Lean.Server.References.definitionsMatching":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L311-L324","name":"Lean.Server.References.definitionsMatching","line":311,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.References.definitionsMatching","doc":""},"Lean.Server.References.definitionOf?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L299-L309","name":"Lean.Server.References.definitionOf?","line":299,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.References.definitionOf?","doc":""},"Lean.Server.References.allRefs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L269-L271","name":"Lean.Server.References.allRefs","line":269,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.References.allRefs","doc":""},"Lean.Server.References.addIlean":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L240-L241","name":"Lean.Server.References.addIlean","line":240,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.References.addIlean","doc":""},"Lean.Server.References":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L230-L234","name":"Lean.Server.References","line":230,"kind":"structure","docLink":"./Lean/Server/References.html#Lean.Server.References","doc":""},"Lean.Server.Reference.stx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L20-L20","name":"Lean.Server.Reference.stx","line":20,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.Reference.stx","doc":""},"Lean.Server.Reference.range":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L19-L19","name":"Lean.Server.Reference.range","line":19,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.Reference.range","doc":""},"Lean.Server.Reference.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L1-L1","name":"Lean.Server.Reference.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/References.html#Lean.Server.Reference.mk","doc":""},"Lean.Server.Reference.isBinder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L23-L23","name":"Lean.Server.Reference.isBinder","line":23,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.Reference.isBinder","doc":""},"Lean.Server.Reference.info":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L22-L22","name":"Lean.Server.Reference.info","line":22,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.Reference.info","doc":""},"Lean.Server.Reference.ident":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L16-L16","name":"Lean.Server.Reference.ident","line":16,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.Reference.ident","doc":""},"Lean.Server.Reference.ci":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L21-L21","name":"Lean.Server.Reference.ci","line":21,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.Reference.ci","doc":""},"Lean.Server.Reference.aliases":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L18-L18","name":"Lean.Server.Reference.aliases","line":18,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.Reference.aliases","doc":"FVarIds that are logically identical to this reference "},"Lean.Server.Reference":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L15-L23","name":"Lean.Server.Reference","line":15,"kind":"structure","docLink":"./Lean/Server/References.html#Lean.Server.Reference","doc":""},"Lean.Server.RefInfo.usages":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L27-L27","name":"Lean.Server.RefInfo.usages","line":27,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.RefInfo.usages","doc":""},"Lean.Server.RefInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L1-L1","name":"Lean.Server.RefInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/References.html#Lean.Server.RefInfo.mk","doc":""},"Lean.Server.RefInfo.instCoeRefInfoRefInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L40-L45","name":"Lean.Server.RefInfo.instCoeRefInfoRefInfo","line":40,"kind":"instance","docLink":"./Lean/Server/References.html#Lean.Server.RefInfo.instCoeRefInfoRefInfo","doc":""},"Lean.Server.RefInfo.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L31-L31","name":"Lean.Server.RefInfo.empty","line":31,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.RefInfo.empty","doc":""},"Lean.Server.RefInfo.definition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L26-L26","name":"Lean.Server.RefInfo.definition","line":26,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.RefInfo.definition","doc":""},"Lean.Server.RefInfo.addRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L33-L38","name":"Lean.Server.RefInfo.addRef","line":33,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.RefInfo.addRef","doc":""},"Lean.Server.RefInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L25-L27","name":"Lean.Server.RefInfo","line":25,"kind":"structure","docLink":"./Lean/Server/References.html#Lean.Server.RefInfo","doc":""},"Lean.Server.ModuleRefs.instCoeModuleRefsModuleRefs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L57-L58","name":"Lean.Server.ModuleRefs.instCoeModuleRefsModuleRefs","line":57,"kind":"instance","docLink":"./Lean/Server/References.html#Lean.Server.ModuleRefs.instCoeModuleRefsModuleRefs","doc":""},"Lean.Server.ModuleRefs.addRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L53-L55","name":"Lean.Server.ModuleRefs.addRef","line":53,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.ModuleRefs.addRef","doc":""},"Lean.Server.ModuleRefs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L49-L49","name":"Lean.Server.ModuleRefs","line":49,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.ModuleRefs","doc":""},"Lean.Server.LazyCodeAction.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/CodeActions.lean#L1-L1","name":"Lean.Server.LazyCodeAction.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/CodeActions.html#Lean.Server.LazyCodeAction.mk","doc":""},"Lean.Server.LazyCodeAction.lazy?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/CodeActions.lean#L25-L25","name":"Lean.Server.LazyCodeAction.lazy?","line":25,"kind":"def","docLink":"./Lean/Server/CodeActions.html#Lean.Server.LazyCodeAction.lazy?","doc":""},"Lean.Server.LazyCodeAction.eager":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/CodeActions.lean#L24-L24","name":"Lean.Server.LazyCodeAction.eager","line":24,"kind":"def","docLink":"./Lean/Server/CodeActions.html#Lean.Server.LazyCodeAction.eager","doc":"This is the initial code action that is sent to the server, to implement "},"Lean.Server.LazyCodeAction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/CodeActions.lean#L22-L25","name":"Lean.Server.LazyCodeAction","line":22,"kind":"structure","docLink":"./Lean/Server/CodeActions.html#Lean.Server.LazyCodeAction","doc":"A code action optionally supporting a lazy code action computation that is only run when the user clicks on\nthe code action in the editor.\n\nIf you want to use the lazy feature, make sure that the `edit?` field on the `eager` code action result is `none`.\n "},"Lean.Server.Ilean.version":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L108-L108","name":"Lean.Server.Ilean.version","line":108,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.Ilean.version","doc":""},"Lean.Server.Ilean.references":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L110-L110","name":"Lean.Server.Ilean.references","line":110,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.Ilean.references","doc":""},"Lean.Server.Ilean.module":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L109-L109","name":"Lean.Server.Ilean.module","line":109,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.Ilean.module","doc":""},"Lean.Server.Ilean.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L1-L1","name":"Lean.Server.Ilean.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/References.html#Lean.Server.Ilean.mk","doc":""},"Lean.Server.Ilean.load":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L115-L119","name":"Lean.Server.Ilean.load","line":115,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.Ilean.load","doc":""},"Lean.Server.Ilean":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L107-L111","name":"Lean.Server.Ilean","line":107,"kind":"structure","docLink":"./Lean/Server/References.html#Lean.Server.Ilean","doc":"Content of individual `.ilean` files "},"Lean.Server.GoToKind.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/GoTo.lean#L16-L16","name":"Lean.Server.GoToKind.type","line":16,"kind":"ctor","docLink":"./Lean/Server/GoTo.html#Lean.Server.GoToKind.type","doc":""},"Lean.Server.GoToKind.definition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/GoTo.lean#L16-L16","name":"Lean.Server.GoToKind.definition","line":16,"kind":"ctor","docLink":"./Lean/Server/GoTo.html#Lean.Server.GoToKind.definition","doc":""},"Lean.Server.GoToKind.declaration":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/GoTo.lean#L16-L16","name":"Lean.Server.GoToKind.declaration","line":16,"kind":"ctor","docLink":"./Lean/Server/GoTo.html#Lean.Server.GoToKind.declaration","doc":""},"Lean.Server.GoToKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/GoTo.lean#L15-L17","name":"Lean.Server.GoToKind","line":15,"kind":"inductive","docLink":"./Lean/Server/GoTo.html#Lean.Server.GoToKind","doc":""},"Lean.Server.FileWorker.workerMain":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L495-L508","name":"Lean.Server.FileWorker.workerMain","line":495,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.workerMain","doc":""},"Lean.Server.FileWorker.updatePendingRequests":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L275-L276","name":"Lean.Server.FileWorker.updatePendingRequests","line":275,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.updatePendingRequests","doc":""},"Lean.Server.FileWorker.updateDocument":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L279-L323","name":"Lean.Server.FileWorker.updateDocument","line":279,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.updateDocument","doc":"Given the new document, updates editable doc state. "},"Lean.Server.FileWorker.unfoldCmdSnaps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L123-L139","name":"Lean.Server.FileWorker.unfoldCmdSnaps","line":123,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.unfoldCmdSnaps","doc":"Elaborates all commands after the last snap (at least the header snap is assumed to exist), emitting the diagnostics into `hOut`. "},"Lean.Server.FileWorker.queueRequest":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L389-L391","name":"Lean.Server.FileWorker.queueRequest","line":389,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.queueRequest","doc":""},"Lean.Server.FileWorker.parseParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L374-L377","name":"Lean.Server.FileWorker.parseParams","line":374,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.parseParams","doc":""},"Lean.Server.FileWorker.noHighlightKinds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L399-L407","name":"Lean.Server.FileWorker.noHighlightKinds","line":399,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.noHighlightKinds","doc":""},"Lean.Server.FileWorker.mainLoop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L434-L468","name":"Lean.Server.FileWorker.mainLoop","line":434,"kind":"opaque","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.mainLoop","doc":""},"Lean.Server.FileWorker.logSnapContent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/Utils.lean#L17-L18","name":"Lean.Server.FileWorker.logSnapContent","line":17,"kind":"def","docLink":"./Lean/Server/FileWorker/Utils.html#Lean.Server.FileWorker.logSnapContent","doc":""},"Lean.Server.FileWorker.locationLinksOfInfo.extractInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L159-L163","name":"Lean.Server.FileWorker.locationLinksOfInfo.extractInstances","line":159,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.locationLinksOfInfo.extractInstances","doc":""},"Lean.Server.FileWorker.locationLinksOfInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L82-L189","name":"Lean.Server.FileWorker.locationLinksOfInfo","line":82,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.locationLinksOfInfo","doc":""},"Lean.Server.FileWorker.lakeSetupSearchPath.processStderr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L172-L178","name":"Lean.Server.FileWorker.lakeSetupSearchPath.processStderr","line":172,"kind":"opaque","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.lakeSetupSearchPath.processStderr","doc":""},"Lean.Server.FileWorker.lakeSetupSearchPath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L161-L190","name":"Lean.Server.FileWorker.lakeSetupSearchPath","line":161,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.lakeSetupSearchPath","doc":"Use `lake print-paths` to compile dependencies on the fly and add them to `LEAN_PATH`.\nCompilation progress is reported to `hOut` via LSP notifications. Return the search path for\nsource files. "},"Lean.Server.FileWorker.keywordSemanticTokenMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L420-L425","name":"Lean.Server.FileWorker.keywordSemanticTokenMap","line":420,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.keywordSemanticTokenMap","doc":""},"Lean.Server.FileWorker.instMonadLiftIOEIOElabTaskError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/Utils.lean#L27-L28","name":"Lean.Server.FileWorker.instMonadLiftIOEIOElabTaskError","line":27,"kind":"instance","docLink":"./Lean/Server/FileWorker/Utils.html#Lean.Server.FileWorker.instMonadLiftIOEIOElabTaskError","doc":""},"Lean.Server.FileWorker.instCoeErrorElabTaskError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/Utils.lean#L24-L25","name":"Lean.Server.FileWorker.instCoeErrorElabTaskError","line":24,"kind":"instance","docLink":"./Lean/Server/FileWorker/Utils.html#Lean.Server.FileWorker.instCoeErrorElabTaskError","doc":""},"Lean.Server.FileWorker.initializeWorker":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L249-L271","name":"Lean.Server.FileWorker.initializeWorker","line":249,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.initializeWorker","doc":""},"Lean.Server.FileWorker.initAndRunWorker":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L471-L492","name":"Lean.Server.FileWorker.initAndRunWorker","line":471,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.initAndRunWorker","doc":""},"Lean.Server.FileWorker.handleWaitForDiagnostics.waitLoop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L596-L602","name":"Lean.Server.FileWorker.handleWaitForDiagnostics.waitLoop","line":596,"kind":"opaque","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handleWaitForDiagnostics.waitLoop","doc":""},"Lean.Server.FileWorker.handleWaitForDiagnostics":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L594-L607","name":"Lean.Server.FileWorker.handleWaitForDiagnostics","line":594,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handleWaitForDiagnostics","doc":""},"Lean.Server.FileWorker.handleSemanticTokensRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L505-L511","name":"Lean.Server.FileWorker.handleSemanticTokensRange","line":505,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handleSemanticTokensRange","doc":""},"Lean.Server.FileWorker.handleSemanticTokensFull":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L501-L503","name":"Lean.Server.FileWorker.handleSemanticTokensFull","line":501,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handleSemanticTokensFull","doc":""},"Lean.Server.FileWorker.handleSemanticTokens.highlightKeyword":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L479-L484","name":"Lean.Server.FileWorker.handleSemanticTokens.highlightKeyword","line":479,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handleSemanticTokens.highlightKeyword","doc":""},"Lean.Server.FileWorker.handleSemanticTokens.highlightId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L454-L478","name":"Lean.Server.FileWorker.handleSemanticTokens.highlightId","line":454,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handleSemanticTokens.highlightId","doc":""},"Lean.Server.FileWorker.handleSemanticTokens.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L441-L453","name":"Lean.Server.FileWorker.handleSemanticTokens.go","line":441,"kind":"opaque","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handleSemanticTokens.go","doc":""},"Lean.Server.FileWorker.handleSemanticTokens.addToken":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L485-L499","name":"Lean.Server.FileWorker.handleSemanticTokens.addToken","line":485,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handleSemanticTokens.addToken","doc":""},"Lean.Server.FileWorker.handleSemanticTokens":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L427-L499","name":"Lean.Server.FileWorker.handleSemanticTokens","line":427,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handleSemanticTokens","doc":""},"Lean.Server.FileWorker.handleRpcRelease":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L341-L352","name":"Lean.Server.FileWorker.handleRpcRelease","line":341,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.handleRpcRelease","doc":""},"Lean.Server.FileWorker.handleRpcKeepAlive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L354-L358","name":"Lean.Server.FileWorker.handleRpcKeepAlive","line":354,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.handleRpcKeepAlive","doc":""},"Lean.Server.FileWorker.handleRpcConnect":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L365-L369","name":"Lean.Server.FileWorker.handleRpcConnect","line":365,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.handleRpcConnect","doc":""},"Lean.Server.FileWorker.handleRequest":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L393-L430","name":"Lean.Server.FileWorker.handleRequest","line":393,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.handleRequest","doc":""},"Lean.Server.FileWorker.handlePlainTermGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L269-L275","name":"Lean.Server.FileWorker.handlePlainTermGoal","line":269,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handlePlainTermGoal","doc":""},"Lean.Server.FileWorker.handlePlainGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L236-L248","name":"Lean.Server.FileWorker.handlePlainGoal","line":236,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handlePlainGoal","doc":""},"Lean.Server.FileWorker.handleNotification":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L379-L387","name":"Lean.Server.FileWorker.handleNotification","line":379,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.handleNotification","doc":""},"Lean.Server.FileWorker.handleHover":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L46-L79","name":"Lean.Server.FileWorker.handleHover","line":46,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handleHover","doc":""},"Lean.Server.FileWorker.handleFoldingRange.isImport":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L522-L522","name":"Lean.Server.FileWorker.handleFoldingRange.isImport","line":522,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handleFoldingRange.isImport","doc":""},"Lean.Server.FileWorker.handleFoldingRange.addRanges.popRanges":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L535-L548","name":"Lean.Server.FileWorker.handleFoldingRange.addRanges.popRanges","line":535,"kind":"opaque","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handleFoldingRange.addRanges.popRanges","doc":""},"Lean.Server.FileWorker.handleFoldingRange.addRanges":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L524-L562","name":"Lean.Server.FileWorker.handleFoldingRange.addRanges","line":524,"kind":"opaque","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handleFoldingRange.addRanges","doc":""},"Lean.Server.FileWorker.handleFoldingRange.addRangeFromSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L582-L582","name":"Lean.Server.FileWorker.handleFoldingRange.addRangeFromSyntax","line":582,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handleFoldingRange.addRangeFromSyntax","doc":""},"Lean.Server.FileWorker.handleFoldingRange.addRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L584-L592","name":"Lean.Server.FileWorker.handleFoldingRange.addRange","line":584,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handleFoldingRange.addRange","doc":""},"Lean.Server.FileWorker.handleFoldingRange.addCommandRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L564-L580","name":"Lean.Server.FileWorker.handleFoldingRange.addCommandRange","line":564,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handleFoldingRange.addCommandRange","doc":""},"Lean.Server.FileWorker.handleFoldingRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L513-L592","name":"Lean.Server.FileWorker.handleFoldingRange","line":513,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handleFoldingRange","doc":""},"Lean.Server.FileWorker.handleDocumentSymbol.toDocumentSymbols.popStack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L363-L374","name":"Lean.Server.FileWorker.handleDocumentSymbol.toDocumentSymbols.popStack","line":363,"kind":"opaque","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handleDocumentSymbol.toDocumentSymbols.popStack","doc":""},"Lean.Server.FileWorker.handleDocumentSymbol.toDocumentSymbols":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L349-L397","name":"Lean.Server.FileWorker.handleDocumentSymbol.toDocumentSymbols","line":349,"kind":"opaque","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handleDocumentSymbol.toDocumentSymbols","doc":""},"Lean.Server.FileWorker.handleDocumentSymbol":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L340-L397","name":"Lean.Server.FileWorker.handleDocumentSymbol","line":340,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handleDocumentSymbol","doc":""},"Lean.Server.FileWorker.handleDocumentHighlight.highlightReturn?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L283-L290","name":"Lean.Server.FileWorker.handleDocumentHighlight.highlightReturn?","line":283,"kind":"opaque","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handleDocumentHighlight.highlightReturn?","doc":""},"Lean.Server.FileWorker.handleDocumentHighlight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L277-L312","name":"Lean.Server.FileWorker.handleDocumentHighlight","line":277,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handleDocumentHighlight","doc":""},"Lean.Server.FileWorker.handleDidChange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L329-L336","name":"Lean.Server.FileWorker.handleDidChange","line":329,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.handleDidChange","doc":""},"Lean.Server.FileWorker.handleDefinition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L192-L202","name":"Lean.Server.FileWorker.handleDefinition","line":192,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handleDefinition","doc":""},"Lean.Server.FileWorker.handleCompletion":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L26-L43","name":"Lean.Server.FileWorker.handleCompletion","line":26,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handleCompletion","doc":""},"Lean.Server.FileWorker.handleCancelRequest":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L338-L339","name":"Lean.Server.FileWorker.handleCancelRequest","line":338,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.handleCancelRequest","doc":""},"Lean.Server.FileWorker.getInteractiveTermGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L250-L267","name":"Lean.Server.FileWorker.getInteractiveTermGoal","line":250,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.getInteractiveTermGoal","doc":""},"Lean.Server.FileWorker.getInteractiveGoals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L205-L233","name":"Lean.Server.FileWorker.getInteractiveGoals","line":205,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.getInteractiveGoals","doc":""},"Lean.Server.FileWorker.compileHeader":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L192-L247","name":"Lean.Server.FileWorker.compileHeader","line":192,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.compileHeader","doc":""},"Lean.Server.FileWorker.WorkerState.rpcSessions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L152-L152","name":"Lean.Server.FileWorker.WorkerState.rpcSessions","line":152,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.WorkerState.rpcSessions","doc":"A map of RPC session IDs. We allow asynchronous elab tasks and request handlers\nto modify sessions. A single `Ref` ensures atomic transactions. "},"Lean.Server.FileWorker.WorkerState.pendingRequests":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L149-L149","name":"Lean.Server.FileWorker.WorkerState.pendingRequests","line":149,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.WorkerState.pendingRequests","doc":""},"Lean.Server.FileWorker.WorkerState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L1-L1","name":"Lean.Server.FileWorker.WorkerState.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.WorkerState.mk","doc":""},"Lean.Server.FileWorker.WorkerState.initHeaderStx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L148-L148","name":"Lean.Server.FileWorker.WorkerState.initHeaderStx","line":148,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.WorkerState.initHeaderStx","doc":""},"Lean.Server.FileWorker.WorkerState.doc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L146-L146","name":"Lean.Server.FileWorker.WorkerState.doc","line":146,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.WorkerState.doc","doc":""},"Lean.Server.FileWorker.WorkerState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L145-L152","name":"Lean.Server.FileWorker.WorkerState","line":145,"kind":"structure","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.WorkerState","doc":""},"Lean.Server.FileWorker.WorkerM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L154-L154","name":"Lean.Server.FileWorker.WorkerM","line":154,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.WorkerM","doc":""},"Lean.Server.FileWorker.WorkerContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L1-L1","name":"Lean.Server.FileWorker.WorkerContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.WorkerContext.mk","doc":""},"Lean.Server.FileWorker.WorkerContext.initParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L63-L63","name":"Lean.Server.FileWorker.WorkerContext.initParams","line":63,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.WorkerContext.initParams","doc":""},"Lean.Server.FileWorker.WorkerContext.headerTask":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L62-L62","name":"Lean.Server.FileWorker.WorkerContext.headerTask","line":62,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.WorkerContext.headerTask","doc":""},"Lean.Server.FileWorker.WorkerContext.hOut":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L60-L60","name":"Lean.Server.FileWorker.WorkerContext.hOut","line":60,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.WorkerContext.hOut","doc":""},"Lean.Server.FileWorker.WorkerContext.hLog":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L61-L61","name":"Lean.Server.FileWorker.WorkerContext.hLog","line":61,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.WorkerContext.hLog","doc":""},"Lean.Server.FileWorker.WorkerContext.hIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L59-L59","name":"Lean.Server.FileWorker.WorkerContext.hIn","line":59,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.WorkerContext.hIn","doc":""},"Lean.Server.FileWorker.WorkerContext.clientHasWidgets":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L64-L64","name":"Lean.Server.FileWorker.WorkerContext.clientHasWidgets","line":64,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.WorkerContext.clientHasWidgets","doc":""},"Lean.Server.FileWorker.WorkerContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L58-L64","name":"Lean.Server.FileWorker.WorkerContext","line":58,"kind":"structure","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.WorkerContext","doc":""},"Lean.Server.FileWorker.SemanticTokensState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L1-L1","name":"Lean.Server.FileWorker.SemanticTokensState.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.SemanticTokensState.mk","doc":""},"Lean.Server.FileWorker.SemanticTokensState.lastLspPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L417-L417","name":"Lean.Server.FileWorker.SemanticTokensState.lastLspPos","line":417,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.SemanticTokensState.lastLspPos","doc":""},"Lean.Server.FileWorker.SemanticTokensState.data":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L416-L416","name":"Lean.Server.FileWorker.SemanticTokensState.data","line":416,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.SemanticTokensState.data","doc":""},"Lean.Server.FileWorker.SemanticTokensState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L415-L417","name":"Lean.Server.FileWorker.SemanticTokensState","line":415,"kind":"structure","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.SemanticTokensState","doc":""},"Lean.Server.FileWorker.SemanticTokensContext.text":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L412-L412","name":"Lean.Server.FileWorker.SemanticTokensContext.text","line":412,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.SemanticTokensContext.text","doc":""},"Lean.Server.FileWorker.SemanticTokensContext.snap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L413-L413","name":"Lean.Server.FileWorker.SemanticTokensContext.snap","line":413,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.SemanticTokensContext.snap","doc":""},"Lean.Server.FileWorker.SemanticTokensContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L1-L1","name":"Lean.Server.FileWorker.SemanticTokensContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.SemanticTokensContext.mk","doc":""},"Lean.Server.FileWorker.SemanticTokensContext.endPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L411-L411","name":"Lean.Server.FileWorker.SemanticTokensContext.endPos","line":411,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.SemanticTokensContext.endPos","doc":""},"Lean.Server.FileWorker.SemanticTokensContext.beginPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L410-L410","name":"Lean.Server.FileWorker.SemanticTokensContext.beginPos","line":410,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.SemanticTokensContext.beginPos","doc":""},"Lean.Server.FileWorker.SemanticTokensContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L409-L413","name":"Lean.Server.FileWorker.SemanticTokensContext","line":409,"kind":"structure","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.SemanticTokensContext","doc":""},"Lean.Server.FileWorker.RpcSession.objects":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/Utils.lean#L62-L62","name":"Lean.Server.FileWorker.RpcSession.objects","line":62,"kind":"def","docLink":"./Lean/Server/FileWorker/Utils.html#Lean.Server.FileWorker.RpcSession.objects","doc":""},"Lean.Server.FileWorker.RpcSession.new":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/Utils.lean#L71-L79","name":"Lean.Server.FileWorker.RpcSession.new","line":71,"kind":"def","docLink":"./Lean/Server/FileWorker/Utils.html#Lean.Server.FileWorker.RpcSession.new","doc":""},"Lean.Server.FileWorker.RpcSession.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/Utils.lean#L1-L1","name":"Lean.Server.FileWorker.RpcSession.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/FileWorker/Utils.html#Lean.Server.FileWorker.RpcSession.mk","doc":""},"Lean.Server.FileWorker.RpcSession.keptAlive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/Utils.lean#L81-L82","name":"Lean.Server.FileWorker.RpcSession.keptAlive","line":81,"kind":"def","docLink":"./Lean/Server/FileWorker/Utils.html#Lean.Server.FileWorker.RpcSession.keptAlive","doc":""},"Lean.Server.FileWorker.RpcSession.keepAliveTimeMs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/Utils.lean#L68-L69","name":"Lean.Server.FileWorker.RpcSession.keepAliveTimeMs","line":68,"kind":"def","docLink":"./Lean/Server/FileWorker/Utils.html#Lean.Server.FileWorker.RpcSession.keepAliveTimeMs","doc":""},"Lean.Server.FileWorker.RpcSession.hasExpired":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/Utils.lean#L84-L85","name":"Lean.Server.FileWorker.RpcSession.hasExpired","line":84,"kind":"def","docLink":"./Lean/Server/FileWorker/Utils.html#Lean.Server.FileWorker.RpcSession.hasExpired","doc":""},"Lean.Server.FileWorker.RpcSession.expireTime":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/Utils.lean#L64-L64","name":"Lean.Server.FileWorker.RpcSession.expireTime","line":64,"kind":"def","docLink":"./Lean/Server/FileWorker/Utils.html#Lean.Server.FileWorker.RpcSession.expireTime","doc":"The `IO.monoMsNow` time when the session expires. See `$/lean/rpc/keepAlive`. "},"Lean.Server.FileWorker.RpcSession":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/Utils.lean#L61-L64","name":"Lean.Server.FileWorker.RpcSession","line":61,"kind":"structure","docLink":"./Lean/Server/FileWorker/Utils.html#Lean.Server.FileWorker.RpcSession","doc":""},"Lean.Server.FileWorker.PendingRequestMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L143-L143","name":"Lean.Server.FileWorker.PendingRequestMap","line":143,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.PendingRequestMap","doc":""},"Lean.Server.FileWorker.NamespaceEntry.stx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L318-L318","name":"Lean.Server.FileWorker.NamespaceEntry.stx","line":318,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.NamespaceEntry.stx","doc":""},"Lean.Server.FileWorker.NamespaceEntry.selection":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L319-L319","name":"Lean.Server.FileWorker.NamespaceEntry.selection","line":319,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.NamespaceEntry.selection","doc":""},"Lean.Server.FileWorker.NamespaceEntry.prevSiblings":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L320-L320","name":"Lean.Server.FileWorker.NamespaceEntry.prevSiblings","line":320,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.NamespaceEntry.prevSiblings","doc":""},"Lean.Server.FileWorker.NamespaceEntry.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L317-L317","name":"Lean.Server.FileWorker.NamespaceEntry.name","line":317,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.NamespaceEntry.name","doc":"The list of the name components introduced by this namespace command,\nin reverse order so that `end` will peel them off from the front. "},"Lean.Server.FileWorker.NamespaceEntry.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L1-L1","name":"Lean.Server.FileWorker.NamespaceEntry.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.NamespaceEntry.mk","doc":""},"Lean.Server.FileWorker.NamespaceEntry.finish":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L322-L337","name":"Lean.Server.FileWorker.NamespaceEntry.finish","line":322,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.NamespaceEntry.finish","doc":""},"Lean.Server.FileWorker.NamespaceEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L314-L320","name":"Lean.Server.FileWorker.NamespaceEntry","line":314,"kind":"structure","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.NamespaceEntry","doc":""},"Lean.Server.FileWorker.ElabTaskError.ioError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/Utils.lean#L22-L22","name":"Lean.Server.FileWorker.ElabTaskError.ioError","line":22,"kind":"ctor","docLink":"./Lean/Server/FileWorker/Utils.html#Lean.Server.FileWorker.ElabTaskError.ioError","doc":""},"Lean.Server.FileWorker.ElabTaskError.aborted":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/Utils.lean#L21-L21","name":"Lean.Server.FileWorker.ElabTaskError.aborted","line":21,"kind":"ctor","docLink":"./Lean/Server/FileWorker/Utils.html#Lean.Server.FileWorker.ElabTaskError.aborted","doc":""},"Lean.Server.FileWorker.ElabTaskError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/Utils.lean#L20-L22","name":"Lean.Server.FileWorker.ElabTaskError","line":20,"kind":"inductive","docLink":"./Lean/Server/FileWorker/Utils.html#Lean.Server.FileWorker.ElabTaskError","doc":""},"Lean.Server.FileWorker.EditableDocument.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/Utils.lean#L1-L1","name":"Lean.Server.FileWorker.EditableDocument.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/FileWorker/Utils.html#Lean.Server.FileWorker.EditableDocument.mk","doc":""},"Lean.Server.FileWorker.EditableDocument.meta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/Utils.lean#L52-L52","name":"Lean.Server.FileWorker.EditableDocument.meta","line":52,"kind":"def","docLink":"./Lean/Server/FileWorker/Utils.html#Lean.Server.FileWorker.EditableDocument.meta","doc":""},"Lean.Server.FileWorker.EditableDocument.cmdSnaps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/Utils.lean#L54-L54","name":"Lean.Server.FileWorker.EditableDocument.cmdSnaps","line":54,"kind":"def","docLink":"./Lean/Server/FileWorker/Utils.html#Lean.Server.FileWorker.EditableDocument.cmdSnaps","doc":"State snapshots after header and each command. "},"Lean.Server.FileWorker.EditableDocument.cancelTk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/Utils.lean#L55-L55","name":"Lean.Server.FileWorker.EditableDocument.cancelTk","line":55,"kind":"def","docLink":"./Lean/Server/FileWorker/Utils.html#Lean.Server.FileWorker.EditableDocument.cancelTk","doc":""},"Lean.Server.FileWorker.EditableDocument":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/Utils.lean#L51-L55","name":"Lean.Server.FileWorker.EditableDocument","line":51,"kind":"structure","docLink":"./Lean/Server/FileWorker/Utils.html#Lean.Server.FileWorker.EditableDocument","doc":"A document editable in the sense that we track the environment\nand parser state after each command so that edits can be applied\nwithout recompiling code appearing earlier in the file. "},"Lean.Server.FileWorker.CancelToken.set":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/Utils.lean#L43-L44","name":"Lean.Server.FileWorker.CancelToken.set","line":43,"kind":"def","docLink":"./Lean/Server/FileWorker/Utils.html#Lean.Server.FileWorker.CancelToken.set","doc":""},"Lean.Server.FileWorker.CancelToken.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/Utils.lean#L31-L31","name":"Lean.Server.FileWorker.CancelToken.ref","line":31,"kind":"def","docLink":"./Lean/Server/FileWorker/Utils.html#Lean.Server.FileWorker.CancelToken.ref","doc":""},"Lean.Server.FileWorker.CancelToken.new":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/Utils.lean#L35-L36","name":"Lean.Server.FileWorker.CancelToken.new","line":35,"kind":"def","docLink":"./Lean/Server/FileWorker/Utils.html#Lean.Server.FileWorker.CancelToken.new","doc":""},"Lean.Server.FileWorker.CancelToken.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/Utils.lean#L1-L1","name":"Lean.Server.FileWorker.CancelToken.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/FileWorker/Utils.html#Lean.Server.FileWorker.CancelToken.mk","doc":""},"Lean.Server.FileWorker.CancelToken.check":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/Utils.lean#L38-L41","name":"Lean.Server.FileWorker.CancelToken.check","line":38,"kind":"def","docLink":"./Lean/Server/FileWorker/Utils.html#Lean.Server.FileWorker.CancelToken.check","doc":""},"Lean.Server.FileWorker.CancelToken":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/Utils.lean#L30-L31","name":"Lean.Server.FileWorker.CancelToken","line":30,"kind":"structure","docLink":"./Lean/Server/FileWorker/Utils.html#Lean.Server.FileWorker.CancelToken","doc":""},"Lean.Server.FileWorker.AsyncElabState.snaps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L70-L70","name":"Lean.Server.FileWorker.AsyncElabState.snaps","line":70,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.AsyncElabState.snaps","doc":""},"Lean.Server.FileWorker.AsyncElabState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L1-L1","name":"Lean.Server.FileWorker.AsyncElabState.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.AsyncElabState.mk","doc":""},"Lean.Server.FileWorker.AsyncElabState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L69-L70","name":"Lean.Server.FileWorker.AsyncElabState","line":69,"kind":"structure","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.AsyncElabState","doc":""},"Lean.Server.FileWorker.AsyncElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L72-L72","name":"Lean.Server.FileWorker.AsyncElabM","line":72,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.AsyncElabM","doc":""},"Lean.Server.DocumentMeta.version":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Utils.lean#L69-L69","name":"Lean.Server.DocumentMeta.version","line":69,"kind":"def","docLink":"./Lean/Server/Utils.html#Lean.Server.DocumentMeta.version","doc":""},"Lean.Server.DocumentMeta.uri":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Utils.lean#L68-L68","name":"Lean.Server.DocumentMeta.uri","line":68,"kind":"def","docLink":"./Lean/Server/Utils.html#Lean.Server.DocumentMeta.uri","doc":""},"Lean.Server.DocumentMeta.text":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Utils.lean#L70-L70","name":"Lean.Server.DocumentMeta.text","line":70,"kind":"def","docLink":"./Lean/Server/Utils.html#Lean.Server.DocumentMeta.text","doc":""},"Lean.Server.DocumentMeta.mkInputContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Utils.lean#L73-L76","name":"Lean.Server.DocumentMeta.mkInputContext","line":73,"kind":"def","docLink":"./Lean/Server/Utils.html#Lean.Server.DocumentMeta.mkInputContext","doc":""},"Lean.Server.DocumentMeta.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Utils.lean#L1-L1","name":"Lean.Server.DocumentMeta.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/Utils.html#Lean.Server.DocumentMeta.mk","doc":""},"Lean.Server.DocumentMeta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Utils.lean#L67-L71","name":"Lean.Server.DocumentMeta","line":67,"kind":"structure","docLink":"./Lean/Server/Utils.html#Lean.Server.DocumentMeta","doc":""},"Lean.Server.Completion.matchNamespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Completion.lean#L195-L205","name":"Lean.Server.Completion.matchNamespace","line":195,"kind":"def","docLink":"./Lean/Server/Completion.html#Lean.Server.Completion.matchNamespace","doc":""},"Lean.Server.Completion.find?.choose":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Completion.lean#L456-L488","name":"Lean.Server.Completion.find?.choose","line":456,"kind":"def","docLink":"./Lean/Server/Completion.html#Lean.Server.Completion.find?.choose","doc":""},"Lean.Server.Completion.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Completion.lean#L440-L488","name":"Lean.Server.Completion.find?","line":440,"kind":"def","docLink":"./Lean/Server/Completion.html#Lean.Server.Completion.find?","doc":""},"Lean.Server.Completion.completionBlackListExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Completion.lean#L23-L23","name":"Lean.Server.Completion.completionBlackListExt","line":23,"kind":"opaque","docLink":"./Lean/Server/Completion.html#Lean.Server.Completion.completionBlackListExt","doc":""},"Lean.Server.Completion.completeNamespaces.visitNamespaces":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Completion.lean#L224-L230","name":"Lean.Server.Completion.completeNamespaces.visitNamespaces","line":224,"kind":"def","docLink":"./Lean/Server/Completion.html#Lean.Server.Completion.completeNamespaces.visitNamespaces","doc":""},"Lean.Server.Completion.completeNamespaces":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Completion.lean#L207-L231","name":"Lean.Server.Completion.completeNamespaces","line":207,"kind":"def","docLink":"./Lean/Server/Completion.html#Lean.Server.Completion.completeNamespaces","doc":""},"Lean.Server.Completion.addToBlackList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Completion.lean#L26-L27","name":"Lean.Server.Completion.addToBlackList","line":26,"kind":"def","docLink":"./Lean/Server/Completion.html#Lean.Server.Completion.addToBlackList","doc":""},"Lean.Server.Completion.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Completion.lean#L1-L1","name":"Lean.Server.Completion.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/Completion.html#Lean.Server.Completion.State.mk","doc":""},"Lean.Server.Completion.State.itemsOther":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Completion.lean#L76-L76","name":"Lean.Server.Completion.State.itemsOther","line":76,"kind":"def","docLink":"./Lean/Server/Completion.html#Lean.Server.Completion.State.itemsOther","doc":""},"Lean.Server.Completion.State.itemsMain":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Completion.lean#L75-L75","name":"Lean.Server.Completion.State.itemsMain","line":75,"kind":"def","docLink":"./Lean/Server/Completion.html#Lean.Server.Completion.State.itemsMain","doc":""},"Lean.Server.Completion.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Completion.lean#L74-L76","name":"Lean.Server.Completion.State","line":74,"kind":"structure","docLink":"./Lean/Server/Completion.html#Lean.Server.Completion.State","doc":""},"Lean.Server.Completion.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Completion.lean#L78-L78","name":"Lean.Server.Completion.M","line":78,"kind":"def","docLink":"./Lean/Server/Completion.html#Lean.Server.Completion.M","doc":""},"Lean.Server.Completion.HoverInfo.inside":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Completion.lean#L193-L193","name":"Lean.Server.Completion.HoverInfo.inside","line":193,"kind":"ctor","docLink":"./Lean/Server/Completion.html#Lean.Server.Completion.HoverInfo.inside","doc":""},"Lean.Server.Completion.HoverInfo.after":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Completion.lean#L192-L192","name":"Lean.Server.Completion.HoverInfo.after","line":192,"kind":"ctor","docLink":"./Lean/Server/Completion.html#Lean.Server.Completion.HoverInfo.after","doc":""},"Lean.Server.Completion.HoverInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Completion.lean#L191-L193","name":"Lean.Server.Completion.HoverInfo","line":191,"kind":"inductive","docLink":"./Lean/Server/Completion.html#Lean.Server.Completion.HoverInfo","doc":""},"Lean.Server.CodeActionResolveData.providerResultIndex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/CodeActions.lean#L33-L33","name":"Lean.Server.CodeActionResolveData.providerResultIndex","line":33,"kind":"def","docLink":"./Lean/Server/CodeActions.html#Lean.Server.CodeActionResolveData.providerResultIndex","doc":"Index in the list of code action that the given provider generated. "},"Lean.Server.CodeActionResolveData.providerName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/CodeActions.lean#L31-L31","name":"Lean.Server.CodeActionResolveData.providerName","line":31,"kind":"def","docLink":"./Lean/Server/CodeActions.html#Lean.Server.CodeActionResolveData.providerName","doc":"Name of CodeActionProvider that produced this request. "},"Lean.Server.CodeActionResolveData.params":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/CodeActions.lean#L29-L29","name":"Lean.Server.CodeActionResolveData.params","line":29,"kind":"def","docLink":"./Lean/Server/CodeActions.html#Lean.Server.CodeActionResolveData.params","doc":""},"Lean.Server.CodeActionResolveData.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/CodeActions.lean#L1-L1","name":"Lean.Server.CodeActionResolveData.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/CodeActions.html#Lean.Server.CodeActionResolveData.mk","doc":""},"Lean.Server.CodeActionResolveData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/CodeActions.lean#L28-L34","name":"Lean.Server.CodeActionResolveData","line":28,"kind":"structure","docLink":"./Lean/Server/CodeActions.html#Lean.Server.CodeActionResolveData","doc":"Passed as the `data?` field of `Lsp.CodeAction` to recover the context of the code action. "},"Lean.Server.CodeActionProvider":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/CodeActions.lean#L68-L68","name":"Lean.Server.CodeActionProvider","line":68,"kind":"def","docLink":"./Lean/Server/CodeActions.html#Lean.Server.CodeActionProvider","doc":"A code action provider is a function for providing LSP code actions for an editor.\nYou can register them with the `@[code_action_provider]` attribute.\n\nThis is a low-level interface for making LSP code actions.\nThis interface can be used to implement the following applications:\n- refactoring code: adding underscores to unused variables,\n- suggesting imports\n- document-level refactoring: removing unused imports, sorting imports, formatting.\n- Helper suggestions for working with type holes (`_`)\n- Helper suggestions for tactics.\n\nWhen implementing your own `CodeActionProvider`, we assume that no long-running computations are allowed.\nIf you need to create a code-action with a long-running computation, you can use the `lazy?` field on `LazyCodeAction`\nto perform the computation after the user has clicked on the code action in their editor.\n"},"Lean.Server.CodeAction.getFileSource!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/CodeActions.lean#L36-L44","name":"Lean.Server.CodeAction.getFileSource!","line":36,"kind":"def","docLink":"./Lean/Server/CodeActions.html#Lean.Server.CodeAction.getFileSource!","doc":""},"Lean.SearchPath.findWithExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Path.lean#L35-L39","name":"Lean.SearchPath.findWithExt","line":35,"kind":"def","docLink":"./Lean/Util/Path.html#Lean.SearchPath.findWithExt","doc":"If the package of `mod` can be found in `sp`, return the path with extension\n`ext` (`lean` or `olean`) corresponding to `mod`. Otherwise, return `none`. Does\nnot check whether the returned path exists. "},"Lean.SearchPath.findModuleWithExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Path.lean#L42-L46","name":"Lean.SearchPath.findModuleWithExt","line":42,"kind":"def","docLink":"./Lean/Util/Path.html#Lean.SearchPath.findModuleWithExt","doc":"Like `findWithExt`, but ensures the returned path exists. "},"Lean.SearchPath.findAllWithExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Path.lean#L48-L53","name":"Lean.SearchPath.findAllWithExt","line":48,"kind":"def","docLink":"./Lean/Util/Path.html#Lean.SearchPath.findAllWithExt","doc":""},"Lean.SearchPath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Path.lean#L28-L28","name":"Lean.SearchPath","line":28,"kind":"def","docLink":"./Lean/Util/Path.html#Lean.SearchPath","doc":"A `.olean' search path. "},"Lean.ScopedEnvExtension.pushScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L122-L126","name":"Lean.ScopedEnvExtension.pushScope","line":122,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.pushScope","doc":""},"Lean.ScopedEnvExtension.popScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L128-L132","name":"Lean.ScopedEnvExtension.popScope","line":128,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.popScope","doc":""},"Lean.ScopedEnvExtension.modifyState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L179-L183","name":"Lean.ScopedEnvExtension.modifyState","line":179,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.modifyState","doc":""},"Lean.ScopedEnvExtension.mkInitial":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L49-L50","name":"Lean.ScopedEnvExtension.mkInitial","line":49,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.mkInitial","doc":""},"Lean.ScopedEnvExtension.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L99-L99","name":"Lean.ScopedEnvExtension.mk","line":99,"kind":"ctor","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.mk","doc":""},"Lean.ScopedEnvExtension.instInhabitedStateStack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L30-L30","name":"Lean.ScopedEnvExtension.instInhabitedStateStack","line":30,"kind":"instance","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.instInhabitedStateStack","doc":""},"Lean.ScopedEnvExtension.instInhabitedScopedEntries":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L24-L24","name":"Lean.ScopedEnvExtension.instInhabitedScopedEntries","line":24,"kind":"instance","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.instInhabitedScopedEntries","doc":""},"Lean.ScopedEnvExtension.instInhabitedDescr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L40-L47","name":"Lean.ScopedEnvExtension.instInhabitedDescr","line":40,"kind":"instance","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.instInhabitedDescr","doc":""},"Lean.ScopedEnvExtension.getState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L154-L157","name":"Lean.ScopedEnvExtension.getState","line":154,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.getState","doc":""},"Lean.ScopedEnvExtension.ext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L101-L101","name":"Lean.ScopedEnvExtension.ext","line":101,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.ext","doc":""},"Lean.ScopedEnvExtension.exportEntriesFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L92-L93","name":"Lean.ScopedEnvExtension.exportEntriesFn","line":92,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.exportEntriesFn","doc":""},"Lean.ScopedEnvExtension.descr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L100-L100","name":"Lean.ScopedEnvExtension.descr","line":100,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.descr","doc":""},"Lean.ScopedEnvExtension.addScopedEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L137-L138","name":"Lean.ScopedEnvExtension.addScopedEntry","line":137,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.addScopedEntry","doc":""},"Lean.ScopedEnvExtension.addLocalEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L140-L146","name":"Lean.ScopedEnvExtension.addLocalEntry","line":140,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.addLocalEntry","doc":""},"Lean.ScopedEnvExtension.addImportedFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L57-L70","name":"Lean.ScopedEnvExtension.addImportedFn","line":57,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.addImportedFn","doc":""},"Lean.ScopedEnvExtension.addEntryFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L72-L90","name":"Lean.ScopedEnvExtension.addEntryFn","line":72,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.addEntryFn","doc":""},"Lean.ScopedEnvExtension.addEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L134-L135","name":"Lean.ScopedEnvExtension.addEntry","line":134,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.addEntry","doc":""},"Lean.ScopedEnvExtension.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L148-L152","name":"Lean.ScopedEnvExtension.add","line":148,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.add","doc":""},"Lean.ScopedEnvExtension.activateScoped":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L159-L177","name":"Lean.ScopedEnvExtension.activateScoped","line":159,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.activateScoped","doc":""},"Lean.ScopedEnvExtension.StateStack.stateStack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L27-L27","name":"Lean.ScopedEnvExtension.StateStack.stateStack","line":27,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.StateStack.stateStack","doc":""},"Lean.ScopedEnvExtension.StateStack.scopedEntries":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L28-L28","name":"Lean.ScopedEnvExtension.StateStack.scopedEntries","line":28,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.StateStack.scopedEntries","doc":""},"Lean.ScopedEnvExtension.StateStack.newEntries":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L29-L29","name":"Lean.ScopedEnvExtension.StateStack.newEntries","line":29,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.StateStack.newEntries","doc":""},"Lean.ScopedEnvExtension.StateStack.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L26-L26","name":"Lean.ScopedEnvExtension.StateStack.mk","line":26,"kind":"ctor","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.StateStack.mk","doc":""},"Lean.ScopedEnvExtension.StateStack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L26-L30","name":"Lean.ScopedEnvExtension.StateStack","line":26,"kind":"structure","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.StateStack","doc":""},"Lean.ScopedEnvExtension.State.state":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L19-L19","name":"Lean.ScopedEnvExtension.State.state","line":19,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.State.state","doc":""},"Lean.ScopedEnvExtension.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L18-L18","name":"Lean.ScopedEnvExtension.State.mk","line":18,"kind":"ctor","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.State.mk","doc":""},"Lean.ScopedEnvExtension.State.activeScopes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L20-L20","name":"Lean.ScopedEnvExtension.State.activeScopes","line":20,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.State.activeScopes","doc":""},"Lean.ScopedEnvExtension.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L18-L20","name":"Lean.ScopedEnvExtension.State","line":18,"kind":"structure","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.State","doc":""},"Lean.ScopedEnvExtension.ScopedEntries.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L22-L22","name":"Lean.ScopedEnvExtension.ScopedEntries.mk","line":22,"kind":"ctor","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.ScopedEntries.mk","doc":""},"Lean.ScopedEnvExtension.ScopedEntries.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L23-L23","name":"Lean.ScopedEnvExtension.ScopedEntries.map","line":23,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.ScopedEntries.map","doc":""},"Lean.ScopedEnvExtension.ScopedEntries.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L52-L55","name":"Lean.ScopedEnvExtension.ScopedEntries.insert","line":52,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.ScopedEntries.insert","doc":""},"Lean.ScopedEnvExtension.ScopedEntries":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L22-L24","name":"Lean.ScopedEnvExtension.ScopedEntries","line":22,"kind":"structure","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.ScopedEntries","doc":""},"Lean.ScopedEnvExtension.Entry.scoped":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L16-L16","name":"Lean.ScopedEnvExtension.Entry.scoped","line":16,"kind":"ctor","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.Entry.scoped","doc":""},"Lean.ScopedEnvExtension.Entry.global":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L15-L15","name":"Lean.ScopedEnvExtension.Entry.global","line":15,"kind":"ctor","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.Entry.global","doc":""},"Lean.ScopedEnvExtension.Entry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L14-L16","name":"Lean.ScopedEnvExtension.Entry","line":14,"kind":"inductive","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.Entry","doc":""},"Lean.ScopedEnvExtension.Descr.toOLeanEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L36-L36","name":"Lean.ScopedEnvExtension.Descr.toOLeanEntry","line":36,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.Descr.toOLeanEntry","doc":""},"Lean.ScopedEnvExtension.Descr.ofOLeanEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L35-L35","name":"Lean.ScopedEnvExtension.Descr.ofOLeanEntry","line":35,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.Descr.ofOLeanEntry","doc":""},"Lean.ScopedEnvExtension.Descr.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L33-L33","name":"Lean.ScopedEnvExtension.Descr.name","line":33,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.Descr.name","doc":""},"Lean.ScopedEnvExtension.Descr.mkInitial":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L34-L34","name":"Lean.ScopedEnvExtension.Descr.mkInitial","line":34,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.Descr.mkInitial","doc":""},"Lean.ScopedEnvExtension.Descr.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L32-L32","name":"Lean.ScopedEnvExtension.Descr.mk","line":32,"kind":"ctor","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.Descr.mk","doc":""},"Lean.ScopedEnvExtension.Descr.finalizeImport":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L38-L38","name":"Lean.ScopedEnvExtension.Descr.finalizeImport","line":38,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.Descr.finalizeImport","doc":""},"Lean.ScopedEnvExtension.Descr.addEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L37-L37","name":"Lean.ScopedEnvExtension.Descr.addEntry","line":37,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.Descr.addEntry","doc":""},"Lean.ScopedEnvExtension.Descr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L32-L38","name":"Lean.ScopedEnvExtension.Descr","line":32,"kind":"structure","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.Descr","doc":""},"Lean.ScopedEnvExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L99-L102","name":"Lean.ScopedEnvExtension","line":99,"kind":"structure","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension","doc":""},"Lean.SSet.toList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SSet.lean#L39-L40","name":"Lean.SSet.toList","line":39,"kind":"def","docLink":"./Lean/Data/SSet.html#Lean.SSet.toList","doc":""},"Lean.SSet.switch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SSet.lean#L30-L31","name":"Lean.SSet.switch","line":30,"kind":"def","docLink":"./Lean/Data/SSet.html#Lean.SSet.switch","doc":"Move from stage 1 into stage 2. "},"Lean.SSet.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SSet.lean#L36-L37","name":"Lean.SSet.size","line":36,"kind":"def","docLink":"./Lean/Data/SSet.html#Lean.SSet.size","doc":""},"Lean.SSet.instInhabitedSSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SSet.lean#L16-L16","name":"Lean.SSet.instInhabitedSSet","line":16,"kind":"instance","docLink":"./Lean/Data/SSet.html#Lean.SSet.instInhabitedSSet","doc":""},"Lean.SSet.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SSet.lean#L20-L21","name":"Lean.SSet.insert","line":20,"kind":"def","docLink":"./Lean/Data/SSet.html#Lean.SSet.insert","doc":""},"Lean.SSet.forM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SSet.lean#L26-L27","name":"Lean.SSet.forM","line":26,"kind":"def","docLink":"./Lean/Data/SSet.html#Lean.SSet.forM","doc":""},"Lean.SSet.fold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SSet.lean#L33-L34","name":"Lean.SSet.fold","line":33,"kind":"def","docLink":"./Lean/Data/SSet.html#Lean.SSet.fold","doc":""},"Lean.SSet.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SSet.lean#L18-L18","name":"Lean.SSet.empty","line":18,"kind":"def","docLink":"./Lean/Data/SSet.html#Lean.SSet.empty","doc":""},"Lean.SSet.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SSet.lean#L23-L24","name":"Lean.SSet.contains","line":23,"kind":"def","docLink":"./Lean/Data/SSet.html#Lean.SSet.contains","doc":""},"Lean.SSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SSet.lean#L11-L11","name":"Lean.SSet","line":11,"kind":"def","docLink":"./Lean/Data/SSet.html#Lean.SSet","doc":"Staged set. It is just a simple wrapper on top of Staged maps. "},"Lean.SMap.toList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SMap.lean#L95-L96","name":"Lean.SMap.toList","line":95,"kind":"def","docLink":"./Lean/Data/SMap.html#Lean.SMap.toList","doc":""},"Lean.SMap.switch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SMap.lean#L77-L78","name":"Lean.SMap.switch","line":77,"kind":"def","docLink":"./Lean/Data/SMap.html#Lean.SMap.switch","doc":"Move from stage 1 into stage 2. "},"Lean.SMap.stage₁":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SMap.lean#L29-L29","name":"Lean.SMap.stage₁","line":29,"kind":"def","docLink":"./Lean/Data/SMap.html#Lean.SMap.stage₁","doc":""},"Lean.SMap.stageSizes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SMap.lean#L89-L90","name":"Lean.SMap.stageSizes","line":89,"kind":"def","docLink":"./Lean/Data/SMap.html#Lean.SMap.stageSizes","doc":""},"Lean.SMap.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SMap.lean#L86-L87","name":"Lean.SMap.size","line":86,"kind":"def","docLink":"./Lean/Data/SMap.html#Lean.SMap.size","doc":""},"Lean.SMap.numBuckets":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SMap.lean#L92-L93","name":"Lean.SMap.numBuckets","line":92,"kind":"def","docLink":"./Lean/Data/SMap.html#Lean.SMap.numBuckets","doc":""},"Lean.SMap.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SMap.lean#L28-L28","name":"Lean.SMap.mk","line":28,"kind":"ctor","docLink":"./Lean/Data/SMap.html#Lean.SMap.mk","doc":""},"Lean.SMap.map₂":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SMap.lean#L31-L31","name":"Lean.SMap.map₂","line":31,"kind":"def","docLink":"./Lean/Data/SMap.html#Lean.SMap.map₂","doc":""},"Lean.SMap.map₁":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SMap.lean#L30-L30","name":"Lean.SMap.map₁","line":30,"kind":"def","docLink":"./Lean/Data/SMap.html#Lean.SMap.map₁","doc":""},"Lean.SMap.instInhabitedSMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SMap.lean#L36-L36","name":"Lean.SMap.instInhabitedSMap","line":36,"kind":"instance","docLink":"./Lean/Data/SMap.html#Lean.SMap.instInhabitedSMap","doc":""},"Lean.SMap.insert'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SMap.lean#L46-L48","name":"Lean.SMap.insert'","line":46,"kind":"def","docLink":"./Lean/Data/SMap.html#Lean.SMap.insert'","doc":""},"Lean.SMap.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SMap.lean#L42-L44","name":"Lean.SMap.insert","line":42,"kind":"def","docLink":"./Lean/Data/SMap.html#Lean.SMap.insert","doc":""},"Lean.SMap.fromHashMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SMap.lean#L39-L40","name":"Lean.SMap.fromHashMap","line":39,"kind":"def","docLink":"./Lean/Data/SMap.html#Lean.SMap.fromHashMap","doc":""},"Lean.SMap.forM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SMap.lean#L72-L74","name":"Lean.SMap.forM","line":72,"kind":"def","docLink":"./Lean/Data/SMap.html#Lean.SMap.forM","doc":""},"Lean.SMap.foldStage2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SMap.lean#L80-L81","name":"Lean.SMap.foldStage2","line":80,"kind":"def","docLink":"./Lean/Data/SMap.html#Lean.SMap.foldStage2","doc":""},"Lean.SMap.fold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SMap.lean#L83-L84","name":"Lean.SMap.fold","line":83,"kind":"def","docLink":"./Lean/Data/SMap.html#Lean.SMap.fold","doc":""},"Lean.SMap.findD":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SMap.lean#L54-L55","name":"Lean.SMap.findD","line":54,"kind":"def","docLink":"./Lean/Data/SMap.html#Lean.SMap.findD","doc":""},"Lean.SMap.find?'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SMap.lean#L68-L70","name":"Lean.SMap.find?'","line":68,"kind":"def","docLink":"./Lean/Data/SMap.html#Lean.SMap.find?'","doc":"Similar to `find?`, but searches for result in the hashmap first.\nSo, the result is correct only if we never \"overwrite\" `map₁` entries using `map₂`. "},"Lean.SMap.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SMap.lean#L50-L52","name":"Lean.SMap.find?","line":50,"kind":"def","docLink":"./Lean/Data/SMap.html#Lean.SMap.find?","doc":""},"Lean.SMap.find!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SMap.lean#L57-L60","name":"Lean.SMap.find!","line":57,"kind":"def","docLink":"./Lean/Data/SMap.html#Lean.SMap.find!","doc":""},"Lean.SMap.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SMap.lean#L37-L37","name":"Lean.SMap.empty","line":37,"kind":"def","docLink":"./Lean/Data/SMap.html#Lean.SMap.empty","doc":""},"Lean.SMap.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SMap.lean#L62-L64","name":"Lean.SMap.contains","line":62,"kind":"def","docLink":"./Lean/Data/SMap.html#Lean.SMap.contains","doc":""},"Lean.SMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SMap.lean#L28-L31","name":"Lean.SMap","line":28,"kind":"structure","docLink":"./Lean/Data/SMap.html#Lean.SMap","doc":"Staged map for implementing the Environment. The idea is to store\nimported entries into a hashtable and local entries into a persistent hashtable.\n\nHypotheses:\n- The number of entries (i.e., declarations) coming from imported files is much bigger than\n the number of entries in the current file.\n- HashMap is faster than PersistentHashMap.\n- When we are reading imported files, we have exclusive access to the map, and efficient\n destructive updates are performed.\n\nRemarks:\n- We never remove declarations from the Environment. In principle, we could support\n deletion by using `(PHashMap α (Option β))` where the value `none` would indicate\n that an entry was \"removed\" from the hashtable.\n- We do not need additional bookkeeping for extracting the local entries.\n"},"Lean.SCC.scc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/SCC.lean#L100-L105","name":"Lean.SCC.scc","line":100,"kind":"def","docLink":"./Lean/Util/SCC.html#Lean.SCC.scc","doc":""},"Lean.SCC.State.stack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/SCC.lean#L24-L24","name":"Lean.SCC.State.stack","line":24,"kind":"def","docLink":"./Lean/Util/SCC.html#Lean.SCC.State.stack","doc":""},"Lean.SCC.State.sccs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/SCC.lean#L27-L27","name":"Lean.SCC.State.sccs","line":27,"kind":"def","docLink":"./Lean/Util/SCC.html#Lean.SCC.State.sccs","doc":""},"Lean.SCC.State.nextIndex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/SCC.lean#L25-L25","name":"Lean.SCC.State.nextIndex","line":25,"kind":"def","docLink":"./Lean/Util/SCC.html#Lean.SCC.State.nextIndex","doc":""},"Lean.SCC.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/SCC.lean#L1-L1","name":"Lean.SCC.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Util/SCC.html#Lean.SCC.State.mk","doc":""},"Lean.SCC.State.data":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/SCC.lean#L26-L26","name":"Lean.SCC.State.data","line":26,"kind":"def","docLink":"./Lean/Util/SCC.html#Lean.SCC.State.data","doc":""},"Lean.SCC.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/SCC.lean#L23-L27","name":"Lean.SCC.State","line":23,"kind":"structure","docLink":"./Lean/Util/SCC.html#Lean.SCC.State","doc":""},"Lean.SCC.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/SCC.lean#L29-L29","name":"Lean.SCC.M","line":29,"kind":"def","docLink":"./Lean/Util/SCC.html#Lean.SCC.M","doc":""},"Lean.SCC.Data.onStack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/SCC.lean#L21-L21","name":"Lean.SCC.Data.onStack","line":21,"kind":"def","docLink":"./Lean/Util/SCC.html#Lean.SCC.Data.onStack","doc":""},"Lean.SCC.Data.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/SCC.lean#L1-L1","name":"Lean.SCC.Data.mk","line":1,"kind":"ctor","docLink":"./Lean/Util/SCC.html#Lean.SCC.Data.mk","doc":""},"Lean.SCC.Data.lowlink?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/SCC.lean#L20-L20","name":"Lean.SCC.Data.lowlink?","line":20,"kind":"def","docLink":"./Lean/Util/SCC.html#Lean.SCC.Data.lowlink?","doc":""},"Lean.SCC.Data.index?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/SCC.lean#L19-L19","name":"Lean.SCC.Data.index?","line":19,"kind":"def","docLink":"./Lean/Util/SCC.html#Lean.SCC.Data.index?","doc":""},"Lean.SCC.Data":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/SCC.lean#L18-L21","name":"Lean.SCC.Data","line":18,"kind":"structure","docLink":"./Lean/Util/SCC.html#Lean.SCC.Data","doc":""},"Lean.ResolveName.resolveNamespaceUsingScope?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L142-L145","name":"Lean.ResolveName.resolveNamespaceUsingScope?","line":142,"kind":"def","docLink":"./Lean/ResolveName.html#Lean.ResolveName.resolveNamespaceUsingScope?","doc":""},"Lean.ResolveName.resolveNamespaceUsingOpenDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L147-L154","name":"Lean.ResolveName.resolveNamespaceUsingOpenDecls","line":147,"kind":"def","docLink":"./Lean/ResolveName.html#Lean.ResolveName.resolveNamespaceUsingOpenDecls","doc":""},"Lean.ResolveName.resolveNamespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L167-L170","name":"Lean.ResolveName.resolveNamespace","line":167,"kind":"def","docLink":"./Lean/ResolveName.html#Lean.ResolveName.resolveNamespace","doc":"Given a name `id` try to find namespaces it may refer to. The resolution procedure works as follows\n\n1- If `id` is in the scope of `namespace` commands the namespace `s_1. ... . s_n`,\nthen we include `s_1 . ... . s_i ++ n` in the result if it is the name of an existing namespace.\nWe search \"backwards\", and include at most one of the in the list of resulting namespaces.\n\n2- If `id` is the extact name of an existing namespace, then include `id`\n\n3- Finally, for each command `open N`, include in the result `N ++ n` if it is the name of an existing namespace.\nWe only consider simple `open` commands. "},"Lean.ResolveName.resolveGlobalName.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L118-L137","name":"Lean.ResolveName.resolveGlobalName.loop","line":118,"kind":"def","docLink":"./Lean/ResolveName.html#Lean.ResolveName.resolveGlobalName.loop","doc":""},"Lean.ResolveName.resolveGlobalName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L115-L138","name":"Lean.ResolveName.resolveGlobalName","line":115,"kind":"def","docLink":"./Lean/ResolveName.html#Lean.ResolveName.resolveGlobalName","doc":""},"Lean.ReducibilityStatus.semireducible":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ReducibilityAttrs.lean#L14-L14","name":"Lean.ReducibilityStatus.semireducible","line":14,"kind":"ctor","docLink":"./Lean/ReducibilityAttrs.html#Lean.ReducibilityStatus.semireducible","doc":""},"Lean.ReducibilityStatus.reducible":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ReducibilityAttrs.lean#L14-L14","name":"Lean.ReducibilityStatus.reducible","line":14,"kind":"ctor","docLink":"./Lean/ReducibilityAttrs.html#Lean.ReducibilityStatus.reducible","doc":""},"Lean.ReducibilityStatus.irreducible":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ReducibilityAttrs.lean#L14-L14","name":"Lean.ReducibilityStatus.irreducible","line":14,"kind":"ctor","docLink":"./Lean/ReducibilityAttrs.html#Lean.ReducibilityStatus.irreducible","doc":""},"Lean.ReducibilityStatus":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ReducibilityAttrs.lean#L13-L15","name":"Lean.ReducibilityStatus","line":13,"kind":"inductive","docLink":"./Lean/ReducibilityAttrs.html#Lean.ReducibilityStatus","doc":"Reducibility status for a definition.\n"},"Lean.ReducibilityHints.regular":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L36-L36","name":"Lean.ReducibilityHints.regular","line":36,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.ReducibilityHints.regular","doc":""},"Lean.ReducibilityHints.opaque":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L34-L34","name":"Lean.ReducibilityHints.opaque","line":34,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.ReducibilityHints.opaque","doc":""},"Lean.ReducibilityHints.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L51-L56","name":"Lean.ReducibilityHints.lt","line":51,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ReducibilityHints.lt","doc":""},"Lean.ReducibilityHints.isRegular":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L62-L64","name":"Lean.ReducibilityHints.isRegular","line":62,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ReducibilityHints.isRegular","doc":""},"Lean.ReducibilityHints.isAbbrev":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L58-L60","name":"Lean.ReducibilityHints.isAbbrev","line":58,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ReducibilityHints.isAbbrev","doc":""},"Lean.ReducibilityHints.getHeightEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L44-L47","name":"Lean.ReducibilityHints.getHeightEx","line":44,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ReducibilityHints.getHeightEx","doc":""},"Lean.ReducibilityHints.abbrev":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L35-L35","name":"Lean.ReducibilityHints.abbrev","line":35,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.ReducibilityHints.abbrev","doc":""},"Lean.ReducibilityHints":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L33-L37","name":"Lean.ReducibilityHints","line":33,"kind":"inductive","docLink":"./Lean/Declaration.html#Lean.ReducibilityHints","doc":"Reducibility hints are used in the convertibility checker.\nWhen trying to solve a constraint such a\n\n (f ...) =?= (g ...)\n\nwhere f and g are definitions, the checker has to decide which one will be unfolded.\n If f (g) is opaque, then g (f) is unfolded if it is also not marked as opaque,\n Else if f (g) is abbrev, then f (g) is unfolded if g (f) is also not marked as abbrev,\n Else if f and g are regular, then we unfold the one with the biggest definitional height.\n Otherwise both are unfolded.\n\nThe arguments of the `regular` Constructor are: the definitional height and the flag `selfOpt`.\n\nThe definitional height is by default computed by the kernel. It only takes into account\nother regular definitions used in a definition. When creating declarations using meta-programming,\nwe can specify the definitional depth manually.\n\nRemark: the hint only affects performance. None of the hints prevent the kernel from unfolding a\ndeclaration during Type checking.\n\nRemark: the ReducibilityHints are not related to the attributes: reducible/irrelevance/semireducible.\nThese attributes are used by the Elaborator. The ReducibilityHints are used by the kernel (and Elaborator).\nMoreover, the ReducibilityHints cannot be changed after a declaration is added to the kernel. "},"Lean.RecursorVal.rules":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L313-L313","name":"Lean.RecursorVal.rules","line":313,"kind":"def","docLink":"./Lean/Declaration.html#Lean.RecursorVal.rules","doc":"A reduction for each Constructor "},"Lean.RecursorVal.numParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L305-L305","name":"Lean.RecursorVal.numParams","line":305,"kind":"def","docLink":"./Lean/Declaration.html#Lean.RecursorVal.numParams","doc":"Number of parameters "},"Lean.RecursorVal.numMotives":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L309-L309","name":"Lean.RecursorVal.numMotives","line":309,"kind":"def","docLink":"./Lean/Declaration.html#Lean.RecursorVal.numMotives","doc":"Number of motives "},"Lean.RecursorVal.numMinors":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L311-L311","name":"Lean.RecursorVal.numMinors","line":311,"kind":"def","docLink":"./Lean/Declaration.html#Lean.RecursorVal.numMinors","doc":"Number of minor premises "},"Lean.RecursorVal.numIndices":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L307-L307","name":"Lean.RecursorVal.numIndices","line":307,"kind":"def","docLink":"./Lean/Declaration.html#Lean.RecursorVal.numIndices","doc":"Number of indices "},"Lean.RecursorVal.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L1-L1","name":"Lean.RecursorVal.mk","line":1,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.RecursorVal.mk","doc":""},"Lean.RecursorVal.kEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L334-L334","name":"Lean.RecursorVal.kEx","line":334,"kind":"def","docLink":"./Lean/Declaration.html#Lean.RecursorVal.kEx","doc":""},"Lean.RecursorVal.k":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L323-L323","name":"Lean.RecursorVal.k","line":323,"kind":"def","docLink":"./Lean/Declaration.html#Lean.RecursorVal.k","doc":"It supports K-like reduction.\nA recursor is said to support K-like reduction if one can assume it behaves\nlike `Eq` under axiom `K` --- that is, it has one constructor, the constructor has 0 arguments,\nand it is an inductive predicate (ie, it lives in Prop).\n\nExamples of inductives with K-like reduction is `Eq`, `Acc`, and `And.intro`.\nNon-examples are `exists` (where the constructor has arguments) and\n `Or.intro` (which has multiple constructors).\n"},"Lean.RecursorVal.isUnsafeEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L335-L335","name":"Lean.RecursorVal.isUnsafeEx","line":335,"kind":"def","docLink":"./Lean/Declaration.html#Lean.RecursorVal.isUnsafeEx","doc":""},"Lean.RecursorVal.isUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L324-L324","name":"Lean.RecursorVal.isUnsafe","line":324,"kind":"def","docLink":"./Lean/Declaration.html#Lean.RecursorVal.isUnsafe","doc":""},"Lean.RecursorVal.getMajorIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L337-L338","name":"Lean.RecursorVal.getMajorIdx","line":337,"kind":"def","docLink":"./Lean/Declaration.html#Lean.RecursorVal.getMajorIdx","doc":""},"Lean.RecursorVal.getInduct":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L346-L347","name":"Lean.RecursorVal.getInduct","line":346,"kind":"def","docLink":"./Lean/Declaration.html#Lean.RecursorVal.getInduct","doc":""},"Lean.RecursorVal.getFirstMinorIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L343-L344","name":"Lean.RecursorVal.getFirstMinorIdx","line":343,"kind":"def","docLink":"./Lean/Declaration.html#Lean.RecursorVal.getFirstMinorIdx","doc":""},"Lean.RecursorVal.getFirstIndexIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L340-L341","name":"Lean.RecursorVal.getFirstIndexIdx","line":340,"kind":"def","docLink":"./Lean/Declaration.html#Lean.RecursorVal.getFirstIndexIdx","doc":""},"Lean.RecursorVal.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L303-L303","name":"Lean.RecursorVal.all","line":303,"kind":"def","docLink":"./Lean/Declaration.html#Lean.RecursorVal.all","doc":"List of all inductive datatypes in the mutual declaration that generated this recursor "},"Lean.RecursorVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L301-L325","name":"Lean.RecursorVal","line":301,"kind":"structure","docLink":"./Lean/Declaration.html#Lean.RecursorVal","doc":""},"Lean.RecursorRule.rhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L298-L298","name":"Lean.RecursorRule.rhs","line":298,"kind":"def","docLink":"./Lean/Declaration.html#Lean.RecursorRule.rhs","doc":"Right hand side of the reduction rule "},"Lean.RecursorRule.nfields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L296-L296","name":"Lean.RecursorRule.nfields","line":296,"kind":"def","docLink":"./Lean/Declaration.html#Lean.RecursorRule.nfields","doc":"Number of fields (i.e., without counting inductive datatype parameters) "},"Lean.RecursorRule.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L1-L1","name":"Lean.RecursorRule.mk","line":1,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.RecursorRule.mk","doc":""},"Lean.RecursorRule.ctor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L294-L294","name":"Lean.RecursorRule.ctor","line":294,"kind":"def","docLink":"./Lean/Declaration.html#Lean.RecursorRule.ctor","doc":"Reduction rule for this Constructor "},"Lean.RecursorRule":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L292-L299","name":"Lean.RecursorRule","line":292,"kind":"structure","docLink":"./Lean/Declaration.html#Lean.RecursorRule","doc":"Information for reducing a recursor "},"Lean.Rat.sub":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L78-L89","name":"Lean.Rat.sub","line":78,"kind":"def","docLink":"./Lean/Data/Rat.html#Lean.Rat.sub","doc":""},"Lean.Rat.num":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L15-L15","name":"Lean.Rat.num","line":15,"kind":"def","docLink":"./Lean/Data/Rat.html#Lean.Rat.num","doc":""},"Lean.Rat.normalize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L25-L27","name":"Lean.Rat.normalize","line":25,"kind":"def","docLink":"./Lean/Data/Rat.html#Lean.Rat.normalize","doc":""},"Lean.Rat.neg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L91-L92","name":"Lean.Rat.neg","line":91,"kind":"def","docLink":"./Lean/Data/Rat.html#Lean.Rat.neg","doc":""},"Lean.Rat.mul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L48-L52","name":"Lean.Rat.mul","line":48,"kind":"def","docLink":"./Lean/Data/Rat.html#Lean.Rat.mul","doc":""},"Lean.Rat.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L37-L46","name":"Lean.Rat.lt","line":37,"kind":"def","docLink":"./Lean/Data/Rat.html#Lean.Rat.lt","doc":""},"Lean.Rat.isInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L34-L35","name":"Lean.Rat.isInt","line":34,"kind":"def","docLink":"./Lean/Data/Rat.html#Lean.Rat.isInt","doc":""},"Lean.Rat.inv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L54-L60","name":"Lean.Rat.inv","line":54,"kind":"def","docLink":"./Lean/Data/Rat.html#Lean.Rat.inv","doc":""},"Lean.Rat.instSubRat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L123-L124","name":"Lean.Rat.instSubRat","line":123,"kind":"instance","docLink":"./Lean/Data/Rat.html#Lean.Rat.instSubRat","doc":""},"Lean.Rat.instOfNatRat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L135-L136","name":"Lean.Rat.instOfNatRat","line":135,"kind":"instance","docLink":"./Lean/Data/Rat.html#Lean.Rat.instOfNatRat","doc":""},"Lean.Rat.instNegRat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L126-L127","name":"Lean.Rat.instNegRat","line":126,"kind":"instance","docLink":"./Lean/Data/Rat.html#Lean.Rat.instNegRat","doc":""},"Lean.Rat.instMulRat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L129-L130","name":"Lean.Rat.instMulRat","line":129,"kind":"instance","docLink":"./Lean/Data/Rat.html#Lean.Rat.instMulRat","doc":""},"Lean.Rat.instLTRat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L108-L109","name":"Lean.Rat.instLTRat","line":108,"kind":"instance","docLink":"./Lean/Data/Rat.html#Lean.Rat.instLTRat","doc":""},"Lean.Rat.instLERat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L114-L115","name":"Lean.Rat.instLERat","line":114,"kind":"instance","docLink":"./Lean/Data/Rat.html#Lean.Rat.instLERat","doc":""},"Lean.Rat.instDivRat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L132-L133","name":"Lean.Rat.instDivRat","line":132,"kind":"instance","docLink":"./Lean/Data/Rat.html#Lean.Rat.instDivRat","doc":""},"Lean.Rat.instDecidableLtRatInstLTRat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L111-L112","name":"Lean.Rat.instDecidableLtRatInstLTRat","line":111,"kind":"instance","docLink":"./Lean/Data/Rat.html#Lean.Rat.instDecidableLtRatInstLTRat","doc":""},"Lean.Rat.instDecidableLeRatInstLERat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L117-L118","name":"Lean.Rat.instDecidableLeRatInstLERat","line":117,"kind":"instance","docLink":"./Lean/Data/Rat.html#Lean.Rat.instDecidableLeRatInstLERat","doc":""},"Lean.Rat.instCoeIntRat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L138-L139","name":"Lean.Rat.instCoeIntRat","line":138,"kind":"instance","docLink":"./Lean/Data/Rat.html#Lean.Rat.instCoeIntRat","doc":""},"Lean.Rat.instAddRat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L120-L121","name":"Lean.Rat.instAddRat","line":120,"kind":"instance","docLink":"./Lean/Data/Rat.html#Lean.Rat.instAddRat","doc":""},"Lean.Rat.floor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L94-L99","name":"Lean.Rat.floor","line":94,"kind":"def","docLink":"./Lean/Data/Rat.html#Lean.Rat.floor","doc":""},"Lean.Rat.div":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L62-L63","name":"Lean.Rat.div","line":62,"kind":"def","docLink":"./Lean/Data/Rat.html#Lean.Rat.div","doc":""},"Lean.Rat.den":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L16-L16","name":"Lean.Rat.den","line":16,"kind":"def","docLink":"./Lean/Data/Rat.html#Lean.Rat.den","doc":""},"Lean.Rat.ceil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L101-L106","name":"Lean.Rat.ceil","line":101,"kind":"def","docLink":"./Lean/Data/Rat.html#Lean.Rat.ceil","doc":""},"Lean.Rat.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L65-L76","name":"Lean.Rat.add","line":65,"kind":"def","docLink":"./Lean/Data/Rat.html#Lean.Rat.add","doc":""},"Lean.Rat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L13-L17","name":"Lean.Rat","line":13,"kind":"structure","docLink":"./Lean/Data/Rat.html#Lean.Rat","doc":""},"Lean.RBTree.union":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L107-L111","name":"Lean.RBTree.union","line":107,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.union","doc":""},"Lean.RBTree.toList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L52-L53","name":"Lean.RBTree.toList","line":52,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.toList","doc":""},"Lean.RBTree.toArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L55-L56","name":"Lean.RBTree.toArray","line":55,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.toArray","doc":""},"Lean.RBTree.subset":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L101-L102","name":"Lean.RBTree.subset","line":101,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.subset","doc":""},"Lean.RBTree.seteq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L104-L105","name":"Lean.RBTree.seteq","line":104,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.seteq","doc":""},"Lean.RBTree.revFold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L34-L35","name":"Lean.RBTree.revFold","line":34,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.revFold","doc":""},"Lean.RBTree.ofList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L77-L79","name":"Lean.RBTree.ofList","line":77,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.ofList","doc":""},"Lean.RBTree.min":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L58-L61","name":"Lean.RBTree.min","line":58,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.min","doc":""},"Lean.RBTree.max":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L63-L66","name":"Lean.RBTree.max","line":63,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.max","doc":""},"Lean.RBTree.isEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L49-L50","name":"Lean.RBTree.isEmpty","line":49,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.isEmpty","doc":""},"Lean.RBTree.instReprRBTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L68-L69","name":"Lean.RBTree.instReprRBTree","line":68,"kind":"instance","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.instReprRBTree","doc":""},"Lean.RBTree.instForInRBTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L46-L47","name":"Lean.RBTree.instForInRBTree","line":46,"kind":"instance","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.instForInRBTree","doc":""},"Lean.RBTree.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L71-L72","name":"Lean.RBTree.insert","line":71,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.insert","doc":""},"Lean.RBTree.fromList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L89-L90","name":"Lean.RBTree.fromList","line":89,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.fromList","doc":""},"Lean.RBTree.fromArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L92-L93","name":"Lean.RBTree.fromArray","line":92,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.fromArray","doc":""},"Lean.RBTree.forM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L40-L41","name":"Lean.RBTree.forM","line":40,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.forM","doc":""},"Lean.RBTree.forIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L43-L44","name":"Lean.RBTree.forIn","line":43,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.forIn","doc":""},"Lean.RBTree.foldM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L37-L38","name":"Lean.RBTree.foldM","line":37,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.foldM","doc":""},"Lean.RBTree.fold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L31-L32","name":"Lean.RBTree.fold","line":31,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.fold","doc":""},"Lean.RBTree.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L81-L84","name":"Lean.RBTree.find?","line":81,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.find?","doc":""},"Lean.RBTree.erase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L74-L75","name":"Lean.RBTree.erase","line":74,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.erase","doc":""},"Lean.RBTree.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L25-L26","name":"Lean.RBTree.empty","line":25,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.empty","doc":""},"Lean.RBTree.diff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L113-L114","name":"Lean.RBTree.diff","line":113,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.diff","doc":""},"Lean.RBTree.depth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L28-L29","name":"Lean.RBTree.depth","line":28,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.depth","doc":""},"Lean.RBTree.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L86-L87","name":"Lean.RBTree.contains","line":86,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.contains","doc":""},"Lean.RBTree.any":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L98-L99","name":"Lean.RBTree.any","line":98,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.any","doc":""},"Lean.RBTree.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L95-L96","name":"Lean.RBTree.all","line":95,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.all","doc":""},"Lean.RBTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L10-L11","name":"Lean.RBTree","line":10,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree","doc":""},"Lean.RBNode.toArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L237-L238","name":"Lean.RBNode.toArray","line":237,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.toArray","doc":""},"Lean.RBNode.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L145-L147","name":"Lean.RBNode.size","line":145,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.size","doc":"The number of nodes in the tree. "},"Lean.RBNode.singleton":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L76-L77","name":"Lean.RBNode.singleton","line":76,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.singleton","doc":""},"Lean.RBNode.setRed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L126-L128","name":"Lean.RBNode.setRed","line":126,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.setRed","doc":""},"Lean.RBNode.setBlack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L116-L118","name":"Lean.RBNode.setBlack","line":116,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.setBlack","doc":""},"Lean.RBNode.revFold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L64-L66","name":"Lean.RBNode.revFold","line":64,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.revFold","doc":""},"Lean.RBNode.node":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L14-L14","name":"Lean.RBNode.node","line":14,"kind":"ctor","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.node","doc":""},"Lean.RBNode.min":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L25-L28","name":"Lean.RBNode.min","line":25,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.min","doc":""},"Lean.RBNode.max":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L30-L33","name":"Lean.RBNode.max","line":30,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.max","doc":""},"Lean.RBNode.mapM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L222-L227","name":"Lean.RBNode.mapM","line":222,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.mapM","doc":""},"Lean.RBNode.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L229-L233","name":"Lean.RBNode.map","line":229,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.map","doc":""},"Lean.RBNode.lowerBound":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L205-L211","name":"Lean.RBNode.lowerBound","line":205,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.lowerBound","doc":""},"Lean.RBNode.leaf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L13-L13","name":"Lean.RBNode.leaf","line":13,"kind":"ctor","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.leaf","doc":""},"Lean.RBNode.isRed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L91-L93","name":"Lean.RBNode.isRed","line":91,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.isRed","doc":""},"Lean.RBNode.isBlack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L95-L97","name":"Lean.RBNode.isBlack","line":95,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.isBlack","doc":""},"Lean.RBNode.instEmptyCollectionRBNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L240-L240","name":"Lean.RBNode.instEmptyCollectionRBNode","line":240,"kind":"instance","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.instEmptyCollectionRBNode","doc":""},"Lean.RBNode.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L120-L122","name":"Lean.RBNode.insert","line":120,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.insert","doc":""},"Lean.RBNode.ins":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L103-L114","name":"Lean.RBNode.ins","line":103,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.ins","doc":""},"Lean.RBNode.forM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L39-L41","name":"Lean.RBNode.forM","line":39,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.forM","doc":""},"Lean.RBNode.forIn.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L51-L59","name":"Lean.RBNode.forIn.visit","line":51,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.forIn.visit","doc":""},"Lean.RBNode.forIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L50-L62","name":"Lean.RBNode.forIn","line":50,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.forIn","doc":""},"Lean.RBNode.foldM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L43-L48","name":"Lean.RBNode.foldM","line":43,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.foldM","doc":""},"Lean.RBNode.fold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L35-L37","name":"Lean.RBNode.fold","line":35,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.fold","doc":""},"Lean.RBNode.findCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L189-L195","name":"Lean.RBNode.findCore","line":189,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.findCore","doc":""},"Lean.RBNode.find":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L197-L203","name":"Lean.RBNode.find","line":197,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.find","doc":""},"Lean.RBNode.erase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L180-L182","name":"Lean.RBNode.erase","line":180,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.erase","doc":""},"Lean.RBNode.depth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L21-L23","name":"Lean.RBNode.depth","line":21,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.depth","doc":""},"Lean.RBNode.del":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L168-L178","name":"Lean.RBNode.del","line":168,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.del","doc":""},"Lean.RBNode.balance2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L86-L89","name":"Lean.RBNode.balance2","line":86,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.balance2","doc":""},"Lean.RBNode.balance1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L80-L83","name":"Lean.RBNode.balance1","line":80,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.balance1","doc":""},"Lean.RBNode.balRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L136-L142","name":"Lean.RBNode.balRight","line":136,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.balRight","doc":""},"Lean.RBNode.balLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L130-L134","name":"Lean.RBNode.balLeft","line":130,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.balLeft","doc":""},"Lean.RBNode.appendTrees":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L149-L162","name":"Lean.RBNode.appendTrees","line":149,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.appendTrees","doc":""},"Lean.RBNode.any":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L72-L74","name":"Lean.RBNode.any","line":72,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.any","doc":""},"Lean.RBNode.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L68-L70","name":"Lean.RBNode.all","line":68,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.all","doc":""},"Lean.RBNode.WellFormed.leafWff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L216-L216","name":"Lean.RBNode.WellFormed.leafWff","line":216,"kind":"ctor","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.WellFormed.leafWff","doc":""},"Lean.RBNode.WellFormed.insertWff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L217-L217","name":"Lean.RBNode.WellFormed.insertWff","line":217,"kind":"ctor","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.WellFormed.insertWff","doc":""},"Lean.RBNode.WellFormed.eraseWff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L218-L218","name":"Lean.RBNode.WellFormed.eraseWff","line":218,"kind":"ctor","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.WellFormed.eraseWff","doc":""},"Lean.RBNode.WellFormed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L215-L218","name":"Lean.RBNode.WellFormed","line":215,"kind":"inductive","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.WellFormed","doc":""},"Lean.RBNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L12-L14","name":"Lean.RBNode","line":12,"kind":"inductive","docLink":"./Lean/Data/RBMap.html#Lean.RBNode","doc":""},"Lean.RBMap.toList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L290-L291","name":"Lean.RBMap.toList","line":290,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.toList","doc":""},"Lean.RBMap.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L353-L354","name":"Lean.RBMap.size","line":353,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.size","doc":"The number of items in the RBMap. "},"Lean.RBMap.revFold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L271-L272","name":"Lean.RBMap.revFold","line":271,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.revFold","doc":""},"Lean.RBMap.ofList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L316-L318","name":"Lean.RBMap.ofList","line":316,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.ofList","doc":""},"Lean.RBMap.min!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L359-L362","name":"Lean.RBMap.min!","line":359,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.min!","doc":""},"Lean.RBMap.min":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L294-L298","name":"Lean.RBMap.min","line":294,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.min","doc":"Returns the kv pair `(a,b)` such that `a ≤ k` for all keys in the RBMap. "},"Lean.RBMap.mergeBy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L377-L382","name":"Lean.RBMap.mergeBy","line":377,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.mergeBy","doc":"Merges the maps `t₁` and `t₂`, if a key `a : α` exists in both,\nthen use `mergeFn a b₁ b₂` to produce the new merged value. "},"Lean.RBMap.maxDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L356-L357","name":"Lean.RBMap.maxDepth","line":356,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.maxDepth","doc":""},"Lean.RBMap.max!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L364-L367","name":"Lean.RBMap.max!","line":364,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.max!","doc":""},"Lean.RBMap.max":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L301-L305","name":"Lean.RBMap.max","line":301,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.max","doc":"Returns the kv pair `(a,b)` such that `a ≥ k` for all keys in the RBMap. "},"Lean.RBMap.lowerBound":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L331-L332","name":"Lean.RBMap.lowerBound","line":331,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.lowerBound","doc":"(lowerBound k) retrieves the kv pair of the largest key smaller than or equal to `k`,\nif it exists. "},"Lean.RBMap.isEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L286-L288","name":"Lean.RBMap.isEmpty","line":286,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.isEmpty","doc":""},"Lean.RBMap.intersectBy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L385-L389","name":"Lean.RBMap.intersectBy","line":385,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.intersectBy","doc":"Intersects the maps `t₁` and `t₂` using `mergeFn a b₁ b₂` to produce the new value. "},"Lean.RBMap.instReprRBMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L307-L308","name":"Lean.RBMap.instReprRBMap","line":307,"kind":"instance","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.instReprRBMap","doc":""},"Lean.RBMap.instForInRBMapProd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L283-L284","name":"Lean.RBMap.instForInRBMapProd","line":283,"kind":"instance","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.instForInRBMapProd","doc":""},"Lean.RBMap.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L310-L311","name":"Lean.RBMap.insert","line":310,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.insert","doc":""},"Lean.RBMap.fromList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L338-L339","name":"Lean.RBMap.fromList","line":338,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.fromList","doc":""},"Lean.RBMap.fromArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L341-L342","name":"Lean.RBMap.fromArray","line":341,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.fromArray","doc":""},"Lean.RBMap.forM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L277-L278","name":"Lean.RBMap.forM","line":277,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.forM","doc":""},"Lean.RBMap.forIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L280-L281","name":"Lean.RBMap.forIn","line":280,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.forIn","doc":""},"Lean.RBMap.foldM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L274-L275","name":"Lean.RBMap.foldM","line":274,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.foldM","doc":""},"Lean.RBMap.fold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L268-L269","name":"Lean.RBMap.fold","line":268,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.fold","doc":""},"Lean.RBMap.findD":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L326-L327","name":"Lean.RBMap.findD","line":326,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.findD","doc":""},"Lean.RBMap.findCore?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L320-L321","name":"Lean.RBMap.findCore?","line":320,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.findCore?","doc":""},"Lean.RBMap.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L323-L324","name":"Lean.RBMap.find?","line":323,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.find?","doc":""},"Lean.RBMap.find!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L370-L373","name":"Lean.RBMap.find!","line":370,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.find!","doc":"Attempts to find the value with key `k : α` in `t` and panics if there is no such key. "},"Lean.RBMap.erase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L313-L314","name":"Lean.RBMap.erase","line":313,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.erase","doc":""},"Lean.RBMap.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L254-L255","name":"Lean.RBMap.empty","line":254,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.empty","doc":""},"Lean.RBMap.depth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L265-L266","name":"Lean.RBMap.depth","line":265,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.depth","doc":""},"Lean.RBMap.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L335-L336","name":"Lean.RBMap.contains","line":335,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.contains","doc":"Returns true if the given key `a` is in the RBMap. "},"Lean.RBMap.any":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L349-L350","name":"Lean.RBMap.any","line":349,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.any","doc":"Returns true if the given predicate is true for any item in the RBMap. "},"Lean.RBMap.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L345-L346","name":"Lean.RBMap.all","line":345,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.all","doc":"Returns true if the given predicate is true for all items in the RBMap. "},"Lean.RBMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L248-L249","name":"Lean.RBMap","line":248,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap","doc":""},"Lean.RBColor.red":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L10-L10","name":"Lean.RBColor.red","line":10,"kind":"ctor","docLink":"./Lean/Data/RBMap.html#Lean.RBColor.red","doc":""},"Lean.RBColor.black":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L10-L10","name":"Lean.RBColor.black","line":10,"kind":"ctor","docLink":"./Lean/Data/RBMap.html#Lean.RBColor.black","doc":""},"Lean.RBColor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L9-L10","name":"Lean.RBColor","line":9,"kind":"inductive","docLink":"./Lean/Data/RBMap.html#Lean.RBColor","doc":""},"Lean.Quote.quote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L944-L944","name":"Lean.Quote.quote","line":944,"kind":"def","docLink":"./Init/Meta.html#Lean.Quote.quote","doc":""},"Lean.Quote.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L943-L943","name":"Lean.Quote.mk","line":943,"kind":"ctor","docLink":"./Init/Meta.html#Lean.Quote.mk","doc":""},"Lean.Quote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L943-L944","name":"Lean.Quote","line":943,"kind":"class","docLink":"./Init/Meta.html#Lean.Quote","doc":"Reflect a runtime datum back to surface syntax (best-effort). "},"Lean.QuotVal.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L1-L1","name":"Lean.QuotVal.mk","line":1,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.QuotVal.mk","doc":""},"Lean.QuotVal.kindEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L365-L365","name":"Lean.QuotVal.kindEx","line":365,"kind":"def","docLink":"./Lean/Declaration.html#Lean.QuotVal.kindEx","doc":""},"Lean.QuotVal.kind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L357-L357","name":"Lean.QuotVal.kind","line":357,"kind":"def","docLink":"./Lean/Declaration.html#Lean.QuotVal.kind","doc":""},"Lean.QuotVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L356-L358","name":"Lean.QuotVal","line":356,"kind":"structure","docLink":"./Lean/Declaration.html#Lean.QuotVal","doc":""},"Lean.QuotKind.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L350-L350","name":"Lean.QuotKind.type","line":350,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.QuotKind.type","doc":""},"Lean.QuotKind.lift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L352-L352","name":"Lean.QuotKind.lift","line":352,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.QuotKind.lift","doc":""},"Lean.QuotKind.ind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L353-L353","name":"Lean.QuotKind.ind","line":353,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.QuotKind.ind","doc":""},"Lean.QuotKind.ctor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L351-L351","name":"Lean.QuotKind.ctor","line":351,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.QuotKind.ctor","doc":""},"Lean.QuotKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L349-L354","name":"Lean.QuotKind","line":349,"kind":"inductive","docLink":"./Lean/Declaration.html#Lean.QuotKind","doc":""},"Lean.PtrSet.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PtrSet.lean#L28-L29","name":"Lean.PtrSet.insert","line":28,"kind":"def","docLink":"./Lean/Util/PtrSet.html#Lean.PtrSet.insert","doc":""},"Lean.PtrSet.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PtrSet.lean#L31-L32","name":"Lean.PtrSet.contains","line":31,"kind":"def","docLink":"./Lean/Util/PtrSet.html#Lean.PtrSet.contains","doc":""},"Lean.PtrSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PtrSet.lean#L22-L23","name":"Lean.PtrSet","line":22,"kind":"def","docLink":"./Lean/Util/PtrSet.html#Lean.PtrSet","doc":"Set of pointers. It is a low-level auxiliary datastructure used for traversing DAGs.\n"},"Lean.Ptr.value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PtrSet.lean#L11-L11","name":"Lean.Ptr.value","line":11,"kind":"def","docLink":"./Lean/Util/PtrSet.html#Lean.Ptr.value","doc":""},"Lean.Ptr.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PtrSet.lean#L10-L10","name":"Lean.Ptr.mk","line":10,"kind":"ctor","docLink":"./Lean/Util/PtrSet.html#Lean.Ptr.mk","doc":""},"Lean.Ptr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PtrSet.lean#L10-L11","name":"Lean.Ptr","line":10,"kind":"structure","docLink":"./Lean/Util/PtrSet.html#Lean.Ptr","doc":""},"Lean.ProjectionFunctionInfo.numParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ProjFns.lean#L18-L18","name":"Lean.ProjectionFunctionInfo.numParams","line":18,"kind":"def","docLink":"./Lean/ProjFns.html#Lean.ProjectionFunctionInfo.numParams","doc":"Number of parameters in the structure "},"Lean.ProjectionFunctionInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ProjFns.lean#L1-L1","name":"Lean.ProjectionFunctionInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/ProjFns.html#Lean.ProjectionFunctionInfo.mk","doc":""},"Lean.ProjectionFunctionInfo.i":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ProjFns.lean#L20-L20","name":"Lean.ProjectionFunctionInfo.i","line":20,"kind":"def","docLink":"./Lean/ProjFns.html#Lean.ProjectionFunctionInfo.i","doc":"The field index associated with the auxiliary projection function. "},"Lean.ProjectionFunctionInfo.fromClassEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ProjFns.lean#L29-L30","name":"Lean.ProjectionFunctionInfo.fromClassEx","line":29,"kind":"def","docLink":"./Lean/ProjFns.html#Lean.ProjectionFunctionInfo.fromClassEx","doc":""},"Lean.ProjectionFunctionInfo.fromClass":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ProjFns.lean#L22-L22","name":"Lean.ProjectionFunctionInfo.fromClass","line":22,"kind":"def","docLink":"./Lean/ProjFns.html#Lean.ProjectionFunctionInfo.fromClass","doc":"`true` if the structure is a class. "},"Lean.ProjectionFunctionInfo.ctorName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ProjFns.lean#L16-L16","name":"Lean.ProjectionFunctionInfo.ctorName","line":16,"kind":"def","docLink":"./Lean/ProjFns.html#Lean.ProjectionFunctionInfo.ctorName","doc":"Constructor associated with the auxiliary projection function. "},"Lean.ProjectionFunctionInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ProjFns.lean#L14-L23","name":"Lean.ProjectionFunctionInfo","line":14,"kind":"structure","docLink":"./Lean/ProjFns.html#Lean.ProjectionFunctionInfo","doc":"Given a structure `S`, Lean automatically creates an auxiliary definition (projection function)\nfor each field. This structure caches information about these auxiliary definitions.\n"},"Lean.PrintImportsResult.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L1-L1","name":"Lean.PrintImportsResult.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.PrintImportsResult.mk","doc":""},"Lean.PrintImportsResult.imports":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L212-L212","name":"Lean.PrintImportsResult.imports","line":212,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.PrintImportsResult.imports","doc":""},"Lean.PrintImportsResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L211-L213","name":"Lean.PrintImportsResult","line":211,"kind":"structure","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.PrintImportsResult","doc":""},"Lean.PrintImportResult.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L1-L1","name":"Lean.PrintImportResult.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.PrintImportResult.mk","doc":""},"Lean.PrintImportResult.imports?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L207-L207","name":"Lean.PrintImportResult.imports?","line":207,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.PrintImportResult.imports?","doc":""},"Lean.PrintImportResult.errors":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L208-L208","name":"Lean.PrintImportResult.errors","line":208,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.PrintImportResult.errors","doc":""},"Lean.PrintImportResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L206-L209","name":"Lean.PrintImportResult","line":206,"kind":"structure","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.PrintImportResult","doc":""},"Lean.PrettyPrinter.runForNodeKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Basic.lean#L15-L25","name":"Lean.PrettyPrinter.runForNodeKind","line":15,"kind":"def","docLink":"./Lean/PrettyPrinter/Basic.html#Lean.PrettyPrinter.runForNodeKind","doc":""},"Lean.PrettyPrinter.registerParserCompilers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter.lean#L98-L100","name":"Lean.PrettyPrinter.registerParserCompilers","line":98,"kind":"def","docLink":"./Lean/PrettyPrinter.html#Lean.PrettyPrinter.registerParserCompilers","doc":""},"Lean.PrettyPrinter.ppUsing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter.lean#L30-L33","name":"Lean.PrettyPrinter.ppUsing","line":30,"kind":"def","docLink":"./Lean/PrettyPrinter.html#Lean.PrettyPrinter.ppUsing","doc":""},"Lean.PrettyPrinter.ppTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter.lean#L28-L28","name":"Lean.PrettyPrinter.ppTerm","line":28,"kind":"def","docLink":"./Lean/PrettyPrinter.html#Lean.PrettyPrinter.ppTerm","doc":""},"Lean.PrettyPrinter.ppTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter.lean#L55-L55","name":"Lean.PrettyPrinter.ppTactic","line":55,"kind":"def","docLink":"./Lean/PrettyPrinter.html#Lean.PrettyPrinter.ppTactic","doc":""},"Lean.PrettyPrinter.ppSignature":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter.lean#L64-L68","name":"Lean.PrettyPrinter.ppSignature","line":64,"kind":"def","docLink":"./Lean/PrettyPrinter.html#Lean.PrettyPrinter.ppSignature","doc":"Pretty-prints a declaration `c` as `c.{} : `. "},"Lean.PrettyPrinter.ppModule":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter.lean#L59-L60","name":"Lean.PrettyPrinter.ppModule","line":59,"kind":"def","docLink":"./Lean/PrettyPrinter.html#Lean.PrettyPrinter.ppModule","doc":""},"Lean.PrettyPrinter.ppExprWithInfos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter.lean#L40-L46","name":"Lean.PrettyPrinter.ppExprWithInfos","line":40,"kind":"def","docLink":"./Lean/PrettyPrinter.html#Lean.PrettyPrinter.ppExprWithInfos","doc":"Return a `fmt` representing pretty-printed `e` together with a map from tags in `fmt`\nto `Elab.Info` nodes produced by the delaborator at various subexpressions of `e`. "},"Lean.PrettyPrinter.ppExprLegacy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter.lean#L52-L53","name":"Lean.PrettyPrinter.ppExprLegacy","line":52,"kind":"def","docLink":"./Lean/PrettyPrinter.html#Lean.PrettyPrinter.ppExprLegacy","doc":""},"Lean.PrettyPrinter.ppExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter.lean#L35-L36","name":"Lean.PrettyPrinter.ppExpr","line":35,"kind":"def","docLink":"./Lean/PrettyPrinter.html#Lean.PrettyPrinter.ppExpr","doc":""},"Lean.PrettyPrinter.ppConst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter.lean#L48-L49","name":"Lean.PrettyPrinter.ppConst","line":48,"kind":"def","docLink":"./Lean/PrettyPrinter.html#Lean.PrettyPrinter.ppConst","doc":""},"Lean.PrettyPrinter.ppCommand":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter.lean#L57-L57","name":"Lean.PrettyPrinter.ppCommand","line":57,"kind":"def","docLink":"./Lean/PrettyPrinter.html#Lean.PrettyPrinter.ppCommand","doc":""},"Lean.PrettyPrinter.ppCategory":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter.lean#L23-L26","name":"Lean.PrettyPrinter.ppCategory","line":23,"kind":"def","docLink":"./Lean/PrettyPrinter.html#Lean.PrettyPrinter.ppCategory","doc":""},"Lean.PrettyPrinter.pp.oneline":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L518-L522","name":"Lean.PrettyPrinter.pp.oneline","line":518,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.pp.oneline","doc":""},"Lean.PrettyPrinter.parenthesizerAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L133-L133","name":"Lean.PrettyPrinter.parenthesizerAttribute","line":133,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.parenthesizerAttribute","doc":""},"Lean.PrettyPrinter.parenthesizeTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L535-L535","name":"Lean.PrettyPrinter.parenthesizeTerm","line":535,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.parenthesizeTerm","doc":""},"Lean.PrettyPrinter.parenthesizeTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L536-L536","name":"Lean.PrettyPrinter.parenthesizeTactic","line":536,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.parenthesizeTactic","doc":""},"Lean.PrettyPrinter.parenthesizeCommand":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L537-L537","name":"Lean.PrettyPrinter.parenthesizeCommand","line":537,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.parenthesizeCommand","doc":""},"Lean.PrettyPrinter.parenthesizeCategory":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L533-L533","name":"Lean.PrettyPrinter.parenthesizeCategory","line":533,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.parenthesizeCategory","doc":""},"Lean.PrettyPrinter.parenthesize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L525-L531","name":"Lean.PrettyPrinter.parenthesize","line":525,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.parenthesize","doc":"Add necessary parentheses in `stx` parsed by `parser`. "},"Lean.PrettyPrinter.mkParenthesizerAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L113-L132","name":"Lean.PrettyPrinter.mkParenthesizerAttribute","line":113,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.mkParenthesizerAttribute","doc":""},"Lean.PrettyPrinter.mkFormatterAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L58-L77","name":"Lean.PrettyPrinter.mkFormatterAttribute","line":58,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.mkFormatterAttribute","doc":""},"Lean.PrettyPrinter.mkCombinatorParenthesizerAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L160-L168","name":"Lean.PrettyPrinter.mkCombinatorParenthesizerAttribute","line":160,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.mkCombinatorParenthesizerAttribute","doc":""},"Lean.PrettyPrinter.mkCombinatorFormatterAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L80-L88","name":"Lean.PrettyPrinter.mkCombinatorFormatterAttribute","line":80,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.mkCombinatorFormatterAttribute","doc":""},"Lean.PrettyPrinter.mkCategoryParenthesizerAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L137-L157","name":"Lean.PrettyPrinter.mkCategoryParenthesizerAttribute","line":137,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.mkCategoryParenthesizerAttribute","doc":""},"Lean.PrettyPrinter.instOrElseParenthesizerM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L111-L111","name":"Lean.PrettyPrinter.instOrElseParenthesizerM","line":111,"kind":"instance","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.instOrElseParenthesizerM","doc":""},"Lean.PrettyPrinter.instOrElseFormatterM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L54-L54","name":"Lean.PrettyPrinter.instOrElseFormatterM","line":54,"kind":"instance","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.instOrElseFormatterM","doc":""},"Lean.PrettyPrinter.instMonadQuotationUnexpandM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4518-L4524","name":"Lean.PrettyPrinter.instMonadQuotationUnexpandM","line":4518,"kind":"instance","docLink":"./Init/Prelude.html#Lean.PrettyPrinter.instMonadQuotationUnexpandM","doc":""},"Lean.PrettyPrinter.formatterAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L78-L78","name":"Lean.PrettyPrinter.formatterAttribute","line":78,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.formatterAttribute","doc":""},"Lean.PrettyPrinter.formatTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L544-L544","name":"Lean.PrettyPrinter.formatTerm","line":544,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.formatTerm","doc":""},"Lean.PrettyPrinter.formatTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L545-L545","name":"Lean.PrettyPrinter.formatTactic","line":545,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.formatTactic","doc":""},"Lean.PrettyPrinter.formatCommand":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L546-L546","name":"Lean.PrettyPrinter.formatCommand","line":546,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.formatCommand","doc":""},"Lean.PrettyPrinter.formatCategory":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L542-L542","name":"Lean.PrettyPrinter.formatCategory","line":542,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.formatCategory","doc":""},"Lean.PrettyPrinter.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L524-L540","name":"Lean.PrettyPrinter.format","line":524,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.format","doc":""},"Lean.PrettyPrinter.delabCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L280-L307","name":"Lean.PrettyPrinter.delabCore","line":280,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.delabCore","doc":""},"Lean.PrettyPrinter.delab":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L310-L312","name":"Lean.PrettyPrinter.delab","line":310,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.delab","doc":"\"Delaborate\" the given term into surface-level syntax using the default and given subterm-specific options. "},"Lean.PrettyPrinter.combinatorParenthesizerAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L169-L169","name":"Lean.PrettyPrinter.combinatorParenthesizerAttribute","line":169,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.combinatorParenthesizerAttribute","doc":""},"Lean.PrettyPrinter.combinatorFormatterAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L89-L89","name":"Lean.PrettyPrinter.combinatorFormatterAttribute","line":89,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.combinatorFormatterAttribute","doc":""},"Lean.PrettyPrinter.categoryParenthesizerAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L158-L158","name":"Lean.PrettyPrinter.categoryParenthesizerAttribute","line":158,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.categoryParenthesizerAttribute","doc":""},"Lean.PrettyPrinter.backtrackExceptionId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Basic.lean#L13-L13","name":"Lean.PrettyPrinter.backtrackExceptionId","line":13,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Basic.html#Lean.PrettyPrinter.backtrackExceptionId","doc":""},"Lean.PrettyPrinter.Unexpander":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4516-L4516","name":"Lean.PrettyPrinter.Unexpander","line":4516,"kind":"def","docLink":"./Init/Prelude.html#Lean.PrettyPrinter.Unexpander","doc":"Function that tries to reverse macro expansions as a post-processing step of delaboration.\nWhile less general than an arbitrary delaborator, it can be declared without importing `Lean`.\nUsed by the `[app_unexpander]` attribute.\n"},"Lean.PrettyPrinter.UnexpandM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4508-L4508","name":"Lean.PrettyPrinter.UnexpandM","line":4508,"kind":"def","docLink":"./Init/Prelude.html#Lean.PrettyPrinter.UnexpandM","doc":"The unexpander monad, essentially `Syntax → Option α`. The `Syntax` is the `ref`,\nand it has the possibility of failure without an error message.\n"},"Lean.PrettyPrinter.ParenthesizerM.orElse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L105-L109","name":"Lean.PrettyPrinter.ParenthesizerM.orElse","line":105,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.ParenthesizerM.orElse","doc":""},"Lean.PrettyPrinter.ParenthesizerM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L102-L102","name":"Lean.PrettyPrinter.ParenthesizerM","line":102,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.ParenthesizerM","doc":""},"Lean.PrettyPrinter.Parenthesizer.withoutInfo.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L479-L479","name":"Lean.PrettyPrinter.Parenthesizer.withoutInfo.parenthesizer","line":479,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.withoutInfo.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.withPositionAfterLinebreak.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L475-L477","name":"Lean.PrettyPrinter.Parenthesizer.withPositionAfterLinebreak.parenthesizer","line":475,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.withPositionAfterLinebreak.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.withPosition.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L471-L474","name":"Lean.PrettyPrinter.Parenthesizer.withPosition.parenthesizer","line":471,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.withPosition.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.withFn.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L401-L401","name":"Lean.PrettyPrinter.Parenthesizer.withFn.parenthesizer","line":401,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.withFn.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.withAntiquotSuffixSplice.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L303-L307","name":"Lean.PrettyPrinter.Parenthesizer.withAntiquotSuffixSplice.parenthesizer","line":303,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.withAntiquotSuffixSplice.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.withAntiquot.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L294-L300","name":"Lean.PrettyPrinter.Parenthesizer.withAntiquot.parenthesizer","line":294,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.withAntiquot.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.visitToken":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L254-L256","name":"Lean.PrettyPrinter.Parenthesizer.visitToken","line":254,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.visitToken","doc":"Adjust state and advance. "},"Lean.PrettyPrinter.Parenthesizer.visitArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L191-L195","name":"Lean.PrettyPrinter.Parenthesizer.visitArgs","line":191,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.visitArgs","doc":"Execute `x` at the right-most child of the current node, if any, then advance to the left. "},"Lean.PrettyPrinter.Parenthesizer.unicodeSymbolNoAntiquot.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L429-L429","name":"Lean.PrettyPrinter.Parenthesizer.unicodeSymbolNoAntiquot.parenthesizer","line":429,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.unicodeSymbolNoAntiquot.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.trailingNode.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L413-L424","name":"Lean.PrettyPrinter.Parenthesizer.trailingNode.parenthesizer","line":413,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.trailingNode.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.tokenWithAntiquot.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L310-L314","name":"Lean.PrettyPrinter.Parenthesizer.tokenWithAntiquot.parenthesizer","line":310,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.tokenWithAntiquot.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.throwBacktrack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L176-L177","name":"Lean.PrettyPrinter.Parenthesizer.throwBacktrack","line":176,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.throwBacktrack","doc":""},"Lean.PrettyPrinter.Parenthesizer.term.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L342-L344","name":"Lean.PrettyPrinter.Parenthesizer.term.parenthesizer","line":342,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.term.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.tactic.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L347-L349","name":"Lean.PrettyPrinter.Parenthesizer.tactic.parenthesizer","line":347,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.tactic.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.symbolNoAntiquot.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L428-L428","name":"Lean.PrettyPrinter.Parenthesizer.symbolNoAntiquot.parenthesizer","line":428,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.symbolNoAntiquot.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.strLitNoAntiquot.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L437-L437","name":"Lean.PrettyPrinter.Parenthesizer.strLitNoAntiquot.parenthesizer","line":437,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.strLitNoAntiquot.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.strLit.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser.lean#L70-L70","name":"Lean.PrettyPrinter.Parenthesizer.strLit.parenthesizer","line":70,"kind":"def","docLink":"./Lean/Parser.html#Lean.PrettyPrinter.Parenthesizer.strLit.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.skip.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L492-L492","name":"Lean.PrettyPrinter.Parenthesizer.skip.parenthesizer","line":492,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.skip.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.sepByNoAntiquot.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L465-L467","name":"Lean.PrettyPrinter.Parenthesizer.sepByNoAntiquot.parenthesizer","line":465,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.sepByNoAntiquot.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.sepBy1NoAntiquot.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L469-L469","name":"Lean.PrettyPrinter.Parenthesizer.sepBy1NoAntiquot.parenthesizer","line":469,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.sepBy1NoAntiquot.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.scientificLitNoAntiquot.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L440-L440","name":"Lean.PrettyPrinter.Parenthesizer.scientificLitNoAntiquot.parenthesizer","line":440,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.scientificLitNoAntiquot.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.scientificLit.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser.lean#L68-L68","name":"Lean.PrettyPrinter.Parenthesizer.scientificLit.parenthesizer","line":68,"kind":"def","docLink":"./Lean/Parser.html#Lean.PrettyPrinter.Parenthesizer.scientificLit.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.registerAlias":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L514-L515","name":"Lean.PrettyPrinter.Parenthesizer.registerAlias","line":514,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.registerAlias","doc":""},"Lean.PrettyPrinter.Parenthesizer.rawStx.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L357-L358","name":"Lean.PrettyPrinter.Parenthesizer.rawStx.parenthesizer","line":357,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.rawStx.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.rawIdentNoAntiquot.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L432-L432","name":"Lean.PrettyPrinter.Parenthesizer.rawIdentNoAntiquot.parenthesizer","line":432,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.rawIdentNoAntiquot.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.rawCh.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L426-L426","name":"Lean.PrettyPrinter.Parenthesizer.rawCh.parenthesizer","line":426,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.rawCh.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.pushNone.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L494-L494","name":"Lean.PrettyPrinter.Parenthesizer.pushNone.parenthesizer","line":494,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.pushNone.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.parserOfStack.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L336-L339","name":"Lean.PrettyPrinter.Parenthesizer.parserOfStack.parenthesizer","line":336,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.parserOfStack.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.parenthesizerForKindUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L283-L288","name":"Lean.PrettyPrinter.Parenthesizer.parenthesizerForKindUnsafe","line":283,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.parenthesizerForKindUnsafe","doc":""},"Lean.PrettyPrinter.Parenthesizer.parenthesizerForKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L291-L291","name":"Lean.PrettyPrinter.Parenthesizer.parenthesizerForKind","line":291,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.parenthesizerForKind","doc":""},"Lean.PrettyPrinter.Parenthesizer.parenthesizerAliasesRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L512-L512","name":"Lean.PrettyPrinter.Parenthesizer.parenthesizerAliasesRef","line":512,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.parenthesizerAliasesRef","doc":""},"Lean.PrettyPrinter.Parenthesizer.parenthesizeCategoryCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L316-L324","name":"Lean.PrettyPrinter.Parenthesizer.parenthesizeCategoryCore","line":316,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.parenthesizeCategoryCore","doc":""},"Lean.PrettyPrinter.Parenthesizer.orelse.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L258-L267","name":"Lean.PrettyPrinter.Parenthesizer.orelse.parenthesizer","line":258,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.orelse.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.optionalNoAntiquot.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L461-L462","name":"Lean.PrettyPrinter.Parenthesizer.optionalNoAntiquot.parenthesizer","line":461,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.optionalNoAntiquot.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.numLitNoAntiquot.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L439-L439","name":"Lean.PrettyPrinter.Parenthesizer.numLitNoAntiquot.parenthesizer","line":439,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.numLitNoAntiquot.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.numLit.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser.lean#L67-L67","name":"Lean.PrettyPrinter.Parenthesizer.numLit.parenthesizer","line":67,"kind":"def","docLink":"./Lean/Parser.html#Lean.PrettyPrinter.Parenthesizer.numLit.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.notFollowedBy.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L377-L378","name":"Lean.PrettyPrinter.Parenthesizer.notFollowedBy.parenthesizer","line":377,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.notFollowedBy.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.nonReservedSymbolNoAntiquot.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L434-L434","name":"Lean.PrettyPrinter.Parenthesizer.nonReservedSymbolNoAntiquot.parenthesizer","line":434,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.nonReservedSymbolNoAntiquot.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.node.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L392-L394","name":"Lean.PrettyPrinter.Parenthesizer.node.parenthesizer","line":392,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.node.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.nameLitNoAntiquot.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L438-L438","name":"Lean.PrettyPrinter.Parenthesizer.nameLitNoAntiquot.parenthesizer","line":438,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.nameLitNoAntiquot.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.mkAntiquot.parenthesizer'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L274-L274","name":"Lean.PrettyPrinter.Parenthesizer.mkAntiquot.parenthesizer'","line":274,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.mkAntiquot.parenthesizer'","doc":""},"Lean.PrettyPrinter.Parenthesizer.mkAntiquot.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser.lean#L61-L62","name":"Lean.PrettyPrinter.Parenthesizer.mkAntiquot.parenthesizer","line":61,"kind":"def","docLink":"./Lean/Parser.html#Lean.PrettyPrinter.Parenthesizer.mkAntiquot.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.maybeParenthesize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L208-L251","name":"Lean.PrettyPrinter.Parenthesizer.maybeParenthesize","line":208,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.maybeParenthesize","doc":"Run `x` and parenthesize the result using `mkParen` if necessary.\nIf `canJuxtapose` is false, we assume the category does not have a token-less juxtaposition syntax a la function application and deactivate rule 2. "},"Lean.PrettyPrinter.Parenthesizer.manyNoAntiquot.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L444-L446","name":"Lean.PrettyPrinter.Parenthesizer.manyNoAntiquot.parenthesizer","line":444,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.manyNoAntiquot.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.many1Unbox.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L453-L458","name":"Lean.PrettyPrinter.Parenthesizer.many1Unbox.parenthesizer","line":453,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.many1Unbox.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.many1NoAntiquot.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L449-L450","name":"Lean.PrettyPrinter.Parenthesizer.many1NoAntiquot.parenthesizer","line":449,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.many1NoAntiquot.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.lookahead.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L373-L374","name":"Lean.PrettyPrinter.Parenthesizer.lookahead.parenthesizer","line":373,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.lookahead.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.liftCoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L276-L277","name":"Lean.PrettyPrinter.Parenthesizer.liftCoreM","line":276,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.liftCoreM","doc":""},"Lean.PrettyPrinter.Parenthesizer.level.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L352-L354","name":"Lean.PrettyPrinter.Parenthesizer.level.parenthesizer","line":352,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.level.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.leadingNode.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L404-L410","name":"Lean.PrettyPrinter.Parenthesizer.leadingNode.parenthesizer","line":404,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.leadingNode.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.ite":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L505-L506","name":"Lean.PrettyPrinter.Parenthesizer.ite","line":505,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.ite","doc":""},"Lean.PrettyPrinter.Parenthesizer.interpretParserDescr'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L281-L281","name":"Lean.PrettyPrinter.Parenthesizer.interpretParserDescr'","line":281,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.interpretParserDescr'","doc":""},"Lean.PrettyPrinter.Parenthesizer.interpretParserDescr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser.lean#L75-L88","name":"Lean.PrettyPrinter.Parenthesizer.interpretParserDescr","line":75,"kind":"def","docLink":"./Lean/Parser.html#Lean.PrettyPrinter.Parenthesizer.interpretParserDescr","doc":""},"Lean.PrettyPrinter.Parenthesizer.interpolatedStr.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L498-L503","name":"Lean.PrettyPrinter.Parenthesizer.interpolatedStr.parenthesizer","line":498,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.interpolatedStr.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.instMonadTraverserParenthesizerM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L179-L183","name":"Lean.PrettyPrinter.Parenthesizer.instMonadTraverserParenthesizerM","line":179,"kind":"instance","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.instMonadTraverserParenthesizerM","doc":""},"Lean.PrettyPrinter.Parenthesizer.instMonadQuotationParenthesizerM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L199-L203","name":"Lean.PrettyPrinter.Parenthesizer.instMonadQuotationParenthesizerM","line":199,"kind":"instance","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.instMonadQuotationParenthesizerM","doc":""},"Lean.PrettyPrinter.Parenthesizer.instCoeParenthesizerParenthesizerAliasValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L517-L517","name":"Lean.PrettyPrinter.Parenthesizer.instCoeParenthesizerParenthesizerAliasValue","line":517,"kind":"instance","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.instCoeParenthesizerParenthesizerAliasValue","doc":""},"Lean.PrettyPrinter.Parenthesizer.instCoeForAllParenthesizerParenthesizerAliasValue_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L519-L519","name":"Lean.PrettyPrinter.Parenthesizer.instCoeForAllParenthesizerParenthesizerAliasValue_1","line":519,"kind":"instance","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.instCoeForAllParenthesizerParenthesizerAliasValue_1","doc":""},"Lean.PrettyPrinter.Parenthesizer.instCoeForAllParenthesizerParenthesizerAliasValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L518-L518","name":"Lean.PrettyPrinter.Parenthesizer.instCoeForAllParenthesizerParenthesizerAliasValue","line":518,"kind":"instance","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.instCoeForAllParenthesizerParenthesizerAliasValue","doc":""},"Lean.PrettyPrinter.Parenthesizer.identNoAntiquot.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L431-L431","name":"Lean.PrettyPrinter.Parenthesizer.identNoAntiquot.parenthesizer","line":431,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.identNoAntiquot.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.identEq.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L433-L433","name":"Lean.PrettyPrinter.Parenthesizer.identEq.parenthesizer","line":433,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.identEq.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.ident.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser.lean#L66-L66","name":"Lean.PrettyPrinter.Parenthesizer.ident.parenthesizer","line":66,"kind":"def","docLink":"./Lean/Parser.html#Lean.PrettyPrinter.Parenthesizer.ident.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.hygieneInfoNoAntiquot.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L495-L495","name":"Lean.PrettyPrinter.Parenthesizer.hygieneInfoNoAntiquot.parenthesizer","line":495,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.hygieneInfoNoAntiquot.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.fieldIdx.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L441-L441","name":"Lean.PrettyPrinter.Parenthesizer.fieldIdx.parenthesizer","line":441,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.fieldIdx.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.errorAtSavedPos.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L365-L366","name":"Lean.PrettyPrinter.Parenthesizer.errorAtSavedPos.parenthesizer","line":365,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.errorAtSavedPos.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.error.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L361-L362","name":"Lean.PrettyPrinter.Parenthesizer.error.parenthesizer","line":361,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.error.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.eoi.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L490-L490","name":"Lean.PrettyPrinter.Parenthesizer.eoi.parenthesizer","line":490,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.eoi.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.checkWsBefore.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L482-L482","name":"Lean.PrettyPrinter.Parenthesizer.checkWsBefore.parenthesizer","line":482,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.checkWsBefore.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.checkTailWs.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L485-L485","name":"Lean.PrettyPrinter.Parenthesizer.checkTailWs.parenthesizer","line":485,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.checkTailWs.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.checkStackTop.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L481-L481","name":"Lean.PrettyPrinter.Parenthesizer.checkStackTop.parenthesizer","line":481,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.checkStackTop.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.checkPrec.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L397-L398","name":"Lean.PrettyPrinter.Parenthesizer.checkPrec.parenthesizer","line":397,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.checkPrec.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.checkNoWsBefore.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L483-L483","name":"Lean.PrettyPrinter.Parenthesizer.checkNoWsBefore.parenthesizer","line":483,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.checkNoWsBefore.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.checkNoImmediateColon.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L491-L491","name":"Lean.PrettyPrinter.Parenthesizer.checkNoImmediateColon.parenthesizer","line":491,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.checkNoImmediateColon.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.checkLinebreakBefore.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L484-L484","name":"Lean.PrettyPrinter.Parenthesizer.checkLinebreakBefore.parenthesizer","line":484,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.checkLinebreakBefore.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.checkLineEq.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L489-L489","name":"Lean.PrettyPrinter.Parenthesizer.checkLineEq.parenthesizer","line":489,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.checkLineEq.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.checkKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L384-L389","name":"Lean.PrettyPrinter.Parenthesizer.checkKind","line":384,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.checkKind","doc":""},"Lean.PrettyPrinter.Parenthesizer.checkColGt.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L488-L488","name":"Lean.PrettyPrinter.Parenthesizer.checkColGt.parenthesizer","line":488,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.checkColGt.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.checkColGe.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L487-L487","name":"Lean.PrettyPrinter.Parenthesizer.checkColGe.parenthesizer","line":487,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.checkColGe.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.checkColEq.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L486-L486","name":"Lean.PrettyPrinter.Parenthesizer.checkColEq.parenthesizer","line":486,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.checkColEq.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.charLitNoAntiquot.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L436-L436","name":"Lean.PrettyPrinter.Parenthesizer.charLitNoAntiquot.parenthesizer","line":436,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.charLitNoAntiquot.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.charLit.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser.lean#L69-L69","name":"Lean.PrettyPrinter.Parenthesizer.charLit.parenthesizer","line":69,"kind":"def","docLink":"./Lean/Parser.html#Lean.PrettyPrinter.Parenthesizer.charLit.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.categoryParser.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L327-L333","name":"Lean.PrettyPrinter.Parenthesizer.categoryParser.parenthesizer","line":327,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.categoryParser.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.atomic.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L369-L370","name":"Lean.PrettyPrinter.Parenthesizer.atomic.parenthesizer","line":369,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.atomic.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.andthen.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L381-L382","name":"Lean.PrettyPrinter.Parenthesizer.andthen.parenthesizer","line":381,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.andthen.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.addPrecCheck":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L187-L188","name":"Lean.PrettyPrinter.Parenthesizer.addPrecCheck","line":187,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.addPrecCheck","doc":""},"Lean.PrettyPrinter.Parenthesizer.State.visitedToken":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L98-L98","name":"Lean.PrettyPrinter.Parenthesizer.State.visitedToken","line":98,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.State.visitedToken","doc":""},"Lean.PrettyPrinter.Parenthesizer.State.trailPrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L95-L95","name":"Lean.PrettyPrinter.Parenthesizer.State.trailPrec","line":95,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.State.trailPrec","doc":""},"Lean.PrettyPrinter.Parenthesizer.State.trailCat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L96-L96","name":"Lean.PrettyPrinter.Parenthesizer.State.trailCat","line":96,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.State.trailCat","doc":""},"Lean.PrettyPrinter.Parenthesizer.State.stxTrav":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L88-L88","name":"Lean.PrettyPrinter.Parenthesizer.State.stxTrav","line":88,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.State.stxTrav","doc":""},"Lean.PrettyPrinter.Parenthesizer.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L1-L1","name":"Lean.PrettyPrinter.Parenthesizer.State.mk","line":1,"kind":"ctor","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.State.mk","doc":""},"Lean.PrettyPrinter.Parenthesizer.State.minPrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L93-L93","name":"Lean.PrettyPrinter.Parenthesizer.State.minPrec","line":93,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.State.minPrec","doc":""},"Lean.PrettyPrinter.Parenthesizer.State.contPrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L90-L90","name":"Lean.PrettyPrinter.Parenthesizer.State.contPrec","line":90,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.State.contPrec","doc":""},"Lean.PrettyPrinter.Parenthesizer.State.contCat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L91-L91","name":"Lean.PrettyPrinter.Parenthesizer.State.contCat","line":91,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.State.contCat","doc":""},"Lean.PrettyPrinter.Parenthesizer.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L87-L98","name":"Lean.PrettyPrinter.Parenthesizer.State","line":87,"kind":"structure","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.State","doc":""},"Lean.PrettyPrinter.Parenthesizer.ParenthesizerAliasValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L510-L510","name":"Lean.PrettyPrinter.Parenthesizer.ParenthesizerAliasValue","line":510,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.ParenthesizerAliasValue","doc":""},"Lean.PrettyPrinter.Parenthesizer.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L1-L1","name":"Lean.PrettyPrinter.Parenthesizer.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.Context.mk","doc":""},"Lean.PrettyPrinter.Parenthesizer.Context.cat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L85-L85","name":"Lean.PrettyPrinter.Parenthesizer.Context.cat","line":85,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.Context.cat","doc":""},"Lean.PrettyPrinter.Parenthesizer.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L83-L85","name":"Lean.PrettyPrinter.Parenthesizer.Context","line":83,"kind":"structure","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.Context","doc":""},"Lean.PrettyPrinter.Parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L103-L103","name":"Lean.PrettyPrinter.Parenthesizer","line":103,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer","doc":""},"Lean.PrettyPrinter.InfoPerPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L41-L41","name":"Lean.PrettyPrinter.InfoPerPos","line":41,"kind":"def","docLink":"./Lean/Util/PPExt.html#Lean.PrettyPrinter.InfoPerPos","doc":""},"Lean.PrettyPrinter.FormatterM.orElse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L48-L52","name":"Lean.PrettyPrinter.FormatterM.orElse","line":48,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.FormatterM.orElse","doc":""},"Lean.PrettyPrinter.FormatterM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L46-L46","name":"Lean.PrettyPrinter.FormatterM","line":46,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.FormatterM","doc":""},"Lean.PrettyPrinter.Formatter.withoutInfo.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L467-L467","name":"Lean.PrettyPrinter.Formatter.withoutInfo.formatter","line":467,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.withoutInfo.formatter","doc":""},"Lean.PrettyPrinter.Formatter.withMaybeTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L172-L181","name":"Lean.PrettyPrinter.Formatter.withMaybeTag","line":172,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.withMaybeTag","doc":"If `pos?` has a position, run `x` and tag its results with that position,\nif they are not already tagged. Otherwise just run `x`. "},"Lean.PrettyPrinter.Formatter.withFn.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L308-L308","name":"Lean.PrettyPrinter.Formatter.withFn.formatter","line":308,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.withFn.formatter","doc":""},"Lean.PrettyPrinter.Formatter.withAntiquotSuffixSplice.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L236-L240","name":"Lean.PrettyPrinter.Formatter.withAntiquotSuffixSplice.formatter","line":236,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.withAntiquotSuffixSplice.formatter","doc":""},"Lean.PrettyPrinter.Formatter.withAntiquot.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L230-L233","name":"Lean.PrettyPrinter.Formatter.withAntiquot.formatter","line":230,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.withAntiquot.formatter","doc":""},"Lean.PrettyPrinter.Formatter.visitAtom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L426-L433","name":"Lean.PrettyPrinter.Formatter.visitAtom","line":426,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.visitAtom","doc":""},"Lean.PrettyPrinter.Formatter.visitArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L132-L136","name":"Lean.PrettyPrinter.Formatter.visitArgs","line":132,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.visitArgs","doc":"Execute `x` at the right-most child of the current node, if any, then advance to the left. "},"Lean.PrettyPrinter.Formatter.unicodeSymbolNoAntiquot.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L399-L406","name":"Lean.PrettyPrinter.Formatter.unicodeSymbolNoAntiquot.formatter","line":399,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.unicodeSymbolNoAntiquot.formatter","doc":""},"Lean.PrettyPrinter.Formatter.trailingNode.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L311-L316","name":"Lean.PrettyPrinter.Formatter.trailingNode.formatter","line":311,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.trailingNode.formatter","doc":""},"Lean.PrettyPrinter.Formatter.tokenWithAntiquot.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L243-L247","name":"Lean.PrettyPrinter.Formatter.tokenWithAntiquot.formatter","line":243,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.tokenWithAntiquot.formatter","doc":""},"Lean.PrettyPrinter.Formatter.throwBacktrack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L96-L97","name":"Lean.PrettyPrinter.Formatter.throwBacktrack","line":96,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.throwBacktrack","doc":""},"Lean.PrettyPrinter.Formatter.symbolNoAntiquot.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L384-L392","name":"Lean.PrettyPrinter.Formatter.symbolNoAntiquot.formatter","line":384,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.symbolNoAntiquot.formatter","doc":""},"Lean.PrettyPrinter.Formatter.strLitNoAntiquot.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L436-L436","name":"Lean.PrettyPrinter.Formatter.strLitNoAntiquot.formatter","line":436,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.strLitNoAntiquot.formatter","doc":""},"Lean.PrettyPrinter.Formatter.strLit.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser.lean#L102-L102","name":"Lean.PrettyPrinter.Formatter.strLit.formatter","line":102,"kind":"def","docLink":"./Lean/Parser.html#Lean.PrettyPrinter.Formatter.strLit.formatter","doc":""},"Lean.PrettyPrinter.Formatter.skip.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L489-L489","name":"Lean.PrettyPrinter.Formatter.skip.formatter","line":489,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.skip.formatter","doc":""},"Lean.PrettyPrinter.Formatter.setStack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L115-L116","name":"Lean.PrettyPrinter.Formatter.setStack","line":115,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.setStack","doc":""},"Lean.PrettyPrinter.Formatter.setLhsPrec.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L475-L475","name":"Lean.PrettyPrinter.Formatter.setLhsPrec.formatter","line":475,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.setLhsPrec.formatter","doc":""},"Lean.PrettyPrinter.Formatter.sepByNoAntiquot.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L461-L463","name":"Lean.PrettyPrinter.Formatter.sepByNoAntiquot.formatter","line":461,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.sepByNoAntiquot.formatter","doc":""},"Lean.PrettyPrinter.Formatter.sepBy1NoAntiquot.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L465-L465","name":"Lean.PrettyPrinter.Formatter.sepBy1NoAntiquot.formatter","line":465,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.sepBy1NoAntiquot.formatter","doc":""},"Lean.PrettyPrinter.Formatter.scientificLitNoAntiquot.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L439-L439","name":"Lean.PrettyPrinter.Formatter.scientificLitNoAntiquot.formatter","line":439,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.scientificLitNoAntiquot.formatter","doc":""},"Lean.PrettyPrinter.Formatter.scientificLit.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser.lean#L100-L100","name":"Lean.PrettyPrinter.Formatter.scientificLit.formatter","line":100,"kind":"def","docLink":"./Lean/Parser.html#Lean.PrettyPrinter.Formatter.scientificLit.formatter","doc":""},"Lean.PrettyPrinter.Formatter.registerAlias":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L508-L509","name":"Lean.PrettyPrinter.Formatter.registerAlias","line":508,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.registerAlias","doc":""},"Lean.PrettyPrinter.Formatter.rawIdentNoAntiquot.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L417-L422","name":"Lean.PrettyPrinter.Formatter.rawIdentNoAntiquot.formatter","line":417,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.rawIdentNoAntiquot.formatter","doc":""},"Lean.PrettyPrinter.Formatter.rawCh.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L396-L396","name":"Lean.PrettyPrinter.Formatter.rawCh.formatter","line":396,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.rawCh.formatter","doc":""},"Lean.PrettyPrinter.Formatter.pushWhitespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L121-L123","name":"Lean.PrettyPrinter.Formatter.pushWhitespace","line":121,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.pushWhitespace","doc":""},"Lean.PrettyPrinter.Formatter.pushToken":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L329-L381","name":"Lean.PrettyPrinter.Formatter.pushToken","line":329,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.pushToken","doc":""},"Lean.PrettyPrinter.Formatter.pushNone.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L491-L491","name":"Lean.PrettyPrinter.Formatter.pushNone.formatter","line":491,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.pushNone.formatter","doc":""},"Lean.PrettyPrinter.Formatter.pushLine":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L125-L126","name":"Lean.PrettyPrinter.Formatter.pushLine","line":125,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.pushLine","doc":""},"Lean.PrettyPrinter.Formatter.pushAlign":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L128-L129","name":"Lean.PrettyPrinter.Formatter.pushAlign","line":128,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.pushAlign","doc":""},"Lean.PrettyPrinter.Formatter.parserOfStack.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L278-L281","name":"Lean.PrettyPrinter.Formatter.parserOfStack.formatter","line":278,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.parserOfStack.formatter","doc":""},"Lean.PrettyPrinter.Formatter.parseToken":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L318-L327","name":"Lean.PrettyPrinter.Formatter.parseToken","line":318,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.parseToken","doc":""},"Lean.PrettyPrinter.Formatter.orelse.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L183-L194","name":"Lean.PrettyPrinter.Formatter.orelse.formatter","line":183,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.orelse.formatter","doc":""},"Lean.PrettyPrinter.Formatter.optionalNoAntiquot.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L450-L450","name":"Lean.PrettyPrinter.Formatter.optionalNoAntiquot.formatter","line":450,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.optionalNoAntiquot.formatter","doc":""},"Lean.PrettyPrinter.Formatter.numLitNoAntiquot.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L438-L438","name":"Lean.PrettyPrinter.Formatter.numLitNoAntiquot.formatter","line":438,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.numLitNoAntiquot.formatter","doc":""},"Lean.PrettyPrinter.Formatter.numLit.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser.lean#L99-L99","name":"Lean.PrettyPrinter.Formatter.numLit.formatter","line":99,"kind":"def","docLink":"./Lean/Parser.html#Lean.PrettyPrinter.Formatter.numLit.formatter","doc":""},"Lean.PrettyPrinter.Formatter.notFollowedBy.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L291-L291","name":"Lean.PrettyPrinter.Formatter.notFollowedBy.formatter","line":291,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.notFollowedBy.formatter","doc":""},"Lean.PrettyPrinter.Formatter.nonReservedSymbolNoAntiquot.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L394-L394","name":"Lean.PrettyPrinter.Formatter.nonReservedSymbolNoAntiquot.formatter","line":394,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.nonReservedSymbolNoAntiquot.formatter","doc":""},"Lean.PrettyPrinter.Formatter.node.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L303-L305","name":"Lean.PrettyPrinter.Formatter.node.formatter","line":303,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.node.formatter","doc":""},"Lean.PrettyPrinter.Formatter.nameLitNoAntiquot.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L437-L437","name":"Lean.PrettyPrinter.Formatter.nameLitNoAntiquot.formatter","line":437,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.nameLitNoAntiquot.formatter","doc":""},"Lean.PrettyPrinter.Formatter.mkAntiquot.formatter'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L201-L201","name":"Lean.PrettyPrinter.Formatter.mkAntiquot.formatter'","line":201,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.mkAntiquot.formatter'","doc":""},"Lean.PrettyPrinter.Formatter.mkAntiquot.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser.lean#L95-L96","name":"Lean.PrettyPrinter.Formatter.mkAntiquot.formatter","line":95,"kind":"def","docLink":"./Lean/Parser.html#Lean.PrettyPrinter.Formatter.mkAntiquot.formatter","doc":""},"Lean.PrettyPrinter.Formatter.manyNoAntiquot.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L443-L445","name":"Lean.PrettyPrinter.Formatter.manyNoAntiquot.formatter","line":443,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.manyNoAntiquot.formatter","doc":""},"Lean.PrettyPrinter.Formatter.many1Unbox.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L453-L458","name":"Lean.PrettyPrinter.Formatter.many1Unbox.formatter","line":453,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.many1Unbox.formatter","doc":""},"Lean.PrettyPrinter.Formatter.many1NoAntiquot.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L447-L447","name":"Lean.PrettyPrinter.Formatter.many1NoAntiquot.formatter","line":447,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.many1NoAntiquot.formatter","doc":""},"Lean.PrettyPrinter.Formatter.lookahead.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L288-L288","name":"Lean.PrettyPrinter.Formatter.lookahead.formatter","line":288,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.lookahead.formatter","doc":""},"Lean.PrettyPrinter.Formatter.ite":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L501-L502","name":"Lean.PrettyPrinter.Formatter.ite","line":501,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.ite","doc":""},"Lean.PrettyPrinter.Formatter.interpretParserDescr'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L205-L205","name":"Lean.PrettyPrinter.Formatter.interpretParserDescr'","line":205,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.interpretParserDescr'","doc":""},"Lean.PrettyPrinter.Formatter.interpretParserDescr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser.lean#L107-L120","name":"Lean.PrettyPrinter.Formatter.interpretParserDescr","line":107,"kind":"def","docLink":"./Lean/Parser.html#Lean.PrettyPrinter.Formatter.interpretParserDescr","doc":""},"Lean.PrettyPrinter.Formatter.interpolatedStr.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L495-L499","name":"Lean.PrettyPrinter.Formatter.interpolatedStr.formatter","line":495,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.interpolatedStr.formatter","doc":""},"Lean.PrettyPrinter.Formatter.instMonadTraverserFormatterM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L99-L103","name":"Lean.PrettyPrinter.Formatter.instMonadTraverserFormatterM","line":99,"kind":"instance","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.instMonadTraverserFormatterM","doc":""},"Lean.PrettyPrinter.Formatter.instCoeFormatterFormatterAliasValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L511-L511","name":"Lean.PrettyPrinter.Formatter.instCoeFormatterFormatterAliasValue","line":511,"kind":"instance","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.instCoeFormatterFormatterAliasValue","doc":""},"Lean.PrettyPrinter.Formatter.instCoeForAllFormatterFormatterAliasValue_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L513-L513","name":"Lean.PrettyPrinter.Formatter.instCoeForAllFormatterFormatterAliasValue_1","line":513,"kind":"instance","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.instCoeForAllFormatterFormatterAliasValue_1","doc":""},"Lean.PrettyPrinter.Formatter.instCoeForAllFormatterFormatterAliasValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L512-L512","name":"Lean.PrettyPrinter.Formatter.instCoeForAllFormatterFormatterAliasValue","line":512,"kind":"instance","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.instCoeForAllFormatterFormatterAliasValue","doc":""},"Lean.PrettyPrinter.Formatter.indent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L150-L154","name":"Lean.PrettyPrinter.Formatter.indent","line":150,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.indent","doc":""},"Lean.PrettyPrinter.Formatter.identNoAntiquot.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L409-L415","name":"Lean.PrettyPrinter.Formatter.identNoAntiquot.formatter","line":409,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.identNoAntiquot.formatter","doc":""},"Lean.PrettyPrinter.Formatter.identEq.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L424-L424","name":"Lean.PrettyPrinter.Formatter.identEq.formatter","line":424,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.identEq.formatter","doc":""},"Lean.PrettyPrinter.Formatter.ident.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser.lean#L98-L98","name":"Lean.PrettyPrinter.Formatter.ident.formatter","line":98,"kind":"def","docLink":"./Lean/Parser.html#Lean.PrettyPrinter.Formatter.ident.formatter","doc":""},"Lean.PrettyPrinter.Formatter.hygieneInfoNoAntiquot.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L492-L492","name":"Lean.PrettyPrinter.Formatter.hygieneInfoNoAntiquot.formatter","line":492,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.hygieneInfoNoAntiquot.formatter","doc":""},"Lean.PrettyPrinter.Formatter.group":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L163-L168","name":"Lean.PrettyPrinter.Formatter.group","line":163,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.group","doc":""},"Lean.PrettyPrinter.Formatter.getStackSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L111-L113","name":"Lean.PrettyPrinter.Formatter.getStackSize","line":111,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.getStackSize","doc":""},"Lean.PrettyPrinter.Formatter.getStack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L107-L109","name":"Lean.PrettyPrinter.Formatter.getStack","line":107,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.getStack","doc":""},"Lean.PrettyPrinter.Formatter.formatterForKindUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L217-L224","name":"Lean.PrettyPrinter.Formatter.formatterForKindUnsafe","line":217,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.formatterForKindUnsafe","doc":""},"Lean.PrettyPrinter.Formatter.formatterForKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L227-L227","name":"Lean.PrettyPrinter.Formatter.formatterForKind","line":227,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.formatterForKind","doc":""},"Lean.PrettyPrinter.Formatter.formatterAliasesRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L506-L506","name":"Lean.PrettyPrinter.Formatter.formatterAliasesRef","line":506,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.formatterAliasesRef","doc":""},"Lean.PrettyPrinter.Formatter.fold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L139-L144","name":"Lean.PrettyPrinter.Formatter.fold","line":139,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.fold","doc":"Execute `x`, pass array of generated Format objects to `fn`, and push result. "},"Lean.PrettyPrinter.Formatter.fill":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L156-L161","name":"Lean.PrettyPrinter.Formatter.fill","line":156,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.fill","doc":""},"Lean.PrettyPrinter.Formatter.fieldIdx.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L440-L440","name":"Lean.PrettyPrinter.Formatter.fieldIdx.formatter","line":440,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.fieldIdx.formatter","doc":""},"Lean.PrettyPrinter.Formatter.errorAtSavedPos.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L286-L286","name":"Lean.PrettyPrinter.Formatter.errorAtSavedPos.formatter","line":286,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.errorAtSavedPos.formatter","doc":""},"Lean.PrettyPrinter.Formatter.error.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L284-L284","name":"Lean.PrettyPrinter.Formatter.error.formatter","line":284,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.error.formatter","doc":""},"Lean.PrettyPrinter.Formatter.eoi.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L487-L487","name":"Lean.PrettyPrinter.Formatter.eoi.formatter","line":487,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.eoi.formatter","doc":""},"Lean.PrettyPrinter.Formatter.concat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L147-L148","name":"Lean.PrettyPrinter.Formatter.concat","line":147,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.concat","doc":"Execute `x` and concatenate generated Format objects. "},"Lean.PrettyPrinter.Formatter.checkWsBefore.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L468-L471","name":"Lean.PrettyPrinter.Formatter.checkWsBefore.formatter","line":468,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.checkWsBefore.formatter","doc":""},"Lean.PrettyPrinter.Formatter.checkTailWs.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L481-L481","name":"Lean.PrettyPrinter.Formatter.checkTailWs.formatter","line":481,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.checkTailWs.formatter","doc":""},"Lean.PrettyPrinter.Formatter.checkStackTop.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L476-L476","name":"Lean.PrettyPrinter.Formatter.checkStackTop.formatter","line":476,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.checkStackTop.formatter","doc":""},"Lean.PrettyPrinter.Formatter.checkPrec.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L473-L473","name":"Lean.PrettyPrinter.Formatter.checkPrec.formatter","line":473,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.checkPrec.formatter","doc":""},"Lean.PrettyPrinter.Formatter.checkNoWsBefore.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L477-L479","name":"Lean.PrettyPrinter.Formatter.checkNoWsBefore.formatter","line":477,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.checkNoWsBefore.formatter","doc":""},"Lean.PrettyPrinter.Formatter.checkNoImmediateColon.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L488-L488","name":"Lean.PrettyPrinter.Formatter.checkNoImmediateColon.formatter","line":488,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.checkNoImmediateColon.formatter","doc":""},"Lean.PrettyPrinter.Formatter.checkLinebreakBefore.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L480-L480","name":"Lean.PrettyPrinter.Formatter.checkLinebreakBefore.formatter","line":480,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.checkLinebreakBefore.formatter","doc":""},"Lean.PrettyPrinter.Formatter.checkLineEq.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L485-L485","name":"Lean.PrettyPrinter.Formatter.checkLineEq.formatter","line":485,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.checkLineEq.formatter","doc":""},"Lean.PrettyPrinter.Formatter.checkLhsPrec.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L474-L474","name":"Lean.PrettyPrinter.Formatter.checkLhsPrec.formatter","line":474,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.checkLhsPrec.formatter","doc":""},"Lean.PrettyPrinter.Formatter.checkKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L296-L300","name":"Lean.PrettyPrinter.Formatter.checkKind","line":296,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.checkKind","doc":""},"Lean.PrettyPrinter.Formatter.checkColGt.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L484-L484","name":"Lean.PrettyPrinter.Formatter.checkColGt.formatter","line":484,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.checkColGt.formatter","doc":""},"Lean.PrettyPrinter.Formatter.checkColGe.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L483-L483","name":"Lean.PrettyPrinter.Formatter.checkColGe.formatter","line":483,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.checkColGe.formatter","doc":""},"Lean.PrettyPrinter.Formatter.checkColEq.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L482-L482","name":"Lean.PrettyPrinter.Formatter.checkColEq.formatter","line":482,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.checkColEq.formatter","doc":""},"Lean.PrettyPrinter.Formatter.charLitNoAntiquot.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L435-L435","name":"Lean.PrettyPrinter.Formatter.charLitNoAntiquot.formatter","line":435,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.charLitNoAntiquot.formatter","doc":""},"Lean.PrettyPrinter.Formatter.charLit.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser.lean#L101-L101","name":"Lean.PrettyPrinter.Formatter.charLit.formatter","line":101,"kind":"def","docLink":"./Lean/Parser.html#Lean.PrettyPrinter.Formatter.charLit.formatter","doc":""},"Lean.PrettyPrinter.Formatter.categoryParser.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L265-L272","name":"Lean.PrettyPrinter.Formatter.categoryParser.formatter","line":265,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.categoryParser.formatter","doc":""},"Lean.PrettyPrinter.Formatter.categoryFormatterCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L249-L262","name":"Lean.PrettyPrinter.Formatter.categoryFormatterCore","line":249,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.categoryFormatterCore","doc":""},"Lean.PrettyPrinter.Formatter.categoryFormatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L274-L275","name":"Lean.PrettyPrinter.Formatter.categoryFormatter","line":274,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.categoryFormatter","doc":""},"Lean.PrettyPrinter.Formatter.andthen.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L294-L294","name":"Lean.PrettyPrinter.Formatter.andthen.formatter","line":294,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.andthen.formatter","doc":""},"Lean.PrettyPrinter.Formatter.State.stxTrav":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L31-L31","name":"Lean.PrettyPrinter.Formatter.State.stxTrav","line":31,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.State.stxTrav","doc":""},"Lean.PrettyPrinter.Formatter.State.stack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L42-L42","name":"Lean.PrettyPrinter.Formatter.State.stack","line":42,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.State.stack","doc":""},"Lean.PrettyPrinter.Formatter.State.mustBeGrouped":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L39-L39","name":"Lean.PrettyPrinter.Formatter.State.mustBeGrouped","line":39,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.State.mustBeGrouped","doc":""},"Lean.PrettyPrinter.Formatter.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L1-L1","name":"Lean.PrettyPrinter.Formatter.State.mk","line":1,"kind":"ctor","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.State.mk","doc":""},"Lean.PrettyPrinter.Formatter.State.leadWord":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L34-L34","name":"Lean.PrettyPrinter.Formatter.State.leadWord","line":34,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.State.leadWord","doc":""},"Lean.PrettyPrinter.Formatter.State.isUngrouped":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L36-L36","name":"Lean.PrettyPrinter.Formatter.State.isUngrouped","line":36,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.State.isUngrouped","doc":""},"Lean.PrettyPrinter.Formatter.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L30-L42","name":"Lean.PrettyPrinter.Formatter.State","line":30,"kind":"structure","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.State","doc":""},"Lean.PrettyPrinter.Formatter.FormatterAliasValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L504-L504","name":"Lean.PrettyPrinter.Formatter.FormatterAliasValue","line":504,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.FormatterAliasValue","doc":""},"Lean.PrettyPrinter.Formatter.Context.table":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L28-L28","name":"Lean.PrettyPrinter.Formatter.Context.table","line":28,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.Context.table","doc":""},"Lean.PrettyPrinter.Formatter.Context.options":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L27-L27","name":"Lean.PrettyPrinter.Formatter.Context.options","line":27,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.Context.options","doc":""},"Lean.PrettyPrinter.Formatter.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L1-L1","name":"Lean.PrettyPrinter.Formatter.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.Context.mk","doc":""},"Lean.PrettyPrinter.Formatter.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L26-L28","name":"Lean.PrettyPrinter.Formatter.Context","line":26,"kind":"structure","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.Context","doc":""},"Lean.PrettyPrinter.Formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L56-L56","name":"Lean.PrettyPrinter.Formatter","line":56,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter","doc":""},"Lean.PrettyPrinter.Delaborator.withOptionAtCurrPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L162-L168","name":"Lean.PrettyPrinter.Delaborator.withOptionAtCurrPos","line":162,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.withOptionAtCurrPos","doc":"Set the given option at the current position and execute `x` in this context. "},"Lean.PrettyPrinter.Delaborator.withMDatasOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L98-L99","name":"Lean.PrettyPrinter.Delaborator.withMDatasOptions","line":98,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.withMDatasOptions","doc":""},"Lean.PrettyPrinter.Delaborator.withMDataOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L86-L96","name":"Lean.PrettyPrinter.Delaborator.withMDataOptions","line":86,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.withMDataOptions","doc":""},"Lean.PrettyPrinter.Delaborator.withBindingBodyUnusedName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L197-L200","name":"Lean.PrettyPrinter.Delaborator.withBindingBodyUnusedName","line":197,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.withBindingBodyUnusedName","doc":""},"Lean.PrettyPrinter.Delaborator.whenPPOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L153-L155","name":"Lean.PrettyPrinter.Delaborator.whenPPOption","line":153,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.whenPPOption","doc":""},"Lean.PrettyPrinter.Delaborator.whenNotPPOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L157-L159","name":"Lean.PrettyPrinter.Delaborator.whenNotPPOption","line":157,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.whenNotPPOption","doc":""},"Lean.PrettyPrinter.Delaborator.unfoldMDatas":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L21-L23","name":"Lean.PrettyPrinter.Delaborator.unfoldMDatas","line":21,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.unfoldMDatas","doc":""},"Lean.PrettyPrinter.Delaborator.unexpandStructureInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L183-L205","name":"Lean.PrettyPrinter.Delaborator.unexpandStructureInstance","line":183,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.unexpandStructureInstance","doc":""},"Lean.PrettyPrinter.Delaborator.unexpandRegularApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L174-L181","name":"Lean.PrettyPrinter.Delaborator.unexpandRegularApp","line":174,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.unexpandRegularApp","doc":""},"Lean.PrettyPrinter.Delaborator.topDownAnalyze":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L609-L621","name":"Lean.PrettyPrinter.Delaborator.topDownAnalyze","line":609,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.topDownAnalyze","doc":""},"Lean.PrettyPrinter.Delaborator.shouldShowMotive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L161-L164","name":"Lean.PrettyPrinter.Delaborator.shouldShowMotive","line":161,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.shouldShowMotive","doc":""},"Lean.PrettyPrinter.Delaborator.returnsPi":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L127-L128","name":"Lean.PrettyPrinter.Delaborator.returnsPi","line":127,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.returnsPi","doc":""},"Lean.PrettyPrinter.Delaborator.reifyName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L756-L760","name":"Lean.PrettyPrinter.Delaborator.reifyName","line":756,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.reifyName","doc":""},"Lean.PrettyPrinter.Delaborator.orElse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L62-L63","name":"Lean.PrettyPrinter.Delaborator.orElse","line":62,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.orElse","doc":""},"Lean.PrettyPrinter.Delaborator.mkDelabAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L95-L116","name":"Lean.PrettyPrinter.Delaborator.mkDelabAttribute","line":95,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.mkDelabAttribute","doc":""},"Lean.PrettyPrinter.Delaborator.mkAppUnexpanderAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L261-L272","name":"Lean.PrettyPrinter.Delaborator.mkAppUnexpanderAttribute","line":261,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.mkAppUnexpanderAttribute","doc":""},"Lean.PrettyPrinter.Delaborator.maybeAddBlockImplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L18-L19","name":"Lean.PrettyPrinter.Delaborator.maybeAddBlockImplicit","line":18,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.maybeAddBlockImplicit","doc":""},"Lean.PrettyPrinter.Delaborator.liftMetaM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L202-L203","name":"Lean.PrettyPrinter.Delaborator.liftMetaM","line":202,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.liftMetaM","doc":""},"Lean.PrettyPrinter.Delaborator.isType2Type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L138-L141","name":"Lean.PrettyPrinter.Delaborator.isType2Type","line":138,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.isType2Type","doc":""},"Lean.PrettyPrinter.Delaborator.isStructureInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L153-L156","name":"Lean.PrettyPrinter.Delaborator.isStructureInstance","line":153,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.isStructureInstance","doc":""},"Lean.PrettyPrinter.Delaborator.isSimpleHOFun":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L135-L136","name":"Lean.PrettyPrinter.Delaborator.isSimpleHOFun","line":135,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.isSimpleHOFun","doc":""},"Lean.PrettyPrinter.Delaborator.isRegularApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L166-L172","name":"Lean.PrettyPrinter.Delaborator.isRegularApp","line":166,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.isRegularApp","doc":""},"Lean.PrettyPrinter.Delaborator.isNonConstFun":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L130-L133","name":"Lean.PrettyPrinter.Delaborator.isNonConstFun","line":130,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.isNonConstFun","doc":""},"Lean.PrettyPrinter.Delaborator.isIdLike":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L147-L151","name":"Lean.PrettyPrinter.Delaborator.isIdLike","line":147,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.isIdLike","doc":""},"Lean.PrettyPrinter.Delaborator.isFOLike":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L143-L145","name":"Lean.PrettyPrinter.Delaborator.isFOLike","line":143,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.isFOLike","doc":""},"Lean.PrettyPrinter.Delaborator.instOrElseDelabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L73-L73","name":"Lean.PrettyPrinter.Delaborator.instOrElseDelabM","line":73,"kind":"instance","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.instOrElseDelabM","doc":""},"Lean.PrettyPrinter.Delaborator.instMonadWithReaderOfSubExprDelabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L79-L80","name":"Lean.PrettyPrinter.Delaborator.instMonadWithReaderOfSubExprDelabM","line":79,"kind":"instance","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.instMonadWithReaderOfSubExprDelabM","doc":""},"Lean.PrettyPrinter.Delaborator.instMonadStateOfHoleIteratorDelabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L82-L85","name":"Lean.PrettyPrinter.Delaborator.instMonadStateOfHoleIteratorDelabM","line":82,"kind":"instance","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.instMonadStateOfHoleIteratorDelabM","doc":""},"Lean.PrettyPrinter.Delaborator.instMonadReaderOfSubExprDelabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L76-L77","name":"Lean.PrettyPrinter.Delaborator.instMonadReaderOfSubExprDelabM","line":76,"kind":"instance","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.instMonadReaderOfSubExprDelabM","doc":""},"Lean.PrettyPrinter.Delaborator.instMonadQuotationDelabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L89-L93","name":"Lean.PrettyPrinter.Delaborator.instMonadQuotationDelabM","line":89,"kind":"instance","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.instMonadQuotationDelabM","doc":""},"Lean.PrettyPrinter.Delaborator.instInhabitedDelabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L59-L60","name":"Lean.PrettyPrinter.Delaborator.instInhabitedDelabM","line":59,"kind":"instance","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.instInhabitedDelabM","doc":""},"Lean.PrettyPrinter.Delaborator.instAlternativeDelabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L68-L70","name":"Lean.PrettyPrinter.Delaborator.instAlternativeDelabM","line":68,"kind":"instance","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.instAlternativeDelabM","doc":""},"Lean.PrettyPrinter.Delaborator.hasIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L432-L435","name":"Lean.PrettyPrinter.Delaborator.hasIdent","line":432,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.hasIdent","doc":"Check for a `Syntax.ident` of the given name anywhere in the tree.\nThis is usually a bad idea since it does not check for shadowing bindings,\nbut in the delaborator we assume that bindings are never shadowed.\n"},"Lean.PrettyPrinter.Delaborator.getUnusedName.bodyUsesSuggestion":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L189-L195","name":"Lean.PrettyPrinter.Delaborator.getUnusedName.bodyUsesSuggestion","line":189,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.getUnusedName.bodyUsesSuggestion","doc":""},"Lean.PrettyPrinter.Delaborator.getUnusedName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L176-L195","name":"Lean.PrettyPrinter.Delaborator.getUnusedName","line":176,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.getUnusedName","doc":""},"Lean.PrettyPrinter.Delaborator.getParamKinds.forallTelescopeArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L127-L134","name":"Lean.PrettyPrinter.Delaborator.getParamKinds.forallTelescopeArgs","line":127,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.getParamKinds.forallTelescopeArgs","doc":""},"Lean.PrettyPrinter.Delaborator.getParamKinds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L117-L134","name":"Lean.PrettyPrinter.Delaborator.getParamKinds","line":117,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.getParamKinds","doc":"Return array with n-th element set to kind of n-th parameter of `e`. "},"Lean.PrettyPrinter.Delaborator.getPPOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L150-L151","name":"Lean.PrettyPrinter.Delaborator.getPPOption","line":150,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.getPPOption","doc":"Evaluate option accessor, using subterm-specific options if set. "},"Lean.PrettyPrinter.Delaborator.getOptionsAtCurrPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L141-L147","name":"Lean.PrettyPrinter.Delaborator.getOptionsAtCurrPos","line":141,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.getOptionsAtCurrPos","doc":""},"Lean.PrettyPrinter.Delaborator.getExprKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L119-L139","name":"Lean.PrettyPrinter.Delaborator.getExprKind","line":119,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.getExprKind","doc":""},"Lean.PrettyPrinter.Delaborator.failure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L65-L66","name":"Lean.PrettyPrinter.Delaborator.failure","line":65,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.failure","doc":""},"Lean.PrettyPrinter.Delaborator.delabSort":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L52-L59","name":"Lean.PrettyPrinter.Delaborator.delabSort","line":52,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabSort","doc":""},"Lean.PrettyPrinter.Delaborator.delabSigmaCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L698-L709","name":"Lean.PrettyPrinter.Delaborator.delabSigmaCore","line":698,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabSigmaCore","doc":""},"Lean.PrettyPrinter.Delaborator.delabSigma":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L712-L712","name":"Lean.PrettyPrinter.Delaborator.delabSigma","line":712,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabSigma","doc":""},"Lean.PrettyPrinter.Delaborator.delabProjectionApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L643-L658","name":"Lean.PrettyPrinter.Delaborator.delabProjectionApp","line":643,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabProjectionApp","doc":"Delaborate a call to a projection function such as `Prod.fst`. "},"Lean.PrettyPrinter.Delaborator.delabProj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L632-L639","name":"Lean.PrettyPrinter.Delaborator.delabProj","line":632,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabProj","doc":"Delaborate a projection primitive. These do not usually occur in\nuser code, but are pretty-printed when e.g. `#print`ing a projection\nfunction.\n"},"Lean.PrettyPrinter.Delaborator.delabPSigma":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L715-L715","name":"Lean.PrettyPrinter.Delaborator.delabPSigma","line":715,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabPSigma","doc":""},"Lean.PrettyPrinter.Delaborator.delabOfScientific":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L607-L624","name":"Lean.PrettyPrinter.Delaborator.delabOfScientific","line":607,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabOfScientific","doc":""},"Lean.PrettyPrinter.Delaborator.delabOfNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L601-L603","name":"Lean.PrettyPrinter.Delaborator.delabOfNat","line":601,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabOfNat","doc":""},"Lean.PrettyPrinter.Delaborator.delabNamedPattern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L686-L695","name":"Lean.PrettyPrinter.Delaborator.delabNamedPattern","line":686,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabNamedPattern","doc":""},"Lean.PrettyPrinter.Delaborator.delabNameMkStr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L763-L766","name":"Lean.PrettyPrinter.Delaborator.delabNameMkStr","line":763,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabNameMkStr","doc":""},"Lean.PrettyPrinter.Delaborator.delabNameMkNum":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L769-L769","name":"Lean.PrettyPrinter.Delaborator.delabNameMkNum","line":769,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabNameMkNum","doc":""},"Lean.PrettyPrinter.Delaborator.delabMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L42-L49","name":"Lean.PrettyPrinter.Delaborator.delabMVar","line":42,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabMVar","doc":""},"Lean.PrettyPrinter.Delaborator.delabMData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L413-L425","name":"Lean.PrettyPrinter.Delaborator.delabMData","line":413,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabMData","doc":""},"Lean.PrettyPrinter.Delaborator.delabLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L593-L597","name":"Lean.PrettyPrinter.Delaborator.delabLit","line":593,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabLit","doc":""},"Lean.PrettyPrinter.Delaborator.delabLetFun":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L400-L410","name":"Lean.PrettyPrinter.Delaborator.delabLetFun","line":400,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabLetFun","doc":"Delaborate applications of the form `(fun x => b) v` as `let_fun x := v; b`\n"},"Lean.PrettyPrinter.Delaborator.delabLetE":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L580-L590","name":"Lean.PrettyPrinter.Delaborator.delabLetE","line":580,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabLetE","doc":""},"Lean.PrettyPrinter.Delaborator.delabLam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L477-L530","name":"Lean.PrettyPrinter.Delaborator.delabLam","line":477,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabLam","doc":""},"Lean.PrettyPrinter.Delaborator.delabForall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L553-L577","name":"Lean.PrettyPrinter.Delaborator.delabForall","line":553,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabForall","doc":""},"Lean.PrettyPrinter.Delaborator.delabFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L235-L240","name":"Lean.PrettyPrinter.Delaborator.delabFor","line":235,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.delabFor","doc":""},"Lean.PrettyPrinter.Delaborator.delabFailureId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L54-L54","name":"Lean.PrettyPrinter.Delaborator.delabFailureId","line":54,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.delabFailureId","doc":""},"Lean.PrettyPrinter.Delaborator.delabFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L26-L33","name":"Lean.PrettyPrinter.Delaborator.delabFVar","line":26,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabFVar","doc":""},"Lean.PrettyPrinter.Delaborator.delabDoElems.prependAndRec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L747-L747","name":"Lean.PrettyPrinter.Delaborator.delabDoElems.prependAndRec","line":747,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabDoElems.prependAndRec","doc":""},"Lean.PrettyPrinter.Delaborator.delabDoElems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L717-L747","name":"Lean.PrettyPrinter.Delaborator.delabDoElems","line":717,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabDoElems","doc":""},"Lean.PrettyPrinter.Delaborator.delabDo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L750-L754","name":"Lean.PrettyPrinter.Delaborator.delabDo","line":750,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabDo","doc":""},"Lean.PrettyPrinter.Delaborator.delabDIte.delabBranch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L669-L675","name":"Lean.PrettyPrinter.Delaborator.delabDIte.delabBranch","line":669,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabDIte.delabBranch","doc":""},"Lean.PrettyPrinter.Delaborator.delabDIte":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L661-L675","name":"Lean.PrettyPrinter.Delaborator.delabDIte","line":661,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabDIte","doc":""},"Lean.PrettyPrinter.Delaborator.delabConstWithSignature.delabParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L793-L817","name":"Lean.PrettyPrinter.Delaborator.delabConstWithSignature.delabParams","line":793,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabConstWithSignature.delabParams","doc":""},"Lean.PrettyPrinter.Delaborator.delabConstWithSignature":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L783-L817","name":"Lean.PrettyPrinter.Delaborator.delabConstWithSignature","line":783,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabConstWithSignature","doc":"Pretty-prints a constant `c` as `c.{} : `. "},"Lean.PrettyPrinter.Delaborator.delabConst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L63-L84","name":"Lean.PrettyPrinter.Delaborator.delabConst","line":63,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabConst","doc":""},"Lean.PrettyPrinter.Delaborator.delabCond":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L678-L683","name":"Lean.PrettyPrinter.Delaborator.delabCond","line":678,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabCond","doc":""},"Lean.PrettyPrinter.Delaborator.delabBVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L37-L39","name":"Lean.PrettyPrinter.Delaborator.delabBVar","line":37,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabBVar","doc":""},"Lean.PrettyPrinter.Delaborator.delabAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L117-L117","name":"Lean.PrettyPrinter.Delaborator.delabAttribute","line":117,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.delabAttribute","doc":""},"Lean.PrettyPrinter.Delaborator.delabAppMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L337-L395","name":"Lean.PrettyPrinter.Delaborator.delabAppMatch","line":337,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabAppMatch","doc":"Delaborate applications of \"matchers\" such as\n```\nList.map.match_1 : {α : Type _} →\n (motive : List α → Sort _) →\n (x : List α) → (Unit → motive List.nil) → ((a : α) → (as : List α) → motive (a :: as)) → motive x\n```\n"},"Lean.PrettyPrinter.Delaborator.delabAppImplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L208-L254","name":"Lean.PrettyPrinter.Delaborator.delabAppImplicit","line":208,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabAppImplicit","doc":""},"Lean.PrettyPrinter.Delaborator.delabAppFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L101-L105","name":"Lean.PrettyPrinter.Delaborator.delabAppFn","line":101,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabAppFn","doc":""},"Lean.PrettyPrinter.Delaborator.delabAppExplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L137-L159","name":"Lean.PrettyPrinter.Delaborator.delabAppExplicit","line":137,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabAppExplicit","doc":""},"Lean.PrettyPrinter.Delaborator.delab":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L242-L259","name":"Lean.PrettyPrinter.Delaborator.delab","line":242,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.delab","doc":""},"Lean.PrettyPrinter.Delaborator.declSigWithId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L774-L774","name":"Lean.PrettyPrinter.Delaborator.declSigWithId","line":774,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.declSigWithId","doc":""},"Lean.PrettyPrinter.Delaborator.appUnexpanderAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L273-L273","name":"Lean.PrettyPrinter.Delaborator.appUnexpanderAttribute","line":273,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.appUnexpanderAttribute","doc":""},"Lean.PrettyPrinter.Delaborator.annotateTermInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L230-L233","name":"Lean.PrettyPrinter.Delaborator.annotateTermInfo","line":230,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.annotateTermInfo","doc":""},"Lean.PrettyPrinter.Delaborator.annotatePos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L170-L171","name":"Lean.PrettyPrinter.Delaborator.annotatePos","line":170,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.annotatePos","doc":""},"Lean.PrettyPrinter.Delaborator.annotateCurPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L173-L174","name":"Lean.PrettyPrinter.Delaborator.annotateCurPos","line":173,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.annotateCurPos","doc":""},"Lean.PrettyPrinter.Delaborator.addTermInfo.mkTermInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L209-L216","name":"Lean.PrettyPrinter.Delaborator.addTermInfo.mkTermInfo","line":209,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.addTermInfo.mkTermInfo","doc":""},"Lean.PrettyPrinter.Delaborator.addTermInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L205-L216","name":"Lean.PrettyPrinter.Delaborator.addTermInfo","line":205,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.addTermInfo","doc":""},"Lean.PrettyPrinter.Delaborator.addFieldInfo.mkFieldInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L222-L228","name":"Lean.PrettyPrinter.Delaborator.addFieldInfo.mkFieldInfo","line":222,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.addFieldInfo.mkFieldInfo","doc":""},"Lean.PrettyPrinter.Delaborator.addFieldInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L218-L228","name":"Lean.PrettyPrinter.Delaborator.addFieldInfo","line":218,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.addFieldInfo","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.withKnowing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L317-L318","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.withKnowing","line":317,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.withKnowing","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.tryUnify":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L259-L265","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.tryUnify","line":259,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.tryUnify","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.replaceLPsWithVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L194-L201","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.replaceLPsWithVars","line":194,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.replaceLPsWithVars","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.nameNotRoundtrippable.containsNum":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L223-L226","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.nameNotRoundtrippable.containsNum","line":223,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.nameNotRoundtrippable.containsNum","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.nameNotRoundtrippable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L220-L226","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.nameNotRoundtrippable","line":220,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.nameNotRoundtrippable","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.mvarName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L228-L229","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.mvarName","line":228,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.mvarName","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.isTrivialBottomUp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L287-L292","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.isTrivialBottomUp","line":287,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.isTrivialBottomUp","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.isSubstLike":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L217-L218","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.isSubstLike","line":217,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.isSubstLike","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.isHigherOrder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L211-L212","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.isHigherOrder","line":211,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.isHigherOrder","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.isHBinOp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L178-L192","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.isHBinOp","line":178,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.isHBinOp","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.isFunLike":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L214-L215","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.isFunLike","line":214,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.isFunLike","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.isDefEqAssigning":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L203-L205","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.isDefEqAssigning","line":203,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.isDefEqAssigning","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.instMonadWithReaderOfSubExprAnalyzeM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L256-L257","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.instMonadWithReaderOfSubExprAnalyzeM","line":256,"kind":"instance","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.instMonadWithReaderOfSubExprAnalyzeM","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.instMonadReaderOfSubExprAnalyzeM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L253-L254","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.instMonadReaderOfSubExprAnalyzeM","line":253,"kind":"instance","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.instMonadReaderOfSubExprAnalyzeM","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.instInhabitedContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L245-L245","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.instInhabitedContext","line":245,"kind":"instance","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.instInhabitedContext","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.inspectOutParams.inspectAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L274-L285","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.inspectOutParams.inspectAux","line":274,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.inspectOutParams.inspectAux","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.inspectOutParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L267-L285","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.inspectOutParams","line":267,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.inspectOutParams","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.hasMVarAtCurrDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L160-L165","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.hasMVarAtCurrDepth","line":160,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.hasMVarAtCurrDepth","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.hasLevelMVarAtCurrDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L167-L170","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.hasLevelMVarAtCurrDepth","line":167,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.hasLevelMVarAtCurrDepth","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.containsBadMax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L231-L235","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.containsBadMax","line":231,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.containsBadMax","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.checkpointDefEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L207-L209","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.checkpointDefEq","line":207,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.checkpointDefEq","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.checkKnowsType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L322-L324","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.checkKnowsType","line":322,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.checkKnowsType","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.canBottomUp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L294-L315","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.canBottomUp","line":294,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.canBottomUp","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.annotateBoolAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L326-L329","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.annotateBoolAt","line":326,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.annotateBoolAt","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.annotateBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L331-L332","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.annotateBool","line":331,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.annotateBool","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeFailureId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L320-L320","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeFailureId","line":320,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeFailureId","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.maybeSetExplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L593-L601","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.maybeSetExplicit","line":593,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.maybeSetExplicit","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.hBinOpHeuristic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L499-L502","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.hBinOpHeuristic","line":499,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.hBinOpHeuristic","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.collectTrivialBottomUps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L504-L512","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.collectTrivialBottomUps","line":504,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.collectTrivialBottomUps","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.collectHigherOrders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L486-L497","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.collectHigherOrders","line":486,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.collectHigherOrders","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.collectBottomUps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L472-L479","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.collectBottomUps","line":472,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.collectBottomUps","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.checkOutParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L481-L484","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.checkOutParams","line":481,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.checkOutParams","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.applyFunBinderHeuristic.core":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L517-L532","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.applyFunBinderHeuristic.core","line":517,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.applyFunBinderHeuristic.core","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.applyFunBinderHeuristic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L514-L537","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.applyFunBinderHeuristic","line":514,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.applyFunBinderHeuristic","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.annotateNamedArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L544-L546","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.annotateNamedArg","line":544,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.annotateNamedArg","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.analyzeFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L539-L542","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.analyzeFn","line":539,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.analyzeFn","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.analyzeArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L548-L591","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.analyzeArg","line":548,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.analyzeArg","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L459-L601","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore","line":459,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.maybeAddBlockImplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L418-L423","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.maybeAddBlockImplicit","line":418,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.maybeAddBlockImplicit","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeSort":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L454-L454","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeSort","line":454,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeSort","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeProj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L455-L455","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeProj","line":455,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeProj","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzePi":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L433-L435","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzePi","line":433,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzePi","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeMData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L457-L457","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeMData","line":457,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeMData","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeLet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L442-L452","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeLet","line":442,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeLet","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeLam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L437-L440","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeLam","line":437,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeLam","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L456-L456","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeFVar","line":456,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeFVar","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeConst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L425-L431","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeConst","line":425,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeConst","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeAppStaged":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L393-L416","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeAppStaged","line":393,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeAppStaged","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L378-L391","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeApp","line":378,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeApp","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L353-L457","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze","line":353,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.State.postponed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L249-L249","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.State.postponed","line":249,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.State.postponed","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L1-L1","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.State.mk","line":1,"kind":"ctor","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.State.mk","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.State.annotations":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L248-L248","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.State.annotations","line":248,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.State.annotations","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L247-L249","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.State","line":247,"kind":"structure","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.State","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.Context.subExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L244-L244","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.Context.subExpr","line":244,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.Context.subExpr","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.Context.parentIsApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L243-L243","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.Context.parentIsApp","line":243,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.Context.parentIsApp","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L1-L1","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.Context.mk","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.Context.knowsType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L240-L240","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.Context.knowsType","line":240,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.Context.knowsType","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.Context.knowsLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L241-L241","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.Context.knowsLevel","line":241,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.Context.knowsLevel","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.Context.inBottomUp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L242-L242","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.Context.inBottomUp","line":242,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.Context.inBottomUp","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L239-L245","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.Context","line":239,"kind":"structure","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.Context","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.State.provideds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L346-L346","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.State.provideds","line":346,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.State.provideds","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.State.namedArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L347-L347","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.State.namedArgs","line":347,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.State.namedArgs","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L1-L1","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.State.mk","line":1,"kind":"ctor","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.State.mk","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.State.higherOrders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L344-L344","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.State.higherOrders","line":344,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.State.higherOrders","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.State.funBinders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L345-L345","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.State.funBinders","line":345,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.State.funBinders","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.State.bottomUps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L343-L343","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.State.bottomUps","line":343,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.State.bottomUps","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L342-L347","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.State","line":342,"kind":"structure","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.State","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.Context.mvars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L338-L338","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.Context.mvars","line":338,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.Context.mvars","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L1-L1","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.Context.mk","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.Context.forceRegularApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L340-L340","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.Context.forceRegularApp","line":340,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.Context.forceRegularApp","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.Context.fType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L336-L336","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.Context.fType","line":336,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.Context.fType","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.Context.f":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L335-L335","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.Context.f","line":335,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.Context.f","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.Context.bInfos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L339-L339","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.Context.bInfos","line":339,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.Context.bInfos","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.Context.args":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L337-L337","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.Context.args","line":337,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.Context.args","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L334-L340","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.Context","line":334,"kind":"structure","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.Context","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.AnalyzeM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L251-L251","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.AnalyzeM","line":251,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.AnalyzeM","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.AnalyzeAppM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L349-L349","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.AnalyzeAppM","line":349,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.AnalyzeAppM","doc":""},"Lean.PrettyPrinter.Delaborator.SubExpr.withType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/SubExpr.lean#L42-L43","name":"Lean.PrettyPrinter.Delaborator.SubExpr.withType","line":42,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/SubExpr.html#Lean.PrettyPrinter.Delaborator.SubExpr.withType","doc":""},"Lean.PrettyPrinter.Delaborator.SubExpr.withProj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/SubExpr.lean#L58-L60","name":"Lean.PrettyPrinter.Delaborator.SubExpr.withProj","line":58,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/SubExpr.html#Lean.PrettyPrinter.Delaborator.SubExpr.withProj","doc":""},"Lean.PrettyPrinter.Delaborator.SubExpr.withNaryFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/SubExpr.lean#L80-L83","name":"Lean.PrettyPrinter.Delaborator.SubExpr.withNaryFn","line":80,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/SubExpr.html#Lean.PrettyPrinter.Delaborator.SubExpr.withNaryFn","doc":""},"Lean.PrettyPrinter.Delaborator.SubExpr.withNaryArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/SubExpr.lean#L85-L89","name":"Lean.PrettyPrinter.Delaborator.SubExpr.withNaryArg","line":85,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/SubExpr.html#Lean.PrettyPrinter.Delaborator.SubExpr.withNaryArg","doc":""},"Lean.PrettyPrinter.Delaborator.SubExpr.withMDataExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/SubExpr.lean#L62-L64","name":"Lean.PrettyPrinter.Delaborator.SubExpr.withMDataExpr","line":62,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/SubExpr.html#Lean.PrettyPrinter.Delaborator.SubExpr.withMDataExpr","doc":""},"Lean.PrettyPrinter.Delaborator.SubExpr.withLetVarType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/SubExpr.lean#L66-L68","name":"Lean.PrettyPrinter.Delaborator.SubExpr.withLetVarType","line":66,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/SubExpr.html#Lean.PrettyPrinter.Delaborator.SubExpr.withLetVarType","doc":""},"Lean.PrettyPrinter.Delaborator.SubExpr.withLetValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/SubExpr.lean#L70-L72","name":"Lean.PrettyPrinter.Delaborator.SubExpr.withLetValue","line":70,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/SubExpr.html#Lean.PrettyPrinter.Delaborator.SubExpr.withLetValue","doc":""},"Lean.PrettyPrinter.Delaborator.SubExpr.withLetBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/SubExpr.lean#L74-L78","name":"Lean.PrettyPrinter.Delaborator.SubExpr.withLetBody","line":74,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/SubExpr.html#Lean.PrettyPrinter.Delaborator.SubExpr.withLetBody","doc":""},"Lean.PrettyPrinter.Delaborator.SubExpr.withBindingDomain":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/SubExpr.lean#L51-L51","name":"Lean.PrettyPrinter.Delaborator.SubExpr.withBindingDomain","line":51,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/SubExpr.html#Lean.PrettyPrinter.Delaborator.SubExpr.withBindingDomain","doc":""},"Lean.PrettyPrinter.Delaborator.SubExpr.withBindingBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/SubExpr.lean#L53-L56","name":"Lean.PrettyPrinter.Delaborator.SubExpr.withBindingBody","line":53,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/SubExpr.html#Lean.PrettyPrinter.Delaborator.SubExpr.withBindingBody","doc":""},"Lean.PrettyPrinter.Delaborator.SubExpr.withAppFnArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/SubExpr.lean#L45-L49","name":"Lean.PrettyPrinter.Delaborator.SubExpr.withAppFnArgs","line":45,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/SubExpr.html#Lean.PrettyPrinter.Delaborator.SubExpr.withAppFnArgs","doc":""},"Lean.PrettyPrinter.Delaborator.SubExpr.withAppFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/SubExpr.lean#L39-L39","name":"Lean.PrettyPrinter.Delaborator.SubExpr.withAppFn","line":39,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/SubExpr.html#Lean.PrettyPrinter.Delaborator.SubExpr.withAppFn","doc":""},"Lean.PrettyPrinter.Delaborator.SubExpr.withAppArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/SubExpr.lean#L40-L40","name":"Lean.PrettyPrinter.Delaborator.SubExpr.withAppArg","line":40,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/SubExpr.html#Lean.PrettyPrinter.Delaborator.SubExpr.withAppArg","doc":""},"Lean.PrettyPrinter.Delaborator.SubExpr.nextExtraPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/SubExpr.lean#L115-L119","name":"Lean.PrettyPrinter.Delaborator.SubExpr.nextExtraPos","line":115,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/SubExpr.html#Lean.PrettyPrinter.Delaborator.SubExpr.nextExtraPos","doc":"The positioning scheme guarantees that there will be an infinite number of extra positions\nwhich are never used by `Expr`s. The `HoleIterator` always points at the next such \"hole\".\nWe use these to attach additional `Elab.Info`. "},"Lean.PrettyPrinter.Delaborator.SubExpr.instInhabitedHoleIterator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/SubExpr.lean#L96-L96","name":"Lean.PrettyPrinter.Delaborator.SubExpr.instInhabitedHoleIterator","line":96,"kind":"instance","docLink":"./Lean/PrettyPrinter/Delaborator/SubExpr.html#Lean.PrettyPrinter.Delaborator.SubExpr.instInhabitedHoleIterator","doc":""},"Lean.PrettyPrinter.Delaborator.SubExpr.getPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/SubExpr.lean#L34-L34","name":"Lean.PrettyPrinter.Delaborator.SubExpr.getPos","line":34,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/SubExpr.html#Lean.PrettyPrinter.Delaborator.SubExpr.getPos","doc":""},"Lean.PrettyPrinter.Delaborator.SubExpr.getExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/SubExpr.lean#L33-L33","name":"Lean.PrettyPrinter.Delaborator.SubExpr.getExpr","line":33,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/SubExpr.html#Lean.PrettyPrinter.Delaborator.SubExpr.getExpr","doc":""},"Lean.PrettyPrinter.Delaborator.SubExpr.descend":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/SubExpr.lean#L36-L37","name":"Lean.PrettyPrinter.Delaborator.SubExpr.descend","line":36,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/SubExpr.html#Lean.PrettyPrinter.Delaborator.SubExpr.descend","doc":""},"Lean.PrettyPrinter.Delaborator.SubExpr.HoleIterator.top":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/SubExpr.lean#L95-L95","name":"Lean.PrettyPrinter.Delaborator.SubExpr.HoleIterator.top","line":95,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/SubExpr.html#Lean.PrettyPrinter.Delaborator.SubExpr.HoleIterator.top","doc":""},"Lean.PrettyPrinter.Delaborator.SubExpr.HoleIterator.toPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/SubExpr.lean#L104-L105","name":"Lean.PrettyPrinter.Delaborator.SubExpr.HoleIterator.toPos","line":104,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/SubExpr.html#Lean.PrettyPrinter.Delaborator.SubExpr.HoleIterator.toPos","doc":""},"Lean.PrettyPrinter.Delaborator.SubExpr.HoleIterator.next":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/SubExpr.lean#L107-L110","name":"Lean.PrettyPrinter.Delaborator.SubExpr.HoleIterator.next","line":107,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/SubExpr.html#Lean.PrettyPrinter.Delaborator.SubExpr.HoleIterator.next","doc":""},"Lean.PrettyPrinter.Delaborator.SubExpr.HoleIterator.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/SubExpr.lean#L1-L1","name":"Lean.PrettyPrinter.Delaborator.SubExpr.HoleIterator.mk","line":1,"kind":"ctor","docLink":"./Lean/PrettyPrinter/Delaborator/SubExpr.html#Lean.PrettyPrinter.Delaborator.SubExpr.HoleIterator.mk","doc":""},"Lean.PrettyPrinter.Delaborator.SubExpr.HoleIterator.curr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/SubExpr.lean#L94-L94","name":"Lean.PrettyPrinter.Delaborator.SubExpr.HoleIterator.curr","line":94,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/SubExpr.html#Lean.PrettyPrinter.Delaborator.SubExpr.HoleIterator.curr","doc":""},"Lean.PrettyPrinter.Delaborator.SubExpr.HoleIterator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/SubExpr.lean#L93-L96","name":"Lean.PrettyPrinter.Delaborator.SubExpr.HoleIterator","line":93,"kind":"structure","docLink":"./Lean/PrettyPrinter/Delaborator/SubExpr.html#Lean.PrettyPrinter.Delaborator.SubExpr.HoleIterator","doc":""},"Lean.PrettyPrinter.Delaborator.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L1-L1","name":"Lean.PrettyPrinter.Delaborator.State.mk","line":1,"kind":"ctor","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.State.mk","doc":""},"Lean.PrettyPrinter.Delaborator.State.infos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L48-L48","name":"Lean.PrettyPrinter.Delaborator.State.infos","line":48,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.State.infos","doc":"We attach `Elab.Info` at various locations in the `Syntax` output in order to convey\nits semantics. While the elaborator emits `InfoTree`s, here we have no real text location tree\nto traverse, so we use a flattened map. "},"Lean.PrettyPrinter.Delaborator.State.holeIter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L50-L50","name":"Lean.PrettyPrinter.Delaborator.State.holeIter","line":50,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.State.holeIter","doc":"See `SubExpr.nextExtraPos`. "},"Lean.PrettyPrinter.Delaborator.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L44-L50","name":"Lean.PrettyPrinter.Delaborator.State","line":44,"kind":"structure","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.State","doc":""},"Lean.PrettyPrinter.Delaborator.ParamKind.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L108-L108","name":"Lean.PrettyPrinter.Delaborator.ParamKind.name","line":108,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.ParamKind.name","doc":""},"Lean.PrettyPrinter.Delaborator.ParamKind.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L1-L1","name":"Lean.PrettyPrinter.Delaborator.ParamKind.mk","line":1,"kind":"ctor","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.ParamKind.mk","doc":""},"Lean.PrettyPrinter.Delaborator.ParamKind.isRegularExplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L113-L114","name":"Lean.PrettyPrinter.Delaborator.ParamKind.isRegularExplicit","line":113,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.ParamKind.isRegularExplicit","doc":""},"Lean.PrettyPrinter.Delaborator.ParamKind.isAutoParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L111-L111","name":"Lean.PrettyPrinter.Delaborator.ParamKind.isAutoParam","line":111,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.ParamKind.isAutoParam","doc":""},"Lean.PrettyPrinter.Delaborator.ParamKind.defVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L110-L110","name":"Lean.PrettyPrinter.Delaborator.ParamKind.defVal","line":110,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.ParamKind.defVal","doc":""},"Lean.PrettyPrinter.Delaborator.ParamKind.bInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L109-L109","name":"Lean.PrettyPrinter.Delaborator.ParamKind.bInfo","line":109,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.ParamKind.bInfo","doc":""},"Lean.PrettyPrinter.Delaborator.ParamKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L107-L111","name":"Lean.PrettyPrinter.Delaborator.ParamKind","line":107,"kind":"structure","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.ParamKind","doc":""},"Lean.PrettyPrinter.Delaborator.OptionsPerPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/SubExpr.lean#L18-L18","name":"Lean.PrettyPrinter.Delaborator.OptionsPerPos","line":18,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/SubExpr.html#Lean.PrettyPrinter.Delaborator.OptionsPerPos","doc":""},"Lean.PrettyPrinter.Delaborator.DelabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L56-L56","name":"Lean.PrettyPrinter.Delaborator.DelabM","line":56,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.DelabM","doc":""},"Lean.PrettyPrinter.Delaborator.Delab":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L57-L57","name":"Lean.PrettyPrinter.Delaborator.Delab","line":57,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.Delab","doc":""},"Lean.PrettyPrinter.Delaborator.Context.subExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L42-L42","name":"Lean.PrettyPrinter.Delaborator.Context.subExpr","line":42,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.Context.subExpr","doc":""},"Lean.PrettyPrinter.Delaborator.Context.optionsPerPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L38-L38","name":"Lean.PrettyPrinter.Delaborator.Context.optionsPerPos","line":38,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.Context.optionsPerPos","doc":""},"Lean.PrettyPrinter.Delaborator.Context.openDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L40-L40","name":"Lean.PrettyPrinter.Delaborator.Context.openDecls","line":40,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.Context.openDecls","doc":""},"Lean.PrettyPrinter.Delaborator.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L1-L1","name":"Lean.PrettyPrinter.Delaborator.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.Context.mk","doc":""},"Lean.PrettyPrinter.Delaborator.Context.inPattern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L41-L41","name":"Lean.PrettyPrinter.Delaborator.Context.inPattern","line":41,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.Context.inPattern","doc":""},"Lean.PrettyPrinter.Delaborator.Context.currNamespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L39-L39","name":"Lean.PrettyPrinter.Delaborator.Context.currNamespace","line":39,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.Context.currNamespace","doc":""},"Lean.PrettyPrinter.Delaborator.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L37-L42","name":"Lean.PrettyPrinter.Delaborator.Context","line":37,"kind":"structure","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.Context","doc":""},"Lean.PrettyPrinter.Delaborator.AppMatchState.varNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L264-L264","name":"Lean.PrettyPrinter.Delaborator.AppMatchState.varNames","line":264,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.AppMatchState.varNames","doc":""},"Lean.PrettyPrinter.Delaborator.AppMatchState.rhss":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L265-L265","name":"Lean.PrettyPrinter.Delaborator.AppMatchState.rhss","line":265,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.AppMatchState.rhss","doc":""},"Lean.PrettyPrinter.Delaborator.AppMatchState.params":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L260-L260","name":"Lean.PrettyPrinter.Delaborator.AppMatchState.params","line":260,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.AppMatchState.params","doc":""},"Lean.PrettyPrinter.Delaborator.AppMatchState.motiveNamed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L262-L262","name":"Lean.PrettyPrinter.Delaborator.AppMatchState.motiveNamed","line":262,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.AppMatchState.motiveNamed","doc":""},"Lean.PrettyPrinter.Delaborator.AppMatchState.motive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L261-L261","name":"Lean.PrettyPrinter.Delaborator.AppMatchState.motive","line":261,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.AppMatchState.motive","doc":""},"Lean.PrettyPrinter.Delaborator.AppMatchState.moreArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L267-L267","name":"Lean.PrettyPrinter.Delaborator.AppMatchState.moreArgs","line":267,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.AppMatchState.moreArgs","doc":""},"Lean.PrettyPrinter.Delaborator.AppMatchState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L1-L1","name":"Lean.PrettyPrinter.Delaborator.AppMatchState.mk","line":1,"kind":"ctor","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.AppMatchState.mk","doc":""},"Lean.PrettyPrinter.Delaborator.AppMatchState.matcherTy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L259-L259","name":"Lean.PrettyPrinter.Delaborator.AppMatchState.matcherTy","line":259,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.AppMatchState.matcherTy","doc":""},"Lean.PrettyPrinter.Delaborator.AppMatchState.info":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L258-L258","name":"Lean.PrettyPrinter.Delaborator.AppMatchState.info","line":258,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.AppMatchState.info","doc":""},"Lean.PrettyPrinter.Delaborator.AppMatchState.discrs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L263-L263","name":"Lean.PrettyPrinter.Delaborator.AppMatchState.discrs","line":263,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.AppMatchState.discrs","doc":""},"Lean.PrettyPrinter.Delaborator.AppMatchState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L257-L267","name":"Lean.PrettyPrinter.Delaborator.AppMatchState","line":257,"kind":"structure","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.AppMatchState","doc":"State for `delabAppMatch` and helpers. "},"Lean.PrettyPrinter.CategoryParenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L135-L135","name":"Lean.PrettyPrinter.CategoryParenthesizer","line":135,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.CategoryParenthesizer","doc":""},"Lean.PrefixTreeNode.insert.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PrefixTree.lean#L30-L37","name":"Lean.PrefixTreeNode.insert.loop","line":30,"kind":"opaque","docLink":"./Lean/Data/PrefixTree.html#Lean.PrefixTreeNode.insert.loop","doc":""},"Lean.PrefixTreeNode.insert.insertEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PrefixTree.lean#L24-L29","name":"Lean.PrefixTreeNode.insert.insertEmpty","line":24,"kind":"opaque","docLink":"./Lean/Data/PrefixTree.html#Lean.PrefixTreeNode.insert.insertEmpty","doc":""},"Lean.PrefixTreeNode.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PrefixTree.lean#L23-L38","name":"Lean.PrefixTreeNode.insert","line":23,"kind":"def","docLink":"./Lean/Data/PrefixTree.html#Lean.PrefixTreeNode.insert","doc":""},"Lean.PrefixTreeNode.foldMatchingM.fold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PrefixTree.lean#L52-L57","name":"Lean.PrefixTreeNode.foldMatchingM.fold","line":52,"kind":"opaque","docLink":"./Lean/Data/PrefixTree.html#Lean.PrefixTreeNode.foldMatchingM.fold","doc":""},"Lean.PrefixTreeNode.foldMatchingM.find":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PrefixTree.lean#L58-L63","name":"Lean.PrefixTreeNode.foldMatchingM.find","line":58,"kind":"opaque","docLink":"./Lean/Data/PrefixTree.html#Lean.PrefixTreeNode.foldMatchingM.find","doc":""},"Lean.PrefixTreeNode.foldMatchingM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PrefixTree.lean#L51-L64","name":"Lean.PrefixTreeNode.foldMatchingM","line":51,"kind":"def","docLink":"./Lean/Data/PrefixTree.html#Lean.PrefixTreeNode.foldMatchingM","doc":""},"Lean.PrefixTreeNode.find?.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PrefixTree.lean#L42-L47","name":"Lean.PrefixTreeNode.find?.loop","line":42,"kind":"opaque","docLink":"./Lean/Data/PrefixTree.html#Lean.PrefixTreeNode.find?.loop","doc":""},"Lean.PrefixTreeNode.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PrefixTree.lean#L41-L48","name":"Lean.PrefixTreeNode.find?","line":41,"kind":"def","docLink":"./Lean/Data/PrefixTree.html#Lean.PrefixTreeNode.find?","doc":""},"Lean.PrefixTreeNode.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PrefixTree.lean#L19-L20","name":"Lean.PrefixTreeNode.empty","line":19,"kind":"def","docLink":"./Lean/Data/PrefixTree.html#Lean.PrefixTreeNode.empty","doc":""},"Lean.PrefixTreeNode.WellFormed.insertWff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PrefixTree.lean#L68-L68","name":"Lean.PrefixTreeNode.WellFormed.insertWff","line":68,"kind":"ctor","docLink":"./Lean/Data/PrefixTree.html#Lean.PrefixTreeNode.WellFormed.insertWff","doc":""},"Lean.PrefixTreeNode.WellFormed.emptyWff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PrefixTree.lean#L67-L67","name":"Lean.PrefixTreeNode.WellFormed.emptyWff","line":67,"kind":"ctor","docLink":"./Lean/Data/PrefixTree.html#Lean.PrefixTreeNode.WellFormed.emptyWff","doc":""},"Lean.PrefixTreeNode.WellFormed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PrefixTree.lean#L66-L68","name":"Lean.PrefixTreeNode.WellFormed","line":66,"kind":"inductive","docLink":"./Lean/Data/PrefixTree.html#Lean.PrefixTreeNode.WellFormed","doc":""},"Lean.PrefixTreeNode.Node":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PrefixTree.lean#L12-L12","name":"Lean.PrefixTreeNode.Node","line":12,"kind":"ctor","docLink":"./Lean/Data/PrefixTree.html#Lean.PrefixTreeNode.Node","doc":""},"Lean.PrefixTreeNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PrefixTree.lean#L11-L12","name":"Lean.PrefixTreeNode","line":11,"kind":"inductive","docLink":"./Lean/Data/PrefixTree.html#Lean.PrefixTreeNode","doc":""},"Lean.PrefixTree.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PrefixTree.lean#L87-L88","name":"Lean.PrefixTree.insert","line":87,"kind":"def","docLink":"./Lean/Data/PrefixTree.html#Lean.PrefixTree.insert","doc":""},"Lean.PrefixTree.forMatchingM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PrefixTree.lean#L103-L104","name":"Lean.PrefixTree.forMatchingM","line":103,"kind":"def","docLink":"./Lean/Data/PrefixTree.html#Lean.PrefixTree.forMatchingM","doc":""},"Lean.PrefixTree.forM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PrefixTree.lean#L107-L108","name":"Lean.PrefixTree.forM","line":107,"kind":"def","docLink":"./Lean/Data/PrefixTree.html#Lean.PrefixTree.forM","doc":""},"Lean.PrefixTree.foldMatchingM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PrefixTree.lean#L95-L96","name":"Lean.PrefixTree.foldMatchingM","line":95,"kind":"def","docLink":"./Lean/Data/PrefixTree.html#Lean.PrefixTree.foldMatchingM","doc":""},"Lean.PrefixTree.foldM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PrefixTree.lean#L99-L100","name":"Lean.PrefixTree.foldM","line":99,"kind":"def","docLink":"./Lean/Data/PrefixTree.html#Lean.PrefixTree.foldM","doc":""},"Lean.PrefixTree.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PrefixTree.lean#L91-L92","name":"Lean.PrefixTree.find?","line":91,"kind":"def","docLink":"./Lean/Data/PrefixTree.html#Lean.PrefixTree.find?","doc":""},"Lean.PrefixTree.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PrefixTree.lean#L77-L78","name":"Lean.PrefixTree.empty","line":77,"kind":"def","docLink":"./Lean/Data/PrefixTree.html#Lean.PrefixTree.empty","doc":""},"Lean.PrefixTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PrefixTree.lean#L72-L73","name":"Lean.PrefixTree","line":72,"kind":"def","docLink":"./Lean/Data/PrefixTree.html#Lean.PrefixTree","doc":""},"Lean.Position.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L1-L1","name":"Lean.Position.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Position.html#Lean.Position.mk","doc":""},"Lean.Position.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L17-L18","name":"Lean.Position.lt","line":17,"kind":"def","docLink":"./Lean/Data/Position.html#Lean.Position.lt","doc":""},"Lean.Position.line":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L12-L12","name":"Lean.Position.line","line":12,"kind":"def","docLink":"./Lean/Data/Position.html#Lean.Position.line","doc":""},"Lean.Position.instToStringPosition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L23-L24","name":"Lean.Position.instToStringPosition","line":23,"kind":"instance","docLink":"./Lean/Data/Position.html#Lean.Position.instToStringPosition","doc":""},"Lean.Position.instToFormatPosition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L20-L21","name":"Lean.Position.instToFormatPosition","line":20,"kind":"instance","docLink":"./Lean/Data/Position.html#Lean.Position.instToFormatPosition","doc":""},"Lean.Position.instToExprPosition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L26-L28","name":"Lean.Position.instToExprPosition","line":26,"kind":"instance","docLink":"./Lean/Data/Position.html#Lean.Position.instToExprPosition","doc":""},"Lean.Position.column":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L13-L13","name":"Lean.Position.column","line":13,"kind":"def","docLink":"./Lean/Data/Position.html#Lean.Position.column","doc":""},"Lean.Position":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L11-L14","name":"Lean.Position","line":11,"kind":"structure","docLink":"./Lean/Data/Position.html#Lean.Position","doc":""},"Lean.PersistentLevelSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L613-L613","name":"Lean.PersistentLevelSet","line":613,"kind":"def","docLink":"./Lean/Level.html#Lean.PersistentLevelSet","doc":""},"Lean.PersistentLevelMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L611-L611","name":"Lean.PersistentLevelMap","line":611,"kind":"def","docLink":"./Lean/Level.html#Lean.PersistentLevelMap","doc":""},"Lean.PersistentHashSet.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashSet.lean#L46-L47","name":"Lean.PersistentHashSet.size","line":46,"kind":"def","docLink":"./Lean/Data/PersistentHashSet.html#Lean.PersistentHashSet.size","doc":""},"Lean.PersistentHashSet.set":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashSet.lean#L12-L12","name":"Lean.PersistentHashSet.set","line":12,"kind":"def","docLink":"./Lean/Data/PersistentHashSet.html#Lean.PersistentHashSet.set","doc":""},"Lean.PersistentHashSet.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashSet.lean#L11-L11","name":"Lean.PersistentHashSet.mk","line":11,"kind":"ctor","docLink":"./Lean/Data/PersistentHashSet.html#Lean.PersistentHashSet.mk","doc":""},"Lean.PersistentHashSet.isEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashSet.lean#L29-L30","name":"Lean.PersistentHashSet.isEmpty","line":29,"kind":"def","docLink":"./Lean/Data/PersistentHashSet.html#Lean.PersistentHashSet.isEmpty","doc":""},"Lean.PersistentHashSet.instInhabitedPersistentHashSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashSet.lean#L21-L22","name":"Lean.PersistentHashSet.instInhabitedPersistentHashSet","line":21,"kind":"instance","docLink":"./Lean/Data/PersistentHashSet.html#Lean.PersistentHashSet.instInhabitedPersistentHashSet","doc":""},"Lean.PersistentHashSet.instEmptyCollectionPersistentHashSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashSet.lean#L24-L25","name":"Lean.PersistentHashSet.instEmptyCollectionPersistentHashSet","line":24,"kind":"instance","docLink":"./Lean/Data/PersistentHashSet.html#Lean.PersistentHashSet.instEmptyCollectionPersistentHashSet","doc":""},"Lean.PersistentHashSet.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashSet.lean#L32-L33","name":"Lean.PersistentHashSet.insert","line":32,"kind":"def","docLink":"./Lean/Data/PersistentHashSet.html#Lean.PersistentHashSet.insert","doc":""},"Lean.PersistentHashSet.foldM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashSet.lean#L49-L50","name":"Lean.PersistentHashSet.foldM","line":49,"kind":"def","docLink":"./Lean/Data/PersistentHashSet.html#Lean.PersistentHashSet.foldM","doc":""},"Lean.PersistentHashSet.fold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashSet.lean#L52-L53","name":"Lean.PersistentHashSet.fold","line":52,"kind":"def","docLink":"./Lean/Data/PersistentHashSet.html#Lean.PersistentHashSet.fold","doc":""},"Lean.PersistentHashSet.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashSet.lean#L38-L41","name":"Lean.PersistentHashSet.find?","line":38,"kind":"def","docLink":"./Lean/Data/PersistentHashSet.html#Lean.PersistentHashSet.find?","doc":""},"Lean.PersistentHashSet.erase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashSet.lean#L35-L36","name":"Lean.PersistentHashSet.erase","line":35,"kind":"def","docLink":"./Lean/Data/PersistentHashSet.html#Lean.PersistentHashSet.erase","doc":""},"Lean.PersistentHashSet.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashSet.lean#L18-L19","name":"Lean.PersistentHashSet.empty","line":18,"kind":"def","docLink":"./Lean/Data/PersistentHashSet.html#Lean.PersistentHashSet.empty","doc":""},"Lean.PersistentHashSet.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashSet.lean#L43-L44","name":"Lean.PersistentHashSet.contains","line":43,"kind":"def","docLink":"./Lean/Data/PersistentHashSet.html#Lean.PersistentHashSet.contains","doc":""},"Lean.PersistentHashSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashSet.lean#L11-L12","name":"Lean.PersistentHashSet","line":11,"kind":"structure","docLink":"./Lean/Data/PersistentHashSet.html#Lean.PersistentHashSet","doc":""},"Lean.PersistentHashMap.toList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L317-L318","name":"Lean.PersistentHashMap.toList","line":317,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.toList","doc":""},"Lean.PersistentHashMap.stats":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L344-L345","name":"Lean.PersistentHashMap.stats","line":344,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.stats","doc":""},"Lean.PersistentHashMap.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L36-L36","name":"Lean.PersistentHashMap.size","line":36,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.size","doc":""},"Lean.PersistentHashMap.shift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L24-L24","name":"Lean.PersistentHashMap.shift","line":24,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.shift","doc":""},"Lean.PersistentHashMap.root":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L35-L35","name":"Lean.PersistentHashMap.root","line":35,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.root","doc":""},"Lean.PersistentHashMap.mul2Shift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L52-L52","name":"Lean.PersistentHashMap.mul2Shift","line":52,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.mul2Shift","doc":""},"Lean.PersistentHashMap.mod2Shift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L54-L54","name":"Lean.PersistentHashMap.mod2Shift","line":54,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.mod2Shift","doc":""},"Lean.PersistentHashMap.mkEmptyEntriesArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L29-L30","name":"Lean.PersistentHashMap.mkEmptyEntriesArray","line":29,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.mkEmptyEntriesArray","doc":""},"Lean.PersistentHashMap.mkEmptyEntries":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L49-L50","name":"Lean.PersistentHashMap.mkEmptyEntries","line":49,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.mkEmptyEntries","doc":""},"Lean.PersistentHashMap.mkCollisionNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L93-L98","name":"Lean.PersistentHashMap.mkCollisionNode","line":93,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.mkCollisionNode","doc":""},"Lean.PersistentHashMap.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L34-L34","name":"Lean.PersistentHashMap.mk","line":34,"kind":"ctor","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.mk","doc":""},"Lean.PersistentHashMap.maxDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L26-L26","name":"Lean.PersistentHashMap.maxDepth","line":26,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.maxDepth","doc":""},"Lean.PersistentHashMap.maxCollisions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L27-L27","name":"Lean.PersistentHashMap.maxCollisions","line":27,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.maxCollisions","doc":""},"Lean.PersistentHashMap.mapMAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L298-L308","name":"Lean.PersistentHashMap.mapMAux","line":298,"kind":"opaque","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.mapMAux","doc":""},"Lean.PersistentHashMap.mapM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L310-L312","name":"Lean.PersistentHashMap.mapM","line":310,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.mapM","doc":""},"Lean.PersistentHashMap.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L314-L315","name":"Lean.PersistentHashMap.map","line":314,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.map","doc":""},"Lean.PersistentHashMap.isUnaryNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L212-L220","name":"Lean.PersistentHashMap.isUnaryNode","line":212,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.isUnaryNode","doc":""},"Lean.PersistentHashMap.isUnaryEntries":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L201-L210","name":"Lean.PersistentHashMap.isUnaryEntries","line":201,"kind":"opaque","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.isUnaryEntries","doc":""},"Lean.PersistentHashMap.isEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L44-L45","name":"Lean.PersistentHashMap.isEmpty","line":44,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.isEmpty","doc":""},"Lean.PersistentHashMap.instToStringStats":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L350-L350","name":"Lean.PersistentHashMap.instToStringStats","line":350,"kind":"instance","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.instToStringStats","doc":""},"Lean.PersistentHashMap.instInhabitedPersistentHashMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L47-L47","name":"Lean.PersistentHashMap.instInhabitedPersistentHashMap","line":47,"kind":"instance","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.instInhabitedPersistentHashMap","doc":""},"Lean.PersistentHashMap.instInhabitedNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L22-L22","name":"Lean.PersistentHashMap.instInhabitedNode","line":22,"kind":"instance","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.instInhabitedNode","doc":""},"Lean.PersistentHashMap.instInhabitedEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L16-L16","name":"Lean.PersistentHashMap.instInhabitedEntry","line":16,"kind":"instance","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.instInhabitedEntry","doc":""},"Lean.PersistentHashMap.instGetElemPersistentHashMapOptionTrue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L151-L152","name":"Lean.PersistentHashMap.instGetElemPersistentHashMapOptionTrue","line":151,"kind":"instance","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.instGetElemPersistentHashMapOptionTrue","doc":""},"Lean.PersistentHashMap.instForInPersistentHashMapProd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L293-L294","name":"Lean.PersistentHashMap.instForInPersistentHashMapProd","line":293,"kind":"instance","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.instForInPersistentHashMapProd","doc":""},"Lean.PersistentHashMap.insertAux.traverse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L107-L116","name":"Lean.PersistentHashMap.insertAux.traverse","line":107,"kind":"opaque","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.insertAux.traverse","doc":""},"Lean.PersistentHashMap.insertAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L100-L126","name":"Lean.PersistentHashMap.insertAux","line":100,"kind":"opaque","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.insertAux","doc":""},"Lean.PersistentHashMap.insertAtCollisionNodeAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L73-L84","name":"Lean.PersistentHashMap.insertAtCollisionNodeAux","line":73,"kind":"opaque","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.insertAtCollisionNodeAux","doc":""},"Lean.PersistentHashMap.insertAtCollisionNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L86-L87","name":"Lean.PersistentHashMap.insertAtCollisionNode","line":86,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.insertAtCollisionNode","doc":""},"Lean.PersistentHashMap.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L128-L129","name":"Lean.PersistentHashMap.insert","line":128,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.insert","doc":""},"Lean.PersistentHashMap.getCollisionNodeSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L89-L91","name":"Lean.PersistentHashMap.getCollisionNodeSize","line":89,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.getCollisionNodeSize","doc":""},"Lean.PersistentHashMap.forM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L277-L278","name":"Lean.PersistentHashMap.forM","line":277,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.forM","doc":""},"Lean.PersistentHashMap.forIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L283-L291","name":"Lean.PersistentHashMap.forIn","line":283,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.forIn","doc":""},"Lean.PersistentHashMap.foldlMAux.traverse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L258-L265","name":"Lean.PersistentHashMap.foldlMAux.traverse","line":258,"kind":"opaque","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.foldlMAux.traverse","doc":""},"Lean.PersistentHashMap.foldlMAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L256-L272","name":"Lean.PersistentHashMap.foldlMAux","line":256,"kind":"opaque","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.foldlMAux","doc":""},"Lean.PersistentHashMap.foldlM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L274-L275","name":"Lean.PersistentHashMap.foldlM","line":274,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.foldlM","doc":""},"Lean.PersistentHashMap.foldl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L280-L281","name":"Lean.PersistentHashMap.foldl","line":280,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.foldl","doc":""},"Lean.PersistentHashMap.findEntryAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L170-L177","name":"Lean.PersistentHashMap.findEntryAux","line":170,"kind":"opaque","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.findEntryAux","doc":""},"Lean.PersistentHashMap.findEntryAtAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L162-L168","name":"Lean.PersistentHashMap.findEntryAtAux","line":162,"kind":"opaque","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.findEntryAtAux","doc":""},"Lean.PersistentHashMap.findEntry?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L179-L180","name":"Lean.PersistentHashMap.findEntry?","line":179,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.findEntry?","doc":""},"Lean.PersistentHashMap.findD":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L154-L155","name":"Lean.PersistentHashMap.findD","line":154,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.findD","doc":""},"Lean.PersistentHashMap.findAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L139-L146","name":"Lean.PersistentHashMap.findAux","line":139,"kind":"opaque","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.findAux","doc":""},"Lean.PersistentHashMap.findAtAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L131-L137","name":"Lean.PersistentHashMap.findAtAux","line":131,"kind":"opaque","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.findAtAux","doc":""},"Lean.PersistentHashMap.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L148-L149","name":"Lean.PersistentHashMap.find?","line":148,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.find?","doc":""},"Lean.PersistentHashMap.find!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L157-L160","name":"Lean.PersistentHashMap.find!","line":157,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.find!","doc":""},"Lean.PersistentHashMap.eraseAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L222-L244","name":"Lean.PersistentHashMap.eraseAux","line":222,"kind":"opaque","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.eraseAux","doc":""},"Lean.PersistentHashMap.erase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L246-L250","name":"Lean.PersistentHashMap.erase","line":246,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.erase","doc":""},"Lean.PersistentHashMap.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L42-L42","name":"Lean.PersistentHashMap.empty","line":42,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.empty","doc":""},"Lean.PersistentHashMap.div2Shift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L53-L53","name":"Lean.PersistentHashMap.div2Shift","line":53,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.div2Shift","doc":""},"Lean.PersistentHashMap.containsAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L189-L196","name":"Lean.PersistentHashMap.containsAux","line":189,"kind":"opaque","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.containsAux","doc":""},"Lean.PersistentHashMap.containsAtAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L182-L187","name":"Lean.PersistentHashMap.containsAtAux","line":182,"kind":"opaque","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.containsAtAux","doc":""},"Lean.PersistentHashMap.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L198-L199","name":"Lean.PersistentHashMap.contains","line":198,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.contains","doc":""},"Lean.PersistentHashMap.collectStats":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L326-L342","name":"Lean.PersistentHashMap.collectStats","line":326,"kind":"opaque","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.collectStats","doc":""},"Lean.PersistentHashMap.branching":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L25-L25","name":"Lean.PersistentHashMap.branching","line":25,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.branching","doc":""},"Lean.PersistentHashMap.Stats.toString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L347-L348","name":"Lean.PersistentHashMap.Stats.toString","line":347,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.Stats.toString","doc":""},"Lean.PersistentHashMap.Stats.numNull":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L322-L322","name":"Lean.PersistentHashMap.Stats.numNull","line":322,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.Stats.numNull","doc":""},"Lean.PersistentHashMap.Stats.numNodes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L321-L321","name":"Lean.PersistentHashMap.Stats.numNodes","line":321,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.Stats.numNodes","doc":""},"Lean.PersistentHashMap.Stats.numCollisions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L323-L323","name":"Lean.PersistentHashMap.Stats.numCollisions","line":323,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.Stats.numCollisions","doc":""},"Lean.PersistentHashMap.Stats.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L1-L1","name":"Lean.PersistentHashMap.Stats.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.Stats.mk","doc":""},"Lean.PersistentHashMap.Stats.maxDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L324-L324","name":"Lean.PersistentHashMap.Stats.maxDepth","line":324,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.Stats.maxDepth","doc":""},"Lean.PersistentHashMap.Stats":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L320-L324","name":"Lean.PersistentHashMap.Stats","line":320,"kind":"structure","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.Stats","doc":""},"Lean.PersistentHashMap.Node.entries":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L19-L19","name":"Lean.PersistentHashMap.Node.entries","line":19,"kind":"ctor","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.Node.entries","doc":""},"Lean.PersistentHashMap.Node.collision":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L20-L20","name":"Lean.PersistentHashMap.Node.collision","line":20,"kind":"ctor","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.Node.collision","doc":""},"Lean.PersistentHashMap.Node":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L18-L20","name":"Lean.PersistentHashMap.Node","line":18,"kind":"inductive","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.Node","doc":""},"Lean.PersistentHashMap.IsEntriesNode.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L62-L62","name":"Lean.PersistentHashMap.IsEntriesNode.mk","line":62,"kind":"ctor","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.IsEntriesNode.mk","doc":""},"Lean.PersistentHashMap.IsEntriesNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L61-L62","name":"Lean.PersistentHashMap.IsEntriesNode","line":61,"kind":"inductive","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.IsEntriesNode","doc":""},"Lean.PersistentHashMap.IsCollisionNode.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L57-L57","name":"Lean.PersistentHashMap.IsCollisionNode.mk","line":57,"kind":"ctor","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.IsCollisionNode.mk","doc":""},"Lean.PersistentHashMap.IsCollisionNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L56-L57","name":"Lean.PersistentHashMap.IsCollisionNode","line":56,"kind":"inductive","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.IsCollisionNode","doc":""},"Lean.PersistentHashMap.Entry.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L13-L13","name":"Lean.PersistentHashMap.Entry.ref","line":13,"kind":"ctor","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.Entry.ref","doc":""},"Lean.PersistentHashMap.Entry.null":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L14-L14","name":"Lean.PersistentHashMap.Entry.null","line":14,"kind":"ctor","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.Entry.null","doc":""},"Lean.PersistentHashMap.Entry.entry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L12-L12","name":"Lean.PersistentHashMap.Entry.entry","line":12,"kind":"ctor","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.Entry.entry","doc":""},"Lean.PersistentHashMap.Entry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L11-L14","name":"Lean.PersistentHashMap.Entry","line":11,"kind":"inductive","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.Entry","doc":""},"Lean.PersistentHashMap.EntriesNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L64-L64","name":"Lean.PersistentHashMap.EntriesNode","line":64,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.EntriesNode","doc":""},"Lean.PersistentHashMap.CollisionNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L59-L59","name":"Lean.PersistentHashMap.CollisionNode","line":59,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.CollisionNode","doc":""},"Lean.PersistentHashMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L34-L36","name":"Lean.PersistentHashMap","line":34,"kind":"structure","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap","doc":""},"Lean.PersistentExprStructMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1270-L1270","name":"Lean.PersistentExprStructMap","line":1270,"kind":"def","docLink":"./Lean/Expr.html#Lean.PersistentExprStructMap","doc":""},"Lean.PersistentExprSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1245-L1245","name":"Lean.PersistentExprSet","line":1245,"kind":"def","docLink":"./Lean/Expr.html#Lean.PersistentExprSet","doc":""},"Lean.PersistentExprMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1243-L1243","name":"Lean.PersistentExprMap","line":1243,"kind":"def","docLink":"./Lean/Expr.html#Lean.PersistentExprMap","doc":""},"Lean.PersistentEnvExtensionState.state":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L395-L395","name":"Lean.PersistentEnvExtensionState.state","line":395,"kind":"def","docLink":"./Lean/Environment.html#Lean.PersistentEnvExtensionState.state","doc":""},"Lean.PersistentEnvExtensionState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L393-L393","name":"Lean.PersistentEnvExtensionState.mk","line":393,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.PersistentEnvExtensionState.mk","doc":""},"Lean.PersistentEnvExtensionState.importedEntries":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L394-L394","name":"Lean.PersistentEnvExtensionState.importedEntries","line":394,"kind":"def","docLink":"./Lean/Environment.html#Lean.PersistentEnvExtensionState.importedEntries","doc":""},"Lean.PersistentEnvExtensionState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L393-L395","name":"Lean.PersistentEnvExtensionState","line":393,"kind":"structure","docLink":"./Lean/Environment.html#Lean.PersistentEnvExtensionState","doc":""},"Lean.PersistentEnvExtensionDescr.statsFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L472-L472","name":"Lean.PersistentEnvExtensionDescr.statsFn","line":472,"kind":"def","docLink":"./Lean/Environment.html#Lean.PersistentEnvExtensionDescr.statsFn","doc":""},"Lean.PersistentEnvExtensionDescr.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L467-L467","name":"Lean.PersistentEnvExtensionDescr.name","line":467,"kind":"def","docLink":"./Lean/Environment.html#Lean.PersistentEnvExtensionDescr.name","doc":""},"Lean.PersistentEnvExtensionDescr.mkInitial":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L468-L468","name":"Lean.PersistentEnvExtensionDescr.mkInitial","line":468,"kind":"def","docLink":"./Lean/Environment.html#Lean.PersistentEnvExtensionDescr.mkInitial","doc":""},"Lean.PersistentEnvExtensionDescr.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L466-L466","name":"Lean.PersistentEnvExtensionDescr.mk","line":466,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.PersistentEnvExtensionDescr.mk","doc":""},"Lean.PersistentEnvExtensionDescr.exportEntriesFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L471-L471","name":"Lean.PersistentEnvExtensionDescr.exportEntriesFn","line":471,"kind":"def","docLink":"./Lean/Environment.html#Lean.PersistentEnvExtensionDescr.exportEntriesFn","doc":""},"Lean.PersistentEnvExtensionDescr.addImportedFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L469-L469","name":"Lean.PersistentEnvExtensionDescr.addImportedFn","line":469,"kind":"def","docLink":"./Lean/Environment.html#Lean.PersistentEnvExtensionDescr.addImportedFn","doc":""},"Lean.PersistentEnvExtensionDescr.addEntryFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L470-L470","name":"Lean.PersistentEnvExtensionDescr.addEntryFn","line":470,"kind":"def","docLink":"./Lean/Environment.html#Lean.PersistentEnvExtensionDescr.addEntryFn","doc":""},"Lean.PersistentEnvExtensionDescr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L466-L472","name":"Lean.PersistentEnvExtensionDescr","line":466,"kind":"structure","docLink":"./Lean/Environment.html#Lean.PersistentEnvExtensionDescr","doc":""},"Lean.PersistentEnvExtension.toEnvExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L420-L420","name":"Lean.PersistentEnvExtension.toEnvExtension","line":420,"kind":"def","docLink":"./Lean/Environment.html#Lean.PersistentEnvExtension.toEnvExtension","doc":""},"Lean.PersistentEnvExtension.statsFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L425-L425","name":"Lean.PersistentEnvExtension.statsFn","line":425,"kind":"def","docLink":"./Lean/Environment.html#Lean.PersistentEnvExtension.statsFn","doc":""},"Lean.PersistentEnvExtension.setState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L455-L456","name":"Lean.PersistentEnvExtension.setState","line":455,"kind":"def","docLink":"./Lean/Environment.html#Lean.PersistentEnvExtension.setState","doc":"Set the current state of the given extension in the given environment. This change is *not* persisted across files. "},"Lean.PersistentEnvExtension.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L421-L421","name":"Lean.PersistentEnvExtension.name","line":421,"kind":"def","docLink":"./Lean/Environment.html#Lean.PersistentEnvExtension.name","doc":""},"Lean.PersistentEnvExtension.modifyState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L459-L460","name":"Lean.PersistentEnvExtension.modifyState","line":459,"kind":"def","docLink":"./Lean/Environment.html#Lean.PersistentEnvExtension.modifyState","doc":"Modify the state of the given extension in the given environment by applying the given function. This change is *not* persisted across files. "},"Lean.PersistentEnvExtension.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L419-L419","name":"Lean.PersistentEnvExtension.mk","line":419,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.PersistentEnvExtension.mk","doc":""},"Lean.PersistentEnvExtension.getState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L451-L452","name":"Lean.PersistentEnvExtension.getState","line":451,"kind":"def","docLink":"./Lean/Environment.html#Lean.PersistentEnvExtension.getState","doc":"Get the current state of the given extension in the given environment. "},"Lean.PersistentEnvExtension.getModuleEntries":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L442-L443","name":"Lean.PersistentEnvExtension.getModuleEntries","line":442,"kind":"def","docLink":"./Lean/Environment.html#Lean.PersistentEnvExtension.getModuleEntries","doc":""},"Lean.PersistentEnvExtension.exportEntriesFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L424-L424","name":"Lean.PersistentEnvExtension.exportEntriesFn","line":424,"kind":"def","docLink":"./Lean/Environment.html#Lean.PersistentEnvExtension.exportEntriesFn","doc":""},"Lean.PersistentEnvExtension.addImportedFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L422-L422","name":"Lean.PersistentEnvExtension.addImportedFn","line":422,"kind":"def","docLink":"./Lean/Environment.html#Lean.PersistentEnvExtension.addImportedFn","doc":""},"Lean.PersistentEnvExtension.addEntryFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L423-L423","name":"Lean.PersistentEnvExtension.addEntryFn","line":423,"kind":"def","docLink":"./Lean/Environment.html#Lean.PersistentEnvExtension.addEntryFn","doc":""},"Lean.PersistentEnvExtension.addEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L445-L448","name":"Lean.PersistentEnvExtension.addEntry","line":445,"kind":"def","docLink":"./Lean/Environment.html#Lean.PersistentEnvExtension.addEntry","doc":""},"Lean.PersistentEnvExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L419-L425","name":"Lean.PersistentEnvExtension","line":419,"kind":"structure","docLink":"./Lean/Environment.html#Lean.PersistentEnvExtension","doc":"An environment extension with support for storing/retrieving entries from a .olean file.\n- α is the type of the entries that are stored in .olean files.\n- β is the type of values used to update the state.\n- σ is the actual state.\n\nRemark: for most extensions α and β coincide.\n\nNote that `addEntryFn` is not in `IO`. This is intentional, and allows us to write simple functions such as\n```\ndef addAlias (env : Environment) (a : Name) (e : Name) : Environment :=\naliasExtension.addEntry env (a, e)\n```\nwithout using `IO`. We have many functions like `addAlias`.\n\n`α` and ‵β` do not coincide for extensions where the data used to update the state contains, for example,\nclosures which we currently cannot store in files. "},"Lean.PersistentArrayNode.node":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L11-L11","name":"Lean.PersistentArrayNode.node","line":11,"kind":"ctor","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArrayNode.node","doc":""},"Lean.PersistentArrayNode.leaf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L12-L12","name":"Lean.PersistentArrayNode.leaf","line":12,"kind":"ctor","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArrayNode.leaf","doc":""},"Lean.PersistentArrayNode.isNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L17-L19","name":"Lean.PersistentArrayNode.isNode","line":17,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArrayNode.isNode","doc":""},"Lean.PersistentArrayNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L10-L13","name":"Lean.PersistentArrayNode","line":10,"kind":"inductive","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArrayNode","doc":""},"Lean.PersistentArray.tooBig":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L131-L131","name":"Lean.PersistentArray.tooBig","line":131,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.tooBig","doc":""},"Lean.PersistentArray.toList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L302-L303","name":"Lean.PersistentArray.toList","line":302,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.toList","doc":""},"Lean.PersistentArray.toArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L285-L286","name":"Lean.PersistentArray.toArray","line":285,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.toArray","doc":""},"Lean.PersistentArray.tailOff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L35-L35","name":"Lean.PersistentArray.tailOff","line":35,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.tailOff","doc":""},"Lean.PersistentArray.tail":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L32-L32","name":"Lean.PersistentArray.tail","line":32,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.tail","doc":""},"Lean.PersistentArray.stats":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L357-L358","name":"Lean.PersistentArray.stats","line":357,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.stats","doc":""},"Lean.PersistentArray.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L33-L33","name":"Lean.PersistentArray.size","line":33,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.size","doc":""},"Lean.PersistentArray.shift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L34-L34","name":"Lean.PersistentArray.shift","line":34,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.shift","doc":""},"Lean.PersistentArray.setAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L70-L76","name":"Lean.PersistentArray.setAux","line":70,"kind":"opaque","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.setAux","doc":""},"Lean.PersistentArray.set":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L78-L82","name":"Lean.PersistentArray.set","line":78,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.set","doc":""},"Lean.PersistentArray.root":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L31-L31","name":"Lean.PersistentArray.root","line":31,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.root","doc":""},"Lean.PersistentArray.push":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L133-L138","name":"Lean.PersistentArray.push","line":133,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.push","doc":""},"Lean.PersistentArray.popLeaf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L143-L159","name":"Lean.PersistentArray.popLeaf","line":143,"kind":"opaque","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.popLeaf","doc":""},"Lean.PersistentArray.pop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L161-L182","name":"Lean.PersistentArray.pop","line":161,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.pop","doc":""},"Lean.PersistentArray.mul2Shift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L52-L52","name":"Lean.PersistentArray.mul2Shift","line":52,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.mul2Shift","doc":""},"Lean.PersistentArray.modifyAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L84-L90","name":"Lean.PersistentArray.modifyAux","line":84,"kind":"opaque","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.modifyAux","doc":""},"Lean.PersistentArray.modify":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L92-L96","name":"Lean.PersistentArray.modify","line":92,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.modify","doc":""},"Lean.PersistentArray.mod2Shift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L54-L54","name":"Lean.PersistentArray.mod2Shift","line":54,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.mod2Shift","doc":""},"Lean.PersistentArray.mkNewTail":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L118-L129","name":"Lean.PersistentArray.mkNewTail","line":118,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.mkNewTail","doc":""},"Lean.PersistentArray.mkNewPath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L98-L102","name":"Lean.PersistentArray.mkNewPath","line":98,"kind":"opaque","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.mkNewPath","doc":""},"Lean.PersistentArray.mkEmptyArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L50-L50","name":"Lean.PersistentArray.mkEmptyArray","line":50,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.mkEmptyArray","doc":""},"Lean.PersistentArray.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L26-L26","name":"Lean.PersistentArray.mk","line":26,"kind":"ctor","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.mk","doc":""},"Lean.PersistentArray.mapMAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L330-L332","name":"Lean.PersistentArray.mapMAux","line":330,"kind":"opaque","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.mapMAux","doc":""},"Lean.PersistentArray.mapM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L334-L337","name":"Lean.PersistentArray.mapM","line":334,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.mapM","doc":""},"Lean.PersistentArray.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L341-L342","name":"Lean.PersistentArray.map","line":341,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.map","doc":""},"Lean.PersistentArray.isEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L48-L48","name":"Lean.PersistentArray.isEmpty","line":48,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.isEmpty","doc":""},"Lean.PersistentArray.instToStringStats":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L363-L363","name":"Lean.PersistentArray.instToStringStats","line":363,"kind":"instance","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.instToStringStats","doc":""},"Lean.PersistentArray.instGetElemPersistentArrayNatLtInstLTNatSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L67-L68","name":"Lean.PersistentArray.instGetElemPersistentArrayNatLtInstLTNatSize","line":67,"kind":"instance","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.instGetElemPersistentArrayNatLtInstLTNatSize","doc":""},"Lean.PersistentArray.instForInPersistentArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L246-L247","name":"Lean.PersistentArray.instForInPersistentArray","line":246,"kind":"instance","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.instForInPersistentArray","doc":""},"Lean.PersistentArray.instAppendPersistentArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L294-L294","name":"Lean.PersistentArray.instAppendPersistentArray","line":294,"kind":"instance","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.instAppendPersistentArray","doc":""},"Lean.PersistentArray.insertNewLeaf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L104-L116","name":"Lean.PersistentArray.insertNewLeaf","line":104,"kind":"opaque","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.insertNewLeaf","doc":""},"Lean.PersistentArray.initShift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L23-L23","name":"Lean.PersistentArray.initShift","line":23,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.initShift","doc":""},"Lean.PersistentArray.getAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L56-L58","name":"Lean.PersistentArray.getAux","line":56,"kind":"opaque","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.getAux","doc":""},"Lean.PersistentArray.get!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L60-L64","name":"Lean.PersistentArray.get!","line":60,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.get!","doc":""},"Lean.PersistentArray.forMAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L267-L269","name":"Lean.PersistentArray.forMAux","line":267,"kind":"opaque","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.forMAux","doc":""},"Lean.PersistentArray.forM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L271-L272","name":"Lean.PersistentArray.forM","line":271,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.forM","doc":""},"Lean.PersistentArray.forInAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L218-L233","name":"Lean.PersistentArray.forInAux","line":218,"kind":"opaque","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.forInAux","doc":""},"Lean.PersistentArray.forIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L235-L244","name":"Lean.PersistentArray.forIn","line":235,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.forIn","doc":""},"Lean.PersistentArray.foldrM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L213-L214","name":"Lean.PersistentArray.foldrM","line":213,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.foldrM","doc":""},"Lean.PersistentArray.foldr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L279-L280","name":"Lean.PersistentArray.foldr","line":279,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.foldr","doc":""},"Lean.PersistentArray.foldlM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L199-L207","name":"Lean.PersistentArray.foldlM","line":199,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.foldlM","doc":""},"Lean.PersistentArray.foldl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L276-L277","name":"Lean.PersistentArray.foldl","line":276,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.foldl","doc":""},"Lean.PersistentArray.findSomeRevMAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L258-L260","name":"Lean.PersistentArray.findSomeRevMAux","line":258,"kind":"opaque","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.findSomeRevMAux","doc":""},"Lean.PersistentArray.findSomeRevM?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L262-L265","name":"Lean.PersistentArray.findSomeRevM?","line":262,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.findSomeRevM?","doc":""},"Lean.PersistentArray.findSomeRev?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L299-L300","name":"Lean.PersistentArray.findSomeRev?","line":299,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.findSomeRev?","doc":""},"Lean.PersistentArray.findSomeMAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L249-L251","name":"Lean.PersistentArray.findSomeMAux","line":249,"kind":"opaque","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.findSomeMAux","doc":""},"Lean.PersistentArray.findSomeM?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L253-L256","name":"Lean.PersistentArray.findSomeM?","line":253,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.findSomeM?","doc":""},"Lean.PersistentArray.findSome?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L296-L297","name":"Lean.PersistentArray.findSome?","line":296,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.findSome?","doc":""},"Lean.PersistentArray.filter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L282-L283","name":"Lean.PersistentArray.filter","line":282,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.filter","doc":""},"Lean.PersistentArray.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L46-L46","name":"Lean.PersistentArray.empty","line":46,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.empty","doc":""},"Lean.PersistentArray.div2Shift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L53-L53","name":"Lean.PersistentArray.div2Shift","line":53,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.div2Shift","doc":""},"Lean.PersistentArray.collectStats":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L349-L355","name":"Lean.PersistentArray.collectStats","line":349,"kind":"opaque","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.collectStats","doc":""},"Lean.PersistentArray.branching":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L24-L24","name":"Lean.PersistentArray.branching","line":24,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.branching","doc":""},"Lean.PersistentArray.append":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L288-L292","name":"Lean.PersistentArray.append","line":288,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.append","doc":""},"Lean.PersistentArray.anyMAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L307-L309","name":"Lean.PersistentArray.anyMAux","line":307,"kind":"opaque","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.anyMAux","doc":""},"Lean.PersistentArray.anyM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L311-L312","name":"Lean.PersistentArray.anyM","line":311,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.anyM","doc":""},"Lean.PersistentArray.any":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L320-L321","name":"Lean.PersistentArray.any","line":320,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.any","doc":""},"Lean.PersistentArray.allM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L314-L316","name":"Lean.PersistentArray.allM","line":314,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.allM","doc":""},"Lean.PersistentArray.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L323-L324","name":"Lean.PersistentArray.all","line":323,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.all","doc":""},"Lean.PersistentArray.Stats.toString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L360-L361","name":"Lean.PersistentArray.Stats.toString","line":360,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.Stats.toString","doc":""},"Lean.PersistentArray.Stats.tailSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L347-L347","name":"Lean.PersistentArray.Stats.tailSize","line":347,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.Stats.tailSize","doc":""},"Lean.PersistentArray.Stats.numNodes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L345-L345","name":"Lean.PersistentArray.Stats.numNodes","line":345,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.Stats.numNodes","doc":""},"Lean.PersistentArray.Stats.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L1-L1","name":"Lean.PersistentArray.Stats.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.Stats.mk","doc":""},"Lean.PersistentArray.Stats.depth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L346-L346","name":"Lean.PersistentArray.Stats.depth","line":346,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.Stats.depth","doc":""},"Lean.PersistentArray.Stats":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L344-L347","name":"Lean.PersistentArray.Stats","line":344,"kind":"structure","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.Stats","doc":""},"Lean.PersistentArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L26-L36","name":"Lean.PersistentArray","line":26,"kind":"structure","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray","doc":""},"Lean.ParserDescr.unary":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3976-L3977","name":"Lean.ParserDescr.unary","line":3976,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.ParserDescr.unary","doc":"A (named) unary parser, like `group(p)` "},"Lean.ParserDescr.trailingNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3985-L3990","name":"Lean.ParserDescr.trailingNode","line":3985,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.ParserDescr.trailingNode","doc":"Like `node` but for trailing parsers (which start with a nonterminal).\nAssumes the lhs is already on the stack, and parses using `p`, then pops the\nstack including the lhs to create a new node with kind `kind`.\nThe precedence `prec` and `lhsPrec` are used to determine whether the parser\nshould apply. "},"Lean.ParserDescr.symbol":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3991-L3994","name":"Lean.ParserDescr.symbol","line":3991,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.ParserDescr.symbol","doc":"A literal symbol parser: parses `val` as a literal.\nThis parser does not work on identifiers, so `symbol` arguments are declared\nas \"keywords\" and cannot be used as identifiers anywhere in the file. "},"Lean.ParserDescr.sepBy1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4013-L4015","name":"Lean.ParserDescr.sepBy1","line":4013,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.ParserDescr.sepBy1","doc":"`sepBy1` is just like `sepBy`, except it takes 1 or more instead of\n0 or more occurrences of `p`. "},"Lean.ParserDescr.sepBy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4008-L4012","name":"Lean.ParserDescr.sepBy","line":4008,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.ParserDescr.sepBy","doc":"A `sepBy(p, sep)` parses 0 or more occurrences of `p` separated by `sep`.\n`psep` is usually the same as `symbol sep`, but it can be overridden.\n`sep` is only used in the antiquot syntax: `$x;*` would match if `sep` is `\";\"`.\n`allowTrailingSep` is true if e.g. `a, b,` is also allowed to match. "},"Lean.ParserDescr.parser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4001-L4003","name":"Lean.ParserDescr.parser","line":4001,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.ParserDescr.parser","doc":"Parses using another parser `declName`, which can be either\na `Parser` or `ParserDescr`. "},"Lean.ParserDescr.nonReservedSymbol":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3995-L3997","name":"Lean.ParserDescr.nonReservedSymbol","line":3995,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.ParserDescr.nonReservedSymbol","doc":"Like `symbol`, but without reserving `val` as a keyword.\nIf `includeIdent` is true then `ident` will be reinterpreted as `atom` if it matches. "},"Lean.ParserDescr.nodeWithAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4004-L4007","name":"Lean.ParserDescr.nodeWithAntiquot","line":4004,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.ParserDescr.nodeWithAntiquot","doc":"Like `node`, but also declares that the body can be matched using an antiquotation\nwith name `name`. For example, `def $id:declId := 1` uses an antiquotation with\nname `declId` in the place where a `declId` is expected. "},"Lean.ParserDescr.node":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3981-L3984","name":"Lean.ParserDescr.node","line":3981,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.ParserDescr.node","doc":"Parses using `p`, then pops the stack to create a new node with kind `kind`.\nThe precedence `prec` is used to determine whether the parser should apply given\nthe current precedence level. "},"Lean.ParserDescr.const":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3974-L3975","name":"Lean.ParserDescr.const","line":3974,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.ParserDescr.const","doc":"A (named) nullary parser, like `ppSpace` "},"Lean.ParserDescr.cat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3998-L4000","name":"Lean.ParserDescr.cat","line":3998,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.ParserDescr.cat","doc":"Parses using the category parser `catName` with right binding power\n(i.e. precedence) `rbp`. "},"Lean.ParserDescr.binary":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3978-L3980","name":"Lean.ParserDescr.binary","line":3978,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.ParserDescr.binary","doc":"A (named) binary parser, like `orelse` or `andthen`\n(written as `p1 <|> p2` and `p1 p2` respectively in `syntax`) "},"Lean.ParserDescr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3973-L4015","name":"Lean.ParserDescr","line":3973,"kind":"inductive","docLink":"./Init/Prelude.html#Lean.ParserDescr","doc":"A `ParserDescr` is a grammar for parsers. This is used by the `syntax` command\nto produce parsers without having to `import Lean`.\n"},"Lean.ParserCompiler.replaceParserTy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ParserCompiler.lean#L26-L30","name":"Lean.ParserCompiler.replaceParserTy","line":26,"kind":"def","docLink":"./Lean/ParserCompiler.html#Lean.ParserCompiler.replaceParserTy","doc":"Replace all references of `Parser` with `tyName` "},"Lean.ParserCompiler.registerParserCompiler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ParserCompiler.lean#L144-L156","name":"Lean.ParserCompiler.registerParserCompiler","line":144,"kind":"def","docLink":"./Lean/ParserCompiler.html#Lean.ParserCompiler.registerParserCompiler","doc":"Precondition: `α` must match `ctx.tyName`. "},"Lean.ParserCompiler.registerCombinatorAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ParserCompiler/Attribute.lean#L20-L37","name":"Lean.ParserCompiler.registerCombinatorAttribute","line":20,"kind":"def","docLink":"./Lean/ParserCompiler/Attribute.html#Lean.ParserCompiler.registerCombinatorAttribute","doc":""},"Lean.ParserCompiler.parserNodeKind?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ParserCompiler.lean#L34-L50","name":"Lean.ParserCompiler.parserNodeKind?","line":34,"kind":"opaque","docLink":"./Lean/ParserCompiler.html#Lean.ParserCompiler.parserNodeKind?","doc":"Takes an expression of type `Parser`, and determines the syntax kind of the root node it produces. "},"Lean.ParserCompiler.instInhabitedCombinatorAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ParserCompiler/Attribute.lean#L17-L17","name":"Lean.ParserCompiler.instInhabitedCombinatorAttribute","line":17,"kind":"instance","docLink":"./Lean/ParserCompiler/Attribute.html#Lean.ParserCompiler.instInhabitedCombinatorAttribute","doc":""},"Lean.ParserCompiler.compileParserExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ParserCompiler.lean#L59-L125","name":"Lean.ParserCompiler.compileParserExpr","line":59,"kind":"opaque","docLink":"./Lean/ParserCompiler.html#Lean.ParserCompiler.compileParserExpr","doc":"Translate an expression of type `Parser` into one of type `tyName`, tagging intermediary constants with\n`ctx.combinatorAttr`. If `force` is `false`, refuse to do so for imported constants. "},"Lean.ParserCompiler.compileEmbeddedParsers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ParserCompiler.lean#L129-L141","name":"Lean.ParserCompiler.compileEmbeddedParsers","line":129,"kind":"def","docLink":"./Lean/ParserCompiler.html#Lean.ParserCompiler.compileEmbeddedParsers","doc":""},"Lean.ParserCompiler.Context.varName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ParserCompiler.lean#L19-L19","name":"Lean.ParserCompiler.Context.varName","line":19,"kind":"def","docLink":"./Lean/ParserCompiler.html#Lean.ParserCompiler.Context.varName","doc":""},"Lean.ParserCompiler.Context.tyName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ParserCompiler.lean#L23-L23","name":"Lean.ParserCompiler.Context.tyName","line":23,"kind":"def","docLink":"./Lean/ParserCompiler.html#Lean.ParserCompiler.Context.tyName","doc":""},"Lean.ParserCompiler.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ParserCompiler.lean#L18-L18","name":"Lean.ParserCompiler.Context.mk","line":18,"kind":"ctor","docLink":"./Lean/ParserCompiler.html#Lean.ParserCompiler.Context.mk","doc":""},"Lean.ParserCompiler.Context.combinatorAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ParserCompiler.lean#L21-L21","name":"Lean.ParserCompiler.Context.combinatorAttr","line":21,"kind":"def","docLink":"./Lean/ParserCompiler.html#Lean.ParserCompiler.Context.combinatorAttr","doc":""},"Lean.ParserCompiler.Context.categoryAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ParserCompiler.lean#L20-L20","name":"Lean.ParserCompiler.Context.categoryAttr","line":20,"kind":"def","docLink":"./Lean/ParserCompiler.html#Lean.ParserCompiler.Context.categoryAttr","doc":""},"Lean.ParserCompiler.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ParserCompiler.lean#L18-L21","name":"Lean.ParserCompiler.Context","line":18,"kind":"structure","docLink":"./Lean/ParserCompiler.html#Lean.ParserCompiler.Context","doc":""},"Lean.ParserCompiler.CombinatorAttribute.setDeclFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ParserCompiler/Attribute.lean#L44-L45","name":"Lean.ParserCompiler.CombinatorAttribute.setDeclFor","line":44,"kind":"def","docLink":"./Lean/ParserCompiler/Attribute.html#Lean.ParserCompiler.CombinatorAttribute.setDeclFor","doc":""},"Lean.ParserCompiler.CombinatorAttribute.runDeclFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ParserCompiler/Attribute.lean#L47-L50","name":"Lean.ParserCompiler.CombinatorAttribute.runDeclFor","line":47,"kind":"def","docLink":"./Lean/ParserCompiler/Attribute.html#Lean.ParserCompiler.CombinatorAttribute.runDeclFor","doc":""},"Lean.ParserCompiler.CombinatorAttribute.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ParserCompiler/Attribute.lean#L1-L1","name":"Lean.ParserCompiler.CombinatorAttribute.mk","line":1,"kind":"ctor","docLink":"./Lean/ParserCompiler/Attribute.html#Lean.ParserCompiler.CombinatorAttribute.mk","doc":""},"Lean.ParserCompiler.CombinatorAttribute.impl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ParserCompiler/Attribute.lean#L15-L15","name":"Lean.ParserCompiler.CombinatorAttribute.impl","line":15,"kind":"def","docLink":"./Lean/ParserCompiler/Attribute.html#Lean.ParserCompiler.CombinatorAttribute.impl","doc":""},"Lean.ParserCompiler.CombinatorAttribute.getDeclFor?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ParserCompiler/Attribute.lean#L41-L42","name":"Lean.ParserCompiler.CombinatorAttribute.getDeclFor?","line":41,"kind":"def","docLink":"./Lean/ParserCompiler/Attribute.html#Lean.ParserCompiler.CombinatorAttribute.getDeclFor?","doc":""},"Lean.ParserCompiler.CombinatorAttribute.ext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ParserCompiler/Attribute.lean#L16-L16","name":"Lean.ParserCompiler.CombinatorAttribute.ext","line":16,"kind":"def","docLink":"./Lean/ParserCompiler/Attribute.html#Lean.ParserCompiler.CombinatorAttribute.ext","doc":""},"Lean.ParserCompiler.CombinatorAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ParserCompiler/Attribute.lean#L14-L17","name":"Lean.ParserCompiler.CombinatorAttribute","line":14,"kind":"structure","docLink":"./Lean/ParserCompiler/Attribute.html#Lean.ParserCompiler.CombinatorAttribute","doc":""},"Lean.Parser.«termRegister_parser_alias(Kind:=_)______»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L183-L183","name":"Lean.Parser.«termRegister_parser_alias(Kind:=_)______»","line":183,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.«termRegister_parser_alias(Kind:=_)______»","doc":""},"Lean.Parser.withoutPosition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1283-L1284","name":"Lean.Parser.withoutPosition","line":1283,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.withoutPosition","doc":""},"Lean.Parser.withoutInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1538-L1540","name":"Lean.Parser.withoutInfo","line":1538,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.withoutInfo","doc":""},"Lean.Parser.withoutForbidden":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1289-L1290","name":"Lean.Parser.withoutForbidden","line":1289,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.withoutForbidden","doc":""},"Lean.Parser.withResultOfInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L423-L426","name":"Lean.Parser.withResultOfInfo","line":423,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.withResultOfInfo","doc":""},"Lean.Parser.withResultOfFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L416-L421","name":"Lean.Parser.withResultOfFn","line":416,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.withResultOfFn","doc":"Apply `f` to the syntax object produced by `p` "},"Lean.Parser.withResultOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L428-L431","name":"Lean.Parser.withResultOf","line":428,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.withResultOf","doc":""},"Lean.Parser.withResetCacheFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L369-L372","name":"Lean.Parser.withResetCacheFn","line":369,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.withResetCacheFn","doc":"Run `p` with a fresh cache, restore outer cache afterwards.\n`p` may access the entire syntax stack.\n"},"Lean.Parser.withResetCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L375-L375","name":"Lean.Parser.withResetCache","line":375,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.withResetCache","doc":"Run `p` with a fresh cache, restore outer cache afterwards.\n`p` may access the entire syntax stack.\n"},"Lean.Parser.withPositionAfterLinebreak":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1279-L1281","name":"Lean.Parser.withPositionAfterLinebreak","line":1279,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.withPositionAfterLinebreak","doc":""},"Lean.Parser.withPosition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1276-L1277","name":"Lean.Parser.withPosition","line":1276,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.withPosition","doc":""},"Lean.Parser.withOpenFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L597-L605","name":"Lean.Parser.withOpenFn","line":597,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.withOpenFn","doc":"If the parsing stack is of the form `#[.., openCommand]`, we process the open command, and execute `p` "},"Lean.Parser.withOpenDeclFnCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L582-L594","name":"Lean.Parser.withOpenDeclFnCore","line":582,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.withOpenDeclFnCore","doc":""},"Lean.Parser.withOpenDeclFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L611-L616","name":"Lean.Parser.withOpenDeclFn","line":611,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.withOpenDeclFn","doc":"If the parsing stack is of the form `#[.., openDecl]`, we process the open declaration, and execute `p` "},"Lean.Parser.withOpenDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L618-L618","name":"Lean.Parser.withOpenDecl","line":618,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.withOpenDecl","doc":""},"Lean.Parser.withOpen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L608-L608","name":"Lean.Parser.withOpen","line":608,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.withOpen","doc":""},"Lean.Parser.withForbidden":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1286-L1287","name":"Lean.Parser.withForbidden","line":1286,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.withForbidden","doc":""},"Lean.Parser.withFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L352-L352","name":"Lean.Parser.withFn","line":352,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.withFn","doc":"Create a simple parser combinator that inherits the `info` of the nested parser. "},"Lean.Parser.withCacheFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L388-L398","name":"Lean.Parser.withCacheFn","line":388,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.withCacheFn","doc":"Run `p` and record result in parser cache for any further invocation with this `parserName`, parser context, and parser state.\n`p` cannot access syntax stack elements pushed before the invocation in order to make caching independent of parser history.\nAs this excludes trailing parsers from being cached, we also reset `lhsPrec`, which is not read but set by leading parsers, to 0\nin order to increase cache hits. Finally, `errorMsg` is also reset to `none` as a leading parser should not be called in the first\nplace if there was an error.\n"},"Lean.Parser.withCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L401-L401","name":"Lean.Parser.withCache","line":401,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.withCache","doc":"Run `p` and record result in parser cache for any further invocation with this `parserName`, parser context, and parser state.\n`p` cannot access syntax stack elements pushed before the invocation in order to make caching independent of parser history.\nAs this excludes trailing parsers from being cached, we also reset `lhsPrec`, which is not read but set by leading parsers, to 0\nin order to increase cache hits. Finally, `errorMsg` is also reset to `none` as a leading parser should not be called in the first\nplace if there was an error.\n"},"Lean.Parser.withAntiquotSuffixSplice":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1560-L1568","name":"Lean.Parser.withAntiquotSuffixSplice","line":1560,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.withAntiquotSuffixSplice","doc":"Parse `suffix` after an antiquotation, e.g. `$x,*`, and put both into a new node. "},"Lean.Parser.withAntiquotSpliceAndSuffix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1570-L1572","name":"Lean.Parser.withAntiquotSpliceAndSuffix","line":1570,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.withAntiquotSpliceAndSuffix","doc":""},"Lean.Parser.withAntiquotFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1521-L1530","name":"Lean.Parser.withAntiquotFn","line":1521,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.withAntiquotFn","doc":""},"Lean.Parser.withAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1533-L1536","name":"Lean.Parser.withAntiquot","line":1533,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.withAntiquot","doc":"Optimized version of `mkAntiquot ... <|> p`. "},"Lean.Parser.whitespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L482-L505","name":"Lean.Parser.whitespace","line":482,"kind":"opaque","docLink":"./Lean/Parser/Basic.html#Lean.Parser.whitespace","doc":"Consume whitespace and comments "},"Lean.Parser.unicodeSymbolNoAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L992-L996","name":"Lean.Parser.unicodeSymbolNoAntiquot","line":992,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.unicodeSymbolNoAntiquot","doc":""},"Lean.Parser.unicodeSymbolInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L984-L987","name":"Lean.Parser.unicodeSymbolInfo","line":984,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.unicodeSymbolInfo","doc":""},"Lean.Parser.unicodeSymbolFnAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L981-L982","name":"Lean.Parser.unicodeSymbolFnAux","line":981,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.unicodeSymbolFnAux","doc":""},"Lean.Parser.unicodeSymbolFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L989-L990","name":"Lean.Parser.unicodeSymbolFn","line":989,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.unicodeSymbolFn","doc":""},"Lean.Parser.unicodeSymbol":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1501-L1502","name":"Lean.Parser.unicodeSymbol","line":1501,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.unicodeSymbol","doc":""},"Lean.Parser.trailingNodeFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L108-L111","name":"Lean.Parser.trailingNodeFn","line":108,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.trailingNodeFn","doc":""},"Lean.Parser.trailingNodeAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L191-L194","name":"Lean.Parser.trailingNodeAux","line":191,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.trailingNodeAux","doc":""},"Lean.Parser.trailingNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L196-L197","name":"Lean.Parser.trailingNode","line":196,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.trailingNode","doc":""},"Lean.Parser.trailingLoopStep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1608-L1609","name":"Lean.Parser.trailingLoopStep","line":1608,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.trailingLoopStep","doc":""},"Lean.Parser.trailingLoop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1611-L1629","name":"Lean.Parser.trailingLoop","line":1611,"kind":"opaque","docLink":"./Lean/Parser/Basic.html#Lean.Parser.trailingLoop","doc":""},"Lean.Parser.topLevelCommandParserFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Module.lean#L66-L67","name":"Lean.Parser.topLevelCommandParserFn","line":66,"kind":"def","docLink":"./Lean/Parser/Module.html#Lean.Parser.topLevelCommandParserFn","doc":""},"Lean.Parser.tokenWithAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1484-L1490","name":"Lean.Parser.tokenWithAntiquot","line":1484,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.tokenWithAntiquot","doc":""},"Lean.Parser.tokenFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L820-L831","name":"Lean.Parser.tokenFn","line":820,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.tokenFn","doc":""},"Lean.Parser.tokenAntiquotFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1474-L1482","name":"Lean.Parser.tokenAntiquotFn","line":1474,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.tokenAntiquotFn","doc":""},"Lean.Parser.throwUnknownParserCategory":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L96-L97","name":"Lean.Parser.throwUnknownParserCategory","line":96,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.throwUnknownParserCategory","doc":""},"Lean.Parser.testParseModuleAux.parse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Module.lean#L111-L121","name":"Lean.Parser.testParseModuleAux.parse","line":111,"kind":"opaque","docLink":"./Lean/Parser/Module.html#Lean.Parser.testParseModuleAux.parse","doc":""},"Lean.Parser.testParseModuleAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Module.lean#L110-L122","name":"Lean.Parser.testParseModuleAux","line":110,"kind":"def","docLink":"./Lean/Parser/Module.html#Lean.Parser.testParseModuleAux","doc":""},"Lean.Parser.testParseModule":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Module.lean#L124-L129","name":"Lean.Parser.testParseModule","line":124,"kind":"def","docLink":"./Lean/Parser/Module.html#Lean.Parser.testParseModule","doc":""},"Lean.Parser.testParseFile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Module.lean#L131-L133","name":"Lean.Parser.testParseFile","line":131,"kind":"def","docLink":"./Lean/Parser/Module.html#Lean.Parser.testParseFile","doc":""},"Lean.Parser.termParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1436-L1437","name":"Lean.Parser.termParser","line":1436,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.termParser","doc":""},"Lean.Parser.takeWhileFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L448-L449","name":"Lean.Parser.takeWhileFn","line":448,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.takeWhileFn","doc":""},"Lean.Parser.takeWhile1Fn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L451-L452","name":"Lean.Parser.takeWhile1Fn","line":451,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.takeWhile1Fn","doc":""},"Lean.Parser.takeUntilFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L442-L446","name":"Lean.Parser.takeUntilFn","line":442,"kind":"opaque","docLink":"./Lean/Parser/Basic.html#Lean.Parser.takeUntilFn","doc":""},"Lean.Parser.tacticParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L29-L30","name":"Lean.Parser.tacticParser","line":29,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.tacticParser","doc":""},"Lean.Parser.syntaxParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L22-L23","name":"Lean.Parser.syntaxParser","line":22,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.syntaxParser","doc":""},"Lean.Parser.symbolNoAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L878-L881","name":"Lean.Parser.symbolNoAntiquot","line":878,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.symbolNoAntiquot","doc":""},"Lean.Parser.symbolInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L870-L873","name":"Lean.Parser.symbolInfo","line":870,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.symbolInfo","doc":""},"Lean.Parser.symbolFnAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L867-L868","name":"Lean.Parser.symbolFnAux","line":867,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.symbolFnAux","doc":""},"Lean.Parser.symbolFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L875-L876","name":"Lean.Parser.symbolFn","line":875,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.symbolFn","doc":""},"Lean.Parser.symbol":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1492-L1493","name":"Lean.Parser.symbol","line":1492,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.symbol","doc":""},"Lean.Parser.suppressInsideQuot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L183-L186","name":"Lean.Parser.suppressInsideQuot","line":183,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.suppressInsideQuot","doc":""},"Lean.Parser.strLitNoAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1029-L1032","name":"Lean.Parser.strLitNoAntiquot","line":1029,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.strLitNoAntiquot","doc":""},"Lean.Parser.strLitFnAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L601-L611","name":"Lean.Parser.strLitFnAux","line":601,"kind":"opaque","docLink":"./Lean/Parser/Basic.html#Lean.Parser.strLitFnAux","doc":""},"Lean.Parser.strLitFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1023-L1027","name":"Lean.Parser.strLitFn","line":1023,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.strLitFn","doc":""},"Lean.Parser.strLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L49-L50","name":"Lean.Parser.strLit","line":49,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.strLit","doc":""},"Lean.Parser.strAux.parse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L929-L936","name":"Lean.Parser.strAux.parse","line":929,"kind":"opaque","docLink":"./Lean/Parser/Basic.html#Lean.Parser.strAux.parse","doc":""},"Lean.Parser.strAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L928-L937","name":"Lean.Parser.strAux","line":928,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.strAux","doc":""},"Lean.Parser.skip":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1675-L1678","name":"Lean.Parser.skip","line":1675,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.skip","doc":""},"Lean.Parser.setLhsPrecFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L167-L169","name":"Lean.Parser.setLhsPrecFn","line":167,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.setLhsPrecFn","doc":""},"Lean.Parser.setLhsPrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L171-L174","name":"Lean.Parser.setLhsPrec","line":171,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.setLhsPrec","doc":""},"Lean.Parser.setExpectedFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1459-L1462","name":"Lean.Parser.setExpectedFn","line":1459,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.setExpectedFn","doc":""},"Lean.Parser.setExpected":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1464-L1464","name":"Lean.Parser.setExpected","line":1464,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.setExpected","doc":""},"Lean.Parser.sepByNoAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L405-L408","name":"Lean.Parser.sepByNoAntiquot","line":405,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.sepByNoAntiquot","doc":""},"Lean.Parser.sepByInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L394-L397","name":"Lean.Parser.sepByInfo","line":394,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.sepByInfo","doc":""},"Lean.Parser.sepByIndent.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L77-L89","name":"Lean.Parser.sepByIndent.formatter","line":77,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.sepByIndent.formatter","doc":""},"Lean.Parser.sepByIndent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L67-L69","name":"Lean.Parser.sepByIndent","line":67,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.sepByIndent","doc":""},"Lean.Parser.sepByFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L386-L388","name":"Lean.Parser.sepByFn","line":386,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.sepByFn","doc":""},"Lean.Parser.sepByElemParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1581-L1582","name":"Lean.Parser.sepByElemParser","line":1581,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.sepByElemParser","doc":""},"Lean.Parser.sepBy1NoAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L410-L413","name":"Lean.Parser.sepBy1NoAntiquot","line":410,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.sepBy1NoAntiquot","doc":""},"Lean.Parser.sepBy1Info":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L399-L403","name":"Lean.Parser.sepBy1Info","line":399,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.sepBy1Info","doc":""},"Lean.Parser.sepBy1Indent.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L91-L91","name":"Lean.Parser.sepBy1Indent.formatter","line":91,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.sepBy1Indent.formatter","doc":""},"Lean.Parser.sepBy1Indent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L71-L73","name":"Lean.Parser.sepBy1Indent","line":71,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.sepBy1Indent","doc":""},"Lean.Parser.sepBy1Fn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L390-L392","name":"Lean.Parser.sepBy1Fn","line":390,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.sepBy1Fn","doc":""},"Lean.Parser.sepBy1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1587-L1588","name":"Lean.Parser.sepBy1","line":1587,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.sepBy1","doc":""},"Lean.Parser.sepBy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1584-L1585","name":"Lean.Parser.sepBy","line":1584,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.sepBy","doc":""},"Lean.Parser.semicolonOrLinebreak":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L74-L74","name":"Lean.Parser.semicolonOrLinebreak","line":74,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.semicolonOrLinebreak","doc":""},"Lean.Parser.scientificLitNoAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1018-L1021","name":"Lean.Parser.scientificLitNoAntiquot","line":1018,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.scientificLitNoAntiquot","doc":""},"Lean.Parser.scientificLitFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1012-L1016","name":"Lean.Parser.scientificLitFn","line":1012,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.scientificLitFn","doc":""},"Lean.Parser.scientificLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L46-L47","name":"Lean.Parser.scientificLit","line":46,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.scientificLit","doc":""},"Lean.Parser.satisfySymbolFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L856-L865","name":"Lean.Parser.satisfySymbolFn","line":856,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.satisfySymbolFn","doc":""},"Lean.Parser.satisfyFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L436-L440","name":"Lean.Parser.satisfyFn","line":436,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.satisfyFn","doc":""},"Lean.Parser.runParserCategory":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L450-L459","name":"Lean.Parser.runParserCategory","line":450,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.runParserCategory","doc":"convenience function for testing "},"Lean.Parser.runParserAttributeHooks":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L310-L312","name":"Lean.Parser.runParserAttributeHooks","line":310,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.runParserAttributeHooks","doc":""},"Lean.Parser.runLongestMatchParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1154-L1178","name":"Lean.Parser.runLongestMatchParser","line":1154,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.runLongestMatchParser","doc":"Auxiliary function used to execute parsers provided to `longestMatchFn`.\nPush `left?` into the stack if it is not `none`, and execute `p`.\n\nRemark: `p` must produce exactly one syntax node.\nRemark: the `left?` is not none when we are processing trailing parsers. "},"Lean.Parser.resolveParserNameCore.isParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L631-L636","name":"Lean.Parser.resolveParserNameCore.isParser","line":631,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.resolveParserNameCore.isParser","doc":""},"Lean.Parser.resolveParserNameCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L627-L650","name":"Lean.Parser.resolveParserNameCore","line":627,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.resolveParserNameCore","doc":"Resolve the given parser name and return a list of candidates. "},"Lean.Parser.resolveParserName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L657-L658","name":"Lean.Parser.resolveParserName","line":657,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.resolveParserName","doc":"Resolve the given parser name and return a list of candidates. "},"Lean.Parser.registerParserCategory":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L552-L555","name":"Lean.Parser.registerParserCategory","line":552,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.registerParserCategory","doc":""},"Lean.Parser.registerParserAttributeHook":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L307-L308","name":"Lean.Parser.registerParserAttributeHook","line":307,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.registerParserAttributeHook","doc":""},"Lean.Parser.registerBuiltinParserAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L499-L511","name":"Lean.Parser.registerBuiltinParserAttribute","line":499,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.registerBuiltinParserAttribute","doc":"The parsing tables for builtin parsers are \"stored\" in the extracted source code.\n"},"Lean.Parser.registerBuiltinNodeKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L21-L22","name":"Lean.Parser.registerBuiltinNodeKind","line":21,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.registerBuiltinNodeKind","doc":""},"Lean.Parser.registerBuiltinDynamicParserAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L543-L544","name":"Lean.Parser.registerBuiltinDynamicParserAttribute","line":543,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.registerBuiltinDynamicParserAttribute","doc":"A builtin parser attribute that can be extended by users. "},"Lean.Parser.registerAliasCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L179-L183","name":"Lean.Parser.registerAliasCore","line":179,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.registerAliasCore","doc":""},"Lean.Parser.registerAlias":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L224-L228","name":"Lean.Parser.registerAlias","line":224,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.registerAlias","doc":""},"Lean.Parser.rawIdentNoAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1067-L1069","name":"Lean.Parser.rawIdentNoAntiquot","line":1067,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.rawIdentNoAntiquot","doc":""},"Lean.Parser.rawIdentFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L850-L854","name":"Lean.Parser.rawIdentFn","line":850,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.rawIdentFn","doc":"Treat keywords as identifiers. "},"Lean.Parser.rawIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L37-L38","name":"Lean.Parser.rawIdent","line":37,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.rawIdent","doc":""},"Lean.Parser.rawFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L528-L531","name":"Lean.Parser.rawFn","line":528,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.rawFn","doc":"Match an arbitrary Parser and return the consumed String in a `Syntax.atom`. "},"Lean.Parser.rawCh":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L536-L538","name":"Lean.Parser.rawCh","line":536,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.rawCh","doc":""},"Lean.Parser.quotedCharFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L568-L569","name":"Lean.Parser.quotedCharFn","line":568,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.quotedCharFn","doc":""},"Lean.Parser.quotedCharCoreFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L550-L563","name":"Lean.Parser.quotedCharCoreFn","line":550,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.quotedCharCoreFn","doc":""},"Lean.Parser.pushNone":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1466-L1468","name":"Lean.Parser.pushNone","line":1466,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.pushNone","doc":""},"Lean.Parser.priorityParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Attr.lean#L19-L20","name":"Lean.Parser.priorityParser","line":19,"kind":"def","docLink":"./Lean/Parser/Attr.html#Lean.Parser.priorityParser","doc":""},"Lean.Parser.precedenceParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L19-L20","name":"Lean.Parser.precedenceParser","line":19,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.precedenceParser","doc":""},"Lean.Parser.precedence":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L25-L26","name":"Lean.Parser.precedence","line":25,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.precedence","doc":""},"Lean.Parser.prattParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1652-L1657","name":"Lean.Parser.prattParser","line":1652,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.prattParser","doc":"Implements a variant of Pratt's algorithm. In Pratt's algorithms tokens have a right and left binding power.\nIn our implementation, parsers have precedence instead. This method selects a parser (or more, via\n`longestMatchFn`) from `leadingTable` based on the current token. Note that the unindexed `leadingParsers` parsers\nare also tried. We have the unidexed `leadingParsers` because some parsers do not have a \"first token\". Example:\n```\nsyntax term:51 \"≤\" ident \"<\" term \"|\" term : index\n```\nExample, in principle, the set of first tokens for this parser is any token that can start a term, but this set\nis always changing. Thus, this parsing rule is stored as an unindexed leading parser at `leadingParsers`.\nAfter processing the leading parser, we chain with parsers from `trailingTable`/`trailingParsers` that have precedence\nat least `c.prec` where `c` is the `ParsingContext`. Recall that `c.prec` is set by `categoryParser`.\n\nNote that in the original Pratt's algorith, precedences are only checked before calling trailing parsers. In our\nimplementation, leading *and* trailing parsers check the precendece. We claim our algorithm is more flexible,\nmodular and easier to understand.\n\n`antiquotParser` should be a `mkAntiquot` parser (or always fail) and is tried before all other parsers.\nIt should not be added to the regular leading parsers because it would heavily\noverlap with antiquotation parsers nested inside them. "},"Lean.Parser.ppSpace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L104-L104","name":"Lean.Parser.ppSpace","line":104,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.ppSpace","doc":"No-op parser that advises the pretty printer to emit a space/soft line break. "},"Lean.Parser.ppRealGroup":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L110-L110","name":"Lean.Parser.ppRealGroup","line":110,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.ppRealGroup","doc":"No-op parser combinator that advises the pretty printer to emit a `Format.group` node. "},"Lean.Parser.ppRealFill":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L108-L108","name":"Lean.Parser.ppRealFill","line":108,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.ppRealFill","doc":"No-op parser combinator that advises the pretty printer to emit a `Format.fill` node. "},"Lean.Parser.ppLine":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L106-L106","name":"Lean.Parser.ppLine","line":106,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.ppLine","doc":"No-op parser that advises the pretty printer to emit a hard line break. "},"Lean.Parser.ppIndent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L112-L112","name":"Lean.Parser.ppIndent","line":112,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.ppIndent","doc":"No-op parser combinator that advises the pretty printer to indent the given syntax without grouping it. "},"Lean.Parser.ppHardSpace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L102-L102","name":"Lean.Parser.ppHardSpace","line":102,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.ppHardSpace","doc":"No-op parser that advises the pretty printer to emit a non-breaking space. "},"Lean.Parser.ppHardLineUnlessUngrouped":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L144-L144","name":"Lean.Parser.ppHardLineUnlessUngrouped","line":144,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.ppHardLineUnlessUngrouped","doc":"No-op parser combinator that prints a line break.\nThe line break is soft if the combinator is followed\nby an ungrouped parser (see ppAllowUngrouped), otherwise hard. "},"Lean.Parser.ppGroup":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L116-L116","name":"Lean.Parser.ppGroup","line":116,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.ppGroup","doc":"No-op parser combinator that advises the pretty printer to group and indent the given syntax.\nBy default, only syntax categories are grouped. "},"Lean.Parser.ppDedentIfGrouped":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L138-L138","name":"Lean.Parser.ppDedentIfGrouped","line":138,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.ppDedentIfGrouped","doc":"No-op parser combinator that advises the pretty printer to dedent the given syntax,\nif it was grouped by the category parser.\nDedenting can in particular be used to counteract automatic indentation. "},"Lean.Parser.ppDedent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L120-L120","name":"Lean.Parser.ppDedent","line":120,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.ppDedent","doc":"No-op parser combinator that advises the pretty printer to dedent the given syntax.\nDedenting can in particular be used to counteract automatic indentation. "},"Lean.Parser.ppAllowUngrouped":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L132-L132","name":"Lean.Parser.ppAllowUngrouped","line":132,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.ppAllowUngrouped","doc":"No-op parser combinator that allows the pretty printer to omit the group and\nindent operation in the enclosing category parser.\n```\nsyntax ppAllowUngrouped \"by \" tacticSeq : term\n-- allows a `by` after `:=` without linebreak in between:\ntheorem foo : True := by\n trivial\n```\n"},"Lean.Parser.peekTokenAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L833-L840","name":"Lean.Parser.peekTokenAux","line":833,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.peekTokenAux","doc":""},"Lean.Parser.peekToken":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L842-L847","name":"Lean.Parser.peekToken","line":842,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.peekToken","doc":""},"Lean.Parser.patternIgnore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L99-L99","name":"Lean.Parser.patternIgnore","line":99,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.patternIgnore","doc":"No-op parser combinator that annotates subtrees to be ignored in syntax patterns. "},"Lean.Parser.parserOfStackFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L660-L682","name":"Lean.Parser.parserOfStackFn","line":660,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.parserOfStackFn","doc":""},"Lean.Parser.parserOfStack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L684-L685","name":"Lean.Parser.parserOfStack","line":684,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.parserOfStack","doc":""},"Lean.Parser.parserExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L340-L346","name":"Lean.Parser.parserExtension","line":340,"kind":"opaque","docLink":"./Lean/Parser/Extension.html#Lean.Parser.parserExtension","doc":""},"Lean.Parser.parserAttributeHooks":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L305-L305","name":"Lean.Parser.parserAttributeHooks","line":305,"kind":"opaque","docLink":"./Lean/Parser/Extension.html#Lean.Parser.parserAttributeHooks","doc":""},"Lean.Parser.parserAliasesRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L216-L216","name":"Lean.Parser.parserAliasesRef","line":216,"kind":"opaque","docLink":"./Lean/Parser/Extension.html#Lean.Parser.parserAliasesRef","doc":""},"Lean.Parser.parserAliases2infoRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L218-L218","name":"Lean.Parser.parserAliases2infoRef","line":218,"kind":"opaque","docLink":"./Lean/Parser/Extension.html#Lean.Parser.parserAliases2infoRef","doc":""},"Lean.Parser.parserAlias2kindRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L217-L217","name":"Lean.Parser.parserAlias2kindRef","line":217,"kind":"opaque","docLink":"./Lean/Parser/Extension.html#Lean.Parser.parserAlias2kindRef","doc":""},"Lean.Parser.parseHeader":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Module.lean#L39-L50","name":"Lean.Parser.parseHeader","line":39,"kind":"def","docLink":"./Lean/Parser/Module.html#Lean.Parser.parseHeader","doc":""},"Lean.Parser.parseCommand":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Module.lean#L69-L106","name":"Lean.Parser.parseCommand","line":69,"kind":"def","docLink":"./Lean/Parser/Module.html#Lean.Parser.parseCommand","doc":""},"Lean.Parser.orelseInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L256-L260","name":"Lean.Parser.orelseInfo","line":256,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.orelseInfo","doc":""},"Lean.Parser.orelseFnCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L213-L251","name":"Lean.Parser.orelseFnCore","line":213,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.orelseFnCore","doc":""},"Lean.Parser.orelseFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L253-L254","name":"Lean.Parser.orelseFn","line":253,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.orelseFn","doc":""},"Lean.Parser.orelse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L268-L271","name":"Lean.Parser.orelse","line":268,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.orelse","doc":"Run `p`, falling back to `q` if `p` failed without consuming any input.\n\nNOTE: In order for the pretty printer to retrace an `orelse`, `p` must be a call to `node` or some other parser\nproducing a single node kind. Nested `orelse` calls are flattened for this, i.e. `(node k1 p1 <|> node k2 p2) <|> ...`\nis fine as well. "},"Lean.Parser.optionalNoAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L302-L305","name":"Lean.Parser.optionalNoAntiquot","line":302,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.optionalNoAntiquot","doc":""},"Lean.Parser.optionalFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L289-L294","name":"Lean.Parser.optionalFn","line":289,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.optionalFn","doc":""},"Lean.Parser.optional":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L24-L25","name":"Lean.Parser.optional","line":24,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.optional","doc":""},"Lean.Parser.optionaInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L296-L300","name":"Lean.Parser.optionaInfo","line":296,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.optionaInfo","doc":""},"Lean.Parser.optPrecedence":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L27-L27","name":"Lean.Parser.optPrecedence","line":27,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.optPrecedence","doc":""},"Lean.Parser.octalNumberFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L658-L660","name":"Lean.Parser.octalNumberFn","line":658,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.octalNumberFn","doc":""},"Lean.Parser.numberFnAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L666-L686","name":"Lean.Parser.numberFnAux","line":666,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.numberFnAux","doc":""},"Lean.Parser.numLitNoAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1007-L1010","name":"Lean.Parser.numLitNoAntiquot","line":1007,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.numLitNoAntiquot","doc":""},"Lean.Parser.numLitFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1001-L1005","name":"Lean.Parser.numLitFn","line":1001,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.numLitFn","doc":""},"Lean.Parser.numLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L43-L44","name":"Lean.Parser.numLit","line":43,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.numLit","doc":""},"Lean.Parser.notSymbol":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L95-L96","name":"Lean.Parser.notSymbol","line":95,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.notSymbol","doc":""},"Lean.Parser.notFollowedByFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L315-L323","name":"Lean.Parser.notFollowedByFn","line":315,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.notFollowedByFn","doc":""},"Lean.Parser.notFollowedBy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L325-L327","name":"Lean.Parser.notFollowedBy","line":325,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.notFollowedBy","doc":""},"Lean.Parser.nonReservedSymbolNoAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L923-L926","name":"Lean.Parser.nonReservedSymbolNoAntiquot","line":923,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.nonReservedSymbolNoAntiquot","doc":""},"Lean.Parser.nonReservedSymbolInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L915-L921","name":"Lean.Parser.nonReservedSymbolInfo","line":915,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.nonReservedSymbolInfo","doc":""},"Lean.Parser.nonReservedSymbolFnAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L895-L910","name":"Lean.Parser.nonReservedSymbolFnAux","line":895,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.nonReservedSymbolFnAux","doc":"Check if the following token is the symbol _or_ identifier `sym`. Useful for\nparsing local tokens that have not been added to the token table (but may have\nbeen so by some unrelated code).\n\nFor example, the universe `max` Function is parsed using this combinator so that\nit can still be used as an identifier outside of universe (but registering it\nas a token in a Term Syntax would not break the universe Parser). "},"Lean.Parser.nonReservedSymbolFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L912-L913","name":"Lean.Parser.nonReservedSymbolFn","line":912,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.nonReservedSymbolFn","doc":""},"Lean.Parser.nonReservedSymbol":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1498-L1499","name":"Lean.Parser.nonReservedSymbol","line":1498,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.nonReservedSymbol","doc":""},"Lean.Parser.nodeWithAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1574-L1575","name":"Lean.Parser.nodeWithAntiquot","line":1574,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.nodeWithAntiquot","doc":""},"Lean.Parser.nodeInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L113-L117","name":"Lean.Parser.nodeInfo","line":113,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.nodeInfo","doc":""},"Lean.Parser.nodeFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L103-L106","name":"Lean.Parser.nodeFn","line":103,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.nodeFn","doc":""},"Lean.Parser.node":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L119-L122","name":"Lean.Parser.node","line":119,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.node","doc":""},"Lean.Parser.noFirstTokenInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L276-L279","name":"Lean.Parser.noFirstTokenInfo","line":276,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.noFirstTokenInfo","doc":""},"Lean.Parser.nameLitNoAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1051-L1054","name":"Lean.Parser.nameLitNoAntiquot","line":1051,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.nameLitNoAntiquot","doc":""},"Lean.Parser.nameLitFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1045-L1049","name":"Lean.Parser.nameLitFn","line":1045,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.nameLitFn","doc":""},"Lean.Parser.nameLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L55-L56","name":"Lean.Parser.nameLit","line":55,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.nameLit","doc":""},"Lean.Parser.mkTokenAndFixPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L710-L725","name":"Lean.Parser.mkTokenAndFixPos","line":710,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.mkTokenAndFixPos","doc":""},"Lean.Parser.mkParserState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L446-L447","name":"Lean.Parser.mkParserState","line":446,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.mkParserState","doc":""},"Lean.Parser.mkParserOfConstantUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L251-L272","name":"Lean.Parser.mkParserOfConstantUnsafe","line":251,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.mkParserOfConstantUnsafe","doc":""},"Lean.Parser.mkParserOfConstantAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L275-L275","name":"Lean.Parser.mkParserOfConstantAux","line":275,"kind":"opaque","docLink":"./Lean/Parser/Extension.html#Lean.Parser.mkParserOfConstantAux","doc":""},"Lean.Parser.mkParserOfConstant":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L298-L299","name":"Lean.Parser.mkParserOfConstant","line":298,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.mkParserOfConstant","doc":""},"Lean.Parser.mkParserAttributeImpl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L535-L540","name":"Lean.Parser.mkParserAttributeImpl","line":535,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.mkParserAttributeImpl","doc":""},"Lean.Parser.mkNodeToken":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L572-L583","name":"Lean.Parser.mkNodeToken","line":572,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.mkNodeToken","doc":"Push `(Syntax.node tk )` onto syntax stack if parse was successful. "},"Lean.Parser.mkInputContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L440-L444","name":"Lean.Parser.mkInputContext","line":440,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.mkInputContext","doc":""},"Lean.Parser.mkIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L15-L16","name":"Lean.Parser.mkIdent","line":15,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.mkIdent","doc":""},"Lean.Parser.mkIdResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L727-L740","name":"Lean.Parser.mkIdResult","line":727,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.mkIdResult","doc":""},"Lean.Parser.mkEmptySubstringAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L507-L509","name":"Lean.Parser.mkEmptySubstringAt","line":507,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.mkEmptySubstringAt","doc":""},"Lean.Parser.mkCategoryAntiquotParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L400-L401","name":"Lean.Parser.mkCategoryAntiquotParser","line":400,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.mkCategoryAntiquotParser","doc":""},"Lean.Parser.mkAtomicInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L998-L999","name":"Lean.Parser.mkAtomicInfo","line":998,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.mkAtomicInfo","doc":""},"Lean.Parser.mkAtom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L12-L13","name":"Lean.Parser.mkAtom","line":12,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.mkAtom","doc":""},"Lean.Parser.mkAntiquotSplice":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1543-L1549","name":"Lean.Parser.mkAntiquotSplice","line":1543,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.mkAntiquotSplice","doc":"Parse `$[p]suffix`, e.g. `$[p],*`. "},"Lean.Parser.mkAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1508-L1519","name":"Lean.Parser.mkAntiquot","line":1508,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.mkAntiquot","doc":"Define parser for `$e` (if `anonymous == true`) and `$e:name`.\n`kind` is embedded in the antiquotation's kind, and checked at syntax `match` unless `isPseudoKind` is true.\nAntiquotations can be escaped as in `$$e`, which produces the syntax tree for `$e`. "},"Lean.Parser.minPrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L30-L30","name":"Lean.Parser.minPrec","line":30,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.minPrec","doc":""},"Lean.Parser.mergeOrElseErrors":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L199-L204","name":"Lean.Parser.mergeOrElseErrors","line":199,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.mergeOrElseErrors","doc":""},"Lean.Parser.maxPrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L27-L27","name":"Lean.Parser.maxPrec","line":27,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.maxPrec","doc":"Maximal (and function application) precedence.\nIn the standard lean language, no parser has precedence higher than `maxPrec`.\n\nNote that nothing prevents users from using a higher precedence, but we strongly\ndiscourage them from doing it. "},"Lean.Parser.manyNoAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L346-L349","name":"Lean.Parser.manyNoAntiquot","line":346,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.manyNoAntiquot","doc":""},"Lean.Parser.manyIndent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L64-L65","name":"Lean.Parser.manyIndent","line":64,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.manyIndent","doc":""},"Lean.Parser.manyFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L341-L344","name":"Lean.Parser.manyFn","line":341,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.manyFn","doc":""},"Lean.Parser.manyAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L329-L339","name":"Lean.Parser.manyAux","line":329,"kind":"opaque","docLink":"./Lean/Parser/Basic.html#Lean.Parser.manyAux","doc":""},"Lean.Parser.many1Unbox":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L433-L434","name":"Lean.Parser.many1Unbox","line":433,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.many1Unbox","doc":""},"Lean.Parser.many1NoAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L356-L356","name":"Lean.Parser.many1NoAntiquot","line":356,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.many1NoAntiquot","doc":""},"Lean.Parser.many1Indent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L61-L62","name":"Lean.Parser.many1Indent","line":61,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.many1Indent","doc":""},"Lean.Parser.many1Fn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L351-L354","name":"Lean.Parser.many1Fn","line":351,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.many1Fn","doc":""},"Lean.Parser.many1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L30-L31","name":"Lean.Parser.many1","line":30,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.many1","doc":""},"Lean.Parser.many":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L27-L28","name":"Lean.Parser.many","line":27,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.many","doc":""},"Lean.Parser.lookaheadFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L307-L311","name":"Lean.Parser.lookaheadFn","line":307,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.lookaheadFn","doc":""},"Lean.Parser.lookahead":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L313-L313","name":"Lean.Parser.lookahead","line":313,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.lookahead","doc":""},"Lean.Parser.longestMatchStep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1180-L1199","name":"Lean.Parser.longestMatchStep","line":1180,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.longestMatchStep","doc":""},"Lean.Parser.longestMatchMkResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1201-L1202","name":"Lean.Parser.longestMatchMkResult","line":1201,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.longestMatchMkResult","doc":""},"Lean.Parser.longestMatchFnAux.parse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1205-L1210","name":"Lean.Parser.longestMatchFnAux.parse","line":1205,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.longestMatchFnAux.parse","doc":""},"Lean.Parser.longestMatchFnAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1204-L1211","name":"Lean.Parser.longestMatchFnAux","line":1204,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.longestMatchFnAux","doc":""},"Lean.Parser.longestMatchFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1213-L1221","name":"Lean.Parser.longestMatchFn","line":1213,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.longestMatchFn","doc":""},"Lean.Parser.levelParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Level.lean#L14-L15","name":"Lean.Parser.levelParser","line":14,"kind":"def","docLink":"./Lean/Parser/Level.html#Lean.Parser.levelParser","doc":""},"Lean.Parser.leadingParserAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1594-L1603","name":"Lean.Parser.leadingParserAux","line":1594,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.leadingParserAux","doc":""},"Lean.Parser.leadingParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1605-L1606","name":"Lean.Parser.leadingParser","line":1605,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.leadingParser","doc":""},"Lean.Parser.leadingNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L188-L189","name":"Lean.Parser.leadingNode","line":188,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.leadingNode","doc":""},"Lean.Parser.leadingIdentBehavior":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L357-L360","name":"Lean.Parser.leadingIdentBehavior","line":357,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.leadingIdentBehavior","doc":""},"Lean.Parser.leadPrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L29-L29","name":"Lean.Parser.leadPrec","line":29,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.leadPrec","doc":""},"Lean.Parser.isValidSyntaxNodeKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L427-L431","name":"Lean.Parser.isValidSyntaxNodeKind","line":427,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.isValidSyntaxNodeKind","doc":""},"Lean.Parser.isTerminalCommand":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Module.lean#L56-L57","name":"Lean.Parser.isTerminalCommand","line":56,"kind":"def","docLink":"./Lean/Parser/Module.html#Lean.Parser.isTerminalCommand","doc":""},"Lean.Parser.isQuotableCharForStrInterpolant":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/StrInterpolation.lean#L9-L10","name":"Lean.Parser.isQuotableCharForStrInterpolant","line":9,"kind":"def","docLink":"./Lean/Parser/StrInterpolation.html#Lean.Parser.isQuotableCharForStrInterpolant","doc":""},"Lean.Parser.isQuotableCharDefault":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L565-L566","name":"Lean.Parser.isQuotableCharDefault","line":565,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.isQuotableCharDefault","doc":""},"Lean.Parser.isParserCategory":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L348-L349","name":"Lean.Parser.isParserCategory","line":348,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.isParserCategory","doc":""},"Lean.Parser.isParserAlias":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L234-L237","name":"Lean.Parser.isParserAlias","line":234,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.isParserAlias","doc":""},"Lean.Parser.isIdCont":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L688-L699","name":"Lean.Parser.isIdCont","line":688,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.isIdCont","doc":""},"Lean.Parser.invalidLongestMatchParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1145-L1146","name":"Lean.Parser.invalidLongestMatchParser","line":1145,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.invalidLongestMatchParser","doc":""},"Lean.Parser.interpolatedStrNoAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/StrInterpolation.lean#L56-L59","name":"Lean.Parser.interpolatedStrNoAntiquot","line":56,"kind":"def","docLink":"./Lean/Parser/StrInterpolation.html#Lean.Parser.interpolatedStrNoAntiquot","doc":""},"Lean.Parser.interpolatedStrFn.parse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/StrInterpolation.lean#L15-L44","name":"Lean.Parser.interpolatedStrFn.parse","line":15,"kind":"opaque","docLink":"./Lean/Parser/StrInterpolation.html#Lean.Parser.interpolatedStrFn.parse","doc":""},"Lean.Parser.interpolatedStrFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/StrInterpolation.lean#L12-L54","name":"Lean.Parser.interpolatedStrFn","line":12,"kind":"def","docLink":"./Lean/Parser/StrInterpolation.html#Lean.Parser.interpolatedStrFn","doc":""},"Lean.Parser.interpolatedStr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/StrInterpolation.lean#L61-L62","name":"Lean.Parser.interpolatedStr","line":61,"kind":"def","docLink":"./Lean/Parser/StrInterpolation.html#Lean.Parser.interpolatedStr","doc":""},"Lean.Parser.internal.parseQuotWithCurrentStage":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L373-L377","name":"Lean.Parser.internal.parseQuotWithCurrentStage","line":373,"kind":"opaque","docLink":"./Lean/Parser/Extension.html#Lean.Parser.internal.parseQuotWithCurrentStage","doc":""},"Lean.Parser.instReprParserName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L624-L624","name":"Lean.Parser.instReprParserName","line":624,"kind":"instance","docLink":"./Lean/Parser/Extension.html#Lean.Parser.instReprParserName","doc":""},"Lean.Parser.instReprLeadingIdentBehavior":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1357-L1357","name":"Lean.Parser.instReprLeadingIdentBehavior","line":1357,"kind":"instance","docLink":"./Lean/Parser/Basic.html#Lean.Parser.instReprLeadingIdentBehavior","doc":""},"Lean.Parser.instOrElseParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L273-L274","name":"Lean.Parser.instOrElseParser","line":273,"kind":"instance","docLink":"./Lean/Parser/Basic.html#Lean.Parser.instOrElseParser","doc":""},"Lean.Parser.instInhabitedPrattParsingTables":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1326-L1327","name":"Lean.Parser.instInhabitedPrattParsingTables","line":1326,"kind":"instance","docLink":"./Lean/Parser/Basic.html#Lean.Parser.instInhabitedPrattParsingTables","doc":""},"Lean.Parser.instInhabitedParserInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L341-L341","name":"Lean.Parser.instInhabitedParserInfo","line":341,"kind":"instance","docLink":"./Lean/Parser/Types.html#Lean.Parser.instInhabitedParserInfo","doc":""},"Lean.Parser.instInhabitedParserFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L295-L296","name":"Lean.Parser.instInhabitedParserFn","line":295,"kind":"instance","docLink":"./Lean/Parser/Types.html#Lean.Parser.instInhabitedParserFn","doc":""},"Lean.Parser.instInhabitedParserCategory":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1390-L1390","name":"Lean.Parser.instInhabitedParserCategory","line":1390,"kind":"instance","docLink":"./Lean/Parser/Basic.html#Lean.Parser.instInhabitedParserCategory","doc":""},"Lean.Parser.instInhabitedParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L346-L346","name":"Lean.Parser.instInhabitedParser","line":346,"kind":"instance","docLink":"./Lean/Parser/Types.html#Lean.Parser.instInhabitedParser","doc":""},"Lean.Parser.instInhabitedModuleParserState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Module.lean#L33-L33","name":"Lean.Parser.instInhabitedModuleParserState","line":33,"kind":"instance","docLink":"./Lean/Parser/Module.html#Lean.Parser.instInhabitedModuleParserState","doc":""},"Lean.Parser.instInhabitedLeadingIdentBehavior":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1357-L1357","name":"Lean.Parser.instInhabitedLeadingIdentBehavior","line":1357,"kind":"instance","docLink":"./Lean/Parser/Basic.html#Lean.Parser.instInhabitedLeadingIdentBehavior","doc":""},"Lean.Parser.instInhabitedInputContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L48-L48","name":"Lean.Parser.instInhabitedInputContext","line":48,"kind":"instance","docLink":"./Lean/Parser/Types.html#Lean.Parser.instInhabitedInputContext","doc":""},"Lean.Parser.instInhabitedFirstTokens":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L303-L303","name":"Lean.Parser.instInhabitedFirstTokens","line":303,"kind":"instance","docLink":"./Lean/Parser/Types.html#Lean.Parser.instInhabitedFirstTokens","doc":""},"Lean.Parser.instInhabitedError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L78-L78","name":"Lean.Parser.instInhabitedError","line":78,"kind":"instance","docLink":"./Lean/Parser/Types.html#Lean.Parser.instInhabitedError","doc":""},"Lean.Parser.instHashableParserCacheKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L115-L117","name":"Lean.Parser.instHashableParserCacheKey","line":115,"kind":"instance","docLink":"./Lean/Parser/Types.html#Lean.Parser.instHashableParserCacheKey","doc":""},"Lean.Parser.instCoeStringParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1495-L1496","name":"Lean.Parser.instCoeStringParser","line":1495,"kind":"instance","docLink":"./Lean/Parser/Basic.html#Lean.Parser.instCoeStringParser","doc":""},"Lean.Parser.instCoeParserParserAliasValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L230-L230","name":"Lean.Parser.instCoeParserParserAliasValue","line":230,"kind":"instance","docLink":"./Lean/Parser/Extension.html#Lean.Parser.instCoeParserParserAliasValue","doc":""},"Lean.Parser.instCoeForAllParserParserAliasValue_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L232-L232","name":"Lean.Parser.instCoeForAllParserParserAliasValue_1","line":232,"kind":"instance","docLink":"./Lean/Parser/Extension.html#Lean.Parser.instCoeForAllParserParserAliasValue_1","doc":""},"Lean.Parser.instCoeForAllParserParserAliasValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L231-L231","name":"Lean.Parser.instCoeForAllParserParserAliasValue","line":231,"kind":"instance","docLink":"./Lean/Parser/Extension.html#Lean.Parser.instCoeForAllParserParserAliasValue","doc":""},"Lean.Parser.instBEqParserCacheKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L113-L113","name":"Lean.Parser.instBEqParserCacheKey","line":113,"kind":"instance","docLink":"./Lean/Parser/Types.html#Lean.Parser.instBEqParserCacheKey","doc":""},"Lean.Parser.instBEqOrElseOnAntiquotBehavior":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L211-L211","name":"Lean.Parser.instBEqOrElseOnAntiquotBehavior","line":211,"kind":"instance","docLink":"./Lean/Parser/Basic.html#Lean.Parser.instBEqOrElseOnAntiquotBehavior","doc":""},"Lean.Parser.instBEqLeadingIdentBehavior":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1357-L1357","name":"Lean.Parser.instBEqLeadingIdentBehavior","line":1357,"kind":"instance","docLink":"./Lean/Parser/Basic.html#Lean.Parser.instBEqLeadingIdentBehavior","doc":""},"Lean.Parser.instBEqError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L78-L78","name":"Lean.Parser.instBEqError","line":78,"kind":"instance","docLink":"./Lean/Parser/Types.html#Lean.Parser.instBEqError","doc":""},"Lean.Parser.instBEqCacheableParserContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L66-L66","name":"Lean.Parser.instBEqCacheableParserContext","line":66,"kind":"instance","docLink":"./Lean/Parser/Types.html#Lean.Parser.instBEqCacheableParserContext","doc":""},"Lean.Parser.instAndThenParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L100-L101","name":"Lean.Parser.instAndThenParser","line":100,"kind":"instance","docLink":"./Lean/Parser/Basic.html#Lean.Parser.instAndThenParser","doc":""},"Lean.Parser.initCacheForInput":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L129-L131","name":"Lean.Parser.initCacheForInput","line":129,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.initCacheForInput","doc":""},"Lean.Parser.indexed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1394-L1421","name":"Lean.Parser.indexed","line":1394,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.indexed","doc":""},"Lean.Parser.incQuotDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L179-L179","name":"Lean.Parser.incQuotDepth","line":179,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.incQuotDepth","doc":""},"Lean.Parser.identNoAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1062-L1065","name":"Lean.Parser.identNoAntiquot","line":1062,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.identNoAntiquot","doc":""},"Lean.Parser.identFnAux.parse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L743-L775","name":"Lean.Parser.identFnAux.parse","line":743,"kind":"opaque","docLink":"./Lean/Parser/Basic.html#Lean.Parser.identFnAux.parse","doc":""},"Lean.Parser.identFnAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L742-L776","name":"Lean.Parser.identFnAux","line":742,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.identFnAux","doc":""},"Lean.Parser.identFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1056-L1060","name":"Lean.Parser.identFn","line":1056,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.identFn","doc":""},"Lean.Parser.identEqFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1071-L1079","name":"Lean.Parser.identEqFn","line":1071,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.identEqFn","doc":""},"Lean.Parser.identEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1081-L1084","name":"Lean.Parser.identEq","line":1081,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.identEq","doc":""},"Lean.Parser.ident":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L33-L34","name":"Lean.Parser.ident","line":33,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.ident","doc":""},"Lean.Parser.hygieneInfoNoAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1111-L1114","name":"Lean.Parser.hygieneInfoNoAntiquot","line":1111,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.hygieneInfoNoAntiquot","doc":""},"Lean.Parser.hygieneInfoFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1086-L1109","name":"Lean.Parser.hygieneInfoFn","line":1086,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.hygieneInfoFn","doc":""},"Lean.Parser.hygieneInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L40-L41","name":"Lean.Parser.hygieneInfo","line":40,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.hygieneInfo","doc":""},"Lean.Parser.hexNumberFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L662-L664","name":"Lean.Parser.hexNumberFn","line":662,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.hexNumberFn","doc":""},"Lean.Parser.hexDigitFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L540-L548","name":"Lean.Parser.hexDigitFn","line":540,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.hexDigitFn","doc":""},"Lean.Parser.group":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L58-L59","name":"Lean.Parser.group","line":58,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.group","doc":""},"Lean.Parser.getUnaryAlias":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L195-L199","name":"Lean.Parser.getUnaryAlias","line":195,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.getUnaryAlias","doc":""},"Lean.Parser.getTokenTable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L437-L438","name":"Lean.Parser.getTokenTable","line":437,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.getTokenTable","doc":""},"Lean.Parser.getSyntaxNodeKinds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L433-L435","name":"Lean.Parser.getSyntaxNodeKinds","line":433,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.getSyntaxNodeKinds","doc":""},"Lean.Parser.getSyntaxKindOfParserAlias?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L239-L240","name":"Lean.Parser.getSyntaxKindOfParserAlias?","line":239,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.getSyntaxKindOfParserAlias?","doc":""},"Lean.Parser.getParserPriority":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L471-L477","name":"Lean.Parser.getParserPriority","line":471,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.getParserPriority","doc":""},"Lean.Parser.getParserAliasInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L220-L221","name":"Lean.Parser.getParserAliasInfo","line":220,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.getParserAliasInfo","doc":""},"Lean.Parser.getNext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L19-L20","name":"Lean.Parser.getNext","line":19,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.getNext","doc":"Return character after position `pos` "},"Lean.Parser.getConstAlias":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L188-L193","name":"Lean.Parser.getConstAlias","line":188,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.getConstAlias","doc":""},"Lean.Parser.getCategory":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L99-L100","name":"Lean.Parser.getCategory","line":99,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.getCategory","doc":""},"Lean.Parser.getBinaryAlias":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L201-L205","name":"Lean.Parser.getBinaryAlias","line":201,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.getBinaryAlias","doc":""},"Lean.Parser.getAlias":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L185-L186","name":"Lean.Parser.getAlias","line":185,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.getAlias","doc":""},"Lean.Parser.finishCommentBlock.eoi":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L479-L479","name":"Lean.Parser.finishCommentBlock.eoi","line":479,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.finishCommentBlock.eoi","doc":""},"Lean.Parser.finishCommentBlock":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L455-L479","name":"Lean.Parser.finishCommentBlock","line":455,"kind":"opaque","docLink":"./Lean/Parser/Basic.html#Lean.Parser.finishCommentBlock","doc":""},"Lean.Parser.fieldIdxFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1659-L1667","name":"Lean.Parser.fieldIdxFn","line":1659,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.fieldIdxFn","doc":""},"Lean.Parser.fieldIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1669-L1673","name":"Lean.Parser.fieldIdx","line":1669,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.fieldIdx","doc":""},"Lean.Parser.evalParserConstUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L362-L368","name":"Lean.Parser.evalParserConstUnsafe","line":362,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.evalParserConstUnsafe","doc":""},"Lean.Parser.evalParserConst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L371-L371","name":"Lean.Parser.evalParserConst","line":371,"kind":"opaque","docLink":"./Lean/Parser/Extension.html#Lean.Parser.evalParserConst","doc":""},"Lean.Parser.evalInsideQuot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L380-L384","name":"Lean.Parser.evalInsideQuot","line":380,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.evalInsideQuot","doc":"Run `declName` if possible and inside a quotation, or else `p`. The `ParserInfo` will always be taken from `p`. "},"Lean.Parser.errorFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L124-L125","name":"Lean.Parser.errorFn","line":124,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.errorFn","doc":""},"Lean.Parser.errorAtSavedPosFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L132-L138","name":"Lean.Parser.errorAtSavedPosFn","line":132,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.errorAtSavedPosFn","doc":""},"Lean.Parser.errorAtSavedPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L143-L145","name":"Lean.Parser.errorAtSavedPos","line":143,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.errorAtSavedPos","doc":"Generate an error at the position saved with the `withPosition` combinator.\nIf `delta == true`, then it reports at saved position+1.\nThis useful to make sure a parser consumed at least one character. "},"Lean.Parser.error":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L127-L130","name":"Lean.Parser.error","line":127,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.error","doc":""},"Lean.Parser.epsilonInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L73-L74","name":"Lean.Parser.epsilonInfo","line":73,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.epsilonInfo","doc":""},"Lean.Parser.eoiFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1292-L1295","name":"Lean.Parser.eoiFn","line":1292,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.eoiFn","doc":""},"Lean.Parser.eoi":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1297-L1299","name":"Lean.Parser.eoi","line":1297,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.eoi","doc":""},"Lean.Parser.ensureUnaryParserAlias":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L242-L243","name":"Lean.Parser.ensureUnaryParserAlias","line":242,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ensureUnaryParserAlias","doc":""},"Lean.Parser.ensureConstantParserAlias":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L248-L249","name":"Lean.Parser.ensureConstantParserAlias","line":248,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ensureConstantParserAlias","doc":""},"Lean.Parser.ensureBinaryParserAlias":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L245-L246","name":"Lean.Parser.ensureBinaryParserAlias","line":245,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ensureBinaryParserAlias","doc":""},"Lean.Parser.doElemParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L14-L15","name":"Lean.Parser.doElemParser","line":14,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.doElemParser","doc":""},"Lean.Parser.declareTrailingBuiltinParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L468-L469","name":"Lean.Parser.declareTrailingBuiltinParser","line":468,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.declareTrailingBuiltinParser","doc":""},"Lean.Parser.declareLeadingBuiltinParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L465-L466","name":"Lean.Parser.declareLeadingBuiltinParser","line":465,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.declareLeadingBuiltinParser","doc":""},"Lean.Parser.declareBuiltinParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L461-L463","name":"Lean.Parser.declareBuiltinParser","line":461,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.declareBuiltinParser","doc":""},"Lean.Parser.decimalNumberFn.parseOptExp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L639-L652","name":"Lean.Parser.decimalNumberFn.parseOptExp","line":639,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.decimalNumberFn.parseOptExp","doc":""},"Lean.Parser.decimalNumberFn.parseOptDot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L625-L637","name":"Lean.Parser.decimalNumberFn.parseOptDot","line":625,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.decimalNumberFn.parseOptDot","doc":""},"Lean.Parser.decimalNumberFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L613-L652","name":"Lean.Parser.decimalNumberFn","line":613,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.decimalNumberFn","doc":""},"Lean.Parser.decQuotDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L181-L181","name":"Lean.Parser.decQuotDepth","line":181,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.decQuotDepth","doc":""},"Lean.Parser.dbgTraceStateFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L61-L69","name":"Lean.Parser.dbgTraceStateFn","line":61,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.dbgTraceStateFn","doc":""},"Lean.Parser.dbgTraceState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L71-L71","name":"Lean.Parser.dbgTraceState","line":71,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.dbgTraceState","doc":""},"Lean.Parser.darrow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L73-L73","name":"Lean.Parser.darrow","line":73,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.darrow","doc":""},"Lean.Parser.convParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L32-L33","name":"Lean.Parser.convParser","line":32,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.convParser","doc":""},"Lean.Parser.compileParserDescr.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L278-L295","name":"Lean.Parser.compileParserDescr.visit","line":278,"kind":"opaque","docLink":"./Lean/Parser/Extension.html#Lean.Parser.compileParserDescr.visit","doc":""},"Lean.Parser.compileParserDescr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L277-L296","name":"Lean.Parser.compileParserDescr","line":277,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.compileParserDescr","doc":""},"Lean.Parser.commandParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L568-L569","name":"Lean.Parser.commandParser","line":568,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.commandParser","doc":""},"Lean.Parser.checkWsBeforeFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L944-L946","name":"Lean.Parser.checkWsBeforeFn","line":944,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.checkWsBeforeFn","doc":""},"Lean.Parser.checkWsBefore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L948-L951","name":"Lean.Parser.checkWsBefore","line":948,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.checkWsBefore","doc":""},"Lean.Parser.checkTailWs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L939-L942","name":"Lean.Parser.checkTailWs","line":939,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.checkTailWs","doc":""},"Lean.Parser.checkTailNoWs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L883-L886","name":"Lean.Parser.checkTailNoWs","line":883,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.checkTailNoWs","doc":""},"Lean.Parser.checkTailLinebreak":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L953-L956","name":"Lean.Parser.checkTailLinebreak","line":953,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.checkTailLinebreak","doc":""},"Lean.Parser.checkStackTopFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L76-L78","name":"Lean.Parser.checkStackTopFn","line":76,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.checkStackTopFn","doc":""},"Lean.Parser.checkStackTop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L80-L83","name":"Lean.Parser.checkStackTop","line":80,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.checkStackTop","doc":""},"Lean.Parser.checkPrecFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L148-L150","name":"Lean.Parser.checkPrecFn","line":148,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.checkPrecFn","doc":"Succeeds if `c.prec <= prec` "},"Lean.Parser.checkPrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L152-L155","name":"Lean.Parser.checkPrec","line":152,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.checkPrec","doc":""},"Lean.Parser.checkNoWsBeforeFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L972-L974","name":"Lean.Parser.checkNoWsBeforeFn","line":972,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.checkNoWsBeforeFn","doc":""},"Lean.Parser.checkNoWsBefore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L976-L979","name":"Lean.Parser.checkNoWsBefore","line":976,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.checkNoWsBefore","doc":""},"Lean.Parser.checkNoImmediateColon":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1444-L1457","name":"Lean.Parser.checkNoImmediateColon","line":1444,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.checkNoImmediateColon","doc":"Fail if previous token is immediately followed by ':'. "},"Lean.Parser.checkLinebreakBeforeFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L958-L960","name":"Lean.Parser.checkLinebreakBeforeFn","line":958,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.checkLinebreakBeforeFn","doc":""},"Lean.Parser.checkLinebreakBefore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L962-L965","name":"Lean.Parser.checkLinebreakBefore","line":962,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.checkLinebreakBefore","doc":""},"Lean.Parser.checkLineEqFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1264-L1271","name":"Lean.Parser.checkLineEqFn","line":1264,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.checkLineEqFn","doc":""},"Lean.Parser.checkLineEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1273-L1274","name":"Lean.Parser.checkLineEq","line":1273,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.checkLineEq","doc":""},"Lean.Parser.checkLhsPrecFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L158-L160","name":"Lean.Parser.checkLhsPrecFn","line":158,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.checkLhsPrecFn","doc":"Succeeds if `c.lhsPrec >= prec` "},"Lean.Parser.checkLhsPrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L162-L165","name":"Lean.Parser.checkLhsPrec","line":162,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.checkLhsPrec","doc":""},"Lean.Parser.checkColGtFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1252-L1259","name":"Lean.Parser.checkColGtFn","line":1252,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.checkColGtFn","doc":""},"Lean.Parser.checkColGt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1261-L1262","name":"Lean.Parser.checkColGt","line":1261,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.checkColGt","doc":""},"Lean.Parser.checkColGeFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1240-L1247","name":"Lean.Parser.checkColGeFn","line":1240,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.checkColGeFn","doc":""},"Lean.Parser.checkColGe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1249-L1250","name":"Lean.Parser.checkColGe","line":1249,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.checkColGe","doc":""},"Lean.Parser.checkColEqFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1228-L1235","name":"Lean.Parser.checkColEqFn","line":1228,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.checkColEqFn","doc":""},"Lean.Parser.checkColEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1237-L1238","name":"Lean.Parser.checkColEq","line":1237,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.checkColEq","doc":""},"Lean.Parser.charLitNoAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1040-L1043","name":"Lean.Parser.charLitNoAntiquot","line":1040,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.charLitNoAntiquot","doc":""},"Lean.Parser.charLitFnAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L585-L599","name":"Lean.Parser.charLitFnAux","line":585,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.charLitFnAux","doc":""},"Lean.Parser.charLitFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1034-L1038","name":"Lean.Parser.charLitFn","line":1034,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.charLitFn","doc":""},"Lean.Parser.charLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L52-L53","name":"Lean.Parser.charLit","line":52,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.charLit","doc":""},"Lean.Parser.chFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L533-L534","name":"Lean.Parser.chFn","line":533,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.chFn","doc":""},"Lean.Parser.categoryParserFnRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1425-L1425","name":"Lean.Parser.categoryParserFnRef","line":1425,"kind":"opaque","docLink":"./Lean/Parser/Basic.html#Lean.Parser.categoryParserFnRef","doc":""},"Lean.Parser.categoryParserFnImpl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L407-L413","name":"Lean.Parser.categoryParserFnImpl","line":407,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.categoryParserFnImpl","doc":""},"Lean.Parser.categoryParserFnExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1427-L1427","name":"Lean.Parser.categoryParserFnExtension","line":1427,"kind":"opaque","docLink":"./Lean/Parser/Basic.html#Lean.Parser.categoryParserFnExtension","doc":""},"Lean.Parser.categoryParserFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1429-L1430","name":"Lean.Parser.categoryParserFn","line":1429,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.categoryParserFn","doc":""},"Lean.Parser.categoryParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1432-L1433","name":"Lean.Parser.categoryParser","line":1432,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.categoryParser","doc":""},"Lean.Parser.builtinTokenTable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L16-L16","name":"Lean.Parser.builtinTokenTable","line":16,"kind":"opaque","docLink":"./Lean/Parser/Extension.html#Lean.Parser.builtinTokenTable","doc":""},"Lean.Parser.builtinSyntaxNodeKindSetRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L19-L19","name":"Lean.Parser.builtinSyntaxNodeKindSetRef","line":19,"kind":"opaque","docLink":"./Lean/Parser/Extension.html#Lean.Parser.builtinSyntaxNodeKindSetRef","doc":""},"Lean.Parser.builtinParserCategoriesRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L33-L33","name":"Lean.Parser.builtinParserCategoriesRef","line":33,"kind":"opaque","docLink":"./Lean/Parser/Extension.html#Lean.Parser.builtinParserCategoriesRef","doc":""},"Lean.Parser.binNumberFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L654-L656","name":"Lean.Parser.binNumberFn","line":654,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.binNumberFn","doc":""},"Lean.Parser.attrParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Attr.lean#L22-L23","name":"Lean.Parser.attrParser","line":22,"kind":"def","docLink":"./Lean/Parser/Attr.html#Lean.Parser.attrParser","doc":""},"Lean.Parser.atomicFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L281-L285","name":"Lean.Parser.atomicFn","line":281,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.atomicFn","doc":""},"Lean.Parser.atomic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L287-L287","name":"Lean.Parser.atomic","line":287,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.atomic","doc":""},"Lean.Parser.argPrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L28-L28","name":"Lean.Parser.argPrec","line":28,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.argPrec","doc":""},"Lean.Parser.anyOfFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1223-L1226","name":"Lean.Parser.anyOfFn","line":1223,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.anyOfFn","doc":""},"Lean.Parser.antiquotNestedExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1471-L1471","name":"Lean.Parser.antiquotNestedExpr","line":1471,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.antiquotNestedExpr","doc":""},"Lean.Parser.antiquotExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1472-L1472","name":"Lean.Parser.antiquotExpr","line":1472,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.antiquotExpr","doc":""},"Lean.Parser.andthenInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L89-L93","name":"Lean.Parser.andthenInfo","line":89,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.andthenInfo","doc":""},"Lean.Parser.andthenFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L85-L87","name":"Lean.Parser.andthenFn","line":85,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.andthenFn","doc":""},"Lean.Parser.andthen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L95-L98","name":"Lean.Parser.andthen","line":95,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.andthen","doc":""},"Lean.Parser.addTrailingParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L130-L136","name":"Lean.Parser.addTrailingParser","line":130,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.addTrailingParser","doc":""},"Lean.Parser.addToken":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L418-L422","name":"Lean.Parser.addToken","line":418,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.addToken","doc":""},"Lean.Parser.addSyntaxNodeKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L424-L425","name":"Lean.Parser.addSyntaxNodeKind","line":424,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.addSyntaxNodeKind","doc":""},"Lean.Parser.addParserTokens":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L144-L146","name":"Lean.Parser.addParserTokens","line":144,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.addParserTokens","doc":""},"Lean.Parser.addParserCategory":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L351-L355","name":"Lean.Parser.addParserCategory","line":351,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.addParserCategory","doc":""},"Lean.Parser.addParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L138-L142","name":"Lean.Parser.addParser","line":138,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.addParser","doc":""},"Lean.Parser.addLeadingParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L102-L118","name":"Lean.Parser.addLeadingParser","line":102,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.addLeadingParser","doc":""},"Lean.Parser.addBuiltinTrailingParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L397-L398","name":"Lean.Parser.addBuiltinTrailingParser","line":397,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.addBuiltinTrailingParser","doc":""},"Lean.Parser.addBuiltinParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L386-L392","name":"Lean.Parser.addBuiltinParser","line":386,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.addBuiltinParser","doc":""},"Lean.Parser.addBuiltinLeadingParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L394-L395","name":"Lean.Parser.addBuiltinLeadingParser","line":394,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.addBuiltinLeadingParser","doc":""},"Lean.Parser.adaptUncacheableContextFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L378-L379","name":"Lean.Parser.adaptUncacheableContextFn","line":378,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.adaptUncacheableContextFn","doc":"Run `p` under the given context transformation with a fresh cache (see also `withResetCacheFn`). "},"Lean.Parser.adaptCacheableContextFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L354-L355","name":"Lean.Parser.adaptCacheableContextFn","line":354,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.adaptCacheableContextFn","doc":""},"Lean.Parser.adaptCacheableContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L357-L358","name":"Lean.Parser.adaptCacheableContext","line":357,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.adaptCacheableContext","doc":""},"Lean.Parser.Trie.matchPrefix.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Trie.lean#L88-L98","name":"Lean.Parser.Trie.matchPrefix.loop","line":88,"kind":"opaque","docLink":"./Lean/Data/Trie.html#Lean.Parser.Trie.matchPrefix.loop","doc":""},"Lean.Parser.Trie.matchPrefix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Trie.lean#L87-L99","name":"Lean.Parser.Trie.matchPrefix","line":87,"kind":"def","docLink":"./Lean/Data/Trie.html#Lean.Parser.Trie.matchPrefix","doc":""},"Lean.Parser.Trie.instToStringTrie":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Trie.lean#L105-L106","name":"Lean.Parser.Trie.instToStringTrie","line":105,"kind":"instance","docLink":"./Lean/Data/Trie.html#Lean.Parser.Trie.instToStringTrie","doc":""},"Lean.Parser.Trie.instInhabitedTrie":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Trie.lean#L25-L26","name":"Lean.Parser.Trie.instInhabitedTrie","line":25,"kind":"instance","docLink":"./Lean/Data/Trie.html#Lean.Parser.Trie.instInhabitedTrie","doc":""},"Lean.Parser.Trie.instEmptyCollectionTrie":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Trie.lean#L22-L23","name":"Lean.Parser.Trie.instEmptyCollectionTrie","line":22,"kind":"instance","docLink":"./Lean/Data/Trie.html#Lean.Parser.Trie.instEmptyCollectionTrie","doc":""},"Lean.Parser.Trie.insert.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Trie.lean#L36-L46","name":"Lean.Parser.Trie.insert.loop","line":36,"kind":"opaque","docLink":"./Lean/Data/Trie.html#Lean.Parser.Trie.insert.loop","doc":""},"Lean.Parser.Trie.insert.insertEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Trie.lean#L29-L35","name":"Lean.Parser.Trie.insert.insertEmpty","line":29,"kind":"opaque","docLink":"./Lean/Data/Trie.html#Lean.Parser.Trie.insert.insertEmpty","doc":""},"Lean.Parser.Trie.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Trie.lean#L28-L47","name":"Lean.Parser.Trie.insert","line":28,"kind":"def","docLink":"./Lean/Data/Trie.html#Lean.Parser.Trie.insert","doc":""},"Lean.Parser.Trie.findPrefix.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Trie.lean#L66-L74","name":"Lean.Parser.Trie.findPrefix.go","line":66,"kind":"opaque","docLink":"./Lean/Data/Trie.html#Lean.Parser.Trie.findPrefix.go","doc":""},"Lean.Parser.Trie.findPrefix.collect":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Trie.lean#L76-L80","name":"Lean.Parser.Trie.findPrefix.collect","line":76,"kind":"opaque","docLink":"./Lean/Data/Trie.html#Lean.Parser.Trie.findPrefix.collect","doc":""},"Lean.Parser.Trie.findPrefix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Trie.lean#L63-L80","name":"Lean.Parser.Trie.findPrefix","line":63,"kind":"def","docLink":"./Lean/Data/Trie.html#Lean.Parser.Trie.findPrefix","doc":"Return values that match the given `prefix` "},"Lean.Parser.Trie.find?.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Trie.lean#L50-L59","name":"Lean.Parser.Trie.find?.loop","line":50,"kind":"opaque","docLink":"./Lean/Data/Trie.html#Lean.Parser.Trie.find?.loop","doc":""},"Lean.Parser.Trie.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Trie.lean#L49-L60","name":"Lean.Parser.Trie.find?","line":49,"kind":"def","docLink":"./Lean/Data/Trie.html#Lean.Parser.Trie.find?","doc":""},"Lean.Parser.Trie.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Trie.lean#L19-L20","name":"Lean.Parser.Trie.empty","line":19,"kind":"def","docLink":"./Lean/Data/Trie.html#Lean.Parser.Trie.empty","doc":""},"Lean.Parser.Trie.Node":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Trie.lean#L14-L14","name":"Lean.Parser.Trie.Node","line":14,"kind":"ctor","docLink":"./Lean/Data/Trie.html#Lean.Parser.Trie.Node","doc":""},"Lean.Parser.Trie":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Trie.lean#L13-L14","name":"Lean.Parser.Trie","line":13,"kind":"inductive","docLink":"./Lean/Data/Trie.html#Lean.Parser.Trie","doc":""},"Lean.Parser.TrailingParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L348-L348","name":"Lean.Parser.TrailingParser","line":348,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.TrailingParser","doc":""},"Lean.Parser.TokenTable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L34-L34","name":"Lean.Parser.TokenTable","line":34,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.TokenTable","doc":""},"Lean.Parser.TokenMap.instInhabitedTokenMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1311-L1312","name":"Lean.Parser.TokenMap.instInhabitedTokenMap","line":1311,"kind":"instance","docLink":"./Lean/Parser/Basic.html#Lean.Parser.TokenMap.instInhabitedTokenMap","doc":""},"Lean.Parser.TokenMap.instForInTokenMapProdNameList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1316-L1316","name":"Lean.Parser.TokenMap.instForInTokenMapProdNameList","line":1316,"kind":"instance","docLink":"./Lean/Parser/Basic.html#Lean.Parser.TokenMap.instForInTokenMapProdNameList","doc":""},"Lean.Parser.TokenMap.instEmptyCollectionTokenMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1314-L1314","name":"Lean.Parser.TokenMap.instEmptyCollectionTokenMap","line":1314,"kind":"instance","docLink":"./Lean/Parser/Basic.html#Lean.Parser.TokenMap.instEmptyCollectionTokenMap","doc":""},"Lean.Parser.TokenMap.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1306-L1309","name":"Lean.Parser.TokenMap.insert","line":1306,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.TokenMap.insert","doc":""},"Lean.Parser.TokenMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1302-L1302","name":"Lean.Parser.TokenMap","line":1302,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.TokenMap","doc":"A multimap indexed by tokens. Used for indexing parsers by their leading token. "},"Lean.Parser.TokenCacheEntry.token":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L108-L108","name":"Lean.Parser.TokenCacheEntry.token","line":108,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.TokenCacheEntry.token","doc":""},"Lean.Parser.TokenCacheEntry.stopPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L107-L107","name":"Lean.Parser.TokenCacheEntry.stopPos","line":107,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.TokenCacheEntry.stopPos","doc":""},"Lean.Parser.TokenCacheEntry.startPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L106-L106","name":"Lean.Parser.TokenCacheEntry.startPos","line":106,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.TokenCacheEntry.startPos","doc":""},"Lean.Parser.TokenCacheEntry.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L1-L1","name":"Lean.Parser.TokenCacheEntry.mk","line":1,"kind":"ctor","docLink":"./Lean/Parser/Types.html#Lean.Parser.TokenCacheEntry.mk","doc":""},"Lean.Parser.TokenCacheEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L105-L108","name":"Lean.Parser.TokenCacheEntry","line":105,"kind":"structure","docLink":"./Lean/Parser/Types.html#Lean.Parser.TokenCacheEntry","doc":""},"Lean.Parser.Token":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L32-L32","name":"Lean.Parser.Token","line":32,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.Token","doc":""},"Lean.Parser.Term.withDeclName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L533-L534","name":"Lean.Parser.Term.withDeclName","line":533,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.withDeclName","doc":"* `with_decl_name% id e` elaborates `e` in a context while changing the effective\n declaration name to `id`.\n* `with_decl_name% ?id e` does the same, but resolves `id` as a new definition name\n (appending the current namespaces).\n"},"Lean.Parser.Term.withAnonymousAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L371-L373","name":"Lean.Parser.Term.withAnonymousAntiquot","line":371,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.withAnonymousAntiquot","doc":""},"Lean.Parser.Term.whereDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L497-L498","name":"Lean.Parser.Term.whereDecls","line":497,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.whereDecls","doc":""},"Lean.Parser.Term.waitIfTypeMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L553-L554","name":"Lean.Parser.Term.waitIfTypeMVar","line":553,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.waitIfTypeMVar","doc":""},"Lean.Parser.Term.waitIfTypeContainsMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L555-L556","name":"Lean.Parser.Term.waitIfTypeContainsMVar","line":555,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.waitIfTypeContainsMVar","doc":""},"Lean.Parser.Term.waitIfContainsMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L557-L558","name":"Lean.Parser.Term.waitIfContainsMVar","line":557,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.waitIfContainsMVar","doc":""},"Lean.Parser.Term.unreachable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L651-L652","name":"Lean.Parser.Term.unreachable","line":651,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.unreachable","doc":"A shorthand for `panic! \"unreachable code has been reached\"`. "},"Lean.Parser.Term.unop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L516-L517","name":"Lean.Parser.Term.unop","line":516,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.unop","doc":""},"Lean.Parser.Term.typeSpec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L199-L199","name":"Lean.Parser.Term.typeSpec","line":199,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.typeSpec","doc":""},"Lean.Parser.Term.typeOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L535-L536","name":"Lean.Parser.Term.typeOf","line":535,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.typeOf","doc":""},"Lean.Parser.Term.typeAscription":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L138-L139","name":"Lean.Parser.Term.typeAscription","line":138,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.typeAscription","doc":"Type ascription notation: `(0 : Int)` instructs Lean to process `0` as a value of type `Int`.\nAn empty type ascription `(e :)` elaborates `e` without the expected type.\nThis is occasionally useful when Lean's heuristics for filling arguments from the expected type\ndo not yield the right result.\n"},"Lean.Parser.Term.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L109-L110","name":"Lean.Parser.Term.type","line":109,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.type","doc":"A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`. "},"Lean.Parser.Term.tuple":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L141-L142","name":"Lean.Parser.Term.tuple","line":141,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.tuple","doc":"Tuple notation; `()` is short for `Unit.unit`, `(a, b, c)` for `Prod.mk a (Prod.mk b c)`, etc. "},"Lean.Parser.Term.trueVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L303-L303","name":"Lean.Parser.Term.trueVal","line":303,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.trueVal","doc":""},"Lean.Parser.Term.trailing_parser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L376-L377","name":"Lean.Parser.Term.trailing_parser","line":376,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.trailing_parser","doc":""},"Lean.Parser.Term.termUnless":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L206-L207","name":"Lean.Parser.Term.termUnless","line":206,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.termUnless","doc":"`unless e do s` is a nicer way to write `if !e do s`. "},"Lean.Parser.Term.termTry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L210-L211","name":"Lean.Parser.Term.termTry","line":210,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.termTry","doc":""},"Lean.Parser.Term.termReturn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L216-L217","name":"Lean.Parser.Term.termReturn","line":216,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.termReturn","doc":"`return` used outside of `do` blocks creates an implicit block around it\nand thus is equivalent to `pure e`, but helps with avoiding parentheses.\n"},"Lean.Parser.Term.termFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L208-L209","name":"Lean.Parser.Term.termFor","line":208,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.termFor","doc":""},"Lean.Parser.Term.termBeforeDo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L31-L31","name":"Lean.Parser.Term.termBeforeDo","line":31,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.termBeforeDo","doc":""},"Lean.Parser.Term.syntheticHole":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L120-L121","name":"Lean.Parser.Term.syntheticHole","line":120,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.syntheticHole","doc":""},"Lean.Parser.Term.sufficesDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L168-L169","name":"Lean.Parser.Term.sufficesDecl","line":168,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.sufficesDecl","doc":""},"Lean.Parser.Term.suffices":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L170-L171","name":"Lean.Parser.Term.suffices","line":170,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.suffices","doc":""},"Lean.Parser.Term.subst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L634-L635","name":"Lean.Parser.Term.subst","line":634,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.subst","doc":"`h ▸ e` is a macro built on top of `Eq.rec` and `Eq.symm` definitions.\nGiven `h : a = b` and `e : p a`, the term `h ▸ e` has type `p b`.\nYou can also view `h ▸ e` as a \"type casting\" operation\nwhere you change the type of `e` by using `h`.\nSee the Chapter \"Quantifiers and Equality\" in the manual\n\"Theorem Proving in Lean\" for additional information.\n"},"Lean.Parser.Term.structInstLVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L175-L177","name":"Lean.Parser.Term.structInstLVal","line":175,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.structInstLVal","doc":""},"Lean.Parser.Term.structInstFieldAbbrev":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L180-L182","name":"Lean.Parser.Term.structInstFieldAbbrev","line":180,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.structInstFieldAbbrev","doc":""},"Lean.Parser.Term.structInstField":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L178-L179","name":"Lean.Parser.Term.structInstField","line":178,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.structInstField","doc":""},"Lean.Parser.Term.structInstArrayRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L173-L174","name":"Lean.Parser.Term.structInstArrayRef","line":173,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.structInstArrayRef","doc":""},"Lean.Parser.Term.structInst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L194-L198","name":"Lean.Parser.Term.structInst","line":194,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.structInst","doc":"Structure instance. `{ x := e, ... }` assigns `e` to field `x`, which may be\ninherited. If `e` is itself a variable called `x`, it can be elided:\n`fun y => { x := 1, y }`.\nA *structure update* of an existing value can be given via `with`:\n`{ point with x := 1 }`.\nThe structure type can be specified if not inferable:\n`{ x := 1, y := 2 : Point }`.\n"},"Lean.Parser.Term.strictImplicitRightBracket":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L239-L239","name":"Lean.Parser.Term.strictImplicitRightBracket","line":239,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.strictImplicitRightBracket","doc":""},"Lean.Parser.Term.strictImplicitLeftBracket":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L238-L238","name":"Lean.Parser.Term.strictImplicitLeftBracket","line":238,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.strictImplicitLeftBracket","doc":""},"Lean.Parser.Term.strictImplicitBinder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L245-L247","name":"Lean.Parser.Term.strictImplicitBinder","line":245,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.strictImplicitBinder","doc":"Strict-implicit binder. In contrast to `{ ... }` regular implicit binders,\na strict-implicit binder is inserted automatically only when at least one subsequent\nexplicit parameter is specified.\n"},"Lean.Parser.Term.str":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L104-L105","name":"Lean.Parser.Term.str","line":104,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.str","doc":""},"Lean.Parser.Term.stateRefT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L670-L671","name":"Lean.Parser.Term.stateRefT","line":670,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.stateRefT","doc":""},"Lean.Parser.Term.sort":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L112-L113","name":"Lean.Parser.Term.sort","line":112,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.sort","doc":"A specific universe in Lean's infinite hierarchy of universes. "},"Lean.Parser.Term.sorry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L124-L125","name":"Lean.Parser.Term.sorry","line":124,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.sorry","doc":"A temporary placeholder for a missing proof or value. "},"Lean.Parser.Term.showRhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L167-L167","name":"Lean.Parser.Term.showRhs","line":167,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.showRhs","doc":""},"Lean.Parser.Term.show":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L172-L172","name":"Lean.Parser.Term.show","line":172,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.show","doc":""},"Lean.Parser.Term.set_option":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L309-L310","name":"Lean.Parser.Term.set_option","line":309,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Term.set_option","doc":"`set_option opt val in e` is like `set_option opt val` but scoped to a single term.\nIt sets the option `opt` to the value `val` in the term `e`.\n"},"Lean.Parser.Term.scoped":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L480-L480","name":"Lean.Parser.Term.scoped","line":480,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.scoped","doc":""},"Lean.Parser.Term.scientific":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L102-L103","name":"Lean.Parser.Term.scientific","line":102,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.scientific","doc":""},"Lean.Parser.Term.quotedName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L382-L382","name":"Lean.Parser.Term.quotedName","line":382,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.quotedName","doc":"A literal of type `Name`. "},"Lean.Parser.Term.quot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L13-L14","name":"Lean.Parser.Term.quot","line":13,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Term.quot","doc":"Syntax quotation for terms. "},"Lean.Parser.Term.prop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L115-L116","name":"Lean.Parser.Term.prop","line":115,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.prop","doc":"The universe of propositions. `Prop ≡ Sort 0`. "},"Lean.Parser.Term.proj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L595-L596","name":"Lean.Parser.Term.proj","line":595,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.proj","doc":"The *extended field notation* `e.f` is roughly short for `T.f e` where `T` is the type of `e`.\nMore precisely,\n* if `e` is of a function type, `e.f` is translated to `Function.f (p := e)`\n where `p` is the first explicit parameter of function type\n* if `e` is of a named type `T ...` and there is a declaration `T.f` (possibly from `export`),\n `e.f` is translated to `T.f (p := e)` where `p` is the first explicit parameter of type `T ...`\n* otherwise, if `e` is of a structure type,\n the above is repeated for every base type of the structure.\n\nThe field index notation `e.i`, where `i` is a positive number,\nis short for accessing the `i`-th field (1-indexed) of `e` if it is of a structure type. "},"Lean.Parser.Term.precheckedQuot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L15-L16","name":"Lean.Parser.Term.precheckedQuot","line":15,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Term.precheckedQuot","doc":""},"Lean.Parser.Term.pipeProj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L621-L622","name":"Lean.Parser.Term.pipeProj","line":621,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.pipeProj","doc":"`e |>.x` is a shorthand for `(e).x`.\nIt is especially useful for avoiding parentheses with repeated applications.\n"},"Lean.Parser.Term.pipeCompletion":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L623-L624","name":"Lean.Parser.Term.pipeCompletion","line":623,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.pipeCompletion","doc":""},"Lean.Parser.Term.paren":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L152-L153","name":"Lean.Parser.Term.paren","line":152,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.paren","doc":"Parentheses, used for grouping expressions (e.g., `a * (b + c)`).\nCan also be used for creating simple functions when combined with `·`. Here are some examples:\n - `(· + 1)` is shorthand for `fun x => x + 1`\n - `(· + ·)` is shorthand for `fun x y => x + y`\n - `(f · a b)` is shorthand for `fun x => f x a b`\n - `(h (· + 1) ·)` is shorthand for `fun x => h (fun y => y + 1) x`\n - also applies to other parentheses-like notations such as `(·, 1)`\n"},"Lean.Parser.Term.panic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L648-L649","name":"Lean.Parser.Term.panic","line":648,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.panic","doc":"`panic! msg` formally evaluates to `@Inhabited.default α` if the expected type\n`α` implements `Inhabited`.\nAt runtime, `msg` and the file position are printed to stderr unless the C\nfunction `lean_set_panic_messages(false)` has been executed before. If the C\nfunction `lean_set_exit_on_panic(true)` has been executed before, the process is\nthen aborted.\n"},"Lean.Parser.Term.optType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L200-L200","name":"Lean.Parser.Term.optType","line":200,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.optType","doc":""},"Lean.Parser.Term.optSemicolon":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L94-L95","name":"Lean.Parser.Term.optSemicolon","line":94,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.optSemicolon","doc":""},"Lean.Parser.Term.optIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L163-L164","name":"Lean.Parser.Term.optIdent","line":163,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.optIdent","doc":""},"Lean.Parser.Term.optExprPrecedence":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L370-L370","name":"Lean.Parser.Term.optExprPrecedence","line":370,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.optExprPrecedence","doc":""},"Lean.Parser.Term.optEllipsis":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L183-L184","name":"Lean.Parser.Term.optEllipsis","line":183,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.optEllipsis","doc":""},"Lean.Parser.Term.open":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L302-L303","name":"Lean.Parser.Term.open","line":302,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Term.open","doc":"`open Foo in e` is like `open Foo` but scoped to a single term.\nIt makes the given namespaces available in the term `e`.\n"},"Lean.Parser.Term.num":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L100-L101","name":"Lean.Parser.Term.num","line":100,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.num","doc":""},"Lean.Parser.Term.notFollowedByRedefinedTermToken":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L39-L46","name":"Lean.Parser.Term.notFollowedByRedefinedTermToken","line":39,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.notFollowedByRedefinedTermToken","doc":""},"Lean.Parser.Term.nomatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L351-L351","name":"Lean.Parser.Term.nomatch","line":351,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.nomatch","doc":"Empty match/ex falso. `nomatch e` is of arbitrary type `α : Sort u` if\nLean can show that an empty set of patterns is exhaustive given `e`'s type,\ne.g. because it has no constructors.\n"},"Lean.Parser.Term.noindex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L504-L505","name":"Lean.Parser.Term.noindex","line":504,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.noindex","doc":""},"Lean.Parser.Term.noImplicitLambda":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L541-L542","name":"Lean.Parser.Term.noImplicitLambda","line":541,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.noImplicitLambda","doc":""},"Lean.Parser.Term.noErrorIfUnused":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L567-L568","name":"Lean.Parser.Term.noErrorIfUnused","line":567,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.noErrorIfUnused","doc":"Helper parser for marking `match`-alternatives that should not trigger errors if unused.\nWe use them to implement `macro_rules` and `elab_rules`\n"},"Lean.Parser.Term.namedPattern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L612-L615","name":"Lean.Parser.Term.namedPattern","line":612,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.namedPattern","doc":"`x@e` matches the pattern `e` and binds its value to the identifier `x`. "},"Lean.Parser.Term.namedArgument":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L570-L571","name":"Lean.Parser.Term.namedArgument","line":570,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.namedArgument","doc":""},"Lean.Parser.Term.motive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L309-L311","name":"Lean.Parser.Term.motive","line":309,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.motive","doc":""},"Lean.Parser.Term.matchDiscr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L300-L301","name":"Lean.Parser.Term.matchDiscr","line":300,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.matchDiscr","doc":""},"Lean.Parser.Term.matchAltsWhereDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L501-L502","name":"Lean.Parser.Term.matchAltsWhereDecls","line":501,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.matchAltsWhereDecls","doc":""},"Lean.Parser.Term.matchAlts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L297-L298","name":"Lean.Parser.Term.matchAlts","line":297,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.matchAlts","doc":""},"Lean.Parser.Term.matchAltExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L292-L292","name":"Lean.Parser.Term.matchAltExpr","line":292,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.matchAltExpr","doc":"Useful for syntax quotations. Note that generic patterns such as `` `(matchAltExpr| | ... => $rhs) `` should also\nwork with other `rhsParser`s (of arity 1). "},"Lean.Parser.Term.matchAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L283-L288","name":"Lean.Parser.Term.matchAlt","line":283,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.matchAlt","doc":""},"Lean.Parser.Term.match":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L343-L345","name":"Lean.Parser.Term.match","line":343,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.match","doc":"Pattern matching. `match e, ... with | p, ... => f | ...` matches each given\nterm `e` against each pattern `p` of a match alternative. When all patterns\nof an alternative match, the `match` term evaluates to the value of the\ncorresponding right-hand side `f` with the pattern variables bound to the\nrespective matched values.\nWhen not constructing a proof, `match` does not automatically substitute variables\nmatched on in dependent variables' types. Use `match (generalizing := true) ...` to\nenforce this.\n\nSyntax quotations can also be used in a pattern match.\nThis matches a `Syntax` value against quotations, pattern variables, or `_`.\n\nQuoted identifiers only match identical identifiers - custom matching such as by the preresolved\nnames only should be done explicitly.\n\n`Syntax.atom`s are ignored during matching by default except when part of a built-in literal.\nFor users introducing new atoms, we recommend wrapping them in dedicated syntax kinds if they\nshould participate in matching.\nFor example, in\n```lean\nsyntax \"c\" (\"foo\" <|> \"bar\") ...\n```\n`foo` and `bar` are indistinguishable during matching, but in\n```lean\nsyntax foo := \"foo\"\nsyntax \"c\" (foo <|> \"bar\") ...\n```\nthey are not.\n"},"Lean.Parser.Term.macroLastArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L667-L667","name":"Lean.Parser.Term.macroLastArg","line":667,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.macroLastArg","doc":""},"Lean.Parser.Term.macroDollarArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L666-L666","name":"Lean.Parser.Term.macroDollarArg","line":666,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.macroDollarArg","doc":""},"Lean.Parser.Term.macroArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L665-L665","name":"Lean.Parser.Term.macroArg","line":665,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.macroArg","doc":""},"Lean.Parser.Term.local":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L481-L481","name":"Lean.Parser.Term.local","line":481,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.local","doc":""},"Lean.Parser.Term.liftMethod":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L19-L20","name":"Lean.Parser.Term.liftMethod","line":19,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.liftMethod","doc":""},"Lean.Parser.Term.letrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L492-L494","name":"Lean.Parser.Term.letrec","line":492,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.letrec","doc":""},"Lean.Parser.Term.let_tmp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L466-L467","name":"Lean.Parser.Term.let_tmp","line":466,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.let_tmp","doc":"`let`-declaration that is only included in the elaborated term if variable is still there.\nIt is often used when building macros.\n"},"Lean.Parser.Term.let_fun":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L455-L456","name":"Lean.Parser.Term.let_fun","line":455,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.let_fun","doc":"`let_fun x := v; b` is syntax sugar for `(fun x => b) v`.\nIt is very similar to `let x := v; b`, but they are not equivalent.\nIn `let_fun`, the value `v` has been abstracted away and cannot be accessed in `b`.\n"},"Lean.Parser.Term.let_delayed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L460-L461","name":"Lean.Parser.Term.let_delayed","line":460,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.let_delayed","doc":"`let_delayed x := v; b` is similar to `let x := v; b`, but `b` is elaborated before `v`.\n"},"Lean.Parser.Term.letRecDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L489-L490","name":"Lean.Parser.Term.letRecDecls","line":489,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.letRecDecls","doc":""},"Lean.Parser.Term.letRecDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L487-L488","name":"Lean.Parser.Term.letRecDecl","line":487,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.letRecDecl","doc":""},"Lean.Parser.Term.letPatDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L402-L403","name":"Lean.Parser.Term.letPatDecl","line":402,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.letPatDecl","doc":""},"Lean.Parser.Term.letMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L551-L552","name":"Lean.Parser.Term.letMVar","line":551,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.letMVar","doc":""},"Lean.Parser.Term.letIdLhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L396-L399","name":"Lean.Parser.Term.letIdLhs","line":396,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.letIdLhs","doc":""},"Lean.Parser.Term.letIdDeclNoBinders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L67-L68","name":"Lean.Parser.Term.letIdDeclNoBinders","line":67,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.letIdDeclNoBinders","doc":""},"Lean.Parser.Term.letIdDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L400-L401","name":"Lean.Parser.Term.letIdDecl","line":400,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.letIdDecl","doc":""},"Lean.Parser.Term.letIdBinder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L392-L394","name":"Lean.Parser.Term.letIdBinder","line":392,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.letIdBinder","doc":""},"Lean.Parser.Term.letEqnsDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L420-L421","name":"Lean.Parser.Term.letEqnsDecl","line":420,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.letEqnsDecl","doc":""},"Lean.Parser.Term.letDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L424-L426","name":"Lean.Parser.Term.letDecl","line":424,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.letDecl","doc":""},"Lean.Parser.Term.let":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L448-L449","name":"Lean.Parser.Term.let","line":448,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.let","doc":"`let` is used to declare a local definition. Example:\n```\nlet x := 1\nlet y := x + 1\nx + y\n```\nSince functions are first class citizens in Lean, you can use `let` to declare\nlocal functions too.\n```\nlet double := fun x => 2*x\ndouble (double 3)\n```\nFor recursive definitions, you should use `let rec`.\nYou can also perform pattern matching using `let`. For example,\nassume `p` has type `Nat × Nat`, then you can write\n```\nlet (x, y) := p\nx + y\n```\n"},"Lean.Parser.Term.leftArrow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L18-L18","name":"Lean.Parser.Term.leftArrow","line":18,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.leftArrow","doc":""},"Lean.Parser.Term.leading_parser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L374-L375","name":"Lean.Parser.Term.leading_parser","line":374,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.leading_parser","doc":""},"Lean.Parser.Term.isIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L602-L604","name":"Lean.Parser.Term.isIdent","line":602,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.isIdent","doc":""},"Lean.Parser.Term.instCoeTSyntaxConsSyntaxNodeKindMkStr4Nil_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L638-L638","name":"Lean.Parser.Term.instCoeTSyntaxConsSyntaxNodeKindMkStr4Nil_1","line":638,"kind":"instance","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.instCoeTSyntaxConsSyntaxNodeKindMkStr4Nil_1","doc":""},"Lean.Parser.Term.instCoeTSyntaxConsSyntaxNodeKindMkStr4Nil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L294-L295","name":"Lean.Parser.Term.instCoeTSyntaxConsSyntaxNodeKindMkStr4Nil","line":294,"kind":"instance","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.instCoeTSyntaxConsSyntaxNodeKindMkStr4Nil","doc":""},"Lean.Parser.Term.instBinder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L252-L253","name":"Lean.Parser.Term.instBinder","line":252,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.instBinder","doc":"Instance-implicit binder. In regular applications without `@`, it is automatically inserted\nand solved by typeclass inference of the specified class.\n"},"Lean.Parser.Term.inaccessible":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L211-L212","name":"Lean.Parser.Term.inaccessible","line":211,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.inaccessible","doc":"`.(e)` marks an \"inaccessible pattern\", which does not influence evaluation of the pattern match, but may be necessary for type-checking.\nIn contrast to regular patterns, `e` may be an arbitrary term of the appropriate type.\n"},"Lean.Parser.Term.implicitBinder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L236-L237","name":"Lean.Parser.Term.implicitBinder","line":236,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.implicitBinder","doc":"Implicit binder. In regular applications without `@`, it is automatically inserted\nand solved by unification whenever all explicit parameters before it are specified.\n"},"Lean.Parser.Term.ident":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L98-L99","name":"Lean.Parser.Term.ident","line":98,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.ident","doc":""},"Lean.Parser.Term.hole":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L118-L119","name":"Lean.Parser.Term.hole","line":118,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.hole","doc":"A placeholder term, to be synthesized by unification. "},"Lean.Parser.Term.haveIdLhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L470-L470","name":"Lean.Parser.Term.haveIdLhs","line":470,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.haveIdLhs","doc":""},"Lean.Parser.Term.haveIdDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L471-L472","name":"Lean.Parser.Term.haveIdDecl","line":471,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.haveIdDecl","doc":""},"Lean.Parser.Term.haveEqnsDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L473-L474","name":"Lean.Parser.Term.haveEqnsDecl","line":473,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.haveEqnsDecl","doc":""},"Lean.Parser.Term.haveDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L475-L476","name":"Lean.Parser.Term.haveDecl","line":475,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.haveDecl","doc":""},"Lean.Parser.Term.have":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L477-L478","name":"Lean.Parser.Term.have","line":477,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.have","doc":""},"Lean.Parser.Term.generalizingParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L305-L307","name":"Lean.Parser.Term.generalizingParam","line":305,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.generalizingParam","doc":""},"Lean.Parser.Term.funStrictImplicitBinder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L355-L359","name":"Lean.Parser.Term.funStrictImplicitBinder","line":355,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.funStrictImplicitBinder","doc":""},"Lean.Parser.Term.funImplicitBinder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L353-L354","name":"Lean.Parser.Term.funImplicitBinder","line":353,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.funImplicitBinder","doc":""},"Lean.Parser.Term.funBinder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L360-L362","name":"Lean.Parser.Term.funBinder","line":360,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.funBinder","doc":""},"Lean.Parser.Term.fun":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L367-L368","name":"Lean.Parser.Term.fun","line":367,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.fun","doc":""},"Lean.Parser.Term.fromTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L165-L166","name":"Lean.Parser.Term.fromTerm","line":165,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.fromTerm","doc":""},"Lean.Parser.Term.forall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L278-L281","name":"Lean.Parser.Term.forall","line":278,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.forall","doc":""},"Lean.Parser.Term.forInMacro'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L521-L522","name":"Lean.Parser.Term.forInMacro'","line":521,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.forInMacro'","doc":""},"Lean.Parser.Term.forInMacro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L519-L520","name":"Lean.Parser.Term.forInMacro","line":519,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.forInMacro","doc":""},"Lean.Parser.Term.falseVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L304-L304","name":"Lean.Parser.Term.falseVal","line":304,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.falseVal","doc":""},"Lean.Parser.Term.explicitUniv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L607-L610","name":"Lean.Parser.Term.explicitUniv","line":607,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.explicitUniv","doc":"`x.{u, ...}` explicitly specifies the universes `u, ...` of the constant `x`. "},"Lean.Parser.Term.explicitBinder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L230-L231","name":"Lean.Parser.Term.explicitBinder","line":230,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.explicitBinder","doc":""},"Lean.Parser.Term.explicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L205-L206","name":"Lean.Parser.Term.explicit","line":205,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.explicit","doc":"`@x` disables automatic insertion of implicit parameters of the constant `x`.\n`@e` for any term `e` also disables the insertion of implicit lambdas at this position.\n"},"Lean.Parser.Term.ensureTypeOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L537-L538","name":"Lean.Parser.Term.ensureTypeOf","line":537,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.ensureTypeOf","doc":""},"Lean.Parser.Term.ensureExpectedType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L539-L540","name":"Lean.Parser.Term.ensureExpectedType","line":539,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.ensureExpectedType","doc":""},"Lean.Parser.Term.elseIf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L106-L106","name":"Lean.Parser.Term.elseIf","line":106,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.elseIf","doc":""},"Lean.Parser.Term.ellipsis":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L572-L573","name":"Lean.Parser.Term.ellipsis","line":572,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.ellipsis","doc":""},"Lean.Parser.Term.dynamicQuot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L673-L674","name":"Lean.Parser.Term.dynamicQuot","line":673,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.dynamicQuot","doc":""},"Lean.Parser.Term.doubleQuotedName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L389-L390","name":"Lean.Parser.Term.doubleQuotedName","line":389,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.doubleQuotedName","doc":"A resolved name literal. Evaluates to the full name of the given constant if\nexistent in the current context, or else fails.\n"},"Lean.Parser.Term.dotIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L676-L677","name":"Lean.Parser.Term.dotIdent","line":676,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.dotIdent","doc":""},"Lean.Parser.Term.doUnless":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L125-L126","name":"Lean.Parser.Term.doUnless","line":125,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doUnless","doc":""},"Lean.Parser.Term.doTry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L150-L151","name":"Lean.Parser.Term.doTry","line":150,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doTry","doc":""},"Lean.Parser.Term.doSeqItem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L22-L23","name":"Lean.Parser.Term.doSeqItem","line":22,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doSeqItem","doc":""},"Lean.Parser.Term.doSeqIndent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L24-L25","name":"Lean.Parser.Term.doSeqIndent","line":24,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doSeqIndent","doc":""},"Lean.Parser.Term.doSeqBracketed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L26-L27","name":"Lean.Parser.Term.doSeqBracketed","line":26,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doSeqBracketed","doc":""},"Lean.Parser.Term.doSeq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L28-L30","name":"Lean.Parser.Term.doSeq","line":28,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doSeq","doc":""},"Lean.Parser.Term.doReturn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L167-L168","name":"Lean.Parser.Term.doReturn","line":167,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doReturn","doc":"`return e` inside of a `do` block makes the surrounding block evaluate to `pure e`,\nskipping any further statements.\nNote that uses of the `do` keyword in other syntax like in `for _ in _ do`\ndo not constitute a surrounding block in this sense;\nin supported editors, the corresponding `do` keyword of the surrounding block\nis highlighted when hovering over `return`.\n\n`return` not followed by a term starting on the same line is equivalent to `return ()`.\n"},"Lean.Parser.Term.doReassignArrow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L72-L73","name":"Lean.Parser.Term.doReassignArrow","line":72,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doReassignArrow","doc":""},"Lean.Parser.Term.doReassign":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L70-L71","name":"Lean.Parser.Term.doReassign","line":70,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doReassign","doc":""},"Lean.Parser.Term.doPatDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L59-L61","name":"Lean.Parser.Term.doPatDecl","line":59,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doPatDecl","doc":""},"Lean.Parser.Term.doNested":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L194-L195","name":"Lean.Parser.Term.doNested","line":194,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doNested","doc":""},"Lean.Parser.Term.doMatchAlts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L139-L139","name":"Lean.Parser.Term.doMatchAlts","line":139,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doMatchAlts","doc":""},"Lean.Parser.Term.doMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L140-L142","name":"Lean.Parser.Term.doMatch","line":140,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doMatch","doc":""},"Lean.Parser.Term.doLetRec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L54-L55","name":"Lean.Parser.Term.doLetRec","line":54,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doLetRec","doc":""},"Lean.Parser.Term.doLetElse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L50-L52","name":"Lean.Parser.Term.doLetElse","line":50,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doLetElse","doc":""},"Lean.Parser.Term.doLetArrow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L62-L63","name":"Lean.Parser.Term.doLetArrow","line":62,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doLetArrow","doc":""},"Lean.Parser.Term.doLet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L48-L49","name":"Lean.Parser.Term.doLet","line":48,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doLet","doc":""},"Lean.Parser.Term.doIfProp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L112-L113","name":"Lean.Parser.Term.doIfProp","line":112,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doIfProp","doc":""},"Lean.Parser.Term.doIfLetPure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L108-L108","name":"Lean.Parser.Term.doIfLetPure","line":108,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doIfLetPure","doc":""},"Lean.Parser.Term.doIfLetBind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L109-L109","name":"Lean.Parser.Term.doIfLetBind","line":109,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doIfLetBind","doc":""},"Lean.Parser.Term.doIfLet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L110-L111","name":"Lean.Parser.Term.doIfLet","line":110,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doIfLet","doc":""},"Lean.Parser.Term.doIfCond":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L114-L116","name":"Lean.Parser.Term.doIfCond","line":114,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doIfCond","doc":""},"Lean.Parser.Term.doIf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L119-L124","name":"Lean.Parser.Term.doIf","line":119,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doIf","doc":""},"Lean.Parser.Term.doIdDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L56-L58","name":"Lean.Parser.Term.doIdDecl","line":56,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doIdDecl","doc":""},"Lean.Parser.Term.doHave":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L74-L75","name":"Lean.Parser.Term.doHave","line":74,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doHave","doc":""},"Lean.Parser.Term.doForDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L127-L128","name":"Lean.Parser.Term.doForDecl","line":127,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doForDecl","doc":""},"Lean.Parser.Term.doFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L136-L137","name":"Lean.Parser.Term.doFor","line":136,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doFor","doc":"`for x in e do s` iterates over `e` assuming `e`'s type has an instance of the `ForIn` typeclass.\n`break` and `continue` are supported inside `for` loops.\n`for x in e, x2 in e2, ... do s` iterates of the given collections in parallel,\nuntil at least one of them is exhausted.\nThe types of `e2` etc. must implement the `ToStream` typeclass.\n"},"Lean.Parser.Term.doFinally":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L148-L149","name":"Lean.Parser.Term.doFinally","line":148,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doFinally","doc":""},"Lean.Parser.Term.doExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L190-L193","name":"Lean.Parser.Term.doExpr","line":190,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doExpr","doc":""},"Lean.Parser.Term.doDbgTrace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L169-L170","name":"Lean.Parser.Term.doDbgTrace","line":169,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doDbgTrace","doc":""},"Lean.Parser.Term.doContinue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L156-L156","name":"Lean.Parser.Term.doContinue","line":156,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doContinue","doc":"`continue` skips to the next iteration of the surrounding `for` loop. "},"Lean.Parser.Term.doCatchMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L146-L147","name":"Lean.Parser.Term.doCatchMatch","line":146,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doCatchMatch","doc":""},"Lean.Parser.Term.doCatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L144-L145","name":"Lean.Parser.Term.doCatch","line":144,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doCatch","doc":""},"Lean.Parser.Term.doBreak":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L154-L154","name":"Lean.Parser.Term.doBreak","line":154,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doBreak","doc":"`break` exits the surrounding `for` loop. "},"Lean.Parser.Term.doAssert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L171-L172","name":"Lean.Parser.Term.doAssert","line":171,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doAssert","doc":""},"Lean.Parser.Term.do":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L197-L198","name":"Lean.Parser.Term.do","line":197,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.do","doc":""},"Lean.Parser.Term.depArrow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L274-L275","name":"Lean.Parser.Term.depArrow","line":274,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.depArrow","doc":""},"Lean.Parser.Term.defaultOrOfNonempty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L560-L561","name":"Lean.Parser.Term.defaultOrOfNonempty","line":560,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.defaultOrOfNonempty","doc":""},"Lean.Parser.Term.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L525-L525","name":"Lean.Parser.Term.declName","line":525,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.declName","doc":"A macro which evaluates to the name of the currently elaborating declaration. "},"Lean.Parser.Term.dbgTrace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L657-L659","name":"Lean.Parser.Term.dbgTrace","line":657,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.dbgTrace","doc":"`dbg_trace e; body` evaluates to `body` and prints `e` (which can be an\ninterpolated string literal) to stderr. It should only be used for debugging.\n"},"Lean.Parser.Term.completion":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L597-L598","name":"Lean.Parser.Term.completion","line":597,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.completion","doc":""},"Lean.Parser.Term.clear":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L548-L549","name":"Lean.Parser.Term.clear","line":548,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.clear","doc":"`clear% x; e` elaborates `x` after clearing the free variable `x` from the local context.\nIf `x` cannot be cleared (due to dependencies), it will keep `x` without failing.\n"},"Lean.Parser.Term.char":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L106-L107","name":"Lean.Parser.Term.char","line":106,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.char","doc":""},"Lean.Parser.Term.cdot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L130-L131","name":"Lean.Parser.Term.cdot","line":130,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.cdot","doc":"A placeholder for an implicit lambda abstraction's variable. The lambda abstraction is scoped to the surrounding parentheses.\nFor example, `(· + ·)` is equivalent to `fun x y => x + y`.\n"},"Lean.Parser.Term.byTactic'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L90-L91","name":"Lean.Parser.Term.byTactic'","line":90,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.byTactic'","doc":""},"Lean.Parser.Term.byTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L81-L82","name":"Lean.Parser.Term.byTactic","line":81,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.byTactic","doc":"`by tac` constructs a term of the expected type by running the tactic(s) `tac`. "},"Lean.Parser.Term.bracketedBinderF":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L637-L637","name":"Lean.Parser.Term.bracketedBinderF","line":637,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.bracketedBinderF","doc":""},"Lean.Parser.Term.bracketedBinder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L254-L257","name":"Lean.Parser.Term.bracketedBinder","line":254,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.bracketedBinder","doc":""},"Lean.Parser.Term.borrowed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L379-L380","name":"Lean.Parser.Term.borrowed","line":379,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.borrowed","doc":""},"Lean.Parser.Term.binrel_no_prop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L510-L511","name":"Lean.Parser.Term.binrel_no_prop","line":510,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.binrel_no_prop","doc":"Similar to `binrel`, but coerce `Prop` arguments into `Bool`. "},"Lean.Parser.Term.binrel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L507-L508","name":"Lean.Parser.Term.binrel","line":507,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.binrel","doc":""},"Lean.Parser.Term.binop_lazy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L514-L515","name":"Lean.Parser.Term.binop_lazy","line":514,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.binop_lazy","doc":""},"Lean.Parser.Term.binop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L512-L513","name":"Lean.Parser.Term.binop","line":512,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.binop","doc":""},"Lean.Parser.Term.binderType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L213-L214","name":"Lean.Parser.Term.binderType","line":213,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.binderType","doc":""},"Lean.Parser.Term.binderTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L215-L216","name":"Lean.Parser.Term.binderTactic","line":215,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.binderTactic","doc":""},"Lean.Parser.Term.binderIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L122-L122","name":"Lean.Parser.Term.binderIdent","line":122,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.binderIdent","doc":""},"Lean.Parser.Term.binderDefault.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L221-L228","name":"Lean.Parser.Term.binderDefault.parenthesizer","line":221,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.binderDefault.parenthesizer","doc":""},"Lean.Parser.Term.binderDefault":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L217-L218","name":"Lean.Parser.Term.binderDefault","line":217,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.binderDefault","doc":""},"Lean.Parser.Term.basicFun":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L365-L366","name":"Lean.Parser.Term.basicFun","line":365,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.basicFun","doc":""},"Lean.Parser.Term.attributes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L485-L486","name":"Lean.Parser.Term.attributes","line":485,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.attributes","doc":""},"Lean.Parser.Term.attrKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L482-L482","name":"Lean.Parser.Term.attrKind","line":482,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.attrKind","doc":""},"Lean.Parser.Term.attrInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L483-L483","name":"Lean.Parser.Term.attrInstance","line":483,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.attrInstance","doc":""},"Lean.Parser.Term.assert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L661-L662","name":"Lean.Parser.Term.assert","line":661,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.assert","doc":"`assert! cond` panics if `cond` evaluates to `false`. "},"Lean.Parser.Term.arrow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L599-L600","name":"Lean.Parser.Term.arrow","line":599,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.arrow","doc":""},"Lean.Parser.Term.argument":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L574-L577","name":"Lean.Parser.Term.argument","line":574,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.argument","doc":""},"Lean.Parser.Term.app":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L581-L581","name":"Lean.Parser.Term.app","line":581,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.app","doc":""},"Lean.Parser.Term.anonymousCtor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L161-L162","name":"Lean.Parser.Term.anonymousCtor","line":161,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.anonymousCtor","doc":"The *anonymous constructor* `⟨e, ...⟩` is equivalent to `c e ...` if the\nexpected type is an inductive type with a single constructor `c`.\nIf more terms are given than `c` has parameters, the remaining arguments\nare turned into a new anonymous constructor application. For example,\n`⟨a, b, c⟩ : α × (β × γ)` is equivalent to `⟨a, ⟨b, c⟩⟩`.\n"},"Lean.Parser.Tactic.«tactic_<;>_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L245-L250","name":"Lean.Parser.Tactic.«tactic_<;>_»","line":245,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.«tactic_<;>_»","doc":"`tac <;> tac'` runs `tac` on the main goal and `tac'` on each produced goal,\nconcatenating all goals produced by `tac'`.\n"},"Lean.Parser.Tactic.«tacticNext_=>_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L165-L165","name":"Lean.Parser.Tactic.«tacticNext_=>_»","line":165,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.«tacticNext_=>_»","doc":"`next => tac` focuses on the next goal and solves it using `tac`, or else fails.\n`next x₁ ... xₙ => tac` additionally renames the `n` most recent hypotheses with\ninaccessible names to the given names.\n"},"Lean.Parser.Tactic.«tacticHave'_:=_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L514-L514","name":"Lean.Parser.Tactic.«tacticHave'_:=_»","line":514,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.«tacticHave'_:=_»","doc":"Similar to `have`, but using `refine'` "},"Lean.Parser.Tactic.«tacticExists_,,»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L730-L731","name":"Lean.Parser.Tactic.«tacticExists_,,»","line":730,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.«tacticExists_,,»","doc":"`exists e₁, e₂, ...` is shorthand for `refine ⟨e₁, e₂, ...⟩; try trivial`.\nIt is useful for existential goals.\n"},"Lean.Parser.Tactic.withUnfoldingAll":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L216-L220","name":"Lean.Parser.Tactic.withUnfoldingAll","line":216,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.withUnfoldingAll","doc":"`with_unfolding_all tacs` excutes `tacs` using the `.all` transparency setting.\nIn this setting all definitions that are not opaque are unfolded.\n"},"Lean.Parser.Tactic.withReducibleAndInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L210-L214","name":"Lean.Parser.Tactic.withReducibleAndInstances","line":210,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.withReducibleAndInstances","doc":"`with_reducible_and_instances tacs` excutes `tacs` using the `.instances` transparency setting.\nIn this setting only definitions tagged as `[reducible]` or type class instances are unfolded.\n"},"Lean.Parser.Tactic.withReducible":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L204-L208","name":"Lean.Parser.Tactic.withReducible","line":204,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.withReducible","doc":"`with_reducible tacs` excutes `tacs` using the reducible transparency setting.\nIn this setting only definitions tagged as `[reducible]` are unfolded.\n"},"Lean.Parser.Tactic.withAnnotateState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L11-L16","name":"Lean.Parser.Tactic.withAnnotateState","line":11,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.withAnnotateState","doc":"`with_annotate_state stx t` annotates the lexical range of `stx : Syntax` with\nthe initial and final state of running tactic `t`.\n"},"Lean.Parser.Tactic.unknown":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Tactic.lean#L22-L23","name":"Lean.Parser.Tactic.unknown","line":22,"kind":"def","docLink":"./Lean/Parser/Tactic.html#Lean.Parser.Tactic.unknown","doc":""},"Lean.Parser.Tactic.unfold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L453-L461","name":"Lean.Parser.Tactic.unfold","line":453,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.unfold","doc":"* `unfold id` unfolds definition `id`.\n* `unfold id1 id2 ...` is equivalent to `unfold id1; unfold id2; ...`.\n\nFor non-recursive definitions, this tactic is identical to `delta`.\nFor definitions by pattern matching, it uses \"equation lemmas\" which are\nautogenerated for each match arm.\n"},"Lean.Parser.Tactic.traceState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L188-L189","name":"Lean.Parser.Tactic.traceState","line":188,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.traceState","doc":"`trace_state` displays the current state in the info view. "},"Lean.Parser.Tactic.traceMessage":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L191-L192","name":"Lean.Parser.Tactic.traceMessage","line":191,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.traceMessage","doc":"`trace msg` displays `msg` in the info view. "},"Lean.Parser.Tactic.tacticUnhygienic_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L690-L690","name":"Lean.Parser.Tactic.tacticUnhygienic_","line":690,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.tacticUnhygienic_","doc":"`unhygienic tacs` runs `tacs` with name hygiene disabled.\nThis means that tactics that would normally create inaccessible names will instead\nmake regular variables. **Warning**: Tactics may change their variable naming\nstrategies at any time, so code that depends on autogenerated names is brittle.\nUsers should try not to use `unhygienic` if possible.\n```\nexample : ∀ x : Nat, x = x := by unhygienic\n intro -- x would normally be intro'd as inaccessible\n exact Eq.refl x -- refer to x\n```\n"},"Lean.Parser.Tactic.tacticTry_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L239-L239","name":"Lean.Parser.Tactic.tacticTry_","line":239,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.tacticTry_","doc":"`try tac` runs `tac` and succeeds even if `tac` failed. "},"Lean.Parser.Tactic.tacticTrivial":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L618-L626","name":"Lean.Parser.Tactic.tacticTrivial","line":618,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.tacticTrivial","doc":"`trivial` tries different simple tactics (e.g., `rfl`, `contradiction`, ...)\nto close the current goal.\nYou can use the command `macro_rules` to extend the set of tactics used. Example:\n```\nmacro_rules | `(tactic| trivial) => `(tactic| simp)\n```\n"},"Lean.Parser.Tactic.tacticSuffices_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L488-L488","name":"Lean.Parser.Tactic.tacticSuffices_","line":488,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.tacticSuffices_","doc":"Given a main goal `ctx ⊢ t`, `suffices h : t' from e` replaces the main goal with `ctx ⊢ t'`,\n`e` must have type `t` in the context `ctx, h : t'`.\n\nThe variant `suffices h : t' by tac` is a shorthand for `suffices h : t' from by tac`.\nIf `h :` is omitted, the name `this` is used.\n "},"Lean.Parser.Tactic.tacticStop_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L659-L659","name":"Lean.Parser.Tactic.tacticStop_","line":659,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.tacticStop_","doc":"`stop` is a helper tactic for \"discarding\" the rest of a proof:\nit is defined as `repeat sorry`.\nIt is useful when working on the middle of a complex proofs,\nand less messy than commenting the remainder of the proof.\n"},"Lean.Parser.Tactic.tacticSorry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L286-L286","name":"Lean.Parser.Tactic.tacticSorry","line":286,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.tacticSorry","doc":"The `sorry` tactic closes the goal using `sorryAx`. This is intended for stubbing out incomplete\nparts of a proof while still having a syntactically correct proof skeleton. Lean will give\na warning whenever a proof uses `sorry`, so you aren't likely to miss it, but\nyou can double check if a theorem depends on `sorry` by using\n`#print axioms my_thm` and looking for `sorryAx` in the axiom list.\n"},"Lean.Parser.Tactic.tacticShow_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L502-L502","name":"Lean.Parser.Tactic.tacticShow_","line":502,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.tacticShow_","doc":"`show t` finds the first goal whose target unifies with `t`. It makes that the main goal,\nperforms the unification, and replaces the target with the unified version of `t`.\n"},"Lean.Parser.Tactic.tacticSeqIndentGt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L64-L65","name":"Lean.Parser.Tactic.tacticSeqIndentGt","line":64,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Tactic.tacticSeqIndentGt","doc":"Same as [`tacticSeq`] but requires delimiter-free tactic sequence to have strict indentation.\nThe strict indentation requirement only apply to *nested* `by`s, as top-level `by`s do not have a\nposition set. "},"Lean.Parser.Tactic.tacticSeqBracketed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L53-L54","name":"Lean.Parser.Tactic.tacticSeqBracketed","line":53,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Tactic.tacticSeqBracketed","doc":"The syntax `{ tacs }` is an alternative syntax for `· tacs`.\nIt runs the tactics in sequence, and fails if the goal is not solved. "},"Lean.Parser.Tactic.tacticSeq1Indented":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L49-L50","name":"Lean.Parser.Tactic.tacticSeq1Indented","line":49,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Tactic.tacticSeq1Indented","doc":""},"Lean.Parser.Tactic.tacticSeq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L58-L59","name":"Lean.Parser.Tactic.tacticSeq","line":58,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Tactic.tacticSeq","doc":"A sequence of tactics in brackets, or a delimiter-free indented sequence of tactics.\nDelimiter-free indentation is determined by the *first* tactic of the sequence. "},"Lean.Parser.Tactic.tacticRfl'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L266-L266","name":"Lean.Parser.Tactic.tacticRfl'","line":266,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.tacticRfl'","doc":"`rfl'` is similar to `rfl`, but disables smart unfolding and unfolds all kinds of definitions,\ntheorems included (relevant for declarations defined by well-founded recursion).\n"},"Lean.Parser.Tactic.tacticRfl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L260-L260","name":"Lean.Parser.Tactic.tacticRfl","line":260,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.tacticRfl","doc":"`rfl` tries to close the current goal using reflexivity.\nThis is supposed to be an extensible tactic and users can add their own support\nfor new reflexive relations.\n"},"Lean.Parser.Tactic.tacticRepeat_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L609-L614","name":"Lean.Parser.Tactic.tacticRepeat_","line":609,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.tacticRepeat_","doc":"`repeat tac` repeatedly applies `tac` to the main goal until it fails.\nThat is, if `tac` produces multiple subgoals, only subgoals up to the first failure will be visited.\nThe `Std` library provides `repeat'` which repeats separately in each subgoal.\n"},"Lean.Parser.Tactic.tacticRefine_lift_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L467-L467","name":"Lean.Parser.Tactic.tacticRefine_lift_","line":467,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.tacticRefine_lift_","doc":"Auxiliary macro for lifting have/suffices/let/...\nIt makes sure the \"continuation\" `?_` is the main goal after refining.\n"},"Lean.Parser.Tactic.tacticRefine_lift'_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L510-L510","name":"Lean.Parser.Tactic.tacticRefine_lift'_","line":510,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.tacticRefine_lift'_","doc":"Similar to `refine_lift`, but using `refine'` "},"Lean.Parser.Tactic.tacticLet_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L497-L497","name":"Lean.Parser.Tactic.tacticLet_","line":497,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.tacticLet_","doc":"`let h : t := e` adds the hypothesis `h : t := e` to the current goal if `e` a term of type `t`.\nIf `t` is omitted, it will be inferred.\nThe variant `let pattern := e` is equivalent to `match e with | pattern => _`,\nand it is convenient for types that have only applicable constructor.\nExample: given `h : p ∧ q ∧ r`, `let ⟨h₁, h₂, h₃⟩ := h` produces the hypotheses\n`h₁ : p`, `h₂ : q`, and `h₃ : r`.\n"},"Lean.Parser.Tactic.tacticLet'_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L516-L516","name":"Lean.Parser.Tactic.tacticLet'_","line":516,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.tacticLet'_","doc":"Similar to `let`, but using `refine'` "},"Lean.Parser.Tactic.tacticInfer_instance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L295-L295","name":"Lean.Parser.Tactic.tacticInfer_instance","line":295,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.tacticInfer_instance","doc":"`infer_instance` is an abbreviation for `exact inferInstance`.\nIt synthesizes a value of any target type by typeclass inference.\n"},"Lean.Parser.Tactic.tacticHave_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L479-L479","name":"Lean.Parser.Tactic.tacticHave_","line":479,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.tacticHave_","doc":"`have h : t := e` adds the hypothesis `h : t` to the current goal if `e` a term\nof type `t`.\n* If `t` is omitted, it will be inferred.\n* If `h` is omitted, the name `this` is used.\n* The variant `have pattern := e` is equivalent to `match e with | pattern => _`,\n and it is convenient for types that have only one applicable constructor.\n For example, given `h : p ∧ q ∧ r`, `have ⟨h₁, h₂, h₃⟩ := h` produces the\n hypotheses `h₁ : p`, `h₂ : q`, and `h₃ : r`.\n"},"Lean.Parser.Tactic.tacticHave'_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L512-L512","name":"Lean.Parser.Tactic.tacticHave'_","line":512,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.tacticHave'_","doc":"Similar to `have`, but using `refine'` "},"Lean.Parser.Tactic.tacticErw__":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1298-L1299","name":"Lean.Parser.Tactic.tacticErw__","line":1298,"kind":"def","docLink":"./Init/Meta.html#Lean.Parser.Tactic.tacticErw__","doc":"`erw [rules]` is a shorthand for `rw (config := { transparency := .default }) [rules]`.\nThis does rewriting up to unfolding of regular definitions (by comparison to regular `rw`\nwhich only unfolds `@[reducible]` definitions). "},"Lean.Parser.Tactic.tacticAdmit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L289-L289","name":"Lean.Parser.Tactic.tacticAdmit","line":289,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.tacticAdmit","doc":"`admit` is a shorthand for `exact sorry`. "},"Lean.Parser.Tactic.substVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L72-L75","name":"Lean.Parser.Tactic.substVars","line":72,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.substVars","doc":"Applies `subst` to all hypotheses of the form `h : x = t` or `h : t = x`.\n"},"Lean.Parser.Tactic.subst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L65-L70","name":"Lean.Parser.Tactic.subst","line":65,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.subst","doc":"`subst x...` substitutes each `x` with `e` in the goal if there is a hypothesis\nof type `x = e` or `e = x`.\nIf `x` is itself a hypothesis of type `y = e` or `e = y`, `y` is substituted instead.\n"},"Lean.Parser.Tactic.split":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L628-L640","name":"Lean.Parser.Tactic.split","line":628,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.split","doc":"The `split` tactic is useful for breaking nested if-then-else and `match` expressions into separate cases.\nFor a `match` expression with `n` cases, the `split` tactic generates at most `n` subgoals.\n\nFor example, given `n : Nat`, and a target `if n = 0 then Q else R`, `split` will generate\none goal with hypothesis `n = 0` and target `Q`, and a second goal with hypothesis\n`¬n = 0` and target `R`. Note that the introduced hypothesis is unnamed, and is commonly\nrenamed used the `case` or `next` tactics.\n\n- `split` will split the goal (target).\n- `split at h` will split the hypothesis `h`.\n"},"Lean.Parser.Tactic.specialize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L661-L669","name":"Lean.Parser.Tactic.specialize","line":661,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.specialize","doc":"The tactic `specialize h a₁ ... aₙ` works on local hypothesis `h`.\nThe premises of this hypothesis, either universal quantifications or\nnon-dependent implications, are instantiated by concrete terms coming\nfrom arguments `a₁` ... `aₙ`.\nThe tactic adds a new hypothesis with the same name `h := h a₁ ... aₙ`\nand tries to clear the previous one.\n"},"Lean.Parser.Tactic.sleep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L720-L724","name":"Lean.Parser.Tactic.sleep","line":720,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.sleep","doc":"The tactic `sleep ms` sleeps for `ms` milliseconds and does nothing.\nIt is used for debugging purposes only.\n"},"Lean.Parser.Tactic.skip":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L182-L183","name":"Lean.Parser.Tactic.skip","line":182,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.skip","doc":"`skip` does nothing. "},"Lean.Parser.Tactic.simpStar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L406-L407","name":"Lean.Parser.Tactic.simpStar","line":406,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.simpStar","doc":"The simp lemma specification `*` means to rewrite with all hypotheses "},"Lean.Parser.Tactic.simpPre":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L393-L394","name":"Lean.Parser.Tactic.simpPre","line":393,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.simpPre","doc":"Use this rewrite rule before entering the subterms "},"Lean.Parser.Tactic.simpPost":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L395-L396","name":"Lean.Parser.Tactic.simpPost","line":395,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.simpPost","doc":"Use this rewrite rule after entering the subterms "},"Lean.Parser.Tactic.simpLemma":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L397-L403","name":"Lean.Parser.Tactic.simpLemma","line":397,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.simpLemma","doc":"A simp lemma specification is:\n* optional `↑` or `↓` to specify use before or after entering the subterm\n* optional `←` to use the lemma backward\n* `thm` for the theorem to rewrite with\n"},"Lean.Parser.Tactic.simpErase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L404-L405","name":"Lean.Parser.Tactic.simpErase","line":404,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.simpErase","doc":"An erasure specification `-thm` says to remove `thm` from the simp set "},"Lean.Parser.Tactic.simpAutoUnfold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1324-L1327","name":"Lean.Parser.Tactic.simpAutoUnfold","line":1324,"kind":"def","docLink":"./Init/Meta.html#Lean.Parser.Tactic.simpAutoUnfold","doc":"`simp!` is shorthand for `simp` with `autoUnfold := true`.\nThis will rewrite with all equation lemmas, which can be used to\npartially evaluate many definitions. "},"Lean.Parser.Tactic.simpArithAutoUnfold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1333-L1336","name":"Lean.Parser.Tactic.simpArithAutoUnfold","line":1333,"kind":"def","docLink":"./Init/Meta.html#Lean.Parser.Tactic.simpArithAutoUnfold","doc":"`simp_arith!` is shorthand for `simp_arith` with `autoUnfold := true`.\nThis will rewrite with all equation lemmas, which can be used to\npartially evaluate many definitions. "},"Lean.Parser.Tactic.simpArith":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1329-L1331","name":"Lean.Parser.Tactic.simpArith","line":1329,"kind":"def","docLink":"./Init/Meta.html#Lean.Parser.Tactic.simpArith","doc":"`simp_arith` is shorthand for `simp` with `arith := true`.\nThis enables the use of normalization by linear arithmetic. "},"Lean.Parser.Tactic.simpAllKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1301-L1301","name":"Lean.Parser.Tactic.simpAllKind","line":1301,"kind":"def","docLink":"./Init/Meta.html#Lean.Parser.Tactic.simpAllKind","doc":""},"Lean.Parser.Tactic.simpAllAutoUnfold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1338-L1341","name":"Lean.Parser.Tactic.simpAllAutoUnfold","line":1338,"kind":"def","docLink":"./Init/Meta.html#Lean.Parser.Tactic.simpAllAutoUnfold","doc":"`simp_all!` is shorthand for `simp_all` with `autoUnfold := true`.\nThis will rewrite with all equation lemmas, which can be used to\npartially evaluate many definitions. "},"Lean.Parser.Tactic.simpAllArithAutoUnfold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1346-L1347","name":"Lean.Parser.Tactic.simpAllArithAutoUnfold","line":1346,"kind":"def","docLink":"./Init/Meta.html#Lean.Parser.Tactic.simpAllArithAutoUnfold","doc":"`simp_all_arith!` combines the effects of `simp_all`, `simp_arith` and `simp!`. "},"Lean.Parser.Tactic.simpAllArith":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1343-L1344","name":"Lean.Parser.Tactic.simpAllArith","line":1343,"kind":"def","docLink":"./Init/Meta.html#Lean.Parser.Tactic.simpAllArith","doc":"`simp_all_arith` combines the effects of `simp_all` and `simp_arith`. "},"Lean.Parser.Tactic.simpAll":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L430-L436","name":"Lean.Parser.Tactic.simpAll","line":430,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.simpAll","doc":"`simp_all` is a stronger version of `simp [*] at *` where the hypotheses and target\nare simplified multiple times until no simplication is applicable.\nOnly non-dependent propositional hypotheses are considered.\n"},"Lean.Parser.Tactic.simp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L408-L429","name":"Lean.Parser.Tactic.simp","line":408,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.simp","doc":"The `simp` tactic uses lemmas and hypotheses to simplify the main goal target or\nnon-dependent hypotheses. It has many variants:\n- `simp` simplifies the main goal target using lemmas tagged with the attribute `[simp]`.\n- `simp [h₁, h₂, ..., hₙ]` simplifies the main goal target using the lemmas tagged\n with the attribute `[simp]` and the given `hᵢ`'s, where the `hᵢ`'s are expressions.\n If an `hᵢ` is a defined constant `f`, then the equational lemmas associated with\n `f` are used. This provides a convenient way to unfold `f`.\n- `simp [*]` simplifies the main goal target using the lemmas tagged with the\n attribute `[simp]` and all hypotheses.\n- `simp only [h₁, h₂, ..., hₙ]` is like `simp [h₁, h₂, ..., hₙ]` but does not use `[simp]` lemmas.\n- `simp [-id₁, ..., -idₙ]` simplifies the main goal target using the lemmas tagged\n with the attribute `[simp]`, but removes the ones named `idᵢ`.\n- `simp at h₁ h₂ ... hₙ` simplifies the hypotheses `h₁ : T₁` ... `hₙ : Tₙ`. If\n the target or another hypothesis depends on `hᵢ`, a new simplified hypothesis\n `hᵢ` is introduced, but the old one remains in the local context.\n- `simp at *` simplifies all the hypotheses and the target.\n- `simp [*] at *` simplifies target and all (propositional) hypotheses using the\n other hypotheses.\n"},"Lean.Parser.Tactic.set_option":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L321-L322","name":"Lean.Parser.Tactic.set_option","line":321,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Tactic.set_option","doc":"`set_option opt val in tacs` (the tactic) acts like `set_option opt val` at the command level,\nbut it sets the option only within the tactics `tacs`. "},"Lean.Parser.Tactic.seq1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L68-L69","name":"Lean.Parser.Tactic.seq1","line":68,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Tactic.seq1","doc":""},"Lean.Parser.Tactic.sepByIndentSemicolon":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L38-L39","name":"Lean.Parser.Tactic.sepByIndentSemicolon","line":38,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Tactic.sepByIndentSemicolon","doc":""},"Lean.Parser.Tactic.sepBy1IndentSemicolon":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L42-L43","name":"Lean.Parser.Tactic.sepBy1IndentSemicolon","line":42,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Tactic.sepBy1IndentSemicolon","doc":""},"Lean.Parser.Tactic.save":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L718-L718","name":"Lean.Parser.Tactic.save","line":718,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.save","doc":"`save` is defined to be the same as `skip`, but the elaborator has\nspecial handling for occurrences of `save` in tactic scripts and will transform\n`by tac1; save; tac2` to `by (checkpoint tac1); tac2`, meaning that the effect of `tac1`\nwill be cached and replayed. This is useful for improving responsiveness\nwhen working on a long tactic proof, by using `save` after expensive tactics.\n\n(TODO: do this automatically and transparently so that users don't have to use\nthis combinator explicitly.)\n"},"Lean.Parser.Tactic.rwSeq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L359-L364","name":"Lean.Parser.Tactic.rwSeq","line":359,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.rwSeq","doc":"`rw` is like `rewrite`, but also tries to close the goal by \"cheap\" (reducible) `rfl` afterwards.\n"},"Lean.Parser.Tactic.rwRuleSeq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L341-L342","name":"Lean.Parser.Tactic.rwRuleSeq","line":341,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.rwRuleSeq","doc":"A `rwRuleSeq` is a list of `rwRule` in brackets. "},"Lean.Parser.Tactic.rwRule":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L335-L340","name":"Lean.Parser.Tactic.rwRule","line":335,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.rwRule","doc":"If `thm` is a theorem `a = b`, then as a rewrite rule,\n* `thm` means to replace `a` with `b`, and\n* `← thm` means to replace `b` with `a`.\n"},"Lean.Parser.Tactic.rotateRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L232-L236","name":"Lean.Parser.Tactic.rotateRight","line":232,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.rotateRight","doc":"Rotate the goals to the right by `n`. That is, take the goal at the back\nand push it to the front `n` times. If `n` is omitted, it defaults to `1`.\n"},"Lean.Parser.Tactic.rotateLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L225-L230","name":"Lean.Parser.Tactic.rotateLeft","line":225,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.rotateLeft","doc":"`rotate_left n` rotates goals to the left by `n`. That is, `rotate_left 1`\ntakes the main goal and puts it to the back of the subgoal list.\nIf `n` is omitted, it defaults to `1`.\n"},"Lean.Parser.Tactic.rewriteSeq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L344-L354","name":"Lean.Parser.Tactic.rewriteSeq","line":344,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.rewriteSeq","doc":"`rewrite [e]` applies identity `e` as a rewrite rule to the target of the main goal.\nIf `e` is preceded by left arrow (`←` or `<-`), the rewrite is applied in the reverse direction.\nIf `e` is a defined constant, then the equational theorems associated with `e` are used.\nThis provides a convenient way to unfold `e`.\n- `rewrite [e₁, ..., eₙ]` applies the given rules sequentially.\n- `rewrite [e] at l` rewrites `e` at location(s) `l`, where `l` is either `*` or a\n list of hypotheses in the local context. In the latter case, a turnstile `⊢` or `|-`\n can also be used, to signify the target of the goal.\n"},"Lean.Parser.Tactic.revert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L53-L57","name":"Lean.Parser.Tactic.revert","line":53,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.revert","doc":"`revert x...` is the inverse of `intro x...`: it moves the given hypotheses\ninto the main goal's target type.\n"},"Lean.Parser.Tactic.renameI":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L606-L607","name":"Lean.Parser.Tactic.renameI","line":606,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.renameI","doc":"`rename_i x_1 ... x_n` renames the last `n` inaccessible names using the given names. "},"Lean.Parser.Tactic.rename":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L47-L51","name":"Lean.Parser.Tactic.rename","line":47,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.rename","doc":"`rename t => x` renames the most recent hypothesis whose type matches `t`\n(which may contain placeholders) to `x`, or fails if no such hypothesis could be found.\n"},"Lean.Parser.Tactic.refl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L252-L253","name":"Lean.Parser.Tactic.refl","line":252,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.refl","doc":"`eq_refl` is equivalent to `exact rfl`, but has a few optimizations. "},"Lean.Parser.Tactic.refine'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L131-L135","name":"Lean.Parser.Tactic.refine'","line":131,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.refine'","doc":"`refine' e` behaves like `refine e`, except that unsolved placeholders (`_`)\nand implicit parameters are also converted into new goals.\n"},"Lean.Parser.Tactic.refine":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L124-L129","name":"Lean.Parser.Tactic.refine","line":124,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.refine","doc":"`refine e` behaves like `exact e`, except that named (`?x`) or unnamed (`?_`)\nholes in `e` that are not solved by unification with the main goal's target type\nare converted into new goals, using the hole's name, if any, as the goal case name.\n"},"Lean.Parser.Tactic.quotSeq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L683-L684","name":"Lean.Parser.Tactic.quotSeq","line":683,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Tactic.quotSeq","doc":""},"Lean.Parser.Tactic.quot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L681-L682","name":"Lean.Parser.Tactic.quot","line":681,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Tactic.quot","doc":""},"Lean.Parser.Tactic.paren":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L197-L202","name":"Lean.Parser.Tactic.paren","line":197,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.paren","doc":"`(tacs)` executes a list of tactics in sequence, without requiring that\nthe goal be closed at the end like `· tacs`. Like `by` itself, the tactics\ncan be either separated by newlines or `;`.\n"},"Lean.Parser.Tactic.open":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L316-L317","name":"Lean.Parser.Tactic.open","line":316,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Tactic.open","doc":"`open Foo in tacs` (the tactic) acts like `open Foo` at command level,\nbut it opens a namespace only within the tactics `tacs`. "},"Lean.Parser.Tactic.nestedTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Tactic.lean#L25-L25","name":"Lean.Parser.Tactic.nestedTactic","line":25,"kind":"def","docLink":"./Lean/Parser/Tactic.html#Lean.Parser.Tactic.nestedTactic","doc":""},"Lean.Parser.Tactic.nativeDecide":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Tactic.lean#L92-L93","name":"Lean.Parser.Tactic.nativeDecide","line":92,"kind":"def","docLink":"./Lean/Parser/Tactic.html#Lean.Parser.Tactic.nativeDecide","doc":"`native_decide` will attempt to prove a goal of type `p` by synthesizing an instance\nof `Decidable p` and then evaluating it to `isTrue ..`. Unlike `decide`, this\nuses `#eval` to evaluate the decidability instance.\n\nThis should be used with care because it adds the entire lean compiler to the trusted\npart, and the axiom `ofReduceBool` will show up in `#print axioms` for theorems using\nthis method or anything that transitively depends on them. Nevertheless, because it is\ncompiled, this can be significantly more efficient than using `decide`, and for very\nlarge computations this is one way to run external programs and trust the result.\n```\nexample : (List.range 1000).length = 1000 := by native_decide\n```\n"},"Lean.Parser.Tactic.matchRhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Tactic.lean#L27-L27","name":"Lean.Parser.Tactic.matchRhs","line":27,"kind":"def","docLink":"./Lean/Parser/Tactic.html#Lean.Parser.Tactic.matchRhs","doc":""},"Lean.Parser.Tactic.matchAlts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Tactic.lean#L28-L28","name":"Lean.Parser.Tactic.matchAlts","line":28,"kind":"def","docLink":"./Lean/Parser/Tactic.html#Lean.Parser.Tactic.matchAlts","doc":""},"Lean.Parser.Tactic.match":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Tactic.lean#L43-L46","name":"Lean.Parser.Tactic.match","line":43,"kind":"def","docLink":"./Lean/Parser/Tactic.html#Lean.Parser.Tactic.match","doc":"`match` performs case analysis on one or more expressions.\nSee [Induction and Recursion][tpil4].\nThe syntax for the `match` tactic is the same as term-mode `match`, except that\nthe match arms are tactics instead of expressions.\n```\nexample (n : Nat) : n = n := by\n match n with\n | 0 => rfl\n | i+1 => simp\n```\n\n[tpil4]: https://leanprover.github.io/theorem_proving_in_lean4/induction_and_recursion.html\n"},"Lean.Parser.Tactic.locationWildcard":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L300-L301","name":"Lean.Parser.Tactic.locationWildcard","line":300,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.locationWildcard","doc":"The `*` location refers to all hypotheses and the goal. "},"Lean.Parser.Tactic.locationHyp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L303-L307","name":"Lean.Parser.Tactic.locationHyp","line":303,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.locationHyp","doc":"A hypothesis location specification consists of 1 or more hypothesis references\nand optionally `⊢` denoting the goal.\n"},"Lean.Parser.Tactic.location":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L309-L318","name":"Lean.Parser.Tactic.location","line":309,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.location","doc":"Location specifications are used by many tactics that can operate on either the\nhypotheses or the goal. It can have one of the forms:\n* 'empty' is not actually present in this syntax, but most tactics use\n `(location)?` matchers. It means to target the goal only.\n* `at h₁ ... hₙ`: target the hypotheses `h₁`, ..., `hₙ`\n* `at h₁ h₂ ⊢`: target the hypotheses `h₁` and `h₂`, and the goal\n* `at *`: target all hypotheses and the goal\n"},"Lean.Parser.Tactic.letrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L503-L505","name":"Lean.Parser.Tactic.letrec","line":503,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.letrec","doc":"`let rec f : t := e` adds a recursive definition `f` to the current goal.\nThe syntax is the same as term-mode `let rec`. "},"Lean.Parser.Tactic.intros":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L41-L45","name":"Lean.Parser.Tactic.intros","line":41,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.intros","doc":"`intros x...` behaves like `intro x...`, but then keeps introducing (anonymous)\nhypotheses until goal is not of a function type.\n"},"Lean.Parser.Tactic.introMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Tactic.lean#L65-L66","name":"Lean.Parser.Tactic.introMatch","line":65,"kind":"def","docLink":"./Lean/Parser/Tactic.html#Lean.Parser.Tactic.introMatch","doc":"The tactic\n```\nintro\n| pat1 => tac1\n| pat2 => tac2\n```\nis the same as:\n```\nintro x\nmatch x with\n| pat1 => tac1\n| pat2 => tac2\n```\nThat is, `intro` can be followed by match arms and it introduces the values while\ndoing a pattern match. This is equivalent to `fun` with match arms in term mode.\n"},"Lean.Parser.Tactic.intro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L18-L39","name":"Lean.Parser.Tactic.intro","line":18,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.intro","doc":"Introduces one or more hypotheses, optionally naming and/or pattern-matching them.\nFor each hypothesis to be introduced, the remaining main goal's target type must\nbe a `let` or function type.\n\n* `intro` by itself introduces one anonymous hypothesis, which can be accessed\n by e.g. `assumption`.\n* `intro x y` introduces two hypotheses and names them. Individual hypotheses\n can be anonymized via `_`, or matched against a pattern:\n ```lean\n -- ... ⊢ α × β → ...\n intro (a, b)\n -- ..., a : α, b : β ⊢ ...\n ```\n* Alternatively, `intro` can be combined with pattern matching much like `fun`:\n ```lean\n intro\n | n + 1, 0 => tac\n | ...\n ```\n"},"Lean.Parser.Tactic.injections":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L381-L385","name":"Lean.Parser.Tactic.injections","line":381,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.injections","doc":"`injections` applies `injection` to all hypotheses recursively\n(since `injection` can produce new hypotheses). Useful for destructing nested\nconstructor equalities like `(a::b::c) = (d::e::f)`. "},"Lean.Parser.Tactic.injection":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L366-L379","name":"Lean.Parser.Tactic.injection","line":366,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.injection","doc":"The `injection` tactic is based on the fact that constructors of inductive data\ntypes are injections.\nThat means that if `c` is a constructor of an inductive datatype, and if `(c t₁)`\nand `(c t₂)` are two terms that are equal then `t₁` and `t₂` are equal too.\nIf `q` is a proof of a statement of conclusion `t₁ = t₂`, then injection applies\ninjectivity to derive the equality of all arguments of `t₁` and `t₂` placed in\nthe same positions. For example, from `(a::b) = (c::d)` we derive `a=c` and `b=d`.\nTo use this tactic `t₁` and `t₂` should be constructor applications of the same constructor.\nGiven `h : a::b = c::d`, the tactic `injection h` adds two new hypothesis with types\n`a = c` and `b = d` to the main goal.\nThe tactic `injection h with h₁ h₂` uses the names `h₁` and `h₂` to name the new hypotheses.\n"},"Lean.Parser.Tactic.inductionAlts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L529-L533","name":"Lean.Parser.Tactic.inductionAlts","line":529,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.inductionAlts","doc":"After `with`, there is an optional tactic that runs on all branches, and\nthen a list of alternatives.\n"},"Lean.Parser.Tactic.inductionAltLHS":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L518-L523","name":"Lean.Parser.Tactic.inductionAltLHS","line":518,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.inductionAltLHS","doc":"The left hand side of an induction arm, `| foo a b c` or `| @foo a b c`\nwhere `foo` is a constructor of the inductive type and `a b c` are the arguments\nto the contstructor.\n"},"Lean.Parser.Tactic.inductionAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L524-L528","name":"Lean.Parser.Tactic.inductionAlt","line":524,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.inductionAlt","doc":"In induction alternative, which can have 1 or more cases on the left\nand `_`, `?_`, or a tactic sequence after the `=>`.\n"},"Lean.Parser.Tactic.induction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L535-L562","name":"Lean.Parser.Tactic.induction","line":535,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.induction","doc":"Assuming `x` is a variable in the local context with an inductive type,\n`induction x` applies induction on `x` to the main goal,\nproducing one goal for each constructor of the inductive type,\nin which the target is replaced by a general instance of that constructor\nand an inductive hypothesis is added for each recursive argument to the constructor.\nIf the type of an element in the local context depends on `x`,\nthat element is reverted and reintroduced afterward,\nso that the inductive hypothesis incorporates that hypothesis as well.\n\nFor example, given `n : Nat` and a goal with a hypothesis `h : P n` and target `Q n`,\n`induction n` produces one goal with hypothesis `h : P 0` and target `Q 0`,\nand one goal with hypotheses `h : P (Nat.succ a)` and `ih₁ : P a → Q a` and target `Q (Nat.succ a)`.\nHere the names `a` and `ih₁` are chosen automatically and are not accessible.\nYou can use `with` to provide the variables names for each constructor.\n- `induction e`, where `e` is an expression instead of a variable,\n generalizes `e` in the goal, and then performs induction on the resulting variable.\n- `induction e using r` allows the user to specify the principle of induction that should be used.\n Here `r` should be a theorem whose result type must be of the form `C t`,\n where `C` is a bound variable and `t` is a (possibly empty) sequence of bound variables\n- `induction e generalizing z₁ ... zₙ`, where `z₁ ... zₙ` are variables in the local context,\n generalizes over `z₁ ... zₙ` before applying the induction but then introduces them in each goal.\n In other words, the net effect is that each inductive hypothesis is generalized.\n- Given `x : Nat`, `induction x with | zero => tac₁ | succ x' ih => tac₂`\n uses tactic `tac₁` for the `zero` case, and `tac₂` for the `succ` case.\n"},"Lean.Parser.Tactic.generalizeArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L564-L565","name":"Lean.Parser.Tactic.generalizeArg","line":564,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.generalizeArg","doc":"A `generalize` argument, of the form `term = x` or `h : term = x`. "},"Lean.Parser.Tactic.generalize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L567-L574","name":"Lean.Parser.Tactic.generalize","line":567,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.generalize","doc":"* `generalize ([h :] e = x),+` replaces all occurrences `e`s in the main goal\n with a fresh hypothesis `x`s. If `h` is given, `h : e = x` is introduced as well.\n* `generalize e = x at h₁ ... hₙ` also generalizes occurrences of `e`\n inside `h₁`, ..., `hₙ`.\n* `generalize e = x at *` will generalize occurrences of `e` everywhere.\n"},"Lean.Parser.Tactic.focus":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L176-L180","name":"Lean.Parser.Tactic.focus","line":176,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.focus","doc":"`focus tac` focuses on the main goal, suppressing all other goals, and runs `tac` on it.\nUsually `· tac`, which enforces that the goal is closed by `tac`, should be preferred.\n"},"Lean.Parser.Tactic.first":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L222-L223","name":"Lean.Parser.Tactic.first","line":222,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.first","doc":"`first | tac | ...` runs each `tac` until one succeeds, or else fails. "},"Lean.Parser.Tactic.failIfSuccess":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L194-L195","name":"Lean.Parser.Tactic.failIfSuccess","line":194,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.failIfSuccess","doc":"`fail_if_success t` fails if the tactic `t` succeeds. "},"Lean.Parser.Tactic.fail":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L692-L693","name":"Lean.Parser.Tactic.fail","line":692,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.fail","doc":"`fail msg` is a tactic that always fails, and produces an error using the given message. "},"Lean.Parser.Tactic.exact":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L119-L122","name":"Lean.Parser.Tactic.exact","line":119,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.exact","doc":"`exact e` closes the main goal if its target type matches that of `e`.\n"},"Lean.Parser.Tactic.dsimpKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1302-L1302","name":"Lean.Parser.Tactic.dsimpKind","line":1302,"kind":"def","docLink":"./Init/Meta.html#Lean.Parser.Tactic.dsimpKind","doc":""},"Lean.Parser.Tactic.dsimpAutoUnfold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1349-L1352","name":"Lean.Parser.Tactic.dsimpAutoUnfold","line":1349,"kind":"def","docLink":"./Init/Meta.html#Lean.Parser.Tactic.dsimpAutoUnfold","doc":"`dsimp!` is shorthand for `dsimp` with `autoUnfold := true`.\nThis will rewrite with all equation lemmas, which can be used to\npartially evaluate many definitions. "},"Lean.Parser.Tactic.dsimp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L438-L444","name":"Lean.Parser.Tactic.dsimp","line":438,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.dsimp","doc":"The `dsimp` tactic is the definitional simplifier. It is similar to `simp` but only\napplies theorems that hold by reflexivity. Thus, the result is guaranteed to be\ndefinitionally equal to the input.\n"},"Lean.Parser.Tactic.done":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L185-L186","name":"Lean.Parser.Tactic.done","line":185,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.done","doc":"`done` succeeds iff there are no remaining goals. "},"Lean.Parser.Tactic.discharger":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L387-L391","name":"Lean.Parser.Tactic.discharger","line":387,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.discharger","doc":"The discharger clause of `simp` and related tactics.\nThis is a tactic used to discharge the side conditions on conditional rewrite rules.\n"},"Lean.Parser.Tactic.delta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L446-L451","name":"Lean.Parser.Tactic.delta","line":446,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.delta","doc":"`delta id1 id2 ...` delta-expands the definitions `id1`, `id2`, ....\nThis is a low-level tactic, it will expose how recursive definitions have been\ncompiled by Lean.\n"},"Lean.Parser.Tactic.declareSimpLikeTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1304-L1322","name":"Lean.Parser.Tactic.declareSimpLikeTactic","line":1304,"kind":"def","docLink":"./Init/Meta.html#Lean.Parser.Tactic.declareSimpLikeTactic","doc":""},"Lean.Parser.Tactic.decide":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Tactic.lean#L76-L77","name":"Lean.Parser.Tactic.decide","line":76,"kind":"def","docLink":"./Lean/Parser/Tactic.html#Lean.Parser.Tactic.decide","doc":"`decide` will attempt to prove a goal of type `p` by synthesizing an instance\nof `Decidable p` and then evaluating it to `isTrue ..`. Because this uses kernel\ncomputation to evaluate the term, it may not work in the presence of definitions\nby well founded recursion, since this requires reducing proofs.\n```\nexample : 2 + 2 ≠ 5 := by decide\n```\n"},"Lean.Parser.Tactic.dbgTrace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L642-L651","name":"Lean.Parser.Tactic.dbgTrace","line":642,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.dbgTrace","doc":"`dbg_trace \"foo\"` prints `foo` when elaborated.\nUseful for debugging tactic control flow:\n```\nexample : False ∨ True := by\n first\n | apply Or.inl; trivial; dbg_trace \"left\"\n | apply Or.inr; trivial; dbg_trace \"right\"\n```\n"},"Lean.Parser.Tactic.contradiction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L83-L106","name":"Lean.Parser.Tactic.contradiction","line":83,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.contradiction","doc":"`contradiction` closes the main goal if its hypotheses are \"trivially contradictory\".\n- Inductive type/family with no applicable constructors\n```lean\nexample (h : False) : p := by contradiction\n```\n- Injectivity of constructors\n```lean\nexample (h : none = some true) : p := by contradiction --\n```\n- Decidable false proposition\n```lean\nexample (h : 2 + 2 = 3) : p := by contradiction\n```\n- Contradictory hypotheses\n```lean\nexample (h : p) (h' : ¬ p) : q := by contradiction\n```\n- Other simple contradictions such as\n```lean\nexample (x : Nat) (h : x ≠ x) : p := by contradiction\n```\n"},"Lean.Parser.Tactic.constructor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L137-L141","name":"Lean.Parser.Tactic.constructor","line":137,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.constructor","doc":"If the main goal's target type is an inductive type, `constructor` solves it with\nthe first matching constructor, or else fails.\n"},"Lean.Parser.Tactic.congr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L733-L741","name":"Lean.Parser.Tactic.congr","line":733,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.congr","doc":"Apply congruence (recursively) to goals of the form `⊢ f as = f bs` and `⊢ HEq (f as) (f bs)`.\nThe optional parameter is the depth of the recursive applications.\nThis is useful when `congr` is too aggressive in breaking down the goal.\nFor example, given `⊢ f (g (x + y)) = f (g (y + x))`,\n`congr` produces the goals `⊢ x = y` and `⊢ y = x`,\nwhile `congr 2` produces the intended `⊢ x + y = y + x`.\n"},"Lean.Parser.Tactic.config":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L297-L298","name":"Lean.Parser.Tactic.config","line":297,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.config","doc":"Optional configuration option for tactics "},"Lean.Parser.Tactic.clear":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L59-L63","name":"Lean.Parser.Tactic.clear","line":59,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.clear","doc":"`clear x...` removes the given hypotheses, or fails if there are remaining\nreferences to a hypothesis.\n"},"Lean.Parser.Tactic.checkpoint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L695-L706","name":"Lean.Parser.Tactic.checkpoint","line":695,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.checkpoint","doc":"`checkpoint tac` acts the same as `tac`, but it caches the input and output of `tac`,\nand if the file is re-elaborated and the input matches, the tactic is not re-run and\nits effects are reapplied to the state. This is useful for improving responsiveness\nwhen working on a long tactic proof, by wrapping expensive tactics with `checkpoint`.\n\nSee the `save` tactic, which may be more convenient to use.\n\n(TODO: do this automatically and transparently so that users don't have to use\nthis combinator explicitly.)\n"},"Lean.Parser.Tactic.changeWith":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L328-L333","name":"Lean.Parser.Tactic.changeWith","line":328,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.changeWith","doc":"* `change a with b` will change occurrences of `a` to `b` in the goal,\n assuming `a` and `b` are are definitionally equal.\n* `change a with b at h` similarly changes `a` to `b` in the type of hypothesis `h`.\n"},"Lean.Parser.Tactic.change":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L320-L326","name":"Lean.Parser.Tactic.change","line":320,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.change","doc":"* `change tgt'` will change the goal from `tgt` to `tgt'`,\n assuming these are definitionally equal.\n* `change t' at h` will change hypothesis `h : t` to have type `t'`, assuming\n assuming `t` and `t'` are definitionally equal.\n"},"Lean.Parser.Tactic.casesTarget":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L576-L580","name":"Lean.Parser.Tactic.casesTarget","line":576,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.casesTarget","doc":"A `cases` argument, of the form `e` or `h : e` (where `h` asserts that\n`e = cᵢ a b` for each constructor `cᵢ` of the inductive).\n"},"Lean.Parser.Tactic.cases":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L581-L604","name":"Lean.Parser.Tactic.cases","line":581,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.cases","doc":"Assuming `x` is a variable in the local context with an inductive type,\n`cases x` splits the main goal, producing one goal for each constructor of the\ninductive type, in which the target is replaced by a general instance of that constructor.\nIf the type of an element in the local context depends on `x`,\nthat element is reverted and reintroduced afterward,\nso that the case split affects that hypothesis as well.\n`cases` detects unreachable cases and closes them automatically.\n\nFor example, given `n : Nat` and a goal with a hypothesis `h : P n` and target `Q n`,\n`cases n` produces one goal with hypothesis `h : P 0` and target `Q 0`,\nand one goal with hypothesis `h : P (Nat.succ a)` and target `Q (Nat.succ a)`.\nHere the name `a` is chosen automatically and is not accessible.\nYou can use `with` to provide the variables names for each constructor.\n- `cases e`, where `e` is an expression instead of a variable, generalizes `e` in the goal,\n and then cases on the resulting variable.\n- Given `as : List α`, `cases as with | nil => tac₁ | cons a as' => tac₂`,\n uses tactic `tac₁` for the `nil` case, and `tac₂` for the `cons` case,\n and `a` and `as'` are used as names for the new variables introduced.\n- `cases h : e`, where `e` is a variable or an expression,\n performs cases on `e` as above, but also adds a hypothesis `h : e = ...` to each hypothesis,\n where `...` is the constructor instance for that particular case.\n"},"Lean.Parser.Tactic.caseArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L362-L366","name":"Lean.Parser.Tactic.caseArg","line":362,"kind":"def","docLink":"./Init/Notation.html#Lean.Parser.Tactic.caseArg","doc":"A case tag argument has the form `tag x₁ ... xₙ`; it refers to tag `tag` and renames\nthe last `n` hypotheses to `x₁ ... xₙ`.\n"},"Lean.Parser.Tactic.case'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L152-L158","name":"Lean.Parser.Tactic.case'","line":152,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.case'","doc":"`case'` is similar to the `case tag => tac` tactic, but does not ensure the goal\nhas been solved after applying `tac`, nor admits the goal if `tac` failed.\nRecall that `case` closes the goal using `sorry` when `tac` fails, and\nthe tactic execution is not interrupted.\n"},"Lean.Parser.Tactic.case":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L143-L150","name":"Lean.Parser.Tactic.case","line":143,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.case","doc":"* `case tag => tac` focuses on the goal with case name `tag` and solves it using `tac`,\n or else fails.\n* `case tag x₁ ... xₙ => tac` additionally renames the `n` most recent hypotheses\n with inaccessible names to the given names.\n* `case tag₁ | tag₂ => tac` is equivalent to `(case tag₁ => tac); (case tag₂ => tac)`.\n"},"Lean.Parser.Tactic.assumption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L77-L81","name":"Lean.Parser.Tactic.assumption","line":77,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.assumption","doc":"`assumption` tries to solve the main goal using a hypothesis of compatible type, or else fails.\nNote also the `‹t›` term notation, which is a shorthand for `show t by assumption`.\n"},"Lean.Parser.Tactic.apply":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L108-L117","name":"Lean.Parser.Tactic.apply","line":108,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.apply","doc":"`apply e` tries to match the current goal against the conclusion of `e`'s type.\nIf it succeeds, then the tactic returns as many subgoals as the number of premises that\nhave not been fixed by type inference or type class resolution.\nNon-dependent premises are added before dependent ones.\n\nThe `apply` tactic uses higher-order pattern matching, type class resolution,\nand first-order unification with dependent types.\n"},"Lean.Parser.Tactic.anyGoals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L170-L174","name":"Lean.Parser.Tactic.anyGoals","line":170,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.anyGoals","doc":"`any_goals tac` applies the tactic `tac` to every goal, and succeeds if at\nleast one application succeeds.\n"},"Lean.Parser.Tactic.allGoals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L167-L168","name":"Lean.Parser.Tactic.allGoals","line":167,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.allGoals","doc":"`all_goals tac` runs `tac` on each goal, concatenating the resulting goals, if any. "},"Lean.Parser.Tactic.acRfl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L268-L277","name":"Lean.Parser.Tactic.acRfl","line":268,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.acRfl","doc":"`ac_rfl` proves equalities up to application of an associative and commutative operator.\n```\ninstance : IsAssociative (α := Nat) (.+.) := ⟨Nat.add_assoc⟩\ninstance : IsCommutative (α := Nat) (.+.) := ⟨Nat.add_comm⟩\n\nexample (a b c d : Nat) : a + b + c + d = d + (b + c) + a := by ac_rfl\n```\n"},"Lean.Parser.Tactic.Conv.«conv·._»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L230-L230","name":"Lean.Parser.Tactic.Conv.«conv·._»","line":230,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.«conv·._»","doc":"`· conv` focuses on the main conv goal and tries to solve it using `s`. "},"Lean.Parser.Tactic.Conv.«conv_<;>_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L283-L284","name":"Lean.Parser.Tactic.Conv.«conv_<;>_»","line":283,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.«conv_<;>_»","doc":""},"Lean.Parser.Tactic.Conv.«convNext__=>_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L217-L217","name":"Lean.Parser.Tactic.Conv.«convNext__=>_»","line":217,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.«convNext__=>_»","doc":"`next => tac` focuses on the next goal and solves it using `tac`, or else fails.\n`next x₁ ... xₙ => tac` additionally renames the `n` most recent hypotheses with\ninaccessible names to the given names.\n"},"Lean.Parser.Tactic.Conv.«convEnter[_]»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L257-L264","name":"Lean.Parser.Tactic.Conv.«convEnter[_]»","line":257,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.«convEnter[_]»","doc":"`enter [arg, ...]` is a compact way to describe a path to a subterm.\nIt is a shorthand for other conv tactics as follows:\n* `enter [i]` is equivalent to `arg i`.\n* `enter [@i]` is equivalent to `arg @i`.\n* `enter [x]` (where `x` is an identifier) is equivalent to `ext x`.\nFor example, given the target `f (g a (fun x => x b))`, `enter [1, 2, x, 1]`\nwill traverse to the subterm `b`. "},"Lean.Parser.Tactic.Conv.zeta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L62-L63","name":"Lean.Parser.Tactic.Conv.zeta","line":62,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.zeta","doc":"Expands let-declarations and let-variables. "},"Lean.Parser.Tactic.Conv.withAnnotateState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L38-L43","name":"Lean.Parser.Tactic.Conv.withAnnotateState","line":38,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.withAnnotateState","doc":"`with_annotate_state stx t` annotates the lexical range of `stx : Syntax` with\nthe initial and final state of running tactic `t`.\n"},"Lean.Parser.Tactic.Conv.whnf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L57-L60","name":"Lean.Parser.Tactic.Conv.whnf","line":57,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.whnf","doc":"Reduces the target to Weak Head Normal Form. This reduces definitions\nin \"head position\" until a constructor is exposed. For example, `List.map f [a, b, c]`\nweak head normalizes to `f a :: List.map f [b, c]`. "},"Lean.Parser.Tactic.Conv.unfold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L94-L100","name":"Lean.Parser.Tactic.Conv.unfold","line":94,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.unfold","doc":"* `unfold foo` unfolds all occurrences of `foo` in the target.\n* `unfold id1 id2 ...` is equivalent to `unfold id1; unfold id2; ...`.\nLike the `unfold` tactic, this uses equational lemmas for the chosen definition\nto rewrite the target. For recursive definitions,\nonly one layer of unfolding is performed. "},"Lean.Parser.Tactic.Conv.skip":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L46-L47","name":"Lean.Parser.Tactic.Conv.skip","line":46,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.skip","doc":"`skip` does nothing. "},"Lean.Parser.Tactic.Conv.simpMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L145-L152","name":"Lean.Parser.Tactic.Conv.simpMatch","line":145,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.simpMatch","doc":"`simp_match` simplifies match expressions. For example,\n```\nmatch [a, b] with\n| [] => 0\n| hd :: tl => hd\n```\nsimplifies to `a`. "},"Lean.Parser.Tactic.Conv.simp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L123-L126","name":"Lean.Parser.Tactic.Conv.simp","line":123,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.simp","doc":"`simp [thm]` performs simplification using `thm` and marked `@[simp]` lemmas.\nSee the `simp` tactic for more information. "},"Lean.Parser.Tactic.Conv.rhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L53-L55","name":"Lean.Parser.Tactic.Conv.rhs","line":53,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.rhs","doc":"Traverses into the right subterm of a binary operator.\n(In general, for an `n`-ary operator, it traverses into the last argument.) "},"Lean.Parser.Tactic.Conv.rewrite":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L120-L121","name":"Lean.Parser.Tactic.Conv.rewrite","line":120,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.rewrite","doc":"`rw [thm]` rewrites the target using `thm`. See the `rw` tactic for more information. "},"Lean.Parser.Tactic.Conv.reduce":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L65-L66","name":"Lean.Parser.Tactic.Conv.reduce","line":65,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.reduce","doc":"Puts term in normal form, this tactic is meant for debugging purposes only. "},"Lean.Parser.Tactic.Conv.pattern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L102-L118","name":"Lean.Parser.Tactic.Conv.pattern","line":102,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.pattern","doc":"* `pattern pat` traverses to the first subterm of the target that matches `pat`.\n* `pattern (occs := *) pat` traverses to every subterm of the target that matches `pat`\n which is not contained in another match of `pat`. It generates one subgoal for each matching\n subterm.\n* `pattern (occs := 1 2 4) pat` matches occurrences `1, 2, 4` of `pat` and produces three subgoals.\n Occurrences are numbered left to right from the outside in.\n\nNote that skipping an occurrence of `pat` will traverse inside that subexpression, which means\nit may find more matches and this can affect the numbering of subsequent pattern matches.\nFor example, if we are searching for `f _` in `f (f a) = f b`:\n* `occs := 1 2` (and `occs := *`) returns `| f (f a)` and `| f b`\n* `occs := 2` returns `| f a`\n* `occs := 2 3` returns `| f a` and `| f b`\n* `occs := 1 3` is an error, because after skipping `f b` there is no third match.\n"},"Lean.Parser.Tactic.Conv.paren":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L168-L170","name":"Lean.Parser.Tactic.Conv.paren","line":168,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.paren","doc":"`(convs)` runs the `convs` in sequence on the current list of targets.\nThis is pure grouping with no added effects. "},"Lean.Parser.Tactic.Conv.occsWildcard":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L26-L27","name":"Lean.Parser.Tactic.Conv.occsWildcard","line":26,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.occsWildcard","doc":"The `*` occurrence list means to apply to all occurrences of the pattern. "},"Lean.Parser.Tactic.Conv.occsIndexed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L29-L33","name":"Lean.Parser.Tactic.Conv.occsIndexed","line":29,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.occsIndexed","doc":"A list `1 2 4` of occurrences means to apply to the first, second, and fourth\noccurrence of the pattern.\n"},"Lean.Parser.Tactic.Conv.occs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L35-L36","name":"Lean.Parser.Tactic.Conv.occs","line":35,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.occs","doc":"An occurrence specification, either `*` or a list of numbers. The default is `[1]`. "},"Lean.Parser.Tactic.Conv.nestedTacticCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L155-L156","name":"Lean.Parser.Tactic.Conv.nestedTacticCore","line":155,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.nestedTacticCore","doc":"Executes the given tactic block without converting `conv` goal into a regular goal. "},"Lean.Parser.Tactic.Conv.nestedTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L158-L159","name":"Lean.Parser.Tactic.Conv.nestedTactic","line":158,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.nestedTactic","doc":"Focuses, converts the `conv` goal `⊢ lhs` into a regular goal `⊢ lhs = rhs`, and then executes the given tactic block. "},"Lean.Parser.Tactic.Conv.nestedConv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L164-L166","name":"Lean.Parser.Tactic.Conv.nestedConv","line":164,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.nestedConv","doc":"`{ convs }` runs the list of `convs` on the current target, and any subgoals that\nremain are trivially closed by `skip`. "},"Lean.Parser.Tactic.Conv.lhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L49-L51","name":"Lean.Parser.Tactic.Conv.lhs","line":49,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.lhs","doc":"Traverses into the left subterm of a binary operator.\n(In general, for an `n`-ary operator, it traverses into the second to last argument.) "},"Lean.Parser.Tactic.Conv.focus":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L223-L223","name":"Lean.Parser.Tactic.Conv.focus","line":223,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.focus","doc":"`focus tac` focuses on the main goal, suppressing all other goals, and runs `tac` on it.\nUsually `· tac`, which enforces that the goal is closed by `tac`, should be preferred.\n"},"Lean.Parser.Tactic.Conv.first":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L277-L278","name":"Lean.Parser.Tactic.Conv.first","line":277,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.first","doc":"`first | conv | ...` runs each `conv` until one succeeds, or else fails. "},"Lean.Parser.Tactic.Conv.failIfSuccess":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L234-L235","name":"Lean.Parser.Tactic.Conv.failIfSuccess","line":234,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.failIfSuccess","doc":"`fail_if_success t` fails if the tactic `t` succeeds. "},"Lean.Parser.Tactic.Conv.ext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L80-L82","name":"Lean.Parser.Tactic.Conv.ext","line":80,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.ext","doc":"`ext x` traverses into a binder (a `fun x => e` or `∀ x, e` expression)\nto target `e`, introducing name `x` in the process. "},"Lean.Parser.Tactic.Conv.enterArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L255-L255","name":"Lean.Parser.Tactic.Conv.enterArg","line":255,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.enterArg","doc":""},"Lean.Parser.Tactic.Conv.dsimp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L128-L143","name":"Lean.Parser.Tactic.Conv.dsimp","line":128,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.dsimp","doc":"`dsimp` is the definitional simplifier in `conv`-mode. It differs from `simp` in that it only\napplies theorems that hold by reflexivity.\n\nExamples:\n\n```lean\nexample (a : Nat): (0 + 0) = a - a := by\n conv =>\n lhs\n dsimp\n rw [← Nat.sub_self a]\n```\n"},"Lean.Parser.Tactic.Conv.delta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L88-L92","name":"Lean.Parser.Tactic.Conv.delta","line":88,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.delta","doc":"`delta id1 id2 ...` unfolds all occurrences of `id1`, `id2`, ... in the target.\nLike the `delta` tactic, this ignores any definitional equations and uses\nprimitive delta-reduction instead, which may result in leaking implementation details.\nUsers should prefer `unfold` for unfolding definitions. "},"Lean.Parser.Tactic.Conv.convTry_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L281-L281","name":"Lean.Parser.Tactic.Conv.convTry_","line":281,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.convTry_","doc":"`try tac` runs `tac` and succeeds even if `tac` failed. "},"Lean.Parser.Tactic.Conv.convTrace_state":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L180-L180","name":"Lean.Parser.Tactic.Conv.convTrace_state","line":180,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.convTrace_state","doc":"`trace_state` prints the current goal state. "},"Lean.Parser.Tactic.Conv.convTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L161-L162","name":"Lean.Parser.Tactic.Conv.convTactic","line":161,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.convTactic","doc":"Executes the given conv block without converting regular goal into a `conv` goal. "},"Lean.Parser.Tactic.Conv.convSeqBracketed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L21-L21","name":"Lean.Parser.Tactic.Conv.convSeqBracketed","line":21,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.convSeqBracketed","doc":""},"Lean.Parser.Tactic.Conv.convSeq1Indented":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L20-L20","name":"Lean.Parser.Tactic.Conv.convSeq1Indented","line":20,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.convSeq1Indented","doc":""},"Lean.Parser.Tactic.Conv.convSeq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L24-L24","name":"Lean.Parser.Tactic.Conv.convSeq","line":24,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.convSeq","doc":""},"Lean.Parser.Tactic.Conv.convRw__":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L239-L239","name":"Lean.Parser.Tactic.Conv.convRw__","line":239,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.convRw__","doc":"`rw [rules]` applies the given list of rewrite rules to the target.\nSee the `rw` tactic for more information. "},"Lean.Parser.Tactic.Conv.convRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L251-L251","name":"Lean.Parser.Tactic.Conv.convRight","line":251,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.convRight","doc":"`right` traverses into the right argument. Synonym for `rhs`. "},"Lean.Parser.Tactic.Conv.convRfl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L174-L174","name":"Lean.Parser.Tactic.Conv.convRfl","line":174,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.convRfl","doc":"`rfl` closes one conv goal \"trivially\", by using reflexivity\n(that is, no rewriting). "},"Lean.Parser.Tactic.Conv.convRepeat_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L286-L287","name":"Lean.Parser.Tactic.Conv.convRepeat_","line":286,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.convRepeat_","doc":"`repeat convs` runs the sequence `convs` repeatedly until it fails to apply. "},"Lean.Parser.Tactic.Conv.convLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L249-L249","name":"Lean.Parser.Tactic.Conv.convLeft","line":249,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.convLeft","doc":"`left` traverses into the left argument. Synonym for `lhs`. "},"Lean.Parser.Tactic.Conv.convIntro___":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L253-L253","name":"Lean.Parser.Tactic.Conv.convIntro___","line":253,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.convIntro___","doc":"`intro` traverses into binders. Synonym for `ext`. "},"Lean.Parser.Tactic.Conv.convErw_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L244-L244","name":"Lean.Parser.Tactic.Conv.convErw_","line":244,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.convErw_","doc":"`erw [rules]` is a shorthand for `rw (config := { transparency := .default }) [rules]`.\nThis does rewriting up to unfolding of regular definitions (by comparison to regular `rw`\nwhich only unfolds `@[reducible]` definitions). "},"Lean.Parser.Tactic.Conv.convDone":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L177-L177","name":"Lean.Parser.Tactic.Conv.convDone","line":177,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.convDone","doc":"`done` succeeds iff there are no goals remaining. "},"Lean.Parser.Tactic.Conv.convConvSeq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L225-L227","name":"Lean.Parser.Tactic.Conv.convConvSeq","line":225,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.convConvSeq","doc":"`conv => cs` runs `cs` in sequence on the target `t`,\nresulting in `t'`, which becomes the new target subgoal. "},"Lean.Parser.Tactic.Conv.convArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L247-L247","name":"Lean.Parser.Tactic.Conv.convArgs","line":247,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.convArgs","doc":"`args` traverses into all arguments. Synonym for `congr`. "},"Lean.Parser.Tactic.Conv.convApply_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L275-L275","name":"Lean.Parser.Tactic.Conv.convApply_","line":275,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.convApply_","doc":"The `apply thm` conv tactic is the same as `apply thm` the tactic.\nThere are no restrictions on `thm`, but strange results may occur if `thm`\ncannot be reasonably interpreted as proving one equality from a list of others. "},"Lean.Parser.Tactic.Conv.conv.quot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L13-L18","name":"Lean.Parser.Tactic.Conv.conv.quot","line":13,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.conv.quot","doc":""},"Lean.Parser.Tactic.Conv.conv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L291-L304","name":"Lean.Parser.Tactic.Conv.conv","line":291,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.conv","doc":"`conv => ...` allows the user to perform targeted rewriting on a goal or hypothesis,\nby focusing on particular subexpressions.\n\nSee for more details.\n\nBasic forms:\n* `conv => cs` will rewrite the goal with conv tactics `cs`.\n* `conv at h => cs` will rewrite hypothesis `h`.\n* `conv in pat => cs` will rewrite the first subexpression matching `pat` (see `pattern`).\n"},"Lean.Parser.Tactic.Conv.congr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L68-L71","name":"Lean.Parser.Tactic.Conv.congr","line":68,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.congr","doc":"Performs one step of \"congruence\", which takes a term and produces\nsubgoals for all the function arguments. For example, if the target is `f x y` then\n`congr` produces two subgoals, one for `x` and one for `y`. "},"Lean.Parser.Tactic.Conv.change":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L84-L86","name":"Lean.Parser.Tactic.Conv.change","line":84,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.change","doc":"`change t'` replaces the target `t` with `t'`,\nassuming `t` and `t'` are definitionally equal. "},"Lean.Parser.Tactic.Conv.case'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L209-L210","name":"Lean.Parser.Tactic.Conv.case'","line":209,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.case'","doc":"`case'` is similar to the `case tag => tac` tactic, but does not ensure the goal\nhas been solved after applying `tac`, nor admits the goal if `tac` failed.\nRecall that `case` closes the goal using `sorry` when `tac` fails, and\nthe tactic execution is not interrupted.\n"},"Lean.Parser.Tactic.Conv.case":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L200-L201","name":"Lean.Parser.Tactic.Conv.case","line":200,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.case","doc":"* `case tag => tac` focuses on the goal with case name `tag` and solves it using `tac`,\n or else fails.\n* `case tag x₁ ... xₙ => tac` additionally renames the `n` most recent hypotheses\n with inaccessible names to the given names.\n* `case tag₁ | tag₂ => tac` is equivalent to `(case tag₁ => tac); (case tag₂ => tac)`.\n"},"Lean.Parser.Tactic.Conv.arg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L73-L78","name":"Lean.Parser.Tactic.Conv.arg","line":73,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.arg","doc":"* `arg i` traverses into the `i`'th argument of the target. For example if the\n target is `f a b c d` then `arg 1` traverses to `a` and `arg 3` traverses to `c`.\n* `arg @i` is the same as `arg i` but it counts all arguments instead of just the\n explicit arguments. "},"Lean.Parser.Tactic.Conv.anyGoals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L190-L191","name":"Lean.Parser.Tactic.Conv.anyGoals","line":190,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.anyGoals","doc":"`any_goals tac` applies the tactic `tac` to every goal, and succeeds if at\nleast one application succeeds.\n"},"Lean.Parser.Tactic.Conv.allGoals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L183-L184","name":"Lean.Parser.Tactic.Conv.allGoals","line":183,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.allGoals","doc":"`all_goals tac` runs `tac` on each goal, concatenating the resulting goals, if any. "},"Lean.Parser.SyntaxStack.toSubarray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L140-L141","name":"Lean.Parser.SyntaxStack.toSubarray","line":140,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.SyntaxStack.toSubarray","doc":""},"Lean.Parser.SyntaxStack.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L147-L148","name":"Lean.Parser.SyntaxStack.size","line":147,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.SyntaxStack.size","doc":""},"Lean.Parser.SyntaxStack.shrink":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L153-L154","name":"Lean.Parser.SyntaxStack.shrink","line":153,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.SyntaxStack.shrink","doc":""},"Lean.Parser.SyntaxStack.push":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L156-L157","name":"Lean.Parser.SyntaxStack.push","line":156,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.SyntaxStack.push","doc":""},"Lean.Parser.SyntaxStack.pop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L159-L162","name":"Lean.Parser.SyntaxStack.pop","line":159,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.SyntaxStack.pop","doc":""},"Lean.Parser.SyntaxStack.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L1-L1","name":"Lean.Parser.SyntaxStack.mk","line":1,"kind":"ctor","docLink":"./Lean/Parser/Types.html#Lean.Parser.SyntaxStack.mk","doc":""},"Lean.Parser.SyntaxStack.isEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L150-L151","name":"Lean.Parser.SyntaxStack.isEmpty","line":150,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.SyntaxStack.isEmpty","doc":""},"Lean.Parser.SyntaxStack.instHAppendSyntaxStackArraySyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L179-L180","name":"Lean.Parser.SyntaxStack.instHAppendSyntaxStackArraySyntax","line":179,"kind":"instance","docLink":"./Lean/Parser/Types.html#Lean.Parser.SyntaxStack.instHAppendSyntaxStackArraySyntax","doc":""},"Lean.Parser.SyntaxStack.get!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L170-L174","name":"Lean.Parser.SyntaxStack.get!","line":170,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.SyntaxStack.get!","doc":""},"Lean.Parser.SyntaxStack.extract":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L176-L177","name":"Lean.Parser.SyntaxStack.extract","line":176,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.SyntaxStack.extract","doc":""},"Lean.Parser.SyntaxStack.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L143-L145","name":"Lean.Parser.SyntaxStack.empty","line":143,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.SyntaxStack.empty","doc":""},"Lean.Parser.SyntaxStack.back":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L164-L168","name":"Lean.Parser.SyntaxStack.back","line":164,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.SyntaxStack.back","doc":""},"Lean.Parser.SyntaxStack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L134-L136","name":"Lean.Parser.SyntaxStack","line":134,"kind":"structure","docLink":"./Lean/Parser/Types.html#Lean.Parser.SyntaxStack","doc":"A syntax array with an inaccessible prefix, used for sound caching. "},"Lean.Parser.SyntaxNodeKindSet.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L38-L39","name":"Lean.Parser.SyntaxNodeKindSet.insert","line":38,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.SyntaxNodeKindSet.insert","doc":""},"Lean.Parser.SyntaxNodeKindSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L36-L36","name":"Lean.Parser.SyntaxNodeKindSet","line":36,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.SyntaxNodeKindSet","doc":""},"Lean.Parser.Syntax.unary":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L36-L37","name":"Lean.Parser.Syntax.unary","line":36,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Syntax.unary","doc":""},"Lean.Parser.Syntax.subPrio":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L96-L97","name":"Lean.Parser.Syntax.subPrio","line":96,"kind":"def","docLink":"./Init/Notation.html#Lean.Parser.Syntax.subPrio","doc":"Subtraction of priorities. This is normally used only for offseting, e.g. `default - 1`. "},"Lean.Parser.Syntax.subPrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L91-L92","name":"Lean.Parser.Syntax.subPrec","line":91,"kind":"def","docLink":"./Init/Notation.html#Lean.Parser.Syntax.subPrec","doc":"Subtraction of precedences. This is normally used only for offseting, e.g. `max - 1`. "},"Lean.Parser.Syntax.sepBy1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L43-L45","name":"Lean.Parser.Syntax.sepBy1","line":43,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Syntax.sepBy1","doc":""},"Lean.Parser.Syntax.sepBy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L40-L42","name":"Lean.Parser.Syntax.sepBy","line":40,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Syntax.sepBy","doc":""},"Lean.Parser.Syntax.paren":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L32-L33","name":"Lean.Parser.Syntax.paren","line":32,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Syntax.paren","doc":""},"Lean.Parser.Syntax.numPrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L30-L30","name":"Lean.Parser.Syntax.numPrec","line":30,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Syntax.numPrec","doc":""},"Lean.Parser.Syntax.nonReserved":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L48-L49","name":"Lean.Parser.Syntax.nonReserved","line":48,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Syntax.nonReserved","doc":""},"Lean.Parser.Syntax.cat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L34-L35","name":"Lean.Parser.Syntax.cat","line":34,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Syntax.cat","doc":""},"Lean.Parser.Syntax.binary":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L38-L39","name":"Lean.Parser.Syntax.binary","line":38,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Syntax.binary","doc":""},"Lean.Parser.Syntax.atom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L46-L47","name":"Lean.Parser.Syntax.atom","line":46,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Syntax.atom","doc":""},"Lean.Parser.Syntax.addPrio":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L94-L95","name":"Lean.Parser.Syntax.addPrio","line":94,"kind":"def","docLink":"./Init/Notation.html#Lean.Parser.Syntax.addPrio","doc":"Addition of priorities. This is normally used only for offseting, e.g. `default + 1`. "},"Lean.Parser.Syntax.addPrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L89-L90","name":"Lean.Parser.Syntax.addPrec","line":89,"kind":"def","docLink":"./Init/Notation.html#Lean.Parser.Syntax.addPrec","doc":"Addition of precedences. This is normally used only for offseting, e.g. `max + 1`. "},"Lean.Parser.Priority.numPrio":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Attr.lean#L29-L29","name":"Lean.Parser.Priority.numPrio","line":29,"kind":"def","docLink":"./Lean/Parser/Attr.html#Lean.Parser.Priority.numPrio","doc":""},"Lean.Parser.PrattParsingTables.trailingTable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1323-L1323","name":"Lean.Parser.PrattParsingTables.trailingTable","line":1323,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.PrattParsingTables.trailingTable","doc":""},"Lean.Parser.PrattParsingTables.trailingParsers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1324-L1324","name":"Lean.Parser.PrattParsingTables.trailingParsers","line":1324,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.PrattParsingTables.trailingParsers","doc":""},"Lean.Parser.PrattParsingTables.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1-L1","name":"Lean.Parser.PrattParsingTables.mk","line":1,"kind":"ctor","docLink":"./Lean/Parser/Basic.html#Lean.Parser.PrattParsingTables.mk","doc":""},"Lean.Parser.PrattParsingTables.leadingTable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1321-L1321","name":"Lean.Parser.PrattParsingTables.leadingTable","line":1321,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.PrattParsingTables.leadingTable","doc":""},"Lean.Parser.PrattParsingTables.leadingParsers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1322-L1322","name":"Lean.Parser.PrattParsingTables.leadingParsers","line":1322,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.PrattParsingTables.leadingParsers","doc":""},"Lean.Parser.PrattParsingTables":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1320-L1324","name":"Lean.Parser.PrattParsingTables","line":1320,"kind":"structure","docLink":"./Lean/Parser/Basic.html#Lean.Parser.PrattParsingTables","doc":""},"Lean.Parser.ParserState.toErrorMsg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L228-L233","name":"Lean.Parser.ParserState.toErrorMsg","line":228,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.toErrorMsg","doc":""},"Lean.Parser.ParserState.stxStack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L185-L185","name":"Lean.Parser.ParserState.stxStack","line":185,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.stxStack","doc":""},"Lean.Parser.ParserState.stackSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L201-L202","name":"Lean.Parser.ParserState.stackSize","line":201,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.stackSize","doc":""},"Lean.Parser.ParserState.shrinkStack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L219-L220","name":"Lean.Parser.ParserState.shrinkStack","line":219,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.shrinkStack","doc":""},"Lean.Parser.ParserState.setPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L207-L208","name":"Lean.Parser.ParserState.setPos","line":207,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.setPos","doc":""},"Lean.Parser.ParserState.setError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L262-L264","name":"Lean.Parser.ParserState.setError","line":262,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.setError","doc":""},"Lean.Parser.ParserState.setCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L210-L211","name":"Lean.Parser.ParserState.setCache","line":210,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.setCache","doc":""},"Lean.Parser.ParserState.restore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L204-L205","name":"Lean.Parser.ParserState.restore","line":204,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.restore","doc":""},"Lean.Parser.ParserState.replaceLongest":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1140-L1141","name":"Lean.Parser.ParserState.replaceLongest","line":1140,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.ParserState.replaceLongest","doc":""},"Lean.Parser.ParserState.pushSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L213-L214","name":"Lean.Parser.ParserState.pushSyntax","line":213,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.pushSyntax","doc":""},"Lean.Parser.ParserState.pos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L192-L192","name":"Lean.Parser.ParserState.pos","line":192,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.pos","doc":""},"Lean.Parser.ParserState.popSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L216-L217","name":"Lean.Parser.ParserState.popSyntax","line":216,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.popSyntax","doc":""},"Lean.Parser.ParserState.next'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L225-L226","name":"Lean.Parser.ParserState.next'","line":225,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.next'","doc":""},"Lean.Parser.ParserState.next":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L222-L223","name":"Lean.Parser.ParserState.next","line":222,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.next","doc":""},"Lean.Parser.ParserState.mkUnexpectedErrorAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L287-L289","name":"Lean.Parser.ParserState.mkUnexpectedErrorAt","line":287,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.mkUnexpectedErrorAt","doc":""},"Lean.Parser.ParserState.mkUnexpectedError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L270-L272","name":"Lean.Parser.ParserState.mkUnexpectedError","line":270,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.mkUnexpectedError","doc":""},"Lean.Parser.ParserState.mkTrailingNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L254-L260","name":"Lean.Parser.ParserState.mkTrailingNode","line":254,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.mkTrailingNode","doc":""},"Lean.Parser.ParserState.mkNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L235-L252","name":"Lean.Parser.ParserState.mkNode","line":235,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.mkNode","doc":""},"Lean.Parser.ParserState.mkErrorsAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L282-L285","name":"Lean.Parser.ParserState.mkErrorsAt","line":282,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.mkErrorsAt","doc":""},"Lean.Parser.ParserState.mkErrorAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L277-L280","name":"Lean.Parser.ParserState.mkErrorAt","line":277,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.mkErrorAt","doc":""},"Lean.Parser.ParserState.mkError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L266-L268","name":"Lean.Parser.ParserState.mkError","line":266,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.mkError","doc":""},"Lean.Parser.ParserState.mkEOIError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L274-L275","name":"Lean.Parser.ParserState.mkEOIError","line":274,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.mkEOIError","doc":""},"Lean.Parser.ParserState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L1-L1","name":"Lean.Parser.ParserState.mk","line":1,"kind":"ctor","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.mk","doc":""},"Lean.Parser.ParserState.mergeErrors":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1130-L1134","name":"Lean.Parser.ParserState.mergeErrors","line":1130,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.ParserState.mergeErrors","doc":""},"Lean.Parser.ParserState.lhsPrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L191-L191","name":"Lean.Parser.ParserState.lhsPrec","line":191,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.lhsPrec","doc":"Set to the precedence of the preceding (not surrounding) parser by `runLongestMatchParser`\nfor the use of `checkLhsPrec` in trailing parsers.\nNote that with chaining, the preceding parser can be another trailing parser:\nin `1 * 2 + 3`, the preceding parser is '*' when '+' is executed. "},"Lean.Parser.ParserState.keepTop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1118-L1120","name":"Lean.Parser.ParserState.keepTop","line":1118,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.ParserState.keepTop","doc":""},"Lean.Parser.ParserState.keepPrevError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1126-L1128","name":"Lean.Parser.ParserState.keepPrevError","line":1126,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.ParserState.keepPrevError","doc":""},"Lean.Parser.ParserState.keepNewError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1122-L1124","name":"Lean.Parser.ParserState.keepNewError","line":1122,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.ParserState.keepNewError","doc":""},"Lean.Parser.ParserState.keepLatest":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1136-L1138","name":"Lean.Parser.ParserState.keepLatest","line":1136,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.ParserState.keepLatest","doc":""},"Lean.Parser.ParserState.hasError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L198-L199","name":"Lean.Parser.ParserState.hasError","line":198,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.hasError","doc":""},"Lean.Parser.ParserState.errorMsg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L194-L194","name":"Lean.Parser.ParserState.errorMsg","line":194,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.errorMsg","doc":""},"Lean.Parser.ParserState.cache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L193-L193","name":"Lean.Parser.ParserState.cache","line":193,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.cache","doc":""},"Lean.Parser.ParserState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L184-L194","name":"Lean.Parser.ParserState","line":184,"kind":"structure","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState","doc":""},"Lean.Parser.ParserName.parser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L622-L622","name":"Lean.Parser.ParserName.parser","line":622,"kind":"ctor","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserName.parser","doc":""},"Lean.Parser.ParserName.category":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L621-L621","name":"Lean.Parser.ParserName.category","line":621,"kind":"ctor","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserName.category","doc":""},"Lean.Parser.ParserName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L620-L624","name":"Lean.Parser.ParserName","line":620,"kind":"inductive","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserName","doc":""},"Lean.Parser.ParserModuleContext.options":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L53-L53","name":"Lean.Parser.ParserModuleContext.options","line":53,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserModuleContext.options","doc":""},"Lean.Parser.ParserModuleContext.openDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L56-L56","name":"Lean.Parser.ParserModuleContext.openDecls","line":56,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserModuleContext.openDecls","doc":""},"Lean.Parser.ParserModuleContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L1-L1","name":"Lean.Parser.ParserModuleContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserModuleContext.mk","doc":""},"Lean.Parser.ParserModuleContext.env":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L52-L52","name":"Lean.Parser.ParserModuleContext.env","line":52,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserModuleContext.env","doc":""},"Lean.Parser.ParserModuleContext.currNamespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L55-L55","name":"Lean.Parser.ParserModuleContext.currNamespace","line":55,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserModuleContext.currNamespace","doc":""},"Lean.Parser.ParserModuleContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L51-L56","name":"Lean.Parser.ParserModuleContext","line":51,"kind":"structure","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserModuleContext","doc":"Input context derived from elaboration of previous commands. "},"Lean.Parser.ParserInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L1-L1","name":"Lean.Parser.ParserInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserInfo.mk","doc":""},"Lean.Parser.ParserInfo.firstTokens":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L340-L340","name":"Lean.Parser.ParserInfo.firstTokens","line":340,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserInfo.firstTokens","doc":""},"Lean.Parser.ParserInfo.collectTokens":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L338-L338","name":"Lean.Parser.ParserInfo.collectTokens","line":338,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserInfo.collectTokens","doc":""},"Lean.Parser.ParserInfo.collectKinds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L339-L339","name":"Lean.Parser.ParserInfo.collectKinds","line":339,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserInfo.collectKinds","doc":""},"Lean.Parser.ParserInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L337-L341","name":"Lean.Parser.ParserInfo","line":337,"kind":"structure","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserInfo","doc":""},"Lean.Parser.ParserFn.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L403-L408","name":"Lean.Parser.ParserFn.run","line":403,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserFn.run","doc":""},"Lean.Parser.ParserFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L293-L293","name":"Lean.Parser.ParserFn","line":293,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserFn","doc":""},"Lean.Parser.ParserExtension.instInhabitedState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L77-L77","name":"Lean.Parser.ParserExtension.instInhabitedState","line":77,"kind":"instance","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserExtension.instInhabitedState","doc":""},"Lean.Parser.ParserExtension.instInhabitedOLeanEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L58-L58","name":"Lean.Parser.ParserExtension.instInhabitedOLeanEntry","line":58,"kind":"instance","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserExtension.instInhabitedOLeanEntry","doc":""},"Lean.Parser.ParserExtension.instInhabitedEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L65-L65","name":"Lean.Parser.ParserExtension.instInhabitedEntry","line":65,"kind":"instance","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserExtension.instInhabitedEntry","doc":""},"Lean.Parser.ParserExtension.addEntryImpl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L154-L169","name":"Lean.Parser.ParserExtension.addEntryImpl","line":154,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserExtension.addEntryImpl","doc":""},"Lean.Parser.ParserExtension.State.tokens":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L74-L74","name":"Lean.Parser.ParserExtension.State.tokens","line":74,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserExtension.State.tokens","doc":""},"Lean.Parser.ParserExtension.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L1-L1","name":"Lean.Parser.ParserExtension.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserExtension.State.mk","doc":""},"Lean.Parser.ParserExtension.State.kinds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L75-L75","name":"Lean.Parser.ParserExtension.State.kinds","line":75,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserExtension.State.kinds","doc":""},"Lean.Parser.ParserExtension.State.categories":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L76-L76","name":"Lean.Parser.ParserExtension.State.categories","line":76,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserExtension.State.categories","doc":""},"Lean.Parser.ParserExtension.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L73-L77","name":"Lean.Parser.ParserExtension.State","line":73,"kind":"structure","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserExtension.State","doc":""},"Lean.Parser.ParserExtension.OLeanEntry.token":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L54-L54","name":"Lean.Parser.ParserExtension.OLeanEntry.token","line":54,"kind":"ctor","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserExtension.OLeanEntry.token","doc":""},"Lean.Parser.ParserExtension.OLeanEntry.parser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L57-L57","name":"Lean.Parser.ParserExtension.OLeanEntry.parser","line":57,"kind":"ctor","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserExtension.OLeanEntry.parser","doc":""},"Lean.Parser.ParserExtension.OLeanEntry.kind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L55-L55","name":"Lean.Parser.ParserExtension.OLeanEntry.kind","line":55,"kind":"ctor","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserExtension.OLeanEntry.kind","doc":""},"Lean.Parser.ParserExtension.OLeanEntry.category":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L56-L56","name":"Lean.Parser.ParserExtension.OLeanEntry.category","line":56,"kind":"ctor","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserExtension.OLeanEntry.category","doc":""},"Lean.Parser.ParserExtension.OLeanEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L53-L58","name":"Lean.Parser.ParserExtension.OLeanEntry","line":53,"kind":"inductive","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserExtension.OLeanEntry","doc":""},"Lean.Parser.ParserExtension.Entry.token":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L61-L61","name":"Lean.Parser.ParserExtension.Entry.token","line":61,"kind":"ctor","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserExtension.Entry.token","doc":""},"Lean.Parser.ParserExtension.Entry.toOLeanEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L67-L71","name":"Lean.Parser.ParserExtension.Entry.toOLeanEntry","line":67,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserExtension.Entry.toOLeanEntry","doc":""},"Lean.Parser.ParserExtension.Entry.parser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L64-L64","name":"Lean.Parser.ParserExtension.Entry.parser","line":64,"kind":"ctor","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserExtension.Entry.parser","doc":""},"Lean.Parser.ParserExtension.Entry.kind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L62-L62","name":"Lean.Parser.ParserExtension.Entry.kind","line":62,"kind":"ctor","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserExtension.Entry.kind","doc":""},"Lean.Parser.ParserExtension.Entry.category":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L63-L63","name":"Lean.Parser.ParserExtension.Entry.category","line":63,"kind":"ctor","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserExtension.Entry.category","doc":""},"Lean.Parser.ParserExtension.Entry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L60-L65","name":"Lean.Parser.ParserExtension.Entry","line":60,"kind":"inductive","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserExtension.Entry","doc":""},"Lean.Parser.ParserExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L82-L82","name":"Lean.Parser.ParserExtension","line":82,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserExtension","doc":""},"Lean.Parser.ParserContextCore.tokens":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L70-L70","name":"Lean.Parser.ParserContextCore.tokens","line":70,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserContextCore.tokens","doc":""},"Lean.Parser.ParserContextCore.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L1-L1","name":"Lean.Parser.ParserContextCore.mk","line":1,"kind":"ctor","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserContextCore.mk","doc":""},"Lean.Parser.ParserContextCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L69-L70","name":"Lean.Parser.ParserContextCore","line":69,"kind":"structure","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserContextCore","doc":"Parser context updateable in `adaptUncacheableContextFn`. "},"Lean.Parser.ParserContext.resolveParserName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L653-L654","name":"Lean.Parser.ParserContext.resolveParserName","line":653,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserContext.resolveParserName","doc":"Resolve the given parser name and return a list of candidates. "},"Lean.Parser.ParserContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L73-L73","name":"Lean.Parser.ParserContext","line":73,"kind":"structure","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserContext","doc":"Opaque parser context updateable using `adaptCacheableContextFn` and `adaptUncacheableContextFn`. "},"Lean.Parser.ParserCategory.tables":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1384-L1384","name":"Lean.Parser.ParserCategory.tables","line":1384,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.ParserCategory.tables","doc":"The parsing tables, which consist of a dynamic set of parser\nfunctions based on the syntaxes that have been declared so far. "},"Lean.Parser.ParserCategory.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1-L1","name":"Lean.Parser.ParserCategory.mk","line":1,"kind":"ctor","docLink":"./Lean/Parser/Basic.html#Lean.Parser.ParserCategory.mk","doc":""},"Lean.Parser.ParserCategory.kinds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1381-L1381","name":"Lean.Parser.ParserCategory.kinds","line":1381,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.ParserCategory.kinds","doc":"The list of syntax nodes that can parse into this category.\nThis can be used to list all syntaxes in the category. "},"Lean.Parser.ParserCategory.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1378-L1378","name":"Lean.Parser.ParserCategory.declName","line":1378,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.ParserCategory.declName","doc":"The name of a declaration which will be used as the target of\ngo-to-definition queries and from which doc strings will be extracted.\nThis is a dummy declaration of type `Lean.Parser.Category`\ncreated by `declare_syntax_cat`, but for builtin categories the declaration\nis made manually and passed to `registerBuiltinParserAttribute`. "},"Lean.Parser.ParserCategory.behavior":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1389-L1389","name":"Lean.Parser.ParserCategory.behavior","line":1389,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.ParserCategory.behavior","doc":"The `LeadingIdentBehavior`, which specifies how the parsing table\nlookup function behaves for the first identifier to be parsed.\nThis is used by the `tactic` parser to avoid creating a reserved\nsymbol for each builtin tactic (e.g., `apply`, `assumption`, etc.). "},"Lean.Parser.ParserCategory":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1372-L1390","name":"Lean.Parser.ParserCategory","line":1372,"kind":"structure","docLink":"./Lean/Parser/Basic.html#Lean.Parser.ParserCategory","doc":"Each parser category is implemented using a Pratt's parser.\nThe system comes equipped with the following categories: `level`, `term`, `tactic`, and `command`.\nUsers and plugins may define extra categories.\n\nThe method\n```\ncategoryParser `term prec\n```\nexecutes the Pratt's parser for category `term` with precedence `prec`.\nThat is, only parsers with precedence at least `prec` are considered.\nThe method `termParser prec` is equivalent to the method above.\n"},"Lean.Parser.ParserCategories":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1392-L1392","name":"Lean.Parser.ParserCategories","line":1392,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.ParserCategories","doc":""},"Lean.Parser.ParserCacheKey.pos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L112-L112","name":"Lean.Parser.ParserCacheKey.pos","line":112,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserCacheKey.pos","doc":""},"Lean.Parser.ParserCacheKey.parserName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L111-L111","name":"Lean.Parser.ParserCacheKey.parserName","line":111,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserCacheKey.parserName","doc":""},"Lean.Parser.ParserCacheKey.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L1-L1","name":"Lean.Parser.ParserCacheKey.mk","line":1,"kind":"ctor","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserCacheKey.mk","doc":""},"Lean.Parser.ParserCacheKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L110-L113","name":"Lean.Parser.ParserCacheKey","line":110,"kind":"structure","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserCacheKey","doc":""},"Lean.Parser.ParserCacheEntry.stx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L120-L120","name":"Lean.Parser.ParserCacheEntry.stx","line":120,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserCacheEntry.stx","doc":""},"Lean.Parser.ParserCacheEntry.newPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L122-L122","name":"Lean.Parser.ParserCacheEntry.newPos","line":122,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserCacheEntry.newPos","doc":""},"Lean.Parser.ParserCacheEntry.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L1-L1","name":"Lean.Parser.ParserCacheEntry.mk","line":1,"kind":"ctor","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserCacheEntry.mk","doc":""},"Lean.Parser.ParserCacheEntry.lhsPrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L121-L121","name":"Lean.Parser.ParserCacheEntry.lhsPrec","line":121,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserCacheEntry.lhsPrec","doc":""},"Lean.Parser.ParserCacheEntry.errorMsg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L123-L123","name":"Lean.Parser.ParserCacheEntry.errorMsg","line":123,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserCacheEntry.errorMsg","doc":""},"Lean.Parser.ParserCacheEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L119-L123","name":"Lean.Parser.ParserCacheEntry","line":119,"kind":"structure","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserCacheEntry","doc":""},"Lean.Parser.ParserCache.tokenCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L126-L126","name":"Lean.Parser.ParserCache.tokenCache","line":126,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserCache.tokenCache","doc":""},"Lean.Parser.ParserCache.parserCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L127-L127","name":"Lean.Parser.ParserCache.parserCache","line":127,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserCache.parserCache","doc":""},"Lean.Parser.ParserCache.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L1-L1","name":"Lean.Parser.ParserCache.mk","line":1,"kind":"ctor","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserCache.mk","doc":""},"Lean.Parser.ParserCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L125-L127","name":"Lean.Parser.ParserCache","line":125,"kind":"structure","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserCache","doc":""},"Lean.Parser.ParserAttributeHook.postAdd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L303-L303","name":"Lean.Parser.ParserAttributeHook.postAdd","line":303,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserAttributeHook.postAdd","doc":"Called after a parser attribute is applied to a declaration. "},"Lean.Parser.ParserAttributeHook.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L1-L1","name":"Lean.Parser.ParserAttributeHook.mk","line":1,"kind":"ctor","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserAttributeHook.mk","doc":""},"Lean.Parser.ParserAttributeHook":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L301-L303","name":"Lean.Parser.ParserAttributeHook","line":301,"kind":"structure","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserAttributeHook","doc":""},"Lean.Parser.ParserAliasValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L207-L207","name":"Lean.Parser.ParserAliasValue","line":207,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserAliasValue","doc":""},"Lean.Parser.ParserAliasInfo.stackSz?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L212-L212","name":"Lean.Parser.ParserAliasInfo.stackSz?","line":212,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserAliasInfo.stackSz?","doc":"Number of syntax nodes produced by this parser. `none` means \"sum of input sizes\". "},"Lean.Parser.ParserAliasInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L1-L1","name":"Lean.Parser.ParserAliasInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserAliasInfo.mk","doc":""},"Lean.Parser.ParserAliasInfo.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L210-L210","name":"Lean.Parser.ParserAliasInfo.declName","line":210,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserAliasInfo.declName","doc":""},"Lean.Parser.ParserAliasInfo.autoGroupArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L214-L214","name":"Lean.Parser.ParserAliasInfo.autoGroupArgs","line":214,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserAliasInfo.autoGroupArgs","doc":"Whether arguments should be wrapped in `group(·)` if they do not produce exactly one syntax node. "},"Lean.Parser.ParserAliasInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L209-L214","name":"Lean.Parser.ParserAliasInfo","line":209,"kind":"structure","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserAliasInfo","doc":""},"Lean.Parser.Parser.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L1-L1","name":"Lean.Parser.Parser.mk","line":1,"kind":"ctor","docLink":"./Lean/Parser/Types.html#Lean.Parser.Parser.mk","doc":""},"Lean.Parser.Parser.info":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L344-L344","name":"Lean.Parser.Parser.info","line":344,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.Parser.info","doc":""},"Lean.Parser.Parser.fn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L345-L345","name":"Lean.Parser.Parser.fn","line":345,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.Parser.fn","doc":""},"Lean.Parser.Parser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L343-L346","name":"Lean.Parser.Parser","line":343,"kind":"structure","docLink":"./Lean/Parser/Types.html#Lean.Parser.Parser","doc":""},"Lean.Parser.OrElseOnAntiquotBehavior.takeLongest":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L209-L209","name":"Lean.Parser.OrElseOnAntiquotBehavior.takeLongest","line":209,"kind":"ctor","docLink":"./Lean/Parser/Basic.html#Lean.Parser.OrElseOnAntiquotBehavior.takeLongest","doc":""},"Lean.Parser.OrElseOnAntiquotBehavior.merge":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L210-L210","name":"Lean.Parser.OrElseOnAntiquotBehavior.merge","line":210,"kind":"ctor","docLink":"./Lean/Parser/Basic.html#Lean.Parser.OrElseOnAntiquotBehavior.merge","doc":""},"Lean.Parser.OrElseOnAntiquotBehavior.acceptLhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L208-L208","name":"Lean.Parser.OrElseOnAntiquotBehavior.acceptLhs","line":208,"kind":"ctor","docLink":"./Lean/Parser/Basic.html#Lean.Parser.OrElseOnAntiquotBehavior.acceptLhs","doc":""},"Lean.Parser.OrElseOnAntiquotBehavior":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L207-L211","name":"Lean.Parser.OrElseOnAntiquotBehavior","line":207,"kind":"inductive","docLink":"./Lean/Parser/Basic.html#Lean.Parser.OrElseOnAntiquotBehavior","doc":""},"Lean.Parser.ModuleParserState.recovering":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Module.lean#L32-L32","name":"Lean.Parser.ModuleParserState.recovering","line":32,"kind":"def","docLink":"./Lean/Parser/Module.html#Lean.Parser.ModuleParserState.recovering","doc":""},"Lean.Parser.ModuleParserState.pos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Module.lean#L31-L31","name":"Lean.Parser.ModuleParserState.pos","line":31,"kind":"def","docLink":"./Lean/Parser/Module.html#Lean.Parser.ModuleParserState.pos","doc":""},"Lean.Parser.ModuleParserState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Module.lean#L1-L1","name":"Lean.Parser.ModuleParserState.mk","line":1,"kind":"ctor","docLink":"./Lean/Parser/Module.html#Lean.Parser.ModuleParserState.mk","doc":""},"Lean.Parser.ModuleParserState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Module.lean#L30-L33","name":"Lean.Parser.ModuleParserState","line":30,"kind":"structure","docLink":"./Lean/Parser/Module.html#Lean.Parser.ModuleParserState","doc":""},"Lean.Parser.Module.updateTokens":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Module.lean#L23-L26","name":"Lean.Parser.Module.updateTokens","line":23,"kind":"def","docLink":"./Lean/Parser/Module.html#Lean.Parser.Module.updateTokens","doc":""},"Lean.Parser.Module.prelude":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Module.lean#L13-L13","name":"Lean.Parser.Module.prelude","line":13,"kind":"def","docLink":"./Lean/Parser/Module.html#Lean.Parser.Module.prelude","doc":""},"Lean.Parser.Module.module":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Module.lean#L21-L21","name":"Lean.Parser.Module.module","line":21,"kind":"def","docLink":"./Lean/Parser/Module.html#Lean.Parser.Module.module","doc":"Parser for a Lean module. We never actually run this parser but instead use the imperative definitions below that\nreturn the same syntax tree structure, but add error recovery. Still, it is helpful to have a `Parser` definition\nfor it in order to auto-generate helpers such as the pretty printer. "},"Lean.Parser.Module.import":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Module.lean#L14-L14","name":"Lean.Parser.Module.import","line":14,"kind":"def","docLink":"./Lean/Parser/Module.html#Lean.Parser.Module.import","doc":""},"Lean.Parser.Module.header":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Module.lean#L15-L15","name":"Lean.Parser.Module.header","line":15,"kind":"def","docLink":"./Lean/Parser/Module.html#Lean.Parser.Module.header","doc":""},"Lean.Parser.Level.paren":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Level.lean#L19-L20","name":"Lean.Parser.Level.paren","line":19,"kind":"def","docLink":"./Lean/Parser/Level.html#Lean.Parser.Level.paren","doc":""},"Lean.Parser.Level.num":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Level.lean#L27-L28","name":"Lean.Parser.Level.num","line":27,"kind":"def","docLink":"./Lean/Parser/Level.html#Lean.Parser.Level.num","doc":""},"Lean.Parser.Level.max":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Level.lean#L21-L22","name":"Lean.Parser.Level.max","line":21,"kind":"def","docLink":"./Lean/Parser/Level.html#Lean.Parser.Level.max","doc":""},"Lean.Parser.Level.imax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Level.lean#L23-L24","name":"Lean.Parser.Level.imax","line":23,"kind":"def","docLink":"./Lean/Parser/Level.html#Lean.Parser.Level.imax","doc":""},"Lean.Parser.Level.ident":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Level.lean#L29-L30","name":"Lean.Parser.Level.ident","line":29,"kind":"def","docLink":"./Lean/Parser/Level.html#Lean.Parser.Level.ident","doc":""},"Lean.Parser.Level.hole":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Level.lean#L25-L26","name":"Lean.Parser.Level.hole","line":25,"kind":"def","docLink":"./Lean/Parser/Level.html#Lean.Parser.Level.hole","doc":""},"Lean.Parser.Level.addLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Level.lean#L31-L32","name":"Lean.Parser.Level.addLit","line":31,"kind":"def","docLink":"./Lean/Parser/Level.html#Lean.Parser.Level.addLit","doc":""},"Lean.Parser.LeadingIdentBehavior.symbol":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1347-L1351","name":"Lean.Parser.LeadingIdentBehavior.symbol","line":1347,"kind":"ctor","docLink":"./Lean/Parser/Basic.html#Lean.Parser.LeadingIdentBehavior.symbol","doc":"`LeadingIdentBehavior.symbol`: if the leading token is\nan identifier ``, and there are parsers `P` associated with\nthe token ``, then it executes `P`. Otherwise, it executes\nonly the parsers associated with the auxiliary token \"ident\". "},"Lean.Parser.LeadingIdentBehavior.default":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1343-L1346","name":"Lean.Parser.LeadingIdentBehavior.default","line":1343,"kind":"ctor","docLink":"./Lean/Parser/Basic.html#Lean.Parser.LeadingIdentBehavior.default","doc":"`LeadingIdentBehavior.default`: if the leading token\nis an identifier, then `prattParser` just executes the parsers\nassociated with the auxiliary token \"ident\". "},"Lean.Parser.LeadingIdentBehavior.both":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1352-L1356","name":"Lean.Parser.LeadingIdentBehavior.both","line":1352,"kind":"ctor","docLink":"./Lean/Parser/Basic.html#Lean.Parser.LeadingIdentBehavior.both","doc":"`LeadingIdentBehavior.both`: if the leading token\nan identifier ``, the it executes the parsers associated\nwith token `` and parsers associated with the auxiliary\ntoken \"ident\". "},"Lean.Parser.LeadingIdentBehavior":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1342-L1357","name":"Lean.Parser.LeadingIdentBehavior","line":1342,"kind":"inductive","docLink":"./Lean/Parser/Basic.html#Lean.Parser.LeadingIdentBehavior","doc":"The type `LeadingIdentBehavior` specifies how the parsing table\nlookup function behaves for identifiers. The function `prattParser`\nuses two tables `leadingTable` and `trailingTable`. They map tokens\nto parsers.\n\nWe use `LeadingIdentBehavior.symbol` and `LeadingIdentBehavior.both`\nand `nonReservedSymbol` parser to implement the `tactic` parsers.\nThe idea is to avoid creating a reserved symbol for each\nbuiltin tactic (e.g., `apply`, `assumption`, etc.). That is, users\nmay still use these symbols as identifiers (e.g., naming a\nfunction).\n"},"Lean.Parser.InputContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L1-L1","name":"Lean.Parser.InputContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Parser/Types.html#Lean.Parser.InputContext.mk","doc":""},"Lean.Parser.InputContext.input":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L45-L45","name":"Lean.Parser.InputContext.input","line":45,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.InputContext.input","doc":""},"Lean.Parser.InputContext.fileName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L46-L46","name":"Lean.Parser.InputContext.fileName","line":46,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.InputContext.fileName","doc":""},"Lean.Parser.InputContext.fileMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L47-L47","name":"Lean.Parser.InputContext.fileMap","line":47,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.InputContext.fileMap","doc":""},"Lean.Parser.InputContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L44-L48","name":"Lean.Parser.InputContext","line":44,"kind":"structure","docLink":"./Lean/Parser/Types.html#Lean.Parser.InputContext","doc":"Input string and related data. Recall that the `FileMap` is a helper structure for mapping\n`String.Pos` in the input string to line/column information. "},"Lean.Parser.FirstTokens.unknown":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L300-L300","name":"Lean.Parser.FirstTokens.unknown","line":300,"kind":"ctor","docLink":"./Lean/Parser/Types.html#Lean.Parser.FirstTokens.unknown","doc":""},"Lean.Parser.FirstTokens.tokens":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L301-L301","name":"Lean.Parser.FirstTokens.tokens","line":301,"kind":"ctor","docLink":"./Lean/Parser/Types.html#Lean.Parser.FirstTokens.tokens","doc":""},"Lean.Parser.FirstTokens.toStr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L326-L330","name":"Lean.Parser.FirstTokens.toStr","line":326,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.FirstTokens.toStr","doc":""},"Lean.Parser.FirstTokens.toOptional":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L313-L315","name":"Lean.Parser.FirstTokens.toOptional","line":313,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.FirstTokens.toOptional","doc":""},"Lean.Parser.FirstTokens.seq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L307-L311","name":"Lean.Parser.FirstTokens.seq","line":307,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.FirstTokens.seq","doc":""},"Lean.Parser.FirstTokens.optTokens":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L302-L302","name":"Lean.Parser.FirstTokens.optTokens","line":302,"kind":"ctor","docLink":"./Lean/Parser/Types.html#Lean.Parser.FirstTokens.optTokens","doc":""},"Lean.Parser.FirstTokens.merge":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L317-L324","name":"Lean.Parser.FirstTokens.merge","line":317,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.FirstTokens.merge","doc":""},"Lean.Parser.FirstTokens.instToStringFirstTokens":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L332-L333","name":"Lean.Parser.FirstTokens.instToStringFirstTokens","line":332,"kind":"instance","docLink":"./Lean/Parser/Types.html#Lean.Parser.FirstTokens.instToStringFirstTokens","doc":""},"Lean.Parser.FirstTokens.epsilon":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L299-L299","name":"Lean.Parser.FirstTokens.epsilon","line":299,"kind":"ctor","docLink":"./Lean/Parser/Types.html#Lean.Parser.FirstTokens.epsilon","doc":""},"Lean.Parser.FirstTokens":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L298-L303","name":"Lean.Parser.FirstTokens","line":298,"kind":"inductive","docLink":"./Lean/Parser/Types.html#Lean.Parser.FirstTokens","doc":""},"Lean.Parser.Error.unexpected":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L76-L76","name":"Lean.Parser.Error.unexpected","line":76,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.Error.unexpected","doc":""},"Lean.Parser.Error.toString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L88-L94","name":"Lean.Parser.Error.toString","line":88,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.Error.toString","doc":""},"Lean.Parser.Error.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L1-L1","name":"Lean.Parser.Error.mk","line":1,"kind":"ctor","docLink":"./Lean/Parser/Types.html#Lean.Parser.Error.mk","doc":""},"Lean.Parser.Error.merge":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L99-L101","name":"Lean.Parser.Error.merge","line":99,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.Error.merge","doc":""},"Lean.Parser.Error.instToStringError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L96-L97","name":"Lean.Parser.Error.instToStringError","line":96,"kind":"instance","docLink":"./Lean/Parser/Types.html#Lean.Parser.Error.instToStringError","doc":""},"Lean.Parser.Error.expected":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L77-L77","name":"Lean.Parser.Error.expected","line":77,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.Error.expected","doc":""},"Lean.Parser.Error":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L75-L78","name":"Lean.Parser.Error","line":75,"kind":"structure","docLink":"./Lean/Parser/Types.html#Lean.Parser.Error","doc":""},"Lean.Parser.Command.whereStructInst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L92-L94","name":"Lean.Parser.Command.whereStructInst","line":92,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.whereStructInst","doc":""},"Lean.Parser.Command.whereStructField":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L90-L91","name":"Lean.Parser.Command.whereStructField","line":90,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.whereStructField","doc":""},"Lean.Parser.Command.visibility":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L68-L68","name":"Lean.Parser.Command.visibility","line":68,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.visibility","doc":""},"Lean.Parser.Command.variable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L201-L202","name":"Lean.Parser.Command.variable","line":201,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.variable","doc":""},"Lean.Parser.Command.unsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L70-L70","name":"Lean.Parser.Command.unsafe","line":70,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.unsafe","doc":""},"Lean.Parser.Command.universe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L203-L204","name":"Lean.Parser.Command.universe","line":203,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.universe","doc":""},"Lean.Parser.Command.theorem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L109-L110","name":"Lean.Parser.Command.theorem","line":109,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.theorem","doc":""},"Lean.Parser.Command.terminationSuffix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L55-L56","name":"Lean.Parser.Command.terminationSuffix","line":55,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.terminationSuffix","doc":""},"Lean.Parser.Command.terminationHintMany":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L38-L40","name":"Lean.Parser.Command.terminationHintMany","line":38,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.terminationHintMany","doc":""},"Lean.Parser.Command.terminationHint1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L41-L41","name":"Lean.Parser.Command.terminationHint1","line":41,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.terminationHint1","doc":""},"Lean.Parser.Command.terminationHint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L42-L42","name":"Lean.Parser.Command.terminationHint","line":42,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.terminationHint","doc":""},"Lean.Parser.Command.terminationByElement":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L49-L51","name":"Lean.Parser.Command.terminationByElement","line":49,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.terminationByElement","doc":""},"Lean.Parser.Command.terminationByCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L44-L45","name":"Lean.Parser.Command.terminationByCore","line":44,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.terminationByCore","doc":""},"Lean.Parser.Command.terminationBy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L52-L53","name":"Lean.Parser.Command.terminationBy","line":52,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.terminationBy","doc":""},"Lean.Parser.Command.synth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L213-L214","name":"Lean.Parser.Command.synth","line":213,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.synth","doc":""},"Lean.Parser.Command.syntaxCat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L89-L90","name":"Lean.Parser.Command.syntaxCat","line":89,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.syntaxCat","doc":""},"Lean.Parser.Command.syntaxAbbrev":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L84-L85","name":"Lean.Parser.Command.syntaxAbbrev","line":84,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.syntaxAbbrev","doc":""},"Lean.Parser.Command.syntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L81-L83","name":"Lean.Parser.Command.syntax","line":81,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.syntax","doc":""},"Lean.Parser.Command.structureTk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L176-L177","name":"Lean.Parser.Command.structureTk","line":176,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.structureTk","doc":""},"Lean.Parser.Command.structure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L182-L186","name":"Lean.Parser.Command.structure","line":182,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.structure","doc":""},"Lean.Parser.Command.structSimpleBinder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L166-L168","name":"Lean.Parser.Command.structSimpleBinder","line":166,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.structSimpleBinder","doc":""},"Lean.Parser.Command.structInstBinder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L164-L165","name":"Lean.Parser.Command.structInstBinder","line":164,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.structInstBinder","doc":""},"Lean.Parser.Command.structImplicitBinder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L162-L163","name":"Lean.Parser.Command.structImplicitBinder","line":162,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.structImplicitBinder","doc":""},"Lean.Parser.Command.structFields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L169-L173","name":"Lean.Parser.Command.structFields","line":169,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.structFields","doc":""},"Lean.Parser.Command.structExplicitBinder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L158-L161","name":"Lean.Parser.Command.structExplicitBinder","line":158,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.structExplicitBinder","doc":""},"Lean.Parser.Command.structCtor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L174-L175","name":"Lean.Parser.Command.structCtor","line":174,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.structCtor","doc":""},"Lean.Parser.Command.set_option":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L224-L225","name":"Lean.Parser.Command.set_option","line":224,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.set_option","doc":""},"Lean.Parser.Command.section":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L195-L196","name":"Lean.Parser.Command.section","line":195,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.section","doc":""},"Lean.Parser.Command.registerSimpAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L469-L475","name":"Lean.Parser.Command.registerSimpAttr","line":469,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Parser.Command.registerSimpAttr","doc":""},"Lean.Parser.Command.reduce":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L209-L210","name":"Lean.Parser.Command.reduce","line":209,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.reduce","doc":""},"Lean.Parser.Command.quot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L28-L29","name":"Lean.Parser.Command.quot","line":28,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.quot","doc":"Syntax quotation for (sequences of) commands.\nThe identical syntax for term quotations takes priority,\nso ambiguous quotations like `` `($x $y) `` will be parsed as an application,\nnot two commands. Use `` `($x:command $y:command) `` instead.\nMultiple commands will be put in a `` `null `` node,\nbut a single command will not (so that you can directly\nmatch against a quotation in a command kind's elaborator). "},"Lean.Parser.Command.protected":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L67-L67","name":"Lean.Parser.Command.protected","line":67,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.protected","doc":""},"Lean.Parser.Command.private":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L66-L66","name":"Lean.Parser.Command.private","line":66,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.private","doc":""},"Lean.Parser.Command.printAxioms":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L219-L220","name":"Lean.Parser.Command.printAxioms","line":219,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.printAxioms","doc":""},"Lean.Parser.Command.print":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L217-L218","name":"Lean.Parser.Command.print","line":217,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.print","doc":""},"Lean.Parser.Command.prefix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L59-L59","name":"Lean.Parser.Command.prefix","line":59,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.prefix","doc":""},"Lean.Parser.Command.postfix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L63-L63","name":"Lean.Parser.Command.postfix","line":63,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.postfix","doc":""},"Lean.Parser.Command.partial":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L71-L71","name":"Lean.Parser.Command.partial","line":71,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.partial","doc":""},"Lean.Parser.Command.optionValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L223-L223","name":"Lean.Parser.Command.optionValue","line":223,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.optionValue","doc":""},"Lean.Parser.Command.optNamedPrio":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L64-L64","name":"Lean.Parser.Command.optNamedPrio","line":64,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.optNamedPrio","doc":""},"Lean.Parser.Command.optNamedName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L57-L57","name":"Lean.Parser.Command.optNamedName","line":57,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.optNamedName","doc":""},"Lean.Parser.Command.optKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L72-L72","name":"Lean.Parser.Command.optKind","line":72,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.optKind","doc":""},"Lean.Parser.Command.optDeriving":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L127-L128","name":"Lean.Parser.Command.optDeriving","line":127,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.optDeriving","doc":""},"Lean.Parser.Command.optDefDeriving":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L105-L106","name":"Lean.Parser.Command.optDefDeriving","line":105,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.optDefDeriving","doc":""},"Lean.Parser.Command.optDeclSig":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L84-L85","name":"Lean.Parser.Command.optDeclSig","line":84,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.optDeclSig","doc":""},"Lean.Parser.Command.openSimple":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L244-L245","name":"Lean.Parser.Command.openSimple","line":244,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.openSimple","doc":""},"Lean.Parser.Command.openScoped":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L246-L247","name":"Lean.Parser.Command.openScoped","line":246,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.openScoped","doc":""},"Lean.Parser.Command.openRenamingItem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L238-L239","name":"Lean.Parser.Command.openRenamingItem","line":238,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.openRenamingItem","doc":""},"Lean.Parser.Command.openRenaming":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L240-L241","name":"Lean.Parser.Command.openRenaming","line":240,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.openRenaming","doc":""},"Lean.Parser.Command.openOnly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L242-L243","name":"Lean.Parser.Command.openOnly","line":242,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.openOnly","doc":""},"Lean.Parser.Command.openHiding":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L236-L237","name":"Lean.Parser.Command.openHiding","line":236,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.openHiding","doc":""},"Lean.Parser.Command.openDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L248-L250","name":"Lean.Parser.Command.openDecl","line":248,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.openDecl","doc":""},"Lean.Parser.Command.open":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L251-L252","name":"Lean.Parser.Command.open","line":251,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.open","doc":""},"Lean.Parser.Command.opaque":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L111-L112","name":"Lean.Parser.Command.opaque","line":111,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.opaque","doc":""},"Lean.Parser.Command.notationItem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L74-L74","name":"Lean.Parser.Command.notationItem","line":74,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.notationItem","doc":""},"Lean.Parser.Command.notation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L75-L77","name":"Lean.Parser.Command.notation","line":75,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.notation","doc":""},"Lean.Parser.Command.nonrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L72-L72","name":"Lean.Parser.Command.nonrec","line":72,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.nonrec","doc":""},"Lean.Parser.Command.noncomputableSection":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L193-L194","name":"Lean.Parser.Command.noncomputableSection","line":193,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.noncomputableSection","doc":""},"Lean.Parser.Command.noncomputable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L69-L69","name":"Lean.Parser.Command.noncomputable","line":69,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.noncomputable","doc":""},"Lean.Parser.Command.namespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L197-L198","name":"Lean.Parser.Command.namespace","line":197,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.namespace","doc":""},"Lean.Parser.Command.namedPrio":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L62-L63","name":"Lean.Parser.Command.namedPrio","line":62,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.namedPrio","doc":""},"Lean.Parser.Command.namedName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L55-L56","name":"Lean.Parser.Command.namedName","line":55,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.namedName","doc":""},"Lean.Parser.Command.mutual":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L254-L256","name":"Lean.Parser.Command.mutual","line":254,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.mutual","doc":""},"Lean.Parser.Command.moduleDoc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L59-L60","name":"Lean.Parser.Command.moduleDoc","line":59,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.moduleDoc","doc":""},"Lean.Parser.Command.mixfixKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L64-L64","name":"Lean.Parser.Command.mixfixKind","line":64,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.mixfixKind","doc":""},"Lean.Parser.Command.mixfix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L65-L67","name":"Lean.Parser.Command.mixfix","line":65,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.mixfix","doc":""},"Lean.Parser.Command.macro_rules":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L78-L80","name":"Lean.Parser.Command.macro_rules","line":78,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.macro_rules","doc":""},"Lean.Parser.Command.macroTail":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L94-L94","name":"Lean.Parser.Command.macroTail","line":94,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.macroTail","doc":""},"Lean.Parser.Command.macroRhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L93-L93","name":"Lean.Parser.Command.macroRhs","line":93,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.macroRhs","doc":""},"Lean.Parser.Command.macroArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L91-L92","name":"Lean.Parser.Command.macroArg","line":91,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.macroArg","doc":""},"Lean.Parser.Command.macro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L95-L97","name":"Lean.Parser.Command.macro","line":95,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.macro","doc":""},"Lean.Parser.Command.instance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L115-L117","name":"Lean.Parser.Command.instance","line":115,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.instance","doc":""},"Lean.Parser.Command.initializeKeyword":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L257-L258","name":"Lean.Parser.Command.initializeKeyword","line":257,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.initializeKeyword","doc":""},"Lean.Parser.Command.initialize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L259-L261","name":"Lean.Parser.Command.initialize","line":259,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.initialize","doc":""},"Lean.Parser.Command.init_quot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L221-L222","name":"Lean.Parser.Command.init_quot","line":221,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.init_quot","doc":""},"Lean.Parser.Command.infixr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L62-L62","name":"Lean.Parser.Command.infixr","line":62,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.infixr","doc":""},"Lean.Parser.Command.infixl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L61-L61","name":"Lean.Parser.Command.infixl","line":61,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.infixl","doc":""},"Lean.Parser.Command.infix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L60-L60","name":"Lean.Parser.Command.infix","line":60,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.infix","doc":""},"Lean.Parser.Command.inductive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L151-L153","name":"Lean.Parser.Command.inductive","line":151,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.inductive","doc":"In Lean, every concrete type other than the universes\nand every type constructor other than dependent arrows\nis an instance of a general family of type constructions known as inductive types.\nIt is remarkable that it is possible to construct a substantial edifice of mathematics\nbased on nothing more than the type universes, dependent arrow types, and inductive types;\neverything else follows from those.\nIntuitively, an inductive type is built up from a specified list of constructor.\nFor example, `List α` is the list of elements of type `α`, and is defined as follows:\n```\ninductive List (α : Type u) where\n| nil\n| cons (head : α) (tail : List α)\n```\nA list of elements of type `α` is either the empty list, `nil`,\nor an element `head : α` followed by a list `tail : List α`.\nFor more information about [inductive types](https://leanprover.github.io/theorem_proving_in_lean4/inductive_types.html).\n"},"Lean.Parser.Command.in":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L263-L264","name":"Lean.Parser.Command.in","line":263,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.in","doc":""},"Lean.Parser.Command.import":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L234-L235","name":"Lean.Parser.Command.import","line":234,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.import","doc":""},"Lean.Parser.Command.identPrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L70-L70","name":"Lean.Parser.Command.identPrec","line":70,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.identPrec","doc":""},"Lean.Parser.Command.genInjectiveTheorems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L273-L274","name":"Lean.Parser.Command.genInjectiveTheorems","line":273,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.genInjectiveTheorems","doc":"This is an auxiliary command for generation constructor injectivity theorems for\ninductive types defined at `Prelude.lean`.\nIt is meant for bootstrapping purposes only. "},"Lean.Parser.Command.extends":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L180-L181","name":"Lean.Parser.Command.extends","line":180,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.extends","doc":""},"Lean.Parser.Command.export":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L232-L233","name":"Lean.Parser.Command.export","line":232,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.export","doc":""},"Lean.Parser.Command.exit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L215-L216","name":"Lean.Parser.Command.exit","line":215,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.exit","doc":""},"Lean.Parser.Command.example":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L121-L122","name":"Lean.Parser.Command.example","line":121,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.example","doc":""},"Lean.Parser.Command.eval":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L211-L212","name":"Lean.Parser.Command.eval","line":211,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.eval","doc":""},"Lean.Parser.Command.eraseAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L226-L227","name":"Lean.Parser.Command.eraseAttr","line":226,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.eraseAttr","doc":""},"Lean.Parser.Command.eoi":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L277-L277","name":"Lean.Parser.Command.eoi","line":277,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.eoi","doc":"No-op parser used as syntax kind for attaching remaining whitespace to at the end of the input. "},"Lean.Parser.Command.end":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L199-L200","name":"Lean.Parser.Command.end","line":199,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.end","doc":""},"Lean.Parser.Command.elab_rules":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L98-L100","name":"Lean.Parser.Command.elab_rules","line":98,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.elab_rules","doc":""},"Lean.Parser.Command.elabTail":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L102-L102","name":"Lean.Parser.Command.elabTail","line":102,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.elabTail","doc":""},"Lean.Parser.Command.elabArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L101-L101","name":"Lean.Parser.Command.elabArg","line":101,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.elabArg","doc":""},"Lean.Parser.Command.elab":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L103-L105","name":"Lean.Parser.Command.elab","line":103,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.elab","doc":""},"Lean.Parser.Command.docComment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L21-L22","name":"Lean.Parser.Command.docComment","line":21,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Command.docComment","doc":""},"Lean.Parser.Command.derivingClasses":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L126-L126","name":"Lean.Parser.Command.derivingClasses","line":126,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.derivingClasses","doc":""},"Lean.Parser.Command.deriving":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L191-L192","name":"Lean.Parser.Command.deriving","line":191,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.deriving","doc":""},"Lean.Parser.Command.def":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L107-L108","name":"Lean.Parser.Command.def","line":107,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.def","doc":""},"Lean.Parser.Command.decreasingBy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L46-L47","name":"Lean.Parser.Command.decreasingBy","line":46,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.decreasingBy","doc":""},"Lean.Parser.Command.declaration":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L187-L190","name":"Lean.Parser.Command.declaration","line":187,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.declaration","doc":""},"Lean.Parser.Command.declValSimple":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L86-L87","name":"Lean.Parser.Command.declValSimple","line":86,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.declValSimple","doc":""},"Lean.Parser.Command.declValEqns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L88-L89","name":"Lean.Parser.Command.declValEqns","line":88,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.declValEqns","doc":""},"Lean.Parser.Command.declVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L100-L102","name":"Lean.Parser.Command.declVal","line":100,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.declVal","doc":""},"Lean.Parser.Command.declSig":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L82-L83","name":"Lean.Parser.Command.declSig","line":82,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.declSig","doc":""},"Lean.Parser.Command.declModifiersT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L283-L283","name":"Lean.Parser.Command.declModifiersT","line":283,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.declModifiersT","doc":""},"Lean.Parser.Command.declModifiersF":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L282-L282","name":"Lean.Parser.Command.declModifiersF","line":282,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.declModifiersF","doc":""},"Lean.Parser.Command.declModifiers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L73-L79","name":"Lean.Parser.Command.declModifiers","line":73,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.declModifiers","doc":""},"Lean.Parser.Command.declId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L80-L81","name":"Lean.Parser.Command.declId","line":80,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.declId","doc":""},"Lean.Parser.Command.ctor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L123-L125","name":"Lean.Parser.Command.ctor","line":123,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.ctor","doc":""},"Lean.Parser.Command.computedFields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L131-L132","name":"Lean.Parser.Command.computedFields","line":131,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.computedFields","doc":""},"Lean.Parser.Command.computedField":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L129-L130","name":"Lean.Parser.Command.computedField","line":129,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.computedField","doc":""},"Lean.Parser.Command.commentBody.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L17-L17","name":"Lean.Parser.Command.commentBody.parenthesizer","line":17,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Command.commentBody.parenthesizer","doc":""},"Lean.Parser.Command.commentBody.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L19-L19","name":"Lean.Parser.Command.commentBody.formatter","line":19,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Command.commentBody.formatter","doc":""},"Lean.Parser.Command.commentBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L13-L14","name":"Lean.Parser.Command.commentBody","line":13,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Command.commentBody","doc":""},"Lean.Parser.Command.classTk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L178-L179","name":"Lean.Parser.Command.classTk","line":178,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.classTk","doc":""},"Lean.Parser.Command.classInductive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L154-L157","name":"Lean.Parser.Command.classInductive","line":154,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.classInductive","doc":""},"Lean.Parser.Command.classAbbrev":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L355-L368","name":"Lean.Parser.Command.classAbbrev","line":355,"kind":"def","docLink":"./Init/NotationExtra.html#Lean.Parser.Command.classAbbrev","doc":"Expands\n```\nclass abbrev C := D_1, ..., D_n\n```\ninto\n```\nclass C extends D_1, ..., D_n\nattribute [instance] C.mk\n```\n"},"Lean.Parser.Command.check_failure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L207-L208","name":"Lean.Parser.Command.check_failure","line":207,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.check_failure","doc":""},"Lean.Parser.Command.check":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L205-L206","name":"Lean.Parser.Command.check","line":205,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.check","doc":""},"Lean.Parser.Command.catBehaviorSymbol":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L87-L87","name":"Lean.Parser.Command.catBehaviorSymbol","line":87,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.catBehaviorSymbol","doc":""},"Lean.Parser.Command.catBehaviorBoth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L86-L86","name":"Lean.Parser.Command.catBehaviorBoth","line":86,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.catBehaviorBoth","doc":""},"Lean.Parser.Command.catBehavior":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L88-L88","name":"Lean.Parser.Command.catBehavior","line":88,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.catBehavior","doc":""},"Lean.Parser.Command.axiom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L118-L119","name":"Lean.Parser.Command.axiom","line":118,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.axiom","doc":""},"Lean.Parser.Command.attribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L228-L231","name":"Lean.Parser.Command.attribute","line":228,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.attribute","doc":""},"Lean.Parser.Command.addDocString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L266-L267","name":"Lean.Parser.Command.addDocString","line":266,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.addDocString","doc":""},"Lean.Parser.Command.abbrev":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L103-L104","name":"Lean.Parser.Command.abbrev","line":103,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.abbrev","doc":""},"Lean.Parser.CategoryParserFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1423-L1423","name":"Lean.Parser.CategoryParserFn","line":1423,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.CategoryParserFn","doc":""},"Lean.Parser.Category.term":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L35-L35","name":"Lean.Parser.Category.term","line":35,"kind":"def","docLink":"./Init/Notation.html#Lean.Parser.Category.term","doc":"`term` is the builtin syntax category for terms. A term denotes an expression\nin lean's type theory, for example `2 + 2` is a term. The difference between\n`Term` and `Expr` is that the former is a kind of syntax, while the latter is\nthe result of elaboration. For example `by simp` is also a `Term`, but it elaborates\nto different `Expr`s depending on the context. "},"Lean.Parser.Category.tactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L45-L45","name":"Lean.Parser.Category.tactic","line":45,"kind":"def","docLink":"./Init/Notation.html#Lean.Parser.Category.tactic","doc":"`tactic` is the builtin syntax category for tactics. These appear after\n`by` in proofs, and they are programs that take in the proof context\n(the hypotheses in scope plus the type of the term to synthesize) and construct\na term of the expected type. For example, `simp` is a tactic, used in:\n```\nexample : 2 + 2 = 4 := by simp\n```\n"},"Lean.Parser.Category.stx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L62-L62","name":"Lean.Parser.Category.stx","line":62,"kind":"def","docLink":"./Init/Notation.html#Lean.Parser.Category.stx","doc":"`stx` is a builtin syntax category for syntax. This is the abbreviated\nparser notation used inside `syntax` and `macro` declarations. "},"Lean.Parser.Category.rawStx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L499-L503","name":"Lean.Parser.Category.rawStx","line":499,"kind":"def","docLink":"./Init/Notation.html#Lean.Parser.Category.rawStx","doc":"Category for carrying raw syntax trees between macros; any content is printed as is by the pretty printer.\nThe only accepted parser for this category is an antiquotation.\n"},"Lean.Parser.Category.prio":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L70-L70","name":"Lean.Parser.Category.prio","line":70,"kind":"def","docLink":"./Init/Notation.html#Lean.Parser.Category.prio","doc":"`prio` is a builtin syntax category for priorities.\nPriorities are used in many different attributes.\nHigher numbers denote higher priority, and for example typeclass search will\ntry high priority instances before low priority.\nIn addition to literals like `37`, you can also use `low`, `mid`, `high`, as well as\nadd and subtract priorities. "},"Lean.Parser.Category.prec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L81-L81","name":"Lean.Parser.Category.prec","line":81,"kind":"def","docLink":"./Init/Notation.html#Lean.Parser.Category.prec","doc":"`prec` is a builtin syntax category for precedences. A precedence is a value\nthat expresses how tightly a piece of syntax binds: for example `1 + 2 * 3` is\nparsed as `1 + (2 * 3)` because `*` has a higher pr0ecedence than `+`.\nHigher numbers denote higher precedence.\nIn addition to literals like `37`, there are some special named priorities:\n* `arg` for the precedence of function arguments\n* `max` for the highest precedence used in term parsers (not actually the maximum possible value)\n* `lead` for the precedence of terms not supposed to be used as arguments\nand you can also add and subtract precedences. "},"Lean.Parser.Category.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L1-L1","name":"Lean.Parser.Category.mk","line":1,"kind":"ctor","docLink":"./Init/Notation.html#Lean.Parser.Category.mk","doc":""},"Lean.Parser.Category.level":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L54-L54","name":"Lean.Parser.Category.level","line":54,"kind":"def","docLink":"./Init/Notation.html#Lean.Parser.Category.level","doc":"`level` is a builtin syntax category for universe levels.\nThis is the `u` in `Sort u`: it can contain `max` and `imax`, addition with\nconstants, and variables. "},"Lean.Parser.Category.dsl_var":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L284-L284","name":"Lean.Parser.Category.dsl_var","line":284,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Lean.Parser.Category.dsl_var","doc":""},"Lean.Parser.Category.dsl_val":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L285-L285","name":"Lean.Parser.Category.dsl_val","line":285,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Lean.Parser.Category.dsl_val","doc":""},"Lean.Parser.Category.dsl_stmt2":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L16-L16","name":"Lean.Parser.Category.dsl_stmt2","line":16,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#Lean.Parser.Category.dsl_stmt2","doc":""},"Lean.Parser.Category.dsl_stmt":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L281-L281","name":"Lean.Parser.Category.dsl_stmt","line":281,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Lean.Parser.Category.dsl_stmt","doc":""},"Lean.Parser.Category.dsl_rgnvar":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L286-L286","name":"Lean.Parser.Category.dsl_rgnvar","line":286,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Lean.Parser.Category.dsl_rgnvar","doc":""},"Lean.Parser.Category.dsl_region2":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L15-L15","name":"Lean.Parser.Category.dsl_region2","line":15,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#Lean.Parser.Category.dsl_region2","doc":""},"Lean.Parser.Category.dsl_region":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L277-L277","name":"Lean.Parser.Category.dsl_region","line":277,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Lean.Parser.Category.dsl_region","doc":""},"Lean.Parser.Category.dsl_op2":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L11-L11","name":"Lean.Parser.Category.dsl_op2","line":11,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#Lean.Parser.Category.dsl_op2","doc":""},"Lean.Parser.Category.dsl_op":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L279-L279","name":"Lean.Parser.Category.dsl_op","line":279,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Lean.Parser.Category.dsl_op","doc":""},"Lean.Parser.Category.dsl_expr2":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L14-L14","name":"Lean.Parser.Category.dsl_expr2","line":14,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#Lean.Parser.Category.dsl_expr2","doc":""},"Lean.Parser.Category.dsl_expr":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L280-L280","name":"Lean.Parser.Category.dsl_expr","line":280,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Lean.Parser.Category.dsl_expr","doc":""},"Lean.Parser.Category.dsl_bb":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L278-L278","name":"Lean.Parser.Category.dsl_bb","line":278,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Lean.Parser.Category.dsl_bb","doc":""},"Lean.Parser.Category.dsl_assign":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L282-L282","name":"Lean.Parser.Category.dsl_assign","line":282,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Lean.Parser.Category.dsl_assign","doc":""},"Lean.Parser.Category.doElem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L49-L49","name":"Lean.Parser.Category.doElem","line":49,"kind":"def","docLink":"./Init/Notation.html#Lean.Parser.Category.doElem","doc":"`doElem` is a builtin syntax category for elements that can appear in the `do` notation.\nFor example, `let x ← e` is a `doElem`, and a `do` block consists of a list of `doElem`s. "},"Lean.Parser.Category.conv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L13-L18","name":"Lean.Parser.Category.conv","line":13,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Category.conv","doc":"`conv` is the syntax category for a \"conv tactic\", where \"conv\" is short\nfor conversion. A conv tactic is a program which receives a target, printed as\n`| a`, and is tasked with coming up with some term `b` and a proof of `a = b`.\nIt is mainly used for doing targeted term transformations, for example rewriting\nonly on the left side of an equality. "},"Lean.Parser.Category.command":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L28-L28","name":"Lean.Parser.Category.command","line":28,"kind":"def","docLink":"./Init/Notation.html#Lean.Parser.Category.command","doc":"`command` is the syntax category for things that appear at the top level\nof a lean file. For example, `def foo := 1` is a `command`, as is\n`namespace Foo` and `end Foo`. Commands generally have an effect on the state of\nadding something to the environment (like a new definition), as well as\ncommands like `variable` which modify future commands within a scope. "},"Lean.Parser.Category.attr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L58-L58","name":"Lean.Parser.Category.attr","line":58,"kind":"def","docLink":"./Init/Notation.html#Lean.Parser.Category.attr","doc":"`attr` is a builtin syntax category for attributes.\nDeclarations can be annotated with attributes using the `@[...]` notation. "},"Lean.Parser.Category":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L19-L19","name":"Lean.Parser.Category","line":19,"kind":"structure","docLink":"./Init/Notation.html#Lean.Parser.Category","doc":"Auxiliary type used to represent syntax categories. We mainly use auxiliary\ndefinitions with this type to attach doc strings to syntax categories.\n"},"Lean.Parser.CacheableParserContext.suppressInsideQuot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L63-L63","name":"Lean.Parser.CacheableParserContext.suppressInsideQuot","line":63,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.CacheableParserContext.suppressInsideQuot","doc":""},"Lean.Parser.CacheableParserContext.savedPos?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L64-L64","name":"Lean.Parser.CacheableParserContext.savedPos?","line":64,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.CacheableParserContext.savedPos?","doc":""},"Lean.Parser.CacheableParserContext.quotDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L62-L62","name":"Lean.Parser.CacheableParserContext.quotDepth","line":62,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.CacheableParserContext.quotDepth","doc":""},"Lean.Parser.CacheableParserContext.prec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L60-L60","name":"Lean.Parser.CacheableParserContext.prec","line":60,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.CacheableParserContext.prec","doc":""},"Lean.Parser.CacheableParserContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L1-L1","name":"Lean.Parser.CacheableParserContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Parser/Types.html#Lean.Parser.CacheableParserContext.mk","doc":""},"Lean.Parser.CacheableParserContext.forbiddenTk?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L65-L65","name":"Lean.Parser.CacheableParserContext.forbiddenTk?","line":65,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.CacheableParserContext.forbiddenTk?","doc":""},"Lean.Parser.CacheableParserContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L59-L66","name":"Lean.Parser.CacheableParserContext","line":59,"kind":"structure","docLink":"./Lean/Parser/Types.html#Lean.Parser.CacheableParserContext","doc":"Parser context parts that can be updated without invalidating the parser cache. "},"Lean.Parser.Attr.specialize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Attr.lean#L45-L45","name":"Lean.Parser.Attr.specialize","line":45,"kind":"def","docLink":"./Lean/Parser/Attr.html#Lean.Parser.Attr.specialize","doc":""},"Lean.Parser.Attr.simple":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Attr.lean#L35-L35","name":"Lean.Parser.Attr.simple","line":35,"kind":"def","docLink":"./Lean/Parser/Attr.html#Lean.Parser.Attr.simple","doc":""},"Lean.Parser.Attr.simp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L746-L789","name":"Lean.Parser.Attr.simp","line":746,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Attr.simp","doc":"Theorems tagged with the `simp` attribute are by the simplifier\n(i.e., the `simp` tactic, and its variants) to simplify expressions occurring in your goals.\nWe call theorems tagged with the `simp` attribute \"simp theorems\" or \"simp lemmas\".\nLean maintains a database/index containing all active simp theorems.\nHere is an example of a simp theorem.\n```lean\n@[simp] theorem ne_eq (a b : α) : (a ≠ b) = Not (a = b) := rfl\n```\nThis simp theorem instructs the simplifier to replace instances of the term\n`a ≠ b` (e.g. `x + 0 ≠ y`) with `Not (a = b)` (e.g., `Not (x + 0 = y)`).\nThe simplifier applies simp theorems in one direction only:\nif `A = B` is a simp theorem, then `simp` replaces `A`s with `B`s,\nbut it doesn't replace `B`s with `A`s. Hence a simp theorem should have the\nproperty that its right-hand side is \"simpler\" than its left-hand side.\nIn particular, `=` and `↔` should not be viewed as symmetric operators in this situation.\nThe following would be a terrible simp theorem (if it were even allowed):\n```lean\n@[simp] lemma mul_right_inv_bad (a : G) : 1 = a * a⁻¹ := ...\n```\nReplacing 1 with a * a⁻¹ is not a sensible default direction to travel.\nEven worse would be a theorem that causes expressions to grow without bound,\ncausing simp to loop forever.\n\nBy default the simplifier applies `simp` theorems to an expression `e`\nafter its sub-expressions have been simplified.\nWe say it performs a bottom-up simplification.\nYou can instruct the simplifier to apply a theorem before its sub-expressions\nhave been simplified by using the modifier `↓`. Here is an example\n```lean\n@[simp↓] theorem not_and_eq (p q : Prop) : (¬ (p ∧ q)) = (¬p ∨ ¬q) :=\n```\n\nWhen multiple simp theorems are applicable, the simplifier uses the one with highest priority.\nIf there are several with the same priority, it is uses the \"most recent one\". Example:\n```lean\n@[simp high] theorem cond_true (a b : α) : cond true a b = a := rfl\n@[simp low+1] theorem or_true (p : Prop) : (p ∨ True) = True :=\n propext <| Iff.intro (fun _ => trivial) (fun _ => Or.inr trivial)\n@[simp 100] theorem ite_self {d : Decidable c} (a : α) : ite c a a = a := by\n cases d <;> rfl\n```\n"},"Lean.Parser.Attr.recursor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Attr.lean#L41-L41","name":"Lean.Parser.Attr.recursor","line":41,"kind":"def","docLink":"./Lean/Parser/Attr.html#Lean.Parser.Attr.recursor","doc":""},"Lean.Parser.Attr.macro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Attr.lean#L37-L37","name":"Lean.Parser.Attr.macro","line":37,"kind":"def","docLink":"./Lean/Parser/Attr.html#Lean.Parser.Attr.macro","doc":""},"Lean.Parser.Attr.instance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Attr.lean#L43-L43","name":"Lean.Parser.Attr.instance","line":43,"kind":"def","docLink":"./Lean/Parser/Attr.html#Lean.Parser.Attr.instance","doc":""},"Lean.Parser.Attr.externEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Attr.lean#L47-L48","name":"Lean.Parser.Attr.externEntry","line":47,"kind":"def","docLink":"./Lean/Parser/Attr.html#Lean.Parser.Attr.externEntry","doc":""},"Lean.Parser.Attr.extern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Attr.lean#L49-L50","name":"Lean.Parser.Attr.extern","line":49,"kind":"def","docLink":"./Lean/Parser/Attr.html#Lean.Parser.Attr.extern","doc":""},"Lean.Parser.Attr.export":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Attr.lean#L38-L38","name":"Lean.Parser.Attr.export","line":38,"kind":"def","docLink":"./Lean/Parser/Attr.html#Lean.Parser.Attr.export","doc":""},"Lean.Parser.Attr.default_instance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Attr.lean#L44-L44","name":"Lean.Parser.Attr.default_instance","line":44,"kind":"def","docLink":"./Lean/Parser/Attr.html#Lean.Parser.Attr.default_instance","doc":""},"Lean.Parser.Attr.class":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Attr.lean#L42-L42","name":"Lean.Parser.Attr.class","line":42,"kind":"def","docLink":"./Lean/Parser/Attr.html#Lean.Parser.Attr.class","doc":""},"Lean.Parser.AliasValue.unary":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L174-L174","name":"Lean.Parser.AliasValue.unary","line":174,"kind":"ctor","docLink":"./Lean/Parser/Extension.html#Lean.Parser.AliasValue.unary","doc":""},"Lean.Parser.AliasValue.const":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L173-L173","name":"Lean.Parser.AliasValue.const","line":173,"kind":"ctor","docLink":"./Lean/Parser/Extension.html#Lean.Parser.AliasValue.const","doc":""},"Lean.Parser.AliasValue.binary":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L175-L175","name":"Lean.Parser.AliasValue.binary","line":175,"kind":"ctor","docLink":"./Lean/Parser/Extension.html#Lean.Parser.AliasValue.binary","doc":""},"Lean.Parser.AliasValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L172-L175","name":"Lean.Parser.AliasValue","line":172,"kind":"inductive","docLink":"./Lean/Parser/Extension.html#Lean.Parser.AliasValue","doc":"Parser aliases for making `ParserDescr` extensible "},"Lean.Parser.AliasTable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L177-L177","name":"Lean.Parser.AliasTable","line":177,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.AliasTable","doc":""},"Lean.Parsec.ws":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L173-L174","name":"Lean.Parsec.ws","line":173,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.ws","doc":""},"Lean.Parsec.unexpectedEndOfInput":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L105-L105","name":"Lean.Parsec.unexpectedEndOfInput","line":105,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.unexpectedEndOfInput","doc":""},"Lean.Parsec.skipWs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L146-L154","name":"Lean.Parsec.skipWs","line":146,"kind":"opaque","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.skipWs","doc":""},"Lean.Parsec.skipString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L103-L103","name":"Lean.Parsec.skipString","line":103,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.skipString","doc":""},"Lean.Parsec.skipChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L116-L116","name":"Lean.Parsec.skipChar","line":116,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.skipChar","doc":""},"Lean.Parsec.skip":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L169-L170","name":"Lean.Parsec.skip","line":169,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.skip","doc":""},"Lean.Parsec.satisfy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L136-L138","name":"Lean.Parsec.satisfy","line":136,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.satisfy","doc":""},"Lean.Parsec.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L58-L61","name":"Lean.Parsec.run","line":58,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.run","doc":""},"Lean.Parsec.pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L26-L27","name":"Lean.Parsec.pure","line":26,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.pure","doc":""},"Lean.Parsec.pstring":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L95-L100","name":"Lean.Parsec.pstring","line":95,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.pstring","doc":"Parses the given string. "},"Lean.Parsec.peek?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L157-L161","name":"Lean.Parsec.peek?","line":157,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.peek?","doc":""},"Lean.Parsec.peek!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L164-L166","name":"Lean.Parsec.peek!","line":164,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.peek!","doc":""},"Lean.Parsec.pchar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L112-L113","name":"Lean.Parsec.pchar","line":112,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.pchar","doc":""},"Lean.Parsec.orElse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L43-L47","name":"Lean.Parsec.orElse","line":43,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.orElse","doc":""},"Lean.Parsec.notFollowedBy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L141-L144","name":"Lean.Parsec.notFollowedBy","line":141,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.notFollowedBy","doc":""},"Lean.Parsec.manyCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L73-L75","name":"Lean.Parsec.manyCore","line":73,"kind":"opaque","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.manyCore","doc":""},"Lean.Parsec.manyCharsCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L84-L86","name":"Lean.Parsec.manyCharsCore","line":84,"kind":"opaque","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.manyCharsCore","doc":""},"Lean.Parsec.manyChars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L89-L89","name":"Lean.Parsec.manyChars","line":89,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.manyChars","doc":""},"Lean.Parsec.many1Chars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L92-L92","name":"Lean.Parsec.many1Chars","line":92,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.many1Chars","doc":""},"Lean.Parsec.many1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L81-L81","name":"Lean.Parsec.many1","line":81,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.many1","doc":""},"Lean.Parsec.many":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L78-L78","name":"Lean.Parsec.many","line":78,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.many","doc":""},"Lean.Parsec.instReprParseResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L13-L13","name":"Lean.Parsec.instReprParseResult","line":13,"kind":"instance","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.instReprParseResult","doc":""},"Lean.Parsec.instMonadParsec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L35-L36","name":"Lean.Parsec.instMonadParsec","line":35,"kind":"instance","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.instMonadParsec","doc":""},"Lean.Parsec.instInhabitedParsec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L22-L23","name":"Lean.Parsec.instInhabitedParsec","line":22,"kind":"instance","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.instInhabitedParsec","doc":""},"Lean.Parsec.instAlternativeParsec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L55-L56","name":"Lean.Parsec.instAlternativeParsec","line":55,"kind":"instance","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.instAlternativeParsec","doc":""},"Lean.Parsec.hexDigit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L124-L128","name":"Lean.Parsec.hexDigit","line":124,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.hexDigit","doc":""},"Lean.Parsec.fail":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L39-L40","name":"Lean.Parsec.fail","line":39,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.fail","doc":""},"Lean.Parsec.expectedEndOfInput":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L63-L63","name":"Lean.Parsec.expectedEndOfInput","line":63,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.expectedEndOfInput","doc":""},"Lean.Parsec.eof":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L66-L70","name":"Lean.Parsec.eof","line":66,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.eof","doc":""},"Lean.Parsec.digit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L119-L121","name":"Lean.Parsec.digit","line":119,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.digit","doc":""},"Lean.Parsec.bind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L30-L33","name":"Lean.Parsec.bind","line":30,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.bind","doc":""},"Lean.Parsec.attempt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L50-L53","name":"Lean.Parsec.attempt","line":50,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.attempt","doc":""},"Lean.Parsec.asciiLetter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L131-L133","name":"Lean.Parsec.asciiLetter","line":131,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.asciiLetter","doc":""},"Lean.Parsec.anyChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L108-L109","name":"Lean.Parsec.anyChar","line":108,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.anyChar","doc":""},"Lean.Parsec.ParseResult.success":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L11-L11","name":"Lean.Parsec.ParseResult.success","line":11,"kind":"ctor","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.ParseResult.success","doc":""},"Lean.Parsec.ParseResult.error":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L12-L12","name":"Lean.Parsec.ParseResult.error","line":12,"kind":"ctor","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.ParseResult.error","doc":""},"Lean.Parsec.ParseResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L10-L13","name":"Lean.Parsec.ParseResult","line":10,"kind":"inductive","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.ParseResult","doc":""},"Lean.Parsec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L16-L16","name":"Lean.Parsec","line":16,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec","doc":""},"Lean.ParseImports.whitespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L79-L101","name":"Lean.ParseImports.whitespace","line":79,"kind":"opaque","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.whitespace","doc":""},"Lean.ParseImports.takeWhile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L69-L70","name":"Lean.ParseImports.takeWhile","line":69,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.takeWhile","doc":""},"Lean.ParseImports.takeUntil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L63-L67","name":"Lean.ParseImports.takeUntil","line":63,"kind":"opaque","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.takeUntil","doc":""},"Lean.ParseImports.preludeOpt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L186-L187","name":"Lean.ParseImports.preludeOpt","line":186,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.preludeOpt","doc":""},"Lean.ParseImports.moduleIdent.parse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L144-L175","name":"Lean.ParseImports.moduleIdent.parse","line":144,"kind":"opaque","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.moduleIdent.parse","doc":""},"Lean.ParseImports.moduleIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L143-L176","name":"Lean.ParseImports.moduleIdent","line":143,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.moduleIdent","doc":""},"Lean.ParseImports.many":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L178-L184","name":"Lean.ParseImports.many","line":178,"kind":"opaque","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.many","doc":""},"Lean.ParseImports.main":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L189-L191","name":"Lean.ParseImports.main","line":189,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.main","doc":""},"Lean.ParseImports.keywordCore.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L104-L115","name":"Lean.ParseImports.keywordCore.go","line":104,"kind":"opaque","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.keywordCore.go","doc":""},"Lean.ParseImports.keywordCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L103-L116","name":"Lean.ParseImports.keywordCore","line":103,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.keywordCore","doc":""},"Lean.ParseImports.keyword":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L118-L119","name":"Lean.ParseImports.keyword","line":118,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.keyword","doc":""},"Lean.ParseImports.isIdRestFast":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L140-L141","name":"Lean.ParseImports.isIdRestFast","line":140,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.isIdRestFast","doc":""},"Lean.ParseImports.isIdRestCold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L137-L138","name":"Lean.ParseImports.isIdRestCold","line":137,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.isIdRestCold","doc":""},"Lean.ParseImports.isIdCont":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L121-L132","name":"Lean.ParseImports.isIdCont","line":121,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.isIdCont","doc":""},"Lean.ParseImports.instInhabitedState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L15-L15","name":"Lean.ParseImports.instInhabitedState","line":15,"kind":"instance","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.instInhabitedState","doc":""},"Lean.ParseImports.instInhabitedParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L19-L20","name":"Lean.ParseImports.instInhabitedParser","line":19,"kind":"instance","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.instInhabitedParser","doc":""},"Lean.ParseImports.instAndThenParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L76-L77","name":"Lean.ParseImports.instAndThenParser","line":76,"kind":"instance","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.instAndThenParser","doc":""},"Lean.ParseImports.finishCommentBlock.eoi":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L61-L61","name":"Lean.ParseImports.finishCommentBlock.eoi","line":61,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.finishCommentBlock.eoi","doc":""},"Lean.ParseImports.finishCommentBlock":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L37-L61","name":"Lean.ParseImports.finishCommentBlock","line":37,"kind":"opaque","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.finishCommentBlock","doc":""},"Lean.ParseImports.andthen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L72-L74","name":"Lean.ParseImports.andthen","line":72,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.andthen","doc":""},"Lean.ParseImports.State.setPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L22-L23","name":"Lean.ParseImports.State.setPos","line":22,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.State.setPos","doc":""},"Lean.ParseImports.State.pushModule":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L134-L135","name":"Lean.ParseImports.State.pushModule","line":134,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.State.pushModule","doc":""},"Lean.ParseImports.State.pos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L13-L13","name":"Lean.ParseImports.State.pos","line":13,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.State.pos","doc":""},"Lean.ParseImports.State.next'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L34-L35","name":"Lean.ParseImports.State.next'","line":34,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.State.next'","doc":""},"Lean.ParseImports.State.next":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L31-L32","name":"Lean.ParseImports.State.next","line":31,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.State.next","doc":""},"Lean.ParseImports.State.mkError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L25-L26","name":"Lean.ParseImports.State.mkError","line":25,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.State.mkError","doc":""},"Lean.ParseImports.State.mkEOIError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L28-L29","name":"Lean.ParseImports.State.mkEOIError","line":28,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.State.mkEOIError","doc":""},"Lean.ParseImports.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L1-L1","name":"Lean.ParseImports.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.State.mk","doc":""},"Lean.ParseImports.State.imports":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L12-L12","name":"Lean.ParseImports.State.imports","line":12,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.State.imports","doc":""},"Lean.ParseImports.State.error?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L14-L14","name":"Lean.ParseImports.State.error?","line":14,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.State.error?","doc":""},"Lean.ParseImports.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L11-L15","name":"Lean.ParseImports.State","line":11,"kind":"structure","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.State","doc":""},"Lean.ParseImports.Parser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L17-L17","name":"Lean.ParseImports.Parser","line":17,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.Parser","doc":""},"Lean.ParametricAttributeImpl.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L184-L184","name":"Lean.ParametricAttributeImpl.mk","line":184,"kind":"ctor","docLink":"./Lean/Attributes.html#Lean.ParametricAttributeImpl.mk","doc":""},"Lean.ParametricAttributeImpl.getParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L186-L186","name":"Lean.ParametricAttributeImpl.getParam","line":186,"kind":"def","docLink":"./Lean/Attributes.html#Lean.ParametricAttributeImpl.getParam","doc":"This is used as the target for go-to-definition queries for simple attributes "},"Lean.ParametricAttributeImpl.afterSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L187-L187","name":"Lean.ParametricAttributeImpl.afterSet","line":187,"kind":"def","docLink":"./Lean/Attributes.html#Lean.ParametricAttributeImpl.afterSet","doc":""},"Lean.ParametricAttributeImpl.afterImport":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L188-L188","name":"Lean.ParametricAttributeImpl.afterImport","line":188,"kind":"def","docLink":"./Lean/Attributes.html#Lean.ParametricAttributeImpl.afterImport","doc":""},"Lean.ParametricAttributeImpl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L184-L188","name":"Lean.ParametricAttributeImpl","line":184,"kind":"structure","docLink":"./Lean/Attributes.html#Lean.ParametricAttributeImpl","doc":""},"Lean.ParametricAttribute.setParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L225-L231","name":"Lean.ParametricAttribute.setParam","line":225,"kind":"def","docLink":"./Lean/Attributes.html#Lean.ParametricAttribute.setParam","doc":""},"Lean.ParametricAttribute.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L179-L179","name":"Lean.ParametricAttribute.mk","line":179,"kind":"ctor","docLink":"./Lean/Attributes.html#Lean.ParametricAttribute.mk","doc":""},"Lean.ParametricAttribute.getParam?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L217-L223","name":"Lean.ParametricAttribute.getParam?","line":217,"kind":"def","docLink":"./Lean/Attributes.html#Lean.ParametricAttribute.getParam?","doc":""},"Lean.ParametricAttribute.ext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L181-L181","name":"Lean.ParametricAttribute.ext","line":181,"kind":"def","docLink":"./Lean/Attributes.html#Lean.ParametricAttribute.ext","doc":""},"Lean.ParametricAttribute.attr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L180-L180","name":"Lean.ParametricAttribute.attr","line":180,"kind":"def","docLink":"./Lean/Attributes.html#Lean.ParametricAttribute.attr","doc":""},"Lean.ParametricAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L179-L182","name":"Lean.ParametricAttribute","line":179,"kind":"structure","docLink":"./Lean/Attributes.html#Lean.ParametricAttribute","doc":"A `TagAttribute` variant where we can attach parameters to attributes.\nIt is slightly more expensive and consumes a little bit more memory than `TagAttribute`.\n\nThey provide the function `pAttr.getParam env decl` which returns `some p` iff declaration `decl`\ncontains the attribute `pAttr` with parameter `p`. "},"Lean.PPFormat.pp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L44-L44","name":"Lean.PPFormat.pp","line":44,"kind":"def","docLink":"./Lean/Message.html#Lean.PPFormat.pp","doc":"Pretty-prints text using surrounding context, if any. "},"Lean.PPFormat.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L1-L1","name":"Lean.PPFormat.mk","line":1,"kind":"ctor","docLink":"./Lean/Message.html#Lean.PPFormat.mk","doc":""},"Lean.PPFormat.hasSyntheticSorry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L46-L46","name":"Lean.PPFormat.hasSyntheticSorry","line":46,"kind":"def","docLink":"./Lean/Message.html#Lean.PPFormat.hasSyntheticSorry","doc":"Searches for synthetic sorries in original input. Used to filter out certain messages. "},"Lean.PPFormat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L42-L46","name":"Lean.PPFormat","line":42,"kind":"structure","docLink":"./Lean/Message.html#Lean.PPFormat","doc":"Lazily formatted text to be used in `MessageData`. "},"Lean.PPFns.ppTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L50-L50","name":"Lean.PPFns.ppTerm","line":50,"kind":"def","docLink":"./Lean/Util/PPExt.html#Lean.PPFns.ppTerm","doc":""},"Lean.PPFns.ppGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L51-L51","name":"Lean.PPFns.ppGoal","line":51,"kind":"def","docLink":"./Lean/Util/PPExt.html#Lean.PPFns.ppGoal","doc":""},"Lean.PPFns.ppExprWithInfos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L49-L49","name":"Lean.PPFns.ppExprWithInfos","line":49,"kind":"def","docLink":"./Lean/Util/PPExt.html#Lean.PPFns.ppExprWithInfos","doc":""},"Lean.PPFns.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L1-L1","name":"Lean.PPFns.mk","line":1,"kind":"ctor","docLink":"./Lean/Util/PPExt.html#Lean.PPFns.mk","doc":""},"Lean.PPFns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L48-L52","name":"Lean.PPFns","line":48,"kind":"structure","docLink":"./Lean/Util/PPExt.html#Lean.PPFns","doc":""},"Lean.PPContext.runMetaM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter.lean#L18-L19","name":"Lean.PPContext.runMetaM","line":18,"kind":"def","docLink":"./Lean/PrettyPrinter.html#Lean.PPContext.runMetaM","doc":""},"Lean.PPContext.runCoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter.lean#L14-L16","name":"Lean.PPContext.runCoreM","line":14,"kind":"def","docLink":"./Lean/PrettyPrinter.html#Lean.PPContext.runCoreM","doc":""},"Lean.PPContext.opts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L37-L37","name":"Lean.PPContext.opts","line":37,"kind":"def","docLink":"./Lean/Util/PPExt.html#Lean.PPContext.opts","doc":""},"Lean.PPContext.openDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L39-L39","name":"Lean.PPContext.openDecls","line":39,"kind":"def","docLink":"./Lean/Util/PPExt.html#Lean.PPContext.openDecls","doc":""},"Lean.PPContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L1-L1","name":"Lean.PPContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Util/PPExt.html#Lean.PPContext.mk","doc":""},"Lean.PPContext.mctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L35-L35","name":"Lean.PPContext.mctx","line":35,"kind":"def","docLink":"./Lean/Util/PPExt.html#Lean.PPContext.mctx","doc":""},"Lean.PPContext.lctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L36-L36","name":"Lean.PPContext.lctx","line":36,"kind":"def","docLink":"./Lean/Util/PPExt.html#Lean.PPContext.lctx","doc":""},"Lean.PPContext.env":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L34-L34","name":"Lean.PPContext.env","line":34,"kind":"def","docLink":"./Lean/Util/PPExt.html#Lean.PPContext.env","doc":""},"Lean.PPContext.currNamespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L38-L38","name":"Lean.PPContext.currNamespace","line":38,"kind":"def","docLink":"./Lean/Util/PPExt.html#Lean.PPContext.currNamespace","doc":""},"Lean.PPContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L33-L39","name":"Lean.PPContext","line":33,"kind":"structure","docLink":"./Lean/Util/PPExt.html#Lean.PPContext","doc":""},"Lean.PLevelSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L614-L614","name":"Lean.PLevelSet","line":614,"kind":"def","docLink":"./Lean/Level.html#Lean.PLevelSet","doc":""},"Lean.PHashSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashSet.lean#L14-L14","name":"Lean.PHashSet","line":14,"kind":"def","docLink":"./Lean/Data/PersistentHashSet.html#Lean.PHashSet","doc":""},"Lean.PHashMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L38-L38","name":"Lean.PHashMap","line":38,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PHashMap","doc":""},"Lean.PExprSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1246-L1246","name":"Lean.PExprSet","line":1246,"kind":"def","docLink":"./Lean/Expr.html#Lean.PExprSet","doc":""},"Lean.PArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L38-L38","name":"Lean.PArray","line":38,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PArray","doc":""},"Lean.Options.getInPattern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L97-L98","name":"Lean.Options.getInPattern","line":97,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.Options.getInPattern","doc":""},"Lean.Options.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L14-L14","name":"Lean.Options.empty","line":14,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.Options.empty","doc":""},"Lean.Options":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L12-L12","name":"Lean.Options","line":12,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.Options","doc":""},"Lean.OptionDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L28-L28","name":"Lean.OptionDecls","line":28,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.OptionDecls","doc":""},"Lean.OptionDecl.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L1-L1","name":"Lean.OptionDecl.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Options.html#Lean.OptionDecl.mk","doc":""},"Lean.OptionDecl.group":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L24-L24","name":"Lean.OptionDecl.group","line":24,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.OptionDecl.group","doc":""},"Lean.OptionDecl.descr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L25-L25","name":"Lean.OptionDecl.descr","line":25,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.OptionDecl.descr","doc":""},"Lean.OptionDecl.defValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L23-L23","name":"Lean.OptionDecl.defValue","line":23,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.OptionDecl.defValue","doc":""},"Lean.OptionDecl.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L22-L22","name":"Lean.OptionDecl.declName","line":22,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.OptionDecl.declName","doc":""},"Lean.OptionDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L21-L26","name":"Lean.OptionDecl","line":21,"kind":"structure","docLink":"./Lean/Data/Options.html#Lean.OptionDecl","doc":""},"Lean.Option.setIfNotSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L123-L124","name":"Lean.Option.setIfNotSet","line":123,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.Option.setIfNotSet","doc":"Similar to `set`, but update `opts` only if it doesn't already contains an setting for `opt.name` "},"Lean.Option.set":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L119-L120","name":"Lean.Option.set","line":119,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.Option.set","doc":""},"Lean.Option.registerOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L138-L139","name":"Lean.Option.registerOption","line":138,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.Option.registerOption","doc":""},"Lean.Option.registerBuiltinOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L135-L136","name":"Lean.Option.registerBuiltinOption","line":135,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.Option.registerBuiltinOption","doc":""},"Lean.Option.register":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L126-L133","name":"Lean.Option.register","line":126,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.Option.register","doc":""},"Lean.Option.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L102-L102","name":"Lean.Option.name","line":102,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.Option.name","doc":""},"Lean.Option.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L101-L101","name":"Lean.Option.mk","line":101,"kind":"ctor","docLink":"./Lean/Data/Options.html#Lean.Option.mk","doc":""},"Lean.Option.hasQuote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1002-L1005","name":"Lean.Option.hasQuote","line":1002,"kind":"instance","docLink":"./Init/Meta.html#Lean.Option.hasQuote","doc":""},"Lean.Option.get?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L113-L114","name":"Lean.Option.get?","line":113,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.Option.get?","doc":""},"Lean.Option.get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L116-L117","name":"Lean.Option.get","line":116,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.Option.get","doc":""},"Lean.Option.defValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L103-L103","name":"Lean.Option.defValue","line":103,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.Option.defValue","doc":""},"Lean.Option.Decl.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L108-L108","name":"Lean.Option.Decl.mk","line":108,"kind":"ctor","docLink":"./Lean/Data/Options.html#Lean.Option.Decl.mk","doc":""},"Lean.Option.Decl.group":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L110-L110","name":"Lean.Option.Decl.group","line":110,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.Option.Decl.group","doc":""},"Lean.Option.Decl.descr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L111-L111","name":"Lean.Option.Decl.descr","line":111,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.Option.Decl.descr","doc":""},"Lean.Option.Decl.defValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L109-L109","name":"Lean.Option.Decl.defValue","line":109,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.Option.Decl.defValue","doc":""},"Lean.Option.Decl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L108-L111","name":"Lean.Option.Decl","line":108,"kind":"structure","docLink":"./Lean/Data/Options.html#Lean.Option.Decl","doc":""},"Lean.Option":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L101-L104","name":"Lean.Option","line":101,"kind":"structure","docLink":"./Lean/Data/Options.html#Lean.Option","doc":"A strongly-typed reference to an option. "},"Lean.OpenDecl.simple":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/OpenDecl.lean#L12-L12","name":"Lean.OpenDecl.simple","line":12,"kind":"ctor","docLink":"./Lean/Data/OpenDecl.html#Lean.OpenDecl.simple","doc":""},"Lean.OpenDecl.instToStringOpenDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/OpenDecl.lean#L19-L22","name":"Lean.OpenDecl.instToStringOpenDecl","line":19,"kind":"instance","docLink":"./Lean/Data/OpenDecl.html#Lean.OpenDecl.instToStringOpenDecl","doc":""},"Lean.OpenDecl.instInhabitedOpenDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/OpenDecl.lean#L17-L17","name":"Lean.OpenDecl.instInhabitedOpenDecl","line":17,"kind":"instance","docLink":"./Lean/Data/OpenDecl.html#Lean.OpenDecl.instInhabitedOpenDecl","doc":""},"Lean.OpenDecl.explicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/OpenDecl.lean#L13-L13","name":"Lean.OpenDecl.explicit","line":13,"kind":"ctor","docLink":"./Lean/Data/OpenDecl.html#Lean.OpenDecl.explicit","doc":""},"Lean.OpenDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/OpenDecl.lean#L11-L14","name":"Lean.OpenDecl","line":11,"kind":"inductive","docLink":"./Lean/Data/OpenDecl.html#Lean.OpenDecl","doc":"Data for representing `open` commands "},"Lean.OpaqueVal.value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L126-L126","name":"Lean.OpaqueVal.value","line":126,"kind":"def","docLink":"./Lean/Declaration.html#Lean.OpaqueVal.value","doc":""},"Lean.OpaqueVal.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L1-L1","name":"Lean.OpaqueVal.mk","line":1,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.OpaqueVal.mk","doc":""},"Lean.OpaqueVal.isUnsafeEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L139-L140","name":"Lean.OpaqueVal.isUnsafeEx","line":139,"kind":"def","docLink":"./Lean/Declaration.html#Lean.OpaqueVal.isUnsafeEx","doc":""},"Lean.OpaqueVal.isUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L127-L127","name":"Lean.OpaqueVal.isUnsafe","line":127,"kind":"def","docLink":"./Lean/Declaration.html#Lean.OpaqueVal.isUnsafe","doc":""},"Lean.OpaqueVal.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L131-L131","name":"Lean.OpaqueVal.all","line":131,"kind":"def","docLink":"./Lean/Declaration.html#Lean.OpaqueVal.all","doc":"List of all (including this one) declarations in the same mutual block.\nSee comment at `DefinitionVal.all`. "},"Lean.OpaqueVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L125-L132","name":"Lean.OpaqueVal","line":125,"kind":"structure","docLink":"./Lean/Declaration.html#Lean.OpaqueVal","doc":"Value for an opaque constant declaration `opaque x : t := e` "},"Lean.Occurrences.pos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Occurrences.lean#L10-L10","name":"Lean.Occurrences.pos","line":10,"kind":"ctor","docLink":"./Lean/Data/Occurrences.html#Lean.Occurrences.pos","doc":""},"Lean.Occurrences.neg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Occurrences.lean#L11-L11","name":"Lean.Occurrences.neg","line":11,"kind":"ctor","docLink":"./Lean/Data/Occurrences.html#Lean.Occurrences.neg","doc":""},"Lean.Occurrences.isAll":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Occurrences.lean#L19-L21","name":"Lean.Occurrences.isAll","line":19,"kind":"def","docLink":"./Lean/Data/Occurrences.html#Lean.Occurrences.isAll","doc":""},"Lean.Occurrences.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Occurrences.lean#L14-L17","name":"Lean.Occurrences.contains","line":14,"kind":"def","docLink":"./Lean/Data/Occurrences.html#Lean.Occurrences.contains","doc":""},"Lean.Occurrences.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Occurrences.lean#L9-L9","name":"Lean.Occurrences.all","line":9,"kind":"ctor","docLink":"./Lean/Data/Occurrences.html#Lean.Occurrences.all","doc":""},"Lean.Occurrences":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Occurrences.lean#L8-L12","name":"Lean.Occurrences","line":8,"kind":"inductive","docLink":"./Lean/Data/Occurrences.html#Lean.Occurrences","doc":""},"Lean.NamingContext.openDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L39-L39","name":"Lean.NamingContext.openDecls","line":39,"kind":"def","docLink":"./Lean/Message.html#Lean.NamingContext.openDecls","doc":""},"Lean.NamingContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L1-L1","name":"Lean.NamingContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Message.html#Lean.NamingContext.mk","doc":""},"Lean.NamingContext.currNamespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L38-L38","name":"Lean.NamingContext.currNamespace","line":38,"kind":"def","docLink":"./Lean/Message.html#Lean.NamingContext.currNamespace","doc":""},"Lean.NamingContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L37-L39","name":"Lean.NamingContext","line":37,"kind":"structure","docLink":"./Lean/Message.html#Lean.NamingContext","doc":"A naming context is the information needed to shorten names in pretty printing.\n\nIt gives the current namespace and the list of open declarations.\n"},"Lean.NameTrie.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameTrie.lean#L41-L42","name":"Lean.NameTrie.insert","line":41,"kind":"def","docLink":"./Lean/Data/NameTrie.html#Lean.NameTrie.insert","doc":""},"Lean.NameTrie.forMatchingM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameTrie.lean#L65-L66","name":"Lean.NameTrie.forMatchingM","line":65,"kind":"def","docLink":"./Lean/Data/NameTrie.html#Lean.NameTrie.forMatchingM","doc":""},"Lean.NameTrie.forM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameTrie.lean#L69-L70","name":"Lean.NameTrie.forM","line":69,"kind":"def","docLink":"./Lean/Data/NameTrie.html#Lean.NameTrie.forM","doc":""},"Lean.NameTrie.foldMatchingM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameTrie.lean#L57-L58","name":"Lean.NameTrie.foldMatchingM","line":57,"kind":"def","docLink":"./Lean/Data/NameTrie.html#Lean.NameTrie.foldMatchingM","doc":""},"Lean.NameTrie.foldM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameTrie.lean#L61-L62","name":"Lean.NameTrie.foldM","line":61,"kind":"def","docLink":"./Lean/Data/NameTrie.html#Lean.NameTrie.foldM","doc":""},"Lean.NameTrie.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameTrie.lean#L53-L54","name":"Lean.NameTrie.find?","line":53,"kind":"def","docLink":"./Lean/Data/NameTrie.html#Lean.NameTrie.find?","doc":""},"Lean.NameTrie.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameTrie.lean#L44-L45","name":"Lean.NameTrie.empty","line":44,"kind":"def","docLink":"./Lean/Data/NameTrie.html#Lean.NameTrie.empty","doc":""},"Lean.NameTrie":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameTrie.lean#L31-L31","name":"Lean.NameTrie","line":31,"kind":"def","docLink":"./Lean/Data/NameTrie.html#Lean.NameTrie","doc":""},"Lean.NameSet.instInhabitedNameSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L43-L43","name":"Lean.NameSet.instInhabitedNameSet","line":43,"kind":"instance","docLink":"./Lean/Data/NameMap.html#Lean.NameSet.instInhabitedNameSet","doc":""},"Lean.NameSet.instForInNameSetName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L46-L47","name":"Lean.NameSet.instForInNameSetName","line":46,"kind":"instance","docLink":"./Lean/Data/NameMap.html#Lean.NameSet.instForInNameSetName","doc":""},"Lean.NameSet.instEmptyCollectionNameSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L42-L42","name":"Lean.NameSet.instEmptyCollectionNameSet","line":42,"kind":"instance","docLink":"./Lean/Data/NameMap.html#Lean.NameSet.instEmptyCollectionNameSet","doc":""},"Lean.NameSet.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L44-L44","name":"Lean.NameSet.insert","line":44,"kind":"def","docLink":"./Lean/Data/NameMap.html#Lean.NameSet.insert","doc":""},"Lean.NameSet.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L41-L41","name":"Lean.NameSet.empty","line":41,"kind":"def","docLink":"./Lean/Data/NameMap.html#Lean.NameSet.empty","doc":""},"Lean.NameSet.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L45-L45","name":"Lean.NameSet.contains","line":45,"kind":"def","docLink":"./Lean/Data/NameMap.html#Lean.NameSet.contains","doc":""},"Lean.NameSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L38-L38","name":"Lean.NameSet","line":38,"kind":"def","docLink":"./Lean/Data/NameMap.html#Lean.NameSet","doc":""},"Lean.NameSanitizerState.userName2Sanitized":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Hygiene.lean#L80-L80","name":"Lean.NameSanitizerState.userName2Sanitized","line":80,"kind":"def","docLink":"./Lean/Hygiene.html#Lean.NameSanitizerState.userName2Sanitized","doc":"`x._hyg...` ~> `x✝` "},"Lean.NameSanitizerState.options":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Hygiene.lean#L76-L76","name":"Lean.NameSanitizerState.options","line":76,"kind":"def","docLink":"./Lean/Hygiene.html#Lean.NameSanitizerState.options","doc":""},"Lean.NameSanitizerState.nameStem2Idx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Hygiene.lean#L78-L78","name":"Lean.NameSanitizerState.nameStem2Idx","line":78,"kind":"def","docLink":"./Lean/Hygiene.html#Lean.NameSanitizerState.nameStem2Idx","doc":"`x` ~> 2 if we're already using `x✝`, `x✝¹` "},"Lean.NameSanitizerState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Hygiene.lean#L1-L1","name":"Lean.NameSanitizerState.mk","line":1,"kind":"ctor","docLink":"./Lean/Hygiene.html#Lean.NameSanitizerState.mk","doc":""},"Lean.NameSanitizerState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Hygiene.lean#L75-L80","name":"Lean.NameSanitizerState","line":75,"kind":"structure","docLink":"./Lean/Hygiene.html#Lean.NameSanitizerState","doc":""},"Lean.NameSSet.instInhabitedNameSSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L56-L56","name":"Lean.NameSSet.instInhabitedNameSSet","line":56,"kind":"instance","docLink":"./Lean/Data/NameMap.html#Lean.NameSSet.instInhabitedNameSSet","doc":""},"Lean.NameSSet.instEmptyCollectionNameSSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L55-L55","name":"Lean.NameSSet.instEmptyCollectionNameSSet","line":55,"kind":"instance","docLink":"./Lean/Data/NameMap.html#Lean.NameSSet.instEmptyCollectionNameSSet","doc":""},"Lean.NameSSet.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L57-L57","name":"Lean.NameSSet.insert","line":57,"kind":"def","docLink":"./Lean/Data/NameMap.html#Lean.NameSSet.insert","doc":""},"Lean.NameSSet.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L54-L54","name":"Lean.NameSSet.empty","line":54,"kind":"def","docLink":"./Lean/Data/NameMap.html#Lean.NameSSet.empty","doc":""},"Lean.NameSSet.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L58-L58","name":"Lean.NameSSet.contains","line":58,"kind":"def","docLink":"./Lean/Data/NameMap.html#Lean.NameSSet.contains","doc":""},"Lean.NameSSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L51-L51","name":"Lean.NameSSet","line":51,"kind":"def","docLink":"./Lean/Data/NameMap.html#Lean.NameSSet","doc":""},"Lean.NamePart.str":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameTrie.lean#L11-L11","name":"Lean.NamePart.str","line":11,"kind":"ctor","docLink":"./Lean/Data/NameTrie.html#Lean.NamePart.str","doc":""},"Lean.NamePart.num":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameTrie.lean#L12-L12","name":"Lean.NamePart.num","line":12,"kind":"ctor","docLink":"./Lean/Data/NameTrie.html#Lean.NamePart.num","doc":""},"Lean.NamePart.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameTrie.lean#L25-L29","name":"Lean.NamePart.lt","line":25,"kind":"def","docLink":"./Lean/Data/NameTrie.html#Lean.NamePart.lt","doc":""},"Lean.NamePart.cmp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameTrie.lean#L19-L23","name":"Lean.NamePart.cmp","line":19,"kind":"def","docLink":"./Lean/Data/NameTrie.html#Lean.NamePart.cmp","doc":""},"Lean.NamePart":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameTrie.lean#L10-L12","name":"Lean.NamePart","line":10,"kind":"inductive","docLink":"./Lean/Data/NameTrie.html#Lean.NamePart","doc":""},"Lean.NameMap.instInhabitedNameMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L24-L25","name":"Lean.NameMap.instInhabitedNameMap","line":24,"kind":"instance","docLink":"./Lean/Data/NameMap.html#Lean.NameMap.instInhabitedNameMap","doc":""},"Lean.NameMap.instForInNameMapProdName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L33-L34","name":"Lean.NameMap.instForInNameMapProdName","line":33,"kind":"instance","docLink":"./Lean/Data/NameMap.html#Lean.NameMap.instForInNameMapProdName","doc":""},"Lean.NameMap.instEmptyCollectionNameMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L22-L22","name":"Lean.NameMap.instEmptyCollectionNameMap","line":22,"kind":"instance","docLink":"./Lean/Data/NameMap.html#Lean.NameMap.instEmptyCollectionNameMap","doc":""},"Lean.NameMap.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L27-L27","name":"Lean.NameMap.insert","line":27,"kind":"def","docLink":"./Lean/Data/NameMap.html#Lean.NameMap.insert","doc":""},"Lean.NameMap.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L31-L31","name":"Lean.NameMap.find?","line":31,"kind":"def","docLink":"./Lean/Data/NameMap.html#Lean.NameMap.find?","doc":""},"Lean.NameMap.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L29-L29","name":"Lean.NameMap.contains","line":29,"kind":"def","docLink":"./Lean/Data/NameMap.html#Lean.NameMap.contains","doc":""},"Lean.NameMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L15-L15","name":"Lean.NameMap","line":15,"kind":"def","docLink":"./Lean/Data/NameMap.html#Lean.NameMap","doc":""},"Lean.NameHashSet.instInhabitedNameHashSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L66-L66","name":"Lean.NameHashSet.instInhabitedNameHashSet","line":66,"kind":"instance","docLink":"./Lean/Data/NameMap.html#Lean.NameHashSet.instInhabitedNameHashSet","doc":""},"Lean.NameHashSet.instEmptyCollectionNameHashSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L65-L65","name":"Lean.NameHashSet.instEmptyCollectionNameHashSet","line":65,"kind":"instance","docLink":"./Lean/Data/NameMap.html#Lean.NameHashSet.instEmptyCollectionNameHashSet","doc":""},"Lean.NameHashSet.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L67-L67","name":"Lean.NameHashSet.insert","line":67,"kind":"def","docLink":"./Lean/Data/NameMap.html#Lean.NameHashSet.insert","doc":""},"Lean.NameHashSet.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L64-L64","name":"Lean.NameHashSet.empty","line":64,"kind":"def","docLink":"./Lean/Data/NameMap.html#Lean.NameHashSet.empty","doc":""},"Lean.NameHashSet.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L68-L68","name":"Lean.NameHashSet.contains","line":68,"kind":"def","docLink":"./Lean/Data/NameMap.html#Lean.NameHashSet.contains","doc":""},"Lean.NameHashSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L61-L61","name":"Lean.NameHashSet","line":61,"kind":"def","docLink":"./Lean/Data/NameMap.html#Lean.NameHashSet","doc":""},"Lean.NameGenerator.next":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L230-L231","name":"Lean.NameGenerator.next","line":230,"kind":"def","docLink":"./Init/Meta.html#Lean.NameGenerator.next","doc":""},"Lean.NameGenerator.namePrefix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L221-L221","name":"Lean.NameGenerator.namePrefix","line":221,"kind":"def","docLink":"./Init/Meta.html#Lean.NameGenerator.namePrefix","doc":""},"Lean.NameGenerator.mkChild":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L233-L235","name":"Lean.NameGenerator.mkChild","line":233,"kind":"def","docLink":"./Init/Meta.html#Lean.NameGenerator.mkChild","doc":""},"Lean.NameGenerator.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1-L1","name":"Lean.NameGenerator.mk","line":1,"kind":"ctor","docLink":"./Init/Meta.html#Lean.NameGenerator.mk","doc":""},"Lean.NameGenerator.idx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L222-L222","name":"Lean.NameGenerator.idx","line":222,"kind":"def","docLink":"./Init/Meta.html#Lean.NameGenerator.idx","doc":""},"Lean.NameGenerator.curr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L227-L228","name":"Lean.NameGenerator.curr","line":227,"kind":"def","docLink":"./Init/Meta.html#Lean.NameGenerator.curr","doc":""},"Lean.NameGenerator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L220-L223","name":"Lean.NameGenerator","line":220,"kind":"structure","docLink":"./Init/Meta.html#Lean.NameGenerator","doc":""},"Lean.Name.updatePrefix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Name.lean#L29-L32","name":"Lean.Name.updatePrefix","line":29,"kind":"def","docLink":"./Lean/Data/Name.html#Lean.Name.updatePrefix","doc":""},"Lean.Name.toStringWithSep.maybeEscape":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L127-L127","name":"Lean.Name.toStringWithSep.maybeEscape","line":127,"kind":"def","docLink":"./Init/Meta.html#Lean.Name.toStringWithSep.maybeEscape","doc":""},"Lean.Name.toStringWithSep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L120-L127","name":"Lean.Name.toStringWithSep","line":120,"kind":"def","docLink":"./Init/Meta.html#Lean.Name.toStringWithSep","doc":""},"Lean.Name.toString.maybePseudoSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L133-L138","name":"Lean.Name.toString.maybePseudoSyntax","line":133,"kind":"def","docLink":"./Init/Meta.html#Lean.Name.toString.maybePseudoSyntax","doc":""},"Lean.Name.toString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L129-L138","name":"Lean.Name.toString","line":129,"kind":"def","docLink":"./Init/Meta.html#Lean.Name.toString","doc":""},"Lean.Name.str.sizeOf_spec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SizeOf.lean#L104-L105","name":"Lean.Name.str.sizeOf_spec","line":104,"kind":"theorem","docLink":"./Init/SizeOf.html#Lean.Name.str.sizeOf_spec","doc":""},"Lean.Name.str":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3409-L3415","name":"Lean.Name.str","line":3409,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.Name.str","doc":"A string name. The name `Lean.Meta.run` is represented at\n```lean\n.str (.str (.str .anonymous \"Lean\") \"Meta\") \"run\"\n```\n"},"Lean.Name.sizeOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SizeOf.lean#L94-L97","name":"Lean.Name.sizeOf","line":94,"kind":"def","docLink":"./Init/SizeOf.html#Lean.Name.sizeOf","doc":"We manually define the `Lean.Name` instance because we use\nan opaque function for computing the hashcode field.\n"},"Lean.Name.simpMacroScopes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4172-L4175","name":"Lean.Name.simpMacroScopes","line":4172,"kind":"def","docLink":"./Init/Prelude.html#Lean.Name.simpMacroScopes","doc":"Helper function we use to create binder names that do not need to be unique. "},"Lean.Name.reprPrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L148-L156","name":"Lean.Name.reprPrec","line":148,"kind":"def","docLink":"./Init/Meta.html#Lean.Name.reprPrec","doc":""},"Lean.Name.replacePrefix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L165-L169","name":"Lean.Name.replacePrefix","line":165,"kind":"def","docLink":"./Init/Meta.html#Lean.Name.replacePrefix","doc":""},"Lean.Name.quickLt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Name.lean#L96-L97","name":"Lean.Name.quickLt","line":96,"kind":"def","docLink":"./Lean/Data/Name.html#Lean.Name.quickLt","doc":""},"Lean.Name.quickCmpAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Name.lean#L76-L89","name":"Lean.Name.quickCmpAux","line":76,"kind":"def","docLink":"./Lean/Data/Name.html#Lean.Name.quickCmpAux","doc":""},"Lean.Name.quickCmp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Name.lean#L91-L94","name":"Lean.Name.quickCmp","line":91,"kind":"def","docLink":"./Lean/Data/Name.html#Lean.Name.quickCmp","doc":""},"Lean.Name.num.sizeOf_spec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SizeOf.lean#L106-L107","name":"Lean.Name.num.sizeOf_spec","line":106,"kind":"theorem","docLink":"./Init/SizeOf.html#Lean.Name.num.sizeOf_spec","doc":""},"Lean.Name.num":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3416-L3423","name":"Lean.Name.num","line":3416,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.Name.num","doc":"A numerical name. This kind of name is used, for example, to create hierarchical names for\nfree variables and metavariables. The identifier `_uniq.231` is represented as\n```lean\n.num (.str .anonymous \"_uniq\") 231\n```\n"},"Lean.Name.modifyBase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L181-L186","name":"Lean.Name.modifyBase","line":181,"kind":"def","docLink":"./Init/Meta.html#Lean.Name.modifyBase","doc":"Remove macros scopes, apply `f`, and put them back "},"Lean.Name.mkStr8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3489-L3490","name":"Lean.Name.mkStr8","line":3489,"kind":"def","docLink":"./Init/Prelude.html#Lean.Name.mkStr8","doc":"Make name `s₁.s₂.s₃.s₄.s₅.s₆.s₇.s₈` "},"Lean.Name.mkStr7":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3485-L3486","name":"Lean.Name.mkStr7","line":3485,"kind":"def","docLink":"./Init/Prelude.html#Lean.Name.mkStr7","doc":"Make name `s₁.s₂.s₃.s₄.s₅.s₆.s₇` "},"Lean.Name.mkStr6":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3481-L3482","name":"Lean.Name.mkStr6","line":3481,"kind":"def","docLink":"./Init/Prelude.html#Lean.Name.mkStr6","doc":"Make name `s₁.s₂.s₃.s₄.s₅.s₆` "},"Lean.Name.mkStr5":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3477-L3478","name":"Lean.Name.mkStr5","line":3477,"kind":"def","docLink":"./Init/Prelude.html#Lean.Name.mkStr5","doc":"Make name `s₁.s₂.s₃.s₄.s₅` "},"Lean.Name.mkStr4":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3473-L3474","name":"Lean.Name.mkStr4","line":3473,"kind":"def","docLink":"./Init/Prelude.html#Lean.Name.mkStr4","doc":"Make name `s₁.s₂.s₃.s₄` "},"Lean.Name.mkStr3":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3469-L3470","name":"Lean.Name.mkStr3","line":3469,"kind":"def","docLink":"./Init/Prelude.html#Lean.Name.mkStr3","doc":"Make name `s₁.s₂.s₃` "},"Lean.Name.mkStr2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3465-L3466","name":"Lean.Name.mkStr2","line":3465,"kind":"def","docLink":"./Init/Prelude.html#Lean.Name.mkStr2","doc":"Make name `s₁.s₂` "},"Lean.Name.mkStr1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3461-L3462","name":"Lean.Name.mkStr1","line":3461,"kind":"def","docLink":"./Init/Prelude.html#Lean.Name.mkStr1","doc":"Make name `s₁` "},"Lean.Name.mkStr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3444-L3445","name":"Lean.Name.mkStr","line":3444,"kind":"def","docLink":"./Init/Prelude.html#Lean.Name.mkStr","doc":"`.str p s` is now the preferred form.\n"},"Lean.Name.mkSimple":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3457-L3458","name":"Lean.Name.mkSimple","line":3457,"kind":"def","docLink":"./Init/Prelude.html#Lean.Name.mkSimple","doc":"Short for `.str .anonymous s`.\n"},"Lean.Name.mkNum":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3451-L3452","name":"Lean.Name.mkNum","line":3451,"kind":"def","docLink":"./Init/Prelude.html#Lean.Name.mkNum","doc":"`.num p v` is now the preferred form.\n"},"Lean.Name.mangle":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/NameMangling.lean#L59-L60","name":"Lean.Name.mangle","line":59,"kind":"def","docLink":"./Lean/Compiler/NameMangling.html#Lean.Name.mangle","doc":""},"Lean.Name.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Name.lean#L73-L74","name":"Lean.Name.lt","line":73,"kind":"def","docLink":"./Lean/Data/Name.html#Lean.Name.lt","doc":""},"Lean.Name.isSuffixOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Name.lean#L52-L56","name":"Lean.Name.isSuffixOf","line":52,"kind":"def","docLink":"./Lean/Data/Name.html#Lean.Name.isSuffixOf","doc":""},"Lean.Name.isStr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Name.lean#L127-L129","name":"Lean.Name.isStr","line":127,"kind":"def","docLink":"./Lean/Data/Name.html#Lean.Name.isStr","doc":""},"Lean.Name.isPrefixOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Name.lean#L46-L49","name":"Lean.Name.isPrefixOf","line":46,"kind":"def","docLink":"./Lean/Data/Name.html#Lean.Name.isPrefixOf","doc":""},"Lean.Name.isNum":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Name.lean#L131-L133","name":"Lean.Name.isNum","line":131,"kind":"def","docLink":"./Lean/Data/Name.html#Lean.Name.isNum","doc":""},"Lean.Name.isInternal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Name.lean#L101-L104","name":"Lean.Name.isInternal","line":101,"kind":"def","docLink":"./Lean/Data/Name.html#Lean.Name.isInternal","doc":"The frontend does not allow user declarations to start with `_` in any of its parts.\nWe use name parts starting with `_` internally to create auxiliary names (e.g., `_private`). "},"Lean.Name.isInaccessibleUserName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L108-L111","name":"Lean.Name.isInaccessibleUserName","line":108,"kind":"def","docLink":"./Init/Meta.html#Lean.Name.isInaccessibleUserName","doc":""},"Lean.Name.isImplementationDetail":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Name.lean#L111-L115","name":"Lean.Name.isImplementationDetail","line":111,"kind":"def","docLink":"./Lean/Data/Name.html#Lean.Name.isImplementationDetail","doc":"Checks whether the name is an implementation-detail hypothesis name.\n\nImplementation-detail hypothesis names start with a double underscore.\n"},"Lean.Name.isAtomic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Name.lean#L117-L121","name":"Lean.Name.isAtomic","line":117,"kind":"def","docLink":"./Lean/Data/Name.html#Lean.Name.isAtomic","doc":""},"Lean.Name.isAnonymous":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Name.lean#L123-L125","name":"Lean.Name.isAnonymous","line":123,"kind":"def","docLink":"./Lean/Data/Name.html#Lean.Name.isAnonymous","doc":""},"Lean.Name.instToStringName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L140-L141","name":"Lean.Name.instToStringName","line":140,"kind":"instance","docLink":"./Init/Meta.html#Lean.Name.instToStringName","doc":""},"Lean.Name.instReprName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L158-L159","name":"Lean.Name.instReprName","line":158,"kind":"instance","docLink":"./Init/Meta.html#Lean.Name.instReprName","doc":""},"Lean.Name.instLawfulBEqNameInstBEqName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L211-L213","name":"Lean.Name.instLawfulBEqNameInstBEqName","line":211,"kind":"instance","docLink":"./Init/Meta.html#Lean.Name.instLawfulBEqNameInstBEqName","doc":""},"Lean.Name.instDecidableEqName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L215-L216","name":"Lean.Name.instDecidableEqName","line":215,"kind":"instance","docLink":"./Init/Meta.html#Lean.Name.instDecidableEqName","doc":""},"Lean.Name.instBEqName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3500-L3501","name":"Lean.Name.instBEqName","line":3500,"kind":"instance","docLink":"./Init/Prelude.html#Lean.Name.instBEqName","doc":""},"Lean.Name.hashEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Name.lean#L12-L13","name":"Lean.Name.hashEx","line":12,"kind":"def","docLink":"./Lean/Data/Name.html#Lean.Name.hashEx","doc":""},"Lean.Name.hash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3390-L3430","name":"Lean.Name.hash","line":3390,"kind":"def","docLink":"./Init/Prelude.html#Lean.Name.hash","doc":"A hash function for names, which is stored inside the name itself as a\ncomputed field. "},"Lean.Name.hasMacroScopes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4147-L4150","name":"Lean.Name.hasMacroScopes","line":4147,"kind":"def","docLink":"./Init/Prelude.html#Lean.Name.hasMacroScopes","doc":"Does this name have hygienic macro scopes? "},"Lean.Name.getString!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Name.lean#L20-L22","name":"Lean.Name.getString!","line":20,"kind":"def","docLink":"./Lean/Data/Name.html#Lean.Name.getString!","doc":""},"Lean.Name.getRoot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L100-L105","name":"Lean.Name.getRoot","line":100,"kind":"def","docLink":"./Init/Meta.html#Lean.Name.getRoot","doc":""},"Lean.Name.getPrefix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Name.lean#L15-L18","name":"Lean.Name.getPrefix","line":15,"kind":"def","docLink":"./Lean/Data/Name.html#Lean.Name.getPrefix","doc":""},"Lean.Name.getNumParts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Name.lean#L24-L27","name":"Lean.Name.getNumParts","line":24,"kind":"def","docLink":"./Lean/Data/Name.html#Lean.Name.getNumParts","doc":""},"Lean.Name.escapePart":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L113-L116","name":"Lean.Name.escapePart","line":113,"kind":"def","docLink":"./Init/Meta.html#Lean.Name.escapePart","doc":""},"Lean.Name.eraseSuffix?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L174-L178","name":"Lean.Name.eraseSuffix?","line":174,"kind":"def","docLink":"./Init/Meta.html#Lean.Name.eraseSuffix?","doc":"`eraseSuffix? n s` return `n'` if `n` is of the form `n == n' ++ s`.\n"},"Lean.Name.eraseMacroScopes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4161-L4164","name":"Lean.Name.eraseMacroScopes","line":4161,"kind":"def","docLink":"./Init/Prelude.html#Lean.Name.eraseMacroScopes","doc":"Remove the macro scopes from the name. "},"Lean.Name.eqStr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Name.lean#L42-L44","name":"Lean.Name.eqStr","line":42,"kind":"def","docLink":"./Lean/Data/Name.html#Lean.Name.eqStr","doc":""},"Lean.Name.componentsRev":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Name.lean#L34-L37","name":"Lean.Name.componentsRev","line":34,"kind":"def","docLink":"./Lean/Data/Name.html#Lean.Name.componentsRev","doc":""},"Lean.Name.components":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Name.lean#L39-L40","name":"Lean.Name.components","line":39,"kind":"def","docLink":"./Lean/Data/Name.html#Lean.Name.components","doc":""},"Lean.Name.cmp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Name.lean#L58-L71","name":"Lean.Name.cmp","line":58,"kind":"def","docLink":"./Lean/Data/Name.html#Lean.Name.cmp","doc":""},"Lean.Name.capitalize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L161-L163","name":"Lean.Name.capitalize","line":161,"kind":"def","docLink":"./Init/Meta.html#Lean.Name.capitalize","doc":""},"Lean.Name.beq_iff_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L207-L209","name":"Lean.Name.beq_iff_eq","line":207,"kind":"theorem","docLink":"./Init/Meta.html#Lean.Name.beq_iff_eq","doc":""},"Lean.Name.beq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3494-L3498","name":"Lean.Name.beq","line":3494,"kind":"def","docLink":"./Init/Prelude.html#Lean.Name.beq","doc":"(Boolean) equality comparator for names. "},"Lean.Name.appendIndexAfter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L195-L198","name":"Lean.Name.appendIndexAfter","line":195,"kind":"def","docLink":"./Init/Meta.html#Lean.Name.appendIndexAfter","doc":""},"Lean.Name.appendCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3507-L3510","name":"Lean.Name.appendCore","line":3507,"kind":"def","docLink":"./Init/Prelude.html#Lean.Name.appendCore","doc":"This function does not have special support for macro scopes.\nSee `Name.append`.\n"},"Lean.Name.appendBefore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L201-L205","name":"Lean.Name.appendBefore","line":201,"kind":"def","docLink":"./Init/Meta.html#Lean.Name.appendBefore","doc":""},"Lean.Name.appendAfter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L189-L192","name":"Lean.Name.appendAfter","line":189,"kind":"def","docLink":"./Init/Meta.html#Lean.Name.appendAfter","doc":""},"Lean.Name.append":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4263-L4273","name":"Lean.Name.append","line":4263,"kind":"def","docLink":"./Init/Prelude.html#Lean.Name.append","doc":"Append two names that may have macro scopes. The macro scopes in `b` are always erased.\nIf `a` has macro scopes, then they are propagated to the result of `append a b`.\n"},"Lean.Name.anyS":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Name.lean#L144-L148","name":"Lean.Name.anyS","line":144,"kind":"def","docLink":"./Lean/Data/Name.html#Lean.Name.anyS","doc":"Return `true` if `n` contains a string part `s` that satifies `f`.\n\nExamples:\n```\n#eval (`foo.bla).anyS (·.startsWith \"fo\") -- true\n#eval (`foo.bla).anyS (·.startsWith \"boo\") -- false\n```\n"},"Lean.Name.anonymous.sizeOf_spec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SizeOf.lean#L102-L103","name":"Lean.Name.anonymous.sizeOf_spec","line":102,"kind":"theorem","docLink":"./Init/SizeOf.html#Lean.Name.anonymous.sizeOf_spec","doc":""},"Lean.Name.anonymous":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3407-L3408","name":"Lean.Name.anonymous","line":3407,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.Name.anonymous","doc":"The \"anonymous\" name. "},"Lean.Name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3406-L3430","name":"Lean.Name","line":3406,"kind":"inductive","docLink":"./Init/Prelude.html#Lean.Name","doc":"Hierarchical names. We use hierarchical names to name declarations and\nfor creating unique identifiers for free variables and metavariables.\n\nYou can create hierarchical names using the following quotation notation.\n```\n`Lean.Meta.whnf\n```\nIt is short for `.str (.str (.str .anonymous \"Lean\") \"Meta\") \"whnf\"`\nYou can use double quotes to request Lean to statically check whether the name\ncorresponds to a Lean declaration in scope.\n```\n``Lean.Meta.whnf\n```\nIf the name is not in scope, Lean will report an error.\n"},"Lean.MonadWithOptions.withOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L84-L84","name":"Lean.MonadWithOptions.withOptions","line":84,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.MonadWithOptions.withOptions","doc":""},"Lean.MonadWithOptions.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L83-L83","name":"Lean.MonadWithOptions.mk","line":83,"kind":"ctor","docLink":"./Lean/Data/Options.html#Lean.MonadWithOptions.mk","doc":""},"Lean.MonadWithOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L83-L84","name":"Lean.MonadWithOptions","line":83,"kind":"class","docLink":"./Lean/Data/Options.html#Lean.MonadWithOptions","doc":""},"Lean.MonadTrace.modifyTraceState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L72-L72","name":"Lean.MonadTrace.modifyTraceState","line":72,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.MonadTrace.modifyTraceState","doc":""},"Lean.MonadTrace.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L71-L71","name":"Lean.MonadTrace.mk","line":71,"kind":"ctor","docLink":"./Lean/Util/Trace.html#Lean.MonadTrace.mk","doc":""},"Lean.MonadTrace.getTraceState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L73-L73","name":"Lean.MonadTrace.getTraceState","line":73,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.MonadTrace.getTraceState","doc":""},"Lean.MonadTrace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L71-L73","name":"Lean.MonadTrace","line":71,"kind":"class","docLink":"./Lean/Util/Trace.html#Lean.MonadTrace","doc":""},"Lean.MonadStateCacheT.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L91-L92","name":"Lean.MonadStateCacheT.run","line":91,"kind":"def","docLink":"./Lean/Util/MonadCache.html#Lean.MonadStateCacheT.run","doc":""},"Lean.MonadStateCacheT.instMonadRefMonadStateCacheT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L99-L99","name":"Lean.MonadStateCacheT.instMonadRefMonadStateCacheT","line":99,"kind":"instance","docLink":"./Lean/Util/MonadCache.html#Lean.MonadStateCacheT.instMonadRefMonadStateCacheT","doc":""},"Lean.MonadStateCacheT.instMonadMonadStateCacheT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L94-L94","name":"Lean.MonadStateCacheT.instMonadMonadStateCacheT","line":94,"kind":"instance","docLink":"./Lean/Util/MonadCache.html#Lean.MonadStateCacheT.instMonadMonadStateCacheT","doc":""},"Lean.MonadStateCacheT.instMonadLiftMonadStateCacheT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L95-L95","name":"Lean.MonadStateCacheT.instMonadLiftMonadStateCacheT","line":95,"kind":"instance","docLink":"./Lean/Util/MonadCache.html#Lean.MonadStateCacheT.instMonadLiftMonadStateCacheT","doc":""},"Lean.MonadStateCacheT.instMonadHashMapCacheAdapterMonadStateCacheT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L87-L89","name":"Lean.MonadStateCacheT.instMonadHashMapCacheAdapterMonadStateCacheT","line":87,"kind":"instance","docLink":"./Lean/Util/MonadCache.html#Lean.MonadStateCacheT.instMonadHashMapCacheAdapterMonadStateCacheT","doc":""},"Lean.MonadStateCacheT.instMonadFinallyMonadStateCacheT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L98-L98","name":"Lean.MonadStateCacheT.instMonadFinallyMonadStateCacheT","line":98,"kind":"instance","docLink":"./Lean/Util/MonadCache.html#Lean.MonadStateCacheT.instMonadFinallyMonadStateCacheT","doc":""},"Lean.MonadStateCacheT.instMonadExceptOfMonadStateCacheT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L96-L96","name":"Lean.MonadStateCacheT.instMonadExceptOfMonadStateCacheT","line":96,"kind":"instance","docLink":"./Lean/Util/MonadCache.html#Lean.MonadStateCacheT.instMonadExceptOfMonadStateCacheT","doc":""},"Lean.MonadStateCacheT.instMonadControlMonadStateCacheT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L97-L97","name":"Lean.MonadStateCacheT.instMonadControlMonadStateCacheT","line":97,"kind":"instance","docLink":"./Lean/Util/MonadCache.html#Lean.MonadStateCacheT.instMonadControlMonadStateCacheT","doc":""},"Lean.MonadStateCacheT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L81-L81","name":"Lean.MonadStateCacheT","line":81,"kind":"def","docLink":"./Lean/Util/MonadCache.html#Lean.MonadStateCacheT","doc":""},"Lean.MonadResolveName.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L174-L174","name":"Lean.MonadResolveName.mk","line":174,"kind":"ctor","docLink":"./Lean/ResolveName.html#Lean.MonadResolveName.mk","doc":""},"Lean.MonadResolveName.getOpenDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L176-L176","name":"Lean.MonadResolveName.getOpenDecls","line":176,"kind":"def","docLink":"./Lean/ResolveName.html#Lean.MonadResolveName.getOpenDecls","doc":""},"Lean.MonadResolveName.getCurrNamespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L175-L175","name":"Lean.MonadResolveName.getCurrNamespace","line":175,"kind":"def","docLink":"./Lean/ResolveName.html#Lean.MonadResolveName.getCurrNamespace","doc":""},"Lean.MonadResolveName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L174-L176","name":"Lean.MonadResolveName","line":174,"kind":"class","docLink":"./Lean/ResolveName.html#Lean.MonadResolveName","doc":""},"Lean.MonadRef.withRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4056-L4056","name":"Lean.MonadRef.withRef","line":4056,"kind":"def","docLink":"./Init/Prelude.html#Lean.MonadRef.withRef","doc":"Run `x : m α` with a modified value for the `ref` "},"Lean.MonadRef.mkInfoFromRefPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4117-L4118","name":"Lean.MonadRef.mkInfoFromRefPos","line":4117,"kind":"def","docLink":"./Init/Prelude.html#Lean.MonadRef.mkInfoFromRefPos","doc":"Construct a synthetic `SourceInfo` from the `ref` in the monad state. "},"Lean.MonadRef.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4052-L4052","name":"Lean.MonadRef.mk","line":4052,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.MonadRef.mk","doc":""},"Lean.MonadRef.getRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4054-L4054","name":"Lean.MonadRef.getRef","line":4054,"kind":"def","docLink":"./Init/Prelude.html#Lean.MonadRef.getRef","doc":"Get the current value of the `ref` "},"Lean.MonadRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4052-L4056","name":"Lean.MonadRef","line":4052,"kind":"class","docLink":"./Init/Prelude.html#Lean.MonadRef","doc":"A `MonadRef` is a monad that has a `ref : Syntax` in the read-only state.\nThis is used to keep track of the location where we are working; if an exception\nis thrown, the `ref` gives the location where the error will be reported,\nassuming no more specific location is provided.\n"},"Lean.MonadRecDepth.withRecDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L103-L103","name":"Lean.MonadRecDepth.withRecDepth","line":103,"kind":"def","docLink":"./Lean/Exception.html#Lean.MonadRecDepth.withRecDepth","doc":""},"Lean.MonadRecDepth.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L102-L102","name":"Lean.MonadRecDepth.mk","line":102,"kind":"ctor","docLink":"./Lean/Exception.html#Lean.MonadRecDepth.mk","doc":""},"Lean.MonadRecDepth.getRecDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L104-L104","name":"Lean.MonadRecDepth.getRecDepth","line":104,"kind":"def","docLink":"./Lean/Exception.html#Lean.MonadRecDepth.getRecDepth","doc":""},"Lean.MonadRecDepth.getMaxRecDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L105-L105","name":"Lean.MonadRecDepth.getMaxRecDepth","line":105,"kind":"def","docLink":"./Lean/Exception.html#Lean.MonadRecDepth.getMaxRecDepth","doc":""},"Lean.MonadRecDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L102-L105","name":"Lean.MonadRecDepth","line":102,"kind":"class","docLink":"./Lean/Exception.html#Lean.MonadRecDepth","doc":""},"Lean.MonadQuotation.withFreshMacroScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4111-L4111","name":"Lean.MonadQuotation.withFreshMacroScope","line":4111,"kind":"def","docLink":"./Init/Prelude.html#Lean.MonadQuotation.withFreshMacroScope","doc":"Execute action in a new macro invocation context. This transformer should be\nused at all places that morally qualify as the beginning of a \"macro call\",\ne.g. `elabCommand` and `elabTerm` in the case of the elaborator. However, it\ncan also be used internally inside a \"macro\" if identifiers introduced by\ne.g. different recursive calls should be independent and not collide. While\nreturning an intermediate syntax tree that will recursively be expanded by\nthe elaborator can be used for the same effect, doing direct recursion inside\nthe macro guarded by this transformer is often easier because one is not\nrestricted to passing a single syntax tree. Modelling this helper as a\ntransformer and not just a monadic action ensures that the current macro\nscope before the recursive call is restored after it, as expected.\n"},"Lean.MonadQuotation.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4092-L4092","name":"Lean.MonadQuotation.mk","line":4092,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.MonadQuotation.mk","doc":""},"Lean.MonadQuotation.getMainModule":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4097-L4097","name":"Lean.MonadQuotation.getMainModule","line":4097,"kind":"def","docLink":"./Init/Prelude.html#Lean.MonadQuotation.getMainModule","doc":"Get the module name of the current file. This is used to ensure that\nhygienic names don't clash across multiple files. "},"Lean.MonadQuotation.getCurrMacroScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4094-L4094","name":"Lean.MonadQuotation.getCurrMacroScope","line":4094,"kind":"def","docLink":"./Init/Prelude.html#Lean.MonadQuotation.getCurrMacroScope","doc":"Get the fresh scope of the current macro invocation "},"Lean.MonadQuotation.addMacroScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4282-L4285","name":"Lean.MonadQuotation.addMacroScope","line":4282,"kind":"def","docLink":"./Init/Prelude.html#Lean.MonadQuotation.addMacroScope","doc":"Add a new macro scope onto the name `n`, using the monad state to supply the\nmain module and current macro scope.\n"},"Lean.MonadQuotation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4092-L4111","name":"Lean.MonadQuotation","line":4092,"kind":"class","docLink":"./Init/Prelude.html#Lean.MonadQuotation","doc":"A monad that supports syntax quotations. Syntax quotations (in term\nposition) are monadic values that when executed retrieve the current \"macro\nscope\" from the monad and apply it to every identifier they introduce\n(independent of whether this identifier turns out to be a reference to an\nexisting declaration, or an actually fresh binding during further\nelaboration). We also apply the position of the result of `getRef` to each\nintroduced symbol, which results in better error positions than not applying\nany position. "},"Lean.MonadOptions.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L65-L65","name":"Lean.MonadOptions.mk","line":65,"kind":"ctor","docLink":"./Lean/Data/Options.html#Lean.MonadOptions.mk","doc":""},"Lean.MonadOptions.getOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L66-L66","name":"Lean.MonadOptions.getOptions","line":66,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.MonadOptions.getOptions","doc":""},"Lean.MonadOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L65-L66","name":"Lean.MonadOptions","line":65,"kind":"class","docLink":"./Lean/Data/Options.html#Lean.MonadOptions","doc":""},"Lean.MonadNameGenerator.setNGen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L241-L241","name":"Lean.MonadNameGenerator.setNGen","line":241,"kind":"def","docLink":"./Init/Meta.html#Lean.MonadNameGenerator.setNGen","doc":""},"Lean.MonadNameGenerator.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L239-L239","name":"Lean.MonadNameGenerator.mk","line":239,"kind":"ctor","docLink":"./Init/Meta.html#Lean.MonadNameGenerator.mk","doc":""},"Lean.MonadNameGenerator.getNGen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L240-L240","name":"Lean.MonadNameGenerator.getNGen","line":240,"kind":"def","docLink":"./Init/Meta.html#Lean.MonadNameGenerator.getNGen","doc":""},"Lean.MonadNameGenerator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L239-L241","name":"Lean.MonadNameGenerator","line":239,"kind":"class","docLink":"./Init/Meta.html#Lean.MonadNameGenerator","doc":""},"Lean.MonadMCtx.modifyMCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L334-L334","name":"Lean.MonadMCtx.modifyMCtx","line":334,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MonadMCtx.modifyMCtx","doc":""},"Lean.MonadMCtx.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L332-L332","name":"Lean.MonadMCtx.mk","line":332,"kind":"ctor","docLink":"./Lean/MetavarContext.html#Lean.MonadMCtx.mk","doc":""},"Lean.MonadMCtx.getMCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L333-L333","name":"Lean.MonadMCtx.getMCtx","line":333,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MonadMCtx.getMCtx","doc":""},"Lean.MonadMCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L332-L334","name":"Lean.MonadMCtx","line":332,"kind":"class","docLink":"./Lean/MetavarContext.html#Lean.MonadMCtx","doc":"A monad with a stateful metavariable context, defining `getMCtx` and `modifyMCtx`. "},"Lean.MonadLog.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Log.lean#L14-L14","name":"Lean.MonadLog.mk","line":14,"kind":"ctor","docLink":"./Lean/Log.html#Lean.MonadLog.mk","doc":""},"Lean.MonadLog.logMessage":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Log.lean#L22-L22","name":"Lean.MonadLog.logMessage","line":22,"kind":"def","docLink":"./Lean/Log.html#Lean.MonadLog.logMessage","doc":"Log a new message. "},"Lean.MonadLog.hasErrors":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Log.lean#L20-L20","name":"Lean.MonadLog.hasErrors","line":20,"kind":"def","docLink":"./Lean/Log.html#Lean.MonadLog.hasErrors","doc":"Return `true` if errors have been logged. "},"Lean.MonadLog.getRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Log.lean#L16-L16","name":"Lean.MonadLog.getRef","line":16,"kind":"def","docLink":"./Lean/Log.html#Lean.MonadLog.getRef","doc":"Return the current reference syntax being used to provide position information. "},"Lean.MonadLog.getFileName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Log.lean#L18-L18","name":"Lean.MonadLog.getFileName","line":18,"kind":"def","docLink":"./Lean/Log.html#Lean.MonadLog.getFileName","doc":"The name of the file being processed. "},"Lean.MonadLog":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Log.lean#L14-L22","name":"Lean.MonadLog","line":14,"kind":"class","docLink":"./Lean/Log.html#Lean.MonadLog","doc":"The `MonadLog` interface for logging error messages.\n"},"Lean.MonadLCtx.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L457-L457","name":"Lean.MonadLCtx.mk","line":457,"kind":"ctor","docLink":"./Lean/LocalContext.html#Lean.MonadLCtx.mk","doc":""},"Lean.MonadLCtx.getLCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L458-L458","name":"Lean.MonadLCtx.getLCtx","line":458,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.MonadLCtx.getLCtx","doc":""},"Lean.MonadLCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L457-L458","name":"Lean.MonadLCtx","line":457,"kind":"class","docLink":"./Lean/LocalContext.html#Lean.MonadLCtx","doc":"Class used to denote that `m` has a local context. "},"Lean.MonadHashMapCacheAdapter.modifyCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L38-L38","name":"Lean.MonadHashMapCacheAdapter.modifyCache","line":38,"kind":"def","docLink":"./Lean/Util/MonadCache.html#Lean.MonadHashMapCacheAdapter.modifyCache","doc":""},"Lean.MonadHashMapCacheAdapter.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L36-L36","name":"Lean.MonadHashMapCacheAdapter.mk","line":36,"kind":"ctor","docLink":"./Lean/Util/MonadCache.html#Lean.MonadHashMapCacheAdapter.mk","doc":""},"Lean.MonadHashMapCacheAdapter.instMonadCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L51-L53","name":"Lean.MonadHashMapCacheAdapter.instMonadCache","line":51,"kind":"instance","docLink":"./Lean/Util/MonadCache.html#Lean.MonadHashMapCacheAdapter.instMonadCache","doc":""},"Lean.MonadHashMapCacheAdapter.getCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L37-L37","name":"Lean.MonadHashMapCacheAdapter.getCache","line":37,"kind":"def","docLink":"./Lean/Util/MonadCache.html#Lean.MonadHashMapCacheAdapter.getCache","doc":""},"Lean.MonadHashMapCacheAdapter.findCached?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L43-L45","name":"Lean.MonadHashMapCacheAdapter.findCached?","line":43,"kind":"def","docLink":"./Lean/Util/MonadCache.html#Lean.MonadHashMapCacheAdapter.findCached?","doc":""},"Lean.MonadHashMapCacheAdapter.cache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L48-L49","name":"Lean.MonadHashMapCacheAdapter.cache","line":48,"kind":"def","docLink":"./Lean/Util/MonadCache.html#Lean.MonadHashMapCacheAdapter.cache","doc":""},"Lean.MonadHashMapCacheAdapter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L36-L38","name":"Lean.MonadHashMapCacheAdapter","line":36,"kind":"class","docLink":"./Lean/Util/MonadCache.html#Lean.MonadHashMapCacheAdapter","doc":"Adapter for implementing `MonadCache` interface using `HashMap`s.\nWe just have to specify how to extract/modify the `HashMap`. "},"Lean.MonadFileMap.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L38-L38","name":"Lean.MonadFileMap.mk","line":38,"kind":"ctor","docLink":"./Lean/Data/Position.html#Lean.MonadFileMap.mk","doc":""},"Lean.MonadFileMap.getFileMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L39-L39","name":"Lean.MonadFileMap.getFileMap","line":39,"kind":"def","docLink":"./Lean/Data/Position.html#Lean.MonadFileMap.getFileMap","doc":""},"Lean.MonadFileMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L38-L39","name":"Lean.MonadFileMap","line":38,"kind":"class","docLink":"./Lean/Data/Position.html#Lean.MonadFileMap","doc":""},"Lean.MonadError.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L54-L57","name":"Lean.MonadError.mk","line":54,"kind":"ctor","docLink":"./Lean/Exception.html#Lean.MonadError.mk","doc":""},"Lean.MonadError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L54-L57","name":"Lean.MonadError","line":54,"kind":"class","docLink":"./Lean/Exception.html#Lean.MonadError","doc":""},"Lean.MonadEnv.modifyEnv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L926-L926","name":"Lean.MonadEnv.modifyEnv","line":926,"kind":"def","docLink":"./Lean/Environment.html#Lean.MonadEnv.modifyEnv","doc":""},"Lean.MonadEnv.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L924-L924","name":"Lean.MonadEnv.mk","line":924,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.MonadEnv.mk","doc":""},"Lean.MonadEnv.getEnv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L925-L925","name":"Lean.MonadEnv.getEnv","line":925,"kind":"def","docLink":"./Lean/Environment.html#Lean.MonadEnv.getEnv","doc":""},"Lean.MonadEnv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L924-L926","name":"Lean.MonadEnv","line":924,"kind":"class","docLink":"./Lean/Environment.html#Lean.MonadEnv","doc":""},"Lean.MonadCacheT.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L67-L68","name":"Lean.MonadCacheT.run","line":67,"kind":"def","docLink":"./Lean/Util/MonadCache.html#Lean.MonadCacheT.run","doc":""},"Lean.MonadCacheT.instMonadRefMonadCacheT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L75-L75","name":"Lean.MonadCacheT.instMonadRefMonadCacheT","line":75,"kind":"instance","docLink":"./Lean/Util/MonadCache.html#Lean.MonadCacheT.instMonadRefMonadCacheT","doc":""},"Lean.MonadCacheT.instMonadMonadCacheT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L70-L70","name":"Lean.MonadCacheT.instMonadMonadCacheT","line":70,"kind":"instance","docLink":"./Lean/Util/MonadCache.html#Lean.MonadCacheT.instMonadMonadCacheT","doc":""},"Lean.MonadCacheT.instMonadLiftMonadCacheT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L71-L71","name":"Lean.MonadCacheT.instMonadLiftMonadCacheT","line":71,"kind":"instance","docLink":"./Lean/Util/MonadCache.html#Lean.MonadCacheT.instMonadLiftMonadCacheT","doc":""},"Lean.MonadCacheT.instMonadHashMapCacheAdapterMonadCacheT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L63-L65","name":"Lean.MonadCacheT.instMonadHashMapCacheAdapterMonadCacheT","line":63,"kind":"instance","docLink":"./Lean/Util/MonadCache.html#Lean.MonadCacheT.instMonadHashMapCacheAdapterMonadCacheT","doc":""},"Lean.MonadCacheT.instMonadFinallyMonadCacheT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L74-L74","name":"Lean.MonadCacheT.instMonadFinallyMonadCacheT","line":74,"kind":"instance","docLink":"./Lean/Util/MonadCache.html#Lean.MonadCacheT.instMonadFinallyMonadCacheT","doc":""},"Lean.MonadCacheT.instMonadExceptOfMonadCacheT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L72-L72","name":"Lean.MonadCacheT.instMonadExceptOfMonadCacheT","line":72,"kind":"instance","docLink":"./Lean/Util/MonadCache.html#Lean.MonadCacheT.instMonadExceptOfMonadCacheT","doc":""},"Lean.MonadCacheT.instMonadControlMonadCacheT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L73-L73","name":"Lean.MonadCacheT.instMonadControlMonadCacheT","line":73,"kind":"instance","docLink":"./Lean/Util/MonadCache.html#Lean.MonadCacheT.instMonadControlMonadCacheT","doc":""},"Lean.MonadCacheT.instAlternativeMonadCacheT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L76-L76","name":"Lean.MonadCacheT.instAlternativeMonadCacheT","line":76,"kind":"instance","docLink":"./Lean/Util/MonadCache.html#Lean.MonadCacheT.instAlternativeMonadCacheT","doc":""},"Lean.MonadCacheT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L57-L57","name":"Lean.MonadCacheT","line":57,"kind":"def","docLink":"./Lean/Util/MonadCache.html#Lean.MonadCacheT","doc":""},"Lean.MonadCache.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L10-L10","name":"Lean.MonadCache.mk","line":10,"kind":"ctor","docLink":"./Lean/Util/MonadCache.html#Lean.MonadCache.mk","doc":""},"Lean.MonadCache.findCached?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L11-L11","name":"Lean.MonadCache.findCached?","line":11,"kind":"def","docLink":"./Lean/Util/MonadCache.html#Lean.MonadCache.findCached?","doc":""},"Lean.MonadCache.cache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L12-L12","name":"Lean.MonadCache.cache","line":12,"kind":"def","docLink":"./Lean/Util/MonadCache.html#Lean.MonadCache.cache","doc":""},"Lean.MonadCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L10-L12","name":"Lean.MonadCache","line":10,"kind":"class","docLink":"./Lean/Util/MonadCache.html#Lean.MonadCache","doc":"Interface for caching results. "},"Lean.MonadBacktrack.saveState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadBacktrack.lean#L11-L11","name":"Lean.MonadBacktrack.saveState","line":11,"kind":"def","docLink":"./Lean/Util/MonadBacktrack.html#Lean.MonadBacktrack.saveState","doc":""},"Lean.MonadBacktrack.restoreState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadBacktrack.lean#L12-L12","name":"Lean.MonadBacktrack.restoreState","line":12,"kind":"def","docLink":"./Lean/Util/MonadBacktrack.html#Lean.MonadBacktrack.restoreState","doc":""},"Lean.MonadBacktrack.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadBacktrack.lean#L10-L10","name":"Lean.MonadBacktrack.mk","line":10,"kind":"ctor","docLink":"./Lean/Util/MonadBacktrack.html#Lean.MonadBacktrack.mk","doc":""},"Lean.MonadBacktrack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadBacktrack.lean#L10-L12","name":"Lean.MonadBacktrack","line":10,"kind":"class","docLink":"./Lean/Util/MonadBacktrack.html#Lean.MonadBacktrack","doc":"Similar to `MonadState`, but it retrieves/restores only the \"backtrackable\" part of the state "},"Lean.ModuleIdx.toNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L25-L25","name":"Lean.ModuleIdx.toNat","line":25,"kind":"def","docLink":"./Lean/Environment.html#Lean.ModuleIdx.toNat","doc":""},"Lean.ModuleIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L22-L23","name":"Lean.ModuleIdx","line":22,"kind":"def","docLink":"./Lean/Environment.html#Lean.ModuleIdx","doc":""},"Lean.ModuleDoc.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DocString.lean#L1-L1","name":"Lean.ModuleDoc.mk","line":1,"kind":"ctor","docLink":"./Lean/DocString.html#Lean.ModuleDoc.mk","doc":""},"Lean.ModuleDoc.doc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DocString.lean#L71-L71","name":"Lean.ModuleDoc.doc","line":71,"kind":"def","docLink":"./Lean/DocString.html#Lean.ModuleDoc.doc","doc":""},"Lean.ModuleDoc.declarationRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DocString.lean#L72-L72","name":"Lean.ModuleDoc.declarationRange","line":72,"kind":"def","docLink":"./Lean/DocString.html#Lean.ModuleDoc.declarationRange","doc":""},"Lean.ModuleDoc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DocString.lean#L70-L72","name":"Lean.ModuleDoc","line":70,"kind":"structure","docLink":"./Lean/DocString.html#Lean.ModuleDoc","doc":""},"Lean.ModuleData.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L1-L1","name":"Lean.ModuleData.mk","line":1,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.ModuleData.mk","doc":""},"Lean.ModuleData.imports":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L59-L59","name":"Lean.ModuleData.imports","line":59,"kind":"def","docLink":"./Lean/Environment.html#Lean.ModuleData.imports","doc":""},"Lean.ModuleData.extraConstNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L73-L73","name":"Lean.ModuleData.extraConstNames","line":73,"kind":"def","docLink":"./Lean/Environment.html#Lean.ModuleData.extraConstNames","doc":"Extra entries for the `const2ModIdx` map in the `Environment` object.\nThe code generator creates auxiliary declarations that are not in the\nmapping `constants`, but we want to know in which module they were generated.\n"},"Lean.ModuleData.entries":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L74-L74","name":"Lean.ModuleData.entries","line":74,"kind":"def","docLink":"./Lean/Environment.html#Lean.ModuleData.entries","doc":""},"Lean.ModuleData.constants":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L67-L67","name":"Lean.ModuleData.constants","line":67,"kind":"def","docLink":"./Lean/Environment.html#Lean.ModuleData.constants","doc":""},"Lean.ModuleData.constNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L66-L66","name":"Lean.ModuleData.constNames","line":66,"kind":"def","docLink":"./Lean/Environment.html#Lean.ModuleData.constNames","doc":"`constNames` contains all constant names in `constants`.\nThis information is redundant. It is equal to `constants.map fun c => c.name`,\nbut it improves the performance of `importModules`. `perf` reports that 12% of the\nruntime was being spent on `ConstantInfo.name` when importing a file containing only `import Lean`\n"},"Lean.ModuleData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L58-L75","name":"Lean.ModuleData","line":58,"kind":"structure","docLink":"./Lean/Environment.html#Lean.ModuleData","doc":"Content of a .olean file.\nWe use `compact.cpp` to generate the image of this object in disk. "},"Lean.Module.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1-L1","name":"Lean.Module.mk","line":1,"kind":"ctor","docLink":"./Init/Meta.html#Lean.Module.mk","doc":""},"Lean.Module.header":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L457-L457","name":"Lean.Module.header","line":457,"kind":"def","docLink":"./Init/Meta.html#Lean.Module.header","doc":""},"Lean.Module.commands":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L458-L458","name":"Lean.Module.commands","line":458,"kind":"def","docLink":"./Init/Meta.html#Lean.Module.commands","doc":""},"Lean.Module":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L456-L458","name":"Lean.Module","line":456,"kind":"structure","docLink":"./Init/Meta.html#Lean.Module","doc":"Syntax objects for a Lean module. "},"Lean.MetavarKind.syntheticOpaque":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L253-L254","name":"Lean.MetavarKind.syntheticOpaque","line":253,"kind":"ctor","docLink":"./Lean/MetavarContext.html#Lean.MetavarKind.syntheticOpaque","doc":"Never assigned by isDefEq "},"Lean.MetavarKind.synthetic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L251-L252","name":"Lean.MetavarKind.synthetic","line":251,"kind":"ctor","docLink":"./Lean/MetavarContext.html#Lean.MetavarKind.synthetic","doc":"`isDefEq` avoids assignment "},"Lean.MetavarKind.natural":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L249-L250","name":"Lean.MetavarKind.natural","line":249,"kind":"ctor","docLink":"./Lean/MetavarContext.html#Lean.MetavarKind.natural","doc":"Normal unification behaviour "},"Lean.MetavarKind.isSyntheticOpaque":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L257-L259","name":"Lean.MetavarKind.isSyntheticOpaque","line":257,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarKind.isSyntheticOpaque","doc":""},"Lean.MetavarKind.isNatural":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L261-L263","name":"Lean.MetavarKind.isNatural","line":261,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarKind.isNatural","doc":""},"Lean.MetavarKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L248-L255","name":"Lean.MetavarKind","line":248,"kind":"inductive","docLink":"./Lean/MetavarContext.html#Lean.MetavarKind","doc":"A kind for the metavariable that determines its unification behaviour.\nFor more information see the large comment at the beginning of this file. "},"Lean.MetavarDecl.userName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L268-L268","name":"Lean.MetavarDecl.userName","line":268,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarDecl.userName","doc":"A user-friendly name for the metavariable. If anonymous then there is no such name. "},"Lean.MetavarDecl.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L272-L272","name":"Lean.MetavarDecl.type","line":272,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarDecl.type","doc":"The type of the metavarible, in the given `lctx`. "},"Lean.MetavarDecl.numScopeArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L284-L284","name":"Lean.MetavarDecl.numScopeArgs","line":284,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarDecl.numScopeArgs","doc":"See comment at `CheckAssignment` `Meta/ExprDefEq.lean` "},"Lean.MetavarDecl.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1-L1","name":"Lean.MetavarDecl.mk","line":1,"kind":"ctor","docLink":"./Lean/MetavarContext.html#Lean.MetavarDecl.mk","doc":""},"Lean.MetavarDecl.localInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L281-L281","name":"Lean.MetavarDecl.localInstances","line":281,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarDecl.localInstances","doc":""},"Lean.MetavarDecl.lctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L270-L270","name":"Lean.MetavarDecl.lctx","line":270,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarDecl.lctx","doc":"The local context containing the free variables that the mvar is permitted to depend upon. "},"Lean.MetavarDecl.kind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L282-L282","name":"Lean.MetavarDecl.kind","line":282,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarDecl.kind","doc":""},"Lean.MetavarDecl.index":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L286-L286","name":"Lean.MetavarDecl.index","line":286,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarDecl.index","doc":"We use this field to track how old a metavariable is. It is set using a counter at `MetavarContext` "},"Lean.MetavarDecl.depth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L280-L280","name":"Lean.MetavarDecl.depth","line":280,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarDecl.depth","doc":"The nesting depth of this metavariable. We do not want\nunification subproblems to influence the results of parent\nproblems. The depth keeps track of this information and ensures\nthat unification subproblems cannot leak information out, by unifying\nbased on depth.\n"},"Lean.MetavarDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L266-L287","name":"Lean.MetavarDecl","line":266,"kind":"structure","docLink":"./Lean/MetavarContext.html#Lean.MetavarDecl","doc":"Information about a metavariable. "},"Lean.MetavarContext.userNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L322-L322","name":"Lean.MetavarContext.userNames","line":322,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.userNames","doc":"Index mapping user-friendly names to ids. "},"Lean.MetavarContext.setMVarUserNameTemporarily":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L823-L825","name":"Lean.MetavarContext.setMVarUserNameTemporarily","line":823,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.setMVarUserNameTemporarily","doc":"Low-level version of `setMVarUserName`.\nIt does not update the table `userNames`. Thus, `findUserName?` cannot see the modification.\nIt is meant for `mkForallFVars'` where we temporarily set the user facing name of metavariables to get more\nmeaningful binder names.\n"},"Lean.MetavarContext.setMVarUserName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L809-L815","name":"Lean.MetavarContext.setMVarUserName","line":809,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.setMVarUserName","doc":"Set the metavariable user facing name.\n"},"Lean.MetavarContext.setMVarType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L829-L831","name":"Lean.MetavarContext.setMVarType","line":829,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.setMVarType","doc":"Update the type of the given metavariable. This function assumes the new type is\ndefinitionally equal to the current one "},"Lean.MetavarContext.setMVarKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L802-L804","name":"Lean.MetavarContext.setMVarKind","line":802,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.setMVarKind","doc":""},"Lean.MetavarContext.revert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1225-L1226","name":"Lean.MetavarContext.revert","line":1225,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.revert","doc":""},"Lean.MetavarContext.mvarCounter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L317-L317","name":"Lean.MetavarContext.mvarCounter","line":317,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.mvarCounter","doc":"Counter for setting the field `index` at `MetavarDecl` "},"Lean.MetavarContext.mkMetavarContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L760-L760","name":"Lean.MetavarContext.mkMetavarContext","line":760,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.mkMetavarContext","doc":""},"Lean.MetavarContext.mkLambda":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1232-L1233","name":"Lean.MetavarContext.mkLambda","line":1232,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.mkLambda","doc":""},"Lean.MetavarContext.mkForall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1235-L1236","name":"Lean.MetavarContext.mkForall","line":1235,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.mkForall","doc":""},"Lean.MetavarContext.mkBinding":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1228-L1230","name":"Lean.MetavarContext.mkBinding","line":1228,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.mkBinding","doc":""},"Lean.MetavarContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1-L1","name":"Lean.MetavarContext.mk","line":1,"kind":"ctor","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.mk","doc":""},"Lean.MetavarContext.levelMVarToParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1354-L1360","name":"Lean.MetavarContext.levelMVarToParam","line":1354,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.levelMVarToParam","doc":""},"Lean.MetavarContext.levelAssignDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L315-L315","name":"Lean.MetavarContext.levelAssignDepth","line":315,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.levelAssignDepth","doc":"At what depth level mvars can be assigned. "},"Lean.MetavarContext.lDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L318-L318","name":"Lean.MetavarContext.lDepth","line":318,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.lDepth","doc":""},"Lean.MetavarContext.lAssignment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L324-L324","name":"Lean.MetavarContext.lAssignment","line":324,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.lAssignment","doc":"Assignment table for universe level metavariables."},"Lean.MetavarContext.isWellFormed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1248-L1266","name":"Lean.MetavarContext.isWellFormed","line":1248,"kind":"opaque","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.isWellFormed","doc":"`isWellFormed lctx e` returns true iff\n- All locals in `e` are declared in `lctx`\n- All metavariables `?m` in `e` have a local context which is a subprefix of `lctx` or are assigned, and the assignment is well-formed. "},"Lean.MetavarContext.isAnonymousMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L841-L844","name":"Lean.MetavarContext.isAnonymousMVar","line":841,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.isAnonymousMVar","doc":""},"Lean.MetavarContext.instMonadMCtxStateRefT'MetavarContextST":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L852-L854","name":"Lean.MetavarContext.instMonadMCtxStateRefT'MetavarContextST","line":852,"kind":"instance","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.instMonadMCtxStateRefT'MetavarContextST","doc":""},"Lean.MetavarContext.instInhabitedMetavarContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L757-L757","name":"Lean.MetavarContext.instInhabitedMetavarContext","line":757,"kind":"instance","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.instInhabitedMetavarContext","doc":""},"Lean.MetavarContext.incDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L846-L850","name":"Lean.MetavarContext.incDepth","line":846,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.incDepth","doc":""},"Lean.MetavarContext.getLevelDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L836-L839","name":"Lean.MetavarContext.getLevelDepth","line":836,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.getLevelDepth","doc":""},"Lean.MetavarContext.getExprAssignmentDomain":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1362-L1363","name":"Lean.MetavarContext.getExprAssignmentDomain","line":1362,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.getExprAssignmentDomain","doc":""},"Lean.MetavarContext.getExprAssignmentCore?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L349-L350","name":"Lean.MetavarContext.getExprAssignmentCore?","line":349,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.getExprAssignmentCore?","doc":""},"Lean.MetavarContext.getDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L395-L398","name":"Lean.MetavarContext.getDecl","line":395,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.getDecl","doc":""},"Lean.MetavarContext.findUserName?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L799-L800","name":"Lean.MetavarContext.findUserName?","line":799,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.findUserName?","doc":""},"Lean.MetavarContext.findLevelDepth?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L833-L834","name":"Lean.MetavarContext.findLevelDepth?","line":833,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.findLevelDepth?","doc":""},"Lean.MetavarContext.findDecl?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L796-L797","name":"Lean.MetavarContext.findDecl?","line":796,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.findDecl?","doc":""},"Lean.MetavarContext.elimMVarDeps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1222-L1223","name":"Lean.MetavarContext.elimMVarDeps","line":1222,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.elimMVarDeps","doc":""},"Lean.MetavarContext.eAssignment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L326-L326","name":"Lean.MetavarContext.eAssignment","line":326,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.eAssignment","doc":"Assignment table for expression metavariables."},"Lean.MetavarContext.depth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L313-L313","name":"Lean.MetavarContext.depth","line":313,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.depth","doc":"Depth is used to control whether an mvar can be assigned in unification. "},"Lean.MetavarContext.decls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L320-L320","name":"Lean.MetavarContext.decls","line":320,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.decls","doc":"Metavariable declarations. "},"Lean.MetavarContext.dAssignment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L329-L329","name":"Lean.MetavarContext.dAssignment","line":329,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.dAssignment","doc":"Assignment table for delayed abstraction metavariables.\nFor more information about delayed abstraction, see the docstring for `DelayedMetavarAssignment`. "},"Lean.MetavarContext.collectForwardDeps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1241-L1242","name":"Lean.MetavarContext.collectForwardDeps","line":1241,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.collectForwardDeps","doc":""},"Lean.MetavarContext.addLevelMVarDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L793-L794","name":"Lean.MetavarContext.addLevelMVarDecl","line":793,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.addLevelMVarDecl","doc":"Low level API for adding/declaring universe level metavariable declarations.\nIt is used to implement actions in the monads `MetaM`, `ElabM` and `TacticM`.\nIt should not be used directly since the argument `(mvarId : MVarId)` is assumed to be \"unique\". "},"Lean.MetavarContext.addExprMVarDeclExp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L786-L788","name":"Lean.MetavarContext.addExprMVarDeclExp","line":786,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.addExprMVarDeclExp","doc":""},"Lean.MetavarContext.addExprMVarDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L765-L784","name":"Lean.MetavarContext.addExprMVarDecl","line":765,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.addExprMVarDecl","doc":"Low level API for adding/declaring metavariable declarations.\nIt is used to implement actions in the monads `MetaM`, `ElabM` and `TacticM`.\nIt should not be used directly since the argument `(mvarId : MVarId)` is assumed to be \"unique\". "},"Lean.MetavarContext.abstractRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1238-L1239","name":"Lean.MetavarContext.abstractRange","line":1238,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.abstractRange","doc":""},"Lean.MetavarContext.UnivMVarParamResult.nextParamIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1351-L1351","name":"Lean.MetavarContext.UnivMVarParamResult.nextParamIdx","line":1351,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.UnivMVarParamResult.nextParamIdx","doc":""},"Lean.MetavarContext.UnivMVarParamResult.newParamNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1350-L1350","name":"Lean.MetavarContext.UnivMVarParamResult.newParamNames","line":1350,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.UnivMVarParamResult.newParamNames","doc":""},"Lean.MetavarContext.UnivMVarParamResult.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1-L1","name":"Lean.MetavarContext.UnivMVarParamResult.mk","line":1,"kind":"ctor","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.UnivMVarParamResult.mk","doc":""},"Lean.MetavarContext.UnivMVarParamResult.mctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1349-L1349","name":"Lean.MetavarContext.UnivMVarParamResult.mctx","line":1349,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.UnivMVarParamResult.mctx","doc":""},"Lean.MetavarContext.UnivMVarParamResult.expr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1352-L1352","name":"Lean.MetavarContext.UnivMVarParamResult.expr","line":1352,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.UnivMVarParamResult.expr","doc":""},"Lean.MetavarContext.UnivMVarParamResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1348-L1352","name":"Lean.MetavarContext.UnivMVarParamResult","line":1348,"kind":"structure","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.UnivMVarParamResult","doc":""},"Lean.MetavarContext.MkBindingM.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1-L1","name":"Lean.MetavarContext.MkBindingM.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBindingM.Context.mk","doc":""},"Lean.MetavarContext.MkBindingM.Context.mainModule":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1217-L1217","name":"Lean.MetavarContext.MkBindingM.Context.mainModule","line":1217,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBindingM.Context.mainModule","doc":""},"Lean.MetavarContext.MkBindingM.Context.lctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1218-L1218","name":"Lean.MetavarContext.MkBindingM.Context.lctx","line":1218,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBindingM.Context.lctx","doc":""},"Lean.MetavarContext.MkBindingM.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1216-L1218","name":"Lean.MetavarContext.MkBindingM.Context","line":1216,"kind":"structure","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBindingM.Context","doc":""},"Lean.MetavarContext.MkBindingM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1220-L1220","name":"Lean.MetavarContext.MkBindingM","line":1220,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBindingM","doc":""},"Lean.MetavarContext.MkBinding.revert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1164-L1166","name":"Lean.MetavarContext.MkBinding.revert","line":1164,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.revert","doc":"Revert the variables `xs` from the local context of `mvarId`, returning\nan expression representing the (new) reverted metavariable and the list of\nvariables that were actually reverted (this list will include any forward dependencies).\n\nSee details in the comment at the top of the file.\n"},"Lean.MetavarContext.MkBinding.reduceLocalContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L977-L979","name":"Lean.MetavarContext.MkBinding.reduceLocalContext","line":977,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.reduceLocalContext","doc":"Create a new `LocalContext` by removing the free variables in `toRevert` from `lctx`.\nWe use this function when we create auxiliary metavariables at `elimMVarDepsAux`. "},"Lean.MetavarContext.MkBinding.preserveOrder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L899-L900","name":"Lean.MetavarContext.MkBinding.preserveOrder","line":899,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.preserveOrder","doc":""},"Lean.MetavarContext.MkBinding.mkBinding":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1181-L1212","name":"Lean.MetavarContext.MkBinding.mkBinding","line":1181,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.mkBinding","doc":"Similar to `LocalContext.mkBinding`, but handles metavariables correctly.\nIf `usedOnly == true` then `forall` and `lambda` expressions are created only for used variables.\nIf `usedLetOnly == true` then `let` expressions are created only for used (let-) variables. "},"Lean.MetavarContext.MkBinding.instToStringException":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L861-L867","name":"Lean.MetavarContext.MkBinding.instToStringException","line":861,"kind":"instance","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.instToStringException","doc":""},"Lean.MetavarContext.MkBinding.instMonadMCtxM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L891-L893","name":"Lean.MetavarContext.MkBinding.instMonadMCtxM","line":891,"kind":"instance","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.instMonadMCtxM","doc":""},"Lean.MetavarContext.MkBinding.instMonadHashMapCacheAdapterExprStructEqExprMInstBEqExprStructEqInstHashableExprStructEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L902-L904","name":"Lean.MetavarContext.MkBinding.instMonadHashMapCacheAdapterExprStructEqExprMInstBEqExprStructEqInstHashableExprStructEq","line":902,"kind":"instance","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.instMonadHashMapCacheAdapterExprStructEqExprMInstBEqExprStructEqInstHashableExprStructEq","doc":""},"Lean.MetavarContext.MkBinding.elimMVarDeps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1150-L1155","name":"Lean.MetavarContext.MkBinding.elimMVarDeps","line":1150,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.elimMVarDeps","doc":""},"Lean.MetavarContext.MkBinding.collectForwardDeps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L949-L973","name":"Lean.MetavarContext.MkBinding.collectForwardDeps","line":949,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.collectForwardDeps","doc":"Given `toRevert` an array of free variables s.t. `lctx` contains their declarations,\nreturn a new array of free variables that contains `toRevert` and all variables\nin `lctx` that may depend on `toRevert`.\n\nRemark: the result is sorted by `LocalDecl` indices.\n\nRemark: We used to throw an `Exception.revertFailure` exception when an auxiliary declaration\nhad to be reversed. Recall that auxiliary declarations are created when compiling (mutually)\nrecursive definitions. The `revertFailure` due to auxiliary declaration dependency was originally\nintroduced in Lean3 to address issue https://github.com/leanprover/lean/issues/1258.\nIn Lean4, this solution is not satisfactory because all definitions/theorems are potentially\nrecursive. So, even a simple (incomplete) definition such as\n```\nvariables {α : Type} in\ndef f (a : α) : List α :=\n_\n```\nwould trigger the `Exception.revertFailure` exception. In the definition above,\nthe elaborator creates the auxiliary definition `f : {α : Type} → List α`.\nThe `_` is elaborated as a new fresh variable `?m` that contains `α : Type`, `a : α`, and `f : α → List α` in its context,\nWhen we try to create the lambda `fun {α : Type} (a : α) => ?m`, we first need to create\nan auxiliary `?n` which does not contain `α` and `a` in its context. That is,\nwe create the metavariable `?n : {α : Type} → (a : α) → (f : α → List α) → List α`,\nadd the delayed assignment `?n #[α, a, f] := ?m`, and create the lambda\n`fun {α : Type} (a : α) => ?n α a f`.\nSee `elimMVarDeps` for more information.\nIf we kept using the Lean3 approach, we would get the `Exception.revertFailure` exception because we are\nreverting the auxiliary definition `f`.\n\nNote that https://github.com/leanprover/lean/issues/1258 is not an issue in Lean4 because\nwe have changed how we compile recursive definitions.\n"},"Lean.MetavarContext.MkBinding.abstractRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1173-L1175","name":"Lean.MetavarContext.MkBinding.abstractRange","line":1173,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.abstractRange","doc":"Similar to `Expr.abstractRange`, but handles metavariables correctly.\nIt uses `elimMVarDeps` to ensure `e` and the type of the free variables `xs` do not\ncontain a metavariable `?m` s.t. local context of `?m` contains a free variable in `xs`.\n"},"Lean.MetavarContext.MkBinding.State.ngen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L877-L877","name":"Lean.MetavarContext.MkBinding.State.ngen","line":877,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.State.ngen","doc":""},"Lean.MetavarContext.MkBinding.State.nextMacroScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L876-L876","name":"Lean.MetavarContext.MkBinding.State.nextMacroScope","line":876,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.State.nextMacroScope","doc":""},"Lean.MetavarContext.MkBinding.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1-L1","name":"Lean.MetavarContext.MkBinding.State.mk","line":1,"kind":"ctor","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.State.mk","doc":""},"Lean.MetavarContext.MkBinding.State.mctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L875-L875","name":"Lean.MetavarContext.MkBinding.State.mctx","line":875,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.State.mctx","doc":""},"Lean.MetavarContext.MkBinding.State.cache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L878-L878","name":"Lean.MetavarContext.MkBinding.State.cache","line":878,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.State.cache","doc":""},"Lean.MetavarContext.MkBinding.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L874-L878","name":"Lean.MetavarContext.MkBinding.State","line":874,"kind":"structure","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.State","doc":"`MkBinding` and `elimMVarDepsAux` are mutually recursive, but `cache` is only used at `elimMVarDepsAux`.\nWe use a single state object for convenience.\n\nWe have a `NameGenerator` because we need to generate fresh auxiliary metavariables. "},"Lean.MetavarContext.MkBinding.MCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L888-L888","name":"Lean.MetavarContext.MkBinding.MCore","line":888,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.MCore","doc":""},"Lean.MetavarContext.MkBinding.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L889-L889","name":"Lean.MetavarContext.MkBinding.M","line":889,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.M","doc":""},"Lean.MetavarContext.MkBinding.Exception.revertFailure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L859-L859","name":"Lean.MetavarContext.MkBinding.Exception.revertFailure","line":859,"kind":"ctor","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.Exception.revertFailure","doc":""},"Lean.MetavarContext.MkBinding.Exception":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L858-L859","name":"Lean.MetavarContext.MkBinding.Exception","line":858,"kind":"inductive","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.Exception","doc":""},"Lean.MetavarContext.MkBinding.Context.preserveOrder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L882-L882","name":"Lean.MetavarContext.MkBinding.Context.preserveOrder","line":882,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.Context.preserveOrder","doc":""},"Lean.MetavarContext.MkBinding.Context.mvarIdsToAbstract":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L886-L886","name":"Lean.MetavarContext.MkBinding.Context.mvarIdsToAbstract","line":886,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.Context.mvarIdsToAbstract","doc":"Set of unassigned metavariables being abstracted. "},"Lean.MetavarContext.MkBinding.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1-L1","name":"Lean.MetavarContext.MkBinding.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.Context.mk","doc":""},"Lean.MetavarContext.MkBinding.Context.mainModule":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L881-L881","name":"Lean.MetavarContext.MkBinding.Context.mainModule","line":881,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.Context.mainModule","doc":""},"Lean.MetavarContext.MkBinding.Context.binderInfoForMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L884-L884","name":"Lean.MetavarContext.MkBinding.Context.binderInfoForMVars","line":884,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.Context.binderInfoForMVars","doc":"When creating binders for abstracted metavariables, we use the following `BinderInfo`. "},"Lean.MetavarContext.MkBinding.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L880-L886","name":"Lean.MetavarContext.MkBinding.Context","line":880,"kind":"structure","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.Context","doc":""},"Lean.MetavarContext.LevelMVarToParam.visitLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1302-L1319","name":"Lean.MetavarContext.LevelMVarToParam.visitLevel","line":1302,"kind":"opaque","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.LevelMVarToParam.visitLevel","doc":""},"Lean.MetavarContext.LevelMVarToParam.mkParamName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1291-L1300","name":"Lean.MetavarContext.LevelMVarToParam.mkParamName","line":1291,"kind":"opaque","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.LevelMVarToParam.mkParamName","doc":""},"Lean.MetavarContext.LevelMVarToParam.main.visitApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1338-L1344","name":"Lean.MetavarContext.LevelMVarToParam.main.visitApp","line":1338,"kind":"opaque","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.LevelMVarToParam.main.visitApp","doc":""},"Lean.MetavarContext.LevelMVarToParam.main":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1321-L1344","name":"Lean.MetavarContext.LevelMVarToParam.main","line":1321,"kind":"opaque","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.LevelMVarToParam.main","doc":""},"Lean.MetavarContext.LevelMVarToParam.instMonadMCtxM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1283-L1285","name":"Lean.MetavarContext.LevelMVarToParam.instMonadMCtxM","line":1283,"kind":"instance","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.LevelMVarToParam.instMonadMCtxM","doc":""},"Lean.MetavarContext.LevelMVarToParam.instMonadCacheExprStructEqExprM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1287-L1289","name":"Lean.MetavarContext.LevelMVarToParam.instMonadCacheExprStructEqExprM","line":1287,"kind":"instance","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.LevelMVarToParam.instMonadCacheExprStructEqExprM","doc":""},"Lean.MetavarContext.LevelMVarToParam.State.paramNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1277-L1277","name":"Lean.MetavarContext.LevelMVarToParam.State.paramNames","line":1277,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.LevelMVarToParam.State.paramNames","doc":""},"Lean.MetavarContext.LevelMVarToParam.State.nextParamIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1278-L1278","name":"Lean.MetavarContext.LevelMVarToParam.State.nextParamIdx","line":1278,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.LevelMVarToParam.State.nextParamIdx","doc":""},"Lean.MetavarContext.LevelMVarToParam.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1-L1","name":"Lean.MetavarContext.LevelMVarToParam.State.mk","line":1,"kind":"ctor","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.LevelMVarToParam.State.mk","doc":""},"Lean.MetavarContext.LevelMVarToParam.State.mctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1276-L1276","name":"Lean.MetavarContext.LevelMVarToParam.State.mctx","line":1276,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.LevelMVarToParam.State.mctx","doc":""},"Lean.MetavarContext.LevelMVarToParam.State.cache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1279-L1279","name":"Lean.MetavarContext.LevelMVarToParam.State.cache","line":1279,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.LevelMVarToParam.State.cache","doc":""},"Lean.MetavarContext.LevelMVarToParam.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1275-L1279","name":"Lean.MetavarContext.LevelMVarToParam.State","line":1275,"kind":"structure","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.LevelMVarToParam.State","doc":""},"Lean.MetavarContext.LevelMVarToParam.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1281-L1281","name":"Lean.MetavarContext.LevelMVarToParam.M","line":1281,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.LevelMVarToParam.M","doc":""},"Lean.MetavarContext.LevelMVarToParam.Context.paramNamePrefix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1271-L1271","name":"Lean.MetavarContext.LevelMVarToParam.Context.paramNamePrefix","line":1271,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.LevelMVarToParam.Context.paramNamePrefix","doc":""},"Lean.MetavarContext.LevelMVarToParam.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1-L1","name":"Lean.MetavarContext.LevelMVarToParam.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.LevelMVarToParam.Context.mk","doc":""},"Lean.MetavarContext.LevelMVarToParam.Context.except":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1273-L1273","name":"Lean.MetavarContext.LevelMVarToParam.Context.except","line":1273,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.LevelMVarToParam.Context.except","doc":""},"Lean.MetavarContext.LevelMVarToParam.Context.alreadyUsedPred":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1272-L1272","name":"Lean.MetavarContext.LevelMVarToParam.Context.alreadyUsedPred","line":1272,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.LevelMVarToParam.Context.alreadyUsedPred","doc":""},"Lean.MetavarContext.LevelMVarToParam.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1270-L1273","name":"Lean.MetavarContext.LevelMVarToParam.Context","line":1270,"kind":"structure","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.LevelMVarToParam.Context","doc":""},"Lean.MetavarContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L311-L329","name":"Lean.MetavarContext","line":311,"kind":"structure","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext","doc":"The metavariable context is a set of metavariable declarations and their assignments.\n\nFor more information on specifics see the comment in the file that `MetavarContext` is defined in.\n"},"Lean.MetaEval.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Eval.lean#L17-L17","name":"Lean.MetaEval.mk","line":17,"kind":"ctor","docLink":"./Lean/Eval.html#Lean.MetaEval.mk","doc":""},"Lean.MetaEval.eval":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Eval.lean#L18-L18","name":"Lean.MetaEval.eval","line":18,"kind":"def","docLink":"./Lean/Eval.html#Lean.MetaEval.eval","doc":""},"Lean.MetaEval":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Eval.lean#L17-L18","name":"Lean.MetaEval","line":17,"kind":"class","docLink":"./Lean/Eval.html#Lean.MetaEval","doc":"`Eval` extension that gives access to the current environment & options.\nThe basic `Eval` class is in the prelude and should not depend on these\ntypes.\n"},"Lean.Meta.zetaReduce":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Transform.lean#L128-L140","name":"Lean.Meta.zetaReduce","line":128,"kind":"def","docLink":"./Lean/Meta/Transform.html#Lean.Meta.zetaReduce","doc":""},"Lean.Meta.withoutProofIrrelevance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L775-L776","name":"Lean.Meta.withoutProofIrrelevance","line":775,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withoutProofIrrelevance","doc":""},"Lean.Meta.withTransparency":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L778-L779","name":"Lean.Meta.withTransparency","line":778,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withTransparency","doc":""},"Lean.Meta.withTrackingZeta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L772-L773","name":"Lean.Meta.withTrackingZeta","line":772,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withTrackingZeta","doc":""},"Lean.Meta.withReducibleAndInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L793-L794","name":"Lean.Meta.withReducibleAndInstances","line":793,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withReducibleAndInstances","doc":"`withReducibleAndInstances x` excutes `x` using the `.instances` transparency setting. In this setting only definitions tagged as `[reducible]`\nor type class instances are unfolded.\n"},"Lean.Meta.withReducible":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L786-L787","name":"Lean.Meta.withReducible","line":786,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withReducible","doc":"`withReducible x` excutes `x` using the reducible transparency setting. In this setting only definitions tagged as `[reducible]` are unfolded. "},"Lean.Meta.withNewMCtxDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1307-L1308","name":"Lean.Meta.withNewMCtxDepth","line":1307,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withNewMCtxDepth","doc":"`withNewMCtxDepth k` executes `k` with a higher metavariable context depth,\nwhere metavariables created outside the `withNewMCtxDepth` (with a lower depth) cannot be assigned.\nIf `allowLevelAssignments` is set to true, then the level metavariable depth\nis not increased, and level metavariables from the outer scope can be\nassigned. (This is used by TC synthesis.)\n"},"Lean.Meta.withNewLocalInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1033-L1034","name":"Lean.Meta.withNewLocalInstances","line":1033,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withNewLocalInstances","doc":""},"Lean.Meta.withNewLocalInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L889-L890","name":"Lean.Meta.withNewLocalInstance","line":889,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withNewLocalInstance","doc":"Add entry `{ className := className, fvar := fvar }` to localInstances,\nand then execute continuation `k`. "},"Lean.Meta.withNewBinderInfos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1227-L1228","name":"Lean.Meta.withNewBinderInfos","line":1227,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withNewBinderInfos","doc":""},"Lean.Meta.withNatValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L786-L791","name":"Lean.Meta.withNatValue","line":786,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.withNatValue","doc":""},"Lean.Meta.withMVarContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1334-L1335","name":"Lean.Meta.withMVarContext","line":1334,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withMVarContext","doc":""},"Lean.Meta.withMCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1347-L1348","name":"Lean.Meta.withMCtx","line":1347,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withMCtx","doc":"`withMCtx mctx k` replaces the metavariable context and then executes `k`.\nThe metavariable context is restored after executing `k`.\n\nThis method is used to implement the type class resolution procedure. "},"Lean.Meta.withLocalInstancesImp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1257-L1267","name":"Lean.Meta.withLocalInstancesImp","line":1257,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withLocalInstancesImp","doc":""},"Lean.Meta.withLocalInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1270-L1271","name":"Lean.Meta.withLocalInstances","line":1270,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withLocalInstances","doc":"Register any local instance in `decls` "},"Lean.Meta.withLocalDeclsD":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1218-L1220","name":"Lean.Meta.withLocalDeclsD","line":1218,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withLocalDeclsD","doc":""},"Lean.Meta.withLocalDecls.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1211-L1216","name":"Lean.Meta.withLocalDecls.loop","line":1211,"kind":"opaque","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withLocalDecls.loop","doc":""},"Lean.Meta.withLocalDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1204-L1216","name":"Lean.Meta.withLocalDecls","line":1204,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withLocalDecls","doc":"Append an array of free variables `xs` to the local context and execute `k xs`.\ndeclInfos takes the form of an array consisting of:\n- the name of the variable\n- the binder info of the variable\n- a type constructor for the variable, where the array consists of all of the free variables\n defined prior to this one. This is needed because the type of the variable may depend on prior variables.\n"},"Lean.Meta.withLocalDeclD":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1194-L1195","name":"Lean.Meta.withLocalDeclD","line":1194,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withLocalDeclD","doc":""},"Lean.Meta.withLocalDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1191-L1192","name":"Lean.Meta.withLocalDecl","line":1191,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withLocalDecl","doc":"Create a free variable `x` with name, binderInfo and type, add it to the context and run in `k`.\nThen revert the context. "},"Lean.Meta.withLetDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1254-L1255","name":"Lean.Meta.withLetDecl","line":1254,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withLetDecl","doc":"Add the local declaration ` : := ` to the local context and execute `k x`, where `x` is a new\nfree variable corresponding to the `let`-declaration. After executing `k x`, the local context is restored.\n"},"Lean.Meta.withLCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1319-L1320","name":"Lean.Meta.withLCtx","line":1319,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withLCtx","doc":"`withLCtx lctx localInsts k` replaces the local context and local instances, and then executes `k`.\nThe local context and instances are restored after executing `k`.\nThis method assumes that the local instances in `localInsts` are in the local context `lctx`.\n"},"Lean.Meta.withInstImplicitAsImplict":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1233-L1240","name":"Lean.Meta.withInstImplicitAsImplict","line":1233,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withInstImplicitAsImplict","doc":"Execute `k` using a local context where any `x` in `xs` that is tagged as\ninstance implicit is treated as a regular implicit. "},"Lean.Meta.withIncRecDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L430-L431","name":"Lean.Meta.withIncRecDepth","line":430,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withIncRecDepth","doc":""},"Lean.Meta.withExistingLocalDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1289-L1290","name":"Lean.Meta.withExistingLocalDecls","line":1289,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withExistingLocalDecls","doc":"`withExistingLocalDecls decls k`, adds the given local declarations to the local context,\nand then executes `k`. This method assumes declarations in `decls` have valid `FVarId`s.\nAfter executing `k`, the local context is restored.\n\nRemark: this method is used, for example, to implement the `match`-compiler.\nEach `match`-alternative commes with a local declarations (corresponding to pattern variables),\nand we use `withExistingLocalDecls` to add them to the local context before we process\nthem.\n"},"Lean.Meta.withDefault":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L782-L783","name":"Lean.Meta.withDefault","line":782,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withDefault","doc":"`withDefault x` excutes `x` using the default transparency setting. "},"Lean.Meta.withConfig":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L769-L770","name":"Lean.Meta.withConfig","line":769,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withConfig","doc":"`withConfig f x` executes `x` using the updated configuration object obtained by applying `f`. "},"Lean.Meta.withAtLeastTransparency":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L800-L806","name":"Lean.Meta.withAtLeastTransparency","line":800,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withAtLeastTransparency","doc":"Execute `x` ensuring the transparency setting is at least `mode`.\nRecall that `.all > .default > .instances > .reducible`.\n"},"Lean.Meta.withAssignableSyntheticOpaque":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L809-L810","name":"Lean.Meta.withAssignableSyntheticOpaque","line":809,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withAssignableSyntheticOpaque","doc":"Execute `x` allowing `isDefEq` to assign synthetic opaque metavariables. "},"Lean.Meta.whnfUntil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L745-L750","name":"Lean.Meta.whnfUntil","line":745,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.whnfUntil","doc":""},"Lean.Meta.whnfR":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1376-L1377","name":"Lean.Meta.whnfR","line":1376,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.whnfR","doc":"`whnf` with reducible transparency."},"Lean.Meta.whnfImp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L859-L875","name":"Lean.Meta.whnfImp","line":859,"kind":"opaque","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.whnfImp","doc":""},"Lean.Meta.whnfI":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1384-L1385","name":"Lean.Meta.whnfI","line":1384,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.whnfI","doc":"`whnf` with instances transparency."},"Lean.Meta.whnfHeadPred":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L735-L743","name":"Lean.Meta.whnfHeadPred","line":735,"kind":"opaque","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.whnfHeadPred","doc":""},"Lean.Meta.whnfForall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L425-L427","name":"Lean.Meta.whnfForall","line":425,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.whnfForall","doc":""},"Lean.Meta.whnfEasyCases":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L311-L338","name":"Lean.Meta.whnfEasyCases","line":311,"kind":"opaque","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.whnfEasyCases","doc":"Auxiliary combinator for handling easy WHNF cases. It takes a function for handling the \"hard\" cases as an argument "},"Lean.Meta.whnfD":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1380-L1381","name":"Lean.Meta.whnfD","line":1380,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.whnfD","doc":"`whnf` with default transparency."},"Lean.Meta.whnfCore.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L512-L554","name":"Lean.Meta.whnfCore.go","line":512,"kind":"opaque","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.whnfCore.go","doc":""},"Lean.Meta.whnfCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L509-L554","name":"Lean.Meta.whnfCore","line":509,"kind":"opaque","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.whnfCore","doc":"Apply beta-reduction, zeta-reduction (i.e., unfold let local-decls), iota-reduction,\nexpand let-expressions, expand assigned meta-variables.\n\nThe parameter `deltaAtProj` controls how to reduce projections `s.i`. If `deltaAtProj == true`,\nthen delta reduction is used to reduce `s` (i.e., `whnf` is used), otherwise `whnfCore`.\n\nIf `simpleReduceOnly`, then `iota` and projection reduction are not performed.\nNote that the value of `deltaAtProj` is irrelevant if `simpleReduceOnly = true`.\n"},"Lean.Meta.whnf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L418-L418","name":"Lean.Meta.whnf","line":418,"kind":"opaque","docLink":"./Lean/Meta/Basic.html#Lean.Meta.whnf","doc":"Reduces an expression to its Weak Head Normal Form.\nThis is when the topmost expression has been fully reduced,\nbut may contain subexpressions which have not been reduced. "},"Lean.Meta.whenUndefDo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L1661-L1666","name":"Lean.Meta.whenUndefDo","line":1661,"kind":"def","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.whenUndefDo","doc":""},"Lean.Meta.visitLet.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ForEachExpr.lean#L38-L47","name":"Lean.Meta.visitLet.visit","line":38,"kind":"def","docLink":"./Lean/Meta/ForEachExpr.html#Lean.Meta.visitLet.visit","doc":""},"Lean.Meta.visitLet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ForEachExpr.lean#L37-L47","name":"Lean.Meta.visitLet","line":37,"kind":"def","docLink":"./Lean/Meta/ForEachExpr.html#Lean.Meta.visitLet","doc":"Given a sequence of let binders `let (x₁ : α₁ := v₁) ... in b`, runs `f` on each `αᵢ`, `vᵢ` and `b`. "},"Lean.Meta.visitLambda.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ForEachExpr.lean#L16-L23","name":"Lean.Meta.visitLambda.visit","line":16,"kind":"def","docLink":"./Lean/Meta/ForEachExpr.html#Lean.Meta.visitLambda.visit","doc":""},"Lean.Meta.visitLambda":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ForEachExpr.lean#L15-L23","name":"Lean.Meta.visitLambda","line":15,"kind":"def","docLink":"./Lean/Meta/ForEachExpr.html#Lean.Meta.visitLambda","doc":"Given an expression `e = fun (x₁ : α₁) .. (xₙ : αₙ) => b`, runs `f` on each `αᵢ` and `b`. "},"Lean.Meta.visitForall.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ForEachExpr.lean#L27-L34","name":"Lean.Meta.visitForall.visit","line":27,"kind":"def","docLink":"./Lean/Meta/ForEachExpr.html#Lean.Meta.visitForall.visit","doc":""},"Lean.Meta.visitForall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ForEachExpr.lean#L26-L34","name":"Lean.Meta.visitForall","line":26,"kind":"def","docLink":"./Lean/Meta/ForEachExpr.html#Lean.Meta.visitForall","doc":"Given an expression `e = (x₁ : α₁) → .. (xₙ : αₙ) → b`, runs `f` on each `αᵢ` and `b`. "},"Lean.Meta.viewSubexpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprLens.lean#L84-L87","name":"Lean.Meta.viewSubexpr","line":84,"kind":"def","docLink":"./Lean/Meta/ExprLens.html#Lean.Meta.viewSubexpr","doc":"`view visit p e` runs `visit fvars s` where `s : Expr` is the subexpression of `e` at `p`.\nand `fvars` are the free variables for the binders that `s` is under.\n`s` is already instantiated with respect to these.\nThe role of the `visit` function is analogous to the `k` function in `Lean.Meta.forallTelescope`. "},"Lean.Meta.useEtaStruct":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L404-L408","name":"Lean.Meta.useEtaStruct","line":404,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.useEtaStruct","doc":"`useEtaStruct inductName` return `true` if we eta for structures is enabled for\nfor the inductive datatype `inductName`.\n\nRecall we have three different settings: `.none` (never use it), `.all` (always use it), `.notClasses`\n(enabled only for structure-like inductive types that are not classes).\n\nThe parameter `inductName` affects the result only if the current setting is `.notClasses`.\n"},"Lean.Meta.unifyEq?.substEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/UnifyEq.lean#L55-L65","name":"Lean.Meta.unifyEq?.substEq","line":55,"kind":"def","docLink":"./Lean/Meta/Tactic/UnifyEq.html#Lean.Meta.unifyEq?.substEq","doc":""},"Lean.Meta.unifyEq?.injection":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/UnifyEq.lean#L66-L86","name":"Lean.Meta.unifyEq?.injection","line":66,"kind":"def","docLink":"./Lean/Meta/Tactic/UnifyEq.html#Lean.Meta.unifyEq?.injection","doc":""},"Lean.Meta.unifyEq?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/UnifyEq.lean#L37-L102","name":"Lean.Meta.unifyEq?","line":37,"kind":"def","docLink":"./Lean/Meta/Tactic/UnifyEq.html#Lean.Meta.unifyEq?","doc":"Helper method for methods such as `Cases.unifyEqs?`.\nGiven the given goal `mvarId` containing the local hypothesis `eqFVarId`, it performs the following operations:\n\n- If `eqFVarId` is a heterogeneous equality, tries to convert it to a homogeneous one.\n- If `eqFVarId` is a homogeneous equality of the form `a = b`, it tries\n - If `a` and `b` are definitionally equal, clear it\n - Normalize `a` and `b` using the current reducibility setting.\n - If `a` (`b`) is a free variable not occurring in `b` (`a`), replace it everywhere.\n - If `a` and `b` are distinct constructors, return `none` to indicate that the goal has been closed.\n - If `a` and `b` are the same contructor, apply `injection`, the result contains the number of new equalities introduced in the goal.\n - It also tries to apply the given `acyclic` method to try to close the goal.\n Remark: It is a parameter because `simp` uses `unifyEq?`, and `acyclic` depends on `simp`.\n"},"Lean.Meta.unificationHintExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L32-L36","name":"Lean.Meta.unificationHintExtension","line":32,"kind":"opaque","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.unificationHintExtension","doc":""},"Lean.Meta.unfoldTarget":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Unfold.lean#L32-L36","name":"Lean.Meta.unfoldTarget","line":32,"kind":"def","docLink":"./Lean/Meta/Tactic/Unfold.html#Lean.Meta.unfoldTarget","doc":""},"Lean.Meta.unfoldProjInstWhenIntances?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L642-L646","name":"Lean.Meta.unfoldProjInstWhenIntances?","line":642,"kind":"opaque","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.unfoldProjInstWhenIntances?","doc":"Auxiliary method for unfolding a class projection. when transparency is set to `TransparencyMode.instances`.\nRecall that class instance projections are not marked with `[reducible]` because we want them to be\nin \"reducible canonical form\".\n"},"Lean.Meta.unfoldProjInst?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L623-L635","name":"Lean.Meta.unfoldProjInst?","line":623,"kind":"opaque","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.unfoldProjInst?","doc":"Auxiliary method for unfolding a class projection.\n"},"Lean.Meta.unfoldLocalDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Unfold.lean#L38-L43","name":"Lean.Meta.unfoldLocalDecl","line":38,"kind":"def","docLink":"./Lean/Meta/Tactic/Unfold.html#Lean.Meta.unfoldLocalDecl","doc":""},"Lean.Meta.unfoldDefinition?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L649-L728","name":"Lean.Meta.unfoldDefinition?","line":649,"kind":"opaque","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.unfoldDefinition?","doc":"Unfold definition using \"smart unfolding\" if possible. "},"Lean.Meta.unfoldDefinition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L731-L733","name":"Lean.Meta.unfoldDefinition","line":731,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.unfoldDefinition","doc":""},"Lean.Meta.unfoldDeclsFrom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Transform.lean#L143-L160","name":"Lean.Meta.unfoldDeclsFrom","line":143,"kind":"def","docLink":"./Lean/Meta/Transform.html#Lean.Meta.unfoldDeclsFrom","doc":"Unfold definitions and theorems in `e` that are not in the current environment, but are in `biggerEnv`. "},"Lean.Meta.unfold.pre":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Unfold.lean#L24-L30","name":"Lean.Meta.unfold.pre","line":24,"kind":"def","docLink":"./Lean/Meta/Tactic/Unfold.html#Lean.Meta.unfold.pre","doc":""},"Lean.Meta.unfold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Unfold.lean#L18-L30","name":"Lean.Meta.unfold","line":18,"kind":"def","docLink":"./Lean/Meta/Tactic/Unfold.html#Lean.Meta.unfold","doc":""},"Lean.Meta.tryUnificationHints.tryCandidate":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L110-L138","name":"Lean.Meta.tryUnificationHints.tryCandidate","line":110,"kind":"def","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.tryUnificationHints.tryCandidate","doc":""},"Lean.Meta.tryUnificationHints.isDefEqPattern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L107-L108","name":"Lean.Meta.tryUnificationHints.isDefEqPattern","line":107,"kind":"def","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.tryUnificationHints.isDefEqPattern","doc":""},"Lean.Meta.tryUnificationHints":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L94-L138","name":"Lean.Meta.tryUnificationHints","line":94,"kind":"def","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.tryUnificationHints","doc":""},"Lean.Meta.trySynthInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L735-L738","name":"Lean.Meta.trySynthInstance","line":735,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.trySynthInstance","doc":"Return `LOption.some r` if succeeded, `LOption.none` if it failed, and `LOption.undef` if\ninstance cannot be synthesized right now because `type` contains metavariables. "},"Lean.Meta.trySubst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Subst.lean#L210-L213","name":"Lean.Meta.trySubst","line":210,"kind":"def","docLink":"./Lean/Meta/Tactic/Subst.html#Lean.Meta.trySubst","doc":""},"Lean.Meta.tryClearMany":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Clear.lean#L59-L60","name":"Lean.Meta.tryClearMany","line":59,"kind":"def","docLink":"./Lean/Meta/Tactic/Clear.html#Lean.Meta.tryClearMany","doc":""},"Lean.Meta.tryClear":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Clear.lean#L49-L50","name":"Lean.Meta.tryClear","line":49,"kind":"def","docLink":"./Lean/Meta/Tactic/Clear.html#Lean.Meta.tryClear","doc":""},"Lean.Meta.traverseLetWithPos.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprTraverse.lean#L47-L57","name":"Lean.Meta.traverseLetWithPos.visit","line":47,"kind":"def","docLink":"./Lean/Meta/ExprTraverse.html#Lean.Meta.traverseLetWithPos.visit","doc":""},"Lean.Meta.traverseLetWithPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprTraverse.lean#L45-L57","name":"Lean.Meta.traverseLetWithPos","line":45,"kind":"def","docLink":"./Lean/Meta/ExprTraverse.html#Lean.Meta.traverseLetWithPos","doc":"Similar to `traverseLet` but with an additional pos argument to track position. "},"Lean.Meta.traverseLet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprTraverse.lean#L84-L84","name":"Lean.Meta.traverseLet","line":84,"kind":"def","docLink":"./Lean/Meta/ExprTraverse.html#Lean.Meta.traverseLet","doc":"Similar to `traverseLambda` and `traverseForall` but with let binders. "},"Lean.Meta.traverseLambdaWithPos.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprTraverse.lean#L23-L30","name":"Lean.Meta.traverseLambdaWithPos.visit","line":23,"kind":"def","docLink":"./Lean/Meta/ExprTraverse.html#Lean.Meta.traverseLambdaWithPos.visit","doc":""},"Lean.Meta.traverseLambdaWithPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprTraverse.lean#L21-L30","name":"Lean.Meta.traverseLambdaWithPos","line":21,"kind":"def","docLink":"./Lean/Meta/ExprTraverse.html#Lean.Meta.traverseLambdaWithPos","doc":"Similar to `traverseLambda` but with an additional pos argument to track position. "},"Lean.Meta.traverseLambda":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprTraverse.lean#L75-L75","name":"Lean.Meta.traverseLambda","line":75,"kind":"def","docLink":"./Lean/Meta/ExprTraverse.html#Lean.Meta.traverseLambda","doc":"Given an expression `fun (x₁ : α₁) ... (xₙ : αₙ) => b`, will run\n`f` on each of the variable types `αᵢ` and `b` with the correct MetaM context,\nreplacing each expression with the output of `f` and creating a new lambda.\n(that is, correctly instantiating bound variables and repackaging them after) "},"Lean.Meta.traverseForallWithPos.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprTraverse.lean#L35-L42","name":"Lean.Meta.traverseForallWithPos.visit","line":35,"kind":"def","docLink":"./Lean/Meta/ExprTraverse.html#Lean.Meta.traverseForallWithPos.visit","doc":""},"Lean.Meta.traverseForallWithPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprTraverse.lean#L33-L42","name":"Lean.Meta.traverseForallWithPos","line":33,"kind":"def","docLink":"./Lean/Meta/ExprTraverse.html#Lean.Meta.traverseForallWithPos","doc":"Similar to `traverseForall` but with an additional pos argument to track position. "},"Lean.Meta.traverseForall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprTraverse.lean#L81-L81","name":"Lean.Meta.traverseForall","line":81,"kind":"def","docLink":"./Lean/Meta/ExprTraverse.html#Lean.Meta.traverseForall","doc":"Given an expression ` (x₁ : α₁) → ... → (xₙ : αₙ) → b`, will run\n`f` on each of the variable types `αᵢ` and `b` with the correct MetaM context,\nreplacing the expression with the output of `f` and creating a new forall expression.\n(that is, correctly instantiating bound variables and repackaging them after) "},"Lean.Meta.traverseChildrenWithPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprTraverse.lean#L61-L69","name":"Lean.Meta.traverseChildrenWithPos","line":61,"kind":"def","docLink":"./Lean/Meta/ExprTraverse.html#Lean.Meta.traverseChildrenWithPos","doc":"Similar to `Lean.Meta.traverseChildren` except that `visit` also includes a `Pos` argument so you can\ntrack the subexpression position. "},"Lean.Meta.traverseChildren":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprTraverse.lean#L94-L94","name":"Lean.Meta.traverseChildren","line":94,"kind":"def","docLink":"./Lean/Meta/ExprTraverse.html#Lean.Meta.traverseChildren","doc":"Maps `visit` on each child of the given expression.\n\nApplications, foralls, lambdas and let binders are bundled (as they are bundled in `Expr.traverseApp`, `traverseForall`, ...).\nSo `traverseChildren f e` where ``e = `(fn a₁ ... aₙ)`` will return\n``(← f `(fn)) (← f `(a₁)) ... (← f `(aₙ))`` rather than ``(← f `(fn a₁ ... aₙ₋₁)) (← f `(aₙ))``\n\nSee also `Lean.Core.traverseChildren`.\n "},"Lean.Meta.transform.visit.visitPost":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Transform.lean#L87-L91","name":"Lean.Meta.transform.visit.visitPost","line":87,"kind":"opaque","docLink":"./Lean/Meta/Transform.html#Lean.Meta.transform.visit.visitPost","doc":""},"Lean.Meta.transform.visit.visitLet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Transform.lean#L104-L109","name":"Lean.Meta.transform.visit.visitLet","line":104,"kind":"opaque","docLink":"./Lean/Meta/Transform.html#Lean.Meta.transform.visit.visitLet","doc":""},"Lean.Meta.transform.visit.visitLambda":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Transform.lean#L92-L97","name":"Lean.Meta.transform.visit.visitLambda","line":92,"kind":"opaque","docLink":"./Lean/Meta/Transform.html#Lean.Meta.transform.visit.visitLambda","doc":""},"Lean.Meta.transform.visit.visitForall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Transform.lean#L98-L103","name":"Lean.Meta.transform.visit.visitForall","line":98,"kind":"opaque","docLink":"./Lean/Meta/Transform.html#Lean.Meta.transform.visit.visitForall","doc":""},"Lean.Meta.transform.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Transform.lean#L85-L125","name":"Lean.Meta.transform.visit","line":85,"kind":"opaque","docLink":"./Lean/Meta/Transform.html#Lean.Meta.transform.visit","doc":""},"Lean.Meta.transform":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Transform.lean#L77-L126","name":"Lean.Meta.transform","line":77,"kind":"def","docLink":"./Lean/Meta/Transform.html#Lean.Meta.transform","doc":"Similar to `Core.transform`, but terms provided to `pre` and `post` do not contain loose bound variables.\nSo, it is safe to use any `MetaM` method at `pre` and `post`. "},"Lean.Meta.toCasesOnApp?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CasesOn.lean#L25-L44","name":"Lean.Meta.toCasesOnApp?","line":25,"kind":"def","docLink":"./Lean/Meta/CasesOn.html#Lean.Meta.toCasesOnApp?","doc":"Return `some c` if `e` is a `casesOn` application. "},"Lean.Meta.throwUnknownMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/InferType.lean#L154-L155","name":"Lean.Meta.throwUnknownMVar","line":154,"kind":"def","docLink":"./Lean/Meta/InferType.html#Lean.Meta.throwUnknownMVar","doc":""},"Lean.Meta.throwUnknownFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L633-L634","name":"Lean.Meta.throwUnknownFVar","line":633,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.throwUnknownFVar","doc":""},"Lean.Meta.throwTypeExcepted":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/InferType.lean#L122-L123","name":"Lean.Meta.throwTypeExcepted","line":122,"kind":"def","docLink":"./Lean/Meta/InferType.html#Lean.Meta.throwTypeExcepted","doc":""},"Lean.Meta.throwTacticEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L38-L42","name":"Lean.Meta.throwTacticEx","line":38,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.Meta.throwTacticEx","doc":""},"Lean.Meta.throwNestedTacticEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L44-L45","name":"Lean.Meta.throwNestedTacticEx","line":44,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.Meta.throwNestedTacticEx","doc":""},"Lean.Meta.throwLetTypeMismatchMessage":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Check.lean#L18-L24","name":"Lean.Meta.throwLetTypeMismatchMessage","line":18,"kind":"def","docLink":"./Lean/Meta/Check.html#Lean.Meta.throwLetTypeMismatchMessage","doc":""},"Lean.Meta.throwIsDefEqStuck":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L338-L339","name":"Lean.Meta.throwIsDefEqStuck","line":338,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.throwIsDefEqStuck","doc":""},"Lean.Meta.throwIncorrectNumberOfLevels":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/InferType.lean#L86-L87","name":"Lean.Meta.throwIncorrectNumberOfLevels","line":86,"kind":"def","docLink":"./Lean/Meta/InferType.html#Lean.Meta.throwIncorrectNumberOfLevels","doc":""},"Lean.Meta.throwFunctionExpected":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/InferType.lean#L69-L70","name":"Lean.Meta.throwFunctionExpected","line":69,"kind":"def","docLink":"./Lean/Meta/InferType.html#Lean.Meta.throwFunctionExpected","doc":""},"Lean.Meta.throwAppTypeMismatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Check.lean#L128-L134","name":"Lean.Meta.throwAppTypeMismatch","line":128,"kind":"def","docLink":"./Lean/Meta/Check.html#Lean.Meta.throwAppTypeMismatch","doc":""},"Lean.Meta.testHelper":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/MatchUtil.lean#L11-L15","name":"Lean.Meta.testHelper","line":11,"kind":"def","docLink":"./Lean/Meta/MatchUtil.html#Lean.Meta.testHelper","doc":""},"Lean.Meta.tactic.hygienic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Intro.lean#L68-L72","name":"Lean.Meta.tactic.hygienic","line":68,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Intro.html#Lean.Meta.tactic.hygienic","doc":""},"Lean.Meta.synthPending":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L423-L423","name":"Lean.Meta.synthPending","line":423,"kind":"opaque","docLink":"./Lean/Meta/Basic.html#Lean.Meta.synthPending","doc":""},"Lean.Meta.synthInstance?.assignOutParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L673-L681","name":"Lean.Meta.synthInstance?.assignOutParams","line":673,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.synthInstance?.assignOutParams","doc":""},"Lean.Meta.synthInstance?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L662-L730","name":"Lean.Meta.synthInstance?","line":662,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.synthInstance?","doc":""},"Lean.Meta.synthInstance.maxSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L22-L25","name":"Lean.Meta.synthInstance.maxSize","line":22,"kind":"opaque","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.synthInstance.maxSize","doc":""},"Lean.Meta.synthInstance.maxHeartbeats":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L17-L20","name":"Lean.Meta.synthInstance.maxHeartbeats","line":17,"kind":"opaque","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.synthInstance.maxHeartbeats","doc":""},"Lean.Meta.synthInstance.checkSynthOrder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L13-L16","name":"Lean.Meta.synthInstance.checkSynthOrder","line":13,"kind":"opaque","docLink":"./Lean/Meta/Instances.html#Lean.Meta.synthInstance.checkSynthOrder","doc":""},"Lean.Meta.synthInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L740-L747","name":"Lean.Meta.synthInstance","line":740,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.synthInstance","doc":""},"Lean.Meta.synthAppInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Apply.lean#L55-L66","name":"Lean.Meta.synthAppInstances","line":55,"kind":"def","docLink":"./Lean/Meta/Tactic/Apply.html#Lean.Meta.synthAppInstances","doc":""},"Lean.Meta.substVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Subst.lean#L221-L225","name":"Lean.Meta.substVars","line":221,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Subst.html#Lean.Meta.substVars","doc":""},"Lean.Meta.substSomeVar?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Subst.lean#L215-L219","name":"Lean.Meta.substSomeVar?","line":215,"kind":"def","docLink":"./Lean/Meta/Tactic/Subst.html#Lean.Meta.substSomeVar?","doc":""},"Lean.Meta.substCore?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Subst.lean#L207-L208","name":"Lean.Meta.substCore?","line":207,"kind":"def","docLink":"./Lean/Meta/Tactic/Subst.html#Lean.Meta.substCore?","doc":""},"Lean.Meta.substCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Subst.lean#L17-L116","name":"Lean.Meta.substCore","line":17,"kind":"def","docLink":"./Lean/Meta/Tactic/Subst.html#Lean.Meta.substCore","doc":""},"Lean.Meta.subst?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Subst.lean#L204-L205","name":"Lean.Meta.subst?","line":204,"kind":"def","docLink":"./Lean/Meta/Tactic/Subst.html#Lean.Meta.subst?","doc":""},"Lean.Meta.subst.substEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Subst.lean#L155-L177","name":"Lean.Meta.subst.substEq","line":155,"kind":"def","docLink":"./Lean/Meta/Tactic/Subst.html#Lean.Meta.subst.substEq","doc":"Give `h : Eq α a b`, try to apply `substCore` "},"Lean.Meta.subst.findEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Subst.lean#L180-L202","name":"Lean.Meta.subst.findEq","line":180,"kind":"def","docLink":"./Lean/Meta/Tactic/Subst.html#Lean.Meta.subst.findEq","doc":"Try to find an equation of the form `heq : h = rhs` or `heq : lhs = h` "},"Lean.Meta.subst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Subst.lean#L140-L202","name":"Lean.Meta.subst","line":140,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Subst.html#Lean.Meta.subst","doc":""},"Lean.Meta.splitTarget?.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Split.lean#L300-L311","name":"Lean.Meta.splitTarget?.go","line":300,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Split.html#Lean.Meta.splitTarget?.go","doc":""},"Lean.Meta.splitTarget?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Split.lean#L298-L312","name":"Lean.Meta.splitTarget?","line":298,"kind":"def","docLink":"./Lean/Meta/Tactic/Split.html#Lean.Meta.splitTarget?","doc":""},"Lean.Meta.splitLocalDecl?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Split.lean#L314-L326","name":"Lean.Meta.splitLocalDecl?","line":314,"kind":"def","docLink":"./Lean/Meta/Tactic/Split.html#Lean.Meta.splitLocalDecl?","doc":""},"Lean.Meta.splitIfTarget?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/SplitIf.lean#L97-L106","name":"Lean.Meta.splitIfTarget?","line":97,"kind":"def","docLink":"./Lean/Meta/Tactic/SplitIf.html#Lean.Meta.splitIfTarget?","doc":""},"Lean.Meta.splitIfLocalDecl?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/SplitIf.lean#L108-L118","name":"Lean.Meta.splitIfLocalDecl?","line":108,"kind":"def","docLink":"./Lean/Meta/Tactic/SplitIf.html#Lean.Meta.splitIfLocalDecl?","doc":""},"Lean.Meta.splitAndCore.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Apply.lean#L199-L209","name":"Lean.Meta.splitAndCore.go","line":199,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Apply.html#Lean.Meta.splitAndCore.go","doc":""},"Lean.Meta.splitAndCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Apply.lean#L191-L212","name":"Lean.Meta.splitAndCore","line":191,"kind":"def","docLink":"./Lean/Meta/Tactic/Apply.html#Lean.Meta.splitAndCore","doc":""},"Lean.Meta.splitAnd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Apply.lean#L221-L222","name":"Lean.Meta.splitAnd","line":221,"kind":"def","docLink":"./Lean/Meta/Tactic/Apply.html#Lean.Meta.splitAnd","doc":""},"Lean.Meta.sortFVarIds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1486-L1493","name":"Lean.Meta.sortFVarIds","line":1486,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.sortFVarIds","doc":"Sort free variables using an order `x < y` iff `x` was defined before `y`.\nIf a free variable is not in the local context, we use their id. "},"Lean.Meta.smartUnfoldingSuffix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L27-L27","name":"Lean.Meta.smartUnfoldingSuffix","line":27,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.smartUnfoldingSuffix","doc":""},"Lean.Meta.smartUnfoldingReduce?.goMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L602-L616","name":"Lean.Meta.smartUnfoldingReduce?.goMatch","line":602,"kind":"opaque","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.smartUnfoldingReduce?.goMatch","doc":""},"Lean.Meta.smartUnfoldingReduce?.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L589-L600","name":"Lean.Meta.smartUnfoldingReduce?.go","line":589,"kind":"opaque","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.smartUnfoldingReduce?.go","doc":""},"Lean.Meta.smartUnfoldingReduce?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L586-L616","name":"Lean.Meta.smartUnfoldingReduce?","line":586,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.smartUnfoldingReduce?","doc":"Recall that `_sunfold` auxiliary definitions contains the markers: `markSmartUnfoldingMatch` (*) and `markSmartUnfoldingMatchAlt` (**).\nFor example, consider the following definition\n```\ndef r (i j : Nat) : Nat :=\n i +\n match j with\n | Nat.zero => 1\n | Nat.succ j =>\n i + match j with\n | Nat.zero => 2\n | Nat.succ j => r i j\n```\nproduces the following `_sunfold` auxiliary definition with the markers\n```\ndef r._sunfold (i j : Nat) : Nat :=\n i +\n (*) match j with\n | Nat.zero => (**) 1\n | Nat.succ j =>\n i + (*) match j with\n | Nat.zero => (**) 2\n | Nat.succ j => (**) r i j\n```\n\n`match` expressions marked with `markSmartUnfoldingMatch` (*) must be reduced, otherwise the resulting term is not definitionally\n equal to the given expression. The recursion may be interrupted as soon as the annotation `markSmartUnfoldingAlt` (**) is reached.\n\nFor example, the term `r i j.succ.succ` reduces to the definitionally equal term `i + i * r i j`\n"},"Lean.Meta.smartUnfoldingMatchAlt?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L51-L52","name":"Lean.Meta.smartUnfoldingMatchAlt?","line":51,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.smartUnfoldingMatchAlt?","doc":""},"Lean.Meta.smartUnfoldingMatch?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L44-L45","name":"Lean.Meta.smartUnfoldingMatch?","line":44,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.smartUnfoldingMatch?","doc":""},"Lean.Meta.smartUnfolding":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L35-L38","name":"Lean.Meta.smartUnfolding","line":35,"kind":"opaque","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.smartUnfolding","doc":""},"Lean.Meta.simpTargetStar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L1006-L1020","name":"Lean.Meta.simpTargetStar","line":1006,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.simpTargetStar","doc":""},"Lean.Meta.simpTargetCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L876-L886","name":"Lean.Meta.simpTargetCore","line":876,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.simpTargetCore","doc":"See `simpTarget`. This method assumes `mvarId` is not assigned, and we are already using `mvarId`s local context. "},"Lean.Meta.simpTarget":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L891-L895","name":"Lean.Meta.simpTarget","line":891,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.simpTarget","doc":"Simplify the given goal target (aka type). Return `none` if the goal was closed. Return `some mvarId'` otherwise,\nwhere `mvarId'` is the simplified new goal. "},"Lean.Meta.simpStep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L926-L929","name":"Lean.Meta.simpStep","line":926,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.simpStep","doc":"Simplify `prop` (which is inhabited by `proof`). Return `none` if the goal was closed. Return `some (proof', prop')`\notherwise, where `proof' : prop'` and `prop'` is the simplified `prop`.\n\nThis method assumes `mvarId` is not assigned, and we are already using `mvarId`s local context. "},"Lean.Meta.simpLocalDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L959-L965","name":"Lean.Meta.simpLocalDecl","line":959,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.simpLocalDecl","doc":""},"Lean.Meta.simpIfTarget":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/SplitIf.lean#L83-L88","name":"Lean.Meta.simpIfTarget","line":83,"kind":"def","docLink":"./Lean/Meta/Tactic/SplitIf.html#Lean.Meta.simpIfTarget","doc":""},"Lean.Meta.simpIfLocalDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/SplitIf.lean#L90-L95","name":"Lean.Meta.simpIfLocalDecl","line":90,"kind":"def","docLink":"./Lean/Meta/Tactic/SplitIf.html#Lean.Meta.simpIfLocalDecl","doc":""},"Lean.Meta.simpGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L967-L1004","name":"Lean.Meta.simpGoal","line":967,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.simpGoal","doc":""},"Lean.Meta.simpExtensionMapRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L387-L387","name":"Lean.Meta.simpExtensionMapRef","line":387,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.simpExtensionMapRef","doc":""},"Lean.Meta.simpExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L396-L396","name":"Lean.Meta.simpExtension","line":396,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.simpExtension","doc":""},"Lean.Meta.simpAll":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpAll.lean#L143-L149","name":"Lean.Meta.simpAll","line":143,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpAll.html#Lean.Meta.simpAll","doc":""},"Lean.Meta.simp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L852-L856","name":"Lean.Meta.simp","line":852,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.simp","doc":""},"Lean.Meta.shouldReduceReducibleOnly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L504-L505","name":"Lean.Meta.shouldReduceReducibleOnly","line":504,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.shouldReduceReducibleOnly","doc":""},"Lean.Meta.shouldReduceAll":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L501-L502","name":"Lean.Meta.shouldReduceAll","line":501,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.shouldReduceAll","doc":""},"Lean.Meta.setPostponed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L388-L389","name":"Lean.Meta.setPostponed","line":388,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.setPostponed","doc":"Set the array of postponed universe level constraints. "},"Lean.Meta.setMVarUserNamesAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ForEachExpr.lean#L90-L106","name":"Lean.Meta.setMVarUserNamesAt","line":90,"kind":"def","docLink":"./Lean/Meta/ForEachExpr.html#Lean.Meta.setMVarUserNamesAt","doc":"Auxiliary method for (temporarily) setting the user facing name of metavariables.\nLet `?m` be a metavariable in `isTarget.contains ?m`, and `?m` does not have a user facing name.\nThen, we try to find an application `f ... ?m` in `e`, and (temporarily) use the\ncorresponding parameter name (with a fresh macro scope) as the user facing name for `?m`.\nThis method returns all metavariables whose user facing name has been updated.\n"},"Lean.Meta.setMVarUserName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L623-L624","name":"Lean.Meta.setMVarUserName","line":623,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.setMVarUserName","doc":""},"Lean.Meta.setMVarType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L564-L565","name":"Lean.Meta.setMVarType","line":564,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.setMVarType","doc":""},"Lean.Meta.setMVarTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L25-L26","name":"Lean.Meta.setMVarTag","line":25,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.Meta.setMVarTag","doc":""},"Lean.Meta.setMVarKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L555-L556","name":"Lean.Meta.setMVarKind","line":555,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.setMVarKind","doc":""},"Lean.Meta.setInlineAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1393-L1397","name":"Lean.Meta.setInlineAttribute","line":1393,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.setInlineAttribute","doc":"Mark declaration `declName` with the attribute `[inline]`.\nThis method does not check whether the given declaration is a definition.\n\nRecall that this attribute can only be set in the same module where `declName` has been declared.\n"},"Lean.Meta.savingCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L817-L818","name":"Lean.Meta.savingCache","line":817,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.savingCache","doc":""},"Lean.Meta.saveState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L313-L314","name":"Lean.Meta.saveState","line":313,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.saveState","doc":""},"Lean.Meta.saturate.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L131-L135","name":"Lean.Meta.saturate.go","line":131,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Util.html#Lean.Meta.saturate.go","doc":""},"Lean.Meta.saturate":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L127-L135","name":"Lean.Meta.saturate","line":127,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.Meta.saturate","doc":""},"Lean.Meta.rewrite":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Rewrite.lean#L71-L73","name":"Lean.Meta.rewrite","line":71,"kind":"def","docLink":"./Lean/Meta/Tactic/Rewrite.html#Lean.Meta.rewrite","doc":""},"Lean.Meta.revert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Revert.lean#L56-L57","name":"Lean.Meta.revert","line":56,"kind":"def","docLink":"./Lean/Meta/Tactic/Revert.html#Lean.Meta.revert","doc":""},"Lean.Meta.resetZetaFVarIds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L377-L378","name":"Lean.Meta.resetZetaFVarIds","line":377,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.resetZetaFVarIds","doc":""},"Lean.Meta.resetMVarUserNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ForEachExpr.lean#L112-L114","name":"Lean.Meta.resetMVarUserNames","line":112,"kind":"def","docLink":"./Lean/Meta/ForEachExpr.html#Lean.Meta.resetMVarUserNames","doc":"Remove user facing name for metavariables in `toReset`.\nThis a low-level method for \"undoing\" the effect of `setMVarUserNamesAt`\n"},"Lean.Meta.replaceTargetEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Replace.lean#L34-L35","name":"Lean.Meta.replaceTargetEq","line":34,"kind":"def","docLink":"./Lean/Meta/Tactic/Replace.html#Lean.Meta.replaceTargetEq","doc":""},"Lean.Meta.replaceTargetDefEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Replace.lean#L58-L59","name":"Lean.Meta.replaceTargetDefEq","line":58,"kind":"def","docLink":"./Lean/Meta/Tactic/Replace.html#Lean.Meta.replaceTargetDefEq","doc":""},"Lean.Meta.replaceSubexpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprLens.lean#L52-L53","name":"Lean.Meta.replaceSubexpr","line":52,"kind":"def","docLink":"./Lean/Meta/ExprLens.html#Lean.Meta.replaceSubexpr","doc":"Run the given `replace` function to replace the expression at the subexpression position. If the subexpression is below a binder\nthe bound variables will be appropriately instantiated with free variables and reabstracted after the replacement.\nIf the subexpression is invalid or points to a type then this will throw. "},"Lean.Meta.replaceLocalDeclDefEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Replace.lean#L112-L113","name":"Lean.Meta.replaceLocalDeclDefEq","line":112,"kind":"def","docLink":"./Lean/Meta/Tactic/Replace.html#Lean.Meta.replaceLocalDeclDefEq","doc":""},"Lean.Meta.replaceLocalDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Replace.lean#L93-L94","name":"Lean.Meta.replaceLocalDecl","line":93,"kind":"def","docLink":"./Lean/Meta/Tactic/Replace.html#Lean.Meta.replaceLocalDecl","doc":""},"Lean.Meta.rename":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Rename.lean#L21-L22","name":"Lean.Meta.rename","line":21,"kind":"def","docLink":"./Lean/Meta/Tactic/Rename.html#Lean.Meta.rename","doc":""},"Lean.Meta.removeUnused":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CollectFVars.lean#L48-L60","name":"Lean.Meta.removeUnused","line":48,"kind":"def","docLink":"./Lean/Meta/CollectFVars.html#Lean.Meta.removeUnused","doc":""},"Lean.Meta.registerSimpAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L389-L394","name":"Lean.Meta.registerSimpAttr","line":389,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.registerSimpAttr","doc":""},"Lean.Meta.registerGetUnfoldEqnFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Eqns.lean#L127-L130","name":"Lean.Meta.registerGetUnfoldEqnFn","line":127,"kind":"def","docLink":"./Lean/Meta/Eqns.html#Lean.Meta.registerGetUnfoldEqnFn","doc":"Register a new function for retrieving a \"unfold\" equation theorem.\n\nWe generate this kind of equation theorem on demand, and it is generated by more than one module.\nFor example, the structural and well-founded recursion modules generate it.\nMost recent getters are tried first.\n\nA getter returns an `Option Name`. The result is `none` if the getter failed.\nOtherwise, it is a theorem name. Example: the definition\n\n```\ndef f (xs : List Nat) : List Nat :=\n match xs with\n | [] => []\n | x::xs => (x+1)::f xs\n```\nshould have the theorem\n```\n(xs : Nat) →\n f xs =\n match xs with\n | [] => []\n | x::xs => (x+1)::f xs\n```\n"},"Lean.Meta.registerGetEqnsFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Eqns.lean#L40-L43","name":"Lean.Meta.registerGetEqnsFn","line":40,"kind":"def","docLink":"./Lean/Meta/Eqns.html#Lean.Meta.registerGetEqnsFn","doc":"Register a new function for retrieving equation theorems.\nWe generate equations theorems on demand, and they are generated by more than one module.\nFor example, the structural and well-founded recursion modules generate them.\nMost recent getters are tried first.\n\nA getter returns an `Option (Array Name)`. The result is `none` if the getter failed.\nOtherwise, it is a sequence of theorem names where each one of them corresponds to\nan alternative. Example: the definition\n\n```\ndef f (xs : List Nat) : List Nat :=\n match xs with\n | [] => []\n | x::xs => (x+1)::f xs\n```\nshould have two equational theorems associated with it\n```\nf [] = []\n```\nand\n```\n(x : Nat) → (xs : List Nat) → f (x :: xs) = (x+1) :: f xs\n```\n"},"Lean.Meta.refl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Refl.lean#L40-L41","name":"Lean.Meta.refl","line":40,"kind":"def","docLink":"./Lean/Meta/Tactic/Refl.html#Lean.Meta.refl","doc":""},"Lean.Meta.reduceUnaryNatOp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L793-L795","name":"Lean.Meta.reduceUnaryNatOp","line":793,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.reduceUnaryNatOp","doc":""},"Lean.Meta.reduceRecMatcher?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L753-L767","name":"Lean.Meta.reduceRecMatcher?","line":753,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.reduceRecMatcher?","doc":"Try to reduce matcher/recursor/quot applications. We say they are all \"morally\" recursor applications. "},"Lean.Meta.reduceProjOf?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L878-L891","name":"Lean.Meta.reduceProjOf?","line":878,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.reduceProjOf?","doc":"If `e` is a projection function that satisfies `p`, then reduce it "},"Lean.Meta.reduceProj?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L469-L472","name":"Lean.Meta.reduceProj?","line":469,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.reduceProj?","doc":"Reduce kernel projection `Expr.proj ..` expression. "},"Lean.Meta.reduceNative?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L774-L784","name":"Lean.Meta.reduceNative?","line":774,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.reduceNative?","doc":""},"Lean.Meta.reduceNatNativeUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L770-L770","name":"Lean.Meta.reduceNatNativeUnsafe","line":770,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.reduceNatNativeUnsafe","doc":""},"Lean.Meta.reduceNatNative":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L772-L772","name":"Lean.Meta.reduceNatNative","line":772,"kind":"opaque","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.reduceNatNative","doc":""},"Lean.Meta.reduceNat?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L808-L827","name":"Lean.Meta.reduceNat?","line":808,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.reduceNat?","doc":""},"Lean.Meta.reduceMatcher?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L428-L453","name":"Lean.Meta.reduceMatcher?","line":428,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.reduceMatcher?","doc":""},"Lean.Meta.reduceEval":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ReduceEval.lean#L15-L17","name":"Lean.Meta.reduceEval","line":15,"kind":"def","docLink":"./Lean/Meta/ReduceEval.html#Lean.Meta.reduceEval","doc":""},"Lean.Meta.reduceBoolNativeUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L769-L769","name":"Lean.Meta.reduceBoolNativeUnsafe","line":769,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.reduceBoolNativeUnsafe","doc":""},"Lean.Meta.reduceBoolNative":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L771-L771","name":"Lean.Meta.reduceBoolNative","line":771,"kind":"opaque","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.reduceBoolNative","doc":""},"Lean.Meta.reduceBinNatPred":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L803-L806","name":"Lean.Meta.reduceBinNatPred","line":803,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.reduceBinNatPred","doc":""},"Lean.Meta.reduceBinNatOp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L797-L801","name":"Lean.Meta.reduceBinNatOp","line":797,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.reduceBinNatOp","doc":""},"Lean.Meta.reduceAll":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Reduce.lean#L44-L45","name":"Lean.Meta.reduceAll","line":44,"kind":"def","docLink":"./Lean/Meta/Reduce.html#Lean.Meta.reduceAll","doc":""},"Lean.Meta.reduce.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Reduce.lean#L13-L41","name":"Lean.Meta.reduce.visit","line":13,"kind":"opaque","docLink":"./Lean/Meta/Reduce.html#Lean.Meta.reduce.visit","doc":""},"Lean.Meta.reduce":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Reduce.lean#L12-L42","name":"Lean.Meta.reduce","line":12,"kind":"def","docLink":"./Lean/Meta/Reduce.html#Lean.Meta.reduce","doc":""},"Lean.Meta.recursorAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L258-L265","name":"Lean.Meta.recursorAttribute","line":258,"kind":"opaque","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.recursorAttribute","doc":""},"Lean.Meta.project?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L465-L466","name":"Lean.Meta.project?","line":465,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.project?","doc":""},"Lean.Meta.processPostponed.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1567-L1582","name":"Lean.Meta.processPostponed.loop","line":1567,"kind":"opaque","docLink":"./Lean/Meta/Basic.html#Lean.Meta.processPostponed.loop","doc":""},"Lean.Meta.processPostponed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1560-L1583","name":"Lean.Meta.processPostponed","line":1560,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.processPostponed","doc":""},"Lean.Meta.ppSimpTheorem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L144-L148","name":"Lean.Meta.ppSimpTheorem","line":144,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.ppSimpTheorem","doc":""},"Lean.Meta.ppOrigin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L138-L142","name":"Lean.Meta.ppOrigin","line":138,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.ppOrigin","doc":""},"Lean.Meta.ppGoal.pushPending":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/PPGoal.lean#L57-L66","name":"Lean.Meta.ppGoal.pushPending","line":57,"kind":"def","docLink":"./Lean/Meta/PPGoal.html#Lean.Meta.ppGoal.pushPending","doc":""},"Lean.Meta.ppGoal.ppVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/PPGoal.lean#L67-L89","name":"Lean.Meta.ppGoal.ppVars","line":67,"kind":"def","docLink":"./Lean/Meta/PPGoal.html#Lean.Meta.ppGoal.ppVars","doc":""},"Lean.Meta.ppGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/PPGoal.lean#L44-L101","name":"Lean.Meta.ppGoal","line":44,"kind":"def","docLink":"./Lean/Meta/PPGoal.html#Lean.Meta.ppGoal","doc":""},"Lean.Meta.ppExprWithInfos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1427-L1429","name":"Lean.Meta.ppExprWithInfos","line":1427,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.ppExprWithInfos","doc":"Pretty-print the given expression. "},"Lean.Meta.ppExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1432-L1432","name":"Lean.Meta.ppExpr","line":1432,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.ppExpr","doc":"Pretty-print the given expression. "},"Lean.Meta.pp.showLetValues":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/PPGoal.lean#L28-L32","name":"Lean.Meta.pp.showLetValues","line":28,"kind":"opaque","docLink":"./Lean/Meta/PPGoal.html#Lean.Meta.pp.showLetValues","doc":""},"Lean.Meta.pp.inaccessibleNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/PPGoal.lean#L22-L26","name":"Lean.Meta.pp.inaccessibleNames","line":22,"kind":"opaque","docLink":"./Lean/Meta/PPGoal.html#Lean.Meta.pp.inaccessibleNames","doc":""},"Lean.Meta.pp.implementationDetailHyps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/PPGoal.lean#L16-L20","name":"Lean.Meta.pp.implementationDetailHyps","line":16,"kind":"opaque","docLink":"./Lean/Meta/PPGoal.html#Lean.Meta.pp.implementationDetailHyps","doc":""},"Lean.Meta.pp.auxDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/PPGoal.lean#L10-L14","name":"Lean.Meta.pp.auxDecls","line":10,"kind":"opaque","docLink":"./Lean/Meta/PPGoal.html#Lean.Meta.pp.auxDecls","doc":""},"Lean.Meta.postprocessAppMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Apply.lean#L87-L91","name":"Lean.Meta.postprocessAppMVars","line":87,"kind":"def","docLink":"./Lean/Meta/Tactic/Apply.html#Lean.Meta.postprocessAppMVars","doc":"If `synthAssignedInstances` is `true`, then `apply` will synthesize instance implicit arguments\neven if they have assigned by `isDefEq`, and then check whether the synthesized value matches the\none inferred. The `congr` tactic sets this flag to false.\n"},"Lean.Meta.orelseMergeErrors":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1467-L1470","name":"Lean.Meta.orelseMergeErrors","line":1467,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.orelseMergeErrors","doc":"Similar to `orelse`, but merge errors. Note that internal errors are not caught.\nThe default `mergeRef` uses the `ref` (position information) for the first message.\nThe default `mergeMsg` combines error messages using `Format.line ++ Format.line` as a separator. "},"Lean.Meta.orElse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1434-L1436","name":"Lean.Meta.orElse","line":1434,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.orElse","doc":""},"Lean.Meta.openAbstractMVarsResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractMVars.lean#L136-L139","name":"Lean.Meta.openAbstractMVarsResult","line":136,"kind":"def","docLink":"./Lean/Meta/AbstractMVars.html#Lean.Meta.openAbstractMVarsResult","doc":""},"Lean.Meta.normalizeLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1371-L1373","name":"Lean.Meta.normalizeLevel","line":1371,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.normalizeLevel","doc":"Instantiate assigned universe metavariables in `u`, and then normalize it. "},"Lean.Meta.modifyTargetEqLHS":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Replace.lean#L183-L184","name":"Lean.Meta.modifyTargetEqLHS","line":183,"kind":"def","docLink":"./Lean/Meta/Tactic/Replace.html#Lean.Meta.modifyTargetEqLHS","doc":""},"Lean.Meta.modifyTarget":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Replace.lean#L168-L169","name":"Lean.Meta.modifyTarget","line":168,"kind":"def","docLink":"./Lean/Meta/Tactic/Replace.html#Lean.Meta.modifyTarget","doc":""},"Lean.Meta.modifyPostponed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L392-L393","name":"Lean.Meta.modifyPostponed","line":392,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.modifyPostponed","doc":"Modify the array of postponed universe level constraints. "},"Lean.Meta.modifyInferTypeCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L365-L366","name":"Lean.Meta.modifyInferTypeCache","line":365,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.modifyInferTypeCache","doc":""},"Lean.Meta.modifyDefEqCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L368-L369","name":"Lean.Meta.modifyDefEqCache","line":368,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.modifyDefEqCache","doc":""},"Lean.Meta.modifyCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L362-L363","name":"Lean.Meta.modifyCache","line":362,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.modifyCache","doc":""},"Lean.Meta.mkSyntheticSorry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L479-L480","name":"Lean.Meta.mkSyntheticSorry","line":479,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkSyntheticSorry","doc":"Return `sorryAx type` "},"Lean.Meta.mkSub":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L569-L569","name":"Lean.Meta.mkSub","line":569,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkSub","doc":"Return `a - b` using a heterogeneous `-`. This method assumes `a` and `b` have the same type. "},"Lean.Meta.mkSorry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L446-L448","name":"Lean.Meta.mkSorry","line":446,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkSorry","doc":""},"Lean.Meta.mkSmartUnfoldingNameFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L29-L30","name":"Lean.Meta.mkSmartUnfoldingNameFor","line":29,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.mkSmartUnfoldingNameFor","doc":""},"Lean.Meta.mkSizeOfSpecLemmaName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SizeOf.lean#L186-L187","name":"Lean.Meta.mkSizeOfSpecLemmaName","line":186,"kind":"def","docLink":"./Lean/Meta/SizeOf.html#Lean.Meta.mkSizeOfSpecLemmaName","doc":""},"Lean.Meta.mkSizeOfSpecLemmaInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SizeOf.lean#L189-L200","name":"Lean.Meta.mkSizeOfSpecLemmaInstance","line":189,"kind":"def","docLink":"./Lean/Meta/SizeOf.html#Lean.Meta.mkSizeOfSpecLemmaInstance","doc":""},"Lean.Meta.mkSizeOfInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SizeOf.lean#L477-L510","name":"Lean.Meta.mkSizeOfInstances","line":477,"kind":"def","docLink":"./Lean/Meta/SizeOf.html#Lean.Meta.mkSizeOfInstances","doc":""},"Lean.Meta.mkSizeOfFns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SizeOf.lean#L162-L184","name":"Lean.Meta.mkSizeOfFns","line":162,"kind":"def","docLink":"./Lean/Meta/SizeOf.html#Lean.Meta.mkSizeOfFns","doc":"Create `sizeOf` functions for all inductive datatypes in the mutual inductive declaration containing `typeName`\nThe resulting array contains the generated functions names. The `NameMap` maps recursor names into the generated function names.\nThere is a function for each element of the mutual inductive declaration, and for auxiliary recursors for nested inductive types.\n"},"Lean.Meta.mkSizeOfFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SizeOf.lean#L122-L155","name":"Lean.Meta.mkSizeOfFn","line":122,"kind":"def","docLink":"./Lean/Meta/SizeOf.html#Lean.Meta.mkSizeOfFn","doc":"Create a \"sizeOf\" function with name `declName` using the recursor `recName`.\n"},"Lean.Meta.mkSimpTheorems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L428-L430","name":"Lean.Meta.mkSimpTheorems","line":428,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.mkSimpTheorems","doc":"Auxiliary method for creating simp theorems from a proof term `val`. "},"Lean.Meta.mkSimpExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L374-L383","name":"Lean.Meta.mkSimpExt","line":374,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.mkSimpExt","doc":""},"Lean.Meta.mkSimpCongrTheorem.onlyMVarsAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpCongrTheorems.lean#L104-L105","name":"Lean.Meta.mkSimpCongrTheorem.onlyMVarsAt","line":104,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpCongrTheorems.html#Lean.Meta.mkSimpCongrTheorem.onlyMVarsAt","doc":"Return `true` if `t` contains a metavariable that is not in `mvarSet` "},"Lean.Meta.mkSimpCongrTheorem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpCongrTheorems.lean#L52-L105","name":"Lean.Meta.mkSimpCongrTheorem","line":52,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpCongrTheorems.html#Lean.Meta.mkSimpCongrTheorem","doc":""},"Lean.Meta.mkSimpAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L342-L372","name":"Lean.Meta.mkSimpAttr","line":342,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.mkSimpAttr","doc":""},"Lean.Meta.mkRecursorInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L270-L276","name":"Lean.Meta.mkRecursorInfo","line":270,"kind":"def","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.mkRecursorInfo","doc":""},"Lean.Meta.mkPure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L395-L396","name":"Lean.Meta.mkPure","line":395,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkPure","doc":"Given a `monad` and `e : α`, makes `pure e`."},"Lean.Meta.mkPropExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L487-L488","name":"Lean.Meta.mkPropExt","line":487,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkPropExt","doc":"Return `propext h` "},"Lean.Meta.mkProjection":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L401-L426","name":"Lean.Meta.mkProjection","line":401,"kind":"opaque","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkProjection","doc":"`mkProjection s fieldName` return an expression for accessing field `fieldName` of the structure `s`.\nRemark: `fieldName` may be a subfield of `s`. "},"Lean.Meta.mkProjFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L117-L122","name":"Lean.Meta.mkProjFn","line":117,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.mkProjFn","doc":"Create the `i`th projection `major`. It tries to use the auto-generated projection functions if available. Otherwise falls back\nto `Expr.proj`.\n"},"Lean.Meta.mkOfNonempty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L475-L476","name":"Lean.Meta.mkOfNonempty","line":475,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkOfNonempty","doc":"Return `@Classical.ofNonempty α _` "},"Lean.Meta.mkOfEqTrue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L503-L504","name":"Lean.Meta.mkOfEqTrue","line":503,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkOfEqTrue","doc":"Return `of_eq_true h` "},"Lean.Meta.mkNumeral":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L548-L551","name":"Lean.Meta.mkNumeral","line":548,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkNumeral","doc":"Return `(n : type)`, a numeric literal of type `type`. The method fails if we don't have an instance `OfNat type n` "},"Lean.Meta.mkNoConfusion":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L383-L392","name":"Lean.Meta.mkNoConfusion","line":383,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkNoConfusion","doc":""},"Lean.Meta.mkMul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L572-L572","name":"Lean.Meta.mkMul","line":572,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkMul","doc":"Return `a * b` using a heterogeneous `*`. This method assumes `a` and `b` have the same type. "},"Lean.Meta.mkLt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L463-L464","name":"Lean.Meta.mkLt","line":463,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkLt","doc":"Return `a < b` "},"Lean.Meta.mkListLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L432-L439","name":"Lean.Meta.mkListLit","line":432,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkListLit","doc":""},"Lean.Meta.mkLevelStuckErrorMessage":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1543-L1544","name":"Lean.Meta.mkLevelStuckErrorMessage","line":1543,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.mkLevelStuckErrorMessage","doc":""},"Lean.Meta.mkLevelErrorMessage":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1546-L1547","name":"Lean.Meta.mkLevelErrorMessage","line":1546,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.mkLevelErrorMessage","doc":""},"Lean.Meta.mkLetValCongr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L495-L496","name":"Lean.Meta.mkLetValCongr","line":495,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkLetValCongr","doc":"Return `let_val_congr b h` "},"Lean.Meta.mkLetFVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L758-L759","name":"Lean.Meta.mkLetFVars","line":758,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.mkLetFVars","doc":""},"Lean.Meta.mkLetCongr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L491-L492","name":"Lean.Meta.mkLetCongr","line":491,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkLetCongr","doc":"Return `let_congr h₁ h₂` "},"Lean.Meta.mkLetBodyCongr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L499-L500","name":"Lean.Meta.mkLetBodyCongr","line":499,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkLetBodyCongr","doc":"Return `let_body_congr a h` "},"Lean.Meta.mkLe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L467-L468","name":"Lean.Meta.mkLe","line":467,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkLe","doc":"Return `a <= b` "},"Lean.Meta.mkLambdaFVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L755-L756","name":"Lean.Meta.mkLambdaFVars","line":755,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.mkLambdaFVars","doc":"Takes an array `xs` of free variables and metavariables and a\nbody term `e` and creates `fun ..xs => e`, suitably\nabstracting `e` and the types in `xs`. "},"Lean.Meta.mkLT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L590-L590","name":"Lean.Meta.mkLT","line":590,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkLT","doc":"Return `a < b`. This method assumes `a` and `b` have the same type. "},"Lean.Meta.mkLE":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L587-L587","name":"Lean.Meta.mkLE","line":587,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkLE","doc":"Return `a ≤ b`. This method assumes `a` and `b` have the same type. "},"Lean.Meta.mkInjectiveTheorems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Injective.lean#L150-L165","name":"Lean.Meta.mkInjectiveTheorems","line":150,"kind":"def","docLink":"./Lean/Meta/Injective.html#Lean.Meta.mkInjectiveTheorems","doc":""},"Lean.Meta.mkInjectiveTheoremNameFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Injective.lean#L98-L99","name":"Lean.Meta.mkInjectiveTheoremNameFor","line":98,"kind":"def","docLink":"./Lean/Meta/Injective.html#Lean.Meta.mkInjectiveTheoremNameFor","doc":""},"Lean.Meta.mkInjectiveEqTheoremNameFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Injective.lean#L113-L114","name":"Lean.Meta.mkInjectiveEqTheoremNameFor","line":113,"kind":"def","docLink":"./Lean/Meta/Injective.html#Lean.Meta.mkInjectiveEqTheoremNameFor","doc":""},"Lean.Meta.mkImpDepCongrCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L530-L531","name":"Lean.Meta.mkImpDepCongrCtx","line":530,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkImpDepCongrCtx","doc":""},"Lean.Meta.mkImpCongrCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L527-L528","name":"Lean.Meta.mkImpCongrCtx","line":527,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkImpCongrCtx","doc":""},"Lean.Meta.mkImpCongr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L524-L525","name":"Lean.Meta.mkImpCongr","line":524,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkImpCongr","doc":""},"Lean.Meta.mkIffOfEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L593-L597","name":"Lean.Meta.mkIffOfEq","line":593,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkIffOfEq","doc":"Given `h : a = b`, return a proof for `a ↔ b`. "},"Lean.Meta.mkId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L15-L18","name":"Lean.Meta.mkId","line":15,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkId","doc":"Return `id e` "},"Lean.Meta.mkHasTypeButIsExpectedMsg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Check.lean#L117-L126","name":"Lean.Meta.mkHasTypeButIsExpectedMsg","line":117,"kind":"def","docLink":"./Lean/Meta/Check.html#Lean.Meta.mkHasTypeButIsExpectedMsg","doc":"Return error message \"has type{givenType}\\nbut is expected to have type{expectedType}\"\n"},"Lean.Meta.mkHEqTrans":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L127-L140","name":"Lean.Meta.mkHEqTrans","line":127,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkHEqTrans","doc":"Given `h₁ : HEq a b`, `h₂ : HEq b c`, returns a proof of `HEq a c`. "},"Lean.Meta.mkHEqSymm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L114-L124","name":"Lean.Meta.mkHEqSymm","line":114,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkHEqSymm","doc":"Given `h : HEq a b`, returns a proof of `HEq b a`. "},"Lean.Meta.mkHEqRefl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L59-L62","name":"Lean.Meta.mkHEqRefl","line":59,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkHEqRefl","doc":"Return a proof of `HEq a a`. "},"Lean.Meta.mkHEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L34-L38","name":"Lean.Meta.mkHEq","line":34,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkHEq","doc":"Return `HEq a b`. "},"Lean.Meta.mkHCongrWithArity.withNewEqs.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L78-L91","name":"Lean.Meta.mkHCongrWithArity.withNewEqs.loop","line":78,"kind":"opaque","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.mkHCongrWithArity.withNewEqs.loop","doc":""},"Lean.Meta.mkHCongrWithArity.withNewEqs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L77-L92","name":"Lean.Meta.mkHCongrWithArity.withNewEqs","line":77,"kind":"def","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.mkHCongrWithArity.withNewEqs","doc":""},"Lean.Meta.mkHCongrWithArity.mkProof":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L94-L113","name":"Lean.Meta.mkHCongrWithArity.mkProof","line":94,"kind":"opaque","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.mkHCongrWithArity.mkProof","doc":""},"Lean.Meta.mkHCongrWithArity":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L55-L113","name":"Lean.Meta.mkHCongrWithArity","line":55,"kind":"def","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.mkHCongrWithArity","doc":""},"Lean.Meta.mkHCongr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L115-L116","name":"Lean.Meta.mkHCongr","line":115,"kind":"def","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.mkHCongr","doc":""},"Lean.Meta.mkGeneralizationForbiddenSet.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/GeneralizeVars.lean#L24-L35","name":"Lean.Meta.mkGeneralizationForbiddenSet.visit","line":24,"kind":"def","docLink":"./Lean/Meta/GeneralizeVars.html#Lean.Meta.mkGeneralizationForbiddenSet.visit","doc":""},"Lean.Meta.mkGeneralizationForbiddenSet.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/GeneralizeVars.lean#L37-L45","name":"Lean.Meta.mkGeneralizationForbiddenSet.loop","line":37,"kind":"opaque","docLink":"./Lean/Meta/GeneralizeVars.html#Lean.Meta.mkGeneralizationForbiddenSet.loop","doc":""},"Lean.Meta.mkGeneralizationForbiddenSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/GeneralizeVars.lean#L14-L45","name":"Lean.Meta.mkGeneralizationForbiddenSet","line":14,"kind":"def","docLink":"./Lean/Meta/GeneralizeVars.html#Lean.Meta.mkGeneralizationForbiddenSet","doc":"Add to `forbidden` all a set of `FVarId`s containing `targets` and all variables they depend on.\n"},"Lean.Meta.mkFunUnit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L762-L763","name":"Lean.Meta.mkFunUnit","line":762,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.mkFunUnit","doc":"`fun _ : Unit => a` "},"Lean.Meta.mkFunExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L483-L484","name":"Lean.Meta.mkFunExt","line":483,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkFunExt","doc":"Return `funext h` "},"Lean.Meta.mkFreshTypeMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L463-L465","name":"Lean.Meta.mkFreshTypeMVar","line":463,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.mkFreshTypeMVar","doc":""},"Lean.Meta.mkFreshLevelMVarsFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L486-L487","name":"Lean.Meta.mkFreshLevelMVarsFor","line":486,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.mkFreshLevelMVarsFor","doc":""},"Lean.Meta.mkFreshLevelMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L482-L484","name":"Lean.Meta.mkFreshLevelMVars","line":482,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.mkFreshLevelMVars","doc":""},"Lean.Meta.mkFreshLevelMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L444-L447","name":"Lean.Meta.mkFreshLevelMVar","line":444,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.mkFreshLevelMVar","doc":""},"Lean.Meta.mkFreshExprSyntheticOpaqueMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L35-L36","name":"Lean.Meta.mkFreshExprSyntheticOpaqueMVar","line":35,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.Meta.mkFreshExprSyntheticOpaqueMVar","doc":""},"Lean.Meta.mkFreshExprMVarWithId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L474-L480","name":"Lean.Meta.mkFreshExprMVarWithId","line":474,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.mkFreshExprMVarWithId","doc":""},"Lean.Meta.mkFreshExprMVarAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L438-L442","name":"Lean.Meta.mkFreshExprMVarAt","line":438,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.mkFreshExprMVarAt","doc":""},"Lean.Meta.mkFreshExprMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L460-L461","name":"Lean.Meta.mkFreshExprMVar","line":460,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.mkFreshExprMVar","doc":""},"Lean.Meta.mkFreshBinderNameForTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Intro.lean#L85-L86","name":"Lean.Meta.mkFreshBinderNameForTactic","line":85,"kind":"def","docLink":"./Lean/Meta/Tactic/Intro.html#Lean.Meta.mkFreshBinderNameForTactic","doc":"Similar to `mkFreshUserName`, but takes into account `tactic.hygienic` option value.\nIf `tactic.hygienic = true`, then the current macro scopes are applied to `binderName`.\nIf not, then an unused (accessible) name (based on `binderName`) in the local context is used.\n"},"Lean.Meta.mkForallFVars'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ForEachExpr.lean#L123-L138","name":"Lean.Meta.mkForallFVars'","line":123,"kind":"def","docLink":"./Lean/Meta/ForEachExpr.html#Lean.Meta.mkForallFVars'","doc":"Similar to `mkForallFVars`, but tries to infer better binder names when `xs` contains metavariables.\nLet `?m` be a metavariable in `xs` s.t. `?m` does not have a user facing name.\nThen, we try to find an application `f ... ?m` in the other binder typer and `type`, and\n(temporarily) use the corresponding parameter name (with a fresh macro scope) as the user facing name for `?m`.\nThe \"renaming\" is temporary.\n"},"Lean.Meta.mkForallFVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L749-L750","name":"Lean.Meta.mkForallFVars","line":749,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.mkForallFVars","doc":"Takes an array `xs` of free variables or metavariables and a term `e` that may contain those variables, and abstracts and binds them as universal quantifiers.\n\n- if `usedOnly = true` then only variables that the expression body depends on will appear.\n- if `usedLetOnly = true` same as `usedOnly` except for let-bound variables. (That is, local constants which have been assigned a value.)\n "},"Lean.Meta.mkForallCongr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L533-L534","name":"Lean.Meta.mkForallCongr","line":533,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkForallCongr","doc":""},"Lean.Meta.mkFalseElim":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L71-L73","name":"Lean.Meta.mkFalseElim","line":71,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkFalseElim","doc":"Given `h : False`, return an instance of type `e`. "},"Lean.Meta.mkExpectedTypeHint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L23-L25","name":"Lean.Meta.mkExpectedTypeHint","line":23,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkExpectedTypeHint","doc":"Given `e` s.t. `inferType e` is definitionally equal to `expectedType`, return\nterm `@id expectedType e`. "},"Lean.Meta.mkEqTrue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L507-L508","name":"Lean.Meta.mkEqTrue","line":507,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkEqTrue","doc":"Return `eq_true h` "},"Lean.Meta.mkEqTrans":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L98-L111","name":"Lean.Meta.mkEqTrans","line":98,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkEqTrans","doc":"Given `h₁ : a = b` and `h₂ : b = c` returns a proof of `a = c`. "},"Lean.Meta.mkEqSymm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L86-L95","name":"Lean.Meta.mkEqSymm","line":86,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkEqSymm","doc":"Given `h : a = b`, returns a proof of `b = a`. "},"Lean.Meta.mkEqRefl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L53-L56","name":"Lean.Meta.mkEqRefl","line":53,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkEqRefl","doc":"Return a proof of `a = a`. "},"Lean.Meta.mkEqRec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L361-L375","name":"Lean.Meta.mkEqRec","line":361,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkEqRec","doc":""},"Lean.Meta.mkEqOfHEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L143-L152","name":"Lean.Meta.mkEqOfHEq","line":143,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkEqOfHEq","doc":"Given `h : Eq a b`, returns a proof of `HEq a b`. "},"Lean.Meta.mkEqNDRec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L346-L359","name":"Lean.Meta.mkEqNDRec","line":346,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkEqNDRec","doc":""},"Lean.Meta.mkEqMPR":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L380-L381","name":"Lean.Meta.mkEqMPR","line":380,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkEqMPR","doc":""},"Lean.Meta.mkEqMP":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L377-L378","name":"Lean.Meta.mkEqMP","line":377,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkEqMP","doc":""},"Lean.Meta.mkEqHEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L43-L50","name":"Lean.Meta.mkEqHEq","line":43,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkEqHEq","doc":"If `a` and `b` have definitionally equal types, return `Eq a b`, otherwise return `HEq a b`.\n"},"Lean.Meta.mkEqFalse'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L521-L522","name":"Lean.Meta.mkEqFalse'","line":521,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkEqFalse'","doc":"Return `eq_false' h`\n`h` must have type definitionally equal to `p → False` in the current\nreducibility setting. "},"Lean.Meta.mkEqFalse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L514-L515","name":"Lean.Meta.mkEqFalse","line":514,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkEqFalse","doc":"Return `eq_false h`\n`h` must have type definitionally equal to `¬ p` in the current\nreducibility setting. "},"Lean.Meta.mkEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L28-L31","name":"Lean.Meta.mkEq","line":28,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkEq","doc":"Return `a = b`. "},"Lean.Meta.mkDefault":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L471-L472","name":"Lean.Meta.mkDefault","line":471,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkDefault","doc":"Return `Inhabited.default α` "},"Lean.Meta.mkDecideProof":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L455-L460","name":"Lean.Meta.mkDecideProof","line":455,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkDecideProof","doc":"Return a proof for `p : Prop` using `decide p` "},"Lean.Meta.mkDecide":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L451-L452","name":"Lean.Meta.mkDecide","line":451,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkDecide","doc":"Return `Decidable.decide p` "},"Lean.Meta.mkCustomEliminator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L115-L137","name":"Lean.Meta.mkCustomEliminator","line":115,"kind":"def","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.mkCustomEliminator","doc":""},"Lean.Meta.mkConstWithFreshMVarLevels":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L493-L495","name":"Lean.Meta.mkConstWithFreshMVarLevels","line":493,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.mkConstWithFreshMVarLevels","doc":"Create a constant with the given name and new universe metavariables.\nExample: ``mkConstWithFreshMVarLevels `Monad`` returns `@Monad.{?u, ?v}`\n"},"Lean.Meta.mkCongrSimpCore?.mkProof.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L292-L315","name":"Lean.Meta.mkCongrSimpCore?.mkProof.go","line":292,"kind":"opaque","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.mkCongrSimpCore?.mkProof.go","doc":""},"Lean.Meta.mkCongrSimpCore?.mkProof":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L291-L316","name":"Lean.Meta.mkCongrSimpCore?.mkProof","line":291,"kind":"def","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.mkCongrSimpCore?.mkProof","doc":""},"Lean.Meta.mkCongrSimpCore?.mk?.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L259-L286","name":"Lean.Meta.mkCongrSimpCore?.mk?.go","line":259,"kind":"opaque","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.mkCongrSimpCore?.mk?.go","doc":""},"Lean.Meta.mkCongrSimpCore?.mk?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L254-L289","name":"Lean.Meta.mkCongrSimpCore?.mk?","line":254,"kind":"def","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.mkCongrSimpCore?.mk?","doc":"Create a congruence theorem that is useful for the simplifier.\nIn this kind of theorem, if the i-th argument is a `cast` argument, then the theorem\ncontains an input `a_i` representing the i-th argument in the left-hand-side, and\nit appears with a cast (e.g., `Eq.drec ... a_i ...`) in the right-hand-side.\nThe idea is that the right-hand-side of this theorem \"tells\" the simplifier\nhow the resulting term looks like. "},"Lean.Meta.mkCongrSimpCore?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L236-L316","name":"Lean.Meta.mkCongrSimpCore?","line":236,"kind":"def","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.mkCongrSimpCore?","doc":"Create a congruence theorem that is useful for the simplifier and `congr` tactic.\n"},"Lean.Meta.mkCongrSimp?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L326-L329","name":"Lean.Meta.mkCongrSimp?","line":326,"kind":"def","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.mkCongrSimp?","doc":"Create a congruence theorem for `f`. The theorem is used in the simplifier.\n\nIf `subsingletonInstImplicitRhs = true`, the the `rhs` corresponding to `[Decidable p]` parameters\nis marked as instance implicit. It forces the simplifier to compute the new instance when applying\nthe congruence theorem.\nFor the `congr` tactic we set it to `false`.\n"},"Lean.Meta.mkCongrFun":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L170-L185","name":"Lean.Meta.mkCongrFun","line":170,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkCongrFun","doc":"Given `h : f = g` and `a : α`, returns a proof of `f a = g a`."},"Lean.Meta.mkCongrArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L155-L167","name":"Lean.Meta.mkCongrArg","line":155,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkCongrArg","doc":"Given `f : α → β` and `h : a = b`, returns a proof of `f a = f b`."},"Lean.Meta.mkCongr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L188-L206","name":"Lean.Meta.mkCongr","line":188,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkCongr","doc":"Given `h₁ : f = g` and `h₂ : a = b`, returns a proof of `f a = g b`. "},"Lean.Meta.mkAuxTheoremFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L399-L402","name":"Lean.Meta.mkAuxTheoremFor","line":399,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.mkAuxTheoremFor","doc":"Similar to `mkAuxTheorem`, but infers the type of `value`.\n"},"Lean.Meta.mkAuxTheorem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L372-L394","name":"Lean.Meta.mkAuxTheorem","line":372,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.mkAuxTheorem","doc":"Create an auxiliary theorem with the given name, type and value. It is similar to `mkAuxDefinition`.\n"},"Lean.Meta.mkAuxMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L656-L657","name":"Lean.Meta.mkAuxMVar","line":656,"kind":"def","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.mkAuxMVar","doc":""},"Lean.Meta.mkAuxLemma":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AuxLemma.lean#L26-L39","name":"Lean.Meta.mkAuxLemma","line":26,"kind":"def","docLink":"./Lean/Meta/Tactic/AuxLemma.html#Lean.Meta.mkAuxLemma","doc":"Helper method for creating auxiliary lemmas in the environment.\n\nIt uses a cache that maps `type` to declaration name. The cache is not stored in `.olean` files.\nIt is useful to make sure the same auxiliary lemma is not created over and over again in the same file.\n\nThis method is useful for tactics (e.g., `simp`) that may perform preprocessing steps to lemmas provided by\nusers. For example, `simp` preprocessor may convert a lemma into multiple ones.\n"},"Lean.Meta.mkAuxDefinitionFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L364-L367","name":"Lean.Meta.mkAuxDefinitionFor","line":364,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.mkAuxDefinitionFor","doc":"Similar to `mkAuxDefinition`, but infers the type of `value`. "},"Lean.Meta.mkAuxDefinition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L347-L361","name":"Lean.Meta.mkAuxDefinition","line":347,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.mkAuxDefinition","doc":"Create an auxiliary definition with the given name, type and value.\nThe parameters `type` and `value` may contain free and meta variables.\nA \"closure\" is computed, and a term of the form `name.{u_1 ... u_n} t_1 ... t_m` is\nreturned where `u_i`s are universe parameters and metavariables `type` and `value` depend on,\nand `t_j`s are free and meta variables `type` and `value` depend on. "},"Lean.Meta.mkArrayLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L441-L444","name":"Lean.Meta.mkArrayLit","line":441,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkArrayLit","doc":""},"Lean.Meta.mkAppOptM'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L341-L344","name":"Lean.Meta.mkAppOptM'","line":341,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkAppOptM'","doc":"Similar to `mkAppOptM`, but takes an `Expr` instead of a constant name "},"Lean.Meta.mkAppOptM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L335-L338","name":"Lean.Meta.mkAppOptM","line":335,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkAppOptM","doc":"Similar to `mkAppM`, but it allows us to specify which arguments are provided explicitly using `Option` type.\nExample:\nGiven `Pure.pure {m : Type u → Type v} [Pure m] {α : Type u} (a : α) : m α`,\n```\nmkAppOptM `Pure.pure #[m, none, none, a]\n```\nreturns a `Pure.pure` application if the instance `Pure m` can be synthesized, and the universe match.\nNote that,\n```\nmkAppM `Pure.pure #[a]\n```\nfails because the only explicit argument `(a : α)` is not sufficient for inferring the remaining arguments,\nwe would need the expected type. "},"Lean.Meta.mkAppM'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L284-L287","name":"Lean.Meta.mkAppM'","line":284,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkAppM'","doc":"Similar to `mkAppM`, but takes an `Expr` instead of a constant name. "},"Lean.Meta.mkAppM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L278-L281","name":"Lean.Meta.mkAppM","line":278,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkAppM","doc":"Return the application `constName xs`.\nIt tries to fill the implicit arguments before the last element in `xs`.\n\nRemark:\n``mkAppM `arbitrary #[α]`` returns `@arbitrary.{u} α` without synthesizing\nthe implicit argument occurring after `α`.\nGiven a `x : (([Decidable p] → Bool) × Nat`, ``mkAppM `Prod.fst #[x]`` returns `@Prod.fst ([Decidable p] → Bool) Nat x`\n"},"Lean.Meta.mkAdd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L566-L566","name":"Lean.Meta.mkAdd","line":566,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkAdd","doc":"Return `a + b` using a heterogeneous `+`. This method assumes `a` and `b` have the same type. "},"Lean.Meta.mkAbsurd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L65-L68","name":"Lean.Meta.mkAbsurd","line":65,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkAbsurd","doc":"Given `hp : P` and `nhp : Not P` returns an instance of type `e`. "},"Lean.Meta.matchNot?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/MatchUtil.lean#L45-L52","name":"Lean.Meta.matchNot?","line":45,"kind":"def","docLink":"./Lean/Meta/MatchUtil.html#Lean.Meta.matchNot?","doc":""},"Lean.Meta.matchNe?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/MatchUtil.lean#L54-L61","name":"Lean.Meta.matchNe?","line":54,"kind":"def","docLink":"./Lean/Meta/MatchUtil.html#Lean.Meta.matchNe?","doc":""},"Lean.Meta.matchMatcherApp?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L141-L162","name":"Lean.Meta.matchMatcherApp?","line":141,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.matchMatcherApp?","doc":""},"Lean.Meta.matchHelper?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/MatchUtil.lean#L17-L20","name":"Lean.Meta.matchHelper?","line":17,"kind":"def","docLink":"./Lean/Meta/MatchUtil.html#Lean.Meta.matchHelper?","doc":""},"Lean.Meta.matchHEq?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/MatchUtil.lean#L26-L27","name":"Lean.Meta.matchHEq?","line":26,"kind":"def","docLink":"./Lean/Meta/MatchUtil.html#Lean.Meta.matchHEq?","doc":""},"Lean.Meta.matchFalse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/MatchUtil.lean#L42-L43","name":"Lean.Meta.matchFalse","line":42,"kind":"def","docLink":"./Lean/Meta/MatchUtil.html#Lean.Meta.matchFalse","doc":""},"Lean.Meta.matchEqHEq?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/MatchUtil.lean#L32-L40","name":"Lean.Meta.matchEqHEq?","line":32,"kind":"def","docLink":"./Lean/Meta/MatchUtil.html#Lean.Meta.matchEqHEq?","doc":"Return `some (α, lhs, rhs)` if `e` is of the form `@Eq α lhs rhs` or `@HEq α lhs α rhs`\n"},"Lean.Meta.matchEq?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/MatchUtil.lean#L23-L24","name":"Lean.Meta.matchEq?","line":23,"kind":"def","docLink":"./Lean/Meta/MatchUtil.html#Lean.Meta.matchEq?","doc":"Matches `e` with `lhs = (rhs : α)` and returns `(α, lhs, rhs)`. "},"Lean.Meta.matchConstructorApp?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/MatchUtil.lean#L63-L66","name":"Lean.Meta.matchConstructorApp?","line":63,"kind":"def","docLink":"./Lean/Meta/MatchUtil.html#Lean.Meta.matchConstructorApp?","doc":""},"Lean.Meta.markSmartUnfoldingMatchAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L48-L49","name":"Lean.Meta.markSmartUnfoldingMatchAlt","line":48,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.markSmartUnfoldingMatchAlt","doc":"Add auxiliary annotation to indicate expression `e` (a `match` alternative rhs) was successfully reduced by smart unfolding. "},"Lean.Meta.markSmartUnfoldingMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L41-L42","name":"Lean.Meta.markSmartUnfoldingMatch","line":41,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.markSmartUnfoldingMatch","doc":"Add auxiliary annotation to indicate the `match`-expression `e` must be reduced when performing smart unfolding. "},"Lean.Meta.mapMetaM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L350-L351","name":"Lean.Meta.mapMetaM","line":350,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.mapMetaM","doc":""},"Lean.Meta.mapErrorImp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1473-L1478","name":"Lean.Meta.mapErrorImp","line":1473,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.mapErrorImp","doc":"Execute `x`, and apply `f` to the produced error message "},"Lean.Meta.mapError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1480-L1481","name":"Lean.Meta.mapError","line":1480,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.mapError","doc":""},"Lean.Meta.map2MetaM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L356-L357","name":"Lean.Meta.map2MetaM","line":356,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.map2MetaM","doc":""},"Lean.Meta.map1MetaM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L353-L354","name":"Lean.Meta.map1MetaM","line":353,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.map1MetaM","doc":""},"Lean.Meta.liftMkBindingM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L701-L710","name":"Lean.Meta.liftMkBindingM","line":701,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.liftMkBindingM","doc":"Lift a `MkBindingM` monadic action `x` to `MetaM`.\n"},"Lean.Meta.liftMetaM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L347-L348","name":"Lean.Meta.liftMetaM","line":347,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.liftMetaM","doc":""},"Lean.Meta.lambdaTelescope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1096-L1097","name":"Lean.Meta.lambdaTelescope","line":1096,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.lambdaTelescope","doc":"Given `e` of the form `fun ..xs => A`, execute `k xs A`.\nThis combinator will declare local declarations, create free variables for them,\nexecute `k` with updated local context, and make sure the cache is restored after executing `k`. "},"Lean.Meta.lambdaMetaTelescope.process":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1159-L1173","name":"Lean.Meta.lambdaMetaTelescope.process","line":1159,"kind":"opaque","docLink":"./Lean/Meta/Basic.html#Lean.Meta.lambdaMetaTelescope.process","doc":""},"Lean.Meta.lambdaMetaTelescope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1156-L1173","name":"Lean.Meta.lambdaMetaTelescope","line":1156,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.lambdaMetaTelescope","doc":"Similar to `forallMetaTelescopeReducingAux` but for lambda expressions. "},"Lean.Meta.lambdaLetTelescope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1089-L1090","name":"Lean.Meta.lambdaLetTelescope","line":1089,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.lambdaLetTelescope","doc":"Similar to `lambdaTelescope` but for lambda and let expressions. "},"Lean.Meta.kabstract.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/KAbstract.lean#L24-L46","name":"Lean.Meta.kabstract.visit","line":24,"kind":"def","docLink":"./Lean/Meta/KAbstract.html#Lean.Meta.kabstract.visit","doc":""},"Lean.Meta.kabstract":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/KAbstract.lean#L17-L47","name":"Lean.Meta.kabstract","line":17,"kind":"def","docLink":"./Lean/Meta/KAbstract.html#Lean.Meta.kabstract","doc":"Abstract occurrences of `p` in `e`. We detect subterms equivalent to `p` using key-matching.\nThat is, only perform `isDefEq` tests when the head symbol of substerm is equivalent to head symbol of `p`.\nBy default, all occurrences are abstracted, but this behavior can be controlled using the `occs` parameter.\n"},"Lean.Meta.iteToDIte":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Ite.lean#L14-L27","name":"Lean.Meta.iteToDIte","line":14,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/Ite.html#Lean.Meta.iteToDIte","doc":"Convert `ite` expressions in `e` to `dite`s.\nIt is useful to make this conversion in the `WF` module because the condition is often used in\ntermination proofs. "},"Lean.Meta.isUIntPatLit?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Value.lean#L21-L28","name":"Lean.Meta.isUIntPatLit?","line":21,"kind":"def","docLink":"./Lean/Meta/Match/Value.html#Lean.Meta.isUIntPatLit?","doc":"Return `some (typeName, numLit)` if `v` is of the form `UInt*.mk (Fin.ofNat _ numLit)` "},"Lean.Meta.isUIntPatLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Value.lean#L30-L31","name":"Lean.Meta.isUIntPatLit","line":30,"kind":"def","docLink":"./Lean/Meta/Match/Value.html#Lean.Meta.isUIntPatLit","doc":""},"Lean.Meta.isTypeQuick":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/InferType.lean#L346-L358","name":"Lean.Meta.isTypeQuick","line":346,"kind":"opaque","docLink":"./Lean/Meta/InferType.html#Lean.Meta.isTypeQuick","doc":"`isTypeQuick e` is an \"approximate\" predicate which returns `LBool.true`\nif `e` is a type. "},"Lean.Meta.isTypeFormerTypeQuick":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/InferType.lean#L380-L383","name":"Lean.Meta.isTypeFormerTypeQuick","line":380,"kind":"def","docLink":"./Lean/Meta/InferType.html#Lean.Meta.isTypeFormerTypeQuick","doc":""},"Lean.Meta.isTypeFormerType.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/InferType.lean#L393-L402","name":"Lean.Meta.isTypeFormerType.go","line":393,"kind":"opaque","docLink":"./Lean/Meta/InferType.html#Lean.Meta.isTypeFormerType.go","doc":""},"Lean.Meta.isTypeFormerType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/InferType.lean#L388-L402","name":"Lean.Meta.isTypeFormerType","line":388,"kind":"def","docLink":"./Lean/Meta/InferType.html#Lean.Meta.isTypeFormerType","doc":"Return true iff `type` is `Sort _` or `As → Sort _`.\n"},"Lean.Meta.isTypeFormer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/InferType.lean#L408-L409","name":"Lean.Meta.isTypeFormer","line":408,"kind":"def","docLink":"./Lean/Meta/InferType.html#Lean.Meta.isTypeFormer","doc":"Return true iff `e : Sort _` or `e : (forall As, Sort _)`.\nRemark: it subsumes `isType`\n"},"Lean.Meta.isTypeCorrect":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Check.lean#L201-L206","name":"Lean.Meta.isTypeCorrect","line":201,"kind":"def","docLink":"./Lean/Meta/Check.html#Lean.Meta.isTypeCorrect","doc":"Return true if `e` is type correct.\n"},"Lean.Meta.isTypeApp?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Coe.lean#L82-L86","name":"Lean.Meta.isTypeApp?","line":82,"kind":"def","docLink":"./Lean/Meta/Coe.html#Lean.Meta.isTypeApp?","doc":"Return `some (m, α)` if `type` can be reduced to an application of the form `m α` using `[reducible]` transparency. "},"Lean.Meta.isType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/InferType.lean#L363-L372","name":"Lean.Meta.isType","line":363,"kind":"def","docLink":"./Lean/Meta/InferType.html#Lean.Meta.isType","doc":"Return `true` iff the type of `e` is a `Sort _`.\n"},"Lean.Meta.isSyntheticMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L542-L546","name":"Lean.Meta.isSyntheticMVar","line":542,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.isSyntheticMVar","doc":"Reture `true` if `e` is a synthetic (or synthetic opaque) metavariable "},"Lean.Meta.isRflTheorem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L120-L122","name":"Lean.Meta.isRflTheorem","line":120,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.isRflTheorem","doc":""},"Lean.Meta.isRflProofCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L98-L118","name":"Lean.Meta.isRflProofCore","line":98,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.isRflProofCore","doc":""},"Lean.Meta.isRflProof":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L125-L129","name":"Lean.Meta.isRflProof","line":125,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.isRflProof","doc":""},"Lean.Meta.isReadOnlyOrSyntheticOpaqueExprMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L590-L591","name":"Lean.Meta.isReadOnlyOrSyntheticOpaqueExprMVar","line":590,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.isReadOnlyOrSyntheticOpaqueExprMVar","doc":""},"Lean.Meta.isReadOnlyLevelMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L613-L614","name":"Lean.Meta.isReadOnlyLevelMVar","line":613,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.isReadOnlyLevelMVar","doc":""},"Lean.Meta.isReadOnlyExprMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L575-L576","name":"Lean.Meta.isReadOnlyExprMVar","line":575,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.isReadOnlyExprMVar","doc":""},"Lean.Meta.isPropQuick":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/InferType.lean#L235-L247","name":"Lean.Meta.isPropQuick","line":235,"kind":"opaque","docLink":"./Lean/Meta/InferType.html#Lean.Meta.isPropQuick","doc":"`isPropQuick e` is an \"approximate\" predicate which returns `LBool.true`\nif `e` is a proposition. "},"Lean.Meta.isProp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/InferType.lean#L255-L264","name":"Lean.Meta.isProp","line":255,"kind":"def","docLink":"./Lean/Meta/InferType.html#Lean.Meta.isProp","doc":"`isProp whnf e` return `true` if `e` is a proposition.\n\nIf `e` contains metavariables, it may not be possible\nto decide whether is a proposition or not. We return `false` in this\ncase. We considered using `LBool` and retuning `LBool.undef`, but\nwe have no applications for it. "},"Lean.Meta.isProofQuick":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/InferType.lean#L295-L307","name":"Lean.Meta.isProofQuick","line":295,"kind":"opaque","docLink":"./Lean/Meta/InferType.html#Lean.Meta.isProofQuick","doc":"`isProofQuick e` is an \"approximate\" predicate which returns `LBool.true`\nif `e` is a proof. "},"Lean.Meta.isProof":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/InferType.lean#L311-L315","name":"Lean.Meta.isProof","line":311,"kind":"def","docLink":"./Lean/Meta/InferType.html#Lean.Meta.isProof","doc":""},"Lean.Meta.isNatProjInst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Offset.lean#L19-L22","name":"Lean.Meta.isNatProjInst","line":19,"kind":"def","docLink":"./Lean/Meta/Offset.html#Lean.Meta.isNatProjInst","doc":""},"Lean.Meta.isMonadApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Coe.lean#L92-L94","name":"Lean.Meta.isMonadApp","line":92,"kind":"def","docLink":"./Lean/Meta/Coe.html#Lean.Meta.isMonadApp","doc":"Return `true` if `type` is of the form `m α` where `m` is a `Monad`.\nNote that we reduce `type` using transparency `[reducible]`.\n"},"Lean.Meta.isMonad?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L537-L545","name":"Lean.Meta.isMonad?","line":537,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.isMonad?","doc":"Return instance for `[Monad m]` if there is one "},"Lean.Meta.isMatcherCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L108-L109","name":"Lean.Meta.isMatcherCore","line":108,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.isMatcherCore","doc":""},"Lean.Meta.isMatcherAppCore?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L114-L122","name":"Lean.Meta.isMatcherAppCore?","line":114,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.isMatcherAppCore?","doc":""},"Lean.Meta.isMatcherAppCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L124-L125","name":"Lean.Meta.isMatcherAppCore","line":124,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.isMatcherAppCore","doc":""},"Lean.Meta.isMatcherApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L127-L128","name":"Lean.Meta.isMatcherApp","line":127,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.isMatcherApp","doc":""},"Lean.Meta.isMatcher":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L111-L112","name":"Lean.Meta.isMatcher","line":111,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.isMatcher","doc":""},"Lean.Meta.isMatchValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Value.lean#L44-L45","name":"Lean.Meta.isMatchValue","line":44,"kind":"def","docLink":"./Lean/Meta/Match/Value.html#Lean.Meta.isMatchValue","doc":"Return true is `e` is a term that should be processed by the `match`-compiler using `casesValues` "},"Lean.Meta.isListLevelDefEqAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1507-L1510","name":"Lean.Meta.isListLevelDefEqAux","line":1507,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.isListLevelDefEqAux","doc":""},"Lean.Meta.isLevelDefEqAuxImpl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/LevelDefEq.lean#L87-L117","name":"Lean.Meta.isLevelDefEqAuxImpl","line":87,"kind":"def","docLink":"./Lean/Meta/LevelDefEq.html#Lean.Meta.isLevelDefEqAuxImpl","doc":""},"Lean.Meta.isLevelDefEqAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L422-L422","name":"Lean.Meta.isLevelDefEqAux","line":422,"kind":"opaque","docLink":"./Lean/Meta/Basic.html#Lean.Meta.isLevelDefEqAux","doc":""},"Lean.Meta.isLevelDefEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1625-L1626","name":"Lean.Meta.isLevelDefEq","line":1625,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.isLevelDefEq","doc":"Determines whether two universe level expressions are definitionally equal to each other.\n"},"Lean.Meta.isInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L216-L217","name":"Lean.Meta.isInstance","line":216,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.isInstance","doc":""},"Lean.Meta.isInductivePredicate":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1498-L1505","name":"Lean.Meta.isInductivePredicate","line":1498,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.isInductivePredicate","doc":"Return `true` if `declName` is an inductive predicate. That is, `inductive` type in `Prop`. "},"Lean.Meta.isGlobalInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/GlobalInstances.lean#L21-L22","name":"Lean.Meta.isGlobalInstance","line":21,"kind":"def","docLink":"./Lean/Meta/GlobalInstances.html#Lean.Meta.isGlobalInstance","doc":""},"Lean.Meta.isFinPatLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Value.lean#L17-L18","name":"Lean.Meta.isFinPatLit","line":17,"kind":"def","docLink":"./Lean/Meta/Match/Value.html#Lean.Meta.isFinPatLit","doc":""},"Lean.Meta.isExprDefEqGuarded":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1648-L1649","name":"Lean.Meta.isExprDefEqGuarded","line":1648,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.isExprDefEqGuarded","doc":""},"Lean.Meta.isExprDefEqAuxImpl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L1813-L1855","name":"Lean.Meta.isExprDefEqAuxImpl","line":1813,"kind":"opaque","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.isExprDefEqAuxImpl","doc":""},"Lean.Meta.isExprDefEqAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L421-L421","name":"Lean.Meta.isExprDefEqAux","line":421,"kind":"opaque","docLink":"./Lean/Meta/Basic.html#Lean.Meta.isExprDefEqAux","doc":""},"Lean.Meta.isExprDefEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1629-L1631","name":"Lean.Meta.isExprDefEq","line":1629,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.isExprDefEq","doc":"See `isDefEq`. "},"Lean.Meta.isEtaUnassignedMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L155-L164","name":"Lean.Meta.isEtaUnassignedMVar","line":155,"kind":"def","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.isEtaUnassignedMVar","doc":"Return `true` if `e` is of the form `fun (x_1 ... x_n) => ?m x_1 ... x_n)`, and `?m` is unassigned.\nRemark: `n` may be 0. "},"Lean.Meta.isDefEqStuckExceptionId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L27-L27","name":"Lean.Meta.isDefEqStuckExceptionId","line":27,"kind":"opaque","docLink":"./Lean/Meta/Basic.html#Lean.Meta.isDefEqStuckExceptionId","doc":""},"Lean.Meta.isDefEqStringLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L143-L150","name":"Lean.Meta.isDefEqStringLit","line":143,"kind":"def","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.isDefEqStringLit","doc":"Support for constraints of the form `(\"...\" =?= String.mk cs)` "},"Lean.Meta.isDefEqOffset":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Offset.lean#L113-L158","name":"Lean.Meta.isDefEqOffset","line":113,"kind":"def","docLink":"./Lean/Meta/Offset.html#Lean.Meta.isDefEqOffset","doc":""},"Lean.Meta.isDefEqNoConstantApprox":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1655-L1656","name":"Lean.Meta.isDefEqNoConstantApprox","line":1655,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.isDefEqNoConstantApprox","doc":""},"Lean.Meta.isDefEqNative":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L118-L126","name":"Lean.Meta.isDefEqNative","line":118,"kind":"def","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.isDefEqNative","doc":"Support for `Lean.reduceBool` and `Lean.reduceNat` "},"Lean.Meta.isDefEqNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L129-L140","name":"Lean.Meta.isDefEqNat","line":129,"kind":"def","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.isDefEqNat","doc":"Support for reducing Nat basic operations. "},"Lean.Meta.isDefEqGuarded":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1652-L1653","name":"Lean.Meta.isDefEqGuarded","line":1652,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.isDefEqGuarded","doc":"Similar to `isDefEq`, but returns `false` if an exception has been thrown. "},"Lean.Meta.isDefEqBindingDomain.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L320-L333","name":"Lean.Meta.isDefEqBindingDomain.loop","line":320,"kind":"opaque","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.isDefEqBindingDomain.loop","doc":""},"Lean.Meta.isDefEqBindingDomain":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L319-L334","name":"Lean.Meta.isDefEqBindingDomain","line":319,"kind":"def","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.isDefEqBindingDomain","doc":"Check whether the types of the free variables at `fvars` are\ndefinitionally equal to the types at `ds₂`.\n\nPre: `fvars.size == ds₂.size`\n\nThis method also updates the set of local instances, and invokes\nthe continuation `k` with the updated set.\n\nWe can't use `withNewLocalInstances` because the `isDeq fvarType d₂`\nmay use local instances. "},"Lean.Meta.isDefEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1645-L1646","name":"Lean.Meta.isDefEq","line":1645,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.isDefEq","doc":"Determines whether two expressions are definitionally equal to each other.\n\nTo control how metavariables are assigned and unified, metavariables and their context have a \"depth\".\nGiven a metavariable `?m` and a `MetavarContext` `mctx`, `?m` is not assigned if `?m.depth != mctx.depth`.\nThe combinator `withNewMCtxDepth x` will bump the depth while executing `x`.\nSo, `withNewMCtxDepth (isDefEq a b)` is `isDefEq` without any mvar assignment happening\nwhereas `isDefEq a b` will assign any metavariables of the current depth in `a` and `b` to unify them.\n\nFor matching (where only mvars in `b` should be assigned), we create the term inside the `withNewMCtxDepth`.\nFor an example, see [Lean.Meta.Simp.tryTheoremWithExtraArgs?](https://github.com/leanprover/lean4/blob/master/src/Lean/Meta/Tactic/Simp/Rewrite.lean#L100-L106)\n"},"Lean.Meta.isCoeDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Coe.lean#L20-L21","name":"Lean.Meta.isCoeDecl","line":20,"kind":"def","docLink":"./Lean/Meta/Coe.html#Lean.Meta.isCoeDecl","doc":"Return true iff `declName` is one of the auxiliary definitions/projections\nused to implement coercions.\n"},"Lean.Meta.isClass?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1027-L1028","name":"Lean.Meta.isClass?","line":1027,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.isClass?","doc":"`isClass? type` return `some ClsName` if `type` is an instance of the class `ClsName`.\nExample:\n```\n#eval do\n let x ← mkAppM ``Inhabited #[mkConst ``Nat]\n IO.println (← isClass? x)\n -- (some Inhabited)\n```\n"},"Lean.Meta.isAuxDef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L58-L60","name":"Lean.Meta.isAuxDef","line":58,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.isAuxDef","doc":""},"Lean.Meta.isAbstractedUnassignedMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L21-L31","name":"Lean.Meta.isAbstractedUnassignedMVar","line":21,"kind":"def","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.isAbstractedUnassignedMVar","doc":"Return `true` if `e` is of the form `fun (x_1 ... x_n) => ?m y_1 ... y_k)`, and `?m` is unassigned.\nRemark: `n`, `k` may be 0.\nThis function is used to filter unification problems in\n`isDefEqArgs`/`isDefEqEtaStruct` where we can assign proofs.\nIf one side is of the form described above, then we can likely assign `?m`.\nBut it it's not, we would most likely apply proof irrelevance, which is\nusually very expensive since it needs to unify the types as well.\n"},"Lean.Meta.intros":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Intro.lean#L191-L192","name":"Lean.Meta.intros","line":191,"kind":"def","docLink":"./Lean/Meta/Tactic/Intro.html#Lean.Meta.intros","doc":""},"Lean.Meta.introNP":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Intro.lean#L132-L133","name":"Lean.Meta.introNP","line":132,"kind":"def","docLink":"./Lean/Meta/Tactic/Intro.html#Lean.Meta.introNP","doc":""},"Lean.Meta.introNCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Intro.lean#L106-L112","name":"Lean.Meta.introNCore","line":106,"kind":"def","docLink":"./Lean/Meta/Tactic/Intro.html#Lean.Meta.introNCore","doc":""},"Lean.Meta.introN":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Intro.lean#L121-L122","name":"Lean.Meta.introN","line":121,"kind":"def","docLink":"./Lean/Meta/Tactic/Intro.html#Lean.Meta.introN","doc":""},"Lean.Meta.intro1P":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Intro.lean#L169-L170","name":"Lean.Meta.intro1P","line":169,"kind":"def","docLink":"./Lean/Meta/Tactic/Intro.html#Lean.Meta.intro1P","doc":""},"Lean.Meta.intro1Core":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Intro.lean#L146-L148","name":"Lean.Meta.intro1Core","line":146,"kind":"def","docLink":"./Lean/Meta/Tactic/Intro.html#Lean.Meta.intro1Core","doc":""},"Lean.Meta.intro1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Intro.lean#L158-L159","name":"Lean.Meta.intro1","line":158,"kind":"def","docLink":"./Lean/Meta/Tactic/Intro.html#Lean.Meta.intro1","doc":""},"Lean.Meta.intro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Intro.lean#L143-L144","name":"Lean.Meta.intro","line":143,"kind":"def","docLink":"./Lean/Meta/Tactic/Intro.html#Lean.Meta.intro","doc":""},"Lean.Meta.instantiateLambda":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1423-L1424","name":"Lean.Meta.instantiateLambda","line":1423,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.instantiateLambda","doc":"Given `e` of the form `fun (a_1 : A_1) ... (a_n : A_n) => t[a_1, ..., a_n]` and `p_1 : A_1, ... p_n : A_n`, return `t[p_1, ..., p_n]`.\nIt uses `whnf` to reduce `e` if it is not a lambda "},"Lean.Meta.instantiateForall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1409-L1410","name":"Lean.Meta.instantiateForall","line":1409,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.instantiateForall","doc":"Given `e` of the form `forall (a_1 : A_1) ... (a_n : A_n), B[a_1, ..., a_n]` and `p_1 : A_1, ... p_n : A_n`, return `B[p_1, ..., p_n]`. "},"Lean.Meta.instanceExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L87-L91","name":"Lean.Meta.instanceExtension","line":87,"kind":"opaque","docLink":"./Lean/Meta/Instances.html#Lean.Meta.instanceExtension","doc":""},"Lean.Meta.instToStringRecursorUnivLevelPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L16-L18","name":"Lean.Meta.instToStringRecursorUnivLevelPos","line":16,"kind":"instance","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.instToStringRecursorUnivLevelPos","doc":""},"Lean.Meta.instToFormatUnificationHints":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L26-L27","name":"Lean.Meta.instToFormatUnificationHints","line":26,"kind":"instance","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.instToFormatUnificationHints","doc":""},"Lean.Meta.instToFormatSimpTheorem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L131-L136","name":"Lean.Meta.instToFormatSimpTheorem","line":131,"kind":"instance","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.instToFormatSimpTheorem","doc":""},"Lean.Meta.instToFormatInstanceEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L61-L64","name":"Lean.Meta.instToFormatInstanceEntry","line":61,"kind":"instance","docLink":"./Lean/Meta/Instances.html#Lean.Meta.instToFormatInstanceEntry","doc":""},"Lean.Meta.instReprTransparencyMode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1208-L1208","name":"Lean.Meta.instReprTransparencyMode","line":1208,"kind":"instance","docLink":"./Init/Meta.html#Lean.Meta.instReprTransparencyMode","doc":""},"Lean.Meta.instReprSimpCongrTheorems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpCongrTheorems.lean#L28-L28","name":"Lean.Meta.instReprSimpCongrTheorems","line":28,"kind":"instance","docLink":"./Lean/Meta/Tactic/Simp/SimpCongrTheorems.html#Lean.Meta.instReprSimpCongrTheorems","doc":""},"Lean.Meta.instReprSimpCongrTheorem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpCongrTheorems.lean#L24-L24","name":"Lean.Meta.instReprSimpCongrTheorem","line":24,"kind":"instance","docLink":"./Lean/Meta/Tactic/Simp/SimpCongrTheorems.html#Lean.Meta.instReprSimpCongrTheorem","doc":""},"Lean.Meta.instReprOrigin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L41-L41","name":"Lean.Meta.instReprOrigin","line":41,"kind":"instance","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.instReprOrigin","doc":""},"Lean.Meta.instReprEtaStructMode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1217-L1217","name":"Lean.Meta.instReprEtaStructMode","line":1217,"kind":"instance","docLink":"./Init/Meta.html#Lean.Meta.instReprEtaStructMode","doc":""},"Lean.Meta.instReprElimInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L23-L23","name":"Lean.Meta.instReprElimInfo","line":23,"kind":"instance","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.instReprElimInfo","doc":""},"Lean.Meta.instReprElimAltInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L16-L16","name":"Lean.Meta.instReprElimAltInfo","line":16,"kind":"instance","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.instReprElimAltInfo","doc":""},"Lean.Meta.instReprCustomEliminators":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L102-L102","name":"Lean.Meta.instReprCustomEliminators","line":102,"kind":"instance","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.instReprCustomEliminators","doc":""},"Lean.Meta.instReprCustomEliminator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L98-L98","name":"Lean.Meta.instReprCustomEliminator","line":98,"kind":"instance","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.instReprCustomEliminator","doc":""},"Lean.Meta.instReprCongrArgKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L34-L34","name":"Lean.Meta.instReprCongrArgKind","line":34,"kind":"instance","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.instReprCongrArgKind","doc":""},"Lean.Meta.instReduceEvalString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ReduceEval.lean#L37-L40","name":"Lean.Meta.instReduceEvalString","line":37,"kind":"instance","docLink":"./Lean/Meta/ReduceEval.html#Lean.Meta.instReduceEvalString","doc":""},"Lean.Meta.instReduceEvalOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ReduceEval.lean#L28-L35","name":"Lean.Meta.instReduceEvalOption","line":28,"kind":"instance","docLink":"./Lean/Meta/ReduceEval.html#Lean.Meta.instReduceEvalOption","doc":""},"Lean.Meta.instReduceEvalNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ReduceEval.lean#L22-L26","name":"Lean.Meta.instReduceEvalNat","line":22,"kind":"instance","docLink":"./Lean/Meta/ReduceEval.html#Lean.Meta.instReduceEvalNat","doc":""},"Lean.Meta.instReduceEvalName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ReduceEval.lean#L58-L59","name":"Lean.Meta.instReduceEvalName","line":58,"kind":"instance","docLink":"./Lean/Meta/ReduceEval.html#Lean.Meta.instReduceEvalName","doc":""},"Lean.Meta.instOrElseMetaM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1438-L1438","name":"Lean.Meta.instOrElseMetaM","line":1438,"kind":"instance","docLink":"./Lean/Meta/Basic.html#Lean.Meta.instOrElseMetaM","doc":""},"Lean.Meta.instNonemptySavedState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L264-L264","name":"Lean.Meta.instNonemptySavedState","line":264,"kind":"instance","docLink":"./Lean/Meta/Basic.html#Lean.Meta.instNonemptySavedState","doc":""},"Lean.Meta.instMonadMetaM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L294-L294","name":"Lean.Meta.instMonadMetaM","line":294,"kind":"instance","docLink":"./Lean/Meta/Basic.html#Lean.Meta.instMonadMetaM","doc":""},"Lean.Meta.instMonadMCtxMetaM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L302-L304","name":"Lean.Meta.instMonadMCtxMetaM","line":302,"kind":"instance","docLink":"./Lean/Meta/Basic.html#Lean.Meta.instMonadMCtxMetaM","doc":""},"Lean.Meta.instMonadLCtxMetaM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L299-L300","name":"Lean.Meta.instMonadLCtxMetaM","line":299,"kind":"instance","docLink":"./Lean/Meta/Basic.html#Lean.Meta.instMonadLCtxMetaM","doc":""},"Lean.Meta.instMonadEnvMetaM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L306-L308","name":"Lean.Meta.instMonadEnvMetaM","line":306,"kind":"instance","docLink":"./Lean/Meta/Basic.html#Lean.Meta.instMonadEnvMetaM","doc":""},"Lean.Meta.instMonadBacktrackSavedStateMetaM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L321-L323","name":"Lean.Meta.instMonadBacktrackSavedStateMetaM","line":321,"kind":"instance","docLink":"./Lean/Meta/Basic.html#Lean.Meta.instMonadBacktrackSavedStateMetaM","doc":""},"Lean.Meta.instMetaEvalMetaM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L335-L336","name":"Lean.Meta.instMetaEvalMetaM","line":335,"kind":"instance","docLink":"./Lean/Meta/Basic.html#Lean.Meta.instMetaEvalMetaM","doc":""},"Lean.Meta.instInhabitedUnificationHints":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L24-L24","name":"Lean.Meta.instInhabitedUnificationHints","line":24,"kind":"instance","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.instInhabitedUnificationHints","doc":""},"Lean.Meta.instInhabitedUnificationHintEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L18-L18","name":"Lean.Meta.instInhabitedUnificationHintEntry","line":18,"kind":"instance","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.instInhabitedUnificationHintEntry","doc":""},"Lean.Meta.instInhabitedTransparencyMode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1208-L1208","name":"Lean.Meta.instInhabitedTransparencyMode","line":1208,"kind":"instance","docLink":"./Init/Meta.html#Lean.Meta.instInhabitedTransparencyMode","doc":""},"Lean.Meta.instInhabitedState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L256-L256","name":"Lean.Meta.instInhabitedState","line":256,"kind":"instance","docLink":"./Lean/Meta/Basic.html#Lean.Meta.instInhabitedState","doc":""},"Lean.Meta.instInhabitedSimpTheorems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L162-L162","name":"Lean.Meta.instInhabitedSimpTheorems","line":162,"kind":"instance","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.instInhabitedSimpTheorems","doc":""},"Lean.Meta.instInhabitedSimpTheorem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L95-L95","name":"Lean.Meta.instInhabitedSimpTheorem","line":95,"kind":"instance","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.instInhabitedSimpTheorem","doc":""},"Lean.Meta.instInhabitedSimpEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L330-L330","name":"Lean.Meta.instInhabitedSimpEntry","line":330,"kind":"instance","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.instInhabitedSimpEntry","doc":""},"Lean.Meta.instInhabitedSimpCongrTheorems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpCongrTheorems.lean#L28-L28","name":"Lean.Meta.instInhabitedSimpCongrTheorems","line":28,"kind":"instance","docLink":"./Lean/Meta/Tactic/Simp/SimpCongrTheorems.html#Lean.Meta.instInhabitedSimpCongrTheorems","doc":""},"Lean.Meta.instInhabitedSimpCongrTheorem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpCongrTheorems.lean#L24-L24","name":"Lean.Meta.instInhabitedSimpCongrTheorem","line":24,"kind":"instance","docLink":"./Lean/Meta/Tactic/Simp/SimpCongrTheorems.html#Lean.Meta.instInhabitedSimpCongrTheorem","doc":""},"Lean.Meta.instInhabitedPostponedEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L244-L244","name":"Lean.Meta.instInhabitedPostponedEntry","line":244,"kind":"instance","docLink":"./Lean/Meta/Basic.html#Lean.Meta.instInhabitedPostponedEntry","doc":""},"Lean.Meta.instInhabitedParamInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L150-L150","name":"Lean.Meta.instInhabitedParamInfo","line":150,"kind":"instance","docLink":"./Lean/Meta/Basic.html#Lean.Meta.instInhabitedParamInfo","doc":""},"Lean.Meta.instInhabitedOrigin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L41-L41","name":"Lean.Meta.instInhabitedOrigin","line":41,"kind":"instance","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.instInhabitedOrigin","doc":""},"Lean.Meta.instInhabitedMetaM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L296-L297","name":"Lean.Meta.instInhabitedMetaM","line":296,"kind":"instance","docLink":"./Lean/Meta/Basic.html#Lean.Meta.instInhabitedMetaM","doc":""},"Lean.Meta.instInhabitedKExprMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/KExprMap.lean#L19-L19","name":"Lean.Meta.instInhabitedKExprMap","line":19,"kind":"instance","docLink":"./Lean/Meta/KExprMap.html#Lean.Meta.instInhabitedKExprMap","doc":""},"Lean.Meta.instInhabitedInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L72-L72","name":"Lean.Meta.instInhabitedInstances","line":72,"kind":"instance","docLink":"./Lean/Meta/Instances.html#Lean.Meta.instInhabitedInstances","doc":""},"Lean.Meta.instInhabitedInstanceEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L56-L56","name":"Lean.Meta.instInhabitedInstanceEntry","line":56,"kind":"instance","docLink":"./Lean/Meta/Instances.html#Lean.Meta.instInhabitedInstanceEntry","doc":""},"Lean.Meta.instInhabitedInfoCacheKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L191-L191","name":"Lean.Meta.instInhabitedInfoCacheKey","line":191,"kind":"instance","docLink":"./Lean/Meta/Basic.html#Lean.Meta.instInhabitedInfoCacheKey","doc":""},"Lean.Meta.instInhabitedInductionSubgoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Induction.lean#L42-L42","name":"Lean.Meta.instInhabitedInductionSubgoal","line":42,"kind":"instance","docLink":"./Lean/Meta/Tactic/Induction.html#Lean.Meta.instInhabitedInductionSubgoal","doc":""},"Lean.Meta.instInhabitedGeneralizeArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Generalize.lean#L19-L19","name":"Lean.Meta.instInhabitedGeneralizeArg","line":19,"kind":"instance","docLink":"./Lean/Meta/Tactic/Generalize.html#Lean.Meta.instInhabitedGeneralizeArg","doc":""},"Lean.Meta.instInhabitedFVarSubst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/FVarSubst.lean#L20-L20","name":"Lean.Meta.instInhabitedFVarSubst","line":20,"kind":"instance","docLink":"./Lean/Meta/Tactic/FVarSubst.html#Lean.Meta.instInhabitedFVarSubst","doc":""},"Lean.Meta.instInhabitedEtaStructMode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1217-L1217","name":"Lean.Meta.instInhabitedEtaStructMode","line":1217,"kind":"instance","docLink":"./Init/Meta.html#Lean.Meta.instInhabitedEtaStructMode","doc":""},"Lean.Meta.instInhabitedEqnsExtState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Eqns.lean#L54-L54","name":"Lean.Meta.instInhabitedEqnsExtState","line":54,"kind":"instance","docLink":"./Lean/Meta/Eqns.html#Lean.Meta.instInhabitedEqnsExtState","doc":""},"Lean.Meta.instInhabitedElimInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L23-L23","name":"Lean.Meta.instInhabitedElimInfo","line":23,"kind":"instance","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.instInhabitedElimInfo","doc":""},"Lean.Meta.instInhabitedElimAltInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L16-L16","name":"Lean.Meta.instInhabitedElimAltInfo","line":16,"kind":"instance","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.instInhabitedElimAltInfo","doc":""},"Lean.Meta.instInhabitedDefaultInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L239-L239","name":"Lean.Meta.instInhabitedDefaultInstances","line":239,"kind":"instance","docLink":"./Lean/Meta/Instances.html#Lean.Meta.instInhabitedDefaultInstances","doc":""},"Lean.Meta.instInhabitedCustomEliminators":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L102-L102","name":"Lean.Meta.instInhabitedCustomEliminators","line":102,"kind":"instance","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.instInhabitedCustomEliminators","doc":""},"Lean.Meta.instInhabitedCustomEliminator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L98-L98","name":"Lean.Meta.instInhabitedCustomEliminator","line":98,"kind":"instance","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.instInhabitedCustomEliminator","doc":""},"Lean.Meta.instInhabitedCongrArgKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L34-L34","name":"Lean.Meta.instInhabitedCongrArgKind","line":34,"kind":"instance","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.instInhabitedCongrArgKind","doc":""},"Lean.Meta.instInhabitedCaseValuesSubgoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/CaseValues.lean#L65-L65","name":"Lean.Meta.instInhabitedCaseValuesSubgoal","line":65,"kind":"instance","docLink":"./Lean/Meta/Match/CaseValues.html#Lean.Meta.instInhabitedCaseValuesSubgoal","doc":""},"Lean.Meta.instInhabitedCaseValueSubgoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/CaseValues.lean#L16-L16","name":"Lean.Meta.instInhabitedCaseValueSubgoal","line":16,"kind":"instance","docLink":"./Lean/Meta/Match/CaseValues.html#Lean.Meta.instInhabitedCaseValueSubgoal","doc":""},"Lean.Meta.instInhabitedCaseArraySizesSubgoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/CaseArraySizes.lean#L16-L16","name":"Lean.Meta.instInhabitedCaseArraySizesSubgoal","line":16,"kind":"instance","docLink":"./Lean/Meta/Match/CaseArraySizes.html#Lean.Meta.instInhabitedCaseArraySizesSubgoal","doc":""},"Lean.Meta.instInhabitedCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L220-L220","name":"Lean.Meta.instInhabitedCache","line":220,"kind":"instance","docLink":"./Lean/Meta/Basic.html#Lean.Meta.instInhabitedCache","doc":""},"Lean.Meta.instInhabitedAuxLemmas":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AuxLemma.lean#L13-L13","name":"Lean.Meta.instInhabitedAuxLemmas","line":13,"kind":"instance","docLink":"./Lean/Meta/Tactic/AuxLemma.html#Lean.Meta.instInhabitedAuxLemmas","doc":""},"Lean.Meta.instInhabitedAltVarNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Induction.lean#L53-L53","name":"Lean.Meta.instInhabitedAltVarNames","line":53,"kind":"instance","docLink":"./Lean/Meta/Tactic/Induction.html#Lean.Meta.instInhabitedAltVarNames","doc":""},"Lean.Meta.instInhabitedAbstractMVarsResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractMVars.lean#L14-L14","name":"Lean.Meta.instInhabitedAbstractMVarsResult","line":14,"kind":"instance","docLink":"./Lean/Meta/AbstractMVars.html#Lean.Meta.instInhabitedAbstractMVarsResult","doc":""},"Lean.Meta.instHashableOrigin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L51-L51","name":"Lean.Meta.instHashableOrigin","line":51,"kind":"instance","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.instHashableOrigin","doc":""},"Lean.Meta.instBEqTransparencyMode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1208-L1208","name":"Lean.Meta.instBEqTransparencyMode","line":1208,"kind":"instance","docLink":"./Init/Meta.html#Lean.Meta.instBEqTransparencyMode","doc":""},"Lean.Meta.instBEqSimpTheorem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L150-L151","name":"Lean.Meta.instBEqSimpTheorem","line":150,"kind":"instance","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.instBEqSimpTheorem","doc":""},"Lean.Meta.instBEqOrigin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L50-L50","name":"Lean.Meta.instBEqOrigin","line":50,"kind":"instance","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.instBEqOrigin","doc":""},"Lean.Meta.instBEqInstanceEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L58-L59","name":"Lean.Meta.instBEqInstanceEntry","line":58,"kind":"instance","docLink":"./Lean/Meta/Instances.html#Lean.Meta.instBEqInstanceEntry","doc":""},"Lean.Meta.instBEqInfoCacheKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L191-L191","name":"Lean.Meta.instBEqInfoCacheKey","line":191,"kind":"instance","docLink":"./Lean/Meta/Basic.html#Lean.Meta.instBEqInfoCacheKey","doc":""},"Lean.Meta.instBEqEtaStructMode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1217-L1217","name":"Lean.Meta.instBEqEtaStructMode","line":1217,"kind":"instance","docLink":"./Init/Meta.html#Lean.Meta.instBEqEtaStructMode","doc":""},"Lean.Meta.instBEqAbstractMVarsResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractMVars.lean#L14-L14","name":"Lean.Meta.instBEqAbstractMVarsResult","line":14,"kind":"instance","docLink":"./Lean/Meta/AbstractMVars.html#Lean.Meta.instBEqAbstractMVarsResult","doc":""},"Lean.Meta.instAlternativeMetaM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1440-L1442","name":"Lean.Meta.instAlternativeMetaM","line":1440,"kind":"instance","docLink":"./Lean/Meta/Basic.html#Lean.Meta.instAlternativeMetaM","doc":""},"Lean.Meta.instAddMessageContextMetaM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L310-L311","name":"Lean.Meta.instAddMessageContextMetaM","line":310,"kind":"instance","docLink":"./Lean/Meta/Basic.html#Lean.Meta.instAddMessageContextMetaM","doc":""},"Lean.Meta.injections.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Injection.lean#L104-L121","name":"Lean.Meta.injections.go","line":104,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Injection.html#Lean.Meta.injections.go","doc":""},"Lean.Meta.injections":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Injection.lean#L99-L121","name":"Lean.Meta.injections","line":99,"kind":"def","docLink":"./Lean/Meta/Tactic/Injection.html#Lean.Meta.injections","doc":""},"Lean.Meta.injectionIntro.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Injection.lean#L77-L87","name":"Lean.Meta.injectionIntro.go","line":77,"kind":"def","docLink":"./Lean/Meta/Tactic/Injection.html#Lean.Meta.injectionIntro.go","doc":""},"Lean.Meta.injectionIntro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Injection.lean#L76-L88","name":"Lean.Meta.injectionIntro","line":76,"kind":"def","docLink":"./Lean/Meta/Tactic/Injection.html#Lean.Meta.injectionIntro","doc":""},"Lean.Meta.injectionCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Injection.lean#L27-L69","name":"Lean.Meta.injectionCore","line":27,"kind":"def","docLink":"./Lean/Meta/Tactic/Injection.html#Lean.Meta.injectionCore","doc":""},"Lean.Meta.injection":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Injection.lean#L90-L93","name":"Lean.Meta.injection","line":90,"kind":"def","docLink":"./Lean/Meta/Tactic/Injection.html#Lean.Meta.injection","doc":""},"Lean.Meta.inferTypeImp.infer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/InferType.lean#L178-L192","name":"Lean.Meta.inferTypeImp.infer","line":178,"kind":"def","docLink":"./Lean/Meta/InferType.html#Lean.Meta.inferTypeImp.infer","doc":""},"Lean.Meta.inferTypeImp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/InferType.lean#L177-L193","name":"Lean.Meta.inferTypeImp","line":177,"kind":"def","docLink":"./Lean/Meta/InferType.html#Lean.Meta.inferTypeImp","doc":""},"Lean.Meta.inferType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L420-L420","name":"Lean.Meta.inferType","line":420,"kind":"opaque","docLink":"./Lean/Meta/Basic.html#Lean.Meta.inferType","doc":"Returns the inferred type of the given expression, or fails if it is not type-correct. "},"Lean.Meta.induction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Induction.lean#L210-L211","name":"Lean.Meta.induction","line":210,"kind":"def","docLink":"./Lean/Meta/Tactic/Induction.html#Lean.Meta.induction","doc":""},"Lean.Meta.heqToEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Subst.lean#L122-L138","name":"Lean.Meta.heqToEq","line":122,"kind":"def","docLink":"./Lean/Meta/Tactic/Subst.html#Lean.Meta.heqToEq","doc":"Given `h : HEq α a α b` in the given goal, produce a new goal where `h : Eq α a b`.\nIf `h` is not of the give form, then just return `(h, mvarId)`\n"},"Lean.Meta.headBetaMVarType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L92-L93","name":"Lean.Meta.headBetaMVarType","line":92,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.Meta.headBetaMVarType","doc":""},"Lean.Meta.hasSmartUnfoldingDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L32-L33","name":"Lean.Meta.hasSmartUnfoldingDecl","line":32,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.hasSmartUnfoldingDecl","doc":""},"Lean.Meta.globalInstanceExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/GlobalInstances.lean#L11-L15","name":"Lean.Meta.globalInstanceExtension","line":11,"kind":"opaque","docLink":"./Lean/Meta/GlobalInstances.html#Lean.Meta.globalInstanceExtension","doc":""},"Lean.Meta.getZetaFVarIds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L380-L381","name":"Lean.Meta.getZetaFVarIds","line":380,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.getZetaFVarIds","doc":""},"Lean.Meta.getUnfoldableConstNoEx?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/GetUnfoldableConst.lean#L47-L52","name":"Lean.Meta.getUnfoldableConstNoEx?","line":47,"kind":"def","docLink":"./Lean/Meta/GetUnfoldableConst.html#Lean.Meta.getUnfoldableConstNoEx?","doc":"As with `getUnfoldableConst?` but return `none` instead of failing if the constant is not found.\n"},"Lean.Meta.getUnfoldableConst?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/GetUnfoldableConst.lean#L37-L42","name":"Lean.Meta.getUnfoldableConst?","line":37,"kind":"def","docLink":"./Lean/Meta/GetUnfoldableConst.html#Lean.Meta.getUnfoldableConst?","doc":"Look up a constant name, returning the `ConstantInfo`\nif it should be unfolded at the current reducibility settings,\nor `none` otherwise.\n\nThis is part of the implementation of `whnf`.\nExternal users wanting to look up names should be using `Lean.getConstInfo`.\n"},"Lean.Meta.getUnfoldEqnFor?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Eqns.lean#L137-L145","name":"Lean.Meta.getUnfoldEqnFor?","line":137,"kind":"def","docLink":"./Lean/Meta/Eqns.html#Lean.Meta.getUnfoldEqnFor?","doc":"Return a \"unfold\" theorem for the given declaration.\nBy default, we not create unfold theorems for nonrecursive definitions.\nYou can use `nonRec := true` to override this behavior.\n"},"Lean.Meta.getTransparency":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L498-L499","name":"Lean.Meta.getTransparency","line":498,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.getTransparency","doc":"Return current transparency setting/mode. "},"Lean.Meta.getTheoremInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L820-L824","name":"Lean.Meta.getTheoremInfo","line":820,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.getTheoremInfo","doc":""},"Lean.Meta.getStuckMVar?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L257-L303","name":"Lean.Meta.getStuckMVar?","line":257,"kind":"opaque","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.getStuckMVar?","doc":"Return `some (Expr.mvar mvarId)` if metavariable `mvarId` is blocking reduction. "},"Lean.Meta.getStructureName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Structure.lean#L13-L19","name":"Lean.Meta.getStructureName","line":13,"kind":"def","docLink":"./Lean/Meta/Structure.html#Lean.Meta.getStructureName","doc":""},"Lean.Meta.getStructuralRecArgPos?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L25-L25","name":"Lean.Meta.getStructuralRecArgPos?","line":25,"kind":"opaque","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.getStructuralRecArgPos?","doc":"Forward declaration. It is defined in the module `src/Lean/Elab/PreDefinition/Structural/Eqns.lean`.\nIt is possible to avoid this hack if we move `Structural.EqnInfo` and `Structural.eqnInfoExt`\nto this module.\n"},"Lean.Meta.getSimpTheorems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L401-L402","name":"Lean.Meta.getSimpTheorems","line":401,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.getSimpTheorems","doc":""},"Lean.Meta.getSimpExtension?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L398-L399","name":"Lean.Meta.getSimpExtension?","line":398,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.getSimpExtension?","doc":""},"Lean.Meta.getSimpCongrTheorems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpCongrTheorems.lean#L120-L121","name":"Lean.Meta.getSimpCongrTheorems","line":120,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpCongrTheorems.html#Lean.Meta.getSimpCongrTheorems","doc":""},"Lean.Meta.getResetPostponed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1515-L1518","name":"Lean.Meta.getResetPostponed","line":1515,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.getResetPostponed","doc":""},"Lean.Meta.getPropHyps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L149-L155","name":"Lean.Meta.getPropHyps","line":149,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.Meta.getPropHyps","doc":"Return all propositions in the local context. "},"Lean.Meta.getPostponed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L384-L385","name":"Lean.Meta.getPostponed","line":384,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.getPostponed","doc":"Return the array of postponed universe level constraints. "},"Lean.Meta.getParamNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1100-L1104","name":"Lean.Meta.getParamNames","line":1100,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.getParamNames","doc":"Return the parameter names for the given global declaration. "},"Lean.Meta.getNumPostponed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1512-L1513","name":"Lean.Meta.getNumPostponed","line":1512,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.getNumPostponed","doc":""},"Lean.Meta.getNondepPropHyps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L124-L125","name":"Lean.Meta.getNondepPropHyps","line":124,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.Meta.getNondepPropHyps","doc":""},"Lean.Meta.getMatcherInfoCore?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L101-L102","name":"Lean.Meta.getMatcherInfoCore?","line":101,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.getMatcherInfoCore?","doc":""},"Lean.Meta.getMatcherInfo?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L104-L105","name":"Lean.Meta.getMatcherInfo?","line":104,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.getMatcherInfo?","doc":""},"Lean.Meta.getMajorPos?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L267-L268","name":"Lean.Meta.getMajorPos?","line":267,"kind":"def","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.getMajorPos?","doc":""},"Lean.Meta.getMVarsNoDelayed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CollectMVars.lean#L37-L39","name":"Lean.Meta.getMVarsNoDelayed","line":37,"kind":"def","docLink":"./Lean/Meta/CollectMVars.html#Lean.Meta.getMVarsNoDelayed","doc":"Similar to getMVars, but removes delayed assignments. "},"Lean.Meta.getMVarsAtDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CollectMVars.lean#L44-L46","name":"Lean.Meta.getMVarsAtDecl","line":44,"kind":"def","docLink":"./Lean/Meta/CollectMVars.html#Lean.Meta.getMVarsAtDecl","doc":""},"Lean.Meta.getMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CollectMVars.lean#L32-L34","name":"Lean.Meta.getMVars","line":32,"kind":"def","docLink":"./Lean/Meta/CollectMVars.html#Lean.Meta.getMVars","doc":"Return metavariables in occuring the given expression. See `collectMVars` "},"Lean.Meta.getMVarType'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L70-L71","name":"Lean.Meta.getMVarType'","line":70,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.Meta.getMVarType'","doc":""},"Lean.Meta.getMVarType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L61-L62","name":"Lean.Meta.getMVarType","line":61,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.Meta.getMVarType","doc":""},"Lean.Meta.getMVarTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L18-L19","name":"Lean.Meta.getMVarTag","line":18,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.Meta.getMVarTag","doc":""},"Lean.Meta.getMVarDeclKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L538-L539","name":"Lean.Meta.getMVarDeclKind","line":538,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.getMVarDeclKind","doc":""},"Lean.Meta.getMVarDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L528-L529","name":"Lean.Meta.getMVarDecl","line":528,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.getMVarDecl","doc":""},"Lean.Meta.getLocalInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L371-L372","name":"Lean.Meta.getLocalInstances","line":371,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.getLocalInstances","doc":""},"Lean.Meta.getLocalDeclFromUserName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L688-L691","name":"Lean.Meta.getLocalDeclFromUserName","line":688,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.getLocalDeclFromUserName","doc":"Given a user-facing name for a free variable, return its declaration in the current local context.\nThrow an exception if free variable is not declared.\n"},"Lean.Meta.getLocalDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L656-L657","name":"Lean.Meta.getLocalDecl","line":656,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.getLocalDecl","doc":""},"Lean.Meta.getLevelMVarDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L602-L603","name":"Lean.Meta.getLevelMVarDepth","line":602,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.getLevelMVarDepth","doc":""},"Lean.Meta.getLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/InferType.lean#L125-L137","name":"Lean.Meta.getLevel","line":125,"kind":"def","docLink":"./Lean/Meta/InferType.html#Lean.Meta.getLevel","doc":""},"Lean.Meta.getInstancePriority?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L219-L221","name":"Lean.Meta.getInstancePriority?","line":219,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.getInstancePriority?","doc":""},"Lean.Meta.getInstanceAttrKind?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L223-L225","name":"Lean.Meta.getInstanceAttrKind?","line":223,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.getInstanceAttrKind?","doc":""},"Lean.Meta.getInductiveUniverseAndParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L19-L24","name":"Lean.Meta.getInductiveUniverseAndParams","line":19,"kind":"def","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.getInductiveUniverseAndParams","doc":""},"Lean.Meta.getGoalPrefix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/PPGoal.lean#L37-L42","name":"Lean.Meta.getGoalPrefix","line":37,"kind":"def","docLink":"./Lean/Meta/PPGoal.html#Lean.Meta.getGoalPrefix","doc":""},"Lean.Meta.getGlobalInstancesIndex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L210-L211","name":"Lean.Meta.getGlobalInstancesIndex","line":210,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.getGlobalInstancesIndex","doc":""},"Lean.Meta.getFunInfoNArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/FunInfo.lean#L95-L96","name":"Lean.Meta.getFunInfoNArgs","line":95,"kind":"def","docLink":"./Lean/Meta/FunInfo.html#Lean.Meta.getFunInfoNArgs","doc":""},"Lean.Meta.getFunInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/FunInfo.lean#L92-L93","name":"Lean.Meta.getFunInfo","line":92,"kind":"def","docLink":"./Lean/Meta/FunInfo.html#Lean.Meta.getFunInfo","doc":""},"Lean.Meta.getFVarsToGeneralize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/GeneralizeVars.lean#L68-L71","name":"Lean.Meta.getFVarsToGeneralize","line":68,"kind":"def","docLink":"./Lean/Meta/GeneralizeVars.html#Lean.Meta.getFVarsToGeneralize","doc":""},"Lean.Meta.getFVarSetToGeneralize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/GeneralizeVars.lean#L57-L66","name":"Lean.Meta.getFVarSetToGeneralize","line":57,"kind":"def","docLink":"./Lean/Meta/GeneralizeVars.html#Lean.Meta.getFVarSetToGeneralize","doc":"Collect variables to be generalized.\nIt uses the following heuristic\n- Collect forward dependencies that are not in the forbidden set, and depend on some variable in `targets`.\n\n- We use `mkForbiddenSet` to compute `forbidden`.\n\nRemark: we *not* collect instance implicit arguments nor auxiliary declarations for compiling\nrecursive declarations.\n"},"Lean.Meta.getFVarLocalDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L681-L682","name":"Lean.Meta.getFVarLocalDecl","line":681,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.getFVarLocalDecl","doc":"Get the local declaration associated to the given `Expr` in the current local\ncontext. Fails if the given expression is not a fvar or if no such declaration exists. "},"Lean.Meta.getFVarFromUserName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L694-L696","name":"Lean.Meta.getFVarFromUserName","line":694,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.getFVarFromUserName","doc":"Given a user-facing name for a free variable, return the free variable or throw if not declared. "},"Lean.Meta.getExpectedNumArgsAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Apply.lean#L44-L46","name":"Lean.Meta.getExpectedNumArgsAux","line":44,"kind":"def","docLink":"./Lean/Meta/Tactic/Apply.html#Lean.Meta.getExpectedNumArgsAux","doc":"Compute the number of expected arguments and whether the result type is of the form\n(?m ...) where ?m is an unassigned metavariable.\n"},"Lean.Meta.getExpectedNumArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Apply.lean#L48-L50","name":"Lean.Meta.getExpectedNumArgs","line":48,"kind":"def","docLink":"./Lean/Meta/Tactic/Apply.html#Lean.Meta.getExpectedNumArgs","doc":""},"Lean.Meta.getErasedInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L213-L214","name":"Lean.Meta.getErasedInstances","line":213,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.getErasedInstances","doc":""},"Lean.Meta.getEqnsFor?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Eqns.lean#L83-L96","name":"Lean.Meta.getEqnsFor?","line":83,"kind":"def","docLink":"./Lean/Meta/Eqns.html#Lean.Meta.getEqnsFor?","doc":"Return equation theorems for the given declaration.\nBy default, we not create equation theorems for nonrecursive definitions.\nYou can use `nonRec := true` to override this behavior, a dummy `rfl` proof is created on the fly.\n"},"Lean.Meta.getElimInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L25-L58","name":"Lean.Meta.getElimInfo","line":25,"kind":"def","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.getElimInfo","doc":""},"Lean.Meta.getDefaultInstancesPriorities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L276-L277","name":"Lean.Meta.getDefaultInstancesPriorities","line":276,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.getDefaultInstancesPriorities","doc":""},"Lean.Meta.getDefaultInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L279-L280","name":"Lean.Meta.getDefaultInstances","line":279,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.getDefaultInstances","doc":""},"Lean.Meta.getDecLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DecLevel.lean#L69-L70","name":"Lean.Meta.getDecLevel","line":69,"kind":"def","docLink":"./Lean/Meta/DecLevel.html#Lean.Meta.getDecLevel","doc":"This method is useful for inferring universe level parameters for function that take arguments such as `{α : Type u}`.\nRecall that `Type u` is `Sort (u+1)` in Lean. Thus, given `α`, we must infer its universe level,\nand then decrement 1 to obtain `u`. "},"Lean.Meta.getCustomEliminators":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L151-L152","name":"Lean.Meta.getCustomEliminators","line":151,"kind":"def","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.getCustomEliminators","doc":""},"Lean.Meta.getCustomEliminator?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L154-L160","name":"Lean.Meta.getCustomEliminator?","line":154,"kind":"def","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.getCustomEliminator?","doc":""},"Lean.Meta.getCtorNumPropFields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Injection.lean#L15-L21","name":"Lean.Meta.getCtorNumPropFields","line":15,"kind":"def","docLink":"./Lean/Meta/Tactic/Injection.html#Lean.Meta.getCtorNumPropFields","doc":""},"Lean.Meta.getCongrSimpKinds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L196-L231","name":"Lean.Meta.getCongrSimpKinds","line":196,"kind":"def","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.getCongrSimpKinds","doc":"Compute `CongrArgKind`s for a simp congruence theorem. "},"Lean.Meta.getConfig":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L374-L375","name":"Lean.Meta.getConfig","line":374,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.getConfig","doc":""},"Lean.Meta.getArrayArgType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/CaseArraySizes.lean#L18-L23","name":"Lean.Meta.getArrayArgType","line":18,"kind":"def","docLink":"./Lean/Meta/Match/CaseArraySizes.html#Lean.Meta.getArrayArgType","doc":""},"Lean.Meta.generalizeTelescope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/GeneralizeTelescope.lean#L87-L92","name":"Lean.Meta.generalizeTelescope","line":87,"kind":"def","docLink":"./Lean/Meta/GeneralizeTelescope.html#Lean.Meta.generalizeTelescope","doc":"Given expressions `es := #[e_1, e_2, ..., e_n]`, execute `k` with the\nfree variables `(x_1 : A_1) (x_2 : A_2 [x_1]) ... (x_n : A_n [x_1, ... x_{n-1}])`.\nMoreover,\n- type of `e_1` is definitionally equal to `A_1`,\n- type of `e_2` is definitionally equal to `A_2[e_1]`.\n- ...\n- type of `e_n` is definitionally equal to `A_n[e_1, ..., e_{n-1}]`.\n\nThis method tries to avoid the creation of new free variables. For example, if `e_i` is a\nfree variable `x_i` and it is not a let-declaration variable, and its type does not depend on\nprevious `e_j`s, the method will just use `x_i`.\n\nThe telescope `x_1 ... x_n` can be used to create lambda and forall abstractions.\nMoreover, for any type correct lambda abstraction `f` constructed using `mkForall #[x_1, ..., x_n] ...`,\nThe application `f e_1 ... e_n` is also type correct.\n\nThe `kabstract` method is used to \"locate\" and abstract forward dependencies.\nThat is, an occurrence of `e_i` in the of `e_j` for `j > i`.\n\nThe method checks whether the abstract types `A_i` are type correct. Here is an example\nwhere `generalizeTelescope` fails to create the telescope `x_1 ... x_n`.\nAssume the local context contains `(n : Nat := 10) (xs : Vec Nat n) (ys : Vec Nat 10) (h : xs = ys)`.\nThen, assume we invoke `generalizeTelescope` with `es := #[10, xs, ys, h]`\nA type error is detected when processing `h`'s type. At this point, the method had successfully produced\n```\n (x_1 : Nat) (xs : Vec Nat n) (x_2 : Vec Nat x_1)\n```\nand the type for the new variable abstracting `h` is `xs = x_2` which is not type correct. "},"Lean.Meta.generalizeTargetsEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L45-L59","name":"Lean.Meta.generalizeTargetsEq","line":45,"kind":"def","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.generalizeTargetsEq","doc":""},"Lean.Meta.generalizeIndices":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L85-L122","name":"Lean.Meta.generalizeIndices","line":85,"kind":"def","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.generalizeIndices","doc":"Similar to `generalizeTargets` but customized for the `casesOn` motive.\nGiven a metavariable `mvarId` representing the\n```\nCtx, h : I A j, D |- T\n```\nwhere `fvarId` is `h`s id, and the type `I A j` is an inductive datatype where `A` are parameters,\nand `j` the indices. Generate the goal\n```\nCtx, h : I A j, D, j' : J, h' : I A j' |- j == j' -> h == h' -> T\n```\nRemark: `(j == j' -> h == h')` is a \"telescopic\" equality.\nRemark: `j` is sequence of terms, and `j'` a sequence of free variables.\nThe result contains the fields\n- `mvarId`: the new goal\n- `indicesFVarIds`: `j'` ids\n- `fvarId`: `h'` id\n- `numEqs`: number of equations in the target "},"Lean.Meta.generalize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Generalize.lean#L78-L79","name":"Lean.Meta.generalize","line":78,"kind":"def","docLink":"./Lean/Meta/Tactic/Generalize.html#Lean.Meta.generalize","doc":"Telescopic `generalize` tactic. It can simultaneously generalize many terms.\nIt uses `kabstract` to occurrences of the terms that need to be generalized.\n"},"Lean.Meta.genSizeOfSpec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SizeOf.lean#L472-L475","name":"Lean.Meta.genSizeOfSpec","line":472,"kind":"opaque","docLink":"./Lean/Meta/SizeOf.html#Lean.Meta.genSizeOfSpec","doc":""},"Lean.Meta.genSizeOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SizeOf.lean#L467-L470","name":"Lean.Meta.genSizeOf","line":467,"kind":"opaque","docLink":"./Lean/Meta/SizeOf.html#Lean.Meta.genSizeOf","doc":""},"Lean.Meta.genInjectivity":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Injective.lean#L145-L148","name":"Lean.Meta.genInjectivity","line":145,"kind":"opaque","docLink":"./Lean/Meta/Injective.html#Lean.Meta.genInjectivity","doc":""},"Lean.Meta.fullApproxDefEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1367-L1368","name":"Lean.Meta.fullApproxDefEq","line":1367,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.fullApproxDefEq","doc":"Similar to `approxDefEq`, but uses all available approximations.\nWe don't use `constApprox` by default at `approxDefEq` because it often produces undesirable solution for monadic code.\nFor example, suppose we have `pure (x > 0)` which has type `?m Prop`. We also have the goal `[Pure ?m]`.\nNow, assume the expected type is `IO Bool`. Then, the unification constraint `?m Prop =?= IO Bool` could be solved\nas `?m := fun _ => IO Bool` using `constApprox`, but this spurious solution would generate a failure when we try to\nsolve `[Pure (fun _ => IO Bool)]` "},"Lean.Meta.forallTelescopeReducing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1052-L1053","name":"Lean.Meta.forallTelescopeReducing","line":1052,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.forallTelescopeReducing","doc":"Similar to `forallTelescope`, but given `type` of the form `forall xs, A`,\nit reduces `A` and continues bulding the telescope if it is a `forall`. "},"Lean.Meta.forallTelescopeCompatibleAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclUtil.lean#L11-L28","name":"Lean.Meta.forallTelescopeCompatibleAux","line":11,"kind":"def","docLink":"./Lean/Elab/DeclUtil.html#Lean.Meta.forallTelescopeCompatibleAux","doc":""},"Lean.Meta.forallTelescopeCompatible":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclUtil.lean#L32-L34","name":"Lean.Meta.forallTelescopeCompatible","line":32,"kind":"def","docLink":"./Lean/Elab/DeclUtil.html#Lean.Meta.forallTelescopeCompatible","doc":"Given two forall-expressions `type₁` and `type₂`, ensure the first `numParams` parameters are compatible, and\nthen execute `k` with the parameters and remaining types. "},"Lean.Meta.forallTelescope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1043-L1044","name":"Lean.Meta.forallTelescope","line":1043,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.forallTelescope","doc":"Given `type` of the form `forall xs, A`, execute `k xs A`.\nThis combinator will declare local declarations, create free variables for them,\nexecute `k` with updated local context, and make sure the cache is restored after executing `k`. "},"Lean.Meta.forallMetaTelescopeReducing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1147-L1148","name":"Lean.Meta.forallMetaTelescopeReducing","line":1147,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.forallMetaTelescopeReducing","doc":"Similar to `forallMetaTelescope`, but if `e = forall ..xs, A`\nit will reduce `A` to construct further mvars. "},"Lean.Meta.forallMetaTelescope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1142-L1143","name":"Lean.Meta.forallMetaTelescope","line":1142,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.forallMetaTelescope","doc":"Given `e` of the form `forall ..xs, A`, this combinator will create a new\nmetavariable for each `x` in `xs` and instantiate `A` with these.\nReturns a product containing\n- the new metavariables\n- the binder info for the `xs`\n- the instantiated `A`\n"},"Lean.Meta.forallMetaBoundedTelescope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1152-L1153","name":"Lean.Meta.forallMetaBoundedTelescope","line":1152,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.forallMetaBoundedTelescope","doc":"Similar to `forallMetaTelescopeReducing`, stops\nconstructing the telescope when it reaches size `maxMVars`. "},"Lean.Meta.forallBoundedTelescope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1061-L1062","name":"Lean.Meta.forallBoundedTelescope","line":1061,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.forallBoundedTelescope","doc":"Similar to `forallTelescopeReducing`, stops constructing the telescope when\nit reaches size `maxFVars`. "},"Lean.Meta.forEachExpr'.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ForEachExpr.lean#L58-L68","name":"Lean.Meta.forEachExpr'.visit","line":58,"kind":"opaque","docLink":"./Lean/Meta/ForEachExpr.html#Lean.Meta.forEachExpr'.visit","doc":""},"Lean.Meta.forEachExpr'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ForEachExpr.lean#L52-L69","name":"Lean.Meta.forEachExpr'","line":52,"kind":"def","docLink":"./Lean/Meta/ForEachExpr.html#Lean.Meta.forEachExpr'","doc":"Similar to `Expr.forEach'`, but creates free variables whenever going inside of a binder.\nIf the inner function returns `false`, deeper subexpressions will not be visited.\n "},"Lean.Meta.forEachExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ForEachExpr.lean#L72-L75","name":"Lean.Meta.forEachExpr","line":72,"kind":"def","docLink":"./Lean/Meta/ForEachExpr.html#Lean.Meta.forEachExpr","doc":"Similar to `Expr.forEach`, but creates free variables whenever going inside of a binder. "},"Lean.Meta.foldPatValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Value.lean#L37-L40","name":"Lean.Meta.foldPatValue","line":37,"kind":"def","docLink":"./Lean/Meta/Match/Value.html#Lean.Meta.foldPatValue","doc":"The frontend expands uint numerals occurring in patterns into `UInt*.mk ..` contructor applications.\nThis method convert them back into `UInt*.ofNat ..` applications.\n"},"Lean.Meta.foldAncestors":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprLens.lean#L106-L109","name":"Lean.Meta.foldAncestors","line":106,"kind":"def","docLink":"./Lean/Meta/ExprLens.html#Lean.Meta.foldAncestors","doc":"`foldAncestors k init p e` folds over the strict ancestor subexpressions of the given expression `e` above position `p`, starting at the root expression and working down.\nThe fold function `k` is given the newly instantiated free variables, the ancestor subexpression, and the coordinate\nthat will be explored next."},"Lean.Meta.findMVarDecl?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L515-L516","name":"Lean.Meta.findMVarDecl?","line":515,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.findMVarDecl?","doc":""},"Lean.Meta.findLocalDeclWithType?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Assumption.lean#L11-L18","name":"Lean.Meta.findLocalDeclWithType?","line":11,"kind":"def","docLink":"./Lean/Meta/Tactic/Assumption.html#Lean.Meta.findLocalDeclWithType?","doc":"Return a local declaration whose type is definitionally equal to `type`. "},"Lean.Meta.findLocalDecl?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L643-L644","name":"Lean.Meta.findLocalDecl?","line":643,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.findLocalDecl?","doc":""},"Lean.Meta.expandCoe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Coe.lean#L24-L33","name":"Lean.Meta.expandCoe","line":24,"kind":"def","docLink":"./Lean/Meta/Coe.html#Lean.Meta.expandCoe","doc":"Expand coercions occurring in `e` "},"Lean.Meta.existsIntro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Constructor.lean#L53-L54","name":"Lean.Meta.existsIntro","line":53,"kind":"def","docLink":"./Lean/Meta/Tactic/Constructor.html#Lean.Meta.existsIntro","doc":""},"Lean.Meta.exactlyOne":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L137-L140","name":"Lean.Meta.exactlyOne","line":137,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.Meta.exactlyOne","doc":""},"Lean.Meta.evalNat.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Offset.lean#L36-L61","name":"Lean.Meta.evalNat.visit","line":36,"kind":"opaque","docLink":"./Lean/Meta/Offset.html#Lean.Meta.evalNat.visit","doc":""},"Lean.Meta.evalNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Offset.lean#L27-L61","name":"Lean.Meta.evalNat","line":27,"kind":"opaque","docLink":"./Lean/Meta/Offset.html#Lean.Meta.evalNat","doc":"Evaluate simple `Nat` expressions.\nRemark: this method assumes the given expression has type `Nat`. "},"Lean.Meta.evalExprCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Eval.lean#L10-L24","name":"Lean.Meta.evalExprCore","line":10,"kind":"def","docLink":"./Lean/Meta/Eval.html#Lean.Meta.evalExprCore","doc":""},"Lean.Meta.evalExpr'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Eval.lean#L26-L30","name":"Lean.Meta.evalExpr'","line":26,"kind":"def","docLink":"./Lean/Meta/Eval.html#Lean.Meta.evalExpr'","doc":""},"Lean.Meta.evalExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Eval.lean#L32-L35","name":"Lean.Meta.evalExpr","line":32,"kind":"def","docLink":"./Lean/Meta/Eval.html#Lean.Meta.evalExpr","doc":""},"Lean.Meta.etaExpand":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1666-L1667","name":"Lean.Meta.etaExpand","line":1666,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.etaExpand","doc":"Eta expand the given expression.\nExample:\n```\netaExpand (mkConst ``Nat.add)\n```\nproduces `fun x y => Nat.add x y`\n"},"Lean.Meta.erasePatternRefAnnotations":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Transform.lean#L165-L166","name":"Lean.Meta.erasePatternRefAnnotations","line":165,"kind":"def","docLink":"./Lean/Meta/Transform.html#Lean.Meta.erasePatternRefAnnotations","doc":""},"Lean.Meta.eraseInaccessibleAnnotations":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Transform.lean#L162-L163","name":"Lean.Meta.eraseInaccessibleAnnotations","line":162,"kind":"def","docLink":"./Lean/Meta/Transform.html#Lean.Meta.eraseInaccessibleAnnotations","doc":""},"Lean.Meta.eqnsExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Eqns.lean#L57-L58","name":"Lean.Meta.eqnsExt","line":57,"kind":"opaque","docLink":"./Lean/Meta/Eqns.html#Lean.Meta.eqnsExt","doc":""},"Lean.Meta.ensureAtMostOne":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L142-L146","name":"Lean.Meta.ensureAtMostOne","line":142,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.Meta.ensureAtMostOne","doc":""},"Lean.Meta.elimOptParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Injective.lean#L26-L31","name":"Lean.Meta.elimOptParam","line":26,"kind":"def","docLink":"./Lean/Meta/Injective.html#Lean.Meta.elimOptParam","doc":""},"Lean.Meta.elimMVarDeps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L765-L766","name":"Lean.Meta.elimMVarDeps","line":765,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.elimMVarDeps","doc":""},"Lean.Meta.dsimpGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L1022-L1053","name":"Lean.Meta.dsimpGoal","line":1022,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.dsimpGoal","doc":""},"Lean.Meta.dsimp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L858-L860","name":"Lean.Meta.dsimp","line":858,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.dsimp","doc":""},"Lean.Meta.deltaTarget":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Delta.lean#L35-L36","name":"Lean.Meta.deltaTarget","line":35,"kind":"def","docLink":"./Lean/Meta/Tactic/Delta.html#Lean.Meta.deltaTarget","doc":""},"Lean.Meta.deltaLocalDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Delta.lean#L47-L48","name":"Lean.Meta.deltaLocalDecl","line":47,"kind":"def","docLink":"./Lean/Meta/Tactic/Delta.html#Lean.Meta.deltaLocalDecl","doc":""},"Lean.Meta.deltaExpand":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Delta.lean#L20-L24","name":"Lean.Meta.deltaExpand","line":20,"kind":"def","docLink":"./Lean/Meta/Tactic/Delta.html#Lean.Meta.deltaExpand","doc":"Low-level delta expansion. It is used to implement equation lemmas and elimination principles for recursive definitions. "},"Lean.Meta.delta?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Delta.lean#L11-L17","name":"Lean.Meta.delta?","line":11,"kind":"def","docLink":"./Lean/Meta/Tactic/Delta.html#Lean.Meta.delta?","doc":""},"Lean.Meta.define":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Assert.lean#L43-L44","name":"Lean.Meta.define","line":43,"kind":"def","docLink":"./Lean/Meta/Tactic/Assert.html#Lean.Meta.define","doc":""},"Lean.Meta.defaultInstanceExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L247-L251","name":"Lean.Meta.defaultInstanceExtension","line":247,"kind":"opaque","docLink":"./Lean/Meta/Instances.html#Lean.Meta.defaultInstanceExtension","doc":""},"Lean.Meta.decLevel?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DecLevel.lean#L53-L59","name":"Lean.Meta.decLevel?","line":53,"kind":"def","docLink":"./Lean/Meta/DecLevel.html#Lean.Meta.decLevel?","doc":""},"Lean.Meta.decLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DecLevel.lean#L61-L64","name":"Lean.Meta.decLevel","line":61,"kind":"def","docLink":"./Lean/Meta/DecLevel.html#Lean.Meta.decLevel","doc":""},"Lean.Meta.customEliminatorExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L108-L113","name":"Lean.Meta.customEliminatorExt","line":108,"kind":"opaque","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.customEliminatorExt","doc":""},"Lean.Meta.contradiction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Contradiction.lean#L229-L230","name":"Lean.Meta.contradiction","line":229,"kind":"def","docLink":"./Lean/Meta/Tactic/Contradiction.html#Lean.Meta.contradiction","doc":""},"Lean.Meta.constructor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Constructor.lean#L31-L32","name":"Lean.Meta.constructor","line":31,"kind":"def","docLink":"./Lean/Meta/Tactic/Constructor.html#Lean.Meta.constructor","doc":""},"Lean.Meta.congrExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpCongrTheorems.lean#L45-L50","name":"Lean.Meta.congrExtension","line":45,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/SimpCongrTheorems.html#Lean.Meta.congrExtension","doc":""},"Lean.Meta.computeSynthOrder.getSemiOutParamPositionsOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L119-L128","name":"Lean.Meta.computeSynthOrder.getSemiOutParamPositionsOf","line":119,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.computeSynthOrder.getSemiOutParamPositionsOf","doc":""},"Lean.Meta.computeSynthOrder.assignMVarsIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L139-L143","name":"Lean.Meta.computeSynthOrder.assignMVarsIn","line":139,"kind":"opaque","docLink":"./Lean/Meta/Instances.html#Lean.Meta.computeSynthOrder.assignMVarsIn","doc":""},"Lean.Meta.computeSynthOrder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L113-L188","name":"Lean.Meta.computeSynthOrder","line":113,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.computeSynthOrder","doc":"Compute the order the arguments of `inst` should by synthesized.\n\nThe synthesization order makes sure that all mvars in non-out-params of the\nsubgoals are assigned before we try to synthesize it. Otherwise it goes left\nto right.\n\nFor example:\n - `[Add α] [Zero α] : Foo α` returns `[0, 1]`\n - `[Mul A] [Mul B] [MulHomClass F A B] : FunLike F A B` returns `[2, 0, 1]`\n (because A B are out-params and are only filled in once we synthesize 2)\n\n(The type of `inst` must not contain mvars.)\n"},"Lean.Meta.compatibleCtors":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Inductive.lean#L13-L21","name":"Lean.Meta.compatibleCtors","line":13,"kind":"def","docLink":"./Lean/Meta/Inductive.html#Lean.Meta.compatibleCtors","doc":"Return true if the types of the given constructors are compatible. "},"Lean.Meta.collectMVarsAtDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CollectMVars.lean#L41-L42","name":"Lean.Meta.collectMVarsAtDecl","line":41,"kind":"def","docLink":"./Lean/Meta/CollectMVars.html#Lean.Meta.collectMVarsAtDecl","doc":""},"Lean.Meta.collectMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CollectMVars.lean#L20-L29","name":"Lean.Meta.collectMVars","line":20,"kind":"opaque","docLink":"./Lean/Meta/CollectMVars.html#Lean.Meta.collectMVars","doc":"Collect unassigned metavariables occuring in the given expression.\n\nRemark: if `e` contains `?m` and there is a `t` assigned to `?m`, we\ncollect unassigned metavariables occurring in `t`.\n\nRemark: if `e` contains `?m` and `?m` is delayed assigned to some term `t`,\nwe collect `?m` and unassigned metavariables occurring in `t`.\nWe collect `?m` because it has not been assigned yet. "},"Lean.Meta.collectForwardDeps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L741-L742","name":"Lean.Meta.collectForwardDeps","line":741,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.collectForwardDeps","doc":"Collect forward dependencies for the free variables in `toRevert`.\nRecall that when reverting free variables `xs`, we must also revert their forward dependencies.\n"},"Lean.Meta.coerceToSort?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Coe.lean#L69-L79","name":"Lean.Meta.coerceToSort?","line":69,"kind":"def","docLink":"./Lean/Meta/Coe.html#Lean.Meta.coerceToSort?","doc":"Coerces `expr` to a type. "},"Lean.Meta.coerceToFunction?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Coe.lean#L56-L66","name":"Lean.Meta.coerceToFunction?","line":56,"kind":"def","docLink":"./Lean/Meta/Coe.html#Lean.Meta.coerceToFunction?","doc":"Coerces `expr` to a function type. "},"Lean.Meta.coerceSimple?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Coe.lean#L41-L53","name":"Lean.Meta.coerceSimple?","line":41,"kind":"def","docLink":"./Lean/Meta/Coe.html#Lean.Meta.coerceSimple?","doc":"Coerces `expr` to `expectedType` using `CoeT`. "},"Lean.Meta.coerceMonadLift?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Coe.lean#L155-L197","name":"Lean.Meta.coerceMonadLift?","line":155,"kind":"def","docLink":"./Lean/Meta/Coe.html#Lean.Meta.coerceMonadLift?","doc":"Try coercions and monad lifts to make sure `e` has type `expectedType`.\n\nIf `expectedType` is of the form `n β`, we try monad lifts and other extensions.\n\nExtensions for monads.\n\n1. Try to unify `n` and `m`. If it succeeds, then we use\n ```\n coeM {m : Type u → Type v} {α β : Type u} [∀ a, CoeT α a β] [Monad m] (x : m α) : m β\n ```\n `n` must be a `Monad` to use this one.\n\n2. If there is monad lift from `m` to `n` and we can unify `α` and `β`, we use\n ```\n liftM : ∀ {m : Type u_1 → Type u_2} {n : Type u_1 → Type u_3} [self : MonadLiftT m n] {α : Type u_1}, m α → n α\n ```\n Note that `n` may not be a `Monad` in this case. This happens quite a bit in code such as\n ```\n def g (x : Nat) : IO Nat := do\n IO.println x\n pure x\n\n def f {m} [MonadLiftT IO m] : m Nat :=\n g 10\n\n ```\n\n3. If there is a monad lift from `m` to `n` and a coercion from `α` to `β`, we use\n ```\n liftCoeM {m : Type u → Type v} {n : Type u → Type w} {α β : Type u} [MonadLiftT m n] [∀ a, CoeT α a β] [Monad n] (x : m α) : n β\n ```\n\nNote that approach 3 does not subsume 1 because it is only applicable if there is a coercion from `α` to `β` for all values in `α`.\nThis is not the case for example for `pure $ x > 0` when the expected type is `IO Bool`. The given type is `IO Prop`, and\nwe only have a coercion from decidable propositions. Approach 1 works because it constructs the coercion `CoeT (m Prop) (pure $ x > 0) (m Bool)`\nusing the instance `pureCoeDepProp`.\n\nNote that, approach 2 is more powerful than `tryCoe`.\nRecall that type class resolution never assigns metavariables created by other modules.\nNow, consider the following scenario\n```lean\ndef g (x : Nat) : IO Nat := ...\ndeg h (x : Nat) : StateT Nat IO Nat := do\nv ← g x;\nIO.Println v;\n...\n```\nLet's assume there is no other occurrence of `v` in `h`.\nThus, we have that the expected of `g x` is `StateT Nat IO ?α`,\nand the given type is `IO Nat`. So, even if we add a coercion.\n```\ninstance {α m n} [MonadLiftT m n] {α} : Coe (m α) (n α) := ...\n```\nIt is not applicable because TC would have to assign `?α := Nat`.\nOn the other hand, TC can easily solve `[MonadLiftT IO (StateT Nat IO)]`\nsince this goal does not contain any metavariables. And then, we\nconvert `g x` into `liftM $ g x`.\n"},"Lean.Meta.coerce?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Coe.lean#L203-L210","name":"Lean.Meta.coerce?","line":203,"kind":"def","docLink":"./Lean/Meta/Coe.html#Lean.Meta.coerce?","doc":"Coerces `expr` to the type `expectedType`.\nReturns `.some coerced` on successful coercion,\n`.none` if the expression cannot by coerced to that type,\nor `.undef` if we need more metavariable assignments. "},"Lean.Meta.coeDeclAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Coe.lean#L13-L14","name":"Lean.Meta.coeDeclAttr","line":13,"kind":"opaque","docLink":"./Lean/Meta/Coe.html#Lean.Meta.coeDeclAttr","doc":""},"Lean.Meta.clear":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Clear.lean#L38-L39","name":"Lean.Meta.clear","line":38,"kind":"def","docLink":"./Lean/Meta/Tactic/Clear.html#Lean.Meta.clear","doc":""},"Lean.Meta.cleanup":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cleanup.lean#L70-L71","name":"Lean.Meta.cleanup","line":70,"kind":"def","docLink":"./Lean/Meta/Tactic/Cleanup.html#Lean.Meta.cleanup","doc":""},"Lean.Meta.checkpointDefEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1593-L1620","name":"Lean.Meta.checkpointDefEq","line":1593,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.checkpointDefEq","doc":"`checkpointDefEq x` executes `x` and process all postponed universe level constraints produced by `x`.\nWe keep the modifications only if `processPostponed` return true and `x` returned `true`.\n\nIf `mayPostpone == false`, all new postponed universe level constraints must be solved before returning.\nWe currently try to postpone universe constraints as much as possible, even when by postponing them we\nare not sure whether `x` really succeeded or not.\n"},"Lean.Meta.checkNotAssigned":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L53-L54","name":"Lean.Meta.checkNotAssigned","line":53,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.Meta.checkNotAssigned","doc":""},"Lean.Meta.checkAssignment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L933-L950","name":"Lean.Meta.checkAssignment","line":933,"kind":"def","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.checkAssignment","doc":"Auxiliary function for handling constraints of the form `?m a₁ ... aₙ =?= v`.\nIt will check whether we can perform the assignment\n```\n?m := fun fvars => v\n```\nThe result is `none` if the assignment can't be performed.\nThe result is `some newV` where `newV` is a possibly updated `v`. This method may need\nto unfold let-declarations. "},"Lean.Meta.checkApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Check.lean#L136-L144","name":"Lean.Meta.checkApp","line":136,"kind":"def","docLink":"./Lean/Meta/Check.html#Lean.Meta.checkApp","doc":""},"Lean.Meta.check":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Check.lean#L189-L196","name":"Lean.Meta.check","line":189,"kind":"def","docLink":"./Lean/Meta/Check.html#Lean.Meta.check","doc":"Throw an exception if `e` is not type correct.\n"},"Lean.Meta.changeLocalDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Replace.lean#L156-L157","name":"Lean.Meta.changeLocalDecl","line":156,"kind":"def","docLink":"./Lean/Meta/Tactic/Replace.html#Lean.Meta.changeLocalDecl","doc":""},"Lean.Meta.change":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Replace.lean#L128-L129","name":"Lean.Meta.change","line":128,"kind":"def","docLink":"./Lean/Meta/Tactic/Replace.html#Lean.Meta.change","doc":""},"Lean.Meta.casesOnStuckLHS?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqs.lean#L52-L53","name":"Lean.Meta.casesOnStuckLHS?","line":52,"kind":"def","docLink":"./Lean/Meta/Match/MatchEqs.html#Lean.Meta.casesOnStuckLHS?","doc":""},"Lean.Meta.casesOnStuckLHS.findFVar?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqs.lean#L27-L50","name":"Lean.Meta.casesOnStuckLHS.findFVar?","line":27,"kind":"opaque","docLink":"./Lean/Meta/Match/MatchEqs.html#Lean.Meta.casesOnStuckLHS.findFVar?","doc":""},"Lean.Meta.casesOnStuckLHS":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqs.lean#L20-L50","name":"Lean.Meta.casesOnStuckLHS","line":20,"kind":"def","docLink":"./Lean/Meta/Match/MatchEqs.html#Lean.Meta.casesOnStuckLHS","doc":"Helper method for `proveCondEqThm`. Given a goal of the form `C.rec ... xMajor = rhs`,\napply `cases xMajor`. "},"Lean.Meta.cases":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L265-L266","name":"Lean.Meta.cases","line":265,"kind":"def","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.cases","doc":""},"Lean.Meta.caseValues.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/CaseValues.lean#L83-L102","name":"Lean.Meta.caseValues.loop","line":83,"kind":"def","docLink":"./Lean/Meta/Match/CaseValues.html#Lean.Meta.caseValues.loop","doc":""},"Lean.Meta.caseValues":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/CaseValues.lean#L82-L103","name":"Lean.Meta.caseValues","line":82,"kind":"def","docLink":"./Lean/Meta/Match/CaseValues.html#Lean.Meta.caseValues","doc":"Split goal `... |- C x` into values.size + 1 subgoals\n1) `..., (h_1 : x = value[0]) |- C value[0]`\n...\nn) `..., (h_n : x = value[n - 1]) |- C value[n - 1]`\nn+1) `..., (h_1 : x != value[0]) ... (h_n : x != value[n-1]) |- C x`\nwhere `n = values.size`\nwhere `fvarId` is `x`s id.\nThe type of `x` must have decidable equality.\n\nRemark: the last subgoal is for the \"else\" catchall case, and its `subst` is `{}`.\nRemark: the fiels `newHs` has size 1 forall but the last subgoal.\n\nIf `substNewEqs = true`, then the new `h_i` equality hypotheses are substituted in the first `n` cases.\n"},"Lean.Meta.caseValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/CaseValues.lean#L55-L59","name":"Lean.Meta.caseValue","line":55,"kind":"def","docLink":"./Lean/Meta/Match/CaseValues.html#Lean.Meta.caseValue","doc":""},"Lean.Meta.caseArraySizes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/CaseArraySizes.lean#L60-L87","name":"Lean.Meta.caseArraySizes","line":60,"kind":"def","docLink":"./Lean/Meta/Match/CaseArraySizes.html#Lean.Meta.caseArraySizes","doc":"Split goal `... |- C a` into sizes.size + 1 subgoals\n1) `..., x_1 ... x_{sizes[0]} |- C #[x_1, ... x_{sizes[0]}]`\n...\nn) `..., x_1 ... x_{sizes[n-1]} |- C #[x_1, ..., x_{sizes[n-1]}]`\nn+1) `..., (h_1 : a.size != sizes[0]), ..., (h_n : a.size != sizes[n-1]) |- C a`\nwhere `n = sizes.size` "},"Lean.Meta.canUnfoldAtMatcher":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L390-L413","name":"Lean.Meta.canUnfoldAtMatcher","line":390,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.canUnfoldAtMatcher","doc":"The \"match\" compiler uses `if-then-else` expressions and other auxiliary declarations to compile match-expressions such as\n```\nmatch v with\n| 'a' => 1\n| 'b' => 2\n| _ => 3\n```\nbecause it is more efficient than using `casesOn` recursors.\nThe method `reduceMatcher?` fails if these auxiliary definitions (e.g., `ite`) cannot be unfolded in the current\ntransparency setting. This is problematic because tactics such as `simp` use `TransparencyMode.reducible`, and\nmost users assume that expressions such as\n```\nmatch 0 with\n| 0 => 1\n| 100 => 2\n| _ => 3\n```\nshould reduce in any transparency mode.\nThus, we define a custom `canUnfoldAtMatcher` predicate for `whnfMatcher`.\n\nThis solution is not very modular because modifications at the `match` compiler require changes here.\nWe claim this is defensible because it is reducing the auxiliary declaration defined by the `match` compiler.\n\nAlternative solution: tactics that use `TransparencyMode.reducible` should rely on the equations we generated for match-expressions.\nThis solution is also not perfect because the match-expression above will not reduce during type checking when we are not using\n`TransparencyMode.default` or `TransparencyMode.all`.\n"},"Lean.Meta.canUnfold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/GetUnfoldableConst.lean#L22-L27","name":"Lean.Meta.canUnfold","line":22,"kind":"def","docLink":"./Lean/Meta/GetUnfoldableConst.html#Lean.Meta.canUnfold","doc":""},"Lean.Meta.auxLemmasExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AuxLemma.lean#L15-L15","name":"Lean.Meta.auxLemmasExt","line":15,"kind":"opaque","docLink":"./Lean/Meta/Tactic/AuxLemma.html#Lean.Meta.auxLemmasExt","doc":""},"Lean.Meta.autoLift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Coe.lean#L35-L38","name":"Lean.Meta.autoLift","line":35,"kind":"opaque","docLink":"./Lean/Meta/Coe.html#Lean.Meta.autoLift","doc":""},"Lean.Meta.assumptionCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Assumption.lean#L29-L30","name":"Lean.Meta.assumptionCore","line":29,"kind":"def","docLink":"./Lean/Meta/Tactic/Assumption.html#Lean.Meta.assumptionCore","doc":""},"Lean.Meta.assumption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Assumption.lean#L38-L39","name":"Lean.Meta.assumption","line":38,"kind":"def","docLink":"./Lean/Meta/Tactic/Assumption.html#Lean.Meta.assumption","doc":""},"Lean.Meta.assertHypotheses":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Assert.lean#L113-L114","name":"Lean.Meta.assertHypotheses","line":113,"kind":"def","docLink":"./Lean/Meta/Tactic/Assert.html#Lean.Meta.assertHypotheses","doc":""},"Lean.Meta.assertExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Assert.lean#L63-L64","name":"Lean.Meta.assertExt","line":63,"kind":"def","docLink":"./Lean/Meta/Tactic/Assert.html#Lean.Meta.assertExt","doc":""},"Lean.Meta.assertAfter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Assert.lean#L87-L88","name":"Lean.Meta.assertAfter","line":87,"kind":"def","docLink":"./Lean/Meta/Tactic/Assert.html#Lean.Meta.assertAfter","doc":""},"Lean.Meta.assert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Assert.lean#L26-L27","name":"Lean.Meta.assert","line":26,"kind":"def","docLink":"./Lean/Meta/Tactic/Assert.html#Lean.Meta.assert","doc":""},"Lean.Meta.approxDefEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1354-L1355","name":"Lean.Meta.approxDefEq","line":1354,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.approxDefEq","doc":"Execute `x` using approximate unification: `foApprox`, `ctxApprox` and `quasiPatternApprox`. "},"Lean.Meta.applySimpResultToTarget":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L866-L873","name":"Lean.Meta.applySimpResultToTarget","line":866,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.applySimpResultToTarget","doc":"Auxiliary method.\nGiven the current `target` of `mvarId`, apply `r` which is a new target and proof that it is equal to the current one.\n"},"Lean.Meta.applySimpResultToProp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L902-L915","name":"Lean.Meta.applySimpResultToProp","line":902,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.applySimpResultToProp","doc":"Apply the result `r` for `prop` (which is inhabited by `proof`). Return `none` if the goal was closed. Return `some (proof', prop')`\notherwise, where `proof' : prop'` and `prop'` is the simplified `prop`.\n\nThis method assumes `mvarId` is not assigned, and we are already using `mvarId`s local context. "},"Lean.Meta.applySimpResultToLocalDeclCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L931-L942","name":"Lean.Meta.applySimpResultToLocalDeclCore","line":931,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.applySimpResultToLocalDeclCore","doc":""},"Lean.Meta.applySimpResultToLocalDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L947-L957","name":"Lean.Meta.applySimpResultToLocalDecl","line":947,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.applySimpResultToLocalDecl","doc":"Simplify `simp` result to the given local declaration. Return `none` if the goal was closed.\nThis method assumes `mvarId` is not assigned, and we are already using `mvarId`s local context. "},"Lean.Meta.applySimpResultToFVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L917-L919","name":"Lean.Meta.applySimpResultToFVarId","line":917,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.applySimpResultToFVarId","doc":""},"Lean.Meta.apply":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Apply.lean#L188-L189","name":"Lean.Meta.apply","line":188,"kind":"def","docLink":"./Lean/Meta/Tactic/Apply.html#Lean.Meta.apply","doc":""},"Lean.Meta.appendTagSuffix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L31-L33","name":"Lean.Meta.appendTagSuffix","line":31,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.Meta.appendTagSuffix","doc":""},"Lean.Meta.appendTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L28-L29","name":"Lean.Meta.appendTag","line":28,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.Meta.appendTag","doc":""},"Lean.Meta.appendParentTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Apply.lean#L68-L80","name":"Lean.Meta.appendParentTag","line":68,"kind":"def","docLink":"./Lean/Meta/Tactic/Apply.html#Lean.Meta.appendParentTag","doc":""},"Lean.Meta.admit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L84-L85","name":"Lean.Meta.admit","line":84,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.Meta.admit","doc":""},"Lean.Meta.addUnificationHint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L71-L83","name":"Lean.Meta.addUnificationHint","line":71,"kind":"def","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.addUnificationHint","doc":""},"Lean.Meta.addSimpTheoremEntry.updateLemmaNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L170-L171","name":"Lean.Meta.addSimpTheoremEntry.updateLemmaNames","line":170,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.addSimpTheoremEntry.updateLemmaNames","doc":""},"Lean.Meta.addSimpTheoremEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L164-L171","name":"Lean.Meta.addSimpTheoremEntry","line":164,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.addSimpTheoremEntry","doc":""},"Lean.Meta.addSimpTheorem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L337-L340","name":"Lean.Meta.addSimpTheorem","line":337,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.addSimpTheorem","doc":""},"Lean.Meta.addSimpCongrTheoremEntry.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpCongrTheorems.lean#L41-L43","name":"Lean.Meta.addSimpCongrTheoremEntry.insert","line":41,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpCongrTheorems.html#Lean.Meta.addSimpCongrTheoremEntry.insert","doc":""},"Lean.Meta.addSimpCongrTheoremEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpCongrTheorems.lean#L35-L43","name":"Lean.Meta.addSimpCongrTheoremEntry","line":35,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpCongrTheorems.html#Lean.Meta.addSimpCongrTheoremEntry","doc":""},"Lean.Meta.addSimpCongrTheorem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpCongrTheorems.lean#L107-L109","name":"Lean.Meta.addSimpCongrTheorem","line":107,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpCongrTheorems.html#Lean.Meta.addSimpCongrTheorem","doc":""},"Lean.Meta.addPPExplicitToExposeDiff.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Check.lean#L78-L103","name":"Lean.Meta.addPPExplicitToExposeDiff.visit","line":78,"kind":"opaque","docLink":"./Lean/Meta/Check.html#Lean.Meta.addPPExplicitToExposeDiff.visit","doc":""},"Lean.Meta.addPPExplicitToExposeDiff.hasExplicitDiff?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Check.lean#L105-L112","name":"Lean.Meta.addPPExplicitToExposeDiff.hasExplicitDiff?","line":105,"kind":"opaque","docLink":"./Lean/Meta/Check.html#Lean.Meta.addPPExplicitToExposeDiff.hasExplicitDiff?","doc":""},"Lean.Meta.addPPExplicitToExposeDiff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Check.lean#L72-L112","name":"Lean.Meta.addPPExplicitToExposeDiff","line":72,"kind":"def","docLink":"./Lean/Meta/Check.html#Lean.Meta.addPPExplicitToExposeDiff","doc":"Given two expressions `a` and `b`, this method tries to annotate terms with `pp.explicit := true` to\nexpose \"implicit\" differences. For example, suppose `a` and `b` are of the form\n```lean\n@HashMap Nat Nat eqInst hasInst1\n@HashMap Nat Nat eqInst hasInst2\n```\nBy default, the pretty printer formats both of them as `HashMap Nat Nat`.\nSo, counterintuitive error messages such as\n```lean\nerror: application type mismatch\n HashMap.insert m\nargument\n m\nhas type\n HashMap Nat Nat\nbut is expected to have type\n HashMap Nat Nat\n```\nwould be produced.\nBy adding `pp.explicit := true`, we can generate the more informative error\n```lean\nerror: application type mismatch\n HashMap.insert m\nargument\n m\nhas type\n @HashMap Nat Nat eqInst hasInst1\nbut is expected to have type\n @HashMap Nat Nat eqInst hasInst2\n```\nRemark: this method implements a simple heuristic, we should extend it as we find other counterintuitive\nerror messages.\n"},"Lean.Meta.addInstanceEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L74-L77","name":"Lean.Meta.addInstanceEntry","line":74,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.addInstanceEntry","doc":""},"Lean.Meta.addInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L190-L195","name":"Lean.Meta.addInstance","line":190,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.addInstance","doc":""},"Lean.Meta.addImplicitTargets.collect":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L75-L93","name":"Lean.Meta.addImplicitTargets.collect","line":75,"kind":"opaque","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.addImplicitTargets.collect","doc":""},"Lean.Meta.addImplicitTargets":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L65-L93","name":"Lean.Meta.addImplicitTargets","line":65,"kind":"def","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.addImplicitTargets","doc":"Eliminators/recursors may have implicit targets. For builtin recursors, all indices are implicit targets.\nGiven an eliminator and the sequence of explicit targets, this methods returns a new sequence containing\nimplicit and explicit targets.\n"},"Lean.Meta.addGlobalInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/GlobalInstances.lean#L17-L18","name":"Lean.Meta.addGlobalInstance","line":17,"kind":"def","docLink":"./Lean/Meta/GlobalInstances.html#Lean.Meta.addGlobalInstance","doc":""},"Lean.Meta.addDefaultInstanceEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L241-L245","name":"Lean.Meta.addDefaultInstanceEntry","line":241,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.addDefaultInstanceEntry","doc":""},"Lean.Meta.addDefaultInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L253-L263","name":"Lean.Meta.addDefaultInstance","line":253,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.addDefaultInstance","doc":""},"Lean.Meta.addCustomEliminatorEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L104-L106","name":"Lean.Meta.addCustomEliminatorEntry","line":104,"kind":"def","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.addCustomEliminatorEntry","doc":""},"Lean.Meta.addCustomEliminator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L139-L141","name":"Lean.Meta.addCustomEliminator","line":139,"kind":"def","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.addCustomEliminator","doc":""},"Lean.Meta.abstractRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L723-L724","name":"Lean.Meta.abstractRange","line":723,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.abstractRange","doc":""},"Lean.Meta.abstractNestedProofs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractNestedProofs.lean#L75-L76","name":"Lean.Meta.abstractNestedProofs","line":75,"kind":"def","docLink":"./Lean/Meta/AbstractNestedProofs.html#Lean.Meta.abstractNestedProofs","doc":"Replace proofs nested in `e` with new lemmas. The new lemmas have names of the form `mainDeclName.proof_` "},"Lean.Meta.abstractMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractMVars.lean#L128-L134","name":"Lean.Meta.abstractMVars","line":128,"kind":"def","docLink":"./Lean/Meta/AbstractMVars.html#Lean.Meta.abstractMVars","doc":"Abstract (current depth) metavariables occurring in `e`.\nThe result contains\n- An array of universe level parameters that replaced universe metavariables occurring in `e`.\n- The number of (expr) metavariables abstracted.\n- And an expression of the form `fun (m_1 : A_1) ... (m_k : A_k) => e'`, where\n `k` equal to the number of (expr) metavariables abstracted, and `e'` is `e` after we\n replace the metavariables.\n\nExample: given `f.{?u} ?m1` where `?m1 : ?m2 Nat`, `?m2 : Type -> Type`. This function returns\n`{ levels := #[u], size := 2, expr := (fun (m2 : Type -> Type) (m1 : m2 Nat) => f.{u} m1) }`\n\nThis API can be used to \"transport\" to a different metavariable context.\nGiven a new metavariable context, we replace the `AbstractMVarsResult.levels` with\nnew fresh universe metavariables, and instantiate the `(m_i : A_i)` in the lambda-expression\nwith new fresh metavariables.\n\nApplication: we use this method to cache the results of type class resolution. "},"Lean.Meta.abstract":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L734-L735","name":"Lean.Meta.abstract","line":734,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.abstract","doc":""},"Lean.Meta.WhnfCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L202-L202","name":"Lean.Meta.WhnfCache","line":202,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.WhnfCache","doc":""},"Lean.Meta.UnifyEqResult.subst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/UnifyEq.lean#L20-L20","name":"Lean.Meta.UnifyEqResult.subst","line":20,"kind":"def","docLink":"./Lean/Meta/Tactic/UnifyEq.html#Lean.Meta.UnifyEqResult.subst","doc":""},"Lean.Meta.UnifyEqResult.numNewEqs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/UnifyEq.lean#L21-L21","name":"Lean.Meta.UnifyEqResult.numNewEqs","line":21,"kind":"def","docLink":"./Lean/Meta/Tactic/UnifyEq.html#Lean.Meta.UnifyEqResult.numNewEqs","doc":""},"Lean.Meta.UnifyEqResult.mvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/UnifyEq.lean#L19-L19","name":"Lean.Meta.UnifyEqResult.mvarId","line":19,"kind":"def","docLink":"./Lean/Meta/Tactic/UnifyEq.html#Lean.Meta.UnifyEqResult.mvarId","doc":""},"Lean.Meta.UnifyEqResult.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/UnifyEq.lean#L1-L1","name":"Lean.Meta.UnifyEqResult.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/UnifyEq.html#Lean.Meta.UnifyEqResult.mk","doc":""},"Lean.Meta.UnifyEqResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/UnifyEq.lean#L18-L21","name":"Lean.Meta.UnifyEqResult","line":18,"kind":"structure","docLink":"./Lean/Meta/Tactic/UnifyEq.html#Lean.Meta.UnifyEqResult","doc":""},"Lean.Meta.UnificationHints.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L1-L1","name":"Lean.Meta.UnificationHints.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.UnificationHints.mk","doc":""},"Lean.Meta.UnificationHints.discrTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L23-L23","name":"Lean.Meta.UnificationHints.discrTree","line":23,"kind":"def","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.UnificationHints.discrTree","doc":""},"Lean.Meta.UnificationHints.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L29-L30","name":"Lean.Meta.UnificationHints.add","line":29,"kind":"def","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.UnificationHints.add","doc":""},"Lean.Meta.UnificationHints":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L22-L24","name":"Lean.Meta.UnificationHints","line":22,"kind":"structure","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.UnificationHints","doc":""},"Lean.Meta.UnificationHintTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L20-L20","name":"Lean.Meta.UnificationHintTree","line":20,"kind":"def","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.UnificationHintTree","doc":""},"Lean.Meta.UnificationHintKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L13-L13","name":"Lean.Meta.UnificationHintKey","line":13,"kind":"def","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.UnificationHintKey","doc":""},"Lean.Meta.UnificationHintEntry.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L17-L17","name":"Lean.Meta.UnificationHintEntry.val","line":17,"kind":"def","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.UnificationHintEntry.val","doc":""},"Lean.Meta.UnificationHintEntry.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L1-L1","name":"Lean.Meta.UnificationHintEntry.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.UnificationHintEntry.mk","doc":""},"Lean.Meta.UnificationHintEntry.keys":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L16-L16","name":"Lean.Meta.UnificationHintEntry.keys","line":16,"kind":"def","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.UnificationHintEntry.keys","doc":""},"Lean.Meta.UnificationHintEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L15-L18","name":"Lean.Meta.UnificationHintEntry","line":15,"kind":"structure","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.UnificationHintEntry","doc":""},"Lean.Meta.UnificationHint.pattern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L43-L43","name":"Lean.Meta.UnificationHint.pattern","line":43,"kind":"def","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.UnificationHint.pattern","doc":""},"Lean.Meta.UnificationHint.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L1-L1","name":"Lean.Meta.UnificationHint.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.UnificationHint.mk","doc":""},"Lean.Meta.UnificationHint.constraints":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L44-L44","name":"Lean.Meta.UnificationHint.constraints","line":44,"kind":"def","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.UnificationHint.constraints","doc":""},"Lean.Meta.UnificationHint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L42-L44","name":"Lean.Meta.UnificationHint","line":42,"kind":"structure","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.UnificationHint","doc":""},"Lean.Meta.UnificationConstraint.rhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L40-L40","name":"Lean.Meta.UnificationConstraint.rhs","line":40,"kind":"def","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.UnificationConstraint.rhs","doc":""},"Lean.Meta.UnificationConstraint.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L1-L1","name":"Lean.Meta.UnificationConstraint.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.UnificationConstraint.mk","doc":""},"Lean.Meta.UnificationConstraint.lhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L39-L39","name":"Lean.Meta.UnificationConstraint.lhs","line":39,"kind":"def","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.UnificationConstraint.lhs","doc":""},"Lean.Meta.UnificationConstraint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L38-L40","name":"Lean.Meta.UnificationConstraint","line":38,"kind":"structure","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.UnificationConstraint","doc":""},"Lean.Meta.TransparencyMode.reducible":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1207-L1207","name":"Lean.Meta.TransparencyMode.reducible","line":1207,"kind":"ctor","docLink":"./Init/Meta.html#Lean.Meta.TransparencyMode.reducible","doc":""},"Lean.Meta.TransparencyMode.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/TransparencyMode.lean#L18-L25","name":"Lean.Meta.TransparencyMode.lt","line":18,"kind":"def","docLink":"./Lean/Meta/TransparencyMode.html#Lean.Meta.TransparencyMode.lt","doc":""},"Lean.Meta.TransparencyMode.instances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1207-L1207","name":"Lean.Meta.TransparencyMode.instances","line":1207,"kind":"ctor","docLink":"./Init/Meta.html#Lean.Meta.TransparencyMode.instances","doc":""},"Lean.Meta.TransparencyMode.instHashableTransparencyMode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/TransparencyMode.lean#L16-L16","name":"Lean.Meta.TransparencyMode.instHashableTransparencyMode","line":16,"kind":"instance","docLink":"./Lean/Meta/TransparencyMode.html#Lean.Meta.TransparencyMode.instHashableTransparencyMode","doc":""},"Lean.Meta.TransparencyMode.hash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/TransparencyMode.lean#L10-L14","name":"Lean.Meta.TransparencyMode.hash","line":10,"kind":"def","docLink":"./Lean/Meta/TransparencyMode.html#Lean.Meta.TransparencyMode.hash","doc":""},"Lean.Meta.TransparencyMode.default":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1207-L1207","name":"Lean.Meta.TransparencyMode.default","line":1207,"kind":"ctor","docLink":"./Init/Meta.html#Lean.Meta.TransparencyMode.default","doc":""},"Lean.Meta.TransparencyMode.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1207-L1207","name":"Lean.Meta.TransparencyMode.all","line":1207,"kind":"ctor","docLink":"./Init/Meta.html#Lean.Meta.TransparencyMode.all","doc":""},"Lean.Meta.TransparencyMode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1206-L1208","name":"Lean.Meta.TransparencyMode","line":1206,"kind":"inductive","docLink":"./Init/Meta.html#Lean.Meta.TransparencyMode","doc":""},"Lean.Meta.TacticResultCNM.noChange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L165-L165","name":"Lean.Meta.TacticResultCNM.noChange","line":165,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Util.html#Lean.Meta.TacticResultCNM.noChange","doc":""},"Lean.Meta.TacticResultCNM.modified":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L166-L166","name":"Lean.Meta.TacticResultCNM.modified","line":166,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Util.html#Lean.Meta.TacticResultCNM.modified","doc":""},"Lean.Meta.TacticResultCNM.closed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L164-L164","name":"Lean.Meta.TacticResultCNM.closed","line":164,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Util.html#Lean.Meta.TacticResultCNM.closed","doc":""},"Lean.Meta.TacticResultCNM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L163-L166","name":"Lean.Meta.TacticResultCNM","line":163,"kind":"inductive","docLink":"./Lean/Meta/Tactic/Util.html#Lean.Meta.TacticResultCNM","doc":""},"Lean.Meta.SynthInstanceCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L198-L198","name":"Lean.Meta.SynthInstanceCache","line":198,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.SynthInstanceCache","doc":""},"Lean.Meta.SynthInstance.wakeUp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L353-L365","name":"Lean.Meta.SynthInstance.wakeUp","line":353,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.wakeUp","doc":"Move waiters that are waiting for the given answer to the resume stack. "},"Lean.Meta.SynthInstance.tryResolve":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L327-L339","name":"Lean.Meta.SynthInstance.tryResolve","line":327,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.tryResolve","doc":"Try to synthesize metavariable `mvar` using the instance `inst`.\nRemark: `mctx` is set using `withMCtx`.\nIf it succeeds, the result is a new updated metavariable context and a new list of subgoals.\nA subgoal is created for each instance implicit parameter of `inst`. "},"Lean.Meta.SynthInstance.tryAnswer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L344-L350","name":"Lean.Meta.SynthInstance.tryAnswer","line":344,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.tryAnswer","doc":"Assign a precomputed answer to `mvar`.\nIf it succeeds, the result is a new updated metavariable context and a new list of subgoals. "},"Lean.Meta.SynthInstance.synth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L569-L575","name":"Lean.Meta.SynthInstance.synth","line":569,"kind":"opaque","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.synth","doc":""},"Lean.Meta.SynthInstance.step":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L554-L564","name":"Lean.Meta.SynthInstance.step","line":554,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.step","doc":""},"Lean.Meta.SynthInstance.resume":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L537-L552","name":"Lean.Meta.SynthInstance.resume","line":537,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.resume","doc":"Given `(cNode, answer)` on the top of the resume stack, continue execution by using `answer` to solve the\nnext subgoal. "},"Lean.Meta.SynthInstance.newSubgoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L241-L251","name":"Lean.Meta.SynthInstance.newSubgoal","line":241,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.newSubgoal","doc":"Create a new generator node for `mvar` and add `waiter` as its waiter.\n`key` must be `mkTableKey mctx mvarType`. "},"Lean.Meta.SynthInstance.modifyTop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L506-L507","name":"Lean.Meta.SynthInstance.modifyTop","line":506,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.modifyTop","doc":""},"Lean.Meta.SynthInstance.mkTableKeyFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L266-L270","name":"Lean.Meta.SynthInstance.mkTableKeyFor","line":266,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.mkTableKeyFor","doc":"Create a `key` for the goal associated with the given metavariable.\nThat is, we create a key for the type of the metavariable.\n\nWe must instantiate assigned metavariables before we invoke `mkTableKey`. "},"Lean.Meta.SynthInstance.mkTableKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L144-L147","name":"Lean.Meta.SynthInstance.mkTableKey","line":144,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.mkTableKey","doc":"Remark: `mkTableKey` assumes `e` does not contain assigned metavariables. "},"Lean.Meta.SynthInstance.mkGeneratorNode?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L225-L236","name":"Lean.Meta.SynthInstance.mkGeneratorNode?","line":225,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.mkGeneratorNode?","doc":""},"Lean.Meta.SynthInstance.mapMetaM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L181-L182","name":"Lean.Meta.SynthInstance.mapMetaM","line":181,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.mapMetaM","doc":""},"Lean.Meta.SynthInstance.main":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L577-L590","name":"Lean.Meta.SynthInstance.main","line":577,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.main","doc":""},"Lean.Meta.SynthInstance.isNewAnswer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L367-L371","name":"Lean.Meta.SynthInstance.isNewAnswer","line":367,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.isNewAnswer","doc":""},"Lean.Meta.SynthInstance.instInhabitedSynthM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L184-L185","name":"Lean.Meta.SynthInstance.instInhabitedSynthM","line":184,"kind":"instance","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.instInhabitedSynthM","doc":""},"Lean.Meta.SynthInstance.instInhabitedInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L35-L35","name":"Lean.Meta.SynthInstance.instInhabitedInstance","line":35,"kind":"instance","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.instInhabitedInstance","doc":""},"Lean.Meta.SynthInstance.instInhabitedGeneratorNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L43-L43","name":"Lean.Meta.SynthInstance.instInhabitedGeneratorNode","line":43,"kind":"instance","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.instInhabitedGeneratorNode","doc":""},"Lean.Meta.SynthInstance.instInhabitedConsumerNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L51-L51","name":"Lean.Meta.SynthInstance.instInhabitedConsumerNode","line":51,"kind":"instance","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.instInhabitedConsumerNode","doc":""},"Lean.Meta.SynthInstance.instInhabitedAnswer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L153-L153","name":"Lean.Meta.SynthInstance.instInhabitedAnswer","line":153,"kind":"instance","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.instInhabitedAnswer","doc":""},"Lean.Meta.SynthInstance.getTop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L503-L504","name":"Lean.Meta.SynthInstance.getTop","line":503,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.getTop","doc":""},"Lean.Meta.SynthInstance.getSubgoals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L298-L320","name":"Lean.Meta.SynthInstance.getSubgoals","line":298,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.getSubgoals","doc":"`getSubgoals lctx localInsts xs inst` creates the subgoals for the instance `inst`.\nThe subgoals are in the context of the free variables `xs`, and\n`(lctx, localInsts)` is the local context and instances before we added the free variables to it.\n\nThis extra complication is required because\n 1- We want all metavariables created by `synthInstance` to share the same local context.\n 2- We want to ensure that applications such as `mvar xs` are higher order patterns.\n\nThe method `getGoals` create a new metavariable for each parameter of `inst`.\nFor example, suppose the type of `inst` is `forall (x_1 : A_1) ... (x_n : A_n), B x_1 ... x_n`.\nThen, we create the metavariables `?m_i : forall xs, A_i`, and return the subset of these\nmetavariables that are instance implicit arguments, and the expressions:\n - `inst (?m_1 xs) ... (?m_n xs)` (aka `instVal`)\n - `B (?m_1 xs) ... (?m_n xs)` "},"Lean.Meta.SynthInstance.getResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L566-L567","name":"Lean.Meta.SynthInstance.getResult","line":566,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.getResult","doc":""},"Lean.Meta.SynthInstance.getNextToResume":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L529-L532","name":"Lean.Meta.SynthInstance.getNextToResume","line":529,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.getNextToResume","doc":""},"Lean.Meta.SynthInstance.getMaxHeartbeats":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L29-L30","name":"Lean.Meta.SynthInstance.getMaxHeartbeats","line":29,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.getMaxHeartbeats","doc":""},"Lean.Meta.SynthInstance.getInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L188-L223","name":"Lean.Meta.SynthInstance.getInstances","line":188,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.getInstances","doc":"Return globals and locals instances that may unify with `type` "},"Lean.Meta.SynthInstance.getEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L256-L259","name":"Lean.Meta.SynthInstance.getEntry","line":256,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.getEntry","doc":""},"Lean.Meta.SynthInstance.generate":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L510-L527","name":"Lean.Meta.SynthInstance.generate","line":510,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.generate","doc":"Try the next instance in the node on the top of the generator stack. "},"Lean.Meta.SynthInstance.findEntry?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L253-L254","name":"Lean.Meta.SynthInstance.findEntry?","line":253,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.findEntry?","doc":""},"Lean.Meta.SynthInstance.consume":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L454-L501","name":"Lean.Meta.SynthInstance.consume","line":454,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.consume","doc":"Process the next subgoal in the given consumer node. "},"Lean.Meta.SynthInstance.checkMaxHeartbeats":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L178-L179","name":"Lean.Meta.SynthInstance.checkMaxHeartbeats","line":178,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.checkMaxHeartbeats","doc":""},"Lean.Meta.SynthInstance.addAnswer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L385-L399","name":"Lean.Meta.SynthInstance.addAnswer","line":385,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.addAnswer","doc":"Create a new answer after `cNode` resolved all subgoals.\nThat is, `cNode.subgoals == []`.\nAnd then, store it in the tabled entries map, and wakeup waiters. "},"Lean.Meta.SynthInstance.Waiter.root":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L55-L55","name":"Lean.Meta.SynthInstance.Waiter.root","line":55,"kind":"ctor","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.Waiter.root","doc":""},"Lean.Meta.SynthInstance.Waiter.isRoot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L57-L59","name":"Lean.Meta.SynthInstance.Waiter.isRoot","line":57,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.Waiter.isRoot","doc":""},"Lean.Meta.SynthInstance.Waiter.consumerNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L54-L54","name":"Lean.Meta.SynthInstance.Waiter.consumerNode","line":54,"kind":"ctor","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.Waiter.consumerNode","doc":""},"Lean.Meta.SynthInstance.Waiter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L53-L55","name":"Lean.Meta.SynthInstance.Waiter","line":53,"kind":"inductive","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.Waiter","doc":""},"Lean.Meta.SynthInstance.TableEntry.waiters":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L156-L156","name":"Lean.Meta.SynthInstance.TableEntry.waiters","line":156,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.TableEntry.waiters","doc":""},"Lean.Meta.SynthInstance.TableEntry.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L1-L1","name":"Lean.Meta.SynthInstance.TableEntry.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.TableEntry.mk","doc":""},"Lean.Meta.SynthInstance.TableEntry.answers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L157-L157","name":"Lean.Meta.SynthInstance.TableEntry.answers","line":157,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.TableEntry.answers","doc":""},"Lean.Meta.SynthInstance.TableEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L155-L157","name":"Lean.Meta.SynthInstance.TableEntry","line":155,"kind":"structure","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.TableEntry","doc":""},"Lean.Meta.SynthInstance.SynthM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L176-L176","name":"Lean.Meta.SynthInstance.SynthM","line":176,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.SynthM","doc":""},"Lean.Meta.SynthInstance.SubgoalsResult.subgoals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L279-L279","name":"Lean.Meta.SynthInstance.SubgoalsResult.subgoals","line":279,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.SubgoalsResult.subgoals","doc":""},"Lean.Meta.SynthInstance.SubgoalsResult.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L1-L1","name":"Lean.Meta.SynthInstance.SubgoalsResult.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.SubgoalsResult.mk","doc":""},"Lean.Meta.SynthInstance.SubgoalsResult.instVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L280-L280","name":"Lean.Meta.SynthInstance.SubgoalsResult.instVal","line":280,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.SubgoalsResult.instVal","doc":""},"Lean.Meta.SynthInstance.SubgoalsResult.instTypeBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L281-L281","name":"Lean.Meta.SynthInstance.SubgoalsResult.instTypeBody","line":281,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.SubgoalsResult.instTypeBody","doc":""},"Lean.Meta.SynthInstance.SubgoalsResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L278-L281","name":"Lean.Meta.SynthInstance.SubgoalsResult","line":278,"kind":"structure","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.SubgoalsResult","doc":"See `getSubgoals` and `getSubgoalsAux`\n\nWe use the parameter `j` to reduce the number of `instantiate*` invocations.\nIt is the same approach we use at `forallTelescope` and `lambdaTelescope`.\nGiven `getSubgoalsAux args j subgoals instVal type`,\nwe have that `type.instantiateRevRange j args.size args` does not have loose bound variables. "},"Lean.Meta.SynthInstance.State.tableEntries":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L174-L174","name":"Lean.Meta.SynthInstance.State.tableEntries","line":174,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.State.tableEntries","doc":""},"Lean.Meta.SynthInstance.State.resumeStack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L173-L173","name":"Lean.Meta.SynthInstance.State.resumeStack","line":173,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.State.resumeStack","doc":""},"Lean.Meta.SynthInstance.State.result?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L171-L171","name":"Lean.Meta.SynthInstance.State.result?","line":171,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.State.result?","doc":""},"Lean.Meta.SynthInstance.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L1-L1","name":"Lean.Meta.SynthInstance.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.State.mk","doc":""},"Lean.Meta.SynthInstance.State.generatorStack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L172-L172","name":"Lean.Meta.SynthInstance.State.generatorStack","line":172,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.State.generatorStack","doc":""},"Lean.Meta.SynthInstance.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L170-L174","name":"Lean.Meta.SynthInstance.State","line":170,"kind":"structure","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.State","doc":"Remark: the SynthInstance.State is not really an extension of `Meta.State`.\nThe field `postponed` is not needed, and the field `mctx` is misleading since\n`synthInstance` methods operate over different `MetavarContext`s simultaneously.\nThat being said, we still use `extends` because it makes it simpler to move from\n`M` to `MetaM`.\n"},"Lean.Meta.SynthInstance.MkTableKey.normLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L96-L114","name":"Lean.Meta.SynthInstance.MkTableKey.normLevel","line":96,"kind":"opaque","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.MkTableKey.normLevel","doc":""},"Lean.Meta.SynthInstance.MkTableKey.normExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L116-L139","name":"Lean.Meta.SynthInstance.MkTableKey.normExpr","line":116,"kind":"opaque","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.MkTableKey.normExpr","doc":""},"Lean.Meta.SynthInstance.MkTableKey.instMonadMCtxM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L92-L94","name":"Lean.Meta.SynthInstance.MkTableKey.instMonadMCtxM","line":92,"kind":"instance","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.MkTableKey.instMonadMCtxM","doc":""},"Lean.Meta.SynthInstance.MkTableKey.State.nextIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L84-L84","name":"Lean.Meta.SynthInstance.MkTableKey.State.nextIdx","line":84,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.MkTableKey.State.nextIdx","doc":""},"Lean.Meta.SynthInstance.MkTableKey.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L1-L1","name":"Lean.Meta.SynthInstance.MkTableKey.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.MkTableKey.State.mk","doc":""},"Lean.Meta.SynthInstance.MkTableKey.State.mctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L87-L87","name":"Lean.Meta.SynthInstance.MkTableKey.State.mctx","line":87,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.MkTableKey.State.mctx","doc":""},"Lean.Meta.SynthInstance.MkTableKey.State.lmap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L85-L85","name":"Lean.Meta.SynthInstance.MkTableKey.State.lmap","line":85,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.MkTableKey.State.lmap","doc":""},"Lean.Meta.SynthInstance.MkTableKey.State.emap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L86-L86","name":"Lean.Meta.SynthInstance.MkTableKey.State.emap","line":86,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.MkTableKey.State.emap","doc":""},"Lean.Meta.SynthInstance.MkTableKey.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L83-L87","name":"Lean.Meta.SynthInstance.MkTableKey.State","line":83,"kind":"structure","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.MkTableKey.State","doc":""},"Lean.Meta.SynthInstance.MkTableKey.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L89-L89","name":"Lean.Meta.SynthInstance.MkTableKey.M","line":89,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.MkTableKey.M","doc":""},"Lean.Meta.SynthInstance.Instance.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L33-L33","name":"Lean.Meta.SynthInstance.Instance.val","line":33,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.Instance.val","doc":""},"Lean.Meta.SynthInstance.Instance.synthOrder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L34-L34","name":"Lean.Meta.SynthInstance.Instance.synthOrder","line":34,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.Instance.synthOrder","doc":""},"Lean.Meta.SynthInstance.Instance.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L1-L1","name":"Lean.Meta.SynthInstance.Instance.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.Instance.mk","doc":""},"Lean.Meta.SynthInstance.Instance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L32-L35","name":"Lean.Meta.SynthInstance.Instance","line":32,"kind":"structure","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.Instance","doc":""},"Lean.Meta.SynthInstance.GeneratorNode.mvar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L38-L38","name":"Lean.Meta.SynthInstance.GeneratorNode.mvar","line":38,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.GeneratorNode.mvar","doc":""},"Lean.Meta.SynthInstance.GeneratorNode.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L1-L1","name":"Lean.Meta.SynthInstance.GeneratorNode.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.GeneratorNode.mk","doc":""},"Lean.Meta.SynthInstance.GeneratorNode.mctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L40-L40","name":"Lean.Meta.SynthInstance.GeneratorNode.mctx","line":40,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.GeneratorNode.mctx","doc":""},"Lean.Meta.SynthInstance.GeneratorNode.key":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L39-L39","name":"Lean.Meta.SynthInstance.GeneratorNode.key","line":39,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.GeneratorNode.key","doc":""},"Lean.Meta.SynthInstance.GeneratorNode.instances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L41-L41","name":"Lean.Meta.SynthInstance.GeneratorNode.instances","line":41,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.GeneratorNode.instances","doc":""},"Lean.Meta.SynthInstance.GeneratorNode.currInstanceIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L42-L42","name":"Lean.Meta.SynthInstance.GeneratorNode.currInstanceIdx","line":42,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.GeneratorNode.currInstanceIdx","doc":""},"Lean.Meta.SynthInstance.GeneratorNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L37-L43","name":"Lean.Meta.SynthInstance.GeneratorNode","line":37,"kind":"structure","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.GeneratorNode","doc":""},"Lean.Meta.SynthInstance.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L1-L1","name":"Lean.Meta.SynthInstance.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.Context.mk","doc":""},"Lean.Meta.SynthInstance.Context.maxResultSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L160-L160","name":"Lean.Meta.SynthInstance.Context.maxResultSize","line":160,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.Context.maxResultSize","doc":""},"Lean.Meta.SynthInstance.Context.maxHeartbeats":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L161-L161","name":"Lean.Meta.SynthInstance.Context.maxHeartbeats","line":161,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.Context.maxHeartbeats","doc":""},"Lean.Meta.SynthInstance.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L159-L161","name":"Lean.Meta.SynthInstance.Context","line":159,"kind":"structure","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.Context","doc":""},"Lean.Meta.SynthInstance.ConsumerNode.subgoals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L49-L49","name":"Lean.Meta.SynthInstance.ConsumerNode.subgoals","line":49,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.ConsumerNode.subgoals","doc":""},"Lean.Meta.SynthInstance.ConsumerNode.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L50-L50","name":"Lean.Meta.SynthInstance.ConsumerNode.size","line":50,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.ConsumerNode.size","doc":""},"Lean.Meta.SynthInstance.ConsumerNode.mvar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L46-L46","name":"Lean.Meta.SynthInstance.ConsumerNode.mvar","line":46,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.ConsumerNode.mvar","doc":""},"Lean.Meta.SynthInstance.ConsumerNode.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L1-L1","name":"Lean.Meta.SynthInstance.ConsumerNode.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.ConsumerNode.mk","doc":""},"Lean.Meta.SynthInstance.ConsumerNode.mctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L48-L48","name":"Lean.Meta.SynthInstance.ConsumerNode.mctx","line":48,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.ConsumerNode.mctx","doc":""},"Lean.Meta.SynthInstance.ConsumerNode.key":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L47-L47","name":"Lean.Meta.SynthInstance.ConsumerNode.key","line":47,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.ConsumerNode.key","doc":""},"Lean.Meta.SynthInstance.ConsumerNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L45-L51","name":"Lean.Meta.SynthInstance.ConsumerNode","line":45,"kind":"structure","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.ConsumerNode","doc":""},"Lean.Meta.SynthInstance.Answer.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L152-L152","name":"Lean.Meta.SynthInstance.Answer.size","line":152,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.Answer.size","doc":""},"Lean.Meta.SynthInstance.Answer.resultType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L151-L151","name":"Lean.Meta.SynthInstance.Answer.resultType","line":151,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.Answer.resultType","doc":""},"Lean.Meta.SynthInstance.Answer.result":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L150-L150","name":"Lean.Meta.SynthInstance.Answer.result","line":150,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.Answer.result","doc":""},"Lean.Meta.SynthInstance.Answer.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L1-L1","name":"Lean.Meta.SynthInstance.Answer.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.Answer.mk","doc":""},"Lean.Meta.SynthInstance.Answer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L149-L153","name":"Lean.Meta.SynthInstance.Answer","line":149,"kind":"structure","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.Answer","doc":""},"Lean.Meta.State.zetaFVarIds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L253-L253","name":"Lean.Meta.State.zetaFVarIds","line":253,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.State.zetaFVarIds","doc":"When `trackZeta == true`, then any let-decl free variable that is zeta expansion performed by `MetaM` is stored in `zetaFVarIds`. "},"Lean.Meta.State.postponed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L255-L255","name":"Lean.Meta.State.postponed","line":255,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.State.postponed","doc":"Array of postponed universe level constraints "},"Lean.Meta.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1-L1","name":"Lean.Meta.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Basic.html#Lean.Meta.State.mk","doc":""},"Lean.Meta.State.mctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L250-L250","name":"Lean.Meta.State.mctx","line":250,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.State.mctx","doc":""},"Lean.Meta.State.cache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L251-L251","name":"Lean.Meta.State.cache","line":251,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.State.cache","doc":""},"Lean.Meta.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L249-L256","name":"Lean.Meta.State","line":249,"kind":"structure","docLink":"./Lean/Meta/Basic.html#Lean.Meta.State","doc":"`MetaM` monad state.\n"},"Lean.Meta.SplitIf.splitIfAt?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/SplitIf.lean#L68-L77","name":"Lean.Meta.SplitIf.splitIfAt?","line":68,"kind":"def","docLink":"./Lean/Meta/Tactic/SplitIf.html#Lean.Meta.SplitIf.splitIfAt?","doc":""},"Lean.Meta.SplitIf.getSimpContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/SplitIf.lean#L29-L30","name":"Lean.Meta.SplitIf.getSimpContext","line":29,"kind":"def","docLink":"./Lean/Meta/Tactic/SplitIf.html#Lean.Meta.SplitIf.getSimpContext","doc":"Default `Simp.Context` for `simpIf` methods. It contains all congruence theorems, but\njust the rewriting rules for reducing `if` expressions. "},"Lean.Meta.SplitIf.findIfToSplit?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/SplitIf.lean#L60-L66","name":"Lean.Meta.SplitIf.findIfToSplit?","line":60,"kind":"opaque","docLink":"./Lean/Meta/Tactic/SplitIf.html#Lean.Meta.SplitIf.findIfToSplit?","doc":"Return the condition of an `if` expression to case split. "},"Lean.Meta.SplitIf.ext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/SplitIf.lean#L13-L24","name":"Lean.Meta.SplitIf.ext","line":13,"kind":"opaque","docLink":"./Lean/Meta/Tactic/SplitIf.html#Lean.Meta.SplitIf.ext","doc":""},"Lean.Meta.SplitIf.discharge?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/SplitIf.lean#L36-L57","name":"Lean.Meta.SplitIf.discharge?","line":36,"kind":"def","docLink":"./Lean/Meta/Tactic/SplitIf.html#Lean.Meta.SplitIf.discharge?","doc":"Default `discharge?` function for `simpIf` methods.\nIt only uses hypotheses from the local context. It is effective\nafter a case-split. "},"Lean.Meta.Split.splitMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Split.lean#L253-L263","name":"Lean.Meta.Split.splitMatch","line":253,"kind":"def","docLink":"./Lean/Meta/Tactic/Split.html#Lean.Meta.Split.splitMatch","doc":""},"Lean.Meta.Split.simpMatchTarget":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Split.lean#L34-L37","name":"Lean.Meta.Split.simpMatchTarget","line":34,"kind":"def","docLink":"./Lean/Meta/Tactic/Split.html#Lean.Meta.Split.simpMatchTarget","doc":""},"Lean.Meta.Split.simpMatch.pre":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Split.lean#L24-L32","name":"Lean.Meta.Split.simpMatch.pre","line":24,"kind":"def","docLink":"./Lean/Meta/Tactic/Split.html#Lean.Meta.Split.simpMatch.pre","doc":""},"Lean.Meta.Split.simpMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Split.lean#L21-L32","name":"Lean.Meta.Split.simpMatch","line":21,"kind":"def","docLink":"./Lean/Meta/Tactic/Split.html#Lean.Meta.Split.simpMatch","doc":""},"Lean.Meta.Split.getSimpMatchContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Split.lean#L14-L19","name":"Lean.Meta.Split.getSimpMatchContext","line":14,"kind":"def","docLink":"./Lean/Meta/Tactic/Split.html#Lean.Meta.Split.getSimpMatchContext","doc":""},"Lean.Meta.Split.findSplit?.isCandidate":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Split.lean#L280-L292","name":"Lean.Meta.Split.findSplit?.isCandidate","line":280,"kind":"def","docLink":"./Lean/Meta/Tactic/Split.html#Lean.Meta.Split.findSplit?.isCandidate","doc":""},"Lean.Meta.Split.findSplit?.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Split.lean#L269-L278","name":"Lean.Meta.Split.findSplit?.go","line":269,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Split.html#Lean.Meta.Split.findSplit?.go","doc":""},"Lean.Meta.Split.findSplit?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Split.lean#L266-L292","name":"Lean.Meta.Split.findSplit?","line":266,"kind":"def","docLink":"./Lean/Meta/Tactic/Split.html#Lean.Meta.Split.findSplit?","doc":"Return an `if-then-else` or `match-expr` to split. "},"Lean.Meta.Split.applyMatchSplitter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Split.lean#L207-L251","name":"Lean.Meta.Split.applyMatchSplitter","line":207,"kind":"def","docLink":"./Lean/Meta/Tactic/Split.html#Lean.Meta.Split.applyMatchSplitter","doc":""},"Lean.Meta.SizeOfSpecNested.throwUnexpected":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SizeOf.lean#L215-L216","name":"Lean.Meta.SizeOfSpecNested.throwUnexpected","line":215,"kind":"def","docLink":"./Lean/Meta/SizeOf.html#Lean.Meta.SizeOfSpecNested.throwUnexpected","doc":""},"Lean.Meta.SizeOfSpecNested.throwFailed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SizeOf.lean#L218-L219","name":"Lean.Meta.SizeOfSpecNested.throwFailed","line":218,"kind":"def","docLink":"./Lean/Meta/SizeOf.html#Lean.Meta.SizeOfSpecNested.throwFailed","doc":""},"Lean.Meta.SizeOfSpecNested.main.step":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SizeOf.lean#L412-L417","name":"Lean.Meta.SizeOfSpecNested.main.step","line":412,"kind":"def","docLink":"./Lean/Meta/SizeOf.html#Lean.Meta.SizeOfSpecNested.main.step","doc":""},"Lean.Meta.SizeOfSpecNested.main.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SizeOf.lean#L399-L410","name":"Lean.Meta.SizeOfSpecNested.main.loop","line":399,"kind":"opaque","docLink":"./Lean/Meta/SizeOf.html#Lean.Meta.SizeOfSpecNested.main.loop","doc":""},"Lean.Meta.SizeOfSpecNested.main":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SizeOf.lean#L390-L417","name":"Lean.Meta.SizeOfSpecNested.main","line":390,"kind":"def","docLink":"./Lean/Meta/SizeOf.html#Lean.Meta.SizeOfSpecNested.main","doc":""},"Lean.Meta.SizeOfSpecNested.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SizeOf.lean#L213-L213","name":"Lean.Meta.SizeOfSpecNested.M","line":213,"kind":"def","docLink":"./Lean/Meta/SizeOf.html#Lean.Meta.SizeOfSpecNested.M","doc":""},"Lean.Meta.SizeOfSpecNested.Context.sizeOfFns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SizeOf.lean#L207-L207","name":"Lean.Meta.SizeOfSpecNested.Context.sizeOfFns","line":207,"kind":"def","docLink":"./Lean/Meta/SizeOf.html#Lean.Meta.SizeOfSpecNested.Context.sizeOfFns","doc":""},"Lean.Meta.SizeOfSpecNested.Context.recMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SizeOf.lean#L211-L211","name":"Lean.Meta.SizeOfSpecNested.Context.recMap","line":211,"kind":"def","docLink":"./Lean/Meta/SizeOf.html#Lean.Meta.SizeOfSpecNested.Context.recMap","doc":""},"Lean.Meta.SizeOfSpecNested.Context.params":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SizeOf.lean#L209-L209","name":"Lean.Meta.SizeOfSpecNested.Context.params","line":209,"kind":"def","docLink":"./Lean/Meta/SizeOf.html#Lean.Meta.SizeOfSpecNested.Context.params","doc":""},"Lean.Meta.SizeOfSpecNested.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SizeOf.lean#L1-L1","name":"Lean.Meta.SizeOfSpecNested.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/SizeOf.html#Lean.Meta.SizeOfSpecNested.Context.mk","doc":""},"Lean.Meta.SizeOfSpecNested.Context.localInsts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SizeOf.lean#L210-L210","name":"Lean.Meta.SizeOfSpecNested.Context.localInsts","line":210,"kind":"def","docLink":"./Lean/Meta/SizeOf.html#Lean.Meta.SizeOfSpecNested.Context.localInsts","doc":""},"Lean.Meta.SizeOfSpecNested.Context.indInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SizeOf.lean#L206-L206","name":"Lean.Meta.SizeOfSpecNested.Context.indInfo","line":206,"kind":"def","docLink":"./Lean/Meta/SizeOf.html#Lean.Meta.SizeOfSpecNested.Context.indInfo","doc":""},"Lean.Meta.SizeOfSpecNested.Context.ctorName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SizeOf.lean#L208-L208","name":"Lean.Meta.SizeOfSpecNested.Context.ctorName","line":208,"kind":"def","docLink":"./Lean/Meta/SizeOf.html#Lean.Meta.SizeOfSpecNested.Context.ctorName","doc":""},"Lean.Meta.SizeOfSpecNested.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SizeOf.lean#L205-L211","name":"Lean.Meta.SizeOfSpecNested.Context","line":205,"kind":"structure","docLink":"./Lean/Meta/SizeOf.html#Lean.Meta.SizeOfSpecNested.Context","doc":""},"Lean.Meta.SimpTheoremsArray.isErased":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L463-L464","name":"Lean.Meta.SimpTheoremsArray.isErased","line":463,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheoremsArray.isErased","doc":""},"Lean.Meta.SimpTheoremsArray.isDeclToUnfold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L466-L467","name":"Lean.Meta.SimpTheoremsArray.isDeclToUnfold","line":466,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheoremsArray.isDeclToUnfold","doc":""},"Lean.Meta.SimpTheoremsArray.eraseTheorem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L460-L461","name":"Lean.Meta.SimpTheoremsArray.eraseTheorem","line":460,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheoremsArray.eraseTheorem","doc":""},"Lean.Meta.SimpTheoremsArray.addTheorem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L453-L458","name":"Lean.Meta.SimpTheoremsArray.addTheorem","line":453,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheoremsArray.addTheorem","doc":""},"Lean.Meta.SimpTheoremsArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L451-L451","name":"Lean.Meta.SimpTheoremsArray","line":451,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheoremsArray","doc":""},"Lean.Meta.SimpTheorems.toUnfoldThms":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L161-L161","name":"Lean.Meta.SimpTheorems.toUnfoldThms","line":161,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorems.toUnfoldThms","doc":""},"Lean.Meta.SimpTheorems.toUnfold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L159-L159","name":"Lean.Meta.SimpTheorems.toUnfold","line":159,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorems.toUnfold","doc":""},"Lean.Meta.SimpTheorems.registerDeclToUnfoldThms":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L184-L185","name":"Lean.Meta.SimpTheorems.registerDeclToUnfoldThms","line":184,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorems.registerDeclToUnfoldThms","doc":"Register the equational theorems for the given definition. "},"Lean.Meta.SimpTheorems.pre":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L156-L156","name":"Lean.Meta.SimpTheorems.pre","line":156,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorems.pre","doc":""},"Lean.Meta.SimpTheorems.post":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L157-L157","name":"Lean.Meta.SimpTheorems.post","line":157,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorems.post","doc":""},"Lean.Meta.SimpTheorems.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L1-L1","name":"Lean.Meta.SimpTheorems.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorems.mk","doc":""},"Lean.Meta.SimpTheorems.lemmaNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L158-L158","name":"Lean.Meta.SimpTheorems.lemmaNames","line":158,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorems.lemmaNames","doc":""},"Lean.Meta.SimpTheorems.isLemma":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L180-L181","name":"Lean.Meta.SimpTheorems.isLemma","line":180,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorems.isLemma","doc":""},"Lean.Meta.SimpTheorems.isDeclToUnfold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L177-L178","name":"Lean.Meta.SimpTheorems.isDeclToUnfold","line":177,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorems.isDeclToUnfold","doc":"Return `true` if `declName` is tagged to be unfolded using `unfoldDefinition?` (i.e., without using equational theorems). "},"Lean.Meta.SimpTheorems.erased":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L160-L160","name":"Lean.Meta.SimpTheorems.erased","line":160,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorems.erased","doc":""},"Lean.Meta.SimpTheorems.eraseCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L187-L196","name":"Lean.Meta.SimpTheorems.eraseCore","line":187,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorems.eraseCore","doc":""},"Lean.Meta.SimpTheorems.erase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L198-L205","name":"Lean.Meta.SimpTheorems.erase","line":198,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorems.erase","doc":""},"Lean.Meta.SimpTheorems.addDeclToUnfoldCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L173-L174","name":"Lean.Meta.SimpTheorems.addDeclToUnfoldCore","line":173,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorems.addDeclToUnfoldCore","doc":""},"Lean.Meta.SimpTheorems.addDeclToUnfold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L440-L449","name":"Lean.Meta.SimpTheorems.addDeclToUnfold","line":440,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorems.addDeclToUnfold","doc":""},"Lean.Meta.SimpTheorems.addConst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L405-L408","name":"Lean.Meta.SimpTheorems.addConst","line":405,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorems.addConst","doc":"Auxiliary method for adding a global declaration to a `SimpTheorems` datastructure. "},"Lean.Meta.SimpTheorems.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L433-L438","name":"Lean.Meta.SimpTheorems.add","line":433,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorems.add","doc":"Auxiliary method for adding a local simp theorem to a `SimpTheorems` datastructure. "},"Lean.Meta.SimpTheorems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L155-L162","name":"Lean.Meta.SimpTheorems","line":155,"kind":"structure","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorems","doc":""},"Lean.Meta.SimpTheoremTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L153-L153","name":"Lean.Meta.SimpTheoremTree","line":153,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheoremTree","doc":""},"Lean.Meta.SimpTheoremKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L64-L64","name":"Lean.Meta.SimpTheoremKey","line":64,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheoremKey","doc":""},"Lean.Meta.SimpTheorem.rfl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L94-L94","name":"Lean.Meta.SimpTheorem.rfl","line":94,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorem.rfl","doc":"`rfl` is true if `proof` is by `Eq.refl` or `rfl`. "},"Lean.Meta.SimpTheorem.proof":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L83-L83","name":"Lean.Meta.SimpTheorem.proof","line":83,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorem.proof","doc":""},"Lean.Meta.SimpTheorem.priority":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L84-L84","name":"Lean.Meta.SimpTheorem.priority","line":84,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorem.priority","doc":""},"Lean.Meta.SimpTheorem.post":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L85-L85","name":"Lean.Meta.SimpTheorem.post","line":85,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorem.post","doc":""},"Lean.Meta.SimpTheorem.perm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L87-L87","name":"Lean.Meta.SimpTheorem.perm","line":87,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorem.perm","doc":"`perm` is true if lhs and rhs are identical modulo permutation of variables. "},"Lean.Meta.SimpTheorem.origin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L92-L92","name":"Lean.Meta.SimpTheorem.origin","line":92,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorem.origin","doc":"`origin` is mainly relevant for producing trace messages.\nIt is also viewed an `id` used to \"erase\" `simp` theorems from `SimpTheorems`.\n"},"Lean.Meta.SimpTheorem.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L1-L1","name":"Lean.Meta.SimpTheorem.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorem.mk","doc":""},"Lean.Meta.SimpTheorem.levelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L82-L82","name":"Lean.Meta.SimpTheorem.levelParams","line":82,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorem.levelParams","doc":"It stores universe parameter names for universe polymorphic proofs.\nRecall that it is non-empty only when we elaborate an expression provided by the user.\nWhen `proof` is just a constant, we can use the universe parameter names stored in the declaration.\n"},"Lean.Meta.SimpTheorem.keys":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L76-L76","name":"Lean.Meta.SimpTheorem.keys","line":76,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorem.keys","doc":""},"Lean.Meta.SimpTheorem.getValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L410-L419","name":"Lean.Meta.SimpTheorem.getValue","line":410,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorem.getValue","doc":""},"Lean.Meta.SimpTheorem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L75-L95","name":"Lean.Meta.SimpTheorem","line":75,"kind":"structure","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorem","doc":"The fields `levelParams` and `proof` are used to encode the proof of the simp theorem.\nIf the `proof` is a global declaration `c`, we store `Expr.const c []` at `proof` without the universe levels, and `levelParams` is set to `#[]`\nWhen using the lemma, we create fresh universe metavariables.\nMotivation: most simp theorems are global declarations, and this approach is faster and saves memory.\n\nThe field `levelParams` is not empty only when we elaborate an expression provided by the user, and it contains universe metavariables.\nThen, we use `abstractMVars` to abstract the universe metavariables and create new fresh universe parameters that are stored at the field `levelParams`.\n"},"Lean.Meta.SimpExtensionMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L385-L385","name":"Lean.Meta.SimpExtensionMap","line":385,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpExtensionMap","doc":""},"Lean.Meta.SimpExtension.getTheorems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L334-L335","name":"Lean.Meta.SimpExtension.getTheorems","line":334,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpExtension.getTheorems","doc":""},"Lean.Meta.SimpExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L332-L332","name":"Lean.Meta.SimpExtension","line":332,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpExtension","doc":""},"Lean.Meta.SimpEntry.toUnfoldThms":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L329-L329","name":"Lean.Meta.SimpEntry.toUnfoldThms","line":329,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpEntry.toUnfoldThms","doc":""},"Lean.Meta.SimpEntry.toUnfold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L328-L328","name":"Lean.Meta.SimpEntry.toUnfold","line":328,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpEntry.toUnfold","doc":""},"Lean.Meta.SimpEntry.thm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L327-L327","name":"Lean.Meta.SimpEntry.thm","line":327,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpEntry.thm","doc":""},"Lean.Meta.SimpEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L326-L330","name":"Lean.Meta.SimpEntry","line":326,"kind":"inductive","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpEntry","doc":""},"Lean.Meta.SimpCongrTheorems.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpCongrTheorems.lean#L1-L1","name":"Lean.Meta.SimpCongrTheorems.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Simp/SimpCongrTheorems.html#Lean.Meta.SimpCongrTheorems.mk","doc":""},"Lean.Meta.SimpCongrTheorems.lemmas":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpCongrTheorems.lean#L27-L27","name":"Lean.Meta.SimpCongrTheorems.lemmas","line":27,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpCongrTheorems.html#Lean.Meta.SimpCongrTheorems.lemmas","doc":""},"Lean.Meta.SimpCongrTheorems.get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpCongrTheorems.lean#L30-L33","name":"Lean.Meta.SimpCongrTheorems.get","line":30,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpCongrTheorems.html#Lean.Meta.SimpCongrTheorems.get","doc":""},"Lean.Meta.SimpCongrTheorems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpCongrTheorems.lean#L26-L28","name":"Lean.Meta.SimpCongrTheorems","line":26,"kind":"structure","docLink":"./Lean/Meta/Tactic/Simp/SimpCongrTheorems.html#Lean.Meta.SimpCongrTheorems","doc":""},"Lean.Meta.SimpCongrTheorem.theoremName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpCongrTheorems.lean#L20-L20","name":"Lean.Meta.SimpCongrTheorem.theoremName","line":20,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpCongrTheorems.html#Lean.Meta.SimpCongrTheorem.theoremName","doc":""},"Lean.Meta.SimpCongrTheorem.priority":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpCongrTheorems.lean#L23-L23","name":"Lean.Meta.SimpCongrTheorem.priority","line":23,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpCongrTheorems.html#Lean.Meta.SimpCongrTheorem.priority","doc":""},"Lean.Meta.SimpCongrTheorem.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpCongrTheorems.lean#L1-L1","name":"Lean.Meta.SimpCongrTheorem.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Simp/SimpCongrTheorems.html#Lean.Meta.SimpCongrTheorem.mk","doc":""},"Lean.Meta.SimpCongrTheorem.hypothesesPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpCongrTheorems.lean#L22-L22","name":"Lean.Meta.SimpCongrTheorem.hypothesesPos","line":22,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpCongrTheorems.html#Lean.Meta.SimpCongrTheorem.hypothesesPos","doc":""},"Lean.Meta.SimpCongrTheorem.funName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpCongrTheorems.lean#L21-L21","name":"Lean.Meta.SimpCongrTheorem.funName","line":21,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpCongrTheorems.html#Lean.Meta.SimpCongrTheorem.funName","doc":""},"Lean.Meta.SimpCongrTheorem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpCongrTheorems.lean#L19-L24","name":"Lean.Meta.SimpCongrTheorem","line":19,"kind":"structure","docLink":"./Lean/Meta/Tactic/Simp/SimpCongrTheorems.html#Lean.Meta.SimpCongrTheorem","doc":"Data for user-defined theorems marked with the `congr` attribute.\n\nThis type should be confused with `CongrTheorem` which reprents different kinds of automatically\ngenerated congruence theorems. The `simp` tactic also uses some of them.\n"},"Lean.Meta.SimpAll.main":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpAll.lean#L117-L139","name":"Lean.Meta.SimpAll.main","line":117,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpAll.html#Lean.Meta.SimpAll.main","doc":""},"Lean.Meta.SimpAll.instInhabitedEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpAll.lean#L23-L23","name":"Lean.Meta.SimpAll.instInhabitedEntry","line":23,"kind":"instance","docLink":"./Lean/Meta/Tactic/Simp/SimpAll.html#Lean.Meta.SimpAll.instInhabitedEntry","doc":""},"Lean.Meta.SimpAll.State.usedSimps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpAll.lean#L30-L30","name":"Lean.Meta.SimpAll.State.usedSimps","line":30,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpAll.html#Lean.Meta.SimpAll.State.usedSimps","doc":""},"Lean.Meta.SimpAll.State.mvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpAll.lean#L27-L27","name":"Lean.Meta.SimpAll.State.mvarId","line":27,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpAll.html#Lean.Meta.SimpAll.State.mvarId","doc":""},"Lean.Meta.SimpAll.State.modified":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpAll.lean#L26-L26","name":"Lean.Meta.SimpAll.State.modified","line":26,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpAll.html#Lean.Meta.SimpAll.State.modified","doc":""},"Lean.Meta.SimpAll.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpAll.lean#L1-L1","name":"Lean.Meta.SimpAll.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Simp/SimpAll.html#Lean.Meta.SimpAll.State.mk","doc":""},"Lean.Meta.SimpAll.State.entries":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpAll.lean#L28-L28","name":"Lean.Meta.SimpAll.State.entries","line":28,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpAll.html#Lean.Meta.SimpAll.State.entries","doc":""},"Lean.Meta.SimpAll.State.ctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpAll.lean#L29-L29","name":"Lean.Meta.SimpAll.State.ctx","line":29,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpAll.html#Lean.Meta.SimpAll.State.ctx","doc":""},"Lean.Meta.SimpAll.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpAll.lean#L25-L30","name":"Lean.Meta.SimpAll.State","line":25,"kind":"structure","docLink":"./Lean/Meta/Tactic/Simp/SimpAll.html#Lean.Meta.SimpAll.State","doc":""},"Lean.Meta.SimpAll.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpAll.lean#L32-L32","name":"Lean.Meta.SimpAll.M","line":32,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpAll.html#Lean.Meta.SimpAll.M","doc":""},"Lean.Meta.SimpAll.Entry.userName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpAll.lean#L18-L18","name":"Lean.Meta.SimpAll.Entry.userName","line":18,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpAll.html#Lean.Meta.SimpAll.Entry.userName","doc":""},"Lean.Meta.SimpAll.Entry.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpAll.lean#L21-L21","name":"Lean.Meta.SimpAll.Entry.type","line":21,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpAll.html#Lean.Meta.SimpAll.Entry.type","doc":""},"Lean.Meta.SimpAll.Entry.proof":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpAll.lean#L22-L22","name":"Lean.Meta.SimpAll.Entry.proof","line":22,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpAll.html#Lean.Meta.SimpAll.Entry.proof","doc":""},"Lean.Meta.SimpAll.Entry.origType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpAll.lean#L20-L20","name":"Lean.Meta.SimpAll.Entry.origType","line":20,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpAll.html#Lean.Meta.SimpAll.Entry.origType","doc":""},"Lean.Meta.SimpAll.Entry.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpAll.lean#L1-L1","name":"Lean.Meta.SimpAll.Entry.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Simp/SimpAll.html#Lean.Meta.SimpAll.Entry.mk","doc":""},"Lean.Meta.SimpAll.Entry.id":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpAll.lean#L19-L19","name":"Lean.Meta.SimpAll.Entry.id","line":19,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpAll.html#Lean.Meta.SimpAll.Entry.id","doc":""},"Lean.Meta.SimpAll.Entry.fvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpAll.lean#L17-L17","name":"Lean.Meta.SimpAll.Entry.fvarId","line":17,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpAll.html#Lean.Meta.SimpAll.Entry.fvarId","doc":""},"Lean.Meta.SimpAll.Entry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpAll.lean#L16-L23","name":"Lean.Meta.SimpAll.Entry","line":16,"kind":"structure","docLink":"./Lean/Meta/Tactic/Simp/SimpAll.html#Lean.Meta.SimpAll.Entry","doc":""},"Lean.Meta.Simp.withSimpTheorems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L95-L101","name":"Lean.Meta.Simp.withSimpTheorems","line":95,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.withSimpTheorems","doc":""},"Lean.Meta.Simp.withSimpConfig":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L726-L727","name":"Lean.Meta.Simp.withSimpConfig","line":726,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.withSimpConfig","doc":""},"Lean.Meta.Simp.withParent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L86-L87","name":"Lean.Meta.Simp.withParent","line":86,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.withParent","doc":""},"Lean.Meta.Simp.tryTheoremWithExtraArgs?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Rewrite.lean#L120-L127","name":"Lean.Meta.Simp.tryTheoremWithExtraArgs?","line":120,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Rewrite.html#Lean.Meta.Simp.tryTheoremWithExtraArgs?","doc":""},"Lean.Meta.Simp.tryTheorem?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Rewrite.lean#L129-L144","name":"Lean.Meta.Simp.tryTheorem?","line":129,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Rewrite.html#Lean.Meta.Simp.tryTheorem?","doc":""},"Lean.Meta.Simp.tryRewriteUsingDecide?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Rewrite.lean#L211-L217","name":"Lean.Meta.Simp.tryRewriteUsingDecide?","line":211,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Rewrite.html#Lean.Meta.Simp.tryRewriteUsingDecide?","doc":""},"Lean.Meta.Simp.tryRewriteCtorEq?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Rewrite.lean#L190-L193","name":"Lean.Meta.Simp.tryRewriteCtorEq?","line":190,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Rewrite.html#Lean.Meta.Simp.tryRewriteCtorEq?","doc":""},"Lean.Meta.Simp.throwCongrHypothesisFailed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L17-L18","name":"Lean.Meta.Simp.throwCongrHypothesisFailed","line":17,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.throwCongrHypothesisFailed","doc":""},"Lean.Meta.Simp.synthesizeArgs.synthesizeInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Rewrite.lean#L50-L60","name":"Lean.Meta.Simp.synthesizeArgs.synthesizeInstance","line":50,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Rewrite.html#Lean.Meta.Simp.synthesizeArgs.synthesizeInstance","doc":""},"Lean.Meta.Simp.synthesizeArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Rewrite.lean#L22-L60","name":"Lean.Meta.Simp.synthesizeArgs","line":22,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Rewrite.html#Lean.Meta.Simp.synthesizeArgs","doc":""},"Lean.Meta.Simp.simpMatchCore?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Rewrite.lean#L224-L230","name":"Lean.Meta.Simp.simpMatchCore?","line":224,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Rewrite.html#Lean.Meta.Simp.simpMatchCore?","doc":""},"Lean.Meta.Simp.simpMatch?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Rewrite.lean#L232-L237","name":"Lean.Meta.Simp.simpMatch?","line":232,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Rewrite.html#Lean.Meta.Simp.simpMatch?","doc":""},"Lean.Meta.Simp.simpArith?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Rewrite.lean#L219-L222","name":"Lean.Meta.Simp.simpArith?","line":219,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Rewrite.html#Lean.Meta.Simp.simpArith?","doc":""},"Lean.Meta.Simp.simp.withNewLemmas":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L612-L625","name":"Lean.Meta.Simp.simp.withNewLemmas","line":612,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.simp.withNewLemmas","doc":""},"Lean.Meta.Simp.simp.visitFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L375-L387","name":"Lean.Meta.Simp.simp.visitFn","line":375,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.simp.visitFn","doc":""},"Lean.Meta.Simp.simp.trySimpCongrTheorem?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L538-L584","name":"Lean.Meta.Simp.simp.trySimpCongrTheorem?","line":538,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.simp.trySimpCongrTheorem?","doc":"Try to rewrite `e` children using the given congruence theorem "},"Lean.Meta.Simp.simp.tryAutoCongrTheorem?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L407-L494","name":"Lean.Meta.Simp.simp.tryAutoCongrTheorem?","line":407,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.simp.tryAutoCongrTheorem?","doc":"Try to use automatically generated congruence theorems. See `mkCongrSimp?`. "},"Lean.Meta.Simp.simp.simpStep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L305-L318","name":"Lean.Meta.Simp.simp.simpStep","line":305,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.simp.simpStep","doc":""},"Lean.Meta.Simp.simp.simpProj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L331-L355","name":"Lean.Meta.Simp.simp.simpProj","line":331,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.simp.simpProj","doc":""},"Lean.Meta.Simp.simp.simpLoop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L284-L303","name":"Lean.Meta.Simp.simp.simpLoop","line":284,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.simp.simpLoop","doc":""},"Lean.Meta.Simp.simp.simpLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L320-L329","name":"Lean.Meta.Simp.simp.simpLit","line":320,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.simp.simpLit","doc":""},"Lean.Meta.Simp.simp.simpLet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L688-L718","name":"Lean.Meta.Simp.simp.simpLet","line":688,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.simp.simpLet","doc":""},"Lean.Meta.Simp.simp.simpLambda":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L627-L636","name":"Lean.Meta.Simp.simp.simpLambda","line":627,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.simp.simpLambda","doc":""},"Lean.Meta.Simp.simp.simpForall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L673-L686","name":"Lean.Meta.Simp.simp.simpForall","line":673,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.simp.simpForall","doc":""},"Lean.Meta.Simp.simp.simpConst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L609-L610","name":"Lean.Meta.Simp.simp.simpConst","line":609,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.simp.simpConst","doc":""},"Lean.Meta.Simp.simp.simpArrow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L638-L671","name":"Lean.Meta.Simp.simp.simpArrow","line":638,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.simp.simpArrow","doc":""},"Lean.Meta.Simp.simp.simpApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L599-L607","name":"Lean.Meta.Simp.simp.simpApp","line":599,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.simp.simpApp","doc":""},"Lean.Meta.Simp.simp.processCongrHypothesis":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L504-L535","name":"Lean.Meta.Simp.simp.processCongrHypothesis","line":504,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.simp.processCongrHypothesis","doc":"Process the given congruence theorem hypothesis. Return true if it made \"progress\". "},"Lean.Meta.Simp.simp.mkCongrSimp?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L389-L404","name":"Lean.Meta.Simp.simp.mkCongrSimp?","line":389,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.simp.mkCongrSimp?","doc":""},"Lean.Meta.Simp.simp.congrDefault":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L496-L501","name":"Lean.Meta.Simp.simp.congrDefault","line":496,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.simp.congrDefault","doc":""},"Lean.Meta.Simp.simp.congrArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L357-L373","name":"Lean.Meta.Simp.simp.congrArgs","line":357,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.simp.congrArgs","doc":""},"Lean.Meta.Simp.simp.congr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L586-L597","name":"Lean.Meta.Simp.simp.congr","line":586,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.simp.congr","doc":""},"Lean.Meta.Simp.simp.cacheResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L720-L724","name":"Lean.Meta.Simp.simp.cacheResult","line":720,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.simp.cacheResult","doc":""},"Lean.Meta.Simp.simp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L267-L724","name":"Lean.Meta.Simp.simp","line":267,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.simp","doc":""},"Lean.Meta.Simp.rewriteUsingDecide?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Rewrite.lean#L195-L209","name":"Lean.Meta.Simp.rewriteUsingDecide?","line":195,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Rewrite.html#Lean.Meta.Simp.rewriteUsingDecide?","doc":""},"Lean.Meta.Simp.rewritePre":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Rewrite.lean#L239-L243","name":"Lean.Meta.Simp.rewritePre","line":239,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Rewrite.html#Lean.Meta.Simp.rewritePre","doc":""},"Lean.Meta.Simp.rewritePost":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Rewrite.lean#L245-L249","name":"Lean.Meta.Simp.rewritePost","line":245,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Rewrite.html#Lean.Meta.Simp.rewritePost","doc":""},"Lean.Meta.Simp.rewriteCtorEq?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Rewrite.lean#L174-L188","name":"Lean.Meta.Simp.rewriteCtorEq?","line":174,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Rewrite.html#Lean.Meta.Simp.rewriteCtorEq?","doc":""},"Lean.Meta.Simp.rewrite?.inErasedSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Rewrite.lean#L162-L163","name":"Lean.Meta.Simp.rewrite?.inErasedSet","line":162,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Rewrite.html#Lean.Meta.Simp.rewrite?.inErasedSet","doc":""},"Lean.Meta.Simp.rewrite?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Rewrite.lean#L148-L163","name":"Lean.Meta.Simp.rewrite?","line":148,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Rewrite.html#Lean.Meta.Simp.rewrite?","doc":"Remark: the parameter tag is used for creating trace messages. It is irrelevant otherwise.\n"},"Lean.Meta.Simp.removeUnnecessaryCasts.isDummyEqRec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L258-L259","name":"Lean.Meta.Simp.removeUnnecessaryCasts.isDummyEqRec","line":258,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.removeUnnecessaryCasts.isDummyEqRec","doc":""},"Lean.Meta.Simp.removeUnnecessaryCasts.elimDummyEqRec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L261-L265","name":"Lean.Meta.Simp.removeUnnecessaryCasts.elimDummyEqRec","line":261,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.removeUnnecessaryCasts.elimDummyEqRec","doc":""},"Lean.Meta.Simp.removeUnnecessaryCasts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L245-L265","name":"Lean.Meta.Simp.removeUnnecessaryCasts","line":245,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.removeUnnecessaryCasts","doc":"Given the application `e`, remove unnecessary casts of the form `Eq.rec a rfl` and `Eq.ndrec a rfl`. "},"Lean.Meta.Simp.recordSimpTheorem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L103-L106","name":"Lean.Meta.Simp.recordSimpTheorem","line":103,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.recordSimpTheorem","doc":""},"Lean.Meta.Simp.preDefault":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Rewrite.lean#L251-L253","name":"Lean.Meta.Simp.preDefault","line":251,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Rewrite.html#Lean.Meta.Simp.preDefault","doc":""},"Lean.Meta.Simp.pre":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L74-L75","name":"Lean.Meta.Simp.pre","line":74,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.pre","doc":""},"Lean.Meta.Simp.postDefault":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Rewrite.lean#L255-L260","name":"Lean.Meta.Simp.postDefault","line":255,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Rewrite.html#Lean.Meta.Simp.postDefault","doc":""},"Lean.Meta.Simp.post":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L77-L78","name":"Lean.Meta.Simp.post","line":77,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.post","doc":""},"Lean.Meta.Simp.neutralConfig":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1270-L1279","name":"Lean.Meta.Simp.neutralConfig","line":1270,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.Simp.neutralConfig","doc":""},"Lean.Meta.Simp.mkEqTrans":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Rewrite.lean#L15-L20","name":"Lean.Meta.Simp.mkEqTrans","line":15,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Rewrite.html#Lean.Meta.Simp.mkEqTrans","doc":""},"Lean.Meta.Simp.mkCongrFun":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L52-L55","name":"Lean.Meta.Simp.mkCongrFun","line":52,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.mkCongrFun","doc":""},"Lean.Meta.Simp.mkCongr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L57-L63","name":"Lean.Meta.Simp.mkCongr","line":57,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.mkCongr","doc":""},"Lean.Meta.Simp.main":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L729-L737","name":"Lean.Meta.Simp.main","line":729,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.main","doc":""},"Lean.Meta.Simp.lambdaTelescopeDSimp.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L220-L223","name":"Lean.Meta.Simp.lambdaTelescopeDSimp.go","line":220,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.lambdaTelescopeDSimp.go","doc":""},"Lean.Meta.Simp.lambdaTelescopeDSimp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L217-L223","name":"Lean.Meta.Simp.lambdaTelescopeDSimp","line":217,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.lambdaTelescopeDSimp","doc":""},"Lean.Meta.Simp.isOfNatNatLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L72-L73","name":"Lean.Meta.Simp.isOfNatNatLit","line":72,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.isOfNatNatLit","doc":"Return true if `e` is of the form `ofNat n` where `n` is a kernel Nat literal "},"Lean.Meta.Simp.isEqnThmHypothesis.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L769-L772","name":"Lean.Meta.Simp.isEqnThmHypothesis.go","line":769,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.isEqnThmHypothesis.go","doc":""},"Lean.Meta.Simp.isEqnThmHypothesis":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L766-L772","name":"Lean.Meta.Simp.isEqnThmHypothesis","line":766,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.isEqnThmHypothesis","doc":"Return true if `e` is of the form `(x : α) → ... → s = t → ... → False`\n\nRecall that this kind of proposition is generated by Lean when creating equations for\nfunctions and match-expressions with overlapping cases.\nExample: the following `match`-expression has overlapping cases.\n```\ndef f (x y : Nat) :=\n match x, y with\n | Nat.succ n, Nat.succ m => ...\n | _, _ => 0\n```\nThe second equation is of the form\n```\n(x y : Nat) → ((n m : Nat) → x = Nat.succ n → y = Nat.succ m → False) → f x y = 0\n```\nThe hypothesis `(n m : Nat) → x = Nat.succ n → y = Nat.succ m → False` is essentially\nsaying the first case is not applicable.\n"},"Lean.Meta.Simp.instReprConfig":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1264-L1264","name":"Lean.Meta.Simp.instReprConfig","line":1264,"kind":"instance","docLink":"./Init/Meta.html#Lean.Meta.Simp.instReprConfig","doc":""},"Lean.Meta.Simp.instMonadBacktrackSavedStateSimpM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L48-L50","name":"Lean.Meta.Simp.instMonadBacktrackSavedStateSimpM","line":48,"kind":"instance","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.instMonadBacktrackSavedStateSimpM","doc":""},"Lean.Meta.Simp.instInhabitedStep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L55-L55","name":"Lean.Meta.Simp.instInhabitedStep","line":55,"kind":"instance","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.instInhabitedStep","doc":""},"Lean.Meta.Simp.instInhabitedResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L18-L18","name":"Lean.Meta.Simp.instInhabitedResult","line":18,"kind":"instance","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.instInhabitedResult","doc":""},"Lean.Meta.Simp.instInhabitedMethods":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L69-L69","name":"Lean.Meta.Simp.instInhabitedMethods","line":69,"kind":"instance","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.instInhabitedMethods","doc":""},"Lean.Meta.Simp.instInhabitedM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L214-L215","name":"Lean.Meta.Simp.instInhabitedM","line":214,"kind":"instance","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.instInhabitedM","doc":""},"Lean.Meta.Simp.instInhabitedContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L30-L30","name":"Lean.Meta.Simp.instInhabitedContext","line":30,"kind":"instance","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.instInhabitedContext","doc":""},"Lean.Meta.Simp.instInhabitedConfig":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1264-L1264","name":"Lean.Meta.Simp.instInhabitedConfig","line":1264,"kind":"instance","docLink":"./Init/Meta.html#Lean.Meta.Simp.instInhabitedConfig","doc":""},"Lean.Meta.Simp.instBEqConfig":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1264-L1264","name":"Lean.Meta.Simp.instBEqConfig","line":1264,"kind":"instance","docLink":"./Init/Meta.html#Lean.Meta.Simp.instBEqConfig","doc":""},"Lean.Meta.Simp.getSimpTheorems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L89-L90","name":"Lean.Meta.Simp.getSimpTheorems","line":89,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.getSimpTheorems","doc":""},"Lean.Meta.Simp.getSimpLetCase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L230-L242","name":"Lean.Meta.Simp.getSimpLetCase","line":230,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.getSimpLetCase","doc":""},"Lean.Meta.Simp.getSimpCongrTheorems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L92-L93","name":"Lean.Meta.Simp.getSimpCongrTheorems","line":92,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.getSimpCongrTheorems","doc":""},"Lean.Meta.Simp.getConfig":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L83-L84","name":"Lean.Meta.Simp.getConfig","line":83,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.getConfig","doc":""},"Lean.Meta.Simp.dsimpMain":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L739-L745","name":"Lean.Meta.Simp.dsimpMain","line":739,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.dsimpMain","doc":""},"Lean.Meta.Simp.dischargeUsingAssumption?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L776-L783","name":"Lean.Meta.Simp.dischargeUsingAssumption?","line":776,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.dischargeUsingAssumption?","doc":""},"Lean.Meta.Simp.dischargeEqnThmHypothesis?.go?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L798-L811","name":"Lean.Meta.Simp.dischargeEqnThmHypothesis?.go?","line":798,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.dischargeEqnThmHypothesis?.go?","doc":""},"Lean.Meta.Simp.dischargeEqnThmHypothesis?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L789-L811","name":"Lean.Meta.Simp.dischargeEqnThmHypothesis?","line":789,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.dischargeEqnThmHypothesis?","doc":"Tries to solve `e` using `unifyEq?`.\nIt assumes that `isEqnThmHypothesis e` is `true`.\n"},"Lean.Meta.Simp.discharge?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L80-L81","name":"Lean.Meta.Simp.discharge?","line":80,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.discharge?","doc":""},"Lean.Meta.Simp.defaultMaxSteps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1239-L1239","name":"Lean.Meta.Simp.defaultMaxSteps","line":1239,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.Simp.defaultMaxSteps","doc":""},"Lean.Meta.Simp.congrHypothesisExceptionId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L14-L15","name":"Lean.Meta.Simp.congrHypothesisExceptionId","line":14,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.congrHypothesisExceptionId","doc":""},"Lean.Meta.Simp.andThen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Rewrite.lean#L165-L172","name":"Lean.Meta.Simp.andThen","line":165,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Rewrite.html#Lean.Meta.Simp.andThen","doc":""},"Lean.Meta.Simp.UsedSimps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L38-L38","name":"Lean.Meta.Simp.UsedSimps","line":38,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.UsedSimps","doc":""},"Lean.Meta.Simp.Step.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L53-L53","name":"Lean.Meta.Simp.Step.visit","line":53,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.Step.visit","doc":""},"Lean.Meta.Simp.Step.updateResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L61-L63","name":"Lean.Meta.Simp.Step.updateResult","line":61,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.Step.updateResult","doc":""},"Lean.Meta.Simp.Step.result":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L57-L59","name":"Lean.Meta.Simp.Step.result","line":57,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.Step.result","doc":""},"Lean.Meta.Simp.Step.done":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L54-L54","name":"Lean.Meta.Simp.Step.done","line":54,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.Step.done","doc":""},"Lean.Meta.Simp.Step":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L52-L55","name":"Lean.Meta.Simp.Step","line":52,"kind":"inductive","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.Step","doc":""},"Lean.Meta.Simp.State.usedTheorems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L43-L43","name":"Lean.Meta.Simp.State.usedTheorems","line":43,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.State.usedTheorems","doc":""},"Lean.Meta.Simp.State.numSteps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L44-L44","name":"Lean.Meta.Simp.State.numSteps","line":44,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.State.numSteps","doc":""},"Lean.Meta.Simp.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L1-L1","name":"Lean.Meta.Simp.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.State.mk","doc":""},"Lean.Meta.Simp.State.congrCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L42-L42","name":"Lean.Meta.Simp.State.congrCache","line":42,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.State.congrCache","doc":""},"Lean.Meta.Simp.State.cache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L41-L41","name":"Lean.Meta.Simp.State.cache","line":41,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.State.cache","doc":""},"Lean.Meta.Simp.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L40-L44","name":"Lean.Meta.Simp.State","line":40,"kind":"structure","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.State","doc":""},"Lean.Meta.Simp.SimpM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L46-L46","name":"Lean.Meta.Simp.SimpM","line":46,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.SimpM","doc":""},"Lean.Meta.Simp.SimpLetCase.nondepDepVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L227-L227","name":"Lean.Meta.Simp.SimpLetCase.nondepDepVar","line":227,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.SimpLetCase.nondepDepVar","doc":""},"Lean.Meta.Simp.SimpLetCase.nondep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L228-L228","name":"Lean.Meta.Simp.SimpLetCase.nondep","line":228,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.SimpLetCase.nondep","doc":""},"Lean.Meta.Simp.SimpLetCase.dep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L226-L226","name":"Lean.Meta.Simp.SimpLetCase.dep","line":226,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.SimpLetCase.dep","doc":""},"Lean.Meta.Simp.SimpLetCase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L225-L228","name":"Lean.Meta.Simp.SimpLetCase","line":225,"kind":"inductive","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.SimpLetCase","doc":""},"Lean.Meta.Simp.Result.proof?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L16-L16","name":"Lean.Meta.Simp.Result.proof?","line":16,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.Result.proof?","doc":""},"Lean.Meta.Simp.Result.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L1-L1","name":"Lean.Meta.Simp.Result.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.Result.mk","doc":""},"Lean.Meta.Simp.Result.getProof'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L41-L50","name":"Lean.Meta.Simp.Result.getProof'","line":41,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.Result.getProof'","doc":"Similar to `Result.getProof`, but adds a `mkExpectedTypeHint` if `proof?` is `none`\n(i.e., result is definitionally equal to input), but we cannot establish that\n`source` and `r.expr` are definitionally when using `TransparencyMode.reducible`. "},"Lean.Meta.Simp.Result.getProof":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L32-L35","name":"Lean.Meta.Simp.Result.getProof","line":32,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.Result.getProof","doc":""},"Lean.Meta.Simp.Result.expr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L15-L15","name":"Lean.Meta.Simp.Result.expr","line":15,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.Result.expr","doc":""},"Lean.Meta.Simp.Result.dischargeDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L17-L17","name":"Lean.Meta.Simp.Result.dischargeDepth","line":17,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.Result.dischargeDepth","doc":""},"Lean.Meta.Simp.Result":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L14-L18","name":"Lean.Meta.Simp.Result","line":14,"kind":"structure","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.Result","doc":""},"Lean.Meta.Simp.Methods.pre":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L66-L66","name":"Lean.Meta.Simp.Methods.pre","line":66,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.Methods.pre","doc":""},"Lean.Meta.Simp.Methods.post":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L67-L67","name":"Lean.Meta.Simp.Methods.post","line":67,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.Methods.post","doc":""},"Lean.Meta.Simp.Methods.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L1-L1","name":"Lean.Meta.Simp.Methods.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.Methods.mk","doc":""},"Lean.Meta.Simp.Methods.discharge?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L68-L68","name":"Lean.Meta.Simp.Methods.discharge?","line":68,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.Methods.discharge?","doc":""},"Lean.Meta.Simp.Methods":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L65-L69","name":"Lean.Meta.Simp.Methods","line":65,"kind":"structure","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.Methods","doc":""},"Lean.Meta.Simp.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L72-L72","name":"Lean.Meta.Simp.M","line":72,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.M","doc":""},"Lean.Meta.Simp.Discharge":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L774-L774","name":"Lean.Meta.Simp.Discharge","line":774,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.Discharge","doc":""},"Lean.Meta.Simp.DefaultMethods.pre":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L837-L838","name":"Lean.Meta.Simp.DefaultMethods.pre","line":837,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.DefaultMethods.pre","doc":""},"Lean.Meta.Simp.DefaultMethods.post":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L840-L841","name":"Lean.Meta.Simp.DefaultMethods.post","line":840,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.DefaultMethods.post","doc":""},"Lean.Meta.Simp.DefaultMethods.methods":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L844-L845","name":"Lean.Meta.Simp.DefaultMethods.methods","line":844,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.DefaultMethods.methods","doc":""},"Lean.Meta.Simp.DefaultMethods.discharge?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L815-L835","name":"Lean.Meta.Simp.DefaultMethods.discharge?","line":815,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.DefaultMethods.discharge?","doc":""},"Lean.Meta.Simp.Context.simpTheorems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L26-L26","name":"Lean.Meta.Simp.Context.simpTheorems","line":26,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.Context.simpTheorems","doc":""},"Lean.Meta.Simp.Context.parent?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L28-L28","name":"Lean.Meta.Simp.Context.parent?","line":28,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.Context.parent?","doc":""},"Lean.Meta.Simp.Context.mkDefault":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L35-L36","name":"Lean.Meta.Simp.Context.mkDefault","line":35,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.Context.mkDefault","doc":""},"Lean.Meta.Simp.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L1-L1","name":"Lean.Meta.Simp.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.Context.mk","doc":""},"Lean.Meta.Simp.Context.isDeclToUnfold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L32-L33","name":"Lean.Meta.Simp.Context.isDeclToUnfold","line":32,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.Context.isDeclToUnfold","doc":""},"Lean.Meta.Simp.Context.dischargeDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L29-L29","name":"Lean.Meta.Simp.Context.dischargeDepth","line":29,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.Context.dischargeDepth","doc":""},"Lean.Meta.Simp.Context.congrTheorems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L27-L27","name":"Lean.Meta.Simp.Context.congrTheorems","line":27,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.Context.congrTheorems","doc":""},"Lean.Meta.Simp.Context.config":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L25-L25","name":"Lean.Meta.Simp.Context.config","line":25,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.Context.config","doc":""},"Lean.Meta.Simp.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L24-L30","name":"Lean.Meta.Simp.Context","line":24,"kind":"structure","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.Context","doc":""},"Lean.Meta.Simp.CongrCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L22-L22","name":"Lean.Meta.Simp.CongrCache","line":22,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.CongrCache","doc":""},"Lean.Meta.Simp.ConfigCtx.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1-L1","name":"Lean.Meta.Simp.ConfigCtx.mk","line":1,"kind":"ctor","docLink":"./Init/Meta.html#Lean.Meta.Simp.ConfigCtx.mk","doc":""},"Lean.Meta.Simp.ConfigCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1267-L1268","name":"Lean.Meta.Simp.ConfigCtx","line":1267,"kind":"structure","docLink":"./Init/Meta.html#Lean.Meta.Simp.ConfigCtx","doc":""},"Lean.Meta.Simp.Config.zeta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1247-L1247","name":"Lean.Meta.Simp.Config.zeta","line":1247,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.Simp.Config.zeta","doc":""},"Lean.Meta.Simp.Config.updateArith":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L23-L30","name":"Lean.Meta.Simp.Config.updateArith","line":23,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.Config.updateArith","doc":"Helper method for bootstrapping purposes. It disables `arith` if support theorems have not been defined yet.\n"},"Lean.Meta.Simp.Config.singlePass":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1246-L1246","name":"Lean.Meta.Simp.Config.singlePass","line":1246,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.Simp.Config.singlePass","doc":""},"Lean.Meta.Simp.Config.proj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1252-L1252","name":"Lean.Meta.Simp.Config.proj","line":1252,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.Simp.Config.proj","doc":""},"Lean.Meta.Simp.Config.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1-L1","name":"Lean.Meta.Simp.Config.mk","line":1,"kind":"ctor","docLink":"./Init/Meta.html#Lean.Meta.Simp.Config.mk","doc":""},"Lean.Meta.Simp.Config.memoize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1245-L1245","name":"Lean.Meta.Simp.Config.memoize","line":1245,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.Simp.Config.memoize","doc":""},"Lean.Meta.Simp.Config.maxSteps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1242-L1242","name":"Lean.Meta.Simp.Config.maxSteps","line":1242,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.Simp.Config.maxSteps","doc":""},"Lean.Meta.Simp.Config.maxDischargeDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1243-L1243","name":"Lean.Meta.Simp.Config.maxDischargeDepth","line":1243,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.Simp.Config.maxDischargeDepth","doc":""},"Lean.Meta.Simp.Config.iota":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1251-L1251","name":"Lean.Meta.Simp.Config.iota","line":1251,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.Simp.Config.iota","doc":""},"Lean.Meta.Simp.Config.failIfUnchanged":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1263-L1263","name":"Lean.Meta.Simp.Config.failIfUnchanged","line":1263,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.Simp.Config.failIfUnchanged","doc":"If `failIfUnchanged := true`, then calls to `simp`, `dsimp`, or `simp_all`\nwill fail if they do not make progress. "},"Lean.Meta.Simp.Config.etaStruct":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1250-L1250","name":"Lean.Meta.Simp.Config.etaStruct","line":1250,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.Simp.Config.etaStruct","doc":""},"Lean.Meta.Simp.Config.eta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1249-L1249","name":"Lean.Meta.Simp.Config.eta","line":1249,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.Simp.Config.eta","doc":""},"Lean.Meta.Simp.Config.dsimp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1260-L1260","name":"Lean.Meta.Simp.Config.dsimp","line":1260,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.Simp.Config.dsimp","doc":"If `dsimp := true`, then switches to `dsimp` on dependent arguments where there is no congruence theorem that allows\n`simp` to visit them. If `dsimp := false`, then argument is not visited.\n"},"Lean.Meta.Simp.Config.decide":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1253-L1253","name":"Lean.Meta.Simp.Config.decide","line":1253,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.Simp.Config.decide","doc":""},"Lean.Meta.Simp.Config.contextual":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1244-L1244","name":"Lean.Meta.Simp.Config.contextual","line":1244,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.Simp.Config.contextual","doc":""},"Lean.Meta.Simp.Config.beta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1248-L1248","name":"Lean.Meta.Simp.Config.beta","line":1248,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.Simp.Config.beta","doc":""},"Lean.Meta.Simp.Config.autoUnfold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1255-L1255","name":"Lean.Meta.Simp.Config.autoUnfold","line":1255,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.Simp.Config.autoUnfold","doc":""},"Lean.Meta.Simp.Config.arith":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1254-L1254","name":"Lean.Meta.Simp.Config.arith","line":1254,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.Simp.Config.arith","doc":""},"Lean.Meta.Simp.Config":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1241-L1264","name":"Lean.Meta.Simp.Config","line":1241,"kind":"structure","docLink":"./Init/Meta.html#Lean.Meta.Simp.Config","doc":""},"Lean.Meta.Simp.Cache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L20-L20","name":"Lean.Meta.Simp.Cache","line":20,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.Cache","doc":""},"Lean.Meta.SavedState.restore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L317-L319","name":"Lean.Meta.SavedState.restore","line":317,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.SavedState.restore","doc":"Restore backtrackable parts of the state. "},"Lean.Meta.SavedState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1-L1","name":"Lean.Meta.SavedState.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Basic.html#Lean.Meta.SavedState.mk","doc":""},"Lean.Meta.SavedState.meta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L263-L263","name":"Lean.Meta.SavedState.meta","line":263,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.SavedState.meta","doc":""},"Lean.Meta.SavedState.core":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L262-L262","name":"Lean.Meta.SavedState.core","line":262,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.SavedState.core","doc":""},"Lean.Meta.SavedState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L261-L264","name":"Lean.Meta.SavedState","line":261,"kind":"structure","docLink":"./Lean/Meta/Basic.html#Lean.Meta.SavedState","doc":"Backtrackable state for the `MetaM` monad.\n"},"Lean.Meta.RewriteResult.mvarIds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Rewrite.lean#L17-L17","name":"Lean.Meta.RewriteResult.mvarIds","line":17,"kind":"def","docLink":"./Lean/Meta/Tactic/Rewrite.html#Lean.Meta.RewriteResult.mvarIds","doc":""},"Lean.Meta.RewriteResult.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Rewrite.lean#L1-L1","name":"Lean.Meta.RewriteResult.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Rewrite.html#Lean.Meta.RewriteResult.mk","doc":""},"Lean.Meta.RewriteResult.eqProof":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Rewrite.lean#L16-L16","name":"Lean.Meta.RewriteResult.eqProof","line":16,"kind":"def","docLink":"./Lean/Meta/Tactic/Rewrite.html#Lean.Meta.RewriteResult.eqProof","doc":""},"Lean.Meta.RewriteResult.eNew":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Rewrite.lean#L15-L15","name":"Lean.Meta.RewriteResult.eNew","line":15,"kind":"def","docLink":"./Lean/Meta/Tactic/Rewrite.html#Lean.Meta.RewriteResult.eNew","doc":""},"Lean.Meta.RewriteResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Rewrite.lean#L14-L17","name":"Lean.Meta.RewriteResult","line":14,"kind":"structure","docLink":"./Lean/Meta/Tactic/Rewrite.html#Lean.Meta.RewriteResult","doc":""},"Lean.Meta.Rewrite.Config.transparency":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1286-L1286","name":"Lean.Meta.Rewrite.Config.transparency","line":1286,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.Rewrite.Config.transparency","doc":""},"Lean.Meta.Rewrite.Config.offsetCnstrs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1287-L1287","name":"Lean.Meta.Rewrite.Config.offsetCnstrs","line":1287,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.Rewrite.Config.offsetCnstrs","doc":""},"Lean.Meta.Rewrite.Config.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1-L1","name":"Lean.Meta.Rewrite.Config.mk","line":1,"kind":"ctor","docLink":"./Init/Meta.html#Lean.Meta.Rewrite.Config.mk","doc":""},"Lean.Meta.Rewrite.Config":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1285-L1287","name":"Lean.Meta.Rewrite.Config","line":1285,"kind":"structure","docLink":"./Init/Meta.html#Lean.Meta.Rewrite.Config","doc":""},"Lean.Meta.ReduceMatcherResult.stuck":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L358-L358","name":"Lean.Meta.ReduceMatcherResult.stuck","line":358,"kind":"ctor","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.ReduceMatcherResult.stuck","doc":""},"Lean.Meta.ReduceMatcherResult.reduced":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L357-L357","name":"Lean.Meta.ReduceMatcherResult.reduced","line":357,"kind":"ctor","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.ReduceMatcherResult.reduced","doc":""},"Lean.Meta.ReduceMatcherResult.partialApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L360-L360","name":"Lean.Meta.ReduceMatcherResult.partialApp","line":360,"kind":"ctor","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.ReduceMatcherResult.partialApp","doc":""},"Lean.Meta.ReduceMatcherResult.notMatcher":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L359-L359","name":"Lean.Meta.ReduceMatcherResult.notMatcher","line":359,"kind":"ctor","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.ReduceMatcherResult.notMatcher","doc":""},"Lean.Meta.ReduceMatcherResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L356-L360","name":"Lean.Meta.ReduceMatcherResult","line":356,"kind":"inductive","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.ReduceMatcherResult","doc":""},"Lean.Meta.ReduceEval.reduceEval":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ReduceEval.lean#L13-L13","name":"Lean.Meta.ReduceEval.reduceEval","line":13,"kind":"def","docLink":"./Lean/Meta/ReduceEval.html#Lean.Meta.ReduceEval.reduceEval","doc":""},"Lean.Meta.ReduceEval.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ReduceEval.lean#L12-L12","name":"Lean.Meta.ReduceEval.mk","line":12,"kind":"ctor","docLink":"./Lean/Meta/ReduceEval.html#Lean.Meta.ReduceEval.mk","doc":""},"Lean.Meta.ReduceEval":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ReduceEval.lean#L12-L13","name":"Lean.Meta.ReduceEval","line":12,"kind":"class","docLink":"./Lean/Meta/ReduceEval.html#Lean.Meta.ReduceEval","doc":""},"Lean.Meta.RecursorUnivLevelPos.motive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L13-L13","name":"Lean.Meta.RecursorUnivLevelPos.motive","line":13,"kind":"ctor","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.RecursorUnivLevelPos.motive","doc":""},"Lean.Meta.RecursorUnivLevelPos.majorType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L14-L14","name":"Lean.Meta.RecursorUnivLevelPos.majorType","line":14,"kind":"ctor","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.RecursorUnivLevelPos.majorType","doc":""},"Lean.Meta.RecursorUnivLevelPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L12-L14","name":"Lean.Meta.RecursorUnivLevelPos","line":12,"kind":"inductive","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.RecursorUnivLevelPos","doc":""},"Lean.Meta.RecursorInfo.univLevelPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L23-L23","name":"Lean.Meta.RecursorInfo.univLevelPos","line":23,"kind":"def","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.RecursorInfo.univLevelPos","doc":""},"Lean.Meta.RecursorInfo.typeName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L22-L22","name":"Lean.Meta.RecursorInfo.typeName","line":22,"kind":"def","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.RecursorInfo.typeName","doc":""},"Lean.Meta.RecursorInfo.recursorName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L21-L21","name":"Lean.Meta.RecursorInfo.recursorName","line":21,"kind":"def","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.RecursorInfo.recursorName","doc":""},"Lean.Meta.RecursorInfo.recursive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L25-L25","name":"Lean.Meta.RecursorInfo.recursive","line":25,"kind":"def","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.RecursorInfo.recursive","doc":""},"Lean.Meta.RecursorInfo.produceMotive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L30-L30","name":"Lean.Meta.RecursorInfo.produceMotive","line":30,"kind":"def","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.RecursorInfo.produceMotive","doc":""},"Lean.Meta.RecursorInfo.paramsPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L28-L28","name":"Lean.Meta.RecursorInfo.paramsPos","line":28,"kind":"def","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.RecursorInfo.paramsPos","doc":""},"Lean.Meta.RecursorInfo.numParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L34-L34","name":"Lean.Meta.RecursorInfo.numParams","line":34,"kind":"def","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.RecursorInfo.numParams","doc":""},"Lean.Meta.RecursorInfo.numMinors":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L44-L47","name":"Lean.Meta.RecursorInfo.numMinors","line":44,"kind":"def","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.RecursorInfo.numMinors","doc":""},"Lean.Meta.RecursorInfo.numIndices":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L35-L35","name":"Lean.Meta.RecursorInfo.numIndices","line":35,"kind":"def","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.RecursorInfo.numIndices","doc":""},"Lean.Meta.RecursorInfo.numArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L26-L26","name":"Lean.Meta.RecursorInfo.numArgs","line":26,"kind":"def","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.RecursorInfo.numArgs","doc":""},"Lean.Meta.RecursorInfo.motivePos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L36-L36","name":"Lean.Meta.RecursorInfo.motivePos","line":36,"kind":"def","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.RecursorInfo.motivePos","doc":""},"Lean.Meta.RecursorInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L1-L1","name":"Lean.Meta.RecursorInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.RecursorInfo.mk","doc":""},"Lean.Meta.RecursorInfo.majorPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L27-L27","name":"Lean.Meta.RecursorInfo.majorPos","line":27,"kind":"def","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.RecursorInfo.majorPos","doc":""},"Lean.Meta.RecursorInfo.isMinor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L39-L42","name":"Lean.Meta.RecursorInfo.isMinor","line":39,"kind":"def","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.RecursorInfo.isMinor","doc":""},"Lean.Meta.RecursorInfo.instToStringRecursorInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L49-L65","name":"Lean.Meta.RecursorInfo.instToStringRecursorInfo","line":49,"kind":"instance","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.RecursorInfo.instToStringRecursorInfo","doc":""},"Lean.Meta.RecursorInfo.indicesPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L29-L29","name":"Lean.Meta.RecursorInfo.indicesPos","line":29,"kind":"def","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.RecursorInfo.indicesPos","doc":""},"Lean.Meta.RecursorInfo.firstIndexPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L37-L37","name":"Lean.Meta.RecursorInfo.firstIndexPos","line":37,"kind":"def","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.RecursorInfo.firstIndexPos","doc":""},"Lean.Meta.RecursorInfo.depElim":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L24-L24","name":"Lean.Meta.RecursorInfo.depElim","line":24,"kind":"def","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.RecursorInfo.depElim","doc":""},"Lean.Meta.RecursorInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L20-L30","name":"Lean.Meta.RecursorInfo","line":20,"kind":"structure","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.RecursorInfo","doc":""},"Lean.Meta.PrioritySet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L234-L234","name":"Lean.Meta.PrioritySet","line":234,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.PrioritySet","doc":""},"Lean.Meta.PostponedEntry.rhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L241-L241","name":"Lean.Meta.PostponedEntry.rhs","line":241,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.PostponedEntry.rhs","doc":""},"Lean.Meta.PostponedEntry.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L239-L239","name":"Lean.Meta.PostponedEntry.ref","line":239,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.PostponedEntry.ref","doc":"We save the `ref` at entry creation time. This is used for reporting errors back to the user. "},"Lean.Meta.PostponedEntry.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1-L1","name":"Lean.Meta.PostponedEntry.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Basic.html#Lean.Meta.PostponedEntry.mk","doc":""},"Lean.Meta.PostponedEntry.lhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L240-L240","name":"Lean.Meta.PostponedEntry.lhs","line":240,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.PostponedEntry.lhs","doc":""},"Lean.Meta.PostponedEntry.ctx?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L243-L243","name":"Lean.Meta.PostponedEntry.ctx?","line":243,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.PostponedEntry.ctx?","doc":"Context for the surrounding `isDefEq` call when entry was created. "},"Lean.Meta.PostponedEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L237-L244","name":"Lean.Meta.PostponedEntry","line":237,"kind":"structure","docLink":"./Lean/Meta/Basic.html#Lean.Meta.PostponedEntry","doc":"Auxiliary structure for representing postponed universe constraints.\nRemark: the fields `ref` and `rootDefEq?` are used for error message generation only.\nRemark: we may consider improving the error message generation in the future.\n"},"Lean.Meta.ParamInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1-L1","name":"Lean.Meta.ParamInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Basic.html#Lean.Meta.ParamInfo.mk","doc":""},"Lean.Meta.ParamInfo.isStrictImplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L158-L159","name":"Lean.Meta.ParamInfo.isStrictImplicit","line":158,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.ParamInfo.isStrictImplicit","doc":""},"Lean.Meta.ParamInfo.isProp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L116-L116","name":"Lean.Meta.ParamInfo.isProp","line":116,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.ParamInfo.isProp","doc":"`isProp` is true if the parameter is always a proposition. "},"Lean.Meta.ParamInfo.isInstImplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L155-L156","name":"Lean.Meta.ParamInfo.isInstImplicit","line":155,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.ParamInfo.isInstImplicit","doc":""},"Lean.Meta.ParamInfo.isImplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L152-L153","name":"Lean.Meta.ParamInfo.isImplicit","line":152,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.ParamInfo.isImplicit","doc":""},"Lean.Meta.ParamInfo.isExplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L161-L162","name":"Lean.Meta.ParamInfo.isExplicit","line":161,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.ParamInfo.isExplicit","doc":""},"Lean.Meta.ParamInfo.isDecInst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L121-L121","name":"Lean.Meta.ParamInfo.isDecInst","line":121,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.ParamInfo.isDecInst","doc":"`isDecInst` is true if the parameter's type is of the form `Decidable ...`.\nThis information affects the generation of congruence theorems.\n"},"Lean.Meta.ParamInfo.higherOrderOutParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L135-L135","name":"Lean.Meta.ParamInfo.higherOrderOutParam","line":135,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.ParamInfo.higherOrderOutParam","doc":"`higherOrderOutParam` is true if this parameter is a higher-order output parameter\nof local instance.\nExample:\n```\ngetElem :\n {cont : Type u_1} → {idx : Type u_2} → {elem : Type u_3} →\n {dom : cont → idx → Prop} → [self : GetElem cont idx elem dom] →\n (xs : cont) → (i : idx) → dom xs i → elem\n```\nThis flag is true for the parameter `dom` because it is output parameter of\n`[self : GetElem cont idx elem dom]`\n"},"Lean.Meta.ParamInfo.hasFwdDeps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L112-L112","name":"Lean.Meta.ParamInfo.hasFwdDeps","line":112,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.ParamInfo.hasFwdDeps","doc":"`hasFwdDeps` is true if there is another parameter whose type depends on this one. "},"Lean.Meta.ParamInfo.dependsOnHigherOrderOutParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L149-L149","name":"Lean.Meta.ParamInfo.dependsOnHigherOrderOutParam","line":149,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.ParamInfo.dependsOnHigherOrderOutParam","doc":"`dependsOnHigherOrderOutParam` is true if the type of this parameter depends on\nthe higher-order output parameter of a previous local instance.\nExample:\n```\ngetElem :\n {cont : Type u_1} → {idx : Type u_2} → {elem : Type u_3} →\n {dom : cont → idx → Prop} → [self : GetElem cont idx elem dom] →\n (xs : cont) → (i : idx) → dom xs i → elem\n```\nThis flag is true for the parameter with type `dom xs i` since `dom` is an output parameter\nof the instance `[self : GetElem cont idx elem dom]`\n"},"Lean.Meta.ParamInfo.binderInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L110-L110","name":"Lean.Meta.ParamInfo.binderInfo","line":110,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.ParamInfo.binderInfo","doc":"The binder annotation for the parameter. "},"Lean.Meta.ParamInfo.backDeps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L114-L114","name":"Lean.Meta.ParamInfo.backDeps","line":114,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.ParamInfo.backDeps","doc":"`backDeps` contains the backwards dependencies. That is, the (0-indexed) position of previous parameters that this one depends on. "},"Lean.Meta.ParamInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L108-L150","name":"Lean.Meta.ParamInfo","line":108,"kind":"structure","docLink":"./Lean/Meta/Basic.html#Lean.Meta.ParamInfo","doc":"Function parameter information cache.\n"},"Lean.Meta.Origin.stx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L29-L34","name":"Lean.Meta.Origin.stx","line":29,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.Origin.stx","doc":"A proof term provided directly to a call to `simp [ref, ...]` where `ref`\nis the provided simp argument (of kind `Parser.Tactic.simpLemma`).\nThe `id` is a unique identifier for the call.\n"},"Lean.Meta.Origin.other":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L35-L40","name":"Lean.Meta.Origin.other","line":35,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.Origin.other","doc":"Some other origin. `name` should not collide with the other types\nfor erasure to work correctly, and simp trace will ignore this lemma.\nThe other origins should be preferred if possible.\n"},"Lean.Meta.Origin.key":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L44-L48","name":"Lean.Meta.Origin.key","line":44,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.Origin.key","doc":"A unique identifier corresponding to the origin. "},"Lean.Meta.Origin.fvar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L22-L28","name":"Lean.Meta.Origin.fvar","line":22,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.Origin.fvar","doc":"A local hypothesis.\nWhen `contextual := true` is enabled, this fvar may exist in an extension\nof the current local context; it will not be used for rewriting by simp once\nit is out of scope but it may end up in the `usedSimps` trace.\n"},"Lean.Meta.Origin.decl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L20-L21","name":"Lean.Meta.Origin.decl","line":20,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.Origin.decl","doc":"A global declaration in the environment. "},"Lean.Meta.Origin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L19-L41","name":"Lean.Meta.Origin","line":19,"kind":"inductive","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.Origin","doc":"An `Origin` is an identifier for simp theorems which indicates roughly\nwhat action the user took which lead to this theorem existing in the simp set.\n"},"Lean.Meta.MetaM.toIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L331-L333","name":"Lean.Meta.MetaM.toIO","line":331,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.MetaM.toIO","doc":""},"Lean.Meta.MetaM.run'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L328-L329","name":"Lean.Meta.MetaM.run'","line":328,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.MetaM.run'","doc":""},"Lean.Meta.MetaM.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L325-L326","name":"Lean.Meta.MetaM.run","line":325,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.MetaM.run","doc":""},"Lean.Meta.MetaM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L289-L289","name":"Lean.Meta.MetaM","line":289,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.MetaM","doc":""},"Lean.Meta.MatcherApp.uElimPos?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L133-L133","name":"Lean.Meta.MatcherApp.uElimPos?","line":133,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.MatcherApp.uElimPos?","doc":""},"Lean.Meta.MatcherApp.toExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L164-L169","name":"Lean.Meta.MatcherApp.toExpr","line":164,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.MatcherApp.toExpr","doc":""},"Lean.Meta.MatcherApp.remaining":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L139-L139","name":"Lean.Meta.MatcherApp.remaining","line":139,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.MatcherApp.remaining","doc":""},"Lean.Meta.MatcherApp.params":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L134-L134","name":"Lean.Meta.MatcherApp.params","line":134,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.MatcherApp.params","doc":""},"Lean.Meta.MatcherApp.motive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L135-L135","name":"Lean.Meta.MatcherApp.motive","line":135,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.MatcherApp.motive","doc":""},"Lean.Meta.MatcherApp.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L1-L1","name":"Lean.Meta.MatcherApp.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.MatcherApp.mk","doc":""},"Lean.Meta.MatcherApp.matcherName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L131-L131","name":"Lean.Meta.MatcherApp.matcherName","line":131,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.MatcherApp.matcherName","doc":""},"Lean.Meta.MatcherApp.matcherLevels":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L132-L132","name":"Lean.Meta.MatcherApp.matcherLevels","line":132,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.MatcherApp.matcherLevels","doc":""},"Lean.Meta.MatcherApp.discrs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L136-L136","name":"Lean.Meta.MatcherApp.discrs","line":136,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.MatcherApp.discrs","doc":""},"Lean.Meta.MatcherApp.alts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L138-L138","name":"Lean.Meta.MatcherApp.alts","line":138,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.MatcherApp.alts","doc":""},"Lean.Meta.MatcherApp.altNumParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L137-L137","name":"Lean.Meta.MatcherApp.altNumParams","line":137,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.MatcherApp.altNumParams","doc":""},"Lean.Meta.MatcherApp.addArg?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Match.lean#L955-L959","name":"Lean.Meta.MatcherApp.addArg?","line":955,"kind":"def","docLink":"./Lean/Meta/Match/Match.html#Lean.Meta.MatcherApp.addArg?","doc":"Similar `MatcherApp.addArg?`, but returns `none` on failure. "},"Lean.Meta.MatcherApp.addArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Match.lean#L919-L952","name":"Lean.Meta.MatcherApp.addArg","line":919,"kind":"def","docLink":"./Lean/Meta/Match/Match.html#Lean.Meta.MatcherApp.addArg","doc":"Given\n- matcherApp `match_i As (fun xs => motive[xs]) discrs (fun ys_1 => (alt_1 : motive (C_1[ys_1])) ... (fun ys_n => (alt_n : motive (C_n[ys_n]) remaining`, and\n- expression `e : B[discrs]`,\nConstruct the term\n`match_i As (fun xs => B[xs] -> motive[xs]) discrs (fun ys_1 (y : B[C_1[ys_1]]) => alt_1) ... (fun ys_n (y : B[C_n[ys_n]]) => alt_n) e remaining`, and\nWe use `kabstract` to abstract the discriminants from `B[discrs]`.\nThis method assumes\n- the `matcherApp.motive` is a lambda abstraction where `xs.size == discrs.size`\n- each alternative is a lambda abstraction where `ys_i.size == matcherApp.altNumParams[i]`\n"},"Lean.Meta.MatcherApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L130-L139","name":"Lean.Meta.MatcherApp","line":130,"kind":"structure","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.MatcherApp","doc":""},"Lean.Meta.Match.withMkMatcherInput":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Match.lean#L879-L887","name":"Lean.Meta.Match.withMkMatcherInput","line":879,"kind":"def","docLink":"./Lean/Meta/Match/Match.html#Lean.Meta.Match.withMkMatcherInput","doc":"This function is only used for testing purposes "},"Lean.Meta.Match.withGoalOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L299-L300","name":"Lean.Meta.Match.withGoalOf","line":299,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.withGoalOf","doc":""},"Lean.Meta.Match.withCleanLCtxFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Match.lean#L736-L742","name":"Lean.Meta.Match.withCleanLCtxFor","line":736,"kind":"def","docLink":"./Lean/Meta/Match/Match.html#Lean.Meta.Match.withCleanLCtxFor","doc":"Auxiliary method used at `mkMatcher`. It executes `k` in a local context that contains only\nthe local declarations `m` depends on. This is important because otherwise dependent elimination\nmay \"refine\" the types of unnecessary declarations and accidentally introduce unnecessary dependencies\nin the auto-generated auxiliary declaration. Note that this is not just an optimization because the\nunnecessary dependencies may prevent the termination checker from succeeding. For an example,\nsee issue #1237.\n"},"Lean.Meta.Match.unfoldNamedPattern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqs.lean#L57-L63","name":"Lean.Meta.Match.unfoldNamedPattern","line":57,"kind":"def","docLink":"./Lean/Meta/Match/MatchEqs.html#Lean.Meta.Match.unfoldNamedPattern","doc":""},"Lean.Meta.Match.toPattern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L332-L360","name":"Lean.Meta.Match.toPattern","line":332,"kind":"opaque","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.toPattern","doc":"Convert a expression occurring as the argument of a `match` motive application back into a `Pattern`\nFor example, we can use this method to convert `x::y::xs` at\n```\n...\n(motive : List Nat → Sort u_1) (xs : List Nat) (h_1 : (x y : Nat) → (xs : List Nat) → motive (x :: y :: xs))\n...\n```\ninto a pattern object\n"},"Lean.Meta.Match.registerMatchEqns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqsExt.lean#L27-L28","name":"Lean.Meta.Match.registerMatchEqns","line":27,"kind":"def","docLink":"./Lean/Meta/Match/MatchEqsExt.html#Lean.Meta.Match.registerMatchEqns","doc":""},"Lean.Meta.Match.proveCondEqThm.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqs.lean#L299-L323","name":"Lean.Meta.Match.proveCondEqThm.go","line":299,"kind":"opaque","docLink":"./Lean/Meta/Match/MatchEqs.html#Lean.Meta.Match.proveCondEqThm.go","doc":""},"Lean.Meta.Match.proveCondEqThm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqs.lean#L290-L323","name":"Lean.Meta.Match.proveCondEqThm","line":290,"kind":"def","docLink":"./Lean/Meta/Match/MatchEqs.html#Lean.Meta.Match.proveCondEqThm","doc":"Helper method for proving a conditional equational theorem associated with an alternative of\nthe `match`-eliminator `matchDeclName`. `type` contains the type of the theorem. "},"Lean.Meta.Match.processInaccessibleAsCtor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Match.lean#L373-L390","name":"Lean.Meta.Match.processInaccessibleAsCtor","line":373,"kind":"def","docLink":"./Lean/Meta/Match/Match.html#Lean.Meta.Match.processInaccessibleAsCtor","doc":"Given `alt` s.t. the next pattern is an inaccessible pattern `e`,\ntry to normalize `e` into a constructor application.\nIf it is not a constructor, throw an error.\nOtherwise, if it is a constructor application of `ctorName`,\nupdate the next patterns with the fields of the constructor.\nOtherwise, return none. "},"Lean.Meta.Match.mkNamedPattern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L13-L14","name":"Lean.Meta.Match.mkNamedPattern","line":13,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.mkNamedPattern","doc":""},"Lean.Meta.Match.mkMatcherAuxDefinition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Match.lean#L682-L708","name":"Lean.Meta.Match.mkMatcherAuxDefinition","line":682,"kind":"def","docLink":"./Lean/Meta/Match/Match.html#Lean.Meta.Match.mkMatcherAuxDefinition","doc":"Similar to `mkAuxDefinition`, but uses the cache `matcherExt`.\nIt also returns an Boolean that indicates whether a new matcher function was added to the environment or not. "},"Lean.Meta.Match.mkMatcher":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Match.lean#L753-L846","name":"Lean.Meta.Match.mkMatcher","line":753,"kind":"def","docLink":"./Lean/Meta/Match/Match.html#Lean.Meta.Match.mkMatcher","doc":"Create a dependent matcher for `matchType` where `matchType` is of the form\n`(a_1 : A_1) -> (a_2 : A_2[a_1]) -> ... -> (a_n : A_n[a_1, a_2, ... a_{n-1}]) -> B[a_1, ..., a_n]`\nwhere `n = numDiscrs`, and the `lhss` are the left-hand-sides of the `match`-expression alternatives.\nEach `AltLHS` has a list of local declarations and a list of patterns.\nThe number of patterns must be the same in each `AltLHS`.\nThe generated matcher has the structure described at `MatcherInfo`. The motive argument is of the form\n`(motive : (a_1 : A_1) -> (a_2 : A_2[a_1]) -> ... -> (a_n : A_n[a_1, a_2, ... a_{n-1}]) -> Sort v)`\nwhere `v` is a universe parameter or 0 if `B[a_1, ..., a_n]` is a proposition. "},"Lean.Meta.Match.matcherExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Match.lean#L678-L678","name":"Lean.Meta.Match.matcherExt","line":678,"kind":"opaque","docLink":"./Lean/Meta/Match/Match.html#Lean.Meta.Match.matcherExt","doc":""},"Lean.Meta.Match.matchEqnsExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqsExt.lean#L24-L25","name":"Lean.Meta.Match.matchEqnsExt","line":24,"kind":"opaque","docLink":"./Lean/Meta/Match/MatchEqsExt.html#Lean.Meta.Match.matchEqnsExt","doc":""},"Lean.Meta.Match.isNamedPattern?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L20-L25","name":"Lean.Meta.Match.isNamedPattern?","line":20,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.isNamedPattern?","doc":""},"Lean.Meta.Match.isNamedPattern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L16-L18","name":"Lean.Meta.Match.isNamedPattern","line":16,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.isNamedPattern","doc":""},"Lean.Meta.Match.isCurrVarInductive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Match.lean#L603-L608","name":"Lean.Meta.Match.isCurrVarInductive","line":603,"kind":"def","docLink":"./Lean/Meta/Match/Match.html#Lean.Meta.Match.isCurrVarInductive","doc":""},"Lean.Meta.Match.instantiatePatternMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L111-L117","name":"Lean.Meta.Match.instantiatePatternMVars","line":111,"kind":"opaque","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.instantiatePatternMVars","doc":""},"Lean.Meta.Match.instantiateAltLHSMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L128-L132","name":"Lean.Meta.Match.instantiateAltLHSMVars","line":128,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.instantiateAltLHSMVars","doc":""},"Lean.Meta.Match.instReprMatchEqns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqsExt.lean#L14-L14","name":"Lean.Meta.Match.instReprMatchEqns","line":14,"kind":"instance","docLink":"./Lean/Meta/Match/MatchEqsExt.html#Lean.Meta.Match.instReprMatchEqns","doc":""},"Lean.Meta.Match.instInhabitedProblem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L297-L297","name":"Lean.Meta.Match.instInhabitedProblem","line":297,"kind":"instance","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.instInhabitedProblem","doc":""},"Lean.Meta.Match.instInhabitedPattern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L34-L34","name":"Lean.Meta.Match.instInhabitedPattern","line":34,"kind":"instance","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.instInhabitedPattern","doc":""},"Lean.Meta.Match.instInhabitedMatchEqnsExtState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqsExt.lean#L21-L21","name":"Lean.Meta.Match.instInhabitedMatchEqnsExtState","line":21,"kind":"instance","docLink":"./Lean/Meta/Match/MatchEqsExt.html#Lean.Meta.Match.instInhabitedMatchEqnsExtState","doc":""},"Lean.Meta.Match.instInhabitedMatchEqns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqsExt.lean#L14-L14","name":"Lean.Meta.Match.instInhabitedMatchEqns","line":14,"kind":"instance","docLink":"./Lean/Meta/Match/MatchEqsExt.html#Lean.Meta.Match.instInhabitedMatchEqns","doc":""},"Lean.Meta.Match.instInhabitedDiscrInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L14-L14","name":"Lean.Meta.Match.instInhabitedDiscrInfo","line":14,"kind":"instance","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.instInhabitedDiscrInfo","doc":""},"Lean.Meta.Match.instInhabitedAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L162-L162","name":"Lean.Meta.Match.instInhabitedAlt","line":162,"kind":"instance","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.instInhabitedAlt","doc":""},"Lean.Meta.Match.getNumEqsFromDiscrInfos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L56-L61","name":"Lean.Meta.Match.getNumEqsFromDiscrInfos","line":56,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.getNumEqsFromDiscrInfos","doc":""},"Lean.Meta.Match.getMkMatcherInputInContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Match.lean#L848-L876","name":"Lean.Meta.Match.getMkMatcherInputInContext","line":848,"kind":"def","docLink":"./Lean/Meta/Match/Match.html#Lean.Meta.Match.getMkMatcherInputInContext","doc":""},"Lean.Meta.Match.getEquationsForImpl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqs.lean#L698-L701","name":"Lean.Meta.Match.getEquationsForImpl","line":698,"kind":"def","docLink":"./Lean/Meta/Match/MatchEqs.html#Lean.Meta.Match.getEquationsForImpl","doc":""},"Lean.Meta.Match.getEquationsFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqsExt.lean#L34-L34","name":"Lean.Meta.Match.getEquationsFor","line":34,"kind":"opaque","docLink":"./Lean/Meta/Match/MatchEqsExt.html#Lean.Meta.Match.getEquationsFor","doc":""},"Lean.Meta.Match.forallAltTelescope.isNamedPatternProof":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqs.lean#L126-L131","name":"Lean.Meta.Match.forallAltTelescope.isNamedPatternProof","line":126,"kind":"def","docLink":"./Lean/Meta/Match/MatchEqs.html#Lean.Meta.Match.forallAltTelescope.isNamedPatternProof","doc":""},"Lean.Meta.Match.forallAltTelescope.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqs.lean#L88-L124","name":"Lean.Meta.Match.forallAltTelescope.go","line":88,"kind":"opaque","docLink":"./Lean/Meta/Match/MatchEqs.html#Lean.Meta.Match.forallAltTelescope.go","doc":""},"Lean.Meta.Match.forallAltTelescope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqs.lean#L83-L131","name":"Lean.Meta.Match.forallAltTelescope","line":83,"kind":"def","docLink":"./Lean/Meta/Match/MatchEqs.html#Lean.Meta.Match.forallAltTelescope","doc":"Similar to `forallTelescopeReducing`, but\n\n1. Eliminates arguments for named parameters and the associated equation proofs.\n\n2. Equality parameters associated with the `h : discr` notation are replaced with `rfl` proofs.\n Recall that this kind of parameter always occurs after the parameters correspoting to pattern variables.\n `numNonEqParams` is the size of the prefix.\n\nThe continuation `k` takes four arguments `ys args mask type`.\n- `ys` are variables for the hypotheses that have not been eliminated.\n- `eqs` are variables for equality hypotheses associated with discriminants annotated with `h : discr`.\n- `args` are the arguments for the alternative `alt` that has type `altType`. `ys.size <= args.size`\n- `mask[i]` is true if the hypotheses has not been eliminated. `mask.size == args.size`.\n- `type` is the resulting type for `altType`.\n\nWe use the `mask` to build the splitter proof. See `mkSplitterProof`.\n"},"Lean.Meta.Match.examplesToMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L289-L290","name":"Lean.Meta.Match.examplesToMessageData","line":289,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.examplesToMessageData","doc":""},"Lean.Meta.Match.counterExamplesToMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L313-L314","name":"Lean.Meta.Match.counterExamplesToMessageData","line":313,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.counterExamplesToMessageData","doc":""},"Lean.Meta.Match.counterExampleToMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L310-L311","name":"Lean.Meta.Match.counterExampleToMessageData","line":310,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.counterExampleToMessageData","doc":""},"Lean.Meta.Match.bootstrap.genMatcherCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Match.lean#L672-L676","name":"Lean.Meta.Match.bootstrap.genMatcherCode","line":672,"kind":"opaque","docLink":"./Lean/Meta/Match/Match.html#Lean.Meta.Match.bootstrap.genMatcherCode","doc":""},"Lean.Meta.Match.addMatcherInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L94-L95","name":"Lean.Meta.Match.addMatcherInfo","line":94,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.addMatcherInfo","doc":""},"Lean.Meta.Match.State.used":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Match.lean#L67-L67","name":"Lean.Meta.Match.State.used","line":67,"kind":"def","docLink":"./Lean/Meta/Match/Match.html#Lean.Meta.Match.State.used","doc":""},"Lean.Meta.Match.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Match.lean#L1-L1","name":"Lean.Meta.Match.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Match/Match.html#Lean.Meta.Match.State.mk","doc":""},"Lean.Meta.Match.State.counterExamples":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Match.lean#L68-L68","name":"Lean.Meta.Match.State.counterExamples","line":68,"kind":"def","docLink":"./Lean/Meta/Match/Match.html#Lean.Meta.Match.State.counterExamples","doc":""},"Lean.Meta.Match.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Match.lean#L66-L68","name":"Lean.Meta.Match.State","line":66,"kind":"structure","docLink":"./Lean/Meta/Match/Match.html#Lean.Meta.Match.State","doc":""},"Lean.Meta.Match.SimpH.trySubstVarsAndContradiction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqs.lean#L187-L196","name":"Lean.Meta.Match.SimpH.trySubstVarsAndContradiction","line":187,"kind":"opaque","docLink":"./Lean/Meta/Match/MatchEqs.html#Lean.Meta.Match.SimpH.trySubstVarsAndContradiction","doc":"Auxiliary tactic that tries to replace as many variables as possible and then apply `contradiction`.\nWe use it to discard redundant hypotheses.\n"},"Lean.Meta.Match.SimpH.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqs.lean#L241-L247","name":"Lean.Meta.Match.SimpH.go","line":241,"kind":"opaque","docLink":"./Lean/Meta/Match/MatchEqs.html#Lean.Meta.Match.SimpH.go","doc":""},"Lean.Meta.Match.SimpH.State.xs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqs.lean#L147-L147","name":"Lean.Meta.Match.SimpH.State.xs","line":147,"kind":"def","docLink":"./Lean/Meta/Match/MatchEqs.html#Lean.Meta.Match.SimpH.State.xs","doc":""},"Lean.Meta.Match.SimpH.State.mvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqs.lean#L146-L146","name":"Lean.Meta.Match.SimpH.State.mvarId","line":146,"kind":"def","docLink":"./Lean/Meta/Match/MatchEqs.html#Lean.Meta.Match.SimpH.State.mvarId","doc":""},"Lean.Meta.Match.SimpH.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqs.lean#L1-L1","name":"Lean.Meta.Match.SimpH.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Match/MatchEqs.html#Lean.Meta.Match.SimpH.State.mk","doc":""},"Lean.Meta.Match.SimpH.State.eqsNew":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqs.lean#L149-L149","name":"Lean.Meta.Match.SimpH.State.eqsNew","line":149,"kind":"def","docLink":"./Lean/Meta/Match/MatchEqs.html#Lean.Meta.Match.SimpH.State.eqsNew","doc":""},"Lean.Meta.Match.SimpH.State.eqs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqs.lean#L148-L148","name":"Lean.Meta.Match.SimpH.State.eqs","line":148,"kind":"def","docLink":"./Lean/Meta/Match/MatchEqs.html#Lean.Meta.Match.SimpH.State.eqs","doc":""},"Lean.Meta.Match.SimpH.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqs.lean#L145-L149","name":"Lean.Meta.Match.SimpH.State","line":145,"kind":"structure","docLink":"./Lean/Meta/Match/MatchEqs.html#Lean.Meta.Match.SimpH.State","doc":"State for the equational theorem hypothesis simplifier.\n\nRecall that each equation contains additional hypotheses to ensure the associated case does not taken by previous cases.\nWe have one hypothesis for each previous case.\n\nEach hypothesis is of the form `forall xs, eqs → False`\n\nWe use tactics to minimize code duplication.\n"},"Lean.Meta.Match.SimpH.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqs.lean#L151-L151","name":"Lean.Meta.Match.SimpH.M","line":151,"kind":"def","docLink":"./Lean/Meta/Match/MatchEqs.html#Lean.Meta.Match.SimpH.M","doc":""},"Lean.Meta.Match.Problem.vars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L294-L294","name":"Lean.Meta.Match.Problem.vars","line":294,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Problem.vars","doc":""},"Lean.Meta.Match.Problem.toMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L302-L306","name":"Lean.Meta.Match.Problem.toMessageData","line":302,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Problem.toMessageData","doc":""},"Lean.Meta.Match.Problem.mvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L293-L293","name":"Lean.Meta.Match.Problem.mvarId","line":293,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Problem.mvarId","doc":""},"Lean.Meta.Match.Problem.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L1-L1","name":"Lean.Meta.Match.Problem.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Problem.mk","doc":""},"Lean.Meta.Match.Problem.examples":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L296-L296","name":"Lean.Meta.Match.Problem.examples","line":296,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Problem.examples","doc":""},"Lean.Meta.Match.Problem.alts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L295-L295","name":"Lean.Meta.Match.Problem.alts","line":295,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Problem.alts","doc":""},"Lean.Meta.Match.Problem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L292-L297","name":"Lean.Meta.Match.Problem","line":292,"kind":"structure","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Problem","doc":""},"Lean.Meta.Match.Pattern.var":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L29-L29","name":"Lean.Meta.Match.Pattern.var","line":29,"kind":"ctor","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Pattern.var","doc":""},"Lean.Meta.Match.Pattern.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L31-L31","name":"Lean.Meta.Match.Pattern.val","line":31,"kind":"ctor","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Pattern.val","doc":""},"Lean.Meta.Match.Pattern.toMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L38-L45","name":"Lean.Meta.Match.Pattern.toMessageData","line":38,"kind":"opaque","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Pattern.toMessageData","doc":""},"Lean.Meta.Match.Pattern.toExpr.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L50-L70","name":"Lean.Meta.Match.Pattern.toExpr.visit","line":50,"kind":"opaque","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Pattern.toExpr.visit","doc":""},"Lean.Meta.Match.Pattern.toExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L47-L70","name":"Lean.Meta.Match.Pattern.toExpr","line":47,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Pattern.toExpr","doc":""},"Lean.Meta.Match.Pattern.replaceFVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L85-L87","name":"Lean.Meta.Match.Pattern.replaceFVarId","line":85,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Pattern.replaceFVarId","doc":""},"Lean.Meta.Match.Pattern.inaccessible":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L28-L28","name":"Lean.Meta.Match.Pattern.inaccessible","line":28,"kind":"ctor","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Pattern.inaccessible","doc":""},"Lean.Meta.Match.Pattern.hasExprMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L89-L95","name":"Lean.Meta.Match.Pattern.hasExprMVar","line":89,"kind":"opaque","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Pattern.hasExprMVar","doc":""},"Lean.Meta.Match.Pattern.ctor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L30-L30","name":"Lean.Meta.Match.Pattern.ctor","line":30,"kind":"ctor","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Pattern.ctor","doc":""},"Lean.Meta.Match.Pattern.collectFVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L98-L107","name":"Lean.Meta.Match.Pattern.collectFVars","line":98,"kind":"opaque","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Pattern.collectFVars","doc":""},"Lean.Meta.Match.Pattern.as":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L33-L33","name":"Lean.Meta.Match.Pattern.as","line":33,"kind":"ctor","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Pattern.as","doc":""},"Lean.Meta.Match.Pattern.arrayLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L32-L32","name":"Lean.Meta.Match.Pattern.arrayLit","line":32,"kind":"ctor","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Pattern.arrayLit","doc":""},"Lean.Meta.Match.Pattern.applyFVarSubst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L73-L83","name":"Lean.Meta.Match.Pattern.applyFVarSubst","line":73,"kind":"opaque","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Pattern.applyFVarSubst","doc":"Apply the free variable substitution `s` to the given pattern "},"Lean.Meta.Match.Pattern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L27-L34","name":"Lean.Meta.Match.Pattern","line":27,"kind":"inductive","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Pattern","doc":""},"Lean.Meta.Match.MkMatcherInput.numDiscrs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Match.lean#L716-L717","name":"Lean.Meta.Match.MkMatcherInput.numDiscrs","line":716,"kind":"def","docLink":"./Lean/Meta/Match/Match.html#Lean.Meta.Match.MkMatcherInput.numDiscrs","doc":""},"Lean.Meta.Match.MkMatcherInput.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Match.lean#L1-L1","name":"Lean.Meta.Match.MkMatcherInput.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Match/Match.html#Lean.Meta.Match.MkMatcherInput.mk","doc":""},"Lean.Meta.Match.MkMatcherInput.matcherName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Match.lean#L711-L711","name":"Lean.Meta.Match.MkMatcherInput.matcherName","line":711,"kind":"def","docLink":"./Lean/Meta/Match/Match.html#Lean.Meta.Match.MkMatcherInput.matcherName","doc":""},"Lean.Meta.Match.MkMatcherInput.matchType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Match.lean#L712-L712","name":"Lean.Meta.Match.MkMatcherInput.matchType","line":712,"kind":"def","docLink":"./Lean/Meta/Match/Match.html#Lean.Meta.Match.MkMatcherInput.matchType","doc":""},"Lean.Meta.Match.MkMatcherInput.lhss":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Match.lean#L714-L714","name":"Lean.Meta.Match.MkMatcherInput.lhss","line":714,"kind":"def","docLink":"./Lean/Meta/Match/Match.html#Lean.Meta.Match.MkMatcherInput.lhss","doc":""},"Lean.Meta.Match.MkMatcherInput.discrInfos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Match.lean#L713-L713","name":"Lean.Meta.Match.MkMatcherInput.discrInfos","line":713,"kind":"def","docLink":"./Lean/Meta/Match/Match.html#Lean.Meta.Match.MkMatcherInput.discrInfos","doc":""},"Lean.Meta.Match.MkMatcherInput.collectFVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Match.lean#L719-L721","name":"Lean.Meta.Match.MkMatcherInput.collectFVars","line":719,"kind":"def","docLink":"./Lean/Meta/Match/Match.html#Lean.Meta.Match.MkMatcherInput.collectFVars","doc":""},"Lean.Meta.Match.MkMatcherInput.collectDependencies":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Match.lean#L723-L726","name":"Lean.Meta.Match.MkMatcherInput.collectDependencies","line":723,"kind":"def","docLink":"./Lean/Meta/Match/Match.html#Lean.Meta.Match.MkMatcherInput.collectDependencies","doc":""},"Lean.Meta.Match.MkMatcherInput":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Match.lean#L710-L714","name":"Lean.Meta.Match.MkMatcherInput","line":710,"kind":"structure","docLink":"./Lean/Meta/Match/Match.html#Lean.Meta.Match.MkMatcherInput","doc":""},"Lean.Meta.Match.MatcherResult.unusedAltIdxs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L319-L319","name":"Lean.Meta.Match.MatcherResult.unusedAltIdxs","line":319,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.MatcherResult.unusedAltIdxs","doc":""},"Lean.Meta.Match.MatcherResult.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L1-L1","name":"Lean.Meta.Match.MatcherResult.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.MatcherResult.mk","doc":""},"Lean.Meta.Match.MatcherResult.matcher":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L317-L317","name":"Lean.Meta.Match.MatcherResult.matcher","line":317,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.MatcherResult.matcher","doc":""},"Lean.Meta.Match.MatcherResult.counterExamples":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L318-L318","name":"Lean.Meta.Match.MatcherResult.counterExamples","line":318,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.MatcherResult.counterExamples","doc":""},"Lean.Meta.Match.MatcherResult.addMatcher":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L320-L320","name":"Lean.Meta.Match.MatcherResult.addMatcher","line":320,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.MatcherResult.addMatcher","doc":""},"Lean.Meta.Match.MatcherResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L316-L320","name":"Lean.Meta.Match.MatcherResult","line":316,"kind":"structure","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.MatcherResult","doc":""},"Lean.Meta.Match.MatcherInfo.uElimPos?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L29-L29","name":"Lean.Meta.Match.MatcherInfo.uElimPos?","line":29,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.MatcherInfo.uElimPos?","doc":""},"Lean.Meta.Match.MatcherInfo.numParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L26-L26","name":"Lean.Meta.Match.MatcherInfo.numParams","line":26,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.MatcherInfo.numParams","doc":""},"Lean.Meta.Match.MatcherInfo.numDiscrs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L27-L27","name":"Lean.Meta.Match.MatcherInfo.numDiscrs","line":27,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.MatcherInfo.numDiscrs","doc":""},"Lean.Meta.Match.MatcherInfo.numAlts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L35-L36","name":"Lean.Meta.Match.MatcherInfo.numAlts","line":35,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.MatcherInfo.numAlts","doc":""},"Lean.Meta.Match.MatcherInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L1-L1","name":"Lean.Meta.Match.MatcherInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.MatcherInfo.mk","doc":""},"Lean.Meta.Match.MatcherInfo.getNumDiscrEqs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L63-L64","name":"Lean.Meta.Match.MatcherInfo.getNumDiscrEqs","line":63,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.MatcherInfo.getNumDiscrEqs","doc":""},"Lean.Meta.Match.MatcherInfo.getMotivePos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L53-L54","name":"Lean.Meta.Match.MatcherInfo.getMotivePos","line":53,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.MatcherInfo.getMotivePos","doc":""},"Lean.Meta.Match.MatcherInfo.getFirstDiscrPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L41-L42","name":"Lean.Meta.Match.MatcherInfo.getFirstDiscrPos","line":41,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.MatcherInfo.getFirstDiscrPos","doc":""},"Lean.Meta.Match.MatcherInfo.getFirstAltPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L47-L48","name":"Lean.Meta.Match.MatcherInfo.getFirstAltPos","line":47,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.MatcherInfo.getFirstAltPos","doc":""},"Lean.Meta.Match.MatcherInfo.getDiscrRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L44-L45","name":"Lean.Meta.Match.MatcherInfo.getDiscrRange","line":44,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.MatcherInfo.getDiscrRange","doc":""},"Lean.Meta.Match.MatcherInfo.getAltRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L50-L51","name":"Lean.Meta.Match.MatcherInfo.getAltRange","line":50,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.MatcherInfo.getAltRange","doc":""},"Lean.Meta.Match.MatcherInfo.discrInfos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L33-L33","name":"Lean.Meta.Match.MatcherInfo.discrInfos","line":33,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.MatcherInfo.discrInfos","doc":"`discrInfos[i] = { hName? := some h }` if the i-th discriminant was annotated with `h :`.\n"},"Lean.Meta.Match.MatcherInfo.arity":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L38-L39","name":"Lean.Meta.Match.MatcherInfo.arity","line":38,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.MatcherInfo.arity","doc":""},"Lean.Meta.Match.MatcherInfo.altNumParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L28-L28","name":"Lean.Meta.Match.MatcherInfo.altNumParams","line":28,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.MatcherInfo.altNumParams","doc":""},"Lean.Meta.Match.MatcherInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L25-L33","name":"Lean.Meta.Match.MatcherInfo","line":25,"kind":"structure","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.MatcherInfo","doc":"A \"matcher\" auxiliary declaration has the following structure:\n- `numParams` parameters\n- motive\n- `numDiscrs` discriminators (aka major premises)\n- `altNumParams.size` alternatives (aka minor premises) where alternative `i` has `altNumParams[i]` parameters\n- `uElimPos?` is `some pos` when the matcher can eliminate in different universe levels, and\n `pos` is the position of the universe level parameter that specifies the elimination universe.\n It is `none` if the matcher only eliminates into `Prop`. "},"Lean.Meta.Match.MatchEqnsExtState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqsExt.lean#L1-L1","name":"Lean.Meta.Match.MatchEqnsExtState.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Match/MatchEqsExt.html#Lean.Meta.Match.MatchEqnsExtState.mk","doc":""},"Lean.Meta.Match.MatchEqnsExtState.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqsExt.lean#L20-L20","name":"Lean.Meta.Match.MatchEqnsExtState.map","line":20,"kind":"def","docLink":"./Lean/Meta/Match/MatchEqsExt.html#Lean.Meta.Match.MatchEqnsExtState.map","doc":""},"Lean.Meta.Match.MatchEqnsExtState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqsExt.lean#L19-L21","name":"Lean.Meta.Match.MatchEqnsExtState","line":19,"kind":"structure","docLink":"./Lean/Meta/Match/MatchEqsExt.html#Lean.Meta.Match.MatchEqnsExtState","doc":""},"Lean.Meta.Match.MatchEqns.splitterName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqsExt.lean#L12-L12","name":"Lean.Meta.Match.MatchEqns.splitterName","line":12,"kind":"def","docLink":"./Lean/Meta/Match/MatchEqsExt.html#Lean.Meta.Match.MatchEqns.splitterName","doc":""},"Lean.Meta.Match.MatchEqns.splitterAltNumParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqsExt.lean#L13-L13","name":"Lean.Meta.Match.MatchEqns.splitterAltNumParams","line":13,"kind":"def","docLink":"./Lean/Meta/Match/MatchEqsExt.html#Lean.Meta.Match.MatchEqns.splitterAltNumParams","doc":""},"Lean.Meta.Match.MatchEqns.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqsExt.lean#L16-L17","name":"Lean.Meta.Match.MatchEqns.size","line":16,"kind":"def","docLink":"./Lean/Meta/Match/MatchEqsExt.html#Lean.Meta.Match.MatchEqns.size","doc":""},"Lean.Meta.Match.MatchEqns.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqsExt.lean#L1-L1","name":"Lean.Meta.Match.MatchEqns.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Match/MatchEqsExt.html#Lean.Meta.Match.MatchEqns.mk","doc":""},"Lean.Meta.Match.MatchEqns.eqnNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqsExt.lean#L11-L11","name":"Lean.Meta.Match.MatchEqns.eqnNames","line":11,"kind":"def","docLink":"./Lean/Meta/Match/MatchEqsExt.html#Lean.Meta.Match.MatchEqns.eqnNames","doc":""},"Lean.Meta.Match.MatchEqns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqsExt.lean#L10-L14","name":"Lean.Meta.Match.MatchEqns","line":10,"kind":"structure","docLink":"./Lean/Meta/Match/MatchEqsExt.html#Lean.Meta.Match.MatchEqns","doc":""},"Lean.Meta.Match.InjectionAnyResult.subgoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqs.lean#L340-L340","name":"Lean.Meta.Match.InjectionAnyResult.subgoal","line":340,"kind":"ctor","docLink":"./Lean/Meta/Match/MatchEqs.html#Lean.Meta.Match.InjectionAnyResult.subgoal","doc":""},"Lean.Meta.Match.InjectionAnyResult.solved":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqs.lean#L338-L338","name":"Lean.Meta.Match.InjectionAnyResult.solved","line":338,"kind":"ctor","docLink":"./Lean/Meta/Match/MatchEqs.html#Lean.Meta.Match.InjectionAnyResult.solved","doc":""},"Lean.Meta.Match.InjectionAnyResult.failed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqs.lean#L339-L339","name":"Lean.Meta.Match.InjectionAnyResult.failed","line":339,"kind":"ctor","docLink":"./Lean/Meta/Match/MatchEqs.html#Lean.Meta.Match.InjectionAnyResult.failed","doc":""},"Lean.Meta.Match.InjectionAnyResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqs.lean#L337-L340","name":"Lean.Meta.Match.InjectionAnyResult","line":337,"kind":"inductive","docLink":"./Lean/Meta/Match/MatchEqs.html#Lean.Meta.Match.InjectionAnyResult","doc":""},"Lean.Meta.Match.Extension.instInhabitedState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L75-L75","name":"Lean.Meta.Match.Extension.instInhabitedState","line":75,"kind":"instance","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.Extension.instInhabitedState","doc":""},"Lean.Meta.Match.Extension.getMatcherInfo?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L89-L90","name":"Lean.Meta.Match.Extension.getMatcherInfo?","line":89,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.Extension.getMatcherInfo?","doc":""},"Lean.Meta.Match.Extension.extension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L80-L84","name":"Lean.Meta.Match.Extension.extension","line":80,"kind":"opaque","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.Extension.extension","doc":""},"Lean.Meta.Match.Extension.addMatcherInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L86-L87","name":"Lean.Meta.Match.Extension.addMatcherInfo","line":86,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.Extension.addMatcherInfo","doc":""},"Lean.Meta.Match.Extension.State.switch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L78-L78","name":"Lean.Meta.Match.Extension.State.switch","line":78,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.Extension.State.switch","doc":""},"Lean.Meta.Match.Extension.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L1-L1","name":"Lean.Meta.Match.Extension.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.Extension.State.mk","doc":""},"Lean.Meta.Match.Extension.State.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L73-L73","name":"Lean.Meta.Match.Extension.State.map","line":73,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.Extension.State.map","doc":""},"Lean.Meta.Match.Extension.State.addEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L77-L77","name":"Lean.Meta.Match.Extension.State.addEntry","line":77,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.Extension.State.addEntry","doc":""},"Lean.Meta.Match.Extension.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L72-L73","name":"Lean.Meta.Match.Extension.State","line":72,"kind":"structure","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.Extension.State","doc":""},"Lean.Meta.Match.Extension.Entry.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L69-L69","name":"Lean.Meta.Match.Extension.Entry.name","line":69,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.Extension.Entry.name","doc":""},"Lean.Meta.Match.Extension.Entry.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L1-L1","name":"Lean.Meta.Match.Extension.Entry.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.Extension.Entry.mk","doc":""},"Lean.Meta.Match.Extension.Entry.info":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L70-L70","name":"Lean.Meta.Match.Extension.Entry.info","line":70,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.Extension.Entry.info","doc":""},"Lean.Meta.Match.Extension.Entry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L68-L70","name":"Lean.Meta.Match.Extension.Entry","line":68,"kind":"structure","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.Extension.Entry","doc":""},"Lean.Meta.Match.Example.varsToUnderscore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L273-L277","name":"Lean.Meta.Match.Example.varsToUnderscore","line":273,"kind":"opaque","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Example.varsToUnderscore","doc":""},"Lean.Meta.Match.Example.var":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L250-L250","name":"Lean.Meta.Match.Example.var","line":250,"kind":"ctor","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Example.var","doc":""},"Lean.Meta.Match.Example.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L253-L253","name":"Lean.Meta.Match.Example.val","line":253,"kind":"ctor","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Example.val","doc":""},"Lean.Meta.Match.Example.underscore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L251-L251","name":"Lean.Meta.Match.Example.underscore","line":251,"kind":"ctor","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Example.underscore","doc":""},"Lean.Meta.Match.Example.toMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L279-L285","name":"Lean.Meta.Match.Example.toMessageData","line":279,"kind":"opaque","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Example.toMessageData","doc":""},"Lean.Meta.Match.Example.replaceFVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L258-L262","name":"Lean.Meta.Match.Example.replaceFVarId","line":258,"kind":"opaque","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Example.replaceFVarId","doc":""},"Lean.Meta.Match.Example.ctor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L252-L252","name":"Lean.Meta.Match.Example.ctor","line":252,"kind":"ctor","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Example.ctor","doc":""},"Lean.Meta.Match.Example.arrayLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L254-L254","name":"Lean.Meta.Match.Example.arrayLit","line":254,"kind":"ctor","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Example.arrayLit","doc":""},"Lean.Meta.Match.Example.applyFVarSubst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L264-L271","name":"Lean.Meta.Match.Example.applyFVarSubst","line":264,"kind":"opaque","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Example.applyFVarSubst","doc":""},"Lean.Meta.Match.Example":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L249-L254","name":"Lean.Meta.Match.Example","line":249,"kind":"inductive","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Example","doc":""},"Lean.Meta.Match.DiscrInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L1-L1","name":"Lean.Meta.Match.DiscrInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.DiscrInfo.mk","doc":""},"Lean.Meta.Match.DiscrInfo.hName?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L13-L13","name":"Lean.Meta.Match.DiscrInfo.hName?","line":13,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.DiscrInfo.hName?","doc":"`some h` if the discriminant is annotated with `h:` "},"Lean.Meta.Match.DiscrInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L11-L14","name":"Lean.Meta.Match.DiscrInfo","line":11,"kind":"structure","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.DiscrInfo","doc":""},"Lean.Meta.Match.CounterExample":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L308-L308","name":"Lean.Meta.Match.CounterExample","line":308,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.CounterExample","doc":""},"Lean.Meta.Match.AltLHS.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L120-L120","name":"Lean.Meta.Match.AltLHS.ref","line":120,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.AltLHS.ref","doc":""},"Lean.Meta.Match.AltLHS.patterns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L122-L122","name":"Lean.Meta.Match.AltLHS.patterns","line":122,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.AltLHS.patterns","doc":""},"Lean.Meta.Match.AltLHS.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L1-L1","name":"Lean.Meta.Match.AltLHS.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.AltLHS.mk","doc":""},"Lean.Meta.Match.AltLHS.fvarDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L121-L121","name":"Lean.Meta.Match.AltLHS.fvarDecls","line":121,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.AltLHS.fvarDecls","doc":""},"Lean.Meta.Match.AltLHS.collectFVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L124-L126","name":"Lean.Meta.Match.AltLHS.collectFVars","line":124,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.AltLHS.collectFVars","doc":""},"Lean.Meta.Match.AltLHS":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L119-L122","name":"Lean.Meta.Match.AltLHS","line":119,"kind":"structure","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.AltLHS","doc":""},"Lean.Meta.Match.Alt.toMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L166-L172","name":"Lean.Meta.Match.Alt.toMessageData","line":166,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Alt.toMessageData","doc":""},"Lean.Meta.Match.Alt.rhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L146-L146","name":"Lean.Meta.Match.Alt.rhs","line":146,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Alt.rhs","doc":"Right-hand-side of the alternative.\n"},"Lean.Meta.Match.Alt.replaceFVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L181-L188","name":"Lean.Meta.Match.Alt.replaceFVarId","line":181,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Alt.replaceFVarId","doc":""},"Lean.Meta.Match.Alt.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L137-L137","name":"Lean.Meta.Match.Alt.ref","line":137,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Alt.ref","doc":"`Syntax` object for providing position information "},"Lean.Meta.Match.Alt.patterns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L154-L154","name":"Lean.Meta.Match.Alt.patterns","line":154,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Alt.patterns","doc":"Alternative patterns.\n"},"Lean.Meta.Match.Alt.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L1-L1","name":"Lean.Meta.Match.Alt.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Alt.mk","doc":""},"Lean.Meta.Match.Alt.isLocalDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L191-L192","name":"Lean.Meta.Match.Alt.isLocalDecl","line":191,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Alt.isLocalDecl","doc":"Return `true` if `fvarId` is one of the alternative pattern variables "},"Lean.Meta.Match.Alt.idx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L142-L142","name":"Lean.Meta.Match.Alt.idx","line":142,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Alt.idx","doc":"Orginal alternative index. Alternatives can be split, this index is the original\nposition of the alternative that generated this one.\n"},"Lean.Meta.Match.Alt.fvarDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L150-L150","name":"Lean.Meta.Match.Alt.fvarDecls","line":150,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Alt.fvarDecls","doc":"Alternative pattern variables.\n"},"Lean.Meta.Match.Alt.cnstrs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L161-L161","name":"Lean.Meta.Match.Alt.cnstrs","line":161,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Alt.cnstrs","doc":"Pending constraints `lhs ≋ rhs` that need to be solved before the alternative\nis considered acceptable. We generate them when processing inaccessible patterns.\nNote that `lhs` and `rhs` often have different types.\nAfter we perform additional case analysis, their types become definitionally equal.\n"},"Lean.Meta.Match.Alt.checkAndReplaceFVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L236-L245","name":"Lean.Meta.Match.Alt.checkAndReplaceFVarId","line":236,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Alt.checkAndReplaceFVarId","doc":"Similar to `checkAndReplaceFVarId`, but ensures type of `v` is definitionally equal to type of `fvarId`.\n This extra check is necessary when performing dependent elimination and inaccessible terms have been used.\n For example, consider the following code fragment:\n\n```\ninductive Vec (α : Type u) : Nat → Type u where\n | nil : Vec α 0\n | cons {n} (head : α) (tail : Vec α n) : Vec α (n+1)\n\ninductive VecPred {α : Type u} (P : α → Prop) : {n : Nat} → Vec α n → Prop where\n | nil : VecPred P Vec.nil\n | cons {n : Nat} {head : α} {tail : Vec α n} : P head → VecPred P tail → VecPred P (Vec.cons head tail)\n\ntheorem ex {α : Type u} (P : α → Prop) : {n : Nat} → (v : Vec α (n+1)) → VecPred P v → Exists P\n | _, Vec.cons head _, VecPred.cons h (w : VecPred P Vec.nil) => ⟨head, h⟩\n```\nRecall that `_` in a pattern can be elaborated into pattern variable or an inaccessible term.\nThe elaborator uses an inaccessible term when typing constraints restrict its value.\nThus, in the example above, the `_` at `Vec.cons head _` becomes the inaccessible pattern `.(Vec.nil)`\nbecause the type ascription `(w : VecPred P Vec.nil)` propagates typing constraints that restrict its value to be `Vec.nil`.\nAfter elaboration the alternative becomes:\n```\n | .(0), @Vec.cons .(α) .(0) head .(Vec.nil), @VecPred.cons .(α) .(P) .(0) .(head) .(Vec.nil) h w => ⟨head, h⟩\n```\nwhere\n```\n(head : α), (h: P head), (w : VecPred P Vec.nil)\n```\nThen, when we process this alternative in this module, the following check will detect that\n`w` has type `VecPred P Vec.nil`, when it is supposed to have type `VecPred P tail`.\nNote that if we had written\n```\ntheorem ex {α : Type u} (P : α → Prop) : {n : Nat} → (v : Vec α (n+1)) → VecPred P v → Exists P\n | _, Vec.cons head Vec.nil, VecPred.cons h (w : VecPred P Vec.nil) => ⟨head, h⟩\n```\nwe would get the easier to digest error message\n```\nmissing cases:\n_, (Vec.cons _ _ (Vec.cons _ _ _)), _\n```\n"},"Lean.Meta.Match.Alt.applyFVarSubst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L174-L179","name":"Lean.Meta.Match.Alt.applyFVarSubst","line":174,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Alt.applyFVarSubst","doc":""},"Lean.Meta.Match.Alt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L135-L162","name":"Lean.Meta.Match.Alt","line":135,"kind":"structure","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Alt","doc":"`Match` alternative "},"Lean.Meta.Linear.solve":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L248-L265","name":"Lean.Meta.Linear.solve","line":248,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.solve","doc":""},"Lean.Meta.Linear.simp?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Simp.lean#L16-L24","name":"Lean.Meta.Linear.simp?","line":16,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Simp.html#Lean.Meta.Linear.simp?","doc":""},"Lean.Meta.Linear.resolve":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L219-L246","name":"Lean.Meta.Linear.resolve","line":219,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.resolve","doc":""},"Lean.Meta.Linear.pickAssignment?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L207-L217","name":"Lean.Meta.Linear.pickAssignment?","line":207,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.pickAssignment?","doc":""},"Lean.Meta.Linear.isLinearTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Basic.lean#L11-L17","name":"Lean.Meta.Linear.isLinearTerm","line":11,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Basic.html#Lean.Meta.Linear.isLinearTerm","doc":"Quick filter for linear terms. "},"Lean.Meta.Linear.isLinearCnstr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Basic.lean#L20-L31","name":"Lean.Meta.Linear.isLinearCnstr","line":20,"kind":"opaque","docLink":"./Lean/Meta/Tactic/LinearArith/Basic.html#Lean.Meta.Linear.isLinearCnstr","doc":"Quick filter for linear constraints. "},"Lean.Meta.Linear.instReprVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L12-L12","name":"Lean.Meta.Linear.instReprVar","line":12,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instReprVar","doc":""},"Lean.Meta.Linear.instReprPoly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L41-L41","name":"Lean.Meta.Linear.instReprPoly","line":41,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instReprPoly","doc":""},"Lean.Meta.Linear.instReprJustification":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L126-L126","name":"Lean.Meta.Linear.instReprJustification","line":126,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instReprJustification","doc":""},"Lean.Meta.Linear.instReprCnstrKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L130-L130","name":"Lean.Meta.Linear.instReprCnstrKind","line":130,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instReprCnstrKind","doc":""},"Lean.Meta.Linear.instReprCnstr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L137-L137","name":"Lean.Meta.Linear.instReprCnstr","line":137,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instReprCnstr","doc":""},"Lean.Meta.Linear.instReprAssumptionId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L121-L121","name":"Lean.Meta.Linear.instReprAssumptionId","line":121,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instReprAssumptionId","doc":""},"Lean.Meta.Linear.instOrdVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L12-L12","name":"Lean.Meta.Linear.instOrdVar","line":12,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instOrdVar","doc":""},"Lean.Meta.Linear.instLTVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L14-L15","name":"Lean.Meta.Linear.instLTVar","line":14,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instLTVar","doc":""},"Lean.Meta.Linear.instInhabitedVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L12-L12","name":"Lean.Meta.Linear.instInhabitedVar","line":12,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instInhabitedVar","doc":""},"Lean.Meta.Linear.instInhabitedState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L192-L192","name":"Lean.Meta.Linear.instInhabitedState","line":192,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instInhabitedState","doc":""},"Lean.Meta.Linear.instInhabitedPoly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L41-L41","name":"Lean.Meta.Linear.instInhabitedPoly","line":41,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instInhabitedPoly","doc":""},"Lean.Meta.Linear.instInhabitedJustification":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L126-L126","name":"Lean.Meta.Linear.instInhabitedJustification","line":126,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instInhabitedJustification","doc":""},"Lean.Meta.Linear.instInhabitedCnstrKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L130-L130","name":"Lean.Meta.Linear.instInhabitedCnstrKind","line":130,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instInhabitedCnstrKind","doc":""},"Lean.Meta.Linear.instInhabitedCnstr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L137-L137","name":"Lean.Meta.Linear.instInhabitedCnstr","line":137,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instInhabitedCnstr","doc":""},"Lean.Meta.Linear.instInhabitedAssumptionId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L121-L121","name":"Lean.Meta.Linear.instInhabitedAssumptionId","line":121,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instInhabitedAssumptionId","doc":""},"Lean.Meta.Linear.instInhabitedAssignment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L22-L22","name":"Lean.Meta.Linear.instInhabitedAssignment","line":22,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instInhabitedAssignment","doc":""},"Lean.Meta.Linear.instDecidableLtVarInstLTVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L17-L18","name":"Lean.Meta.Linear.instDecidableLtVarInstLTVar","line":17,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instDecidableLtVarInstLTVar","doc":""},"Lean.Meta.Linear.instDecidableEqVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L12-L12","name":"Lean.Meta.Linear.instDecidableEqVar","line":12,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instDecidableEqVar","doc":""},"Lean.Meta.Linear.instDecidableEqPoly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L41-L41","name":"Lean.Meta.Linear.instDecidableEqPoly","line":41,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instDecidableEqPoly","doc":""},"Lean.Meta.Linear.instDecidableEqJustification":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L126-L126","name":"Lean.Meta.Linear.instDecidableEqJustification","line":126,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instDecidableEqJustification","doc":""},"Lean.Meta.Linear.instDecidableEqCnstrKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L130-L130","name":"Lean.Meta.Linear.instDecidableEqCnstrKind","line":130,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instDecidableEqCnstrKind","doc":""},"Lean.Meta.Linear.instDecidableEqCnstr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L137-L137","name":"Lean.Meta.Linear.instDecidableEqCnstr","line":137,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instDecidableEqCnstr","doc":""},"Lean.Meta.Linear.instDecidableEqAssumptionId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L121-L121","name":"Lean.Meta.Linear.instDecidableEqAssumptionId","line":121,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instDecidableEqAssumptionId","doc":""},"Lean.Meta.Linear.instBEqJustification":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L126-L126","name":"Lean.Meta.Linear.instBEqJustification","line":126,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instBEqJustification","doc":""},"Lean.Meta.Linear.instBEqCnstrKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L130-L130","name":"Lean.Meta.Linear.instBEqCnstrKind","line":130,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instBEqCnstrKind","doc":""},"Lean.Meta.Linear.instBEqCnstr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L137-L137","name":"Lean.Meta.Linear.instBEqCnstr","line":137,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instBEqCnstr","doc":""},"Lean.Meta.Linear.getBestBound?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L163-L176","name":"Lean.Meta.Linear.getBestBound?","line":163,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.getBestBound?","doc":""},"Lean.Meta.Linear.Var.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L1-L1","name":"Lean.Meta.Linear.Var.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Var.mk","doc":""},"Lean.Meta.Linear.Var.id":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L11-L11","name":"Lean.Meta.Linear.Var.id","line":11,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Var.id","doc":""},"Lean.Meta.Linear.Var":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L10-L12","name":"Lean.Meta.Linear.Var","line":10,"kind":"structure","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Var","doc":""},"Lean.Meta.Linear.State.uppers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L189-L189","name":"Lean.Meta.Linear.State.uppers","line":189,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.State.uppers","doc":""},"Lean.Meta.Linear.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L1-L1","name":"Lean.Meta.Linear.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.State.mk","doc":""},"Lean.Meta.Linear.State.lowers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L188-L188","name":"Lean.Meta.Linear.State.lowers","line":188,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.State.lowers","doc":""},"Lean.Meta.Linear.State.int":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L190-L190","name":"Lean.Meta.Linear.State.int","line":190,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.State.int","doc":""},"Lean.Meta.Linear.State.getNumVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L194-L194","name":"Lean.Meta.Linear.State.getNumVars","line":194,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.State.getNumVars","doc":""},"Lean.Meta.Linear.State.getBestUpperBound?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L201-L202","name":"Lean.Meta.Linear.State.getBestUpperBound?","line":201,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.State.getBestUpperBound?","doc":""},"Lean.Meta.Linear.State.getBestLowerBound?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L198-L199","name":"Lean.Meta.Linear.State.getBestLowerBound?","line":198,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.State.getBestLowerBound?","doc":""},"Lean.Meta.Linear.State.currVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L196-L196","name":"Lean.Meta.Linear.State.currVar","line":196,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.State.currVar","doc":""},"Lean.Meta.Linear.State.assignment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L191-L191","name":"Lean.Meta.Linear.State.assignment","line":191,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.State.assignment","doc":""},"Lean.Meta.Linear.State.assignCurr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L204-L205","name":"Lean.Meta.Linear.State.assignCurr","line":204,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.State.assignCurr","doc":""},"Lean.Meta.Linear.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L187-L192","name":"Lean.Meta.Linear.State","line":187,"kind":"structure","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.State","doc":""},"Lean.Meta.Linear.Result.unsupported":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L180-L180","name":"Lean.Meta.Linear.Result.unsupported","line":180,"kind":"ctor","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Result.unsupported","doc":""},"Lean.Meta.Linear.Result.unsat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L179-L179","name":"Lean.Meta.Linear.Result.unsat","line":179,"kind":"ctor","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Result.unsat","doc":""},"Lean.Meta.Linear.Result.timeout":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L181-L181","name":"Lean.Meta.Linear.Result.timeout","line":181,"kind":"ctor","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Result.timeout","doc":""},"Lean.Meta.Linear.Result.sat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L182-L182","name":"Lean.Meta.Linear.Result.sat","line":182,"kind":"ctor","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Result.sat","doc":""},"Lean.Meta.Linear.Result":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L178-L182","name":"Lean.Meta.Linear.Result","line":178,"kind":"inductive","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Result","doc":""},"Lean.Meta.Linear.Poly.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L40-L40","name":"Lean.Meta.Linear.Poly.val","line":40,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Poly.val","doc":""},"Lean.Meta.Linear.Poly.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L43-L44","name":"Lean.Meta.Linear.Poly.size","line":43,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Poly.size","doc":""},"Lean.Meta.Linear.Poly.scale":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L55-L56","name":"Lean.Meta.Linear.Poly.scale","line":55,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Poly.scale","doc":""},"Lean.Meta.Linear.Poly.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L1-L1","name":"Lean.Meta.Linear.Poly.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Poly.mk","doc":""},"Lean.Meta.Linear.Poly.getMaxVarCoeff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L46-L47","name":"Lean.Meta.Linear.Poly.getMaxVarCoeff","line":46,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Poly.getMaxVarCoeff","doc":""},"Lean.Meta.Linear.Poly.getMaxVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L49-L50","name":"Lean.Meta.Linear.Poly.getMaxVar","line":49,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Poly.getMaxVar","doc":""},"Lean.Meta.Linear.Poly.get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L52-L53","name":"Lean.Meta.Linear.Poly.get","line":52,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Poly.get","doc":""},"Lean.Meta.Linear.Poly.eval?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L110-L117","name":"Lean.Meta.Linear.Poly.eval?","line":110,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Poly.eval?","doc":""},"Lean.Meta.Linear.Poly.combine.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L84-L106","name":"Lean.Meta.Linear.Poly.combine.go","line":84,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Poly.combine.go","doc":""},"Lean.Meta.Linear.Poly.combine":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L83-L108","name":"Lean.Meta.Linear.Poly.combine","line":83,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Poly.combine","doc":""},"Lean.Meta.Linear.Poly.add.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L59-L79","name":"Lean.Meta.Linear.Poly.add.go","line":59,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Poly.add.go","doc":""},"Lean.Meta.Linear.Poly.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L58-L81","name":"Lean.Meta.Linear.Poly.add","line":58,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Poly.add","doc":""},"Lean.Meta.Linear.Poly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L39-L41","name":"Lean.Meta.Linear.Poly","line":39,"kind":"structure","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Poly","doc":""},"Lean.Meta.Linear.Nat.toContextExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Basic.lean#L155-L156","name":"Lean.Meta.Linear.Nat.toContextExpr","line":155,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Basic.html#Lean.Meta.Linear.Nat.toContextExpr","doc":""},"Lean.Meta.Linear.Nat.simpExpr?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Simp.lean#L57-L68","name":"Lean.Meta.Linear.Nat.simpExpr?","line":57,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Simp.html#Lean.Meta.Linear.Nat.simpExpr?","doc":""},"Lean.Meta.Linear.Nat.simpCnstrPos?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Simp.lean#L10-L27","name":"Lean.Meta.Linear.Nat.simpCnstrPos?","line":10,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Simp.html#Lean.Meta.Linear.Nat.simpCnstrPos?","doc":""},"Lean.Meta.Linear.Nat.simpCnstr?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Simp.lean#L29-L55","name":"Lean.Meta.Linear.Nat.simpCnstr?","line":29,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Simp.html#Lean.Meta.Linear.Nat.simpCnstr?","doc":""},"Lean.Meta.Linear.Nat.reflTrue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Basic.lean#L158-L159","name":"Lean.Meta.Linear.Nat.reflTrue","line":158,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Basic.html#Lean.Meta.Linear.Nat.reflTrue","doc":""},"Lean.Meta.Linear.Nat.instToExprLinearExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Basic.lean#L29-L31","name":"Lean.Meta.Linear.Nat.instToExprLinearExpr","line":29,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Basic.html#Lean.Meta.Linear.Nat.instToExprLinearExpr","doc":""},"Lean.Meta.Linear.Nat.instToExprLinearCnstr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Basic.lean#L36-L38","name":"Lean.Meta.Linear.Nat.instToExprLinearCnstr","line":36,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Basic.html#Lean.Meta.Linear.Nat.instToExprLinearCnstr","doc":""},"Lean.Meta.Linear.Nat.instReprPolyCnstr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Basic.lean#L14-L14","name":"Lean.Meta.Linear.Nat.instReprPolyCnstr","line":14,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Basic.html#Lean.Meta.Linear.Nat.instReprPolyCnstr","doc":""},"Lean.Meta.Linear.Nat.instReprExprCnstr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Basic.lean#L13-L13","name":"Lean.Meta.Linear.Nat.instReprExprCnstr","line":13,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Basic.html#Lean.Meta.Linear.Nat.instReprExprCnstr","doc":""},"Lean.Meta.Linear.Nat.instReprExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Basic.lean#L12-L12","name":"Lean.Meta.Linear.Nat.instReprExpr","line":12,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Basic.html#Lean.Meta.Linear.Nat.instReprExpr","doc":""},"Lean.Meta.Linear.Nat.ToLinear.toLinearExpr.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Basic.lean#L83-L111","name":"Lean.Meta.Linear.Nat.ToLinear.toLinearExpr.visit","line":83,"kind":"opaque","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Basic.html#Lean.Meta.Linear.Nat.ToLinear.toLinearExpr.visit","doc":""},"Lean.Meta.Linear.Nat.ToLinear.toLinearExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Basic.lean#L74-L111","name":"Lean.Meta.Linear.Nat.ToLinear.toLinearExpr","line":74,"kind":"opaque","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Basic.html#Lean.Meta.Linear.Nat.ToLinear.toLinearExpr","doc":""},"Lean.Meta.Linear.Nat.ToLinear.toLinearCnstr?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Basic.lean#L113-L145","name":"Lean.Meta.Linear.Nat.ToLinear.toLinearCnstr?","line":113,"kind":"opaque","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Basic.html#Lean.Meta.Linear.Nat.ToLinear.toLinearCnstr?","doc":""},"Lean.Meta.Linear.Nat.ToLinear.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Basic.lean#L147-L149","name":"Lean.Meta.Linear.Nat.ToLinear.run","line":147,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Basic.html#Lean.Meta.Linear.Nat.ToLinear.run","doc":""},"Lean.Meta.Linear.Nat.ToLinear.addAsVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Basic.lean#L65-L72","name":"Lean.Meta.Linear.Nat.ToLinear.addAsVar","line":65,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Basic.html#Lean.Meta.Linear.Nat.ToLinear.addAsVar","doc":""},"Lean.Meta.Linear.Nat.ToLinear.State.vars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Basic.lean#L59-L59","name":"Lean.Meta.Linear.Nat.ToLinear.State.vars","line":59,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Basic.html#Lean.Meta.Linear.Nat.ToLinear.State.vars","doc":""},"Lean.Meta.Linear.Nat.ToLinear.State.varMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Basic.lean#L58-L58","name":"Lean.Meta.Linear.Nat.ToLinear.State.varMap","line":58,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Basic.html#Lean.Meta.Linear.Nat.ToLinear.State.varMap","doc":""},"Lean.Meta.Linear.Nat.ToLinear.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Basic.lean#L1-L1","name":"Lean.Meta.Linear.Nat.ToLinear.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Basic.html#Lean.Meta.Linear.Nat.ToLinear.State.mk","doc":""},"Lean.Meta.Linear.Nat.ToLinear.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Basic.lean#L57-L59","name":"Lean.Meta.Linear.Nat.ToLinear.State","line":57,"kind":"structure","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Basic.html#Lean.Meta.Linear.Nat.ToLinear.State","doc":""},"Lean.Meta.Linear.Nat.ToLinear.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Basic.lean#L61-L61","name":"Lean.Meta.Linear.Nat.ToLinear.M","line":61,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Basic.html#Lean.Meta.Linear.Nat.ToLinear.M","doc":""},"Lean.Meta.Linear.Nat.PolyExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Basic.lean#L18-L18","name":"Lean.Meta.Linear.Nat.PolyExpr","line":18,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Basic.html#Lean.Meta.Linear.Nat.PolyExpr","doc":""},"Lean.Meta.Linear.Nat.LinearExpr.toExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Basic.lean#L20-L27","name":"Lean.Meta.Linear.Nat.LinearExpr.toExpr","line":20,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Basic.html#Lean.Meta.Linear.Nat.LinearExpr.toExpr","doc":""},"Lean.Meta.Linear.Nat.LinearExpr.toArith":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Basic.lean#L41-L47","name":"Lean.Meta.Linear.Nat.LinearExpr.toArith","line":41,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Basic.html#Lean.Meta.Linear.Nat.LinearExpr.toArith","doc":""},"Lean.Meta.Linear.Nat.LinearExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Basic.lean#L16-L16","name":"Lean.Meta.Linear.Nat.LinearExpr","line":16,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Basic.html#Lean.Meta.Linear.Nat.LinearExpr","doc":""},"Lean.Meta.Linear.Nat.LinearCnstr.toExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Basic.lean#L33-L34","name":"Lean.Meta.Linear.Nat.LinearCnstr.toExpr","line":33,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Basic.html#Lean.Meta.Linear.Nat.LinearCnstr.toExpr","doc":""},"Lean.Meta.Linear.Nat.LinearCnstr.toArith":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Basic.lean#L49-L53","name":"Lean.Meta.Linear.Nat.LinearCnstr.toArith","line":49,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Basic.html#Lean.Meta.Linear.Nat.LinearCnstr.toArith","doc":""},"Lean.Meta.Linear.Nat.LinearCnstr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Basic.lean#L17-L17","name":"Lean.Meta.Linear.Nat.LinearCnstr","line":17,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Basic.html#Lean.Meta.Linear.Nat.LinearCnstr","doc":""},"Lean.Meta.Linear.Nat.Collect.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Solver.lean#L1-L1","name":"Lean.Meta.Linear.Nat.Collect.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Solver.html#Lean.Meta.Linear.Nat.Collect.State.mk","doc":""},"Lean.Meta.Linear.Nat.Collect.State.cnstrs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Solver.lean#L20-L20","name":"Lean.Meta.Linear.Nat.Collect.State.cnstrs","line":20,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Solver.html#Lean.Meta.Linear.Nat.Collect.State.cnstrs","doc":""},"Lean.Meta.Linear.Nat.Collect.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Solver.lean#L19-L20","name":"Lean.Meta.Linear.Nat.Collect.State","line":19,"kind":"structure","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Solver.html#Lean.Meta.Linear.Nat.Collect.State","doc":""},"Lean.Meta.Linear.Nat.Collect.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Solver.lean#L22-L22","name":"Lean.Meta.Linear.Nat.Collect.M","line":22,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Solver.html#Lean.Meta.Linear.Nat.Collect.M","doc":""},"Lean.Meta.Linear.Nat.Collect.LinearArith":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Solver.lean#L13-L13","name":"Lean.Meta.Linear.Nat.Collect.LinearArith","line":13,"kind":"inductive","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Solver.html#Lean.Meta.Linear.Nat.Collect.LinearArith","doc":""},"Lean.Meta.Linear.Nat.Collect.Cnstr.proof":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Solver.lean#L17-L17","name":"Lean.Meta.Linear.Nat.Collect.Cnstr.proof","line":17,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Solver.html#Lean.Meta.Linear.Nat.Collect.Cnstr.proof","doc":""},"Lean.Meta.Linear.Nat.Collect.Cnstr.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Solver.lean#L1-L1","name":"Lean.Meta.Linear.Nat.Collect.Cnstr.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Solver.html#Lean.Meta.Linear.Nat.Collect.Cnstr.mk","doc":""},"Lean.Meta.Linear.Nat.Collect.Cnstr.cnstr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Solver.lean#L16-L16","name":"Lean.Meta.Linear.Nat.Collect.Cnstr.cnstr","line":16,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Solver.html#Lean.Meta.Linear.Nat.Collect.Cnstr.cnstr","doc":""},"Lean.Meta.Linear.Nat.Collect.Cnstr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Solver.lean#L15-L17","name":"Lean.Meta.Linear.Nat.Collect.Cnstr","line":15,"kind":"structure","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Solver.html#Lean.Meta.Linear.Nat.Collect.Cnstr","doc":""},"Lean.Meta.Linear.Justification.combine":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L124-L124","name":"Lean.Meta.Linear.Justification.combine","line":124,"kind":"ctor","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Justification.combine","doc":""},"Lean.Meta.Linear.Justification.assumption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L125-L125","name":"Lean.Meta.Linear.Justification.assumption","line":125,"kind":"ctor","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Justification.assumption","doc":""},"Lean.Meta.Linear.Justification":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L123-L126","name":"Lean.Meta.Linear.Justification","line":123,"kind":"inductive","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Justification","doc":""},"Lean.Meta.Linear.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L1-L1","name":"Lean.Meta.Linear.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Context.mk","doc":""},"Lean.Meta.Linear.Context.int":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L185-L185","name":"Lean.Meta.Linear.Context.int","line":185,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Context.int","doc":""},"Lean.Meta.Linear.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L184-L185","name":"Lean.Meta.Linear.Context","line":184,"kind":"structure","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Context","doc":""},"Lean.Meta.Linear.CnstrKind.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L129-L129","name":"Lean.Meta.Linear.CnstrKind.lt","line":129,"kind":"ctor","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.CnstrKind.lt","doc":""},"Lean.Meta.Linear.CnstrKind.le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L129-L129","name":"Lean.Meta.Linear.CnstrKind.le","line":129,"kind":"ctor","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.CnstrKind.le","doc":""},"Lean.Meta.Linear.CnstrKind.eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L129-L129","name":"Lean.Meta.Linear.CnstrKind.eq","line":129,"kind":"ctor","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.CnstrKind.eq","doc":""},"Lean.Meta.Linear.CnstrKind.div":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L129-L129","name":"Lean.Meta.Linear.CnstrKind.div","line":129,"kind":"ctor","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.CnstrKind.div","doc":""},"Lean.Meta.Linear.CnstrKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L128-L130","name":"Lean.Meta.Linear.CnstrKind","line":128,"kind":"inductive","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.CnstrKind","doc":""},"Lean.Meta.Linear.Cnstr.rhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L135-L135","name":"Lean.Meta.Linear.Cnstr.rhs","line":135,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Cnstr.rhs","doc":""},"Lean.Meta.Linear.Cnstr.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L1-L1","name":"Lean.Meta.Linear.Cnstr.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Cnstr.mk","doc":""},"Lean.Meta.Linear.Cnstr.lhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L134-L134","name":"Lean.Meta.Linear.Cnstr.lhs","line":134,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Cnstr.lhs","doc":""},"Lean.Meta.Linear.Cnstr.kind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L133-L133","name":"Lean.Meta.Linear.Cnstr.kind","line":133,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Cnstr.kind","doc":""},"Lean.Meta.Linear.Cnstr.jst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L136-L136","name":"Lean.Meta.Linear.Cnstr.jst","line":136,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Cnstr.jst","doc":""},"Lean.Meta.Linear.Cnstr.isUnsat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L153-L161","name":"Lean.Meta.Linear.Cnstr.isUnsat","line":153,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Cnstr.isUnsat","doc":""},"Lean.Meta.Linear.Cnstr.isStrict":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L139-L140","name":"Lean.Meta.Linear.Cnstr.isStrict","line":139,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Cnstr.isStrict","doc":""},"Lean.Meta.Linear.Cnstr.getBound":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L142-L151","name":"Lean.Meta.Linear.Cnstr.getBound","line":142,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Cnstr.getBound","doc":""},"Lean.Meta.Linear.Cnstr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L132-L137","name":"Lean.Meta.Linear.Cnstr","line":132,"kind":"structure","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Cnstr","doc":""},"Lean.Meta.Linear.AssumptionId.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L1-L1","name":"Lean.Meta.Linear.AssumptionId.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.AssumptionId.mk","doc":""},"Lean.Meta.Linear.AssumptionId.id":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L120-L120","name":"Lean.Meta.Linear.AssumptionId.id","line":120,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.AssumptionId.id","doc":""},"Lean.Meta.Linear.AssumptionId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L119-L121","name":"Lean.Meta.Linear.AssumptionId","line":119,"kind":"structure","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.AssumptionId","doc":""},"Lean.Meta.Linear.Assignment.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L21-L21","name":"Lean.Meta.Linear.Assignment.val","line":21,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Assignment.val","doc":""},"Lean.Meta.Linear.Assignment.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L24-L25","name":"Lean.Meta.Linear.Assignment.size","line":24,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Assignment.size","doc":""},"Lean.Meta.Linear.Assignment.shrink":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L36-L37","name":"Lean.Meta.Linear.Assignment.shrink","line":36,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Assignment.shrink","doc":""},"Lean.Meta.Linear.Assignment.push":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L33-L34","name":"Lean.Meta.Linear.Assignment.push","line":33,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Assignment.push","doc":""},"Lean.Meta.Linear.Assignment.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L1-L1","name":"Lean.Meta.Linear.Assignment.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Assignment.mk","doc":""},"Lean.Meta.Linear.Assignment.get?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L27-L31","name":"Lean.Meta.Linear.Assignment.get?","line":27,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Assignment.get?","doc":""},"Lean.Meta.Linear.Assignment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L20-L22","name":"Lean.Meta.Linear.Assignment","line":20,"kind":"structure","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Assignment","doc":""},"Lean.Meta.KExprMap.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/KExprMap.lean#L17-L17","name":"Lean.Meta.KExprMap.mk","line":17,"kind":"ctor","docLink":"./Lean/Meta/KExprMap.html#Lean.Meta.KExprMap.mk","doc":""},"Lean.Meta.KExprMap.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/KExprMap.lean#L18-L18","name":"Lean.Meta.KExprMap.map","line":18,"kind":"def","docLink":"./Lean/Meta/KExprMap.html#Lean.Meta.KExprMap.map","doc":""},"Lean.Meta.KExprMap.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/KExprMap.lean#L41-L45","name":"Lean.Meta.KExprMap.insert","line":41,"kind":"def","docLink":"./Lean/Meta/KExprMap.html#Lean.Meta.KExprMap.insert","doc":"Insert `e ↦ v` into `m` "},"Lean.Meta.KExprMap.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/KExprMap.lean#L22-L29","name":"Lean.Meta.KExprMap.find?","line":22,"kind":"def","docLink":"./Lean/Meta/KExprMap.html#Lean.Meta.KExprMap.find?","doc":"Return `some v` if there is an entry `e ↦ v` in `m`. "},"Lean.Meta.KExprMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/KExprMap.lean#L17-L19","name":"Lean.Meta.KExprMap","line":17,"kind":"structure","docLink":"./Lean/Meta/KExprMap.html#Lean.Meta.KExprMap","doc":"A mapping that indentifies definitionally equal expressions.\nWe implement it as a mapping from `HeadIndex` to `AssocList Expr α`.\n\nRemark: this map may be quite inefficient if there are many `HeadIndex` collisions.\n"},"Lean.Meta.Instances.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L1-L1","name":"Lean.Meta.Instances.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Instances.html#Lean.Meta.Instances.mk","doc":""},"Lean.Meta.Instances.instanceNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L70-L70","name":"Lean.Meta.Instances.instanceNames","line":70,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.Instances.instanceNames","doc":""},"Lean.Meta.Instances.erased":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L71-L71","name":"Lean.Meta.Instances.erased","line":71,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.Instances.erased","doc":""},"Lean.Meta.Instances.eraseCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L79-L80","name":"Lean.Meta.Instances.eraseCore","line":79,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.Instances.eraseCore","doc":""},"Lean.Meta.Instances.erase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L82-L85","name":"Lean.Meta.Instances.erase","line":82,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.Instances.erase","doc":""},"Lean.Meta.Instances.discrTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L69-L69","name":"Lean.Meta.Instances.discrTree","line":69,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.Instances.discrTree","doc":""},"Lean.Meta.Instances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L68-L72","name":"Lean.Meta.Instances","line":68,"kind":"structure","docLink":"./Lean/Meta/Instances.html#Lean.Meta.Instances","doc":""},"Lean.Meta.InstanceTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L66-L66","name":"Lean.Meta.InstanceTree","line":66,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.InstanceTree","doc":""},"Lean.Meta.InstanceKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L40-L40","name":"Lean.Meta.InstanceKey","line":40,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.InstanceKey","doc":""},"Lean.Meta.InstanceEntry.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L44-L44","name":"Lean.Meta.InstanceEntry.val","line":44,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.InstanceEntry.val","doc":""},"Lean.Meta.InstanceEntry.synthOrder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L48-L48","name":"Lean.Meta.InstanceEntry.synthOrder","line":48,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.InstanceEntry.synthOrder","doc":"The order in which the instance's arguments are to be synthesized. "},"Lean.Meta.InstanceEntry.priority":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L45-L45","name":"Lean.Meta.InstanceEntry.priority","line":45,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.InstanceEntry.priority","doc":""},"Lean.Meta.InstanceEntry.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L1-L1","name":"Lean.Meta.InstanceEntry.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Instances.html#Lean.Meta.InstanceEntry.mk","doc":""},"Lean.Meta.InstanceEntry.keys":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L43-L43","name":"Lean.Meta.InstanceEntry.keys","line":43,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.InstanceEntry.keys","doc":""},"Lean.Meta.InstanceEntry.globalName?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L46-L46","name":"Lean.Meta.InstanceEntry.globalName?","line":46,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.InstanceEntry.globalName?","doc":""},"Lean.Meta.InstanceEntry.attrKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L55-L55","name":"Lean.Meta.InstanceEntry.attrKind","line":55,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.InstanceEntry.attrKind","doc":""},"Lean.Meta.InstanceEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L42-L56","name":"Lean.Meta.InstanceEntry","line":42,"kind":"structure","docLink":"./Lean/Meta/Instances.html#Lean.Meta.InstanceEntry","doc":""},"Lean.Meta.InjectionsResult.subgoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Injection.lean#L97-L97","name":"Lean.Meta.InjectionsResult.subgoal","line":97,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Injection.html#Lean.Meta.InjectionsResult.subgoal","doc":""},"Lean.Meta.InjectionsResult.solved":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Injection.lean#L96-L96","name":"Lean.Meta.InjectionsResult.solved","line":96,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Injection.html#Lean.Meta.InjectionsResult.solved","doc":""},"Lean.Meta.InjectionsResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Injection.lean#L95-L97","name":"Lean.Meta.InjectionsResult","line":95,"kind":"inductive","docLink":"./Lean/Meta/Tactic/Injection.html#Lean.Meta.InjectionsResult","doc":""},"Lean.Meta.InjectionResultCore.subgoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Injection.lean#L25-L25","name":"Lean.Meta.InjectionResultCore.subgoal","line":25,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Injection.html#Lean.Meta.InjectionResultCore.subgoal","doc":""},"Lean.Meta.InjectionResultCore.solved":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Injection.lean#L24-L24","name":"Lean.Meta.InjectionResultCore.solved","line":24,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Injection.html#Lean.Meta.InjectionResultCore.solved","doc":""},"Lean.Meta.InjectionResultCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Injection.lean#L23-L25","name":"Lean.Meta.InjectionResultCore","line":23,"kind":"inductive","docLink":"./Lean/Meta/Tactic/Injection.html#Lean.Meta.InjectionResultCore","doc":""},"Lean.Meta.InjectionResult.subgoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Injection.lean#L73-L73","name":"Lean.Meta.InjectionResult.subgoal","line":73,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Injection.html#Lean.Meta.InjectionResult.subgoal","doc":""},"Lean.Meta.InjectionResult.solved":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Injection.lean#L72-L72","name":"Lean.Meta.InjectionResult.solved","line":72,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Injection.html#Lean.Meta.InjectionResult.solved","doc":""},"Lean.Meta.InjectionResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Injection.lean#L71-L73","name":"Lean.Meta.InjectionResult","line":71,"kind":"inductive","docLink":"./Lean/Meta/Tactic/Injection.html#Lean.Meta.InjectionResult","doc":""},"Lean.Meta.InfoCacheKey.transparency":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L182-L182","name":"Lean.Meta.InfoCacheKey.transparency","line":182,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.InfoCacheKey.transparency","doc":"The transparency mode used to compute the `FunInfo`. "},"Lean.Meta.InfoCacheKey.nargs?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L190-L190","name":"Lean.Meta.InfoCacheKey.nargs?","line":190,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.InfoCacheKey.nargs?","doc":"`nargs? = some n` if the cached information was computed assuming the function has arity `n`.\n If `nargs? = none`, then the cache information consumed the arrow type as much as possible\n unsing the current transparency setting.\nX"},"Lean.Meta.InfoCacheKey.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1-L1","name":"Lean.Meta.InfoCacheKey.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Basic.html#Lean.Meta.InfoCacheKey.mk","doc":""},"Lean.Meta.InfoCacheKey.instHashableInfoCacheKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L194-L195","name":"Lean.Meta.InfoCacheKey.instHashableInfoCacheKey","line":194,"kind":"instance","docLink":"./Lean/Meta/Basic.html#Lean.Meta.InfoCacheKey.instHashableInfoCacheKey","doc":""},"Lean.Meta.InfoCacheKey.expr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L184-L184","name":"Lean.Meta.InfoCacheKey.expr","line":184,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.InfoCacheKey.expr","doc":"The function being cached information about. It is quite often an `Expr.const`. "},"Lean.Meta.InfoCacheKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L180-L191","name":"Lean.Meta.InfoCacheKey","line":180,"kind":"structure","docLink":"./Lean/Meta/Basic.html#Lean.Meta.InfoCacheKey","doc":"Key for the function information cache.\n"},"Lean.Meta.InferTypeCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L200-L200","name":"Lean.Meta.InferTypeCache","line":200,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.InferTypeCache","doc":""},"Lean.Meta.InductionSubgoal.subst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Induction.lean#L41-L41","name":"Lean.Meta.InductionSubgoal.subst","line":41,"kind":"def","docLink":"./Lean/Meta/Tactic/Induction.html#Lean.Meta.InductionSubgoal.subst","doc":""},"Lean.Meta.InductionSubgoal.mvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Induction.lean#L39-L39","name":"Lean.Meta.InductionSubgoal.mvarId","line":39,"kind":"def","docLink":"./Lean/Meta/Tactic/Induction.html#Lean.Meta.InductionSubgoal.mvarId","doc":""},"Lean.Meta.InductionSubgoal.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Induction.lean#L1-L1","name":"Lean.Meta.InductionSubgoal.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Induction.html#Lean.Meta.InductionSubgoal.mk","doc":""},"Lean.Meta.InductionSubgoal.fields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Induction.lean#L40-L40","name":"Lean.Meta.InductionSubgoal.fields","line":40,"kind":"def","docLink":"./Lean/Meta/Tactic/Induction.html#Lean.Meta.InductionSubgoal.fields","doc":""},"Lean.Meta.InductionSubgoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Induction.lean#L38-L42","name":"Lean.Meta.InductionSubgoal","line":38,"kind":"structure","docLink":"./Lean/Meta/Tactic/Induction.html#Lean.Meta.InductionSubgoal","doc":""},"Lean.Meta.IndPredBelow.proveBrecOn.intros":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L259-L265","name":"Lean.Meta.IndPredBelow.proveBrecOn.intros","line":259,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.proveBrecOn.intros","doc":""},"Lean.Meta.IndPredBelow.proveBrecOn.introNPRec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L303-L304","name":"Lean.Meta.IndPredBelow.proveBrecOn.introNPRec","line":303,"kind":"opaque","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.proveBrecOn.introNPRec","doc":""},"Lean.Meta.IndPredBelow.proveBrecOn.induction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L273-L287","name":"Lean.Meta.IndPredBelow.proveBrecOn.induction","line":273,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.proveBrecOn.induction","doc":""},"Lean.Meta.IndPredBelow.proveBrecOn.closeGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L306-L311","name":"Lean.Meta.IndPredBelow.proveBrecOn.closeGoal","line":306,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.proveBrecOn.closeGoal","doc":""},"Lean.Meta.IndPredBelow.proveBrecOn.applyIH":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L267-L271","name":"Lean.Meta.IndPredBelow.proveBrecOn.applyIH","line":267,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.proveBrecOn.applyIH","doc":""},"Lean.Meta.IndPredBelow.proveBrecOn.applyCtors":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L289-L301","name":"Lean.Meta.IndPredBelow.proveBrecOn.applyCtors","line":289,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.proveBrecOn.applyCtors","doc":""},"Lean.Meta.IndPredBelow.proveBrecOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L248-L311","name":"Lean.Meta.IndPredBelow.proveBrecOn","line":248,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.proveBrecOn","doc":""},"Lean.Meta.IndPredBelow.mkInductiveType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L212-L220","name":"Lean.Meta.IndPredBelow.mkInductiveType","line":212,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkInductiveType","doc":""},"Lean.Meta.IndPredBelow.mkCtorType.replaceTempVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L143-L148","name":"Lean.Meta.IndPredBelow.mkCtorType.replaceTempVars","line":143,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkCtorType.replaceTempVars","doc":""},"Lean.Meta.IndPredBelow.mkCtorType.rebuild":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L132-L141","name":"Lean.Meta.IndPredBelow.mkCtorType.rebuild","line":132,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkCtorType.rebuild","doc":""},"Lean.Meta.IndPredBelow.mkCtorType.modifyBinders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L120-L130","name":"Lean.Meta.IndPredBelow.mkCtorType.modifyBinders","line":120,"kind":"opaque","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkCtorType.modifyBinders","doc":""},"Lean.Meta.IndPredBelow.mkCtorType.mkMotiveBinder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L186-L198","name":"Lean.Meta.IndPredBelow.mkCtorType.mkMotiveBinder","line":186,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkCtorType.mkMotiveBinder","doc":""},"Lean.Meta.IndPredBelow.mkCtorType.mkBelowBinder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L163-L184","name":"Lean.Meta.IndPredBelow.mkCtorType.mkBelowBinder","line":163,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkCtorType.mkBelowBinder","doc":""},"Lean.Meta.IndPredBelow.mkCtorType.copyVarName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L200-L202","name":"Lean.Meta.IndPredBelow.mkCtorType.copyVarName","line":200,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkCtorType.copyVarName","doc":""},"Lean.Meta.IndPredBelow.mkCtorType.checkCount":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L150-L161","name":"Lean.Meta.IndPredBelow.mkCtorType.checkCount","line":150,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkCtorType.checkCount","doc":""},"Lean.Meta.IndPredBelow.mkCtorType.addMotives":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L113-L118","name":"Lean.Meta.IndPredBelow.mkCtorType.addMotives","line":113,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkCtorType.addMotives","doc":""},"Lean.Meta.IndPredBelow.mkCtorType.addHeaderVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L106-L111","name":"Lean.Meta.IndPredBelow.mkCtorType.addHeaderVars","line":106,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkCtorType.addHeaderVars","doc":""},"Lean.Meta.IndPredBelow.mkCtorType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L94-L202","name":"Lean.Meta.IndPredBelow.mkCtorType","line":94,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkCtorType","doc":""},"Lean.Meta.IndPredBelow.mkContext.motiveType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L87-L89","name":"Lean.Meta.IndPredBelow.mkContext.motiveType","line":87,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkContext.motiveType","doc":""},"Lean.Meta.IndPredBelow.mkContext.motiveName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L66-L69","name":"Lean.Meta.IndPredBelow.mkContext.motiveName","line":66,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkContext.motiveName","doc":""},"Lean.Meta.IndPredBelow.mkContext.mkIndValConst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L91-L92","name":"Lean.Meta.IndPredBelow.mkContext.mkIndValConst","line":91,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkContext.mkIndValConst","doc":""},"Lean.Meta.IndPredBelow.mkContext.mkHeader":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L71-L78","name":"Lean.Meta.IndPredBelow.mkContext.mkHeader","line":71,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkContext.mkHeader","doc":""},"Lean.Meta.IndPredBelow.mkContext.addMotives":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L80-L85","name":"Lean.Meta.IndPredBelow.mkContext.addMotives","line":80,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkContext.addMotives","doc":""},"Lean.Meta.IndPredBelow.mkContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L51-L92","name":"Lean.Meta.IndPredBelow.mkContext","line":51,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkContext","doc":""},"Lean.Meta.IndPredBelow.mkConstructor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L204-L210","name":"Lean.Meta.IndPredBelow.mkConstructor","line":204,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkConstructor","doc":""},"Lean.Meta.IndPredBelow.mkBrecOnDecl.mkType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L323-L330","name":"Lean.Meta.IndPredBelow.mkBrecOnDecl.mkType","line":323,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkBrecOnDecl.mkType","doc":""},"Lean.Meta.IndPredBelow.mkBrecOnDecl.mkIH":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L331-L351","name":"Lean.Meta.IndPredBelow.mkBrecOnDecl.mkIH","line":331,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkBrecOnDecl.mkIH","doc":""},"Lean.Meta.IndPredBelow.mkBrecOnDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L313-L351","name":"Lean.Meta.IndPredBelow.mkBrecOnDecl","line":313,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkBrecOnDecl","doc":""},"Lean.Meta.IndPredBelow.mkBelowMatcher.transformFields.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L510-L537","name":"Lean.Meta.IndPredBelow.mkBelowMatcher.transformFields.loop","line":510,"kind":"opaque","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkBelowMatcher.transformFields.loop","doc":""},"Lean.Meta.IndPredBelow.mkBelowMatcher.transformFields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L509-L538","name":"Lean.Meta.IndPredBelow.mkBelowMatcher.transformFields","line":509,"kind":"opaque","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkBelowMatcher.transformFields","doc":""},"Lean.Meta.IndPredBelow.mkBelowMatcher.toInaccessible":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L540-L543","name":"Lean.Meta.IndPredBelow.mkBelowMatcher.toInaccessible","line":540,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkBelowMatcher.toInaccessible","doc":""},"Lean.Meta.IndPredBelow.mkBelowMatcher.newMotive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L545-L551","name":"Lean.Meta.IndPredBelow.mkBelowMatcher.newMotive","line":545,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkBelowMatcher.newMotive","doc":""},"Lean.Meta.IndPredBelow.mkBelowMatcher.convertToBelow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L469-L507","name":"Lean.Meta.IndPredBelow.mkBelowMatcher.convertToBelow","line":469,"kind":"opaque","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkBelowMatcher.convertToBelow","doc":"this function changes the type of the pattern from the original type to the `below` version thereof.\nMost of the cases don't apply. In order to change the type and the pattern to be type correct, we don't\nsimply recursively change all occurrences, but rather, we recursively change occurences of the constructor.\nAs such there are only a few cases:\n- the pattern is a constructor from the original type. Here we need to:\n - replace the constructor\n - copy original recursive patterns and convert them to below and reintroduce them in the correct position\n - turn original recursive patterns inaccessible\n - introduce free variables as needed.\n- it is an `as` pattern. Here the contstructor could be hidden inside of it.\n- it is a variable. Here you we need to introduce a fresh variable of a different type.\n"},"Lean.Meta.IndPredBelow.mkBelowMatcher.addBelowPattern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L446-L454","name":"Lean.Meta.IndPredBelow.mkBelowMatcher.addBelowPattern","line":446,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkBelowMatcher.addBelowPattern","doc":""},"Lean.Meta.IndPredBelow.mkBelowMatcher":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L399-L551","name":"Lean.Meta.IndPredBelow.mkBelowMatcher","line":399,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkBelowMatcher","doc":"This function adds an additional `below` discriminant to a matcher application.\nIt is used for modifying the patterns, such that the structural recursion can use the new\n`below` predicate instead of the original one and thus be used prove structural recursion.\n\nIt takes as parameters:\n- matcherApp: a matcher application\n- belowMotive: the motive, that the `below` type should carry\n- below: an expression from the local context that is the `below` version of a predicate\n and can be used for structural recursion\n- idx: the index of the original predicate discriminant.\n\nIt returns:\n- A matcher application as an expression\n- A side-effect for adding the matcher to the environment "},"Lean.Meta.IndPredBelow.mkBelowDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L222-L228","name":"Lean.Meta.IndPredBelow.mkBelowDecl","line":222,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkBelowDecl","doc":""},"Lean.Meta.IndPredBelow.mkBelow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L574-L589","name":"Lean.Meta.IndPredBelow.mkBelow","line":574,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkBelow","doc":""},"Lean.Meta.IndPredBelow.maxBackwardChainingDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L13-L16","name":"Lean.Meta.IndPredBelow.maxBackwardChainingDepth","line":13,"kind":"opaque","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.maxBackwardChainingDepth","doc":""},"Lean.Meta.IndPredBelow.instInhabitedVariables":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L39-L39","name":"Lean.Meta.IndPredBelow.instInhabitedVariables","line":39,"kind":"instance","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.instInhabitedVariables","doc":""},"Lean.Meta.IndPredBelow.getBelowIndices.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L361-L375","name":"Lean.Meta.IndPredBelow.getBelowIndices.loop","line":361,"kind":"opaque","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.getBelowIndices.loop","doc":""},"Lean.Meta.IndPredBelow.getBelowIndices":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L354-L375","name":"Lean.Meta.IndPredBelow.getBelowIndices","line":354,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.getBelowIndices","doc":"Given a constructor name, find the indices of the corresponding `below` version thereof. "},"Lean.Meta.IndPredBelow.findBelowIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L553-L572","name":"Lean.Meta.IndPredBelow.findBelowIdx","line":553,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.findBelowIdx","doc":""},"Lean.Meta.IndPredBelow.backwardsChaining":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L230-L246","name":"Lean.Meta.IndPredBelow.backwardsChaining","line":230,"kind":"opaque","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.backwardsChaining","doc":""},"Lean.Meta.IndPredBelow.Variables.target":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L33-L33","name":"Lean.Meta.IndPredBelow.Variables.target","line":33,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.Variables.target","doc":""},"Lean.Meta.IndPredBelow.Variables.params":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L35-L35","name":"Lean.Meta.IndPredBelow.Variables.params","line":35,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.Variables.params","doc":""},"Lean.Meta.IndPredBelow.Variables.motives":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L37-L37","name":"Lean.Meta.IndPredBelow.Variables.motives","line":37,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.Variables.motives","doc":""},"Lean.Meta.IndPredBelow.Variables.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L1-L1","name":"Lean.Meta.IndPredBelow.Variables.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.Variables.mk","doc":""},"Lean.Meta.IndPredBelow.Variables.innerType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L38-L38","name":"Lean.Meta.IndPredBelow.Variables.innerType","line":38,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.Variables.innerType","doc":""},"Lean.Meta.IndPredBelow.Variables.indVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L34-L34","name":"Lean.Meta.IndPredBelow.Variables.indVal","line":34,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.Variables.indVal","doc":""},"Lean.Meta.IndPredBelow.Variables.args":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L36-L36","name":"Lean.Meta.IndPredBelow.Variables.args","line":36,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.Variables.args","doc":""},"Lean.Meta.IndPredBelow.Variables":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L32-L39","name":"Lean.Meta.IndPredBelow.Variables","line":32,"kind":"structure","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.Variables","doc":"Collection of variables used to keep track of the positions of binders in the construction\nof `below` motives and constructors.\n"},"Lean.Meta.IndPredBelow.Context.typeInfos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L23-L23","name":"Lean.Meta.IndPredBelow.Context.typeInfos","line":23,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.Context.typeInfos","doc":""},"Lean.Meta.IndPredBelow.Context.numParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L26-L26","name":"Lean.Meta.IndPredBelow.Context.numParams","line":26,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.Context.numParams","doc":""},"Lean.Meta.IndPredBelow.Context.motives":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L22-L22","name":"Lean.Meta.IndPredBelow.Context.motives","line":22,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.Context.motives","doc":""},"Lean.Meta.IndPredBelow.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L1-L1","name":"Lean.Meta.IndPredBelow.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.Context.mk","doc":""},"Lean.Meta.IndPredBelow.Context.headers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L25-L25","name":"Lean.Meta.IndPredBelow.Context.headers","line":25,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.Context.headers","doc":""},"Lean.Meta.IndPredBelow.Context.belowNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L24-L24","name":"Lean.Meta.IndPredBelow.Context.belowNames","line":24,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.Context.belowNames","doc":""},"Lean.Meta.IndPredBelow.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L21-L26","name":"Lean.Meta.IndPredBelow.Context","line":21,"kind":"structure","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.Context","doc":"The context used in the creation of the `below` scheme for inductive predicates.\n"},"Lean.Meta.IndPredBelow.BrecOnVariables.witness":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L48-L48","name":"Lean.Meta.IndPredBelow.BrecOnVariables.witness","line":48,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.BrecOnVariables.witness","doc":""},"Lean.Meta.IndPredBelow.BrecOnVariables.params":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L45-L45","name":"Lean.Meta.IndPredBelow.BrecOnVariables.params","line":45,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.BrecOnVariables.params","doc":""},"Lean.Meta.IndPredBelow.BrecOnVariables.motives":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L46-L46","name":"Lean.Meta.IndPredBelow.BrecOnVariables.motives","line":46,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.BrecOnVariables.motives","doc":""},"Lean.Meta.IndPredBelow.BrecOnVariables.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L1-L1","name":"Lean.Meta.IndPredBelow.BrecOnVariables.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.BrecOnVariables.mk","doc":""},"Lean.Meta.IndPredBelow.BrecOnVariables.indices":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L47-L47","name":"Lean.Meta.IndPredBelow.BrecOnVariables.indices","line":47,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.BrecOnVariables.indices","doc":""},"Lean.Meta.IndPredBelow.BrecOnVariables.indHyps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L49-L49","name":"Lean.Meta.IndPredBelow.BrecOnVariables.indHyps","line":49,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.BrecOnVariables.indHyps","doc":""},"Lean.Meta.IndPredBelow.BrecOnVariables":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L44-L49","name":"Lean.Meta.IndPredBelow.BrecOnVariables","line":44,"kind":"structure","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.BrecOnVariables","doc":"Collection of variables used to keep track of the local context used in the `brecOn` proof.\n"},"Lean.Meta.Hypothesis.value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Assert.lean#L93-L93","name":"Lean.Meta.Hypothesis.value","line":93,"kind":"def","docLink":"./Lean/Meta/Tactic/Assert.html#Lean.Meta.Hypothesis.value","doc":""},"Lean.Meta.Hypothesis.userName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Assert.lean#L91-L91","name":"Lean.Meta.Hypothesis.userName","line":91,"kind":"def","docLink":"./Lean/Meta/Tactic/Assert.html#Lean.Meta.Hypothesis.userName","doc":""},"Lean.Meta.Hypothesis.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Assert.lean#L92-L92","name":"Lean.Meta.Hypothesis.type","line":92,"kind":"def","docLink":"./Lean/Meta/Tactic/Assert.html#Lean.Meta.Hypothesis.type","doc":""},"Lean.Meta.Hypothesis.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Assert.lean#L1-L1","name":"Lean.Meta.Hypothesis.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Assert.html#Lean.Meta.Hypothesis.mk","doc":""},"Lean.Meta.Hypothesis":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Assert.lean#L90-L93","name":"Lean.Meta.Hypothesis","line":90,"kind":"structure","docLink":"./Lean/Meta/Tactic/Assert.html#Lean.Meta.Hypothesis","doc":""},"Lean.Meta.GetUnfoldEqnFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Eqns.lean#L98-L98","name":"Lean.Meta.GetUnfoldEqnFn","line":98,"kind":"def","docLink":"./Lean/Meta/Eqns.html#Lean.Meta.GetUnfoldEqnFn","doc":""},"Lean.Meta.GetEqnsFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Eqns.lean#L11-L11","name":"Lean.Meta.GetEqnsFn","line":11,"kind":"def","docLink":"./Lean/Meta/Eqns.html#Lean.Meta.GetEqnsFn","doc":""},"Lean.Meta.GeneralizeTelescope.updateTypes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/GeneralizeTelescope.lean#L17-L30","name":"Lean.Meta.GeneralizeTelescope.updateTypes","line":17,"kind":"opaque","docLink":"./Lean/Meta/GeneralizeTelescope.html#Lean.Meta.GeneralizeTelescope.updateTypes","doc":""},"Lean.Meta.GeneralizeTelescope.generalizeTelescopeAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/GeneralizeTelescope.lean#L32-L52","name":"Lean.Meta.GeneralizeTelescope.generalizeTelescopeAux","line":32,"kind":"opaque","docLink":"./Lean/Meta/GeneralizeTelescope.html#Lean.Meta.GeneralizeTelescope.generalizeTelescopeAux","doc":""},"Lean.Meta.GeneralizeTelescope.Entry.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/GeneralizeTelescope.lean#L14-L14","name":"Lean.Meta.GeneralizeTelescope.Entry.type","line":14,"kind":"def","docLink":"./Lean/Meta/GeneralizeTelescope.html#Lean.Meta.GeneralizeTelescope.Entry.type","doc":""},"Lean.Meta.GeneralizeTelescope.Entry.modified":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/GeneralizeTelescope.lean#L15-L15","name":"Lean.Meta.GeneralizeTelescope.Entry.modified","line":15,"kind":"def","docLink":"./Lean/Meta/GeneralizeTelescope.html#Lean.Meta.GeneralizeTelescope.Entry.modified","doc":""},"Lean.Meta.GeneralizeTelescope.Entry.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/GeneralizeTelescope.lean#L1-L1","name":"Lean.Meta.GeneralizeTelescope.Entry.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/GeneralizeTelescope.html#Lean.Meta.GeneralizeTelescope.Entry.mk","doc":""},"Lean.Meta.GeneralizeTelescope.Entry.expr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/GeneralizeTelescope.lean#L13-L13","name":"Lean.Meta.GeneralizeTelescope.Entry.expr","line":13,"kind":"def","docLink":"./Lean/Meta/GeneralizeTelescope.html#Lean.Meta.GeneralizeTelescope.Entry.expr","doc":""},"Lean.Meta.GeneralizeTelescope.Entry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/GeneralizeTelescope.lean#L12-L15","name":"Lean.Meta.GeneralizeTelescope.Entry","line":12,"kind":"structure","docLink":"./Lean/Meta/GeneralizeTelescope.html#Lean.Meta.GeneralizeTelescope.Entry","doc":""},"Lean.Meta.GeneralizeIndicesSubgoal.numEqs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L65-L65","name":"Lean.Meta.GeneralizeIndicesSubgoal.numEqs","line":65,"kind":"def","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.GeneralizeIndicesSubgoal.numEqs","doc":""},"Lean.Meta.GeneralizeIndicesSubgoal.mvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L62-L62","name":"Lean.Meta.GeneralizeIndicesSubgoal.mvarId","line":62,"kind":"def","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.GeneralizeIndicesSubgoal.mvarId","doc":""},"Lean.Meta.GeneralizeIndicesSubgoal.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L1-L1","name":"Lean.Meta.GeneralizeIndicesSubgoal.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.GeneralizeIndicesSubgoal.mk","doc":""},"Lean.Meta.GeneralizeIndicesSubgoal.indicesFVarIds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L63-L63","name":"Lean.Meta.GeneralizeIndicesSubgoal.indicesFVarIds","line":63,"kind":"def","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.GeneralizeIndicesSubgoal.indicesFVarIds","doc":""},"Lean.Meta.GeneralizeIndicesSubgoal.fvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L64-L64","name":"Lean.Meta.GeneralizeIndicesSubgoal.fvarId","line":64,"kind":"def","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.GeneralizeIndicesSubgoal.fvarId","doc":""},"Lean.Meta.GeneralizeIndicesSubgoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L61-L65","name":"Lean.Meta.GeneralizeIndicesSubgoal","line":61,"kind":"structure","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.GeneralizeIndicesSubgoal","doc":""},"Lean.Meta.GeneralizeArg.xName?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Generalize.lean#L17-L17","name":"Lean.Meta.GeneralizeArg.xName?","line":17,"kind":"def","docLink":"./Lean/Meta/Tactic/Generalize.html#Lean.Meta.GeneralizeArg.xName?","doc":""},"Lean.Meta.GeneralizeArg.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Generalize.lean#L1-L1","name":"Lean.Meta.GeneralizeArg.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Generalize.html#Lean.Meta.GeneralizeArg.mk","doc":""},"Lean.Meta.GeneralizeArg.hName?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Generalize.lean#L18-L18","name":"Lean.Meta.GeneralizeArg.hName?","line":18,"kind":"def","docLink":"./Lean/Meta/Tactic/Generalize.html#Lean.Meta.GeneralizeArg.hName?","doc":""},"Lean.Meta.GeneralizeArg.expr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Generalize.lean#L16-L16","name":"Lean.Meta.GeneralizeArg.expr","line":16,"kind":"def","docLink":"./Lean/Meta/Tactic/Generalize.html#Lean.Meta.GeneralizeArg.expr","doc":""},"Lean.Meta.GeneralizeArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Generalize.lean#L15-L19","name":"Lean.Meta.GeneralizeArg","line":15,"kind":"structure","docLink":"./Lean/Meta/Tactic/Generalize.html#Lean.Meta.GeneralizeArg","doc":"The `generalize` tactic takes arguments of the form `h : e = x` "},"Lean.Meta.FunInfoCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L201-L201","name":"Lean.Meta.FunInfoCache","line":201,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.FunInfoCache","doc":""},"Lean.Meta.FunInfo.resultDeps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L175-L175","name":"Lean.Meta.FunInfo.resultDeps","line":175,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.FunInfo.resultDeps","doc":"`resultDeps` contains the function result type backwards dependencies.\nThat is, the (0-indexed) position of parameters that the result type depends on.\n"},"Lean.Meta.FunInfo.paramInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L170-L170","name":"Lean.Meta.FunInfo.paramInfo","line":170,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.FunInfo.paramInfo","doc":"Parameter information cache. "},"Lean.Meta.FunInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1-L1","name":"Lean.Meta.FunInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Basic.html#Lean.Meta.FunInfo.mk","doc":""},"Lean.Meta.FunInfo.getArity":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/FunInfo.lean#L98-L99","name":"Lean.Meta.FunInfo.getArity","line":98,"kind":"def","docLink":"./Lean/Meta/FunInfo.html#Lean.Meta.FunInfo.getArity","doc":""},"Lean.Meta.FunInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L168-L175","name":"Lean.Meta.FunInfo","line":168,"kind":"structure","docLink":"./Lean/Meta/Basic.html#Lean.Meta.FunInfo","doc":"Function information cache. See `ParamInfo`.\n"},"Lean.Meta.FVarSubst.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/FVarSubst.lean#L1-L1","name":"Lean.Meta.FVarSubst.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/FVarSubst.html#Lean.Meta.FVarSubst.mk","doc":""},"Lean.Meta.FVarSubst.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/FVarSubst.lean#L19-L19","name":"Lean.Meta.FVarSubst.map","line":19,"kind":"def","docLink":"./Lean/Meta/Tactic/FVarSubst.html#Lean.Meta.FVarSubst.map","doc":""},"Lean.Meta.FVarSubst.isEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/FVarSubst.lean#L26-L27","name":"Lean.Meta.FVarSubst.isEmpty","line":26,"kind":"def","docLink":"./Lean/Meta/Tactic/FVarSubst.html#Lean.Meta.FVarSubst.isEmpty","doc":""},"Lean.Meta.FVarSubst.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/FVarSubst.lean#L33-L37","name":"Lean.Meta.FVarSubst.insert","line":33,"kind":"def","docLink":"./Lean/Meta/Tactic/FVarSubst.html#Lean.Meta.FVarSubst.insert","doc":"Add entry `fvarId |-> v` to `s` if `s` does not contain an entry for `fvarId`. "},"Lean.Meta.FVarSubst.get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/FVarSubst.lean#L45-L48","name":"Lean.Meta.FVarSubst.get","line":45,"kind":"def","docLink":"./Lean/Meta/Tactic/FVarSubst.html#Lean.Meta.FVarSubst.get","doc":""},"Lean.Meta.FVarSubst.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/FVarSubst.lean#L42-L43","name":"Lean.Meta.FVarSubst.find?","line":42,"kind":"def","docLink":"./Lean/Meta/Tactic/FVarSubst.html#Lean.Meta.FVarSubst.find?","doc":""},"Lean.Meta.FVarSubst.erase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/FVarSubst.lean#L39-L40","name":"Lean.Meta.FVarSubst.erase","line":39,"kind":"def","docLink":"./Lean/Meta/Tactic/FVarSubst.html#Lean.Meta.FVarSubst.erase","doc":""},"Lean.Meta.FVarSubst.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/FVarSubst.lean#L24-L24","name":"Lean.Meta.FVarSubst.empty","line":24,"kind":"def","docLink":"./Lean/Meta/Tactic/FVarSubst.html#Lean.Meta.FVarSubst.empty","doc":""},"Lean.Meta.FVarSubst.domain":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/FVarSubst.lean#L60-L61","name":"Lean.Meta.FVarSubst.domain","line":60,"kind":"def","docLink":"./Lean/Meta/Tactic/FVarSubst.html#Lean.Meta.FVarSubst.domain","doc":""},"Lean.Meta.FVarSubst.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/FVarSubst.lean#L29-L30","name":"Lean.Meta.FVarSubst.contains","line":29,"kind":"def","docLink":"./Lean/Meta/Tactic/FVarSubst.html#Lean.Meta.FVarSubst.contains","doc":""},"Lean.Meta.FVarSubst.apply":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/FVarSubst.lean#L51-L58","name":"Lean.Meta.FVarSubst.apply","line":51,"kind":"def","docLink":"./Lean/Meta/Tactic/FVarSubst.html#Lean.Meta.FVarSubst.apply","doc":"Given `e`, for each `(x => v)` in `s` replace `x` with `v` in `e` "},"Lean.Meta.FVarSubst.any":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/FVarSubst.lean#L63-L64","name":"Lean.Meta.FVarSubst.any","line":63,"kind":"def","docLink":"./Lean/Meta/Tactic/FVarSubst.html#Lean.Meta.FVarSubst.any","doc":""},"Lean.Meta.FVarSubst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/FVarSubst.lean#L18-L20","name":"Lean.Meta.FVarSubst","line":18,"kind":"structure","docLink":"./Lean/Meta/Tactic/FVarSubst.html#Lean.Meta.FVarSubst","doc":"Some tactics substitute hypotheses with expressions.\nWe track these substitutions using `FVarSubst`.\nIt is just a mapping from the original FVarId (internal) name\nto an expression. The free variables occurring in the expression must\nbe defined in the new goal. "},"Lean.Meta.Expr.acLt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ACLt.lean#L179-L179","name":"Lean.Meta.Expr.acLt","line":179,"kind":"opaque","docLink":"./Lean/Meta/ACLt.html#Lean.Meta.Expr.acLt","doc":"An AC-compatible ordering.\n\nRecall that an AC-compatible ordering if it is monotonic, well-founded, and total.\nBoth KBO and LPO are AC-compatible. KBO is faster, but we do not cache the weight of\neach expression in Lean 4. Even if we did, we would need to have a weight where implicit instace arguments are ignored.\nSo, we use a LPO-like term ordering.\n\nRemark: this method is used to implement ordered rewriting. We ignore implicit instance\narguments to address an issue reported at issue #972.\n\nRemark: the order is not really total on terms since\n - We instance implicit arguments.\n - We ignore metadata.\n - We ignore universe parameterst at constants.\n"},"Lean.Meta.EtaStructMode.notClasses":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1213-L1214","name":"Lean.Meta.EtaStructMode.notClasses","line":1213,"kind":"ctor","docLink":"./Init/Meta.html#Lean.Meta.EtaStructMode.notClasses","doc":"Enable eta only for structures that are not classes. "},"Lean.Meta.EtaStructMode.none":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1215-L1216","name":"Lean.Meta.EtaStructMode.none","line":1215,"kind":"ctor","docLink":"./Init/Meta.html#Lean.Meta.EtaStructMode.none","doc":"Disable eta for structures and classes. "},"Lean.Meta.EtaStructMode.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1211-L1212","name":"Lean.Meta.EtaStructMode.all","line":1211,"kind":"ctor","docLink":"./Init/Meta.html#Lean.Meta.EtaStructMode.all","doc":"Enable eta for structure and classes. "},"Lean.Meta.EtaStructMode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1210-L1217","name":"Lean.Meta.EtaStructMode","line":1210,"kind":"inductive","docLink":"./Init/Meta.html#Lean.Meta.EtaStructMode","doc":""},"Lean.Meta.EqnsExtState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Eqns.lean#L1-L1","name":"Lean.Meta.EqnsExtState.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Eqns.html#Lean.Meta.EqnsExtState.mk","doc":""},"Lean.Meta.EqnsExtState.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Eqns.lean#L53-L53","name":"Lean.Meta.EqnsExtState.map","line":53,"kind":"def","docLink":"./Lean/Meta/Eqns.html#Lean.Meta.EqnsExtState.map","doc":""},"Lean.Meta.EqnsExtState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Eqns.lean#L52-L54","name":"Lean.Meta.EqnsExtState","line":52,"kind":"structure","docLink":"./Lean/Meta/Eqns.html#Lean.Meta.EqnsExtState","doc":""},"Lean.Meta.ElimInfo.targetsPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L21-L21","name":"Lean.Meta.ElimInfo.targetsPos","line":21,"kind":"def","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.ElimInfo.targetsPos","doc":""},"Lean.Meta.ElimInfo.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L19-L19","name":"Lean.Meta.ElimInfo.name","line":19,"kind":"def","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.ElimInfo.name","doc":""},"Lean.Meta.ElimInfo.motivePos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L20-L20","name":"Lean.Meta.ElimInfo.motivePos","line":20,"kind":"def","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.ElimInfo.motivePos","doc":""},"Lean.Meta.ElimInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L1-L1","name":"Lean.Meta.ElimInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.ElimInfo.mk","doc":""},"Lean.Meta.ElimInfo.altsInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L22-L22","name":"Lean.Meta.ElimInfo.altsInfo","line":22,"kind":"def","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.ElimInfo.altsInfo","doc":""},"Lean.Meta.ElimInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L18-L23","name":"Lean.Meta.ElimInfo","line":18,"kind":"structure","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.ElimInfo","doc":""},"Lean.Meta.ElimEmptyInductive.instMonadBacktrackSavedStateM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Contradiction.lean#L49-L51","name":"Lean.Meta.ElimEmptyInductive.instMonadBacktrackSavedStateM","line":49,"kind":"instance","docLink":"./Lean/Meta/Tactic/Contradiction.html#Lean.Meta.ElimEmptyInductive.instMonadBacktrackSavedStateM","doc":""},"Lean.Meta.ElimEmptyInductive.elim":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Contradiction.lean#L53-L74","name":"Lean.Meta.ElimEmptyInductive.elim","line":53,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Contradiction.html#Lean.Meta.ElimEmptyInductive.elim","doc":""},"Lean.Meta.ElimEmptyInductive.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Contradiction.lean#L47-L47","name":"Lean.Meta.ElimEmptyInductive.M","line":47,"kind":"def","docLink":"./Lean/Meta/Tactic/Contradiction.html#Lean.Meta.ElimEmptyInductive.M","doc":""},"Lean.Meta.ElimAltInfo.numFields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L15-L15","name":"Lean.Meta.ElimAltInfo.numFields","line":15,"kind":"def","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.ElimAltInfo.numFields","doc":""},"Lean.Meta.ElimAltInfo.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L13-L13","name":"Lean.Meta.ElimAltInfo.name","line":13,"kind":"def","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.ElimAltInfo.name","doc":""},"Lean.Meta.ElimAltInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L1-L1","name":"Lean.Meta.ElimAltInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.ElimAltInfo.mk","doc":""},"Lean.Meta.ElimAltInfo.declName?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L14-L14","name":"Lean.Meta.ElimAltInfo.declName?","line":14,"kind":"def","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.ElimAltInfo.declName?","doc":""},"Lean.Meta.ElimAltInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L12-L16","name":"Lean.Meta.ElimAltInfo","line":12,"kind":"structure","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.ElimAltInfo","doc":""},"Lean.Meta.DiscrTree.root":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTreeTypes.lean#L84-L84","name":"Lean.Meta.DiscrTree.root","line":84,"kind":"def","docLink":"./Lean/Meta/DiscrTreeTypes.html#Lean.Meta.DiscrTree.root","doc":""},"Lean.Meta.DiscrTree.reduceDT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L323-L324","name":"Lean.Meta.DiscrTree.reduceDT","line":323,"kind":"def","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.reduceDT","doc":"whnf for the discrimination tree module "},"Lean.Meta.DiscrTree.reduce":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L256-L262","name":"Lean.Meta.DiscrTree.reduce","line":256,"kind":"opaque","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.reduce","doc":"Reduction procedure for the discrimination tree indexing.\nThe parameter `simpleReduce` controls how aggressive the term is reduced.\nThe parameter at type `DiscrTree` controls this value.\nSee comment at `DiscrTree`.\n"},"Lean.Meta.DiscrTree.mkPathAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L380-L387","name":"Lean.Meta.DiscrTree.mkPathAux","line":380,"kind":"opaque","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.mkPathAux","doc":""},"Lean.Meta.DiscrTree.mkPath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L391-L395","name":"Lean.Meta.DiscrTree.mkPath","line":391,"kind":"def","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.mkPath","doc":""},"Lean.Meta.DiscrTree.mkNoindexAnnotation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L244-L245","name":"Lean.Meta.DiscrTree.mkNoindexAnnotation","line":244,"kind":"def","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.mkNoindexAnnotation","doc":""},"Lean.Meta.DiscrTree.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTreeTypes.lean#L83-L83","name":"Lean.Meta.DiscrTree.mk","line":83,"kind":"ctor","docLink":"./Lean/Meta/DiscrTreeTypes.html#Lean.Meta.DiscrTree.mk","doc":""},"Lean.Meta.DiscrTree.instToFormatTrie":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L98-L98","name":"Lean.Meta.DiscrTree.instToFormatTrie","line":98,"kind":"instance","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.instToFormatTrie","doc":""},"Lean.Meta.DiscrTree.instToFormatKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L80-L80","name":"Lean.Meta.DiscrTree.instToFormatKey","line":80,"kind":"instance","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.instToFormatKey","doc":""},"Lean.Meta.DiscrTree.instToFormatDiscrTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L107-L107","name":"Lean.Meta.DiscrTree.instToFormatDiscrTree","line":107,"kind":"instance","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.instToFormatDiscrTree","doc":""},"Lean.Meta.DiscrTree.instReprKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTreeTypes.lean#L24-L24","name":"Lean.Meta.DiscrTree.instReprKey","line":24,"kind":"instance","docLink":"./Lean/Meta/DiscrTreeTypes.html#Lean.Meta.DiscrTree.instReprKey","doc":""},"Lean.Meta.DiscrTree.instLTKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L67-L67","name":"Lean.Meta.DiscrTree.instLTKey","line":67,"kind":"instance","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.instLTKey","doc":""},"Lean.Meta.DiscrTree.instInhabitedTrie":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L89-L89","name":"Lean.Meta.DiscrTree.instInhabitedTrie","line":89,"kind":"instance","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.instInhabitedTrie","doc":""},"Lean.Meta.DiscrTree.instInhabitedKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTreeTypes.lean#L24-L24","name":"Lean.Meta.DiscrTree.instInhabitedKey","line":24,"kind":"instance","docLink":"./Lean/Meta/DiscrTreeTypes.html#Lean.Meta.DiscrTree.instInhabitedKey","doc":""},"Lean.Meta.DiscrTree.instInhabitedDiscrTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L114-L115","name":"Lean.Meta.DiscrTree.instInhabitedDiscrTree","line":114,"kind":"instance","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.instInhabitedDiscrTree","doc":""},"Lean.Meta.DiscrTree.instHashableKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTreeTypes.lean#L35-L35","name":"Lean.Meta.DiscrTree.instHashableKey","line":35,"kind":"instance","docLink":"./Lean/Meta/DiscrTreeTypes.html#Lean.Meta.DiscrTree.instHashableKey","doc":""},"Lean.Meta.DiscrTree.instDecidableLtKeyInstLTKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L68-L68","name":"Lean.Meta.DiscrTree.instDecidableLtKeyInstLTKey","line":68,"kind":"instance","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.instDecidableLtKeyInstLTKey","doc":""},"Lean.Meta.DiscrTree.instBEqKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTreeTypes.lean#L24-L24","name":"Lean.Meta.DiscrTree.instBEqKey","line":24,"kind":"instance","docLink":"./Lean/Meta/DiscrTreeTypes.html#Lean.Meta.DiscrTree.instBEqKey","doc":""},"Lean.Meta.DiscrTree.insertCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L437-L447","name":"Lean.Meta.DiscrTree.insertCore","line":437,"kind":"def","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.insertCore","doc":""},"Lean.Meta.DiscrTree.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L449-L451","name":"Lean.Meta.DiscrTree.insert","line":449,"kind":"def","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.insert","doc":""},"Lean.Meta.DiscrTree.hasNoindexAnnotation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L247-L248","name":"Lean.Meta.DiscrTree.hasNoindexAnnotation","line":247,"kind":"def","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.hasNoindexAnnotation","doc":""},"Lean.Meta.DiscrTree.getUnify.process":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L647-L677","name":"Lean.Meta.DiscrTree.getUnify.process","line":647,"kind":"opaque","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.getUnify.process","doc":""},"Lean.Meta.DiscrTree.getUnify":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L636-L677","name":"Lean.Meta.DiscrTree.getUnify","line":636,"kind":"def","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.getUnify","doc":""},"Lean.Meta.DiscrTree.getMatchWithExtra.mayMatchPrefix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L617-L627","name":"Lean.Meta.DiscrTree.getMatchWithExtra.mayMatchPrefix","line":617,"kind":"opaque","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.getMatchWithExtra.mayMatchPrefix","doc":""},"Lean.Meta.DiscrTree.getMatchWithExtra.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L629-L634","name":"Lean.Meta.DiscrTree.getMatchWithExtra.go","line":629,"kind":"opaque","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.getMatchWithExtra.go","doc":""},"Lean.Meta.DiscrTree.getMatchWithExtra":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L607-L634","name":"Lean.Meta.DiscrTree.getMatchWithExtra","line":607,"kind":"def","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.getMatchWithExtra","doc":"Similar to `getMatch`, but returns solutions that are prefixes of `e`.\nWe store the number of ignored arguments in the result."},"Lean.Meta.DiscrTree.getMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L601-L602","name":"Lean.Meta.DiscrTree.getMatch","line":601,"kind":"def","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.getMatch","doc":"Find values that match `e` in `d`.\n"},"Lean.Meta.DiscrTree.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L100-L105","name":"Lean.Meta.DiscrTree.format","line":100,"kind":"def","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.format","doc":""},"Lean.Meta.DiscrTree.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L91-L91","name":"Lean.Meta.DiscrTree.empty","line":91,"kind":"def","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.empty","doc":""},"Lean.Meta.DiscrTree.Trie.node":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTreeTypes.lean#L41-L41","name":"Lean.Meta.DiscrTree.Trie.node","line":41,"kind":"ctor","docLink":"./Lean/Meta/DiscrTreeTypes.html#Lean.Meta.DiscrTree.Trie.node","doc":""},"Lean.Meta.DiscrTree.Trie.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L93-L96","name":"Lean.Meta.DiscrTree.Trie.format","line":93,"kind":"opaque","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.Trie.format","doc":""},"Lean.Meta.DiscrTree.Trie":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTreeTypes.lean#L40-L41","name":"Lean.Meta.DiscrTree.Trie","line":40,"kind":"inductive","docLink":"./Lean/Meta/DiscrTreeTypes.html#Lean.Meta.DiscrTree.Trie","doc":"Discrimination tree trie. See `DiscrTree`.\n"},"Lean.Meta.DiscrTree.Key.star":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTreeTypes.lean#L20-L20","name":"Lean.Meta.DiscrTree.Key.star","line":20,"kind":"ctor","docLink":"./Lean/Meta/DiscrTreeTypes.html#Lean.Meta.DiscrTree.Key.star","doc":""},"Lean.Meta.DiscrTree.Key.proj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTreeTypes.lean#L23-L23","name":"Lean.Meta.DiscrTree.Key.proj","line":23,"kind":"ctor","docLink":"./Lean/Meta/DiscrTreeTypes.html#Lean.Meta.DiscrTree.Key.proj","doc":""},"Lean.Meta.DiscrTree.Key.other":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTreeTypes.lean#L21-L21","name":"Lean.Meta.DiscrTree.Key.other","line":21,"kind":"ctor","docLink":"./Lean/Meta/DiscrTreeTypes.html#Lean.Meta.DiscrTree.Key.other","doc":""},"Lean.Meta.DiscrTree.Key.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L60-L65","name":"Lean.Meta.DiscrTree.Key.lt","line":60,"kind":"def","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.Key.lt","doc":""},"Lean.Meta.DiscrTree.Key.lit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTreeTypes.lean#L19-L19","name":"Lean.Meta.DiscrTree.Key.lit","line":19,"kind":"ctor","docLink":"./Lean/Meta/DiscrTreeTypes.html#Lean.Meta.DiscrTree.Key.lit","doc":""},"Lean.Meta.DiscrTree.Key.hash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTreeTypes.lean#L26-L33","name":"Lean.Meta.DiscrTree.Key.hash","line":26,"kind":"def","docLink":"./Lean/Meta/DiscrTreeTypes.html#Lean.Meta.DiscrTree.Key.hash","doc":""},"Lean.Meta.DiscrTree.Key.fvar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTreeTypes.lean#L18-L18","name":"Lean.Meta.DiscrTree.Key.fvar","line":18,"kind":"ctor","docLink":"./Lean/Meta/DiscrTreeTypes.html#Lean.Meta.DiscrTree.Key.fvar","doc":""},"Lean.Meta.DiscrTree.Key.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L70-L78","name":"Lean.Meta.DiscrTree.Key.format","line":70,"kind":"def","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.Key.format","doc":""},"Lean.Meta.DiscrTree.Key.ctorIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L51-L58","name":"Lean.Meta.DiscrTree.Key.ctorIdx","line":51,"kind":"def","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.Key.ctorIdx","doc":""},"Lean.Meta.DiscrTree.Key.const":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTreeTypes.lean#L17-L17","name":"Lean.Meta.DiscrTree.Key.const","line":17,"kind":"ctor","docLink":"./Lean/Meta/DiscrTreeTypes.html#Lean.Meta.DiscrTree.Key.const","doc":""},"Lean.Meta.DiscrTree.Key.arrow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTreeTypes.lean#L22-L22","name":"Lean.Meta.DiscrTree.Key.arrow","line":22,"kind":"ctor","docLink":"./Lean/Meta/DiscrTreeTypes.html#Lean.Meta.DiscrTree.Key.arrow","doc":""},"Lean.Meta.DiscrTree.Key.arity":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L82-L87","name":"Lean.Meta.DiscrTree.Key.arity","line":82,"kind":"def","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.Key.arity","doc":""},"Lean.Meta.DiscrTree.Key":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTreeTypes.lean#L16-L24","name":"Lean.Meta.DiscrTree.Key","line":16,"kind":"inductive","docLink":"./Lean/Meta/DiscrTreeTypes.html#Lean.Meta.DiscrTree.Key","doc":"Discrimination tree key. See `DiscrTree`\n"},"Lean.Meta.DiscrTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTreeTypes.lean#L83-L84","name":"Lean.Meta.DiscrTree","line":83,"kind":"structure","docLink":"./Lean/Meta/DiscrTreeTypes.html#Lean.Meta.DiscrTree","doc":"Discrimination trees. It is an index from terms to values of type `α`.\n\nIf `simpleReduce := true`, then only simple reduction are performed while\nindexing/retrieving terms. For example, `iota` reduction is not performed.\n\nWe use `simpleReduce := false` in the type class resolution module,\nand `simpleReduce := true` in `simp`.\n\nMotivations:\n- In `simp`, we want to have `simp` theorem such as\n```\n@[simp] theorem liftOn_mk (a : α) (f : α → γ) (h : ∀ a₁ a₂, r a₁ a₂ → f a₁ = f a₂) :\n Quot.liftOn (Quot.mk r a) f h = f a := rfl\n```\nIf we enable `iota`, then the lhs is reduced to `f a`.\n\n- During type class resolution, we often want to reduce types using even `iota`.\nExample:\n```\ninductive Ty where\n | int\n | bool\n\n@[reducible] def Ty.interp (ty : Ty) : Type :=\n Ty.casesOn (motive := fun _ => Type) ty Int Bool\n\ndef test {a b c : Ty} (f : a.interp → b.interp → c.interp) (x : a.interp) (y : b.interp) : c.interp :=\n f x y\n\ndef f (a b : Ty.bool.interp) : Ty.bool.interp :=\n -- We want to synthesize `BEq Ty.bool.interp` here, and it will fail\n -- if we do not reduce `Ty.bool.interp` to `Bool`.\n test (.==.) a b\n```\n"},"Lean.Meta.DefaultInstances.priorities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L238-L238","name":"Lean.Meta.DefaultInstances.priorities","line":238,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.DefaultInstances.priorities","doc":""},"Lean.Meta.DefaultInstances.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L1-L1","name":"Lean.Meta.DefaultInstances.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Instances.html#Lean.Meta.DefaultInstances.mk","doc":""},"Lean.Meta.DefaultInstances.defaultInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L237-L237","name":"Lean.Meta.DefaultInstances.defaultInstances","line":237,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.DefaultInstances.defaultInstances","doc":""},"Lean.Meta.DefaultInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L236-L239","name":"Lean.Meta.DefaultInstances","line":236,"kind":"structure","docLink":"./Lean/Meta/Instances.html#Lean.Meta.DefaultInstances","doc":""},"Lean.Meta.DefaultInstanceEntry.priority":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L232-L232","name":"Lean.Meta.DefaultInstanceEntry.priority","line":232,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.DefaultInstanceEntry.priority","doc":""},"Lean.Meta.DefaultInstanceEntry.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L1-L1","name":"Lean.Meta.DefaultInstanceEntry.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Instances.html#Lean.Meta.DefaultInstanceEntry.mk","doc":""},"Lean.Meta.DefaultInstanceEntry.instanceName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L231-L231","name":"Lean.Meta.DefaultInstanceEntry.instanceName","line":231,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.DefaultInstanceEntry.instanceName","doc":""},"Lean.Meta.DefaultInstanceEntry.className":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L230-L230","name":"Lean.Meta.DefaultInstanceEntry.className","line":230,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.DefaultInstanceEntry.className","doc":""},"Lean.Meta.DefaultInstanceEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L229-L232","name":"Lean.Meta.DefaultInstanceEntry","line":229,"kind":"structure","docLink":"./Lean/Meta/Instances.html#Lean.Meta.DefaultInstanceEntry","doc":""},"Lean.Meta.DefEqContext.rhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L228-L228","name":"Lean.Meta.DefEqContext.rhs","line":228,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.DefEqContext.rhs","doc":""},"Lean.Meta.DefEqContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1-L1","name":"Lean.Meta.DefEqContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Basic.html#Lean.Meta.DefEqContext.mk","doc":""},"Lean.Meta.DefEqContext.localInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L230-L230","name":"Lean.Meta.DefEqContext.localInstances","line":230,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.DefEqContext.localInstances","doc":""},"Lean.Meta.DefEqContext.lhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L227-L227","name":"Lean.Meta.DefEqContext.lhs","line":227,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.DefEqContext.lhs","doc":""},"Lean.Meta.DefEqContext.lctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L229-L229","name":"Lean.Meta.DefEqContext.lctx","line":229,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.DefEqContext.lctx","doc":""},"Lean.Meta.DefEqContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L226-L230","name":"Lean.Meta.DefEqContext","line":226,"kind":"structure","docLink":"./Lean/Meta/Basic.html#Lean.Meta.DefEqContext","doc":"\"Context\" for a postponed universe constraint.\n`lhs` and `rhs` are the surrounding `isDefEq` call when the postponed constraint was created.\n"},"Lean.Meta.DefEqCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L208-L208","name":"Lean.Meta.DefEqCache","line":208,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.DefEqCache","doc":"A mapping `(s, t) ↦ isDefEq s t`.\nTODO: consider more efficient representations (e.g., a proper set) and caching policies (e.g., imperfect cache).\nWe should also investigate the impact on memory consumption. "},"Lean.Meta.DefEqArgsFirstPassResult.ok":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L182-L208","name":"Lean.Meta.DefEqArgsFirstPassResult.ok","line":182,"kind":"ctor","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.DefEqArgsFirstPassResult.ok","doc":"Succeeded. The array `postponedImplicit` contains the position\nof the implicit arguments for which def-eq has been postponed.\n`postponedHO` contains the higher order output parameters, and parameters\nthat depend on them. They should be processed after the implict ones.\n`postponedHO` is used to handle applications involving functions that\ncontain higher order output parameters. Example:\n```lean\ngetElem :\n {cont : Type u_1} → {idx : Type u_2} → {elem : Type u_3} →\n {dom : cont → idx → Prop} → [self : GetElem cont idx elem dom] →\n (xs : cont) → (i : idx) → (h : dom xs i) → elem\n```\nThe argumengs `dom` and `h` must be processed after all implicit arguments\notherwise higher-order unification problems are generated. See issue #1299,\nwhen trying to solve\n```\ngetElem ?a ?i ?h =?= getElem a i (Fin.val_lt_of_le i ...)\n```\nwe have to solve the constraint\n```\n?dom a i.val =?= LT.lt i.val (Array.size a)\n```\nby solving after the instance has been synthesized, we reduce this constraint to\na simple check.\n"},"Lean.Meta.DefEqArgsFirstPassResult.failed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L176-L181","name":"Lean.Meta.DefEqArgsFirstPassResult.failed","line":176,"kind":"ctor","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.DefEqArgsFirstPassResult.failed","doc":"Failed to establish that explicit arguments are def-eq.\nRemark: higher output parameters, and parameters that depend on them\nare postponed.\n"},"Lean.Meta.DefEqArgsFirstPassResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L175-L208","name":"Lean.Meta.DefEqArgsFirstPassResult","line":175,"kind":"inductive","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.DefEqArgsFirstPassResult","doc":"Result type for `isDefEqArgsFirstPass`.\n"},"Lean.Meta.DecLevelContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DecLevel.lean#L1-L1","name":"Lean.Meta.DecLevelContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/DecLevel.html#Lean.Meta.DecLevelContext.mk","doc":""},"Lean.Meta.DecLevelContext.canAssignMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DecLevel.lean#L16-L16","name":"Lean.Meta.DecLevelContext.canAssignMVars","line":16,"kind":"def","docLink":"./Lean/Meta/DecLevel.html#Lean.Meta.DecLevelContext.canAssignMVars","doc":"If `true`, then `decAux? ?m` returns a fresh metavariable `?n` s.t.\n`?m := ?n+1`.\n"},"Lean.Meta.DecLevelContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DecLevel.lean#L11-L16","name":"Lean.Meta.DecLevelContext","line":11,"kind":"structure","docLink":"./Lean/Meta/DecLevel.html#Lean.Meta.DecLevelContext","doc":""},"Lean.Meta.DSimp.instReprConfig":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1233-L1233","name":"Lean.Meta.DSimp.instReprConfig","line":1233,"kind":"instance","docLink":"./Init/Meta.html#Lean.Meta.DSimp.instReprConfig","doc":""},"Lean.Meta.DSimp.instInhabitedConfig":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1233-L1233","name":"Lean.Meta.DSimp.instInhabitedConfig","line":1233,"kind":"instance","docLink":"./Init/Meta.html#Lean.Meta.DSimp.instInhabitedConfig","doc":""},"Lean.Meta.DSimp.instBEqConfig":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1233-L1233","name":"Lean.Meta.DSimp.instBEqConfig","line":1233,"kind":"instance","docLink":"./Init/Meta.html#Lean.Meta.DSimp.instBEqConfig","doc":""},"Lean.Meta.DSimp.Config.zeta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1222-L1222","name":"Lean.Meta.DSimp.Config.zeta","line":1222,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.DSimp.Config.zeta","doc":""},"Lean.Meta.DSimp.Config.proj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1227-L1227","name":"Lean.Meta.DSimp.Config.proj","line":1227,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.DSimp.Config.proj","doc":""},"Lean.Meta.DSimp.Config.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1-L1","name":"Lean.Meta.DSimp.Config.mk","line":1,"kind":"ctor","docLink":"./Init/Meta.html#Lean.Meta.DSimp.Config.mk","doc":""},"Lean.Meta.DSimp.Config.iota":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1226-L1226","name":"Lean.Meta.DSimp.Config.iota","line":1226,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.DSimp.Config.iota","doc":""},"Lean.Meta.DSimp.Config.failIfUnchanged":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1232-L1232","name":"Lean.Meta.DSimp.Config.failIfUnchanged","line":1232,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.DSimp.Config.failIfUnchanged","doc":"If `failIfUnchanged := true`, then calls to `simp`, `dsimp`, or `simp_all`\nwill fail if they do not make progress. "},"Lean.Meta.DSimp.Config.etaStruct":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1225-L1225","name":"Lean.Meta.DSimp.Config.etaStruct","line":1225,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.DSimp.Config.etaStruct","doc":""},"Lean.Meta.DSimp.Config.eta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1224-L1224","name":"Lean.Meta.DSimp.Config.eta","line":1224,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.DSimp.Config.eta","doc":""},"Lean.Meta.DSimp.Config.decide":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1228-L1228","name":"Lean.Meta.DSimp.Config.decide","line":1228,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.DSimp.Config.decide","doc":""},"Lean.Meta.DSimp.Config.beta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1223-L1223","name":"Lean.Meta.DSimp.Config.beta","line":1223,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.DSimp.Config.beta","doc":""},"Lean.Meta.DSimp.Config.autoUnfold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1229-L1229","name":"Lean.Meta.DSimp.Config.autoUnfold","line":1229,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.DSimp.Config.autoUnfold","doc":""},"Lean.Meta.DSimp.Config":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1221-L1233","name":"Lean.Meta.DSimp.Config","line":1221,"kind":"structure","docLink":"./Init/Meta.html#Lean.Meta.DSimp.Config","doc":""},"Lean.Meta.CustomEliminators.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L1-L1","name":"Lean.Meta.CustomEliminators.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.CustomEliminators.mk","doc":""},"Lean.Meta.CustomEliminators.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L101-L101","name":"Lean.Meta.CustomEliminators.map","line":101,"kind":"def","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.CustomEliminators.map","doc":""},"Lean.Meta.CustomEliminators":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L100-L102","name":"Lean.Meta.CustomEliminators","line":100,"kind":"structure","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.CustomEliminators","doc":""},"Lean.Meta.CustomEliminator.typeNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L96-L96","name":"Lean.Meta.CustomEliminator.typeNames","line":96,"kind":"def","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.CustomEliminator.typeNames","doc":""},"Lean.Meta.CustomEliminator.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L1-L1","name":"Lean.Meta.CustomEliminator.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.CustomEliminator.mk","doc":""},"Lean.Meta.CustomEliminator.elimInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L97-L97","name":"Lean.Meta.CustomEliminator.elimInfo","line":97,"kind":"def","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.CustomEliminator.elimInfo","doc":""},"Lean.Meta.CustomEliminator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L95-L98","name":"Lean.Meta.CustomEliminator","line":95,"kind":"structure","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.CustomEliminator","doc":""},"Lean.Meta.Contradiction.Config.useDecide":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Contradiction.lean#L14-L14","name":"Lean.Meta.Contradiction.Config.useDecide","line":14,"kind":"def","docLink":"./Lean/Meta/Tactic/Contradiction.html#Lean.Meta.Contradiction.Config.useDecide","doc":""},"Lean.Meta.Contradiction.Config.searchFuel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Contradiction.lean#L18-L18","name":"Lean.Meta.Contradiction.Config.searchFuel","line":18,"kind":"def","docLink":"./Lean/Meta/Tactic/Contradiction.html#Lean.Meta.Contradiction.Config.searchFuel","doc":"When checking for empty types, `searchFuel` specifies the number of goals visited. "},"Lean.Meta.Contradiction.Config.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Contradiction.lean#L1-L1","name":"Lean.Meta.Contradiction.Config.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Contradiction.html#Lean.Meta.Contradiction.Config.mk","doc":""},"Lean.Meta.Contradiction.Config.genDiseq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Contradiction.lean#L24-L24","name":"Lean.Meta.Contradiction.Config.genDiseq","line":24,"kind":"def","docLink":"./Lean/Meta/Tactic/Contradiction.html#Lean.Meta.Contradiction.Config.genDiseq","doc":"Support for hypotheses such as\n```\nh : (x y : Nat) (ys : List Nat) → x = 0 → y::ys = [a, b, c] → False\n```\nThis kind of hypotheses appear when proving conditional equation theorems for match expressions. "},"Lean.Meta.Contradiction.Config.emptyType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Contradiction.lean#L16-L16","name":"Lean.Meta.Contradiction.Config.emptyType","line":16,"kind":"def","docLink":"./Lean/Meta/Tactic/Contradiction.html#Lean.Meta.Contradiction.Config.emptyType","doc":"Check whether any of the hypotheses is an empty type. "},"Lean.Meta.Contradiction.Config":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Contradiction.lean#L13-L24","name":"Lean.Meta.Contradiction.Config","line":13,"kind":"structure","docLink":"./Lean/Meta/Tactic/Contradiction.html#Lean.Meta.Contradiction.Config","doc":""},"Lean.Meta.Context.synthPendingDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L283-L283","name":"Lean.Meta.Context.synthPendingDepth","line":283,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Context.synthPendingDepth","doc":"Track the number of nested `synthPending` invocations. Nested invocations can happen\nwhen the type class resolution invokes `synthPending`.\n\nRemark: in the current implementation, `synthPending` fails if `synthPendingDepth > 0`.\nWe will add a configuration option if necessary. "},"Lean.Meta.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1-L1","name":"Lean.Meta.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Context.mk","doc":""},"Lean.Meta.Context.localInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L274-L274","name":"Lean.Meta.Context.localInstances","line":274,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Context.localInstances","doc":"Local instances in `lctx`. "},"Lean.Meta.Context.lctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L272-L272","name":"Lean.Meta.Context.lctx","line":272,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Context.lctx","doc":"Local context "},"Lean.Meta.Context.defEqCtx?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L276-L276","name":"Lean.Meta.Context.defEqCtx?","line":276,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Context.defEqCtx?","doc":"Not `none` when inside of an `isDefEq` test. See `PostponedEntry`. "},"Lean.Meta.Context.config":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L270-L270","name":"Lean.Meta.Context.config","line":270,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Context.config","doc":""},"Lean.Meta.Context.canUnfold?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L287-L287","name":"Lean.Meta.Context.canUnfold?","line":287,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Context.canUnfold?","doc":"A predicate to control whether a constant can be unfolded or not at `whnf`.\nNote that we do not cache results at `whnf` when `canUnfold?` is not `none`. "},"Lean.Meta.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L269-L287","name":"Lean.Meta.Context","line":269,"kind":"structure","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Context","doc":"Contextual information for the `MetaM` monad.\n"},"Lean.Meta.CongrTheorem.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L37-L37","name":"Lean.Meta.CongrTheorem.type","line":37,"kind":"def","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.CongrTheorem.type","doc":""},"Lean.Meta.CongrTheorem.proof":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L38-L38","name":"Lean.Meta.CongrTheorem.proof","line":38,"kind":"def","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.CongrTheorem.proof","doc":""},"Lean.Meta.CongrTheorem.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L1-L1","name":"Lean.Meta.CongrTheorem.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.CongrTheorem.mk","doc":""},"Lean.Meta.CongrTheorem.argKinds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L39-L39","name":"Lean.Meta.CongrTheorem.argKinds","line":39,"kind":"def","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.CongrTheorem.argKinds","doc":""},"Lean.Meta.CongrTheorem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L36-L39","name":"Lean.Meta.CongrTheorem","line":36,"kind":"structure","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.CongrTheorem","doc":""},"Lean.Meta.CongrArgKind.subsingletonInst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L30-L33","name":"Lean.Meta.CongrArgKind.subsingletonInst","line":30,"kind":"ctor","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.CongrArgKind.subsingletonInst","doc":"For congr-simp theorems only. Indicates a decidable instance argument.\nThe lemma contains two arguments [a_i : Decidable ...] [b_i : Decidable ...] "},"Lean.Meta.CongrArgKind.heq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L26-L29","name":"Lean.Meta.CongrArgKind.heq","line":26,"kind":"ctor","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.CongrArgKind.heq","doc":"The lemma contains three parameters for this kind of argument `a_i`, `b_i` and `eq_i : HEq a_i b_i`.\n`a_i` and `b_i` represent the left and right hand sides, and `eq_i` is a proof for their heterogeneous equality. "},"Lean.Meta.CongrArgKind.fixedNoParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L14-L17","name":"Lean.Meta.CongrArgKind.fixedNoParam","line":14,"kind":"ctor","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.CongrArgKind.fixedNoParam","doc":"It is not a parameter for the congruence theorem, the theorem was specialized for this parameter.\nThis only happens if the parameter is a subsingleton/proposition, and other parameters depend on it. "},"Lean.Meta.CongrArgKind.fixed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L12-L13","name":"Lean.Meta.CongrArgKind.fixed","line":12,"kind":"ctor","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.CongrArgKind.fixed","doc":"It is a parameter for the congruence theorem, the parameter occurs in the left and right hand sides. "},"Lean.Meta.CongrArgKind.eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L18-L21","name":"Lean.Meta.CongrArgKind.eq","line":18,"kind":"ctor","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.CongrArgKind.eq","doc":"The lemma contains three parameters for this kind of argument `a_i`, `b_i` and `eq_i : a_i = b_i`.\n`a_i` and `b_i` represent the left and right hand sides, and `eq_i` is a proof for their equality. "},"Lean.Meta.CongrArgKind.cast":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L22-L25","name":"Lean.Meta.CongrArgKind.cast","line":22,"kind":"ctor","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.CongrArgKind.cast","doc":"The congr-simp theorems contains only one parameter for this kind of argument, and congr theorems contains two.\nThey correspond to arguments that are subsingletons/propositions. "},"Lean.Meta.CongrArgKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L11-L34","name":"Lean.Meta.CongrArgKind","line":11,"kind":"inductive","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.CongrArgKind","doc":""},"Lean.Meta.Config.zetaNonDep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L86-L86","name":"Lean.Meta.Config.zetaNonDep","line":86,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Config.zetaNonDep","doc":"If zetaNonDep == false, then non dependent let-decls are not zeta expanded. "},"Lean.Meta.Config.unificationHints":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L90-L90","name":"Lean.Meta.Config.unificationHints","line":90,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Config.unificationHints","doc":"Enable/disable the unification hints feature. "},"Lean.Meta.Config.transparency":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L84-L84","name":"Lean.Meta.Config.transparency","line":84,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Config.transparency","doc":"Controls which definitions and theorems can be unfolded by `isDefEq` and `whnf`.\n"},"Lean.Meta.Config.trackZeta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L88-L88","name":"Lean.Meta.Config.trackZeta","line":88,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Config.trackZeta","doc":"When `trackZeta == true`, we store zetaFVarIds all free variables that have been zeta-expanded. "},"Lean.Meta.Config.quasiPatternApprox":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L66-L66","name":"Lean.Meta.Config.quasiPatternApprox","line":66,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Config.quasiPatternApprox","doc":"When `quasiPatternApprox` is set to true, we ignore condition 2.\n"},"Lean.Meta.Config.proofIrrelevance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L92-L92","name":"Lean.Meta.Config.proofIrrelevance","line":92,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Config.proofIrrelevance","doc":"Enables proof irrelevance at `isDefEq` "},"Lean.Meta.Config.offsetCnstrs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L101-L101","name":"Lean.Meta.Config.offsetCnstrs","line":101,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Config.offsetCnstrs","doc":"Enable/Disable support for offset constraints such as `?x + 1 =?= e` "},"Lean.Meta.Config.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1-L1","name":"Lean.Meta.Config.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Config.mk","doc":""},"Lean.Meta.Config.isDefEqStuckEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L80-L80","name":"Lean.Meta.Config.isDefEqStuckEx","line":80,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Config.isDefEqStuckEx","doc":"When the following flag is set,\n`isDefEq` throws the exeption `Exeption.isDefEqStuck`\nwhenever it encounters a constraint `?m ... =?= t` where\n`?m` is read only.\nThis feature is useful for type class resolution where\nwe may want to notify the caller that the TC problem may be solveable\nlater after it assigns `?m`. "},"Lean.Meta.Config.foApprox":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L57-L57","name":"Lean.Meta.Config.foApprox","line":57,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Config.foApprox","doc":"If `foApprox` is set to true, and some `aᵢ` is not a free variable,\nthen we use first-order unification\n```\n ?m a_1 ... a_i a_{i+1} ... a_{i+k} =?= f b_1 ... b_k\n```\nreduces to\n```\n ?m a_1 ... a_i =?= f\n a_{i+1} =?= b_1\n ...\n a_{i+k} =?= b_k\n```\n"},"Lean.Meta.Config.etaStruct":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L103-L103","name":"Lean.Meta.Config.etaStruct","line":103,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Config.etaStruct","doc":"Eta for structures configuration mode. "},"Lean.Meta.Config.ctxApprox":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L62-L62","name":"Lean.Meta.Config.ctxApprox","line":62,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Config.ctxApprox","doc":"When `ctxApprox` is set to true, we relax condition 4, by creating an\nauxiliary metavariable `?n'` with a smaller context than `?m'`.\n"},"Lean.Meta.Config.constApprox":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L71-L71","name":"Lean.Meta.Config.constApprox","line":71,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Config.constApprox","doc":"When `constApprox` is set to true,\nwe solve `?m t =?= c` using\n`?m := fun _ => c`\nwhen `?m t` is not a higher-order pattern and `c` is not an application as "},"Lean.Meta.Config.assignSyntheticOpaque":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L99-L99","name":"Lean.Meta.Config.assignSyntheticOpaque","line":99,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Config.assignSyntheticOpaque","doc":"By default synthetic opaque metavariables are not assigned by `isDefEq`. Motivation: we want to make\nsure typing constraints resolved during elaboration should not \"fill\" holes that are supposed to be filled using tactics.\nHowever, this restriction is too restrictive for tactics such as `exact t`. When elaborating `t`, we dot not fill\nnamed holes when solving typing constraints or TC resolution. But, we ignore the restriction when we try to unify\nthe type of `t` with the goal target type. We claim this is not a hack and is defensible behavior because\nthis last unification step is not really part of the term elaboration. "},"Lean.Meta.Config":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L42-L103","name":"Lean.Meta.Config","line":42,"kind":"structure","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Config","doc":"Configuration flags for the `MetaM` monad.\nMany of them are used to control the `isDefEq` function that checks whether two terms are definitionally equal or not.\nRecall that when `isDefEq` is trying to check whether\n`?m@C a₁ ... aₙ` and `t` are definitionally equal (`?m@C a₁ ... aₙ =?= t`), where\n`?m@C` as a shorthand for `C |- ?m : t` where `t` is the type of `?m`.\nWe solve it using the assignment `?m := fun a₁ ... aₙ => t` if\n1) `a₁ ... aₙ` are pairwise distinct free variables that are ​*not*​ let-variables.\n2) `a₁ ... aₙ` are not in `C`\n3) `t` only contains free variables in `C` and/or `{a₁, ..., aₙ}`\n4) For every metavariable `?m'@C'` occurring in `t`, `C'` is a subprefix of `C`\n5) `?m` does not occur in `t`\n"},"Lean.Meta.Closure.visitLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L123-L133","name":"Lean.Meta.Closure.visitLevel","line":123,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.visitLevel","doc":""},"Lean.Meta.Closure.visitExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L135-L145","name":"Lean.Meta.Closure.visitExpr","line":135,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.visitExpr","doc":""},"Lean.Meta.Closure.pushToProcess":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L184-L185","name":"Lean.Meta.Closure.pushToProcess","line":184,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.pushToProcess","doc":""},"Lean.Meta.Closure.pushLocalDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L248-L250","name":"Lean.Meta.Closure.pushLocalDecl","line":248,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.pushLocalDecl","doc":""},"Lean.Meta.Closure.pushFVarArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L245-L246","name":"Lean.Meta.Closure.pushFVarArg","line":245,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.pushFVarArg","doc":""},"Lean.Meta.Closure.process":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L252-L282","name":"Lean.Meta.Closure.process","line":252,"kind":"opaque","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.process","doc":""},"Lean.Meta.Closure.preprocess":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L165-L172","name":"Lean.Meta.Closure.preprocess","line":165,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.preprocess","doc":""},"Lean.Meta.Closure.pickNextToProcessAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L222-L231","name":"Lean.Meta.Closure.pickNextToProcessAux","line":222,"kind":"opaque","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.pickNextToProcessAux","doc":""},"Lean.Meta.Closure.pickNextToProcess?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L233-L243","name":"Lean.Meta.Closure.pickNextToProcess?","line":233,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.pickNextToProcess?","doc":""},"Lean.Meta.Closure.mkValueTypeClosureAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L317-L323","name":"Lean.Meta.Closure.mkValueTypeClosureAux","line":317,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.mkValueTypeClosureAux","doc":""},"Lean.Meta.Closure.mkValueTypeClosure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L325-L337","name":"Lean.Meta.Closure.mkValueTypeClosure","line":325,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.mkValueTypeClosure","doc":""},"Lean.Meta.Closure.mkNextUserName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L178-L182","name":"Lean.Meta.Closure.mkNextUserName","line":178,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.mkNextUserName","doc":"Remark: This method does not guarantee unique user names.\nThe correctness of the procedure does not rely on unique user names.\nRecall that the pretty printer takes care of unintended collisions. "},"Lean.Meta.Closure.mkNewLevelParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L147-L151","name":"Lean.Meta.Closure.mkNewLevelParam","line":147,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.mkNewLevelParam","doc":""},"Lean.Meta.Closure.mkLambda":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L304-L305","name":"Lean.Meta.Closure.mkLambda","line":304,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.mkLambda","doc":""},"Lean.Meta.Closure.mkForall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L307-L308","name":"Lean.Meta.Closure.mkForall","line":307,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.mkForall","doc":""},"Lean.Meta.Closure.mkBinding":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L284-L302","name":"Lean.Meta.Closure.mkBinding","line":284,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.mkBinding","doc":""},"Lean.Meta.Closure.instInhabitedToProcessElement":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L102-L102","name":"Lean.Meta.Closure.instInhabitedToProcessElement","line":102,"kind":"instance","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.instInhabitedToProcessElement","doc":""},"Lean.Meta.Closure.collectLevelAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L153-L159","name":"Lean.Meta.Closure.collectLevelAux","line":153,"kind":"opaque","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.collectLevelAux","doc":""},"Lean.Meta.Closure.collectLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L161-L163","name":"Lean.Meta.Closure.collectLevel","line":161,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.collectLevel","doc":""},"Lean.Meta.Closure.collectExprAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L187-L216","name":"Lean.Meta.Closure.collectExprAux","line":187,"kind":"opaque","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.collectExprAux","doc":""},"Lean.Meta.Closure.collectExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L218-L220","name":"Lean.Meta.Closure.collectExpr","line":218,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.collectExpr","doc":""},"Lean.Meta.Closure.ToProcessElement.newFVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L101-L101","name":"Lean.Meta.Closure.ToProcessElement.newFVarId","line":101,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.ToProcessElement.newFVarId","doc":""},"Lean.Meta.Closure.ToProcessElement.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L1-L1","name":"Lean.Meta.Closure.ToProcessElement.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.ToProcessElement.mk","doc":""},"Lean.Meta.Closure.ToProcessElement.fvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L100-L100","name":"Lean.Meta.Closure.ToProcessElement.fvarId","line":100,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.ToProcessElement.fvarId","doc":""},"Lean.Meta.Closure.ToProcessElement":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L99-L102","name":"Lean.Meta.Closure.ToProcessElement","line":99,"kind":"structure","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.ToProcessElement","doc":""},"Lean.Meta.Closure.State.visitedLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L108-L108","name":"Lean.Meta.Closure.State.visitedLevel","line":108,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.State.visitedLevel","doc":""},"Lean.Meta.Closure.State.visitedExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L109-L109","name":"Lean.Meta.Closure.State.visitedExpr","line":109,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.State.visitedExpr","doc":""},"Lean.Meta.Closure.State.toProcess":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L119-L119","name":"Lean.Meta.Closure.State.toProcess","line":119,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.State.toProcess","doc":""},"Lean.Meta.Closure.State.nextLevelIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L111-L111","name":"Lean.Meta.Closure.State.nextLevelIdx","line":111,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.State.nextLevelIdx","doc":""},"Lean.Meta.Closure.State.nextExprIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L116-L116","name":"Lean.Meta.Closure.State.nextExprIdx","line":116,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.State.nextExprIdx","doc":""},"Lean.Meta.Closure.State.newLocalDeclsForMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L114-L114","name":"Lean.Meta.Closure.State.newLocalDeclsForMVars","line":114,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.State.newLocalDeclsForMVars","doc":""},"Lean.Meta.Closure.State.newLocalDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L113-L113","name":"Lean.Meta.Closure.State.newLocalDecls","line":113,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.State.newLocalDecls","doc":""},"Lean.Meta.Closure.State.newLetDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L115-L115","name":"Lean.Meta.Closure.State.newLetDecls","line":115,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.State.newLetDecls","doc":""},"Lean.Meta.Closure.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L1-L1","name":"Lean.Meta.Closure.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.State.mk","doc":""},"Lean.Meta.Closure.State.levelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L110-L110","name":"Lean.Meta.Closure.State.levelParams","line":110,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.State.levelParams","doc":""},"Lean.Meta.Closure.State.levelArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L112-L112","name":"Lean.Meta.Closure.State.levelArgs","line":112,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.State.levelArgs","doc":""},"Lean.Meta.Closure.State.exprMVarArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L117-L117","name":"Lean.Meta.Closure.State.exprMVarArgs","line":117,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.State.exprMVarArgs","doc":""},"Lean.Meta.Closure.State.exprFVarArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L118-L118","name":"Lean.Meta.Closure.State.exprFVarArgs","line":118,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.State.exprFVarArgs","doc":""},"Lean.Meta.Closure.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L107-L119","name":"Lean.Meta.Closure.State","line":107,"kind":"structure","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.State","doc":""},"Lean.Meta.Closure.MkValueTypeClosureResult.value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L313-L313","name":"Lean.Meta.Closure.MkValueTypeClosureResult.value","line":313,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.MkValueTypeClosureResult.value","doc":""},"Lean.Meta.Closure.MkValueTypeClosureResult.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L312-L312","name":"Lean.Meta.Closure.MkValueTypeClosureResult.type","line":312,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.MkValueTypeClosureResult.type","doc":""},"Lean.Meta.Closure.MkValueTypeClosureResult.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L1-L1","name":"Lean.Meta.Closure.MkValueTypeClosureResult.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.MkValueTypeClosureResult.mk","doc":""},"Lean.Meta.Closure.MkValueTypeClosureResult.levelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L311-L311","name":"Lean.Meta.Closure.MkValueTypeClosureResult.levelParams","line":311,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.MkValueTypeClosureResult.levelParams","doc":""},"Lean.Meta.Closure.MkValueTypeClosureResult.levelArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L314-L314","name":"Lean.Meta.Closure.MkValueTypeClosureResult.levelArgs","line":314,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.MkValueTypeClosureResult.levelArgs","doc":""},"Lean.Meta.Closure.MkValueTypeClosureResult.exprArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L315-L315","name":"Lean.Meta.Closure.MkValueTypeClosureResult.exprArgs","line":315,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.MkValueTypeClosureResult.exprArgs","doc":""},"Lean.Meta.Closure.MkValueTypeClosureResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L310-L315","name":"Lean.Meta.Closure.MkValueTypeClosureResult","line":310,"kind":"structure","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.MkValueTypeClosureResult","doc":""},"Lean.Meta.Closure.Context.zeta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L105-L105","name":"Lean.Meta.Closure.Context.zeta","line":105,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.Context.zeta","doc":""},"Lean.Meta.Closure.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L1-L1","name":"Lean.Meta.Closure.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.Context.mk","doc":""},"Lean.Meta.Closure.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L104-L105","name":"Lean.Meta.Closure.Context","line":104,"kind":"structure","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.Context","doc":""},"Lean.Meta.Closure.ClosureM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L121-L121","name":"Lean.Meta.Closure.ClosureM","line":121,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.ClosureM","doc":""},"Lean.Meta.CheckAssignmentQuick.check.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L888-L919","name":"Lean.Meta.CheckAssignmentQuick.check.visit","line":888,"kind":"opaque","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.CheckAssignmentQuick.check.visit","doc":""},"Lean.Meta.CheckAssignmentQuick.check":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L885-L920","name":"Lean.Meta.CheckAssignmentQuick.check","line":885,"kind":"def","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.CheckAssignmentQuick.check","doc":""},"Lean.Meta.CheckAssignment.throwOutOfScopeFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L679-L680","name":"Lean.Meta.CheckAssignment.throwOutOfScopeFVar","line":679,"kind":"def","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.CheckAssignment.throwOutOfScopeFVar","doc":""},"Lean.Meta.CheckAssignment.throwCheckAssignmentFailure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L676-L677","name":"Lean.Meta.CheckAssignment.throwCheckAssignmentFailure","line":676,"kind":"def","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.CheckAssignment.throwCheckAssignmentFailure","doc":""},"Lean.Meta.CheckAssignment.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L696-L703","name":"Lean.Meta.CheckAssignment.run","line":696,"kind":"def","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.CheckAssignment.run","doc":""},"Lean.Meta.CheckAssignment.outOfScopeExceptionId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L662-L662","name":"Lean.Meta.CheckAssignment.outOfScopeExceptionId","line":662,"kind":"opaque","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.CheckAssignment.outOfScopeExceptionId","doc":""},"Lean.Meta.CheckAssignment.instMonadCacheExprCheckAssignmentM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L688-L690","name":"Lean.Meta.CheckAssignment.instMonadCacheExprCheckAssignmentM","line":688,"kind":"instance","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.CheckAssignment.instMonadCacheExprCheckAssignmentM","doc":""},"Lean.Meta.CheckAssignment.checkMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L722-L779","name":"Lean.Meta.CheckAssignment.checkMVar","line":722,"kind":"opaque","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.CheckAssignment.checkMVar","doc":""},"Lean.Meta.CheckAssignment.checkFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L707-L720","name":"Lean.Meta.CheckAssignment.checkFVar","line":707,"kind":"opaque","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.CheckAssignment.checkFVar","doc":""},"Lean.Meta.CheckAssignment.checkAssignmentExceptionId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L661-L661","name":"Lean.Meta.CheckAssignment.checkAssignmentExceptionId","line":661,"kind":"opaque","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.CheckAssignment.checkAssignmentExceptionId","doc":""},"Lean.Meta.CheckAssignment.checkAssignmentAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L798-L799","name":"Lean.Meta.CheckAssignment.checkAssignmentAux","line":798,"kind":"opaque","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.CheckAssignment.checkAssignmentAux","doc":""},"Lean.Meta.CheckAssignment.checkApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L801-L829","name":"Lean.Meta.CheckAssignment.checkApp","line":801,"kind":"opaque","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.CheckAssignment.checkApp","doc":""},"Lean.Meta.CheckAssignment.check":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L831-L866","name":"Lean.Meta.CheckAssignment.check","line":831,"kind":"opaque","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.CheckAssignment.check","doc":""},"Lean.Meta.CheckAssignment.assignToConstFun":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L787-L795","name":"Lean.Meta.CheckAssignment.assignToConstFun","line":787,"kind":"opaque","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.CheckAssignment.assignToConstFun","doc":"Auxiliary function used to \"fix\" subterms of the form `?m x_1 ... x_n` where `x_i`s are free variables,\nand one of them is out-of-scope.\nSee `Expr.app` case at `check`.\nIf `ctxApprox` is true, then we solve this case by creating a fresh metavariable ?n with the correct scope,\nan assigning `?m := fun _ ... _ => ?n` "},"Lean.Meta.CheckAssignment.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L1-L1","name":"Lean.Meta.CheckAssignment.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.CheckAssignment.State.mk","doc":""},"Lean.Meta.CheckAssignment.State.cache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L665-L665","name":"Lean.Meta.CheckAssignment.State.cache","line":665,"kind":"def","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.CheckAssignment.State.cache","doc":""},"Lean.Meta.CheckAssignment.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L664-L665","name":"Lean.Meta.CheckAssignment.State","line":664,"kind":"structure","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.CheckAssignment.State","doc":""},"Lean.Meta.CheckAssignment.Context.rhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L672-L672","name":"Lean.Meta.CheckAssignment.Context.rhs","line":672,"kind":"def","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.CheckAssignment.Context.rhs","doc":""},"Lean.Meta.CheckAssignment.Context.mvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L668-L668","name":"Lean.Meta.CheckAssignment.Context.mvarId","line":668,"kind":"def","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.CheckAssignment.Context.mvarId","doc":""},"Lean.Meta.CheckAssignment.Context.mvarDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L669-L669","name":"Lean.Meta.CheckAssignment.Context.mvarDecl","line":669,"kind":"def","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.CheckAssignment.Context.mvarDecl","doc":""},"Lean.Meta.CheckAssignment.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L1-L1","name":"Lean.Meta.CheckAssignment.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.CheckAssignment.Context.mk","doc":""},"Lean.Meta.CheckAssignment.Context.hasCtxLocals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L671-L671","name":"Lean.Meta.CheckAssignment.Context.hasCtxLocals","line":671,"kind":"def","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.CheckAssignment.Context.hasCtxLocals","doc":""},"Lean.Meta.CheckAssignment.Context.fvars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L670-L670","name":"Lean.Meta.CheckAssignment.Context.fvars","line":670,"kind":"def","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.CheckAssignment.Context.fvars","doc":""},"Lean.Meta.CheckAssignment.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L667-L672","name":"Lean.Meta.CheckAssignment.Context","line":667,"kind":"structure","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.CheckAssignment.Context","doc":""},"Lean.Meta.CheckAssignment.CheckAssignmentM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L674-L674","name":"Lean.Meta.CheckAssignment.CheckAssignmentM","line":674,"kind":"def","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.CheckAssignment.CheckAssignmentM","doc":""},"Lean.Meta.CasesSubgoal.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L1-L1","name":"Lean.Meta.CasesSubgoal.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.CasesSubgoal.mk","doc":""},"Lean.Meta.CasesSubgoal.ctorName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L125-L125","name":"Lean.Meta.CasesSubgoal.ctorName","line":125,"kind":"def","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.CasesSubgoal.ctorName","doc":""},"Lean.Meta.CasesSubgoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L124-L125","name":"Lean.Meta.CasesSubgoal","line":124,"kind":"structure","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.CasesSubgoal","doc":""},"Lean.Meta.CasesOnApp.us":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CasesOn.lean#L13-L13","name":"Lean.Meta.CasesOnApp.us","line":13,"kind":"def","docLink":"./Lean/Meta/CasesOn.html#Lean.Meta.CasesOnApp.us","doc":""},"Lean.Meta.CasesOnApp.toExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CasesOn.lean#L47-L48","name":"Lean.Meta.CasesOnApp.toExpr","line":47,"kind":"def","docLink":"./Lean/Meta/CasesOn.html#Lean.Meta.CasesOnApp.toExpr","doc":"Convert `c` back to `Expr` "},"Lean.Meta.CasesOnApp.remaining":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CasesOn.lean#L20-L20","name":"Lean.Meta.CasesOnApp.remaining","line":20,"kind":"def","docLink":"./Lean/Meta/CasesOn.html#Lean.Meta.CasesOnApp.remaining","doc":""},"Lean.Meta.CasesOnApp.propOnly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CasesOn.lean#L22-L22","name":"Lean.Meta.CasesOnApp.propOnly","line":22,"kind":"def","docLink":"./Lean/Meta/CasesOn.html#Lean.Meta.CasesOnApp.propOnly","doc":"`true` if the `casesOn` can only eliminate into `Prop` "},"Lean.Meta.CasesOnApp.params":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CasesOn.lean#L14-L14","name":"Lean.Meta.CasesOnApp.params","line":14,"kind":"def","docLink":"./Lean/Meta/CasesOn.html#Lean.Meta.CasesOnApp.params","doc":""},"Lean.Meta.CasesOnApp.motive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CasesOn.lean#L15-L15","name":"Lean.Meta.CasesOnApp.motive","line":15,"kind":"def","docLink":"./Lean/Meta/CasesOn.html#Lean.Meta.CasesOnApp.motive","doc":""},"Lean.Meta.CasesOnApp.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CasesOn.lean#L1-L1","name":"Lean.Meta.CasesOnApp.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/CasesOn.html#Lean.Meta.CasesOnApp.mk","doc":""},"Lean.Meta.CasesOnApp.major":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CasesOn.lean#L17-L17","name":"Lean.Meta.CasesOnApp.major","line":17,"kind":"def","docLink":"./Lean/Meta/CasesOn.html#Lean.Meta.CasesOnApp.major","doc":""},"Lean.Meta.CasesOnApp.indices":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CasesOn.lean#L16-L16","name":"Lean.Meta.CasesOnApp.indices","line":16,"kind":"def","docLink":"./Lean/Meta/CasesOn.html#Lean.Meta.CasesOnApp.indices","doc":""},"Lean.Meta.CasesOnApp.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CasesOn.lean#L12-L12","name":"Lean.Meta.CasesOnApp.declName","line":12,"kind":"def","docLink":"./Lean/Meta/CasesOn.html#Lean.Meta.CasesOnApp.declName","doc":""},"Lean.Meta.CasesOnApp.alts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CasesOn.lean#L18-L18","name":"Lean.Meta.CasesOnApp.alts","line":18,"kind":"def","docLink":"./Lean/Meta/CasesOn.html#Lean.Meta.CasesOnApp.alts","doc":""},"Lean.Meta.CasesOnApp.altNumParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CasesOn.lean#L19-L19","name":"Lean.Meta.CasesOnApp.altNumParams","line":19,"kind":"def","docLink":"./Lean/Meta/CasesOn.html#Lean.Meta.CasesOnApp.altNumParams","doc":""},"Lean.Meta.CasesOnApp.addArg?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CasesOn.lean#L110-L114","name":"Lean.Meta.CasesOnApp.addArg?","line":110,"kind":"def","docLink":"./Lean/Meta/CasesOn.html#Lean.Meta.CasesOnApp.addArg?","doc":"Similar `CasesOnApp.addArg`, but returns `none` on failure. "},"Lean.Meta.CasesOnApp.addArg.updateAlts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CasesOn.lean#L84-L107","name":"Lean.Meta.CasesOnApp.addArg.updateAlts","line":84,"kind":"def","docLink":"./Lean/Meta/CasesOn.html#Lean.Meta.CasesOnApp.addArg.updateAlts","doc":""},"Lean.Meta.CasesOnApp.addArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CasesOn.lean#L61-L107","name":"Lean.Meta.CasesOnApp.addArg","line":61,"kind":"def","docLink":"./Lean/Meta/CasesOn.html#Lean.Meta.CasesOnApp.addArg","doc":"Given a `casesOn` application `c` of the form\n```\ncasesOn As (fun is x => motive[i, xs]) is major (fun ys_1 => (alt_1 : motive (C_1[ys_1])) ... (fun ys_n => (alt_n : motive (C_n[ys_n]) remaining\n```\nand an expression `e : B[is, major]`, construct the term\n```\ncasesOn As (fun is x => B[is, x] → motive[i, xs]) is major (fun ys_1 (y : B[C_1[ys_1]]) => (alt_1 : motive (C_1[ys_1])) ... (fun ys_n (y : B[C_n[ys_n]]) => (alt_n : motive (C_n[ys_n]) e remaining\n```\nWe use `kabstract` to abstract the `is` and `major` from `B[is, major]`.\n"},"Lean.Meta.CasesOnApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CasesOn.lean#L11-L22","name":"Lean.Meta.CasesOnApp","line":11,"kind":"structure","docLink":"./Lean/Meta/CasesOn.html#Lean.Meta.CasesOnApp","doc":""},"Lean.Meta.Cases.unifyEqs?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L202-L210","name":"Lean.Meta.Cases.unifyEqs?","line":202,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.Cases.unifyEqs?","doc":""},"Lean.Meta.Cases.cases":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L232-L253","name":"Lean.Meta.Cases.cases","line":232,"kind":"def","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.Cases.cases","doc":""},"Lean.Meta.Cases.Context.nminors":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L132-L132","name":"Lean.Meta.Cases.Context.nminors","line":132,"kind":"def","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.Cases.Context.nminors","doc":""},"Lean.Meta.Cases.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L1-L1","name":"Lean.Meta.Cases.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.Cases.Context.mk","doc":""},"Lean.Meta.Cases.Context.majorTypeIndices":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L136-L136","name":"Lean.Meta.Cases.Context.majorTypeIndices","line":136,"kind":"def","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.Cases.Context.majorTypeIndices","doc":""},"Lean.Meta.Cases.Context.majorTypeFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L134-L134","name":"Lean.Meta.Cases.Context.majorTypeFn","line":134,"kind":"def","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.Cases.Context.majorTypeFn","doc":""},"Lean.Meta.Cases.Context.majorTypeArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L135-L135","name":"Lean.Meta.Cases.Context.majorTypeArgs","line":135,"kind":"def","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.Cases.Context.majorTypeArgs","doc":""},"Lean.Meta.Cases.Context.majorDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L133-L133","name":"Lean.Meta.Cases.Context.majorDecl","line":133,"kind":"def","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.Cases.Context.majorDecl","doc":""},"Lean.Meta.Cases.Context.inductiveVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L130-L130","name":"Lean.Meta.Cases.Context.inductiveVal","line":130,"kind":"def","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.Cases.Context.inductiveVal","doc":""},"Lean.Meta.Cases.Context.casesOnVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L131-L131","name":"Lean.Meta.Cases.Context.casesOnVal","line":131,"kind":"def","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.Cases.Context.casesOnVal","doc":""},"Lean.Meta.Cases.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L129-L136","name":"Lean.Meta.Cases.Context","line":129,"kind":"structure","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.Cases.Context","doc":""},"Lean.Meta.CaseValuesSubgoal.subst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/CaseValues.lean#L64-L64","name":"Lean.Meta.CaseValuesSubgoal.subst","line":64,"kind":"def","docLink":"./Lean/Meta/Match/CaseValues.html#Lean.Meta.CaseValuesSubgoal.subst","doc":""},"Lean.Meta.CaseValuesSubgoal.newHs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/CaseValues.lean#L63-L63","name":"Lean.Meta.CaseValuesSubgoal.newHs","line":63,"kind":"def","docLink":"./Lean/Meta/Match/CaseValues.html#Lean.Meta.CaseValuesSubgoal.newHs","doc":""},"Lean.Meta.CaseValuesSubgoal.mvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/CaseValues.lean#L62-L62","name":"Lean.Meta.CaseValuesSubgoal.mvarId","line":62,"kind":"def","docLink":"./Lean/Meta/Match/CaseValues.html#Lean.Meta.CaseValuesSubgoal.mvarId","doc":""},"Lean.Meta.CaseValuesSubgoal.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/CaseValues.lean#L1-L1","name":"Lean.Meta.CaseValuesSubgoal.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Match/CaseValues.html#Lean.Meta.CaseValuesSubgoal.mk","doc":""},"Lean.Meta.CaseValuesSubgoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/CaseValues.lean#L61-L65","name":"Lean.Meta.CaseValuesSubgoal","line":61,"kind":"structure","docLink":"./Lean/Meta/Match/CaseValues.html#Lean.Meta.CaseValuesSubgoal","doc":""},"Lean.Meta.CaseValueSubgoal.subst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/CaseValues.lean#L15-L15","name":"Lean.Meta.CaseValueSubgoal.subst","line":15,"kind":"def","docLink":"./Lean/Meta/Match/CaseValues.html#Lean.Meta.CaseValueSubgoal.subst","doc":""},"Lean.Meta.CaseValueSubgoal.newH":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/CaseValues.lean#L14-L14","name":"Lean.Meta.CaseValueSubgoal.newH","line":14,"kind":"def","docLink":"./Lean/Meta/Match/CaseValues.html#Lean.Meta.CaseValueSubgoal.newH","doc":""},"Lean.Meta.CaseValueSubgoal.mvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/CaseValues.lean#L13-L13","name":"Lean.Meta.CaseValueSubgoal.mvarId","line":13,"kind":"def","docLink":"./Lean/Meta/Match/CaseValues.html#Lean.Meta.CaseValueSubgoal.mvarId","doc":""},"Lean.Meta.CaseValueSubgoal.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/CaseValues.lean#L1-L1","name":"Lean.Meta.CaseValueSubgoal.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Match/CaseValues.html#Lean.Meta.CaseValueSubgoal.mk","doc":""},"Lean.Meta.CaseValueSubgoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/CaseValues.lean#L12-L16","name":"Lean.Meta.CaseValueSubgoal","line":12,"kind":"structure","docLink":"./Lean/Meta/Match/CaseValues.html#Lean.Meta.CaseValueSubgoal","doc":""},"Lean.Meta.CaseArraySizesSubgoal.subst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/CaseArraySizes.lean#L15-L15","name":"Lean.Meta.CaseArraySizesSubgoal.subst","line":15,"kind":"def","docLink":"./Lean/Meta/Match/CaseArraySizes.html#Lean.Meta.CaseArraySizesSubgoal.subst","doc":""},"Lean.Meta.CaseArraySizesSubgoal.mvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/CaseArraySizes.lean#L12-L12","name":"Lean.Meta.CaseArraySizesSubgoal.mvarId","line":12,"kind":"def","docLink":"./Lean/Meta/Match/CaseArraySizes.html#Lean.Meta.CaseArraySizesSubgoal.mvarId","doc":""},"Lean.Meta.CaseArraySizesSubgoal.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/CaseArraySizes.lean#L1-L1","name":"Lean.Meta.CaseArraySizesSubgoal.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Match/CaseArraySizes.html#Lean.Meta.CaseArraySizesSubgoal.mk","doc":""},"Lean.Meta.CaseArraySizesSubgoal.elems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/CaseArraySizes.lean#L13-L13","name":"Lean.Meta.CaseArraySizesSubgoal.elems","line":13,"kind":"def","docLink":"./Lean/Meta/Match/CaseArraySizes.html#Lean.Meta.CaseArraySizesSubgoal.elems","doc":""},"Lean.Meta.CaseArraySizesSubgoal.diseqs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/CaseArraySizes.lean#L14-L14","name":"Lean.Meta.CaseArraySizesSubgoal.diseqs","line":14,"kind":"def","docLink":"./Lean/Meta/Match/CaseArraySizes.html#Lean.Meta.CaseArraySizesSubgoal.diseqs","doc":""},"Lean.Meta.CaseArraySizesSubgoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/CaseArraySizes.lean#L11-L16","name":"Lean.Meta.CaseArraySizesSubgoal","line":11,"kind":"structure","docLink":"./Lean/Meta/Match/CaseArraySizes.html#Lean.Meta.CaseArraySizesSubgoal","doc":""},"Lean.Meta.Cache.whnfDefault":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L217-L217","name":"Lean.Meta.Cache.whnfDefault","line":217,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Cache.whnfDefault","doc":""},"Lean.Meta.Cache.whnfAll":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L218-L218","name":"Lean.Meta.Cache.whnfAll","line":218,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Cache.whnfAll","doc":""},"Lean.Meta.Cache.synthInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L216-L216","name":"Lean.Meta.Cache.synthInstance","line":216,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Cache.synthInstance","doc":""},"Lean.Meta.Cache.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1-L1","name":"Lean.Meta.Cache.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Cache.mk","doc":""},"Lean.Meta.Cache.inferType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L214-L214","name":"Lean.Meta.Cache.inferType","line":214,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Cache.inferType","doc":""},"Lean.Meta.Cache.funInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L215-L215","name":"Lean.Meta.Cache.funInfo","line":215,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Cache.funInfo","doc":""},"Lean.Meta.Cache.defEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L219-L219","name":"Lean.Meta.Cache.defEq","line":219,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Cache.defEq","doc":""},"Lean.Meta.Cache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L213-L220","name":"Lean.Meta.Cache","line":213,"kind":"structure","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Cache","doc":"Cache datastructures for type inference, type class resolution, whnf, and definitional equality.\n"},"Lean.Meta.ByCasesSubgoal.mvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L301-L301","name":"Lean.Meta.ByCasesSubgoal.mvarId","line":301,"kind":"def","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.ByCasesSubgoal.mvarId","doc":""},"Lean.Meta.ByCasesSubgoal.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L1-L1","name":"Lean.Meta.ByCasesSubgoal.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.ByCasesSubgoal.mk","doc":""},"Lean.Meta.ByCasesSubgoal.fvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L302-L302","name":"Lean.Meta.ByCasesSubgoal.fvarId","line":302,"kind":"def","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.ByCasesSubgoal.fvarId","doc":""},"Lean.Meta.ByCasesSubgoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L300-L302","name":"Lean.Meta.ByCasesSubgoal","line":300,"kind":"structure","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.ByCasesSubgoal","doc":"Auxiliary structure for storing `byCases` tactic result. "},"Lean.Meta.AuxLemmas.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AuxLemma.lean#L1-L1","name":"Lean.Meta.AuxLemmas.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/AuxLemma.html#Lean.Meta.AuxLemmas.mk","doc":""},"Lean.Meta.AuxLemmas.lemmas":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AuxLemma.lean#L12-L12","name":"Lean.Meta.AuxLemmas.lemmas","line":12,"kind":"def","docLink":"./Lean/Meta/Tactic/AuxLemma.html#Lean.Meta.AuxLemmas.lemmas","doc":""},"Lean.Meta.AuxLemmas.idx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AuxLemma.lean#L11-L11","name":"Lean.Meta.AuxLemmas.idx","line":11,"kind":"def","docLink":"./Lean/Meta/Tactic/AuxLemma.html#Lean.Meta.AuxLemmas.idx","doc":""},"Lean.Meta.AuxLemmas":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AuxLemma.lean#L10-L13","name":"Lean.Meta.AuxLemmas","line":10,"kind":"structure","docLink":"./Lean/Meta/Tactic/AuxLemma.html#Lean.Meta.AuxLemmas","doc":""},"Lean.Meta.Attribute.Recursor.getMajorPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L243-L250","name":"Lean.Meta.Attribute.Recursor.getMajorPos","line":243,"kind":"def","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.Attribute.Recursor.getMajorPos","doc":""},"Lean.Meta.AssertAfterResult.subst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Assert.lean#L69-L69","name":"Lean.Meta.AssertAfterResult.subst","line":69,"kind":"def","docLink":"./Lean/Meta/Tactic/Assert.html#Lean.Meta.AssertAfterResult.subst","doc":""},"Lean.Meta.AssertAfterResult.mvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Assert.lean#L68-L68","name":"Lean.Meta.AssertAfterResult.mvarId","line":68,"kind":"def","docLink":"./Lean/Meta/Tactic/Assert.html#Lean.Meta.AssertAfterResult.mvarId","doc":""},"Lean.Meta.AssertAfterResult.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Assert.lean#L1-L1","name":"Lean.Meta.AssertAfterResult.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Assert.html#Lean.Meta.AssertAfterResult.mk","doc":""},"Lean.Meta.AssertAfterResult.fvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Assert.lean#L67-L67","name":"Lean.Meta.AssertAfterResult.fvarId","line":67,"kind":"def","docLink":"./Lean/Meta/Tactic/Assert.html#Lean.Meta.AssertAfterResult.fvarId","doc":""},"Lean.Meta.AssertAfterResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Assert.lean#L66-L69","name":"Lean.Meta.AssertAfterResult","line":66,"kind":"structure","docLink":"./Lean/Meta/Tactic/Assert.html#Lean.Meta.AssertAfterResult","doc":""},"Lean.Meta.ApplyNewGoals.nonDependentOnly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Apply.lean#L18-L18","name":"Lean.Meta.ApplyNewGoals.nonDependentOnly","line":18,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Apply.html#Lean.Meta.ApplyNewGoals.nonDependentOnly","doc":""},"Lean.Meta.ApplyNewGoals.nonDependentFirst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Apply.lean#L18-L18","name":"Lean.Meta.ApplyNewGoals.nonDependentFirst","line":18,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Apply.html#Lean.Meta.ApplyNewGoals.nonDependentFirst","doc":""},"Lean.Meta.ApplyNewGoals.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Apply.lean#L18-L18","name":"Lean.Meta.ApplyNewGoals.all","line":18,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Apply.html#Lean.Meta.ApplyNewGoals.all","doc":""},"Lean.Meta.ApplyNewGoals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Apply.lean#L17-L18","name":"Lean.Meta.ApplyNewGoals","line":17,"kind":"inductive","docLink":"./Lean/Meta/Tactic/Apply.html#Lean.Meta.ApplyNewGoals","doc":"Controls which new mvars are turned in to goals by the `apply` tactic.\n- `nonDependentFirst` mvars that don't depend on other goals appear first in the goal list.\n- `nonDependentOnly` only mvars that don't depend on other goals are added to goal list.\n- `all` all unassigned mvars are added to the goal list.\n"},"Lean.Meta.ApplyConfig.synthAssignedInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Apply.lean#L28-L28","name":"Lean.Meta.ApplyConfig.synthAssignedInstances","line":28,"kind":"def","docLink":"./Lean/Meta/Tactic/Apply.html#Lean.Meta.ApplyConfig.synthAssignedInstances","doc":"If `synthAssignedInstances` is `true`, then `apply` will synthesize instance implicit arguments\neven if they have assigned by `isDefEq`, and then check whether the synthesized value matches the\none inferred. The `congr` tactic sets this flag to false.\n"},"Lean.Meta.ApplyConfig.newGoals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Apply.lean#L22-L22","name":"Lean.Meta.ApplyConfig.newGoals","line":22,"kind":"def","docLink":"./Lean/Meta/Tactic/Apply.html#Lean.Meta.ApplyConfig.newGoals","doc":""},"Lean.Meta.ApplyConfig.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Apply.lean#L1-L1","name":"Lean.Meta.ApplyConfig.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Apply.html#Lean.Meta.ApplyConfig.mk","doc":""},"Lean.Meta.ApplyConfig.approx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Apply.lean#L38-L38","name":"Lean.Meta.ApplyConfig.approx","line":38,"kind":"def","docLink":"./Lean/Meta/Tactic/Apply.html#Lean.Meta.ApplyConfig.approx","doc":"If `approx := true`, then we turn on `isDefEq` approximations. That is, we use\nthe `approxDefEq` combinator.\n"},"Lean.Meta.ApplyConfig.allowSynthFailures":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Apply.lean#L33-L33","name":"Lean.Meta.ApplyConfig.allowSynthFailures","line":33,"kind":"def","docLink":"./Lean/Meta/Tactic/Apply.html#Lean.Meta.ApplyConfig.allowSynthFailures","doc":"If `allowSynthFailures` is `true`, then `apply` will return instance implicit arguments\nfor which typeclass search failed as new goals.\n"},"Lean.Meta.ApplyConfig":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Apply.lean#L21-L38","name":"Lean.Meta.ApplyConfig","line":21,"kind":"structure","docLink":"./Lean/Meta/Tactic/Apply.html#Lean.Meta.ApplyConfig","doc":"Configures the behaviour of the `apply` tactic. "},"Lean.Meta.AltVarNames.varNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Induction.lean#L52-L52","name":"Lean.Meta.AltVarNames.varNames","line":52,"kind":"def","docLink":"./Lean/Meta/Tactic/Induction.html#Lean.Meta.AltVarNames.varNames","doc":""},"Lean.Meta.AltVarNames.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Induction.lean#L1-L1","name":"Lean.Meta.AltVarNames.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Induction.html#Lean.Meta.AltVarNames.mk","doc":""},"Lean.Meta.AltVarNames.explicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Induction.lean#L51-L51","name":"Lean.Meta.AltVarNames.explicit","line":51,"kind":"def","docLink":"./Lean/Meta/Tactic/Induction.html#Lean.Meta.AltVarNames.explicit","doc":""},"Lean.Meta.AltVarNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Induction.lean#L50-L53","name":"Lean.Meta.AltVarNames","line":50,"kind":"structure","docLink":"./Lean/Meta/Tactic/Induction.html#Lean.Meta.AltVarNames","doc":""},"Lean.Meta.AbstractNestedProofs.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractNestedProofs.lean#L43-L70","name":"Lean.Meta.AbstractNestedProofs.visit","line":43,"kind":"opaque","docLink":"./Lean/Meta/AbstractNestedProofs.html#Lean.Meta.AbstractNestedProofs.visit","doc":""},"Lean.Meta.AbstractNestedProofs.isNonTrivialProof":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractNestedProofs.lean#L16-L23","name":"Lean.Meta.AbstractNestedProofs.isNonTrivialProof","line":16,"kind":"def","docLink":"./Lean/Meta/AbstractNestedProofs.html#Lean.Meta.AbstractNestedProofs.isNonTrivialProof","doc":""},"Lean.Meta.AbstractNestedProofs.getLambdaBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractNestedProofs.lean#L11-L14","name":"Lean.Meta.AbstractNestedProofs.getLambdaBody","line":11,"kind":"def","docLink":"./Lean/Meta/AbstractNestedProofs.html#Lean.Meta.AbstractNestedProofs.getLambdaBody","doc":""},"Lean.Meta.AbstractNestedProofs.State.nextIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractNestedProofs.lean#L29-L29","name":"Lean.Meta.AbstractNestedProofs.State.nextIdx","line":29,"kind":"def","docLink":"./Lean/Meta/AbstractNestedProofs.html#Lean.Meta.AbstractNestedProofs.State.nextIdx","doc":""},"Lean.Meta.AbstractNestedProofs.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractNestedProofs.lean#L1-L1","name":"Lean.Meta.AbstractNestedProofs.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/AbstractNestedProofs.html#Lean.Meta.AbstractNestedProofs.State.mk","doc":""},"Lean.Meta.AbstractNestedProofs.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractNestedProofs.lean#L28-L29","name":"Lean.Meta.AbstractNestedProofs.State","line":28,"kind":"structure","docLink":"./Lean/Meta/AbstractNestedProofs.html#Lean.Meta.AbstractNestedProofs.State","doc":""},"Lean.Meta.AbstractNestedProofs.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractNestedProofs.lean#L31-L31","name":"Lean.Meta.AbstractNestedProofs.M","line":31,"kind":"def","docLink":"./Lean/Meta/AbstractNestedProofs.html#Lean.Meta.AbstractNestedProofs.M","doc":""},"Lean.Meta.AbstractNestedProofs.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractNestedProofs.lean#L1-L1","name":"Lean.Meta.AbstractNestedProofs.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/AbstractNestedProofs.html#Lean.Meta.AbstractNestedProofs.Context.mk","doc":""},"Lean.Meta.AbstractNestedProofs.Context.baseName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractNestedProofs.lean#L26-L26","name":"Lean.Meta.AbstractNestedProofs.Context.baseName","line":26,"kind":"def","docLink":"./Lean/Meta/AbstractNestedProofs.html#Lean.Meta.AbstractNestedProofs.Context.baseName","doc":""},"Lean.Meta.AbstractNestedProofs.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractNestedProofs.lean#L25-L26","name":"Lean.Meta.AbstractNestedProofs.Context","line":25,"kind":"structure","docLink":"./Lean/Meta/AbstractNestedProofs.html#Lean.Meta.AbstractNestedProofs.Context","doc":""},"Lean.Meta.AbstractMVarsResult.paramNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractMVars.lean#L11-L11","name":"Lean.Meta.AbstractMVarsResult.paramNames","line":11,"kind":"def","docLink":"./Lean/Meta/AbstractMVars.html#Lean.Meta.AbstractMVarsResult.paramNames","doc":""},"Lean.Meta.AbstractMVarsResult.numMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractMVars.lean#L12-L12","name":"Lean.Meta.AbstractMVarsResult.numMVars","line":12,"kind":"def","docLink":"./Lean/Meta/AbstractMVars.html#Lean.Meta.AbstractMVarsResult.numMVars","doc":""},"Lean.Meta.AbstractMVarsResult.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractMVars.lean#L1-L1","name":"Lean.Meta.AbstractMVarsResult.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/AbstractMVars.html#Lean.Meta.AbstractMVarsResult.mk","doc":""},"Lean.Meta.AbstractMVarsResult.expr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractMVars.lean#L13-L13","name":"Lean.Meta.AbstractMVarsResult.expr","line":13,"kind":"def","docLink":"./Lean/Meta/AbstractMVars.html#Lean.Meta.AbstractMVarsResult.expr","doc":""},"Lean.Meta.AbstractMVarsResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractMVars.lean#L10-L14","name":"Lean.Meta.AbstractMVarsResult","line":10,"kind":"structure","docLink":"./Lean/Meta/AbstractMVars.html#Lean.Meta.AbstractMVarsResult","doc":""},"Lean.Meta.AbstractMVars.mkFreshId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractMVars.lean#L35-L39","name":"Lean.Meta.AbstractMVars.mkFreshId","line":35,"kind":"def","docLink":"./Lean/Meta/AbstractMVars.html#Lean.Meta.AbstractMVars.mkFreshId","doc":""},"Lean.Meta.AbstractMVars.mkFreshFVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractMVars.lean#L41-L42","name":"Lean.Meta.AbstractMVars.mkFreshFVarId","line":41,"kind":"def","docLink":"./Lean/Meta/AbstractMVars.html#Lean.Meta.AbstractMVars.mkFreshFVarId","doc":""},"Lean.Meta.AbstractMVars.instMonadMCtxM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractMVars.lean#L31-L33","name":"Lean.Meta.AbstractMVars.instMonadMCtxM","line":31,"kind":"instance","docLink":"./Lean/Meta/AbstractMVars.html#Lean.Meta.AbstractMVars.instMonadMCtxM","doc":""},"Lean.Meta.AbstractMVars.abstractExprMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractMVars.lean#L68-L106","name":"Lean.Meta.AbstractMVars.abstractExprMVars","line":68,"kind":"opaque","docLink":"./Lean/Meta/AbstractMVars.html#Lean.Meta.AbstractMVars.abstractExprMVars","doc":""},"Lean.Meta.AbstractMVars.State.paramNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractMVars.lean#L23-L23","name":"Lean.Meta.AbstractMVars.State.paramNames","line":23,"kind":"def","docLink":"./Lean/Meta/AbstractMVars.html#Lean.Meta.AbstractMVars.State.paramNames","doc":""},"Lean.Meta.AbstractMVars.State.ngen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractMVars.lean#L19-L19","name":"Lean.Meta.AbstractMVars.State.ngen","line":19,"kind":"def","docLink":"./Lean/Meta/AbstractMVars.html#Lean.Meta.AbstractMVars.State.ngen","doc":""},"Lean.Meta.AbstractMVars.State.nextParamIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractMVars.lean#L22-L22","name":"Lean.Meta.AbstractMVars.State.nextParamIdx","line":22,"kind":"def","docLink":"./Lean/Meta/AbstractMVars.html#Lean.Meta.AbstractMVars.State.nextParamIdx","doc":""},"Lean.Meta.AbstractMVars.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractMVars.lean#L1-L1","name":"Lean.Meta.AbstractMVars.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/AbstractMVars.html#Lean.Meta.AbstractMVars.State.mk","doc":""},"Lean.Meta.AbstractMVars.State.mctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractMVars.lean#L21-L21","name":"Lean.Meta.AbstractMVars.State.mctx","line":21,"kind":"def","docLink":"./Lean/Meta/AbstractMVars.html#Lean.Meta.AbstractMVars.State.mctx","doc":""},"Lean.Meta.AbstractMVars.State.lmap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractMVars.lean#L25-L25","name":"Lean.Meta.AbstractMVars.State.lmap","line":25,"kind":"def","docLink":"./Lean/Meta/AbstractMVars.html#Lean.Meta.AbstractMVars.State.lmap","doc":""},"Lean.Meta.AbstractMVars.State.lctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractMVars.lean#L20-L20","name":"Lean.Meta.AbstractMVars.State.lctx","line":20,"kind":"def","docLink":"./Lean/Meta/AbstractMVars.html#Lean.Meta.AbstractMVars.State.lctx","doc":""},"Lean.Meta.AbstractMVars.State.fvars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractMVars.lean#L24-L24","name":"Lean.Meta.AbstractMVars.State.fvars","line":24,"kind":"def","docLink":"./Lean/Meta/AbstractMVars.html#Lean.Meta.AbstractMVars.State.fvars","doc":""},"Lean.Meta.AbstractMVars.State.emap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractMVars.lean#L26-L26","name":"Lean.Meta.AbstractMVars.State.emap","line":26,"kind":"def","docLink":"./Lean/Meta/AbstractMVars.html#Lean.Meta.AbstractMVars.State.emap","doc":""},"Lean.Meta.AbstractMVars.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractMVars.lean#L18-L26","name":"Lean.Meta.AbstractMVars.State","line":18,"kind":"structure","docLink":"./Lean/Meta/AbstractMVars.html#Lean.Meta.AbstractMVars.State","doc":""},"Lean.Meta.AbstractMVars.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractMVars.lean#L28-L28","name":"Lean.Meta.AbstractMVars.M","line":28,"kind":"def","docLink":"./Lean/Meta/AbstractMVars.html#Lean.Meta.AbstractMVars.M","doc":""},"Lean.Meta.ACLt.main.someChildGe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ACLt.lean#L154-L155","name":"Lean.Meta.ACLt.main.someChildGe","line":154,"kind":"def","docLink":"./Lean/Meta/ACLt.html#Lean.Meta.ACLt.main.someChildGe","doc":""},"Lean.Meta.ACLt.main.reduce":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ACLt.lean#L55-L65","name":"Lean.Meta.ACLt.main.reduce","line":55,"kind":"def","docLink":"./Lean/Meta/ACLt.html#Lean.Meta.ACLt.main.reduce","doc":""},"Lean.Meta.ACLt.main.ltPair":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ACLt.lean#L78-L84","name":"Lean.Meta.ACLt.main.ltPair","line":78,"kind":"def","docLink":"./Lean/Meta/ACLt.html#Lean.Meta.ACLt.main.ltPair","doc":""},"Lean.Meta.ACLt.main.ltApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ACLt.lean#L86-L114","name":"Lean.Meta.ACLt.main.ltApp","line":86,"kind":"def","docLink":"./Lean/Meta/ACLt.html#Lean.Meta.ACLt.main.ltApp","doc":""},"Lean.Meta.ACLt.main.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ACLt.lean#L67-L76","name":"Lean.Meta.ACLt.main.lt","line":67,"kind":"def","docLink":"./Lean/Meta/ACLt.html#Lean.Meta.ACLt.main.lt","doc":""},"Lean.Meta.ACLt.main.lpo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ACLt.lean#L157-L172","name":"Lean.Meta.ACLt.main.lpo","line":157,"kind":"def","docLink":"./Lean/Meta/ACLt.html#Lean.Meta.ACLt.main.lpo","doc":""},"Lean.Meta.ACLt.main.lexSameCtor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ACLt.lean#L116-L132","name":"Lean.Meta.ACLt.main.lexSameCtor","line":116,"kind":"def","docLink":"./Lean/Meta/ACLt.html#Lean.Meta.ACLt.main.lexSameCtor","doc":""},"Lean.Meta.ACLt.main.allChildrenLt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ACLt.lean#L134-L152","name":"Lean.Meta.ACLt.main.allChildrenLt","line":134,"kind":"def","docLink":"./Lean/Meta/ACLt.html#Lean.Meta.ACLt.main.allChildrenLt","doc":""},"Lean.Meta.ACLt.main":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ACLt.lean#L52-L172","name":"Lean.Meta.ACLt.main","line":52,"kind":"def","docLink":"./Lean/Meta/ACLt.html#Lean.Meta.ACLt.main","doc":"An AC-compatible ordering.\n\nRecall that an AC-compatible ordering if it is monotonic, well-founded, and total.\nBoth KBO and LPO are AC-compatible. KBO is faster, but we do not cache the weight of\neach expression in Lean 4. Even if we did, we would need to have a weight where implicit instace arguments are ignored.\nSo, we use a LPO-like term ordering.\n\nRemark: this method is used to implement ordered rewriting. We ignore implicit instance\narguments to address an issue reported at issue #972.\n\nRemark: the order is not really total on terms since\n - We instance implicit arguments.\n - We ignore metadata.\n - We ignore universe parameterst at constants.\n"},"Lean.Meta.ACLt.ReduceMode.reduceSimpleOnly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ACLt.lean#L31-L31","name":"Lean.Meta.ACLt.ReduceMode.reduceSimpleOnly","line":31,"kind":"ctor","docLink":"./Lean/Meta/ACLt.html#Lean.Meta.ACLt.ReduceMode.reduceSimpleOnly","doc":""},"Lean.Meta.ACLt.ReduceMode.reduce":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ACLt.lean#L30-L30","name":"Lean.Meta.ACLt.ReduceMode.reduce","line":30,"kind":"ctor","docLink":"./Lean/Meta/ACLt.html#Lean.Meta.ACLt.ReduceMode.reduce","doc":""},"Lean.Meta.ACLt.ReduceMode.none":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ACLt.lean#L32-L32","name":"Lean.Meta.ACLt.ReduceMode.none","line":32,"kind":"ctor","docLink":"./Lean/Meta/ACLt.html#Lean.Meta.ACLt.ReduceMode.none","doc":""},"Lean.Meta.ACLt.ReduceMode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ACLt.lean#L29-L32","name":"Lean.Meta.ACLt.ReduceMode","line":29,"kind":"inductive","docLink":"./Lean/Meta/ACLt.html#Lean.Meta.ACLt.ReduceMode","doc":""},"Lean.Meta.AC.toACExpr.toPreExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L72-L80","name":"Lean.Meta.AC.toACExpr.toPreExpr","line":72,"kind":"def","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.toACExpr.toPreExpr","doc":""},"Lean.Meta.AC.toACExpr.toACExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L82-L84","name":"Lean.Meta.AC.toACExpr.toACExpr","line":82,"kind":"def","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.toACExpr.toACExpr","doc":""},"Lean.Meta.AC.toACExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L63-L84","name":"Lean.Meta.AC.toACExpr","line":63,"kind":"def","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.toACExpr","doc":""},"Lean.Meta.AC.rewriteUnnormalized.post":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L152-L169","name":"Lean.Meta.AC.rewriteUnnormalized.post","line":152,"kind":"def","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.rewriteUnnormalized.post","doc":""},"Lean.Meta.AC.rewriteUnnormalized":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L140-L169","name":"Lean.Meta.AC.rewriteUnnormalized","line":140,"kind":"def","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.rewriteUnnormalized","doc":""},"Lean.Meta.AC.preContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L45-L54","name":"Lean.Meta.AC.preContext","line":45,"kind":"def","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.preContext","doc":""},"Lean.Meta.AC.instInhabitedPreContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L23-L23","name":"Lean.Meta.AC.instInhabitedPreContext","line":23,"kind":"instance","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.instInhabitedPreContext","doc":""},"Lean.Meta.AC.instEvalInformationPreContextACExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L30-L33","name":"Lean.Meta.AC.instEvalInformationPreContextACExpr","line":30,"kind":"instance","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.instEvalInformationPreContextACExpr","doc":""},"Lean.Meta.AC.instContextInformationProdPreContextArrayBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L25-L28","name":"Lean.Meta.AC.instContextInformationProdPreContextArrayBool","line":25,"kind":"instance","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.instContextInformationProdPreContextArrayBool","doc":""},"Lean.Meta.AC.getInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L35-L43","name":"Lean.Meta.AC.getInstance","line":35,"kind":"def","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.getInstance","doc":""},"Lean.Meta.AC.buildNormProof.mkContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L99-L130","name":"Lean.Meta.AC.buildNormProof.mkContext","line":99,"kind":"def","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.buildNormProof.mkContext","doc":""},"Lean.Meta.AC.buildNormProof.convertTarget":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L136-L138","name":"Lean.Meta.AC.buildNormProof.convertTarget","line":136,"kind":"def","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.buildNormProof.convertTarget","doc":""},"Lean.Meta.AC.buildNormProof.convert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L132-L134","name":"Lean.Meta.AC.buildNormProof.convert","line":132,"kind":"def","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.buildNormProof.convert","doc":""},"Lean.Meta.AC.buildNormProof":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L86-L138","name":"Lean.Meta.AC.buildNormProof","line":86,"kind":"def","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.buildNormProof","doc":""},"Lean.Meta.AC.bin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L60-L61","name":"Lean.Meta.AC.bin","line":60,"kind":"def","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.bin","doc":""},"Lean.Meta.AC.acRflTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L171-L173","name":"Lean.Meta.AC.acRflTactic","line":171,"kind":"def","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.acRflTactic","doc":""},"Lean.Meta.AC.PreExpr.var":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L58-L58","name":"Lean.Meta.AC.PreExpr.var","line":58,"kind":"ctor","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.PreExpr.var","doc":""},"Lean.Meta.AC.PreExpr.op":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L57-L57","name":"Lean.Meta.AC.PreExpr.op","line":57,"kind":"ctor","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.PreExpr.op","doc":""},"Lean.Meta.AC.PreExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L56-L58","name":"Lean.Meta.AC.PreExpr","line":56,"kind":"inductive","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.PreExpr","doc":""},"Lean.Meta.AC.PreContext.op":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L19-L19","name":"Lean.Meta.AC.PreContext.op","line":19,"kind":"def","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.PreContext.op","doc":""},"Lean.Meta.AC.PreContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L1-L1","name":"Lean.Meta.AC.PreContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.PreContext.mk","doc":""},"Lean.Meta.AC.PreContext.idem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L22-L22","name":"Lean.Meta.AC.PreContext.idem","line":22,"kind":"def","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.PreContext.idem","doc":""},"Lean.Meta.AC.PreContext.id":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L18-L18","name":"Lean.Meta.AC.PreContext.id","line":18,"kind":"def","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.PreContext.id","doc":""},"Lean.Meta.AC.PreContext.comm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L21-L21","name":"Lean.Meta.AC.PreContext.comm","line":21,"kind":"def","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.PreContext.comm","doc":""},"Lean.Meta.AC.PreContext.assoc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L20-L20","name":"Lean.Meta.AC.PreContext.assoc","line":20,"kind":"def","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.PreContext.assoc","doc":""},"Lean.Meta.AC.PreContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L17-L23","name":"Lean.Meta.AC.PreContext","line":17,"kind":"structure","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.PreContext","doc":""},"Lean.Meta.AC.ACExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L15-L15","name":"Lean.Meta.AC.ACExpr","line":15,"kind":"def","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.ACExpr","doc":""},"Lean.MessageSeverity.warning":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L24-L24","name":"Lean.MessageSeverity.warning","line":24,"kind":"ctor","docLink":"./Lean/Message.html#Lean.MessageSeverity.warning","doc":""},"Lean.MessageSeverity.information":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L24-L24","name":"Lean.MessageSeverity.information","line":24,"kind":"ctor","docLink":"./Lean/Message.html#Lean.MessageSeverity.information","doc":""},"Lean.MessageSeverity.error":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L24-L24","name":"Lean.MessageSeverity.error","line":24,"kind":"ctor","docLink":"./Lean/Message.html#Lean.MessageSeverity.error","doc":""},"Lean.MessageSeverity":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L23-L25","name":"Lean.MessageSeverity","line":23,"kind":"inductive","docLink":"./Lean/Message.html#Lean.MessageSeverity","doc":""},"Lean.MessageLog.toList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L271-L272","name":"Lean.MessageLog.toList","line":271,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageLog.toList","doc":""},"Lean.MessageLog.msgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L239-L239","name":"Lean.MessageLog.msgs","line":239,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageLog.msgs","doc":""},"Lean.MessageLog.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L1-L1","name":"Lean.MessageLog.mk","line":1,"kind":"ctor","docLink":"./Lean/Message.html#Lean.MessageLog.mk","doc":""},"Lean.MessageLog.isEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L245-L246","name":"Lean.MessageLog.isEmpty","line":245,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageLog.isEmpty","doc":""},"Lean.MessageLog.instAppendMessageLog":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L254-L255","name":"Lean.MessageLog.instAppendMessageLog","line":254,"kind":"instance","docLink":"./Lean/Message.html#Lean.MessageLog.instAppendMessageLog","doc":""},"Lean.MessageLog.hasErrors":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L257-L260","name":"Lean.MessageLog.hasErrors","line":257,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageLog.hasErrors","doc":""},"Lean.MessageLog.getInfoMessages":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L265-L266","name":"Lean.MessageLog.getInfoMessages","line":265,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageLog.getInfoMessages","doc":""},"Lean.MessageLog.forM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L268-L269","name":"Lean.MessageLog.forM","line":268,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageLog.forM","doc":""},"Lean.MessageLog.errorsToWarnings":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L262-L263","name":"Lean.MessageLog.errorsToWarnings","line":262,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageLog.errorsToWarnings","doc":""},"Lean.MessageLog.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L243-L243","name":"Lean.MessageLog.empty","line":243,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageLog.empty","doc":""},"Lean.MessageLog.append":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L251-L252","name":"Lean.MessageLog.append","line":251,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageLog.append","doc":""},"Lean.MessageLog.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L248-L249","name":"Lean.MessageLog.add","line":248,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageLog.add","doc":""},"Lean.MessageLog":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L238-L240","name":"Lean.MessageLog","line":238,"kind":"structure","docLink":"./Lean/Message.html#Lean.MessageLog","doc":"A persistent array of messages. "},"Lean.MessageDataContext.opts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L31-L31","name":"Lean.MessageDataContext.opts","line":31,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageDataContext.opts","doc":""},"Lean.MessageDataContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L1-L1","name":"Lean.MessageDataContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Message.html#Lean.MessageDataContext.mk","doc":""},"Lean.MessageDataContext.mctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L29-L29","name":"Lean.MessageDataContext.mctx","line":29,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageDataContext.mctx","doc":""},"Lean.MessageDataContext.lctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L30-L30","name":"Lean.MessageDataContext.lctx","line":30,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageDataContext.lctx","doc":""},"Lean.MessageDataContext.env":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L28-L28","name":"Lean.MessageDataContext.env","line":28,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageDataContext.env","doc":""},"Lean.MessageDataContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L27-L31","name":"Lean.MessageDataContext","line":27,"kind":"structure","docLink":"./Lean/Message.html#Lean.MessageDataContext","doc":""},"Lean.MessageData.withNamingContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L57-L57","name":"Lean.MessageData.withNamingContext","line":57,"kind":"ctor","docLink":"./Lean/Message.html#Lean.MessageData.withNamingContext","doc":""},"Lean.MessageData.withContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L55-L56","name":"Lean.MessageData.withContext","line":55,"kind":"ctor","docLink":"./Lean/Message.html#Lean.MessageData.withContext","doc":"`withContext ctx d` specifies the pretty printing context `(env, mctx, lctx, opts)` for the nested expressions in `d`. "},"Lean.MessageData.trace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L67-L68","name":"Lean.MessageData.trace","line":67,"kind":"ctor","docLink":"./Lean/Message.html#Lean.MessageData.trace","doc":""},"Lean.MessageData.toString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L158-L159","name":"Lean.MessageData.toString","line":158,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageData.toString","doc":""},"Lean.MessageData.tagged":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L64-L66","name":"Lean.MessageData.tagged","line":64,"kind":"ctor","docLink":"./Lean/Message.html#Lean.MessageData.tagged","doc":"Tagged sections. `Name` should be viewed as a \"kind\", and is used by `MessageData` inspector functions.\nExample: an inspector that tries to find \"definitional equality failures\" may look for the tag \"DefEqFailure\". "},"Lean.MessageData.sbracket":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L187-L187","name":"Lean.MessageData.sbracket","line":187,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageData.sbracket","doc":"Wrap the given message in square brackets `[]`. "},"Lean.MessageData.paren":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L185-L185","name":"Lean.MessageData.paren","line":185,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageData.paren","doc":"Wrap the given message in parentheses `()`. "},"Lean.MessageData.ofSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L105-L112","name":"Lean.MessageData.ofSyntax","line":105,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageData.ofSyntax","doc":""},"Lean.MessageData.ofPPFormat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L52-L53","name":"Lean.MessageData.ofPPFormat","line":52,"kind":"ctor","docLink":"./Lean/Message.html#Lean.MessageData.ofPPFormat","doc":"Lazily formatted text. "},"Lean.MessageData.ofName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L123-L123","name":"Lean.MessageData.ofName","line":123,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageData.ofName","doc":""},"Lean.MessageData.ofList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L195-L197","name":"Lean.MessageData.ofList","line":195,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageData.ofList","doc":"Write the given list of messages as a list, separating each item with `,\\n` and surrounding with square brackets. "},"Lean.MessageData.ofLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L122-L122","name":"Lean.MessageData.ofLevel","line":122,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageData.ofLevel","doc":""},"Lean.MessageData.ofGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L54-L54","name":"Lean.MessageData.ofGoal","line":54,"kind":"ctor","docLink":"./Lean/Message.html#Lean.MessageData.ofGoal","doc":""},"Lean.MessageData.ofFormat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L50-L51","name":"Lean.MessageData.ofFormat","line":50,"kind":"ctor","docLink":"./Lean/Message.html#Lean.MessageData.ofFormat","doc":"Eagerly formatted text. We inspect this in various hacks, so it is not immediately subsumed by `ofPPFormat`. "},"Lean.MessageData.ofExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L114-L120","name":"Lean.MessageData.ofExpr","line":114,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageData.ofExpr","doc":""},"Lean.MessageData.ofArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L200-L201","name":"Lean.MessageData.ofArray","line":200,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageData.ofArray","doc":"See `MessageData.ofList`. "},"Lean.MessageData.nil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L97-L98","name":"Lean.MessageData.nil","line":97,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageData.nil","doc":"An empty message. "},"Lean.MessageData.nestD":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L276-L277","name":"Lean.MessageData.nestD","line":276,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageData.nestD","doc":""},"Lean.MessageData.nest":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L58-L59","name":"Lean.MessageData.nest","line":58,"kind":"ctor","docLink":"./Lean/Message.html#Lean.MessageData.nest","doc":"Lifted `Format.nest` "},"Lean.MessageData.mkPPContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L100-L103","name":"Lean.MessageData.mkPPContext","line":100,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageData.mkPPContext","doc":""},"Lean.MessageData.joinSep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L189-L192","name":"Lean.MessageData.joinSep","line":189,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageData.joinSep","doc":"Append the given list of messages with the given separarator. "},"Lean.MessageData.isUnusedVariableWarning":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/UnusedVariables.lean#L258-L259","name":"Lean.MessageData.isUnusedVariableWarning","line":258,"kind":"def","docLink":"./Lean/Linter/UnusedVariables.html#Lean.MessageData.isUnusedVariableWarning","doc":""},"Lean.MessageData.isEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L74-L82","name":"Lean.MessageData.isEmpty","line":74,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageData.isEmpty","doc":"Determines whether the message contains any content. "},"Lean.MessageData.isDeprecationWarning":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/Deprecated.lean#L33-L34","name":"Lean.MessageData.isDeprecationWarning","line":33,"kind":"def","docLink":"./Lean/Linter/Deprecated.html#Lean.MessageData.isDeprecationWarning","doc":""},"Lean.MessageData.instCoeSyntaxMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L168-L168","name":"Lean.MessageData.instCoeSyntaxMessageData","line":168,"kind":"instance","docLink":"./Lean/Message.html#Lean.MessageData.instCoeSyntaxMessageData","doc":""},"Lean.MessageData.instCoeStringMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L163-L163","name":"Lean.MessageData.instCoeStringMessageData","line":163,"kind":"instance","docLink":"./Lean/Message.html#Lean.MessageData.instCoeStringMessageData","doc":""},"Lean.MessageData.instCoeOptionExprMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L170-L170","name":"Lean.MessageData.instCoeOptionExprMessageData","line":170,"kind":"instance","docLink":"./Lean/Message.html#Lean.MessageData.instCoeOptionExprMessageData","doc":""},"Lean.MessageData.instCoeNameMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L167-L167","name":"Lean.MessageData.instCoeNameMessageData","line":167,"kind":"instance","docLink":"./Lean/Message.html#Lean.MessageData.instCoeNameMessageData","doc":""},"Lean.MessageData.instCoeMVarIdMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L169-L169","name":"Lean.MessageData.instCoeMVarIdMessageData","line":169,"kind":"instance","docLink":"./Lean/Message.html#Lean.MessageData.instCoeMVarIdMessageData","doc":""},"Lean.MessageData.instCoeListMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L203-L203","name":"Lean.MessageData.instCoeListMessageData","line":203,"kind":"instance","docLink":"./Lean/Message.html#Lean.MessageData.instCoeListMessageData","doc":""},"Lean.MessageData.instCoeListExprMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L204-L204","name":"Lean.MessageData.instCoeListExprMessageData","line":204,"kind":"instance","docLink":"./Lean/Message.html#Lean.MessageData.instCoeListExprMessageData","doc":""},"Lean.MessageData.instCoeLevelMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L165-L165","name":"Lean.MessageData.instCoeLevelMessageData","line":165,"kind":"instance","docLink":"./Lean/Message.html#Lean.MessageData.instCoeLevelMessageData","doc":""},"Lean.MessageData.instCoeFormatMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L164-L164","name":"Lean.MessageData.instCoeFormatMessageData","line":164,"kind":"instance","docLink":"./Lean/Message.html#Lean.MessageData.instCoeFormatMessageData","doc":""},"Lean.MessageData.instCoeExprMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L166-L166","name":"Lean.MessageData.instCoeExprMessageData","line":166,"kind":"instance","docLink":"./Lean/Message.html#Lean.MessageData.instCoeExprMessageData","doc":""},"Lean.MessageData.instCoeArrayExprMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L180-L180","name":"Lean.MessageData.instCoeArrayExprMessageData","line":180,"kind":"instance","docLink":"./Lean/Message.html#Lean.MessageData.instCoeArrayExprMessageData","doc":""},"Lean.MessageData.instAppendMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L161-L161","name":"Lean.MessageData.instAppendMessageData","line":161,"kind":"instance","docLink":"./Lean/Message.html#Lean.MessageData.instAppendMessageData","doc":""},"Lean.MessageData.hasTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L86-L94","name":"Lean.MessageData.hasTag","line":86,"kind":"opaque","docLink":"./Lean/Message.html#Lean.MessageData.hasTag","doc":"Returns true when the message contains a `MessageData.tagged tag ..` constructor where `p tag` is true. "},"Lean.MessageData.hasSyntheticSorry.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L128-L137","name":"Lean.MessageData.hasSyntheticSorry.visit","line":128,"kind":"opaque","docLink":"./Lean/Message.html#Lean.MessageData.hasSyntheticSorry.visit","doc":""},"Lean.MessageData.hasSyntheticSorry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L125-L137","name":"Lean.MessageData.hasSyntheticSorry","line":125,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageData.hasSyntheticSorry","doc":""},"Lean.MessageData.group":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L60-L61","name":"Lean.MessageData.group","line":60,"kind":"ctor","docLink":"./Lean/Message.html#Lean.MessageData.group","doc":"Lifted `Format.group` "},"Lean.MessageData.formatAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L139-L153","name":"Lean.MessageData.formatAux","line":139,"kind":"opaque","docLink":"./Lean/Message.html#Lean.MessageData.formatAux","doc":""},"Lean.MessageData.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L155-L156","name":"Lean.MessageData.format","line":155,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageData.format","doc":""},"Lean.MessageData.compose":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L62-L63","name":"Lean.MessageData.compose","line":62,"kind":"ctor","docLink":"./Lean/Message.html#Lean.MessageData.compose","doc":"Lifted `Format.compose` "},"Lean.MessageData.bracket":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L183-L183","name":"Lean.MessageData.bracket","line":183,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageData.bracket","doc":"Wrap the given message in `l` and `r`. See also `Format.bracket`. "},"Lean.MessageData.arrayExpr.toMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L172-L178","name":"Lean.MessageData.arrayExpr.toMessageData","line":172,"kind":"opaque","docLink":"./Lean/Message.html#Lean.MessageData.arrayExpr.toMessageData","doc":""},"Lean.MessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L49-L69","name":"Lean.MessageData","line":49,"kind":"inductive","docLink":"./Lean/Message.html#Lean.MessageData","doc":"Structured message data. We use it for reporting errors, trace messages, etc. "},"Lean.Message.toString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L222-L233","name":"Lean.Message.toString","line":222,"kind":"def","docLink":"./Lean/Message.html#Lean.Message.toString","doc":""},"Lean.Message.severity":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L214-L214","name":"Lean.Message.severity","line":214,"kind":"def","docLink":"./Lean/Message.html#Lean.Message.severity","doc":""},"Lean.Message.pos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L212-L212","name":"Lean.Message.pos","line":212,"kind":"def","docLink":"./Lean/Message.html#Lean.Message.pos","doc":""},"Lean.Message.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L1-L1","name":"Lean.Message.mk","line":1,"kind":"ctor","docLink":"./Lean/Message.html#Lean.Message.mk","doc":""},"Lean.Message.fileName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L211-L211","name":"Lean.Message.fileName","line":211,"kind":"def","docLink":"./Lean/Message.html#Lean.Message.fileName","doc":""},"Lean.Message.endPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L213-L213","name":"Lean.Message.endPos","line":213,"kind":"def","docLink":"./Lean/Message.html#Lean.Message.endPos","doc":""},"Lean.Message.data":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L217-L217","name":"Lean.Message.data","line":217,"kind":"def","docLink":"./Lean/Message.html#Lean.Message.data","doc":"The content of the message. "},"Lean.Message.caption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L215-L215","name":"Lean.Message.caption","line":215,"kind":"def","docLink":"./Lean/Message.html#Lean.Message.caption","doc":""},"Lean.Message":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L210-L218","name":"Lean.Message","line":210,"kind":"structure","docLink":"./Lean/Message.html#Lean.Message","doc":"A `Message` is a richly formatted piece of information emitted by Lean.\nThey are rendered by client editors in the infoview and in diagnostic windows. "},"Lean.MapDeclarationExtension.instInhabitedMapDeclarationExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L589-L590","name":"Lean.MapDeclarationExtension.instInhabitedMapDeclarationExtension","line":589,"kind":"instance","docLink":"./Lean/Environment.html#Lean.MapDeclarationExtension.instInhabitedMapDeclarationExtension","doc":""},"Lean.MapDeclarationExtension.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L592-L595","name":"Lean.MapDeclarationExtension.insert","line":592,"kind":"def","docLink":"./Lean/Environment.html#Lean.MapDeclarationExtension.insert","doc":""},"Lean.MapDeclarationExtension.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L597-L603","name":"Lean.MapDeclarationExtension.find?","line":597,"kind":"def","docLink":"./Lean/Environment.html#Lean.MapDeclarationExtension.find?","doc":""},"Lean.MapDeclarationExtension.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L605-L608","name":"Lean.MapDeclarationExtension.contains","line":605,"kind":"def","docLink":"./Lean/Environment.html#Lean.MapDeclarationExtension.contains","doc":""},"Lean.MapDeclarationExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L577-L577","name":"Lean.MapDeclarationExtension","line":577,"kind":"def","docLink":"./Lean/Environment.html#Lean.MapDeclarationExtension","doc":"Environment extension for mapping declarations to values.\nDeclarations must only be inserted into the mapping in the module where they were declared. "},"Lean.MacroScopesView.scopes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4194-L4194","name":"Lean.MacroScopesView.scopes","line":4194,"kind":"def","docLink":"./Init/Prelude.html#Lean.MacroScopesView.scopes","doc":"The list of macro scopes. "},"Lean.MacroScopesView.review":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4200-L4205","name":"Lean.MacroScopesView.review","line":4200,"kind":"def","docLink":"./Init/Prelude.html#Lean.MacroScopesView.review","doc":"Encode a hygienic name from the parsed pieces. "},"Lean.MacroScopesView.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4187-L4187","name":"Lean.MacroScopesView.name","line":4187,"kind":"def","docLink":"./Init/Prelude.html#Lean.MacroScopesView.name","doc":"The original (unhygienic) name. "},"Lean.MacroScopesView.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1-L1","name":"Lean.MacroScopesView.mk","line":1,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.MacroScopesView.mk","doc":""},"Lean.MacroScopesView.mainModule":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4192-L4192","name":"Lean.MacroScopesView.mainModule","line":4192,"kind":"def","docLink":"./Init/Prelude.html#Lean.MacroScopesView.mainModule","doc":"The main module in which this identifier was parsed. "},"Lean.MacroScopesView.isSuffixOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L77-L81","name":"Lean.MacroScopesView.isSuffixOf","line":77,"kind":"def","docLink":"./Lean/Data/NameMap.html#Lean.MacroScopesView.isSuffixOf","doc":""},"Lean.MacroScopesView.isPrefixOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L71-L75","name":"Lean.MacroScopesView.isPrefixOf","line":71,"kind":"def","docLink":"./Lean/Data/NameMap.html#Lean.MacroScopesView.isPrefixOf","doc":""},"Lean.MacroScopesView.imported":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4190-L4190","name":"Lean.MacroScopesView.imported","line":4190,"kind":"def","docLink":"./Init/Prelude.html#Lean.MacroScopesView.imported","doc":"All the name components `(.)*` from the imports\nconcatenated together. "},"Lean.MacroScopesView.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L17-L24","name":"Lean.MacroScopesView.format","line":17,"kind":"def","docLink":"./Lean/Elab/Util.html#Lean.MacroScopesView.format","doc":""},"Lean.MacroScopesView":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4185-L4194","name":"Lean.MacroScopesView","line":4185,"kind":"structure","docLink":"./Init/Prelude.html#Lean.MacroScopesView","doc":"A `MacroScopesView` represents a parsed hygienic name. `extractMacroScopes`\nwill decode it from a `Name`, and `.review` will re-encode it. The grammar of a\nhygienic name is:\n```\n._@.(.)*.._hyg.\n```\n"},"Lean.MacroScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4040-L4040","name":"Lean.MacroScope","line":4040,"kind":"def","docLink":"./Init/Prelude.html#Lean.MacroScope","doc":"A macro scope identifier is just a `Nat` that gets bumped every time we\nenter a new macro scope. Within a macro scope, all occurrences of identifier `x`\nparse to the same thing, but `x` parsed from different macro scopes will\nproduce different identifiers.\n"},"Lean.MacroM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4376-L4376","name":"Lean.MacroM","line":4376,"kind":"def","docLink":"./Init/Prelude.html#Lean.MacroM","doc":"The `MacroM` monad is the main monad for macro expansion. It has the\ninformation needed to handle hygienic name generation, and is the monad that\n`macro` definitions live in.\n\nNotably, this is a (relatively) pure monad: there is no `IO` and no access to\nthe `Environment`. That means that things like declaration lookup are\nimpossible here, as well as `IO.Ref` or other side-effecting operations.\nFor more capabilities, macros can instead be written as `elab` using `adaptExpander`.\n"},"Lean.Macro.withIncRecDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4421-L4425","name":"Lean.Macro.withIncRecDepth","line":4421,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.withIncRecDepth","doc":"Run `x` with an incremented recursion depth counter. "},"Lean.Macro.withFreshMacroScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4416-L4418","name":"Lean.Macro.withFreshMacroScope","line":4416,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.withFreshMacroScope","doc":"Increments the macro scope counter so that inside the body of `x` the macro\nscope is fresh.\n"},"Lean.Macro.trace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4495-L4496","name":"Lean.Macro.trace","line":4495,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.trace","doc":"Add a new trace message, with the given trace class and message. "},"Lean.Macro.throwUnsupported":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4397-L4398","name":"Lean.Macro.throwUnsupported","line":4397,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.throwUnsupported","doc":"Throw an `unsupportedSyntax` exception. "},"Lean.Macro.throwErrorAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4409-L4410","name":"Lean.Macro.throwErrorAt","line":4409,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.throwErrorAt","doc":"Throw an error with the given message and location information. "},"Lean.Macro.throwError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4404-L4406","name":"Lean.Macro.throwError","line":4404,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.throwError","doc":"Throw an error with the given message,\nusing the `ref` for the location information.\n"},"Lean.Macro.resolveNamespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4483-L4484","name":"Lean.Macro.resolveNamespace","line":4483,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.resolveNamespace","doc":"Resolves the given name to an overload list of namespaces. "},"Lean.Macro.resolveGlobalName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4491-L4492","name":"Lean.Macro.resolveGlobalName","line":4491,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.resolveGlobalName","doc":"Resolves the given name to an overload list of global definitions.\nThe `List String` in each alternative is the deduced list of projections\n(which are ambiguous with name components).\n"},"Lean.Macro.mkMethodsImp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4450-L4451","name":"Lean.Macro.mkMethodsImp","line":4450,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.mkMethodsImp","doc":"Implementation of `mkMethods`. "},"Lean.Macro.mkMethods":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4455-L4455","name":"Lean.Macro.mkMethods","line":4455,"kind":"opaque","docLink":"./Init/Prelude.html#Lean.Macro.mkMethods","doc":"Make an opaque reference to a `Methods`. "},"Lean.Macro.instNonemptyMethodsRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4328-L4328","name":"Lean.Macro.instNonemptyMethodsRef","line":4328,"kind":"instance","docLink":"./Init/Prelude.html#Lean.Macro.instNonemptyMethodsRef","doc":""},"Lean.Macro.instMonadRefMacroM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4387-L4389","name":"Lean.Macro.instMonadRefMacroM","line":4387,"kind":"instance","docLink":"./Init/Prelude.html#Lean.Macro.instMonadRefMacroM","doc":""},"Lean.Macro.instMonadQuotationMacroM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4427-L4430","name":"Lean.Macro.instMonadQuotationMacroM","line":4427,"kind":"instance","docLink":"./Init/Prelude.html#Lean.Macro.instMonadQuotationMacroM","doc":""},"Lean.Macro.instInhabitedState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4362-L4362","name":"Lean.Macro.instInhabitedState","line":4362,"kind":"instance","docLink":"./Init/Prelude.html#Lean.Macro.instInhabitedState","doc":""},"Lean.Macro.instInhabitedMethodsRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4457-L4458","name":"Lean.Macro.instInhabitedMethodsRef","line":4457,"kind":"instance","docLink":"./Init/Prelude.html#Lean.Macro.instInhabitedMethodsRef","doc":""},"Lean.Macro.instInhabitedMethods":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4447-L4447","name":"Lean.Macro.instInhabitedMethods","line":4447,"kind":"instance","docLink":"./Init/Prelude.html#Lean.Macro.instInhabitedMethods","doc":""},"Lean.Macro.hasDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4475-L4476","name":"Lean.Macro.hasDecl","line":4475,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.hasDecl","doc":"Returns `true` if the environment contains a declaration with name `declName` "},"Lean.Macro.getMethodsImp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4461-L4462","name":"Lean.Macro.getMethodsImp","line":4461,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.getMethodsImp","doc":"Implementation of `getMethods`. "},"Lean.Macro.getMethods":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4465-L4465","name":"Lean.Macro.getMethods","line":4465,"kind":"opaque","docLink":"./Init/Prelude.html#Lean.Macro.getMethods","doc":"Extract the methods list from the `MacroM` state. "},"Lean.Macro.getCurrNamespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4479-L4480","name":"Lean.Macro.getCurrNamespace","line":4479,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.getCurrNamespace","doc":"Gets the current namespace given the position in the file. "},"Lean.Macro.expandMacro?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4471-L4472","name":"Lean.Macro.expandMacro?","line":4471,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.expandMacro?","doc":"`expandMacro? stx` returns `some stxNew` if `stx` is a macro,\nand `stxNew` is its expansion.\n"},"Lean.Macro.addMacroScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4392-L4394","name":"Lean.Macro.addMacroScope","line":4392,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.addMacroScope","doc":"Add a new macro scope to the name `n`. "},"Lean.Macro.State.traceMsgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4361-L4361","name":"Lean.Macro.State.traceMsgs","line":4361,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.State.traceMsgs","doc":"The list of trace messages that have been produced, each with a trace\nclass and a message. "},"Lean.Macro.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1-L1","name":"Lean.Macro.State.mk","line":1,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.Macro.State.mk","doc":""},"Lean.Macro.State.macroScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4358-L4358","name":"Lean.Macro.State.macroScope","line":4358,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.State.macroScope","doc":"The global macro scope counter, used for producing fresh scope names. "},"Lean.Macro.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4356-L4362","name":"Lean.Macro.State","line":4356,"kind":"structure","docLink":"./Init/Prelude.html#Lean.Macro.State","doc":"The mutable state for the `MacroM` monad. "},"Lean.Macro.Methods.resolveNamespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4442-L4442","name":"Lean.Macro.Methods.resolveNamespace","line":4442,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.Methods.resolveNamespace","doc":"Resolves the given name to an overload list of namespaces. "},"Lean.Macro.Methods.resolveGlobalName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4446-L4446","name":"Lean.Macro.Methods.resolveGlobalName","line":4446,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.Methods.resolveGlobalName","doc":"Resolves the given name to an overload list of global definitions.\nThe `List String` in each alternative is the deduced list of projections\n(which are ambiguous with name components). "},"Lean.Macro.Methods.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1-L1","name":"Lean.Macro.Methods.mk","line":1,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.Macro.Methods.mk","doc":""},"Lean.Macro.Methods.hasDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4440-L4440","name":"Lean.Macro.Methods.hasDecl","line":4440,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.Methods.hasDecl","doc":"Check if a given name refers to a declaration. "},"Lean.Macro.Methods.getCurrNamespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4438-L4438","name":"Lean.Macro.Methods.getCurrNamespace","line":4438,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.Methods.getCurrNamespace","doc":"Get the current namespace in the file. "},"Lean.Macro.Methods.expandMacro?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4436-L4436","name":"Lean.Macro.Methods.expandMacro?","line":4436,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.Methods.expandMacro?","doc":"Expands macros in the given syntax. A return value of `none` means there\nwas nothing to expand. "},"Lean.Macro.Methods":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4433-L4447","name":"Lean.Macro.Methods","line":4433,"kind":"structure","docLink":"./Init/Prelude.html#Lean.Macro.Methods","doc":"The opaque methods that are available to `MacroM`. "},"Lean.Macro.Exception.unsupportedSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4350-L4353","name":"Lean.Macro.Exception.unsupportedSyntax","line":4350,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.Macro.Exception.unsupportedSyntax","doc":"An unsupported syntax exception. We keep this separate because it is\nused for control flow: if one macro does not support a syntax then we try\nthe next one. "},"Lean.Macro.Exception.error":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4348-L4349","name":"Lean.Macro.Exception.error","line":4348,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.Macro.Exception.error","doc":"A general error, given a message and a span (expressed as a `Syntax`). "},"Lean.Macro.Exception":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4347-L4353","name":"Lean.Macro.Exception","line":4347,"kind":"inductive","docLink":"./Init/Prelude.html#Lean.Macro.Exception","doc":"An exception in the `MacroM` monad. "},"Lean.Macro.Context.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4344-L4344","name":"Lean.Macro.Context.ref","line":4344,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.Context.ref","doc":"The syntax which supplies the position of error messages. "},"Lean.Macro.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1-L1","name":"Lean.Macro.Context.mk","line":1,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.Macro.Context.mk","doc":""},"Lean.Macro.Context.methods":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4334-L4334","name":"Lean.Macro.Context.methods","line":4334,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.Context.methods","doc":"An opaque reference to the `Methods` object. This is done to break a\ndependency cycle: the `Methods` involve `MacroM` which has not been defined yet. "},"Lean.Macro.Context.maxRecDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4342-L4342","name":"Lean.Macro.Context.maxRecDepth","line":4342,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.Context.maxRecDepth","doc":"The maximum recursion depth. "},"Lean.Macro.Context.mainModule":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4336-L4336","name":"Lean.Macro.Context.mainModule","line":4336,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.Context.mainModule","doc":"The currently parsing module. "},"Lean.Macro.Context.currRecDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4340-L4340","name":"Lean.Macro.Context.currRecDepth","line":4340,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.Context.currRecDepth","doc":"The current recursion depth. "},"Lean.Macro.Context.currMacroScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4338-L4338","name":"Lean.Macro.Context.currMacroScope","line":4338,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.Context.currMacroScope","doc":"The current macro scope. "},"Lean.Macro.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4331-L4344","name":"Lean.Macro.Context","line":4331,"kind":"structure","docLink":"./Init/Prelude.html#Lean.Macro.Context","doc":"The read-only context for the `MacroM` monad. "},"Lean.Macro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4383-L4383","name":"Lean.Macro","line":4383,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro","doc":"A `macro` has type `Macro`, which is a `Syntax → MacroM Syntax`: it\nreceives an input syntax and is supposed to \"expand\" it into another piece of\nsyntax.\n"},"Lean.MVarIdSet.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L271-L272","name":"Lean.MVarIdSet.insert","line":271,"kind":"def","docLink":"./Lean/Expr.html#Lean.MVarIdSet.insert","doc":""},"Lean.MVarIdSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L268-L269","name":"Lean.MVarIdSet","line":268,"kind":"def","docLink":"./Lean/Expr.html#Lean.MVarIdSet","doc":""},"Lean.MVarIdMap.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L278-L279","name":"Lean.MVarIdMap.insert","line":278,"kind":"def","docLink":"./Lean/Expr.html#Lean.MVarIdMap.insert","doc":""},"Lean.MVarIdMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L276-L276","name":"Lean.MVarIdMap","line":276,"kind":"def","docLink":"./Lean/Expr.html#Lean.MVarIdMap","doc":""},"Lean.MVarId.withContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1330-L1331","name":"Lean.MVarId.withContext","line":1330,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.MVarId.withContext","doc":"Execute `x` using the given metavariable `LocalContext` and `LocalInstances`.\nThe type class resolution cache is flushed when executing `x` if its `LocalInstances` are\ndifferent from the current ones. "},"Lean.MVarId.tryClearMany":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Clear.lean#L55-L56","name":"Lean.MVarId.tryClearMany","line":55,"kind":"def","docLink":"./Lean/Meta/Tactic/Clear.html#Lean.MVarId.tryClearMany","doc":"Try to erase the given free variables from the goal `mvarId`.\n"},"Lean.MVarId.tryClear":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Clear.lean#L45-L46","name":"Lean.MVarId.tryClear","line":45,"kind":"def","docLink":"./Lean/Meta/Tactic/Clear.html#Lean.MVarId.tryClear","doc":"Try to erase the given free variable from the goal `mvarId`. It is no-op if the free variable\ncannot be erased due to forward dependencies.\n"},"Lean.MVarId.substEqs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L293-L297","name":"Lean.MVarId.substEqs","line":293,"kind":"def","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.MVarId.substEqs","doc":"Applies `cases` to any hypothesis of the form `h : r = s`.\n"},"Lean.MVarId.splitAnd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Apply.lean#L217-L218","name":"Lean.MVarId.splitAnd","line":217,"kind":"def","docLink":"./Lean/Meta/Tactic/Apply.html#Lean.MVarId.splitAnd","doc":"Apply `And.intro` as much as possible to goal `mvarId`.\n"},"Lean.MVarId.setUserName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L619-L620","name":"Lean.MVarId.setUserName","line":619,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.MVarId.setUserName","doc":"Set the user-facing name for the given metavariable.\n"},"Lean.MVarId.setType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L560-L561","name":"Lean.MVarId.setType","line":560,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.MVarId.setType","doc":"Update the type of the given metavariable. This function assumes the new type is\ndefinitionally equal to the current one "},"Lean.MVarId.setTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L21-L22","name":"Lean.MVarId.setTag","line":21,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.MVarId.setTag","doc":""},"Lean.MVarId.setKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L551-L552","name":"Lean.MVarId.setKind","line":551,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.MVarId.setKind","doc":"Set `mvarId` kind in the current metavariable context.\n"},"Lean.MVarId.rewrite":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Rewrite.lean#L22-L68","name":"Lean.MVarId.rewrite","line":22,"kind":"def","docLink":"./Lean/Meta/Tactic/Rewrite.html#Lean.MVarId.rewrite","doc":"Rewrite goal `mvarId`\n"},"Lean.MVarId.revertAfter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Revert.lean#L49-L53","name":"Lean.MVarId.revertAfter","line":49,"kind":"def","docLink":"./Lean/Meta/Tactic/Revert.html#Lean.MVarId.revertAfter","doc":"Reverts all local declarations after `fvarId`. "},"Lean.MVarId.revert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Revert.lean#L13-L46","name":"Lean.MVarId.revert","line":13,"kind":"def","docLink":"./Lean/Meta/Tactic/Revert.html#Lean.MVarId.revert","doc":"Revert free variables `fvarIds` at goal `mvarId`.\n"},"Lean.MVarId.replaceTargetEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Replace.lean#L20-L31","name":"Lean.MVarId.replaceTargetEq","line":20,"kind":"def","docLink":"./Lean/Meta/Tactic/Replace.html#Lean.MVarId.replaceTargetEq","doc":"Convert the given goal `Ctx |- target` into `Ctx |- targetNew` using an equality proof `eqProof : target = targetNew`.\nIt assumes `eqProof` has type `target = targetNew` "},"Lean.MVarId.replaceTargetDefEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Replace.lean#L44-L55","name":"Lean.MVarId.replaceTargetDefEq","line":44,"kind":"def","docLink":"./Lean/Meta/Tactic/Replace.html#Lean.MVarId.replaceTargetDefEq","doc":"Convert the given goal `Ctx |- target` into `Ctx |- targetNew`. It assumes the goals are definitionally equal.\nWe use the proof term\n```\n@id target mvarNew\n```\nto create a checkpoint. "},"Lean.MVarId.replaceLocalDeclDefEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Replace.lean#L100-L109","name":"Lean.MVarId.replaceLocalDeclDefEq","line":100,"kind":"def","docLink":"./Lean/Meta/Tactic/Replace.html#Lean.MVarId.replaceLocalDeclDefEq","doc":"Replace the type of `fvarId` at `mvarId` with `typeNew`.\nRemark: this method assumes that `typeNew` is definitionally equal to the current type of `fvarId`.\n"},"Lean.MVarId.replaceLocalDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Replace.lean#L89-L90","name":"Lean.MVarId.replaceLocalDecl","line":89,"kind":"def","docLink":"./Lean/Meta/Tactic/Replace.html#Lean.MVarId.replaceLocalDecl","doc":"Replace type of the local declaration with id `fvarId` with one with the same user-facing name, but with type `typeNew`.\nThis method assumes `eqProof` is a proof that type of `fvarId` is equal to `typeNew`.\nThis tactic actually adds a new declaration and (try to) clear the old one.\nIf the old one cannot be cleared, then at least its user-facing name becomes inaccessible.\nRemark: the new declaration is added immediately after `fvarId`.\n`typeNew` must be well-formed at `fvarId`, but `eqProof` may contain variables declared after `fvarId`. "},"Lean.MVarId.rename":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Rename.lean#L13-L18","name":"Lean.MVarId.rename","line":13,"kind":"def","docLink":"./Lean/Meta/Tactic/Rename.html#Lean.MVarId.rename","doc":"Rename the user-face naming for the free variable `fvarId` at `mvarId`.\n"},"Lean.MVarId.refl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Refl.lean#L21-L37","name":"Lean.MVarId.refl","line":21,"kind":"def","docLink":"./Lean/Meta/Tactic/Refl.html#Lean.MVarId.refl","doc":"Close given goal using `Eq.refl`.\n"},"Lean.MVarId.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L262-L262","name":"Lean.MVarId.name","line":262,"kind":"def","docLink":"./Lean/Expr.html#Lean.MVarId.name","doc":""},"Lean.MVarId.modifyTargetEqLHS":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Replace.lean#L175-L180","name":"Lean.MVarId.modifyTargetEqLHS","line":175,"kind":"def","docLink":"./Lean/Meta/Tactic/Replace.html#Lean.MVarId.modifyTargetEqLHS","doc":"Modify `mvarId` target type left-hand-side using `f`.\nThrow an error if target type is not an equality.\n"},"Lean.MVarId.modifyTarget":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Replace.lean#L162-L165","name":"Lean.MVarId.modifyTarget","line":162,"kind":"def","docLink":"./Lean/Meta/Tactic/Replace.html#Lean.MVarId.modifyTarget","doc":"Modify `mvarId` target type using `f`.\n"},"Lean.MVarId.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1-L1","name":"Lean.MVarId.mk","line":1,"kind":"ctor","docLink":"./Lean/Expr.html#Lean.MVarId.mk","doc":""},"Lean.MVarId.isReadOnlyOrSyntheticOpaque":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L583-L587","name":"Lean.MVarId.isReadOnlyOrSyntheticOpaque","line":583,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.MVarId.isReadOnlyOrSyntheticOpaque","doc":"Return true if `mvarId.isReadOnly` return true or if `mvarId` is a synthetic opaque metavariable.\n\nRecall `isDefEq` will not assign a value to `mvarId` if `mvarId.isReadOnlyOrSyntheticOpaque`.\n"},"Lean.MVarId.isReadOnly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L571-L572","name":"Lean.MVarId.isReadOnly","line":571,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.MVarId.isReadOnly","doc":"Return true if the given metavariable is \"read-only\".\nThat is, its `depth` is different from the current metavariable context depth.\n"},"Lean.MVarId.isDelayedAssigned":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L382-L383","name":"Lean.MVarId.isDelayedAssigned","line":382,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MVarId.isDelayedAssigned","doc":""},"Lean.MVarId.isAssigned":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L375-L376","name":"Lean.MVarId.isAssigned","line":375,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MVarId.isAssigned","doc":"Return `true` if the give metavariable is already assigned. "},"Lean.MVarId.isAssignable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L400-L403","name":"Lean.MVarId.isAssignable","line":400,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MVarId.isAssignable","doc":""},"Lean.MVarId.intros":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Intro.lean#L181-L188","name":"Lean.MVarId.intros","line":181,"kind":"def","docLink":"./Lean/Meta/Tactic/Intro.html#Lean.MVarId.intros","doc":"Introduce as many binders as possible without unfolding definitions.\n"},"Lean.MVarId.introNP":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Intro.lean#L128-L129","name":"Lean.MVarId.introNP","line":128,"kind":"def","docLink":"./Lean/Meta/Tactic/Intro.html#Lean.MVarId.introNP","doc":"Introduce `n` binders in the goal `mvarId`. The new hypotheses are named using the binder names.\nThe suffix `P` stands for \"preserving`.\n"},"Lean.MVarId.introN":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Intro.lean#L117-L118","name":"Lean.MVarId.introN","line":117,"kind":"def","docLink":"./Lean/Meta/Tactic/Intro.html#Lean.MVarId.introN","doc":"Introduce `n` binders in the goal `mvarId`.\n"},"Lean.MVarId.intro1P":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Intro.lean#L165-L166","name":"Lean.MVarId.intro1P","line":165,"kind":"def","docLink":"./Lean/Meta/Tactic/Intro.html#Lean.MVarId.intro1P","doc":"Introduce one object from the goal `mvarid`, preserving the name used in the binder.\nReturns a pair made of the newly introduced variable and the new goal.\nThis will fail if there is nothing to introduce, ie when the goal\ndoes not start with a forall, lambda or let. "},"Lean.MVarId.intro1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Intro.lean#L154-L155","name":"Lean.MVarId.intro1","line":154,"kind":"def","docLink":"./Lean/Meta/Tactic/Intro.html#Lean.MVarId.intro1","doc":"Introduce one object from the goal `mvarid`, without preserving the name used in the binder.\nReturns a pair made of the newly introduced variable (which will have an inaccessible name)\nand the new goal. This will fail if there is nothing to introduce, ie when the goal\ndoes not start with a forall, lambda or let. "},"Lean.MVarId.intro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Intro.lean#L138-L140","name":"Lean.MVarId.intro","line":138,"kind":"def","docLink":"./Lean/Meta/Tactic/Intro.html#Lean.MVarId.intro","doc":"Introduce one binder using `name` as the the new hypothesis name.\n"},"Lean.MVarId.inferInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L157-L161","name":"Lean.MVarId.inferInstance","line":157,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.MVarId.inferInstance","doc":""},"Lean.MVarId.induction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Induction.lean#L125-L207","name":"Lean.MVarId.induction","line":125,"kind":"def","docLink":"./Lean/Meta/Tactic/Induction.html#Lean.MVarId.induction","doc":""},"Lean.MVarId.hrefl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Refl.lean#L66-L69","name":"Lean.MVarId.hrefl","line":66,"kind":"def","docLink":"./Lean/Meta/Tactic/Refl.html#Lean.MVarId.hrefl","doc":"Close given goal using `HEq.refl`.\n"},"Lean.MVarId.heqOfEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Refl.lean#L50-L53","name":"Lean.MVarId.heqOfEq","line":50,"kind":"def","docLink":"./Lean/Meta/Tactic/Refl.html#Lean.MVarId.heqOfEq","doc":"Try to apply `heq_of_eq`. If successful, then return new goal, otherwise return `mvarId`.\n"},"Lean.MVarId.headBetaType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L88-L89","name":"Lean.MVarId.headBetaType","line":88,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.MVarId.headBetaType","doc":"Beta reduce the metavariable type head "},"Lean.MVarId.hcongr?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Congr.lean#L55-L65","name":"Lean.MVarId.hcongr?","line":55,"kind":"def","docLink":"./Lean/Meta/Tactic/Congr.html#Lean.MVarId.hcongr?","doc":"Try to apply a `hcongr` congruence theorem, and then tries to close resulting goals\nusing `Eq.refl`, `HEq.refl`, and assumption.\n"},"Lean.MVarId.getType'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L66-L67","name":"Lean.MVarId.getType'","line":66,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.MVarId.getType'","doc":"Get the type the given metavariable after instantiating metavariables and reducing to\nweak head normal form. "},"Lean.MVarId.getType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L57-L58","name":"Lean.MVarId.getType","line":57,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.MVarId.getType","doc":"Get the type the given metavariable. "},"Lean.MVarId.getTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L14-L15","name":"Lean.MVarId.getTag","line":14,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.MVarId.getTag","doc":"Get the user name of the given metavariable. "},"Lean.MVarId.getNondepPropHyps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L96-L121","name":"Lean.MVarId.getNondepPropHyps","line":96,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.MVarId.getNondepPropHyps","doc":"Collect nondependent hypotheses that are propositions. "},"Lean.MVarId.getKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L534-L535","name":"Lean.MVarId.getKind","line":534,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.MVarId.getKind","doc":"Return `mvarId` kind. Throw an exception if `mvarId` is not declarated in the current metavariable context.\n"},"Lean.MVarId.getDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L522-L525","name":"Lean.MVarId.getDecl","line":522,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.MVarId.getDecl","doc":"Return `mvarId` declaration in the current metavariable context.\nThrow an exception if `mvarId` is not declarated in the current metavariable context.\n"},"Lean.MVarId.generalizeHyp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Generalize.lean#L86-L103","name":"Lean.MVarId.generalizeHyp","line":86,"kind":"def","docLink":"./Lean/Meta/Tactic/Generalize.html#Lean.MVarId.generalizeHyp","doc":"Extension of `generalize` to support generalizing within specified hypotheses.\nThe `hyps` array contains the list of hypotheses within which to look for occurrences\nof the generalizing expressions.\n"},"Lean.MVarId.generalize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Generalize.lean#L74-L75","name":"Lean.MVarId.generalize","line":74,"kind":"def","docLink":"./Lean/Meta/Tactic/Generalize.html#Lean.MVarId.generalize","doc":"Telescopic `generalize` tactic. It can simultaneously generalize many terms.\nIt uses `kabstract` to occurrences of the terms that need to be generalized.\n"},"Lean.MVarId.findDecl?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L511-L512","name":"Lean.MVarId.findDecl?","line":511,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.MVarId.findDecl?","doc":"Return `some mvarDecl` where `mvarDecl` is `mvarId` declaration in the current metavariable context.\nReturn `none` if `mvarId` has no declaration in the current metavariable context.\n"},"Lean.MVarId.existsIntro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Constructor.lean#L34-L50","name":"Lean.MVarId.existsIntro","line":34,"kind":"def","docLink":"./Lean/Meta/Tactic/Constructor.html#Lean.MVarId.existsIntro","doc":""},"Lean.MVarId.exfalso":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Apply.lean#L224-L231","name":"Lean.MVarId.exfalso","line":224,"kind":"def","docLink":"./Lean/Meta/Tactic/Apply.html#Lean.MVarId.exfalso","doc":""},"Lean.MVarId.eqOfHEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Refl.lean#L58-L61","name":"Lean.MVarId.eqOfHEq","line":58,"kind":"def","docLink":"./Lean/Meta/Tactic/Refl.html#Lean.MVarId.eqOfHEq","doc":"Try to apply `eq_of_heq`. If successful, then return new goal, otherwise return `mvarId`.\n"},"Lean.MVarId.deltaTarget":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Delta.lean#L29-L32","name":"Lean.MVarId.deltaTarget","line":29,"kind":"def","docLink":"./Lean/Meta/Tactic/Delta.html#Lean.MVarId.deltaTarget","doc":"Delta expand declarations that satisfy `p` at `mvarId` type.\n"},"Lean.MVarId.deltaLocalDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Delta.lean#L41-L44","name":"Lean.MVarId.deltaLocalDecl","line":41,"kind":"def","docLink":"./Lean/Meta/Tactic/Delta.html#Lean.MVarId.deltaLocalDecl","doc":"Delta expand declarations that satisfy `p` at `fvarId` type.\n"},"Lean.MVarId.define":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Assert.lean#L32-L40","name":"Lean.MVarId.define","line":32,"kind":"def","docLink":"./Lean/Meta/Tactic/Assert.html#Lean.MVarId.define","doc":"Convert the given goal `Ctx |- target` into `Ctx |- let name : type := val; target`.\nIt assumes `val` has type `type` "},"Lean.MVarId.contradictionCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Contradiction.lean#L152-L211","name":"Lean.MVarId.contradictionCore","line":152,"kind":"def","docLink":"./Lean/Meta/Tactic/Contradiction.html#Lean.MVarId.contradictionCore","doc":"Return `true` if goal `mvarId` has contradictory hypotheses.\nSee `MVarId.contradiction` for the list of tests performed by this method.\n"},"Lean.MVarId.contradiction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Contradiction.lean#L224-L226","name":"Lean.MVarId.contradiction","line":224,"kind":"def","docLink":"./Lean/Meta/Tactic/Contradiction.html#Lean.MVarId.contradiction","doc":"Try to close the goal using \"contradictions\" such as\n- Contradictory hypotheses `h₁ : p` and `h₂ : ¬ p`.\n- Contradictory disequality `h : x ≠ x`.\n- Contradictory equality between different constructors, e.g., `h : List.nil = List.cons x xs`.\n- Empty inductive types, e.g., `x : Fin 0`.\n- Decidable propositions that evaluate to false, i.e., a hypothesis `h : p` s.t. `decide p` reduces to `false`.\n This is only tried if `Config.useDecide = true`.\n\nThrow exception if goal failed to be closed.\n"},"Lean.MVarId.constructor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Constructor.lean#L16-L28","name":"Lean.MVarId.constructor","line":16,"kind":"def","docLink":"./Lean/Meta/Tactic/Constructor.html#Lean.MVarId.constructor","doc":"When the goal `mvarId` type is an inductive datatype,\n`constructor` calls `apply` with the first matching constructor.\n"},"Lean.MVarId.congrPre":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Congr.lean#L21-L26","name":"Lean.MVarId.congrPre","line":21,"kind":"def","docLink":"./Lean/Meta/Tactic/Congr.html#Lean.MVarId.congrPre","doc":"Preprocessor before applying congruence theorem.\nTries to close new goals using `Eq.refl`, `HEq.refl`, and `assumption`.\nIt also tries to apply `heq_of_eq`.\n"},"Lean.MVarId.congrN.post":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Congr.lean#L103-L108","name":"Lean.MVarId.congrN.post","line":103,"kind":"def","docLink":"./Lean/Meta/Tactic/Congr.html#Lean.MVarId.congrN.post","doc":""},"Lean.MVarId.congrN.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Congr.lean#L110-L117","name":"Lean.MVarId.congrN.go","line":110,"kind":"def","docLink":"./Lean/Meta/Tactic/Congr.html#Lean.MVarId.congrN.go","doc":""},"Lean.MVarId.congrN":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Congr.lean#L99-L117","name":"Lean.MVarId.congrN","line":99,"kind":"def","docLink":"./Lean/Meta/Tactic/Congr.html#Lean.MVarId.congrN","doc":"Given a goal of the form `⊢ f as = f bs`, `⊢ (p → q) = (p' → q')`, or `⊢ HEq (f as) (f bs)`, try to apply congruence.\nIt takes proof irrelevance into account, and the fact that `Decidable p` is a subsingleton.\n\n* Applies `congr` recursively up to depth `depth`.\n* If `closePre := true`, it will attempt to close new goals\n using `Eq.refl`, `HEq.refl`, and `assumption` with reducible transparency.\n* If `closePost := true`, it will try again on goals on which `congr` failed to make progress\n with default transparency.\n"},"Lean.MVarId.congrImplies?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Congr.lean#L70-L73","name":"Lean.MVarId.congrImplies?","line":70,"kind":"def","docLink":"./Lean/Meta/Tactic/Congr.html#Lean.MVarId.congrImplies?","doc":"Try to apply `implies_congr`.\n"},"Lean.MVarId.congrCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Congr.lean#L79-L87","name":"Lean.MVarId.congrCore","line":79,"kind":"def","docLink":"./Lean/Meta/Tactic/Congr.html#Lean.MVarId.congrCore","doc":"Given a goal of the form `⊢ f as = f bs`, `⊢ (p → q) = (p' → q')`, or `⊢ HEq (f as) (f bs)`, try to apply congruence.\nIt takes proof irrelevance into account, and the fact that `Decidable p` is a subsingleton.\n"},"Lean.MVarId.congr?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Congr.lean#L41-L49","name":"Lean.MVarId.congr?","line":41,"kind":"def","docLink":"./Lean/Meta/Tactic/Congr.html#Lean.MVarId.congr?","doc":"Try to apply a `simp` congruence theorem.\n"},"Lean.MVarId.clear":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Clear.lean#L13-L34","name":"Lean.MVarId.clear","line":13,"kind":"def","docLink":"./Lean/Meta/Tactic/Clear.html#Lean.MVarId.clear","doc":"Erase the given free variable from the goal `mvarId`.\n"},"Lean.MVarId.cleanup":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cleanup.lean#L66-L67","name":"Lean.MVarId.cleanup","line":66,"kind":"def","docLink":"./Lean/Meta/Tactic/Cleanup.html#Lean.MVarId.cleanup","doc":"Auxiliary tactic for cleaning the local context. It removes local declarations (aka hypotheses) that are *not* relevant.\nWe say a variable `x` is \"relevant\" if\n- It occurs in the target type, or\n- There is a relevant variable `y` that depends on `x`, or\n- The type of `x` is a proposition and it depends on a relevant variable `y`.\n"},"Lean.MVarId.checkNotAssigned":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L48-L50","name":"Lean.MVarId.checkNotAssigned","line":48,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.MVarId.checkNotAssigned","doc":"Throw a tactic exception with given tactic name if the given metavariable is assigned. "},"Lean.MVarId.changeLocalDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Replace.lean#L136-L153","name":"Lean.MVarId.changeLocalDecl","line":136,"kind":"def","docLink":"./Lean/Meta/Tactic/Replace.html#Lean.MVarId.changeLocalDecl","doc":"Replace the type of the free variable `fvarId` with `typeNew`.\nIf `checkDefEq = false`, this method assumes that `typeNew` is definitionally equal to `fvarId` type.\nIf `checkDefEq = true`, throw an error if `typeNew` is not definitionally equal to `fvarId` type.\n"},"Lean.MVarId.change":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Replace.lean#L120-L125","name":"Lean.MVarId.change","line":120,"kind":"def","docLink":"./Lean/Meta/Tactic/Replace.html#Lean.MVarId.change","doc":"Replace the target type of `mvarId` with `typeNew`.\nIf `checkDefEq = false`, this method assumes that `typeNew` is definitionally equal to the current target type.\nIf `checkDefEq = true`, throw an error if `typeNew` is not definitionally equal to the current target type.\n"},"Lean.MVarId.casesRec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L271-L281","name":"Lean.MVarId.casesRec","line":271,"kind":"def","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.MVarId.casesRec","doc":"Keep applying `cases` on any hypothesis that satisfies `p`.\n"},"Lean.MVarId.casesAnd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L286-L288","name":"Lean.MVarId.casesAnd","line":286,"kind":"def","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.MVarId.casesAnd","doc":"Applies `cases` (recursively) to any hypothesis of the form `h : p ∧ q`.\n"},"Lean.MVarId.cases":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L261-L262","name":"Lean.MVarId.cases","line":261,"kind":"def","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.MVarId.cases","doc":"Apply `casesOn` using the free variable `majorFVarId` as the major premise (aka discriminant).\n`givenNames` contains user-facing names for each alternative.\n"},"Lean.MVarId.byCases":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L311-L316","name":"Lean.MVarId.byCases","line":311,"kind":"def","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.MVarId.byCases","doc":"Split the goal in two subgoals: one containing the hypothesis `h : p` and another containing `h : ¬ p`.\n"},"Lean.MVarId.assumptionCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Assumption.lean#L21-L26","name":"Lean.MVarId.assumptionCore","line":21,"kind":"def","docLink":"./Lean/Meta/Tactic/Assumption.html#Lean.MVarId.assumptionCore","doc":"Return `true` if managed to close goal `mvarId` using an assumption. "},"Lean.MVarId.assumption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Assumption.lean#L33-L35","name":"Lean.MVarId.assumption","line":33,"kind":"def","docLink":"./Lean/Meta/Tactic/Assumption.html#Lean.MVarId.assumption","doc":"Close goal `mvarId` using an assumption. Throw error message if failed. "},"Lean.MVarId.assign":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L472-L473","name":"Lean.MVarId.assign","line":472,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MVarId.assign","doc":"Add `mvarId := x` to the metavariable assignment.\nThis method does not check whether `mvarId` is already assigned, nor it checks whether\na cycle is being introduced, or whether the expression has the right type.\nThis is a low-level API, and it is safer to use `isDefEq (mkMVar mvarId) x`.\n"},"Lean.MVarId.assertHypotheses":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Assert.lean#L98-L110","name":"Lean.MVarId.assertHypotheses","line":98,"kind":"def","docLink":"./Lean/Meta/Tactic/Assert.html#Lean.MVarId.assertHypotheses","doc":"Convert the given goal `Ctx |- target` into `Ctx, (hs[0].userName : hs[0].type) ... |-target`.\nIt assumes `hs[i].val` has type `hs[i].type`. "},"Lean.MVarId.assertExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Assert.lean#L49-L60","name":"Lean.MVarId.assertExt","line":49,"kind":"def","docLink":"./Lean/Meta/Tactic/Assert.html#Lean.MVarId.assertExt","doc":"Convert the given goal `Ctx |- target` into `Ctx |- (hName : type) -> hName = val -> target`.\nIt assumes `val` has type `type` "},"Lean.MVarId.assertAfter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Assert.lean#L75-L84","name":"Lean.MVarId.assertAfter","line":75,"kind":"def","docLink":"./Lean/Meta/Tactic/Assert.html#Lean.MVarId.assertAfter","doc":"Convert the given goal `Ctx |- target` into a goal containing `(userName : type)` after the local declaration with if `fvarId`.\nIt assumes `val` has type `type`, and that `type` is well-formed after `fvarId`.\nNote that `val` does not need to be well-formed after `fvarId`. That is, it may contain variables that are defined after `fvarId`. "},"Lean.MVarId.assert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Assert.lean#L15-L23","name":"Lean.MVarId.assert","line":15,"kind":"def","docLink":"./Lean/Meta/Tactic/Assert.html#Lean.MVarId.assert","doc":"Convert the given goal `Ctx |- target` into `Ctx |- type -> target`.\nIt assumes `val` has type `type` "},"Lean.MVarId.applyRefl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Refl.lean#L44-L45","name":"Lean.MVarId.applyRefl","line":44,"kind":"def","docLink":"./Lean/Meta/Tactic/Refl.html#Lean.MVarId.applyRefl","doc":""},"Lean.MVarId.apply.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Apply.lean#L162-L173","name":"Lean.MVarId.apply.go","line":162,"kind":"def","docLink":"./Lean/Meta/Tactic/Apply.html#Lean.MVarId.apply.go","doc":""},"Lean.MVarId.apply":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Apply.lean#L130-L185","name":"Lean.MVarId.apply","line":130,"kind":"def","docLink":"./Lean/Meta/Tactic/Apply.html#Lean.MVarId.apply","doc":"Close the given goal using `apply e`.\n"},"Lean.MVarId.admit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L76-L81","name":"Lean.MVarId.admit","line":76,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.MVarId.admit","doc":"Assign `mvarId` to `sorryAx` "},"Lean.MVarId.acyclic.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Acyclic.lean#L33-L51","name":"Lean.MVarId.acyclic.go","line":33,"kind":"def","docLink":"./Lean/Meta/Tactic/Acyclic.html#Lean.MVarId.acyclic.go","doc":""},"Lean.MVarId.acyclic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Acyclic.lean#L22-L51","name":"Lean.MVarId.acyclic","line":22,"kind":"def","docLink":"./Lean/Meta/Tactic/Acyclic.html#Lean.MVarId.acyclic","doc":"Close the given goal if `h` is a proof for an equality such as `as = a :: as`.\nInductive datatypes in Lean are acyclic.\n"},"Lean.MVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L261-L263","name":"Lean.MVarId","line":261,"kind":"structure","docLink":"./Lean/Expr.html#Lean.MVarId","doc":"Universe metavariable Id "},"Lean.MData.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L111-L111","name":"Lean.MData.empty","line":111,"kind":"def","docLink":"./Lean/Expr.html#Lean.MData.empty","doc":""},"Lean.MData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L110-L110","name":"Lean.MData","line":110,"kind":"def","docLink":"./Lean/Expr.html#Lean.MData","doc":"Expression metadata. Used with the `Expr.mdata` constructor. "},"Lean.Lsp.instToStringTextDocumentPositionParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L293-L294","name":"Lean.Lsp.instToStringTextDocumentPositionParams","line":293,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToStringTextDocumentPositionParams","doc":""},"Lean.Lsp.instToStringRpcRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L27-L28","name":"Lean.Lsp.instToStringRpcRef","line":27,"kind":"instance","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Lsp.instToStringRpcRef","doc":""},"Lean.Lsp.instToStringPosition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L36-L37","name":"Lean.Lsp.instToStringPosition","line":36,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToStringPosition","doc":""},"Lean.Lsp.instToJsonWorkspaceSymbolParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L102-L102","name":"Lean.Lsp.instToJsonWorkspaceSymbolParams","line":102,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonWorkspaceSymbolParams","doc":""},"Lean.Lsp.instToJsonWorkspaceFolder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L18-L18","name":"Lean.Lsp.instToJsonWorkspaceFolder","line":18,"kind":"instance","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.instToJsonWorkspaceFolder","doc":""},"Lean.Lsp.instToJsonWorkspaceEditClientCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L53-L53","name":"Lean.Lsp.instToJsonWorkspaceEditClientCapabilities","line":53,"kind":"instance","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.instToJsonWorkspaceEditClientCapabilities","doc":""},"Lean.Lsp.instToJsonWorkspaceEdit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L231-L231","name":"Lean.Lsp.instToJsonWorkspaceEdit","line":231,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonWorkspaceEdit","doc":""},"Lean.Lsp.instToJsonWorkspaceClientCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L58-L58","name":"Lean.Lsp.instToJsonWorkspaceClientCapabilities","line":58,"kind":"instance","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.instToJsonWorkspaceClientCapabilities","doc":""},"Lean.Lsp.instToJsonWorkDoneProgressReport":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L358-L358","name":"Lean.Lsp.instToJsonWorkDoneProgressReport","line":358,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonWorkDoneProgressReport","doc":""},"Lean.Lsp.instToJsonWorkDoneProgressParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L374-L374","name":"Lean.Lsp.instToJsonWorkDoneProgressParams","line":374,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonWorkDoneProgressParams","doc":""},"Lean.Lsp.instToJsonWorkDoneProgressOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L383-L383","name":"Lean.Lsp.instToJsonWorkDoneProgressOptions","line":383,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonWorkDoneProgressOptions","doc":""},"Lean.Lsp.instToJsonWorkDoneProgressEnd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L370-L370","name":"Lean.Lsp.instToJsonWorkDoneProgressEnd","line":370,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonWorkDoneProgressEnd","doc":""},"Lean.Lsp.instToJsonWorkDoneProgressBegin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L364-L364","name":"Lean.Lsp.instToJsonWorkDoneProgressBegin","line":364,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonWorkDoneProgressBegin","doc":""},"Lean.Lsp.instToJsonWindowClientCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L40-L40","name":"Lean.Lsp.instToJsonWindowClientCapabilities","line":40,"kind":"instance","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.instToJsonWindowClientCapabilities","doc":""},"Lean.Lsp.instToJsonWaitForDiagnosticsParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L26-L26","name":"Lean.Lsp.instToJsonWaitForDiagnosticsParams","line":26,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instToJsonWaitForDiagnosticsParams","doc":""},"Lean.Lsp.instToJsonWaitForDiagnostics":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L34-L35","name":"Lean.Lsp.instToJsonWaitForDiagnostics","line":34,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instToJsonWaitForDiagnostics","doc":""},"Lean.Lsp.instToJsonVersionedTextDocumentIdentifier":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L124-L124","name":"Lean.Lsp.instToJsonVersionedTextDocumentIdentifier","line":124,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonVersionedTextDocumentIdentifier","doc":""},"Lean.Lsp.instToJsonTypeDefinitionParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L90-L90","name":"Lean.Lsp.instToJsonTypeDefinitionParams","line":90,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonTypeDefinitionParams","doc":""},"Lean.Lsp.instToJsonTextEditBatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L106-L107","name":"Lean.Lsp.instToJsonTextEditBatch","line":106,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonTextEditBatch","doc":""},"Lean.Lsp.instToJsonTextEdit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L98-L98","name":"Lean.Lsp.instToJsonTextEdit","line":98,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonTextEdit","doc":""},"Lean.Lsp.instToJsonTextDocumentSyncOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L88-L88","name":"Lean.Lsp.instToJsonTextDocumentSyncOptions","line":88,"kind":"instance","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.instToJsonTextDocumentSyncOptions","doc":""},"Lean.Lsp.instToJsonTextDocumentSyncKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L29-L32","name":"Lean.Lsp.instToJsonTextDocumentSyncKind","line":29,"kind":"instance","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.instToJsonTextDocumentSyncKind","doc":""},"Lean.Lsp.instToJsonTextDocumentRegistrationOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L316-L316","name":"Lean.Lsp.instToJsonTextDocumentRegistrationOptions","line":316,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonTextDocumentRegistrationOptions","doc":""},"Lean.Lsp.instToJsonTextDocumentPositionParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L291-L291","name":"Lean.Lsp.instToJsonTextDocumentPositionParams","line":291,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonTextDocumentPositionParams","doc":""},"Lean.Lsp.instToJsonTextDocumentItem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L286-L286","name":"Lean.Lsp.instToJsonTextDocumentItem","line":286,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonTextDocumentItem","doc":""},"Lean.Lsp.instToJsonTextDocumentIdentifier":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L119-L119","name":"Lean.Lsp.instToJsonTextDocumentIdentifier","line":119,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonTextDocumentIdentifier","doc":""},"Lean.Lsp.instToJsonTextDocumentEdit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L132-L132","name":"Lean.Lsp.instToJsonTextDocumentEdit","line":132,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonTextDocumentEdit","doc":""},"Lean.Lsp.instToJsonTextDocumentClientCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L32-L32","name":"Lean.Lsp.instToJsonTextDocumentClientCapabilities","line":32,"kind":"instance","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.instToJsonTextDocumentClientCapabilities","doc":""},"Lean.Lsp.instToJsonSymbolTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L216-L218","name":"Lean.Lsp.instToJsonSymbolTag","line":216,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonSymbolTag","doc":""},"Lean.Lsp.instToJsonSymbolKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L157-L184","name":"Lean.Lsp.instToJsonSymbolKind","line":157,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonSymbolKind","doc":""},"Lean.Lsp.instToJsonSymbolInformation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L226-L226","name":"Lean.Lsp.instToJsonSymbolInformation","line":226,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonSymbolInformation","doc":""},"Lean.Lsp.instToJsonStaticRegistrationOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L312-L312","name":"Lean.Lsp.instToJsonStaticRegistrationOptions","line":312,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonStaticRegistrationOptions","doc":""},"Lean.Lsp.instToJsonShowDocumentClientCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L36-L36","name":"Lean.Lsp.instToJsonShowDocumentClientCapabilities","line":36,"kind":"instance","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.instToJsonShowDocumentClientCapabilities","doc":""},"Lean.Lsp.instToJsonServerInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L110-L110","name":"Lean.Lsp.instToJsonServerInfo","line":110,"kind":"instance","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.instToJsonServerInfo","doc":""},"Lean.Lsp.instToJsonServerCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L81-L81","name":"Lean.Lsp.instToJsonServerCapabilities","line":81,"kind":"instance","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.instToJsonServerCapabilities","doc":""},"Lean.Lsp.instToJsonSemanticTokensRangeParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L326-L326","name":"Lean.Lsp.instToJsonSemanticTokensRangeParams","line":326,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonSemanticTokensRangeParams","doc":""},"Lean.Lsp.instToJsonSemanticTokensParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L321-L321","name":"Lean.Lsp.instToJsonSemanticTokensParams","line":321,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonSemanticTokensParams","doc":""},"Lean.Lsp.instToJsonSemanticTokensOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L317-L317","name":"Lean.Lsp.instToJsonSemanticTokensOptions","line":317,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonSemanticTokensOptions","doc":""},"Lean.Lsp.instToJsonSemanticTokensLegend":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L309-L309","name":"Lean.Lsp.instToJsonSemanticTokensLegend","line":309,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonSemanticTokensLegend","doc":""},"Lean.Lsp.instToJsonSemanticTokens":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L331-L331","name":"Lean.Lsp.instToJsonSemanticTokens","line":331,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonSemanticTokens","doc":""},"Lean.Lsp.instToJsonSemanticTokenType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L257-L257","name":"Lean.Lsp.instToJsonSemanticTokenType","line":257,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonSemanticTokenType","doc":""},"Lean.Lsp.instToJsonSemanticTokenModifier":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L291-L291","name":"Lean.Lsp.instToJsonSemanticTokenModifier","line":291,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonSemanticTokenModifier","doc":""},"Lean.Lsp.instToJsonSaveOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L73-L73","name":"Lean.Lsp.instToJsonSaveOptions","line":73,"kind":"instance","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.instToJsonSaveOptions","doc":""},"Lean.Lsp.instToJsonRpcReleaseParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L132-L132","name":"Lean.Lsp.instToJsonRpcReleaseParams","line":132,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instToJsonRpcReleaseParams","doc":""},"Lean.Lsp.instToJsonRpcRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L25-L25","name":"Lean.Lsp.instToJsonRpcRef","line":25,"kind":"instance","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Lsp.instToJsonRpcRef","doc":""},"Lean.Lsp.instToJsonRpcKeepAliveParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L142-L142","name":"Lean.Lsp.instToJsonRpcKeepAliveParams","line":142,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instToJsonRpcKeepAliveParams","doc":""},"Lean.Lsp.instToJsonRpcConnected":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L108-L108","name":"Lean.Lsp.instToJsonRpcConnected","line":108,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instToJsonRpcConnected","doc":""},"Lean.Lsp.instToJsonRpcConnectParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L101-L101","name":"Lean.Lsp.instToJsonRpcConnectParams","line":101,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instToJsonRpcConnectParams","doc":""},"Lean.Lsp.instToJsonRpcCallParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L122-L122","name":"Lean.Lsp.instToJsonRpcCallParams","line":122,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instToJsonRpcCallParams","doc":""},"Lean.Lsp.instToJsonResolveSupport":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L133-L133","name":"Lean.Lsp.instToJsonResolveSupport","line":133,"kind":"instance","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.instToJsonResolveSupport","doc":""},"Lean.Lsp.instToJsonRenameFile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L170-L170","name":"Lean.Lsp.instToJsonRenameFile","line":170,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonRenameFile","doc":""},"Lean.Lsp.instToJsonRegistrationParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Client.lean#L24-L24","name":"Lean.Lsp.instToJsonRegistrationParams","line":24,"kind":"instance","docLink":"./Lean/Data/Lsp/Client.html#Lean.Lsp.instToJsonRegistrationParams","doc":""},"Lean.Lsp.instToJsonRegistration":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Client.lean#L20-L20","name":"Lean.Lsp.instToJsonRegistration","line":20,"kind":"instance","docLink":"./Lean/Data/Lsp/Client.html#Lean.Lsp.instToJsonRegistration","doc":""},"Lean.Lsp.instToJsonReferenceParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L98-L98","name":"Lean.Lsp.instToJsonReferenceParams","line":98,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonReferenceParams","doc":""},"Lean.Lsp.instToJsonReferenceContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L94-L94","name":"Lean.Lsp.instToJsonReferenceContext","line":94,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonReferenceContext","doc":""},"Lean.Lsp.instToJsonRefInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Internal.lean#L52-L59","name":"Lean.Lsp.instToJsonRefInfo","line":52,"kind":"instance","docLink":"./Lean/Data/Lsp/Internal.html#Lean.Lsp.instToJsonRefInfo","doc":""},"Lean.Lsp.instToJsonRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L45-L45","name":"Lean.Lsp.instToJsonRange","line":45,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonRange","doc":""},"Lean.Lsp.instToJsonPublishDiagnosticsParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L122-L122","name":"Lean.Lsp.instToJsonPublishDiagnosticsParams","line":122,"kind":"instance","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.instToJsonPublishDiagnosticsParams","doc":""},"Lean.Lsp.instToJsonProgressParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L347-L347","name":"Lean.Lsp.instToJsonProgressParams","line":347,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonProgressParams","doc":""},"Lean.Lsp.instToJsonPosition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L34-L34","name":"Lean.Lsp.instToJsonPosition","line":34,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonPosition","doc":""},"Lean.Lsp.instToJsonPlainTermGoalParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L83-L83","name":"Lean.Lsp.instToJsonPlainTermGoalParams","line":83,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instToJsonPlainTermGoalParams","doc":""},"Lean.Lsp.instToJsonPlainTermGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L89-L89","name":"Lean.Lsp.instToJsonPlainTermGoal","line":89,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instToJsonPlainTermGoal","doc":""},"Lean.Lsp.instToJsonPlainGoalParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L69-L69","name":"Lean.Lsp.instToJsonPlainGoalParams","line":69,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instToJsonPlainGoalParams","doc":""},"Lean.Lsp.instToJsonPlainGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L77-L77","name":"Lean.Lsp.instToJsonPlainGoal","line":77,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instToJsonPlainGoal","doc":""},"Lean.Lsp.instToJsonPartialResultParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L378-L378","name":"Lean.Lsp.instToJsonPartialResultParams","line":378,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonPartialResultParams","doc":""},"Lean.Lsp.instToJsonModuleRefs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Internal.lean#L77-L78","name":"Lean.Lsp.instToJsonModuleRefs","line":77,"kind":"instance","docLink":"./Lean/Data/Lsp/Internal.html#Lean.Lsp.instToJsonModuleRefs","doc":""},"Lean.Lsp.instToJsonMarkupKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L326-L328","name":"Lean.Lsp.instToJsonMarkupKind","line":326,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonMarkupKind","doc":""},"Lean.Lsp.instToJsonMarkupContent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L333-L333","name":"Lean.Lsp.instToJsonMarkupContent","line":333,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonMarkupContent","doc":""},"Lean.Lsp.instToJsonLocationLink":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L61-L61","name":"Lean.Lsp.instToJsonLocationLink","line":61,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonLocationLink","doc":""},"Lean.Lsp.instToJsonLocation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L54-L54","name":"Lean.Lsp.instToJsonLocation","line":54,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonLocation","doc":""},"Lean.Lsp.instToJsonLineRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L150-L150","name":"Lean.Lsp.instToJsonLineRange","line":150,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instToJsonLineRange","doc":""},"Lean.Lsp.instToJsonLeanIleanInfoParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Internal.lean#L93-L93","name":"Lean.Lsp.instToJsonLeanIleanInfoParams","line":93,"kind":"instance","docLink":"./Lean/Data/Lsp/Internal.html#Lean.Lsp.instToJsonLeanIleanInfoParams","doc":""},"Lean.Lsp.instToJsonLeanFileProgressProcessingInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L54-L54","name":"Lean.Lsp.instToJsonLeanFileProgressProcessingInfo","line":54,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instToJsonLeanFileProgressProcessingInfo","doc":""},"Lean.Lsp.instToJsonLeanFileProgressParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L62-L62","name":"Lean.Lsp.instToJsonLeanFileProgressParams","line":62,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instToJsonLeanFileProgressParams","doc":""},"Lean.Lsp.instToJsonLeanFileProgressKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L47-L49","name":"Lean.Lsp.instToJsonLeanFileProgressKind","line":47,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instToJsonLeanFileProgressKind","doc":""},"Lean.Lsp.instToJsonInsertReplaceEdit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L41-L41","name":"Lean.Lsp.instToJsonInsertReplaceEdit","line":41,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonInsertReplaceEdit","doc":""},"Lean.Lsp.instToJsonInitializedParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L104-L105","name":"Lean.Lsp.instToJsonInitializedParams","line":104,"kind":"instance","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.instToJsonInitializedParams","doc":""},"Lean.Lsp.instToJsonInitializeResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L115-L115","name":"Lean.Lsp.instToJsonInitializeResult","line":115,"kind":"instance","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.instToJsonInitializeResult","doc":""},"Lean.Lsp.instToJsonInitializeParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L68-L68","name":"Lean.Lsp.instToJsonInitializeParams","line":68,"kind":"instance","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.instToJsonInitializeParams","doc":""},"Lean.Lsp.instToJsonInitializationOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L55-L55","name":"Lean.Lsp.instToJsonInitializationOptions","line":55,"kind":"instance","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.instToJsonInitializationOptions","doc":""},"Lean.Lsp.instToJsonHoverParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L81-L81","name":"Lean.Lsp.instToJsonHoverParams","line":81,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonHoverParams","doc":""},"Lean.Lsp.instToJsonHover":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L78-L78","name":"Lean.Lsp.instToJsonHover","line":78,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonHover","doc":""},"Lean.Lsp.instToJsonFoldingRangeParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L335-L335","name":"Lean.Lsp.instToJsonFoldingRangeParams","line":335,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonFoldingRangeParams","doc":""},"Lean.Lsp.instToJsonFoldingRangeKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L342-L346","name":"Lean.Lsp.instToJsonFoldingRangeKind","line":342,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonFoldingRangeKind","doc":""},"Lean.Lsp.instToJsonFoldingRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L352-L352","name":"Lean.Lsp.instToJsonFoldingRange","line":352,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonFoldingRange","doc":""},"Lean.Lsp.instToJsonFileSystemWatcher":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L28-L28","name":"Lean.Lsp.instToJsonFileSystemWatcher","line":28,"kind":"instance","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.instToJsonFileSystemWatcher","doc":""},"Lean.Lsp.instToJsonFileEvent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L65-L65","name":"Lean.Lsp.instToJsonFileEvent","line":65,"kind":"instance","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.instToJsonFileEvent","doc":""},"Lean.Lsp.instToJsonFileChangeType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L56-L60","name":"Lean.Lsp.instToJsonFileChangeType","line":56,"kind":"instance","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.instToJsonFileChangeType","doc":""},"Lean.Lsp.instToJsonDocumentSymbolResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L210-L211","name":"Lean.Lsp.instToJsonDocumentSymbolResult","line":210,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonDocumentSymbolResult","doc":""},"Lean.Lsp.instToJsonDocumentSymbolParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L127-L127","name":"Lean.Lsp.instToJsonDocumentSymbolParams","line":127,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonDocumentSymbolParams","doc":""},"Lean.Lsp.instToJsonDocumentSymbolAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L194-L194","name":"Lean.Lsp.instToJsonDocumentSymbolAux","line":194,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonDocumentSymbolAux","doc":""},"Lean.Lsp.instToJsonDocumentSymbol.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L201-L204","name":"Lean.Lsp.instToJsonDocumentSymbol.go","line":201,"kind":"opaque","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonDocumentSymbol.go","doc":""},"Lean.Lsp.instToJsonDocumentSymbol":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L199-L205","name":"Lean.Lsp.instToJsonDocumentSymbol","line":199,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonDocumentSymbol","doc":""},"Lean.Lsp.instToJsonDocumentSelector":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L307-L308","name":"Lean.Lsp.instToJsonDocumentSelector","line":307,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonDocumentSelector","doc":""},"Lean.Lsp.instToJsonDocumentHighlightParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L105-L105","name":"Lean.Lsp.instToJsonDocumentHighlightParams","line":105,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonDocumentHighlightParams","doc":""},"Lean.Lsp.instToJsonDocumentHighlightKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L112-L116","name":"Lean.Lsp.instToJsonDocumentHighlightKind","line":112,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonDocumentHighlightKind","doc":""},"Lean.Lsp.instToJsonDocumentHighlight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L121-L121","name":"Lean.Lsp.instToJsonDocumentHighlight","line":121,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonDocumentHighlight","doc":""},"Lean.Lsp.instToJsonDocumentFilter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L300-L300","name":"Lean.Lsp.instToJsonDocumentFilter","line":300,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonDocumentFilter","doc":""},"Lean.Lsp.instToJsonDocumentChange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L187-L192","name":"Lean.Lsp.instToJsonDocumentChange","line":187,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonDocumentChange","doc":""},"Lean.Lsp.instToJsonDidOpenTextDocumentParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L36-L36","name":"Lean.Lsp.instToJsonDidOpenTextDocumentParams","line":36,"kind":"instance","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.instToJsonDidOpenTextDocumentParams","doc":""},"Lean.Lsp.instToJsonDidCloseTextDocumentParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L77-L77","name":"Lean.Lsp.instToJsonDidCloseTextDocumentParams","line":77,"kind":"instance","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.instToJsonDidCloseTextDocumentParams","doc":""},"Lean.Lsp.instToJsonDidChangeWatchedFilesRegistrationOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L41-L41","name":"Lean.Lsp.instToJsonDidChangeWatchedFilesRegistrationOptions","line":41,"kind":"instance","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.instToJsonDidChangeWatchedFilesRegistrationOptions","doc":""},"Lean.Lsp.instToJsonDidChangeWatchedFilesParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L69-L69","name":"Lean.Lsp.instToJsonDidChangeWatchedFilesParams","line":69,"kind":"instance","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.instToJsonDidChangeWatchedFilesParams","doc":""},"Lean.Lsp.instToJsonDidChangeTextDocumentParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L65-L65","name":"Lean.Lsp.instToJsonDidChangeTextDocumentParams","line":65,"kind":"instance","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.instToJsonDidChangeTextDocumentParams","doc":""},"Lean.Lsp.instToJsonDiagnosticWith":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L110-L110","name":"Lean.Lsp.instToJsonDiagnosticWith","line":110,"kind":"instance","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.instToJsonDiagnosticWith","doc":""},"Lean.Lsp.instToJsonDiagnosticTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L72-L74","name":"Lean.Lsp.instToJsonDiagnosticTag","line":72,"kind":"instance","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.instToJsonDiagnosticTag","doc":""},"Lean.Lsp.instToJsonDiagnosticSeverity":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L37-L41","name":"Lean.Lsp.instToJsonDiagnosticSeverity","line":37,"kind":"instance","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.instToJsonDiagnosticSeverity","doc":""},"Lean.Lsp.instToJsonDiagnosticRelatedInformation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L82-L82","name":"Lean.Lsp.instToJsonDiagnosticRelatedInformation","line":82,"kind":"instance","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.instToJsonDiagnosticRelatedInformation","doc":""},"Lean.Lsp.instToJsonDiagnosticCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L54-L56","name":"Lean.Lsp.instToJsonDiagnosticCode","line":54,"kind":"instance","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.instToJsonDiagnosticCode","doc":""},"Lean.Lsp.instToJsonDeleteFile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L176-L176","name":"Lean.Lsp.instToJsonDeleteFile","line":176,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonDeleteFile","doc":""},"Lean.Lsp.instToJsonDefinitionParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L87-L87","name":"Lean.Lsp.instToJsonDefinitionParams","line":87,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonDefinitionParams","doc":""},"Lean.Lsp.instToJsonDeclarationParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L84-L84","name":"Lean.Lsp.instToJsonDeclarationParams","line":84,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonDeclarationParams","doc":""},"Lean.Lsp.instToJsonCreateFile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L163-L163","name":"Lean.Lsp.instToJsonCreateFile","line":163,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonCreateFile","doc":""},"Lean.Lsp.instToJsonCompletionParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L71-L71","name":"Lean.Lsp.instToJsonCompletionParams","line":71,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonCompletionParams","doc":""},"Lean.Lsp.instToJsonCompletionOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L19-L19","name":"Lean.Lsp.instToJsonCompletionOptions","line":19,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonCompletionOptions","doc":""},"Lean.Lsp.instToJsonCompletionList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L67-L67","name":"Lean.Lsp.instToJsonCompletionList","line":67,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonCompletionList","doc":""},"Lean.Lsp.instToJsonCompletionItemKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L29-L30","name":"Lean.Lsp.instToJsonCompletionItemKind","line":29,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonCompletionItemKind","doc":""},"Lean.Lsp.instToJsonCompletionItemCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L23-L23","name":"Lean.Lsp.instToJsonCompletionItemCapabilities","line":23,"kind":"instance","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.instToJsonCompletionItemCapabilities","doc":""},"Lean.Lsp.instToJsonCompletionItem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L62-L62","name":"Lean.Lsp.instToJsonCompletionItem","line":62,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonCompletionItem","doc":""},"Lean.Lsp.instToJsonCompletionClientCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L27-L27","name":"Lean.Lsp.instToJsonCompletionClientCapabilities","line":27,"kind":"instance","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.instToJsonCompletionClientCapabilities","doc":""},"Lean.Lsp.instToJsonCommand":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L79-L79","name":"Lean.Lsp.instToJsonCommand","line":79,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonCommand","doc":""},"Lean.Lsp.instToJsonCodeActionTriggerKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L43-L46","name":"Lean.Lsp.instToJsonCodeActionTriggerKind","line":43,"kind":"instance","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.instToJsonCodeActionTriggerKind","doc":""},"Lean.Lsp.instToJsonCodeActionParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L84-L84","name":"Lean.Lsp.instToJsonCodeActionParams","line":84,"kind":"instance","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.instToJsonCodeActionParams","doc":""},"Lean.Lsp.instToJsonCodeActionOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L99-L99","name":"Lean.Lsp.instToJsonCodeActionOptions","line":99,"kind":"instance","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.instToJsonCodeActionOptions","doc":""},"Lean.Lsp.instToJsonCodeActionLiteralSupportValueSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L142-L142","name":"Lean.Lsp.instToJsonCodeActionLiteralSupportValueSet","line":142,"kind":"instance","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.instToJsonCodeActionLiteralSupportValueSet","doc":""},"Lean.Lsp.instToJsonCodeActionLiteralSupport":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L147-L147","name":"Lean.Lsp.instToJsonCodeActionLiteralSupport","line":147,"kind":"instance","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.instToJsonCodeActionLiteralSupport","doc":""},"Lean.Lsp.instToJsonCodeActionDisabled":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L89-L89","name":"Lean.Lsp.instToJsonCodeActionDisabled","line":89,"kind":"instance","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.instToJsonCodeActionDisabled","doc":""},"Lean.Lsp.instToJsonCodeActionContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L77-L77","name":"Lean.Lsp.instToJsonCodeActionContext","line":77,"kind":"instance","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.instToJsonCodeActionContext","doc":""},"Lean.Lsp.instToJsonCodeActionClientCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L169-L169","name":"Lean.Lsp.instToJsonCodeActionClientCapabilities","line":169,"kind":"instance","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.instToJsonCodeActionClientCapabilities","doc":""},"Lean.Lsp.instToJsonCodeAction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L129-L129","name":"Lean.Lsp.instToJsonCodeAction","line":129,"kind":"instance","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.instToJsonCodeAction","doc":""},"Lean.Lsp.instToJsonClientInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L22-L22","name":"Lean.Lsp.instToJsonClientInfo","line":22,"kind":"instance","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.instToJsonClientInfo","doc":""},"Lean.Lsp.instToJsonClientCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L64-L64","name":"Lean.Lsp.instToJsonClientCapabilities","line":64,"kind":"instance","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.instToJsonClientCapabilities","doc":""},"Lean.Lsp.instToJsonChangeAnnotationSupport":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L44-L44","name":"Lean.Lsp.instToJsonChangeAnnotationSupport","line":44,"kind":"instance","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.instToJsonChangeAnnotationSupport","doc":""},"Lean.Lsp.instToJsonChangeAnnotation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L145-L145","name":"Lean.Lsp.instToJsonChangeAnnotation","line":145,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonChangeAnnotation","doc":""},"Lean.Lsp.instToJsonCancelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L23-L23","name":"Lean.Lsp.instToJsonCancelParams","line":23,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonCancelParams","doc":""},"Lean.Lsp.instToJsonApplyWorkspaceEditParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L271-L271","name":"Lean.Lsp.instToJsonApplyWorkspaceEditParams","line":271,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonApplyWorkspaceEditParams","doc":""},"Lean.Lsp.instReprLineRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L150-L150","name":"Lean.Lsp.instReprLineRange","line":150,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instReprLineRange","doc":""},"Lean.Lsp.instReprCompletionItemKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L27-L27","name":"Lean.Lsp.instReprCompletionItemKind","line":27,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instReprCompletionItemKind","doc":""},"Lean.Lsp.instOrdRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L45-L45","name":"Lean.Lsp.instOrdRange","line":45,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instOrdRange","doc":""},"Lean.Lsp.instOrdPosition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L34-L34","name":"Lean.Lsp.instOrdPosition","line":34,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instOrdPosition","doc":""},"Lean.Lsp.instLTRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L47-L47","name":"Lean.Lsp.instLTRange","line":47,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instLTRange","doc":""},"Lean.Lsp.instLTPosition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L39-L39","name":"Lean.Lsp.instLTPosition","line":39,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instLTPosition","doc":""},"Lean.Lsp.instLERange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L48-L48","name":"Lean.Lsp.instLERange","line":48,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instLERange","doc":""},"Lean.Lsp.instLEPosition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L40-L40","name":"Lean.Lsp.instLEPosition","line":40,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instLEPosition","doc":""},"Lean.Lsp.instInhabitedRefIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Internal.lean#L23-L23","name":"Lean.Lsp.instInhabitedRefIdent","line":23,"kind":"instance","docLink":"./Lean/Data/Lsp/Internal.html#Lean.Lsp.instInhabitedRefIdent","doc":""},"Lean.Lsp.instInhabitedRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L45-L45","name":"Lean.Lsp.instInhabitedRange","line":45,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instInhabitedRange","doc":""},"Lean.Lsp.instInhabitedPublishDiagnosticsParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L122-L122","name":"Lean.Lsp.instInhabitedPublishDiagnosticsParams","line":122,"kind":"instance","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.instInhabitedPublishDiagnosticsParams","doc":""},"Lean.Lsp.instInhabitedPosition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L34-L34","name":"Lean.Lsp.instInhabitedPosition","line":34,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instInhabitedPosition","doc":""},"Lean.Lsp.instInhabitedLocation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L54-L54","name":"Lean.Lsp.instInhabitedLocation","line":54,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instInhabitedLocation","doc":""},"Lean.Lsp.instInhabitedLineRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L150-L150","name":"Lean.Lsp.instInhabitedLineRange","line":150,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instInhabitedLineRange","doc":""},"Lean.Lsp.instInhabitedLeanFileProgressKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L39-L39","name":"Lean.Lsp.instInhabitedLeanFileProgressKind","line":39,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instInhabitedLeanFileProgressKind","doc":""},"Lean.Lsp.instInhabitedDiagnosticWith":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L110-L110","name":"Lean.Lsp.instInhabitedDiagnosticWith","line":110,"kind":"instance","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.instInhabitedDiagnosticWith","doc":""},"Lean.Lsp.instInhabitedDiagnosticTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L64-L64","name":"Lean.Lsp.instInhabitedDiagnosticTag","line":64,"kind":"instance","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.instInhabitedDiagnosticTag","doc":""},"Lean.Lsp.instInhabitedDiagnosticSeverity":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L27-L27","name":"Lean.Lsp.instInhabitedDiagnosticSeverity","line":27,"kind":"instance","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.instInhabitedDiagnosticSeverity","doc":""},"Lean.Lsp.instInhabitedDiagnosticRelatedInformation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L82-L82","name":"Lean.Lsp.instInhabitedDiagnosticRelatedInformation","line":82,"kind":"instance","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.instInhabitedDiagnosticRelatedInformation","doc":""},"Lean.Lsp.instInhabitedDiagnosticCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L47-L47","name":"Lean.Lsp.instInhabitedDiagnosticCode","line":47,"kind":"instance","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.instInhabitedDiagnosticCode","doc":""},"Lean.Lsp.instInhabitedCompletionItemKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L27-L27","name":"Lean.Lsp.instInhabitedCompletionItemKind","line":27,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instInhabitedCompletionItemKind","doc":""},"Lean.Lsp.instInhabitedCompletionItem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L62-L62","name":"Lean.Lsp.instInhabitedCompletionItem","line":62,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instInhabitedCompletionItem","doc":""},"Lean.Lsp.instInhabitedCancelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L23-L23","name":"Lean.Lsp.instInhabitedCancelParams","line":23,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instInhabitedCancelParams","doc":""},"Lean.Lsp.instHashableRpcRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L25-L25","name":"Lean.Lsp.instHashableRpcRef","line":25,"kind":"instance","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Lsp.instHashableRpcRef","doc":""},"Lean.Lsp.instHashableRefIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Internal.lean#L23-L23","name":"Lean.Lsp.instHashableRefIdent","line":23,"kind":"instance","docLink":"./Lean/Data/Lsp/Internal.html#Lean.Lsp.instHashableRefIdent","doc":""},"Lean.Lsp.instHashableRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L45-L45","name":"Lean.Lsp.instHashableRange","line":45,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instHashableRange","doc":""},"Lean.Lsp.instHashablePosition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L34-L34","name":"Lean.Lsp.instHashablePosition","line":34,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instHashablePosition","doc":""},"Lean.Lsp.instFromJsonWorkspaceSymbolParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L102-L102","name":"Lean.Lsp.instFromJsonWorkspaceSymbolParams","line":102,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instFromJsonWorkspaceSymbolParams","doc":""},"Lean.Lsp.instFromJsonWorkspaceFolder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L18-L18","name":"Lean.Lsp.instFromJsonWorkspaceFolder","line":18,"kind":"instance","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.instFromJsonWorkspaceFolder","doc":""},"Lean.Lsp.instFromJsonWorkspaceEditClientCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L53-L53","name":"Lean.Lsp.instFromJsonWorkspaceEditClientCapabilities","line":53,"kind":"instance","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.instFromJsonWorkspaceEditClientCapabilities","doc":""},"Lean.Lsp.instFromJsonWorkspaceEdit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L231-L231","name":"Lean.Lsp.instFromJsonWorkspaceEdit","line":231,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonWorkspaceEdit","doc":""},"Lean.Lsp.instFromJsonWorkspaceClientCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L58-L58","name":"Lean.Lsp.instFromJsonWorkspaceClientCapabilities","line":58,"kind":"instance","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.instFromJsonWorkspaceClientCapabilities","doc":""},"Lean.Lsp.instFromJsonWorkDoneProgressParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L374-L374","name":"Lean.Lsp.instFromJsonWorkDoneProgressParams","line":374,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonWorkDoneProgressParams","doc":""},"Lean.Lsp.instFromJsonWorkDoneProgressOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L383-L383","name":"Lean.Lsp.instFromJsonWorkDoneProgressOptions","line":383,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonWorkDoneProgressOptions","doc":""},"Lean.Lsp.instFromJsonWindowClientCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L40-L40","name":"Lean.Lsp.instFromJsonWindowClientCapabilities","line":40,"kind":"instance","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.instFromJsonWindowClientCapabilities","doc":""},"Lean.Lsp.instFromJsonWaitForDiagnosticsParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L26-L26","name":"Lean.Lsp.instFromJsonWaitForDiagnosticsParams","line":26,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instFromJsonWaitForDiagnosticsParams","doc":""},"Lean.Lsp.instFromJsonWaitForDiagnostics":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L31-L32","name":"Lean.Lsp.instFromJsonWaitForDiagnostics","line":31,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instFromJsonWaitForDiagnostics","doc":""},"Lean.Lsp.instFromJsonVersionedTextDocumentIdentifier":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L124-L124","name":"Lean.Lsp.instFromJsonVersionedTextDocumentIdentifier","line":124,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonVersionedTextDocumentIdentifier","doc":""},"Lean.Lsp.instFromJsonTypeDefinitionParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L90-L90","name":"Lean.Lsp.instFromJsonTypeDefinitionParams","line":90,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instFromJsonTypeDefinitionParams","doc":""},"Lean.Lsp.instFromJsonTrace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L33-L38","name":"Lean.Lsp.instFromJsonTrace","line":33,"kind":"instance","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.instFromJsonTrace","doc":""},"Lean.Lsp.instFromJsonTextEditBatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L103-L104","name":"Lean.Lsp.instFromJsonTextEditBatch","line":103,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonTextEditBatch","doc":""},"Lean.Lsp.instFromJsonTextEdit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L98-L98","name":"Lean.Lsp.instFromJsonTextEdit","line":98,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonTextEdit","doc":""},"Lean.Lsp.instFromJsonTextDocumentSyncOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L88-L88","name":"Lean.Lsp.instFromJsonTextDocumentSyncOptions","line":88,"kind":"instance","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.instFromJsonTextDocumentSyncOptions","doc":""},"Lean.Lsp.instFromJsonTextDocumentSyncKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L22-L27","name":"Lean.Lsp.instFromJsonTextDocumentSyncKind","line":22,"kind":"instance","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.instFromJsonTextDocumentSyncKind","doc":""},"Lean.Lsp.instFromJsonTextDocumentRegistrationOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L316-L316","name":"Lean.Lsp.instFromJsonTextDocumentRegistrationOptions","line":316,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonTextDocumentRegistrationOptions","doc":""},"Lean.Lsp.instFromJsonTextDocumentPositionParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L291-L291","name":"Lean.Lsp.instFromJsonTextDocumentPositionParams","line":291,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonTextDocumentPositionParams","doc":""},"Lean.Lsp.instFromJsonTextDocumentItem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L286-L286","name":"Lean.Lsp.instFromJsonTextDocumentItem","line":286,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonTextDocumentItem","doc":""},"Lean.Lsp.instFromJsonTextDocumentIdentifier":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L119-L119","name":"Lean.Lsp.instFromJsonTextDocumentIdentifier","line":119,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonTextDocumentIdentifier","doc":""},"Lean.Lsp.instFromJsonTextDocumentEdit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L132-L132","name":"Lean.Lsp.instFromJsonTextDocumentEdit","line":132,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonTextDocumentEdit","doc":""},"Lean.Lsp.instFromJsonTextDocumentContentChangeEvent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L48-L55","name":"Lean.Lsp.instFromJsonTextDocumentContentChangeEvent","line":48,"kind":"instance","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.instFromJsonTextDocumentContentChangeEvent","doc":""},"Lean.Lsp.instFromJsonTextDocumentClientCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L32-L32","name":"Lean.Lsp.instFromJsonTextDocumentClientCapabilities","line":32,"kind":"instance","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.instFromJsonTextDocumentClientCapabilities","doc":""},"Lean.Lsp.instFromJsonTextDocumentChangeRegistrationOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L41-L41","name":"Lean.Lsp.instFromJsonTextDocumentChangeRegistrationOptions","line":41,"kind":"instance","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.instFromJsonTextDocumentChangeRegistrationOptions","doc":""},"Lean.Lsp.instFromJsonStaticRegistrationOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L312-L312","name":"Lean.Lsp.instFromJsonStaticRegistrationOptions","line":312,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonStaticRegistrationOptions","doc":""},"Lean.Lsp.instFromJsonShowDocumentClientCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L36-L36","name":"Lean.Lsp.instFromJsonShowDocumentClientCapabilities","line":36,"kind":"instance","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.instFromJsonShowDocumentClientCapabilities","doc":""},"Lean.Lsp.instFromJsonServerInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L110-L110","name":"Lean.Lsp.instFromJsonServerInfo","line":110,"kind":"instance","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.instFromJsonServerInfo","doc":""},"Lean.Lsp.instFromJsonServerCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L81-L81","name":"Lean.Lsp.instFromJsonServerCapabilities","line":81,"kind":"instance","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.instFromJsonServerCapabilities","doc":""},"Lean.Lsp.instFromJsonSemanticTokensRangeParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L326-L326","name":"Lean.Lsp.instFromJsonSemanticTokensRangeParams","line":326,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instFromJsonSemanticTokensRangeParams","doc":""},"Lean.Lsp.instFromJsonSemanticTokensParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L321-L321","name":"Lean.Lsp.instFromJsonSemanticTokensParams","line":321,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instFromJsonSemanticTokensParams","doc":""},"Lean.Lsp.instFromJsonSemanticTokensOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L317-L317","name":"Lean.Lsp.instFromJsonSemanticTokensOptions","line":317,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instFromJsonSemanticTokensOptions","doc":""},"Lean.Lsp.instFromJsonSemanticTokensLegend":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L309-L309","name":"Lean.Lsp.instFromJsonSemanticTokensLegend","line":309,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instFromJsonSemanticTokensLegend","doc":""},"Lean.Lsp.instFromJsonSemanticTokens":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L331-L331","name":"Lean.Lsp.instFromJsonSemanticTokens","line":331,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instFromJsonSemanticTokens","doc":""},"Lean.Lsp.instFromJsonSemanticTokenType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L257-L257","name":"Lean.Lsp.instFromJsonSemanticTokenType","line":257,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instFromJsonSemanticTokenType","doc":""},"Lean.Lsp.instFromJsonSemanticTokenModifier":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L291-L291","name":"Lean.Lsp.instFromJsonSemanticTokenModifier","line":291,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instFromJsonSemanticTokenModifier","doc":""},"Lean.Lsp.instFromJsonSaveOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L73-L73","name":"Lean.Lsp.instFromJsonSaveOptions","line":73,"kind":"instance","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.instFromJsonSaveOptions","doc":""},"Lean.Lsp.instFromJsonRpcReleaseParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L132-L132","name":"Lean.Lsp.instFromJsonRpcReleaseParams","line":132,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instFromJsonRpcReleaseParams","doc":""},"Lean.Lsp.instFromJsonRpcRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L25-L25","name":"Lean.Lsp.instFromJsonRpcRef","line":25,"kind":"instance","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Lsp.instFromJsonRpcRef","doc":""},"Lean.Lsp.instFromJsonRpcKeepAliveParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L142-L142","name":"Lean.Lsp.instFromJsonRpcKeepAliveParams","line":142,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instFromJsonRpcKeepAliveParams","doc":""},"Lean.Lsp.instFromJsonRpcConnected":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L108-L108","name":"Lean.Lsp.instFromJsonRpcConnected","line":108,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instFromJsonRpcConnected","doc":""},"Lean.Lsp.instFromJsonRpcConnectParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L101-L101","name":"Lean.Lsp.instFromJsonRpcConnectParams","line":101,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instFromJsonRpcConnectParams","doc":""},"Lean.Lsp.instFromJsonRpcCallParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L122-L122","name":"Lean.Lsp.instFromJsonRpcCallParams","line":122,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instFromJsonRpcCallParams","doc":""},"Lean.Lsp.instFromJsonResolveSupport":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L133-L133","name":"Lean.Lsp.instFromJsonResolveSupport","line":133,"kind":"instance","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.instFromJsonResolveSupport","doc":""},"Lean.Lsp.instFromJsonRenameFile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L170-L170","name":"Lean.Lsp.instFromJsonRenameFile","line":170,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonRenameFile","doc":""},"Lean.Lsp.instFromJsonRegistrationParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Client.lean#L24-L24","name":"Lean.Lsp.instFromJsonRegistrationParams","line":24,"kind":"instance","docLink":"./Lean/Data/Lsp/Client.html#Lean.Lsp.instFromJsonRegistrationParams","doc":""},"Lean.Lsp.instFromJsonRegistration":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Client.lean#L20-L20","name":"Lean.Lsp.instFromJsonRegistration","line":20,"kind":"instance","docLink":"./Lean/Data/Lsp/Client.html#Lean.Lsp.instFromJsonRegistration","doc":""},"Lean.Lsp.instFromJsonReferenceParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L98-L98","name":"Lean.Lsp.instFromJsonReferenceParams","line":98,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instFromJsonReferenceParams","doc":""},"Lean.Lsp.instFromJsonReferenceContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L94-L94","name":"Lean.Lsp.instFromJsonReferenceContext","line":94,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instFromJsonReferenceContext","doc":""},"Lean.Lsp.instFromJsonRefInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Internal.lean#L61-L72","name":"Lean.Lsp.instFromJsonRefInfo","line":61,"kind":"instance","docLink":"./Lean/Data/Lsp/Internal.html#Lean.Lsp.instFromJsonRefInfo","doc":""},"Lean.Lsp.instFromJsonRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L45-L45","name":"Lean.Lsp.instFromJsonRange","line":45,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonRange","doc":""},"Lean.Lsp.instFromJsonPublishDiagnosticsParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L122-L122","name":"Lean.Lsp.instFromJsonPublishDiagnosticsParams","line":122,"kind":"instance","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.instFromJsonPublishDiagnosticsParams","doc":""},"Lean.Lsp.instFromJsonPosition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L34-L34","name":"Lean.Lsp.instFromJsonPosition","line":34,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonPosition","doc":""},"Lean.Lsp.instFromJsonPlainTermGoalParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L83-L83","name":"Lean.Lsp.instFromJsonPlainTermGoalParams","line":83,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instFromJsonPlainTermGoalParams","doc":""},"Lean.Lsp.instFromJsonPlainTermGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L89-L89","name":"Lean.Lsp.instFromJsonPlainTermGoal","line":89,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instFromJsonPlainTermGoal","doc":""},"Lean.Lsp.instFromJsonPlainGoalParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L69-L69","name":"Lean.Lsp.instFromJsonPlainGoalParams","line":69,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instFromJsonPlainGoalParams","doc":""},"Lean.Lsp.instFromJsonPlainGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L77-L77","name":"Lean.Lsp.instFromJsonPlainGoal","line":77,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instFromJsonPlainGoal","doc":""},"Lean.Lsp.instFromJsonPartialResultParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L378-L378","name":"Lean.Lsp.instFromJsonPartialResultParams","line":378,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonPartialResultParams","doc":""},"Lean.Lsp.instFromJsonModuleRefs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Internal.lean#L80-L84","name":"Lean.Lsp.instFromJsonModuleRefs","line":80,"kind":"instance","docLink":"./Lean/Data/Lsp/Internal.html#Lean.Lsp.instFromJsonModuleRefs","doc":""},"Lean.Lsp.instFromJsonMarkupKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L321-L324","name":"Lean.Lsp.instFromJsonMarkupKind","line":321,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonMarkupKind","doc":""},"Lean.Lsp.instFromJsonMarkupContent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L333-L333","name":"Lean.Lsp.instFromJsonMarkupContent","line":333,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonMarkupContent","doc":""},"Lean.Lsp.instFromJsonLocationLink":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L61-L61","name":"Lean.Lsp.instFromJsonLocationLink","line":61,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonLocationLink","doc":""},"Lean.Lsp.instFromJsonLocation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L54-L54","name":"Lean.Lsp.instFromJsonLocation","line":54,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonLocation","doc":""},"Lean.Lsp.instFromJsonLineRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L150-L150","name":"Lean.Lsp.instFromJsonLineRange","line":150,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instFromJsonLineRange","doc":""},"Lean.Lsp.instFromJsonLeanIleanInfoParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Internal.lean#L93-L93","name":"Lean.Lsp.instFromJsonLeanIleanInfoParams","line":93,"kind":"instance","docLink":"./Lean/Data/Lsp/Internal.html#Lean.Lsp.instFromJsonLeanIleanInfoParams","doc":""},"Lean.Lsp.instFromJsonLeanFileProgressProcessingInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L54-L54","name":"Lean.Lsp.instFromJsonLeanFileProgressProcessingInfo","line":54,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instFromJsonLeanFileProgressProcessingInfo","doc":""},"Lean.Lsp.instFromJsonLeanFileProgressParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L62-L62","name":"Lean.Lsp.instFromJsonLeanFileProgressParams","line":62,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instFromJsonLeanFileProgressParams","doc":""},"Lean.Lsp.instFromJsonLeanFileProgressKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L41-L45","name":"Lean.Lsp.instFromJsonLeanFileProgressKind","line":41,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instFromJsonLeanFileProgressKind","doc":""},"Lean.Lsp.instFromJsonInsertReplaceEdit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L41-L41","name":"Lean.Lsp.instFromJsonInsertReplaceEdit","line":41,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instFromJsonInsertReplaceEdit","doc":""},"Lean.Lsp.instFromJsonInitializedParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L101-L102","name":"Lean.Lsp.instFromJsonInitializedParams","line":101,"kind":"instance","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.instFromJsonInitializedParams","doc":""},"Lean.Lsp.instFromJsonInitializeResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L115-L115","name":"Lean.Lsp.instFromJsonInitializeResult","line":115,"kind":"instance","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.instFromJsonInitializeResult","doc":""},"Lean.Lsp.instFromJsonInitializeParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L73-L96","name":"Lean.Lsp.instFromJsonInitializeParams","line":73,"kind":"instance","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.instFromJsonInitializeParams","doc":""},"Lean.Lsp.instFromJsonInitializationOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L55-L55","name":"Lean.Lsp.instFromJsonInitializationOptions","line":55,"kind":"instance","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.instFromJsonInitializationOptions","doc":""},"Lean.Lsp.instFromJsonHoverParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L81-L81","name":"Lean.Lsp.instFromJsonHoverParams","line":81,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instFromJsonHoverParams","doc":""},"Lean.Lsp.instFromJsonHover":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L78-L78","name":"Lean.Lsp.instFromJsonHover","line":78,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instFromJsonHover","doc":""},"Lean.Lsp.instFromJsonFoldingRangeParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L335-L335","name":"Lean.Lsp.instFromJsonFoldingRangeParams","line":335,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instFromJsonFoldingRangeParams","doc":""},"Lean.Lsp.instFromJsonFileSystemWatcher":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L28-L28","name":"Lean.Lsp.instFromJsonFileSystemWatcher","line":28,"kind":"instance","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.instFromJsonFileSystemWatcher","doc":""},"Lean.Lsp.instFromJsonFileEvent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L65-L65","name":"Lean.Lsp.instFromJsonFileEvent","line":65,"kind":"instance","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.instFromJsonFileEvent","doc":""},"Lean.Lsp.instFromJsonFileChangeType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L48-L54","name":"Lean.Lsp.instFromJsonFileChangeType","line":48,"kind":"instance","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.instFromJsonFileChangeType","doc":""},"Lean.Lsp.instFromJsonDocumentSymbolParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L127-L127","name":"Lean.Lsp.instFromJsonDocumentSymbolParams","line":127,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instFromJsonDocumentSymbolParams","doc":""},"Lean.Lsp.instFromJsonDocumentSelector":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L304-L305","name":"Lean.Lsp.instFromJsonDocumentSelector","line":304,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonDocumentSelector","doc":""},"Lean.Lsp.instFromJsonDocumentHighlightParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L105-L105","name":"Lean.Lsp.instFromJsonDocumentHighlightParams","line":105,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instFromJsonDocumentHighlightParams","doc":""},"Lean.Lsp.instFromJsonDocumentFilter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L300-L300","name":"Lean.Lsp.instFromJsonDocumentFilter","line":300,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonDocumentFilter","doc":""},"Lean.Lsp.instFromJsonDocumentChange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L194-L202","name":"Lean.Lsp.instFromJsonDocumentChange","line":194,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonDocumentChange","doc":""},"Lean.Lsp.instFromJsonDidOpenTextDocumentParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L36-L36","name":"Lean.Lsp.instFromJsonDidOpenTextDocumentParams","line":36,"kind":"instance","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.instFromJsonDidOpenTextDocumentParams","doc":""},"Lean.Lsp.instFromJsonDidCloseTextDocumentParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L77-L77","name":"Lean.Lsp.instFromJsonDidCloseTextDocumentParams","line":77,"kind":"instance","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.instFromJsonDidCloseTextDocumentParams","doc":""},"Lean.Lsp.instFromJsonDidChangeWatchedFilesRegistrationOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L41-L41","name":"Lean.Lsp.instFromJsonDidChangeWatchedFilesRegistrationOptions","line":41,"kind":"instance","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.instFromJsonDidChangeWatchedFilesRegistrationOptions","doc":""},"Lean.Lsp.instFromJsonDidChangeWatchedFilesParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L69-L69","name":"Lean.Lsp.instFromJsonDidChangeWatchedFilesParams","line":69,"kind":"instance","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.instFromJsonDidChangeWatchedFilesParams","doc":""},"Lean.Lsp.instFromJsonDidChangeTextDocumentParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L65-L65","name":"Lean.Lsp.instFromJsonDidChangeTextDocumentParams","line":65,"kind":"instance","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.instFromJsonDidChangeTextDocumentParams","doc":""},"Lean.Lsp.instFromJsonDiagnosticWith":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L110-L110","name":"Lean.Lsp.instFromJsonDiagnosticWith","line":110,"kind":"instance","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.instFromJsonDiagnosticWith","doc":""},"Lean.Lsp.instFromJsonDiagnosticTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L66-L70","name":"Lean.Lsp.instFromJsonDiagnosticTag","line":66,"kind":"instance","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.instFromJsonDiagnosticTag","doc":""},"Lean.Lsp.instFromJsonDiagnosticSeverity":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L29-L35","name":"Lean.Lsp.instFromJsonDiagnosticSeverity","line":29,"kind":"instance","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.instFromJsonDiagnosticSeverity","doc":""},"Lean.Lsp.instFromJsonDiagnosticRelatedInformation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L82-L82","name":"Lean.Lsp.instFromJsonDiagnosticRelatedInformation","line":82,"kind":"instance","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.instFromJsonDiagnosticRelatedInformation","doc":""},"Lean.Lsp.instFromJsonDiagnosticCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L49-L52","name":"Lean.Lsp.instFromJsonDiagnosticCode","line":49,"kind":"instance","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.instFromJsonDiagnosticCode","doc":""},"Lean.Lsp.instFromJsonDeleteFile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L176-L176","name":"Lean.Lsp.instFromJsonDeleteFile","line":176,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonDeleteFile","doc":""},"Lean.Lsp.instFromJsonDefinitionParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L87-L87","name":"Lean.Lsp.instFromJsonDefinitionParams","line":87,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instFromJsonDefinitionParams","doc":""},"Lean.Lsp.instFromJsonDeclarationParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L84-L84","name":"Lean.Lsp.instFromJsonDeclarationParams","line":84,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instFromJsonDeclarationParams","doc":""},"Lean.Lsp.instFromJsonCreateFile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L163-L163","name":"Lean.Lsp.instFromJsonCreateFile","line":163,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonCreateFile","doc":""},"Lean.Lsp.instFromJsonCompletionParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L71-L71","name":"Lean.Lsp.instFromJsonCompletionParams","line":71,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instFromJsonCompletionParams","doc":""},"Lean.Lsp.instFromJsonCompletionOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L19-L19","name":"Lean.Lsp.instFromJsonCompletionOptions","line":19,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instFromJsonCompletionOptions","doc":""},"Lean.Lsp.instFromJsonCompletionList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L67-L67","name":"Lean.Lsp.instFromJsonCompletionList","line":67,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instFromJsonCompletionList","doc":""},"Lean.Lsp.instFromJsonCompletionItemKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L32-L35","name":"Lean.Lsp.instFromJsonCompletionItemKind","line":32,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instFromJsonCompletionItemKind","doc":""},"Lean.Lsp.instFromJsonCompletionItemCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L23-L23","name":"Lean.Lsp.instFromJsonCompletionItemCapabilities","line":23,"kind":"instance","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.instFromJsonCompletionItemCapabilities","doc":""},"Lean.Lsp.instFromJsonCompletionItem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L62-L62","name":"Lean.Lsp.instFromJsonCompletionItem","line":62,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instFromJsonCompletionItem","doc":""},"Lean.Lsp.instFromJsonCompletionClientCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L27-L27","name":"Lean.Lsp.instFromJsonCompletionClientCapabilities","line":27,"kind":"instance","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.instFromJsonCompletionClientCapabilities","doc":""},"Lean.Lsp.instFromJsonCommand":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L79-L79","name":"Lean.Lsp.instFromJsonCommand","line":79,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonCommand","doc":""},"Lean.Lsp.instFromJsonCodeActionTriggerKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L48-L54","name":"Lean.Lsp.instFromJsonCodeActionTriggerKind","line":48,"kind":"instance","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.instFromJsonCodeActionTriggerKind","doc":""},"Lean.Lsp.instFromJsonCodeActionParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L84-L84","name":"Lean.Lsp.instFromJsonCodeActionParams","line":84,"kind":"instance","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.instFromJsonCodeActionParams","doc":""},"Lean.Lsp.instFromJsonCodeActionOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L99-L99","name":"Lean.Lsp.instFromJsonCodeActionOptions","line":99,"kind":"instance","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.instFromJsonCodeActionOptions","doc":""},"Lean.Lsp.instFromJsonCodeActionLiteralSupportValueSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L142-L142","name":"Lean.Lsp.instFromJsonCodeActionLiteralSupportValueSet","line":142,"kind":"instance","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.instFromJsonCodeActionLiteralSupportValueSet","doc":""},"Lean.Lsp.instFromJsonCodeActionLiteralSupport":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L147-L147","name":"Lean.Lsp.instFromJsonCodeActionLiteralSupport","line":147,"kind":"instance","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.instFromJsonCodeActionLiteralSupport","doc":""},"Lean.Lsp.instFromJsonCodeActionDisabled":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L89-L89","name":"Lean.Lsp.instFromJsonCodeActionDisabled","line":89,"kind":"instance","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.instFromJsonCodeActionDisabled","doc":""},"Lean.Lsp.instFromJsonCodeActionContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L77-L77","name":"Lean.Lsp.instFromJsonCodeActionContext","line":77,"kind":"instance","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.instFromJsonCodeActionContext","doc":""},"Lean.Lsp.instFromJsonCodeActionClientCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L169-L169","name":"Lean.Lsp.instFromJsonCodeActionClientCapabilities","line":169,"kind":"instance","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.instFromJsonCodeActionClientCapabilities","doc":""},"Lean.Lsp.instFromJsonCodeAction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L129-L129","name":"Lean.Lsp.instFromJsonCodeAction","line":129,"kind":"instance","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.instFromJsonCodeAction","doc":""},"Lean.Lsp.instFromJsonClientInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L22-L22","name":"Lean.Lsp.instFromJsonClientInfo","line":22,"kind":"instance","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.instFromJsonClientInfo","doc":""},"Lean.Lsp.instFromJsonClientCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L64-L64","name":"Lean.Lsp.instFromJsonClientCapabilities","line":64,"kind":"instance","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.instFromJsonClientCapabilities","doc":""},"Lean.Lsp.instFromJsonChangeAnnotationSupport":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L44-L44","name":"Lean.Lsp.instFromJsonChangeAnnotationSupport","line":44,"kind":"instance","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.instFromJsonChangeAnnotationSupport","doc":""},"Lean.Lsp.instFromJsonChangeAnnotation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L145-L145","name":"Lean.Lsp.instFromJsonChangeAnnotation","line":145,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonChangeAnnotation","doc":""},"Lean.Lsp.instFromJsonCancelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L23-L23","name":"Lean.Lsp.instFromJsonCancelParams","line":23,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonCancelParams","doc":""},"Lean.Lsp.instFromJsonApplyWorkspaceEditParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L271-L271","name":"Lean.Lsp.instFromJsonApplyWorkspaceEditParams","line":271,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonApplyWorkspaceEditParams","doc":""},"Lean.Lsp.instFileSourceWaitForDiagnosticsParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L60-L61","name":"Lean.Lsp.instFileSourceWaitForDiagnosticsParams","line":60,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceWaitForDiagnosticsParams","doc":""},"Lean.Lsp.instFileSourceVersionedTextDocumentIdentifier":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L21-L22","name":"Lean.Lsp.instFileSourceVersionedTextDocumentIdentifier","line":21,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceVersionedTextDocumentIdentifier","doc":""},"Lean.Lsp.instFileSourceTypeDefinitionParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L54-L55","name":"Lean.Lsp.instFileSourceTypeDefinitionParams","line":54,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceTypeDefinitionParams","doc":""},"Lean.Lsp.instFileSourceTextDocumentPositionParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L30-L31","name":"Lean.Lsp.instFileSourceTextDocumentPositionParams","line":30,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceTextDocumentPositionParams","doc":""},"Lean.Lsp.instFileSourceTextDocumentItem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L27-L28","name":"Lean.Lsp.instFileSourceTextDocumentItem","line":27,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceTextDocumentItem","doc":""},"Lean.Lsp.instFileSourceTextDocumentIdentifier":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L18-L19","name":"Lean.Lsp.instFileSourceTextDocumentIdentifier","line":18,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceTextDocumentIdentifier","doc":""},"Lean.Lsp.instFileSourceTextDocumentEdit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L24-L25","name":"Lean.Lsp.instFileSourceTextDocumentEdit","line":24,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceTextDocumentEdit","doc":""},"Lean.Lsp.instFileSourceSemanticTokensRangeParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L72-L73","name":"Lean.Lsp.instFileSourceSemanticTokensRangeParams","line":72,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceSemanticTokensRangeParams","doc":""},"Lean.Lsp.instFileSourceSemanticTokensParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L69-L70","name":"Lean.Lsp.instFileSourceSemanticTokensParams","line":69,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceSemanticTokensParams","doc":""},"Lean.Lsp.instFileSourceRpcReleaseParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L90-L91","name":"Lean.Lsp.instFileSourceRpcReleaseParams","line":90,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceRpcReleaseParams","doc":""},"Lean.Lsp.instFileSourceRpcKeepAliveParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L93-L94","name":"Lean.Lsp.instFileSourceRpcKeepAliveParams","line":93,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceRpcKeepAliveParams","doc":""},"Lean.Lsp.instFileSourceRpcConnectParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L84-L85","name":"Lean.Lsp.instFileSourceRpcConnectParams","line":84,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceRpcConnectParams","doc":""},"Lean.Lsp.instFileSourceRpcCallParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L87-L88","name":"Lean.Lsp.instFileSourceRpcCallParams","line":87,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceRpcCallParams","doc":""},"Lean.Lsp.instFileSourceReferenceParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L57-L58","name":"Lean.Lsp.instFileSourceReferenceParams","line":57,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceReferenceParams","doc":""},"Lean.Lsp.instFileSourcePlainTermGoalParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L81-L82","name":"Lean.Lsp.instFileSourcePlainTermGoalParams","line":81,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourcePlainTermGoalParams","doc":""},"Lean.Lsp.instFileSourcePlainGoalParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L78-L79","name":"Lean.Lsp.instFileSourcePlainGoalParams","line":78,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourcePlainGoalParams","doc":""},"Lean.Lsp.instFileSourceLocation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L15-L16","name":"Lean.Lsp.instFileSourceLocation","line":15,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceLocation","doc":""},"Lean.Lsp.instFileSourceHoverParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L45-L46","name":"Lean.Lsp.instFileSourceHoverParams","line":45,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceHoverParams","doc":""},"Lean.Lsp.instFileSourceFoldingRangeParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L75-L76","name":"Lean.Lsp.instFileSourceFoldingRangeParams","line":75,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceFoldingRangeParams","doc":""},"Lean.Lsp.instFileSourceDocumentSymbolParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L66-L67","name":"Lean.Lsp.instFileSourceDocumentSymbolParams","line":66,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceDocumentSymbolParams","doc":""},"Lean.Lsp.instFileSourceDocumentHighlightParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L63-L64","name":"Lean.Lsp.instFileSourceDocumentHighlightParams","line":63,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceDocumentHighlightParams","doc":""},"Lean.Lsp.instFileSourceDidOpenTextDocumentParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L33-L34","name":"Lean.Lsp.instFileSourceDidOpenTextDocumentParams","line":33,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceDidOpenTextDocumentParams","doc":""},"Lean.Lsp.instFileSourceDidCloseTextDocumentParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L39-L40","name":"Lean.Lsp.instFileSourceDidCloseTextDocumentParams","line":39,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceDidCloseTextDocumentParams","doc":""},"Lean.Lsp.instFileSourceDidChangeTextDocumentParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L36-L37","name":"Lean.Lsp.instFileSourceDidChangeTextDocumentParams","line":36,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceDidChangeTextDocumentParams","doc":""},"Lean.Lsp.instFileSourceDefinitionParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L51-L52","name":"Lean.Lsp.instFileSourceDefinitionParams","line":51,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceDefinitionParams","doc":""},"Lean.Lsp.instFileSourceDeclarationParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L48-L49","name":"Lean.Lsp.instFileSourceDeclarationParams","line":48,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceDeclarationParams","doc":""},"Lean.Lsp.instFileSourceCompletionParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L42-L43","name":"Lean.Lsp.instFileSourceCompletionParams","line":42,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceCompletionParams","doc":""},"Lean.Lsp.instFileSourceCodeActionParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L96-L97","name":"Lean.Lsp.instFileSourceCodeActionParams","line":96,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceCodeActionParams","doc":""},"Lean.Lsp.instEmptyCollectionTextEditBatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L109-L109","name":"Lean.Lsp.instEmptyCollectionTextEditBatch","line":109,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instEmptyCollectionTextEditBatch","doc":""},"Lean.Lsp.instDecidableEqCompletionItemKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L27-L27","name":"Lean.Lsp.instDecidableEqCompletionItemKind","line":27,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instDecidableEqCompletionItemKind","doc":""},"Lean.Lsp.instCoeTextEditTextEditBatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L114-L115","name":"Lean.Lsp.instCoeTextEditTextEditBatch","line":114,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instCoeTextEditTextEditBatch","doc":""},"Lean.Lsp.instBEqRpcRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L25-L25","name":"Lean.Lsp.instBEqRpcRef","line":25,"kind":"instance","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Lsp.instBEqRpcRef","doc":""},"Lean.Lsp.instBEqRefIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Internal.lean#L23-L23","name":"Lean.Lsp.instBEqRefIdent","line":23,"kind":"instance","docLink":"./Lean/Data/Lsp/Internal.html#Lean.Lsp.instBEqRefIdent","doc":""},"Lean.Lsp.instBEqRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L45-L45","name":"Lean.Lsp.instBEqRange","line":45,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instBEqRange","doc":""},"Lean.Lsp.instBEqPublishDiagnosticsParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L122-L122","name":"Lean.Lsp.instBEqPublishDiagnosticsParams","line":122,"kind":"instance","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.instBEqPublishDiagnosticsParams","doc":""},"Lean.Lsp.instBEqPosition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L34-L34","name":"Lean.Lsp.instBEqPosition","line":34,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instBEqPosition","doc":""},"Lean.Lsp.instBEqLocation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L54-L54","name":"Lean.Lsp.instBEqLocation","line":54,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instBEqLocation","doc":""},"Lean.Lsp.instBEqLeanFileProgressKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L39-L39","name":"Lean.Lsp.instBEqLeanFileProgressKind","line":39,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instBEqLeanFileProgressKind","doc":""},"Lean.Lsp.instBEqDiagnosticWith":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L110-L110","name":"Lean.Lsp.instBEqDiagnosticWith","line":110,"kind":"instance","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.instBEqDiagnosticWith","doc":""},"Lean.Lsp.instBEqDiagnosticTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L64-L64","name":"Lean.Lsp.instBEqDiagnosticTag","line":64,"kind":"instance","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.instBEqDiagnosticTag","doc":""},"Lean.Lsp.instBEqDiagnosticSeverity":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L27-L27","name":"Lean.Lsp.instBEqDiagnosticSeverity","line":27,"kind":"instance","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.instBEqDiagnosticSeverity","doc":""},"Lean.Lsp.instBEqDiagnosticRelatedInformation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L82-L82","name":"Lean.Lsp.instBEqDiagnosticRelatedInformation","line":82,"kind":"instance","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.instBEqDiagnosticRelatedInformation","doc":""},"Lean.Lsp.instBEqDiagnosticCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L47-L47","name":"Lean.Lsp.instBEqDiagnosticCode","line":47,"kind":"instance","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.instBEqDiagnosticCode","doc":""},"Lean.Lsp.instBEqCancelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L23-L23","name":"Lean.Lsp.instBEqCancelParams","line":23,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instBEqCancelParams","doc":""},"Lean.Lsp.instAppendTextEditBatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L111-L112","name":"Lean.Lsp.instAppendTextEditBatch","line":111,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instAppendTextEditBatch","doc":""},"Lean.Lsp.WorkspaceSymbolParams.query":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L101-L101","name":"Lean.Lsp.WorkspaceSymbolParams.query","line":101,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.WorkspaceSymbolParams.query","doc":""},"Lean.Lsp.WorkspaceSymbolParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L1-L1","name":"Lean.Lsp.WorkspaceSymbolParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.WorkspaceSymbolParams.mk","doc":""},"Lean.Lsp.WorkspaceSymbolParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L100-L102","name":"Lean.Lsp.WorkspaceSymbolParams","line":100,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.WorkspaceSymbolParams","doc":""},"Lean.Lsp.WorkspaceFolder.uri":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L16-L16","name":"Lean.Lsp.WorkspaceFolder.uri","line":16,"kind":"def","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.WorkspaceFolder.uri","doc":""},"Lean.Lsp.WorkspaceFolder.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L17-L17","name":"Lean.Lsp.WorkspaceFolder.name","line":17,"kind":"def","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.WorkspaceFolder.name","doc":""},"Lean.Lsp.WorkspaceFolder.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L1-L1","name":"Lean.Lsp.WorkspaceFolder.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.WorkspaceFolder.mk","doc":""},"Lean.Lsp.WorkspaceFolder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L15-L18","name":"Lean.Lsp.WorkspaceFolder","line":15,"kind":"structure","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.WorkspaceFolder","doc":""},"Lean.Lsp.WorkspaceEditClientCapabilities.resourceOperations?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L52-L52","name":"Lean.Lsp.WorkspaceEditClientCapabilities.resourceOperations?","line":52,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.WorkspaceEditClientCapabilities.resourceOperations?","doc":"The resource operations the client supports. Clients should at least support 'create', 'rename' and 'delete' files and folders. "},"Lean.Lsp.WorkspaceEditClientCapabilities.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L1-L1","name":"Lean.Lsp.WorkspaceEditClientCapabilities.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.WorkspaceEditClientCapabilities.mk","doc":""},"Lean.Lsp.WorkspaceEditClientCapabilities.documentChanges?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L48-L48","name":"Lean.Lsp.WorkspaceEditClientCapabilities.documentChanges?","line":48,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.WorkspaceEditClientCapabilities.documentChanges?","doc":"The client supports versioned document changes in `WorkspaceEdit`s. "},"Lean.Lsp.WorkspaceEditClientCapabilities.changeAnnotationSupport?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L50-L50","name":"Lean.Lsp.WorkspaceEditClientCapabilities.changeAnnotationSupport?","line":50,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.WorkspaceEditClientCapabilities.changeAnnotationSupport?","doc":"Whether the client in general supports change annotations on text edits. "},"Lean.Lsp.WorkspaceEditClientCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L46-L53","name":"Lean.Lsp.WorkspaceEditClientCapabilities","line":46,"kind":"structure","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.WorkspaceEditClientCapabilities","doc":""},"Lean.Lsp.WorkspaceEdit.ofTextEdit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L247-L257","name":"Lean.Lsp.WorkspaceEdit.ofTextEdit","line":247,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkspaceEdit.ofTextEdit","doc":""},"Lean.Lsp.WorkspaceEdit.ofTextDocumentEdit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L244-L245","name":"Lean.Lsp.WorkspaceEdit.ofTextDocumentEdit","line":244,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkspaceEdit.ofTextDocumentEdit","doc":""},"Lean.Lsp.WorkspaceEdit.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.WorkspaceEdit.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkspaceEdit.mk","doc":""},"Lean.Lsp.WorkspaceEdit.instEmptyCollectionWorkspaceEdit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L235-L235","name":"Lean.Lsp.WorkspaceEdit.instEmptyCollectionWorkspaceEdit","line":235,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkspaceEdit.instEmptyCollectionWorkspaceEdit","doc":""},"Lean.Lsp.WorkspaceEdit.instAppendWorkspaceEdit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L237-L242","name":"Lean.Lsp.WorkspaceEdit.instAppendWorkspaceEdit","line":237,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkspaceEdit.instAppendWorkspaceEdit","doc":""},"Lean.Lsp.WorkspaceEdit.documentChanges":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L223-L223","name":"Lean.Lsp.WorkspaceEdit.documentChanges","line":223,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkspaceEdit.documentChanges","doc":"Depending on the client capability\n`workspace.workspaceEdit.resourceOperations` document changes are either\nan array of `TextDocumentEdit`s to express changes to n different text\ndocuments where each text document edit addresses a specific version of\na text document. Or it can contain above `TextDocumentEdit`s mixed with\ncreate, rename and delete file / folder operations.\n\nWhether a client supports versioned document edits is expressed via\n`workspace.workspaceEdit.documentChanges` client capability.\n\nIf a client neither supports `documentChanges` nor\n`workspace.workspaceEdit.resourceOperations` then only plain `TextEdit`s\nusing the `changes` property are supported. "},"Lean.Lsp.WorkspaceEdit.changes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L209-L209","name":"Lean.Lsp.WorkspaceEdit.changes","line":209,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkspaceEdit.changes","doc":"Changes to existing resources. "},"Lean.Lsp.WorkspaceEdit.changeAnnotations":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L230-L230","name":"Lean.Lsp.WorkspaceEdit.changeAnnotations","line":230,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkspaceEdit.changeAnnotations","doc":"A map of change annotations that can be referenced in\n`AnnotatedTextEdit`s or create, rename and delete file / folder\noperations.\n\nWhether clients honor this property depends on the client capability\n`workspace.changeAnnotationSupport`. "},"Lean.Lsp.WorkspaceEdit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L207-L231","name":"Lean.Lsp.WorkspaceEdit","line":207,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkspaceEdit","doc":"A workspace edit represents changes to many resources managed in the workspace.\n\n[reference](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#workspaceEdit) "},"Lean.Lsp.WorkspaceClientCapabilities.workspaceEdit?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L57-L57","name":"Lean.Lsp.WorkspaceClientCapabilities.workspaceEdit?","line":57,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.WorkspaceClientCapabilities.workspaceEdit?","doc":""},"Lean.Lsp.WorkspaceClientCapabilities.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L1-L1","name":"Lean.Lsp.WorkspaceClientCapabilities.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.WorkspaceClientCapabilities.mk","doc":""},"Lean.Lsp.WorkspaceClientCapabilities.applyEdit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L56-L56","name":"Lean.Lsp.WorkspaceClientCapabilities.applyEdit","line":56,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.WorkspaceClientCapabilities.applyEdit","doc":""},"Lean.Lsp.WorkspaceClientCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L55-L58","name":"Lean.Lsp.WorkspaceClientCapabilities","line":55,"kind":"structure","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.WorkspaceClientCapabilities","doc":""},"Lean.Lsp.WorkDoneProgressReport.percentage?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L357-L357","name":"Lean.Lsp.WorkDoneProgressReport.percentage?","line":357,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkDoneProgressReport.percentage?","doc":"Optional progress percentage to display (value 100 is considered 100%).\nIf not provided infinite progress is assumed. "},"Lean.Lsp.WorkDoneProgressReport.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.WorkDoneProgressReport.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkDoneProgressReport.mk","doc":""},"Lean.Lsp.WorkDoneProgressReport.message?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L352-L352","name":"Lean.Lsp.WorkDoneProgressReport.message?","line":352,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkDoneProgressReport.message?","doc":"More detailed associated progress message. "},"Lean.Lsp.WorkDoneProgressReport.kind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L350-L350","name":"Lean.Lsp.WorkDoneProgressReport.kind","line":350,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkDoneProgressReport.kind","doc":""},"Lean.Lsp.WorkDoneProgressReport.cancellable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L354-L354","name":"Lean.Lsp.WorkDoneProgressReport.cancellable","line":354,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkDoneProgressReport.cancellable","doc":"Controls if a cancel button should show to allow the user to cancel the operation. "},"Lean.Lsp.WorkDoneProgressReport":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L349-L358","name":"Lean.Lsp.WorkDoneProgressReport","line":349,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkDoneProgressReport","doc":""},"Lean.Lsp.WorkDoneProgressParams.workDoneToken?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L373-L373","name":"Lean.Lsp.WorkDoneProgressParams.workDoneToken?","line":373,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkDoneProgressParams.workDoneToken?","doc":""},"Lean.Lsp.WorkDoneProgressParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.WorkDoneProgressParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkDoneProgressParams.mk","doc":""},"Lean.Lsp.WorkDoneProgressParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L372-L374","name":"Lean.Lsp.WorkDoneProgressParams","line":372,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkDoneProgressParams","doc":""},"Lean.Lsp.WorkDoneProgressOptions.workDoneProgress":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L382-L382","name":"Lean.Lsp.WorkDoneProgressOptions.workDoneProgress","line":382,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkDoneProgressOptions.workDoneProgress","doc":""},"Lean.Lsp.WorkDoneProgressOptions.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.WorkDoneProgressOptions.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkDoneProgressOptions.mk","doc":""},"Lean.Lsp.WorkDoneProgressOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L381-L383","name":"Lean.Lsp.WorkDoneProgressOptions","line":381,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkDoneProgressOptions","doc":"[reference](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#workDoneProgressOptions) "},"Lean.Lsp.WorkDoneProgressEnd.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.WorkDoneProgressEnd.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkDoneProgressEnd.mk","doc":""},"Lean.Lsp.WorkDoneProgressEnd.message?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L369-L369","name":"Lean.Lsp.WorkDoneProgressEnd.message?","line":369,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkDoneProgressEnd.message?","doc":""},"Lean.Lsp.WorkDoneProgressEnd.kind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L368-L368","name":"Lean.Lsp.WorkDoneProgressEnd.kind","line":368,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkDoneProgressEnd.kind","doc":""},"Lean.Lsp.WorkDoneProgressEnd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L367-L370","name":"Lean.Lsp.WorkDoneProgressEnd","line":367,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkDoneProgressEnd","doc":"Signals the end of progress reporting. "},"Lean.Lsp.WorkDoneProgressBegin.title":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L363-L363","name":"Lean.Lsp.WorkDoneProgressBegin.title","line":363,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkDoneProgressBegin.title","doc":""},"Lean.Lsp.WorkDoneProgressBegin.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.WorkDoneProgressBegin.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkDoneProgressBegin.mk","doc":""},"Lean.Lsp.WorkDoneProgressBegin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L361-L364","name":"Lean.Lsp.WorkDoneProgressBegin","line":361,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkDoneProgressBegin","doc":"Notification to signal the start of progress reporting. "},"Lean.Lsp.WindowClientCapabilities.showDocument?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L39-L39","name":"Lean.Lsp.WindowClientCapabilities.showDocument?","line":39,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.WindowClientCapabilities.showDocument?","doc":""},"Lean.Lsp.WindowClientCapabilities.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L1-L1","name":"Lean.Lsp.WindowClientCapabilities.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.WindowClientCapabilities.mk","doc":""},"Lean.Lsp.WindowClientCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L38-L40","name":"Lean.Lsp.WindowClientCapabilities","line":38,"kind":"structure","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.WindowClientCapabilities","doc":""},"Lean.Lsp.WaitForDiagnosticsParams.version":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L25-L25","name":"Lean.Lsp.WaitForDiagnosticsParams.version","line":25,"kind":"def","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.WaitForDiagnosticsParams.version","doc":""},"Lean.Lsp.WaitForDiagnosticsParams.uri":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L24-L24","name":"Lean.Lsp.WaitForDiagnosticsParams.uri","line":24,"kind":"def","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.WaitForDiagnosticsParams.uri","doc":""},"Lean.Lsp.WaitForDiagnosticsParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L1-L1","name":"Lean.Lsp.WaitForDiagnosticsParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.WaitForDiagnosticsParams.mk","doc":""},"Lean.Lsp.WaitForDiagnosticsParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L23-L26","name":"Lean.Lsp.WaitForDiagnosticsParams","line":23,"kind":"structure","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.WaitForDiagnosticsParams","doc":"`textDocument/waitForDiagnostics` client->server request.\n\nYields a response when all the diagnostics for a version of the document greater or equal to the\nspecified one have been emitted. If the request specifies a version above the most recently\nprocessed one, the server will delay the response until it does receive the specified version.\nExists for synchronization purposes, e.g. during testing or when external tools might want to use\nour LSP server. "},"Lean.Lsp.WaitForDiagnostics.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L1-L1","name":"Lean.Lsp.WaitForDiagnostics.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.WaitForDiagnostics.mk","doc":""},"Lean.Lsp.WaitForDiagnostics":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L29-L29","name":"Lean.Lsp.WaitForDiagnostics","line":29,"kind":"structure","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.WaitForDiagnostics","doc":"`textDocument/waitForDiagnostics` client<-server reply. "},"Lean.Lsp.VersionedTextDocumentIdentifier.version?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L123-L123","name":"Lean.Lsp.VersionedTextDocumentIdentifier.version?","line":123,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.VersionedTextDocumentIdentifier.version?","doc":""},"Lean.Lsp.VersionedTextDocumentIdentifier.uri":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L122-L122","name":"Lean.Lsp.VersionedTextDocumentIdentifier.uri","line":122,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.VersionedTextDocumentIdentifier.uri","doc":""},"Lean.Lsp.VersionedTextDocumentIdentifier.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.VersionedTextDocumentIdentifier.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.VersionedTextDocumentIdentifier.mk","doc":""},"Lean.Lsp.VersionedTextDocumentIdentifier":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L121-L124","name":"Lean.Lsp.VersionedTextDocumentIdentifier","line":121,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.VersionedTextDocumentIdentifier","doc":""},"Lean.Lsp.TypeDefinitionParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L1-L1","name":"Lean.Lsp.TypeDefinitionParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.TypeDefinitionParams.mk","doc":""},"Lean.Lsp.TypeDefinitionParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L89-L90","name":"Lean.Lsp.TypeDefinitionParams","line":89,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.TypeDefinitionParams","doc":""},"Lean.Lsp.Trace.verbose":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L31-L31","name":"Lean.Lsp.Trace.verbose","line":31,"kind":"ctor","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.Trace.verbose","doc":""},"Lean.Lsp.Trace.off":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L29-L29","name":"Lean.Lsp.Trace.off","line":29,"kind":"ctor","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.Trace.off","doc":""},"Lean.Lsp.Trace.messages":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L30-L30","name":"Lean.Lsp.Trace.messages","line":30,"kind":"ctor","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.Trace.messages","doc":""},"Lean.Lsp.Trace.hasToJson":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L40-L44","name":"Lean.Lsp.Trace.hasToJson","line":40,"kind":"instance","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.Trace.hasToJson","doc":""},"Lean.Lsp.Trace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L28-L31","name":"Lean.Lsp.Trace","line":28,"kind":"inductive","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.Trace","doc":"A TraceValue represents the level of verbosity with which the server systematically reports its execution trace using `$/logTrace` notifications.\n[reference](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#traceValue)\n"},"Lean.Lsp.TextEditBatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L101-L101","name":"Lean.Lsp.TextEditBatch","line":101,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextEditBatch","doc":"An array of `TextEdit`s to be performed in sequence. "},"Lean.Lsp.TextEdit.range":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L87-L87","name":"Lean.Lsp.TextEdit.range","line":87,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextEdit.range","doc":"The range of the text document to be manipulated.\nTo insert text into a document create a range where `start = end`. "},"Lean.Lsp.TextEdit.newText":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L89-L89","name":"Lean.Lsp.TextEdit.newText","line":89,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextEdit.newText","doc":"The string to be inserted. For delete operations use an empty string. "},"Lean.Lsp.TextEdit.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.TextEdit.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextEdit.mk","doc":""},"Lean.Lsp.TextEdit.annotationId?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L97-L97","name":"Lean.Lsp.TextEdit.annotationId?","line":97,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextEdit.annotationId?","doc":"Identifier for annotated edit.\n\n`WorkspaceEdit` has a `changeAnnotations` field that maps these identifiers to a `ChangeAnnotation`.\nBy annotating an edit you can add a description of what the edit will do and also control whether the\nuser is presented with a prompt before applying the edit.\n[reference](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#textEdit).\n"},"Lean.Lsp.TextEdit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L84-L98","name":"Lean.Lsp.TextEdit","line":84,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextEdit","doc":"A textual edit applicable to a text document.\n\n[reference](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#textEdit) "},"Lean.Lsp.TextDocumentSyncOptions.willSaveWaitUntil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L86-L86","name":"Lean.Lsp.TextDocumentSyncOptions.willSaveWaitUntil","line":86,"kind":"def","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.TextDocumentSyncOptions.willSaveWaitUntil","doc":""},"Lean.Lsp.TextDocumentSyncOptions.willSave":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L85-L85","name":"Lean.Lsp.TextDocumentSyncOptions.willSave","line":85,"kind":"def","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.TextDocumentSyncOptions.willSave","doc":""},"Lean.Lsp.TextDocumentSyncOptions.save?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L87-L87","name":"Lean.Lsp.TextDocumentSyncOptions.save?","line":87,"kind":"def","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.TextDocumentSyncOptions.save?","doc":""},"Lean.Lsp.TextDocumentSyncOptions.openClose":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L83-L83","name":"Lean.Lsp.TextDocumentSyncOptions.openClose","line":83,"kind":"def","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.TextDocumentSyncOptions.openClose","doc":""},"Lean.Lsp.TextDocumentSyncOptions.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L1-L1","name":"Lean.Lsp.TextDocumentSyncOptions.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.TextDocumentSyncOptions.mk","doc":""},"Lean.Lsp.TextDocumentSyncOptions.change":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L84-L84","name":"Lean.Lsp.TextDocumentSyncOptions.change","line":84,"kind":"def","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.TextDocumentSyncOptions.change","doc":""},"Lean.Lsp.TextDocumentSyncOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L82-L88","name":"Lean.Lsp.TextDocumentSyncOptions","line":82,"kind":"structure","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.TextDocumentSyncOptions","doc":"NOTE: This is defined twice in the spec. The latter version has more fields. "},"Lean.Lsp.TextDocumentSyncKind.none":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L18-L18","name":"Lean.Lsp.TextDocumentSyncKind.none","line":18,"kind":"ctor","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.TextDocumentSyncKind.none","doc":""},"Lean.Lsp.TextDocumentSyncKind.incremental":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L20-L20","name":"Lean.Lsp.TextDocumentSyncKind.incremental","line":20,"kind":"ctor","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.TextDocumentSyncKind.incremental","doc":""},"Lean.Lsp.TextDocumentSyncKind.full":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L19-L19","name":"Lean.Lsp.TextDocumentSyncKind.full","line":19,"kind":"ctor","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.TextDocumentSyncKind.full","doc":""},"Lean.Lsp.TextDocumentSyncKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L17-L20","name":"Lean.Lsp.TextDocumentSyncKind","line":17,"kind":"inductive","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.TextDocumentSyncKind","doc":""},"Lean.Lsp.TextDocumentRegistrationOptions.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.TextDocumentRegistrationOptions.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextDocumentRegistrationOptions.mk","doc":""},"Lean.Lsp.TextDocumentRegistrationOptions.documentSelector?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L315-L315","name":"Lean.Lsp.TextDocumentRegistrationOptions.documentSelector?","line":315,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextDocumentRegistrationOptions.documentSelector?","doc":""},"Lean.Lsp.TextDocumentRegistrationOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L314-L316","name":"Lean.Lsp.TextDocumentRegistrationOptions","line":314,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextDocumentRegistrationOptions","doc":""},"Lean.Lsp.TextDocumentPositionParams.textDocument":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L289-L289","name":"Lean.Lsp.TextDocumentPositionParams.textDocument","line":289,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextDocumentPositionParams.textDocument","doc":""},"Lean.Lsp.TextDocumentPositionParams.position":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L290-L290","name":"Lean.Lsp.TextDocumentPositionParams.position","line":290,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextDocumentPositionParams.position","doc":""},"Lean.Lsp.TextDocumentPositionParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.TextDocumentPositionParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextDocumentPositionParams.mk","doc":""},"Lean.Lsp.TextDocumentPositionParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L288-L291","name":"Lean.Lsp.TextDocumentPositionParams","line":288,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextDocumentPositionParams","doc":""},"Lean.Lsp.TextDocumentItem.version":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L283-L283","name":"Lean.Lsp.TextDocumentItem.version","line":283,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextDocumentItem.version","doc":"The version number of this document (it will increase after each change, including undo/redo). "},"Lean.Lsp.TextDocumentItem.uri":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L279-L279","name":"Lean.Lsp.TextDocumentItem.uri","line":279,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextDocumentItem.uri","doc":"The text document's URI. "},"Lean.Lsp.TextDocumentItem.text":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L285-L285","name":"Lean.Lsp.TextDocumentItem.text","line":285,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextDocumentItem.text","doc":"The content of the opened text document. "},"Lean.Lsp.TextDocumentItem.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.TextDocumentItem.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextDocumentItem.mk","doc":""},"Lean.Lsp.TextDocumentItem.languageId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L281-L281","name":"Lean.Lsp.TextDocumentItem.languageId","line":281,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextDocumentItem.languageId","doc":"The text document's language identifier. "},"Lean.Lsp.TextDocumentItem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L277-L286","name":"Lean.Lsp.TextDocumentItem","line":277,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextDocumentItem","doc":"An item to transfer a text document from the client to the server.\n\n[reference](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#textDocumentItem)\n"},"Lean.Lsp.TextDocumentIdentifier.uri":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L118-L118","name":"Lean.Lsp.TextDocumentIdentifier.uri","line":118,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextDocumentIdentifier.uri","doc":""},"Lean.Lsp.TextDocumentIdentifier.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.TextDocumentIdentifier.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextDocumentIdentifier.mk","doc":""},"Lean.Lsp.TextDocumentIdentifier":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L117-L119","name":"Lean.Lsp.TextDocumentIdentifier","line":117,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextDocumentIdentifier","doc":""},"Lean.Lsp.TextDocumentEdit.textDocument":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L130-L130","name":"Lean.Lsp.TextDocumentEdit.textDocument","line":130,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextDocumentEdit.textDocument","doc":""},"Lean.Lsp.TextDocumentEdit.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.TextDocumentEdit.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextDocumentEdit.mk","doc":""},"Lean.Lsp.TextDocumentEdit.edits":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L131-L131","name":"Lean.Lsp.TextDocumentEdit.edits","line":131,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextDocumentEdit.edits","doc":""},"Lean.Lsp.TextDocumentEdit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L129-L132","name":"Lean.Lsp.TextDocumentEdit","line":129,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextDocumentEdit","doc":"A batch of `TextEdit`s to perform on a versioned text document.\n\n[reference](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#textDocumentEdit) "},"Lean.Lsp.TextDocumentContentChangeEvent.rangeChange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L45-L45","name":"Lean.Lsp.TextDocumentContentChangeEvent.rangeChange","line":45,"kind":"ctor","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.TextDocumentContentChangeEvent.rangeChange","doc":""},"Lean.Lsp.TextDocumentContentChangeEvent.hasToJson":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L57-L60","name":"Lean.Lsp.TextDocumentContentChangeEvent.hasToJson","line":57,"kind":"instance","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.TextDocumentContentChangeEvent.hasToJson","doc":""},"Lean.Lsp.TextDocumentContentChangeEvent.fullChange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L46-L46","name":"Lean.Lsp.TextDocumentContentChangeEvent.fullChange","line":46,"kind":"ctor","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.TextDocumentContentChangeEvent.fullChange","doc":""},"Lean.Lsp.TextDocumentContentChangeEvent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L43-L46","name":"Lean.Lsp.TextDocumentContentChangeEvent","line":43,"kind":"inductive","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.TextDocumentContentChangeEvent","doc":""},"Lean.Lsp.TextDocumentClientCapabilities.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L1-L1","name":"Lean.Lsp.TextDocumentClientCapabilities.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.TextDocumentClientCapabilities.mk","doc":""},"Lean.Lsp.TextDocumentClientCapabilities.completion?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L30-L30","name":"Lean.Lsp.TextDocumentClientCapabilities.completion?","line":30,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.TextDocumentClientCapabilities.completion?","doc":""},"Lean.Lsp.TextDocumentClientCapabilities.codeAction?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L31-L31","name":"Lean.Lsp.TextDocumentClientCapabilities.codeAction?","line":31,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.TextDocumentClientCapabilities.codeAction?","doc":""},"Lean.Lsp.TextDocumentClientCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L29-L32","name":"Lean.Lsp.TextDocumentClientCapabilities","line":29,"kind":"structure","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.TextDocumentClientCapabilities","doc":""},"Lean.Lsp.TextDocumentChangeRegistrationOptions.syncKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L40-L40","name":"Lean.Lsp.TextDocumentChangeRegistrationOptions.syncKind","line":40,"kind":"def","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.TextDocumentChangeRegistrationOptions.syncKind","doc":""},"Lean.Lsp.TextDocumentChangeRegistrationOptions.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L1-L1","name":"Lean.Lsp.TextDocumentChangeRegistrationOptions.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.TextDocumentChangeRegistrationOptions.mk","doc":""},"Lean.Lsp.TextDocumentChangeRegistrationOptions.documentSelector?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L39-L39","name":"Lean.Lsp.TextDocumentChangeRegistrationOptions.documentSelector?","line":39,"kind":"def","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.TextDocumentChangeRegistrationOptions.documentSelector?","doc":""},"Lean.Lsp.TextDocumentChangeRegistrationOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L38-L41","name":"Lean.Lsp.TextDocumentChangeRegistrationOptions","line":38,"kind":"structure","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.TextDocumentChangeRegistrationOptions","doc":""},"Lean.Lsp.SymbolTag.deprecated":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L214-L214","name":"Lean.Lsp.SymbolTag.deprecated","line":214,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolTag.deprecated","doc":""},"Lean.Lsp.SymbolTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L213-L214","name":"Lean.Lsp.SymbolTag","line":213,"kind":"inductive","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolTag","doc":""},"Lean.Lsp.SymbolKind.variable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L142-L142","name":"Lean.Lsp.SymbolKind.variable","line":142,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.variable","doc":""},"Lean.Lsp.SymbolKind.typeParameter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L155-L155","name":"Lean.Lsp.SymbolKind.typeParameter","line":155,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.typeParameter","doc":""},"Lean.Lsp.SymbolKind.struct":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L152-L152","name":"Lean.Lsp.SymbolKind.struct","line":152,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.struct","doc":""},"Lean.Lsp.SymbolKind.string":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L144-L144","name":"Lean.Lsp.SymbolKind.string","line":144,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.string","doc":""},"Lean.Lsp.SymbolKind.property":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L136-L136","name":"Lean.Lsp.SymbolKind.property","line":136,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.property","doc":""},"Lean.Lsp.SymbolKind.package":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L133-L133","name":"Lean.Lsp.SymbolKind.package","line":133,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.package","doc":""},"Lean.Lsp.SymbolKind.operator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L154-L154","name":"Lean.Lsp.SymbolKind.operator","line":154,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.operator","doc":""},"Lean.Lsp.SymbolKind.object":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L148-L148","name":"Lean.Lsp.SymbolKind.object","line":148,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.object","doc":""},"Lean.Lsp.SymbolKind.number":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L145-L145","name":"Lean.Lsp.SymbolKind.number","line":145,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.number","doc":""},"Lean.Lsp.SymbolKind.null":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L150-L150","name":"Lean.Lsp.SymbolKind.null","line":150,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.null","doc":""},"Lean.Lsp.SymbolKind.namespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L132-L132","name":"Lean.Lsp.SymbolKind.namespace","line":132,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.namespace","doc":""},"Lean.Lsp.SymbolKind.module":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L131-L131","name":"Lean.Lsp.SymbolKind.module","line":131,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.module","doc":""},"Lean.Lsp.SymbolKind.method":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L135-L135","name":"Lean.Lsp.SymbolKind.method","line":135,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.method","doc":""},"Lean.Lsp.SymbolKind.key":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L149-L149","name":"Lean.Lsp.SymbolKind.key","line":149,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.key","doc":""},"Lean.Lsp.SymbolKind.interface":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L140-L140","name":"Lean.Lsp.SymbolKind.interface","line":140,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.interface","doc":""},"Lean.Lsp.SymbolKind.function":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L141-L141","name":"Lean.Lsp.SymbolKind.function","line":141,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.function","doc":""},"Lean.Lsp.SymbolKind.file":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L130-L130","name":"Lean.Lsp.SymbolKind.file","line":130,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.file","doc":""},"Lean.Lsp.SymbolKind.field":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L137-L137","name":"Lean.Lsp.SymbolKind.field","line":137,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.field","doc":""},"Lean.Lsp.SymbolKind.event":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L153-L153","name":"Lean.Lsp.SymbolKind.event","line":153,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.event","doc":""},"Lean.Lsp.SymbolKind.enumMember":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L151-L151","name":"Lean.Lsp.SymbolKind.enumMember","line":151,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.enumMember","doc":""},"Lean.Lsp.SymbolKind.enum":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L139-L139","name":"Lean.Lsp.SymbolKind.enum","line":139,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.enum","doc":""},"Lean.Lsp.SymbolKind.constructor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L138-L138","name":"Lean.Lsp.SymbolKind.constructor","line":138,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.constructor","doc":""},"Lean.Lsp.SymbolKind.constant":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L143-L143","name":"Lean.Lsp.SymbolKind.constant","line":143,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.constant","doc":""},"Lean.Lsp.SymbolKind.class":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L134-L134","name":"Lean.Lsp.SymbolKind.class","line":134,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.class","doc":""},"Lean.Lsp.SymbolKind.boolean":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L146-L146","name":"Lean.Lsp.SymbolKind.boolean","line":146,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.boolean","doc":""},"Lean.Lsp.SymbolKind.array":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L147-L147","name":"Lean.Lsp.SymbolKind.array","line":147,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.array","doc":""},"Lean.Lsp.SymbolKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L129-L155","name":"Lean.Lsp.SymbolKind","line":129,"kind":"inductive","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind","doc":""},"Lean.Lsp.SymbolInformation.tags":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L223-L223","name":"Lean.Lsp.SymbolInformation.tags","line":223,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolInformation.tags","doc":""},"Lean.Lsp.SymbolInformation.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L221-L221","name":"Lean.Lsp.SymbolInformation.name","line":221,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolInformation.name","doc":""},"Lean.Lsp.SymbolInformation.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L1-L1","name":"Lean.Lsp.SymbolInformation.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolInformation.mk","doc":""},"Lean.Lsp.SymbolInformation.location":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L224-L224","name":"Lean.Lsp.SymbolInformation.location","line":224,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolInformation.location","doc":""},"Lean.Lsp.SymbolInformation.kind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L222-L222","name":"Lean.Lsp.SymbolInformation.kind","line":222,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolInformation.kind","doc":""},"Lean.Lsp.SymbolInformation.containerName?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L225-L225","name":"Lean.Lsp.SymbolInformation.containerName?","line":225,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolInformation.containerName?","doc":""},"Lean.Lsp.SymbolInformation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L220-L226","name":"Lean.Lsp.SymbolInformation","line":220,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolInformation","doc":""},"Lean.Lsp.StaticRegistrationOptions.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.StaticRegistrationOptions.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.StaticRegistrationOptions.mk","doc":""},"Lean.Lsp.StaticRegistrationOptions.id?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L311-L311","name":"Lean.Lsp.StaticRegistrationOptions.id?","line":311,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.StaticRegistrationOptions.id?","doc":""},"Lean.Lsp.StaticRegistrationOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L310-L312","name":"Lean.Lsp.StaticRegistrationOptions","line":310,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.StaticRegistrationOptions","doc":""},"Lean.Lsp.ShowDocumentClientCapabilities.support":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L35-L35","name":"Lean.Lsp.ShowDocumentClientCapabilities.support","line":35,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ShowDocumentClientCapabilities.support","doc":""},"Lean.Lsp.ShowDocumentClientCapabilities.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L1-L1","name":"Lean.Lsp.ShowDocumentClientCapabilities.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ShowDocumentClientCapabilities.mk","doc":""},"Lean.Lsp.ShowDocumentClientCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L34-L36","name":"Lean.Lsp.ShowDocumentClientCapabilities","line":34,"kind":"structure","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ShowDocumentClientCapabilities","doc":""},"Lean.Lsp.ServerInfo.version?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L109-L109","name":"Lean.Lsp.ServerInfo.version?","line":109,"kind":"def","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.ServerInfo.version?","doc":""},"Lean.Lsp.ServerInfo.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L108-L108","name":"Lean.Lsp.ServerInfo.name","line":108,"kind":"def","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.ServerInfo.name","doc":""},"Lean.Lsp.ServerInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L1-L1","name":"Lean.Lsp.ServerInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.ServerInfo.mk","doc":""},"Lean.Lsp.ServerInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L107-L110","name":"Lean.Lsp.ServerInfo","line":107,"kind":"structure","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.ServerInfo","doc":""},"Lean.Lsp.ServerCapabilities.workspaceSymbolProvider":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L77-L77","name":"Lean.Lsp.ServerCapabilities.workspaceSymbolProvider","line":77,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ServerCapabilities.workspaceSymbolProvider","doc":""},"Lean.Lsp.ServerCapabilities.typeDefinitionProvider":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L75-L75","name":"Lean.Lsp.ServerCapabilities.typeDefinitionProvider","line":75,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ServerCapabilities.typeDefinitionProvider","doc":""},"Lean.Lsp.ServerCapabilities.textDocumentSync?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L68-L68","name":"Lean.Lsp.ServerCapabilities.textDocumentSync?","line":68,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ServerCapabilities.textDocumentSync?","doc":""},"Lean.Lsp.ServerCapabilities.semanticTokensProvider?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L79-L79","name":"Lean.Lsp.ServerCapabilities.semanticTokensProvider?","line":79,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ServerCapabilities.semanticTokensProvider?","doc":""},"Lean.Lsp.ServerCapabilities.referencesProvider":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L76-L76","name":"Lean.Lsp.ServerCapabilities.referencesProvider","line":76,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ServerCapabilities.referencesProvider","doc":""},"Lean.Lsp.ServerCapabilities.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L1-L1","name":"Lean.Lsp.ServerCapabilities.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ServerCapabilities.mk","doc":""},"Lean.Lsp.ServerCapabilities.hoverProvider":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L70-L70","name":"Lean.Lsp.ServerCapabilities.hoverProvider","line":70,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ServerCapabilities.hoverProvider","doc":""},"Lean.Lsp.ServerCapabilities.foldingRangeProvider":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L78-L78","name":"Lean.Lsp.ServerCapabilities.foldingRangeProvider","line":78,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ServerCapabilities.foldingRangeProvider","doc":""},"Lean.Lsp.ServerCapabilities.documentSymbolProvider":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L72-L72","name":"Lean.Lsp.ServerCapabilities.documentSymbolProvider","line":72,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ServerCapabilities.documentSymbolProvider","doc":""},"Lean.Lsp.ServerCapabilities.documentHighlightProvider":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L71-L71","name":"Lean.Lsp.ServerCapabilities.documentHighlightProvider","line":71,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ServerCapabilities.documentHighlightProvider","doc":""},"Lean.Lsp.ServerCapabilities.definitionProvider":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L73-L73","name":"Lean.Lsp.ServerCapabilities.definitionProvider","line":73,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ServerCapabilities.definitionProvider","doc":""},"Lean.Lsp.ServerCapabilities.declarationProvider":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L74-L74","name":"Lean.Lsp.ServerCapabilities.declarationProvider","line":74,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ServerCapabilities.declarationProvider","doc":""},"Lean.Lsp.ServerCapabilities.completionProvider?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L69-L69","name":"Lean.Lsp.ServerCapabilities.completionProvider?","line":69,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ServerCapabilities.completionProvider?","doc":""},"Lean.Lsp.ServerCapabilities.codeActionProvider?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L80-L80","name":"Lean.Lsp.ServerCapabilities.codeActionProvider?","line":80,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ServerCapabilities.codeActionProvider?","doc":""},"Lean.Lsp.ServerCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L67-L81","name":"Lean.Lsp.ServerCapabilities","line":67,"kind":"structure","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ServerCapabilities","doc":""},"Lean.Lsp.SemanticTokensRangeParams.textDocument":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L324-L324","name":"Lean.Lsp.SemanticTokensRangeParams.textDocument","line":324,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokensRangeParams.textDocument","doc":""},"Lean.Lsp.SemanticTokensRangeParams.range":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L325-L325","name":"Lean.Lsp.SemanticTokensRangeParams.range","line":325,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokensRangeParams.range","doc":""},"Lean.Lsp.SemanticTokensRangeParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L1-L1","name":"Lean.Lsp.SemanticTokensRangeParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokensRangeParams.mk","doc":""},"Lean.Lsp.SemanticTokensRangeParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L323-L326","name":"Lean.Lsp.SemanticTokensRangeParams","line":323,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokensRangeParams","doc":""},"Lean.Lsp.SemanticTokensParams.textDocument":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L320-L320","name":"Lean.Lsp.SemanticTokensParams.textDocument","line":320,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokensParams.textDocument","doc":""},"Lean.Lsp.SemanticTokensParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L1-L1","name":"Lean.Lsp.SemanticTokensParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokensParams.mk","doc":""},"Lean.Lsp.SemanticTokensParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L319-L321","name":"Lean.Lsp.SemanticTokensParams","line":319,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokensParams","doc":""},"Lean.Lsp.SemanticTokensOptions.range":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L313-L313","name":"Lean.Lsp.SemanticTokensOptions.range","line":313,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokensOptions.range","doc":""},"Lean.Lsp.SemanticTokensOptions.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L1-L1","name":"Lean.Lsp.SemanticTokensOptions.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokensOptions.mk","doc":""},"Lean.Lsp.SemanticTokensOptions.legend":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L312-L312","name":"Lean.Lsp.SemanticTokensOptions.legend","line":312,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokensOptions.legend","doc":""},"Lean.Lsp.SemanticTokensOptions.full":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L314-L314","name":"Lean.Lsp.SemanticTokensOptions.full","line":314,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokensOptions.full","doc":""},"Lean.Lsp.SemanticTokensOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L311-L317","name":"Lean.Lsp.SemanticTokensOptions","line":311,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokensOptions","doc":""},"Lean.Lsp.SemanticTokensLegend.tokenTypes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L307-L307","name":"Lean.Lsp.SemanticTokensLegend.tokenTypes","line":307,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokensLegend.tokenTypes","doc":""},"Lean.Lsp.SemanticTokensLegend.tokenModifiers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L308-L308","name":"Lean.Lsp.SemanticTokensLegend.tokenModifiers","line":308,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokensLegend.tokenModifiers","doc":""},"Lean.Lsp.SemanticTokensLegend.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L1-L1","name":"Lean.Lsp.SemanticTokensLegend.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokensLegend.mk","doc":""},"Lean.Lsp.SemanticTokensLegend":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L306-L309","name":"Lean.Lsp.SemanticTokensLegend","line":306,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokensLegend","doc":""},"Lean.Lsp.SemanticTokens.resultId?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L329-L329","name":"Lean.Lsp.SemanticTokens.resultId?","line":329,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokens.resultId?","doc":""},"Lean.Lsp.SemanticTokens.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L1-L1","name":"Lean.Lsp.SemanticTokens.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokens.mk","doc":""},"Lean.Lsp.SemanticTokens.data":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L330-L330","name":"Lean.Lsp.SemanticTokens.data","line":330,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokens.data","doc":""},"Lean.Lsp.SemanticTokens":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L328-L331","name":"Lean.Lsp.SemanticTokens","line":328,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokens","doc":""},"Lean.Lsp.SemanticTokenType.variable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L231-L231","name":"Lean.Lsp.SemanticTokenType.variable","line":231,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.variable","doc":""},"Lean.Lsp.SemanticTokenType.typeParameter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L242-L242","name":"Lean.Lsp.SemanticTokenType.typeParameter","line":242,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.typeParameter","doc":""},"Lean.Lsp.SemanticTokenType.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L237-L237","name":"Lean.Lsp.SemanticTokenType.type","line":237,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.type","doc":""},"Lean.Lsp.SemanticTokenType.toNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L266-L267","name":"Lean.Lsp.SemanticTokenType.toNat","line":266,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.toNat","doc":""},"Lean.Lsp.SemanticTokenType.struct":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L241-L241","name":"Lean.Lsp.SemanticTokenType.struct","line":241,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.struct","doc":""},"Lean.Lsp.SemanticTokenType.string":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L250-L250","name":"Lean.Lsp.SemanticTokenType.string","line":250,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.string","doc":""},"Lean.Lsp.SemanticTokenType.regexp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L252-L252","name":"Lean.Lsp.SemanticTokenType.regexp","line":252,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.regexp","doc":""},"Lean.Lsp.SemanticTokenType.property":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L232-L232","name":"Lean.Lsp.SemanticTokenType.property","line":232,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.property","doc":""},"Lean.Lsp.SemanticTokenType.parameter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L243-L243","name":"Lean.Lsp.SemanticTokenType.parameter","line":243,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.parameter","doc":""},"Lean.Lsp.SemanticTokenType.operator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L253-L253","name":"Lean.Lsp.SemanticTokenType.operator","line":253,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.operator","doc":""},"Lean.Lsp.SemanticTokenType.number":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L251-L251","name":"Lean.Lsp.SemanticTokenType.number","line":251,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.number","doc":""},"Lean.Lsp.SemanticTokenType.namespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L236-L236","name":"Lean.Lsp.SemanticTokenType.namespace","line":236,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.namespace","doc":""},"Lean.Lsp.SemanticTokenType.names":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L260-L264","name":"Lean.Lsp.SemanticTokenType.names","line":260,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.names","doc":""},"Lean.Lsp.SemanticTokenType.modifier":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L248-L248","name":"Lean.Lsp.SemanticTokenType.modifier","line":248,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.modifier","doc":""},"Lean.Lsp.SemanticTokenType.method":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L246-L246","name":"Lean.Lsp.SemanticTokenType.method","line":246,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.method","doc":""},"Lean.Lsp.SemanticTokenType.macro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L247-L247","name":"Lean.Lsp.SemanticTokenType.macro","line":247,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.macro","doc":""},"Lean.Lsp.SemanticTokenType.leanSorryLike":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L256-L256","name":"Lean.Lsp.SemanticTokenType.leanSorryLike","line":256,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.leanSorryLike","doc":""},"Lean.Lsp.SemanticTokenType.keyword":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L230-L230","name":"Lean.Lsp.SemanticTokenType.keyword","line":230,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.keyword","doc":""},"Lean.Lsp.SemanticTokenType.interface":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L240-L240","name":"Lean.Lsp.SemanticTokenType.interface","line":240,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.interface","doc":""},"Lean.Lsp.SemanticTokenType.function":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L233-L233","name":"Lean.Lsp.SemanticTokenType.function","line":233,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.function","doc":""},"Lean.Lsp.SemanticTokenType.event":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L245-L245","name":"Lean.Lsp.SemanticTokenType.event","line":245,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.event","doc":""},"Lean.Lsp.SemanticTokenType.enumMember":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L244-L244","name":"Lean.Lsp.SemanticTokenType.enumMember","line":244,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.enumMember","doc":""},"Lean.Lsp.SemanticTokenType.enum":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L239-L239","name":"Lean.Lsp.SemanticTokenType.enum","line":239,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.enum","doc":""},"Lean.Lsp.SemanticTokenType.decorator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L254-L254","name":"Lean.Lsp.SemanticTokenType.decorator","line":254,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.decorator","doc":""},"Lean.Lsp.SemanticTokenType.comment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L249-L249","name":"Lean.Lsp.SemanticTokenType.comment","line":249,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.comment","doc":""},"Lean.Lsp.SemanticTokenType.class":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L238-L238","name":"Lean.Lsp.SemanticTokenType.class","line":238,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.class","doc":""},"Lean.Lsp.SemanticTokenType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L228-L257","name":"Lean.Lsp.SemanticTokenType","line":228,"kind":"inductive","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType","doc":""},"Lean.Lsp.SemanticTokenModifier.toNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L298-L299","name":"Lean.Lsp.SemanticTokenModifier.toNat","line":298,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenModifier.toNat","doc":""},"Lean.Lsp.SemanticTokenModifier.static":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L284-L284","name":"Lean.Lsp.SemanticTokenModifier.static","line":284,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenModifier.static","doc":""},"Lean.Lsp.SemanticTokenModifier.readonly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L283-L283","name":"Lean.Lsp.SemanticTokenModifier.readonly","line":283,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenModifier.readonly","doc":""},"Lean.Lsp.SemanticTokenModifier.names":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L294-L296","name":"Lean.Lsp.SemanticTokenModifier.names","line":294,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenModifier.names","doc":""},"Lean.Lsp.SemanticTokenModifier.modification":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L288-L288","name":"Lean.Lsp.SemanticTokenModifier.modification","line":288,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenModifier.modification","doc":""},"Lean.Lsp.SemanticTokenModifier.documentation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L289-L289","name":"Lean.Lsp.SemanticTokenModifier.documentation","line":289,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenModifier.documentation","doc":""},"Lean.Lsp.SemanticTokenModifier.deprecated":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L285-L285","name":"Lean.Lsp.SemanticTokenModifier.deprecated","line":285,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenModifier.deprecated","doc":""},"Lean.Lsp.SemanticTokenModifier.definition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L282-L282","name":"Lean.Lsp.SemanticTokenModifier.definition","line":282,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenModifier.definition","doc":""},"Lean.Lsp.SemanticTokenModifier.defaultLibrary":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L290-L290","name":"Lean.Lsp.SemanticTokenModifier.defaultLibrary","line":290,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenModifier.defaultLibrary","doc":""},"Lean.Lsp.SemanticTokenModifier.declaration":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L281-L281","name":"Lean.Lsp.SemanticTokenModifier.declaration","line":281,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenModifier.declaration","doc":""},"Lean.Lsp.SemanticTokenModifier.async":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L287-L287","name":"Lean.Lsp.SemanticTokenModifier.async","line":287,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenModifier.async","doc":""},"Lean.Lsp.SemanticTokenModifier.abstract":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L286-L286","name":"Lean.Lsp.SemanticTokenModifier.abstract","line":286,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenModifier.abstract","doc":""},"Lean.Lsp.SemanticTokenModifier":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L280-L291","name":"Lean.Lsp.SemanticTokenModifier","line":280,"kind":"inductive","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenModifier","doc":"The semantic token modifiers included by default in the LSP specification.\nNot used by the Lean core, but implementing them here allows them to be\nutilized by users extending the Lean server.\n"},"Lean.Lsp.SaveOptions.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L1-L1","name":"Lean.Lsp.SaveOptions.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.SaveOptions.mk","doc":""},"Lean.Lsp.SaveOptions.includeText":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L72-L72","name":"Lean.Lsp.SaveOptions.includeText","line":72,"kind":"def","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.SaveOptions.includeText","doc":""},"Lean.Lsp.SaveOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L71-L73","name":"Lean.Lsp.SaveOptions","line":71,"kind":"structure","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.SaveOptions","doc":""},"Lean.Lsp.RpcReleaseParams.uri":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L129-L129","name":"Lean.Lsp.RpcReleaseParams.uri","line":129,"kind":"def","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.RpcReleaseParams.uri","doc":""},"Lean.Lsp.RpcReleaseParams.sessionId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L130-L130","name":"Lean.Lsp.RpcReleaseParams.sessionId","line":130,"kind":"def","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.RpcReleaseParams.sessionId","doc":""},"Lean.Lsp.RpcReleaseParams.refs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L131-L131","name":"Lean.Lsp.RpcReleaseParams.refs","line":131,"kind":"def","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.RpcReleaseParams.refs","doc":""},"Lean.Lsp.RpcReleaseParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L1-L1","name":"Lean.Lsp.RpcReleaseParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.RpcReleaseParams.mk","doc":""},"Lean.Lsp.RpcReleaseParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L128-L132","name":"Lean.Lsp.RpcReleaseParams","line":128,"kind":"structure","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.RpcReleaseParams","doc":"`$/lean/rpc/release` client->server notification.\n\nA notification to release remote references. Should be sent by the client when it no longer needs\n`RpcRef`s it has previously received from the server. Not doing so is safe but will leak memory. "},"Lean.Lsp.RpcRef.p":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L24-L24","name":"Lean.Lsp.RpcRef.p","line":24,"kind":"def","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Lsp.RpcRef.p","doc":""},"Lean.Lsp.RpcRef.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L1-L1","name":"Lean.Lsp.RpcRef.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Lsp.RpcRef.mk","doc":""},"Lean.Lsp.RpcRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L21-L25","name":"Lean.Lsp.RpcRef","line":21,"kind":"structure","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Lsp.RpcRef","doc":"An object which RPC clients can refer to without marshalling. "},"Lean.Lsp.RpcKeepAliveParams.uri":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L140-L140","name":"Lean.Lsp.RpcKeepAliveParams.uri","line":140,"kind":"def","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.RpcKeepAliveParams.uri","doc":""},"Lean.Lsp.RpcKeepAliveParams.sessionId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L141-L141","name":"Lean.Lsp.RpcKeepAliveParams.sessionId","line":141,"kind":"def","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.RpcKeepAliveParams.sessionId","doc":""},"Lean.Lsp.RpcKeepAliveParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L1-L1","name":"Lean.Lsp.RpcKeepAliveParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.RpcKeepAliveParams.mk","doc":""},"Lean.Lsp.RpcKeepAliveParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L139-L142","name":"Lean.Lsp.RpcKeepAliveParams","line":139,"kind":"structure","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.RpcKeepAliveParams","doc":"`$/lean/rpc/keepAlive` client->server notification.\n\nThe client must send an RPC notification every 10s in order to keep the RPC session alive.\nThis is the simplest one. On not seeing any notifications for three 10s periods, the server\nwill drop the RPC session and its associated references. "},"Lean.Lsp.RpcConnected.sessionId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L107-L107","name":"Lean.Lsp.RpcConnected.sessionId","line":107,"kind":"def","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.RpcConnected.sessionId","doc":""},"Lean.Lsp.RpcConnected.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L1-L1","name":"Lean.Lsp.RpcConnected.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.RpcConnected.mk","doc":""},"Lean.Lsp.RpcConnected":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L106-L108","name":"Lean.Lsp.RpcConnected","line":106,"kind":"structure","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.RpcConnected","doc":"`$/lean/rpc/connect` client<-server reply.\n\nIndicates that an RPC connection had been made and a session started for it. "},"Lean.Lsp.RpcConnectParams.uri":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L100-L100","name":"Lean.Lsp.RpcConnectParams.uri","line":100,"kind":"def","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.RpcConnectParams.uri","doc":""},"Lean.Lsp.RpcConnectParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L1-L1","name":"Lean.Lsp.RpcConnectParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.RpcConnectParams.mk","doc":""},"Lean.Lsp.RpcConnectParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L99-L101","name":"Lean.Lsp.RpcConnectParams","line":99,"kind":"structure","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.RpcConnectParams","doc":"`$/lean/rpc/connect` client->server request.\n\nStarts an RPC session at the given file's worker, replying with the new session ID.\nMultiple sessions may be started and operating concurrently.\n\nA session may be destroyed by the server at any time (e.g. due to a crash), in which case further\nRPC requests for that session will reply with `RpcNeedsReconnect` errors. The client should discard\nreferences held from that session and `connect` again. "},"Lean.Lsp.RpcCallParams.sessionId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L118-L118","name":"Lean.Lsp.RpcCallParams.sessionId","line":118,"kind":"def","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.RpcCallParams.sessionId","doc":""},"Lean.Lsp.RpcCallParams.params":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L121-L121","name":"Lean.Lsp.RpcCallParams.params","line":121,"kind":"def","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.RpcCallParams.params","doc":""},"Lean.Lsp.RpcCallParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L1-L1","name":"Lean.Lsp.RpcCallParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.RpcCallParams.mk","doc":""},"Lean.Lsp.RpcCallParams.method":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L120-L120","name":"Lean.Lsp.RpcCallParams.method","line":120,"kind":"def","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.RpcCallParams.method","doc":"Procedure to invoke. Must be fully qualified. "},"Lean.Lsp.RpcCallParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L117-L122","name":"Lean.Lsp.RpcCallParams","line":117,"kind":"structure","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.RpcCallParams","doc":"`$/lean/rpc/call` client->server request.\n\nA request to execute a procedure bound for RPC. If an incorrect session ID is present, the server\nerrors with `RpcNeedsReconnect`.\n\nExtending TDPP is weird. But in Lean, symbols exist in the context of a position within a source\nfile. So we need this to refer to code in the environment at that position. "},"Lean.Lsp.ResolveSupport.properties":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L132-L132","name":"Lean.Lsp.ResolveSupport.properties","line":132,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.ResolveSupport.properties","doc":""},"Lean.Lsp.ResolveSupport.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L1-L1","name":"Lean.Lsp.ResolveSupport.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.ResolveSupport.mk","doc":""},"Lean.Lsp.ResolveSupport":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L131-L133","name":"Lean.Lsp.ResolveSupport","line":131,"kind":"structure","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.ResolveSupport","doc":""},"Lean.Lsp.RenameFile.options?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L168-L168","name":"Lean.Lsp.RenameFile.options?","line":168,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.RenameFile.options?","doc":""},"Lean.Lsp.RenameFile.oldUri":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L166-L166","name":"Lean.Lsp.RenameFile.oldUri","line":166,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.RenameFile.oldUri","doc":""},"Lean.Lsp.RenameFile.newUri":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L167-L167","name":"Lean.Lsp.RenameFile.newUri","line":167,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.RenameFile.newUri","doc":""},"Lean.Lsp.RenameFile.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.RenameFile.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.RenameFile.mk","doc":""},"Lean.Lsp.RenameFile.annotationId?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L169-L169","name":"Lean.Lsp.RenameFile.annotationId?","line":169,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.RenameFile.annotationId?","doc":""},"Lean.Lsp.RenameFile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L165-L170","name":"Lean.Lsp.RenameFile","line":165,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.RenameFile","doc":""},"Lean.Lsp.RegistrationParams.registrations":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Client.lean#L23-L23","name":"Lean.Lsp.RegistrationParams.registrations","line":23,"kind":"def","docLink":"./Lean/Data/Lsp/Client.html#Lean.Lsp.RegistrationParams.registrations","doc":""},"Lean.Lsp.RegistrationParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Client.lean#L1-L1","name":"Lean.Lsp.RegistrationParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Client.html#Lean.Lsp.RegistrationParams.mk","doc":""},"Lean.Lsp.RegistrationParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Client.lean#L22-L24","name":"Lean.Lsp.RegistrationParams","line":22,"kind":"structure","docLink":"./Lean/Data/Lsp/Client.html#Lean.Lsp.RegistrationParams","doc":""},"Lean.Lsp.Registration.registerOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Client.lean#L19-L19","name":"Lean.Lsp.Registration.registerOptions","line":19,"kind":"def","docLink":"./Lean/Data/Lsp/Client.html#Lean.Lsp.Registration.registerOptions","doc":""},"Lean.Lsp.Registration.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Client.lean#L1-L1","name":"Lean.Lsp.Registration.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Client.html#Lean.Lsp.Registration.mk","doc":""},"Lean.Lsp.Registration.method":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Client.lean#L18-L18","name":"Lean.Lsp.Registration.method","line":18,"kind":"def","docLink":"./Lean/Data/Lsp/Client.html#Lean.Lsp.Registration.method","doc":""},"Lean.Lsp.Registration.id":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Client.lean#L17-L17","name":"Lean.Lsp.Registration.id","line":17,"kind":"def","docLink":"./Lean/Data/Lsp/Client.html#Lean.Lsp.Registration.id","doc":""},"Lean.Lsp.Registration":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Client.lean#L16-L20","name":"Lean.Lsp.Registration","line":16,"kind":"structure","docLink":"./Lean/Data/Lsp/Client.html#Lean.Lsp.Registration","doc":""},"Lean.Lsp.ReferenceParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L1-L1","name":"Lean.Lsp.ReferenceParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.ReferenceParams.mk","doc":""},"Lean.Lsp.ReferenceParams.context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L97-L97","name":"Lean.Lsp.ReferenceParams.context","line":97,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.ReferenceParams.context","doc":""},"Lean.Lsp.ReferenceParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L96-L98","name":"Lean.Lsp.ReferenceParams","line":96,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.ReferenceParams","doc":""},"Lean.Lsp.ReferenceContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L1-L1","name":"Lean.Lsp.ReferenceContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.ReferenceContext.mk","doc":""},"Lean.Lsp.ReferenceContext.includeDeclaration":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L93-L93","name":"Lean.Lsp.ReferenceContext.includeDeclaration","line":93,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.ReferenceContext.includeDeclaration","doc":""},"Lean.Lsp.ReferenceContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L92-L94","name":"Lean.Lsp.ReferenceContext","line":92,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.ReferenceContext","doc":""},"Lean.Lsp.RefInfo.usages":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Internal.lean#L50-L50","name":"Lean.Lsp.RefInfo.usages","line":50,"kind":"def","docLink":"./Lean/Data/Lsp/Internal.html#Lean.Lsp.RefInfo.usages","doc":""},"Lean.Lsp.RefInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Internal.lean#L1-L1","name":"Lean.Lsp.RefInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Internal.html#Lean.Lsp.RefInfo.mk","doc":""},"Lean.Lsp.RefInfo.merge":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L69-L73","name":"Lean.Lsp.RefInfo.merge","line":69,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Lsp.RefInfo.merge","doc":""},"Lean.Lsp.RefInfo.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L67-L67","name":"Lean.Lsp.RefInfo.empty","line":67,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Lsp.RefInfo.empty","doc":""},"Lean.Lsp.RefInfo.definition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Internal.lean#L49-L49","name":"Lean.Lsp.RefInfo.definition","line":49,"kind":"def","docLink":"./Lean/Data/Lsp/Internal.html#Lean.Lsp.RefInfo.definition","doc":""},"Lean.Lsp.RefInfo.contains.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L84-L85","name":"Lean.Lsp.RefInfo.contains.contains","line":84,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Lsp.RefInfo.contains.contains","doc":""},"Lean.Lsp.RefInfo.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L75-L85","name":"Lean.Lsp.RefInfo.contains","line":75,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Lsp.RefInfo.contains","doc":""},"Lean.Lsp.RefInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Internal.lean#L48-L50","name":"Lean.Lsp.RefInfo","line":48,"kind":"structure","docLink":"./Lean/Data/Lsp/Internal.html#Lean.Lsp.RefInfo","doc":""},"Lean.Lsp.RefIdent.toString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Internal.lean#L27-L29","name":"Lean.Lsp.RefIdent.toString","line":27,"kind":"def","docLink":"./Lean/Data/Lsp/Internal.html#Lean.Lsp.RefIdent.toString","doc":""},"Lean.Lsp.RefIdent.fvar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Internal.lean#L22-L22","name":"Lean.Lsp.RefIdent.fvar","line":22,"kind":"ctor","docLink":"./Lean/Data/Lsp/Internal.html#Lean.Lsp.RefIdent.fvar","doc":""},"Lean.Lsp.RefIdent.fromString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Internal.lean#L31-L44","name":"Lean.Lsp.RefIdent.fromString","line":31,"kind":"def","docLink":"./Lean/Data/Lsp/Internal.html#Lean.Lsp.RefIdent.fromString","doc":""},"Lean.Lsp.RefIdent.const":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Internal.lean#L21-L21","name":"Lean.Lsp.RefIdent.const","line":21,"kind":"ctor","docLink":"./Lean/Data/Lsp/Internal.html#Lean.Lsp.RefIdent.const","doc":""},"Lean.Lsp.RefIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Internal.lean#L20-L23","name":"Lean.Lsp.RefIdent","line":20,"kind":"inductive","docLink":"./Lean/Data/Lsp/Internal.html#Lean.Lsp.RefIdent","doc":""},"Lean.Lsp.Range.start":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L43-L43","name":"Lean.Lsp.Range.start","line":43,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.Range.start","doc":""},"Lean.Lsp.Range.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.Range.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.Range.mk","doc":""},"Lean.Lsp.Range.end":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L44-L44","name":"Lean.Lsp.Range.end","line":44,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.Range.end","doc":""},"Lean.Lsp.Range":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L42-L45","name":"Lean.Lsp.Range","line":42,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.Range","doc":""},"Lean.Lsp.PublishDiagnosticsParams.version?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L120-L120","name":"Lean.Lsp.PublishDiagnosticsParams.version?","line":120,"kind":"def","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.PublishDiagnosticsParams.version?","doc":""},"Lean.Lsp.PublishDiagnosticsParams.uri":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L119-L119","name":"Lean.Lsp.PublishDiagnosticsParams.uri","line":119,"kind":"def","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.PublishDiagnosticsParams.uri","doc":""},"Lean.Lsp.PublishDiagnosticsParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L1-L1","name":"Lean.Lsp.PublishDiagnosticsParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.PublishDiagnosticsParams.mk","doc":""},"Lean.Lsp.PublishDiagnosticsParams.diagnostics":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L121-L121","name":"Lean.Lsp.PublishDiagnosticsParams.diagnostics","line":121,"kind":"def","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.PublishDiagnosticsParams.diagnostics","doc":""},"Lean.Lsp.PublishDiagnosticsParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L118-L122","name":"Lean.Lsp.PublishDiagnosticsParams","line":118,"kind":"structure","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.PublishDiagnosticsParams","doc":"Parameters for the [`textDocument/publishDiagnostics` notification](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#textDocument_publishDiagnostics). "},"Lean.Lsp.ProgressToken":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L339-L339","name":"Lean.Lsp.ProgressToken","line":339,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.ProgressToken","doc":"Reference to the progress of some in-flight piece of work.\n\n[reference](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#progress)\n"},"Lean.Lsp.ProgressParams.value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L346-L346","name":"Lean.Lsp.ProgressParams.value","line":346,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.ProgressParams.value","doc":""},"Lean.Lsp.ProgressParams.token":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L345-L345","name":"Lean.Lsp.ProgressParams.token","line":345,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.ProgressParams.token","doc":""},"Lean.Lsp.ProgressParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L344-L344","name":"Lean.Lsp.ProgressParams.mk","line":344,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.ProgressParams.mk","doc":""},"Lean.Lsp.ProgressParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L344-L347","name":"Lean.Lsp.ProgressParams","line":344,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.ProgressParams","doc":"Params for JSON-RPC method `$/progress` request.\n\n[reference](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#progress) "},"Lean.Lsp.Position.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.Position.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.Position.mk","doc":""},"Lean.Lsp.Position.line":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L32-L32","name":"Lean.Lsp.Position.line","line":32,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.Position.line","doc":""},"Lean.Lsp.Position.character":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L33-L33","name":"Lean.Lsp.Position.character","line":33,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.Position.character","doc":""},"Lean.Lsp.Position":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L31-L34","name":"Lean.Lsp.Position","line":31,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.Position","doc":"We adopt the convention that zero-based UTF-16 positions as sent by LSP clients\nare represented by `Lsp.Position` while internally we mostly use `String.Pos` UTF-8\noffsets. For diagnostics, one-based `Lean.Position`s are used internally.\n`character` is accepted liberally: actual character := min(line length, character) "},"Lean.Lsp.PlainTermGoalParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L1-L1","name":"Lean.Lsp.PlainTermGoalParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.PlainTermGoalParams.mk","doc":""},"Lean.Lsp.PlainTermGoalParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L82-L83","name":"Lean.Lsp.PlainTermGoalParams","line":82,"kind":"structure","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.PlainTermGoalParams","doc":"`$/lean/plainTermGoal` client->server request.\n\nReturns the expected type at the specified position, pretty-printed as a string. "},"Lean.Lsp.PlainTermGoal.range":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L88-L88","name":"Lean.Lsp.PlainTermGoal.range","line":88,"kind":"def","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.PlainTermGoal.range","doc":""},"Lean.Lsp.PlainTermGoal.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L1-L1","name":"Lean.Lsp.PlainTermGoal.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.PlainTermGoal.mk","doc":""},"Lean.Lsp.PlainTermGoal.goal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L87-L87","name":"Lean.Lsp.PlainTermGoal.goal","line":87,"kind":"def","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.PlainTermGoal.goal","doc":""},"Lean.Lsp.PlainTermGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L86-L89","name":"Lean.Lsp.PlainTermGoal","line":86,"kind":"structure","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.PlainTermGoal","doc":"`$/lean/plainTermGoal` client<-server reply. "},"Lean.Lsp.PlainGoalParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L1-L1","name":"Lean.Lsp.PlainGoalParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.PlainGoalParams.mk","doc":""},"Lean.Lsp.PlainGoalParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L68-L69","name":"Lean.Lsp.PlainGoalParams","line":68,"kind":"structure","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.PlainGoalParams","doc":"`$/lean/plainGoal` client->server request.\n\nIf there is a tactic proof at the specified position, returns the current goals.\nOtherwise returns `null`. "},"Lean.Lsp.PlainGoal.rendered":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L74-L74","name":"Lean.Lsp.PlainGoal.rendered","line":74,"kind":"def","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.PlainGoal.rendered","doc":"The goals as pretty-printed Markdown, or something like \"no goals\" if accomplished. "},"Lean.Lsp.PlainGoal.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L1-L1","name":"Lean.Lsp.PlainGoal.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.PlainGoal.mk","doc":""},"Lean.Lsp.PlainGoal.goals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L76-L76","name":"Lean.Lsp.PlainGoal.goals","line":76,"kind":"def","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.PlainGoal.goals","doc":"The pretty-printed goals, empty if all accomplished. "},"Lean.Lsp.PlainGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L72-L77","name":"Lean.Lsp.PlainGoal","line":72,"kind":"structure","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.PlainGoal","doc":"`$/lean/plainGoal` client<-server reply. "},"Lean.Lsp.PartialResultParams.partialResultToken?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L377-L377","name":"Lean.Lsp.PartialResultParams.partialResultToken?","line":377,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.PartialResultParams.partialResultToken?","doc":""},"Lean.Lsp.PartialResultParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.PartialResultParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.PartialResultParams.mk","doc":""},"Lean.Lsp.PartialResultParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L376-L378","name":"Lean.Lsp.PartialResultParams","line":376,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.PartialResultParams","doc":""},"Lean.Lsp.ModuleRefs.findAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L92-L97","name":"Lean.Lsp.ModuleRefs.findAt","line":92,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Lsp.ModuleRefs.findAt","doc":""},"Lean.Lsp.ModuleRefs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Internal.lean#L75-L75","name":"Lean.Lsp.ModuleRefs","line":75,"kind":"def","docLink":"./Lean/Data/Lsp/Internal.html#Lean.Lsp.ModuleRefs","doc":"References from a single module/file "},"Lean.Lsp.MarkupKind.plaintext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L319-L319","name":"Lean.Lsp.MarkupKind.plaintext","line":319,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.MarkupKind.plaintext","doc":""},"Lean.Lsp.MarkupKind.markdown":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L319-L319","name":"Lean.Lsp.MarkupKind.markdown","line":319,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.MarkupKind.markdown","doc":""},"Lean.Lsp.MarkupKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L318-L319","name":"Lean.Lsp.MarkupKind","line":318,"kind":"inductive","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.MarkupKind","doc":""},"Lean.Lsp.MarkupContent.value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L332-L332","name":"Lean.Lsp.MarkupContent.value","line":332,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.MarkupContent.value","doc":""},"Lean.Lsp.MarkupContent.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.MarkupContent.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.MarkupContent.mk","doc":""},"Lean.Lsp.MarkupContent.kind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L331-L331","name":"Lean.Lsp.MarkupContent.kind","line":331,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.MarkupContent.kind","doc":""},"Lean.Lsp.MarkupContent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L330-L333","name":"Lean.Lsp.MarkupContent","line":330,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.MarkupContent","doc":""},"Lean.Lsp.LocationLink.targetUri":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L58-L58","name":"Lean.Lsp.LocationLink.targetUri","line":58,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.LocationLink.targetUri","doc":""},"Lean.Lsp.LocationLink.targetSelectionRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L60-L60","name":"Lean.Lsp.LocationLink.targetSelectionRange","line":60,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.LocationLink.targetSelectionRange","doc":""},"Lean.Lsp.LocationLink.targetRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L59-L59","name":"Lean.Lsp.LocationLink.targetRange","line":59,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.LocationLink.targetRange","doc":""},"Lean.Lsp.LocationLink.originSelectionRange?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L57-L57","name":"Lean.Lsp.LocationLink.originSelectionRange?","line":57,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.LocationLink.originSelectionRange?","doc":""},"Lean.Lsp.LocationLink.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.LocationLink.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.LocationLink.mk","doc":""},"Lean.Lsp.LocationLink":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L56-L61","name":"Lean.Lsp.LocationLink","line":56,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.LocationLink","doc":""},"Lean.Lsp.Location.uri":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L52-L52","name":"Lean.Lsp.Location.uri","line":52,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.Location.uri","doc":""},"Lean.Lsp.Location.range":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L53-L53","name":"Lean.Lsp.Location.range","line":53,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.Location.range","doc":""},"Lean.Lsp.Location.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.Location.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.Location.mk","doc":""},"Lean.Lsp.Location":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L51-L54","name":"Lean.Lsp.Location","line":51,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.Location","doc":"A `Location` is a `DocumentUri` and a `Range`. "},"Lean.Lsp.LineRange.start":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L148-L148","name":"Lean.Lsp.LineRange.start","line":148,"kind":"def","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.LineRange.start","doc":""},"Lean.Lsp.LineRange.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L1-L1","name":"Lean.Lsp.LineRange.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.LineRange.mk","doc":""},"Lean.Lsp.LineRange.end":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L149-L149","name":"Lean.Lsp.LineRange.end","line":149,"kind":"def","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.LineRange.end","doc":""},"Lean.Lsp.LineRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L147-L150","name":"Lean.Lsp.LineRange","line":147,"kind":"structure","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.LineRange","doc":"Range of lines in a document, including `start` but excluding `end`.\n"},"Lean.Lsp.LeanIleanInfoParams.version":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Internal.lean#L91-L91","name":"Lean.Lsp.LeanIleanInfoParams.version","line":91,"kind":"def","docLink":"./Lean/Data/Lsp/Internal.html#Lean.Lsp.LeanIleanInfoParams.version","doc":"Version of the file these references are from. "},"Lean.Lsp.LeanIleanInfoParams.references":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Internal.lean#L92-L92","name":"Lean.Lsp.LeanIleanInfoParams.references","line":92,"kind":"def","docLink":"./Lean/Data/Lsp/Internal.html#Lean.Lsp.LeanIleanInfoParams.references","doc":""},"Lean.Lsp.LeanIleanInfoParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Internal.lean#L1-L1","name":"Lean.Lsp.LeanIleanInfoParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Internal.html#Lean.Lsp.LeanIleanInfoParams.mk","doc":""},"Lean.Lsp.LeanIleanInfoParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Internal.lean#L89-L93","name":"Lean.Lsp.LeanIleanInfoParams","line":89,"kind":"structure","docLink":"./Lean/Data/Lsp/Internal.html#Lean.Lsp.LeanIleanInfoParams","doc":"`$/lean/ileanInfoUpdate` and `$/lean/ileanInfoFinal` watchdog<-worker notifications.\n\nContains the file's definitions and references. "},"Lean.Lsp.LeanFileProgressProcessingInfo.range":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L52-L52","name":"Lean.Lsp.LeanFileProgressProcessingInfo.range","line":52,"kind":"def","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.LeanFileProgressProcessingInfo.range","doc":""},"Lean.Lsp.LeanFileProgressProcessingInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L1-L1","name":"Lean.Lsp.LeanFileProgressProcessingInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.LeanFileProgressProcessingInfo.mk","doc":""},"Lean.Lsp.LeanFileProgressProcessingInfo.kind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L53-L53","name":"Lean.Lsp.LeanFileProgressProcessingInfo.kind","line":53,"kind":"def","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.LeanFileProgressProcessingInfo.kind","doc":""},"Lean.Lsp.LeanFileProgressProcessingInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L51-L54","name":"Lean.Lsp.LeanFileProgressProcessingInfo","line":51,"kind":"structure","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.LeanFileProgressProcessingInfo","doc":""},"Lean.Lsp.LeanFileProgressParams.textDocument":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L60-L60","name":"Lean.Lsp.LeanFileProgressParams.textDocument","line":60,"kind":"def","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.LeanFileProgressParams.textDocument","doc":""},"Lean.Lsp.LeanFileProgressParams.processing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L61-L61","name":"Lean.Lsp.LeanFileProgressParams.processing","line":61,"kind":"def","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.LeanFileProgressParams.processing","doc":""},"Lean.Lsp.LeanFileProgressParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L1-L1","name":"Lean.Lsp.LeanFileProgressParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.LeanFileProgressParams.mk","doc":""},"Lean.Lsp.LeanFileProgressParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L59-L62","name":"Lean.Lsp.LeanFileProgressParams","line":59,"kind":"structure","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.LeanFileProgressParams","doc":"`$/lean/fileProgress` client<-server notification.\n\nContains the ranges of the document that are currently being processed by the server. "},"Lean.Lsp.LeanFileProgressKind.processing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L38-L38","name":"Lean.Lsp.LeanFileProgressKind.processing","line":38,"kind":"ctor","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.LeanFileProgressKind.processing","doc":""},"Lean.Lsp.LeanFileProgressKind.fatalError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L38-L38","name":"Lean.Lsp.LeanFileProgressKind.fatalError","line":38,"kind":"ctor","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.LeanFileProgressKind.fatalError","doc":""},"Lean.Lsp.LeanFileProgressKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L37-L39","name":"Lean.Lsp.LeanFileProgressKind","line":37,"kind":"inductive","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.LeanFileProgressKind","doc":""},"Lean.Lsp.Ipc.writeRequest":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Ipc.lean#L36-L37","name":"Lean.Lsp.Ipc.writeRequest","line":36,"kind":"def","docLink":"./Lean/Data/Lsp/Ipc.html#Lean.Lsp.Ipc.writeRequest","doc":""},"Lean.Lsp.Ipc.writeNotification":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Ipc.lean#L39-L40","name":"Lean.Lsp.Ipc.writeNotification","line":39,"kind":"def","docLink":"./Lean/Data/Lsp/Ipc.html#Lean.Lsp.Ipc.writeNotification","doc":""},"Lean.Lsp.Ipc.waitForExit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Ipc.lean#L68-L69","name":"Lean.Lsp.Ipc.waitForExit","line":68,"kind":"def","docLink":"./Lean/Data/Lsp/Ipc.html#Lean.Lsp.Ipc.waitForExit","doc":""},"Lean.Lsp.Ipc.stdout":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Ipc.lean#L33-L34","name":"Lean.Lsp.Ipc.stdout","line":33,"kind":"def","docLink":"./Lean/Data/Lsp/Ipc.html#Lean.Lsp.Ipc.stdout","doc":""},"Lean.Lsp.Ipc.stdin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Ipc.lean#L30-L31","name":"Lean.Lsp.Ipc.stdin","line":30,"kind":"def","docLink":"./Lean/Data/Lsp/Ipc.html#Lean.Lsp.Ipc.stdin","doc":""},"Lean.Lsp.Ipc.shutdown":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Ipc.lean#L42-L57","name":"Lean.Lsp.Ipc.shutdown","line":42,"kind":"def","docLink":"./Lean/Data/Lsp/Ipc.html#Lean.Lsp.Ipc.shutdown","doc":""},"Lean.Lsp.Ipc.runWith":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Ipc.lean#L92-L97","name":"Lean.Lsp.Ipc.runWith","line":92,"kind":"def","docLink":"./Lean/Data/Lsp/Ipc.html#Lean.Lsp.Ipc.runWith","doc":""},"Lean.Lsp.Ipc.readResponseAs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Ipc.lean#L65-L66","name":"Lean.Lsp.Ipc.readResponseAs","line":65,"kind":"def","docLink":"./Lean/Data/Lsp/Ipc.html#Lean.Lsp.Ipc.readResponseAs","doc":""},"Lean.Lsp.Ipc.readRequestAs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Ipc.lean#L62-L63","name":"Lean.Lsp.Ipc.readRequestAs","line":62,"kind":"def","docLink":"./Lean/Data/Lsp/Ipc.html#Lean.Lsp.Ipc.readRequestAs","doc":""},"Lean.Lsp.Ipc.readMessage":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Ipc.lean#L59-L60","name":"Lean.Lsp.Ipc.readMessage","line":59,"kind":"def","docLink":"./Lean/Data/Lsp/Ipc.html#Lean.Lsp.Ipc.readMessage","doc":""},"Lean.Lsp.Ipc.ipcStdioConfig":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Ipc.lean#L21-L24","name":"Lean.Lsp.Ipc.ipcStdioConfig","line":21,"kind":"def","docLink":"./Lean/Data/Lsp/Ipc.html#Lean.Lsp.Ipc.ipcStdioConfig","doc":""},"Lean.Lsp.Ipc.collectDiagnostics.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Ipc.lean#L76-L89","name":"Lean.Lsp.Ipc.collectDiagnostics.loop","line":76,"kind":"opaque","docLink":"./Lean/Data/Lsp/Ipc.html#Lean.Lsp.Ipc.collectDiagnostics.loop","doc":""},"Lean.Lsp.Ipc.collectDiagnostics":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Ipc.lean#L73-L90","name":"Lean.Lsp.Ipc.collectDiagnostics","line":73,"kind":"def","docLink":"./Lean/Data/Lsp/Ipc.html#Lean.Lsp.Ipc.collectDiagnostics","doc":"Waits for the worker to emit all diagnostics for the current document version\nand returns them as a list. "},"Lean.Lsp.Ipc.IpcM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Ipc.lean#L26-L26","name":"Lean.Lsp.Ipc.IpcM","line":26,"kind":"def","docLink":"./Lean/Data/Lsp/Ipc.html#Lean.Lsp.Ipc.IpcM","doc":""},"Lean.Lsp.InsertReplaceEdit.replace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L40-L40","name":"Lean.Lsp.InsertReplaceEdit.replace","line":40,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.InsertReplaceEdit.replace","doc":""},"Lean.Lsp.InsertReplaceEdit.newText":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L38-L38","name":"Lean.Lsp.InsertReplaceEdit.newText","line":38,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.InsertReplaceEdit.newText","doc":""},"Lean.Lsp.InsertReplaceEdit.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L1-L1","name":"Lean.Lsp.InsertReplaceEdit.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.InsertReplaceEdit.mk","doc":""},"Lean.Lsp.InsertReplaceEdit.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L39-L39","name":"Lean.Lsp.InsertReplaceEdit.insert","line":39,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.InsertReplaceEdit.insert","doc":""},"Lean.Lsp.InsertReplaceEdit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L37-L41","name":"Lean.Lsp.InsertReplaceEdit","line":37,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.InsertReplaceEdit","doc":""},"Lean.Lsp.InitializedParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L99-L99","name":"Lean.Lsp.InitializedParams.mk","line":99,"kind":"ctor","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.InitializedParams.mk","doc":""},"Lean.Lsp.InitializedParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L98-L99","name":"Lean.Lsp.InitializedParams","line":98,"kind":"inductive","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.InitializedParams","doc":""},"Lean.Lsp.InitializeResult.serverInfo?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L114-L114","name":"Lean.Lsp.InitializeResult.serverInfo?","line":114,"kind":"def","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.InitializeResult.serverInfo?","doc":""},"Lean.Lsp.InitializeResult.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L1-L1","name":"Lean.Lsp.InitializeResult.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.InitializeResult.mk","doc":""},"Lean.Lsp.InitializeResult.capabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L113-L113","name":"Lean.Lsp.InitializeResult.capabilities","line":113,"kind":"def","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.InitializeResult.capabilities","doc":""},"Lean.Lsp.InitializeResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L112-L115","name":"Lean.Lsp.InitializeResult","line":112,"kind":"structure","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.InitializeResult","doc":""},"Lean.Lsp.InitializeParams.workspaceFolders?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L67-L67","name":"Lean.Lsp.InitializeParams.workspaceFolders?","line":67,"kind":"def","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.InitializeParams.workspaceFolders?","doc":""},"Lean.Lsp.InitializeParams.trace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L66-L66","name":"Lean.Lsp.InitializeParams.trace","line":66,"kind":"def","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.InitializeParams.trace","doc":"If omitted, we default to off. "},"Lean.Lsp.InitializeParams.rootUri?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L62-L62","name":"Lean.Lsp.InitializeParams.rootUri?","line":62,"kind":"def","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.InitializeParams.rootUri?","doc":""},"Lean.Lsp.InitializeParams.processId?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L58-L58","name":"Lean.Lsp.InitializeParams.processId?","line":58,"kind":"def","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.InitializeParams.processId?","doc":""},"Lean.Lsp.InitializeParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L1-L1","name":"Lean.Lsp.InitializeParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.InitializeParams.mk","doc":""},"Lean.Lsp.InitializeParams.initializationOptions?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L63-L63","name":"Lean.Lsp.InitializeParams.initializationOptions?","line":63,"kind":"def","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.InitializeParams.initializationOptions?","doc":""},"Lean.Lsp.InitializeParams.editDelay":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L70-L71","name":"Lean.Lsp.InitializeParams.editDelay","line":70,"kind":"def","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.InitializeParams.editDelay","doc":""},"Lean.Lsp.InitializeParams.clientInfo?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L59-L59","name":"Lean.Lsp.InitializeParams.clientInfo?","line":59,"kind":"def","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.InitializeParams.clientInfo?","doc":""},"Lean.Lsp.InitializeParams.capabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L64-L64","name":"Lean.Lsp.InitializeParams.capabilities","line":64,"kind":"def","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.InitializeParams.capabilities","doc":""},"Lean.Lsp.InitializeParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L57-L68","name":"Lean.Lsp.InitializeParams","line":57,"kind":"structure","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.InitializeParams","doc":""},"Lean.Lsp.InitializationOptions.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L1-L1","name":"Lean.Lsp.InitializationOptions.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.InitializationOptions.mk","doc":""},"Lean.Lsp.InitializationOptions.hasWidgets?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L54-L54","name":"Lean.Lsp.InitializationOptions.hasWidgets?","line":54,"kind":"def","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.InitializationOptions.hasWidgets?","doc":"Whether the client supports interactive widgets. When true, in order to improve performance\nthe server may cease including information which can be retrieved interactively in some standard\nLSP messages. Defaults to false. "},"Lean.Lsp.InitializationOptions.editDelay?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L50-L50","name":"Lean.Lsp.InitializationOptions.editDelay?","line":50,"kind":"def","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.InitializationOptions.editDelay?","doc":"Time (in milliseconds) which must pass since latest edit until elaboration begins. Lower\nvalues may make editors feel faster at the cost of higher CPU usage. Defaults to 200ms. "},"Lean.Lsp.InitializationOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L47-L55","name":"Lean.Lsp.InitializationOptions","line":47,"kind":"structure","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.InitializationOptions","doc":"Lean-specific initialization options. "},"Lean.Lsp.HoverParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L1-L1","name":"Lean.Lsp.HoverParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.HoverParams.mk","doc":""},"Lean.Lsp.HoverParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L80-L81","name":"Lean.Lsp.HoverParams","line":80,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.HoverParams","doc":""},"Lean.Lsp.Hover.range?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L77-L77","name":"Lean.Lsp.Hover.range?","line":77,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.Hover.range?","doc":""},"Lean.Lsp.Hover.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L1-L1","name":"Lean.Lsp.Hover.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.Hover.mk","doc":""},"Lean.Lsp.Hover.contents":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L76-L76","name":"Lean.Lsp.Hover.contents","line":76,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.Hover.contents","doc":""},"Lean.Lsp.Hover":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L73-L78","name":"Lean.Lsp.Hover","line":73,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.Hover","doc":""},"Lean.Lsp.FoldingRangeParams.textDocument":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L334-L334","name":"Lean.Lsp.FoldingRangeParams.textDocument","line":334,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.FoldingRangeParams.textDocument","doc":""},"Lean.Lsp.FoldingRangeParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L1-L1","name":"Lean.Lsp.FoldingRangeParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.FoldingRangeParams.mk","doc":""},"Lean.Lsp.FoldingRangeParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L333-L335","name":"Lean.Lsp.FoldingRangeParams","line":333,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.FoldingRangeParams","doc":""},"Lean.Lsp.FoldingRangeKind.region":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L340-L340","name":"Lean.Lsp.FoldingRangeKind.region","line":340,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.FoldingRangeKind.region","doc":""},"Lean.Lsp.FoldingRangeKind.imports":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L339-L339","name":"Lean.Lsp.FoldingRangeKind.imports","line":339,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.FoldingRangeKind.imports","doc":""},"Lean.Lsp.FoldingRangeKind.comment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L338-L338","name":"Lean.Lsp.FoldingRangeKind.comment","line":338,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.FoldingRangeKind.comment","doc":""},"Lean.Lsp.FoldingRangeKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L337-L340","name":"Lean.Lsp.FoldingRangeKind","line":337,"kind":"inductive","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.FoldingRangeKind","doc":""},"Lean.Lsp.FoldingRange.startLine":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L349-L349","name":"Lean.Lsp.FoldingRange.startLine","line":349,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.FoldingRange.startLine","doc":""},"Lean.Lsp.FoldingRange.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L1-L1","name":"Lean.Lsp.FoldingRange.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.FoldingRange.mk","doc":""},"Lean.Lsp.FoldingRange.kind?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L351-L351","name":"Lean.Lsp.FoldingRange.kind?","line":351,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.FoldingRange.kind?","doc":""},"Lean.Lsp.FoldingRange.endLine":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L350-L350","name":"Lean.Lsp.FoldingRange.endLine","line":350,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.FoldingRange.endLine","doc":""},"Lean.Lsp.FoldingRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L348-L352","name":"Lean.Lsp.FoldingRange","line":348,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.FoldingRange","doc":""},"Lean.Lsp.FileSystemWatcher.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L1-L1","name":"Lean.Lsp.FileSystemWatcher.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.FileSystemWatcher.mk","doc":""},"Lean.Lsp.FileSystemWatcher.kind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L27-L27","name":"Lean.Lsp.FileSystemWatcher.kind","line":27,"kind":"def","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.FileSystemWatcher.kind","doc":""},"Lean.Lsp.FileSystemWatcher.globPattern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L26-L26","name":"Lean.Lsp.FileSystemWatcher.globPattern","line":26,"kind":"def","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.FileSystemWatcher.globPattern","doc":""},"Lean.Lsp.FileSystemWatcher.delete":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L35-L35","name":"Lean.Lsp.FileSystemWatcher.delete","line":35,"kind":"def","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.FileSystemWatcher.delete","doc":""},"Lean.Lsp.FileSystemWatcher.create":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L33-L33","name":"Lean.Lsp.FileSystemWatcher.create","line":33,"kind":"def","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.FileSystemWatcher.create","doc":""},"Lean.Lsp.FileSystemWatcher.change":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L34-L34","name":"Lean.Lsp.FileSystemWatcher.change","line":34,"kind":"def","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.FileSystemWatcher.change","doc":""},"Lean.Lsp.FileSystemWatcher":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L25-L28","name":"Lean.Lsp.FileSystemWatcher","line":25,"kind":"structure","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.FileSystemWatcher","doc":""},"Lean.Lsp.FileSource.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L11-L11","name":"Lean.Lsp.FileSource.mk","line":11,"kind":"ctor","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.FileSource.mk","doc":""},"Lean.Lsp.FileSource.fileSource":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L12-L12","name":"Lean.Lsp.FileSource.fileSource","line":12,"kind":"def","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.FileSource.fileSource","doc":""},"Lean.Lsp.FileSource":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L11-L12","name":"Lean.Lsp.FileSource","line":11,"kind":"class","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.FileSource","doc":""},"Lean.Lsp.FileEvent.uri":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L63-L63","name":"Lean.Lsp.FileEvent.uri","line":63,"kind":"def","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.FileEvent.uri","doc":""},"Lean.Lsp.FileEvent.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L64-L64","name":"Lean.Lsp.FileEvent.type","line":64,"kind":"def","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.FileEvent.type","doc":""},"Lean.Lsp.FileEvent.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L1-L1","name":"Lean.Lsp.FileEvent.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.FileEvent.mk","doc":""},"Lean.Lsp.FileEvent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L62-L65","name":"Lean.Lsp.FileEvent","line":62,"kind":"structure","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.FileEvent","doc":""},"Lean.Lsp.FileChangeType.Deleted":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L46-L46","name":"Lean.Lsp.FileChangeType.Deleted","line":46,"kind":"ctor","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.FileChangeType.Deleted","doc":""},"Lean.Lsp.FileChangeType.Created":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L44-L44","name":"Lean.Lsp.FileChangeType.Created","line":44,"kind":"ctor","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.FileChangeType.Created","doc":""},"Lean.Lsp.FileChangeType.Changed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L45-L45","name":"Lean.Lsp.FileChangeType.Changed","line":45,"kind":"ctor","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.FileChangeType.Changed","doc":""},"Lean.Lsp.FileChangeType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L43-L46","name":"Lean.Lsp.FileChangeType","line":43,"kind":"inductive","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.FileChangeType","doc":""},"Lean.Lsp.DocumentUri":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L25-L25","name":"Lean.Lsp.DocumentUri","line":25,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.DocumentUri","doc":""},"Lean.Lsp.DocumentSymbolResult.syms":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L208-L208","name":"Lean.Lsp.DocumentSymbolResult.syms","line":208,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentSymbolResult.syms","doc":""},"Lean.Lsp.DocumentSymbolResult.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L1-L1","name":"Lean.Lsp.DocumentSymbolResult.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentSymbolResult.mk","doc":""},"Lean.Lsp.DocumentSymbolResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L207-L208","name":"Lean.Lsp.DocumentSymbolResult","line":207,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentSymbolResult","doc":""},"Lean.Lsp.DocumentSymbolParams.textDocument":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L126-L126","name":"Lean.Lsp.DocumentSymbolParams.textDocument","line":126,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentSymbolParams.textDocument","doc":""},"Lean.Lsp.DocumentSymbolParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L1-L1","name":"Lean.Lsp.DocumentSymbolParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentSymbolParams.mk","doc":""},"Lean.Lsp.DocumentSymbolParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L125-L127","name":"Lean.Lsp.DocumentSymbolParams","line":125,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentSymbolParams","doc":""},"Lean.Lsp.DocumentSymbolAux.selectionRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L192-L192","name":"Lean.Lsp.DocumentSymbolAux.selectionRange","line":192,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentSymbolAux.selectionRange","doc":""},"Lean.Lsp.DocumentSymbolAux.range":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L191-L191","name":"Lean.Lsp.DocumentSymbolAux.range","line":191,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentSymbolAux.range","doc":""},"Lean.Lsp.DocumentSymbolAux.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L187-L187","name":"Lean.Lsp.DocumentSymbolAux.name","line":187,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentSymbolAux.name","doc":""},"Lean.Lsp.DocumentSymbolAux.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L186-L186","name":"Lean.Lsp.DocumentSymbolAux.mk","line":186,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentSymbolAux.mk","doc":""},"Lean.Lsp.DocumentSymbolAux.kind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L189-L189","name":"Lean.Lsp.DocumentSymbolAux.kind","line":189,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentSymbolAux.kind","doc":""},"Lean.Lsp.DocumentSymbolAux.detail?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L188-L188","name":"Lean.Lsp.DocumentSymbolAux.detail?","line":188,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentSymbolAux.detail?","doc":""},"Lean.Lsp.DocumentSymbolAux.children?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L193-L193","name":"Lean.Lsp.DocumentSymbolAux.children?","line":193,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentSymbolAux.children?","doc":""},"Lean.Lsp.DocumentSymbolAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L186-L194","name":"Lean.Lsp.DocumentSymbolAux","line":186,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentSymbolAux","doc":""},"Lean.Lsp.DocumentSymbol.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L197-L197","name":"Lean.Lsp.DocumentSymbol.mk","line":197,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentSymbol.mk","doc":""},"Lean.Lsp.DocumentSymbol":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L196-L197","name":"Lean.Lsp.DocumentSymbol","line":196,"kind":"inductive","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentSymbol","doc":""},"Lean.Lsp.DocumentSelector":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L302-L302","name":"Lean.Lsp.DocumentSelector","line":302,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.DocumentSelector","doc":""},"Lean.Lsp.DocumentHighlightResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L123-L123","name":"Lean.Lsp.DocumentHighlightResult","line":123,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentHighlightResult","doc":""},"Lean.Lsp.DocumentHighlightParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L1-L1","name":"Lean.Lsp.DocumentHighlightParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentHighlightParams.mk","doc":""},"Lean.Lsp.DocumentHighlightParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L104-L105","name":"Lean.Lsp.DocumentHighlightParams","line":104,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentHighlightParams","doc":""},"Lean.Lsp.DocumentHighlightKind.write":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L110-L110","name":"Lean.Lsp.DocumentHighlightKind.write","line":110,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentHighlightKind.write","doc":""},"Lean.Lsp.DocumentHighlightKind.text":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L108-L108","name":"Lean.Lsp.DocumentHighlightKind.text","line":108,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentHighlightKind.text","doc":""},"Lean.Lsp.DocumentHighlightKind.read":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L109-L109","name":"Lean.Lsp.DocumentHighlightKind.read","line":109,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentHighlightKind.read","doc":""},"Lean.Lsp.DocumentHighlightKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L107-L110","name":"Lean.Lsp.DocumentHighlightKind","line":107,"kind":"inductive","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentHighlightKind","doc":""},"Lean.Lsp.DocumentHighlight.range":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L119-L119","name":"Lean.Lsp.DocumentHighlight.range","line":119,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentHighlight.range","doc":""},"Lean.Lsp.DocumentHighlight.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L1-L1","name":"Lean.Lsp.DocumentHighlight.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentHighlight.mk","doc":""},"Lean.Lsp.DocumentHighlight.kind?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L120-L120","name":"Lean.Lsp.DocumentHighlight.kind?","line":120,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentHighlight.kind?","doc":""},"Lean.Lsp.DocumentHighlight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L118-L121","name":"Lean.Lsp.DocumentHighlight","line":118,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentHighlight","doc":""},"Lean.Lsp.DocumentFilter.scheme?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L298-L298","name":"Lean.Lsp.DocumentFilter.scheme?","line":298,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.DocumentFilter.scheme?","doc":""},"Lean.Lsp.DocumentFilter.pattern?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L299-L299","name":"Lean.Lsp.DocumentFilter.pattern?","line":299,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.DocumentFilter.pattern?","doc":""},"Lean.Lsp.DocumentFilter.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.DocumentFilter.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.DocumentFilter.mk","doc":""},"Lean.Lsp.DocumentFilter.language?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L297-L297","name":"Lean.Lsp.DocumentFilter.language?","line":297,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.DocumentFilter.language?","doc":""},"Lean.Lsp.DocumentFilter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L296-L300","name":"Lean.Lsp.DocumentFilter","line":296,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.DocumentFilter","doc":""},"Lean.Lsp.DocumentChange.rename":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L183-L183","name":"Lean.Lsp.DocumentChange.rename","line":183,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.DocumentChange.rename","doc":""},"Lean.Lsp.DocumentChange.edit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L185-L185","name":"Lean.Lsp.DocumentChange.edit","line":185,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.DocumentChange.edit","doc":""},"Lean.Lsp.DocumentChange.delete":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L184-L184","name":"Lean.Lsp.DocumentChange.delete","line":184,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.DocumentChange.delete","doc":""},"Lean.Lsp.DocumentChange.create":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L182-L182","name":"Lean.Lsp.DocumentChange.create","line":182,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.DocumentChange.create","doc":""},"Lean.Lsp.DocumentChange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L181-L185","name":"Lean.Lsp.DocumentChange","line":181,"kind":"inductive","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.DocumentChange","doc":"A change to a file resource.\n\n[reference](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#resourceChanges) "},"Lean.Lsp.DidOpenTextDocumentParams.textDocument":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L35-L35","name":"Lean.Lsp.DidOpenTextDocumentParams.textDocument","line":35,"kind":"def","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.DidOpenTextDocumentParams.textDocument","doc":""},"Lean.Lsp.DidOpenTextDocumentParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L1-L1","name":"Lean.Lsp.DidOpenTextDocumentParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.DidOpenTextDocumentParams.mk","doc":""},"Lean.Lsp.DidOpenTextDocumentParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L34-L36","name":"Lean.Lsp.DidOpenTextDocumentParams","line":34,"kind":"structure","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.DidOpenTextDocumentParams","doc":""},"Lean.Lsp.DidCloseTextDocumentParams.textDocument":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L76-L76","name":"Lean.Lsp.DidCloseTextDocumentParams.textDocument","line":76,"kind":"def","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.DidCloseTextDocumentParams.textDocument","doc":""},"Lean.Lsp.DidCloseTextDocumentParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L1-L1","name":"Lean.Lsp.DidCloseTextDocumentParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.DidCloseTextDocumentParams.mk","doc":""},"Lean.Lsp.DidCloseTextDocumentParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L75-L77","name":"Lean.Lsp.DidCloseTextDocumentParams","line":75,"kind":"structure","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.DidCloseTextDocumentParams","doc":""},"Lean.Lsp.DidChangeWatchedFilesRegistrationOptions.watchers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L40-L40","name":"Lean.Lsp.DidChangeWatchedFilesRegistrationOptions.watchers","line":40,"kind":"def","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.DidChangeWatchedFilesRegistrationOptions.watchers","doc":""},"Lean.Lsp.DidChangeWatchedFilesRegistrationOptions.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L1-L1","name":"Lean.Lsp.DidChangeWatchedFilesRegistrationOptions.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.DidChangeWatchedFilesRegistrationOptions.mk","doc":""},"Lean.Lsp.DidChangeWatchedFilesRegistrationOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L39-L41","name":"Lean.Lsp.DidChangeWatchedFilesRegistrationOptions","line":39,"kind":"structure","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.DidChangeWatchedFilesRegistrationOptions","doc":""},"Lean.Lsp.DidChangeWatchedFilesParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L1-L1","name":"Lean.Lsp.DidChangeWatchedFilesParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.DidChangeWatchedFilesParams.mk","doc":""},"Lean.Lsp.DidChangeWatchedFilesParams.changes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L68-L68","name":"Lean.Lsp.DidChangeWatchedFilesParams.changes","line":68,"kind":"def","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.DidChangeWatchedFilesParams.changes","doc":""},"Lean.Lsp.DidChangeWatchedFilesParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L67-L69","name":"Lean.Lsp.DidChangeWatchedFilesParams","line":67,"kind":"structure","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.DidChangeWatchedFilesParams","doc":""},"Lean.Lsp.DidChangeTextDocumentParams.textDocument":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L63-L63","name":"Lean.Lsp.DidChangeTextDocumentParams.textDocument","line":63,"kind":"def","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.DidChangeTextDocumentParams.textDocument","doc":""},"Lean.Lsp.DidChangeTextDocumentParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L1-L1","name":"Lean.Lsp.DidChangeTextDocumentParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.DidChangeTextDocumentParams.mk","doc":""},"Lean.Lsp.DidChangeTextDocumentParams.contentChanges":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L64-L64","name":"Lean.Lsp.DidChangeTextDocumentParams.contentChanges","line":64,"kind":"def","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.DidChangeTextDocumentParams.contentChanges","doc":""},"Lean.Lsp.DidChangeTextDocumentParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L62-L65","name":"Lean.Lsp.DidChangeTextDocumentParams","line":62,"kind":"structure","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.DidChangeTextDocumentParams","doc":""},"Lean.Lsp.DiagnosticWith.tags?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L105-L105","name":"Lean.Lsp.DiagnosticWith.tags?","line":105,"kind":"def","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticWith.tags?","doc":"Additional metadata about the diagnostic. "},"Lean.Lsp.DiagnosticWith.source?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L99-L99","name":"Lean.Lsp.DiagnosticWith.source?","line":99,"kind":"def","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticWith.source?","doc":"A human-readable string describing the source of this diagnostic, e.g. 'typescript' or 'super lint'. "},"Lean.Lsp.DiagnosticWith.severity?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L95-L95","name":"Lean.Lsp.DiagnosticWith.severity?","line":95,"kind":"def","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticWith.severity?","doc":""},"Lean.Lsp.DiagnosticWith.relatedInformation?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L107-L107","name":"Lean.Lsp.DiagnosticWith.relatedInformation?","line":107,"kind":"def","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticWith.relatedInformation?","doc":"An array of related diagnostic information, e.g. when symbol-names within a scope collide all definitions can be marked via this property. "},"Lean.Lsp.DiagnosticWith.range":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L92-L92","name":"Lean.Lsp.DiagnosticWith.range","line":92,"kind":"def","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticWith.range","doc":"The range at which the message applies. "},"Lean.Lsp.DiagnosticWith.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L90-L90","name":"Lean.Lsp.DiagnosticWith.mk","line":90,"kind":"ctor","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticWith.mk","doc":""},"Lean.Lsp.DiagnosticWith.message":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L103-L103","name":"Lean.Lsp.DiagnosticWith.message","line":103,"kind":"def","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticWith.message","doc":"Parametrised by the type of message data. LSP diagnostics use `String`,\nwhereas in Lean's interactive diagnostics we use the type of widget-enriched text.\nSee `Lean.Widget.InteractiveDiagnostic`. "},"Lean.Lsp.DiagnosticWith.fullRange?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L94-L94","name":"Lean.Lsp.DiagnosticWith.fullRange?","line":94,"kind":"def","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticWith.fullRange?","doc":"Extension: preserve semantic range of errors when truncating them for display purposes. "},"Lean.Lsp.DiagnosticWith.fullRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L112-L113","name":"Lean.Lsp.DiagnosticWith.fullRange","line":112,"kind":"def","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticWith.fullRange","doc":""},"Lean.Lsp.DiagnosticWith.data?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L109-L109","name":"Lean.Lsp.DiagnosticWith.data?","line":109,"kind":"def","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticWith.data?","doc":"A data entry field that is preserved between a `textDocument/publishDiagnostics` notification and `textDocument/codeAction` request. "},"Lean.Lsp.DiagnosticWith.code?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L97-L97","name":"Lean.Lsp.DiagnosticWith.code?","line":97,"kind":"def","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticWith.code?","doc":"The diagnostic's code, which might appear in the user interface. "},"Lean.Lsp.DiagnosticWith":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L90-L110","name":"Lean.Lsp.DiagnosticWith","line":90,"kind":"structure","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticWith","doc":"Represents a diagnostic, such as a compiler error or warning. Diagnostic objects are only valid in the scope of a resource.\n\nLSP accepts a `Diagnostic := DiagnosticWith String`.\nThe infoview also accepts `InteractiveDiagnostic := DiagnosticWith (TaggedText MsgEmbed)`.\n\n[reference](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#diagnostic) "},"Lean.Lsp.DiagnosticTag.unnecessary":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L60-L61","name":"Lean.Lsp.DiagnosticTag.unnecessary","line":60,"kind":"ctor","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticTag.unnecessary","doc":"Unused or unnecessary code. Rendered as faded out eg for unused variables. "},"Lean.Lsp.DiagnosticTag.deprecated":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L62-L63","name":"Lean.Lsp.DiagnosticTag.deprecated","line":62,"kind":"ctor","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticTag.deprecated","doc":"Deprecated or obsolete code. Rendered with a strike-through. "},"Lean.Lsp.DiagnosticTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L59-L64","name":"Lean.Lsp.DiagnosticTag","line":59,"kind":"inductive","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticTag","doc":"Tags representing additional metadata about the diagnostic. "},"Lean.Lsp.DiagnosticSeverity.warning":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L26-L26","name":"Lean.Lsp.DiagnosticSeverity.warning","line":26,"kind":"ctor","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticSeverity.warning","doc":""},"Lean.Lsp.DiagnosticSeverity.information":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L26-L26","name":"Lean.Lsp.DiagnosticSeverity.information","line":26,"kind":"ctor","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticSeverity.information","doc":""},"Lean.Lsp.DiagnosticSeverity.hint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L26-L26","name":"Lean.Lsp.DiagnosticSeverity.hint","line":26,"kind":"ctor","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticSeverity.hint","doc":""},"Lean.Lsp.DiagnosticSeverity.error":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L26-L26","name":"Lean.Lsp.DiagnosticSeverity.error","line":26,"kind":"ctor","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticSeverity.error","doc":""},"Lean.Lsp.DiagnosticSeverity":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L25-L27","name":"Lean.Lsp.DiagnosticSeverity","line":25,"kind":"inductive","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticSeverity","doc":""},"Lean.Lsp.DiagnosticRelatedInformation.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L1-L1","name":"Lean.Lsp.DiagnosticRelatedInformation.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticRelatedInformation.mk","doc":""},"Lean.Lsp.DiagnosticRelatedInformation.message":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L81-L81","name":"Lean.Lsp.DiagnosticRelatedInformation.message","line":81,"kind":"def","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticRelatedInformation.message","doc":""},"Lean.Lsp.DiagnosticRelatedInformation.location":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L80-L80","name":"Lean.Lsp.DiagnosticRelatedInformation.location","line":80,"kind":"def","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticRelatedInformation.location","doc":""},"Lean.Lsp.DiagnosticRelatedInformation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L79-L82","name":"Lean.Lsp.DiagnosticRelatedInformation","line":79,"kind":"structure","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticRelatedInformation","doc":"Represents a related message and source code location for a diagnostic.\nThis should be used to point to code locations that cause or are related to\na diagnostics, e.g when duplicating a symbol in a scope. "},"Lean.Lsp.DiagnosticCode.string":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L46-L46","name":"Lean.Lsp.DiagnosticCode.string","line":46,"kind":"ctor","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticCode.string","doc":""},"Lean.Lsp.DiagnosticCode.int":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L45-L45","name":"Lean.Lsp.DiagnosticCode.int","line":45,"kind":"ctor","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticCode.int","doc":""},"Lean.Lsp.DiagnosticCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L44-L47","name":"Lean.Lsp.DiagnosticCode","line":44,"kind":"inductive","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticCode","doc":"Some languages have specific codes for each error type. "},"Lean.Lsp.Diagnostic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L115-L115","name":"Lean.Lsp.Diagnostic","line":115,"kind":"def","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.Diagnostic","doc":""},"Lean.Lsp.DeleteFile.uri":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L173-L173","name":"Lean.Lsp.DeleteFile.uri","line":173,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.DeleteFile.uri","doc":""},"Lean.Lsp.DeleteFile.options?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L174-L174","name":"Lean.Lsp.DeleteFile.options?","line":174,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.DeleteFile.options?","doc":""},"Lean.Lsp.DeleteFile.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.DeleteFile.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.DeleteFile.mk","doc":""},"Lean.Lsp.DeleteFile.instToJsonOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L157-L157","name":"Lean.Lsp.DeleteFile.instToJsonOptions","line":157,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.DeleteFile.instToJsonOptions","doc":""},"Lean.Lsp.DeleteFile.instFromJsonOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L157-L157","name":"Lean.Lsp.DeleteFile.instFromJsonOptions","line":157,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.DeleteFile.instFromJsonOptions","doc":""},"Lean.Lsp.DeleteFile.annotationId?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L175-L175","name":"Lean.Lsp.DeleteFile.annotationId?","line":175,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.DeleteFile.annotationId?","doc":""},"Lean.Lsp.DeleteFile.Options.recursive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L155-L155","name":"Lean.Lsp.DeleteFile.Options.recursive","line":155,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.DeleteFile.Options.recursive","doc":""},"Lean.Lsp.DeleteFile.Options.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.DeleteFile.Options.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.DeleteFile.Options.mk","doc":""},"Lean.Lsp.DeleteFile.Options.ignoreIfNotExists":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L156-L156","name":"Lean.Lsp.DeleteFile.Options.ignoreIfNotExists","line":156,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.DeleteFile.Options.ignoreIfNotExists","doc":""},"Lean.Lsp.DeleteFile.Options":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L154-L157","name":"Lean.Lsp.DeleteFile.Options","line":154,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.DeleteFile.Options","doc":"Options for `DeleteFile`. "},"Lean.Lsp.DeleteFile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L172-L176","name":"Lean.Lsp.DeleteFile","line":172,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.DeleteFile","doc":""},"Lean.Lsp.DefinitionParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L1-L1","name":"Lean.Lsp.DefinitionParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DefinitionParams.mk","doc":""},"Lean.Lsp.DefinitionParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L86-L87","name":"Lean.Lsp.DefinitionParams","line":86,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DefinitionParams","doc":""},"Lean.Lsp.DeclarationParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L1-L1","name":"Lean.Lsp.DeclarationParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DeclarationParams.mk","doc":""},"Lean.Lsp.DeclarationParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L83-L84","name":"Lean.Lsp.DeclarationParams","line":83,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DeclarationParams","doc":""},"Lean.Lsp.CreateFile.uri":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L160-L160","name":"Lean.Lsp.CreateFile.uri","line":160,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.CreateFile.uri","doc":""},"Lean.Lsp.CreateFile.options?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L161-L161","name":"Lean.Lsp.CreateFile.options?","line":161,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.CreateFile.options?","doc":""},"Lean.Lsp.CreateFile.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.CreateFile.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.CreateFile.mk","doc":""},"Lean.Lsp.CreateFile.instToJsonOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L151-L151","name":"Lean.Lsp.CreateFile.instToJsonOptions","line":151,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.CreateFile.instToJsonOptions","doc":""},"Lean.Lsp.CreateFile.instFromJsonOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L151-L151","name":"Lean.Lsp.CreateFile.instFromJsonOptions","line":151,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.CreateFile.instFromJsonOptions","doc":""},"Lean.Lsp.CreateFile.annotationId?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L162-L162","name":"Lean.Lsp.CreateFile.annotationId?","line":162,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.CreateFile.annotationId?","doc":""},"Lean.Lsp.CreateFile.Options.overwrite":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L149-L149","name":"Lean.Lsp.CreateFile.Options.overwrite","line":149,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.CreateFile.Options.overwrite","doc":""},"Lean.Lsp.CreateFile.Options.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.CreateFile.Options.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.CreateFile.Options.mk","doc":""},"Lean.Lsp.CreateFile.Options.ignoreIfExists":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L150-L150","name":"Lean.Lsp.CreateFile.Options.ignoreIfExists","line":150,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.CreateFile.Options.ignoreIfExists","doc":""},"Lean.Lsp.CreateFile.Options":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L148-L151","name":"Lean.Lsp.CreateFile.Options","line":148,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.CreateFile.Options","doc":"Options for `CreateFile` and `RenameFile`. "},"Lean.Lsp.CreateFile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L159-L163","name":"Lean.Lsp.CreateFile","line":159,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.CreateFile","doc":""},"Lean.Lsp.CompletionParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L1-L1","name":"Lean.Lsp.CompletionParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionParams.mk","doc":""},"Lean.Lsp.CompletionParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L69-L71","name":"Lean.Lsp.CompletionParams","line":69,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionParams","doc":""},"Lean.Lsp.CompletionOptions.triggerCharacters?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L16-L16","name":"Lean.Lsp.CompletionOptions.triggerCharacters?","line":16,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionOptions.triggerCharacters?","doc":""},"Lean.Lsp.CompletionOptions.resolveProvider":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L18-L18","name":"Lean.Lsp.CompletionOptions.resolveProvider","line":18,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionOptions.resolveProvider","doc":""},"Lean.Lsp.CompletionOptions.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L1-L1","name":"Lean.Lsp.CompletionOptions.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionOptions.mk","doc":""},"Lean.Lsp.CompletionOptions.allCommitCharacters?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L17-L17","name":"Lean.Lsp.CompletionOptions.allCommitCharacters?","line":17,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionOptions.allCommitCharacters?","doc":""},"Lean.Lsp.CompletionOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L15-L19","name":"Lean.Lsp.CompletionOptions","line":15,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionOptions","doc":""},"Lean.Lsp.CompletionList.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L1-L1","name":"Lean.Lsp.CompletionList.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionList.mk","doc":""},"Lean.Lsp.CompletionList.items":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L66-L66","name":"Lean.Lsp.CompletionList.items","line":66,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionList.items","doc":""},"Lean.Lsp.CompletionList.isIncomplete":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L65-L65","name":"Lean.Lsp.CompletionList.isIncomplete","line":65,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionList.isIncomplete","doc":""},"Lean.Lsp.CompletionList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L64-L67","name":"Lean.Lsp.CompletionList","line":64,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionList","doc":""},"Lean.Lsp.CompletionItemKind.variable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L23-L23","name":"Lean.Lsp.CompletionItemKind.variable","line":23,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind.variable","doc":""},"Lean.Lsp.CompletionItemKind.value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L24-L24","name":"Lean.Lsp.CompletionItemKind.value","line":24,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind.value","doc":""},"Lean.Lsp.CompletionItemKind.unit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L24-L24","name":"Lean.Lsp.CompletionItemKind.unit","line":24,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind.unit","doc":""},"Lean.Lsp.CompletionItemKind.typeParameter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L26-L26","name":"Lean.Lsp.CompletionItemKind.typeParameter","line":26,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind.typeParameter","doc":""},"Lean.Lsp.CompletionItemKind.text":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L22-L22","name":"Lean.Lsp.CompletionItemKind.text","line":22,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind.text","doc":""},"Lean.Lsp.CompletionItemKind.struct":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L26-L26","name":"Lean.Lsp.CompletionItemKind.struct","line":26,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind.struct","doc":""},"Lean.Lsp.CompletionItemKind.snippet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L24-L24","name":"Lean.Lsp.CompletionItemKind.snippet","line":24,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind.snippet","doc":""},"Lean.Lsp.CompletionItemKind.reference":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L25-L25","name":"Lean.Lsp.CompletionItemKind.reference","line":25,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind.reference","doc":""},"Lean.Lsp.CompletionItemKind.property":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L23-L23","name":"Lean.Lsp.CompletionItemKind.property","line":23,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind.property","doc":""},"Lean.Lsp.CompletionItemKind.operator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L26-L26","name":"Lean.Lsp.CompletionItemKind.operator","line":26,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind.operator","doc":""},"Lean.Lsp.CompletionItemKind.module":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L23-L23","name":"Lean.Lsp.CompletionItemKind.module","line":23,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind.module","doc":""},"Lean.Lsp.CompletionItemKind.method":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L22-L22","name":"Lean.Lsp.CompletionItemKind.method","line":22,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind.method","doc":""},"Lean.Lsp.CompletionItemKind.keyword":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L24-L24","name":"Lean.Lsp.CompletionItemKind.keyword","line":24,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind.keyword","doc":""},"Lean.Lsp.CompletionItemKind.interface":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L23-L23","name":"Lean.Lsp.CompletionItemKind.interface","line":23,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind.interface","doc":""},"Lean.Lsp.CompletionItemKind.function":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L22-L22","name":"Lean.Lsp.CompletionItemKind.function","line":22,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind.function","doc":""},"Lean.Lsp.CompletionItemKind.folder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L25-L25","name":"Lean.Lsp.CompletionItemKind.folder","line":25,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind.folder","doc":""},"Lean.Lsp.CompletionItemKind.file":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L25-L25","name":"Lean.Lsp.CompletionItemKind.file","line":25,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind.file","doc":""},"Lean.Lsp.CompletionItemKind.field":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L22-L22","name":"Lean.Lsp.CompletionItemKind.field","line":22,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind.field","doc":""},"Lean.Lsp.CompletionItemKind.event":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L26-L26","name":"Lean.Lsp.CompletionItemKind.event","line":26,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind.event","doc":""},"Lean.Lsp.CompletionItemKind.enumMember":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L25-L25","name":"Lean.Lsp.CompletionItemKind.enumMember","line":25,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind.enumMember","doc":""},"Lean.Lsp.CompletionItemKind.enum":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L24-L24","name":"Lean.Lsp.CompletionItemKind.enum","line":24,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind.enum","doc":""},"Lean.Lsp.CompletionItemKind.constructor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L22-L22","name":"Lean.Lsp.CompletionItemKind.constructor","line":22,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind.constructor","doc":""},"Lean.Lsp.CompletionItemKind.constant":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L26-L26","name":"Lean.Lsp.CompletionItemKind.constant","line":26,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind.constant","doc":""},"Lean.Lsp.CompletionItemKind.color":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L25-L25","name":"Lean.Lsp.CompletionItemKind.color","line":25,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind.color","doc":""},"Lean.Lsp.CompletionItemKind.class":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L23-L23","name":"Lean.Lsp.CompletionItemKind.class","line":23,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind.class","doc":""},"Lean.Lsp.CompletionItemKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L21-L27","name":"Lean.Lsp.CompletionItemKind","line":21,"kind":"inductive","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind","doc":""},"Lean.Lsp.CompletionItemCapabilities.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L1-L1","name":"Lean.Lsp.CompletionItemCapabilities.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.CompletionItemCapabilities.mk","doc":""},"Lean.Lsp.CompletionItemCapabilities.insertReplaceSupport?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L22-L22","name":"Lean.Lsp.CompletionItemCapabilities.insertReplaceSupport?","line":22,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.CompletionItemCapabilities.insertReplaceSupport?","doc":""},"Lean.Lsp.CompletionItemCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L21-L23","name":"Lean.Lsp.CompletionItemCapabilities","line":21,"kind":"structure","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.CompletionItemCapabilities","doc":""},"Lean.Lsp.CompletionItem.textEdit?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L48-L48","name":"Lean.Lsp.CompletionItem.textEdit?","line":48,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItem.textEdit?","doc":""},"Lean.Lsp.CompletionItem.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L1-L1","name":"Lean.Lsp.CompletionItem.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItem.mk","doc":""},"Lean.Lsp.CompletionItem.label":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L44-L44","name":"Lean.Lsp.CompletionItem.label","line":44,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItem.label","doc":""},"Lean.Lsp.CompletionItem.kind?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L47-L47","name":"Lean.Lsp.CompletionItem.kind?","line":47,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItem.kind?","doc":""},"Lean.Lsp.CompletionItem.documentation?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L46-L46","name":"Lean.Lsp.CompletionItem.documentation?","line":46,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItem.documentation?","doc":""},"Lean.Lsp.CompletionItem.detail?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L45-L45","name":"Lean.Lsp.CompletionItem.detail?","line":45,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItem.detail?","doc":""},"Lean.Lsp.CompletionItem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L43-L62","name":"Lean.Lsp.CompletionItem","line":43,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItem","doc":""},"Lean.Lsp.CompletionClientCapabilities.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L1-L1","name":"Lean.Lsp.CompletionClientCapabilities.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.CompletionClientCapabilities.mk","doc":""},"Lean.Lsp.CompletionClientCapabilities.completionItem?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L26-L26","name":"Lean.Lsp.CompletionClientCapabilities.completionItem?","line":26,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.CompletionClientCapabilities.completionItem?","doc":""},"Lean.Lsp.CompletionClientCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L25-L27","name":"Lean.Lsp.CompletionClientCapabilities","line":25,"kind":"structure","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.CompletionClientCapabilities","doc":""},"Lean.Lsp.Command.title":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L74-L74","name":"Lean.Lsp.Command.title","line":74,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.Command.title","doc":"Title of the command, like `save`. "},"Lean.Lsp.Command.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.Command.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.Command.mk","doc":""},"Lean.Lsp.Command.command":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L76-L76","name":"Lean.Lsp.Command.command","line":76,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.Command.command","doc":"The identifier of the actual command handler. "},"Lean.Lsp.Command.arguments?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L78-L78","name":"Lean.Lsp.Command.arguments?","line":78,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.Command.arguments?","doc":"Arguments that the command handler should be invoked with. "},"Lean.Lsp.Command":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L72-L79","name":"Lean.Lsp.Command","line":72,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.Command","doc":"Represents a reference to a client editor command.\n\nNOTE: No specific commands are specified by LSP, hence\npossible commands need to be announced as capabilities.\n\n[reference](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#command)\n"},"Lean.Lsp.CodeActionTriggerKind.invoked":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L35-L36","name":"Lean.Lsp.CodeActionTriggerKind.invoked","line":35,"kind":"ctor","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionTriggerKind.invoked","doc":"Code actions were explicitly requested by the user or by an extension. "},"Lean.Lsp.CodeActionTriggerKind.automatic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L37-L41","name":"Lean.Lsp.CodeActionTriggerKind.automatic","line":37,"kind":"ctor","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionTriggerKind.automatic","doc":"Code actions were requested automatically.\n\nThis typically happens when current selection in a file changes, but can\nalso be triggered when file content changes. "},"Lean.Lsp.CodeActionTriggerKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L34-L41","name":"Lean.Lsp.CodeActionTriggerKind","line":34,"kind":"inductive","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionTriggerKind","doc":""},"Lean.Lsp.CodeActionParams.textDocument":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L81-L81","name":"Lean.Lsp.CodeActionParams.textDocument","line":81,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionParams.textDocument","doc":""},"Lean.Lsp.CodeActionParams.range":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L82-L82","name":"Lean.Lsp.CodeActionParams.range","line":82,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionParams.range","doc":""},"Lean.Lsp.CodeActionParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L1-L1","name":"Lean.Lsp.CodeActionParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionParams.mk","doc":""},"Lean.Lsp.CodeActionParams.context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L83-L83","name":"Lean.Lsp.CodeActionParams.context","line":83,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionParams.context","doc":""},"Lean.Lsp.CodeActionParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L80-L84","name":"Lean.Lsp.CodeActionParams","line":80,"kind":"structure","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionParams","doc":"Parameters for a [CodeActionRequest](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#textDocument_codeAction). "},"Lean.Lsp.CodeActionOptions.resolveProvider?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L98-L98","name":"Lean.Lsp.CodeActionOptions.resolveProvider?","line":98,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionOptions.resolveProvider?","doc":"The server provides support to resolve additional information for a code action. "},"Lean.Lsp.CodeActionOptions.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L1-L1","name":"Lean.Lsp.CodeActionOptions.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionOptions.mk","doc":""},"Lean.Lsp.CodeActionOptions.codeActionKinds?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L96-L96","name":"Lean.Lsp.CodeActionOptions.codeActionKinds?","line":96,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionOptions.codeActionKinds?","doc":"CodeActionKinds that this server may return.\n\nThe list of kinds may be generic, such as `\"refactor\"`, or the server may list out every specific kind they provide. "},"Lean.Lsp.CodeActionOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L92-L99","name":"Lean.Lsp.CodeActionOptions","line":92,"kind":"structure","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionOptions","doc":"Capabilities of the server for handling code actions. "},"Lean.Lsp.CodeActionLiteralSupportValueSet.valueSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L141-L141","name":"Lean.Lsp.CodeActionLiteralSupportValueSet.valueSet","line":141,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionLiteralSupportValueSet.valueSet","doc":"The code action kind values the client supports. When this\nproperty exists the client also guarantees that it will\nhandle values outside its set gracefully and falls back\nto a default value when unknown.\n"},"Lean.Lsp.CodeActionLiteralSupportValueSet.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L1-L1","name":"Lean.Lsp.CodeActionLiteralSupportValueSet.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionLiteralSupportValueSet.mk","doc":""},"Lean.Lsp.CodeActionLiteralSupportValueSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L135-L142","name":"Lean.Lsp.CodeActionLiteralSupportValueSet","line":135,"kind":"structure","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionLiteralSupportValueSet","doc":""},"Lean.Lsp.CodeActionLiteralSupport.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L1-L1","name":"Lean.Lsp.CodeActionLiteralSupport.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionLiteralSupport.mk","doc":""},"Lean.Lsp.CodeActionLiteralSupport.codeActionKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L146-L146","name":"Lean.Lsp.CodeActionLiteralSupport.codeActionKind","line":146,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionLiteralSupport.codeActionKind","doc":"The code action kind is supported with the following value set. "},"Lean.Lsp.CodeActionLiteralSupport":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L144-L147","name":"Lean.Lsp.CodeActionLiteralSupport","line":144,"kind":"structure","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionLiteralSupport","doc":""},"Lean.Lsp.CodeActionKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L32-L32","name":"Lean.Lsp.CodeActionKind","line":32,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionKind","doc":"The kind of a code action.\n\nKinds are a hierarchical list of identifiers separated by `.`,\ne.g. `\"refactor.extract.function\"`.\n\nThe set of kinds is open and client needs to announce the kinds it supports\nto the server during initialization.\nYou can make your own code action kinds, the ones supported by LSP are:\n- `quickfix`\n- `refactor`\n - `refactor.extract`\n - `refactor.inline`\n - `refactor.rewrite`\n- `source` Source code actions apply to the entire file. Eg fixing all issues or organising imports.\n - `source.organizeImports`\n - `source.fixAll`\n"},"Lean.Lsp.CodeActionDisabled.reason":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L88-L88","name":"Lean.Lsp.CodeActionDisabled.reason","line":88,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionDisabled.reason","doc":""},"Lean.Lsp.CodeActionDisabled.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L1-L1","name":"Lean.Lsp.CodeActionDisabled.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionDisabled.mk","doc":""},"Lean.Lsp.CodeActionDisabled":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L87-L89","name":"Lean.Lsp.CodeActionDisabled","line":87,"kind":"structure","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionDisabled","doc":"If the code action is disabled, this type gives the reson why. "},"Lean.Lsp.CodeActionContext.triggerKind?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L76-L76","name":"Lean.Lsp.CodeActionContext.triggerKind?","line":76,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionContext.triggerKind?","doc":"The reason why code actions were requested. "},"Lean.Lsp.CodeActionContext.only?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L74-L74","name":"Lean.Lsp.CodeActionContext.only?","line":74,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionContext.only?","doc":"Requested kind of actions to return.\n\nActions not of this kind are filtered out by the client before being\nshown. So servers can omit computing them.\n"},"Lean.Lsp.CodeActionContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L1-L1","name":"Lean.Lsp.CodeActionContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionContext.mk","doc":""},"Lean.Lsp.CodeActionContext.diagnostics":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L68-L68","name":"Lean.Lsp.CodeActionContext.diagnostics","line":68,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionContext.diagnostics","doc":"An array of diagnostics known on the client side overlapping the range\nprovided to the `textDocument/codeAction` request. They are provided so\nthat the server knows which errors are currently presented to the user\nfor the given range. There is no guarantee that these accurately reflect\nthe error state of the resource. The primary parameter\nto compute code actions is the provided range.\n"},"Lean.Lsp.CodeActionContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L59-L77","name":"Lean.Lsp.CodeActionContext","line":59,"kind":"structure","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionContext","doc":"Contains additional diagnostic information about the context in which a code action is run.\n\n[reference](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#codeActionContext) "},"Lean.Lsp.CodeActionClientCapabilities.resolveSupport?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L168-L168","name":"Lean.Lsp.CodeActionClientCapabilities.resolveSupport?","line":168,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionClientCapabilities.resolveSupport?","doc":"Whether the client supports resolving additional code action properties via a separate `codeAction/resolve` request. "},"Lean.Lsp.CodeActionClientCapabilities.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L1-L1","name":"Lean.Lsp.CodeActionClientCapabilities.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionClientCapabilities.mk","doc":""},"Lean.Lsp.CodeActionClientCapabilities.isPreferredSupport?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L154-L154","name":"Lean.Lsp.CodeActionClientCapabilities.isPreferredSupport?","line":154,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionClientCapabilities.isPreferredSupport?","doc":"Whether the code action supports the `isPreferred` property. "},"Lean.Lsp.CodeActionClientCapabilities.honorsChangeAnnotations?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L164-L164","name":"Lean.Lsp.CodeActionClientCapabilities.honorsChangeAnnotations?","line":164,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionClientCapabilities.honorsChangeAnnotations?","doc":"Whether the client honors the change annotations in\ntext edits and resource operations returned via the\n`CodeAction#edit` property by for example presenting\nthe workspace edit in the user interface and asking\nfor confirmation. "},"Lean.Lsp.CodeActionClientCapabilities.dynamicRegistration?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L152-L152","name":"Lean.Lsp.CodeActionClientCapabilities.dynamicRegistration?","line":152,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionClientCapabilities.dynamicRegistration?","doc":"Whether we can [register capabilities dynamically](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#client_registerCapability). "},"Lean.Lsp.CodeActionClientCapabilities.disabledSupport?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L156-L156","name":"Lean.Lsp.CodeActionClientCapabilities.disabledSupport?","line":156,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionClientCapabilities.disabledSupport?","doc":"Whether the code action supports the `disabled` property. "},"Lean.Lsp.CodeActionClientCapabilities.dataSupport?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L158-L158","name":"Lean.Lsp.CodeActionClientCapabilities.dataSupport?","line":158,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionClientCapabilities.dataSupport?","doc":"Weather code action supports the `data` property which is preserved between a `textDocument/codeAction` and a `codeAction/resolve` request. "},"Lean.Lsp.CodeActionClientCapabilities.codeActionLiteralSupport?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L166-L166","name":"Lean.Lsp.CodeActionClientCapabilities.codeActionLiteralSupport?","line":166,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionClientCapabilities.codeActionLiteralSupport?","doc":"The client supports code action literals as a valid response of the `textDocument/codeAction` request. "},"Lean.Lsp.CodeActionClientCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L150-L169","name":"Lean.Lsp.CodeActionClientCapabilities","line":150,"kind":"structure","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionClientCapabilities","doc":"[Reference](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#codeActionClientCapabilities) "},"Lean.Lsp.CodeAction.title":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L110-L110","name":"Lean.Lsp.CodeAction.title","line":110,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeAction.title","doc":"A short, human-readable, title for this code action. "},"Lean.Lsp.CodeAction.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L1-L1","name":"Lean.Lsp.CodeAction.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeAction.mk","doc":""},"Lean.Lsp.CodeAction.kind?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L112-L112","name":"Lean.Lsp.CodeAction.kind?","line":112,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeAction.kind?","doc":"The kind of the code action. "},"Lean.Lsp.CodeAction.isPreferred?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L116-L116","name":"Lean.Lsp.CodeAction.isPreferred?","line":116,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeAction.isPreferred?","doc":"Marks this as a preferred action. Preferred actions are used by the `auto fix` command and can be targeted by keybindings. "},"Lean.Lsp.CodeAction.edit?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L120-L120","name":"Lean.Lsp.CodeAction.edit?","line":120,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeAction.edit?","doc":"The workspace edit this code action performs. "},"Lean.Lsp.CodeAction.disabled?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L118-L118","name":"Lean.Lsp.CodeAction.disabled?","line":118,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeAction.disabled?","doc":"Marks that the code action cannot currently be applied. "},"Lean.Lsp.CodeAction.diagnostics?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L114-L114","name":"Lean.Lsp.CodeAction.diagnostics?","line":114,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeAction.diagnostics?","doc":"The diagnostics that this code action resolves. "},"Lean.Lsp.CodeAction.data?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L128-L128","name":"Lean.Lsp.CodeAction.data?","line":128,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeAction.data?","doc":"A data entry field that is preserved on a code action between a `textDocument/codeAction` and a `codeAction/resolve` request.\nIn particular, for Lean-created commands we expect `data` to have a `uri : DocumentUri` field so that `FileSource` can be implemented.\n "},"Lean.Lsp.CodeAction.command?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L124-L124","name":"Lean.Lsp.CodeAction.command?","line":124,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeAction.command?","doc":"A command this code action executes.\n\nIf a code action provides an edit and a command, first the edit is executed and then the command. "},"Lean.Lsp.CodeAction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L108-L129","name":"Lean.Lsp.CodeAction","line":108,"kind":"structure","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeAction","doc":"A code action represents a change that can be performed in code, e.g. to fix a problem or to refactor code.\n\nA CodeAction should set either `edit` and/or a `command`.\nIf both are supplied, the `edit` is applied first, then the `command` is executed.\nIf none are supplied, the client makes a `codeAction/resolve` JSON-RPC request to compute the edit.\n\n[reference](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#codeAction) "},"Lean.Lsp.ClientInfo.version?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L21-L21","name":"Lean.Lsp.ClientInfo.version?","line":21,"kind":"def","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.ClientInfo.version?","doc":""},"Lean.Lsp.ClientInfo.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L20-L20","name":"Lean.Lsp.ClientInfo.name","line":20,"kind":"def","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.ClientInfo.name","doc":""},"Lean.Lsp.ClientInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L1-L1","name":"Lean.Lsp.ClientInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.ClientInfo.mk","doc":""},"Lean.Lsp.ClientInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L19-L22","name":"Lean.Lsp.ClientInfo","line":19,"kind":"structure","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.ClientInfo","doc":""},"Lean.Lsp.ClientCapabilities.workspace?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L63-L63","name":"Lean.Lsp.ClientCapabilities.workspace?","line":63,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ClientCapabilities.workspace?","doc":""},"Lean.Lsp.ClientCapabilities.window?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L62-L62","name":"Lean.Lsp.ClientCapabilities.window?","line":62,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ClientCapabilities.window?","doc":""},"Lean.Lsp.ClientCapabilities.textDocument?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L61-L61","name":"Lean.Lsp.ClientCapabilities.textDocument?","line":61,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ClientCapabilities.textDocument?","doc":""},"Lean.Lsp.ClientCapabilities.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L1-L1","name":"Lean.Lsp.ClientCapabilities.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ClientCapabilities.mk","doc":""},"Lean.Lsp.ClientCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L60-L64","name":"Lean.Lsp.ClientCapabilities","line":60,"kind":"structure","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ClientCapabilities","doc":""},"Lean.Lsp.ChangeAnnotationSupport.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L1-L1","name":"Lean.Lsp.ChangeAnnotationSupport.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ChangeAnnotationSupport.mk","doc":""},"Lean.Lsp.ChangeAnnotationSupport.groupsOnLabel?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L43-L43","name":"Lean.Lsp.ChangeAnnotationSupport.groupsOnLabel?","line":43,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ChangeAnnotationSupport.groupsOnLabel?","doc":""},"Lean.Lsp.ChangeAnnotationSupport":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L42-L44","name":"Lean.Lsp.ChangeAnnotationSupport","line":42,"kind":"structure","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ChangeAnnotationSupport","doc":""},"Lean.Lsp.ChangeAnnotation.needsConfirmation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L142-L142","name":"Lean.Lsp.ChangeAnnotation.needsConfirmation","line":142,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.ChangeAnnotation.needsConfirmation","doc":"A flag which indicates that user confirmation is needed before applying the change. "},"Lean.Lsp.ChangeAnnotation.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.ChangeAnnotation.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.ChangeAnnotation.mk","doc":""},"Lean.Lsp.ChangeAnnotation.label":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L140-L140","name":"Lean.Lsp.ChangeAnnotation.label","line":140,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.ChangeAnnotation.label","doc":"A human-readable string describing the actual change.\nThe string is rendered prominent in the user interface. "},"Lean.Lsp.ChangeAnnotation.description?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L144-L144","name":"Lean.Lsp.ChangeAnnotation.description?","line":144,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.ChangeAnnotation.description?","doc":"A human-readable string which is rendered less prominent in the user interface. "},"Lean.Lsp.ChangeAnnotation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L137-L145","name":"Lean.Lsp.ChangeAnnotation","line":137,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.ChangeAnnotation","doc":"Additional information that describes document changes.\n\n[reference](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#textEdit) "},"Lean.Lsp.CancelParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.CancelParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.CancelParams.mk","doc":""},"Lean.Lsp.CancelParams.id":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L22-L22","name":"Lean.Lsp.CancelParams.id","line":22,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.CancelParams.id","doc":""},"Lean.Lsp.CancelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L21-L23","name":"Lean.Lsp.CancelParams","line":21,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.CancelParams","doc":""},"Lean.Lsp.ApplyWorkspaceEditParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.ApplyWorkspaceEditParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.ApplyWorkspaceEditParams.mk","doc":""},"Lean.Lsp.ApplyWorkspaceEditParams.label?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L268-L268","name":"Lean.Lsp.ApplyWorkspaceEditParams.label?","line":268,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.ApplyWorkspaceEditParams.label?","doc":"An optional label of the workspace edit. This label is\npresented in the user interface for example on an undo\nstack to undo the workspace edit. "},"Lean.Lsp.ApplyWorkspaceEditParams.edit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L270-L270","name":"Lean.Lsp.ApplyWorkspaceEditParams.edit","line":270,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.ApplyWorkspaceEditParams.edit","doc":"The edits to apply. "},"Lean.Lsp.ApplyWorkspaceEditParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L264-L271","name":"Lean.Lsp.ApplyWorkspaceEditParams","line":264,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.ApplyWorkspaceEditParams","doc":"The `workspace/applyEdit` request is sent from the server to the client to modify resource on the client side.\n\n[reference](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#applyWorkspaceEditParams) "},"Lean.Loop.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L392-L392","name":"Lean.Loop.mk","line":392,"kind":"ctor","docLink":"./Init/NotationExtra.html#Lean.Loop.mk","doc":""},"Lean.Loop.forIn.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L396-L399","name":"Lean.Loop.forIn.loop","line":396,"kind":"opaque","docLink":"./Init/NotationExtra.html#Lean.Loop.forIn.loop","doc":""},"Lean.Loop.forIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L395-L400","name":"Lean.Loop.forIn","line":395,"kind":"def","docLink":"./Init/NotationExtra.html#Lean.Loop.forIn","doc":""},"Lean.Loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L391-L392","name":"Lean.Loop","line":391,"kind":"inductive","docLink":"./Init/NotationExtra.html#Lean.Loop","doc":""},"Lean.LocalInstances.erase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L241-L244","name":"Lean.LocalInstances.erase","line":241,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.LocalInstances.erase","doc":"Remove local instance with the given `fvarId`. Do nothing if `localInsts` does not contain any free variable with id `fvarId`. "},"Lean.LocalInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L232-L232","name":"Lean.LocalInstances","line":232,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.LocalInstances","doc":""},"Lean.LocalInstance.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1-L1","name":"Lean.LocalInstance.mk","line":1,"kind":"ctor","docLink":"./Lean/MetavarContext.html#Lean.LocalInstance.mk","doc":""},"Lean.LocalInstance.fvar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L229-L229","name":"Lean.LocalInstance.fvar","line":229,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.LocalInstance.fvar","doc":""},"Lean.LocalInstance.className":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L228-L228","name":"Lean.LocalInstance.className","line":228,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.LocalInstance.className","doc":""},"Lean.LocalInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L227-L230","name":"Lean.LocalInstance","line":227,"kind":"structure","docLink":"./Lean/MetavarContext.html#Lean.LocalInstance","doc":"`LocalInstance` represents a local typeclass instance registered by and for\nthe elaborator. It stores the name of the typeclass in `className`, and the\nconcrete typeclass instance in `fvar`. Note that the kernel does not care about\nthis information, since typeclasses are entirely eliminated during elaboration.\n"},"Lean.LocalDeclKind.implDetail":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L23-L31","name":"Lean.LocalDeclKind.implDetail","line":23,"kind":"ctor","docLink":"./Lean/LocalContext.html#Lean.LocalDeclKind.implDetail","doc":"Invisible to type class search or tactics, and hidden in the goal display.\n\nThis kind is used for temporary variables in macros.\nFor example: `return (← foo) + bar` expands to\n`foo >>= fun __tmp => pure (__tmp + bar)`,\nwhere `__tmp` has the `implDetail` kind.\n"},"Lean.LocalDeclKind.default":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L17-L22","name":"Lean.LocalDeclKind.default","line":17,"kind":"ctor","docLink":"./Lean/LocalContext.html#Lean.LocalDeclKind.default","doc":"Participates fully in type class search, tactics, and is shown even if inaccessible.\n\nFor example: the `x` in `fun x => _` has the default kind.\n"},"Lean.LocalDeclKind.auxDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L32-L40","name":"Lean.LocalDeclKind.auxDecl","line":32,"kind":"ctor","docLink":"./Lean/LocalContext.html#Lean.LocalDeclKind.auxDecl","doc":"Auxiliary local declaration for recursive calls.\nThe behavior is similar to `implDetail`.\n\nFor example: `def foo (n : Nat) : Nat := _` adds the local declaration\n`foo : Nat → Nat` to allow recursive calls.\nThis declaration has the `auxDecl` kind.\n"},"Lean.LocalDeclKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L16-L41","name":"Lean.LocalDeclKind","line":16,"kind":"inductive","docLink":"./Lean/LocalContext.html#Lean.LocalDeclKind","doc":"Whether a local declaration should be found by type class search, tactics, etc.\nand shown in the goal display.\n"},"Lean.LocalDecl.value?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L113-L115","name":"Lean.LocalDecl.value?","line":113,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalDecl.value?","doc":""},"Lean.LocalDecl.value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L117-L119","name":"Lean.LocalDecl.value","line":117,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalDecl.value","doc":""},"Lean.LocalDecl.userName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L84-L86","name":"Lean.LocalDecl.userName","line":84,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalDecl.userName","doc":""},"Lean.LocalDecl.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L88-L90","name":"Lean.LocalDecl.type","line":88,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalDecl.type","doc":""},"Lean.LocalDecl.toExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L137-L138","name":"Lean.LocalDecl.toExpr","line":137,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalDecl.toExpr","doc":""},"Lean.LocalDecl.setValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L125-L127","name":"Lean.LocalDecl.setValue","line":125,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalDecl.setValue","doc":""},"Lean.LocalDecl.setUserName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L129-L131","name":"Lean.LocalDecl.setUserName","line":129,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalDecl.setUserName","doc":""},"Lean.LocalDecl.setType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L92-L94","name":"Lean.LocalDecl.setType","line":92,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalDecl.setType","doc":""},"Lean.LocalDecl.setIndex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L76-L78","name":"Lean.LocalDecl.setIndex","line":76,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalDecl.setIndex","doc":""},"Lean.LocalDecl.setBinderInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L133-L135","name":"Lean.LocalDecl.setBinderInfo","line":133,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalDecl.setBinderInfo","doc":""},"Lean.LocalDecl.replaceFVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L465-L469","name":"Lean.LocalDecl.replaceFVarId","line":465,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalDecl.replaceFVarId","doc":""},"Lean.LocalDecl.ldecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L53-L53","name":"Lean.LocalDecl.ldecl","line":53,"kind":"ctor","docLink":"./Lean/LocalContext.html#Lean.LocalDecl.ldecl","doc":""},"Lean.LocalDecl.kind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L100-L101","name":"Lean.LocalDecl.kind","line":100,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalDecl.kind","doc":""},"Lean.LocalDecl.isLet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L68-L70","name":"Lean.LocalDecl.isLet","line":68,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalDecl.isLet","doc":""},"Lean.LocalDecl.isImplementationDetail":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L110-L111","name":"Lean.LocalDecl.isImplementationDetail","line":110,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalDecl.isImplementationDetail","doc":"Is the local declaration an implementation-detail hypothesis\n(including auxiliary declarations)?\n"},"Lean.LocalDecl.isAuxDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L103-L104","name":"Lean.LocalDecl.isAuxDecl","line":103,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalDecl.isAuxDecl","doc":""},"Lean.LocalDecl.index":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L72-L74","name":"Lean.LocalDecl.index","line":72,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalDecl.index","doc":""},"Lean.LocalDecl.hasValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L121-L123","name":"Lean.LocalDecl.hasValue","line":121,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalDecl.hasValue","doc":""},"Lean.LocalDecl.hasExprMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L140-L142","name":"Lean.LocalDecl.hasExprMVar","line":140,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalDecl.hasExprMVar","doc":""},"Lean.LocalDecl.fvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L80-L82","name":"Lean.LocalDecl.fvarId","line":80,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalDecl.fvarId","doc":""},"Lean.LocalDecl.collectFVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CollectFVars.lean#L17-L20","name":"Lean.LocalDecl.collectFVars","line":17,"kind":"def","docLink":"./Lean/Meta/CollectFVars.html#Lean.LocalDecl.collectFVars","doc":""},"Lean.LocalDecl.cdecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L52-L52","name":"Lean.LocalDecl.cdecl","line":52,"kind":"ctor","docLink":"./Lean/LocalContext.html#Lean.LocalDecl.cdecl","doc":""},"Lean.LocalDecl.binderInfoEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L63-L65","name":"Lean.LocalDecl.binderInfoEx","line":63,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalDecl.binderInfoEx","doc":""},"Lean.LocalDecl.binderInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L96-L98","name":"Lean.LocalDecl.binderInfo","line":96,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalDecl.binderInfo","doc":""},"Lean.LocalDecl.applyFVarSubst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/FVarSubst.lean#L69-L71","name":"Lean.LocalDecl.applyFVarSubst","line":69,"kind":"def","docLink":"./Lean/Meta/Tactic/FVarSubst.html#Lean.LocalDecl.applyFVarSubst","doc":""},"Lean.LocalDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L51-L54","name":"Lean.LocalDecl","line":51,"kind":"inductive","docLink":"./Lean/LocalContext.html#Lean.LocalDecl","doc":"A declaration for a LocalContext. This is used to register which free variables are in scope.\nEach declaration comes with\n- `index` the position of the decl in the local context\n- `fvarId` the unique id of the free variables\n- `userName` the pretty-printable name of the variable\n- `type` the type.\nA `cdecl` is a local variable, a `ldecl` is a let-bound free variable with a `value : Expr`.\n"},"Lean.LocalContext.usesUserName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L268-L269","name":"Lean.LocalContext.usesUserName","line":268,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.usesUserName","doc":""},"Lean.LocalContext.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L360-L361","name":"Lean.LocalContext.size","line":360,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.size","doc":""},"Lean.LocalContext.setUserName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L284-L288","name":"Lean.LocalContext.setUserName","line":284,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.setUserName","doc":""},"Lean.LocalContext.setBinderInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L314-L315","name":"Lean.LocalContext.setBinderInfo","line":314,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.setBinderInfo","doc":""},"Lean.LocalContext.sanitizeNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L438-L452","name":"Lean.LocalContext.sanitizeNames","line":438,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.sanitizeNames","doc":"If option `pp.sanitizeNames` is set to `true`, add tombstone to shadowed local declaration names and ones contains macroscopes. "},"Lean.LocalContext.replaceFVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L471-L474","name":"Lean.LocalContext.replaceFVarId","line":471,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.replaceFVarId","doc":""},"Lean.LocalContext.renameUserName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L290-L298","name":"Lean.LocalContext.renameUserName","line":290,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.renameUserName","doc":""},"Lean.LocalContext.pop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L254-L260","name":"Lean.LocalContext.pop","line":254,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.pop","doc":""},"Lean.LocalContext.numIndices":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L318-L319","name":"Lean.LocalContext.numIndices","line":318,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.numIndices","doc":""},"Lean.LocalContext.modifyLocalDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L304-L312","name":"Lean.LocalContext.modifyLocalDecl","line":304,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.modifyLocalDecl","doc":"Low-level function for updating the local context.\nAssumptions about `f`, the resulting nested expressions must be definitionally equal to their original values,\nthe `index` nor `fvarId` are modified. "},"Lean.LocalContext.mkLocalDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L173-L178","name":"Lean.LocalContext.mkLocalDecl","line":173,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.mkLocalDecl","doc":"Low level API for creating local declarations.\nIt is used to implement actions in the monads `Elab` and `Tactic`.\nIt should not be used directly since the argument `(fvarId : FVarId)` is\nassumed to be unique. You can create a unique fvarId with `mkFreshFVarId`. "},"Lean.LocalContext.mkLetDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L186-L191","name":"Lean.LocalContext.mkLetDecl","line":186,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.mkLetDecl","doc":"Low level API for let declarations. Do not use directly."},"Lean.LocalContext.mkLambda":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L411-L412","name":"Lean.LocalContext.mkLambda","line":411,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.mkLambda","doc":"Creates the expression `fun x₁ .. xₙ => b` for free variables `xs = #[x₁, .., xₙ]`,\nsuitably abstracting `b` and the types for each of the `xᵢ`. "},"Lean.LocalContext.mkForall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L416-L417","name":"Lean.LocalContext.mkForall","line":416,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.mkForall","doc":"Creates the expression `(x₁:α₁) → .. → (xₙ:αₙ) → b` for free variables `xs = #[x₁, .., xₙ]`,\nsuitably abstracting `b` and the types for each of the `xᵢ`, `αᵢ`. "},"Lean.LocalContext.mkEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L161-L161","name":"Lean.LocalContext.mkEmpty","line":161,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.mkEmpty","doc":""},"Lean.LocalContext.mkBinding":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L389-L407","name":"Lean.LocalContext.mkBinding","line":389,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.mkBinding","doc":""},"Lean.LocalContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L1-L1","name":"Lean.LocalContext.mk","line":1,"kind":"ctor","docLink":"./Lean/LocalContext.html#Lean.LocalContext.mk","doc":""},"Lean.LocalContext.lastDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L281-L282","name":"Lean.LocalContext.lastDecl","line":281,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.lastDecl","doc":""},"Lean.LocalContext.isSubPrefixOfAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L369-L381","name":"Lean.LocalContext.isSubPrefixOfAux","line":369,"kind":"opaque","docLink":"./Lean/LocalContext.html#Lean.LocalContext.isSubPrefixOfAux","doc":""},"Lean.LocalContext.isSubPrefixOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L386-L387","name":"Lean.LocalContext.isSubPrefixOf","line":386,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.isSubPrefixOf","doc":"Given `lctx₁ - exceptFVars` of the form `(x_1 : A_1) ... (x_n : A_n)`, then return true\niff there is a local context `B_1* (x_1 : A_1) ... B_n* (x_n : A_n)` which is a prefix\nof `lctx₂` where `B_i`'s are (possibly empty) sequences of local declarations. "},"Lean.LocalContext.isEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L166-L167","name":"Lean.LocalContext.isEmpty","line":166,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.isEmpty","doc":""},"Lean.LocalContext.instForInLocalContextLocalDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L349-L352","name":"Lean.LocalContext.instForInLocalContextLocalDecl","line":349,"kind":"instance","docLink":"./Lean/LocalContext.html#Lean.LocalContext.instForInLocalContextLocalDecl","doc":""},"Lean.LocalContext.getUnusedName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L276-L279","name":"Lean.LocalContext.getUnusedName","line":276,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.getUnusedName","doc":""},"Lean.LocalContext.getFVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L237-L238","name":"Lean.LocalContext.getFVars","line":237,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.getFVars","doc":"Return all of the free variables in the given context. "},"Lean.LocalContext.getFVarIds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L231-L234","name":"Lean.LocalContext.getFVarIds","line":231,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.getFVarIds","doc":""},"Lean.LocalContext.getFVar!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L220-L221","name":"Lean.LocalContext.getFVar!","line":220,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.getFVar!","doc":"Gets the declaration for expression `e` in the local context.\nIf `e` is not a free variable or not present then panics. "},"Lean.LocalContext.getAt?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L321-L322","name":"Lean.LocalContext.getAt?","line":321,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.getAt?","doc":""},"Lean.LocalContext.get!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L213-L216","name":"Lean.LocalContext.get!","line":213,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.get!","doc":""},"Lean.LocalContext.fvarIdToDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L154-L154","name":"Lean.LocalContext.fvarIdToDecl","line":154,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.fvarIdToDecl","doc":""},"Lean.LocalContext.forM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L334-L337","name":"Lean.LocalContext.forM","line":334,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.forM","doc":""},"Lean.LocalContext.foldrM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L329-L332","name":"Lean.LocalContext.foldrM","line":329,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.foldrM","doc":""},"Lean.LocalContext.foldr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L357-L358","name":"Lean.LocalContext.foldr","line":357,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.foldr","doc":""},"Lean.LocalContext.foldlM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L324-L327","name":"Lean.LocalContext.foldlM","line":324,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.foldlM","doc":""},"Lean.LocalContext.foldl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L354-L355","name":"Lean.LocalContext.foldl","line":354,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.foldl","doc":""},"Lean.LocalContext.findFromUserName?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L262-L266","name":"Lean.LocalContext.findFromUserName?","line":262,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.findFromUserName?","doc":""},"Lean.LocalContext.findFVar?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L210-L211","name":"Lean.LocalContext.findFVar?","line":210,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.findFVar?","doc":""},"Lean.LocalContext.findDeclRevM?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L344-L347","name":"Lean.LocalContext.findDeclRevM?","line":344,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.findDeclRevM?","doc":""},"Lean.LocalContext.findDeclRev?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L366-L367","name":"Lean.LocalContext.findDeclRev?","line":366,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.findDeclRev?","doc":""},"Lean.LocalContext.findDeclM?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L339-L342","name":"Lean.LocalContext.findDeclM?","line":339,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.findDeclM?","doc":""},"Lean.LocalContext.findDecl?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L363-L364","name":"Lean.LocalContext.findDecl?","line":363,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.findDecl?","doc":""},"Lean.LocalContext.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L207-L208","name":"Lean.LocalContext.find?","line":207,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.find?","doc":""},"Lean.LocalContext.erase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L247-L252","name":"Lean.LocalContext.erase","line":247,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.erase","doc":""},"Lean.LocalContext.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L163-L163","name":"Lean.LocalContext.empty","line":163,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.empty","doc":""},"Lean.LocalContext.decls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L155-L155","name":"Lean.LocalContext.decls","line":155,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.decls","doc":""},"Lean.LocalContext.containsFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L228-L229","name":"Lean.LocalContext.containsFVar","line":228,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.containsFVar","doc":"Returns true when the lctx contains the free variable `e`.\nPanics if `e` is not an fvar. "},"Lean.LocalContext.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L223-L224","name":"Lean.LocalContext.contains","line":223,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.contains","doc":""},"Lean.LocalContext.anyM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L419-L422","name":"Lean.LocalContext.anyM","line":419,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.anyM","doc":""},"Lean.LocalContext.any":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L430-L431","name":"Lean.LocalContext.any","line":430,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.any","doc":"Return `true` if `lctx` contains a local declaration satisfying `p`. "},"Lean.LocalContext.allM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L424-L427","name":"Lean.LocalContext.allM","line":424,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.allM","doc":""},"Lean.LocalContext.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L434-L435","name":"Lean.LocalContext.all","line":434,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.all","doc":"Return `true` if all declarations in `lctx` satisfy `p`. "},"Lean.LocalContext.addDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L199-L204","name":"Lean.LocalContext.addDecl","line":199,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.addDecl","doc":"Low level API for adding a local declaration.\nDo not use directly. "},"Lean.LocalContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L153-L156","name":"Lean.LocalContext","line":153,"kind":"structure","docLink":"./Lean/LocalContext.html#Lean.LocalContext","doc":"A LocalContext is an ordered set of local variable declarations.\nIt is used to store the free variables (also known as local constants) that\nare in scope.\n\nWhen inspecting a goal or expected type in the infoview, the local\ncontext is all of the variables above the `⊢` symbol.\n "},"Lean.Literal.typeEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L617-L617","name":"Lean.Literal.typeEx","line":617,"kind":"def","docLink":"./Lean/Expr.html#Lean.Literal.typeEx","doc":""},"Lean.Literal.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L612-L614","name":"Lean.Literal.type","line":612,"kind":"def","docLink":"./Lean/Expr.html#Lean.Literal.type","doc":"Return the type of a literal value. "},"Lean.Literal.strVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L15-L16","name":"Lean.Literal.strVal","line":15,"kind":"ctor","docLink":"./Lean/Expr.html#Lean.Literal.strVal","doc":"String literal "},"Lean.Literal.natVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L13-L14","name":"Lean.Literal.natVal","line":13,"kind":"ctor","docLink":"./Lean/Expr.html#Lean.Literal.natVal","doc":"Natural number literal "},"Lean.Literal.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L29-L33","name":"Lean.Literal.lt","line":29,"kind":"def","docLink":"./Lean/Expr.html#Lean.Literal.lt","doc":"Total order on `Expr` literal values.\nNatural number values are smaller than string literal values.\n"},"Lean.Literal.hash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L19-L21","name":"Lean.Literal.hash","line":19,"kind":"def","docLink":"./Lean/Expr.html#Lean.Literal.hash","doc":""},"Lean.Literal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L12-L17","name":"Lean.Literal","line":12,"kind":"inductive","docLink":"./Lean/Expr.html#Lean.Literal","doc":"Literal values for `Expr`. "},"Lean.List.toSMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SMap.lean#L100-L101","name":"Lean.List.toSMap","line":100,"kind":"def","docLink":"./Lean/Data/SMap.html#Lean.List.toSMap","doc":""},"Lean.Linter.unusedVariablesIgnoreFnsExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/UnusedVariables.lean#L108-L112","name":"Lean.Linter.unusedVariablesIgnoreFnsExt","line":108,"kind":"opaque","docLink":"./Lean/Linter/UnusedVariables.html#Lean.Linter.unusedVariablesIgnoreFnsExt","doc":""},"Lean.Linter.unusedVariables.skipDeclIdIfPresent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/UnusedVariables.lean#L243-L247","name":"Lean.Linter.unusedVariables.skipDeclIdIfPresent","line":243,"kind":"def","docLink":"./Lean/Linter/UnusedVariables.html#Lean.Linter.unusedVariables.skipDeclIdIfPresent","doc":""},"Lean.Linter.unusedVariables.isTopLevelDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/UnusedVariables.lean#L248-L252","name":"Lean.Linter.unusedVariables.isTopLevelDecl","line":248,"kind":"def","docLink":"./Lean/Linter/UnusedVariables.html#Lean.Linter.unusedVariables.isTopLevelDecl","doc":""},"Lean.Linter.unusedVariables":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/UnusedVariables.lean#L136-L252","name":"Lean.Linter.unusedVariables","line":136,"kind":"def","docLink":"./Lean/Linter/UnusedVariables.html#Lean.Linter.unusedVariables","doc":""},"Lean.Linter.suspiciousUnexpanderPatterns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/Builtin.lean#L13-L31","name":"Lean.Linter.suspiciousUnexpanderPatterns","line":13,"kind":"def","docLink":"./Lean/Linter/Builtin.html#Lean.Linter.suspiciousUnexpanderPatterns","doc":""},"Lean.Linter.logLint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/Util.lean#L9-L11","name":"Lean.Linter.logLint","line":9,"kind":"def","docLink":"./Lean/Linter/Util.html#Lean.Linter.logLint","doc":""},"Lean.Linter.linter.unusedVariables.patternVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/UnusedVariables.lean#L17-L20","name":"Lean.Linter.linter.unusedVariables.patternVars","line":17,"kind":"opaque","docLink":"./Lean/Linter/UnusedVariables.html#Lean.Linter.linter.unusedVariables.patternVars","doc":""},"Lean.Linter.linter.unusedVariables.funArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/UnusedVariables.lean#L13-L16","name":"Lean.Linter.linter.unusedVariables.funArgs","line":13,"kind":"opaque","docLink":"./Lean/Linter/UnusedVariables.html#Lean.Linter.linter.unusedVariables.funArgs","doc":""},"Lean.Linter.linter.unusedVariables":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/UnusedVariables.lean#L9-L12","name":"Lean.Linter.linter.unusedVariables","line":9,"kind":"opaque","docLink":"./Lean/Linter/UnusedVariables.html#Lean.Linter.linter.unusedVariables","doc":""},"Lean.Linter.linter.suspiciousUnexpanderPatterns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/Builtin.lean#L6-L9","name":"Lean.Linter.linter.suspiciousUnexpanderPatterns","line":6,"kind":"opaque","docLink":"./Lean/Linter/Builtin.html#Lean.Linter.linter.suspiciousUnexpanderPatterns","doc":""},"Lean.Linter.linter.missingDocs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L16-L19","name":"Lean.Linter.linter.missingDocs","line":16,"kind":"opaque","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.linter.missingDocs","doc":""},"Lean.Linter.linter.deprecated":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/Deprecated.lean#L12-L15","name":"Lean.Linter.linter.deprecated","line":12,"kind":"opaque","docLink":"./Lean/Linter/Deprecated.html#Lean.Linter.linter.deprecated","doc":""},"Lean.Linter.linter.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/Basic.lean#L5-L8","name":"Lean.Linter.linter.all","line":5,"kind":"opaque","docLink":"./Lean/Linter/Basic.html#Lean.Linter.linter.all","doc":""},"Lean.Linter.isDeprecated":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/Deprecated.lean#L30-L31","name":"Lean.Linter.isDeprecated","line":30,"kind":"def","docLink":"./Lean/Linter/Deprecated.html#Lean.Linter.isDeprecated","doc":""},"Lean.Linter.getUnusedVariablesIgnoreFnsImpl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/UnusedVariables.lean#L127-L130","name":"Lean.Linter.getUnusedVariablesIgnoreFnsImpl","line":127,"kind":"def","docLink":"./Lean/Linter/UnusedVariables.html#Lean.Linter.getUnusedVariablesIgnoreFnsImpl","doc":""},"Lean.Linter.getUnusedVariablesIgnoreFns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/UnusedVariables.lean#L133-L133","name":"Lean.Linter.getUnusedVariablesIgnoreFns","line":133,"kind":"opaque","docLink":"./Lean/Linter/UnusedVariables.html#Lean.Linter.getUnusedVariablesIgnoreFns","doc":""},"Lean.Linter.getLinterValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/Basic.lean#L12-L12","name":"Lean.Linter.getLinterValue","line":12,"kind":"def","docLink":"./Lean/Linter/Basic.html#Lean.Linter.getLinterValue","doc":""},"Lean.Linter.getLinterUnusedVariablesPatternVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/UnusedVariables.lean#L24-L24","name":"Lean.Linter.getLinterUnusedVariablesPatternVars","line":24,"kind":"def","docLink":"./Lean/Linter/UnusedVariables.html#Lean.Linter.getLinterUnusedVariablesPatternVars","doc":""},"Lean.Linter.getLinterUnusedVariablesFunArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/UnusedVariables.lean#L23-L23","name":"Lean.Linter.getLinterUnusedVariablesFunArgs","line":23,"kind":"def","docLink":"./Lean/Linter/UnusedVariables.html#Lean.Linter.getLinterUnusedVariablesFunArgs","doc":""},"Lean.Linter.getLinterUnusedVariables":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/UnusedVariables.lean#L22-L22","name":"Lean.Linter.getLinterUnusedVariables","line":22,"kind":"def","docLink":"./Lean/Linter/UnusedVariables.html#Lean.Linter.getLinterUnusedVariables","doc":""},"Lean.Linter.getLinterSuspiciousUnexpanderPatterns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/Builtin.lean#L11-L11","name":"Lean.Linter.getLinterSuspiciousUnexpanderPatterns","line":11,"kind":"def","docLink":"./Lean/Linter/Builtin.html#Lean.Linter.getLinterSuspiciousUnexpanderPatterns","doc":""},"Lean.Linter.getLinterMissingDocs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L21-L21","name":"Lean.Linter.getLinterMissingDocs","line":21,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.getLinterMissingDocs","doc":""},"Lean.Linter.getLinterAll":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/Basic.lean#L10-L10","name":"Lean.Linter.getLinterAll","line":10,"kind":"def","docLink":"./Lean/Linter/Basic.html#Lean.Linter.getLinterAll","doc":""},"Lean.Linter.getDeprecatedNewName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/Deprecated.lean#L36-L37","name":"Lean.Linter.getDeprecatedNewName","line":36,"kind":"def","docLink":"./Lean/Linter/Deprecated.html#Lean.Linter.getDeprecatedNewName","doc":""},"Lean.Linter.deprecatedAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/Deprecated.lean#L17-L28","name":"Lean.Linter.deprecatedAttr","line":17,"kind":"opaque","docLink":"./Lean/Linter/Deprecated.html#Lean.Linter.deprecatedAttr","doc":""},"Lean.Linter.collectMacroExpansions?.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/Util.lean#L26-L41","name":"Lean.Linter.collectMacroExpansions?.go","line":26,"kind":"def","docLink":"./Lean/Linter/Util.html#Lean.Linter.collectMacroExpansions?.go","doc":""},"Lean.Linter.collectMacroExpansions?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/Util.lean#L20-L41","name":"Lean.Linter.collectMacroExpansions?","line":20,"kind":"def","docLink":"./Lean/Linter/Util.html#Lean.Linter.collectMacroExpansions?","doc":"Go upwards through the given `tree` starting from the smallest node that\ncontains the given `range` and collect all `MacroExpansionInfo`s on the way up.\nThe result is `some []` if no `MacroExpansionInfo` was found on the way and\n`none` if no `InfoTree` node was found that covers the given `range`.\n\nReturn the result reversed, s.t. the macro expansion that would be applied to\nthe original syntax first is the first element of the returned list. "},"Lean.Linter.checkDeprecated":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/Deprecated.lean#L39-L44","name":"Lean.Linter.checkDeprecated","line":39,"kind":"def","docLink":"./Lean/Linter/Deprecated.html#Lean.Linter.checkDeprecated","doc":""},"Lean.Linter.builtinUnusedVariablesIgnoreFnsRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/UnusedVariables.lean#L28-L28","name":"Lean.Linter.builtinUnusedVariablesIgnoreFnsRef","line":28,"kind":"opaque","docLink":"./Lean/Linter/UnusedVariables.html#Lean.Linter.builtinUnusedVariablesIgnoreFnsRef","doc":""},"Lean.Linter.addBuiltinUnusedVariablesIgnoreFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/UnusedVariables.lean#L30-L31","name":"Lean.Linter.addBuiltinUnusedVariablesIgnoreFn","line":30,"kind":"def","docLink":"./Lean/Linter/UnusedVariables.html#Lean.Linter.addBuiltinUnusedVariablesIgnoreFn","doc":""},"Lean.Linter.MissingDocs.mkSimpleHandler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L197-L199","name":"Lean.Linter.MissingDocs.mkSimpleHandler","line":197,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.mkSimpleHandler","doc":""},"Lean.Linter.MissingDocs.mkHandlerUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L32-L43","name":"Lean.Linter.MissingDocs.mkHandlerUnsafe","line":32,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.mkHandlerUnsafe","doc":""},"Lean.Linter.MissingDocs.mkHandler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L46-L46","name":"Lean.Linter.MissingDocs.mkHandler","line":46,"kind":"opaque","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.mkHandler","doc":""},"Lean.Linter.MissingDocs.missingDocsExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L50-L60","name":"Lean.Linter.MissingDocs.missingDocsExt","line":50,"kind":"opaque","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.missingDocsExt","doc":""},"Lean.Linter.MissingDocs.missingDocs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L67-L70","name":"Lean.Linter.MissingDocs.missingDocs","line":67,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.missingDocs","doc":""},"Lean.Linter.MissingDocs.lintStructField":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L113-L114","name":"Lean.Linter.MissingDocs.lintStructField","line":113,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.lintStructField","doc":""},"Lean.Linter.MissingDocs.lintNamed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L107-L108","name":"Lean.Linter.MissingDocs.lintNamed","line":107,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.lintNamed","doc":""},"Lean.Linter.MissingDocs.lintField":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L110-L111","name":"Lean.Linter.MissingDocs.lintField","line":110,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.lintField","doc":""},"Lean.Linter.MissingDocs.lintDeclHead":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L124-L131","name":"Lean.Linter.MissingDocs.lintDeclHead","line":124,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.lintDeclHead","doc":""},"Lean.Linter.MissingDocs.lint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L104-L105","name":"Lean.Linter.MissingDocs.lint","line":104,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.lint","doc":""},"Lean.Linter.MissingDocs.hasInheritDoc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L116-L119","name":"Lean.Linter.MissingDocs.hasInheritDoc","line":116,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.hasInheritDoc","doc":""},"Lean.Linter.MissingDocs.handleMutual":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L246-L247","name":"Lean.Linter.MissingDocs.handleMutual","line":246,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.handleMutual","doc":""},"Lean.Linter.MissingDocs.handleIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L237-L243","name":"Lean.Linter.MissingDocs.handleIn","line":237,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.handleIn","doc":""},"Lean.Linter.MissingDocs.getHandlers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L65-L65","name":"Lean.Linter.MissingDocs.getHandlers","line":65,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.getHandlers","doc":""},"Lean.Linter.MissingDocs.declModifiersPubNoDoc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L121-L122","name":"Lean.Linter.MissingDocs.declModifiersPubNoDoc","line":121,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.declModifiersPubNoDoc","doc":""},"Lean.Linter.MissingDocs.checkSyntaxCat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L205-L205","name":"Lean.Linter.MissingDocs.checkSyntaxCat","line":205,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.checkSyntaxCat","doc":""},"Lean.Linter.MissingDocs.checkSyntaxAbbrev":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L202-L202","name":"Lean.Linter.MissingDocs.checkSyntaxAbbrev","line":202,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.checkSyntaxAbbrev","doc":""},"Lean.Linter.MissingDocs.checkSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L192-L195","name":"Lean.Linter.MissingDocs.checkSyntax","line":192,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.checkSyntax","doc":""},"Lean.Linter.MissingDocs.checkSimpLike":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L225-L225","name":"Lean.Linter.MissingDocs.checkSimpLike","line":225,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.checkSimpLike","doc":""},"Lean.Linter.MissingDocs.checkRegisterSimpAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L234-L234","name":"Lean.Linter.MissingDocs.checkRegisterSimpAttr","line":234,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.checkRegisterSimpAttr","doc":""},"Lean.Linter.MissingDocs.checkRegisterOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L231-L231","name":"Lean.Linter.MissingDocs.checkRegisterOption","line":231,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.checkRegisterOption","doc":""},"Lean.Linter.MissingDocs.checkRegisterBuiltinOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L228-L228","name":"Lean.Linter.MissingDocs.checkRegisterBuiltinOption","line":228,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.checkRegisterBuiltinOption","doc":""},"Lean.Linter.MissingDocs.checkNotation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L180-L183","name":"Lean.Linter.MissingDocs.checkNotation","line":180,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.checkNotation","doc":""},"Lean.Linter.MissingDocs.checkMixfix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L186-L189","name":"Lean.Linter.MissingDocs.checkMixfix","line":186,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.checkMixfix","doc":""},"Lean.Linter.MissingDocs.checkMacro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L208-L211","name":"Lean.Linter.MissingDocs.checkMacro","line":208,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.checkMacro","doc":""},"Lean.Linter.MissingDocs.checkInit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L175-L177","name":"Lean.Linter.MissingDocs.checkInit","line":175,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.checkInit","doc":""},"Lean.Linter.MissingDocs.checkElab":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L214-L217","name":"Lean.Linter.MissingDocs.checkElab","line":214,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.checkElab","doc":""},"Lean.Linter.MissingDocs.checkDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L134-L172","name":"Lean.Linter.MissingDocs.checkDecl","line":134,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.checkDecl","doc":""},"Lean.Linter.MissingDocs.checkClassAbbrev":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L220-L222","name":"Lean.Linter.MissingDocs.checkClassAbbrev","line":220,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.checkClassAbbrev","doc":""},"Lean.Linter.MissingDocs.builtinHandlersRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L48-L48","name":"Lean.Linter.MissingDocs.builtinHandlersRef","line":48,"kind":"opaque","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.builtinHandlersRef","doc":""},"Lean.Linter.MissingDocs.addHandler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L62-L63","name":"Lean.Linter.MissingDocs.addHandler","line":62,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.addHandler","doc":""},"Lean.Linter.MissingDocs.addBuiltinHandler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L74-L75","name":"Lean.Linter.MissingDocs.addBuiltinHandler","line":74,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.addBuiltinHandler","doc":""},"Lean.Linter.MissingDocs.SimpleHandler.toHandler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L29-L30","name":"Lean.Linter.MissingDocs.SimpleHandler.toHandler","line":29,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.SimpleHandler.toHandler","doc":""},"Lean.Linter.MissingDocs.SimpleHandler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L26-L26","name":"Lean.Linter.MissingDocs.SimpleHandler","line":26,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.SimpleHandler","doc":""},"Lean.Linter.MissingDocs.Handler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L27-L27","name":"Lean.Linter.MissingDocs.Handler","line":27,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.Handler","doc":""},"Lean.Linter.IgnoreFunction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/UnusedVariables.lean#L26-L26","name":"Lean.Linter.IgnoreFunction","line":26,"kind":"def","docLink":"./Lean/Linter/UnusedVariables.html#Lean.Linter.IgnoreFunction","doc":""},"Lean.LevelSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L612-L612","name":"Lean.LevelSet","line":612,"kind":"def","docLink":"./Lean/Level.html#Lean.LevelSet","doc":""},"Lean.LevelMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L610-L610","name":"Lean.LevelMap","line":610,"kind":"def","docLink":"./Lean/Level.html#Lean.LevelMap","doc":""},"Lean.LevelMVarId.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L66-L66","name":"Lean.LevelMVarId.name","line":66,"kind":"def","docLink":"./Lean/Level.html#Lean.LevelMVarId.name","doc":""},"Lean.LevelMVarId.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L1-L1","name":"Lean.LevelMVarId.mk","line":1,"kind":"ctor","docLink":"./Lean/Level.html#Lean.LevelMVarId.mk","doc":""},"Lean.LevelMVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L65-L67","name":"Lean.LevelMVarId","line":65,"kind":"structure","docLink":"./Lean/Level.html#Lean.LevelMVarId","doc":"Universe level metavariable Id "},"Lean.Level.zero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L90-L90","name":"Lean.Level.zero","line":90,"kind":"ctor","docLink":"./Lean/Level.html#Lean.Level.zero","doc":""},"Lean.Level.updateSucc!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L537-L540","name":"Lean.Level.updateSucc!","line":537,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.updateSucc!","doc":""},"Lean.Level.updateMax!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L548-L551","name":"Lean.Level.updateMax!","line":548,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.updateMax!","doc":""},"Lean.Level.updateIMax!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L559-L562","name":"Lean.Level.updateIMax!","line":559,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.updateIMax!","doc":""},"Lean.Level.toNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L231-L234","name":"Lean.Level.toNat","line":231,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.toNat","doc":""},"Lean.Level.succ":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L91-L91","name":"Lean.Level.succ","line":91,"kind":"ctor","docLink":"./Lean/Level.html#Lean.Level.succ","doc":""},"Lean.Level.substParams.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L572-L581","name":"Lean.Level.substParams.go","line":572,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.substParams.go","doc":""},"Lean.Level.substParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L569-L581","name":"Lean.Level.substParams","line":569,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.substParams","doc":""},"Lean.Level.replace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceLevel.lean#L11-L18","name":"Lean.Level.replace","line":11,"kind":"opaque","docLink":"./Lean/Util/ReplaceLevel.html#Lean.Level.replace","doc":""},"Lean.Level.quote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L478-L479","name":"Lean.Level.quote","line":478,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.quote","doc":""},"Lean.Level.param":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L94-L94","name":"Lean.Level.param","line":94,"kind":"ctor","docLink":"./Lean/Level.html#Lean.Level.param","doc":""},"Lean.Level.ofNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L204-L206","name":"Lean.Level.ofNat","line":204,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.ofNat","doc":""},"Lean.Level.occurs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L242-L246","name":"Lean.Level.occurs","line":242,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.occurs","doc":"`occurs u l` return `true` iff `u` occurs in `l`. "},"Lean.Level.normalize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L361-L383","name":"Lean.Level.normalize","line":361,"kind":"opaque","docLink":"./Lean/Level.html#Lean.Level.normalize","doc":""},"Lean.Level.normLtAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L257-L276","name":"Lean.Level.normLtAux","line":257,"kind":"opaque","docLink":"./Lean/Level.html#Lean.Level.normLtAux","doc":""},"Lean.Level.normLt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L283-L284","name":"Lean.Level.normLt","line":283,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.normLt","doc":"A total order on level expressions that has the following properties\n - `succ l` is an immediate successor of `l`.\n - `zero` is the minimal element.\nThis total order is used in the normalization procedure. "},"Lean.Level.mvarId!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L190-L192","name":"Lean.Level.mvarId!","line":190,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.mvarId!","doc":""},"Lean.Level.mvar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L95-L95","name":"Lean.Level.mvar","line":95,"kind":"ctor","docLink":"./Lean/Level.html#Lean.Level.mvar","doc":""},"Lean.Level.mkNaryMax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L564-L567","name":"Lean.Level.mkNaryMax","line":564,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.mkNaryMax","doc":""},"Lean.Level.mkData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L45-L49","name":"Lean.Level.mkData","line":45,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.mkData","doc":""},"Lean.Level.max":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L92-L92","name":"Lean.Level.max","line":92,"kind":"ctor","docLink":"./Lean/Level.html#Lean.Level.max","doc":""},"Lean.Level.isZero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L161-L163","name":"Lean.Level.isZero","line":161,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.isZero","doc":""},"Lean.Level.isSucc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L165-L167","name":"Lean.Level.isSucc","line":165,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.isSucc","doc":""},"Lean.Level.isParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L182-L184","name":"Lean.Level.isParam","line":182,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.isParam","doc":""},"Lean.Level.isNeverZero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L196-L202","name":"Lean.Level.isNeverZero","line":196,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.isNeverZero","doc":"If result is true, then forall assignments `A` which assigns all parameters and metavariables occuring\nin `l`, `l[A] != zero` "},"Lean.Level.isMaxIMax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L177-L180","name":"Lean.Level.isMaxIMax","line":177,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.isMaxIMax","doc":""},"Lean.Level.isMax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L169-L171","name":"Lean.Level.isMax","line":169,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.isMax","doc":""},"Lean.Level.isMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L186-L188","name":"Lean.Level.isMVar","line":186,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.isMVar","doc":""},"Lean.Level.isIMax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L173-L175","name":"Lean.Level.isIMax","line":173,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.isIMax","doc":""},"Lean.Level.isExplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L215-L218","name":"Lean.Level.isExplicit","line":215,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.isExplicit","doc":""},"Lean.Level.isEquiv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L389-L390","name":"Lean.Level.isEquiv","line":389,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.isEquiv","doc":"Return true if `u` and `v` denote the same level.\nCheck is currently incomplete.\n"},"Lean.Level.instantiateParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L587-L588","name":"Lean.Level.instantiateParams","line":587,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.instantiateParams","doc":""},"Lean.Level.instToStringLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L475-L476","name":"Lean.Level.instToStringLevel","line":475,"kind":"instance","docLink":"./Lean/Level.html#Lean.Level.instToStringLevel","doc":""},"Lean.Level.instToFormatLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L472-L473","name":"Lean.Level.instToFormatLevel","line":472,"kind":"instance","docLink":"./Lean/Level.html#Lean.Level.instToFormatLevel","doc":""},"Lean.Level.instQuoteLevelMkStr1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L481-L482","name":"Lean.Level.instQuoteLevelMkStr1","line":481,"kind":"instance","docLink":"./Lean/Level.html#Lean.Level.instQuoteLevelMkStr1","doc":""},"Lean.Level.instHashableLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L114-L114","name":"Lean.Level.instHashableLevel","line":114,"kind":"instance","docLink":"./Lean/Level.html#Lean.Level.instHashableLevel","doc":""},"Lean.Level.instBEqLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L239-L239","name":"Lean.Level.instBEqLevel","line":239,"kind":"instance","docLink":"./Lean/Level.html#Lean.Level.instBEqLevel","doc":""},"Lean.Level.imax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L93-L93","name":"Lean.Level.imax","line":93,"kind":"ctor","docLink":"./Lean/Level.html#Lean.Level.imax","doc":""},"Lean.Level.hashEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L125-L125","name":"Lean.Level.hashEx","line":125,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.hashEx","doc":""},"Lean.Level.hash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L111-L112","name":"Lean.Level.hash","line":111,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.hash","doc":""},"Lean.Level.hasParamEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L127-L127","name":"Lean.Level.hasParamEx","line":127,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.hasParamEx","doc":""},"Lean.Level.hasParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L122-L123","name":"Lean.Level.hasParam","line":122,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.hasParam","doc":""},"Lean.Level.hasMVarEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L126-L126","name":"Lean.Level.hasMVarEx","line":126,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.hasMVarEx","doc":""},"Lean.Level.hasMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L119-L120","name":"Lean.Level.hasMVar","line":119,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.hasMVar","doc":""},"Lean.Level.getParamSubst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L583-L585","name":"Lean.Level.getParamSubst","line":583,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.getParamSubst","doc":""},"Lean.Level.getOffsetAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L220-L222","name":"Lean.Level.getOffsetAux","line":220,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.getOffsetAux","doc":""},"Lean.Level.getOffset":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L224-L225","name":"Lean.Level.getOffset","line":224,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.getOffset","doc":""},"Lean.Level.getLevelOffset":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L227-L229","name":"Lean.Level.getLevelOffset","line":227,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.getLevelOffset","doc":""},"Lean.Level.geq.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L593-L605","name":"Lean.Level.geq.go","line":593,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.geq.go","doc":""},"Lean.Level.geq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L590-L606","name":"Lean.Level.geq","line":590,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.geq","doc":""},"Lean.Level.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L469-L470","name":"Lean.Level.format","line":469,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.format","doc":""},"Lean.Level.find?.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L625-L632","name":"Lean.Level.find?.visit","line":625,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.find?.visit","doc":""},"Lean.Level.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L624-L633","name":"Lean.Level.find?","line":624,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.find?","doc":""},"Lean.Level.depthEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L128-L128","name":"Lean.Level.depthEx","line":128,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.depthEx","doc":""},"Lean.Level.depth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L116-L117","name":"Lean.Level.depth","line":116,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.depth","doc":""},"Lean.Level.dec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L393-L401","name":"Lean.Level.dec","line":393,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.dec","doc":"Reduce (if possible) universe level by 1 "},"Lean.Level.data":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L89-L107","name":"Lean.Level.data","line":89,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.data","doc":""},"Lean.Level.ctorToNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L248-L254","name":"Lean.Level.ctorToNat","line":248,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.ctorToNat","doc":""},"Lean.Level.collectMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L616-L622","name":"Lean.Level.collectMVars","line":616,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.collectMVars","doc":""},"Lean.Level.beq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L237-L237","name":"Lean.Level.beq","line":237,"kind":"opaque","docLink":"./Lean/Level.html#Lean.Level.beq","doc":""},"Lean.Level.any":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L635-L636","name":"Lean.Level.any","line":635,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.any","doc":""},"Lean.Level.addOffsetAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L208-L210","name":"Lean.Level.addOffsetAux","line":208,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.addOffsetAux","doc":""},"Lean.Level.addOffset":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L212-L213","name":"Lean.Level.addOffset","line":212,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.addOffset","doc":""},"Lean.Level.PP.toResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L426-L434","name":"Lean.Level.PP.toResult","line":426,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.PP.toResult","doc":""},"Lean.Level.PP.Result.succ":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L413-L416","name":"Lean.Level.PP.Result.succ","line":413,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.PP.Result.succ","doc":""},"Lean.Level.PP.Result.quote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L456-L465","name":"Lean.Level.PP.Result.quote","line":456,"kind":"opaque","docLink":"./Lean/Level.html#Lean.Level.PP.Result.quote","doc":""},"Lean.Level.PP.Result.offset":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L409-L409","name":"Lean.Level.PP.Result.offset","line":409,"kind":"ctor","docLink":"./Lean/Level.html#Lean.Level.PP.Result.offset","doc":""},"Lean.Level.PP.Result.num":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L408-L408","name":"Lean.Level.PP.Result.num","line":408,"kind":"ctor","docLink":"./Lean/Level.html#Lean.Level.PP.Result.num","doc":""},"Lean.Level.PP.Result.maxNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L410-L410","name":"Lean.Level.PP.Result.maxNode","line":410,"kind":"ctor","docLink":"./Lean/Level.html#Lean.Level.PP.Result.maxNode","doc":""},"Lean.Level.PP.Result.max":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L418-L420","name":"Lean.Level.PP.Result.max","line":418,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.PP.Result.max","doc":""},"Lean.Level.PP.Result.leaf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L407-L407","name":"Lean.Level.PP.Result.leaf","line":407,"kind":"ctor","docLink":"./Lean/Level.html#Lean.Level.PP.Result.leaf","doc":""},"Lean.Level.PP.Result.imaxNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L411-L411","name":"Lean.Level.PP.Result.imaxNode","line":411,"kind":"ctor","docLink":"./Lean/Level.html#Lean.Level.PP.Result.imaxNode","doc":""},"Lean.Level.PP.Result.imax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L422-L424","name":"Lean.Level.PP.Result.imax","line":422,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.PP.Result.imax","doc":""},"Lean.Level.PP.Result.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L445-L453","name":"Lean.Level.PP.Result.format","line":445,"kind":"opaque","docLink":"./Lean/Level.html#Lean.Level.PP.Result.format","doc":""},"Lean.Level.PP.Result":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L406-L411","name":"Lean.Level.PP.Result","line":406,"kind":"inductive","docLink":"./Lean/Level.html#Lean.Level.PP.Result","doc":""},"Lean.Level.Data.hash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L30-L31","name":"Lean.Level.Data.hash","line":30,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.Data.hash","doc":""},"Lean.Level.Data.hasParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L42-L43","name":"Lean.Level.Data.hasParam","line":42,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.Data.hasParam","doc":""},"Lean.Level.Data.hasMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L39-L40","name":"Lean.Level.Data.hasMVar","line":39,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.Data.hasMVar","doc":""},"Lean.Level.Data.depth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L36-L37","name":"Lean.Level.Data.depth","line":36,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.Data.depth","doc":""},"Lean.Level.Data":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L25-L25","name":"Lean.Level.Data","line":25,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.Data","doc":"Cached hash code, cached results, and other data for `Level`.\nhash : 32-bits\nhasMVar : 1-bit\nhasParam : 1-bit\ndepth : 24-bits "},"Lean.Level":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L89-L107","name":"Lean.Level","line":89,"kind":"inductive","docLink":"./Lean/Level.html#Lean.Level","doc":""},"Lean.LeanPaths.srcPath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Paths.lean#L18-L18","name":"Lean.LeanPaths.srcPath","line":18,"kind":"def","docLink":"./Lean/Util/Paths.html#Lean.LeanPaths.srcPath","doc":""},"Lean.LeanPaths.oleanPath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Paths.lean#L17-L17","name":"Lean.LeanPaths.oleanPath","line":17,"kind":"def","docLink":"./Lean/Util/Paths.html#Lean.LeanPaths.oleanPath","doc":""},"Lean.LeanPaths.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Paths.lean#L1-L1","name":"Lean.LeanPaths.mk","line":1,"kind":"ctor","docLink":"./Lean/Util/Paths.html#Lean.LeanPaths.mk","doc":""},"Lean.LeanPaths.loadDynlibPaths":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Paths.lean#L19-L19","name":"Lean.LeanPaths.loadDynlibPaths","line":19,"kind":"def","docLink":"./Lean/Util/Paths.html#Lean.LeanPaths.loadDynlibPaths","doc":""},"Lean.LeanPaths":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Paths.lean#L16-L20","name":"Lean.LeanPaths","line":16,"kind":"structure","docLink":"./Lean/Util/Paths.html#Lean.LeanPaths","doc":""},"Lean.LazyInitExtension.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LazyInitExtension.lean#L10-L10","name":"Lean.LazyInitExtension.mk","line":10,"kind":"ctor","docLink":"./Lean/LazyInitExtension.html#Lean.LazyInitExtension.mk","doc":""},"Lean.LazyInitExtension.get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LazyInitExtension.lean#L33-L39","name":"Lean.LazyInitExtension.get","line":33,"kind":"def","docLink":"./Lean/LazyInitExtension.html#Lean.LazyInitExtension.get","doc":""},"Lean.LazyInitExtension.fn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LazyInitExtension.lean#L12-L12","name":"Lean.LazyInitExtension.fn","line":12,"kind":"def","docLink":"./Lean/LazyInitExtension.html#Lean.LazyInitExtension.fn","doc":""},"Lean.LazyInitExtension.ext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LazyInitExtension.lean#L11-L11","name":"Lean.LazyInitExtension.ext","line":11,"kind":"def","docLink":"./Lean/LazyInitExtension.html#Lean.LazyInitExtension.ext","doc":""},"Lean.LazyInitExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LazyInitExtension.lean#L10-L12","name":"Lean.LazyInitExtension","line":10,"kind":"structure","docLink":"./Lean/LazyInitExtension.html#Lean.LazyInitExtension","doc":""},"Lean.LOption.undef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/LOption.lean#L13-L13","name":"Lean.LOption.undef","line":13,"kind":"ctor","docLink":"./Lean/Data/LOption.html#Lean.LOption.undef","doc":""},"Lean.LOption.some":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/LOption.lean#L12-L12","name":"Lean.LOption.some","line":12,"kind":"ctor","docLink":"./Lean/Data/LOption.html#Lean.LOption.some","doc":""},"Lean.LOption.none":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/LOption.lean#L11-L11","name":"Lean.LOption.none","line":11,"kind":"ctor","docLink":"./Lean/Data/LOption.html#Lean.LOption.none","doc":""},"Lean.LOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/LOption.lean#L10-L14","name":"Lean.LOption","line":10,"kind":"inductive","docLink":"./Lean/Data/LOption.html#Lean.LOption","doc":""},"Lean.LMVarIdSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L75-L76","name":"Lean.LMVarIdSet","line":75,"kind":"def","docLink":"./Lean/Level.html#Lean.LMVarIdSet","doc":""},"Lean.LMVarIdMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L80-L80","name":"Lean.LMVarIdMap","line":80,"kind":"def","docLink":"./Lean/Level.html#Lean.LMVarIdMap","doc":""},"Lean.LMVarId.isReadOnly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L609-L610","name":"Lean.LMVarId.isReadOnly","line":609,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.LMVarId.isReadOnly","doc":"Return true if the given universe metavariable is \"read-only\".\nThat is, its `depth` is different from the current metavariable context depth.\n"},"Lean.LMVarId.getLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L596-L599","name":"Lean.LMVarId.getLevel","line":596,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.LMVarId.getLevel","doc":"Return the level of the given universe level metavariable.\n"},"Lean.LMVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L70-L70","name":"Lean.LMVarId","line":70,"kind":"def","docLink":"./Lean/Level.html#Lean.LMVarId","doc":"Short for `LevelMVarId` "},"Lean.LBool.undef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/LBool.lean#L12-L12","name":"Lean.LBool.undef","line":12,"kind":"ctor","docLink":"./Lean/Data/LBool.html#Lean.LBool.undef","doc":""},"Lean.LBool.true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/LBool.lean#L11-L11","name":"Lean.LBool.true","line":11,"kind":"ctor","docLink":"./Lean/Data/LBool.html#Lean.LBool.true","doc":""},"Lean.LBool.toString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/LBool.lean#L26-L29","name":"Lean.LBool.toString","line":26,"kind":"def","docLink":"./Lean/Data/LBool.html#Lean.LBool.toString","doc":""},"Lean.LBool.neg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/LBool.lean#L17-L20","name":"Lean.LBool.neg","line":17,"kind":"def","docLink":"./Lean/Data/LBool.html#Lean.LBool.neg","doc":""},"Lean.LBool.instToStringLBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/LBool.lean#L31-L31","name":"Lean.LBool.instToStringLBool","line":31,"kind":"instance","docLink":"./Lean/Data/LBool.html#Lean.LBool.instToStringLBool","doc":""},"Lean.LBool.false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/LBool.lean#L10-L10","name":"Lean.LBool.false","line":10,"kind":"ctor","docLink":"./Lean/Data/LBool.html#Lean.LBool.false","doc":""},"Lean.LBool.and":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/LBool.lean#L22-L24","name":"Lean.LBool.and","line":22,"kind":"def","docLink":"./Lean/Data/LBool.html#Lean.LBool.and","doc":""},"Lean.LBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/LBool.lean#L9-L13","name":"Lean.LBool","line":9,"kind":"inductive","docLink":"./Lean/Data/LBool.html#Lean.LBool","doc":""},"Lean.KeyedDeclsAttribute.tableRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L74-L74","name":"Lean.KeyedDeclsAttribute.tableRef","line":74,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.tableRef","doc":""},"Lean.KeyedDeclsAttribute.mkStateOfTable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L96-L99","name":"Lean.KeyedDeclsAttribute.mkStateOfTable","line":96,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.mkStateOfTable","doc":""},"Lean.KeyedDeclsAttribute.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L71-L71","name":"Lean.KeyedDeclsAttribute.mk","line":71,"kind":"ctor","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.mk","doc":""},"Lean.KeyedDeclsAttribute.instInhabitedOLeanEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L51-L51","name":"Lean.KeyedDeclsAttribute.instInhabitedOLeanEntry","line":51,"kind":"instance","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.instInhabitedOLeanEntry","doc":""},"Lean.KeyedDeclsAttribute.instInhabitedExtensionState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L65-L65","name":"Lean.KeyedDeclsAttribute.instInhabitedExtensionState","line":65,"kind":"instance","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.instInhabitedExtensionState","doc":""},"Lean.KeyedDeclsAttribute.instInhabitedDef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L45-L45","name":"Lean.KeyedDeclsAttribute.instInhabitedDef","line":45,"kind":"instance","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.instInhabitedDef","doc":""},"Lean.KeyedDeclsAttribute.init":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L106-L159","name":"Lean.KeyedDeclsAttribute.init","line":106,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.init","doc":""},"Lean.KeyedDeclsAttribute.getValues":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L171-L172","name":"Lean.KeyedDeclsAttribute.getValues","line":171,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.getValues","doc":"Retrieve values tagged with `[attr key]` or `[builtinAttr key]`. "},"Lean.KeyedDeclsAttribute.getEntries":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L162-L168","name":"Lean.KeyedDeclsAttribute.getEntries","line":162,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.getEntries","doc":"Retrieve entries tagged with `[attr key]` or `[builtinAttr key]`. "},"Lean.KeyedDeclsAttribute.ext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L76-L76","name":"Lean.KeyedDeclsAttribute.ext","line":76,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.ext","doc":""},"Lean.KeyedDeclsAttribute.defn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L72-L72","name":"Lean.KeyedDeclsAttribute.defn","line":72,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.defn","doc":""},"Lean.KeyedDeclsAttribute.addBuiltin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L93-L94","name":"Lean.KeyedDeclsAttribute.addBuiltin","line":93,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.addBuiltin","doc":""},"Lean.KeyedDeclsAttribute.Table":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L58-L58","name":"Lean.KeyedDeclsAttribute.Table","line":58,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.Table","doc":""},"Lean.KeyedDeclsAttribute.OLeanEntry.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L1-L1","name":"Lean.KeyedDeclsAttribute.OLeanEntry.mk","line":1,"kind":"ctor","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.OLeanEntry.mk","doc":""},"Lean.KeyedDeclsAttribute.OLeanEntry.key":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L48-L48","name":"Lean.KeyedDeclsAttribute.OLeanEntry.key","line":48,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.OLeanEntry.key","doc":""},"Lean.KeyedDeclsAttribute.OLeanEntry.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L50-L50","name":"Lean.KeyedDeclsAttribute.OLeanEntry.declName","line":50,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.OLeanEntry.declName","doc":"Name of a declaration stored in the environment which has type `mkConst Def.valueTypeName`. "},"Lean.KeyedDeclsAttribute.OLeanEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L47-L51","name":"Lean.KeyedDeclsAttribute.OLeanEntry","line":47,"kind":"structure","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.OLeanEntry","doc":""},"Lean.KeyedDeclsAttribute.Key":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L23-L23","name":"Lean.KeyedDeclsAttribute.Key","line":23,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.Key","doc":""},"Lean.KeyedDeclsAttribute.ExtensionState.table":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L62-L62","name":"Lean.KeyedDeclsAttribute.ExtensionState.table","line":62,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.ExtensionState.table","doc":""},"Lean.KeyedDeclsAttribute.ExtensionState.newEntries":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L61-L61","name":"Lean.KeyedDeclsAttribute.ExtensionState.newEntries","line":61,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.ExtensionState.newEntries","doc":""},"Lean.KeyedDeclsAttribute.ExtensionState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L60-L60","name":"Lean.KeyedDeclsAttribute.ExtensionState.mk","line":60,"kind":"ctor","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.ExtensionState.mk","doc":""},"Lean.KeyedDeclsAttribute.ExtensionState.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L86-L91","name":"Lean.KeyedDeclsAttribute.ExtensionState.insert","line":86,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.ExtensionState.insert","doc":""},"Lean.KeyedDeclsAttribute.ExtensionState.erased":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L64-L64","name":"Lean.KeyedDeclsAttribute.ExtensionState.erased","line":64,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.ExtensionState.erased","doc":""},"Lean.KeyedDeclsAttribute.ExtensionState.erase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L101-L104","name":"Lean.KeyedDeclsAttribute.ExtensionState.erase","line":101,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.ExtensionState.erase","doc":""},"Lean.KeyedDeclsAttribute.ExtensionState.declNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L63-L63","name":"Lean.KeyedDeclsAttribute.ExtensionState.declNames","line":63,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.ExtensionState.declNames","doc":""},"Lean.KeyedDeclsAttribute.ExtensionState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L60-L65","name":"Lean.KeyedDeclsAttribute.ExtensionState","line":60,"kind":"structure","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.ExtensionState","doc":""},"Lean.KeyedDeclsAttribute.Extension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L67-L67","name":"Lean.KeyedDeclsAttribute.Extension","line":67,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.Extension","doc":""},"Lean.KeyedDeclsAttribute.Def.valueTypeName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L36-L36","name":"Lean.KeyedDeclsAttribute.Def.valueTypeName","line":36,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.Def.valueTypeName","doc":""},"Lean.KeyedDeclsAttribute.Def.onAdded":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L44-L44","name":"Lean.KeyedDeclsAttribute.Def.onAdded","line":44,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.Def.onAdded","doc":""},"Lean.KeyedDeclsAttribute.Def.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L33-L33","name":"Lean.KeyedDeclsAttribute.Def.name","line":33,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.Def.name","doc":"Attribute name (e.g., `term_elab) "},"Lean.KeyedDeclsAttribute.Def.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L29-L29","name":"Lean.KeyedDeclsAttribute.Def.mk","line":29,"kind":"ctor","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.Def.mk","doc":""},"Lean.KeyedDeclsAttribute.Def.evalKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L38-L38","name":"Lean.KeyedDeclsAttribute.Def.evalKey","line":38,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.Def.evalKey","doc":"Convert `Syntax` into a `Key`, the default implementation expects an identifier. "},"Lean.KeyedDeclsAttribute.Def.descr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L35-L35","name":"Lean.KeyedDeclsAttribute.Def.descr","line":35,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.Def.descr","doc":"Attribute description "},"Lean.KeyedDeclsAttribute.Def.builtinName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L31-L31","name":"Lean.KeyedDeclsAttribute.Def.builtinName","line":31,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.Def.builtinName","doc":"Builtin attribute name, if any (e.g., `builtin_term_elab) "},"Lean.KeyedDeclsAttribute.Def":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L29-L45","name":"Lean.KeyedDeclsAttribute.Def","line":29,"kind":"structure","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.Def","doc":"`KeyedDeclsAttribute` definition.\n\nImportant: `mkConst valueTypeName` and `γ` must be definitionally equal. "},"Lean.KeyedDeclsAttribute.AttributeEntry.value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L56-L56","name":"Lean.KeyedDeclsAttribute.AttributeEntry.value","line":56,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.AttributeEntry.value","doc":"Recall that we cannot store `γ` into .olean files because it is a closure.\nGiven `OLeanEntry.declName`, we convert it into a `γ` by using the unsafe function `evalConstCheck`. "},"Lean.KeyedDeclsAttribute.AttributeEntry.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L53-L53","name":"Lean.KeyedDeclsAttribute.AttributeEntry.mk","line":53,"kind":"ctor","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.AttributeEntry.mk","doc":""},"Lean.KeyedDeclsAttribute.AttributeEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L53-L56","name":"Lean.KeyedDeclsAttribute.AttributeEntry","line":53,"kind":"structure","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.AttributeEntry","doc":""},"Lean.KeyedDeclsAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L71-L77","name":"Lean.KeyedDeclsAttribute","line":71,"kind":"structure","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute","doc":""},"Lean.KernelException.unknownConstant":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L213-L213","name":"Lean.KernelException.unknownConstant","line":213,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.KernelException.unknownConstant","doc":""},"Lean.KernelException.typeExpected":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L219-L219","name":"Lean.KernelException.typeExpected","line":219,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.KernelException.typeExpected","doc":""},"Lean.KernelException.toMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L344-L368","name":"Lean.KernelException.toMessageData","line":344,"kind":"def","docLink":"./Lean/Message.html#Lean.KernelException.toMessageData","doc":""},"Lean.KernelException.other":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L224-L224","name":"Lean.KernelException.other","line":224,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.KernelException.other","doc":""},"Lean.KernelException.letTypeMismatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L220-L220","name":"Lean.KernelException.letTypeMismatch","line":220,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.KernelException.letTypeMismatch","doc":""},"Lean.KernelException.invalidProj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L223-L223","name":"Lean.KernelException.invalidProj","line":223,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.KernelException.invalidProj","doc":""},"Lean.KernelException.funExpected":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L218-L218","name":"Lean.KernelException.funExpected","line":218,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.KernelException.funExpected","doc":""},"Lean.KernelException.exprTypeMismatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L221-L221","name":"Lean.KernelException.exprTypeMismatch","line":221,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.KernelException.exprTypeMismatch","doc":""},"Lean.KernelException.excessiveMemory":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L226-L226","name":"Lean.KernelException.excessiveMemory","line":226,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.KernelException.excessiveMemory","doc":""},"Lean.KernelException.deterministicTimeout":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L225-L225","name":"Lean.KernelException.deterministicTimeout","line":225,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.KernelException.deterministicTimeout","doc":""},"Lean.KernelException.deepRecursion":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L227-L227","name":"Lean.KernelException.deepRecursion","line":227,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.KernelException.deepRecursion","doc":""},"Lean.KernelException.declTypeMismatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L215-L215","name":"Lean.KernelException.declTypeMismatch","line":215,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.KernelException.declTypeMismatch","doc":""},"Lean.KernelException.declHasMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L216-L216","name":"Lean.KernelException.declHasMVars","line":216,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.KernelException.declHasMVars","doc":""},"Lean.KernelException.declHasFVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L217-L217","name":"Lean.KernelException.declHasFVars","line":217,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.KernelException.declHasFVars","doc":""},"Lean.KernelException.appTypeMismatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L222-L222","name":"Lean.KernelException.appTypeMismatch","line":222,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.KernelException.appTypeMismatch","doc":""},"Lean.KernelException.alreadyDeclared":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L214-L214","name":"Lean.KernelException.alreadyDeclared","line":214,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.KernelException.alreadyDeclared","doc":""},"Lean.KernelException":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L212-L227","name":"Lean.KernelException","line":212,"kind":"inductive","docLink":"./Lean/Environment.html#Lean.KernelException","doc":"Exceptions that can be raised by the Kernel when type checking new declarations. "},"Lean.Kernel.whnf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L920-L920","name":"Lean.Kernel.whnf","line":920,"kind":"opaque","docLink":"./Lean/Environment.html#Lean.Kernel.whnf","doc":"Kernel WHNF function. We use it mainly for debugging purposes.\nRecall that the Kernel type checker does not support metavariables.\nWhen implementing automation, consider using the `MetaM` methods. "},"Lean.Kernel.isDefEqGuarded":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L912-L913","name":"Lean.Kernel.isDefEqGuarded","line":912,"kind":"def","docLink":"./Lean/Environment.html#Lean.Kernel.isDefEqGuarded","doc":""},"Lean.Kernel.isDefEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L910-L910","name":"Lean.Kernel.isDefEq","line":910,"kind":"opaque","docLink":"./Lean/Environment.html#Lean.Kernel.isDefEq","doc":"Kernel isDefEq predicate. We use it mainly for debugging purposes.\nRecall that the Kernel type checker does not support metavariables.\nWhen implementing automation, consider using the `MetaM` methods. "},"Lean.KVMap.subsetAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L155-L160","name":"Lean.KVMap.subsetAux","line":155,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.subsetAux","doc":""},"Lean.KVMap.subset":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L162-L163","name":"Lean.KVMap.subset","line":162,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.subset","doc":""},"Lean.KVMap.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L77-L78","name":"Lean.KVMap.size","line":77,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.size","doc":""},"Lean.KVMap.setSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L145-L146","name":"Lean.KVMap.setSyntax","line":145,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.setSyntax","doc":""},"Lean.KVMap.setString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L130-L131","name":"Lean.KVMap.setString","line":130,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.setString","doc":""},"Lean.KVMap.setNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L133-L134","name":"Lean.KVMap.setNat","line":133,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.setNat","doc":""},"Lean.KVMap.setName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L142-L143","name":"Lean.KVMap.setName","line":142,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.setName","doc":""},"Lean.KVMap.setInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L136-L137","name":"Lean.KVMap.setInt","line":136,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.setInt","doc":""},"Lean.KVMap.setBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L139-L140","name":"Lean.KVMap.setBool","line":139,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.setBool","doc":""},"Lean.KVMap.set":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L181-L182","name":"Lean.KVMap.set","line":181,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.set","doc":""},"Lean.KVMap.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L1-L1","name":"Lean.KVMap.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.mk","doc":""},"Lean.KVMap.isEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L74-L75","name":"Lean.KVMap.isEmpty","line":74,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.isEmpty","doc":""},"Lean.KVMap.instValueSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L218-L222","name":"Lean.KVMap.instValueSyntax","line":218,"kind":"instance","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.instValueSyntax","doc":""},"Lean.KVMap.instValueString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L212-L216","name":"Lean.KVMap.instValueString","line":212,"kind":"instance","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.instValueString","doc":""},"Lean.KVMap.instValueNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L194-L198","name":"Lean.KVMap.instValueNat","line":194,"kind":"instance","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.instValueNat","doc":""},"Lean.KVMap.instValueName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L206-L210","name":"Lean.KVMap.instValueName","line":206,"kind":"instance","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.instValueName","doc":""},"Lean.KVMap.instValueInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L200-L204","name":"Lean.KVMap.instValueInt","line":200,"kind":"instance","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.instValueInt","doc":""},"Lean.KVMap.instValueDataValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L184-L186","name":"Lean.KVMap.instValueDataValue","line":184,"kind":"instance","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.instValueDataValue","doc":""},"Lean.KVMap.instValueBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L188-L192","name":"Lean.KVMap.instValueBool","line":188,"kind":"instance","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.instValueBool","doc":""},"Lean.KVMap.instToStringKVMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L69-L69","name":"Lean.KVMap.instToStringKVMap","line":69,"kind":"instance","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.instToStringKVMap","doc":""},"Lean.KVMap.instForInKVMapProdNameDataValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L152-L153","name":"Lean.KVMap.instForInKVMapProdNameDataValue","line":152,"kind":"instance","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.instForInKVMapProdNameDataValue","doc":""},"Lean.KVMap.instBEqKVMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L168-L169","name":"Lean.KVMap.instBEqKVMap","line":168,"kind":"instance","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.instBEqKVMap","doc":""},"Lean.KVMap.insertCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L90-L92","name":"Lean.KVMap.insertCore","line":90,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.insertCore","doc":""},"Lean.KVMap.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L94-L95","name":"Lean.KVMap.insert","line":94,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.insert","doc":""},"Lean.KVMap.getSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L125-L128","name":"Lean.KVMap.getSyntax","line":125,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.getSyntax","doc":""},"Lean.KVMap.getString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L100-L103","name":"Lean.KVMap.getString","line":100,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.getString","doc":""},"Lean.KVMap.getNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L105-L108","name":"Lean.KVMap.getNat","line":105,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.getNat","doc":""},"Lean.KVMap.getName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L120-L123","name":"Lean.KVMap.getName","line":120,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.getName","doc":""},"Lean.KVMap.getInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L110-L113","name":"Lean.KVMap.getInt","line":110,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.getInt","doc":""},"Lean.KVMap.getBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L115-L118","name":"Lean.KVMap.getBool","line":115,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.getBool","doc":""},"Lean.KVMap.get?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L175-L176","name":"Lean.KVMap.get?","line":175,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.get?","doc":""},"Lean.KVMap.get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L178-L179","name":"Lean.KVMap.get","line":178,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.get","doc":""},"Lean.KVMap.forIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L148-L150","name":"Lean.KVMap.forIn","line":148,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.forIn","doc":""},"Lean.KVMap.findD":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L87-L88","name":"Lean.KVMap.findD","line":87,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.findD","doc":""},"Lean.KVMap.findCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L80-L82","name":"Lean.KVMap.findCore","line":80,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.findCore","doc":""},"Lean.KVMap.find":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L84-L85","name":"Lean.KVMap.find","line":84,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.find","doc":""},"Lean.KVMap.eqv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L165-L166","name":"Lean.KVMap.eqv","line":165,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.eqv","doc":""},"Lean.KVMap.entries":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L65-L65","name":"Lean.KVMap.entries","line":65,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.entries","doc":""},"Lean.KVMap.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L71-L72","name":"Lean.KVMap.empty","line":71,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.empty","doc":""},"Lean.KVMap.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L97-L98","name":"Lean.KVMap.contains","line":97,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.contains","doc":""},"Lean.KVMap.Value.toDataValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L172-L172","name":"Lean.KVMap.Value.toDataValue","line":172,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.Value.toDataValue","doc":""},"Lean.KVMap.Value.ofDataValue?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L173-L173","name":"Lean.KVMap.Value.ofDataValue?","line":173,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.Value.ofDataValue?","doc":""},"Lean.KVMap.Value.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L171-L171","name":"Lean.KVMap.Value.mk","line":171,"kind":"ctor","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.Value.mk","doc":""},"Lean.KVMap.Value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L171-L173","name":"Lean.KVMap.Value","line":171,"kind":"class","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.Value","doc":""},"Lean.KVMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L64-L66","name":"Lean.KVMap","line":64,"kind":"structure","docLink":"./Lean/Data/KVMap.html#Lean.KVMap","doc":"A key-value map. We use it to represent user-selected options and `Expr.mdata`.\n\nRemark: we do not use `RBMap` here because we need to manipulate `KVMap` objects in\nC++ and `RBMap` is implemented in Lean. So, we use just a `List` until we can\ngenerate C++ code from Lean code.\n"},"Lean.JsonRpc.instToStringRequestID":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L29-L33","name":"Lean.JsonRpc.instToStringRequestID","line":29,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instToStringRequestID","doc":""},"Lean.JsonRpc.instToJsonRequestID":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L212-L216","name":"Lean.JsonRpc.instToJsonRequestID","line":212,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instToJsonRequestID","doc":""},"Lean.JsonRpc.instToJsonMessage":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L218-L236","name":"Lean.JsonRpc.instToJsonMessage","line":218,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instToJsonMessage","doc":""},"Lean.JsonRpc.instToJsonErrorCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L86-L98","name":"Lean.JsonRpc.instToJsonErrorCode","line":86,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instToJsonErrorCode","doc":""},"Lean.JsonRpc.instOrdRequestID":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L25-L25","name":"Lean.JsonRpc.instOrdRequestID","line":25,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instOrdRequestID","doc":""},"Lean.JsonRpc.instOfNatRequestID":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L27-L27","name":"Lean.JsonRpc.instOfNatRequestID","line":27,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instOfNatRequestID","doc":""},"Lean.JsonRpc.instLTRequestID":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L200-L201","name":"Lean.JsonRpc.instLTRequestID","line":200,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instLTRequestID","doc":""},"Lean.JsonRpc.instInhabitedResponseError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L181-L181","name":"Lean.JsonRpc.instInhabitedResponseError","line":181,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instInhabitedResponseError","doc":""},"Lean.JsonRpc.instInhabitedResponse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L162-L162","name":"Lean.JsonRpc.instInhabitedResponse","line":162,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instInhabitedResponse","doc":""},"Lean.JsonRpc.instInhabitedRequestID":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L25-L25","name":"Lean.JsonRpc.instInhabitedRequestID","line":25,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instInhabitedRequestID","doc":""},"Lean.JsonRpc.instInhabitedRequest":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L128-L128","name":"Lean.JsonRpc.instInhabitedRequest","line":128,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instInhabitedRequest","doc":""},"Lean.JsonRpc.instInhabitedNotification":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L143-L143","name":"Lean.JsonRpc.instInhabitedNotification","line":143,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instInhabitedNotification","doc":""},"Lean.JsonRpc.instInhabitedErrorCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L69-L69","name":"Lean.JsonRpc.instInhabitedErrorCode","line":69,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instInhabitedErrorCode","doc":""},"Lean.JsonRpc.instFromJsonRequestID":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L206-L210","name":"Lean.JsonRpc.instFromJsonRequestID","line":206,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instFromJsonRequestID","doc":""},"Lean.JsonRpc.instFromJsonNotification":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L259-L266","name":"Lean.JsonRpc.instFromJsonNotification","line":259,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instFromJsonNotification","doc":""},"Lean.JsonRpc.instFromJsonMessage":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L238-L256","name":"Lean.JsonRpc.instFromJsonMessage","line":238,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instFromJsonMessage","doc":""},"Lean.JsonRpc.instFromJsonErrorCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L71-L84","name":"Lean.JsonRpc.instFromJsonErrorCode","line":71,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instFromJsonErrorCode","doc":""},"Lean.JsonRpc.instDecidableLtRequestIDInstLTRequestID":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L203-L204","name":"Lean.JsonRpc.instDecidableLtRequestIDInstLTRequestID","line":203,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instDecidableLtRequestIDInstLTRequestID","doc":""},"Lean.JsonRpc.instCoeStringRequestID":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L186-L186","name":"Lean.JsonRpc.instCoeStringRequestID","line":186,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instCoeStringRequestID","doc":""},"Lean.JsonRpc.instCoeOutResponseMessage":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L164-L165","name":"Lean.JsonRpc.instCoeOutResponseMessage","line":164,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instCoeOutResponseMessage","doc":""},"Lean.JsonRpc.instCoeOutResponseErrorMessage":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L183-L184","name":"Lean.JsonRpc.instCoeOutResponseErrorMessage","line":183,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instCoeOutResponseErrorMessage","doc":""},"Lean.JsonRpc.instCoeOutRequestMessage":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L130-L131","name":"Lean.JsonRpc.instCoeOutRequestMessage","line":130,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instCoeOutRequestMessage","doc":""},"Lean.JsonRpc.instCoeOutNotificationMessage":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L145-L146","name":"Lean.JsonRpc.instCoeOutNotificationMessage","line":145,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instCoeOutNotificationMessage","doc":""},"Lean.JsonRpc.instCoeJsonNumberRequestID":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L187-L187","name":"Lean.JsonRpc.instCoeJsonNumberRequestID","line":187,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instCoeJsonNumberRequestID","doc":""},"Lean.JsonRpc.instBEqResponseError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L181-L181","name":"Lean.JsonRpc.instBEqResponseError","line":181,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instBEqResponseError","doc":""},"Lean.JsonRpc.instBEqResponse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L162-L162","name":"Lean.JsonRpc.instBEqResponse","line":162,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instBEqResponse","doc":""},"Lean.JsonRpc.instBEqRequestID":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L25-L25","name":"Lean.JsonRpc.instBEqRequestID","line":25,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instBEqRequestID","doc":""},"Lean.JsonRpc.instBEqRequest":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L128-L128","name":"Lean.JsonRpc.instBEqRequest","line":128,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instBEqRequest","doc":""},"Lean.JsonRpc.instBEqNotification":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L143-L143","name":"Lean.JsonRpc.instBEqNotification","line":143,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instBEqNotification","doc":""},"Lean.JsonRpc.instBEqErrorCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L69-L69","name":"Lean.JsonRpc.instBEqErrorCode","line":69,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instBEqErrorCode","doc":""},"Lean.JsonRpc.ResponseError.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L173-L173","name":"Lean.JsonRpc.ResponseError.mk","line":173,"kind":"ctor","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.ResponseError.mk","doc":""},"Lean.JsonRpc.ResponseError.message":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L177-L177","name":"Lean.JsonRpc.ResponseError.message","line":177,"kind":"def","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.ResponseError.message","doc":"A string providing a short description of the error. "},"Lean.JsonRpc.ResponseError.id":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L174-L174","name":"Lean.JsonRpc.ResponseError.id","line":174,"kind":"def","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.ResponseError.id","doc":""},"Lean.JsonRpc.ResponseError.data?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L180-L180","name":"Lean.JsonRpc.ResponseError.data?","line":180,"kind":"def","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.ResponseError.data?","doc":"A primitive or structured value that contains additional\ninformation about the error. Can be omitted. "},"Lean.JsonRpc.ResponseError.code":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L175-L175","name":"Lean.JsonRpc.ResponseError.code","line":175,"kind":"def","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.ResponseError.code","doc":""},"Lean.JsonRpc.ResponseError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L173-L181","name":"Lean.JsonRpc.ResponseError","line":173,"kind":"structure","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.ResponseError","doc":"Generic version of `Message.responseError`.\n\nReferences:\n- [JSON-RPC](https://www.jsonrpc.org/specification#error_object)\n- [LSP](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#responseError).\n"},"Lean.JsonRpc.Response.result":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L161-L161","name":"Lean.JsonRpc.Response.result","line":161,"kind":"def","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.Response.result","doc":""},"Lean.JsonRpc.Response.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L159-L159","name":"Lean.JsonRpc.Response.mk","line":159,"kind":"ctor","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.Response.mk","doc":""},"Lean.JsonRpc.Response.id":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L160-L160","name":"Lean.JsonRpc.Response.id","line":160,"kind":"def","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.Response.id","doc":""},"Lean.JsonRpc.Response":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L159-L162","name":"Lean.JsonRpc.Response","line":159,"kind":"structure","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.Response","doc":"Generic version of `Message.response`.\n\nA Response Message sent as a result of a request. If a request doesn’t provide a\nresult value the receiver of a request still needs to return a response message\nto conform to the JSON-RPC specification. The result property of the ResponseMessage\nshould be set to null in this case to signal a successful request.\n\nReferences:\n- [JSON-RPC](https://www.jsonrpc.org/specification#response_object)\n- [LSP](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#responseMessage)\n"},"Lean.JsonRpc.RequestID.str":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L22-L22","name":"Lean.JsonRpc.RequestID.str","line":22,"kind":"ctor","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.RequestID.str","doc":""},"Lean.JsonRpc.RequestID.num":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L23-L23","name":"Lean.JsonRpc.RequestID.num","line":23,"kind":"ctor","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.RequestID.num","doc":""},"Lean.JsonRpc.RequestID.null":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L24-L24","name":"Lean.JsonRpc.RequestID.null","line":24,"kind":"ctor","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.RequestID.null","doc":""},"Lean.JsonRpc.RequestID":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L21-L25","name":"Lean.JsonRpc.RequestID","line":21,"kind":"inductive","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.RequestID","doc":"In JSON-RPC, each request from the client editor to the language server comes with a\nrequest id so that the corresponding response can be identified or cancelled. "},"Lean.JsonRpc.Request.param":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L127-L127","name":"Lean.JsonRpc.Request.param","line":127,"kind":"def","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.Request.param","doc":""},"Lean.JsonRpc.Request.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L124-L124","name":"Lean.JsonRpc.Request.mk","line":124,"kind":"ctor","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.Request.mk","doc":""},"Lean.JsonRpc.Request.method":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L126-L126","name":"Lean.JsonRpc.Request.method","line":126,"kind":"def","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.Request.method","doc":""},"Lean.JsonRpc.Request.id":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L125-L125","name":"Lean.JsonRpc.Request.id","line":125,"kind":"def","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.Request.id","doc":""},"Lean.JsonRpc.Request":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L124-L128","name":"Lean.JsonRpc.Request","line":124,"kind":"structure","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.Request","doc":"Generic version of `Message.request`.\n\nA request message to describe a request between the client and the server. Every processed request must send a response back to the sender of the request.\n\n- [LSP](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#requestMessage)\n- [JSON-RPC](https://www.jsonrpc.org/specification#request_object)\n"},"Lean.JsonRpc.Notification.param":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L142-L142","name":"Lean.JsonRpc.Notification.param","line":142,"kind":"def","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.Notification.param","doc":""},"Lean.JsonRpc.Notification.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L140-L140","name":"Lean.JsonRpc.Notification.mk","line":140,"kind":"ctor","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.Notification.mk","doc":""},"Lean.JsonRpc.Notification.method":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L141-L141","name":"Lean.JsonRpc.Notification.method","line":141,"kind":"def","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.Notification.method","doc":""},"Lean.JsonRpc.Notification":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L140-L143","name":"Lean.JsonRpc.Notification","line":140,"kind":"structure","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.Notification","doc":"Generic version of `Message.notification`.\n\nA notification message. A processed notification message must not send a response back. They work like events.\n\n- [JSON-RPC](https://www.jsonrpc.org/specification#notification)\n- [LSP](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#notificationMessage).\n"},"Lean.JsonRpc.Message.responseError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L112-L113","name":"Lean.JsonRpc.Message.responseError","line":112,"kind":"ctor","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.Message.responseError","doc":"A non-successful response. "},"Lean.JsonRpc.Message.response":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L110-L111","name":"Lean.JsonRpc.Message.response","line":110,"kind":"ctor","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.Message.response","doc":"A Response Message sent as a result of a request. "},"Lean.JsonRpc.Message.request":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L106-L107","name":"Lean.JsonRpc.Message.request","line":106,"kind":"ctor","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.Message.request","doc":"A request message to describe a request between the client and the server. Every processed request must send a response back to the sender of the request. "},"Lean.JsonRpc.Message.notification":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L108-L109","name":"Lean.JsonRpc.Message.notification","line":108,"kind":"ctor","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.Message.notification","doc":"A notification message. A processed notification message must not send a response back. They work like events. "},"Lean.JsonRpc.Message":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L105-L113","name":"Lean.JsonRpc.Message","line":105,"kind":"inductive","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.Message","doc":"A JSON-RPC message.\n\nUses separate constructors for notifications and errors because client and server\nbehavior is expected to be wildly different for both.\n"},"Lean.JsonRpc.ErrorCode.workerExited":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L67-L67","name":"Lean.JsonRpc.ErrorCode.workerExited","line":67,"kind":"ctor","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.ErrorCode.workerExited","doc":""},"Lean.JsonRpc.ErrorCode.workerCrashed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L68-L68","name":"Lean.JsonRpc.ErrorCode.workerCrashed","line":68,"kind":"ctor","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.ErrorCode.workerCrashed","doc":""},"Lean.JsonRpc.ErrorCode.unknownErrorCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L52-L52","name":"Lean.JsonRpc.ErrorCode.unknownErrorCode","line":52,"kind":"ctor","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.ErrorCode.unknownErrorCode","doc":""},"Lean.JsonRpc.ErrorCode.serverNotInitialized":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L49-L51","name":"Lean.JsonRpc.ErrorCode.serverNotInitialized","line":49,"kind":"ctor","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.ErrorCode.serverNotInitialized","doc":"Error code indicating that a server received a notification or\nrequest before the server has received the `initialize` request. "},"Lean.JsonRpc.ErrorCode.rpcNeedsReconnect":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L66-L66","name":"Lean.JsonRpc.ErrorCode.rpcNeedsReconnect","line":66,"kind":"ctor","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.ErrorCode.rpcNeedsReconnect","doc":""},"Lean.JsonRpc.ErrorCode.requestCancelled":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L63-L64","name":"Lean.JsonRpc.ErrorCode.requestCancelled","line":63,"kind":"ctor","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.ErrorCode.requestCancelled","doc":"The client has canceled a request and a server as detected the cancel. "},"Lean.JsonRpc.ErrorCode.parseError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L39-L40","name":"Lean.JsonRpc.ErrorCode.parseError","line":39,"kind":"ctor","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.ErrorCode.parseError","doc":"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text. "},"Lean.JsonRpc.ErrorCode.methodNotFound":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L43-L44","name":"Lean.JsonRpc.ErrorCode.methodNotFound","line":43,"kind":"ctor","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.ErrorCode.methodNotFound","doc":"The method does not exist / is not available. "},"Lean.JsonRpc.ErrorCode.invalidRequest":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L41-L42","name":"Lean.JsonRpc.ErrorCode.invalidRequest","line":41,"kind":"ctor","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.ErrorCode.invalidRequest","doc":"The JSON sent is not a valid Request object. "},"Lean.JsonRpc.ErrorCode.invalidParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L45-L46","name":"Lean.JsonRpc.ErrorCode.invalidParams","line":45,"kind":"ctor","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.ErrorCode.invalidParams","doc":"Invalid method parameter(s). "},"Lean.JsonRpc.ErrorCode.internalError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L47-L48","name":"Lean.JsonRpc.ErrorCode.internalError","line":47,"kind":"ctor","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.ErrorCode.internalError","doc":"Internal JSON-RPC error. "},"Lean.JsonRpc.ErrorCode.contentModified":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L54-L62","name":"Lean.JsonRpc.ErrorCode.contentModified","line":54,"kind":"ctor","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.ErrorCode.contentModified","doc":"The server detected that the content of a document got\nmodified outside normal conditions. A server should\nNOT send this error code if it detects a content change\nin it unprocessed messages. The result even computed\non an older state might still be useful for the client.\n\nIf a client decides that a result is not of any use anymore\nthe client should cancel the request. "},"Lean.JsonRpc.ErrorCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L38-L69","name":"Lean.JsonRpc.ErrorCode","line":38,"kind":"inductive","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.ErrorCode","doc":"Error codes defined by\n[JSON-RPC](https://www.jsonrpc.org/specification#error_object) and\n[LSP](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#errorCodes). "},"Lean.JsonRpc.Batch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L115-L115","name":"Lean.JsonRpc.Batch","line":115,"kind":"def","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.Batch","doc":""},"Lean.JsonNumber.toString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L89-L111","name":"Lean.JsonNumber.toString","line":89,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.JsonNumber.toString","doc":""},"Lean.JsonNumber.toFloat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L141-L142","name":"Lean.JsonNumber.toFloat","line":141,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.JsonNumber.toFloat","doc":""},"Lean.JsonNumber.shiftr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L121-L122","name":"Lean.JsonNumber.shiftr","line":121,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.JsonNumber.shiftr","doc":""},"Lean.JsonNumber.shiftl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L114-L118","name":"Lean.JsonNumber.shiftl","line":114,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.JsonNumber.shiftl","doc":""},"Lean.JsonNumber.normalize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L34-L47","name":"Lean.JsonNumber.normalize","line":34,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.JsonNumber.normalize","doc":""},"Lean.JsonNumber.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L1-L1","name":"Lean.JsonNumber.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Json/Basic.html#Lean.JsonNumber.mk","doc":""},"Lean.JsonNumber.mantissa":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L12-L12","name":"Lean.JsonNumber.mantissa","line":12,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.JsonNumber.mantissa","doc":""},"Lean.JsonNumber.ltProp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L74-L75","name":"Lean.JsonNumber.ltProp","line":74,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.JsonNumber.ltProp","doc":""},"Lean.JsonNumber.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L50-L72","name":"Lean.JsonNumber.lt","line":50,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.JsonNumber.lt","doc":""},"Lean.JsonNumber.instToStringJsonNumber":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L124-L124","name":"Lean.JsonNumber.instToStringJsonNumber","line":124,"kind":"instance","docLink":"./Lean/Data/Json/Basic.html#Lean.JsonNumber.instToStringJsonNumber","doc":""},"Lean.JsonNumber.instReprJsonNumber":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L126-L127","name":"Lean.JsonNumber.instReprJsonNumber","line":126,"kind":"instance","docLink":"./Lean/Data/Json/Basic.html#Lean.JsonNumber.instReprJsonNumber","doc":""},"Lean.JsonNumber.instOrdJsonNumber":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L83-L87","name":"Lean.JsonNumber.instOrdJsonNumber","line":83,"kind":"instance","docLink":"./Lean/Data/Json/Basic.html#Lean.JsonNumber.instOrdJsonNumber","doc":""},"Lean.JsonNumber.instOfScientificJsonNumber":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L129-L134","name":"Lean.JsonNumber.instOfScientificJsonNumber","line":129,"kind":"instance","docLink":"./Lean/Data/Json/Basic.html#Lean.JsonNumber.instOfScientificJsonNumber","doc":""},"Lean.JsonNumber.instOfNatJsonNumber":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L23-L23","name":"Lean.JsonNumber.instOfNatJsonNumber","line":23,"kind":"instance","docLink":"./Lean/Data/Json/Basic.html#Lean.JsonNumber.instOfNatJsonNumber","doc":""},"Lean.JsonNumber.instNegJsonNumber":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L136-L137","name":"Lean.JsonNumber.instNegJsonNumber","line":136,"kind":"instance","docLink":"./Lean/Data/Json/Basic.html#Lean.JsonNumber.instNegJsonNumber","doc":""},"Lean.JsonNumber.instLTJsonNumber":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L77-L78","name":"Lean.JsonNumber.instLTJsonNumber","line":77,"kind":"instance","docLink":"./Lean/Data/Json/Basic.html#Lean.JsonNumber.instLTJsonNumber","doc":""},"Lean.JsonNumber.instInhabitedJsonNumber":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L139-L139","name":"Lean.JsonNumber.instInhabitedJsonNumber","line":139,"kind":"instance","docLink":"./Lean/Data/Json/Basic.html#Lean.JsonNumber.instInhabitedJsonNumber","doc":""},"Lean.JsonNumber.instDecidableLtJsonNumberInstLTJsonNumber":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L80-L81","name":"Lean.JsonNumber.instDecidableLtJsonNumberInstLTJsonNumber","line":80,"kind":"instance","docLink":"./Lean/Data/Json/Basic.html#Lean.JsonNumber.instDecidableLtJsonNumberInstLTJsonNumber","doc":""},"Lean.JsonNumber.instCoeNatJsonNumber":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L21-L21","name":"Lean.JsonNumber.instCoeNatJsonNumber","line":21,"kind":"instance","docLink":"./Lean/Data/Json/Basic.html#Lean.JsonNumber.instCoeNatJsonNumber","doc":""},"Lean.JsonNumber.instCoeIntJsonNumber":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L22-L22","name":"Lean.JsonNumber.instCoeIntJsonNumber","line":22,"kind":"instance","docLink":"./Lean/Data/Json/Basic.html#Lean.JsonNumber.instCoeIntJsonNumber","doc":""},"Lean.JsonNumber.fromNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L18-L18","name":"Lean.JsonNumber.fromNat","line":18,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.JsonNumber.fromNat","doc":""},"Lean.JsonNumber.fromInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L19-L19","name":"Lean.JsonNumber.fromInt","line":19,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.JsonNumber.fromInt","doc":""},"Lean.JsonNumber.fromFloat?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L154-L163","name":"Lean.JsonNumber.fromFloat?","line":154,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.JsonNumber.fromFloat?","doc":"Attempts to convert a float to a JsonNumber, if the number isn't finite returns\nthe appropriate string from \"NaN\", \"Infinity\", \"-Infinity\". "},"Lean.JsonNumber.exponent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L13-L13","name":"Lean.JsonNumber.exponent","line":13,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.JsonNumber.exponent","doc":""},"Lean.JsonNumber":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L11-L14","name":"Lean.JsonNumber","line":11,"kind":"structure","docLink":"./Lean/Data/Json/Basic.html#Lean.JsonNumber","doc":""},"Lean.Json.toStructured?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L155-L156","name":"Lean.Json.toStructured?","line":155,"kind":"def","docLink":"./Lean/Data/Json/FromToJson.html#Lean.Json.toStructured?","doc":""},"Lean.Json.str":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L173-L173","name":"Lean.Json.str","line":173,"kind":"ctor","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.str","doc":""},"Lean.Json.setObjValAs!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L161-L162","name":"Lean.Json.setObjValAs!","line":161,"kind":"def","docLink":"./Lean/Data/Json/FromToJson.html#Lean.Json.setObjValAs!","doc":""},"Lean.Json.setObjVal!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L267-L269","name":"Lean.Json.setObjVal!","line":267,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.setObjVal!","doc":""},"Lean.Json.renderString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Printer.lean#L43-L44","name":"Lean.Json.renderString","line":43,"kind":"def","docLink":"./Lean/Data/Json/Printer.html#Lean.Json.renderString","doc":""},"Lean.Json.render":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Printer.lean#L48-L61","name":"Lean.Json.render","line":48,"kind":"opaque","docLink":"./Lean/Data/Json/Printer.html#Lean.Json.render","doc":""},"Lean.Json.pretty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Printer.lean#L64-L65","name":"Lean.Json.pretty","line":64,"kind":"def","docLink":"./Lean/Data/Json/Printer.html#Lean.Json.pretty","doc":""},"Lean.Json.parseTagged":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L169-L199","name":"Lean.Json.parseTagged","line":169,"kind":"def","docLink":"./Lean/Data/Json/FromToJson.html#Lean.Json.parseTagged","doc":"Parses a JSON-encoded `structure` or `inductive` constructor. Used mostly by `deriving FromJson`. "},"Lean.Json.parse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Parser.lean#L214-L217","name":"Lean.Json.parse","line":214,"kind":"def","docLink":"./Lean/Data/Json/Parser.html#Lean.Json.parse","doc":""},"Lean.Json.opt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L164-L166","name":"Lean.Json.opt","line":164,"kind":"def","docLink":"./Lean/Data/Json/FromToJson.html#Lean.Json.opt","doc":""},"Lean.Json.obj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L178-L178","name":"Lean.Json.obj","line":178,"kind":"ctor","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.obj","doc":""},"Lean.Json.num":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L172-L172","name":"Lean.Json.num","line":172,"kind":"ctor","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.num","doc":""},"Lean.Json.null":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L170-L170","name":"Lean.Json.null","line":170,"kind":"ctor","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.null","doc":""},"Lean.Json.mkObj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L205-L210","name":"Lean.Json.mkObj","line":205,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.mkObj","doc":""},"Lean.Json.mergeObj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L275-L278","name":"Lean.Json.mergeObj","line":275,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.mergeObj","doc":"Assuming both inputs `o₁, o₂` are json objects, will compute `{...o₁, ...o₂}`.\nIf `o₁` is not a json object, `o₂` will be returned.\n"},"Lean.Json.isNull":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L218-L220","name":"Lean.Json.isNull","line":218,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.isNull","doc":""},"Lean.Json.instToStringJson":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Printer.lean#L98-L98","name":"Lean.Json.instToStringJson","line":98,"kind":"instance","docLink":"./Lean/Data/Json/Printer.html#Lean.Json.instToStringJson","doc":""},"Lean.Json.instToJsonStructured":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L151-L153","name":"Lean.Json.instToJsonStructured","line":151,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.Json.instToJsonStructured","doc":""},"Lean.Json.instToFormatJson":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Printer.lean#L97-L97","name":"Lean.Json.instToFormatJson","line":97,"kind":"instance","docLink":"./Lean/Data/Json/Printer.html#Lean.Json.instToFormatJson","doc":""},"Lean.Json.instOfNatJson":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L216-L216","name":"Lean.Json.instOfNatJson","line":216,"kind":"instance","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.instOfNatJson","doc":""},"Lean.Json.instFromJsonStructured":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L146-L149","name":"Lean.Json.instFromJsonStructured","line":146,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.Json.instFromJsonStructured","doc":""},"Lean.Json.instCoeStringJson":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L214-L214","name":"Lean.Json.instCoeStringJson","line":214,"kind":"instance","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.instCoeStringJson","doc":""},"Lean.Json.instCoeRBNodeStringJsonStructured":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L285-L285","name":"Lean.Json.instCoeRBNodeStringJsonStructured","line":285,"kind":"instance","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.instCoeRBNodeStringJsonStructured","doc":""},"Lean.Json.instCoeNatJson":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L212-L212","name":"Lean.Json.instCoeNatJson","line":212,"kind":"instance","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.instCoeNatJson","doc":""},"Lean.Json.instCoeIntJson":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L213-L213","name":"Lean.Json.instCoeIntJson","line":213,"kind":"instance","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.instCoeIntJson","doc":""},"Lean.Json.instCoeBoolJson":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L215-L215","name":"Lean.Json.instCoeBoolJson","line":215,"kind":"instance","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.instCoeBoolJson","doc":""},"Lean.Json.instCoeArrayJsonStructured":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L284-L284","name":"Lean.Json.instCoeArrayJsonStructured","line":284,"kind":"instance","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.instCoeArrayJsonStructured","doc":""},"Lean.Json.instBEqJson":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L201-L202","name":"Lean.Json.instBEqJson","line":201,"kind":"instance","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.instBEqJson","doc":""},"Lean.Json.getStr?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L230-L232","name":"Lean.Json.getStr?","line":230,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.getStr?","doc":""},"Lean.Json.getObjValD":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L264-L265","name":"Lean.Json.getObjValD","line":264,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.getObjValD","doc":""},"Lean.Json.getObjValAs?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L158-L159","name":"Lean.Json.getObjValAs?","line":158,"kind":"def","docLink":"./Lean/Data/Json/FromToJson.html#Lean.Json.getObjValAs?","doc":""},"Lean.Json.getObjVal?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L250-L255","name":"Lean.Json.getObjVal?","line":250,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.getObjVal?","doc":""},"Lean.Json.getObj?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L222-L224","name":"Lean.Json.getObj?","line":222,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.getObj?","doc":""},"Lean.Json.getNum?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L246-L248","name":"Lean.Json.getNum?","line":246,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.getNum?","doc":""},"Lean.Json.getNat?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L234-L236","name":"Lean.Json.getNat?","line":234,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.getNat?","doc":""},"Lean.Json.getInt?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L238-L240","name":"Lean.Json.getInt?","line":238,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.getInt?","doc":""},"Lean.Json.getBool?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L242-L244","name":"Lean.Json.getBool?","line":242,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.getBool?","doc":""},"Lean.Json.getArrVal?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L257-L262","name":"Lean.Json.getArrVal?","line":257,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.getArrVal?","doc":""},"Lean.Json.getArr?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L226-L228","name":"Lean.Json.getArr?","line":226,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.getArr?","doc":""},"Lean.Json.escape":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Printer.lean#L40-L41","name":"Lean.Json.escape","line":40,"kind":"def","docLink":"./Lean/Data/Json/Printer.html#Lean.Json.escape","doc":""},"Lean.Json.compress.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Printer.lean#L78-L95","name":"Lean.Json.compress.go","line":78,"kind":"opaque","docLink":"./Lean/Data/Json/Printer.html#Lean.Json.compress.go","doc":""},"Lean.Json.compress":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Printer.lean#L76-L95","name":"Lean.Json.compress","line":76,"kind":"def","docLink":"./Lean/Data/Json/Printer.html#Lean.Json.compress","doc":""},"Lean.Json.bool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L171-L171","name":"Lean.Json.bool","line":171,"kind":"ctor","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.bool","doc":""},"Lean.Json.arr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L174-L174","name":"Lean.Json.arr","line":174,"kind":"ctor","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.arr","doc":""},"Lean.Json.Structured.obj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L282-L282","name":"Lean.Json.Structured.obj","line":282,"kind":"ctor","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.Structured.obj","doc":""},"Lean.Json.Structured.arr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L281-L281","name":"Lean.Json.Structured.arr","line":281,"kind":"ctor","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.Structured.arr","doc":""},"Lean.Json.Structured":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L280-L282","name":"Lean.Json.Structured","line":280,"kind":"inductive","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.Structured","doc":""},"Lean.Json.Parser.strCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Parser.lean#L42-L57","name":"Lean.Json.Parser.strCore","line":42,"kind":"opaque","docLink":"./Lean/Data/Json/Parser.html#Lean.Json.Parser.strCore","doc":""},"Lean.Json.Parser.str":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Parser.lean#L59-L59","name":"Lean.Json.Parser.str","line":59,"kind":"def","docLink":"./Lean/Data/Json/Parser.html#Lean.Json.Parser.str","doc":""},"Lean.Json.Parser.objectCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Parser.lean#L146-L160","name":"Lean.Json.Parser.objectCore","line":146,"kind":"opaque","docLink":"./Lean/Data/Json/Parser.html#Lean.Json.Parser.objectCore","doc":""},"Lean.Json.Parser.num":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Parser.lean#L94-L131","name":"Lean.Json.Parser.num","line":94,"kind":"def","docLink":"./Lean/Data/Json/Parser.html#Lean.Json.Parser.num","doc":""},"Lean.Json.Parser.natNumDigits":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Parser.lean#L85-L87","name":"Lean.Json.Parser.natNumDigits","line":85,"kind":"def","docLink":"./Lean/Data/Json/Parser.html#Lean.Json.Parser.natNumDigits","doc":""},"Lean.Json.Parser.natNonZero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Parser.lean#L79-L82","name":"Lean.Json.Parser.natNonZero","line":79,"kind":"def","docLink":"./Lean/Data/Json/Parser.html#Lean.Json.Parser.natNonZero","doc":""},"Lean.Json.Parser.natMaybeZero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Parser.lean#L90-L92","name":"Lean.Json.Parser.natMaybeZero","line":90,"kind":"def","docLink":"./Lean/Data/Json/Parser.html#Lean.Json.Parser.natMaybeZero","doc":""},"Lean.Json.Parser.natCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Parser.lean#L61-L68","name":"Lean.Json.Parser.natCore","line":61,"kind":"opaque","docLink":"./Lean/Data/Json/Parser.html#Lean.Json.Parser.natCore","doc":""},"Lean.Json.Parser.lookahead":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Parser.lean#L71-L76","name":"Lean.Json.Parser.lookahead","line":71,"kind":"def","docLink":"./Lean/Data/Json/Parser.html#Lean.Json.Parser.lookahead","doc":""},"Lean.Json.Parser.hexChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Parser.lean#L15-L24","name":"Lean.Json.Parser.hexChar","line":15,"kind":"def","docLink":"./Lean/Data/Json/Parser.html#Lean.Json.Parser.hexChar","doc":""},"Lean.Json.Parser.escapedChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Parser.lean#L26-L40","name":"Lean.Json.Parser.escapedChar","line":26,"kind":"def","docLink":"./Lean/Data/Json/Parser.html#Lean.Json.Parser.escapedChar","doc":""},"Lean.Json.Parser.arrayCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Parser.lean#L133-L144","name":"Lean.Json.Parser.arrayCore","line":133,"kind":"opaque","docLink":"./Lean/Data/Json/Parser.html#Lean.Json.Parser.arrayCore","doc":""},"Lean.Json.Parser.anyCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Parser.lean#L162-L201","name":"Lean.Json.Parser.anyCore","line":162,"kind":"opaque","docLink":"./Lean/Data/Json/Parser.html#Lean.Json.Parser.anyCore","doc":""},"Lean.Json.Parser.any":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Parser.lean#L204-L208","name":"Lean.Json.Parser.any","line":204,"kind":"def","docLink":"./Lean/Data/Json/Parser.html#Lean.Json.Parser.any","doc":""},"Lean.Json.CompressWorkItem.objectField":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Printer.lean#L71-L71","name":"Lean.Json.CompressWorkItem.objectField","line":71,"kind":"ctor","docLink":"./Lean/Data/Json/Printer.html#Lean.Json.CompressWorkItem.objectField","doc":""},"Lean.Json.CompressWorkItem.objectEnd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Printer.lean#L72-L72","name":"Lean.Json.CompressWorkItem.objectEnd","line":72,"kind":"ctor","docLink":"./Lean/Data/Json/Printer.html#Lean.Json.CompressWorkItem.objectEnd","doc":""},"Lean.Json.CompressWorkItem.json":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Printer.lean#L68-L68","name":"Lean.Json.CompressWorkItem.json","line":68,"kind":"ctor","docLink":"./Lean/Data/Json/Printer.html#Lean.Json.CompressWorkItem.json","doc":""},"Lean.Json.CompressWorkItem.comma":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Printer.lean#L73-L73","name":"Lean.Json.CompressWorkItem.comma","line":73,"kind":"ctor","docLink":"./Lean/Data/Json/Printer.html#Lean.Json.CompressWorkItem.comma","doc":""},"Lean.Json.CompressWorkItem.arrayEnd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Printer.lean#L70-L70","name":"Lean.Json.CompressWorkItem.arrayEnd","line":70,"kind":"ctor","docLink":"./Lean/Data/Json/Printer.html#Lean.Json.CompressWorkItem.arrayEnd","doc":""},"Lean.Json.CompressWorkItem.arrayElem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Printer.lean#L69-L69","name":"Lean.Json.CompressWorkItem.arrayElem","line":69,"kind":"ctor","docLink":"./Lean/Data/Json/Printer.html#Lean.Json.CompressWorkItem.arrayElem","doc":""},"Lean.Json.CompressWorkItem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Printer.lean#L67-L73","name":"Lean.Json.CompressWorkItem","line":67,"kind":"inductive","docLink":"./Lean/Data/Json/Printer.html#Lean.Json.CompressWorkItem","doc":""},"Lean.Json":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L169-L179","name":"Lean.Json","line":169,"kind":"inductive","docLink":"./Lean/Data/Json/Basic.html#Lean.Json","doc":""},"Lean.IsNode.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L33-L33","name":"Lean.IsNode.mk","line":33,"kind":"ctor","docLink":"./Lean/Syntax.html#Lean.IsNode.mk","doc":""},"Lean.IsNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L32-L33","name":"Lean.IsNode","line":32,"kind":"inductive","docLink":"./Lean/Syntax.html#Lean.IsNode","doc":""},"Lean.IsNeutral.right_neutral":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1705-L1705","name":"Lean.IsNeutral.right_neutral","line":1705,"kind":"def","docLink":"./Init/Core.html#Lean.IsNeutral.right_neutral","doc":"A neutral element can be cancelled on the right: `a ∘ e = a`. "},"Lean.IsNeutral.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1701-L1701","name":"Lean.IsNeutral.mk","line":1701,"kind":"ctor","docLink":"./Init/Core.html#Lean.IsNeutral.mk","doc":""},"Lean.IsNeutral.left_neutral":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1703-L1703","name":"Lean.IsNeutral.left_neutral","line":1703,"kind":"def","docLink":"./Init/Core.html#Lean.IsNeutral.left_neutral","doc":"A neutral element can be cancelled on the left: `e ∘ a = a`. "},"Lean.IsNeutral":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1701-L1705","name":"Lean.IsNeutral","line":1701,"kind":"class","docLink":"./Init/Core.html#Lean.IsNeutral","doc":"`IsNeutral op e` says that `e` is a neutral operation for `op`,\ni.e. `a ∘ e = a = e ∘ a`. It is used by the `ac_rfl` tactic\n(which also simplifies neutral elements when available).\n"},"Lean.IsIdempotent.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1692-L1692","name":"Lean.IsIdempotent.mk","line":1692,"kind":"ctor","docLink":"./Init/Core.html#Lean.IsIdempotent.mk","doc":""},"Lean.IsIdempotent.idempotent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1694-L1694","name":"Lean.IsIdempotent.idempotent","line":1694,"kind":"def","docLink":"./Init/Core.html#Lean.IsIdempotent.idempotent","doc":"An idempotent operation satisfies `a ∘ a = a`. "},"Lean.IsIdempotent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1692-L1694","name":"Lean.IsIdempotent","line":1692,"kind":"class","docLink":"./Init/Core.html#Lean.IsIdempotent","doc":"`IsIdempotent op` says that `op` is an idempotent operation,\ni.e. `a ∘ a = a`. It is used by the `ac_rfl` tactic\n(which also simplifies up to idempotence when available).\n"},"Lean.IsCommutative.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1683-L1683","name":"Lean.IsCommutative.mk","line":1683,"kind":"ctor","docLink":"./Init/Core.html#Lean.IsCommutative.mk","doc":""},"Lean.IsCommutative.comm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1685-L1685","name":"Lean.IsCommutative.comm","line":1685,"kind":"def","docLink":"./Init/Core.html#Lean.IsCommutative.comm","doc":"A commutative operation satisfies `a ∘ b = b ∘ a`. "},"Lean.IsCommutative":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1683-L1685","name":"Lean.IsCommutative","line":1683,"kind":"class","docLink":"./Init/Core.html#Lean.IsCommutative","doc":"`IsCommutative op` says that `op` is a commutative operation,\ni.e. `a ∘ b = b ∘ a`. It is used by the `ac_rfl` tactic.\n"},"Lean.IsAssociative.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1675-L1675","name":"Lean.IsAssociative.mk","line":1675,"kind":"ctor","docLink":"./Init/Core.html#Lean.IsAssociative.mk","doc":""},"Lean.IsAssociative.assoc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1677-L1677","name":"Lean.IsAssociative.assoc","line":1677,"kind":"def","docLink":"./Init/Core.html#Lean.IsAssociative.assoc","doc":"An associative operation satisfies `(a ∘ b) ∘ c = a ∘ (b ∘ c)`. "},"Lean.IsAssociative":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1675-L1677","name":"Lean.IsAssociative","line":1675,"kind":"class","docLink":"./Init/Core.html#Lean.IsAssociative","doc":"`IsAssociative op` says that `op` is an associative operation,\ni.e. `(a ∘ b) ∘ c = a ∘ (b ∘ c)`. It is used by the `ac_rfl` tactic.\n"},"Lean.InternalExceptionId.toString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/InternalExceptionId.lean#L30-L31","name":"Lean.InternalExceptionId.toString","line":30,"kind":"def","docLink":"./Lean/InternalExceptionId.html#Lean.InternalExceptionId.toString","doc":"Convert internal exception id into the message \"internal exception #\""},"Lean.InternalExceptionId.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/InternalExceptionId.lean#L1-L1","name":"Lean.InternalExceptionId.mk","line":1,"kind":"ctor","docLink":"./Lean/InternalExceptionId.html#Lean.InternalExceptionId.mk","doc":""},"Lean.InternalExceptionId.idx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/InternalExceptionId.lean#L10-L10","name":"Lean.InternalExceptionId.idx","line":10,"kind":"def","docLink":"./Lean/InternalExceptionId.html#Lean.InternalExceptionId.idx","doc":""},"Lean.InternalExceptionId.getName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/InternalExceptionId.lean#L34-L40","name":"Lean.InternalExceptionId.getName","line":34,"kind":"def","docLink":"./Lean/InternalExceptionId.html#Lean.InternalExceptionId.getName","doc":"Retrieve the name used to register the internal exception. "},"Lean.InternalExceptionId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/InternalExceptionId.lean#L9-L11","name":"Lean.InternalExceptionId","line":9,"kind":"structure","docLink":"./Lean/InternalExceptionId.html#Lean.InternalExceptionId","doc":"Internal exception identifier "},"Lean.Internal.liftCoeM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L318-L321","name":"Lean.Internal.liftCoeM","line":318,"kind":"def","docLink":"./Init/Coe.html#Lean.Internal.liftCoeM","doc":"Helper definition used by the elaborator. It is not meant to be used directly by users.\n\nThis is used for coercions between monads, in the case where we want to apply\na monad lift and a coercion on the result type at the same time.\n"},"Lean.Internal.isStage0":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L65-L65","name":"Lean.Internal.isStage0","line":65,"kind":"opaque","docLink":"./Init/Meta.html#Lean.Internal.isStage0","doc":""},"Lean.Internal.coeM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L328-L331","name":"Lean.Internal.coeM","line":328,"kind":"def","docLink":"./Init/Coe.html#Lean.Internal.coeM","doc":"Helper definition used by the elaborator. It is not meant to be used directly by users.\n\nThis is used for coercing the result type under a monad.\n"},"Lean.InductiveVal.numParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L209-L209","name":"Lean.InductiveVal.numParams","line":209,"kind":"def","docLink":"./Lean/Declaration.html#Lean.InductiveVal.numParams","doc":"Number of parameters. A parameter is an argument to the defined type that is fixed over constructors.\nAn example of this is the `α : Type` argument in the vector constructors\n`nil : Vector α 0` and `cons : α → Vector α n → Vector α (n+1)`.\n\nThe intuition is that the inductive type must exhibit _parametric polymorphism_ over the inductive\nparameter, as opposed to _ad-hoc polymorphism_.\n"},"Lean.InductiveVal.numIndices":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L214-L214","name":"Lean.InductiveVal.numIndices","line":214,"kind":"def","docLink":"./Lean/Declaration.html#Lean.InductiveVal.numIndices","doc":"Number of indices. An index is an argument that varies over constructors.\n\nAn example of this is the `n : Nat` argument in the vector constructor `cons : α → Vector α n → Vector α (n+1)`.\n"},"Lean.InductiveVal.numCtors":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L263-L263","name":"Lean.InductiveVal.numCtors","line":263,"kind":"def","docLink":"./Lean/Declaration.html#Lean.InductiveVal.numCtors","doc":""},"Lean.InductiveVal.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L1-L1","name":"Lean.InductiveVal.mk","line":1,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.InductiveVal.mk","doc":""},"Lean.InductiveVal.isUnsafeEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L259-L259","name":"Lean.InductiveVal.isUnsafeEx","line":259,"kind":"def","docLink":"./Lean/Declaration.html#Lean.InductiveVal.isUnsafeEx","doc":""},"Lean.InductiveVal.isUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L222-L222","name":"Lean.InductiveVal.isUnsafe","line":222,"kind":"def","docLink":"./Lean/Declaration.html#Lean.InductiveVal.isUnsafe","doc":"Whether the definition is flagged as unsafe. "},"Lean.InductiveVal.isReflexiveEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L260-L260","name":"Lean.InductiveVal.isReflexiveEx","line":260,"kind":"def","docLink":"./Lean/Declaration.html#Lean.InductiveVal.isReflexiveEx","doc":""},"Lean.InductiveVal.isReflexive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L236-L236","name":"Lean.InductiveVal.isReflexive","line":236,"kind":"def","docLink":"./Lean/Declaration.html#Lean.InductiveVal.isReflexive","doc":"An inductive type is called reflexive if it has at least one constructor that takes as an argument a function returning the\nsame type we are defining.\nConsider the type:\n```\ninductive WideTree where\n| branch: (Nat -> WideTree) -> WideTree\n| leaf: WideTree\n```\nthis is reflexive due to the presence of the `branch : (Nat -> WideTree) -> WideTree` constructor.\n\nSee also: 'Inductive Definitions in the system Coq Rules and Properties' by Christine Paulin-Mohring\nSection 2.2, Definition 3\n"},"Lean.InductiveVal.isRecEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L258-L258","name":"Lean.InductiveVal.isRecEx","line":258,"kind":"def","docLink":"./Lean/Declaration.html#Lean.InductiveVal.isRecEx","doc":""},"Lean.InductiveVal.isRec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L220-L220","name":"Lean.InductiveVal.isRec","line":220,"kind":"def","docLink":"./Lean/Declaration.html#Lean.InductiveVal.isRec","doc":"`true` when recursive (that is, the inductive type appears as an argument in a constructor). "},"Lean.InductiveVal.isNestedEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L261-L261","name":"Lean.InductiveVal.isNestedEx","line":261,"kind":"def","docLink":"./Lean/Declaration.html#Lean.InductiveVal.isNestedEx","doc":""},"Lean.InductiveVal.isNested":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L239-L239","name":"Lean.InductiveVal.isNested","line":239,"kind":"def","docLink":"./Lean/Declaration.html#Lean.InductiveVal.isNested","doc":"An inductive definition `T` is nested when there is a constructor with an argument `x : F T`,\nwhere `F : Type → Type` is some suitably behaved (ie strictly positive) function (Eg `Array T`, `List T`, `T × T`, ...). "},"Lean.InductiveVal.ctors":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L218-L218","name":"Lean.InductiveVal.ctors","line":218,"kind":"def","docLink":"./Lean/Declaration.html#Lean.InductiveVal.ctors","doc":"List of the names of the constructors for this inductive datatype. "},"Lean.InductiveVal.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L216-L216","name":"Lean.InductiveVal.all","line":216,"kind":"def","docLink":"./Lean/Declaration.html#Lean.InductiveVal.all","doc":"List of all (including this one) inductive datatypes in the mutual declaration containing this one "},"Lean.InductiveVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L201-L240","name":"Lean.InductiveVal","line":201,"kind":"structure","docLink":"./Lean/Declaration.html#Lean.InductiveVal","doc":"The kernel compiles (mutual) inductive declarations (see `inductiveDecls`) into a set of\n- `Declaration.inductDecl` (for each inductive datatype in the mutual Declaration),\n- `Declaration.ctorDecl` (for each Constructor in the mutual Declaration),\n- `Declaration.recDecl` (automatically generated recursors).\n\nThis data is used to implement iota-reduction efficiently and compile nested inductive\ndeclarations.\n\nA series of checks are performed by the kernel to check whether a `inductiveDecls`\nis valid or not. "},"Lean.InductiveType.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L149-L149","name":"Lean.InductiveType.type","line":149,"kind":"def","docLink":"./Lean/Declaration.html#Lean.InductiveType.type","doc":""},"Lean.InductiveType.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L148-L148","name":"Lean.InductiveType.name","line":148,"kind":"def","docLink":"./Lean/Declaration.html#Lean.InductiveType.name","doc":""},"Lean.InductiveType.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L1-L1","name":"Lean.InductiveType.mk","line":1,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.InductiveType.mk","doc":""},"Lean.InductiveType.ctors":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L150-L150","name":"Lean.InductiveType.ctors","line":150,"kind":"def","docLink":"./Lean/Declaration.html#Lean.InductiveType.ctors","doc":""},"Lean.InductiveType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L147-L151","name":"Lean.InductiveType","line":147,"kind":"structure","docLink":"./Lean/Declaration.html#Lean.InductiveType","doc":""},"Lean.ImportState.regions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L727-L727","name":"Lean.ImportState.regions","line":727,"kind":"def","docLink":"./Lean/Environment.html#Lean.ImportState.regions","doc":""},"Lean.ImportState.moduleNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L725-L725","name":"Lean.ImportState.moduleNames","line":725,"kind":"def","docLink":"./Lean/Environment.html#Lean.ImportState.moduleNames","doc":""},"Lean.ImportState.moduleNameSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L724-L724","name":"Lean.ImportState.moduleNameSet","line":724,"kind":"def","docLink":"./Lean/Environment.html#Lean.ImportState.moduleNameSet","doc":""},"Lean.ImportState.moduleData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L726-L726","name":"Lean.ImportState.moduleData","line":726,"kind":"def","docLink":"./Lean/Environment.html#Lean.ImportState.moduleData","doc":""},"Lean.ImportState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L1-L1","name":"Lean.ImportState.mk","line":1,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.ImportState.mk","doc":""},"Lean.ImportState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L723-L727","name":"Lean.ImportState","line":723,"kind":"structure","docLink":"./Lean/Environment.html#Lean.ImportState","doc":""},"Lean.ImportM.runCoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L338-L341","name":"Lean.ImportM.runCoreM","line":338,"kind":"def","docLink":"./Lean/CoreM.html#Lean.ImportM.runCoreM","doc":""},"Lean.ImportM.Context.opts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L399-L399","name":"Lean.ImportM.Context.opts","line":399,"kind":"def","docLink":"./Lean/Environment.html#Lean.ImportM.Context.opts","doc":""},"Lean.ImportM.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L1-L1","name":"Lean.ImportM.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.ImportM.Context.mk","doc":""},"Lean.ImportM.Context.env":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L398-L398","name":"Lean.ImportM.Context.env","line":398,"kind":"def","docLink":"./Lean/Environment.html#Lean.ImportM.Context.env","doc":""},"Lean.ImportM.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L397-L399","name":"Lean.ImportM.Context","line":397,"kind":"structure","docLink":"./Lean/Environment.html#Lean.ImportM.Context","doc":""},"Lean.ImportM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L401-L401","name":"Lean.ImportM","line":401,"kind":"def","docLink":"./Lean/Environment.html#Lean.ImportM","doc":""},"Lean.Import.runtimeOnly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L33-L33","name":"Lean.Import.runtimeOnly","line":33,"kind":"def","docLink":"./Lean/Environment.html#Lean.Import.runtimeOnly","doc":""},"Lean.Import.module":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L32-L32","name":"Lean.Import.module","line":32,"kind":"def","docLink":"./Lean/Environment.html#Lean.Import.module","doc":""},"Lean.Import.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L1-L1","name":"Lean.Import.mk","line":1,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.Import.mk","doc":""},"Lean.Import":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L31-L34","name":"Lean.Import","line":31,"kind":"structure","docLink":"./Lean/Environment.html#Lean.Import","doc":""},"Lean.IR.usesModuleFrom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitUtil.lean#L18-L19","name":"Lean.IR.usesModuleFrom","line":18,"kind":"def","docLink":"./Lean/Compiler/IR/EmitUtil.html#Lean.IR.usesModuleFrom","doc":""},"Lean.IR.updateSorryDep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Sorry.lean#L69-L77","name":"Lean.IR.updateSorryDep","line":69,"kind":"def","docLink":"./Lean/Compiler/IR/Sorry.html#Lean.IR.updateSorryDep","doc":""},"Lean.IR.updateLiveVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/LiveVars.lean#L161-L162","name":"Lean.IR.updateLiveVars","line":161,"kind":"def","docLink":"./Lean/Compiler/IR/LiveVars.html#Lean.IR.updateLiveVars","doc":""},"Lean.IR.tracePrefixOptionName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L43-L43","name":"Lean.IR.tracePrefixOptionName","line":43,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.tracePrefixOptionName","doc":""},"Lean.IR.reshapeWithoutDead.reshape":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadVars.lean#L12-L28","name":"Lean.IR.reshapeWithoutDead.reshape","line":12,"kind":"opaque","docLink":"./Lean/Compiler/IR/ElimDeadVars.html#Lean.IR.reshapeWithoutDead.reshape","doc":""},"Lean.IR.reshapeWithoutDead":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadVars.lean#L11-L29","name":"Lean.IR.reshapeWithoutDead","line":11,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadVars.html#Lean.IR.reshapeWithoutDead","doc":""},"Lean.IR.reshapeAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L370-L376","name":"Lean.IR.reshapeAux","line":370,"kind":"opaque","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.reshapeAux","doc":""},"Lean.IR.reshape":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L378-L379","name":"Lean.IR.reshape","line":378,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.reshape","doc":""},"Lean.IR.pushProjs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/PushProj.lean#L12-L36","name":"Lean.IR.pushProjs","line":12,"kind":"opaque","docLink":"./Lean/Compiler/IR/PushProj.html#Lean.IR.pushProjs","doc":""},"Lean.IR.push":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L359-L361","name":"Lean.IR.push","line":359,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.push","doc":""},"Lean.IR.modifyJPs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L381-L384","name":"Lean.IR.modifyJPs","line":381,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.modifyJPs","doc":""},"Lean.IR.modifyEnv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L69-L70","name":"Lean.IR.modifyEnv","line":69,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.modifyEnv","doc":""},"Lean.IR.mmodifyJPs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L386-L389","name":"Lean.IR.mmodifyJPs","line":386,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mmodifyJPs","doc":""},"Lean.IR.mkVarJPMaps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitUtil.lean#L81-L82","name":"Lean.IR.mkVarJPMaps","line":81,"kind":"def","docLink":"./Lean/Compiler/IR/EmitUtil.html#Lean.IR.mkVarJPMaps","doc":"Return a pair `(v, j)`, where `v` is a mapping from variable/parameter to type,\nand `j` is a mapping from join point to parameters.\nThis function assumes `d` has normalized indexes (see `normids.lean`). "},"Lean.IR.mkVarArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L149-L149","name":"Lean.IR.mkVarArg","line":149,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mkVarArg","doc":""},"Lean.IR.mkVDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L279-L279","name":"Lean.IR.mkVDecl","line":279,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mkVDecl","doc":""},"Lean.IR.mkUnreachable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L288-L288","name":"Lean.IR.mkUnreachable","line":288,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mkUnreachable","doc":""},"Lean.IR.mkUSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L281-L281","name":"Lean.IR.mkUSet","line":281,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mkUSet","doc":""},"Lean.IR.mkUProjExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L226-L226","name":"Lean.IR.mkUProjExpr","line":226,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mkUProjExpr","doc":""},"Lean.IR.mkStrExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L232-L232","name":"Lean.IR.mkStrExpr","line":232,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mkStrExpr","doc":""},"Lean.IR.mkSSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L282-L282","name":"Lean.IR.mkSSet","line":282,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mkSSet","doc":""},"Lean.IR.mkSProjExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L227-L227","name":"Lean.IR.mkSProjExpr","line":227,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mkSProjExpr","doc":""},"Lean.IR.mkRet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L286-L286","name":"Lean.IR.mkRet","line":286,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mkRet","doc":""},"Lean.IR.mkProjExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L225-L225","name":"Lean.IR.mkProjExpr","line":225,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mkProjExpr","doc":""},"Lean.IR.mkParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L241-L241","name":"Lean.IR.mkParam","line":241,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mkParam","doc":""},"Lean.IR.mkPAppExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L229-L229","name":"Lean.IR.mkPAppExpr","line":229,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mkPAppExpr","doc":""},"Lean.IR.mkNumExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L231-L231","name":"Lean.IR.mkNumExpr","line":231,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mkNumExpr","doc":""},"Lean.IR.mkLiveVarSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/LiveVars.lean#L87-L88","name":"Lean.IR.mkLiveVarSet","line":87,"kind":"def","docLink":"./Lean/Compiler/IR/LiveVars.html#Lean.IR.mkLiveVarSet","doc":""},"Lean.IR.mkJmp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L287-L287","name":"Lean.IR.mkJmp","line":287,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mkJmp","doc":""},"Lean.IR.mkJDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L280-L280","name":"Lean.IR.mkJDecl","line":280,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mkJDecl","doc":""},"Lean.IR.mkIndexSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L447-L448","name":"Lean.IR.mkIndexSet","line":447,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mkIndexSet","doc":""},"Lean.IR.mkIf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L605-L609","name":"Lean.IR.mkIf","line":605,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mkIf","doc":""},"Lean.IR.mkFAppExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L228-L228","name":"Lean.IR.mkFAppExpr","line":228,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mkFAppExpr","doc":""},"Lean.IR.mkExternDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L436-L437","name":"Lean.IR.mkExternDecl","line":436,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mkExternDecl","doc":""},"Lean.IR.mkDummyExternDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L440-L441","name":"Lean.IR.mkDummyExternDecl","line":440,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mkDummyExternDecl","doc":""},"Lean.IR.mkDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L433-L434","name":"Lean.IR.mkDecl","line":433,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mkDecl","doc":""},"Lean.IR.mkCtorExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L223-L224","name":"Lean.IR.mkCtorExpr","line":223,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mkCtorExpr","doc":""},"Lean.IR.mkCase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L283-L285","name":"Lean.IR.mkCase","line":283,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mkCase","doc":""},"Lean.IR.mkAppExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L230-L230","name":"Lean.IR.mkAppExpr","line":230,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mkAppExpr","doc":""},"Lean.IR.mkAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L391-L392","name":"Lean.IR.mkAlt","line":391,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mkAlt","doc":""},"Lean.IR.logMessageIf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L63-L64","name":"Lean.IR.logMessageIf","line":63,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.logMessageIf","doc":""},"Lean.IR.logMessage":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L66-L67","name":"Lean.IR.logMessage","line":66,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.logMessage","doc":""},"Lean.IR.logDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L55-L56","name":"Lean.IR.logDecls","line":55,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.logDecls","doc":""},"Lean.IR.log":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L40-L41","name":"Lean.IR.log","line":40,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.log","doc":""},"Lean.IR.isTailCallTo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitUtil.lean#L13-L16","name":"Lean.IR.isTailCallTo","line":13,"kind":"def","docLink":"./Lean/Compiler/IR/EmitUtil.html#Lean.IR.isTailCallTo","doc":"Return true iff `b` is of the form `let x := g ys; ret x` "},"Lean.IR.instToStringVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L36-L36","name":"Lean.IR.instToStringVarId","line":36,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instToStringVarId","doc":""},"Lean.IR.instToStringJoinPointId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L41-L41","name":"Lean.IR.instToStringJoinPointId","line":41,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instToStringJoinPointId","doc":""},"Lean.IR.instToStringIRType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Format.lean#L73-L73","name":"Lean.IR.instToStringIRType","line":73,"kind":"instance","docLink":"./Lean/Compiler/IR/Format.html#Lean.IR.instToStringIRType","doc":""},"Lean.IR.instToStringFnBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Format.lean#L126-L126","name":"Lean.IR.instToStringFnBody","line":126,"kind":"instance","docLink":"./Lean/Compiler/IR/Format.html#Lean.IR.instToStringFnBody","doc":""},"Lean.IR.instToStringExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Format.lean#L53-L53","name":"Lean.IR.instToStringExpr","line":53,"kind":"instance","docLink":"./Lean/Compiler/IR/Format.html#Lean.IR.instToStringExpr","doc":""},"Lean.IR.instToStringDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Format.lean#L139-L139","name":"Lean.IR.instToStringDecl","line":139,"kind":"instance","docLink":"./Lean/Compiler/IR/Format.html#Lean.IR.instToStringDecl","doc":""},"Lean.IR.instToFormatVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L37-L37","name":"Lean.IR.instToFormatVarId","line":37,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instToFormatVarId","doc":""},"Lean.IR.instToFormatParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Format.lean#L78-L78","name":"Lean.IR.instToFormatParam","line":78,"kind":"instance","docLink":"./Lean/Compiler/IR/Format.html#Lean.IR.instToFormatParam","doc":""},"Lean.IR.instToFormatLitVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Format.lean#L24-L24","name":"Lean.IR.instToFormatLitVal","line":24,"kind":"instance","docLink":"./Lean/Compiler/IR/Format.html#Lean.IR.instToFormatLitVal","doc":""},"Lean.IR.instToFormatJoinPointId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L42-L42","name":"Lean.IR.instToFormatJoinPointId","line":42,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instToFormatJoinPointId","doc":""},"Lean.IR.instToFormatIRType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Format.lean#L72-L72","name":"Lean.IR.instToFormatIRType","line":72,"kind":"instance","docLink":"./Lean/Compiler/IR/Format.html#Lean.IR.instToFormatIRType","doc":""},"Lean.IR.instToFormatFnBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Format.lean#L125-L125","name":"Lean.IR.instToFormatFnBody","line":125,"kind":"instance","docLink":"./Lean/Compiler/IR/Format.html#Lean.IR.instToFormatFnBody","doc":""},"Lean.IR.instToFormatExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Format.lean#L52-L52","name":"Lean.IR.instToFormatExpr","line":52,"kind":"instance","docLink":"./Lean/Compiler/IR/Format.html#Lean.IR.instToFormatExpr","doc":""},"Lean.IR.instToFormatDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Format.lean#L133-L133","name":"Lean.IR.instToFormatDecl","line":133,"kind":"instance","docLink":"./Lean/Compiler/IR/Format.html#Lean.IR.instToFormatDecl","doc":""},"Lean.IR.instToFormatCtorInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Format.lean#L35-L35","name":"Lean.IR.instToFormatCtorInfo","line":35,"kind":"instance","docLink":"./Lean/Compiler/IR/Format.html#Lean.IR.instToFormatCtorInfo","doc":""},"Lean.IR.instToFormatArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Format.lean#L15-L15","name":"Lean.IR.instToFormatArg","line":15,"kind":"instance","docLink":"./Lean/Compiler/IR/Format.html#Lean.IR.instToFormatArg","doc":""},"Lean.IR.instReprCtorInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L179-L179","name":"Lean.IR.instReprCtorInfo","line":179,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instReprCtorInfo","doc":""},"Lean.IR.instInhabitedVarIdSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L603-L603","name":"Lean.IR.instInhabitedVarIdSet","line":603,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instInhabitedVarIdSet","doc":""},"Lean.IR.instInhabitedVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L26-L26","name":"Lean.IR.instInhabitedVarId","line":26,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instInhabitedVarId","doc":""},"Lean.IR.instInhabitedParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L238-L238","name":"Lean.IR.instInhabitedParam","line":238,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instInhabitedParam","doc":""},"Lean.IR.instInhabitedLiveVarSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/LiveVars.lean#L84-L85","name":"Lean.IR.instInhabitedLiveVarSet","line":84,"kind":"instance","docLink":"./Lean/Compiler/IR/LiveVars.html#Lean.IR.instInhabitedLiveVarSet","doc":""},"Lean.IR.instInhabitedJoinPointId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L31-L31","name":"Lean.IR.instInhabitedJoinPointId","line":31,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instInhabitedJoinPointId","doc":""},"Lean.IR.instInhabitedIndexSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L445-L445","name":"Lean.IR.instInhabitedIndexSet","line":445,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instInhabitedIndexSet","doc":""},"Lean.IR.instInhabitedIRType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L85-L85","name":"Lean.IR.instInhabitedIRType","line":85,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instInhabitedIRType","doc":""},"Lean.IR.instInhabitedFnBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L275-L275","name":"Lean.IR.instInhabitedFnBody","line":275,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instInhabitedFnBody","doc":""},"Lean.IR.instInhabitedDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L402-L402","name":"Lean.IR.instInhabitedDecl","line":402,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instInhabitedDecl","doc":""},"Lean.IR.instInhabitedArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L140-L140","name":"Lean.IR.instInhabitedArg","line":140,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instInhabitedArg","doc":""},"Lean.IR.instInhabitedAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L294-L294","name":"Lean.IR.instInhabitedAlt","line":294,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instInhabitedAlt","doc":""},"Lean.IR.instHashableVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L38-L38","name":"Lean.IR.instHashableVarId","line":38,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instHashableVarId","doc":""},"Lean.IR.instHashableJoinPointId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L43-L43","name":"Lean.IR.instHashableJoinPointId","line":43,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instHashableJoinPointId","doc":""},"Lean.IR.instBEqVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L35-L35","name":"Lean.IR.instBEqVarId","line":35,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instBEqVarId","doc":""},"Lean.IR.instBEqLitVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L160-L160","name":"Lean.IR.instBEqLitVal","line":160,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instBEqLitVal","doc":""},"Lean.IR.instBEqJoinPointId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L40-L40","name":"Lean.IR.instBEqJoinPointId","line":40,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instBEqJoinPointId","doc":""},"Lean.IR.instBEqFnBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L600-L600","name":"Lean.IR.instBEqFnBody","line":600,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instBEqFnBody","doc":""},"Lean.IR.instBEqCtorInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L185-L185","name":"Lean.IR.instBEqCtorInfo","line":185,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instBEqCtorInfo","doc":""},"Lean.IR.instBEqArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L147-L147","name":"Lean.IR.instBEqArg","line":147,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instBEqArg","doc":""},"Lean.IR.instAlphaEqvVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L523-L523","name":"Lean.IR.instAlphaEqvVarId","line":523,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instAlphaEqvVarId","doc":""},"Lean.IR.instAlphaEqvExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L553-L553","name":"Lean.IR.instAlphaEqvExpr","line":553,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instAlphaEqvExpr","doc":""},"Lean.IR.instAlphaEqvArrayArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L535-L535","name":"Lean.IR.instAlphaEqvArrayArg","line":535,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instAlphaEqvArrayArg","doc":""},"Lean.IR.instAlphaEqvArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L530-L530","name":"Lean.IR.instAlphaEqvArg","line":530,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instAlphaEqvArg","doc":""},"Lean.IR.inferBorrow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L310-L313","name":"Lean.IR.inferBorrow","line":310,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.inferBorrow","doc":""},"Lean.IR.getUnboxOpName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L611-L617","name":"Lean.IR.getUnboxOpName","line":611,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.getUnboxOpName","doc":""},"Lean.IR.getSorryDep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L144-L147","name":"Lean.IR.getSorryDep","line":144,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.getSorryDep","doc":""},"Lean.IR.getEnv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L116-L117","name":"Lean.IR.getEnv","line":116,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.getEnv","doc":""},"Lean.IR.getDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L113-L114","name":"Lean.IR.getDecls","line":113,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.getDecls","doc":""},"Lean.IR.getDecl'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L139-L141","name":"Lean.IR.getDecl'","line":139,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.getDecl'","doc":""},"Lean.IR.getDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L105-L107","name":"Lean.IR.getDecl","line":105,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.getDecl","doc":""},"Lean.IR.getCtorLayout":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CtorLayout.lean#L38-L38","name":"Lean.IR.getCtorLayout","line":38,"kind":"opaque","docLink":"./Lean/Compiler/IR/CtorLayout.html#Lean.IR.getCtorLayout","doc":""},"Lean.IR.formatParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Format.lean#L84-L85","name":"Lean.IR.formatParams","line":84,"kind":"def","docLink":"./Lean/Compiler/IR/Format.html#Lean.IR.formatParams","doc":""},"Lean.IR.formatFnBodyHead":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Format.lean#L87-L101","name":"Lean.IR.formatFnBodyHead","line":87,"kind":"def","docLink":"./Lean/Compiler/IR/Format.html#Lean.IR.formatFnBodyHead","doc":""},"Lean.IR.formatFnBody.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Format.lean#L108-L122","name":"Lean.IR.formatFnBody.loop","line":108,"kind":"opaque","docLink":"./Lean/Compiler/IR/Format.html#Lean.IR.formatFnBody.loop","doc":""},"Lean.IR.formatFnBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Format.lean#L107-L123","name":"Lean.IR.formatFnBody","line":107,"kind":"def","docLink":"./Lean/Compiler/IR/Format.html#Lean.IR.formatFnBody","doc":""},"Lean.IR.formatDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Format.lean#L128-L131","name":"Lean.IR.formatDecl","line":128,"kind":"def","docLink":"./Lean/Compiler/IR/Format.html#Lean.IR.formatDecl","doc":""},"Lean.IR.formatArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Format.lean#L17-L18","name":"Lean.IR.formatArray","line":17,"kind":"def","docLink":"./Lean/Compiler/IR/Format.html#Lean.IR.formatArray","doc":""},"Lean.IR.formatAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Format.lean#L80-L82","name":"Lean.IR.formatAlt","line":80,"kind":"def","docLink":"./Lean/Compiler/IR/Format.html#Lean.IR.formatAlt","doc":""},"Lean.IR.flattenAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L363-L365","name":"Lean.IR.flattenAux","line":363,"kind":"opaque","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.flattenAux","doc":""},"Lean.IR.findEnvDecl'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L125-L128","name":"Lean.IR.findEnvDecl'","line":125,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.findEnvDecl'","doc":""},"Lean.IR.findEnvDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L94-L97","name":"Lean.IR.findEnvDecl","line":94,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.findEnvDecl","doc":""},"Lean.IR.findDecl'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L130-L131","name":"Lean.IR.findDecl'","line":130,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.findDecl'","doc":""},"Lean.IR.findDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L99-L100","name":"Lean.IR.findDecl","line":99,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.findDecl","doc":""},"Lean.IR.explicitRC":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/RC.lean#L279-L281","name":"Lean.IR.explicitRC","line":279,"kind":"def","docLink":"./Lean/Compiler/IR/RC.html#Lean.IR.explicitRC","doc":""},"Lean.IR.explicitBoxing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L340-L342","name":"Lean.IR.explicitBoxing","line":340,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.explicitBoxing","doc":""},"Lean.IR.ensureHasDefault":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/SimpCase.lean#L11-L17","name":"Lean.IR.ensureHasDefault","line":11,"kind":"def","docLink":"./Lean/Compiler/IR/SimpCase.html#Lean.IR.ensureHasDefault","doc":""},"Lean.IR.emitC":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L746-L749","name":"Lean.IR.emitC","line":746,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.emitC","doc":""},"Lean.IR.elimDeadBranches":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L327-L341","name":"Lean.IR.elimDeadBranches","line":327,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.elimDeadBranches","doc":""},"Lean.IR.declToString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Format.lean#L136-L137","name":"Lean.IR.declToString","line":136,"kind":"def","docLink":"./Lean/Compiler/IR/Format.html#Lean.IR.declToString","doc":""},"Lean.IR.declMapExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L84-L91","name":"Lean.IR.declMapExt","line":84,"kind":"opaque","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.declMapExt","doc":""},"Lean.IR.containsDecl'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L133-L137","name":"Lean.IR.containsDecl'","line":133,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.containsDecl'","doc":""},"Lean.IR.containsDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L102-L103","name":"Lean.IR.containsDecl","line":102,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.containsDecl","doc":""},"Lean.IR.compiler.reuse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR.lean#L27-L30","name":"Lean.IR.compiler.reuse","line":27,"kind":"opaque","docLink":"./Lean/Compiler/IR.html#Lean.IR.compiler.reuse","doc":""},"Lean.IR.compile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR.lean#L64-L67","name":"Lean.IR.compile","line":64,"kind":"def","docLink":"./Lean/Compiler/IR.html#Lean.IR.compile","doc":""},"Lean.IR.collectUsedDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitUtil.lean#L50-L51","name":"Lean.IR.collectUsedDecls","line":50,"kind":"def","docLink":"./Lean/Compiler/IR/EmitUtil.html#Lean.IR.collectUsedDecls","doc":""},"Lean.IR.collectLiveVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/LiveVars.lean#L164-L165","name":"Lean.IR.collectLiveVars","line":164,"kind":"def","docLink":"./Lean/Compiler/IR/LiveVars.html#Lean.IR.collectLiveVars","doc":""},"Lean.IR.checkDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L187-L188","name":"Lean.IR.checkDecls","line":187,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.checkDecls","doc":""},"Lean.IR.checkDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L181-L185","name":"Lean.IR.checkDecl","line":181,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.checkDecl","doc":""},"Lean.IR.args.alphaEqv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L532-L533","name":"Lean.IR.args.alphaEqv","line":532,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.args.alphaEqv","doc":""},"Lean.IR.addVarRename":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L555-L556","name":"Lean.IR.addVarRename","line":555,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.addVarRename","doc":""},"Lean.IR.addParamsRename":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L564-L571","name":"Lean.IR.addParamsRename","line":564,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.addParamsRename","doc":""},"Lean.IR.addParamRename":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L558-L562","name":"Lean.IR.addParamRename","line":558,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.addParamRename","doc":""},"Lean.IR.addDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L122-L123","name":"Lean.IR.addDecls","line":122,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.addDecls","doc":""},"Lean.IR.addDeclAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L110-L111","name":"Lean.IR.addDeclAux","line":110,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.addDeclAux","doc":""},"Lean.IR.addDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L119-L120","name":"Lean.IR.addDecl","line":119,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.addDecl","doc":""},"Lean.IR.addBoxedVersionAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR.lean#L69-L78","name":"Lean.IR.addBoxedVersionAux","line":69,"kind":"def","docLink":"./Lean/Compiler/IR.html#Lean.IR.addBoxedVersionAux","doc":""},"Lean.IR.addBoxedVersion":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR.lean#L82-L85","name":"Lean.IR.addBoxedVersion","line":82,"kind":"def","docLink":"./Lean/Compiler/IR.html#Lean.IR.addBoxedVersion","doc":""},"Lean.IR.VarTypeMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitUtil.lean#L53-L53","name":"Lean.IR.VarTypeMap","line":53,"kind":"def","docLink":"./Lean/Compiler/IR/EmitUtil.html#Lean.IR.VarTypeMap","doc":""},"Lean.IR.VarIdSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L602-L602","name":"Lean.IR.VarIdSet","line":602,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.VarIdSet","doc":""},"Lean.IR.VarId.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L1-L1","name":"Lean.IR.VarId.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.VarId.mk","doc":""},"Lean.IR.VarId.idx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L25-L25","name":"Lean.IR.VarId.idx","line":25,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.VarId.idx","doc":""},"Lean.IR.VarId.alphaEqv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L518-L521","name":"Lean.IR.VarId.alphaEqv","line":518,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.VarId.alphaEqv","doc":""},"Lean.IR.VarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L24-L26","name":"Lean.IR.VarId","line":24,"kind":"structure","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.VarId","doc":"Variable identifier "},"Lean.IR.UnreachableBranches.updateVarAssignment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L181-L184","name":"Lean.IR.UnreachableBranches.updateVarAssignment","line":181,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.updateVarAssignment","doc":""},"Lean.IR.UnreachableBranches.updateJPParamsAssignment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L224-L237","name":"Lean.IR.UnreachableBranches.updateJPParamsAssignment","line":224,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.updateJPParamsAssignment","doc":"Return true if the assignment of at least one parameter has been updated. "},"Lean.IR.UnreachableBranches.updateCurrFnSummary":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L218-L221","name":"Lean.IR.UnreachableBranches.updateCurrFnSummary","line":218,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.updateCurrFnSummary","doc":""},"Lean.IR.UnreachableBranches.resetVarAssignment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L186-L188","name":"Lean.IR.UnreachableBranches.resetVarAssignment","line":186,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.resetVarAssignment","doc":""},"Lean.IR.UnreachableBranches.resetParamAssignment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L190-L191","name":"Lean.IR.UnreachableBranches.resetParamAssignment","line":190,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.resetParamAssignment","doc":""},"Lean.IR.UnreachableBranches.projValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L193-L196","name":"Lean.IR.UnreachableBranches.projValue","line":193,"kind":"opaque","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.projValue","doc":""},"Lean.IR.UnreachableBranches.interpFnBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L251-L279","name":"Lean.IR.UnreachableBranches.interpFnBody","line":251,"kind":"opaque","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.interpFnBody","doc":""},"Lean.IR.UnreachableBranches.interpExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L198-L210","name":"Lean.IR.UnreachableBranches.interpExpr","line":198,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.interpExpr","doc":""},"Lean.IR.UnreachableBranches.instToStringValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L34-L35","name":"Lean.IR.UnreachableBranches.instToStringValue","line":34,"kind":"instance","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.instToStringValue","doc":""},"Lean.IR.UnreachableBranches.instToFormatValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L31-L32","name":"Lean.IR.UnreachableBranches.instToFormatValue","line":31,"kind":"instance","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.instToFormatValue","doc":""},"Lean.IR.UnreachableBranches.instReprValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L18-L18","name":"Lean.IR.UnreachableBranches.instReprValue","line":18,"kind":"instance","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.instReprValue","doc":""},"Lean.IR.UnreachableBranches.instInhabitedValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L18-L18","name":"Lean.IR.UnreachableBranches.instInhabitedValue","line":18,"kind":"instance","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.instInhabitedValue","doc":""},"Lean.IR.UnreachableBranches.inferStep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L281-L295","name":"Lean.IR.UnreachableBranches.inferStep","line":281,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.inferStep","doc":""},"Lean.IR.UnreachableBranches.inferMain":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L297-L299","name":"Lean.IR.UnreachableBranches.inferMain","line":297,"kind":"opaque","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.inferMain","doc":""},"Lean.IR.UnreachableBranches.getFunctionSummary?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L149-L152","name":"Lean.IR.UnreachableBranches.getFunctionSummary?","line":149,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.getFunctionSummary?","doc":""},"Lean.IR.UnreachableBranches.functionSummariesExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L139-L144","name":"Lean.IR.UnreachableBranches.functionSummariesExt","line":139,"kind":"opaque","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.functionSummariesExt","doc":""},"Lean.IR.UnreachableBranches.findVarValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L170-L174","name":"Lean.IR.UnreachableBranches.findVarValue","line":170,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.findVarValue","doc":""},"Lean.IR.UnreachableBranches.findArgValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L176-L179","name":"Lean.IR.UnreachableBranches.findArgValue","line":176,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.findArgValue","doc":""},"Lean.IR.UnreachableBranches.elimDeadAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L301-L316","name":"Lean.IR.UnreachableBranches.elimDeadAux","line":301,"kind":"opaque","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.elimDeadAux","doc":""},"Lean.IR.UnreachableBranches.elimDead":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L318-L321","name":"Lean.IR.UnreachableBranches.elimDead","line":318,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.elimDead","doc":""},"Lean.IR.UnreachableBranches.containsCtor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L212-L216","name":"Lean.IR.UnreachableBranches.containsCtor","line":212,"kind":"opaque","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.containsCtor","doc":""},"Lean.IR.UnreachableBranches.addFunctionSummary":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L146-L147","name":"Lean.IR.UnreachableBranches.addFunctionSummary","line":146,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.addFunctionSummary","doc":""},"Lean.IR.UnreachableBranches.Value.widening":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L120-L121","name":"Lean.IR.UnreachableBranches.Value.widening","line":120,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.Value.widening","doc":"Widening operator that guarantees termination in our abstract interpreter. "},"Lean.IR.UnreachableBranches.Value.truncateMaxDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L84-L84","name":"Lean.IR.UnreachableBranches.Value.truncateMaxDepth","line":84,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.Value.truncateMaxDepth","doc":"In `truncate`, we approximate a value as `top` if depth > `truncateMaxDepth`.\nTODO: add option to control this parameter.\n"},"Lean.IR.UnreachableBranches.Value.truncate.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L96-L117","name":"Lean.IR.UnreachableBranches.Value.truncate.go","line":96,"kind":"opaque","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.Value.truncate.go","doc":""},"Lean.IR.UnreachableBranches.Value.truncate":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L93-L117","name":"Lean.IR.UnreachableBranches.Value.truncate","line":93,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.Value.truncate","doc":"Make sure constructors of recursive inductive datatypes can only occur once in each path.\nValues at depth > truncateMaxDepth are also approximated at `top`.\nWe use this function this function to implement a simple widening operation for our abstract\ninterpreter.\nRecall the widening functions is used to ensure termination in abstract interpreters.\n"},"Lean.IR.UnreachableBranches.Value.top":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L15-L15","name":"Lean.IR.UnreachableBranches.Value.top","line":15,"kind":"ctor","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.Value.top","doc":""},"Lean.IR.UnreachableBranches.Value.toFormat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L20-L29","name":"Lean.IR.UnreachableBranches.Value.toFormat","line":20,"kind":"opaque","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.Value.toFormat","doc":""},"Lean.IR.UnreachableBranches.Value.merge":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L58-L69","name":"Lean.IR.UnreachableBranches.Value.merge","line":58,"kind":"opaque","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.Value.merge","doc":""},"Lean.IR.UnreachableBranches.Value.instToStringValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L78-L78","name":"Lean.IR.UnreachableBranches.Value.instToStringValue","line":78,"kind":"instance","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.Value.instToStringValue","doc":""},"Lean.IR.UnreachableBranches.Value.instToFormatValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L77-L77","name":"Lean.IR.UnreachableBranches.Value.instToFormatValue","line":77,"kind":"instance","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.Value.instToFormatValue","doc":""},"Lean.IR.UnreachableBranches.Value.instBEqValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L49-L49","name":"Lean.IR.UnreachableBranches.Value.instBEqValue","line":49,"kind":"instance","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.Value.instBEqValue","doc":""},"Lean.IR.UnreachableBranches.Value.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L71-L75","name":"Lean.IR.UnreachableBranches.Value.format","line":71,"kind":"opaque","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.Value.format","doc":""},"Lean.IR.UnreachableBranches.Value.ctor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L16-L16","name":"Lean.IR.UnreachableBranches.Value.ctor","line":16,"kind":"ctor","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.Value.ctor","doc":""},"Lean.IR.UnreachableBranches.Value.choice":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L17-L17","name":"Lean.IR.UnreachableBranches.Value.choice","line":17,"kind":"ctor","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.Value.choice","doc":""},"Lean.IR.UnreachableBranches.Value.bot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L14-L14","name":"Lean.IR.UnreachableBranches.Value.bot","line":14,"kind":"ctor","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.Value.bot","doc":""},"Lean.IR.UnreachableBranches.Value.beq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L39-L47","name":"Lean.IR.UnreachableBranches.Value.beq","line":39,"kind":"opaque","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.Value.beq","doc":""},"Lean.IR.UnreachableBranches.Value.addChoice":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L51-L56","name":"Lean.IR.UnreachableBranches.Value.addChoice","line":51,"kind":"opaque","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.Value.addChoice","doc":""},"Lean.IR.UnreachableBranches.Value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L13-L18","name":"Lean.IR.UnreachableBranches.Value","line":13,"kind":"inductive","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.Value","doc":"Value used in the abstract interpreter "},"Lean.IR.UnreachableBranches.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L166-L166","name":"Lean.IR.UnreachableBranches.M","line":166,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.M","doc":""},"Lean.IR.UnreachableBranches.InterpState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L1-L1","name":"Lean.IR.UnreachableBranches.InterpState.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.InterpState.mk","doc":""},"Lean.IR.UnreachableBranches.InterpState.funVals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L164-L164","name":"Lean.IR.UnreachableBranches.InterpState.funVals","line":164,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.InterpState.funVals","doc":""},"Lean.IR.UnreachableBranches.InterpState.assignments":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L163-L163","name":"Lean.IR.UnreachableBranches.InterpState.assignments","line":163,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.InterpState.assignments","doc":""},"Lean.IR.UnreachableBranches.InterpState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L162-L164","name":"Lean.IR.UnreachableBranches.InterpState","line":162,"kind":"structure","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.InterpState","doc":""},"Lean.IR.UnreachableBranches.InterpContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L1-L1","name":"Lean.IR.UnreachableBranches.InterpContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.InterpContext.mk","doc":""},"Lean.IR.UnreachableBranches.InterpContext.lctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L160-L160","name":"Lean.IR.UnreachableBranches.InterpContext.lctx","line":160,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.InterpContext.lctx","doc":""},"Lean.IR.UnreachableBranches.InterpContext.env":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L159-L159","name":"Lean.IR.UnreachableBranches.InterpContext.env","line":159,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.InterpContext.env","doc":""},"Lean.IR.UnreachableBranches.InterpContext.decls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L158-L158","name":"Lean.IR.UnreachableBranches.InterpContext.decls","line":158,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.InterpContext.decls","doc":""},"Lean.IR.UnreachableBranches.InterpContext.currFnIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L157-L157","name":"Lean.IR.UnreachableBranches.InterpContext.currFnIdx","line":157,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.InterpContext.currFnIdx","doc":""},"Lean.IR.UnreachableBranches.InterpContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L156-L160","name":"Lean.IR.UnreachableBranches.InterpContext","line":156,"kind":"structure","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.InterpContext","doc":""},"Lean.IR.UnreachableBranches.FunctionSummaries":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L125-L125","name":"Lean.IR.UnreachableBranches.FunctionSummaries","line":125,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.FunctionSummaries","doc":""},"Lean.IR.UnreachableBranches.Assignment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L154-L154","name":"Lean.IR.UnreachableBranches.Assignment","line":154,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.Assignment","doc":""},"Lean.IR.UniqueIds.checkParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L17-L18","name":"Lean.IR.UniqueIds.checkParams","line":17,"kind":"def","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.UniqueIds.checkParams","doc":""},"Lean.IR.UniqueIds.checkId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L12-L15","name":"Lean.IR.UniqueIds.checkId","line":12,"kind":"def","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.UniqueIds.checkId","doc":""},"Lean.IR.UniqueIds.checkFnBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L20-L24","name":"Lean.IR.UniqueIds.checkFnBody","line":20,"kind":"opaque","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.UniqueIds.checkFnBody","doc":""},"Lean.IR.UniqueIds.checkDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L26-L28","name":"Lean.IR.UniqueIds.checkDecl","line":26,"kind":"def","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.UniqueIds.checkDecl","doc":""},"Lean.IR.UniqueIds.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L10-L10","name":"Lean.IR.UniqueIds.M","line":10,"kind":"def","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.UniqueIds.M","doc":""},"Lean.IR.UnboxResult.unboxAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/UnboxResult.lean#L11-L18","name":"Lean.IR.UnboxResult.unboxAttr","line":11,"kind":"opaque","docLink":"./Lean/Compiler/IR/UnboxResult.html#Lean.IR.UnboxResult.unboxAttr","doc":""},"Lean.IR.UnboxResult.hasUnboxAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/UnboxResult.lean#L20-L21","name":"Lean.IR.UnboxResult.hasUnboxAttr","line":20,"kind":"def","docLink":"./Lean/Compiler/IR/UnboxResult.html#Lean.IR.UnboxResult.hasUnboxAttr","doc":""},"Lean.IR.Sorry.visitFndBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Sorry.lean#L36-L44","name":"Lean.IR.Sorry.visitFndBody","line":36,"kind":"opaque","docLink":"./Lean/Compiler/IR/Sorry.html#Lean.IR.Sorry.visitFndBody","doc":""},"Lean.IR.Sorry.visitExpr.getSorryDepFor?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Sorry.lean#L22-L34","name":"Lean.IR.Sorry.visitExpr.getSorryDepFor?","line":22,"kind":"def","docLink":"./Lean/Compiler/IR/Sorry.html#Lean.IR.Sorry.visitExpr.getSorryDepFor?","doc":""},"Lean.IR.Sorry.visitExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Sorry.lean#L17-L34","name":"Lean.IR.Sorry.visitExpr","line":17,"kind":"def","docLink":"./Lean/Compiler/IR/Sorry.html#Lean.IR.Sorry.visitExpr","doc":""},"Lean.IR.Sorry.visitDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Sorry.lean#L46-L59","name":"Lean.IR.Sorry.visitDecl","line":46,"kind":"def","docLink":"./Lean/Compiler/IR/Sorry.html#Lean.IR.Sorry.visitDecl","doc":""},"Lean.IR.Sorry.collect":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Sorry.lean#L61-L65","name":"Lean.IR.Sorry.collect","line":61,"kind":"opaque","docLink":"./Lean/Compiler/IR/Sorry.html#Lean.IR.Sorry.collect","doc":""},"Lean.IR.Sorry.State.modified":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Sorry.lean#L13-L13","name":"Lean.IR.Sorry.State.modified","line":13,"kind":"def","docLink":"./Lean/Compiler/IR/Sorry.html#Lean.IR.Sorry.State.modified","doc":""},"Lean.IR.Sorry.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Sorry.lean#L1-L1","name":"Lean.IR.Sorry.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/IR/Sorry.html#Lean.IR.Sorry.State.mk","doc":""},"Lean.IR.Sorry.State.localSorryMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Sorry.lean#L12-L12","name":"Lean.IR.Sorry.State.localSorryMap","line":12,"kind":"def","docLink":"./Lean/Compiler/IR/Sorry.html#Lean.IR.Sorry.State.localSorryMap","doc":""},"Lean.IR.Sorry.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Sorry.lean#L11-L13","name":"Lean.IR.Sorry.State","line":11,"kind":"structure","docLink":"./Lean/Compiler/IR/Sorry.html#Lean.IR.Sorry.State","doc":""},"Lean.IR.Sorry.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Sorry.lean#L15-L15","name":"Lean.IR.Sorry.M","line":15,"kind":"def","docLink":"./Lean/Compiler/IR/Sorry.html#Lean.IR.Sorry.M","doc":""},"Lean.IR.ResetReuse.R":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ResetReuse.lean#L126-L145","name":"Lean.IR.ResetReuse.R","line":126,"kind":"opaque","docLink":"./Lean/Compiler/IR/ResetReuse.html#Lean.IR.ResetReuse.R","doc":""},"Lean.IR.ResetReuse.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ResetReuse.lean#L54-L54","name":"Lean.IR.ResetReuse.M","line":54,"kind":"def","docLink":"./Lean/Compiler/IR/ResetReuse.html#Lean.IR.ResetReuse.M","doc":"We use `Context` to track join points in scope. "},"Lean.IR.Param.x":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L235-L235","name":"Lean.IR.Param.x","line":235,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Param.x","doc":""},"Lean.IR.Param.ty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L237-L237","name":"Lean.IR.Param.ty","line":237,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Param.ty","doc":""},"Lean.IR.Param.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L1-L1","name":"Lean.IR.Param.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Param.mk","doc":""},"Lean.IR.Param.borrow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L236-L236","name":"Lean.IR.Param.borrow","line":236,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Param.borrow","doc":""},"Lean.IR.Param":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L234-L238","name":"Lean.IR.Param","line":234,"kind":"structure","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Param","doc":""},"Lean.IR.NormalizeIds.withVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L75-L77","name":"Lean.IR.NormalizeIds.withVar","line":75,"kind":"def","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.NormalizeIds.withVar","doc":""},"Lean.IR.NormalizeIds.withParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L83-L88","name":"Lean.IR.NormalizeIds.withParams","line":83,"kind":"def","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.NormalizeIds.withParams","doc":""},"Lean.IR.NormalizeIds.withJP":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L79-L81","name":"Lean.IR.NormalizeIds.withJP","line":79,"kind":"def","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.NormalizeIds.withJP","doc":""},"Lean.IR.NormalizeIds.normVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L45-L46","name":"Lean.IR.NormalizeIds.normVar","line":45,"kind":"def","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.NormalizeIds.normVar","doc":""},"Lean.IR.NormalizeIds.normJP":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L48-L49","name":"Lean.IR.NormalizeIds.normJP","line":48,"kind":"def","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.NormalizeIds.normJP","doc":""},"Lean.IR.NormalizeIds.normIndex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L40-L43","name":"Lean.IR.NormalizeIds.normIndex","line":40,"kind":"def","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.NormalizeIds.normIndex","doc":""},"Lean.IR.NormalizeIds.normFnBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L93-L112","name":"Lean.IR.NormalizeIds.normFnBody","line":93,"kind":"opaque","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.NormalizeIds.normFnBody","doc":""},"Lean.IR.NormalizeIds.normExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L58-L71","name":"Lean.IR.NormalizeIds.normExpr","line":58,"kind":"def","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.NormalizeIds.normExpr","doc":""},"Lean.IR.NormalizeIds.normDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L114-L117","name":"Lean.IR.NormalizeIds.normDecl","line":114,"kind":"def","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.NormalizeIds.normDecl","doc":""},"Lean.IR.NormalizeIds.normArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L55-L56","name":"Lean.IR.NormalizeIds.normArgs","line":55,"kind":"def","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.NormalizeIds.normArgs","doc":""},"Lean.IR.NormalizeIds.normArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L51-L53","name":"Lean.IR.NormalizeIds.normArg","line":51,"kind":"def","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.NormalizeIds.normArg","doc":""},"Lean.IR.NormalizeIds.instMonadLiftMN":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L90-L91","name":"Lean.IR.NormalizeIds.instMonadLiftMN","line":90,"kind":"instance","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.NormalizeIds.instMonadLiftMN","doc":""},"Lean.IR.NormalizeIds.N":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L73-L73","name":"Lean.IR.NormalizeIds.N","line":73,"kind":"def","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.NormalizeIds.N","doc":""},"Lean.IR.NormalizeIds.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L38-L38","name":"Lean.IR.NormalizeIds.M","line":38,"kind":"def","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.NormalizeIds.M","doc":""},"Lean.IR.MaxIndex.instAndThenCollector":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/FreeVars.lean#L26-L27","name":"Lean.IR.MaxIndex.instAndThenCollector","line":26,"kind":"instance","docLink":"./Lean/Compiler/IR/FreeVars.html#Lean.IR.MaxIndex.instAndThenCollector","doc":""},"Lean.IR.MaxIndex.collectFnBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/FreeVars.lean#L58-L72","name":"Lean.IR.MaxIndex.collectFnBody","line":58,"kind":"opaque","docLink":"./Lean/Compiler/IR/FreeVars.html#Lean.IR.MaxIndex.collectFnBody","doc":""},"Lean.IR.MaxIndex.collectDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/FreeVars.lean#L74-L76","name":"Lean.IR.MaxIndex.collectDecl","line":74,"kind":"def","docLink":"./Lean/Compiler/IR/FreeVars.html#Lean.IR.MaxIndex.collectDecl","doc":""},"Lean.IR.MaxIndex.Collector":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/FreeVars.lean#L19-L19","name":"Lean.IR.MaxIndex.Collector","line":19,"kind":"def","docLink":"./Lean/Compiler/IR/FreeVars.html#Lean.IR.MaxIndex.Collector","doc":""},"Lean.IR.MapVars.mapFnBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L151-L165","name":"Lean.IR.MapVars.mapFnBody","line":151,"kind":"opaque","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.MapVars.mapFnBody","doc":""},"Lean.IR.MapVars.mapExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L136-L149","name":"Lean.IR.MapVars.mapExpr","line":136,"kind":"def","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.MapVars.mapExpr","doc":""},"Lean.IR.MapVars.mapArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L133-L134","name":"Lean.IR.MapVars.mapArgs","line":133,"kind":"def","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.MapVars.mapArgs","doc":""},"Lean.IR.MapVars.mapArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L129-L131","name":"Lean.IR.MapVars.mapArg","line":129,"kind":"def","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.MapVars.mapArg","doc":""},"Lean.IR.MData.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L46-L46","name":"Lean.IR.MData.empty","line":46,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.MData.empty","doc":""},"Lean.IR.MData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L45-L45","name":"Lean.IR.MData","line":45,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.MData","doc":""},"Lean.IR.LogEntry.step":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L13-L13","name":"Lean.IR.LogEntry.step","line":13,"kind":"ctor","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.LogEntry.step","doc":""},"Lean.IR.LogEntry.message":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L14-L14","name":"Lean.IR.LogEntry.message","line":14,"kind":"ctor","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.LogEntry.message","doc":""},"Lean.IR.LogEntry.instToFormatLogEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L21-L21","name":"Lean.IR.LogEntry.instToFormatLogEntry","line":21,"kind":"instance","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.LogEntry.instToFormatLogEntry","doc":""},"Lean.IR.LogEntry.fmt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L17-L19","name":"Lean.IR.LogEntry.fmt","line":17,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.LogEntry.fmt","doc":""},"Lean.IR.LogEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L12-L14","name":"Lean.IR.LogEntry","line":12,"kind":"inductive","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.LogEntry","doc":""},"Lean.IR.Log.toString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L31-L32","name":"Lean.IR.Log.toString","line":31,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.Log.toString","doc":""},"Lean.IR.Log.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L26-L28","name":"Lean.IR.Log.format","line":26,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.Log.format","doc":""},"Lean.IR.Log":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L24-L24","name":"Lean.IR.Log","line":24,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.Log","doc":""},"Lean.IR.LocalContextEntry.param":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L451-L451","name":"Lean.IR.LocalContextEntry.param","line":451,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.LocalContextEntry.param","doc":""},"Lean.IR.LocalContextEntry.localVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L452-L452","name":"Lean.IR.LocalContextEntry.localVar","line":452,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.LocalContextEntry.localVar","doc":""},"Lean.IR.LocalContextEntry.joinPoint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L453-L453","name":"Lean.IR.LocalContextEntry.joinPoint","line":453,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.LocalContextEntry.joinPoint","doc":""},"Lean.IR.LocalContextEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L450-L453","name":"Lean.IR.LocalContextEntry","line":450,"kind":"inductive","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.LocalContextEntry","doc":""},"Lean.IR.LocalContext.isParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L484-L487","name":"Lean.IR.LocalContext.isParam","line":484,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.LocalContext.isParam","doc":""},"Lean.IR.LocalContext.isLocalVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L489-L492","name":"Lean.IR.LocalContext.isLocalVar","line":489,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.LocalContext.isLocalVar","doc":""},"Lean.IR.LocalContext.isJP":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L469-L472","name":"Lean.IR.LocalContext.isJP","line":469,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.LocalContext.isJP","doc":""},"Lean.IR.LocalContext.getValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L506-L509","name":"Lean.IR.LocalContext.getValue","line":506,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.LocalContext.getValue","doc":""},"Lean.IR.LocalContext.getType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L500-L504","name":"Lean.IR.LocalContext.getType","line":500,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.LocalContext.getType","doc":""},"Lean.IR.LocalContext.getJPParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L479-L482","name":"Lean.IR.LocalContext.getJPParams","line":479,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.LocalContext.getJPParams","doc":""},"Lean.IR.LocalContext.getJPBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L474-L477","name":"Lean.IR.LocalContext.getJPBody","line":474,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.LocalContext.getJPBody","doc":""},"Lean.IR.LocalContext.eraseJoinPointDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L497-L498","name":"Lean.IR.LocalContext.eraseJoinPointDecl","line":497,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.LocalContext.eraseJoinPointDecl","doc":""},"Lean.IR.LocalContext.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L494-L495","name":"Lean.IR.LocalContext.contains","line":494,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.LocalContext.contains","doc":""},"Lean.IR.LocalContext.addParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L466-L467","name":"Lean.IR.LocalContext.addParams","line":466,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.LocalContext.addParams","doc":""},"Lean.IR.LocalContext.addParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L463-L464","name":"Lean.IR.LocalContext.addParam","line":463,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.LocalContext.addParam","doc":""},"Lean.IR.LocalContext.addLocal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L457-L458","name":"Lean.IR.LocalContext.addLocal","line":457,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.LocalContext.addLocal","doc":""},"Lean.IR.LocalContext.addJP":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L460-L461","name":"Lean.IR.LocalContext.addJP","line":460,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.LocalContext.addJP","doc":""},"Lean.IR.LocalContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L455-L455","name":"Lean.IR.LocalContext","line":455,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.LocalContext","doc":""},"Lean.IR.LiveVars.updateJPLiveVarMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/LiveVars.lean#L155-L157","name":"Lean.IR.LiveVars.updateJPLiveVarMap","line":155,"kind":"def","docLink":"./Lean/Compiler/IR/LiveVars.html#Lean.IR.LiveVars.updateJPLiveVarMap","doc":""},"Lean.IR.LiveVars.collectFnBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/LiveVars.lean#L136-L153","name":"Lean.IR.LiveVars.collectFnBody","line":136,"kind":"opaque","docLink":"./Lean/Compiler/IR/LiveVars.html#Lean.IR.LiveVars.collectFnBody","doc":""},"Lean.IR.LiveVars.collectExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/LiveVars.lean#L121-L134","name":"Lean.IR.LiveVars.collectExpr","line":121,"kind":"def","docLink":"./Lean/Compiler/IR/LiveVars.html#Lean.IR.LiveVars.collectExpr","doc":""},"Lean.IR.LiveVars.Collector":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/LiveVars.lean#L92-L92","name":"Lean.IR.LiveVars.Collector","line":92,"kind":"def","docLink":"./Lean/Compiler/IR/LiveVars.html#Lean.IR.LiveVars.Collector","doc":""},"Lean.IR.LiveVarSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/LiveVars.lean#L81-L81","name":"Lean.IR.LiveVarSet","line":81,"kind":"def","docLink":"./Lean/Compiler/IR/LiveVars.html#Lean.IR.LiveVarSet","doc":""},"Lean.IR.LitVal.str":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L153-L153","name":"Lean.IR.LitVal.str","line":153,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.LitVal.str","doc":""},"Lean.IR.LitVal.num":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L152-L152","name":"Lean.IR.LitVal.num","line":152,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.LitVal.num","doc":""},"Lean.IR.LitVal.beq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L155-L158","name":"Lean.IR.LitVal.beq","line":155,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.LitVal.beq","doc":""},"Lean.IR.LitVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L151-L153","name":"Lean.IR.LitVal","line":151,"kind":"inductive","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.LitVal","doc":""},"Lean.IR.JoinPointId.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L1-L1","name":"Lean.IR.JoinPointId.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.JoinPointId.mk","doc":""},"Lean.IR.JoinPointId.idx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L30-L30","name":"Lean.IR.JoinPointId.idx","line":30,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.JoinPointId.idx","doc":""},"Lean.IR.JoinPointId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L29-L31","name":"Lean.IR.JoinPointId","line":29,"kind":"structure","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.JoinPointId","doc":"Join point identifier "},"Lean.IR.JPParamsMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitUtil.lean#L54-L54","name":"Lean.IR.JPParamsMap","line":54,"kind":"def","docLink":"./Lean/Compiler/IR/EmitUtil.html#Lean.IR.JPParamsMap","doc":""},"Lean.IR.JPLiveVarMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/LiveVars.lean#L82-L82","name":"Lean.IR.JPLiveVarMap","line":82,"kind":"def","docLink":"./Lean/Compiler/IR/LiveVars.html#Lean.IR.JPLiveVarMap","doc":""},"Lean.IR.IsLive.visitVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/LiveVars.lean#L39-L39","name":"Lean.IR.IsLive.visitVar","line":39,"kind":"def","docLink":"./Lean/Compiler/IR/LiveVars.html#Lean.IR.IsLive.visitVar","doc":""},"Lean.IR.IsLive.visitJP":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/LiveVars.lean#L40-L40","name":"Lean.IR.IsLive.visitJP","line":40,"kind":"def","docLink":"./Lean/Compiler/IR/LiveVars.html#Lean.IR.IsLive.visitJP","doc":""},"Lean.IR.IsLive.visitFnBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/LiveVars.lean#L45-L68","name":"Lean.IR.IsLive.visitFnBody","line":45,"kind":"opaque","docLink":"./Lean/Compiler/IR/LiveVars.html#Lean.IR.IsLive.visitFnBody","doc":""},"Lean.IR.IsLive.visitExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/LiveVars.lean#L43-L43","name":"Lean.IR.IsLive.visitExpr","line":43,"kind":"def","docLink":"./Lean/Compiler/IR/LiveVars.html#Lean.IR.IsLive.visitExpr","doc":""},"Lean.IR.IsLive.visitArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/LiveVars.lean#L42-L42","name":"Lean.IR.IsLive.visitArgs","line":42,"kind":"def","docLink":"./Lean/Compiler/IR/LiveVars.html#Lean.IR.IsLive.visitArgs","doc":""},"Lean.IR.IsLive.visitArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/LiveVars.lean#L41-L41","name":"Lean.IR.IsLive.visitArg","line":41,"kind":"def","docLink":"./Lean/Compiler/IR/LiveVars.html#Lean.IR.IsLive.visitArg","doc":""},"Lean.IR.IsLive.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/LiveVars.lean#L37-L37","name":"Lean.IR.IsLive.M","line":37,"kind":"def","docLink":"./Lean/Compiler/IR/LiveVars.html#Lean.IR.IsLive.M","doc":"We use `State Context` instead of `ReaderT Context Id` because we remove\nnon local joint points from `Context` whenever we visit them instead of\nmaintaining a set of visited non local join points.\n\nRemark: we don't need to track local join points because we assume there is\nno variable or join point shadowing in our IR.\n"},"Lean.IR.IndexSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L444-L444","name":"Lean.IR.IndexSet","line":444,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.IndexSet","doc":"Set of variable and join point names "},"Lean.IR.IndexRenaming":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L511-L511","name":"Lean.IR.IndexRenaming","line":511,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.IndexRenaming","doc":""},"Lean.IR.Index.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L33-L33","name":"Lean.IR.Index.lt","line":33,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Index.lt","doc":""},"Lean.IR.Index":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L22-L22","name":"Lean.IR.Index","line":22,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Index","doc":""},"Lean.IR.IRType.usize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L81-L81","name":"Lean.IR.IRType.usize","line":81,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.IRType.usize","doc":""},"Lean.IR.IRType.union":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L84-L84","name":"Lean.IR.IRType.union","line":84,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.IRType.union","doc":""},"Lean.IR.IRType.uint8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L81-L81","name":"Lean.IR.IRType.uint8","line":81,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.IRType.uint8","doc":""},"Lean.IR.IRType.uint64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L81-L81","name":"Lean.IR.IRType.uint64","line":81,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.IRType.uint64","doc":""},"Lean.IR.IRType.uint32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L81-L81","name":"Lean.IR.IRType.uint32","line":81,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.IRType.uint32","doc":""},"Lean.IR.IRType.uint16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L81-L81","name":"Lean.IR.IRType.uint16","line":81,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.IRType.uint16","doc":""},"Lean.IR.IRType.tobject":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L82-L82","name":"Lean.IR.IRType.tobject","line":82,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.IRType.tobject","doc":""},"Lean.IR.IRType.struct":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L83-L83","name":"Lean.IR.IRType.struct","line":83,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.IRType.struct","doc":""},"Lean.IR.IRType.object":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L82-L82","name":"Lean.IR.IRType.object","line":82,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.IRType.object","doc":""},"Lean.IR.IRType.isUnion":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L127-L129","name":"Lean.IR.IRType.isUnion","line":127,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.IRType.isUnion","doc":""},"Lean.IR.IRType.isStruct":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L123-L125","name":"Lean.IR.IRType.isStruct","line":123,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.IRType.isStruct","doc":""},"Lean.IR.IRType.isScalar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L105-L112","name":"Lean.IR.IRType.isScalar","line":105,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.IRType.isScalar","doc":""},"Lean.IR.IRType.isObj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L114-L117","name":"Lean.IR.IRType.isObj","line":114,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.IRType.isObj","doc":""},"Lean.IR.IRType.isIrrelevant":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L119-L121","name":"Lean.IR.IRType.isIrrelevant","line":119,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.IRType.isIrrelevant","doc":""},"Lean.IR.IRType.irrelevant":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L82-L82","name":"Lean.IR.IRType.irrelevant","line":82,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.IRType.irrelevant","doc":""},"Lean.IR.IRType.instBEqIRType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L103-L103","name":"Lean.IR.IRType.instBEqIRType","line":103,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.IRType.instBEqIRType","doc":""},"Lean.IR.IRType.float":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L81-L81","name":"Lean.IR.IRType.float","line":81,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.IRType.float","doc":""},"Lean.IR.IRType.beq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L89-L101","name":"Lean.IR.IRType.beq","line":89,"kind":"opaque","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.IRType.beq","doc":""},"Lean.IR.IRType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L80-L85","name":"Lean.IR.IRType","line":80,"kind":"inductive","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.IRType","doc":"Low Level IR types. Most are self explanatory.\n\n - `usize` represents the C++ `size_t` Type. We have it here\n because it is 32-bit in 32-bit machines, and 64-bit in 64-bit machines,\n and we want the C++ backend for our Compiler to generate platform independent code.\n\n - `irrelevant` for Lean types, propositions and proofs.\n\n - `object` a pointer to a value in the heap.\n\n - `tobject` a pointer to a value in the heap or tagged pointer\n (i.e., the least significant bit is 1) storing a scalar value.\n\n - `struct` and `union` are used to return small values (e.g., `Option`, `Prod`, `Except`)\n on the stack.\n\nRemark: the RC operations for `tobject` are slightly more expensive because we\nfirst need to test whether the `tobject` is really a pointer or not.\n\nRemark: the Lean runtime assumes that sizeof(void*) == sizeof(sizeT).\nLean cannot be compiled on old platforms where this is not True.\n\nSince values of type `struct` and `union` are only used to return values,\nWe assume they must be used/consumed \"linearly\". We use the term \"linear\" here\nto mean \"exactly once\" in each execution. That is, given `x : S`, where `S` is a struct,\nthen one of the following must hold in each (execution) branch.\n1- `x` occurs only at a single `ret x` instruction. That is, it is being consumed by being returned.\n2- `x` occurs only at a single `ctor`. That is, it is being \"consumed\" by being stored into another `struct/union`.\n3- We extract (aka project) every single field of `x` exactly once. That is, we are consuming `x` by consuming each\n of one of its components. Minor refinement: we don't need to consume scalar fields or struct/union\n fields that do not contain object fields.\n"},"Lean.IR.HasIndex.visitVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/FreeVars.lean#L182-L182","name":"Lean.IR.HasIndex.visitVar","line":182,"kind":"def","docLink":"./Lean/Compiler/IR/FreeVars.html#Lean.IR.HasIndex.visitVar","doc":""},"Lean.IR.HasIndex.visitParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/FreeVars.lean#L192-L193","name":"Lean.IR.HasIndex.visitParams","line":192,"kind":"def","docLink":"./Lean/Compiler/IR/FreeVars.html#Lean.IR.HasIndex.visitParams","doc":""},"Lean.IR.HasIndex.visitJP":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/FreeVars.lean#L183-L183","name":"Lean.IR.HasIndex.visitJP","line":183,"kind":"def","docLink":"./Lean/Compiler/IR/FreeVars.html#Lean.IR.HasIndex.visitJP","doc":""},"Lean.IR.HasIndex.visitFnBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/FreeVars.lean#L210-L224","name":"Lean.IR.HasIndex.visitFnBody","line":210,"kind":"opaque","docLink":"./Lean/Compiler/IR/FreeVars.html#Lean.IR.HasIndex.visitFnBody","doc":""},"Lean.IR.HasIndex.visitExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/FreeVars.lean#L195-L208","name":"Lean.IR.HasIndex.visitExpr","line":195,"kind":"def","docLink":"./Lean/Compiler/IR/FreeVars.html#Lean.IR.HasIndex.visitExpr","doc":""},"Lean.IR.HasIndex.visitArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/FreeVars.lean#L189-L190","name":"Lean.IR.HasIndex.visitArgs","line":189,"kind":"def","docLink":"./Lean/Compiler/IR/FreeVars.html#Lean.IR.HasIndex.visitArgs","doc":""},"Lean.IR.HasIndex.visitArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/FreeVars.lean#L185-L187","name":"Lean.IR.HasIndex.visitArg","line":185,"kind":"def","docLink":"./Lean/Compiler/IR/FreeVars.html#Lean.IR.HasIndex.visitArg","doc":""},"Lean.IR.FunId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L21-L21","name":"Lean.IR.FunId","line":21,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.FunId","doc":"Function identifier "},"Lean.IR.FreeIndices.instAndThenCollector":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/FreeVars.lean#L122-L123","name":"Lean.IR.FreeIndices.instAndThenCollector","line":122,"kind":"instance","docLink":"./Lean/Compiler/IR/FreeVars.html#Lean.IR.FreeIndices.instAndThenCollector","doc":""},"Lean.IR.FreeIndices.insertParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/FreeVars.lean#L113-L114","name":"Lean.IR.FreeIndices.insertParams","line":113,"kind":"def","docLink":"./Lean/Compiler/IR/FreeVars.html#Lean.IR.FreeIndices.insertParams","doc":""},"Lean.IR.FreeIndices.collectFnBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/FreeVars.lean#L153-L167","name":"Lean.IR.FreeIndices.collectFnBody","line":153,"kind":"opaque","docLink":"./Lean/Compiler/IR/FreeVars.html#Lean.IR.FreeIndices.collectFnBody","doc":""},"Lean.IR.FreeIndices.Collector":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/FreeVars.lean#L90-L90","name":"Lean.IR.FreeIndices.Collector","line":90,"kind":"def","docLink":"./Lean/Compiler/IR/FreeVars.html#Lean.IR.FreeIndices.Collector","doc":""},"Lean.IR.FnBody.vdecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L248-L249","name":"Lean.IR.FnBody.vdecl","line":248,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.FnBody.vdecl","doc":"`let x : ty := e; b` "},"Lean.IR.FnBody.uset":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L256-L257","name":"Lean.IR.FnBody.uset","line":256,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.FnBody.uset","doc":"Store `y : Usize` at Position `sizeof(void*)*i` in `x`. `x` must be a Constructor object and `RC(x)` must be 1. "},"Lean.IR.FnBody.unreachable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L273-L273","name":"Lean.IR.FnBody.unreachable","line":273,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.FnBody.unreachable","doc":""},"Lean.IR.FnBody.sset":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L258-L260","name":"Lean.IR.FnBody.sset","line":258,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.FnBody.sset","doc":"Store `y : ty` at Position `sizeof(void*)*i + offset` in `x`. `x` must be a Constructor object and `RC(x)` must be 1.\n`ty` must not be `object`, `tobject`, `irrelevant` nor `Usize`. "},"Lean.IR.FnBody.split":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L334-L337","name":"Lean.IR.FnBody.split","line":334,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.FnBody.split","doc":"If b is a non terminal, then return a pair `(c, b')` s.t. `b == c <;> b'`,\nand c.body == FnBody.nil "},"Lean.IR.FnBody.simpCase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/SimpCase.lean#L59-L66","name":"Lean.IR.FnBody.simpCase","line":59,"kind":"opaque","docLink":"./Lean/Compiler/IR/SimpCase.html#Lean.IR.FnBody.simpCase","doc":""},"Lean.IR.FnBody.setTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L255-L255","name":"Lean.IR.FnBody.setTag","line":255,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.FnBody.setTag","doc":""},"Lean.IR.FnBody.setBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L316-L327","name":"Lean.IR.FnBody.setBody","line":316,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.FnBody.setBody","doc":""},"Lean.IR.FnBody.set":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L252-L254","name":"Lean.IR.FnBody.set","line":252,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.FnBody.set","doc":"Store `y` at Position `sizeof(void*)*i` in `x`. `x` must be a Constructor object and `RC(x)` must be 1.\nThis operation is not part of λPure is only used during optimization. "},"Lean.IR.FnBody.ret":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L270-L270","name":"Lean.IR.FnBody.ret","line":270,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.FnBody.ret","doc":""},"Lean.IR.FnBody.resetBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L329-L330","name":"Lean.IR.FnBody.resetBody","line":329,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.FnBody.resetBody","doc":""},"Lean.IR.FnBody.replaceVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L173-L174","name":"Lean.IR.FnBody.replaceVar","line":173,"kind":"def","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.FnBody.replaceVar","doc":"Replace `x` with `y` in `b`. This function assumes `b` does not shadow `x` "},"Lean.IR.FnBody.pushProj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/PushProj.lean#L38-L48","name":"Lean.IR.FnBody.pushProj","line":38,"kind":"opaque","docLink":"./Lean/Compiler/IR/PushProj.html#Lean.IR.FnBody.pushProj","doc":""},"Lean.IR.FnBody.nil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L277-L277","name":"Lean.IR.FnBody.nil","line":277,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.FnBody.nil","doc":""},"Lean.IR.FnBody.mdata":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L268-L268","name":"Lean.IR.FnBody.mdata","line":268,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.FnBody.mdata","doc":""},"Lean.IR.FnBody.maxIndex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/FreeVars.lean#L80-L81","name":"Lean.IR.FnBody.maxIndex","line":80,"kind":"def","docLink":"./Lean/Compiler/IR/FreeVars.html#Lean.IR.FnBody.maxIndex","doc":""},"Lean.IR.FnBody.mapVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L169-L170","name":"Lean.IR.FnBody.mapVars","line":169,"kind":"def","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.FnBody.mapVars","doc":""},"Lean.IR.FnBody.jmp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L271-L272","name":"Lean.IR.FnBody.jmp","line":271,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.FnBody.jmp","doc":"Jump to join point `j` "},"Lean.IR.FnBody.jdecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L250-L251","name":"Lean.IR.FnBody.jdecl","line":250,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.FnBody.jdecl","doc":"Join point Declaration `block_j (xs) := e; b` "},"Lean.IR.FnBody.isTerminal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L296-L301","name":"Lean.IR.FnBody.isTerminal","line":296,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.FnBody.isTerminal","doc":""},"Lean.IR.FnBody.inc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L261-L263","name":"Lean.IR.FnBody.inc","line":261,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.FnBody.inc","doc":"RC increment for `object`. If c == `true`, then `inc` must check whether `x` is a tagged pointer or not.\nIf `persistent == true` then `x` is statically known to be a persistent object. "},"Lean.IR.FnBody.hasLiveVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/LiveVars.lean#L78-L79","name":"Lean.IR.FnBody.hasLiveVar","line":78,"kind":"def","docLink":"./Lean/Compiler/IR/LiveVars.html#Lean.IR.FnBody.hasLiveVar","doc":"Return true if `x` is live in the function body `b` in the context `ctx`.\n\nRemark: the context only needs to contain all (free) join point declarations.\n\nRecall that we say that a join point `j` is free in `b` if `b` contains\n`FnBody.jmp j ys` and `j` is not local. "},"Lean.IR.FnBody.hasFreeVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/FreeVars.lean#L230-L230","name":"Lean.IR.FnBody.hasFreeVar","line":230,"kind":"def","docLink":"./Lean/Compiler/IR/FreeVars.html#Lean.IR.FnBody.hasFreeVar","doc":""},"Lean.IR.FnBody.freeIndices":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/FreeVars.lean#L174-L175","name":"Lean.IR.FnBody.freeIndices","line":174,"kind":"def","docLink":"./Lean/Compiler/IR/FreeVars.html#Lean.IR.FnBody.freeIndices","doc":""},"Lean.IR.FnBody.flatten":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L367-L368","name":"Lean.IR.FnBody.flatten","line":367,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.FnBody.flatten","doc":""},"Lean.IR.FnBody.elimDead":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadVars.lean#L31-L39","name":"Lean.IR.FnBody.elimDead","line":31,"kind":"opaque","docLink":"./Lean/Compiler/IR/ElimDeadVars.html#Lean.IR.FnBody.elimDead","doc":""},"Lean.IR.FnBody.del":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L267-L267","name":"Lean.IR.FnBody.del","line":267,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.FnBody.del","doc":""},"Lean.IR.FnBody.dec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L264-L266","name":"Lean.IR.FnBody.dec","line":264,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.FnBody.dec","doc":"RC decrement for `object`. If c == `true`, then `inc` must check whether `x` is a tagged pointer or not.\nIf `persistent == true` then `x` is statically known to be a persistent object. "},"Lean.IR.FnBody.collectFreeIndices":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/FreeVars.lean#L171-L172","name":"Lean.IR.FnBody.collectFreeIndices","line":171,"kind":"def","docLink":"./Lean/Compiler/IR/FreeVars.html#Lean.IR.FnBody.collectFreeIndices","doc":""},"Lean.IR.FnBody.case":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L269-L269","name":"Lean.IR.FnBody.case","line":269,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.FnBody.case","doc":""},"Lean.IR.FnBody.body":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L303-L314","name":"Lean.IR.FnBody.body","line":303,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.FnBody.body","doc":""},"Lean.IR.FnBody.beq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L597-L598","name":"Lean.IR.FnBody.beq","line":597,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.FnBody.beq","doc":""},"Lean.IR.FnBody.alphaEqv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L573-L595","name":"Lean.IR.FnBody.alphaEqv","line":573,"kind":"opaque","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.FnBody.alphaEqv","doc":""},"Lean.IR.FnBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L247-L273","name":"Lean.IR.FnBody","line":247,"kind":"inductive","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.FnBody","doc":""},"Lean.IR.Expr.uproj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L204-L205","name":"Lean.IR.Expr.uproj","line":204,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Expr.uproj","doc":"Extract the `Usize` value at Position `sizeof(void*)*i` from `x`. "},"Lean.IR.Expr.unbox":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L217-L218","name":"Lean.IR.Expr.unbox","line":217,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Expr.unbox","doc":"Given `x : [t]object`, obtain the scalar value. "},"Lean.IR.Expr.sproj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L206-L207","name":"Lean.IR.Expr.sproj","line":206,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Expr.sproj","doc":"Extract the scalar value at Position `sizeof(void*)*n + offset` from `x`. "},"Lean.IR.Expr.reuse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L199-L200","name":"Lean.IR.Expr.reuse","line":199,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Expr.reuse","doc":"`reuse x in ctor_i ys` instruction in the paper. "},"Lean.IR.Expr.reset":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L198-L198","name":"Lean.IR.Expr.reset","line":198,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Expr.reset","doc":""},"Lean.IR.Expr.proj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L201-L203","name":"Lean.IR.Expr.proj","line":201,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Expr.proj","doc":"Extract the `tobject` value at Position `sizeof(void*)*i` from `x`.\nWe also use `proj` for extracting fields from `struct` return values, and casting `union` return values. "},"Lean.IR.Expr.pap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L210-L211","name":"Lean.IR.Expr.pap","line":210,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Expr.pap","doc":"Partial application that creates a `pap` value (aka closure in our nonstandard terminology). "},"Lean.IR.Expr.lit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L219-L219","name":"Lean.IR.Expr.lit","line":219,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Expr.lit","doc":""},"Lean.IR.Expr.isShared":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L220-L221","name":"Lean.IR.Expr.isShared","line":220,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Expr.isShared","doc":"Return `1 : uint8` Iff `RC(x) > 1` "},"Lean.IR.Expr.hasFreeVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/FreeVars.lean#L229-L229","name":"Lean.IR.Expr.hasFreeVar","line":229,"kind":"def","docLink":"./Lean/Compiler/IR/FreeVars.html#Lean.IR.Expr.hasFreeVar","doc":""},"Lean.IR.Expr.fap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L208-L209","name":"Lean.IR.Expr.fap","line":208,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Expr.fap","doc":"Full application. "},"Lean.IR.Expr.ctor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L194-L197","name":"Lean.IR.Expr.ctor","line":194,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Expr.ctor","doc":"We use `ctor` mainly for constructing Lean object/tobject values `lean_ctor_object` in the runtime.\nThis instruction is also used to creat `struct` and `union` return values.\nFor `union`, only `i.cidx` is relevant. For `struct`, `i` is irrelevant. "},"Lean.IR.Expr.box":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L214-L216","name":"Lean.IR.Expr.box","line":214,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Expr.box","doc":"Given `x : ty` where `ty` is a scalar type, this operation returns a value of Type `tobject`.\nFor small scalar values, the Result is a tagged pointer, and no memory allocation is performed. "},"Lean.IR.Expr.ap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L212-L213","name":"Lean.IR.Expr.ap","line":212,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Expr.ap","doc":"Application. `x` must be a `pap` value. "},"Lean.IR.Expr.alphaEqv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L537-L551","name":"Lean.IR.Expr.alphaEqv","line":537,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Expr.alphaEqv","doc":""},"Lean.IR.Expr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L193-L221","name":"Lean.IR.Expr","line":193,"kind":"inductive","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Expr","doc":""},"Lean.IR.ExplicitRC.visitFnBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/RC.lean#L211-L265","name":"Lean.IR.ExplicitRC.visitFnBody","line":211,"kind":"opaque","docLink":"./Lean/Compiler/IR/RC.html#Lean.IR.ExplicitRC.visitFnBody","doc":""},"Lean.IR.ExplicitRC.visitDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/RC.lean#L267-L275","name":"Lean.IR.ExplicitRC.visitDecl","line":267,"kind":"def","docLink":"./Lean/Compiler/IR/RC.html#Lean.IR.ExplicitRC.visitDecl","doc":""},"Lean.IR.ExplicitRC.updateVarInfoWithParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/RC.lean#L206-L209","name":"Lean.IR.ExplicitRC.updateVarInfoWithParams","line":206,"kind":"def","docLink":"./Lean/Compiler/IR/RC.html#Lean.IR.ExplicitRC.updateVarInfoWithParams","doc":""},"Lean.IR.ExplicitRC.mustConsume":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/RC.lean#L51-L53","name":"Lean.IR.ExplicitRC.mustConsume","line":51,"kind":"def","docLink":"./Lean/Compiler/IR/RC.html#Lean.IR.ExplicitRC.mustConsume","doc":""},"Lean.IR.ExplicitRC.instInhabitedVarInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/RC.lean#L20-L20","name":"Lean.IR.ExplicitRC.instInhabitedVarInfo","line":20,"kind":"instance","docLink":"./Lean/Compiler/IR/RC.html#Lean.IR.ExplicitRC.instInhabitedVarInfo","doc":""},"Lean.IR.ExplicitRC.getVarInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/RC.lean#L36-L39","name":"Lean.IR.ExplicitRC.getVarInfo","line":36,"kind":"def","docLink":"./Lean/Compiler/IR/RC.html#Lean.IR.ExplicitRC.getVarInfo","doc":""},"Lean.IR.ExplicitRC.getJPParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/RC.lean#L41-L44","name":"Lean.IR.ExplicitRC.getJPParams","line":41,"kind":"def","docLink":"./Lean/Compiler/IR/RC.html#Lean.IR.ExplicitRC.getJPParams","doc":""},"Lean.IR.ExplicitRC.getJPLiveVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/RC.lean#L46-L49","name":"Lean.IR.ExplicitRC.getJPLiveVars","line":46,"kind":"def","docLink":"./Lean/Compiler/IR/RC.html#Lean.IR.ExplicitRC.getJPLiveVars","doc":""},"Lean.IR.ExplicitRC.getDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/RC.lean#L31-L34","name":"Lean.IR.ExplicitRC.getDecl","line":31,"kind":"def","docLink":"./Lean/Compiler/IR/RC.html#Lean.IR.ExplicitRC.getDecl","doc":""},"Lean.IR.ExplicitRC.addInc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/RC.lean#L55-L57","name":"Lean.IR.ExplicitRC.addInc","line":55,"kind":"def","docLink":"./Lean/Compiler/IR/RC.html#Lean.IR.ExplicitRC.addInc","doc":""},"Lean.IR.ExplicitRC.addDec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/RC.lean#L59-L61","name":"Lean.IR.ExplicitRC.addDec","line":59,"kind":"def","docLink":"./Lean/Compiler/IR/RC.html#Lean.IR.ExplicitRC.addDec","doc":""},"Lean.IR.ExplicitRC.VarMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/RC.lean#L22-L22","name":"Lean.IR.ExplicitRC.VarMap","line":22,"kind":"def","docLink":"./Lean/Compiler/IR/RC.html#Lean.IR.ExplicitRC.VarMap","doc":""},"Lean.IR.ExplicitRC.VarInfo.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/RC.lean#L17-L17","name":"Lean.IR.ExplicitRC.VarInfo.ref","line":17,"kind":"def","docLink":"./Lean/Compiler/IR/RC.html#Lean.IR.ExplicitRC.VarInfo.ref","doc":""},"Lean.IR.ExplicitRC.VarInfo.persistent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/RC.lean#L18-L18","name":"Lean.IR.ExplicitRC.VarInfo.persistent","line":18,"kind":"def","docLink":"./Lean/Compiler/IR/RC.html#Lean.IR.ExplicitRC.VarInfo.persistent","doc":""},"Lean.IR.ExplicitRC.VarInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/RC.lean#L1-L1","name":"Lean.IR.ExplicitRC.VarInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/IR/RC.html#Lean.IR.ExplicitRC.VarInfo.mk","doc":""},"Lean.IR.ExplicitRC.VarInfo.consume":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/RC.lean#L19-L19","name":"Lean.IR.ExplicitRC.VarInfo.consume","line":19,"kind":"def","docLink":"./Lean/Compiler/IR/RC.html#Lean.IR.ExplicitRC.VarInfo.consume","doc":""},"Lean.IR.ExplicitRC.VarInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/RC.lean#L16-L20","name":"Lean.IR.ExplicitRC.VarInfo","line":16,"kind":"structure","docLink":"./Lean/Compiler/IR/RC.html#Lean.IR.ExplicitRC.VarInfo","doc":""},"Lean.IR.ExplicitRC.Context.varMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/RC.lean#L27-L27","name":"Lean.IR.ExplicitRC.Context.varMap","line":27,"kind":"def","docLink":"./Lean/Compiler/IR/RC.html#Lean.IR.ExplicitRC.Context.varMap","doc":""},"Lean.IR.ExplicitRC.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/RC.lean#L1-L1","name":"Lean.IR.ExplicitRC.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/IR/RC.html#Lean.IR.ExplicitRC.Context.mk","doc":""},"Lean.IR.ExplicitRC.Context.localCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/RC.lean#L29-L29","name":"Lean.IR.ExplicitRC.Context.localCtx","line":29,"kind":"def","docLink":"./Lean/Compiler/IR/RC.html#Lean.IR.ExplicitRC.Context.localCtx","doc":""},"Lean.IR.ExplicitRC.Context.jpLiveVarMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/RC.lean#L28-L28","name":"Lean.IR.ExplicitRC.Context.jpLiveVarMap","line":28,"kind":"def","docLink":"./Lean/Compiler/IR/RC.html#Lean.IR.ExplicitRC.Context.jpLiveVarMap","doc":""},"Lean.IR.ExplicitRC.Context.env":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/RC.lean#L25-L25","name":"Lean.IR.ExplicitRC.Context.env","line":25,"kind":"def","docLink":"./Lean/Compiler/IR/RC.html#Lean.IR.ExplicitRC.Context.env","doc":""},"Lean.IR.ExplicitRC.Context.decls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/RC.lean#L26-L26","name":"Lean.IR.ExplicitRC.Context.decls","line":26,"kind":"def","docLink":"./Lean/Compiler/IR/RC.html#Lean.IR.ExplicitRC.Context.decls","doc":""},"Lean.IR.ExplicitRC.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/RC.lean#L24-L29","name":"Lean.IR.ExplicitRC.Context","line":24,"kind":"structure","docLink":"./Lean/Compiler/IR/RC.html#Lean.IR.ExplicitRC.Context","doc":""},"Lean.IR.ExplicitBoxing.withVDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L150-L151","name":"Lean.IR.ExplicitBoxing.withVDecl","line":150,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.withVDecl","doc":""},"Lean.IR.ExplicitBoxing.withParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L147-L148","name":"Lean.IR.ExplicitBoxing.withParams","line":147,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.withParams","doc":""},"Lean.IR.ExplicitBoxing.withJDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L153-L154","name":"Lean.IR.ExplicitBoxing.withJDecl","line":153,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.withJDecl","doc":""},"Lean.IR.ExplicitBoxing.visitVDeclExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L268-L290","name":"Lean.IR.ExplicitBoxing.visitVDeclExpr","line":268,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.visitVDeclExpr","doc":""},"Lean.IR.ExplicitBoxing.visitFnBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L292-L322","name":"Lean.IR.ExplicitBoxing.visitFnBody","line":292,"kind":"opaque","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.visitFnBody","doc":""},"Lean.IR.ExplicitBoxing.unboxResultIfNeeded":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L253-L258","name":"Lean.IR.ExplicitBoxing.unboxResultIfNeeded","line":253,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.unboxResultIfNeeded","doc":""},"Lean.IR.ExplicitBoxing.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L324-L336","name":"Lean.IR.ExplicitBoxing.run","line":324,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.run","doc":""},"Lean.IR.ExplicitBoxing.requiresBoxedVersion":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L41-L44","name":"Lean.IR.ExplicitBoxing.requiresBoxedVersion","line":41,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.requiresBoxedVersion","doc":""},"Lean.IR.ExplicitBoxing.mkCast":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L177-L205","name":"Lean.IR.ExplicitBoxing.mkCast","line":177,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.mkCast","doc":"Auxiliary function used by castVarIfNeeded.\nIt is used when the expected type does not match `xType`.\nIf `xType` is scalar, then we need to \"box\" it. Otherwise, we need to \"unbox\" it. "},"Lean.IR.ExplicitBoxing.mkBoxedVersionAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L46-L65","name":"Lean.IR.ExplicitBoxing.mkBoxedVersionAux","line":46,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.mkBoxedVersionAux","doc":""},"Lean.IR.ExplicitBoxing.mkBoxedVersion":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L67-L68","name":"Lean.IR.ExplicitBoxing.mkBoxedVersion","line":67,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.mkBoxedVersion","doc":""},"Lean.IR.ExplicitBoxing.mkBoxedName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L30-L31","name":"Lean.IR.ExplicitBoxing.mkBoxedName","line":30,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.mkBoxedName","doc":""},"Lean.IR.ExplicitBoxing.isBoxedName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L33-L34","name":"Lean.IR.ExplicitBoxing.isBoxedName","line":33,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.isBoxedName","doc":""},"Lean.IR.ExplicitBoxing.getVarType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L129-L133","name":"Lean.IR.ExplicitBoxing.getVarType","line":129,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.getVarType","doc":""},"Lean.IR.ExplicitBoxing.getScrutineeType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L77-L90","name":"Lean.IR.ExplicitBoxing.getScrutineeType","line":77,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.getScrutineeType","doc":"Infer scrutinee type using `case` alternatives.\nThis can be done whenever `alts` does not contain an `Alt.default _` value. "},"Lean.IR.ExplicitBoxing.getResultType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L127-L127","name":"Lean.IR.ExplicitBoxing.getResultType","line":127,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.getResultType","doc":""},"Lean.IR.ExplicitBoxing.getLocalContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L126-L126","name":"Lean.IR.ExplicitBoxing.getLocalContext","line":126,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.getLocalContext","doc":""},"Lean.IR.ExplicitBoxing.getJPParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L135-L139","name":"Lean.IR.ExplicitBoxing.getJPParams","line":135,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.getJPParams","doc":""},"Lean.IR.ExplicitBoxing.getEnv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L125-L125","name":"Lean.IR.ExplicitBoxing.getEnv","line":125,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.getEnv","doc":""},"Lean.IR.ExplicitBoxing.getDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L141-L145","name":"Lean.IR.ExplicitBoxing.getDecl","line":141,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.getDecl","doc":""},"Lean.IR.ExplicitBoxing.eqvTypes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L92-L93","name":"Lean.IR.ExplicitBoxing.eqvTypes","line":92,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.eqvTypes","doc":""},"Lean.IR.ExplicitBoxing.castVarIfNeeded":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L207-L214","name":"Lean.IR.ExplicitBoxing.castVarIfNeeded","line":207,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.castVarIfNeeded","doc":""},"Lean.IR.ExplicitBoxing.castResultIfNeeded":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L260-L266","name":"Lean.IR.ExplicitBoxing.castResultIfNeeded","line":260,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.castResultIfNeeded","doc":""},"Lean.IR.ExplicitBoxing.castArgsIfNeededAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L221-L241","name":"Lean.IR.ExplicitBoxing.castArgsIfNeededAux","line":221,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.castArgsIfNeededAux","doc":""},"Lean.IR.ExplicitBoxing.castArgsIfNeeded":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L243-L246","name":"Lean.IR.ExplicitBoxing.castArgsIfNeeded","line":243,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.castArgsIfNeeded","doc":""},"Lean.IR.ExplicitBoxing.castArgIfNeeded":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L216-L219","name":"Lean.IR.ExplicitBoxing.castArgIfNeeded","line":216,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.castArgIfNeeded","doc":""},"Lean.IR.ExplicitBoxing.boxArgsIfNeeded":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L248-L251","name":"Lean.IR.ExplicitBoxing.boxArgsIfNeeded","line":248,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.boxArgsIfNeeded","doc":""},"Lean.IR.ExplicitBoxing.addBoxedVersions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L70-L73","name":"Lean.IR.ExplicitBoxing.addBoxedVersions","line":70,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.addBoxedVersions","doc":""},"Lean.IR.ExplicitBoxing.N":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L36-L36","name":"Lean.IR.ExplicitBoxing.N","line":36,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.N","doc":""},"Lean.IR.ExplicitBoxing.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L119-L119","name":"Lean.IR.ExplicitBoxing.M","line":119,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.M","doc":""},"Lean.IR.ExplicitBoxing.BoxingState.nextIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L103-L103","name":"Lean.IR.ExplicitBoxing.BoxingState.nextIdx","line":103,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.BoxingState.nextIdx","doc":""},"Lean.IR.ExplicitBoxing.BoxingState.nextAuxId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L117-L117","name":"Lean.IR.ExplicitBoxing.BoxingState.nextAuxId","line":117,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.BoxingState.nextAuxId","doc":""},"Lean.IR.ExplicitBoxing.BoxingState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L1-L1","name":"Lean.IR.ExplicitBoxing.BoxingState.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.BoxingState.mk","doc":""},"Lean.IR.ExplicitBoxing.BoxingState.auxDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L115-L115","name":"Lean.IR.ExplicitBoxing.BoxingState.auxDecls","line":115,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.BoxingState.auxDecls","doc":"We create auxiliary declarations when boxing constant and literals.\nThe idea is to avoid code such as\n```\nlet x1 := Uint64.inhabited;\nlet x2 := box x1;\n...\n```\nWe currently do not cache these declarations in an environment extension, but\nwe use auxDeclCache to avoid creating equivalent auxiliary declarations more than once when\nprocessing the same IR declaration.\n"},"Lean.IR.ExplicitBoxing.BoxingState.auxDeclCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L116-L116","name":"Lean.IR.ExplicitBoxing.BoxingState.auxDeclCache","line":116,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.BoxingState.auxDeclCache","doc":""},"Lean.IR.ExplicitBoxing.BoxingState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L102-L117","name":"Lean.IR.ExplicitBoxing.BoxingState","line":102,"kind":"structure","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.BoxingState","doc":""},"Lean.IR.ExplicitBoxing.BoxingContext.resultType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L98-L98","name":"Lean.IR.ExplicitBoxing.BoxingContext.resultType","line":98,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.BoxingContext.resultType","doc":""},"Lean.IR.ExplicitBoxing.BoxingContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L1-L1","name":"Lean.IR.ExplicitBoxing.BoxingContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.BoxingContext.mk","doc":""},"Lean.IR.ExplicitBoxing.BoxingContext.localCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L97-L97","name":"Lean.IR.ExplicitBoxing.BoxingContext.localCtx","line":97,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.BoxingContext.localCtx","doc":""},"Lean.IR.ExplicitBoxing.BoxingContext.f":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L96-L96","name":"Lean.IR.ExplicitBoxing.BoxingContext.f","line":96,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.BoxingContext.f","doc":""},"Lean.IR.ExplicitBoxing.BoxingContext.env":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L100-L100","name":"Lean.IR.ExplicitBoxing.BoxingContext.env","line":100,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.BoxingContext.env","doc":""},"Lean.IR.ExplicitBoxing.BoxingContext.decls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L99-L99","name":"Lean.IR.ExplicitBoxing.BoxingContext.decls","line":99,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.BoxingContext.decls","doc":""},"Lean.IR.ExplicitBoxing.BoxingContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L95-L100","name":"Lean.IR.ExplicitBoxing.BoxingContext","line":95,"kind":"structure","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.BoxingContext","doc":""},"Lean.IR.ExpandResetReuse.setFields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L143-L144","name":"Lean.IR.ExpandResetReuse.setFields","line":143,"kind":"def","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.setFields","doc":""},"Lean.IR.ExpandResetReuse.searchAndExpand":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L249-L263","name":"Lean.IR.ExpandResetReuse.searchAndExpand","line":249,"kind":"opaque","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.searchAndExpand","doc":""},"Lean.IR.ExpandResetReuse.reuseToSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L188-L209","name":"Lean.IR.ExpandResetReuse.reuseToSet","line":188,"kind":"opaque","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.reuseToSet","doc":""},"Lean.IR.ExpandResetReuse.reuseToCtor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L90-L110","name":"Lean.IR.ExpandResetReuse.reuseToCtor","line":90,"kind":"opaque","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.reuseToCtor","doc":"Replace `reuse x ctor ...` with `ctor ...`, and remoce `dec x` "},"Lean.IR.ExpandResetReuse.removeSelfSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L168-L186","name":"Lean.IR.ExpandResetReuse.removeSelfSet","line":168,"kind":"opaque","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.removeSelfSet","doc":"Remove unnecessary `set/uset/sset` operations "},"Lean.IR.ExpandResetReuse.releaseUnreadFields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L135-L141","name":"Lean.IR.ExpandResetReuse.releaseUnreadFields","line":135,"kind":"def","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.releaseUnreadFields","doc":""},"Lean.IR.ExpandResetReuse.mkSlowPath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L124-L129","name":"Lean.IR.ExpandResetReuse.mkSlowPath","line":124,"kind":"def","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.mkSlowPath","doc":"replace\n```\nx := reset y; b\n```\nwith\n```\ninc z_1; ...; inc z_i; dec y; b'\n```\nwhere `z_i`'s are the variables in `mask`,\nand `b'` is `b` where we removed `dec x` and replaced `reuse x ctor_i ...` with `ctor_i ...`.\n"},"Lean.IR.ExpandResetReuse.mkProjMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L31-L34","name":"Lean.IR.ExpandResetReuse.mkProjMap","line":31,"kind":"def","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.mkProjMap","doc":"Create a mapping from variables to projections.\nThis function assumes variable ids have been normalized "},"Lean.IR.ExpandResetReuse.mkFresh":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L132-L133","name":"Lean.IR.ExpandResetReuse.mkFresh","line":132,"kind":"def","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.mkFresh","doc":""},"Lean.IR.ExpandResetReuse.mkFastPath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L230-L233","name":"Lean.IR.ExpandResetReuse.mkFastPath","line":230,"kind":"def","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.mkFastPath","doc":"replace\n```\nx := reset y; b\n```\nwith\n```\nlet f_i_1 := proj[i_1] y;\n...\nlet f_i_k := proj[i_k] y;\nb'\n```\nwhere `i_j`s are the field indexes\nthat the code did not touch immediately before the reset.\nThat is `mask[j] == none`.\n`b'` is `b` where `y` `dec x` is replaced with `del y`,\nand `z := reuse x ctor_i ws; F` is replaced with\n`set x i ws[i]` operations, and we replace `z` with `x` in `F`\n"},"Lean.IR.ExpandResetReuse.main":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L265-L272","name":"Lean.IR.ExpandResetReuse.main","line":265,"kind":"def","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.main","doc":""},"Lean.IR.ExpandResetReuse.isSelfUSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L156-L159","name":"Lean.IR.ExpandResetReuse.isSelfUSet","line":156,"kind":"def","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.isSelfUSet","doc":"Given `uset x[i] := y`, return true iff `y := uproj[i] x` "},"Lean.IR.ExpandResetReuse.isSelfSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L147-L153","name":"Lean.IR.ExpandResetReuse.isSelfSet","line":147,"kind":"def","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.isSelfSet","doc":"Given `set x[i] := y`, return true iff `y := proj[i] x` "},"Lean.IR.ExpandResetReuse.isSelfSSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L162-L165","name":"Lean.IR.ExpandResetReuse.isSelfSSet","line":162,"kind":"def","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.isSelfSSet","doc":"Given `sset x[n, i] := y`, return true iff `y := sproj[n, i] x` "},"Lean.IR.ExpandResetReuse.expand":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L236-L247","name":"Lean.IR.ExpandResetReuse.expand","line":236,"kind":"def","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.expand","doc":""},"Lean.IR.ExpandResetReuse.eraseProjIncForAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L53-L82","name":"Lean.IR.ExpandResetReuse.eraseProjIncForAux","line":53,"kind":"opaque","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.eraseProjIncForAux","doc":"Auxiliary function for eraseProjIncFor "},"Lean.IR.ExpandResetReuse.eraseProjIncFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L86-L87","name":"Lean.IR.ExpandResetReuse.eraseProjIncFor","line":86,"kind":"def","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.eraseProjIncFor","doc":"Try to erase `inc` instructions on projections of `y` occurring in the tail of `bs`.\nReturn the updated `bs` and a bit mask specifying which `inc`s have been removed. "},"Lean.IR.ExpandResetReuse.consumed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L41-L48","name":"Lean.IR.ExpandResetReuse.consumed","line":41,"kind":"opaque","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.consumed","doc":"Return true iff `x` is consumed in all branches of the current block.\nHere consumption means the block contains a `dec x` or `reuse x ...`. "},"Lean.IR.ExpandResetReuse.ProjMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L12-L12","name":"Lean.IR.ExpandResetReuse.ProjMap","line":12,"kind":"def","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.ProjMap","doc":"Mapping from variable to projections "},"Lean.IR.ExpandResetReuse.Mask":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L50-L50","name":"Lean.IR.ExpandResetReuse.Mask","line":50,"kind":"def","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.Mask","doc":""},"Lean.IR.ExpandResetReuse.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L131-L131","name":"Lean.IR.ExpandResetReuse.M","line":131,"kind":"def","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.M","doc":""},"Lean.IR.ExpandResetReuse.Context.projMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L37-L37","name":"Lean.IR.ExpandResetReuse.Context.projMap","line":37,"kind":"def","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.Context.projMap","doc":""},"Lean.IR.ExpandResetReuse.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L1-L1","name":"Lean.IR.ExpandResetReuse.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.Context.mk","doc":""},"Lean.IR.ExpandResetReuse.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L36-L37","name":"Lean.IR.ExpandResetReuse.Context","line":36,"kind":"structure","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.Context","doc":""},"Lean.IR.ExpandResetReuse.CollectProjMap.collectVDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L15-L20","name":"Lean.IR.ExpandResetReuse.CollectProjMap.collectVDecl","line":15,"kind":"def","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.CollectProjMap.collectVDecl","doc":""},"Lean.IR.ExpandResetReuse.CollectProjMap.collectFnBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L22-L26","name":"Lean.IR.ExpandResetReuse.CollectProjMap.collectFnBody","line":22,"kind":"opaque","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.CollectProjMap.collectFnBody","doc":""},"Lean.IR.ExpandResetReuse.CollectProjMap.Collector":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L14-L14","name":"Lean.IR.ExpandResetReuse.CollectProjMap.Collector","line":14,"kind":"def","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.CollectProjMap.Collector","doc":""},"Lean.IR.EmitC.toStringArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L394-L395","name":"Lean.IR.EmitC.toStringArgs","line":394,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.toStringArgs","doc":""},"Lean.IR.EmitC.toHexDigit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L463-L464","name":"Lean.IR.EmitC.toHexDigit","line":463,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.toHexDigit","doc":""},"Lean.IR.EmitC.toCType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L55-L66","name":"Lean.IR.EmitC.toCType","line":55,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.toCType","doc":""},"Lean.IR.EmitC.toCName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L71-L77","name":"Lean.IR.EmitC.toCName","line":71,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.toCName","doc":""},"Lean.IR.EmitC.toCInitName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L82-L88","name":"Lean.IR.EmitC.toCInitName","line":82,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.toCInitName","doc":""},"Lean.IR.EmitC.throwUnknownVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L241-L242","name":"Lean.IR.EmitC.throwUnknownVar","line":241,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.throwUnknownVar","doc":""},"Lean.IR.EmitC.throwInvalidExportName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L68-L69","name":"Lean.IR.EmitC.throwInvalidExportName","line":68,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.throwInvalidExportName","doc":""},"Lean.IR.EmitC.quoteString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L466-L480","name":"Lean.IR.EmitC.quoteString","line":466,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.quoteString","doc":""},"Lean.IR.EmitC.paramEqArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L519-L522","name":"Lean.IR.EmitC.paramEqArg","line":519,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.paramEqArg","doc":""},"Lean.IR.EmitC.overwriteParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L539-L543","name":"Lean.IR.EmitC.overwriteParam","line":539,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.overwriteParam","doc":"Given `[p_0, ..., p_{n-1}]`, `[y_0, ..., y_{n-1}]`, representing the assignments\n```\np_0 := y_0,\n...\np_{n-1} := y_{n-1}\n```\nReturn true iff we have `(i, j)` where `j > i`, and `y_j == p_i`.\nThat is, we have\n```\n p_i := y_i,\n ...\n p_j := p_i, -- p_i was overwritten above\n```\n"},"Lean.IR.EmitC.main":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L735-L741","name":"Lean.IR.EmitC.main","line":735,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.main","doc":""},"Lean.IR.EmitC.leanMainFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L19-L19","name":"Lean.IR.EmitC.leanMainFn","line":19,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.leanMainFn","doc":""},"Lean.IR.EmitC.isTailCall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L513-L517","name":"Lean.IR.EmitC.isTailCall","line":513,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.isTailCall","doc":""},"Lean.IR.EmitC.isIf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L272-L276","name":"Lean.IR.EmitC.isIf","line":272,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.isIf","doc":""},"Lean.IR.EmitC.hasMainFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L203-L206","name":"Lean.IR.EmitC.hasMainFn","line":203,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.hasMainFn","doc":""},"Lean.IR.EmitC.getModName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L31-L31","name":"Lean.IR.EmitC.getModName","line":31,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.getModName","doc":""},"Lean.IR.EmitC.getJPParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L244-L248","name":"Lean.IR.EmitC.getJPParams","line":244,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.getJPParams","doc":""},"Lean.IR.EmitC.getEnv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L30-L30","name":"Lean.IR.EmitC.getEnv","line":30,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.getEnv","doc":""},"Lean.IR.EmitC.getDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L32-L36","name":"Lean.IR.EmitC.getDecl","line":32,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.getDecl","doc":""},"Lean.IR.EmitC.emitVDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L497-L511","name":"Lean.IR.EmitC.emitVDecl","line":497,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitVDecl","doc":""},"Lean.IR.EmitC.emitUnbox":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L455-L458","name":"Lean.IR.EmitC.emitUnbox","line":455,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitUnbox","doc":""},"Lean.IR.EmitC.emitUSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L308-L309","name":"Lean.IR.EmitC.emitUSet","line":308,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitUSet","doc":""},"Lean.IR.EmitC.emitUProj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L380-L381","name":"Lean.IR.EmitC.emitUProj","line":380,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitUProj","doc":""},"Lean.IR.EmitC.emitTailCall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L545-L569","name":"Lean.IR.EmitC.emitTailCall","line":545,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitTailCall","doc":""},"Lean.IR.EmitC.emitTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L266-L270","name":"Lean.IR.EmitC.emitTag","line":266,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitTag","doc":""},"Lean.IR.EmitC.emitSimpleExternalCall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L397-L410","name":"Lean.IR.EmitC.emitSimpleExternalCall","line":397,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitSimpleExternalCall","doc":""},"Lean.IR.EmitC.emitSetTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L295-L296","name":"Lean.IR.EmitC.emitSetTag","line":295,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitSetTag","doc":""},"Lean.IR.EmitC.emitSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L298-L299","name":"Lean.IR.EmitC.emitSet","line":298,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitSet","doc":""},"Lean.IR.EmitC.emitSSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L311-L319","name":"Lean.IR.EmitC.emitSSet","line":311,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitSSet","doc":""},"Lean.IR.EmitC.emitSProj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L383-L392","name":"Lean.IR.EmitC.emitSProj","line":383,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitSProj","doc":""},"Lean.IR.EmitC.emitReuse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L368-L375","name":"Lean.IR.EmitC.emitReuse","line":368,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitReuse","doc":""},"Lean.IR.EmitC.emitReset":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L358-L366","name":"Lean.IR.EmitC.emitReset","line":358,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitReset","doc":""},"Lean.IR.EmitC.emitProj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L377-L378","name":"Lean.IR.EmitC.emitProj","line":377,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitProj","doc":""},"Lean.IR.EmitC.emitPartialApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L429-L435","name":"Lean.IR.EmitC.emitPartialApp","line":429,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitPartialApp","doc":""},"Lean.IR.EmitC.emitOffset":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L301-L306","name":"Lean.IR.EmitC.emitOffset","line":301,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitOffset","doc":""},"Lean.IR.EmitC.emitNumLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L482-L489","name":"Lean.IR.EmitC.emitNumLit","line":482,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitNumLit","doc":""},"Lean.IR.EmitC.emitMarkPersistent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L680-L684","name":"Lean.IR.EmitC.emitMarkPersistent","line":680,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitMarkPersistent","doc":""},"Lean.IR.EmitC.emitMainFnIfNeeded":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L208-L209","name":"Lean.IR.EmitC.emitMainFnIfNeeded","line":208,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitMainFnIfNeeded","doc":""},"Lean.IR.EmitC.emitMainFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L137-L201","name":"Lean.IR.EmitC.emitMainFn","line":137,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitMainFn","doc":""},"Lean.IR.EmitC.emitLns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L44-L45","name":"Lean.IR.EmitC.emitLns","line":44,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitLns","doc":""},"Lean.IR.EmitC.emitLn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L41-L42","name":"Lean.IR.EmitC.emitLn","line":41,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitLn","doc":""},"Lean.IR.EmitC.emitLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L491-L495","name":"Lean.IR.EmitC.emitLit","line":491,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitLit","doc":""},"Lean.IR.EmitC.emitLhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L330-L331","name":"Lean.IR.EmitC.emitLhs","line":330,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitLhs","doc":""},"Lean.IR.EmitC.emitJmp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L321-L328","name":"Lean.IR.EmitC.emitJmp","line":321,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitJmp","doc":""},"Lean.IR.EmitC.emitJPs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L618-L620","name":"Lean.IR.EmitC.emitJPs","line":618,"kind":"opaque","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitJPs","doc":""},"Lean.IR.EmitC.emitIsShared":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L460-L461","name":"Lean.IR.EmitC.emitIsShared","line":460,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitIsShared","doc":""},"Lean.IR.EmitC.emitInitFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L716-L733","name":"Lean.IR.EmitC.emitInitFn","line":716,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitInitFn","doc":""},"Lean.IR.EmitC.emitInc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L278-L284","name":"Lean.IR.EmitC.emitInc","line":278,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitInc","doc":""},"Lean.IR.EmitC.emitIf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L573-L577","name":"Lean.IR.EmitC.emitIf","line":573,"kind":"opaque","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitIf","doc":""},"Lean.IR.EmitC.emitFullApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L419-L427","name":"Lean.IR.EmitC.emitFullApp","line":419,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitFullApp","doc":""},"Lean.IR.EmitC.emitFns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L675-L678","name":"Lean.IR.EmitC.emitFns","line":675,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitFns","doc":""},"Lean.IR.EmitC.emitFnDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L125-L135","name":"Lean.IR.EmitC.emitFnDecls","line":125,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitFnDecls","doc":""},"Lean.IR.EmitC.emitFnDeclAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L93-L114","name":"Lean.IR.EmitC.emitFnDeclAux","line":93,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitFnDeclAux","doc":""},"Lean.IR.EmitC.emitFnDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L116-L118","name":"Lean.IR.EmitC.emitFnDecl","line":116,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitFnDecl","doc":""},"Lean.IR.EmitC.emitFnBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L622-L628","name":"Lean.IR.EmitC.emitFnBody","line":622,"kind":"opaque","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitFnBody","doc":""},"Lean.IR.EmitC.emitFileHeader":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L211-L232","name":"Lean.IR.EmitC.emitFileHeader","line":211,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitFileHeader","doc":""},"Lean.IR.EmitC.emitFileFooter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L234-L239","name":"Lean.IR.EmitC.emitFileFooter","line":234,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitFileFooter","doc":""},"Lean.IR.EmitC.emitExternDeclAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L120-L123","name":"Lean.IR.EmitC.emitExternDeclAux","line":120,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitExternDeclAux","doc":""},"Lean.IR.EmitC.emitExternCall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L412-L417","name":"Lean.IR.EmitC.emitExternCall","line":412,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitExternCall","doc":""},"Lean.IR.EmitC.emitDel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L292-L293","name":"Lean.IR.EmitC.emitDel","line":292,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitDel","doc":""},"Lean.IR.EmitC.emitDeclInit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L686-L714","name":"Lean.IR.EmitC.emitDeclInit","line":686,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitDeclInit","doc":""},"Lean.IR.EmitC.emitDeclAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L632-L666","name":"Lean.IR.EmitC.emitDeclAux","line":632,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitDeclAux","doc":""},"Lean.IR.EmitC.emitDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L668-L673","name":"Lean.IR.EmitC.emitDecl","line":668,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitDecl","doc":""},"Lean.IR.EmitC.emitDec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L286-L290","name":"Lean.IR.EmitC.emitDec","line":286,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitDec","doc":""},"Lean.IR.EmitC.emitCtorSetArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L347-L349","name":"Lean.IR.EmitC.emitCtorSetArgs","line":347,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitCtorSetArgs","doc":""},"Lean.IR.EmitC.emitCtorScalarSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L338-L341","name":"Lean.IR.EmitC.emitCtorScalarSize","line":338,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitCtorScalarSize","doc":""},"Lean.IR.EmitC.emitCtor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L351-L356","name":"Lean.IR.EmitC.emitCtor","line":351,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitCtor","doc":""},"Lean.IR.EmitC.emitCase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L579-L589","name":"Lean.IR.EmitC.emitCase","line":579,"kind":"opaque","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitCase","doc":""},"Lean.IR.EmitC.emitCName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L79-L80","name":"Lean.IR.EmitC.emitCName","line":79,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitCName","doc":""},"Lean.IR.EmitC.emitCInitName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L90-L91","name":"Lean.IR.EmitC.emitCInitName","line":90,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitCInitName","doc":""},"Lean.IR.EmitC.emitBoxFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L444-L450","name":"Lean.IR.EmitC.emitBoxFn","line":444,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitBoxFn","doc":""},"Lean.IR.EmitC.emitBox":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L452-L453","name":"Lean.IR.EmitC.emitBox","line":452,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitBox","doc":""},"Lean.IR.EmitC.emitBlock":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L591-L616","name":"Lean.IR.EmitC.emitBlock","line":591,"kind":"opaque","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitBlock","doc":""},"Lean.IR.EmitC.emitArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L333-L336","name":"Lean.IR.EmitC.emitArgs","line":333,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitArgs","doc":""},"Lean.IR.EmitC.emitArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L52-L53","name":"Lean.IR.EmitC.emitArg","line":52,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitArg","doc":""},"Lean.IR.EmitC.emitApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L437-L442","name":"Lean.IR.EmitC.emitApp","line":437,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitApp","doc":""},"Lean.IR.EmitC.emitAllocCtor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L343-L345","name":"Lean.IR.EmitC.emitAllocCtor","line":343,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitAllocCtor","doc":""},"Lean.IR.EmitC.emit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L38-L39","name":"Lean.IR.EmitC.emit","line":38,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emit","doc":""},"Lean.IR.EmitC.declareVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L256-L264","name":"Lean.IR.EmitC.declareVars","line":256,"kind":"opaque","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.declareVars","doc":""},"Lean.IR.EmitC.declareVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L250-L251","name":"Lean.IR.EmitC.declareVar","line":250,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.declareVar","doc":""},"Lean.IR.EmitC.declareParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L253-L254","name":"Lean.IR.EmitC.declareParams","line":253,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.declareParams","doc":""},"Lean.IR.EmitC.argToCString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L47-L50","name":"Lean.IR.EmitC.argToCString","line":47,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.argToCString","doc":""},"Lean.IR.EmitC.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L28-L28","name":"Lean.IR.EmitC.M","line":28,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.M","doc":""},"Lean.IR.EmitC.Context.modName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L23-L23","name":"Lean.IR.EmitC.Context.modName","line":23,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.Context.modName","doc":""},"Lean.IR.EmitC.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L1-L1","name":"Lean.IR.EmitC.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.Context.mk","doc":""},"Lean.IR.EmitC.Context.mainParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L26-L26","name":"Lean.IR.EmitC.Context.mainParams","line":26,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.Context.mainParams","doc":""},"Lean.IR.EmitC.Context.mainFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L25-L25","name":"Lean.IR.EmitC.Context.mainFn","line":25,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.Context.mainFn","doc":""},"Lean.IR.EmitC.Context.jpMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L24-L24","name":"Lean.IR.EmitC.Context.jpMap","line":24,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.Context.jpMap","doc":""},"Lean.IR.EmitC.Context.env":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L22-L22","name":"Lean.IR.EmitC.Context.env","line":22,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.Context.env","doc":""},"Lean.IR.EmitC.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L21-L26","name":"Lean.IR.EmitC.Context","line":21,"kind":"structure","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.Context","doc":""},"Lean.IR.DeclMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L72-L72","name":"Lean.IR.DeclMap","line":72,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.DeclMap","doc":""},"Lean.IR.DeclInfo.sorryDep?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L397-L397","name":"Lean.IR.DeclInfo.sorryDep?","line":397,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.DeclInfo.sorryDep?","doc":"If `some `, then declaration depends on `` which uses a `sorry` axiom. "},"Lean.IR.DeclInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L1-L1","name":"Lean.IR.DeclInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.DeclInfo.mk","doc":""},"Lean.IR.DeclInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L395-L397","name":"Lean.IR.DeclInfo","line":395,"kind":"structure","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.DeclInfo","doc":"Extra information associated with a declaration. "},"Lean.IR.Decl.updateBody!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L426-L429","name":"Lean.IR.Decl.updateBody!","line":426,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Decl.updateBody!","doc":""},"Lean.IR.Decl.uniqueIds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L33-L34","name":"Lean.IR.Decl.uniqueIds","line":33,"kind":"def","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.Decl.uniqueIds","doc":"Return true if variable, parameter and join point ids are unique "},"Lean.IR.Decl.simpCase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/SimpCase.lean#L72-L75","name":"Lean.IR.Decl.simpCase","line":72,"kind":"def","docLink":"./Lean/Compiler/IR/SimpCase.html#Lean.IR.Decl.simpCase","doc":"Simplify `case`\n- Remove unreachable branches.\n- Remove `case` if there is only one branch.\n- Merge most common branches using `Alt.default`. "},"Lean.IR.Decl.resultType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L414-L416","name":"Lean.IR.Decl.resultType","line":414,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Decl.resultType","doc":""},"Lean.IR.Decl.pushProj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/PushProj.lean#L51-L54","name":"Lean.IR.Decl.pushProj","line":51,"kind":"def","docLink":"./Lean/Compiler/IR/PushProj.html#Lean.IR.Decl.pushProj","doc":"Push projections inside `case` branches. "},"Lean.IR.Decl.params":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L410-L412","name":"Lean.IR.Decl.params","line":410,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Decl.params","doc":""},"Lean.IR.Decl.normalizeIds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L122-L123","name":"Lean.IR.Decl.normalizeIds","line":122,"kind":"def","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.Decl.normalizeIds","doc":"Create a declaration equivalent to `d` s.t. `d.normalizeIds.uniqueIds == true` "},"Lean.IR.Decl.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L406-L408","name":"Lean.IR.Decl.name","line":406,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Decl.name","doc":""},"Lean.IR.Decl.maxIndex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/FreeVars.lean#L83-L84","name":"Lean.IR.Decl.maxIndex","line":83,"kind":"def","docLink":"./Lean/Compiler/IR/FreeVars.html#Lean.IR.Decl.maxIndex","doc":""},"Lean.IR.Decl.isExtern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L418-L420","name":"Lean.IR.Decl.isExtern","line":418,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Decl.isExtern","doc":""},"Lean.IR.Decl.insertResetReuse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ResetReuse.lean#L151-L157","name":"Lean.IR.Decl.insertResetReuse","line":151,"kind":"def","docLink":"./Lean/Compiler/IR/ResetReuse.html#Lean.IR.Decl.insertResetReuse","doc":""},"Lean.IR.Decl.getInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L422-L424","name":"Lean.IR.Decl.getInfo","line":422,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Decl.getInfo","doc":""},"Lean.IR.Decl.fdecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L400-L400","name":"Lean.IR.Decl.fdecl","line":400,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Decl.fdecl","doc":""},"Lean.IR.Decl.extern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L401-L401","name":"Lean.IR.Decl.extern","line":401,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Decl.extern","doc":""},"Lean.IR.Decl.expandResetReuse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L277-L278","name":"Lean.IR.Decl.expandResetReuse","line":277,"kind":"def","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.Decl.expandResetReuse","doc":"(Try to) expand `reset` and `reuse` instructions. "},"Lean.IR.Decl.elimDead":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadVars.lean#L42-L45","name":"Lean.IR.Decl.elimDead","line":42,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadVars.html#Lean.IR.Decl.elimDead","doc":"Eliminate dead let-declarations and join points "},"Lean.IR.Decl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L399-L402","name":"Lean.IR.Decl","line":399,"kind":"inductive","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Decl","doc":""},"Lean.IR.CtorLayout.scalarSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CtorLayout.lean#L35-L35","name":"Lean.IR.CtorLayout.scalarSize","line":35,"kind":"def","docLink":"./Lean/Compiler/IR/CtorLayout.html#Lean.IR.CtorLayout.scalarSize","doc":""},"Lean.IR.CtorLayout.numUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CtorLayout.lean#L34-L34","name":"Lean.IR.CtorLayout.numUSize","line":34,"kind":"def","docLink":"./Lean/Compiler/IR/CtorLayout.html#Lean.IR.CtorLayout.numUSize","doc":""},"Lean.IR.CtorLayout.numObjs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CtorLayout.lean#L33-L33","name":"Lean.IR.CtorLayout.numObjs","line":33,"kind":"def","docLink":"./Lean/Compiler/IR/CtorLayout.html#Lean.IR.CtorLayout.numObjs","doc":""},"Lean.IR.CtorLayout.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CtorLayout.lean#L1-L1","name":"Lean.IR.CtorLayout.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/IR/CtorLayout.html#Lean.IR.CtorLayout.mk","doc":""},"Lean.IR.CtorLayout.fieldInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CtorLayout.lean#L32-L32","name":"Lean.IR.CtorLayout.fieldInfo","line":32,"kind":"def","docLink":"./Lean/Compiler/IR/CtorLayout.html#Lean.IR.CtorLayout.fieldInfo","doc":""},"Lean.IR.CtorLayout.cidx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CtorLayout.lean#L31-L31","name":"Lean.IR.CtorLayout.cidx","line":31,"kind":"def","docLink":"./Lean/Compiler/IR/CtorLayout.html#Lean.IR.CtorLayout.cidx","doc":""},"Lean.IR.CtorLayout":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CtorLayout.lean#L30-L35","name":"Lean.IR.CtorLayout","line":30,"kind":"structure","docLink":"./Lean/Compiler/IR/CtorLayout.html#Lean.IR.CtorLayout","doc":""},"Lean.IR.CtorInfo.usize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L177-L177","name":"Lean.IR.CtorInfo.usize","line":177,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.CtorInfo.usize","doc":""},"Lean.IR.CtorInfo.ssize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L178-L178","name":"Lean.IR.CtorInfo.ssize","line":178,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.CtorInfo.ssize","doc":""},"Lean.IR.CtorInfo.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L176-L176","name":"Lean.IR.CtorInfo.size","line":176,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.CtorInfo.size","doc":""},"Lean.IR.CtorInfo.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L174-L174","name":"Lean.IR.CtorInfo.name","line":174,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.CtorInfo.name","doc":""},"Lean.IR.CtorInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L1-L1","name":"Lean.IR.CtorInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.CtorInfo.mk","doc":""},"Lean.IR.CtorInfo.isScalar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L190-L191","name":"Lean.IR.CtorInfo.isScalar","line":190,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.CtorInfo.isScalar","doc":""},"Lean.IR.CtorInfo.isRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L187-L188","name":"Lean.IR.CtorInfo.isRef","line":187,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.CtorInfo.isRef","doc":""},"Lean.IR.CtorInfo.cidx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L175-L175","name":"Lean.IR.CtorInfo.cidx","line":175,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.CtorInfo.cidx","doc":""},"Lean.IR.CtorInfo.beq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L181-L183","name":"Lean.IR.CtorInfo.beq","line":181,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.CtorInfo.beq","doc":""},"Lean.IR.CtorInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L173-L179","name":"Lean.IR.CtorInfo","line":173,"kind":"structure","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.CtorInfo","doc":"Constructor information.\n\n - `name` is the Name of the Constructor in Lean.\n - `cidx` is the Constructor index (aka tag).\n - `size` is the number of arguments of type `object/tobject`.\n - `usize` is the number of arguments of type `usize`.\n - `ssize` is the number of bytes used to store scalar values.\n\nRecall that a Constructor object contains a header, then a sequence of\npointers to other Lean objects, a sequence of `USize` (i.e., `size_t`)\nscalar values, and a sequence of other scalar values. "},"Lean.IR.CtorFieldInfo.usize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CtorLayout.lean#L15-L15","name":"Lean.IR.CtorFieldInfo.usize","line":15,"kind":"ctor","docLink":"./Lean/Compiler/IR/CtorLayout.html#Lean.IR.CtorFieldInfo.usize","doc":""},"Lean.IR.CtorFieldInfo.scalar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CtorLayout.lean#L16-L16","name":"Lean.IR.CtorFieldInfo.scalar","line":16,"kind":"ctor","docLink":"./Lean/Compiler/IR/CtorLayout.html#Lean.IR.CtorFieldInfo.scalar","doc":""},"Lean.IR.CtorFieldInfo.object":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CtorLayout.lean#L14-L14","name":"Lean.IR.CtorFieldInfo.object","line":14,"kind":"ctor","docLink":"./Lean/Compiler/IR/CtorLayout.html#Lean.IR.CtorFieldInfo.object","doc":""},"Lean.IR.CtorFieldInfo.irrelevant":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CtorLayout.lean#L13-L13","name":"Lean.IR.CtorFieldInfo.irrelevant","line":13,"kind":"ctor","docLink":"./Lean/Compiler/IR/CtorLayout.html#Lean.IR.CtorFieldInfo.irrelevant","doc":""},"Lean.IR.CtorFieldInfo.instToFormatCtorFieldInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CtorLayout.lean#L26-L26","name":"Lean.IR.CtorFieldInfo.instToFormatCtorFieldInfo","line":26,"kind":"instance","docLink":"./Lean/Compiler/IR/CtorLayout.html#Lean.IR.CtorFieldInfo.instToFormatCtorFieldInfo","doc":""},"Lean.IR.CtorFieldInfo.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CtorLayout.lean#L20-L24","name":"Lean.IR.CtorFieldInfo.format","line":20,"kind":"def","docLink":"./Lean/Compiler/IR/CtorLayout.html#Lean.IR.CtorFieldInfo.format","doc":""},"Lean.IR.CtorFieldInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CtorLayout.lean#L12-L16","name":"Lean.IR.CtorFieldInfo","line":12,"kind":"inductive","docLink":"./Lean/Compiler/IR/CtorLayout.html#Lean.IR.CtorFieldInfo","doc":""},"Lean.IR.CompilerState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L1-L1","name":"Lean.IR.CompilerState.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.CompilerState.mk","doc":""},"Lean.IR.CompilerState.log":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L36-L36","name":"Lean.IR.CompilerState.log","line":36,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.CompilerState.log","doc":""},"Lean.IR.CompilerState.env":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L35-L35","name":"Lean.IR.CompilerState.env","line":35,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.CompilerState.env","doc":""},"Lean.IR.CompilerState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L34-L36","name":"Lean.IR.CompilerState","line":34,"kind":"structure","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.CompilerState","doc":""},"Lean.IR.CompilerM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L38-L38","name":"Lean.IR.CompilerM","line":38,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.CompilerM","doc":""},"Lean.IR.CollectUsedDecls.collectInitDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitUtil.lean#L38-L42","name":"Lean.IR.CollectUsedDecls.collectInitDecl","line":38,"kind":"def","docLink":"./Lean/Compiler/IR/EmitUtil.html#Lean.IR.CollectUsedDecls.collectInitDecl","doc":""},"Lean.IR.CollectUsedDecls.collectFnBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitUtil.lean#L28-L36","name":"Lean.IR.CollectUsedDecls.collectFnBody","line":28,"kind":"opaque","docLink":"./Lean/Compiler/IR/EmitUtil.html#Lean.IR.CollectUsedDecls.collectFnBody","doc":""},"Lean.IR.CollectUsedDecls.collectDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitUtil.lean#L44-L46","name":"Lean.IR.CollectUsedDecls.collectDecl","line":44,"kind":"def","docLink":"./Lean/Compiler/IR/EmitUtil.html#Lean.IR.CollectUsedDecls.collectDecl","doc":""},"Lean.IR.CollectUsedDecls.collect":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitUtil.lean#L25-L26","name":"Lean.IR.CollectUsedDecls.collect","line":25,"kind":"def","docLink":"./Lean/Compiler/IR/EmitUtil.html#Lean.IR.CollectUsedDecls.collect","doc":""},"Lean.IR.CollectUsedDecls.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitUtil.lean#L23-L23","name":"Lean.IR.CollectUsedDecls.M","line":23,"kind":"def","docLink":"./Lean/Compiler/IR/EmitUtil.html#Lean.IR.CollectUsedDecls.M","doc":""},"Lean.IR.CollectMaps.collectVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitUtil.lean#L58-L59","name":"Lean.IR.CollectMaps.collectVar","line":58,"kind":"def","docLink":"./Lean/Compiler/IR/EmitUtil.html#Lean.IR.CollectMaps.collectVar","doc":""},"Lean.IR.CollectMaps.collectParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitUtil.lean#L60-L61","name":"Lean.IR.CollectMaps.collectParams","line":60,"kind":"def","docLink":"./Lean/Compiler/IR/EmitUtil.html#Lean.IR.CollectMaps.collectParams","doc":""},"Lean.IR.CollectMaps.collectJP":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitUtil.lean#L62-L63","name":"Lean.IR.CollectMaps.collectJP","line":62,"kind":"def","docLink":"./Lean/Compiler/IR/EmitUtil.html#Lean.IR.CollectMaps.collectJP","doc":""},"Lean.IR.CollectMaps.collectFnBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitUtil.lean#L66-L70","name":"Lean.IR.CollectMaps.collectFnBody","line":66,"kind":"opaque","docLink":"./Lean/Compiler/IR/EmitUtil.html#Lean.IR.CollectMaps.collectFnBody","doc":"`collectFnBody` assumes the variables in "},"Lean.IR.CollectMaps.collectDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitUtil.lean#L72-L74","name":"Lean.IR.CollectMaps.collectDecl","line":72,"kind":"def","docLink":"./Lean/Compiler/IR/EmitUtil.html#Lean.IR.CollectMaps.collectDecl","doc":""},"Lean.IR.CollectMaps.Collector":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitUtil.lean#L57-L57","name":"Lean.IR.CollectMaps.Collector","line":57,"kind":"def","docLink":"./Lean/Compiler/IR/EmitUtil.html#Lean.IR.CollectMaps.Collector","doc":""},"Lean.IR.Checker.withParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L146-L151","name":"Lean.IR.Checker.withParams","line":146,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.withParams","doc":""},"Lean.IR.Checker.usizeSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L25-L25","name":"Lean.IR.Checker.usizeSize","line":25,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.usizeSize","doc":""},"Lean.IR.Checker.maxCtorTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L21-L21","name":"Lean.IR.Checker.maxCtorTag","line":21,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.maxCtorTag","doc":""},"Lean.IR.Checker.maxCtorScalarsSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L17-L17","name":"Lean.IR.Checker.maxCtorScalarsSize","line":17,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.maxCtorScalarsSize","doc":""},"Lean.IR.Checker.maxCtorFields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L13-L13","name":"Lean.IR.Checker.maxCtorFields","line":13,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.maxCtorFields","doc":""},"Lean.IR.Checker.markVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L43-L44","name":"Lean.IR.Checker.markVar","line":43,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.markVar","doc":""},"Lean.IR.Checker.markJP":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L46-L47","name":"Lean.IR.Checker.markJP","line":46,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.markJP","doc":""},"Lean.IR.Checker.markIndex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L37-L41","name":"Lean.IR.Checker.markIndex","line":37,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.markIndex","doc":""},"Lean.IR.Checker.getUSizeSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L24-L24","name":"Lean.IR.Checker.getUSizeSize","line":24,"kind":"opaque","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.getUSizeSize","doc":""},"Lean.IR.Checker.getType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L88-L92","name":"Lean.IR.Checker.getType","line":88,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.getType","doc":""},"Lean.IR.Checker.getMaxCtorTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L20-L20","name":"Lean.IR.Checker.getMaxCtorTag","line":20,"kind":"opaque","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.getMaxCtorTag","doc":""},"Lean.IR.Checker.getMaxCtorScalarsSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L16-L16","name":"Lean.IR.Checker.getMaxCtorScalarsSize","line":16,"kind":"opaque","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.getMaxCtorScalarsSize","doc":""},"Lean.IR.Checker.getMaxCtorFields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L12-L12","name":"Lean.IR.Checker.getMaxCtorFields","line":12,"kind":"opaque","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.getMaxCtorFields","doc":""},"Lean.IR.Checker.getDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L49-L53","name":"Lean.IR.Checker.getDecl","line":49,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.getDecl","doc":""},"Lean.IR.Checker.checkVarType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L94-L95","name":"Lean.IR.Checker.checkVarType","line":94,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.checkVarType","doc":""},"Lean.IR.Checker.checkVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L55-L58","name":"Lean.IR.Checker.checkVar","line":55,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.checkVar","doc":""},"Lean.IR.Checker.checkType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L77-L82","name":"Lean.IR.Checker.checkType","line":77,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.checkType","doc":""},"Lean.IR.Checker.checkScalarVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L100-L101","name":"Lean.IR.Checker.checkScalarVar","line":100,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.checkScalarVar","doc":""},"Lean.IR.Checker.checkScalarType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L86-L86","name":"Lean.IR.Checker.checkScalarType","line":86,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.checkScalarType","doc":""},"Lean.IR.Checker.checkPartialApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L109-L113","name":"Lean.IR.Checker.checkPartialApp","line":109,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.checkPartialApp","doc":""},"Lean.IR.Checker.checkObjVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L97-L98","name":"Lean.IR.Checker.checkObjVar","line":97,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.checkObjVar","doc":""},"Lean.IR.Checker.checkObjType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L84-L84","name":"Lean.IR.Checker.checkObjType","line":84,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.checkObjType","doc":""},"Lean.IR.Checker.checkJP":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L60-L63","name":"Lean.IR.Checker.checkJP","line":60,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.checkJP","doc":""},"Lean.IR.Checker.checkFullApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L103-L107","name":"Lean.IR.Checker.checkFullApp","line":103,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.checkFullApp","doc":""},"Lean.IR.Checker.checkFnBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L153-L173","name":"Lean.IR.Checker.checkFnBody","line":153,"kind":"opaque","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.checkFnBody","doc":""},"Lean.IR.Checker.checkExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L115-L144","name":"Lean.IR.Checker.checkExpr","line":115,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.checkExpr","doc":""},"Lean.IR.Checker.checkEqTypes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L73-L75","name":"Lean.IR.Checker.checkEqTypes","line":73,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.checkEqTypes","doc":""},"Lean.IR.Checker.checkDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L175-L177","name":"Lean.IR.Checker.checkDecl","line":175,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.checkDecl","doc":""},"Lean.IR.Checker.checkArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L70-L71","name":"Lean.IR.Checker.checkArgs","line":70,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.checkArgs","doc":""},"Lean.IR.Checker.checkArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L65-L68","name":"Lean.IR.Checker.checkArg","line":65,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.checkArg","doc":""},"Lean.IR.Checker.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L35-L35","name":"Lean.IR.Checker.M","line":35,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.M","doc":""},"Lean.IR.Checker.CheckerState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L1-L1","name":"Lean.IR.Checker.CheckerState.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.CheckerState.mk","doc":""},"Lean.IR.Checker.CheckerState.foundVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L33-L33","name":"Lean.IR.Checker.CheckerState.foundVars","line":33,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.CheckerState.foundVars","doc":""},"Lean.IR.Checker.CheckerState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L32-L33","name":"Lean.IR.Checker.CheckerState","line":32,"kind":"structure","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.CheckerState","doc":""},"Lean.IR.Checker.CheckerContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L1-L1","name":"Lean.IR.Checker.CheckerContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.CheckerContext.mk","doc":""},"Lean.IR.Checker.CheckerContext.localCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L29-L29","name":"Lean.IR.Checker.CheckerContext.localCtx","line":29,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.CheckerContext.localCtx","doc":""},"Lean.IR.Checker.CheckerContext.env":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L28-L28","name":"Lean.IR.Checker.CheckerContext.env","line":28,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.CheckerContext.env","doc":""},"Lean.IR.Checker.CheckerContext.decls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L30-L30","name":"Lean.IR.Checker.CheckerContext.decls","line":30,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.CheckerContext.decls","doc":""},"Lean.IR.Checker.CheckerContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L27-L30","name":"Lean.IR.Checker.CheckerContext","line":27,"kind":"structure","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.CheckerContext","doc":""},"Lean.IR.Borrow.whileModifing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L291-L298","name":"Lean.IR.Borrow.whileModifing","line":291,"kind":"opaque","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.whileModifing","doc":"Keep executing `x` until it reaches a fixpoint "},"Lean.IR.Borrow.updateParamSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L265-L266","name":"Lean.IR.Borrow.updateParamSet","line":265,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.updateParamSet","doc":""},"Lean.IR.Borrow.updateParamMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L178-L190","name":"Lean.IR.Borrow.updateParamMap","line":178,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.updateParamMap","doc":"Updates `map[k]` using the current set of `owned` variables. "},"Lean.IR.Borrow.preserveTailCall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L256-L263","name":"Lean.IR.Borrow.preserveTailCall","line":256,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.preserveTailCall","doc":""},"Lean.IR.Borrow.ownVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L158-L162","name":"Lean.IR.Borrow.ownVar","line":158,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.ownVar","doc":""},"Lean.IR.Borrow.ownParamsUsingArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L217-L223","name":"Lean.IR.Borrow.ownParamsUsingArgs","line":217,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.ownParamsUsingArgs","doc":"For each xs[i], if xs[i] is owned, then mark ps[i] as owned.\nWe use this action to preserve tail calls. That is, if we have\na tail call `f xs`, if the i-th parameter is borrowed, but `xs[i]` is owned\nwe would have to insert a `dec xs[i]` after `f xs` and consequently\n\"break\" the tail call. "},"Lean.IR.Borrow.ownArgsUsingParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L206-L210","name":"Lean.IR.Borrow.ownArgsUsingParams","line":206,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.ownArgsUsingParams","doc":"For each ps[i], if ps[i] is owned, then mark xs[i] as owned. "},"Lean.IR.Borrow.ownArgsIfParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L235-L240","name":"Lean.IR.Borrow.ownArgsIfParam","line":235,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.ownArgsIfParam","doc":"Mark `xs[i]` as owned if it is one of the parameters `ps`.\nWe use this action to mark function parameters that are being \"packed\" inside constructors.\nThis is a heuristic, and is not related with the effectiveness of the reset/reuse optimization.\nIt is useful for code such as\n```\ndef f (x y : obj) :=\nlet z := ctor_1 x y;\nret z\n```\n"},"Lean.IR.Borrow.ownArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L169-L170","name":"Lean.IR.Borrow.ownArgs","line":169,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.ownArgs","doc":""},"Lean.IR.Borrow.ownArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L164-L167","name":"Lean.IR.Borrow.ownArg","line":164,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.ownArg","doc":""},"Lean.IR.Borrow.mkInitParamMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L100-L101","name":"Lean.IR.Borrow.mkInitParamMap","line":100,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.mkInitParamMap","doc":""},"Lean.IR.Borrow.markModified":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L155-L156","name":"Lean.IR.Borrow.markModified","line":155,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.markModified","doc":""},"Lean.IR.Borrow.isOwned":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L172-L175","name":"Lean.IR.Borrow.isOwned","line":172,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.isOwned","doc":""},"Lean.IR.Borrow.instToStringParamMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L63-L63","name":"Lean.IR.Borrow.instToStringParamMap","line":63,"kind":"instance","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.instToStringParamMap","doc":""},"Lean.IR.Borrow.instToFormatParamMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L62-L62","name":"Lean.IR.Borrow.instToFormatParamMap","line":62,"kind":"instance","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.instToFormatParamMap","doc":""},"Lean.IR.Borrow.infer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L305-L306","name":"Lean.IR.Borrow.infer","line":305,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.infer","doc":""},"Lean.IR.Borrow.getParamInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L192-L203","name":"Lean.IR.Borrow.getParamInfo","line":192,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.getParamInfo","doc":""},"Lean.IR.Borrow.getCurrFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L151-L153","name":"Lean.IR.Borrow.getCurrFn","line":151,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.getCurrFn","doc":""},"Lean.IR.Borrow.collectFnBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L268-L281","name":"Lean.IR.Borrow.collectFnBody","line":268,"kind":"opaque","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.collectFnBody","doc":""},"Lean.IR.Borrow.collectExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L242-L254","name":"Lean.IR.Borrow.collectExpr","line":242,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.collectExpr","doc":""},"Lean.IR.Borrow.collectDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L300-L303","name":"Lean.IR.Borrow.collectDecls","line":300,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.collectDecls","doc":""},"Lean.IR.Borrow.collectDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L283-L288","name":"Lean.IR.Borrow.collectDecl","line":283,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.collectDecl","doc":""},"Lean.IR.Borrow.applyParamMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L134-L135","name":"Lean.IR.Borrow.applyParamMap","line":134,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.applyParamMap","doc":""},"Lean.IR.Borrow.ParamMap.instHashableKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L47-L47","name":"Lean.IR.Borrow.ParamMap.instHashableKey","line":47,"kind":"instance","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.ParamMap.instHashableKey","doc":""},"Lean.IR.Borrow.ParamMap.instBEqKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L41-L41","name":"Lean.IR.Borrow.ParamMap.instBEqKey","line":41,"kind":"instance","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.ParamMap.instBEqKey","doc":""},"Lean.IR.Borrow.ParamMap.getHash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L43-L45","name":"Lean.IR.Borrow.ParamMap.getHash","line":43,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.ParamMap.getHash","doc":""},"Lean.IR.Borrow.ParamMap.fmt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L53-L60","name":"Lean.IR.Borrow.ParamMap.fmt","line":53,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.ParamMap.fmt","doc":""},"Lean.IR.Borrow.ParamMap.Key.jp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L40-L40","name":"Lean.IR.Borrow.ParamMap.Key.jp","line":40,"kind":"ctor","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.ParamMap.Key.jp","doc":""},"Lean.IR.Borrow.ParamMap.Key.decl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L39-L39","name":"Lean.IR.Borrow.ParamMap.Key.decl","line":39,"kind":"ctor","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.ParamMap.Key.decl","doc":""},"Lean.IR.Borrow.ParamMap.Key":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L38-L41","name":"Lean.IR.Borrow.ParamMap.Key","line":38,"kind":"inductive","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.ParamMap.Key","doc":""},"Lean.IR.Borrow.ParamMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L51-L51","name":"Lean.IR.Borrow.ParamMap","line":51,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.ParamMap","doc":""},"Lean.IR.Borrow.OwnedSet.instHashableKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L24-L24","name":"Lean.IR.Borrow.OwnedSet.instHashableKey","line":24,"kind":"instance","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.OwnedSet.instHashableKey","doc":""},"Lean.IR.Borrow.OwnedSet.instBEqKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L20-L20","name":"Lean.IR.Borrow.OwnedSet.instBEqKey","line":20,"kind":"instance","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.OwnedSet.instBEqKey","doc":""},"Lean.IR.Borrow.OwnedSet.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L29-L29","name":"Lean.IR.Borrow.OwnedSet.insert","line":29,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.OwnedSet.insert","doc":""},"Lean.IR.Borrow.OwnedSet.getHash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L22-L23","name":"Lean.IR.Borrow.OwnedSet.getHash","line":22,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.OwnedSet.getHash","doc":""},"Lean.IR.Borrow.OwnedSet.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L30-L30","name":"Lean.IR.Borrow.OwnedSet.contains","line":30,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.OwnedSet.contains","doc":""},"Lean.IR.Borrow.OwnedSet.beq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L17-L18","name":"Lean.IR.Borrow.OwnedSet.beq","line":17,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.OwnedSet.beq","doc":""},"Lean.IR.Borrow.OwnedSet.Key":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L15-L15","name":"Lean.IR.Borrow.OwnedSet.Key","line":15,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.OwnedSet.Key","doc":""},"Lean.IR.Borrow.OwnedSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L28-L28","name":"Lean.IR.Borrow.OwnedSet","line":28,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.OwnedSet","doc":""},"Lean.IR.Borrow.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L149-L149","name":"Lean.IR.Borrow.M","line":149,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.M","doc":""},"Lean.IR.Borrow.InitParamMap.visitFnBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L80-L89","name":"Lean.IR.Borrow.InitParamMap.visitFnBody","line":80,"kind":"opaque","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.InitParamMap.visitFnBody","doc":""},"Lean.IR.Borrow.InitParamMap.visitDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L91-L97","name":"Lean.IR.Borrow.InitParamMap.visitDecls","line":91,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.InitParamMap.visitDecls","doc":""},"Lean.IR.Borrow.InitParamMap.initBorrowIfNotExported":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L77-L78","name":"Lean.IR.Borrow.InitParamMap.initBorrowIfNotExported","line":77,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.InitParamMap.initBorrowIfNotExported","doc":"We do perform borrow inference for constants marked as `export`.\nReason: we current write wrappers in C++ for using exported functions.\nThese wrappers use smart pointers such as `object_ref`.\nWhen writing a new wrapper we need to know whether an argument is a borrow\ninference or not.\nWe can revise this decision when we implement code for generating\nthe wrappers automatically. "},"Lean.IR.Borrow.InitParamMap.initBorrow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L67-L68","name":"Lean.IR.Borrow.InitParamMap.initBorrow","line":67,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.InitParamMap.initBorrow","doc":"Mark parameters that take a reference as borrow "},"Lean.IR.Borrow.BorrowInfState.paramMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L147-L147","name":"Lean.IR.Borrow.BorrowInfState.paramMap","line":147,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.BorrowInfState.paramMap","doc":""},"Lean.IR.Borrow.BorrowInfState.owned":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L145-L145","name":"Lean.IR.Borrow.BorrowInfState.owned","line":145,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.BorrowInfState.owned","doc":"Set of variables that must be `owned`. "},"Lean.IR.Borrow.BorrowInfState.modified":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L146-L146","name":"Lean.IR.Borrow.BorrowInfState.modified","line":146,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.BorrowInfState.modified","doc":""},"Lean.IR.Borrow.BorrowInfState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L1-L1","name":"Lean.IR.Borrow.BorrowInfState.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.BorrowInfState.mk","doc":""},"Lean.IR.Borrow.BorrowInfState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L143-L147","name":"Lean.IR.Borrow.BorrowInfState","line":143,"kind":"structure","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.BorrowInfState","doc":""},"Lean.IR.Borrow.BorrowInfCtx.paramSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L141-L141","name":"Lean.IR.Borrow.BorrowInfCtx.paramSet","line":141,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.BorrowInfCtx.paramSet","doc":""},"Lean.IR.Borrow.BorrowInfCtx.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L1-L1","name":"Lean.IR.Borrow.BorrowInfCtx.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.BorrowInfCtx.mk","doc":""},"Lean.IR.Borrow.BorrowInfCtx.env":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L138-L138","name":"Lean.IR.Borrow.BorrowInfCtx.env","line":138,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.BorrowInfCtx.env","doc":""},"Lean.IR.Borrow.BorrowInfCtx.decls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L139-L139","name":"Lean.IR.Borrow.BorrowInfCtx.decls","line":139,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.BorrowInfCtx.decls","doc":""},"Lean.IR.Borrow.BorrowInfCtx.currFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L140-L140","name":"Lean.IR.Borrow.BorrowInfCtx.currFn","line":140,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.BorrowInfCtx.currFn","doc":""},"Lean.IR.Borrow.BorrowInfCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L137-L141","name":"Lean.IR.Borrow.BorrowInfCtx","line":137,"kind":"structure","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.BorrowInfCtx","doc":""},"Lean.IR.Borrow.ApplyParamMap.visitFnBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L107-L121","name":"Lean.IR.Borrow.ApplyParamMap.visitFnBody","line":107,"kind":"opaque","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.ApplyParamMap.visitFnBody","doc":""},"Lean.IR.Borrow.ApplyParamMap.visitDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L123-L130","name":"Lean.IR.Borrow.ApplyParamMap.visitDecls","line":123,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.ApplyParamMap.visitDecls","doc":""},"Lean.IR.Arg.var":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L138-L138","name":"Lean.IR.Arg.var","line":138,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Arg.var","doc":""},"Lean.IR.Arg.irrelevant":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L139-L139","name":"Lean.IR.Arg.irrelevant","line":139,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Arg.irrelevant","doc":""},"Lean.IR.Arg.hasFreeVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/FreeVars.lean#L228-L228","name":"Lean.IR.Arg.hasFreeVar","line":228,"kind":"def","docLink":"./Lean/Compiler/IR/FreeVars.html#Lean.IR.Arg.hasFreeVar","doc":""},"Lean.IR.Arg.beq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L142-L145","name":"Lean.IR.Arg.beq","line":142,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Arg.beq","doc":""},"Lean.IR.Arg.alphaEqv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L525-L528","name":"Lean.IR.Arg.alphaEqv","line":525,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Arg.alphaEqv","doc":""},"Lean.IR.Arg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L137-L140","name":"Lean.IR.Arg","line":137,"kind":"inductive","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Arg","doc":"Arguments to applications, constructors, etc.\nWe use `irrelevant` for Lean types, propositions and proofs that have been erased.\nRecall that for a Function `f`, we also generate `f._rarg` which does not take\n`irrelevant` arguments. However, `f._rarg` is only safe to be used in full applications. "},"Lean.IR.AltCore.setBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L343-L345","name":"Lean.IR.AltCore.setBody","line":343,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.AltCore.setBody","doc":""},"Lean.IR.AltCore.modifyBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L347-L349","name":"Lean.IR.AltCore.modifyBody","line":347,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.AltCore.modifyBody","doc":""},"Lean.IR.AltCore.mmodifyBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L351-L353","name":"Lean.IR.AltCore.mmodifyBody","line":351,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.AltCore.mmodifyBody","doc":""},"Lean.IR.AltCore.default":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L245-L245","name":"Lean.IR.AltCore.default","line":245,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.AltCore.default","doc":""},"Lean.IR.AltCore.ctor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L244-L244","name":"Lean.IR.AltCore.ctor","line":244,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.AltCore.ctor","doc":""},"Lean.IR.AltCore.body":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L339-L341","name":"Lean.IR.AltCore.body","line":339,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.AltCore.body","doc":""},"Lean.IR.AltCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L243-L245","name":"Lean.IR.AltCore","line":243,"kind":"inductive","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.AltCore","doc":""},"Lean.IR.Alt.isDefault":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L355-L357","name":"Lean.IR.Alt.isDefault","line":355,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Alt.isDefault","doc":""},"Lean.IR.Alt.default":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L292-L292","name":"Lean.IR.Alt.default","line":292,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Alt.default","doc":""},"Lean.IR.Alt.ctor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L291-L291","name":"Lean.IR.Alt.ctor","line":291,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Alt.ctor","doc":""},"Lean.IR.Alt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L290-L290","name":"Lean.IR.Alt","line":290,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Alt","doc":""},"Lean.IR.AlphaEqv.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L513-L513","name":"Lean.IR.AlphaEqv.mk","line":513,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.AlphaEqv.mk","doc":""},"Lean.IR.AlphaEqv.aeqv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L514-L514","name":"Lean.IR.AlphaEqv.aeqv","line":514,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.AlphaEqv.aeqv","doc":""},"Lean.IR.AlphaEqv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L513-L514","name":"Lean.IR.AlphaEqv","line":513,"kind":"class","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.AlphaEqv","doc":""},"Lean.HygieneInfo.mkIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L937-L940","name":"Lean.HygieneInfo.mkIdent","line":937,"kind":"def","docLink":"./Init/Meta.html#Lean.HygieneInfo.mkIdent","doc":""},"Lean.HeadIndex.sort":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/HeadIndex.lean#L29-L29","name":"Lean.HeadIndex.sort","line":29,"kind":"ctor","docLink":"./Lean/HeadIndex.html#Lean.HeadIndex.sort","doc":""},"Lean.HeadIndex.proj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/HeadIndex.lean#L27-L27","name":"Lean.HeadIndex.proj","line":27,"kind":"ctor","docLink":"./Lean/HeadIndex.html#Lean.HeadIndex.proj","doc":""},"Lean.HeadIndex.mvar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/HeadIndex.lean#L25-L25","name":"Lean.HeadIndex.mvar","line":25,"kind":"ctor","docLink":"./Lean/HeadIndex.html#Lean.HeadIndex.mvar","doc":""},"Lean.HeadIndex.lit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/HeadIndex.lean#L28-L28","name":"Lean.HeadIndex.lit","line":28,"kind":"ctor","docLink":"./Lean/HeadIndex.html#Lean.HeadIndex.lit","doc":""},"Lean.HeadIndex.lam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/HeadIndex.lean#L30-L30","name":"Lean.HeadIndex.lam","line":30,"kind":"ctor","docLink":"./Lean/HeadIndex.html#Lean.HeadIndex.lam","doc":""},"Lean.HeadIndex.instHashableHeadIndex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/HeadIndex.lean#L47-L47","name":"Lean.HeadIndex.instHashableHeadIndex","line":47,"kind":"instance","docLink":"./Lean/HeadIndex.html#Lean.HeadIndex.instHashableHeadIndex","doc":""},"Lean.HeadIndex.fvar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/HeadIndex.lean#L24-L24","name":"Lean.HeadIndex.fvar","line":24,"kind":"ctor","docLink":"./Lean/HeadIndex.html#Lean.HeadIndex.fvar","doc":""},"Lean.HeadIndex.forallE":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/HeadIndex.lean#L31-L31","name":"Lean.HeadIndex.forallE","line":31,"kind":"ctor","docLink":"./Lean/HeadIndex.html#Lean.HeadIndex.forallE","doc":""},"Lean.HeadIndex.const":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/HeadIndex.lean#L26-L26","name":"Lean.HeadIndex.const","line":26,"kind":"ctor","docLink":"./Lean/HeadIndex.html#Lean.HeadIndex.const","doc":""},"Lean.HeadIndex.HeadIndex.hash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/HeadIndex.lean#L37-L45","name":"Lean.HeadIndex.HeadIndex.hash","line":37,"kind":"def","docLink":"./Lean/HeadIndex.html#Lean.HeadIndex.HeadIndex.hash","doc":"Hash code for a `HeadIndex` value. "},"Lean.HeadIndex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/HeadIndex.lean#L23-L32","name":"Lean.HeadIndex","line":23,"kind":"inductive","docLink":"./Lean/HeadIndex.html#Lean.HeadIndex","doc":"Datastructure for representing the \"head symbol\" of an expression.\nIt is the key of `KExprMap`.\nExamples:\n- The head of `f a` is `.const f`\n- The head of `let x := 1; f x` is `.const f`\n- The head of `fun x => fun` is `.lam`\n\n`HeadIndex` is a very simple index, and is used in situations where\nwe want to find definitionally equal terms, but we want to minimize\nthe search by checking only pairs of terms that have the same\n`HeadIndex`.\n"},"Lean.HashSetImp.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L17-L17","name":"Lean.HashSetImp.size","line":17,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSetImp.size","doc":""},"Lean.HashSetImp.reinsertAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L39-L41","name":"Lean.HashSetImp.reinsertAux","line":39,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSetImp.reinsertAux","doc":""},"Lean.HashSetImp.moveEntries":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L73-L83","name":"Lean.HashSetImp.moveEntries","line":73,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSetImp.moveEntries","doc":""},"Lean.HashSetImp.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L16-L16","name":"Lean.HashSetImp.mk","line":16,"kind":"ctor","docLink":"./Lean/Data/HashSet.html#Lean.HashSetImp.mk","doc":""},"Lean.HashSetImp.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L93-L105","name":"Lean.HashSetImp.insert","line":93,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSetImp.insert","doc":""},"Lean.HashSetImp.forM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L58-L59","name":"Lean.HashSetImp.forM","line":58,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSetImp.forM","doc":""},"Lean.HashSetImp.forBucketsM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L55-L56","name":"Lean.HashSetImp.forBucketsM","line":55,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSetImp.forBucketsM","doc":""},"Lean.HashSetImp.foldM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L49-L50","name":"Lean.HashSetImp.foldM","line":49,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSetImp.foldM","doc":""},"Lean.HashSetImp.foldBucketsM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L43-L44","name":"Lean.HashSetImp.foldBucketsM","line":43,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSetImp.foldBucketsM","doc":""},"Lean.HashSetImp.foldBuckets":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L46-L47","name":"Lean.HashSetImp.foldBuckets","line":46,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSetImp.foldBuckets","doc":""},"Lean.HashSetImp.fold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L52-L53","name":"Lean.HashSetImp.fold","line":52,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSetImp.fold","doc":""},"Lean.HashSetImp.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L61-L65","name":"Lean.HashSetImp.find?","line":61,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSetImp.find?","doc":""},"Lean.HashSetImp.expand":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L85-L91","name":"Lean.HashSetImp.expand","line":85,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSetImp.expand","doc":""},"Lean.HashSetImp.erase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L107-L113","name":"Lean.HashSetImp.erase","line":107,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSetImp.erase","doc":""},"Lean.HashSetImp.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L67-L71","name":"Lean.HashSetImp.contains","line":67,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSetImp.contains","doc":""},"Lean.HashSetImp.buckets":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L18-L18","name":"Lean.HashSetImp.buckets","line":18,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSetImp.buckets","doc":""},"Lean.HashSetImp.WellFormed.mkWff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L116-L116","name":"Lean.HashSetImp.WellFormed.mkWff","line":116,"kind":"ctor","docLink":"./Lean/Data/HashSet.html#Lean.HashSetImp.WellFormed.mkWff","doc":""},"Lean.HashSetImp.WellFormed.insertWff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L117-L117","name":"Lean.HashSetImp.WellFormed.insertWff","line":117,"kind":"ctor","docLink":"./Lean/Data/HashSet.html#Lean.HashSetImp.WellFormed.insertWff","doc":""},"Lean.HashSetImp.WellFormed.eraseWff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L118-L118","name":"Lean.HashSetImp.WellFormed.eraseWff","line":118,"kind":"ctor","docLink":"./Lean/Data/HashSet.html#Lean.HashSetImp.WellFormed.eraseWff","doc":""},"Lean.HashSetImp.WellFormed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L115-L118","name":"Lean.HashSetImp.WellFormed","line":115,"kind":"inductive","docLink":"./Lean/Data/HashSet.html#Lean.HashSetImp.WellFormed","doc":""},"Lean.HashSetImp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L16-L18","name":"Lean.HashSetImp","line":16,"kind":"structure","docLink":"./Lean/Data/HashSet.html#Lean.HashSetImp","doc":""},"Lean.HashSetBucket.update":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L12-L14","name":"Lean.HashSetBucket.update","line":12,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSetBucket.update","doc":""},"Lean.HashSetBucket":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L9-L10","name":"Lean.HashSetBucket","line":9,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSetBucket","doc":""},"Lean.HashSet.toList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L182-L183","name":"Lean.HashSet.toList","line":182,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSet.toList","doc":""},"Lean.HashSet.toArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L185-L186","name":"Lean.HashSet.toArray","line":185,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSet.toArray","doc":""},"Lean.HashSet.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L175-L177","name":"Lean.HashSet.size","line":175,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSet.size","doc":""},"Lean.HashSet.numBuckets":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L188-L189","name":"Lean.HashSet.numBuckets","line":188,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSet.numBuckets","doc":""},"Lean.HashSet.isEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L179-L180","name":"Lean.HashSet.isEmpty","line":179,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSet.isEmpty","doc":""},"Lean.HashSet.instInhabitedHashSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L134-L135","name":"Lean.HashSet.instInhabitedHashSet","line":134,"kind":"instance","docLink":"./Lean/Data/HashSet.html#Lean.HashSet.instInhabitedHashSet","doc":""},"Lean.HashSet.instForMHashSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L169-L170","name":"Lean.HashSet.instForMHashSet","line":169,"kind":"instance","docLink":"./Lean/Data/HashSet.html#Lean.HashSet.instForMHashSet","doc":""},"Lean.HashSet.instForInHashSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L172-L173","name":"Lean.HashSet.instForInHashSet","line":172,"kind":"instance","docLink":"./Lean/Data/HashSet.html#Lean.HashSet.instForInHashSet","doc":""},"Lean.HashSet.instEmptyCollectionHashSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L137-L137","name":"Lean.HashSet.instEmptyCollectionHashSet","line":137,"kind":"instance","docLink":"./Lean/Data/HashSet.html#Lean.HashSet.instEmptyCollectionHashSet","doc":""},"Lean.HashSet.insertMany":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L192-L196","name":"Lean.HashSet.insertMany","line":192,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSet.insertMany","doc":"Insert many elements into a HashSet. "},"Lean.HashSet.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L141-L143","name":"Lean.HashSet.insert","line":141,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSet.insert","doc":""},"Lean.HashSet.forM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L165-L167","name":"Lean.HashSet.forM","line":165,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSet.forM","doc":""},"Lean.HashSet.foldM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L157-L159","name":"Lean.HashSet.foldM","line":157,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSet.foldM","doc":""},"Lean.HashSet.fold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L161-L163","name":"Lean.HashSet.fold","line":161,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSet.fold","doc":""},"Lean.HashSet.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L149-L151","name":"Lean.HashSet.find?","line":149,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSet.find?","doc":""},"Lean.HashSet.erase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L145-L147","name":"Lean.HashSet.erase","line":145,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSet.erase","doc":""},"Lean.HashSet.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L131-L132","name":"Lean.HashSet.empty","line":131,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSet.empty","doc":""},"Lean.HashSet.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L153-L155","name":"Lean.HashSet.contains","line":153,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSet.contains","doc":""},"Lean.HashSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L122-L123","name":"Lean.HashSet","line":122,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSet","doc":""},"Lean.HashMapImp.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L17-L17","name":"Lean.HashMapImp.size","line":17,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMapImp.size","doc":""},"Lean.HashMapImp.reinsertAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L43-L45","name":"Lean.HashMapImp.reinsertAux","line":43,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMapImp.reinsertAux","doc":""},"Lean.HashMapImp.moveEntries":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L83-L92","name":"Lean.HashMapImp.moveEntries","line":83,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMapImp.moveEntries","doc":""},"Lean.HashMapImp.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L16-L16","name":"Lean.HashMapImp.mk","line":16,"kind":"ctor","docLink":"./Lean/Data/HashMap.html#Lean.HashMapImp.mk","doc":""},"Lean.HashMapImp.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L102-L115","name":"Lean.HashMapImp.insert","line":102,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMapImp.insert","doc":""},"Lean.HashMapImp.forM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L62-L63","name":"Lean.HashMapImp.forM","line":62,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMapImp.forM","doc":""},"Lean.HashMapImp.forBucketsM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L59-L60","name":"Lean.HashMapImp.forBucketsM","line":59,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMapImp.forBucketsM","doc":""},"Lean.HashMapImp.foldM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L53-L54","name":"Lean.HashMapImp.foldM","line":53,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMapImp.foldM","doc":""},"Lean.HashMapImp.foldBucketsM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L47-L48","name":"Lean.HashMapImp.foldBucketsM","line":47,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMapImp.foldBucketsM","doc":""},"Lean.HashMapImp.foldBuckets":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L50-L51","name":"Lean.HashMapImp.foldBuckets","line":50,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMapImp.foldBuckets","doc":""},"Lean.HashMapImp.fold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L56-L57","name":"Lean.HashMapImp.fold","line":56,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMapImp.fold","doc":""},"Lean.HashMapImp.findEntry?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L65-L69","name":"Lean.HashMapImp.findEntry?","line":65,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMapImp.findEntry?","doc":""},"Lean.HashMapImp.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L71-L75","name":"Lean.HashMapImp.find?","line":71,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMapImp.find?","doc":""},"Lean.HashMapImp.expand":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L94-L100","name":"Lean.HashMapImp.expand","line":94,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMapImp.expand","doc":""},"Lean.HashMapImp.erase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L117-L123","name":"Lean.HashMapImp.erase","line":117,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMapImp.erase","doc":""},"Lean.HashMapImp.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L77-L81","name":"Lean.HashMapImp.contains","line":77,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMapImp.contains","doc":""},"Lean.HashMapImp.buckets":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L18-L18","name":"Lean.HashMapImp.buckets","line":18,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMapImp.buckets","doc":""},"Lean.HashMapImp.WellFormed.mkWff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L126-L126","name":"Lean.HashMapImp.WellFormed.mkWff","line":126,"kind":"ctor","docLink":"./Lean/Data/HashMap.html#Lean.HashMapImp.WellFormed.mkWff","doc":""},"Lean.HashMapImp.WellFormed.insertWff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L127-L127","name":"Lean.HashMapImp.WellFormed.insertWff","line":127,"kind":"ctor","docLink":"./Lean/Data/HashMap.html#Lean.HashMapImp.WellFormed.insertWff","doc":""},"Lean.HashMapImp.WellFormed.eraseWff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L128-L128","name":"Lean.HashMapImp.WellFormed.eraseWff","line":128,"kind":"ctor","docLink":"./Lean/Data/HashMap.html#Lean.HashMapImp.WellFormed.eraseWff","doc":""},"Lean.HashMapImp.WellFormed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L125-L128","name":"Lean.HashMapImp.WellFormed","line":125,"kind":"inductive","docLink":"./Lean/Data/HashMap.html#Lean.HashMapImp.WellFormed","doc":""},"Lean.HashMapImp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L16-L18","name":"Lean.HashMapImp","line":16,"kind":"structure","docLink":"./Lean/Data/HashMap.html#Lean.HashMapImp","doc":""},"Lean.HashMapBucket.update":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L12-L14","name":"Lean.HashMapBucket.update","line":12,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMapBucket.update","doc":""},"Lean.HashMapBucket":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L9-L10","name":"Lean.HashMapBucket","line":9,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMapBucket","doc":""},"Lean.HashMap.toList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L210-L211","name":"Lean.HashMap.toList","line":210,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMap.toList","doc":""},"Lean.HashMap.toArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L213-L214","name":"Lean.HashMap.toArray","line":213,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMap.toArray","doc":""},"Lean.HashMap.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L203-L205","name":"Lean.HashMap.size","line":203,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMap.size","doc":""},"Lean.HashMap.ofListWith":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L224-L229","name":"Lean.HashMap.ofListWith","line":224,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMap.ofListWith","doc":"Variant of `ofList` which accepts a function that combines values of duplicated keys. "},"Lean.HashMap.ofList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L220-L221","name":"Lean.HashMap.ofList","line":220,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMap.ofList","doc":"Builds a `HashMap` from a list of key-value pairs. Values of duplicated keys are replaced by their respective last occurrences. "},"Lean.HashMap.numBuckets":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L216-L217","name":"Lean.HashMap.numBuckets","line":216,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMap.numBuckets","doc":""},"Lean.HashMap.isEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L207-L208","name":"Lean.HashMap.isEmpty","line":207,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMap.isEmpty","doc":""},"Lean.HashMap.instInhabitedHashMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L141-L142","name":"Lean.HashMap.instInhabitedHashMap","line":141,"kind":"instance","docLink":"./Lean/Data/HashMap.html#Lean.HashMap.instInhabitedHashMap","doc":""},"Lean.HashMap.instGetElemHashMapOptionTrue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L184-L185","name":"Lean.HashMap.instGetElemHashMapOptionTrue","line":184,"kind":"instance","docLink":"./Lean/Data/HashMap.html#Lean.HashMap.instGetElemHashMapOptionTrue","doc":""},"Lean.HashMap.instEmptyCollectionHashMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L144-L144","name":"Lean.HashMap.instEmptyCollectionHashMap","line":144,"kind":"instance","docLink":"./Lean/Data/HashMap.html#Lean.HashMap.instEmptyCollectionHashMap","doc":""},"Lean.HashMap.insert'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L158-L162","name":"Lean.HashMap.insert'","line":158,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMap.insert'","doc":"Similar to `insert`, but also returns a Boolean flad indicating whether an existing entry has been replaced with `a -> b`. "},"Lean.HashMap.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L151-L155","name":"Lean.HashMap.insert","line":151,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMap.insert","doc":""},"Lean.HashMap.forM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L199-L201","name":"Lean.HashMap.forM","line":199,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMap.forM","doc":""},"Lean.HashMap.foldM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L191-L193","name":"Lean.HashMap.foldM","line":191,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMap.foldM","doc":""},"Lean.HashMap.fold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L195-L197","name":"Lean.HashMap.fold","line":195,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMap.fold","doc":""},"Lean.HashMap.findEntry?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L168-L170","name":"Lean.HashMap.findEntry?","line":168,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMap.findEntry?","doc":""},"Lean.HashMap.findD":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L176-L177","name":"Lean.HashMap.findD","line":176,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMap.findD","doc":""},"Lean.HashMap.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L172-L174","name":"Lean.HashMap.find?","line":172,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMap.find?","doc":""},"Lean.HashMap.find!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L179-L182","name":"Lean.HashMap.find!","line":179,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMap.find!","doc":""},"Lean.HashMap.erase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L164-L166","name":"Lean.HashMap.erase","line":164,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMap.erase","doc":""},"Lean.HashMap.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L146-L147","name":"Lean.HashMap.empty","line":146,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMap.empty","doc":""},"Lean.HashMap.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L187-L189","name":"Lean.HashMap.contains","line":187,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMap.contains","doc":""},"Lean.HashMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L132-L133","name":"Lean.HashMap","line":132,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMap","doc":""},"Lean.HasConstCache.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/HasConstCache.lean#L10-L10","name":"Lean.HasConstCache.mk","line":10,"kind":"ctor","docLink":"./Lean/Util/HasConstCache.html#Lean.HasConstCache.mk","doc":""},"Lean.HasConstCache.containsUnsafe.cache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/HasConstCache.lean#L27-L29","name":"Lean.HasConstCache.containsUnsafe.cache","line":27,"kind":"def","docLink":"./Lean/Util/HasConstCache.html#Lean.HasConstCache.containsUnsafe.cache","doc":""},"Lean.HasConstCache.containsUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/HasConstCache.lean#L13-L29","name":"Lean.HasConstCache.containsUnsafe","line":13,"kind":"def","docLink":"./Lean/Util/HasConstCache.html#Lean.HasConstCache.containsUnsafe","doc":""},"Lean.HasConstCache.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/HasConstCache.lean#L35-L35","name":"Lean.HasConstCache.contains","line":35,"kind":"opaque","docLink":"./Lean/Util/HasConstCache.html#Lean.HasConstCache.contains","doc":"Return true iff `e` contains the constant `declName`.\nRemark: the results for visited expressions are stored in the state cache. "},"Lean.HasConstCache.cache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/HasConstCache.lean#L11-L11","name":"Lean.HasConstCache.cache","line":11,"kind":"def","docLink":"./Lean/Util/HasConstCache.html#Lean.HasConstCache.cache","doc":""},"Lean.HasConstCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/HasConstCache.lean#L10-L11","name":"Lean.HasConstCache","line":10,"kind":"structure","docLink":"./Lean/Util/HasConstCache.html#Lean.HasConstCache","doc":""},"Lean.FuzzyMatching.instInhabitedCharRole":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/FuzzyMatching.lean#L61-L61","name":"Lean.FuzzyMatching.instInhabitedCharRole","line":61,"kind":"instance","docLink":"./Lean/Data/FuzzyMatching.html#Lean.FuzzyMatching.instInhabitedCharRole","doc":""},"Lean.FuzzyMatching.fuzzyMatchScoreWithThreshold?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/FuzzyMatching.lean#L245-L246","name":"Lean.FuzzyMatching.fuzzyMatchScoreWithThreshold?","line":245,"kind":"def","docLink":"./Lean/Data/FuzzyMatching.html#Lean.FuzzyMatching.fuzzyMatchScoreWithThreshold?","doc":""},"Lean.FuzzyMatching.fuzzyMatchScore?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/FuzzyMatching.lean#L219-L243","name":"Lean.FuzzyMatching.fuzzyMatchScore?","line":219,"kind":"def","docLink":"./Lean/Data/FuzzyMatching.html#Lean.FuzzyMatching.fuzzyMatchScore?","doc":"Match the given pattern with the given word using a fuzzy matching\nalgorithm. The resulting scores are in the interval `[0, 1]` or `none` if no\nmatch was found. "},"Lean.FuzzyMatching.fuzzyMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/FuzzyMatching.lean#L251-L252","name":"Lean.FuzzyMatching.fuzzyMatch","line":251,"kind":"def","docLink":"./Lean/Data/FuzzyMatching.html#Lean.FuzzyMatching.fuzzyMatch","doc":"Match the given pattern with the given word using a fuzzy matching\nalgorithm. Return `false` if no match was found or the found match received a\nscore below the given threshold. "},"Lean.FuzzyMatching.charType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/FuzzyMatching.lean#L49-L55","name":"Lean.FuzzyMatching.charType","line":49,"kind":"def","docLink":"./Lean/Data/FuzzyMatching.html#Lean.FuzzyMatching.charType","doc":""},"Lean.FuzzyMatching.charRole":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/FuzzyMatching.lean#L63-L73","name":"Lean.FuzzyMatching.charRole","line":63,"kind":"def","docLink":"./Lean/Data/FuzzyMatching.html#Lean.FuzzyMatching.charRole","doc":""},"Lean.FuzzyMatching.CharType.upper":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/FuzzyMatching.lean#L47-L47","name":"Lean.FuzzyMatching.CharType.upper","line":47,"kind":"ctor","docLink":"./Lean/Data/FuzzyMatching.html#Lean.FuzzyMatching.CharType.upper","doc":""},"Lean.FuzzyMatching.CharType.separator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/FuzzyMatching.lean#L47-L47","name":"Lean.FuzzyMatching.CharType.separator","line":47,"kind":"ctor","docLink":"./Lean/Data/FuzzyMatching.html#Lean.FuzzyMatching.CharType.separator","doc":""},"Lean.FuzzyMatching.CharType.lower":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/FuzzyMatching.lean#L47-L47","name":"Lean.FuzzyMatching.CharType.lower","line":47,"kind":"ctor","docLink":"./Lean/Data/FuzzyMatching.html#Lean.FuzzyMatching.CharType.lower","doc":""},"Lean.FuzzyMatching.CharType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/FuzzyMatching.lean#L46-L47","name":"Lean.FuzzyMatching.CharType","line":46,"kind":"inductive","docLink":"./Lean/Data/FuzzyMatching.html#Lean.FuzzyMatching.CharType","doc":"Represents the type of a single character. "},"Lean.FuzzyMatching.CharRole.tail":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/FuzzyMatching.lean#L60-L60","name":"Lean.FuzzyMatching.CharRole.tail","line":60,"kind":"ctor","docLink":"./Lean/Data/FuzzyMatching.html#Lean.FuzzyMatching.CharRole.tail","doc":""},"Lean.FuzzyMatching.CharRole.separator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/FuzzyMatching.lean#L60-L60","name":"Lean.FuzzyMatching.CharRole.separator","line":60,"kind":"ctor","docLink":"./Lean/Data/FuzzyMatching.html#Lean.FuzzyMatching.CharRole.separator","doc":""},"Lean.FuzzyMatching.CharRole.head":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/FuzzyMatching.lean#L60-L60","name":"Lean.FuzzyMatching.CharRole.head","line":60,"kind":"ctor","docLink":"./Lean/Data/FuzzyMatching.html#Lean.FuzzyMatching.CharRole.head","doc":""},"Lean.FuzzyMatching.CharRole":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/FuzzyMatching.lean#L59-L61","name":"Lean.FuzzyMatching.CharRole","line":59,"kind":"inductive","docLink":"./Lean/Data/FuzzyMatching.html#Lean.FuzzyMatching.CharRole","doc":"Represents the role of a character inside a word. "},"Lean.FromJson.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L14-L14","name":"Lean.FromJson.mk","line":14,"kind":"ctor","docLink":"./Lean/Data/Json/FromToJson.html#Lean.FromJson.mk","doc":""},"Lean.FromJson.fromJson?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L15-L15","name":"Lean.FromJson.fromJson?","line":15,"kind":"def","docLink":"./Lean/Data/Json/FromToJson.html#Lean.FromJson.fromJson?","doc":""},"Lean.FromJson":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L14-L15","name":"Lean.FromJson","line":14,"kind":"class","docLink":"./Lean/Data/Json/FromToJson.html#Lean.FromJson","doc":""},"Lean.FormatWithInfos.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L1-L1","name":"Lean.FormatWithInfos.mk","line":1,"kind":"ctor","docLink":"./Lean/Util/PPExt.html#Lean.FormatWithInfos.mk","doc":""},"Lean.FormatWithInfos.infos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L44-L44","name":"Lean.FormatWithInfos.infos","line":44,"kind":"def","docLink":"./Lean/Util/PPExt.html#Lean.FormatWithInfos.infos","doc":""},"Lean.FormatWithInfos.fmt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L43-L43","name":"Lean.FormatWithInfos.fmt","line":43,"kind":"def","docLink":"./Lean/Util/PPExt.html#Lean.FormatWithInfos.fmt","doc":""},"Lean.FormatWithInfos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L42-L44","name":"Lean.FormatWithInfos","line":42,"kind":"structure","docLink":"./Lean/Util/PPExt.html#Lean.FormatWithInfos","doc":""},"Lean.ForEachExprWhere.visited":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ForEachExprWhere.lean#L41-L50","name":"Lean.ForEachExprWhere.visited","line":41,"kind":"def","docLink":"./Lean/Util/ForEachExprWhere.html#Lean.ForEachExprWhere.visited","doc":""},"Lean.ForEachExprWhere.visit.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ForEachExprWhere.lean#L63-L75","name":"Lean.ForEachExprWhere.visit.go","line":63,"kind":"def","docLink":"./Lean/Util/ForEachExprWhere.html#Lean.ForEachExprWhere.visit.go","doc":""},"Lean.ForEachExprWhere.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ForEachExprWhere.lean#L60-L75","name":"Lean.ForEachExprWhere.visit","line":60,"kind":"def","docLink":"./Lean/Util/ForEachExprWhere.html#Lean.ForEachExprWhere.visit","doc":"`Expr.forEachWhere` (unsafe) implementation "},"Lean.ForEachExprWhere.initCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ForEachExprWhere.lean#L34-L37","name":"Lean.ForEachExprWhere.initCache","line":34,"kind":"def","docLink":"./Lean/Util/ForEachExprWhere.html#Lean.ForEachExprWhere.initCache","doc":""},"Lean.ForEachExprWhere.checked":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ForEachExprWhere.lean#L52-L57","name":"Lean.ForEachExprWhere.checked","line":52,"kind":"def","docLink":"./Lean/Util/ForEachExprWhere.html#Lean.ForEachExprWhere.checked","doc":""},"Lean.ForEachExprWhere.cacheSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ForEachExprWhere.lean#L21-L21","name":"Lean.ForEachExprWhere.cacheSize","line":21,"kind":"def","docLink":"./Lean/Util/ForEachExprWhere.html#Lean.ForEachExprWhere.cacheSize","doc":""},"Lean.ForEachExprWhere.State.visited":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ForEachExprWhere.lean#L27-L27","name":"Lean.ForEachExprWhere.State.visited","line":27,"kind":"def","docLink":"./Lean/Util/ForEachExprWhere.html#Lean.ForEachExprWhere.State.visited","doc":"Implements caching trick similar to the one used at `FindExpr` and `ReplaceExpr`.\n"},"Lean.ForEachExprWhere.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ForEachExprWhere.lean#L1-L1","name":"Lean.ForEachExprWhere.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Util/ForEachExprWhere.html#Lean.ForEachExprWhere.State.mk","doc":""},"Lean.ForEachExprWhere.State.checked":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ForEachExprWhere.lean#L32-L32","name":"Lean.ForEachExprWhere.State.checked","line":32,"kind":"def","docLink":"./Lean/Util/ForEachExprWhere.html#Lean.ForEachExprWhere.State.checked","doc":"Set of visited subterms that satisfy the predicate `p`.\nWe have to use this set to make sure `f` is applied at most once of each subterm that satisfies `p`.\n"},"Lean.ForEachExprWhere.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ForEachExprWhere.lean#L23-L32","name":"Lean.ForEachExprWhere.State","line":23,"kind":"structure","docLink":"./Lean/Util/ForEachExprWhere.html#Lean.ForEachExprWhere.State","doc":""},"Lean.ForEachExprWhere.ForEachM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ForEachExprWhere.lean#L39-L39","name":"Lean.ForEachExprWhere.ForEachM","line":39,"kind":"def","docLink":"./Lean/Util/ForEachExprWhere.html#Lean.ForEachExprWhere.ForEachM","doc":""},"Lean.ForEachExpr.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ForEachExpr.lean#L18-L28","name":"Lean.ForEachExpr.visit","line":18,"kind":"opaque","docLink":"./Lean/Util/ForEachExpr.html#Lean.ForEachExpr.visit","doc":""},"Lean.FindMVar.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindMVar.lean#L15-L16","name":"Lean.FindMVar.visit","line":15,"kind":"opaque","docLink":"./Lean/Util/FindMVar.html#Lean.FindMVar.visit","doc":""},"Lean.FindMVar.main":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindMVar.lean#L18-L26","name":"Lean.FindMVar.main","line":18,"kind":"opaque","docLink":"./Lean/Util/FindMVar.html#Lean.FindMVar.main","doc":""},"Lean.FindMVar.Visitor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindMVar.lean#L12-L12","name":"Lean.FindMVar.Visitor","line":12,"kind":"def","docLink":"./Lean/Util/FindMVar.html#Lean.FindMVar.Visitor","doc":""},"Lean.FindLevelMVar.visitLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindLevelMVar.lean#L29-L30","name":"Lean.FindLevelMVar.visitLevel","line":29,"kind":"opaque","docLink":"./Lean/Util/FindLevelMVar.html#Lean.FindLevelMVar.visitLevel","doc":""},"Lean.FindLevelMVar.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindLevelMVar.lean#L15-L16","name":"Lean.FindLevelMVar.visit","line":15,"kind":"opaque","docLink":"./Lean/Util/FindLevelMVar.html#Lean.FindLevelMVar.visit","doc":""},"Lean.FindLevelMVar.mainLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindLevelMVar.lean#L32-L38","name":"Lean.FindLevelMVar.mainLevel","line":32,"kind":"opaque","docLink":"./Lean/Util/FindLevelMVar.html#Lean.FindLevelMVar.mainLevel","doc":""},"Lean.FindLevelMVar.main":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindLevelMVar.lean#L18-L27","name":"Lean.FindLevelMVar.main","line":18,"kind":"opaque","docLink":"./Lean/Util/FindLevelMVar.html#Lean.FindLevelMVar.main","doc":""},"Lean.FindLevelMVar.Visitor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindLevelMVar.lean#L12-L12","name":"Lean.FindLevelMVar.Visitor","line":12,"kind":"def","docLink":"./Lean/Util/FindLevelMVar.html#Lean.FindLevelMVar.Visitor","doc":""},"Lean.FileMap.utf8PosToLspPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Utf16.lean#L81-L82","name":"Lean.FileMap.utf8PosToLspPos","line":81,"kind":"def","docLink":"./Lean/Data/Lsp/Utf16.html#Lean.FileMap.utf8PosToLspPos","doc":""},"Lean.FileMap.toPosition.toColumn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L59-L61","name":"Lean.FileMap.toPosition.toColumn","line":59,"kind":"opaque","docLink":"./Lean/Data/Position.html#Lean.FileMap.toPosition.toColumn","doc":""},"Lean.FileMap.toPosition.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L62-L70","name":"Lean.FileMap.toPosition.loop","line":62,"kind":"opaque","docLink":"./Lean/Data/Position.html#Lean.FileMap.toPosition.loop","doc":""},"Lean.FileMap.toPosition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L55-L78","name":"Lean.FileMap.toPosition","line":55,"kind":"def","docLink":"./Lean/Data/Position.html#Lean.FileMap.toPosition","doc":""},"Lean.FileMap.source":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L33-L33","name":"Lean.FileMap.source","line":33,"kind":"def","docLink":"./Lean/Data/Position.html#Lean.FileMap.source","doc":""},"Lean.FileMap.positions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L34-L34","name":"Lean.FileMap.positions","line":34,"kind":"def","docLink":"./Lean/Data/Position.html#Lean.FileMap.positions","doc":""},"Lean.FileMap.ofString.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L46-L52","name":"Lean.FileMap.ofString.loop","line":46,"kind":"opaque","docLink":"./Lean/Data/Position.html#Lean.FileMap.ofString.loop","doc":""},"Lean.FileMap.ofString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L45-L53","name":"Lean.FileMap.ofString","line":45,"kind":"def","docLink":"./Lean/Data/Position.html#Lean.FileMap.ofString","doc":""},"Lean.FileMap.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L1-L1","name":"Lean.FileMap.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Position.html#Lean.FileMap.mk","doc":""},"Lean.FileMap.lspPosToUtf8Pos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Utf16.lean#L67-L76","name":"Lean.FileMap.lspPosToUtf8Pos","line":67,"kind":"def","docLink":"./Lean/Data/Lsp/Utf16.html#Lean.FileMap.lspPosToUtf8Pos","doc":"Computes an UTF-8 offset into `text.source`\nfrom an LSP-style 0-indexed (ln, col) position. "},"Lean.FileMap.lines":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L35-L35","name":"Lean.FileMap.lines","line":35,"kind":"def","docLink":"./Lean/Data/Position.html#Lean.FileMap.lines","doc":""},"Lean.FileMap.leanPosToLspPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Utf16.lean#L78-L79","name":"Lean.FileMap.leanPosToLspPos","line":78,"kind":"def","docLink":"./Lean/Data/Lsp/Utf16.html#Lean.FileMap.leanPosToLspPos","doc":""},"Lean.FileMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L32-L36","name":"Lean.FileMap","line":32,"kind":"structure","docLink":"./Lean/Data/Position.html#Lean.FileMap","doc":""},"Lean.FVarIdSet.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L237-L238","name":"Lean.FVarIdSet.insert","line":237,"kind":"def","docLink":"./Lean/Expr.html#Lean.FVarIdSet.insert","doc":""},"Lean.FVarIdSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L232-L233","name":"Lean.FVarIdSet","line":232,"kind":"def","docLink":"./Lean/Expr.html#Lean.FVarIdSet","doc":"A set of unique free variable identifiers.\nThis is a persistent data structure implemented using red-black trees. "},"Lean.FVarIdMap.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L252-L253","name":"Lean.FVarIdMap.insert","line":252,"kind":"def","docLink":"./Lean/Expr.html#Lean.FVarIdMap.insert","doc":""},"Lean.FVarIdMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L250-L250","name":"Lean.FVarIdMap","line":250,"kind":"def","docLink":"./Lean/Expr.html#Lean.FVarIdMap","doc":"A mapping from free variable identifiers to values of type `α`.\nThis is a persistent data structure implemented using red-black trees. "},"Lean.FVarIdHashSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L244-L245","name":"Lean.FVarIdHashSet","line":244,"kind":"def","docLink":"./Lean/Expr.html#Lean.FVarIdHashSet","doc":"A set of unique free variable identifiers implemented using hashtables.\nHashtables are faster than red-black trees if they are used linearly.\nThey are not persistent data-structures. "},"Lean.FVarId.throwUnknown":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L629-L630","name":"Lean.FVarId.throwUnknown","line":629,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.FVarId.throwUnknown","doc":"Throw an exception saying `fvarId` is not declared in the current local context.\n"},"Lean.FVarId.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L223-L223","name":"Lean.FVarId.name","line":223,"kind":"def","docLink":"./Lean/Expr.html#Lean.FVarId.name","doc":""},"Lean.FVarId.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1-L1","name":"Lean.FVarId.mk","line":1,"kind":"ctor","docLink":"./Lean/Expr.html#Lean.FVarId.mk","doc":""},"Lean.FVarId.isLetVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L676-L677","name":"Lean.FVarId.isLetVar","line":676,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.FVarId.isLetVar","doc":"Return `true` is the free variable is a let-variable. "},"Lean.FVarId.getValue?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L668-L669","name":"Lean.FVarId.getValue?","line":668,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.FVarId.getValue?","doc":"Return `some value` if the given free variable is a let-declaration, and `none` otherwise. "},"Lean.FVarId.getUserName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L672-L673","name":"Lean.FVarId.getUserName","line":672,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.FVarId.getUserName","doc":"Return the user-facing name for the given free variable. "},"Lean.FVarId.getType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L660-L661","name":"Lean.FVarId.getType","line":660,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.FVarId.getType","doc":"Return the type of the given free variable. "},"Lean.FVarId.getDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L650-L653","name":"Lean.FVarId.getDecl","line":650,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.FVarId.getDecl","doc":"Return the local declaration for the given free variable.\nThrow an exception if local declaration is not in the current local context.\n"},"Lean.FVarId.getBinderInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L664-L665","name":"Lean.FVarId.getBinderInfo","line":664,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.FVarId.getBinderInfo","doc":"Return the binder information for the given free variable. "},"Lean.FVarId.findDecl?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L639-L640","name":"Lean.FVarId.findDecl?","line":639,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.FVarId.findDecl?","doc":"Return `some decl` if `fvarId` is declared in the current local context.\n"},"Lean.FVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L222-L224","name":"Lean.FVarId","line":222,"kind":"structure","docLink":"./Lean/Expr.html#Lean.FVarId","doc":"The unique free variable identifier. It is just a hierarchical name,\nbut we wrap it in `FVarId` to make sure they don't get mixed up with `MVarId`.\n\nThis is not the user-facing name for a free variable. This information is stored\nin the local context (`LocalContext`). The unique identifiers are generated using\na `NameGenerator`.\n"},"Lean.ExternEntry.standard":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExternAttr.lean#L17-L17","name":"Lean.ExternEntry.standard","line":17,"kind":"ctor","docLink":"./Lean/Compiler/ExternAttr.html#Lean.ExternEntry.standard","doc":""},"Lean.ExternEntry.inline":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExternAttr.lean#L16-L16","name":"Lean.ExternEntry.inline","line":16,"kind":"ctor","docLink":"./Lean/Compiler/ExternAttr.html#Lean.ExternEntry.inline","doc":""},"Lean.ExternEntry.foreign":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExternAttr.lean#L18-L18","name":"Lean.ExternEntry.foreign","line":18,"kind":"ctor","docLink":"./Lean/Compiler/ExternAttr.html#Lean.ExternEntry.foreign","doc":""},"Lean.ExternEntry.backend":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExternAttr.lean#L107-L111","name":"Lean.ExternEntry.backend","line":107,"kind":"def","docLink":"./Lean/Compiler/ExternAttr.html#Lean.ExternEntry.backend","doc":""},"Lean.ExternEntry.adhoc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExternAttr.lean#L15-L15","name":"Lean.ExternEntry.adhoc","line":15,"kind":"ctor","docLink":"./Lean/Compiler/ExternAttr.html#Lean.ExternEntry.adhoc","doc":""},"Lean.ExternEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExternAttr.lean#L14-L18","name":"Lean.ExternEntry","line":14,"kind":"inductive","docLink":"./Lean/Compiler/ExternAttr.html#Lean.ExternEntry","doc":""},"Lean.ExternAttrData.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExternAttr.lean#L1-L1","name":"Lean.ExternAttrData.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/ExternAttr.html#Lean.ExternAttrData.mk","doc":""},"Lean.ExternAttrData.entries":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExternAttr.lean#L36-L36","name":"Lean.ExternAttrData.entries","line":36,"kind":"def","docLink":"./Lean/Compiler/ExternAttr.html#Lean.ExternAttrData.entries","doc":""},"Lean.ExternAttrData.arity?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExternAttr.lean#L35-L35","name":"Lean.ExternAttrData.arity?","line":35,"kind":"def","docLink":"./Lean/Compiler/ExternAttr.html#Lean.ExternAttrData.arity?","doc":""},"Lean.ExternAttrData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExternAttr.lean#L34-L37","name":"Lean.ExternAttrData","line":34,"kind":"structure","docLink":"./Lean/Compiler/ExternAttr.html#Lean.ExternAttrData","doc":"- `@[extern]`\n encoding: ```.entries = [adhoc `all]```\n- `@[extern \"level_hash\"]`\n encoding: ```.entries = [standard `all \"levelHash\"]```\n- `@[extern cpp \"lean::string_size\" llvm \"lean_str_size\"]`\n encoding: ```.entries = [standard `cpp \"lean::string_size\", standard `llvm \"leanStrSize\"]```\n- `@[extern cpp inline \"#1 + #2\"]`\n encoding: ```.entries = [inline `cpp \"#1 + #2\"]```\n- `@[extern cpp \"foo\" llvm adhoc]`\n encoding: ```.entries = [standard `cpp \"foo\", adhoc `llvm]```\n- `@[extern 2 cpp \"io_prim_println\"]`\n encoding: ```.arity? = 2, .entries = [standard `cpp \"ioPrimPrintln\"]```\n"},"Lean.ExprStructMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1269-L1269","name":"Lean.ExprStructMap","line":1269,"kind":"def","docLink":"./Lean/Expr.html#Lean.ExprStructMap","doc":""},"Lean.ExprStructEq.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1250-L1250","name":"Lean.ExprStructEq.val","line":1250,"kind":"def","docLink":"./Lean/Expr.html#Lean.ExprStructEq.val","doc":""},"Lean.ExprStructEq.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1-L1","name":"Lean.ExprStructEq.mk","line":1,"kind":"ctor","docLink":"./Lean/Expr.html#Lean.ExprStructEq.mk","doc":""},"Lean.ExprStructEq.instToStringExprStructEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1265-L1265","name":"Lean.ExprStructEq.instToStringExprStructEq","line":1265,"kind":"instance","docLink":"./Lean/Expr.html#Lean.ExprStructEq.instToStringExprStructEq","doc":""},"Lean.ExprStructEq.instHashableExprStructEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1264-L1264","name":"Lean.ExprStructEq.instHashableExprStructEq","line":1264,"kind":"instance","docLink":"./Lean/Expr.html#Lean.ExprStructEq.instHashableExprStructEq","doc":""},"Lean.ExprStructEq.instBEqExprStructEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1263-L1263","name":"Lean.ExprStructEq.instBEqExprStructEq","line":1263,"kind":"instance","docLink":"./Lean/Expr.html#Lean.ExprStructEq.instBEqExprStructEq","doc":""},"Lean.ExprStructEq.hash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1260-L1261","name":"Lean.ExprStructEq.hash","line":1260,"kind":"def","docLink":"./Lean/Expr.html#Lean.ExprStructEq.hash","doc":""},"Lean.ExprStructEq.beq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1257-L1258","name":"Lean.ExprStructEq.beq","line":1257,"kind":"def","docLink":"./Lean/Expr.html#Lean.ExprStructEq.beq","doc":""},"Lean.ExprStructEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1249-L1251","name":"Lean.ExprStructEq","line":1249,"kind":"structure","docLink":"./Lean/Expr.html#Lean.ExprStructEq","doc":"Auxiliary type for forcing `==` to be structural equality for `Expr` "},"Lean.ExprSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1244-L1244","name":"Lean.ExprSet","line":1244,"kind":"def","docLink":"./Lean/Expr.html#Lean.ExprSet","doc":""},"Lean.ExprMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1242-L1242","name":"Lean.ExprMap","line":1242,"kind":"def","docLink":"./Lean/Expr.html#Lean.ExprMap","doc":""},"Lean.Expr.withAppRev":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L961-L962","name":"Lean.Expr.withAppRev","line":961,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.withAppRev","doc":"Same as `withApp` but with arguments reversed. "},"Lean.Expr.withAppAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L940-L942","name":"Lean.Expr.withAppAux","line":940,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.withAppAux","doc":""},"Lean.Expr.withApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L945-L948","name":"Lean.Expr.withApp","line":945,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.withApp","doc":"Given `e = f a₁ a₂ ... aₙ`, returns `k f #[a₁, ..., aₙ]`. "},"Lean.Expr.updateSort!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1501-L1504","name":"Lean.Expr.updateSort!","line":1501,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.updateSort!","doc":""},"Lean.Expr.updateProj!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1523-L1526","name":"Lean.Expr.updateProj!","line":1523,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.updateProj!","doc":""},"Lean.Expr.updateMData!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1512-L1515","name":"Lean.Expr.updateMData!","line":1512,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.updateMData!","doc":""},"Lean.Expr.updateLet!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1578-L1581","name":"Lean.Expr.updateLet!","line":1578,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.updateLet!","doc":""},"Lean.Expr.updateLambdaE!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1563-L1566","name":"Lean.Expr.updateLambdaE!","line":1563,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.updateLambdaE!","doc":""},"Lean.Expr.updateLambda!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1558-L1561","name":"Lean.Expr.updateLambda!","line":1558,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.updateLambda!","doc":""},"Lean.Expr.updateForallE!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1543-L1546","name":"Lean.Expr.updateForallE!","line":1543,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.updateForallE!","doc":""},"Lean.Expr.updateForall!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1538-L1541","name":"Lean.Expr.updateForall!","line":1538,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.updateForall!","doc":""},"Lean.Expr.updateFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1583-L1585","name":"Lean.Expr.updateFn","line":1583,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.updateFn","doc":""},"Lean.Expr.updateFVar!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1479-L1482","name":"Lean.Expr.updateFVar!","line":1479,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.updateFVar!","doc":""},"Lean.Expr.updateConst!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1490-L1493","name":"Lean.Expr.updateConst!","line":1490,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.updateConst!","doc":""},"Lean.Expr.updateApp!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1474-L1477","name":"Lean.Expr.updateApp!","line":1474,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.updateApp!","doc":""},"Lean.Expr.traverseAppWithPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L213-L219","name":"Lean.Expr.traverseAppWithPos","line":213,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.Expr.traverseAppWithPos","doc":"Same as `Expr.traverseApp` but also includes a\n`SubExpr.Pos` argument for tracking subexpression position. "},"Lean.Expr.traverseApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L952-L954","name":"Lean.Expr.traverseApp","line":952,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.traverseApp","doc":"Given `e = fn a₁ ... aₙ`, runs `f` on `fn` and each of the arguments `aᵢ` and\nmakes a new function application with the results. "},"Lean.Expr.toHeadIndex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/HeadIndex.lean#L108-L111","name":"Lean.Expr.toHeadIndex","line":108,"kind":"def","docLink":"./Lean/HeadIndex.html#Lean.Expr.toHeadIndex","doc":"Convert the given expression into a `HeadIndex`.\n"},"Lean.Expr.toCtorIfLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ToExpr.lean#L103-L109","name":"Lean.Expr.toCtorIfLit","line":103,"kind":"def","docLink":"./Lean/ToExpr.html#Lean.Expr.toCtorIfLit","doc":""},"Lean.Expr.sortLevel!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1022-L1024","name":"Lean.Expr.sortLevel!","line":1022,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.sortLevel!","doc":""},"Lean.Expr.sort":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L344-L350","name":"Lean.Expr.sort","line":344,"kind":"ctor","docLink":"./Lean/Expr.html#Lean.Expr.sort","doc":"Used for `Type u`, `Sort u`, and `Prop`:\n- `Prop` is represented as `.sort .zero`,\n- `Sort u` as ``.sort (.param `u)``, and\n- `Type u` as ``.sort (.succ (.param `u))``\n"},"Lean.Expr.setPPUniverses":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1621-L1622","name":"Lean.Expr.setPPUniverses","line":1621,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.setPPUniverses","doc":"Annotate `e` with `pp.universes := flag`\nThe delaborator uses `pp` options.\n"},"Lean.Expr.setPPExplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1614-L1615","name":"Lean.Expr.setPPExplicit","line":1614,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.setPPExplicit","doc":"Annotate `e` with `pp.explicit := flag`\nThe delaborator uses `pp` options.\n"},"Lean.Expr.setOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1607-L1608","name":"Lean.Expr.setOption","line":1607,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.setOption","doc":"Annotate `e` with the given option.\nThe information is stored using metadata around `e`.\n"},"Lean.Expr.setAppPPExplicitForExposingMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1640-L1646","name":"Lean.Expr.setAppPPExplicitForExposingMVars","line":1640,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.setAppPPExplicitForExposingMVars","doc":"Similar for `setAppPPExplicit`, but only annotate children with `pp.explicit := false` if\n`e` does not contain metavariables.\n"},"Lean.Expr.setAppPPExplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1628-L1634","name":"Lean.Expr.setAppPPExplicit","line":1628,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.setAppPPExplicit","doc":"If `e` is an application `f a_1 ... a_n` annotate `f`, `a_1` ... `a_n` with `pp.explicit := false`,\nand annotate `e` with `pp.explicit := true`.\n"},"Lean.Expr.replaceNoCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceExpr.lean#L82-L92","name":"Lean.Expr.replaceNoCache","line":82,"kind":"def","docLink":"./Lean/Util/ReplaceExpr.html#Lean.Expr.replaceNoCache","doc":""},"Lean.Expr.replaceLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceLevel.lean#L67-L76","name":"Lean.Expr.replaceLevel","line":67,"kind":"opaque","docLink":"./Lean/Util/ReplaceLevel.html#Lean.Expr.replaceLevel","doc":""},"Lean.Expr.replaceFVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1218-L1219","name":"Lean.Expr.replaceFVars","line":1218,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.replaceFVars","doc":"Replace occurrences of the free variables `fvars` in `e` with `vs` "},"Lean.Expr.replaceFVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1214-L1215","name":"Lean.Expr.replaceFVarId","line":1214,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.replaceFVarId","doc":"Replace occurrences of the free variable `fvarId` in `e` with `v` "},"Lean.Expr.replaceFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1210-L1211","name":"Lean.Expr.replaceFVar","line":1210,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.replaceFVar","doc":"Replace occurrences of the free variable `fvar` in `e` with `v` "},"Lean.Expr.replace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceExpr.lean#L95-L96","name":"Lean.Expr.replace","line":95,"kind":"def","docLink":"./Lean/Util/ReplaceExpr.html#Lean.Expr.replace","doc":""},"Lean.Expr.quickLt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L760-L760","name":"Lean.Expr.quickLt","line":760,"kind":"opaque","docLink":"./Lean/Expr.html#Lean.Expr.quickLt","doc":"A total order for expressions. We say it is quick because it first compares the hashcodes. "},"Lean.Expr.projIdx!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1117-L1119","name":"Lean.Expr.projIdx!","line":1117,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.projIdx!","doc":""},"Lean.Expr.projExpr!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1113-L1115","name":"Lean.Expr.projExpr!","line":1113,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.projExpr!","doc":""},"Lean.Expr.proj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L447-L462","name":"Lean.Expr.proj","line":447,"kind":"ctor","docLink":"./Lean/Expr.html#Lean.Expr.proj","doc":"Projection-expressions. They are redundant, but are used to create more compact\nterms, speedup reduction, and implement eta for structures.\nThe type of `struct` must be an structure-like inductive type. That is, it has only one\nconstructor, is not recursive, and it is not an inductive predicate. The kernel and elaborators\ncheck whether the `typeName` matches the type of `struct`, and whether the (zero-based) index\nis valid (i.e., it is smaller than the numbef of constructor fields).\nWhen exporting Lean developments to other systems, `proj` can be replaced with `typeName`.`rec`\napplications.\n\nExample, given `a : Nat x Bool`, `a.1` is represented as\n```\n.proj `Prod 0 a\n```\n"},"Lean.Expr.prod?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L105-L106","name":"Lean.Expr.prod?","line":105,"kind":"def","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.prod?","doc":"Recognize `α × β` "},"Lean.Expr.occurs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindExpr.lean#L55-L56","name":"Lean.Expr.occurs","line":55,"kind":"def","docLink":"./Lean/Util/FindExpr.html#Lean.Expr.occurs","doc":"Return true if `e` occurs in `t` "},"Lean.Expr.notNot?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L58-L61","name":"Lean.Expr.notNot?","line":58,"kind":"def","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.notNot?","doc":""},"Lean.Expr.not?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L55-L56","name":"Lean.Expr.not?","line":55,"kind":"def","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.not?","doc":""},"Lean.Expr.ne?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L43-L44","name":"Lean.Expr.ne?","line":43,"kind":"def","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.ne?","doc":""},"Lean.Expr.natLit?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1034-L1036","name":"Lean.Expr.natLit?","line":1034,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.natLit?","doc":""},"Lean.Expr.natAdd?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L69-L70","name":"Lean.Expr.natAdd?","line":69,"kind":"def","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.natAdd?","doc":""},"Lean.Expr.mvarId!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1065-L1067","name":"Lean.Expr.mvarId!","line":1065,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.mvarId!","doc":""},"Lean.Expr.mvar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L336-L342","name":"Lean.Expr.mvar","line":336,"kind":"ctor","docLink":"./Lean/Expr.html#Lean.Expr.mvar","doc":"Metavariables are used to represent \"holes\" in expressions, and goals in the\ntactic framework. Metavariable declarations are stored in the `MetavarContext`.\nMetavariables are used during elaboration, and are not allowed in the kernel,\nor in the code generator.\n"},"Lean.Expr.mkDataForLet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L194-L195","name":"Lean.Expr.mkDataForLet","line":194,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.mkDataForLet","doc":""},"Lean.Expr.mkDataForBinder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L191-L192","name":"Lean.Expr.mkDataForBinder","line":191,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.mkDataForBinder","doc":""},"Lean.Expr.mkData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L164-L178","name":"Lean.Expr.mkData","line":164,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.mkData","doc":""},"Lean.Expr.mkAppRevRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1281-L1282","name":"Lean.Expr.mkAppRevRange","line":1281,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.mkAppRevRange","doc":"`mkAppRevRange f b e args == mkAppRev f (revArgs.extract b e)` "},"Lean.Expr.mkAppData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L181-L189","name":"Lean.Expr.mkAppData","line":181,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.mkAppData","doc":"Optimized version of `Expr.mkData` for applications. "},"Lean.Expr.mdataExpr!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1109-L1111","name":"Lean.Expr.mdataExpr!","line":1109,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.mdataExpr!","doc":""},"Lean.Expr.mdata":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L435-L445","name":"Lean.Expr.mdata","line":435,"kind":"ctor","docLink":"./Lean/Expr.html#Lean.Expr.mdata","doc":"Metadata (aka annotations).\n\nWe use annotations to provide hints to the pretty-printer,\nstore references to `Syntax` nodes, position information, and save information for\nelaboration procedures (e.g., we use the `inaccessible` annotation during elaboration to\nmark `Expr`s that correspond to inaccessible patterns).\n\nNote that `Expr.mdata data e` is definitionally equal to `e`.\n"},"Lean.Expr.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L764-L764","name":"Lean.Expr.lt","line":764,"kind":"opaque","docLink":"./Lean/Expr.html#Lean.Expr.lt","doc":"A total order for expressions that takes the structure into account (e.g., variable names). "},"Lean.Expr.lowerLooseBVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1150-L1150","name":"Lean.Expr.lowerLooseBVars","line":1150,"kind":"opaque","docLink":"./Lean/Expr.html#Lean.Expr.lowerLooseBVars","doc":"Lower the loose bound variables `>= s` in `e` by `d`.\nThat is, a loose bound variable `bvar i`.\n`i >= s` is mapped into `bvar (i-d)`.\n\nRemark: if `s < d`, then result is `e`\n"},"Lean.Expr.looseBVarRangeEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L602-L602","name":"Lean.Expr.looseBVarRangeEx","line":602,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.looseBVarRangeEx","doc":""},"Lean.Expr.looseBVarRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L581-L582","name":"Lean.Expr.looseBVarRange","line":581,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.looseBVarRange","doc":"The range of de-Bruijn variables that are loose.\nThat is, bvars that are not bound by a binder.\nFor example, `bvar i` has range `i + 1` and\nan expression with no loose bvars has range `0`.\n"},"Lean.Expr.litValue!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1026-L1028","name":"Lean.Expr.litValue!","line":1026,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.litValue!","doc":""},"Lean.Expr.lit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L422-L433","name":"Lean.Expr.lit","line":422,"kind":"ctor","docLink":"./Lean/Expr.html#Lean.Expr.lit","doc":"Natural number and string literal values.\n\nThey are not really needed, but provide a more compact representation in memory\nfor these two kinds of literals, and are used to implement efficient reduction\nin the elaborator and kernel. The \"raw\" natural number `2` can be represented\nas `Expr.lit (.natVal 2)`. Note that, it is definitionally equal to:\n```lean\nExpr.app (.const `Nat.succ []) (.app (.const `Nat.succ []) (.const `Nat.zero []))\n```\n"},"Lean.Expr.listLit?.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L89-L95","name":"Lean.Expr.listLit?.loop","line":89,"kind":"opaque","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.listLit?.loop","doc":""},"Lean.Expr.listLit?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L88-L96","name":"Lean.Expr.listLit?","line":88,"kind":"def","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.listLit?","doc":""},"Lean.Expr.liftLooseBVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1155-L1155","name":"Lean.Expr.liftLooseBVars","line":1155,"kind":"opaque","docLink":"./Lean/Expr.html#Lean.Expr.liftLooseBVars","doc":"Lift loose bound variables `>= s` in `e` by `d`. "},"Lean.Expr.letValue!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1097-L1099","name":"Lean.Expr.letValue!","line":1097,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.letValue!","doc":""},"Lean.Expr.letType!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1093-L1095","name":"Lean.Expr.letType!","line":1093,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.letType!","doc":""},"Lean.Expr.letName!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1089-L1091","name":"Lean.Expr.letName!","line":1089,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.letName!","doc":""},"Lean.Expr.letE":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L402-L420","name":"Lean.Expr.letE","line":402,"kind":"ctor","docLink":"./Lean/Expr.html#Lean.Expr.letE","doc":"Let-expressions.\n\n**IMPORTANT**: The `nonDep` flag is for \"local\" use only. That is, a module should not \"trust\" its value for any purpose.\nIn the intended use-case, the compiler will set this flag, and be responsible for maintaining it.\nOther modules may not preserve its value while applying transformations.\n\nGiven an environment, a metavariable context, and a local context,\nwe say a let-expression `let x : t := v; e` is non-dependent when it is equivalent\nto `(fun x : t => e) v`. Here is an example of a dependent let-expression\n`let n : Nat := 2; fun (a : Array Nat n) (b : Array Nat 2) => a = b` is type correct,\nbut `(fun (n : Nat) (a : Array Nat n) (b : Array Nat 2) => a = b) 2` is not.\n\nThe let-expression `let x : Nat := 2; Nat.succ x` is represented as\n```\nExpr.letE `x (.const `Nat []) (.lit (.natVal 2)) (.app (.const `Nat.succ []) (.bvar 0)) true\n```\n"},"Lean.Expr.letBody!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1101-L1103","name":"Lean.Expr.letBody!","line":1101,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.letBody!","doc":""},"Lean.Expr.lam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L372-L381","name":"Lean.Expr.lam","line":372,"kind":"ctor","docLink":"./Lean/Expr.html#Lean.Expr.lam","doc":"A lambda abstraction (aka anonymous functions). It introduces a new binder for\nvariable `x` in scope for the lambda body.\n\nFor example, the expression `fun x : Nat => x` is represented as\n```\nExpr.lam `x (.const `Nat []) (.bvar 0) .default\n```\n"},"Lean.Expr.isType0":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L794-L796","name":"Lean.Expr.isType0","line":794,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isType0","doc":"Return `true` if the given expression is of the form `.sort (.succ .zero)`. "},"Lean.Expr.isType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L789-L791","name":"Lean.Expr.isType","line":789,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isType","doc":"Return `true` if the given expression is of the form `.sort (.succ ..)`. "},"Lean.Expr.isSyntheticSorry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Sorry.lean#L15-L17","name":"Lean.Expr.isSyntheticSorry","line":15,"kind":"def","docLink":"./Lean/Util/Sorry.html#Lean.Expr.isSyntheticSorry","doc":""},"Lean.Expr.isStringLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1038-L1040","name":"Lean.Expr.isStringLit","line":1038,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isStringLit","doc":""},"Lean.Expr.isSort":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L784-L786","name":"Lean.Expr.isSort","line":784,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isSort","doc":"Return `true` if the given expression is a `.sort ..` "},"Lean.Expr.isSorry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Sorry.lean#L11-L13","name":"Lean.Expr.isSorry","line":11,"kind":"def","docLink":"./Lean/Util/Sorry.html#Lean.Expr.isSorry","doc":""},"Lean.Expr.isSemiOutParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1406-L1407","name":"Lean.Expr.isSemiOutParam","line":1406,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isSemiOutParam","doc":"Return `true` if `e` is of the form `semiOutParam _` "},"Lean.Expr.isProp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L799-L801","name":"Lean.Expr.isProp","line":799,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isProp","doc":"Return `true` if the given expression is a `.sort .zero` "},"Lean.Expr.isProj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L824-L826","name":"Lean.Expr.isProj","line":824,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isProj","doc":"Return `true` if the given expression is a projection `.proj ..` "},"Lean.Expr.isOutParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1402-L1403","name":"Lean.Expr.isOutParam","line":1402,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isOutParam","doc":"Return `true` if `e` is of the form `outParam _` "},"Lean.Expr.isOptParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1410-L1411","name":"Lean.Expr.isOptParam","line":1410,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isOptParam","doc":"Return `true` if `e` is of the form `optParam _ _` "},"Lean.Expr.isNonSyntheticSorry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Sorry.lean#L19-L21","name":"Lean.Expr.isNonSyntheticSorry","line":19,"kind":"def","docLink":"./Lean/Util/Sorry.html#Lean.Expr.isNonSyntheticSorry","doc":""},"Lean.Expr.isNatLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1030-L1032","name":"Lean.Expr.isNatLit","line":1030,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isNatLit","doc":""},"Lean.Expr.isMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L809-L811","name":"Lean.Expr.isMVar","line":809,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isMVar","doc":"Return `true` if the given expression is a metavariable. "},"Lean.Expr.isMData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L876-L878","name":"Lean.Expr.isMData","line":876,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isMData","doc":"Return `true` if the given expression is a metadata. "},"Lean.Expr.isLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L881-L883","name":"Lean.Expr.isLit","line":881,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isLit","doc":"Return `true` if the given expression is a literal value. "},"Lean.Expr.isLet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L871-L873","name":"Lean.Expr.isLet","line":871,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isLet","doc":"Return `true` if the given expression is a let-expression. "},"Lean.Expr.isLambda":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L860-L862","name":"Lean.Expr.isLambda","line":860,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isLambda","doc":"Return `true` if the given expression is a lambda abstraction aka anonymous function. "},"Lean.Expr.isIte":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L82-L83","name":"Lean.Expr.isIte","line":82,"kind":"def","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.isIte","doc":""},"Lean.Expr.isHeadBetaTargetFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1342-L1346","name":"Lean.Expr.isHeadBetaTargetFn","line":1342,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isHeadBetaTargetFn","doc":"Return true if the given expression is the function of an expression that is target for (head) beta reduction.\nIf `useZeta = true`, then `let`-expressions are visited. That is, it assumes\nthat zeta-reduction (aka let-expansion) is going to be used.\n\nSee `isHeadBetaTarget`.\n"},"Lean.Expr.isHeadBetaTarget":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1358-L1359","name":"Lean.Expr.isHeadBetaTarget","line":1358,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isHeadBetaTarget","doc":"Return true if the given expression is a target for (head) beta reduction.\nIf `useZeta = true`, then `let`-expressions are visited. That is, it assumes\nthat zeta-reduction (aka let-expansion) is going to be used.\n"},"Lean.Expr.isHEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L79-L80","name":"Lean.Expr.isHEq","line":79,"kind":"def","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.isHEq","doc":""},"Lean.Expr.isForall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L855-L857","name":"Lean.Expr.isForall","line":855,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isForall","doc":"Return `true` if the given expression is a forall-expression aka (dependent) arrow. "},"Lean.Expr.isFVarOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L850-L852","name":"Lean.Expr.isFVarOf","line":850,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isFVarOf","doc":"Return `true` if the given expression is a free variable with the given id.\nExamples:\n- `isFVarOf (.fvar id) id` is `true`\n- ``isFVarOf (.fvar id) id'`` is `false`\n- ``isFVarOf (.sort levelZero) id`` is `false`\n"},"Lean.Expr.isFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L814-L816","name":"Lean.Expr.isFVar","line":814,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isFVar","doc":"Return `true` if the given expression is a free variable. "},"Lean.Expr.isErased":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Types.lean#L16-L17","name":"Lean.Expr.isErased","line":16,"kind":"def","docLink":"./Lean/Compiler/LCNF/Types.html#Lean.Expr.isErased","doc":""},"Lean.Expr.isEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L76-L77","name":"Lean.Expr.isEq","line":76,"kind":"def","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.isEq","doc":""},"Lean.Expr.isDIte":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L85-L86","name":"Lean.Expr.isDIte","line":85,"kind":"def","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.isDIte","doc":""},"Lean.Expr.isConstructorApp?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L113-L121","name":"Lean.Expr.isConstructorApp?","line":113,"kind":"def","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.isConstructorApp?","doc":""},"Lean.Expr.isConstructorApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L123-L124","name":"Lean.Expr.isConstructorApp","line":123,"kind":"def","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.isConstructorApp","doc":""},"Lean.Expr.isConstOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L839-L841","name":"Lean.Expr.isConstOf","line":839,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isConstOf","doc":"Return `true` if the given expression is a constant of the give name.\nExamples:\n- `` (.const `Nat []).isConstOf `Nat `` is `true`\n- `` (.const `Nat []).isConstOf `False `` is `false`\n"},"Lean.Expr.isConst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L829-L831","name":"Lean.Expr.isConst","line":829,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isConst","doc":"Return `true` if the given expression is a constant. "},"Lean.Expr.isCharLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1042-L1043","name":"Lean.Expr.isCharLit","line":1042,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isCharLit","doc":""},"Lean.Expr.isBinding":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L865-L868","name":"Lean.Expr.isBinding","line":865,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isBinding","doc":"Return `true` if the given expression is a forall or lambda expression. "},"Lean.Expr.isBVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L804-L806","name":"Lean.Expr.isBVar","line":804,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isBVar","doc":"Return `true` if the given expression is a bound variable. "},"Lean.Expr.isAutoParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1414-L1415","name":"Lean.Expr.isAutoParam","line":1414,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isAutoParam","doc":"Return `true` if `e` is of the form `autoParam _ _` "},"Lean.Expr.isAtomic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1225-L1232","name":"Lean.Expr.isAtomic","line":1225,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isAtomic","doc":"Returns true when the expression does not have any sub-expressions. "},"Lean.Expr.isArrow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1128-L1131","name":"Lean.Expr.isArrow","line":1128,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isArrow","doc":"Return `true` if `e` is a non-dependent arrow.\nRemark: the following function assumes `e` does not have loose bound variables.\n"},"Lean.Expr.isAppOfArity'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L998-L1002","name":"Lean.Expr.isAppOfArity'","line":998,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isAppOfArity'","doc":"Similar to `isAppOfArity` but skips `Expr.mdata`. "},"Lean.Expr.isAppOfArity":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L992-L995","name":"Lean.Expr.isAppOfArity","line":992,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isAppOfArity","doc":"Given `f a₁ ... aᵢ`, returns true if `f` is a constant\nwith name `n` and has the correct number of arguments.\n"},"Lean.Expr.isAppOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L983-L986","name":"Lean.Expr.isAppOf","line":983,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isAppOf","doc":"Given `f a₀ a₁ ... aₙ`, returns true if `f` is a constant with name `n`. "},"Lean.Expr.isApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L819-L821","name":"Lean.Expr.isApp","line":819,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isApp","doc":"Return `true` if the given expression is an application. "},"Lean.Expr.instantiateRevRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1199-L1199","name":"Lean.Expr.instantiateRevRange","line":1199,"kind":"opaque","docLink":"./Lean/Expr.html#Lean.Expr.instantiateRevRange","doc":"Similar to `instantiateRev`, but consider only the variables `xs` in the range `[beginIdx, endIdx)`.\nFunction panics if `beginIdx <= endIdx <= xs.size` does not hold.\n"},"Lean.Expr.instantiateRev":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1185-L1185","name":"Lean.Expr.instantiateRev","line":1185,"kind":"opaque","docLink":"./Lean/Expr.html#Lean.Expr.instantiateRev","doc":"Similar to instantiate, but `Expr.bvar i` is replaced with `subst[subst.size - i - 1]` "},"Lean.Expr.instantiateRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1192-L1192","name":"Lean.Expr.instantiateRange","line":1192,"kind":"opaque","docLink":"./Lean/Expr.html#Lean.Expr.instantiateRange","doc":"Similar to `instantiate`, but consider only the variables `xs` in the range `[beginIdx, endIdx)`.\nFunction panics if `beginIdx <= endIdx <= xs.size` does not hold.\n"},"Lean.Expr.instantiateLevelParamsNoCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/InstantiateLevelParams.lean#L40-L42","name":"Lean.Expr.instantiateLevelParamsNoCache","line":40,"kind":"def","docLink":"./Lean/Util/InstantiateLevelParams.html#Lean.Expr.instantiateLevelParamsNoCache","doc":"Instantiate universe level parameters names `paramNames` with `lvls` in `e`.\nIf the two lists have different length, the smallest one is used.\n(Does not preserve expression sharing.)\n"},"Lean.Expr.instantiateLevelParamsCore.replaceFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/InstantiateLevelParams.lean#L17-L21","name":"Lean.Expr.instantiateLevelParamsCore.replaceFn","line":17,"kind":"def","docLink":"./Lean/Util/InstantiateLevelParams.html#Lean.Expr.instantiateLevelParamsCore.replaceFn","doc":""},"Lean.Expr.instantiateLevelParamsCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/InstantiateLevelParams.lean#L14-L21","name":"Lean.Expr.instantiateLevelParamsCore","line":14,"kind":"def","docLink":"./Lean/Util/InstantiateLevelParams.html#Lean.Expr.instantiateLevelParamsCore","doc":"Instantiate level parameters\n"},"Lean.Expr.instantiateLevelParamsArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/InstantiateLevelParams.lean#L57-L60","name":"Lean.Expr.instantiateLevelParamsArray","line":57,"kind":"def","docLink":"./Lean/Util/InstantiateLevelParams.html#Lean.Expr.instantiateLevelParamsArray","doc":"Instantiate universe level parameters names `paramNames` with `lvls` in `e`.\nIf the two arrays have different length, the smallest one is used.\n"},"Lean.Expr.instantiateLevelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/InstantiateLevelParams.lean#L31-L33","name":"Lean.Expr.instantiateLevelParams","line":31,"kind":"def","docLink":"./Lean/Util/InstantiateLevelParams.html#Lean.Expr.instantiateLevelParams","doc":"Instantiate universe level parameters names `paramNames` with `lvls` in `e`.\nIf the two lists have different length, the smallest one is used.\n"},"Lean.Expr.instantiateBetaRevRange.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/InferType.lean#L32-L65","name":"Lean.Expr.instantiateBetaRevRange.visit","line":32,"kind":"opaque","docLink":"./Lean/Meta/InferType.html#Lean.Expr.instantiateBetaRevRange.visit","doc":""},"Lean.Expr.instantiateBetaRevRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/InferType.lean#L25-L65","name":"Lean.Expr.instantiateBetaRevRange","line":25,"kind":"def","docLink":"./Lean/Meta/InferType.html#Lean.Expr.instantiateBetaRevRange","doc":"Auxiliary function for instantiating the loose bound variables in `e` with `args[start:stop]`.\nThis function is similar to `instantiateRevRange`, but it applies beta-reduction when\nwe instantiate a bound variable with a lambda expression.\nExample: Given the term `#0 a`, and `start := 0, stop := 1, args := #[fun x => x]` the result is\n`a` instead of `(fun x => x) a`.\nThis reduction is useful when we are inferring the type of eliminator-like applications.\nFor example, given `(n m : Nat) (f : Nat → Nat) (h : m = n)`,\nthe type of `Eq.subst (motive := fun x => f m = f x) h rfl`\nis `motive n` which is `(fun (x : Nat) => f m = f x) n`\nThis function reduces the new application to `f m = f n`\n\nWe use it to implement `inferAppType`\n"},"Lean.Expr.instantiate1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1181-L1181","name":"Lean.Expr.instantiate1","line":1181,"kind":"opaque","docLink":"./Lean/Expr.html#Lean.Expr.instantiate1","doc":""},"Lean.Expr.instantiate":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1178-L1178","name":"Lean.Expr.instantiate","line":1178,"kind":"opaque","docLink":"./Lean/Expr.html#Lean.Expr.instantiate","doc":"Instantiate the loose bound variables in `e` using `subst`.\nThat is, a loose `Expr.bvar i` is replaced with `subst[i]`.\n"},"Lean.Expr.instToStringExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1221-L1222","name":"Lean.Expr.instToStringExpr","line":1221,"kind":"instance","docLink":"./Lean/Expr.html#Lean.Expr.instToStringExpr","doc":""},"Lean.Expr.instHashableExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L529-L529","name":"Lean.Expr.instHashableExpr","line":529,"kind":"instance","docLink":"./Lean/Expr.html#Lean.Expr.instHashableExpr","doc":""},"Lean.Expr.instBEqExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L773-L774","name":"Lean.Expr.instBEqExpr","line":773,"kind":"instance","docLink":"./Lean/Expr.html#Lean.Expr.instBEqExpr","doc":""},"Lean.Expr.inferImplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1165-L1171","name":"Lean.Expr.inferImplicit","line":1165,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.inferImplicit","doc":"`inferImplicit e numParams considerRange` updates the first `numParams` parameter binder annotations of the `e` forall type.\nIt marks any parameter with an explicit binder annotation if there is another explicit arguments that depends on it or\nthe resulting type if `considerRange == true`.\n\nRemark: we use this function to infer the bind annotations of inductive datatype constructors, and structure projections.\nWhen the `{}` annotation is used in these commands, we set `considerRange == false`.\n"},"Lean.Expr.iff?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L46-L47","name":"Lean.Expr.iff?","line":46,"kind":"def","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.iff?","doc":""},"Lean.Expr.heq?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L66-L67","name":"Lean.Expr.heq?","line":66,"kind":"def","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.heq?","doc":""},"Lean.Expr.headNumArgs.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/HeadIndex.lean#L57-L61","name":"Lean.Expr.headNumArgs.go","line":57,"kind":"def","docLink":"./Lean/HeadIndex.html#Lean.Expr.headNumArgs.go","doc":""},"Lean.Expr.headNumArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/HeadIndex.lean#L54-L61","name":"Lean.Expr.headNumArgs","line":54,"kind":"def","docLink":"./Lean/HeadIndex.html#Lean.Expr.headNumArgs","doc":"Return the number of arguments in the given expression with respect to its `HeadIndex` "},"Lean.Expr.headBeta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1349-L1351","name":"Lean.Expr.headBeta","line":1349,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.headBeta","doc":"`(fun x => e) a` ==> `e[x/a]`. "},"Lean.Expr.hashEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L596-L596","name":"Lean.Expr.hashEx","line":596,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.hashEx","doc":""},"Lean.Expr.hash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L526-L527","name":"Lean.Expr.hash","line":526,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.hash","doc":""},"Lean.Expr.hasSyntheticSorry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Sorry.lean#L26-L27","name":"Lean.Expr.hasSyntheticSorry","line":26,"kind":"def","docLink":"./Lean/Util/Sorry.html#Lean.Expr.hasSyntheticSorry","doc":""},"Lean.Expr.hasSorry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Sorry.lean#L23-L24","name":"Lean.Expr.hasSorry","line":23,"kind":"def","docLink":"./Lean/Util/Sorry.html#Lean.Expr.hasSorry","doc":""},"Lean.Expr.hasNonSyntheticSorry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Sorry.lean#L29-L30","name":"Lean.Expr.hasNonSyntheticSorry","line":29,"kind":"def","docLink":"./Lean/Util/Sorry.html#Lean.Expr.hasNonSyntheticSorry","doc":""},"Lean.Expr.hasMVarEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L600-L600","name":"Lean.Expr.hasMVarEx","line":600,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.hasMVarEx","doc":""},"Lean.Expr.hasMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L556-L558","name":"Lean.Expr.hasMVar","line":556,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.hasMVar","doc":"Does the expression contain level (aka universe) or expression metavariables?\nThis is a constant time operation.\n"},"Lean.Expr.hasLooseBVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1121-L1122","name":"Lean.Expr.hasLooseBVars","line":1121,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.hasLooseBVars","doc":""},"Lean.Expr.hasLooseBVarInExplicitDomain":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1137-L1140","name":"Lean.Expr.hasLooseBVarInExplicitDomain","line":1137,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.hasLooseBVarInExplicitDomain","doc":"Return true if `e` contains the loose bound variable `bvarIdx` in an explicit parameter, or in the range if `tryRange == true`. "},"Lean.Expr.hasLooseBVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1134-L1134","name":"Lean.Expr.hasLooseBVar","line":1134,"kind":"opaque","docLink":"./Lean/Expr.html#Lean.Expr.hasLooseBVar","doc":""},"Lean.Expr.hasLevelParamEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L601-L601","name":"Lean.Expr.hasLevelParamEx","line":601,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.hasLevelParamEx","doc":""},"Lean.Expr.hasLevelParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L564-L565","name":"Lean.Expr.hasLevelParam","line":564,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.hasLevelParam","doc":"Return true if `e` contains universe level parameters.\nThis is a constant time operation.\n"},"Lean.Expr.hasLevelMVarEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L599-L599","name":"Lean.Expr.hasLevelMVarEx","line":599,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.hasLevelMVarEx","doc":""},"Lean.Expr.hasLevelMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L549-L550","name":"Lean.Expr.hasLevelMVar","line":549,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.hasLevelMVar","doc":"Return `true` if `e` contains universe (aka `Level`) metavariables.\nThis is a constant time operation.\n"},"Lean.Expr.hasFVarEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L597-L597","name":"Lean.Expr.hasFVarEx","line":597,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.hasFVarEx","doc":""},"Lean.Expr.hasFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L535-L536","name":"Lean.Expr.hasFVar","line":535,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.hasFVar","doc":"Return `true` if `e` contains free variables.\nThis is a constant time operation.\n"},"Lean.Expr.hasExprMVarEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L598-L598","name":"Lean.Expr.hasExprMVarEx","line":598,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.hasExprMVarEx","doc":""},"Lean.Expr.hasExprMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L542-L543","name":"Lean.Expr.hasExprMVar","line":542,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.hasExprMVar","doc":"Return `true` if `e` contains expression metavariables.\nThis is a constant time operation.\n"},"Lean.Expr.hasAnyFVar.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1446-L1455","name":"Lean.Expr.hasAnyFVar.visit","line":1446,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.hasAnyFVar.visit","doc":""},"Lean.Expr.hasAnyFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1445-L1456","name":"Lean.Expr.hasAnyFVar","line":1445,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.hasAnyFVar","doc":"Return true iff `e` contains a free variable which statisfies `p`. "},"Lean.Expr.getUsedConstants":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FoldConsts.lean#L66-L67","name":"Lean.Expr.getUsedConstants","line":66,"kind":"def","docLink":"./Lean/Util/FoldConsts.html#Lean.Expr.getUsedConstants","doc":""},"Lean.Expr.getRevArgD":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L964-L967","name":"Lean.Expr.getRevArgD","line":964,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.getRevArgD","doc":""},"Lean.Expr.getRevArg!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L969-L972","name":"Lean.Expr.getRevArg!","line":969,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.getRevArg!","doc":""},"Lean.Expr.getOptParamDefault?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1387-L1391","name":"Lean.Expr.getOptParamDefault?","line":1387,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.getOptParamDefault?","doc":"Return `some e'` if `e` is of the form `optParam _ e'` "},"Lean.Expr.getForallBodyMaxDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L894-L897","name":"Lean.Expr.getForallBodyMaxDepth","line":894,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.getForallBodyMaxDepth","doc":""},"Lean.Expr.getForallBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L890-L892","name":"Lean.Expr.getForallBody","line":890,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.getForallBody","doc":"Return the \"body\" of a forall expression.\nExample: let `e` be the representation for `forall (p : Prop) (q : Prop), p ∧ q`, then\n`getForallBody e` returns ``.app (.app (.const `And []) (.bvar 1)) (.bvar 0)``\n"},"Lean.Expr.getForallBinderNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L901-L903","name":"Lean.Expr.getForallBinderNames","line":901,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.getForallBinderNames","doc":"Given a sequence of nested foralls `(a₁ : α₁) → ... → (aₙ : αₙ) → _`,\nreturns the names `[a₁, ... aₙ]`. "},"Lean.Expr.getAutoParamTactic?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1394-L1398","name":"Lean.Expr.getAutoParamTactic?","line":1394,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.getAutoParamTactic?","doc":"Return `some e'` if `e` is of the form `autoParam _ e'` "},"Lean.Expr.getArgD":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L979-L980","name":"Lean.Expr.getArgD","line":979,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.getArgD","doc":"Given `f a₀ a₁ ... aₙ`, returns the `i`th argument or returns `v₀` if out of bounds. "},"Lean.Expr.getArg!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L975-L976","name":"Lean.Expr.getArg!","line":975,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.getArg!","doc":"Given `f a₀ a₁ ... aₙ`, returns the `i`th argument or panics if out of bounds. "},"Lean.Expr.getAppRevArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L937-L938","name":"Lean.Expr.getAppRevArgs","line":937,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.getAppRevArgs","doc":"Same as `getAppArgs` but reverse the output array. "},"Lean.Expr.getAppNumArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L919-L920","name":"Lean.Expr.getAppNumArgs","line":919,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.getAppNumArgs","doc":"Counts the number `n` of arguments for an expression `f a₁ .. aₙ`. "},"Lean.Expr.getAppFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L910-L912","name":"Lean.Expr.getAppFn","line":910,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.getAppFn","doc":"If the given expression is a sequence of\nfunction applications `f a₁ .. aₙ`, return `f`.\nOtherwise return the input expression.\n"},"Lean.Expr.getAppArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L927-L930","name":"Lean.Expr.getAppArgs","line":927,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.getAppArgs","doc":"Given `f a₁ a₂ ... aₙ`, returns `#[a₁, ..., aₙ]` "},"Lean.Expr.fvarId!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1061-L1063","name":"Lean.Expr.fvarId!","line":1061,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.fvarId!","doc":""},"Lean.Expr.fvar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L321-L334","name":"Lean.Expr.fvar","line":321,"kind":"ctor","docLink":"./Lean/Expr.html#Lean.Expr.fvar","doc":"The `fvar` constructor represent free variables. These /free/ variable\noccurrences are not bound by an earlier `lam`, `forallE`, or `letE`\ncontructor and its binder exists in a local context only.\n\nNote that Lean uses the /locally nameless approach/. See [here](https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.365.2479&rep=rep1&type=pdf)\nfor additional details.\n\nWhen \"visiting\" the body of a binding expression (i.e. `lam`, `forallE`, or `letE`),\nbound variables are converted into free variables using a unique identifier,\nand their user-facing name, type, value (for `LetE`), and binder annotation\nare stored in the `LocalContext`.\n"},"Lean.Expr.forallE":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L383-L400","name":"Lean.Expr.forallE","line":383,"kind":"ctor","docLink":"./Lean/Expr.html#Lean.Expr.forallE","doc":"A dependent arrow `(a : α) → β)` (aka forall-expression) where `β` may dependent\non `a`. Note that this constructor is also used to represent non-dependent arrows\nwhere `β` does not depend on `a`.\n\nFor example:\n- `forall x : Prop, x ∧ x`:\n```lean\nExpr.forallE `x (.sort .zero)\n (.app (.app (.const `And []) (.bvar 0)) (.bvar 0)) .default\n```\n- `Nat → Bool`:\n```lean\nExpr.forallE `a (.const `Nat [])\n (.const `Bool []) .default\n```\n"},"Lean.Expr.forEachWhere":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ForEachExprWhere.lean#L83-L83","name":"Lean.Expr.forEachWhere","line":83,"kind":"opaque","docLink":"./Lean/Util/ForEachExprWhere.html#Lean.Expr.forEachWhere","doc":"`e.forEachWhere p f` applies `f` to each subterm that satisfies `p`.\n"},"Lean.Expr.forEach'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ForEachExpr.lean#L33-L34","name":"Lean.Expr.forEach'","line":33,"kind":"def","docLink":"./Lean/Util/ForEachExpr.html#Lean.Expr.forEach'","doc":"Apply `f` to each sub-expression of `e`. If `f t` returns false, then t's children are not visited. "},"Lean.Expr.forEach":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ForEachExpr.lean#L36-L37","name":"Lean.Expr.forEach","line":36,"kind":"def","docLink":"./Lean/Util/ForEachExpr.html#Lean.Expr.forEach","doc":""},"Lean.Expr.foldConsts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FoldConsts.lean#L64-L64","name":"Lean.Expr.foldConsts","line":64,"kind":"opaque","docLink":"./Lean/Util/FoldConsts.html#Lean.Expr.foldConsts","doc":"Apply `f` to every constant occurring in `e` once. "},"Lean.Expr.findMVar?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindMVar.lean#L31-L32","name":"Lean.Expr.findMVar?","line":31,"kind":"def","docLink":"./Lean/Util/FindMVar.html#Lean.Expr.findMVar?","doc":""},"Lean.Expr.findLevelMVar?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindLevelMVar.lean#L43-L44","name":"Lean.Expr.findLevelMVar?","line":43,"kind":"def","docLink":"./Lean/Util/FindLevelMVar.html#Lean.Expr.findLevelMVar?","doc":""},"Lean.Expr.findExt?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindExpr.lean#L100-L100","name":"Lean.Expr.findExt?","line":100,"kind":"opaque","docLink":"./Lean/Util/FindExpr.html#Lean.Expr.findExt?","doc":"Similar to `find?`, but `p` can return `FindStep.done` to interrupt the search on subterms.\nRemark: Differently from `find?`, we do not invoke `p` for partial applications of an application. "},"Lean.Expr.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindExpr.lean#L41-L52","name":"Lean.Expr.find?","line":41,"kind":"def","docLink":"./Lean/Util/FindExpr.html#Lean.Expr.find?","doc":""},"Lean.Expr.etaExpandedStrict?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1382-L1384","name":"Lean.Expr.etaExpandedStrict?","line":1382,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.etaExpandedStrict?","doc":"Similar to `etaExpanded?`, but only succeeds if `ₙ ≥ 1`. "},"Lean.Expr.etaExpanded?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1378-L1379","name":"Lean.Expr.etaExpanded?","line":1378,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.etaExpanded?","doc":"If `e` is of the form `(fun x₁ ... xₙ => f x₁ ... xₙ)` and `f` does not contain `x₁`, ..., `xₙ`,\nthen return `some f`. Otherwise, return `none`.\n\nIt assumes `e` does not have loose bound variables.\n\nRemark: `ₙ` may be 0\n"},"Lean.Expr.eta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1590-L1601","name":"Lean.Expr.eta","line":1590,"kind":"opaque","docLink":"./Lean/Expr.html#Lean.Expr.eta","doc":"Eta reduction. If `e` is of the form `(fun x => f x)`, then return `f`.\n"},"Lean.Expr.eqv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L771-L771","name":"Lean.Expr.eqv","line":771,"kind":"opaque","docLink":"./Lean/Expr.html#Lean.Expr.eqv","doc":"Return true iff `a` and `b` are alpha equivalent.\nBinder annotations are ignored.\n"},"Lean.Expr.equal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L781-L781","name":"Lean.Expr.equal","line":781,"kind":"opaque","docLink":"./Lean/Expr.html#Lean.Expr.equal","doc":"Return true iff `a` and `b` are equal.\nBinder names and annotations are taking into account.\n"},"Lean.Expr.eqOrIff?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L49-L53","name":"Lean.Expr.eqOrIff?","line":49,"kind":"def","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.eqOrIff?","doc":""},"Lean.Expr.eq?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L40-L41","name":"Lean.Expr.eq?","line":40,"kind":"def","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.eq?","doc":""},"Lean.Expr.dbgToString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L756-L756","name":"Lean.Expr.dbgToString","line":756,"kind":"opaque","docLink":"./Lean/Expr.html#Lean.Expr.dbgToString","doc":""},"Lean.Expr.data":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L288-L507","name":"Lean.Expr.data","line":288,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.data","doc":""},"Lean.Expr.ctorWeight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ACLt.lean#L12-L24","name":"Lean.Expr.ctorWeight","line":12,"kind":"def","docLink":"./Lean/Meta/ACLt.html#Lean.Expr.ctorWeight","doc":""},"Lean.Expr.ctorName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L512-L524","name":"Lean.Expr.ctorName","line":512,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.ctorName","doc":"The constructor name for the given expression. This is used for debugging purposes. "},"Lean.Expr.containsFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1459-L1460","name":"Lean.Expr.containsFVar","line":1459,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.containsFVar","doc":"Return `true` if `e` contains the given free variable. "},"Lean.Expr.consumeTypeAnnotations":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1425-L1431","name":"Lean.Expr.consumeTypeAnnotations","line":1425,"kind":"opaque","docLink":"./Lean/Expr.html#Lean.Expr.consumeTypeAnnotations","doc":"Remove `outParam`, `optParam`, and `autoParam` applications/annotations from `e`.\nNote that it does not remove nested annotations.\nExamples:\n- Given `e` of the form `outParam (optParam Nat b)`, `consumeTypeAnnotations e = b`.\n- Given `e` of the form `Nat → outParam (optParam Nat b)`, `consumeTypeAnnotations e = e`.\n"},"Lean.Expr.consumeMData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1105-L1107","name":"Lean.Expr.consumeMData","line":1105,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.consumeMData","doc":""},"Lean.Expr.constructorApp?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L135-L152","name":"Lean.Expr.constructorApp?","line":135,"kind":"def","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.constructorApp?","doc":"If `e` is a constructor application, return a pair containing the corresponding `ConstructorVal` and the constructor\napplication arguments.\nThis function treats numerals as constructors. For example, if `e` is the numeral `2`, the result pair\nis `ConstructorVal` for `Nat.succ`, and the array `#[1]`. The parameter `useRaw` controls how the resulting\nnumeral is represented. If `useRaw := false`, then `mkNatLit` is used, otherwise `mkRawNatLit`.\nRecall that `mkNatLit` uses the `OfNat.ofNat` application which is the canonical way of representing numerals\nin the elaborator and tactic framework. We `useRaw := false` in the compiler (aka code generator).\n"},"Lean.Expr.constName?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1049-L1051","name":"Lean.Expr.constName?","line":1049,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.constName?","doc":""},"Lean.Expr.constName!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1045-L1047","name":"Lean.Expr.constName!","line":1045,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.constName!","doc":""},"Lean.Expr.constLevels!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1053-L1055","name":"Lean.Expr.constLevels!","line":1053,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.constLevels!","doc":""},"Lean.Expr.const?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L11-L14","name":"Lean.Expr.const?","line":11,"kind":"def","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.const?","doc":""},"Lean.Expr.const":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L352-L358","name":"Lean.Expr.const","line":352,"kind":"ctor","docLink":"./Lean/Expr.html#Lean.Expr.const","doc":"A (universe polymorphic) constant that has been defined earlier in the module or\nby another imported module. For example, `@Eq.{1}` is represented\nas ``Expr.const `Eq [.succ .zero]``, and `@Array.map.{0, 0}` is represented\nas ``Expr.const `Array.map [.zero, .zero]``.\n"},"Lean.Expr.collectMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectMVars.lean#L38-L39","name":"Lean.Expr.collectMVars","line":38,"kind":"def","docLink":"./Lean/Util/CollectMVars.html#Lean.Expr.collectMVars","doc":""},"Lean.Expr.collectFVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CollectFVars.lean#L13-L15","name":"Lean.Expr.collectFVars","line":13,"kind":"def","docLink":"./Lean/Meta/CollectFVars.html#Lean.Expr.collectFVars","doc":""},"Lean.Expr.cleanupAnnotations":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1440-L1442","name":"Lean.Expr.cleanupAnnotations","line":1440,"kind":"opaque","docLink":"./Lean/Expr.html#Lean.Expr.cleanupAnnotations","doc":"Remove metadata annotations and `outParam`, `optParam`, and `autoParam` applications/annotations from `e`.\nNote that it does not remove nested annotations.\nExamples:\n- Given `e` of the form `outParam (optParam Nat b)`, `cleanupAnnotations e = b`.\n- Given `e` of the form `Nat → outParam (optParam Nat b)`, `cleanupAnnotations e = e`.\n"},"Lean.Expr.bvarIdx!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1057-L1059","name":"Lean.Expr.bvarIdx!","line":1057,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.bvarIdx!","doc":""},"Lean.Expr.bvar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L297-L319","name":"Lean.Expr.bvar","line":297,"kind":"ctor","docLink":"./Lean/Expr.html#Lean.Expr.bvar","doc":"The `bvar` constructor represents bound variables, i.e. occurrences\nof a variable in the expression where there is a variable binder\nabove it (i.e. introduced by a `lam`, `forallE`, or `letE`).\n\nThe `deBruijnIndex` parameter is the *de-Bruijn* index for the bound\nvariable. See [here](https://en.wikipedia.org/wiki/De_Bruijn_index)\nfor additional information on de-Bruijn indexes.\n\nFor example, consider the expression `fun x : Nat => forall y : Nat, x = y`.\nThe `x` and `y` variables in the equality expression are constructed\nusing `bvar` and bound to the binders introduced by the earlier\n`lam` and `forallE` constructors. Here is the corresponding `Expr` representation\nfor the same expression:\n```lean\n.lam `x (.const `Nat [])\n (.forallE `y (.const `Nat [])\n (.app (.app (.app (.const `Eq [.succ .zero]) (.const `Nat [])) (.bvar 1)) (.bvar 0))\n .default)\n .default\n```\n"},"Lean.Expr.bindingName!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1069-L1072","name":"Lean.Expr.bindingName!","line":1069,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.bindingName!","doc":""},"Lean.Expr.bindingInfo!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1084-L1087","name":"Lean.Expr.bindingInfo!","line":1084,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.bindingInfo!","doc":""},"Lean.Expr.bindingDomain!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1074-L1077","name":"Lean.Expr.bindingDomain!","line":1074,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.bindingDomain!","doc":""},"Lean.Expr.bindingBody!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1079-L1082","name":"Lean.Expr.bindingBody!","line":1079,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.bindingBody!","doc":""},"Lean.Expr.binderInfoEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L603-L603","name":"Lean.Expr.binderInfoEx","line":603,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.binderInfoEx","doc":""},"Lean.Expr.binderInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L587-L591","name":"Lean.Expr.binderInfo","line":587,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.binderInfo","doc":"Return the binder information if `e` is a lambda or forall expression, and `.default` otherwise.\n"},"Lean.Expr.betaRev.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1303-L1325","name":"Lean.Expr.betaRev.go","line":1303,"kind":"opaque","docLink":"./Lean/Expr.html#Lean.Expr.betaRev.go","doc":""},"Lean.Expr.betaRev":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1299-L1326","name":"Lean.Expr.betaRev","line":1299,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.betaRev","doc":"If `f` is a lambda expression, than \"beta-reduce\" it using `revArgs`.\nThis function is often used with `getAppRev` or `withAppRev`.\nExamples:\n- `betaRev (fun x y => t x y) #[]` ==> `fun x y => t x y`\n- `betaRev (fun x y => t x y) #[a]` ==> `fun y => t a y`\n- `betaRev (fun x y => t x y) #[a, b]` ==> `t b a`\n- `betaRev (fun x y => t x y) #[a, b, c, d]` ==> `t d c b a`\nSuppose `t` is `(fun x y => t x y) a b c d`, then\n`args := t.getAppRev` is `#[d, c, b, a]`,\nand `betaRev (fun x y => t x y) #[d, c, b, a]` is `t a b c d`.\n\nIf `useZeta` is true, the function also performs zeta-reduction (reduction of let binders) to create further\nopportunities for beta reduction.\n"},"Lean.Expr.beta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1332-L1333","name":"Lean.Expr.beta","line":1332,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.beta","doc":"Apply the given arguments to `f`, beta-reducing if `f` is a\nlambda expression. See docstring for `betaRev` for examples.\n"},"Lean.Expr.arrow?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L72-L74","name":"Lean.Expr.arrow?","line":72,"kind":"def","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.arrow?","doc":""},"Lean.Expr.arrayLit?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L98-L102","name":"Lean.Expr.arrayLit?","line":98,"kind":"def","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.arrayLit?","doc":""},"Lean.Expr.approxDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L572-L573","name":"Lean.Expr.approxDepth","line":572,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.approxDepth","doc":"Return the approximated depth of an expression. This information is used to compute\nthe expression hash code, and speedup comparisons.\nThis is a constant time operation. We say it is approximate because it maxes out at `255`.\n"},"Lean.Expr.applyFVarSubst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/FVarSubst.lean#L73-L74","name":"Lean.Expr.applyFVarSubst","line":73,"kind":"def","docLink":"./Lean/Meta/Tactic/FVarSubst.html#Lean.Expr.applyFVarSubst","doc":""},"Lean.Expr.appFn!'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1012-L1015","name":"Lean.Expr.appFn!'","line":1012,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.appFn!'","doc":""},"Lean.Expr.appFn!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1004-L1006","name":"Lean.Expr.appFn!","line":1004,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.appFn!","doc":""},"Lean.Expr.appArg!'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1017-L1020","name":"Lean.Expr.appArg!'","line":1017,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.appArg!'","doc":""},"Lean.Expr.appArg!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1008-L1010","name":"Lean.Expr.appArg!","line":1008,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.appArg!","doc":""},"Lean.Expr.app4?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L34-L38","name":"Lean.Expr.app4?","line":34,"kind":"def","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.app4?","doc":""},"Lean.Expr.app3?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L28-L32","name":"Lean.Expr.app3?","line":28,"kind":"def","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.app3?","doc":""},"Lean.Expr.app2?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L22-L26","name":"Lean.Expr.app2?","line":22,"kind":"def","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.app2?","doc":""},"Lean.Expr.app1?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L16-L20","name":"Lean.Expr.app1?","line":16,"kind":"def","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.app1?","doc":""},"Lean.Expr.app":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L360-L370","name":"Lean.Expr.app","line":360,"kind":"ctor","docLink":"./Lean/Expr.html#Lean.Expr.app","doc":"A function application.\n\nFor example, the natural number one, i.e. `Nat.succ Nat.zero` is represented as\n`Expr.app (.const `Nat.succ []) (.const .zero [])`\nNote that multiple arguments are represented using partial application.\n\nFor example, the two argument application `f x y` is represented as\n`Expr.app (.app f x) y`.\n"},"Lean.Expr.and?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L63-L64","name":"Lean.Expr.and?","line":63,"kind":"def","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.and?","doc":""},"Lean.Expr.abstractRangeM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L719-L720","name":"Lean.Expr.abstractRangeM","line":719,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Expr.abstractRangeM","doc":"Similar to `abstracM` but consider only the first `min n xs.size` entries in `xs`\n\nIt is also similar to `Expr.abstractRange`, but handles metavariables correctly.\nIt uses `elimMVarDeps` to ensure `e` and the type of the free variables `xs` do not\ncontain a metavariable `?m` s.t. local context of `?m` contains a free variable in `xs`.\n"},"Lean.Expr.abstractRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1207-L1207","name":"Lean.Expr.abstractRange","line":1207,"kind":"opaque","docLink":"./Lean/Expr.html#Lean.Expr.abstractRange","doc":"Similar to `abstract`, but consider only the first `min n xs.size` entries in `xs`. "},"Lean.Expr.abstractM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L730-L731","name":"Lean.Expr.abstractM","line":730,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Expr.abstractM","doc":"Replace free (or meta) variables `xs` with loose bound variables.\nSimilar to `Expr.abstract`, but handles metavariables correctly.\n"},"Lean.Expr.abstract":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1203-L1203","name":"Lean.Expr.abstract","line":1203,"kind":"opaque","docLink":"./Lean/Expr.html#Lean.Expr.abstract","doc":"Replace free (or meta) variables `xs` with loose bound variables. "},"Lean.Expr.ReplaceLevelImpl.replaceUnsafeM.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceLevel.lean#L39-L54","name":"Lean.Expr.ReplaceLevelImpl.replaceUnsafeM.visit","line":39,"kind":"def","docLink":"./Lean/Util/ReplaceLevel.html#Lean.Expr.ReplaceLevelImpl.replaceUnsafeM.visit","doc":""},"Lean.Expr.ReplaceLevelImpl.replaceUnsafeM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceLevel.lean#L38-L55","name":"Lean.Expr.ReplaceLevelImpl.replaceUnsafeM","line":38,"kind":"def","docLink":"./Lean/Util/ReplaceLevel.html#Lean.Expr.ReplaceLevelImpl.replaceUnsafeM","doc":""},"Lean.Expr.ReplaceLevelImpl.replaceUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceLevel.lean#L61-L62","name":"Lean.Expr.ReplaceLevelImpl.replaceUnsafe","line":61,"kind":"def","docLink":"./Lean/Util/ReplaceLevel.html#Lean.Expr.ReplaceLevelImpl.replaceUnsafe","doc":""},"Lean.Expr.ReplaceLevelImpl.initCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceLevel.lean#L57-L59","name":"Lean.Expr.ReplaceLevelImpl.initCache","line":57,"kind":"def","docLink":"./Lean/Util/ReplaceLevel.html#Lean.Expr.ReplaceLevelImpl.initCache","doc":""},"Lean.Expr.ReplaceLevelImpl.cacheSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceLevel.lean#L26-L26","name":"Lean.Expr.ReplaceLevelImpl.cacheSize","line":26,"kind":"def","docLink":"./Lean/Util/ReplaceLevel.html#Lean.Expr.ReplaceLevelImpl.cacheSize","doc":""},"Lean.Expr.ReplaceLevelImpl.cache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceLevel.lean#L34-L36","name":"Lean.Expr.ReplaceLevelImpl.cache","line":34,"kind":"def","docLink":"./Lean/Util/ReplaceLevel.html#Lean.Expr.ReplaceLevelImpl.cache","doc":""},"Lean.Expr.ReplaceLevelImpl.State.results":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceLevel.lean#L30-L30","name":"Lean.Expr.ReplaceLevelImpl.State.results","line":30,"kind":"def","docLink":"./Lean/Util/ReplaceLevel.html#Lean.Expr.ReplaceLevelImpl.State.results","doc":""},"Lean.Expr.ReplaceLevelImpl.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceLevel.lean#L1-L1","name":"Lean.Expr.ReplaceLevelImpl.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Util/ReplaceLevel.html#Lean.Expr.ReplaceLevelImpl.State.mk","doc":""},"Lean.Expr.ReplaceLevelImpl.State.keys":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceLevel.lean#L29-L29","name":"Lean.Expr.ReplaceLevelImpl.State.keys","line":29,"kind":"def","docLink":"./Lean/Util/ReplaceLevel.html#Lean.Expr.ReplaceLevelImpl.State.keys","doc":""},"Lean.Expr.ReplaceLevelImpl.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceLevel.lean#L28-L30","name":"Lean.Expr.ReplaceLevelImpl.State","line":28,"kind":"structure","docLink":"./Lean/Util/ReplaceLevel.html#Lean.Expr.ReplaceLevelImpl.State","doc":""},"Lean.Expr.ReplaceLevelImpl.ReplaceM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceLevel.lean#L32-L32","name":"Lean.Expr.ReplaceLevelImpl.ReplaceM","line":32,"kind":"def","docLink":"./Lean/Util/ReplaceLevel.html#Lean.Expr.ReplaceLevelImpl.ReplaceM","doc":""},"Lean.Expr.ReplaceImpl.replaceUnsafeM.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceExpr.lean#L57-L69","name":"Lean.Expr.ReplaceImpl.replaceUnsafeM.visit","line":57,"kind":"def","docLink":"./Lean/Util/ReplaceExpr.html#Lean.Expr.ReplaceImpl.replaceUnsafeM.visit","doc":""},"Lean.Expr.ReplaceImpl.replaceUnsafeM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceExpr.lean#L56-L70","name":"Lean.Expr.ReplaceImpl.replaceUnsafeM","line":56,"kind":"def","docLink":"./Lean/Util/ReplaceExpr.html#Lean.Expr.ReplaceImpl.replaceUnsafeM","doc":""},"Lean.Expr.ReplaceImpl.replaceUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceExpr.lean#L73-L74","name":"Lean.Expr.ReplaceImpl.replaceUnsafe","line":73,"kind":"def","docLink":"./Lean/Util/ReplaceExpr.html#Lean.Expr.ReplaceImpl.replaceUnsafe","doc":""},"Lean.Expr.ReplaceImpl.cache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceExpr.lean#L51-L53","name":"Lean.Expr.ReplaceImpl.cache","line":51,"kind":"def","docLink":"./Lean/Util/ReplaceExpr.html#Lean.Expr.ReplaceImpl.cache","doc":""},"Lean.Expr.ReplaceImpl.ReplaceM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceExpr.lean#L48-L48","name":"Lean.Expr.ReplaceImpl.ReplaceM","line":48,"kind":"def","docLink":"./Lean/Util/ReplaceExpr.html#Lean.Expr.ReplaceImpl.ReplaceM","doc":""},"Lean.Expr.ReplaceImpl.Cache.store":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceExpr.lean#L43-L46","name":"Lean.Expr.ReplaceImpl.Cache.store","line":43,"kind":"def","docLink":"./Lean/Util/ReplaceExpr.html#Lean.Expr.ReplaceImpl.Cache.store","doc":""},"Lean.Expr.ReplaceImpl.Cache.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceExpr.lean#L14-L14","name":"Lean.Expr.ReplaceImpl.Cache.size","line":14,"kind":"def","docLink":"./Lean/Util/ReplaceExpr.html#Lean.Expr.ReplaceImpl.Cache.size","doc":""},"Lean.Expr.ReplaceImpl.Cache.resultIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceExpr.lean#L30-L31","name":"Lean.Expr.ReplaceImpl.Cache.resultIdx","line":30,"kind":"def","docLink":"./Lean/Util/ReplaceExpr.html#Lean.Expr.ReplaceImpl.Cache.resultIdx","doc":""},"Lean.Expr.ReplaceImpl.Cache.new":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceExpr.lean#L19-L23","name":"Lean.Expr.ReplaceImpl.Cache.new","line":19,"kind":"def","docLink":"./Lean/Util/ReplaceExpr.html#Lean.Expr.ReplaceImpl.Cache.new","doc":""},"Lean.Expr.ReplaceImpl.Cache.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceExpr.lean#L1-L1","name":"Lean.Expr.ReplaceImpl.Cache.mk","line":1,"kind":"ctor","docLink":"./Lean/Util/ReplaceExpr.html#Lean.Expr.ReplaceImpl.Cache.mk","doc":""},"Lean.Expr.ReplaceImpl.Cache.keysResults":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceExpr.lean#L17-L17","name":"Lean.Expr.ReplaceImpl.Cache.keysResults","line":17,"kind":"def","docLink":"./Lean/Util/ReplaceExpr.html#Lean.Expr.ReplaceImpl.Cache.keysResults","doc":""},"Lean.Expr.ReplaceImpl.Cache.keyIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceExpr.lean#L26-L27","name":"Lean.Expr.ReplaceImpl.Cache.keyIdx","line":26,"kind":"def","docLink":"./Lean/Util/ReplaceExpr.html#Lean.Expr.ReplaceImpl.Cache.keyIdx","doc":""},"Lean.Expr.ReplaceImpl.Cache.hasResultFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceExpr.lean#L34-L36","name":"Lean.Expr.ReplaceImpl.Cache.hasResultFor","line":34,"kind":"def","docLink":"./Lean/Util/ReplaceExpr.html#Lean.Expr.ReplaceImpl.Cache.hasResultFor","doc":""},"Lean.Expr.ReplaceImpl.Cache.getResultFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceExpr.lean#L39-L41","name":"Lean.Expr.ReplaceImpl.Cache.getResultFor","line":39,"kind":"def","docLink":"./Lean/Util/ReplaceExpr.html#Lean.Expr.ReplaceImpl.Cache.getResultFor","doc":""},"Lean.Expr.ReplaceImpl.Cache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceExpr.lean#L13-L17","name":"Lean.Expr.ReplaceImpl.Cache","line":13,"kind":"structure","docLink":"./Lean/Util/ReplaceExpr.html#Lean.Expr.ReplaceImpl.Cache","doc":""},"Lean.Expr.FoldConstsImpl.visited":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FoldConsts.lean#L21-L29","name":"Lean.Expr.FoldConstsImpl.visited","line":21,"kind":"def","docLink":"./Lean/Util/FoldConsts.html#Lean.Expr.FoldConstsImpl.visited","doc":""},"Lean.Expr.FoldConstsImpl.initCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FoldConsts.lean#L53-L55","name":"Lean.Expr.FoldConstsImpl.initCache","line":53,"kind":"def","docLink":"./Lean/Util/FoldConsts.html#Lean.Expr.FoldConstsImpl.initCache","doc":""},"Lean.Expr.FoldConstsImpl.foldUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FoldConsts.lean#L57-L58","name":"Lean.Expr.FoldConstsImpl.foldUnsafe","line":57,"kind":"def","docLink":"./Lean/Util/FoldConsts.html#Lean.Expr.FoldConstsImpl.foldUnsafe","doc":""},"Lean.Expr.FoldConstsImpl.fold.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FoldConsts.lean#L32-L50","name":"Lean.Expr.FoldConstsImpl.fold.visit","line":32,"kind":"def","docLink":"./Lean/Util/FoldConsts.html#Lean.Expr.FoldConstsImpl.fold.visit","doc":""},"Lean.Expr.FoldConstsImpl.fold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FoldConsts.lean#L31-L51","name":"Lean.Expr.FoldConstsImpl.fold","line":31,"kind":"def","docLink":"./Lean/Util/FoldConsts.html#Lean.Expr.FoldConstsImpl.fold","doc":""},"Lean.Expr.FoldConstsImpl.cacheSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FoldConsts.lean#L13-L13","name":"Lean.Expr.FoldConstsImpl.cacheSize","line":13,"kind":"def","docLink":"./Lean/Util/FoldConsts.html#Lean.Expr.FoldConstsImpl.cacheSize","doc":""},"Lean.Expr.FoldConstsImpl.State.visitedTerms":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FoldConsts.lean#L16-L16","name":"Lean.Expr.FoldConstsImpl.State.visitedTerms","line":16,"kind":"def","docLink":"./Lean/Util/FoldConsts.html#Lean.Expr.FoldConstsImpl.State.visitedTerms","doc":""},"Lean.Expr.FoldConstsImpl.State.visitedConsts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FoldConsts.lean#L17-L17","name":"Lean.Expr.FoldConstsImpl.State.visitedConsts","line":17,"kind":"def","docLink":"./Lean/Util/FoldConsts.html#Lean.Expr.FoldConstsImpl.State.visitedConsts","doc":""},"Lean.Expr.FoldConstsImpl.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FoldConsts.lean#L1-L1","name":"Lean.Expr.FoldConstsImpl.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Util/FoldConsts.html#Lean.Expr.FoldConstsImpl.State.mk","doc":""},"Lean.Expr.FoldConstsImpl.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FoldConsts.lean#L15-L17","name":"Lean.Expr.FoldConstsImpl.State","line":15,"kind":"structure","docLink":"./Lean/Util/FoldConsts.html#Lean.Expr.FoldConstsImpl.State","doc":""},"Lean.Expr.FoldConstsImpl.FoldM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FoldConsts.lean#L19-L19","name":"Lean.Expr.FoldConstsImpl.FoldM","line":19,"kind":"def","docLink":"./Lean/Util/FoldConsts.html#Lean.Expr.FoldConstsImpl.FoldM","doc":""},"Lean.Expr.FindStep.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindExpr.lean#L63-L63","name":"Lean.Expr.FindStep.visit","line":63,"kind":"ctor","docLink":"./Lean/Util/FindExpr.html#Lean.Expr.FindStep.visit","doc":"Search subterms "},"Lean.Expr.FindStep.found":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindExpr.lean#L62-L62","name":"Lean.Expr.FindStep.found","line":62,"kind":"ctor","docLink":"./Lean/Util/FindExpr.html#Lean.Expr.FindStep.found","doc":"Found desired subterm "},"Lean.Expr.FindStep.done":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindExpr.lean#L64-L64","name":"Lean.Expr.FindStep.done","line":64,"kind":"ctor","docLink":"./Lean/Util/FindExpr.html#Lean.Expr.FindStep.done","doc":"Do not search subterms "},"Lean.Expr.FindStep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindExpr.lean#L61-L64","name":"Lean.Expr.FindStep","line":61,"kind":"inductive","docLink":"./Lean/Util/FindExpr.html#Lean.Expr.FindStep","doc":"Return type for `findExt?` function argument.\n"},"Lean.Expr.FindImpl.findUnsafe?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindExpr.lean#L35-L36","name":"Lean.Expr.FindImpl.findUnsafe?","line":35,"kind":"def","docLink":"./Lean/Util/FindExpr.html#Lean.Expr.FindImpl.findUnsafe?","doc":""},"Lean.Expr.FindImpl.findM?.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindExpr.lean#L21-L32","name":"Lean.Expr.FindImpl.findM?.visit","line":21,"kind":"def","docLink":"./Lean/Util/FindExpr.html#Lean.Expr.FindImpl.findM?.visit","doc":""},"Lean.Expr.FindImpl.findM?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindExpr.lean#L20-L33","name":"Lean.Expr.FindImpl.findM?","line":20,"kind":"def","docLink":"./Lean/Util/FindExpr.html#Lean.Expr.FindImpl.findM?","doc":""},"Lean.Expr.FindImpl.checkVisited":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindExpr.lean#L15-L18","name":"Lean.Expr.FindImpl.checkVisited","line":15,"kind":"def","docLink":"./Lean/Util/FindExpr.html#Lean.Expr.FindImpl.checkVisited","doc":""},"Lean.Expr.FindImpl.FindM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindExpr.lean#L13-L13","name":"Lean.Expr.FindImpl.FindM","line":13,"kind":"def","docLink":"./Lean/Util/FindExpr.html#Lean.Expr.FindImpl.FindM","doc":""},"Lean.Expr.FindExtImpl.findUnsafe?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindExpr.lean#L91-L92","name":"Lean.Expr.FindExtImpl.findUnsafe?","line":91,"kind":"def","docLink":"./Lean/Util/FindExpr.html#Lean.Expr.FindExtImpl.findUnsafe?","doc":""},"Lean.Expr.FindExtImpl.findM?.visitApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindExpr.lean#L71-L74","name":"Lean.Expr.FindExtImpl.findM?.visitApp","line":71,"kind":"def","docLink":"./Lean/Util/FindExpr.html#Lean.Expr.FindExtImpl.findM?.visitApp","doc":""},"Lean.Expr.FindExtImpl.findM?.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindExpr.lean#L76-L89","name":"Lean.Expr.FindExtImpl.findM?.visit","line":76,"kind":"def","docLink":"./Lean/Util/FindExpr.html#Lean.Expr.FindExtImpl.findM?.visit","doc":""},"Lean.Expr.FindExtImpl.findM?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindExpr.lean#L68-L89","name":"Lean.Expr.FindExtImpl.findM?","line":68,"kind":"def","docLink":"./Lean/Util/FindExpr.html#Lean.Expr.FindExtImpl.findM?","doc":""},"Lean.Expr.Data.looseBVarRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L140-L141","name":"Lean.Expr.Data.looseBVarRange","line":140,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.Data.looseBVarRange","doc":""},"Lean.Expr.Data.hash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L131-L132","name":"Lean.Expr.Data.hash","line":131,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.Data.hash","doc":""},"Lean.Expr.Data.hasLevelParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L152-L153","name":"Lean.Expr.Data.hasLevelParam","line":152,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.Data.hasLevelParam","doc":""},"Lean.Expr.Data.hasLevelMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L149-L150","name":"Lean.Expr.Data.hasLevelMVar","line":149,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.Data.hasLevelMVar","doc":""},"Lean.Expr.Data.hasFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L143-L144","name":"Lean.Expr.Data.hasFVar","line":143,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.Data.hasFVar","doc":""},"Lean.Expr.Data.hasExprMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L146-L147","name":"Lean.Expr.Data.hasExprMVar","line":146,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.Data.hasExprMVar","doc":""},"Lean.Expr.Data.approxDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L137-L138","name":"Lean.Expr.Data.approxDepth","line":137,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.Data.approxDepth","doc":""},"Lean.Expr.Data":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L126-L126","name":"Lean.Expr.Data","line":126,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.Data","doc":"Cached hash code, cached results, and other data for `Expr`.\n- hash : 32-bits\n- approxDepth : 8-bits -- the approximate depth is used to minimize the number of hash collisions\n- hasFVar : 1-bit -- does it contain free variables?\n- hasExprMVar : 1-bit -- does it contain metavariables?\n- hasLevelMVar : 1-bit -- does it contain level metavariables?\n- hasLevelParam : 1-bit -- does it contain level parameters?\n- looseBVarRange : 20-bits\n\nRemark: this is mostly an internal datastructure used to implement `Expr`,\nmost will never have to use it.\n"},"Lean.Expr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L296-L507","name":"Lean.Expr","line":296,"kind":"inductive","docLink":"./Lean/Expr.html#Lean.Expr","doc":"Lean expressions. This data structure is used in the kernel and\nelaborator. However, expressions sent to the kernel should not\ncontain metavariables.\n\nRemark: we use the `E` suffix (short for `Expr`) to avoid collision with keywords.\nWe considered using «...», but it is too inconvenient to use.\n"},"Lean.Exception.toMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L24-L26","name":"Lean.Exception.toMessageData","line":24,"kind":"def","docLink":"./Lean/Exception.html#Lean.Exception.toMessageData","doc":"Convert exception into a structured message. "},"Lean.Exception.isMaxRecDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L130-L133","name":"Lean.Exception.isMaxRecDepth","line":130,"kind":"def","docLink":"./Lean/Exception.html#Lean.Exception.isMaxRecDepth","doc":"Return true if `ex` was generated by `throwMaxRecDepthAt`.\nThis function is a bit hackish. The max rec depth exception should probably be an internal exception,\nbut it is also produced by `MacroM` which implemented in the prelude, and internal exceptions have not\nbeen defined yet.\n"},"Lean.Exception.isMaxHeartbeat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L266-L269","name":"Lean.Exception.isMaxHeartbeat","line":266,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Exception.isMaxHeartbeat","doc":"Return true if `ex` was generated by `throwMaxHeartbeat`.\nThis function is a bit hackish. The heartbeat exception should probably be an internal exception.\nWe used a similar hack at `Exception.isMaxRecDepth` "},"Lean.Exception.internal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L17-L21","name":"Lean.Exception.internal","line":17,"kind":"ctor","docLink":"./Lean/Exception.html#Lean.Exception.internal","doc":"Internal exceptions that are not meant to be seen by users.\nExamples: \"pospone elaboration\", \"stuck at universe constraint\", etc\n"},"Lean.Exception.hasSyntheticSorry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L28-L30","name":"Lean.Exception.hasSyntheticSorry","line":28,"kind":"def","docLink":"./Lean/Exception.html#Lean.Exception.hasSyntheticSorry","doc":""},"Lean.Exception.getRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L36-L38","name":"Lean.Exception.getRef","line":36,"kind":"def","docLink":"./Lean/Exception.html#Lean.Exception.getRef","doc":"Return syntax object providing position information for the exception.\nRecall that internal exceptions do not have position information.\n"},"Lean.Exception.error":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L15-L16","name":"Lean.Exception.error","line":15,"kind":"ctor","docLink":"./Lean/Exception.html#Lean.Exception.error","doc":"Error messages that are displayed to users. `ref` is used to provide position information. "},"Lean.Exception":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L14-L21","name":"Lean.Exception","line":14,"kind":"inductive","docLink":"./Lean/Exception.html#Lean.Exception","doc":"Exception type used in most Lean monads "},"Lean.ExceptToEmoji.toEmoji":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L251-L251","name":"Lean.ExceptToEmoji.toEmoji","line":251,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.ExceptToEmoji.toEmoji","doc":""},"Lean.ExceptToEmoji.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L250-L250","name":"Lean.ExceptToEmoji.mk","line":250,"kind":"ctor","docLink":"./Lean/Util/Trace.html#Lean.ExceptToEmoji.mk","doc":""},"Lean.ExceptToEmoji":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L250-L251","name":"Lean.ExceptToEmoji","line":250,"kind":"class","docLink":"./Lean/Util/Trace.html#Lean.ExceptToEmoji","doc":""},"Lean.Eval.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L753-L753","name":"Lean.Eval.mk","line":753,"kind":"ctor","docLink":"./Init/System/IO.html#Lean.Eval.mk","doc":""},"Lean.Eval.eval":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L757-L757","name":"Lean.Eval.eval","line":757,"kind":"def","docLink":"./Init/System/IO.html#Lean.Eval.eval","doc":""},"Lean.Eval":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L753-L757","name":"Lean.Eval","line":753,"kind":"class","docLink":"./Init/System/IO.html#Lean.Eval","doc":"Typeclass used for presenting the output of an `#eval` command. "},"Lean.EnvironmentHeader.trustLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L83-L83","name":"Lean.EnvironmentHeader.trustLevel","line":83,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvironmentHeader.trustLevel","doc":"The trust level used by the kernel. For example,\nthe kernel assumes imported constants are type correct when the trust level is greater than zero.\n"},"Lean.EnvironmentHeader.regions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L96-L96","name":"Lean.EnvironmentHeader.regions","line":96,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvironmentHeader.regions","doc":"Compacted regions for all imported modules. Objects in compacted memory regions do no require any memory management. "},"Lean.EnvironmentHeader.quotInit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L88-L88","name":"Lean.EnvironmentHeader.quotInit","line":88,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvironmentHeader.quotInit","doc":"`quotInit = true` if the command `init_quot` has already been executed for the environment, and\n`Quot` declarations have been added to the environment.\n"},"Lean.EnvironmentHeader.moduleNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L98-L98","name":"Lean.EnvironmentHeader.moduleNames","line":98,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvironmentHeader.moduleNames","doc":"Name of all imported modules (directly and indirectly). "},"Lean.EnvironmentHeader.moduleData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L100-L100","name":"Lean.EnvironmentHeader.moduleData","line":100,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvironmentHeader.moduleData","doc":"Module data for all imported modules. "},"Lean.EnvironmentHeader.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L1-L1","name":"Lean.EnvironmentHeader.mk","line":1,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.EnvironmentHeader.mk","doc":""},"Lean.EnvironmentHeader.mainModule":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L92-L92","name":"Lean.EnvironmentHeader.mainModule","line":92,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvironmentHeader.mainModule","doc":"Name of the module being compiled.\n"},"Lean.EnvironmentHeader.imports":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L94-L94","name":"Lean.EnvironmentHeader.imports","line":94,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvironmentHeader.imports","doc":"Direct imports "},"Lean.EnvironmentHeader":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L78-L101","name":"Lean.EnvironmentHeader","line":78,"kind":"structure","docLink":"./Lean/Environment.html#Lean.EnvironmentHeader","doc":"Environment fields that are not used often. "},"Lean.Environment.setMainModule":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L179-L180","name":"Lean.Environment.setMainModule","line":179,"kind":"def","docLink":"./Lean/Environment.html#Lean.Environment.setMainModule","doc":""},"Lean.Environment.registerNamespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L825-L826","name":"Lean.Environment.registerNamespace","line":825,"kind":"def","docLink":"./Lean/Environment.html#Lean.Environment.registerNamespace","doc":"Register a new namespace in the environment. "},"Lean.Environment.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L1-L1","name":"Lean.Environment.mk","line":1,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.Environment.mk","doc":""},"Lean.Environment.mainModule":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L183-L184","name":"Lean.Environment.mainModule","line":183,"kind":"def","docLink":"./Lean/Environment.html#Lean.Environment.mainModule","doc":""},"Lean.Environment.isProjectionFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ProjFns.lean#L44-L45","name":"Lean.Environment.isProjectionFn","line":44,"kind":"def","docLink":"./Lean/ProjFns.html#Lean.Environment.isProjectionFn","doc":""},"Lean.Environment.isNamespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L829-L830","name":"Lean.Environment.isNamespace","line":829,"kind":"def","docLink":"./Lean/Environment.html#Lean.Environment.isNamespace","doc":"Return `true` if `n` is the name of a namespace in `env`. "},"Lean.Environment.isConstructor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L201-L204","name":"Lean.Environment.isConstructor","line":201,"kind":"def","docLink":"./Lean/Environment.html#Lean.Environment.isConstructor","doc":""},"Lean.Environment.imports":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L172-L173","name":"Lean.Environment.imports","line":172,"kind":"def","docLink":"./Lean/Environment.html#Lean.Environment.imports","doc":""},"Lean.Environment.header":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L145-L145","name":"Lean.Environment.header","line":145,"kind":"def","docLink":"./Lean/Environment.html#Lean.Environment.header","doc":"The header contains additional information that is not updated often. "},"Lean.Environment.hasUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L891-L898","name":"Lean.Environment.hasUnsafe","line":891,"kind":"def","docLink":"./Lean/Environment.html#Lean.Environment.hasUnsafe","doc":""},"Lean.Environment.getProjectionStructureName?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ProjFns.lean#L48-L54","name":"Lean.Environment.getProjectionStructureName?","line":48,"kind":"def","docLink":"./Lean/ProjFns.html#Lean.Environment.getProjectionStructureName?","doc":"If `projName` is the name of a projection function, return the associated structure name "},"Lean.Environment.getProjectionFnInfo?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ProjFns.lean#L41-L42","name":"Lean.Environment.getProjectionFnInfo?","line":41,"kind":"def","docLink":"./Lean/ProjFns.html#Lean.Environment.getProjectionFnInfo?","doc":""},"Lean.Environment.getNamespaceSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L833-L834","name":"Lean.Environment.getNamespaceSet","line":833,"kind":"def","docLink":"./Lean/Environment.html#Lean.Environment.getNamespaceSet","doc":"Return a set containing all namespaces in `env`. "},"Lean.Environment.getModuleIdxFor?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L198-L199","name":"Lean.Environment.getModuleIdxFor?","line":198,"kind":"def","docLink":"./Lean/Environment.html#Lean.Environment.getModuleIdxFor?","doc":""},"Lean.Environment.getModuleIdx?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L206-L207","name":"Lean.Environment.getModuleIdx?","line":206,"kind":"def","docLink":"./Lean/Environment.html#Lean.Environment.getModuleIdx?","doc":""},"Lean.Environment.freeRegions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L621-L637","name":"Lean.Environment.freeRegions","line":621,"kind":"def","docLink":"./Lean/Environment.html#Lean.Environment.freeRegions","doc":"Free compacted regions of imports. No live references to imported objects may exist at the time of invocation; in\nparticular, `env` should be the last reference to any `Environment` derived from these imports. "},"Lean.Environment.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L165-L167","name":"Lean.Environment.find?","line":165,"kind":"def","docLink":"./Lean/Environment.html#Lean.Environment.find?","doc":""},"Lean.Environment.extraConstNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L143-L143","name":"Lean.Environment.extraConstNames","line":143,"kind":"def","docLink":"./Lean/Environment.html#Lean.Environment.extraConstNames","doc":"Constant names to be saved in the field `extraConstNames` at `ModuleData`.\nIt contains auxiliary declaration names created by the code generator which are not in `constants`.\nWhen importing modules, we want to insert them at `const2ModIdx`.\n"},"Lean.Environment.extensions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L137-L137","name":"Lean.Environment.extensions","line":137,"kind":"def","docLink":"./Lean/Environment.html#Lean.Environment.extensions","doc":"Environment extensions. It also includes user-defined extensions.\n"},"Lean.Environment.evalConstCheck":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L881-L889","name":"Lean.Environment.evalConstCheck","line":881,"kind":"def","docLink":"./Lean/Environment.html#Lean.Environment.evalConstCheck","doc":"Like `evalConst`, but first check that `constName` indeed is a declaration of type `typeName`.\nNote that this function cannot guarantee that `typeName` is in fact the name of the type `α`. "},"Lean.Environment.evalConst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L874-L874","name":"Lean.Environment.evalConst","line":874,"kind":"opaque","docLink":"./Lean/Environment.html#Lean.Environment.evalConst","doc":"Evaluate the given declaration under the given environment to a value of the given type.\nThis function is only safe to use if the type matches the declaration's type in the environment\nand if `enableInitializersExecution` has been used before importing any modules. "},"Lean.Environment.displayStats":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L851-L867","name":"Lean.Environment.displayStats","line":851,"kind":"def","docLink":"./Lean/Environment.html#Lean.Environment.displayStats","doc":""},"Lean.Environment.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L169-L170","name":"Lean.Environment.contains","line":169,"kind":"def","docLink":"./Lean/Environment.html#Lean.Environment.contains","doc":""},"Lean.Environment.constants":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L133-L133","name":"Lean.Environment.constants","line":133,"kind":"def","docLink":"./Lean/Environment.html#Lean.Environment.constants","doc":"Mapping from constant name to `ConstantInfo`. It contains all constants (definitions, theorems, axioms, etc)\nthat have been already type checked by the kernel.\n"},"Lean.Environment.const2ModIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L128-L128","name":"Lean.Environment.const2ModIdx","line":128,"kind":"def","docLink":"./Lean/Environment.html#Lean.Environment.const2ModIdx","doc":"Mapping from constant name to module (index) where constant has been declared.\nRecall that a Lean file has a header where previously compiled modules can be imported.\nEach imported module has a unique `ModuleIdx`.\nMany extensions use the `ModuleIdx` to efficiently retrieve information stored in imported modules.\n\nRemark: this mapping also contains auxiliary constants, created by the code generator, that are **not** in\nthe field `constants`. These auxiliary constants are invisible to the Lean kernel and elaborator.\nOnly the code generator uses them.\n"},"Lean.Environment.compileDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Old.lean#L63-L63","name":"Lean.Environment.compileDecls","line":63,"kind":"opaque","docLink":"./Lean/Compiler/Old.html#Lean.Environment.compileDecls","doc":"Compile the given block of mutual declarations.\nAssumes the declarations have already been added to the environment using `addDecl`.\n"},"Lean.Environment.compileDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Old.lean#L66-L67","name":"Lean.Environment.compileDecl","line":66,"kind":"def","docLink":"./Lean/Compiler/Old.html#Lean.Environment.compileDecl","doc":"Compile the given declaration, it assumes the declaration has already been added to the environment using `addDecl`. "},"Lean.Environment.allImportedModuleNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L175-L176","name":"Lean.Environment.allImportedModuleNames","line":175,"kind":"def","docLink":"./Lean/Environment.html#Lean.Environment.allImportedModuleNames","doc":""},"Lean.Environment.addExtraName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L158-L162","name":"Lean.Environment.addExtraName","line":158,"kind":"def","docLink":"./Lean/Environment.html#Lean.Environment.addExtraName","doc":"Save an extra constant name that is used to populate `const2ModIdx` when we import\n.olean files. We use this feature to save in which module an auxiliary declaration\ncreated by the code generator has been created.\n"},"Lean.Environment.addDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L233-L233","name":"Lean.Environment.addDecl","line":233,"kind":"opaque","docLink":"./Lean/Environment.html#Lean.Environment.addDecl","doc":"Type check given declaration and add it to the environment "},"Lean.Environment.addAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L150-L151","name":"Lean.Environment.addAux","line":150,"kind":"def","docLink":"./Lean/Environment.html#Lean.Environment.addAux","doc":""},"Lean.Environment.addAndCompile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Old.lean#L70-L72","name":"Lean.Environment.addAndCompile","line":70,"kind":"def","docLink":"./Lean/Compiler/Old.html#Lean.Environment.addAndCompile","doc":""},"Lean.Environment.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L846-L848","name":"Lean.Environment.add","line":846,"kind":"def","docLink":"./Lean/Environment.html#Lean.Environment.add","doc":""},"Lean.Environment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L117-L146","name":"Lean.Environment","line":117,"kind":"structure","docLink":"./Lean/Environment.html#Lean.Environment","doc":"An environment stores declarations provided by the user. The kernel\ncurrently supports different kinds of declarations such as definitions, theorems,\nand inductive families. Each has a unique identifier (i.e., `Name`), and can be\nparameterized by a sequence of universe parameters.\nA constant in Lean is just a reference to a `ConstantInfo` object. The main task of\nthe kernel is to type check these declarations and refuse type incorrect ones. The\nkernel does not allow declarations containing metavariables and/or free variables\nto be added to an environment. Environments are never destructively updated.\n\nThe environment also contains a collection of extensions. For example, the `simp` theorems\ndeclared by users are stored in an environment extension. Users can declare new extensions\nusing meta-programming.\n"},"Lean.EnvExtensionStateSpec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L18-L18","name":"Lean.EnvExtensionStateSpec","line":18,"kind":"opaque","docLink":"./Lean/Environment.html#Lean.EnvExtensionStateSpec","doc":"Opaque environment extension state. "},"Lean.EnvExtensionState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L19-L19","name":"Lean.EnvExtensionState","line":19,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvExtensionState","doc":""},"Lean.EnvExtensionInterfaceUnsafe.setState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L301-L306","name":"Lean.EnvExtensionInterfaceUnsafe.setState","line":301,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvExtensionInterfaceUnsafe.setState","doc":""},"Lean.EnvExtensionInterfaceUnsafe.registerExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L326-L336","name":"Lean.EnvExtensionInterfaceUnsafe.registerExt","line":326,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvExtensionInterfaceUnsafe.registerExt","doc":""},"Lean.EnvExtensionInterfaceUnsafe.modifyState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L308-L317","name":"Lean.EnvExtensionInterfaceUnsafe.modifyState","line":308,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvExtensionInterfaceUnsafe.modifyState","doc":""},"Lean.EnvExtensionInterfaceUnsafe.mkInitialExtStates":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L338-L340","name":"Lean.EnvExtensionInterfaceUnsafe.mkInitialExtStates","line":338,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvExtensionInterfaceUnsafe.mkInitialExtStates","doc":""},"Lean.EnvExtensionInterfaceUnsafe.instInhabitedExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L276-L276","name":"Lean.EnvExtensionInterfaceUnsafe.instInhabitedExt","line":276,"kind":"instance","docLink":"./Lean/Environment.html#Lean.EnvExtensionInterfaceUnsafe.instInhabitedExt","doc":""},"Lean.EnvExtensionInterfaceUnsafe.imp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L342-L351","name":"Lean.EnvExtensionInterfaceUnsafe.imp","line":342,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvExtensionInterfaceUnsafe.imp","doc":""},"Lean.EnvExtensionInterfaceUnsafe.getState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L319-L324","name":"Lean.EnvExtensionInterfaceUnsafe.getState","line":319,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvExtensionInterfaceUnsafe.getState","doc":""},"Lean.EnvExtensionInterfaceUnsafe.ensureExtensionsArraySize.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L290-L297","name":"Lean.EnvExtensionInterfaceUnsafe.ensureExtensionsArraySize.loop","line":290,"kind":"opaque","docLink":"./Lean/Environment.html#Lean.EnvExtensionInterfaceUnsafe.ensureExtensionsArraySize.loop","doc":""},"Lean.EnvExtensionInterfaceUnsafe.ensureExtensionsArraySize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L287-L297","name":"Lean.EnvExtensionInterfaceUnsafe.ensureExtensionsArraySize","line":287,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvExtensionInterfaceUnsafe.ensureExtensionsArraySize","doc":"User-defined environment extensions are declared using the `initialize` command.\nThis command is just syntax sugar for the `init` attribute.\nWhen we `import` lean modules, the vector stored at `envExtensionsRef` may increase in size because of\nuser-defined environment extensions. When this happens, we must adjust the size of the `env.extensions`.\nThis method is invoked when processing `import`s.\n"},"Lean.EnvExtensionInterfaceUnsafe.Ext.mkInitial":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L275-L275","name":"Lean.EnvExtensionInterfaceUnsafe.Ext.mkInitial","line":275,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvExtensionInterfaceUnsafe.Ext.mkInitial","doc":""},"Lean.EnvExtensionInterfaceUnsafe.Ext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L273-L273","name":"Lean.EnvExtensionInterfaceUnsafe.Ext.mk","line":273,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.EnvExtensionInterfaceUnsafe.Ext.mk","doc":""},"Lean.EnvExtensionInterfaceUnsafe.Ext.idx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L274-L274","name":"Lean.EnvExtensionInterfaceUnsafe.Ext.idx","line":274,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvExtensionInterfaceUnsafe.Ext.idx","doc":""},"Lean.EnvExtensionInterfaceUnsafe.Ext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L273-L276","name":"Lean.EnvExtensionInterfaceUnsafe.Ext","line":273,"kind":"structure","docLink":"./Lean/Environment.html#Lean.EnvExtensionInterfaceUnsafe.Ext","doc":""},"Lean.EnvExtensionInterfaceImp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L356-L356","name":"Lean.EnvExtensionInterfaceImp","line":356,"kind":"opaque","docLink":"./Lean/Environment.html#Lean.EnvExtensionInterfaceImp","doc":""},"Lean.EnvExtensionInterface.setState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L252-L252","name":"Lean.EnvExtensionInterface.setState","line":252,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvExtensionInterface.setState","doc":""},"Lean.EnvExtensionInterface.registerExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L251-L251","name":"Lean.EnvExtensionInterface.registerExt","line":251,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvExtensionInterface.registerExt","doc":""},"Lean.EnvExtensionInterface.modifyState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L253-L253","name":"Lean.EnvExtensionInterface.modifyState","line":253,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvExtensionInterface.modifyState","doc":""},"Lean.EnvExtensionInterface.mkInitialExtStates":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L255-L255","name":"Lean.EnvExtensionInterface.mkInitialExtStates","line":255,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvExtensionInterface.mkInitialExtStates","doc":""},"Lean.EnvExtensionInterface.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L1-L1","name":"Lean.EnvExtensionInterface.mk","line":1,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.EnvExtensionInterface.mk","doc":""},"Lean.EnvExtensionInterface.inhabitedExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L250-L250","name":"Lean.EnvExtensionInterface.inhabitedExt","line":250,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvExtensionInterface.inhabitedExt","doc":""},"Lean.EnvExtensionInterface.getState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L254-L254","name":"Lean.EnvExtensionInterface.getState","line":254,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvExtensionInterface.getState","doc":""},"Lean.EnvExtensionInterface.ext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L249-L249","name":"Lean.EnvExtensionInterface.ext","line":249,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvExtensionInterface.ext","doc":""},"Lean.EnvExtensionInterface.ensureExtensionsSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L256-L256","name":"Lean.EnvExtensionInterface.ensureExtensionsSize","line":256,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvExtensionInterface.ensureExtensionsSize","doc":""},"Lean.EnvExtensionInterface":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L248-L256","name":"Lean.EnvExtensionInterface","line":248,"kind":"structure","docLink":"./Lean/Environment.html#Lean.EnvExtensionInterface","doc":"Interface for managing environment extensions. "},"Lean.EnvExtensionEntrySpec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L52-L52","name":"Lean.EnvExtensionEntrySpec","line":52,"kind":"opaque","docLink":"./Lean/Environment.html#Lean.EnvExtensionEntrySpec","doc":"Opaque persistent environment extension entry. "},"Lean.EnvExtensionEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L53-L53","name":"Lean.EnvExtensionEntry","line":53,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvExtensionEntry","doc":""},"Lean.EnvExtension.setState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L365-L365","name":"Lean.EnvExtension.setState","line":365,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvExtension.setState","doc":""},"Lean.EnvExtension.modifyState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L366-L366","name":"Lean.EnvExtension.modifyState","line":366,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvExtension.modifyState","doc":""},"Lean.EnvExtension.instInhabitedEnvExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L364-L364","name":"Lean.EnvExtension.instInhabitedEnvExtension","line":364,"kind":"instance","docLink":"./Lean/Environment.html#Lean.EnvExtension.instInhabitedEnvExtension","doc":""},"Lean.EnvExtension.getState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L367-L367","name":"Lean.EnvExtension.getState","line":367,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvExtension.getState","doc":""},"Lean.EnvExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L358-L358","name":"Lean.EnvExtension","line":358,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvExtension","doc":""},"Lean.EnumAttributes.setValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L286-L292","name":"Lean.EnumAttributes.setValue","line":286,"kind":"def","docLink":"./Lean/Attributes.html#Lean.EnumAttributes.setValue","doc":""},"Lean.EnumAttributes.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L239-L239","name":"Lean.EnumAttributes.mk","line":239,"kind":"ctor","docLink":"./Lean/Attributes.html#Lean.EnumAttributes.mk","doc":""},"Lean.EnumAttributes.getValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L278-L284","name":"Lean.EnumAttributes.getValue","line":278,"kind":"def","docLink":"./Lean/Attributes.html#Lean.EnumAttributes.getValue","doc":""},"Lean.EnumAttributes.ext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L241-L241","name":"Lean.EnumAttributes.ext","line":241,"kind":"def","docLink":"./Lean/Attributes.html#Lean.EnumAttributes.ext","doc":""},"Lean.EnumAttributes.attrs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L240-L240","name":"Lean.EnumAttributes.attrs","line":240,"kind":"def","docLink":"./Lean/Attributes.html#Lean.EnumAttributes.attrs","doc":""},"Lean.EnumAttributes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L239-L242","name":"Lean.EnumAttributes","line":239,"kind":"structure","docLink":"./Lean/Attributes.html#Lean.EnumAttributes","doc":"Given a list `[a₁, ..., a_n]` of elements of type `α`, `EnumAttributes` provides an attribute `Attr_i` for\nassociating a value `a_i` with an declaration. `α` is usually an enumeration type.\nNote that whenever we register an `EnumAttributes`, we create `n` attributes, but only one environment extension. "},"Lean.Elab.withoutModifyingStateWithInfoAndMessages":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1714-L1715","name":"Lean.Elab.withoutModifyingStateWithInfoAndMessages","line":1714,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.withoutModifyingStateWithInfoAndMessages","doc":""},"Lean.Elab.withSaveInfoContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L314-L324","name":"Lean.Elab.withSaveInfoContext","line":314,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.withSaveInfoContext","doc":"Resets the trees state `t₀`, runs `x` to produce a new trees\nstate `t₁` and sets the state to be `t₀ ++ (InfoTree.context Γ <$> t₁)`\nwhere `Γ` is the context derived from the monad state. "},"Lean.Elab.withMacroExpansionInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L334-L340","name":"Lean.Elab.withMacroExpansionInfo","line":334,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.withMacroExpansionInfo","doc":""},"Lean.Elab.withLogging":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L207-L209","name":"Lean.Elab.withLogging","line":207,"kind":"def","docLink":"./Lean/Elab/Util.html#Lean.Elab.withLogging","doc":""},"Lean.Elab.withInfoTreeContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L297-L305","name":"Lean.Elab.withInfoTreeContext","line":297,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.withInfoTreeContext","doc":"Saves the current list of trees `t₀`, runs `x` to produce a new tree list `t₁` and\nruns `mkInfoTree t₁` to get `n : InfoTree` and then restores the trees to be `t₀ ++ [n]`."},"Lean.Elab.withInfoHole":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L342-L352","name":"Lean.Elab.withInfoHole","line":342,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.withInfoHole","doc":""},"Lean.Elab.withInfoContext'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L280-L293","name":"Lean.Elab.withInfoContext'","line":280,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.withInfoContext'","doc":"Use this to descend a node on the infotree that is being built.\n\nIt saves the current list of trees `t₀` and resets it and then runs `x >>= mkInfo`, producing either an `i : Info` or a hole id.\nRunning `x >>= mkInfo` will modify the trees state and produce a new list of trees `t₁`.\nIn the `i : Info` case, `t₁` become the children of a node `node i t₁` that is appended to `t₀`.\n "},"Lean.Elab.withInfoContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L308-L309","name":"Lean.Elab.withInfoContext","line":308,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.withInfoContext","doc":"Run `x` as a new child infotree node with header given by `mkInfo`. "},"Lean.Elab.withEnableInfoTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L357-L363","name":"Lean.Elab.withEnableInfoTree","line":357,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.withEnableInfoTree","doc":""},"Lean.Elab.withCommonTelescope.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Main.lean#L48-L55","name":"Lean.Elab.withCommonTelescope.go","line":48,"kind":"opaque","docLink":"./Lean/Elab/PreDefinition/WF/Main.html#Lean.Elab.withCommonTelescope.go","doc":""},"Lean.Elab.withCommonTelescope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Main.lean#L45-L55","name":"Lean.Elab.withCommonTelescope","line":45,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/Main.html#Lean.Elab.withCommonTelescope","doc":""},"Lean.Elab.wfRecursion":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Main.lean#L81-L113","name":"Lean.Elab.wfRecursion","line":81,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/Main.html#Lean.Elab.wfRecursion","doc":""},"Lean.Elab.unsupportedSyntaxExceptionId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Exception.lean#L12-L12","name":"Lean.Elab.unsupportedSyntaxExceptionId","line":12,"kind":"opaque","docLink":"./Lean/Elab/Exception.html#Lean.Elab.unsupportedSyntaxExceptionId","doc":""},"Lean.Elab.toAttributeKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Attributes.lean#L28-L36","name":"Lean.Elab.toAttributeKind","line":28,"kind":"def","docLink":"./Lean/Elab/Attributes.html#Lean.Elab.toAttributeKind","doc":"```\nattrKind := leading_parser optional («scoped» <|> «local»)\n```\n"},"Lean.Elab.throwUnsupportedSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Exception.lean#L21-L22","name":"Lean.Elab.throwUnsupportedSyntax","line":21,"kind":"def","docLink":"./Lean/Elab/Exception.html#Lean.Elab.throwUnsupportedSyntax","doc":""},"Lean.Elab.throwPostpone":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Exception.lean#L18-L19","name":"Lean.Elab.throwPostpone","line":18,"kind":"def","docLink":"./Lean/Elab/Exception.html#Lean.Elab.throwPostpone","doc":""},"Lean.Elab.throwIllFormedSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Exception.lean#L24-L25","name":"Lean.Elab.throwIllFormedSyntax","line":24,"kind":"def","docLink":"./Lean/Elab/Exception.html#Lean.Elab.throwIllFormedSyntax","doc":""},"Lean.Elab.throwErrorWithNestedErrors":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L222-L223","name":"Lean.Elab.throwErrorWithNestedErrors","line":222,"kind":"def","docLink":"./Lean/Elab/Util.html#Lean.Elab.throwErrorWithNestedErrors","doc":""},"Lean.Elab.throwAutoBoundImplicitLocal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Exception.lean#L27-L28","name":"Lean.Elab.throwAutoBoundImplicitLocal","line":27,"kind":"def","docLink":"./Lean/Elab/Exception.html#Lean.Elab.throwAutoBoundImplicitLocal","doc":""},"Lean.Elab.throwAlreadyDeclaredUniverseLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Exception.lean#L39-L40","name":"Lean.Elab.throwAlreadyDeclaredUniverseLevel","line":39,"kind":"def","docLink":"./Lean/Elab/Exception.html#Lean.Elab.throwAlreadyDeclaredUniverseLevel","doc":""},"Lean.Elab.throwAbortTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Exception.lean#L47-L48","name":"Lean.Elab.throwAbortTerm","line":47,"kind":"def","docLink":"./Lean/Elab/Exception.html#Lean.Elab.throwAbortTerm","doc":""},"Lean.Elab.throwAbortTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Exception.lean#L51-L52","name":"Lean.Elab.throwAbortTactic","line":51,"kind":"def","docLink":"./Lean/Elab/Exception.html#Lean.Elab.throwAbortTactic","doc":""},"Lean.Elab.throwAbortCommand":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Exception.lean#L43-L44","name":"Lean.Elab.throwAbortCommand","line":43,"kind":"def","docLink":"./Lean/Elab/Exception.html#Lean.Elab.throwAbortCommand","doc":""},"Lean.Elab.syntaxNodeKindOfAttrParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L80-L86","name":"Lean.Elab.syntaxNodeKindOfAttrParam","line":80,"kind":"def","docLink":"./Lean/Elab/Util.html#Lean.Elab.syntaxNodeKindOfAttrParam","doc":""},"Lean.Elab.sortDeclLevelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclUtil.lean#L75-L82","name":"Lean.Elab.sortDeclLevelParams","line":75,"kind":"def","docLink":"./Lean/Elab/DeclUtil.html#Lean.Elab.sortDeclLevelParams","doc":"Sort the given list of `usedParams` using the following order:\n- If it is an explicit level `allUserParams`, then use user given order.\n- Otherwise, use lexicographical.\n\nRemark: `scopeParams` are the universe params introduced using the `universe` command. `allUserParams` contains\nthe universe params introduced using the `universe` command *and* the `.{...}` notation.\n\nRemark: this function return an exception if there is an `u` not in `usedParams`, that is in `allUserParams` but not in `scopeParams`.\n\nRemark: `explicitParams` are in reverse declaration order. That is, the head is the last declared parameter. "},"Lean.Elab.setInfoState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L207-L208","name":"Lean.Elab.setInfoState","line":207,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.setInfoState","doc":""},"Lean.Elab.runTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Meta.lean#L13-L17","name":"Lean.Elab.runTactic","line":13,"kind":"def","docLink":"./Lean/Elab/Tactic/Meta.html#Lean.Elab.runTactic","doc":"Apply the give tactic code to `mvarId` in `MetaM`. "},"Lean.Elab.runFrontend":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Frontend.lean#L95-L123","name":"Lean.Elab.runFrontend","line":95,"kind":"def","docLink":"./Lean/Elab/Frontend.html#Lean.Elab.runFrontend","doc":""},"Lean.Elab.resolveGlobalNameWithInfos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L266-L272","name":"Lean.Elab.resolveGlobalNameWithInfos","line":266,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.resolveGlobalNameWithInfos","doc":"Similar to `resolveGlobalName`, but it also adds the resolved name to the info tree. "},"Lean.Elab.resolveGlobalConstWithInfos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L257-L263","name":"Lean.Elab.resolveGlobalConstWithInfos","line":257,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.resolveGlobalConstWithInfos","doc":"Similar to `resolveGlobalConstNoOverloadWithInfo`, except if there are multiple name resolutions then it returns them as a list. "},"Lean.Elab.resolveGlobalConstNoOverloadWithInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L248-L254","name":"Lean.Elab.resolveGlobalConstNoOverloadWithInfo","line":248,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.resolveGlobalConstNoOverloadWithInfo","doc":"This does the same job as `resolveGlobalConstNoOverload`; resolving an identifier\nsyntax to a unique fully resolved name or throwing if there are ambiguities.\nBut also adds this resolved name to the infotree. This means that when you hover\nover a name in the sourcefile you will see the fully resolved name in the hover info."},"Lean.Elab.relaxedAutoImplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/AutoBound.lean#L17-L20","name":"Lean.Elab.relaxedAutoImplicit","line":17,"kind":"opaque","docLink":"./Lean/Elab/AutoBound.html#Lean.Elab.relaxedAutoImplicit","doc":""},"Lean.Elab.registerDerivingHandlerWithArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Basic.lean#L73-L78","name":"Lean.Elab.registerDerivingHandlerWithArgs","line":73,"kind":"def","docLink":"./Lean/Elab/Deriving/Basic.html#Lean.Elab.registerDerivingHandlerWithArgs","doc":"A `DerivingHandler` is called on the fully qualified names of all types it is running for\nas well as the syntax of a `with` argument, if present.\n\nFor example, `deriving instance Foo with fooArgs for Bar, Baz` invokes\n``fooHandler #[`Bar, `Baz] `(fooArgs)``. "},"Lean.Elab.registerDerivingHandler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Basic.lean#L81-L82","name":"Lean.Elab.registerDerivingHandler","line":81,"kind":"def","docLink":"./Lean/Elab/Deriving/Basic.html#Lean.Elab.registerDerivingHandler","doc":"Like `registerBuiltinDerivingHandlerWithArgs` but ignoring any `with` argument. "},"Lean.Elab.pushInfoTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L223-L225","name":"Lean.Elab.pushInfoTree","line":223,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.pushInfoTree","doc":""},"Lean.Elab.pushInfoLeaf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L227-L229","name":"Lean.Elab.pushInfoLeaf","line":227,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.pushInfoLeaf","doc":""},"Lean.Elab.processHeader":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Import.lean#L19-L28","name":"Lean.Elab.processHeader","line":19,"kind":"def","docLink":"./Lean/Elab/Import.html#Lean.Elab.processHeader","doc":""},"Lean.Elab.process":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Frontend.lean#L81-L85","name":"Lean.Elab.process","line":81,"kind":"def","docLink":"./Lean/Elab/Frontend.html#Lean.Elab.process","doc":""},"Lean.Elab.printImports":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Import.lean#L37-L41","name":"Lean.Elab.printImports","line":37,"kind":"def","docLink":"./Lean/Elab/Import.html#Lean.Elab.printImports","doc":""},"Lean.Elab.pp.macroStack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L50-L54","name":"Lean.Elab.pp.macroStack","line":50,"kind":"opaque","docLink":"./Lean/Elab/Util.html#Lean.Elab.pp.macroStack","doc":""},"Lean.Elab.postponeExceptionId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Exception.lean#L11-L11","name":"Lean.Elab.postponeExceptionId","line":11,"kind":"opaque","docLink":"./Lean/Elab/Exception.html#Lean.Elab.postponeExceptionId","doc":""},"Lean.Elab.parseImports":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Import.lean#L30-L34","name":"Lean.Elab.parseImports","line":30,"kind":"def","docLink":"./Lean/Elab/Import.html#Lean.Elab.parseImports","doc":""},"Lean.Elab.nestedExceptionToMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L211-L220","name":"Lean.Elab.nestedExceptionToMessageData","line":211,"kind":"def","docLink":"./Lean/Elab/Util.html#Lean.Elab.nestedExceptionToMessageData","doc":""},"Lean.Elab.mkUnusedBaseName.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L189-L194","name":"Lean.Elab.mkUnusedBaseName.loop","line":189,"kind":"opaque","docLink":"./Lean/Elab/Util.html#Lean.Elab.mkUnusedBaseName.loop","doc":""},"Lean.Elab.mkUnusedBaseName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L186-L197","name":"Lean.Elab.mkUnusedBaseName","line":186,"kind":"def","docLink":"./Lean/Elab/Util.html#Lean.Elab.mkUnusedBaseName","doc":""},"Lean.Elab.mkNonemptyInstanceHandler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Nonempty.lean#L29-L35","name":"Lean.Elab.mkNonemptyInstanceHandler","line":29,"kind":"def","docLink":"./Lean/Elab/Deriving/Nonempty.html#Lean.Elab.mkNonemptyInstanceHandler","doc":""},"Lean.Elab.mkMessageCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Exception.lean#L62-L65","name":"Lean.Elab.mkMessageCore","line":62,"kind":"def","docLink":"./Lean/Elab/Exception.html#Lean.Elab.mkMessageCore","doc":""},"Lean.Elab.mkMacroAttributeUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L115-L116","name":"Lean.Elab.mkMacroAttributeUnsafe","line":115,"kind":"def","docLink":"./Lean/Elab/Util.html#Lean.Elab.mkMacroAttributeUnsafe","doc":""},"Lean.Elab.mkMacroAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L119-L119","name":"Lean.Elab.mkMacroAttribute","line":119,"kind":"opaque","docLink":"./Lean/Elab/Util.html#Lean.Elab.mkMacroAttribute","doc":""},"Lean.Elab.mkInhabitedInstanceHandler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Inhabited.lean#L117-L122","name":"Lean.Elab.mkInhabitedInstanceHandler","line":117,"kind":"def","docLink":"./Lean/Elab/Deriving/Inhabited.html#Lean.Elab.mkInhabitedInstanceHandler","doc":""},"Lean.Elab.mkInhabitantFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/MkInhabitant.lean#L34-L49","name":"Lean.Elab.mkInhabitantFor","line":34,"kind":"def","docLink":"./Lean/Elab/PreDefinition/MkInhabitant.html#Lean.Elab.mkInhabitantFor","doc":""},"Lean.Elab.mkFreshInstanceName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclUtil.lean#L56-L57","name":"Lean.Elab.mkFreshInstanceName","line":56,"kind":"def","docLink":"./Lean/Elab/DeclUtil.html#Lean.Elab.mkFreshInstanceName","doc":""},"Lean.Elab.mkElabAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L94-L113","name":"Lean.Elab.mkElabAttribute","line":94,"kind":"def","docLink":"./Lean/Elab/Util.html#Lean.Elab.mkElabAttribute","doc":""},"Lean.Elab.mkDeclName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L178-L201","name":"Lean.Elab.mkDeclName","line":178,"kind":"def","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.mkDeclName","doc":""},"Lean.Elab.mkAttrKindGlobal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Attributes.lean#L38-L39","name":"Lean.Elab.mkAttrKindGlobal","line":38,"kind":"def","docLink":"./Lean/Elab/Attributes.html#Lean.Elab.mkAttrKindGlobal","doc":""},"Lean.Elab.macroAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L121-L121","name":"Lean.Elab.macroAttribute","line":121,"kind":"opaque","docLink":"./Lean/Elab/Util.html#Lean.Elab.macroAttribute","doc":""},"Lean.Elab.logException":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L199-L205","name":"Lean.Elab.logException","line":199,"kind":"def","docLink":"./Lean/Elab/Util.html#Lean.Elab.logException","doc":""},"Lean.Elab.liftMacroM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L149-L181","name":"Lean.Elab.liftMacroM","line":149,"kind":"def","docLink":"./Lean/Elab/Util.html#Lean.Elab.liftMacroM","doc":""},"Lean.Elab.levelMVarToParamPreDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Basic.lean#L34-L36","name":"Lean.Elab.levelMVarToParamPreDecls","line":34,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Basic.html#Lean.Elab.levelMVarToParamPreDecls","doc":""},"Lean.Elab.isValidAutoBoundLevelName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/AutoBound.lean#L45-L48","name":"Lean.Elab.isValidAutoBoundLevelName","line":45,"kind":"def","docLink":"./Lean/Elab/AutoBound.html#Lean.Elab.isValidAutoBoundLevelName","doc":""},"Lean.Elab.isValidAutoBoundImplicitName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/AutoBound.lean#L40-L43","name":"Lean.Elab.isValidAutoBoundImplicitName","line":40,"kind":"def","docLink":"./Lean/Elab/AutoBound.html#Lean.Elab.isValidAutoBoundImplicitName","doc":""},"Lean.Elab.isFreshInstanceName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclUtil.lean#L59-L62","name":"Lean.Elab.isFreshInstanceName","line":59,"kind":"def","docLink":"./Lean/Elab/DeclUtil.html#Lean.Elab.isFreshInstanceName","doc":""},"Lean.Elab.isAutoBoundImplicitLocalException?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Exception.lean#L30-L37","name":"Lean.Elab.isAutoBoundImplicitLocalException?","line":30,"kind":"def","docLink":"./Lean/Elab/Exception.html#Lean.Elab.isAutoBoundImplicitLocalException?","doc":""},"Lean.Elab.isAbortTacticException":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Exception.lean#L54-L57","name":"Lean.Elab.isAbortTacticException","line":54,"kind":"def","docLink":"./Lean/Elab/Exception.html#Lean.Elab.isAbortTacticException","doc":""},"Lean.Elab.isAbortExceptionId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Exception.lean#L59-L60","name":"Lean.Elab.isAbortExceptionId","line":59,"kind":"def","docLink":"./Lean/Elab/Exception.html#Lean.Elab.isAbortExceptionId","doc":""},"Lean.Elab.instantiateMVarsAtPreDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Basic.lean#L30-L32","name":"Lean.Elab.instantiateMVarsAtPreDecls","line":30,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Basic.html#Lean.Elab.instantiateMVarsAtPreDecls","doc":""},"Lean.Elab.instToStringVisibility":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L44-L48","name":"Lean.Elab.instToStringVisibility","line":44,"kind":"instance","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.instToStringVisibility","doc":""},"Lean.Elab.instToStringModifiers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L100-L100","name":"Lean.Elab.instToStringModifiers","line":100,"kind":"instance","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.instToStringModifiers","doc":""},"Lean.Elab.instToFormatModifiers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L85-L98","name":"Lean.Elab.instToFormatModifiers","line":85,"kind":"instance","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.instToFormatModifiers","doc":""},"Lean.Elab.instToFormatCustomInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L42-L42","name":"Lean.Elab.instToFormatCustomInfo","line":42,"kind":"instance","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.instToFormatCustomInfo","doc":""},"Lean.Elab.instToFormatAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Attributes.lean#L15-L21","name":"Lean.Elab.instToFormatAttribute","line":15,"kind":"instance","docLink":"./Lean/Elab/Attributes.html#Lean.Elab.instToFormatAttribute","doc":""},"Lean.Elab.instMonadMacroAdapter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L143-L147","name":"Lean.Elab.instMonadMacroAdapter","line":143,"kind":"instance","docLink":"./Lean/Elab/Util.html#Lean.Elab.instMonadMacroAdapter","doc":""},"Lean.Elab.instMonadInfoTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L203-L205","name":"Lean.Elab.instMonadInfoTree","line":203,"kind":"instance","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.instMonadInfoTree","doc":""},"Lean.Elab.instInhabitedVisibility":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L42-L42","name":"Lean.Elab.instInhabitedVisibility","line":42,"kind":"instance","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.instInhabitedVisibility","doc":""},"Lean.Elab.instInhabitedUserWidgetInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L108-L108","name":"Lean.Elab.instInhabitedUserWidgetInfo","line":108,"kind":"instance","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.instInhabitedUserWidgetInfo","doc":""},"Lean.Elab.instInhabitedTerminationHints":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Main.lean#L19-L19","name":"Lean.Elab.instInhabitedTerminationHints","line":19,"kind":"instance","docLink":"./Lean/Elab/PreDefinition/Main.html#Lean.Elab.instInhabitedTerminationHints","doc":""},"Lean.Elab.instInhabitedTermInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L41-L41","name":"Lean.Elab.instInhabitedTermInfo","line":41,"kind":"instance","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.instInhabitedTermInfo","doc":""},"Lean.Elab.instInhabitedTacticInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L85-L85","name":"Lean.Elab.instInhabitedTacticInfo","line":85,"kind":"instance","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.instInhabitedTacticInfo","doc":""},"Lean.Elab.instInhabitedRecKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L53-L53","name":"Lean.Elab.instInhabitedRecKind","line":53,"kind":"instance","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.instInhabitedRecKind","doc":""},"Lean.Elab.instInhabitedPreDefinition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Basic.lean#L28-L28","name":"Lean.Elab.instInhabitedPreDefinition","line":28,"kind":"instance","docLink":"./Lean/Elab/PreDefinition/Basic.html#Lean.Elab.instInhabitedPreDefinition","doc":""},"Lean.Elab.instInhabitedModifiers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L63-L63","name":"Lean.Elab.instInhabitedModifiers","line":63,"kind":"instance","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.instInhabitedModifiers","doc":""},"Lean.Elab.instInhabitedMacroExpansionInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L91-L91","name":"Lean.Elab.instInhabitedMacroExpansionInfo","line":91,"kind":"instance","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.instInhabitedMacroExpansionInfo","doc":""},"Lean.Elab.instInhabitedInfoTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L176-L176","name":"Lean.Elab.instInhabitedInfoTree","line":176,"kind":"instance","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.instInhabitedInfoTree","doc":""},"Lean.Elab.instInhabitedInfoState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L195-L195","name":"Lean.Elab.instInhabitedInfoState","line":195,"kind":"instance","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.instInhabitedInfoState","doc":""},"Lean.Elab.instInhabitedInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L146-L146","name":"Lean.Elab.instInhabitedInfo","line":146,"kind":"instance","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.instInhabitedInfo","doc":""},"Lean.Elab.instInhabitedFieldInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L73-L73","name":"Lean.Elab.instInhabitedFieldInfo","line":73,"kind":"instance","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.instInhabitedFieldInfo","doc":""},"Lean.Elab.instInhabitedElabInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L34-L34","name":"Lean.Elab.instInhabitedElabInfo","line":34,"kind":"instance","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.instInhabitedElabInfo","doc":""},"Lean.Elab.instInhabitedDefViewElabHeader":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L43-L43","name":"Lean.Elab.instInhabitedDefViewElabHeader","line":43,"kind":"instance","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.instInhabitedDefViewElabHeader","doc":""},"Lean.Elab.instInhabitedDefView":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L39-L39","name":"Lean.Elab.instInhabitedDefView","line":39,"kind":"instance","docLink":"./Lean/Elab/DefView.html#Lean.Elab.instInhabitedDefView","doc":""},"Lean.Elab.instInhabitedDefKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L14-L14","name":"Lean.Elab.instInhabitedDefKind","line":14,"kind":"instance","docLink":"./Lean/Elab/DefView.html#Lean.Elab.instInhabitedDefKind","doc":""},"Lean.Elab.instInhabitedCommandInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L44-L44","name":"Lean.Elab.instInhabitedCommandInfo","line":44,"kind":"instance","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.instInhabitedCommandInfo","doc":""},"Lean.Elab.instInhabitedAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Attributes.lean#L13-L13","name":"Lean.Elab.instInhabitedAttribute","line":13,"kind":"instance","docLink":"./Lean/Elab/Attributes.html#Lean.Elab.instInhabitedAttribute","doc":""},"Lean.Elab.instBEqDefKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L14-L14","name":"Lean.Elab.instBEqDefKind","line":14,"kind":"instance","docLink":"./Lean/Elab/DefView.html#Lean.Elab.instBEqDefKind","doc":""},"Lean.Elab.headerToImports":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Import.lean#L11-L17","name":"Lean.Elab.headerToImports","line":11,"kind":"def","docLink":"./Lean/Elab/Import.html#Lean.Elab.headerToImports","doc":""},"Lean.Elab.goalsToMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L17-L18","name":"Lean.Elab.goalsToMessageData","line":17,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.goalsToMessageData","doc":""},"Lean.Elab.getResetInfoTrees":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L218-L221","name":"Lean.Elab.getResetInfoTrees","line":218,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.getResetInfoTrees","doc":"Returns the current array of InfoTrees and resets it to an empty array. "},"Lean.Elab.getPrintMessageEndPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Frontend.lean#L91-L92","name":"Lean.Elab.getPrintMessageEndPos","line":91,"kind":"def","docLink":"./Lean/Elab/Frontend.html#Lean.Elab.getPrintMessageEndPos","doc":""},"Lean.Elab.getOptDerivingClasses":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Basic.lean#L120-L128","name":"Lean.Elab.getOptDerivingClasses","line":120,"kind":"def","docLink":"./Lean/Elab/Deriving/Basic.html#Lean.Elab.getOptDerivingClasses","doc":""},"Lean.Elab.getInfoTrees":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L365-L366","name":"Lean.Elab.getInfoTrees","line":365,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.getInfoTrees","doc":""},"Lean.Elab.getInfoHoleIdAssignment?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L326-L327","name":"Lean.Elab.getInfoHoleIdAssignment?","line":326,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.getInfoHoleIdAssignment?","doc":""},"Lean.Elab.getFixedPrefix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Main.lean#L57-L73","name":"Lean.Elab.getFixedPrefix","line":57,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/Main.html#Lean.Elab.getFixedPrefix","doc":""},"Lean.Elab.getDeclarationSelectionRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclarationRange.lean#L34-L47","name":"Lean.Elab.getDeclarationSelectionRef","line":34,"kind":"def","docLink":"./Lean/Elab/DeclarationRange.html#Lean.Elab.getDeclarationSelectionRef","doc":"For most builtin declarations, the selection range is just its name, which is stored in the second position.\nExample:\n```\n\"def \" >> declId >> optDeclSig >> declVal\n```\nIf the declaration name is absent, we use the keyword instead.\nThis function converts the given `Syntax` into one that represents its \"selection range\".\n"},"Lean.Elab.getDeclarationRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclarationRange.lean#L13-L23","name":"Lean.Elab.getDeclarationRange","line":13,"kind":"def","docLink":"./Lean/Elab/DeclarationRange.html#Lean.Elab.getDeclarationRange","doc":""},"Lean.Elab.getBetterRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L42-L48","name":"Lean.Elab.getBetterRef","line":42,"kind":"def","docLink":"./Lean/Elab/Util.html#Lean.Elab.getBetterRef","doc":"If `ref` does not have position information, then try to use macroStack "},"Lean.Elab.fixLevelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Basic.lean#L47-L59","name":"Lean.Elab.fixLevelParams","line":47,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Basic.html#Lean.Elab.fixLevelParams","doc":""},"Lean.Elab.expandOptNamedPrio":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L28-L33","name":"Lean.Elab.expandOptNamedPrio","line":28,"kind":"def","docLink":"./Lean/Elab/Util.html#Lean.Elab.expandOptNamedPrio","doc":""},"Lean.Elab.expandOptDocComment?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L105-L110","name":"Lean.Elab.expandOptDocComment?","line":105,"kind":"def","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.expandOptDocComment?","doc":"Retrieve doc string from `stx` of the form `(docComment)?`.\n"},"Lean.Elab.expandOptDeclSig":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclUtil.lean#L40-L48","name":"Lean.Elab.expandOptDeclSig","line":40,"kind":"def","docLink":"./Lean/Elab/DeclUtil.html#Lean.Elab.expandOptDeclSig","doc":""},"Lean.Elab.expandMacroImpl?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L127-L135","name":"Lean.Elab.expandMacroImpl?","line":127,"kind":"def","docLink":"./Lean/Elab/Util.html#Lean.Elab.expandMacroImpl?","doc":"Try to expand macro at syntax tree root and return macro declaration name and new syntax if successful.\nReturn none if all macros threw `Macro.Exception.unsupportedSyntax`.\n"},"Lean.Elab.expandDeclSig":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclUtil.lean#L50-L54","name":"Lean.Elab.expandDeclSig","line":50,"kind":"def","docLink":"./Lean/Elab/DeclUtil.html#Lean.Elab.expandDeclSig","doc":""},"Lean.Elab.expandDeclIdCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L210-L216","name":"Lean.Elab.expandDeclIdCore","line":210,"kind":"def","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.expandDeclIdCore","doc":"`declId` is of the form\n```\nleading_parser ident >> optional (\".{\" >> sepBy1 ident \", \" >> \"}\")\n```\nbut we also accept a single identifier to users to make macro writing more convenient .\n"},"Lean.Elab.expandDeclId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L237-L254","name":"Lean.Elab.expandDeclId","line":237,"kind":"def","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.expandDeclId","doc":"Given a declaration identifier (e.g., `ident (\".{\" ident,+ \"}\")?`) that may contain explicit universe parameters\n- Ensure the new universe parameters do not shadow universe parameters declared using `universe` command.\n- Create the fully qualified named for the declaration using the current namespace, and given `modifiers`\n- Create a short version for recursively referring to the declaration. Recall that the `protected` modifier affects the generation of the short name.\n\nThe result also contains the universe parameters provided using `universe` command, and the `.{...}` notation.\n\nThis commands also stores the doc string stored in `modifiers`.\n"},"Lean.Elab.evalSyntaxConstant":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L92-L92","name":"Lean.Elab.evalSyntaxConstant","line":92,"kind":"opaque","docLink":"./Lean/Elab/Util.html#Lean.Elab.evalSyntaxConstant","doc":""},"Lean.Elab.eraseRecAppSyntaxExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Basic.lean#L136-L137","name":"Lean.Elab.eraseRecAppSyntaxExpr","line":136,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Basic.html#Lean.Elab.eraseRecAppSyntaxExpr","doc":"Eliminate recursive application annotations containing syntax. These annotations are used by the well-founded recursion module\nto produce better error messages. "},"Lean.Elab.eraseRecAppSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Basic.lean#L139-L140","name":"Lean.Elab.eraseRecAppSyntax","line":139,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Basic.html#Lean.Elab.eraseRecAppSyntax","doc":""},"Lean.Elab.ensureNoRecFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Basic.lean#L181-L188","name":"Lean.Elab.ensureNoRecFn","line":181,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Basic.html#Lean.Elab.ensureNoRecFn","doc":""},"Lean.Elab.enableInfoTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L354-L355","name":"Lean.Elab.enableInfoTree","line":354,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.enableInfoTree","doc":""},"Lean.Elab.elabSetOption.setOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/SetOption.lean#L21-L23","name":"Lean.Elab.elabSetOption.setOption","line":21,"kind":"def","docLink":"./Lean/Elab/SetOption.html#Lean.Elab.elabSetOption.setOption","doc":""},"Lean.Elab.elabSetOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/SetOption.lean#L13-L34","name":"Lean.Elab.elabSetOption","line":13,"kind":"def","docLink":"./Lean/Elab/SetOption.html#Lean.Elab.elabSetOption","doc":""},"Lean.Elab.elabModifiers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L117-L147","name":"Lean.Elab.elabModifiers","line":117,"kind":"def","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.elabModifiers","doc":"Elaborate declaration modifiers (i.e., attributes, `partial`, `private`, `proctected`, `unsafe`, `noncomputable`, doc string)"},"Lean.Elab.elabDeriving":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Basic.lean#L100-L113","name":"Lean.Elab.elabDeriving","line":100,"kind":"def","docLink":"./Lean/Elab/Deriving/Basic.html#Lean.Elab.elabDeriving","doc":""},"Lean.Elab.elabDeclAttrs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Attributes.lean#L67-L68","name":"Lean.Elab.elabDeclAttrs","line":67,"kind":"def","docLink":"./Lean/Elab/Attributes.html#Lean.Elab.elabDeclAttrs","doc":""},"Lean.Elab.elabAttrs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Attributes.lean#L57-L64","name":"Lean.Elab.elabAttrs","line":57,"kind":"def","docLink":"./Lean/Elab/Attributes.html#Lean.Elab.elabAttrs","doc":""},"Lean.Elab.elabAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Attributes.lean#L41-L55","name":"Lean.Elab.elabAttr","line":41,"kind":"def","docLink":"./Lean/Elab/Attributes.html#Lean.Elab.elabAttr","doc":""},"Lean.Elab.derivingHandlersRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Basic.lean#L66-L66","name":"Lean.Elab.derivingHandlersRef","line":66,"kind":"opaque","docLink":"./Lean/Elab/Deriving/Basic.html#Lean.Elab.derivingHandlersRef","doc":""},"Lean.Elab.defaultHandler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Basic.lean#L84-L85","name":"Lean.Elab.defaultHandler","line":84,"kind":"def","docLink":"./Lean/Elab/Deriving/Basic.html#Lean.Elab.defaultHandler","doc":""},"Lean.Elab.checkSyntaxNodeKindAtNamespaces":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L71-L74","name":"Lean.Elab.checkSyntaxNodeKindAtNamespaces","line":71,"kind":"def","docLink":"./Lean/Elab/Util.html#Lean.Elab.checkSyntaxNodeKindAtNamespaces","doc":""},"Lean.Elab.checkSyntaxNodeKindAtCurrentNamespaces":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L76-L78","name":"Lean.Elab.checkSyntaxNodeKindAtCurrentNamespaces","line":76,"kind":"def","docLink":"./Lean/Elab/Util.html#Lean.Elab.checkSyntaxNodeKindAtCurrentNamespaces","doc":""},"Lean.Elab.checkSyntaxNodeKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L67-L69","name":"Lean.Elab.checkSyntaxNodeKind","line":67,"kind":"def","docLink":"./Lean/Elab/Util.html#Lean.Elab.checkSyntaxNodeKind","doc":""},"Lean.Elab.checkNotAlreadyDeclared":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L16-L37","name":"Lean.Elab.checkNotAlreadyDeclared","line":16,"kind":"def","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.checkNotAlreadyDeclared","doc":"Ensure the environment does not contain a declaration with name `declName`.\nRecall that a private declaration cannot shadow a non-private one and vice-versa, although\nthey internally have different names.\n"},"Lean.Elab.checkIfShadowingStructureField":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L168-L176","name":"Lean.Elab.checkIfShadowingStructureField","line":168,"kind":"def","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.checkIfShadowingStructureField","doc":""},"Lean.Elab.autoImplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/AutoBound.lean#L12-L15","name":"Lean.Elab.autoImplicit","line":12,"kind":"opaque","docLink":"./Lean/Elab/AutoBound.html#Lean.Elab.autoImplicit","doc":""},"Lean.Elab.autoBoundImplicitExceptionId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Exception.lean#L16-L16","name":"Lean.Elab.autoBoundImplicitExceptionId","line":16,"kind":"opaque","docLink":"./Lean/Elab/Exception.html#Lean.Elab.autoBoundImplicitExceptionId","doc":""},"Lean.Elab.assignInfoHoleId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L329-L331","name":"Lean.Elab.assignInfoHoleId","line":329,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.assignInfoHoleId","doc":""},"Lean.Elab.applyVisibility":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L154-L166","name":"Lean.Elab.applyVisibility","line":154,"kind":"def","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.applyVisibility","doc":"Ensure the function has not already been declared, and apply the given visibility setting to `declName`.\nIf `private`, return the updated name using our internal encoding for private names.\nIf `protected`, register `declName` as protected in the environment.\n"},"Lean.Elab.applyDerivingHandlers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Basic.lean#L87-L94","name":"Lean.Elab.applyDerivingHandlers","line":87,"kind":"def","docLink":"./Lean/Elab/Deriving/Basic.html#Lean.Elab.applyDerivingHandlers","doc":""},"Lean.Elab.applyAttributesOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Basic.lean#L61-L63","name":"Lean.Elab.applyAttributesOf","line":61,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Basic.html#Lean.Elab.applyAttributesOf","doc":""},"Lean.Elab.admitGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L12-L15","name":"Lean.Elab.admitGoal","line":12,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.admitGoal","doc":"Assign `mvarId := sorry` "},"Lean.Elab.addPreDefinitions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Main.lean#L97-L164","name":"Lean.Elab.addPreDefinitions","line":97,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Main.html#Lean.Elab.addPreDefinitions","doc":""},"Lean.Elab.addNonRec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Basic.lean#L130-L131","name":"Lean.Elab.addNonRec","line":130,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Basic.html#Lean.Elab.addNonRec","doc":""},"Lean.Elab.addMacroStack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L56-L65","name":"Lean.Elab.addMacroStack","line":56,"kind":"def","docLink":"./Lean/Elab/Util.html#Lean.Elab.addMacroStack","doc":""},"Lean.Elab.addDeclarationRanges":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclarationRange.lean#L54-L61","name":"Lean.Elab.addDeclarationRanges","line":54,"kind":"def","docLink":"./Lean/Elab/DeclarationRange.html#Lean.Elab.addDeclarationRanges","doc":"Store the `range` and `selectionRange` for `declName` where `stx` is the whole syntax object decribing `declName`.\nThis method is for the builtin declarations only.\nUser-defined commands should use `Lean.addDeclarationRanges` to store this information for their commands. "},"Lean.Elab.addConstInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L234-L242","name":"Lean.Elab.addConstInfo","line":234,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.addConstInfo","doc":""},"Lean.Elab.addCompletionInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L231-L232","name":"Lean.Elab.addCompletionInfo","line":231,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.addCompletionInfo","doc":""},"Lean.Elab.addAuxDeclarationRanges":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclarationRange.lean#L64-L68","name":"Lean.Elab.addAuxDeclarationRanges","line":64,"kind":"def","docLink":"./Lean/Elab/DeclarationRange.html#Lean.Elab.addAuxDeclarationRanges","doc":"Auxiliary method for recording ranges for auxiliary declarations (e.g., fields, nested declarations, etc. "},"Lean.Elab.addAsAxiom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Basic.lean#L73-L75","name":"Lean.Elab.addAsAxiom","line":73,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Basic.html#Lean.Elab.addAsAxiom","doc":"Auxiliary method for (temporarily) adding pre definition as an axiom "},"Lean.Elab.addAndCompileUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Basic.lean#L142-L161","name":"Lean.Elab.addAndCompileUnsafe","line":142,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Basic.html#Lean.Elab.addAndCompileUnsafe","doc":""},"Lean.Elab.addAndCompilePartialRec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Basic.lean#L163-L176","name":"Lean.Elab.addAndCompilePartialRec","line":163,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Basic.html#Lean.Elab.addAndCompilePartialRec","doc":""},"Lean.Elab.addAndCompileNonRec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Basic.lean#L127-L128","name":"Lean.Elab.addAndCompileNonRec","line":127,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Basic.html#Lean.Elab.addAndCompileNonRec","doc":""},"Lean.Elab.adaptMacro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L183-L184","name":"Lean.Elab.adaptMacro","line":183,"kind":"def","docLink":"./Lean/Elab/Util.html#Lean.Elab.adaptMacro","doc":""},"Lean.Elab.abstractNestedProofs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Basic.lean#L65-L70","name":"Lean.Elab.abstractNestedProofs","line":65,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Basic.html#Lean.Elab.abstractNestedProofs","doc":""},"Lean.Elab.abortTermExceptionId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Exception.lean#L14-L14","name":"Lean.Elab.abortTermExceptionId","line":14,"kind":"opaque","docLink":"./Lean/Elab/Exception.html#Lean.Elab.abortTermExceptionId","doc":""},"Lean.Elab.abortTacticExceptionId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Exception.lean#L15-L15","name":"Lean.Elab.abortTacticExceptionId","line":15,"kind":"opaque","docLink":"./Lean/Elab/Exception.html#Lean.Elab.abortTacticExceptionId","doc":""},"Lean.Elab.abortCommandExceptionId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Exception.lean#L13-L13","name":"Lean.Elab.abortCommandExceptionId","line":13,"kind":"opaque","docLink":"./Lean/Elab/Exception.html#Lean.Elab.abortCommandExceptionId","doc":""},"Lean.Elab.WF.withFixedPrefix.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/PackMutual.lean#L126-L131","name":"Lean.Elab.WF.withFixedPrefix.go","line":126,"kind":"opaque","docLink":"./Lean/Elab/PreDefinition/WF/PackMutual.html#Lean.Elab.WF.withFixedPrefix.go","doc":""},"Lean.Elab.WF.withFixedPrefix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/PackMutual.lean#L123-L131","name":"Lean.Elab.WF.withFixedPrefix","line":123,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/PackMutual.html#Lean.Elab.WF.withFixedPrefix","doc":""},"Lean.Elab.WF.simpMatchWF?.pre":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Eqns.lean#L112-L127","name":"Lean.Elab.WF.simpMatchWF?.pre","line":112,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/Eqns.html#Lean.Elab.WF.simpMatchWF?.pre","doc":""},"Lean.Elab.WF.simpMatchWF?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Eqns.lean#L105-L127","name":"Lean.Elab.WF.simpMatchWF?","line":105,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/Eqns.html#Lean.Elab.WF.simpMatchWF?","doc":"Simplify `match`-expressions when trying to prove equation theorems for a recursive declaration defined using well-founded recursion.\nIt is similar to `simpMatch?`, but is also tries to fold `WellFounded.fix` applications occurring in discriminants.\nSee comment at `tryToFoldWellFoundedFix`.\n"},"Lean.Elab.WF.registerEqnsInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Eqns.lean#L211-L222","name":"Lean.Elab.WF.registerEqnsInfo","line":211,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/Eqns.html#Lean.Elab.WF.registerEqnsInfo","doc":""},"Lean.Elab.WF.packMutual":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/PackMutual.lean#L174-L188","name":"Lean.Elab.WF.packMutual","line":174,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/PackMutual.html#Lean.Elab.WF.packMutual","doc":"If `preDefs.size > 1`, combine different functions in a single one using `PSum`.\nThis method assumes all `preDefs` have arity 1, and have already been processed using `packDomain`.\nHere is a small example. Suppose the input is\n```\nf x :=\n match x.2.1, x.2.2.1, x.2.2.2 with\n | 0, a, b => a\n | Nat.succ n, a, b => (g ⟨x.1, n, a, b⟩).fst\ng x :=\n match x.2.1, x.2.2.1, x.2.2.2 with\n | 0, a, b => (a, b)\n | Nat.succ n, a, b => (h ⟨x.1, n, a, b⟩, a)\nh x =>\n match x.2.1, x.2.2.1, x.2.2.2 with\n | 0, a, b => b\n | Nat.succ n, a, b => f ⟨x.1, n, a, b⟩\n```\nthis method produces the following pre definition\n```\nf._mutual x :=\n PSum.casesOn x\n (fun val =>\n match val.2.1, val.2.2.1, val.2.2.2 with\n | 0, a, b => a\n | Nat.succ n, a, b => (f._mutual (PSum.inr (PSum.inl ⟨val.1, n, a, b⟩))).fst\n fun val =>\n PSum.casesOn val\n (fun val =>\n match val.2.1, val.2.2.1, val.2.2.2 with\n | 0, a, b => (a, b)\n | Nat.succ n, a, b => (f._mutual (PSum.inr (PSum.inr ⟨val.1, n, a, b⟩)), a)\n fun val =>\n match val.2.1, val.2.2.1, val.2.2.2 with\n | 0, a, b => b\n | Nat.succ n, a, b =>\n f._mutual (PSum.inl ⟨val.1, n, a, b⟩)\n```\n\nRemark: `preDefsOriginal` is used for error reporting, it contains the definitions before applying `packDomain`.\n"},"Lean.Elab.WF.packDomain.packApplications.visitApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/PackDomain.lean#L148-L173","name":"Lean.Elab.WF.packDomain.packApplications.visitApp","line":148,"kind":"opaque","docLink":"./Lean/Elab/PreDefinition/WF/PackDomain.html#Lean.Elab.WF.packDomain.packApplications.visitApp","doc":""},"Lean.Elab.WF.packDomain.packApplications.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/PackDomain.lean#L131-L147","name":"Lean.Elab.WF.packDomain.packApplications.visit","line":131,"kind":"opaque","docLink":"./Lean/Elab/PreDefinition/WF/PackDomain.html#Lean.Elab.WF.packDomain.packApplications.visit","doc":""},"Lean.Elab.WF.packDomain.packApplications":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/PackDomain.lean#L121-L174","name":"Lean.Elab.WF.packDomain.packApplications","line":121,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/PackDomain.html#Lean.Elab.WF.packDomain.packApplications","doc":""},"Lean.Elab.WF.packDomain.isAppOfPreDef?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/PackDomain.lean#L116-L119","name":"Lean.Elab.WF.packDomain.isAppOfPreDef?","line":116,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/PackDomain.html#Lean.Elab.WF.packDomain.isAppOfPreDef?","doc":"Return `some i` if `e` is a `preDefs[i]` application "},"Lean.Elab.WF.packDomain":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/PackDomain.lean#L61-L174","name":"Lean.Elab.WF.packDomain","line":61,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/PackDomain.html#Lean.Elab.WF.packDomain","doc":"Convert the given pre-definitions into unary functions.\nWe \"pack\" the arguments using `PSigma`.\n"},"Lean.Elab.WF.mkUnaryArg.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/PackDomain.lean#L29-L41","name":"Lean.Elab.WF.mkUnaryArg.go","line":29,"kind":"opaque","docLink":"./Lean/Elab/PreDefinition/WF/PackDomain.html#Lean.Elab.WF.mkUnaryArg.go","doc":""},"Lean.Elab.WF.mkUnaryArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/PackDomain.lean#L26-L41","name":"Lean.Elab.WF.mkUnaryArg","line":26,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/PackDomain.html#Lean.Elab.WF.mkUnaryArg","doc":"Create a unary application by packing the given arguments using `PSigma.mk` "},"Lean.Elab.WF.mkFix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Fix.lean#L166-L189","name":"Lean.Elab.WF.mkFix","line":166,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/Fix.html#Lean.Elab.WF.mkFix","doc":""},"Lean.Elab.WF.mkEqns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Eqns.lean#L187-L207","name":"Lean.Elab.WF.mkEqns","line":187,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/Eqns.html#Lean.Elab.WF.mkEqns","doc":""},"Lean.Elab.WF.instInhabitedTerminationHintValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L15-L15","name":"Lean.Elab.WF.instInhabitedTerminationHintValue","line":15,"kind":"instance","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.instInhabitedTerminationHintValue","doc":""},"Lean.Elab.WF.instInhabitedTerminationHint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L21-L21","name":"Lean.Elab.WF.instInhabitedTerminationHint","line":21,"kind":"instance","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.instInhabitedTerminationHint","doc":""},"Lean.Elab.WF.instInhabitedTerminationByElement":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L84-L84","name":"Lean.Elab.WF.instInhabitedTerminationByElement","line":84,"kind":"instance","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.instInhabitedTerminationByElement","doc":""},"Lean.Elab.WF.instInhabitedTerminationBy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L93-L93","name":"Lean.Elab.WF.instInhabitedTerminationBy","line":93,"kind":"instance","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.instInhabitedTerminationBy","doc":""},"Lean.Elab.WF.instInhabitedEqnInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Eqns.lean#L19-L19","name":"Lean.Elab.WF.instInhabitedEqnInfo","line":19,"kind":"instance","docLink":"./Lean/Elab/PreDefinition/WF/Eqns.html#Lean.Elab.WF.instInhabitedEqnInfo","doc":""},"Lean.Elab.WF.getUnfoldFor?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Eqns.lean#L230-L232","name":"Lean.Elab.WF.getUnfoldFor?","line":230,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/Eqns.html#Lean.Elab.WF.getUnfoldFor?","doc":""},"Lean.Elab.WF.getNumCandidateArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Rel.lean#L56-L59","name":"Lean.Elab.WF.getNumCandidateArgs","line":56,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/Rel.html#Lean.Elab.WF.getNumCandidateArgs","doc":""},"Lean.Elab.WF.getForbiddenByTrivialSizeOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Rel.lean#L68-L78","name":"Lean.Elab.WF.getForbiddenByTrivialSizeOf","line":68,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/Rel.html#Lean.Elab.WF.getForbiddenByTrivialSizeOf","doc":"Given a predefinition with value `fun (x_₁ ... xₙ) (y_₁ : α₁)... (yₘ : αₘ) => ...`,\nwhere `n = fixedPrefixSize`, return an array `A` s.t. `i ∈ A` iff `sizeOf yᵢ` reduces to a literal.\nThis is the case for types such as `Prop`, `Type u`, etc.\nThis arguments should not be considered when guessing a well-founded relation.\nSee `generateCombinations?`\n"},"Lean.Elab.WF.getEqnsFor?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Eqns.lean#L224-L228","name":"Lean.Elab.WF.getEqnsFor?","line":224,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/Eqns.html#Lean.Elab.WF.getEqnsFor?","doc":""},"Lean.Elab.WF.generateCombinations?.isForbidden":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Rel.lean#L83-L87","name":"Lean.Elab.WF.generateCombinations?.isForbidden","line":83,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/Rel.html#Lean.Elab.WF.generateCombinations?.isForbidden","doc":""},"Lean.Elab.WF.generateCombinations?.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Rel.lean#L89-L98","name":"Lean.Elab.WF.generateCombinations?.go","line":89,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/Rel.html#Lean.Elab.WF.generateCombinations?.go","doc":""},"Lean.Elab.WF.generateCombinations?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Rel.lean#L80-L99","name":"Lean.Elab.WF.generateCombinations?","line":80,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/Rel.html#Lean.Elab.WF.generateCombinations?","doc":""},"Lean.Elab.WF.expandTerminationHint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L23-L47","name":"Lean.Elab.WF.expandTerminationHint","line":23,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.expandTerminationHint","doc":""},"Lean.Elab.WF.expandTerminationBy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L145-L154","name":"Lean.Elab.WF.expandTerminationBy","line":145,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.expandTerminationBy","doc":""},"Lean.Elab.WF.eqnInfoExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Eqns.lean#L209-L209","name":"Lean.Elab.WF.eqnInfoExt","line":209,"kind":"opaque","docLink":"./Lean/Elab/PreDefinition/WF/Eqns.html#Lean.Elab.WF.eqnInfoExt","doc":""},"Lean.Elab.WF.elabWFRel.guess":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Rel.lean#L151-L162","name":"Lean.Elab.WF.elabWFRel.guess","line":151,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/Rel.html#Lean.Elab.WF.elabWFRel.guess","doc":""},"Lean.Elab.WF.elabWFRel.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Rel.lean#L115-L128","name":"Lean.Elab.WF.elabWFRel.go","line":115,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/Rel.html#Lean.Elab.WF.elabWFRel.go","doc":""},"Lean.Elab.WF.elabWFRel.generateElements":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Rel.lean#L130-L149","name":"Lean.Elab.WF.elabWFRel.generateElements","line":130,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/Rel.html#Lean.Elab.WF.elabWFRel.generateElements","doc":""},"Lean.Elab.WF.elabWFRel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Rel.lean#L101-L162","name":"Lean.Elab.WF.elabWFRel","line":101,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/Rel.html#Lean.Elab.WF.elabWFRel","doc":""},"Lean.Elab.WF.TerminationWF.ext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L97-L97","name":"Lean.Elab.WF.TerminationWF.ext","line":97,"kind":"ctor","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationWF.ext","doc":""},"Lean.Elab.WF.TerminationWF.core":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L96-L96","name":"Lean.Elab.WF.TerminationWF.core","line":96,"kind":"ctor","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationWF.core","doc":""},"Lean.Elab.WF.TerminationWF":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L95-L97","name":"Lean.Elab.WF.TerminationWF","line":95,"kind":"inductive","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationWF","doc":""},"Lean.Elab.WF.TerminationHintValue.value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L14-L14","name":"Lean.Elab.WF.TerminationHintValue.value","line":14,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationHintValue.value","doc":""},"Lean.Elab.WF.TerminationHintValue.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L13-L13","name":"Lean.Elab.WF.TerminationHintValue.ref","line":13,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationHintValue.ref","doc":""},"Lean.Elab.WF.TerminationHintValue.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L1-L1","name":"Lean.Elab.WF.TerminationHintValue.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationHintValue.mk","doc":""},"Lean.Elab.WF.TerminationHintValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L12-L15","name":"Lean.Elab.WF.TerminationHintValue","line":12,"kind":"structure","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationHintValue","doc":""},"Lean.Elab.WF.TerminationHint.one":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L19-L19","name":"Lean.Elab.WF.TerminationHint.one","line":19,"kind":"ctor","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationHint.one","doc":""},"Lean.Elab.WF.TerminationHint.none":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L18-L18","name":"Lean.Elab.WF.TerminationHint.none","line":18,"kind":"ctor","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationHint.none","doc":""},"Lean.Elab.WF.TerminationHint.markAsUsed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L49-L62","name":"Lean.Elab.WF.TerminationHint.markAsUsed","line":49,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationHint.markAsUsed","doc":""},"Lean.Elab.WF.TerminationHint.many":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L20-L20","name":"Lean.Elab.WF.TerminationHint.many","line":20,"kind":"ctor","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationHint.many","doc":""},"Lean.Elab.WF.TerminationHint.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L64-L68","name":"Lean.Elab.WF.TerminationHint.find?","line":64,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationHint.find?","doc":""},"Lean.Elab.WF.TerminationHint.ensureAllUsed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L70-L74","name":"Lean.Elab.WF.TerminationHint.ensureAllUsed","line":70,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationHint.ensureAllUsed","doc":""},"Lean.Elab.WF.TerminationHint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L17-L21","name":"Lean.Elab.WF.TerminationHint","line":17,"kind":"inductive","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationHint","doc":""},"Lean.Elab.WF.TerminationByElement.vars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L81-L81","name":"Lean.Elab.WF.TerminationByElement.vars","line":81,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationByElement.vars","doc":""},"Lean.Elab.WF.TerminationByElement.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L79-L79","name":"Lean.Elab.WF.TerminationByElement.ref","line":79,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationByElement.ref","doc":""},"Lean.Elab.WF.TerminationByElement.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L1-L1","name":"Lean.Elab.WF.TerminationByElement.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationByElement.mk","doc":""},"Lean.Elab.WF.TerminationByElement.implicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L83-L83","name":"Lean.Elab.WF.TerminationByElement.implicit","line":83,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationByElement.implicit","doc":""},"Lean.Elab.WF.TerminationByElement.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L80-L80","name":"Lean.Elab.WF.TerminationByElement.declName","line":80,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationByElement.declName","doc":""},"Lean.Elab.WF.TerminationByElement.body":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L82-L82","name":"Lean.Elab.WF.TerminationByElement.body","line":82,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationByElement.body","doc":""},"Lean.Elab.WF.TerminationByElement":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L78-L84","name":"Lean.Elab.WF.TerminationByElement","line":78,"kind":"structure","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationByElement","doc":""},"Lean.Elab.WF.TerminationByClique.used":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L88-L88","name":"Lean.Elab.WF.TerminationByClique.used","line":88,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationByClique.used","doc":""},"Lean.Elab.WF.TerminationByClique.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L1-L1","name":"Lean.Elab.WF.TerminationByClique.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationByClique.mk","doc":""},"Lean.Elab.WF.TerminationByClique.getExplicitElement?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L178-L179","name":"Lean.Elab.WF.TerminationByClique.getExplicitElement?","line":178,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationByClique.getExplicitElement?","doc":""},"Lean.Elab.WF.TerminationByClique.elements":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L87-L87","name":"Lean.Elab.WF.TerminationByClique.elements","line":87,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationByClique.elements","doc":""},"Lean.Elab.WF.TerminationByClique.allImplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L175-L176","name":"Lean.Elab.WF.TerminationByClique.allImplicit","line":175,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationByClique.allImplicit","doc":""},"Lean.Elab.WF.TerminationByClique":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L86-L88","name":"Lean.Elab.WF.TerminationByClique","line":86,"kind":"structure","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationByClique","doc":""},"Lean.Elab.WF.TerminationBy.markAsUsed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L156-L163","name":"Lean.Elab.WF.TerminationBy.markAsUsed","line":156,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationBy.markAsUsed","doc":""},"Lean.Elab.WF.TerminationBy.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L165-L173","name":"Lean.Elab.WF.TerminationBy.find?","line":165,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationBy.find?","doc":""},"Lean.Elab.WF.TerminationBy.ext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L92-L92","name":"Lean.Elab.WF.TerminationBy.ext","line":92,"kind":"ctor","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationBy.ext","doc":""},"Lean.Elab.WF.TerminationBy.ensureAllUsed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L181-L194","name":"Lean.Elab.WF.TerminationBy.ensureAllUsed","line":181,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationBy.ensureAllUsed","doc":""},"Lean.Elab.WF.TerminationBy.core":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L91-L91","name":"Lean.Elab.WF.TerminationBy.core","line":91,"kind":"ctor","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationBy.core","doc":""},"Lean.Elab.WF.TerminationBy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L90-L93","name":"Lean.Elab.WF.TerminationBy","line":90,"kind":"inductive","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationBy","doc":""},"Lean.Elab.WF.EqnInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Eqns.lean#L1-L1","name":"Lean.Elab.WF.EqnInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/PreDefinition/WF/Eqns.html#Lean.Elab.WF.EqnInfo.mk","doc":""},"Lean.Elab.WF.EqnInfo.fixedPrefixSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Eqns.lean#L18-L18","name":"Lean.Elab.WF.EqnInfo.fixedPrefixSize","line":18,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/Eqns.html#Lean.Elab.WF.EqnInfo.fixedPrefixSize","doc":""},"Lean.Elab.WF.EqnInfo.declNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Eqns.lean#L16-L16","name":"Lean.Elab.WF.EqnInfo.declNames","line":16,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/Eqns.html#Lean.Elab.WF.EqnInfo.declNames","doc":""},"Lean.Elab.WF.EqnInfo.declNameNonRec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Eqns.lean#L17-L17","name":"Lean.Elab.WF.EqnInfo.declNameNonRec","line":17,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/Eqns.html#Lean.Elab.WF.EqnInfo.declNameNonRec","doc":""},"Lean.Elab.WF.EqnInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Eqns.lean#L15-L19","name":"Lean.Elab.WF.EqnInfo","line":15,"kind":"structure","docLink":"./Lean/Elab/PreDefinition/WF/Eqns.html#Lean.Elab.WF.EqnInfo","doc":""},"Lean.Elab.Visibility.regular":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L41-L41","name":"Lean.Elab.Visibility.regular","line":41,"kind":"ctor","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.Visibility.regular","doc":""},"Lean.Elab.Visibility.protected":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L41-L41","name":"Lean.Elab.Visibility.protected","line":41,"kind":"ctor","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.Visibility.protected","doc":""},"Lean.Elab.Visibility.private":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L41-L41","name":"Lean.Elab.Visibility.private","line":41,"kind":"ctor","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.Visibility.private","doc":""},"Lean.Elab.Visibility":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L40-L42","name":"Lean.Elab.Visibility","line":40,"kind":"inductive","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.Visibility","doc":"Declaration visibility modifier. That is, whether a declaration is regular, protected or private. "},"Lean.Elab.UserWidgetInfo.widgetId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L105-L105","name":"Lean.Elab.UserWidgetInfo.widgetId","line":105,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.UserWidgetInfo.widgetId","doc":"Id of `WidgetSource` object to use. "},"Lean.Elab.UserWidgetInfo.stx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L103-L103","name":"Lean.Elab.UserWidgetInfo.stx","line":103,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.UserWidgetInfo.stx","doc":""},"Lean.Elab.UserWidgetInfo.props":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L107-L107","name":"Lean.Elab.UserWidgetInfo.props","line":107,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.UserWidgetInfo.props","doc":"Json representing the props to be loaded in to the component. "},"Lean.Elab.UserWidgetInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L1-L1","name":"Lean.Elab.UserWidgetInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.UserWidgetInfo.mk","doc":""},"Lean.Elab.UserWidgetInfo.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L144-L145","name":"Lean.Elab.UserWidgetInfo.format","line":144,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.UserWidgetInfo.format","doc":""},"Lean.Elab.UserWidgetInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L102-L108","name":"Lean.Elab.UserWidgetInfo","line":102,"kind":"structure","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.UserWidgetInfo","doc":"An info that represents a user-widget.\nUser-widgets are custom pieces of code that run on the editor client.\nYou can learn about user widgets at `src/Lean/Widget/UserWidget`\n"},"Lean.Elab.TerminationHints.terminationBy?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Main.lean#L17-L17","name":"Lean.Elab.TerminationHints.terminationBy?","line":17,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Main.html#Lean.Elab.TerminationHints.terminationBy?","doc":""},"Lean.Elab.TerminationHints.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Main.lean#L1-L1","name":"Lean.Elab.TerminationHints.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/PreDefinition/Main.html#Lean.Elab.TerminationHints.mk","doc":""},"Lean.Elab.TerminationHints.decreasingBy?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Main.lean#L18-L18","name":"Lean.Elab.TerminationHints.decreasingBy?","line":18,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Main.html#Lean.Elab.TerminationHints.decreasingBy?","doc":""},"Lean.Elab.TerminationHints":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Main.lean#L16-L19","name":"Lean.Elab.TerminationHints","line":16,"kind":"structure","docLink":"./Lean/Elab/PreDefinition/Main.html#Lean.Elab.TerminationHints","doc":""},"Lean.Elab.TermInfo.runMetaM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L99-L100","name":"Lean.Elab.TermInfo.runMetaM","line":99,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.TermInfo.runMetaM","doc":""},"Lean.Elab.TermInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L1-L1","name":"Lean.Elab.TermInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.TermInfo.mk","doc":""},"Lean.Elab.TermInfo.lctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L37-L37","name":"Lean.Elab.TermInfo.lctx","line":37,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.TermInfo.lctx","doc":""},"Lean.Elab.TermInfo.isBinder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L40-L40","name":"Lean.Elab.TermInfo.isBinder","line":40,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.TermInfo.isBinder","doc":""},"Lean.Elab.TermInfo.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L102-L108","name":"Lean.Elab.TermInfo.format","line":102,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.TermInfo.format","doc":""},"Lean.Elab.TermInfo.expr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L39-L39","name":"Lean.Elab.TermInfo.expr","line":39,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.TermInfo.expr","doc":""},"Lean.Elab.TermInfo.expectedType?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L38-L38","name":"Lean.Elab.TermInfo.expectedType?","line":38,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.TermInfo.expectedType?","doc":""},"Lean.Elab.TermInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L36-L41","name":"Lean.Elab.TermInfo","line":36,"kind":"structure","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.TermInfo","doc":""},"Lean.Elab.Term.withoutSavingRecAppSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L358-L359","name":"Lean.Elab.Term.withoutSavingRecAppSyntax","line":358,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.withoutSavingRecAppSyntax","doc":"Execute `x` without storing `Syntax` for recursive applications. See `saveRecAppSyntax` field at `Context`.\n"},"Lean.Elab.Term.withoutPostponing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L576-L577","name":"Lean.Elab.Term.withoutPostponing","line":576,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.withoutPostponing","doc":"Execute `x` without allowing it to postpone elaboration tasks.\nThat is, `tryPostpone` is a noop. "},"Lean.Elab.Term.withoutModifyingElabMetaStateWithInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L335-L342","name":"Lean.Elab.Term.withoutModifyingElabMetaStateWithInfo","line":335,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.withoutModifyingElabMetaStateWithInfo","doc":"Execute `x` but discard changes performed at `Term.State` and `Meta.State`.\nRecall that the `Environment` and `InfoState` are at `Core.State`. Thus, any updates to it will\nbe preserved. This method is useful for performing computations where all\nmetavariable must be resolved or discarded.\nThe `InfoTree`s are not discarded, however, and wrapped in `InfoTree.Context`\nto store their metavariable context. "},"Lean.Elab.Term.withoutMacroStackAtErr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L668-L669","name":"Lean.Elab.Term.withoutMacroStackAtErr","line":668,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.withoutMacroStackAtErr","doc":""},"Lean.Elab.Term.withoutErrToSorryImp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L424-L425","name":"Lean.Elab.Term.withoutErrToSorryImp","line":424,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.withoutErrToSorryImp","doc":""},"Lean.Elab.Term.withoutErrToSorry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L431-L432","name":"Lean.Elab.Term.withoutErrToSorry","line":431,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.withoutErrToSorry","doc":"Execute `x` without converting errors (i.e., exceptions) to `sorry` applications.\nRecall that when `errToSorry = true`, the method `elabTerm` catches exceptions and converts them into `sorry` applications.\n"},"Lean.Elab.Term.withoutAutoBoundImplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1494-L1495","name":"Lean.Elab.Term.withoutAutoBoundImplicit","line":1494,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.withoutAutoBoundImplicit","doc":""},"Lean.Elab.Term.withSynthesizeLight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/SyntheticMVars.lean#L467-L468","name":"Lean.Elab.Term.withSynthesizeLight","line":467,"kind":"def","docLink":"./Lean/Elab/SyntheticMVars.html#Lean.Elab.Term.withSynthesizeLight","doc":"Similar to `withSynthesize`, but sets `mayPostpone` to `true`, and do not use `synthesizeUsingDefault` "},"Lean.Elab.Term.withSynthesize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/SyntheticMVars.lean#L463-L464","name":"Lean.Elab.Term.withSynthesize","line":463,"kind":"def","docLink":"./Lean/Elab/SyntheticMVars.html#Lean.Elab.Term.withSynthesize","doc":"Execute `k`, and synthesize pending synthetic metavariables created while executing `k` are solved.\nIf `mayPostpone == false`, then all of them must be synthesized.\nRemark: even if `mayPostpone == true`, the method still uses `synthesizeUsingDefault` "},"Lean.Elab.Term.withSavedContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L866-L869","name":"Lean.Elab.Term.withSavedContext","line":866,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.withSavedContext","doc":"Execute `x` with the context saved using `saveContext`.\n"},"Lean.Elab.Term.withPushMacroExpansionStack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L460-L461","name":"Lean.Elab.Term.withPushMacroExpansionStack","line":460,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.withPushMacroExpansionStack","doc":"Elaborate `x` with `stx` on the macro stack "},"Lean.Elab.Term.withMacroExpansion":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L464-L466","name":"Lean.Elab.Term.withMacroExpansion","line":464,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.withMacroExpansion","doc":"Elaborate `x` with `stx` on the macro stack and produce macro expansion info "},"Lean.Elab.Term.withLevelNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L410-L413","name":"Lean.Elab.Term.withLevelNames","line":410,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.withLevelNames","doc":"Execute `x` using `levelNames` as the universe level parameter names. See `getLevelNames`. "},"Lean.Elab.Term.withInfoContext'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L964-L969","name":"Lean.Elab.Term.withInfoContext'","line":964,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.withInfoContext'","doc":""},"Lean.Elab.Term.withDepElimPatterns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L720-L721","name":"Lean.Elab.Term.withDepElimPatterns","line":720,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.withDepElimPatterns","doc":""},"Lean.Elab.Term.withDeclName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L402-L403","name":"Lean.Elab.Term.withDeclName","line":402,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.withDeclName","doc":"Execute `x` with `declName? := name`. See `getDeclName?`. "},"Lean.Elab.Term.withAuxDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L419-L422","name":"Lean.Elab.Term.withAuxDecl","line":419,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.withAuxDecl","doc":"Declare an auxiliary local declaration `shortDeclName : type` for elaborating recursive declaration `declName`,\nupdate the mapping `auxDeclToFullName`, and then execute `k`.\n"},"Lean.Elab.Term.withAutoBoundImplicitForbiddenPred":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1497-L1498","name":"Lean.Elab.Term.withAutoBoundImplicitForbiddenPred","line":1497,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.withAutoBoundImplicitForbiddenPred","doc":""},"Lean.Elab.Term.withAutoBoundImplicit.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1478-L1489","name":"Lean.Elab.Term.withAutoBoundImplicit.loop","line":1478,"kind":"opaque","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.withAutoBoundImplicit.loop","doc":""},"Lean.Elab.Term.withAutoBoundImplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1474-L1492","name":"Lean.Elab.Term.withAutoBoundImplicit","line":1474,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.withAutoBoundImplicit","doc":"Enable auto-bound implicits, and execute `k` while catching auto bound implicit exceptions. When an exception is caught,\na new local declaration is created, registered, and `k` is tried to be executed again. "},"Lean.Elab.Term.universeConstraintsCheckpoint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1684-L1687","name":"Lean.Elab.Term.universeConstraintsCheckpoint","line":1684,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.universeConstraintsCheckpoint","doc":"Execute `x` and then tries to solve pending universe constraints.\nNote that, stuck constraints will not be discarded.\n"},"Lean.Elab.Term.tryPostponeIfNoneOrMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L823-L826","name":"Lean.Elab.Term.tryPostponeIfNoneOrMVar","line":823,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.tryPostponeIfNoneOrMVar","doc":"If `e? = some e`, then `tryPostponeIfMVar e`, otherwise it is just `tryPostpone`. "},"Lean.Elab.Term.tryPostponeIfMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L818-L820","name":"Lean.Elab.Term.tryPostponeIfMVar","line":818,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.tryPostponeIfMVar","doc":"If `mayPostpone == true` and `e`'s head is a metavariable, throw `Exception.postpone`. "},"Lean.Elab.Term.tryPostponeIfHasMVars?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L832-L839","name":"Lean.Elab.Term.tryPostponeIfHasMVars?","line":832,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.tryPostponeIfHasMVars?","doc":"Throws `Exception.postpone`, if `expectedType?` contains unassigned metavariables.\nIt is a noop if `mayPostpone == false`.\n"},"Lean.Elab.Term.tryPostponeIfHasMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L845-L848","name":"Lean.Elab.Term.tryPostponeIfHasMVars","line":845,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.tryPostponeIfHasMVars","doc":"Throws `Exception.postpone`, if `expectedType?` contains unassigned metavariables.\nIf `mayPostpone == false`, it throws error `msg`.\n"},"Lean.Elab.Term.tryPostpone":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L809-L811","name":"Lean.Elab.Term.tryPostpone","line":809,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.tryPostpone","doc":"If `mayPostpone == true`, throw `Expection.postpone`. "},"Lean.Elab.Term.traceAtCmdPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L439-L440","name":"Lean.Elab.Term.traceAtCmdPos","line":439,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.traceAtCmdPos","doc":""},"Lean.Elab.Term.toParserDescr.processSeq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L138-L147","name":"Lean.Elab.Term.toParserDescr.processSeq","line":138,"kind":"opaque","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.toParserDescr.processSeq","doc":"Sequence (aka NullNode) "},"Lean.Elab.Term.toParserDescr.processSepBy1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L227-L232","name":"Lean.Elab.Term.toParserDescr.processSepBy1","line":227,"kind":"opaque","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.toParserDescr.processSepBy1","doc":""},"Lean.Elab.Term.toParserDescr.processSepBy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L220-L225","name":"Lean.Elab.Term.toParserDescr.processSepBy","line":220,"kind":"opaque","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.toParserDescr.processSepBy","doc":""},"Lean.Elab.Term.toParserDescr.processParserCategory":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L153-L159","name":"Lean.Elab.Term.toParserDescr.processParserCategory","line":153,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.toParserDescr.processParserCategory","doc":""},"Lean.Elab.Term.toParserDescr.processNullaryOrCat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L193-L218","name":"Lean.Elab.Term.toParserDescr.processNullaryOrCat","line":193,"kind":"opaque","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.toParserDescr.processNullaryOrCat","doc":""},"Lean.Elab.Term.toParserDescr.processNonReserved":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L254-L256","name":"Lean.Elab.Term.toParserDescr.processNonReserved","line":254,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.toParserDescr.processNonReserved","doc":""},"Lean.Elab.Term.toParserDescr.processAtom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L241-L252","name":"Lean.Elab.Term.toParserDescr.processAtom","line":241,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.toParserDescr.processAtom","doc":""},"Lean.Elab.Term.toParserDescr.processAlias":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L161-L191","name":"Lean.Elab.Term.toParserDescr.processAlias","line":161,"kind":"opaque","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.toParserDescr.processAlias","doc":""},"Lean.Elab.Term.toParserDescr.process":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L109-L135","name":"Lean.Elab.Term.toParserDescr.process","line":109,"kind":"opaque","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.toParserDescr.process","doc":""},"Lean.Elab.Term.toParserDescr.isValidAtom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L234-L239","name":"Lean.Elab.Term.toParserDescr.isValidAtom","line":234,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.toParserDescr.isValidAtom","doc":""},"Lean.Elab.Term.toParserDescr.ensureNoPrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L149-L151","name":"Lean.Elab.Term.toParserDescr.ensureNoPrec","line":149,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.toParserDescr.ensureNoPrec","doc":""},"Lean.Elab.Term.toParserDescr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L103-L256","name":"Lean.Elab.Term.toParserDescr","line":103,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.toParserDescr","doc":"Given a `stx` of category `syntax`, return a `(newStx, lhsPrec?)`,\nwhere `newStx` is of category `term`. After elaboration, `newStx` should have type\n`TrailingParserDescr` if `lhsPrec?.isSome`, and `ParserDescr` otherwise. "},"Lean.Elab.Term.throwTypeMismatchError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L647-L666","name":"Lean.Elab.Term.throwTypeMismatchError","line":647,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.throwTypeMismatchError","doc":""},"Lean.Elab.Term.throwMVarError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L502-L506","name":"Lean.Elab.Term.throwMVarError","line":502,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.throwMVarError","doc":"Auxiliary method for reporting errors of the form \"... contains metavariables ...\".\nThis kind of error is thrown, for example, at `Match.lean` where elaboration\ncannot continue if there are metavariables in patterns.\nWe only want to log it if we haven't logged any errors so far. "},"Lean.Elab.Term.throwInvalidNamedArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L33-L36","name":"Lean.Elab.Term.throwInvalidNamedArg","line":33,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.throwInvalidNamedArg","doc":""},"Lean.Elab.Term.throwErrorIfErrors":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L435-L437","name":"Lean.Elab.Term.throwErrorIfErrors","line":435,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.throwErrorIfErrors","doc":"For testing `TermElabM` methods. The #eval command will sign the error. "},"Lean.Elab.Term.termElabAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L367-L367","name":"Lean.Elab.Term.termElabAttribute","line":367,"kind":"opaque","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.termElabAttribute","doc":""},"Lean.Elab.Term.synthesizeSyntheticMVarsUsingDefault":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/SyntheticMVars.lean#L443-L445","name":"Lean.Elab.Term.synthesizeSyntheticMVarsUsingDefault","line":443,"kind":"def","docLink":"./Lean/Elab/SyntheticMVars.html#Lean.Elab.Term.synthesizeSyntheticMVarsUsingDefault","doc":""},"Lean.Elab.Term.synthesizeSyntheticMVarsNoPostponing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/SyntheticMVars.lean#L434-L435","name":"Lean.Elab.Term.synthesizeSyntheticMVarsNoPostponing","line":434,"kind":"def","docLink":"./Lean/Elab/SyntheticMVars.html#Lean.Elab.Term.synthesizeSyntheticMVarsNoPostponing","doc":""},"Lean.Elab.Term.synthesizeSyntheticMVars.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/SyntheticMVars.lean#L397-L428","name":"Lean.Elab.Term.synthesizeSyntheticMVars.loop","line":397,"kind":"opaque","docLink":"./Lean/Elab/SyntheticMVars.html#Lean.Elab.Term.synthesizeSyntheticMVars.loop","doc":""},"Lean.Elab.Term.synthesizeSyntheticMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/SyntheticMVars.lean#L396-L431","name":"Lean.Elab.Term.synthesizeSyntheticMVars","line":396,"kind":"opaque","docLink":"./Lean/Elab/SyntheticMVars.html#Lean.Elab.Term.synthesizeSyntheticMVars","doc":"Try to process pending synthetic metavariables. If `mayPostpone == false`,\nthen `pendingMVars` is `[]` after executing this method.\n\nIt keeps executing `synthesizeSyntheticMVarsStep` while progress is being made.\nIf `mayPostpone == false`, then it applies default instances to `SyntheticMVarKind.typeClass` (if available)\nmetavariables that are still unresolved, and then tries to resolve metavariables\nwith `mayPostpone == false`. That is, we force them to produce error messages and/or commit to\na \"best option\". If, after that, we still haven't made progress, we report \"stuck\" errors.\n\nRemark: we set `ignoreStuckTC := true` when elaborating `simp` arguments. Then,\npending TC problems become implicit parameters for the simp theorem.\n"},"Lean.Elab.Term.synthesizeInstMVarCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L715-L759","name":"Lean.Elab.Term.synthesizeInstMVarCore","line":715,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.synthesizeInstMVarCore","doc":"Try to synthesize metavariable using type class resolution.\nThis method assumes the local context and local instances of `instMVar` coincide\nwith the current local context and local instances.\nReturn `true` if the instance was synthesized successfully, and `false` if\nthe instance contains unassigned metavariables that are blocking the type class\nresolution procedure. Throw an exception if resolution or assignment irrevocably fails.\n"},"Lean.Elab.Term.synthesizeAppInstMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L58-L62","name":"Lean.Elab.Term.synthesizeAppInstMVars","line":58,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.synthesizeAppInstMVars","doc":""},"Lean.Elab.Term.shouldExpandMatchAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BindersUtil.lean#L42-L44","name":"Lean.Elab.Term.shouldExpandMatchAlt","line":42,"kind":"def","docLink":"./Lean/Elab/BindersUtil.html#Lean.Elab.Term.shouldExpandMatchAlt","doc":""},"Lean.Elab.Term.setLevelNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L406-L407","name":"Lean.Elab.Term.setLevelNames","line":406,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.setLevelNames","doc":"Update the universe level parameter names. "},"Lean.Elab.Term.setElabConfig":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Config.lean#L56-L57","name":"Lean.Elab.Term.setElabConfig","line":56,"kind":"def","docLink":"./Lean/Elab/Config.html#Lean.Elab.Term.setElabConfig","doc":"Set `isDefEq` configuration for the elaborator.\nNote that we enable all approximations but `quasiPatternApprox`\n\nIn Lean3 and Lean 4, we used to use the quasi-pattern approximation during elaboration.\nThe example:\n```\ndef ex : StateT δ (StateT σ Id) σ :=\nmonadLift (get : StateT σ Id σ)\n```\ndemonstrates why it produces counterintuitive behavior.\nWe have the `Monad-lift` application:\n```\n@monadLift ?m ?n ?c ?α (get : StateT σ id σ) : ?n ?α\n```\nIt produces the following unification problem when we process the expected type:\n```\n?n ?α =?= StateT δ (StateT σ id) σ\n==> (approximate using first-order unification)\n?n := StateT δ (StateT σ id)\n?α := σ\n```\nThen, we need to solve:\n```\n?m ?α =?= StateT σ id σ\n==> instantiate metavars\n?m σ =?= StateT σ id σ\n==> (approximate since it is a quasi-pattern unification constraint)\n?m := fun σ => StateT σ id σ\n```\nNote that the constraint is not a Milner pattern because σ is in\nthe local context of `?m`. We are ignoring the other possible solutions:\n```\n?m := fun σ' => StateT σ id σ\n?m := fun σ' => StateT σ' id σ\n?m := fun σ' => StateT σ id σ'\n```\n\nWe need the quasi-pattern approximation for elaborating recursor-like expressions (e.g., dependent `match with` expressions).\n\nIf we had use first-order unification, then we would have produced\nthe right answer: `?m := StateT σ id`\n\nHaskell would work on this example since it always uses\nfirst-order unification.\n"},"Lean.Elab.Term.saveState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L246-L247","name":"Lean.Elab.Term.saveState","line":246,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.saveState","doc":""},"Lean.Elab.Term.saveContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L853-L861","name":"Lean.Elab.Term.saveContext","line":853,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.saveContext","doc":"Save relevant context for term elaboration postponement.\n"},"Lean.Elab.Term.runTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/SyntheticMVars.lean#L295-L329","name":"Lean.Elab.Term.runTactic","line":295,"kind":"opaque","docLink":"./Lean/Elab/SyntheticMVars.html#Lean.Elab.Term.runTactic","doc":"Try to synthesize a term `val` using the tactic code `tacticCode`, and then assign `mvarId := val`.\n"},"Lean.Elab.Term.runPendingTacticsAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/SyntheticMVars.lean#L480-L486","name":"Lean.Elab.Term.runPendingTacticsAt","line":480,"kind":"def","docLink":"./Lean/Elab/SyntheticMVars.html#Lean.Elab.Term.runPendingTacticsAt","doc":"Collect unassigned metavariables at `e` that have associated tactic blocks, and then execute them using `runTactic`.\nWe use this method at the `match .. with` elaborator when it cannot be postponed anymore, but it is still waiting\nthe result of a tactic block.\n"},"Lean.Elab.Term.resolveName.process":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1622-L1630","name":"Lean.Elab.Term.resolveName.process","line":1622,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.resolveName.process","doc":""},"Lean.Elab.Term.resolveName'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1636-L1643","name":"Lean.Elab.Term.resolveName'","line":1636,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.resolveName'","doc":"Similar to `resolveName`, but creates identifiers for the main part and each projection with position information derived from `ident`.\nExample: Assume resolveName `v.head.bla.boo` produces `(v.head, [\"bla\", \"boo\"])`, then this method produces\n`(v.head, id, [f₁, f₂])` where `id` is an identifier for `v.head`, and `f₁` and `f₂` are identifiers for fields `\"bla\"` and `\"boo\"`. "},"Lean.Elab.Term.resolveName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1604-L1630","name":"Lean.Elab.Term.resolveName","line":1604,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.resolveName","doc":""},"Lean.Elab.Term.resolveLocalName.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1237-L1249","name":"Lean.Elab.Term.resolveLocalName.loop","line":1237,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.resolveLocalName.loop","doc":""},"Lean.Elab.Term.resolveLocalName.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1186-L1191","name":"Lean.Elab.Term.resolveLocalName.go","line":1186,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.resolveLocalName.go","doc":""},"Lean.Elab.Term.resolveLocalName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1102-L1250","name":"Lean.Elab.Term.resolveLocalName","line":1102,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.resolveLocalName","doc":""},"Lean.Elab.Term.resolveId?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1645-L1657","name":"Lean.Elab.Term.resolveId?","line":1645,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.resolveId?","doc":""},"Lean.Elab.Term.reportUnsolvedGoals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L20-L22","name":"Lean.Elab.Term.reportUnsolvedGoals","line":20,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Term.reportUnsolvedGoals","doc":""},"Lean.Elab.Term.reportStuckSyntheticMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/SyntheticMVars.lean#L209-L223","name":"Lean.Elab.Term.reportStuckSyntheticMVar","line":209,"kind":"def","docLink":"./Lean/Elab/SyntheticMVars.html#Lean.Elab.Term.reportStuckSyntheticMVar","doc":"We use this method to report typeclass (and coercion) resolution problems that are \"stuck\".\nThat is, there is nothing else to do, and we don't have enough information to synthesize them using TC resolution.\n"},"Lean.Elab.Term.reportMatcherResultErrors":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L989-L999","name":"Lean.Elab.Term.reportMatcherResultErrors","line":989,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.reportMatcherResultErrors","doc":""},"Lean.Elab.Term.removeSaveInfoAnnotation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L911-L914","name":"Lean.Elab.Term.removeSaveInfoAnnotation","line":911,"kind":"opaque","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.removeSaveInfoAnnotation","doc":""},"Lean.Elab.Term.registerSyntheticMVarWithCurrRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L474-L475","name":"Lean.Elab.Term.registerSyntheticMVarWithCurrRef","line":474,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.registerSyntheticMVarWithCurrRef","doc":""},"Lean.Elab.Term.registerSyntheticMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L471-L472","name":"Lean.Elab.Term.registerSyntheticMVar","line":471,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.registerSyntheticMVar","doc":"Add the given metavariable to the list of pending synthetic metavariables.\nThe method `synthesizeSyntheticMVars` is used to process the metavariables on this list. "},"Lean.Elab.Term.registerMVarErrorInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L477-L478","name":"Lean.Elab.Term.registerMVarErrorInfo","line":477,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.registerMVarErrorInfo","doc":""},"Lean.Elab.Term.registerMVarErrorImplicitArgInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L483-L484","name":"Lean.Elab.Term.registerMVarErrorImplicitArgInfo","line":483,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.registerMVarErrorImplicitArgInfo","doc":""},"Lean.Elab.Term.registerMVarErrorHoleInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L480-L481","name":"Lean.Elab.Term.registerMVarErrorHoleInfo","line":480,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.registerMVarErrorHoleInfo","doc":""},"Lean.Elab.Term.registerMVarErrorCustomInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L486-L487","name":"Lean.Elab.Term.registerMVarErrorCustomInfo","line":486,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.registerMVarErrorCustomInfo","doc":""},"Lean.Elab.Term.registerCustomErrorIfMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L492-L495","name":"Lean.Elab.Term.registerCustomErrorIfMVar","line":492,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.registerCustomErrorIfMVar","doc":""},"Lean.Elab.Term.quoteAutoTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L71-L86","name":"Lean.Elab.Term.quoteAutoTactic","line":71,"kind":"opaque","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.quoteAutoTactic","doc":""},"Lean.Elab.Term.processDefDeriving":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Basic.lean#L41-L59","name":"Lean.Elab.Term.processDefDeriving","line":41,"kind":"def","docLink":"./Lean/Elab/Deriving/Basic.html#Lean.Elab.Term.processDefDeriving","doc":""},"Lean.Elab.Term.precheckMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L160-L168","name":"Lean.Elab.Term.precheckMatch","line":160,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.precheckMatch","doc":""},"Lean.Elab.Term.precheckFun":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L607-L616","name":"Lean.Elab.Term.precheckFun","line":607,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.precheckFun","doc":""},"Lean.Elab.Term.precheckArrow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L272-L276","name":"Lean.Elab.Term.precheckArrow","line":272,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.precheckArrow","doc":""},"Lean.Elab.Term.ppGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L442-L443","name":"Lean.Elab.Term.ppGoal","line":442,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.ppGoal","doc":""},"Lean.Elab.Term.postponeElabTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L976-L978","name":"Lean.Elab.Term.postponeElabTerm","line":976,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.postponeElabTerm","doc":"Postpone the elaboration of `stx`, return a metavariable that acts as a placeholder, and\nensures the info tree is updated and a hole id is introduced.\nWhen `stx` is elaborated, new info nodes are created and attached to the new hole id in the info tree.\n"},"Lean.Elab.Term.observing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L271-L286","name":"Lean.Elab.Term.observing","line":271,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.observing","doc":"Execute `x`, save resulting expression and new state.\nWe remove any `Info` created by `x`.\nThe info nodes are committed when we execute `applyResult`.\nWe use `observing` to implement overloaded notation and decls.\nWe want to save `Info` nodes for the chosen alternative.\n"},"Lean.Elab.Term.mkTypeMismatchError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L641-L645","name":"Lean.Elab.Term.mkTypeMismatchError","line":641,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.mkTypeMismatchError","doc":""},"Lean.Elab.Term.mkTermInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L930-L935","name":"Lean.Elab.Term.mkTermInfo","line":930,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.mkTermInfo","doc":""},"Lean.Elab.Term.mkTermElabAttributeUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L361-L362","name":"Lean.Elab.Term.mkTermElabAttributeUnsafe","line":361,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.mkTermElabAttributeUnsafe","doc":""},"Lean.Elab.Term.mkTermElabAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L365-L365","name":"Lean.Elab.Term.mkTermElabAttribute","line":365,"kind":"opaque","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.mkTermElabAttribute","doc":""},"Lean.Elab.Term.mkSaveInfoAnnotation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L902-L906","name":"Lean.Elab.Term.mkSaveInfoAnnotation","line":902,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.mkSaveInfoAnnotation","doc":"Create an auxiliary annotation to make sure we create an `Info` even if `e` is a metavariable.\nSee `mkTermInfo`.\n\nWe use this function because some elaboration functions elaborate subterms that may not be immediately\npart of the resulting term. Example:\n```\nlet_mvar% ?m := b; wait_if_type_mvar% ?m; body\n```\nIf the type of `b` is not known, then `wait_if_type_mvar% ?m; body` is postponed and just returns a fresh\nmetavariable `?n`. The elaborator for\n```\nlet_mvar% ?m := b; wait_if_type_mvar% ?m; body\n```\nreturns `mkSaveInfoAnnotation ?n` to make sure the info nodes created when elaborating `b` are \"saved\".\nThis is a bit hackish, but elaborators like `let_mvar%` are rare.\n"},"Lean.Elab.Term.mkPairs.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L194-L201","name":"Lean.Elab.Term.mkPairs.loop","line":194,"kind":"opaque","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.mkPairs.loop","doc":""},"Lean.Elab.Term.mkPairs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L193-L202","name":"Lean.Elab.Term.mkPairs","line":193,"kind":"def","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.mkPairs","doc":"Return syntax `Prod.mk elems[0] (Prod.mk elems[1] ... (Prod.mk elems[elems.size - 2] elems[elems.size - 1])))` "},"Lean.Elab.Term.mkNoImplicitLambdaAnnotation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1089-L1093","name":"Lean.Elab.Term.mkNoImplicitLambdaAnnotation","line":1089,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.mkNoImplicitLambdaAnnotation","doc":""},"Lean.Elab.Term.mkMatcher":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L981-L982","name":"Lean.Elab.Term.mkMatcher","line":981,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.mkMatcher","doc":""},"Lean.Elab.Term.mkLetIdDeclView":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L694-L701","name":"Lean.Elab.Term.mkLetIdDeclView","line":694,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.mkLetIdDeclView","doc":""},"Lean.Elab.Term.mkInstMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1440-L1445","name":"Lean.Elab.Term.mkInstMVar","line":1440,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.mkInstMVar","doc":"Create a new metavariable with the given type, and try to synthesize it.\nIf type class resolution cannot be executed (e.g., it is stuck because of metavariables in `type`),\nregister metavariable as a pending one.\n"},"Lean.Elab.Term.mkFreshIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L603-L604","name":"Lean.Elab.Term.mkFreshIdent","line":603,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.mkFreshIdent","doc":"Auxiliary method for creating a `Syntax.ident` containing\na fresh name. This method is intended for creating fresh binder names.\nIt is just a thin layer on top of `mkFreshUserName`. "},"Lean.Elab.Term.mkFreshBinderName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L596-L597","name":"Lean.Elab.Term.mkFreshBinderName","line":596,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.mkFreshBinderName","doc":"Auxiliary method for creating fresh binder names.\nDo not confuse with the method for creating fresh free/meta variable ids. "},"Lean.Elab.Term.mkExplicitBinder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L580-L581","name":"Lean.Elab.Term.mkExplicitBinder","line":580,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.mkExplicitBinder","doc":"Creates syntax for `(` `:` `)` "},"Lean.Elab.Term.mkConst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1588-L1595","name":"Lean.Elab.Term.mkConst","line":1588,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.mkConst","doc":"Create an `Expr.const` using the given name and explicit levels.\nRemark: fresh universe metavariables are created if the constant has more universe\nparameters than `explicitLevels`. "},"Lean.Elab.Term.mkCoe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L761-L774","name":"Lean.Elab.Term.mkCoe","line":761,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.mkCoe","doc":""},"Lean.Elab.Term.mkCalcTrans":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Calc.lean#L27-L44","name":"Lean.Elab.Term.mkCalcTrans","line":27,"kind":"def","docLink":"./Lean/Elab/Calc.html#Lean.Elab.Term.mkCalcTrans","doc":""},"Lean.Elab.Term.mkAuxName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1569-L1572","name":"Lean.Elab.Term.mkAuxName","line":1569,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.mkAuxName","doc":""},"Lean.Elab.Term.match.ignoreUnusedAlts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L984-L987","name":"Lean.Elab.Term.match.ignoreUnusedAlts","line":984,"kind":"opaque","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.match.ignoreUnusedAlts","doc":""},"Lean.Elab.Term.logUnassignedUsingErrorInfos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L541-L565","name":"Lean.Elab.Term.logUnassignedUsingErrorInfos","line":541,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.logUnassignedUsingErrorInfos","doc":"Try to log errors for the unassigned metavariables `pendingMVarIds`.\n\nReturn `true` if there were \"unfilled holes\", and we should \"abort\" declaration.\nTODO: try to fill \"all\" holes using synthetic \"sorry's\"\n\nRemark: We only log the \"unfilled holes\" as new errors if no error has been logged so far. "},"Lean.Elab.Term.liftLevelM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L447-L454","name":"Lean.Elab.Term.liftLevelM","line":447,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.liftLevelM","doc":""},"Lean.Elab.Term.levelMVarToParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L586-L591","name":"Lean.Elab.Term.levelMVarToParam","line":586,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.levelMVarToParam","doc":"Convert unassigned universe level metavariables into parameters.\nThe new parameter names are fresh names of the form `u_i` with regard to `ctx.levelNames`, which is updated with the new names. "},"Lean.Elab.Term.kindOfBinderName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L65-L69","name":"Lean.Elab.Term.kindOfBinderName","line":65,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.kindOfBinderName","doc":"Determines the local declaration kind depending on the variable name.\n\nThe `__x` in `let __x := 42; body` gets kind `.implDetail`.\n"},"Lean.Elab.Term.isTacticOrPostponedHole?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L921-L928","name":"Lean.Elab.Term.isTacticOrPostponedHole?","line":921,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.isTacticOrPostponedHole?","doc":"Return `some mvarId` if `e` corresponds to a hole that is going to be filled \"later\" by executing a tactic or resuming elaboration.\n\nWe do not save `ofTermInfo` for this kind of node in the `InfoTree`.\n"},"Lean.Elab.Term.isSaveInfoAnnotation?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L908-L909","name":"Lean.Elab.Term.isSaveInfoAnnotation?","line":908,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.isSaveInfoAnnotation?","doc":""},"Lean.Elab.Term.isMVarApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L814-L815","name":"Lean.Elab.Term.isMVarApp","line":814,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.isMVarApp","doc":"Return `true` if `e` reduces (by unfolding only `[reducible]` declarations) to `?m ...` "},"Lean.Elab.Term.isLocalIdent?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1253-L1260","name":"Lean.Elab.Term.isLocalIdent?","line":1253,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.isLocalIdent?","doc":"Return true iff `stx` is a `Syntax.ident`, and it is a local variable. "},"Lean.Elab.Term.isLetRecAuxMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1578-L1582","name":"Lean.Elab.Term.isLetRecAuxMVar","line":1578,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.isLetRecAuxMVar","doc":"Return true if mvarId is an auxiliary metavariable created for compiling `let rec` or it\nis delayed assigned to one. "},"Lean.Elab.Term.isAtomicDiscr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L45-L50","name":"Lean.Elab.Term.isAtomicDiscr","line":45,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.isAtomicDiscr","doc":"Remark: if the discriminat is `Systax.missing`, we abort the elaboration of the `match`-expression.\nThis can happen due to error recovery. Example\n```\nexample : (p ∨ p) → p := fun h => match\n```\nIf we don't abort, the elaborator loops because we will keep trying to expand\n```\nmatch\n```\ninto\n```\nlet d := ; match\n```\nRecall that `Syntax.setArg stx i arg` is a no-op when `i` is out-of-bounds. "},"Lean.Elab.Term.instToStringSyntheticMVarKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L42-L47","name":"Lean.Elab.Term.instToStringSyntheticMVarKind","line":42,"kind":"instance","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.instToStringSyntheticMVarKind","doc":""},"Lean.Elab.Term.instToStringNamedArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L30-L31","name":"Lean.Elab.Term.instToStringNamedArg","line":30,"kind":"instance","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.instToStringNamedArg","doc":""},"Lean.Elab.Term.instToStringMVarErrorKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L67-L71","name":"Lean.Elab.Term.instToStringMVarErrorKind","line":67,"kind":"instance","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.instToStringMVarErrorKind","doc":""},"Lean.Elab.Term.instToStringLVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L389-L392","name":"Lean.Elab.Term.instToStringLVal","line":389,"kind":"instance","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.instToStringLVal","doc":""},"Lean.Elab.Term.instToStringArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L25-L28","name":"Lean.Elab.Term.instToStringArg","line":25,"kind":"instance","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.instToStringArg","doc":""},"Lean.Elab.Term.instNonemptySavedState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L244-L244","name":"Lean.Elab.Term.instNonemptySavedState","line":244,"kind":"instance","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.instNonemptySavedState","doc":""},"Lean.Elab.Term.instMonadTermElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L229-L231","name":"Lean.Elab.Term.instMonadTermElabM","line":229,"kind":"instance","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.instMonadTermElabM","doc":""},"Lean.Elab.Term.instMonadMacroAdapterTermElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1038-L1041","name":"Lean.Elab.Term.instMonadMacroAdapterTermElabM","line":1038,"kind":"instance","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.instMonadMacroAdapterTermElabM","doc":""},"Lean.Elab.Term.instMonadBacktrackSavedStateTermElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L258-L260","name":"Lean.Elab.Term.instMonadBacktrackSavedStateTermElabM","line":258,"kind":"instance","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.instMonadBacktrackSavedStateTermElabM","doc":""},"Lean.Elab.Term.instMetaEvalTermElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1673-L1678","name":"Lean.Elab.Term.instMetaEvalTermElabM","line":1673,"kind":"instance","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.instMetaEvalTermElabM","doc":""},"Lean.Elab.Term.instInhabitedTermElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L235-L236","name":"Lean.Elab.Term.instInhabitedTermElabM","line":235,"kind":"instance","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.instInhabitedTermElabM","doc":""},"Lean.Elab.Term.instInhabitedSyntheticMVarKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L40-L40","name":"Lean.Elab.Term.instInhabitedSyntheticMVarKind","line":40,"kind":"instance","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.instInhabitedSyntheticMVarKind","doc":""},"Lean.Elab.Term.instInhabitedSyntheticMVarDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L52-L52","name":"Lean.Elab.Term.instInhabitedSyntheticMVarDecl","line":52,"kind":"instance","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.instInhabitedSyntheticMVarDecl","doc":""},"Lean.Elab.Term.instInhabitedState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L109-L109","name":"Lean.Elab.Term.instInhabitedState","line":109,"kind":"instance","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.instInhabitedState","doc":""},"Lean.Elab.Term.instInhabitedNamedArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Arg.lean#L23-L23","name":"Lean.Elab.Term.instInhabitedNamedArg","line":23,"kind":"instance","docLink":"./Lean/Elab/Arg.html#Lean.Elab.Term.instInhabitedNamedArg","doc":""},"Lean.Elab.Term.instInhabitedMatchAltView":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MatchAltView.lean#L23-L23","name":"Lean.Elab.Term.instInhabitedMatchAltView","line":23,"kind":"instance","docLink":"./Lean/Elab/MatchAltView.html#Lean.Elab.Term.instInhabitedMatchAltView","doc":""},"Lean.Elab.Term.instInhabitedMVarErrorKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L65-L65","name":"Lean.Elab.Term.instInhabitedMVarErrorKind","line":65,"kind":"instance","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.instInhabitedMVarErrorKind","doc":""},"Lean.Elab.Term.instInhabitedMVarErrorInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L81-L81","name":"Lean.Elab.Term.instInhabitedMVarErrorInfo","line":81,"kind":"instance","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.instInhabitedMVarErrorInfo","doc":""},"Lean.Elab.Term.instInhabitedLetRecToLift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L98-L98","name":"Lean.Elab.Term.instInhabitedLetRecToLift","line":98,"kind":"instance","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.instInhabitedLetRecToLift","doc":""},"Lean.Elab.Term.instInhabitedDiscr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L61-L61","name":"Lean.Elab.Term.instInhabitedDiscr","line":61,"kind":"instance","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.instInhabitedDiscr","doc":""},"Lean.Elab.Term.instInhabitedArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Arg.lean#L16-L16","name":"Lean.Elab.Term.instInhabitedArg","line":16,"kind":"instance","docLink":"./Lean/Elab/Arg.html#Lean.Elab.Term.instInhabitedArg","doc":""},"Lean.Elab.Term.instAddErrorMessageContextTermElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L320-L326","name":"Lean.Elab.Term.instAddErrorMessageContextTermElabM","line":320,"kind":"instance","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.instAddErrorMessageContextTermElabM","doc":""},"Lean.Elab.Term.hasNoImplicitLambdaAnnotation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1086-L1087","name":"Lean.Elab.Term.hasNoImplicitLambdaAnnotation","line":1086,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.hasNoImplicitLambdaAnnotation","doc":""},"Lean.Elab.Term.hasElabWithoutExpectedType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L22-L23","name":"Lean.Elab.Term.hasElabWithoutExpectedType","line":22,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.hasElabWithoutExpectedType","doc":""},"Lean.Elab.Term.hasCDot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L205-L210","name":"Lean.Elab.Term.hasCDot","line":205,"kind":"opaque","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.hasCDot","doc":""},"Lean.Elab.Term.getSyntheticMVarDecl?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L882-L883","name":"Lean.Elab.Term.getSyntheticMVarDecl?","line":882,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.getSyntheticMVarDecl?","doc":""},"Lean.Elab.Term.getPatternsVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L342-L347","name":"Lean.Elab.Term.getPatternsVars","line":342,"kind":"def","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.getPatternsVars","doc":"Return the pattern variables occurring in the given patterns.\nThis method is used in the `match` and `do` notation elaborators\n"},"Lean.Elab.Term.getPatternVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L333-L336","name":"Lean.Elab.Term.getPatternVars","line":333,"kind":"def","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.getPatternVars","doc":"Return the pattern variables in the given pattern.\nRemark: this method is not used by the main `match` elaborator, but in the precheck hook and other macros (e.g., at `Do.lean`).\n"},"Lean.Elab.Term.getPatternVarNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L349-L350","name":"Lean.Elab.Term.getPatternVarNames","line":349,"kind":"def","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.getPatternVarNames","doc":""},"Lean.Elab.Term.getMatchAltsNumPatterns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BindersUtil.lean#L25-L28","name":"Lean.Elab.Term.getMatchAltsNumPatterns","line":25,"kind":"def","docLink":"./Lean/Elab/BindersUtil.html#Lean.Elab.Term.getMatchAltsNumPatterns","doc":"Helper function for `expandEqnsIntoMatch` "},"Lean.Elab.Term.getMVarErrorInfo?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L489-L490","name":"Lean.Elab.Term.getMVarErrorInfo?","line":489,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.getMVarErrorInfo?","doc":""},"Lean.Elab.Term.getMVarDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L399-L399","name":"Lean.Elab.Term.getMVarDecl","line":399,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.getMVarDecl","doc":"Return the declaration of the given metavariable "},"Lean.Elab.Term.getLevelNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L308-L309","name":"Lean.Elab.Term.getLevelNames","line":308,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.getLevelNames","doc":"Return the universe level names explicitly provided by the user.\n"},"Lean.Elab.Term.getLetRecsToLift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L397-L397","name":"Lean.Elab.Term.getLetRecsToLift","line":397,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.getLetRecsToLift","doc":"Return the list of nested `let rec` declarations that need to be lifted. "},"Lean.Elab.Term.getFVarLocalDecl!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L315-L318","name":"Lean.Elab.Term.getFVarLocalDecl!","line":315,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.getFVarLocalDecl!","doc":"Given a free variable `fvar`, return its declaration.\nThis function panics if `fvar` is not a free variable.\n"},"Lean.Elab.Term.getDeclName?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L395-L395","name":"Lean.Elab.Term.getDeclName?","line":395,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.getDeclName?","doc":"Return the name of the declaration being elaborated if available. "},"Lean.Elab.Term.getCalcSteps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Calc.lean#L78-L83","name":"Lean.Elab.Term.getCalcSteps","line":78,"kind":"def","docLink":"./Lean/Elab/Calc.html#Lean.Elab.Term.getCalcSteps","doc":""},"Lean.Elab.Term.getCalcRelation?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Calc.lean#L15-L19","name":"Lean.Elab.Term.getCalcRelation?","line":15,"kind":"def","docLink":"./Lean/Elab/Calc.html#Lean.Elab.Term.getCalcRelation?","doc":"Decompose `e` into `(r, a, b)`.\n\nRemark: it assumes the last two arguments are explicit. "},"Lean.Elab.Term.getCalcFirstStep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Calc.lean#L70-L76","name":"Lean.Elab.Term.getCalcFirstStep","line":70,"kind":"def","docLink":"./Lean/Elab/Calc.html#Lean.Elab.Term.getCalcFirstStep","doc":""},"Lean.Elab.Term.exprToSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1704-L1709","name":"Lean.Elab.Term.exprToSyntax","line":1704,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.exprToSyntax","doc":"Helper function for \"embedding\" an `Expr` in `Syntax`.\nIt creates a named hole `?m` and immediately assigns `e` to it.\nExamples:\n```lean\nlet e := mkConst ``Nat.zero\n`(Nat.succ $(← exprToSyntax e))\n```\n"},"Lean.Elab.Term.expandWhereDeclsOpt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L458-L462","name":"Lean.Elab.Term.expandWhereDeclsOpt","line":458,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.expandWhereDeclsOpt","doc":""},"Lean.Elab.Term.expandWhereDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L453-L456","name":"Lean.Elab.Term.expandWhereDecls","line":453,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.expandWhereDecls","doc":""},"Lean.Elab.Term.expandUnreachable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L172-L173","name":"Lean.Elab.Term.expandUnreachable","line":172,"kind":"def","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.expandUnreachable","doc":""},"Lean.Elab.Term.expandTypeAscription":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L278-L283","name":"Lean.Elab.Term.expandTypeAscription","line":278,"kind":"def","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.expandTypeAscription","doc":""},"Lean.Elab.Term.expandTuple":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L271-L276","name":"Lean.Elab.Term.expandTuple","line":271,"kind":"def","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.expandTuple","doc":""},"Lean.Elab.Term.expandTermUnless":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1701-L1701","name":"Lean.Elab.Term.expandTermUnless","line":1701,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.expandTermUnless","doc":""},"Lean.Elab.Term.expandTermTry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1698-L1698","name":"Lean.Elab.Term.expandTermTry","line":1698,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.expandTermTry","doc":""},"Lean.Elab.Term.expandTermReturn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1704-L1704","name":"Lean.Elab.Term.expandTermReturn","line":1704,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.expandTermReturn","doc":""},"Lean.Elab.Term.expandTermFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1695-L1695","name":"Lean.Elab.Term.expandTermFor","line":1695,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.expandTermFor","doc":""},"Lean.Elab.Term.expandSuffices":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L118-L125","name":"Lean.Elab.Term.expandSuffices","line":118,"kind":"def","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.expandSuffices","doc":""},"Lean.Elab.Term.expandSimpleBinderWithType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L251-L255","name":"Lean.Elab.Term.expandSimpleBinderWithType","line":251,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.expandSimpleBinderWithType","doc":"If `binder` is a `_` or an identifier, return a `bracketedBinder` using `type` otherwise throw an exception. "},"Lean.Elab.Term.expandShow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L65-L68","name":"Lean.Elab.Term.expandShow","line":65,"kind":"def","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.expandShow","doc":""},"Lean.Elab.Term.expandParen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L267-L269","name":"Lean.Elab.Term.expandParen","line":267,"kind":"def","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.expandParen","doc":""},"Lean.Elab.Term.expandOptType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BindersUtil.lean#L16-L20","name":"Lean.Elab.Term.expandOptType","line":16,"kind":"def","docLink":"./Lean/Elab/BindersUtil.html#Lean.Elab.Term.expandOptType","doc":"Recall that\n```\ndef typeSpec := leading_parser \" : \" >> termParser\ndef optType : Parser := optional typeSpec\n```\n"},"Lean.Elab.Term.expandOptPrecedence":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L14-L18","name":"Lean.Elab.Term.expandOptPrecedence","line":14,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.expandOptPrecedence","doc":"Expand `optional «precedence»` where\n«precedence» := leading_parser \" : \" >> precedenceParser "},"Lean.Elab.Term.expandMatchAltsWhereDecls.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L574-L585","name":"Lean.Elab.Term.expandMatchAltsWhereDecls.loop","line":574,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.expandMatchAltsWhereDecls.loop","doc":""},"Lean.Elab.Term.expandMatchAltsWhereDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L571-L586","name":"Lean.Elab.Term.expandMatchAltsWhereDecls","line":571,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.expandMatchAltsWhereDecls","doc":"Similar to `expandMatchAltsIntoMatch`, but supports an optional `where` clause.\n\nExpand `matchAltsWhereDecls` into `let rec` + `match`-expression.\nExample\n```\n| 0, true => ... f 0 ...\n| i, _ => ... f i + g i ...\nwhere\n f x := g x + 1\n\n g : Nat → Nat\n | 0 => 1\n | x+1 => f x\n```\nexpands into\n```\nfux x_1 x_2 =>\n let rec\n f x := g x + 1,\n g : Nat → Nat\n | 0 => 1\n | x+1 => f x\n match x_1, x_2 with\n | 0, true => ... f 0 ...\n | i, _ => ... f i + g i ...\n```\n"},"Lean.Elab.Term.expandMatchAltsIntoMatchTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L540-L541","name":"Lean.Elab.Term.expandMatchAltsIntoMatchTactic","line":540,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.expandMatchAltsIntoMatchTactic","doc":""},"Lean.Elab.Term.expandMatchAltsIntoMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L537-L538","name":"Lean.Elab.Term.expandMatchAltsIntoMatch","line":537,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.expandMatchAltsIntoMatch","doc":"Expand `matchAlts` syntax into a full `match`-expression.\nExample:\n```\n| 0, true => alt_1\n| i, _ => alt_2\n```\nexpands into (for tactic == false)\n```\nfun x_1 x_2 =>\nmatch @x_1, @x_2 with\n| 0, true => alt_1\n| i, _ => alt_2\n```\nand (for tactic == true)\n```\nintro x_1; intro x_2;\nmatch @x_1, @x_2 with\n| 0, true => alt_1\n| i, _ => alt_2\n```\n\nIf `useExplicit = true`, we add a `@` before `fun` to disable implicit lambdas. We disable them when processing `let` and `let rec` declarations\nto make sure the behavior is consistent with top-level declarations where we can write\n```\ndef f : {α : Type} → α → α\n | _, a => a\n```\nWe use `useExplicit = false` when we are elaborating the `fun | ... => ... | ...` notation. See issue #1132.\nIf `@fun` is used with this notation, the we set `useExplicit = true`.\nWe also use `useExplicit = false` when processing `instance ... where` notation declarations. The motivation is to have compact declarations such as\n```\ninstance [Alternative m] : MonadLiftT Option m where\nmonadLift -- We don't want to provide the implicit arguments of `monadLift` here. One should use `monadLift := @fun ...` if they want to provide them.\n | some a => pure a\n | none => failure\n```\n\nRemark: we add `@` at discriminants to make sure we don't consume implicit arguments, and to make the behavior consistent with `fun`.\nExample:\n```\ninductive T : Type 1 :=\n| mkT : (forall {a : Type}, a -> a) -> T\n\ndef makeT (f : forall {a : Type}, a -> a) : T :=\n mkT f\n\ndef makeT' : (forall {a : Type}, a -> a) -> T\n| f => mkT f\n```\nThe two definitions should be elaborated without errors and be equivalent.\n"},"Lean.Elab.Term.expandMatchAlts?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BindersUtil.lean#L46-L54","name":"Lean.Elab.Term.expandMatchAlts?","line":46,"kind":"def","docLink":"./Lean/Elab/BindersUtil.html#Lean.Elab.Term.expandMatchAlts?","doc":""},"Lean.Elab.Term.expandMatchAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BindersUtil.lean#L33-L40","name":"Lean.Elab.Term.expandMatchAlt","line":33,"kind":"def","docLink":"./Lean/Elab/BindersUtil.html#Lean.Elab.Term.expandMatchAlt","doc":"Expand a match alternative such as `| 0 | 1 => rhs` to an array containing `| 0 => rhs` and `| 1 => rhs`.\n"},"Lean.Elab.Term.expandMacrosInPatterns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L133-L136","name":"Lean.Elab.Term.expandMacrosInPatterns","line":133,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.expandMacrosInPatterns","doc":""},"Lean.Elab.Term.expandLetEqnsDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L703-L707","name":"Lean.Elab.Term.expandLetEqnsDecl","line":703,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.expandLetEqnsDecl","doc":""},"Lean.Elab.Term.expandHave":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L105-L116","name":"Lean.Elab.Term.expandHave","line":105,"kind":"def","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.expandHave","doc":""},"Lean.Elab.Term.expandFunBinders.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L342-L380","name":"Lean.Elab.Term.expandFunBinders.loop","line":342,"kind":"opaque","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.expandFunBinders.loop","doc":""},"Lean.Elab.Term.expandFunBinders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L341-L381","name":"Lean.Elab.Term.expandFunBinders","line":341,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.expandFunBinders","doc":"Auxiliary function for expanding `fun` notation binders. Recall that `fun` parser is defined as\n```\ndef funBinder : Parser := implicitBinder <|> instBinder <|> termParser maxPrec\nleading_parser unicodeSymbol \"λ\" \"fun\" >> many1 funBinder >> \"=>\" >> termParser\n```\nto allow notation such as `fun (a, b) => a + b`, where `(a, b)` should be treated as a pattern.\nThe result is a pair `(explicitBinders, newBody)`, where `explicitBinders` is syntax of the form\n```\n`(` ident `:` term `)`\n```\nwhich can be elaborated using `elabBinders`, and `newBody` is the updated `body` syntax.\nWe update the `body` syntax when expanding the pattern notation.\nExample: `fun (a, b) => a + b` expands into `fun _a_1 => match _a_1 with | (a, b) => a + b`.\nSee local function `processAsPattern` at `expandFunBindersAux`.\n\nThe resulting `Bool` is true if a pattern was found. We use it \"mark\" a macro expansion. "},"Lean.Elab.Term.expandFun":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L588-L599","name":"Lean.Elab.Term.expandFun","line":588,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.expandFun","doc":""},"Lean.Elab.Term.expandForall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L257-L261","name":"Lean.Elab.Term.expandForall","line":257,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.expandForall","doc":""},"Lean.Elab.Term.expandExplicitFun":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L601-L604","name":"Lean.Elab.Term.expandExplicitFun","line":601,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.expandExplicitFun","doc":""},"Lean.Elab.Term.expandDeclId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1689-L1693","name":"Lean.Elab.Term.expandDeclId","line":1689,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.expandDeclId","doc":""},"Lean.Elab.Term.expandDbgTrace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L183-L186","name":"Lean.Elab.Term.expandDbgTrace","line":183,"kind":"def","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.expandDbgTrace","doc":""},"Lean.Elab.Term.expandCDot?.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L230-L240","name":"Lean.Elab.Term.expandCDot?.go","line":230,"kind":"opaque","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.expandCDot?.go","doc":"Auxiliary function for expanding the `·` notation.\nThe extra state `Array Syntax` contains the new binder names.\nIf `stx` is a `·`, we create a fresh identifier, store in the\nextra state, and return it. Otherwise, we just return `stx`. "},"Lean.Elab.Term.expandCDot?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L218-L240","name":"Lean.Elab.Term.expandCDot?","line":218,"kind":"def","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.expandCDot?","doc":"Return `some` if succeeded expanding `·` notation occurring in\nthe given syntax. Otherwise, return `none`.\nExamples:\n- `· + 1` => `fun _a_1 => _a_1 + 1`\n- `f · · b` => `fun _a_1 _a_2 => f _a_1 _a_2 b` "},"Lean.Elab.Term.expandAssert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L175-L181","name":"Lean.Elab.Term.expandAssert","line":175,"kind":"def","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.expandAssert","doc":""},"Lean.Elab.Term.expandArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Arg.lean#L33-L52","name":"Lean.Elab.Term.expandArgs","line":33,"kind":"def","docLink":"./Lean/Elab/Arg.html#Lean.Elab.Term.expandArgs","doc":""},"Lean.Elab.Term.expandApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Arg.lean#L54-L56","name":"Lean.Elab.Term.expandApp","line":54,"kind":"def","docLink":"./Lean/Elab/Arg.html#Lean.Elab.Term.expandApp","doc":""},"Lean.Elab.Term.exceptionToSorry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L803-L806","name":"Lean.Elab.Term.exceptionToSorry","line":803,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.exceptionToSorry","doc":"Log the given exception, and create a synthetic sorry for representing the failed\nelaboration step with exception `ex`.\n"},"Lean.Elab.Term.evalTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Eval.lean#L12-L17","name":"Lean.Elab.Term.evalTerm","line":12,"kind":"def","docLink":"./Lean/Elab/Eval.html#Lean.Elab.Term.evalTerm","doc":""},"Lean.Elab.Term.eraseNamedArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L69-L70","name":"Lean.Elab.Term.eraseNamedArg","line":69,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.eraseNamedArg","doc":"Erase entry for `binderName` from `namedArgs`. "},"Lean.Elab.Term.ensureUnaryOutput":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L46-L51","name":"Lean.Elab.Term.ensureUnaryOutput","line":46,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.ensureUnaryOutput","doc":""},"Lean.Elab.Term.ensureType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1450-L1463","name":"Lean.Elab.Term.ensureType","line":1450,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.ensureType","doc":"Make sure `e` is a type by inferring its type and making sure it is an `Expr.sort`\nor is unifiable with `Expr.sort`, or can be coerced into one. "},"Lean.Elab.Term.ensureNoUnassignedMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L568-L571","name":"Lean.Elab.Term.ensureNoUnassignedMVars","line":568,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.ensureNoUnassignedMVars","doc":"Ensure metavariables registered using `registerMVarErrorInfos` (and used in the given declaration) have been assigned. "},"Lean.Elab.Term.ensureHasType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L781-L787","name":"Lean.Elab.Term.ensureHasType","line":781,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.ensureHasType","doc":"If `expectedType?` is `some t`, then ensure `t` and `eType` are definitionally equal.\nIf they are not, then try coercions.\n\nArgument `f?` is used only for generating error messages. "},"Lean.Elab.Term.elabWithoutExpectedTypeAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L19-L20","name":"Lean.Elab.Term.elabWithoutExpectedTypeAttr","line":19,"kind":"opaque","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.elabWithoutExpectedTypeAttr","doc":""},"Lean.Elab.Term.elabWithDeclName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L221-L225","name":"Lean.Elab.Term.elabWithDeclName","line":221,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabWithDeclName","doc":""},"Lean.Elab.Term.elabWithAnnotateTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L307-L311","name":"Lean.Elab.Term.elabWithAnnotateTerm","line":307,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabWithAnnotateTerm","doc":""},"Lean.Elab.Term.elabWaitIfTypeMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L120-L125","name":"Lean.Elab.Term.elabWaitIfTypeMVar","line":120,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabWaitIfTypeMVar","doc":""},"Lean.Elab.Term.elabWaitIfTypeContainsMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L127-L133","name":"Lean.Elab.Term.elabWaitIfTypeContainsMVar","line":127,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabWaitIfTypeContainsMVar","doc":""},"Lean.Elab.Term.elabWaitIfContainsMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L135-L141","name":"Lean.Elab.Term.elabWaitIfContainsMVar","line":135,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabWaitIfContainsMVar","doc":""},"Lean.Elab.Term.elabTypeStx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L25-L26","name":"Lean.Elab.Term.elabTypeStx","line":25,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabTypeStx","doc":""},"Lean.Elab.Term.elabTypeOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L227-L228","name":"Lean.Elab.Term.elabTypeOf","line":227,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabTypeOf","doc":""},"Lean.Elab.Term.elabTypeAscription":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L285-L293","name":"Lean.Elab.Term.elabTypeAscription","line":285,"kind":"def","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.elabTypeAscription","doc":""},"Lean.Elab.Term.elabType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1466-L1469","name":"Lean.Elab.Term.elabType","line":1466,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.elabType","doc":"Elaborate `stx` and ensure result is a type. "},"Lean.Elab.Term.elabTrailingParserMacro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L155-L159","name":"Lean.Elab.Term.elabTrailingParserMacro","line":155,"kind":"def","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.elabTrailingParserMacro","doc":""},"Lean.Elab.Term.elabTermEnsuringType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1410-L1412","name":"Lean.Elab.Term.elabTermEnsuringType","line":1410,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.elabTermEnsuringType","doc":""},"Lean.Elab.Term.elabTermAndSynthesize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/SyntheticMVars.lean#L471-L473","name":"Lean.Elab.Term.elabTermAndSynthesize","line":471,"kind":"def","docLink":"./Lean/Elab/SyntheticMVars.html#Lean.Elab.Term.elabTermAndSynthesize","doc":"Elaborate `stx`, and make sure all pending synthetic metavariables created while elaborating `stx` are solved. "},"Lean.Elab.Term.elabTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1407-L1408","name":"Lean.Elab.Term.elabTerm","line":1407,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.elabTerm","doc":"Main function for elaborating terms.\nIt extracts the elaboration methods from the environment using the node kind.\nRecall that the environment has a mapping from `SyntaxNodeKind` to `TermElab` methods.\nIt creates a fresh macro scope for executing the elaboration method.\nAll unlogged trace messages produced by the elaboration method are logged using\nthe position information at `stx`. If the elaboration method throws an `Exception.error` and `errToSorry == true`,\nthe error is logged and a synthetic sorry expression is returned.\nIf the elaboration throws `Exception.postpone` and `catchExPostpone == true`,\na new synthetic metavariable of kind `SyntheticMVarKind.postponed` is created, registered,\nand returned.\nThe option `catchExPostpone == false` is used to implement `resumeElabTerm`\nto prevent the creation of another synthetic metavariable when resuming the elaboration.\n\nIf `implicitLambda == false`, then disable implicit lambdas feature for the given syntax, but not for its subterms.\nWe use this flag to implement, for example, the `@` modifier. If `Context.implicitLambda == false`, then this parameter has no effect.\n"},"Lean.Elab.Term.elabSyntheticHole":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L63-L99","name":"Lean.Elab.Term.elabSyntheticHole","line":63,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabSyntheticHole","doc":""},"Lean.Elab.Term.elabSubst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L314-L386","name":"Lean.Elab.Term.elabSubst","line":314,"kind":"def","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.elabSubst","doc":""},"Lean.Elab.Term.elabStrLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L163-L166","name":"Lean.Elab.Term.elabStrLit","line":163,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabStrLit","doc":""},"Lean.Elab.Term.elabStateRefT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L388-L397","name":"Lean.Elab.Term.elabStateRefT","line":388,"kind":"def","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.elabStateRefT","doc":""},"Lean.Elab.Term.elabSort":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L22-L23","name":"Lean.Elab.Term.elabSort","line":22,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabSort","doc":""},"Lean.Elab.Term.elabSorry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L188-L190","name":"Lean.Elab.Term.elabSorry","line":188,"kind":"def","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.elabSorry","doc":""},"Lean.Elab.Term.elabShow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L70-L103","name":"Lean.Elab.Term.elabShow","line":70,"kind":"def","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.elabShow","doc":""},"Lean.Elab.Term.elabSetOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L302-L305","name":"Lean.Elab.Term.elabSetOption","line":302,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabSetOption","doc":""},"Lean.Elab.Term.elabScientificLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L192-L201","name":"Lean.Elab.Term.elabScientificLit","line":192,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabScientificLit","doc":""},"Lean.Elab.Term.elabRawNatLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L186-L189","name":"Lean.Elab.Term.elabRawNatLit","line":186,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabRawNatLit","doc":""},"Lean.Elab.Term.elabQuotedName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L208-L211","name":"Lean.Elab.Term.elabQuotedName","line":208,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabQuotedName","doc":""},"Lean.Elab.Term.elabProp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L13-L14","name":"Lean.Elab.Term.elabProp","line":13,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabProp","doc":""},"Lean.Elab.Term.elabProj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L1493-L1493","name":"Lean.Elab.Term.elabProj","line":1493,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.elabProj","doc":""},"Lean.Elab.Term.elabPipeProj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L1477-L1482","name":"Lean.Elab.Term.elabPipeProj","line":1477,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.elabPipeProj","doc":""},"Lean.Elab.Term.elabPipeCompletion":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L34-L38","name":"Lean.Elab.Term.elabPipeCompletion","line":34,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabPipeCompletion","doc":""},"Lean.Elab.Term.elabParserName?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L82-L91","name":"Lean.Elab.Term.elabParserName?","line":82,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.elabParserName?","doc":""},"Lean.Elab.Term.elabParserName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L93-L96","name":"Lean.Elab.Term.elabParserName","line":93,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.elabParserName","doc":""},"Lean.Elab.Term.elabPanic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L161-L170","name":"Lean.Elab.Term.elabPanic","line":161,"kind":"def","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.elabPanic","doc":""},"Lean.Elab.Term.elabOpen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L292-L300","name":"Lean.Elab.Term.elabOpen","line":292,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabOpen","doc":""},"Lean.Elab.Term.elabNumLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L175-L184","name":"Lean.Elab.Term.elabNumLit","line":175,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabNumLit","doc":""},"Lean.Elab.Term.elabNoindex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L399-L401","name":"Lean.Elab.Term.elabNoindex","line":399,"kind":"def","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.elabNoindex","doc":""},"Lean.Elab.Term.elabNoMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L1240-L1250","name":"Lean.Elab.Term.elabNoMatch","line":1240,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.elabNoMatch","doc":""},"Lean.Elab.Term.elabNoImplicitLambda":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L157-L158","name":"Lean.Elab.Term.elabNoImplicitLambda","line":157,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabNoImplicitLambda","doc":""},"Lean.Elab.Term.elabNamedPattern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L1474-L1474","name":"Lean.Elab.Term.elabNamedPattern","line":1474,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.elabNamedPattern","doc":""},"Lean.Elab.Term.elabMutualDef.processDeriving":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L811-L818","name":"Lean.Elab.Term.elabMutualDef.processDeriving","line":811,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.elabMutualDef.processDeriving","doc":""},"Lean.Elab.Term.elabMutualDef.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L778-L809","name":"Lean.Elab.Term.elabMutualDef.go","line":778,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.elabMutualDef.go","doc":""},"Lean.Elab.Term.elabMutualDef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L769-L818","name":"Lean.Elab.Term.elabMutualDef","line":769,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.elabMutualDef","doc":""},"Lean.Elab.Term.elabMatch.elabMatchDefault":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L1223-L1234","name":"Lean.Elab.Term.elabMatch.elabMatchDefault","line":1223,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.elabMatch.elabMatchDefault","doc":""},"Lean.Elab.Term.elabMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L1217-L1234","name":"Lean.Elab.Term.elabMatch","line":1217,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.elabMatch","doc":""},"Lean.Elab.Term.elabLiftMethod":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L31-L32","name":"Lean.Elab.Term.elabLiftMethod","line":31,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.elabLiftMethod","doc":""},"Lean.Elab.Term.elabLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L456-L457","name":"Lean.Elab.Term.elabLevel","line":456,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.elabLevel","doc":""},"Lean.Elab.Term.elabLetTmpDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L753-L754","name":"Lean.Elab.Term.elabLetTmpDecl","line":753,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.elabLetTmpDecl","doc":""},"Lean.Elab.Term.elabLetRec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/LetRec.lean#L108-L117","name":"Lean.Elab.Term.elabLetRec","line":108,"kind":"def","docLink":"./Lean/Elab/LetRec.html#Lean.Elab.Term.elabLetRec","doc":""},"Lean.Elab.Term.elabLetMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L101-L112","name":"Lean.Elab.Term.elabLetMVar","line":101,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabLetMVar","doc":""},"Lean.Elab.Term.elabLetFunDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L747-L748","name":"Lean.Elab.Term.elabLetFunDecl","line":747,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.elabLetFunDecl","doc":""},"Lean.Elab.Term.elabLetDelayedDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L750-L751","name":"Lean.Elab.Term.elabLetDelayedDecl","line":750,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.elabLetDelayedDecl","doc":""},"Lean.Elab.Term.elabLetDeclCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L709-L742","name":"Lean.Elab.Term.elabLetDeclCore","line":709,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.elabLetDeclCore","doc":""},"Lean.Elab.Term.elabLetDeclAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L638-L686","name":"Lean.Elab.Term.elabLetDeclAux","line":638,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.elabLetDeclAux","doc":"If `useLetExpr` is true, then a kernel let-expression `let x : type := val; body` is created.\nOtherwise, we create a term of the form `(fun (x : type) => body) val`\n\nThe default elaboration order is `binders`, `typeStx`, `valStx`, and `body`.\nIf `elabBodyFirst == true`, then we use the order `binders`, `typeStx`, `body`, and `valStx`. "},"Lean.Elab.Term.elabLetDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L744-L745","name":"Lean.Elab.Term.elabLetDecl","line":744,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.elabLetDecl","doc":""},"Lean.Elab.Term.elabLeadingParserMacro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L143-L147","name":"Lean.Elab.Term.elabLeadingParserMacro","line":143,"kind":"def","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.elabLeadingParserMacro","doc":""},"Lean.Elab.Term.elabIncludeStr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L319-L328","name":"Lean.Elab.Term.elabIncludeStr","line":319,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabIncludeStr","doc":""},"Lean.Elab.Term.elabInaccessible":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L155-L157","name":"Lean.Elab.Term.elabInaccessible","line":155,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.elabInaccessible","doc":""},"Lean.Elab.Term.elabIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L1473-L1473","name":"Lean.Elab.Term.elabIdent","line":1473,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.elabIdent","doc":""},"Lean.Elab.Term.elabHole":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L57-L61","name":"Lean.Elab.Term.elabHole","line":57,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabHole","doc":""},"Lean.Elab.Term.elabFunBinders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L443-L451","name":"Lean.Elab.Term.elabFunBinders","line":443,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.elabFunBinders","doc":""},"Lean.Elab.Term.elabFun":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L618-L631","name":"Lean.Elab.Term.elabFun","line":618,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.elabFun","doc":""},"Lean.Elab.Term.elabForall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L263-L269","name":"Lean.Elab.Term.elabForall","line":263,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.elabForall","doc":""},"Lean.Elab.Term.elabForIn'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Extra.lean#L51-L77","name":"Lean.Elab.Term.elabForIn'","line":51,"kind":"def","docLink":"./Lean/Elab/Extra.html#Lean.Elab.Term.elabForIn'","doc":""},"Lean.Elab.Term.elabForIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Extra.lean#L25-L49","name":"Lean.Elab.Term.elabForIn","line":25,"kind":"def","docLink":"./Lean/Elab/Extra.html#Lean.Elab.Term.elabForIn","doc":""},"Lean.Elab.Term.elabExplicitUnivs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L1253-L1254","name":"Lean.Elab.Term.elabExplicitUnivs","line":1253,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.elabExplicitUnivs","doc":""},"Lean.Elab.Term.elabExplicitUniv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L1476-L1476","name":"Lean.Elab.Term.elabExplicitUniv","line":1476,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.elabExplicitUniv","doc":""},"Lean.Elab.Term.elabExplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L1484-L1490","name":"Lean.Elab.Term.elabExplicit","line":1484,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.elabExplicit","doc":""},"Lean.Elab.Term.elabEnsureTypeOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L258-L265","name":"Lean.Elab.Term.elabEnsureTypeOf","line":258,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabEnsureTypeOf","doc":""},"Lean.Elab.Term.elabEnsureExpectedType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L267-L270","name":"Lean.Elab.Term.elabEnsureExpectedType","line":267,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabEnsureExpectedType","doc":""},"Lean.Elab.Term.elabDoubleQuotedName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L213-L214","name":"Lean.Elab.Term.elabDoubleQuotedName","line":213,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabDoubleQuotedName","doc":""},"Lean.Elab.Term.elabDotIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L1475-L1475","name":"Lean.Elab.Term.elabDotIdent","line":1475,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.elabDotIdent","doc":""},"Lean.Elab.Term.elabDepArrow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L291-L296","name":"Lean.Elab.Term.elabDepArrow","line":291,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.elabDepArrow","doc":"The dependent arrow. `(x : α) → β` is equivalent to `∀ x : α, β`, but we usually\nreserve the latter for propositions. Also written as `Π x : α, β` (the \"Pi-type\")\nin the literature. "},"Lean.Elab.Term.elabDeclName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L216-L219","name":"Lean.Elab.Term.elabDeclName","line":216,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabDeclName","doc":""},"Lean.Elab.Term.elabCompletion":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L40-L55","name":"Lean.Elab.Term.elabCompletion","line":40,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabCompletion","doc":""},"Lean.Elab.Term.elabCoe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L14-L20","name":"Lean.Elab.Term.elabCoe","line":14,"kind":"def","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.elabCoe","doc":""},"Lean.Elab.Term.elabClear":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L272-L290","name":"Lean.Elab.Term.elabClear","line":272,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabClear","doc":""},"Lean.Elab.Term.elabChoice":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L1492-L1492","name":"Lean.Elab.Term.elabChoice","line":1492,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.elabChoice","doc":""},"Lean.Elab.Term.elabCharLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L203-L206","name":"Lean.Elab.Term.elabCharLit","line":203,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabCharLit","doc":""},"Lean.Elab.Term.elabCalcSteps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Calc.lean#L85-L108","name":"Lean.Elab.Term.elabCalcSteps","line":85,"kind":"def","docLink":"./Lean/Elab/Calc.html#Lean.Elab.Term.elabCalcSteps","doc":""},"Lean.Elab.Term.elabCalc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Calc.lean#L112-L117","name":"Lean.Elab.Term.elabCalc","line":112,"kind":"def","docLink":"./Lean/Elab/Calc.html#Lean.Elab.Term.elabCalc","doc":"Elaborator for the `calc` term mode variant. "},"Lean.Elab.Term.elabCDotFunctionAlias?.expandCDotArg?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L262-L265","name":"Lean.Elab.Term.elabCDotFunctionAlias?.expandCDotArg?","line":262,"kind":"def","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.elabCDotFunctionAlias?.expandCDotArg?","doc":""},"Lean.Elab.Term.elabCDotFunctionAlias?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L246-L265","name":"Lean.Elab.Term.elabCDotFunctionAlias?","line":246,"kind":"def","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.elabCDotFunctionAlias?","doc":"Helper method for elaborating terms such as `(.+.)` where a constant name is expected.\nThis method is usually used to implement tactics that function names as arguments (e.g., `simp`).\n"},"Lean.Elab.Term.elabByTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L150-L155","name":"Lean.Elab.Term.elabByTactic","line":150,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabByTactic","doc":""},"Lean.Elab.Term.elabBorrowed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L60-L63","name":"Lean.Elab.Term.elabBorrowed","line":60,"kind":"def","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.elabBorrowed","doc":""},"Lean.Elab.Term.elabBindersEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L227-L232","name":"Lean.Elab.Term.elabBindersEx","line":227,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.elabBindersEx","doc":"Like `elabBinders`, but also pass syntax node per binder.\n`elabBinders(Ex)` automatically adds binder info nodes for the produced fvars, but storing the syntax nodes\nmight be necessary when later adding the same binders back to the local context so that info nodes can\nmanually be added for the new fvars; see `MutualDef` for an example. "},"Lean.Elab.Term.elabBinders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L243-L244","name":"Lean.Elab.Term.elabBinders","line":243,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.elabBinders","doc":"Elaborate the given binders (i.e., `Syntax` objects for `bracketedBinder`),\nupdate the local context, set of local instances, reset instance chache (if needed), and then\nexecute `k` with the updated context.\nThe local context will only be included inside `k`.\n\nFor example, suppose you have binders `[(a : α), (b : β a)]`, then the elaborator will\ncreate two new free variables `a` and `b`, push these to the context and pass to `k #[a,b]`.\n"},"Lean.Elab.Term.elabBinder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L247-L248","name":"Lean.Elab.Term.elabBinder","line":247,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.elabBinder","doc":"Same as `elabBinder` with a single binder."},"Lean.Elab.Term.elabBadCDot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L160-L161","name":"Lean.Elab.Term.elabBadCDot","line":160,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabBadCDot","doc":""},"Lean.Elab.Term.elabAsElim":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L682-L697","name":"Lean.Elab.Term.elabAsElim","line":682,"kind":"opaque","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.elabAsElim","doc":""},"Lean.Elab.Term.elabArrow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L278-L285","name":"Lean.Elab.Term.elabArrow","line":278,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.elabArrow","doc":""},"Lean.Elab.Term.elabAppArgs.isFirstOrder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L978-L980","name":"Lean.Elab.Term.elabAppArgs.isFirstOrder","line":978,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.elabAppArgs.isFirstOrder","doc":""},"Lean.Elab.Term.elabAppArgs.getElabAsElimExtraArgsPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L959-L972","name":"Lean.Elab.Term.elabAppArgs.getElabAsElimExtraArgsPos","line":959,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.elabAppArgs.getElabAsElimExtraArgsPos","doc":"Collect extra argument positions that must be elaborated eagerly when using `elab_as_elim`.\nThe idea is that the contribute to motive inference. See comment at `ElamElim.Context.extraArgsPos`.\n"},"Lean.Elab.Term.elabAppArgs.elabAsElim?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L939-L953","name":"Lean.Elab.Term.elabAppArgs.elabAsElim?","line":939,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.elabAppArgs.elabAsElim?","doc":"Return `some info` if we should elaborate as an eliminator. "},"Lean.Elab.Term.elabAppArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L907-L980","name":"Lean.Elab.Term.elabAppArgs","line":907,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.elabAppArgs","doc":"Elaborate a `f`-application using `namedArgs` and `args` as the arguments.\n- `expectedType?` the expected type if available. It is used to propagate typing information only. This method does **not** ensure the result has this type.\n- `explicit = true` when notation `@` is used, and implicit arguments are assumed to be provided at `namedArgs` and `args`.\n- `ellipsis = true` when notation `..` is used. That is, we add `_` for missing arguments.\n- `resultIsOutParamSupport` is used to control whether special support is used when processing applications of functions that return\n output parameter of some local instance. Example:\n ```\n GetElem.getElem : {Cont : Type u_1} → {Idx : Type u_2} → {elem : Type u_3} → {dom : cont → idx → Prop} → [self : GetElem cont idx elem dom] → (xs : cont) → (i : idx) → dom xs i → elem\n ```\n The result type `elem` is the output parameter of the local instance `self`.\n When this parameter is set to `true`, we execute `synthesizeSyntheticMVarsUsingDefault`. For additional details, see comment at\n `ElabAppArgs.resultIsOutParam`.\n"},"Lean.Elab.Term.elabApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L1465-L1468","name":"Lean.Elab.Term.elabApp","line":1465,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.elabApp","doc":""},"Lean.Elab.Term.elabAnonymousCtor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L22-L58","name":"Lean.Elab.Term.elabAnonymousCtor","line":22,"kind":"def","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.elabAnonymousCtor","doc":""},"Lean.Elab.Term.declareTacticSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L88-L100","name":"Lean.Elab.Term.declareTacticSyntax","line":88,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.declareTacticSyntax","doc":""},"Lean.Elab.Term.containsPendingMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L702-L705","name":"Lean.Elab.Term.containsPendingMVar","line":702,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.containsPendingMVar","doc":"Return `true` if `e` contains a pending metavariable. Remark: it also visits let-declarations. "},"Lean.Elab.Term.commitIfNoErrors?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1415-L1428","name":"Lean.Elab.Term.commitIfNoErrors?","line":1415,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.commitIfNoErrors?","doc":"Execute `x` and return `some` if no new errors were recorded or exceptions were thrown. Otherwise, return `none`. "},"Lean.Elab.Term.commitIfDidNotPostpone":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L300-L303","name":"Lean.Elab.Term.commitIfDidNotPostpone","line":300,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.commitIfDidNotPostpone","doc":"Execute `x`, but keep state modifications only if `x` did not postpone.\nThis method is useful to implement elaboration functions that cannot decide whether\nthey need to postpone or not without updating the state. "},"Lean.Elab.Term.collectUnassignedMVars.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1511-L1527","name":"Lean.Elab.Term.collectUnassignedMVars.go","line":1511,"kind":"opaque","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.collectUnassignedMVars.go","doc":""},"Lean.Elab.Term.collectUnassignedMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1503-L1527","name":"Lean.Elab.Term.collectUnassignedMVars","line":1503,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.collectUnassignedMVars","doc":"Collect unassigned metavariables in `type` that are not already in `init` and not satisfying `except`.\n"},"Lean.Elab.Term.collectPatternVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L325-L327","name":"Lean.Elab.Term.collectPatternVars","line":325,"kind":"def","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.collectPatternVars","doc":"Collect pattern variables occurring in the `match`-alternative object views.\nIt also returns the updated views.\n"},"Lean.Elab.Term.clearInMatchAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BindersUtil.lean#L57-L62","name":"Lean.Elab.Term.clearInMatchAlt","line":57,"kind":"def","docLink":"./Lean/Elab/BindersUtil.html#Lean.Elab.Term.clearInMatchAlt","doc":""},"Lean.Elab.Term.clearInMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BindersUtil.lean#L64-L70","name":"Lean.Elab.Term.clearInMatch","line":64,"kind":"def","docLink":"./Lean/Elab/BindersUtil.html#Lean.Elab.Term.clearInMatch","doc":""},"Lean.Elab.Term.checkLeftRec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L68-L80","name":"Lean.Elab.Term.checkLeftRec","line":68,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.checkLeftRec","doc":""},"Lean.Elab.Term.checkForHiddenUnivLevels.visitLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L744-L753","name":"Lean.Elab.Term.checkForHiddenUnivLevels.visitLevel","line":744,"kind":"opaque","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.checkForHiddenUnivLevels.visitLevel","doc":""},"Lean.Elab.Term.checkForHiddenUnivLevels.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L754-L764","name":"Lean.Elab.Term.checkForHiddenUnivLevels.visit","line":754,"kind":"opaque","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.checkForHiddenUnivLevels.visit","doc":""},"Lean.Elab.Term.checkForHiddenUnivLevels":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L730-L767","name":"Lean.Elab.Term.checkForHiddenUnivLevels","line":730,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.checkForHiddenUnivLevels","doc":""},"Lean.Elab.Term.checkBinderAnnotations":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L177-L180","name":"Lean.Elab.Term.checkBinderAnnotations","line":177,"kind":"opaque","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.checkBinderAnnotations","doc":""},"Lean.Elab.Term.blockImplicitLambda":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1096-L1100","name":"Lean.Elab.Term.blockImplicitLambda","line":1096,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.blockImplicitLambda","doc":"Block usage of implicit lambdas if `stx` is `@f` or `@f arg1 ...` or `fun` with an implicit binder annotation. "},"Lean.Elab.Term.applyResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L291-L294","name":"Lean.Elab.Term.applyResult","line":291,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.applyResult","doc":"Apply the result/exception and state captured with `observing`.\nWe use this method to implement overloaded notation and symbols. "},"Lean.Elab.Term.applyAttributesAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L635-L636","name":"Lean.Elab.Term.applyAttributesAt","line":635,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.applyAttributesAt","doc":"Apply given attributes **at** a given application time "},"Lean.Elab.Term.applyAttributes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L638-L639","name":"Lean.Elab.Term.applyAttributes","line":638,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.applyAttributes","doc":""},"Lean.Elab.Term.annotateFirstHoleWithType.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Calc.lean#L61-L68","name":"Lean.Elab.Term.annotateFirstHoleWithType.go","line":61,"kind":"opaque","docLink":"./Lean/Elab/Calc.html#Lean.Elab.Term.annotateFirstHoleWithType.go","doc":""},"Lean.Elab.Term.annotateFirstHoleWithType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Calc.lean#L57-L68","name":"Lean.Elab.Term.annotateFirstHoleWithType","line":57,"kind":"def","docLink":"./Lean/Elab/Calc.html#Lean.Elab.Term.annotateFirstHoleWithType","doc":"Adds a type annotation to a hole that occurs immediately at the beginning of the term.\nThis is so that coercions can trigger when elaborating the term.\nSee https://github.com/leanprover/lean4/issues/2040 for futher rationale.\n\n- `_ < 3` is annotated\n- `(_) < 3` is not, because it occurs after an atom\n- in `_ < _` only the first one is annotated\n- `_ + 2 < 3` is annotated (not the best heuristic, ideally we'd like to annotate `_ + 2`)\n- `lt _ 3` is not, because it occurs after an identifier\n"},"Lean.Elab.Term.addTermInfo'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L961-L962","name":"Lean.Elab.Term.addTermInfo'","line":961,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.addTermInfo'","doc":""},"Lean.Elab.Term.addTermInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L952-L959","name":"Lean.Elab.Term.addTermInfo","line":952,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.addTermInfo","doc":"Pushes a new leaf node to the info tree associating the expression `e` to the syntax `stx`.\nAs a result, when the user hovers over `stx` they will see the type of `e`, and if `e`\nis a constant they will see the constant's doc string.\n\n* `expectedType?`: the expected type of `e` at the point of elaboration, if available\n* `lctx?`: the local context in which to interpret `e` (otherwise it will use `← getLCtx`)\n* `elaborator`: a declaration name used as an alternative target for go-to-definition\n* `isBinder`: if true, this will be treated as defining `e` (which should be a local constant)\n for the purpose of go-to-definition on local variables\n* `force`: In patterns, the effect of `addTermInfo` is usually suppressed and replaced\n by a `patternWithRef?` annotation which will be turned into a term info on the\n post-match-elaboration expression. This flag overrides that behavior and adds the term\n info immediately. (See https://github.com/leanprover/lean4/pull/1664.)\n"},"Lean.Elab.Term.addNamedArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Arg.lean#L28-L31","name":"Lean.Elab.Term.addNamedArg","line":28,"kind":"def","docLink":"./Lean/Elab/Arg.html#Lean.Elab.Term.addNamedArg","doc":"Add a new named argument to `namedArgs`, and throw an error if it already contains a named argument\nwith the same name. "},"Lean.Elab.Term.addLocalVarInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L169-L170","name":"Lean.Elab.Term.addLocalVarInfo","line":169,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.addLocalVarInfo","doc":""},"Lean.Elab.Term.addDotCompletionInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1387-L1388","name":"Lean.Elab.Term.addDotCompletionInfo","line":1387,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.addDotCompletionInfo","doc":"Store in the `InfoTree` that `e` is a \"dot\"-completion target. "},"Lean.Elab.Term.addCategoryInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L57-L60","name":"Lean.Elab.Term.addCategoryInfo","line":57,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.addCategoryInfo","doc":"(Try to) add a term info for the category `catName` at `ref`. "},"Lean.Elab.Term.addAutoBoundImplicits.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1542-L1554","name":"Lean.Elab.Term.addAutoBoundImplicits.go","line":1542,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.addAutoBoundImplicits.go","doc":""},"Lean.Elab.Term.addAutoBoundImplicits'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1562-L1567","name":"Lean.Elab.Term.addAutoBoundImplicits'","line":1562,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.addAutoBoundImplicits'","doc":"Similar to `autoBoundImplicits`, but immediately if the resulting array of expressions contains metavariables,\nit immediately uses `mkForallFVars` + `forallBoundedTelescope` to convert them into free variables.\nThe type `type` is modified during the process if type depends on `xs`.\nWe use this method to simplify the conversion of code using `autoBoundImplicitsOld` to `autoBoundImplicits`.\n"},"Lean.Elab.Term.addAutoBoundImplicits":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1538-L1554","name":"Lean.Elab.Term.addAutoBoundImplicits","line":1538,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.addAutoBoundImplicits","doc":"Return `autoBoundImplicits ++ xs`\nThis method throws an error if a variable in `autoBoundImplicits` depends on some `x` in `xs`.\nThe `autoBoundImplicits` may contain free variables created by the auto-implicit feature, and unassigned free variables.\nIt avoids the hack used at `autoBoundImplicitsOld`.\n\nRemark: we cannot simply replace every occurrence of `addAutoBoundImplicitsOld` with this one because a particular\nuse-case may not be able to handle the metavariables in the array being given to `k`.\n"},"Lean.Elab.Term.addAliasInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L63-L66","name":"Lean.Elab.Term.addAliasInfo","line":63,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.addAliasInfo","doc":"(Try to) add a term info for the alias with info `info` at `ref`. "},"Lean.Elab.Term.adaptExpander":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1431-L1433","name":"Lean.Elab.Term.adaptExpander","line":1431,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.adaptExpander","doc":"Adapt a syntax transformation to a regular, term-producing elaborator. "},"Lean.Elab.Term.UseImplicitLambdaResult.yes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1264-L1264","name":"Lean.Elab.Term.UseImplicitLambdaResult.yes","line":1264,"kind":"ctor","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.UseImplicitLambdaResult.yes","doc":""},"Lean.Elab.Term.UseImplicitLambdaResult.postpone":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1265-L1265","name":"Lean.Elab.Term.UseImplicitLambdaResult.postpone","line":1265,"kind":"ctor","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.UseImplicitLambdaResult.postpone","doc":""},"Lean.Elab.Term.UseImplicitLambdaResult.no":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1263-L1263","name":"Lean.Elab.Term.UseImplicitLambdaResult.no","line":1263,"kind":"ctor","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.UseImplicitLambdaResult.no","doc":""},"Lean.Elab.Term.UseImplicitLambdaResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1262-L1265","name":"Lean.Elab.Term.UseImplicitLambdaResult","line":1262,"kind":"inductive","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.UseImplicitLambdaResult","doc":""},"Lean.Elab.Term.ToParserDescrM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L39-L39","name":"Lean.Elab.Term.ToParserDescrM","line":39,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.ToParserDescrM","doc":""},"Lean.Elab.Term.ToParserDescrContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L1-L1","name":"Lean.Elab.Term.ToParserDescrContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.ToParserDescrContext.mk","doc":""},"Lean.Elab.Term.ToParserDescrContext.leftRec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L35-L35","name":"Lean.Elab.Term.ToParserDescrContext.leftRec","line":35,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.ToParserDescrContext.leftRec","doc":""},"Lean.Elab.Term.ToParserDescrContext.first":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L34-L34","name":"Lean.Elab.Term.ToParserDescrContext.first","line":34,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.ToParserDescrContext.first","doc":""},"Lean.Elab.Term.ToParserDescrContext.catName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L33-L33","name":"Lean.Elab.Term.ToParserDescrContext.catName","line":33,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.ToParserDescrContext.catName","doc":""},"Lean.Elab.Term.ToParserDescrContext.behavior":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L37-L37","name":"Lean.Elab.Term.ToParserDescrContext.behavior","line":37,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.ToParserDescrContext.behavior","doc":"See comment at `Parser.ParserCategory`. "},"Lean.Elab.Term.ToParserDescrContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L32-L37","name":"Lean.Elab.Term.ToParserDescrContext","line":32,"kind":"structure","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.ToParserDescrContext","doc":""},"Lean.Elab.Term.ToParserDescr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L40-L40","name":"Lean.Elab.Term.ToParserDescr","line":40,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.ToParserDescr","doc":""},"Lean.Elab.Term.ToDepElimPattern.savePatternInfo.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L635-L651","name":"Lean.Elab.Term.ToDepElimPattern.savePatternInfo.go","line":635,"kind":"opaque","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ToDepElimPattern.savePatternInfo.go","doc":"The `Bool` context is true iff we are inside of an \"inaccessible\" pattern. "},"Lean.Elab.Term.ToDepElimPattern.savePatternInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L631-L651","name":"Lean.Elab.Term.ToDepElimPattern.savePatternInfo","line":631,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ToDepElimPattern.savePatternInfo","doc":"Save pattern information in the info tree, and remove `patternWithRef?` annotations.\n"},"Lean.Elab.Term.ToDepElimPattern.normalize.processVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L512-L520","name":"Lean.Elab.Term.ToDepElimPattern.normalize.processVar","line":512,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ToDepElimPattern.normalize.processVar","doc":""},"Lean.Elab.Term.ToDepElimPattern.normalize.processInaccessible":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L522-L540","name":"Lean.Elab.Term.ToDepElimPattern.normalize.processInaccessible","line":522,"kind":"opaque","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ToDepElimPattern.normalize.processInaccessible","doc":""},"Lean.Elab.Term.ToDepElimPattern.normalize.addVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L507-L510","name":"Lean.Elab.Term.ToDepElimPattern.normalize.addVar","line":507,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ToDepElimPattern.normalize.addVar","doc":""},"Lean.Elab.Term.ToDepElimPattern.normalize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L455-L540","name":"Lean.Elab.Term.ToDepElimPattern.normalize","line":455,"kind":"opaque","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ToDepElimPattern.normalize","doc":"Normalize the pattern and collect all patterns variables (explicit and implicit).\nThis method is the one that decides where the inaccessible annotations must be inserted.\nThe pattern variables are both free variables (for explicit pattern variables) and metavariables (for implicit ones).\nRecall that `mkLambdaFVars` now allows us to abstract both free variables and metavariables.\n"},"Lean.Elab.Term.ToDepElimPattern.main.unpack.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L706-L715","name":"Lean.Elab.Term.ToDepElimPattern.main.unpack.go","line":706,"kind":"opaque","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ToDepElimPattern.main.unpack.go","doc":""},"Lean.Elab.Term.ToDepElimPattern.main.unpack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L705-L716","name":"Lean.Elab.Term.ToDepElimPattern.main.unpack","line":705,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ToDepElimPattern.main.unpack","doc":""},"Lean.Elab.Term.ToDepElimPattern.main.pack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L681-L703","name":"Lean.Elab.Term.ToDepElimPattern.main.pack","line":681,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ToDepElimPattern.main.pack","doc":""},"Lean.Elab.Term.ToDepElimPattern.main":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L662-L716","name":"Lean.Elab.Term.ToDepElimPattern.main","line":662,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ToDepElimPattern.main","doc":"Main method for `withDepElimPatterns`.\n- `PatternVarDecls`: are the explicit pattern variables provided by the user.\n- `ps`: are the patterns provided by the user.\n- `matchType`: the expected typ for this branch. It depends on the explicit pattern variables and the implicit ones that are still represented as metavariables,\n and are found by this function.\n- `k` is the continuation that is executed in an updated local context with the all pattern variables (explicit and implicit). Note that, `patternVarDecls` are all\n replaced since they may depend on implicit pattern variables (i.e., metavariables) that are converted into new free variables by this method.\n"},"Lean.Elab.Term.ToDepElimPattern.isExplicitPatternVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L381-L385","name":"Lean.Elab.Term.ToDepElimPattern.isExplicitPatternVar","line":381,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ToDepElimPattern.isExplicitPatternVar","doc":"Return true iff `e` is an explicit pattern variable provided by the user. "},"Lean.Elab.Term.ToDepElimPattern.TopSortM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L591-L591","name":"Lean.Elab.Term.ToDepElimPattern.TopSortM","line":591,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ToDepElimPattern.TopSortM","doc":""},"Lean.Elab.Term.ToDepElimPattern.TopSort.State.visitedMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L588-L588","name":"Lean.Elab.Term.ToDepElimPattern.TopSort.State.visitedMVars","line":588,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ToDepElimPattern.TopSort.State.visitedMVars","doc":""},"Lean.Elab.Term.ToDepElimPattern.TopSort.State.visitedFVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L587-L587","name":"Lean.Elab.Term.ToDepElimPattern.TopSort.State.visitedFVars","line":587,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ToDepElimPattern.TopSort.State.visitedFVars","doc":""},"Lean.Elab.Term.ToDepElimPattern.TopSort.State.result":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L589-L589","name":"Lean.Elab.Term.ToDepElimPattern.TopSort.State.result","line":589,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ToDepElimPattern.TopSort.State.result","doc":""},"Lean.Elab.Term.ToDepElimPattern.TopSort.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L1-L1","name":"Lean.Elab.Term.ToDepElimPattern.TopSort.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ToDepElimPattern.TopSort.State.mk","doc":""},"Lean.Elab.Term.ToDepElimPattern.TopSort.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L586-L589","name":"Lean.Elab.Term.ToDepElimPattern.TopSort.State","line":586,"kind":"structure","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ToDepElimPattern.TopSort.State","doc":""},"Lean.Elab.Term.ToDepElimPattern.State.patternVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L364-L364","name":"Lean.Elab.Term.ToDepElimPattern.State.patternVars","line":364,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ToDepElimPattern.State.patternVars","doc":""},"Lean.Elab.Term.ToDepElimPattern.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L1-L1","name":"Lean.Elab.Term.ToDepElimPattern.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ToDepElimPattern.State.mk","doc":""},"Lean.Elab.Term.ToDepElimPattern.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L363-L364","name":"Lean.Elab.Term.ToDepElimPattern.State","line":363,"kind":"structure","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ToDepElimPattern.State","doc":""},"Lean.Elab.Term.ToDepElimPattern.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L378-L378","name":"Lean.Elab.Term.ToDepElimPattern.M","line":378,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ToDepElimPattern.M","doc":""},"Lean.Elab.Term.ToDepElimPattern.Context.userName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L370-L370","name":"Lean.Elab.Term.ToDepElimPattern.Context.userName","line":370,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ToDepElimPattern.Context.userName","doc":"When visiting an assigned metavariable, if it has an user-name. We save it here.\nWe want to preserve these user-names when generating new pattern variables. "},"Lean.Elab.Term.ToDepElimPattern.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L1-L1","name":"Lean.Elab.Term.ToDepElimPattern.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ToDepElimPattern.Context.mk","doc":""},"Lean.Elab.Term.ToDepElimPattern.Context.explicitPatternVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L376-L376","name":"Lean.Elab.Term.ToDepElimPattern.Context.explicitPatternVars","line":376,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ToDepElimPattern.Context.explicitPatternVars","doc":"Pattern variables that were explicitly provided by the user.\nRecall that implicit parameters and `_` are elaborated as metavariables, and then converted into pattern variables\nby the `normalize` procedure.\n"},"Lean.Elab.Term.ToDepElimPattern.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L366-L376","name":"Lean.Elab.Term.ToDepElimPattern.Context","line":366,"kind":"structure","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ToDepElimPattern.Context","doc":""},"Lean.Elab.Term.TermElabResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L262-L262","name":"Lean.Elab.Term.TermElabResult","line":262,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.TermElabResult","doc":""},"Lean.Elab.Term.TermElabM.toIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1666-L1671","name":"Lean.Elab.Term.TermElabM.toIO","line":1666,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.TermElabM.toIO","doc":""},"Lean.Elab.Term.TermElabM.run'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1663-L1664","name":"Lean.Elab.Term.TermElabM.run'","line":1663,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.TermElabM.run'","doc":""},"Lean.Elab.Term.TermElabM.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1660-L1661","name":"Lean.Elab.Term.TermElabM.run","line":1660,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.TermElabM.run","doc":""},"Lean.Elab.Term.TermElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L221-L221","name":"Lean.Elab.Term.TermElabM","line":221,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.TermElabM","doc":""},"Lean.Elab.Term.TermElab":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L222-L222","name":"Lean.Elab.Term.TermElab","line":222,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.TermElab","doc":""},"Lean.Elab.Term.SyntheticMVarKind.typeClass":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L29-L30","name":"Lean.Elab.Term.SyntheticMVarKind.typeClass","line":29,"kind":"ctor","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.SyntheticMVarKind.typeClass","doc":"Use typeclass resolution to synthesize value for metavariable. "},"Lean.Elab.Term.SyntheticMVarKind.tactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L36-L37","name":"Lean.Elab.Term.SyntheticMVarKind.tactic","line":36,"kind":"ctor","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.SyntheticMVarKind.tactic","doc":"Use tactic to synthesize value for metavariable. "},"Lean.Elab.Term.SyntheticMVarKind.postponed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L38-L39","name":"Lean.Elab.Term.SyntheticMVarKind.postponed","line":38,"kind":"ctor","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.SyntheticMVarKind.postponed","doc":"Metavariable represents a hole whose elaboration has been postponed. "},"Lean.Elab.Term.SyntheticMVarKind.coe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L31-L35","name":"Lean.Elab.Term.SyntheticMVarKind.coe","line":31,"kind":"ctor","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.SyntheticMVarKind.coe","doc":"Use coercion to synthesize value for the metavariable.\nif `f?` is `some f`, we produce an application type mismatch error message.\nOtherwise, if `header?` is `some header`, we generate the error `(header ++ \"has type\" ++ eType ++ \"but it is expected to have type\" ++ expectedType)`\nOtherwise, we generate the error `(\"type mismatch\" ++ e ++ \"has type\" ++ eType ++ \"but it is expected to have type\" ++ expectedType)` "},"Lean.Elab.Term.SyntheticMVarKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L28-L40","name":"Lean.Elab.Term.SyntheticMVarKind","line":28,"kind":"inductive","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.SyntheticMVarKind","doc":"We use synthetic metavariables as placeholders for pending elaboration steps. "},"Lean.Elab.Term.SyntheticMVarDecl.stx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L50-L50","name":"Lean.Elab.Term.SyntheticMVarDecl.stx","line":50,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.SyntheticMVarDecl.stx","doc":""},"Lean.Elab.Term.SyntheticMVarDecl.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1-L1","name":"Lean.Elab.Term.SyntheticMVarDecl.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.SyntheticMVarDecl.mk","doc":""},"Lean.Elab.Term.SyntheticMVarDecl.kind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L51-L51","name":"Lean.Elab.Term.SyntheticMVarDecl.kind","line":51,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.SyntheticMVarDecl.kind","doc":""},"Lean.Elab.Term.SyntheticMVarDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L49-L52","name":"Lean.Elab.Term.SyntheticMVarDecl","line":49,"kind":"structure","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.SyntheticMVarDecl","doc":""},"Lean.Elab.Term.StructInst.trySynthStructInstance?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L586-L590","name":"Lean.Elab.Term.StructInst.trySynthStructInstance?","line":586,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.trySynthStructInstance?","doc":""},"Lean.Elab.Term.StructInst.throwFailedToElabField":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L583-L584","name":"Lean.Elab.Term.StructInst.throwFailedToElabField","line":583,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.throwFailedToElabField","doc":""},"Lean.Elab.Term.StructInst.mkProjStx?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L453-L456","name":"Lean.Elab.Term.StructInst.mkProjStx?","line":453,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.mkProjStx?","doc":""},"Lean.Elab.Term.StructInst.markDefaultMissing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L577-L578","name":"Lean.Elab.Term.StructInst.markDefaultMissing","line":577,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.markDefaultMissing","doc":""},"Lean.Elab.Term.StructInst.instToStringStruct":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L295-L295","name":"Lean.Elab.Term.StructInst.instToStringStruct","line":295,"kind":"instance","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.instToStringStruct","doc":""},"Lean.Elab.Term.StructInst.instToStringFieldStruct":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L298-L298","name":"Lean.Elab.Term.StructInst.instToStringFieldStruct","line":298,"kind":"instance","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.instToStringFieldStruct","doc":""},"Lean.Elab.Term.StructInst.instToFormatStruct":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L294-L294","name":"Lean.Elab.Term.StructInst.instToFormatStruct","line":294,"kind":"instance","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.instToFormatStruct","doc":""},"Lean.Elab.Term.StructInst.instToFormatFieldStruct":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L297-L297","name":"Lean.Elab.Term.StructInst.instToFormatFieldStruct","line":297,"kind":"instance","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.instToFormatFieldStruct","doc":""},"Lean.Elab.Term.StructInst.instToFormatFieldLHS":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L226-L230","name":"Lean.Elab.Term.StructInst.instToFormatFieldLHS","line":226,"kind":"instance","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.instToFormatFieldLHS","doc":""},"Lean.Elab.Term.StructInst.instInhabitedStruct":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L252-L252","name":"Lean.Elab.Term.StructInst.instInhabitedStruct","line":252,"kind":"instance","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.instInhabitedStruct","doc":""},"Lean.Elab.Term.StructInst.instInhabitedSource":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L91-L91","name":"Lean.Elab.Term.StructInst.instInhabitedSource","line":91,"kind":"instance","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.instInhabitedSource","doc":""},"Lean.Elab.Term.StructInst.instInhabitedFieldVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L236-L236","name":"Lean.Elab.Term.StructInst.instInhabitedFieldVal","line":236,"kind":"instance","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.instInhabitedFieldVal","doc":""},"Lean.Elab.Term.StructInst.instInhabitedFieldLHS":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L224-L224","name":"Lean.Elab.Term.StructInst.instInhabitedFieldLHS","line":224,"kind":"instance","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.instInhabitedFieldLHS","doc":""},"Lean.Elab.Term.StructInst.instInhabitedField":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L243-L243","name":"Lean.Elab.Term.StructInst.instInhabitedField","line":243,"kind":"instance","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.instInhabitedField","doc":""},"Lean.Elab.Term.StructInst.instInhabitedExplicitSourceInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L86-L86","name":"Lean.Elab.Term.StructInst.instInhabitedExplicitSourceInfo","line":86,"kind":"instance","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.instInhabitedExplicitSourceInfo","doc":""},"Lean.Elab.Term.StructInst.formatStruct":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L285-L292","name":"Lean.Elab.Term.StructInst.formatStruct","line":285,"kind":"opaque","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.formatStruct","doc":""},"Lean.Elab.Term.StructInst.formatField":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L278-L283","name":"Lean.Elab.Term.StructInst.formatField","line":278,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.formatField","doc":""},"Lean.Elab.Term.StructInst.findField?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L458-L462","name":"Lean.Elab.Term.StructInst.findField?","line":458,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.findField?","doc":""},"Lean.Elab.Term.StructInst.expandStructInstFieldAbbrev":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L37-L47","name":"Lean.Elab.Term.StructInst.expandStructInstFieldAbbrev","line":37,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.expandStructInstFieldAbbrev","doc":"Expand field abbreviations. Example: `{ x, y := 0 }` expands to `{ x := x, y := 0 }` "},"Lean.Elab.Term.StructInst.expandStructInstExpectedType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L27-L34","name":"Lean.Elab.Term.StructInst.expandStructInstExpectedType","line":27,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.expandStructInstExpectedType","doc":""},"Lean.Elab.Term.StructInst.elabStructInst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L903-L913","name":"Lean.Elab.Term.StructInst.elabStructInst","line":903,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.elabStructInst","doc":""},"Lean.Elab.Term.StructInst.defaultMissing?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L580-L581","name":"Lean.Elab.Term.StructInst.defaultMissing?","line":580,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.defaultMissing?","doc":""},"Lean.Elab.Term.StructInst.Struct.structName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L259-L260","name":"Lean.Elab.Term.StructInst.Struct.structName","line":259,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Struct.structName","doc":""},"Lean.Elab.Term.StructInst.Struct.source":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L268-L269","name":"Lean.Elab.Term.StructInst.Struct.source","line":268,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Struct.source","doc":""},"Lean.Elab.Term.StructInst.Struct.setParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L367-L369","name":"Lean.Elab.Term.StructInst.Struct.setParams","line":367,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Struct.setParams","doc":""},"Lean.Elab.Term.StructInst.Struct.setFields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L364-L365","name":"Lean.Elab.Term.StructInst.Struct.setFields","line":364,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Struct.setFields","doc":""},"Lean.Elab.Term.StructInst.Struct.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L256-L257","name":"Lean.Elab.Term.StructInst.Struct.ref","line":256,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Struct.ref","doc":""},"Lean.Elab.Term.StructInst.Struct.params":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L262-L263","name":"Lean.Elab.Term.StructInst.Struct.params","line":262,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Struct.params","doc":""},"Lean.Elab.Term.StructInst.Struct.modifyFieldsM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L357-L359","name":"Lean.Elab.Term.StructInst.Struct.modifyFieldsM","line":357,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Struct.modifyFieldsM","doc":""},"Lean.Elab.Term.StructInst.Struct.modifyFields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L361-L362","name":"Lean.Elab.Term.StructInst.Struct.modifyFields","line":361,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Struct.modifyFields","doc":""},"Lean.Elab.Term.StructInst.Struct.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L250-L251","name":"Lean.Elab.Term.StructInst.Struct.mk","line":250,"kind":"ctor","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Struct.mk","doc":"Remark: the field `params` is use for default value propagation. It is initially empty, and then set at `elabStruct`. "},"Lean.Elab.Term.StructInst.Struct.fields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L265-L266","name":"Lean.Elab.Term.StructInst.Struct.fields","line":265,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Struct.fields","doc":""},"Lean.Elab.Term.StructInst.Struct.allDefault":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L272-L276","name":"Lean.Elab.Term.StructInst.Struct.allDefault","line":272,"kind":"opaque","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Struct.allDefault","doc":"`true` iff all fields of the given structure are marked as `default` "},"Lean.Elab.Term.StructInst.Struct":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L249-L252","name":"Lean.Elab.Term.StructInst.Struct","line":249,"kind":"inductive","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Struct","doc":""},"Lean.Elab.Term.StructInst.Source.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L1-L1","name":"Lean.Elab.Term.StructInst.Source.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Source.mk","doc":""},"Lean.Elab.Term.StructInst.Source.isNone":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L93-L95","name":"Lean.Elab.Term.StructInst.Source.isNone","line":93,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Source.isNone","doc":""},"Lean.Elab.Term.StructInst.Source.implicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L90-L90","name":"Lean.Elab.Term.StructInst.Source.implicit","line":90,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Source.implicit","doc":""},"Lean.Elab.Term.StructInst.Source.explicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L89-L89","name":"Lean.Elab.Term.StructInst.Source.explicit","line":89,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Source.explicit","doc":""},"Lean.Elab.Term.StructInst.Source":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L88-L91","name":"Lean.Elab.Term.StructInst.Source","line":88,"kind":"structure","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Source","doc":""},"Lean.Elab.Term.StructInst.Fields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L254-L254","name":"Lean.Elab.Term.StructInst.Fields","line":254,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Fields","doc":""},"Lean.Elab.Term.StructInst.FieldVal.toSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L314-L316","name":"Lean.Elab.Term.StructInst.FieldVal.toSyntax","line":314,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.FieldVal.toSyntax","doc":""},"Lean.Elab.Term.StructInst.FieldVal.term":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L233-L233","name":"Lean.Elab.Term.StructInst.FieldVal.term","line":233,"kind":"ctor","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.FieldVal.term","doc":""},"Lean.Elab.Term.StructInst.FieldVal.nested":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L234-L234","name":"Lean.Elab.Term.StructInst.FieldVal.nested","line":234,"kind":"ctor","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.FieldVal.nested","doc":""},"Lean.Elab.Term.StructInst.FieldVal.default":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L235-L235","name":"Lean.Elab.Term.StructInst.FieldVal.default","line":235,"kind":"ctor","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.FieldVal.default","doc":""},"Lean.Elab.Term.StructInst.FieldVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L232-L236","name":"Lean.Elab.Term.StructInst.FieldVal","line":232,"kind":"inductive","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.FieldVal","doc":""},"Lean.Elab.Term.StructInst.FieldLHS.toSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L309-L312","name":"Lean.Elab.Term.StructInst.FieldLHS.toSyntax","line":309,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.FieldLHS.toSyntax","doc":""},"Lean.Elab.Term.StructInst.FieldLHS.modifyOp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L223-L223","name":"Lean.Elab.Term.StructInst.FieldLHS.modifyOp","line":223,"kind":"ctor","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.FieldLHS.modifyOp","doc":""},"Lean.Elab.Term.StructInst.FieldLHS.fieldName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L221-L221","name":"Lean.Elab.Term.StructInst.FieldLHS.fieldName","line":221,"kind":"ctor","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.FieldLHS.fieldName","doc":""},"Lean.Elab.Term.StructInst.FieldLHS.fieldIndex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L222-L222","name":"Lean.Elab.Term.StructInst.FieldLHS.fieldIndex","line":222,"kind":"ctor","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.FieldLHS.fieldIndex","doc":""},"Lean.Elab.Term.StructInst.FieldLHS":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L220-L224","name":"Lean.Elab.Term.StructInst.FieldLHS","line":220,"kind":"inductive","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.FieldLHS","doc":""},"Lean.Elab.Term.StructInst.Field.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L241-L241","name":"Lean.Elab.Term.StructInst.Field.val","line":241,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Field.val","doc":""},"Lean.Elab.Term.StructInst.Field.toSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L318-L324","name":"Lean.Elab.Term.StructInst.Field.toSyntax","line":318,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Field.toSyntax","doc":""},"Lean.Elab.Term.StructInst.Field.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L239-L239","name":"Lean.Elab.Term.StructInst.Field.ref","line":239,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Field.ref","doc":""},"Lean.Elab.Term.StructInst.Field.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L238-L238","name":"Lean.Elab.Term.StructInst.Field.mk","line":238,"kind":"ctor","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Field.mk","doc":""},"Lean.Elab.Term.StructInst.Field.lhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L240-L240","name":"Lean.Elab.Term.StructInst.Field.lhs","line":240,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Field.lhs","doc":""},"Lean.Elab.Term.StructInst.Field.isSimple":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L245-L247","name":"Lean.Elab.Term.StructInst.Field.isSimple","line":245,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Field.isSimple","doc":""},"Lean.Elab.Term.StructInst.Field.expr?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L242-L242","name":"Lean.Elab.Term.StructInst.Field.expr?","line":242,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Field.expr?","doc":""},"Lean.Elab.Term.StructInst.Field":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L238-L243","name":"Lean.Elab.Term.StructInst.Field","line":238,"kind":"structure","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Field","doc":""},"Lean.Elab.Term.StructInst.ExplicitSourceInfo.stx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L84-L84","name":"Lean.Elab.Term.StructInst.ExplicitSourceInfo.stx","line":84,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.ExplicitSourceInfo.stx","doc":""},"Lean.Elab.Term.StructInst.ExplicitSourceInfo.structName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L85-L85","name":"Lean.Elab.Term.StructInst.ExplicitSourceInfo.structName","line":85,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.ExplicitSourceInfo.structName","doc":""},"Lean.Elab.Term.StructInst.ExplicitSourceInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L1-L1","name":"Lean.Elab.Term.StructInst.ExplicitSourceInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.ExplicitSourceInfo.mk","doc":""},"Lean.Elab.Term.StructInst.ExplicitSourceInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L83-L86","name":"Lean.Elab.Term.StructInst.ExplicitSourceInfo","line":83,"kind":"structure","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.ExplicitSourceInfo","doc":""},"Lean.Elab.Term.StructInst.ElabStructResult.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L593-L593","name":"Lean.Elab.Term.StructInst.ElabStructResult.val","line":593,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.ElabStructResult.val","doc":""},"Lean.Elab.Term.StructInst.ElabStructResult.struct":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L594-L594","name":"Lean.Elab.Term.StructInst.ElabStructResult.struct","line":594,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.ElabStructResult.struct","doc":""},"Lean.Elab.Term.StructInst.ElabStructResult.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L1-L1","name":"Lean.Elab.Term.StructInst.ElabStructResult.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.ElabStructResult.mk","doc":""},"Lean.Elab.Term.StructInst.ElabStructResult.instMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L595-L595","name":"Lean.Elab.Term.StructInst.ElabStructResult.instMVars","line":595,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.ElabStructResult.instMVars","doc":""},"Lean.Elab.Term.StructInst.ElabStructResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L592-L595","name":"Lean.Elab.Term.StructInst.ElabStructResult","line":592,"kind":"structure","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.ElabStructResult","doc":""},"Lean.Elab.Term.StructInst.DefaultFields.tryToSynthesizeDefault.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L805-L827","name":"Lean.Elab.Term.StructInst.DefaultFields.tryToSynthesizeDefault.loop","line":805,"kind":"opaque","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.tryToSynthesizeDefault.loop","doc":""},"Lean.Elab.Term.StructInst.DefaultFields.tryToSynthesizeDefault":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L804-L828","name":"Lean.Elab.Term.StructInst.DefaultFields.tryToSynthesizeDefault","line":804,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.tryToSynthesizeDefault","doc":""},"Lean.Elab.Term.StructInst.DefaultFields.step":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L830-L845","name":"Lean.Elab.Term.StructInst.DefaultFields.step","line":830,"kind":"opaque","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.step","doc":""},"Lean.Elab.Term.StructInst.DefaultFields.reduce":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L771-L802","name":"Lean.Elab.Term.StructInst.DefaultFields.reduce","line":771,"kind":"opaque","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.reduce","doc":"Reduce default value. It performs beta reduction and projections of the given structures. "},"Lean.Elab.Term.StructInst.DefaultFields.propagateLoop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L847-L868","name":"Lean.Elab.Term.StructInst.DefaultFields.propagateLoop","line":847,"kind":"opaque","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.propagateLoop","doc":""},"Lean.Elab.Term.StructInst.DefaultFields.propagate":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L870-L873","name":"Lean.Elab.Term.StructInst.DefaultFields.propagate","line":870,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.propagate","doc":""},"Lean.Elab.Term.StructInst.DefaultFields.mkDefaultValueAux?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L737-L763","name":"Lean.Elab.Term.StructInst.DefaultFields.mkDefaultValueAux?","line":737,"kind":"opaque","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.mkDefaultValueAux?","doc":""},"Lean.Elab.Term.StructInst.DefaultFields.mkDefaultValue?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L765-L768","name":"Lean.Elab.Term.StructInst.DefaultFields.mkDefaultValue?","line":765,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.mkDefaultValue?","doc":""},"Lean.Elab.Term.StructInst.DefaultFields.isRoundDone":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L727-L728","name":"Lean.Elab.Term.StructInst.DefaultFields.isRoundDone","line":727,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.isRoundDone","doc":""},"Lean.Elab.Term.StructInst.DefaultFields.isDefaultMissing?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L697-L702","name":"Lean.Elab.Term.StructInst.DefaultFields.isDefaultMissing?","line":697,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.isDefaultMissing?","doc":""},"Lean.Elab.Term.StructInst.DefaultFields.getHierarchyDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L691-L695","name":"Lean.Elab.Term.StructInst.DefaultFields.getHierarchyDepth","line":691,"kind":"opaque","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.getHierarchyDepth","doc":""},"Lean.Elab.Term.StructInst.DefaultFields.getFieldValue?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L730-L735","name":"Lean.Elab.Term.StructInst.DefaultFields.getFieldValue?","line":730,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.getFieldValue?","doc":""},"Lean.Elab.Term.StructInst.DefaultFields.getFieldName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L720-L723","name":"Lean.Elab.Term.StructInst.DefaultFields.getFieldName","line":720,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.getFieldName","doc":""},"Lean.Elab.Term.StructInst.DefaultFields.findDefaultMissing?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L704-L708","name":"Lean.Elab.Term.StructInst.DefaultFields.findDefaultMissing?","line":704,"kind":"opaque","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.findDefaultMissing?","doc":""},"Lean.Elab.Term.StructInst.DefaultFields.collectStructNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L684-L689","name":"Lean.Elab.Term.StructInst.DefaultFields.collectStructNames","line":684,"kind":"opaque","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.collectStructNames","doc":""},"Lean.Elab.Term.StructInst.DefaultFields.allDefaultMissing.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L713-L718","name":"Lean.Elab.Term.StructInst.DefaultFields.allDefaultMissing.go","line":713,"kind":"opaque","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.allDefaultMissing.go","doc":""},"Lean.Elab.Term.StructInst.DefaultFields.allDefaultMissing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L710-L718","name":"Lean.Elab.Term.StructInst.DefaultFields.allDefaultMissing","line":710,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.allDefaultMissing","doc":""},"Lean.Elab.Term.StructInst.DefaultFields.State.progress":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L682-L682","name":"Lean.Elab.Term.StructInst.DefaultFields.State.progress","line":682,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.State.progress","doc":""},"Lean.Elab.Term.StructInst.DefaultFields.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L1-L1","name":"Lean.Elab.Term.StructInst.DefaultFields.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.State.mk","doc":""},"Lean.Elab.Term.StructInst.DefaultFields.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L681-L682","name":"Lean.Elab.Term.StructInst.DefaultFields.State","line":681,"kind":"structure","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.State","doc":""},"Lean.Elab.Term.StructInst.DefaultFields.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L725-L725","name":"Lean.Elab.Term.StructInst.DefaultFields.M","line":725,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.M","doc":""},"Lean.Elab.Term.StructInst.DefaultFields.Context.structs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L651-L651","name":"Lean.Elab.Term.StructInst.DefaultFields.Context.structs","line":651,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.Context.structs","doc":""},"Lean.Elab.Term.StructInst.DefaultFields.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L1-L1","name":"Lean.Elab.Term.StructInst.DefaultFields.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.Context.mk","doc":""},"Lean.Elab.Term.StructInst.DefaultFields.Context.maxDistance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L679-L679","name":"Lean.Elab.Term.StructInst.DefaultFields.Context.maxDistance","line":679,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.Context.maxDistance","doc":"Consider the following example:\n```\nstructure A where\n x : Nat := 1\n\nstructure B extends A where\n y : Nat := x + 1\n x := y + 1\n\nstructure C extends B where\n z : Nat := 2*y\n x := z + 3\n```\nAnd we are trying to elaborate a structure instance for `C`. There are default values for `x` at `A`, `B`, and `C`.\nWe say the default value at `C` has distance 0, the one at `B` distance 1, and the one at `A` distance 2.\nThe field `maxDistance` specifies the maximum distance considered in a round of Default field computation.\nRemark: since `C` does not set a default value of `y`, the default value at `B` is at distance 0.\n\nThe fixpoint for setting default values works in the following way.\n- Keep computing default values using `maxDistance == 0`.\n- We increase `maxDistance` whenever we failed to compute a new default value in a round.\n- If `maxDistance > 0`, then we interrupt a round as soon as we compute some default value.\n We use depth-first search.\n- We sign an error if no progress is made when `maxDistance` == structure hierarchy depth (2 in the example above).\n"},"Lean.Elab.Term.StructInst.DefaultFields.Context.allStructNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L652-L652","name":"Lean.Elab.Term.StructInst.DefaultFields.Context.allStructNames","line":652,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.Context.allStructNames","doc":""},"Lean.Elab.Term.StructInst.DefaultFields.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L649-L679","name":"Lean.Elab.Term.StructInst.DefaultFields.Context","line":649,"kind":"structure","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.Context","doc":""},"Lean.Elab.Term.StructInst.CtorHeaderResult.params":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L537-L537","name":"Lean.Elab.Term.StructInst.CtorHeaderResult.params","line":537,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.CtorHeaderResult.params","doc":""},"Lean.Elab.Term.StructInst.CtorHeaderResult.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L1-L1","name":"Lean.Elab.Term.StructInst.CtorHeaderResult.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.CtorHeaderResult.mk","doc":""},"Lean.Elab.Term.StructInst.CtorHeaderResult.instMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L536-L536","name":"Lean.Elab.Term.StructInst.CtorHeaderResult.instMVars","line":536,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.CtorHeaderResult.instMVars","doc":""},"Lean.Elab.Term.StructInst.CtorHeaderResult.ctorFnType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L535-L535","name":"Lean.Elab.Term.StructInst.CtorHeaderResult.ctorFnType","line":535,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.CtorHeaderResult.ctorFnType","doc":""},"Lean.Elab.Term.StructInst.CtorHeaderResult.ctorFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L534-L534","name":"Lean.Elab.Term.StructInst.CtorHeaderResult.ctorFn","line":534,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.CtorHeaderResult.ctorFn","doc":""},"Lean.Elab.Term.StructInst.CtorHeaderResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L533-L537","name":"Lean.Elab.Term.StructInst.CtorHeaderResult","line":533,"kind":"structure","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.CtorHeaderResult","doc":""},"Lean.Elab.Term.State.syntheticMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L105-L105","name":"Lean.Elab.Term.State.syntheticMVars","line":105,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.State.syntheticMVars","doc":""},"Lean.Elab.Term.State.pendingMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L106-L106","name":"Lean.Elab.Term.State.pendingMVars","line":106,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.State.pendingMVars","doc":""},"Lean.Elab.Term.State.mvarErrorInfos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L107-L107","name":"Lean.Elab.Term.State.mvarErrorInfos","line":107,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.State.mvarErrorInfos","doc":""},"Lean.Elab.Term.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1-L1","name":"Lean.Elab.Term.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.State.mk","doc":""},"Lean.Elab.Term.State.levelNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L104-L104","name":"Lean.Elab.Term.State.levelNames","line":104,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.State.levelNames","doc":""},"Lean.Elab.Term.State.letRecsToLift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L108-L108","name":"Lean.Elab.Term.State.letRecsToLift","line":108,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.State.letRecsToLift","doc":""},"Lean.Elab.Term.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L103-L109","name":"Lean.Elab.Term.State","line":103,"kind":"structure","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.State","doc":"State of the `TermElabM` monad.\n"},"Lean.Elab.Term.SavedState.restore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L249-L256","name":"Lean.Elab.Term.SavedState.restore","line":249,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.SavedState.restore","doc":""},"Lean.Elab.Term.SavedState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1-L1","name":"Lean.Elab.Term.SavedState.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.SavedState.mk","doc":""},"Lean.Elab.Term.SavedState.meta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L242-L242","name":"Lean.Elab.Term.SavedState.meta","line":242,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.SavedState.meta","doc":""},"Lean.Elab.Term.SavedState.elab":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L243-L243","name":"Lean.Elab.Term.SavedState.elab","line":243,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.SavedState.elab","doc":""},"Lean.Elab.Term.SavedState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L241-L244","name":"Lean.Elab.Term.SavedState","line":241,"kind":"structure","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.SavedState","doc":"Backtrackable state for the `TermElabM` monad.\n"},"Lean.Elab.Term.SavedContext.options":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L21-L21","name":"Lean.Elab.Term.SavedContext.options","line":21,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.SavedContext.options","doc":""},"Lean.Elab.Term.SavedContext.openDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L22-L22","name":"Lean.Elab.Term.SavedContext.openDecls","line":22,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.SavedContext.openDecls","doc":""},"Lean.Elab.Term.SavedContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1-L1","name":"Lean.Elab.Term.SavedContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.SavedContext.mk","doc":""},"Lean.Elab.Term.SavedContext.macroStack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L23-L23","name":"Lean.Elab.Term.SavedContext.macroStack","line":23,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.SavedContext.macroStack","doc":""},"Lean.Elab.Term.SavedContext.levelNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L25-L25","name":"Lean.Elab.Term.SavedContext.levelNames","line":25,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.SavedContext.levelNames","doc":""},"Lean.Elab.Term.SavedContext.errToSorry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L24-L24","name":"Lean.Elab.Term.SavedContext.errToSorry","line":24,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.SavedContext.errToSorry","doc":""},"Lean.Elab.Term.SavedContext.declName?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L20-L20","name":"Lean.Elab.Term.SavedContext.declName?","line":20,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.SavedContext.declName?","doc":""},"Lean.Elab.Term.SavedContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L19-L25","name":"Lean.Elab.Term.SavedContext","line":19,"kind":"structure","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.SavedContext","doc":"Saved context for postponed terms and tactics to be executed. "},"Lean.Elab.Term.Quotation.withNewLocals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation/Precheck.lean#L25-L26","name":"Lean.Elab.Term.Quotation.withNewLocals","line":25,"kind":"def","docLink":"./Lean/Elab/Quotation/Precheck.html#Lean.Elab.Term.Quotation.withNewLocals","doc":""},"Lean.Elab.Term.Quotation.withNewLocal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation/Precheck.lean#L22-L23","name":"Lean.Elab.Term.Quotation.withNewLocal","line":22,"kind":"def","docLink":"./Lean/Elab/Quotation/Precheck.html#Lean.Elab.Term.Quotation.withNewLocal","doc":""},"Lean.Elab.Term.Quotation.tryAddSyntaxNodeKindInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L110-L117","name":"Lean.Elab.Term.Quotation.tryAddSyntaxNodeKindInfo","line":110,"kind":"def","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.tryAddSyntaxNodeKindInfo","doc":""},"Lean.Elab.Term.Quotation.stxQuot.expand":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L255-L259","name":"Lean.Elab.Term.Quotation.stxQuot.expand","line":255,"kind":"def","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.stxQuot.expand","doc":""},"Lean.Elab.Term.Quotation.runPrecheck":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation/Precheck.lean#L75-L78","name":"Lean.Elab.Term.Quotation.runPrecheck","line":75,"kind":"def","docLink":"./Lean/Elab/Quotation/Precheck.html#Lean.Elab.Term.Quotation.runPrecheck","doc":""},"Lean.Elab.Term.Quotation.resolveSectionVariable.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L66-L73","name":"Lean.Elab.Term.Quotation.resolveSectionVariable.loop","line":66,"kind":"def","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.resolveSectionVariable.loop","doc":""},"Lean.Elab.Term.Quotation.resolveSectionVariable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L63-L74","name":"Lean.Elab.Term.Quotation.resolveSectionVariable","line":63,"kind":"def","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.resolveSectionVariable","doc":""},"Lean.Elab.Term.Quotation.quotPrecheck.allowSectionVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation/Precheck.lean#L34-L37","name":"Lean.Elab.Term.Quotation.quotPrecheck.allowSectionVars","line":34,"kind":"opaque","docLink":"./Lean/Elab/Quotation/Precheck.html#Lean.Elab.Term.Quotation.quotPrecheck.allowSectionVars","doc":""},"Lean.Elab.Term.Quotation.quotPrecheck":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation/Precheck.lean#L28-L32","name":"Lean.Elab.Term.Quotation.quotPrecheck","line":28,"kind":"opaque","docLink":"./Lean/Elab/Quotation/Precheck.html#Lean.Elab.Term.Quotation.quotPrecheck","doc":""},"Lean.Elab.Term.Quotation.precheckTypeAscription":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation/Precheck.lean#L119-L124","name":"Lean.Elab.Term.Quotation.precheckTypeAscription","line":119,"kind":"def","docLink":"./Lean/Elab/Quotation/Precheck.html#Lean.Elab.Term.Quotation.precheckTypeAscription","doc":""},"Lean.Elab.Term.Quotation.precheckIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation/Precheck.lean#L83-L107","name":"Lean.Elab.Term.Quotation.precheckIdent","line":83,"kind":"def","docLink":"./Lean/Elab/Quotation/Precheck.html#Lean.Elab.Term.Quotation.precheckIdent","doc":""},"Lean.Elab.Term.Quotation.precheckExplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation/Precheck.lean#L126-L129","name":"Lean.Elab.Term.Quotation.precheckExplicit","line":126,"kind":"def","docLink":"./Lean/Elab/Quotation/Precheck.html#Lean.Elab.Term.Quotation.precheckExplicit","doc":""},"Lean.Elab.Term.Quotation.precheckChoice":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation/Precheck.lean#L131-L137","name":"Lean.Elab.Term.Quotation.precheckChoice","line":131,"kind":"def","docLink":"./Lean/Elab/Quotation/Precheck.html#Lean.Elab.Term.Quotation.precheckChoice","doc":""},"Lean.Elab.Term.Quotation.precheckAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation/Precheck.lean#L51-L51","name":"Lean.Elab.Term.Quotation.precheckAttribute","line":51,"kind":"opaque","docLink":"./Lean/Elab/Quotation/Precheck.html#Lean.Elab.Term.Quotation.precheckAttribute","doc":""},"Lean.Elab.Term.Quotation.precheckApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation/Precheck.lean#L109-L117","name":"Lean.Elab.Term.Quotation.precheckApp","line":109,"kind":"def","docLink":"./Lean/Elab/Quotation/Precheck.html#Lean.Elab.Term.Quotation.precheckApp","doc":""},"Lean.Elab.Term.Quotation.precheck.hasQuotedIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation/Precheck.lean#L67-L73","name":"Lean.Elab.Term.Quotation.precheck.hasQuotedIdent","line":67,"kind":"opaque","docLink":"./Lean/Elab/Quotation/Precheck.html#Lean.Elab.Term.Quotation.precheck.hasQuotedIdent","doc":""},"Lean.Elab.Term.Quotation.precheck":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation/Precheck.lean#L53-L73","name":"Lean.Elab.Term.Quotation.precheck","line":53,"kind":"opaque","docLink":"./Lean/Elab/Quotation/Precheck.html#Lean.Elab.Term.Quotation.precheck","doc":""},"Lean.Elab.Term.Quotation.mkTuple":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L56-L61","name":"Lean.Elab.Term.Quotation.mkTuple","line":56,"kind":"opaque","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.mkTuple","doc":""},"Lean.Elab.Term.Quotation.mkSyntaxQuotation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L230-L238","name":"Lean.Elab.Term.Quotation.mkSyntaxQuotation","line":230,"kind":"def","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.mkSyntaxQuotation","doc":""},"Lean.Elab.Term.Quotation.mkPrecheckAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation/Precheck.lean#L39-L50","name":"Lean.Elab.Term.Quotation.mkPrecheckAttribute","line":39,"kind":"def","docLink":"./Lean/Elab/Quotation/Precheck.html#Lean.Elab.Term.Quotation.mkPrecheckAttribute","doc":""},"Lean.Elab.Term.Quotation.match_syntax.expand":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L659-L675","name":"Lean.Elab.Term.Quotation.match_syntax.expand","line":659,"kind":"def","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.match_syntax.expand","doc":""},"Lean.Elab.Term.Quotation.instReprMatchResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L310-L314","name":"Lean.Elab.Term.Quotation.instReprMatchResult","line":310,"kind":"instance","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.instReprMatchResult","doc":""},"Lean.Elab.Term.Quotation.instQuotePreresolvedMkStr1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L119-L122","name":"Lean.Elab.Term.Quotation.instQuotePreresolvedMkStr1","line":119,"kind":"instance","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.instQuotePreresolvedMkStr1","doc":""},"Lean.Elab.Term.Quotation.hygiene":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation/Util.lean#L11-L14","name":"Lean.Elab.Term.Quotation.hygiene","line":11,"kind":"opaque","docLink":"./Lean/Elab/Quotation/Util.html#Lean.Elab.Term.Quotation.hygiene","doc":""},"Lean.Elab.Term.Quotation.getQuotKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L218-L228","name":"Lean.Elab.Term.Quotation.getQuotKind","line":218,"kind":"def","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.getQuotKind","doc":""},"Lean.Elab.Term.Quotation.getPatternsVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation/Util.lean#L36-L37","name":"Lean.Elab.Term.Quotation.getPatternsVars","line":36,"kind":"def","docLink":"./Lean/Elab/Quotation/Util.html#Lean.Elab.Term.Quotation.getPatternsVars","doc":""},"Lean.Elab.Term.Quotation.getPatternVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation/Util.lean#L27-L34","name":"Lean.Elab.Term.Quotation.getPatternVars","line":27,"kind":"opaque","docLink":"./Lean/Elab/Quotation/Util.html#Lean.Elab.Term.Quotation.getPatternVars","doc":"Get all pattern vars (as `Syntax.ident`s) in `stx` "},"Lean.Elab.Term.Quotation.getAntiquotationIds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation/Util.lean#L16-L24","name":"Lean.Elab.Term.Quotation.getAntiquotationIds","line":16,"kind":"def","docLink":"./Lean/Elab/Quotation/Util.html#Lean.Elab.Term.Quotation.getAntiquotationIds","doc":""},"Lean.Elab.Term.Quotation.getAntiquotKindSpec?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation/Util.lean#L43-L45","name":"Lean.Elab.Term.Quotation.getAntiquotKindSpec?","line":43,"kind":"def","docLink":"./Lean/Elab/Quotation/Util.html#Lean.Elab.Term.Quotation.getAntiquotKindSpec?","doc":"Given an antiquotation like `$e:term` (i.e. `Syntax.antiquotKind?` returns `some`),\nreturns the `\"term\"` atom if present.\n"},"Lean.Elab.Term.Quotation.elabPrecheckedQuot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation/Precheck.lean#L139-L142","name":"Lean.Elab.Term.Quotation.elabPrecheckedQuot","line":139,"kind":"def","docLink":"./Lean/Elab/Quotation/Precheck.html#Lean.Elab.Term.Quotation.elabPrecheckedQuot","doc":""},"Lean.Elab.Term.Quotation.elabNoErrorIfUnused":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L680-L683","name":"Lean.Elab.Term.Quotation.elabNoErrorIfUnused","line":680,"kind":"def","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.elabNoErrorIfUnused","doc":""},"Lean.Elab.Term.Quotation.elabMatchSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L677-L678","name":"Lean.Elab.Term.Quotation.elabMatchSyntax","line":677,"kind":"def","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.elabMatchSyntax","doc":""},"Lean.Elab.Term.Quotation.commandElab_stx_quot_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L261-L262","name":"Lean.Elab.Term.Quotation.commandElab_stx_quot_","line":261,"kind":"def","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.commandElab_stx_quot_","doc":""},"Lean.Elab.Term.Quotation.addNamedQuotInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L208-L216","name":"Lean.Elab.Term.Quotation.addNamedQuotInfo","line":208,"kind":"def","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.addNamedQuotInfo","doc":""},"Lean.Elab.Term.Quotation.PrecheckM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation/Precheck.lean#L19-L19","name":"Lean.Elab.Term.Quotation.PrecheckM","line":19,"kind":"def","docLink":"./Lean/Elab/Quotation/Precheck.html#Lean.Elab.Term.Quotation.PrecheckM","doc":""},"Lean.Elab.Term.Quotation.Precheck.Context.quotLCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation/Precheck.lean#L17-L17","name":"Lean.Elab.Term.Quotation.Precheck.Context.quotLCtx","line":17,"kind":"def","docLink":"./Lean/Elab/Quotation/Precheck.html#Lean.Elab.Term.Quotation.Precheck.Context.quotLCtx","doc":""},"Lean.Elab.Term.Quotation.Precheck.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation/Precheck.lean#L1-L1","name":"Lean.Elab.Term.Quotation.Precheck.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Quotation/Precheck.html#Lean.Elab.Term.Quotation.Precheck.Context.mk","doc":""},"Lean.Elab.Term.Quotation.Precheck.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation/Precheck.lean#L16-L17","name":"Lean.Elab.Term.Quotation.Precheck.Context","line":16,"kind":"structure","docLink":"./Lean/Elab/Quotation/Precheck.html#Lean.Elab.Term.Quotation.Precheck.Context","doc":""},"Lean.Elab.Term.Quotation.Precheck":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation/Precheck.lean#L20-L20","name":"Lean.Elab.Term.Quotation.Precheck","line":20,"kind":"def","docLink":"./Lean/Elab/Quotation/Precheck.html#Lean.Elab.Term.Quotation.Precheck","doc":""},"Lean.Elab.Term.Quotation.MatchResult.undecided":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L307-L308","name":"Lean.Elab.Term.Quotation.MatchResult.undecided","line":307,"kind":"ctor","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.MatchResult.undecided","doc":"Pattern is not quite sure yet; include unchanged in both branches "},"Lean.Elab.Term.Quotation.MatchResult.uncovered":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L305-L306","name":"Lean.Elab.Term.Quotation.MatchResult.uncovered","line":305,"kind":"ctor","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.MatchResult.uncovered","doc":"Pattern disagrees with head check, include in \"no\" branch only "},"Lean.Elab.Term.Quotation.MatchResult.covered":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L302-L304","name":"Lean.Elab.Term.Quotation.MatchResult.covered","line":302,"kind":"ctor","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.MatchResult.covered","doc":"Pattern agrees with head check, remove and transform remaining alternative.\nIf `exhaustive` is `false`, *also* include unchanged alternative in the \"no\" branch. "},"Lean.Elab.Term.Quotation.MatchResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L301-L308","name":"Lean.Elab.Term.Quotation.MatchResult","line":301,"kind":"inductive","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.MatchResult","doc":"Describe whether a pattern is covered by a head check (induced by the pattern itself or a different pattern). "},"Lean.Elab.Term.Quotation.IdxSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L595-L595","name":"Lean.Elab.Term.Quotation.IdxSet","line":595,"kind":"def","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.IdxSet","doc":""},"Lean.Elab.Term.Quotation.HeadInfo.onMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L323-L323","name":"Lean.Elab.Term.Quotation.HeadInfo.onMatch","line":323,"kind":"def","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.HeadInfo.onMatch","doc":"compute compatibility of pattern with given head check "},"Lean.Elab.Term.Quotation.HeadInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L1-L1","name":"Lean.Elab.Term.Quotation.HeadInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.HeadInfo.mk","doc":""},"Lean.Elab.Term.Quotation.HeadInfo.doMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L325-L325","name":"Lean.Elab.Term.Quotation.HeadInfo.doMatch","line":325,"kind":"def","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.HeadInfo.doMatch","doc":"actually run the specified head check, with the discriminant bound to `__discr` "},"Lean.Elab.Term.Quotation.HeadInfo.check":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L321-L321","name":"Lean.Elab.Term.Quotation.HeadInfo.check","line":321,"kind":"def","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.HeadInfo.check","doc":"check induced by the pattern "},"Lean.Elab.Term.Quotation.HeadInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L319-L325","name":"Lean.Elab.Term.Quotation.HeadInfo","line":319,"kind":"structure","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.HeadInfo","doc":"All necessary information on a pattern head. "},"Lean.Elab.Term.Quotation.HeadCheck.unconditional":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L280-L281","name":"Lean.Elab.Term.Quotation.HeadCheck.unconditional","line":280,"kind":"ctor","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.HeadCheck.unconditional","doc":"match step that always succeeds: _, x, `($x), ... "},"Lean.Elab.Term.Quotation.HeadCheck.slice":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L290-L293","name":"Lean.Elab.Term.Quotation.HeadCheck.slice","line":290,"kind":"ctor","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.HeadCheck.slice","doc":"Match step that succeeds on `null` nodes of arity at least `numPrefix + numSuffix`, introducing discriminants\nfor the first `numPrefix` children, one `null` node for those in between, and for the `numSuffix` last children.\nexample: `([$x, $xs,*, $y]) is `slice 2 2` "},"Lean.Elab.Term.Quotation.HeadCheck.shape":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L282-L289","name":"Lean.Elab.Term.Quotation.HeadCheck.shape","line":282,"kind":"ctor","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.HeadCheck.shape","doc":"match step based on kind and, optionally, arity of discriminant\nIf `arity` is given, that number of new discriminants is introduced. `covered` patterns should then introduce the\nsame number of new patterns.\nWe actually check the arity at run time only in the case of `null` nodes since it should otherwise by implied by\nthe node kind.\nwithout arity: `($x:k)\nwith arity: any quotation without an antiquotation head pattern "},"Lean.Elab.Term.Quotation.HeadCheck.other":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L294-L296","name":"Lean.Elab.Term.Quotation.HeadCheck.other","line":294,"kind":"ctor","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.HeadCheck.other","doc":"other, complicated match step that will probably only cover identical patterns\nexample: antiquotation splices `($[...]*) "},"Lean.Elab.Term.Quotation.HeadCheck":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L279-L296","name":"Lean.Elab.Term.Quotation.HeadCheck","line":279,"kind":"inductive","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.HeadCheck","doc":"In a single match step, we match the first discriminant against the \"head\" of the first pattern of the first\nalternative. This datatype describes what kind of check this involves, which helps other patterns decide if\nthey are covered by the same check and don't have to be checked again (see also `MatchResult`). "},"Lean.Elab.Term.Quotation.ArrayStxBuilder.push":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L87-L90","name":"Lean.Elab.Term.Quotation.ArrayStxBuilder.push","line":87,"kind":"def","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.ArrayStxBuilder.push","doc":""},"Lean.Elab.Term.Quotation.ArrayStxBuilder.mkNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L95-L106","name":"Lean.Elab.Term.Quotation.ArrayStxBuilder.mkNode","line":95,"kind":"def","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.ArrayStxBuilder.mkNode","doc":""},"Lean.Elab.Term.Quotation.ArrayStxBuilder.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L81-L81","name":"Lean.Elab.Term.Quotation.ArrayStxBuilder.empty","line":81,"kind":"def","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.ArrayStxBuilder.empty","doc":""},"Lean.Elab.Term.Quotation.ArrayStxBuilder.build":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L83-L85","name":"Lean.Elab.Term.Quotation.ArrayStxBuilder.build","line":83,"kind":"def","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.ArrayStxBuilder.build","doc":""},"Lean.Elab.Term.Quotation.ArrayStxBuilder.append":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L92-L93","name":"Lean.Elab.Term.Quotation.ArrayStxBuilder.append","line":92,"kind":"def","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.ArrayStxBuilder.append","doc":""},"Lean.Elab.Term.Quotation.ArrayStxBuilder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L77-L77","name":"Lean.Elab.Term.Quotation.ArrayStxBuilder","line":77,"kind":"def","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.ArrayStxBuilder","doc":"Transform sequence of pushes and appends into acceptable code "},"Lean.Elab.Term.PatternVarDecl.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L1-L1","name":"Lean.Elab.Term.PatternVarDecl.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.PatternVarDecl.mk","doc":""},"Lean.Elab.Term.PatternVarDecl.fvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L172-L172","name":"Lean.Elab.Term.PatternVarDecl.fvarId","line":172,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.PatternVarDecl.fvarId","doc":""},"Lean.Elab.Term.PatternVarDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L171-L172","name":"Lean.Elab.Term.PatternVarDecl","line":171,"kind":"structure","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.PatternVarDecl","doc":"We convert the collected `PatternVar`s intro `PatternVarDecl` "},"Lean.Elab.Term.PatternVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L14-L14","name":"Lean.Elab.Term.PatternVar","line":14,"kind":"def","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.PatternVar","doc":""},"Lean.Elab.Term.PatternElabException.patternIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L211-L211","name":"Lean.Elab.Term.PatternElabException.patternIdx","line":211,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.PatternElabException.patternIdx","doc":""},"Lean.Elab.Term.PatternElabException.pathToIndex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L212-L212","name":"Lean.Elab.Term.PatternElabException.pathToIndex","line":212,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.PatternElabException.pathToIndex","doc":""},"Lean.Elab.Term.PatternElabException.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L1-L1","name":"Lean.Elab.Term.PatternElabException.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.PatternElabException.mk","doc":""},"Lean.Elab.Term.PatternElabException.ex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L210-L210","name":"Lean.Elab.Term.PatternElabException.ex","line":210,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.PatternElabException.ex","doc":""},"Lean.Elab.Term.PatternElabException":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L209-L212","name":"Lean.Elab.Term.PatternElabException","line":209,"kind":"structure","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.PatternElabException","doc":"Auxiliary structure for storing an type mismatch exception when processing the\npattern #`idx` of some alternative. "},"Lean.Elab.Term.Op.elabUnOp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Extra.lean#L406-L406","name":"Lean.Elab.Term.Op.elabUnOp","line":406,"kind":"def","docLink":"./Lean/Elab/Extra.html#Lean.Elab.Term.Op.elabUnOp","doc":""},"Lean.Elab.Term.Op.elabOp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Extra.lean#L396-L397","name":"Lean.Elab.Term.Op.elabOp","line":396,"kind":"def","docLink":"./Lean/Elab/Extra.html#Lean.Elab.Term.Op.elabOp","doc":""},"Lean.Elab.Term.Op.elabDefaultOrNonempty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Extra.lean#L487-L502","name":"Lean.Elab.Term.Op.elabDefaultOrNonempty","line":487,"kind":"def","docLink":"./Lean/Elab/Extra.html#Lean.Elab.Term.Op.elabDefaultOrNonempty","doc":""},"Lean.Elab.Term.Op.elabBinRelNoProp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Extra.lean#L484-L484","name":"Lean.Elab.Term.Op.elabBinRelNoProp","line":484,"kind":"def","docLink":"./Lean/Elab/Extra.html#Lean.Elab.Term.Op.elabBinRelNoProp","doc":""},"Lean.Elab.Term.Op.elabBinRelCore.toBoolIfNecessary":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Extra.lean#L475-L480","name":"Lean.Elab.Term.Op.elabBinRelCore.toBoolIfNecessary","line":475,"kind":"def","docLink":"./Lean/Elab/Extra.html#Lean.Elab.Term.Op.elabBinRelCore.toBoolIfNecessary","doc":"If `noProp == true` and `e` has type `Prop`, then coerce it to `Bool`. "},"Lean.Elab.Term.Op.elabBinRelCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Extra.lean#L416-L480","name":"Lean.Elab.Term.Op.elabBinRelCore","line":416,"kind":"def","docLink":"./Lean/Elab/Extra.html#Lean.Elab.Term.Op.elabBinRelCore","doc":"Elaboration functionf for `binrel%` and `binrel_no_prop%` notations.\nWe use the infrastructure for `binop%` to make sure we propagate information between the left and right hand sides\nof a binary relation.\n\nRecall that the `binrel_no_prop%` notation is used for relations such as `==` which do not support `Prop`, but\nwe still want to be able to write `(5 > 2) == (2 > 1)`.\n"},"Lean.Elab.Term.Op.elabBinRel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Extra.lean#L482-L482","name":"Lean.Elab.Term.Op.elabBinRel","line":482,"kind":"def","docLink":"./Lean/Elab/Extra.html#Lean.Elab.Term.Op.elabBinRel","doc":""},"Lean.Elab.Term.Op.elabBinOpLazy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Extra.lean#L403-L403","name":"Lean.Elab.Term.Op.elabBinOpLazy","line":403,"kind":"def","docLink":"./Lean/Elab/Extra.html#Lean.Elab.Term.Op.elabBinOpLazy","doc":""},"Lean.Elab.Term.Op.elabBinOp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Extra.lean#L400-L400","name":"Lean.Elab.Term.Op.elabBinOp","line":400,"kind":"def","docLink":"./Lean/Elab/Extra.html#Lean.Elab.Term.Op.elabBinOp","doc":""},"Lean.Elab.Term.NamedArg.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Arg.lean#L22-L22","name":"Lean.Elab.Term.NamedArg.val","line":22,"kind":"def","docLink":"./Lean/Elab/Arg.html#Lean.Elab.Term.NamedArg.val","doc":""},"Lean.Elab.Term.NamedArg.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Arg.lean#L20-L20","name":"Lean.Elab.Term.NamedArg.ref","line":20,"kind":"def","docLink":"./Lean/Elab/Arg.html#Lean.Elab.Term.NamedArg.ref","doc":""},"Lean.Elab.Term.NamedArg.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Arg.lean#L21-L21","name":"Lean.Elab.Term.NamedArg.name","line":21,"kind":"def","docLink":"./Lean/Elab/Arg.html#Lean.Elab.Term.NamedArg.name","doc":""},"Lean.Elab.Term.NamedArg.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Arg.lean#L1-L1","name":"Lean.Elab.Term.NamedArg.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Arg.html#Lean.Elab.Term.NamedArg.mk","doc":""},"Lean.Elab.Term.NamedArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Arg.lean#L19-L23","name":"Lean.Elab.Term.NamedArg","line":19,"kind":"structure","docLink":"./Lean/Elab/Arg.html#Lean.Elab.Term.NamedArg","doc":"Named arguments created using the notation `(x := val)` "},"Lean.Elab.Term.MutualClosure.pushMain":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L628-L641","name":"Lean.Elab.Term.MutualClosure.pushMain","line":628,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.pushMain","doc":""},"Lean.Elab.Term.MutualClosure.pushLetRecs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L643-L659","name":"Lean.Elab.Term.MutualClosure.pushLetRecs","line":643,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.pushLetRecs","doc":""},"Lean.Elab.Term.MutualClosure.main":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L678-L704","name":"Lean.Elab.Term.MutualClosure.main","line":678,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.main","doc":"- `sectionVars`: The section variables used in the `mutual` block.\n- `mainHeaders`: The elaborated header of the top-level definitions being defined by the mutual block.\n- `mainFVars`: The auxiliary variables used to represent the top-level definitions being defined by the mutual block.\n- `mainVals`: The elaborated value for the top-level definitions\n- `letRecsToLift`: The let-rec's definitions that need to be lifted\n"},"Lean.Elab.Term.MutualClosure.insertReplacementForMainFns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L612-L614","name":"Lean.Elab.Term.MutualClosure.insertReplacementForMainFns","line":612,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.insertReplacementForMainFns","doc":""},"Lean.Elab.Term.MutualClosure.insertReplacementForLetRecs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L617-L619","name":"Lean.Elab.Term.MutualClosure.insertReplacementForLetRecs","line":617,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.insertReplacementForLetRecs","doc":""},"Lean.Elab.Term.MutualClosure.getModifiersForLetRecs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L665-L669","name":"Lean.Elab.Term.MutualClosure.getModifiersForLetRecs","line":665,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.getModifiersForLetRecs","doc":""},"Lean.Elab.Term.MutualClosure.getKindForLetRecs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L661-L663","name":"Lean.Elab.Term.MutualClosure.getKindForLetRecs","line":661,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.getKindForLetRecs","doc":""},"Lean.Elab.Term.MutualClosure.UsedFVarsMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L318-L318","name":"Lean.Elab.Term.MutualClosure.UsedFVarsMap","line":318,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.UsedFVarsMap","doc":"A mapping from FVarId to Set of FVarIds. "},"Lean.Elab.Term.MutualClosure.Replacement.apply":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L621-L626","name":"Lean.Elab.Term.MutualClosure.Replacement.apply","line":621,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.Replacement.apply","doc":""},"Lean.Elab.Term.MutualClosure.Replacement":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L610-L610","name":"Lean.Elab.Term.MutualClosure.Replacement","line":610,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.Replacement","doc":"Mapping from FVarId of mutually recursive functions being defined to \"closure\" expression. "},"Lean.Elab.Term.MutualClosure.LetRecClosure.toLift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L553-L553","name":"Lean.Elab.Term.MutualClosure.LetRecClosure.toLift","line":553,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.LetRecClosure.toLift","doc":""},"Lean.Elab.Term.MutualClosure.LetRecClosure.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L549-L549","name":"Lean.Elab.Term.MutualClosure.LetRecClosure.ref","line":549,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.LetRecClosure.ref","doc":""},"Lean.Elab.Term.MutualClosure.LetRecClosure.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L1-L1","name":"Lean.Elab.Term.MutualClosure.LetRecClosure.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.LetRecClosure.mk","doc":""},"Lean.Elab.Term.MutualClosure.LetRecClosure.localDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L550-L550","name":"Lean.Elab.Term.MutualClosure.LetRecClosure.localDecls","line":550,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.LetRecClosure.localDecls","doc":""},"Lean.Elab.Term.MutualClosure.LetRecClosure.closed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L552-L552","name":"Lean.Elab.Term.MutualClosure.LetRecClosure.closed","line":552,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.LetRecClosure.closed","doc":"Expression used to replace occurrences of the let-rec `FVarId`. "},"Lean.Elab.Term.MutualClosure.LetRecClosure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L548-L553","name":"Lean.Elab.Term.MutualClosure.LetRecClosure","line":548,"kind":"structure","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.LetRecClosure","doc":""},"Lean.Elab.Term.MutualClosure.FreeVarMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L460-L460","name":"Lean.Elab.Term.MutualClosure.FreeVarMap","line":460,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.FreeVarMap","doc":""},"Lean.Elab.Term.MutualClosure.FixPoint.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L454-L456","name":"Lean.Elab.Term.MutualClosure.FixPoint.run","line":454,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.FixPoint.run","doc":""},"Lean.Elab.Term.MutualClosure.FixPoint.State.usedFVarsMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L409-L409","name":"Lean.Elab.Term.MutualClosure.FixPoint.State.usedFVarsMap","line":409,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.FixPoint.State.usedFVarsMap","doc":""},"Lean.Elab.Term.MutualClosure.FixPoint.State.modified":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L410-L410","name":"Lean.Elab.Term.MutualClosure.FixPoint.State.modified","line":410,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.FixPoint.State.modified","doc":""},"Lean.Elab.Term.MutualClosure.FixPoint.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L1-L1","name":"Lean.Elab.Term.MutualClosure.FixPoint.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.FixPoint.State.mk","doc":""},"Lean.Elab.Term.MutualClosure.FixPoint.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L408-L410","name":"Lean.Elab.Term.MutualClosure.FixPoint.State","line":408,"kind":"structure","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.FixPoint.State","doc":""},"Lean.Elab.Term.MutualClosure.FixPoint.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L412-L412","name":"Lean.Elab.Term.MutualClosure.FixPoint.M","line":412,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.FixPoint.M","doc":""},"Lean.Elab.Term.MutualClosure.ClosureState.newLocalDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L481-L481","name":"Lean.Elab.Term.MutualClosure.ClosureState.newLocalDecls","line":481,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.ClosureState.newLocalDecls","doc":""},"Lean.Elab.Term.MutualClosure.ClosureState.newLetDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L483-L483","name":"Lean.Elab.Term.MutualClosure.ClosureState.newLetDecls","line":483,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.ClosureState.newLetDecls","doc":""},"Lean.Elab.Term.MutualClosure.ClosureState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L1-L1","name":"Lean.Elab.Term.MutualClosure.ClosureState.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.ClosureState.mk","doc":""},"Lean.Elab.Term.MutualClosure.ClosureState.localDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L482-L482","name":"Lean.Elab.Term.MutualClosure.ClosureState.localDecls","line":482,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.ClosureState.localDecls","doc":""},"Lean.Elab.Term.MutualClosure.ClosureState.exprArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L484-L484","name":"Lean.Elab.Term.MutualClosure.ClosureState.exprArgs","line":484,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.ClosureState.exprArgs","doc":""},"Lean.Elab.Term.MutualClosure.ClosureState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L480-L484","name":"Lean.Elab.Term.MutualClosure.ClosureState","line":480,"kind":"structure","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.ClosureState","doc":""},"Lean.Elab.Term.MkInstResult.outParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Basic.lean#L18-L18","name":"Lean.Elab.Term.MkInstResult.outParams","line":18,"kind":"def","docLink":"./Lean/Elab/Deriving/Basic.html#Lean.Elab.Term.MkInstResult.outParams","doc":""},"Lean.Elab.Term.MkInstResult.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Basic.lean#L1-L1","name":"Lean.Elab.Term.MkInstResult.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Deriving/Basic.html#Lean.Elab.Term.MkInstResult.mk","doc":""},"Lean.Elab.Term.MkInstResult.instVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Basic.lean#L16-L16","name":"Lean.Elab.Term.MkInstResult.instVal","line":16,"kind":"def","docLink":"./Lean/Elab/Deriving/Basic.html#Lean.Elab.Term.MkInstResult.instVal","doc":""},"Lean.Elab.Term.MkInstResult.instType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Basic.lean#L17-L17","name":"Lean.Elab.Term.MkInstResult.instType","line":17,"kind":"def","docLink":"./Lean/Elab/Deriving/Basic.html#Lean.Elab.Term.MkInstResult.instType","doc":""},"Lean.Elab.Term.MkInstResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Basic.lean#L15-L18","name":"Lean.Elab.Term.MkInstResult","line":15,"kind":"structure","docLink":"./Lean/Elab/Deriving/Basic.html#Lean.Elab.Term.MkInstResult","doc":"Result for `mkInst?` "},"Lean.Elab.Term.MatchAltView.rhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MatchAltView.lean#L22-L22","name":"Lean.Elab.Term.MatchAltView.rhs","line":22,"kind":"def","docLink":"./Lean/Elab/MatchAltView.html#Lean.Elab.Term.MatchAltView.rhs","doc":""},"Lean.Elab.Term.MatchAltView.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MatchAltView.lean#L20-L20","name":"Lean.Elab.Term.MatchAltView.ref","line":20,"kind":"def","docLink":"./Lean/Elab/MatchAltView.html#Lean.Elab.Term.MatchAltView.ref","doc":""},"Lean.Elab.Term.MatchAltView.patterns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MatchAltView.lean#L21-L21","name":"Lean.Elab.Term.MatchAltView.patterns","line":21,"kind":"def","docLink":"./Lean/Elab/MatchAltView.html#Lean.Elab.Term.MatchAltView.patterns","doc":""},"Lean.Elab.Term.MatchAltView.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MatchAltView.lean#L1-L1","name":"Lean.Elab.Term.MatchAltView.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/MatchAltView.html#Lean.Elab.Term.MatchAltView.mk","doc":""},"Lean.Elab.Term.MatchAltView":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MatchAltView.lean#L19-L23","name":"Lean.Elab.Term.MatchAltView","line":19,"kind":"structure","docLink":"./Lean/Elab/MatchAltView.html#Lean.Elab.Term.MatchAltView","doc":""},"Lean.Elab.Term.MVarErrorKind.implicitArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L59-L60","name":"Lean.Elab.Term.MVarErrorKind.implicitArg","line":59,"kind":"ctor","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.MVarErrorKind.implicitArg","doc":"Metavariable for implicit arguments. `ctx` is the parent application. "},"Lean.Elab.Term.MVarErrorKind.hole":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L61-L62","name":"Lean.Elab.Term.MVarErrorKind.hole","line":61,"kind":"ctor","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.MVarErrorKind.hole","doc":"Metavariable for explicit holes provided by the user (e.g., `_` and `?m`) "},"Lean.Elab.Term.MVarErrorKind.custom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L63-L64","name":"Lean.Elab.Term.MVarErrorKind.custom","line":63,"kind":"ctor","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.MVarErrorKind.custom","doc":"\"Custom\", `msgData` stores the additional error messages. "},"Lean.Elab.Term.MVarErrorKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L58-L65","name":"Lean.Elab.Term.MVarErrorKind","line":58,"kind":"inductive","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.MVarErrorKind","doc":"We can optionally associate an error context with a metavariable (see `MVarErrorInfo`).\nWe have three different kinds of error context.\n"},"Lean.Elab.Term.MVarErrorInfo.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L78-L78","name":"Lean.Elab.Term.MVarErrorInfo.ref","line":78,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.MVarErrorInfo.ref","doc":""},"Lean.Elab.Term.MVarErrorInfo.mvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L77-L77","name":"Lean.Elab.Term.MVarErrorInfo.mvarId","line":77,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.MVarErrorInfo.mvarId","doc":""},"Lean.Elab.Term.MVarErrorInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1-L1","name":"Lean.Elab.Term.MVarErrorInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.MVarErrorInfo.mk","doc":""},"Lean.Elab.Term.MVarErrorInfo.logError.appendExtra":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L529-L532","name":"Lean.Elab.Term.MVarErrorInfo.logError.appendExtra","line":529,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.MVarErrorInfo.logError.appendExtra","doc":""},"Lean.Elab.Term.MVarErrorInfo.logError.addArgName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L524-L527","name":"Lean.Elab.Term.MVarErrorInfo.logError.addArgName","line":524,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.MVarErrorInfo.logError.addArgName","doc":"Append `mvarErrorInfo` argument name (if available) to the message.\nRemark: if the argument name contains macro scopes we do not append it. "},"Lean.Elab.Term.MVarErrorInfo.logError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L508-L532","name":"Lean.Elab.Term.MVarErrorInfo.logError","line":508,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.MVarErrorInfo.logError","doc":""},"Lean.Elab.Term.MVarErrorInfo.kind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L79-L79","name":"Lean.Elab.Term.MVarErrorInfo.kind","line":79,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.MVarErrorInfo.kind","doc":""},"Lean.Elab.Term.MVarErrorInfo.argName?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L80-L80","name":"Lean.Elab.Term.MVarErrorInfo.argName?","line":80,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.MVarErrorInfo.argName?","doc":""},"Lean.Elab.Term.MVarErrorInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L76-L81","name":"Lean.Elab.Term.MVarErrorInfo","line":76,"kind":"structure","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.MVarErrorInfo","doc":"We can optionally associate an error context with metavariables.\n"},"Lean.Elab.Term.LetRecView.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/LetRec.lean#L1-L1","name":"Lean.Elab.Term.LetRecView.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/LetRec.html#Lean.Elab.Term.LetRecView.mk","doc":""},"Lean.Elab.Term.LetRecView.decls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/LetRec.lean#L26-L26","name":"Lean.Elab.Term.LetRecView.decls","line":26,"kind":"def","docLink":"./Lean/Elab/LetRec.html#Lean.Elab.Term.LetRecView.decls","doc":""},"Lean.Elab.Term.LetRecView.body":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/LetRec.lean#L27-L27","name":"Lean.Elab.Term.LetRecView.body","line":27,"kind":"def","docLink":"./Lean/Elab/LetRec.html#Lean.Elab.Term.LetRecView.body","doc":""},"Lean.Elab.Term.LetRecView":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/LetRec.lean#L25-L27","name":"Lean.Elab.Term.LetRecView","line":25,"kind":"structure","docLink":"./Lean/Elab/LetRec.html#Lean.Elab.Term.LetRecView","doc":""},"Lean.Elab.Term.LetRecToLift.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L96-L96","name":"Lean.Elab.Term.LetRecToLift.val","line":96,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.LetRecToLift.val","doc":""},"Lean.Elab.Term.LetRecToLift.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L95-L95","name":"Lean.Elab.Term.LetRecToLift.type","line":95,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.LetRecToLift.type","doc":""},"Lean.Elab.Term.LetRecToLift.shortDeclName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L91-L91","name":"Lean.Elab.Term.LetRecToLift.shortDeclName","line":91,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.LetRecToLift.shortDeclName","doc":""},"Lean.Elab.Term.LetRecToLift.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L88-L88","name":"Lean.Elab.Term.LetRecToLift.ref","line":88,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.LetRecToLift.ref","doc":""},"Lean.Elab.Term.LetRecToLift.mvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L97-L97","name":"Lean.Elab.Term.LetRecToLift.mvarId","line":97,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.LetRecToLift.mvarId","doc":""},"Lean.Elab.Term.LetRecToLift.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1-L1","name":"Lean.Elab.Term.LetRecToLift.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.LetRecToLift.mk","doc":""},"Lean.Elab.Term.LetRecToLift.localInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L94-L94","name":"Lean.Elab.Term.LetRecToLift.localInstances","line":94,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.LetRecToLift.localInstances","doc":""},"Lean.Elab.Term.LetRecToLift.lctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L93-L93","name":"Lean.Elab.Term.LetRecToLift.lctx","line":93,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.LetRecToLift.lctx","doc":""},"Lean.Elab.Term.LetRecToLift.fvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L89-L89","name":"Lean.Elab.Term.LetRecToLift.fvarId","line":89,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.LetRecToLift.fvarId","doc":""},"Lean.Elab.Term.LetRecToLift.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L92-L92","name":"Lean.Elab.Term.LetRecToLift.declName","line":92,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.LetRecToLift.declName","doc":""},"Lean.Elab.Term.LetRecToLift.attrs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L90-L90","name":"Lean.Elab.Term.LetRecToLift.attrs","line":90,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.LetRecToLift.attrs","doc":""},"Lean.Elab.Term.LetRecToLift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L87-L98","name":"Lean.Elab.Term.LetRecToLift","line":87,"kind":"structure","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.LetRecToLift","doc":"Nested `let rec` expressions are eagerly lifted by the elaborator.\nWe store the information necessary for performing the lifting here.\n"},"Lean.Elab.Term.LetRecDeclView.valStx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/LetRec.lean#L23-L23","name":"Lean.Elab.Term.LetRecDeclView.valStx","line":23,"kind":"def","docLink":"./Lean/Elab/LetRec.html#Lean.Elab.Term.LetRecDeclView.valStx","doc":""},"Lean.Elab.Term.LetRecDeclView.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/LetRec.lean#L21-L21","name":"Lean.Elab.Term.LetRecDeclView.type","line":21,"kind":"def","docLink":"./Lean/Elab/LetRec.html#Lean.Elab.Term.LetRecDeclView.type","doc":""},"Lean.Elab.Term.LetRecDeclView.shortDeclName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/LetRec.lean#L18-L18","name":"Lean.Elab.Term.LetRecDeclView.shortDeclName","line":18,"kind":"def","docLink":"./Lean/Elab/LetRec.html#Lean.Elab.Term.LetRecDeclView.shortDeclName","doc":""},"Lean.Elab.Term.LetRecDeclView.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/LetRec.lean#L16-L16","name":"Lean.Elab.Term.LetRecDeclView.ref","line":16,"kind":"def","docLink":"./Lean/Elab/LetRec.html#Lean.Elab.Term.LetRecDeclView.ref","doc":""},"Lean.Elab.Term.LetRecDeclView.mvar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/LetRec.lean#L22-L22","name":"Lean.Elab.Term.LetRecDeclView.mvar","line":22,"kind":"def","docLink":"./Lean/Elab/LetRec.html#Lean.Elab.Term.LetRecDeclView.mvar","doc":""},"Lean.Elab.Term.LetRecDeclView.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/LetRec.lean#L1-L1","name":"Lean.Elab.Term.LetRecDeclView.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/LetRec.html#Lean.Elab.Term.LetRecDeclView.mk","doc":""},"Lean.Elab.Term.LetRecDeclView.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/LetRec.lean#L19-L19","name":"Lean.Elab.Term.LetRecDeclView.declName","line":19,"kind":"def","docLink":"./Lean/Elab/LetRec.html#Lean.Elab.Term.LetRecDeclView.declName","doc":""},"Lean.Elab.Term.LetRecDeclView.binderIds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/LetRec.lean#L20-L20","name":"Lean.Elab.Term.LetRecDeclView.binderIds","line":20,"kind":"def","docLink":"./Lean/Elab/LetRec.html#Lean.Elab.Term.LetRecDeclView.binderIds","doc":""},"Lean.Elab.Term.LetRecDeclView.attrs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/LetRec.lean#L17-L17","name":"Lean.Elab.Term.LetRecDeclView.attrs","line":17,"kind":"def","docLink":"./Lean/Elab/LetRec.html#Lean.Elab.Term.LetRecDeclView.attrs","doc":""},"Lean.Elab.Term.LetRecDeclView":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/LetRec.lean#L15-L23","name":"Lean.Elab.Term.LetRecDeclView","line":15,"kind":"structure","docLink":"./Lean/Elab/LetRec.html#Lean.Elab.Term.LetRecDeclView","doc":""},"Lean.Elab.Term.LetIdDeclView.value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L692-L692","name":"Lean.Elab.Term.LetIdDeclView.value","line":692,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.LetIdDeclView.value","doc":""},"Lean.Elab.Term.LetIdDeclView.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L691-L691","name":"Lean.Elab.Term.LetIdDeclView.type","line":691,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.LetIdDeclView.type","doc":""},"Lean.Elab.Term.LetIdDeclView.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L1-L1","name":"Lean.Elab.Term.LetIdDeclView.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.LetIdDeclView.mk","doc":""},"Lean.Elab.Term.LetIdDeclView.id":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L689-L689","name":"Lean.Elab.Term.LetIdDeclView.id","line":689,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.LetIdDeclView.id","doc":""},"Lean.Elab.Term.LetIdDeclView.binders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L690-L690","name":"Lean.Elab.Term.LetIdDeclView.binders","line":690,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.LetIdDeclView.binders","doc":""},"Lean.Elab.Term.LetIdDeclView":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L688-L692","name":"Lean.Elab.Term.LetIdDeclView","line":688,"kind":"structure","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.LetIdDeclView","doc":""},"Lean.Elab.Term.LValResolution.projIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L985-L985","name":"Lean.Elab.Term.LValResolution.projIdx","line":985,"kind":"ctor","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.LValResolution.projIdx","doc":""},"Lean.Elab.Term.LValResolution.projFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L984-L984","name":"Lean.Elab.Term.LValResolution.projFn","line":984,"kind":"ctor","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.LValResolution.projFn","doc":""},"Lean.Elab.Term.LValResolution.localRec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L987-L987","name":"Lean.Elab.Term.LValResolution.localRec","line":987,"kind":"ctor","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.LValResolution.localRec","doc":""},"Lean.Elab.Term.LValResolution.const":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L986-L986","name":"Lean.Elab.Term.LValResolution.const","line":986,"kind":"ctor","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.LValResolution.const","doc":""},"Lean.Elab.Term.LValResolution":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L983-L987","name":"Lean.Elab.Term.LValResolution","line":983,"kind":"inductive","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.LValResolution","doc":"Auxiliary inductive datatype that represents the resolution of an `LVal`. "},"Lean.Elab.Term.LVal.isFieldName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L385-L387","name":"Lean.Elab.Term.LVal.isFieldName","line":385,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.LVal.isFieldName","doc":""},"Lean.Elab.Term.LVal.getRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L381-L383","name":"Lean.Elab.Term.LVal.getRef","line":381,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.LVal.getRef","doc":""},"Lean.Elab.Term.LVal.fieldName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L377-L379","name":"Lean.Elab.Term.LVal.fieldName","line":377,"kind":"ctor","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.LVal.fieldName","doc":"Field `suffix?` is for producing better error messages because `x.y` may be a field access or a hierarchical/composite name.\n`ref` is the syntax object representing the field. `targetStx` is the target object being accessed. "},"Lean.Elab.Term.LVal.fieldIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L376-L376","name":"Lean.Elab.Term.LVal.fieldIdx","line":376,"kind":"ctor","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.LVal.fieldIdx","doc":""},"Lean.Elab.Term.LVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L375-L379","name":"Lean.Elab.Term.LVal","line":375,"kind":"inductive","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.LVal","doc":"Auxiliary datatype for presenting a Lean lvalue modifier.\nWe represent an unelaborated lvalue as a `Syntax` (or `Expr`) and `List LVal`.\nExample: `a.foo.1` is represented as the `Syntax` `a` and the list\n`[LVal.fieldName \"foo\", LVal.fieldIdx 1]`.\n"},"Lean.Elab.Term.GeneralizeResult.toClear":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L820-L820","name":"Lean.Elab.Term.GeneralizeResult.toClear","line":820,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.GeneralizeResult.toClear","doc":"`FVarId`s of the variables that have been generalized. We store them to clear after in each branch. "},"Lean.Elab.Term.GeneralizeResult.refined":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L823-L823","name":"Lean.Elab.Term.GeneralizeResult.refined","line":823,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.GeneralizeResult.refined","doc":""},"Lean.Elab.Term.GeneralizeResult.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L1-L1","name":"Lean.Elab.Term.GeneralizeResult.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.GeneralizeResult.mk","doc":""},"Lean.Elab.Term.GeneralizeResult.matchType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L821-L821","name":"Lean.Elab.Term.GeneralizeResult.matchType","line":821,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.GeneralizeResult.matchType","doc":""},"Lean.Elab.Term.GeneralizeResult.discrs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L818-L818","name":"Lean.Elab.Term.GeneralizeResult.discrs","line":818,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.GeneralizeResult.discrs","doc":""},"Lean.Elab.Term.GeneralizeResult.altViews":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L822-L822","name":"Lean.Elab.Term.GeneralizeResult.altViews","line":822,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.GeneralizeResult.altViews","doc":""},"Lean.Elab.Term.GeneralizeResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L817-L823","name":"Lean.Elab.Term.GeneralizeResult","line":817,"kind":"structure","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.GeneralizeResult","doc":""},"Lean.Elab.Term.FunBinders.elabFunBindersAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L433-L439","name":"Lean.Elab.Term.FunBinders.elabFunBindersAux","line":433,"kind":"opaque","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.FunBinders.elabFunBindersAux","doc":""},"Lean.Elab.Term.FunBinders.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L1-L1","name":"Lean.Elab.Term.FunBinders.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.FunBinders.State.mk","doc":""},"Lean.Elab.Term.FunBinders.State.localInsts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L388-L388","name":"Lean.Elab.Term.FunBinders.State.localInsts","line":388,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.FunBinders.State.localInsts","doc":""},"Lean.Elab.Term.FunBinders.State.lctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L387-L387","name":"Lean.Elab.Term.FunBinders.State.lctx","line":387,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.FunBinders.State.lctx","doc":""},"Lean.Elab.Term.FunBinders.State.fvars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L386-L386","name":"Lean.Elab.Term.FunBinders.State.fvars","line":386,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.FunBinders.State.fvars","doc":""},"Lean.Elab.Term.FunBinders.State.expectedType?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L389-L389","name":"Lean.Elab.Term.FunBinders.State.expectedType?","line":389,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.FunBinders.State.expectedType?","doc":""},"Lean.Elab.Term.FunBinders.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L385-L389","name":"Lean.Elab.Term.FunBinders.State","line":385,"kind":"structure","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.FunBinders.State","doc":""},"Lean.Elab.Term.ExtractMonadResult.returnType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L90-L90","name":"Lean.Elab.Term.ExtractMonadResult.returnType","line":90,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.ExtractMonadResult.returnType","doc":""},"Lean.Elab.Term.ExtractMonadResult.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1-L1","name":"Lean.Elab.Term.ExtractMonadResult.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.ExtractMonadResult.mk","doc":""},"Lean.Elab.Term.ExtractMonadResult.m":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L89-L89","name":"Lean.Elab.Term.ExtractMonadResult.m","line":89,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.ExtractMonadResult.m","doc":""},"Lean.Elab.Term.ExtractMonadResult.expectedType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L91-L91","name":"Lean.Elab.Term.ExtractMonadResult.expectedType","line":91,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.ExtractMonadResult.expectedType","doc":""},"Lean.Elab.Term.ExtractMonadResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L88-L91","name":"Lean.Elab.Term.ExtractMonadResult","line":88,"kind":"structure","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.ExtractMonadResult","doc":""},"Lean.Elab.Term.ElabMatchTypeAndDiscrsResult.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L1-L1","name":"Lean.Elab.Term.ElabMatchTypeAndDiscrsResult.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ElabMatchTypeAndDiscrsResult.mk","doc":""},"Lean.Elab.Term.ElabMatchTypeAndDiscrsResult.matchType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L65-L65","name":"Lean.Elab.Term.ElabMatchTypeAndDiscrsResult.matchType","line":65,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ElabMatchTypeAndDiscrsResult.matchType","doc":""},"Lean.Elab.Term.ElabMatchTypeAndDiscrsResult.isDep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L68-L68","name":"Lean.Elab.Term.ElabMatchTypeAndDiscrsResult.isDep","line":68,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ElabMatchTypeAndDiscrsResult.isDep","doc":"`true` when performing dependent elimination. We use this to decide whether we optimize the \"match unit\" case.\nSee `isMatchUnit?`. "},"Lean.Elab.Term.ElabMatchTypeAndDiscrsResult.discrs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L64-L64","name":"Lean.Elab.Term.ElabMatchTypeAndDiscrsResult.discrs","line":64,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ElabMatchTypeAndDiscrsResult.discrs","doc":""},"Lean.Elab.Term.ElabMatchTypeAndDiscrsResult.alts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L69-L69","name":"Lean.Elab.Term.ElabMatchTypeAndDiscrsResult.alts","line":69,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ElabMatchTypeAndDiscrsResult.alts","doc":""},"Lean.Elab.Term.ElabMatchTypeAndDiscrsResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L63-L69","name":"Lean.Elab.Term.ElabMatchTypeAndDiscrsResult","line":63,"kind":"structure","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ElabMatchTypeAndDiscrsResult","doc":""},"Lean.Elab.Term.ElabElim.setMotive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L817-L818","name":"Lean.Elab.Term.ElabElim.setMotive","line":817,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabElim.setMotive","doc":"Set the `motive` field in the state. "},"Lean.Elab.Term.ElabElim.saveArgInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L833-L837","name":"Lean.Elab.Term.ElabElim.saveArgInfo","line":833,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabElim.saveArgInfo","doc":"Save information for producing error messages. "},"Lean.Elab.Term.ElabElim.revertArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L749-L759","name":"Lean.Elab.Term.ElabElim.revertArgs","line":749,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabElim.revertArgs","doc":"If the eliminator is over-applied, we \"revert\" the extra arguments. "},"Lean.Elab.Term.ElabElim.mkMotive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L740-L746","name":"Lean.Elab.Term.ElabElim.mkMotive","line":740,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabElim.mkMotive","doc":"Infer the `motive` using the expected type by `kabstract`ing the discriminants. "},"Lean.Elab.Term.ElabElim.mkImplicitArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L840-L844","name":"Lean.Elab.Term.ElabElim.mkImplicitArg","line":840,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabElim.mkImplicitArg","doc":"Create an implicit argument using the given `BinderInfo`. "},"Lean.Elab.Term.ElabElim.main":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L847-L873","name":"Lean.Elab.Term.ElabElim.main","line":847,"kind":"opaque","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabElim.main","doc":"Main loop of the `elimAsElab` procedure. "},"Lean.Elab.Term.ElabElim.getNextArg?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L801-L814","name":"Lean.Elab.Term.ElabElim.getNextArg?","line":801,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabElim.getNextArg?","doc":"Return the next argument to be processed.\nThe result is `.none` if it is an implicit argument which was not provided using a named argument.\nThe result is `.undef` if `args` is empty and `namedArgs` does contain an entry for `binderName`.\n"},"Lean.Elab.Term.ElabElim.finalize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L765-L794","name":"Lean.Elab.Term.ElabElim.finalize","line":765,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabElim.finalize","doc":"Construct the resulting application after all discriminants have bee elaborated, and we have\nconsumed as many given arguments as possible.\n"},"Lean.Elab.Term.ElabElim.addDiscr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L821-L822","name":"Lean.Elab.Term.ElabElim.addDiscr","line":821,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabElim.addDiscr","doc":"Push the given expression into the `discrs` field in the state. "},"Lean.Elab.Term.ElabElim.State.namedArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L725-L725","name":"Lean.Elab.Term.ElabElim.State.namedArgs","line":725,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabElim.State.namedArgs","doc":"User-provided named arguments that still have to be processed. "},"Lean.Elab.Term.ElabElim.State.motive?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L735-L735","name":"Lean.Elab.Term.ElabElim.State.motive?","line":735,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabElim.State.motive?","doc":"Store the metavariable used to represent the motive that will be computed at `finalize`. "},"Lean.Elab.Term.ElabElim.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L1-L1","name":"Lean.Elab.Term.ElabElim.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabElim.State.mk","doc":""},"Lean.Elab.Term.ElabElim.State.instMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L731-L731","name":"Lean.Elab.Term.ElabElim.State.instMVars","line":731,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabElim.State.instMVars","doc":"Instance implicit arguments collected so far. "},"Lean.Elab.Term.ElabElim.State.idx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L733-L733","name":"Lean.Elab.Term.ElabElim.State.idx","line":733,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabElim.State.idx","doc":"Position of the next argument to be processed. We use it to decide whether the argument is the motive or a discriminant. "},"Lean.Elab.Term.ElabElim.State.fType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L723-L723","name":"Lean.Elab.Term.ElabElim.State.fType","line":723,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabElim.State.fType","doc":"`f : fType "},"Lean.Elab.Term.ElabElim.State.f":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L721-L721","name":"Lean.Elab.Term.ElabElim.State.f","line":721,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabElim.State.f","doc":"The resultant expression being built. "},"Lean.Elab.Term.ElabElim.State.discrs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L729-L729","name":"Lean.Elab.Term.ElabElim.State.discrs","line":729,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabElim.State.discrs","doc":"Discriminants processed so far. "},"Lean.Elab.Term.ElabElim.State.args":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L727-L727","name":"Lean.Elab.Term.ElabElim.State.args","line":727,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabElim.State.args","doc":"User-provided arguments that still have to be processed. "},"Lean.Elab.Term.ElabElim.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L719-L735","name":"Lean.Elab.Term.ElabElim.State","line":719,"kind":"structure","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabElim.State","doc":"State of the `elab_as_elim` elaboration procedure. "},"Lean.Elab.Term.ElabElim.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L737-L737","name":"Lean.Elab.Term.ElabElim.M","line":737,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabElim.M","doc":""},"Lean.Elab.Term.ElabElim.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L1-L1","name":"Lean.Elab.Term.ElabElim.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabElim.Context.mk","doc":""},"Lean.Elab.Term.ElabElim.Context.extraArgsPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L716-L716","name":"Lean.Elab.Term.ElabElim.Context.extraArgsPos","line":716,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabElim.Context.extraArgsPos","doc":"Position of additional arguments that should be elaborated eagerly\nbecause they can contribute to the motive inference procedure.\nFor example, in the following theorem the argument `h : a = b`\nshould be elaborated eagerly because it contains `b` which occurs\nin `motive b`.\n```\ntheorem Eq.subst' {α} {motive : α → Prop} {a b : α} (h : a = b) : motive a → motive b\n```\n"},"Lean.Elab.Term.ElabElim.Context.expectedType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L705-L705","name":"Lean.Elab.Term.ElabElim.Context.expectedType","line":705,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabElim.Context.expectedType","doc":""},"Lean.Elab.Term.ElabElim.Context.elimInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L704-L704","name":"Lean.Elab.Term.ElabElim.Context.elimInfo","line":704,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabElim.Context.elimInfo","doc":""},"Lean.Elab.Term.ElabElim.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L703-L716","name":"Lean.Elab.Term.ElabElim.Context","line":703,"kind":"structure","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabElim.Context","doc":"Context of the `elab_as_elim` elaboration procedure. "},"Lean.Elab.Term.ElabAppArgs.trySynthesizeAppInstMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L174-L181","name":"Lean.Elab.Term.ElabAppArgs.trySynthesizeAppInstMVars","line":174,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabAppArgs.trySynthesizeAppInstMVars","doc":"Try to synthesize metavariables are `instMVars` using type class resolution.\nThe ones that cannot be synthesized yet stay in the `instMVars` list.\nRemark: we use this method\n - before trying to apply coercions to function,\n - before unifying the expected type.\n"},"Lean.Elab.Term.ElabAppArgs.synthesizeAppInstMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L187-L189","name":"Lean.Elab.Term.ElabAppArgs.synthesizeAppInstMVars","line":187,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabAppArgs.synthesizeAppInstMVars","doc":"Try to synthesize metavariables are `instMVars` using type class resolution.\nThe ones that cannot be synthesized yet are registered.\n"},"Lean.Elab.Term.ElabAppArgs.main":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L654-L676","name":"Lean.Elab.Term.ElabAppArgs.main","line":654,"kind":"opaque","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabAppArgs.main","doc":"Elaborate function application arguments. "},"Lean.Elab.Term.ElabAppArgs.eraseNamedArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L226-L227","name":"Lean.Elab.Term.ElabAppArgs.eraseNamedArg","line":226,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabAppArgs.eraseNamedArg","doc":"Remove named argument with name `binderName` from `namedArgs`. "},"Lean.Elab.Term.ElabAppArgs.State.toSetErrorCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L147-L147","name":"Lean.Elab.Term.ElabAppArgs.State.toSetErrorCtx","line":147,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabAppArgs.State.toSetErrorCtx","doc":"Metavariables that we need to set the error context using the application being built. "},"Lean.Elab.Term.ElabAppArgs.State.resultTypeOutParam?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L159-L159","name":"Lean.Elab.Term.ElabAppArgs.State.resultTypeOutParam?","line":159,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabAppArgs.State.resultTypeOutParam?","doc":"If the result type may be the `outParam` of some local instance.\nSee comment at `Context.resultIsOutParamSupport`\n"},"Lean.Elab.Term.ElabAppArgs.State.propagateExpected":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L154-L154","name":"Lean.Elab.Term.ElabAppArgs.State.propagateExpected","line":154,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabAppArgs.State.propagateExpected","doc":"The following field is used to implement the `propagateExpectedType` heuristic.\nIt is set to `true` true when `expectedType` still has to be propagated.\n"},"Lean.Elab.Term.ElabAppArgs.State.namedArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L132-L132","name":"Lean.Elab.Term.ElabAppArgs.State.namedArgs","line":132,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabAppArgs.State.namedArgs","doc":"remaining named arguments to be processed. "},"Lean.Elab.Term.ElabAppArgs.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L1-L1","name":"Lean.Elab.Term.ElabAppArgs.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabAppArgs.State.mk","doc":""},"Lean.Elab.Term.ElabAppArgs.State.instMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L149-L149","name":"Lean.Elab.Term.ElabAppArgs.State.instMVars","line":149,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabAppArgs.State.instMVars","doc":"Metavariables for the instance implicit arguments that have already been processed. "},"Lean.Elab.Term.ElabAppArgs.State.fType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L128-L128","name":"Lean.Elab.Term.ElabAppArgs.State.fType","line":128,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabAppArgs.State.fType","doc":""},"Lean.Elab.Term.ElabAppArgs.State.f":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L127-L127","name":"Lean.Elab.Term.ElabAppArgs.State.f","line":127,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabAppArgs.State.f","doc":""},"Lean.Elab.Term.ElabAppArgs.State.expectedType?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L133-L133","name":"Lean.Elab.Term.ElabAppArgs.State.expectedType?","line":133,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabAppArgs.State.expectedType?","doc":""},"Lean.Elab.Term.ElabAppArgs.State.etaArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L145-L145","name":"Lean.Elab.Term.ElabAppArgs.State.etaArgs","line":145,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabAppArgs.State.etaArgs","doc":"When named arguments are provided and explicit arguments occurring before them are missing,\nthe elaborator eta-expands the declaration. For example,\n```\ndef f (x y : Nat) := x + y\n#check f (y := 5)\n-- fun x => f x 5\n```\n`etaArgs` stores the fresh free variables for implementing the eta-expansion.\nWhen `..` is used, eta-expansion is disabled, and missing arguments are treated as `_`.\n"},"Lean.Elab.Term.ElabAppArgs.State.args":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L130-L130","name":"Lean.Elab.Term.ElabAppArgs.State.args","line":130,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabAppArgs.State.args","doc":"Remaining regular arguments. "},"Lean.Elab.Term.ElabAppArgs.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L126-L159","name":"Lean.Elab.Term.ElabAppArgs.State","line":126,"kind":"structure","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabAppArgs.State","doc":"Auxiliary structure for elaborating the application `f args namedArgs`. "},"Lean.Elab.Term.ElabAppArgs.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L161-L161","name":"Lean.Elab.Term.ElabAppArgs.M","line":161,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabAppArgs.M","doc":""},"Lean.Elab.Term.ElabAppArgs.Context.resultIsOutParamSupport":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L123-L123","name":"Lean.Elab.Term.ElabAppArgs.Context.resultIsOutParamSupport","line":123,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabAppArgs.Context.resultIsOutParamSupport","doc":"If the result type of an application is the `outParam` of some local instance, then special support may be needed\nbecause type class resolution interacts poorly with coercions in this kind of situation.\nThis flag enables the special support.\n\nThe idea is quite simple, if the result type is the `outParam` of some local instance, we simply\nexecute `synthesizeSyntheticMVarsUsingDefault`. We added this feature to make sure examples as follows\nare correctly elaborated.\n```lean\nclass GetElem (Cont : Type u) (Idx : Type v) (Elem : outParam (Type w)) where\n getElem (xs : Cont) (i : Idx) : Elem\n\nexport GetElem (getElem)\n\ninstance : GetElem (Array α) Nat α where\n getElem xs i := xs.get ⟨i, sorry⟩\n\nopaque f : Option Bool → Bool\nopaque g : Bool → Bool\n\ndef bad (xs : Array Bool) : Bool :=\n let x := getElem xs 0\n f x && g x\n```\nWithout the special support, Lean fails at `g x` saying `x` has type `Option Bool` but is expected to have type `Bool`.\nFrom the user's point of view this is a bug, since `let x := getElem xs 0` clearly constrains `x` to be `Bool`, but\nwe only obtain this information after we apply the `OfNat` default instance for `0`.\n\nBefore converging to this solution, we have tried to create a \"coercion placeholder\" when `resultIsOutParamSupport = true`,\nbut it did not work well in practice. For example, it failed in the example above.\n"},"Lean.Elab.Term.ElabAppArgs.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L1-L1","name":"Lean.Elab.Term.ElabAppArgs.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabAppArgs.Context.mk","doc":""},"Lean.Elab.Term.ElabAppArgs.Context.explicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L91-L91","name":"Lean.Elab.Term.ElabAppArgs.Context.explicit","line":91,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabAppArgs.Context.explicit","doc":"`true` if `@` modifier was used\n"},"Lean.Elab.Term.ElabAppArgs.Context.ellipsis":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L87-L87","name":"Lean.Elab.Term.ElabAppArgs.Context.ellipsis","line":87,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabAppArgs.Context.ellipsis","doc":"`true` if `..` was used\n"},"Lean.Elab.Term.ElabAppArgs.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L83-L123","name":"Lean.Elab.Term.ElabAppArgs.Context","line":83,"kind":"structure","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabAppArgs.Context","doc":""},"Lean.Elab.Term.Do.pullExitPointsAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L374-L390","name":"Lean.Elab.Term.Do.pullExitPointsAux","line":374,"kind":"opaque","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.pullExitPointsAux","doc":"`pullExitPointsAux rs c` auxiliary method for `pullExitPoints`, `rs` is the set of update variable in the current path. "},"Lean.Elab.Term.Do.pullExitPoints":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L441-L446","name":"Lean.Elab.Term.Do.pullExitPoints","line":441,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.pullExitPoints","doc":"Auxiliary operation for adding new variables to the collection of updated variables in a CodeBlock.\nWhen a new variable is not already in the collection, but is shadowed by some declaration in `c`,\nwe create auxiliary join points to make sure we preserve the semantics of the code block.\nExample: suppose we have the code block `print x; let x := 10; return x`. And we want to extend it\nwith the reassignment `x := x + 1`. We first use `pullExitPoints` to create\n```\nlet jp (x!1) := return x!1;\nprint x;\nlet x := 10;\njmp jp x\n```\nand then we add the reassignment\n```\nx := x + 1\nlet jp (x!1) := return x!1;\nprint x;\nlet x := 10;\njmp jp x\n```\nNote that we created a fresh variable `x!1` to avoid accidental name capture.\nAs another example, consider\n```\nprint x;\nlet x := 10\ny := y + 1;\nreturn x;\n```\nWe transform it into\n```\nlet jp (y x!1) := return x!1;\nprint x;\nlet x := 10\ny := y + 1;\njmp jp y x\n```\nand then we add the reassignment as in the previous example.\nWe need to include `y` in the jump, because each exit point is implicitly returning the set of\nupdate variables.\n\nWe implement the method as follows. Let `us` be `c.uvars`, then\n1- for each `return _ y` in `c`, we create a join point\n `let j (us y!1) := return y!1`\n and replace the `return _ y` with `jmp us y`\n2- for each `break`, we create a join point\n `let j (us) := break`\n and replace the `break` with `jmp us`.\n3- Same as 2 for `continue`.\n"},"Lean.Elab.Term.Do.mkVarDeclCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L509-L512","name":"Lean.Elab.Term.Do.mkVarDeclCore","line":509,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.mkVarDeclCore","doc":"Extending code blocks with variable declarations: `let x : t := v` and `let x : t ← v`.\nWe remove `x` from the collection of updated varibles.\nRemark: `stx` is the syntax for the declaration (e.g., `letDecl`), and `xs` are the variables\ndeclared by it. It is an array because we have let-declarations that declare multiple variables.\nExample: `let (x, y) := t`\n"},"Lean.Elab.Term.Do.mkUnless":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L560-L562","name":"Lean.Elab.Term.Do.mkUnless","line":560,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.mkUnless","doc":""},"Lean.Elab.Term.Do.mkTerminalAction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L531-L532","name":"Lean.Elab.Term.Do.mkTerminalAction","line":531,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.mkTerminalAction","doc":""},"Lean.Elab.Term.Do.mkSimpleJmp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L351-L358","name":"Lean.Elab.Term.Do.mkSimpleJmp","line":351,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.mkSimpleJmp","doc":"Create a new jointpoint for `c`, and jump to it with the variables `rs` "},"Lean.Elab.Term.Do.mkSeq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L528-L529","name":"Lean.Elab.Term.Do.mkSeq","line":528,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.mkSeq","doc":""},"Lean.Elab.Term.Do.mkReturn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L534-L535","name":"Lean.Elab.Term.Do.mkReturn","line":534,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.mkReturn","doc":""},"Lean.Elab.Term.Do.mkReassignCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L520-L526","name":"Lean.Elab.Term.Do.mkReassignCore","line":520,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.mkReassignCore","doc":"Extending code blocks with reassignments: `x : t := v` and `x : t ← v`.\nRemark: `stx` is the syntax for the declaration (e.g., `letDecl`), and `xs` are the variables\ndeclared by it. It is an array because we have let-declarations that declare multiple variables.\nExample: `(x, y) ← t`\n"},"Lean.Elab.Term.Do.mkPureUnitAction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L557-L558","name":"Lean.Elab.Term.Do.mkPureUnitAction","line":557,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.mkPureUnitAction","doc":""},"Lean.Elab.Term.Do.mkMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L564-L570","name":"Lean.Elab.Term.Do.mkMatch","line":564,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.mkMatch","doc":""},"Lean.Elab.Term.Do.mkJmp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L363-L371","name":"Lean.Elab.Term.Do.mkJmp","line":363,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.mkJmp","doc":"Create a new joinpoint that takes `rs` and `val` as arguments. `val` must be syntax representing a pure value.\nThe body of the joinpoint is created using `mkJPBody yFresh`, where `yFresh`\nis a fresh variable created by this method. "},"Lean.Elab.Term.Do.mkIte":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L543-L549","name":"Lean.Elab.Term.Do.mkIte","line":543,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.mkIte","doc":""},"Lean.Elab.Term.Do.mkFreshJP":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L322-L332","name":"Lean.Elab.Term.Do.mkFreshJP","line":322,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.mkFreshJP","doc":""},"Lean.Elab.Term.Do.mkDoSeq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L687-L688","name":"Lean.Elab.Term.Do.mkDoSeq","line":687,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.mkDoSeq","doc":""},"Lean.Elab.Term.Do.mkContinue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L540-L541","name":"Lean.Elab.Term.Do.mkContinue","line":540,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.mkContinue","doc":""},"Lean.Elab.Term.Do.mkBreak":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L537-L538","name":"Lean.Elab.Term.Do.mkBreak","line":537,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.mkBreak","doc":""},"Lean.Elab.Term.Do.mkAuxDeclFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L286-L292","name":"Lean.Elab.Term.Do.mkAuxDeclFor","line":286,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.mkAuxDeclFor","doc":""},"Lean.Elab.Term.Do.isMutableLet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1162-L1166","name":"Lean.Elab.Term.Do.isMutableLet","line":1162,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.isMutableLet","doc":""},"Lean.Elab.Term.Do.isDoExpr?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L743-L747","name":"Lean.Elab.Term.Do.isDoExpr?","line":743,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.isDoExpr?","doc":"Return `some action` if `doElem` is a `doExpr `"},"Lean.Elab.Term.Do.instInhabitedCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L201-L201","name":"Lean.Elab.Term.Do.instInhabitedCode","line":201,"kind":"instance","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.instInhabitedCode","doc":""},"Lean.Elab.Term.Do.instInhabitedAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L137-L137","name":"Lean.Elab.Term.Do.instInhabitedAlt","line":137,"kind":"instance","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.instInhabitedAlt","doc":""},"Lean.Elab.Term.Do.insertVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L339-L340","name":"Lean.Elab.Term.Do.insertVars","line":339,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.insertVars","doc":""},"Lean.Elab.Term.Do.homogenize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L496-L500","name":"Lean.Elab.Term.Do.homogenize","line":496,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.homogenize","doc":"Given two code blocks `c₁` and `c₂`, make sure they have the same set of updated variables.\nLet `ws` the union of the updated variables in `c₁‵ and ‵c₂`.\nWe use `extendUpdatedVars c₁ ws` and `extendUpdatedVars c₂ ws`\n"},"Lean.Elab.Term.Do.hasTerminalAction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L268-L271","name":"Lean.Elab.Term.Do.hasTerminalAction","line":268,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.hasTerminalAction","doc":""},"Lean.Elab.Term.Do.hasReturn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L263-L266","name":"Lean.Elab.Term.Do.hasReturn","line":263,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.hasReturn","doc":""},"Lean.Elab.Term.Do.hasExitPointPred.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L249-L257","name":"Lean.Elab.Term.Do.hasExitPointPred.loop","line":249,"kind":"opaque","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.hasExitPointPred.loop","doc":""},"Lean.Elab.Term.Do.hasExitPointPred":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L248-L258","name":"Lean.Elab.Term.Do.hasExitPointPred","line":248,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.hasExitPointPred","doc":"Return true if the give code contains an exit point that satisfies `p` "},"Lean.Elab.Term.Do.hasExitPoint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L260-L261","name":"Lean.Elab.Term.Do.hasExitPoint","line":260,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.hasExitPoint","doc":""},"Lean.Elab.Term.Do.hasBreakContinueReturn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L279-L284","name":"Lean.Elab.Term.Do.hasBreakContinueReturn","line":279,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.hasBreakContinueReturn","doc":""},"Lean.Elab.Term.Do.hasBreakContinue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L273-L277","name":"Lean.Elab.Term.Do.hasBreakContinue","line":273,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.hasBreakContinue","doc":""},"Lean.Elab.Term.Do.getPatternsVarsEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L598-L600","name":"Lean.Elab.Term.Do.getPatternsVarsEx","line":598,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.getPatternsVarsEx","doc":""},"Lean.Elab.Term.Do.getPatternVarsEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L594-L596","name":"Lean.Elab.Term.Do.getPatternVarsEx","line":594,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.getPatternVarsEx","doc":""},"Lean.Elab.Term.Do.getLetPatDeclVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L602-L604","name":"Lean.Elab.Term.Do.getLetPatDeclVars","line":602,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.getLetPatDeclVars","doc":""},"Lean.Elab.Term.Do.getLetIdDeclVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L587-L591","name":"Lean.Elab.Term.Do.getLetIdDeclVars","line":587,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.getLetIdDeclVars","doc":""},"Lean.Elab.Term.Do.getLetEqnsDeclVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L606-L610","name":"Lean.Elab.Term.Do.getLetEqnsDeclVars","line":606,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.getLetEqnsDeclVars","doc":""},"Lean.Elab.Term.Do.getLetDeclVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L612-L621","name":"Lean.Elab.Term.Do.getLetDeclVars","line":612,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.getLetDeclVars","doc":""},"Lean.Elab.Term.Do.getHaveIdLhsVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L627-L631","name":"Lean.Elab.Term.Do.getHaveIdLhsVar","line":627,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.getHaveIdLhsVar","doc":""},"Lean.Elab.Term.Do.getDoReassignVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L678-L685","name":"Lean.Elab.Term.Do.getDoReassignVars","line":678,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.getDoReassignVars","doc":""},"Lean.Elab.Term.Do.getDoPatDeclVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L664-L666","name":"Lean.Elab.Term.Do.getDoPatDeclVars","line":664,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.getDoPatDeclVars","doc":""},"Lean.Elab.Term.Do.getDoLetVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L623-L625","name":"Lean.Elab.Term.Do.getDoLetVars","line":623,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.getDoLetVars","doc":""},"Lean.Elab.Term.Do.getDoLetRecVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L649-L657","name":"Lean.Elab.Term.Do.getDoLetRecVars","line":649,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.getDoLetRecVars","doc":""},"Lean.Elab.Term.Do.getDoLetArrowVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L669-L676","name":"Lean.Elab.Term.Do.getDoLetArrowVars","line":669,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.getDoLetArrowVars","doc":""},"Lean.Elab.Term.Do.getDoIdDeclVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L660-L661","name":"Lean.Elab.Term.Do.getDoIdDeclVar","line":660,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.getDoIdDeclVar","doc":""},"Lean.Elab.Term.Do.getDoHaveVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L633-L647","name":"Lean.Elab.Term.Do.getDoHaveVars","line":633,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.getDoHaveVars","doc":""},"Lean.Elab.Term.Do.extendUpdatedVarsAux.update":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L449-L473","name":"Lean.Elab.Term.Do.extendUpdatedVarsAux.update","line":449,"kind":"opaque","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.extendUpdatedVarsAux.update","doc":""},"Lean.Elab.Term.Do.extendUpdatedVarsAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L448-L474","name":"Lean.Elab.Term.Do.extendUpdatedVarsAux","line":448,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.extendUpdatedVarsAux","doc":""},"Lean.Elab.Term.Do.extendUpdatedVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L481-L486","name":"Lean.Elab.Term.Do.extendUpdatedVars","line":481,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.extendUpdatedVars","doc":"Extend the set of updated variables. It assumes `ws` is a super set of `c.uvars`.\nWe **cannot** simply update the field `c.uvars`, because `c` may have shadowed some variable in `ws`.\nSee discussion at `pullExitPoints`.\n"},"Lean.Elab.Term.Do.eraseVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L342-L343","name":"Lean.Elab.Term.Do.eraseVars","line":342,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.eraseVars","doc":""},"Lean.Elab.Term.Do.eraseOptVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L345-L348","name":"Lean.Elab.Term.Do.eraseOptVar","line":345,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.eraseOptVar","doc":""},"Lean.Elab.Term.Do.elabDo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1676-L1684","name":"Lean.Elab.Term.Do.elabDo","line":1676,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.elabDo","doc":""},"Lean.Elab.Term.Do.convertTerminalActionIntoJmp.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L296-L308","name":"Lean.Elab.Term.Do.convertTerminalActionIntoJmp.loop","line":296,"kind":"opaque","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.convertTerminalActionIntoJmp.loop","doc":""},"Lean.Elab.Term.Do.convertTerminalActionIntoJmp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L295-L309","name":"Lean.Elab.Term.Do.convertTerminalActionIntoJmp","line":295,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.convertTerminalActionIntoJmp","doc":"Convert `action _ e` instructions in `c` into `let y ← e; jmp _ jp (xs y)`. "},"Lean.Elab.Term.Do.concat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L574-L585","name":"Lean.Elab.Term.Do.concat","line":574,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.concat","doc":"Return a code block that executes `terminal` and then `k` with the value produced by `terminal`.\nThis method assumes `terminal` is a terminal "},"Lean.Elab.Term.Do.attachJPs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L319-L320","name":"Lean.Elab.Term.Do.attachJPs","line":319,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.attachJPs","doc":""},"Lean.Elab.Term.Do.attachJP":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L316-L317","name":"Lean.Elab.Term.Do.attachJP","line":316,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.attachJP","doc":""},"Lean.Elab.Term.Do.annotate":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L885-L886","name":"Lean.Elab.Term.Do.annotate","line":885,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.annotate","doc":"Helper method for annotating `term` with the raw syntax `ref`.\nWe use this method to implement finer-grained term infos for `do`-blocks.\n\nWe use `withRef term` to make sure the synthetic position for the `with_annotate_term` is equal\nto the one for `term`. This is important for producing error messages when there is a type mismatch.\nConsider the following example:\n```\nopaque f : IO Nat\n\ndef g : IO String := do\n f\n```\nThere is at type mismatch at `f`, but it is detected when elaborating the expanded term\ncontaining the `with_annotate_term .. f`. The current `getRef` when this `annotate` is invoked\nis not necessarily `f`. Actually, it is the whole `do`-block. By using `withRef` we ensure\nthe synthetic position for the `with_annotate_term ..` is equal to `term`.\nRecall that synthetic positions are used when generating error messages.\n"},"Lean.Elab.Term.Do.addFreshJP":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L334-L337","name":"Lean.Elab.Term.Do.addFreshJP","line":334,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.addFreshJP","doc":""},"Lean.Elab.Term.Do.VarSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L216-L216","name":"Lean.Elab.Term.Do.VarSet","line":216,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.VarSet","doc":""},"Lean.Elab.Term.Do.Var":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L129-L129","name":"Lean.Elab.Term.Do.Var","line":129,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.Var","doc":""},"Lean.Elab.Term.Do.ToTerm.toTerm.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1063-L1082","name":"Lean.Elab.Term.Do.ToTerm.toTerm.go","line":1063,"kind":"opaque","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.toTerm.go","doc":""},"Lean.Elab.Term.Do.ToTerm.toTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1056-L1082","name":"Lean.Elab.Term.Do.ToTerm.toTerm","line":1056,"kind":"opaque","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.toTerm","doc":""},"Lean.Elab.Term.Do.ToTerm.seqToTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L967-L976","name":"Lean.Elab.Term.Do.ToTerm.seqToTerm","line":967,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.seqToTerm","doc":""},"Lean.Elab.Term.Do.ToTerm.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1084-L1085","name":"Lean.Elab.Term.Do.ToTerm.run","line":1084,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.run","doc":""},"Lean.Elab.Term.Do.ToTerm.returnToTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L919-L929","name":"Lean.Elab.Term.Do.ToTerm.returnToTerm","line":919,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.returnToTerm","doc":""},"Lean.Elab.Term.Do.ToTerm.reassignToTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1009-L1015","name":"Lean.Elab.Term.Do.ToTerm.reassignToTerm","line":1009,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.reassignToTerm","doc":""},"Lean.Elab.Term.Do.ToTerm.mkUVarTuple":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L915-L917","name":"Lean.Elab.Term.Do.ToTerm.mkUVarTuple","line":915,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.mkUVarTuple","doc":""},"Lean.Elab.Term.Do.ToTerm.mkNestedTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1104-L1105","name":"Lean.Elab.Term.Do.ToTerm.mkNestedTerm","line":1104,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.mkNestedTerm","doc":""},"Lean.Elab.Term.Do.ToTerm.mkNestedKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1093-L1102","name":"Lean.Elab.Term.Do.ToTerm.mkNestedKind","line":1093,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.mkNestedKind","doc":"Given\n- `a` is true if the code block has a `Code.action _` exit point\n- `r` is true if the code block has a `Code.return _ _` exit point\n- `bc` is true if the code block has a `Code.break _` or `Code.continue _` exit point\n\ngenerate Kind. See comment at the beginning of the `ToTerm` namespace. "},"Lean.Elab.Term.Do.ToTerm.mkJoinPoint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1024-L1051","name":"Lean.Elab.Term.Do.ToTerm.mkJoinPoint","line":1024,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.mkJoinPoint","doc":""},"Lean.Elab.Term.Do.ToTerm.mkJmp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1053-L1054","name":"Lean.Elab.Term.Do.ToTerm.mkJmp","line":1053,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.mkJmp","doc":""},"Lean.Elab.Term.Do.ToTerm.mkIte":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1017-L1022","name":"Lean.Elab.Term.Do.ToTerm.mkIte","line":1017,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.mkIte","doc":""},"Lean.Elab.Term.Do.ToTerm.matchNestedTermResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1115-L1158","name":"Lean.Elab.Term.Do.ToTerm.matchNestedTermResult","line":1115,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.matchNestedTermResult","doc":"Given a term `term` produced by `ToTerm.run`, pattern match on its result.\nSee comment at the beginning of the `ToTerm` namespace.\n\n- `a` is true if the code block has a `Code.action _` exit point\n- `r` is true if the code block has a `Code.return _ _` exit point\n- `bc` is true if the code block has a `Code.break _` or `Code.continue _` exit point\n\nThe result is a sequence of `doElem` "},"Lean.Elab.Term.Do.ToTerm.instInhabitedKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L899-L899","name":"Lean.Elab.Term.Do.ToTerm.instInhabitedKind","line":899,"kind":"instance","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.instInhabitedKind","doc":""},"Lean.Elab.Term.Do.ToTerm.declToTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L978-L1007","name":"Lean.Elab.Term.Do.ToTerm.declToTerm","line":978,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.declToTerm","doc":""},"Lean.Elab.Term.Do.ToTerm.continueToTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L931-L941","name":"Lean.Elab.Term.Do.ToTerm.continueToTerm","line":931,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.continueToTerm","doc":""},"Lean.Elab.Term.Do.ToTerm.breakToTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L943-L953","name":"Lean.Elab.Term.Do.ToTerm.breakToTerm","line":943,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.breakToTerm","doc":""},"Lean.Elab.Term.Do.ToTerm.actionTerminalToTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L955-L965","name":"Lean.Elab.Term.Do.ToTerm.actionTerminalToTerm","line":955,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.actionTerminalToTerm","doc":""},"Lean.Elab.Term.Do.ToTerm.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L913-L913","name":"Lean.Elab.Term.Do.ToTerm.M","line":913,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.M","doc":""},"Lean.Elab.Term.Do.ToTerm.Kind.regular":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L891-L891","name":"Lean.Elab.Term.Do.ToTerm.Kind.regular","line":891,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.Kind.regular","doc":""},"Lean.Elab.Term.Do.ToTerm.Kind.nestedSBC":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L896-L896","name":"Lean.Elab.Term.Do.ToTerm.Kind.nestedSBC","line":896,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.Kind.nestedSBC","doc":""},"Lean.Elab.Term.Do.ToTerm.Kind.nestedPRBC":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L897-L897","name":"Lean.Elab.Term.Do.ToTerm.Kind.nestedPRBC","line":897,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.Kind.nestedPRBC","doc":""},"Lean.Elab.Term.Do.ToTerm.Kind.nestedPR":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L895-L895","name":"Lean.Elab.Term.Do.ToTerm.Kind.nestedPR","line":895,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.Kind.nestedPR","doc":""},"Lean.Elab.Term.Do.ToTerm.Kind.nestedBC":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L894-L894","name":"Lean.Elab.Term.Do.ToTerm.Kind.nestedBC","line":894,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.Kind.nestedBC","doc":""},"Lean.Elab.Term.Do.ToTerm.Kind.isRegular":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L901-L903","name":"Lean.Elab.Term.Do.ToTerm.Kind.isRegular","line":901,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.Kind.isRegular","doc":""},"Lean.Elab.Term.Do.ToTerm.Kind.forInWithReturn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L893-L893","name":"Lean.Elab.Term.Do.ToTerm.Kind.forInWithReturn","line":893,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.Kind.forInWithReturn","doc":""},"Lean.Elab.Term.Do.ToTerm.Kind.forIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L892-L892","name":"Lean.Elab.Term.Do.ToTerm.Kind.forIn","line":892,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.Kind.forIn","doc":""},"Lean.Elab.Term.Do.ToTerm.Kind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L890-L897","name":"Lean.Elab.Term.Do.ToTerm.Kind","line":890,"kind":"inductive","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.Kind","doc":""},"Lean.Elab.Term.Do.ToTerm.Context.uvars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L910-L910","name":"Lean.Elab.Term.Do.ToTerm.Context.uvars","line":910,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.Context.uvars","doc":""},"Lean.Elab.Term.Do.ToTerm.Context.returnType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L909-L909","name":"Lean.Elab.Term.Do.ToTerm.Context.returnType","line":909,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.Context.returnType","doc":"Syntax to reference the result of the monadic computation performed by the do notation. "},"Lean.Elab.Term.Do.ToTerm.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1-L1","name":"Lean.Elab.Term.Do.ToTerm.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.Context.mk","doc":""},"Lean.Elab.Term.Do.ToTerm.Context.m":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L907-L907","name":"Lean.Elab.Term.Do.ToTerm.Context.m","line":907,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.Context.m","doc":"Syntax to reference the monad associated with the do notation. "},"Lean.Elab.Term.Do.ToTerm.Context.kind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L911-L911","name":"Lean.Elab.Term.Do.ToTerm.Context.kind","line":911,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.Context.kind","doc":""},"Lean.Elab.Term.Do.ToTerm.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L905-L911","name":"Lean.Elab.Term.Do.ToTerm.Context","line":905,"kind":"structure","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.Context","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.withNewMutableVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1181-L1182","name":"Lean.Elab.Term.Do.ToCodeBlock.withNewMutableVars","line":1181,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.withNewMutableVars","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.withFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1200-L1201","name":"Lean.Elab.Term.Do.ToCodeBlock.withFor","line":1200,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.withFor","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.tryCatchPred":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1294-L1299","name":"Lean.Elab.Term.Do.ToCodeBlock.tryCatchPred","line":1294,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.tryCatchPred","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1671-L1672","name":"Lean.Elab.Term.Do.ToCodeBlock.run","line":1671,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.run","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.mkForInBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1207-L1212","name":"Lean.Elab.Term.Do.ToCodeBlock.mkForInBody","line":1207,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.mkForInBody","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.getTryCatchUpdatedVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1286-L1292","name":"Lean.Elab.Term.Do.ToCodeBlock.getTryCatchUpdatedVars","line":1286,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.getTryCatchUpdatedVars","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.expandLiftMethod":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1252-L1258","name":"Lean.Elab.Term.Do.ToCodeBlock.expandLiftMethod","line":1252,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.expandLiftMethod","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.ensureInsideFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1214-L1216","name":"Lean.Elab.Term.Do.ToCodeBlock.ensureInsideFor","line":1214,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.ensureInsideFor","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.ensureEOS":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1218-L1220","name":"Lean.Elab.Term.Do.ToCodeBlock.ensureEOS","line":1218,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.ensureEOS","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.doUnlessToCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1418-L1423","name":"Lean.Elab.Term.Do.ToCodeBlock.doUnlessToCode","line":1418,"kind":"opaque","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.doUnlessToCode","doc":"Generate `CodeBlock` for `doUnless; doElems`\n`doUnless` is of the form\n```\n\"unless \" >> termParser >> \"do \" >> doSeq\n``` "},"Lean.Elab.Term.Do.ToCodeBlock.doTryToCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1544-L1593","name":"Lean.Elab.Term.Do.ToCodeBlock.doTryToCode","line":1544,"kind":"opaque","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.doTryToCode","doc":"Generate `CodeBlock` for `doTry; doElems`\n```\ndef doTry := leading_parser \"try \" >> doSeq >> many (doCatch <|> doCatchMatch) >> optional doFinally\ndef doCatch := leading_parser \"catch \" >> binderIdent >> optional (\":\" >> termParser) >> darrow >> doSeq\ndef doCatchMatch := leading_parser \"catch \" >> doMatchAlts\ndef doFinally := leading_parser \"finally \" >> doSeq\n```\n"},"Lean.Elab.Term.Do.ToCodeBlock.doSeqToCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1595-L1668","name":"Lean.Elab.Term.Do.ToCodeBlock.doSeqToCode","line":1595,"kind":"opaque","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.doSeqToCode","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.doReturnToCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1275-L1279","name":"Lean.Elab.Term.Do.ToCodeBlock.doReturnToCode","line":1275,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.doReturnToCode","doc":"Generate `CodeBlock` for `doReturn` which is of the form\n```\n\"return \" >> optional termParser\n```\n`doElems` is only used for sanity checking. "},"Lean.Elab.Term.Do.ToCodeBlock.doReassignArrowToCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1380-L1397","name":"Lean.Elab.Term.Do.ToCodeBlock.doReassignArrowToCode","line":1380,"kind":"opaque","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.doReassignArrowToCode","doc":"Generate `CodeBlock` for `doReassignArrow; doElems`\n`doReassignArrow` is of the form\n```\n(doIdDecl <|> doPatDecl)\n```\n"},"Lean.Elab.Term.Do.ToCodeBlock.doMatchToCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1518-L1533","name":"Lean.Elab.Term.Do.ToCodeBlock.doMatchToCode","line":1518,"kind":"opaque","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.doMatchToCode","doc":"Generate `CodeBlock` for `doMatch; doElems` "},"Lean.Elab.Term.Do.ToCodeBlock.doLetElseToCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1360-L1372","name":"Lean.Elab.Term.Do.ToCodeBlock.doLetElseToCode","line":1360,"kind":"opaque","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.doLetElseToCode","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.doLetArrowToCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1322-L1358","name":"Lean.Elab.Term.Do.ToCodeBlock.doLetArrowToCode","line":1322,"kind":"opaque","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.doLetArrowToCode","doc":"Generate `CodeBlock` for `doLetArrow; doElems`\n`doLetArrow` is of the form\n```\n\"let \" >> optional \"mut \" >> (doIdDecl <|> doPatDecl)\n```\nwhere\n```\ndef doIdDecl := leading_parser ident >> optType >> leftArrow >> doElemParser\ndef doPatDecl := leading_parser termParser >> leftArrow >> doElemParser >> optional (\" | \" >> doSeq)\n```\n"},"Lean.Elab.Term.Do.ToCodeBlock.doIfToCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1406-L1411","name":"Lean.Elab.Term.Do.ToCodeBlock.doIfToCode","line":1406,"kind":"opaque","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.doIfToCode","doc":"Generate `CodeBlock` for `doIf; doElems`\n`doIf` is of the form\n```\n\"if \" >> optIdent >> termParser >> \" then \" >> doSeq\n >> many (group (try (group (\" else \" >> \" if \")) >> optIdent >> termParser >> \" then \" >> doSeq))\n >> optional (\" else \" >> doSeq)\n``` "},"Lean.Elab.Term.Do.ToCodeBlock.doForToCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1432-L1515","name":"Lean.Elab.Term.Do.ToCodeBlock.doForToCode","line":1432,"kind":"opaque","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.doForToCode","doc":"Generate `CodeBlock` for `doFor; doElems`\n`doFor` is of the form\n```\ndef doForDecl := leading_parser termParser >> \" in \" >> withForbidden \"do\" termParser\ndef doFor := leading_parser \"for \" >> sepBy1 doForDecl \", \" >> \"do \" >> doSeq\n```\n"},"Lean.Elab.Term.Do.ToCodeBlock.concatWith":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1303-L1309","name":"Lean.Elab.Term.Do.ToCodeBlock.concatWith","line":1303,"kind":"opaque","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.concatWith","doc":"\"Concatenate\" `c` with `doSeqToCode doElems` "},"Lean.Elab.Term.Do.ToCodeBlock.checkReassignable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1184-L1190","name":"Lean.Elab.Term.Do.ToCodeBlock.checkReassignable","line":1184,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.checkReassignable","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.checkNotShadowingMutable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1192-L1198","name":"Lean.Elab.Term.Do.ToCodeBlock.checkNotShadowingMutable","line":1192,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.checkNotShadowingMutable","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.checkLetArrowRHS":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1260-L1268","name":"Lean.Elab.Term.Do.ToCodeBlock.checkLetArrowRHS","line":1260,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.checkLetArrowRHS","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.ToForInTermResult.uvars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1204-L1204","name":"Lean.Elab.Term.Do.ToCodeBlock.ToForInTermResult.uvars","line":1204,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.ToForInTermResult.uvars","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.ToForInTermResult.term":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1205-L1205","name":"Lean.Elab.Term.Do.ToCodeBlock.ToForInTermResult.term","line":1205,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.ToForInTermResult.term","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.ToForInTermResult.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1-L1","name":"Lean.Elab.Term.Do.ToCodeBlock.ToForInTermResult.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.ToForInTermResult.mk","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.ToForInTermResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1203-L1205","name":"Lean.Elab.Term.Do.ToCodeBlock.ToForInTermResult","line":1203,"kind":"structure","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.ToForInTermResult","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1179-L1179","name":"Lean.Elab.Term.Do.ToCodeBlock.M","line":1179,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.M","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.Context.returnType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1175-L1175","name":"Lean.Elab.Term.Do.ToCodeBlock.Context.returnType","line":1175,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.Context.returnType","doc":"Syntax to reference the result of the monadic computation performed by the do notation. "},"Lean.Elab.Term.Do.ToCodeBlock.Context.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1171-L1171","name":"Lean.Elab.Term.Do.ToCodeBlock.Context.ref","line":1171,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.Context.ref","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.Context.mutableVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1176-L1176","name":"Lean.Elab.Term.Do.ToCodeBlock.Context.mutableVars","line":1176,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.Context.mutableVars","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1-L1","name":"Lean.Elab.Term.Do.ToCodeBlock.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.Context.mk","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.Context.m":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1173-L1173","name":"Lean.Elab.Term.Do.ToCodeBlock.Context.m","line":1173,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.Context.m","doc":"Syntax representing the monad associated with the do notation. "},"Lean.Elab.Term.Do.ToCodeBlock.Context.insideFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1177-L1177","name":"Lean.Elab.Term.Do.ToCodeBlock.Context.insideFor","line":1177,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.Context.insideFor","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1170-L1177","name":"Lean.Elab.Term.Do.ToCodeBlock.Context","line":1170,"kind":"structure","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.Context","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.Catch.x":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1282-L1282","name":"Lean.Elab.Term.Do.ToCodeBlock.Catch.x","line":1282,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.Catch.x","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.Catch.optType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1283-L1283","name":"Lean.Elab.Term.Do.ToCodeBlock.Catch.optType","line":1283,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.Catch.optType","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.Catch.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1-L1","name":"Lean.Elab.Term.Do.ToCodeBlock.Catch.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.Catch.mk","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.Catch.codeBlock":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1284-L1284","name":"Lean.Elab.Term.Do.ToCodeBlock.Catch.codeBlock","line":1284,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.Catch.codeBlock","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.Catch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1281-L1284","name":"Lean.Elab.Term.Do.ToCodeBlock.Catch","line":1281,"kind":"structure","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.Catch","doc":""},"Lean.Elab.Term.Do.JPDecl.params":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L313-L313","name":"Lean.Elab.Term.Do.JPDecl.params","line":313,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.JPDecl.params","doc":""},"Lean.Elab.Term.Do.JPDecl.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L312-L312","name":"Lean.Elab.Term.Do.JPDecl.name","line":312,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.JPDecl.name","doc":""},"Lean.Elab.Term.Do.JPDecl.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1-L1","name":"Lean.Elab.Term.Do.JPDecl.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.JPDecl.mk","doc":""},"Lean.Elab.Term.Do.JPDecl.body":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L314-L314","name":"Lean.Elab.Term.Do.JPDecl.body","line":314,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.JPDecl.body","doc":""},"Lean.Elab.Term.Do.JPDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L311-L314","name":"Lean.Elab.Term.Do.JPDecl","line":311,"kind":"structure","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.JPDecl","doc":""},"Lean.Elab.Term.Do.DoIfView.thenBranch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L712-L712","name":"Lean.Elab.Term.Do.DoIfView.thenBranch","line":712,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.DoIfView.thenBranch","doc":""},"Lean.Elab.Term.Do.DoIfView.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L709-L709","name":"Lean.Elab.Term.Do.DoIfView.ref","line":709,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.DoIfView.ref","doc":""},"Lean.Elab.Term.Do.DoIfView.optIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L710-L710","name":"Lean.Elab.Term.Do.DoIfView.optIdent","line":710,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.DoIfView.optIdent","doc":""},"Lean.Elab.Term.Do.DoIfView.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1-L1","name":"Lean.Elab.Term.Do.DoIfView.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.DoIfView.mk","doc":""},"Lean.Elab.Term.Do.DoIfView.elseBranch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L713-L713","name":"Lean.Elab.Term.Do.DoIfView.elseBranch","line":713,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.DoIfView.elseBranch","doc":""},"Lean.Elab.Term.Do.DoIfView.cond":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L711-L711","name":"Lean.Elab.Term.Do.DoIfView.cond","line":711,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.DoIfView.cond","doc":""},"Lean.Elab.Term.Do.DoIfView":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L708-L713","name":"Lean.Elab.Term.Do.DoIfView","line":708,"kind":"structure","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.DoIfView","doc":""},"Lean.Elab.Term.Do.CodeBlocl.toMessageData.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L231-L244","name":"Lean.Elab.Term.Do.CodeBlocl.toMessageData.loop","line":231,"kind":"opaque","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.CodeBlocl.toMessageData.loop","doc":""},"Lean.Elab.Term.Do.CodeBlocl.toMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L229-L245","name":"Lean.Elab.Term.Do.CodeBlocl.toMessageData","line":229,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.CodeBlocl.toMessageData","doc":""},"Lean.Elab.Term.Do.CodeBlock.uvars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L221-L221","name":"Lean.Elab.Term.Do.CodeBlock.uvars","line":221,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.CodeBlock.uvars","doc":""},"Lean.Elab.Term.Do.CodeBlock.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1-L1","name":"Lean.Elab.Term.Do.CodeBlock.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.CodeBlock.mk","doc":""},"Lean.Elab.Term.Do.CodeBlock.code":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L220-L220","name":"Lean.Elab.Term.Do.CodeBlock.code","line":220,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.CodeBlock.code","doc":""},"Lean.Elab.Term.Do.CodeBlock":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L219-L221","name":"Lean.Elab.Term.Do.CodeBlock","line":219,"kind":"structure","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.CodeBlock","doc":"A code block, and the collection of variables updated by it. "},"Lean.Elab.Term.Do.Code.seq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L192-L192","name":"Lean.Elab.Term.Do.Code.seq","line":192,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.Code.seq","doc":""},"Lean.Elab.Term.Do.Code.return":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L196-L196","name":"Lean.Elab.Term.Do.Code.return","line":196,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.Code.return","doc":""},"Lean.Elab.Term.Do.Code.reassign":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L189-L189","name":"Lean.Elab.Term.Do.Code.reassign","line":189,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.Code.reassign","doc":""},"Lean.Elab.Term.Do.Code.match":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L199-L199","name":"Lean.Elab.Term.Do.Code.match","line":199,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.Code.match","doc":""},"Lean.Elab.Term.Do.Code.joinpoint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L190-L191","name":"Lean.Elab.Term.Do.Code.joinpoint","line":190,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.Code.joinpoint","doc":"The Boolean value in `params` indicates whether we should use `(x : typeof! x)` when generating term Syntax or not "},"Lean.Elab.Term.Do.Code.jmp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L200-L200","name":"Lean.Elab.Term.Do.Code.jmp","line":200,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.Code.jmp","doc":""},"Lean.Elab.Term.Do.Code.ite":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L197-L198","name":"Lean.Elab.Term.Do.Code.ite","line":197,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.Code.ite","doc":"Recall that an if-then-else may declare a variable using `optIdent` for the branches `thenBranch` and `elseBranch`. We store the variable name at `var?`. "},"Lean.Elab.Term.Do.Code.getRef?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L203-L214","name":"Lean.Elab.Term.Do.Code.getRef?","line":203,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.Code.getRef?","doc":""},"Lean.Elab.Term.Do.Code.decl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L188-L188","name":"Lean.Elab.Term.Do.Code.decl","line":188,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.Code.decl","doc":""},"Lean.Elab.Term.Do.Code.continue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L195-L195","name":"Lean.Elab.Term.Do.Code.continue","line":195,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.Code.continue","doc":""},"Lean.Elab.Term.Do.Code.break":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L194-L194","name":"Lean.Elab.Term.Do.Code.break","line":194,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.Code.break","doc":""},"Lean.Elab.Term.Do.Code.action":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L193-L193","name":"Lean.Elab.Term.Do.Code.action","line":193,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.Code.action","doc":""},"Lean.Elab.Term.Do.Code":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L187-L201","name":"Lean.Elab.Term.Do.Code","line":187,"kind":"inductive","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.Code","doc":"Auxiliary datastructure for representing a `do` code block, and compiling \"reassignments\" (e.g., `x := x + 1`).\nWe convert `Code` into a `Syntax` term representing the:\n- `do`-block, or\n- the visitor argument for the `forIn` combinator.\n\nWe say the following constructors are terminals:\n- `break`: for interrupting a `for x in s`\n- `continue`: for interrupting the current iteration of a `for x in s`\n- `return e`: for returning `e` as the result for the whole `do` computation block\n- `action a`: for executing action `a` as a terminal\n- `ite`: if-then-else\n- `match`: pattern matching\n- `jmp` a goto to a join-point\n\nWe say the terminals `break`, `continue`, `action`, and `return` are \"exit points\"\n\nNote that, `return e` is not equivalent to `action (pure e)`. Here is an example:\n```\ndef f (x : Nat) : IO Unit := do\nif x == 0 then\n return ()\nIO.println \"hello\"\n```\nExecuting `#eval f 0` will not print \"hello\". Now, consider\n```\ndef g (x : Nat) : IO Unit := do\nif x == 0 then\n pure ()\nIO.println \"hello\"\n```\nThe `if` statement is essentially a noop, and \"hello\" is printed when we execute `g 0`.\n\n- `decl` represents all declaration-like `doElem`s (e.g., `let`, `have`, `let rec`).\n The field `stx` is the actual `doElem`,\n `vars` is the array of variables declared by it, and `cont` is the next instruction in the `do` code block.\n `vars` is an array since we have declarations such as `let (a, b) := s`.\n\n- `reassign` is an reassignment-like `doElem` (e.g., `x := x + 1`).\n\n- `joinpoint` is a join point declaration: an auxiliary `let`-declaration used to represent the control-flow.\n\n- `seq a k` executes action `a`, ignores its result, and then executes `k`.\n We also store the do-elements `dbg_trace` and `assert!` as actions in a `seq`.\n\nA code block `C` is well-formed if\n- For every `jmp ref j as` in `C`, there is a `joinpoint j ps b k` and `jmp ref j as` is in `k`, and\n `ps.size == as.size` "},"Lean.Elab.Term.Do.Alt.vars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L134-L134","name":"Lean.Elab.Term.Do.Alt.vars","line":134,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.Alt.vars","doc":""},"Lean.Elab.Term.Do.Alt.rhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L136-L136","name":"Lean.Elab.Term.Do.Alt.rhs","line":136,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.Alt.rhs","doc":""},"Lean.Elab.Term.Do.Alt.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L133-L133","name":"Lean.Elab.Term.Do.Alt.ref","line":133,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.Alt.ref","doc":""},"Lean.Elab.Term.Do.Alt.patterns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L135-L135","name":"Lean.Elab.Term.Do.Alt.patterns","line":135,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.Alt.patterns","doc":""},"Lean.Elab.Term.Do.Alt.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L132-L132","name":"Lean.Elab.Term.Do.Alt.mk","line":132,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.Alt.mk","doc":""},"Lean.Elab.Term.Do.Alt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L132-L137","name":"Lean.Elab.Term.Do.Alt","line":132,"kind":"structure","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.Alt","doc":"A `doMatch` alternative. `vars` is the array of variables declared by `patterns`. "},"Lean.Elab.Term.Discr.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L1-L1","name":"Lean.Elab.Term.Discr.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.Discr.mk","doc":""},"Lean.Elab.Term.Discr.h?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L60-L60","name":"Lean.Elab.Term.Discr.h?","line":60,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.Discr.h?","doc":"`some h` if discriminant is annotated with the `h : ` notation. "},"Lean.Elab.Term.Discr.expr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L58-L58","name":"Lean.Elab.Term.Discr.expr","line":58,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.Discr.expr","doc":""},"Lean.Elab.Term.Discr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L57-L61","name":"Lean.Elab.Term.Discr","line":57,"kind":"structure","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.Discr","doc":""},"Lean.Elab.Term.Context.tacticCache?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L206-L206","name":"Lean.Elab.Term.Context.tacticCache?","line":206,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.Context.tacticCache?","doc":"Cache for the `save` tactic. It is only `some` in the LSP server. "},"Lean.Elab.Term.Context.sectionVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L194-L194","name":"Lean.Elab.Term.Context.sectionVars","line":194,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.Context.sectionVars","doc":"Map from user name to internal unique name "},"Lean.Elab.Term.Context.sectionFVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L196-L196","name":"Lean.Elab.Term.Context.sectionFVars","line":196,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.Context.sectionFVars","doc":"Map from internal name to fvar "},"Lean.Elab.Term.Context.saveRecAppSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L211-L211","name":"Lean.Elab.Term.Context.saveRecAppSyntax","line":211,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.Context.saveRecAppSyntax","doc":"If `true`, we store in the `Expr` the `Syntax` for recursive applications (i.e., applications\nof free variables tagged with `isAuxDecl`). We store the `Syntax` using `mkRecAppWithSyntax`.\nWe use the `Syntax` object to produce better error messages at `Structural.lean` and `WF.lean`. "},"Lean.Elab.Term.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1-L1","name":"Lean.Elab.Term.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.Context.mk","doc":""},"Lean.Elab.Term.Context.mayPostpone":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L166-L166","name":"Lean.Elab.Term.Context.mayPostpone","line":166,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.Context.mayPostpone","doc":"When `mayPostpone == true`, an elaboration function may interrupt its execution by throwing `Exception.postpone`.\nThe function `elabTerm` catches this exception and creates fresh synthetic metavariable `?m`, stores `?m` in\nthe list of pending synthetic metavariables, and returns `?m`. "},"Lean.Elab.Term.Context.macroStack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L161-L161","name":"Lean.Elab.Term.Context.macroStack","line":161,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.Context.macroStack","doc":""},"Lean.Elab.Term.Context.isNoncomputableSection":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L200-L200","name":"Lean.Elab.Term.Context.isNoncomputableSection","line":200,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.Context.isNoncomputableSection","doc":"Noncomputable sections automatically add the `noncomputable` modifier to any declaration we cannot generate code for. "},"Lean.Elab.Term.Context.inPattern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L204-L204","name":"Lean.Elab.Term.Context.inPattern","line":204,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.Context.inPattern","doc":"`true` when elaborating patterns. It affects how we elaborate named holes. "},"Lean.Elab.Term.Context.implicitLambda":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L198-L198","name":"Lean.Elab.Term.Context.implicitLambda","line":198,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.Context.implicitLambda","doc":"Enable/disable implicit lambdas feature. "},"Lean.Elab.Term.Context.ignoreTCFailures":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L202-L202","name":"Lean.Elab.Term.Context.ignoreTCFailures","line":202,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.Context.ignoreTCFailures","doc":"When `true` we skip TC failures. We use this option when processing patterns. "},"Lean.Elab.Term.Context.holesAsSyntheticOpaque":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L219-L219","name":"Lean.Elab.Term.Context.holesAsSyntheticOpaque","line":219,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.Context.holesAsSyntheticOpaque","doc":"If `holesAsSyntheticOpaque` is `true`, then we mark metavariables associated\nwith `_`s as `synthethicOpaque` if they do not occur in patterns.\nThis option is useful when elaborating terms in tactics such as `refine'` where\nwe want holes there to become new goals. See issue #1681, we have\n`refine' (fun x => _)\n"},"Lean.Elab.Term.Context.errToSorry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L175-L175","name":"Lean.Elab.Term.Context.errToSorry","line":175,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.Context.errToSorry","doc":"When `errToSorry` is set to true, the method `elabTerm` catches\nexceptions and converts them into synthetic `sorry`s.\nThe implementation of choice nodes and overloaded symbols rely on the fact\nthat when `errToSorry` is set to false for an elaboration function `F`, then\n`errToSorry` remains `false` for all elaboration functions invoked by `F`.\nThat is, it is safe to transition `errToSorry` from `true` to `false`, but\nwe must not set `errToSorry` to `true` when it is currently set to `false`. "},"Lean.Elab.Term.Context.declName?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L156-L156","name":"Lean.Elab.Term.Context.declName?","line":156,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.Context.declName?","doc":""},"Lean.Elab.Term.Context.auxDeclToFullName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L160-L160","name":"Lean.Elab.Term.Context.auxDeclToFullName","line":160,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.Context.auxDeclToFullName","doc":"Map `.auxDecl` local declarations used to encode recursive declarations to their full-names.\n"},"Lean.Elab.Term.Context.autoBoundImplicits":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L183-L183","name":"Lean.Elab.Term.Context.autoBoundImplicits","line":183,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.Context.autoBoundImplicits","doc":""},"Lean.Elab.Term.Context.autoBoundImplicitForbidden":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L192-L192","name":"Lean.Elab.Term.Context.autoBoundImplicitForbidden","line":192,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.Context.autoBoundImplicitForbidden","doc":"A name `n` is only eligible to be an auto implicit name if `autoBoundImplicitForbidden n = false`.\nWe use this predicate to disallow `f` to be considered an auto implicit name in a definition such\nas\n```\ndef f : f → Bool := fun _ => true\n```\n"},"Lean.Elab.Term.Context.autoBoundImplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L182-L182","name":"Lean.Elab.Term.Context.autoBoundImplicit","line":182,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.Context.autoBoundImplicit","doc":"When `autoBoundImplicit` is set to true, instead of producing\nan \"unknown identifier\" error for unbound variables, we generate an\ninternal exception. This exception is caught at `elabBinders` and\n`elabTypeWithUnboldImplicit`. Both methods add implicit declarations\nfor the unbound variable and try again. "},"Lean.Elab.Term.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L155-L219","name":"Lean.Elab.Term.Context","line":155,"kind":"structure","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.Context","doc":""},"Lean.Elab.Term.ContainsPendingMVar.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L676-L697","name":"Lean.Elab.Term.ContainsPendingMVar.visit","line":676,"kind":"opaque","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.ContainsPendingMVar.visit","doc":"See `containsPostponedTerm` "},"Lean.Elab.Term.ContainsPendingMVar.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L673-L673","name":"Lean.Elab.Term.ContainsPendingMVar.M","line":673,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.ContainsPendingMVar.M","doc":""},"Lean.Elab.Term.CollectPatternVars.main":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L313-L317","name":"Lean.Elab.Term.CollectPatternVars.main","line":313,"kind":"def","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.main","doc":""},"Lean.Elab.Term.CollectPatternVars.instInhabitedState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L45-L45","name":"Lean.Elab.Term.CollectPatternVars.instInhabitedState","line":45,"kind":"instance","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.instInhabitedState","doc":""},"Lean.Elab.Term.CollectPatternVars.instInhabitedContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L75-L75","name":"Lean.Elab.Term.CollectPatternVars.instInhabitedContext","line":75,"kind":"instance","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.instInhabitedContext","doc":""},"Lean.Elab.Term.CollectPatternVars.collect.pushNewArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L248-L253","name":"Lean.Elab.Term.CollectPatternVars.collect.pushNewArg","line":248,"kind":"opaque","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.collect.pushNewArg","doc":""},"Lean.Elab.Term.CollectPatternVars.collect.processImplicitArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L265-L269","name":"Lean.Elab.Term.CollectPatternVars.collect.processImplicitArg","line":265,"kind":"opaque","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.collect.processImplicitArg","doc":""},"Lean.Elab.Term.CollectPatternVars.collect.processId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L233-L246","name":"Lean.Elab.Term.CollectPatternVars.collect.processId","line":233,"kind":"opaque","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.collect.processId","doc":"Check whether `stx` is a pattern variable or constructor-like (i.e., constructor or constant tagged with `[match_pattern]` attribute) "},"Lean.Elab.Term.CollectPatternVars.collect.processExplicitArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L255-L263","name":"Lean.Elab.Term.CollectPatternVars.collect.processExplicitArg","line":255,"kind":"opaque","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.collect.processExplicitArg","doc":""},"Lean.Elab.Term.CollectPatternVars.collect.processCtorAppCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L291-L311","name":"Lean.Elab.Term.CollectPatternVars.collect.processCtorAppCore","line":291,"kind":"opaque","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.collect.processCtorAppCore","doc":""},"Lean.Elab.Term.CollectPatternVars.collect.processCtorAppContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L271-L289","name":"Lean.Elab.Term.CollectPatternVars.collect.processCtorAppContext","line":271,"kind":"opaque","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.collect.processCtorAppContext","doc":""},"Lean.Elab.Term.CollectPatternVars.collect.processCtorApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L216-L227","name":"Lean.Elab.Term.CollectPatternVars.collect.processCtorApp","line":216,"kind":"opaque","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.collect.processCtorApp","doc":""},"Lean.Elab.Term.CollectPatternVars.collect.processCtor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L229-L230","name":"Lean.Elab.Term.CollectPatternVars.collect.processCtor","line":229,"kind":"opaque","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.collect.processCtor","doc":""},"Lean.Elab.Term.CollectPatternVars.collect":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L122-L311","name":"Lean.Elab.Term.CollectPatternVars.collect","line":122,"kind":"opaque","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.collect","doc":""},"Lean.Elab.Term.CollectPatternVars.State.vars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L44-L44","name":"Lean.Elab.Term.CollectPatternVars.State.vars","line":44,"kind":"def","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.State.vars","doc":"Pattern variables found so far as an array. It contains the order they were found. "},"Lean.Elab.Term.CollectPatternVars.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L1-L1","name":"Lean.Elab.Term.CollectPatternVars.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.State.mk","doc":""},"Lean.Elab.Term.CollectPatternVars.State.found":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L42-L42","name":"Lean.Elab.Term.CollectPatternVars.State.found","line":42,"kind":"def","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.State.found","doc":"Pattern variables found so far. "},"Lean.Elab.Term.CollectPatternVars.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L40-L45","name":"Lean.Elab.Term.CollectPatternVars.State","line":40,"kind":"structure","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.State","doc":"State for the pattern variable collector monad. "},"Lean.Elab.Term.CollectPatternVars.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L47-L47","name":"Lean.Elab.Term.CollectPatternVars.M","line":47,"kind":"def","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.M","doc":""},"Lean.Elab.Term.CollectPatternVars.Context.paramDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L70-L70","name":"Lean.Elab.Term.CollectPatternVars.Context.paramDecls","line":70,"kind":"def","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.Context.paramDecls","doc":""},"Lean.Elab.Term.CollectPatternVars.Context.paramDeclIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L71-L71","name":"Lean.Elab.Term.CollectPatternVars.Context.paramDeclIdx","line":71,"kind":"def","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.Context.paramDeclIdx","doc":""},"Lean.Elab.Term.CollectPatternVars.Context.newArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L74-L74","name":"Lean.Elab.Term.CollectPatternVars.Context.newArgs","line":74,"kind":"def","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.Context.newArgs","doc":""},"Lean.Elab.Term.CollectPatternVars.Context.namedArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L72-L72","name":"Lean.Elab.Term.CollectPatternVars.Context.namedArgs","line":72,"kind":"def","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.Context.namedArgs","doc":""},"Lean.Elab.Term.CollectPatternVars.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L1-L1","name":"Lean.Elab.Term.CollectPatternVars.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.Context.mk","doc":""},"Lean.Elab.Term.CollectPatternVars.Context.funId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L66-L66","name":"Lean.Elab.Term.CollectPatternVars.Context.funId","line":66,"kind":"def","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.Context.funId","doc":""},"Lean.Elab.Term.CollectPatternVars.Context.explicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L68-L68","name":"Lean.Elab.Term.CollectPatternVars.Context.explicit","line":68,"kind":"def","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.Context.explicit","doc":""},"Lean.Elab.Term.CollectPatternVars.Context.ellipsis":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L69-L69","name":"Lean.Elab.Term.CollectPatternVars.Context.ellipsis","line":69,"kind":"def","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.Context.ellipsis","doc":""},"Lean.Elab.Term.CollectPatternVars.Context.ctorVal?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L67-L67","name":"Lean.Elab.Term.CollectPatternVars.Context.ctorVal?","line":67,"kind":"def","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.Context.ctorVal?","doc":""},"Lean.Elab.Term.CollectPatternVars.Context.args":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L73-L73","name":"Lean.Elab.Term.CollectPatternVars.Context.args","line":73,"kind":"def","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.Context.args","doc":""},"Lean.Elab.Term.CollectPatternVars.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L65-L75","name":"Lean.Elab.Term.CollectPatternVars.Context","line":65,"kind":"structure","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.Context","doc":""},"Lean.Elab.Term.BinderView.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L57-L57","name":"Lean.Elab.Term.BinderView.type","line":57,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.BinderView.type","doc":""},"Lean.Elab.Term.BinderView.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L55-L55","name":"Lean.Elab.Term.BinderView.ref","line":55,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.BinderView.ref","doc":"Position information provider for the Info Tree.\nWe currently do not track binder \"macro expansion\" steps in the info tree.\nFor example, suppose we expand a `_` into a fresh identifier. The fresh identifier\nhas synthetic position since it was not written by the user, and we would not get\nhover information for the `_` because we also don't have this macro expansion step\nstored in the info tree. Thus, we store the original `Syntax` in `ref`, and use\nit when storing the binder information in the info tree.\n\nPotential better solution: add a binder syntax category, an extensible `elabBinder`\n(like we have `elabTerm`), and perform all macro expansion steps at `elabBinder` and\nrecord them in the infro tree.\n"},"Lean.Elab.Term.BinderView.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L1-L1","name":"Lean.Elab.Term.BinderView.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.BinderView.mk","doc":""},"Lean.Elab.Term.BinderView.id":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L56-L56","name":"Lean.Elab.Term.BinderView.id","line":56,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.BinderView.id","doc":""},"Lean.Elab.Term.BinderView.bi":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L58-L58","name":"Lean.Elab.Term.BinderView.bi","line":58,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.BinderView.bi","doc":""},"Lean.Elab.Term.BinderView":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L41-L58","name":"Lean.Elab.Term.BinderView","line":41,"kind":"structure","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.BinderView","doc":"Auxiliary datatype for elaborating binders. "},"Lean.Elab.Term.Arg.stx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Arg.lean#L14-L14","name":"Lean.Elab.Term.Arg.stx","line":14,"kind":"ctor","docLink":"./Lean/Elab/Arg.html#Lean.Elab.Term.Arg.stx","doc":""},"Lean.Elab.Term.Arg.expr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Arg.lean#L15-L15","name":"Lean.Elab.Term.Arg.expr","line":15,"kind":"ctor","docLink":"./Lean/Elab/Arg.html#Lean.Elab.Term.Arg.expr","doc":""},"Lean.Elab.Term.Arg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Arg.lean#L13-L16","name":"Lean.Elab.Term.Arg","line":13,"kind":"inductive","docLink":"./Lean/Elab/Arg.html#Lean.Elab.Term.Arg","doc":"Auxiliary inductive datatype for combining unelaborated syntax\nand already elaborated expressions. It is used to elaborate applications. "},"Lean.Elab.TacticInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L1-L1","name":"Lean.Elab.TacticInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.TacticInfo.mk","doc":""},"Lean.Elab.TacticInfo.mctxBefore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L81-L81","name":"Lean.Elab.TacticInfo.mctxBefore","line":81,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.TacticInfo.mctxBefore","doc":""},"Lean.Elab.TacticInfo.mctxAfter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L83-L83","name":"Lean.Elab.TacticInfo.mctxAfter","line":83,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.TacticInfo.mctxAfter","doc":""},"Lean.Elab.TacticInfo.goalsBefore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L82-L82","name":"Lean.Elab.TacticInfo.goalsBefore","line":82,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.TacticInfo.goalsBefore","doc":""},"Lean.Elab.TacticInfo.goalsAfter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L84-L84","name":"Lean.Elab.TacticInfo.goalsAfter","line":84,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.TacticInfo.goalsAfter","doc":""},"Lean.Elab.TacticInfo.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L132-L137","name":"Lean.Elab.TacticInfo.format","line":132,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.TacticInfo.format","doc":""},"Lean.Elab.TacticInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L80-L85","name":"Lean.Elab.TacticInfo","line":80,"kind":"structure","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.TacticInfo","doc":"The information needed to render the tactic state in the infoview.\n\nWe store the list of goals before and after the execution of a tactic.\nWe also store the metavariable context at each time since we want metavariables\nunassigned at tactic execution time to be displayed as `?m...`. "},"Lean.Elab.Tactic.withoutRecover":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L255-L256","name":"Lean.Elab.Tactic.withoutRecover","line":255,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.withoutRecover","doc":"Execute `x` with error recovery disabled "},"Lean.Elab.Tactic.withTacticInfoContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L125-L126","name":"Lean.Elab.Tactic.withTacticInfoContext","line":125,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.withTacticInfoContext","doc":""},"Lean.Elab.Tactic.withRWRulesSeq.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Rewrite.lean#L48-L50","name":"Lean.Elab.Tactic.withRWRulesSeq.go","line":48,"kind":"def","docLink":"./Lean/Elab/Tactic/Rewrite.html#Lean.Elab.Tactic.withRWRulesSeq.go","doc":""},"Lean.Elab.Tactic.withRWRulesSeq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Rewrite.lean#L29-L56","name":"Lean.Elab.Tactic.withRWRulesSeq","line":29,"kind":"def","docLink":"./Lean/Elab/Tactic/Rewrite.html#Lean.Elab.Tactic.withRWRulesSeq","doc":""},"Lean.Elab.Tactic.withMainContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L324-L325","name":"Lean.Elab.Tactic.withMainContext","line":324,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.withMainContext","doc":"Execute `x` using the main goal local context and instances "},"Lean.Elab.Tactic.withMacroExpansion":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L279-L281","name":"Lean.Elab.Tactic.withMacroExpansion","line":279,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.withMacroExpansion","doc":"Elaborate `x` with `stx` on the macro stack "},"Lean.Elab.Tactic.withLocation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Location.lean#L45-L63","name":"Lean.Elab.Tactic.withLocation","line":45,"kind":"def","docLink":"./Lean/Elab/Tactic/Location.html#Lean.Elab.Tactic.withLocation","doc":"Runs the given `atLocal` and `atTarget` methods on each of the locations selected by the given `loc`.\nIf any of the selected tactic applications fail, it will call `failed` with the main goal mvar.\n "},"Lean.Elab.Tactic.withCollectingNewGoalsFrom.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L121-L143","name":"Lean.Elab.Tactic.withCollectingNewGoalsFrom.go","line":121,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.withCollectingNewGoalsFrom.go","doc":""},"Lean.Elab.Tactic.withCollectingNewGoalsFrom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L92-L143","name":"Lean.Elab.Tactic.withCollectingNewGoalsFrom","line":92,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.withCollectingNewGoalsFrom","doc":"Execute `k`, and collect new \"holes\" in the resulting expression.\n"},"Lean.Elab.Tactic.withCaseRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L417-L418","name":"Lean.Elab.Tactic.withCaseRef","line":417,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.withCaseRef","doc":"Use position of `=> $body` for error messages.\nIf there is a line break before `body`, the message will be displayed on `=>` only,\nbut the \"full range\" for the info view will still include `body`. "},"Lean.Elab.Tactic.unfoldTarget":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Unfold.lean#L16-L17","name":"Lean.Elab.Tactic.unfoldTarget","line":16,"kind":"def","docLink":"./Lean/Elab/Tactic/Unfold.html#Lean.Elab.Tactic.unfoldTarget","doc":""},"Lean.Elab.Tactic.unfoldLocalDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Unfold.lean#L13-L14","name":"Lean.Elab.Tactic.unfoldLocalDecl","line":13,"kind":"def","docLink":"./Lean/Elab/Tactic/Unfold.html#Lean.Elab.Tactic.unfoldLocalDecl","doc":""},"Lean.Elab.Tactic.tryTactic?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L375-L379","name":"Lean.Elab.Tactic.tryTactic?","line":375,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.tryTactic?","doc":""},"Lean.Elab.Tactic.tryTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L381-L386","name":"Lean.Elab.Tactic.tryTactic","line":381,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.tryTactic","doc":""},"Lean.Elab.Tactic.tryCatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L246-L248","name":"Lean.Elab.Tactic.tryCatch","line":246,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.tryCatch","doc":""},"Lean.Elab.Tactic.traceSimpCall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L252-L285","name":"Lean.Elab.Tactic.traceSimpCall","line":252,"kind":"def","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.traceSimpCall","doc":""},"Lean.Elab.Tactic.throwNoGoalsToBeSolved":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L204-L205","name":"Lean.Elab.Tactic.throwNoGoalsToBeSolved","line":204,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.throwNoGoalsToBeSolved","doc":""},"Lean.Elab.Tactic.tagUntaggedGoals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L391-L407","name":"Lean.Elab.Tactic.tagUntaggedGoals","line":391,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.tagUntaggedGoals","doc":"Use `parentTag` to tag untagged goals at `newGoals`.\nIf there are multiple new untagged goals, they are named using `._` where `idx > 0`.\nIf there is only one new untagged goal, then we just use `parentTag` "},"Lean.Elab.Tactic.tacticToDischarge":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L36-L59","name":"Lean.Elab.Tactic.tacticToDischarge","line":36,"kind":"def","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.tacticToDischarge","doc":"Implement a `simp` discharge function using the given tactic syntax code.\nRecall that `simp` dischargers are in `SimpM` which does not have access to `Term.State`.\nWe need access to `Term.State` to store messages and update the info tree.\nThus, we create an `IO.ref` to track these changes at `Term.State` when we execute `tacticCode`.\nWe must set this reference with the current `Term.State` before we execute `simp` using the\ngenerated `Simp.Discharge`. "},"Lean.Elab.Tactic.tacticElabAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L108-L108","name":"Lean.Elab.Tactic.tacticElabAttribute","line":108,"kind":"opaque","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.tacticElabAttribute","doc":""},"Lean.Elab.Tactic.tactic.simp.trace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L247-L250","name":"Lean.Elab.Tactic.tactic.simp.trace","line":247,"kind":"opaque","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.tactic.simp.trace","doc":""},"Lean.Elab.Tactic.tactic.dbg_cache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Cache.lean#L26-L30","name":"Lean.Elab.Tactic.tactic.dbg_cache","line":26,"kind":"opaque","docLink":"./Lean/Elab/Tactic/Cache.html#Lean.Elab.Tactic.tactic.dbg_cache","doc":""},"Lean.Elab.Tactic.sortMVarIdsByIndex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L86-L87","name":"Lean.Elab.Tactic.sortMVarIdsByIndex","line":86,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.sortMVarIdsByIndex","doc":""},"Lean.Elab.Tactic.sortMVarIdArrayByIndex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L76-L84","name":"Lean.Elab.Tactic.sortMVarIdArrayByIndex","line":76,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.sortMVarIdArrayByIndex","doc":""},"Lean.Elab.Tactic.simpOnlyBuiltins":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L206-L206","name":"Lean.Elab.Tactic.simpOnlyBuiltins","line":206,"kind":"def","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.simpOnlyBuiltins","doc":""},"Lean.Elab.Tactic.simpLocation.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L311-L317","name":"Lean.Elab.Tactic.simpLocation.go","line":311,"kind":"def","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.simpLocation.go","doc":""},"Lean.Elab.Tactic.simpLocation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L301-L317","name":"Lean.Elab.Tactic.simpLocation","line":301,"kind":"def","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.simpLocation","doc":"`simpLocation ctx discharge? varIdToLemmaId loc`\nruns the simplifier at locations specified by `loc`,\nusing the simp theorems collected in `ctx`\noptionally running a discharger specified in `discharge?` on generated subgoals.\n\nIts primary use is as the implementation of the\n`simp [...] at ...` and `simp only [...] at ...` syntaxes,\nbut can also be used by other tactics when a `Syntax` is not available.\n\nFor many tactics other than the simplifier,\none should use the `withLocation` tactic combinator\nwhen working with a `location`.\n"},"Lean.Elab.Tactic.setGoals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L57-L58","name":"Lean.Elab.Tactic.setGoals","line":57,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.setGoals","doc":""},"Lean.Elab.Tactic.saveTacticInfoForToken":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L273-L275","name":"Lean.Elab.Tactic.saveTacticInfoForToken","line":273,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.saveTacticInfoForToken","doc":"Save the current tactic state for a token `stx`.\nThis method is a no-op if `stx` has no position information.\nWe use this method to save the tactic state at punctuation such as `;`\n"},"Lean.Elab.Tactic.saveState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L95-L96","name":"Lean.Elab.Tactic.saveState","line":95,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.saveState","doc":""},"Lean.Elab.Tactic.runTermElab.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L31-L31","name":"Lean.Elab.Tactic.runTermElab.go","line":31,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.runTermElab.go","doc":""},"Lean.Elab.Tactic.runTermElab":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L24-L31","name":"Lean.Elab.Tactic.runTermElab","line":24,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.runTermElab","doc":"Runs a term elaborator inside a tactic.\n\nThis function ensures that term elaboration fails when backtracking,\ni.e., in `first| tac term | other`.\n"},"Lean.Elab.Tactic.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L75-L93","name":"Lean.Elab.Tactic.run","line":75,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.run","doc":""},"Lean.Elab.Tactic.rewriteTarget":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Rewrite.lean#L14-L19","name":"Lean.Elab.Tactic.rewriteTarget","line":14,"kind":"def","docLink":"./Lean/Elab/Tactic/Rewrite.html#Lean.Elab.Tactic.rewriteTarget","doc":""},"Lean.Elab.Tactic.rewriteLocalDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Rewrite.lean#L21-L27","name":"Lean.Elab.Tactic.rewriteLocalDecl","line":21,"kind":"def","docLink":"./Lean/Elab/Tactic/Rewrite.html#Lean.Elab.Tactic.rewriteLocalDecl","doc":""},"Lean.Elab.Tactic.replaceMainGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L294-L296","name":"Lean.Elab.Tactic.replaceMainGoal","line":294,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.replaceMainGoal","doc":"Discard the first goal and replace it by the given list of goals,\nkeeping the other goals. "},"Lean.Elab.Tactic.renameInaccessibles":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L335-L366","name":"Lean.Elab.Tactic.renameInaccessibles","line":335,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.renameInaccessibles","doc":""},"Lean.Elab.Tactic.refineCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L152-L161","name":"Lean.Elab.Tactic.refineCore","line":152,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.refineCore","doc":"If `allowNaturalHoles == true`, then we allow the resultant expression to contain unassigned \"natural\" metavariables.\nRecall that \"natutal\" metavariables are created for explicit holes `_` and implicit arguments. They are meant to be\nfilled by typing constraints.\n\"Synthetic\" metavariables are meant to be filled by tactics and are usually created using the synthetic hole notation `?`. "},"Lean.Elab.Tactic.pruneSolvedGoals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L60-L63","name":"Lean.Elab.Tactic.pruneSolvedGoals","line":60,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.pruneSolvedGoals","doc":""},"Lean.Elab.Tactic.orElse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L258-L259","name":"Lean.Elab.Tactic.orElse","line":258,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.orElse","doc":""},"Lean.Elab.Tactic.mkTacticInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L110-L118","name":"Lean.Elab.Tactic.mkTacticInfo","line":110,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.mkTacticInfo","doc":""},"Lean.Elab.Tactic.mkTacticAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L105-L106","name":"Lean.Elab.Tactic.mkTacticAttribute","line":105,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.mkTacticAttribute","doc":""},"Lean.Elab.Tactic.mkSimpContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L218-L245","name":"Lean.Elab.Tactic.mkSimpContext","line":218,"kind":"def","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.mkSimpContext","doc":"Create the `Simp.Context` for the `simp`, `dsimp`, and `simp_all` tactics.\nIf `kind != SimpKind.simp`, the `discharge` option must be `none`\n\nTODO: generate error message if non `rfl` theorems are provided as arguments to `dsimp`.\n"},"Lean.Elab.Tactic.mkInitialTacticInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L120-L123","name":"Lean.Elab.Tactic.mkInitialTacticInfo","line":120,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.mkInitialTacticInfo","doc":""},"Lean.Elab.Tactic.logUnassignedAndAbort":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L59-L61","name":"Lean.Elab.Tactic.logUnassignedAndAbort","line":59,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.logUnassignedAndAbort","doc":""},"Lean.Elab.Tactic.liftMetaTacticAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L355-L359","name":"Lean.Elab.Tactic.liftMetaTacticAux","line":355,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.liftMetaTacticAux","doc":""},"Lean.Elab.Tactic.liftMetaTactic1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L368-L373","name":"Lean.Elab.Tactic.liftMetaTactic1","line":368,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.liftMetaTactic1","doc":""},"Lean.Elab.Tactic.liftMetaTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L363-L366","name":"Lean.Elab.Tactic.liftMetaTactic","line":363,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.liftMetaTactic","doc":"Get the mvarid of the main goal, run the given `tactic`,\nthen set the new goals to be the resulting goal list."},"Lean.Elab.Tactic.liftMetaMAtMain":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L352-L353","name":"Lean.Elab.Tactic.liftMetaMAtMain","line":352,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.liftMetaMAtMain","doc":""},"Lean.Elab.Tactic.isHoleRHS":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L53-L54","name":"Lean.Elab.Tactic.isHoleRHS","line":53,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.isHoleRHS","doc":""},"Lean.Elab.Tactic.isCheckpointableTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L38-L41","name":"Lean.Elab.Tactic.isCheckpointableTactic","line":38,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.isCheckpointableTactic","doc":""},"Lean.Elab.Tactic.instOrElseTacticM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L261-L262","name":"Lean.Elab.Tactic.instOrElseTacticM","line":261,"kind":"instance","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.instOrElseTacticM","doc":""},"Lean.Elab.Tactic.instMonadTacticM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L50-L52","name":"Lean.Elab.Tactic.instMonadTacticM","line":50,"kind":"instance","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.instMonadTacticM","doc":""},"Lean.Elab.Tactic.instMonadExceptExceptionTacticM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L250-L252","name":"Lean.Elab.Tactic.instMonadExceptExceptionTacticM","line":250,"kind":"instance","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.instMonadExceptExceptionTacticM","doc":""},"Lean.Elab.Tactic.instMonadBacktrackSavedStateTacticM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L242-L244","name":"Lean.Elab.Tactic.instMonadBacktrackSavedStateTacticM","line":242,"kind":"instance","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.instMonadBacktrackSavedStateTacticM","doc":""},"Lean.Elab.Tactic.instInhabitedState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L120-L120","name":"Lean.Elab.Tactic.instInhabitedState","line":120,"kind":"instance","docLink":"./Lean/Elab/Term.html#Lean.Elab.Tactic.instInhabitedState","doc":""},"Lean.Elab.Tactic.instInhabitedSimpKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L27-L27","name":"Lean.Elab.Tactic.instInhabitedSimpKind","line":27,"kind":"instance","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.instInhabitedSimpKind","doc":""},"Lean.Elab.Tactic.instInhabitedCacheKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L141-L141","name":"Lean.Elab.Tactic.instInhabitedCacheKey","line":141,"kind":"instance","docLink":"./Lean/Elab/Term.html#Lean.Elab.Tactic.instInhabitedCacheKey","doc":""},"Lean.Elab.Tactic.instInhabitedCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L149-L149","name":"Lean.Elab.Tactic.instInhabitedCache","line":149,"kind":"instance","docLink":"./Lean/Elab/Term.html#Lean.Elab.Tactic.instInhabitedCache","doc":""},"Lean.Elab.Tactic.instHashableCacheKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L141-L141","name":"Lean.Elab.Tactic.instHashableCacheKey","line":141,"kind":"instance","docLink":"./Lean/Elab/Term.html#Lean.Elab.Tactic.instHashableCacheKey","doc":""},"Lean.Elab.Tactic.instBEqSimpKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L27-L27","name":"Lean.Elab.Tactic.instBEqSimpKind","line":27,"kind":"instance","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.instBEqSimpKind","doc":""},"Lean.Elab.Tactic.instBEqCacheKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L141-L141","name":"Lean.Elab.Tactic.instBEqCacheKey","line":141,"kind":"instance","docLink":"./Lean/Elab/Term.html#Lean.Elab.Tactic.instBEqCacheKey","doc":""},"Lean.Elab.Tactic.instAlternativeTacticM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L264-L266","name":"Lean.Elab.Tactic.instAlternativeTacticM","line":264,"kind":"instance","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.instAlternativeTacticM","doc":""},"Lean.Elab.Tactic.getUnsolvedGoals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L65-L67","name":"Lean.Elab.Tactic.getUnsolvedGoals","line":65,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.getUnsolvedGoals","doc":""},"Lean.Elab.Tactic.getNameOfIdent'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L410-L411","name":"Lean.Elab.Tactic.getNameOfIdent'","line":410,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.getNameOfIdent'","doc":""},"Lean.Elab.Tactic.getMainTarget":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L320-L321","name":"Lean.Elab.Tactic.getMainTarget","line":320,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.getMainTarget","doc":"Return expected type for the main goal. "},"Lean.Elab.Tactic.getMainTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L316-L317","name":"Lean.Elab.Tactic.getMainTag","line":316,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.getMainTag","doc":"Return the main goal tag. "},"Lean.Elab.Tactic.getMainModule":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L103-L103","name":"Lean.Elab.Tactic.getMainModule","line":103,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.getMainModule","doc":""},"Lean.Elab.Tactic.getMainGoal.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L302-L309","name":"Lean.Elab.Tactic.getMainGoal.loop","line":302,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.getMainGoal.loop","doc":""},"Lean.Elab.Tactic.getMainGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L299-L309","name":"Lean.Elab.Tactic.getMainGoal","line":299,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.getMainGoal","doc":"Return the first goal. "},"Lean.Elab.Tactic.getMainDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L312-L313","name":"Lean.Elab.Tactic.getMainDecl","line":312,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.getMainDecl","doc":"Return the main goal metavariable declaration. "},"Lean.Elab.Tactic.getInductiveValFromMajor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L487-L493","name":"Lean.Elab.Tactic.getInductiveValFromMajor","line":487,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.getInductiveValFromMajor","doc":""},"Lean.Elab.Tactic.getGoals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L54-L55","name":"Lean.Elab.Tactic.getGoals","line":54,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.getGoals","doc":""},"Lean.Elab.Tactic.getFVarIds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L254-L255","name":"Lean.Elab.Tactic.getFVarIds","line":254,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.getFVarIds","doc":""},"Lean.Elab.Tactic.getFVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L246-L252","name":"Lean.Elab.Tactic.getFVarId","line":246,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.getFVarId","doc":""},"Lean.Elab.Tactic.getCurrMacroScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L102-L102","name":"Lean.Elab.Tactic.getCurrMacroScope","line":102,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.getCurrMacroScope","doc":""},"Lean.Elab.Tactic.forEachVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L308-L313","name":"Lean.Elab.Tactic.forEachVar","line":308,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.forEachVar","doc":""},"Lean.Elab.Tactic.focusAndDone":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L221-L225","name":"Lean.Elab.Tactic.focusAndDone","line":221,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.focusAndDone","doc":""},"Lean.Elab.Tactic.focus":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L213-L219","name":"Lean.Elab.Tactic.focus","line":213,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.focus","doc":""},"Lean.Elab.Tactic.filterOldMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L63-L65","name":"Lean.Elab.Tactic.filterOldMVars","line":63,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.filterOldMVars","doc":""},"Lean.Elab.Tactic.expandOptLocation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Location.lean#L34-L38","name":"Lean.Elab.Tactic.expandOptLocation","line":34,"kind":"def","docLink":"./Lean/Elab/Tactic/Location.html#Lean.Elab.Tactic.expandOptLocation","doc":""},"Lean.Elab.Tactic.expandLocation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Location.lean#L27-L32","name":"Lean.Elab.Tactic.expandLocation","line":27,"kind":"def","docLink":"./Lean/Elab/Tactic/Location.html#Lean.Elab.Tactic.expandLocation","doc":""},"Lean.Elab.Tactic.evalWithUnfoldingAll":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L294-L295","name":"Lean.Elab.Tactic.evalWithUnfoldingAll","line":294,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.evalWithUnfoldingAll","doc":""},"Lean.Elab.Tactic.evalWithReducibleAndInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L291-L292","name":"Lean.Elab.Tactic.evalWithReducibleAndInstances","line":291,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.evalWithReducibleAndInstances","doc":""},"Lean.Elab.Tactic.evalWithReducible":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L288-L289","name":"Lean.Elab.Tactic.evalWithReducible","line":288,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.evalWithReducible","doc":""},"Lean.Elab.Tactic.evalWithAnnotateState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L19-L22","name":"Lean.Elab.Tactic.evalWithAnnotateState","line":19,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalWithAnnotateState","doc":""},"Lean.Elab.Tactic.evalUnknown":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L216-L217","name":"Lean.Elab.Tactic.evalUnknown","line":216,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalUnknown","doc":""},"Lean.Elab.Tactic.evalUnfold.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Unfold.lean#L25-L27","name":"Lean.Elab.Tactic.evalUnfold.go","line":25,"kind":"def","docLink":"./Lean/Elab/Tactic/Unfold.html#Lean.Elab.Tactic.evalUnfold.go","doc":""},"Lean.Elab.Tactic.evalUnfold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Unfold.lean#L20-L27","name":"Lean.Elab.Tactic.evalUnfold","line":20,"kind":"def","docLink":"./Lean/Elab/Tactic/Unfold.html#Lean.Elab.Tactic.evalUnfold","doc":"\"unfold \" ident+ (location)? "},"Lean.Elab.Tactic.evalTraceState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L225-L227","name":"Lean.Elab.Tactic.evalTraceState","line":225,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalTraceState","doc":""},"Lean.Elab.Tactic.evalTraceMessage":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L229-L232","name":"Lean.Elab.Tactic.evalTraceMessage","line":229,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalTraceMessage","doc":""},"Lean.Elab.Tactic.evalTacticSeqBracketed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L114-L119","name":"Lean.Elab.Tactic.evalTacticSeqBracketed","line":114,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalTacticSeqBracketed","doc":""},"Lean.Elab.Tactic.evalTacticSeq1Indented":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L111-L112","name":"Lean.Elab.Tactic.evalTacticSeq1Indented","line":111,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalTacticSeq1Indented","doc":""},"Lean.Elab.Tactic.evalTacticSeq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L199-L200","name":"Lean.Elab.Tactic.evalTacticSeq","line":199,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalTacticSeq","doc":""},"Lean.Elab.Tactic.evalTacticCDot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L121-L130","name":"Lean.Elab.Tactic.evalTacticCDot","line":121,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalTacticCDot","doc":""},"Lean.Elab.Tactic.evalTacticAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L328-L336","name":"Lean.Elab.Tactic.evalTacticAt","line":328,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.evalTacticAt","doc":"Evaluate `tac` at `mvarId`, and return the list of resulting subgoals. "},"Lean.Elab.Tactic.evalTactic.throwExs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L159-L165","name":"Lean.Elab.Tactic.evalTactic.throwExs","line":159,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.evalTactic.throwExs","doc":""},"Lean.Elab.Tactic.evalTactic.handleEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L167-L183","name":"Lean.Elab.Tactic.evalTactic.handleEx","line":167,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.evalTactic.handleEx","doc":""},"Lean.Elab.Tactic.evalTactic.expandEval":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L185-L194","name":"Lean.Elab.Tactic.evalTactic.expandEval","line":185,"kind":"opaque","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.evalTactic.expandEval","doc":""},"Lean.Elab.Tactic.evalTactic.eval":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L196-L202","name":"Lean.Elab.Tactic.evalTactic.eval","line":196,"kind":"opaque","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.evalTactic.eval","doc":""},"Lean.Elab.Tactic.evalTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L142-L202","name":"Lean.Elab.Tactic.evalTactic","line":142,"kind":"opaque","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.evalTactic","doc":""},"Lean.Elab.Tactic.evalSubstVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L320-L321","name":"Lean.Elab.Tactic.evalSubstVars","line":320,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalSubstVars","doc":""},"Lean.Elab.Tactic.evalSubst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L315-L318","name":"Lean.Elab.Tactic.evalSubst","line":315,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalSubst","doc":""},"Lean.Elab.Tactic.evalSplit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Split.lean#L13-L37","name":"Lean.Elab.Tactic.evalSplit","line":13,"kind":"def","docLink":"./Lean/Elab/Tactic/Split.html#Lean.Elab.Tactic.evalSplit","doc":""},"Lean.Elab.Tactic.evalSpecialize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L173-L186","name":"Lean.Elab.Tactic.evalSpecialize","line":173,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.evalSpecialize","doc":""},"Lean.Elab.Tactic.evalSleep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L435-L438","name":"Lean.Elab.Tactic.evalSleep","line":435,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalSleep","doc":""},"Lean.Elab.Tactic.evalSkip":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L214-L214","name":"Lean.Elab.Tactic.evalSkip","line":214,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalSkip","doc":""},"Lean.Elab.Tactic.evalSimpAll":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L329-L336","name":"Lean.Elab.Tactic.evalSimpAll","line":329,"kind":"def","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.evalSimpAll","doc":""},"Lean.Elab.Tactic.evalSimp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L322-L327","name":"Lean.Elab.Tactic.evalSimp","line":322,"kind":"def","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.evalSimp","doc":""},"Lean.Elab.Tactic.evalSeq1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L27-L33","name":"Lean.Elab.Tactic.evalSeq1","line":27,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalSeq1","doc":""},"Lean.Elab.Tactic.evalSepByIndentTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L103-L109","name":"Lean.Elab.Tactic.evalSepByIndentTactic","line":103,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalSepByIndentTactic","doc":"Evaluate `sepByIndent tactic \"; \" "},"Lean.Elab.Tactic.evalRotateRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L146-L148","name":"Lean.Elab.Tactic.evalRotateRight","line":146,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalRotateRight","doc":""},"Lean.Elab.Tactic.evalRotateLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L142-L144","name":"Lean.Elab.Tactic.evalRotateLeft","line":142,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalRotateLeft","doc":""},"Lean.Elab.Tactic.evalRewriteSeq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Rewrite.lean#L61-L68","name":"Lean.Elab.Tactic.evalRewriteSeq","line":61,"kind":"def","docLink":"./Lean/Elab/Tactic/Rewrite.html#Lean.Elab.Tactic.evalRewriteSeq","doc":""},"Lean.Elab.Tactic.evalRevert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L290-L295","name":"Lean.Elab.Tactic.evalRevert","line":290,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalRevert","doc":""},"Lean.Elab.Tactic.evalRenameInaccessibles":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L407-L409","name":"Lean.Elab.Tactic.evalRenameInaccessibles","line":407,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalRenameInaccessibles","doc":""},"Lean.Elab.Tactic.evalRename":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L318-L333","name":"Lean.Elab.Tactic.evalRename","line":318,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.evalRename","doc":""},"Lean.Elab.Tactic.evalRefl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L240-L241","name":"Lean.Elab.Tactic.evalRefl","line":240,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalRefl","doc":""},"Lean.Elab.Tactic.evalRefine'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L168-L171","name":"Lean.Elab.Tactic.evalRefine'","line":168,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.evalRefine'","doc":""},"Lean.Elab.Tactic.evalRefine":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L163-L166","name":"Lean.Elab.Tactic.evalRefine","line":163,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.evalRefine","doc":""},"Lean.Elab.Tactic.evalParen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L35-L36","name":"Lean.Elab.Tactic.evalParen","line":35,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalParen","doc":""},"Lean.Elab.Tactic.evalOpen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L150-L158","name":"Lean.Elab.Tactic.evalOpen","line":150,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalOpen","doc":""},"Lean.Elab.Tactic.evalNativeDecide":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L370-L377","name":"Lean.Elab.Tactic.evalNativeDecide","line":370,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.evalNativeDecide","doc":""},"Lean.Elab.Tactic.evalMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Match.lean#L52-L57","name":"Lean.Elab.Tactic.evalMatch","line":52,"kind":"def","docLink":"./Lean/Elab/Tactic/Match.html#Lean.Elab.Tactic.evalMatch","doc":""},"Lean.Elab.Tactic.evalIntros":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L276-L288","name":"Lean.Elab.Tactic.evalIntros","line":276,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalIntros","doc":""},"Lean.Elab.Tactic.evalIntroMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L271-L274","name":"Lean.Elab.Tactic.evalIntroMatch","line":271,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalIntroMatch","doc":""},"Lean.Elab.Tactic.evalIntro.introStep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L255-L269","name":"Lean.Elab.Tactic.evalIntro.introStep","line":255,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalIntro.introStep","doc":""},"Lean.Elab.Tactic.evalIntro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L243-L269","name":"Lean.Elab.Tactic.evalIntro","line":243,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalIntro","doc":""},"Lean.Elab.Tactic.evalInjections":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Injection.lean#L38-L43","name":"Lean.Elab.Tactic.evalInjections","line":38,"kind":"def","docLink":"./Lean/Elab/Tactic/Injection.html#Lean.Elab.Tactic.evalInjections","doc":""},"Lean.Elab.Tactic.evalInjection":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Injection.lean#L29-L36","name":"Lean.Elab.Tactic.evalInjection","line":29,"kind":"def","docLink":"./Lean/Elab/Tactic/Injection.html#Lean.Elab.Tactic.evalInjection","doc":""},"Lean.Elab.Tactic.evalInduction.checkTargets":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L560-L566","name":"Lean.Elab.Tactic.evalInduction.checkTargets","line":560,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.evalInduction.checkTargets","doc":""},"Lean.Elab.Tactic.evalInduction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L531-L566","name":"Lean.Elab.Tactic.evalInduction","line":531,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.evalInduction","doc":""},"Lean.Elab.Tactic.evalGeneralize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Generalize.lean#L16-L39","name":"Lean.Elab.Tactic.evalGeneralize","line":16,"kind":"def","docLink":"./Lean/Elab/Tactic/Generalize.html#Lean.Elab.Tactic.evalGeneralize","doc":""},"Lean.Elab.Tactic.evalFocus":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L132-L137","name":"Lean.Elab.Tactic.evalFocus","line":132,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalFocus","doc":""},"Lean.Elab.Tactic.evalFirst.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L416-L420","name":"Lean.Elab.Tactic.evalFirst.loop","line":416,"kind":"opaque","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalFirst.loop","doc":""},"Lean.Elab.Tactic.evalFirst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L411-L420","name":"Lean.Elab.Tactic.evalFirst","line":411,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalFirst","doc":""},"Lean.Elab.Tactic.evalFailIfSuccess":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L219-L223","name":"Lean.Elab.Tactic.evalFailIfSuccess","line":219,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalFailIfSuccess","doc":""},"Lean.Elab.Tactic.evalFail":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L422-L428","name":"Lean.Elab.Tactic.evalFail","line":422,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalFail","doc":""},"Lean.Elab.Tactic.evalExact":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L67-L74","name":"Lean.Elab.Tactic.evalExact","line":67,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.evalExact","doc":""},"Lean.Elab.Tactic.evalDone":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L24-L25","name":"Lean.Elab.Tactic.evalDone","line":24,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalDone","doc":""},"Lean.Elab.Tactic.evalDelta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Delta.lean#L30-L34","name":"Lean.Elab.Tactic.evalDelta","line":30,"kind":"def","docLink":"./Lean/Elab/Tactic/Delta.html#Lean.Elab.Tactic.evalDelta","doc":"\"delta \" ident+ (location)? "},"Lean.Elab.Tactic.evalDecide":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L347-L357","name":"Lean.Elab.Tactic.evalDecide","line":347,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.evalDecide","doc":""},"Lean.Elab.Tactic.evalDbgTrace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L430-L433","name":"Lean.Elab.Tactic.evalDbgTrace","line":430,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalDbgTrace","doc":""},"Lean.Elab.Tactic.evalDSimp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L357-L359","name":"Lean.Elab.Tactic.evalDSimp","line":357,"kind":"def","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.evalDSimp","doc":""},"Lean.Elab.Tactic.evalContradiction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L237-L238","name":"Lean.Elab.Tactic.evalContradiction","line":237,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalContradiction","doc":""},"Lean.Elab.Tactic.evalConstructor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L282-L286","name":"Lean.Elab.Tactic.evalConstructor","line":282,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.evalConstructor","doc":""},"Lean.Elab.Tactic.evalClear":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L297-L306","name":"Lean.Elab.Tactic.evalClear","line":297,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalClear","doc":""},"Lean.Elab.Tactic.evalChoiceAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L202-L209","name":"Lean.Elab.Tactic.evalChoiceAux","line":202,"kind":"opaque","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalChoiceAux","doc":""},"Lean.Elab.Tactic.evalChoice":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L211-L212","name":"Lean.Elab.Tactic.evalChoice","line":211,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalChoice","doc":""},"Lean.Elab.Tactic.evalCheckpoint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Cache.lean#L55-L78","name":"Lean.Elab.Tactic.evalCheckpoint","line":55,"kind":"def","docLink":"./Lean/Elab/Tactic/Cache.html#Lean.Elab.Tactic.evalCheckpoint","doc":""},"Lean.Elab.Tactic.evalCases":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L590-L616","name":"Lean.Elab.Tactic.evalCases","line":590,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.evalCases","doc":""},"Lean.Elab.Tactic.evalCase'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L390-L405","name":"Lean.Elab.Tactic.evalCase'","line":390,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalCase'","doc":""},"Lean.Elab.Tactic.evalCase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L378-L388","name":"Lean.Elab.Tactic.evalCase","line":378,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalCase","doc":""},"Lean.Elab.Tactic.evalCalc.throwFailed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Calc.lean#L23-L24","name":"Lean.Elab.Tactic.evalCalc.throwFailed","line":23,"kind":"def","docLink":"./Lean/Elab/Tactic/Calc.html#Lean.Elab.Tactic.evalCalc.throwFailed","doc":""},"Lean.Elab.Tactic.evalCalc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Calc.lean#L14-L33","name":"Lean.Elab.Tactic.evalCalc","line":14,"kind":"def","docLink":"./Lean/Elab/Tactic/Calc.html#Lean.Elab.Tactic.evalCalc","doc":"Elaborator for the `calc` tactic mode variant. "},"Lean.Elab.Tactic.evalAssumption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L234-L235","name":"Lean.Elab.Tactic.evalAssumption","line":234,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalAssumption","doc":""},"Lean.Elab.Tactic.evalApplyLikeTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L257-L275","name":"Lean.Elab.Tactic.evalApplyLikeTactic","line":257,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.evalApplyLikeTactic","doc":""},"Lean.Elab.Tactic.evalApply":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L277-L280","name":"Lean.Elab.Tactic.evalApply","line":277,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.evalApply","doc":""},"Lean.Elab.Tactic.evalAnyGoals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L182-L197","name":"Lean.Elab.Tactic.evalAnyGoals","line":182,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalAnyGoals","doc":""},"Lean.Elab.Tactic.evalAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L56-L72","name":"Lean.Elab.Tactic.evalAlt","line":56,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.evalAlt","doc":""},"Lean.Elab.Tactic.evalAllGoals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L165-L180","name":"Lean.Elab.Tactic.evalAllGoals","line":165,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalAllGoals","doc":""},"Lean.Elab.Tactic.ensureHasNoMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L338-L343","name":"Lean.Elab.Tactic.ensureHasNoMVars","line":338,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.ensureHasNoMVars","doc":""},"Lean.Elab.Tactic.elabTermWithHoles":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L145-L146","name":"Lean.Elab.Tactic.elabTermWithHoles","line":145,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.elabTermWithHoles","doc":""},"Lean.Elab.Tactic.elabTermForApply":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L206-L244","name":"Lean.Elab.Tactic.elabTermForApply","line":206,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.elabTermForApply","doc":"Given a tactic\n```\napply f\n```\nwe want the `apply` tactic to create all metavariables. The following\ndefinition will return `@f` for `f`. That is, it will **not** create\nmetavariables for implicit arguments.\nA similar method is also used in Lean 3.\nThis method is useful when applying lemmas such as:\n```\ntheorem infLeRight {s t : Set α} : s ⊓ t ≤ t\n```\nwhere `s ≤ t` here is defined as\n```\n∀ {x : α}, x ∈ s → x ∈ t\n```\n"},"Lean.Elab.Tactic.elabTermEnsuringType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L41-L52","name":"Lean.Elab.Tactic.elabTermEnsuringType","line":41,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.elabTermEnsuringType","doc":"Elaborate `stx` in the current `MVarContext`. If given, the `expectedType` will be used to help\nelaboration and then a `TypeMismatchError` will be thrown if the elaborated type doesn't match. "},"Lean.Elab.Tactic.elabTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L35-L37","name":"Lean.Elab.Tactic.elabTerm","line":35,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.elabTerm","doc":"Elaborate `stx` in the current `MVarContext`. If given, the `expectedType` will be used to help\nelaboration but not enforced (use `elabTermEnsuringType` to enforce an expected type). "},"Lean.Elab.Tactic.elabSimpConfigCtxCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L20-L20","name":"Lean.Elab.Tactic.elabSimpConfigCtxCore","line":20,"kind":"def","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.elabSimpConfigCtxCore","doc":""},"Lean.Elab.Tactic.elabSimpConfigCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L19-L19","name":"Lean.Elab.Tactic.elabSimpConfigCore","line":19,"kind":"def","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.elabSimpConfigCore","doc":""},"Lean.Elab.Tactic.elabSimpConfig":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L85-L89","name":"Lean.Elab.Tactic.elabSimpConfig","line":85,"kind":"def","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.elabSimpConfig","doc":""},"Lean.Elab.Tactic.elabSimpArgs.resolveSimpIdTheorem?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L185-L204","name":"Lean.Elab.Tactic.elabSimpArgs.resolveSimpIdTheorem?","line":185,"kind":"def","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.elabSimpArgs.resolveSimpIdTheorem?","doc":""},"Lean.Elab.Tactic.elabSimpArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L134-L204","name":"Lean.Elab.Tactic.elabSimpArgs","line":134,"kind":"def","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.elabSimpArgs","doc":"Elaborate extra simp theorems provided to `simp`. `stx` is of the form `\"[\" simpTheorem,* \"]\"`\nIf `eraseLocal == true`, then we consider local declarations when resolving names for erased theorems (`- id`),\nthis option only makes sense for `simp_all` or `*` is used.\n"},"Lean.Elab.Tactic.elabSetOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L160-L163","name":"Lean.Elab.Tactic.elabSetOption","line":160,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.elabSetOption","doc":""},"Lean.Elab.Tactic.elabRewriteConfig":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Rewrite.lean#L59-L59","name":"Lean.Elab.Tactic.elabRewriteConfig","line":59,"kind":"def","docLink":"./Lean/Elab/Tactic/Rewrite.html#Lean.Elab.Tactic.elabRewriteConfig","doc":""},"Lean.Elab.Tactic.elabDSimpConfigCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L21-L21","name":"Lean.Elab.Tactic.elabDSimpConfigCore","line":21,"kind":"def","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.elabDSimpConfigCore","doc":""},"Lean.Elab.Tactic.elabCasesTargets":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L568-L588","name":"Lean.Elab.Tactic.elabCasesTargets","line":568,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.elabCasesTargets","doc":""},"Lean.Elab.Tactic.elabAsFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L300-L316","name":"Lean.Elab.Tactic.elabAsFVar","line":300,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.elabAsFVar","doc":"Elaborate `stx`. If it a free variable, return it. Otherwise, assert it, and return the free variable.\nNote that, the main goal is updated when `Meta.assert` is used in the second case. "},"Lean.Elab.Tactic.dsimpLocation.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L348-L355","name":"Lean.Elab.Tactic.dsimpLocation.go","line":348,"kind":"def","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.dsimpLocation.go","doc":""},"Lean.Elab.Tactic.dsimpLocation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L338-L355","name":"Lean.Elab.Tactic.dsimpLocation","line":338,"kind":"def","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.dsimpLocation","doc":""},"Lean.Elab.Tactic.done":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L207-L211","name":"Lean.Elab.Tactic.done","line":207,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.done","doc":""},"Lean.Elab.Tactic.deltaTarget":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Delta.lean#L21-L27","name":"Lean.Elab.Tactic.deltaTarget","line":21,"kind":"def","docLink":"./Lean/Elab/Tactic/Delta.html#Lean.Elab.Tactic.deltaTarget","doc":""},"Lean.Elab.Tactic.deltaLocalDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Delta.lean#L13-L19","name":"Lean.Elab.Tactic.deltaLocalDecl","line":13,"kind":"def","docLink":"./Lean/Elab/Tactic/Delta.html#Lean.Elab.Tactic.deltaLocalDecl","doc":""},"Lean.Elab.Tactic.configElab":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Config.lean#L13-L27","name":"Lean.Elab.Tactic.configElab","line":13,"kind":"def","docLink":"./Lean/Elab/Tactic/Config.html#Lean.Elab.Tactic.configElab","doc":""},"Lean.Elab.Tactic.closeUsingOrAdmit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L228-L240","name":"Lean.Elab.Tactic.closeUsingOrAdmit","line":228,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.closeUsingOrAdmit","doc":"Close the main goal using the given tactic. If it fails, log the error and `admit` "},"Lean.Elab.Tactic.closeMainGoalUsing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L55-L57","name":"Lean.Elab.Tactic.closeMainGoalUsing","line":55,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.closeMainGoalUsing","doc":"Try to close main goal using `x target`, where `target` is the type of the main goal. "},"Lean.Elab.Tactic.closeMainGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L346-L350","name":"Lean.Elab.Tactic.closeMainGoal","line":346,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.closeMainGoal","doc":"Close main goal using the given expression. If `checkUnassigned == true`, then `val` must not contain unassigned metavariables. "},"Lean.Elab.Tactic.checkConfigElab":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Config.lean#L31-L31","name":"Lean.Elab.Tactic.checkConfigElab","line":31,"kind":"def","docLink":"./Lean/Elab/Tactic/Config.html#Lean.Elab.Tactic.checkConfigElab","doc":""},"Lean.Elab.Tactic.appendGoals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L289-L290","name":"Lean.Elab.Tactic.appendGoals","line":289,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.appendGoals","doc":"Add the given goals at the end of the current goals collection. "},"Lean.Elab.Tactic.addCheckpoints":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L71-L100","name":"Lean.Elab.Tactic.addCheckpoints","line":71,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.addCheckpoints","doc":"Takes a `sepByIndent tactic \"; \"`, and inserts `checkpoint` blocks for `save` tactics.\n\nInput:\n```\n a\n b\n save\n c\n d\n save\n e\n```\n\nOutput:\n```\n checkpoint\n a\n b\n save\n checkpoint\n c\n d\n save\n e\n```\n"},"Lean.Elab.Tactic.adaptExpander":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L284-L286","name":"Lean.Elab.Tactic.adaptExpander","line":284,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.adaptExpander","doc":"Adapt a syntax transformation to a regular tactic evaluator. "},"Lean.Elab.Tactic.TacticM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L40-L40","name":"Lean.Elab.Tactic.TacticM","line":40,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.TacticM","doc":""},"Lean.Elab.Tactic.Tactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L41-L41","name":"Lean.Elab.Tactic.Tactic","line":41,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.Tactic","doc":""},"Lean.Elab.Tactic.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1-L1","name":"Lean.Elab.Tactic.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Term.html#Lean.Elab.Tactic.State.mk","doc":""},"Lean.Elab.Tactic.State.goals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L119-L119","name":"Lean.Elab.Tactic.State.goals","line":119,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Tactic.State.goals","doc":""},"Lean.Elab.Tactic.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L118-L120","name":"Lean.Elab.Tactic.State","line":118,"kind":"structure","docLink":"./Lean/Elab/Term.html#Lean.Elab.Tactic.State","doc":"State of the `TacticM` monad.\n"},"Lean.Elab.Tactic.Snapshot.term":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L131-L131","name":"Lean.Elab.Tactic.Snapshot.term","line":131,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Tactic.Snapshot.term","doc":""},"Lean.Elab.Tactic.Snapshot.tactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L132-L132","name":"Lean.Elab.Tactic.Snapshot.tactic","line":132,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Tactic.Snapshot.tactic","doc":""},"Lean.Elab.Tactic.Snapshot.stx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L133-L133","name":"Lean.Elab.Tactic.Snapshot.stx","line":133,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Tactic.Snapshot.stx","doc":""},"Lean.Elab.Tactic.Snapshot.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1-L1","name":"Lean.Elab.Tactic.Snapshot.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Term.html#Lean.Elab.Tactic.Snapshot.mk","doc":""},"Lean.Elab.Tactic.Snapshot.meta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L130-L130","name":"Lean.Elab.Tactic.Snapshot.meta","line":130,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Tactic.Snapshot.meta","doc":""},"Lean.Elab.Tactic.Snapshot.core":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L129-L129","name":"Lean.Elab.Tactic.Snapshot.core","line":129,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Tactic.Snapshot.core","doc":""},"Lean.Elab.Tactic.Snapshot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L128-L133","name":"Lean.Elab.Tactic.Snapshot","line":128,"kind":"structure","docLink":"./Lean/Elab/Term.html#Lean.Elab.Tactic.Snapshot","doc":"Snapshots are used to implement the `save` tactic.\nThis tactic caches the state of the system, and allows us to \"replay\"\nexpensive proofs efficiently. This is only relevant implementing the\nLSP server.\n"},"Lean.Elab.Tactic.SimpKind.simpAll":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L25-L25","name":"Lean.Elab.Tactic.SimpKind.simpAll","line":25,"kind":"ctor","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.SimpKind.simpAll","doc":""},"Lean.Elab.Tactic.SimpKind.simp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L24-L24","name":"Lean.Elab.Tactic.SimpKind.simp","line":24,"kind":"ctor","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.SimpKind.simp","doc":""},"Lean.Elab.Tactic.SimpKind.dsimp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L26-L26","name":"Lean.Elab.Tactic.SimpKind.dsimp","line":26,"kind":"ctor","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.SimpKind.dsimp","doc":""},"Lean.Elab.Tactic.SimpKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L23-L27","name":"Lean.Elab.Tactic.SimpKind","line":23,"kind":"inductive","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.SimpKind","doc":""},"Lean.Elab.Tactic.Simp.DischargeWrapper.with":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L65-L73","name":"Lean.Elab.Tactic.Simp.DischargeWrapper.with","line":65,"kind":"def","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.Simp.DischargeWrapper.with","doc":""},"Lean.Elab.Tactic.Simp.DischargeWrapper.default":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L62-L62","name":"Lean.Elab.Tactic.Simp.DischargeWrapper.default","line":62,"kind":"ctor","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.Simp.DischargeWrapper.default","doc":""},"Lean.Elab.Tactic.Simp.DischargeWrapper.custom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L63-L63","name":"Lean.Elab.Tactic.Simp.DischargeWrapper.custom","line":63,"kind":"ctor","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.Simp.DischargeWrapper.custom","doc":""},"Lean.Elab.Tactic.Simp.DischargeWrapper":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L61-L63","name":"Lean.Elab.Tactic.Simp.DischargeWrapper","line":61,"kind":"inductive","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.Simp.DischargeWrapper","doc":""},"Lean.Elab.Tactic.SavedState.term":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L37-L37","name":"Lean.Elab.Tactic.SavedState.term","line":37,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.SavedState.term","doc":""},"Lean.Elab.Tactic.SavedState.tactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L38-L38","name":"Lean.Elab.Tactic.SavedState.tactic","line":38,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.SavedState.tactic","doc":""},"Lean.Elab.Tactic.SavedState.restore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L98-L100","name":"Lean.Elab.Tactic.SavedState.restore","line":98,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.SavedState.restore","doc":""},"Lean.Elab.Tactic.SavedState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L1-L1","name":"Lean.Elab.Tactic.SavedState.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.SavedState.mk","doc":""},"Lean.Elab.Tactic.SavedState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L36-L38","name":"Lean.Elab.Tactic.SavedState","line":36,"kind":"structure","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.SavedState","doc":""},"Lean.Elab.Tactic.ResolveSimpIdResult.none":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L125-L125","name":"Lean.Elab.Tactic.ResolveSimpIdResult.none","line":125,"kind":"ctor","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.ResolveSimpIdResult.none","doc":""},"Lean.Elab.Tactic.ResolveSimpIdResult.ext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L127-L127","name":"Lean.Elab.Tactic.ResolveSimpIdResult.ext","line":127,"kind":"ctor","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.ResolveSimpIdResult.ext","doc":""},"Lean.Elab.Tactic.ResolveSimpIdResult.expr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L126-L126","name":"Lean.Elab.Tactic.ResolveSimpIdResult.expr","line":126,"kind":"ctor","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.ResolveSimpIdResult.expr","doc":""},"Lean.Elab.Tactic.ResolveSimpIdResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L124-L127","name":"Lean.Elab.Tactic.ResolveSimpIdResult","line":124,"kind":"inductive","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.ResolveSimpIdResult","doc":""},"Lean.Elab.Tactic.MkSimpContextResult.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L1-L1","name":"Lean.Elab.Tactic.MkSimpContextResult.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.MkSimpContextResult.mk","doc":""},"Lean.Elab.Tactic.MkSimpContextResult.dischargeWrapper":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L210-L210","name":"Lean.Elab.Tactic.MkSimpContextResult.dischargeWrapper","line":210,"kind":"def","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.MkSimpContextResult.dischargeWrapper","doc":""},"Lean.Elab.Tactic.MkSimpContextResult.ctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L209-L209","name":"Lean.Elab.Tactic.MkSimpContextResult.ctx","line":209,"kind":"def","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.MkSimpContextResult.ctx","doc":""},"Lean.Elab.Tactic.MkSimpContextResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L208-L210","name":"Lean.Elab.Tactic.MkSimpContextResult","line":208,"kind":"structure","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.MkSimpContextResult","doc":""},"Lean.Elab.Tactic.Location.wildcard":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Location.lean#L13-L14","name":"Lean.Elab.Tactic.Location.wildcard","line":13,"kind":"ctor","docLink":"./Lean/Elab/Tactic/Location.html#Lean.Elab.Tactic.Location.wildcard","doc":"Apply the tactic everywhere. "},"Lean.Elab.Tactic.Location.targets":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Location.lean#L15-L17","name":"Lean.Elab.Tactic.Location.targets","line":15,"kind":"ctor","docLink":"./Lean/Elab/Tactic/Location.html#Lean.Elab.Tactic.Location.targets","doc":"`hypotheses` are hypothesis names in the main goal that the tactic should be applied to.\nIf `type` is true, then the tactic should also be applied to the target type. "},"Lean.Elab.Tactic.Location":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Location.lean#L12-L17","name":"Lean.Elab.Tactic.Location","line":12,"kind":"inductive","docLink":"./Lean/Elab/Tactic/Location.html#Lean.Elab.Tactic.Location","doc":"Denotes a set of locations where a tactic should be applied for the main goal. See also `withLocation`. "},"Lean.Elab.Tactic.Lean.Elab.Tactic.evalCongr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Congr.lean#L12-L18","name":"Lean.Elab.Tactic.Lean.Elab.Tactic.evalCongr","line":12,"kind":"def","docLink":"./Lean/Elab/Tactic/Congr.html#Lean.Elab.Tactic.Lean.Elab.Tactic.evalCongr","doc":""},"Lean.Elab.Tactic.EvalTacticFailure.state":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L140-L140","name":"Lean.Elab.Tactic.EvalTacticFailure.state","line":140,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.EvalTacticFailure.state","doc":""},"Lean.Elab.Tactic.EvalTacticFailure.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L1-L1","name":"Lean.Elab.Tactic.EvalTacticFailure.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.EvalTacticFailure.mk","doc":""},"Lean.Elab.Tactic.EvalTacticFailure.exception":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L139-L139","name":"Lean.Elab.Tactic.EvalTacticFailure.exception","line":139,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.EvalTacticFailure.exception","doc":""},"Lean.Elab.Tactic.EvalTacticFailure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L138-L140","name":"Lean.Elab.Tactic.EvalTacticFailure","line":138,"kind":"structure","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.EvalTacticFailure","doc":"Auxiliary datastructure for capturing exceptions at `evalTactic`.\n"},"Lean.Elab.Tactic.ElimApp.setMotiveArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L186-L193","name":"Lean.Elab.Tactic.ElimApp.setMotiveArg","line":186,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.setMotiveArg","doc":"Given a goal `... targets ... |- C[targets]` associated with `mvarId`, assign\n`motiveArg := fun targets => C[targets]` "},"Lean.Elab.Tactic.ElimApp.reorderAlts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L251-L262","name":"Lean.Elab.Tactic.ElimApp.reorderAlts","line":251,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.reorderAlts","doc":"If `altsSyntax` is not empty we reorder `alts` using the order the alternatives have been provided\nin `altsSyntax`. Motivations:\n\n1- It improves the effectiveness of the `checkpoint` and `save` tactics. Consider the following example:\n```lean\nexample (h₁ : p ∨ q) (h₂ : p → x = 0) (h₃ : q → y = 0) : x * y = 0 := by\n cases h₁ with\n | inr h =>\n sleep 5000 -- sleeps for 5 seconds\n save\n have : y = 0 := h₃ h\n -- We can confortably work here\n | inl h => stop ...\n```\nIf we do reorder, the `inl` alternative will be executed first. Moreover, as we type in the `inr` alternative,\ntype errors will \"swallow\" the `inl` alternative and affect the tactic state at `save` making it ineffective.\n\n2- The errors are produced in the same order the appear in the code above. This is not super important when using IDEs.\n"},"Lean.Elab.Tactic.ElimApp.mkElimApp.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L130-L168","name":"Lean.Elab.Tactic.ElimApp.mkElimApp.loop","line":130,"kind":"opaque","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.mkElimApp.loop","doc":""},"Lean.Elab.Tactic.ElimApp.mkElimApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L129-L182","name":"Lean.Elab.Tactic.ElimApp.mkElimApp","line":129,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.mkElimApp","doc":"Construct the an eliminator/recursor application. `targets` contains the explicit and implicit targets for\nthe eliminator. For example, the indices of builtin recursors are considered implicit targets.\nRemark: the method `addImplicitTargets` may be used to compute the sequence of implicit and explicit targets\nfrom the explicit ones.\n"},"Lean.Elab.Tactic.ElimApp.instInhabitedAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L89-L89","name":"Lean.Elab.Tactic.ElimApp.instInhabitedAlt","line":89,"kind":"instance","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.instInhabitedAlt","doc":""},"Lean.Elab.Tactic.ElimApp.evalAlts.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L278-L355","name":"Lean.Elab.Tactic.ElimApp.evalAlts.go","line":278,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.evalAlts.go","doc":""},"Lean.Elab.Tactic.ElimApp.evalAlts.applyPreTac":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L356-L360","name":"Lean.Elab.Tactic.ElimApp.evalAlts.applyPreTac","line":356,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.evalAlts.applyPreTac","doc":""},"Lean.Elab.Tactic.ElimApp.evalAlts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L264-L360","name":"Lean.Elab.Tactic.ElimApp.evalAlts","line":264,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.evalAlts","doc":""},"Lean.Elab.Tactic.ElimApp.State.targetPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L97-L97","name":"Lean.Elab.Tactic.ElimApp.State.targetPos","line":97,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.State.targetPos","doc":""},"Lean.Elab.Tactic.ElimApp.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L1-L1","name":"Lean.Elab.Tactic.ElimApp.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.State.mk","doc":""},"Lean.Elab.Tactic.ElimApp.State.insts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L101-L101","name":"Lean.Elab.Tactic.ElimApp.State.insts","line":101,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.State.insts","doc":""},"Lean.Elab.Tactic.ElimApp.State.fType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L99-L99","name":"Lean.Elab.Tactic.ElimApp.State.fType","line":99,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.State.fType","doc":""},"Lean.Elab.Tactic.ElimApp.State.f":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L98-L98","name":"Lean.Elab.Tactic.ElimApp.State.f","line":98,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.State.f","doc":""},"Lean.Elab.Tactic.ElimApp.State.argPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L96-L96","name":"Lean.Elab.Tactic.ElimApp.State.argPos","line":96,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.State.argPos","doc":""},"Lean.Elab.Tactic.ElimApp.State.alts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L100-L100","name":"Lean.Elab.Tactic.ElimApp.State.alts","line":100,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.State.alts","doc":""},"Lean.Elab.Tactic.ElimApp.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L95-L101","name":"Lean.Elab.Tactic.ElimApp.State","line":95,"kind":"structure","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.State","doc":""},"Lean.Elab.Tactic.ElimApp.Result.others":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L121-L121","name":"Lean.Elab.Tactic.ElimApp.Result.others","line":121,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.Result.others","doc":""},"Lean.Elab.Tactic.ElimApp.Result.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L1-L1","name":"Lean.Elab.Tactic.ElimApp.Result.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.Result.mk","doc":""},"Lean.Elab.Tactic.ElimApp.Result.elimApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L119-L119","name":"Lean.Elab.Tactic.ElimApp.Result.elimApp","line":119,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.Result.elimApp","doc":""},"Lean.Elab.Tactic.ElimApp.Result.alts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L120-L120","name":"Lean.Elab.Tactic.ElimApp.Result.alts","line":120,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.Result.alts","doc":""},"Lean.Elab.Tactic.ElimApp.Result":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L118-L121","name":"Lean.Elab.Tactic.ElimApp.Result","line":118,"kind":"structure","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.Result","doc":""},"Lean.Elab.Tactic.ElimApp.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L103-L103","name":"Lean.Elab.Tactic.ElimApp.M","line":103,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.M","doc":""},"Lean.Elab.Tactic.ElimApp.Context.targets":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L93-L93","name":"Lean.Elab.Tactic.ElimApp.Context.targets","line":93,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.Context.targets","doc":""},"Lean.Elab.Tactic.ElimApp.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L1-L1","name":"Lean.Elab.Tactic.ElimApp.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.Context.mk","doc":""},"Lean.Elab.Tactic.ElimApp.Context.elimInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L92-L92","name":"Lean.Elab.Tactic.ElimApp.Context.elimInfo","line":92,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.Context.elimInfo","doc":""},"Lean.Elab.Tactic.ElimApp.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L91-L93","name":"Lean.Elab.Tactic.ElimApp.Context","line":91,"kind":"structure","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.Context","doc":""},"Lean.Elab.Tactic.ElimApp.Alt.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L81-L81","name":"Lean.Elab.Tactic.ElimApp.Alt.name","line":81,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.Alt.name","doc":"The short name of the alternative, used in `| foo =>` cases "},"Lean.Elab.Tactic.ElimApp.Alt.mvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L88-L88","name":"Lean.Elab.Tactic.ElimApp.Alt.mvarId","line":88,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.Alt.mvarId","doc":"The subgoal metavariable for the alternative. "},"Lean.Elab.Tactic.ElimApp.Alt.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L1-L1","name":"Lean.Elab.Tactic.ElimApp.Alt.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.Alt.mk","doc":""},"Lean.Elab.Tactic.ElimApp.Alt.declName?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L86-L86","name":"Lean.Elab.Tactic.ElimApp.Alt.declName?","line":86,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.Alt.declName?","doc":"A declaration corresponding to the inductive constructor.\n(For custom recursors, the alternatives correspond to parameter names in the\nrecursor, so we may not have a declaration to point to.)\nThis is used for go-to-definition on the alternative name. "},"Lean.Elab.Tactic.ElimApp.Alt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L79-L89","name":"Lean.Elab.Tactic.ElimApp.Alt","line":79,"kind":"structure","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.Alt","doc":""},"Lean.Elab.Tactic.ElabSimpArgsResult.starArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L122-L122","name":"Lean.Elab.Tactic.ElabSimpArgsResult.starArg","line":122,"kind":"def","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.ElabSimpArgsResult.starArg","doc":""},"Lean.Elab.Tactic.ElabSimpArgsResult.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L1-L1","name":"Lean.Elab.Tactic.ElabSimpArgsResult.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.ElabSimpArgsResult.mk","doc":""},"Lean.Elab.Tactic.ElabSimpArgsResult.ctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L121-L121","name":"Lean.Elab.Tactic.ElabSimpArgsResult.ctx","line":121,"kind":"def","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.ElabSimpArgsResult.ctx","doc":""},"Lean.Elab.Tactic.ElabSimpArgsResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L120-L122","name":"Lean.Elab.Tactic.ElabSimpArgsResult","line":120,"kind":"structure","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.ElabSimpArgsResult","doc":""},"Lean.Elab.Tactic.Conv.updateLhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L75-L80","name":"Lean.Elab.Tactic.Conv.updateLhs","line":75,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.updateLhs","doc":"`⊢ lhs = rhs` ~~> `⊢ lhs' = rhs` using `h : lhs = lhs'`. "},"Lean.Elab.Tactic.Conv.remarkAsConvGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L134-L144","name":"Lean.Elab.Tactic.Conv.remarkAsConvGoal","line":134,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.remarkAsConvGoal","doc":"Mark goals of the form `⊢ a = ?m ..` with the conv goal annotation "},"Lean.Elab.Tactic.Conv.mkLHSGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L20-L24","name":"Lean.Elab.Tactic.Conv.mkLHSGoal","line":20,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.mkLHSGoal","doc":"Annotate `e` with the LHS annotation. The delaborator displays\nexpressions of the form `lhs = rhs` as `lhs` when they have this annotation.\nThis is used to implement the infoview for the `conv` mode.\n"},"Lean.Elab.Tactic.Conv.mkConvGoalFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L28-L33","name":"Lean.Elab.Tactic.Conv.mkConvGoalFor","line":28,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.mkConvGoalFor","doc":"Given `lhs`, returns a pair of metavariables `(?rhs, ?newGoal)`\nwhere `?newGoal : lhs = ?rhs`. `tag` is the name of `newGoal`. "},"Lean.Elab.Tactic.Conv.matchPattern?.go?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Pattern.lean#L25-L33","name":"Lean.Elab.Tactic.Conv.matchPattern?.go?","line":25,"kind":"opaque","docLink":"./Lean/Elab/Tactic/Conv/Pattern.html#Lean.Elab.Tactic.Conv.matchPattern?.go?","doc":""},"Lean.Elab.Tactic.Conv.matchPattern?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Pattern.lean#L20-L34","name":"Lean.Elab.Tactic.Conv.matchPattern?","line":20,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Pattern.html#Lean.Elab.Tactic.Conv.matchPattern?","doc":""},"Lean.Elab.Tactic.Conv.markAsConvGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L35-L39","name":"Lean.Elab.Tactic.Conv.markAsConvGoal","line":35,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.markAsConvGoal","doc":""},"Lean.Elab.Tactic.Conv.getRhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L71-L72","name":"Lean.Elab.Tactic.Conv.getRhs","line":71,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.getRhs","doc":""},"Lean.Elab.Tactic.Conv.getLhsRhsCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L60-L63","name":"Lean.Elab.Tactic.Conv.getLhsRhsCore","line":60,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.getLhsRhsCore","doc":""},"Lean.Elab.Tactic.Conv.getLhsRhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L65-L66","name":"Lean.Elab.Tactic.Conv.getLhsRhs","line":65,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.getLhsRhs","doc":""},"Lean.Elab.Tactic.Conv.getLhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L68-L69","name":"Lean.Elab.Tactic.Conv.getLhs","line":68,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.getLhs","doc":""},"Lean.Elab.Tactic.Conv.extLetBodyCongr?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Congr.lean#L115-L141","name":"Lean.Elab.Tactic.Conv.extLetBodyCongr?","line":115,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Congr.html#Lean.Elab.Tactic.Conv.extLetBodyCongr?","doc":""},"Lean.Elab.Tactic.Conv.evalZeta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L96-L98","name":"Lean.Elab.Tactic.Conv.evalZeta","line":96,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.evalZeta","doc":""},"Lean.Elab.Tactic.Conv.evalWhnf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L88-L90","name":"Lean.Elab.Tactic.Conv.evalWhnf","line":88,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.evalWhnf","doc":""},"Lean.Elab.Tactic.Conv.evalUnfold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Unfold.lean#L12-L15","name":"Lean.Elab.Tactic.Conv.evalUnfold","line":12,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Unfold.html#Lean.Elab.Tactic.Conv.evalUnfold","doc":""},"Lean.Elab.Tactic.Conv.evalSkip":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Congr.lean#L94-L94","name":"Lean.Elab.Tactic.Conv.evalSkip","line":94,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Congr.html#Lean.Elab.Tactic.Conv.evalSkip","doc":""},"Lean.Elab.Tactic.Conv.evalSimpMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Simp.lean#L25-L26","name":"Lean.Elab.Tactic.Conv.evalSimpMatch","line":25,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Simp.html#Lean.Elab.Tactic.Conv.evalSimpMatch","doc":""},"Lean.Elab.Tactic.Conv.evalSimp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Simp.lean#L19-L23","name":"Lean.Elab.Tactic.Conv.evalSimp","line":19,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Simp.html#Lean.Elab.Tactic.Conv.evalSimp","doc":""},"Lean.Elab.Tactic.Conv.evalSepByIndentConv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L101-L106","name":"Lean.Elab.Tactic.Conv.evalSepByIndentConv","line":101,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.evalSepByIndentConv","doc":"Evaluate `sepByIndent conv \"; \" "},"Lean.Elab.Tactic.Conv.evalRhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Congr.lean#L100-L102","name":"Lean.Elab.Tactic.Conv.evalRhs","line":100,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Congr.html#Lean.Elab.Tactic.Conv.evalRhs","doc":""},"Lean.Elab.Tactic.Conv.evalRewrite":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Rewrite.lean#L13-L20","name":"Lean.Elab.Tactic.Conv.evalRewrite","line":13,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Rewrite.html#Lean.Elab.Tactic.Conv.evalRewrite","doc":""},"Lean.Elab.Tactic.Conv.evalReduce":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L92-L94","name":"Lean.Elab.Tactic.Conv.evalReduce","line":92,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.evalReduce","doc":""},"Lean.Elab.Tactic.Conv.evalPattern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Pattern.lean#L104-L141","name":"Lean.Elab.Tactic.Conv.evalPattern","line":104,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Pattern.html#Lean.Elab.Tactic.Conv.evalPattern","doc":""},"Lean.Elab.Tactic.Conv.evalParen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L130-L131","name":"Lean.Elab.Tactic.Conv.evalParen","line":130,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.evalParen","doc":""},"Lean.Elab.Tactic.Conv.evalNestedTacticCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L146-L148","name":"Lean.Elab.Tactic.Conv.evalNestedTacticCore","line":146,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.evalNestedTacticCore","doc":""},"Lean.Elab.Tactic.Conv.evalNestedTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L150-L156","name":"Lean.Elab.Tactic.Conv.evalNestedTactic","line":150,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.evalNestedTactic","doc":""},"Lean.Elab.Tactic.Conv.evalNestedConv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L119-L120","name":"Lean.Elab.Tactic.Conv.evalNestedConv","line":119,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.evalNestedConv","doc":""},"Lean.Elab.Tactic.Conv.evalLhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Congr.lean#L96-L98","name":"Lean.Elab.Tactic.Conv.evalLhs","line":96,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Congr.html#Lean.Elab.Tactic.Conv.evalLhs","doc":""},"Lean.Elab.Tactic.Conv.evalFirst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L186-L187","name":"Lean.Elab.Tactic.Conv.evalFirst","line":186,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.evalFirst","doc":""},"Lean.Elab.Tactic.Conv.evalExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Congr.lean#L177-L183","name":"Lean.Elab.Tactic.Conv.evalExt","line":177,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Congr.html#Lean.Elab.Tactic.Conv.evalExt","doc":""},"Lean.Elab.Tactic.Conv.evalDelta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Delta.lean#L12-L15","name":"Lean.Elab.Tactic.Conv.evalDelta","line":12,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Delta.html#Lean.Elab.Tactic.Conv.evalDelta","doc":""},"Lean.Elab.Tactic.Conv.evalDSimp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Simp.lean#L28-L30","name":"Lean.Elab.Tactic.Conv.evalDSimp","line":28,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Simp.html#Lean.Elab.Tactic.Conv.evalDSimp","doc":""},"Lean.Elab.Tactic.Conv.evalConvTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L158-L159","name":"Lean.Elab.Tactic.Conv.evalConvTactic","line":158,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.evalConvTactic","doc":""},"Lean.Elab.Tactic.Conv.evalConvSeqBracketed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L111-L117","name":"Lean.Elab.Tactic.Conv.evalConvSeqBracketed","line":111,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.evalConvSeqBracketed","doc":""},"Lean.Elab.Tactic.Conv.evalConvSeq1Indented":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L108-L109","name":"Lean.Elab.Tactic.Conv.evalConvSeq1Indented","line":108,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.evalConvSeq1Indented","doc":""},"Lean.Elab.Tactic.Conv.evalConvSeq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L122-L123","name":"Lean.Elab.Tactic.Conv.evalConvSeq","line":122,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.evalConvSeq","doc":""},"Lean.Elab.Tactic.Conv.evalConvConvSeq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L125-L128","name":"Lean.Elab.Tactic.Conv.evalConvConvSeq","line":125,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.evalConvConvSeq","doc":""},"Lean.Elab.Tactic.Conv.evalConv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L173-L184","name":"Lean.Elab.Tactic.Conv.evalConv","line":173,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.evalConv","doc":""},"Lean.Elab.Tactic.Conv.evalCongr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Congr.lean#L74-L75","name":"Lean.Elab.Tactic.Conv.evalCongr","line":74,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Congr.html#Lean.Elab.Tactic.Conv.evalCongr","doc":""},"Lean.Elab.Tactic.Conv.evalChange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Change.lean#L12-L22","name":"Lean.Elab.Tactic.Conv.evalChange","line":12,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Change.html#Lean.Elab.Tactic.Conv.evalChange","doc":""},"Lean.Elab.Tactic.Conv.evalArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Congr.lean#L104-L113","name":"Lean.Elab.Tactic.Conv.evalArg","line":104,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Congr.html#Lean.Elab.Tactic.Conv.evalArg","doc":""},"Lean.Elab.Tactic.Conv.convert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L44-L58","name":"Lean.Elab.Tactic.Conv.convert","line":44,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.convert","doc":"Given `lhs`, runs the `conv` tactic with the goal `⊢ lhs = ?rhs`.\n`conv` should produce no remaining goals that are not solvable with refl.\nReturns a pair of instantiated expressions `(?rhs, ?p)` where `?p : lhs = ?rhs`. "},"Lean.Elab.Tactic.Conv.congr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Congr.lean#L25-L72","name":"Lean.Elab.Tactic.Conv.congr","line":25,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Congr.html#Lean.Elab.Tactic.Conv.congr","doc":""},"Lean.Elab.Tactic.Conv.changeLhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L83-L86","name":"Lean.Elab.Tactic.Conv.changeLhs","line":83,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.changeLhs","doc":"Replace `lhs` with the definitionally equal `lhs'`. "},"Lean.Elab.Tactic.Conv.applySimpResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Simp.lean#L13-L17","name":"Lean.Elab.Tactic.Conv.applySimpResult","line":13,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Simp.html#Lean.Elab.Tactic.Conv.applySimpResult","doc":""},"Lean.Elab.Tactic.Conv.PatternMatchState.skip":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Pattern.lean#L68-L70","name":"Lean.Elab.Tactic.Conv.PatternMatchState.skip","line":68,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Pattern.html#Lean.Elab.Tactic.Conv.PatternMatchState.skip","doc":"Assuming `isReady` returned false, this advances to the next match. "},"Lean.Elab.Tactic.Conv.PatternMatchState.occs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Pattern.lean#L43-L52","name":"Lean.Elab.Tactic.Conv.PatternMatchState.occs","line":43,"kind":"ctor","docLink":"./Lean/Elab/Tactic/Conv/Pattern.html#Lean.Elab.Tactic.Conv.PatternMatchState.occs","doc":"The state corresponding to a partially consumed `(occs := a₁ a₂ ...)` pattern.\n* `subgoals` is the list of subgoals for patterns already matched,\n along with their index in the original occs list\n* `idx` is the number of matches that have occurred so far\n* `remaining` is a list of `(i, orig)` pairs representing matches we have not yet reached.\n We maintain the invariant that `idx :: remaining.map (·.1)` is sorted.\n The number `i` is the value in the `occs` list and `orig` is its index in the list.\n"},"Lean.Elab.Tactic.Conv.PatternMatchState.isReady":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Pattern.lean#L62-L65","name":"Lean.Elab.Tactic.Conv.PatternMatchState.isReady","line":62,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Pattern.html#Lean.Elab.Tactic.Conv.PatternMatchState.isReady","doc":"Is this pattern interested in accepting the next match? "},"Lean.Elab.Tactic.Conv.PatternMatchState.isDone":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Pattern.lean#L57-L59","name":"Lean.Elab.Tactic.Conv.PatternMatchState.isDone","line":57,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Pattern.html#Lean.Elab.Tactic.Conv.PatternMatchState.isDone","doc":"Is this pattern no longer interested in accepting matches? "},"Lean.Elab.Tactic.Conv.PatternMatchState.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Pattern.lean#L37-L42","name":"Lean.Elab.Tactic.Conv.PatternMatchState.all","line":37,"kind":"ctor","docLink":"./Lean/Elab/Tactic/Conv/Pattern.html#Lean.Elab.Tactic.Conv.PatternMatchState.all","doc":"The state corresponding to a `(occs := *)` pattern, which acts like `occs := 1 2 ... n` where\n`n` is the total number of pattern matches.\n* `subgoals` is the list of subgoals for patterns already matched\n"},"Lean.Elab.Tactic.Conv.PatternMatchState.accept":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Pattern.lean#L76-L79","name":"Lean.Elab.Tactic.Conv.PatternMatchState.accept","line":76,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Pattern.html#Lean.Elab.Tactic.Conv.PatternMatchState.accept","doc":"Assuming `isReady` returned true, this adds the generated subgoal to the list\nand advances to the next match.\n"},"Lean.Elab.Tactic.Conv.PatternMatchState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Pattern.lean#L36-L52","name":"Lean.Elab.Tactic.Conv.PatternMatchState","line":36,"kind":"inductive","docLink":"./Lean/Elab/Tactic/Conv/Pattern.html#Lean.Elab.Tactic.Conv.PatternMatchState","doc":""},"Lean.Elab.Tactic.Context.recover":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L34-L34","name":"Lean.Elab.Tactic.Context.recover","line":34,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.Context.recover","doc":"If `true`, enable \"error recovery\" in some tactics. For example, `cases` tactic\nadmits unsolved alternatives when `recover == true`. The combinator `withoutRecover ` disables\n\"error recovery\" while executing ``. This is useful for tactics such as `first | ... | ...`.\n"},"Lean.Elab.Tactic.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L1-L1","name":"Lean.Elab.Tactic.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.Context.mk","doc":""},"Lean.Elab.Tactic.Context.elaborator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L28-L28","name":"Lean.Elab.Tactic.Context.elaborator","line":28,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.Context.elaborator","doc":"Declaration name of the executing elaborator, used by `mkTacticInfo` to persist it in the info tree "},"Lean.Elab.Tactic.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L26-L34","name":"Lean.Elab.Tactic.Context","line":26,"kind":"structure","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.Context","doc":""},"Lean.Elab.Tactic.CacheKey.pos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L140-L140","name":"Lean.Elab.Tactic.CacheKey.pos","line":140,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Tactic.CacheKey.pos","doc":""},"Lean.Elab.Tactic.CacheKey.mvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L139-L139","name":"Lean.Elab.Tactic.CacheKey.mvarId","line":139,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Tactic.CacheKey.mvarId","doc":""},"Lean.Elab.Tactic.CacheKey.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1-L1","name":"Lean.Elab.Tactic.CacheKey.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Term.html#Lean.Elab.Tactic.CacheKey.mk","doc":""},"Lean.Elab.Tactic.CacheKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L138-L141","name":"Lean.Elab.Tactic.CacheKey","line":138,"kind":"structure","docLink":"./Lean/Elab/Term.html#Lean.Elab.Tactic.CacheKey","doc":"Key for the cache used to implement the `save` tactic.\n"},"Lean.Elab.Tactic.Cache.pre":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L147-L147","name":"Lean.Elab.Tactic.Cache.pre","line":147,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Tactic.Cache.pre","doc":""},"Lean.Elab.Tactic.Cache.post":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L148-L148","name":"Lean.Elab.Tactic.Cache.post","line":148,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Tactic.Cache.post","doc":""},"Lean.Elab.Tactic.Cache.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1-L1","name":"Lean.Elab.Tactic.Cache.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Term.html#Lean.Elab.Tactic.Cache.mk","doc":""},"Lean.Elab.Tactic.Cache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L146-L149","name":"Lean.Elab.Tactic.Cache","line":146,"kind":"structure","docLink":"./Lean/Elab/Term.html#Lean.Elab.Tactic.Cache","doc":"Cache for the `save` tactic.\n"},"Lean.Elab.Structural.structuralRecursion":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Main.lean#L80-L100","name":"Lean.Elab.Structural.structuralRecursion","line":80,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/Main.html#Lean.Elab.Structural.structuralRecursion","doc":""},"Lean.Elab.Structural.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Basic.lean#L49-L50","name":"Lean.Elab.Structural.run","line":49,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/Basic.html#Lean.Elab.Structural.run","doc":""},"Lean.Elab.Structural.registerEqnsInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Eqns.lean#L82-L83","name":"Lean.Elab.Structural.registerEqnsInfo","line":82,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/Eqns.html#Lean.Elab.Structural.registerEqnsInfo","doc":""},"Lean.Elab.Structural.refinedArgType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/BRecOn.lean#L90-L98","name":"Lean.Elab.Structural.refinedArgType","line":90,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/BRecOn.html#Lean.Elab.Structural.refinedArgType","doc":"This method is used after `matcherApp.addArg arg` to check whether the new type of `arg` has been \"refined/modified\"\nin at least one alternative.\n"},"Lean.Elab.Structural.recArgHasLooseBVarsAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Basic.lean#L61-L64","name":"Lean.Elab.Structural.recArgHasLooseBVarsAt","line":61,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/Basic.html#Lean.Elab.Structural.recArgHasLooseBVarsAt","doc":"Return true iff `e` contains an application `recFnName .. t ..` where the term `t` is\nthe argument we are trying to recurse on, and it contains loose bound variables.\n\nWe use this test to decide whether we should process a matcher-application as a regular\napplicaton or not. That is, whether we should push the `below` argument should be affected by the matcher or not.\nIf `e` does not contain an application of the form `recFnName .. t ..`, then we know\nthe recursion doesn't depend on any pattern variable in this matcher.\n"},"Lean.Elab.Structural.preprocess":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Preprocess.lean#L27-L33","name":"Lean.Elab.Structural.preprocess","line":27,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/Preprocess.html#Lean.Elab.Structural.preprocess","doc":"Beta reduce terms where the recursive function occurs in the lambda term.\nThis is useful to improve the effectiveness of `elimRecursion`.\nExample:\n```\ndef f : Nat → Nat\n | 0 => 1\n | i+1 => (fun x => f x) i\n```\n"},"Lean.Elab.Structural.mkIndPredBRecOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/IndPred.lean#L64-L97","name":"Lean.Elab.Structural.mkIndPredBRecOn","line":64,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/IndPred.html#Lean.Elab.Structural.mkIndPredBRecOn","doc":""},"Lean.Elab.Structural.mkEqns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Eqns.lean#L58-L78","name":"Lean.Elab.Structural.mkEqns","line":58,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/Eqns.html#Lean.Elab.Structural.mkEqns","doc":""},"Lean.Elab.Structural.mkBRecOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/BRecOn.lean#L199-L239","name":"Lean.Elab.Structural.mkBRecOn","line":199,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/BRecOn.html#Lean.Elab.Structural.mkBRecOn","doc":""},"Lean.Elab.Structural.instInhabitedM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Basic.lean#L46-L47","name":"Lean.Elab.Structural.instInhabitedM","line":46,"kind":"instance","docLink":"./Lean/Elab/PreDefinition/Structural/Basic.html#Lean.Elab.Structural.instInhabitedM","doc":""},"Lean.Elab.Structural.instInhabitedEqnInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Eqns.lean#L22-L22","name":"Lean.Elab.Structural.instInhabitedEqnInfo","line":22,"kind":"instance","docLink":"./Lean/Elab/PreDefinition/Structural/Eqns.html#Lean.Elab.Structural.instInhabitedEqnInfo","doc":""},"Lean.Elab.Structural.getUnfoldFor?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Eqns.lean#L91-L93","name":"Lean.Elab.Structural.getUnfoldFor?","line":91,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/Eqns.html#Lean.Elab.Structural.getUnfoldFor?","doc":""},"Lean.Elab.Structural.getStructuralRecArgPosImp?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Eqns.lean#L96-L98","name":"Lean.Elab.Structural.getStructuralRecArgPosImp?","line":96,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/Eqns.html#Lean.Elab.Structural.getStructuralRecArgPosImp?","doc":""},"Lean.Elab.Structural.getEqnsFor?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Eqns.lean#L85-L89","name":"Lean.Elab.Structural.getEqnsFor?","line":85,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/Eqns.html#Lean.Elab.Structural.getEqnsFor?","doc":""},"Lean.Elab.Structural.findRecArg.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/FindRecArg.lean#L74-L137","name":"Lean.Elab.Structural.findRecArg.go","line":74,"kind":"opaque","docLink":"./Lean/Elab/PreDefinition/Structural/FindRecArg.html#Lean.Elab.Structural.findRecArg.go","doc":""},"Lean.Elab.Structural.findRecArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/FindRecArg.lean#L58-L139","name":"Lean.Elab.Structural.findRecArg","line":58,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/FindRecArg.html#Lean.Elab.Structural.findRecArg","doc":"Try to find an argument that is structurally smaller in every recursive application.\nWe use this argument to justify termination using the auxiliary `brecOn` construction.\n\nWe give preference for arguments that are *not* indices of inductive types of other arguments.\nSee issue #837 for an example where we can show termination using the index of an inductive family, but\nwe don't get the desired definitional equalities.\n\nWe perform two passes. In the first-pass, we only consider arguments that are not indices.\nIn the second pass, we consider them.\n\nTODO: explore whether there are better solutions, and whether there are other ways to break the heuristic used\nfor creating the smart unfolding auxiliary definition.\n"},"Lean.Elab.Structural.eqnInfoExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Eqns.lean#L80-L80","name":"Lean.Elab.Structural.eqnInfoExt","line":80,"kind":"opaque","docLink":"./Lean/Elab/PreDefinition/Structural/Eqns.html#Lean.Elab.Structural.eqnInfoExt","doc":""},"Lean.Elab.Structural.addSmartUnfoldingDefAux.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/SmartUnfolding.lean#L29-L62","name":"Lean.Elab.Structural.addSmartUnfoldingDefAux.visit","line":29,"kind":"opaque","docLink":"./Lean/Elab/PreDefinition/Structural/SmartUnfolding.html#Lean.Elab.Structural.addSmartUnfoldingDefAux.visit","doc":"Auxiliary method for annotating `match`-alternatives with `markSmartUnfoldingMatch` and `markSmartUnfoldingMatchAlt`.\n\nIt uses the following approach:\n- Whenever it finds a `match` application `e` s.t. `recArgHasLooseBVarsAt preDef.declName recArgPos e`,\n it marks the `match` with `markSmartUnfoldingMatch`, and each alternative that does not contain a nested marked `match`\n is marked with `markSmartUnfoldingMatchAlt`.\n\nRecall that the condition `recArgHasLooseBVarsAt preDef.declName recArgPos e` is the one used at `mkBRecOn`.\n"},"Lean.Elab.Structural.addSmartUnfoldingDefAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/SmartUnfolding.lean#L12-L62","name":"Lean.Elab.Structural.addSmartUnfoldingDefAux","line":12,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/SmartUnfolding.html#Lean.Elab.Structural.addSmartUnfoldingDefAux","doc":""},"Lean.Elab.Structural.addSmartUnfoldingDef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/SmartUnfolding.lean#L64-L70","name":"Lean.Elab.Structural.addSmartUnfoldingDef","line":64,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/SmartUnfolding.html#Lean.Elab.Structural.addSmartUnfoldingDef","doc":""},"Lean.Elab.Structural.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Basic.lean#L1-L1","name":"Lean.Elab.Structural.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/PreDefinition/Structural/Basic.html#Lean.Elab.Structural.State.mk","doc":""},"Lean.Elab.Structural.State.addMatchers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Basic.lean#L42-L42","name":"Lean.Elab.Structural.State.addMatchers","line":42,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/Basic.html#Lean.Elab.Structural.State.addMatchers","doc":"As part of the inductive predicates case, we keep adding more and more discriminants from the\nlocal context and build up a bigger matcher application until we reach a fixed point.\nAs a side-effect, this creates matchers. Here we capture all these side-effects, because\nthe construction rolls back any changes done to the environment and the side-effects\nneed to be replayed. "},"Lean.Elab.Structural.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Basic.lean#L36-L42","name":"Lean.Elab.Structural.State","line":36,"kind":"structure","docLink":"./Lean/Elab/PreDefinition/Structural/Basic.html#Lean.Elab.Structural.State","doc":""},"Lean.Elab.Structural.RecArgInfo.ys":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Basic.lean#L15-L15","name":"Lean.Elab.Structural.RecArgInfo.ys","line":15,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/Basic.html#Lean.Elab.Structural.RecArgInfo.ys","doc":"recursion arguments "},"Lean.Elab.Structural.RecArgInfo.reflexive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Basic.lean#L29-L29","name":"Lean.Elab.Structural.RecArgInfo.reflexive","line":29,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/Basic.html#Lean.Elab.Structural.RecArgInfo.reflexive","doc":"true if we are recursing over a reflexive inductive datatype "},"Lean.Elab.Structural.RecArgInfo.recArgPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Basic.lean#L33-L34","name":"Lean.Elab.Structural.RecArgInfo.recArgPos","line":33,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/Basic.html#Lean.Elab.Structural.RecArgInfo.recArgPos","doc":""},"Lean.Elab.Structural.RecArgInfo.pos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Basic.lean#L17-L17","name":"Lean.Elab.Structural.RecArgInfo.pos","line":17,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/Basic.html#Lean.Elab.Structural.RecArgInfo.pos","doc":"position in `ys` of the argument we are recursing on "},"Lean.Elab.Structural.RecArgInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Basic.lean#L1-L1","name":"Lean.Elab.Structural.RecArgInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/PreDefinition/Structural/Basic.html#Lean.Elab.Structural.RecArgInfo.mk","doc":""},"Lean.Elab.Structural.RecArgInfo.indicesPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Basic.lean#L19-L19","name":"Lean.Elab.Structural.RecArgInfo.indicesPos","line":19,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/Basic.html#Lean.Elab.Structural.RecArgInfo.indicesPos","doc":"position in `ys` of the inductive datatype indices we are recursing on "},"Lean.Elab.Structural.RecArgInfo.indPred":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Basic.lean#L31-L31","name":"Lean.Elab.Structural.RecArgInfo.indPred","line":31,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/Basic.html#Lean.Elab.Structural.RecArgInfo.indPred","doc":"true if the type is an inductive predicate "},"Lean.Elab.Structural.RecArgInfo.indParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Basic.lean#L25-L25","name":"Lean.Elab.Structural.RecArgInfo.indParams","line":25,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/Basic.html#Lean.Elab.Structural.RecArgInfo.indParams","doc":"inductive datatype parameters of the argument we are recursing on "},"Lean.Elab.Structural.RecArgInfo.indName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Basic.lean#L21-L21","name":"Lean.Elab.Structural.RecArgInfo.indName","line":21,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/Basic.html#Lean.Elab.Structural.RecArgInfo.indName","doc":"inductive datatype name of the argument we are recursing on "},"Lean.Elab.Structural.RecArgInfo.indLevels":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Basic.lean#L23-L23","name":"Lean.Elab.Structural.RecArgInfo.indLevels","line":23,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/Basic.html#Lean.Elab.Structural.RecArgInfo.indLevels","doc":"inductive datatype universe levels of the argument we are recursing on "},"Lean.Elab.Structural.RecArgInfo.indIndices":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Basic.lean#L27-L27","name":"Lean.Elab.Structural.RecArgInfo.indIndices","line":27,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/Basic.html#Lean.Elab.Structural.RecArgInfo.indIndices","doc":"inductive datatype indices of the argument we are recursing on, it is equal to `indicesPos.map fun i => ys.get! i` "},"Lean.Elab.Structural.RecArgInfo.fixedParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Basic.lean#L13-L13","name":"Lean.Elab.Structural.RecArgInfo.fixedParams","line":13,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/Basic.html#Lean.Elab.Structural.RecArgInfo.fixedParams","doc":"`fixedParams ++ ys` are the arguments of the function we are trying to justify termination using structural recursion. "},"Lean.Elab.Structural.RecArgInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Basic.lean#L11-L31","name":"Lean.Elab.Structural.RecArgInfo","line":11,"kind":"structure","docLink":"./Lean/Elab/PreDefinition/Structural/Basic.html#Lean.Elab.Structural.RecArgInfo","doc":""},"Lean.Elab.Structural.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Basic.lean#L44-L44","name":"Lean.Elab.Structural.M","line":44,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/Basic.html#Lean.Elab.Structural.M","doc":""},"Lean.Elab.Structural.EqnInfo.recArgPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Eqns.lean#L21-L21","name":"Lean.Elab.Structural.EqnInfo.recArgPos","line":21,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/Eqns.html#Lean.Elab.Structural.EqnInfo.recArgPos","doc":""},"Lean.Elab.Structural.EqnInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Eqns.lean#L1-L1","name":"Lean.Elab.Structural.EqnInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/PreDefinition/Structural/Eqns.html#Lean.Elab.Structural.EqnInfo.mk","doc":""},"Lean.Elab.Structural.EqnInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Eqns.lean#L20-L22","name":"Lean.Elab.Structural.EqnInfo","line":20,"kind":"structure","docLink":"./Lean/Elab/PreDefinition/Structural/Eqns.html#Lean.Elab.Structural.EqnInfo","doc":""},"Lean.Elab.RecKind.partial":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L52-L52","name":"Lean.Elab.RecKind.partial","line":52,"kind":"ctor","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.RecKind.partial","doc":""},"Lean.Elab.RecKind.nonrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L52-L52","name":"Lean.Elab.RecKind.nonrec","line":52,"kind":"ctor","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.RecKind.nonrec","doc":""},"Lean.Elab.RecKind.default":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L52-L52","name":"Lean.Elab.RecKind.default","line":52,"kind":"ctor","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.RecKind.default","doc":""},"Lean.Elab.RecKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L51-L53","name":"Lean.Elab.RecKind","line":51,"kind":"inductive","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.RecKind","doc":"Whether a declaration is default, partial or nonrec. "},"Lean.Elab.PreDefinition.value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Basic.lean#L27-L27","name":"Lean.Elab.PreDefinition.value","line":27,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Basic.html#Lean.Elab.PreDefinition.value","doc":""},"Lean.Elab.PreDefinition.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Basic.lean#L26-L26","name":"Lean.Elab.PreDefinition.type","line":26,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Basic.html#Lean.Elab.PreDefinition.type","doc":""},"Lean.Elab.PreDefinition.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Basic.lean#L21-L21","name":"Lean.Elab.PreDefinition.ref","line":21,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Basic.html#Lean.Elab.PreDefinition.ref","doc":""},"Lean.Elab.PreDefinition.modifiers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Basic.lean#L24-L24","name":"Lean.Elab.PreDefinition.modifiers","line":24,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Basic.html#Lean.Elab.PreDefinition.modifiers","doc":""},"Lean.Elab.PreDefinition.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Basic.lean#L1-L1","name":"Lean.Elab.PreDefinition.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/PreDefinition/Basic.html#Lean.Elab.PreDefinition.mk","doc":""},"Lean.Elab.PreDefinition.levelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Basic.lean#L23-L23","name":"Lean.Elab.PreDefinition.levelParams","line":23,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Basic.html#Lean.Elab.PreDefinition.levelParams","doc":""},"Lean.Elab.PreDefinition.kind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Basic.lean#L22-L22","name":"Lean.Elab.PreDefinition.kind","line":22,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Basic.html#Lean.Elab.PreDefinition.kind","doc":""},"Lean.Elab.PreDefinition.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Basic.lean#L25-L25","name":"Lean.Elab.PreDefinition.declName","line":25,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Basic.html#Lean.Elab.PreDefinition.declName","doc":""},"Lean.Elab.PreDefinition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Basic.lean#L20-L28","name":"Lean.Elab.PreDefinition","line":20,"kind":"structure","docLink":"./Lean/Elab/PreDefinition/Basic.html#Lean.Elab.PreDefinition","doc":"A (potentially recursive) definition.\nThe elaborator converts it into Kernel definitions using many different strategies.\n"},"Lean.Elab.OptionInfo.stx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L61-L61","name":"Lean.Elab.OptionInfo.stx","line":61,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.OptionInfo.stx","doc":""},"Lean.Elab.OptionInfo.optionName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L62-L62","name":"Lean.Elab.OptionInfo.optionName","line":62,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.OptionInfo.optionName","doc":""},"Lean.Elab.OptionInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L1-L1","name":"Lean.Elab.OptionInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.OptionInfo.mk","doc":""},"Lean.Elab.OptionInfo.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L119-L120","name":"Lean.Elab.OptionInfo.format","line":119,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.OptionInfo.format","doc":""},"Lean.Elab.OptionInfo.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L63-L63","name":"Lean.Elab.OptionInfo.declName","line":63,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.OptionInfo.declName","doc":""},"Lean.Elab.OptionInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L60-L63","name":"Lean.Elab.OptionInfo","line":60,"kind":"structure","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.OptionInfo","doc":"Info for an option reference (e.g. in `set_option`). "},"Lean.Elab.OpenDecl.resolveNameUsingNamespaces":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Open.lean#L92-L94","name":"Lean.Elab.OpenDecl.resolveNameUsingNamespaces","line":92,"kind":"def","docLink":"./Lean/Elab/Open.html#Lean.Elab.OpenDecl.resolveNameUsingNamespaces","doc":""},"Lean.Elab.OpenDecl.resolveId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Open.lean#L30-L35","name":"Lean.Elab.OpenDecl.resolveId","line":30,"kind":"def","docLink":"./Lean/Elab/Open.html#Lean.Elab.OpenDecl.resolveId","doc":""},"Lean.Elab.OpenDecl.instMonadResolveNameM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Open.lean#L26-L28","name":"Lean.Elab.OpenDecl.instMonadResolveNameM","line":26,"kind":"instance","docLink":"./Lean/Elab/Open.html#Lean.Elab.OpenDecl.instMonadResolveNameM","doc":""},"Lean.Elab.OpenDecl.elabOpenDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Open.lean#L60-L90","name":"Lean.Elab.OpenDecl.elabOpenDecl","line":60,"kind":"def","docLink":"./Lean/Elab/Open.html#Lean.Elab.OpenDecl.elabOpenDecl","doc":""},"Lean.Elab.OpenDecl.State.openDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Open.lean#L21-L21","name":"Lean.Elab.OpenDecl.State.openDecls","line":21,"kind":"def","docLink":"./Lean/Elab/Open.html#Lean.Elab.OpenDecl.State.openDecls","doc":""},"Lean.Elab.OpenDecl.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Open.lean#L1-L1","name":"Lean.Elab.OpenDecl.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Open.html#Lean.Elab.OpenDecl.State.mk","doc":""},"Lean.Elab.OpenDecl.State.currNamespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Open.lean#L22-L22","name":"Lean.Elab.OpenDecl.State.currNamespace","line":22,"kind":"def","docLink":"./Lean/Elab/Open.html#Lean.Elab.OpenDecl.State.currNamespace","doc":""},"Lean.Elab.OpenDecl.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Open.lean#L20-L22","name":"Lean.Elab.OpenDecl.State","line":20,"kind":"structure","docLink":"./Lean/Elab/Open.html#Lean.Elab.OpenDecl.State","doc":"A local copy of name resolution state that allows us to immediately use new open decls\nin further name resolution as in `open Lean Elab`.\n"},"Lean.Elab.OpenDecl.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Open.lean#L24-L24","name":"Lean.Elab.OpenDecl.M","line":24,"kind":"def","docLink":"./Lean/Elab/Open.html#Lean.Elab.OpenDecl.M","doc":""},"Lean.Elab.MonadMacroAdapter.setNextMacroScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L140-L140","name":"Lean.Elab.MonadMacroAdapter.setNextMacroScope","line":140,"kind":"def","docLink":"./Lean/Elab/Util.html#Lean.Elab.MonadMacroAdapter.setNextMacroScope","doc":""},"Lean.Elab.MonadMacroAdapter.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L137-L137","name":"Lean.Elab.MonadMacroAdapter.mk","line":137,"kind":"ctor","docLink":"./Lean/Elab/Util.html#Lean.Elab.MonadMacroAdapter.mk","doc":""},"Lean.Elab.MonadMacroAdapter.getNextMacroScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L139-L139","name":"Lean.Elab.MonadMacroAdapter.getNextMacroScope","line":139,"kind":"def","docLink":"./Lean/Elab/Util.html#Lean.Elab.MonadMacroAdapter.getNextMacroScope","doc":""},"Lean.Elab.MonadMacroAdapter.getCurrMacroScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L138-L138","name":"Lean.Elab.MonadMacroAdapter.getCurrMacroScope","line":138,"kind":"def","docLink":"./Lean/Elab/Util.html#Lean.Elab.MonadMacroAdapter.getCurrMacroScope","doc":""},"Lean.Elab.MonadMacroAdapter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L137-L140","name":"Lean.Elab.MonadMacroAdapter","line":137,"kind":"class","docLink":"./Lean/Elab/Util.html#Lean.Elab.MonadMacroAdapter","doc":""},"Lean.Elab.MonadInfoTree.modifyInfoState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L199-L199","name":"Lean.Elab.MonadInfoTree.modifyInfoState","line":199,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.MonadInfoTree.modifyInfoState","doc":""},"Lean.Elab.MonadInfoTree.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L197-L197","name":"Lean.Elab.MonadInfoTree.mk","line":197,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.MonadInfoTree.mk","doc":""},"Lean.Elab.MonadInfoTree.getInfoState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L198-L198","name":"Lean.Elab.MonadInfoTree.getInfoState","line":198,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.MonadInfoTree.getInfoState","doc":""},"Lean.Elab.MonadInfoTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L197-L199","name":"Lean.Elab.MonadInfoTree","line":197,"kind":"class","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.MonadInfoTree","doc":""},"Lean.Elab.Modifiers.visibility":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L58-L58","name":"Lean.Elab.Modifiers.visibility","line":58,"kind":"def","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.Modifiers.visibility","doc":""},"Lean.Elab.Modifiers.recKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L60-L60","name":"Lean.Elab.Modifiers.recKind","line":60,"kind":"def","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.Modifiers.recKind","doc":""},"Lean.Elab.Modifiers.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L1-L1","name":"Lean.Elab.Modifiers.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.Modifiers.mk","doc":""},"Lean.Elab.Modifiers.isUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L61-L61","name":"Lean.Elab.Modifiers.isUnsafe","line":61,"kind":"def","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.Modifiers.isUnsafe","doc":""},"Lean.Elab.Modifiers.isProtected":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L69-L71","name":"Lean.Elab.Modifiers.isProtected","line":69,"kind":"def","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.Modifiers.isProtected","doc":""},"Lean.Elab.Modifiers.isPrivate":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L65-L67","name":"Lean.Elab.Modifiers.isPrivate","line":65,"kind":"def","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.Modifiers.isPrivate","doc":""},"Lean.Elab.Modifiers.isPartial":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L73-L75","name":"Lean.Elab.Modifiers.isPartial","line":73,"kind":"def","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.Modifiers.isPartial","doc":""},"Lean.Elab.Modifiers.isNonrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L77-L79","name":"Lean.Elab.Modifiers.isNonrec","line":77,"kind":"def","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.Modifiers.isNonrec","doc":""},"Lean.Elab.Modifiers.isNoncomputable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L59-L59","name":"Lean.Elab.Modifiers.isNoncomputable","line":59,"kind":"def","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.Modifiers.isNoncomputable","doc":""},"Lean.Elab.Modifiers.docString?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L57-L57","name":"Lean.Elab.Modifiers.docString?","line":57,"kind":"def","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.Modifiers.docString?","doc":""},"Lean.Elab.Modifiers.attrs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L62-L62","name":"Lean.Elab.Modifiers.attrs","line":62,"kind":"def","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.Modifiers.attrs","doc":""},"Lean.Elab.Modifiers.addAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L82-L83","name":"Lean.Elab.Modifiers.addAttribute","line":82,"kind":"def","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.Modifiers.addAttribute","doc":"Store `attr` in `modifiers` "},"Lean.Elab.Modifiers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L56-L63","name":"Lean.Elab.Modifiers","line":56,"kind":"structure","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.Modifiers","doc":"Flags and data added to declarations (eg docstrings, attributes, `private`, `unsafe`, `partial`, ...). "},"Lean.Elab.MacroStackElem.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L1-L1","name":"Lean.Elab.MacroStackElem.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Util.html#Lean.Elab.MacroStackElem.mk","doc":""},"Lean.Elab.MacroStackElem.before":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L36-L36","name":"Lean.Elab.MacroStackElem.before","line":36,"kind":"def","docLink":"./Lean/Elab/Util.html#Lean.Elab.MacroStackElem.before","doc":""},"Lean.Elab.MacroStackElem.after":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L37-L37","name":"Lean.Elab.MacroStackElem.after","line":37,"kind":"def","docLink":"./Lean/Elab/Util.html#Lean.Elab.MacroStackElem.after","doc":""},"Lean.Elab.MacroStackElem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L35-L37","name":"Lean.Elab.MacroStackElem","line":35,"kind":"structure","docLink":"./Lean/Elab/Util.html#Lean.Elab.MacroStackElem","doc":""},"Lean.Elab.MacroStack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L39-L39","name":"Lean.Elab.MacroStack","line":39,"kind":"def","docLink":"./Lean/Elab/Util.html#Lean.Elab.MacroStack","doc":""},"Lean.Elab.MacroExpansionInfo.stx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L89-L89","name":"Lean.Elab.MacroExpansionInfo.stx","line":89,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.MacroExpansionInfo.stx","doc":""},"Lean.Elab.MacroExpansionInfo.output":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L90-L90","name":"Lean.Elab.MacroExpansionInfo.output","line":90,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.MacroExpansionInfo.output","doc":""},"Lean.Elab.MacroExpansionInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L1-L1","name":"Lean.Elab.MacroExpansionInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.MacroExpansionInfo.mk","doc":""},"Lean.Elab.MacroExpansionInfo.lctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L88-L88","name":"Lean.Elab.MacroExpansionInfo.lctx","line":88,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.MacroExpansionInfo.lctx","doc":""},"Lean.Elab.MacroExpansionInfo.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L139-L142","name":"Lean.Elab.MacroExpansionInfo.format","line":139,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.MacroExpansionInfo.format","doc":""},"Lean.Elab.MacroExpansionInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L87-L91","name":"Lean.Elab.MacroExpansionInfo","line":87,"kind":"structure","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.MacroExpansionInfo","doc":""},"Lean.Elab.Level.mkFreshLevelMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Level.lean#L41-L44","name":"Lean.Elab.Level.mkFreshLevelMVar","line":41,"kind":"def","docLink":"./Lean/Elab/Level.html#Lean.Elab.Level.mkFreshLevelMVar","doc":""},"Lean.Elab.Level.maxUniverseOffset":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Level.lean#L46-L49","name":"Lean.Elab.Level.maxUniverseOffset","line":46,"kind":"opaque","docLink":"./Lean/Elab/Level.html#Lean.Elab.Level.maxUniverseOffset","doc":""},"Lean.Elab.Level.instMonadRefLevelElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Level.lean#L29-L31","name":"Lean.Elab.Level.instMonadRefLevelElabM","line":29,"kind":"instance","docLink":"./Lean/Elab/Level.html#Lean.Elab.Level.instMonadRefLevelElabM","doc":""},"Lean.Elab.Level.instMonadOptionsLevelElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Level.lean#L25-L26","name":"Lean.Elab.Level.instMonadOptionsLevelElabM","line":25,"kind":"instance","docLink":"./Lean/Elab/Level.html#Lean.Elab.Level.instMonadOptionsLevelElabM","doc":""},"Lean.Elab.Level.instMonadNameGeneratorLevelElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Level.lean#L37-L39","name":"Lean.Elab.Level.instMonadNameGeneratorLevelElabM","line":37,"kind":"instance","docLink":"./Lean/Elab/Level.html#Lean.Elab.Level.instMonadNameGeneratorLevelElabM","doc":""},"Lean.Elab.Level.instAddMessageContextLevelElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Level.lean#L33-L34","name":"Lean.Elab.Level.instAddMessageContextLevelElabM","line":33,"kind":"instance","docLink":"./Lean/Elab/Level.html#Lean.Elab.Level.instAddMessageContextLevelElabM","doc":""},"Lean.Elab.Level.elabLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Level.lean#L56-L88","name":"Lean.Elab.Level.elabLevel","line":56,"kind":"opaque","docLink":"./Lean/Elab/Level.html#Lean.Elab.Level.elabLevel","doc":""},"Lean.Elab.Level.State.ngen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Level.lean#L19-L19","name":"Lean.Elab.Level.State.ngen","line":19,"kind":"def","docLink":"./Lean/Elab/Level.html#Lean.Elab.Level.State.ngen","doc":""},"Lean.Elab.Level.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Level.lean#L1-L1","name":"Lean.Elab.Level.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Level.html#Lean.Elab.Level.State.mk","doc":""},"Lean.Elab.Level.State.mctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Level.lean#L20-L20","name":"Lean.Elab.Level.State.mctx","line":20,"kind":"def","docLink":"./Lean/Elab/Level.html#Lean.Elab.Level.State.mctx","doc":""},"Lean.Elab.Level.State.levelNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Level.lean#L21-L21","name":"Lean.Elab.Level.State.levelNames","line":21,"kind":"def","docLink":"./Lean/Elab/Level.html#Lean.Elab.Level.State.levelNames","doc":""},"Lean.Elab.Level.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Level.lean#L18-L21","name":"Lean.Elab.Level.State","line":18,"kind":"structure","docLink":"./Lean/Elab/Level.html#Lean.Elab.Level.State","doc":""},"Lean.Elab.Level.LevelElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Level.lean#L23-L23","name":"Lean.Elab.Level.LevelElabM","line":23,"kind":"def","docLink":"./Lean/Elab/Level.html#Lean.Elab.Level.LevelElabM","doc":""},"Lean.Elab.Level.Context.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Level.lean#L15-L15","name":"Lean.Elab.Level.Context.ref","line":15,"kind":"def","docLink":"./Lean/Elab/Level.html#Lean.Elab.Level.Context.ref","doc":""},"Lean.Elab.Level.Context.options":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Level.lean#L14-L14","name":"Lean.Elab.Level.Context.options","line":14,"kind":"def","docLink":"./Lean/Elab/Level.html#Lean.Elab.Level.Context.options","doc":""},"Lean.Elab.Level.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Level.lean#L1-L1","name":"Lean.Elab.Level.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Level.html#Lean.Elab.Level.Context.mk","doc":""},"Lean.Elab.Level.Context.autoBoundImplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Level.lean#L16-L16","name":"Lean.Elab.Level.Context.autoBoundImplicit","line":16,"kind":"def","docLink":"./Lean/Elab/Level.html#Lean.Elab.Level.Context.autoBoundImplicit","doc":""},"Lean.Elab.Level.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Level.lean#L13-L16","name":"Lean.Elab.Level.Context","line":13,"kind":"structure","docLink":"./Lean/Elab/Level.html#Lean.Elab.Level.Context","doc":""},"Lean.Elab.InfoWithCtx.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L1-L1","name":"Lean.Elab.InfoWithCtx.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.InfoWithCtx.mk","doc":""},"Lean.Elab.InfoWithCtx.info":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L35-L35","name":"Lean.Elab.InfoWithCtx.info","line":35,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.InfoWithCtx.info","doc":""},"Lean.Elab.InfoWithCtx.ctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L34-L34","name":"Lean.Elab.InfoWithCtx.ctx","line":34,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.InfoWithCtx.ctx","doc":""},"Lean.Elab.InfoWithCtx.children":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L36-L36","name":"Lean.Elab.InfoWithCtx.children","line":36,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.InfoWithCtx.children","doc":""},"Lean.Elab.InfoWithCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L33-L36","name":"Lean.Elab.InfoWithCtx","line":33,"kind":"structure","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.InfoWithCtx","doc":"Elaborator information with elaborator context.\n\nIt can be thought of as a \"thunked\" elaboration computation that allows us\nto retroactively extract type information, symbol locations, etc.\nthrough arbitrary invocations of `runMetaM` (where the necessary context and state\ncan be reconstructed from `ctx` and `info.lctx`).\n\nW.r.t. widgets, this is used to tag different parts of expressions in `ppExprTagged`.\nThis is the input to the RPC call `Lean.Widget.InteractiveDiagnostics.infoToInteractive`.\nIt carries over information about delaborated\n`Info` nodes in a `CodeWithInfos`, and the associated pretty-printing\nfunctionality is purpose-specific to showing the contents of infoview popups.\n\nFor use in standard LSP go-to-definition (see `Lean.Server.FileWorker.locationLinksOfInfo`),\nall the elaborator information we need for similar tasks is already fully recoverable via\nthe `InfoTree` structure (see `Lean.Elab.InfoTree.visitM`).\nThere we use this as a convienience wrapper for queried nodes (e.g. the return value of\n`Lean.Elab.InfoTree.hoverableInfoAt?`). It also includes the children info nodes\nas additional context (this is unused in the RPC case, as delaboration has no notion of child nodes).\n\nNOTE: This type is for internal use in the infoview/LSP. It should not be used in user widgets.\n"},"Lean.Elab.InfoTree.visitM.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L44-L51","name":"Lean.Elab.InfoTree.visitM.go","line":44,"kind":"opaque","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.InfoTree.visitM.go","doc":""},"Lean.Elab.InfoTree.visitM'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L54-L57","name":"Lean.Elab.InfoTree.visitM'","line":54,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.InfoTree.visitM'","doc":"`InfoTree.visitM` specialized to `Unit` return type "},"Lean.Elab.InfoTree.visitM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L39-L51","name":"Lean.Elab.InfoTree.visitM","line":39,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.InfoTree.visitM","doc":"Visit nodes, passing in a surrounding context (the innermost one) and accumulating results on the way back up. "},"Lean.Elab.InfoTree.termGoalAt?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L363-L365","name":"Lean.Elab.InfoTree.termGoalAt?","line":363,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.InfoTree.termGoalAt?","doc":""},"Lean.Elab.InfoTree.substitute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L56-L62","name":"Lean.Elab.InfoTree.substitute","line":56,"kind":"opaque","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.InfoTree.substitute","doc":"Instantiate the holes on the given `tree` with the assignment table.\n(analoguous to instantiating the metavariables in an expression) "},"Lean.Elab.InfoTree.smallestInfo?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L155-L162","name":"Lean.Elab.InfoTree.smallestInfo?","line":155,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.InfoTree.smallestInfo?","doc":""},"Lean.Elab.InfoTree.node":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L172-L173","name":"Lean.Elab.InfoTree.node","line":172,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.InfoTree.node","doc":"The children contain information for nested term elaboration and tactic evaluation "},"Lean.Elab.InfoTree.hoverableInfoAt?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L165-L208","name":"Lean.Elab.InfoTree.hoverableInfoAt?","line":165,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.InfoTree.hoverableInfoAt?","doc":"Find an info node, if any, which should be shown on hover/cursor at position `hoverPos`. "},"Lean.Elab.InfoTree.hole":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L174-L175","name":"Lean.Elab.InfoTree.hole","line":174,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.InfoTree.hole","doc":"The elaborator creates holes (aka metavariables) for tactics and postponed terms "},"Lean.Elab.InfoTree.hasSorry.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L369-L379","name":"Lean.Elab.InfoTree.hasSorry.go","line":369,"kind":"opaque","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.InfoTree.hasSorry.go","doc":""},"Lean.Elab.InfoTree.hasSorry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L367-L379","name":"Lean.Elab.InfoTree.hasSorry","line":367,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.InfoTree.hasSorry","doc":""},"Lean.Elab.InfoTree.goalsAt?.isEmptyBy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L358-L360","name":"Lean.Elab.InfoTree.goalsAt?.isEmptyBy","line":358,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.InfoTree.goalsAt?.isEmptyBy","doc":""},"Lean.Elab.InfoTree.goalsAt?.hasNestedTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L345-L357","name":"Lean.Elab.InfoTree.goalsAt?.hasNestedTactic","line":345,"kind":"opaque","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.InfoTree.goalsAt?.hasNestedTactic","doc":""},"Lean.Elab.InfoTree.goalsAt?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L319-L360","name":"Lean.Elab.InfoTree.goalsAt?","line":319,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.InfoTree.goalsAt?","doc":"Try to retrieve `TacticInfo` for `hoverPos`.\nWe retrieve all `TacticInfo` nodes s.t. `hoverPos` is inside the node's range plus trailing whitespace.\nWe usually prefer the innermost such nodes so that for composite tactics such as `induction`, we show the nested proofs' states.\nHowever, if `hoverPos` is after the tactic, we prefer nodes that are not indented relative to it, meaning that e.g. at `|` in\n```lean\nhave := by\n exact foo\n|\n```\nwe show the (final, see below) state of `have`, not `exact`.\n\nMoreover, we instruct the LSP server to use the state after tactic execution if\n- the hover position is after the info's start position *and*\n- there is no nested tactic info after the hover position (tactic combinators should decide for themselves\n where to show intermediate states by calling `withTacticInfoContext`) "},"Lean.Elab.InfoTree.getCompletionInfos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L96-L100","name":"Lean.Elab.InfoTree.getCompletionInfos","line":96,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.InfoTree.getCompletionInfos","doc":""},"Lean.Elab.InfoTree.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L197-L209","name":"Lean.Elab.InfoTree.format","line":197,"kind":"opaque","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.InfoTree.format","doc":""},"Lean.Elab.InfoTree.foldInfo.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L79-L86","name":"Lean.Elab.InfoTree.foldInfo.go","line":79,"kind":"opaque","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.InfoTree.foldInfo.go","doc":""},"Lean.Elab.InfoTree.foldInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L77-L86","name":"Lean.Elab.InfoTree.foldInfo","line":77,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.InfoTree.foldInfo","doc":""},"Lean.Elab.InfoTree.findInfo?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L44-L52","name":"Lean.Elab.InfoTree.findInfo?","line":44,"kind":"opaque","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.InfoTree.findInfo?","doc":""},"Lean.Elab.InfoTree.deepestNodes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L68-L75","name":"Lean.Elab.InfoTree.deepestNodes","line":68,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.InfoTree.deepestNodes","doc":"For every branch of the `InfoTree`, find the deepest node in that branch for which `p` returns\n`some _` and return the union of all such nodes. The visitor `p` is given a node together with\nits innermost surrounding `ContextInfo`. "},"Lean.Elab.InfoTree.context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L170-L171","name":"Lean.Elab.InfoTree.context","line":170,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.InfoTree.context","doc":"The context object is created by `liftTermElabM` at `Command.lean` "},"Lean.Elab.InfoTree.collectNodesBottomUp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L61-L62","name":"Lean.Elab.InfoTree.collectNodesBottomUp","line":61,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.InfoTree.collectNodesBottomUp","doc":"Visit nodes bottom-up, passing in a surrounding context (the innermost one) and the union of nested results (empty at leaves). "},"Lean.Elab.InfoTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L169-L176","name":"Lean.Elab.InfoTree","line":169,"kind":"inductive","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.InfoTree","doc":"The InfoTree is a structure that is generated during elaboration and used\nby the language server to look up information about objects at particular points\nin the Lean document. For example, tactic information and expected type information in\nthe infoview and information about completions.\n\nThe infotree consists of nodes which may have child nodes. Each node\nhas an `Info` object that contains details about what kind of information\nis present. Each `Info` object also contains a `Syntax` instance, this is used to\nmap positions in the Lean document to particular info objects.\n\nAn example of a function that extracts information from an infotree for a given\nposition is `InfoTree.goalsAt?` which finds `TacticInfo`.\n\nInformation concerning expressions requires that a context also be saved.\n`context` nodes store a local context that is used to process expressions\nin nodes below.\n\nBecause the info tree is generated during elaboration, some parts of the infotree\nfor a particular piece of syntax may not be ready yet. Hence InfoTree supports metavariable-like\n`hole`s which are filled in later in the same way that unassigned metavariables are.\n"},"Lean.Elab.InfoState.trees":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L194-L194","name":"Lean.Elab.InfoState.trees","line":194,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.InfoState.trees","doc":"Pending child trees of a node. "},"Lean.Elab.InfoState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L1-L1","name":"Lean.Elab.InfoState.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.InfoState.mk","doc":""},"Lean.Elab.InfoState.enabled":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L190-L190","name":"Lean.Elab.InfoState.enabled","line":190,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.InfoState.enabled","doc":"Whether info trees should be recorded. "},"Lean.Elab.InfoState.assignment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L192-L192","name":"Lean.Elab.InfoState.assignment","line":192,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.InfoState.assignment","doc":"Map from holes in the infotree to child infotrees. "},"Lean.Elab.InfoState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L188-L195","name":"Lean.Elab.InfoState","line":188,"kind":"structure","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.InfoState","doc":"This structure is the state that is being used to build an InfoTree object.\nDuring elaboration, some parts of the info tree may be `holes` which need to be filled later.\nThe `assignments` field is used to assign these holes.\nThe `trees` field is a list of pending child trees for the infotree node currently being built.\n\nYou should not need to use `InfoState` directly, instead infotrees should be built with the help of the methods here\nsuch as `pushInfoLeaf` to create leaf nodes and `withInfoContext` to create a nested child node.\n\nTo see how `trees` is used, look at the function body of `withInfoContext'`.\n"},"Lean.Elab.Info.updateContext?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L193-L195","name":"Lean.Elab.Info.updateContext?","line":193,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.Info.updateContext?","doc":"Helper function for propagating the tactic metavariable context to its children nodes.\nWe need this function because we preserve `TacticInfo` nodes during backtracking *and* their\nchildren. Moreover, we backtrack the metavariable context to undo metavariable assignments.\n`TacticInfo` nodes save the metavariable context before/after the tactic application, and\ncan be pretty printed without any extra information. This is not the case for `TermInfo` nodes.\nWithout this function, the formatting method would often fail when processing `TermInfo` nodes\nthat are children of `TacticInfo` nodes that have been preserved during backtracking.\nSaving the metavariable context at `TermInfo` nodes is also not a good option because\nat `TermInfo` creation time, the metavariable context often miss information, e.g.,\na TC problem has not been resolved, a postponed subterm has not been elaborated, etc.\n\nSee `Term.SavedState.restore`.\n"},"Lean.Elab.Info.type?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L210-L214","name":"Lean.Elab.Info.type?","line":210,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.Info.type?","doc":""},"Lean.Elab.Info.toElabInfo?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L166-L177","name":"Lean.Elab.Info.toElabInfo?","line":166,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.Info.toElabInfo?","doc":""},"Lean.Elab.Info.tailPos?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L123-L124","name":"Lean.Elab.Info.tailPos?","line":123,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.Info.tailPos?","doc":""},"Lean.Elab.Info.stx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L102-L113","name":"Lean.Elab.Info.stx","line":102,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.Info.stx","doc":""},"Lean.Elab.Info.size?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L132-L135","name":"Lean.Elab.Info.size?","line":132,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.Info.size?","doc":""},"Lean.Elab.Info.range?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L126-L127","name":"Lean.Elab.Info.range?","line":126,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.Info.range?","doc":""},"Lean.Elab.Info.pos?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L120-L121","name":"Lean.Elab.Info.pos?","line":120,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.Info.pos?","doc":""},"Lean.Elab.Info.ofUserWidgetInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L142-L142","name":"Lean.Elab.Info.ofUserWidgetInfo","line":142,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.Info.ofUserWidgetInfo","doc":""},"Lean.Elab.Info.ofTermInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L136-L136","name":"Lean.Elab.Info.ofTermInfo","line":136,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.Info.ofTermInfo","doc":""},"Lean.Elab.Info.ofTacticInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L135-L135","name":"Lean.Elab.Info.ofTacticInfo","line":135,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.Info.ofTacticInfo","doc":""},"Lean.Elab.Info.ofOptionInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L139-L139","name":"Lean.Elab.Info.ofOptionInfo","line":139,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.Info.ofOptionInfo","doc":""},"Lean.Elab.Info.ofMacroExpansionInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L138-L138","name":"Lean.Elab.Info.ofMacroExpansionInfo","line":138,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.Info.ofMacroExpansionInfo","doc":""},"Lean.Elab.Info.ofFieldRedeclInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L145-L145","name":"Lean.Elab.Info.ofFieldRedeclInfo","line":145,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.Info.ofFieldRedeclInfo","doc":""},"Lean.Elab.Info.ofFieldInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L140-L140","name":"Lean.Elab.Info.ofFieldInfo","line":140,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.Info.ofFieldInfo","doc":""},"Lean.Elab.Info.ofFVarAliasInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L144-L144","name":"Lean.Elab.Info.ofFVarAliasInfo","line":144,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.Info.ofFVarAliasInfo","doc":""},"Lean.Elab.Info.ofCustomInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L143-L143","name":"Lean.Elab.Info.ofCustomInfo","line":143,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.Info.ofCustomInfo","doc":""},"Lean.Elab.Info.ofCompletionInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L141-L141","name":"Lean.Elab.Info.ofCompletionInfo","line":141,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.Info.ofCompletionInfo","doc":""},"Lean.Elab.Info.ofCommandInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L137-L137","name":"Lean.Elab.Info.ofCommandInfo","line":137,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.Info.ofCommandInfo","doc":""},"Lean.Elab.Info.occursInside?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L149-L153","name":"Lean.Elab.Info.occursInside?","line":149,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.Info.occursInside?","doc":""},"Lean.Elab.Info.occursBefore?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L144-L147","name":"Lean.Elab.Info.occursBefore?","line":144,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.Info.occursBefore?","doc":""},"Lean.Elab.Info.lctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L115-L118","name":"Lean.Elab.Info.lctx","line":115,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.Info.lctx","doc":""},"Lean.Elab.Info.isTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L88-L90","name":"Lean.Elab.Info.isTerm","line":88,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.Info.isTerm","doc":""},"Lean.Elab.Info.isSmaller":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L138-L142","name":"Lean.Elab.Info.isSmaller","line":138,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.Info.isSmaller","doc":""},"Lean.Elab.Info.isCompletion":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L92-L94","name":"Lean.Elab.Info.isCompletion","line":92,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.Info.isCompletion","doc":""},"Lean.Elab.Info.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L153-L164","name":"Lean.Elab.Info.format","line":153,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.Info.format","doc":""},"Lean.Elab.Info.fmtHover?.isAtomicFormat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L287-L292","name":"Lean.Elab.Info.fmtHover?.isAtomicFormat","line":287,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.Info.fmtHover?.isAtomicFormat","doc":""},"Lean.Elab.Info.fmtHover?.fmtTermAndModule?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L260-L285","name":"Lean.Elab.Info.fmtHover?.fmtTermAndModule?","line":260,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.Info.fmtHover?.fmtTermAndModule?","doc":""},"Lean.Elab.Info.fmtHover?.fmtModule?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L256-L258","name":"Lean.Elab.Info.fmtHover?.fmtModule?","line":256,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.Info.fmtHover?.fmtModule?","doc":""},"Lean.Elab.Info.fmtHover?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L235-L292","name":"Lean.Elab.Info.fmtHover?","line":235,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.Info.fmtHover?","doc":"Construct a hover popup, if any, from an info node in a context."},"Lean.Elab.Info.docString?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L216-L232","name":"Lean.Elab.Info.docString?","line":216,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.Info.docString?","doc":""},"Lean.Elab.Info.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L129-L130","name":"Lean.Elab.Info.contains","line":129,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.Info.contains","doc":""},"Lean.Elab.Info":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L134-L146","name":"Lean.Elab.Info","line":134,"kind":"inductive","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.Info","doc":"Header information for a node in `InfoTree`. "},"Lean.Elab.IO.processCommands":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Frontend.lean#L77-L79","name":"Lean.Elab.IO.processCommands","line":77,"kind":"def","docLink":"./Lean/Elab/Frontend.html#Lean.Elab.IO.processCommands","doc":""},"Lean.Elab.GoalsAtResult.useAfter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L297-L297","name":"Lean.Elab.GoalsAtResult.useAfter","line":297,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.GoalsAtResult.useAfter","doc":""},"Lean.Elab.GoalsAtResult.tacticInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L296-L296","name":"Lean.Elab.GoalsAtResult.tacticInfo","line":296,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.GoalsAtResult.tacticInfo","doc":""},"Lean.Elab.GoalsAtResult.priority":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L301-L301","name":"Lean.Elab.GoalsAtResult.priority","line":301,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.GoalsAtResult.priority","doc":""},"Lean.Elab.GoalsAtResult.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L1-L1","name":"Lean.Elab.GoalsAtResult.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.GoalsAtResult.mk","doc":""},"Lean.Elab.GoalsAtResult.indented":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L299-L299","name":"Lean.Elab.GoalsAtResult.indented","line":299,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.GoalsAtResult.indented","doc":"Whether the tactic info is further indented than the hover position. "},"Lean.Elab.GoalsAtResult.ctxInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L295-L295","name":"Lean.Elab.GoalsAtResult.ctxInfo","line":295,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.GoalsAtResult.ctxInfo","doc":""},"Lean.Elab.GoalsAtResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L294-L301","name":"Lean.Elab.GoalsAtResult","line":294,"kind":"structure","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.GoalsAtResult","doc":""},"Lean.Elab.Frontend.updateCmdPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Frontend.lean#L44-L45","name":"Lean.Elab.Frontend.updateCmdPos","line":44,"kind":"def","docLink":"./Lean/Elab/Frontend.html#Lean.Elab.Frontend.updateCmdPos","doc":""},"Lean.Elab.Frontend.setParserState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Frontend.lean#L49-L49","name":"Lean.Elab.Frontend.setParserState","line":49,"kind":"def","docLink":"./Lean/Elab/Frontend.html#Lean.Elab.Frontend.setParserState","doc":""},"Lean.Elab.Frontend.setMessages":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Frontend.lean#L50-L50","name":"Lean.Elab.Frontend.setMessages","line":50,"kind":"def","docLink":"./Lean/Elab/Frontend.html#Lean.Elab.Frontend.setMessages","doc":""},"Lean.Elab.Frontend.setCommandState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Frontend.lean#L24-L25","name":"Lean.Elab.Frontend.setCommandState","line":24,"kind":"def","docLink":"./Lean/Elab/Frontend.html#Lean.Elab.Frontend.setCommandState","doc":""},"Lean.Elab.Frontend.runCommandElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Frontend.lean#L27-L38","name":"Lean.Elab.Frontend.runCommandElabM","line":27,"kind":"def","docLink":"./Lean/Elab/Frontend.html#Lean.Elab.Frontend.runCommandElabM","doc":""},"Lean.Elab.Frontend.processCommands":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Frontend.lean#L68-L71","name":"Lean.Elab.Frontend.processCommands","line":68,"kind":"opaque","docLink":"./Lean/Elab/Frontend.html#Lean.Elab.Frontend.processCommands","doc":""},"Lean.Elab.Frontend.processCommand":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Frontend.lean#L53-L66","name":"Lean.Elab.Frontend.processCommand","line":53,"kind":"def","docLink":"./Lean/Elab/Frontend.html#Lean.Elab.Frontend.processCommand","doc":""},"Lean.Elab.Frontend.getParserState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Frontend.lean#L47-L47","name":"Lean.Elab.Frontend.getParserState","line":47,"kind":"def","docLink":"./Lean/Elab/Frontend.html#Lean.Elab.Frontend.getParserState","doc":""},"Lean.Elab.Frontend.getInputContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Frontend.lean#L51-L51","name":"Lean.Elab.Frontend.getInputContext","line":51,"kind":"def","docLink":"./Lean/Elab/Frontend.html#Lean.Elab.Frontend.getInputContext","doc":""},"Lean.Elab.Frontend.getCommandState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Frontend.lean#L48-L48","name":"Lean.Elab.Frontend.getCommandState","line":48,"kind":"def","docLink":"./Lean/Elab/Frontend.html#Lean.Elab.Frontend.getCommandState","doc":""},"Lean.Elab.Frontend.elabCommandAtFrontend":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Frontend.lean#L40-L42","name":"Lean.Elab.Frontend.elabCommandAtFrontend","line":40,"kind":"def","docLink":"./Lean/Elab/Frontend.html#Lean.Elab.Frontend.elabCommandAtFrontend","doc":""},"Lean.Elab.Frontend.State.parserState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Frontend.lean#L15-L15","name":"Lean.Elab.Frontend.State.parserState","line":15,"kind":"def","docLink":"./Lean/Elab/Frontend.html#Lean.Elab.Frontend.State.parserState","doc":""},"Lean.Elab.Frontend.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Frontend.lean#L1-L1","name":"Lean.Elab.Frontend.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Frontend.html#Lean.Elab.Frontend.State.mk","doc":""},"Lean.Elab.Frontend.State.commands":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Frontend.lean#L17-L17","name":"Lean.Elab.Frontend.State.commands","line":17,"kind":"def","docLink":"./Lean/Elab/Frontend.html#Lean.Elab.Frontend.State.commands","doc":""},"Lean.Elab.Frontend.State.commandState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Frontend.lean#L14-L14","name":"Lean.Elab.Frontend.State.commandState","line":14,"kind":"def","docLink":"./Lean/Elab/Frontend.html#Lean.Elab.Frontend.State.commandState","doc":""},"Lean.Elab.Frontend.State.cmdPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Frontend.lean#L16-L16","name":"Lean.Elab.Frontend.State.cmdPos","line":16,"kind":"def","docLink":"./Lean/Elab/Frontend.html#Lean.Elab.Frontend.State.cmdPos","doc":""},"Lean.Elab.Frontend.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Frontend.lean#L13-L17","name":"Lean.Elab.Frontend.State","line":13,"kind":"structure","docLink":"./Lean/Elab/Frontend.html#Lean.Elab.Frontend.State","doc":""},"Lean.Elab.Frontend.FrontendM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Frontend.lean#L22-L22","name":"Lean.Elab.Frontend.FrontendM","line":22,"kind":"def","docLink":"./Lean/Elab/Frontend.html#Lean.Elab.Frontend.FrontendM","doc":""},"Lean.Elab.Frontend.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Frontend.lean#L1-L1","name":"Lean.Elab.Frontend.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Frontend.html#Lean.Elab.Frontend.Context.mk","doc":""},"Lean.Elab.Frontend.Context.inputCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Frontend.lean#L20-L20","name":"Lean.Elab.Frontend.Context.inputCtx","line":20,"kind":"def","docLink":"./Lean/Elab/Frontend.html#Lean.Elab.Frontend.Context.inputCtx","doc":""},"Lean.Elab.Frontend.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Frontend.lean#L19-L20","name":"Lean.Elab.Frontend.Context","line":19,"kind":"structure","docLink":"./Lean/Elab/Frontend.html#Lean.Elab.Frontend.Context","doc":""},"Lean.Elab.FieldRedeclInfo.stx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L131-L131","name":"Lean.Elab.FieldRedeclInfo.stx","line":131,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.FieldRedeclInfo.stx","doc":""},"Lean.Elab.FieldRedeclInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L1-L1","name":"Lean.Elab.FieldRedeclInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.FieldRedeclInfo.mk","doc":""},"Lean.Elab.FieldRedeclInfo.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L150-L151","name":"Lean.Elab.FieldRedeclInfo.format","line":150,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.FieldRedeclInfo.format","doc":""},"Lean.Elab.FieldRedeclInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L130-L131","name":"Lean.Elab.FieldRedeclInfo","line":130,"kind":"structure","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.FieldRedeclInfo","doc":"Contains the syntax of an identifier which is part of a field redeclaration, like:\n```\nstructure Foo := x : Nat\nstructure Bar extends Foo :=\n x := 0\n--^ here\n```\n"},"Lean.Elab.FieldInfo.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L71-L71","name":"Lean.Elab.FieldInfo.val","line":71,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.FieldInfo.val","doc":""},"Lean.Elab.FieldInfo.stx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L72-L72","name":"Lean.Elab.FieldInfo.stx","line":72,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.FieldInfo.stx","doc":""},"Lean.Elab.FieldInfo.projName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L67-L67","name":"Lean.Elab.FieldInfo.projName","line":67,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.FieldInfo.projName","doc":"Name of the projection. "},"Lean.Elab.FieldInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L1-L1","name":"Lean.Elab.FieldInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.FieldInfo.mk","doc":""},"Lean.Elab.FieldInfo.lctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L70-L70","name":"Lean.Elab.FieldInfo.lctx","line":70,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.FieldInfo.lctx","doc":""},"Lean.Elab.FieldInfo.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L122-L124","name":"Lean.Elab.FieldInfo.format","line":122,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.FieldInfo.format","doc":""},"Lean.Elab.FieldInfo.fieldName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L69-L69","name":"Lean.Elab.FieldInfo.fieldName","line":69,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.FieldInfo.fieldName","doc":"Name of the field as written. "},"Lean.Elab.FieldInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L65-L73","name":"Lean.Elab.FieldInfo","line":65,"kind":"structure","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.FieldInfo","doc":""},"Lean.Elab.FVarAliasInfo.userName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L117-L117","name":"Lean.Elab.FVarAliasInfo.userName","line":117,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.FVarAliasInfo.userName","doc":""},"Lean.Elab.FVarAliasInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L1-L1","name":"Lean.Elab.FVarAliasInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.FVarAliasInfo.mk","doc":""},"Lean.Elab.FVarAliasInfo.id":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L118-L118","name":"Lean.Elab.FVarAliasInfo.id","line":118,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.FVarAliasInfo.id","doc":""},"Lean.Elab.FVarAliasInfo.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L147-L148","name":"Lean.Elab.FVarAliasInfo.format","line":147,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.FVarAliasInfo.format","doc":""},"Lean.Elab.FVarAliasInfo.baseId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L119-L119","name":"Lean.Elab.FVarAliasInfo.baseId","line":119,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.FVarAliasInfo.baseId","doc":""},"Lean.Elab.FVarAliasInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L116-L119","name":"Lean.Elab.FVarAliasInfo","line":116,"kind":"structure","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.FVarAliasInfo","doc":"Specifies that the given free variables should be considered semantically identical.\nThe free variable `baseId` might not be in the current local context\nbecause it has been cleared.\nUsed for e.g. connecting variables before and after `match` generalization.\n"},"Lean.Elab.ExpandDeclIdResult.shortName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L221-L221","name":"Lean.Elab.ExpandDeclIdResult.shortName","line":221,"kind":"def","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.ExpandDeclIdResult.shortName","doc":"Short name for recursively referring to the declaration. "},"Lean.Elab.ExpandDeclIdResult.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L1-L1","name":"Lean.Elab.ExpandDeclIdResult.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.ExpandDeclIdResult.mk","doc":""},"Lean.Elab.ExpandDeclIdResult.levelNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L225-L225","name":"Lean.Elab.ExpandDeclIdResult.levelNames","line":225,"kind":"def","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.ExpandDeclIdResult.levelNames","doc":"Universe parameter names provided using the `universe` command and `.{...}` notation. "},"Lean.Elab.ExpandDeclIdResult.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L223-L223","name":"Lean.Elab.ExpandDeclIdResult.declName","line":223,"kind":"def","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.ExpandDeclIdResult.declName","doc":"Fully qualified name that will be used to name the declaration in the kernel. "},"Lean.Elab.ExpandDeclIdResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L219-L225","name":"Lean.Elab.ExpandDeclIdResult","line":219,"kind":"structure","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.ExpandDeclIdResult","doc":"`expandDeclId` resulting type. "},"Lean.Elab.Eqns.whnfReducibleLHS?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L296-L303","name":"Lean.Elab.Eqns.whnfReducibleLHS?","line":296,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.whnfReducibleLHS?","doc":"Apply `whnfR` to lhs, return `none` if `lhs` was not modified "},"Lean.Elab.Eqns.unfoldEqnExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L313-L314","name":"Lean.Elab.Eqns.unfoldEqnExt","line":313,"kind":"opaque","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.unfoldEqnExt","doc":""},"Lean.Elab.Eqns.tryURefl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L105-L107","name":"Lean.Elab.Eqns.tryURefl","line":105,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.tryURefl","doc":"Try to close goal using `rfl` with smart unfolding turned off. "},"Lean.Elab.Eqns.tryContradiction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L305-L306","name":"Lean.Elab.Eqns.tryContradiction","line":305,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.tryContradiction","doc":""},"Lean.Elab.Eqns.splitMatch?.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L83-L91","name":"Lean.Elab.Eqns.splitMatch?.go","line":83,"kind":"opaque","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.splitMatch?.go","doc":""},"Lean.Elab.Eqns.splitMatch?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L81-L92","name":"Lean.Elab.Eqns.splitMatch?","line":81,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.splitMatch?","doc":""},"Lean.Elab.Eqns.simpMatch?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L44-L46","name":"Lean.Elab.Eqns.simpMatch?","line":44,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.simpMatch?","doc":""},"Lean.Elab.Eqns.simpIf?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L48-L50","name":"Lean.Elab.Eqns.simpIf?","line":48,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.simpIf?","doc":""},"Lean.Elab.Eqns.simpEqnType.collect":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L140-L149","name":"Lean.Elab.Eqns.simpEqnType.collect","line":140,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.simpEqnType.collect","doc":""},"Lean.Elab.Eqns.simpEqnType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L112-L149","name":"Lean.Elab.Eqns.simpEqnType","line":112,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.simpEqnType","doc":"Eliminate `namedPatterns` from equation, and trivial hypotheses.\n"},"Lean.Elab.Eqns.removeUnusedEqnHypotheses.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L254-L273","name":"Lean.Elab.Eqns.removeUnusedEqnHypotheses.go","line":254,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.removeUnusedEqnHypotheses.go","doc":""},"Lean.Elab.Eqns.removeUnusedEqnHypotheses":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L251-L273","name":"Lean.Elab.Eqns.removeUnusedEqnHypotheses","line":251,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.removeUnusedEqnHypotheses","doc":"Some of the hypotheses added by `mkEqnTypes` may not be used by the actual proof (i.e., `value` argument).\nThis method eliminates them.\n\nAlternative solution: improve `saveEqn` and make sure it never includes unnecessary hypotheses.\nThese hypotheses are leftovers from tactics such as `splitMatch?` used in `mkEqnTypes`.\n"},"Lean.Elab.Eqns.mkUnfoldProof.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L339-L356","name":"Lean.Elab.Eqns.mkUnfoldProof.go","line":339,"kind":"opaque","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.mkUnfoldProof.go","doc":""},"Lean.Elab.Eqns.mkUnfoldProof":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L326-L357","name":"Lean.Elab.Eqns.mkUnfoldProof","line":326,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.mkUnfoldProof","doc":"Auxiliary method for `mkUnfoldEq`. The structure is based on `mkEqnTypes`.\n`mvarId` is the goal to be proved. It is a goal of the form\n```\ndeclName x_1 ... x_n = body[x_1, ..., x_n]\n```\nThe proof is constracted using the automatically generated equational theorems.\nWe basically keep splitting the `match` and `if-then-else` expressions in the right hand side\nuntil one of the equational theorems is applicable.\n"},"Lean.Elab.Eqns.mkUnfoldEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L360-L376","name":"Lean.Elab.Eqns.mkUnfoldEq","line":360,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.mkUnfoldEq","doc":"Generate the \"unfold\" lemma for `declName`. "},"Lean.Elab.Eqns.mkEqnTypes.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L223-L242","name":"Lean.Elab.Eqns.mkEqnTypes.go","line":223,"kind":"opaque","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.mkEqnTypes.go","doc":""},"Lean.Elab.Eqns.mkEqnTypes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L219-L242","name":"Lean.Elab.Eqns.mkEqnTypes","line":219,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.mkEqnTypes","doc":""},"Lean.Elab.Eqns.instInhabitedUnfoldEqnExtState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L310-L310","name":"Lean.Elab.Eqns.instInhabitedUnfoldEqnExtState","line":310,"kind":"instance","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.instInhabitedUnfoldEqnExtState","doc":""},"Lean.Elab.Eqns.instInhabitedEqnInfoCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L22-L22","name":"Lean.Elab.Eqns.instInhabitedEqnInfoCore","line":22,"kind":"instance","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.instInhabitedEqnInfoCore","doc":""},"Lean.Elab.Eqns.getUnfoldFor?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L378-L387","name":"Lean.Elab.Eqns.getUnfoldFor?","line":378,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.getUnfoldFor?","doc":""},"Lean.Elab.Eqns.funext?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L35-L42","name":"Lean.Elab.Eqns.funext?","line":35,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.funext?","doc":""},"Lean.Elab.Eqns.expandRHS?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L29-L33","name":"Lean.Elab.Eqns.expandRHS?","line":29,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.expandRHS?","doc":""},"Lean.Elab.Eqns.expand":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L24-L27","name":"Lean.Elab.Eqns.expand","line":24,"kind":"opaque","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.expand","doc":""},"Lean.Elab.Eqns.deltaRHS?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L282-L286","name":"Lean.Elab.Eqns.deltaRHS?","line":282,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.deltaRHS?","doc":""},"Lean.Elab.Eqns.deltaLHS":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L276-L280","name":"Lean.Elab.Eqns.deltaLHS","line":276,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.deltaLHS","doc":"Delta reduce the equation left-hand-side "},"Lean.Elab.Eqns.UnfoldEqnExtState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L1-L1","name":"Lean.Elab.Eqns.UnfoldEqnExtState.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.UnfoldEqnExtState.mk","doc":""},"Lean.Elab.Eqns.UnfoldEqnExtState.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L309-L309","name":"Lean.Elab.Eqns.UnfoldEqnExtState.map","line":309,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.UnfoldEqnExtState.map","doc":""},"Lean.Elab.Eqns.UnfoldEqnExtState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L308-L310","name":"Lean.Elab.Eqns.UnfoldEqnExtState","line":308,"kind":"structure","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.UnfoldEqnExtState","doc":""},"Lean.Elab.Eqns.EqnInfoCore.value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L21-L21","name":"Lean.Elab.Eqns.EqnInfoCore.value","line":21,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.EqnInfoCore.value","doc":""},"Lean.Elab.Eqns.EqnInfoCore.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L20-L20","name":"Lean.Elab.Eqns.EqnInfoCore.type","line":20,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.EqnInfoCore.type","doc":""},"Lean.Elab.Eqns.EqnInfoCore.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L1-L1","name":"Lean.Elab.Eqns.EqnInfoCore.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.EqnInfoCore.mk","doc":""},"Lean.Elab.Eqns.EqnInfoCore.levelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L19-L19","name":"Lean.Elab.Eqns.EqnInfoCore.levelParams","line":19,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.EqnInfoCore.levelParams","doc":""},"Lean.Elab.Eqns.EqnInfoCore.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L18-L18","name":"Lean.Elab.Eqns.EqnInfoCore.declName","line":18,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.EqnInfoCore.declName","doc":""},"Lean.Elab.Eqns.EqnInfoCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L17-L22","name":"Lean.Elab.Eqns.EqnInfoCore","line":17,"kind":"structure","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.EqnInfoCore","doc":""},"Lean.Elab.Eqns.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L1-L1","name":"Lean.Elab.Eqns.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.Context.mk","doc":""},"Lean.Elab.Eqns.Context.declNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L95-L95","name":"Lean.Elab.Eqns.Context.declNames","line":95,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.Context.declNames","doc":""},"Lean.Elab.Eqns.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L94-L95","name":"Lean.Elab.Eqns.Context","line":94,"kind":"structure","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.Context","doc":""},"Lean.Elab.ElabInfo.stx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L33-L33","name":"Lean.Elab.ElabInfo.stx","line":33,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.ElabInfo.stx","doc":"The piece of syntax that the elaborator created this info for.\nNote that this also implicitly stores the code position in the syntax's SourceInfo. "},"Lean.Elab.ElabInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L1-L1","name":"Lean.Elab.ElabInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.ElabInfo.mk","doc":""},"Lean.Elab.ElabInfo.elaborator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L30-L30","name":"Lean.Elab.ElabInfo.elaborator","line":30,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.ElabInfo.elaborator","doc":"The name of the elaborator that created this info. "},"Lean.Elab.ElabInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L28-L34","name":"Lean.Elab.ElabInfo","line":28,"kind":"structure","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.ElabInfo","doc":"Base structure for `TermInfo`, `CommandInfo` and `TacticInfo`. "},"Lean.Elab.DerivingHandlerNoArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Basic.lean#L64-L64","name":"Lean.Elab.DerivingHandlerNoArgs","line":64,"kind":"def","docLink":"./Lean/Elab/Deriving/Basic.html#Lean.Elab.DerivingHandlerNoArgs","doc":""},"Lean.Elab.DerivingHandler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Basic.lean#L63-L63","name":"Lean.Elab.DerivingHandler","line":63,"kind":"def","docLink":"./Lean/Elab/Deriving/Basic.html#Lean.Elab.DerivingHandler","doc":""},"Lean.Elab.DerivingClassView.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Basic.lean#L116-L116","name":"Lean.Elab.DerivingClassView.ref","line":116,"kind":"def","docLink":"./Lean/Elab/Deriving/Basic.html#Lean.Elab.DerivingClassView.ref","doc":""},"Lean.Elab.DerivingClassView.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Basic.lean#L1-L1","name":"Lean.Elab.DerivingClassView.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Deriving/Basic.html#Lean.Elab.DerivingClassView.mk","doc":""},"Lean.Elab.DerivingClassView.className":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Basic.lean#L117-L117","name":"Lean.Elab.DerivingClassView.className","line":117,"kind":"def","docLink":"./Lean/Elab/Deriving/Basic.html#Lean.Elab.DerivingClassView.className","doc":""},"Lean.Elab.DerivingClassView.args?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Basic.lean#L118-L118","name":"Lean.Elab.DerivingClassView.args?","line":118,"kind":"def","docLink":"./Lean/Elab/Deriving/Basic.html#Lean.Elab.DerivingClassView.args?","doc":""},"Lean.Elab.DerivingClassView.applyHandlers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Basic.lean#L130-L131","name":"Lean.Elab.DerivingClassView.applyHandlers","line":130,"kind":"def","docLink":"./Lean/Elab/Deriving/Basic.html#Lean.Elab.DerivingClassView.applyHandlers","doc":""},"Lean.Elab.DerivingClassView":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Basic.lean#L115-L118","name":"Lean.Elab.DerivingClassView","line":115,"kind":"structure","docLink":"./Lean/Elab/Deriving/Basic.html#Lean.Elab.DerivingClassView","doc":""},"Lean.Elab.Deriving.mkLocalInstanceLetDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Util.lean#L86-L102","name":"Lean.Elab.Deriving.mkLocalInstanceLetDecls","line":86,"kind":"def","docLink":"./Lean/Elab/Deriving/Util.html#Lean.Elab.Deriving.mkLocalInstanceLetDecls","doc":""},"Lean.Elab.Deriving.mkLet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Util.lean#L104-L106","name":"Lean.Elab.Deriving.mkLet","line":104,"kind":"def","docLink":"./Lean/Elab/Deriving/Util.html#Lean.Elab.Deriving.mkLet","doc":""},"Lean.Elab.Deriving.mkInstanceCmds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Util.lean#L109-L125","name":"Lean.Elab.Deriving.mkInstanceCmds","line":109,"kind":"def","docLink":"./Lean/Elab/Deriving/Util.html#Lean.Elab.Deriving.mkInstanceCmds","doc":""},"Lean.Elab.Deriving.mkInstImplicitBinders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Util.lean#L48-L61","name":"Lean.Elab.Deriving.mkInstImplicitBinders","line":48,"kind":"def","docLink":"./Lean/Elab/Deriving/Util.html#Lean.Elab.Deriving.mkInstImplicitBinders","doc":"Return instance binder syntaxes binding `className α` for every generic parameter `α`\nof the inductive `indVal` for which such a binding is type-correct. `argNames` is expected\nto provide names for the parameters (see `mkInductArgNames`). The output matches `instBinder*`.\n\nFor example, given `inductive Foo {α : Type} (n : Nat) : (β : Type) → Type`, where `β` is an index,\ninvoking ``mkInstImplicitBinders `BarClass foo #[`α, `n, `β]`` gives `` `([BarClass α])``. "},"Lean.Elab.Deriving.mkInductiveApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Util.lean#L29-L32","name":"Lean.Elab.Deriving.mkInductiveApp","line":29,"kind":"def","docLink":"./Lean/Elab/Deriving/Util.html#Lean.Elab.Deriving.mkInductiveApp","doc":"Return the inductive declaration's type applied to the arguments in `argNames`. "},"Lean.Elab.Deriving.mkInductArgNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Util.lean#L19-L26","name":"Lean.Elab.Deriving.mkInductArgNames","line":19,"kind":"def","docLink":"./Lean/Elab/Deriving/Util.html#Lean.Elab.Deriving.mkInductArgNames","doc":"Make fresh, hygienic names for every parameter and index of an inductive declaration.\n\nFor example, `inductive Foo {α : Type} : Nat → Type` will give something like ``#[`α✝, `a✝]``. "},"Lean.Elab.Deriving.mkImplicitBinders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Util.lean#L38-L40","name":"Lean.Elab.Deriving.mkImplicitBinders","line":38,"kind":"def","docLink":"./Lean/Elab/Deriving/Util.html#Lean.Elab.Deriving.mkImplicitBinders","doc":"Return implicit binder syntaxes for the given `argNames`. The output matches `implicitBinder*`.\n\nFor example, ``#[`foo,`bar]`` gives `` `({foo} {bar})``. "},"Lean.Elab.Deriving.mkHeader":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Util.lean#L137-L151","name":"Lean.Elab.Deriving.mkHeader","line":137,"kind":"def","docLink":"./Lean/Elab/Deriving/Util.html#Lean.Elab.Deriving.mkHeader","doc":""},"Lean.Elab.Deriving.mkDiscrs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Util.lean#L153-L158","name":"Lean.Elab.Deriving.mkDiscrs","line":153,"kind":"def","docLink":"./Lean/Elab/Deriving/Util.html#Lean.Elab.Deriving.mkDiscrs","doc":""},"Lean.Elab.Deriving.mkDiscr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Util.lean#L127-L128","name":"Lean.Elab.Deriving.mkDiscr","line":127,"kind":"def","docLink":"./Lean/Elab/Deriving/Util.html#Lean.Elab.Deriving.mkDiscr","doc":""},"Lean.Elab.Deriving.mkContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Util.lean#L68-L84","name":"Lean.Elab.Deriving.mkContext","line":68,"kind":"def","docLink":"./Lean/Elab/Deriving/Util.html#Lean.Elab.Deriving.mkContext","doc":""},"Lean.Elab.Deriving.instBinderF":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Util.lean#L13-L13","name":"Lean.Elab.Deriving.instBinderF","line":13,"kind":"def","docLink":"./Lean/Elab/Deriving/Util.html#Lean.Elab.Deriving.instBinderF","doc":""},"Lean.Elab.Deriving.implicitBinderF":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Util.lean#L12-L12","name":"Lean.Elab.Deriving.implicitBinderF","line":12,"kind":"def","docLink":"./Lean/Elab/Deriving/Util.html#Lean.Elab.Deriving.implicitBinderF","doc":""},"Lean.Elab.Deriving.explicitBinderF":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Util.lean#L14-L14","name":"Lean.Elab.Deriving.explicitBinderF","line":14,"kind":"def","docLink":"./Lean/Elab/Deriving/Util.html#Lean.Elab.Deriving.explicitBinderF","doc":""},"Lean.Elab.Deriving.SizeOf.mkSizeOfHandler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/SizeOf.lean#L18-L23","name":"Lean.Elab.Deriving.SizeOf.mkSizeOfHandler","line":18,"kind":"def","docLink":"./Lean/Elab/Deriving/SizeOf.html#Lean.Elab.Deriving.SizeOf.mkSizeOfHandler","doc":""},"Lean.Elab.Deriving.Repr.mkReprInstanceHandler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Repr.lean#L115-L121","name":"Lean.Elab.Deriving.Repr.mkReprInstanceHandler","line":115,"kind":"def","docLink":"./Lean/Elab/Deriving/Repr.html#Lean.Elab.Deriving.Repr.mkReprInstanceHandler","doc":""},"Lean.Elab.Deriving.Repr.mkReprHeader":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Repr.lean#L16-L20","name":"Lean.Elab.Deriving.Repr.mkReprHeader","line":16,"kind":"def","docLink":"./Lean/Elab/Deriving/Repr.html#Lean.Elab.Deriving.Repr.mkReprHeader","doc":""},"Lean.Elab.Deriving.Repr.mkMutualBlock":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Repr.lean#L99-L105","name":"Lean.Elab.Deriving.Repr.mkMutualBlock","line":99,"kind":"def","docLink":"./Lean/Elab/Deriving/Repr.html#Lean.Elab.Deriving.Repr.mkMutualBlock","doc":""},"Lean.Elab.Deriving.Repr.mkBodyForStruct":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Repr.lean#L22-L42","name":"Lean.Elab.Deriving.Repr.mkBodyForStruct","line":22,"kind":"def","docLink":"./Lean/Elab/Deriving/Repr.html#Lean.Elab.Deriving.Repr.mkBodyForStruct","doc":""},"Lean.Elab.Deriving.Repr.mkBodyForInduct.mkAlts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Repr.lean#L49-L77","name":"Lean.Elab.Deriving.Repr.mkBodyForInduct.mkAlts","line":49,"kind":"def","docLink":"./Lean/Elab/Deriving/Repr.html#Lean.Elab.Deriving.Repr.mkBodyForInduct.mkAlts","doc":""},"Lean.Elab.Deriving.Repr.mkBodyForInduct":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Repr.lean#L44-L77","name":"Lean.Elab.Deriving.Repr.mkBodyForInduct","line":44,"kind":"def","docLink":"./Lean/Elab/Deriving/Repr.html#Lean.Elab.Deriving.Repr.mkBodyForInduct","doc":""},"Lean.Elab.Deriving.Repr.mkBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Repr.lean#L79-L83","name":"Lean.Elab.Deriving.Repr.mkBody","line":79,"kind":"def","docLink":"./Lean/Elab/Deriving/Repr.html#Lean.Elab.Deriving.Repr.mkBody","doc":""},"Lean.Elab.Deriving.Repr.mkAuxFunction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Repr.lean#L85-L97","name":"Lean.Elab.Deriving.Repr.mkAuxFunction","line":85,"kind":"def","docLink":"./Lean/Elab/Deriving/Repr.html#Lean.Elab.Deriving.Repr.mkAuxFunction","doc":""},"Lean.Elab.Deriving.Ord.mkOrdInstanceHandler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Ord.lean#L97-L103","name":"Lean.Elab.Deriving.Ord.mkOrdInstanceHandler","line":97,"kind":"def","docLink":"./Lean/Elab/Deriving/Ord.html#Lean.Elab.Deriving.Ord.mkOrdInstanceHandler","doc":""},"Lean.Elab.Deriving.Ord.mkOrdHeader":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Ord.lean#L14-L15","name":"Lean.Elab.Deriving.Ord.mkOrdHeader","line":14,"kind":"def","docLink":"./Lean/Elab/Deriving/Ord.html#Lean.Elab.Deriving.Ord.mkOrdHeader","doc":""},"Lean.Elab.Deriving.Ord.mkMutualBlock":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Ord.lean#L81-L87","name":"Lean.Elab.Deriving.Ord.mkMutualBlock","line":81,"kind":"def","docLink":"./Lean/Elab/Deriving/Ord.html#Lean.Elab.Deriving.Ord.mkMutualBlock","doc":""},"Lean.Elab.Deriving.Ord.mkMatch.mkAlts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Ord.lean#L22-L65","name":"Lean.Elab.Deriving.Ord.mkMatch.mkAlts","line":22,"kind":"def","docLink":"./Lean/Elab/Deriving/Ord.html#Lean.Elab.Deriving.Ord.mkMatch.mkAlts","doc":""},"Lean.Elab.Deriving.Ord.mkMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Ord.lean#L17-L65","name":"Lean.Elab.Deriving.Ord.mkMatch","line":17,"kind":"def","docLink":"./Lean/Elab/Deriving/Ord.html#Lean.Elab.Deriving.Ord.mkMatch","doc":""},"Lean.Elab.Deriving.Ord.mkAuxFunction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Ord.lean#L67-L79","name":"Lean.Elab.Deriving.Ord.mkAuxFunction","line":67,"kind":"def","docLink":"./Lean/Elab/Deriving/Ord.html#Lean.Elab.Deriving.Ord.mkAuxFunction","doc":""},"Lean.Elab.Deriving.Header.targetType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Util.lean#L134-L134","name":"Lean.Elab.Deriving.Header.targetType","line":134,"kind":"def","docLink":"./Lean/Elab/Deriving/Util.html#Lean.Elab.Deriving.Header.targetType","doc":""},"Lean.Elab.Deriving.Header.targetNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Util.lean#L133-L133","name":"Lean.Elab.Deriving.Header.targetNames","line":133,"kind":"def","docLink":"./Lean/Elab/Deriving/Util.html#Lean.Elab.Deriving.Header.targetNames","doc":""},"Lean.Elab.Deriving.Header.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Util.lean#L1-L1","name":"Lean.Elab.Deriving.Header.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Deriving/Util.html#Lean.Elab.Deriving.Header.mk","doc":""},"Lean.Elab.Deriving.Header.binders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Util.lean#L131-L131","name":"Lean.Elab.Deriving.Header.binders","line":131,"kind":"def","docLink":"./Lean/Elab/Deriving/Util.html#Lean.Elab.Deriving.Header.binders","doc":""},"Lean.Elab.Deriving.Header.argNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Util.lean#L132-L132","name":"Lean.Elab.Deriving.Header.argNames","line":132,"kind":"def","docLink":"./Lean/Elab/Deriving/Util.html#Lean.Elab.Deriving.Header.argNames","doc":""},"Lean.Elab.Deriving.Header":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Util.lean#L130-L134","name":"Lean.Elab.Deriving.Header","line":130,"kind":"structure","docLink":"./Lean/Elab/Deriving/Util.html#Lean.Elab.Deriving.Header","doc":""},"Lean.Elab.Deriving.Hashable.mkMatch.mkAlts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Hashable.lean#L24-L55","name":"Lean.Elab.Deriving.Hashable.mkMatch.mkAlts","line":24,"kind":"def","docLink":"./Lean/Elab/Deriving/Hashable.html#Lean.Elab.Deriving.Hashable.mkMatch.mkAlts","doc":""},"Lean.Elab.Deriving.Hashable.mkMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Hashable.lean#L18-L55","name":"Lean.Elab.Deriving.Hashable.mkMatch","line":18,"kind":"def","docLink":"./Lean/Elab/Deriving/Hashable.html#Lean.Elab.Deriving.Hashable.mkMatch","doc":""},"Lean.Elab.Deriving.Hashable.mkHashableHeader":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Hashable.lean#L15-L16","name":"Lean.Elab.Deriving.Hashable.mkHashableHeader","line":15,"kind":"def","docLink":"./Lean/Elab/Deriving/Hashable.html#Lean.Elab.Deriving.Hashable.mkHashableHeader","doc":""},"Lean.Elab.Deriving.Hashable.mkHashableHandler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Hashable.lean#L84-L90","name":"Lean.Elab.Deriving.Hashable.mkHashableHandler","line":84,"kind":"def","docLink":"./Lean/Elab/Deriving/Hashable.html#Lean.Elab.Deriving.Hashable.mkHashableHandler","doc":""},"Lean.Elab.Deriving.Hashable.mkHashFuncs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Hashable.lean#L72-L76","name":"Lean.Elab.Deriving.Hashable.mkHashFuncs","line":72,"kind":"def","docLink":"./Lean/Elab/Deriving/Hashable.html#Lean.Elab.Deriving.Hashable.mkHashFuncs","doc":""},"Lean.Elab.Deriving.Hashable.mkAuxFunction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Hashable.lean#L57-L70","name":"Lean.Elab.Deriving.Hashable.mkAuxFunction","line":57,"kind":"def","docLink":"./Lean/Elab/Deriving/Hashable.html#Lean.Elab.Deriving.Hashable.mkAuxFunction","doc":""},"Lean.Elab.Deriving.FromToJson.mkToJsonInstanceHandler.mkAlts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/FromToJson.lean#L77-L104","name":"Lean.Elab.Deriving.FromToJson.mkToJsonInstanceHandler.mkAlts","line":77,"kind":"def","docLink":"./Lean/Elab/Deriving/FromToJson.html#Lean.Elab.Deriving.FromToJson.mkToJsonInstanceHandler.mkAlts","doc":""},"Lean.Elab.Deriving.FromToJson.mkToJsonInstanceHandler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/FromToJson.lean#L22-L104","name":"Lean.Elab.Deriving.FromToJson.mkToJsonInstanceHandler","line":22,"kind":"def","docLink":"./Lean/Elab/Deriving/FromToJson.html#Lean.Elab.Deriving.FromToJson.mkToJsonInstanceHandler","doc":""},"Lean.Elab.Deriving.FromToJson.mkJsonField":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/FromToJson.lean#L17-L20","name":"Lean.Elab.Deriving.FromToJson.mkJsonField","line":17,"kind":"def","docLink":"./Lean/Elab/Deriving/FromToJson.html#Lean.Elab.Deriving.FromToJson.mkJsonField","doc":""},"Lean.Elab.Deriving.FromToJson.mkFromJsonInstanceHandler.mkAlts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/FromToJson.lean#L155-L189","name":"Lean.Elab.Deriving.FromToJson.mkFromJsonInstanceHandler.mkAlts","line":155,"kind":"def","docLink":"./Lean/Elab/Deriving/FromToJson.html#Lean.Elab.Deriving.FromToJson.mkFromJsonInstanceHandler.mkAlts","doc":""},"Lean.Elab.Deriving.FromToJson.mkFromJsonInstanceHandler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/FromToJson.lean#L106-L189","name":"Lean.Elab.Deriving.FromToJson.mkFromJsonInstanceHandler","line":106,"kind":"def","docLink":"./Lean/Elab/Deriving/FromToJson.html#Lean.Elab.Deriving.FromToJson.mkFromJsonInstanceHandler","doc":""},"Lean.Elab.Deriving.DecEq.mkMatch.mkSameCtorRhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/DecEq.lean#L23-L37","name":"Lean.Elab.Deriving.DecEq.mkMatch.mkSameCtorRhs","line":23,"kind":"def","docLink":"./Lean/Elab/Deriving/DecEq.html#Lean.Elab.Deriving.DecEq.mkMatch.mkSameCtorRhs","doc":""},"Lean.Elab.Deriving.DecEq.mkMatch.mkAlts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/DecEq.lean#L39-L82","name":"Lean.Elab.Deriving.DecEq.mkMatch.mkAlts","line":39,"kind":"def","docLink":"./Lean/Elab/Deriving/DecEq.html#Lean.Elab.Deriving.DecEq.mkMatch.mkAlts","doc":""},"Lean.Elab.Deriving.DecEq.mkMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/DecEq.lean#L18-L82","name":"Lean.Elab.Deriving.DecEq.mkMatch","line":18,"kind":"def","docLink":"./Lean/Elab/Deriving/DecEq.html#Lean.Elab.Deriving.DecEq.mkMatch","doc":""},"Lean.Elab.Deriving.DecEq.mkEnumOfNatThm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/DecEq.lean#L136-L157","name":"Lean.Elab.Deriving.DecEq.mkEnumOfNatThm","line":136,"kind":"def","docLink":"./Lean/Elab/Deriving/DecEq.html#Lean.Elab.Deriving.DecEq.mkEnumOfNatThm","doc":""},"Lean.Elab.Deriving.DecEq.mkEnumOfNat.mkDecTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/DecEq.lean#L116-L125","name":"Lean.Elab.Deriving.DecEq.mkEnumOfNat.mkDecTree","line":116,"kind":"opaque","docLink":"./Lean/Elab/Deriving/DecEq.html#Lean.Elab.Deriving.DecEq.mkEnumOfNat.mkDecTree","doc":""},"Lean.Elab.Deriving.DecEq.mkEnumOfNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/DecEq.lean#L110-L134","name":"Lean.Elab.Deriving.DecEq.mkEnumOfNat","line":110,"kind":"def","docLink":"./Lean/Elab/Deriving/DecEq.html#Lean.Elab.Deriving.DecEq.mkEnumOfNat","doc":""},"Lean.Elab.Deriving.DecEq.mkDecEqInstanceHandler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/DecEq.lean#L176-L183","name":"Lean.Elab.Deriving.DecEq.mkDecEqInstanceHandler","line":176,"kind":"def","docLink":"./Lean/Elab/Deriving/DecEq.html#Lean.Elab.Deriving.DecEq.mkDecEqInstanceHandler","doc":""},"Lean.Elab.Deriving.DecEq.mkDecEqHeader":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/DecEq.lean#L15-L16","name":"Lean.Elab.Deriving.DecEq.mkDecEqHeader","line":15,"kind":"def","docLink":"./Lean/Elab/Deriving/DecEq.html#Lean.Elab.Deriving.DecEq.mkDecEqHeader","doc":""},"Lean.Elab.Deriving.DecEq.mkDecEqEnum":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/DecEq.lean#L159-L174","name":"Lean.Elab.Deriving.DecEq.mkDecEqEnum","line":159,"kind":"def","docLink":"./Lean/Elab/Deriving/DecEq.html#Lean.Elab.Deriving.DecEq.mkDecEqEnum","doc":""},"Lean.Elab.Deriving.DecEq.mkDecEqCmds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/DecEq.lean#L93-L97","name":"Lean.Elab.Deriving.DecEq.mkDecEqCmds","line":93,"kind":"def","docLink":"./Lean/Elab/Deriving/DecEq.html#Lean.Elab.Deriving.DecEq.mkDecEqCmds","doc":""},"Lean.Elab.Deriving.DecEq.mkDecEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/DecEq.lean#L101-L108","name":"Lean.Elab.Deriving.DecEq.mkDecEq","line":101,"kind":"def","docLink":"./Lean/Elab/Deriving/DecEq.html#Lean.Elab.Deriving.DecEq.mkDecEq","doc":""},"Lean.Elab.Deriving.DecEq.mkAuxFunction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/DecEq.lean#L84-L91","name":"Lean.Elab.Deriving.DecEq.mkAuxFunction","line":84,"kind":"def","docLink":"./Lean/Elab/Deriving/DecEq.html#Lean.Elab.Deriving.DecEq.mkAuxFunction","doc":""},"Lean.Elab.Deriving.Context.usePartial":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Util.lean#L66-L66","name":"Lean.Elab.Deriving.Context.usePartial","line":66,"kind":"def","docLink":"./Lean/Elab/Deriving/Util.html#Lean.Elab.Deriving.Context.usePartial","doc":""},"Lean.Elab.Deriving.Context.typeInfos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Util.lean#L64-L64","name":"Lean.Elab.Deriving.Context.typeInfos","line":64,"kind":"def","docLink":"./Lean/Elab/Deriving/Util.html#Lean.Elab.Deriving.Context.typeInfos","doc":""},"Lean.Elab.Deriving.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Util.lean#L1-L1","name":"Lean.Elab.Deriving.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Deriving/Util.html#Lean.Elab.Deriving.Context.mk","doc":""},"Lean.Elab.Deriving.Context.auxFunNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Util.lean#L65-L65","name":"Lean.Elab.Deriving.Context.auxFunNames","line":65,"kind":"def","docLink":"./Lean/Elab/Deriving/Util.html#Lean.Elab.Deriving.Context.auxFunNames","doc":""},"Lean.Elab.Deriving.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Util.lean#L63-L66","name":"Lean.Elab.Deriving.Context","line":63,"kind":"structure","docLink":"./Lean/Elab/Deriving/Util.html#Lean.Elab.Deriving.Context","doc":""},"Lean.Elab.Deriving.BEq.mkMutualBlock":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/BEq.lean#L85-L92","name":"Lean.Elab.Deriving.BEq.mkMutualBlock","line":85,"kind":"def","docLink":"./Lean/Elab/Deriving/BEq.html#Lean.Elab.Deriving.BEq.mkMutualBlock","doc":""},"Lean.Elab.Deriving.BEq.mkMatch.mkElseAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/BEq.lean#L22-L30","name":"Lean.Elab.Deriving.BEq.mkMatch.mkElseAlt","line":22,"kind":"def","docLink":"./Lean/Elab/Deriving/BEq.html#Lean.Elab.Deriving.BEq.mkMatch.mkElseAlt","doc":""},"Lean.Elab.Deriving.BEq.mkMatch.mkAlts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/BEq.lean#L32-L69","name":"Lean.Elab.Deriving.BEq.mkMatch.mkAlts","line":32,"kind":"def","docLink":"./Lean/Elab/Deriving/BEq.html#Lean.Elab.Deriving.BEq.mkMatch.mkAlts","doc":""},"Lean.Elab.Deriving.BEq.mkMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/BEq.lean#L17-L69","name":"Lean.Elab.Deriving.BEq.mkMatch","line":17,"kind":"def","docLink":"./Lean/Elab/Deriving/BEq.html#Lean.Elab.Deriving.BEq.mkMatch","doc":""},"Lean.Elab.Deriving.BEq.mkBEqInstanceHandler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/BEq.lean#L112-L122","name":"Lean.Elab.Deriving.BEq.mkBEqInstanceHandler","line":112,"kind":"def","docLink":"./Lean/Elab/Deriving/BEq.html#Lean.Elab.Deriving.BEq.mkBEqInstanceHandler","doc":""},"Lean.Elab.Deriving.BEq.mkBEqHeader":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/BEq.lean#L14-L15","name":"Lean.Elab.Deriving.BEq.mkBEqHeader","line":14,"kind":"def","docLink":"./Lean/Elab/Deriving/BEq.html#Lean.Elab.Deriving.BEq.mkBEqHeader","doc":""},"Lean.Elab.Deriving.BEq.mkAuxFunction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/BEq.lean#L71-L83","name":"Lean.Elab.Deriving.BEq.mkAuxFunction","line":71,"kind":"def","docLink":"./Lean/Elab/Deriving/BEq.html#Lean.Elab.Deriving.BEq.mkAuxFunction","doc":""},"Lean.Elab.DefViewElabHeader.valueStx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L42-L42","name":"Lean.Elab.DefViewElabHeader.valueStx","line":42,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.DefViewElabHeader.valueStx","doc":"`Syntax` object the body/value of the definition. "},"Lean.Elab.DefViewElabHeader.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L40-L40","name":"Lean.Elab.DefViewElabHeader.type","line":40,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.DefViewElabHeader.type","doc":"Type including parameters. "},"Lean.Elab.DefViewElabHeader.shortDeclName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L30-L30","name":"Lean.Elab.DefViewElabHeader.shortDeclName","line":30,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.DefViewElabHeader.shortDeclName","doc":"Short name. Recall that all declarations in Lean 4 are potentially recursive. We use `shortDeclName` to refer\nto them at `valueStx`, and other declarations in the same mutual block. "},"Lean.Elab.DefViewElabHeader.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L23-L23","name":"Lean.Elab.DefViewElabHeader.ref","line":23,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.DefViewElabHeader.ref","doc":""},"Lean.Elab.DefViewElabHeader.numParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L38-L38","name":"Lean.Elab.DefViewElabHeader.numParams","line":38,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.DefViewElabHeader.numParams","doc":"Number of parameters before `:`, it also includes auto-implicit parameters automatically added by Lean. "},"Lean.Elab.DefViewElabHeader.modifiers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L24-L24","name":"Lean.Elab.DefViewElabHeader.modifiers","line":24,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.DefViewElabHeader.modifiers","doc":""},"Lean.Elab.DefViewElabHeader.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L1-L1","name":"Lean.Elab.DefViewElabHeader.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.DefViewElabHeader.mk","doc":""},"Lean.Elab.DefViewElabHeader.levelNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L34-L34","name":"Lean.Elab.DefViewElabHeader.levelNames","line":34,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.DefViewElabHeader.levelNames","doc":"Universe level parameter names explicitly provided by the user. "},"Lean.Elab.DefViewElabHeader.kind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L26-L26","name":"Lean.Elab.DefViewElabHeader.kind","line":26,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.DefViewElabHeader.kind","doc":"Stores whether this is the header of a definition, theorem, ... "},"Lean.Elab.DefViewElabHeader.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L32-L32","name":"Lean.Elab.DefViewElabHeader.declName","line":32,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.DefViewElabHeader.declName","doc":"Full name for this declaration. This is the name that will be added to the `Environment`. "},"Lean.Elab.DefViewElabHeader.binderIds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L36-L36","name":"Lean.Elab.DefViewElabHeader.binderIds","line":36,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.DefViewElabHeader.binderIds","doc":"Syntax objects for the binders occurring befor `:`, we use them to populate the `InfoTree` when elaborating `valueStx`. "},"Lean.Elab.DefViewElabHeader":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L22-L43","name":"Lean.Elab.DefViewElabHeader","line":22,"kind":"structure","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.DefViewElabHeader","doc":"`DefView` after elaborating the header. "},"Lean.Elab.DefView.value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L37-L37","name":"Lean.Elab.DefView.value","line":37,"kind":"def","docLink":"./Lean/Elab/DefView.html#Lean.Elab.DefView.value","doc":""},"Lean.Elab.DefView.type?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L36-L36","name":"Lean.Elab.DefView.type?","line":36,"kind":"def","docLink":"./Lean/Elab/DefView.html#Lean.Elab.DefView.type?","doc":""},"Lean.Elab.DefView.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L32-L32","name":"Lean.Elab.DefView.ref","line":32,"kind":"def","docLink":"./Lean/Elab/DefView.html#Lean.Elab.DefView.ref","doc":""},"Lean.Elab.DefView.modifiers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L33-L33","name":"Lean.Elab.DefView.modifiers","line":33,"kind":"def","docLink":"./Lean/Elab/DefView.html#Lean.Elab.DefView.modifiers","doc":""},"Lean.Elab.DefView.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L1-L1","name":"Lean.Elab.DefView.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/DefView.html#Lean.Elab.DefView.mk","doc":""},"Lean.Elab.DefView.kind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L31-L31","name":"Lean.Elab.DefView.kind","line":31,"kind":"def","docLink":"./Lean/Elab/DefView.html#Lean.Elab.DefView.kind","doc":""},"Lean.Elab.DefView.isInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L41-L42","name":"Lean.Elab.DefView.isInstance","line":41,"kind":"def","docLink":"./Lean/Elab/DefView.html#Lean.Elab.DefView.isInstance","doc":""},"Lean.Elab.DefView.deriving?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L38-L38","name":"Lean.Elab.DefView.deriving?","line":38,"kind":"def","docLink":"./Lean/Elab/DefView.html#Lean.Elab.DefView.deriving?","doc":""},"Lean.Elab.DefView.declId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L34-L34","name":"Lean.Elab.DefView.declId","line":34,"kind":"def","docLink":"./Lean/Elab/DefView.html#Lean.Elab.DefView.declId","doc":""},"Lean.Elab.DefView.binders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L35-L35","name":"Lean.Elab.DefView.binders","line":35,"kind":"def","docLink":"./Lean/Elab/DefView.html#Lean.Elab.DefView.binders","doc":""},"Lean.Elab.DefView":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L30-L39","name":"Lean.Elab.DefView","line":30,"kind":"structure","docLink":"./Lean/Elab/DefView.html#Lean.Elab.DefView","doc":""},"Lean.Elab.DefKind.theorem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L13-L13","name":"Lean.Elab.DefKind.theorem","line":13,"kind":"ctor","docLink":"./Lean/Elab/DefView.html#Lean.Elab.DefKind.theorem","doc":""},"Lean.Elab.DefKind.opaque":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L13-L13","name":"Lean.Elab.DefKind.opaque","line":13,"kind":"ctor","docLink":"./Lean/Elab/DefView.html#Lean.Elab.DefKind.opaque","doc":""},"Lean.Elab.DefKind.isTheorem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L16-L18","name":"Lean.Elab.DefKind.isTheorem","line":16,"kind":"def","docLink":"./Lean/Elab/DefView.html#Lean.Elab.DefKind.isTheorem","doc":""},"Lean.Elab.DefKind.isExample":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L26-L28","name":"Lean.Elab.DefKind.isExample","line":26,"kind":"def","docLink":"./Lean/Elab/DefView.html#Lean.Elab.DefKind.isExample","doc":""},"Lean.Elab.DefKind.isDefOrAbbrevOrOpaque":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L20-L24","name":"Lean.Elab.DefKind.isDefOrAbbrevOrOpaque","line":20,"kind":"def","docLink":"./Lean/Elab/DefView.html#Lean.Elab.DefKind.isDefOrAbbrevOrOpaque","doc":""},"Lean.Elab.DefKind.example":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L13-L13","name":"Lean.Elab.DefKind.example","line":13,"kind":"ctor","docLink":"./Lean/Elab/DefView.html#Lean.Elab.DefKind.example","doc":""},"Lean.Elab.DefKind.def":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L13-L13","name":"Lean.Elab.DefKind.def","line":13,"kind":"ctor","docLink":"./Lean/Elab/DefView.html#Lean.Elab.DefKind.def","doc":""},"Lean.Elab.DefKind.abbrev":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L13-L13","name":"Lean.Elab.DefKind.abbrev","line":13,"kind":"ctor","docLink":"./Lean/Elab/DefView.html#Lean.Elab.DefKind.abbrev","doc":""},"Lean.Elab.DefKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L12-L14","name":"Lean.Elab.DefKind","line":12,"kind":"inductive","docLink":"./Lean/Elab/DefView.html#Lean.Elab.DefKind","doc":""},"Lean.Elab.CustomInfo.value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L96-L96","name":"Lean.Elab.CustomInfo.value","line":96,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.CustomInfo.value","doc":""},"Lean.Elab.CustomInfo.stx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L95-L95","name":"Lean.Elab.CustomInfo.stx","line":95,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.CustomInfo.stx","doc":""},"Lean.Elab.CustomInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L1-L1","name":"Lean.Elab.CustomInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.CustomInfo.mk","doc":""},"Lean.Elab.CustomInfo.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L39-L40","name":"Lean.Elab.CustomInfo.format","line":39,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.CustomInfo.format","doc":""},"Lean.Elab.CustomInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L94-L96","name":"Lean.Elab.CustomInfo","line":94,"kind":"structure","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.CustomInfo","doc":"Dynamic info for custom use cases. "},"Lean.Elab.ContextInfo.toPPContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L75-L77","name":"Lean.Elab.ContextInfo.toPPContext","line":75,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.ContextInfo.toPPContext","doc":""},"Lean.Elab.ContextInfo.saveNoFileMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L13-L21","name":"Lean.Elab.ContextInfo.saveNoFileMap","line":13,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.ContextInfo.saveNoFileMap","doc":""},"Lean.Elab.ContextInfo.save":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L23-L25","name":"Lean.Elab.ContextInfo.save","line":23,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.ContextInfo.save","doc":""},"Lean.Elab.ContextInfo.runMetaM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L64-L73","name":"Lean.Elab.ContextInfo.runMetaM","line":64,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.ContextInfo.runMetaM","doc":""},"Lean.Elab.ContextInfo.ppSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L79-L80","name":"Lean.Elab.ContextInfo.ppSyntax","line":79,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.ContextInfo.ppSyntax","doc":""},"Lean.Elab.ContextInfo.ppGoals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L126-L130","name":"Lean.Elab.ContextInfo.ppGoals","line":126,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.ContextInfo.ppGoals","doc":""},"Lean.Elab.ContextInfo.options":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L22-L22","name":"Lean.Elab.ContextInfo.options","line":22,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.ContextInfo.options","doc":""},"Lean.Elab.ContextInfo.openDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L24-L24","name":"Lean.Elab.ContextInfo.openDecls","line":24,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.ContextInfo.openDecls","doc":""},"Lean.Elab.ContextInfo.ngen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L25-L25","name":"Lean.Elab.ContextInfo.ngen","line":25,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.ContextInfo.ngen","doc":""},"Lean.Elab.ContextInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L1-L1","name":"Lean.Elab.ContextInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.ContextInfo.mk","doc":""},"Lean.Elab.ContextInfo.mctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L21-L21","name":"Lean.Elab.ContextInfo.mctx","line":21,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.ContextInfo.mctx","doc":""},"Lean.Elab.ContextInfo.fileMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L20-L20","name":"Lean.Elab.ContextInfo.fileMap","line":20,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.ContextInfo.fileMap","doc":""},"Lean.Elab.ContextInfo.env":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L19-L19","name":"Lean.Elab.ContextInfo.env","line":19,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.ContextInfo.env","doc":""},"Lean.Elab.ContextInfo.currNamespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L23-L23","name":"Lean.Elab.ContextInfo.currNamespace","line":23,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.ContextInfo.currNamespace","doc":""},"Lean.Elab.ContextInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L18-L25","name":"Lean.Elab.ContextInfo","line":18,"kind":"structure","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.ContextInfo","doc":"Context after executing `liftTermElabM`.\nNote that the term information collected during elaboration may contain metavariables, and their\nassignments are stored at `mctx`. "},"Lean.Elab.ComputedFields.validateComputedFields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ComputedFields.lean#L70-L77","name":"Lean.Elab.ComputedFields.validateComputedFields","line":70,"kind":"def","docLink":"./Lean/Elab/ComputedFields.html#Lean.Elab.ComputedFields.validateComputedFields","doc":""},"Lean.Elab.ComputedFields.setComputedFields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ComputedFields.lean#L198-L217","name":"Lean.Elab.ComputedFields.setComputedFields","line":198,"kind":"def","docLink":"./Lean/Elab/ComputedFields.html#Lean.Elab.ComputedFields.setComputedFields","doc":"Sets the computed fields for a block of mutual inductives,\nadding the implementation via `implemented_by`.\n\nThe `computedFields` argument contains a pair\nfor every inductive in the mutual block,\nconsisting of the name of the inductive\nand the names of the associated computed fields.\n"},"Lean.Elab.ComputedFields.overrideConstructors":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ComputedFields.lean#L122-L139","name":"Lean.Elab.ComputedFields.overrideConstructors","line":122,"kind":"def","docLink":"./Lean/Elab/ComputedFields.html#Lean.Elab.ComputedFields.overrideConstructors","doc":""},"Lean.Elab.ComputedFields.overrideComputedFields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ComputedFields.lean#L141-L166","name":"Lean.Elab.ComputedFields.overrideComputedFields","line":141,"kind":"def","docLink":"./Lean/Elab/ComputedFields.html#Lean.Elab.ComputedFields.overrideComputedFields","doc":""},"Lean.Elab.ComputedFields.overrideCasesOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ComputedFields.lean#L90-L120","name":"Lean.Elab.ComputedFields.overrideCasesOn","line":90,"kind":"def","docLink":"./Lean/Elab/ComputedFields.html#Lean.Elab.ComputedFields.overrideCasesOn","doc":""},"Lean.Elab.ComputedFields.mkUnsafeCastTo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ComputedFields.lean#L40-L41","name":"Lean.Elab.ComputedFields.mkUnsafeCastTo","line":40,"kind":"def","docLink":"./Lean/Elab/ComputedFields.html#Lean.Elab.ComputedFields.mkUnsafeCastTo","doc":""},"Lean.Elab.ComputedFields.mkImplType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ComputedFields.lean#L79-L88","name":"Lean.Elab.ComputedFields.mkImplType","line":79,"kind":"def","docLink":"./Lean/Elab/ComputedFields.html#Lean.Elab.ComputedFields.mkImplType","doc":""},"Lean.Elab.ComputedFields.mkComputedFieldOverrides":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ComputedFields.lean#L168-L187","name":"Lean.Elab.ComputedFields.mkComputedFieldOverrides","line":168,"kind":"def","docLink":"./Lean/Elab/ComputedFields.html#Lean.Elab.ComputedFields.mkComputedFieldOverrides","doc":""},"Lean.Elab.ComputedFields.isScalarField":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ComputedFields.lean#L43-L44","name":"Lean.Elab.ComputedFields.isScalarField","line":43,"kind":"def","docLink":"./Lean/Elab/ComputedFields.html#Lean.Elab.ComputedFields.isScalarField","doc":""},"Lean.Elab.ComputedFields.getComputedFieldValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ComputedFields.lean#L57-L68","name":"Lean.Elab.ComputedFields.getComputedFieldValue","line":57,"kind":"def","docLink":"./Lean/Elab/ComputedFields.html#Lean.Elab.ComputedFields.getComputedFieldValue","doc":""},"Lean.Elab.ComputedFields.computedFieldAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ComputedFields.lean#L35-L38","name":"Lean.Elab.ComputedFields.computedFieldAttr","line":35,"kind":"opaque","docLink":"./Lean/Elab/ComputedFields.html#Lean.Elab.ComputedFields.computedFieldAttr","doc":""},"Lean.Elab.ComputedFields.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ComputedFields.lean#L54-L54","name":"Lean.Elab.ComputedFields.M","line":54,"kind":"def","docLink":"./Lean/Elab/ComputedFields.html#Lean.Elab.ComputedFields.M","doc":""},"Lean.Elab.ComputedFields.Context.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ComputedFields.lean#L52-L52","name":"Lean.Elab.ComputedFields.Context.val","line":52,"kind":"def","docLink":"./Lean/Elab/ComputedFields.html#Lean.Elab.ComputedFields.Context.val","doc":""},"Lean.Elab.ComputedFields.Context.params":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ComputedFields.lean#L48-L48","name":"Lean.Elab.ComputedFields.Context.params","line":48,"kind":"def","docLink":"./Lean/Elab/ComputedFields.html#Lean.Elab.ComputedFields.Context.params","doc":""},"Lean.Elab.ComputedFields.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ComputedFields.lean#L1-L1","name":"Lean.Elab.ComputedFields.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/ComputedFields.html#Lean.Elab.ComputedFields.Context.mk","doc":""},"Lean.Elab.ComputedFields.Context.lparams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ComputedFields.lean#L47-L47","name":"Lean.Elab.ComputedFields.Context.lparams","line":47,"kind":"def","docLink":"./Lean/Elab/ComputedFields.html#Lean.Elab.ComputedFields.Context.lparams","doc":""},"Lean.Elab.ComputedFields.Context.indices":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ComputedFields.lean#L51-L51","name":"Lean.Elab.ComputedFields.Context.indices","line":51,"kind":"def","docLink":"./Lean/Elab/ComputedFields.html#Lean.Elab.ComputedFields.Context.indices","doc":""},"Lean.Elab.ComputedFields.Context.compFields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ComputedFields.lean#L49-L49","name":"Lean.Elab.ComputedFields.Context.compFields","line":49,"kind":"def","docLink":"./Lean/Elab/ComputedFields.html#Lean.Elab.ComputedFields.Context.compFields","doc":""},"Lean.Elab.ComputedFields.Context.compFieldVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ComputedFields.lean#L50-L50","name":"Lean.Elab.ComputedFields.Context.compFieldVars","line":50,"kind":"def","docLink":"./Lean/Elab/ComputedFields.html#Lean.Elab.ComputedFields.Context.compFieldVars","doc":""},"Lean.Elab.ComputedFields.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ComputedFields.lean#L46-L52","name":"Lean.Elab.ComputedFields.Context","line":46,"kind":"structure","docLink":"./Lean/Elab/ComputedFields.html#Lean.Elab.ComputedFields.Context","doc":""},"Lean.Elab.CompletionInfo.tactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L56-L56","name":"Lean.Elab.CompletionInfo.tactic","line":56,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.CompletionInfo.tactic","doc":""},"Lean.Elab.CompletionInfo.stx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L29-L37","name":"Lean.Elab.CompletionInfo.stx","line":29,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.CompletionInfo.stx","doc":""},"Lean.Elab.CompletionInfo.option":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L54-L54","name":"Lean.Elab.CompletionInfo.option","line":54,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.CompletionInfo.option","doc":""},"Lean.Elab.CompletionInfo.namespaceId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L53-L53","name":"Lean.Elab.CompletionInfo.namespaceId","line":53,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.CompletionInfo.namespaceId","doc":""},"Lean.Elab.CompletionInfo.id":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L50-L50","name":"Lean.Elab.CompletionInfo.id","line":50,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.CompletionInfo.id","doc":""},"Lean.Elab.CompletionInfo.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L110-L114","name":"Lean.Elab.CompletionInfo.format","line":110,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.CompletionInfo.format","doc":""},"Lean.Elab.CompletionInfo.fieldId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L52-L52","name":"Lean.Elab.CompletionInfo.fieldId","line":52,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.CompletionInfo.fieldId","doc":""},"Lean.Elab.CompletionInfo.endSection":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L55-L55","name":"Lean.Elab.CompletionInfo.endSection","line":55,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.CompletionInfo.endSection","doc":""},"Lean.Elab.CompletionInfo.dotId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L51-L51","name":"Lean.Elab.CompletionInfo.dotId","line":51,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.CompletionInfo.dotId","doc":""},"Lean.Elab.CompletionInfo.dot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L49-L49","name":"Lean.Elab.CompletionInfo.dot","line":49,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.CompletionInfo.dot","doc":""},"Lean.Elab.CompletionInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L48-L56","name":"Lean.Elab.CompletionInfo","line":48,"kind":"inductive","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.CompletionInfo","doc":"A completion is an item that appears in the [IntelliSense](https://code.visualstudio.com/docs/editor/intellisense)\nbox that appears as you type. "},"Lean.Elab.CommandInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L1-L1","name":"Lean.Elab.CommandInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.CommandInfo.mk","doc":""},"Lean.Elab.CommandInfo.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L116-L117","name":"Lean.Elab.CommandInfo.format","line":116,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.CommandInfo.format","doc":""},"Lean.Elab.CommandInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L43-L44","name":"Lean.Elab.CommandInfo","line":43,"kind":"structure","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.CommandInfo","doc":""},"Lean.Elab.Command.withScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L473-L481","name":"Lean.Elab.Command.withScope","line":473,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.withScope","doc":""},"Lean.Elab.Command.withNamespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L45-L49","name":"Lean.Elab.Command.withNamespace","line":45,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.withNamespace","doc":""},"Lean.Elab.Command.withMacroExpansion":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L254-L256","name":"Lean.Elab.Command.withMacroExpansion","line":254,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.withMacroExpansion","doc":"Elaborate `x` with `stx` on the macro stack "},"Lean.Elab.Command.withFreshMacroScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L219-L221","name":"Lean.Elab.Command.withFreshMacroScope","line":219,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.withFreshMacroScope","doc":""},"Lean.Elab.Command.withExpectedType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ElabRules.lean#L14-L18","name":"Lean.Elab.Command.withExpectedType","line":14,"kind":"def","docLink":"./Lean/Elab/ElabRules.html#Lean.Elab.Command.withExpectedType","doc":""},"Lean.Elab.Command.withCtorRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L490-L495","name":"Lean.Elab.Command.withCtorRef","line":490,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.withCtorRef","doc":"Execute `k` using the `Syntax` reference associated with constructor `ctorName`.\n"},"Lean.Elab.Command.structureDiamondWarning":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L240-L243","name":"Lean.Elab.Command.structureDiamondWarning","line":240,"kind":"opaque","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.structureDiamondWarning","doc":""},"Lean.Elab.Command.strLitToPattern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L440-L443","name":"Lean.Elab.Command.strLitToPattern","line":440,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Command.strLitToPattern","doc":""},"Lean.Elab.Command.showPartialSyntaxErrors":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L268-L271","name":"Lean.Elab.Command.showPartialSyntaxErrors","line":268,"kind":"opaque","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.showPartialSyntaxErrors","doc":""},"Lean.Elab.Command.shouldInferResultUniverse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L397-L405","name":"Lean.Elab.Command.shouldInferResultUniverse","line":397,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.shouldInferResultUniverse","doc":"Return `some ?m` if `u` is of the form `?m + k`.\nReturn none if `u` does not contain universe metavariables.\nThrow exception otherwise. "},"Lean.Elab.Command.runTermElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L438-L455","name":"Lean.Elab.Command.runTermElabM","line":438,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.runTermElabM","doc":"Execute the monadic action `elabFn xs` as a `CommandElabM` monadic action, where `xs` are free variables\ncorresponding to all active scoped variables declared using the `variable` command.\n\nThis method is similar to `liftTermElabM`, but it elaborates all scoped variables declared using the `variable`\ncommand.\n\nExample:\n```\nimport Lean\n\nopen Lean Elab Command Meta\n\nvariable {α : Type u} {f : α → α}\nvariable (n : Nat)\n\n#eval\n runTermElabM fun xs => do\n for x in xs do\n IO.println s!\"{← ppExpr x} : {← ppExpr (← inferType x)}\"\n```\n"},"Lean.Elab.Command.runLinters":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L201-L214","name":"Lean.Elab.Command.runLinters","line":201,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.runLinters","doc":""},"Lean.Elab.Command.resolveSyntaxKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L348-L351","name":"Lean.Elab.Command.resolveSyntaxKind","line":348,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Command.resolveSyntaxKind","doc":""},"Lean.Elab.Command.removeParenthesesAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Notation.lean#L55-L60","name":"Lean.Elab.Command.removeParenthesesAux","line":55,"kind":"def","docLink":"./Lean/Elab/Notation.html#Lean.Elab.Command.removeParenthesesAux","doc":""},"Lean.Elab.Command.removeParentheses":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Notation.lean#L62-L68","name":"Lean.Elab.Command.removeParentheses","line":62,"kind":"opaque","docLink":"./Lean/Elab/Notation.html#Lean.Elab.Command.removeParentheses","doc":""},"Lean.Elab.Command.modifyScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L466-L471","name":"Lean.Elab.Command.modifyScope","line":466,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.modifyScope","doc":""},"Lean.Elab.Command.mkUnexpander.flattenApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Notation.lean#L120-L124","name":"Lean.Elab.Command.mkUnexpander.flattenApp","line":120,"kind":"def","docLink":"./Lean/Elab/Notation.html#Lean.Elab.Command.mkUnexpander.flattenApp","doc":""},"Lean.Elab.Command.mkUnexpander":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Notation.lean#L86-L124","name":"Lean.Elab.Command.mkUnexpander","line":86,"kind":"def","docLink":"./Lean/Elab/Notation.html#Lean.Elab.Command.mkUnexpander","doc":"Try to derive an unexpander from a notation.\nThe notation must be of the form `notation ... => c body`\nwhere `c` is a declaration in the current scope and `body` any syntax\nthat contains each variable from the LHS at most once. "},"Lean.Elab.Command.mkState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L63-L68","name":"Lean.Elab.Command.mkState","line":63,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.mkState","doc":""},"Lean.Elab.Command.mkResultUniverse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L422-L430","name":"Lean.Elab.Command.mkResultUniverse","line":422,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.mkResultUniverse","doc":""},"Lean.Elab.Command.mkNameFromParserSyntax.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L310-L322","name":"Lean.Elab.Command.mkNameFromParserSyntax.visit","line":310,"kind":"opaque","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Command.mkNameFromParserSyntax.visit","doc":""},"Lean.Elab.Command.mkNameFromParserSyntax.appendCatName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L324-L327","name":"Lean.Elab.Command.mkNameFromParserSyntax.appendCatName","line":324,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Command.mkNameFromParserSyntax.appendCatName","doc":""},"Lean.Elab.Command.mkNameFromParserSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L307-L327","name":"Lean.Elab.Command.mkNameFromParserSyntax","line":307,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Command.mkNameFromParserSyntax","doc":"Auxiliary function for creating declaration names from parser descriptions.\nExample:\nGiven\n```\nsyntax term \"+\" term : term\nsyntax \"[\" sepBy(term, \", \") \"]\" : term\n```\nIt generates the names `term_+_` and `term[_,]`\n"},"Lean.Elab.Command.mkMessageAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L113-L116","name":"Lean.Elab.Command.mkMessageAux","line":113,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.mkMessageAux","doc":""},"Lean.Elab.Command.mkInstanceName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L77-L101","name":"Lean.Elab.Command.mkInstanceName","line":77,"kind":"def","docLink":"./Lean/Elab/DefView.html#Lean.Elab.Command.mkInstanceName","doc":"Generate a name for an instance with the given type.\nNote that we elaborate the type twice. Once for producing the name, and another when elaborating the declaration. "},"Lean.Elab.Command.mkFreshInstanceName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L68-L72","name":"Lean.Elab.Command.mkFreshInstanceName","line":68,"kind":"def","docLink":"./Lean/Elab/DefView.html#Lean.Elab.Command.mkFreshInstanceName","doc":""},"Lean.Elab.Command.mkDefViewOfTheorem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L62-L66","name":"Lean.Elab.Command.mkDefViewOfTheorem","line":62,"kind":"def","docLink":"./Lean/Elab/DefView.html#Lean.Elab.Command.mkDefViewOfTheorem","doc":""},"Lean.Elab.Command.mkDefViewOfOpaque":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L120-L131","name":"Lean.Elab.Command.mkDefViewOfOpaque","line":120,"kind":"def","docLink":"./Lean/Elab/DefView.html#Lean.Elab.Command.mkDefViewOfOpaque","doc":""},"Lean.Elab.Command.mkDefViewOfInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L103-L118","name":"Lean.Elab.Command.mkDefViewOfInstance","line":103,"kind":"def","docLink":"./Lean/Elab/DefView.html#Lean.Elab.Command.mkDefViewOfInstance","doc":""},"Lean.Elab.Command.mkDefViewOfExample":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L133-L139","name":"Lean.Elab.Command.mkDefViewOfExample","line":133,"kind":"def","docLink":"./Lean/Elab/DefView.html#Lean.Elab.Command.mkDefViewOfExample","doc":""},"Lean.Elab.Command.mkDefViewOfDef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L55-L60","name":"Lean.Elab.Command.mkDefViewOfDef","line":55,"kind":"def","docLink":"./Lean/Elab/DefView.html#Lean.Elab.Command.mkDefViewOfDef","doc":""},"Lean.Elab.Command.mkDefViewOfAbbrev":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L47-L53","name":"Lean.Elab.Command.mkDefViewOfAbbrev","line":47,"kind":"def","docLink":"./Lean/Elab/DefView.html#Lean.Elab.Command.mkDefViewOfAbbrev","doc":""},"Lean.Elab.Command.mkDefView":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L150-L165","name":"Lean.Elab.Command.mkDefView","line":150,"kind":"def","docLink":"./Lean/Elab/DefView.html#Lean.Elab.Command.mkDefView","doc":""},"Lean.Elab.Command.mkCommandElabAttributeUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L228-L229","name":"Lean.Elab.Command.mkCommandElabAttributeUnsafe","line":228,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.mkCommandElabAttributeUnsafe","doc":""},"Lean.Elab.Command.mkCommandElabAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L232-L232","name":"Lean.Elab.Command.mkCommandElabAttribute","line":232,"kind":"opaque","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.mkCommandElabAttribute","doc":""},"Lean.Elab.Command.lintersRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L72-L72","name":"Lean.Elab.Command.lintersRef","line":72,"kind":"opaque","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.lintersRef","doc":""},"Lean.Elab.Command.liftTermElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L391-L414","name":"Lean.Elab.Command.liftTermElabM","line":391,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.liftTermElabM","doc":"Lift the `TermElabM` monadic action `x` into a `CommandElabM` monadic action.\n\nNote that `x` is executed with an empty message log. Thus, `x` cannot modify/view messages produced by\nprevious commands.\n\nIf you need to access the free variables corresponding to the ones declared using the `variable` command,\nconsider using `runTermElabM`.\n\nRecall that `TermElabM` actions can automatically lift `MetaM` and `CoreM` actions.\nExample:\n```\nimport Lean\n\nopen Lean Elab Command Meta\n\ndef printExpr (e : Expr) : MetaM Unit := do\n IO.println s!\"{← ppExpr e} : {← ppExpr (← inferType e)}\"\n\n#eval\n liftTermElabM do\n printExpr (mkConst ``Nat)\n```\n"},"Lean.Elab.Command.liftIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L177-L179","name":"Lean.Elab.Command.liftIO","line":177,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.liftIO","doc":""},"Lean.Elab.Command.liftEIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L175-L175","name":"Lean.Elab.Command.liftEIO","line":175,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.liftEIO","doc":""},"Lean.Elab.Command.liftCoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L152-L169","name":"Lean.Elab.Command.liftCoreM","line":152,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.liftCoreM","doc":""},"Lean.Elab.Command.isLocalAttrKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L353-L356","name":"Lean.Elab.Command.isLocalAttrKind","line":353,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Command.isLocalAttrKind","doc":""},"Lean.Elab.Command.isDefLike":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L141-L148","name":"Lean.Elab.Command.isDefLike","line":141,"kind":"def","docLink":"./Lean/Elab/DefView.html#Lean.Elab.Command.isDefLike","doc":""},"Lean.Elab.Command.instReprStructFieldKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L64-L64","name":"Lean.Elab.Command.instReprStructFieldKind","line":64,"kind":"instance","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.instReprStructFieldKind","doc":""},"Lean.Elab.Command.instReprStructFieldInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L72-L72","name":"Lean.Elab.Command.instReprStructFieldInfo","line":72,"kind":"instance","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.instReprStructFieldInfo","doc":""},"Lean.Elab.Command.instNonemptyState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L35-L35","name":"Lean.Elab.Command.instNonemptyState","line":35,"kind":"instance","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.instNonemptyState","doc":""},"Lean.Elab.Command.instMonadTraceCommandElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L101-L103","name":"Lean.Elab.Command.instMonadTraceCommandElabM","line":101,"kind":"instance","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.instMonadTraceCommandElabM","doc":""},"Lean.Elab.Command.instMonadResolveNameCommandElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L186-L188","name":"Lean.Elab.Command.instMonadResolveNameCommandElabM","line":186,"kind":"instance","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.instMonadResolveNameCommandElabM","doc":""},"Lean.Elab.Command.instMonadRefCommandElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L97-L99","name":"Lean.Elab.Command.instMonadRefCommandElabM","line":97,"kind":"instance","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.instMonadRefCommandElabM","doc":""},"Lean.Elab.Command.instMonadRecDepthCommandElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L263-L266","name":"Lean.Elab.Command.instMonadRecDepthCommandElabM","line":263,"kind":"instance","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.instMonadRecDepthCommandElabM","doc":""},"Lean.Elab.Command.instMonadQuotationCommandElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L223-L226","name":"Lean.Elab.Command.instMonadQuotationCommandElabM","line":223,"kind":"instance","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.instMonadQuotationCommandElabM","doc":""},"Lean.Elab.Command.instMonadOptionsCommandElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L88-L89","name":"Lean.Elab.Command.instMonadOptionsCommandElabM","line":88,"kind":"instance","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.instMonadOptionsCommandElabM","doc":""},"Lean.Elab.Command.instMonadMacroAdapterCommandElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L258-L261","name":"Lean.Elab.Command.instMonadMacroAdapterCommandElabM","line":258,"kind":"instance","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.instMonadMacroAdapterCommandElabM","doc":""},"Lean.Elab.Command.instMonadLogCommandElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L190-L199","name":"Lean.Elab.Command.instMonadLogCommandElabM","line":190,"kind":"instance","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.instMonadLogCommandElabM","doc":""},"Lean.Elab.Command.instMonadLiftTIOCommandElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L181-L182","name":"Lean.Elab.Command.instMonadLiftTIOCommandElabM","line":181,"kind":"instance","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.instMonadLiftTIOCommandElabM","doc":""},"Lean.Elab.Command.instMonadInfoTreeCommandElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L79-L81","name":"Lean.Elab.Command.instMonadInfoTreeCommandElabM","line":79,"kind":"instance","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.instMonadInfoTreeCommandElabM","doc":""},"Lean.Elab.Command.instMonadEnvCommandElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L83-L85","name":"Lean.Elab.Command.instMonadEnvCommandElabM","line":83,"kind":"instance","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.instMonadEnvCommandElabM","doc":""},"Lean.Elab.Command.instMonadCommandElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L61-L61","name":"Lean.Elab.Command.instMonadCommandElabM","line":61,"kind":"instance","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.instMonadCommandElabM","doc":""},"Lean.Elab.Command.instInhabitedStructFieldKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L64-L64","name":"Lean.Elab.Command.instInhabitedStructFieldKind","line":64,"kind":"instance","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.instInhabitedStructFieldKind","doc":""},"Lean.Elab.Command.instInhabitedStructFieldInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L72-L72","name":"Lean.Elab.Command.instInhabitedStructFieldInfo","line":72,"kind":"instance","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.instInhabitedStructFieldInfo","doc":""},"Lean.Elab.Command.instInhabitedScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L23-L23","name":"Lean.Elab.Command.instInhabitedScope","line":23,"kind":"instance","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.instInhabitedScope","doc":""},"Lean.Elab.Command.instInhabitedInductiveView":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L70-L70","name":"Lean.Elab.Command.instInhabitedInductiveView","line":70,"kind":"instance","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.instInhabitedInductiveView","doc":""},"Lean.Elab.Command.instInhabitedElabHeaderResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L78-L78","name":"Lean.Elab.Command.instInhabitedElabHeaderResult","line":78,"kind":"instance","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.instInhabitedElabHeaderResult","doc":""},"Lean.Elab.Command.instInhabitedCtorView":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L49-L49","name":"Lean.Elab.Command.instInhabitedCtorView","line":49,"kind":"instance","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.instInhabitedCtorView","doc":""},"Lean.Elab.Command.instInhabitedCommandElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L341-L342","name":"Lean.Elab.Command.instInhabitedCommandElabM","line":341,"kind":"instance","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.instInhabitedCommandElabM","doc":""},"Lean.Elab.Command.instDecidableEqStructFieldKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L64-L64","name":"Lean.Elab.Command.instDecidableEqStructFieldKind","line":64,"kind":"instance","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.instDecidableEqStructFieldKind","doc":""},"Lean.Elab.Command.instAddMessageContextCommandElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L94-L95","name":"Lean.Elab.Command.instAddMessageContextCommandElabM","line":94,"kind":"instance","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.instAddMessageContextCommandElabM","doc":""},"Lean.Elab.Command.instAddErrorMessageContextCommandElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L105-L111","name":"Lean.Elab.Command.instAddErrorMessageContextCommandElabM","line":105,"kind":"instance","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.instAddErrorMessageContextCommandElabM","doc":""},"Lean.Elab.Command.inferMacroRulesAltKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L414-L420","name":"Lean.Elab.Command.inferMacroRulesAltKind","line":414,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Command.inferMacroRulesAltKind","doc":""},"Lean.Elab.Command.hasNoErrorMessages":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L276-L277","name":"Lean.Elab.Command.hasNoErrorMessages","line":276,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.hasNoErrorMessages","doc":""},"Lean.Elab.Command.hasDuplicateAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Notation.lean#L70-L80","name":"Lean.Elab.Command.hasDuplicateAntiquot","line":70,"kind":"def","docLink":"./Lean/Elab/Notation.html#Lean.Elab.Command.hasDuplicateAntiquot","doc":""},"Lean.Elab.Command.getTerminationHints":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Declaration.lean#L190-L197","name":"Lean.Elab.Command.getTerminationHints","line":190,"kind":"def","docLink":"./Lean/Elab/Declaration.html#Lean.Elab.Command.getTerminationHints","doc":""},"Lean.Elab.Command.getScopes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L463-L464","name":"Lean.Elab.Command.getScopes","line":463,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.getScopes","doc":""},"Lean.Elab.Command.getScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L184-L184","name":"Lean.Elab.Command.getScope","line":184,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.getScope","doc":""},"Lean.Elab.Command.getRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L91-L92","name":"Lean.Elab.Command.getRef","line":91,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.getRef","doc":""},"Lean.Elab.Command.getMainModule":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L217-L217","name":"Lean.Elab.Command.getMainModule","line":217,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.getMainModule","doc":""},"Lean.Elab.Command.getLevelNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L483-L484","name":"Lean.Elab.Command.getLevelNames","line":483,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.getLevelNames","doc":""},"Lean.Elab.Command.getCurrMacroScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L216-L216","name":"Lean.Elab.Command.getCurrMacroScope","line":216,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.getCurrMacroScope","doc":""},"Lean.Elab.Command.getBracketedBinderIds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L350-L355","name":"Lean.Elab.Command.getBracketedBinderIds","line":350,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.getBracketedBinderIds","doc":"Return identifier names in the given bracketed binder. "},"Lean.Elab.Command.findCommonPrefix.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Declaration.lean#L280-L285","name":"Lean.Elab.Command.findCommonPrefix.go","line":280,"kind":"def","docLink":"./Lean/Elab/Declaration.html#Lean.Elab.Command.findCommonPrefix.go","doc":""},"Lean.Elab.Command.findCommonPrefix.findCommon":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Declaration.lean#L286-L289","name":"Lean.Elab.Command.findCommonPrefix.findCommon","line":286,"kind":"def","docLink":"./Lean/Elab/Declaration.html#Lean.Elab.Command.findCommonPrefix.findCommon","doc":""},"Lean.Elab.Command.findCommonPrefix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Declaration.lean#L275-L289","name":"Lean.Elab.Command.findCommonPrefix","line":275,"kind":"def","docLink":"./Lean/Elab/Declaration.html#Lean.Elab.Command.findCommonPrefix","doc":"Find the common namespace for the given names.\nExample:\n```\nfindCommonPrefix [`Lean.Elab.eval, `Lean.mkConst, `Lean.Elab.Tactic.evalTactic]\n-- `Lean\n```\n"},"Lean.Elab.Command.failIfSucceeds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L279-L297","name":"Lean.Elab.Command.failIfSucceeds","line":279,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.failIfSucceeds","doc":""},"Lean.Elab.Command.expandNotationItemIntoSyntaxItem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Notation.lean#L40-L43","name":"Lean.Elab.Command.expandNotationItemIntoSyntaxItem","line":40,"kind":"def","docLink":"./Lean/Elab/Notation.html#Lean.Elab.Command.expandNotationItemIntoSyntaxItem","doc":"Convert `notation` command lhs item into a `syntax` command item "},"Lean.Elab.Command.expandNotationItemIntoPattern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Notation.lean#L46-L53","name":"Lean.Elab.Command.expandNotationItemIntoPattern","line":46,"kind":"def","docLink":"./Lean/Elab/Notation.html#Lean.Elab.Command.expandNotationItemIntoPattern","doc":"Convert `notation` command lhs item into a pattern element "},"Lean.Elab.Command.expandNotation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Notation.lean#L163-L169","name":"Lean.Elab.Command.expandNotation","line":163,"kind":"def","docLink":"./Lean/Elab/Notation.html#Lean.Elab.Command.expandNotation","doc":""},"Lean.Elab.Command.expandNoKindMacroRulesAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L425-L438","name":"Lean.Elab.Command.expandNoKindMacroRulesAux","line":425,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Command.expandNoKindMacroRulesAux","doc":"Infer syntax kind `k` from first pattern, put alternatives of same kind into new `macro/elab_rules (kind := k)` via `mkCmd (some k)`,\nleave remaining alternatives (via `mkCmd none`) to be recursively expanded. "},"Lean.Elab.Command.expandMutualPreamble":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Declaration.lean#L324-L331","name":"Lean.Elab.Command.expandMutualPreamble","line":324,"kind":"def","docLink":"./Lean/Elab/Declaration.html#Lean.Elab.Command.expandMutualPreamble","doc":""},"Lean.Elab.Command.expandMutualNamespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Declaration.lean#L293-L308","name":"Lean.Elab.Command.expandMutualNamespace","line":293,"kind":"def","docLink":"./Lean/Elab/Declaration.html#Lean.Elab.Command.expandMutualNamespace","doc":""},"Lean.Elab.Command.expandMutualElement":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Declaration.lean#L311-L321","name":"Lean.Elab.Command.expandMutualElement","line":311,"kind":"def","docLink":"./Lean/Elab/Declaration.html#Lean.Elab.Command.expandMutualElement","doc":""},"Lean.Elab.Command.expandMixfix.withAttrKindGlobal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Mixfix.lean#L29-L33","name":"Lean.Elab.Command.expandMixfix.withAttrKindGlobal","line":29,"kind":"def","docLink":"./Lean/Elab/Mixfix.html#Lean.Elab.Command.expandMixfix.withAttrKindGlobal","doc":""},"Lean.Elab.Command.expandMixfix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Mixfix.lean#L10-L33","name":"Lean.Elab.Command.expandMixfix","line":10,"kind":"def","docLink":"./Lean/Elab/Mixfix.html#Lean.Elab.Command.expandMixfix","doc":""},"Lean.Elab.Command.expandMacroArg.mkSyntaxAndPat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MacroArgUtil.lean#L21-L43","name":"Lean.Elab.Command.expandMacroArg.mkSyntaxAndPat","line":21,"kind":"opaque","docLink":"./Lean/Elab/MacroArgUtil.html#Lean.Elab.Command.expandMacroArg.mkSyntaxAndPat","doc":""},"Lean.Elab.Command.expandMacroArg.mkSplicePat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MacroArgUtil.lean#L44-L45","name":"Lean.Elab.Command.expandMacroArg.mkSplicePat","line":44,"kind":"def","docLink":"./Lean/Elab/MacroArgUtil.html#Lean.Elab.Command.expandMacroArg.mkSplicePat","doc":""},"Lean.Elab.Command.expandMacroArg.mkAntiquotNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MacroArgUtil.lean#L46-L77","name":"Lean.Elab.Command.expandMacroArg.mkAntiquotNode","line":46,"kind":"opaque","docLink":"./Lean/Elab/MacroArgUtil.html#Lean.Elab.Command.expandMacroArg.mkAntiquotNode","doc":""},"Lean.Elab.Command.expandMacroArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MacroArgUtil.lean#L14-L77","name":"Lean.Elab.Command.expandMacroArg","line":14,"kind":"def","docLink":"./Lean/Elab/MacroArgUtil.html#Lean.Elab.Command.expandMacroArg","doc":"Convert `macro` arg into a `syntax` command item and a pattern element "},"Lean.Elab.Command.expandInitialize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Declaration.lean#L374-L386","name":"Lean.Elab.Command.expandInitialize","line":374,"kind":"def","docLink":"./Lean/Elab/Declaration.html#Lean.Elab.Command.expandInitialize","doc":""},"Lean.Elab.Command.expandInCmd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L425-L427","name":"Lean.Elab.Command.expandInCmd","line":425,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.expandInCmd","doc":""},"Lean.Elab.Command.expandDeclId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L494-L501","name":"Lean.Elab.Command.expandDeclId","line":494,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.expandDeclId","doc":""},"Lean.Elab.Command.elabVariable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L226-L237","name":"Lean.Elab.Command.elabVariable","line":226,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.elabVariable","doc":""},"Lean.Elab.Command.elabUniverse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L121-L122","name":"Lean.Elab.Command.elabUniverse","line":121,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.elabUniverse","doc":""},"Lean.Elab.Command.elabSynth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L410-L418","name":"Lean.Elab.Command.elabSynth","line":410,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.elabSynth","doc":""},"Lean.Elab.Command.elabSyntaxAbbrev":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L403-L409","name":"Lean.Elab.Command.elabSyntaxAbbrev","line":403,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Command.elabSyntaxAbbrev","doc":""},"Lean.Elab.Command.elabSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L367-L401","name":"Lean.Elab.Command.elabSyntax","line":367,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Command.elabSyntax","doc":""},"Lean.Elab.Command.elabStructure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L883-L928","name":"Lean.Elab.Command.elabStructure","line":883,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.elabStructure","doc":""},"Lean.Elab.Command.elabSetOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L420-L423","name":"Lean.Elab.Command.elabSetOption","line":420,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.elabSetOption","doc":""},"Lean.Elab.Command.elabSection":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L74-L78","name":"Lean.Elab.Command.elabSection","line":74,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.elabSection","doc":""},"Lean.Elab.Command.elabReduce":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L265-L274","name":"Lean.Elab.Command.elabReduce","line":265,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.elabReduce","doc":""},"Lean.Elab.Command.elabPrintAxioms":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Print.lean#L124-L128","name":"Lean.Elab.Command.elabPrintAxioms","line":124,"kind":"def","docLink":"./Lean/Elab/Print.html#Lean.Elab.Command.elabPrintAxioms","doc":""},"Lean.Elab.Command.elabPrint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Print.lean#L84-L87","name":"Lean.Elab.Command.elabPrint","line":84,"kind":"def","docLink":"./Lean/Elab/Print.html#Lean.Elab.Command.elabPrint","doc":""},"Lean.Elab.Command.elabOpen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L141-L145","name":"Lean.Elab.Command.elabOpen","line":141,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.elabOpen","doc":""},"Lean.Elab.Command.elabNonComputableSection":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L80-L84","name":"Lean.Elab.Command.elabNonComputableSection","line":80,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.elabNonComputableSection","doc":""},"Lean.Elab.Command.elabNamespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L69-L72","name":"Lean.Elab.Command.elabNamespace","line":69,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.elabNamespace","doc":""},"Lean.Elab.Command.elabMutualDef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L823-L829","name":"Lean.Elab.Command.elabMutualDef","line":823,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Command.elabMutualDef","doc":""},"Lean.Elab.Command.elabMutual":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Declaration.lean#L334-L351","name":"Lean.Elab.Command.elabMutual","line":334,"kind":"def","docLink":"./Lean/Elab/Declaration.html#Lean.Elab.Command.elabMutual","doc":""},"Lean.Elab.Command.elabModuleDoc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L17-L23","name":"Lean.Elab.Command.elabModuleDoc","line":17,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.elabModuleDoc","doc":""},"Lean.Elab.Command.elabMacroRulesAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MacroRules.lean#L18-L47","name":"Lean.Elab.Command.elabMacroRulesAux","line":18,"kind":"def","docLink":"./Lean/Elab/MacroRules.html#Lean.Elab.Command.elabMacroRulesAux","doc":"Remark: `k` is the user provided kind with the current namespace included.\nRecall that syntax node kinds contain the current namespace.\n"},"Lean.Elab.Command.elabMacroRules":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MacroRules.lean#L49-L67","name":"Lean.Elab.Command.elabMacroRules","line":49,"kind":"def","docLink":"./Lean/Elab/MacroRules.html#Lean.Elab.Command.elabMacroRules","doc":""},"Lean.Elab.Command.elabMacro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Macro.lean#L13-L43","name":"Lean.Elab.Command.elabMacro","line":13,"kind":"def","docLink":"./Lean/Elab/Macro.html#Lean.Elab.Command.elabMacro","doc":""},"Lean.Elab.Command.elabInitQuot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L124-L127","name":"Lean.Elab.Command.elabInitQuot","line":124,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.elabInitQuot","doc":""},"Lean.Elab.Command.elabInductiveViews":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L835-L848","name":"Lean.Elab.Command.elabInductiveViews","line":835,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.elabInductiveViews","doc":""},"Lean.Elab.Command.elabInductive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Declaration.lean#L181-L183","name":"Lean.Elab.Command.elabInductive","line":181,"kind":"def","docLink":"./Lean/Elab/Declaration.html#Lean.Elab.Command.elabInductive","doc":""},"Lean.Elab.Command.elabImport":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L443-L444","name":"Lean.Elab.Command.elabImport","line":443,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.elabImport","doc":""},"Lean.Elab.Command.elabGenInjectiveTheorems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/GenInjective.lean#L11-L14","name":"Lean.Elab.Command.elabGenInjectiveTheorems","line":11,"kind":"def","docLink":"./Lean/Elab/GenInjective.html#Lean.Elab.Command.elabGenInjectiveTheorems","doc":""},"Lean.Elab.Command.elabExport":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L129-L139","name":"Lean.Elab.Command.elabExport","line":129,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.elabExport","doc":""},"Lean.Elab.Command.elabExit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L440-L441","name":"Lean.Elab.Command.elabExit","line":440,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.elabExit","doc":""},"Lean.Elab.Command.elabEvalUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L338-L405","name":"Lean.Elab.Command.elabEvalUnsafe","line":338,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.elabEvalUnsafe","doc":""},"Lean.Elab.Command.elabEval":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L408-L408","name":"Lean.Elab.Command.elabEval","line":408,"kind":"opaque","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.elabEval","doc":""},"Lean.Elab.Command.elabEoi":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L446-L447","name":"Lean.Elab.Command.elabEoi","line":446,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.elabEoi","doc":""},"Lean.Elab.Command.elabEnd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L86-L107","name":"Lean.Elab.Command.elabEnd","line":86,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.elabEnd","doc":""},"Lean.Elab.Command.elabElabRulesAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ElabRules.lean#L20-L77","name":"Lean.Elab.Command.elabElabRulesAux","line":20,"kind":"def","docLink":"./Lean/Elab/ElabRules.html#Lean.Elab.Command.elabElabRulesAux","doc":""},"Lean.Elab.Command.elabElabRules":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ElabRules.lean#L79-L86","name":"Lean.Elab.Command.elabElabRules","line":79,"kind":"def","docLink":"./Lean/Elab/ElabRules.html#Lean.Elab.Command.elabElabRules","doc":""},"Lean.Elab.Command.elabElab":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ElabRules.lean#L89-L105","name":"Lean.Elab.Command.elabElab","line":89,"kind":"def","docLink":"./Lean/Elab/ElabRules.html#Lean.Elab.Command.elabElab","doc":""},"Lean.Elab.Command.elabDeclareSyntaxCat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L280-L295","name":"Lean.Elab.Command.elabDeclareSyntaxCat","line":280,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Command.elabDeclareSyntaxCat","doc":""},"Lean.Elab.Command.elabDeclaration":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Declaration.lean#L200-L224","name":"Lean.Elab.Command.elabDeclaration","line":200,"kind":"def","docLink":"./Lean/Elab/Declaration.html#Lean.Elab.Command.elabDeclaration","doc":""},"Lean.Elab.Command.elabCommandTopLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L307-L331","name":"Lean.Elab.Command.elabCommandTopLevel","line":307,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.elabCommandTopLevel","doc":"`elabCommand` wrapper that should be used for the initial invocation, not for recursive calls after\nmacro expansion etc.\n"},"Lean.Elab.Command.elabCommand":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L275-L299","name":"Lean.Elab.Command.elabCommand","line":275,"kind":"opaque","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.elabCommand","doc":""},"Lean.Elab.Command.elabClassInductive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Declaration.lean#L185-L188","name":"Lean.Elab.Command.elabClassInductive","line":185,"kind":"def","docLink":"./Lean/Elab/Declaration.html#Lean.Elab.Command.elabClassInductive","doc":""},"Lean.Elab.Command.elabChoice":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L118-L119","name":"Lean.Elab.Command.elabChoice","line":118,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.elabChoice","doc":""},"Lean.Elab.Command.elabCheckFailure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L299-L302","name":"Lean.Elab.Command.elabCheckFailure","line":299,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.elabCheckFailure","doc":""},"Lean.Elab.Command.elabCheckCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L241-L261","name":"Lean.Elab.Command.elabCheckCore","line":241,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.elabCheckCore","doc":""},"Lean.Elab.Command.elabCheck":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L263-L263","name":"Lean.Elab.Command.elabCheck","line":263,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.elabCheck","doc":""},"Lean.Elab.Command.elabAxiom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Declaration.lean#L100-L135","name":"Lean.Elab.Command.elabAxiom","line":100,"kind":"def","docLink":"./Lean/Elab/Declaration.html#Lean.Elab.Command.elabAxiom","doc":""},"Lean.Elab.Command.elabAuxDef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/AuxDef.lean#L20-L32","name":"Lean.Elab.Command.elabAuxDef","line":20,"kind":"def","docLink":"./Lean/Elab/AuxDef.html#Lean.Elab.Command.elabAuxDef","doc":""},"Lean.Elab.Command.elabAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Declaration.lean#L354-L372","name":"Lean.Elab.Command.elabAttr","line":354,"kind":"def","docLink":"./Lean/Elab/Declaration.html#Lean.Elab.Command.elabAttr","doc":""},"Lean.Elab.Command.elabAddDeclDoc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L429-L438","name":"Lean.Elab.Command.elabAddDeclDoc","line":429,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.elabAddDeclDoc","doc":""},"Lean.Elab.Command.commandElabAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L234-L234","name":"Lean.Elab.Command.commandElabAttribute","line":234,"kind":"opaque","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.commandElabAttribute","doc":""},"Lean.Elab.Command.checkValidInductiveModifier":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L27-L31","name":"Lean.Elab.Command.checkValidInductiveModifier","line":27,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.checkValidInductiveModifier","doc":""},"Lean.Elab.Command.checkValidFieldModifier":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L128-L136","name":"Lean.Elab.Command.checkValidFieldModifier","line":128,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.checkValidFieldModifier","doc":""},"Lean.Elab.Command.checkValidCtorModifier":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L33-L41","name":"Lean.Elab.Command.checkValidCtorModifier","line":33,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.checkValidCtorModifier","doc":""},"Lean.Elab.Command.checkRuleKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L411-L412","name":"Lean.Elab.Command.checkRuleKind","line":411,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Command.checkRuleKind","doc":""},"Lean.Elab.Command.checkResultingUniverse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L530-L534","name":"Lean.Elab.Command.checkResultingUniverse","line":530,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.checkResultingUniverse","doc":""},"Lean.Elab.Command.catchExceptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L457-L458","name":"Lean.Elab.Command.catchExceptions","line":457,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.catchExceptions","doc":""},"Lean.Elab.Command.bootstrap.inductiveCheckResultingUniverse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L524-L528","name":"Lean.Elab.Command.bootstrap.inductiveCheckResultingUniverse","line":524,"kind":"opaque","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.bootstrap.inductiveCheckResultingUniverse","doc":""},"Lean.Elab.Command.aux_def":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/AuxDef.lean#L12-L17","name":"Lean.Elab.Command.aux_def","line":12,"kind":"def","docLink":"./Lean/Elab/AuxDef.html#Lean.Elab.Command.aux_def","doc":"Declares an auxiliary definition with an automatically generated name.\nFor example, `aux_def foo : Nat := 42` creates a definition\nwith an internal, unused name based on the suggestion `foo`.\n"},"Lean.Elab.Command.addUnivLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L486-L492","name":"Lean.Elab.Command.addUnivLevel","line":486,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.addUnivLevel","doc":""},"Lean.Elab.Command.addMacroScopeIfLocal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L361-L365","name":"Lean.Elab.Command.addMacroScopeIfLocal","line":361,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Command.addMacroScopeIfLocal","doc":"Add macro scope to `name` if it does not already have them, and `attrKind` is `local`.\n"},"Lean.Elab.Command.addLinter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L75-L77","name":"Lean.Elab.Command.addLinter","line":75,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.addLinter","doc":""},"Lean.Elab.Command.addInheritDocDefault":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Notation.lean#L27-L37","name":"Lean.Elab.Command.addInheritDocDefault","line":27,"kind":"def","docLink":"./Lean/Elab/Notation.html#Lean.Elab.Command.addInheritDocDefault","doc":""},"Lean.Elab.Command.adaptExpander":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L334-L336","name":"Lean.Elab.Command.adaptExpander","line":334,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.adaptExpander","doc":"Adapt a syntax transformation to a regular, command-producing elaborator. "},"Lean.Elab.Command.accLevelAtCtor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L471-L485","name":"Lean.Elab.Command.accLevelAtCtor","line":471,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.accLevelAtCtor","doc":"Auxiliary function for `updateResultingUniverse`\n`accLevelAtCtor ctor ctorParam r rOffset` add `u` (`ctorParam`'s universe) to state if it is not already there and\nit is different from the resulting universe level `r+rOffset`.\n\nSee `accLevel`.\n"},"Lean.Elab.Command.accLevel.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L446-L462","name":"Lean.Elab.Command.accLevel.go","line":446,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.accLevel.go","doc":""},"Lean.Elab.Command.accLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L443-L462","name":"Lean.Elab.Command.accLevel","line":443,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.accLevel","doc":"Auxiliary function for `updateResultingUniverse`\n`accLevel u r rOffset` add `u` to state if it is not already there and\nit is different from the resulting universe level `r+rOffset`.\n\n\nIf `u` is a `max`, then its components are recursively processed.\nIf `u` is a `succ` and `rOffset > 0`, we process the `u`s child using `rOffset-1`.\n\nThis method is used to infer the resulting universe level of an inductive datatype.\n"},"Lean.Elab.Command.StructView.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L58-L58","name":"Lean.Elab.Command.StructView.type","line":58,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructView.type","doc":""},"Lean.Elab.Command.StructView.scopeVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L55-L55","name":"Lean.Elab.Command.StructView.scopeVars","line":55,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructView.scopeVars","doc":""},"Lean.Elab.Command.StructView.scopeLevelNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L51-L51","name":"Lean.Elab.Command.StructView.scopeLevelNames","line":51,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructView.scopeLevelNames","doc":""},"Lean.Elab.Command.StructView.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L49-L49","name":"Lean.Elab.Command.StructView.ref","line":49,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructView.ref","doc":""},"Lean.Elab.Command.StructView.parents":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L57-L57","name":"Lean.Elab.Command.StructView.parents","line":57,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructView.parents","doc":""},"Lean.Elab.Command.StructView.params":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L56-L56","name":"Lean.Elab.Command.StructView.params","line":56,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructView.params","doc":""},"Lean.Elab.Command.StructView.modifiers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L50-L50","name":"Lean.Elab.Command.StructView.modifiers","line":50,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructView.modifiers","doc":""},"Lean.Elab.Command.StructView.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L1-L1","name":"Lean.Elab.Command.StructView.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructView.mk","doc":""},"Lean.Elab.Command.StructView.isClass":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L53-L53","name":"Lean.Elab.Command.StructView.isClass","line":53,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructView.isClass","doc":""},"Lean.Elab.Command.StructView.fields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L60-L60","name":"Lean.Elab.Command.StructView.fields","line":60,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructView.fields","doc":""},"Lean.Elab.Command.StructView.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L54-L54","name":"Lean.Elab.Command.StructView.declName","line":54,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructView.declName","doc":""},"Lean.Elab.Command.StructView.ctor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L59-L59","name":"Lean.Elab.Command.StructView.ctor","line":59,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructView.ctor","doc":""},"Lean.Elab.Command.StructView.allUserLevelNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L52-L52","name":"Lean.Elab.Command.StructView.allUserLevelNames","line":52,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructView.allUserLevelNames","doc":""},"Lean.Elab.Command.StructView":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L48-L60","name":"Lean.Elab.Command.StructView","line":48,"kind":"structure","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructView","doc":""},"Lean.Elab.Command.StructFieldView.value?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L46-L46","name":"Lean.Elab.Command.StructFieldView.value?","line":46,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructFieldView.value?","doc":""},"Lean.Elab.Command.StructFieldView.type?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L45-L45","name":"Lean.Elab.Command.StructFieldView.type?","line":45,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructFieldView.type?","doc":""},"Lean.Elab.Command.StructFieldView.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L38-L38","name":"Lean.Elab.Command.StructFieldView.ref","line":38,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructFieldView.ref","doc":""},"Lean.Elab.Command.StructFieldView.rawName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L43-L43","name":"Lean.Elab.Command.StructFieldView.rawName","line":43,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructFieldView.rawName","doc":""},"Lean.Elab.Command.StructFieldView.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L42-L42","name":"Lean.Elab.Command.StructFieldView.name","line":42,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructFieldView.name","doc":""},"Lean.Elab.Command.StructFieldView.modifiers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L39-L39","name":"Lean.Elab.Command.StructFieldView.modifiers","line":39,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructFieldView.modifiers","doc":""},"Lean.Elab.Command.StructFieldView.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L1-L1","name":"Lean.Elab.Command.StructFieldView.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructFieldView.mk","doc":""},"Lean.Elab.Command.StructFieldView.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L41-L41","name":"Lean.Elab.Command.StructFieldView.declName","line":41,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructFieldView.declName","doc":""},"Lean.Elab.Command.StructFieldView.binders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L44-L44","name":"Lean.Elab.Command.StructFieldView.binders","line":44,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructFieldView.binders","doc":""},"Lean.Elab.Command.StructFieldView.binderInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L40-L40","name":"Lean.Elab.Command.StructFieldView.binderInfo","line":40,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructFieldView.binderInfo","doc":""},"Lean.Elab.Command.StructFieldView":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L37-L46","name":"Lean.Elab.Command.StructFieldView","line":37,"kind":"structure","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructFieldView","doc":""},"Lean.Elab.Command.StructFieldKind.subobject":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L63-L63","name":"Lean.Elab.Command.StructFieldKind.subobject","line":63,"kind":"ctor","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructFieldKind.subobject","doc":""},"Lean.Elab.Command.StructFieldKind.newField":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L63-L63","name":"Lean.Elab.Command.StructFieldKind.newField","line":63,"kind":"ctor","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructFieldKind.newField","doc":""},"Lean.Elab.Command.StructFieldKind.fromParent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L63-L63","name":"Lean.Elab.Command.StructFieldKind.fromParent","line":63,"kind":"ctor","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructFieldKind.fromParent","doc":""},"Lean.Elab.Command.StructFieldKind.copiedField":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L63-L63","name":"Lean.Elab.Command.StructFieldKind.copiedField","line":63,"kind":"ctor","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructFieldKind.copiedField","doc":""},"Lean.Elab.Command.StructFieldKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L62-L64","name":"Lean.Elab.Command.StructFieldKind","line":62,"kind":"inductive","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructFieldKind","doc":""},"Lean.Elab.Command.StructFieldInfo.value?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L71-L71","name":"Lean.Elab.Command.StructFieldInfo.value?","line":71,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructFieldInfo.value?","doc":""},"Lean.Elab.Command.StructFieldInfo.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L67-L67","name":"Lean.Elab.Command.StructFieldInfo.name","line":67,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructFieldInfo.name","doc":""},"Lean.Elab.Command.StructFieldInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L1-L1","name":"Lean.Elab.Command.StructFieldInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructFieldInfo.mk","doc":""},"Lean.Elab.Command.StructFieldInfo.kind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L70-L70","name":"Lean.Elab.Command.StructFieldInfo.kind","line":70,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructFieldInfo.kind","doc":""},"Lean.Elab.Command.StructFieldInfo.isSubobject":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L79-L82","name":"Lean.Elab.Command.StructFieldInfo.isSubobject","line":79,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructFieldInfo.isSubobject","doc":""},"Lean.Elab.Command.StructFieldInfo.isFromParent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L74-L77","name":"Lean.Elab.Command.StructFieldInfo.isFromParent","line":74,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructFieldInfo.isFromParent","doc":""},"Lean.Elab.Command.StructFieldInfo.fvar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L69-L69","name":"Lean.Elab.Command.StructFieldInfo.fvar","line":69,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructFieldInfo.fvar","doc":""},"Lean.Elab.Command.StructFieldInfo.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L68-L68","name":"Lean.Elab.Command.StructFieldInfo.declName","line":68,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructFieldInfo.declName","doc":""},"Lean.Elab.Command.StructFieldInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L66-L72","name":"Lean.Elab.Command.StructFieldInfo","line":66,"kind":"structure","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructFieldInfo","doc":""},"Lean.Elab.Command.StructCtorView.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L32-L32","name":"Lean.Elab.Command.StructCtorView.ref","line":32,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructCtorView.ref","doc":""},"Lean.Elab.Command.StructCtorView.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L34-L34","name":"Lean.Elab.Command.StructCtorView.name","line":34,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructCtorView.name","doc":""},"Lean.Elab.Command.StructCtorView.modifiers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L33-L33","name":"Lean.Elab.Command.StructCtorView.modifiers","line":33,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructCtorView.modifiers","doc":""},"Lean.Elab.Command.StructCtorView.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L1-L1","name":"Lean.Elab.Command.StructCtorView.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructCtorView.mk","doc":""},"Lean.Elab.Command.StructCtorView.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L35-L35","name":"Lean.Elab.Command.StructCtorView.declName","line":35,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructCtorView.declName","doc":""},"Lean.Elab.Command.StructCtorView":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L31-L35","name":"Lean.Elab.Command.StructCtorView","line":31,"kind":"structure","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructCtorView","doc":""},"Lean.Elab.Command.State.traceState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L34-L34","name":"Lean.Elab.Command.State.traceState","line":34,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.State.traceState","doc":""},"Lean.Elab.Command.State.scopes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L28-L28","name":"Lean.Elab.Command.State.scopes","line":28,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.State.scopes","doc":""},"Lean.Elab.Command.State.ngen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L32-L32","name":"Lean.Elab.Command.State.ngen","line":32,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.State.ngen","doc":""},"Lean.Elab.Command.State.nextMacroScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L29-L29","name":"Lean.Elab.Command.State.nextMacroScope","line":29,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.State.nextMacroScope","doc":""},"Lean.Elab.Command.State.nextInstIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L31-L31","name":"Lean.Elab.Command.State.nextInstIdx","line":31,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.State.nextInstIdx","doc":""},"Lean.Elab.Command.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L1-L1","name":"Lean.Elab.Command.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.State.mk","doc":""},"Lean.Elab.Command.State.messages":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L27-L27","name":"Lean.Elab.Command.State.messages","line":27,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.State.messages","doc":""},"Lean.Elab.Command.State.maxRecDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L30-L30","name":"Lean.Elab.Command.State.maxRecDepth","line":30,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.State.maxRecDepth","doc":""},"Lean.Elab.Command.State.infoState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L33-L33","name":"Lean.Elab.Command.State.infoState","line":33,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.State.infoState","doc":""},"Lean.Elab.Command.State.env":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L26-L26","name":"Lean.Elab.Command.State.env","line":26,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.State.env","doc":""},"Lean.Elab.Command.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L25-L35","name":"Lean.Elab.Command.State","line":25,"kind":"structure","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.State","doc":""},"Lean.Elab.Command.Scope.varUIds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L20-L20","name":"Lean.Elab.Command.Scope.varUIds","line":20,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.Scope.varUIds","doc":"Globally unique internal identifiers for the `varDecls` "},"Lean.Elab.Command.Scope.varDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L18-L18","name":"Lean.Elab.Command.Scope.varDecls","line":18,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.Scope.varDecls","doc":"section variables "},"Lean.Elab.Command.Scope.opts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L13-L13","name":"Lean.Elab.Command.Scope.opts","line":13,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.Scope.opts","doc":""},"Lean.Elab.Command.Scope.openDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L15-L15","name":"Lean.Elab.Command.Scope.openDecls","line":15,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.Scope.openDecls","doc":""},"Lean.Elab.Command.Scope.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L1-L1","name":"Lean.Elab.Command.Scope.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.Scope.mk","doc":""},"Lean.Elab.Command.Scope.levelNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L16-L16","name":"Lean.Elab.Command.Scope.levelNames","line":16,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.Scope.levelNames","doc":""},"Lean.Elab.Command.Scope.isNoncomputable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L22-L22","name":"Lean.Elab.Command.Scope.isNoncomputable","line":22,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.Scope.isNoncomputable","doc":"noncomputable sections automatically add the `noncomputable` modifier to any declaration we cannot generate code for. "},"Lean.Elab.Command.Scope.header":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L12-L12","name":"Lean.Elab.Command.Scope.header","line":12,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.Scope.header","doc":""},"Lean.Elab.Command.Scope.currNamespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L14-L14","name":"Lean.Elab.Command.Scope.currNamespace","line":14,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.Scope.currNamespace","doc":""},"Lean.Elab.Command.Scope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L11-L23","name":"Lean.Elab.Command.Scope","line":11,"kind":"structure","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.Scope","doc":""},"Lean.Elab.Command.Linter.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L51-L51","name":"Lean.Elab.Command.Linter.run","line":51,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.Linter.run","doc":""},"Lean.Elab.Command.Linter.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L52-L52","name":"Lean.Elab.Command.Linter.name","line":52,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.Linter.name","doc":""},"Lean.Elab.Command.Linter.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L1-L1","name":"Lean.Elab.Command.Linter.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.Linter.mk","doc":""},"Lean.Elab.Command.Linter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L50-L52","name":"Lean.Elab.Command.Linter","line":50,"kind":"structure","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.Linter","doc":""},"Lean.Elab.Command.InductiveView.type?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L66-L66","name":"Lean.Elab.Command.InductiveView.type?","line":66,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.InductiveView.type?","doc":""},"Lean.Elab.Command.InductiveView.shortDeclName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L62-L62","name":"Lean.Elab.Command.InductiveView.shortDeclName","line":62,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.InductiveView.shortDeclName","doc":""},"Lean.Elab.Command.InductiveView.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L59-L59","name":"Lean.Elab.Command.InductiveView.ref","line":59,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.InductiveView.ref","doc":""},"Lean.Elab.Command.InductiveView.modifiers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L61-L61","name":"Lean.Elab.Command.InductiveView.modifiers","line":61,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.InductiveView.modifiers","doc":""},"Lean.Elab.Command.InductiveView.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L1-L1","name":"Lean.Elab.Command.InductiveView.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.InductiveView.mk","doc":""},"Lean.Elab.Command.InductiveView.levelNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L64-L64","name":"Lean.Elab.Command.InductiveView.levelNames","line":64,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.InductiveView.levelNames","doc":""},"Lean.Elab.Command.InductiveView.derivingClasses":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L68-L68","name":"Lean.Elab.Command.InductiveView.derivingClasses","line":68,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.InductiveView.derivingClasses","doc":""},"Lean.Elab.Command.InductiveView.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L63-L63","name":"Lean.Elab.Command.InductiveView.declName","line":63,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.InductiveView.declName","doc":""},"Lean.Elab.Command.InductiveView.declId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L60-L60","name":"Lean.Elab.Command.InductiveView.declId","line":60,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.InductiveView.declId","doc":""},"Lean.Elab.Command.InductiveView.ctors":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L67-L67","name":"Lean.Elab.Command.InductiveView.ctors","line":67,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.InductiveView.ctors","doc":""},"Lean.Elab.Command.InductiveView.computedFields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L69-L69","name":"Lean.Elab.Command.InductiveView.computedFields","line":69,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.InductiveView.computedFields","doc":""},"Lean.Elab.Command.InductiveView.binders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L65-L65","name":"Lean.Elab.Command.InductiveView.binders","line":65,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.InductiveView.binders","doc":""},"Lean.Elab.Command.InductiveView":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L58-L70","name":"Lean.Elab.Command.InductiveView","line":58,"kind":"structure","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.InductiveView","doc":""},"Lean.Elab.Command.FieldMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L322-L322","name":"Lean.Elab.Command.FieldMap","line":322,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.FieldMap","doc":""},"Lean.Elab.Command.ElabStructResult.projInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L87-L87","name":"Lean.Elab.Command.ElabStructResult.projInstances","line":87,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.ElabStructResult.projInstances","doc":""},"Lean.Elab.Command.ElabStructResult.projInfos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L86-L86","name":"Lean.Elab.Command.ElabStructResult.projInfos","line":86,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.ElabStructResult.projInfos","doc":""},"Lean.Elab.Command.ElabStructResult.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L1-L1","name":"Lean.Elab.Command.ElabStructResult.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.ElabStructResult.mk","doc":""},"Lean.Elab.Command.ElabStructResult.mctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L88-L88","name":"Lean.Elab.Command.ElabStructResult.mctx","line":88,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.ElabStructResult.mctx","doc":""},"Lean.Elab.Command.ElabStructResult.localInsts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L90-L90","name":"Lean.Elab.Command.ElabStructResult.localInsts","line":90,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.ElabStructResult.localInsts","doc":""},"Lean.Elab.Command.ElabStructResult.lctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L89-L89","name":"Lean.Elab.Command.ElabStructResult.lctx","line":89,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.ElabStructResult.lctx","doc":""},"Lean.Elab.Command.ElabStructResult.defaultAuxDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L91-L91","name":"Lean.Elab.Command.ElabStructResult.defaultAuxDecls","line":91,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.ElabStructResult.defaultAuxDecls","doc":""},"Lean.Elab.Command.ElabStructResult.decl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L85-L85","name":"Lean.Elab.Command.ElabStructResult.decl","line":85,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.ElabStructResult.decl","doc":""},"Lean.Elab.Command.ElabStructResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L84-L91","name":"Lean.Elab.Command.ElabStructResult","line":84,"kind":"structure","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.ElabStructResult","doc":""},"Lean.Elab.Command.ElabHeaderResult.view":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L73-L73","name":"Lean.Elab.Command.ElabHeaderResult.view","line":73,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.ElabHeaderResult.view","doc":""},"Lean.Elab.Command.ElabHeaderResult.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L77-L77","name":"Lean.Elab.Command.ElabHeaderResult.type","line":77,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.ElabHeaderResult.type","doc":""},"Lean.Elab.Command.ElabHeaderResult.params":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L76-L76","name":"Lean.Elab.Command.ElabHeaderResult.params","line":76,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.ElabHeaderResult.params","doc":""},"Lean.Elab.Command.ElabHeaderResult.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L1-L1","name":"Lean.Elab.Command.ElabHeaderResult.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.ElabHeaderResult.mk","doc":""},"Lean.Elab.Command.ElabHeaderResult.localInsts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L75-L75","name":"Lean.Elab.Command.ElabHeaderResult.localInsts","line":75,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.ElabHeaderResult.localInsts","doc":""},"Lean.Elab.Command.ElabHeaderResult.lctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L74-L74","name":"Lean.Elab.Command.ElabHeaderResult.lctx","line":74,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.ElabHeaderResult.lctx","doc":""},"Lean.Elab.Command.ElabHeaderResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L72-L78","name":"Lean.Elab.Command.ElabHeaderResult","line":72,"kind":"structure","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.ElabHeaderResult","doc":""},"Lean.Elab.Command.CtorView.type?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L48-L48","name":"Lean.Elab.Command.CtorView.type?","line":48,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.CtorView.type?","doc":""},"Lean.Elab.Command.CtorView.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L44-L44","name":"Lean.Elab.Command.CtorView.ref","line":44,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.CtorView.ref","doc":""},"Lean.Elab.Command.CtorView.modifiers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L45-L45","name":"Lean.Elab.Command.CtorView.modifiers","line":45,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.CtorView.modifiers","doc":""},"Lean.Elab.Command.CtorView.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L1-L1","name":"Lean.Elab.Command.CtorView.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.CtorView.mk","doc":""},"Lean.Elab.Command.CtorView.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L46-L46","name":"Lean.Elab.Command.CtorView.declName","line":46,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.CtorView.declName","doc":""},"Lean.Elab.Command.CtorView.binders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L47-L47","name":"Lean.Elab.Command.CtorView.binders","line":47,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.CtorView.binders","doc":""},"Lean.Elab.Command.CtorView":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L43-L49","name":"Lean.Elab.Command.CtorView","line":43,"kind":"structure","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.CtorView","doc":""},"Lean.Elab.Command.Context.tacticCache?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L45-L45","name":"Lean.Elab.Command.Context.tacticCache?","line":45,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.Context.tacticCache?","doc":""},"Lean.Elab.Command.Context.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L44-L44","name":"Lean.Elab.Command.Context.ref","line":44,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.Context.ref","doc":""},"Lean.Elab.Command.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L1-L1","name":"Lean.Elab.Command.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.Context.mk","doc":""},"Lean.Elab.Command.Context.macroStack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L42-L42","name":"Lean.Elab.Command.Context.macroStack","line":42,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.Context.macroStack","doc":""},"Lean.Elab.Command.Context.fileName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L38-L38","name":"Lean.Elab.Command.Context.fileName","line":38,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.Context.fileName","doc":""},"Lean.Elab.Command.Context.fileMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L39-L39","name":"Lean.Elab.Command.Context.fileMap","line":39,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.Context.fileMap","doc":""},"Lean.Elab.Command.Context.currRecDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L40-L40","name":"Lean.Elab.Command.Context.currRecDepth","line":40,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.Context.currRecDepth","doc":""},"Lean.Elab.Command.Context.currMacroScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L43-L43","name":"Lean.Elab.Command.Context.currMacroScope","line":43,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.Context.currMacroScope","doc":""},"Lean.Elab.Command.Context.cmdPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L41-L41","name":"Lean.Elab.Command.Context.cmdPos","line":41,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.Context.cmdPos","doc":""},"Lean.Elab.Command.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L37-L45","name":"Lean.Elab.Command.Context","line":37,"kind":"structure","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.Context","doc":""},"Lean.Elab.Command.ComputedFieldView.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L55-L55","name":"Lean.Elab.Command.ComputedFieldView.type","line":55,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.ComputedFieldView.type","doc":""},"Lean.Elab.Command.ComputedFieldView.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L52-L52","name":"Lean.Elab.Command.ComputedFieldView.ref","line":52,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.ComputedFieldView.ref","doc":""},"Lean.Elab.Command.ComputedFieldView.modifiers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L53-L53","name":"Lean.Elab.Command.ComputedFieldView.modifiers","line":53,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.ComputedFieldView.modifiers","doc":""},"Lean.Elab.Command.ComputedFieldView.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L1-L1","name":"Lean.Elab.Command.ComputedFieldView.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.ComputedFieldView.mk","doc":""},"Lean.Elab.Command.ComputedFieldView.matchAlts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L56-L56","name":"Lean.Elab.Command.ComputedFieldView.matchAlts","line":56,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.ComputedFieldView.matchAlts","doc":""},"Lean.Elab.Command.ComputedFieldView.fieldId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L54-L54","name":"Lean.Elab.Command.ComputedFieldView.fieldId","line":54,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.ComputedFieldView.fieldId","doc":""},"Lean.Elab.Command.ComputedFieldView":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L51-L56","name":"Lean.Elab.Command.ComputedFieldView","line":51,"kind":"structure","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.ComputedFieldView","doc":""},"Lean.Elab.Command.CommandElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L48-L48","name":"Lean.Elab.Command.CommandElabM","line":48,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.CommandElabM","doc":""},"Lean.Elab.Command.CommandElabCoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L47-L47","name":"Lean.Elab.Command.CommandElabCoreM","line":47,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.CommandElabCoreM","doc":""},"Lean.Elab.Command.CommandElab":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L49-L49","name":"Lean.Elab.Command.CommandElab","line":49,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.CommandElab","doc":""},"Lean.Elab.Command.CollectAxioms.collect":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Print.lean#L97-L112","name":"Lean.Elab.Command.CollectAxioms.collect","line":97,"kind":"opaque","docLink":"./Lean/Elab/Print.html#Lean.Elab.Command.CollectAxioms.collect","doc":""},"Lean.Elab.Command.CollectAxioms.State.visited":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Print.lean#L92-L92","name":"Lean.Elab.Command.CollectAxioms.State.visited","line":92,"kind":"def","docLink":"./Lean/Elab/Print.html#Lean.Elab.Command.CollectAxioms.State.visited","doc":""},"Lean.Elab.Command.CollectAxioms.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Print.lean#L1-L1","name":"Lean.Elab.Command.CollectAxioms.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Print.html#Lean.Elab.Command.CollectAxioms.State.mk","doc":""},"Lean.Elab.Command.CollectAxioms.State.axioms":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Print.lean#L93-L93","name":"Lean.Elab.Command.CollectAxioms.State.axioms","line":93,"kind":"def","docLink":"./Lean/Elab/Print.html#Lean.Elab.Command.CollectAxioms.State.axioms","doc":""},"Lean.Elab.Command.CollectAxioms.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Print.lean#L91-L93","name":"Lean.Elab.Command.CollectAxioms.State","line":91,"kind":"structure","docLink":"./Lean/Elab/Print.html#Lean.Elab.Command.CollectAxioms.State","doc":""},"Lean.Elab.Command.CollectAxioms.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Print.lean#L95-L95","name":"Lean.Elab.Command.CollectAxioms.M","line":95,"kind":"def","docLink":"./Lean/Elab/Print.html#Lean.Elab.Command.CollectAxioms.M","doc":""},"Lean.Elab.Attribute.stx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Attributes.lean#L12-L12","name":"Lean.Elab.Attribute.stx","line":12,"kind":"def","docLink":"./Lean/Elab/Attributes.html#Lean.Elab.Attribute.stx","doc":""},"Lean.Elab.Attribute.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Attributes.lean#L11-L11","name":"Lean.Elab.Attribute.name","line":11,"kind":"def","docLink":"./Lean/Elab/Attributes.html#Lean.Elab.Attribute.name","doc":""},"Lean.Elab.Attribute.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Attributes.lean#L1-L1","name":"Lean.Elab.Attribute.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Attributes.html#Lean.Elab.Attribute.mk","doc":""},"Lean.Elab.Attribute.kind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Attributes.lean#L10-L10","name":"Lean.Elab.Attribute.kind","line":10,"kind":"def","docLink":"./Lean/Elab/Attributes.html#Lean.Elab.Attribute.kind","doc":""},"Lean.Elab.Attribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Attributes.lean#L9-L13","name":"Lean.Elab.Attribute","line":9,"kind":"structure","docLink":"./Lean/Elab/Attributes.html#Lean.Elab.Attribute","doc":""},"Lean.DependsOn.main":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L690-L691","name":"Lean.DependsOn.main","line":690,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.DependsOn.main","doc":""},"Lean.DependsOn.instMonadMCtxM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L636-L638","name":"Lean.DependsOn.instMonadMCtxM","line":636,"kind":"instance","docLink":"./Lean/MetavarContext.html#Lean.DependsOn.instMonadMCtxM","doc":""},"Lean.DependsOn.State.visited":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L631-L631","name":"Lean.DependsOn.State.visited","line":631,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.DependsOn.State.visited","doc":""},"Lean.DependsOn.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1-L1","name":"Lean.DependsOn.State.mk","line":1,"kind":"ctor","docLink":"./Lean/MetavarContext.html#Lean.DependsOn.State.mk","doc":""},"Lean.DependsOn.State.mctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L632-L632","name":"Lean.DependsOn.State.mctx","line":632,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.DependsOn.State.mctx","doc":""},"Lean.DependsOn.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L630-L632","name":"Lean.DependsOn.State","line":630,"kind":"structure","docLink":"./Lean/MetavarContext.html#Lean.DependsOn.State","doc":""},"Lean.DelayedMetavarAssignment.mvarIdPending":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L305-L305","name":"Lean.DelayedMetavarAssignment.mvarIdPending","line":305,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.DelayedMetavarAssignment.mvarIdPending","doc":""},"Lean.DelayedMetavarAssignment.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1-L1","name":"Lean.DelayedMetavarAssignment.mk","line":1,"kind":"ctor","docLink":"./Lean/MetavarContext.html#Lean.DelayedMetavarAssignment.mk","doc":""},"Lean.DelayedMetavarAssignment.fvars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L304-L304","name":"Lean.DelayedMetavarAssignment.fvars","line":304,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.DelayedMetavarAssignment.fvars","doc":""},"Lean.DelayedMetavarAssignment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L303-L305","name":"Lean.DelayedMetavarAssignment","line":303,"kind":"structure","docLink":"./Lean/MetavarContext.html#Lean.DelayedMetavarAssignment","doc":"A delayed assignment for a metavariable `?m`. It represents an assignment of the form `?m := (fun fvars => (mkMVar mvarIdPending))`.\n`mvarIdPending` is a `syntheticOpaque` metavariable that has not been synthesized yet. The delayed assignment becomes a real one\nas soon as `mvarIdPending` has been fully synthesized.\n`fvars` are variables in the `mvarIdPending` local context.\n\nSee the comment below `assignDelayedMVar ` for the rationale of delayed assignments.\n\nRecall that we use a locally nameless approach when dealing with binders. Suppose we are\ntrying to synthesize `?n` in the expression `e`, in the context of `(fun x => e)`.\nThe metavariable `?n` might depend on the bound variable `x`. However, since we are locally nameless,\nthe bound variable `x` is in fact represented by some free variable `fvar_x`. Thus, when we exit\nthe scope, we must rebind the value of `fvar_x` in `?n` to the de-bruijn index of the bound variable `x`.\n"},"Lean.DefinitionVal.value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L95-L95","name":"Lean.DefinitionVal.value","line":95,"kind":"def","docLink":"./Lean/Declaration.html#Lean.DefinitionVal.value","doc":""},"Lean.DefinitionVal.safety":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L97-L97","name":"Lean.DefinitionVal.safety","line":97,"kind":"def","docLink":"./Lean/Declaration.html#Lean.DefinitionVal.safety","doc":""},"Lean.DefinitionVal.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L1-L1","name":"Lean.DefinitionVal.mk","line":1,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.DefinitionVal.mk","doc":""},"Lean.DefinitionVal.hints":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L96-L96","name":"Lean.DefinitionVal.hints","line":96,"kind":"def","docLink":"./Lean/Declaration.html#Lean.DefinitionVal.hints","doc":""},"Lean.DefinitionVal.getSafetyEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L113-L114","name":"Lean.DefinitionVal.getSafetyEx","line":113,"kind":"def","docLink":"./Lean/Declaration.html#Lean.DefinitionVal.getSafetyEx","doc":""},"Lean.DefinitionVal.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L105-L105","name":"Lean.DefinitionVal.all","line":105,"kind":"def","docLink":"./Lean/Declaration.html#Lean.DefinitionVal.all","doc":"List of all (including this one) declarations in the same mutual block.\nNote that this information is not used by the kernel, and is only used\nto save the information provided by the user when using mutual blocks.\nRecall that the Lean kernel does not support recursive definitions and they\nare compiled using recursors and `WellFounded.fix`.\n"},"Lean.DefinitionVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L94-L106","name":"Lean.DefinitionVal","line":94,"kind":"structure","docLink":"./Lean/Declaration.html#Lean.DefinitionVal","doc":""},"Lean.DefinitionSafety.unsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L91-L91","name":"Lean.DefinitionSafety.unsafe","line":91,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.DefinitionSafety.unsafe","doc":""},"Lean.DefinitionSafety.safe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L91-L91","name":"Lean.DefinitionSafety.safe","line":91,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.DefinitionSafety.safe","doc":""},"Lean.DefinitionSafety.partial":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L91-L91","name":"Lean.DefinitionSafety.partial","line":91,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.DefinitionSafety.partial","doc":""},"Lean.DefinitionSafety":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L90-L92","name":"Lean.DefinitionSafety","line":90,"kind":"inductive","docLink":"./Lean/Declaration.html#Lean.DefinitionSafety","doc":""},"Lean.DeclarationRanges.selectionRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DeclarationRange.lean#L31-L31","name":"Lean.DeclarationRanges.selectionRange","line":31,"kind":"def","docLink":"./Lean/DeclarationRange.html#Lean.DeclarationRanges.selectionRange","doc":""},"Lean.DeclarationRanges.range":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DeclarationRange.lean#L30-L30","name":"Lean.DeclarationRanges.range","line":30,"kind":"def","docLink":"./Lean/DeclarationRange.html#Lean.DeclarationRanges.range","doc":""},"Lean.DeclarationRanges.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DeclarationRange.lean#L1-L1","name":"Lean.DeclarationRanges.mk","line":1,"kind":"ctor","docLink":"./Lean/DeclarationRange.html#Lean.DeclarationRanges.mk","doc":""},"Lean.DeclarationRanges":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DeclarationRange.lean#L29-L32","name":"Lean.DeclarationRanges","line":29,"kind":"structure","docLink":"./Lean/DeclarationRange.html#Lean.DeclarationRanges","doc":""},"Lean.DeclarationRange.pos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DeclarationRange.lean#L14-L14","name":"Lean.DeclarationRange.pos","line":14,"kind":"def","docLink":"./Lean/DeclarationRange.html#Lean.DeclarationRange.pos","doc":""},"Lean.DeclarationRange.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DeclarationRange.lean#L1-L1","name":"Lean.DeclarationRange.mk","line":1,"kind":"ctor","docLink":"./Lean/DeclarationRange.html#Lean.DeclarationRange.mk","doc":""},"Lean.DeclarationRange.endPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DeclarationRange.lean#L20-L20","name":"Lean.DeclarationRange.endPos","line":20,"kind":"def","docLink":"./Lean/DeclarationRange.html#Lean.DeclarationRange.endPos","doc":""},"Lean.DeclarationRange.endCharUtf16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DeclarationRange.lean#L22-L22","name":"Lean.DeclarationRange.endCharUtf16","line":22,"kind":"def","docLink":"./Lean/DeclarationRange.html#Lean.DeclarationRange.endCharUtf16","doc":"See `charUtf16`. "},"Lean.DeclarationRange.charUtf16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DeclarationRange.lean#L19-L19","name":"Lean.DeclarationRange.charUtf16","line":19,"kind":"def","docLink":"./Lean/DeclarationRange.html#Lean.DeclarationRange.charUtf16","doc":"A precomputed UTF-16 `character` field as in `Lean.Lsp.Position`. We need to store this\nbecause LSP clients want us to report the range in terms of UTF-16, but converting a Unicode\ncodepoint stored in `Lean.Position` to UTF-16 requires loading and mapping the target source\nfile, which is IO-heavy. "},"Lean.DeclarationRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DeclarationRange.lean#L13-L23","name":"Lean.DeclarationRange","line":13,"kind":"structure","docLink":"./Lean/DeclarationRange.html#Lean.DeclarationRange","doc":"Store position information for declarations. "},"Lean.Declaration.thmDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L157-L157","name":"Lean.Declaration.thmDecl","line":157,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.Declaration.thmDecl","doc":""},"Lean.Declaration.quotDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L159-L159","name":"Lean.Declaration.quotDecl","line":159,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.Declaration.quotDecl","doc":""},"Lean.Declaration.opaqueDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L158-L158","name":"Lean.Declaration.opaqueDecl","line":158,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.Declaration.opaqueDecl","doc":""},"Lean.Declaration.mutualDefnDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L160-L160","name":"Lean.Declaration.mutualDefnDecl","line":160,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.Declaration.mutualDefnDecl","doc":""},"Lean.Declaration.isUnsafeInductiveDeclEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L169-L171","name":"Lean.Declaration.isUnsafeInductiveDeclEx","line":169,"kind":"def","docLink":"./Lean/Declaration.html#Lean.Declaration.isUnsafeInductiveDeclEx","doc":""},"Lean.Declaration.inductDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L161-L161","name":"Lean.Declaration.inductDecl","line":161,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.Declaration.inductDecl","doc":""},"Lean.Declaration.hasSorry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Sorry.lean#L32-L33","name":"Lean.Declaration.hasSorry","line":32,"kind":"def","docLink":"./Lean/Util/Sorry.html#Lean.Declaration.hasSorry","doc":""},"Lean.Declaration.hasNonSyntheticSorry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Sorry.lean#L35-L36","name":"Lean.Declaration.hasNonSyntheticSorry","line":35,"kind":"def","docLink":"./Lean/Util/Sorry.html#Lean.Declaration.hasNonSyntheticSorry","doc":""},"Lean.Declaration.forExprM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L188-L189","name":"Lean.Declaration.forExprM","line":188,"kind":"def","docLink":"./Lean/Declaration.html#Lean.Declaration.forExprM","doc":""},"Lean.Declaration.foldExprM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L173-L186","name":"Lean.Declaration.foldExprM","line":173,"kind":"def","docLink":"./Lean/Declaration.html#Lean.Declaration.foldExprM","doc":""},"Lean.Declaration.defnDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L156-L156","name":"Lean.Declaration.defnDecl","line":156,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.Declaration.defnDecl","doc":""},"Lean.Declaration.axiomDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L155-L155","name":"Lean.Declaration.axiomDecl","line":155,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.Declaration.axiomDecl","doc":""},"Lean.Declaration":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L154-L162","name":"Lean.Declaration","line":154,"kind":"inductive","docLink":"./Lean/Declaration.html#Lean.Declaration","doc":"Declaration object that can be sent to the kernel. "},"Lean.DataValue.str":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L39-L45","name":"Lean.DataValue.str","line":39,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.DataValue.str","doc":""},"Lean.DataValue.sameCtor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L29-L36","name":"Lean.DataValue.sameCtor","line":29,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.DataValue.sameCtor","doc":""},"Lean.DataValue.ofSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L17-L17","name":"Lean.DataValue.ofSyntax","line":17,"kind":"ctor","docLink":"./Lean/Data/KVMap.html#Lean.DataValue.ofSyntax","doc":""},"Lean.DataValue.ofString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L12-L12","name":"Lean.DataValue.ofString","line":12,"kind":"ctor","docLink":"./Lean/Data/KVMap.html#Lean.DataValue.ofString","doc":""},"Lean.DataValue.ofNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L15-L15","name":"Lean.DataValue.ofNat","line":15,"kind":"ctor","docLink":"./Lean/Data/KVMap.html#Lean.DataValue.ofNat","doc":""},"Lean.DataValue.ofName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L14-L14","name":"Lean.DataValue.ofName","line":14,"kind":"ctor","docLink":"./Lean/Data/KVMap.html#Lean.DataValue.ofName","doc":""},"Lean.DataValue.ofInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L16-L16","name":"Lean.DataValue.ofInt","line":16,"kind":"ctor","docLink":"./Lean/Data/KVMap.html#Lean.DataValue.ofInt","doc":""},"Lean.DataValue.ofBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L13-L13","name":"Lean.DataValue.ofBool","line":13,"kind":"ctor","docLink":"./Lean/Data/KVMap.html#Lean.DataValue.ofBool","doc":""},"Lean.DataValue.getBoolEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L25-L27","name":"Lean.DataValue.getBoolEx","line":25,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.DataValue.getBoolEx","doc":""},"Lean.DataValue.beqExp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L21-L22","name":"Lean.DataValue.beqExp","line":21,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.DataValue.beqExp","doc":""},"Lean.DataValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L11-L18","name":"Lean.DataValue","line":11,"kind":"inductive","docLink":"./Lean/Data/KVMap.html#Lean.DataValue","doc":"Value stored in a key-value map. "},"Lean.Data.AC.sort.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L70-L72","name":"Lean.Data.AC.sort.loop","line":70,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.sort.loop","doc":""},"Lean.Data.AC.sort":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L69-L73","name":"Lean.Data.AC.sort","line":69,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.sort","doc":""},"Lean.Data.AC.removeNeutrals.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L94-L99","name":"Lean.Data.AC.removeNeutrals.loop","line":94,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.removeNeutrals.loop","doc":""},"Lean.Data.AC.removeNeutrals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L88-L99","name":"Lean.Data.AC.removeNeutrals","line":88,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.removeNeutrals","doc":""},"Lean.Data.AC.norm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L101-L105","name":"Lean.Data.AC.norm","line":101,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.norm","doc":""},"Lean.Data.AC.mergeIdem.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L76-L82","name":"Lean.Data.AC.mergeIdem.loop","line":76,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.mergeIdem.loop","doc":""},"Lean.Data.AC.mergeIdem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L75-L86","name":"Lean.Data.AC.mergeIdem","line":75,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.mergeIdem","doc":""},"Lean.Data.AC.instReprExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L15-L15","name":"Lean.Data.AC.instReprExpr","line":15,"kind":"instance","docLink":"./Init/Data/AC.html#Lean.Data.AC.instReprExpr","doc":""},"Lean.Data.AC.instInhabitedExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L15-L15","name":"Lean.Data.AC.instInhabitedExpr","line":15,"kind":"instance","docLink":"./Init/Data/AC.html#Lean.Data.AC.instInhabitedExpr","doc":""},"Lean.Data.AC.instEvalInformationContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L47-L50","name":"Lean.Data.AC.instEvalInformationContext","line":47,"kind":"instance","docLink":"./Init/Data/AC.html#Lean.Data.AC.instEvalInformationContext","doc":""},"Lean.Data.AC.instContextInformationContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L42-L45","name":"Lean.Data.AC.instContextInformationContext","line":42,"kind":"instance","docLink":"./Init/Data/AC.html#Lean.Data.AC.instContextInformationContext","doc":""},"Lean.Data.AC.instBEqExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L15-L15","name":"Lean.Data.AC.instBEqExpr","line":15,"kind":"instance","docLink":"./Init/Data/AC.html#Lean.Data.AC.instBEqExpr","doc":""},"Lean.Data.AC.insert_nonEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L160-L163","name":"Lean.Data.AC.insert_nonEmpty","line":160,"kind":"theorem","docLink":"./Init/Data/AC.html#Lean.Data.AC.insert_nonEmpty","doc":""},"Lean.Data.AC.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L65-L67","name":"Lean.Data.AC.insert","line":65,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.insert","doc":""},"Lean.Data.AC.evalList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L60-L63","name":"Lean.Data.AC.evalList","line":60,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.evalList","doc":""},"Lean.Data.AC.eval":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L52-L54","name":"Lean.Data.AC.eval","line":52,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.eval","doc":""},"Lean.Data.AC.Variable.value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L18-L18","name":"Lean.Data.AC.Variable.value","line":18,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.Variable.value","doc":""},"Lean.Data.AC.Variable.neutral":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L19-L19","name":"Lean.Data.AC.Variable.neutral","line":19,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.Variable.neutral","doc":""},"Lean.Data.AC.Variable.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L17-L17","name":"Lean.Data.AC.Variable.mk","line":17,"kind":"ctor","docLink":"./Init/Data/AC.html#Lean.Data.AC.Variable.mk","doc":""},"Lean.Data.AC.Variable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L17-L19","name":"Lean.Data.AC.Variable","line":17,"kind":"structure","docLink":"./Init/Data/AC.html#Lean.Data.AC.Variable","doc":""},"Lean.Data.AC.List.two_step_induction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L107-L116","name":"Lean.Data.AC.List.two_step_induction","line":107,"kind":"theorem","docLink":"./Init/Data/AC.html#Lean.Data.AC.List.two_step_induction","doc":""},"Lean.Data.AC.Expr.var":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L13-L13","name":"Lean.Data.AC.Expr.var","line":13,"kind":"ctor","docLink":"./Init/Data/AC.html#Lean.Data.AC.Expr.var","doc":""},"Lean.Data.AC.Expr.toList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L56-L58","name":"Lean.Data.AC.Expr.toList","line":56,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.Expr.toList","doc":""},"Lean.Data.AC.Expr.op":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L14-L14","name":"Lean.Data.AC.Expr.op","line":14,"kind":"ctor","docLink":"./Init/Data/AC.html#Lean.Data.AC.Expr.op","doc":""},"Lean.Data.AC.Expr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L12-L15","name":"Lean.Data.AC.Expr","line":12,"kind":"inductive","docLink":"./Init/Data/AC.html#Lean.Data.AC.Expr","doc":""},"Lean.Data.AC.EvalInformation.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L34-L34","name":"Lean.Data.AC.EvalInformation.mk","line":34,"kind":"ctor","docLink":"./Init/Data/AC.html#Lean.Data.AC.EvalInformation.mk","doc":""},"Lean.Data.AC.EvalInformation.evalVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L37-L37","name":"Lean.Data.AC.EvalInformation.evalVar","line":37,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.EvalInformation.evalVar","doc":""},"Lean.Data.AC.EvalInformation.evalOp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L36-L36","name":"Lean.Data.AC.EvalInformation.evalOp","line":36,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.EvalInformation.evalOp","doc":""},"Lean.Data.AC.EvalInformation.arbitrary":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L35-L35","name":"Lean.Data.AC.EvalInformation.arbitrary","line":35,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.EvalInformation.arbitrary","doc":""},"Lean.Data.AC.EvalInformation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L34-L37","name":"Lean.Data.AC.EvalInformation","line":34,"kind":"class","docLink":"./Init/Data/AC.html#Lean.Data.AC.EvalInformation","doc":""},"Lean.Data.AC.ContextInformation.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L29-L29","name":"Lean.Data.AC.ContextInformation.mk","line":29,"kind":"ctor","docLink":"./Init/Data/AC.html#Lean.Data.AC.ContextInformation.mk","doc":""},"Lean.Data.AC.ContextInformation.isNeutral":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L30-L30","name":"Lean.Data.AC.ContextInformation.isNeutral","line":30,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.ContextInformation.isNeutral","doc":""},"Lean.Data.AC.ContextInformation.isIdem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L32-L32","name":"Lean.Data.AC.ContextInformation.isIdem","line":32,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.ContextInformation.isIdem","doc":""},"Lean.Data.AC.ContextInformation.isComm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L31-L31","name":"Lean.Data.AC.ContextInformation.isComm","line":31,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.ContextInformation.isComm","doc":""},"Lean.Data.AC.ContextInformation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L29-L32","name":"Lean.Data.AC.ContextInformation","line":29,"kind":"class","docLink":"./Init/Data/AC.html#Lean.Data.AC.ContextInformation","doc":""},"Lean.Data.AC.Context.vars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L26-L26","name":"Lean.Data.AC.Context.vars","line":26,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context.vars","doc":""},"Lean.Data.AC.Context.var":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L39-L40","name":"Lean.Data.AC.Context.var","line":39,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context.var","doc":""},"Lean.Data.AC.Context.unwrap_isNeutral":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L269-L276","name":"Lean.Data.AC.Context.unwrap_isNeutral","line":269,"kind":"theorem","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context.unwrap_isNeutral","doc":""},"Lean.Data.AC.Context.toList_nonEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L260-L267","name":"Lean.Data.AC.Context.toList_nonEmpty","line":260,"kind":"theorem","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context.toList_nonEmpty","doc":""},"Lean.Data.AC.Context.sort_loop_nonEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L165-L168","name":"Lean.Data.AC.Context.sort_loop_nonEmpty","line":165,"kind":"theorem","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context.sort_loop_nonEmpty","doc":""},"Lean.Data.AC.Context.op":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L22-L22","name":"Lean.Data.AC.Context.op","line":22,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context.op","doc":""},"Lean.Data.AC.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L21-L21","name":"Lean.Data.AC.Context.mk","line":21,"kind":"ctor","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context.mk","doc":""},"Lean.Data.AC.Context.mergeIdem_nonEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L118-L122","name":"Lean.Data.AC.Context.mergeIdem_nonEmpty","line":118,"kind":"theorem","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context.mergeIdem_nonEmpty","doc":""},"Lean.Data.AC.Context.mergeIdem_head2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L127-L128","name":"Lean.Data.AC.Context.mergeIdem_head2","line":127,"kind":"theorem","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context.mergeIdem_head2","doc":""},"Lean.Data.AC.Context.mergeIdem_head":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L124-L125","name":"Lean.Data.AC.Context.mergeIdem_head","line":124,"kind":"theorem","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context.mergeIdem_head","doc":""},"Lean.Data.AC.Context.idem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L25-L25","name":"Lean.Data.AC.Context.idem","line":25,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context.idem","doc":""},"Lean.Data.AC.Context.eval_toList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L305-L310","name":"Lean.Data.AC.Context.eval_toList","line":305,"kind":"theorem","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context.eval_toList","doc":""},"Lean.Data.AC.Context.eval_norm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L312-L315","name":"Lean.Data.AC.Context.eval_norm","line":312,"kind":"theorem","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context.eval_norm","doc":""},"Lean.Data.AC.Context.evalList_sort_loop_swap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L210-L223","name":"Lean.Data.AC.Context.evalList_sort_loop_swap","line":210,"kind":"theorem","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context.evalList_sort_loop_swap","doc":""},"Lean.Data.AC.Context.evalList_sort_cons":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L225-L247","name":"Lean.Data.AC.Context.evalList_sort_cons","line":225,"kind":"theorem","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context.evalList_sort_cons","doc":""},"Lean.Data.AC.Context.evalList_sort_congr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L191-L208","name":"Lean.Data.AC.Context.evalList_sort_congr","line":191,"kind":"theorem","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context.evalList_sort_congr","doc":""},"Lean.Data.AC.Context.evalList_sort":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L249-L258","name":"Lean.Data.AC.Context.evalList_sort","line":249,"kind":"theorem","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context.evalList_sort","doc":""},"Lean.Data.AC.Context.evalList_removeNeutrals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L278-L289","name":"Lean.Data.AC.Context.evalList_removeNeutrals","line":278,"kind":"theorem","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context.evalList_removeNeutrals","doc":""},"Lean.Data.AC.Context.evalList_mergeIdem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L130-L158","name":"Lean.Data.AC.Context.evalList_mergeIdem","line":130,"kind":"theorem","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context.evalList_mergeIdem","doc":""},"Lean.Data.AC.Context.evalList_insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L170-L189","name":"Lean.Data.AC.Context.evalList_insert","line":170,"kind":"theorem","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context.evalList_insert","doc":""},"Lean.Data.AC.Context.evalList_append":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L291-L303","name":"Lean.Data.AC.Context.evalList_append","line":291,"kind":"theorem","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context.evalList_append","doc":""},"Lean.Data.AC.Context.eq_of_norm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L317-L320","name":"Lean.Data.AC.Context.eq_of_norm","line":317,"kind":"theorem","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context.eq_of_norm","doc":""},"Lean.Data.AC.Context.comm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L24-L24","name":"Lean.Data.AC.Context.comm","line":24,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context.comm","doc":""},"Lean.Data.AC.Context.assoc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L23-L23","name":"Lean.Data.AC.Context.assoc","line":23,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context.assoc","doc":""},"Lean.Data.AC.Context.arbitrary":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L27-L27","name":"Lean.Data.AC.Context.arbitrary","line":27,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context.arbitrary","doc":""},"Lean.Data.AC.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L21-L27","name":"Lean.Data.AC.Context","line":21,"kind":"structure","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context","doc":""},"Lean.Core.withIncRecDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L199-L200","name":"Lean.Core.withIncRecDepth","line":199,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.withIncRecDepth","doc":""},"Lean.Core.withFreshMacroScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L118-L120","name":"Lean.Core.withFreshMacroScope","line":118,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.withFreshMacroScope","doc":""},"Lean.Core.withCurrHeartbeats":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L219-L220","name":"Lean.Core.withCurrHeartbeats","line":219,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.withCurrHeartbeats","doc":""},"Lean.Core.viewSubexpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprLens.lean#L146-L147","name":"Lean.Core.viewSubexpr","line":146,"kind":"def","docLink":"./Lean/Meta/ExprLens.html#Lean.Core.viewSubexpr","doc":"Given a valid SubExpr, will return the raw current expression without performing any instantiation.\nIf the SubExpr has a type subexpression coordinate then will error.\n\nThis is a cheaper version of `Lean.Meta.viewSubexpr` and can be used to quickly view the\nsubexpression at a position. Note that because the resulting expression will contain\nloose bound variables it can't be used in any `MetaM` methods. "},"Lean.Core.viewBinders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprLens.lean#L156-L165","name":"Lean.Core.viewBinders","line":156,"kind":"def","docLink":"./Lean/Meta/ExprLens.html#Lean.Core.viewBinders","doc":"`viewBinders p e` returns a list of all of the binders (name, type) above the given position `p` in the root expression `e` "},"Lean.Core.transform.visit.visitPost":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Transform.lean#L47-L51","name":"Lean.Core.transform.visit.visitPost","line":47,"kind":"opaque","docLink":"./Lean/Meta/Transform.html#Lean.Core.transform.visit.visitPost","doc":""},"Lean.Core.transform.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Transform.lean#L45-L64","name":"Lean.Core.transform.visit","line":45,"kind":"opaque","docLink":"./Lean/Meta/Transform.html#Lean.Core.transform.visit","doc":""},"Lean.Core.transform":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Transform.lean#L38-L65","name":"Lean.Core.transform","line":38,"kind":"def","docLink":"./Lean/Meta/Transform.html#Lean.Core.transform","doc":"Transform the expression `input` using `pre` and `post`.\n- First `pre` is invoked with the current expression and recursion is continued according to the `TransformStep` result.\n In all cases, the expression contained in the result, if any, must be definitionally equal to the current expression.\n- After recursion, if any, `post` is invoked on the resulting expression.\n\nThe term `s` in both `pre s` and `post s` may contain loose bound variables. So, this method is not appropriate for\nif one needs to apply operations (e.g., `whnf`, `inferType`) that do not handle loose bound variables.\nConsider using `Meta.transform` to avoid loose bound variables.\n\nThis method is useful for applying transformations such as beta-reduction and delta-reduction.\n"},"Lean.Core.throwMaxHeartbeat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L202-L204","name":"Lean.Core.throwMaxHeartbeat","line":202,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.throwMaxHeartbeat","doc":""},"Lean.Core.setMessageLog":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L222-L223","name":"Lean.Core.setMessageLog","line":222,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.setMessageLog","doc":""},"Lean.Core.restore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L170-L171","name":"Lean.Core.restore","line":170,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.restore","doc":"Restore backtrackable parts of the state. "},"Lean.Core.resetMessageLog":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L225-L226","name":"Lean.Core.resetMessageLog","line":225,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.resetMessageLog","doc":""},"Lean.Core.numBinders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprLens.lean#L168-L169","name":"Lean.Core.numBinders","line":168,"kind":"def","docLink":"./Lean/Meta/ExprLens.html#Lean.Core.numBinders","doc":"Returns the number of binders above a given subexpr position. "},"Lean.Core.modifyInstLevelValueCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L137-L138","name":"Lean.Core.modifyInstLevelValueCache","line":137,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.modifyInstLevelValueCache","doc":""},"Lean.Core.modifyInstLevelTypeCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L134-L135","name":"Lean.Core.modifyInstLevelTypeCache","line":134,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.modifyInstLevelTypeCache","doc":""},"Lean.Core.modifyCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L131-L132","name":"Lean.Core.modifyCache","line":131,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.modifyCache","doc":""},"Lean.Core.mkFreshUserName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L177-L178","name":"Lean.Core.mkFreshUserName","line":177,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.mkFreshUserName","doc":""},"Lean.Core.maxHeartbeats":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L17-L20","name":"Lean.Core.maxHeartbeats","line":17,"kind":"opaque","docLink":"./Lean/CoreM.html#Lean.Core.maxHeartbeats","doc":""},"Lean.Core.liftIOCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L158-L160","name":"Lean.Core.liftIOCore","line":158,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.liftIOCore","doc":""},"Lean.Core.instantiateValueLevelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L148-L156","name":"Lean.Core.instantiateValueLevelParams","line":148,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.instantiateValueLevelParams","doc":""},"Lean.Core.instantiateTypeLevelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L140-L146","name":"Lean.Core.instantiateTypeLevelParams","line":140,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.instantiateTypeLevelParams","doc":""},"Lean.Core.instNonemptyState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L51-L51","name":"Lean.Core.instNonemptyState","line":51,"kind":"instance","docLink":"./Lean/CoreM.html#Lean.Core.instNonemptyState","doc":""},"Lean.Core.instNonemptyContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L68-L68","name":"Lean.Core.instNonemptyContext","line":68,"kind":"instance","docLink":"./Lean/CoreM.html#Lean.Core.instNonemptyContext","doc":""},"Lean.Core.instMonadWithOptionsCoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L99-L100","name":"Lean.Core.instMonadWithOptionsCoreM","line":99,"kind":"instance","docLink":"./Lean/CoreM.html#Lean.Core.instMonadWithOptionsCoreM","doc":""},"Lean.Core.instMonadTraceCoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L165-L167","name":"Lean.Core.instMonadTraceCoreM","line":165,"kind":"instance","docLink":"./Lean/CoreM.html#Lean.Core.instMonadTraceCoreM","doc":""},"Lean.Core.instMonadResolveNameCoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L114-L116","name":"Lean.Core.instMonadResolveNameCoreM","line":114,"kind":"instance","docLink":"./Lean/CoreM.html#Lean.Core.instMonadResolveNameCoreM","doc":""},"Lean.Core.instMonadRefCoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L88-L90","name":"Lean.Core.instMonadRefCoreM","line":88,"kind":"instance","docLink":"./Lean/CoreM.html#Lean.Core.instMonadRefCoreM","doc":""},"Lean.Core.instMonadRecDepthCoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L109-L112","name":"Lean.Core.instMonadRecDepthCoreM","line":109,"kind":"instance","docLink":"./Lean/CoreM.html#Lean.Core.instMonadRecDepthCoreM","doc":""},"Lean.Core.instMonadQuotationCoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L122-L125","name":"Lean.Core.instMonadQuotationCoreM","line":122,"kind":"instance","docLink":"./Lean/CoreM.html#Lean.Core.instMonadQuotationCoreM","doc":""},"Lean.Core.instMonadOptionsCoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L96-L97","name":"Lean.Core.instMonadOptionsCoreM","line":96,"kind":"instance","docLink":"./Lean/CoreM.html#Lean.Core.instMonadOptionsCoreM","doc":""},"Lean.Core.instMonadNameGeneratorCoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L105-L107","name":"Lean.Core.instMonadNameGeneratorCoreM","line":105,"kind":"instance","docLink":"./Lean/CoreM.html#Lean.Core.instMonadNameGeneratorCoreM","doc":""},"Lean.Core.instMonadLogCoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L231-L239","name":"Lean.Core.instMonadLogCoreM","line":231,"kind":"instance","docLink":"./Lean/CoreM.html#Lean.Core.instMonadLogCoreM","doc":""},"Lean.Core.instMonadLiftIOCoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L162-L163","name":"Lean.Core.instMonadLiftIOCoreM","line":162,"kind":"instance","docLink":"./Lean/CoreM.html#Lean.Core.instMonadLiftIOCoreM","doc":""},"Lean.Core.instMonadInfoTreeCoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L127-L129","name":"Lean.Core.instMonadInfoTreeCoreM","line":127,"kind":"instance","docLink":"./Lean/CoreM.html#Lean.Core.instMonadInfoTreeCoreM","doc":""},"Lean.Core.instMonadEnvCoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L92-L94","name":"Lean.Core.instMonadEnvCoreM","line":92,"kind":"instance","docLink":"./Lean/CoreM.html#Lean.Core.instMonadEnvCoreM","doc":""},"Lean.Core.instMonadCoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L83-L83","name":"Lean.Core.instMonadCoreM","line":83,"kind":"instance","docLink":"./Lean/CoreM.html#Lean.Core.instMonadCoreM","doc":""},"Lean.Core.instMetaEvalCoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L192-L196","name":"Lean.Core.instMetaEvalCoreM","line":192,"kind":"instance","docLink":"./Lean/CoreM.html#Lean.Core.instMetaEvalCoreM","doc":""},"Lean.Core.instInhabitedCoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L85-L86","name":"Lean.Core.instInhabitedCoreM","line":85,"kind":"instance","docLink":"./Lean/CoreM.html#Lean.Core.instInhabitedCoreM","doc":""},"Lean.Core.instInhabitedCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L33-L33","name":"Lean.Core.instInhabitedCache","line":33,"kind":"instance","docLink":"./Lean/CoreM.html#Lean.Core.instInhabitedCache","doc":""},"Lean.Core.instAddMessageContextCoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L102-L103","name":"Lean.Core.instAddMessageContextCoreM","line":102,"kind":"instance","docLink":"./Lean/CoreM.html#Lean.Core.instAddMessageContextCoreM","doc":""},"Lean.Core.getMessageLog":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L228-L229","name":"Lean.Core.getMessageLog","line":228,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.getMessageLog","doc":""},"Lean.Core.getMaxHeartbeats":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L24-L25","name":"Lean.Core.getMaxHeartbeats","line":24,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.getMaxHeartbeats","doc":""},"Lean.Core.checkMaxHeartbeatsCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L206-L210","name":"Lean.Core.checkMaxHeartbeatsCore","line":206,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.checkMaxHeartbeatsCore","doc":""},"Lean.Core.checkMaxHeartbeats":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L212-L213","name":"Lean.Core.checkMaxHeartbeats","line":212,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.checkMaxHeartbeats","doc":""},"Lean.Core.betaReduce":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Transform.lean#L67-L68","name":"Lean.Core.betaReduce","line":67,"kind":"def","docLink":"./Lean/Meta/Transform.html#Lean.Core.betaReduce","doc":""},"Lean.Core.State.traceState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L44-L44","name":"Lean.Core.State.traceState","line":44,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.State.traceState","doc":"Trace messages "},"Lean.Core.State.ngen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L42-L42","name":"Lean.Core.State.ngen","line":42,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.State.ngen","doc":"Name generator for producing unique `FVarId`s, `MVarId`s, and `LMVarId`s "},"Lean.Core.State.nextMacroScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L40-L40","name":"Lean.Core.State.nextMacroScope","line":40,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.State.nextMacroScope","doc":"Next macro scope. We use macro scopes to avoid accidental name capture. "},"Lean.Core.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L1-L1","name":"Lean.Core.State.mk","line":1,"kind":"ctor","docLink":"./Lean/CoreM.html#Lean.Core.State.mk","doc":""},"Lean.Core.State.messages":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L48-L48","name":"Lean.Core.State.messages","line":48,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.State.messages","doc":"Message log. "},"Lean.Core.State.infoState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L50-L50","name":"Lean.Core.State.infoState","line":50,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.State.infoState","doc":"Info tree. We have the info tree here because we want to update it while adding attributes. "},"Lean.Core.State.env":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L38-L38","name":"Lean.Core.State.env","line":38,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.State.env","doc":"Current environment. "},"Lean.Core.State.cache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L46-L46","name":"Lean.Core.State.cache","line":46,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.State.cache","doc":"Cache for instantiating universe polymorphic declarations. "},"Lean.Core.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L36-L51","name":"Lean.Core.State","line":36,"kind":"structure","docLink":"./Lean/CoreM.html#Lean.Core.State","doc":"State for the CoreM monad. "},"Lean.Core.InstantiateLevelCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L27-L27","name":"Lean.Core.InstantiateLevelCache","line":27,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.InstantiateLevelCache","doc":""},"Lean.Core.CoreM.toIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L186-L190","name":"Lean.Core.CoreM.toIO","line":186,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.CoreM.toIO","doc":""},"Lean.Core.CoreM.run'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L183-L184","name":"Lean.Core.CoreM.run'","line":183,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.CoreM.run'","doc":""},"Lean.Core.CoreM.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L180-L181","name":"Lean.Core.CoreM.run","line":180,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.CoreM.run","doc":""},"Lean.Core.CoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L78-L78","name":"Lean.Core.CoreM","line":78,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.CoreM","doc":"CoreM is a monad for manipulating the Lean environment.\nIt is the base monad for `MetaM`.\nThe main features it provides are:\n- name generator state\n- environment state\n- Lean options context\n- the current open namespace\n"},"Lean.Core.Context.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L62-L62","name":"Lean.Core.Context.ref","line":62,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.Context.ref","doc":""},"Lean.Core.Context.options":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L59-L59","name":"Lean.Core.Context.options","line":59,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.Context.options","doc":""},"Lean.Core.Context.openDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L64-L64","name":"Lean.Core.Context.openDecls","line":64,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.Context.openDecls","doc":""},"Lean.Core.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L1-L1","name":"Lean.Core.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/CoreM.html#Lean.Core.Context.mk","doc":""},"Lean.Core.Context.maxRecDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L61-L61","name":"Lean.Core.Context.maxRecDepth","line":61,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.Context.maxRecDepth","doc":""},"Lean.Core.Context.maxHeartbeats":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L66-L66","name":"Lean.Core.Context.maxHeartbeats","line":66,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.Context.maxHeartbeats","doc":""},"Lean.Core.Context.initHeartbeats":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L65-L65","name":"Lean.Core.Context.initHeartbeats","line":65,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.Context.initHeartbeats","doc":""},"Lean.Core.Context.fileName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L56-L56","name":"Lean.Core.Context.fileName","line":56,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.Context.fileName","doc":"Name of the file being compiled. "},"Lean.Core.Context.fileMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L58-L58","name":"Lean.Core.Context.fileMap","line":58,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.Context.fileMap","doc":"Auxiliary datastructure for converting `String.Pos` into Line/Column number. "},"Lean.Core.Context.currRecDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L60-L60","name":"Lean.Core.Context.currRecDepth","line":60,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.Context.currRecDepth","doc":""},"Lean.Core.Context.currNamespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L63-L63","name":"Lean.Core.Context.currNamespace","line":63,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.Context.currNamespace","doc":""},"Lean.Core.Context.currMacroScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L67-L67","name":"Lean.Core.Context.currMacroScope","line":67,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.Context.currMacroScope","doc":""},"Lean.Core.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L54-L68","name":"Lean.Core.Context","line":54,"kind":"structure","docLink":"./Lean/CoreM.html#Lean.Core.Context","doc":"Context for the CoreM monad. "},"Lean.Core.Cache.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L1-L1","name":"Lean.Core.Cache.mk","line":1,"kind":"ctor","docLink":"./Lean/CoreM.html#Lean.Core.Cache.mk","doc":""},"Lean.Core.Cache.instLevelValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L32-L32","name":"Lean.Core.Cache.instLevelValue","line":32,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.Cache.instLevelValue","doc":""},"Lean.Core.Cache.instLevelType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L31-L31","name":"Lean.Core.Cache.instLevelType","line":31,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.Cache.instLevelType","doc":""},"Lean.Core.Cache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L30-L33","name":"Lean.Core.Cache","line":30,"kind":"structure","docLink":"./Lean/CoreM.html#Lean.Core.Cache","doc":"Cache for the `CoreM` monad "},"Lean.ConstructorVal.numParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L271-L271","name":"Lean.ConstructorVal.numParams","line":271,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ConstructorVal.numParams","doc":"Number of parameters in inductive datatype. "},"Lean.ConstructorVal.numFields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L273-L273","name":"Lean.ConstructorVal.numFields","line":273,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ConstructorVal.numFields","doc":"Number of fields (i.e., arity - nparams) "},"Lean.ConstructorVal.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L1-L1","name":"Lean.ConstructorVal.mk","line":1,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.ConstructorVal.mk","doc":""},"Lean.ConstructorVal.isUnsafeEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L289-L289","name":"Lean.ConstructorVal.isUnsafeEx","line":289,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ConstructorVal.isUnsafeEx","doc":""},"Lean.ConstructorVal.isUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L274-L274","name":"Lean.ConstructorVal.isUnsafe","line":274,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ConstructorVal.isUnsafe","doc":""},"Lean.ConstructorVal.induct":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L267-L267","name":"Lean.ConstructorVal.induct","line":267,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ConstructorVal.induct","doc":"Inductive type this constructor is a member of "},"Lean.ConstructorVal.cidx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L269-L269","name":"Lean.ConstructorVal.cidx","line":269,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ConstructorVal.cidx","doc":"Constructor index (i.e., Position in the inductive declaration) "},"Lean.ConstructorVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L265-L275","name":"Lean.ConstructorVal","line":265,"kind":"structure","docLink":"./Lean/Declaration.html#Lean.ConstructorVal","doc":""},"Lean.Constructor.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L144-L144","name":"Lean.Constructor.type","line":144,"kind":"def","docLink":"./Lean/Declaration.html#Lean.Constructor.type","doc":""},"Lean.Constructor.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L143-L143","name":"Lean.Constructor.name","line":143,"kind":"def","docLink":"./Lean/Declaration.html#Lean.Constructor.name","doc":""},"Lean.Constructor.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L1-L1","name":"Lean.Constructor.mk","line":1,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.Constructor.mk","doc":""},"Lean.Constructor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L142-L145","name":"Lean.Constructor","line":142,"kind":"structure","docLink":"./Lean/Declaration.html#Lean.Constructor","doc":""},"Lean.ConstantVal.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L72-L72","name":"Lean.ConstantVal.type","line":72,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ConstantVal.type","doc":""},"Lean.ConstantVal.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L70-L70","name":"Lean.ConstantVal.name","line":70,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ConstantVal.name","doc":""},"Lean.ConstantVal.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L1-L1","name":"Lean.ConstantVal.mk","line":1,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.ConstantVal.mk","doc":""},"Lean.ConstantVal.levelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L71-L71","name":"Lean.ConstantVal.levelParams","line":71,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ConstantVal.levelParams","doc":""},"Lean.ConstantVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L69-L73","name":"Lean.ConstantVal","line":69,"kind":"structure","docLink":"./Lean/Declaration.html#Lean.ConstantVal","doc":"Base structure for `AxiomVal`, `DefinitionVal`, `TheoremVal`, `InductiveVal`, `ConstructorVal`, `RecursorVal` and `QuotVal`. "},"Lean.ConstantInfo.value?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L417-L420","name":"Lean.ConstantInfo.value?","line":417,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ConstantInfo.value?","doc":""},"Lean.ConstantInfo.value!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L427-L430","name":"Lean.ConstantInfo.value!","line":427,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ConstantInfo.value!","doc":""},"Lean.ConstantInfo.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L414-L415","name":"Lean.ConstantInfo.type","line":414,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ConstantInfo.type","doc":""},"Lean.ConstantInfo.toConstantVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L381-L389","name":"Lean.ConstantInfo.toConstantVal","line":381,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ConstantInfo.toConstantVal","doc":""},"Lean.ConstantInfo.thmInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L371-L371","name":"Lean.ConstantInfo.thmInfo","line":371,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.ConstantInfo.thmInfo","doc":""},"Lean.ConstantInfo.recInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L376-L376","name":"Lean.ConstantInfo.recInfo","line":376,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.ConstantInfo.recInfo","doc":""},"Lean.ConstantInfo.quotInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L373-L373","name":"Lean.ConstantInfo.quotInfo","line":373,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.ConstantInfo.quotInfo","doc":""},"Lean.ConstantInfo.opaqueInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L372-L372","name":"Lean.ConstantInfo.opaqueInfo","line":372,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.ConstantInfo.opaqueInfo","doc":""},"Lean.ConstantInfo.numLevelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L411-L412","name":"Lean.ConstantInfo.numLevelParams","line":411,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ConstantInfo.numLevelParams","doc":""},"Lean.ConstantInfo.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L405-L406","name":"Lean.ConstantInfo.name","line":405,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ConstantInfo.name","doc":""},"Lean.ConstantInfo.levelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L408-L409","name":"Lean.ConstantInfo.levelParams","line":408,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ConstantInfo.levelParams","doc":""},"Lean.ConstantInfo.isUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L391-L399","name":"Lean.ConstantInfo.isUnsafe","line":391,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ConstantInfo.isUnsafe","doc":""},"Lean.ConstantInfo.isPartial":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L401-L403","name":"Lean.ConstantInfo.isPartial","line":401,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ConstantInfo.isPartial","doc":""},"Lean.ConstantInfo.isInductive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L440-L442","name":"Lean.ConstantInfo.isInductive","line":440,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ConstantInfo.isInductive","doc":""},"Lean.ConstantInfo.isCtor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L436-L438","name":"Lean.ConstantInfo.isCtor","line":436,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ConstantInfo.isCtor","doc":""},"Lean.ConstantInfo.instantiateValueLevelParams!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L242-L243","name":"Lean.ConstantInfo.instantiateValueLevelParams!","line":242,"kind":"def","docLink":"./Lean/Environment.html#Lean.ConstantInfo.instantiateValueLevelParams!","doc":""},"Lean.ConstantInfo.instantiateTypeLevelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L239-L240","name":"Lean.ConstantInfo.instantiateTypeLevelParams","line":239,"kind":"def","docLink":"./Lean/Environment.html#Lean.ConstantInfo.instantiateTypeLevelParams","doc":""},"Lean.ConstantInfo.inductInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L374-L374","name":"Lean.ConstantInfo.inductInfo","line":374,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.ConstantInfo.inductInfo","doc":""},"Lean.ConstantInfo.hints":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L432-L434","name":"Lean.ConstantInfo.hints","line":432,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ConstantInfo.hints","doc":""},"Lean.ConstantInfo.hasValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L422-L425","name":"Lean.ConstantInfo.hasValue","line":422,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ConstantInfo.hasValue","doc":""},"Lean.ConstantInfo.defnInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L370-L370","name":"Lean.ConstantInfo.defnInfo","line":370,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.ConstantInfo.defnInfo","doc":""},"Lean.ConstantInfo.ctorInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L375-L375","name":"Lean.ConstantInfo.ctorInfo","line":375,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.ConstantInfo.ctorInfo","doc":""},"Lean.ConstantInfo.axiomInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L369-L369","name":"Lean.ConstantInfo.axiomInfo","line":369,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.ConstantInfo.axiomInfo","doc":""},"Lean.ConstantInfo.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L447-L452","name":"Lean.ConstantInfo.all","line":447,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ConstantInfo.all","doc":"List of all (including this one) declarations in the same mutual block.\n"},"Lean.ConstantInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L368-L377","name":"Lean.ConstantInfo","line":368,"kind":"inductive","docLink":"./Lean/Declaration.html#Lean.ConstantInfo","doc":"Information associated with constant declarations. "},"Lean.ConstMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L29-L29","name":"Lean.ConstMap","line":29,"kind":"def","docLink":"./Lean/Environment.html#Lean.ConstMap","doc":""},"Lean.Compiler.«term◾»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Types.lean#L10-L10","name":"Lean.Compiler.«term◾»","line":10,"kind":"def","docLink":"./Lean/Compiler/LCNF/Types.html#Lean.Compiler.«term◾»","doc":""},"Lean.Compiler.unFoldFns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L202-L205","name":"Lean.Compiler.unFoldFns","line":202,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.unFoldFns","doc":""},"Lean.Compiler.uintFoldToNatFns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L199-L200","name":"Lean.Compiler.uintFoldToNatFns","line":199,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.uintFoldToNatFns","doc":""},"Lean.Compiler.uintBinFoldFns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L76-L77","name":"Lean.Compiler.uintBinFoldFns","line":76,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.uintBinFoldFns","doc":""},"Lean.Compiler.toDecidableExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L109-L114","name":"Lean.Compiler.toDecidableExpr","line":109,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.toDecidableExpr","doc":""},"Lean.Compiler.specializeAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L41-L48","name":"Lean.Compiler.specializeAttr","line":41,"kind":"opaque","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.specializeAttr","doc":""},"Lean.Compiler.specExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L107-L111","name":"Lean.Compiler.specExtension","line":107,"kind":"opaque","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.specExtension","doc":""},"Lean.Compiler.setInlineAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InlineAttrs.lean#L47-L48","name":"Lean.Compiler.setInlineAttribute","line":47,"kind":"def","docLink":"./Lean/Compiler/InlineAttrs.html#Lean.Compiler.setInlineAttribute","doc":""},"Lean.Compiler.setImplementedBy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ImplementedByAttr.lean#L36-L37","name":"Lean.Compiler.setImplementedBy","line":36,"kind":"def","docLink":"./Lean/Compiler/ImplementedByAttr.html#Lean.Compiler.setImplementedBy","doc":""},"Lean.Compiler.preUIntBinFoldFns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L72-L74","name":"Lean.Compiler.preUIntBinFoldFns","line":72,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.preUIntBinFoldFns","doc":""},"Lean.Compiler.numScalarTypes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L28-L30","name":"Lean.Compiler.numScalarTypes","line":28,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.numScalarTypes","doc":""},"Lean.Compiler.nospecializeAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L15-L16","name":"Lean.Compiler.nospecializeAttr","line":15,"kind":"opaque","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.nospecializeAttr","doc":""},"Lean.Compiler.natPowThreshold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L90-L90","name":"Lean.Compiler.natPowThreshold","line":90,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.natPowThreshold","doc":""},"Lean.Compiler.natFoldFns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L138-L150","name":"Lean.Compiler.natFoldFns","line":138,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.natFoldFns","doc":""},"Lean.Compiler.mkUnsafeRecName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Old.lean#L45-L46","name":"Lean.Compiler.mkUnsafeRecName","line":45,"kind":"def","docLink":"./Lean/Compiler/Old.html#Lean.Compiler.mkUnsafeRecName","doc":"We generate auxiliary unsafe definitions for regular recursive definitions.\nThe auxiliary unsafe definition has a clear runtime cost execution model.\nThis function returns the auxiliary unsafe definition name for the given name. "},"Lean.Compiler.mkUIntTypeName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L18-L19","name":"Lean.Compiler.mkUIntTypeName","line":18,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.mkUIntTypeName","doc":""},"Lean.Compiler.mkUIntLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L54-L55","name":"Lean.Compiler.mkUIntLit","line":54,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.mkUIntLit","doc":""},"Lean.Compiler.mkUInt32Lit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L57-L58","name":"Lean.Compiler.mkUInt32Lit","line":57,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.mkUInt32Lit","doc":""},"Lean.Compiler.mkNatLt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L103-L104","name":"Lean.Compiler.mkNatLt","line":103,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.mkNatLt","doc":""},"Lean.Compiler.mkNatLe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L106-L107","name":"Lean.Compiler.mkNatLe","line":106,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.mkNatLe","doc":""},"Lean.Compiler.mkNatEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L100-L101","name":"Lean.Compiler.mkNatEq","line":100,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.mkNatEq","doc":""},"Lean.Compiler.mkLcProof":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L12-L13","name":"Lean.Compiler.mkLcProof","line":12,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.mkLcProof","doc":""},"Lean.Compiler.mkEagerLambdaLiftingName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Old.lean#L14-L15","name":"Lean.Compiler.mkEagerLambdaLiftingName","line":14,"kind":"def","docLink":"./Lean/Compiler/Old.html#Lean.Compiler.mkEagerLambdaLiftingName","doc":""},"Lean.Compiler.isUnsafeRecName?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Old.lean#L50-L52","name":"Lean.Compiler.isUnsafeRecName?","line":50,"kind":"def","docLink":"./Lean/Compiler/Old.html#Lean.Compiler.isUnsafeRecName?","doc":"Return `some _` if the given name was created using `mkUnsafeRecName` "},"Lean.Compiler.isToNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L35-L36","name":"Lean.Compiler.isToNat","line":35,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.isToNat","doc":""},"Lean.Compiler.isOfNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L32-L33","name":"Lean.Compiler.isOfNat","line":32,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.isOfNat","doc":""},"Lean.Compiler.isEagerLambdaLiftingName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Old.lean#L18-L21","name":"Lean.Compiler.isEagerLambdaLiftingName","line":18,"kind":"def","docLink":"./Lean/Compiler/Old.html#Lean.Compiler.isEagerLambdaLiftingName","doc":""},"Lean.Compiler.instInhabitedSpecializeAttributeKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L13-L13","name":"Lean.Compiler.instInhabitedSpecializeAttributeKind","line":13,"kind":"instance","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.instInhabitedSpecializeAttributeKind","doc":""},"Lean.Compiler.instInhabitedSpecState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L88-L88","name":"Lean.Compiler.instInhabitedSpecState","line":88,"kind":"instance","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.instInhabitedSpecState","doc":""},"Lean.Compiler.instInhabitedSpecInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L83-L83","name":"Lean.Compiler.instInhabitedSpecInfo","line":83,"kind":"instance","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.instInhabitedSpecInfo","doc":""},"Lean.Compiler.instInhabitedSpecEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L93-L93","name":"Lean.Compiler.instInhabitedSpecEntry","line":93,"kind":"instance","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.instInhabitedSpecEntry","doc":""},"Lean.Compiler.instInhabitedSpecArgKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L78-L78","name":"Lean.Compiler.instInhabitedSpecArgKind","line":78,"kind":"instance","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.instInhabitedSpecArgKind","doc":""},"Lean.Compiler.instInhabitedInlineAttributeKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InlineAttrs.lean#L13-L13","name":"Lean.Compiler.instInhabitedInlineAttributeKind","line":13,"kind":"instance","docLink":"./Lean/Compiler/InlineAttrs.html#Lean.Compiler.instInhabitedInlineAttributeKind","doc":""},"Lean.Compiler.instHashableInlineAttributeKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InlineAttrs.lean#L13-L13","name":"Lean.Compiler.instHashableInlineAttributeKind","line":13,"kind":"instance","docLink":"./Lean/Compiler/InlineAttrs.html#Lean.Compiler.instHashableInlineAttributeKind","doc":""},"Lean.Compiler.instBEqSpecializeAttributeKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L13-L13","name":"Lean.Compiler.instBEqSpecializeAttributeKind","line":13,"kind":"instance","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.instBEqSpecializeAttributeKind","doc":""},"Lean.Compiler.instBEqInlineAttributeKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InlineAttrs.lean#L13-L13","name":"Lean.Compiler.instBEqInlineAttributeKind","line":13,"kind":"instance","docLink":"./Lean/Compiler/InlineAttrs.html#Lean.Compiler.instBEqInlineAttributeKind","doc":""},"Lean.Compiler.inlineAttrs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InlineAttrs.lean#L34-L45","name":"Lean.Compiler.inlineAttrs","line":34,"kind":"opaque","docLink":"./Lean/Compiler/InlineAttrs.html#Lean.Compiler.inlineAttrs","doc":""},"Lean.Compiler.implementedByAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ImplementedByAttr.lean#L13-L30","name":"Lean.Compiler.implementedByAttr","line":13,"kind":"opaque","docLink":"./Lean/Compiler/ImplementedByAttr.html#Lean.Compiler.implementedByAttr","doc":""},"Lean.Compiler.hasSpecializeAttributeOld":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L62-L65","name":"Lean.Compiler.hasSpecializeAttributeOld","line":62,"kind":"opaque","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.hasSpecializeAttributeOld","doc":""},"Lean.Compiler.hasSpecializeAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L53-L54","name":"Lean.Compiler.hasSpecializeAttribute","line":53,"kind":"def","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.hasSpecializeAttribute","doc":""},"Lean.Compiler.hasNospecializeAttributeOld":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L68-L70","name":"Lean.Compiler.hasNospecializeAttributeOld","line":68,"kind":"opaque","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.hasNospecializeAttributeOld","doc":""},"Lean.Compiler.hasNospecializeAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L56-L57","name":"Lean.Compiler.hasNospecializeAttribute","line":56,"kind":"def","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.hasNospecializeAttribute","doc":""},"Lean.Compiler.hasNoInlineAttributeOld":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InlineAttrs.lean#L91-L92","name":"Lean.Compiler.hasNoInlineAttributeOld","line":91,"kind":"def","docLink":"./Lean/Compiler/InlineAttrs.html#Lean.Compiler.hasNoInlineAttributeOld","doc":""},"Lean.Compiler.hasNoInlineAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InlineAttrs.lean#L64-L65","name":"Lean.Compiler.hasNoInlineAttribute","line":64,"kind":"def","docLink":"./Lean/Compiler/InlineAttrs.html#Lean.Compiler.hasNoInlineAttribute","doc":""},"Lean.Compiler.hasMacroInlineAttributeOld":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InlineAttrs.lean#L95-L96","name":"Lean.Compiler.hasMacroInlineAttributeOld","line":95,"kind":"def","docLink":"./Lean/Compiler/InlineAttrs.html#Lean.Compiler.hasMacroInlineAttributeOld","doc":""},"Lean.Compiler.hasMacroInlineAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InlineAttrs.lean#L67-L68","name":"Lean.Compiler.hasMacroInlineAttribute","line":67,"kind":"def","docLink":"./Lean/Compiler/InlineAttrs.html#Lean.Compiler.hasMacroInlineAttribute","doc":""},"Lean.Compiler.hasInlineIfReduceAttributeOld":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InlineAttrs.lean#L87-L88","name":"Lean.Compiler.hasInlineIfReduceAttributeOld","line":87,"kind":"def","docLink":"./Lean/Compiler/InlineAttrs.html#Lean.Compiler.hasInlineIfReduceAttributeOld","doc":""},"Lean.Compiler.hasInlineIfReduceAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InlineAttrs.lean#L61-L62","name":"Lean.Compiler.hasInlineIfReduceAttribute","line":61,"kind":"def","docLink":"./Lean/Compiler/InlineAttrs.html#Lean.Compiler.hasInlineIfReduceAttribute","doc":""},"Lean.Compiler.hasInlineAttributeOld":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InlineAttrs.lean#L83-L84","name":"Lean.Compiler.hasInlineAttributeOld","line":83,"kind":"def","docLink":"./Lean/Compiler/InlineAttrs.html#Lean.Compiler.hasInlineAttributeOld","doc":""},"Lean.Compiler.hasInlineAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InlineAttrs.lean#L58-L59","name":"Lean.Compiler.hasInlineAttribute","line":58,"kind":"def","docLink":"./Lean/Compiler/InlineAttrs.html#Lean.Compiler.hasInlineAttribute","doc":""},"Lean.Compiler.hasCSimpAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/CSimpAttr.lean#L72-L73","name":"Lean.Compiler.hasCSimpAttribute","line":72,"kind":"def","docLink":"./Lean/Compiler/CSimpAttr.html#Lean.Compiler.hasCSimpAttribute","doc":""},"Lean.Compiler.hasAlwaysInlineAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InlineAttrs.lean#L70-L71","name":"Lean.Compiler.hasAlwaysInlineAttribute","line":70,"kind":"def","docLink":"./Lean/Compiler/InlineAttrs.html#Lean.Compiler.hasAlwaysInlineAttribute","doc":""},"Lean.Compiler.getSpecializationInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L118-L119","name":"Lean.Compiler.getSpecializationInfo","line":118,"kind":"def","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.getSpecializationInfo","doc":""},"Lean.Compiler.getSpecializationArgs?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L50-L51","name":"Lean.Compiler.getSpecializationArgs?","line":50,"kind":"def","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.getSpecializationArgs?","doc":""},"Lean.Compiler.getNumLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L49-L52","name":"Lean.Compiler.getNumLit","line":49,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.getNumLit","doc":""},"Lean.Compiler.getInlineAttribute?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InlineAttrs.lean#L50-L51","name":"Lean.Compiler.getInlineAttribute?","line":50,"kind":"def","docLink":"./Lean/Compiler/InlineAttrs.html#Lean.Compiler.getInlineAttribute?","doc":""},"Lean.Compiler.getInfoFromVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L44-L46","name":"Lean.Compiler.getInfoFromVal","line":44,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.getInfoFromVal","doc":""},"Lean.Compiler.getInfoFromFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L38-L42","name":"Lean.Compiler.getInfoFromFn","line":38,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.getInfoFromFn","doc":""},"Lean.Compiler.getImplementedBy?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ImplementedByAttr.lean#L33-L34","name":"Lean.Compiler.getImplementedBy?","line":33,"kind":"def","docLink":"./Lean/Compiler/ImplementedByAttr.html#Lean.Compiler.getImplementedBy?","doc":""},"Lean.Compiler.getDeclNamesForCodeGen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Old.lean#L26-L31","name":"Lean.Compiler.getDeclNamesForCodeGen","line":26,"kind":"def","docLink":"./Lean/Compiler/Old.html#Lean.Compiler.getDeclNamesForCodeGen","doc":"Return the name of new definitions in the a given declaration.\nHere we consider only declarations we generate code for.\nWe use this definition to implement `add_and_compile`. "},"Lean.Compiler.getCachedSpecialization":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L126-L127","name":"Lean.Compiler.getCachedSpecialization","line":126,"kind":"def","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.getCachedSpecialization","doc":""},"Lean.Compiler.getBoolLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L152-L155","name":"Lean.Compiler.getBoolLit","line":152,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.getBoolLit","doc":""},"Lean.Compiler.foldUnOp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L223-L228","name":"Lean.Compiler.foldUnOp","line":223,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldUnOp","doc":""},"Lean.Compiler.foldUIntSub":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L70-L70","name":"Lean.Compiler.foldUIntSub","line":70,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldUIntSub","doc":""},"Lean.Compiler.foldUIntMul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L67-L67","name":"Lean.Compiler.foldUIntMul","line":67,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldUIntMul","doc":""},"Lean.Compiler.foldUIntMod":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L69-L69","name":"Lean.Compiler.foldUIntMod","line":69,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldUIntMod","doc":""},"Lean.Compiler.foldUIntDiv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L68-L68","name":"Lean.Compiler.foldUIntDiv","line":68,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldUIntDiv","doc":""},"Lean.Compiler.foldUIntAdd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L66-L66","name":"Lean.Compiler.foldUIntAdd","line":66,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldUIntAdd","doc":""},"Lean.Compiler.foldToNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L195-L197","name":"Lean.Compiler.foldToNat","line":195,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldToNat","doc":""},"Lean.Compiler.foldStrictOr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L167-L175","name":"Lean.Compiler.foldStrictOr","line":167,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldStrictOr","doc":""},"Lean.Compiler.foldStrictAnd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L157-L165","name":"Lean.Compiler.foldStrictAnd","line":157,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldStrictAnd","doc":""},"Lean.Compiler.foldNatSucc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L183-L185","name":"Lean.Compiler.foldNatSucc","line":183,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldNatSucc","doc":""},"Lean.Compiler.foldNatPow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L92-L98","name":"Lean.Compiler.foldNatPow","line":92,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldNatPow","doc":""},"Lean.Compiler.foldNatMul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L85-L85","name":"Lean.Compiler.foldNatMul","line":85,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldNatMul","doc":""},"Lean.Compiler.foldNatMod":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L87-L87","name":"Lean.Compiler.foldNatMod","line":87,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldNatMod","doc":""},"Lean.Compiler.foldNatDiv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L86-L86","name":"Lean.Compiler.foldNatDiv","line":86,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldNatDiv","doc":""},"Lean.Compiler.foldNatDecLt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L123-L123","name":"Lean.Compiler.foldNatDecLt","line":123,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldNatDecLt","doc":""},"Lean.Compiler.foldNatDecLe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L124-L124","name":"Lean.Compiler.foldNatDecLe","line":124,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldNatDecLe","doc":""},"Lean.Compiler.foldNatDecEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L122-L122","name":"Lean.Compiler.foldNatDecEq","line":122,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldNatDecEq","doc":""},"Lean.Compiler.foldNatBlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L136-L136","name":"Lean.Compiler.foldNatBlt","line":136,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldNatBlt","doc":""},"Lean.Compiler.foldNatBle":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L135-L135","name":"Lean.Compiler.foldNatBle","line":135,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldNatBle","doc":""},"Lean.Compiler.foldNatBinPred":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L116-L120","name":"Lean.Compiler.foldNatBinPred","line":116,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldNatBinPred","doc":""},"Lean.Compiler.foldNatBinOp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L79-L82","name":"Lean.Compiler.foldNatBinOp","line":79,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldNatBinOp","doc":""},"Lean.Compiler.foldNatBinBoolPred":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L126-L132","name":"Lean.Compiler.foldNatBinBoolPred","line":126,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldNatBinBoolPred","doc":""},"Lean.Compiler.foldNatBeq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L134-L134","name":"Lean.Compiler.foldNatBeq","line":134,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldNatBeq","doc":""},"Lean.Compiler.foldNatAdd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L84-L84","name":"Lean.Compiler.foldNatAdd","line":84,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldNatAdd","doc":""},"Lean.Compiler.foldCharOfNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L187-L193","name":"Lean.Compiler.foldCharOfNat","line":187,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldCharOfNat","doc":""},"Lean.Compiler.foldBinUInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L60-L64","name":"Lean.Compiler.foldBinUInt","line":60,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldBinUInt","doc":""},"Lean.Compiler.foldBinOp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L214-L220","name":"Lean.Compiler.foldBinOp","line":214,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldBinOp","doc":""},"Lean.Compiler.findUnFoldFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L210-L211","name":"Lean.Compiler.findUnFoldFn","line":210,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.findUnFoldFn","doc":""},"Lean.Compiler.findBinFoldFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L207-L208","name":"Lean.Compiler.findBinFoldFn","line":207,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.findBinFoldFn","doc":""},"Lean.Compiler.compiler.check":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Options.lean#L11-L15","name":"Lean.Compiler.compiler.check","line":11,"kind":"opaque","docLink":"./Lean/Compiler/Options.html#Lean.Compiler.compiler.check","doc":""},"Lean.Compiler.compile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Main.lean#L13-L14","name":"Lean.Compiler.compile","line":13,"kind":"def","docLink":"./Lean/Compiler/Main.html#Lean.Compiler.compile","doc":"Run the code generation pipeline for all declarations in `declNames`\nthat fulfill the requirements of `shouldGenerateCode`.\n"},"Lean.Compiler.checkIsDefinition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Old.lean#L33-L38","name":"Lean.Compiler.checkIsDefinition","line":33,"kind":"def","docLink":"./Lean/Compiler/Old.html#Lean.Compiler.checkIsDefinition","doc":""},"Lean.Compiler.cacheSpecialization":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L122-L123","name":"Lean.Compiler.cacheSpecialization","line":122,"kind":"def","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.cacheSpecialization","doc":""},"Lean.Compiler.boolFoldFns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L177-L178","name":"Lean.Compiler.boolFoldFns","line":177,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.boolFoldFns","doc":""},"Lean.Compiler.binFoldFns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L180-L181","name":"Lean.Compiler.binFoldFns","line":180,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.binFoldFns","doc":""},"Lean.Compiler.atMostOnce.visitFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/AtMostOnce.lean#L28-L31","name":"Lean.Compiler.atMostOnce.visitFVar","line":28,"kind":"def","docLink":"./Lean/Compiler/AtMostOnce.html#Lean.Compiler.atMostOnce.visitFVar","doc":""},"Lean.Compiler.atMostOnce.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/AtMostOnce.lean#L33-L41","name":"Lean.Compiler.atMostOnce.visit","line":33,"kind":"def","docLink":"./Lean/Compiler/AtMostOnce.html#Lean.Compiler.atMostOnce.visit","doc":""},"Lean.Compiler.atMostOnce.skip":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/AtMostOnce.lean#L26-L26","name":"Lean.Compiler.atMostOnce.skip","line":26,"kind":"def","docLink":"./Lean/Compiler/AtMostOnce.html#Lean.Compiler.atMostOnce.skip","doc":""},"Lean.Compiler.atMostOnce.seq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/AtMostOnce.lean#L18-L21","name":"Lean.Compiler.atMostOnce.seq","line":18,"kind":"def","docLink":"./Lean/Compiler/AtMostOnce.html#Lean.Compiler.atMostOnce.seq","doc":""},"Lean.Compiler.atMostOnce.instAndThenVisitor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/AtMostOnce.lean#L23-L24","name":"Lean.Compiler.atMostOnce.instAndThenVisitor","line":23,"kind":"instance","docLink":"./Lean/Compiler/AtMostOnce.html#Lean.Compiler.atMostOnce.instAndThenVisitor","doc":""},"Lean.Compiler.atMostOnce.Visitor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/AtMostOnce.lean#L16-L16","name":"Lean.Compiler.atMostOnce.Visitor","line":16,"kind":"def","docLink":"./Lean/Compiler/AtMostOnce.html#Lean.Compiler.atMostOnce.Visitor","doc":""},"Lean.Compiler.atMostOnce.AtMostOnceData.result":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/AtMostOnce.lean#L14-L14","name":"Lean.Compiler.atMostOnce.AtMostOnceData.result","line":14,"kind":"def","docLink":"./Lean/Compiler/AtMostOnce.html#Lean.Compiler.atMostOnce.AtMostOnceData.result","doc":""},"Lean.Compiler.atMostOnce.AtMostOnceData.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/AtMostOnce.lean#L1-L1","name":"Lean.Compiler.atMostOnce.AtMostOnceData.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/AtMostOnce.html#Lean.Compiler.atMostOnce.AtMostOnceData.mk","doc":""},"Lean.Compiler.atMostOnce.AtMostOnceData.found":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/AtMostOnce.lean#L13-L13","name":"Lean.Compiler.atMostOnce.AtMostOnceData.found","line":13,"kind":"def","docLink":"./Lean/Compiler/AtMostOnce.html#Lean.Compiler.atMostOnce.AtMostOnceData.found","doc":""},"Lean.Compiler.atMostOnce.AtMostOnceData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/AtMostOnce.lean#L12-L14","name":"Lean.Compiler.atMostOnce.AtMostOnceData","line":12,"kind":"structure","docLink":"./Lean/Compiler/AtMostOnce.html#Lean.Compiler.atMostOnce.AtMostOnceData","doc":""},"Lean.Compiler.atMostOnce":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/AtMostOnce.lean#L48-L50","name":"Lean.Compiler.atMostOnce","line":48,"kind":"def","docLink":"./Lean/Compiler/AtMostOnce.html#Lean.Compiler.atMostOnce","doc":"Return true iff the free variable with id `x` occurs at most once in `e` "},"Lean.Compiler.addSpecializationInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L114-L115","name":"Lean.Compiler.addSpecializationInfo","line":114,"kind":"def","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.addSpecializationInfo","doc":""},"Lean.Compiler.UnFoldFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L16-L16","name":"Lean.Compiler.UnFoldFn","line":16,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.UnFoldFn","doc":""},"Lean.Compiler.SpecializeAttributeKind.specialize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L12-L12","name":"Lean.Compiler.SpecializeAttributeKind.specialize","line":12,"kind":"ctor","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.SpecializeAttributeKind.specialize","doc":""},"Lean.Compiler.SpecializeAttributeKind.nospecialize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L12-L12","name":"Lean.Compiler.SpecializeAttributeKind.nospecialize","line":12,"kind":"ctor","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.SpecializeAttributeKind.nospecialize","doc":""},"Lean.Compiler.SpecializeAttributeKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L11-L13","name":"Lean.Compiler.SpecializeAttributeKind","line":11,"kind":"inductive","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.SpecializeAttributeKind","doc":""},"Lean.Compiler.SpecState.switch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L102-L103","name":"Lean.Compiler.SpecState.switch","line":102,"kind":"def","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.SpecState.switch","doc":""},"Lean.Compiler.SpecState.specInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L86-L86","name":"Lean.Compiler.SpecState.specInfo","line":86,"kind":"def","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.SpecState.specInfo","doc":""},"Lean.Compiler.SpecState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L1-L1","name":"Lean.Compiler.SpecState.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.SpecState.mk","doc":""},"Lean.Compiler.SpecState.cache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L87-L87","name":"Lean.Compiler.SpecState.cache","line":87,"kind":"def","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.SpecState.cache","doc":""},"Lean.Compiler.SpecState.addEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L97-L100","name":"Lean.Compiler.SpecState.addEntry","line":97,"kind":"def","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.SpecState.addEntry","doc":""},"Lean.Compiler.SpecState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L85-L88","name":"Lean.Compiler.SpecState","line":85,"kind":"structure","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.SpecState","doc":""},"Lean.Compiler.SpecInfo.mutualDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L81-L81","name":"Lean.Compiler.SpecInfo.mutualDecls","line":81,"kind":"def","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.SpecInfo.mutualDecls","doc":""},"Lean.Compiler.SpecInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L1-L1","name":"Lean.Compiler.SpecInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.SpecInfo.mk","doc":""},"Lean.Compiler.SpecInfo.argKinds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L82-L82","name":"Lean.Compiler.SpecInfo.argKinds","line":82,"kind":"def","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.SpecInfo.argKinds","doc":""},"Lean.Compiler.SpecInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L80-L83","name":"Lean.Compiler.SpecInfo","line":80,"kind":"structure","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.SpecInfo","doc":""},"Lean.Compiler.SpecEntry.info":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L91-L91","name":"Lean.Compiler.SpecEntry.info","line":91,"kind":"ctor","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.SpecEntry.info","doc":""},"Lean.Compiler.SpecEntry.cache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L92-L92","name":"Lean.Compiler.SpecEntry.cache","line":92,"kind":"ctor","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.SpecEntry.cache","doc":""},"Lean.Compiler.SpecEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L90-L93","name":"Lean.Compiler.SpecEntry","line":90,"kind":"inductive","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.SpecEntry","doc":""},"Lean.Compiler.SpecArgKind.other":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L77-L77","name":"Lean.Compiler.SpecArgKind.other","line":77,"kind":"ctor","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.SpecArgKind.other","doc":""},"Lean.Compiler.SpecArgKind.fixedNeutral":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L74-L74","name":"Lean.Compiler.SpecArgKind.fixedNeutral","line":74,"kind":"ctor","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.SpecArgKind.fixedNeutral","doc":""},"Lean.Compiler.SpecArgKind.fixedInst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L76-L76","name":"Lean.Compiler.SpecArgKind.fixedInst","line":76,"kind":"ctor","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.SpecArgKind.fixedInst","doc":""},"Lean.Compiler.SpecArgKind.fixedHO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L75-L75","name":"Lean.Compiler.SpecArgKind.fixedHO","line":75,"kind":"ctor","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.SpecArgKind.fixedHO","doc":""},"Lean.Compiler.SpecArgKind.fixed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L73-L73","name":"Lean.Compiler.SpecArgKind.fixed","line":73,"kind":"ctor","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.SpecArgKind.fixed","doc":""},"Lean.Compiler.SpecArgKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L72-L78","name":"Lean.Compiler.SpecArgKind","line":72,"kind":"inductive","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.SpecArgKind","doc":""},"Lean.Compiler.NumScalarTypeInfo.toNatFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L25-L25","name":"Lean.Compiler.NumScalarTypeInfo.toNatFn","line":25,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.NumScalarTypeInfo.toNatFn","doc":""},"Lean.Compiler.NumScalarTypeInfo.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L26-L26","name":"Lean.Compiler.NumScalarTypeInfo.size","line":26,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.NumScalarTypeInfo.size","doc":""},"Lean.Compiler.NumScalarTypeInfo.ofNatFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L24-L24","name":"Lean.Compiler.NumScalarTypeInfo.ofNatFn","line":24,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.NumScalarTypeInfo.ofNatFn","doc":""},"Lean.Compiler.NumScalarTypeInfo.nbits":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L22-L22","name":"Lean.Compiler.NumScalarTypeInfo.nbits","line":22,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.NumScalarTypeInfo.nbits","doc":""},"Lean.Compiler.NumScalarTypeInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L1-L1","name":"Lean.Compiler.NumScalarTypeInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.NumScalarTypeInfo.mk","doc":""},"Lean.Compiler.NumScalarTypeInfo.id":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L23-L23","name":"Lean.Compiler.NumScalarTypeInfo.id","line":23,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.NumScalarTypeInfo.id","doc":""},"Lean.Compiler.NumScalarTypeInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L21-L26","name":"Lean.Compiler.NumScalarTypeInfo","line":21,"kind":"structure","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.NumScalarTypeInfo","doc":""},"Lean.Compiler.LCNF.withPhase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L48-L49","name":"Lean.Compiler.LCNF.withPhase","line":48,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.withPhase","doc":""},"Lean.Compiler.LCNF.withParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonadScope.lean#L31-L32","name":"Lean.Compiler.LCNF.withParams","line":31,"kind":"def","docLink":"./Lean/Compiler/LCNF/MonadScope.html#Lean.Compiler.LCNF.withParams","doc":""},"Lean.Compiler.LCNF.withNormFVarResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L431-L434","name":"Lean.Compiler.LCNF.withNormFVarResult","line":431,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.withNormFVarResult","doc":"If `result` is `.fvar fvarId`, then return `x fvarId`. Otherwise, it is `.erased`,\nand method returns `let _x.i := .erased; return _x.i`.\n"},"Lean.Compiler.LCNF.withNewScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonadScope.lean#L37-L38","name":"Lean.Compiler.LCNF.withNewScope","line":37,"kind":"def","docLink":"./Lean/Compiler/LCNF/MonadScope.html#Lean.Compiler.LCNF.withNewScope","doc":""},"Lean.Compiler.LCNF.withFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonadScope.lean#L34-L35","name":"Lean.Compiler.LCNF.withFVar","line":34,"kind":"def","docLink":"./Lean/Compiler/LCNF/MonadScope.html#Lean.Compiler.LCNF.withFVar","doc":""},"Lean.Compiler.LCNF.trivialStructToMono":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToMono.lean#L100-L111","name":"Lean.Compiler.LCNF.trivialStructToMono","line":100,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToMono.html#Lean.Compiler.LCNF.trivialStructToMono","doc":"Eliminate `cases` for trivial structure. See `hasTrivialStructure?` "},"Lean.Compiler.LCNF.trace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Passes.lean#L33-L36","name":"Lean.Compiler.LCNF.trace","line":33,"kind":"def","docLink":"./Lean/Compiler/LCNF/Passes.html#Lean.Compiler.LCNF.trace","doc":""},"Lean.Compiler.LCNF.toMonoType.visitApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonoTypes.lean#L86-L108","name":"Lean.Compiler.LCNF.toMonoType.visitApp","line":86,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/MonoTypes.html#Lean.Compiler.LCNF.toMonoType.visitApp","doc":""},"Lean.Compiler.LCNF.toMonoType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonoTypes.lean#L72-L108","name":"Lean.Compiler.LCNF.toMonoType","line":72,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/MonoTypes.html#Lean.Compiler.LCNF.toMonoType","doc":"Convert a LCNF type from the base phase to the mono phase.\n\nLCNF types in the mono phase do not have dependencies,\nand universe levels have been erased.\n\nThe type contains only `→` and constants.\n"},"Lean.Compiler.LCNF.toMono":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToMono.lean#L146-L161","name":"Lean.Compiler.LCNF.toMono","line":146,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToMono.html#Lean.Compiler.LCNF.toMono","doc":""},"Lean.Compiler.LCNF.toLCNFType.whnfEta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Types.lean#L135-L141","name":"Lean.Compiler.LCNF.toLCNFType.whnfEta","line":135,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Types.html#Lean.Compiler.LCNF.toLCNFType.whnfEta","doc":""},"Lean.Compiler.LCNF.toLCNFType.visitForall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Types.lean#L143-L152","name":"Lean.Compiler.LCNF.toLCNFType.visitForall","line":143,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Types.html#Lean.Compiler.LCNF.toLCNFType.visitForall","doc":""},"Lean.Compiler.LCNF.toLCNFType.visitApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Types.lean#L154-L171","name":"Lean.Compiler.LCNF.toLCNFType.visitApp","line":154,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Types.html#Lean.Compiler.LCNF.toLCNFType.visitApp","doc":""},"Lean.Compiler.LCNF.toLCNFType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Types.lean#L115-L171","name":"Lean.Compiler.LCNF.toLCNFType","line":115,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Types.html#Lean.Compiler.LCNF.toLCNFType","doc":"Convert a Lean type into a LCNF type used by the code generator.\n"},"Lean.Compiler.LCNF.toDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToDecl.lean#L95-L123","name":"Lean.Compiler.LCNF.toDecl","line":95,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToDecl.html#Lean.Compiler.LCNF.toDecl","doc":"Convert the given declaration from the Lean environment into `Decl`.\nThe steps for this are roughly:\n- partially erasing type information of the declaration\n- eta-expanding the declaration value.\n- if the declaration has an unsafe-rec version, use it.\n- expand declarations tagged with the `[macro_inline]` attribute\n- turn the resulting term into LCNF declaration\n"},"Lean.Compiler.LCNF.toConfigOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ConfigOptions.lean#L59-L64","name":"Lean.Compiler.LCNF.toConfigOptions","line":59,"kind":"def","docLink":"./Lean/Compiler/LCNF/ConfigOptions.html#Lean.Compiler.LCNF.toConfigOptions","doc":""},"Lean.Compiler.LCNF.specialize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L336-L341","name":"Lean.Compiler.LCNF.specialize","line":336,"kind":"def","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.specialize","doc":""},"Lean.Compiler.LCNF.specExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/SpecInfo.lean#L78-L87","name":"Lean.Compiler.LCNF.specExtension","line":78,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/SpecInfo.html#Lean.Compiler.LCNF.specExtension","doc":"Extension for storing `SpecParamInfo` for declarations being compiled.\nRemark: we only store information for declarations that will be specialized.\n"},"Lean.Compiler.LCNF.simp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp.lean#L76-L77","name":"Lean.Compiler.LCNF.simp","line":76,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp.html#Lean.Compiler.LCNF.simp","doc":""},"Lean.Compiler.LCNF.showDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Main.lean#L90-L92","name":"Lean.Compiler.LCNF.showDecl","line":90,"kind":"def","docLink":"./Lean/Compiler/LCNF/Main.html#Lean.Compiler.LCNF.showDecl","doc":""},"Lean.Compiler.LCNF.shouldGenerateCode.isCompIrrelevant":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Main.lean#L39-L41","name":"Lean.Compiler.LCNF.shouldGenerateCode.isCompIrrelevant","line":39,"kind":"def","docLink":"./Lean/Compiler/LCNF/Main.html#Lean.Compiler.LCNF.shouldGenerateCode.isCompIrrelevant","doc":""},"Lean.Compiler.LCNF.shouldGenerateCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Main.lean#L27-L41","name":"Lean.Compiler.LCNF.shouldGenerateCode","line":27,"kind":"def","docLink":"./Lean/Compiler/LCNF/Main.html#Lean.Compiler.LCNF.shouldGenerateCode","doc":"We do not generate code for `declName` if\n- Its type is a proposition.\n- Its type is a type former.\n- It is tagged as `[macro_inline]`.\n- It is a type class instance.\n\nRemark: we still generate code for declarations tagged as `[inline]`\nand `[specialize]` since they can be partially applied.\n"},"Lean.Compiler.LCNF.saveSpecParamInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/SpecInfo.lean#L145-L195","name":"Lean.Compiler.LCNF.saveSpecParamInfo","line":145,"kind":"def","docLink":"./Lean/Compiler/LCNF/SpecInfo.html#Lean.Compiler.LCNF.saveSpecParamInfo","doc":"Save parameter information for `decls`.\n\nRemark: this function, similarly to `mkFixedArgMap`,\nassumes that if a function `f` was declared in a mutual block, then `decls`\ncontains all (computationally relevant) functions in the mutual block.\n"},"Lean.Compiler.LCNF.saveMonoDeclCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PhaseExt.lean#L53-L54","name":"Lean.Compiler.LCNF.saveMonoDeclCore","line":53,"kind":"def","docLink":"./Lean/Compiler/LCNF/PhaseExt.html#Lean.Compiler.LCNF.saveMonoDeclCore","doc":""},"Lean.Compiler.LCNF.saveMono":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Passes.lean#L41-L42","name":"Lean.Compiler.LCNF.saveMono","line":41,"kind":"def","docLink":"./Lean/Compiler/LCNF/Passes.html#Lean.Compiler.LCNF.saveMono","doc":""},"Lean.Compiler.LCNF.saveBaseDeclCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PhaseExt.lean#L50-L51","name":"Lean.Compiler.LCNF.saveBaseDeclCore","line":50,"kind":"def","docLink":"./Lean/Compiler/LCNF/PhaseExt.html#Lean.Compiler.LCNF.saveBaseDeclCore","doc":""},"Lean.Compiler.LCNF.saveBase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Passes.lean#L38-L39","name":"Lean.Compiler.LCNF.saveBase","line":38,"kind":"def","docLink":"./Lean/Compiler/LCNF/Passes.html#Lean.Compiler.LCNF.saveBase","doc":""},"Lean.Compiler.LCNF.runImportedDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Passes.lean#L83-L88","name":"Lean.Compiler.LCNF.runImportedDecls","line":83,"kind":"def","docLink":"./Lean/Compiler/LCNF/Passes.html#Lean.Compiler.LCNF.runImportedDecls","doc":""},"Lean.Compiler.LCNF.runCompilerWithoutModifyingState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PrettyPrinter.lean#L133-L138","name":"Lean.Compiler.LCNF.runCompilerWithoutModifyingState","line":133,"kind":"def","docLink":"./Lean/Compiler/LCNF/PrettyPrinter.html#Lean.Compiler.LCNF.runCompilerWithoutModifyingState","doc":"Execute `x` in `CoreM` without modifying `Core`s state.\nThis is useful if we want make sure we do not affect the next free variable id.\n"},"Lean.Compiler.LCNF.replaceFVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L470-L471","name":"Lean.Compiler.LCNF.replaceFVars","line":470,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.replaceFVars","doc":""},"Lean.Compiler.LCNF.replaceExprFVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L467-L468","name":"Lean.Compiler.LCNF.replaceExprFVars","line":467,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.replaceExprFVars","doc":""},"Lean.Compiler.LCNF.reduceJpArity":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceJpArity.lean#L73-L74","name":"Lean.Compiler.LCNF.reduceJpArity","line":73,"kind":"def","docLink":"./Lean/Compiler/LCNF/ReduceJpArity.html#Lean.Compiler.LCNF.reduceJpArity","doc":""},"Lean.Compiler.LCNF.reduceArity":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceArity.lean#L180-L184","name":"Lean.Compiler.LCNF.reduceArity","line":180,"kind":"def","docLink":"./Lean/Compiler/LCNF/ReduceArity.html#Lean.Compiler.LCNF.reduceArity","doc":""},"Lean.Compiler.LCNF.pullInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullLetDecls.lean#L111-L112","name":"Lean.Compiler.LCNF.pullInstances","line":111,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullLetDecls.html#Lean.Compiler.LCNF.pullInstances","doc":""},"Lean.Compiler.LCNF.pullFunDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullFunDecls.lean#L178-L179","name":"Lean.Compiler.LCNF.pullFunDecls","line":178,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullFunDecls.html#Lean.Compiler.LCNF.pullFunDecls","doc":""},"Lean.Compiler.LCNF.ppLetValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PrettyPrinter.lean#L118-L119","name":"Lean.Compiler.LCNF.ppLetValue","line":118,"kind":"def","docLink":"./Lean/Compiler/LCNF/PrettyPrinter.html#Lean.Compiler.LCNF.ppLetValue","doc":""},"Lean.Compiler.LCNF.ppFunDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PrettyPrinter.lean#L125-L127","name":"Lean.Compiler.LCNF.ppFunDecl","line":125,"kind":"def","docLink":"./Lean/Compiler/LCNF/PrettyPrinter.html#Lean.Compiler.LCNF.ppFunDecl","doc":""},"Lean.Compiler.LCNF.ppDecl'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PrettyPrinter.lean#L145-L147","name":"Lean.Compiler.LCNF.ppDecl'","line":145,"kind":"def","docLink":"./Lean/Compiler/LCNF/PrettyPrinter.html#Lean.Compiler.LCNF.ppDecl'","doc":"Similar to `ppDecl`, but in `CoreM`, and it does not assume\n`decl` has already been internalized.\nThis function is used for debugging purposes.\n"},"Lean.Compiler.LCNF.ppDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PrettyPrinter.lean#L121-L123","name":"Lean.Compiler.LCNF.ppDecl","line":121,"kind":"def","docLink":"./Lean/Compiler/LCNF/PrettyPrinter.html#Lean.Compiler.LCNF.ppDecl","doc":""},"Lean.Compiler.LCNF.ppCode'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PrettyPrinter.lean#L153-L155","name":"Lean.Compiler.LCNF.ppCode'","line":153,"kind":"def","docLink":"./Lean/Compiler/LCNF/PrettyPrinter.html#Lean.Compiler.LCNF.ppCode'","doc":"Similar to `ppCode`, but in `CoreM`, and it does not assume\n`code` has already been internalized.\n"},"Lean.Compiler.LCNF.ppCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PrettyPrinter.lean#L115-L116","name":"Lean.Compiler.LCNF.ppCode","line":115,"kind":"def","docLink":"./Lean/Compiler/LCNF/PrettyPrinter.html#Lean.Compiler.LCNF.ppCode","doc":""},"Lean.Compiler.LCNF.passManagerExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Passes.lean#L90-L96","name":"Lean.Compiler.LCNF.passManagerExt","line":90,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Passes.html#Lean.Compiler.LCNF.passManagerExt","doc":""},"Lean.Compiler.LCNF.normalizeFVarIds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Internalize.lean#L122-L128","name":"Lean.Compiler.LCNF.normalizeFVarIds","line":122,"kind":"def","docLink":"./Lean/Compiler/LCNF/Internalize.html#Lean.Compiler.LCNF.normalizeFVarIds","doc":""},"Lean.Compiler.LCNF.normParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L416-L417","name":"Lean.Compiler.LCNF.normParams","line":416,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.normParams","doc":""},"Lean.Compiler.LCNF.normParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L413-L414","name":"Lean.Compiler.LCNF.normParam","line":413,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.normParam","doc":""},"Lean.Compiler.LCNF.normLevelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Level.lean#L83-L85","name":"Lean.Compiler.LCNF.normLevelParams","line":83,"kind":"def","docLink":"./Lean/Compiler/LCNF/Level.html#Lean.Compiler.LCNF.normLevelParams","doc":"Normalize universe level parameter names in the given expression.\nThe function also returns the list of universe level parameter names that have been normalized.\n"},"Lean.Compiler.LCNF.normLetValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L318-L319","name":"Lean.Compiler.LCNF.normLetValue","line":318,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.normLetValue","doc":"Replace the free variables in `e` using the given substitution.\n\nSee `normExprImp`\n"},"Lean.Compiler.LCNF.normLetDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L419-L420","name":"Lean.Compiler.LCNF.normLetDecl","line":419,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.normLetDecl","doc":""},"Lean.Compiler.LCNF.normFunDeclImp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L437-L441","name":"Lean.Compiler.LCNF.normFunDeclImp","line":437,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.normFunDeclImp","doc":""},"Lean.Compiler.LCNF.normFunDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L460-L461","name":"Lean.Compiler.LCNF.normFunDecl","line":460,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.normFunDecl","doc":""},"Lean.Compiler.LCNF.normFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L309-L310","name":"Lean.Compiler.LCNF.normFVar","line":309,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.normFVar","doc":"Normalize the given free variable.\nSee `normExprImp` for documentation on the `translator` parameter.\nThis function is meant to be used in contexts where the input free-variable is computationally relevant.\nThis function panics if the substitution is mapping `fvarId` to an expression that is not another free variable.\nThat is, it is not a type (or type former), nor `lcErased`. Recall that a valid `FVarSubst` contains only\nexpressions that are free variables, `lcErased`, or type formers.\n"},"Lean.Compiler.LCNF.normExprCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L322-L323","name":"Lean.Compiler.LCNF.normExprCore","line":322,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.normExprCore","doc":"Replace the free variables in `e` using the given substitution.\n\nIf `translator = true`, then we assume the free variables occurring in the range of the substitution are in another\nlocal context. For example, `translator = true` during internalization where we are making sure all free variables\nin a given expression are replaced with new ones that do not collide with the ones in the current local context.\n\nIf `translator = false`, we assume the substitution contains free variable replacements in the same local context,\nand given entries such as `x₁ ↦ x₂`, `x₂ ↦ x₃`, ..., `xₙ₋₁ ↦ xₙ`, and the expression `f x₁ x₂`, we want the resulting\nexpression to be `f xₙ xₙ`. We use this setting, for example, in the simplifier.\n"},"Lean.Compiler.LCNF.normExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L312-L313","name":"Lean.Compiler.LCNF.normExpr","line":312,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.normExpr","doc":"Replace the free variables in `e` using the given substitution.\n\nIf `translator = true`, then we assume the free variables occurring in the range of the substitution are in another\nlocal context. For example, `translator = true` during internalization where we are making sure all free variables\nin a given expression are replaced with new ones that do not collide with the ones in the current local context.\n\nIf `translator = false`, we assume the substitution contains free variable replacements in the same local context,\nand given entries such as `x₁ ↦ x₂`, `x₂ ↦ x₃`, ..., `xₙ₋₁ ↦ xₙ`, and the expression `f x₁ x₂`, we want the resulting\nexpression to be `f xₙ xₙ`. We use this setting, for example, in the simplifier.\n"},"Lean.Compiler.LCNF.normCodeImp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L443-L457","name":"Lean.Compiler.LCNF.normCodeImp","line":443,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.normCodeImp","doc":""},"Lean.Compiler.LCNF.normCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L464-L465","name":"Lean.Compiler.LCNF.normCode","line":464,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.normCode","doc":"Similar to `internalize`, but does not refresh `FVarId`s. "},"Lean.Compiler.LCNF.normArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L328-L329","name":"Lean.Compiler.LCNF.normArgs","line":328,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.normArgs","doc":"Normalize the given arguments using the current substitution.\n"},"Lean.Compiler.LCNF.normArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L315-L316","name":"Lean.Compiler.LCNF.normArg","line":315,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.normArg","doc":"Replace the free variables in `arg` using the given substitution.\n\nSee `normExprImp`\n"},"Lean.Compiler.LCNF.monoTypeExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonoTypes.lean#L120-L121","name":"Lean.Compiler.LCNF.monoTypeExt","line":120,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/MonoTypes.html#Lean.Compiler.LCNF.monoTypeExt","doc":""},"Lean.Compiler.LCNF.monoExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PhaseExt.lean#L37-L37","name":"Lean.Compiler.LCNF.monoExt","line":37,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/PhaseExt.html#Lean.Compiler.LCNF.monoExt","doc":""},"Lean.Compiler.LCNF.modifyLCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L119-L120","name":"Lean.Compiler.LCNF.modifyLCtx","line":119,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.modifyLCtx","doc":""},"Lean.Compiler.LCNF.mkReturnErased":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L370-L372","name":"Lean.Compiler.LCNF.mkReturnErased","line":370,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.mkReturnErased","doc":""},"Lean.Compiler.LCNF.mkParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L346-L351","name":"Lean.Compiler.LCNF.mkParam","line":346,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.mkParam","doc":""},"Lean.Compiler.LCNF.mkNewParams.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Bind.lean#L82-L94","name":"Lean.Compiler.LCNF.mkNewParams.go","line":82,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Bind.html#Lean.Compiler.LCNF.mkNewParams.go","doc":""},"Lean.Compiler.LCNF.mkNewParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Bind.lean#L79-L94","name":"Lean.Compiler.LCNF.mkNewParams","line":79,"kind":"def","docLink":"./Lean/Compiler/LCNF/Bind.html#Lean.Compiler.LCNF.mkNewParams","doc":"Create new parameters for the given arrow type.\nExample: if `type` is `Nat → Bool → Int`, the result is\nan array containing two new parameters with types `Nat` and `Bool`.\n"},"Lean.Compiler.LCNF.mkLetDeclErased":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L367-L368","name":"Lean.Compiler.LCNF.mkLetDeclErased","line":367,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.mkLetDeclErased","doc":""},"Lean.Compiler.LCNF.mkLetDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L353-L358","name":"Lean.Compiler.LCNF.mkLetDecl","line":353,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.mkLetDecl","doc":""},"Lean.Compiler.LCNF.mkFunDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L360-L365","name":"Lean.Compiler.LCNF.mkFunDecl","line":360,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.mkFunDecl","doc":""},"Lean.Compiler.LCNF.mkFreshJpName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L473-L474","name":"Lean.Compiler.LCNF.mkFreshJpName","line":473,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.mkFreshJpName","doc":""},"Lean.Compiler.LCNF.mkFreshBinderName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L331-L334","name":"Lean.Compiler.LCNF.mkFreshBinderName","line":331,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.mkFreshBinderName","doc":""},"Lean.Compiler.LCNF.mkForallParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L269-L270","name":"Lean.Compiler.LCNF.mkForallParams","line":269,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.mkForallParams","doc":""},"Lean.Compiler.LCNF.mkFixedParamsMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L165-L173","name":"Lean.Compiler.LCNF.mkFixedParamsMap","line":165,"kind":"def","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.mkFixedParamsMap","doc":"Given the (potentially mutually) recursive declarations `decls`,\nreturn a map from declaration name `decl.name` to a bit-mask `m` where `m[i]` is true\niff the `decl.params[i]` is a fixed argument. That is, it does not change in recursive\napplications.\nThe function assumes that if a function `f` was declared in a mutual block, then `decls`\ncontains all (computationally relevant) functions in the mutual block.\n"},"Lean.Compiler.LCNF.mkDeclExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PhaseExt.lean#L25-L34","name":"Lean.Compiler.LCNF.mkDeclExt","line":25,"kind":"def","docLink":"./Lean/Compiler/LCNF/PhaseExt.html#Lean.Compiler.LCNF.mkDeclExt","doc":""},"Lean.Compiler.LCNF.mkCasesResultType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L284-L290","name":"Lean.Compiler.LCNF.mkCasesResultType","line":284,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.mkCasesResultType","doc":""},"Lean.Compiler.LCNF.mkAuxParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L476-L477","name":"Lean.Compiler.LCNF.mkAuxParam","line":476,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.mkAuxParam","doc":""},"Lean.Compiler.LCNF.mkAuxLetDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L266-L267","name":"Lean.Compiler.LCNF.mkAuxLetDecl","line":266,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.mkAuxLetDecl","doc":""},"Lean.Compiler.LCNF.mkAuxJpDecl'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L280-L282","name":"Lean.Compiler.LCNF.mkAuxJpDecl'","line":280,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.mkAuxJpDecl'","doc":""},"Lean.Compiler.LCNF.mkAuxJpDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L277-L278","name":"Lean.Compiler.LCNF.mkAuxJpDecl","line":277,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.mkAuxJpDecl","doc":""},"Lean.Compiler.LCNF.mkAuxFunDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L272-L275","name":"Lean.Compiler.LCNF.mkAuxFunDecl","line":272,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.mkAuxFunDecl","doc":""},"Lean.Compiler.LCNF.maybeTypeFormerType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Types.lean#L255-L259","name":"Lean.Compiler.LCNF.maybeTypeFormerType","line":255,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Types.html#Lean.Compiler.LCNF.maybeTypeFormerType","doc":"Return `true` if `type` is a LCNF type former type or it is an \"any\" type.\nThis function is similar to `isTypeFormerType`, but more liberal.\nFor example, `isTypeFormerType` returns false for `◾` and `Nat → ◾`, but\nthis function returns true.\n"},"Lean.Compiler.LCNF.markRecDecls.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L682-L691","name":"Lean.Compiler.LCNF.markRecDecls.visit","line":682,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.markRecDecls.visit","doc":""},"Lean.Compiler.LCNF.markRecDecls.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L693-L694","name":"Lean.Compiler.LCNF.markRecDecls.go","line":693,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.markRecDecls.go","doc":""},"Lean.Compiler.LCNF.markRecDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L674-L694","name":"Lean.Compiler.LCNF.markRecDecls","line":674,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.markRecDecls","doc":"Traverse the given block of potentially mutually recursive functions\nand mark a declaration `f` as recursive if there is an application\n`f ...` in the block.\nThis is an overapproximation, and relies on the fact that our frontend\ncomputes strongly connected components.\nSee comment at `recursive` field.\n"},"Lean.Compiler.LCNF.main":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Main.lean#L95-L98","name":"Lean.Compiler.LCNF.main","line":95,"kind":"def","docLink":"./Lean/Compiler/LCNF/Main.html#Lean.Compiler.LCNF.main","doc":""},"Lean.Compiler.LCNF.macroInline":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToDecl.lean#L15-L20","name":"Lean.Compiler.LCNF.macroInline","line":15,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToDecl.html#Lean.Compiler.LCNF.macroInline","doc":"Inline constants tagged with the `[macro_inline]` attribute occurring in `e`.\n"},"Lean.Compiler.LCNF.lambdaLifting":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LambdaLifting.lean#L163-L167","name":"Lean.Compiler.LCNF.lambdaLifting","line":163,"kind":"def","docLink":"./Lean/Compiler/LCNF/LambdaLifting.html#Lean.Compiler.LCNF.lambdaLifting","doc":"Eliminate all local function declarations.\n"},"Lean.Compiler.LCNF.joinTypes?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Types.lean#L178-L204","name":"Lean.Compiler.LCNF.joinTypes?","line":178,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Types.html#Lean.Compiler.LCNF.joinTypes?","doc":""},"Lean.Compiler.LCNF.joinTypes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Types.lean#L175-L176","name":"Lean.Compiler.LCNF.joinTypes","line":175,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Types.html#Lean.Compiler.LCNF.joinTypes","doc":""},"Lean.Compiler.LCNF.isTypeFormerType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Types.lean#L214-L218","name":"Lean.Compiler.LCNF.isTypeFormerType","line":214,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Types.html#Lean.Compiler.LCNF.isTypeFormerType","doc":"Return `true` if `type` is a LCNF type former type.\n\nRemark: This is faster than `Lean.Meta.isTypeFormer`, as this\nassumes that the input `type` is an LCNF type.\n"},"Lean.Compiler.LCNF.isTrivialConstructorApp?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToMono.lean#L21-L24","name":"Lean.Compiler.LCNF.isTrivialConstructorApp?","line":21,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToMono.html#Lean.Compiler.LCNF.isTrivialConstructorApp?","doc":""},"Lean.Compiler.LCNF.isSpecCandidate":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/SpecInfo.lean#L209-L210","name":"Lean.Compiler.LCNF.isSpecCandidate","line":209,"kind":"def","docLink":"./Lean/Compiler/LCNF/SpecInfo.html#Lean.Compiler.LCNF.isSpecCandidate","doc":""},"Lean.Compiler.LCNF.isRuntimeBultinType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Util.lean#L90-L91","name":"Lean.Compiler.LCNF.isRuntimeBultinType","line":90,"kind":"def","docLink":"./Lean/Compiler/LCNF/Util.html#Lean.Compiler.LCNF.isRuntimeBultinType","doc":"Return `true` iff `declName` is the name of a type with builtin support in the runtime.\n"},"Lean.Compiler.LCNF.isPropFormerTypeQuick":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Types.lean#L19-L22","name":"Lean.Compiler.LCNF.isPropFormerTypeQuick","line":19,"kind":"def","docLink":"./Lean/Compiler/LCNF/Types.html#Lean.Compiler.LCNF.isPropFormerTypeQuick","doc":""},"Lean.Compiler.LCNF.isPropFormerType.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Types.lean#L32-L41","name":"Lean.Compiler.LCNF.isPropFormerType.go","line":32,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Types.html#Lean.Compiler.LCNF.isPropFormerType.go","doc":""},"Lean.Compiler.LCNF.isPropFormerType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Types.lean#L27-L41","name":"Lean.Compiler.LCNF.isPropFormerType","line":27,"kind":"def","docLink":"./Lean/Compiler/LCNF/Types.html#Lean.Compiler.LCNF.isPropFormerType","doc":"Return true iff `type` is `Prop` or `As → Prop`.\n"},"Lean.Compiler.LCNF.isPropFormer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Types.lean#L46-L47","name":"Lean.Compiler.LCNF.isPropFormer","line":46,"kind":"def","docLink":"./Lean/Compiler/LCNF/Types.html#Lean.Compiler.LCNF.isPropFormer","doc":"Return true iff `e : Prop` or `e : As → Prop`.\n"},"Lean.Compiler.LCNF.isPredicateType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Types.lean#L243-L247","name":"Lean.Compiler.LCNF.isPredicateType","line":243,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Types.html#Lean.Compiler.LCNF.isPredicateType","doc":"Return `true` if `type` is a predicate.\nExamples: `Nat → Prop`, `Prop`, `Int → Bool → Prop`.\n"},"Lean.Compiler.LCNF.isLcCast?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Util.lean#L22-L26","name":"Lean.Compiler.LCNF.isLcCast?","line":22,"kind":"def","docLink":"./Lean/Compiler/LCNF/Util.html#Lean.Compiler.LCNF.isLcCast?","doc":"Return `true` if `e` is a `lcCast` application.\n"},"Lean.Compiler.LCNF.isInductiveWithNoCtors":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Types.lean#L286-L289","name":"Lean.Compiler.LCNF.isInductiveWithNoCtors","line":286,"kind":"def","docLink":"./Lean/Compiler/LCNF/Types.html#Lean.Compiler.LCNF.isInductiveWithNoCtors","doc":"Return `true` if `type` is an inductive datatype with 0 constructors. "},"Lean.Compiler.LCNF.isEtaExpandCandidateCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Bind.lean#L96-L99","name":"Lean.Compiler.LCNF.isEtaExpandCandidateCore","line":96,"kind":"def","docLink":"./Lean/Compiler/LCNF/Bind.html#Lean.Compiler.LCNF.isEtaExpandCandidateCore","doc":""},"Lean.Compiler.LCNF.isErasedCompatible.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L302-L313","name":"Lean.Compiler.LCNF.isErasedCompatible.go","line":302,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.isErasedCompatible.go","doc":""},"Lean.Compiler.LCNF.isErasedCompatible":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L299-L313","name":"Lean.Compiler.LCNF.isErasedCompatible","line":299,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.isErasedCompatible","doc":"Return `true` if `type` should be erased. See item 1 in the note above where `x ◾ ◾` is\na proposition and should be erased when the universe level parameter is set to 0.\n\nRemark: `predVars` is a bitmask that indicates whether de-bruijn variables are predicates or not.\nThat is, `#i` is a predicate if `predVars[predVars.size - i - 1] = true`\n"},"Lean.Compiler.LCNF.isConstructorApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L99-L101","name":"Lean.Compiler.LCNF.isConstructorApp","line":99,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.isConstructorApp","doc":""},"Lean.Compiler.LCNF.isCompilerRelevantMData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Util.lean#L16-L17","name":"Lean.Compiler.LCNF.isCompilerRelevantMData","line":16,"kind":"def","docLink":"./Lean/Compiler/LCNF/Util.html#Lean.Compiler.LCNF.isCompilerRelevantMData","doc":"Return `true` if `mdata` should be preserved.\nRight now, we don't preserve any `MData`, but this may\nchange in the future when we add support for debugging information\n"},"Lean.Compiler.LCNF.isClass?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Types.lean#L264-L269","name":"Lean.Compiler.LCNF.isClass?","line":264,"kind":"def","docLink":"./Lean/Compiler/LCNF/Types.html#Lean.Compiler.LCNF.isClass?","doc":"`isClass? type` return `some ClsName` if the LCNF `type` is an instance of the class `ClsName`.\n"},"Lean.Compiler.LCNF.isCasesApp?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Util.lean#L63-L69","name":"Lean.Compiler.LCNF.isCasesApp?","line":63,"kind":"def","docLink":"./Lean/Compiler/LCNF/Util.html#Lean.Compiler.LCNF.isCasesApp?","doc":""},"Lean.Compiler.LCNF.isArrowClass?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Types.lean#L275-L278","name":"Lean.Compiler.LCNF.isArrowClass?","line":275,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Types.html#Lean.Compiler.LCNF.isArrowClass?","doc":"`isArrowClass? type` return `some ClsName` if the LCNF `type` is an instance of the class `ClsName`, or\nif it is arrow producing an instance of the class `ClsName`.\n"},"Lean.Compiler.LCNF.instantiateRevRangeArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L702-L706","name":"Lean.Compiler.LCNF.instantiateRevRangeArgs","line":702,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.instantiateRevRangeArgs","doc":""},"Lean.Compiler.LCNF.instantiateRangeArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L696-L700","name":"Lean.Compiler.LCNF.instantiateRangeArgs","line":696,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.instantiateRangeArgs","doc":""},"Lean.Compiler.LCNF.instantiateForall.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Types.lean#L229-L236","name":"Lean.Compiler.LCNF.instantiateForall.go","line":229,"kind":"def","docLink":"./Lean/Compiler/LCNF/Types.html#Lean.Compiler.LCNF.instantiateForall.go","doc":""},"Lean.Compiler.LCNF.instantiateForall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Types.lean#L226-L237","name":"Lean.Compiler.LCNF.instantiateForall","line":226,"kind":"def","docLink":"./Lean/Compiler/LCNF/Types.html#Lean.Compiler.LCNF.instantiateForall","doc":"Given a LCNF `type` of the form `forall (a_1 : A_1) ... (a_n : A_n), B[a_1, ..., a_n]` and `p_1 : A_1, ... p_n : A_n`,\nreturn `B[p_1, ..., p_n]`.\n\nRemark: similar to `Meta.instantiateForall`, buf for LCNF types.\n"},"Lean.Compiler.LCNF.instTraverseFVarParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L99-L101","name":"Lean.Compiler.LCNF.instTraverseFVarParam","line":99,"kind":"instance","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.instTraverseFVarParam","doc":""},"Lean.Compiler.LCNF.instTraverseFVarLetValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L78-L80","name":"Lean.Compiler.LCNF.instTraverseFVarLetValue","line":78,"kind":"instance","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.instTraverseFVarLetValue","doc":""},"Lean.Compiler.LCNF.instTraverseFVarLetDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L89-L91","name":"Lean.Compiler.LCNF.instTraverseFVarLetDecl","line":89,"kind":"instance","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.instTraverseFVarLetDecl","doc":""},"Lean.Compiler.LCNF.instTraverseFVarFunDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L164-L166","name":"Lean.Compiler.LCNF.instTraverseFVarFunDecl","line":164,"kind":"instance","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.instTraverseFVarFunDecl","doc":""},"Lean.Compiler.LCNF.instTraverseFVarExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L44-L46","name":"Lean.Compiler.LCNF.instTraverseFVarExpr","line":44,"kind":"instance","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.instTraverseFVarExpr","doc":""},"Lean.Compiler.LCNF.instTraverseFVarCodeDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L168-L178","name":"Lean.Compiler.LCNF.instTraverseFVarCodeDecl","line":168,"kind":"instance","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.instTraverseFVarCodeDecl","doc":""},"Lean.Compiler.LCNF.instTraverseFVarCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L151-L153","name":"Lean.Compiler.LCNF.instTraverseFVarCode","line":151,"kind":"instance","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.instTraverseFVarCode","doc":""},"Lean.Compiler.LCNF.instTraverseFVarArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L60-L62","name":"Lean.Compiler.LCNF.instTraverseFVarArg","line":60,"kind":"instance","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.instTraverseFVarArg","doc":""},"Lean.Compiler.LCNF.instTraverseFVarAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L180-L192","name":"Lean.Compiler.LCNF.instTraverseFVarAlt","line":180,"kind":"instance","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.instTraverseFVarAlt","doc":""},"Lean.Compiler.LCNF.instToStringPhase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L83-L87","name":"Lean.Compiler.LCNF.instToStringPhase","line":83,"kind":"instance","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.instToStringPhase","doc":""},"Lean.Compiler.LCNF.instToMessageDataSpecParamInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/SpecInfo.lean#L44-L50","name":"Lean.Compiler.LCNF.instToMessageDataSpecParamInfo","line":44,"kind":"instance","docLink":"./Lean/Compiler/LCNF/SpecInfo.html#Lean.Compiler.LCNF.instToMessageDataSpecParamInfo","doc":""},"Lean.Compiler.LCNF.instReprTrivialStructureInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonoTypes.lean#L35-L35","name":"Lean.Compiler.LCNF.instReprTrivialStructureInfo","line":35,"kind":"instance","docLink":"./Lean/Compiler/LCNF/MonoTypes.html#Lean.Compiler.LCNF.instReprTrivialStructureInfo","doc":""},"Lean.Compiler.LCNF.instReprSpecParamInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/SpecInfo.lean#L42-L42","name":"Lean.Compiler.LCNF.instReprSpecParamInfo","line":42,"kind":"instance","docLink":"./Lean/Compiler/LCNF/SpecInfo.html#Lean.Compiler.LCNF.instReprSpecParamInfo","doc":""},"Lean.Compiler.LCNF.instMonadScopeScopeT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonadScope.lean#L20-L22","name":"Lean.Compiler.LCNF.instMonadScopeScopeT","line":20,"kind":"instance","docLink":"./Lean/Compiler/LCNF/MonadScope.html#Lean.Compiler.LCNF.instMonadScopeScopeT","doc":""},"Lean.Compiler.LCNF.instMonadScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonadScope.lean#L24-L26","name":"Lean.Compiler.LCNF.instMonadScope","line":24,"kind":"instance","docLink":"./Lean/Compiler/LCNF/MonadScope.html#Lean.Compiler.LCNF.instMonadScope","doc":""},"Lean.Compiler.LCNF.instMonadFVarSubstState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L291-L292","name":"Lean.Compiler.LCNF.instMonadFVarSubstState","line":291,"kind":"instance","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.instMonadFVarSubstState","doc":""},"Lean.Compiler.LCNF.instMonadFVarSubstNormalizerM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L424-L425","name":"Lean.Compiler.LCNF.instMonadFVarSubstNormalizerM","line":424,"kind":"instance","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.instMonadFVarSubstNormalizerM","doc":""},"Lean.Compiler.LCNF.instMonadFVarSubst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L283-L284","name":"Lean.Compiler.LCNF.instMonadFVarSubst","line":283,"kind":"instance","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.instMonadFVarSubst","doc":""},"Lean.Compiler.LCNF.instMonadCompilerM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L46-L46","name":"Lean.Compiler.LCNF.instMonadCompilerM","line":46,"kind":"instance","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.instMonadCompilerM","doc":""},"Lean.Compiler.LCNF.instMonadCodeBindStateRefT'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Bind.lean#L71-L72","name":"Lean.Compiler.LCNF.instMonadCodeBindStateRefT'","line":71,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Bind.html#Lean.Compiler.LCNF.instMonadCodeBindStateRefT'","doc":""},"Lean.Compiler.LCNF.instMonadCodeBindReaderT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Bind.lean#L68-L69","name":"Lean.Compiler.LCNF.instMonadCodeBindReaderT","line":68,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Bind.html#Lean.Compiler.LCNF.instMonadCodeBindReaderT","doc":""},"Lean.Compiler.LCNF.instMonadCodeBindCompilerM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Bind.lean#L65-L66","name":"Lean.Compiler.LCNF.instMonadCodeBindCompilerM","line":65,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Bind.html#Lean.Compiler.LCNF.instMonadCodeBindCompilerM","doc":""},"Lean.Compiler.LCNF.instLTPhase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L18-L19","name":"Lean.Compiler.LCNF.instLTPhase","line":18,"kind":"instance","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.instLTPhase","doc":""},"Lean.Compiler.LCNF.instLEPhase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L21-L22","name":"Lean.Compiler.LCNF.instLEPhase","line":21,"kind":"instance","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.instLEPhase","doc":""},"Lean.Compiler.LCNF.instInhabitedTrivialStructureInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonoTypes.lean#L35-L35","name":"Lean.Compiler.LCNF.instInhabitedTrivialStructureInfo","line":35,"kind":"instance","docLink":"./Lean/Compiler/LCNF/MonoTypes.html#Lean.Compiler.LCNF.instInhabitedTrivialStructureInfo","doc":""},"Lean.Compiler.LCNF.instInhabitedSpecState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/SpecInfo.lean#L54-L54","name":"Lean.Compiler.LCNF.instInhabitedSpecState","line":54,"kind":"instance","docLink":"./Lean/Compiler/LCNF/SpecInfo.html#Lean.Compiler.LCNF.instInhabitedSpecState","doc":""},"Lean.Compiler.LCNF.instInhabitedSpecParamInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/SpecInfo.lean#L42-L42","name":"Lean.Compiler.LCNF.instInhabitedSpecParamInfo","line":42,"kind":"instance","docLink":"./Lean/Compiler/LCNF/SpecInfo.html#Lean.Compiler.LCNF.instInhabitedSpecParamInfo","doc":""},"Lean.Compiler.LCNF.instInhabitedSpecEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/SpecInfo.lean#L59-L59","name":"Lean.Compiler.LCNF.instInhabitedSpecEntry","line":59,"kind":"instance","docLink":"./Lean/Compiler/LCNF/SpecInfo.html#Lean.Compiler.LCNF.instInhabitedSpecEntry","doc":""},"Lean.Compiler.LCNF.instInhabitedPhase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L23-L23","name":"Lean.Compiler.LCNF.instInhabitedPhase","line":23,"kind":"instance","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.instInhabitedPhase","doc":""},"Lean.Compiler.LCNF.instInhabitedPassManager":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L81-L81","name":"Lean.Compiler.LCNF.instInhabitedPassManager","line":81,"kind":"instance","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.instInhabitedPassManager","doc":""},"Lean.Compiler.LCNF.instInhabitedPassInstaller":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L73-L73","name":"Lean.Compiler.LCNF.instInhabitedPassInstaller","line":73,"kind":"instance","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.instInhabitedPassInstaller","doc":""},"Lean.Compiler.LCNF.instInhabitedPass":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L59-L60","name":"Lean.Compiler.LCNF.instInhabitedPass","line":59,"kind":"instance","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.instInhabitedPass","doc":""},"Lean.Compiler.LCNF.instInhabitedParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L28-L28","name":"Lean.Compiler.LCNF.instInhabitedParam","line":28,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.instInhabitedParam","doc":""},"Lean.Compiler.LCNF.instInhabitedNormFVarResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L215-L215","name":"Lean.Compiler.LCNF.instInhabitedNormFVarResult","line":215,"kind":"instance","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.instInhabitedNormFVarResult","doc":""},"Lean.Compiler.LCNF.instInhabitedMonoTypeExtState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonoTypes.lean#L118-L118","name":"Lean.Compiler.LCNF.instInhabitedMonoTypeExtState","line":118,"kind":"instance","docLink":"./Lean/Compiler/LCNF/MonoTypes.html#Lean.Compiler.LCNF.instInhabitedMonoTypeExtState","doc":""},"Lean.Compiler.LCNF.instInhabitedLitValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L42-L42","name":"Lean.Compiler.LCNF.instInhabitedLitValue","line":42,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.instInhabitedLitValue","doc":""},"Lean.Compiler.LCNF.instInhabitedLetValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L84-L84","name":"Lean.Compiler.LCNF.instInhabitedLetValue","line":84,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.instInhabitedLetValue","doc":""},"Lean.Compiler.LCNF.instInhabitedLetDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L134-L134","name":"Lean.Compiler.LCNF.instInhabitedLetDecl","line":134,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.instInhabitedLetDecl","doc":""},"Lean.Compiler.LCNF.instInhabitedLCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LCtx.lean#L18-L18","name":"Lean.Compiler.LCNF.instInhabitedLCtx","line":18,"kind":"instance","docLink":"./Lean/Compiler/LCNF/LCtx.html#Lean.Compiler.LCNF.instInhabitedLCtx","doc":""},"Lean.Compiler.LCNF.instInhabitedFunDeclCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L142-L142","name":"Lean.Compiler.LCNF.instInhabitedFunDeclCore","line":142,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.instInhabitedFunDeclCore","doc":""},"Lean.Compiler.LCNF.instInhabitedDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L496-L496","name":"Lean.Compiler.LCNF.instInhabitedDecl","line":496,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.instInhabitedDecl","doc":""},"Lean.Compiler.LCNF.instInhabitedConfigOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ConfigOptions.lean#L33-L33","name":"Lean.Compiler.LCNF.instInhabitedConfigOptions","line":33,"kind":"instance","docLink":"./Lean/Compiler/LCNF/ConfigOptions.html#Lean.Compiler.LCNF.instInhabitedConfigOptions","doc":""},"Lean.Compiler.LCNF.instInhabitedCodeDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L181-L181","name":"Lean.Compiler.LCNF.instInhabitedCodeDecl","line":181,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.instInhabitedCodeDecl","doc":""},"Lean.Compiler.LCNF.instInhabitedCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L162-L162","name":"Lean.Compiler.LCNF.instInhabitedCode","line":162,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.instInhabitedCode","doc":""},"Lean.Compiler.LCNF.instInhabitedCasesCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L152-L152","name":"Lean.Compiler.LCNF.instInhabitedCasesCore","line":152,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.instInhabitedCasesCore","doc":""},"Lean.Compiler.LCNF.instInhabitedBaseTypeExtState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/BaseTypes.lean#L19-L19","name":"Lean.Compiler.LCNF.instInhabitedBaseTypeExtState","line":19,"kind":"instance","docLink":"./Lean/Compiler/LCNF/BaseTypes.html#Lean.Compiler.LCNF.instInhabitedBaseTypeExtState","doc":""},"Lean.Compiler.LCNF.instInhabitedArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L52-L52","name":"Lean.Compiler.LCNF.instInhabitedArg","line":52,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.instInhabitedArg","doc":""},"Lean.Compiler.LCNF.instInhabitedAltCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L36-L36","name":"Lean.Compiler.LCNF.instInhabitedAltCore","line":36,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.instInhabitedAltCore","doc":""},"Lean.Compiler.LCNF.instHashableParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/DeclHash.lean#L10-L11","name":"Lean.Compiler.LCNF.instHashableParam","line":10,"kind":"instance","docLink":"./Lean/Compiler/LCNF/DeclHash.html#Lean.Compiler.LCNF.instHashableParam","doc":""},"Lean.Compiler.LCNF.instHashableLitValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L42-L42","name":"Lean.Compiler.LCNF.instHashableLitValue","line":42,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.instHashableLitValue","doc":""},"Lean.Compiler.LCNF.instHashableLetValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L84-L84","name":"Lean.Compiler.LCNF.instHashableLetValue","line":84,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.instHashableLetValue","doc":""},"Lean.Compiler.LCNF.instHashableDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/DeclHash.lean#L40-L40","name":"Lean.Compiler.LCNF.instHashableDecl","line":40,"kind":"instance","docLink":"./Lean/Compiler/LCNF/DeclHash.html#Lean.Compiler.LCNF.instHashableDecl","doc":""},"Lean.Compiler.LCNF.instHashableCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/DeclHash.lean#L37-L38","name":"Lean.Compiler.LCNF.instHashableCode","line":37,"kind":"instance","docLink":"./Lean/Compiler/LCNF/DeclHash.html#Lean.Compiler.LCNF.instHashableCode","doc":""},"Lean.Compiler.LCNF.instHashableArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L52-L52","name":"Lean.Compiler.LCNF.instHashableArg","line":52,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.instHashableArg","doc":""},"Lean.Compiler.LCNF.instDecidableLtPhaseInstLTPhase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L24-L24","name":"Lean.Compiler.LCNF.instDecidableLtPhaseInstLTPhase","line":24,"kind":"instance","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.instDecidableLtPhaseInstLTPhase","doc":""},"Lean.Compiler.LCNF.instDecidableLePhaseInstLEPhase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L25-L25","name":"Lean.Compiler.LCNF.instDecidableLePhaseInstLEPhase","line":25,"kind":"instance","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.instDecidableLePhaseInstLEPhase","doc":""},"Lean.Compiler.LCNF.instBEqParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L28-L28","name":"Lean.Compiler.LCNF.instBEqParam","line":28,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.instBEqParam","doc":""},"Lean.Compiler.LCNF.instBEqLitValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L42-L42","name":"Lean.Compiler.LCNF.instBEqLitValue","line":42,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.instBEqLitValue","doc":""},"Lean.Compiler.LCNF.instBEqLetValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L84-L84","name":"Lean.Compiler.LCNF.instBEqLetValue","line":84,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.instBEqLetValue","doc":""},"Lean.Compiler.LCNF.instBEqLetDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L134-L134","name":"Lean.Compiler.LCNF.instBEqLetDecl","line":134,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.instBEqLetDecl","doc":""},"Lean.Compiler.LCNF.instBEqFunDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L238-L239","name":"Lean.Compiler.LCNF.instBEqFunDecl","line":238,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.instBEqFunDecl","doc":""},"Lean.Compiler.LCNF.instBEqDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L496-L496","name":"Lean.Compiler.LCNF.instBEqDecl","line":496,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.instBEqDecl","doc":""},"Lean.Compiler.LCNF.instBEqCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L233-L234","name":"Lean.Compiler.LCNF.instBEqCode","line":233,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.instBEqCode","doc":""},"Lean.Compiler.LCNF.instBEqArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L52-L52","name":"Lean.Compiler.LCNF.instBEqArg","line":52,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.instBEqArg","doc":""},"Lean.Compiler.LCNF.instAddMessageContextCompilerM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L57-L62","name":"Lean.Compiler.LCNF.instAddMessageContextCompilerM","line":57,"kind":"instance","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.instAddMessageContextCompilerM","doc":""},"Lean.Compiler.LCNF.inlineMatchers.inlineMatcher":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToDecl.lean#L51-L61","name":"Lean.Compiler.LCNF.inlineMatchers.inlineMatcher","line":51,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToDecl.html#Lean.Compiler.LCNF.inlineMatchers.inlineMatcher","doc":""},"Lean.Compiler.LCNF.inlineMatchers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToDecl.lean#L37-L62","name":"Lean.Compiler.LCNF.inlineMatchers","line":37,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToDecl.html#Lean.Compiler.LCNF.inlineMatchers","doc":"Inline auxiliary `matcher` applications.\n"},"Lean.Compiler.LCNF.init":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Passes.lean#L25-L30","name":"Lean.Compiler.LCNF.init","line":25,"kind":"def","docLink":"./Lean/Compiler/LCNF/Passes.html#Lean.Compiler.LCNF.init","doc":""},"Lean.Compiler.LCNF.inferType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L233-L234","name":"Lean.Compiler.LCNF.inferType","line":233,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.inferType","doc":""},"Lean.Compiler.LCNF.inferAppType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L236-L237","name":"Lean.Compiler.LCNF.inferAppType","line":236,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.inferAppType","doc":""},"Lean.Compiler.LCNF.inScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonadScope.lean#L28-L29","name":"Lean.Compiler.LCNF.inScope","line":28,"kind":"def","docLink":"./Lean/Compiler/LCNF/MonadScope.html#Lean.Compiler.LCNF.inScope","doc":""},"Lean.Compiler.LCNF.inBasePhase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L54-L55","name":"Lean.Compiler.LCNF.inBasePhase","line":54,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.inBasePhase","doc":""},"Lean.Compiler.LCNF.hashParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/DeclHash.lean#L13-L14","name":"Lean.Compiler.LCNF.hashParams","line":13,"kind":"def","docLink":"./Lean/Compiler/LCNF/DeclHash.html#Lean.Compiler.LCNF.hashParams","doc":""},"Lean.Compiler.LCNF.hashCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/DeclHash.lean#L25-L33","name":"Lean.Compiler.LCNF.hashCode","line":25,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/DeclHash.html#Lean.Compiler.LCNF.hashCode","doc":""},"Lean.Compiler.LCNF.hashAlts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/DeclHash.lean#L22-L23","name":"Lean.Compiler.LCNF.hashAlts","line":22,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/DeclHash.html#Lean.Compiler.LCNF.hashAlts","doc":""},"Lean.Compiler.LCNF.hashAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/DeclHash.lean#L17-L20","name":"Lean.Compiler.LCNF.hashAlt","line":17,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/DeclHash.html#Lean.Compiler.LCNF.hashAlt","doc":""},"Lean.Compiler.LCNF.hasTrivialStructure?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonoTypes.lean#L43-L54","name":"Lean.Compiler.LCNF.hasTrivialStructure?","line":43,"kind":"def","docLink":"./Lean/Compiler/LCNF/MonoTypes.html#Lean.Compiler.LCNF.hasTrivialStructure?","doc":"Return `some fieldIdx` if `declName` is the name of an inductive datatype s.t.\n- It does not have builtin support in the runtime.\n- It has only one constructor.\n- This constructor has only one computationally relevant field.\n"},"Lean.Compiler.LCNF.hasLocalInst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L597-L600","name":"Lean.Compiler.LCNF.hasLocalInst","line":597,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.hasLocalInst","doc":"Return `true` if the arrow type contains an instance implicit argument.\n"},"Lean.Compiler.LCNF.getType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L64-L73","name":"Lean.Compiler.LCNF.getType","line":64,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.getType","doc":""},"Lean.Compiler.LCNF.getSpecParamInfoCore?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/SpecInfo.lean#L197-L204","name":"Lean.Compiler.LCNF.getSpecParamInfoCore?","line":197,"kind":"def","docLink":"./Lean/Compiler/LCNF/SpecInfo.html#Lean.Compiler.LCNF.getSpecParamInfoCore?","doc":""},"Lean.Compiler.LCNF.getSpecParamInfo?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/SpecInfo.lean#L206-L207","name":"Lean.Compiler.LCNF.getSpecParamInfo?","line":206,"kind":"def","docLink":"./Lean/Compiler/LCNF/SpecInfo.html#Lean.Compiler.LCNF.getSpecParamInfo?","doc":""},"Lean.Compiler.LCNF.getRelevantCtorFields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonoTypes.lean#L17-L25","name":"Lean.Compiler.LCNF.getRelevantCtorFields","line":17,"kind":"def","docLink":"./Lean/Compiler/LCNF/MonoTypes.html#Lean.Compiler.LCNF.getRelevantCtorFields","doc":"Given a constructor, return a bitmask `m` s.t. `m[i]` is true if field `i` is\ncomputationally relevant.\n"},"Lean.Compiler.LCNF.getPhase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L51-L52","name":"Lean.Compiler.LCNF.getPhase","line":51,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.getPhase","doc":""},"Lean.Compiler.LCNF.getPassManager":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Passes.lean#L98-L99","name":"Lean.Compiler.LCNF.getPassManager","line":98,"kind":"def","docLink":"./Lean/Compiler/LCNF/Passes.html#Lean.Compiler.LCNF.getPassManager","doc":""},"Lean.Compiler.LCNF.getParamTypes.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonoTypes.lean#L59-L62","name":"Lean.Compiler.LCNF.getParamTypes.go","line":59,"kind":"def","docLink":"./Lean/Compiler/LCNF/MonoTypes.html#Lean.Compiler.LCNF.getParamTypes.go","doc":""},"Lean.Compiler.LCNF.getParamTypes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonoTypes.lean#L56-L62","name":"Lean.Compiler.LCNF.getParamTypes","line":56,"kind":"def","docLink":"./Lean/Compiler/LCNF/MonoTypes.html#Lean.Compiler.LCNF.getParamTypes","doc":""},"Lean.Compiler.LCNF.getParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L107-L109","name":"Lean.Compiler.LCNF.getParam","line":107,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.getParam","doc":""},"Lean.Compiler.LCNF.getOtherDeclType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/OtherDecl.lean#L14-L18","name":"Lean.Compiler.LCNF.getOtherDeclType","line":14,"kind":"def","docLink":"./Lean/Compiler/LCNF/OtherDecl.html#Lean.Compiler.LCNF.getOtherDeclType","doc":"Return the LCNF type for constructors, inductive types, and foreign functions.\n"},"Lean.Compiler.LCNF.getOtherDeclMonoType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonoTypes.lean#L123-L129","name":"Lean.Compiler.LCNF.getOtherDeclMonoType","line":123,"kind":"def","docLink":"./Lean/Compiler/LCNF/MonoTypes.html#Lean.Compiler.LCNF.getOtherDeclMonoType","doc":""},"Lean.Compiler.LCNF.getOtherDeclBaseType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/BaseTypes.lean#L24-L32","name":"Lean.Compiler.LCNF.getOtherDeclBaseType","line":24,"kind":"def","docLink":"./Lean/Compiler/LCNF/BaseTypes.html#Lean.Compiler.LCNF.getOtherDeclBaseType","doc":""},"Lean.Compiler.LCNF.getMonoDecl?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PhaseExt.lean#L47-L48","name":"Lean.Compiler.LCNF.getMonoDecl?","line":47,"kind":"def","docLink":"./Lean/Compiler/LCNF/PhaseExt.html#Lean.Compiler.LCNF.getMonoDecl?","doc":""},"Lean.Compiler.LCNF.getLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L239-L242","name":"Lean.Compiler.LCNF.getLevel","line":239,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.getLevel","doc":""},"Lean.Compiler.LCNF.getLetDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L111-L113","name":"Lean.Compiler.LCNF.getLetDecl","line":111,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.getLetDecl","doc":""},"Lean.Compiler.LCNF.getFunDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L115-L117","name":"Lean.Compiler.LCNF.getFunDecl","line":115,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.getFunDecl","doc":""},"Lean.Compiler.LCNF.getExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PhaseExt.lean#L77-L81","name":"Lean.Compiler.LCNF.getExt","line":77,"kind":"def","docLink":"./Lean/Compiler/LCNF/PhaseExt.html#Lean.Compiler.LCNF.getExt","doc":""},"Lean.Compiler.LCNF.getDeclInfo?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToDecl.lean#L82-L84","name":"Lean.Compiler.LCNF.getDeclInfo?","line":82,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToDecl.html#Lean.Compiler.LCNF.getDeclInfo?","doc":"Return the declaration `ConstantInfo` for the code generator.\n\nRemark: the unsafe recursive version is tried first.\n"},"Lean.Compiler.LCNF.getDeclCore?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PhaseExt.lean#L39-L42","name":"Lean.Compiler.LCNF.getDeclCore?","line":39,"kind":"def","docLink":"./Lean/Compiler/LCNF/PhaseExt.html#Lean.Compiler.LCNF.getDeclCore?","doc":""},"Lean.Compiler.LCNF.getDeclAt?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PhaseExt.lean#L68-L72","name":"Lean.Compiler.LCNF.getDeclAt?","line":68,"kind":"def","docLink":"./Lean/Compiler/LCNF/PhaseExt.html#Lean.Compiler.LCNF.getDeclAt?","doc":""},"Lean.Compiler.LCNF.getDecl?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PhaseExt.lean#L74-L75","name":"Lean.Compiler.LCNF.getDecl?","line":74,"kind":"def","docLink":"./Lean/Compiler/LCNF/PhaseExt.html#Lean.Compiler.LCNF.getDecl?","doc":""},"Lean.Compiler.LCNF.getCtorArity?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Util.lean#L71-L73","name":"Lean.Compiler.LCNF.getCtorArity?","line":71,"kind":"def","docLink":"./Lean/Compiler/LCNF/Util.html#Lean.Compiler.LCNF.getCtorArity?","doc":""},"Lean.Compiler.LCNF.getConfig":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L479-L480","name":"Lean.Compiler.LCNF.getConfig","line":479,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.getConfig","doc":""},"Lean.Compiler.LCNF.getCasesInfo?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Util.lean#L50-L61","name":"Lean.Compiler.LCNF.getCasesInfo?","line":50,"kind":"def","docLink":"./Lean/Compiler/LCNF/Util.html#Lean.Compiler.LCNF.getCasesInfo?","doc":""},"Lean.Compiler.LCNF.getBinderName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L75-L84","name":"Lean.Compiler.LCNF.getBinderName","line":75,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.getBinderName","doc":""},"Lean.Compiler.LCNF.getBaseDecl?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PhaseExt.lean#L44-L45","name":"Lean.Compiler.LCNF.getBaseDecl?","line":44,"kind":"def","docLink":"./Lean/Compiler/LCNF/PhaseExt.html#Lean.Compiler.LCNF.getBaseDecl?","doc":""},"Lean.Compiler.LCNF.getArrowArity":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Types.lean#L280-L283","name":"Lean.Compiler.LCNF.getArrowArity","line":280,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Types.html#Lean.Compiler.LCNF.getArrowArity","doc":""},"Lean.Compiler.LCNF.forEachModuleDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PhaseExt.lean#L91-L96","name":"Lean.Compiler.LCNF.forEachModuleDecl","line":91,"kind":"def","docLink":"./Lean/Compiler/LCNF/PhaseExt.html#Lean.Compiler.LCNF.forEachModuleDecl","doc":""},"Lean.Compiler.LCNF.forEachMainModuleDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PhaseExt.lean#L98-L99","name":"Lean.Compiler.LCNF.forEachMainModuleDecl","line":98,"kind":"def","docLink":"./Lean/Compiler/LCNF/PhaseExt.html#Lean.Compiler.LCNF.forEachMainModuleDecl","doc":""},"Lean.Compiler.LCNF.forEachDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PhaseExt.lean#L83-L89","name":"Lean.Compiler.LCNF.forEachDecl","line":83,"kind":"def","docLink":"./Lean/Compiler/LCNF/PhaseExt.html#Lean.Compiler.LCNF.forEachDecl","doc":""},"Lean.Compiler.LCNF.floatLetIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L305-L306","name":"Lean.Compiler.LCNF.floatLetIn","line":305,"kind":"def","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.floatLetIn","doc":""},"Lean.Compiler.LCNF.findParam?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L86-L87","name":"Lean.Compiler.LCNF.findParam?","line":86,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.findParam?","doc":""},"Lean.Compiler.LCNF.findLetValue?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L95-L97","name":"Lean.Compiler.LCNF.findLetValue?","line":95,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.findLetValue?","doc":""},"Lean.Compiler.LCNF.findLetDecl?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L89-L90","name":"Lean.Compiler.LCNF.findLetDecl?","line":89,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.findLetDecl?","doc":""},"Lean.Compiler.LCNF.findJoinPoints":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L611-L612","name":"Lean.Compiler.LCNF.findJoinPoints","line":611,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.findJoinPoints","doc":""},"Lean.Compiler.LCNF.findFunDecl?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L92-L93","name":"Lean.Compiler.LCNF.findFunDecl?","line":92,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.findFunDecl?","doc":""},"Lean.Compiler.LCNF.extendJoinPointContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L620-L621","name":"Lean.Compiler.LCNF.extendJoinPointContext","line":620,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.extendJoinPointContext","doc":""},"Lean.Compiler.LCNF.etaExpandCore?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Bind.lean#L114-L118","name":"Lean.Compiler.LCNF.etaExpandCore?","line":114,"kind":"def","docLink":"./Lean/Compiler/LCNF/Bind.html#Lean.Compiler.LCNF.etaExpandCore?","doc":""},"Lean.Compiler.LCNF.etaExpandCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Bind.lean#L104-L112","name":"Lean.Compiler.LCNF.etaExpandCore","line":104,"kind":"def","docLink":"./Lean/Compiler/LCNF/Bind.html#Lean.Compiler.LCNF.etaExpandCore","doc":""},"Lean.Compiler.LCNF.erasedExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Types.lean#L14-L14","name":"Lean.Compiler.LCNF.erasedExpr","line":14,"kind":"def","docLink":"./Lean/Compiler/LCNF/Types.html#Lean.Compiler.LCNF.erasedExpr","doc":""},"Lean.Compiler.LCNF.eraseParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L134-L135","name":"Lean.Compiler.LCNF.eraseParams","line":134,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.eraseParams","doc":""},"Lean.Compiler.LCNF.eraseParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L131-L132","name":"Lean.Compiler.LCNF.eraseParam","line":131,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.eraseParam","doc":""},"Lean.Compiler.LCNF.eraseLetDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L122-L123","name":"Lean.Compiler.LCNF.eraseLetDecl","line":122,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.eraseLetDecl","doc":""},"Lean.Compiler.LCNF.eraseFunDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L125-L126","name":"Lean.Compiler.LCNF.eraseFunDecl","line":125,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.eraseFunDecl","doc":""},"Lean.Compiler.LCNF.eraseDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L148-L150","name":"Lean.Compiler.LCNF.eraseDecl","line":148,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.eraseDecl","doc":""},"Lean.Compiler.LCNF.eraseCodeDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L145-L146","name":"Lean.Compiler.LCNF.eraseCodeDecls","line":145,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.eraseCodeDecls","doc":"Erase all free variables occurring in `decls` from the local context.\n"},"Lean.Compiler.LCNF.eraseCodeDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L137-L140","name":"Lean.Compiler.LCNF.eraseCodeDecl","line":137,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.eraseCodeDecl","doc":""},"Lean.Compiler.LCNF.eraseCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L128-L129","name":"Lean.Compiler.LCNF.eraseCode","line":128,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.eraseCode","doc":""},"Lean.Compiler.LCNF.eqvTypes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L319-L339","name":"Lean.Compiler.LCNF.eqvTypes","line":319,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.eqvTypes","doc":"Return `true` if the given LCNF are equivalent.\n`List Nat` and `(fun x => List x) Nat` are both equivalent.\n"},"Lean.Compiler.LCNF.ensureNotAnonymous":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L336-L340","name":"Lean.Compiler.LCNF.ensureNotAnonymous","line":336,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.ensureNotAnonymous","doc":""},"Lean.Compiler.LCNF.elimDeadBranches":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L601-L602","name":"Lean.Compiler.LCNF.elimDeadBranches","line":601,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.elimDeadBranches","doc":""},"Lean.Compiler.LCNF.eagerLambdaLifting":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LambdaLifting.lean#L174-L190","name":"Lean.Compiler.LCNF.eagerLambdaLifting","line":174,"kind":"def","docLink":"./Lean/Compiler/LCNF/LambdaLifting.html#Lean.Compiler.LCNF.eagerLambdaLifting","doc":"During eager lambda lifting, we lift\n- All local function declarations from instances (motivation: make sure it is cheap to inline them later)\n- Local function declarations that take local instances as parameters (motivation: ensure they are specialized)\n"},"Lean.Compiler.LCNF.decToMono":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToMono.lean#L88-L97","name":"Lean.Compiler.LCNF.decToMono","line":88,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToMono.html#Lean.Compiler.LCNF.decToMono","doc":"Convert `cases` `Decidable` => `Bool` "},"Lean.Compiler.LCNF.ctorAppToMono":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToMono.lean#L35-L42","name":"Lean.Compiler.LCNF.ctorAppToMono","line":35,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToMono.html#Lean.Compiler.LCNF.ctorAppToMono","doc":""},"Lean.Compiler.LCNF.cse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CSE.lean#L107-L108","name":"Lean.Compiler.LCNF.cse","line":107,"kind":"def","docLink":"./Lean/Compiler/LCNF/CSE.html#Lean.Compiler.LCNF.cse","doc":""},"Lean.Compiler.LCNF.compiler.small":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ConfigOptions.lean#L35-L39","name":"Lean.Compiler.LCNF.compiler.small","line":35,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ConfigOptions.html#Lean.Compiler.LCNF.compiler.small","doc":""},"Lean.Compiler.LCNF.compiler.maxRecInlineIfReduce":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ConfigOptions.lean#L47-L51","name":"Lean.Compiler.LCNF.compiler.maxRecInlineIfReduce","line":47,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ConfigOptions.html#Lean.Compiler.LCNF.compiler.maxRecInlineIfReduce","doc":""},"Lean.Compiler.LCNF.compiler.maxRecInline":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ConfigOptions.lean#L41-L45","name":"Lean.Compiler.LCNF.compiler.maxRecInline","line":41,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ConfigOptions.html#Lean.Compiler.LCNF.compiler.maxRecInline","doc":""},"Lean.Compiler.LCNF.compiler.checkTypes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ConfigOptions.lean#L53-L57","name":"Lean.Compiler.LCNF.compiler.checkTypes","line":53,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ConfigOptions.html#Lean.Compiler.LCNF.compiler.checkTypes","doc":""},"Lean.Compiler.LCNF.compile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Main.lean#L87-L88","name":"Lean.Compiler.LCNF.compile","line":87,"kind":"def","docLink":"./Lean/Compiler/LCNF/Main.html#Lean.Compiler.LCNF.compile","doc":""},"Lean.Compiler.LCNF.compatibleTypesQuick":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompatibleTypes.lean#L49-L68","name":"Lean.Compiler.LCNF.compatibleTypesQuick","line":49,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/CompatibleTypes.html#Lean.Compiler.LCNF.compatibleTypesQuick","doc":"Quick check for `compatibleTypes`. It is not monadic, but it is incomplete\nbecause it does not eta-expand type formers. See comment at `compatibleTypes`.\nRemark: if the result is `true`, then `a` and `b` are indeed compatible.\nIf it is `false`, we must use the full-check.\n"},"Lean.Compiler.LCNF.commonJoinPointArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L629-L630","name":"Lean.Compiler.LCNF.commonJoinPointArgs","line":629,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.commonJoinPointArgs","doc":""},"Lean.Compiler.LCNF.collectUsedAtExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L663-L664","name":"Lean.Compiler.LCNF.collectUsedAtExpr","line":663,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.collectUsedAtExpr","doc":""},"Lean.Compiler.LCNF.collectLocalDeclsType.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDead.lean#L19-L26","name":"Lean.Compiler.LCNF.collectLocalDeclsType.go","line":19,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDead.html#Lean.Compiler.LCNF.collectLocalDeclsType.go","doc":""},"Lean.Compiler.LCNF.collectLocalDeclsType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDead.lean#L16-L26","name":"Lean.Compiler.LCNF.collectLocalDeclsType","line":16,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDead.html#Lean.Compiler.LCNF.collectLocalDeclsType","doc":"Collect set of (let) free variables in a LCNF value.\nThis code exploits the LCNF property that local declarations do not occur in types.\n"},"Lean.Compiler.LCNF.collectLocalDeclsLetValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDead.lean#L37-L42","name":"Lean.Compiler.LCNF.collectLocalDeclsLetValue","line":37,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDead.html#Lean.Compiler.LCNF.collectLocalDeclsLetValue","doc":""},"Lean.Compiler.LCNF.collectLocalDeclsArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDead.lean#L34-L35","name":"Lean.Compiler.LCNF.collectLocalDeclsArgs","line":34,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDead.html#Lean.Compiler.LCNF.collectLocalDeclsArgs","doc":""},"Lean.Compiler.LCNF.collectLocalDeclsArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDead.lean#L28-L32","name":"Lean.Compiler.LCNF.collectLocalDeclsArg","line":28,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDead.html#Lean.Compiler.LCNF.collectLocalDeclsArg","doc":""},"Lean.Compiler.LCNF.cleanup":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Internalize.lean#L116-L120","name":"Lean.Compiler.LCNF.cleanup","line":116,"kind":"def","docLink":"./Lean/Compiler/LCNF/Internalize.html#Lean.Compiler.LCNF.cleanup","doc":"Create a fresh local context and internalize the given decls.\n"},"Lean.Compiler.LCNF.checkpoint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Main.lean#L48-L58","name":"Lean.Compiler.LCNF.checkpoint","line":48,"kind":"def","docLink":"./Lean/Compiler/LCNF/Main.html#Lean.Compiler.LCNF.checkpoint","doc":"A checkpoint in code generation to print all declarations in between\ncompiler passes in order to ease debugging.\nThe trace can be viewed with `set_option trace.Compiler.step true`.\n"},"Lean.Compiler.LCNF.checkDeadLocalDecls.visitParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L284-L285","name":"Lean.Compiler.LCNF.checkDeadLocalDecls.visitParams","line":284,"kind":"def","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.checkDeadLocalDecls.visitParams","doc":""},"Lean.Compiler.LCNF.checkDeadLocalDecls.visitParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L281-L282","name":"Lean.Compiler.LCNF.checkDeadLocalDecls.visitParam","line":281,"kind":"def","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.checkDeadLocalDecls.visitParam","doc":""},"Lean.Compiler.LCNF.checkDeadLocalDecls.visitFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L278-L279","name":"Lean.Compiler.LCNF.checkDeadLocalDecls.visitFVar","line":278,"kind":"def","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.checkDeadLocalDecls.visitFVar","doc":""},"Lean.Compiler.LCNF.checkDeadLocalDecls.visitDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L303-L304","name":"Lean.Compiler.LCNF.checkDeadLocalDecls.visitDecls","line":303,"kind":"def","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.checkDeadLocalDecls.visitDecls","doc":""},"Lean.Compiler.LCNF.checkDeadLocalDecls.visitDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L299-L301","name":"Lean.Compiler.LCNF.checkDeadLocalDecls.visitDecl","line":299,"kind":"def","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.checkDeadLocalDecls.visitDecl","doc":""},"Lean.Compiler.LCNF.checkDeadLocalDecls.visitCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L287-L297","name":"Lean.Compiler.LCNF.checkDeadLocalDecls.visitCode","line":287,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.checkDeadLocalDecls.visitCode","doc":""},"Lean.Compiler.LCNF.checkDeadLocalDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L268-L304","name":"Lean.Compiler.LCNF.checkDeadLocalDecls","line":268,"kind":"def","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.checkDeadLocalDecls","doc":"Check whether every local declaration in the local context is used in one of given `decls`.\n"},"Lean.Compiler.LCNF.cacheAuxDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/AuxDeclCache.lean#L20-L28","name":"Lean.Compiler.LCNF.cacheAuxDecl","line":20,"kind":"def","docLink":"./Lean/Compiler/LCNF/AuxDeclCache.html#Lean.Compiler.LCNF.cacheAuxDecl","doc":""},"Lean.Compiler.LCNF.builtinRuntimeTypes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Util.lean#L78-L85","name":"Lean.Compiler.LCNF.builtinRuntimeTypes","line":78,"kind":"def","docLink":"./Lean/Compiler/LCNF/Util.html#Lean.Compiler.LCNF.builtinRuntimeTypes","doc":"List of types that have builtin runtime support\n"},"Lean.Compiler.LCNF.builtinPassManager":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Passes.lean#L44-L81","name":"Lean.Compiler.LCNF.builtinPassManager","line":44,"kind":"def","docLink":"./Lean/Compiler/LCNF/Passes.html#Lean.Compiler.LCNF.builtinPassManager","doc":""},"Lean.Compiler.LCNF.baseTypeExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/BaseTypes.lean#L21-L22","name":"Lean.Compiler.LCNF.baseTypeExt","line":21,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/BaseTypes.html#Lean.Compiler.LCNF.baseTypeExt","doc":""},"Lean.Compiler.LCNF.baseExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PhaseExt.lean#L36-L36","name":"Lean.Compiler.LCNF.baseExt","line":36,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/PhaseExt.html#Lean.Compiler.LCNF.baseExt","doc":""},"Lean.Compiler.LCNF.auxDeclCacheExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/AuxDeclCache.lean#L14-L14","name":"Lean.Compiler.LCNF.auxDeclCacheExt","line":14,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/AuxDeclCache.html#Lean.Compiler.LCNF.auxDeclCacheExt","doc":""},"Lean.Compiler.LCNF.attachCodeDecls.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L189-L196","name":"Lean.Compiler.LCNF.attachCodeDecls.go","line":189,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.attachCodeDecls.go","doc":""},"Lean.Compiler.LCNF.attachCodeDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L186-L196","name":"Lean.Compiler.LCNF.attachCodeDecls","line":186,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.attachCodeDecls","doc":""},"Lean.Compiler.LCNF.argToMono":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToMono.lean#L26-L33","name":"Lean.Compiler.LCNF.argToMono","line":26,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToMono.html#Lean.Compiler.LCNF.argToMono","doc":""},"Lean.Compiler.LCNF.anyFVarM.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L197-L198","name":"Lean.Compiler.LCNF.anyFVarM.go","line":197,"kind":"def","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.anyFVarM.go","doc":""},"Lean.Compiler.LCNF.anyFVarM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L194-L198","name":"Lean.Compiler.LCNF.anyFVarM","line":194,"kind":"def","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.anyFVarM","doc":""},"Lean.Compiler.LCNF.anyFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L206-L207","name":"Lean.Compiler.LCNF.anyFVar","line":206,"kind":"def","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.anyFVar","doc":""},"Lean.Compiler.LCNF.allFVarM.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L203-L204","name":"Lean.Compiler.LCNF.allFVarM.go","line":203,"kind":"def","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.allFVarM.go","doc":""},"Lean.Compiler.LCNF.allFVarM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L200-L204","name":"Lean.Compiler.LCNF.allFVarM","line":200,"kind":"def","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.allFVarM","doc":""},"Lean.Compiler.LCNF.allFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L209-L210","name":"Lean.Compiler.LCNF.allFVar","line":209,"kind":"def","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.allFVar","doc":""},"Lean.Compiler.LCNF.addSubst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L306-L307","name":"Lean.Compiler.LCNF.addSubst","line":306,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.addSubst","doc":"Add the substitution `fvarId ↦ e`, `e` must be a valid LCNF argument.\nThat is, it must be a free variable, type (or type former), or `lcErased`.\n\nSee `Check.lean` for the free variable substitution checker.\n"},"Lean.Compiler.LCNF.addPass":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Passes.lean#L101-L108","name":"Lean.Compiler.LCNF.addPass","line":101,"kind":"def","docLink":"./Lean/Compiler/LCNF/Passes.html#Lean.Compiler.LCNF.addPass","doc":""},"Lean.Compiler.LCNF.addFVarSubst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L297-L298","name":"Lean.Compiler.LCNF.addFVarSubst","line":297,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.addFVarSubst","doc":"Add the entry `fvarId ↦ fvarId'` to the free variable substitution.\n"},"Lean.Compiler.LCNF.UsedLocalDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDead.lean#L10-L10","name":"Lean.Compiler.LCNF.UsedLocalDecls","line":10,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDead.html#Lean.Compiler.LCNF.UsedLocalDecls","doc":""},"Lean.Compiler.LCNF.UnreachableBranches.updateVarAssignment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L347-L350","name":"Lean.Compiler.LCNF.UnreachableBranches.updateVarAssignment","line":347,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.updateVarAssignment","doc":"Update the assignment of `var` by merging the current value with `newVal`.\n"},"Lean.Compiler.LCNF.UnreachableBranches.updateFunDeclParamsAssignment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L373-L392","name":"Lean.Compiler.LCNF.UnreachableBranches.updateFunDeclParamsAssignment","line":373,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.updateFunDeclParamsAssignment","doc":"Return true if the assignment of at least one parameter has been updated.\nFurthermore if we see that `params.size != args.size` we know that this is\na partial application and set the values of the remaining parameters to\n`top` since it is impossible to track what will happen with them from here on.\n"},"Lean.Compiler.LCNF.UnreachableBranches.updateCurrFnSummary":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L361-L365","name":"Lean.Compiler.LCNF.UnreachableBranches.updateCurrFnSummary","line":361,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.updateCurrFnSummary","doc":"Widen the value of the current function by `v`.\n"},"Lean.Compiler.LCNF.UnreachableBranches.resetVarAssignment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L355-L356","name":"Lean.Compiler.LCNF.UnreachableBranches.resetVarAssignment","line":355,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.resetVarAssignment","doc":"Set the value of `var` to `bot`.\n"},"Lean.Compiler.LCNF.UnreachableBranches.modifyAssignment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L323-L326","name":"Lean.Compiler.LCNF.UnreachableBranches.modifyAssignment","line":323,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.modifyAssignment","doc":"Run `f` on the variable `Assignment` of the current function.\n"},"Lean.Compiler.LCNF.UnreachableBranches.interpCode.interpLetValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L444-L475","name":"Lean.Compiler.LCNF.UnreachableBranches.interpCode.interpLetValue","line":444,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.interpCode.interpLetValue","doc":"The abstract interpreter on a `LetValue`.\n"},"Lean.Compiler.LCNF.UnreachableBranches.interpCode.interpFunCall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L492-L498","name":"Lean.Compiler.LCNF.UnreachableBranches.interpCode.interpFunCall","line":492,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.interpCode.interpFunCall","doc":""},"Lean.Compiler.LCNF.UnreachableBranches.interpCode.handleFunVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L487-L490","name":"Lean.Compiler.LCNF.UnreachableBranches.interpCode.handleFunVar","line":487,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.interpCode.handleFunVar","doc":"If we see a function being passed as an argument to a higher order\nfunction we cannot know what arguments it will be passed further\ndown the line. Hence we set all of its arguments to `top` since anything\nis possible.\n"},"Lean.Compiler.LCNF.UnreachableBranches.interpCode.handleFunArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L477-L479","name":"Lean.Compiler.LCNF.UnreachableBranches.interpCode.handleFunArg","line":477,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.interpCode.handleFunArg","doc":""},"Lean.Compiler.LCNF.UnreachableBranches.interpCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L408-L498","name":"Lean.Compiler.LCNF.UnreachableBranches.interpCode","line":408,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.interpCode","doc":"The actual abstract interpreter on a block of `Code`.\n"},"Lean.Compiler.LCNF.UnreachableBranches.instReprValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L36-L36","name":"Lean.Compiler.LCNF.UnreachableBranches.instReprValue","line":36,"kind":"instance","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.instReprValue","doc":""},"Lean.Compiler.LCNF.UnreachableBranches.instInhabitedValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L36-L36","name":"Lean.Compiler.LCNF.UnreachableBranches.instInhabitedValue","line":36,"kind":"instance","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.instInhabitedValue","doc":""},"Lean.Compiler.LCNF.UnreachableBranches.inferStep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L505-L519","name":"Lean.Compiler.LCNF.UnreachableBranches.inferStep","line":505,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.inferStep","doc":"Rerun the abstract interpreter on all declarations except of the unsafe\nones. Return whether any `Value` got updated in the process.\n"},"Lean.Compiler.LCNF.UnreachableBranches.inferMain":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L524-L531","name":"Lean.Compiler.LCNF.UnreachableBranches.inferMain","line":524,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.inferMain","doc":"Run `inferStep` until it reaches a fix point.\n"},"Lean.Compiler.LCNF.UnreachableBranches.getFunctionSummary?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L261-L264","name":"Lean.Compiler.LCNF.UnreachableBranches.getFunctionSummary?","line":261,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.getFunctionSummary?","doc":"Obtain the `Value` for a function name if possible.\n"},"Lean.Compiler.LCNF.UnreachableBranches.getFunVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L312-L313","name":"Lean.Compiler.LCNF.UnreachableBranches.getFunVal","line":312,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.getFunVal","doc":"Get the `Value` of a certain function in the current block by index.\n"},"Lean.Compiler.LCNF.UnreachableBranches.getAssignment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L306-L307","name":"Lean.Compiler.LCNF.UnreachableBranches.getAssignment","line":306,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.getAssignment","doc":"Get the variable `Assignment` of the current function.\n"},"Lean.Compiler.LCNF.UnreachableBranches.functionSummariesExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L242-L250","name":"Lean.Compiler.LCNF.UnreachableBranches.functionSummariesExt","line":242,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.functionSummariesExt","doc":"Storing `FunctionSummaries` for all functions in a `.olean`.\n"},"Lean.Compiler.LCNF.UnreachableBranches.findVarValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L332-L334","name":"Lean.Compiler.LCNF.UnreachableBranches.findVarValue","line":332,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.findVarValue","doc":"Obtain the `Value` associated with `var` from the context of `InterpM`.\nIf none is available return `Value.bot`.\n"},"Lean.Compiler.LCNF.UnreachableBranches.findFunVal?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L315-L318","name":"Lean.Compiler.LCNF.UnreachableBranches.findFunVal?","line":315,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.findFunVal?","doc":""},"Lean.Compiler.LCNF.UnreachableBranches.findArgValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L339-L342","name":"Lean.Compiler.LCNF.UnreachableBranches.findArgValue","line":339,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.findArgValue","doc":"Find the value of `arg` using the logic of `findVarValue`.\n"},"Lean.Compiler.LCNF.UnreachableBranches.elimDead.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L542-L574","name":"Lean.Compiler.LCNF.UnreachableBranches.elimDead.go","line":542,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.elimDead.go","doc":""},"Lean.Compiler.LCNF.UnreachableBranches.elimDead":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L538-L574","name":"Lean.Compiler.LCNF.UnreachableBranches.elimDead","line":538,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.elimDead","doc":"Use the information produced by the abstract interpeter to:\n- Eliminate branches that we know cannot be hit\n- Eliminate values that we know have to be constants.\n"},"Lean.Compiler.LCNF.UnreachableBranches.addFunctionSummary":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L255-L256","name":"Lean.Compiler.LCNF.UnreachableBranches.addFunctionSummary","line":255,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.addFunctionSummary","doc":"Add a `Value` for a function name.\n"},"Lean.Compiler.LCNF.UnreachableBranches.Value.widening":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L129-L130","name":"Lean.Compiler.LCNF.UnreachableBranches.Value.widening","line":129,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.Value.widening","doc":"Widening operator that guarantees termination in our abstract interpreter. "},"Lean.Compiler.LCNF.UnreachableBranches.Value.truncate.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L101-L126","name":"Lean.Compiler.LCNF.UnreachableBranches.Value.truncate.go","line":101,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.Value.truncate.go","doc":""},"Lean.Compiler.LCNF.UnreachableBranches.Value.truncate":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L98-L126","name":"Lean.Compiler.LCNF.UnreachableBranches.Value.truncate","line":98,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.Value.truncate","doc":"Make sure constructors of recursive inductive datatypes can only occur once in each path.\nValues at depth > `maxValueDepth` are also approximated at `top`.\nWe use this function to implement a simple widening operation for our abstract interpreter.\nRecall the widening functions is used to ensure termination in abstract interpreters.\n"},"Lean.Compiler.LCNF.UnreachableBranches.Value.top":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L24-L27","name":"Lean.Compiler.LCNF.UnreachableBranches.Value.top","line":24,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.Value.top","doc":"All values are possible.\n"},"Lean.Compiler.LCNF.UnreachableBranches.Value.proj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L177-L180","name":"Lean.Compiler.LCNF.UnreachableBranches.Value.proj","line":177,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.Value.proj","doc":""},"Lean.Compiler.LCNF.UnreachableBranches.Value.ofNat.goSmall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L168-L170","name":"Lean.Compiler.LCNF.UnreachableBranches.Value.ofNat.goSmall","line":168,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.Value.ofNat.goSmall","doc":""},"Lean.Compiler.LCNF.UnreachableBranches.Value.ofNat.goBig":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L163-L167","name":"Lean.Compiler.LCNF.UnreachableBranches.Value.ofNat.goBig","line":163,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.Value.ofNat.goBig","doc":""},"Lean.Compiler.LCNF.UnreachableBranches.Value.ofNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L157-L170","name":"Lean.Compiler.LCNF.UnreachableBranches.Value.ofNat","line":157,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.Value.ofNat","doc":""},"Lean.Compiler.LCNF.UnreachableBranches.Value.ofLCNFLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L172-L175","name":"Lean.Compiler.LCNF.UnreachableBranches.Value.ofLCNFLit","line":172,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.Value.ofLCNFLit","doc":""},"Lean.Compiler.LCNF.UnreachableBranches.Value.merge":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L76-L88","name":"Lean.Compiler.LCNF.UnreachableBranches.Value.merge","line":76,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.Value.merge","doc":"Merge two values into one. `bot` is the neutral element, `top` the annihilator.\n"},"Lean.Compiler.LCNF.UnreachableBranches.Value.maxValueDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L41-L41","name":"Lean.Compiler.LCNF.UnreachableBranches.Value.maxValueDepth","line":41,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.Value.maxValueDepth","doc":""},"Lean.Compiler.LCNF.UnreachableBranches.Value.isLiteral":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L186-L188","name":"Lean.Compiler.LCNF.UnreachableBranches.Value.isLiteral","line":186,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.Value.isLiteral","doc":"We say that a `Value` is a literal iff it is only a tree of `Value.ctor`\nnodes.\n"},"Lean.Compiler.LCNF.UnreachableBranches.Value.instBEqValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L53-L53","name":"Lean.Compiler.LCNF.UnreachableBranches.Value.instBEqValue","line":53,"kind":"instance","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.Value.instBEqValue","doc":""},"Lean.Compiler.LCNF.UnreachableBranches.Value.getLiteral.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L206-L221","name":"Lean.Compiler.LCNF.UnreachableBranches.Value.getLiteral.go","line":206,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.Value.getLiteral.go","doc":""},"Lean.Compiler.LCNF.UnreachableBranches.Value.getLiteral.getNatConstant":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L223-L226","name":"Lean.Compiler.LCNF.UnreachableBranches.Value.getLiteral.getNatConstant","line":223,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.Value.getLiteral.getNatConstant","doc":""},"Lean.Compiler.LCNF.UnreachableBranches.Value.getLiteral":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L199-L226","name":"Lean.Compiler.LCNF.UnreachableBranches.Value.getLiteral","line":199,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.Value.getLiteral","doc":"Attempt to turn a `Value` that is representing a literal into a set of\nauxiliary declarations + the final `FVarId` of the declaration that\ncontains the actual literal. If it is not a literal return none.\n"},"Lean.Compiler.LCNF.UnreachableBranches.Value.getCtorArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L147-L155","name":"Lean.Compiler.LCNF.UnreachableBranches.Value.getCtorArgs","line":147,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.Value.getCtorArgs","doc":"Obtain the arguments of a certain constructor within the `Value`.\n"},"Lean.Compiler.LCNF.UnreachableBranches.Value.ctor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L28-L31","name":"Lean.Compiler.LCNF.UnreachableBranches.Value.ctor","line":28,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.Value.ctor","doc":"A certian consructor with a certain sets of parameters is possible.\n"},"Lean.Compiler.LCNF.UnreachableBranches.Value.containsCtor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L138-L142","name":"Lean.Compiler.LCNF.UnreachableBranches.Value.containsCtor","line":138,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.Value.containsCtor","doc":"Check whether a certain constructor is part of a `Value` by name.\nNote that both `top` and `bot` will always true here. For bot this is\nbecause we have no information about the `Value` so just to be sure\nwe don't claim the absence of a certain constructor.\n"},"Lean.Compiler.LCNF.UnreachableBranches.Value.choice":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L32-L35","name":"Lean.Compiler.LCNF.UnreachableBranches.Value.choice","line":32,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.Value.choice","doc":"A set of values are possible.\n"},"Lean.Compiler.LCNF.UnreachableBranches.Value.bot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L20-L23","name":"Lean.Compiler.LCNF.UnreachableBranches.Value.bot","line":20,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.Value.bot","doc":"Undefined, could be anything we have no information.\n"},"Lean.Compiler.LCNF.UnreachableBranches.Value.beq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L43-L51","name":"Lean.Compiler.LCNF.UnreachableBranches.Value.beq","line":43,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.Value.beq","doc":""},"Lean.Compiler.LCNF.UnreachableBranches.Value.addChoice":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L63-L71","name":"Lean.Compiler.LCNF.UnreachableBranches.Value.addChoice","line":63,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.Value.addChoice","doc":"Fuse `v` into `vs`. That is do not only append but if we see that `v`\nis a constructor that is already contained within `vs` try to detect\nthe difference between these values and merge them accordingly into a\nchoice node further down the tree.\n"},"Lean.Compiler.LCNF.UnreachableBranches.Value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L19-L36","name":"Lean.Compiler.LCNF.UnreachableBranches.Value","line":19,"kind":"inductive","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.Value","doc":"The abstract domain of the interpreter. Representing sets of values\nof a certain type.\n"},"Lean.Compiler.LCNF.UnreachableBranches.InterpState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L1-L1","name":"Lean.Compiler.LCNF.UnreachableBranches.InterpState.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.InterpState.mk","doc":""},"Lean.Compiler.LCNF.UnreachableBranches.InterpState.funVals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L296-L296","name":"Lean.Compiler.LCNF.UnreachableBranches.InterpState.funVals","line":296,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.InterpState.funVals","doc":"`Value`s of functions in the `InterpContext` use during computation of\nthe fixpoint. Afterwards they are stored into the `Environment`.\n"},"Lean.Compiler.LCNF.UnreachableBranches.InterpState.assignments":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L291-L291","name":"Lean.Compiler.LCNF.UnreachableBranches.InterpState.assignments","line":291,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.InterpState.assignments","doc":"`Assignment`s of functions in the `InterpContext`.\n"},"Lean.Compiler.LCNF.UnreachableBranches.InterpState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L287-L296","name":"Lean.Compiler.LCNF.UnreachableBranches.InterpState","line":287,"kind":"structure","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.InterpState","doc":""},"Lean.Compiler.LCNF.UnreachableBranches.InterpM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L301-L301","name":"Lean.Compiler.LCNF.UnreachableBranches.InterpM","line":301,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.InterpM","doc":"The monad which powers the abstract interpreter.\n"},"Lean.Compiler.LCNF.UnreachableBranches.InterpContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L1-L1","name":"Lean.Compiler.LCNF.UnreachableBranches.InterpContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.InterpContext.mk","doc":""},"Lean.Compiler.LCNF.UnreachableBranches.InterpContext.decls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L281-L281","name":"Lean.Compiler.LCNF.UnreachableBranches.InterpContext.decls","line":281,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.InterpContext.decls","doc":"The list of `Decl`s we are operating on in `InterpM`. This can be\na single declaration or a mutual block of declarations where their\nanalysis might influence each other as we approach the fixpoint.\n"},"Lean.Compiler.LCNF.UnreachableBranches.InterpContext.currFnIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L285-L285","name":"Lean.Compiler.LCNF.UnreachableBranches.InterpContext.currFnIdx","line":285,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.InterpContext.currFnIdx","doc":"The index of the function we are currently operating on in `decls.`\n"},"Lean.Compiler.LCNF.UnreachableBranches.InterpContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L275-L285","name":"Lean.Compiler.LCNF.UnreachableBranches.InterpContext","line":275,"kind":"structure","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.InterpContext","doc":"The context of `InterpM`.\n"},"Lean.Compiler.LCNF.UnreachableBranches.FunctionSummaries":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L234-L234","name":"Lean.Compiler.LCNF.UnreachableBranches.FunctionSummaries","line":234,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.FunctionSummaries","doc":"A map from function names to the `Value` that the abstract interpreter\nproduced for them.\n"},"Lean.Compiler.LCNF.UnreachableBranches.Assignment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L270-L270","name":"Lean.Compiler.LCNF.UnreachableBranches.Assignment","line":270,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.Assignment","doc":"A map from variable identifiers to the `Value` produced by the abstract\ninterpreter for them.\n"},"Lean.Compiler.LCNF.TrivialStructureInfo.numParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonoTypes.lean#L33-L33","name":"Lean.Compiler.LCNF.TrivialStructureInfo.numParams","line":33,"kind":"def","docLink":"./Lean/Compiler/LCNF/MonoTypes.html#Lean.Compiler.LCNF.TrivialStructureInfo.numParams","doc":""},"Lean.Compiler.LCNF.TrivialStructureInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonoTypes.lean#L1-L1","name":"Lean.Compiler.LCNF.TrivialStructureInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/MonoTypes.html#Lean.Compiler.LCNF.TrivialStructureInfo.mk","doc":""},"Lean.Compiler.LCNF.TrivialStructureInfo.fieldIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonoTypes.lean#L34-L34","name":"Lean.Compiler.LCNF.TrivialStructureInfo.fieldIdx","line":34,"kind":"def","docLink":"./Lean/Compiler/LCNF/MonoTypes.html#Lean.Compiler.LCNF.TrivialStructureInfo.fieldIdx","doc":""},"Lean.Compiler.LCNF.TrivialStructureInfo.ctorName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonoTypes.lean#L32-L32","name":"Lean.Compiler.LCNF.TrivialStructureInfo.ctorName","line":32,"kind":"def","docLink":"./Lean/Compiler/LCNF/MonoTypes.html#Lean.Compiler.LCNF.TrivialStructureInfo.ctorName","doc":""},"Lean.Compiler.LCNF.TrivialStructureInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonoTypes.lean#L31-L35","name":"Lean.Compiler.LCNF.TrivialStructureInfo","line":31,"kind":"structure","docLink":"./Lean/Compiler/LCNF/MonoTypes.html#Lean.Compiler.LCNF.TrivialStructureInfo","doc":"We say a structure has a trivial structure if it has not builtin support in the runtime,\nit has only one constructor, and this constructor has only one relevant field.\n"},"Lean.Compiler.LCNF.TraverseFVar.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L12-L12","name":"Lean.Compiler.LCNF.TraverseFVar.mk","line":12,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.TraverseFVar.mk","doc":""},"Lean.Compiler.LCNF.TraverseFVar.mapFVarM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L13-L13","name":"Lean.Compiler.LCNF.TraverseFVar.mapFVarM","line":13,"kind":"def","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.TraverseFVar.mapFVarM","doc":""},"Lean.Compiler.LCNF.TraverseFVar.forFVarM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L14-L14","name":"Lean.Compiler.LCNF.TraverseFVar.forFVarM","line":14,"kind":"def","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.TraverseFVar.forFVarM","doc":""},"Lean.Compiler.LCNF.TraverseFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L12-L14","name":"Lean.Compiler.LCNF.TraverseFVar","line":12,"kind":"class","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.TraverseFVar","doc":""},"Lean.Compiler.LCNF.ToMonoM.State.typeParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToMono.lean#L12-L12","name":"Lean.Compiler.LCNF.ToMonoM.State.typeParams","line":12,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToMono.html#Lean.Compiler.LCNF.ToMonoM.State.typeParams","doc":""},"Lean.Compiler.LCNF.ToMonoM.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToMono.lean#L1-L1","name":"Lean.Compiler.LCNF.ToMonoM.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/ToMono.html#Lean.Compiler.LCNF.ToMonoM.State.mk","doc":""},"Lean.Compiler.LCNF.ToMonoM.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToMono.lean#L11-L12","name":"Lean.Compiler.LCNF.ToMonoM.State","line":11,"kind":"structure","docLink":"./Lean/Compiler/LCNF/ToMono.html#Lean.Compiler.LCNF.ToMonoM.State","doc":""},"Lean.Compiler.LCNF.ToMonoM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToMono.lean#L14-L14","name":"Lean.Compiler.LCNF.ToMonoM","line":14,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToMono.html#Lean.Compiler.LCNF.ToMonoM","doc":""},"Lean.Compiler.LCNF.ToLCNF.withNewScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L280-L292","name":"Lean.Compiler.LCNF.ToLCNF.withNewScope","line":280,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.withNewScope","doc":""},"Lean.Compiler.LCNF.ToLCNF.visitLambda.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L345-L351","name":"Lean.Compiler.LCNF.ToLCNF.visitLambda.go","line":345,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.visitLambda.go","doc":""},"Lean.Compiler.LCNF.ToLCNF.visitLambda":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L342-L351","name":"Lean.Compiler.LCNF.ToLCNF.visitLambda","line":342,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.visitLambda","doc":""},"Lean.Compiler.LCNF.ToLCNF.visitBoundedLambda.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L356-L364","name":"Lean.Compiler.LCNF.ToLCNF.visitBoundedLambda.go","line":356,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.visitBoundedLambda.go","doc":""},"Lean.Compiler.LCNF.ToLCNF.visitBoundedLambda":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L353-L364","name":"Lean.Compiler.LCNF.ToLCNF.visitBoundedLambda","line":353,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.visitBoundedLambda","doc":""},"Lean.Compiler.LCNF.ToLCNF.toLCNFType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L305-L312","name":"Lean.Compiler.LCNF.ToLCNF.toLCNFType","line":305,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.toLCNFType","doc":""},"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitQuotLift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L571-L584","name":"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitQuotLift","line":571,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.toLCNF.visitQuotLift","doc":""},"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitProjFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L645-L658","name":"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitProjFn","line":645,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.toLCNF.visitProjFn","doc":""},"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitProj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L734-L737","name":"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitProj","line":734,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.toLCNF.visitProj","doc":""},"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitNoConfusion":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L610-L633","name":"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitNoConfusion","line":610,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.toLCNF.visitNoConfusion","doc":""},"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitMData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L728-L732","name":"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitMData","line":728,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.toLCNF.visitMData","doc":""},"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L451-L452","name":"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitLit","line":451,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.toLCNF.visitLit","doc":""},"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitLet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L739-L752","name":"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitLet","line":739,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.toLCNF.visitLet","doc":""},"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitLambda":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L692-L726","name":"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitLambda","line":692,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.toLCNF.visitLambda","doc":""},"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitFalseRec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L594-L598","name":"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitFalseRec","line":594,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.toLCNF.visitFalseRec","doc":""},"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitEqRec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L586-L592","name":"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitEqRec","line":586,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.toLCNF.visitEqRec","doc":""},"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitCtor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L567-L569","name":"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitCtor","line":567,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.toLCNF.visitCtor","doc":""},"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L419-L433","name":"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitCore","line":419,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.toLCNF.visitCore","doc":""},"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitCases":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L537-L565","name":"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitCases","line":537,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.toLCNF.visitCases","doc":""},"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitAppDefaultConst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L472-L475","name":"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitAppDefaultConst","line":472,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.toLCNF.visitAppDefaultConst","doc":"Giving `f` a constant `.const declName us`, convert `args` into `args'`, and return `.const declName us args'` "},"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitAppArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L454-L469","name":"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitAppArg","line":454,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.toLCNF.visitAppArg","doc":""},"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L660-L690","name":"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitApp","line":660,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.toLCNF.visitApp","doc":""},"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitAndIffRecCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L600-L608","name":"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitAndIffRecCore","line":600,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.toLCNF.visitAndIffRecCore","doc":""},"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L508-L535","name":"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitAlt","line":508,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.toLCNF.visitAlt","doc":"Visit a `matcher`/`casesOn` alternative.\n"},"Lean.Compiler.LCNF.ToLCNF.toLCNF.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L435-L449","name":"Lean.Compiler.LCNF.ToLCNF.toLCNF.visit","line":435,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.toLCNF.visit","doc":""},"Lean.Compiler.LCNF.ToLCNF.toLCNF.mkOverApplication":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L493-L503","name":"Lean.Compiler.LCNF.ToLCNF.toLCNF.mkOverApplication","line":493,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.toLCNF.mkOverApplication","doc":"If `args.size == arity`, then just return `app`.\nOtherwise return\n```\nlet k := app\nk args[arity:]\n```\n"},"Lean.Compiler.LCNF.ToLCNF.toLCNF.expandNoConfusionMajor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L635-L643","name":"Lean.Compiler.LCNF.ToLCNF.toLCNF.expandNoConfusionMajor","line":635,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.toLCNF.expandNoConfusionMajor","doc":""},"Lean.Compiler.LCNF.ToLCNF.toLCNF.etaIfUnderApplied":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L478-L483","name":"Lean.Compiler.LCNF.ToLCNF.toLCNF.etaIfUnderApplied","line":478,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.toLCNF.etaIfUnderApplied","doc":"Eta expand if under applied, otherwise apply k "},"Lean.Compiler.LCNF.ToLCNF.toLCNF":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L416-L752","name":"Lean.Compiler.LCNF.ToLCNF.toLCNF","line":416,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.toLCNF","doc":"Put the given expression in `LCNF`.\n\n- Nested proofs are replaced with `lcProof`-applications.\n- Eta-expand applications of declarations that satisfy `shouldEtaExpand`.\n- Put computationally relevant expressions in A-normal form.\n"},"Lean.Compiler.LCNF.ToLCNF.toCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L240-L245","name":"Lean.Compiler.LCNF.ToLCNF.toCode","line":240,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.toCode","doc":"Create `Code` that executes the current `seq` and then returns `result` "},"Lean.Compiler.LCNF.ToLCNF.seqToCode.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L154-L192","name":"Lean.Compiler.LCNF.ToLCNF.seqToCode.go","line":154,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.seqToCode.go","doc":""},"Lean.Compiler.LCNF.ToLCNF.seqToCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L151-L192","name":"Lean.Compiler.LCNF.ToLCNF.seqToCode","line":151,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.seqToCode","doc":""},"Lean.Compiler.LCNF.ToLCNF.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L247-L248","name":"Lean.Compiler.LCNF.ToLCNF.run","line":247,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.run","doc":""},"Lean.Compiler.LCNF.ToLCNF.pushElement":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L220-L221","name":"Lean.Compiler.LCNF.ToLCNF.pushElement","line":220,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.pushElement","doc":"Add LCNF element to the current sequence "},"Lean.Compiler.LCNF.ToLCNF.mustEtaExpand":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L366-L372","name":"Lean.Compiler.LCNF.ToLCNF.mustEtaExpand","line":366,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.mustEtaExpand","doc":""},"Lean.Compiler.LCNF.ToLCNF.mkUnreachable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L223-L226","name":"Lean.Compiler.LCNF.ToLCNF.mkUnreachable","line":223,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.mkUnreachable","doc":""},"Lean.Compiler.LCNF.ToLCNF.mkParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L322-L328","name":"Lean.Compiler.LCNF.ToLCNF.mkParam","line":322,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.mkParam","doc":"Create a new local declaration using a Lean regular type. "},"Lean.Compiler.LCNF.ToLCNF.mkLetDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L330-L340","name":"Lean.Compiler.LCNF.ToLCNF.mkLetDecl","line":330,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.mkLetDecl","doc":""},"Lean.Compiler.LCNF.ToLCNF.mkLcProof":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L24-L25","name":"Lean.Compiler.LCNF.ToLCNF.mkLcProof","line":24,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.mkLcProof","doc":"Create the temporary `lcProof` "},"Lean.Compiler.LCNF.ToLCNF.mkAuxLetDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L228-L234","name":"Lean.Compiler.LCNF.ToLCNF.mkAuxLetDecl","line":228,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.mkAuxLetDecl","doc":""},"Lean.Compiler.LCNF.ToLCNF.litToValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L404-L407","name":"Lean.Compiler.LCNF.ToLCNF.litToValue","line":404,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.litToValue","doc":""},"Lean.Compiler.LCNF.ToLCNF.liftMetaM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L216-L217","name":"Lean.Compiler.LCNF.ToLCNF.liftMetaM","line":216,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.liftMetaM","doc":""},"Lean.Compiler.LCNF.ToLCNF.letValueToArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L236-L237","name":"Lean.Compiler.LCNF.ToLCNF.letValueToArg","line":236,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.letValueToArg","doc":""},"Lean.Compiler.LCNF.ToLCNF.isLCProof":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L20-L21","name":"Lean.Compiler.LCNF.ToLCNF.isLCProof","line":20,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.isLCProof","doc":"Return `true` if `e` is a `lcProof` application.\nRecall that we use `lcProof` to erase all nested proofs.\n"},"Lean.Compiler.LCNF.ToLCNF.instInhabitedElement":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L38-L38","name":"Lean.Compiler.LCNF.ToLCNF.instInhabitedElement","line":38,"kind":"instance","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.instInhabitedElement","doc":""},"Lean.Compiler.LCNF.ToLCNF.etaReduceImplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L388-L402","name":"Lean.Compiler.LCNF.ToLCNF.etaReduceImplicit","line":388,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.etaReduceImplicit","doc":"Eta reduce implicits. We use this function to eliminate introduced by the implicit lambda feature,\nwhere it generates terms such as `fun {α} => ReaderT.pure`\n"},"Lean.Compiler.LCNF.ToLCNF.etaExpandN":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L377-L382","name":"Lean.Compiler.LCNF.ToLCNF.etaExpandN","line":377,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.etaExpandN","doc":"Eta-expand with `n` lambdas.\n"},"Lean.Compiler.LCNF.ToLCNF.cleanupBinderName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L314-L319","name":"Lean.Compiler.LCNF.ToLCNF.cleanupBinderName","line":314,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.cleanupBinderName","doc":""},"Lean.Compiler.LCNF.ToLCNF.bindCases.visitAlts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L67-L68","name":"Lean.Compiler.LCNF.ToLCNF.bindCases.visitAlts","line":67,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.bindCases.visitAlts","doc":""},"Lean.Compiler.LCNF.ToLCNF.bindCases.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L78-L149","name":"Lean.Compiler.LCNF.ToLCNF.bindCases.go","line":78,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.bindCases.go","doc":""},"Lean.Compiler.LCNF.ToLCNF.bindCases.findFun?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L70-L76","name":"Lean.Compiler.LCNF.ToLCNF.bindCases.findFun?","line":70,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.bindCases.findFun?","doc":""},"Lean.Compiler.LCNF.ToLCNF.bindCases":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L60-L149","name":"Lean.Compiler.LCNF.ToLCNF.bindCases","line":60,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.bindCases","doc":"This method returns code that at each exit point of `cases`, it jumps to `jpDecl`.\nIt is similar to `Code.bind`, but we add special support for `inlineMatcher`.\nThe `inlineMatcher` function inlines the auxiliary `_match_` declarations.\nTo make sure there is no code duplication, `inlineMatcher` creates auxiliary declarations `_alt.`.\nWe can say the `_alt.` declarations are pre join points. For each auxiliary declaration used at\nan exit point of `cases`, this method creates an new auxiliary join point that invokes `_alt.`,\nand then jumps to `jpDecl`. The goal is to make sure the auxiliary join point is the only occurrence\nof `_alt.`, then `simp` will inline it.\nThat is, our goal is to try to promote the pre join points `_alt.` into a proper join point.\n"},"Lean.Compiler.LCNF.ToLCNF.applyToAny":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L299-L303","name":"Lean.Compiler.LCNF.ToLCNF.applyToAny","line":299,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.applyToAny","doc":""},"Lean.Compiler.LCNF.ToLCNF.State.typeCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L200-L200","name":"Lean.Compiler.LCNF.ToLCNF.State.typeCache","line":200,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.State.typeCache","doc":"`toLCNFType` cache "},"Lean.Compiler.LCNF.ToLCNF.State.toAny":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L212-L212","name":"Lean.Compiler.LCNF.ToLCNF.State.toAny","line":212,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.State.toAny","doc":"Fields that are type formers must be replaced with `◾`\nin the resulting code. Otherwise, we have data occurring in\ntypes.\nWhen converting a `casesOn` into LCNF, we add constructor fields\nthat are types and type formers into this set. See `visitCases`.\n"},"Lean.Compiler.LCNF.ToLCNF.State.seq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L204-L204","name":"Lean.Compiler.LCNF.ToLCNF.State.seq","line":204,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.State.seq","doc":"LCNF sequence, we chain it to create a LCNF `Code` object. "},"Lean.Compiler.LCNF.ToLCNF.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L1-L1","name":"Lean.Compiler.LCNF.ToLCNF.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.State.mk","doc":""},"Lean.Compiler.LCNF.ToLCNF.State.lctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L196-L196","name":"Lean.Compiler.LCNF.ToLCNF.State.lctx","line":196,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.State.lctx","doc":"Local context containing the original Lean types (not LCNF ones). "},"Lean.Compiler.LCNF.ToLCNF.State.isTypeFormerTypeCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L202-L202","name":"Lean.Compiler.LCNF.ToLCNF.State.isTypeFormerTypeCache","line":202,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.State.isTypeFormerTypeCache","doc":"isTypeFormerType cache "},"Lean.Compiler.LCNF.ToLCNF.State.cache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L198-L198","name":"Lean.Compiler.LCNF.ToLCNF.State.cache","line":198,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.State.cache","doc":"Cache from Lean regular expression to LCNF argument. "},"Lean.Compiler.LCNF.ToLCNF.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L194-L212","name":"Lean.Compiler.LCNF.ToLCNF.State","line":194,"kind":"structure","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.State","doc":""},"Lean.Compiler.LCNF.ToLCNF.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L214-L214","name":"Lean.Compiler.LCNF.ToLCNF.M","line":214,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.M","doc":""},"Lean.Compiler.LCNF.ToLCNF.Element.unreach":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L37-L37","name":"Lean.Compiler.LCNF.ToLCNF.Element.unreach","line":37,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.Element.unreach","doc":""},"Lean.Compiler.LCNF.ToLCNF.Element.let":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L35-L35","name":"Lean.Compiler.LCNF.ToLCNF.Element.let","line":35,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.Element.let","doc":""},"Lean.Compiler.LCNF.ToLCNF.Element.jp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L33-L33","name":"Lean.Compiler.LCNF.ToLCNF.Element.jp","line":33,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.Element.jp","doc":""},"Lean.Compiler.LCNF.ToLCNF.Element.fun":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L34-L34","name":"Lean.Compiler.LCNF.ToLCNF.Element.fun","line":34,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.Element.fun","doc":""},"Lean.Compiler.LCNF.ToLCNF.Element.cases":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L36-L36","name":"Lean.Compiler.LCNF.ToLCNF.Element.cases","line":36,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.Element.cases","doc":""},"Lean.Compiler.LCNF.ToLCNF.Element":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L32-L38","name":"Lean.Compiler.LCNF.ToLCNF.Element","line":32,"kind":"inductive","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.Element","doc":"Auxiliary inductive datatype for constructing LCNF `Code` objects.\nThe `toLCNF` function maintains a sequence of elements that is eventually\nconverted into `Code`.\n"},"Lean.Compiler.LCNF.ToLCNF.BindCasesM.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L44-L44","name":"Lean.Compiler.LCNF.ToLCNF.BindCasesM.State","line":44,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.BindCasesM.State","doc":"State for `BindCasesM` monad\nMapping from `_alt.` variables to new join points\n"},"Lean.Compiler.LCNF.ToLCNF.BindCasesM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L47-L47","name":"Lean.Compiler.LCNF.ToLCNF.BindCasesM","line":47,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.BindCasesM","doc":"Auxiliary monad for implementing `bindCases` "},"Lean.Compiler.LCNF.ToExpr.withParams.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToExpr.lean#L60-L64","name":"Lean.Compiler.LCNF.ToExpr.withParams.go","line":60,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToExpr.html#Lean.Compiler.LCNF.ToExpr.withParams.go","doc":""},"Lean.Compiler.LCNF.ToExpr.withParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToExpr.lean#L57-L64","name":"Lean.Compiler.LCNF.ToExpr.withParams","line":57,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToExpr.html#Lean.Compiler.LCNF.ToExpr.withParams","doc":""},"Lean.Compiler.LCNF.ToExpr.withFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToExpr.lean#L52-L55","name":"Lean.Compiler.LCNF.ToExpr.withFVar","line":52,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToExpr.html#Lean.Compiler.LCNF.ToExpr.withFVar","doc":""},"Lean.Compiler.LCNF.ToExpr.run'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToExpr.lean#L69-L71","name":"Lean.Compiler.LCNF.ToExpr.run'","line":69,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToExpr.html#Lean.Compiler.LCNF.ToExpr.run'","doc":""},"Lean.Compiler.LCNF.ToExpr.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToExpr.lean#L66-L67","name":"Lean.Compiler.LCNF.ToExpr.run","line":66,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToExpr.html#Lean.Compiler.LCNF.ToExpr.run","doc":""},"Lean.Compiler.LCNF.ToExpr.mkLambdaM.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToExpr.lean#L38-L44","name":"Lean.Compiler.LCNF.ToExpr.mkLambdaM.go","line":38,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToExpr.html#Lean.Compiler.LCNF.ToExpr.mkLambdaM.go","doc":""},"Lean.Compiler.LCNF.ToExpr.mkLambdaM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToExpr.lean#L35-L44","name":"Lean.Compiler.LCNF.ToExpr.mkLambdaM","line":35,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToExpr.html#Lean.Compiler.LCNF.ToExpr.mkLambdaM","doc":""},"Lean.Compiler.LCNF.ToExpr.abstractM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToExpr.lean#L49-L50","name":"Lean.Compiler.LCNF.ToExpr.abstractM","line":49,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToExpr.html#Lean.Compiler.LCNF.ToExpr.abstractM","doc":""},"Lean.Compiler.LCNF.ToExpr.ToExprM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToExpr.lean#L33-L33","name":"Lean.Compiler.LCNF.ToExpr.ToExprM","line":33,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToExpr.html#Lean.Compiler.LCNF.ToExpr.ToExprM","doc":""},"Lean.Compiler.LCNF.Testing.getTestName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L70-L71","name":"Lean.Compiler.LCNF.Testing.getTestName","line":70,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.getTestName","doc":""},"Lean.Compiler.LCNF.Testing.getPassUnderTest":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L73-L74","name":"Lean.Compiler.LCNF.Testing.getPassUnderTest","line":73,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.getPassUnderTest","doc":""},"Lean.Compiler.LCNF.Testing.getOutputDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L82-L83","name":"Lean.Compiler.LCNF.Testing.getOutputDecls","line":82,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.getOutputDecls","doc":""},"Lean.Compiler.LCNF.Testing.getInputDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L79-L80","name":"Lean.Compiler.LCNF.Testing.getInputDecls","line":79,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.getInputDecls","doc":""},"Lean.Compiler.LCNF.Testing.getDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L76-L77","name":"Lean.Compiler.LCNF.Testing.getDecls","line":76,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.getDecls","doc":""},"Lean.Compiler.LCNF.Testing.assertSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L207-L210","name":"Lean.Compiler.LCNF.Testing.assertSize","line":207,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.assertSize","doc":"Compare the overall sizes of the input and output of `passUnderTest` with `assertion`.\nIf `assertion inputSize outputSize` is `false` throw an exception with `msg`.\n"},"Lean.Compiler.LCNF.Testing.assertReducesSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L222-L223","name":"Lean.Compiler.LCNF.Testing.assertReducesSize","line":222,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.assertReducesSize","doc":"Assert that the overall size of the `Decl`s in the compilation pipeline gets reduced by `passUnderTestName`.\n"},"Lean.Compiler.LCNF.Testing.assertReducesOrPreservesSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L229-L230","name":"Lean.Compiler.LCNF.Testing.assertReducesOrPreservesSize","line":229,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.assertReducesOrPreservesSize","doc":"Assert that the overall size of the `Decl`s in the compilation pipeline gets reduced or stays unchanged\nby `passUnderTestName`.\n"},"Lean.Compiler.LCNF.Testing.assertPreservesSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L216-L217","name":"Lean.Compiler.LCNF.Testing.assertPreservesSize","line":216,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.assertPreservesSize","doc":"Assert that the overall size of the `Decl`s in the compilation pipeline does not change\nafter `passUnderTestName`.\n"},"Lean.Compiler.LCNF.Testing.assertNoFun":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L239-L244","name":"Lean.Compiler.LCNF.Testing.assertNoFun","line":239,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.assertNoFun","doc":""},"Lean.Compiler.LCNF.Testing.assertIsAtFixPoint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L187-L201","name":"Lean.Compiler.LCNF.Testing.assertIsAtFixPoint","line":187,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.assertIsAtFixPoint","doc":"Insert a pass after `passUnderTestName`, that ensures, that if\n`passUnderTestName` is executed twice in a row, no change in the resulting\nexpression will occur, i.e. the pass is at a fix point.\n"},"Lean.Compiler.LCNF.Testing.assertForEachDeclAfterEachOccurrence":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L135-L138","name":"Lean.Compiler.LCNF.Testing.assertForEachDeclAfterEachOccurrence","line":135,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.assertForEachDeclAfterEachOccurrence","doc":"Install an assertion pass right after the each occurrence of a pass. The\nassertion operates on a per declaration basis.\n"},"Lean.Compiler.LCNF.Testing.assertForEachDeclAfter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L125-L129","name":"Lean.Compiler.LCNF.Testing.assertForEachDeclAfter","line":125,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.assertForEachDeclAfter","doc":"Install an assertion pass right after a specific occurrence of a pass,\ndefault is first. The assertion operates on a per declaration basis.\n"},"Lean.Compiler.LCNF.Testing.assertDoesNotContainConstAfter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L236-L237","name":"Lean.Compiler.LCNF.Testing.assertDoesNotContainConstAfter","line":236,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.assertDoesNotContainConstAfter","doc":"Assert that the pass under test produces `Decl`s that do not contain\n`Expr.const constName` in their `Code.let` values anymore.\n"},"Lean.Compiler.LCNF.Testing.assertAroundEachOccurrence":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L168-L171","name":"Lean.Compiler.LCNF.Testing.assertAroundEachOccurrence","line":168,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.assertAroundEachOccurrence","doc":"Replace all occurrences of a pass with a wrapper one that allows\nthe user to provide an assertion which takes into account both the\ndeclarations that were sent to and produced by the pass under test.\n"},"Lean.Compiler.LCNF.Testing.assertAround":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L158-L161","name":"Lean.Compiler.LCNF.Testing.assertAround","line":158,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.assertAround","doc":"Replace a specific occurrence, default is first, of a pass with a wrapper one that allows\nthe user to provide an assertion which takes into account both the\ndeclarations that were sent to and produced by the pass under test.\n"},"Lean.Compiler.LCNF.Testing.assertAfterEachOccurrence":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L116-L119","name":"Lean.Compiler.LCNF.Testing.assertAfterEachOccurrence","line":116,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.assertAfterEachOccurrence","doc":"Install an assertion pass right after each occurrence of a pass.\n"},"Lean.Compiler.LCNF.Testing.assertAfter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L108-L111","name":"Lean.Compiler.LCNF.Testing.assertAfter","line":108,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.assertAfter","doc":"Install an assertion pass right after a specific occurrence of a pass,\ndefault is first.\n"},"Lean.Compiler.LCNF.Testing.assert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L88-L90","name":"Lean.Compiler.LCNF.Testing.assert","line":88,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.assert","doc":"If `property` is `false` throw an exception with `msg`.\n"},"Lean.Compiler.LCNF.Testing.TestM.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L61-L62","name":"Lean.Compiler.LCNF.Testing.TestM.run","line":61,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.TestM.run","doc":""},"Lean.Compiler.LCNF.Testing.TestM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L52-L52","name":"Lean.Compiler.LCNF.Testing.TestM","line":52,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.TestM","doc":""},"Lean.Compiler.LCNF.Testing.TestInstallerM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L49-L49","name":"Lean.Compiler.LCNF.Testing.TestInstallerM","line":49,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.TestInstallerM","doc":""},"Lean.Compiler.LCNF.Testing.TestInstallerContext.testName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L36-L36","name":"Lean.Compiler.LCNF.Testing.TestInstallerContext.testName","line":36,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.TestInstallerContext.testName","doc":""},"Lean.Compiler.LCNF.Testing.TestInstallerContext.passUnderTestName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L35-L35","name":"Lean.Compiler.LCNF.Testing.TestInstallerContext.passUnderTestName","line":35,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.TestInstallerContext.passUnderTestName","doc":""},"Lean.Compiler.LCNF.Testing.TestInstallerContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L1-L1","name":"Lean.Compiler.LCNF.Testing.TestInstallerContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.TestInstallerContext.mk","doc":""},"Lean.Compiler.LCNF.Testing.TestInstallerContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L34-L36","name":"Lean.Compiler.LCNF.Testing.TestInstallerContext","line":34,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.TestInstallerContext","doc":""},"Lean.Compiler.LCNF.Testing.TestInstaller.install":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L58-L59","name":"Lean.Compiler.LCNF.Testing.TestInstaller.install","line":58,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.TestInstaller.install","doc":""},"Lean.Compiler.LCNF.Testing.TestInstaller":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L50-L50","name":"Lean.Compiler.LCNF.Testing.TestInstaller","line":50,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.TestInstaller","doc":""},"Lean.Compiler.LCNF.Testing.TestContext.testName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L40-L40","name":"Lean.Compiler.LCNF.Testing.TestContext.testName","line":40,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.TestContext.testName","doc":""},"Lean.Compiler.LCNF.Testing.TestContext.passUnderTest":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L39-L39","name":"Lean.Compiler.LCNF.Testing.TestContext.passUnderTest","line":39,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.TestContext.passUnderTest","doc":""},"Lean.Compiler.LCNF.Testing.TestContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L1-L1","name":"Lean.Compiler.LCNF.Testing.TestContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.TestContext.mk","doc":""},"Lean.Compiler.LCNF.Testing.TestContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L38-L40","name":"Lean.Compiler.LCNF.Testing.TestContext","line":38,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.TestContext","doc":""},"Lean.Compiler.LCNF.Testing.SimpleTest":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L55-L55","name":"Lean.Compiler.LCNF.Testing.SimpleTest","line":55,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.SimpleTest","doc":""},"Lean.Compiler.LCNF.Testing.SimpleAssertionM.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L64-L65","name":"Lean.Compiler.LCNF.Testing.SimpleAssertionM.run","line":64,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.SimpleAssertionM.run","doc":""},"Lean.Compiler.LCNF.Testing.SimpleAssertionM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L53-L53","name":"Lean.Compiler.LCNF.Testing.SimpleAssertionM","line":53,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.SimpleAssertionM","doc":""},"Lean.Compiler.LCNF.Testing.SimpleAssertionContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L1-L1","name":"Lean.Compiler.LCNF.Testing.SimpleAssertionContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.SimpleAssertionContext.mk","doc":""},"Lean.Compiler.LCNF.Testing.SimpleAssertionContext.decls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L43-L43","name":"Lean.Compiler.LCNF.Testing.SimpleAssertionContext.decls","line":43,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.SimpleAssertionContext.decls","doc":""},"Lean.Compiler.LCNF.Testing.SimpleAssertionContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L42-L43","name":"Lean.Compiler.LCNF.Testing.SimpleAssertionContext","line":42,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.SimpleAssertionContext","doc":""},"Lean.Compiler.LCNF.Testing.InOutTest":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L56-L56","name":"Lean.Compiler.LCNF.Testing.InOutTest","line":56,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.InOutTest","doc":""},"Lean.Compiler.LCNF.Testing.InOutAssertionM.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L67-L68","name":"Lean.Compiler.LCNF.Testing.InOutAssertionM.run","line":67,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.InOutAssertionM.run","doc":""},"Lean.Compiler.LCNF.Testing.InOutAssertionM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L54-L54","name":"Lean.Compiler.LCNF.Testing.InOutAssertionM","line":54,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.InOutAssertionM","doc":""},"Lean.Compiler.LCNF.Testing.InOutAssertionContext.output":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L47-L47","name":"Lean.Compiler.LCNF.Testing.InOutAssertionContext.output","line":47,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.InOutAssertionContext.output","doc":""},"Lean.Compiler.LCNF.Testing.InOutAssertionContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L1-L1","name":"Lean.Compiler.LCNF.Testing.InOutAssertionContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.InOutAssertionContext.mk","doc":""},"Lean.Compiler.LCNF.Testing.InOutAssertionContext.input":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L46-L46","name":"Lean.Compiler.LCNF.Testing.InOutAssertionContext.input","line":46,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.InOutAssertionContext.input","doc":""},"Lean.Compiler.LCNF.Testing.InOutAssertionContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L45-L47","name":"Lean.Compiler.LCNF.Testing.InOutAssertionContext","line":45,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.InOutAssertionContext","doc":""},"Lean.Compiler.LCNF.Specialize.withLetDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L74-L77","name":"Lean.Compiler.LCNF.Specialize.withLetDecl","line":74,"kind":"def","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.withLetDecl","doc":""},"Lean.Compiler.LCNF.Specialize.visitFunDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L297-L299","name":"Lean.Compiler.LCNF.Specialize.visitFunDecl","line":297,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.visitFunDecl","doc":""},"Lean.Compiler.LCNF.Specialize.visitCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L301-L319","name":"Lean.Compiler.LCNF.Specialize.visitCode","line":301,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.visitCode","doc":""},"Lean.Compiler.LCNF.Specialize.specializeApp?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L263-L295","name":"Lean.Compiler.LCNF.Specialize.specializeApp?","line":263,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.specializeApp?","doc":"Try to specialize the function application in the given let-declaration.\n`k` is the continuation for the let-declaration.\n"},"Lean.Compiler.LCNF.Specialize.specCacheExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L30-L34","name":"Lean.Compiler.LCNF.Specialize.specCacheExt","line":30,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.specCacheExt","doc":""},"Lean.Compiler.LCNF.Specialize.shouldSpecialize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L159-L166","name":"Lean.Compiler.LCNF.Specialize.shouldSpecialize","line":159,"kind":"def","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.shouldSpecialize","doc":"Return `true` if it is worth using arguments `args` for specialization given the parameter specialization information.\n"},"Lean.Compiler.LCNF.Specialize.mkSpecDecl.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L223-L245","name":"Lean.Compiler.LCNF.Specialize.mkSpecDecl.go","line":223,"kind":"def","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.mkSpecDecl.go","doc":""},"Lean.Compiler.LCNF.Specialize.mkSpecDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L209-L245","name":"Lean.Compiler.LCNF.Specialize.mkSpecDecl","line":209,"kind":"def","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.mkSpecDecl","doc":"Specialize `decl` using\n- `us`: the universe level used to instantiate `decl.name`\n- `argMask`: arguments that are being used to specialize the declaration.\n- `params`: new parameters that arguments in `argMask` depend on.\n- `decls`: local declarations that arguments in `argMask` depend on.\n- `levelParamsNew`: the universe level parameters for the new declaration.\n"},"Lean.Compiler.LCNF.Specialize.mkKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L193-L198","name":"Lean.Compiler.LCNF.Specialize.mkKey","line":193,"kind":"def","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.mkKey","doc":"Create the \"key\" that uniquely identifies a code specialization.\n`params` and `decls` are the declarations collected by the `collect` function above.\nThe result contains the list of universe level parameter names the key that `params`, `decls`, and `body` depends on.\nWe use this information to create the new auxiliary declaration and resulting application.\n"},"Lean.Compiler.LCNF.Specialize.main":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L323-L328","name":"Lean.Compiler.LCNF.Specialize.main","line":323,"kind":"def","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.main","doc":""},"Lean.Compiler.LCNF.Specialize.isGround":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L70-L72","name":"Lean.Compiler.LCNF.Specialize.isGround","line":70,"kind":"def","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.isGround","doc":"Return `true` if `e` is a ground term. That is,\nit contains only free variables tagged as ground\n"},"Lean.Compiler.LCNF.Specialize.instMonadScopeSpecializeM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L62-L64","name":"Lean.Compiler.LCNF.Specialize.instMonadScopeSpecializeM","line":62,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.instMonadScopeSpecializeM","doc":""},"Lean.Compiler.LCNF.Specialize.instInhabitedCacheEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L25-L25","name":"Lean.Compiler.LCNF.Specialize.instInhabitedCacheEntry","line":25,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.instInhabitedCacheEntry","doc":""},"Lean.Compiler.LCNF.Specialize.getRemainingArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L251-L256","name":"Lean.Compiler.LCNF.Specialize.getRemainingArgs","line":251,"kind":"def","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.getRemainingArgs","doc":"Given the specialization mask `paramsInfo` and the arguments `args`,\nreturn the arguments that have not been considered for specialization.\n"},"Lean.Compiler.LCNF.Specialize.findSpecCache?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L39-L40","name":"Lean.Compiler.LCNF.Specialize.findSpecCache?","line":39,"kind":"def","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.findSpecCache?","doc":""},"Lean.Compiler.LCNF.Specialize.expandCodeDecls.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L177-L183","name":"Lean.Compiler.LCNF.Specialize.expandCodeDecls.go","line":177,"kind":"def","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.expandCodeDecls.go","doc":""},"Lean.Compiler.LCNF.Specialize.expandCodeDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L172-L185","name":"Lean.Compiler.LCNF.Specialize.expandCodeDecls","line":172,"kind":"def","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.expandCodeDecls","doc":"Convert the given declarations into `Expr`, and \"zeta-reduce\" them into body.\nThis function is used to compute the key that uniquely identifies an code specialization.\n"},"Lean.Compiler.LCNF.Specialize.cacheSpec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L36-L37","name":"Lean.Compiler.LCNF.Specialize.cacheSpec","line":36,"kind":"def","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.cacheSpec","doc":""},"Lean.Compiler.LCNF.Specialize.addEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L27-L28","name":"Lean.Compiler.LCNF.Specialize.addEntry","line":27,"kind":"def","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.addEntry","doc":""},"Lean.Compiler.LCNF.Specialize.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L1-L1","name":"Lean.Compiler.LCNF.Specialize.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.State.mk","doc":""},"Lean.Compiler.LCNF.Specialize.State.decls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L58-L58","name":"Lean.Compiler.LCNF.Specialize.State.decls","line":58,"kind":"def","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.State.decls","doc":""},"Lean.Compiler.LCNF.Specialize.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L57-L58","name":"Lean.Compiler.LCNF.Specialize.State","line":57,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.State","doc":""},"Lean.Compiler.LCNF.Specialize.SpecializeM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L60-L60","name":"Lean.Compiler.LCNF.Specialize.SpecializeM","line":60,"kind":"def","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.SpecializeM","doc":""},"Lean.Compiler.LCNF.Specialize.Context.scope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L47-L47","name":"Lean.Compiler.LCNF.Specialize.Context.scope","line":47,"kind":"def","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.Context.scope","doc":"Set of free variables in scope. The \"collector\" uses this information when collecting\ndependencies for code specialization.\n"},"Lean.Compiler.LCNF.Specialize.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L1-L1","name":"Lean.Compiler.LCNF.Specialize.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.Context.mk","doc":""},"Lean.Compiler.LCNF.Specialize.Context.ground":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L51-L51","name":"Lean.Compiler.LCNF.Specialize.Context.ground","line":51,"kind":"def","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.Context.ground","doc":"Set of let-declarations in scope that do not depend on parameters.\n"},"Lean.Compiler.LCNF.Specialize.Context.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L55-L55","name":"Lean.Compiler.LCNF.Specialize.Context.declName","line":55,"kind":"def","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.Context.declName","doc":"Name of the declaration being processed\n"},"Lean.Compiler.LCNF.Specialize.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L42-L55","name":"Lean.Compiler.LCNF.Specialize.Context","line":42,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.Context","doc":""},"Lean.Compiler.LCNF.Specialize.Collector.collect":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L137-L152","name":"Lean.Compiler.LCNF.Specialize.Collector.collect","line":137,"kind":"def","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.Collector.collect","doc":"Given the specialization mask `paramsInfo` and the arguments `args`,\ncollect their dependencies, and return an array `mask` of size `paramsInfo.size` s.t.\n- `mask[i] = some args[i]` if `paramsInfo[i] != .other`\n- `mask[i] = none`, otherwise.\nThat is, `mask` contains only the arguments that are contributing to the code specialization.\nWe use this information to compute a \"key\" to uniquely identify the code specialization, and\ncreating the specialized code.\n"},"Lean.Compiler.LCNF.Specialize.CacheEntry.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L1-L1","name":"Lean.Compiler.LCNF.Specialize.CacheEntry.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.CacheEntry.mk","doc":""},"Lean.Compiler.LCNF.Specialize.CacheEntry.key":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L23-L23","name":"Lean.Compiler.LCNF.Specialize.CacheEntry.key","line":23,"kind":"def","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.CacheEntry.key","doc":""},"Lean.Compiler.LCNF.Specialize.CacheEntry.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L24-L24","name":"Lean.Compiler.LCNF.Specialize.CacheEntry.declName","line":24,"kind":"def","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.CacheEntry.declName","doc":""},"Lean.Compiler.LCNF.Specialize.CacheEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L22-L25","name":"Lean.Compiler.LCNF.Specialize.CacheEntry","line":22,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.CacheEntry","doc":""},"Lean.Compiler.LCNF.Specialize.Cache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L20-L20","name":"Lean.Compiler.LCNF.Specialize.Cache","line":20,"kind":"def","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.Cache","doc":""},"Lean.Compiler.LCNF.SpecState.specInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/SpecInfo.lean#L53-L53","name":"Lean.Compiler.LCNF.SpecState.specInfo","line":53,"kind":"def","docLink":"./Lean/Compiler/LCNF/SpecInfo.html#Lean.Compiler.LCNF.SpecState.specInfo","doc":""},"Lean.Compiler.LCNF.SpecState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/SpecInfo.lean#L1-L1","name":"Lean.Compiler.LCNF.SpecState.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/SpecInfo.html#Lean.Compiler.LCNF.SpecState.mk","doc":""},"Lean.Compiler.LCNF.SpecState.addEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/SpecInfo.lean#L63-L65","name":"Lean.Compiler.LCNF.SpecState.addEntry","line":63,"kind":"def","docLink":"./Lean/Compiler/LCNF/SpecInfo.html#Lean.Compiler.LCNF.SpecState.addEntry","doc":""},"Lean.Compiler.LCNF.SpecState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/SpecInfo.lean#L52-L54","name":"Lean.Compiler.LCNF.SpecState","line":52,"kind":"structure","docLink":"./Lean/Compiler/LCNF/SpecInfo.html#Lean.Compiler.LCNF.SpecState","doc":""},"Lean.Compiler.LCNF.SpecParamInfo.user":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/SpecInfo.lean#L32-L37","name":"Lean.Compiler.LCNF.SpecParamInfo.user","line":32,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/SpecInfo.html#Lean.Compiler.LCNF.SpecParamInfo.user","doc":"An argument that has been specified in the `@[specialize]` attribute. Lean specializes it even if it is\nnot fixed in recursive declarations. Non-termination can happen, and Lean interrupts it with an error message\nbased on the stack depth.\n"},"Lean.Compiler.LCNF.SpecParamInfo.other":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/SpecInfo.lean#L38-L41","name":"Lean.Compiler.LCNF.SpecParamInfo.other","line":38,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/SpecInfo.html#Lean.Compiler.LCNF.SpecParamInfo.other","doc":"Parameter is not going to be specialized.\n"},"Lean.Compiler.LCNF.SpecParamInfo.fixedNeutral":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/SpecInfo.lean#L27-L31","name":"Lean.Compiler.LCNF.SpecParamInfo.fixedNeutral","line":27,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/SpecInfo.html#Lean.Compiler.LCNF.SpecParamInfo.fixedNeutral","doc":"Computationally irrelevant parameters that are fixed in recursive declarations,\n*and* there is a `fixedInst`, `fixedHO`, or `user` param that depends on it.\n"},"Lean.Compiler.LCNF.SpecParamInfo.fixedInst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/SpecInfo.lean#L16-L20","name":"Lean.Compiler.LCNF.SpecParamInfo.fixedInst","line":16,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/SpecInfo.html#Lean.Compiler.LCNF.SpecParamInfo.fixedInst","doc":"A parameter that is an type class instance (or an arrow that produces a type class instance),\nand is fixed in recursive declarations. By default, Lean always specializes this kind of argument.\n"},"Lean.Compiler.LCNF.SpecParamInfo.fixedHO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/SpecInfo.lean#L21-L26","name":"Lean.Compiler.LCNF.SpecParamInfo.fixedHO","line":21,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/SpecInfo.html#Lean.Compiler.LCNF.SpecParamInfo.fixedHO","doc":"A parameter that is a function and is fixed in recursive declarations. If the user tags a declaration\nwith `@[specialize]` without specifying which arguments should be specialized, Lean will specialize\n`.fixedHO` arguments in addition to `.fixedInst`.\n"},"Lean.Compiler.LCNF.SpecParamInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/SpecInfo.lean#L15-L42","name":"Lean.Compiler.LCNF.SpecParamInfo","line":15,"kind":"inductive","docLink":"./Lean/Compiler/LCNF/SpecInfo.html#Lean.Compiler.LCNF.SpecParamInfo","doc":"Each parameter is associated with a `SpecParamInfo`. This information is used by `LCNF/Specialize.lean`.\n"},"Lean.Compiler.LCNF.SpecEntry.paramsInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/SpecInfo.lean#L58-L58","name":"Lean.Compiler.LCNF.SpecEntry.paramsInfo","line":58,"kind":"def","docLink":"./Lean/Compiler/LCNF/SpecInfo.html#Lean.Compiler.LCNF.SpecEntry.paramsInfo","doc":""},"Lean.Compiler.LCNF.SpecEntry.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/SpecInfo.lean#L1-L1","name":"Lean.Compiler.LCNF.SpecEntry.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/SpecInfo.html#Lean.Compiler.LCNF.SpecEntry.mk","doc":""},"Lean.Compiler.LCNF.SpecEntry.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/SpecInfo.lean#L57-L57","name":"Lean.Compiler.LCNF.SpecEntry.declName","line":57,"kind":"def","docLink":"./Lean/Compiler/LCNF/SpecInfo.html#Lean.Compiler.LCNF.SpecEntry.declName","doc":""},"Lean.Compiler.LCNF.SpecEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/SpecInfo.lean#L56-L59","name":"Lean.Compiler.LCNF.SpecEntry","line":56,"kind":"structure","docLink":"./Lean/Compiler/LCNF/SpecInfo.html#Lean.Compiler.LCNF.SpecEntry","doc":""},"Lean.Compiler.LCNF.Simp.withInlining.check":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L132-L139","name":"Lean.Compiler.LCNF.Simp.withInlining.check","line":132,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.withInlining.check","doc":""},"Lean.Compiler.LCNF.Simp.withInlining":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L125-L139","name":"Lean.Compiler.LCNF.Simp.withInlining","line":125,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.withInlining","doc":"Execute `x` with an updated `inlineStack`. If `value` is of the form `const ...`, add `const` to the stack.\nOtherwise, do not change the `inlineStack`.\n"},"Lean.Compiler.LCNF.Simp.withIncRecDepth.throwMaxRecDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L152-L168","name":"Lean.Compiler.LCNF.Simp.withIncRecDepth.throwMaxRecDepth","line":152,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.withIncRecDepth.throwMaxRecDepth","doc":""},"Lean.Compiler.LCNF.Simp.withIncRecDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L144-L168","name":"Lean.Compiler.LCNF.Simp.withIncRecDepth","line":144,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.withIncRecDepth","doc":"Similar to the default `Lean.withIncRecDepth`, but include the `inlineStack` in the error messsage.\n"},"Lean.Compiler.LCNF.Simp.withDiscrCtorImp.updateCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/DiscrM.lean#L89-L101","name":"Lean.Compiler.LCNF.Simp.withDiscrCtorImp.updateCtx","line":89,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/DiscrM.html#Lean.Compiler.LCNF.Simp.withDiscrCtorImp.updateCtx","doc":""},"Lean.Compiler.LCNF.Simp.withDiscrCtorImp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/DiscrM.lean#L85-L101","name":"Lean.Compiler.LCNF.Simp.withDiscrCtorImp","line":85,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/DiscrM.html#Lean.Compiler.LCNF.Simp.withDiscrCtorImp","doc":"Execute `x` with the information that `discr = ctorName ctorFields`.\nWe use this information to simplify nested cases on the same discriminant.\n"},"Lean.Compiler.LCNF.Simp.withDiscrCtor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/DiscrM.lean#L103-L104","name":"Lean.Compiler.LCNF.Simp.withDiscrCtor","line":103,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/DiscrM.html#Lean.Compiler.LCNF.Simp.withDiscrCtor","doc":"Execute `x` with the information that `discr = ctorName ctorFields`.\nWe use this information to simplify nested cases on the same discriminant.\n"},"Lean.Compiler.LCNF.Simp.withAddMustInline":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L174-L180","name":"Lean.Compiler.LCNF.Simp.withAddMustInline","line":174,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.withAddMustInline","doc":"Execute `x` with `fvarId` set as `mustInline`.\nAfter execution the original setting is restored.\n"},"Lean.Compiler.LCNF.Simp.updateFunDeclInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L116-L119","name":"Lean.Compiler.LCNF.Simp.updateFunDeclInfo","line":116,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.updateFunDeclInfo","doc":"Traverse `code` and update function occurrence map.\nThis map is used to decide whether we inline local functions or not.\nIf `mustInline := true`, then all local function declarations occurring in\n`code` are tagged as `.mustInline`.\nRecall that we use `.mustInline` for local function declarations occurring in type class instances.\n"},"Lean.Compiler.LCNF.Simp.specializePartialApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Main.lean#L45-L57","name":"Lean.Compiler.LCNF.Simp.specializePartialApp","line":45,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/Main.html#Lean.Compiler.LCNF.Simp.specializePartialApp","doc":"Create a new local function declaration when `info.args.size < info.params.size`.\nWe use this function to inline/specialize a partial application of a local function.\n"},"Lean.Compiler.LCNF.Simp.simpValue?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpValue.lean#L54-L56","name":"Lean.Compiler.LCNF.Simp.simpValue?","line":54,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpValue.html#Lean.Compiler.LCNF.Simp.simpValue?","doc":"Try to apply simple simplifications. "},"Lean.Compiler.LCNF.Simp.simpProj?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpValue.lean#L14-L19","name":"Lean.Compiler.LCNF.Simp.simpProj?","line":14,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpValue.html#Lean.Compiler.LCNF.Simp.simpProj?","doc":"Try to simplify projections `.proj _ i s` where `s` is constructor.\n"},"Lean.Compiler.LCNF.Simp.simpJpCases?.visitJp?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/JpCases.lean#L232-L271","name":"Lean.Compiler.LCNF.Simp.simpJpCases?.visitJp?","line":232,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Simp/JpCases.html#Lean.Compiler.LCNF.Simp.simpJpCases?.visitJp?","doc":""},"Lean.Compiler.LCNF.Simp.simpJpCases?.visitJmp?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/JpCases.lean#L273-L294","name":"Lean.Compiler.LCNF.Simp.simpJpCases?.visitJmp?","line":273,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/JpCases.html#Lean.Compiler.LCNF.Simp.simpJpCases?.visitJmp?","doc":""},"Lean.Compiler.LCNF.Simp.simpJpCases?.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/JpCases.lean#L204-L230","name":"Lean.Compiler.LCNF.Simp.simpJpCases?.visit","line":204,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Simp/JpCases.html#Lean.Compiler.LCNF.Simp.simpJpCases?.visit","doc":""},"Lean.Compiler.LCNF.Simp.simpJpCases?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/JpCases.lean#L194-L294","name":"Lean.Compiler.LCNF.Simp.simpJpCases?","line":194,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/JpCases.html#Lean.Compiler.LCNF.Simp.simpJpCases?","doc":"Try to optimize `jpCases` join points.\nWe say a join point is a `jpCases` when it satifies the predicate `isJpCases`.\nIf we have a jump to `jpCases` with a constructor, then we can optimize the code by creating an new join point for\nthe constructor.\nExample: suppose we have\n```lean\njp _jp.1 y :=\n let x.1 := true\n cases y\n | nil => let x.2 := g x.1; return x.2\n | cons h t => let x.3 := h x.1; return x.3\n...\ncases x.4\n| ctor1 =>\n let x.5 := cons z.1 z.2\n jmp _jp.1 x.5\n| ctor2 =>\n let x.6 := f x.4\n jmp _jp.1 x.6\n```\nThis `simpJpCases?` converts it to\n```lean\njp _jp.2 h t :=\n let x.1 := true\n let x.3 := h x.1\n return x.3\njp _jp.1 y :=\n let x.1 := true\n cases y\n | nil => let x.2 := g x.1; return x.2\n | cons h t => jmp _jp.2 h t\n...\ncases x.4\n| ctor1 =>\n -- The constructor has been eliminated here\n jmp _jp.2 z.1 z.2\n| ctor2 =>\n let x.6 := f x.4\n jmp _jp.1 x.6\n```\nNote that if all jumps to the join point are with constructors,\nthen the join point is eliminated as dead code.\n"},"Lean.Compiler.LCNF.Simp.simpFunDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Main.lean#L179-L183","name":"Lean.Compiler.LCNF.Simp.simpFunDecl","line":179,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Simp/Main.html#Lean.Compiler.LCNF.Simp.simpFunDecl","doc":"Simplify the given local function declaration.\n"},"Lean.Compiler.LCNF.Simp.simpCtorDiscrCore?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/DiscrM.lean#L106-L109","name":"Lean.Compiler.LCNF.Simp.simpCtorDiscrCore?","line":106,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/DiscrM.html#Lean.Compiler.LCNF.Simp.simpCtorDiscrCore?","doc":""},"Lean.Compiler.LCNF.Simp.simpCtorDiscr?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpValue.lean#L41-L45","name":"Lean.Compiler.LCNF.Simp.simpCtorDiscr?","line":41,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpValue.html#Lean.Compiler.LCNF.Simp.simpCtorDiscr?","doc":""},"Lean.Compiler.LCNF.Simp.simpCasesOnCtor?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Main.lean#L188-L213","name":"Lean.Compiler.LCNF.Simp.simpCasesOnCtor?","line":188,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Simp/Main.html#Lean.Compiler.LCNF.Simp.simpCasesOnCtor?","doc":"Try to simplify `cases` of `constructor`\n"},"Lean.Compiler.LCNF.Simp.simpAppApp?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpValue.lean#L29-L39","name":"Lean.Compiler.LCNF.Simp.simpAppApp?","line":29,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpValue.html#Lean.Compiler.LCNF.Simp.simpAppApp?","doc":"Application over application.\n```\nlet g := f a\ng b\n```\nis simplified to `f a b`.\n"},"Lean.Compiler.LCNF.Simp.simp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Main.lean#L218-L333","name":"Lean.Compiler.LCNF.Simp.simp","line":218,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Simp/Main.html#Lean.Compiler.LCNF.Simp.simp","doc":"Simplify `code`\n"},"Lean.Compiler.LCNF.Simp.shouldInlineLocal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L200-L204","name":"Lean.Compiler.LCNF.Simp.shouldInlineLocal","line":200,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.shouldInlineLocal","doc":"Return `true` if the given local function declaration should be inlined.\n"},"Lean.Compiler.LCNF.Simp.markUsedType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Used.lean#L22-L23","name":"Lean.Compiler.LCNF.Simp.markUsedType","line":22,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/Used.html#Lean.Compiler.LCNF.Simp.markUsedType","doc":"Mark all free variables occurring in `type` as used.\nThis is information is used to eliminate dead local declarations.\n"},"Lean.Compiler.LCNF.Simp.markUsedLetValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Used.lean#L37-L42","name":"Lean.Compiler.LCNF.Simp.markUsedLetValue","line":37,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/Used.html#Lean.Compiler.LCNF.Simp.markUsedLetValue","doc":"Mark all free variables occurring in `e` as used.\n"},"Lean.Compiler.LCNF.Simp.markUsedLetDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Used.lean#L48-L49","name":"Lean.Compiler.LCNF.Simp.markUsedLetDecl","line":48,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/Used.html#Lean.Compiler.LCNF.Simp.markUsedLetDecl","doc":"Mark all free variables occurring on the right-hand side of the given let declaration as used.\nThis is information is used to eliminate dead local declarations.\n"},"Lean.Compiler.LCNF.Simp.markUsedFunDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Used.lean#L67-L68","name":"Lean.Compiler.LCNF.Simp.markUsedFunDecl","line":67,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Simp/Used.html#Lean.Compiler.LCNF.Simp.markUsedFunDecl","doc":"Mark all free variables occurring in `funDecl` as used.\n"},"Lean.Compiler.LCNF.Simp.markUsedFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Used.lean#L15-L16","name":"Lean.Compiler.LCNF.Simp.markUsedFVar","line":15,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/Used.html#Lean.Compiler.LCNF.Simp.markUsedFVar","doc":"Mark `fvarId` as an used free variable.\nThis is information is used to eliminate dead local declarations.\n"},"Lean.Compiler.LCNF.Simp.markUsedCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Used.lean#L55-L62","name":"Lean.Compiler.LCNF.Simp.markUsedCode","line":55,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Simp/Used.html#Lean.Compiler.LCNF.Simp.markUsedCode","doc":"Mark all free variables occurring in `code` as used.\n"},"Lean.Compiler.LCNF.Simp.markUsedArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Used.lean#L28-L32","name":"Lean.Compiler.LCNF.Simp.markUsedArg","line":28,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/Used.html#Lean.Compiler.LCNF.Simp.markUsedArg","doc":"Mark all free variables occurring in `arg` as used.\n"},"Lean.Compiler.LCNF.Simp.markSimplified":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L88-L89","name":"Lean.Compiler.LCNF.Simp.markSimplified","line":88,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.markSimplified","doc":"Set the `simplified` flag to `true`. "},"Lean.Compiler.LCNF.Simp.isUsed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Used.lean#L74-L75","name":"Lean.Compiler.LCNF.Simp.isUsed","line":74,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/Used.html#Lean.Compiler.LCNF.Simp.isUsed","doc":"Return `true` if `fvarId` is in the `used` set.\n"},"Lean.Compiler.LCNF.Simp.isSmall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L194-L195","name":"Lean.Compiler.LCNF.Simp.isSmall","line":194,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.isSmall","doc":"Return `true` if the given code is considered \"small\".\n"},"Lean.Compiler.LCNF.Simp.isReturnOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Main.lean#L93-L98","name":"Lean.Compiler.LCNF.Simp.isReturnOf","line":93,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/Main.html#Lean.Compiler.LCNF.Simp.isReturnOf","doc":"Similar to `Code.isReturnOf`, but taking the current substitution into account.\n"},"Lean.Compiler.LCNF.Simp.isOnceOrMustInline":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L186-L189","name":"Lean.Compiler.LCNF.Simp.isOnceOrMustInline","line":186,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.isOnceOrMustInline","doc":"Return true if the given local function declaration or join point id is marked as\n`once` or `mustInline`. We use this information to decide whether to inline them.\n"},"Lean.Compiler.LCNF.Simp.isJpCases?.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/JpCases.lean#L31-L36","name":"Lean.Compiler.LCNF.Simp.isJpCases?.go","line":31,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/JpCases.html#Lean.Compiler.LCNF.Simp.isJpCases?.go","doc":""},"Lean.Compiler.LCNF.Simp.isJpCases?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/JpCases.lean#L26-L37","name":"Lean.Compiler.LCNF.Simp.isJpCases?","line":26,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/JpCases.html#Lean.Compiler.LCNF.Simp.isJpCases?","doc":"Given the function declaration `decl`, return `some idx` if it is of the form\n```\nf y :=\n ... /- This part is not bigger than smallThreshold. -/\n cases y\n | ... => ...\n ...\n```\n`idx` is the index of the parameter used in the `cases` statement.\n"},"Lean.Compiler.LCNF.Simp.instReprFunDeclInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/FunDeclInfo.lean#L33-L33","name":"Lean.Compiler.LCNF.Simp.instReprFunDeclInfo","line":33,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Simp/FunDeclInfo.html#Lean.Compiler.LCNF.Simp.instReprFunDeclInfo","doc":""},"Lean.Compiler.LCNF.Simp.instMonadSimpM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L79-L79","name":"Lean.Compiler.LCNF.Simp.instMonadSimpM","line":79,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.instMonadSimpM","doc":""},"Lean.Compiler.LCNF.Simp.instMonadFVarSubstStateSimpM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L84-L85","name":"Lean.Compiler.LCNF.Simp.instMonadFVarSubstStateSimpM","line":84,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.instMonadFVarSubstStateSimpM","doc":""},"Lean.Compiler.LCNF.Simp.instMonadFVarSubstSimpMFalse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L81-L82","name":"Lean.Compiler.LCNF.Simp.instMonadFVarSubstSimpMFalse","line":81,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.instMonadFVarSubstSimpMFalse","doc":""},"Lean.Compiler.LCNF.Simp.instInhabitedJpCasesInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/JpCases.lean#L50-L50","name":"Lean.Compiler.LCNF.Simp.instInhabitedJpCasesInfo","line":50,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Simp/JpCases.html#Lean.Compiler.LCNF.Simp.instInhabitedJpCasesInfo","doc":""},"Lean.Compiler.LCNF.Simp.instInhabitedFunDeclInfoMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/FunDeclInfo.lean#L43-L43","name":"Lean.Compiler.LCNF.Simp.instInhabitedFunDeclInfoMap","line":43,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Simp/FunDeclInfo.html#Lean.Compiler.LCNF.Simp.instInhabitedFunDeclInfoMap","doc":""},"Lean.Compiler.LCNF.Simp.instInhabitedFunDeclInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/FunDeclInfo.lean#L33-L33","name":"Lean.Compiler.LCNF.Simp.instInhabitedFunDeclInfo","line":33,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Simp/FunDeclInfo.html#Lean.Compiler.LCNF.Simp.instInhabitedFunDeclInfo","doc":""},"Lean.Compiler.LCNF.Simp.instInhabitedConfig":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Config.lean#L38-L38","name":"Lean.Compiler.LCNF.Simp.instInhabitedConfig","line":38,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Simp/Config.html#Lean.Compiler.LCNF.Simp.instInhabitedConfig","doc":""},"Lean.Compiler.LCNF.Simp.inlineProjInst?.visitCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/InlineProj.lean#L77-L82","name":"Lean.Compiler.LCNF.Simp.inlineProjInst?.visitCode","line":77,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Simp/InlineProj.html#Lean.Compiler.LCNF.Simp.inlineProjInst?.visitCode","doc":""},"Lean.Compiler.LCNF.Simp.inlineProjInst?.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/InlineProj.lean#L50-L75","name":"Lean.Compiler.LCNF.Simp.inlineProjInst?.visit","line":50,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Simp/InlineProj.html#Lean.Compiler.LCNF.Simp.inlineProjInst?.visit","doc":""},"Lean.Compiler.LCNF.Simp.inlineProjInst?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/InlineProj.lean#L37-L82","name":"Lean.Compiler.LCNF.Simp.inlineProjInst?","line":37,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/InlineProj.html#Lean.Compiler.LCNF.Simp.inlineProjInst?","doc":"Auxiliary function for projecting \"type class dictionary access\".\nThat is, we are trying to extract one of the type class instance elements.\nRemark: We do not consider parent instances to be elements.\nFor example, suppose `e` is `_x_4.1`, and we have\n```\n_x_2 : Monad (ReaderT Bool (ExceptT String Id)) := @ReaderT.Monad Bool (ExceptT String Id) _x_1\n_x_3 : Applicative (ReaderT Bool (ExceptT String Id)) := _x_2.1\n_x_4 : Functor (ReaderT Bool (ExceptT String Id)) := _x_3.1\n```\nThen, we will expand `_x_4.1` since it corresponds to the `Functor` `map` element,\nand its type is not a type class, but is of the form\n```\n{α β : Type u} → (α → β) → ...\n```\nIn the example above, the compiler should not expand `_x_3.1` or `_x_2.1` because they are\ntype class applications: `Functor` and `Applicative` respectively.\nBy eagerly expanding them, we may produce inefficient and bloated code.\nFor example, we may be using `_x_3.1` to invoke a function that expects a `Functor` instance.\nBy expanding `_x_3.1` we will be just expanding the code that creates this instance.\n\nThe result is representing a sequence of code containing let-declarations and local function declarations (`Array CodeDecl`)\nand the free variable containing the result (`FVarId`). The resulting `FVarId` often depends only on a small\nsubset of `Array CodeDecl`. However, this method does try to filter the relevant ones.\nWe rely on the `used` var set available in `SimpM` to filter them. See `attachCodeDecls`.\n"},"Lean.Compiler.LCNF.Simp.inlineJp?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Main.lean#L62-L67","name":"Lean.Compiler.LCNF.Simp.inlineJp?","line":62,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/Main.html#Lean.Compiler.LCNF.Simp.inlineJp?","doc":"Try to inline a join point.\n"},"Lean.Compiler.LCNF.Simp.inlineCandidate?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/InlineCandidate.lean#L34-L106","name":"Lean.Compiler.LCNF.Simp.inlineCandidate?","line":34,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/InlineCandidate.html#Lean.Compiler.LCNF.Simp.inlineCandidate?","doc":"Return `some info` if `e` should be inlined.\n"},"Lean.Compiler.LCNF.Simp.inlineApp?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Main.lean#L121-L174","name":"Lean.Compiler.LCNF.Simp.inlineApp?","line":121,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Simp/Main.html#Lean.Compiler.LCNF.Simp.inlineApp?","doc":"If the value of the given let-declaration is an application that can be inlined,\ninline it and simplify the result.\n\n`k` is the \"continuation\" for the let declaration, if the application is inlined,\nit will also be simplified.\n\nNote: `inlineApp?` did not use to be in this mutually recursive declaration.\nIt used to be invoked by `simp`, and would return `Option Code` that would be\nthen simplified by `simp`. However, this simpler architecture produced an\nexponential blowup in when processing functions such as `Lean.Elab.Deriving.Ord.mkMatch.mkAlts`.\nThe key problem is that when inlining a declaration we often can reduce the number\nof exit points by simplified the inlined code, and then connecting the result to the\ncontinuation `k`. However, this optimization is only possible if we simplify the\ninlined code **before** we attach it to the continuation.\n"},"Lean.Compiler.LCNF.Simp.incVisited":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L92-L93","name":"Lean.Compiler.LCNF.Simp.incVisited","line":92,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.incVisited","doc":"Increment `visited` performance counter. "},"Lean.Compiler.LCNF.Simp.incInlineLocal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L100-L101","name":"Lean.Compiler.LCNF.Simp.incInlineLocal","line":100,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.incInlineLocal","doc":"Increment `inlineLocal` performance counter. It is the number of inlined local function and join point declarations. "},"Lean.Compiler.LCNF.Simp.incInline":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L96-L97","name":"Lean.Compiler.LCNF.Simp.incInline","line":96,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.incInline","doc":"Increment `inline` performance counter. It is the number of inlined global declarations. "},"Lean.Compiler.LCNF.Simp.getIndInfo?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/DiscrM.lean#L71-L79","name":"Lean.Compiler.LCNF.Simp.getIndInfo?","line":71,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/DiscrM.html#Lean.Compiler.LCNF.Simp.getIndInfo?","doc":"If `type` is an inductive datatype, return its universe levels and parameters.\n"},"Lean.Compiler.LCNF.Simp.findFunDecl'?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Basic.lean#L23-L29","name":"Lean.Compiler.LCNF.Simp.findFunDecl'?","line":23,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Simp/Basic.html#Lean.Compiler.LCNF.Simp.findFunDecl'?","doc":"Similar to `findFunDecl?`, but follows aliases (i.e., `let _x.i := _x.j`).\nConsider the following example\n```\nfun _f.1 ... := ...\nlet _x.2 := _f.1\n```\n`findFunDecl? _x.2` returns `none`, but `findFunDecl'? _x.2` returns the declaration for `_f.1`.\n"},"Lean.Compiler.LCNF.Simp.findCtorName?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/DiscrM.lean#L64-L66","name":"Lean.Compiler.LCNF.Simp.findCtorName?","line":64,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/DiscrM.html#Lean.Compiler.LCNF.Simp.findCtorName?","doc":""},"Lean.Compiler.LCNF.Simp.findCtor?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/DiscrM.lean#L54-L62","name":"Lean.Compiler.LCNF.Simp.findCtor?","line":54,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/DiscrM.html#Lean.Compiler.LCNF.Simp.findCtor?","doc":"If `fvarId` is a constructor application, returns constructor information.\nRemark: we use the map `discrCtorMap`.\nRemark: We use this method when simplifying projections and cases-constructor.\n"},"Lean.Compiler.LCNF.Simp.etaPolyApp?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Main.lean#L75-L88","name":"Lean.Compiler.LCNF.Simp.etaPolyApp?","line":75,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/Main.html#Lean.Compiler.LCNF.Simp.etaPolyApp?","doc":"When the configuration flag `etaPoly = true`, we eta-expand\npartial applications of functions that take local instances as arguments.\nThis kind of function is inlined or specialized, and we create new\nsimplification opportunities by eta-expanding them.\n"},"Lean.Compiler.LCNF.Simp.eraseLetDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L223-L225","name":"Lean.Compiler.LCNF.Simp.eraseLetDecl","line":223,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.eraseLetDecl","doc":"Erase the given let-declaration from the local context,\nand set the `simplified` flag to true.\n"},"Lean.Compiler.LCNF.Simp.eraseFunDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L231-L233","name":"Lean.Compiler.LCNF.Simp.eraseFunDecl","line":231,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.eraseFunDecl","doc":"Erase the given local function declaration from the local context,\nand set the `simplified` flag to true.\n"},"Lean.Compiler.LCNF.Simp.elimVar?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Main.lean#L100-L102","name":"Lean.Compiler.LCNF.Simp.elimVar?","line":100,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/Main.html#Lean.Compiler.LCNF.Simp.elimVar?","doc":""},"Lean.Compiler.LCNF.Simp.collectJpCasesInfo.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/JpCases.lean#L68-L85","name":"Lean.Compiler.LCNF.Simp.collectJpCasesInfo.go","line":68,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Simp/JpCases.html#Lean.Compiler.LCNF.Simp.collectJpCasesInfo.go","doc":""},"Lean.Compiler.LCNF.Simp.collectJpCasesInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/JpCases.lean#L64-L85","name":"Lean.Compiler.LCNF.Simp.collectJpCasesInfo","line":64,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/JpCases.html#Lean.Compiler.LCNF.Simp.collectJpCasesInfo","doc":"Return a map containing entries `jpFVarId ↦ { paramIdx, ctorNames }` where `jpFVarId` is the id of join point\nin code that satisfies `isJpCases`, and `ctorNames` is a set of constructor names such that\nthere is a jump `.jmp jpFVarId #[..., x, ...]` in `code` and `x` is a constructor application.\n`paramIdx` is the index of the parameter\n"},"Lean.Compiler.LCNF.Simp.betaReduce":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L211-L217","name":"Lean.Compiler.LCNF.Simp.betaReduce","line":211,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.betaReduce","doc":"LCNF \"Beta-reduce\". The equivalent of `(fun params => code) args`.\nIf `mustInline` is true, the local function declarations in the resulting code are marked as `.mustInline`.\nSee comment at `updateFunDeclInfo`.\n"},"Lean.Compiler.LCNF.Simp.attachCodeDecls.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Used.lean#L89-L101","name":"Lean.Compiler.LCNF.Simp.attachCodeDecls.go","line":89,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/Used.html#Lean.Compiler.LCNF.Simp.attachCodeDecls.go","doc":""},"Lean.Compiler.LCNF.Simp.attachCodeDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Used.lean#L86-L101","name":"Lean.Compiler.LCNF.Simp.attachCodeDecls","line":86,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/Used.html#Lean.Compiler.LCNF.Simp.attachCodeDecls","doc":"Attach the given `decls` to `code`. For example, assume `decls` is `#[.let _x.1 := 10, .let _x.2 := true]`,\nthen the result is\n```\nlet _x.1 := 10\nlet _x.2 := true\n\n```\n"},"Lean.Compiler.LCNF.Simp.applyImplementedBy?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpValue.lean#L47-L51","name":"Lean.Compiler.LCNF.Simp.applyImplementedBy?","line":47,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpValue.html#Lean.Compiler.LCNF.Simp.applyImplementedBy?","doc":""},"Lean.Compiler.LCNF.Simp.addMustInline":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L104-L105","name":"Lean.Compiler.LCNF.Simp.addMustInline","line":104,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.addMustInline","doc":"Mark the local function declaration or join point with the given id as a \"must inline\". "},"Lean.Compiler.LCNF.Simp.addFunOcc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L108-L109","name":"Lean.Compiler.LCNF.Simp.addFunOcc","line":108,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.addFunOcc","doc":"Add a new occurrence of local function `fvarId`. "},"Lean.Compiler.LCNF.Simp.addFunHoOcc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L112-L113","name":"Lean.Compiler.LCNF.Simp.addFunHoOcc","line":112,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.addFunHoOcc","doc":"Add a new occurrence of local function `fvarId` in argument position . "},"Lean.Compiler.LCNF.Simp.addFVarSubst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L242-L248","name":"Lean.Compiler.LCNF.Simp.addFVarSubst","line":242,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.addFVarSubst","doc":"Similar to `LCNF.addFVarSubst`. That is, add the entry\n`fvarId ↦ fvarId'` to the free variable substitution.\nIf `fvarId` has a non-internal binder name `n`, but `fvarId'` does not,\nthis method also adds the entry `fvarId' ↦ n` to the `binderRenaming` map.\nThe goal is to preserve user provided names.\n"},"Lean.Compiler.LCNF.Simp.addDefaultAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/DefaultAlt.lean#L45-L65","name":"Lean.Compiler.LCNF.Simp.addDefaultAlt","line":45,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/DefaultAlt.html#Lean.Compiler.LCNF.Simp.addDefaultAlt","doc":"Add a default case to the given `cases` alternatives if there\nare alternatives with equivalent (aka alpha equivalent) right hand sides.\n"},"Lean.Compiler.LCNF.Simp.State.visited":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L64-L64","name":"Lean.Compiler.LCNF.Simp.State.visited","line":64,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.State.visited","doc":"Number of visited `let-declarations` and terminal values.\nThis is a performance counter, and currently has no impact on code generation.\n"},"Lean.Compiler.LCNF.Simp.State.used":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L46-L46","name":"Lean.Compiler.LCNF.Simp.State.used","line":46,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.State.used","doc":"Track used local declarations to be able to eliminate dead variables.\n"},"Lean.Compiler.LCNF.Simp.State.subst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L42-L42","name":"Lean.Compiler.LCNF.Simp.State.subst","line":42,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.State.subst","doc":"Free variable substitution. We use it to implement inlining and removing redundant variables `let _x.i := _x.j`\n"},"Lean.Compiler.LCNF.Simp.State.simplified":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L59-L59","name":"Lean.Compiler.LCNF.Simp.State.simplified","line":59,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.State.simplified","doc":"`true` if some simplification was performed in the current simplification pass.\n"},"Lean.Compiler.LCNF.Simp.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L1-L1","name":"Lean.Compiler.LCNF.Simp.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.State.mk","doc":""},"Lean.Compiler.LCNF.Simp.State.inlineLocal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L74-L74","name":"Lean.Compiler.LCNF.Simp.State.inlineLocal","line":74,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.State.inlineLocal","doc":"Number of local functions inlined.\nThis is a performance counter.\n"},"Lean.Compiler.LCNF.Simp.State.inline":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L69-L69","name":"Lean.Compiler.LCNF.Simp.State.inline","line":69,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.State.inline","doc":"Number of definitions inlined.\nThis is a performance counter.\n"},"Lean.Compiler.LCNF.Simp.State.funDeclInfoMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L55-L55","name":"Lean.Compiler.LCNF.Simp.State.funDeclInfoMap","line":55,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.State.funDeclInfoMap","doc":"Mapping used to decide whether a local function declaration must be inlined or not.\n"},"Lean.Compiler.LCNF.Simp.State.binderRenaming":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L51-L51","name":"Lean.Compiler.LCNF.Simp.State.binderRenaming","line":51,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.State.binderRenaming","doc":"Mapping containing free variables ids that need to be renamed (i.e., the `binderName`).\nWe use this map to preserve user provide names.\n"},"Lean.Compiler.LCNF.Simp.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L38-L74","name":"Lean.Compiler.LCNF.Simp.State","line":38,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.State","doc":""},"Lean.Compiler.LCNF.Simp.SimpM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L76-L76","name":"Lean.Compiler.LCNF.Simp.SimpM","line":76,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.SimpM","doc":""},"Lean.Compiler.LCNF.Simp.JpCasesInfoMap.isCandidate":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/JpCases.lean#L55-L56","name":"Lean.Compiler.LCNF.Simp.JpCasesInfoMap.isCandidate","line":55,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/JpCases.html#Lean.Compiler.LCNF.Simp.JpCasesInfoMap.isCandidate","doc":"Return `true` if the collected information suggests opportunities for the `JpCases` optimization. "},"Lean.Compiler.LCNF.Simp.JpCasesInfoMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/JpCases.lean#L52-L52","name":"Lean.Compiler.LCNF.Simp.JpCasesInfoMap","line":52,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/JpCases.html#Lean.Compiler.LCNF.Simp.JpCasesInfoMap","doc":""},"Lean.Compiler.LCNF.Simp.JpCasesInfo.paramIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/JpCases.lean#L44-L44","name":"Lean.Compiler.LCNF.Simp.JpCasesInfo.paramIdx","line":44,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/JpCases.html#Lean.Compiler.LCNF.Simp.JpCasesInfo.paramIdx","doc":"Parameter index returned by `isJpCases?`. This parameter is the one the join point is performing the case-split. "},"Lean.Compiler.LCNF.Simp.JpCasesInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/JpCases.lean#L1-L1","name":"Lean.Compiler.LCNF.Simp.JpCasesInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Simp/JpCases.html#Lean.Compiler.LCNF.Simp.JpCasesInfo.mk","doc":""},"Lean.Compiler.LCNF.Simp.JpCasesInfo.ctorNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/JpCases.lean#L49-L49","name":"Lean.Compiler.LCNF.Simp.JpCasesInfo.ctorNames","line":49,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/JpCases.html#Lean.Compiler.LCNF.Simp.JpCasesInfo.ctorNames","doc":"Set of constructor names s.t. `ctorName` is in the set if there is a jump to the join point where the parameter\n`paramIdx` is a constructor application.\n"},"Lean.Compiler.LCNF.Simp.JpCasesInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/JpCases.lean#L42-L50","name":"Lean.Compiler.LCNF.Simp.JpCasesInfo","line":42,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Simp/JpCases.html#Lean.Compiler.LCNF.Simp.JpCasesInfo","doc":"Information for join points that satisfy `isJpCases?`\n"},"Lean.Compiler.LCNF.Simp.JpCasesAlt.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/JpCases.lean#L1-L1","name":"Lean.Compiler.LCNF.Simp.JpCasesAlt.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Simp/JpCases.html#Lean.Compiler.LCNF.Simp.JpCasesAlt.mk","doc":""},"Lean.Compiler.LCNF.Simp.JpCasesAlt.dependsOnDiscr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/JpCases.lean#L102-L102","name":"Lean.Compiler.LCNF.Simp.JpCasesAlt.dependsOnDiscr","line":102,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/JpCases.html#Lean.Compiler.LCNF.Simp.JpCasesAlt.dependsOnDiscr","doc":""},"Lean.Compiler.LCNF.Simp.JpCasesAlt.default":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/JpCases.lean#L101-L101","name":"Lean.Compiler.LCNF.Simp.JpCasesAlt.default","line":101,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/JpCases.html#Lean.Compiler.LCNF.Simp.JpCasesAlt.default","doc":""},"Lean.Compiler.LCNF.Simp.JpCasesAlt.decl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/JpCases.lean#L100-L100","name":"Lean.Compiler.LCNF.Simp.JpCasesAlt.decl","line":100,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/JpCases.html#Lean.Compiler.LCNF.Simp.JpCasesAlt.decl","doc":""},"Lean.Compiler.LCNF.Simp.JpCasesAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/JpCases.lean#L99-L102","name":"Lean.Compiler.LCNF.Simp.JpCasesAlt","line":99,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Simp/JpCases.html#Lean.Compiler.LCNF.Simp.JpCasesAlt","doc":""},"Lean.Compiler.LCNF.Simp.InlineCandidateInfo.value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/InlineCandidate.lean#L19-L19","name":"Lean.Compiler.LCNF.Simp.InlineCandidateInfo.value","line":19,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/InlineCandidate.html#Lean.Compiler.LCNF.Simp.InlineCandidateInfo.value","doc":"Value (lambda expression) of the function to be inlined. "},"Lean.Compiler.LCNF.Simp.InlineCandidateInfo.recursive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/InlineCandidate.lean#L25-L25","name":"Lean.Compiler.LCNF.Simp.InlineCandidateInfo.recursive","line":25,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/InlineCandidate.html#Lean.Compiler.LCNF.Simp.InlineCandidateInfo.recursive","doc":"`recursive = true` if the declaration being inline is in a mutually recursive block. "},"Lean.Compiler.LCNF.Simp.InlineCandidateInfo.params":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/InlineCandidate.lean#L17-L17","name":"Lean.Compiler.LCNF.Simp.InlineCandidateInfo.params","line":17,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/InlineCandidate.html#Lean.Compiler.LCNF.Simp.InlineCandidateInfo.params","doc":""},"Lean.Compiler.LCNF.Simp.InlineCandidateInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/InlineCandidate.lean#L1-L1","name":"Lean.Compiler.LCNF.Simp.InlineCandidateInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Simp/InlineCandidate.html#Lean.Compiler.LCNF.Simp.InlineCandidateInfo.mk","doc":""},"Lean.Compiler.LCNF.Simp.InlineCandidateInfo.isLocal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/InlineCandidate.lean#L16-L16","name":"Lean.Compiler.LCNF.Simp.InlineCandidateInfo.isLocal","line":16,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/InlineCandidate.html#Lean.Compiler.LCNF.Simp.InlineCandidateInfo.isLocal","doc":""},"Lean.Compiler.LCNF.Simp.InlineCandidateInfo.ifReduce":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/InlineCandidate.lean#L23-L23","name":"Lean.Compiler.LCNF.Simp.InlineCandidateInfo.ifReduce","line":23,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/InlineCandidate.html#Lean.Compiler.LCNF.Simp.InlineCandidateInfo.ifReduce","doc":"`ifReduce = true` if the declaration being inlined was tagged with `inline_if_reduce`. "},"Lean.Compiler.LCNF.Simp.InlineCandidateInfo.fType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/InlineCandidate.lean#L20-L20","name":"Lean.Compiler.LCNF.Simp.InlineCandidateInfo.fType","line":20,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/InlineCandidate.html#Lean.Compiler.LCNF.Simp.InlineCandidateInfo.fType","doc":""},"Lean.Compiler.LCNF.Simp.InlineCandidateInfo.arity":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/InlineCandidate.lean#L28-L29","name":"Lean.Compiler.LCNF.Simp.InlineCandidateInfo.arity","line":28,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/InlineCandidate.html#Lean.Compiler.LCNF.Simp.InlineCandidateInfo.arity","doc":"The arity (aka number of parameters) of the function to be inlined. "},"Lean.Compiler.LCNF.Simp.InlineCandidateInfo.args":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/InlineCandidate.lean#L21-L21","name":"Lean.Compiler.LCNF.Simp.InlineCandidateInfo.args","line":21,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/InlineCandidate.html#Lean.Compiler.LCNF.Simp.InlineCandidateInfo.args","doc":""},"Lean.Compiler.LCNF.Simp.InlineCandidateInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/InlineCandidate.lean#L15-L25","name":"Lean.Compiler.LCNF.Simp.InlineCandidateInfo","line":15,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Simp/InlineCandidate.html#Lean.Compiler.LCNF.Simp.InlineCandidateInfo","doc":"Result of `inlineCandidate?`.\nIt contains information for inlining local and global functions.\n"},"Lean.Compiler.LCNF.Simp.FunDeclInfoMap.update.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/FunDeclInfo.lean#L112-L127","name":"Lean.Compiler.LCNF.Simp.FunDeclInfoMap.update.go","line":112,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Simp/FunDeclInfo.html#Lean.Compiler.LCNF.Simp.FunDeclInfoMap.update.go","doc":""},"Lean.Compiler.LCNF.Simp.FunDeclInfoMap.update.addLetValueOccs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/FunDeclInfo.lean#L103-L110","name":"Lean.Compiler.LCNF.Simp.FunDeclInfoMap.update.addLetValueOccs","line":103,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/FunDeclInfo.html#Lean.Compiler.LCNF.Simp.FunDeclInfoMap.update.addLetValueOccs","doc":""},"Lean.Compiler.LCNF.Simp.FunDeclInfoMap.update.addArgOcc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/FunDeclInfo.lean#L96-L101","name":"Lean.Compiler.LCNF.Simp.FunDeclInfoMap.update.addArgOcc","line":96,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/FunDeclInfo.html#Lean.Compiler.LCNF.Simp.FunDeclInfoMap.update.addArgOcc","doc":""},"Lean.Compiler.LCNF.Simp.FunDeclInfoMap.update":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/FunDeclInfo.lean#L92-L127","name":"Lean.Compiler.LCNF.Simp.FunDeclInfoMap.update","line":92,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/FunDeclInfo.html#Lean.Compiler.LCNF.Simp.FunDeclInfoMap.update","doc":"Traverse `code` and update function occurrence map.\nThis map is used to decide whether we inline local functions or not.\nIf `mustInline := true`, then all local function declarations occurring in\n`code` are tagged as `.mustInline`.\nRecall that we use `.mustInline` for local function declarations occurring in type class instances.\n"},"Lean.Compiler.LCNF.Simp.FunDeclInfoMap.restore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/FunDeclInfo.lean#L80-L83","name":"Lean.Compiler.LCNF.Simp.FunDeclInfoMap.restore","line":80,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/FunDeclInfo.html#Lean.Compiler.LCNF.Simp.FunDeclInfoMap.restore","doc":""},"Lean.Compiler.LCNF.Simp.FunDeclInfoMap.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/FunDeclInfo.lean#L1-L1","name":"Lean.Compiler.LCNF.Simp.FunDeclInfoMap.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Simp/FunDeclInfo.html#Lean.Compiler.LCNF.Simp.FunDeclInfoMap.mk","doc":""},"Lean.Compiler.LCNF.Simp.FunDeclInfoMap.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/FunDeclInfo.lean#L42-L42","name":"Lean.Compiler.LCNF.Simp.FunDeclInfoMap.map","line":42,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/FunDeclInfo.html#Lean.Compiler.LCNF.Simp.FunDeclInfoMap.map","doc":"Mapping from local function name to inlining information.\n"},"Lean.Compiler.LCNF.Simp.FunDeclInfoMap.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/FunDeclInfo.lean#L45-L50","name":"Lean.Compiler.LCNF.Simp.FunDeclInfoMap.format","line":45,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/FunDeclInfo.html#Lean.Compiler.LCNF.Simp.FunDeclInfoMap.format","doc":""},"Lean.Compiler.LCNF.Simp.FunDeclInfoMap.addMustInline":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/FunDeclInfo.lean#L76-L78","name":"Lean.Compiler.LCNF.Simp.FunDeclInfoMap.addMustInline","line":76,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/FunDeclInfo.html#Lean.Compiler.LCNF.Simp.FunDeclInfoMap.addMustInline","doc":"Add new occurrence for the local function with binder name `key`.\n"},"Lean.Compiler.LCNF.Simp.FunDeclInfoMap.addHo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/FunDeclInfo.lean#L66-L71","name":"Lean.Compiler.LCNF.Simp.FunDeclInfoMap.addHo","line":66,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/FunDeclInfo.html#Lean.Compiler.LCNF.Simp.FunDeclInfoMap.addHo","doc":"Add new occurrence for the local function occurring as an argument for another function.\n"},"Lean.Compiler.LCNF.Simp.FunDeclInfoMap.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/FunDeclInfo.lean#L55-L61","name":"Lean.Compiler.LCNF.Simp.FunDeclInfoMap.add","line":55,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/FunDeclInfo.html#Lean.Compiler.LCNF.Simp.FunDeclInfoMap.add","doc":"Add new occurrence for the local function with binder name `key`.\n"},"Lean.Compiler.LCNF.Simp.FunDeclInfoMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/FunDeclInfo.lean#L38-L43","name":"Lean.Compiler.LCNF.Simp.FunDeclInfoMap","line":38,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Simp/FunDeclInfo.html#Lean.Compiler.LCNF.Simp.FunDeclInfoMap","doc":"Local function declaration statistics.\n"},"Lean.Compiler.LCNF.Simp.FunDeclInfo.once":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/FunDeclInfo.lean#L20-L23","name":"Lean.Compiler.LCNF.Simp.FunDeclInfo.once","line":20,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Simp/FunDeclInfo.html#Lean.Compiler.LCNF.Simp.FunDeclInfo.once","doc":"Local function is applied once, and must be inlined.\n"},"Lean.Compiler.LCNF.Simp.FunDeclInfo.mustInline":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/FunDeclInfo.lean#L29-L32","name":"Lean.Compiler.LCNF.Simp.FunDeclInfo.mustInline","line":29,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Simp/FunDeclInfo.html#Lean.Compiler.LCNF.Simp.FunDeclInfo.mustInline","doc":"Function must be inlined.\n"},"Lean.Compiler.LCNF.Simp.FunDeclInfo.many":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/FunDeclInfo.lean#L24-L28","name":"Lean.Compiler.LCNF.Simp.FunDeclInfo.many","line":24,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Simp/FunDeclInfo.html#Lean.Compiler.LCNF.Simp.FunDeclInfo.many","doc":"Local function is applied many times or occur as an argument of another function,\nand will only be inlined if it is small.\n"},"Lean.Compiler.LCNF.Simp.FunDeclInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/FunDeclInfo.lean#L19-L33","name":"Lean.Compiler.LCNF.Simp.FunDeclInfo","line":19,"kind":"inductive","docLink":"./Lean/Compiler/LCNF/Simp/FunDeclInfo.html#Lean.Compiler.LCNF.Simp.FunDeclInfo","doc":"Local function usage information used to decide whether it should be inlined or not.\nThe information is an approximation, but it is on the \"safe\" side. That is, if we tagged\na function with `.once`, then it is applied only once. A local function may be marked as\n`.many`, but after simplifications the number of applications may reduce to 1. This is not\na big problem in practice because we run the simplifier multiple times, and this information\nis recomputed from scratch at the beginning of each simplification step.\n"},"Lean.Compiler.LCNF.Simp.DiscrM.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/DiscrM.lean#L1-L1","name":"Lean.Compiler.LCNF.Simp.DiscrM.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Simp/DiscrM.html#Lean.Compiler.LCNF.Simp.DiscrM.Context.mk","doc":""},"Lean.Compiler.LCNF.Simp.DiscrM.Context.discrCtorMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/DiscrM.lean#L37-L37","name":"Lean.Compiler.LCNF.Simp.DiscrM.Context.discrCtorMap","line":37,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/DiscrM.html#Lean.Compiler.LCNF.Simp.DiscrM.Context.discrCtorMap","doc":"A mapping from discriminant to constructor application it is equal to in the current context.\n"},"Lean.Compiler.LCNF.Simp.DiscrM.Context.ctorDiscrMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/DiscrM.lean#L41-L41","name":"Lean.Compiler.LCNF.Simp.DiscrM.Context.ctorDiscrMap","line":41,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/DiscrM.html#Lean.Compiler.LCNF.Simp.DiscrM.Context.ctorDiscrMap","doc":"A mapping from constructor application to discriminant it is equal to in the current context.\n"},"Lean.Compiler.LCNF.Simp.DiscrM.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/DiscrM.lean#L33-L41","name":"Lean.Compiler.LCNF.Simp.DiscrM.Context","line":33,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Simp/DiscrM.html#Lean.Compiler.LCNF.Simp.DiscrM.Context","doc":""},"Lean.Compiler.LCNF.Simp.DiscrM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/DiscrM.lean#L47-L47","name":"Lean.Compiler.LCNF.Simp.DiscrM","line":47,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/DiscrM.html#Lean.Compiler.LCNF.Simp.DiscrM","doc":"Helper monad for tracking mappings from discriminant to constructor applications and back.\nThe combinator `withDiscrCtor` should be used when visiting `cases` alternatives.\n"},"Lean.Compiler.LCNF.Simp.CtorInfo.natVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/DiscrM.lean#L16-L17","name":"Lean.Compiler.LCNF.Simp.CtorInfo.natVal","line":16,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Simp/DiscrM.html#Lean.Compiler.LCNF.Simp.CtorInfo.natVal","doc":"Natural numbers are morally constructor applications "},"Lean.Compiler.LCNF.Simp.CtorInfo.getNumParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/DiscrM.lean#L24-L26","name":"Lean.Compiler.LCNF.Simp.CtorInfo.getNumParams","line":24,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/DiscrM.html#Lean.Compiler.LCNF.Simp.CtorInfo.getNumParams","doc":""},"Lean.Compiler.LCNF.Simp.CtorInfo.getNumFields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/DiscrM.lean#L28-L31","name":"Lean.Compiler.LCNF.Simp.CtorInfo.getNumFields","line":28,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/DiscrM.html#Lean.Compiler.LCNF.Simp.CtorInfo.getNumFields","doc":""},"Lean.Compiler.LCNF.Simp.CtorInfo.getName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/DiscrM.lean#L19-L22","name":"Lean.Compiler.LCNF.Simp.CtorInfo.getName","line":19,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/DiscrM.html#Lean.Compiler.LCNF.Simp.CtorInfo.getName","doc":""},"Lean.Compiler.LCNF.Simp.CtorInfo.ctor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/DiscrM.lean#L15-L15","name":"Lean.Compiler.LCNF.Simp.CtorInfo.ctor","line":15,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Simp/DiscrM.html#Lean.Compiler.LCNF.Simp.CtorInfo.ctor","doc":""},"Lean.Compiler.LCNF.Simp.CtorInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/DiscrM.lean#L14-L17","name":"Lean.Compiler.LCNF.Simp.CtorInfo","line":14,"kind":"inductive","docLink":"./Lean/Compiler/LCNF/Simp/DiscrM.html#Lean.Compiler.LCNF.Simp.CtorInfo","doc":""},"Lean.Compiler.LCNF.Simp.Ctor2JpCasesAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/JpCases.lean#L104-L104","name":"Lean.Compiler.LCNF.Simp.Ctor2JpCasesAlt","line":104,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/JpCases.html#Lean.Compiler.LCNF.Simp.Ctor2JpCasesAlt","doc":""},"Lean.Compiler.LCNF.Simp.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L1-L1","name":"Lean.Compiler.LCNF.Simp.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.Context.mk","doc":""},"Lean.Compiler.LCNF.Simp.Context.inlineStackOccs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L36-L36","name":"Lean.Compiler.LCNF.Simp.Context.inlineStackOccs","line":36,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.Context.inlineStackOccs","doc":"Mapping from declaration names to number of occurrences at `inlineStack`\n"},"Lean.Compiler.LCNF.Simp.Context.inlineStack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L32-L32","name":"Lean.Compiler.LCNF.Simp.Context.inlineStack","line":32,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.Context.inlineStack","doc":"Stack of global declarations being recursively inlined.\n"},"Lean.Compiler.LCNF.Simp.Context.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L27-L27","name":"Lean.Compiler.LCNF.Simp.Context.declName","line":27,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.Context.declName","doc":"Name of the declaration being simplified.\nWe currently use this information because we are generating phase1 declarations on demand,\nand it may trigger non-termination when trying to access the phase1 declaration.\n"},"Lean.Compiler.LCNF.Simp.Context.config":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L28-L28","name":"Lean.Compiler.LCNF.Simp.Context.config","line":28,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.Context.config","doc":""},"Lean.Compiler.LCNF.Simp.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L21-L36","name":"Lean.Compiler.LCNF.Simp.Context","line":21,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.Context","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.stringFolders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L359-L363","name":"Lean.Compiler.LCNF.Simp.ConstantFold.stringFolders","line":359,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.stringFolders","doc":"All string folders.\n"},"Lean.Compiler.LCNF.Simp.ConstantFold.relationFolders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L336-L354","name":"Lean.Compiler.LCNF.Simp.ConstantFold.relationFolders","line":336,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.relationFolders","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.registerFolder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L413-L415","name":"Lean.Compiler.LCNF.Simp.ConstantFold.registerFolder","line":413,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.registerFolder","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.mkStringLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L79-L80","name":"Lean.Compiler.LCNF.Simp.ConstantFold.mkStringLit","line":79,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.mkStringLit","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.mkPseudoArrayLiteral":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L153-L158","name":"Lean.Compiler.LCNF.Simp.ConstantFold.mkPseudoArrayLiteral","line":153,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.mkPseudoArrayLiteral","doc":"Turn an `#[a, b, c]` into:\n```\nlet _x.12 := 3\nlet _x.8 := @Array.mkEmpty _ _x.12\nlet _x.22 := @Array.push _ _x.8 x\nlet _x.24 := @Array.push _ _x.22 y\nlet _x.26 := @Array.push _ _x.24 z\n_x.26\n```\n"},"Lean.Compiler.LCNF.Simp.ConstantFold.mkNatWrapperInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L104-L108","name":"Lean.Compiler.LCNF.Simp.ConstantFold.mkNatWrapperInstance","line":104,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.mkNatWrapperInstance","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.mkNatLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L68-L69","name":"Lean.Compiler.LCNF.Simp.ConstantFold.mkNatLit","line":68,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.mkNatLit","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.mkBoolLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L90-L92","name":"Lean.Compiler.LCNF.Simp.ConstantFold.mkBoolLit","line":90,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.mkBoolLit","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.mkAuxLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L60-L62","name":"Lean.Compiler.LCNF.Simp.ConstantFold.mkAuxLit","line":60,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.mkAuxLit","doc":"A wrapper around `mkAuxLetDecl` that also calls `mkLit`.\n"},"Lean.Compiler.LCNF.Simp.ConstantFold.mkAuxLetDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L50-L53","name":"Lean.Compiler.LCNF.Simp.ConstantFold.mkAuxLetDecl","line":50,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.mkAuxLetDecl","doc":"A wrapper around `LCNF.mkAuxLetDecl` that will automatically store the\n`LetDecl` in the state of `FolderM`.\n"},"Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L110-L110","name":"Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralUInt8","line":110,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralUInt8","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L113-L113","name":"Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralUInt64","line":113,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralUInt64","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L112-L112","name":"Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralUInt32","line":112,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralUInt32","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L111-L111","name":"Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralUInt16","line":111,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralUInt16","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L82-L84","name":"Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralString","line":82,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralString","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L71-L73","name":"Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralNat","line":71,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralNat","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L114-L114","name":"Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralChar","line":114,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralChar","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L94-L96","name":"Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralBool","line":94,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralBool","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.higherOrderLiteralFolders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L302-L304","name":"Lean.Compiler.LCNF.Simp.ConstantFold.higherOrderLiteralFolders","line":302,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.higherOrderLiteralFolders","doc":"Literal folders for higher order datastructures.\n"},"Lean.Compiler.LCNF.Simp.ConstantFold.getStringLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L75-L77","name":"Lean.Compiler.LCNF.Simp.ConstantFold.getStringLit","line":75,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.getStringLit","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.getPseudoListLiteral.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L133-L140","name":"Lean.Compiler.LCNF.Simp.ConstantFold.getPseudoListLiteral.go","line":133,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.getPseudoListLiteral.go","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.getPseudoListLiteral":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L130-L140","name":"Lean.Compiler.LCNF.Simp.ConstantFold.getPseudoListLiteral","line":130,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.getPseudoListLiteral","doc":"Turns an expression chain of the form\n```\nlet _x.1 := @List.nil _\nlet _x.2 := @List.cons _ a _x.1\nlet _x.3 := @List.cons _ b _x.2\nlet _x.4 := @List.cons _ c _x.3\nlet _x.5 := @List.cons _ d _x.4\nlet _x.6 := @List.cons _ e _x.5\n```\ninto: `[a, b, c, d ,e]` + The type contained in the list\n"},"Lean.Compiler.LCNF.Simp.ConstantFold.getNatLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L64-L66","name":"Lean.Compiler.LCNF.Simp.ConstantFold.getNatLit","line":64,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.getNatLit","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.getFolders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L417-L418","name":"Lean.Compiler.LCNF.Simp.ConstantFold.getFolders","line":417,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.getFolders","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.getBoolLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L86-L88","name":"Lean.Compiler.LCNF.Simp.ConstantFold.getBoolLit","line":86,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.getBoolLit","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.folderExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L398-L411","name":"Lean.Compiler.LCNF.Simp.ConstantFold.folderExt","line":398,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.folderExt","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.foldConstants":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L423-L424","name":"Lean.Compiler.LCNF.Simp.ConstantFold.foldConstants","line":423,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.foldConstants","doc":"Apply a list of default folders to `decl`\n"},"Lean.Compiler.LCNF.Simp.ConstantFold.foldArrayLiteral":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L178-L183","name":"Lean.Compiler.LCNF.Simp.ConstantFold.foldArrayLiteral","line":178,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.foldArrayLiteral","doc":"Evaluate array literals at compile time, that is turn:\n```\nlet _x.1 := @List.nil _\nlet _x.2 := @List.cons _ z _x.1\nlet _x.3 := @List.cons _ y _x.2\nlet _x.4 := @List.cons _ x _x.3\nlet _x.5 := @List.toArray _ _x.4\n```\nTo its array form:\n```\nlet _x.12 := 3\nlet _x.8 := @Array.mkEmpty _ _x.12\nlet _x.22 := @Array.push _ _x.8 x\nlet _x.24 := @Array.push _ _x.22 y\nlet _x.26 := @Array.push _ _x.24 z\n```\n"},"Lean.Compiler.LCNF.Simp.ConstantFold.builtinFolders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L387-L389","name":"Lean.Compiler.LCNF.Simp.ConstantFold.builtinFolders","line":387,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.builtinFolders","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.arithmeticFolders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L312-L334","name":"Lean.Compiler.LCNF.Simp.ConstantFold.arithmeticFolders","line":312,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.arithmeticFolders","doc":"All arithmetic folders.\n"},"Lean.Compiler.LCNF.Simp.ConstantFold.applyFolders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L368-L376","name":"Lean.Compiler.LCNF.Simp.ConstantFold.applyFolders","line":368,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.applyFolders","doc":"Apply all known folders to `decl`.\n"},"Lean.Compiler.LCNF.Simp.ConstantFold.Literal.mkLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L42-L42","name":"Lean.Compiler.LCNF.Simp.ConstantFold.Literal.mkLit","line":42,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.Literal.mkLit","doc":"Turn a value of type `α` into a series of auxiliary `LetDecl`s + a\nfinal `Expr` putting them all together into a literal of type `α`,\nwhere again the idea of what a literal is depends on `α`.\n"},"Lean.Compiler.LCNF.Simp.ConstantFold.Literal.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L30-L30","name":"Lean.Compiler.LCNF.Simp.ConstantFold.Literal.mk","line":30,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.Literal.mk","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.Literal.getLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L36-L36","name":"Lean.Compiler.LCNF.Simp.ConstantFold.Literal.getLit","line":36,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.Literal.getLit","doc":"Attempt to turn the provided `Expr` into a value of type `α` if\nit is whatever concept of a literal `α` has. Note that this function\ndoes assume that the provided `Expr` does indeed have type `α`.\n"},"Lean.Compiler.LCNF.Simp.ConstantFold.Literal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L30-L42","name":"Lean.Compiler.LCNF.Simp.ConstantFold.Literal","line":30,"kind":"class","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.Literal","doc":"A typeclass for detecting and producing literals of arbitrary types\ninside of LCNF.\n"},"Lean.Compiler.LCNF.Simp.ConstantFold.FolderOleanEntry.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L1-L1","name":"Lean.Compiler.LCNF.Simp.ConstantFold.FolderOleanEntry.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.FolderOleanEntry.mk","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.FolderOleanEntry.folderDeclName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L393-L393","name":"Lean.Compiler.LCNF.Simp.ConstantFold.FolderOleanEntry.folderDeclName","line":393,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.FolderOleanEntry.folderDeclName","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.FolderOleanEntry.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L392-L392","name":"Lean.Compiler.LCNF.Simp.ConstantFold.FolderOleanEntry.declName","line":392,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.FolderOleanEntry.declName","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.FolderOleanEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L391-L393","name":"Lean.Compiler.LCNF.Simp.ConstantFold.FolderOleanEntry","line":391,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.FolderOleanEntry","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.FolderM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L17-L17","name":"Lean.Compiler.LCNF.Simp.ConstantFold.FolderM","line":17,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.FolderM","doc":"A constant folding monad, the additional state stores auxiliary declarations\nrequired to build the new constant.\n"},"Lean.Compiler.LCNF.Simp.ConstantFold.FolderEntry.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L1-L1","name":"Lean.Compiler.LCNF.Simp.ConstantFold.FolderEntry.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.FolderEntry.mk","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.FolderEntry.folder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L396-L396","name":"Lean.Compiler.LCNF.Simp.ConstantFold.FolderEntry.folder","line":396,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.FolderEntry.folder","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.FolderEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L395-L396","name":"Lean.Compiler.LCNF.Simp.ConstantFold.FolderEntry","line":395,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.FolderEntry","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.rightNeutral":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L224-L228","name":"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.rightNeutral","line":224,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.Folder.rightNeutral","doc":"Provide a folder for an operation with a right neutral element.\n"},"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.rightAnnihilator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L242-L246","name":"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.rightAnnihilator","line":242,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.Folder.rightAnnihilator","doc":"Provide a folder for an operation with a right annihilator.\n"},"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.mulShift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L306-L307","name":"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.mulShift","line":306,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.Folder.mulShift","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.mulRhsShift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L257-L264","name":"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.mulRhsShift","line":257,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.Folder.mulRhsShift","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.mulLhsShift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L266-L273","name":"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.mulLhsShift","line":266,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.Folder.mulLhsShift","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.mkUnary":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L188-L192","name":"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.mkUnary","line":188,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.Folder.mkUnary","doc":"Turn a unary function such as `Nat.succ` into a constant folder.\n"},"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.mkBinaryDecisionProcedure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L203-L210","name":"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.mkBinaryDecisionProcedure","line":203,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.Folder.mkBinaryDecisionProcedure","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.mkBinary":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L197-L201","name":"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.mkBinary","line":197,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.Folder.mkBinary","doc":"Turn a binary function such as `Nat.add` into a constant folder.\n"},"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.leftRightNeutral":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L290-L291","name":"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.leftRightNeutral","line":290,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.Folder.leftRightNeutral","doc":"Provide a folder for an operation that has the same left and right neutral element.\n"},"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.leftRightAnnihilator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L296-L297","name":"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.leftRightAnnihilator","line":296,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.Folder.leftRightAnnihilator","doc":"Provide a folder for an operation that has the same left and right annihilator.\n"},"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.leftNeutral":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L215-L219","name":"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.leftNeutral","line":215,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.Folder.leftNeutral","doc":"Provide a folder for an operation with a left neutral element.\n"},"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.leftAnnihilator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L233-L237","name":"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.leftAnnihilator","line":233,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.Folder.leftAnnihilator","doc":"Provide a folder for an operation with a left annihilator.\n"},"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.first":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L278-L285","name":"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.first","line":278,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.Folder.first","doc":"Pick the first folder out of `folders` that succeeds.\n"},"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.divShift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L248-L255","name":"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.divShift","line":248,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.Folder.divShift","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.Folder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L24-L24","name":"Lean.Compiler.LCNF.Simp.ConstantFold.Folder","line":24,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.Folder","doc":"A constant folder for a specific function, takes all the arguments of a\ncertain function and produces a new `Expr` + auxiliary declarations in\nthe `FolderM` monad on success. If the folding fails it returns `none`.\n"},"Lean.Compiler.LCNF.Simp.Config.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Config.lean#L1-L1","name":"Lean.Compiler.LCNF.Simp.Config.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Simp/Config.html#Lean.Compiler.LCNF.Simp.Config.mk","doc":""},"Lean.Compiler.LCNF.Simp.Config.inlinePartial":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Config.lean#L25-L25","name":"Lean.Compiler.LCNF.Simp.Config.inlinePartial","line":25,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/Config.html#Lean.Compiler.LCNF.Simp.Config.inlinePartial","doc":"If `inlinePartial` is `true`, we inline partial function applications tagged\nwith `[inline]`. Note that this option is automatically disabled when processing\ndeclarations tagged with `[inline]`, marked to be specialized, or instances.\n"},"Lean.Compiler.LCNF.Simp.Config.inlineDefs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Config.lean#L37-L37","name":"Lean.Compiler.LCNF.Simp.Config.inlineDefs","line":37,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/Config.html#Lean.Compiler.LCNF.Simp.Config.inlineDefs","doc":"If `inlineDefs` is `true` then top-level definitions are inlined when they are small are\nannotated with inlining attributes.\n"},"Lean.Compiler.LCNF.Simp.Config.implementedBy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Config.lean#L32-L32","name":"Lean.Compiler.LCNF.Simp.Config.implementedBy","line":32,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/Config.html#Lean.Compiler.LCNF.Simp.Config.implementedBy","doc":"If `implementedBy` is `true`, we apply the `implemented_by` replacements.\nRemark: we only apply `casesOn` replacements at phase 2 because `cases` constructor\nmay not have enough information for reconstructing the original `casesOn` application at\nphase 1.\n"},"Lean.Compiler.LCNF.Simp.Config.etaPoly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Config.lean#L19-L19","name":"Lean.Compiler.LCNF.Simp.Config.etaPoly","line":19,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/Config.html#Lean.Compiler.LCNF.Simp.Config.etaPoly","doc":"If `etaPoly` is true, we eta expand any global function application when\nthe function takes local instances. The idea is that we do not generate code\nfor this kind of application, and we want all of them to specialized or inlined.\n"},"Lean.Compiler.LCNF.Simp.Config":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Config.lean#L13-L38","name":"Lean.Compiler.LCNF.Simp.Config","line":13,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Simp/Config.html#Lean.Compiler.LCNF.Simp.Config","doc":"Configuration options for `Simp` that are not controlled using `set_option`.\nRecall that we have multiple `Simp` passes and they use different configurations.\n"},"Lean.Compiler.LCNF.ScopeT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonadScope.lean#L18-L18","name":"Lean.Compiler.LCNF.ScopeT","line":18,"kind":"def","docLink":"./Lean/Compiler/LCNF/MonadScope.html#Lean.Compiler.LCNF.ScopeT","doc":""},"Lean.Compiler.LCNF.ScopeM.withNewScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ScopeM.lean#L32-L35","name":"Lean.Compiler.LCNF.ScopeM.withNewScope","line":32,"kind":"def","docLink":"./Lean/Compiler/LCNF/ScopeM.html#Lean.Compiler.LCNF.ScopeM.withNewScope","doc":"Clear the current scope for the monadic action `x`, afterwards continuing\nwith the old one.\n"},"Lean.Compiler.LCNF.ScopeM.withBackTrackingScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ScopeM.lean#L24-L26","name":"Lean.Compiler.LCNF.ScopeM.withBackTrackingScope","line":24,"kind":"def","docLink":"./Lean/Compiler/LCNF/ScopeM.html#Lean.Compiler.LCNF.ScopeM.withBackTrackingScope","doc":"Execute `x` but recover the previous scope after doing so.\n"},"Lean.Compiler.LCNF.ScopeM.setScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ScopeM.lean#L18-L18","name":"Lean.Compiler.LCNF.ScopeM.setScope","line":18,"kind":"def","docLink":"./Lean/Compiler/LCNF/ScopeM.html#Lean.Compiler.LCNF.ScopeM.setScope","doc":""},"Lean.Compiler.LCNF.ScopeM.isInScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ScopeM.lean#L41-L43","name":"Lean.Compiler.LCNF.ScopeM.isInScope","line":41,"kind":"def","docLink":"./Lean/Compiler/LCNF/ScopeM.html#Lean.Compiler.LCNF.ScopeM.isInScope","doc":"Check whether `fvarId` is in the current scope, that is, was declared within\nthe current `fun` declaration that is being processed.\n"},"Lean.Compiler.LCNF.ScopeM.getScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ScopeM.lean#L17-L17","name":"Lean.Compiler.LCNF.ScopeM.getScope","line":17,"kind":"def","docLink":"./Lean/Compiler/LCNF/ScopeM.html#Lean.Compiler.LCNF.ScopeM.getScope","doc":""},"Lean.Compiler.LCNF.ScopeM.clearScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ScopeM.lean#L19-L19","name":"Lean.Compiler.LCNF.ScopeM.clearScope","line":19,"kind":"def","docLink":"./Lean/Compiler/LCNF/ScopeM.html#Lean.Compiler.LCNF.ScopeM.clearScope","doc":""},"Lean.Compiler.LCNF.ScopeM.addToScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ScopeM.lean#L48-L49","name":"Lean.Compiler.LCNF.ScopeM.addToScope","line":48,"kind":"def","docLink":"./Lean/Compiler/LCNF/ScopeM.html#Lean.Compiler.LCNF.ScopeM.addToScope","doc":"Add a new `FVarId` to the current scope.\n"},"Lean.Compiler.LCNF.ScopeM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ScopeM.lean#L13-L13","name":"Lean.Compiler.LCNF.ScopeM","line":13,"kind":"def","docLink":"./Lean/Compiler/LCNF/ScopeM.html#Lean.Compiler.LCNF.ScopeM","doc":"A general abstraction for the idea of a scope in the compiler.\n"},"Lean.Compiler.LCNF.Scope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonadScope.lean#L10-L10","name":"Lean.Compiler.LCNF.Scope","line":10,"kind":"def","docLink":"./Lean/Compiler/LCNF/MonadScope.html#Lean.Compiler.LCNF.Scope","doc":""},"Lean.Compiler.LCNF.Renaming":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Renaming.lean#L12-L12","name":"Lean.Compiler.LCNF.Renaming","line":12,"kind":"def","docLink":"./Lean/Compiler/LCNF/Renaming.html#Lean.Compiler.LCNF.Renaming","doc":"A mapping from free variable id to binder name.\n"},"Lean.Compiler.LCNF.ReduceJpArity.reduce":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceJpArity.lean#L18-L60","name":"Lean.Compiler.LCNF.ReduceJpArity.reduce","line":18,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ReduceJpArity.html#Lean.Compiler.LCNF.ReduceJpArity.reduce","doc":""},"Lean.Compiler.LCNF.ReduceJpArity.ReduceM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceJpArity.lean#L16-L16","name":"Lean.Compiler.LCNF.ReduceJpArity.ReduceM","line":16,"kind":"def","docLink":"./Lean/Compiler/LCNF/ReduceJpArity.html#Lean.Compiler.LCNF.ReduceJpArity.ReduceM","doc":""},"Lean.Compiler.LCNF.ReduceArity.reduce":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceArity.lean#L124-L141","name":"Lean.Compiler.LCNF.ReduceArity.reduce","line":124,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ReduceArity.html#Lean.Compiler.LCNF.ReduceArity.reduce","doc":""},"Lean.Compiler.LCNF.ReduceArity.ReduceM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceArity.lean#L122-L122","name":"Lean.Compiler.LCNF.ReduceArity.ReduceM","line":122,"kind":"def","docLink":"./Lean/Compiler/LCNF/ReduceArity.html#Lean.Compiler.LCNF.ReduceArity.ReduceM","doc":""},"Lean.Compiler.LCNF.ReduceArity.Context.paramMask":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceArity.lean#L120-L120","name":"Lean.Compiler.LCNF.ReduceArity.Context.paramMask","line":120,"kind":"def","docLink":"./Lean/Compiler/LCNF/ReduceArity.html#Lean.Compiler.LCNF.ReduceArity.Context.paramMask","doc":""},"Lean.Compiler.LCNF.ReduceArity.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceArity.lean#L1-L1","name":"Lean.Compiler.LCNF.ReduceArity.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/ReduceArity.html#Lean.Compiler.LCNF.ReduceArity.Context.mk","doc":""},"Lean.Compiler.LCNF.ReduceArity.Context.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceArity.lean#L118-L118","name":"Lean.Compiler.LCNF.ReduceArity.Context.declName","line":118,"kind":"def","docLink":"./Lean/Compiler/LCNF/ReduceArity.html#Lean.Compiler.LCNF.ReduceArity.Context.declName","doc":""},"Lean.Compiler.LCNF.ReduceArity.Context.auxDeclName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceArity.lean#L119-L119","name":"Lean.Compiler.LCNF.ReduceArity.Context.auxDeclName","line":119,"kind":"def","docLink":"./Lean/Compiler/LCNF/ReduceArity.html#Lean.Compiler.LCNF.ReduceArity.Context.auxDeclName","doc":""},"Lean.Compiler.LCNF.ReduceArity.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceArity.lean#L117-L120","name":"Lean.Compiler.LCNF.ReduceArity.Context","line":117,"kind":"structure","docLink":"./Lean/Compiler/LCNF/ReduceArity.html#Lean.Compiler.LCNF.ReduceArity.Context","doc":""},"Lean.Compiler.LCNF.PullLetDecls.withParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullLetDecls.lean#L26-L27","name":"Lean.Compiler.LCNF.PullLetDecls.withParams","line":26,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullLetDecls.html#Lean.Compiler.LCNF.PullLetDecls.withParams","doc":""},"Lean.Compiler.LCNF.PullLetDecls.withNewScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullLetDecls.lean#L29-L30","name":"Lean.Compiler.LCNF.PullLetDecls.withNewScope","line":29,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullLetDecls.html#Lean.Compiler.LCNF.PullLetDecls.withNewScope","doc":""},"Lean.Compiler.LCNF.PullLetDecls.withFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullLetDecls.lean#L23-L24","name":"Lean.Compiler.LCNF.PullLetDecls.withFVar","line":23,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullLetDecls.html#Lean.Compiler.LCNF.PullLetDecls.withFVar","doc":""},"Lean.Compiler.LCNF.PullLetDecls.withCheckpoint.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullLetDecls.lean#L36-L46","name":"Lean.Compiler.LCNF.PullLetDecls.withCheckpoint.go","line":36,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/PullLetDecls.html#Lean.Compiler.LCNF.PullLetDecls.withCheckpoint.go","doc":""},"Lean.Compiler.LCNF.PullLetDecls.withCheckpoint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullLetDecls.lean#L32-L49","name":"Lean.Compiler.LCNF.PullLetDecls.withCheckpoint","line":32,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullLetDecls.html#Lean.Compiler.LCNF.PullLetDecls.withCheckpoint","doc":""},"Lean.Compiler.LCNF.PullLetDecls.shouldPull":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullLetDecls.lean#L55-L60","name":"Lean.Compiler.LCNF.PullLetDecls.shouldPull","line":55,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullLetDecls.html#Lean.Compiler.LCNF.PullLetDecls.shouldPull","doc":""},"Lean.Compiler.LCNF.PullLetDecls.pullDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullLetDecls.lean#L68-L84","name":"Lean.Compiler.LCNF.PullLetDecls.pullDecls","line":68,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/PullLetDecls.html#Lean.Compiler.LCNF.PullLetDecls.pullDecls","doc":""},"Lean.Compiler.LCNF.PullLetDecls.pullAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullLetDecls.lean#L63-L66","name":"Lean.Compiler.LCNF.PullLetDecls.pullAlt","line":63,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/PullLetDecls.html#Lean.Compiler.LCNF.PullLetDecls.pullAlt","doc":""},"Lean.Compiler.LCNF.PullLetDecls.attachToPull":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullLetDecls.lean#L51-L53","name":"Lean.Compiler.LCNF.PullLetDecls.attachToPull","line":51,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullLetDecls.html#Lean.Compiler.LCNF.PullLetDecls.attachToPull","doc":""},"Lean.Compiler.LCNF.PullLetDecls.State.toPull":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullLetDecls.lean#L19-L19","name":"Lean.Compiler.LCNF.PullLetDecls.State.toPull","line":19,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullLetDecls.html#Lean.Compiler.LCNF.PullLetDecls.State.toPull","doc":""},"Lean.Compiler.LCNF.PullLetDecls.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullLetDecls.lean#L1-L1","name":"Lean.Compiler.LCNF.PullLetDecls.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/PullLetDecls.html#Lean.Compiler.LCNF.PullLetDecls.State.mk","doc":""},"Lean.Compiler.LCNF.PullLetDecls.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullLetDecls.lean#L18-L19","name":"Lean.Compiler.LCNF.PullLetDecls.State","line":18,"kind":"structure","docLink":"./Lean/Compiler/LCNF/PullLetDecls.html#Lean.Compiler.LCNF.PullLetDecls.State","doc":""},"Lean.Compiler.LCNF.PullLetDecls.PullM.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullLetDecls.lean#L88-L89","name":"Lean.Compiler.LCNF.PullLetDecls.PullM.run","line":88,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullLetDecls.html#Lean.Compiler.LCNF.PullLetDecls.PullM.run","doc":""},"Lean.Compiler.LCNF.PullLetDecls.PullM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullLetDecls.lean#L21-L21","name":"Lean.Compiler.LCNF.PullLetDecls.PullM","line":21,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullLetDecls.html#Lean.Compiler.LCNF.PullLetDecls.PullM","doc":""},"Lean.Compiler.LCNF.PullLetDecls.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullLetDecls.lean#L1-L1","name":"Lean.Compiler.LCNF.PullLetDecls.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/PullLetDecls.html#Lean.Compiler.LCNF.PullLetDecls.Context.mk","doc":""},"Lean.Compiler.LCNF.PullLetDecls.Context.isCandidateFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullLetDecls.lean#L15-L15","name":"Lean.Compiler.LCNF.PullLetDecls.Context.isCandidateFn","line":15,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullLetDecls.html#Lean.Compiler.LCNF.PullLetDecls.Context.isCandidateFn","doc":""},"Lean.Compiler.LCNF.PullLetDecls.Context.included":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullLetDecls.lean#L16-L16","name":"Lean.Compiler.LCNF.PullLetDecls.Context.included","line":16,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullLetDecls.html#Lean.Compiler.LCNF.PullLetDecls.Context.included","doc":""},"Lean.Compiler.LCNF.PullLetDecls.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullLetDecls.lean#L14-L16","name":"Lean.Compiler.LCNF.PullLetDecls.Context","line":14,"kind":"structure","docLink":"./Lean/Compiler/LCNF/PullLetDecls.html#Lean.Compiler.LCNF.PullLetDecls.Context","doc":""},"Lean.Compiler.LCNF.PullFunDecls.pull":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullFunDecls.lean#L146-L163","name":"Lean.Compiler.LCNF.PullFunDecls.pull","line":146,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/PullFunDecls.html#Lean.Compiler.LCNF.PullFunDecls.pull","doc":"Pull local function declarations and join points in `code`.\nThe state contains the declarations being pulled.\n"},"Lean.Compiler.LCNF.PullFunDecls.instInhabitedToPull":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullFunDecls.lean#L20-L20","name":"Lean.Compiler.LCNF.PullFunDecls.instInhabitedToPull","line":20,"kind":"instance","docLink":"./Lean/Compiler/LCNF/PullFunDecls.html#Lean.Compiler.LCNF.PullFunDecls.instInhabitedToPull","doc":""},"Lean.Compiler.LCNF.PullFunDecls.findParamsDeps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullFunDecls.lean#L64-L68","name":"Lean.Compiler.LCNF.PullFunDecls.findParamsDeps","line":64,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullFunDecls.html#Lean.Compiler.LCNF.PullFunDecls.findParamsDeps","doc":"Similar to `findFVarDeps`. Extract from the state any local function declarations that depends on the given\nparameters.\n"},"Lean.Compiler.LCNF.PullFunDecls.findFVarDirectDeps.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullFunDecls.lean#L40-L47","name":"Lean.Compiler.LCNF.PullFunDecls.findFVarDirectDeps.go","line":40,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullFunDecls.html#Lean.Compiler.LCNF.PullFunDecls.findFVarDirectDeps.go","doc":""},"Lean.Compiler.LCNF.PullFunDecls.findFVarDirectDeps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullFunDecls.lean#L32-L47","name":"Lean.Compiler.LCNF.PullFunDecls.findFVarDirectDeps","line":32,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullFunDecls.html#Lean.Compiler.LCNF.PullFunDecls.findFVarDirectDeps","doc":"Extract from the state any local function declarations that depends on the given\nfree variable. The idea is that we have to stop pulling these declarations because they\ndepend on `fvarId`.\n"},"Lean.Compiler.LCNF.PullFunDecls.findFVarDepsFixpoint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullFunDecls.lean#L49-L54","name":"Lean.Compiler.LCNF.PullFunDecls.findFVarDepsFixpoint","line":49,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/PullFunDecls.html#Lean.Compiler.LCNF.PullFunDecls.findFVarDepsFixpoint","doc":""},"Lean.Compiler.LCNF.PullFunDecls.findFVarDeps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullFunDecls.lean#L56-L58","name":"Lean.Compiler.LCNF.PullFunDecls.findFVarDeps","line":56,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullFunDecls.html#Lean.Compiler.LCNF.PullFunDecls.findFVarDeps","doc":""},"Lean.Compiler.LCNF.PullFunDecls.attachParamsDeps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullFunDecls.lean#L117-L119","name":"Lean.Compiler.LCNF.PullFunDecls.attachParamsDeps","line":117,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullFunDecls.html#Lean.Compiler.LCNF.PullFunDecls.attachParamsDeps","doc":"Similar to `attachFVarDeps`. Extract from the state any local function declarations that depends on the given\nparameters, **and** attach to code `k`.\n"},"Lean.Compiler.LCNF.PullFunDecls.attachJps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullFunDecls.lean#L121-L125","name":"Lean.Compiler.LCNF.PullFunDecls.attachJps","line":121,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullFunDecls.html#Lean.Compiler.LCNF.PullFunDecls.attachJps","doc":""},"Lean.Compiler.LCNF.PullFunDecls.attachFVarDeps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullFunDecls.lean#L109-L111","name":"Lean.Compiler.LCNF.PullFunDecls.attachFVarDeps","line":109,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullFunDecls.html#Lean.Compiler.LCNF.PullFunDecls.attachFVarDeps","doc":"Extract from the state any local function declarations that depends on the given\nfree variable, **and** attach to code `k`.\n"},"Lean.Compiler.LCNF.PullFunDecls.attach.visited":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullFunDecls.lean#L91-L92","name":"Lean.Compiler.LCNF.PullFunDecls.attach.visited","line":91,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullFunDecls.html#Lean.Compiler.LCNF.PullFunDecls.attach.visited","doc":""},"Lean.Compiler.LCNF.PullFunDecls.attach.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullFunDecls.lean#L94-L103","name":"Lean.Compiler.LCNF.PullFunDecls.attach.visit","line":94,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/PullFunDecls.html#Lean.Compiler.LCNF.PullFunDecls.attach.visit","doc":""},"Lean.Compiler.LCNF.PullFunDecls.attach.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullFunDecls.lean#L87-L89","name":"Lean.Compiler.LCNF.PullFunDecls.attach.go","line":87,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullFunDecls.html#Lean.Compiler.LCNF.PullFunDecls.attach.go","doc":""},"Lean.Compiler.LCNF.PullFunDecls.attach":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullFunDecls.lean#L82-L103","name":"Lean.Compiler.LCNF.PullFunDecls.attach","line":82,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullFunDecls.html#Lean.Compiler.LCNF.PullFunDecls.attach","doc":"Attach the given array of local function declarations and join points to `k`.\n"},"Lean.Compiler.LCNF.PullFunDecls.addToPull":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullFunDecls.lean#L131-L140","name":"Lean.Compiler.LCNF.PullFunDecls.addToPull","line":131,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/PullFunDecls.html#Lean.Compiler.LCNF.PullFunDecls.addToPull","doc":"Add local function declaration (or join point if `isFun = false`) to the state.\n"},"Lean.Compiler.LCNF.PullFunDecls.ToPull.used":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullFunDecls.lean#L19-L19","name":"Lean.Compiler.LCNF.PullFunDecls.ToPull.used","line":19,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullFunDecls.html#Lean.Compiler.LCNF.PullFunDecls.ToPull.used","doc":""},"Lean.Compiler.LCNF.PullFunDecls.ToPull.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullFunDecls.lean#L1-L1","name":"Lean.Compiler.LCNF.PullFunDecls.ToPull.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/PullFunDecls.html#Lean.Compiler.LCNF.PullFunDecls.ToPull.mk","doc":""},"Lean.Compiler.LCNF.PullFunDecls.ToPull.isFun":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullFunDecls.lean#L17-L17","name":"Lean.Compiler.LCNF.PullFunDecls.ToPull.isFun","line":17,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullFunDecls.html#Lean.Compiler.LCNF.PullFunDecls.ToPull.isFun","doc":""},"Lean.Compiler.LCNF.PullFunDecls.ToPull.decl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullFunDecls.lean#L18-L18","name":"Lean.Compiler.LCNF.PullFunDecls.ToPull.decl","line":18,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullFunDecls.html#Lean.Compiler.LCNF.PullFunDecls.ToPull.decl","doc":""},"Lean.Compiler.LCNF.PullFunDecls.ToPull.attach":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullFunDecls.lean#L73-L77","name":"Lean.Compiler.LCNF.PullFunDecls.ToPull.attach","line":73,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullFunDecls.html#Lean.Compiler.LCNF.PullFunDecls.ToPull.attach","doc":"Construct the code `fun p.decl k` or `jp p.decl k`.\n"},"Lean.Compiler.LCNF.PullFunDecls.ToPull":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullFunDecls.lean#L16-L20","name":"Lean.Compiler.LCNF.PullFunDecls.ToPull","line":16,"kind":"structure","docLink":"./Lean/Compiler/LCNF/PullFunDecls.html#Lean.Compiler.LCNF.PullFunDecls.ToPull","doc":"Local function declaration and join point being pulled.\n"},"Lean.Compiler.LCNF.PullFunDecls.PullM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullFunDecls.lean#L25-L25","name":"Lean.Compiler.LCNF.PullFunDecls.PullM","line":25,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullFunDecls.html#Lean.Compiler.LCNF.PullFunDecls.PullM","doc":"The `PullM` state contains the local function declarations and join points being pulled.\n"},"Lean.Compiler.LCNF.Phase.toNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L13-L16","name":"Lean.Compiler.LCNF.Phase.toNat","line":13,"kind":"def","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.Phase.toNat","doc":""},"Lean.Compiler.LCNF.Phase.mono":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L19-L20","name":"Lean.Compiler.LCNF.Phase.mono","line":19,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.Phase.mono","doc":"In this phase polymorphism has been eliminated. "},"Lean.Compiler.LCNF.Phase.le_refl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L27-L28","name":"Lean.Compiler.LCNF.Phase.le_refl","line":27,"kind":"theorem","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.Phase.le_refl","doc":""},"Lean.Compiler.LCNF.Phase.impure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L21-L22","name":"Lean.Compiler.LCNF.Phase.impure","line":21,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.Phase.impure","doc":"In this phase impure stuff such as RC or efficient BaseIO transformations happen. "},"Lean.Compiler.LCNF.Phase.base":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L16-L18","name":"Lean.Compiler.LCNF.Phase.base","line":16,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.Phase.base","doc":"Here we still carry most of the original type information, most\nof the dependent portion is already (partially) erased though. "},"Lean.Compiler.LCNF.Phase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L15-L23","name":"Lean.Compiler.LCNF.Phase","line":15,"kind":"inductive","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.Phase","doc":"The pipeline phase a certain `Pass` is supposed to happen in.\n"},"Lean.Compiler.LCNF.PassManager.validate":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L101-L106","name":"Lean.Compiler.LCNF.PassManager.validate","line":101,"kind":"def","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.PassManager.validate","doc":""},"Lean.Compiler.LCNF.PassManager.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Main.lean#L62-L83","name":"Lean.Compiler.LCNF.PassManager.run","line":62,"kind":"def","docLink":"./Lean/Compiler/LCNF/Main.html#Lean.Compiler.LCNF.PassManager.run","doc":""},"Lean.Compiler.LCNF.PassManager.passes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L80-L80","name":"Lean.Compiler.LCNF.PassManager.passes","line":80,"kind":"def","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.PassManager.passes","doc":""},"Lean.Compiler.LCNF.PassManager.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L1-L1","name":"Lean.Compiler.LCNF.PassManager.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.PassManager.mk","doc":""},"Lean.Compiler.LCNF.PassManager.findHighestOccurrence":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L108-L114","name":"Lean.Compiler.LCNF.PassManager.findHighestOccurrence","line":108,"kind":"def","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.PassManager.findHighestOccurrence","doc":""},"Lean.Compiler.LCNF.PassManager":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L79-L81","name":"Lean.Compiler.LCNF.PassManager","line":79,"kind":"structure","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.PassManager","doc":"The `PassManager` used to store all `Pass`es that will be run within\npipeline.\n"},"Lean.Compiler.LCNF.PassInstaller.withEachOccurrence":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L126-L132","name":"Lean.Compiler.LCNF.PassInstaller.withEachOccurrence","line":126,"kind":"def","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.PassInstaller.withEachOccurrence","doc":""},"Lean.Compiler.LCNF.PassInstaller.runFromDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L175-L179","name":"Lean.Compiler.LCNF.PassInstaller.runFromDecl","line":175,"kind":"def","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.PassInstaller.runFromDecl","doc":""},"Lean.Compiler.LCNF.PassInstaller.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L166-L167","name":"Lean.Compiler.LCNF.PassInstaller.run","line":166,"kind":"def","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.PassInstaller.run","doc":""},"Lean.Compiler.LCNF.PassInstaller.replacePass":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L156-L161","name":"Lean.Compiler.LCNF.PassInstaller.replacePass","line":156,"kind":"def","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.PassInstaller.replacePass","doc":""},"Lean.Compiler.LCNF.PassInstaller.replaceEachOccurrence":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L163-L164","name":"Lean.Compiler.LCNF.PassInstaller.replaceEachOccurrence","line":163,"kind":"def","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.PassInstaller.replaceEachOccurrence","doc":""},"Lean.Compiler.LCNF.PassInstaller.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L1-L1","name":"Lean.Compiler.LCNF.PassInstaller.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.PassInstaller.mk","doc":""},"Lean.Compiler.LCNF.PassInstaller.installBeforeEachOccurrence":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L153-L154","name":"Lean.Compiler.LCNF.PassInstaller.installBeforeEachOccurrence","line":153,"kind":"def","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.PassInstaller.installBeforeEachOccurrence","doc":""},"Lean.Compiler.LCNF.PassInstaller.installBefore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L145-L151","name":"Lean.Compiler.LCNF.PassInstaller.installBefore","line":145,"kind":"def","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.PassInstaller.installBefore","doc":""},"Lean.Compiler.LCNF.PassInstaller.installAtEnd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L120-L121","name":"Lean.Compiler.LCNF.PassInstaller.installAtEnd","line":120,"kind":"def","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.PassInstaller.installAtEnd","doc":""},"Lean.Compiler.LCNF.PassInstaller.installAfterEach":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L142-L143","name":"Lean.Compiler.LCNF.PassInstaller.installAfterEach","line":142,"kind":"def","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.PassInstaller.installAfterEach","doc":""},"Lean.Compiler.LCNF.PassInstaller.installAfter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L134-L140","name":"Lean.Compiler.LCNF.PassInstaller.installAfter","line":134,"kind":"def","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.PassInstaller.installAfter","doc":""},"Lean.Compiler.LCNF.PassInstaller.install":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L72-L72","name":"Lean.Compiler.LCNF.PassInstaller.install","line":72,"kind":"def","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.PassInstaller.install","doc":"When the installer is run this function will receive a list of all\ncurrent `Pass`es and return a new one, this can modify the list (and\nthe `Pass`es contained within) in any way it wants.\n"},"Lean.Compiler.LCNF.PassInstaller.append":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L123-L124","name":"Lean.Compiler.LCNF.PassInstaller.append","line":123,"kind":"def","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.PassInstaller.append","doc":""},"Lean.Compiler.LCNF.PassInstaller":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L66-L73","name":"Lean.Compiler.LCNF.PassInstaller","line":66,"kind":"structure","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.PassInstaller","doc":"Can be used to install, remove, replace etc. passes by tagging a declaration\nof type `PassInstaller` with the `cpass` attribute.\n"},"Lean.Compiler.LCNF.Pass.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L57-L57","name":"Lean.Compiler.LCNF.Pass.run","line":57,"kind":"def","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.Pass.run","doc":"The actual pass function, operating on the `Decl`s.\n"},"Lean.Compiler.LCNF.Pass.phaseOut":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L48-L48","name":"Lean.Compiler.LCNF.Pass.phaseOut","line":48,"kind":"def","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.Pass.phaseOut","doc":"Resulting phase.\n"},"Lean.Compiler.LCNF.Pass.phaseInv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L49-L49","name":"Lean.Compiler.LCNF.Pass.phaseInv","line":49,"kind":"def","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.Pass.phaseInv","doc":""},"Lean.Compiler.LCNF.Pass.phase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L44-L44","name":"Lean.Compiler.LCNF.Pass.phase","line":44,"kind":"def","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.Pass.phase","doc":"Which phase this `Pass` is supposed to run in\n"},"Lean.Compiler.LCNF.Pass.occurrence":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L40-L40","name":"Lean.Compiler.LCNF.Pass.occurrence","line":40,"kind":"def","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.Pass.occurrence","doc":"Which occurrence of the pass in the pipeline this is.\nSome passes, like simp, can occur multiple times in the pipeline.\nFor most passes this value does not matter.\n"},"Lean.Compiler.LCNF.Pass.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L53-L53","name":"Lean.Compiler.LCNF.Pass.name","line":53,"kind":"def","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.Pass.name","doc":"The name of the `Pass`\n"},"Lean.Compiler.LCNF.Pass.mkPerDeclaration":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L91-L95","name":"Lean.Compiler.LCNF.Pass.mkPerDeclaration","line":91,"kind":"def","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.Pass.mkPerDeclaration","doc":""},"Lean.Compiler.LCNF.Pass.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L1-L1","name":"Lean.Compiler.LCNF.Pass.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.Pass.mk","doc":""},"Lean.Compiler.LCNF.Pass":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L34-L57","name":"Lean.Compiler.LCNF.Pass","line":34,"kind":"structure","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.Pass","doc":"A single compiler `Pass`, consisting of the actual pass function operating\non the `Decl`s as well as meta information.\n"},"Lean.Compiler.LCNF.Param.updateCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L338-L338","name":"Lean.Compiler.LCNF.Param.updateCore","line":338,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Param.updateCore","doc":"Low-level update `Param` function. It does not update the local context.\nConsider using `Param.update : Param → Expr → CompilerM Param` if you want the local context\nto be updated.\n"},"Lean.Compiler.LCNF.Param.update":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L382-L382","name":"Lean.Compiler.LCNF.Param.update","line":382,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.Param.update","doc":""},"Lean.Compiler.LCNF.Param.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L26-L26","name":"Lean.Compiler.LCNF.Param.type","line":26,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Param.type","doc":""},"Lean.Compiler.LCNF.Param.toMono":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToMono.lean#L16-L19","name":"Lean.Compiler.LCNF.Param.toMono","line":16,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToMono.html#Lean.Compiler.LCNF.Param.toMono","doc":""},"Lean.Compiler.LCNF.Param.toExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L30-L31","name":"Lean.Compiler.LCNF.Param.toExpr","line":30,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Param.toExpr","doc":""},"Lean.Compiler.LCNF.Param.toArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L54-L55","name":"Lean.Compiler.LCNF.Param.toArg","line":54,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Param.toArg","doc":""},"Lean.Compiler.LCNF.Param.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L1-L1","name":"Lean.Compiler.LCNF.Param.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Param.mk","doc":""},"Lean.Compiler.LCNF.Param.mapFVarM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L93-L94","name":"Lean.Compiler.LCNF.Param.mapFVarM","line":93,"kind":"def","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.Param.mapFVarM","doc":""},"Lean.Compiler.LCNF.Param.fvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L24-L24","name":"Lean.Compiler.LCNF.Param.fvarId","line":24,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Param.fvarId","doc":""},"Lean.Compiler.LCNF.Param.forFVarM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L96-L97","name":"Lean.Compiler.LCNF.Param.forFVarM","line":96,"kind":"def","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.Param.forFVarM","doc":""},"Lean.Compiler.LCNF.Param.borrow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L27-L27","name":"Lean.Compiler.LCNF.Param.borrow","line":27,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Param.borrow","doc":""},"Lean.Compiler.LCNF.Param.binderName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L25-L25","name":"Lean.Compiler.LCNF.Param.binderName","line":25,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Param.binderName","doc":""},"Lean.Compiler.LCNF.Param.applyRenaming":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Renaming.lean#L14-L20","name":"Lean.Compiler.LCNF.Param.applyRenaming","line":14,"kind":"def","docLink":"./Lean/Compiler/LCNF/Renaming.html#Lean.Compiler.LCNF.Param.applyRenaming","doc":""},"Lean.Compiler.LCNF.Param":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L23-L28","name":"Lean.Compiler.LCNF.Param","line":23,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Param","doc":""},"Lean.Compiler.LCNF.PP.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PrettyPrinter.lean#L109-L111","name":"Lean.Compiler.LCNF.PP.run","line":109,"kind":"def","docLink":"./Lean/Compiler/LCNF/PrettyPrinter.html#Lean.Compiler.LCNF.PP.run","doc":""},"Lean.Compiler.LCNF.PP.ppParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PrettyPrinter.lean#L73-L74","name":"Lean.Compiler.LCNF.PP.ppParams","line":73,"kind":"def","docLink":"./Lean/Compiler/LCNF/PrettyPrinter.html#Lean.Compiler.LCNF.PP.ppParams","doc":""},"Lean.Compiler.LCNF.PP.ppParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PrettyPrinter.lean#L66-L71","name":"Lean.Compiler.LCNF.PP.ppParam","line":66,"kind":"def","docLink":"./Lean/Compiler/LCNF/PrettyPrinter.html#Lean.Compiler.LCNF.PP.ppParam","doc":""},"Lean.Compiler.LCNF.PP.ppLetValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PrettyPrinter.lean#L58-L64","name":"Lean.Compiler.LCNF.PP.ppLetValue","line":58,"kind":"def","docLink":"./Lean/Compiler/LCNF/PrettyPrinter.html#Lean.Compiler.LCNF.PP.ppLetValue","doc":""},"Lean.Compiler.LCNF.PP.ppLetDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PrettyPrinter.lean#L76-L80","name":"Lean.Compiler.LCNF.PP.ppLetDecl","line":76,"kind":"def","docLink":"./Lean/Compiler/LCNF/PrettyPrinter.html#Lean.Compiler.LCNF.PP.ppLetDecl","doc":""},"Lean.Compiler.LCNF.PP.ppFunDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PrettyPrinter.lean#L86-L87","name":"Lean.Compiler.LCNF.PP.ppFunDecl","line":86,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/PrettyPrinter.html#Lean.Compiler.LCNF.PP.ppFunDecl","doc":""},"Lean.Compiler.LCNF.PP.ppFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PrettyPrinter.lean#L33-L37","name":"Lean.Compiler.LCNF.PP.ppFVar","line":33,"kind":"def","docLink":"./Lean/Compiler/LCNF/PrettyPrinter.html#Lean.Compiler.LCNF.PP.ppFVar","doc":""},"Lean.Compiler.LCNF.PP.ppExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PrettyPrinter.lean#L39-L40","name":"Lean.Compiler.LCNF.PP.ppExpr","line":39,"kind":"def","docLink":"./Lean/Compiler/LCNF/PrettyPrinter.html#Lean.Compiler.LCNF.PP.ppExpr","doc":""},"Lean.Compiler.LCNF.PP.ppCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PrettyPrinter.lean#L94-L106","name":"Lean.Compiler.LCNF.PP.ppCode","line":94,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/PrettyPrinter.html#Lean.Compiler.LCNF.PP.ppCode","doc":""},"Lean.Compiler.LCNF.PP.ppArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PrettyPrinter.lean#L55-L56","name":"Lean.Compiler.LCNF.PP.ppArgs","line":55,"kind":"def","docLink":"./Lean/Compiler/LCNF/PrettyPrinter.html#Lean.Compiler.LCNF.PP.ppArgs","doc":""},"Lean.Compiler.LCNF.PP.ppArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PrettyPrinter.lean#L42-L53","name":"Lean.Compiler.LCNF.PP.ppArg","line":42,"kind":"def","docLink":"./Lean/Compiler/LCNF/PrettyPrinter.html#Lean.Compiler.LCNF.PP.ppArg","doc":""},"Lean.Compiler.LCNF.PP.ppAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PrettyPrinter.lean#L89-L92","name":"Lean.Compiler.LCNF.PP.ppAlt","line":89,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/PrettyPrinter.html#Lean.Compiler.LCNF.PP.ppAlt","doc":""},"Lean.Compiler.LCNF.PP.getFunType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PrettyPrinter.lean#L82-L83","name":"Lean.Compiler.LCNF.PP.getFunType","line":82,"kind":"def","docLink":"./Lean/Compiler/LCNF/PrettyPrinter.html#Lean.Compiler.LCNF.PP.getFunType","doc":""},"Lean.Compiler.LCNF.PP.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PrettyPrinter.lean#L16-L16","name":"Lean.Compiler.LCNF.PP.M","line":16,"kind":"def","docLink":"./Lean/Compiler/LCNF/PrettyPrinter.html#Lean.Compiler.LCNF.PP.M","doc":""},"Lean.Compiler.LCNF.NormalizerM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L422-L422","name":"Lean.Compiler.LCNF.NormalizerM","line":422,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.NormalizerM","doc":""},"Lean.Compiler.LCNF.NormLevelParam.normLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Level.lean#L42-L57","name":"Lean.Compiler.LCNF.NormLevelParam.normLevel","line":42,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Level.html#Lean.Compiler.LCNF.NormLevelParam.normLevel","doc":"Normalize universe level parameter names in the given universe level.\n"},"Lean.Compiler.LCNF.NormLevelParam.normExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Level.lean#L62-L75","name":"Lean.Compiler.LCNF.NormLevelParam.normExpr","line":62,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Level.html#Lean.Compiler.LCNF.NormLevelParam.normExpr","doc":"Normalize universe level parameter names in the given expression.\n"},"Lean.Compiler.LCNF.NormLevelParam.State.paramNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Level.lean#L34-L34","name":"Lean.Compiler.LCNF.NormLevelParam.State.paramNames","line":34,"kind":"def","docLink":"./Lean/Compiler/LCNF/Level.html#Lean.Compiler.LCNF.NormLevelParam.State.paramNames","doc":"Parameters that have been normalized. "},"Lean.Compiler.LCNF.NormLevelParam.State.nextIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Level.lean#L30-L30","name":"Lean.Compiler.LCNF.NormLevelParam.State.nextIdx","line":30,"kind":"def","docLink":"./Lean/Compiler/LCNF/Level.html#Lean.Compiler.LCNF.NormLevelParam.State.nextIdx","doc":"Counter for generating new (normalized) universe parameter names. "},"Lean.Compiler.LCNF.NormLevelParam.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Level.lean#L1-L1","name":"Lean.Compiler.LCNF.NormLevelParam.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Level.html#Lean.Compiler.LCNF.NormLevelParam.State.mk","doc":""},"Lean.Compiler.LCNF.NormLevelParam.State.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Level.lean#L32-L32","name":"Lean.Compiler.LCNF.NormLevelParam.State.map","line":32,"kind":"def","docLink":"./Lean/Compiler/LCNF/Level.html#Lean.Compiler.LCNF.NormLevelParam.State.map","doc":"Mapping from existing universe parameter names to the new ones. "},"Lean.Compiler.LCNF.NormLevelParam.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Level.lean#L28-L34","name":"Lean.Compiler.LCNF.NormLevelParam.State","line":28,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Level.html#Lean.Compiler.LCNF.NormLevelParam.State","doc":"State for the universe level normalizer monad. "},"Lean.Compiler.LCNF.NormLevelParam.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Level.lean#L37-L37","name":"Lean.Compiler.LCNF.NormLevelParam.M","line":37,"kind":"def","docLink":"./Lean/Compiler/LCNF/Level.html#Lean.Compiler.LCNF.NormLevelParam.M","doc":"Monad for the universe leve normalizer "},"Lean.Compiler.LCNF.NormFVarResult.fvar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L209-L210","name":"Lean.Compiler.LCNF.NormFVarResult.fvar","line":209,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.NormFVarResult.fvar","doc":"New free variable. "},"Lean.Compiler.LCNF.NormFVarResult.erased":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L211-L214","name":"Lean.Compiler.LCNF.NormFVarResult.erased","line":211,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.NormFVarResult.erased","doc":"Free variable has been erased. This can happen when instantiating polymorphic code\nwith computationally irrelant stuff. "},"Lean.Compiler.LCNF.NormFVarResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L208-L215","name":"Lean.Compiler.LCNF.NormFVarResult","line":208,"kind":"inductive","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.NormFVarResult","doc":"Result type for `normFVar` and `normFVarImp`.\n"},"Lean.Compiler.LCNF.MonoTypeExtState.mono":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonoTypes.lean#L117-L117","name":"Lean.Compiler.LCNF.MonoTypeExtState.mono","line":117,"kind":"def","docLink":"./Lean/Compiler/LCNF/MonoTypes.html#Lean.Compiler.LCNF.MonoTypeExtState.mono","doc":"The LCNF type for the `mono` phase. "},"Lean.Compiler.LCNF.MonoTypeExtState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonoTypes.lean#L1-L1","name":"Lean.Compiler.LCNF.MonoTypeExtState.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/MonoTypes.html#Lean.Compiler.LCNF.MonoTypeExtState.mk","doc":""},"Lean.Compiler.LCNF.MonoTypeExtState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonoTypes.lean#L115-L118","name":"Lean.Compiler.LCNF.MonoTypeExtState","line":115,"kind":"structure","docLink":"./Lean/Compiler/LCNF/MonoTypes.html#Lean.Compiler.LCNF.MonoTypeExtState","doc":"State for the environment extension used to save the LCNF mono phase type for declarations\nthat do not have code associated with them.\nExample: constructors, inductive types, foreign functions.\n"},"Lean.Compiler.LCNF.MonadScope.withScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonadScope.lean#L14-L14","name":"Lean.Compiler.LCNF.MonadScope.withScope","line":14,"kind":"def","docLink":"./Lean/Compiler/LCNF/MonadScope.html#Lean.Compiler.LCNF.MonadScope.withScope","doc":""},"Lean.Compiler.LCNF.MonadScope.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonadScope.lean#L12-L12","name":"Lean.Compiler.LCNF.MonadScope.mk","line":12,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/MonadScope.html#Lean.Compiler.LCNF.MonadScope.mk","doc":""},"Lean.Compiler.LCNF.MonadScope.getScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonadScope.lean#L13-L13","name":"Lean.Compiler.LCNF.MonadScope.getScope","line":13,"kind":"def","docLink":"./Lean/Compiler/LCNF/MonadScope.html#Lean.Compiler.LCNF.MonadScope.getScope","doc":""},"Lean.Compiler.LCNF.MonadScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonadScope.lean#L12-L14","name":"Lean.Compiler.LCNF.MonadScope","line":12,"kind":"class","docLink":"./Lean/Compiler/LCNF/MonadScope.html#Lean.Compiler.LCNF.MonadScope","doc":""},"Lean.Compiler.LCNF.MonadFVarSubstState.modifySubst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L287-L287","name":"Lean.Compiler.LCNF.MonadFVarSubstState.modifySubst","line":287,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.MonadFVarSubstState.modifySubst","doc":""},"Lean.Compiler.LCNF.MonadFVarSubstState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L286-L286","name":"Lean.Compiler.LCNF.MonadFVarSubstState.mk","line":286,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.MonadFVarSubstState.mk","doc":""},"Lean.Compiler.LCNF.MonadFVarSubstState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L286-L287","name":"Lean.Compiler.LCNF.MonadFVarSubstState","line":286,"kind":"class","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.MonadFVarSubstState","doc":""},"Lean.Compiler.LCNF.MonadFVarSubst.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L278-L278","name":"Lean.Compiler.LCNF.MonadFVarSubst.mk","line":278,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.MonadFVarSubst.mk","doc":""},"Lean.Compiler.LCNF.MonadFVarSubst.getSubst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L279-L279","name":"Lean.Compiler.LCNF.MonadFVarSubst.getSubst","line":279,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.MonadFVarSubst.getSubst","doc":""},"Lean.Compiler.LCNF.MonadFVarSubst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L278-L279","name":"Lean.Compiler.LCNF.MonadFVarSubst","line":278,"kind":"class","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.MonadFVarSubst","doc":"Interface for monads that have a free substitutions.\n"},"Lean.Compiler.LCNF.MonadCodeBind.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Bind.lean#L11-L11","name":"Lean.Compiler.LCNF.MonadCodeBind.mk","line":11,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Bind.html#Lean.Compiler.LCNF.MonadCodeBind.mk","doc":""},"Lean.Compiler.LCNF.MonadCodeBind.codeBind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Bind.lean#L12-L12","name":"Lean.Compiler.LCNF.MonadCodeBind.codeBind","line":12,"kind":"def","docLink":"./Lean/Compiler/LCNF/Bind.html#Lean.Compiler.LCNF.MonadCodeBind.codeBind","doc":""},"Lean.Compiler.LCNF.MonadCodeBind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Bind.lean#L11-L12","name":"Lean.Compiler.LCNF.MonadCodeBind","line":11,"kind":"class","docLink":"./Lean/Compiler/LCNF/Bind.html#Lean.Compiler.LCNF.MonadCodeBind","doc":"Helper class for lifting `CompilerM.codeBind` "},"Lean.Compiler.LCNF.LitValue.toExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L44-L46","name":"Lean.Compiler.LCNF.LitValue.toExpr","line":44,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.LitValue.toExpr","doc":""},"Lean.Compiler.LCNF.LitValue.strVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L40-L40","name":"Lean.Compiler.LCNF.LitValue.strVal","line":40,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.LitValue.strVal","doc":""},"Lean.Compiler.LCNF.LitValue.natVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L39-L39","name":"Lean.Compiler.LCNF.LitValue.natVal","line":39,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.LitValue.natVal","doc":""},"Lean.Compiler.LCNF.LitValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L38-L42","name":"Lean.Compiler.LCNF.LitValue","line":38,"kind":"inductive","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.LitValue","doc":""},"Lean.Compiler.LCNF.LetValue.value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L78-L78","name":"Lean.Compiler.LCNF.LetValue.value","line":78,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.LetValue.value","doc":""},"Lean.Compiler.LCNF.LetValue.updateProj!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L96-L96","name":"Lean.Compiler.LCNF.LetValue.updateProj!","line":96,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.LetValue.updateProj!","doc":""},"Lean.Compiler.LCNF.LetValue.updateFVar!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L110-L110","name":"Lean.Compiler.LCNF.LetValue.updateFVar!","line":110,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.LetValue.updateFVar!","doc":""},"Lean.Compiler.LCNF.LetValue.updateConst!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L103-L103","name":"Lean.Compiler.LCNF.LetValue.updateConst!","line":103,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.LetValue.updateConst!","doc":""},"Lean.Compiler.LCNF.LetValue.updateArgs!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L118-L118","name":"Lean.Compiler.LCNF.LetValue.updateArgs!","line":118,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.LetValue.updateArgs!","doc":""},"Lean.Compiler.LCNF.LetValue.toMono":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToMono.lean#L44-L72","name":"Lean.Compiler.LCNF.LetValue.toMono","line":44,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToMono.html#Lean.Compiler.LCNF.LetValue.toMono","doc":""},"Lean.Compiler.LCNF.LetValue.toExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L120-L127","name":"Lean.Compiler.LCNF.LetValue.toExpr","line":120,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.LetValue.toExpr","doc":""},"Lean.Compiler.LCNF.LetValue.proj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L80-L80","name":"Lean.Compiler.LCNF.LetValue.proj","line":80,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.LetValue.proj","doc":""},"Lean.Compiler.LCNF.LetValue.mapFVarM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L64-L69","name":"Lean.Compiler.LCNF.LetValue.mapFVarM","line":64,"kind":"def","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.LetValue.mapFVarM","doc":""},"Lean.Compiler.LCNF.LetValue.inferType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L247-L248","name":"Lean.Compiler.LCNF.LetValue.inferType","line":247,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.LetValue.inferType","doc":""},"Lean.Compiler.LCNF.LetValue.fvar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L82-L82","name":"Lean.Compiler.LCNF.LetValue.fvar","line":82,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.LetValue.fvar","doc":""},"Lean.Compiler.LCNF.LetValue.forFVarM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L71-L76","name":"Lean.Compiler.LCNF.LetValue.forFVarM","line":71,"kind":"def","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.LetValue.forFVarM","doc":""},"Lean.Compiler.LCNF.LetValue.erased":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L79-L79","name":"Lean.Compiler.LCNF.LetValue.erased","line":79,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.LetValue.erased","doc":""},"Lean.Compiler.LCNF.LetValue.const":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L81-L81","name":"Lean.Compiler.LCNF.LetValue.const","line":81,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.LetValue.const","doc":""},"Lean.Compiler.LCNF.LetValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L77-L84","name":"Lean.Compiler.LCNF.LetValue","line":77,"kind":"inductive","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.LetValue","doc":""},"Lean.Compiler.LCNF.LetDecl.value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L133-L133","name":"Lean.Compiler.LCNF.LetDecl.value","line":133,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.LetDecl.value","doc":""},"Lean.Compiler.LCNF.LetDecl.updateValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L394-L395","name":"Lean.Compiler.LCNF.LetDecl.updateValue","line":394,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.LetDecl.updateValue","doc":""},"Lean.Compiler.LCNF.LetDecl.updateCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L351-L351","name":"Lean.Compiler.LCNF.LetDecl.updateCore","line":351,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.LetDecl.updateCore","doc":"Low-level update `LetDecl` function. It does not update the local context.\nConsider using `LetDecl.update : LetDecl → Expr → Expr → CompilerM LetDecl` if you want the local context\nto be updated.\n"},"Lean.Compiler.LCNF.LetDecl.update":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L392-L392","name":"Lean.Compiler.LCNF.LetDecl.update","line":392,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.LetDecl.update","doc":""},"Lean.Compiler.LCNF.LetDecl.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L132-L132","name":"Lean.Compiler.LCNF.LetDecl.type","line":132,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.LetDecl.type","doc":""},"Lean.Compiler.LCNF.LetDecl.toMono":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToMono.lean#L74-L77","name":"Lean.Compiler.LCNF.LetDecl.toMono","line":74,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToMono.html#Lean.Compiler.LCNF.LetDecl.toMono","doc":""},"Lean.Compiler.LCNF.LetDecl.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L1-L1","name":"Lean.Compiler.LCNF.LetDecl.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.LetDecl.mk","doc":""},"Lean.Compiler.LCNF.LetDecl.mapFVarM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L82-L83","name":"Lean.Compiler.LCNF.LetDecl.mapFVarM","line":82,"kind":"def","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.LetDecl.mapFVarM","doc":""},"Lean.Compiler.LCNF.LetDecl.fvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L130-L130","name":"Lean.Compiler.LCNF.LetDecl.fvarId","line":130,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.LetDecl.fvarId","doc":""},"Lean.Compiler.LCNF.LetDecl.forFVarM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L85-L87","name":"Lean.Compiler.LCNF.LetDecl.forFVarM","line":85,"kind":"def","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.LetDecl.forFVarM","doc":""},"Lean.Compiler.LCNF.LetDecl.dependsOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/DependsOn.lean#L44-L45","name":"Lean.Compiler.LCNF.LetDecl.dependsOn","line":44,"kind":"def","docLink":"./Lean/Compiler/LCNF/DependsOn.html#Lean.Compiler.LCNF.LetDecl.dependsOn","doc":""},"Lean.Compiler.LCNF.LetDecl.binderName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L131-L131","name":"Lean.Compiler.LCNF.LetDecl.binderName","line":131,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.LetDecl.binderName","doc":""},"Lean.Compiler.LCNF.LetDecl.applyRenaming":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Renaming.lean#L22-L28","name":"Lean.Compiler.LCNF.LetDecl.applyRenaming","line":22,"kind":"def","docLink":"./Lean/Compiler/LCNF/Renaming.html#Lean.Compiler.LCNF.LetDecl.applyRenaming","doc":""},"Lean.Compiler.LCNF.LetDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L129-L134","name":"Lean.Compiler.LCNF.LetDecl","line":129,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.LetDecl","doc":""},"Lean.Compiler.LCNF.LambdaLifting.visitFunDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LambdaLifting.lean#L117-L119","name":"Lean.Compiler.LCNF.LambdaLifting.visitFunDecl","line":117,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/LambdaLifting.html#Lean.Compiler.LCNF.LambdaLifting.visitFunDecl","doc":""},"Lean.Compiler.LCNF.LambdaLifting.visitCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LambdaLifting.lean#L121-L147","name":"Lean.Compiler.LCNF.LambdaLifting.visitCode","line":121,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/LambdaLifting.html#Lean.Compiler.LCNF.LambdaLifting.visitCode","doc":""},"Lean.Compiler.LCNF.LambdaLifting.shouldLift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LambdaLifting.lean#L68-L75","name":"Lean.Compiler.LCNF.LambdaLifting.shouldLift","line":68,"kind":"def","docLink":"./Lean/Compiler/LCNF/LambdaLifting.html#Lean.Compiler.LCNF.LambdaLifting.shouldLift","doc":"Return `true` if the given declaration should be lambda lifted.\n"},"Lean.Compiler.LCNF.LambdaLifting.mkAuxDeclName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LambdaLifting.lean#L77-L81","name":"Lean.Compiler.LCNF.LambdaLifting.mkAuxDeclName","line":77,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/LambdaLifting.html#Lean.Compiler.LCNF.LambdaLifting.mkAuxDeclName","doc":""},"Lean.Compiler.LCNF.LambdaLifting.mkAuxDecl.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LambdaLifting.lean#L108-L114","name":"Lean.Compiler.LCNF.LambdaLifting.mkAuxDecl.go","line":108,"kind":"def","docLink":"./Lean/Compiler/LCNF/LambdaLifting.html#Lean.Compiler.LCNF.LambdaLifting.mkAuxDecl.go","doc":""},"Lean.Compiler.LCNF.LambdaLifting.mkAuxDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LambdaLifting.lean#L88-L114","name":"Lean.Compiler.LCNF.LambdaLifting.mkAuxDecl","line":88,"kind":"def","docLink":"./Lean/Compiler/LCNF/LambdaLifting.html#Lean.Compiler.LCNF.LambdaLifting.mkAuxDecl","doc":"Create a new auxiliary declaration. The array `closure` contains all free variables\noccurring in `decl`.\n"},"Lean.Compiler.LCNF.LambdaLifting.main":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LambdaLifting.lean#L150-L152","name":"Lean.Compiler.LCNF.LambdaLifting.main","line":150,"kind":"def","docLink":"./Lean/Compiler/LCNF/LambdaLifting.html#Lean.Compiler.LCNF.LambdaLifting.main","doc":""},"Lean.Compiler.LCNF.LambdaLifting.hasInstParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LambdaLifting.lean#L62-L63","name":"Lean.Compiler.LCNF.LambdaLifting.hasInstParam","line":62,"kind":"def","docLink":"./Lean/Compiler/LCNF/LambdaLifting.html#Lean.Compiler.LCNF.LambdaLifting.hasInstParam","doc":"Return `true` if the given declaration takes a local instance as a parameter.\nWe lambda lift this kind of local function declaration before specialization.\n"},"Lean.Compiler.LCNF.LambdaLifting.State.nextIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LambdaLifting.lean#L53-L53","name":"Lean.Compiler.LCNF.LambdaLifting.State.nextIdx","line":53,"kind":"def","docLink":"./Lean/Compiler/LCNF/LambdaLifting.html#Lean.Compiler.LCNF.LambdaLifting.State.nextIdx","doc":"Next index for generating auxiliary declaration name.\n"},"Lean.Compiler.LCNF.LambdaLifting.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LambdaLifting.lean#L1-L1","name":"Lean.Compiler.LCNF.LambdaLifting.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/LambdaLifting.html#Lean.Compiler.LCNF.LambdaLifting.State.mk","doc":""},"Lean.Compiler.LCNF.LambdaLifting.State.decls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LambdaLifting.lean#L49-L49","name":"Lean.Compiler.LCNF.LambdaLifting.State.decls","line":49,"kind":"def","docLink":"./Lean/Compiler/LCNF/LambdaLifting.html#Lean.Compiler.LCNF.LambdaLifting.State.decls","doc":"New auxiliary declarations\n"},"Lean.Compiler.LCNF.LambdaLifting.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LambdaLifting.lean#L45-L53","name":"Lean.Compiler.LCNF.LambdaLifting.State","line":45,"kind":"structure","docLink":"./Lean/Compiler/LCNF/LambdaLifting.html#Lean.Compiler.LCNF.LambdaLifting.State","doc":"State for the `LiftM` monad. "},"Lean.Compiler.LCNF.LambdaLifting.LiftM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LambdaLifting.lean#L56-L56","name":"Lean.Compiler.LCNF.LambdaLifting.LiftM","line":56,"kind":"def","docLink":"./Lean/Compiler/LCNF/LambdaLifting.html#Lean.Compiler.LCNF.LambdaLifting.LiftM","doc":"Monad for applying lambda lifting. "},"Lean.Compiler.LCNF.LambdaLifting.Context.suffix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LambdaLifting.lean#L26-L26","name":"Lean.Compiler.LCNF.LambdaLifting.Context.suffix","line":26,"kind":"def","docLink":"./Lean/Compiler/LCNF/LambdaLifting.html#Lean.Compiler.LCNF.LambdaLifting.Context.suffix","doc":"Suffix for the new auxiliary declarations being created. "},"Lean.Compiler.LCNF.LambdaLifting.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LambdaLifting.lean#L1-L1","name":"Lean.Compiler.LCNF.LambdaLifting.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/LambdaLifting.html#Lean.Compiler.LCNF.LambdaLifting.Context.mk","doc":""},"Lean.Compiler.LCNF.LambdaLifting.Context.minSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LambdaLifting.lean#L41-L41","name":"Lean.Compiler.LCNF.LambdaLifting.Context.minSize","line":41,"kind":"def","docLink":"./Lean/Compiler/LCNF/LambdaLifting.html#Lean.Compiler.LCNF.LambdaLifting.Context.minSize","doc":"Only local functions with `size > minSize` are lambda lifted.\nWe use this feature to implement `@[inline] instance ...` and `@[always_inline] instance ...`\n"},"Lean.Compiler.LCNF.LambdaLifting.Context.mainDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LambdaLifting.lean#L31-L31","name":"Lean.Compiler.LCNF.LambdaLifting.Context.mainDecl","line":31,"kind":"def","docLink":"./Lean/Compiler/LCNF/LambdaLifting.html#Lean.Compiler.LCNF.LambdaLifting.Context.mainDecl","doc":"Declaration where lambda lifting is being applied.\nWe use it to provide the \"base name\" for auxiliary declarations and the flag `safe`.\n"},"Lean.Compiler.LCNF.LambdaLifting.Context.liftInstParamOnly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LambdaLifting.lean#L24-L24","name":"Lean.Compiler.LCNF.LambdaLifting.Context.liftInstParamOnly","line":24,"kind":"def","docLink":"./Lean/Compiler/LCNF/LambdaLifting.html#Lean.Compiler.LCNF.LambdaLifting.Context.liftInstParamOnly","doc":"If `liftInstParamOnly` is `true`, then only local functions that take\nlocal instances as parameters are lambda lifted.\n"},"Lean.Compiler.LCNF.LambdaLifting.Context.inheritInlineAttrs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LambdaLifting.lean#L36-L36","name":"Lean.Compiler.LCNF.LambdaLifting.Context.inheritInlineAttrs","line":36,"kind":"def","docLink":"./Lean/Compiler/LCNF/LambdaLifting.html#Lean.Compiler.LCNF.LambdaLifting.Context.inheritInlineAttrs","doc":"If true, the lambda-lifted functions inherit the inline attribute from `mainDecl`.\nWe use this feature to implement `@[inline] instance ...` and `@[always_inline] instance ...`\n"},"Lean.Compiler.LCNF.LambdaLifting.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LambdaLifting.lean#L19-L41","name":"Lean.Compiler.LCNF.LambdaLifting.Context","line":19,"kind":"structure","docLink":"./Lean/Compiler/LCNF/LambdaLifting.html#Lean.Compiler.LCNF.LambdaLifting.Context","doc":"Context for the `LiftM` monad. "},"Lean.Compiler.LCNF.LCtx.toLocalContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LCtx.lean#L63-L71","name":"Lean.Compiler.LCNF.LCtx.toLocalContext","line":63,"kind":"def","docLink":"./Lean/Compiler/LCNF/LCtx.html#Lean.Compiler.LCNF.LCtx.toLocalContext","doc":"Convert a LCNF local context into a regular Lean local context.\n"},"Lean.Compiler.LCNF.LCtx.params":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LCtx.lean#L15-L15","name":"Lean.Compiler.LCNF.LCtx.params","line":15,"kind":"def","docLink":"./Lean/Compiler/LCNF/LCtx.html#Lean.Compiler.LCNF.LCtx.params","doc":""},"Lean.Compiler.LCNF.LCtx.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LCtx.lean#L1-L1","name":"Lean.Compiler.LCNF.LCtx.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/LCtx.html#Lean.Compiler.LCNF.LCtx.mk","doc":""},"Lean.Compiler.LCNF.LCtx.letDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LCtx.lean#L16-L16","name":"Lean.Compiler.LCNF.LCtx.letDecls","line":16,"kind":"def","docLink":"./Lean/Compiler/LCNF/LCtx.html#Lean.Compiler.LCNF.LCtx.letDecls","doc":""},"Lean.Compiler.LCNF.LCtx.funDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LCtx.lean#L17-L17","name":"Lean.Compiler.LCNF.LCtx.funDecls","line":17,"kind":"def","docLink":"./Lean/Compiler/LCNF/LCtx.html#Lean.Compiler.LCNF.LCtx.funDecls","doc":""},"Lean.Compiler.LCNF.LCtx.eraseParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LCtx.lean#L32-L33","name":"Lean.Compiler.LCNF.LCtx.eraseParams","line":32,"kind":"def","docLink":"./Lean/Compiler/LCNF/LCtx.html#Lean.Compiler.LCNF.LCtx.eraseParams","doc":""},"Lean.Compiler.LCNF.LCtx.eraseParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LCtx.lean#L29-L30","name":"Lean.Compiler.LCNF.LCtx.eraseParam","line":29,"kind":"def","docLink":"./Lean/Compiler/LCNF/LCtx.html#Lean.Compiler.LCNF.LCtx.eraseParam","doc":""},"Lean.Compiler.LCNF.LCtx.eraseLetDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LCtx.lean#L35-L36","name":"Lean.Compiler.LCNF.LCtx.eraseLetDecl","line":35,"kind":"def","docLink":"./Lean/Compiler/LCNF/LCtx.html#Lean.Compiler.LCNF.LCtx.eraseLetDecl","doc":""},"Lean.Compiler.LCNF.LCtx.eraseFunDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LCtx.lean#L39-L44","name":"Lean.Compiler.LCNF.LCtx.eraseFunDecl","line":39,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/LCtx.html#Lean.Compiler.LCNF.LCtx.eraseFunDecl","doc":""},"Lean.Compiler.LCNF.LCtx.eraseCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LCtx.lean#L52-L57","name":"Lean.Compiler.LCNF.LCtx.eraseCode","line":52,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/LCtx.html#Lean.Compiler.LCNF.LCtx.eraseCode","doc":""},"Lean.Compiler.LCNF.LCtx.eraseAlts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LCtx.lean#L46-L50","name":"Lean.Compiler.LCNF.LCtx.eraseAlts","line":46,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/LCtx.html#Lean.Compiler.LCNF.LCtx.eraseAlts","doc":""},"Lean.Compiler.LCNF.LCtx.addParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LCtx.lean#L20-L21","name":"Lean.Compiler.LCNF.LCtx.addParam","line":20,"kind":"def","docLink":"./Lean/Compiler/LCNF/LCtx.html#Lean.Compiler.LCNF.LCtx.addParam","doc":""},"Lean.Compiler.LCNF.LCtx.addLetDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LCtx.lean#L23-L24","name":"Lean.Compiler.LCNF.LCtx.addLetDecl","line":23,"kind":"def","docLink":"./Lean/Compiler/LCNF/LCtx.html#Lean.Compiler.LCNF.LCtx.addLetDecl","doc":""},"Lean.Compiler.LCNF.LCtx.addFunDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LCtx.lean#L26-L27","name":"Lean.Compiler.LCNF.LCtx.addFunDecl","line":26,"kind":"def","docLink":"./Lean/Compiler/LCNF/LCtx.html#Lean.Compiler.LCNF.LCtx.addFunDecl","doc":""},"Lean.Compiler.LCNF.LCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LCtx.lean#L14-L18","name":"Lean.Compiler.LCNF.LCtx","line":14,"kind":"structure","docLink":"./Lean/Compiler/LCNF/LCtx.html#Lean.Compiler.LCNF.LCtx","doc":"LCNF local context.\n"},"Lean.Compiler.LCNF.JoinPointFinder.replace.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L183-L214","name":"Lean.Compiler.LCNF.JoinPointFinder.replace.go","line":183,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointFinder.replace.go","doc":""},"Lean.Compiler.LCNF.JoinPointFinder.replace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L177-L214","name":"Lean.Compiler.LCNF.JoinPointFinder.replace","line":177,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointFinder.replace","doc":"Replace all join point candidate `fun` declarations with `jp` ones\nand all calls to them with `jmp`s.\n"},"Lean.Compiler.LCNF.JoinPointFinder.instInhabitedCandidateInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L32-L32","name":"Lean.Compiler.LCNF.JoinPointFinder.instInhabitedCandidateInfo","line":32,"kind":"instance","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointFinder.instInhabitedCandidateInfo","doc":""},"Lean.Compiler.LCNF.JoinPointFinder.find.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L138-L171","name":"Lean.Compiler.LCNF.JoinPointFinder.find.go","line":138,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointFinder.find.go","doc":""},"Lean.Compiler.LCNF.JoinPointFinder.find":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L134-L171","name":"Lean.Compiler.LCNF.JoinPointFinder.find","line":134,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointFinder.find","doc":"Find all `fun` declarations that qualify as a join point, that is:\n- are always fully applied\n- are always called in tail position\n\nWhere a `fun` `f` is in tail position iff it is called as follows:\n```\nlet res := f arg\nres\n```\nThe majority (if not all) tail calls will be brought into this form\nby the simplifier pass.\n\nFurthermore a `fun` disqualifies as a join point if turning it into a join\npoint would turn a call to it into an out of scope join point.\nThis can happen if we have something like:\n```\ndef test (b : Bool) (x y : Nat) : Nat :=\n fun myjp x => Nat.add x (Nat.add x x)\n fun f y =>\n let x := Nat.add y y\n myjp x\n fun f y =>\n let x := Nat.mul y y\n myjp x\n cases b (f x) (g y)\n```\n`f` and `g` can be detected as a join point right away, however\n`myjp` can only ever be detected as a join point after we have established\nthis. This is because otherwise the calls to `myjp` in `f` and `g` would\nproduce out of scope join point jumps.\n"},"Lean.Compiler.LCNF.JoinPointFinder.ReplaceM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L51-L51","name":"Lean.Compiler.LCNF.JoinPointFinder.ReplaceM","line":51,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointFinder.ReplaceM","doc":""},"Lean.Compiler.LCNF.JoinPointFinder.ReplaceCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L48-L48","name":"Lean.Compiler.LCNF.JoinPointFinder.ReplaceCtx","line":48,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointFinder.ReplaceCtx","doc":""},"Lean.Compiler.LCNF.JoinPointFinder.FindState.scope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L46-L46","name":"Lean.Compiler.LCNF.JoinPointFinder.FindState.scope","line":46,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointFinder.FindState.scope","doc":"The `FVarId`s of all `fun` declarations that were declared within the\ncurrent `fun`.\n"},"Lean.Compiler.LCNF.JoinPointFinder.FindState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L1-L1","name":"Lean.Compiler.LCNF.JoinPointFinder.FindState.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointFinder.FindState.mk","doc":""},"Lean.Compiler.LCNF.JoinPointFinder.FindState.candidates":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L41-L41","name":"Lean.Compiler.LCNF.JoinPointFinder.FindState.candidates","line":41,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointFinder.FindState.candidates","doc":"All current join point candidates accessible by their `FVarId`.\n"},"Lean.Compiler.LCNF.JoinPointFinder.FindState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L37-L46","name":"Lean.Compiler.LCNF.JoinPointFinder.FindState","line":37,"kind":"structure","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointFinder.FindState","doc":"The state for the join point candidate finder.\n"},"Lean.Compiler.LCNF.JoinPointFinder.FindM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L50-L50","name":"Lean.Compiler.LCNF.JoinPointFinder.FindM","line":50,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointFinder.FindM","doc":""},"Lean.Compiler.LCNF.JoinPointFinder.CandidateInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L1-L1","name":"Lean.Compiler.LCNF.JoinPointFinder.CandidateInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointFinder.CandidateInfo.mk","doc":""},"Lean.Compiler.LCNF.JoinPointFinder.CandidateInfo.associated":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L31-L31","name":"Lean.Compiler.LCNF.JoinPointFinder.CandidateInfo.associated","line":31,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointFinder.CandidateInfo.associated","doc":"The set of candidates that rely on this candidate to be a join point.\nFor a more detailed explanation see the documentation of `find`\n"},"Lean.Compiler.LCNF.JoinPointFinder.CandidateInfo.arity":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L26-L26","name":"Lean.Compiler.LCNF.JoinPointFinder.CandidateInfo.arity","line":26,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointFinder.CandidateInfo.arity","doc":"The arity of the candidate\n"},"Lean.Compiler.LCNF.JoinPointFinder.CandidateInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L22-L32","name":"Lean.Compiler.LCNF.JoinPointFinder.CandidateInfo","line":22,"kind":"structure","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointFinder.CandidateInfo","doc":"Info about a join point candidate (a `fun` declaration) during the find phase.\n"},"Lean.Compiler.LCNF.JoinPointContextExtender.withNewJpScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L360-L365","name":"Lean.Compiler.LCNF.JoinPointContextExtender.withNewJpScope","line":360,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointContextExtender.withNewJpScope","doc":"We call this whenever we enter a new join point. It will set the current\njoin point and extend the list of candidates by all of the parameters of\nthe join point. This is so in the case of nested join points that refer\nto parameters of the current one we extend the context of the nested\njoin points by said parameters.\n"},"Lean.Compiler.LCNF.JoinPointContextExtender.withNewFunScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L348-L351","name":"Lean.Compiler.LCNF.JoinPointContextExtender.withNewFunScope","line":348,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointContextExtender.withNewFunScope","doc":"We call this whenever we enter a new local function. It clears both the\ncurrent join point and the list of candidates since we cant lift join\npoints outside of functions as explained in `mergeJpContextIfNecessary`.\n"},"Lean.Compiler.LCNF.JoinPointContextExtender.withNewCandidates":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L283-L293","name":"Lean.Compiler.LCNF.JoinPointContextExtender.withNewCandidates","line":283,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointContextExtender.withNewCandidates","doc":"Same as `withNewCandidate` but with multiple `FVarId`s.\n"},"Lean.Compiler.LCNF.JoinPointContextExtender.withNewCandidate":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L272-L278","name":"Lean.Compiler.LCNF.JoinPointContextExtender.withNewCandidate","line":272,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointContextExtender.withNewCandidate","doc":"Add a new candidate to the current scope + to the list of candidates\nif we are currently within a join point. Then execute `x`.\n"},"Lean.Compiler.LCNF.JoinPointContextExtender.withNewAltScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L373-L376","name":"Lean.Compiler.LCNF.JoinPointContextExtender.withNewAltScope","line":373,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointContextExtender.withNewAltScope","doc":"We call this whenever we visit a new arm of a cases statement.\nIt will back up the current scope (since we are doing a case split\nand want to continue with other arms afterwards) and add all of the\nparameters of the match arm to the list of candidates.\n"},"Lean.Compiler.LCNF.JoinPointContextExtender.replaceFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L261-L266","name":"Lean.Compiler.LCNF.JoinPointContextExtender.replaceFVar","line":261,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointContextExtender.replaceFVar","doc":"Replace a free variable if necessary, that is:\n- It is in the list of candidates\n- We are currently within a join point (if we are within a function there\n cannot be a need to replace them since we dont extend their context)\n- Said join point actually has a replacement parameter registered.\notherwise just return `fvar`.\n"},"Lean.Compiler.LCNF.JoinPointContextExtender.mergeJpContextIfNecessary":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L337-L341","name":"Lean.Compiler.LCNF.JoinPointContextExtender.mergeJpContextIfNecessary","line":337,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointContextExtender.mergeJpContextIfNecessary","doc":"Merge the extended context of two join points if necessary. That is\nif we have a structure such as:\n```\njp j.1 ... =>\n jp j.2 .. =>\n ...\n ...\n```\nAnd we are just done visiting `j.2` we want to extend the context of\n`j.1` by all free variables that the context of `j.2` was extended by\nas well because we need to drag these variables through at the call sites\nof `j.2` in `j.1`.\n"},"Lean.Compiler.LCNF.JoinPointContextExtender.extendByIfNecessary":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L313-L321","name":"Lean.Compiler.LCNF.JoinPointContextExtender.extendByIfNecessary","line":313,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointContextExtender.extendByIfNecessary","doc":"Extend the context of the current join point (if we are within one)\nby `fvar` if necessary.\nThis is necessary if:\n- `fvar` is not in scope (that is, was declared outside of the current jp)\n- we have not already extended the context by `fvar`\n- the list of candidates contains `fvar`. This is because if we have something\n like:\n ```\n let x := ..\n fun f a =>\n jp j b =>\n let y := x\n y\n ```\n There is no point in extending the context of `j` by `x` because we\n cannot lift a join point outside of a local function declaration.\n"},"Lean.Compiler.LCNF.JoinPointContextExtender.extend.goFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L395-L397","name":"Lean.Compiler.LCNF.JoinPointContextExtender.extend.goFVar","line":395,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointContextExtender.extend.goFVar","doc":""},"Lean.Compiler.LCNF.JoinPointContextExtender.extend.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L398-L439","name":"Lean.Compiler.LCNF.JoinPointContextExtender.extend.go","line":398,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointContextExtender.extend.go","doc":""},"Lean.Compiler.LCNF.JoinPointContextExtender.extend":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L390-L439","name":"Lean.Compiler.LCNF.JoinPointContextExtender.extend","line":390,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointContextExtender.extend","doc":"Use all of the above functions to find free variables declared outside\nof join points that said join points can be reasonaly extended by. Reasonable\nmeaning that in case the current join point is nested within a function\ndeclaration we will not extend it by free variables declared before the\nfunction declaration because we cannot lift join points outside of function\ndeclarations.\n\nAll of this is done to eliminate dependencies of join points onto their\nposition within the code so we can pull them out as far as possible, hopefully\nenabling new inlining possibilities in the next simplifier run.\n"},"Lean.Compiler.LCNF.JoinPointContextExtender.ExtendState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L1-L1","name":"Lean.Compiler.LCNF.JoinPointContextExtender.ExtendState.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointContextExtender.ExtendState.mk","doc":""},"Lean.Compiler.LCNF.JoinPointContextExtender.ExtendState.fvarMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L246-L246","name":"Lean.Compiler.LCNF.JoinPointContextExtender.ExtendState.fvarMap","line":246,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointContextExtender.ExtendState.fvarMap","doc":"A map from join point `FVarId`s to a respective map from free variables\nto `Param`s. The free variables in this map are the once that the context\nof said join point will be extended by by passing in the respective parameter.\n"},"Lean.Compiler.LCNF.JoinPointContextExtender.ExtendState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L240-L246","name":"Lean.Compiler.LCNF.JoinPointContextExtender.ExtendState","line":240,"kind":"structure","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointContextExtender.ExtendState","doc":"The state managed by `ExtendM`.\n"},"Lean.Compiler.LCNF.JoinPointContextExtender.ExtendM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L251-L251","name":"Lean.Compiler.LCNF.JoinPointContextExtender.ExtendM","line":251,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointContextExtender.ExtendM","doc":"The monad for the `extendJoinPointContext` pass.\n"},"Lean.Compiler.LCNF.JoinPointContextExtender.ExtendContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L1-L1","name":"Lean.Compiler.LCNF.JoinPointContextExtender.ExtendContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointContextExtender.ExtendContext.mk","doc":""},"Lean.Compiler.LCNF.JoinPointContextExtender.ExtendContext.currentJp?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L229-L229","name":"Lean.Compiler.LCNF.JoinPointContextExtender.ExtendContext.currentJp?","line":229,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointContextExtender.ExtendContext.currentJp?","doc":"The `FVarId` of the current join point if we are currently inside one.\n"},"Lean.Compiler.LCNF.JoinPointContextExtender.ExtendContext.candidates":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L235-L235","name":"Lean.Compiler.LCNF.JoinPointContextExtender.ExtendContext.candidates","line":235,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointContextExtender.ExtendContext.candidates","doc":"The list of valid candidates for extending the context. This will be\nall `let` and `fun` declarations as well as all `jp` parameters up\nuntil the last `fun` declaration in the tree.\n"},"Lean.Compiler.LCNF.JoinPointContextExtender.ExtendContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L225-L235","name":"Lean.Compiler.LCNF.JoinPointContextExtender.ExtendContext","line":225,"kind":"structure","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointContextExtender.ExtendContext","doc":"The context managed by `ExtendM`.\n"},"Lean.Compiler.LCNF.JoinPointCommonArgs.reduce.goReduce":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L561-L598","name":"Lean.Compiler.LCNF.JoinPointCommonArgs.reduce.goReduce","line":561,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointCommonArgs.reduce.goReduce","doc":""},"Lean.Compiler.LCNF.JoinPointCommonArgs.reduce.goAnalyzeFunDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L516-L519","name":"Lean.Compiler.LCNF.JoinPointCommonArgs.reduce.goAnalyzeFunDecl","line":516,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointCommonArgs.reduce.goAnalyzeFunDecl","doc":""},"Lean.Compiler.LCNF.JoinPointCommonArgs.reduce.goAnalyze":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L521-L559","name":"Lean.Compiler.LCNF.JoinPointCommonArgs.reduce.goAnalyze","line":521,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointCommonArgs.reduce.goAnalyze","doc":""},"Lean.Compiler.LCNF.JoinPointCommonArgs.reduce":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L511-L598","name":"Lean.Compiler.LCNF.JoinPointCommonArgs.reduce","line":511,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointCommonArgs.reduce","doc":"Take a look at each join point and each of their call sites. If all\ncall sites of a join point have one or more arguments in common, for example:\n```\njp _jp.1 a b c => ...\n...\ncases foo\n| n1 => jmp _jp.1 d e f\n| n2 => jmp _jp.1 g e h\n```\nWe can get rid of the common argument in favour of inlining it directly\ninto the join point (in this case the `e`). This reduces the amount of\narguments we have to pass around drastically for example in `ReaderT` based\nmonad stacks.\n\nNote 1: This transformation can in certain niche cases obtain better results.\nFor example:\n```\njp foo a b => ..\nlet x := ...\ncases discr\n| n1 => jmp foo x y\n| n2 => jmp foo x z\n```\nHere we will not collapse the `x` since it is defined after the join point `foo`\nand thus not accessible for substitution yet. We could however reorder the code in\nsuch a way that this is possible, this is currently not done since we observe\nthan in praxis most of the applications of this transformation can occur naturally\nwithout reordering.\n\nNote 2: This transformation is kind of the opposite of `JoinPointContextExtender`.\nHowever we still benefit from the extender because in the `simp` run after it\nwe might be able to pull join point declarations further up in the hierarchy\nof nested functions/join points which in turn might enable additional optimizations.\nAfter we have performed all of these optimizations we can take away the\n(remaining) common arguments and end up with nicely floated and optimized\ncode that has as little arguments as possible in the join points.\n"},"Lean.Compiler.LCNF.JoinPointCommonArgs.isInJpScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L468-L469","name":"Lean.Compiler.LCNF.JoinPointCommonArgs.isInJpScope","line":468,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointCommonArgs.isInJpScope","doc":""},"Lean.Compiler.LCNF.JoinPointCommonArgs.ReduceAnalysisM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L465-L465","name":"Lean.Compiler.LCNF.JoinPointCommonArgs.ReduceAnalysisM","line":465,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointCommonArgs.ReduceAnalysisM","doc":""},"Lean.Compiler.LCNF.JoinPointCommonArgs.ReduceActionM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L466-L466","name":"Lean.Compiler.LCNF.JoinPointCommonArgs.ReduceActionM","line":466,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointCommonArgs.ReduceActionM","doc":""},"Lean.Compiler.LCNF.JoinPointCommonArgs.AnalysisState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L1-L1","name":"Lean.Compiler.LCNF.JoinPointCommonArgs.AnalysisState.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointCommonArgs.AnalysisState.mk","doc":""},"Lean.Compiler.LCNF.JoinPointCommonArgs.AnalysisState.jpJmpArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L463-L463","name":"Lean.Compiler.LCNF.JoinPointCommonArgs.AnalysisState.jpJmpArgs","line":463,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointCommonArgs.AnalysisState.jpJmpArgs","doc":"A map, that for each join point id contains a map from all (so far)\nduplicated argument ids to the respective duplicate value\n"},"Lean.Compiler.LCNF.JoinPointCommonArgs.AnalysisState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L458-L463","name":"Lean.Compiler.LCNF.JoinPointCommonArgs.AnalysisState","line":458,"kind":"structure","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointCommonArgs.AnalysisState","doc":"State for `ReduceAnalysisM`.\n"},"Lean.Compiler.LCNF.JoinPointCommonArgs.AnalysisCtx.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L1-L1","name":"Lean.Compiler.LCNF.JoinPointCommonArgs.AnalysisCtx.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointCommonArgs.AnalysisCtx.mk","doc":""},"Lean.Compiler.LCNF.JoinPointCommonArgs.AnalysisCtx.jpScopes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L453-L453","name":"Lean.Compiler.LCNF.JoinPointCommonArgs.AnalysisCtx.jpScopes","line":453,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointCommonArgs.AnalysisCtx.jpScopes","doc":"The variables that are in scope at the time of the definition of\nthe join point.\n"},"Lean.Compiler.LCNF.JoinPointCommonArgs.AnalysisCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L448-L453","name":"Lean.Compiler.LCNF.JoinPointCommonArgs.AnalysisCtx","line":448,"kind":"structure","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointCommonArgs.AnalysisCtx","doc":"Context for `ReduceAnalysisM`.\n"},"Lean.Compiler.LCNF.Internalize.internalizeParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Internalize.lean#L40-L46","name":"Lean.Compiler.LCNF.Internalize.internalizeParam","line":40,"kind":"def","docLink":"./Lean/Compiler/LCNF/Internalize.html#Lean.Compiler.LCNF.Internalize.internalizeParam","doc":""},"Lean.Compiler.LCNF.Internalize.internalizeLetDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Internalize.lean#L48-L55","name":"Lean.Compiler.LCNF.Internalize.internalizeLetDecl","line":48,"kind":"def","docLink":"./Lean/Compiler/LCNF/Internalize.html#Lean.Compiler.LCNF.Internalize.internalizeLetDecl","doc":""},"Lean.Compiler.LCNF.Internalize.internalizeFunDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Internalize.lean#L59-L67","name":"Lean.Compiler.LCNF.Internalize.internalizeFunDecl","line":59,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Internalize.html#Lean.Compiler.LCNF.Internalize.internalizeFunDecl","doc":""},"Lean.Compiler.LCNF.Internalize.internalizeCodeDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Internalize.lean#L89-L93","name":"Lean.Compiler.LCNF.Internalize.internalizeCodeDecl","line":89,"kind":"def","docLink":"./Lean/Compiler/LCNF/Internalize.html#Lean.Compiler.LCNF.Internalize.internalizeCodeDecl","doc":""},"Lean.Compiler.LCNF.Internalize.internalizeCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Internalize.lean#L69-L85","name":"Lean.Compiler.LCNF.Internalize.internalizeCode","line":69,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Internalize.html#Lean.Compiler.LCNF.Internalize.internalizeCode","doc":""},"Lean.Compiler.LCNF.Internalize.instMonadFVarSubstStateInternalizeM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Internalize.lean#L32-L33","name":"Lean.Compiler.LCNF.Internalize.instMonadFVarSubstStateInternalizeM","line":32,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Internalize.html#Lean.Compiler.LCNF.Internalize.instMonadFVarSubstStateInternalizeM","doc":""},"Lean.Compiler.LCNF.Internalize.instMonadFVarSubstInternalizeMTrue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Internalize.lean#L29-L30","name":"Lean.Compiler.LCNF.Internalize.instMonadFVarSubstInternalizeMTrue","line":29,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Internalize.html#Lean.Compiler.LCNF.Internalize.instMonadFVarSubstInternalizeMTrue","doc":"The `InternalizeM` monad is a translator. It \"translates\" the free variables\nin the input expressions and `Code`, into new fresh free variables in the\nlocal context.\n"},"Lean.Compiler.LCNF.Internalize.InternalizeM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Internalize.lean#L22-L22","name":"Lean.Compiler.LCNF.Internalize.InternalizeM","line":22,"kind":"def","docLink":"./Lean/Compiler/LCNF/Internalize.html#Lean.Compiler.LCNF.Internalize.InternalizeM","doc":""},"Lean.Compiler.LCNF.InferType.withLocalDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L89-L92","name":"Lean.Compiler.LCNF.InferType.withLocalDecl","line":89,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.InferType.withLocalDecl","doc":""},"Lean.Compiler.LCNF.InferType.mkForallParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L85-L87","name":"Lean.Compiler.LCNF.InferType.mkForallParams","line":85,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.InferType.mkForallParams","doc":""},"Lean.Compiler.LCNF.InferType.mkForallFVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L76-L83","name":"Lean.Compiler.LCNF.InferType.mkForallFVars","line":76,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.InferType.mkForallFVars","doc":""},"Lean.Compiler.LCNF.InferType.inferType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L115-L123","name":"Lean.Compiler.LCNF.InferType.inferType","line":115,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.InferType.inferType","doc":""},"Lean.Compiler.LCNF.InferType.inferProjType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L162-L192","name":"Lean.Compiler.LCNF.InferType.inferProjType","line":162,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.InferType.inferProjType","doc":""},"Lean.Compiler.LCNF.InferType.inferLitValueType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L103-L106","name":"Lean.Compiler.LCNF.InferType.inferLitValueType","line":103,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.InferType.inferLitValueType","doc":""},"Lean.Compiler.LCNF.InferType.inferLetValueType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L125-L131","name":"Lean.Compiler.LCNF.InferType.inferLetValueType","line":125,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.InferType.inferLetValueType","doc":""},"Lean.Compiler.LCNF.InferType.inferLambdaType.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L220-L228","name":"Lean.Compiler.LCNF.InferType.inferLambdaType.go","line":220,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.InferType.inferLambdaType.go","doc":""},"Lean.Compiler.LCNF.InferType.inferLambdaType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L217-L228","name":"Lean.Compiler.LCNF.InferType.inferLambdaType","line":217,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.InferType.inferLambdaType","doc":""},"Lean.Compiler.LCNF.InferType.inferForallType.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L202-L215","name":"Lean.Compiler.LCNF.InferType.inferForallType.go","line":202,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.InferType.inferForallType.go","doc":""},"Lean.Compiler.LCNF.InferType.inferForallType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L199-L215","name":"Lean.Compiler.LCNF.InferType.inferForallType","line":199,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.InferType.inferForallType","doc":""},"Lean.Compiler.LCNF.InferType.inferConstType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L94-L101","name":"Lean.Compiler.LCNF.InferType.inferConstType","line":94,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.InferType.inferConstType","doc":""},"Lean.Compiler.LCNF.InferType.inferArgType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L109-L113","name":"Lean.Compiler.LCNF.InferType.inferArgType","line":109,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.InferType.inferArgType","doc":""},"Lean.Compiler.LCNF.InferType.inferAppTypeCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L133-L145","name":"Lean.Compiler.LCNF.InferType.inferAppTypeCore","line":133,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.InferType.inferAppTypeCore","doc":""},"Lean.Compiler.LCNF.InferType.inferAppType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L147-L160","name":"Lean.Compiler.LCNF.InferType.inferAppType","line":147,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.InferType.inferAppType","doc":""},"Lean.Compiler.LCNF.InferType.getType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L71-L74","name":"Lean.Compiler.LCNF.InferType.getType","line":71,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.InferType.getType","doc":""},"Lean.Compiler.LCNF.InferType.getLevel?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L194-L197","name":"Lean.Compiler.LCNF.InferType.getLevel?","line":194,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.InferType.getLevel?","doc":""},"Lean.Compiler.LCNF.InferType.getBinderName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L66-L69","name":"Lean.Compiler.LCNF.InferType.getBinderName","line":66,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.InferType.getBinderName","doc":""},"Lean.Compiler.LCNF.InferType.compatibleTypesFull.etaExpand?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompatibleTypes.lean#L108-L117","name":"Lean.Compiler.LCNF.InferType.compatibleTypesFull.etaExpand?","line":108,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompatibleTypes.html#Lean.Compiler.LCNF.InferType.compatibleTypesFull.etaExpand?","doc":""},"Lean.Compiler.LCNF.InferType.compatibleTypesFull":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompatibleTypes.lean#L73-L117","name":"Lean.Compiler.LCNF.InferType.compatibleTypesFull","line":73,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/CompatibleTypes.html#Lean.Compiler.LCNF.InferType.compatibleTypesFull","doc":"Complete check for `compatibleTypes`. It eta-expands type formers. See comment at `compatibleTypes`.\n"},"Lean.Compiler.LCNF.InferType.compatibleTypes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompatibleTypes.lean#L137-L141","name":"Lean.Compiler.LCNF.InferType.compatibleTypes","line":137,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompatibleTypes.html#Lean.Compiler.LCNF.InferType.compatibleTypes","doc":"Return true if the LCNF types `a` and `b` are compatible.\nRemark: `a` and `b` can be type formers (e.g., `List`, or `fun (α : Type) => Nat → Nat × α`)\nRemark: We may need to eta-expand type formers to establish whether they are compatible or not.\nFor example, suppose we have\n```\nfun (x : B) => Id B ◾ ◾\nId B ◾\n```\nWe must eta-expand `Id B ◾` to `fun (x : B) => Id B ◾ x`. Note that, we use `x` instead of `◾` to\nmake the implementation simpler and skip the check whether `B` is a type former type. However,\nthis simplification should not affect correctness since `◾` is compatible with everything.\nRemark: see comment at `isErasedCompatible`.\nRemark: because of \"erasure confusion\" see note above, we assume `◾` (aka `lcErasure`) is compatible with everything.\nThis is a simplification. We used to use `isErasedCompatible`, but this only address item 1.\nFor item 2, we would have to modify the `toLCNFType` function and make sure a type former is erased if the expected\ntype is not always a type former (see `S.mk` type and example in the note above).\n"},"Lean.Compiler.LCNF.InferType.InferTypeM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L64-L64","name":"Lean.Compiler.LCNF.InferType.InferTypeM","line":64,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.InferType.InferTypeM","doc":"We use a regular local context to store temporary local declarations\ncreated during type inference.\n"},"Lean.Compiler.LCNF.FunDeclCore.value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L141-L141","name":"Lean.Compiler.LCNF.FunDeclCore.value","line":141,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.FunDeclCore.value","doc":""},"Lean.Compiler.LCNF.FunDeclCore.updateValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L410-L411","name":"Lean.Compiler.LCNF.FunDeclCore.updateValue","line":410,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.FunDeclCore.updateValue","doc":""},"Lean.Compiler.LCNF.FunDeclCore.updateCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L364-L364","name":"Lean.Compiler.LCNF.FunDeclCore.updateCore","line":364,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.FunDeclCore.updateCore","doc":"Low-level update `FunDecl` function. It does not update the local context.\nConsider using `FunDecl.update : LetDecl → Expr → Array Param → Code → CompilerM FunDecl` if you want the local context\nto be updated.\n"},"Lean.Compiler.LCNF.FunDeclCore.update'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L407-L408","name":"Lean.Compiler.LCNF.FunDeclCore.update'","line":407,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.FunDeclCore.update'","doc":""},"Lean.Compiler.LCNF.FunDeclCore.update":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L405-L405","name":"Lean.Compiler.LCNF.FunDeclCore.update","line":405,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.FunDeclCore.update","doc":""},"Lean.Compiler.LCNF.FunDeclCore.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L140-L140","name":"Lean.Compiler.LCNF.FunDeclCore.type","line":140,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.FunDeclCore.type","doc":""},"Lean.Compiler.LCNF.FunDeclCore.toMono":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToMono.lean#L81-L85","name":"Lean.Compiler.LCNF.FunDeclCore.toMono","line":81,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToMono.html#Lean.Compiler.LCNF.FunDeclCore.toMono","doc":""},"Lean.Compiler.LCNF.FunDeclCore.toExprM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToExpr.lean#L81-L82","name":"Lean.Compiler.LCNF.FunDeclCore.toExprM","line":81,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToExpr.html#Lean.Compiler.LCNF.FunDeclCore.toExprM","doc":""},"Lean.Compiler.LCNF.FunDeclCore.toExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToExpr.lean#L109-L110","name":"Lean.Compiler.LCNF.FunDeclCore.toExpr","line":109,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToExpr.html#Lean.Compiler.LCNF.FunDeclCore.toExpr","doc":""},"Lean.Compiler.LCNF.FunDeclCore.params":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L139-L139","name":"Lean.Compiler.LCNF.FunDeclCore.params","line":139,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.FunDeclCore.params","doc":""},"Lean.Compiler.LCNF.FunDeclCore.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L136-L136","name":"Lean.Compiler.LCNF.FunDeclCore.mk","line":136,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.FunDeclCore.mk","doc":""},"Lean.Compiler.LCNF.FunDeclCore.isEtaExpandCandidate":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Bind.lean#L101-L102","name":"Lean.Compiler.LCNF.FunDeclCore.isEtaExpandCandidate","line":101,"kind":"def","docLink":"./Lean/Compiler/LCNF/Bind.html#Lean.Compiler.LCNF.FunDeclCore.isEtaExpandCandidate","doc":""},"Lean.Compiler.LCNF.FunDeclCore.getArity":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L144-L145","name":"Lean.Compiler.LCNF.FunDeclCore.getArity","line":144,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.FunDeclCore.getArity","doc":""},"Lean.Compiler.LCNF.FunDeclCore.fvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L137-L137","name":"Lean.Compiler.LCNF.FunDeclCore.fvarId","line":137,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.FunDeclCore.fvarId","doc":""},"Lean.Compiler.LCNF.FunDeclCore.etaExpand":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Bind.lean#L120-L122","name":"Lean.Compiler.LCNF.FunDeclCore.etaExpand","line":120,"kind":"def","docLink":"./Lean/Compiler/LCNF/Bind.html#Lean.Compiler.LCNF.FunDeclCore.etaExpand","doc":""},"Lean.Compiler.LCNF.FunDeclCore.collectUsed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L644-L645","name":"Lean.Compiler.LCNF.FunDeclCore.collectUsed","line":644,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.FunDeclCore.collectUsed","doc":""},"Lean.Compiler.LCNF.FunDeclCore.binderName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L138-L138","name":"Lean.Compiler.LCNF.FunDeclCore.binderName","line":138,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.FunDeclCore.binderName","doc":""},"Lean.Compiler.LCNF.FunDeclCore.applyRenaming":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Renaming.lean#L31-L37","name":"Lean.Compiler.LCNF.FunDeclCore.applyRenaming","line":31,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Renaming.html#Lean.Compiler.LCNF.FunDeclCore.applyRenaming","doc":""},"Lean.Compiler.LCNF.FunDeclCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L136-L142","name":"Lean.Compiler.LCNF.FunDeclCore","line":136,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.FunDeclCore","doc":""},"Lean.Compiler.LCNF.FunDecl.mapFVarM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L155-L157","name":"Lean.Compiler.LCNF.FunDecl.mapFVarM","line":155,"kind":"def","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.FunDecl.mapFVarM","doc":""},"Lean.Compiler.LCNF.FunDecl.forFVarM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L159-L162","name":"Lean.Compiler.LCNF.FunDecl.forFVarM","line":159,"kind":"def","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.FunDecl.forFVarM","doc":""},"Lean.Compiler.LCNF.FunDecl.dependsOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/DependsOn.lean#L47-L48","name":"Lean.Compiler.LCNF.FunDecl.dependsOn","line":47,"kind":"def","docLink":"./Lean/Compiler/LCNF/DependsOn.html#Lean.Compiler.LCNF.FunDecl.dependsOn","doc":""},"Lean.Compiler.LCNF.FunDecl.beq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L236-L236","name":"Lean.Compiler.LCNF.FunDecl.beq","line":236,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.FunDecl.beq","doc":""},"Lean.Compiler.LCNF.FunDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L165-L165","name":"Lean.Compiler.LCNF.FunDecl","line":165,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.FunDecl","doc":""},"Lean.Compiler.LCNF.FloatLetIn.withNewScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L91-L93","name":"Lean.Compiler.LCNF.FloatLetIn.withNewScope","line":91,"kind":"def","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.withNewScope","doc":"Run `x` with an empty list of declarations.\n"},"Lean.Compiler.LCNF.FloatLetIn.withNewCandidate":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L84-L86","name":"Lean.Compiler.LCNF.FloatLetIn.withNewCandidate","line":84,"kind":"def","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.withNewCandidate","doc":"Add `decl` to the list of declarations and run `x` with that updated context.\n"},"Lean.Compiler.LCNF.FloatLetIn.instReprDecision":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L38-L38","name":"Lean.Compiler.LCNF.FloatLetIn.instReprDecision","line":38,"kind":"instance","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.instReprDecision","doc":""},"Lean.Compiler.LCNF.FloatLetIn.instInhabitedDecision":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L38-L38","name":"Lean.Compiler.LCNF.FloatLetIn.instInhabitedDecision","line":38,"kind":"instance","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.instInhabitedDecision","doc":""},"Lean.Compiler.LCNF.FloatLetIn.instHashableDecision":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L38-L38","name":"Lean.Compiler.LCNF.FloatLetIn.instHashableDecision","line":38,"kind":"instance","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.instHashableDecision","doc":""},"Lean.Compiler.LCNF.FloatLetIn.instBEqDecision":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L38-L38","name":"Lean.Compiler.LCNF.FloatLetIn.instBEqDecision","line":38,"kind":"instance","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.instBEqDecision","doc":""},"Lean.Compiler.LCNF.FloatLetIn.initialNewArms":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L149-L152","name":"Lean.Compiler.LCNF.FloatLetIn.initialNewArms","line":149,"kind":"def","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.initialNewArms","doc":"Compute the initial new arms. This will just set up a map from all arms of\n`cs` to empty `Array`s, plus one additional entry for `dont`.\n"},"Lean.Compiler.LCNF.FloatLetIn.initialDecisions.goFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L132-L137","name":"Lean.Compiler.LCNF.FloatLetIn.initialDecisions.goFVar","line":132,"kind":"def","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.initialDecisions.goFVar","doc":""},"Lean.Compiler.LCNF.FloatLetIn.initialDecisions.goCases":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L142-L143","name":"Lean.Compiler.LCNF.FloatLetIn.initialDecisions.goCases","line":142,"kind":"def","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.initialDecisions.goCases","doc":""},"Lean.Compiler.LCNF.FloatLetIn.initialDecisions.goAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L140-L141","name":"Lean.Compiler.LCNF.FloatLetIn.initialDecisions.goAlt","line":140,"kind":"def","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.initialDecisions.goAlt","doc":""},"Lean.Compiler.LCNF.FloatLetIn.initialDecisions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L118-L143","name":"Lean.Compiler.LCNF.FloatLetIn.initialDecisions","line":118,"kind":"def","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.initialDecisions","doc":"Compute the initial decision for all declarations that `BaseFloatM` collected\nup to this point, with respect to `cs`. The initial decisions are:\n- `dont` if the declaration is detected by `ignore?`\n- `dont` if the declaration is the discriminant of `cs` since we obviously need\n the discriminant to be computed before the match.\n- `dont` if we see the declaration being used in more than one cases arm\n- `arm` or `default` if we see the declaration only being used in exactly one cases arm\n- `unknown` otherwise\n"},"Lean.Compiler.LCNF.FloatLetIn.ignore?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L100-L106","name":"Lean.Compiler.LCNF.FloatLetIn.ignore?","line":100,"kind":"def","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.ignore?","doc":"Whether to ignore `decl` for the floating mechanism. We want to do this if:\n- `decl`' is storing a typeclass instance\n- `decl` is a projection from a variable that is storing a typeclass instance\n"},"Lean.Compiler.LCNF.FloatLetIn.floatLetIn.goCases":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L249-L261","name":"Lean.Compiler.LCNF.FloatLetIn.floatLetIn.goCases","line":249,"kind":"def","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.floatLetIn.goCases","doc":"Iterate through the collected declarations,\ndetermining from the bottom up whether they (and the declarations they refer to)\nshould get moved down into the arms of the cases statement or not.\n"},"Lean.Compiler.LCNF.FloatLetIn.floatLetIn.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L263-L298","name":"Lean.Compiler.LCNF.FloatLetIn.floatLetIn.go","line":263,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.floatLetIn.go","doc":""},"Lean.Compiler.LCNF.FloatLetIn.floatLetIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L240-L298","name":"Lean.Compiler.LCNF.FloatLetIn.floatLetIn","line":240,"kind":"def","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.floatLetIn","doc":"Iterate throgh `decl`, pushing local declarations that are only used in one\ncontrol flow arm into said arm in order to avoid useless computations.\n"},"Lean.Compiler.LCNF.FloatLetIn.float.goFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L229-L234","name":"Lean.Compiler.LCNF.FloatLetIn.float.goFVar","line":229,"kind":"def","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.float.goFVar","doc":""},"Lean.Compiler.LCNF.FloatLetIn.float":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L224-L234","name":"Lean.Compiler.LCNF.FloatLetIn.float","line":224,"kind":"def","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.float","doc":"Will:\n- put `decl` into the arm it is marked to be moved into\n- for any variables that might occur in `decl` and are of interest:\n - if they are already meant to be floated into the same arm or not at all leave them untouched:\n ```\n let x := ...\n let y := x + z\n cases z with\n | n => x * y\n | m => z\n ```\n If we are at `y` `x` is alreayd marked to be floated into `n` as well.\n - if there hasn't be a decision yet, that is they are marked with `.unknown` we float\n them into the same arm as the current value:\n ```\n let x := ..\n let y := x + 2\n cases z with\n | n => y\n | m => z\n ```\n Here `x` is initially marked as `.unknown` since it occurs in no branch, however\n since we want to move `y` into the `n` branch we can also decide to move `x`\n into the `n` branch. Note that this decision might be revoked later on in the case of:\n ```\n let x := ..\n let a := x + 1\n let y := x + 2\n cases z with\n | n => y\n | m => a\n ```\n When we visit `a` `x` is now marked as getting moved into `n` but since it also occurs\n in `a` which wants to be moved somewhere else we will instead decide to not move `x`\n at all.\n - if they are meant to be floated somewhere else decide that they wont get floated:\n ```\n let x := ...\n let y := x + z\n cases z with\n | n => y\n | m => x\n ```\n If we are at `y` `x` is still marked to be moved but we don't want that.\n"},"Lean.Compiler.LCNF.FloatLetIn.dontFloat.goFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L174-L176","name":"Lean.Compiler.LCNF.FloatLetIn.dontFloat.goFVar","line":174,"kind":"def","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.dontFloat.goFVar","doc":""},"Lean.Compiler.LCNF.FloatLetIn.dontFloat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L170-L176","name":"Lean.Compiler.LCNF.FloatLetIn.dontFloat","line":170,"kind":"def","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.dontFloat","doc":"Will:\n- put `decl` into the `dont` arm\n- decide that any free variable that occurs in `decl` and is a declaration\n of interest as not getting moved either.\n```\nlet x := ...\nlet y := ...\nlet z := x + y\ncases z with\n| n => z * x\n| m => z * y\n```\nHere `x` and `y` are originally marked as getting floated into `n` and `m`\nrespectively but since `z` can't be moved we don't want that to move `x` and `y`.\n"},"Lean.Compiler.LCNF.FloatLetIn.FloatState.newArms":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L69-L69","name":"Lean.Compiler.LCNF.FloatLetIn.FloatState.newArms","line":69,"kind":"def","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.FloatState.newArms","doc":"A map from decisions (excluding `unknown`) to the declarations with\nthese decisions (in correct order). Basically:\n- Which declarations do we not move\n- Which declarations do we move into a certain arm\n- Which declarations do we move into the default arm\n"},"Lean.Compiler.LCNF.FloatLetIn.FloatState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L1-L1","name":"Lean.Compiler.LCNF.FloatLetIn.FloatState.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.FloatState.mk","doc":""},"Lean.Compiler.LCNF.FloatLetIn.FloatState.decision":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L61-L61","name":"Lean.Compiler.LCNF.FloatLetIn.FloatState.decision","line":61,"kind":"def","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.FloatState.decision","doc":"A map from identifiers of declarations to their current decision.\n"},"Lean.Compiler.LCNF.FloatLetIn.FloatState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L57-L69","name":"Lean.Compiler.LCNF.FloatLetIn.FloatState","line":57,"kind":"structure","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.FloatState","doc":"The state for `FloatM`\n"},"Lean.Compiler.LCNF.FloatLetIn.FloatM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L79-L79","name":"Lean.Compiler.LCNF.FloatLetIn.FloatM","line":79,"kind":"def","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.FloatM","doc":"Use to compute the actual floating.\n"},"Lean.Compiler.LCNF.FloatLetIn.Decision.unknown":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L33-L37","name":"Lean.Compiler.LCNF.FloatLetIn.Decision.unknown","line":33,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.Decision.unknown","doc":"No decision has been made yet.\n"},"Lean.Compiler.LCNF.FloatLetIn.Decision.ofAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L40-L42","name":"Lean.Compiler.LCNF.FloatLetIn.Decision.ofAlt","line":40,"kind":"def","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.Decision.ofAlt","doc":""},"Lean.Compiler.LCNF.FloatLetIn.Decision.dont":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L28-L32","name":"Lean.Compiler.LCNF.FloatLetIn.Decision.dont","line":28,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.Decision.dont","doc":"Dont move this declaration it is needed where it is right now.\n"},"Lean.Compiler.LCNF.FloatLetIn.Decision.default":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L24-L27","name":"Lean.Compiler.LCNF.FloatLetIn.Decision.default","line":24,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.Decision.default","doc":"Push into the default arm.\n"},"Lean.Compiler.LCNF.FloatLetIn.Decision.arm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L19-L23","name":"Lean.Compiler.LCNF.FloatLetIn.Decision.arm","line":19,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.Decision.arm","doc":"Push into the arm with name `name`.\n"},"Lean.Compiler.LCNF.FloatLetIn.Decision":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L18-L38","name":"Lean.Compiler.LCNF.FloatLetIn.Decision","line":18,"kind":"inductive","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.Decision","doc":"The decision of the float mechanism.\n"},"Lean.Compiler.LCNF.FloatLetIn.BaseFloatM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L74-L74","name":"Lean.Compiler.LCNF.FloatLetIn.BaseFloatM","line":74,"kind":"def","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.BaseFloatM","doc":"Use to collect relevant declarations for the floating mechanism.\n"},"Lean.Compiler.LCNF.FloatLetIn.BaseFloatContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L1-L1","name":"Lean.Compiler.LCNF.FloatLetIn.BaseFloatContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.BaseFloatContext.mk","doc":""},"Lean.Compiler.LCNF.FloatLetIn.BaseFloatContext.decls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L52-L52","name":"Lean.Compiler.LCNF.FloatLetIn.BaseFloatContext.decls","line":52,"kind":"def","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.BaseFloatContext.decls","doc":"All the declarations that were collected in the current LCNF basic\nblock up to the current statement (in reverse order for efficiency).\n"},"Lean.Compiler.LCNF.FloatLetIn.BaseFloatContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L47-L52","name":"Lean.Compiler.LCNF.FloatLetIn.BaseFloatContext","line":47,"kind":"structure","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.BaseFloatContext","doc":"The context for `BaseFloatM`.\n"},"Lean.Compiler.LCNF.FixedParams.mkInitialValues":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L148-L152","name":"Lean.Compiler.LCNF.FixedParams.mkInitialValues","line":148,"kind":"def","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.mkInitialValues","doc":""},"Lean.Compiler.LCNF.FixedParams.mkAssignment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L93-L97","name":"Lean.Compiler.LCNF.FixedParams.mkAssignment","line":93,"kind":"def","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.mkAssignment","doc":""},"Lean.Compiler.LCNF.FixedParams.instInhabitedAbsValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L41-L41","name":"Lean.Compiler.LCNF.FixedParams.instInhabitedAbsValue","line":41,"kind":"instance","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.instInhabitedAbsValue","doc":""},"Lean.Compiler.LCNF.FixedParams.instHashableAbsValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L41-L41","name":"Lean.Compiler.LCNF.FixedParams.instHashableAbsValue","line":41,"kind":"instance","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.instHashableAbsValue","doc":""},"Lean.Compiler.LCNF.FixedParams.instBEqAbsValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L41-L41","name":"Lean.Compiler.LCNF.FixedParams.instBEqAbsValue","line":41,"kind":"instance","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.instBEqAbsValue","doc":""},"Lean.Compiler.LCNF.FixedParams.inMutualBlock":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L90-L91","name":"Lean.Compiler.LCNF.FixedParams.inMutualBlock","line":90,"kind":"def","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.inMutualBlock","doc":""},"Lean.Compiler.LCNF.FixedParams.evalLetValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L101-L104","name":"Lean.Compiler.LCNF.FixedParams.evalLetValue","line":101,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.evalLetValue","doc":""},"Lean.Compiler.LCNF.FixedParams.evalFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L79-L81","name":"Lean.Compiler.LCNF.FixedParams.evalFVar","line":79,"kind":"def","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.evalFVar","doc":""},"Lean.Compiler.LCNF.FixedParams.evalCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L106-L111","name":"Lean.Compiler.LCNF.FixedParams.evalCode","line":106,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.evalCode","doc":""},"Lean.Compiler.LCNF.FixedParams.evalArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L83-L88","name":"Lean.Compiler.LCNF.FixedParams.evalArg","line":83,"kind":"def","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.evalArg","doc":""},"Lean.Compiler.LCNF.FixedParams.evalApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L113-L144","name":"Lean.Compiler.LCNF.FixedParams.evalApp","line":113,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.evalApp","doc":""},"Lean.Compiler.LCNF.FixedParams.abort":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L75-L77","name":"Lean.Compiler.LCNF.FixedParams.abort","line":75,"kind":"def","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.abort","doc":"Stop the analysis and mark all parameters as non-fixed. "},"Lean.Compiler.LCNF.FixedParams.State.visited":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L64-L64","name":"Lean.Compiler.LCNF.FixedParams.State.visited","line":64,"kind":"def","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.State.visited","doc":"Set of calls that have been already analyzed.\nRecall that we assume that only functions in `decls` may have recursive calls to the function being analyzed (i.e., `main`).\nWhenever there is function application `f a₁ ... aₙ`, where `f` is in `decls`, `f` is not `main`, and\nwe visit with the abstract values assigned to `aᵢ`, but first we record the visit here.\n"},"Lean.Compiler.LCNF.FixedParams.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L1-L1","name":"Lean.Compiler.LCNF.FixedParams.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.State.mk","doc":""},"Lean.Compiler.LCNF.FixedParams.State.fixed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L69-L69","name":"Lean.Compiler.LCNF.FixedParams.State.fixed","line":69,"kind":"def","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.State.fixed","doc":"Bitmask containing the result, i.e., which parameters of `main` are fixed.\nWe initialize it with `true` everywhere.\n"},"Lean.Compiler.LCNF.FixedParams.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L57-L69","name":"Lean.Compiler.LCNF.FixedParams.State","line":57,"kind":"structure","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.State","doc":""},"Lean.Compiler.LCNF.FixedParams.FixParamM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L72-L72","name":"Lean.Compiler.LCNF.FixedParams.FixParamM","line":72,"kind":"def","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.FixParamM","doc":"Monad for the fixed parameter static analyzer. We use the unit-exception to interrupt the analysis. "},"Lean.Compiler.LCNF.FixedParams.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L1-L1","name":"Lean.Compiler.LCNF.FixedParams.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.Context.mk","doc":""},"Lean.Compiler.LCNF.FixedParams.Context.main":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L50-L50","name":"Lean.Compiler.LCNF.FixedParams.Context.main","line":50,"kind":"def","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.Context.main","doc":"Function being analyzed. We check every recursive call to this function.\nRemark: `main` is in `decls`.\n"},"Lean.Compiler.LCNF.FixedParams.Context.decls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L45-L45","name":"Lean.Compiler.LCNF.FixedParams.Context.decls","line":45,"kind":"def","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.Context.decls","doc":"Declaration in the same mutual block. "},"Lean.Compiler.LCNF.FixedParams.Context.assignment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L55-L55","name":"Lean.Compiler.LCNF.FixedParams.Context.assignment","line":55,"kind":"def","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.Context.assignment","doc":"The assignment maps free variable ids in the current code being analyzed to abstract values.\nWe only track the abstract value assigned to parameters.\n"},"Lean.Compiler.LCNF.FixedParams.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L43-L55","name":"Lean.Compiler.LCNF.FixedParams.Context","line":43,"kind":"structure","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.Context","doc":""},"Lean.Compiler.LCNF.FixedParams.AbsValue.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L40-L40","name":"Lean.Compiler.LCNF.FixedParams.AbsValue.val","line":40,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.AbsValue.val","doc":""},"Lean.Compiler.LCNF.FixedParams.AbsValue.top":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L38-L38","name":"Lean.Compiler.LCNF.FixedParams.AbsValue.top","line":38,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.AbsValue.top","doc":""},"Lean.Compiler.LCNF.FixedParams.AbsValue.erased":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L39-L39","name":"Lean.Compiler.LCNF.FixedParams.AbsValue.erased","line":39,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.AbsValue.erased","doc":""},"Lean.Compiler.LCNF.FixedParams.AbsValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L37-L41","name":"Lean.Compiler.LCNF.FixedParams.AbsValue","line":37,"kind":"inductive","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.AbsValue","doc":"Abstract value for the \"fixed parameter\" analysis. "},"Lean.Compiler.LCNF.FindUsed.visitLetValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceArity.lean#L70-L92","name":"Lean.Compiler.LCNF.FindUsed.visitLetValue","line":70,"kind":"def","docLink":"./Lean/Compiler/LCNF/ReduceArity.html#Lean.Compiler.LCNF.FindUsed.visitLetValue","doc":""},"Lean.Compiler.LCNF.FindUsed.visitFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceArity.lean#L61-L63","name":"Lean.Compiler.LCNF.FindUsed.visitFVar","line":61,"kind":"def","docLink":"./Lean/Compiler/LCNF/ReduceArity.html#Lean.Compiler.LCNF.FindUsed.visitFVar","doc":""},"Lean.Compiler.LCNF.FindUsed.visitArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceArity.lean#L65-L68","name":"Lean.Compiler.LCNF.FindUsed.visitArg","line":65,"kind":"def","docLink":"./Lean/Compiler/LCNF/ReduceArity.html#Lean.Compiler.LCNF.FindUsed.visitArg","doc":""},"Lean.Compiler.LCNF.FindUsed.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceArity.lean#L94-L106","name":"Lean.Compiler.LCNF.FindUsed.visit","line":94,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ReduceArity.html#Lean.Compiler.LCNF.FindUsed.visit","doc":""},"Lean.Compiler.LCNF.FindUsed.collectUsedParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceArity.lean#L108-L111","name":"Lean.Compiler.LCNF.FindUsed.collectUsedParams","line":108,"kind":"def","docLink":"./Lean/Compiler/LCNF/ReduceArity.html#Lean.Compiler.LCNF.FindUsed.collectUsedParams","doc":""},"Lean.Compiler.LCNF.FindUsed.State.used":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceArity.lean#L57-L57","name":"Lean.Compiler.LCNF.FindUsed.State.used","line":57,"kind":"def","docLink":"./Lean/Compiler/LCNF/ReduceArity.html#Lean.Compiler.LCNF.FindUsed.State.used","doc":""},"Lean.Compiler.LCNF.FindUsed.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceArity.lean#L1-L1","name":"Lean.Compiler.LCNF.FindUsed.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/ReduceArity.html#Lean.Compiler.LCNF.FindUsed.State.mk","doc":""},"Lean.Compiler.LCNF.FindUsed.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceArity.lean#L56-L57","name":"Lean.Compiler.LCNF.FindUsed.State","line":56,"kind":"structure","docLink":"./Lean/Compiler/LCNF/ReduceArity.html#Lean.Compiler.LCNF.FindUsed.State","doc":""},"Lean.Compiler.LCNF.FindUsed.FindUsedM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceArity.lean#L59-L59","name":"Lean.Compiler.LCNF.FindUsed.FindUsedM","line":59,"kind":"def","docLink":"./Lean/Compiler/LCNF/ReduceArity.html#Lean.Compiler.LCNF.FindUsed.FindUsedM","doc":""},"Lean.Compiler.LCNF.FindUsed.Context.params":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceArity.lean#L54-L54","name":"Lean.Compiler.LCNF.FindUsed.Context.params","line":54,"kind":"def","docLink":"./Lean/Compiler/LCNF/ReduceArity.html#Lean.Compiler.LCNF.FindUsed.Context.params","doc":""},"Lean.Compiler.LCNF.FindUsed.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceArity.lean#L1-L1","name":"Lean.Compiler.LCNF.FindUsed.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/ReduceArity.html#Lean.Compiler.LCNF.FindUsed.Context.mk","doc":""},"Lean.Compiler.LCNF.FindUsed.Context.decl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceArity.lean#L53-L53","name":"Lean.Compiler.LCNF.FindUsed.Context.decl","line":53,"kind":"def","docLink":"./Lean/Compiler/LCNF/ReduceArity.html#Lean.Compiler.LCNF.FindUsed.Context.decl","doc":""},"Lean.Compiler.LCNF.FindUsed.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceArity.lean#L52-L54","name":"Lean.Compiler.LCNF.FindUsed.Context","line":52,"kind":"structure","docLink":"./Lean/Compiler/LCNF/ReduceArity.html#Lean.Compiler.LCNF.FindUsed.Context","doc":""},"Lean.Compiler.LCNF.FVarSubst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L168-L168","name":"Lean.Compiler.LCNF.FVarSubst","line":168,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.FVarSubst","doc":"A free variable substitution.\nWe use these substitutions when inlining definitions and \"internalizing\" LCNF code into `CompilerM`.\nDuring the internalization process, we ensure all free variables in the LCNF code do not collide with existing ones\nat the `CompilerM` local context.\nRemark: in LCNF, (computationally relevant) data is in A-normal form, but this is not the case for types and type formers.\nSo, when inlining we often want to replace a free variable with a type or type former.\n\nThe substitution contains entries `fvarId ↦ e` s.t., `e` is a valid LCNF argument. That is,\nit is a free variable, a type (or type former), or `lcErased`.\n\n`Check.lean` contains a substitution validator.\n"},"Lean.Compiler.LCNF.Expr.mapFVarM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L18-L26","name":"Lean.Compiler.LCNF.Expr.mapFVarM","line":18,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.Expr.mapFVarM","doc":""},"Lean.Compiler.LCNF.Expr.forFVarM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L28-L42","name":"Lean.Compiler.LCNF.Expr.forFVarM","line":28,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.Expr.forFVarM","doc":""},"Lean.Compiler.LCNF.ElimDead.visitFunDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDead.lean#L58-L60","name":"Lean.Compiler.LCNF.ElimDead.visitFunDecl","line":58,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ElimDead.html#Lean.Compiler.LCNF.ElimDead.visitFunDecl","doc":""},"Lean.Compiler.LCNF.ElimDead.elimDead":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDead.lean#L62-L87","name":"Lean.Compiler.LCNF.ElimDead.elimDead","line":62,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ElimDead.html#Lean.Compiler.LCNF.ElimDead.elimDead","doc":""},"Lean.Compiler.LCNF.ElimDead.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDead.lean#L46-L46","name":"Lean.Compiler.LCNF.ElimDead.M","line":46,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDead.html#Lean.Compiler.LCNF.ElimDead.M","doc":""},"Lean.Compiler.LCNF.DeclExtState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PhaseExt.lean#L10-L10","name":"Lean.Compiler.LCNF.DeclExtState","line":10,"kind":"def","docLink":"./Lean/Compiler/LCNF/PhaseExt.html#Lean.Compiler.LCNF.DeclExtState","doc":""},"Lean.Compiler.LCNF.DeclExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PhaseExt.lean#L23-L23","name":"Lean.Compiler.LCNF.DeclExt","line":23,"kind":"def","docLink":"./Lean/Compiler/LCNF/PhaseExt.html#Lean.Compiler.LCNF.DeclExt","doc":""},"Lean.Compiler.LCNF.Decl.value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L456-L456","name":"Lean.Compiler.LCNF.Decl.value","line":456,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.value","doc":"The body of the declaration, usually changes as it progresses\nthrough compiler passes.\n"},"Lean.Compiler.LCNF.Decl.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L447-L447","name":"Lean.Compiler.LCNF.Decl.type","line":447,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.type","doc":"The type of the declaration. Note that this is an erased LCNF type\ninstead of the fully dependent one that might have been the original\ntype of the declaration in the `Environment`.\n"},"Lean.Compiler.LCNF.Decl.toMono.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToMono.lean#L138-L144","name":"Lean.Compiler.LCNF.Decl.toMono.go","line":138,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToMono.html#Lean.Compiler.LCNF.Decl.toMono.go","doc":""},"Lean.Compiler.LCNF.Decl.toMono":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToMono.lean#L135-L144","name":"Lean.Compiler.LCNF.Decl.toMono","line":135,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToMono.html#Lean.Compiler.LCNF.Decl.toMono","doc":""},"Lean.Compiler.LCNF.Decl.toExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToExpr.lean#L112-L113","name":"Lean.Compiler.LCNF.Decl.toExpr","line":112,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToExpr.html#Lean.Compiler.LCNF.Decl.toExpr","doc":""},"Lean.Compiler.LCNF.Decl.specialize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L332-L334","name":"Lean.Compiler.LCNF.Decl.specialize","line":332,"kind":"def","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Decl.specialize","doc":""},"Lean.Compiler.LCNF.Decl.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L498-L499","name":"Lean.Compiler.LCNF.Decl.size","line":498,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.size","doc":""},"Lean.Compiler.LCNF.Decl.simp?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp.lean#L23-L38","name":"Lean.Compiler.LCNF.Decl.simp?","line":23,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp.html#Lean.Compiler.LCNF.Decl.simp?","doc":""},"Lean.Compiler.LCNF.Decl.simp.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp.lean#L69-L74","name":"Lean.Compiler.LCNF.Decl.simp.go","line":69,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Simp.html#Lean.Compiler.LCNF.Decl.simp.go","doc":""},"Lean.Compiler.LCNF.Decl.simp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp.lean#L40-L74","name":"Lean.Compiler.LCNF.Decl.simp","line":40,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp.html#Lean.Compiler.LCNF.Decl.simp","doc":""},"Lean.Compiler.LCNF.Decl.setLevelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Level.lean#L150-L152","name":"Lean.Compiler.LCNF.Decl.setLevelParams","line":150,"kind":"def","docLink":"./Lean/Compiler/LCNF/Level.html#Lean.Compiler.LCNF.Decl.setLevelParams","doc":"Collect universe level parameters collecting in the type, parameters, and value, and then\nset `decl.levelParams` with the resulting value.\n"},"Lean.Compiler.LCNF.Decl.saveMono":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PhaseExt.lean#L59-L60","name":"Lean.Compiler.LCNF.Decl.saveMono","line":59,"kind":"def","docLink":"./Lean/Compiler/LCNF/PhaseExt.html#Lean.Compiler.LCNF.Decl.saveMono","doc":""},"Lean.Compiler.LCNF.Decl.saveBase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PhaseExt.lean#L56-L57","name":"Lean.Compiler.LCNF.Decl.saveBase","line":56,"kind":"def","docLink":"./Lean/Compiler/LCNF/PhaseExt.html#Lean.Compiler.LCNF.Decl.saveBase","doc":""},"Lean.Compiler.LCNF.Decl.save":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PhaseExt.lean#L62-L66","name":"Lean.Compiler.LCNF.Decl.save","line":62,"kind":"def","docLink":"./Lean/Compiler/LCNF/PhaseExt.html#Lean.Compiler.LCNF.Decl.save","doc":""},"Lean.Compiler.LCNF.Decl.safe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L490-L490","name":"Lean.Compiler.LCNF.Decl.safe","line":490,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.safe","doc":"We set this flag to false during LCNF conversion if the Lean function\nassociated with this function was tagged as partial or unsafe. This\ninformation affects how static analyzers treat function applications\nof this kind. See `DefinitionSafety`.\n`partial` and `unsafe` functions may not be terminating, but Lean\nfunctions terminate, and some static analyzers exploit this\nfact. So, we use the following semantics. Suppose whe hav a (large) natural\nnumber `C`. We consider a nondeterministic model for computation of Lean expressions as\nfollows:\nEach call to a partial/unsafe function uses up one \"recursion token\".\nPrior to consuming `C` recursion tokens all partial functions must be called\nas normal. Once the model has used up `C` recursion tokens, a subsequent call to\na partial function has the following nondeterministic options: it can either call\nthe function again, or return any value of the target type (even a noncomputable one).\nLarger values of `C` yield less nondeterminism in the model, but even the intersection of\nall choices of `C` yields nondeterminism where `def loop : A := loop` returns any value of type `A`.\nThe compiler fixes a choice for `C`. This is a fixed constant greater than 2^2^64,\nwhich is allowed to be compiler and architecture dependent, and promises that it will\nproduce an execution consistent with every possible nondeterministic outcome of the `C`-model.\nIn the event that different nondeterministic executions disagree, the compiler is required to\nexhaust resources or output a looping computation.\n"},"Lean.Compiler.LCNF.Decl.reduceJpArity":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceJpArity.lean#L69-L71","name":"Lean.Compiler.LCNF.Decl.reduceJpArity","line":69,"kind":"def","docLink":"./Lean/Compiler/LCNF/ReduceJpArity.html#Lean.Compiler.LCNF.Decl.reduceJpArity","doc":"Try to reduce arity of join points\n"},"Lean.Compiler.LCNF.Decl.reduceArity":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceArity.lean#L147-L178","name":"Lean.Compiler.LCNF.Decl.reduceArity","line":147,"kind":"def","docLink":"./Lean/Compiler/LCNF/ReduceArity.html#Lean.Compiler.LCNF.Decl.reduceArity","doc":""},"Lean.Compiler.LCNF.Decl.recursive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L466-L466","name":"Lean.Compiler.LCNF.Decl.recursive","line":466,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.recursive","doc":"We set this flag to true during LCNF conversion. When we receive\na block of functions to be compiled, we set this flag to `true`\nif there is an application to the function in the block containing\nit. This is an approximation, but it should be good enough because\nin the frontend, we invoke the compiler with blocks of strongly connected\ncomponents only.\nWe use this information to control inlining.\n"},"Lean.Compiler.LCNF.Decl.pullLetDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullLetDecls.lean#L95-L100","name":"Lean.Compiler.LCNF.Decl.pullLetDecls","line":95,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullLetDecls.html#Lean.Compiler.LCNF.Decl.pullLetDecls","doc":""},"Lean.Compiler.LCNF.Decl.pullInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullLetDecls.lean#L102-L109","name":"Lean.Compiler.LCNF.Decl.pullInstances","line":102,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullLetDecls.html#Lean.Compiler.LCNF.Decl.pullInstances","doc":""},"Lean.Compiler.LCNF.Decl.pullFunDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullFunDecls.lean#L173-L176","name":"Lean.Compiler.LCNF.Decl.pullFunDecls","line":173,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullFunDecls.html#Lean.Compiler.LCNF.Decl.pullFunDecls","doc":"Pull local function declarations and join points in the given declaration.\n"},"Lean.Compiler.LCNF.Decl.params":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L451-L451","name":"Lean.Compiler.LCNF.Decl.params","line":451,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.params","doc":"Parameters.\n"},"Lean.Compiler.LCNF.Decl.noinlineAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L507-L508","name":"Lean.Compiler.LCNF.Decl.noinlineAttr","line":507,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.noinlineAttr","doc":""},"Lean.Compiler.LCNF.Decl.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L437-L437","name":"Lean.Compiler.LCNF.Decl.name","line":437,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.name","doc":"The name of the declaration from the `Environment` it came from\n"},"Lean.Compiler.LCNF.Decl.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L1-L1","name":"Lean.Compiler.LCNF.Decl.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.mk","doc":""},"Lean.Compiler.LCNF.Decl.levelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L441-L441","name":"Lean.Compiler.LCNF.Decl.levelParams","line":441,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.levelParams","doc":"Universe level parameter names.\n"},"Lean.Compiler.LCNF.Decl.lambdaLifting":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LambdaLifting.lean#L156-L158","name":"Lean.Compiler.LCNF.Decl.lambdaLifting","line":156,"kind":"def","docLink":"./Lean/Compiler/LCNF/LambdaLifting.html#Lean.Compiler.LCNF.Decl.lambdaLifting","doc":""},"Lean.Compiler.LCNF.Decl.isTemplateLike":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L605-L613","name":"Lean.Compiler.LCNF.Decl.isTemplateLike","line":605,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.isTemplateLike","doc":"Return `true` if `decl` is supposed to be inlined/specialized.\n"},"Lean.Compiler.LCNF.Decl.isCasesOnParam?.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L539-L543","name":"Lean.Compiler.LCNF.Decl.isCasesOnParam?.go","line":539,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.isCasesOnParam?.go","doc":""},"Lean.Compiler.LCNF.Decl.isCasesOnParam?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L536-L543","name":"Lean.Compiler.LCNF.Decl.isCasesOnParam?","line":536,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.isCasesOnParam?","doc":"Return `some i` if `decl` is of the form\n```\ndef f (a_0 ... a_i ...) :=\n ...\n cases a_i\n | ...\n | ...\n```\nThat is, `f` is a sequence of declarations followed by a `cases` on the parameter `i`.\nWe use this function to decide whether we should inline a declaration tagged with\n`[inline_if_reduce]` or not.\n"},"Lean.Compiler.LCNF.Decl.internalize.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Internalize.lean#L107-L111","name":"Lean.Compiler.LCNF.Decl.internalize.go","line":107,"kind":"def","docLink":"./Lean/Compiler/LCNF/Internalize.html#Lean.Compiler.LCNF.Decl.internalize.go","doc":""},"Lean.Compiler.LCNF.Decl.internalize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Internalize.lean#L104-L111","name":"Lean.Compiler.LCNF.Decl.internalize","line":104,"kind":"def","docLink":"./Lean/Compiler/LCNF/Internalize.html#Lean.Compiler.LCNF.Decl.internalize","doc":""},"Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L560-L561","name":"Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instParams","line":560,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instParams","doc":""},"Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L554-L555","name":"Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instLevel","line":554,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instLevel","doc":""},"Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instLetValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L573-L577","name":"Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instLetValue","line":573,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instLetValue","doc":""},"Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instLetDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L579-L580","name":"Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instLetDecl","line":579,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instLetDecl","doc":""},"Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instFunDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L582-L583","name":"Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instFunDecl","line":582,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instFunDecl","doc":""},"Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L557-L558","name":"Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instExpr","line":557,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instExpr","doc":""},"Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L585-L592","name":"Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instCode","line":585,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instCode","doc":""},"Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L568-L571","name":"Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instArg","line":568,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instArg","doc":""},"Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L563-L566","name":"Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instAlt","line":563,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instAlt","doc":""},"Lean.Compiler.LCNF.Decl.instantiateValueLevelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L551-L592","name":"Lean.Compiler.LCNF.Decl.instantiateValueLevelParams","line":551,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.instantiateValueLevelParams","doc":""},"Lean.Compiler.LCNF.Decl.instantiateTypeLevelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L545-L546","name":"Lean.Compiler.LCNF.Decl.instantiateTypeLevelParams","line":545,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.instantiateTypeLevelParams","doc":""},"Lean.Compiler.LCNF.Decl.instantiateParamsLevelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L548-L549","name":"Lean.Compiler.LCNF.Decl.instantiateParamsLevelParams","line":548,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.instantiateParamsLevelParams","doc":""},"Lean.Compiler.LCNF.Decl.inlineable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L517-L521","name":"Lean.Compiler.LCNF.Decl.inlineable","line":517,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.inlineable","doc":"Return `true` if the given declaration has been annotated with `[inline]`, `[inline_if_reduce]`, `[macro_inline]`, or `[always_inline]` "},"Lean.Compiler.LCNF.Decl.inlineIfReduceAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L510-L511","name":"Lean.Compiler.LCNF.Decl.inlineIfReduceAttr","line":510,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.inlineIfReduceAttr","doc":""},"Lean.Compiler.LCNF.Decl.inlineAttr?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L495-L495","name":"Lean.Compiler.LCNF.Decl.inlineAttr?","line":495,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.inlineAttr?","doc":"We store the inline attribute at LCNF declarations to make sure we can set them for\nauxliary declarations created during compilation.\n"},"Lean.Compiler.LCNF.Decl.inlineAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L504-L505","name":"Lean.Compiler.LCNF.Decl.inlineAttr","line":504,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.inlineAttr","doc":""},"Lean.Compiler.LCNF.Decl.getArity":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L501-L502","name":"Lean.Compiler.LCNF.Decl.getArity","line":501,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.getArity","doc":""},"Lean.Compiler.LCNF.Decl.floatLetIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L302-L303","name":"Lean.Compiler.LCNF.Decl.floatLetIn","line":302,"kind":"def","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.Decl.floatLetIn","doc":""},"Lean.Compiler.LCNF.Decl.findJoinPoints":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L606-L609","name":"Lean.Compiler.LCNF.Decl.findJoinPoints","line":606,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.Decl.findJoinPoints","doc":"Find all `fun` declarations in `decl` that qualify as join points then replace\ntheir definitions and call sites with `jp`/`jmp`.\n"},"Lean.Compiler.LCNF.Decl.extendJoinPointContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L617-L618","name":"Lean.Compiler.LCNF.Decl.extendJoinPointContext","line":617,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.Decl.extendJoinPointContext","doc":""},"Lean.Compiler.LCNF.Decl.etaExpand":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Bind.lean#L124-L126","name":"Lean.Compiler.LCNF.Decl.etaExpand","line":124,"kind":"def","docLink":"./Lean/Compiler/LCNF/Bind.html#Lean.Compiler.LCNF.Decl.etaExpand","doc":""},"Lean.Compiler.LCNF.Decl.erase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L152-L153","name":"Lean.Compiler.LCNF.Decl.erase","line":152,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.Decl.erase","doc":""},"Lean.Compiler.LCNF.Decl.elimDeadBranches":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L579-L599","name":"Lean.Compiler.LCNF.Decl.elimDeadBranches","line":579,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.Decl.elimDeadBranches","doc":""},"Lean.Compiler.LCNF.Decl.elimDead":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDead.lean#L96-L97","name":"Lean.Compiler.LCNF.Decl.elimDead","line":96,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDead.html#Lean.Compiler.LCNF.Decl.elimDead","doc":""},"Lean.Compiler.LCNF.Decl.cse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CSE.lean#L103-L105","name":"Lean.Compiler.LCNF.Decl.cse","line":103,"kind":"def","docLink":"./Lean/Compiler/LCNF/CSE.html#Lean.Compiler.LCNF.Decl.cse","doc":"Common sub-expression elimination\n"},"Lean.Compiler.LCNF.Decl.commonJoinPointArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L626-L627","name":"Lean.Compiler.LCNF.Decl.commonJoinPointArgs","line":626,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.Decl.commonJoinPointArgs","doc":""},"Lean.Compiler.LCNF.Decl.check":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L262-L263","name":"Lean.Compiler.LCNF.Decl.check","line":262,"kind":"def","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Decl.check","doc":""},"Lean.Compiler.LCNF.Decl.applyRenaming":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Renaming.lean#L52-L58","name":"Lean.Compiler.LCNF.Decl.applyRenaming","line":52,"kind":"def","docLink":"./Lean/Compiler/LCNF/Renaming.html#Lean.Compiler.LCNF.Decl.applyRenaming","doc":""},"Lean.Compiler.LCNF.Decl.alwaysInlineAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L513-L514","name":"Lean.Compiler.LCNF.Decl.alwaysInlineAttr","line":513,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.alwaysInlineAttr","doc":""},"Lean.Compiler.LCNF.Decl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L433-L496","name":"Lean.Compiler.LCNF.Decl","line":433,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl","doc":"Declaration being processed by the Lean to Lean compiler passes.\n"},"Lean.Compiler.LCNF.ConfigOptions.smallThreshold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ConfigOptions.lean#L18-L18","name":"Lean.Compiler.LCNF.ConfigOptions.smallThreshold","line":18,"kind":"def","docLink":"./Lean/Compiler/LCNF/ConfigOptions.html#Lean.Compiler.LCNF.ConfigOptions.smallThreshold","doc":"Any function declaration or join point with size `≤ smallThresold` is inlined\neven if there are multiple occurrences.\n"},"Lean.Compiler.LCNF.ConfigOptions.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ConfigOptions.lean#L1-L1","name":"Lean.Compiler.LCNF.ConfigOptions.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/ConfigOptions.html#Lean.Compiler.LCNF.ConfigOptions.mk","doc":""},"Lean.Compiler.LCNF.ConfigOptions.maxRecInlineIfReduce":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ConfigOptions.lean#L28-L28","name":"Lean.Compiler.LCNF.ConfigOptions.maxRecInlineIfReduce","line":28,"kind":"def","docLink":"./Lean/Compiler/LCNF/ConfigOptions.html#Lean.Compiler.LCNF.ConfigOptions.maxRecInlineIfReduce","doc":"Maximum number of times a recursive definition tagged with `[inline_if_reduce]` can be recursively inlined\nbefore generating an error during compilation.\n"},"Lean.Compiler.LCNF.ConfigOptions.maxRecInline":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ConfigOptions.lean#L23-L23","name":"Lean.Compiler.LCNF.ConfigOptions.maxRecInline","line":23,"kind":"def","docLink":"./Lean/Compiler/LCNF/ConfigOptions.html#Lean.Compiler.LCNF.ConfigOptions.maxRecInline","doc":"Maximum number of times a recursive definition tagged with `[inline]` can be recursively inlined before generating an\nerror during compilation.\n"},"Lean.Compiler.LCNF.ConfigOptions.checkTypes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ConfigOptions.lean#L32-L32","name":"Lean.Compiler.LCNF.ConfigOptions.checkTypes","line":32,"kind":"def","docLink":"./Lean/Compiler/LCNF/ConfigOptions.html#Lean.Compiler.LCNF.ConfigOptions.checkTypes","doc":"Perform type compatibility checking after each compiler pass.\n"},"Lean.Compiler.LCNF.ConfigOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ConfigOptions.lean#L13-L33","name":"Lean.Compiler.LCNF.ConfigOptions","line":13,"kind":"structure","docLink":"./Lean/Compiler/LCNF/ConfigOptions.html#Lean.Compiler.LCNF.ConfigOptions","doc":"User controlled configuration options for the code generator.\n"},"Lean.Compiler.LCNF.CompilerM.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L482-L483","name":"Lean.Compiler.LCNF.CompilerM.run","line":482,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.CompilerM.run","doc":""},"Lean.Compiler.LCNF.CompilerM.instInhabitedState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L36-L36","name":"Lean.Compiler.LCNF.CompilerM.instInhabitedState","line":36,"kind":"instance","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.CompilerM.instInhabitedState","doc":""},"Lean.Compiler.LCNF.CompilerM.instInhabitedContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L41-L41","name":"Lean.Compiler.LCNF.CompilerM.instInhabitedContext","line":41,"kind":"instance","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.CompilerM.instInhabitedContext","doc":""},"Lean.Compiler.LCNF.CompilerM.codeBind.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Bind.lean#L29-L63","name":"Lean.Compiler.LCNF.CompilerM.codeBind.go","line":29,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Bind.html#Lean.Compiler.LCNF.CompilerM.codeBind.go","doc":""},"Lean.Compiler.LCNF.CompilerM.codeBind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Bind.lean#L26-L63","name":"Lean.Compiler.LCNF.CompilerM.codeBind","line":26,"kind":"def","docLink":"./Lean/Compiler/LCNF/Bind.html#Lean.Compiler.LCNF.CompilerM.codeBind","doc":""},"Lean.Compiler.LCNF.CompilerM.State.nextIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L35-L35","name":"Lean.Compiler.LCNF.CompilerM.State.nextIdx","line":35,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.CompilerM.State.nextIdx","doc":"Next auxiliary variable suffix "},"Lean.Compiler.LCNF.CompilerM.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L1-L1","name":"Lean.Compiler.LCNF.CompilerM.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.CompilerM.State.mk","doc":""},"Lean.Compiler.LCNF.CompilerM.State.lctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L33-L33","name":"Lean.Compiler.LCNF.CompilerM.State.lctx","line":33,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.CompilerM.State.lctx","doc":"A `LocalContext` to store local declarations from let binders\nand other constructs in as we move through `Expr`s.\n"},"Lean.Compiler.LCNF.CompilerM.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L28-L36","name":"Lean.Compiler.LCNF.CompilerM.State","line":28,"kind":"structure","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.CompilerM.State","doc":"The state managed by the `CompilerM` `Monad`.\n"},"Lean.Compiler.LCNF.CompilerM.Context.phase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L39-L39","name":"Lean.Compiler.LCNF.CompilerM.Context.phase","line":39,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.CompilerM.Context.phase","doc":""},"Lean.Compiler.LCNF.CompilerM.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L1-L1","name":"Lean.Compiler.LCNF.CompilerM.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.CompilerM.Context.mk","doc":""},"Lean.Compiler.LCNF.CompilerM.Context.config":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L40-L40","name":"Lean.Compiler.LCNF.CompilerM.Context.config","line":40,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.CompilerM.Context.config","doc":""},"Lean.Compiler.LCNF.CompilerM.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L38-L41","name":"Lean.Compiler.LCNF.CompilerM.Context","line":38,"kind":"structure","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.CompilerM.Context","doc":""},"Lean.Compiler.LCNF.CompilerM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L43-L43","name":"Lean.Compiler.LCNF.CompilerM","line":43,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.CompilerM","doc":""},"Lean.Compiler.LCNF.CollectLevelParams.visitType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Level.lean#L100-L101","name":"Lean.Compiler.LCNF.CollectLevelParams.visitType","line":100,"kind":"def","docLink":"./Lean/Compiler/LCNF/Level.html#Lean.Compiler.LCNF.CollectLevelParams.visitType","doc":""},"Lean.Compiler.LCNF.CollectLevelParams.visitParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Level.lean#L120-L121","name":"Lean.Compiler.LCNF.CollectLevelParams.visitParams","line":120,"kind":"def","docLink":"./Lean/Compiler/LCNF/Level.html#Lean.Compiler.LCNF.CollectLevelParams.visitParams","doc":""},"Lean.Compiler.LCNF.CollectLevelParams.visitParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Level.lean#L117-L118","name":"Lean.Compiler.LCNF.CollectLevelParams.visitParam","line":117,"kind":"def","docLink":"./Lean/Compiler/LCNF/Level.html#Lean.Compiler.LCNF.CollectLevelParams.visitParam","doc":""},"Lean.Compiler.LCNF.CollectLevelParams.visitLetValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Level.lean#L111-L115","name":"Lean.Compiler.LCNF.CollectLevelParams.visitLetValue","line":111,"kind":"def","docLink":"./Lean/Compiler/LCNF/Level.html#Lean.Compiler.LCNF.CollectLevelParams.visitLetValue","doc":""},"Lean.Compiler.LCNF.CollectLevelParams.visitCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Level.lean#L132-L138","name":"Lean.Compiler.LCNF.CollectLevelParams.visitCode","line":132,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Level.html#Lean.Compiler.LCNF.CollectLevelParams.visitCode","doc":""},"Lean.Compiler.LCNF.CollectLevelParams.visitArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Level.lean#L108-L109","name":"Lean.Compiler.LCNF.CollectLevelParams.visitArgs","line":108,"kind":"def","docLink":"./Lean/Compiler/LCNF/Level.html#Lean.Compiler.LCNF.CollectLevelParams.visitArgs","doc":""},"Lean.Compiler.LCNF.CollectLevelParams.visitArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Level.lean#L103-L106","name":"Lean.Compiler.LCNF.CollectLevelParams.visitArg","line":103,"kind":"def","docLink":"./Lean/Compiler/LCNF/Level.html#Lean.Compiler.LCNF.CollectLevelParams.visitArg","doc":""},"Lean.Compiler.LCNF.CollectLevelParams.visitAlts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Level.lean#L129-L130","name":"Lean.Compiler.LCNF.CollectLevelParams.visitAlts","line":129,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Level.html#Lean.Compiler.LCNF.CollectLevelParams.visitAlts","doc":""},"Lean.Compiler.LCNF.CollectLevelParams.visitAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Level.lean#L124-L127","name":"Lean.Compiler.LCNF.CollectLevelParams.visitAlt","line":124,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Level.html#Lean.Compiler.LCNF.CollectLevelParams.visitAlt","doc":""},"Lean.Compiler.LCNF.CodeDecl.let":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L178-L178","name":"Lean.Compiler.LCNF.CodeDecl.let","line":178,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.CodeDecl.let","doc":""},"Lean.Compiler.LCNF.CodeDecl.jp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L180-L180","name":"Lean.Compiler.LCNF.CodeDecl.jp","line":180,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.CodeDecl.jp","doc":""},"Lean.Compiler.LCNF.CodeDecl.fvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L183-L184","name":"Lean.Compiler.LCNF.CodeDecl.fvarId","line":183,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.CodeDecl.fvarId","doc":""},"Lean.Compiler.LCNF.CodeDecl.fun":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L179-L179","name":"Lean.Compiler.LCNF.CodeDecl.fun","line":179,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.CodeDecl.fun","doc":""},"Lean.Compiler.LCNF.CodeDecl.dependsOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/DependsOn.lean#L50-L53","name":"Lean.Compiler.LCNF.CodeDecl.dependsOn","line":50,"kind":"def","docLink":"./Lean/Compiler/LCNF/DependsOn.html#Lean.Compiler.LCNF.CodeDecl.dependsOn","doc":""},"Lean.Compiler.LCNF.CodeDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L177-L181","name":"Lean.Compiler.LCNF.CodeDecl","line":177,"kind":"inductive","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.CodeDecl","doc":""},"Lean.Compiler.LCNF.Code.updateUnreach!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L325-L325","name":"Lean.Compiler.LCNF.Code.updateUnreach!","line":325,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.updateUnreach!","doc":""},"Lean.Compiler.LCNF.Code.updateReturn!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L311-L311","name":"Lean.Compiler.LCNF.Code.updateReturn!","line":311,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.updateReturn!","doc":""},"Lean.Compiler.LCNF.Code.updateLet!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L287-L287","name":"Lean.Compiler.LCNF.Code.updateLet!","line":287,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.updateLet!","doc":""},"Lean.Compiler.LCNF.Code.updateJmp!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L318-L318","name":"Lean.Compiler.LCNF.Code.updateJmp!","line":318,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.updateJmp!","doc":""},"Lean.Compiler.LCNF.Code.updateFun!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L304-L304","name":"Lean.Compiler.LCNF.Code.updateFun!","line":304,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.updateFun!","doc":""},"Lean.Compiler.LCNF.Code.updateCont!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L296-L296","name":"Lean.Compiler.LCNF.Code.updateCont!","line":296,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.updateCont!","doc":""},"Lean.Compiler.LCNF.Code.updateCases!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L280-L280","name":"Lean.Compiler.LCNF.Code.updateCases!","line":280,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.updateCases!","doc":""},"Lean.Compiler.LCNF.Code.updateAlts!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L273-L273","name":"Lean.Compiler.LCNF.Code.updateAlts!","line":273,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.updateAlts!","doc":""},"Lean.Compiler.LCNF.Code.unreach":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L161-L161","name":"Lean.Compiler.LCNF.Code.unreach","line":161,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.unreach","doc":""},"Lean.Compiler.LCNF.Code.toMono":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToMono.lean#L113-L131","name":"Lean.Compiler.LCNF.Code.toMono","line":113,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToMono.html#Lean.Compiler.LCNF.Code.toMono","doc":""},"Lean.Compiler.LCNF.Code.toExprM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToExpr.lean#L84-L103","name":"Lean.Compiler.LCNF.Code.toExprM","line":84,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToExpr.html#Lean.Compiler.LCNF.Code.toExprM","doc":""},"Lean.Compiler.LCNF.Code.toExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToExpr.lean#L106-L107","name":"Lean.Compiler.LCNF.Code.toExpr","line":106,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToExpr.html#Lean.Compiler.LCNF.Code.toExpr","doc":""},"Lean.Compiler.LCNF.Code.sizeLe.inc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L407-L409","name":"Lean.Compiler.LCNF.Code.sizeLe.inc","line":407,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.sizeLe.inc","doc":""},"Lean.Compiler.LCNF.Code.sizeLe.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L411-L417","name":"Lean.Compiler.LCNF.Code.sizeLe.go","line":411,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.sizeLe.go","doc":""},"Lean.Compiler.LCNF.Code.sizeLe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L402-L417","name":"Lean.Compiler.LCNF.Code.sizeLe","line":402,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.sizeLe","doc":"Return true iff `c.size ≤ n` "},"Lean.Compiler.LCNF.Code.size.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L393-L399","name":"Lean.Compiler.LCNF.Code.size.go","line":393,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.size.go","doc":""},"Lean.Compiler.LCNF.Code.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L390-L399","name":"Lean.Compiler.LCNF.Code.size","line":390,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.size","doc":""},"Lean.Compiler.LCNF.Code.return":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L160-L160","name":"Lean.Compiler.LCNF.Code.return","line":160,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.return","doc":""},"Lean.Compiler.LCNF.Code.mapFVarM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L103-L123","name":"Lean.Compiler.LCNF.Code.mapFVarM","line":103,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.Code.mapFVarM","doc":""},"Lean.Compiler.LCNF.Code.let":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L155-L155","name":"Lean.Compiler.LCNF.Code.let","line":155,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.let","doc":""},"Lean.Compiler.LCNF.Code.jp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L157-L157","name":"Lean.Compiler.LCNF.Code.jp","line":157,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.jp","doc":""},"Lean.Compiler.LCNF.Code.jmp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L158-L158","name":"Lean.Compiler.LCNF.Code.jmp","line":158,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.jmp","doc":""},"Lean.Compiler.LCNF.Code.isReturnOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L386-L388","name":"Lean.Compiler.LCNF.Code.isReturnOf","line":386,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.isReturnOf","doc":""},"Lean.Compiler.LCNF.Code.isFun":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L382-L384","name":"Lean.Compiler.LCNF.Code.isFun","line":382,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.isFun","doc":""},"Lean.Compiler.LCNF.Code.isDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L378-L380","name":"Lean.Compiler.LCNF.Code.isDecl","line":378,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.isDecl","doc":""},"Lean.Compiler.LCNF.Code.internalize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Internalize.lean#L100-L101","name":"Lean.Compiler.LCNF.Code.internalize","line":100,"kind":"def","docLink":"./Lean/Compiler/LCNF/Internalize.html#Lean.Compiler.LCNF.Code.internalize","doc":"Refresh free variables ids in `code`, and store their declarations in the local context.\n"},"Lean.Compiler.LCNF.Code.inferType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L250-L256","name":"Lean.Compiler.LCNF.Code.inferType","line":250,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.Code.inferType","doc":""},"Lean.Compiler.LCNF.Code.inferParamType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L258-L261","name":"Lean.Compiler.LCNF.Code.inferParamType","line":258,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.Code.inferParamType","doc":""},"Lean.Compiler.LCNF.Code.fun":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L156-L156","name":"Lean.Compiler.LCNF.Code.fun","line":156,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.fun","doc":""},"Lean.Compiler.LCNF.Code.forM.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L422-L428","name":"Lean.Compiler.LCNF.Code.forM.go","line":422,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.forM.go","doc":""},"Lean.Compiler.LCNF.Code.forM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L419-L428","name":"Lean.Compiler.LCNF.Code.forM","line":419,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.forM","doc":""},"Lean.Compiler.LCNF.Code.forFVarM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L125-L149","name":"Lean.Compiler.LCNF.Code.forFVarM","line":125,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.Code.forFVarM","doc":""},"Lean.Compiler.LCNF.Code.elimDead":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDead.lean#L93-L94","name":"Lean.Compiler.LCNF.Code.elimDead","line":93,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDead.html#Lean.Compiler.LCNF.Code.elimDead","doc":""},"Lean.Compiler.LCNF.Code.dependsOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/DependsOn.lean#L58-L59","name":"Lean.Compiler.LCNF.Code.dependsOn","line":58,"kind":"def","docLink":"./Lean/Compiler/LCNF/DependsOn.html#Lean.Compiler.LCNF.Code.dependsOn","doc":"Return `true` is `c` depends on a free variable in `s`.\n"},"Lean.Compiler.LCNF.Code.cse.goFunDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CSE.lean#L49-L53","name":"Lean.Compiler.LCNF.Code.cse.goFunDecl","line":49,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/CSE.html#Lean.Compiler.LCNF.Code.cse.goFunDecl","doc":""},"Lean.Compiler.LCNF.Code.cse.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CSE.lean#L55-L96","name":"Lean.Compiler.LCNF.Code.cse.go","line":55,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/CSE.html#Lean.Compiler.LCNF.Code.cse.go","doc":""},"Lean.Compiler.LCNF.Code.cse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CSE.lean#L46-L96","name":"Lean.Compiler.LCNF.Code.cse","line":46,"kind":"def","docLink":"./Lean/Compiler/LCNF/CSE.html#Lean.Compiler.LCNF.Code.cse","doc":""},"Lean.Compiler.LCNF.Code.containsConst.goLetValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L27-L30","name":"Lean.Compiler.LCNF.Code.containsConst.goLetValue","line":27,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Code.containsConst.goLetValue","doc":""},"Lean.Compiler.LCNF.Code.containsConst.goExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L19-L26","name":"Lean.Compiler.LCNF.Code.containsConst.goExpr","line":19,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Code.containsConst.goExpr","doc":""},"Lean.Compiler.LCNF.Code.containsConst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L11-L30","name":"Lean.Compiler.LCNF.Code.containsConst","line":11,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Code.containsConst","doc":""},"Lean.Compiler.LCNF.Code.collectUsed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L647-L660","name":"Lean.Compiler.LCNF.Code.collectUsed","line":647,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.collectUsed","doc":""},"Lean.Compiler.LCNF.Code.cases":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L159-L159","name":"Lean.Compiler.LCNF.Code.cases","line":159,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.cases","doc":""},"Lean.Compiler.LCNF.Code.bind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Bind.lean#L23-L24","name":"Lean.Compiler.LCNF.Code.bind","line":23,"kind":"def","docLink":"./Lean/Compiler/LCNF/Bind.html#Lean.Compiler.LCNF.Code.bind","doc":"Return code that is equivalent to `c >>= f`. That is, executes `c`, and then `f x`, where\n`x` is a variable that contains the result of `c`'s computation.\n\nIf `c` contains a jump to a join point `jp_i` not declared in `c`, we throw an exception because\nan invalid block would be generated. It would be invalid because `f` would not\nbe applied to `jp_i`. Note that, we could have decided to create a copy of `jp_i` where we apply `f` to it,\nby we decided to not do it to avoid code duplication.\n"},"Lean.Compiler.LCNF.Code.beq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L231-L231","name":"Lean.Compiler.LCNF.Code.beq","line":231,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.beq","doc":""},"Lean.Compiler.LCNF.Code.applyRenaming":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Renaming.lean#L39-L49","name":"Lean.Compiler.LCNF.Code.applyRenaming","line":39,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Renaming.html#Lean.Compiler.LCNF.Code.applyRenaming","doc":""},"Lean.Compiler.LCNF.Code.alphaEqv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/AlphaEqv.lean#L133-L134","name":"Lean.Compiler.LCNF.Code.alphaEqv","line":133,"kind":"def","docLink":"./Lean/Compiler/LCNF/AlphaEqv.html#Lean.Compiler.LCNF.Code.alphaEqv","doc":"Return `true` if `c₁` and `c₂` are alpha equivalent.\n"},"Lean.Compiler.LCNF.Code":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L154-L162","name":"Lean.Compiler.LCNF.Code","line":154,"kind":"inductive","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code","doc":""},"Lean.Compiler.LCNF.Closure.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Closure.lean#L148-L150","name":"Lean.Compiler.LCNF.Closure.run","line":148,"kind":"def","docLink":"./Lean/Compiler/LCNF/Closure.html#Lean.Compiler.LCNF.Closure.run","doc":""},"Lean.Compiler.LCNF.Closure.markVisited":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Closure.lean#L65-L66","name":"Lean.Compiler.LCNF.Closure.markVisited","line":65,"kind":"def","docLink":"./Lean/Compiler/LCNF/Closure.html#Lean.Compiler.LCNF.Closure.markVisited","doc":"Mark a free variable as already visited.\nWe perform a topological sort over the dependencies.\n"},"Lean.Compiler.LCNF.Closure.collectType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Closure.lean#L143-L144","name":"Lean.Compiler.LCNF.Closure.collectType","line":143,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Closure.html#Lean.Compiler.LCNF.Closure.collectType","doc":"Collect dependencies of the given expression. "},"Lean.Compiler.LCNF.Closure.collectParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Closure.lean#L73-L74","name":"Lean.Compiler.LCNF.Closure.collectParams","line":73,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Closure.html#Lean.Compiler.LCNF.Closure.collectParams","doc":"Collect dependencies in parameters. We need this because parameters may\ncontain other type parameters.\n"},"Lean.Compiler.LCNF.Closure.collectLetValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Closure.lean#L82-L87","name":"Lean.Compiler.LCNF.Closure.collectLetValue","line":82,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Closure.html#Lean.Compiler.LCNF.Closure.collectLetValue","doc":""},"Lean.Compiler.LCNF.Closure.collectFunDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Closure.lean#L109-L112","name":"Lean.Compiler.LCNF.Closure.collectFunDecl","line":109,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Closure.html#Lean.Compiler.LCNF.Closure.collectFunDecl","doc":"Collect dependencies of a local function declaration. "},"Lean.Compiler.LCNF.Closure.collectFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Closure.lean#L118-L140","name":"Lean.Compiler.LCNF.Closure.collectFVar","line":118,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Closure.html#Lean.Compiler.LCNF.Closure.collectFVar","doc":"Process the given free variable.\nIf it has not already been visited and is in scope, we collect its dependencies.\n"},"Lean.Compiler.LCNF.Closure.collectCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Closure.lean#L93-L106","name":"Lean.Compiler.LCNF.Closure.collectCode","line":93,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Closure.html#Lean.Compiler.LCNF.Closure.collectCode","doc":"Collect dependencies in the given code. We need this function to be able\nto collect dependencies in a local function declaration.\n"},"Lean.Compiler.LCNF.Closure.collectArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Closure.lean#L76-L80","name":"Lean.Compiler.LCNF.Closure.collectArg","line":76,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Closure.html#Lean.Compiler.LCNF.Closure.collectArg","doc":""},"Lean.Compiler.LCNF.Closure.State.visited":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Closure.lean#L39-L39","name":"Lean.Compiler.LCNF.Closure.State.visited","line":39,"kind":"def","docLink":"./Lean/Compiler/LCNF/Closure.html#Lean.Compiler.LCNF.Closure.State.visited","doc":"Set of already visited free variables.\n"},"Lean.Compiler.LCNF.Closure.State.params":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Closure.lean#L43-L43","name":"Lean.Compiler.LCNF.Closure.State.params","line":43,"kind":"def","docLink":"./Lean/Compiler/LCNF/Closure.html#Lean.Compiler.LCNF.Closure.State.params","doc":"Free variables that must become new parameters of the code being specialized.\n"},"Lean.Compiler.LCNF.Closure.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Closure.lean#L1-L1","name":"Lean.Compiler.LCNF.Closure.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Closure.html#Lean.Compiler.LCNF.Closure.State.mk","doc":""},"Lean.Compiler.LCNF.Closure.State.decls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Closure.lean#L54-L54","name":"Lean.Compiler.LCNF.Closure.State.decls","line":54,"kind":"def","docLink":"./Lean/Compiler/LCNF/Closure.html#Lean.Compiler.LCNF.Closure.State.decls","doc":"Let-declarations and local function declarations that are going to be \"copied\" to the code\nbeing processed. For example, when this module is used in the code specializer, the let-declarations\noften contain the instance values. In the current specialization heuristic all let-declarations are ground values\n(i.e., they do not contain free-variables).\nHowever, local function declarations may contain free variables.\n\nAll customers of this module try to avoid work duplication. If a let-declaration is a ground value,\nit most likely will be computed during compilation time, and work duplication is not an issue.\n"},"Lean.Compiler.LCNF.Closure.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Closure.lean#L35-L54","name":"Lean.Compiler.LCNF.Closure.State","line":35,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Closure.html#Lean.Compiler.LCNF.Closure.State","doc":"State for the `ClosureM` monad.\n"},"Lean.Compiler.LCNF.Closure.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Closure.lean#L1-L1","name":"Lean.Compiler.LCNF.Closure.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Closure.html#Lean.Compiler.LCNF.Closure.Context.mk","doc":""},"Lean.Compiler.LCNF.Closure.Context.inScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Closure.lean#L24-L24","name":"Lean.Compiler.LCNF.Closure.Context.inScope","line":24,"kind":"def","docLink":"./Lean/Compiler/LCNF/Closure.html#Lean.Compiler.LCNF.Closure.Context.inScope","doc":"`inScope x` returns `true` if `x` is a variable that is not in `C`.\n"},"Lean.Compiler.LCNF.Closure.Context.abstract":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Closure.lean#L30-L30","name":"Lean.Compiler.LCNF.Closure.Context.abstract","line":30,"kind":"def","docLink":"./Lean/Compiler/LCNF/Closure.html#Lean.Compiler.LCNF.Closure.Context.abstract","doc":"If `abstract x` returns `true`, we convert `x` into a closure parameter. Otherwise,\nwe collect the dependecies in the `let`/`fun`-declaration too, and include the declaration in the closure.\nRemark: the lambda lifting pass abstracts all `let`/`fun`-declarations.\n"},"Lean.Compiler.LCNF.Closure.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Closure.lean#L20-L30","name":"Lean.Compiler.LCNF.Closure.Context","line":20,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Closure.html#Lean.Compiler.LCNF.Closure.Context","doc":""},"Lean.Compiler.LCNF.Closure.ClosureM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Closure.lean#L59-L59","name":"Lean.Compiler.LCNF.Closure.ClosureM","line":59,"kind":"def","docLink":"./Lean/Compiler/LCNF/Closure.html#Lean.Compiler.LCNF.Closure.ClosureM","doc":"Monad for implementing the dependency collector.\n"},"Lean.Compiler.LCNF.Check.withParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L190-L193","name":"Lean.Compiler.LCNF.Check.withParams","line":190,"kind":"def","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.withParams","doc":""},"Lean.Compiler.LCNF.Check.withJp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L186-L188","name":"Lean.Compiler.LCNF.Check.withJp","line":186,"kind":"def","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.withJp","doc":""},"Lean.Compiler.LCNF.Check.withFVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L182-L184","name":"Lean.Compiler.LCNF.Check.withFVarId","line":182,"kind":"def","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.withFVarId","doc":""},"Lean.Compiler.LCNF.Check.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L257-L258","name":"Lean.Compiler.LCNF.Check.run","line":257,"kind":"def","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.run","doc":""},"Lean.Compiler.LCNF.Check.isCtorParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L104-L107","name":"Lean.Compiler.LCNF.Check.isCtorParam","line":104,"kind":"def","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.isCtorParam","doc":"Return true `f` is a constructor and `i` is less than its number of parameters. "},"Lean.Compiler.LCNF.Check.checkTypes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L96-L97","name":"Lean.Compiler.LCNF.Check.checkTypes","line":96,"kind":"def","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.checkTypes","doc":""},"Lean.Compiler.LCNF.Check.checkParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L165-L166","name":"Lean.Compiler.LCNF.Check.checkParams","line":165,"kind":"def","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.checkParams","doc":""},"Lean.Compiler.LCNF.Check.checkParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L161-L163","name":"Lean.Compiler.LCNF.Check.checkParam","line":161,"kind":"def","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.checkParam","doc":""},"Lean.Compiler.LCNF.Check.checkLetValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L140-L145","name":"Lean.Compiler.LCNF.Check.checkLetValue","line":140,"kind":"def","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.checkLetValue","doc":""},"Lean.Compiler.LCNF.Check.checkLetDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L168-L175","name":"Lean.Compiler.LCNF.Check.checkLetDecl","line":168,"kind":"def","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.checkLetDecl","doc":""},"Lean.Compiler.LCNF.Check.checkJpInScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L147-L159","name":"Lean.Compiler.LCNF.Check.checkJpInScope","line":147,"kind":"def","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.checkJpInScope","doc":""},"Lean.Compiler.LCNF.Check.checkFunDeclCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L199-L206","name":"Lean.Compiler.LCNF.Check.checkFunDeclCore","line":199,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.checkFunDeclCore","doc":""},"Lean.Compiler.LCNF.Check.checkFunDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L208-L216","name":"Lean.Compiler.LCNF.Check.checkFunDecl","line":208,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.checkFunDecl","doc":""},"Lean.Compiler.LCNF.Check.checkFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L99-L101","name":"Lean.Compiler.LCNF.Check.checkFVar","line":99,"kind":"def","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.checkFVar","doc":""},"Lean.Compiler.LCNF.Check.checkCases":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L218-L235","name":"Lean.Compiler.LCNF.Check.checkCases","line":218,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.checkCases","doc":""},"Lean.Compiler.LCNF.Check.checkAppArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L109-L138","name":"Lean.Compiler.LCNF.Check.checkAppArgs","line":109,"kind":"def","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.checkAppArgs","doc":""},"Lean.Compiler.LCNF.Check.check":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L237-L253","name":"Lean.Compiler.LCNF.Check.check","line":237,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.check","doc":""},"Lean.Compiler.LCNF.Check.addFVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L177-L180","name":"Lean.Compiler.LCNF.Check.addFVarId","line":177,"kind":"def","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.addFVarId","doc":""},"Lean.Compiler.LCNF.Check.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L1-L1","name":"Lean.Compiler.LCNF.Check.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.State.mk","doc":""},"Lean.Compiler.LCNF.Check.State.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L92-L92","name":"Lean.Compiler.LCNF.Check.State.all","line":92,"kind":"def","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.State.all","doc":"All free variables found "},"Lean.Compiler.LCNF.Check.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L90-L92","name":"Lean.Compiler.LCNF.Check.State","line":90,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.State","doc":""},"Lean.Compiler.LCNF.Check.Context.vars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L88-L88","name":"Lean.Compiler.LCNF.Check.Context.vars","line":88,"kind":"def","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.Context.vars","doc":"Variables and local functions in scope "},"Lean.Compiler.LCNF.Check.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L1-L1","name":"Lean.Compiler.LCNF.Check.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.Context.mk","doc":""},"Lean.Compiler.LCNF.Check.Context.jps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L86-L86","name":"Lean.Compiler.LCNF.Check.Context.jps","line":86,"kind":"def","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.Context.jps","doc":"Join points that are in scope. "},"Lean.Compiler.LCNF.Check.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L84-L88","name":"Lean.Compiler.LCNF.Check.Context","line":84,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.Context","doc":""},"Lean.Compiler.LCNF.Check.CheckM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L94-L94","name":"Lean.Compiler.LCNF.Check.CheckM","line":94,"kind":"def","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.CheckM","doc":""},"Lean.Compiler.LCNF.CasesInfo.numParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Util.lean#L36-L36","name":"Lean.Compiler.LCNF.CasesInfo.numParams","line":36,"kind":"def","docLink":"./Lean/Compiler/LCNF/Util.html#Lean.Compiler.LCNF.CasesInfo.numParams","doc":""},"Lean.Compiler.LCNF.CasesInfo.numAlts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Util.lean#L42-L43","name":"Lean.Compiler.LCNF.CasesInfo.numAlts","line":42,"kind":"def","docLink":"./Lean/Compiler/LCNF/Util.html#Lean.Compiler.LCNF.CasesInfo.numAlts","doc":""},"Lean.Compiler.LCNF.CasesInfo.motivePos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Util.lean#L40-L40","name":"Lean.Compiler.LCNF.CasesInfo.motivePos","line":40,"kind":"def","docLink":"./Lean/Compiler/LCNF/Util.html#Lean.Compiler.LCNF.CasesInfo.motivePos","doc":""},"Lean.Compiler.LCNF.CasesInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Util.lean#L1-L1","name":"Lean.Compiler.LCNF.CasesInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Util.html#Lean.Compiler.LCNF.CasesInfo.mk","doc":""},"Lean.Compiler.LCNF.CasesInfo.discrPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Util.lean#L37-L37","name":"Lean.Compiler.LCNF.CasesInfo.discrPos","line":37,"kind":"def","docLink":"./Lean/Compiler/LCNF/Util.html#Lean.Compiler.LCNF.CasesInfo.discrPos","doc":""},"Lean.Compiler.LCNF.CasesInfo.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Util.lean#L34-L34","name":"Lean.Compiler.LCNF.CasesInfo.declName","line":34,"kind":"def","docLink":"./Lean/Compiler/LCNF/Util.html#Lean.Compiler.LCNF.CasesInfo.declName","doc":""},"Lean.Compiler.LCNF.CasesInfo.arity":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Util.lean#L35-L35","name":"Lean.Compiler.LCNF.CasesInfo.arity","line":35,"kind":"def","docLink":"./Lean/Compiler/LCNF/Util.html#Lean.Compiler.LCNF.CasesInfo.arity","doc":""},"Lean.Compiler.LCNF.CasesInfo.altsRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Util.lean#L38-L38","name":"Lean.Compiler.LCNF.CasesInfo.altsRange","line":38,"kind":"def","docLink":"./Lean/Compiler/LCNF/Util.html#Lean.Compiler.LCNF.CasesInfo.altsRange","doc":""},"Lean.Compiler.LCNF.CasesInfo.altNumParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Util.lean#L39-L39","name":"Lean.Compiler.LCNF.CasesInfo.altNumParams","line":39,"kind":"def","docLink":"./Lean/Compiler/LCNF/Util.html#Lean.Compiler.LCNF.CasesInfo.altNumParams","doc":""},"Lean.Compiler.LCNF.CasesInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Util.lean#L33-L40","name":"Lean.Compiler.LCNF.CasesInfo","line":33,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Util.html#Lean.Compiler.LCNF.CasesInfo","doc":"Store information about `casesOn` declarations.\n\nWe treat them uniformly in the code generator.\n"},"Lean.Compiler.LCNF.CasesCore.typeName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L148-L148","name":"Lean.Compiler.LCNF.CasesCore.typeName","line":148,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.CasesCore.typeName","doc":""},"Lean.Compiler.LCNF.CasesCore.resultType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L149-L149","name":"Lean.Compiler.LCNF.CasesCore.resultType","line":149,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.CasesCore.resultType","doc":""},"Lean.Compiler.LCNF.CasesCore.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L147-L147","name":"Lean.Compiler.LCNF.CasesCore.mk","line":147,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.CasesCore.mk","doc":""},"Lean.Compiler.LCNF.CasesCore.getCtorNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L171-L175","name":"Lean.Compiler.LCNF.CasesCore.getCtorNames","line":171,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.CasesCore.getCtorNames","doc":"Return the constructor names that have an explicit (non-default) alternative.\n"},"Lean.Compiler.LCNF.CasesCore.extractAlt!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L366-L373","name":"Lean.Compiler.LCNF.CasesCore.extractAlt!","line":366,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.CasesCore.extractAlt!","doc":""},"Lean.Compiler.LCNF.CasesCore.discr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L150-L150","name":"Lean.Compiler.LCNF.CasesCore.discr","line":150,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.CasesCore.discr","doc":""},"Lean.Compiler.LCNF.CasesCore.alts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L151-L151","name":"Lean.Compiler.LCNF.CasesCore.alts","line":151,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.CasesCore.alts","doc":""},"Lean.Compiler.LCNF.CasesCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L147-L152","name":"Lean.Compiler.LCNF.CasesCore","line":147,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.CasesCore","doc":""},"Lean.Compiler.LCNF.Cases":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L166-L166","name":"Lean.Compiler.LCNF.Cases","line":166,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Cases","doc":""},"Lean.Compiler.LCNF.CacheAuxDeclResult.new":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/AuxDeclCache.lean#L17-L17","name":"Lean.Compiler.LCNF.CacheAuxDeclResult.new","line":17,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/AuxDeclCache.html#Lean.Compiler.LCNF.CacheAuxDeclResult.new","doc":""},"Lean.Compiler.LCNF.CacheAuxDeclResult.alreadyCached":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/AuxDeclCache.lean#L18-L18","name":"Lean.Compiler.LCNF.CacheAuxDeclResult.alreadyCached","line":18,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/AuxDeclCache.html#Lean.Compiler.LCNF.CacheAuxDeclResult.alreadyCached","doc":""},"Lean.Compiler.LCNF.CacheAuxDeclResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/AuxDeclCache.lean#L16-L18","name":"Lean.Compiler.LCNF.CacheAuxDeclResult","line":16,"kind":"inductive","docLink":"./Lean/Compiler/LCNF/AuxDeclCache.html#Lean.Compiler.LCNF.CacheAuxDeclResult","doc":""},"Lean.Compiler.LCNF.CSE.withNewScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CSE.lean#L34-L36","name":"Lean.Compiler.LCNF.CSE.withNewScope","line":34,"kind":"def","docLink":"./Lean/Compiler/LCNF/CSE.html#Lean.Compiler.LCNF.CSE.withNewScope","doc":""},"Lean.Compiler.LCNF.CSE.replaceLet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CSE.lean#L38-L40","name":"Lean.Compiler.LCNF.CSE.replaceLet","line":38,"kind":"def","docLink":"./Lean/Compiler/LCNF/CSE.html#Lean.Compiler.LCNF.CSE.replaceLet","doc":""},"Lean.Compiler.LCNF.CSE.replaceFun":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CSE.lean#L42-L44","name":"Lean.Compiler.LCNF.CSE.replaceFun","line":42,"kind":"def","docLink":"./Lean/Compiler/LCNF/CSE.html#Lean.Compiler.LCNF.CSE.replaceFun","doc":""},"Lean.Compiler.LCNF.CSE.instMonadFVarSubstStateM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CSE.lean#L25-L26","name":"Lean.Compiler.LCNF.CSE.instMonadFVarSubstStateM","line":25,"kind":"instance","docLink":"./Lean/Compiler/LCNF/CSE.html#Lean.Compiler.LCNF.CSE.instMonadFVarSubstStateM","doc":""},"Lean.Compiler.LCNF.CSE.instMonadFVarSubstMFalse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CSE.lean#L22-L23","name":"Lean.Compiler.LCNF.CSE.instMonadFVarSubstMFalse","line":22,"kind":"instance","docLink":"./Lean/Compiler/LCNF/CSE.html#Lean.Compiler.LCNF.CSE.instMonadFVarSubstMFalse","doc":""},"Lean.Compiler.LCNF.CSE.getSubst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CSE.lean#L28-L29","name":"Lean.Compiler.LCNF.CSE.getSubst","line":28,"kind":"def","docLink":"./Lean/Compiler/LCNF/CSE.html#Lean.Compiler.LCNF.CSE.getSubst","doc":""},"Lean.Compiler.LCNF.CSE.addEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CSE.lean#L31-L32","name":"Lean.Compiler.LCNF.CSE.addEntry","line":31,"kind":"def","docLink":"./Lean/Compiler/LCNF/CSE.html#Lean.Compiler.LCNF.CSE.addEntry","doc":""},"Lean.Compiler.LCNF.CSE.State.subst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CSE.lean#L18-L18","name":"Lean.Compiler.LCNF.CSE.State.subst","line":18,"kind":"def","docLink":"./Lean/Compiler/LCNF/CSE.html#Lean.Compiler.LCNF.CSE.State.subst","doc":""},"Lean.Compiler.LCNF.CSE.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CSE.lean#L1-L1","name":"Lean.Compiler.LCNF.CSE.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/CSE.html#Lean.Compiler.LCNF.CSE.State.mk","doc":""},"Lean.Compiler.LCNF.CSE.State.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CSE.lean#L17-L17","name":"Lean.Compiler.LCNF.CSE.State.map","line":17,"kind":"def","docLink":"./Lean/Compiler/LCNF/CSE.html#Lean.Compiler.LCNF.CSE.State.map","doc":""},"Lean.Compiler.LCNF.CSE.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CSE.lean#L16-L18","name":"Lean.Compiler.LCNF.CSE.State","line":16,"kind":"structure","docLink":"./Lean/Compiler/LCNF/CSE.html#Lean.Compiler.LCNF.CSE.State","doc":""},"Lean.Compiler.LCNF.CSE.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CSE.lean#L20-L20","name":"Lean.Compiler.LCNF.CSE.M","line":20,"kind":"def","docLink":"./Lean/Compiler/LCNF/CSE.html#Lean.Compiler.LCNF.CSE.M","doc":""},"Lean.Compiler.LCNF.BaseTypeExtState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/BaseTypes.lean#L1-L1","name":"Lean.Compiler.LCNF.BaseTypeExtState.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/BaseTypes.html#Lean.Compiler.LCNF.BaseTypeExtState.mk","doc":""},"Lean.Compiler.LCNF.BaseTypeExtState.base":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/BaseTypes.lean#L18-L18","name":"Lean.Compiler.LCNF.BaseTypeExtState.base","line":18,"kind":"def","docLink":"./Lean/Compiler/LCNF/BaseTypes.html#Lean.Compiler.LCNF.BaseTypeExtState.base","doc":"The LCNF type for the `base` phase. "},"Lean.Compiler.LCNF.BaseTypeExtState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/BaseTypes.lean#L16-L19","name":"Lean.Compiler.LCNF.BaseTypeExtState","line":16,"kind":"structure","docLink":"./Lean/Compiler/LCNF/BaseTypes.html#Lean.Compiler.LCNF.BaseTypeExtState","doc":"State for the environment extension used to save the LCNF base phase type for declarations\nthat do not have code associated with them.\nExample: constructors, inductive types, foreign functions.\n"},"Lean.Compiler.LCNF.AuxDeclCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/AuxDeclCache.lean#L12-L12","name":"Lean.Compiler.LCNF.AuxDeclCache","line":12,"kind":"def","docLink":"./Lean/Compiler/LCNF/AuxDeclCache.html#Lean.Compiler.LCNF.AuxDeclCache","doc":""},"Lean.Compiler.LCNF.Arg.updateType!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L68-L68","name":"Lean.Compiler.LCNF.Arg.updateType!","line":68,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Arg.updateType!","doc":""},"Lean.Compiler.LCNF.Arg.updateFVar!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L75-L75","name":"Lean.Compiler.LCNF.Arg.updateFVar!","line":75,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Arg.updateFVar!","doc":""},"Lean.Compiler.LCNF.Arg.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L51-L51","name":"Lean.Compiler.LCNF.Arg.type","line":51,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Arg.type","doc":""},"Lean.Compiler.LCNF.Arg.toLetValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L86-L89","name":"Lean.Compiler.LCNF.Arg.toLetValue","line":86,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Arg.toLetValue","doc":""},"Lean.Compiler.LCNF.Arg.toExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L57-L61","name":"Lean.Compiler.LCNF.Arg.toExpr","line":57,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Arg.toExpr","doc":""},"Lean.Compiler.LCNF.Arg.mapFVarM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L48-L52","name":"Lean.Compiler.LCNF.Arg.mapFVarM","line":48,"kind":"def","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.Arg.mapFVarM","doc":""},"Lean.Compiler.LCNF.Arg.isConstructorApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L103-L105","name":"Lean.Compiler.LCNF.Arg.isConstructorApp","line":103,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.Arg.isConstructorApp","doc":""},"Lean.Compiler.LCNF.Arg.inferType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L244-L245","name":"Lean.Compiler.LCNF.Arg.inferType","line":244,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.Arg.inferType","doc":""},"Lean.Compiler.LCNF.Arg.fvar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L50-L50","name":"Lean.Compiler.LCNF.Arg.fvar","line":50,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Arg.fvar","doc":""},"Lean.Compiler.LCNF.Arg.forFVarM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L54-L58","name":"Lean.Compiler.LCNF.Arg.forFVarM","line":54,"kind":"def","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.Arg.forFVarM","doc":""},"Lean.Compiler.LCNF.Arg.erased":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L49-L49","name":"Lean.Compiler.LCNF.Arg.erased","line":49,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Arg.erased","doc":""},"Lean.Compiler.LCNF.Arg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L48-L52","name":"Lean.Compiler.LCNF.Arg","line":48,"kind":"inductive","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Arg","doc":""},"Lean.Compiler.LCNF.AltCore.updateCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L259-L259","name":"Lean.Compiler.LCNF.AltCore.updateCode","line":259,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.AltCore.updateCode","doc":""},"Lean.Compiler.LCNF.AltCore.updateAlt!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L266-L266","name":"Lean.Compiler.LCNF.AltCore.updateAlt!","line":266,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.AltCore.updateAlt!","doc":""},"Lean.Compiler.LCNF.AltCore.mapCodeM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L375-L376","name":"Lean.Compiler.LCNF.AltCore.mapCodeM","line":375,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.AltCore.mapCodeM","doc":""},"Lean.Compiler.LCNF.AltCore.inferType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L263-L264","name":"Lean.Compiler.LCNF.AltCore.inferType","line":263,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.AltCore.inferType","doc":""},"Lean.Compiler.LCNF.AltCore.getParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L245-L247","name":"Lean.Compiler.LCNF.AltCore.getParams","line":245,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.AltCore.getParams","doc":""},"Lean.Compiler.LCNF.AltCore.getCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L241-L243","name":"Lean.Compiler.LCNF.AltCore.getCode","line":241,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.AltCore.getCode","doc":""},"Lean.Compiler.LCNF.AltCore.forCodeM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L249-L252","name":"Lean.Compiler.LCNF.AltCore.forCodeM","line":249,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.AltCore.forCodeM","doc":""},"Lean.Compiler.LCNF.AltCore.default":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L35-L35","name":"Lean.Compiler.LCNF.AltCore.default","line":35,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.AltCore.default","doc":""},"Lean.Compiler.LCNF.AltCore.alt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L34-L34","name":"Lean.Compiler.LCNF.AltCore.alt","line":34,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.AltCore.alt","doc":""},"Lean.Compiler.LCNF.AltCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L33-L36","name":"Lean.Compiler.LCNF.AltCore","line":33,"kind":"inductive","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.AltCore","doc":""},"Lean.Compiler.LCNF.Alt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L164-L164","name":"Lean.Compiler.LCNF.Alt","line":164,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Alt","doc":""},"Lean.Compiler.LCNF.AlphaEqv.withParams.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/AlphaEqv.lean#L68-L77","name":"Lean.Compiler.LCNF.AlphaEqv.withParams.go","line":68,"kind":"def","docLink":"./Lean/Compiler/LCNF/AlphaEqv.html#Lean.Compiler.LCNF.AlphaEqv.withParams.go","doc":""},"Lean.Compiler.LCNF.AlphaEqv.withParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/AlphaEqv.lean#L66-L81","name":"Lean.Compiler.LCNF.AlphaEqv.withParams","line":66,"kind":"def","docLink":"./Lean/Compiler/LCNF/AlphaEqv.html#Lean.Compiler.LCNF.AlphaEqv.withParams","doc":""},"Lean.Compiler.LCNF.AlphaEqv.withFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/AlphaEqv.lean#L63-L64","name":"Lean.Compiler.LCNF.AlphaEqv.withFVar","line":63,"kind":"def","docLink":"./Lean/Compiler/LCNF/AlphaEqv.html#Lean.Compiler.LCNF.AlphaEqv.withFVar","doc":""},"Lean.Compiler.LCNF.AlphaEqv.sortAlts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/AlphaEqv.lean#L83-L87","name":"Lean.Compiler.LCNF.AlphaEqv.sortAlts","line":83,"kind":"def","docLink":"./Lean/Compiler/LCNF/AlphaEqv.html#Lean.Compiler.LCNF.AlphaEqv.sortAlts","doc":""},"Lean.Compiler.LCNF.AlphaEqv.eqvTypes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/AlphaEqv.lean#L29-L36","name":"Lean.Compiler.LCNF.AlphaEqv.eqvTypes","line":29,"kind":"def","docLink":"./Lean/Compiler/LCNF/AlphaEqv.html#Lean.Compiler.LCNF.AlphaEqv.eqvTypes","doc":""},"Lean.Compiler.LCNF.AlphaEqv.eqvType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/AlphaEqv.lean#L22-L27","name":"Lean.Compiler.LCNF.AlphaEqv.eqvType","line":22,"kind":"def","docLink":"./Lean/Compiler/LCNF/AlphaEqv.html#Lean.Compiler.LCNF.AlphaEqv.eqvType","doc":""},"Lean.Compiler.LCNF.AlphaEqv.eqvLetValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/AlphaEqv.lean#L54-L61","name":"Lean.Compiler.LCNF.AlphaEqv.eqvLetValue","line":54,"kind":"def","docLink":"./Lean/Compiler/LCNF/AlphaEqv.html#Lean.Compiler.LCNF.AlphaEqv.eqvLetValue","doc":""},"Lean.Compiler.LCNF.AlphaEqv.eqvFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/AlphaEqv.lean#L18-L20","name":"Lean.Compiler.LCNF.AlphaEqv.eqvFVar","line":18,"kind":"def","docLink":"./Lean/Compiler/LCNF/AlphaEqv.html#Lean.Compiler.LCNF.AlphaEqv.eqvFVar","doc":""},"Lean.Compiler.LCNF.AlphaEqv.eqvArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/AlphaEqv.lean#L45-L52","name":"Lean.Compiler.LCNF.AlphaEqv.eqvArgs","line":45,"kind":"def","docLink":"./Lean/Compiler/LCNF/AlphaEqv.html#Lean.Compiler.LCNF.AlphaEqv.eqvArgs","doc":""},"Lean.Compiler.LCNF.AlphaEqv.eqvArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/AlphaEqv.lean#L38-L43","name":"Lean.Compiler.LCNF.AlphaEqv.eqvArg","line":38,"kind":"def","docLink":"./Lean/Compiler/LCNF/AlphaEqv.html#Lean.Compiler.LCNF.AlphaEqv.eqvArg","doc":""},"Lean.Compiler.LCNF.AlphaEqv.eqvAlts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/AlphaEqv.lean#L91-L104","name":"Lean.Compiler.LCNF.AlphaEqv.eqvAlts","line":91,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/AlphaEqv.html#Lean.Compiler.LCNF.AlphaEqv.eqvAlts","doc":""},"Lean.Compiler.LCNF.AlphaEqv.eqv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/AlphaEqv.lean#L106-L124","name":"Lean.Compiler.LCNF.AlphaEqv.eqv","line":106,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/AlphaEqv.html#Lean.Compiler.LCNF.AlphaEqv.eqv","doc":""},"Lean.Compiler.LCNF.AlphaEqv.EqvM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/AlphaEqv.lean#L16-L16","name":"Lean.Compiler.LCNF.AlphaEqv.EqvM","line":16,"kind":"def","docLink":"./Lean/Compiler/LCNF/AlphaEqv.html#Lean.Compiler.LCNF.AlphaEqv.EqvM","doc":""},"Lean.Compiler.InlineAttributeKind.noinline":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InlineAttrs.lean#L12-L12","name":"Lean.Compiler.InlineAttributeKind.noinline","line":12,"kind":"ctor","docLink":"./Lean/Compiler/InlineAttrs.html#Lean.Compiler.InlineAttributeKind.noinline","doc":""},"Lean.Compiler.InlineAttributeKind.macroInline":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InlineAttrs.lean#L12-L12","name":"Lean.Compiler.InlineAttributeKind.macroInline","line":12,"kind":"ctor","docLink":"./Lean/Compiler/InlineAttrs.html#Lean.Compiler.InlineAttributeKind.macroInline","doc":""},"Lean.Compiler.InlineAttributeKind.inlineIfReduce":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InlineAttrs.lean#L12-L12","name":"Lean.Compiler.InlineAttributeKind.inlineIfReduce","line":12,"kind":"ctor","docLink":"./Lean/Compiler/InlineAttrs.html#Lean.Compiler.InlineAttributeKind.inlineIfReduce","doc":""},"Lean.Compiler.InlineAttributeKind.inline":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InlineAttrs.lean#L12-L12","name":"Lean.Compiler.InlineAttributeKind.inline","line":12,"kind":"ctor","docLink":"./Lean/Compiler/InlineAttrs.html#Lean.Compiler.InlineAttributeKind.inline","doc":""},"Lean.Compiler.InlineAttributeKind.alwaysInline":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InlineAttrs.lean#L12-L12","name":"Lean.Compiler.InlineAttributeKind.alwaysInline","line":12,"kind":"ctor","docLink":"./Lean/Compiler/InlineAttrs.html#Lean.Compiler.InlineAttributeKind.alwaysInline","doc":""},"Lean.Compiler.InlineAttributeKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InlineAttrs.lean#L11-L13","name":"Lean.Compiler.InlineAttributeKind","line":11,"kind":"inductive","docLink":"./Lean/Compiler/InlineAttrs.html#Lean.Compiler.InlineAttributeKind","doc":""},"Lean.Compiler.FFI.getLinkerFlags":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/FFI.lean#L22-L23","name":"Lean.Compiler.FFI.getLinkerFlags","line":22,"kind":"def","docLink":"./Lean/Compiler/FFI.html#Lean.Compiler.FFI.getLinkerFlags","doc":"Return linker flags for linking against Lean's libraries. "},"Lean.Compiler.FFI.getCFlags":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/FFI.lean#L15-L16","name":"Lean.Compiler.FFI.getCFlags","line":15,"kind":"def","docLink":"./Lean/Compiler/FFI.html#Lean.Compiler.FFI.getCFlags","doc":"Return C compiler flags for including Lean's headers. "},"Lean.Compiler.CSimp.replaceConstants":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/CSimpAttr.lean#L60-L68","name":"Lean.Compiler.CSimp.replaceConstants","line":60,"kind":"def","docLink":"./Lean/Compiler/CSimpAttr.html#Lean.Compiler.CSimp.replaceConstants","doc":""},"Lean.Compiler.CSimp.instInhabitedState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/CSimpAttr.lean#L22-L22","name":"Lean.Compiler.CSimp.instInhabitedState","line":22,"kind":"instance","docLink":"./Lean/Compiler/CSimpAttr.html#Lean.Compiler.CSimp.instInhabitedState","doc":""},"Lean.Compiler.CSimp.instInhabitedEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/CSimpAttr.lean#L17-L17","name":"Lean.Compiler.CSimp.instInhabitedEntry","line":17,"kind":"instance","docLink":"./Lean/Compiler/CSimpAttr.html#Lean.Compiler.CSimp.instInhabitedEntry","doc":""},"Lean.Compiler.CSimp.ext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/CSimpAttr.lean#L27-L32","name":"Lean.Compiler.CSimp.ext","line":27,"kind":"opaque","docLink":"./Lean/Compiler/CSimpAttr.html#Lean.Compiler.CSimp.ext","doc":""},"Lean.Compiler.CSimp.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/CSimpAttr.lean#L44-L48","name":"Lean.Compiler.CSimp.add","line":44,"kind":"def","docLink":"./Lean/Compiler/CSimpAttr.html#Lean.Compiler.CSimp.add","doc":""},"Lean.Compiler.CSimp.State.thmNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/CSimpAttr.lean#L21-L21","name":"Lean.Compiler.CSimp.State.thmNames","line":21,"kind":"def","docLink":"./Lean/Compiler/CSimpAttr.html#Lean.Compiler.CSimp.State.thmNames","doc":""},"Lean.Compiler.CSimp.State.switch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/CSimpAttr.lean#L24-L25","name":"Lean.Compiler.CSimp.State.switch","line":24,"kind":"def","docLink":"./Lean/Compiler/CSimpAttr.html#Lean.Compiler.CSimp.State.switch","doc":""},"Lean.Compiler.CSimp.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/CSimpAttr.lean#L1-L1","name":"Lean.Compiler.CSimp.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/CSimpAttr.html#Lean.Compiler.CSimp.State.mk","doc":""},"Lean.Compiler.CSimp.State.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/CSimpAttr.lean#L20-L20","name":"Lean.Compiler.CSimp.State.map","line":20,"kind":"def","docLink":"./Lean/Compiler/CSimpAttr.html#Lean.Compiler.CSimp.State.map","doc":""},"Lean.Compiler.CSimp.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/CSimpAttr.lean#L19-L22","name":"Lean.Compiler.CSimp.State","line":19,"kind":"structure","docLink":"./Lean/Compiler/CSimpAttr.html#Lean.Compiler.CSimp.State","doc":""},"Lean.Compiler.CSimp.Entry.toDeclName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/CSimpAttr.lean#L15-L15","name":"Lean.Compiler.CSimp.Entry.toDeclName","line":15,"kind":"def","docLink":"./Lean/Compiler/CSimpAttr.html#Lean.Compiler.CSimp.Entry.toDeclName","doc":""},"Lean.Compiler.CSimp.Entry.thmName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/CSimpAttr.lean#L16-L16","name":"Lean.Compiler.CSimp.Entry.thmName","line":16,"kind":"def","docLink":"./Lean/Compiler/CSimpAttr.html#Lean.Compiler.CSimp.Entry.thmName","doc":""},"Lean.Compiler.CSimp.Entry.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/CSimpAttr.lean#L1-L1","name":"Lean.Compiler.CSimp.Entry.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/CSimpAttr.html#Lean.Compiler.CSimp.Entry.mk","doc":""},"Lean.Compiler.CSimp.Entry.fromDeclName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/CSimpAttr.lean#L14-L14","name":"Lean.Compiler.CSimp.Entry.fromDeclName","line":14,"kind":"def","docLink":"./Lean/Compiler/CSimpAttr.html#Lean.Compiler.CSimp.Entry.fromDeclName","doc":""},"Lean.Compiler.CSimp.Entry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/CSimpAttr.lean#L13-L17","name":"Lean.Compiler.CSimp.Entry","line":13,"kind":"structure","docLink":"./Lean/Compiler/CSimpAttr.html#Lean.Compiler.CSimp.Entry","doc":""},"Lean.Compiler.BinFoldFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L15-L15","name":"Lean.Compiler.BinFoldFn","line":15,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.BinFoldFn","doc":""},"Lean.CompactedRegion.isMemoryMapped":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L45-L45","name":"Lean.CompactedRegion.isMemoryMapped","line":45,"kind":"opaque","docLink":"./Lean/Environment.html#Lean.CompactedRegion.isMemoryMapped","doc":""},"Lean.CompactedRegion.free":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L49-L49","name":"Lean.CompactedRegion.free","line":49,"kind":"opaque","docLink":"./Lean/Environment.html#Lean.CompactedRegion.free","doc":"Free a compacted region and its contents. No live references to the contents may exist at the time of invocation. "},"Lean.CompactedRegion":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L42-L42","name":"Lean.CompactedRegion","line":42,"kind":"def","docLink":"./Lean/Environment.html#Lean.CompactedRegion","doc":"A compacted region holds multiple Lean objects in a contiguous memory region, which can be read/written to/from disk.\nObjects inside the region do not have reference counters and cannot be freed individually. The contents of .olean\nfiles are compacted regions. "},"Lean.CollectMVars.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectMVars.lean#L21-L23","name":"Lean.CollectMVars.visit","line":21,"kind":"opaque","docLink":"./Lean/Util/CollectMVars.html#Lean.CollectMVars.visit","doc":""},"Lean.CollectMVars.main":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectMVars.lean#L25-L33","name":"Lean.CollectMVars.main","line":25,"kind":"opaque","docLink":"./Lean/Util/CollectMVars.html#Lean.CollectMVars.main","doc":""},"Lean.CollectMVars.instInhabitedState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectMVars.lean#L16-L16","name":"Lean.CollectMVars.instInhabitedState","line":16,"kind":"instance","docLink":"./Lean/Util/CollectMVars.html#Lean.CollectMVars.instInhabitedState","doc":""},"Lean.CollectMVars.Visitor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectMVars.lean#L18-L18","name":"Lean.CollectMVars.Visitor","line":18,"kind":"def","docLink":"./Lean/Util/CollectMVars.html#Lean.CollectMVars.Visitor","doc":""},"Lean.CollectMVars.State.visitedExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectMVars.lean#L13-L13","name":"Lean.CollectMVars.State.visitedExpr","line":13,"kind":"def","docLink":"./Lean/Util/CollectMVars.html#Lean.CollectMVars.State.visitedExpr","doc":""},"Lean.CollectMVars.State.result":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectMVars.lean#L14-L14","name":"Lean.CollectMVars.State.result","line":14,"kind":"def","docLink":"./Lean/Util/CollectMVars.html#Lean.CollectMVars.State.result","doc":""},"Lean.CollectMVars.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectMVars.lean#L1-L1","name":"Lean.CollectMVars.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Util/CollectMVars.html#Lean.CollectMVars.State.mk","doc":""},"Lean.CollectMVars.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectMVars.lean#L12-L14","name":"Lean.CollectMVars.State","line":12,"kind":"structure","docLink":"./Lean/Util/CollectMVars.html#Lean.CollectMVars.State","doc":""},"Lean.CollectLevelParams.visitLevels":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectLevelParams.lean#L34-L35","name":"Lean.CollectLevelParams.visitLevels","line":34,"kind":"def","docLink":"./Lean/Util/CollectLevelParams.html#Lean.CollectLevelParams.visitLevels","doc":""},"Lean.CollectLevelParams.visitLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectLevelParams.lean#L22-L24","name":"Lean.CollectLevelParams.visitLevel","line":22,"kind":"opaque","docLink":"./Lean/Util/CollectLevelParams.html#Lean.CollectLevelParams.visitLevel","doc":""},"Lean.CollectLevelParams.visitExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectLevelParams.lean#L38-L41","name":"Lean.CollectLevelParams.visitExpr","line":38,"kind":"opaque","docLink":"./Lean/Util/CollectLevelParams.html#Lean.CollectLevelParams.visitExpr","doc":""},"Lean.CollectLevelParams.main":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectLevelParams.lean#L43-L52","name":"Lean.CollectLevelParams.main","line":43,"kind":"opaque","docLink":"./Lean/Util/CollectLevelParams.html#Lean.CollectLevelParams.main","doc":""},"Lean.CollectLevelParams.instInhabitedState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectLevelParams.lean#L17-L17","name":"Lean.CollectLevelParams.instInhabitedState","line":17,"kind":"instance","docLink":"./Lean/Util/CollectLevelParams.html#Lean.CollectLevelParams.instInhabitedState","doc":""},"Lean.CollectLevelParams.collect":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectLevelParams.lean#L26-L31","name":"Lean.CollectLevelParams.collect","line":26,"kind":"opaque","docLink":"./Lean/Util/CollectLevelParams.html#Lean.CollectLevelParams.collect","doc":""},"Lean.CollectLevelParams.Visitor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectLevelParams.lean#L19-L19","name":"Lean.CollectLevelParams.Visitor","line":19,"kind":"def","docLink":"./Lean/Util/CollectLevelParams.html#Lean.CollectLevelParams.Visitor","doc":""},"Lean.CollectLevelParams.State.visitedLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectLevelParams.lean#L13-L13","name":"Lean.CollectLevelParams.State.visitedLevel","line":13,"kind":"def","docLink":"./Lean/Util/CollectLevelParams.html#Lean.CollectLevelParams.State.visitedLevel","doc":""},"Lean.CollectLevelParams.State.visitedExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectLevelParams.lean#L14-L14","name":"Lean.CollectLevelParams.State.visitedExpr","line":14,"kind":"def","docLink":"./Lean/Util/CollectLevelParams.html#Lean.CollectLevelParams.State.visitedExpr","doc":""},"Lean.CollectLevelParams.State.params":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectLevelParams.lean#L15-L15","name":"Lean.CollectLevelParams.State.params","line":15,"kind":"def","docLink":"./Lean/Util/CollectLevelParams.html#Lean.CollectLevelParams.State.params","doc":""},"Lean.CollectLevelParams.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectLevelParams.lean#L1-L1","name":"Lean.CollectLevelParams.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Util/CollectLevelParams.html#Lean.CollectLevelParams.State.mk","doc":""},"Lean.CollectLevelParams.State.getUnusedLevelParam.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectLevelParams.lean#L58-L60","name":"Lean.CollectLevelParams.State.getUnusedLevelParam.loop","line":58,"kind":"opaque","docLink":"./Lean/Util/CollectLevelParams.html#Lean.CollectLevelParams.State.getUnusedLevelParam.loop","doc":""},"Lean.CollectLevelParams.State.getUnusedLevelParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectLevelParams.lean#L55-L63","name":"Lean.CollectLevelParams.State.getUnusedLevelParam","line":55,"kind":"def","docLink":"./Lean/Util/CollectLevelParams.html#Lean.CollectLevelParams.State.getUnusedLevelParam","doc":""},"Lean.CollectLevelParams.State.collect":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectLevelParams.lean#L70-L71","name":"Lean.CollectLevelParams.State.collect","line":70,"kind":"def","docLink":"./Lean/Util/CollectLevelParams.html#Lean.CollectLevelParams.State.collect","doc":""},"Lean.CollectLevelParams.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectLevelParams.lean#L12-L15","name":"Lean.CollectLevelParams.State","line":12,"kind":"structure","docLink":"./Lean/Util/CollectLevelParams.html#Lean.CollectLevelParams.State","doc":""},"Lean.CollectFVars.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectFVars.lean#L23-L25","name":"Lean.CollectFVars.visit","line":23,"kind":"opaque","docLink":"./Lean/Util/CollectFVars.html#Lean.CollectFVars.visit","doc":""},"Lean.CollectFVars.main":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectFVars.lean#L27-L35","name":"Lean.CollectFVars.main","line":27,"kind":"opaque","docLink":"./Lean/Util/CollectFVars.html#Lean.CollectFVars.main","doc":""},"Lean.CollectFVars.instInhabitedState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectFVars.lean#L15-L15","name":"Lean.CollectFVars.instInhabitedState","line":15,"kind":"instance","docLink":"./Lean/Util/CollectFVars.html#Lean.CollectFVars.instInhabitedState","doc":""},"Lean.CollectFVars.Visitor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectFVars.lean#L20-L20","name":"Lean.CollectFVars.Visitor","line":20,"kind":"def","docLink":"./Lean/Util/CollectFVars.html#Lean.CollectFVars.Visitor","doc":""},"Lean.CollectFVars.State.visitedExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectFVars.lean#L12-L12","name":"Lean.CollectFVars.State.visitedExpr","line":12,"kind":"def","docLink":"./Lean/Util/CollectFVars.html#Lean.CollectFVars.State.visitedExpr","doc":""},"Lean.CollectFVars.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectFVars.lean#L1-L1","name":"Lean.CollectFVars.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Util/CollectFVars.html#Lean.CollectFVars.State.mk","doc":""},"Lean.CollectFVars.State.fvarSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectFVars.lean#L13-L13","name":"Lean.CollectFVars.State.fvarSet","line":13,"kind":"def","docLink":"./Lean/Util/CollectFVars.html#Lean.CollectFVars.State.fvarSet","doc":""},"Lean.CollectFVars.State.fvarIds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectFVars.lean#L14-L14","name":"Lean.CollectFVars.State.fvarIds","line":14,"kind":"def","docLink":"./Lean/Util/CollectFVars.html#Lean.CollectFVars.State.fvarIds","doc":""},"Lean.CollectFVars.State.addDependencies.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CollectFVars.lean#L37-L44","name":"Lean.CollectFVars.State.addDependencies.go","line":37,"kind":"opaque","docLink":"./Lean/Meta/CollectFVars.html#Lean.CollectFVars.State.addDependencies.go","doc":""},"Lean.CollectFVars.State.addDependencies.getNext?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CollectFVars.lean#L27-L35","name":"Lean.CollectFVars.State.addDependencies.getNext?","line":27,"kind":"def","docLink":"./Lean/Meta/CollectFVars.html#Lean.CollectFVars.State.addDependencies.getNext?","doc":""},"Lean.CollectFVars.State.addDependencies":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CollectFVars.lean#L23-L44","name":"Lean.CollectFVars.State.addDependencies","line":23,"kind":"def","docLink":"./Lean/Meta/CollectFVars.html#Lean.CollectFVars.State.addDependencies","doc":"For each variable in `s.fvarSet`, include its dependencies. "},"Lean.CollectFVars.State.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectFVars.lean#L17-L18","name":"Lean.CollectFVars.State.add","line":17,"kind":"def","docLink":"./Lean/Util/CollectFVars.html#Lean.CollectFVars.State.add","doc":""},"Lean.CollectFVars.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectFVars.lean#L11-L15","name":"Lean.CollectFVars.State","line":11,"kind":"structure","docLink":"./Lean/Util/CollectFVars.html#Lean.CollectFVars.State","doc":""},"Lean.ClosedTermCache.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ClosedTermCache.lean#L1-L1","name":"Lean.ClosedTermCache.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/ClosedTermCache.html#Lean.ClosedTermCache.mk","doc":""},"Lean.ClosedTermCache.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ClosedTermCache.lean#L11-L11","name":"Lean.ClosedTermCache.map","line":11,"kind":"def","docLink":"./Lean/Compiler/ClosedTermCache.html#Lean.ClosedTermCache.map","doc":""},"Lean.ClosedTermCache.constNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ClosedTermCache.lean#L12-L12","name":"Lean.ClosedTermCache.constNames","line":12,"kind":"def","docLink":"./Lean/Compiler/ClosedTermCache.html#Lean.ClosedTermCache.constNames","doc":""},"Lean.ClosedTermCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ClosedTermCache.lean#L10-L13","name":"Lean.ClosedTermCache","line":10,"kind":"structure","docLink":"./Lean/Compiler/ClosedTermCache.html#Lean.ClosedTermCache","doc":""},"Lean.ClassState.switch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Class.lean#L46-L47","name":"Lean.ClassState.switch","line":46,"kind":"def","docLink":"./Lean/Class.html#Lean.ClassState.switch","doc":"Switch the state into persistent mode. We switch to this mode after\nwe read all imported .olean files.\nRecall that we use a `SMap` for implementing the state of the type class environment extension.\n"},"Lean.ClassState.outParamMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Class.lean#L33-L33","name":"Lean.ClassState.outParamMap","line":33,"kind":"def","docLink":"./Lean/Class.html#Lean.ClassState.outParamMap","doc":""},"Lean.ClassState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Class.lean#L1-L1","name":"Lean.ClassState.mk","line":1,"kind":"ctor","docLink":"./Lean/Class.html#Lean.ClassState.mk","doc":""},"Lean.ClassState.addEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Class.lean#L38-L39","name":"Lean.ClassState.addEntry","line":38,"kind":"def","docLink":"./Lean/Class.html#Lean.ClassState.addEntry","doc":""},"Lean.ClassState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Class.lean#L32-L34","name":"Lean.ClassState","line":32,"kind":"structure","docLink":"./Lean/Class.html#Lean.ClassState","doc":"State of the type class environment extension. "},"Lean.ClassEntry.outParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Class.lean#L22-L22","name":"Lean.ClassEntry.outParams","line":22,"kind":"def","docLink":"./Lean/Class.html#Lean.ClassEntry.outParams","doc":"Position of the class `outParams`.\nFor example, for class\n```\nclass GetElem (cont : Type u) (idx : Type v) (elem : outParam (Type w)) (dom : outParam (cont → idx → Prop)) where\n```\n`outParams := #[2, 3]`\n"},"Lean.ClassEntry.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Class.lean#L13-L13","name":"Lean.ClassEntry.name","line":13,"kind":"def","docLink":"./Lean/Class.html#Lean.ClassEntry.name","doc":"Class name. "},"Lean.ClassEntry.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Class.lean#L1-L1","name":"Lean.ClassEntry.mk","line":1,"kind":"ctor","docLink":"./Lean/Class.html#Lean.ClassEntry.mk","doc":""},"Lean.ClassEntry.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Class.lean#L26-L27","name":"Lean.ClassEntry.lt","line":26,"kind":"def","docLink":"./Lean/Class.html#Lean.ClassEntry.lt","doc":""},"Lean.ClassEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Class.lean#L11-L22","name":"Lean.ClassEntry","line":11,"kind":"structure","docLink":"./Lean/Class.html#Lean.ClassEntry","doc":"An entry for the persistent environment extension for declared type classes "},"Lean.BinderInfo.toUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L158-L162","name":"Lean.BinderInfo.toUInt64","line":158,"kind":"def","docLink":"./Lean/Expr.html#Lean.BinderInfo.toUInt64","doc":""},"Lean.BinderInfo.strictImplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L70-L71","name":"Lean.BinderInfo.strictImplicit","line":70,"kind":"ctor","docLink":"./Lean/Expr.html#Lean.BinderInfo.strictImplicit","doc":"Strict implict binder annotation, e.g., `{{ x : α }}` "},"Lean.BinderInfo.isStrictImplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L105-L107","name":"Lean.BinderInfo.isStrictImplicit","line":105,"kind":"def","docLink":"./Lean/Expr.html#Lean.BinderInfo.isStrictImplicit","doc":"Return `true` if the given `BinderInfo` is a strict implicit annotation (e.g., `{{α : Type u}}`) "},"Lean.BinderInfo.isInstImplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L95-L97","name":"Lean.BinderInfo.isInstImplicit","line":95,"kind":"def","docLink":"./Lean/Expr.html#Lean.BinderInfo.isInstImplicit","doc":"Return `true` if the given `BinderInfo` is an instance implicit annotation (e.g., `[Decidable α]`) "},"Lean.BinderInfo.isImplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L100-L102","name":"Lean.BinderInfo.isImplicit","line":100,"kind":"def","docLink":"./Lean/Expr.html#Lean.BinderInfo.isImplicit","doc":"Return `true` if the given `BinderInfo` is a regular implicit annotation (e.g., `{α : Type u}`) "},"Lean.BinderInfo.isExplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L86-L90","name":"Lean.BinderInfo.isExplicit","line":86,"kind":"def","docLink":"./Lean/Expr.html#Lean.BinderInfo.isExplicit","doc":"Return `true` if the given `BinderInfo` does not correspond to an implicit binder annotation\n(i.e., `implicit`, `strictImplicit`, or `instImplicit`).\n"},"Lean.BinderInfo.instImplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L72-L73","name":"Lean.BinderInfo.instImplicit","line":72,"kind":"ctor","docLink":"./Lean/Expr.html#Lean.BinderInfo.instImplicit","doc":"Local instance binder annotataion, e.g., `[Decidable α]` "},"Lean.BinderInfo.implicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L68-L69","name":"Lean.BinderInfo.implicit","line":68,"kind":"ctor","docLink":"./Lean/Expr.html#Lean.BinderInfo.implicit","doc":"Implicit binder annotation, e.g., `{x : α}` "},"Lean.BinderInfo.hash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L76-L80","name":"Lean.BinderInfo.hash","line":76,"kind":"def","docLink":"./Lean/Expr.html#Lean.BinderInfo.hash","doc":""},"Lean.BinderInfo.default":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L66-L67","name":"Lean.BinderInfo.default","line":66,"kind":"ctor","docLink":"./Lean/Expr.html#Lean.BinderInfo.default","doc":"Default binder annotation, e.g. `(x : α)` "},"Lean.BinderInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L65-L74","name":"Lean.BinderInfo","line":65,"kind":"inductive","docLink":"./Lean/Expr.html#Lean.BinderInfo","doc":"Arguments in forallE binders can be labelled as implicit or explicit.\n\nEach `lam` or `forallE` binder comes with a `binderInfo` argument (stored in ExprData).\nThis can be set to\n- `default` -- `(x : α)`\n- `implicit` -- `{x : α}`\n- `strict_implicit` -- `⦃x : α⦄`\n- `inst_implicit` -- `[x : α]`.\n- `aux_decl` -- Auxillary definitions are helper methods that\n Lean generates. `aux_decl` is used for `_match`, `_fun_match`,\n `_let_match` and the self reference that appears in recursive pattern matching.\n\nThe difference between implicit `{}` and strict-implicit `⦃⦄` is how\nimplicit arguments are treated that are *not* followed by explicit arguments.\n`{}` arguments are applied eagerly, while `⦃⦄` arguments are left partially applied:\n```\ndef foo {x : Nat} : Nat := x\ndef bar ⦃x : Nat⦄ : Nat := x\n#check foo -- foo : Nat\n#check bar -- bar : ⦃x : Nat⦄ → Nat\n```\n\nSee also the Lean manual: https://leanprover.github.io/lean4/doc/expressions.html#implicit-arguments\n"},"Lean.AxiomVal.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L1-L1","name":"Lean.AxiomVal.mk","line":1,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.AxiomVal.mk","doc":""},"Lean.AxiomVal.isUnsafeEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L87-L88","name":"Lean.AxiomVal.isUnsafeEx","line":87,"kind":"def","docLink":"./Lean/Declaration.html#Lean.AxiomVal.isUnsafeEx","doc":""},"Lean.AxiomVal.isUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L76-L76","name":"Lean.AxiomVal.isUnsafe","line":76,"kind":"def","docLink":"./Lean/Declaration.html#Lean.AxiomVal.isUnsafe","doc":""},"Lean.AxiomVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L75-L77","name":"Lean.AxiomVal","line":75,"kind":"structure","docLink":"./Lean/Declaration.html#Lean.AxiomVal","doc":""},"Lean.AttributeKind.scoped":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L40-L40","name":"Lean.AttributeKind.scoped","line":40,"kind":"ctor","docLink":"./Lean/Attributes.html#Lean.AttributeKind.scoped","doc":""},"Lean.AttributeKind.local":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L40-L40","name":"Lean.AttributeKind.local","line":40,"kind":"ctor","docLink":"./Lean/Attributes.html#Lean.AttributeKind.local","doc":""},"Lean.AttributeKind.global":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L40-L40","name":"Lean.AttributeKind.global","line":40,"kind":"ctor","docLink":"./Lean/Attributes.html#Lean.AttributeKind.global","doc":""},"Lean.AttributeKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L39-L41","name":"Lean.AttributeKind","line":39,"kind":"inductive","docLink":"./Lean/Attributes.html#Lean.AttributeKind","doc":"You can tag attributes with the 'local' or 'scoped' kind.\nFor example: `attribute [local myattr, scoped yourattr, theirattr]`.\n\nThis is used to indicate how an attribute should be scoped.\n- local means that the attribute should only be applied in the current scope and forgotten once the current section, namespace, or file is closed.\n- scoped means that the attribute should only be applied while the namespace is open.\n- global means that the attribute should always be applied.\n\nNote that the attribute handler (`AttributeImpl.add`) is responsible for interpreting the kind and\nmaking sure that these kinds are respected.\n"},"Lean.AttributeImplCore.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L22-L22","name":"Lean.AttributeImplCore.ref","line":22,"kind":"def","docLink":"./Lean/Attributes.html#Lean.AttributeImplCore.ref","doc":"This is used as the target for go-to-definition queries for simple attributes "},"Lean.AttributeImplCore.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L23-L23","name":"Lean.AttributeImplCore.name","line":23,"kind":"def","docLink":"./Lean/Attributes.html#Lean.AttributeImplCore.name","doc":""},"Lean.AttributeImplCore.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L1-L1","name":"Lean.AttributeImplCore.mk","line":1,"kind":"ctor","docLink":"./Lean/Attributes.html#Lean.AttributeImplCore.mk","doc":""},"Lean.AttributeImplCore.descr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L24-L24","name":"Lean.AttributeImplCore.descr","line":24,"kind":"def","docLink":"./Lean/Attributes.html#Lean.AttributeImplCore.descr","doc":""},"Lean.AttributeImplCore.applicationTime":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L25-L25","name":"Lean.AttributeImplCore.applicationTime","line":25,"kind":"def","docLink":"./Lean/Attributes.html#Lean.AttributeImplCore.applicationTime","doc":""},"Lean.AttributeImplCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L20-L26","name":"Lean.AttributeImplCore","line":20,"kind":"structure","docLink":"./Lean/Attributes.html#Lean.AttributeImplCore","doc":""},"Lean.AttributeImplBuilderTable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L301-L301","name":"Lean.AttributeImplBuilderTable","line":301,"kind":"def","docLink":"./Lean/Attributes.html#Lean.AttributeImplBuilderTable","doc":""},"Lean.AttributeImplBuilder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L300-L300","name":"Lean.AttributeImplBuilder","line":300,"kind":"def","docLink":"./Lean/Attributes.html#Lean.AttributeImplBuilder","doc":""},"Lean.AttributeImpl.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L1-L1","name":"Lean.AttributeImpl.mk","line":1,"kind":"ctor","docLink":"./Lean/Attributes.html#Lean.AttributeImpl.mk","doc":""},"Lean.AttributeImpl.erase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L52-L52","name":"Lean.AttributeImpl.erase","line":52,"kind":"def","docLink":"./Lean/Attributes.html#Lean.AttributeImpl.erase","doc":""},"Lean.AttributeImpl.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L51-L51","name":"Lean.AttributeImpl.add","line":51,"kind":"def","docLink":"./Lean/Attributes.html#Lean.AttributeImpl.add","doc":"This is run when the attribute is applied to a declaration `decl`. `stx` is the syntax of the attribute including arguments. "},"Lean.AttributeImpl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L49-L53","name":"Lean.AttributeImpl","line":49,"kind":"structure","docLink":"./Lean/Attributes.html#Lean.AttributeImpl","doc":""},"Lean.AttributeExtensionState.newEntries":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L321-L321","name":"Lean.AttributeExtensionState.newEntries","line":321,"kind":"def","docLink":"./Lean/Attributes.html#Lean.AttributeExtensionState.newEntries","doc":""},"Lean.AttributeExtensionState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L1-L1","name":"Lean.AttributeExtensionState.mk","line":1,"kind":"ctor","docLink":"./Lean/Attributes.html#Lean.AttributeExtensionState.mk","doc":""},"Lean.AttributeExtensionState.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L322-L322","name":"Lean.AttributeExtensionState.map","line":322,"kind":"def","docLink":"./Lean/Attributes.html#Lean.AttributeExtensionState.map","doc":""},"Lean.AttributeExtensionState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L320-L323","name":"Lean.AttributeExtensionState","line":320,"kind":"structure","docLink":"./Lean/Attributes.html#Lean.AttributeExtensionState","doc":""},"Lean.AttributeExtensionOLeanEntry.decl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L317-L317","name":"Lean.AttributeExtensionOLeanEntry.decl","line":317,"kind":"ctor","docLink":"./Lean/Attributes.html#Lean.AttributeExtensionOLeanEntry.decl","doc":""},"Lean.AttributeExtensionOLeanEntry.builder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L318-L318","name":"Lean.AttributeExtensionOLeanEntry.builder","line":318,"kind":"ctor","docLink":"./Lean/Attributes.html#Lean.AttributeExtensionOLeanEntry.builder","doc":""},"Lean.AttributeExtensionOLeanEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L316-L318","name":"Lean.AttributeExtensionOLeanEntry","line":316,"kind":"inductive","docLink":"./Lean/Attributes.html#Lean.AttributeExtensionOLeanEntry","doc":""},"Lean.AttributeExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L325-L325","name":"Lean.AttributeExtension","line":325,"kind":"def","docLink":"./Lean/Attributes.html#Lean.AttributeExtension","doc":""},"Lean.AttributeApplicationTime.beforeElaboration":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L12-L12","name":"Lean.AttributeApplicationTime.beforeElaboration","line":12,"kind":"ctor","docLink":"./Lean/Attributes.html#Lean.AttributeApplicationTime.beforeElaboration","doc":""},"Lean.AttributeApplicationTime.afterTypeChecking":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L12-L12","name":"Lean.AttributeApplicationTime.afterTypeChecking","line":12,"kind":"ctor","docLink":"./Lean/Attributes.html#Lean.AttributeApplicationTime.afterTypeChecking","doc":""},"Lean.AttributeApplicationTime.afterCompilation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L12-L12","name":"Lean.AttributeApplicationTime.afterCompilation","line":12,"kind":"ctor","docLink":"./Lean/Attributes.html#Lean.AttributeApplicationTime.afterCompilation","doc":""},"Lean.AttributeApplicationTime":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L11-L13","name":"Lean.AttributeApplicationTime","line":11,"kind":"inductive","docLink":"./Lean/Attributes.html#Lean.AttributeApplicationTime","doc":""},"Lean.Attribute.erase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L423-L425","name":"Lean.Attribute.erase","line":423,"kind":"def","docLink":"./Lean/Attributes.html#Lean.Attribute.erase","doc":""},"Lean.Attribute.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L419-L421","name":"Lean.Attribute.add","line":419,"kind":"def","docLink":"./Lean/Attributes.html#Lean.Attribute.add","doc":""},"Lean.Attribute.Builtin.getPrio":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L118-L122","name":"Lean.Attribute.Builtin.getPrio","line":118,"kind":"def","docLink":"./Lean/Attributes.html#Lean.Attribute.Builtin.getPrio","doc":""},"Lean.Attribute.Builtin.getIdent?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L87-L97","name":"Lean.Attribute.Builtin.getIdent?","line":87,"kind":"def","docLink":"./Lean/Attributes.html#Lean.Attribute.Builtin.getIdent?","doc":""},"Lean.Attribute.Builtin.getIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L99-L102","name":"Lean.Attribute.Builtin.getIdent","line":99,"kind":"def","docLink":"./Lean/Attributes.html#Lean.Attribute.Builtin.getIdent","doc":""},"Lean.Attribute.Builtin.getId?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L104-L106","name":"Lean.Attribute.Builtin.getId?","line":104,"kind":"def","docLink":"./Lean/Attributes.html#Lean.Attribute.Builtin.getId?","doc":""},"Lean.Attribute.Builtin.getId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L108-L109","name":"Lean.Attribute.Builtin.getId","line":108,"kind":"def","docLink":"./Lean/Attributes.html#Lean.Attribute.Builtin.getId","doc":""},"Lean.Attribute.Builtin.ensureNoArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L78-L85","name":"Lean.Attribute.Builtin.ensureNoArgs","line":78,"kind":"def","docLink":"./Lean/Attributes.html#Lean.Attribute.Builtin.ensureNoArgs","doc":""},"Lean.AttrM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L15-L15","name":"Lean.AttrM","line":15,"kind":"def","docLink":"./Lean/Attributes.html#Lean.AttrM","doc":""},"Lean.AssocList.toList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/AssocList.lean#L39-L40","name":"Lean.AssocList.toList","line":39,"kind":"def","docLink":"./Lean/Data/AssocList.html#Lean.AssocList.toList","doc":""},"Lean.AssocList.replace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/AssocList.lean#L70-L74","name":"Lean.AssocList.replace","line":70,"kind":"def","docLink":"./Lean/Data/AssocList.html#Lean.AssocList.replace","doc":""},"Lean.AssocList.nil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/AssocList.lean#L11-L11","name":"Lean.AssocList.nil","line":11,"kind":"ctor","docLink":"./Lean/Data/AssocList.html#Lean.AssocList.nil","doc":""},"Lean.AssocList.mapVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/AssocList.lean#L50-L52","name":"Lean.AssocList.mapVal","line":50,"kind":"def","docLink":"./Lean/Data/AssocList.html#Lean.AssocList.mapVal","doc":""},"Lean.AssocList.mapKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/AssocList.lean#L46-L48","name":"Lean.AssocList.mapKey","line":46,"kind":"def","docLink":"./Lean/Data/AssocList.html#Lean.AssocList.mapKey","doc":""},"Lean.AssocList.isEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/AssocList.lean#L26-L28","name":"Lean.AssocList.isEmpty","line":26,"kind":"def","docLink":"./Lean/Data/AssocList.html#Lean.AssocList.isEmpty","doc":""},"Lean.AssocList.instForInAssocListProd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/AssocList.lean#L100-L101","name":"Lean.AssocList.instForInAssocListProd","line":100,"kind":"instance","docLink":"./Lean/Data/AssocList.html#Lean.AssocList.instForInAssocListProd","doc":""},"Lean.AssocList.instEmptyCollectionAssocList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/AssocList.lean#L21-L21","name":"Lean.AssocList.instEmptyCollectionAssocList","line":21,"kind":"instance","docLink":"./Lean/Data/AssocList.html#Lean.AssocList.instEmptyCollectionAssocList","doc":""},"Lean.AssocList.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/AssocList.lean#L23-L24","name":"Lean.AssocList.insert","line":23,"kind":"def","docLink":"./Lean/Data/AssocList.html#Lean.AssocList.insert","doc":""},"Lean.AssocList.forM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/AssocList.lean#L42-L44","name":"Lean.AssocList.forM","line":42,"kind":"def","docLink":"./Lean/Data/AssocList.html#Lean.AssocList.forM","doc":""},"Lean.AssocList.forIn.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/AssocList.lean#L92-L97","name":"Lean.AssocList.forIn.loop","line":92,"kind":"def","docLink":"./Lean/Data/AssocList.html#Lean.AssocList.forIn.loop","doc":""},"Lean.AssocList.forIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/AssocList.lean#L90-L98","name":"Lean.AssocList.forIn","line":90,"kind":"def","docLink":"./Lean/Data/AssocList.html#Lean.AssocList.forIn","doc":""},"Lean.AssocList.foldlM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/AssocList.lean#L30-L34","name":"Lean.AssocList.foldlM","line":30,"kind":"def","docLink":"./Lean/Data/AssocList.html#Lean.AssocList.foldlM","doc":""},"Lean.AssocList.foldl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/AssocList.lean#L36-L37","name":"Lean.AssocList.foldl","line":36,"kind":"def","docLink":"./Lean/Data/AssocList.html#Lean.AssocList.foldl","doc":""},"Lean.AssocList.findEntry?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/AssocList.lean#L54-L58","name":"Lean.AssocList.findEntry?","line":54,"kind":"def","docLink":"./Lean/Data/AssocList.html#Lean.AssocList.findEntry?","doc":""},"Lean.AssocList.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/AssocList.lean#L60-L64","name":"Lean.AssocList.find?","line":60,"kind":"def","docLink":"./Lean/Data/AssocList.html#Lean.AssocList.find?","doc":""},"Lean.AssocList.erase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/AssocList.lean#L76-L80","name":"Lean.AssocList.erase","line":76,"kind":"def","docLink":"./Lean/Data/AssocList.html#Lean.AssocList.erase","doc":""},"Lean.AssocList.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/AssocList.lean#L18-L19","name":"Lean.AssocList.empty","line":18,"kind":"def","docLink":"./Lean/Data/AssocList.html#Lean.AssocList.empty","doc":""},"Lean.AssocList.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/AssocList.lean#L66-L68","name":"Lean.AssocList.contains","line":66,"kind":"def","docLink":"./Lean/Data/AssocList.html#Lean.AssocList.contains","doc":""},"Lean.AssocList.cons":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/AssocList.lean#L12-L12","name":"Lean.AssocList.cons","line":12,"kind":"ctor","docLink":"./Lean/Data/AssocList.html#Lean.AssocList.cons","doc":""},"Lean.AssocList.any":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/AssocList.lean#L82-L84","name":"Lean.AssocList.any","line":82,"kind":"def","docLink":"./Lean/Data/AssocList.html#Lean.AssocList.any","doc":""},"Lean.AssocList.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/AssocList.lean#L86-L88","name":"Lean.AssocList.all","line":86,"kind":"def","docLink":"./Lean/Data/AssocList.html#Lean.AssocList.all","doc":""},"Lean.AssocList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/AssocList.lean#L10-L13","name":"Lean.AssocList","line":10,"kind":"inductive","docLink":"./Lean/Data/AssocList.html#Lean.AssocList","doc":"List-like type to avoid extra level of indirection "},"Lean.AliasState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L17-L17","name":"Lean.AliasState","line":17,"kind":"def","docLink":"./Lean/ResolveName.html#Lean.AliasState","doc":""},"Lean.AliasEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L18-L18","name":"Lean.AliasEntry","line":18,"kind":"def","docLink":"./Lean/ResolveName.html#Lean.AliasEntry","doc":""},"Lean.AddMessageContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L285-L285","name":"Lean.AddMessageContext.mk","line":285,"kind":"ctor","docLink":"./Lean/Message.html#Lean.AddMessageContext.mk","doc":""},"Lean.AddMessageContext.addMessageContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L286-L286","name":"Lean.AddMessageContext.addMessageContext","line":286,"kind":"def","docLink":"./Lean/Message.html#Lean.AddMessageContext.addMessageContext","doc":""},"Lean.AddMessageContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L285-L286","name":"Lean.AddMessageContext","line":285,"kind":"class","docLink":"./Lean/Message.html#Lean.AddMessageContext","doc":""},"Lean.AddErrorMessageContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L46-L46","name":"Lean.AddErrorMessageContext.mk","line":46,"kind":"ctor","docLink":"./Lean/Exception.html#Lean.AddErrorMessageContext.mk","doc":""},"Lean.AddErrorMessageContext.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L47-L47","name":"Lean.AddErrorMessageContext.add","line":47,"kind":"def","docLink":"./Lean/Exception.html#Lean.AddErrorMessageContext.add","doc":""},"Lean.AddErrorMessageContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L46-L47","name":"Lean.AddErrorMessageContext","line":46,"kind":"class","docLink":"./Lean/Exception.html#Lean.AddErrorMessageContext","doc":"Similar to `AddMessageContext`, but for error messages.\nThe default instance just uses `AddMessageContext`.\nIn error messages, we may want to provide additional information (e.g., macro expansion stack),\nand refine the `(ref : Syntax)`. "},"LawfulMonad.pure_bind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L49-L49","name":"LawfulMonad.pure_bind","line":49,"kind":"def","docLink":"./Init/Control/Lawful.html#LawfulMonad.pure_bind","doc":""},"LawfulMonad.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L46-L46","name":"LawfulMonad.mk","line":46,"kind":"ctor","docLink":"./Init/Control/Lawful.html#LawfulMonad.mk","doc":""},"LawfulMonad.bind_pure_comp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L47-L47","name":"LawfulMonad.bind_pure_comp","line":47,"kind":"def","docLink":"./Init/Control/Lawful.html#LawfulMonad.bind_pure_comp","doc":""},"LawfulMonad.bind_map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L48-L48","name":"LawfulMonad.bind_map","line":48,"kind":"def","docLink":"./Init/Control/Lawful.html#LawfulMonad.bind_map","doc":""},"LawfulMonad.bind_assoc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L50-L50","name":"LawfulMonad.bind_assoc","line":50,"kind":"def","docLink":"./Init/Control/Lawful.html#LawfulMonad.bind_assoc","doc":""},"LawfulMonad":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L46-L53","name":"LawfulMonad","line":46,"kind":"class","docLink":"./Init/Control/Lawful.html#LawfulMonad","doc":""},"LawfulFunctor.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L16-L16","name":"LawfulFunctor.mk","line":16,"kind":"ctor","docLink":"./Init/Control/Lawful.html#LawfulFunctor.mk","doc":""},"LawfulFunctor.map_const":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L17-L17","name":"LawfulFunctor.map_const","line":17,"kind":"def","docLink":"./Init/Control/Lawful.html#LawfulFunctor.map_const","doc":""},"LawfulFunctor.id_map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L18-L18","name":"LawfulFunctor.id_map","line":18,"kind":"def","docLink":"./Init/Control/Lawful.html#LawfulFunctor.id_map","doc":""},"LawfulFunctor.comp_map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L19-L19","name":"LawfulFunctor.comp_map","line":19,"kind":"def","docLink":"./Init/Control/Lawful.html#LawfulFunctor.comp_map","doc":""},"LawfulFunctor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L16-L19","name":"LawfulFunctor","line":16,"kind":"class","docLink":"./Init/Control/Lawful.html#LawfulFunctor","doc":""},"LawfulBEq.rfl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L496-L496","name":"LawfulBEq.rfl","line":496,"kind":"def","docLink":"./Init/Core.html#LawfulBEq.rfl","doc":"`==` is reflexive, that is, `(a == a) = true`. "},"LawfulBEq.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L492-L492","name":"LawfulBEq.mk","line":492,"kind":"ctor","docLink":"./Init/Core.html#LawfulBEq.mk","doc":""},"LawfulBEq.eq_of_beq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L494-L494","name":"LawfulBEq.eq_of_beq","line":494,"kind":"def","docLink":"./Init/Core.html#LawfulBEq.eq_of_beq","doc":"If `a == b` evaluates to `true`, then `a` and `b` are equal in the logic. "},"LawfulBEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L492-L496","name":"LawfulBEq","line":492,"kind":"class","docLink":"./Init/Core.html#LawfulBEq","doc":"`LawfulBEq α` is a typeclass which asserts that the `BEq α` implementation\n(which supplies the `a == b` notation) coincides with logical equality `a = b`.\nIn other words, `a == b` implies `a = b`, and `a == a` is true.\n"},"LawfulApplicative.seq_pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L33-L33","name":"LawfulApplicative.seq_pure","line":33,"kind":"def","docLink":"./Init/Control/Lawful.html#LawfulApplicative.seq_pure","doc":""},"LawfulApplicative.seq_assoc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L34-L34","name":"LawfulApplicative.seq_assoc","line":34,"kind":"def","docLink":"./Init/Control/Lawful.html#LawfulApplicative.seq_assoc","doc":""},"LawfulApplicative.seqRight_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L30-L30","name":"LawfulApplicative.seqRight_eq","line":30,"kind":"def","docLink":"./Init/Control/Lawful.html#LawfulApplicative.seqRight_eq","doc":""},"LawfulApplicative.seqLeft_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L29-L29","name":"LawfulApplicative.seqLeft_eq","line":29,"kind":"def","docLink":"./Init/Control/Lawful.html#LawfulApplicative.seqLeft_eq","doc":""},"LawfulApplicative.pure_seq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L31-L31","name":"LawfulApplicative.pure_seq","line":31,"kind":"def","docLink":"./Init/Control/Lawful.html#LawfulApplicative.pure_seq","doc":""},"LawfulApplicative.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L28-L28","name":"LawfulApplicative.mk","line":28,"kind":"ctor","docLink":"./Init/Control/Lawful.html#LawfulApplicative.mk","doc":""},"LawfulApplicative.map_pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L32-L32","name":"LawfulApplicative.map_pure","line":32,"kind":"def","docLink":"./Init/Control/Lawful.html#LawfulApplicative.map_pure","doc":""},"LawfulApplicative":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L28-L37","name":"LawfulApplicative","line":28,"kind":"class","docLink":"./Init/Control/Lawful.html#LawfulApplicative","doc":""},"Lake.withLockFile":{"sourceLink":"https://example.com#L75-L84","name":"Lake.withLockFile","line":75,"kind":"def","docLink":"./Lake/Build/Monad.html#Lake.withLockFile","doc":"Busy wait to acquire the lock of `lockFile`, run `act`, and then release the lock. "},"Lake.versionStringCore":{"sourceLink":"https://example.com#L19-L20","name":"Lake.versionStringCore","line":19,"kind":"def","docLink":"./Lake/Version.html#Lake.versionStringCore","doc":""},"Lake.versionString":{"sourceLink":"https://example.com#L22-L26","name":"Lake.versionString","line":22,"kind":"def","docLink":"./Lake/Version.html#Lake.versionString","doc":""},"Lake.version.specialDesc":{"sourceLink":"https://example.com#L16-L17","name":"Lake.version.specialDesc","line":16,"kind":"def","docLink":"./Lake/Version.html#Lake.version.specialDesc","doc":""},"Lake.version.patch":{"sourceLink":"https://example.com#L11-L11","name":"Lake.version.patch","line":11,"kind":"def","docLink":"./Lake/Version.html#Lake.version.patch","doc":""},"Lake.version.minor":{"sourceLink":"https://example.com#L10-L10","name":"Lake.version.minor","line":10,"kind":"def","docLink":"./Lake/Version.html#Lake.version.minor","doc":""},"Lake.version.major":{"sourceLink":"https://example.com#L9-L9","name":"Lake.version.major","line":9,"kind":"def","docLink":"./Lake/Version.html#Lake.version.major","doc":""},"Lake.version.isRelease":{"sourceLink":"https://example.com#L13-L14","name":"Lake.version.isRelease","line":13,"kind":"def","docLink":"./Lake/Version.html#Lake.version.isRelease","doc":""},"Lake.uploadRelease":{"sourceLink":"https://example.com#L21-L29","name":"Lake.uploadRelease","line":21,"kind":"def","docLink":"./Lake/CLI/Actions.html#Lake.uploadRelease","doc":""},"Lake.untar":{"sourceLink":"https://example.com#L93-L103","name":"Lake.untar","line":93,"kind":"def","docLink":"./Lake/Build/Actions.html#Lake.untar","doc":"Unpack an archive `file` using `tar` into the directory `dir`. "},"Lake.unsafeEvalTerm":{"sourceLink":"https://example.com#L11-L12","name":"Lake.unsafeEvalTerm","line":11,"kind":"def","docLink":"./Lake/Util/EvalTerm.html#Lake.unsafeEvalTerm","doc":""},"Lake.uiVersionString":{"sourceLink":"https://example.com#L28-L29","name":"Lake.uiVersionString","line":28,"kind":"def","docLink":"./Lake/Version.html#Lake.uiVersionString","doc":""},"Lake.toUpperCamelCaseString":{"sourceLink":"https://example.com#L10-L12","name":"Lake.toUpperCamelCaseString","line":10,"kind":"def","docLink":"./Lake/Util/Casing.html#Lake.toUpperCamelCaseString","doc":"Converts a snake case, kebab case, or lower camel case `String` to upper camel case. "},"Lake.toUpperCamelCase":{"sourceLink":"https://example.com#L15-L19","name":"Lake.toUpperCamelCase","line":15,"kind":"def","docLink":"./Lake/Util/Casing.html#Lake.toUpperCamelCase","doc":"Converts a snake case, kebab case, or lower camel case `Name` to upper camel case. "},"Lake.toFamily":{"sourceLink":"https://example.com#L151-L152","name":"Lake.toFamily","line":151,"kind":"def","docLink":"./Lake/Util/Family.html#Lake.toFamily","doc":"Cast a datum from its individual type to its general family. "},"Lake.testProc":{"sourceLink":"https://example.com#L63-L70","name":"Lake.testProc","line":63,"kind":"def","docLink":"./Lake/Util/Proc.html#Lake.testProc","doc":""},"Lake.termTry_Else_":{"sourceLink":"https://example.com#L8-L9","name":"Lake.termTry_Else_","line":8,"kind":"def","docLink":"./Lake/Util/Sugar.html#Lake.termTry_Else_","doc":""},"Lake.targetDataDecl":{"sourceLink":"https://example.com#L118-L122","name":"Lake.targetDataDecl","line":118,"kind":"def","docLink":"./Lake/Build/Data.html#Lake.targetDataDecl","doc":"Macro for declaring new `TargetData`. "},"Lake.targetAttr":{"sourceLink":"https://example.com#L35-L36","name":"Lake.targetAttr","line":35,"kind":"opaque","docLink":"./Lake/DSL/Attributes.html#Lake.targetAttr","doc":""},"Lake.tar":{"sourceLink":"https://example.com#L106-L120","name":"Lake.tar","line":106,"kind":"def","docLink":"./Lake/Build/Actions.html#Lake.tar","doc":"Pack a directory `dir` using `tar` into the archive `file`. "},"Lake.stringToLegalOrSimpleName":{"sourceLink":"https://example.com#L47-L48","name":"Lake.stringToLegalOrSimpleName","line":47,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.stringToLegalOrSimpleName","doc":"First tries to convert a string into a legal name.\nIf that fails, defaults to making it a simple name (e.g., `Lean.Name.mkSimple`).\nCurrently used for package and target names taken from the CLI.\n"},"Lake.sharedLibPathEnvVar":{"sourceLink":"https://example.com#L30-L36","name":"Lake.sharedLibPathEnvVar","line":30,"kind":"def","docLink":"./Lake/Util/NativeLib.html#Lake.sharedLibPathEnvVar","doc":"The environment variable that stores the search path\nused to find shared libraries on the `Platform`.\n"},"Lake.sharedLibExt":{"sourceLink":"https://example.com#L11-L14","name":"Lake.sharedLibExt","line":11,"kind":"def","docLink":"./Lake/Util/NativeLib.html#Lake.sharedLibExt","doc":"The shared library file extension for the `Platform`. "},"Lake.seqRightListAsync":{"sourceLink":"https://example.com#L231-L233","name":"Lake.seqRightListAsync","line":231,"kind":"def","docLink":"./Lake/Util/Async.html#Lake.seqRightListAsync","doc":"Combine all (a)synchronous tasks in a `List` from left to right into a single task. "},"Lake.seqRightArrayAsync":{"sourceLink":"https://example.com#L243-L247","name":"Lake.seqRightArrayAsync","line":243,"kind":"def","docLink":"./Lake/Util/Async.html#Lake.seqRightArrayAsync","doc":"Combine all (a)synchronous tasks in a `Array` from left to right into a single task. "},"Lake.seqLeftListAsync":{"sourceLink":"https://example.com#L226-L228","name":"Lake.seqLeftListAsync","line":226,"kind":"def","docLink":"./Lake/Util/Async.html#Lake.seqLeftListAsync","doc":"Combine all (a)synchronous tasks in a `List` from right to left into a single task. "},"Lake.seqLeftList1Async":{"sourceLink":"https://example.com#L221-L223","name":"Lake.seqLeftList1Async","line":221,"kind":"def","docLink":"./Lake/Util/Async.html#Lake.seqLeftList1Async","doc":"Combine all (a)synchronous tasks in a `List` from right to left into a single task ending `last`. "},"Lake.seqLeftArrayAsync":{"sourceLink":"https://example.com#L236-L240","name":"Lake.seqLeftArrayAsync","line":236,"kind":"def","docLink":"./Lake/Util/Async.html#Lake.seqLeftArrayAsync","doc":"Combine all (a)synchronous tasks in a `Array` from right to left into a single task. "},"Lake.scriptAttr":{"sourceLink":"https://example.com#L17-L18","name":"Lake.scriptAttr","line":17,"kind":"opaque","docLink":"./Lake/DSL/Attributes.html#Lake.scriptAttr","doc":""},"Lake.runBuild":{"sourceLink":"https://example.com#L107-L108","name":"Lake.runBuild","line":107,"kind":"def","docLink":"./Lake/Build/Monad.html#Lake.runBuild","doc":"Run the given build function in the Lake monad's workspace. "},"Lake.registerOrderedTagAttribute":{"sourceLink":"https://example.com#L16-L40","name":"Lake.registerOrderedTagAttribute","line":16,"kind":"def","docLink":"./Lake/Util/OrderedTagAttribute.html#Lake.registerOrderedTagAttribute","doc":""},"Lake.recFetchMemoize":{"sourceLink":"https://example.com#L108-L112","name":"Lake.recFetchMemoize","line":108,"kind":"def","docLink":"./Lake/Build/Topological.html#Lake.recFetchMemoize","doc":"`recFetchAcyclic` augmented with a `MonadDStore` to\nmemoize fetch results and thus avoid computing the same result twice.\n"},"Lake.recFetchAcyclic":{"sourceLink":"https://example.com#L87-L95","name":"Lake.recFetchAcyclic","line":87,"kind":"def","docLink":"./Lake/Build/Topological.html#Lake.recFetchAcyclic","doc":"A `recFetch` augmented by a `CycleT` to guard against recursive cycles.\nIf the set of visited keys is finite, this function should provably terminate.\n\nWe use `keyOf` to the derive the unique key of a fetch from its descriptor\n`a : α`. We do this because descriptors may not be comparable and/or contain\nmore information than necessary to determine uniqueness.\n"},"Lake.recFetch":{"sourceLink":"https://example.com#L69-L71","name":"Lake.recFetch","line":69,"kind":"opaque","docLink":"./Lake/Build/Topological.html#Lake.recFetch","doc":"A `DFetchFn` that provides its base `DRecFetchFn` with itself. "},"Lake.recBuildWithIndex":{"sourceLink":"https://example.com#L43-L71","name":"Lake.recBuildWithIndex","line":43,"kind":"def","docLink":"./Lake/Build/Index.html#Lake.recBuildWithIndex","doc":"Recursive build function for anything in the Lake build index. "},"Lake.recBuildPrecompileDynlibs.go":{"sourceLink":"https://example.com#L57-L71","name":"Lake.recBuildPrecompileDynlibs.go","line":57,"kind":"opaque","docLink":"./Lake/Build/Module.html#Lake.recBuildPrecompileDynlibs.go","doc":""},"Lake.recBuildPrecompileDynlibs":{"sourceLink":"https://example.com#L51-L71","name":"Lake.recBuildPrecompileDynlibs","line":51,"kind":"def","docLink":"./Lake/Build/Module.html#Lake.recBuildPrecompileDynlibs","doc":"Build the dynlibs of the transitive imports that want precompilation\nand the dynlibs of *their* imports.\n"},"Lake.recBuildImports":{"sourceLink":"https://example.com#L32-L45","name":"Lake.recBuildImports","line":32,"kind":"def","docLink":"./Lake/Build/Imports.html#Lake.recBuildImports","doc":"Recursively build a set of imported modules and return their build jobs,\nthe build jobs of their precompiled modules and the build jobs of said modules'\nexternal libraries.\n"},"Lake.recBuildExternDynlibs":{"sourceLink":"https://example.com#L38-L45","name":"Lake.recBuildExternDynlibs","line":38,"kind":"def","docLink":"./Lake/Build/Module.html#Lake.recBuildExternDynlibs","doc":"Compute library directories and build external library Jobs of the given packages. "},"Lake.pureHash":{"sourceLink":"https://example.com#L121-L122","name":"Lake.pureHash","line":121,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.pureHash","doc":""},"Lake.proc":{"sourceLink":"https://example.com#L33-L42","name":"Lake.proc","line":33,"kind":"def","docLink":"./Lake/Util/Proc.html#Lake.proc","doc":""},"Lake.packageFacetAttr":{"sourceLink":"https://example.com#L52-L53","name":"Lake.packageFacetAttr","line":52,"kind":"opaque","docLink":"./Lake/DSL/Attributes.html#Lake.packageFacetAttr","doc":""},"Lake.packageDepAttr":{"sourceLink":"https://example.com#L14-L15","name":"Lake.packageDepAttr","line":14,"kind":"opaque","docLink":"./Lake/DSL/Attributes.html#Lake.packageDepAttr","doc":""},"Lake.packageDataDecl":{"sourceLink":"https://example.com#L96-L100","name":"Lake.packageDataDecl","line":96,"kind":"def","docLink":"./Lake/Build/Data.html#Lake.packageDataDecl","doc":"Macro for declaring new `PackageData`. "},"Lake.packageAttr":{"sourceLink":"https://example.com#L11-L12","name":"Lake.packageAttr","line":11,"kind":"opaque","docLink":"./Lake/DSL/Attributes.html#Lake.packageAttr","doc":""},"Lake.osDescriptor":{"sourceLink":"https://example.com#L21-L27","name":"Lake.osDescriptor","line":21,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.osDescriptor","doc":"A string descriptor of the `System.Platform` OS (`windows`, `macOS`, or `linux`). "},"Lake.optsExt":{"sourceLink":"https://example.com#L16-L17","name":"Lake.optsExt","line":16,"kind":"opaque","docLink":"./Lake/DSL/Extensions.html#Lake.optsExt","doc":""},"Lake.ofFamily":{"sourceLink":"https://example.com#L155-L156","name":"Lake.ofFamily","line":155,"kind":"def","docLink":"./Lake/Util/Family.html#Lake.ofFamily","doc":"Cast a datum from its general family to its individual type. "},"Lake.nameToStaticLib":{"sourceLink":"https://example.com#L17-L18","name":"Lake.nameToStaticLib","line":17,"kind":"def","docLink":"./Lake/Util/NativeLib.html#Lake.nameToStaticLib","doc":"Convert a library name into its static library file name for the `Platform`. "},"Lake.nameToSharedLib":{"sourceLink":"https://example.com#L21-L24","name":"Lake.nameToSharedLib","line":21,"kind":"def","docLink":"./Lake/Util/NativeLib.html#Lake.nameToSharedLib","doc":"Convert a library name into its shared library file name for the `Platform`. "},"Lake.nameToArchive":{"sourceLink":"https://example.com#L37-L40","name":"Lake.nameToArchive","line":37,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.nameToArchive","doc":"If `name?`, `{name}-{archiveSuffix}`, otherwise just `archiveSuffix`. "},"Lake.moduleFacetAttr":{"sourceLink":"https://example.com#L49-L50","name":"Lake.moduleFacetAttr","line":49,"kind":"opaque","docLink":"./Lake/DSL/Attributes.html#Lake.moduleFacetAttr","doc":""},"Lake.moduleDataDecl":{"sourceLink":"https://example.com#L103-L107","name":"Lake.moduleDataDecl","line":103,"kind":"def","docLink":"./Lake/Build/Data.html#Lake.moduleDataDecl","doc":"Macro for declaring new `ModuleData`. "},"Lake.mkTargetJobConfig":{"sourceLink":"https://example.com#L20-L24","name":"Lake.mkTargetJobConfig","line":20,"kind":"def","docLink":"./Lake/Config/TargetConfig.html#Lake.mkTargetJobConfig","doc":"A smart constructor for target configurations that generate CLI targets. "},"Lake.mkTargetFacetBuild":{"sourceLink":"https://example.com#L25-L27","name":"Lake.mkTargetFacetBuild","line":25,"kind":"def","docLink":"./Lake/Build/Index.html#Lake.mkTargetFacetBuild","doc":"Converts a conveniently typed target facet build function into its\ndynamically typed equivalent.\n"},"Lake.mkLakeContext":{"sourceLink":"https://example.com#L31-L32","name":"Lake.mkLakeContext","line":31,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.mkLakeContext","doc":"Make a `Lake.Context` from a `Workspace`. "},"Lake.mkHoleFrom":{"sourceLink":"https://example.com#L30-L31","name":"Lake.mkHoleFrom","line":30,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.mkHoleFrom","doc":""},"Lake.mkFacetJobConfigSmall":{"sourceLink":"https://example.com#L31-L34","name":"Lake.mkFacetJobConfigSmall","line":31,"kind":"def","docLink":"./Lake/Config/FacetConfig.html#Lake.mkFacetJobConfigSmall","doc":"A smart constructor for facet configurations that generate jobs for the CLI.\nThis is for small jobs that do not the increase the progress counter.\n"},"Lake.mkFacetJobConfig":{"sourceLink":"https://example.com#L37-L45","name":"Lake.mkFacetJobConfig","line":37,"kind":"def","docLink":"./Lake/Config/FacetConfig.html#Lake.mkFacetJobConfig","doc":"A smart constructor for facet configurations that generate jobs for the CLI. "},"Lake.mkFacetConfig":{"sourceLink":"https://example.com#L22-L25","name":"Lake.mkFacetConfig","line":22,"kind":"def","docLink":"./Lake/Config/FacetConfig.html#Lake.mkFacetConfig","doc":"A smart constructor for facet configurations that are not known to generate targets. "},"Lake.mkDRBMap":{"sourceLink":"https://example.com#L34-L35","name":"Lake.mkDRBMap","line":34,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.mkDRBMap","doc":""},"Lake.mkBuildContext":{"sourceLink":"https://example.com#L14-L21","name":"Lake.mkBuildContext","line":14,"kind":"def","docLink":"./Lake/Build/Monad.html#Lake.mkBuildContext","doc":""},"Lake.mixTraceM":{"sourceLink":"https://example.com#L48-L49","name":"Lake.mixTraceM","line":48,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.mixTraceM","doc":""},"Lake.mixTraceList":{"sourceLink":"https://example.com#L54-L55","name":"Lake.mixTraceList","line":54,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.mixTraceList","doc":""},"Lake.mixTraceArray":{"sourceLink":"https://example.com#L57-L58","name":"Lake.mixTraceArray","line":57,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.mixTraceArray","doc":""},"Lake.matchBinder":{"sourceLink":"https://example.com#L97-L137","name":"Lake.matchBinder","line":97,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.matchBinder","doc":""},"Lake.logWarning":{"sourceLink":"https://example.com#L44-L45","name":"Lake.logWarning","line":44,"kind":"def","docLink":"./Lake/Util/Log.html#Lake.logWarning","doc":""},"Lake.logVerbose":{"sourceLink":"https://example.com#L38-L39","name":"Lake.logVerbose","line":38,"kind":"def","docLink":"./Lake/Util/Log.html#Lake.logVerbose","doc":""},"Lake.logStep":{"sourceLink":"https://example.com#L55-L58","name":"Lake.logStep","line":55,"kind":"def","docLink":"./Lake/Build/Context.html#Lake.logStep","doc":""},"Lake.logProcWith":{"sourceLink":"https://example.com#L27-L31","name":"Lake.logProcWith","line":27,"kind":"def","docLink":"./Lake/Util/Proc.html#Lake.logProcWith","doc":""},"Lake.logProcOutput":{"sourceLink":"https://example.com#L20-L25","name":"Lake.logProcOutput","line":20,"kind":"def","docLink":"./Lake/Util/Proc.html#Lake.logProcOutput","doc":""},"Lake.logProcCmd":{"sourceLink":"https://example.com#L10-L18","name":"Lake.logProcCmd","line":10,"kind":"def","docLink":"./Lake/Util/Proc.html#Lake.logProcCmd","doc":""},"Lake.logInfo":{"sourceLink":"https://example.com#L41-L42","name":"Lake.logInfo","line":41,"kind":"def","docLink":"./Lake/Util/Log.html#Lake.logInfo","doc":""},"Lake.logError":{"sourceLink":"https://example.com#L47-L48","name":"Lake.logError","line":47,"kind":"def","docLink":"./Lake/Util/Log.html#Lake.logError","doc":""},"Lake.lockFileName":{"sourceLink":"https://example.com#L87-L88","name":"Lake.lockFileName","line":87,"kind":"def","docLink":"./Lake/Build/Monad.html#Lake.lockFileName","doc":"The name of the Lake build lock file name (i.e., `lake.lock`). "},"Lake.libraryFacetAttr":{"sourceLink":"https://example.com#L55-L56","name":"Lake.libraryFacetAttr","line":55,"kind":"opaque","docLink":"./Lake/DSL/Attributes.html#Lake.libraryFacetAttr","doc":""},"Lake.libraryDataDecl":{"sourceLink":"https://example.com#L110-L115","name":"Lake.libraryDataDecl","line":110,"kind":"def","docLink":"./Lake/Build/Data.html#Lake.libraryDataDecl","doc":"Macro for declaring new `TargetData` for libraries. "},"Lake.leancExe":{"sourceLink":"https://example.com#L16-L17","name":"Lake.leancExe","line":16,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.leancExe","doc":"Standard path of `leanc` in a Lean installation. "},"Lake.leanSharedLib":{"sourceLink":"https://example.com#L28-L34","name":"Lake.leanSharedLib","line":28,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.leanSharedLib","doc":"Standard path of `libleanshared` in a Lean installation. "},"Lake.leanLibAttr":{"sourceLink":"https://example.com#L26-L27","name":"Lake.leanLibAttr","line":26,"kind":"opaque","docLink":"./Lake/DSL/Attributes.html#Lake.leanLibAttr","doc":""},"Lake.leanExeAttr":{"sourceLink":"https://example.com#L29-L30","name":"Lake.leanExeAttr","line":29,"kind":"opaque","docLink":"./Lake/DSL/Attributes.html#Lake.leanExeAttr","doc":""},"Lake.leanExe":{"sourceLink":"https://example.com#L12-L13","name":"Lake.leanExe","line":12,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.leanExe","doc":"Standard path of `lean` in a Lean installation. "},"Lake.leanCcExe":{"sourceLink":"https://example.com#L24-L25","name":"Lake.leanCcExe","line":24,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.leanCcExe","doc":"Standard path of `clang` in a Lean installation. "},"Lake.leanArExe":{"sourceLink":"https://example.com#L20-L21","name":"Lake.leanArExe","line":20,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.leanArExe","doc":"Standard path of `llvm-ar` in a Lean installation. "},"Lake.lakePackageHome?":{"sourceLink":"https://example.com#L179-L180","name":"Lake.lakePackageHome?","line":179,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.lakePackageHome?","doc":"Try to get Lake's home by assuming\nthe executable is located at `/build/bin/lake`.\n"},"Lake.lakeExe":{"sourceLink":"https://example.com#L68-L69","name":"Lake.lakeExe","line":68,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.lakeExe","doc":"Standard path of `lake` in a Lake installation. "},"Lake.instToExprFilePath":{"sourceLink":"https://example.com#L19-L21","name":"Lake.instToExprFilePath","line":19,"kind":"instance","docLink":"./Lake/Util/EvalTerm.html#Lake.instToExprFilePath","doc":""},"Lake.instSyncReaderTReaderT":{"sourceLink":"https://example.com#L51-L52","name":"Lake.instSyncReaderTReaderT","line":51,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instSyncReaderTReaderT","doc":""},"Lake.instSyncOptionTOptionT":{"sourceLink":"https://example.com#L57-L58","name":"Lake.instSyncOptionTOptionT","line":57,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instSyncOptionTOptionT","doc":""},"Lake.instSyncOptionIOBaseIOOptionIOTask":{"sourceLink":"https://example.com#L63-L64","name":"Lake.instSyncOptionIOBaseIOOptionIOTask","line":63,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instSyncOptionIOBaseIOOptionIOTask","doc":""},"Lake.instSyncIdTask":{"sourceLink":"https://example.com#L48-L48","name":"Lake.instSyncIdTask","line":48,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instSyncIdTask","doc":""},"Lake.instSyncExceptTExceptT":{"sourceLink":"https://example.com#L54-L55","name":"Lake.instSyncExceptTExceptT","line":54,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instSyncExceptTExceptT","doc":""},"Lake.instSyncEIOBaseIOEIOTask":{"sourceLink":"https://example.com#L60-L61","name":"Lake.instSyncEIOBaseIOEIOTask","line":60,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instSyncEIOBaseIOEIOTask","doc":""},"Lake.instSyncBaseIOBaseIOTask":{"sourceLink":"https://example.com#L49-L49","name":"Lake.instSyncBaseIOBaseIOTask","line":49,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instSyncBaseIOBaseIOTask","doc":""},"Lake.instReprWorkspaceConfig":{"sourceLink":"https://example.com#L20-L20","name":"Lake.instReprWorkspaceConfig","line":20,"kind":"instance","docLink":"./Lake/Config/WorkspaceConfig.html#Lake.instReprWorkspaceConfig","doc":""},"Lake.instReprSource":{"sourceLink":"https://example.com#L22-L22","name":"Lake.instReprSource","line":22,"kind":"instance","docLink":"./Lake/Config/Dependency.html#Lake.instReprSource","doc":""},"Lake.instReprModuleFacet":{"sourceLink":"https://example.com#L40-L40","name":"Lake.instReprModuleFacet","line":40,"kind":"instance","docLink":"./Lake/Build/Facets.html#Lake.instReprModuleFacet","doc":""},"Lake.instReprLeanInstall":{"sourceLink":"https://example.com#L51-L51","name":"Lake.instReprLeanInstall","line":51,"kind":"instance","docLink":"./Lake/Config/InstallPath.html#Lake.instReprLeanInstall","doc":""},"Lake.instReprLeanConfig":{"sourceLink":"https://example.com#L83-L83","name":"Lake.instReprLeanConfig","line":83,"kind":"instance","docLink":"./Lake/Config/LeanConfig.html#Lake.instReprLeanConfig","doc":""},"Lake.instReprLakeInstall":{"sourceLink":"https://example.com#L78-L78","name":"Lake.instReprLakeInstall","line":78,"kind":"instance","docLink":"./Lake/Config/InstallPath.html#Lake.instReprLakeInstall","doc":""},"Lake.instReprHash":{"sourceLink":"https://example.com#L83-L83","name":"Lake.instReprHash","line":83,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.instReprHash","doc":""},"Lake.instReprGlob":{"sourceLink":"https://example.com#L22-L22","name":"Lake.instReprGlob","line":22,"kind":"instance","docLink":"./Lake/Config/Glob.html#Lake.instReprGlob","doc":""},"Lake.instReprEnv":{"sourceLink":"https://example.com#L33-L33","name":"Lake.instReprEnv","line":33,"kind":"instance","docLink":"./Lake/Config/Env.html#Lake.instReprEnv","doc":""},"Lake.instReprBuildType":{"sourceLink":"https://example.com#L35-L35","name":"Lake.instReprBuildType","line":35,"kind":"instance","docLink":"./Lake/Config/LeanConfig.html#Lake.instReprBuildType","doc":""},"Lake.instReprBuildTrace":{"sourceLink":"https://example.com#L217-L217","name":"Lake.instReprBuildTrace","line":217,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.instReprBuildTrace","doc":""},"Lake.instReprBuildKey":{"sourceLink":"https://example.com#L16-L16","name":"Lake.instReprBuildKey","line":16,"kind":"instance","docLink":"./Lake/Build/Key.html#Lake.instReprBuildKey","doc":""},"Lake.instOrdBuildType":{"sourceLink":"https://example.com#L35-L35","name":"Lake.instOrdBuildType","line":35,"kind":"instance","docLink":"./Lake/Config/LeanConfig.html#Lake.instOrdBuildType","doc":""},"Lake.instNonemptyWorkspace":{"sourceLink":"https://example.com#L31-L33","name":"Lake.instNonemptyWorkspace","line":31,"kind":"instance","docLink":"./Lake/Config/Workspace.html#Lake.instNonemptyWorkspace","doc":""},"Lake.instNonemptyPackage":{"sourceLink":"https://example.com#L214-L216","name":"Lake.instNonemptyPackage","line":214,"kind":"instance","docLink":"./Lake/Config/Package.html#Lake.instNonemptyPackage","doc":""},"Lake.instNonemptyOpaqueWorkspace":{"sourceLink":"https://example.com#L14-L15","name":"Lake.instNonemptyOpaqueWorkspace","line":14,"kind":"instance","docLink":"./Lake/Config/Opaque.html#Lake.instNonemptyOpaqueWorkspace","doc":""},"Lake.instNonemptyOpaqueTargetConfig":{"sourceLink":"https://example.com#L17-L18","name":"Lake.instNonemptyOpaqueTargetConfig","line":17,"kind":"instance","docLink":"./Lake/Config/Opaque.html#Lake.instNonemptyOpaqueTargetConfig","doc":""},"Lake.instNonemptyOpaquePackage":{"sourceLink":"https://example.com#L11-L12","name":"Lake.instNonemptyOpaquePackage","line":11,"kind":"instance","docLink":"./Lake/Config/Opaque.html#Lake.instNonemptyOpaquePackage","doc":""},"Lake.instMonadWorkspace":{"sourceLink":"https://example.com#L40-L41","name":"Lake.instMonadWorkspace","line":40,"kind":"instance","docLink":"./Lake/Config/Monad.html#Lake.instMonadWorkspace","doc":""},"Lake.instMonadTask":{"sourceLink":"https://example.com#L8-L11","name":"Lake.instMonadTask","line":8,"kind":"instance","docLink":"./Lake/Util/Task.html#Lake.instMonadTask","doc":""},"Lake.instMonadStoreStateTRBMap":{"sourceLink":"https://example.com#L17-L19","name":"Lake.instMonadStoreStateTRBMap","line":17,"kind":"instance","docLink":"./Lake/Util/StoreInsts.html#Lake.instMonadStoreStateTRBMap","doc":""},"Lake.instMonadStoreNameStateTNameMap":{"sourceLink":"https://example.com#L21-L22","name":"Lake.instMonadStoreNameStateTNameMap","line":21,"kind":"instance","docLink":"./Lake/Util/StoreInsts.html#Lake.instMonadStoreNameStateTNameMap","doc":""},"Lake.instMonadStore1_1":{"sourceLink":"https://example.com#L24-L26","name":"Lake.instMonadStore1_1","line":24,"kind":"instance","docLink":"./Lake/Util/StoreInsts.html#Lake.instMonadStore1_1","doc":""},"Lake.instMonadStore1":{"sourceLink":"https://example.com#L20-L22","name":"Lake.instMonadStore1","line":20,"kind":"instance","docLink":"./Lake/Util/Store.html#Lake.instMonadStore1","doc":""},"Lake.instMonadOptionIO":{"sourceLink":"https://example.com#L11-L11","name":"Lake.instMonadOptionIO","line":11,"kind":"instance","docLink":"./Lake/Util/OptionIO.html#Lake.instMonadOptionIO","doc":""},"Lake.instMonadLogMonadLogT":{"sourceLink":"https://example.com#L91-L93","name":"Lake.instMonadLogMonadLogT","line":91,"kind":"instance","docLink":"./Lake/Util/Log.html#Lake.instMonadLogMonadLogT","doc":""},"Lake.instMonadLiftTStateT":{"sourceLink":"https://example.com#L26-L27","name":"Lake.instMonadLiftTStateT","line":26,"kind":"instance","docLink":"./Lake/Util/Lift.html#Lake.instMonadLiftTStateT","doc":""},"Lake.instMonadLiftTReaderT":{"sourceLink":"https://example.com#L23-L24","name":"Lake.instMonadLiftTReaderT","line":23,"kind":"instance","docLink":"./Lake/Util/Lift.html#Lake.instMonadLiftTReaderT","doc":""},"Lake.instMonadLiftTOptionT":{"sourceLink":"https://example.com#L29-L30","name":"Lake.instMonadLiftTOptionT","line":29,"kind":"instance","docLink":"./Lake/Util/Lift.html#Lake.instMonadLiftTOptionT","doc":""},"Lake.instMonadLiftTOptionIO":{"sourceLink":"https://example.com#L38-L39","name":"Lake.instMonadLiftTOptionIO","line":38,"kind":"instance","docLink":"./Lake/Util/Lift.html#Lake.instMonadLiftTOptionIO","doc":""},"Lake.instMonadLiftTOption":{"sourceLink":"https://example.com#L13-L16","name":"Lake.instMonadLiftTOption","line":13,"kind":"instance","docLink":"./Lake/Util/Lift.html#Lake.instMonadLiftTOption","doc":""},"Lake.instMonadLiftTId":{"sourceLink":"https://example.com#L10-L11","name":"Lake.instMonadLiftTId","line":10,"kind":"instance","docLink":"./Lake/Util/Lift.html#Lake.instMonadLiftTId","doc":""},"Lake.instMonadLiftTExceptT":{"sourceLink":"https://example.com#L32-L33","name":"Lake.instMonadLiftTExceptT","line":32,"kind":"instance","docLink":"./Lake/Util/Lift.html#Lake.instMonadLiftTExceptT","doc":""},"Lake.instMonadLiftTExcept":{"sourceLink":"https://example.com#L18-L21","name":"Lake.instMonadLiftTExcept","line":18,"kind":"instance","docLink":"./Lake/Util/Lift.html#Lake.instMonadLiftTExcept","doc":""},"Lake.instMonadLiftTEIO":{"sourceLink":"https://example.com#L35-L36","name":"Lake.instMonadLiftTEIO","line":35,"kind":"instance","docLink":"./Lake/Util/Lift.html#Lake.instMonadLiftTEIO","doc":""},"Lake.instMonadLiftLakeMBuildT":{"sourceLink":"https://example.com#L46-L47","name":"Lake.instMonadLiftLakeMBuildT","line":46,"kind":"instance","docLink":"./Lake/Build/Context.html#Lake.instMonadLiftLakeMBuildT","doc":""},"Lake.instMonadLiftIOLogIO":{"sourceLink":"https://example.com#L106-L106","name":"Lake.instMonadLiftIOLogIO","line":106,"kind":"instance","docLink":"./Lake/Util/Log.html#Lake.instMonadLiftIOLogIO","doc":""},"Lake.instMonadLiftBaseIOOptionIO":{"sourceLink":"https://example.com#L12-L12","name":"Lake.instMonadLiftBaseIOOptionIO","line":12,"kind":"instance","docLink":"./Lake/Util/OptionIO.html#Lake.instMonadLiftBaseIOOptionIO","doc":""},"Lake.instMonadLakeEnv":{"sourceLink":"https://example.com#L43-L44","name":"Lake.instMonadLakeEnv","line":43,"kind":"instance","docLink":"./Lake/Config/Monad.html#Lake.instMonadLakeEnv","doc":""},"Lake.instMonadLake":{"sourceLink":"https://example.com#L34-L35","name":"Lake.instMonadLake","line":34,"kind":"instance","docLink":"./Lake/Config/Monad.html#Lake.instMonadLake","doc":""},"Lake.instMonadExit":{"sourceLink":"https://example.com#L16-L17","name":"Lake.instMonadExit","line":16,"kind":"instance","docLink":"./Lake/Util/Exit.html#Lake.instMonadExit","doc":""},"Lake.instMonadErrorLogIO":{"sourceLink":"https://example.com#L105-L105","name":"Lake.instMonadErrorLogIO","line":105,"kind":"instance","docLink":"./Lake/Util/Log.html#Lake.instMonadErrorLogIO","doc":""},"Lake.instMonadErrorIO":{"sourceLink":"https://example.com#L16-L17","name":"Lake.instMonadErrorIO","line":16,"kind":"instance","docLink":"./Lake/Util/Error.html#Lake.instMonadErrorIO","doc":""},"Lake.instMonadErrorExceptString":{"sourceLink":"https://example.com#L22-L23","name":"Lake.instMonadErrorExceptString","line":22,"kind":"instance","docLink":"./Lake/Util/Error.html#Lake.instMonadErrorExceptString","doc":""},"Lake.instMonadErrorEIOString":{"sourceLink":"https://example.com#L19-L20","name":"Lake.instMonadErrorEIOString","line":19,"kind":"instance","docLink":"./Lake/Util/Error.html#Lake.instMonadErrorEIOString","doc":""},"Lake.instMonadError":{"sourceLink":"https://example.com#L13-L14","name":"Lake.instMonadError","line":13,"kind":"instance","docLink":"./Lake/Util/Error.html#Lake.instMonadError","doc":""},"Lake.instMonadDStoreStateTDRBMap":{"sourceLink":"https://example.com#L13-L15","name":"Lake.instMonadDStoreStateTDRBMap","line":13,"kind":"instance","docLink":"./Lake/Util/StoreInsts.html#Lake.instMonadDStoreStateTDRBMap","doc":""},"Lake.instMonadDStore":{"sourceLink":"https://example.com#L27-L29","name":"Lake.instMonadDStore","line":27,"kind":"instance","docLink":"./Lake/Util/Store.html#Lake.instMonadDStore","doc":""},"Lake.instMonadBaseIOTask":{"sourceLink":"https://example.com#L17-L17","name":"Lake.instMonadBaseIOTask","line":17,"kind":"instance","docLink":"./Lake/Util/Task.html#Lake.instMonadBaseIOTask","doc":""},"Lake.instMinBuildType":{"sourceLink":"https://example.com#L39-L39","name":"Lake.instMinBuildType","line":39,"kind":"instance","docLink":"./Lake/Config/LeanConfig.html#Lake.instMinBuildType","doc":""},"Lake.instMaxBuildType":{"sourceLink":"https://example.com#L40-L40","name":"Lake.instMaxBuildType","line":40,"kind":"instance","docLink":"./Lake/Config/LeanConfig.html#Lake.instMaxBuildType","doc":""},"Lake.instLawfulCmpEqUInt64CompareInstOrdUInt64":{"sourceLink":"https://example.com#L75-L77","name":"Lake.instLawfulCmpEqUInt64CompareInstOrdUInt64","line":75,"kind":"instance","docLink":"./Lake/Util/Compare.html#Lake.instLawfulCmpEqUInt64CompareInstOrdUInt64","doc":""},"Lake.instLawfulCmpEqStringCompareInstOrdString":{"sourceLink":"https://example.com#L87-L89","name":"Lake.instLawfulCmpEqStringCompareInstOrdString","line":87,"kind":"instance","docLink":"./Lake/Util/Compare.html#Lake.instLawfulCmpEqStringCompareInstOrdString","doc":""},"Lake.instLawfulCmpEqProdCompareWith":{"sourceLink":"https://example.com#L124-L126","name":"Lake.instLawfulCmpEqProdCompareWith","line":124,"kind":"instance","docLink":"./Lake/Util/Compare.html#Lake.instLawfulCmpEqProdCompareWith","doc":""},"Lake.instLawfulCmpEqOptionCompareWith":{"sourceLink":"https://example.com#L105-L109","name":"Lake.instLawfulCmpEqOptionCompareWith","line":105,"kind":"instance","docLink":"./Lake/Util/Compare.html#Lake.instLawfulCmpEqOptionCompareWith","doc":""},"Lake.instLawfulCmpEqNatCompareInstOrdNat":{"sourceLink":"https://example.com#L62-L64","name":"Lake.instLawfulCmpEqNatCompareInstOrdNat","line":62,"kind":"instance","docLink":"./Lake/Util/Compare.html#Lake.instLawfulCmpEqNatCompareInstOrdNat","doc":""},"Lake.instLawfulCmpEqFinCompareInstOrdFin":{"sourceLink":"https://example.com#L71-L73","name":"Lake.instLawfulCmpEqFinCompareInstOrdFin","line":71,"kind":"instance","docLink":"./Lake/Util/Compare.html#Lake.instLawfulCmpEqFinCompareInstOrdFin","doc":""},"Lake.instLTBuildType":{"sourceLink":"https://example.com#L37-L37","name":"Lake.instLTBuildType","line":37,"kind":"instance","docLink":"./Lake/Config/LeanConfig.html#Lake.instLTBuildType","doc":""},"Lake.instLEBuildType":{"sourceLink":"https://example.com#L38-L38","name":"Lake.instLEBuildType","line":38,"kind":"instance","docLink":"./Lake/Config/LeanConfig.html#Lake.instLEBuildType","doc":""},"Lake.instInhabitedWorkspaceConfig":{"sourceLink":"https://example.com#L20-L20","name":"Lake.instInhabitedWorkspaceConfig","line":20,"kind":"instance","docLink":"./Lake/Config/WorkspaceConfig.html#Lake.instInhabitedWorkspaceConfig","doc":""},"Lake.instInhabitedVerbosity":{"sourceLink":"https://example.com#L22-L22","name":"Lake.instInhabitedVerbosity","line":22,"kind":"instance","docLink":"./Lake/Util/Log.html#Lake.instInhabitedVerbosity","doc":""},"Lake.instInhabitedTargetConfig":{"sourceLink":"https://example.com#L17-L17","name":"Lake.instInhabitedTargetConfig","line":17,"kind":"instance","docLink":"./Lake/Config/TargetConfig.html#Lake.instInhabitedTargetConfig","doc":""},"Lake.instInhabitedSource":{"sourceLink":"https://example.com#L22-L22","name":"Lake.instInhabitedSource","line":22,"kind":"instance","docLink":"./Lake/Config/Dependency.html#Lake.instInhabitedSource","doc":""},"Lake.instInhabitedScript":{"sourceLink":"https://example.com#L31-L31","name":"Lake.instInhabitedScript","line":31,"kind":"instance","docLink":"./Lake/Config/Script.html#Lake.instInhabitedScript","doc":""},"Lake.instInhabitedPackageConfig":{"sourceLink":"https://example.com#L168-L168","name":"Lake.instInhabitedPackageConfig","line":168,"kind":"instance","docLink":"./Lake/Config/Package.html#Lake.instInhabitedPackageConfig","doc":""},"Lake.instInhabitedOrderedTagAttribute":{"sourceLink":"https://example.com#L14-L14","name":"Lake.instInhabitedOrderedTagAttribute","line":14,"kind":"instance","docLink":"./Lake/Util/OrderedTagAttribute.html#Lake.instInhabitedOrderedTagAttribute","doc":""},"Lake.instInhabitedOptionIOTask":{"sourceLink":"https://example.com#L22-L22","name":"Lake.instInhabitedOptionIOTask","line":22,"kind":"instance","docLink":"./Lake/Util/Task.html#Lake.instInhabitedOptionIOTask","doc":""},"Lake.instInhabitedMonadLogT":{"sourceLink":"https://example.com#L88-L89","name":"Lake.instInhabitedMonadLogT","line":88,"kind":"instance","docLink":"./Lake/Util/Log.html#Lake.instInhabitedMonadLogT","doc":""},"Lake.instInhabitedLeanLibConfig":{"sourceLink":"https://example.com#L80-L80","name":"Lake.instInhabitedLeanLibConfig","line":80,"kind":"instance","docLink":"./Lake/Config/LeanLibConfig.html#Lake.instInhabitedLeanLibConfig","doc":""},"Lake.instInhabitedLeanInstall":{"sourceLink":"https://example.com#L51-L51","name":"Lake.instInhabitedLeanInstall","line":51,"kind":"instance","docLink":"./Lake/Config/InstallPath.html#Lake.instInhabitedLeanInstall","doc":""},"Lake.instInhabitedLeanExeConfig":{"sourceLink":"https://example.com#L65-L65","name":"Lake.instInhabitedLeanExeConfig","line":65,"kind":"instance","docLink":"./Lake/Config/LeanExeConfig.html#Lake.instInhabitedLeanExeConfig","doc":""},"Lake.instInhabitedLeanConfig":{"sourceLink":"https://example.com#L83-L83","name":"Lake.instInhabitedLeanConfig","line":83,"kind":"instance","docLink":"./Lake/Config/LeanConfig.html#Lake.instInhabitedLeanConfig","doc":""},"Lake.instInhabitedLakeInstall":{"sourceLink":"https://example.com#L78-L78","name":"Lake.instInhabitedLakeInstall","line":78,"kind":"instance","docLink":"./Lake/Config/InstallPath.html#Lake.instInhabitedLakeInstall","doc":""},"Lake.instInhabitedGlob":{"sourceLink":"https://example.com#L22-L22","name":"Lake.instInhabitedGlob","line":22,"kind":"instance","docLink":"./Lake/Config/Glob.html#Lake.instInhabitedGlob","doc":""},"Lake.instInhabitedFacetConfig":{"sourceLink":"https://example.com#L17-L17","name":"Lake.instInhabitedFacetConfig","line":17,"kind":"instance","docLink":"./Lake/Config/FacetConfig.html#Lake.instInhabitedFacetConfig","doc":""},"Lake.instInhabitedExternLibConfig":{"sourceLink":"https://example.com#L15-L15","name":"Lake.instInhabitedExternLibConfig","line":15,"kind":"instance","docLink":"./Lake/Config/ExternLibConfig.html#Lake.instInhabitedExternLibConfig","doc":""},"Lake.instInhabitedEquipT":{"sourceLink":"https://example.com#L18-L19","name":"Lake.instInhabitedEquipT","line":18,"kind":"instance","docLink":"./Lake/Util/EquipT.html#Lake.instInhabitedEquipT","doc":""},"Lake.instInhabitedEnv":{"sourceLink":"https://example.com#L33-L33","name":"Lake.instInhabitedEnv","line":33,"kind":"instance","docLink":"./Lake/Config/Env.html#Lake.instInhabitedEnv","doc":""},"Lake.instInhabitedDependency":{"sourceLink":"https://example.com#L41-L41","name":"Lake.instInhabitedDependency","line":41,"kind":"instance","docLink":"./Lake/Config/Dependency.html#Lake.instInhabitedDependency","doc":""},"Lake.instInhabitedBuildType":{"sourceLink":"https://example.com#L35-L35","name":"Lake.instInhabitedBuildType","line":35,"kind":"instance","docLink":"./Lake/Config/LeanConfig.html#Lake.instInhabitedBuildType","doc":""},"Lake.instInhabitedBuildKey":{"sourceLink":"https://example.com#L16-L16","name":"Lake.instInhabitedBuildKey","line":16,"kind":"instance","docLink":"./Lake/Build/Key.html#Lake.instInhabitedBuildKey","doc":""},"Lake.instInhabited":{"sourceLink":"https://example.com#L40-L40","name":"Lake.instInhabited","line":40,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.instInhabited","doc":""},"Lake.instHashablePackage":{"sourceLink":"https://example.com#L220-L220","name":"Lake.instHashablePackage","line":220,"kind":"instance","docLink":"./Lake/Config/Package.html#Lake.instHashablePackage","doc":""},"Lake.instHashableModule":{"sourceLink":"https://example.com#L23-L23","name":"Lake.instHashableModule","line":23,"kind":"instance","docLink":"./Lake/Config/Module.html#Lake.instHashableModule","doc":""},"Lake.instHashableBuildKey":{"sourceLink":"https://example.com#L16-L16","name":"Lake.instHashableBuildKey","line":16,"kind":"instance","docLink":"./Lake/Build/Key.html#Lake.instHashableBuildKey","doc":""},"Lake.instGetMTimeTextFilePath":{"sourceLink":"https://example.com#L203-L203","name":"Lake.instGetMTimeTextFilePath","line":203,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.instGetMTimeTextFilePath","doc":""},"Lake.instGetMTimeFilePath":{"sourceLink":"https://example.com#L202-L202","name":"Lake.instGetMTimeFilePath","line":202,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.instGetMTimeFilePath","doc":""},"Lake.instForInNameMapProdName":{"sourceLink":"https://example.com#L17-L18","name":"Lake.instForInNameMapProdName","line":17,"kind":"instance","docLink":"./Lake/Util/Name.html#Lake.instForInNameMapProdName","doc":""},"Lake.instFamilyOut":{"sourceLink":"https://example.com#L147-L148","name":"Lake.instFamilyOut","line":147,"kind":"instance","docLink":"./Lake/Util/Family.html#Lake.instFamilyOut","doc":""},"Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath_2":{"sourceLink":"https://example.com#L126-L126","name":"Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath_2","line":126,"kind":"instance","docLink":"./Lake/Build/Facets.html#Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath_2","doc":""},"Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath_1":{"sourceLink":"https://example.com#L122-L122","name":"Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath_1","line":122,"kind":"instance","docLink":"./Lake/Build/Facets.html#Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath_1","doc":""},"Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath":{"sourceLink":"https://example.com#L118-L118","name":"Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath","line":118,"kind":"instance","docLink":"./Lake/Build/Facets.html#Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath","doc":""},"Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobDynlib":{"sourceLink":"https://example.com#L130-L130","name":"Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobDynlib","line":130,"kind":"instance","docLink":"./Lake/Build/Facets.html#Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobDynlib","doc":""},"Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit_1":{"sourceLink":"https://example.com#L114-L114","name":"Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit_1","line":114,"kind":"instance","docLink":"./Lake/Build/Facets.html#Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit_1","doc":""},"Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit":{"sourceLink":"https://example.com#L102-L102","name":"Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit","line":102,"kind":"instance","docLink":"./Lake/Build/Facets.html#Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit","doc":""},"Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath_1":{"sourceLink":"https://example.com#L110-L110","name":"Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath_1","line":110,"kind":"instance","docLink":"./Lake/Build/Facets.html#Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath_1","doc":""},"Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath":{"sourceLink":"https://example.com#L106-L106","name":"Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath","line":106,"kind":"instance","docLink":"./Lake/Build/Facets.html#Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath","doc":""},"Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousArrayModule":{"sourceLink":"https://example.com#L164-L164","name":"Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousArrayModule","line":164,"kind":"instance","docLink":"./Lake/Build/Info.html#Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousArrayModule","doc":""},"Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1":{"sourceLink":"https://example.com#L56-L57","name":"Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1","line":56,"kind":"instance","docLink":"./Lake/Build/Data.html#Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1","doc":""},"Lake.instFamilyDefNamePackageDataMkStrAnonymousBuildJobUnit_1":{"sourceLink":"https://example.com#L96-L96","name":"Lake.instFamilyDefNamePackageDataMkStrAnonymousBuildJobUnit_1","line":96,"kind":"instance","docLink":"./Lake/Build/Facets.html#Lake.instFamilyDefNamePackageDataMkStrAnonymousBuildJobUnit_1","doc":""},"Lake.instFamilyDefNamePackageDataMkStrAnonymousBuildJobUnit":{"sourceLink":"https://example.com#L92-L92","name":"Lake.instFamilyDefNamePackageDataMkStrAnonymousBuildJobUnit","line":92,"kind":"instance","docLink":"./Lake/Build/Facets.html#Lake.instFamilyDefNamePackageDataMkStrAnonymousBuildJobUnit","doc":""},"Lake.instFamilyDefNamePackageDataMkStrAnonymousArrayPackage":{"sourceLink":"https://example.com#L168-L168","name":"Lake.instFamilyDefNamePackageDataMkStrAnonymousArrayPackage","line":168,"kind":"instance","docLink":"./Lake/Build/Info.html#Lake.instFamilyDefNamePackageDataMkStrAnonymousArrayPackage","doc":""},"Lake.instFamilyDefNameModuleDataName":{"sourceLink":"https://example.com#L42-L43","name":"Lake.instFamilyDefNameModuleDataName","line":42,"kind":"instance","docLink":"./Lake/Build/Facets.html#Lake.instFamilyDefNameModuleDataName","doc":""},"Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobUnit_1":{"sourceLink":"https://example.com#L70-L70","name":"Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobUnit_1","line":70,"kind":"instance","docLink":"./Lake/Build/Facets.html#Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobUnit_1","doc":""},"Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobUnit":{"sourceLink":"https://example.com#L62-L62","name":"Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobUnit","line":62,"kind":"instance","docLink":"./Lake/Build/Facets.html#Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobUnit","doc":""},"Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobProdSearchPathArrayFilePath":{"sourceLink":"https://example.com#L54-L54","name":"Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobProdSearchPathArrayFilePath","line":54,"kind":"instance","docLink":"./Lake/Build/Facets.html#Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobProdSearchPathArrayFilePath","doc":""},"Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_3":{"sourceLink":"https://example.com#L86-L86","name":"Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_3","line":86,"kind":"instance","docLink":"./Lake/Build/Facets.html#Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_3","doc":""},"Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_2":{"sourceLink":"https://example.com#L82-L82","name":"Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_2","line":82,"kind":"instance","docLink":"./Lake/Build/Facets.html#Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_2","doc":""},"Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_1":{"sourceLink":"https://example.com#L78-L78","name":"Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_1","line":78,"kind":"instance","docLink":"./Lake/Build/Facets.html#Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_1","doc":""},"Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath":{"sourceLink":"https://example.com#L74-L74","name":"Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath","line":74,"kind":"instance","docLink":"./Lake/Build/Facets.html#Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath","doc":""},"Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobDynlib":{"sourceLink":"https://example.com#L160-L160","name":"Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobDynlib","line":160,"kind":"instance","docLink":"./Lake/Build/Info.html#Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobDynlib","doc":""},"Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule_2":{"sourceLink":"https://example.com#L156-L156","name":"Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule_2","line":156,"kind":"instance","docLink":"./Lake/Build/Info.html#Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule_2","doc":""},"Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule_1":{"sourceLink":"https://example.com#L152-L152","name":"Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule_1","line":152,"kind":"instance","docLink":"./Lake/Build/Info.html#Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule_1","doc":""},"Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule":{"sourceLink":"https://example.com#L148-L148","name":"Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule","line":148,"kind":"instance","docLink":"./Lake/Build/Info.html#Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule","doc":""},"Lake.instFamilyDefNameLibraryData":{"sourceLink":"https://example.com#L59-L60","name":"Lake.instFamilyDefNameLibraryData","line":59,"kind":"instance","docLink":"./Lake/Build/Data.html#Lake.instFamilyDefNameLibraryData","doc":""},"Lake.instFamilyDefBuildKeyBuildDataTargetFacetTargetData":{"sourceLink":"https://example.com#L88-L88","name":"Lake.instFamilyDefBuildKeyBuildDataTargetFacetTargetData","line":88,"kind":"instance","docLink":"./Lake/Build/Data.html#Lake.instFamilyDefBuildKeyBuildDataTargetFacetTargetData","doc":""},"Lake.instFamilyDefBuildKeyBuildDataPackageFacetPackageData":{"sourceLink":"https://example.com#L87-L87","name":"Lake.instFamilyDefBuildKeyBuildDataPackageFacetPackageData","line":87,"kind":"instance","docLink":"./Lake/Build/Data.html#Lake.instFamilyDefBuildKeyBuildDataPackageFacetPackageData","doc":""},"Lake.instFamilyDefBuildKeyBuildDataModuleFacetModuleData":{"sourceLink":"https://example.com#L86-L86","name":"Lake.instFamilyDefBuildKeyBuildDataModuleFacetModuleData","line":86,"kind":"instance","docLink":"./Lake/Build/Data.html#Lake.instFamilyDefBuildKeyBuildDataModuleFacetModuleData","doc":""},"Lake.instFamilyDefBuildKeyBuildDataKeyTargetToPackage":{"sourceLink":"https://example.com#L88-L90","name":"Lake.instFamilyDefBuildKeyBuildDataKeyTargetToPackage","line":88,"kind":"instance","docLink":"./Lake/Build/Info.html#Lake.instFamilyDefBuildKeyBuildDataKeyTargetToPackage","doc":""},"Lake.instFamilyDefBuildKeyBuildDataKeyStaticExternLib":{"sourceLink":"https://example.com#L100-L102","name":"Lake.instFamilyDefBuildKeyBuildDataKeyStaticExternLib","line":100,"kind":"instance","docLink":"./Lake/Build/Info.html#Lake.instFamilyDefBuildKeyBuildDataKeyStaticExternLib","doc":""},"Lake.instFamilyDefBuildKeyBuildDataKeySharedExternLib":{"sourceLink":"https://example.com#L104-L106","name":"Lake.instFamilyDefBuildKeyBuildDataKeySharedExternLib","line":104,"kind":"instance","docLink":"./Lake/Build/Info.html#Lake.instFamilyDefBuildKeyBuildDataKeySharedExternLib","doc":""},"Lake.instFamilyDefBuildKeyBuildDataKeyPackageFacet":{"sourceLink":"https://example.com#L81-L83","name":"Lake.instFamilyDefBuildKeyBuildDataKeyPackageFacet","line":81,"kind":"instance","docLink":"./Lake/Build/Info.html#Lake.instFamilyDefBuildKeyBuildDataKeyPackageFacet","doc":""},"Lake.instFamilyDefBuildKeyBuildDataKeyModuleFacet":{"sourceLink":"https://example.com#L77-L79","name":"Lake.instFamilyDefBuildKeyBuildDataKeyModuleFacet","line":77,"kind":"instance","docLink":"./Lake/Build/Info.html#Lake.instFamilyDefBuildKeyBuildDataKeyModuleFacet","doc":""},"Lake.instFamilyDefBuildKeyBuildDataKeyLibraryFacet":{"sourceLink":"https://example.com#L92-L94","name":"Lake.instFamilyDefBuildKeyBuildDataKeyLibraryFacet","line":92,"kind":"instance","docLink":"./Lake/Build/Info.html#Lake.instFamilyDefBuildKeyBuildDataKeyLibraryFacet","doc":""},"Lake.instFamilyDefBuildKeyBuildDataKeyLeanExe":{"sourceLink":"https://example.com#L96-L98","name":"Lake.instFamilyDefBuildKeyBuildDataKeyLeanExe","line":96,"kind":"instance","docLink":"./Lake/Build/Info.html#Lake.instFamilyDefBuildKeyBuildDataKeyLeanExe","doc":""},"Lake.instFamilyDefBuildKeyBuildDataKeyDynlibExternLib":{"sourceLink":"https://example.com#L108-L110","name":"Lake.instFamilyDefBuildKeyBuildDataKeyDynlibExternLib","line":108,"kind":"instance","docLink":"./Lake/Build/Info.html#Lake.instFamilyDefBuildKeyBuildDataKeyDynlibExternLib","doc":""},"Lake.instFamilyDefBuildKeyBuildDataCustomTargetNameToPackageCustomDataMkName":{"sourceLink":"https://example.com#L85-L86","name":"Lake.instFamilyDefBuildKeyBuildDataCustomTargetNameToPackageCustomDataMkName","line":85,"kind":"instance","docLink":"./Lake/Build/Info.html#Lake.instFamilyDefBuildKeyBuildDataCustomTargetNameToPackageCustomDataMkName","doc":""},"Lake.instFamilyDefBuildKeyBuildDataCustomTargetCustomDataMkName":{"sourceLink":"https://example.com#L89-L89","name":"Lake.instFamilyDefBuildKeyBuildDataCustomTargetCustomDataMkName","line":89,"kind":"instance","docLink":"./Lake/Build/Data.html#Lake.instFamilyDefBuildKeyBuildDataCustomTargetCustomDataMkName","doc":""},"Lake.instEqOfCmpWrtType":{"sourceLink":"https://example.com#L41-L41","name":"Lake.instEqOfCmpWrtType","line":41,"kind":"instance","docLink":"./Lake/Util/Compare.html#Lake.instEqOfCmpWrtType","doc":""},"Lake.instEqOfCmpWrt":{"sourceLink":"https://example.com#L43-L44","name":"Lake.instEqOfCmpWrt","line":43,"kind":"instance","docLink":"./Lake/Util/Compare.html#Lake.instEqOfCmpWrt","doc":""},"Lake.instEqOfCmpProdCompareWith":{"sourceLink":"https://example.com#L116-L122","name":"Lake.instEqOfCmpProdCompareWith","line":116,"kind":"instance","docLink":"./Lake/Util/Compare.html#Lake.instEqOfCmpProdCompareWith","doc":""},"Lake.instEqOfCmpOptionCompareWith":{"sourceLink":"https://example.com#L98-L103","name":"Lake.instEqOfCmpOptionCompareWith","line":98,"kind":"instance","docLink":"./Lake/Util/Compare.html#Lake.instEqOfCmpOptionCompareWith","doc":""},"Lake.instEqOfCmp":{"sourceLink":"https://example.com#L46-L47","name":"Lake.instEqOfCmp","line":46,"kind":"instance","docLink":"./Lake/Util/Compare.html#Lake.instEqOfCmp","doc":""},"Lake.instEmptyCollectionDRBMap":{"sourceLink":"https://example.com#L40-L41","name":"Lake.instEmptyCollectionDRBMap","line":40,"kind":"instance","docLink":"./Lake/Util/DRBMap.html#Lake.instEmptyCollectionDRBMap","doc":""},"Lake.instDecidableEqHash":{"sourceLink":"https://example.com#L83-L83","name":"Lake.instDecidableEqHash","line":83,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.instDecidableEqHash","doc":""},"Lake.instDecidableEqBuildType":{"sourceLink":"https://example.com#L35-L35","name":"Lake.instDecidableEqBuildType","line":35,"kind":"instance","docLink":"./Lake/Config/LeanConfig.html#Lake.instDecidableEqBuildType","doc":""},"Lake.instDecidableEqBuildKey":{"sourceLink":"https://example.com#L16-L16","name":"Lake.instDecidableEqBuildKey","line":16,"kind":"instance","docLink":"./Lake/Build/Key.html#Lake.instDecidableEqBuildKey","doc":""},"Lake.instComputeTraceList":{"sourceLink":"https://example.com#L65-L65","name":"Lake.instComputeTraceList","line":65,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.instComputeTraceList","doc":""},"Lake.instComputeTraceIOMTime":{"sourceLink":"https://example.com#L197-L197","name":"Lake.instComputeTraceIOMTime","line":197,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.instComputeTraceIOMTime","doc":""},"Lake.instComputeTraceHash":{"sourceLink":"https://example.com#L119-L119","name":"Lake.instComputeTraceHash","line":119,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.instComputeTraceHash","doc":""},"Lake.instComputeTraceArray":{"sourceLink":"https://example.com#L70-L70","name":"Lake.instComputeTraceArray","line":70,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.instComputeTraceArray","doc":""},"Lake.instComputeHashTextFilePathIO":{"sourceLink":"https://example.com#L157-L161","name":"Lake.instComputeHashTextFilePathIO","line":157,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.instComputeHashTextFilePathIO","doc":""},"Lake.instComputeHashStringId":{"sourceLink":"https://example.com#L127-L127","name":"Lake.instComputeHashStringId","line":127,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.instComputeHashStringId","doc":""},"Lake.instComputeHashFilePathIO":{"sourceLink":"https://example.com#L132-L132","name":"Lake.instComputeHashFilePathIO","line":132,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.instComputeHashFilePathIO","doc":""},"Lake.instComputeHashArray":{"sourceLink":"https://example.com#L163-L164","name":"Lake.instComputeHashArray","line":163,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.instComputeHashArray","doc":""},"Lake.instCoeTermArgument":{"sourceLink":"https://example.com#L17-L18","name":"Lake.instCoeTermArgument","line":17,"kind":"instance","docLink":"./Lake/Util/Binder.html#Lake.instCoeTermArgument","doc":""},"Lake.instCoeOutNPackagePackage":{"sourceLink":"https://example.com#L239-L239","name":"Lake.instCoeOutNPackagePackage","line":239,"kind":"instance","docLink":"./Lake/Config/Package.html#Lake.instCoeOutNPackagePackage","doc":""},"Lake.instCoeNamedArgumentArgument":{"sourceLink":"https://example.com#L23-L24","name":"Lake.instCoeNamedArgumentArgument","line":23,"kind":"instance","docLink":"./Lake/Util/Binder.html#Lake.instCoeNamedArgumentArgument","doc":""},"Lake.instCoeNameGlob":{"sourceLink":"https://example.com#L24-L24","name":"Lake.instCoeNameGlob","line":24,"kind":"instance","docLink":"./Lake/Config/Glob.html#Lake.instCoeNameGlob","doc":""},"Lake.instCoeIdentBinderIdent":{"sourceLink":"https://example.com#L39-L40","name":"Lake.instCoeIdentBinderIdent","line":39,"kind":"instance","docLink":"./Lake/Util/Binder.html#Lake.instCoeIdentBinderIdent","doc":""},"Lake.instCoeHoleTerm":{"sourceLink":"https://example.com#L33-L34","name":"Lake.instCoeHoleTerm","line":33,"kind":"instance","docLink":"./Lake/Util/Binder.html#Lake.instCoeHoleTerm","doc":""},"Lake.instCoeHoleBinderIdent":{"sourceLink":"https://example.com#L36-L37","name":"Lake.instCoeHoleBinderIdent","line":36,"kind":"instance","docLink":"./Lake/Util/Binder.html#Lake.instCoeHoleBinderIdent","doc":""},"Lake.instCoeEllipsisArgument":{"sourceLink":"https://example.com#L20-L21","name":"Lake.instCoeEllipsisArgument","line":20,"kind":"instance","docLink":"./Lake/Util/Binder.html#Lake.instCoeEllipsisArgument","doc":""},"Lake.instCoeDepPackageNPackageName":{"sourceLink":"https://example.com#L240-L240","name":"Lake.instCoeDepPackageNPackageName","line":240,"kind":"instance","docLink":"./Lake/Config/Package.html#Lake.instCoeDepPackageNPackageName","doc":""},"Lake.instCoeDepNameModuleFacet":{"sourceLink":"https://example.com#L45-L46","name":"Lake.instCoeDepNameModuleFacet","line":45,"kind":"instance","docLink":"./Lake/Build/Facets.html#Lake.instCoeDepNameModuleFacet","doc":""},"Lake.instCoeBinderTSyntaxConsSyntaxNodeKindIdentKindMkStr4Nil":{"sourceLink":"https://example.com#L52-L53","name":"Lake.instCoeBinderTSyntaxConsSyntaxNodeKindIdentKindMkStr4Nil","line":52,"kind":"instance","docLink":"./Lake/Util/Binder.html#Lake.instCoeBinderTSyntaxConsSyntaxNodeKindIdentKindMkStr4Nil","doc":""},"Lake.instCoeBinderIdentFunBinder":{"sourceLink":"https://example.com#L45-L46","name":"Lake.instCoeBinderIdentFunBinder","line":45,"kind":"instance","docLink":"./Lake/Util/Binder.html#Lake.instCoeBinderIdentFunBinder","doc":""},"Lake.instCheckExistsFilePath":{"sourceLink":"https://example.com#L20-L21","name":"Lake.instCheckExistsFilePath","line":20,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.instCheckExistsFilePath","doc":""},"Lake.instBindSyncReaderTReaderT":{"sourceLink":"https://example.com#L159-L160","name":"Lake.instBindSyncReaderTReaderT","line":159,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instBindSyncReaderTReaderT","doc":""},"Lake.instBindSyncOptionTOptionT":{"sourceLink":"https://example.com#L167-L170","name":"Lake.instBindSyncOptionTOptionT","line":167,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instBindSyncOptionTOptionT","doc":""},"Lake.instBindSyncOptionIOBaseIOOptionIOTask":{"sourceLink":"https://example.com#L154-L157","name":"Lake.instBindSyncOptionIOBaseIOOptionIOTask","line":154,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instBindSyncOptionIOBaseIOOptionIOTask","doc":""},"Lake.instBindSyncIdTask":{"sourceLink":"https://example.com#L146-L146","name":"Lake.instBindSyncIdTask","line":146,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instBindSyncIdTask","doc":""},"Lake.instBindSyncExceptTExceptT":{"sourceLink":"https://example.com#L162-L165","name":"Lake.instBindSyncExceptTExceptT","line":162,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instBindSyncExceptTExceptT","doc":""},"Lake.instBindSyncEIOBaseIOETask":{"sourceLink":"https://example.com#L149-L152","name":"Lake.instBindSyncEIOBaseIOETask","line":149,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instBindSyncEIOBaseIOETask","doc":""},"Lake.instBindSyncBaseIOBaseIOTask":{"sourceLink":"https://example.com#L147-L147","name":"Lake.instBindSyncBaseIOBaseIOTask","line":147,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instBindSyncBaseIOBaseIOTask","doc":""},"Lake.instBindAsyncReaderT":{"sourceLink":"https://example.com#L185-L186","name":"Lake.instBindAsyncReaderT","line":185,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instBindAsyncReaderT","doc":""},"Lake.instBindAsyncOptionT":{"sourceLink":"https://example.com#L193-L196","name":"Lake.instBindAsyncOptionT","line":193,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instBindAsyncOptionT","doc":""},"Lake.instBindAsyncIdTask":{"sourceLink":"https://example.com#L172-L172","name":"Lake.instBindAsyncIdTask","line":172,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instBindAsyncIdTask","doc":""},"Lake.instBindAsyncExceptT":{"sourceLink":"https://example.com#L188-L191","name":"Lake.instBindAsyncExceptT","line":188,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instBindAsyncExceptT","doc":""},"Lake.instBindAsyncBaseIOOptionIOTask":{"sourceLink":"https://example.com#L180-L183","name":"Lake.instBindAsyncBaseIOOptionIOTask","line":180,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instBindAsyncBaseIOOptionIOTask","doc":""},"Lake.instBindAsyncBaseIOEIOTask":{"sourceLink":"https://example.com#L175-L178","name":"Lake.instBindAsyncBaseIOEIOTask","line":175,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instBindAsyncBaseIOEIOTask","doc":""},"Lake.instBindAsyncBaseIOBaseIOTask":{"sourceLink":"https://example.com#L173-L173","name":"Lake.instBindAsyncBaseIOBaseIOTask","line":173,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instBindAsyncBaseIOBaseIOTask","doc":""},"Lake.instBEqVerbosity":{"sourceLink":"https://example.com#L20-L20","name":"Lake.instBEqVerbosity","line":20,"kind":"instance","docLink":"./Lake/Util/Log.html#Lake.instBEqVerbosity","doc":""},"Lake.instBEqPackage":{"sourceLink":"https://example.com#L221-L221","name":"Lake.instBEqPackage","line":221,"kind":"instance","docLink":"./Lake/Config/Package.html#Lake.instBEqPackage","doc":""},"Lake.instBEqModule":{"sourceLink":"https://example.com#L24-L24","name":"Lake.instBEqModule","line":24,"kind":"instance","docLink":"./Lake/Config/Module.html#Lake.instBEqModule","doc":""},"Lake.instBEqHash":{"sourceLink":"https://example.com#L83-L83","name":"Lake.instBEqHash","line":83,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.instBEqHash","doc":""},"Lake.instAwaitTaskId":{"sourceLink":"https://example.com#L84-L84","name":"Lake.instAwaitTaskId","line":84,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instAwaitTaskId","doc":""},"Lake.instAwaitOptionTOptionT":{"sourceLink":"https://example.com#L95-L96","name":"Lake.instAwaitOptionTOptionT","line":95,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instAwaitOptionTOptionT","doc":""},"Lake.instAwaitOptionIOTaskOptionIO":{"sourceLink":"https://example.com#L89-L90","name":"Lake.instAwaitOptionIOTaskOptionIO","line":89,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instAwaitOptionIOTaskOptionIO","doc":""},"Lake.instAwaitExceptTExceptT":{"sourceLink":"https://example.com#L92-L93","name":"Lake.instAwaitExceptTExceptT","line":92,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instAwaitExceptTExceptT","doc":""},"Lake.instAwaitEIOTaskEIO":{"sourceLink":"https://example.com#L86-L87","name":"Lake.instAwaitEIOTaskEIO","line":86,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instAwaitEIOTaskEIO","doc":""},"Lake.instAsyncReaderTReaderT":{"sourceLink":"https://example.com#L69-L70","name":"Lake.instAsyncReaderTReaderT","line":69,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instAsyncReaderTReaderT","doc":""},"Lake.instAsyncOptionTOptionT":{"sourceLink":"https://example.com#L75-L76","name":"Lake.instAsyncOptionTOptionT","line":75,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instAsyncOptionTOptionT","doc":""},"Lake.instAsyncOptionIOBaseIOOptionIOTask":{"sourceLink":"https://example.com#L81-L82","name":"Lake.instAsyncOptionIOBaseIOOptionIOTask","line":81,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instAsyncOptionIOBaseIOOptionIOTask","doc":""},"Lake.instAsyncIdTask":{"sourceLink":"https://example.com#L66-L66","name":"Lake.instAsyncIdTask","line":66,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instAsyncIdTask","doc":""},"Lake.instAsyncExceptTExceptT":{"sourceLink":"https://example.com#L72-L73","name":"Lake.instAsyncExceptTExceptT","line":72,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instAsyncExceptTExceptT","doc":""},"Lake.instAsyncEIOBaseIOEIOTask":{"sourceLink":"https://example.com#L78-L79","name":"Lake.instAsyncEIOBaseIOEIOTask","line":78,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instAsyncEIOBaseIOEIOTask","doc":""},"Lake.instAsyncBaseIOBaseIOTask":{"sourceLink":"https://example.com#L67-L67","name":"Lake.instAsyncBaseIOBaseIOTask","line":67,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instAsyncBaseIOBaseIOTask","doc":""},"Lake.instApplicativeAsyncOptionT":{"sourceLink":"https://example.com#L209-L212","name":"Lake.instApplicativeAsyncOptionT","line":209,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instApplicativeAsyncOptionT","doc":""},"Lake.instApplicativeAsyncIdTask":{"sourceLink":"https://example.com#L198-L199","name":"Lake.instApplicativeAsyncIdTask","line":198,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instApplicativeAsyncIdTask","doc":""},"Lake.instApplicativeAsyncExceptT":{"sourceLink":"https://example.com#L204-L207","name":"Lake.instApplicativeAsyncExceptT","line":204,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instApplicativeAsyncExceptT","doc":""},"Lake.instApplicativeAsyncBaseIOBaseIOTask":{"sourceLink":"https://example.com#L201-L202","name":"Lake.instApplicativeAsyncBaseIOBaseIOTask","line":201,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instApplicativeAsyncBaseIOBaseIOTask","doc":""},"Lake.inputFile":{"sourceLink":"https://example.com#L14-L15","name":"Lake.inputFile","line":14,"kind":"def","docLink":"./Lake/Build/Common.html#Lake.inputFile","doc":""},"Lake.initPackageFacetConfigs":{"sourceLink":"https://example.com#L81-L85","name":"Lake.initPackageFacetConfigs","line":81,"kind":"def","docLink":"./Lake/Build/Package.html#Lake.initPackageFacetConfigs","doc":"A package facet name to build function map that contains builders for\nthe initial set of Lake package facets (e.g., `extraDep`).\n"},"Lake.initModuleFacetConfigs":{"sourceLink":"https://example.com#L230-L242","name":"Lake.initModuleFacetConfigs","line":230,"kind":"def","docLink":"./Lake/Build/Module.html#Lake.initModuleFacetConfigs","doc":"A name-configuration map for the initial set of\nLake module facets (e.g., `lean.{imports, c, o, dynlib]`).\n"},"Lake.initLibraryFacetConfigs":{"sourceLink":"https://example.com#L96-L102","name":"Lake.initLibraryFacetConfigs","line":96,"kind":"def","docLink":"./Lake/Build/Library.html#Lake.initLibraryFacetConfigs","doc":"A library facet name to build function map that contains builders for\nthe initial set of Lake library facets (e.g., `lean`, `static`, and `shared`).\n"},"Lake.inhabitedOfEmptyCollection":{"sourceLink":"https://example.com#L18-L19","name":"Lake.inhabitedOfEmptyCollection","line":18,"kind":"instance","docLink":"./Lake/Util/DRBMap.html#Lake.inhabitedOfEmptyCollection","doc":""},"Lake.hydrateOpaqueType":{"sourceLink":"https://example.com#L31-L52","name":"Lake.hydrateOpaqueType","line":31,"kind":"def","docLink":"./Lake/Util/Opaque.html#Lake.hydrateOpaqueType","doc":""},"Lake.guardCycle":{"sourceLink":"https://example.com#L22-L28","name":"Lake.guardCycle","line":22,"kind":"def","docLink":"./Lake/Util/Cycle.html#Lake.guardCycle","doc":"Add `key` to the monad's `CallStack` before invoking `act`.\nIf adding `key` produces a cycle, the cyclic call stack is thrown.\n"},"Lake.getWorkspace":{"sourceLink":"https://example.com#L52-L53","name":"Lake.getWorkspace","line":52,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getWorkspace","doc":"Get the workspace of the context. "},"Lake.getSharedLibPath":{"sourceLink":"https://example.com#L90-L91","name":"Lake.getSharedLibPath","line":90,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getSharedLibPath","doc":"Get the paths added to the shared library path by the context's workspace. "},"Lake.getSearchPath":{"sourceLink":"https://example.com#L39-L42","name":"Lake.getSearchPath","line":39,"kind":"def","docLink":"./Lake/Util/NativeLib.html#Lake.getSearchPath","doc":"Gets a `SearchPath` from an environment variable. "},"Lake.getRootPackage":{"sourceLink":"https://example.com#L58-L59","name":"Lake.getRootPackage","line":58,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getRootPackage","doc":"Get the root package of the context's workspace. "},"Lake.getLeanc":{"sourceLink":"https://example.com#L164-L165","name":"Lake.getLeanc","line":164,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getLeanc","doc":"Get the path of the `leanc` binary in the detected Lean installation. "},"Lake.getLeanTrace":{"sourceLink":"https://example.com#L23-L24","name":"Lake.getLeanTrace","line":23,"kind":"def","docLink":"./Lake/Build/Monad.html#Lake.getLeanTrace","doc":""},"Lake.getLeanSystemLibDir":{"sourceLink":"https://example.com#L156-L157","name":"Lake.getLeanSystemLibDir","line":156,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getLeanSystemLibDir","doc":"Get the system library directory of the detected Lean installation. "},"Lake.getLeanSysroot":{"sourceLink":"https://example.com#L140-L141","name":"Lake.getLeanSysroot","line":140,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getLeanSysroot","doc":"Get the root directory of the detected Lean installation. "},"Lake.getLeanSrcPath":{"sourceLink":"https://example.com#L86-L87","name":"Lake.getLeanSrcPath","line":86,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getLeanSrcPath","doc":"Get the paths added to `LEAN_SRC_PATH` by the context's workspace. "},"Lake.getLeanSrcDir":{"sourceLink":"https://example.com#L144-L145","name":"Lake.getLeanSrcDir","line":144,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getLeanSrcDir","doc":"Get the Lean source directory of the detected Lean installation. "},"Lake.getLeanSharedLib":{"sourceLink":"https://example.com#L168-L169","name":"Lake.getLeanSharedLib","line":168,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getLeanSharedLib","doc":"Get the path of the `libleanshared` library in the detected Lean installation. "},"Lake.getLeanPath":{"sourceLink":"https://example.com#L82-L83","name":"Lake.getLeanPath","line":82,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getLeanPath","doc":"Get the paths added to `LEAN_PATH` by the context's workspace. "},"Lake.getLeanLibDir":{"sourceLink":"https://example.com#L148-L149","name":"Lake.getLeanLibDir","line":148,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getLeanLibDir","doc":"Get the Lean library directory of the detected Lean installation. "},"Lake.getLeanInstall":{"sourceLink":"https://example.com#L136-L137","name":"Lake.getLeanInstall","line":136,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getLeanInstall","doc":"Get the detected Lean installation. "},"Lake.getLeanIncludeDir":{"sourceLink":"https://example.com#L152-L153","name":"Lake.getLeanIncludeDir","line":152,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getLeanIncludeDir","doc":"Get the C include directory of the detected Lean installation. "},"Lake.getLeanCc?":{"sourceLink":"https://example.com#L180-L181","name":"Lake.getLeanCc?","line":180,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getLeanCc?","doc":"Get the optional `LEAN_CC` compiler override of the detected Lean installation. "},"Lake.getLeanCc":{"sourceLink":"https://example.com#L176-L177","name":"Lake.getLeanCc","line":176,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getLeanCc","doc":"Get the path of C compiler in the detected Lean installation. "},"Lake.getLeanAr":{"sourceLink":"https://example.com#L172-L173","name":"Lake.getLeanAr","line":172,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getLeanAr","doc":"Get the path of the `ar` binary in the detected Lean installation. "},"Lake.getLean":{"sourceLink":"https://example.com#L160-L161","name":"Lake.getLean","line":160,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getLean","doc":"Get the path of the `lean` binary in the detected Lean installation. "},"Lake.getLakeSrcDir":{"sourceLink":"https://example.com#L194-L195","name":"Lake.getLakeSrcDir","line":194,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getLakeSrcDir","doc":"Get the source directory of the detected Lake installation. "},"Lake.getLakeLibDir":{"sourceLink":"https://example.com#L198-L199","name":"Lake.getLakeLibDir","line":198,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getLakeLibDir","doc":"Get the Lean library directory of the detected Lake installation. "},"Lake.getLakeInstall":{"sourceLink":"https://example.com#L186-L187","name":"Lake.getLakeInstall","line":186,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getLakeInstall","doc":"Get the detected Lake installation. "},"Lake.getLakeHome":{"sourceLink":"https://example.com#L190-L191","name":"Lake.getLakeHome","line":190,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getLakeHome","doc":"Get the root directory of the detected Lake installation (e.g., `LAKE_HOME`). "},"Lake.getLakeEnv":{"sourceLink":"https://example.com#L116-L117","name":"Lake.getLakeEnv","line":116,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getLakeEnv","doc":""},"Lake.getLake":{"sourceLink":"https://example.com#L202-L203","name":"Lake.getLake","line":202,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getLake","doc":"Get the path of the `lake` binary in the detected Lake installation. "},"Lake.getIsVerbose":{"sourceLink":"https://example.com#L32-L33","name":"Lake.getIsVerbose","line":32,"kind":"def","docLink":"./Lake/Util/Log.html#Lake.getIsVerbose","doc":""},"Lake.getIsQuiet":{"sourceLink":"https://example.com#L35-L36","name":"Lake.getIsQuiet","line":35,"kind":"def","docLink":"./Lake/Util/Log.html#Lake.getIsQuiet","doc":""},"Lake.getIsOldMode":{"sourceLink":"https://example.com#L26-L27","name":"Lake.getIsOldMode","line":26,"kind":"def","docLink":"./Lake/Build/Monad.html#Lake.getIsOldMode","doc":""},"Lake.getFileMTime":{"sourceLink":"https://example.com#L199-L200","name":"Lake.getFileMTime","line":199,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.getFileMTime","doc":""},"Lake.getEnvSharedLibPath":{"sourceLink":"https://example.com#L130-L131","name":"Lake.getEnvSharedLibPath","line":130,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getEnvSharedLibPath","doc":"Get the detected `sharedLibPathEnvVar` value of the Lake environment. "},"Lake.getEnvLeanSrcPath":{"sourceLink":"https://example.com#L126-L127","name":"Lake.getEnvLeanSrcPath","line":126,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getEnvLeanSrcPath","doc":"Get the detected `LEAN_SRC_PATH` value of the Lake environment. "},"Lake.getEnvLeanPath":{"sourceLink":"https://example.com#L122-L123","name":"Lake.getEnvLeanPath","line":122,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getEnvLeanPath","doc":"Get the detected `LEAN_PATH` value of the Lake environment. "},"Lake.getBinderIds":{"sourceLink":"https://example.com#L72-L78","name":"Lake.getBinderIds","line":72,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.getBinderIds","doc":""},"Lake.getAugmentedSharedLibPath":{"sourceLink":"https://example.com#L102-L103","name":"Lake.getAugmentedSharedLibPath","line":102,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getAugmentedSharedLibPath","doc":"Get the augmented shared library path set by the context's workspace. "},"Lake.getAugmentedLeanSrcPath":{"sourceLink":"https://example.com#L98-L99","name":"Lake.getAugmentedLeanSrcPath","line":98,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getAugmentedLeanSrcPath","doc":"Get the augmented `LEAN_SRC_PATH` set by the context's workspace. "},"Lake.getAugmentedLeanPath":{"sourceLink":"https://example.com#L94-L95","name":"Lake.getAugmentedLeanPath","line":94,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getAugmentedLeanPath","doc":"Get the augmented `LEAN_PATH` set by the context's workspace. "},"Lake.getAugmentedEnv":{"sourceLink":"https://example.com#L106-L107","name":"Lake.getAugmentedEnv","line":106,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getAugmentedEnv","doc":"Get the augmented environment variables set by the context's workspace. "},"Lake.forEachModuleIn":{"sourceLink":"https://example.com#L26-L35","name":"Lake.forEachModuleIn","line":26,"kind":"opaque","docLink":"./Lake/Config/Glob.html#Lake.forEachModuleIn","doc":""},"Lake.foldRightListAsync":{"sourceLink":"https://example.com#L262-L263","name":"Lake.foldRightListAsync","line":262,"kind":"def","docLink":"./Lake/Util/Async.html#Lake.foldRightListAsync","doc":"Fold a `List` of (a)synchronous tasks from left to right (i.e., a left fold) into a single task. "},"Lake.foldRightArrayAsync":{"sourceLink":"https://example.com#L266-L267","name":"Lake.foldRightArrayAsync","line":266,"kind":"def","docLink":"./Lake/Util/Async.html#Lake.foldRightArrayAsync","doc":"Fold an `Array` of (a)synchronous tasks from left to right (i.e., a left fold) into a single task. "},"Lake.foldLeftListAsync":{"sourceLink":"https://example.com#L254-L255","name":"Lake.foldLeftListAsync","line":254,"kind":"def","docLink":"./Lake/Util/Async.html#Lake.foldLeftListAsync","doc":"Fold a `List` of (a)synchronous tasks from right to left (i.e., a right fold) into a single task. "},"Lake.foldLeftArrayAsync":{"sourceLink":"https://example.com#L258-L259","name":"Lake.foldLeftArrayAsync","line":258,"kind":"def","docLink":"./Lake/Util/Async.html#Lake.foldLeftArrayAsync","doc":"Fold an `Array` of (a)synchronous tasks from right to left (i.e., a right fold) into a single task. "},"Lake.findPackage?":{"sourceLink":"https://example.com#L62-L63","name":"Lake.findPackage?","line":62,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.findPackage?","doc":"Try to find a package within the workspace with the given name. "},"Lake.findModule?":{"sourceLink":"https://example.com#L66-L67","name":"Lake.findModule?","line":66,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.findModule?","doc":"Locate the named module in the workspace (if it is local to it). "},"Lake.findLeanSysroot?":{"sourceLink":"https://example.com#L85-L95","name":"Lake.findLeanSysroot?","line":85,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.findLeanSysroot?","doc":"Try to find the sysroot of the given `lean` command (if it exists)\nby calling `lean --print-prefix` and returning the path it prints.\nDefaults to trying the `lean` in `PATH`.\n"},"Lake.findLeanLib?":{"sourceLink":"https://example.com#L74-L75","name":"Lake.findLeanLib?","line":74,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.findLeanLib?","doc":"Try to find a Lean library in the workspace with the given name. "},"Lake.findLeanInstall?":{"sourceLink":"https://example.com#L187-L192","name":"Lake.findLeanInstall?","line":187,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.findLeanInstall?","doc":"Try to find Lean's installation by first checking the\n`LEAN_SYSROOT` environment variable and then by trying `findLeanCmdHome?`.\nSee `LeanInstall.get` for how it assumes the Lean install is organized.\n"},"Lake.findLeanExe?":{"sourceLink":"https://example.com#L70-L71","name":"Lake.findLeanExe?","line":70,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.findLeanExe?","doc":"Try to find a Lean executable in the workspace with the given name. "},"Lake.findLeanCmdInstall?":{"sourceLink":"https://example.com#L160-L161","name":"Lake.findLeanCmdInstall?","line":160,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.findLeanCmdInstall?","doc":"Try to find the installation of the given `lean` command\nby calling `findLeanCmdHome?`. See `LeanInstall.get` for how it assumes the\nLean install is organized.\n"},"Lake.findLakeLeanJointHome?":{"sourceLink":"https://example.com#L167-L173","name":"Lake.findLakeLeanJointHome?","line":167,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.findLakeLeanJointHome?","doc":"Check if Lake's executable is co-located with Lean, and, if so,\ntry to return their joint home by assuming they are both located at `/bin`.\n"},"Lake.findLakeInstall?":{"sourceLink":"https://example.com#L204-L210","name":"Lake.findLakeInstall?","line":204,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.findLakeInstall?","doc":"Try to find Lake's installation by\nfirst checking the `LAKE_HOME` environment variable\nand then by trying the `lakePackageHome?` of the running executable.\n\nIt assumes that the Lake installation is organized the same way it is built.\nThat is, with its binary located at `/build/bin/lake` and its static\nlibrary and `.olean` files in `/build/lib`, and its source files\nlocated directly in ``.\n"},"Lake.findInstall?":{"sourceLink":"https://example.com#L225-L239","name":"Lake.findInstall?","line":225,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.findInstall?","doc":"Try to get Lake's install path by first trying `findLakeLeanHome?`\nthen by running `findLeanInstall?` and `findLakeInstall?`.\n\nIf Lake is co-located with `lean` (i.e., there is `lean` executable\nin the same directory as itself), it will assume it was installed with\nLean and that both Lake's and Lean's files are all located their shared\nsysroot.\nIn particular, their binaries are located in `/bin`,\ntheir Lean libraries in `/lib/lean`,\nLean's source files in `/src/lean`,\nand Lake's source files in `/src/lean/lake`.\n"},"Lake.findExternLib?":{"sourceLink":"https://example.com#L78-L79","name":"Lake.findExternLib?","line":78,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.findExternLib?","doc":"Try to find an external library in the workspace with the given name. "},"Lake.fetchOrCreate":{"sourceLink":"https://example.com#L31-L38","name":"Lake.fetchOrCreate","line":31,"kind":"def","docLink":"./Lake/Util/Store.html#Lake.fetchOrCreate","doc":""},"Lake.familyDef":{"sourceLink":"https://example.com#L169-L178","name":"Lake.familyDef","line":169,"kind":"def","docLink":"./Lake/Util/Family.html#Lake.familyDef","doc":"The syntax:\n\n```lean\nfamily_def foo : Fam 0 := Nat\n```\n\nDeclares a new mapping for the open type family `Fam` type via the\nproduction of an axiom `Fam.foo : Data 0 = Nat` and an instance of `FamilyDef`\nthat uses this axiom for key `0`.\n"},"Lake.failOnBuildCycle":{"sourceLink":"https://example.com#L29-L33","name":"Lake.failOnBuildCycle","line":29,"kind":"def","docLink":"./Lake/Build/Monad.html#Lake.failOnBuildCycle","doc":""},"Lake.externLibAttr":{"sourceLink":"https://example.com#L32-L33","name":"Lake.externLibAttr","line":32,"kind":"opaque","docLink":"./Lake/DSL/Attributes.html#Lake.externLibAttr","doc":""},"Lake.expandOptType":{"sourceLink":"https://example.com#L66-L70","name":"Lake.expandOptType","line":66,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.expandOptType","doc":""},"Lake.expandOptIdent":{"sourceLink":"https://example.com#L85-L86","name":"Lake.expandOptIdent","line":85,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.expandOptIdent","doc":""},"Lake.expandBinders":{"sourceLink":"https://example.com#L152-L160","name":"Lake.expandBinders","line":152,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.expandBinders","doc":""},"Lake.expandBinderType":{"sourceLink":"https://example.com#L88-L89","name":"Lake.expandBinderType","line":88,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.expandBinderType","doc":""},"Lake.expandBinderModifier":{"sourceLink":"https://example.com#L91-L95","name":"Lake.expandBinderModifier","line":91,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.expandBinderModifier","doc":""},"Lake.expandBinderIdent":{"sourceLink":"https://example.com#L80-L83","name":"Lake.expandBinderIdent","line":80,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.expandBinderIdent","doc":""},"Lake.exitIfErrorCode":{"sourceLink":"https://example.com#L20-L21","name":"Lake.exitIfErrorCode","line":20,"kind":"def","docLink":"./Lake/Util/Exit.html#Lake.exitIfErrorCode","doc":"Exit with `ExitCode` if it is not 0. Otherwise, continue. "},"Lake.exe":{"sourceLink":"https://example.com#L13-L19","name":"Lake.exe","line":13,"kind":"def","docLink":"./Lake/CLI/Actions.html#Lake.exe","doc":""},"Lake.evalTerm":{"sourceLink":"https://example.com#L15-L15","name":"Lake.evalTerm","line":15,"kind":"opaque","docLink":"./Lake/Util/EvalTerm.html#Lake.evalTerm","doc":""},"Lake.eq_of_compareOfLessAndEq":{"sourceLink":"https://example.com#L51-L56","name":"Lake.eq_of_compareOfLessAndEq","line":51,"kind":"theorem","docLink":"./Lake/Util/Compare.html#Lake.eq_of_compareOfLessAndEq","doc":""},"Lake.env":{"sourceLink":"https://example.com#L10-L11","name":"Lake.env","line":10,"kind":"def","docLink":"./Lake/CLI/Actions.html#Lake.env","doc":""},"Lake.drbmapOf":{"sourceLink":"https://example.com#L148-L149","name":"Lake.drbmapOf","line":148,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.drbmapOf","doc":""},"Lake.download":{"sourceLink":"https://example.com#L79-L90","name":"Lake.download","line":79,"kind":"def","docLink":"./Lake/Build/Actions.html#Lake.download","doc":"Download a file using `curl`, clobbering any existing file. "},"Lake.doElemTry_Else_":{"sourceLink":"https://example.com#L11-L12","name":"Lake.doElemTry_Else_","line":11,"kind":"def","docLink":"./Lake/Util/Sugar.html#Lake.doElemTry_Else_","doc":""},"Lake.dirExt":{"sourceLink":"https://example.com#L13-L14","name":"Lake.dirExt","line":13,"kind":"opaque","docLink":"./Lake/DSL/Extensions.html#Lake.dirExt","doc":""},"Lake.defaultTargetAttr":{"sourceLink":"https://example.com#L38-L47","name":"Lake.defaultTargetAttr","line":38,"kind":"opaque","docLink":"./Lake/DSL/Attributes.html#Lake.defaultTargetAttr","doc":""},"Lake.defaultScriptAttr":{"sourceLink":"https://example.com#L20-L24","name":"Lake.defaultScriptAttr","line":20,"kind":"opaque","docLink":"./Lake/DSL/Attributes.html#Lake.defaultScriptAttr","doc":""},"Lake.defaultPackagesDir":{"sourceLink":"https://example.com#L11-L11","name":"Lake.defaultPackagesDir","line":11,"kind":"def","docLink":"./Lake/Config/WorkspaceConfig.html#Lake.defaultPackagesDir","doc":"The default setting for a `WorkspaceConfig`'s `packagesDir` option. "},"Lake.defaultNativeLibDir":{"sourceLink":"https://example.com#L64-L64","name":"Lake.defaultNativeLibDir","line":64,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.defaultNativeLibDir","doc":"The default setting for a `PackageConfig`'s `nativeLibDir` option. "},"Lake.defaultManifestFile":{"sourceLink":"https://example.com#L55-L55","name":"Lake.defaultManifestFile","line":55,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.defaultManifestFile","doc":"The default setting for a `PackageConfig`'s `manifestFile` option. "},"Lake.defaultLeanLibDir":{"sourceLink":"https://example.com#L61-L61","name":"Lake.defaultLeanLibDir","line":61,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.defaultLeanLibDir","doc":"The default setting for a `PackageConfig`'s `leanLibDir` option. "},"Lake.defaultIrDir":{"sourceLink":"https://example.com#L70-L70","name":"Lake.defaultIrDir","line":70,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.defaultIrDir","doc":"The default setting for a `PackageConfig`'s `irDir` option. "},"Lake.defaultBuildDir":{"sourceLink":"https://example.com#L58-L58","name":"Lake.defaultBuildDir","line":58,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.defaultBuildDir","doc":"The default setting for a `PackageConfig`'s `buildDir` option. "},"Lake.defaultBinDir":{"sourceLink":"https://example.com#L67-L67","name":"Lake.defaultBinDir","line":67,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.defaultBinDir","doc":"The default setting for a `PackageConfig`'s `binDir` option. "},"Lake.declareOpaqueType":{"sourceLink":"https://example.com#L19-L29","name":"Lake.declareOpaqueType","line":19,"kind":"def","docLink":"./Lake/Util/Opaque.html#Lake.declareOpaqueType","doc":""},"Lake.customDataDecl":{"sourceLink":"https://example.com#L125-L131","name":"Lake.customDataDecl","line":125,"kind":"def","docLink":"./Lake/Build/Data.html#Lake.customDataDecl","doc":"Macro for declaring new `CustomData`. "},"Lake.crlf2lf.go":{"sourceLink":"https://example.com#L144-L155","name":"Lake.crlf2lf.go","line":144,"kind":"opaque","docLink":"./Lake/Build/Trace.html#Lake.crlf2lf.go","doc":""},"Lake.crlf2lf":{"sourceLink":"https://example.com#L141-L155","name":"Lake.crlf2lf","line":141,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.crlf2lf","doc":"This is the same as `String.replace text \"\\r\\n\" \"\\n\"`, but more efficient. "},"Lake.createParentDirs":{"sourceLink":"https://example.com#L60-L61","name":"Lake.createParentDirs","line":60,"kind":"def","docLink":"./Lake/Build/Context.html#Lake.createParentDirs","doc":""},"Lake.computeTrace":{"sourceLink":"https://example.com#L31-L32","name":"Lake.computeTrace","line":31,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.computeTrace","doc":""},"Lake.computeListTrace":{"sourceLink":"https://example.com#L62-L63","name":"Lake.computeListTrace","line":62,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.computeListTrace","doc":""},"Lake.computeHash":{"sourceLink":"https://example.com#L124-L125","name":"Lake.computeHash","line":124,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.computeHash","doc":""},"Lake.computeFileHash":{"sourceLink":"https://example.com#L129-L130","name":"Lake.computeFileHash","line":129,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.computeFileHash","doc":""},"Lake.computeDynlibOfShared":{"sourceLink":"https://example.com#L106-L117","name":"Lake.computeDynlibOfShared","line":106,"kind":"def","docLink":"./Lake/Build/Common.html#Lake.computeDynlibOfShared","doc":""},"Lake.computeArrayTrace":{"sourceLink":"https://example.com#L67-L68","name":"Lake.computeArrayTrace","line":67,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.computeArrayTrace","doc":""},"Lake.compileStaticLib":{"sourceLink":"https://example.com#L51-L58","name":"Lake.compileStaticLib","line":51,"kind":"def","docLink":"./Lake/Build/Actions.html#Lake.compileStaticLib","doc":""},"Lake.compileSharedLib":{"sourceLink":"https://example.com#L60-L67","name":"Lake.compileSharedLib","line":60,"kind":"def","docLink":"./Lake/Build/Actions.html#Lake.compileSharedLib","doc":""},"Lake.compileO":{"sourceLink":"https://example.com#L42-L49","name":"Lake.compileO","line":42,"kind":"def","docLink":"./Lake/Build/Actions.html#Lake.compileO","doc":""},"Lake.compileLeanModule":{"sourceLink":"https://example.com#L13-L40","name":"Lake.compileLeanModule","line":13,"kind":"def","docLink":"./Lake/Build/Actions.html#Lake.compileLeanModule","doc":""},"Lake.compileExe":{"sourceLink":"https://example.com#L69-L76","name":"Lake.compileExe","line":69,"kind":"def","docLink":"./Lake/Build/Actions.html#Lake.compileExe","doc":""},"Lake.compareOfLessAndEq_rfl":{"sourceLink":"https://example.com#L58-L60","name":"Lake.compareOfLessAndEq_rfl","line":58,"kind":"theorem","docLink":"./Lake/Util/Compare.html#Lake.compareOfLessAndEq_rfl","doc":""},"Lake.cmp_iff_eq":{"sourceLink":"https://example.com#L29-L30","name":"Lake.cmp_iff_eq","line":29,"kind":"theorem","docLink":"./Lake/Util/Compare.html#Lake.cmp_iff_eq","doc":""},"Lake.checkIfNewer":{"sourceLink":"https://example.com#L206-L207","name":"Lake.checkIfNewer","line":206,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.checkIfNewer","doc":"Check if the info's `MTIme` is at least `depMTime`. "},"Lake.captureProc?":{"sourceLink":"https://example.com#L55-L61","name":"Lake.captureProc?","line":55,"kind":"def","docLink":"./Lake/Util/Proc.html#Lake.captureProc?","doc":""},"Lake.captureProc":{"sourceLink":"https://example.com#L44-L53","name":"Lake.captureProc","line":44,"kind":"def","docLink":"./Lake/Util/Proc.html#Lake.captureProc","doc":""},"Lake.busyAcquireLockFile.busyLoop":{"sourceLink":"https://example.com#L57-L72","name":"Lake.busyAcquireLockFile.busyLoop","line":57,"kind":"opaque","docLink":"./Lake/Build/Monad.html#Lake.busyAcquireLockFile.busyLoop","doc":""},"Lake.busyAcquireLockFile":{"sourceLink":"https://example.com#L54-L72","name":"Lake.busyAcquireLockFile","line":54,"kind":"def","docLink":"./Lake/Build/Monad.html#Lake.busyAcquireLockFile","doc":"Busy waits to acquire the lock represented by the `lockFile`.\nPrints a warning if on the first time it has to wait.\n"},"Lake.buildUnlessUpToDate":{"sourceLink":"https://example.com#L17-L28","name":"Lake.buildUnlessUpToDate","line":17,"kind":"def","docLink":"./Lake/Build/Common.html#Lake.buildUnlessUpToDate","doc":""},"Lake.buildTop":{"sourceLink":"https://example.com#L137-L139","name":"Lake.buildTop","line":137,"kind":"def","docLink":"./Lake/Build/Topological.html#Lake.buildTop","doc":"Recursively fills a `MonadStore` of key-object pairs by\nbuilding objects topologically (ι.e., depth-first with memoization).\nIf a cycle is detected, the list of keys traversed is thrown.\n"},"Lake.buildStaticLib":{"sourceLink":"https://example.com#L68-L72","name":"Lake.buildStaticLib","line":68,"kind":"def","docLink":"./Lake/Build/Common.html#Lake.buildStaticLib","doc":""},"Lake.buildO":{"sourceLink":"https://example.com#L56-L60","name":"Lake.buildO","line":56,"kind":"def","docLink":"./Lake/Build/Common.html#Lake.buildO","doc":""},"Lake.buildLeanSharedLibOfStatic":{"sourceLink":"https://example.com#L90-L104","name":"Lake.buildLeanSharedLibOfStatic","line":90,"kind":"def","docLink":"./Lake/Build/Common.html#Lake.buildLeanSharedLibOfStatic","doc":""},"Lake.buildLeanSharedLib":{"sourceLink":"https://example.com#L74-L80","name":"Lake.buildLeanSharedLib","line":74,"kind":"def","docLink":"./Lake/Build/Common.html#Lake.buildLeanSharedLib","doc":""},"Lake.buildLeanO":{"sourceLink":"https://example.com#L62-L66","name":"Lake.buildLeanO","line":62,"kind":"def","docLink":"./Lake/Build/Common.html#Lake.buildLeanO","doc":""},"Lake.buildLeanExe":{"sourceLink":"https://example.com#L82-L88","name":"Lake.buildLeanExe","line":82,"kind":"def","docLink":"./Lake/Build/Common.html#Lake.buildLeanExe","doc":""},"Lake.buildIndexTop'":{"sourceLink":"https://example.com#L84-L85","name":"Lake.buildIndexTop'","line":84,"kind":"def","docLink":"./Lake/Build/Index.html#Lake.buildIndexTop'","doc":"Recursively build the given info using the Lake build index\nand a topological / suspending scheduler.\n"},"Lake.buildIndexTop":{"sourceLink":"https://example.com#L91-L93","name":"Lake.buildIndexTop","line":91,"kind":"def","docLink":"./Lake/Build/Index.html#Lake.buildIndexTop","doc":"Recursively build the given info using the Lake build index\nand a topological / suspending scheduler and return the dynamic result.\n"},"Lake.buildImportsAndDeps":{"sourceLink":"https://example.com#L55-L70","name":"Lake.buildImportsAndDeps","line":55,"kind":"def","docLink":"./Lake/Build/Imports.html#Lake.buildImportsAndDeps","doc":"Builds the workspace-local modules of list of imports.\nUsed by `lake print-paths` to build modules for the Lean server.\nReturns the set of module dynlibs built (so they can be loaded by the server).\n\nBuilds only module `.olean` and `.ilean` files if the package is configured\nas \"Lean-only\". Otherwise, also builds `.c` files.\n"},"Lake.buildFileUnlessUpToDate":{"sourceLink":"https://example.com#L30-L34","name":"Lake.buildFileUnlessUpToDate","line":30,"kind":"def","docLink":"./Lake/Build/Common.html#Lake.buildFileUnlessUpToDate","doc":""},"Lake.buildFileAfterDepList":{"sourceLink":"https://example.com#L44-L47","name":"Lake.buildFileAfterDepList","line":44,"kind":"def","docLink":"./Lake/Build/Common.html#Lake.buildFileAfterDepList","doc":""},"Lake.buildFileAfterDepArray":{"sourceLink":"https://example.com#L49-L52","name":"Lake.buildFileAfterDepArray","line":49,"kind":"def","docLink":"./Lake/Build/Common.html#Lake.buildFileAfterDepArray","doc":""},"Lake.buildFileAfterDep":{"sourceLink":"https://example.com#L36-L42","name":"Lake.buildFileAfterDep","line":36,"kind":"def","docLink":"./Lake/Build/Common.html#Lake.buildFileAfterDep","doc":""},"Lake.buildDTop":{"sourceLink":"https://example.com#L127-L130","name":"Lake.buildDTop","line":127,"kind":"def","docLink":"./Lake/Build/Topological.html#Lake.buildDTop","doc":"Dependently typed version of `buildTop`. "},"Lake.buildAcyclic":{"sourceLink":"https://example.com#L122-L124","name":"Lake.buildAcyclic","line":122,"kind":"def","docLink":"./Lake/Build/Topological.html#Lake.buildAcyclic","doc":"Recursively builds objects for the keys `κ`, avoiding cycles. "},"Lake.binder":{"sourceLink":"https://example.com#L49-L49","name":"Lake.binder","line":49,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.binder","doc":""},"Lake.archiveSuffix":{"sourceLink":"https://example.com#L33-L34","name":"Lake.archiveSuffix","line":33,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.archiveSuffix","doc":"A `tar.gz` file name suffix encoding the the current Platform.\n(i.e, `osDescriptor` joined with `System.Platform.numBits`).\n"},"Lake.WorkspaceConfig.packagesDir":{"sourceLink":"https://example.com#L19-L19","name":"Lake.WorkspaceConfig.packagesDir","line":19,"kind":"def","docLink":"./Lake/Config/WorkspaceConfig.html#Lake.WorkspaceConfig.packagesDir","doc":"The directory to which Lake should download remote dependencies.\nDefaults to `defaultPackagesDir` (i.e., `lake-packages`).\n"},"Lake.WorkspaceConfig.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.WorkspaceConfig.mk","line":1,"kind":"ctor","docLink":"./Lake/Config/WorkspaceConfig.html#Lake.WorkspaceConfig.mk","doc":""},"Lake.WorkspaceConfig":{"sourceLink":"https://example.com#L14-L20","name":"Lake.WorkspaceConfig","line":14,"kind":"structure","docLink":"./Lake/Config/WorkspaceConfig.html#Lake.WorkspaceConfig","doc":"A `Workspace`'s declarative configuration. "},"Lake.Workspace.sharedLibPath":{"sourceLink":"https://example.com#L147-L148","name":"Lake.Workspace.sharedLibPath","line":147,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.sharedLibPath","doc":"The workspace's shared library path (e.g., for `--load-dynlib`).\nThis is added to the `sharedLibPathEnvVar` by `lake env`.\n"},"Lake.Workspace.runBuild":{"sourceLink":"https://example.com#L95-L104","name":"Lake.Workspace.runBuild","line":95,"kind":"def","docLink":"./Lake/Build/Monad.html#Lake.Workspace.runBuild","doc":"Run the given build function in the Workspace's context. "},"Lake.Workspace.root":{"sourceLink":"https://example.com#L19-L19","name":"Lake.Workspace.root","line":19,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.root","doc":"The root package of the workspace. "},"Lake.Workspace.relPkgsDir":{"sourceLink":"https://example.com#L48-L49","name":"Lake.Workspace.relPkgsDir","line":48,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.relPkgsDir","doc":"The path to the workspace's remote packages directory relative to `dir`. "},"Lake.Workspace.processImportList":{"sourceLink":"https://example.com#L19-L25","name":"Lake.Workspace.processImportList","line":19,"kind":"def","docLink":"./Lake/Build/Imports.html#Lake.Workspace.processImportList","doc":"Construct an `Array` of `Module`s for the workspace-local modules of\na `List` of import strings.\n"},"Lake.Workspace.pkgsDir":{"sourceLink":"https://example.com#L52-L53","name":"Lake.Workspace.pkgsDir","line":52,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.pkgsDir","doc":"The workspace's `dir` joined with its `relPkgsDir`. "},"Lake.Workspace.packageMap":{"sourceLink":"https://example.com#L23-L23","name":"Lake.Workspace.packageMap","line":23,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.packageMap","doc":"Name-package map of packages within the workspace. "},"Lake.Workspace.packageList":{"sourceLink":"https://example.com#L60-L61","name":"Lake.Workspace.packageList","line":60,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.packageList","doc":"The `List` of packages to the workspace. "},"Lake.Workspace.packageFacetConfigs":{"sourceLink":"https://example.com#L27-L27","name":"Lake.Workspace.packageFacetConfigs","line":27,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.packageFacetConfigs","doc":"Name-configuration map of package facets defined in the workspace. "},"Lake.Workspace.packageArray":{"sourceLink":"https://example.com#L64-L65","name":"Lake.Workspace.packageArray","line":64,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.packageArray","doc":"The `Array` of packages to the workspace. "},"Lake.Workspace.moduleFacetConfigs":{"sourceLink":"https://example.com#L25-L25","name":"Lake.Workspace.moduleFacetConfigs","line":25,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.moduleFacetConfigs","doc":"Name-configuration map of module facets defined in the workspace. "},"Lake.Workspace.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.Workspace.mk","line":1,"kind":"ctor","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.mk","doc":""},"Lake.Workspace.manifestFile":{"sourceLink":"https://example.com#L56-L57","name":"Lake.Workspace.manifestFile","line":56,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.manifestFile","doc":"The workspace's Lake manifest. "},"Lake.Workspace.lockFile":{"sourceLink":"https://example.com#L91-L92","name":"Lake.Workspace.lockFile","line":91,"kind":"def","docLink":"./Lake/Build/Monad.html#Lake.Workspace.lockFile","doc":"The workspace's build lock file. "},"Lake.Workspace.libraryFacetConfigs":{"sourceLink":"https://example.com#L29-L29","name":"Lake.Workspace.libraryFacetConfigs","line":29,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.libraryFacetConfigs","doc":"Name-configuration map of library facets defined in the workspace. "},"Lake.Workspace.leanSrcPath":{"sourceLink":"https://example.com#L136-L141","name":"Lake.Workspace.leanSrcPath","line":136,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.leanSrcPath","doc":"The workspace's source directories (which are added to `LEAN_SRC_PATH`). "},"Lake.Workspace.leanPath":{"sourceLink":"https://example.com#L132-L133","name":"Lake.Workspace.leanPath","line":132,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.leanPath","doc":"The workspace's Lean library directories (which are added to `LEAN_PATH`). "},"Lake.Workspace.lakeEnv":{"sourceLink":"https://example.com#L21-L21","name":"Lake.Workspace.lakeEnv","line":21,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.lakeEnv","doc":"The detect `Lake.Env` of the workspace. "},"Lake.Workspace.isLocalModule":{"sourceLink":"https://example.com#L76-L77","name":"Lake.Workspace.isLocalModule","line":76,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.isLocalModule","doc":"Check if the module is local to any package in the workspace. "},"Lake.Workspace.isBuildableModule":{"sourceLink":"https://example.com#L80-L81","name":"Lake.Workspace.isBuildableModule","line":80,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.isBuildableModule","doc":"Check if the module is buildable by any package in the workspace. "},"Lake.Workspace.findTargetConfig?":{"sourceLink":"https://example.com#L100-L101","name":"Lake.Workspace.findTargetConfig?","line":100,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.findTargetConfig?","doc":"Try to find a target configuration in the workspace with the given name. "},"Lake.Workspace.findPackageFacetConfig?":{"sourceLink":"https://example.com#L116-L117","name":"Lake.Workspace.findPackageFacetConfig?","line":116,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.findPackageFacetConfig?","doc":"Try to find a package facet configuration in the workspace with the given name. "},"Lake.Workspace.findPackage?":{"sourceLink":"https://example.com#L72-L73","name":"Lake.Workspace.findPackage?","line":72,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.findPackage?","doc":"Try to find a package within the workspace with the given name. "},"Lake.Workspace.findModuleFacetConfig?":{"sourceLink":"https://example.com#L108-L109","name":"Lake.Workspace.findModuleFacetConfig?","line":108,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.findModuleFacetConfig?","doc":"Try to find a module facet configuration in the workspace with the given name. "},"Lake.Workspace.findModule?":{"sourceLink":"https://example.com#L84-L85","name":"Lake.Workspace.findModule?","line":84,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.findModule?","doc":"Locate the named module in the workspace (if it is local to it). "},"Lake.Workspace.findLibraryFacetConfig?":{"sourceLink":"https://example.com#L124-L125","name":"Lake.Workspace.findLibraryFacetConfig?","line":124,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.findLibraryFacetConfig?","doc":"Try to find a library facet configuration in the workspace with the given name. "},"Lake.Workspace.findLeanLib?":{"sourceLink":"https://example.com#L88-L89","name":"Lake.Workspace.findLeanLib?","line":88,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.findLeanLib?","doc":"Try to find a Lean library in the workspace with the given name. "},"Lake.Workspace.findLeanExe?":{"sourceLink":"https://example.com#L92-L93","name":"Lake.Workspace.findLeanExe?","line":92,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.findLeanExe?","doc":"Try to find a Lean executable in the workspace with the given name. "},"Lake.Workspace.findExternLib?":{"sourceLink":"https://example.com#L96-L97","name":"Lake.Workspace.findExternLib?","line":96,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.findExternLib?","doc":"Try to find an external library in the workspace with the given name. "},"Lake.Workspace.dir":{"sourceLink":"https://example.com#L40-L41","name":"Lake.Workspace.dir","line":40,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.dir","doc":"The path to the workspace's directory (i.e., the directory of the root package). "},"Lake.Workspace.config":{"sourceLink":"https://example.com#L44-L45","name":"Lake.Workspace.config","line":44,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.config","doc":"The workspace's configuration. "},"Lake.Workspace.clean":{"sourceLink":"https://example.com#L194-L195","name":"Lake.Workspace.clean","line":194,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.clean","doc":"Remove all packages' build outputs (i.e., delete their build directories). "},"Lake.Workspace.binPath":{"sourceLink":"https://example.com#L128-L129","name":"Lake.Workspace.binPath","line":128,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.binPath","doc":"The workspace's binary directories (which are added to `Path`). "},"Lake.Workspace.augmentedSharedLibPath":{"sourceLink":"https://example.com#L175-L176","name":"Lake.Workspace.augmentedSharedLibPath","line":175,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.augmentedSharedLibPath","doc":""},"Lake.Workspace.augmentedPath":{"sourceLink":"https://example.com#L154-L155","name":"Lake.Workspace.augmentedPath","line":154,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.augmentedPath","doc":"The detected `PATH` of the environment augmented with\nthe workspace's `binDir` and Lean and Lake installations' `binDir`.\n"},"Lake.Workspace.augmentedLeanSrcPath":{"sourceLink":"https://example.com#L168-L169","name":"Lake.Workspace.augmentedLeanSrcPath","line":168,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.augmentedLeanSrcPath","doc":"The detected `LEAN_SRC_PATH` of the environment augmented with\nthe workspace's `leanSrcPath` and Lake's `srcDir`.\n"},"Lake.Workspace.augmentedLeanPath":{"sourceLink":"https://example.com#L161-L162","name":"Lake.Workspace.augmentedLeanPath","line":161,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.augmentedLeanPath","doc":"The detected `LEAN_PATH` of the environment augmented with\nthe workspace's `leanPath` and Lake's `libDir`.\n"},"Lake.Workspace.augmentedEnvVars":{"sourceLink":"https://example.com#L182-L191","name":"Lake.Workspace.augmentedEnvVars","line":182,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.augmentedEnvVars","doc":"The detected environment augmented with Lake's and the workspace's paths.\nThese are the settings use by `lake env` / `Lake.env` to run executables.\n"},"Lake.Workspace.addPackageFacetConfig":{"sourceLink":"https://example.com#L112-L113","name":"Lake.Workspace.addPackageFacetConfig","line":112,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.addPackageFacetConfig","doc":"Add a package facet to the workspace. "},"Lake.Workspace.addPackage":{"sourceLink":"https://example.com#L68-L69","name":"Lake.Workspace.addPackage","line":68,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.addPackage","doc":"Add a package to the workspace. "},"Lake.Workspace.addModuleFacetConfig":{"sourceLink":"https://example.com#L104-L105","name":"Lake.Workspace.addModuleFacetConfig","line":104,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.addModuleFacetConfig","doc":"Add a module facet to the workspace. "},"Lake.Workspace.addLibraryFacetConfig":{"sourceLink":"https://example.com#L120-L121","name":"Lake.Workspace.addLibraryFacetConfig","line":120,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.addLibraryFacetConfig","doc":"Add a library facet to the workspace. "},"Lake.Workspace":{"sourceLink":"https://example.com#L17-L29","name":"Lake.Workspace","line":17,"kind":"structure","docLink":"./Lake/Config/Workspace.html#Lake.Workspace","doc":"A Lake workspace -- the top-level package directory. "},"Lake.Verbosity.verbose":{"sourceLink":"https://example.com#L19-L19","name":"Lake.Verbosity.verbose","line":19,"kind":"ctor","docLink":"./Lake/Util/Log.html#Lake.Verbosity.verbose","doc":""},"Lake.Verbosity.quiet":{"sourceLink":"https://example.com#L17-L17","name":"Lake.Verbosity.quiet","line":17,"kind":"ctor","docLink":"./Lake/Util/Log.html#Lake.Verbosity.quiet","doc":""},"Lake.Verbosity.normal":{"sourceLink":"https://example.com#L18-L18","name":"Lake.Verbosity.normal","line":18,"kind":"ctor","docLink":"./Lake/Util/Log.html#Lake.Verbosity.normal","doc":""},"Lake.Verbosity":{"sourceLink":"https://example.com#L16-L20","name":"Lake.Verbosity","line":16,"kind":"inductive","docLink":"./Lake/Util/Log.html#Lake.Verbosity","doc":""},"Lake.TypeSpec":{"sourceLink":"https://example.com#L28-L28","name":"Lake.TypeSpec","line":28,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.TypeSpec","doc":""},"Lake.TextFilePath.path":{"sourceLink":"https://example.com#L138-L138","name":"Lake.TextFilePath.path","line":138,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.TextFilePath.path","doc":""},"Lake.TextFilePath.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.TextFilePath.mk","line":1,"kind":"ctor","docLink":"./Lake/Build/Trace.html#Lake.TextFilePath.mk","doc":""},"Lake.TextFilePath":{"sourceLink":"https://example.com#L137-L138","name":"Lake.TextFilePath","line":137,"kind":"structure","docLink":"./Lake/Build/Trace.html#Lake.TextFilePath","doc":"A wrapper around `FilePath` that adjusts its `ComputeHash` implementation\nto normalize `\\r\\n` sequences to `\\n` for cross-platform compatibility. "},"Lake.TargetDecl.pkg":{"sourceLink":"https://example.com#L28-L28","name":"Lake.TargetDecl.pkg","line":28,"kind":"def","docLink":"./Lake/Config/TargetConfig.html#Lake.TargetDecl.pkg","doc":""},"Lake.TargetDecl.name":{"sourceLink":"https://example.com#L29-L29","name":"Lake.TargetDecl.name","line":29,"kind":"def","docLink":"./Lake/Config/TargetConfig.html#Lake.TargetDecl.name","doc":""},"Lake.TargetDecl.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.TargetDecl.mk","line":1,"kind":"ctor","docLink":"./Lake/Config/TargetConfig.html#Lake.TargetDecl.mk","doc":""},"Lake.TargetDecl.fetchJob":{"sourceLink":"https://example.com#L31-L34","name":"Lake.TargetDecl.fetchJob","line":31,"kind":"def","docLink":"./Lake/Build/Targets.html#Lake.TargetDecl.fetchJob","doc":"Fetch the build job of the target. "},"Lake.TargetDecl.fetch":{"sourceLink":"https://example.com#L24-L28","name":"Lake.TargetDecl.fetch","line":24,"kind":"def","docLink":"./Lake/Build/Targets.html#Lake.TargetDecl.fetch","doc":"Fetch the build result of a target. "},"Lake.TargetDecl.config":{"sourceLink":"https://example.com#L30-L30","name":"Lake.TargetDecl.config","line":30,"kind":"def","docLink":"./Lake/Config/TargetConfig.html#Lake.TargetDecl.config","doc":""},"Lake.TargetDecl":{"sourceLink":"https://example.com#L27-L30","name":"Lake.TargetDecl","line":27,"kind":"structure","docLink":"./Lake/Config/TargetConfig.html#Lake.TargetDecl","doc":"A dependently typed configuration based on its registered package and name. "},"Lake.TargetData.leanLib.static":{"sourceLink":"https://example.com#L106-L106","name":"Lake.TargetData.leanLib.static","line":106,"kind":"axiom","docLink":"./Lake/Build/Facets.html#Lake.TargetData.leanLib.static","doc":""},"Lake.TargetData.leanLib.shared":{"sourceLink":"https://example.com#L110-L110","name":"Lake.TargetData.leanLib.shared","line":110,"kind":"axiom","docLink":"./Lake/Build/Facets.html#Lake.TargetData.leanLib.shared","doc":""},"Lake.TargetData.leanLib.modules":{"sourceLink":"https://example.com#L164-L164","name":"Lake.TargetData.leanLib.modules","line":164,"kind":"axiom","docLink":"./Lake/Build/Info.html#Lake.TargetData.leanLib.modules","doc":""},"Lake.TargetData.leanLib.lean":{"sourceLink":"https://example.com#L102-L102","name":"Lake.TargetData.leanLib.lean","line":102,"kind":"axiom","docLink":"./Lake/Build/Facets.html#Lake.TargetData.leanLib.lean","doc":""},"Lake.TargetData.leanLib.extraDep":{"sourceLink":"https://example.com#L114-L114","name":"Lake.TargetData.leanLib.extraDep","line":114,"kind":"axiom","docLink":"./Lake/Build/Facets.html#Lake.TargetData.leanLib.extraDep","doc":""},"Lake.TargetData.leanExe":{"sourceLink":"https://example.com#L118-L118","name":"Lake.TargetData.leanExe","line":118,"kind":"axiom","docLink":"./Lake/Build/Facets.html#Lake.TargetData.leanExe","doc":""},"Lake.TargetData.externLib.static":{"sourceLink":"https://example.com#L122-L122","name":"Lake.TargetData.externLib.static","line":122,"kind":"axiom","docLink":"./Lake/Build/Facets.html#Lake.TargetData.externLib.static","doc":""},"Lake.TargetData.externLib.shared":{"sourceLink":"https://example.com#L126-L126","name":"Lake.TargetData.externLib.shared","line":126,"kind":"axiom","docLink":"./Lake/Build/Facets.html#Lake.TargetData.externLib.shared","doc":""},"Lake.TargetData.externLib.dynlib":{"sourceLink":"https://example.com#L130-L130","name":"Lake.TargetData.externLib.dynlib","line":130,"kind":"axiom","docLink":"./Lake/Build/Facets.html#Lake.TargetData.externLib.dynlib","doc":""},"Lake.TargetData":{"sourceLink":"https://example.com#L44-L44","name":"Lake.TargetData","line":44,"kind":"opaque","docLink":"./Lake/Build/Data.html#Lake.TargetData","doc":"The open type family which maps a (builtin) Lake target's (e.g., `extern_lib`)\nfacet to its associated build data. For example, an active build target for\nthe `externLib.static` facet.\n\nIt is an open type, meaning additional mappings can be add lazily\nas needed (via `target_data`).\n"},"Lake.TargetConfig.mk":{"sourceLink":"https://example.com#L12-L12","name":"Lake.TargetConfig.mk","line":12,"kind":"ctor","docLink":"./Lake/Config/TargetConfig.html#Lake.TargetConfig.mk","doc":""},"Lake.TargetConfig.getJob":{"sourceLink":"https://example.com#L16-L16","name":"Lake.TargetConfig.getJob","line":16,"kind":"def","docLink":"./Lake/Config/TargetConfig.html#Lake.TargetConfig.getJob","doc":"The target's resulting build job. "},"Lake.TargetConfig.build":{"sourceLink":"https://example.com#L14-L14","name":"Lake.TargetConfig.build","line":14,"kind":"def","docLink":"./Lake/Config/TargetConfig.html#Lake.TargetConfig.build","doc":"The target's build function. "},"Lake.TargetConfig":{"sourceLink":"https://example.com#L12-L17","name":"Lake.TargetConfig","line":12,"kind":"structure","docLink":"./Lake/Config/TargetConfig.html#Lake.TargetConfig","doc":"A custom target's declarative configuration. "},"Lake.Sync.sync":{"sourceLink":"https://example.com#L30-L30","name":"Lake.Sync.sync","line":30,"kind":"def","docLink":"./Lake/Util/Async.html#Lake.Sync.sync","doc":"Run the monadic action as a synchronous task. "},"Lake.Sync.mk":{"sourceLink":"https://example.com#L28-L28","name":"Lake.Sync.mk","line":28,"kind":"ctor","docLink":"./Lake/Util/Async.html#Lake.Sync.mk","doc":""},"Lake.Sync":{"sourceLink":"https://example.com#L28-L30","name":"Lake.Sync","line":28,"kind":"class","docLink":"./Lake/Util/Async.html#Lake.Sync","doc":""},"Lake.String.lt_irrefl":{"sourceLink":"https://example.com#L84-L85","name":"Lake.String.lt_irrefl","line":84,"kind":"theorem","docLink":"./Lake/Util/Compare.html#Lake.String.lt_irrefl","doc":""},"Lake.Source.path":{"sourceLink":"https://example.com#L20-L20","name":"Lake.Source.path","line":20,"kind":"ctor","docLink":"./Lake/Config/Dependency.html#Lake.Source.path","doc":""},"Lake.Source.git":{"sourceLink":"https://example.com#L21-L21","name":"Lake.Source.git","line":21,"kind":"ctor","docLink":"./Lake/Config/Dependency.html#Lake.Source.git","doc":""},"Lake.Source":{"sourceLink":"https://example.com#L19-L22","name":"Lake.Source","line":19,"kind":"inductive","docLink":"./Lake/Config/Dependency.html#Lake.Source","doc":"The `src` of a `Dependency`.\n\nIn Lake, dependency sources currently come into flavors:\n* Local `path`s relative to the package's directory.\n* Remote `git` repositories that are download from a given `url`\n into the workspace's `packagesDir`.\n"},"Lake.SeqWithAsync.seqWithAsync":{"sourceLink":"https://example.com#L134-L134","name":"Lake.SeqWithAsync.seqWithAsync","line":134,"kind":"def","docLink":"./Lake/Util/Async.html#Lake.SeqWithAsync.seqWithAsync","doc":"Combine two (a)synchronous tasks using `f`. "},"Lake.SeqWithAsync.mk":{"sourceLink":"https://example.com#L132-L132","name":"Lake.SeqWithAsync.mk","line":132,"kind":"ctor","docLink":"./Lake/Util/Async.html#Lake.SeqWithAsync.mk","doc":""},"Lake.SeqWithAsync":{"sourceLink":"https://example.com#L132-L134","name":"Lake.SeqWithAsync","line":132,"kind":"class","docLink":"./Lake/Util/Async.html#Lake.SeqWithAsync","doc":""},"Lake.SeqRightAsync.seqRightAsync":{"sourceLink":"https://example.com#L128-L128","name":"Lake.SeqRightAsync.seqRightAsync","line":128,"kind":"def","docLink":"./Lake/Util/Async.html#Lake.SeqRightAsync.seqRightAsync","doc":"Combine two (a)synchronous tasks, returning the result of the second one. "},"Lake.SeqRightAsync.mk":{"sourceLink":"https://example.com#L126-L126","name":"Lake.SeqRightAsync.mk","line":126,"kind":"ctor","docLink":"./Lake/Util/Async.html#Lake.SeqRightAsync.mk","doc":""},"Lake.SeqRightAsync":{"sourceLink":"https://example.com#L126-L128","name":"Lake.SeqRightAsync","line":126,"kind":"class","docLink":"./Lake/Util/Async.html#Lake.SeqRightAsync","doc":""},"Lake.SeqLeftAsync.seqLeftAsync":{"sourceLink":"https://example.com#L122-L122","name":"Lake.SeqLeftAsync.seqLeftAsync","line":122,"kind":"def","docLink":"./Lake/Util/Async.html#Lake.SeqLeftAsync.seqLeftAsync","doc":"Combine two (a)synchronous tasks, returning the result of the first one. "},"Lake.SeqLeftAsync.mk":{"sourceLink":"https://example.com#L120-L120","name":"Lake.SeqLeftAsync.mk","line":120,"kind":"ctor","docLink":"./Lake/Util/Async.html#Lake.SeqLeftAsync.mk","doc":""},"Lake.SeqLeftAsync":{"sourceLink":"https://example.com#L120-L122","name":"Lake.SeqLeftAsync","line":120,"kind":"class","docLink":"./Lake/Util/Async.html#Lake.SeqLeftAsync","doc":""},"Lake.SeqAsync.seqAsync":{"sourceLink":"https://example.com#L116-L116","name":"Lake.SeqAsync.seqAsync","line":116,"kind":"def","docLink":"./Lake/Util/Async.html#Lake.SeqAsync.seqAsync","doc":"Combine two (a)synchronous tasks, applying the result of the second one ot the first one. "},"Lake.SeqAsync.mk":{"sourceLink":"https://example.com#L114-L114","name":"Lake.SeqAsync.mk","line":114,"kind":"ctor","docLink":"./Lake/Util/Async.html#Lake.SeqAsync.mk","doc":""},"Lake.SeqAsync":{"sourceLink":"https://example.com#L114-L116","name":"Lake.SeqAsync","line":114,"kind":"class","docLink":"./Lake/Util/Async.html#Lake.SeqAsync","doc":""},"Lake.ScriptM":{"sourceLink":"https://example.com#L15-L15","name":"Lake.ScriptM","line":15,"kind":"def","docLink":"./Lake/Config/Script.html#Lake.ScriptM","doc":"The type of a `Script`'s monad.\n`IO` equipped information about the Lake configuration.\n"},"Lake.ScriptFn":{"sourceLink":"https://example.com#L22-L22","name":"Lake.ScriptFn","line":22,"kind":"def","docLink":"./Lake/Config/Script.html#Lake.ScriptFn","doc":"The type of a `Script`'s function.\nSimilar to the `main` function's signature, except that its monad is\nalso equipped with information about the Lake configuration.\n"},"Lake.Script.run":{"sourceLink":"https://example.com#L33-L34","name":"Lake.Script.run","line":33,"kind":"def","docLink":"./Lake/Config/Script.html#Lake.Script.run","doc":""},"Lake.Script.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.Script.mk","line":1,"kind":"ctor","docLink":"./Lake/Config/Script.html#Lake.Script.mk","doc":""},"Lake.Script.fn":{"sourceLink":"https://example.com#L29-L29","name":"Lake.Script.fn","line":29,"kind":"def","docLink":"./Lake/Config/Script.html#Lake.Script.fn","doc":""},"Lake.Script.doc?":{"sourceLink":"https://example.com#L30-L30","name":"Lake.Script.doc?","line":30,"kind":"def","docLink":"./Lake/Config/Script.html#Lake.Script.doc?","doc":""},"Lake.Script":{"sourceLink":"https://example.com#L28-L31","name":"Lake.Script","line":28,"kind":"structure","docLink":"./Lake/Config/Script.html#Lake.Script","doc":"A package `Script` is a `ScriptFn` definition that is\nindexed by a `String` key and can be be run by `lake run [-- ]`.\n"},"Lake.SchedulerM":{"sourceLink":"https://example.com#L29-L29","name":"Lake.SchedulerM","line":29,"kind":"def","docLink":"./Lake/Build/Context.html#Lake.SchedulerM","doc":"The monad for the Lake build manager. "},"Lake.ResultM":{"sourceLink":"https://example.com#L20-L20","name":"Lake.ResultM","line":20,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.ResultM","doc":"The monad of a finished Lake job. "},"Lake.RecFetchFn":{"sourceLink":"https://example.com#L65-L66","name":"Lake.RecFetchFn","line":65,"kind":"def","docLink":"./Lake/Build/Topological.html#Lake.RecFetchFn","doc":"A `DRecFetchFn` that is not dependently typed. "},"Lake.RecBuildM.runIn":{"sourceLink":"https://example.com#L39-L41","name":"Lake.RecBuildM.runIn","line":39,"kind":"def","docLink":"./Lake/Build/Monad.html#Lake.RecBuildM.runIn","doc":"Run the recursive build in the given build store.\nIf a cycle is encountered, log it and then fail.\n"},"Lake.RecBuildM.run":{"sourceLink":"https://example.com#L47-L48","name":"Lake.RecBuildM.run","line":47,"kind":"def","docLink":"./Lake/Build/Monad.html#Lake.RecBuildM.run","doc":"Run the recursive build in a fresh build store.\nIf a cycle is encountered, log it and then fail.\n"},"Lake.RecBuildM":{"sourceLink":"https://example.com#L44-L44","name":"Lake.RecBuildM","line":44,"kind":"def","docLink":"./Lake/Build/Context.html#Lake.RecBuildM","doc":"A recursive build of a Lake build store that may encounter a cycle. "},"Lake.RBNode.dFind":{"sourceLink":"https://example.com#L21-L28","name":"Lake.RBNode.dFind","line":21,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.RBNode.dFind","doc":""},"Lake.Prod.compareWith":{"sourceLink":"https://example.com#L111-L114","name":"Lake.Prod.compareWith","line":111,"kind":"def","docLink":"./Lake/Util/Compare.html#Lake.Prod.compareWith","doc":""},"Lake.PackageSet.empty":{"sourceLink":"https://example.com#L224-L224","name":"Lake.PackageSet.empty","line":224,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.PackageSet.empty","doc":""},"Lake.PackageSet":{"sourceLink":"https://example.com#L223-L223","name":"Lake.PackageSet","line":223,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.PackageSet","doc":""},"Lake.PackageFacetDecl.fetch":{"sourceLink":"https://example.com#L37-L39","name":"Lake.PackageFacetDecl.fetch","line":37,"kind":"def","docLink":"./Lake/Build/Targets.html#Lake.PackageFacetDecl.fetch","doc":"Fetch the build result of a package facet. "},"Lake.PackageFacetDecl":{"sourceLink":"https://example.com#L62-L62","name":"Lake.PackageFacetDecl","line":62,"kind":"def","docLink":"./Lake/Config/FacetConfig.html#Lake.PackageFacetDecl","doc":"A package facet declaration from a configuration file. "},"Lake.PackageFacetConfig.fetchJob":{"sourceLink":"https://example.com#L42-L46","name":"Lake.PackageFacetConfig.fetchJob","line":42,"kind":"def","docLink":"./Lake/Build/Targets.html#Lake.PackageFacetConfig.fetchJob","doc":"Fetch the build job of a package facet. "},"Lake.PackageFacetConfig":{"sourceLink":"https://example.com#L59-L59","name":"Lake.PackageFacetConfig","line":59,"kind":"def","docLink":"./Lake/Config/FacetConfig.html#Lake.PackageFacetConfig","doc":"A package facet's declarative configuration. "},"Lake.PackageData.release":{"sourceLink":"https://example.com#L92-L92","name":"Lake.PackageData.release","line":92,"kind":"axiom","docLink":"./Lake/Build/Facets.html#Lake.PackageData.release","doc":""},"Lake.PackageData.extraDep":{"sourceLink":"https://example.com#L96-L96","name":"Lake.PackageData.extraDep","line":96,"kind":"axiom","docLink":"./Lake/Build/Facets.html#Lake.PackageData.extraDep","doc":""},"Lake.PackageData.deps":{"sourceLink":"https://example.com#L168-L168","name":"Lake.PackageData.deps","line":168,"kind":"axiom","docLink":"./Lake/Build/Info.html#Lake.PackageData.deps","doc":""},"Lake.PackageData":{"sourceLink":"https://example.com#L34-L34","name":"Lake.PackageData","line":34,"kind":"opaque","docLink":"./Lake/Build/Data.html#Lake.PackageData","doc":"The open type family which maps a package facet's name to its build data\nin the Lake build store. For example, a transitive dependencies of the package\nfor the facet `deps`.\n\nIt is an open type, meaning additional mappings can be add lazily\nas needed (via `package_data`).\n"},"Lake.PackageConfig.srcDir":{"sourceLink":"https://example.com#L114-L114","name":"Lake.PackageConfig.srcDir","line":114,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.PackageConfig.srcDir","doc":"The directory containing the package's Lean source files.\nDefaults to the package's directory.\n\n(This will be passed to `lean` as the `-R` option.)\n"},"Lake.PackageConfig.releaseRepo?":{"sourceLink":"https://example.com#L154-L154","name":"Lake.PackageConfig.releaseRepo?","line":154,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.PackageConfig.releaseRepo?","doc":"The URL of the GitHub repository to upload and download releases of this package.\nIf `none` (the default), for downloads, Lake uses the URL the package was download\nfrom (if it is a dependency) and for uploads, uses `gh`'s default.\n"},"Lake.PackageConfig.preferReleaseBuild":{"sourceLink":"https://example.com#L166-L166","name":"Lake.PackageConfig.preferReleaseBuild","line":166,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.PackageConfig.preferReleaseBuild","doc":"Whether to prefer downloading a prebuilt release (from GitHub) rather than\nbuilding this package from the source when this package is used as a dependency.\n"},"Lake.PackageConfig.precompileModules":{"sourceLink":"https://example.com#L100-L100","name":"Lake.PackageConfig.precompileModules","line":100,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.PackageConfig.precompileModules","doc":"Whether to compile each of the package's module into a native shared library\nthat is loaded whenever the module is imported. This speeds up evaluation of\nmetaprograms and enables the interpreter to run functions marked `@[extern]`.\n\nDefaults to `false`.\n"},"Lake.PackageConfig.nativeLibDir":{"sourceLink":"https://example.com#L134-L134","name":"Lake.PackageConfig.nativeLibDir","line":134,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.PackageConfig.nativeLibDir","doc":"The build subdirectory to which Lake should output the package's\nnative libraries (e.g., `.a`, `.so`, `.dll` files).\nDefaults to `defaultNativeLibDir` (i.e., `lib`).\n"},"Lake.PackageConfig.name":{"sourceLink":"https://example.com#L80-L80","name":"Lake.PackageConfig.name","line":80,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.PackageConfig.name","doc":"The `Name` of the package. "},"Lake.PackageConfig.moreServerArgs":{"sourceLink":"https://example.com#L106-L106","name":"Lake.PackageConfig.moreServerArgs","line":106,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.PackageConfig.moreServerArgs","doc":"Additional arguments to pass to the Lean language server\n(i.e., `lean --server`) launched by `lake server`.\n"},"Lake.PackageConfig.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.PackageConfig.mk","line":1,"kind":"ctor","docLink":"./Lake/Config/Package.html#Lake.PackageConfig.mk","doc":""},"Lake.PackageConfig.manifestFile":{"sourceLink":"https://example.com#L88-L88","name":"Lake.PackageConfig.manifestFile","line":88,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.PackageConfig.manifestFile","doc":"The path of a package's manifest file, which stores the exact versions\nof its resolved dependencies.\n\nDefaults to `defaultManifestFile` (i.e., `lake-manifest.json`).\n"},"Lake.PackageConfig.leanLibDir":{"sourceLink":"https://example.com#L127-L127","name":"Lake.PackageConfig.leanLibDir","line":127,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.PackageConfig.leanLibDir","doc":"The build subdirectory to which Lake should output the package's\nbinary Lean libraries (e.g., `.olean`, `.ilean` files).\nDefaults to `defaultLeanLibDir` (i.e., `lib`).\n"},"Lake.PackageConfig.irDir":{"sourceLink":"https://example.com#L147-L147","name":"Lake.PackageConfig.irDir","line":147,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.PackageConfig.irDir","doc":"The build subdirectory to which Lake should output\nthe package's intermediary results (e.g., `.c` and `.o` files).\nDefaults to `defaultIrDir` (i.e., `ir`).\n"},"Lake.PackageConfig.extraDepTargets":{"sourceLink":"https://example.com#L91-L91","name":"Lake.PackageConfig.extraDepTargets","line":91,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.PackageConfig.extraDepTargets","doc":"An `Array` of target names to build whenever the package is used. "},"Lake.PackageConfig.buildDir":{"sourceLink":"https://example.com#L120-L120","name":"Lake.PackageConfig.buildDir","line":120,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.PackageConfig.buildDir","doc":"The directory to which Lake should output the package's build results.\nDefaults to `defaultBuildDir` (i.e., `build`).\n"},"Lake.PackageConfig.buildArchive?":{"sourceLink":"https://example.com#L160-L160","name":"Lake.PackageConfig.buildArchive?","line":160,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.PackageConfig.buildArchive?","doc":"The name of the build archive on GitHub. Defaults to `none`.\nThe archive's full file name will be `nameToArchive buildArchive?`.\n"},"Lake.PackageConfig.binDir":{"sourceLink":"https://example.com#L140-L140","name":"Lake.PackageConfig.binDir","line":140,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.PackageConfig.binDir","doc":"The build subdirectory to which Lake should output the package's binary executable.\nDefaults to `defaultBinDir` (i.e., `bin`).\n"},"Lake.PackageConfig":{"sourceLink":"https://example.com#L77-L168","name":"Lake.PackageConfig","line":77,"kind":"structure","docLink":"./Lake/Config/Package.html#Lake.PackageConfig","doc":"A `Package`'s declarative configuration. "},"Lake.Package.weakLeanArgs":{"sourceLink":"https://example.com#L320-L321","name":"Lake.Package.weakLeanArgs","line":320,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.weakLeanArgs","doc":"The package's `weakLeanArgs` configuration. "},"Lake.Package.targetBuildKey":{"sourceLink":"https://example.com#L44-L45","name":"Lake.Package.targetBuildKey","line":44,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.Package.targetBuildKey","doc":""},"Lake.Package.target":{"sourceLink":"https://example.com#L232-L233","name":"Lake.Package.target","line":232,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.Package.target","doc":"Build info for a custom package target. "},"Lake.Package.srcDir":{"sourceLink":"https://example.com#L332-L333","name":"Lake.Package.srcDir","line":332,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.srcDir","doc":"The package's `dir` joined with its `srcDir` configuration. "},"Lake.Package.scripts":{"sourceLink":"https://example.com#L207-L207","name":"Lake.Package.scripts","line":207,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.scripts","doc":"Scripts for the package. "},"Lake.Package.rootDir":{"sourceLink":"https://example.com#L336-L337","name":"Lake.Package.rootDir","line":336,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.rootDir","doc":"The package's root directory for `lean` (i.e., `srcDir`). "},"Lake.Package.remoteUrl?":{"sourceLink":"https://example.com#L188-L188","name":"Lake.Package.remoteUrl?","line":188,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.remoteUrl?","doc":"The URL to this package's Git remote. "},"Lake.Package.releaseRepo?":{"sourceLink":"https://example.com#L275-L276","name":"Lake.Package.releaseRepo?","line":275,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.releaseRepo?","doc":"The package's `releaseRepo?` configuration. "},"Lake.Package.releaseFacetConfig":{"sourceLink":"https://example.com#L73-L74","name":"Lake.Package.releaseFacetConfig","line":73,"kind":"def","docLink":"./Lake/Build/Package.html#Lake.Package.releaseFacetConfig","doc":"The `PackageFacetConfig` for the builtin `releaseFacet`. "},"Lake.Package.releaseFacet":{"sourceLink":"https://example.com#L91-L91","name":"Lake.Package.releaseFacet","line":91,"kind":"def","docLink":"./Lake/Build/Facets.html#Lake.Package.releaseFacet","doc":"A package's cloud build release. "},"Lake.Package.release?":{"sourceLink":"https://example.com#L282-L285","name":"Lake.Package.release?","line":282,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.release?","doc":"The package's URL × tag release.\nTries `releaseRepo?` first and then falls back to `remoteUrl?`.\n"},"Lake.Package.release":{"sourceLink":"https://example.com#L224-L225","name":"Lake.Package.release","line":224,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.Package.release","doc":"A package's cloud build release. "},"Lake.Package.relPkgsDir":{"sourceLink":"https://example.com#L255-L256","name":"Lake.Package.relPkgsDir","line":255,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.relPkgsDir","doc":"The path for storing the package's remote dependencies relative to `dir`.\nEither its `packagesDir` configuration or `defaultPackagesDir`.\n"},"Lake.Package.recComputeDeps":{"sourceLink":"https://example.com#L18-L29","name":"Lake.Package.recComputeDeps","line":18,"kind":"def","docLink":"./Lake/Build/Package.html#Lake.Package.recComputeDeps","doc":"Compute a topological ordering of the package's transitive dependencies. "},"Lake.Package.recBuildExtraDepTargets":{"sourceLink":"https://example.com#L39-L50","name":"Lake.Package.recBuildExtraDepTargets","line":39,"kind":"def","docLink":"./Lake/Build/Package.html#Lake.Package.recBuildExtraDepTargets","doc":"Build the `extraDepTargets` for the package and its transitive dependencies.\nAlso fetch pre-built releases for the package's' dependencies.\n"},"Lake.Package.preferReleaseBuild":{"sourceLink":"https://example.com#L300-L301","name":"Lake.Package.preferReleaseBuild","line":300,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.preferReleaseBuild","doc":"The package's `preferReleaseBuild` configuration. "},"Lake.Package.precompileModules":{"sourceLink":"https://example.com#L304-L305","name":"Lake.Package.precompileModules","line":304,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.precompileModules","doc":"The package's `precompileModules` configuration. "},"Lake.Package.pkgsDir":{"sourceLink":"https://example.com#L259-L260","name":"Lake.Package.pkgsDir","line":259,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.pkgsDir","doc":"The package's `dir` joined with its `relPkgsDir` "},"Lake.Package.opaqueTargetConfigs":{"sourceLink":"https://example.com#L200-L200","name":"Lake.Package.opaqueTargetConfigs","line":200,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.opaqueTargetConfigs","doc":"(Opaque references to) targets defined in the package. "},"Lake.Package.opaqueDeps":{"sourceLink":"https://example.com#L192-L192","name":"Lake.Package.opaqueDeps","line":192,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.opaqueDeps","doc":"(Opaque references to) the package's direct dependencies. "},"Lake.Package.nativeLibDir":{"sourceLink":"https://example.com#L344-L345","name":"Lake.Package.nativeLibDir","line":344,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.nativeLibDir","doc":"The package's `buildDir` joined with its `nativeLibDir` configuration. "},"Lake.Package.name":{"sourceLink":"https://example.com#L230-L231","name":"Lake.Package.name","line":230,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.name","doc":"The package's name. "},"Lake.Package.moreServerArgs":{"sourceLink":"https://example.com#L308-L309","name":"Lake.Package.moreServerArgs","line":308,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.moreServerArgs","doc":"The package's `moreServerArgs` configuration. "},"Lake.Package.moreLinkArgs":{"sourceLink":"https://example.com#L328-L329","name":"Lake.Package.moreLinkArgs","line":328,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.moreLinkArgs","doc":"The package's `moreLinkArgs` configuration. "},"Lake.Package.moreLeancArgs":{"sourceLink":"https://example.com#L324-L325","name":"Lake.Package.moreLeancArgs","line":324,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.moreLeancArgs","doc":"The package's `moreLeancArgs` configuration. "},"Lake.Package.moreLeanArgs":{"sourceLink":"https://example.com#L316-L317","name":"Lake.Package.moreLeanArgs","line":316,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.moreLeanArgs","doc":"The package's `moreLeanArgs` configuration. "},"Lake.Package.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.Package.mk","line":1,"kind":"ctor","docLink":"./Lake/Config/Package.html#Lake.Package.mk","doc":""},"Lake.Package.manifestFile":{"sourceLink":"https://example.com#L263-L264","name":"Lake.Package.manifestFile","line":263,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.manifestFile","doc":"The package's JSON manifest of remote dependencies. "},"Lake.Package.leanOpts":{"sourceLink":"https://example.com#L186-L186","name":"Lake.Package.leanOpts","line":186,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.leanOpts","doc":"The Lean `Options` the package configuration was elaborated with. "},"Lake.Package.leanLibs":{"sourceLink":"https://example.com#L19-L20","name":"Lake.Package.leanLibs","line":19,"kind":"def","docLink":"./Lake/Config/LeanLib.html#Lake.Package.leanLibs","doc":"The Lean libraries of the package (as an Array). "},"Lake.Package.leanLibDir":{"sourceLink":"https://example.com#L340-L341","name":"Lake.Package.leanLibDir","line":340,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.leanLibDir","doc":"The package's `buildDir` joined with its `leanLibDir` configuration. "},"Lake.Package.leanLibConfigs":{"sourceLink":"https://example.com#L194-L194","name":"Lake.Package.leanLibConfigs","line":194,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.leanLibConfigs","doc":"Lean library configurations for the package. "},"Lake.Package.leanExes":{"sourceLink":"https://example.com#L19-L20","name":"Lake.Package.leanExes","line":19,"kind":"def","docLink":"./Lake/Config/LeanExe.html#Lake.Package.leanExes","doc":"The Lean executables of the package (as an Array). "},"Lake.Package.leanExeConfigs":{"sourceLink":"https://example.com#L196-L196","name":"Lake.Package.leanExeConfigs","line":196,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.leanExeConfigs","doc":"Lean binary executable configurations for the package. "},"Lake.Package.isLocalModule":{"sourceLink":"https://example.com#L356-L357","name":"Lake.Package.isLocalModule","line":356,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.isLocalModule","doc":"Whether the given module is considered local to the package. "},"Lake.Package.isBuildableModule":{"sourceLink":"https://example.com#L360-L362","name":"Lake.Package.isBuildableModule","line":360,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.isBuildableModule","doc":"Whether the given module is in the package (i.e., can build it). "},"Lake.Package.irDir":{"sourceLink":"https://example.com#L352-L353","name":"Lake.Package.irDir","line":352,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.irDir","doc":"The package's `buildDir` joined with its `irDir` configuration. "},"Lake.Package.gitTag?":{"sourceLink":"https://example.com#L190-L190","name":"Lake.Package.gitTag?","line":190,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.gitTag?","doc":"The Git tag of this package. "},"Lake.Package.findTargetConfig?":{"sourceLink":"https://example.com#L35-L36","name":"Lake.Package.findTargetConfig?","line":35,"kind":"def","docLink":"./Lake/Config/TargetConfig.html#Lake.Package.findTargetConfig?","doc":"Try to find a target configuration in the package with the given name . "},"Lake.Package.findModule?":{"sourceLink":"https://example.com#L85-L87","name":"Lake.Package.findModule?","line":85,"kind":"def","docLink":"./Lake/Config/LeanExe.html#Lake.Package.findModule?","doc":"Locate the named module in the package (if it is buildable and local to it). "},"Lake.Package.findLeanLib?":{"sourceLink":"https://example.com#L23-L24","name":"Lake.Package.findLeanLib?","line":23,"kind":"def","docLink":"./Lake/Config/LeanLib.html#Lake.Package.findLeanLib?","doc":"Try to find a Lean library in the package with the given name. "},"Lake.Package.findLeanExe?":{"sourceLink":"https://example.com#L23-L24","name":"Lake.Package.findLeanExe?","line":23,"kind":"def","docLink":"./Lake/Config/LeanExe.html#Lake.Package.findLeanExe?","doc":"Try to find a Lean executable in the package with the given name. "},"Lake.Package.findExternLib?":{"sourceLink":"https://example.com#L24-L25","name":"Lake.Package.findExternLib?","line":24,"kind":"def","docLink":"./Lake/Config/ExternLib.html#Lake.Package.findExternLib?","doc":"Try to find a external library in the package with the given name. "},"Lake.Package.fetchTargetJob":{"sourceLink":"https://example.com#L17-L21","name":"Lake.Package.fetchTargetJob","line":17,"kind":"def","docLink":"./Lake/Build/Targets.html#Lake.Package.fetchTargetJob","doc":"Fetch the build job of the specified package target. "},"Lake.Package.fetchRelease":{"sourceLink":"https://example.com#L57-L70","name":"Lake.Package.fetchRelease","line":57,"kind":"def","docLink":"./Lake/Build/Package.html#Lake.Package.fetchRelease","doc":"Download and unpack the package's prebuilt release archive (from GitHub). "},"Lake.Package.fetchFacetJob":{"sourceLink":"https://example.com#L49-L53","name":"Lake.Package.fetchFacetJob","line":49,"kind":"def","docLink":"./Lake/Build/Targets.html#Lake.Package.fetchFacetJob","doc":"Fetch the build job of a library facet. "},"Lake.Package.facetBuildKey":{"sourceLink":"https://example.com#L41-L42","name":"Lake.Package.facetBuildKey","line":41,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.Package.facetBuildKey","doc":""},"Lake.Package.facet":{"sourceLink":"https://example.com#L220-L221","name":"Lake.Package.facet","line":220,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.Package.facet","doc":"Build info for the package's specified facet. "},"Lake.Package.extraDepTargets":{"sourceLink":"https://example.com#L271-L272","name":"Lake.Package.extraDepTargets","line":271,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.extraDepTargets","doc":"The package's `extraDepTargets` configuration. "},"Lake.Package.extraDepFacetConfig":{"sourceLink":"https://example.com#L53-L54","name":"Lake.Package.extraDepFacetConfig","line":53,"kind":"def","docLink":"./Lake/Build/Package.html#Lake.Package.extraDepFacetConfig","doc":"The `PackageFacetConfig` for the builtin `dynlibFacet`. "},"Lake.Package.extraDepFacet":{"sourceLink":"https://example.com#L95-L95","name":"Lake.Package.extraDepFacet","line":95,"kind":"def","docLink":"./Lake/Build/Facets.html#Lake.Package.extraDepFacet","doc":"A package's `extraDepTargets` mixed with its transitive dependencies'. "},"Lake.Package.extraDep":{"sourceLink":"https://example.com#L228-L229","name":"Lake.Package.extraDep","line":228,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.Package.extraDep","doc":"A package's `extraDepTargets` mixed with its transitive dependencies'. "},"Lake.Package.externLibs":{"sourceLink":"https://example.com#L20-L21","name":"Lake.Package.externLibs","line":20,"kind":"def","docLink":"./Lake/Config/ExternLib.html#Lake.Package.externLibs","doc":"The external libraries of the package (as an Array). "},"Lake.Package.externLibConfigs":{"sourceLink":"https://example.com#L198-L198","name":"Lake.Package.externLibConfigs","line":198,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.externLibConfigs","doc":"External library targets for the package. "},"Lake.Package.dir":{"sourceLink":"https://example.com#L180-L180","name":"Lake.Package.dir","line":180,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.dir","doc":"The path to the package's directory. "},"Lake.Package.depsFacetConfig":{"sourceLink":"https://example.com#L32-L33","name":"Lake.Package.depsFacetConfig","line":32,"kind":"def","docLink":"./Lake/Build/Package.html#Lake.Package.depsFacetConfig","doc":"The `PackageFacetConfig` for the builtin `depsFacet`. "},"Lake.Package.depsFacet":{"sourceLink":"https://example.com#L167-L167","name":"Lake.Package.depsFacet","line":167,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.Package.depsFacet","doc":"The package's complete array of transitive dependencies. "},"Lake.Package.deps":{"sourceLink":"https://example.com#L248-L249","name":"Lake.Package.deps","line":248,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.deps","doc":"The package's direct dependencies. "},"Lake.Package.defaultTargets":{"sourceLink":"https://example.com#L205-L205","name":"Lake.Package.defaultTargets","line":205,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.defaultTargets","doc":"The names of the package's targets to build by default\n(i.e., on a bare `lake build` of the package).\n"},"Lake.Package.defaultScripts":{"sourceLink":"https://example.com#L212-L212","name":"Lake.Package.defaultScripts","line":212,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.defaultScripts","doc":"The names of the package's scripts run by default\n(i.e., on a bare `lake run` of the package).\n"},"Lake.Package.configEnv":{"sourceLink":"https://example.com#L184-L184","name":"Lake.Package.configEnv","line":184,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.configEnv","doc":"The elaboration environment of the package's configuration file. "},"Lake.Package.config":{"sourceLink":"https://example.com#L182-L182","name":"Lake.Package.config","line":182,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.config","doc":"The package's user-defined configuration. "},"Lake.Package.clean":{"sourceLink":"https://example.com#L365-L367","name":"Lake.Package.clean","line":365,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.clean","doc":"Remove the package's build outputs (i.e., delete its build directory). "},"Lake.Package.buildType":{"sourceLink":"https://example.com#L312-L313","name":"Lake.Package.buildType","line":312,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.buildType","doc":"The package's `buildType` configuration. "},"Lake.Package.buildDir":{"sourceLink":"https://example.com#L267-L268","name":"Lake.Package.buildDir","line":267,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.buildDir","doc":"The package's `dir` joined with its `buildDir` configuration. "},"Lake.Package.buildArchiveFile":{"sourceLink":"https://example.com#L296-L297","name":"Lake.Package.buildArchiveFile","line":296,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.buildArchiveFile","doc":"The package's `buildDir` joined with its `buildArchive` configuration. "},"Lake.Package.buildArchive?":{"sourceLink":"https://example.com#L288-L289","name":"Lake.Package.buildArchive?","line":288,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.buildArchive?","doc":"The package's `buildArchive?` configuration. "},"Lake.Package.buildArchive":{"sourceLink":"https://example.com#L292-L293","name":"Lake.Package.buildArchive","line":292,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.buildArchive","doc":"The file name of the package's build archive derived from `buildArchive?`. "},"Lake.Package.binDir":{"sourceLink":"https://example.com#L348-L349","name":"Lake.Package.binDir","line":348,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.binDir","doc":"The package's `buildDir` joined with its `binDir` configuration. "},"Lake.Package":{"sourceLink":"https://example.com#L178-L212","name":"Lake.Package","line":178,"kind":"structure","docLink":"./Lake/Config/Package.html#Lake.Package","doc":"A Lake package -- its location plus its configuration. "},"Lake.OrderedTagAttribute.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.OrderedTagAttribute.mk","line":1,"kind":"ctor","docLink":"./Lake/Util/OrderedTagAttribute.html#Lake.OrderedTagAttribute.mk","doc":""},"Lake.OrderedTagAttribute.hasTag":{"sourceLink":"https://example.com#L42-L45","name":"Lake.OrderedTagAttribute.hasTag","line":42,"kind":"def","docLink":"./Lake/Util/OrderedTagAttribute.html#Lake.OrderedTagAttribute.hasTag","doc":""},"Lake.OrderedTagAttribute.ext":{"sourceLink":"https://example.com#L13-L13","name":"Lake.OrderedTagAttribute.ext","line":13,"kind":"def","docLink":"./Lake/Util/OrderedTagAttribute.html#Lake.OrderedTagAttribute.ext","doc":""},"Lake.OrderedTagAttribute.attr":{"sourceLink":"https://example.com#L12-L12","name":"Lake.OrderedTagAttribute.attr","line":12,"kind":"def","docLink":"./Lake/Util/OrderedTagAttribute.html#Lake.OrderedTagAttribute.attr","doc":""},"Lake.OrderedTagAttribute":{"sourceLink":"https://example.com#L11-L14","name":"Lake.OrderedTagAttribute","line":11,"kind":"structure","docLink":"./Lake/Util/OrderedTagAttribute.html#Lake.OrderedTagAttribute","doc":""},"Lake.OrdPackageSet.empty":{"sourceLink":"https://example.com#L227-L227","name":"Lake.OrdPackageSet.empty","line":227,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.OrdPackageSet.empty","doc":""},"Lake.OrdPackageSet":{"sourceLink":"https://example.com#L226-L226","name":"Lake.OrdPackageSet","line":226,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.OrdPackageSet","doc":""},"Lake.OrdModuleSet.empty":{"sourceLink":"https://example.com#L30-L30","name":"Lake.OrdModuleSet.empty","line":30,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.OrdModuleSet.empty","doc":""},"Lake.OrdModuleSet":{"sourceLink":"https://example.com#L29-L29","name":"Lake.OrdModuleSet","line":29,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.OrdModuleSet","doc":""},"Lake.OrdHashSet.toHashSet":{"sourceLink":"https://example.com#L14-L14","name":"Lake.OrdHashSet.toHashSet","line":14,"kind":"def","docLink":"./Lake/Util/OrdHashSet.html#Lake.OrdHashSet.toHashSet","doc":""},"Lake.OrdHashSet.toArray":{"sourceLink":"https://example.com#L15-L15","name":"Lake.OrdHashSet.toArray","line":15,"kind":"def","docLink":"./Lake/Util/OrdHashSet.html#Lake.OrdHashSet.toArray","doc":""},"Lake.OrdHashSet.ofArray":{"sourceLink":"https://example.com#L43-L44","name":"Lake.OrdHashSet.ofArray","line":43,"kind":"def","docLink":"./Lake/Util/OrdHashSet.html#Lake.OrdHashSet.ofArray","doc":""},"Lake.OrdHashSet.mkEmpty":{"sourceLink":"https://example.com#L24-L25","name":"Lake.OrdHashSet.mkEmpty","line":24,"kind":"def","docLink":"./Lake/Util/OrdHashSet.html#Lake.OrdHashSet.mkEmpty","doc":""},"Lake.OrdHashSet.mk":{"sourceLink":"https://example.com#L13-L13","name":"Lake.OrdHashSet.mk","line":13,"kind":"ctor","docLink":"./Lake/Util/OrdHashSet.html#Lake.OrdHashSet.mk","doc":""},"Lake.OrdHashSet.instHAppendOrdHashSetArray":{"sourceLink":"https://example.com#L36-L36","name":"Lake.OrdHashSet.instHAppendOrdHashSetArray","line":36,"kind":"instance","docLink":"./Lake/Util/OrdHashSet.html#Lake.OrdHashSet.instHAppendOrdHashSetArray","doc":""},"Lake.OrdHashSet.instAppendOrdHashSet":{"sourceLink":"https://example.com#L41-L41","name":"Lake.OrdHashSet.instAppendOrdHashSet","line":41,"kind":"instance","docLink":"./Lake/Util/OrdHashSet.html#Lake.OrdHashSet.instAppendOrdHashSet","doc":""},"Lake.OrdHashSet.insert":{"sourceLink":"https://example.com#L27-L31","name":"Lake.OrdHashSet.insert","line":27,"kind":"def","docLink":"./Lake/Util/OrdHashSet.html#Lake.OrdHashSet.insert","doc":""},"Lake.OrdHashSet.foldrM":{"sourceLink":"https://example.com#L55-L56","name":"Lake.OrdHashSet.foldrM","line":55,"kind":"def","docLink":"./Lake/Util/OrdHashSet.html#Lake.OrdHashSet.foldrM","doc":""},"Lake.OrdHashSet.foldr":{"sourceLink":"https://example.com#L52-L53","name":"Lake.OrdHashSet.foldr","line":52,"kind":"def","docLink":"./Lake/Util/OrdHashSet.html#Lake.OrdHashSet.foldr","doc":""},"Lake.OrdHashSet.foldlM":{"sourceLink":"https://example.com#L49-L50","name":"Lake.OrdHashSet.foldlM","line":49,"kind":"def","docLink":"./Lake/Util/OrdHashSet.html#Lake.OrdHashSet.foldlM","doc":""},"Lake.OrdHashSet.foldl":{"sourceLink":"https://example.com#L46-L47","name":"Lake.OrdHashSet.foldl","line":46,"kind":"def","docLink":"./Lake/Util/OrdHashSet.html#Lake.OrdHashSet.foldl","doc":""},"Lake.OrdHashSet.empty":{"sourceLink":"https://example.com#L21-L22","name":"Lake.OrdHashSet.empty","line":21,"kind":"def","docLink":"./Lake/Util/OrdHashSet.html#Lake.OrdHashSet.empty","doc":""},"Lake.OrdHashSet.appendArray":{"sourceLink":"https://example.com#L33-L34","name":"Lake.OrdHashSet.appendArray","line":33,"kind":"def","docLink":"./Lake/Util/OrdHashSet.html#Lake.OrdHashSet.appendArray","doc":""},"Lake.OrdHashSet.append":{"sourceLink":"https://example.com#L38-L39","name":"Lake.OrdHashSet.append","line":38,"kind":"def","docLink":"./Lake/Util/OrdHashSet.html#Lake.OrdHashSet.append","doc":""},"Lake.OrdHashSet":{"sourceLink":"https://example.com#L13-L15","name":"Lake.OrdHashSet","line":13,"kind":"structure","docLink":"./Lake/Util/OrdHashSet.html#Lake.OrdHashSet","doc":"A `HashSet` that preserves insertion order. "},"Lake.OptionTask":{"sourceLink":"https://example.com#L14-L14","name":"Lake.OptionTask","line":14,"kind":"def","docLink":"./Lake/Util/Task.html#Lake.OptionTask","doc":""},"Lake.OptionIOTask":{"sourceLink":"https://example.com#L20-L20","name":"Lake.OptionIOTask","line":20,"kind":"def","docLink":"./Lake/Util/Task.html#Lake.OptionIOTask","doc":""},"Lake.OptionIO.toIO":{"sourceLink":"https://example.com#L27-L28","name":"Lake.OptionIO.toIO","line":27,"kind":"def","docLink":"./Lake/Util/OptionIO.html#Lake.OptionIO.toIO","doc":""},"Lake.OptionIO.toEIO":{"sourceLink":"https://example.com#L24-L25","name":"Lake.OptionIO.toEIO","line":24,"kind":"def","docLink":"./Lake/Util/OptionIO.html#Lake.OptionIO.toEIO","doc":""},"Lake.OptionIO.toBaseIO":{"sourceLink":"https://example.com#L19-L22","name":"Lake.OptionIO.toBaseIO","line":19,"kind":"def","docLink":"./Lake/Util/OptionIO.html#Lake.OptionIO.toBaseIO","doc":""},"Lake.OptionIO.orElse":{"sourceLink":"https://example.com#L36-L37","name":"Lake.OptionIO.orElse","line":36,"kind":"def","docLink":"./Lake/Util/OptionIO.html#Lake.OptionIO.orElse","doc":""},"Lake.OptionIO.mk":{"sourceLink":"https://example.com#L16-L17","name":"Lake.OptionIO.mk","line":16,"kind":"def","docLink":"./Lake/Util/OptionIO.html#Lake.OptionIO.mk","doc":""},"Lake.OptionIO.instAlternativeOptionIO":{"sourceLink":"https://example.com#L39-L41","name":"Lake.OptionIO.instAlternativeOptionIO","line":39,"kind":"instance","docLink":"./Lake/Util/OptionIO.html#Lake.OptionIO.instAlternativeOptionIO","doc":""},"Lake.OptionIO.failure":{"sourceLink":"https://example.com#L33-L34","name":"Lake.OptionIO.failure","line":33,"kind":"def","docLink":"./Lake/Util/OptionIO.html#Lake.OptionIO.failure","doc":""},"Lake.OptionIO.catchFailure":{"sourceLink":"https://example.com#L30-L31","name":"Lake.OptionIO.catchFailure","line":30,"kind":"def","docLink":"./Lake/Util/OptionIO.html#Lake.OptionIO.catchFailure","doc":""},"Lake.OptionIO.asTask":{"sourceLink":"https://example.com#L49-L50","name":"Lake.OptionIO.asTask","line":49,"kind":"def","docLink":"./Lake/Util/OptionIO.html#Lake.OptionIO.asTask","doc":""},"Lake.OptionIO.OptionIO.finally":{"sourceLink":"https://example.com#L43-L47","name":"Lake.OptionIO.OptionIO.finally","line":43,"kind":"instance","docLink":"./Lake/Util/OptionIO.html#Lake.OptionIO.OptionIO.finally","doc":""},"Lake.OptionIO":{"sourceLink":"https://example.com#L9-L9","name":"Lake.OptionIO","line":9,"kind":"def","docLink":"./Lake/Util/OptionIO.html#Lake.OptionIO","doc":"Conceptually identical to `OptionT BaseIO`, but practically more efficient. "},"Lake.Option.compareWith":{"sourceLink":"https://example.com#L92-L96","name":"Lake.Option.compareWith","line":92,"kind":"def","docLink":"./Lake/Util/Compare.html#Lake.Option.compareWith","doc":""},"Lake.OpaqueWorkspace.unsafeMk":{"sourceLink":"https://example.com#L35-L35","name":"Lake.OpaqueWorkspace.unsafeMk","line":35,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.OpaqueWorkspace.unsafeMk","doc":""},"Lake.OpaqueWorkspace.unsafeGet":{"sourceLink":"https://example.com#L35-L35","name":"Lake.OpaqueWorkspace.unsafeGet","line":35,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.OpaqueWorkspace.unsafeGet","doc":""},"Lake.OpaqueWorkspace.nonemptyType":{"sourceLink":"https://example.com#L14-L15","name":"Lake.OpaqueWorkspace.nonemptyType","line":14,"kind":"opaque","docLink":"./Lake/Config/Opaque.html#Lake.OpaqueWorkspace.nonemptyType","doc":""},"Lake.OpaqueWorkspace.mk":{"sourceLink":"https://example.com#L35-L35","name":"Lake.OpaqueWorkspace.mk","line":35,"kind":"opaque","docLink":"./Lake/Config/Workspace.html#Lake.OpaqueWorkspace.mk","doc":""},"Lake.OpaqueWorkspace.instInhabitedOpaqueWorkspace":{"sourceLink":"https://example.com#L35-L35","name":"Lake.OpaqueWorkspace.instInhabitedOpaqueWorkspace","line":35,"kind":"instance","docLink":"./Lake/Config/Workspace.html#Lake.OpaqueWorkspace.instInhabitedOpaqueWorkspace","doc":""},"Lake.OpaqueWorkspace.instCoeWorkspaceOpaqueWorkspace":{"sourceLink":"https://example.com#L35-L35","name":"Lake.OpaqueWorkspace.instCoeWorkspaceOpaqueWorkspace","line":35,"kind":"instance","docLink":"./Lake/Config/Workspace.html#Lake.OpaqueWorkspace.instCoeWorkspaceOpaqueWorkspace","doc":""},"Lake.OpaqueWorkspace.instCoeOpaqueWorkspaceWorkspace":{"sourceLink":"https://example.com#L35-L35","name":"Lake.OpaqueWorkspace.instCoeOpaqueWorkspaceWorkspace","line":35,"kind":"instance","docLink":"./Lake/Config/Workspace.html#Lake.OpaqueWorkspace.instCoeOpaqueWorkspaceWorkspace","doc":""},"Lake.OpaqueWorkspace.get_mk":{"sourceLink":"https://example.com#L35-L35","name":"Lake.OpaqueWorkspace.get_mk","line":35,"kind":"axiom","docLink":"./Lake/Config/Workspace.html#Lake.OpaqueWorkspace.get_mk","doc":""},"Lake.OpaqueWorkspace.get":{"sourceLink":"https://example.com#L35-L35","name":"Lake.OpaqueWorkspace.get","line":35,"kind":"opaque","docLink":"./Lake/Config/Workspace.html#Lake.OpaqueWorkspace.get","doc":""},"Lake.OpaqueWorkspace":{"sourceLink":"https://example.com#L14-L15","name":"Lake.OpaqueWorkspace","line":14,"kind":"def","docLink":"./Lake/Config/Opaque.html#Lake.OpaqueWorkspace","doc":"Opaque reference to a `Workspace` used for forward declaration. "},"Lake.OpaqueTargetConfig.unsafeMk":{"sourceLink":"https://example.com#L32-L32","name":"Lake.OpaqueTargetConfig.unsafeMk","line":32,"kind":"def","docLink":"./Lake/Config/TargetConfig.html#Lake.OpaqueTargetConfig.unsafeMk","doc":""},"Lake.OpaqueTargetConfig.unsafeGet":{"sourceLink":"https://example.com#L32-L32","name":"Lake.OpaqueTargetConfig.unsafeGet","line":32,"kind":"def","docLink":"./Lake/Config/TargetConfig.html#Lake.OpaqueTargetConfig.unsafeGet","doc":""},"Lake.OpaqueTargetConfig.nonemptyType":{"sourceLink":"https://example.com#L17-L18","name":"Lake.OpaqueTargetConfig.nonemptyType","line":17,"kind":"opaque","docLink":"./Lake/Config/Opaque.html#Lake.OpaqueTargetConfig.nonemptyType","doc":""},"Lake.OpaqueTargetConfig.mk":{"sourceLink":"https://example.com#L32-L32","name":"Lake.OpaqueTargetConfig.mk","line":32,"kind":"opaque","docLink":"./Lake/Config/TargetConfig.html#Lake.OpaqueTargetConfig.mk","doc":""},"Lake.OpaqueTargetConfig.instInhabitedOpaqueTargetConfig":{"sourceLink":"https://example.com#L32-L32","name":"Lake.OpaqueTargetConfig.instInhabitedOpaqueTargetConfig","line":32,"kind":"instance","docLink":"./Lake/Config/TargetConfig.html#Lake.OpaqueTargetConfig.instInhabitedOpaqueTargetConfig","doc":""},"Lake.OpaqueTargetConfig.instCoeTargetConfigOpaqueTargetConfig":{"sourceLink":"https://example.com#L32-L32","name":"Lake.OpaqueTargetConfig.instCoeTargetConfigOpaqueTargetConfig","line":32,"kind":"instance","docLink":"./Lake/Config/TargetConfig.html#Lake.OpaqueTargetConfig.instCoeTargetConfigOpaqueTargetConfig","doc":""},"Lake.OpaqueTargetConfig.instCoeOpaqueTargetConfigTargetConfig":{"sourceLink":"https://example.com#L32-L32","name":"Lake.OpaqueTargetConfig.instCoeOpaqueTargetConfigTargetConfig","line":32,"kind":"instance","docLink":"./Lake/Config/TargetConfig.html#Lake.OpaqueTargetConfig.instCoeOpaqueTargetConfigTargetConfig","doc":""},"Lake.OpaqueTargetConfig.get_mk":{"sourceLink":"https://example.com#L32-L32","name":"Lake.OpaqueTargetConfig.get_mk","line":32,"kind":"axiom","docLink":"./Lake/Config/TargetConfig.html#Lake.OpaqueTargetConfig.get_mk","doc":""},"Lake.OpaqueTargetConfig.get":{"sourceLink":"https://example.com#L32-L32","name":"Lake.OpaqueTargetConfig.get","line":32,"kind":"opaque","docLink":"./Lake/Config/TargetConfig.html#Lake.OpaqueTargetConfig.get","doc":""},"Lake.OpaqueTargetConfig":{"sourceLink":"https://example.com#L17-L18","name":"Lake.OpaqueTargetConfig","line":17,"kind":"def","docLink":"./Lake/Config/Opaque.html#Lake.OpaqueTargetConfig","doc":"Opaque reference to a `TargetConfig` used for forward declaration. "},"Lake.OpaquePackage.unsafeMk":{"sourceLink":"https://example.com#L218-L218","name":"Lake.OpaquePackage.unsafeMk","line":218,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.OpaquePackage.unsafeMk","doc":""},"Lake.OpaquePackage.unsafeGet":{"sourceLink":"https://example.com#L218-L218","name":"Lake.OpaquePackage.unsafeGet","line":218,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.OpaquePackage.unsafeGet","doc":""},"Lake.OpaquePackage.nonemptyType":{"sourceLink":"https://example.com#L11-L12","name":"Lake.OpaquePackage.nonemptyType","line":11,"kind":"opaque","docLink":"./Lake/Config/Opaque.html#Lake.OpaquePackage.nonemptyType","doc":""},"Lake.OpaquePackage.mk":{"sourceLink":"https://example.com#L218-L218","name":"Lake.OpaquePackage.mk","line":218,"kind":"opaque","docLink":"./Lake/Config/Package.html#Lake.OpaquePackage.mk","doc":""},"Lake.OpaquePackage.instInhabitedOpaquePackage":{"sourceLink":"https://example.com#L218-L218","name":"Lake.OpaquePackage.instInhabitedOpaquePackage","line":218,"kind":"instance","docLink":"./Lake/Config/Package.html#Lake.OpaquePackage.instInhabitedOpaquePackage","doc":""},"Lake.OpaquePackage.instCoePackageOpaquePackage":{"sourceLink":"https://example.com#L218-L218","name":"Lake.OpaquePackage.instCoePackageOpaquePackage","line":218,"kind":"instance","docLink":"./Lake/Config/Package.html#Lake.OpaquePackage.instCoePackageOpaquePackage","doc":""},"Lake.OpaquePackage.instCoeOpaquePackagePackage":{"sourceLink":"https://example.com#L218-L218","name":"Lake.OpaquePackage.instCoeOpaquePackagePackage","line":218,"kind":"instance","docLink":"./Lake/Config/Package.html#Lake.OpaquePackage.instCoeOpaquePackagePackage","doc":""},"Lake.OpaquePackage.get_mk":{"sourceLink":"https://example.com#L218-L218","name":"Lake.OpaquePackage.get_mk","line":218,"kind":"axiom","docLink":"./Lake/Config/Package.html#Lake.OpaquePackage.get_mk","doc":""},"Lake.OpaquePackage.get":{"sourceLink":"https://example.com#L218-L218","name":"Lake.OpaquePackage.get","line":218,"kind":"opaque","docLink":"./Lake/Config/Package.html#Lake.OpaquePackage.get","doc":""},"Lake.OpaquePackage":{"sourceLink":"https://example.com#L11-L12","name":"Lake.OpaquePackage","line":11,"kind":"def","docLink":"./Lake/Config/Opaque.html#Lake.OpaquePackage","doc":"Opaque reference to a `Package` used for forward declaration. "},"Lake.NilTrace.nilTrace":{"sourceLink":"https://example.com#L36-L36","name":"Lake.NilTrace.nilTrace","line":36,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.NilTrace.nilTrace","doc":"The nil trace. Should not unduly clash with a proper trace. "},"Lake.NilTrace.mk":{"sourceLink":"https://example.com#L34-L34","name":"Lake.NilTrace.mk","line":34,"kind":"ctor","docLink":"./Lake/Build/Trace.html#Lake.NilTrace.mk","doc":""},"Lake.NilTrace":{"sourceLink":"https://example.com#L34-L36","name":"Lake.NilTrace","line":34,"kind":"class","docLink":"./Lake/Build/Trace.html#Lake.NilTrace","doc":""},"Lake.NamedConfigDecl.name":{"sourceLink":"https://example.com#L49-L49","name":"Lake.NamedConfigDecl.name","line":49,"kind":"def","docLink":"./Lake/Config/FacetConfig.html#Lake.NamedConfigDecl.name","doc":""},"Lake.NamedConfigDecl.mk":{"sourceLink":"https://example.com#L48-L48","name":"Lake.NamedConfigDecl.mk","line":48,"kind":"ctor","docLink":"./Lake/Config/FacetConfig.html#Lake.NamedConfigDecl.mk","doc":""},"Lake.NamedConfigDecl.config":{"sourceLink":"https://example.com#L50-L50","name":"Lake.NamedConfigDecl.config","line":50,"kind":"def","docLink":"./Lake/Config/FacetConfig.html#Lake.NamedConfigDecl.config","doc":""},"Lake.NamedConfigDecl":{"sourceLink":"https://example.com#L48-L50","name":"Lake.NamedConfigDecl","line":48,"kind":"structure","docLink":"./Lake/Config/FacetConfig.html#Lake.NamedConfigDecl","doc":"A dependently typed configuration based on its registered name. "},"Lake.NamedArgument":{"sourceLink":"https://example.com#L14-L14","name":"Lake.NamedArgument","line":14,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.NamedArgument","doc":""},"Lake.NameMap.empty":{"sourceLink":"https://example.com#L15-L15","name":"Lake.NameMap.empty","line":15,"kind":"def","docLink":"./Lake/Util/Name.html#Lake.NameMap.empty","doc":""},"Lake.Name.quoteFrom":{"sourceLink":"https://example.com#L69-L72","name":"Lake.Name.quoteFrom","line":69,"kind":"def","docLink":"./Lake/Util/Name.html#Lake.Name.quoteFrom","doc":""},"Lake.Name.quickCmp_rfl":{"sourceLink":"https://example.com#L59-L61","name":"Lake.Name.quickCmp_rfl","line":59,"kind":"theorem","docLink":"./Lake/Util/Name.html#Lake.Name.quickCmp_rfl","doc":""},"Lake.Name.quickCmpAux_iff_eq":{"sourceLink":"https://example.com#L37-L47","name":"Lake.Name.quickCmpAux_iff_eq","line":37,"kind":"theorem","docLink":"./Lake/Util/Name.html#Lake.Name.quickCmpAux_iff_eq","doc":""},"Lake.Name.isPrefixOf_self":{"sourceLink":"https://example.com#L28-L29","name":"Lake.Name.isPrefixOf_self","line":28,"kind":"theorem","docLink":"./Lake/Util/Name.html#Lake.Name.isPrefixOf_self","doc":""},"Lake.Name.isPrefixOf_append":{"sourceLink":"https://example.com#L31-L35","name":"Lake.Name.isPrefixOf_append","line":31,"kind":"theorem","docLink":"./Lake/Util/Name.html#Lake.Name.isPrefixOf_append","doc":""},"Lake.Name.instLawfulCmpEqNameQuickCmpAux":{"sourceLink":"https://example.com#L49-L51","name":"Lake.Name.instLawfulCmpEqNameQuickCmpAux","line":49,"kind":"instance","docLink":"./Lake/Util/Name.html#Lake.Name.instLawfulCmpEqNameQuickCmpAux","doc":""},"Lake.Name.instLawfulCmpEqNameQuickCmp":{"sourceLink":"https://example.com#L63-L65","name":"Lake.Name.instLawfulCmpEqNameQuickCmp","line":63,"kind":"instance","docLink":"./Lake/Util/Name.html#Lake.Name.instLawfulCmpEqNameQuickCmp","doc":""},"Lake.Name.eq_of_quickCmp":{"sourceLink":"https://example.com#L53-L57","name":"Lake.Name.eq_of_quickCmp","line":53,"kind":"theorem","docLink":"./Lake/Util/Name.html#Lake.Name.eq_of_quickCmp","doc":""},"Lake.Name.beq_false":{"sourceLink":"https://example.com#L25-L26","name":"Lake.Name.beq_false","line":25,"kind":"theorem","docLink":"./Lake/Util/Name.html#Lake.Name.beq_false","doc":""},"Lake.NPackage.name_eq":{"sourceLink":"https://example.com#L235-L235","name":"Lake.NPackage.name_eq","line":235,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.NPackage.name_eq","doc":""},"Lake.NPackage.name":{"sourceLink":"https://example.com#L243-L243","name":"Lake.NPackage.name","line":243,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.NPackage.name","doc":"The package's name. "},"Lake.NPackage.mk":{"sourceLink":"https://example.com#L234-L234","name":"Lake.NPackage.mk","line":234,"kind":"ctor","docLink":"./Lake/Config/Package.html#Lake.NPackage.mk","doc":""},"Lake.NPackage":{"sourceLink":"https://example.com#L234-L235","name":"Lake.NPackage","line":234,"kind":"structure","docLink":"./Lake/Config/Package.html#Lake.NPackage","doc":"A package with a name known at type-level. "},"Lake.MonadWorkspace":{"sourceLink":"https://example.com#L23-L24","name":"Lake.MonadWorkspace","line":23,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.MonadWorkspace","doc":"A monad equipped with a (read-only) Lake `Workspace`. "},"Lake.MonadStore1.store":{"sourceLink":"https://example.com#L11-L11","name":"Lake.MonadStore1.store","line":11,"kind":"def","docLink":"./Lake/Util/Store.html#Lake.MonadStore1.store","doc":""},"Lake.MonadStore1.mk":{"sourceLink":"https://example.com#L9-L9","name":"Lake.MonadStore1.mk","line":9,"kind":"ctor","docLink":"./Lake/Util/Store.html#Lake.MonadStore1.mk","doc":""},"Lake.MonadStore1.fetch?":{"sourceLink":"https://example.com#L10-L10","name":"Lake.MonadStore1.fetch?","line":10,"kind":"def","docLink":"./Lake/Util/Store.html#Lake.MonadStore1.fetch?","doc":""},"Lake.MonadStore1":{"sourceLink":"https://example.com#L9-L11","name":"Lake.MonadStore1","line":9,"kind":"class","docLink":"./Lake/Util/Store.html#Lake.MonadStore1","doc":"A monad equipped with a dependently typed key-value store for a particular key. "},"Lake.MonadStore":{"sourceLink":"https://example.com#L25-L25","name":"Lake.MonadStore","line":25,"kind":"def","docLink":"./Lake/Util/Store.html#Lake.MonadStore","doc":"A monad equipped with a key-object store. "},"Lake.MonadLogT.ignoreLog":{"sourceLink":"https://example.com#L99-L100","name":"Lake.MonadLogT.ignoreLog","line":99,"kind":"def","docLink":"./Lake/Util/Log.html#Lake.MonadLogT.ignoreLog","doc":""},"Lake.MonadLogT.adaptMethods":{"sourceLink":"https://example.com#L95-L97","name":"Lake.MonadLogT.adaptMethods","line":95,"kind":"def","docLink":"./Lake/Util/Log.html#Lake.MonadLogT.adaptMethods","doc":""},"Lake.MonadLogT":{"sourceLink":"https://example.com#L85-L86","name":"Lake.MonadLogT","line":85,"kind":"def","docLink":"./Lake/Util/Log.html#Lake.MonadLogT","doc":""},"Lake.MonadLog.nop":{"sourceLink":"https://example.com#L52-L53","name":"Lake.MonadLog.nop","line":52,"kind":"def","docLink":"./Lake/Util/Log.html#Lake.MonadLog.nop","doc":""},"Lake.MonadLog.mk":{"sourceLink":"https://example.com#L26-L26","name":"Lake.MonadLog.mk","line":26,"kind":"ctor","docLink":"./Lake/Util/Log.html#Lake.MonadLog.mk","doc":""},"Lake.MonadLog.log":{"sourceLink":"https://example.com#L28-L28","name":"Lake.MonadLog.log","line":28,"kind":"def","docLink":"./Lake/Util/Log.html#Lake.MonadLog.log","doc":""},"Lake.MonadLog.lift":{"sourceLink":"https://example.com#L71-L73","name":"Lake.MonadLog.lift","line":71,"kind":"def","docLink":"./Lake/Util/Log.html#Lake.MonadLog.lift","doc":""},"Lake.MonadLog.io":{"sourceLink":"https://example.com#L57-L62","name":"Lake.MonadLog.io","line":57,"kind":"def","docLink":"./Lake/Util/Log.html#Lake.MonadLog.io","doc":""},"Lake.MonadLog.instMonadLog":{"sourceLink":"https://example.com#L75-L75","name":"Lake.MonadLog.instMonadLog","line":75,"kind":"instance","docLink":"./Lake/Util/Log.html#Lake.MonadLog.instMonadLog","doc":""},"Lake.MonadLog.instInhabitedMonadLog":{"sourceLink":"https://example.com#L55-L55","name":"Lake.MonadLog.instInhabitedMonadLog","line":55,"kind":"instance","docLink":"./Lake/Util/Log.html#Lake.MonadLog.instInhabitedMonadLog","doc":""},"Lake.MonadLog.getVerbosity":{"sourceLink":"https://example.com#L27-L27","name":"Lake.MonadLog.getVerbosity","line":27,"kind":"def","docLink":"./Lake/Util/Log.html#Lake.MonadLog.getVerbosity","doc":""},"Lake.MonadLog.error":{"sourceLink":"https://example.com#L78-L79","name":"Lake.MonadLog.error","line":78,"kind":"def","docLink":"./Lake/Util/Log.html#Lake.MonadLog.error","doc":"Log the given error message and then fail. "},"Lake.MonadLog.eio":{"sourceLink":"https://example.com#L64-L69","name":"Lake.MonadLog.eio","line":64,"kind":"def","docLink":"./Lake/Util/Log.html#Lake.MonadLog.eio","doc":""},"Lake.MonadLog":{"sourceLink":"https://example.com#L26-L28","name":"Lake.MonadLog","line":26,"kind":"class","docLink":"./Lake/Util/Log.html#Lake.MonadLog","doc":""},"Lake.MonadLakeEnv":{"sourceLink":"https://example.com#L19-L20","name":"Lake.MonadLakeEnv","line":19,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.MonadLakeEnv","doc":"A monad equipped with a (read-only) detected environment for Lake. "},"Lake.MonadLake":{"sourceLink":"https://example.com#L27-L28","name":"Lake.MonadLake","line":27,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.MonadLake","doc":"A monad equipped with a (read-only) Lake context. "},"Lake.MonadExit.mk":{"sourceLink":"https://example.com#L11-L11","name":"Lake.MonadExit.mk","line":11,"kind":"ctor","docLink":"./Lake/Util/Exit.html#Lake.MonadExit.mk","doc":""},"Lake.MonadExit.exit":{"sourceLink":"https://example.com#L12-L12","name":"Lake.MonadExit.exit","line":12,"kind":"def","docLink":"./Lake/Util/Exit.html#Lake.MonadExit.exit","doc":""},"Lake.MonadExit":{"sourceLink":"https://example.com#L11-L12","name":"Lake.MonadExit","line":11,"kind":"class","docLink":"./Lake/Util/Exit.html#Lake.MonadExit","doc":""},"Lake.MonadError.runIO":{"sourceLink":"https://example.com#L39-L41","name":"Lake.MonadError.runIO","line":39,"kind":"def","docLink":"./Lake/Util/Error.html#Lake.MonadError.runIO","doc":"Perform an IO action.\nIf it throws an error, invoke `error` with its string representation.\n"},"Lake.MonadError.runEIO":{"sourceLink":"https://example.com#L29-L33","name":"Lake.MonadError.runEIO","line":29,"kind":"def","docLink":"./Lake/Util/Error.html#Lake.MonadError.runEIO","doc":"Perform an EIO action.\nIf it throws an error, invoke `error` with its string representation.\n"},"Lake.MonadError.mk":{"sourceLink":"https://example.com#L8-L8","name":"Lake.MonadError.mk","line":8,"kind":"ctor","docLink":"./Lake/Util/Error.html#Lake.MonadError.mk","doc":""},"Lake.MonadError.error":{"sourceLink":"https://example.com#L9-L9","name":"Lake.MonadError.error","line":9,"kind":"def","docLink":"./Lake/Util/Error.html#Lake.MonadError.error","doc":""},"Lake.MonadError":{"sourceLink":"https://example.com#L8-L9","name":"Lake.MonadError","line":8,"kind":"class","docLink":"./Lake/Util/Error.html#Lake.MonadError","doc":""},"Lake.MonadDStore.store":{"sourceLink":"https://example.com#L18-L18","name":"Lake.MonadDStore.store","line":18,"kind":"def","docLink":"./Lake/Util/Store.html#Lake.MonadDStore.store","doc":""},"Lake.MonadDStore.mk":{"sourceLink":"https://example.com#L16-L16","name":"Lake.MonadDStore.mk","line":16,"kind":"ctor","docLink":"./Lake/Util/Store.html#Lake.MonadDStore.mk","doc":""},"Lake.MonadDStore.fetch?":{"sourceLink":"https://example.com#L17-L17","name":"Lake.MonadDStore.fetch?","line":17,"kind":"def","docLink":"./Lake/Util/Store.html#Lake.MonadDStore.fetch?","doc":""},"Lake.MonadDStore":{"sourceLink":"https://example.com#L16-L18","name":"Lake.MonadDStore","line":16,"kind":"class","docLink":"./Lake/Util/Store.html#Lake.MonadDStore","doc":"A monad equipped with a dependently typed key-object store. "},"Lake.MonadBuildStore":{"sourceLink":"https://example.com#L20-L20","name":"Lake.MonadBuildStore","line":20,"kind":"def","docLink":"./Lake/Build/Store.html#Lake.MonadBuildStore","doc":"A monad equipped with a Lake build store. "},"Lake.ModuleSet.empty":{"sourceLink":"https://example.com#L27-L27","name":"Lake.ModuleSet.empty","line":27,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.ModuleSet.empty","doc":""},"Lake.ModuleSet":{"sourceLink":"https://example.com#L26-L26","name":"Lake.ModuleSet","line":26,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.ModuleSet","doc":""},"Lake.ModuleMap.empty":{"sourceLink":"https://example.com#L33-L33","name":"Lake.ModuleMap.empty","line":33,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.ModuleMap.empty","doc":""},"Lake.ModuleMap":{"sourceLink":"https://example.com#L32-L32","name":"Lake.ModuleMap","line":32,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.ModuleMap","doc":""},"Lake.ModuleFacetDecl.fetch":{"sourceLink":"https://example.com#L58-L60","name":"Lake.ModuleFacetDecl.fetch","line":58,"kind":"def","docLink":"./Lake/Build/Targets.html#Lake.ModuleFacetDecl.fetch","doc":"Fetch the build result of a module facet. "},"Lake.ModuleFacetDecl":{"sourceLink":"https://example.com#L56-L56","name":"Lake.ModuleFacetDecl","line":56,"kind":"def","docLink":"./Lake/Config/FacetConfig.html#Lake.ModuleFacetDecl","doc":"A module facet declaration from a configuration file. "},"Lake.ModuleFacetConfig.fetchJob":{"sourceLink":"https://example.com#L63-L67","name":"Lake.ModuleFacetConfig.fetchJob","line":63,"kind":"def","docLink":"./Lake/Build/Targets.html#Lake.ModuleFacetConfig.fetchJob","doc":"Fetch the build job of a module facet. "},"Lake.ModuleFacetConfig":{"sourceLink":"https://example.com#L53-L53","name":"Lake.ModuleFacetConfig","line":53,"kind":"def","docLink":"./Lake/Config/FacetConfig.html#Lake.ModuleFacetConfig","doc":"A module facet's declarative configuration. "},"Lake.ModuleFacet.name":{"sourceLink":"https://example.com#L37-L37","name":"Lake.ModuleFacet.name","line":37,"kind":"def","docLink":"./Lake/Build/Facets.html#Lake.ModuleFacet.name","doc":"The name of the module facet. "},"Lake.ModuleFacet.mk":{"sourceLink":"https://example.com#L35-L35","name":"Lake.ModuleFacet.mk","line":35,"kind":"ctor","docLink":"./Lake/Build/Facets.html#Lake.ModuleFacet.mk","doc":""},"Lake.ModuleFacet.data_eq":{"sourceLink":"https://example.com#L39-L39","name":"Lake.ModuleFacet.data_eq","line":39,"kind":"def","docLink":"./Lake/Build/Facets.html#Lake.ModuleFacet.data_eq","doc":"Proof that module's facet build result is of type α. "},"Lake.ModuleFacet":{"sourceLink":"https://example.com#L35-L40","name":"Lake.ModuleFacet","line":35,"kind":"structure","docLink":"./Lake/Build/Facets.html#Lake.ModuleFacet","doc":"A module facet name along with proof of its data type. "},"Lake.ModuleData.olean":{"sourceLink":"https://example.com#L74-L74","name":"Lake.ModuleData.olean","line":74,"kind":"axiom","docLink":"./Lake/Build/Facets.html#Lake.ModuleData.olean","doc":""},"Lake.ModuleData.o":{"sourceLink":"https://example.com#L86-L86","name":"Lake.ModuleData.o","line":86,"kind":"axiom","docLink":"./Lake/Build/Facets.html#Lake.ModuleData.o","doc":""},"Lake.ModuleData.lean.transImports":{"sourceLink":"https://example.com#L152-L152","name":"Lake.ModuleData.lean.transImports","line":152,"kind":"axiom","docLink":"./Lake/Build/Info.html#Lake.ModuleData.lean.transImports","doc":""},"Lake.ModuleData.lean.precompileImports":{"sourceLink":"https://example.com#L156-L156","name":"Lake.ModuleData.lean.precompileImports","line":156,"kind":"axiom","docLink":"./Lake/Build/Info.html#Lake.ModuleData.lean.precompileImports","doc":""},"Lake.ModuleData.lean.imports":{"sourceLink":"https://example.com#L148-L148","name":"Lake.ModuleData.lean.imports","line":148,"kind":"axiom","docLink":"./Lake/Build/Info.html#Lake.ModuleData.lean.imports","doc":""},"Lake.ModuleData.importBin":{"sourceLink":"https://example.com#L70-L70","name":"Lake.ModuleData.importBin","line":70,"kind":"axiom","docLink":"./Lake/Build/Facets.html#Lake.ModuleData.importBin","doc":""},"Lake.ModuleData.ilean":{"sourceLink":"https://example.com#L78-L78","name":"Lake.ModuleData.ilean","line":78,"kind":"axiom","docLink":"./Lake/Build/Facets.html#Lake.ModuleData.ilean","doc":""},"Lake.ModuleData.dynlib":{"sourceLink":"https://example.com#L160-L160","name":"Lake.ModuleData.dynlib","line":160,"kind":"axiom","docLink":"./Lake/Build/Info.html#Lake.ModuleData.dynlib","doc":""},"Lake.ModuleData.deps":{"sourceLink":"https://example.com#L54-L54","name":"Lake.ModuleData.deps","line":54,"kind":"axiom","docLink":"./Lake/Build/Facets.html#Lake.ModuleData.deps","doc":""},"Lake.ModuleData.c":{"sourceLink":"https://example.com#L82-L82","name":"Lake.ModuleData.c","line":82,"kind":"axiom","docLink":"./Lake/Build/Facets.html#Lake.ModuleData.c","doc":""},"Lake.ModuleData.bin":{"sourceLink":"https://example.com#L62-L62","name":"Lake.ModuleData.bin","line":62,"kind":"axiom","docLink":"./Lake/Build/Facets.html#Lake.ModuleData.bin","doc":""},"Lake.ModuleData":{"sourceLink":"https://example.com#L24-L24","name":"Lake.ModuleData","line":24,"kind":"opaque","docLink":"./Lake/Build/Data.html#Lake.ModuleData","doc":"The open type family which maps a module facet's name to its build data\nin the Lake build store. For example, a transitive × direct import pair\nfor the `lean.imports` facet or an active build target for `lean.c`.\n\nIt is an open type, meaning additional mappings can be add lazily\nas needed (via `module_data`).\n"},"Lake.Module.weakLeanArgs":{"sourceLink":"https://example.com#L104-L105","name":"Lake.Module.weakLeanArgs","line":104,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.weakLeanArgs","doc":""},"Lake.Module.transImportsFacetConfig":{"sourceLink":"https://example.com#L96-L97","name":"Lake.Module.transImportsFacetConfig","line":96,"kind":"def","docLink":"./Lake/Build/Module.html#Lake.Module.transImportsFacetConfig","doc":"The `ModuleFacetConfig` for the builtin `transImportsFacet`. "},"Lake.Module.transImportsFacet":{"sourceLink":"https://example.com#L151-L151","name":"Lake.Module.transImportsFacet","line":151,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.Module.transImportsFacet","doc":"The transitive local imports of the Lean module. "},"Lake.Module.transImports":{"sourceLink":"https://example.com#L187-L188","name":"Lake.Module.transImports","line":187,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.Module.transImports","doc":"The transitive local imports of the Lean module. "},"Lake.Module.traceFile":{"sourceLink":"https://example.com#L76-L77","name":"Lake.Module.traceFile","line":76,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.traceFile","doc":""},"Lake.Module.srcPath":{"sourceLink":"https://example.com#L61-L62","name":"Lake.Module.srcPath","line":61,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.srcPath","doc":""},"Lake.Module.shouldPrecompile":{"sourceLink":"https://example.com#L113-L114","name":"Lake.Module.shouldPrecompile","line":113,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.shouldPrecompile","doc":""},"Lake.Module.rootDir":{"sourceLink":"https://example.com#L55-L56","name":"Lake.Module.rootDir","line":55,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.rootDir","doc":""},"Lake.Module.recParseImports":{"sourceLink":"https://example.com#L79-L84","name":"Lake.Module.recParseImports","line":79,"kind":"def","docLink":"./Lake/Build/Module.html#Lake.Module.recParseImports","doc":"Recursively parse the Lean files of a module and its imports\nbuilding an `Array` product of its direct local imports.\n"},"Lake.Module.recComputeTransImports":{"sourceLink":"https://example.com#L91-L93","name":"Lake.Module.recComputeTransImports","line":91,"kind":"def","docLink":"./Lake/Build/Module.html#Lake.Module.recComputeTransImports","doc":"Recursively compute a module's transitive imports. "},"Lake.Module.recComputePrecompileImports":{"sourceLink":"https://example.com#L100-L105","name":"Lake.Module.recComputePrecompileImports","line":100,"kind":"def","docLink":"./Lake/Build/Module.html#Lake.Module.recComputePrecompileImports","doc":"Recursively compute a module's precompiled imports. "},"Lake.Module.recBuildLeanO":{"sourceLink":"https://example.com#L181-L182","name":"Lake.Module.recBuildLeanO","line":181,"kind":"def","docLink":"./Lake/Build/Module.html#Lake.Module.recBuildLeanO","doc":"Recursively build the module's object file from its C file produced by `lean`. "},"Lake.Module.recBuildLeanCore":{"sourceLink":"https://example.com#L146-L149","name":"Lake.Module.recBuildLeanCore","line":146,"kind":"def","docLink":"./Lake/Build/Module.html#Lake.Module.recBuildLeanCore","doc":"Recursively build a module and its dependencies. "},"Lake.Module.recBuildDynlib":{"sourceLink":"https://example.com#L190-L219","name":"Lake.Module.recBuildDynlib","line":190,"kind":"def","docLink":"./Lake/Build/Module.html#Lake.Module.recBuildDynlib","doc":"Recursively build the shared library of a module (e.g., for `--load-dynlib`). "},"Lake.Module.recBuildDeps":{"sourceLink":"https://example.com#L112-L139","name":"Lake.Module.recBuildDeps","line":112,"kind":"def","docLink":"./Lake/Build/Module.html#Lake.Module.recBuildDeps","doc":"Recursively build a module's transitive local imports and shared library dependencies. "},"Lake.Module.precompileImportsFacetConfig":{"sourceLink":"https://example.com#L108-L109","name":"Lake.Module.precompileImportsFacetConfig","line":108,"kind":"def","docLink":"./Lake/Build/Module.html#Lake.Module.precompileImportsFacetConfig","doc":"The `ModuleFacetConfig` for the builtin `precompileImportsFacet`. "},"Lake.Module.precompileImportsFacet":{"sourceLink":"https://example.com#L155-L155","name":"Lake.Module.precompileImportsFacet","line":155,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.Module.precompileImportsFacet","doc":"The transitive local imports of the Lean module. "},"Lake.Module.precompileImports":{"sourceLink":"https://example.com#L190-L191","name":"Lake.Module.precompileImports","line":190,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.Module.precompileImports","doc":"The transitive local imports of the Lean module. "},"Lake.Module.pkg":{"sourceLink":"https://example.com#L52-L53","name":"Lake.Module.pkg","line":52,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.pkg","doc":""},"Lake.Module.oleanFile":{"sourceLink":"https://example.com#L70-L71","name":"Lake.Module.oleanFile","line":70,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.oleanFile","doc":""},"Lake.Module.oleanFacetConfig":{"sourceLink":"https://example.com#L162-L165","name":"Lake.Module.oleanFacetConfig","line":162,"kind":"def","docLink":"./Lake/Build/Module.html#Lake.Module.oleanFacetConfig","doc":"The `ModuleFacetConfig` for the builtin `oleanFacet`. "},"Lake.Module.oleanFacet":{"sourceLink":"https://example.com#L73-L73","name":"Lake.Module.oleanFacet","line":73,"kind":"def","docLink":"./Lake/Build/Facets.html#Lake.Module.oleanFacet","doc":"The `olean` file produced by `lean` "},"Lake.Module.olean":{"sourceLink":"https://example.com#L202-L203","name":"Lake.Module.olean","line":202,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.Module.olean","doc":"The `olean` file produced by `lean` "},"Lake.Module.oFile":{"sourceLink":"https://example.com#L85-L86","name":"Lake.Module.oFile","line":85,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.oFile","doc":""},"Lake.Module.oFacetConfig":{"sourceLink":"https://example.com#L185-L186","name":"Lake.Module.oFacetConfig","line":185,"kind":"def","docLink":"./Lake/Build/Module.html#Lake.Module.oFacetConfig","doc":"The `ModuleFacetConfig` for the builtin `oFacet`. "},"Lake.Module.oFacet":{"sourceLink":"https://example.com#L85-L85","name":"Lake.Module.oFacet","line":85,"kind":"def","docLink":"./Lake/Build/Facets.html#Lake.Module.oFacet","doc":"The object file built from `lean.c` "},"Lake.Module.o":{"sourceLink":"https://example.com#L211-L212","name":"Lake.Module.o","line":211,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.Module.o","doc":"The object file built from `lean.c` "},"Lake.Module.nativeFacets":{"sourceLink":"https://example.com#L116-L117","name":"Lake.Module.nativeFacets","line":116,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.nativeFacets","doc":""},"Lake.Module.name":{"sourceLink":"https://example.com#L16-L16","name":"Lake.Module.name","line":16,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.name","doc":""},"Lake.Module.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.Module.mk","line":1,"kind":"ctor","docLink":"./Lake/Config/Module.html#Lake.Module.mk","doc":""},"Lake.Module.linkArgs":{"sourceLink":"https://example.com#L110-L111","name":"Lake.Module.linkArgs","line":110,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.linkArgs","doc":""},"Lake.Module.lib":{"sourceLink":"https://example.com#L15-L15","name":"Lake.Module.lib","line":15,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.lib","doc":""},"Lake.Module.leancArgs":{"sourceLink":"https://example.com#L107-L108","name":"Lake.Module.leancArgs","line":107,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.leancArgs","doc":""},"Lake.Module.leanLibPath":{"sourceLink":"https://example.com#L67-L68","name":"Lake.Module.leanLibPath","line":67,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.leanLibPath","doc":""},"Lake.Module.leanFile":{"sourceLink":"https://example.com#L64-L65","name":"Lake.Module.leanFile","line":64,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.leanFile","doc":""},"Lake.Module.leanBinFacetConfig":{"sourceLink":"https://example.com#L152-L153","name":"Lake.Module.leanBinFacetConfig","line":152,"kind":"def","docLink":"./Lake/Build/Module.html#Lake.Module.leanBinFacetConfig","doc":"The `ModuleFacetConfig` for the builtin `leanBinFacet`. "},"Lake.Module.leanBinFacet":{"sourceLink":"https://example.com#L61-L61","name":"Lake.Module.leanBinFacet","line":61,"kind":"def","docLink":"./Lake/Build/Facets.html#Lake.Module.leanBinFacet","doc":"The core compilation / elaboration of the Lean file via `lean`,\nwhich produce the Lean binaries of the module (i.e., `olean`, `ilean`, `c`).\nIts trace just includes its dependencies.\n"},"Lake.Module.leanBin":{"sourceLink":"https://example.com#L196-L197","name":"Lake.Module.leanBin","line":196,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.Module.leanBin","doc":"The core compilation / elaboration of the Lean file via `lean`,\nwhich produce the Lean binaries of the module (i.e., `olean`, `ilean`, `c`).\nIts trace just includes its dependencies.\n"},"Lake.Module.leanArgs":{"sourceLink":"https://example.com#L101-L102","name":"Lake.Module.leanArgs","line":101,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.leanArgs","doc":""},"Lake.Module.keyName":{"sourceLink":"https://example.com#L21-L21","name":"Lake.Module.keyName","line":21,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.keyName","doc":"The name of the module as a key.\nUsed to create private modules (e.g., executable roots).\n"},"Lake.Module.irPath":{"sourceLink":"https://example.com#L79-L80","name":"Lake.Module.irPath","line":79,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.irPath","doc":""},"Lake.Module.instGetMTimeModule":{"sourceLink":"https://example.com#L124-L124","name":"Lake.Module.instGetMTimeModule","line":124,"kind":"instance","docLink":"./Lake/Config/Module.html#Lake.Module.instGetMTimeModule","doc":""},"Lake.Module.instComputeHashModuleIO":{"sourceLink":"https://example.com#L129-L129","name":"Lake.Module.instComputeHashModuleIO","line":129,"kind":"instance","docLink":"./Lake/Config/Module.html#Lake.Module.instComputeHashModuleIO","doc":""},"Lake.Module.instCheckExistsModule":{"sourceLink":"https://example.com#L134-L134","name":"Lake.Module.instCheckExistsModule","line":134,"kind":"instance","docLink":"./Lake/Config/Module.html#Lake.Module.instCheckExistsModule","doc":""},"Lake.Module.importsFacetConfig":{"sourceLink":"https://example.com#L87-L88","name":"Lake.Module.importsFacetConfig","line":87,"kind":"def","docLink":"./Lake/Build/Module.html#Lake.Module.importsFacetConfig","doc":"The `ModuleFacetConfig` for the builtin `importsFacet`. "},"Lake.Module.importsFacet":{"sourceLink":"https://example.com#L147-L147","name":"Lake.Module.importsFacet","line":147,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.Module.importsFacet","doc":"The direct local imports of the Lean module. "},"Lake.Module.imports":{"sourceLink":"https://example.com#L184-L185","name":"Lake.Module.imports","line":184,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.Module.imports","doc":"The direct local imports of the Lean module. "},"Lake.Module.importBinFacetConfig":{"sourceLink":"https://example.com#L156-L159","name":"Lake.Module.importBinFacetConfig","line":156,"kind":"def","docLink":"./Lake/Build/Module.html#Lake.Module.importBinFacetConfig","doc":"The `ModuleFacetConfig` for the builtin `importBinFacet`. "},"Lake.Module.importBinFacet":{"sourceLink":"https://example.com#L69-L69","name":"Lake.Module.importBinFacet","line":69,"kind":"def","docLink":"./Lake/Build/Facets.html#Lake.Module.importBinFacet","doc":"The `leanBinFacet` combined with the module's trace\n(i.e., the trace of its `olean` and `ilean`).\nIt is the facet used for building a Lean import of a module.\n"},"Lake.Module.importBin":{"sourceLink":"https://example.com#L199-L200","name":"Lake.Module.importBin","line":199,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.Module.importBin","doc":"The `leanBinFacet` combined with the module's trace\n(i.e., the trace of its `olean` and `ilean`).\nIt is the facet used for building a Lean import of a module.\n"},"Lake.Module.ileanFile":{"sourceLink":"https://example.com#L73-L74","name":"Lake.Module.ileanFile","line":73,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.ileanFile","doc":""},"Lake.Module.ileanFacetConfig":{"sourceLink":"https://example.com#L168-L171","name":"Lake.Module.ileanFacetConfig","line":168,"kind":"def","docLink":"./Lake/Build/Module.html#Lake.Module.ileanFacetConfig","doc":"The `ModuleFacetConfig` for the builtin `ileanFacet`. "},"Lake.Module.ileanFacet":{"sourceLink":"https://example.com#L77-L77","name":"Lake.Module.ileanFacet","line":77,"kind":"def","docLink":"./Lake/Build/Facets.html#Lake.Module.ileanFacet","doc":"The `ilean` file produced by `lean` "},"Lake.Module.ilean":{"sourceLink":"https://example.com#L205-L206","name":"Lake.Module.ilean","line":205,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.Module.ilean","doc":"The `ilean` file produced by `lean` "},"Lake.Module.getMTime":{"sourceLink":"https://example.com#L121-L122","name":"Lake.Module.getMTime","line":121,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.getMTime","doc":""},"Lake.Module.filePath":{"sourceLink":"https://example.com#L58-L59","name":"Lake.Module.filePath","line":58,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.filePath","doc":""},"Lake.Module.fetchFacetJob":{"sourceLink":"https://example.com#L70-L74","name":"Lake.Module.fetchFacetJob","line":70,"kind":"def","docLink":"./Lake/Build/Targets.html#Lake.Module.fetchFacetJob","doc":"Fetch the build job of a module facet. "},"Lake.Module.facetBuildKey":{"sourceLink":"https://example.com#L38-L39","name":"Lake.Module.facetBuildKey","line":38,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.Module.facetBuildKey","doc":""},"Lake.Module.facet":{"sourceLink":"https://example.com#L181-L182","name":"Lake.Module.facet","line":181,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.Module.facet","doc":"Build info for the module's specified facet. "},"Lake.Module.dynlibSuffix":{"sourceLink":"https://example.com#L89-L89","name":"Lake.Module.dynlibSuffix","line":89,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.dynlibSuffix","doc":"Suffix for single module dynlibs (e.g., for precompilation). "},"Lake.Module.dynlibName":{"sourceLink":"https://example.com#L91-L93","name":"Lake.Module.dynlibName","line":91,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.dynlibName","doc":""},"Lake.Module.dynlibFile":{"sourceLink":"https://example.com#L95-L96","name":"Lake.Module.dynlibFile","line":95,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.dynlibFile","doc":""},"Lake.Module.dynlibFacetConfig":{"sourceLink":"https://example.com#L222-L223","name":"Lake.Module.dynlibFacetConfig","line":222,"kind":"def","docLink":"./Lake/Build/Module.html#Lake.Module.dynlibFacetConfig","doc":"The `ModuleFacetConfig` for the builtin `dynlibFacet`. "},"Lake.Module.dynlibFacet":{"sourceLink":"https://example.com#L159-L159","name":"Lake.Module.dynlibFacet","line":159,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.Module.dynlibFacet","doc":"Shared library for `--load-dynlib`. "},"Lake.Module.dynlib":{"sourceLink":"https://example.com#L214-L215","name":"Lake.Module.dynlib","line":214,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.Module.dynlib","doc":"Shared library for `--load-dynlib`. "},"Lake.Module.depsFacetConfig":{"sourceLink":"https://example.com#L142-L143","name":"Lake.Module.depsFacetConfig","line":142,"kind":"def","docLink":"./Lake/Build/Module.html#Lake.Module.depsFacetConfig","doc":"The `ModuleFacetConfig` for the builtin `depsFacet`. "},"Lake.Module.depsFacet":{"sourceLink":"https://example.com#L53-L53","name":"Lake.Module.depsFacet","line":53,"kind":"def","docLink":"./Lake/Build/Facets.html#Lake.Module.depsFacet","doc":"The facet which builds all of a module's dependencies\n(i.e., transitive local imports and `--load-dynlib` shared libraries).\nReturns the list of shared libraries to load along with their search path.\n"},"Lake.Module.deps":{"sourceLink":"https://example.com#L193-L194","name":"Lake.Module.deps","line":193,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.Module.deps","doc":"The facet which builds all of a module's dependencies\n(i.e., transitive local imports and `--load-dynlib` shared libraries).\nReturns the list of shared libraries to load along with their search path.\n"},"Lake.Module.computeHash":{"sourceLink":"https://example.com#L126-L127","name":"Lake.Module.computeHash","line":126,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.computeHash","doc":""},"Lake.Module.checkExists":{"sourceLink":"https://example.com#L131-L132","name":"Lake.Module.checkExists","line":131,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.checkExists","doc":""},"Lake.Module.cFile":{"sourceLink":"https://example.com#L82-L83","name":"Lake.Module.cFile","line":82,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.cFile","doc":""},"Lake.Module.cFacetConfig":{"sourceLink":"https://example.com#L174-L178","name":"Lake.Module.cFacetConfig","line":174,"kind":"def","docLink":"./Lake/Build/Module.html#Lake.Module.cFacetConfig","doc":"The `ModuleFacetConfig` for the builtin `cFacet`. "},"Lake.Module.cFacet":{"sourceLink":"https://example.com#L81-L81","name":"Lake.Module.cFacet","line":81,"kind":"def","docLink":"./Lake/Build/Facets.html#Lake.Module.cFacet","doc":"The C file built from the Lean file via `lean` "},"Lake.Module.c":{"sourceLink":"https://example.com#L208-L209","name":"Lake.Module.c","line":208,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.Module.c","doc":"The C file built from the Lean file via `lean` "},"Lake.Module.buildUnlessUpToDate":{"sourceLink":"https://example.com#L18-L35","name":"Lake.Module.buildUnlessUpToDate","line":18,"kind":"def","docLink":"./Lake/Build/Module.html#Lake.Module.buildUnlessUpToDate","doc":""},"Lake.Module.buildType":{"sourceLink":"https://example.com#L98-L99","name":"Lake.Module.buildType","line":98,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.buildType","doc":""},"Lake.Module":{"sourceLink":"https://example.com#L14-L21","name":"Lake.Module","line":14,"kind":"structure","docLink":"./Lake/Config/Module.html#Lake.Module","doc":"A buildable Lean module of a `LeanLib`. "},"Lake.MixTrace.mk":{"sourceLink":"https://example.com#L42-L42","name":"Lake.MixTrace.mk","line":42,"kind":"ctor","docLink":"./Lake/Build/Trace.html#Lake.MixTrace.mk","doc":""},"Lake.MixTrace.mixTrace":{"sourceLink":"https://example.com#L44-L44","name":"Lake.MixTrace.mixTrace","line":44,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.MixTrace.mixTrace","doc":"Combine two traces. The result should be dirty if either of the inputs is dirty. "},"Lake.MixTrace":{"sourceLink":"https://example.com#L42-L44","name":"Lake.MixTrace","line":42,"kind":"class","docLink":"./Lake/Build/Trace.html#Lake.MixTrace","doc":""},"Lake.MTime.instReprMTime":{"sourceLink":"https://example.com#L180-L180","name":"Lake.MTime.instReprMTime","line":180,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.MTime.instReprMTime","doc":""},"Lake.MTime.instOrdMTime":{"sourceLink":"https://example.com#L182-L182","name":"Lake.MTime.instOrdMTime","line":182,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.MTime.instOrdMTime","doc":""},"Lake.MTime.instOfNatMTime":{"sourceLink":"https://example.com#L177-L177","name":"Lake.MTime.instOfNatMTime","line":177,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.MTime.instOfNatMTime","doc":""},"Lake.MTime.instNilTraceMTime":{"sourceLink":"https://example.com#L188-L188","name":"Lake.MTime.instNilTraceMTime","line":188,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.MTime.instNilTraceMTime","doc":""},"Lake.MTime.instMixTraceMTime":{"sourceLink":"https://example.com#L189-L189","name":"Lake.MTime.instMixTraceMTime","line":189,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.MTime.instMixTraceMTime","doc":""},"Lake.MTime.instMinMTime":{"sourceLink":"https://example.com#L185-L185","name":"Lake.MTime.instMinMTime","line":185,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.MTime.instMinMTime","doc":""},"Lake.MTime.instMaxMTime":{"sourceLink":"https://example.com#L186-L186","name":"Lake.MTime.instMaxMTime","line":186,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.MTime.instMaxMTime","doc":""},"Lake.MTime.instLTMTime":{"sourceLink":"https://example.com#L183-L183","name":"Lake.MTime.instLTMTime","line":183,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.MTime.instLTMTime","doc":""},"Lake.MTime.instLEMTime":{"sourceLink":"https://example.com#L184-L184","name":"Lake.MTime.instLEMTime","line":184,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.MTime.instLEMTime","doc":""},"Lake.MTime.instBEqMTime":{"sourceLink":"https://example.com#L179-L179","name":"Lake.MTime.instBEqMTime","line":179,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.MTime.instBEqMTime","doc":""},"Lake.MTime":{"sourceLink":"https://example.com#L173-L173","name":"Lake.MTime","line":173,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.MTime","doc":"A modification time. "},"Lake.LogT":{"sourceLink":"https://example.com#L111-L112","name":"Lake.LogT","line":111,"kind":"def","docLink":"./Lake/Util/Log.html#Lake.LogT","doc":""},"Lake.LogLevel.warning":{"sourceLink":"https://example.com#L13-L13","name":"Lake.LogLevel.warning","line":13,"kind":"ctor","docLink":"./Lake/Util/Log.html#Lake.LogLevel.warning","doc":""},"Lake.LogLevel.info":{"sourceLink":"https://example.com#L12-L12","name":"Lake.LogLevel.info","line":12,"kind":"ctor","docLink":"./Lake/Util/Log.html#Lake.LogLevel.info","doc":""},"Lake.LogLevel.error":{"sourceLink":"https://example.com#L14-L14","name":"Lake.LogLevel.error","line":14,"kind":"ctor","docLink":"./Lake/Util/Log.html#Lake.LogLevel.error","doc":""},"Lake.LogLevel":{"sourceLink":"https://example.com#L11-L14","name":"Lake.LogLevel","line":11,"kind":"inductive","docLink":"./Lake/Util/Log.html#Lake.LogLevel","doc":""},"Lake.LogIO.captureLog":{"sourceLink":"https://example.com#L108-L109","name":"Lake.LogIO.captureLog","line":108,"kind":"def","docLink":"./Lake/Util/Log.html#Lake.LogIO.captureLog","doc":""},"Lake.LogIO":{"sourceLink":"https://example.com#L102-L103","name":"Lake.LogIO","line":102,"kind":"def","docLink":"./Lake/Util/Log.html#Lake.LogIO","doc":""},"Lake.List.lt_irrefl":{"sourceLink":"https://example.com#L79-L82","name":"Lake.List.lt_irrefl","line":79,"kind":"theorem","docLink":"./Lake/Util/Compare.html#Lake.List.lt_irrefl","doc":""},"Lake.LibraryFacetDecl.fetch":{"sourceLink":"https://example.com#L86-L88","name":"Lake.LibraryFacetDecl.fetch","line":86,"kind":"def","docLink":"./Lake/Build/Targets.html#Lake.LibraryFacetDecl.fetch","doc":"Fetch the build result of a library facet. "},"Lake.LibraryFacetDecl":{"sourceLink":"https://example.com#L68-L68","name":"Lake.LibraryFacetDecl","line":68,"kind":"def","docLink":"./Lake/Config/FacetConfig.html#Lake.LibraryFacetDecl","doc":"A library facet declaration from a configuration file. "},"Lake.LibraryFacetConfig.fetchJob":{"sourceLink":"https://example.com#L91-L95","name":"Lake.LibraryFacetConfig.fetchJob","line":91,"kind":"def","docLink":"./Lake/Build/Targets.html#Lake.LibraryFacetConfig.fetchJob","doc":"Fetch the build job of a library facet. "},"Lake.LibraryFacetConfig":{"sourceLink":"https://example.com#L65-L65","name":"Lake.LibraryFacetConfig","line":65,"kind":"def","docLink":"./Lake/Config/FacetConfig.html#Lake.LibraryFacetConfig","doc":"A library facet's declarative configuration. "},"Lake.LibraryData":{"sourceLink":"https://example.com#L54-L54","name":"Lake.LibraryData","line":54,"kind":"def","docLink":"./Lake/Build/Data.html#Lake.LibraryData","doc":""},"Lake.LeanLibConfig.srcDir":{"sourceLink":"https://example.com#L26-L26","name":"Lake.LeanLibConfig.srcDir","line":26,"kind":"def","docLink":"./Lake/Config/LeanLibConfig.html#Lake.LeanLibConfig.srcDir","doc":"The subdirectory of the package's source directory containing the library's\nLean source files. Defaults simply to said `srcDir`.\n\n(This will be passed to `lean` as the `-R` option.)\n"},"Lake.LeanLibConfig.roots":{"sourceLink":"https://example.com#L36-L36","name":"Lake.LeanLibConfig.roots","line":36,"kind":"def","docLink":"./Lake/Config/LeanLibConfig.html#Lake.LeanLibConfig.roots","doc":"The root module(s) of the library.\n\nSubmodules of these roots (e.g., `Lib.Foo` of `Lib`) are considered\npart of the package.\n\nDefaults to a single root of the library's upper camel case name.\n"},"Lake.LeanLibConfig.precompileModules":{"sourceLink":"https://example.com#L65-L65","name":"Lake.LeanLibConfig.precompileModules","line":65,"kind":"def","docLink":"./Lake/Config/LeanLibConfig.html#Lake.LeanLibConfig.precompileModules","doc":"Whether to compile each of the library's modules into a native shared library\nthat is loaded whenever the module is imported. This speeds up evaluation of\nmetaprograms and enables the interpreter to run functions marked `@[extern]`.\n\nDefaults to `false`.\n"},"Lake.LeanLibConfig.nativeFacets":{"sourceLink":"https://example.com#L78-L78","name":"Lake.LeanLibConfig.nativeFacets","line":78,"kind":"def","docLink":"./Lake/Config/LeanLibConfig.html#Lake.LeanLibConfig.nativeFacets","doc":"An `Array` of module facets to build and combine into the library's static\nand shared libraries. Defaults to ``#[Module.oFacet]`` (i.e., the object file\ncompiled from the Lean source).\n"},"Lake.LeanLibConfig.name":{"sourceLink":"https://example.com#L18-L18","name":"Lake.LeanLibConfig.name","line":18,"kind":"def","docLink":"./Lake/Config/LeanLibConfig.html#Lake.LeanLibConfig.name","doc":"The name of the target. "},"Lake.LeanLibConfig.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.LeanLibConfig.mk","line":1,"kind":"ctor","docLink":"./Lake/Config/LeanLibConfig.html#Lake.LeanLibConfig.mk","doc":""},"Lake.LeanLibConfig.libName":{"sourceLink":"https://example.com#L53-L53","name":"Lake.LeanLibConfig.libName","line":53,"kind":"def","docLink":"./Lake/Config/LeanLibConfig.html#Lake.LeanLibConfig.libName","doc":"The name of the library.\nUsed as a base for the file names of its static and dynamic binaries.\nDefaults to the upper camel case name of the target.\n"},"Lake.LeanLibConfig.isLocalModule":{"sourceLink":"https://example.com#L85-L87","name":"Lake.LeanLibConfig.isLocalModule","line":85,"kind":"def","docLink":"./Lake/Config/LeanLibConfig.html#Lake.LeanLibConfig.isLocalModule","doc":"Whether the given module is considered local to the library. "},"Lake.LeanLibConfig.isBuildableModule":{"sourceLink":"https://example.com#L90-L92","name":"Lake.LeanLibConfig.isBuildableModule","line":90,"kind":"def","docLink":"./Lake/Config/LeanLibConfig.html#Lake.LeanLibConfig.isBuildableModule","doc":"Whether the given module is a buildable part of the library. "},"Lake.LeanLibConfig.globs":{"sourceLink":"https://example.com#L46-L46","name":"Lake.LeanLibConfig.globs","line":46,"kind":"def","docLink":"./Lake/Config/LeanLibConfig.html#Lake.LeanLibConfig.globs","doc":"An `Array` of module `Glob`s to build for the library.\nDefaults to a `Glob.one` of each of the library's `roots`.\n\nSubmodule globs build every source file within their directory.\nLocal imports of glob'ed files (i.e., fellow modules of the workspace) are\nalso recursively built.\n"},"Lake.LeanLibConfig.get":{"sourceLink":"https://example.com#L79-L83","name":"Lake.LeanLibConfig.get","line":79,"kind":"def","docLink":"./Lake/Build/Targets.html#Lake.LeanLibConfig.get","doc":"Get the Lean library in the workspace with the configuration's name. "},"Lake.LeanLibConfig.extraDepTargets":{"sourceLink":"https://example.com#L56-L56","name":"Lake.LeanLibConfig.extraDepTargets","line":56,"kind":"def","docLink":"./Lake/Config/LeanLibConfig.html#Lake.LeanLibConfig.extraDepTargets","doc":"An `Array` of target names to build before the library's modules. "},"Lake.LeanLibConfig.defaultFacets":{"sourceLink":"https://example.com#L71-L71","name":"Lake.LeanLibConfig.defaultFacets","line":71,"kind":"def","docLink":"./Lake/Config/LeanLibConfig.html#Lake.LeanLibConfig.defaultFacets","doc":"An `Array` of library facets to build on a bare `lake build` of the library.\nFor example, `#[LeanLib.sharedLib]` will build the shared library facet.\n"},"Lake.LeanLibConfig":{"sourceLink":"https://example.com#L16-L80","name":"Lake.LeanLibConfig","line":16,"kind":"structure","docLink":"./Lake/Config/LeanLibConfig.html#Lake.LeanLibConfig","doc":"A Lean library's declarative configuration. "},"Lake.LeanLib.weakLeanArgs":{"sourceLink":"https://example.com#L108-L109","name":"Lake.LeanLib.weakLeanArgs","line":108,"kind":"def","docLink":"./Lake/Config/LeanLib.html#Lake.LeanLib.weakLeanArgs","doc":"The arguments to weakly pass to `lean` when compiling the library's Lean files.\nThat is, the package's `weakLeanArgs` plus the library's `weakLeanArgs`.\n"},"Lake.LeanLib.staticLibFileName":{"sourceLink":"https://example.com#L56-L57","name":"Lake.LeanLib.staticLibFileName","line":56,"kind":"def","docLink":"./Lake/Config/LeanLib.html#Lake.LeanLib.staticLibFileName","doc":"The file name of the library's static binary (i.e., its `.a`) "},"Lake.LeanLib.staticLibFile":{"sourceLink":"https://example.com#L60-L61","name":"Lake.LeanLib.staticLibFile","line":60,"kind":"def","docLink":"./Lake/Config/LeanLib.html#Lake.LeanLib.staticLibFile","doc":"The path to the static library in the package's `libDir`. "},"Lake.LeanLib.staticFacetConfig":{"sourceLink":"https://example.com#L62-L63","name":"Lake.LeanLib.staticFacetConfig","line":62,"kind":"def","docLink":"./Lake/Build/Library.html#Lake.LeanLib.staticFacetConfig","doc":"The `LibraryFacetConfig` for the builtin `staticFacet`. "},"Lake.LeanLib.staticFacet":{"sourceLink":"https://example.com#L105-L105","name":"Lake.LeanLib.staticFacet","line":105,"kind":"def","docLink":"./Lake/Build/Facets.html#Lake.LeanLib.staticFacet","doc":"A Lean library's static binary. "},"Lake.LeanLib.static":{"sourceLink":"https://example.com#L248-L249","name":"Lake.LeanLib.static","line":248,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.LeanLib.static","doc":"A Lean library's static binary. "},"Lake.LeanLib.srcDir":{"sourceLink":"https://example.com#L33-L34","name":"Lake.LeanLib.srcDir","line":33,"kind":"def","docLink":"./Lake/Config/LeanLib.html#Lake.LeanLib.srcDir","doc":"The package's `srcDir` joined with the library's `srcDir`. "},"Lake.LeanLib.sharedLibFileName":{"sourceLink":"https://example.com#L64-L65","name":"Lake.LeanLib.sharedLibFileName","line":64,"kind":"def","docLink":"./Lake/Config/LeanLib.html#Lake.LeanLib.sharedLibFileName","doc":"The file name of the library's shared binary (i.e., its `dll`, `dylib`, or `so`) . "},"Lake.LeanLib.sharedLibFile":{"sourceLink":"https://example.com#L68-L69","name":"Lake.LeanLib.sharedLibFile","line":68,"kind":"def","docLink":"./Lake/Config/LeanLib.html#Lake.LeanLib.sharedLibFile","doc":"The path to the shared library in the package's `libDir`. "},"Lake.LeanLib.sharedFacetConfig":{"sourceLink":"https://example.com#L77-L78","name":"Lake.LeanLib.sharedFacetConfig","line":77,"kind":"def","docLink":"./Lake/Build/Library.html#Lake.LeanLib.sharedFacetConfig","doc":"The `LibraryFacetConfig` for the builtin `sharedFacet`. "},"Lake.LeanLib.sharedFacet":{"sourceLink":"https://example.com#L109-L109","name":"Lake.LeanLib.sharedFacet","line":109,"kind":"def","docLink":"./Lake/Build/Facets.html#Lake.LeanLib.sharedFacet","doc":"A Lean library's shared binary. "},"Lake.LeanLib.shared":{"sourceLink":"https://example.com#L252-L253","name":"Lake.LeanLib.shared","line":252,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.LeanLib.shared","doc":"A Lean library's shared binary. "},"Lake.LeanLib.roots":{"sourceLink":"https://example.com#L44-L45","name":"Lake.LeanLib.roots","line":44,"kind":"def","docLink":"./Lake/Config/LeanLib.html#Lake.LeanLib.roots","doc":"The names of the library's root modules\n(i.e., the library's `roots` configuration).\n"},"Lake.LeanLib.rootModules":{"sourceLink":"https://example.com#L47-L48","name":"Lake.LeanLib.rootModules","line":47,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.LeanLib.rootModules","doc":"The library's buildable root modules. "},"Lake.LeanLib.rootDir":{"sourceLink":"https://example.com#L37-L38","name":"Lake.LeanLib.rootDir","line":37,"kind":"def","docLink":"./Lake/Config/LeanLib.html#Lake.LeanLib.rootDir","doc":"The library's root directory for `lean` (i.e., `srcDir`). "},"Lake.LeanLib.recCollectLocalModules.go":{"sourceLink":"https://example.com#L28-L38","name":"Lake.LeanLib.recCollectLocalModules.go","line":28,"kind":"opaque","docLink":"./Lake/Build/Library.html#Lake.LeanLib.recCollectLocalModules.go","doc":""},"Lake.LeanLib.recCollectLocalModules":{"sourceLink":"https://example.com#L21-L38","name":"Lake.LeanLib.recCollectLocalModules","line":21,"kind":"def","docLink":"./Lake/Build/Library.html#Lake.LeanLib.recCollectLocalModules","doc":"Collect the local modules of a library.\nThat is, the modules from `getModuleArray` plus their local transitive imports.\n"},"Lake.LeanLib.recBuildStatic":{"sourceLink":"https://example.com#L54-L59","name":"Lake.LeanLib.recBuildStatic","line":54,"kind":"def","docLink":"./Lake/Build/Library.html#Lake.LeanLib.recBuildStatic","doc":""},"Lake.LeanLib.recBuildShared":{"sourceLink":"https://example.com#L67-L74","name":"Lake.LeanLib.recBuildShared","line":67,"kind":"def","docLink":"./Lake/Build/Library.html#Lake.LeanLib.recBuildShared","doc":""},"Lake.LeanLib.recBuildLean":{"sourceLink":"https://example.com#L44-L48","name":"Lake.LeanLib.recBuildLean","line":44,"kind":"def","docLink":"./Lake/Build/Library.html#Lake.LeanLib.recBuildLean","doc":""},"Lake.LeanLib.recBuildExtraDepTargets":{"sourceLink":"https://example.com#L83-L85","name":"Lake.LeanLib.recBuildExtraDepTargets","line":83,"kind":"def","docLink":"./Lake/Build/Library.html#Lake.LeanLib.recBuildExtraDepTargets","doc":"Build the `extraDepTargets` for the library and its package. "},"Lake.LeanLib.precompileModules":{"sourceLink":"https://example.com#L79-L80","name":"Lake.LeanLib.precompileModules","line":79,"kind":"def","docLink":"./Lake/Config/LeanLib.html#Lake.LeanLib.precompileModules","doc":"Whether to precompile the library's modules.\nIs true if either the package or the library have `precompileModules` set.\n"},"Lake.LeanLib.pkg":{"sourceLink":"https://example.com#L14-L14","name":"Lake.LeanLib.pkg","line":14,"kind":"def","docLink":"./Lake/Config/LeanLib.html#Lake.LeanLib.pkg","doc":"The package the library belongs to. "},"Lake.LeanLib.nativeFacets":{"sourceLink":"https://example.com#L87-L88","name":"Lake.LeanLib.nativeFacets","line":87,"kind":"def","docLink":"./Lake/Config/LeanLib.html#Lake.LeanLib.nativeFacets","doc":"The library's `nativeFacets` configuration. "},"Lake.LeanLib.name":{"sourceLink":"https://example.com#L29-L30","name":"Lake.LeanLib.name","line":29,"kind":"def","docLink":"./Lake/Config/LeanLib.html#Lake.LeanLib.name","doc":"The library's well-formed name. "},"Lake.LeanLib.modulesFacetConfig":{"sourceLink":"https://example.com#L41-L42","name":"Lake.LeanLib.modulesFacetConfig","line":41,"kind":"def","docLink":"./Lake/Build/Library.html#Lake.LeanLib.modulesFacetConfig","doc":"The `LibraryFacetConfig` for the builtin `modulesFacet`. "},"Lake.LeanLib.modulesFacet":{"sourceLink":"https://example.com#L163-L163","name":"Lake.LeanLib.modulesFacet","line":163,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.LeanLib.modulesFacet","doc":"A Lean library's Lean modules. "},"Lake.LeanLib.modules":{"sourceLink":"https://example.com#L240-L241","name":"Lake.LeanLib.modules","line":240,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.LeanLib.modules","doc":"A Lean library's Lean modules. "},"Lake.LeanLib.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.LeanLib.mk","line":1,"kind":"ctor","docLink":"./Lake/Config/LeanLib.html#Lake.LeanLib.mk","doc":""},"Lake.LeanLib.linkArgs":{"sourceLink":"https://example.com#L123-L124","name":"Lake.LeanLib.linkArgs","line":123,"kind":"def","docLink":"./Lake/Config/LeanLib.html#Lake.LeanLib.linkArgs","doc":"The arguments to pass to `leanc` when linking the shared library.\nThat is, the package's `moreLinkArgs` plus the library's `moreLinkArgs`.\n"},"Lake.LeanLib.leancArgs":{"sourceLink":"https://example.com#L116-L117","name":"Lake.LeanLib.leancArgs","line":116,"kind":"def","docLink":"./Lake/Config/LeanLib.html#Lake.LeanLib.leancArgs","doc":"The arguments to pass to `leanc` when compiling the library's C files.\nThat is, the build type's `leancArgs`, the package's `moreLeancArgs`,\nand then the library's `moreLeancArgs`.\n"},"Lake.LeanLib.leanFacetConfig":{"sourceLink":"https://example.com#L51-L52","name":"Lake.LeanLib.leanFacetConfig","line":51,"kind":"def","docLink":"./Lake/Build/Library.html#Lake.LeanLib.leanFacetConfig","doc":"The `LibraryFacetConfig` for the builtin `leanFacet`. "},"Lake.LeanLib.leanFacet":{"sourceLink":"https://example.com#L101-L101","name":"Lake.LeanLib.leanFacet","line":101,"kind":"def","docLink":"./Lake/Build/Facets.html#Lake.LeanLib.leanFacet","doc":"A Lean library's Lean libraries. "},"Lake.LeanLib.leanArgs":{"sourceLink":"https://example.com#L101-L102","name":"Lake.LeanLib.leanArgs","line":101,"kind":"def","docLink":"./Lake/Config/LeanLib.html#Lake.LeanLib.leanArgs","doc":"The arguments to pass to `lean` when compiling the library's Lean files.\nThat is, the package's `moreLeanArgs` plus the library's `moreLeanArgs`.\n"},"Lake.LeanLib.lean":{"sourceLink":"https://example.com#L244-L245","name":"Lake.LeanLib.lean","line":244,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.LeanLib.lean","doc":"A Lean library's Lean libraries. "},"Lake.LeanLib.isLocalModule":{"sourceLink":"https://example.com#L48-L49","name":"Lake.LeanLib.isLocalModule","line":48,"kind":"def","docLink":"./Lake/Config/LeanLib.html#Lake.LeanLib.isLocalModule","doc":"Whether the given module is considered local to the library. "},"Lake.LeanLib.isBuildableModule":{"sourceLink":"https://example.com#L52-L53","name":"Lake.LeanLib.isBuildableModule","line":52,"kind":"def","docLink":"./Lake/Config/LeanLib.html#Lake.LeanLib.isBuildableModule","doc":"Whether the given module is a buildable part of the library. "},"Lake.LeanLib.getModuleArray":{"sourceLink":"https://example.com#L40-L44","name":"Lake.LeanLib.getModuleArray","line":40,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.LeanLib.getModuleArray","doc":"Get an `Array` of the library's modules (as specified by its globs). "},"Lake.LeanLib.findModule?":{"sourceLink":"https://example.com#L36-L37","name":"Lake.LeanLib.findModule?","line":36,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.LeanLib.findModule?","doc":"Locate the named module in the library (if it is buildable and local to it). "},"Lake.LeanLib.fetchFacetJob":{"sourceLink":"https://example.com#L98-L102","name":"Lake.LeanLib.fetchFacetJob","line":98,"kind":"def","docLink":"./Lake/Build/Targets.html#Lake.LeanLib.fetchFacetJob","doc":"Fetch the build job of a library facet. "},"Lake.LeanLib.facetBuildKey":{"sourceLink":"https://example.com#L47-L48","name":"Lake.LeanLib.facetBuildKey","line":47,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.LeanLib.facetBuildKey","doc":""},"Lake.LeanLib.facet":{"sourceLink":"https://example.com#L236-L237","name":"Lake.LeanLib.facet","line":236,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.LeanLib.facet","doc":"Build info of the Lean library's Lean binaries. "},"Lake.LeanLib.extraDepTargets":{"sourceLink":"https://example.com#L72-L73","name":"Lake.LeanLib.extraDepTargets","line":72,"kind":"def","docLink":"./Lake/Config/LeanLib.html#Lake.LeanLib.extraDepTargets","doc":"The library's `extraDepTargets` configuration. "},"Lake.LeanLib.extraDepFacetConfig":{"sourceLink":"https://example.com#L88-L89","name":"Lake.LeanLib.extraDepFacetConfig","line":88,"kind":"def","docLink":"./Lake/Build/Library.html#Lake.LeanLib.extraDepFacetConfig","doc":"The `LibraryFacetConfig` for the builtin `extraDepFacet`. "},"Lake.LeanLib.extraDepFacet":{"sourceLink":"https://example.com#L113-L113","name":"Lake.LeanLib.extraDepFacet","line":113,"kind":"def","docLink":"./Lake/Build/Facets.html#Lake.LeanLib.extraDepFacet","doc":"A Lean library's `extraDepTargets` mixed with its package's. "},"Lake.LeanLib.extraDep":{"sourceLink":"https://example.com#L256-L257","name":"Lake.LeanLib.extraDep","line":256,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.LeanLib.extraDep","doc":"A Lean library's `extraDepTargets` mixed with its package's. "},"Lake.LeanLib.defaultFacets":{"sourceLink":"https://example.com#L83-L84","name":"Lake.LeanLib.defaultFacets","line":83,"kind":"def","docLink":"./Lake/Config/LeanLib.html#Lake.LeanLib.defaultFacets","doc":"The library's `defaultFacets` configuration. "},"Lake.LeanLib.config":{"sourceLink":"https://example.com#L16-L16","name":"Lake.LeanLib.config","line":16,"kind":"def","docLink":"./Lake/Config/LeanLib.html#Lake.LeanLib.config","doc":"The library's user-defined configuration. "},"Lake.LeanLib.buildType":{"sourceLink":"https://example.com#L94-L95","name":"Lake.LeanLib.buildType","line":94,"kind":"def","docLink":"./Lake/Config/LeanLib.html#Lake.LeanLib.buildType","doc":"The build type for modules of this library.\nThat is, the minimum of package's `buildType` and the library's `buildType`.\n"},"Lake.LeanLib":{"sourceLink":"https://example.com#L12-L16","name":"Lake.LeanLib","line":12,"kind":"structure","docLink":"./Lake/Config/LeanLib.html#Lake.LeanLib","doc":"A Lean library -- its package plus its configuration. "},"Lake.LeanInstall.systemLibDir":{"sourceLink":"https://example.com#L43-L43","name":"Lake.LeanInstall.systemLibDir","line":43,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.LeanInstall.systemLibDir","doc":""},"Lake.LeanInstall.sysroot":{"sourceLink":"https://example.com#L38-L38","name":"Lake.LeanInstall.sysroot","line":38,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.LeanInstall.sysroot","doc":""},"Lake.LeanInstall.srcDir":{"sourceLink":"https://example.com#L40-L40","name":"Lake.LeanInstall.srcDir","line":40,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.LeanInstall.srcDir","doc":""},"Lake.LeanInstall.sharedLibPath":{"sourceLink":"https://example.com#L57-L61","name":"Lake.LeanInstall.sharedLibPath","line":57,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.LeanInstall.sharedLibPath","doc":"A `SearchPath` including the Lean installation's shared library directories\n(i.e., the system library and Lean library directories).\n"},"Lake.LeanInstall.sharedLib":{"sourceLink":"https://example.com#L47-L47","name":"Lake.LeanInstall.sharedLib","line":47,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.LeanInstall.sharedLib","doc":""},"Lake.LeanInstall.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.LeanInstall.mk","line":1,"kind":"ctor","docLink":"./Lake/Config/InstallPath.html#Lake.LeanInstall.mk","doc":""},"Lake.LeanInstall.leanc":{"sourceLink":"https://example.com#L46-L46","name":"Lake.LeanInstall.leanc","line":46,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.LeanInstall.leanc","doc":""},"Lake.LeanInstall.leanLibDir":{"sourceLink":"https://example.com#L41-L41","name":"Lake.LeanInstall.leanLibDir","line":41,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.LeanInstall.leanLibDir","doc":""},"Lake.LeanInstall.leanCc?":{"sourceLink":"https://example.com#L64-L65","name":"Lake.LeanInstall.leanCc?","line":64,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.LeanInstall.leanCc?","doc":"The `LEAN_CC` of the Lean installation. "},"Lake.LeanInstall.lean":{"sourceLink":"https://example.com#L45-L45","name":"Lake.LeanInstall.lean","line":45,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.LeanInstall.lean","doc":""},"Lake.LeanInstall.includeDir":{"sourceLink":"https://example.com#L42-L42","name":"Lake.LeanInstall.includeDir","line":42,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.LeanInstall.includeDir","doc":""},"Lake.LeanInstall.githash":{"sourceLink":"https://example.com#L39-L39","name":"Lake.LeanInstall.githash","line":39,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.LeanInstall.githash","doc":""},"Lake.LeanInstall.get.getGithash":{"sourceLink":"https://example.com#L133-L140","name":"Lake.LeanInstall.get.getGithash","line":133,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.LeanInstall.get.getGithash","doc":""},"Lake.LeanInstall.get.findCc":{"sourceLink":"https://example.com#L147-L153","name":"Lake.LeanInstall.get.findCc","line":147,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.LeanInstall.get.findCc","doc":""},"Lake.LeanInstall.get.findAr":{"sourceLink":"https://example.com#L141-L146","name":"Lake.LeanInstall.get.findAr","line":141,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.LeanInstall.get.findAr","doc":""},"Lake.LeanInstall.get":{"sourceLink":"https://example.com#L124-L153","name":"Lake.LeanInstall.get","line":124,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.LeanInstall.get","doc":"Construct the `LeanInstall` object for the given Lean sysroot.\n\nDoes the following:\n1. Invokes `lean` to find out its `githash`.\n2. Finds the `ar` and `cc` to use with Lean.\n3. Computes the sub-paths of the Lean install.\n\nFor (1), if the invocation fails, `githash` is set to the empty string.\n\nFor (2), if `LEAN_AR` or `LEAN_CC` are defined, it uses those paths.\nOtherwise, if Lean is packaged with an `llvm-ar` and/or `clang`, use them.\nIf not, use the `ar` and/or `cc` in the system's `PATH`. This last step is\nneeded because internal builds of Lean do not bundle these tools\n(unlike user-facing releases).\n\nWe also track whether `LEAN_CC` was set to determine whether it should\nbe set in the future for `lake env`. This is because if `LEAN_CC` was not set,\nit needs to remain not set for `leanc` to work.\nEven setting it to the bundled compiler will break `leanc` -- see\n[leanprover/lean4#1281](https://github.com/leanprover/lean4/issues/1281).\n\nFor (3), it assumes that the Lean installation is organized the normal way.\nThat is, with its binaries located in `/bin`, its\nLean libraries in `/lib/lean`, and its system libraries in\n`/lib`.\n"},"Lake.LeanInstall.customCc":{"sourceLink":"https://example.com#L50-L50","name":"Lake.LeanInstall.customCc","line":50,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.LeanInstall.customCc","doc":""},"Lake.LeanInstall.cc":{"sourceLink":"https://example.com#L49-L49","name":"Lake.LeanInstall.cc","line":49,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.LeanInstall.cc","doc":""},"Lake.LeanInstall.binDir":{"sourceLink":"https://example.com#L44-L44","name":"Lake.LeanInstall.binDir","line":44,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.LeanInstall.binDir","doc":""},"Lake.LeanInstall.ar":{"sourceLink":"https://example.com#L48-L48","name":"Lake.LeanInstall.ar","line":48,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.LeanInstall.ar","doc":""},"Lake.LeanInstall":{"sourceLink":"https://example.com#L37-L51","name":"Lake.LeanInstall","line":37,"kind":"structure","docLink":"./Lake/Config/InstallPath.html#Lake.LeanInstall","doc":"Path information about the local Lean installation. "},"Lake.LeanExeConfig.toLeanLibConfig":{"sourceLink":"https://example.com#L30-L37","name":"Lake.LeanExeConfig.toLeanLibConfig","line":30,"kind":"def","docLink":"./Lake/Config/LeanExe.html#Lake.LeanExeConfig.toLeanLibConfig","doc":"Converts the executable configuration into a library\nwith a single module (the root).\n"},"Lake.LeanExeConfig.supportInterpreter":{"sourceLink":"https://example.com#L63-L63","name":"Lake.LeanExeConfig.supportInterpreter","line":63,"kind":"def","docLink":"./Lake/Config/LeanExeConfig.html#Lake.LeanExeConfig.supportInterpreter","doc":"Whether to expose symbols within the executable to the Lean interpreter.\nThis allows the executable to interpret Lean files (e.g., via\n`Lean.Elab.runFrontend`).\n\nImplementation-wise, this passes `-rdynamic` to the linker when building\non non-Windows systems.\n\nDefaults to `false`.\n"},"Lake.LeanExeConfig.srcDir":{"sourceLink":"https://example.com#L23-L23","name":"Lake.LeanExeConfig.srcDir","line":23,"kind":"def","docLink":"./Lake/Config/LeanExeConfig.html#Lake.LeanExeConfig.srcDir","doc":"The subdirectory of the package's source directory containing the executable's\nLean source file. Defaults simply to said `srcDir`.\n\n(This will be passed to `lean` as the `-R` option.)\n"},"Lake.LeanExeConfig.root":{"sourceLink":"https://example.com#L35-L35","name":"Lake.LeanExeConfig.root","line":35,"kind":"def","docLink":"./Lake/Config/LeanExeConfig.html#Lake.LeanExeConfig.root","doc":"The root module of the binary executable.\nShould include a `main` definition that will serve\nas the entry point of the program.\n\nThe root is built by recursively building its\nlocal imports (i.e., fellow modules of the workspace).\n\nDefaults to the name of the target.\n"},"Lake.LeanExeConfig.nativeFacets":{"sourceLink":"https://example.com#L51-L51","name":"Lake.LeanExeConfig.nativeFacets","line":51,"kind":"def","docLink":"./Lake/Config/LeanExeConfig.html#Lake.LeanExeConfig.nativeFacets","doc":"An `Array` of module facets to build and combine into the executable.\nDefaults to ``#[Module.oFacet]`` (i.e., the object file compiled from\nthe Lean source).\n"},"Lake.LeanExeConfig.name":{"sourceLink":"https://example.com#L15-L15","name":"Lake.LeanExeConfig.name","line":15,"kind":"def","docLink":"./Lake/Config/LeanExeConfig.html#Lake.LeanExeConfig.name","doc":"The name of the target. "},"Lake.LeanExeConfig.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.LeanExeConfig.mk","line":1,"kind":"ctor","docLink":"./Lake/Config/LeanExeConfig.html#Lake.LeanExeConfig.mk","doc":""},"Lake.LeanExeConfig.get":{"sourceLink":"https://example.com#L107-L111","name":"Lake.LeanExeConfig.get","line":107,"kind":"def","docLink":"./Lake/Build/Targets.html#Lake.LeanExeConfig.get","doc":"Get the Lean executable in the workspace with the configuration's name. "},"Lake.LeanExeConfig.fetch":{"sourceLink":"https://example.com#L114-L116","name":"Lake.LeanExeConfig.fetch","line":114,"kind":"def","docLink":"./Lake/Build/Targets.html#Lake.LeanExeConfig.fetch","doc":"Fetch the build of the Lean executable. "},"Lake.LeanExeConfig.extraDepTargets":{"sourceLink":"https://example.com#L44-L44","name":"Lake.LeanExeConfig.extraDepTargets","line":44,"kind":"def","docLink":"./Lake/Config/LeanExeConfig.html#Lake.LeanExeConfig.extraDepTargets","doc":"An `Array` of target names to build before the executable's modules. "},"Lake.LeanExeConfig.exeName":{"sourceLink":"https://example.com#L41-L41","name":"Lake.LeanExeConfig.exeName","line":41,"kind":"def","docLink":"./Lake/Config/LeanExeConfig.html#Lake.LeanExeConfig.exeName","doc":"The name of the binary executable.\nDefaults to the target name with any `.` replaced with a `-`.\n"},"Lake.LeanExeConfig":{"sourceLink":"https://example.com#L13-L65","name":"Lake.LeanExeConfig","line":13,"kind":"structure","docLink":"./Lake/Config/LeanExeConfig.html#Lake.LeanExeConfig","doc":"A Lean executable's declarative configuration. "},"Lake.LeanExe.toLeanLib":{"sourceLink":"https://example.com#L46-L47","name":"Lake.LeanExe.toLeanLib","line":46,"kind":"def","docLink":"./Lake/Config/LeanExe.html#Lake.LeanExe.toLeanLib","doc":"Converts the executable into a library with a single module (the root). "},"Lake.LeanExe.root":{"sourceLink":"https://example.com#L50-L53","name":"Lake.LeanExe.root","line":50,"kind":"def","docLink":"./Lake/Config/LeanExe.html#Lake.LeanExe.root","doc":"The executable's root module. "},"Lake.LeanExe.recBuildExe":{"sourceLink":"https://example.com#L14-L23","name":"Lake.LeanExe.recBuildExe","line":14,"kind":"def","docLink":"./Lake/Build/Executable.html#Lake.LeanExe.recBuildExe","doc":""},"Lake.LeanExe.pkg":{"sourceLink":"https://example.com#L14-L14","name":"Lake.LeanExe.pkg","line":14,"kind":"def","docLink":"./Lake/Config/LeanExe.html#Lake.LeanExe.pkg","doc":"The package the executable belongs to. "},"Lake.LeanExe.name":{"sourceLink":"https://example.com#L42-L43","name":"Lake.LeanExe.name","line":42,"kind":"def","docLink":"./Lake/Config/LeanExe.html#Lake.LeanExe.name","doc":"The executable's well-formed name. "},"Lake.LeanExe.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.LeanExe.mk","line":1,"kind":"ctor","docLink":"./Lake/Config/LeanExe.html#Lake.LeanExe.mk","doc":""},"Lake.LeanExe.linkArgs":{"sourceLink":"https://example.com#L76-L80","name":"Lake.LeanExe.linkArgs","line":76,"kind":"def","docLink":"./Lake/Config/LeanExe.html#Lake.LeanExe.linkArgs","doc":"The arguments to pass to `leanc` when linking the binary executable.\n\nThat is, `-rdynamic` (if non-Windows and `supportInterpreter`) plus the\npackage's and then the executable's `moreLinkArgs`.\n"},"Lake.LeanExe.isRoot?":{"sourceLink":"https://example.com#L56-L57","name":"Lake.LeanExe.isRoot?","line":56,"kind":"def","docLink":"./Lake/Config/LeanExe.html#Lake.LeanExe.isRoot?","doc":"Return the the root module if the name matches, otherwise return none. "},"Lake.LeanExe.fileName":{"sourceLink":"https://example.com#L63-L64","name":"Lake.LeanExe.fileName","line":63,"kind":"def","docLink":"./Lake/Config/LeanExe.html#Lake.LeanExe.fileName","doc":"The file name of binary executable\n(i.e., `exeName` plus the platform's `exeExtension`).\n"},"Lake.LeanExe.file":{"sourceLink":"https://example.com#L67-L68","name":"Lake.LeanExe.file","line":67,"kind":"def","docLink":"./Lake/Config/LeanExe.html#Lake.LeanExe.file","doc":"The path to the executable in the package's `binDir`. "},"Lake.LeanExe.fetch":{"sourceLink":"https://example.com#L107-L108","name":"Lake.LeanExe.fetch","line":107,"kind":"def","docLink":"./Lake/Build/Index.html#Lake.LeanExe.fetch","doc":""},"Lake.LeanExe.exeFacet":{"sourceLink":"https://example.com#L117-L117","name":"Lake.LeanExe.exeFacet","line":117,"kind":"def","docLink":"./Lake/Build/Facets.html#Lake.LeanExe.exeFacet","doc":"A Lean binary executable. "},"Lake.LeanExe.exe":{"sourceLink":"https://example.com#L260-L261","name":"Lake.LeanExe.exe","line":260,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.LeanExe.exe","doc":"Build info of the Lean executable. "},"Lake.LeanExe.config":{"sourceLink":"https://example.com#L16-L16","name":"Lake.LeanExe.config","line":16,"kind":"def","docLink":"./Lake/Config/LeanExe.html#Lake.LeanExe.config","doc":"The executable's user-defined configuration. "},"Lake.LeanExe.buildKey":{"sourceLink":"https://example.com#L50-L51","name":"Lake.LeanExe.buildKey","line":50,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.LeanExe.buildKey","doc":""},"Lake.LeanExe.build":{"sourceLink":"https://example.com#L104-L105","name":"Lake.LeanExe.build","line":104,"kind":"def","docLink":"./Lake/Build/Index.html#Lake.LeanExe.build","doc":""},"Lake.LeanExe":{"sourceLink":"https://example.com#L12-L16","name":"Lake.LeanExe","line":12,"kind":"structure","docLink":"./Lake/Config/LeanExe.html#Lake.LeanExe","doc":"A Lean executable -- its package plus its configuration. "},"Lake.LeanConfig.weakLeanArgs":{"sourceLink":"https://example.com#L68-L68","name":"Lake.LeanConfig.weakLeanArgs","line":68,"kind":"def","docLink":"./Lake/Config/LeanConfig.html#Lake.LeanConfig.weakLeanArgs","doc":"Additional arguments to pass to `lean`\nwhen compiling a module's Lean source files.\n\nUnlike `moreLeanArgs`, these arguments do not affect the trace\nof the build result, so they can be changed without triggering a rebuild.\n"},"Lake.LeanConfig.moreLinkArgs":{"sourceLink":"https://example.com#L82-L82","name":"Lake.LeanConfig.moreLinkArgs","line":82,"kind":"def","docLink":"./Lake/Config/LeanConfig.html#Lake.LeanConfig.moreLinkArgs","doc":"Additional arguments to pass to `leanc` when linking (e.g., for shared\nlibraries or binary executables). These will come *after* the paths of\nexternal libraries.\n"},"Lake.LeanConfig.moreLeancArgs":{"sourceLink":"https://example.com#L76-L76","name":"Lake.LeanConfig.moreLeancArgs","line":76,"kind":"def","docLink":"./Lake/Config/LeanConfig.html#Lake.LeanConfig.moreLeancArgs","doc":"Additional arguments to pass to `leanc`\nwhen compiling a module's C source files generated by `lean`.\n\nLake already passes some flags based on the `buildType`,\nbut you can change this by, for example, adding `-O0` and `-UNDEBUG`.\n"},"Lake.LeanConfig.moreLeanArgs":{"sourceLink":"https://example.com#L60-L60","name":"Lake.LeanConfig.moreLeanArgs","line":60,"kind":"def","docLink":"./Lake/Config/LeanConfig.html#Lake.LeanConfig.moreLeanArgs","doc":"Additional arguments to pass to `lean`\nwhen compiling a module's Lean source files.\n"},"Lake.LeanConfig.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.LeanConfig.mk","line":1,"kind":"ctor","docLink":"./Lake/Config/LeanConfig.html#Lake.LeanConfig.mk","doc":""},"Lake.LeanConfig.buildType":{"sourceLink":"https://example.com#L55-L55","name":"Lake.LeanConfig.buildType","line":55,"kind":"def","docLink":"./Lake/Config/LeanConfig.html#Lake.LeanConfig.buildType","doc":"The mode in which the modules should be built (e.g., `debug`, `release`).\nDefaults to `release`.\n"},"Lake.LeanConfig":{"sourceLink":"https://example.com#L50-L83","name":"Lake.LeanConfig","line":50,"kind":"structure","docLink":"./Lake/Config/LeanConfig.html#Lake.LeanConfig","doc":"Configuration options common to targets that build modules. "},"Lake.LawfulCmpEq.mk":{"sourceLink":"https://example.com#L22-L22","name":"Lake.LawfulCmpEq.mk","line":22,"kind":"ctor","docLink":"./Lake/Util/Compare.html#Lake.LawfulCmpEq.mk","doc":""},"Lake.LawfulCmpEq.cmp_rfl":{"sourceLink":"https://example.com#L23-L23","name":"Lake.LawfulCmpEq.cmp_rfl","line":23,"kind":"def","docLink":"./Lake/Util/Compare.html#Lake.LawfulCmpEq.cmp_rfl","doc":""},"Lake.LawfulCmpEq":{"sourceLink":"https://example.com#L22-L23","name":"Lake.LawfulCmpEq","line":22,"kind":"class","docLink":"./Lake/Util/Compare.html#Lake.LawfulCmpEq","doc":"Proof that the equality of a compare function corresponds\nto propositional equality and vice versa.\n"},"Lake.LakeT.run":{"sourceLink":"https://example.com#L19-L20","name":"Lake.LakeT.run","line":19,"kind":"def","docLink":"./Lake/Config/Context.html#Lake.LakeT.run","doc":""},"Lake.LakeT":{"sourceLink":"https://example.com#L17-L17","name":"Lake.LakeT","line":17,"kind":"def","docLink":"./Lake/Config/Context.html#Lake.LakeT","doc":"A transformer to equip a monad with a `Lake.Context`. "},"Lake.LakeM.run":{"sourceLink":"https://example.com#L25-L26","name":"Lake.LakeM.run","line":25,"kind":"def","docLink":"./Lake/Config/Context.html#Lake.LakeM.run","doc":""},"Lake.LakeM":{"sourceLink":"https://example.com#L23-L23","name":"Lake.LakeM","line":23,"kind":"def","docLink":"./Lake/Config/Context.html#Lake.LakeM","doc":"A monad equipped with a `Lake.Context`. "},"Lake.LakeInstall.srcDir":{"sourceLink":"https://example.com#L74-L74","name":"Lake.LakeInstall.srcDir","line":74,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.LakeInstall.srcDir","doc":""},"Lake.LakeInstall.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.LakeInstall.mk","line":1,"kind":"ctor","docLink":"./Lake/Config/InstallPath.html#Lake.LakeInstall.mk","doc":""},"Lake.LakeInstall.libDir":{"sourceLink":"https://example.com#L76-L76","name":"Lake.LakeInstall.libDir","line":76,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.LakeInstall.libDir","doc":""},"Lake.LakeInstall.lake":{"sourceLink":"https://example.com#L77-L77","name":"Lake.LakeInstall.lake","line":77,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.LakeInstall.lake","doc":""},"Lake.LakeInstall.home":{"sourceLink":"https://example.com#L73-L73","name":"Lake.LakeInstall.home","line":73,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.LakeInstall.home","doc":""},"Lake.LakeInstall.binDir":{"sourceLink":"https://example.com#L75-L75","name":"Lake.LakeInstall.binDir","line":75,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.LakeInstall.binDir","doc":""},"Lake.LakeInstall":{"sourceLink":"https://example.com#L72-L78","name":"Lake.LakeInstall","line":72,"kind":"structure","docLink":"./Lake/Config/InstallPath.html#Lake.LakeInstall","doc":"Path information about the local Lake installation. "},"Lake.JobM":{"sourceLink":"https://example.com#L17-L17","name":"Lake.JobM","line":17,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.JobM","doc":"The monad of Lake jobs. "},"Lake.Job.nil":{"sourceLink":"https://example.com#L24-L25","name":"Lake.Job.nil","line":24,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.Job.nil","doc":""},"Lake.Job.bindSync":{"sourceLink":"https://example.com#L33-L35","name":"Lake.Job.bindSync","line":33,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.Job.bindSync","doc":""},"Lake.Job.bindAsync":{"sourceLink":"https://example.com#L37-L39","name":"Lake.Job.bindAsync","line":37,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.Job.bindAsync","doc":""},"Lake.Job.await":{"sourceLink":"https://example.com#L30-L31","name":"Lake.Job.await","line":30,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.Job.await","doc":""},"Lake.Job.async":{"sourceLink":"https://example.com#L27-L28","name":"Lake.Job.async","line":27,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.Job.async","doc":""},"Lake.Job":{"sourceLink":"https://example.com#L14-L14","name":"Lake.Job","line":14,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.Job","doc":"A Lake job. "},"Lake.IndexT":{"sourceLink":"https://example.com#L122-L122","name":"Lake.IndexT","line":122,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.IndexT","doc":"A transformer to equip a monad with a build function for the Lake index. "},"Lake.IndexBuildM.run":{"sourceLink":"https://example.com#L77-L78","name":"Lake.IndexBuildM.run","line":77,"kind":"def","docLink":"./Lake/Build/Index.html#Lake.IndexBuildM.run","doc":"Run the given recursive build using the Lake build index\nand a topological / suspending scheduler.\n"},"Lake.IndexBuildM":{"sourceLink":"https://example.com#L125-L125","name":"Lake.IndexBuildM","line":125,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.IndexBuildM","doc":"The monad for build functions that are part of the index. "},"Lake.IndexBuildFn":{"sourceLink":"https://example.com#L117-L119","name":"Lake.IndexBuildFn","line":117,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.IndexBuildFn","doc":"A build function for any element of the Lake build index. "},"Lake.Hole":{"sourceLink":"https://example.com#L26-L26","name":"Lake.Hole","line":26,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.Hole","doc":""},"Lake.Hash.val":{"sourceLink":"https://example.com#L82-L82","name":"Lake.Hash.val","line":82,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.Hash.val","doc":""},"Lake.Hash.toString":{"sourceLink":"https://example.com#L103-L104","name":"Lake.Hash.toString","line":103,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.Hash.toString","doc":""},"Lake.Hash.ofString":{"sourceLink":"https://example.com#L108-L109","name":"Lake.Hash.ofString","line":108,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.Hash.ofString","doc":""},"Lake.Hash.ofNat":{"sourceLink":"https://example.com#L87-L88","name":"Lake.Hash.ofNat","line":87,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.Hash.ofNat","doc":""},"Lake.Hash.ofByteArray":{"sourceLink":"https://example.com#L111-L112","name":"Lake.Hash.ofByteArray","line":111,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.Hash.ofByteArray","doc":""},"Lake.Hash.nil":{"sourceLink":"https://example.com#L93-L94","name":"Lake.Hash.nil","line":93,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.Hash.nil","doc":""},"Lake.Hash.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.Hash.mk","line":1,"kind":"ctor","docLink":"./Lake/Build/Trace.html#Lake.Hash.mk","doc":""},"Lake.Hash.mix":{"sourceLink":"https://example.com#L98-L99","name":"Lake.Hash.mix","line":98,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.Hash.mix","doc":""},"Lake.Hash.loadFromFile":{"sourceLink":"https://example.com#L90-L91","name":"Lake.Hash.loadFromFile","line":90,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.Hash.loadFromFile","doc":""},"Lake.Hash.instToStringHash":{"sourceLink":"https://example.com#L106-L106","name":"Lake.Hash.instToStringHash","line":106,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.Hash.instToStringHash","doc":""},"Lake.Hash.instNilTraceHash":{"sourceLink":"https://example.com#L96-L96","name":"Lake.Hash.instNilTraceHash","line":96,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.Hash.instNilTraceHash","doc":""},"Lake.Hash.instMixTraceHash":{"sourceLink":"https://example.com#L101-L101","name":"Lake.Hash.instMixTraceHash","line":101,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.Hash.instMixTraceHash","doc":""},"Lake.Hash":{"sourceLink":"https://example.com#L81-L83","name":"Lake.Hash","line":81,"kind":"structure","docLink":"./Lake/Build/Trace.html#Lake.Hash","doc":"A content hash.\nTODO: Use a secure hash rather than the builtin Lean hash function.\n"},"Lake.Glob.submodules":{"sourceLink":"https://example.com#L18-L19","name":"Lake.Glob.submodules","line":18,"kind":"ctor","docLink":"./Lake/Config/Glob.html#Lake.Glob.submodules","doc":"Selects all submodules of the specified module, but not the module itself. "},"Lake.Glob.one":{"sourceLink":"https://example.com#L16-L17","name":"Lake.Glob.one","line":16,"kind":"ctor","docLink":"./Lake/Config/Glob.html#Lake.Glob.one","doc":"Selects just the specified module name. "},"Lake.Glob.matches":{"sourceLink":"https://example.com#L39-L42","name":"Lake.Glob.matches","line":39,"kind":"def","docLink":"./Lake/Config/Glob.html#Lake.Glob.matches","doc":""},"Lake.Glob.forEachModuleIn":{"sourceLink":"https://example.com#L44-L50","name":"Lake.Glob.forEachModuleIn","line":44,"kind":"def","docLink":"./Lake/Config/Glob.html#Lake.Glob.forEachModuleIn","doc":""},"Lake.Glob.andSubmodules":{"sourceLink":"https://example.com#L20-L21","name":"Lake.Glob.andSubmodules","line":20,"kind":"ctor","docLink":"./Lake/Config/Glob.html#Lake.Glob.andSubmodules","doc":"Selects the specified module and all submodules. "},"Lake.Glob":{"sourceLink":"https://example.com#L15-L22","name":"Lake.Glob","line":15,"kind":"inductive","docLink":"./Lake/Config/Glob.html#Lake.Glob","doc":"A specification of a set of module names. "},"Lake.GetMTime.mk":{"sourceLink":"https://example.com#L193-L193","name":"Lake.GetMTime.mk","line":193,"kind":"ctor","docLink":"./Lake/Build/Trace.html#Lake.GetMTime.mk","doc":""},"Lake.GetMTime.getMTime":{"sourceLink":"https://example.com#L194-L194","name":"Lake.GetMTime.getMTime","line":194,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.GetMTime.getMTime","doc":""},"Lake.GetMTime":{"sourceLink":"https://example.com#L193-L194","name":"Lake.GetMTime","line":193,"kind":"class","docLink":"./Lake/Build/Trace.html#Lake.GetMTime","doc":""},"Lake.FunBinder":{"sourceLink":"https://example.com#L43-L43","name":"Lake.FunBinder","line":43,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.FunBinder","doc":""},"Lake.Fin.eq_of_compare":{"sourceLink":"https://example.com#L66-L69","name":"Lake.Fin.eq_of_compare","line":66,"kind":"theorem","docLink":"./Lake/Util/Compare.html#Lake.Fin.eq_of_compare","doc":""},"Lake.FetchT":{"sourceLink":"https://example.com#L49-L50","name":"Lake.FetchT","line":49,"kind":"def","docLink":"./Lake/Build/Topological.html#Lake.FetchT","doc":"A `DFetchT` that is not dependently typed. "},"Lake.FamilyOut.mk":{"sourceLink":"https://example.com#L141-L141","name":"Lake.FamilyOut.mk","line":141,"kind":"ctor","docLink":"./Lake/Util/Family.html#Lake.FamilyOut.mk","doc":""},"Lake.FamilyOut.family_key_eq_type":{"sourceLink":"https://example.com#L142-L142","name":"Lake.FamilyOut.family_key_eq_type","line":142,"kind":"def","docLink":"./Lake/Util/Family.html#Lake.FamilyOut.family_key_eq_type","doc":""},"Lake.FamilyOut":{"sourceLink":"https://example.com#L141-L142","name":"Lake.FamilyOut","line":141,"kind":"class","docLink":"./Lake/Util/Family.html#Lake.FamilyOut","doc":"Like `FamilyDef`, but `β` is an `outParam`. "},"Lake.FamilyDef.mk":{"sourceLink":"https://example.com#L137-L137","name":"Lake.FamilyDef.mk","line":137,"kind":"ctor","docLink":"./Lake/Util/Family.html#Lake.FamilyDef.mk","doc":""},"Lake.FamilyDef.family_key_eq_type":{"sourceLink":"https://example.com#L138-L138","name":"Lake.FamilyDef.family_key_eq_type","line":138,"kind":"def","docLink":"./Lake/Util/Family.html#Lake.FamilyDef.family_key_eq_type","doc":""},"Lake.FamilyDef":{"sourceLink":"https://example.com#L137-L138","name":"Lake.FamilyDef","line":137,"kind":"class","docLink":"./Lake/Util/Family.html#Lake.FamilyDef","doc":"Defines a single mapping of the **open type family** `Fam`, namely `Fam a = β`.\nSee the module documentation of `Lake.Util.Family` for details on what an open\ntype family is in Lake.\n"},"Lake.FacetConfig.name":{"sourceLink":"https://example.com#L19-L19","name":"Lake.FacetConfig.name","line":19,"kind":"def","docLink":"./Lake/Config/FacetConfig.html#Lake.FacetConfig.name","doc":""},"Lake.FacetConfig.mk":{"sourceLink":"https://example.com#L12-L12","name":"Lake.FacetConfig.mk","line":12,"kind":"ctor","docLink":"./Lake/Config/FacetConfig.html#Lake.FacetConfig.mk","doc":""},"Lake.FacetConfig.getJob?":{"sourceLink":"https://example.com#L16-L16","name":"Lake.FacetConfig.getJob?","line":16,"kind":"def","docLink":"./Lake/Config/FacetConfig.html#Lake.FacetConfig.getJob?","doc":"Does this facet produce an associated asynchronous job? "},"Lake.FacetConfig.build":{"sourceLink":"https://example.com#L14-L14","name":"Lake.FacetConfig.build","line":14,"kind":"def","docLink":"./Lake/Config/FacetConfig.html#Lake.FacetConfig.build","doc":"The facet's build (function). "},"Lake.FacetConfig":{"sourceLink":"https://example.com#L12-L17","name":"Lake.FacetConfig","line":12,"kind":"structure","docLink":"./Lake/Config/FacetConfig.html#Lake.FacetConfig","doc":"A facet's declarative configuration. "},"Lake.ExternLibDecl.pkg":{"sourceLink":"https://example.com#L19-L19","name":"Lake.ExternLibDecl.pkg","line":19,"kind":"def","docLink":"./Lake/Config/ExternLibConfig.html#Lake.ExternLibDecl.pkg","doc":""},"Lake.ExternLibDecl.name":{"sourceLink":"https://example.com#L20-L20","name":"Lake.ExternLibDecl.name","line":20,"kind":"def","docLink":"./Lake/Config/ExternLibConfig.html#Lake.ExternLibDecl.name","doc":""},"Lake.ExternLibDecl.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.ExternLibDecl.mk","line":1,"kind":"ctor","docLink":"./Lake/Config/ExternLibConfig.html#Lake.ExternLibDecl.mk","doc":""},"Lake.ExternLibDecl.config":{"sourceLink":"https://example.com#L21-L21","name":"Lake.ExternLibDecl.config","line":21,"kind":"def","docLink":"./Lake/Config/ExternLibConfig.html#Lake.ExternLibDecl.config","doc":""},"Lake.ExternLibDecl":{"sourceLink":"https://example.com#L18-L21","name":"Lake.ExternLibDecl","line":18,"kind":"structure","docLink":"./Lake/Config/ExternLibConfig.html#Lake.ExternLibDecl","doc":"A dependently typed configuration based on its registered package and name. "},"Lake.ExternLibConfig.mk":{"sourceLink":"https://example.com#L12-L12","name":"Lake.ExternLibConfig.mk","line":12,"kind":"ctor","docLink":"./Lake/Config/ExternLibConfig.html#Lake.ExternLibConfig.mk","doc":""},"Lake.ExternLibConfig.getJob":{"sourceLink":"https://example.com#L14-L14","name":"Lake.ExternLibConfig.getJob","line":14,"kind":"def","docLink":"./Lake/Config/ExternLibConfig.html#Lake.ExternLibConfig.getJob","doc":"The library's build data. "},"Lake.ExternLibConfig":{"sourceLink":"https://example.com#L12-L15","name":"Lake.ExternLibConfig","line":12,"kind":"structure","docLink":"./Lake/Config/ExternLibConfig.html#Lake.ExternLibConfig","doc":"A external library's declarative configuration. "},"Lake.ExternLib.staticTargetName":{"sourceLink":"https://example.com#L37-L38","name":"Lake.ExternLib.staticTargetName","line":37,"kind":"def","docLink":"./Lake/Config/ExternLib.html#Lake.ExternLib.staticTargetName","doc":"The name of the package target used to build the external library's static binary. "},"Lake.ExternLib.staticFacet":{"sourceLink":"https://example.com#L121-L121","name":"Lake.ExternLib.staticFacet","line":121,"kind":"def","docLink":"./Lake/Build/Facets.html#Lake.ExternLib.staticFacet","doc":"A external library's static binary. "},"Lake.ExternLib.staticBuildKey":{"sourceLink":"https://example.com#L53-L54","name":"Lake.ExternLib.staticBuildKey","line":53,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.ExternLib.staticBuildKey","doc":""},"Lake.ExternLib.static":{"sourceLink":"https://example.com#L264-L265","name":"Lake.ExternLib.static","line":264,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.ExternLib.static","doc":"Build info of the external library's static binary. "},"Lake.ExternLib.sharedFacet":{"sourceLink":"https://example.com#L125-L125","name":"Lake.ExternLib.sharedFacet","line":125,"kind":"def","docLink":"./Lake/Build/Facets.html#Lake.ExternLib.sharedFacet","doc":"A external library's shared binary. "},"Lake.ExternLib.sharedBuildKey":{"sourceLink":"https://example.com#L56-L57","name":"Lake.ExternLib.sharedBuildKey","line":56,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.ExternLib.sharedBuildKey","doc":""},"Lake.ExternLib.shared":{"sourceLink":"https://example.com#L268-L269","name":"Lake.ExternLib.shared","line":268,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.ExternLib.shared","doc":"Build info of the external library's shared binary. "},"Lake.ExternLib.recComputeDynlib":{"sourceLink":"https://example.com#L35-L36","name":"Lake.ExternLib.recComputeDynlib","line":35,"kind":"def","docLink":"./Lake/Build/Index.html#Lake.ExternLib.recComputeDynlib","doc":""},"Lake.ExternLib.recBuildStatic":{"sourceLink":"https://example.com#L29-L30","name":"Lake.ExternLib.recBuildStatic","line":29,"kind":"def","docLink":"./Lake/Build/Index.html#Lake.ExternLib.recBuildStatic","doc":""},"Lake.ExternLib.recBuildShared":{"sourceLink":"https://example.com#L32-L33","name":"Lake.ExternLib.recBuildShared","line":32,"kind":"def","docLink":"./Lake/Build/Index.html#Lake.ExternLib.recBuildShared","doc":""},"Lake.ExternLib.pkg":{"sourceLink":"https://example.com#L13-L13","name":"Lake.ExternLib.pkg","line":13,"kind":"def","docLink":"./Lake/Config/ExternLib.html#Lake.ExternLib.pkg","doc":"The package the library belongs to. "},"Lake.ExternLib.name":{"sourceLink":"https://example.com#L15-L15","name":"Lake.ExternLib.name","line":15,"kind":"def","docLink":"./Lake/Config/ExternLib.html#Lake.ExternLib.name","doc":"The external library's name. "},"Lake.ExternLib.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.ExternLib.mk","line":1,"kind":"ctor","docLink":"./Lake/Config/ExternLib.html#Lake.ExternLib.mk","doc":""},"Lake.ExternLib.linkArgs":{"sourceLink":"https://example.com#L33-L34","name":"Lake.ExternLib.linkArgs","line":33,"kind":"def","docLink":"./Lake/Config/ExternLib.html#Lake.ExternLib.linkArgs","doc":"The arguments to pass to `leanc` when linking the external library.\nThat is, the package's `moreLinkArgs`.\n"},"Lake.ExternLib.dynlibFacet":{"sourceLink":"https://example.com#L129-L129","name":"Lake.ExternLib.dynlibFacet","line":129,"kind":"def","docLink":"./Lake/Build/Facets.html#Lake.ExternLib.dynlibFacet","doc":"A external library's dynlib. "},"Lake.ExternLib.dynlibBuildKey":{"sourceLink":"https://example.com#L59-L60","name":"Lake.ExternLib.dynlibBuildKey","line":59,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.ExternLib.dynlibBuildKey","doc":""},"Lake.ExternLib.dynlib":{"sourceLink":"https://example.com#L272-L273","name":"Lake.ExternLib.dynlib","line":272,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.ExternLib.dynlib","doc":"Build info of the external library's dynlib. "},"Lake.ExternLib.config":{"sourceLink":"https://example.com#L17-L17","name":"Lake.ExternLib.config","line":17,"kind":"def","docLink":"./Lake/Config/ExternLib.html#Lake.ExternLib.config","doc":"The library's user-defined configuration. "},"Lake.ExternLib":{"sourceLink":"https://example.com#L11-L17","name":"Lake.ExternLib","line":11,"kind":"structure","docLink":"./Lake/Config/ExternLib.html#Lake.ExternLib","doc":"An external library -- its package plus its configuration. "},"Lake.ExitCode":{"sourceLink":"https://example.com#L9-L9","name":"Lake.ExitCode","line":9,"kind":"def","docLink":"./Lake/Util/Exit.html#Lake.ExitCode","doc":"A process exit / return code. "},"Lake.EquipT.tryCatch":{"sourceLink":"https://example.com#L87-L88","name":"Lake.EquipT.tryCatch","line":87,"kind":"def","docLink":"./Lake/Util/EquipT.html#Lake.EquipT.tryCatch","doc":""},"Lake.EquipT.throw":{"sourceLink":"https://example.com#L83-L84","name":"Lake.EquipT.throw","line":83,"kind":"def","docLink":"./Lake/Util/EquipT.html#Lake.EquipT.throw","doc":""},"Lake.EquipT.seq":{"sourceLink":"https://example.com#L46-L47","name":"Lake.EquipT.seq","line":46,"kind":"def","docLink":"./Lake/Util/EquipT.html#Lake.EquipT.seq","doc":""},"Lake.EquipT.run":{"sourceLink":"https://example.com#L24-L25","name":"Lake.EquipT.run","line":24,"kind":"def","docLink":"./Lake/Util/EquipT.html#Lake.EquipT.run","doc":""},"Lake.EquipT.pure":{"sourceLink":"https://example.com#L35-L36","name":"Lake.EquipT.pure","line":35,"kind":"def","docLink":"./Lake/Util/EquipT.html#Lake.EquipT.pure","doc":""},"Lake.EquipT.orElse":{"sourceLink":"https://example.com#L75-L76","name":"Lake.EquipT.orElse","line":75,"kind":"def","docLink":"./Lake/Util/EquipT.html#Lake.EquipT.orElse","doc":""},"Lake.EquipT.map":{"sourceLink":"https://example.com#L28-L29","name":"Lake.EquipT.map","line":28,"kind":"def","docLink":"./Lake/Util/EquipT.html#Lake.EquipT.map","doc":""},"Lake.EquipT.lift":{"sourceLink":"https://example.com#L64-L65","name":"Lake.EquipT.lift","line":64,"kind":"def","docLink":"./Lake/Util/EquipT.html#Lake.EquipT.lift","doc":""},"Lake.EquipT.instSeqEquipT":{"sourceLink":"https://example.com#L49-L50","name":"Lake.EquipT.instSeqEquipT","line":49,"kind":"instance","docLink":"./Lake/Util/EquipT.html#Lake.EquipT.instSeqEquipT","doc":""},"Lake.EquipT.instPureEquipT":{"sourceLink":"https://example.com#L38-L39","name":"Lake.EquipT.instPureEquipT","line":38,"kind":"instance","docLink":"./Lake/Util/EquipT.html#Lake.EquipT.instPureEquipT","doc":""},"Lake.EquipT.instMonadLiftEquipT":{"sourceLink":"https://example.com#L67-L68","name":"Lake.EquipT.instMonadLiftEquipT","line":67,"kind":"instance","docLink":"./Lake/Util/EquipT.html#Lake.EquipT.instMonadLiftEquipT","doc":""},"Lake.EquipT.instMonadExceptOfEquipT":{"sourceLink":"https://example.com#L90-L92","name":"Lake.EquipT.instMonadExceptOfEquipT","line":90,"kind":"instance","docLink":"./Lake/Util/EquipT.html#Lake.EquipT.instMonadExceptOfEquipT","doc":""},"Lake.EquipT.instMonadEquipT":{"sourceLink":"https://example.com#L61-L61","name":"Lake.EquipT.instMonadEquipT","line":61,"kind":"instance","docLink":"./Lake/Util/EquipT.html#Lake.EquipT.instMonadEquipT","doc":""},"Lake.EquipT.instFunctorEquipT":{"sourceLink":"https://example.com#L31-L32","name":"Lake.EquipT.instFunctorEquipT","line":31,"kind":"instance","docLink":"./Lake/Util/EquipT.html#Lake.EquipT.instFunctorEquipT","doc":""},"Lake.EquipT.instBindEquipT":{"sourceLink":"https://example.com#L58-L59","name":"Lake.EquipT.instBindEquipT","line":58,"kind":"instance","docLink":"./Lake/Util/EquipT.html#Lake.EquipT.instBindEquipT","doc":""},"Lake.EquipT.instApplicativeEquipT":{"sourceLink":"https://example.com#L52-L52","name":"Lake.EquipT.instApplicativeEquipT","line":52,"kind":"instance","docLink":"./Lake/Util/EquipT.html#Lake.EquipT.instApplicativeEquipT","doc":""},"Lake.EquipT.instAlternativeEquipT":{"sourceLink":"https://example.com#L78-L80","name":"Lake.EquipT.instAlternativeEquipT","line":78,"kind":"instance","docLink":"./Lake/Util/EquipT.html#Lake.EquipT.instAlternativeEquipT","doc":""},"Lake.EquipT.failure":{"sourceLink":"https://example.com#L71-L72","name":"Lake.EquipT.failure","line":71,"kind":"def","docLink":"./Lake/Util/EquipT.html#Lake.EquipT.failure","doc":""},"Lake.EquipT.compose":{"sourceLink":"https://example.com#L42-L43","name":"Lake.EquipT.compose","line":42,"kind":"def","docLink":"./Lake/Util/EquipT.html#Lake.EquipT.compose","doc":""},"Lake.EquipT.bind":{"sourceLink":"https://example.com#L55-L56","name":"Lake.EquipT.bind","line":55,"kind":"def","docLink":"./Lake/Util/EquipT.html#Lake.EquipT.bind","doc":""},"Lake.EquipT":{"sourceLink":"https://example.com#L13-L14","name":"Lake.EquipT","line":13,"kind":"def","docLink":"./Lake/Util/EquipT.html#Lake.EquipT","doc":"A monad transformer that equips a monad with a value.\nThis is a generalization of `ReaderT` where the value is not\nnecessarily directly readable through the monad.\n"},"Lake.EqOfCmpWrt.mk":{"sourceLink":"https://example.com#L36-L36","name":"Lake.EqOfCmpWrt.mk","line":36,"kind":"ctor","docLink":"./Lake/Util/Compare.html#Lake.EqOfCmpWrt.mk","doc":""},"Lake.EqOfCmpWrt.eq_of_cmp_wrt":{"sourceLink":"https://example.com#L37-L37","name":"Lake.EqOfCmpWrt.eq_of_cmp_wrt","line":37,"kind":"def","docLink":"./Lake/Util/Compare.html#Lake.EqOfCmpWrt.eq_of_cmp_wrt","doc":""},"Lake.EqOfCmpWrt":{"sourceLink":"https://example.com#L36-L37","name":"Lake.EqOfCmpWrt","line":36,"kind":"class","docLink":"./Lake/Util/Compare.html#Lake.EqOfCmpWrt","doc":"Proof that the equality of a compare function corresponds\nto propositional equality with respect to a given function.\n"},"Lake.EqOfCmp.mk":{"sourceLink":"https://example.com#L13-L13","name":"Lake.EqOfCmp.mk","line":13,"kind":"ctor","docLink":"./Lake/Util/Compare.html#Lake.EqOfCmp.mk","doc":""},"Lake.EqOfCmp.eq_of_cmp":{"sourceLink":"https://example.com#L14-L14","name":"Lake.EqOfCmp.eq_of_cmp","line":14,"kind":"def","docLink":"./Lake/Util/Compare.html#Lake.EqOfCmp.eq_of_cmp","doc":""},"Lake.EqOfCmp":{"sourceLink":"https://example.com#L13-L14","name":"Lake.EqOfCmp","line":13,"kind":"class","docLink":"./Lake/Util/Compare.html#Lake.EqOfCmp","doc":"Proof that the equality of a compare function corresponds\nto propositional equality.\n"},"Lake.Env.vars":{"sourceLink":"https://example.com#L97-L106","name":"Lake.Env.vars","line":97,"kind":"def","docLink":"./Lake/Config/Env.html#Lake.Env.vars","doc":"Environment variable settings for the `Lake.Env`. "},"Lake.Env.sharedLibPath":{"sourceLink":"https://example.com#L83-L84","name":"Lake.Env.sharedLibPath","line":83,"kind":"def","docLink":"./Lake/Config/Env.html#Lake.Env.sharedLibPath","doc":"The shared library search path of the environment.\nCombines the initial path of the environment with that of the Lean installation.\n"},"Lake.Env.path":{"sourceLink":"https://example.com#L51-L55","name":"Lake.Env.path","line":51,"kind":"def","docLink":"./Lake/Config/Env.html#Lake.Env.path","doc":"The Lean library search path of the environment (i.e., `LEAN_PATH`).\nCombines the initial path of the environment with that of the Lake installation.\n"},"Lake.Env.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.Env.mk","line":1,"kind":"ctor","docLink":"./Lake/Config/Env.html#Lake.Env.mk","doc":""},"Lake.Env.leanSrcPath":{"sourceLink":"https://example.com#L76-L77","name":"Lake.Env.leanSrcPath","line":76,"kind":"def","docLink":"./Lake/Config/Env.html#Lake.Env.leanSrcPath","doc":"The Lean source search path of the environment (i.e., `LEAN_SRC_PATH`).\nCombines the initial path of the environment with that of the Lake abd Lean\ninstallations.\n"},"Lake.Env.leanSearchPath":{"sourceLink":"https://example.com#L128-L129","name":"Lake.Env.leanSearchPath","line":128,"kind":"def","docLink":"./Lake/Config/Env.html#Lake.Env.leanSearchPath","doc":"The default search path the Lake executable\nuses when interpreting package configuration files.\n\nIn order to use the Lean stdlib (e.g., `Init`),\nthe executable needs the search path to include the directory\nwith the stdlib's `.olean` files (e.g., from `/lib/lean`).\nIn order to use Lake's modules as well, the search path also\nneeds to include Lake's `.olean` files (e.g., from `build`).\n\nWhile this can be done by having the user augment `LEAN_PATH` with\nthe necessary directories, Lake also intelligently augments the initial\nsearch path with the `.olean` directories of the provided Lean and Lake\ninstallations.\n\nSee `findInstall?` for more information on how Lake determines those\ndirectories. If everything is configured as expected, the user will not\nneed to augment `LEAN_PATH`. Otherwise, they will need to provide Lake\nwith more information (either through `LEAN_PATH` or through other options).\n"},"Lake.Env.leanPath":{"sourceLink":"https://example.com#L68-L69","name":"Lake.Env.leanPath","line":68,"kind":"def","docLink":"./Lake/Config/Env.html#Lake.Env.leanPath","doc":"The Lean library search path of the environment (i.e., `LEAN_PATH`).\nCombines the initial path of the environment with that of the Lake installation.\n"},"Lake.Env.lean":{"sourceLink":"https://example.com#L24-L24","name":"Lake.Env.lean","line":24,"kind":"def","docLink":"./Lake/Config/Env.html#Lake.Env.lean","doc":"The Lean installation of the environment. "},"Lake.Env.lake":{"sourceLink":"https://example.com#L22-L22","name":"Lake.Env.lake","line":22,"kind":"def","docLink":"./Lake/Config/Env.html#Lake.Env.lake","doc":"The Lake installation of the environment. "},"Lake.Env.installVars":{"sourceLink":"https://example.com#L87-L94","name":"Lake.Env.installVars","line":87,"kind":"def","docLink":"./Lake/Config/Env.html#Lake.Env.installVars","doc":"Environment variable settings based only on the Lean and Lake installations. "},"Lake.Env.initSharedLibPath":{"sourceLink":"https://example.com#L30-L30","name":"Lake.Env.initSharedLibPath","line":30,"kind":"def","docLink":"./Lake/Config/Env.html#Lake.Env.initSharedLibPath","doc":"The initial shared library search path of the environment. "},"Lake.Env.initPath":{"sourceLink":"https://example.com#L32-L32","name":"Lake.Env.initPath","line":32,"kind":"def","docLink":"./Lake/Config/Env.html#Lake.Env.initPath","doc":"The initial binary search path of the environment (i.e., `PATH`). "},"Lake.Env.initLeanSrcPath":{"sourceLink":"https://example.com#L28-L28","name":"Lake.Env.initLeanSrcPath","line":28,"kind":"def","docLink":"./Lake/Config/Env.html#Lake.Env.initLeanSrcPath","doc":"The initial Lean source search path of the environment (i.e., `LEAN_SRC_PATH`). "},"Lake.Env.initLeanPath":{"sourceLink":"https://example.com#L26-L26","name":"Lake.Env.initLeanPath","line":26,"kind":"def","docLink":"./Lake/Config/Env.html#Lake.Env.initLeanPath","doc":"The initial Lean library search path of the environment (i.e., `LEAN_PATH`). "},"Lake.Env.compute":{"sourceLink":"https://example.com#L38-L45","name":"Lake.Env.compute","line":38,"kind":"def","docLink":"./Lake/Config/Env.html#Lake.Env.compute","doc":"Compute an `Lake.Env` object from the given installs and set environment variables. "},"Lake.Env":{"sourceLink":"https://example.com#L20-L33","name":"Lake.Env","line":20,"kind":"structure","docLink":"./Lake/Config/Env.html#Lake.Env","doc":"A Lake environment. "},"Lake.Ellipsis":{"sourceLink":"https://example.com#L13-L13","name":"Lake.Ellipsis","line":13,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.Ellipsis","doc":""},"Lake.ETask":{"sourceLink":"https://example.com#L13-L13","name":"Lake.ETask","line":13,"kind":"def","docLink":"./Lake/Util/Task.html#Lake.ETask","doc":""},"Lake.EStateT.run'":{"sourceLink":"https://example.com#L19-L20","name":"Lake.EStateT.run'","line":19,"kind":"def","docLink":"./Lake/Util/EStateT.html#Lake.EStateT.run'","doc":""},"Lake.EStateT.run":{"sourceLink":"https://example.com#L16-L17","name":"Lake.EStateT.run","line":16,"kind":"def","docLink":"./Lake/Util/EStateT.html#Lake.EStateT.run","doc":""},"Lake.EStateT":{"sourceLink":"https://example.com#L10-L11","name":"Lake.EStateT","line":10,"kind":"def","docLink":"./Lake/Util/EStateT.html#Lake.EStateT","doc":"An exception plus state monad transformer (ι.e., `ExceptT` + `StateT`). "},"Lake.EIOTask":{"sourceLink":"https://example.com#L19-L19","name":"Lake.EIOTask","line":19,"kind":"def","docLink":"./Lake/Util/Task.html#Lake.EIOTask","doc":""},"Lake.Dynlib.path":{"sourceLink":"https://example.com#L24-L24","name":"Lake.Dynlib.path","line":24,"kind":"def","docLink":"./Lake/Build/Facets.html#Lake.Dynlib.path","doc":"Library file path. "},"Lake.Dynlib.name":{"sourceLink":"https://example.com#L26-L26","name":"Lake.Dynlib.name","line":26,"kind":"def","docLink":"./Lake/Build/Facets.html#Lake.Dynlib.name","doc":"Library name without platform-specific prefix/suffix (for `-l`). "},"Lake.Dynlib.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.Dynlib.mk","line":1,"kind":"ctor","docLink":"./Lake/Build/Facets.html#Lake.Dynlib.mk","doc":""},"Lake.Dynlib.dir?":{"sourceLink":"https://example.com#L29-L30","name":"Lake.Dynlib.dir?","line":29,"kind":"def","docLink":"./Lake/Build/Facets.html#Lake.Dynlib.dir?","doc":"Optional library directory (for `-L`). "},"Lake.Dynlib":{"sourceLink":"https://example.com#L22-L26","name":"Lake.Dynlib","line":22,"kind":"structure","docLink":"./Lake/Build/Facets.html#Lake.Dynlib","doc":"A dynamic/shared library for linking. "},"Lake.Dependency.src":{"sourceLink":"https://example.com#L35-L35","name":"Lake.Dependency.src","line":35,"kind":"def","docLink":"./Lake/Config/Dependency.html#Lake.Dependency.src","doc":"The source of a dependency.\nSee the documentation of `Source` for more information.\n"},"Lake.Dependency.opts":{"sourceLink":"https://example.com#L39-L39","name":"Lake.Dependency.opts","line":39,"kind":"def","docLink":"./Lake/Config/Dependency.html#Lake.Dependency.opts","doc":"Arguments to pass to the dependency's package configuration.\n"},"Lake.Dependency.name":{"sourceLink":"https://example.com#L30-L30","name":"Lake.Dependency.name","line":30,"kind":"def","docLink":"./Lake/Config/Dependency.html#Lake.Dependency.name","doc":"A `Name` for the dependency.\nThe names of a package's dependencies cannot clash.\n"},"Lake.Dependency.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.Dependency.mk","line":1,"kind":"ctor","docLink":"./Lake/Config/Dependency.html#Lake.Dependency.mk","doc":""},"Lake.Dependency":{"sourceLink":"https://example.com#L25-L41","name":"Lake.Dependency","line":25,"kind":"structure","docLink":"./Lake/Config/Dependency.html#Lake.Dependency","doc":"A `Dependency` of a package. "},"Lake.DSL.targetDecl":{"sourceLink":"https://example.com#L123-L140","name":"Lake.DSL.targetDecl","line":123,"kind":"def","docLink":"./Lake/DSL/Targets.html#Lake.DSL.targetDecl","doc":"Define a new custom target for the package. Has one form:\n\n```lean\ntarget «target-name» (pkg : NPackage _package.name) : α :=\n /- build term of type `IndexBuildM (BuildJob α)` -/\n```\n\nThe `pkg` parameter (and its type specifier) is optional.\nIt is of type `NPackage _package.name` to provably demonstrate the package\nprovided is the package in which the target is defined.\n"},"Lake.DSL.structVal":{"sourceLink":"https://example.com#L27-L28","name":"Lake.DSL.structVal","line":27,"kind":"def","docLink":"./Lake/DSL/DeclUtil.html#Lake.DSL.structVal","doc":""},"Lake.DSL.structDeclSig":{"sourceLink":"https://example.com#L45-L46","name":"Lake.DSL.structDeclSig","line":45,"kind":"def","docLink":"./Lake/DSL/DeclUtil.html#Lake.DSL.structDeclSig","doc":""},"Lake.DSL.simpleDeclSig":{"sourceLink":"https://example.com#L42-L43","name":"Lake.DSL.simpleDeclSig","line":42,"kind":"def","docLink":"./Lake/DSL/DeclUtil.html#Lake.DSL.simpleDeclSig","doc":""},"Lake.DSL.simpleBinder":{"sourceLink":"https://example.com#L51-L52","name":"Lake.DSL.simpleBinder","line":51,"kind":"def","docLink":"./Lake/DSL/DeclUtil.html#Lake.DSL.simpleBinder","doc":""},"Lake.DSL.scriptDeclSpec":{"sourceLink":"https://example.com#L13-L14","name":"Lake.DSL.scriptDeclSpec","line":13,"kind":"def","docLink":"./Lake/DSL/Script.html#Lake.DSL.scriptDeclSpec","doc":""},"Lake.DSL.scriptDecl":{"sourceLink":"https://example.com#L16-L25","name":"Lake.DSL.scriptDecl","line":16,"kind":"def","docLink":"./Lake/DSL/Script.html#Lake.DSL.scriptDecl","doc":"Define a new Lake script for the package. Has two forms:\n\n```lean\nscript «script-name» (args) do /- ... -/\nscript «script-name» (args) := ...\n```\n"},"Lake.DSL.requireDecl":{"sourceLink":"https://example.com#L56-L57","name":"Lake.DSL.requireDecl","line":56,"kind":"def","docLink":"./Lake/DSL/Require.html#Lake.DSL.requireDecl","doc":"Adds a new package dependency to the workspace. Has two forms:\n\n```lean\nrequire foo from \"path\"/\"to\"/\"local\"/\"package\" with NameMap.empty\nrequire bar from git \"url.git\"@\"rev\"/\"optional\"/\"path-to\"/\"dir-with-pkg\"\n```\n\nEither form supports the optional `with` clause.\nThe `@\"rev\"` and `/\"path\"/\"dir\"` parts of the git form of `require`\nare optional.\n\nThe elements of both the `from` and `with` clauses are proper terms so\nnormal computation is supported within them (though parentheses made be\nrequired to disambiguate the syntax).\n"},"Lake.DSL.packageFacetDecl":{"sourceLink":"https://example.com#L61-L77","name":"Lake.DSL.packageFacetDecl","line":61,"kind":"def","docLink":"./Lake/DSL/Targets.html#Lake.DSL.packageFacetDecl","doc":"Define a new package facet. Has one form:\n\n```lean\npackage_facet «facet-name» (pkg : Package) : α :=\n /- build term of type `IndexBuildM (BuildJob α)` -/\n```\n\nThe `pkg` parameter (and its type specifier) is optional.\n"},"Lake.DSL.packageDeclName":{"sourceLink":"https://example.com#L14-L14","name":"Lake.DSL.packageDeclName","line":14,"kind":"def","docLink":"./Lake/DSL/Package.html#Lake.DSL.packageDeclName","doc":"The name given to the definition created by the `package` syntax. "},"Lake.DSL.packageDecl":{"sourceLink":"https://example.com#L29-L35","name":"Lake.DSL.packageDecl","line":29,"kind":"def","docLink":"./Lake/DSL/Package.html#Lake.DSL.packageDecl","doc":"Defines the configuration of a Lake package. Has many forms:\n\n```lean\npackage «pkg-name»\npackage «pkg-name» { /- config opts -/ }\npackage «pkg-name» where /- config opts -/\npackage «pkg-name» : PackageConfig := /- config -/\n```\n\nThere can only be one `package` declaration per Lake configuration file.\nThe defined package configuration will be available for reference as `_package`.\n"},"Lake.DSL.moduleFacetDecl":{"sourceLink":"https://example.com#L33-L49","name":"Lake.DSL.moduleFacetDecl","line":33,"kind":"def","docLink":"./Lake/DSL/Targets.html#Lake.DSL.moduleFacetDecl","doc":"Define a new module facet. Has one form:\n\n```lean\nmodule_facet «facet-name» (mod : Module) : α :=\n /- build term of type `IndexBuildM (BuildJob α)` -/\n```\n\nThe `mod` parameter (and its type specifier) is optional.\n"},"Lake.DSL.mkConfigStructDecl":{"sourceLink":"https://example.com#L72-L86","name":"Lake.DSL.mkConfigStructDecl","line":72,"kind":"def","docLink":"./Lake/DSL/DeclUtil.html#Lake.DSL.mkConfigStructDecl","doc":""},"Lake.DSL.metaIf":{"sourceLink":"https://example.com#L28-L53","name":"Lake.DSL.metaIf","line":28,"kind":"def","docLink":"./Lake/DSL/Meta.html#Lake.DSL.metaIf","doc":"The `meta if` command has two forms:\n\n```lean\nmeta if then \nmeta if then else \n```\n\nIt expands to the command `a` if the term `c` evaluates to true\n(at elaboration time). Otherwise, it expands to command `b` (if an `else`\nclause is provided).\n\nOne can use this command to specify, for example, external library targets\nonly available on specific platforms:\n\n```lean\nmeta if System.Platform.isWindows then\nextern_lib winOnlyLib := ...\nelse meta if System.Platform.isOSX then\nextern_lib macOnlyLib := ...\nelse\nextern_lib linuxOnlyLib := ...\n```\n"},"Lake.DSL.libraryFacetDecl":{"sourceLink":"https://example.com#L89-L105","name":"Lake.DSL.libraryFacetDecl","line":89,"kind":"def","docLink":"./Lake/DSL/Targets.html#Lake.DSL.libraryFacetDecl","doc":"Define a new library facet. Has one form:\n\n```lean\nlibrary_facet «facet-name» (lib : LeanLib) : α :=\n /- build term of type `IndexBuildM (BuildJob α)` -/\n```\n\nThe `lib` parameter (and its type specifier) is optional.\n"},"Lake.DSL.leanLibDecl":{"sourceLink":"https://example.com#L159-L165","name":"Lake.DSL.leanLibDecl","line":159,"kind":"def","docLink":"./Lake/DSL/Targets.html#Lake.DSL.leanLibDecl","doc":"Define a new Lean library target for the package.\nCan optionally be provided with a configuration of type `LeanLibConfig`.\nHas many forms:\n\n```lean\nlean_lib «target-name»\nlean_lib «target-name» { /- config opts -/ }\nlean_lib «target-name» where /- config opts -/\nlean_lib «target-name» := /- config -/\n```\n"},"Lake.DSL.leanExeDecl":{"sourceLink":"https://example.com#L179-L185","name":"Lake.DSL.leanExeDecl","line":179,"kind":"def","docLink":"./Lake/DSL/Targets.html#Lake.DSL.leanExeDecl","doc":"Define a new Lean binary executable target for the package.\nCan optionally be provided with a configuration of type `LeanExeConfig`.\nHas many forms:\n\n```lean\nlean_exe «target-name»\nlean_exe «target-name» { /- config opts -/ }\nlean_exe «target-name» where /- config opts -/\nlean_exe «target-name» := /- config -/\n```\n"},"Lake.DSL.getConfig":{"sourceLink":"https://example.com#L41-L48","name":"Lake.DSL.getConfig","line":41,"kind":"def","docLink":"./Lake/DSL/Config.html#Lake.DSL.getConfig","doc":"A macro that expands to the specified configuration option (or `none`,\nif not the option has not been set) during the Lakefile's elaboration.\n\nConfiguration arguments are set either via the Lake CLI (by the `-K` option)\nor via the `with` clause in a `require` statement.\n"},"Lake.DSL.fromPath":{"sourceLink":"https://example.com#L12-L13","name":"Lake.DSL.fromPath","line":12,"kind":"def","docLink":"./Lake/DSL/Require.html#Lake.DSL.fromPath","doc":""},"Lake.DSL.fromGit":{"sourceLink":"https://example.com#L15-L16","name":"Lake.DSL.fromGit","line":15,"kind":"def","docLink":"./Lake/DSL/Require.html#Lake.DSL.fromGit","doc":""},"Lake.DSL.fixName":{"sourceLink":"https://example.com#L68-L70","name":"Lake.DSL.fixName","line":68,"kind":"def","docLink":"./Lake/DSL/DeclUtil.html#Lake.DSL.fixName","doc":""},"Lake.DSL.externLibDeclSpec":{"sourceLink":"https://example.com#L192-L193","name":"Lake.DSL.externLibDeclSpec","line":192,"kind":"def","docLink":"./Lake/DSL/Targets.html#Lake.DSL.externLibDeclSpec","doc":""},"Lake.DSL.externLibDecl":{"sourceLink":"https://example.com#L209-L225","name":"Lake.DSL.externLibDecl","line":209,"kind":"def","docLink":"./Lake/DSL/Targets.html#Lake.DSL.externLibDecl","doc":"Define a new external library target for the package. Has one form:\n\n```lean\nextern_lib «target-name» (pkg : NPackage _package.name) :=\n /- build term of type `IndexBuildM (BuildJob FilePath)` -/\n```\n\nThe `pkg` parameter (and its type specifier) is optional.\nIt is of type `NPackage _package.name` to provably demonstrate the package\nprovided is the package in which the target is defined.\n\nThe term should build the external library's **static** library.\n"},"Lake.DSL.expandScriptDecl":{"sourceLink":"https://example.com#L28-L35","name":"Lake.DSL.expandScriptDecl","line":28,"kind":"def","docLink":"./Lake/DSL/Script.html#Lake.DSL.expandScriptDecl","doc":""},"Lake.DSL.expandOptSimpleBinder":{"sourceLink":"https://example.com#L56-L66","name":"Lake.DSL.expandOptSimpleBinder","line":56,"kind":"def","docLink":"./Lake/DSL/DeclUtil.html#Lake.DSL.expandOptSimpleBinder","doc":""},"Lake.DSL.expandDepSpec":{"sourceLink":"https://example.com#L21-L38","name":"Lake.DSL.expandDepSpec","line":21,"kind":"def","docLink":"./Lake/DSL/Require.html#Lake.DSL.expandDepSpec","doc":""},"Lake.DSL.expandCmdDo":{"sourceLink":"https://example.com#L23-L26","name":"Lake.DSL.expandCmdDo","line":23,"kind":"def","docLink":"./Lake/DSL/Meta.html#Lake.DSL.expandCmdDo","doc":""},"Lake.DSL.expandAttrs":{"sourceLink":"https://example.com#L19-L25","name":"Lake.DSL.expandAttrs","line":19,"kind":"def","docLink":"./Lake/DSL/DeclUtil.html#Lake.DSL.expandAttrs","doc":""},"Lake.DSL.elabGetConfig":{"sourceLink":"https://example.com#L51-L65","name":"Lake.DSL.elabGetConfig","line":51,"kind":"def","docLink":"./Lake/DSL/Config.html#Lake.DSL.elabGetConfig","doc":""},"Lake.DSL.elabDirConst":{"sourceLink":"https://example.com#L31-L39","name":"Lake.DSL.elabDirConst","line":31,"kind":"def","docLink":"./Lake/DSL/Config.html#Lake.DSL.elabDirConst","doc":""},"Lake.DSL.dummyGetConfig?":{"sourceLink":"https://example.com#L22-L22","name":"Lake.DSL.dummyGetConfig?","line":22,"kind":"opaque","docLink":"./Lake/DSL/Config.html#Lake.DSL.dummyGetConfig?","doc":"A dummy default constant for `get_config` to make it type check\noutside Lakefile elaboration (e.g., when editing).\n"},"Lake.DSL.dummyDir":{"sourceLink":"https://example.com#L16-L16","name":"Lake.DSL.dummyDir","line":16,"kind":"opaque","docLink":"./Lake/DSL/Config.html#Lake.DSL.dummyDir","doc":"A dummy default constant for `__dir__` to make it type check\noutside Lakefile elaboration (e.g., when editing).\n"},"Lake.DSL.dirConst":{"sourceLink":"https://example.com#L24-L28","name":"Lake.DSL.dirConst","line":24,"kind":"def","docLink":"./Lake/DSL/Config.html#Lake.DSL.dirConst","doc":"A macro that expands to the path of package's directory\nduring the Lakefile's elaboration.\n"},"Lake.DSL.depSpec":{"sourceLink":"https://example.com#L18-L19","name":"Lake.DSL.depSpec","line":18,"kind":"def","docLink":"./Lake/DSL/Require.html#Lake.DSL.depSpec","doc":""},"Lake.DSL.declValTyped":{"sourceLink":"https://example.com#L36-L37","name":"Lake.DSL.declValTyped","line":36,"kind":"def","docLink":"./Lake/DSL/DeclUtil.html#Lake.DSL.declValTyped","doc":""},"Lake.DSL.declValStruct":{"sourceLink":"https://example.com#L33-L34","name":"Lake.DSL.declValStruct","line":33,"kind":"def","docLink":"./Lake/DSL/DeclUtil.html#Lake.DSL.declValStruct","doc":""},"Lake.DSL.declValOptTyped":{"sourceLink":"https://example.com#L39-L40","name":"Lake.DSL.declValOptTyped","line":39,"kind":"def","docLink":"./Lake/DSL/DeclUtil.html#Lake.DSL.declValOptTyped","doc":""},"Lake.DSL.declValDo":{"sourceLink":"https://example.com#L30-L31","name":"Lake.DSL.declValDo","line":30,"kind":"def","docLink":"./Lake/DSL/DeclUtil.html#Lake.DSL.declValDo","doc":""},"Lake.DSL.cmdDo":{"sourceLink":"https://example.com#L16-L21","name":"Lake.DSL.cmdDo","line":16,"kind":"def","docLink":"./Lake/DSL/Meta.html#Lake.DSL.cmdDo","doc":"The `do` command syntax groups multiple similarly indented commands together.\nThe group can then be passed to another command that usually only accepts a\nsingle command (e.g., `meta if`).\n"},"Lake.DSL.buildDeclSig":{"sourceLink":"https://example.com#L16-L17","name":"Lake.DSL.buildDeclSig","line":16,"kind":"def","docLink":"./Lake/DSL/Targets.html#Lake.DSL.buildDeclSig","doc":""},"Lake.DSL.bracketedSimpleBinder":{"sourceLink":"https://example.com#L48-L49","name":"Lake.DSL.bracketedSimpleBinder","line":48,"kind":"def","docLink":"./Lake/DSL/DeclUtil.html#Lake.DSL.bracketedSimpleBinder","doc":""},"Lake.DSL.WhereDecls":{"sourceLink":"https://example.com#L15-L15","name":"Lake.DSL.WhereDecls","line":15,"kind":"def","docLink":"./Lake/DSL/DeclUtil.html#Lake.DSL.WhereDecls","doc":""},"Lake.DSL.SimpleBinder":{"sourceLink":"https://example.com#L54-L54","name":"Lake.DSL.SimpleBinder","line":54,"kind":"def","docLink":"./Lake/DSL/DeclUtil.html#Lake.DSL.SimpleBinder","doc":""},"Lake.DSL.DocComment":{"sourceLink":"https://example.com#L12-L12","name":"Lake.DSL.DocComment","line":12,"kind":"def","docLink":"./Lake/DSL/DeclUtil.html#Lake.DSL.DocComment","doc":""},"Lake.DSL.Attributes":{"sourceLink":"https://example.com#L13-L13","name":"Lake.DSL.Attributes","line":13,"kind":"def","docLink":"./Lake/DSL/DeclUtil.html#Lake.DSL.Attributes","doc":""},"Lake.DSL.AttrInstance":{"sourceLink":"https://example.com#L14-L14","name":"Lake.DSL.AttrInstance","line":14,"kind":"def","docLink":"./Lake/DSL/DeclUtil.html#Lake.DSL.AttrInstance","doc":""},"Lake.DRecFetchFn":{"sourceLink":"https://example.com#L61-L62","name":"Lake.DRecFetchFn","line":61,"kind":"def","docLink":"./Lake/Build/Topological.html#Lake.DRecFetchFn","doc":""},"Lake.DRBMap.toList":{"sourceLink":"https://example.com#L71-L72","name":"Lake.DRBMap.toList","line":71,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.toList","doc":""},"Lake.DRBMap.size":{"sourceLink":"https://example.com#L125-L126","name":"Lake.DRBMap.size","line":125,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.size","doc":""},"Lake.DRBMap.revFold":{"sourceLink":"https://example.com#L52-L53","name":"Lake.DRBMap.revFold","line":52,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.revFold","doc":""},"Lake.DRBMap.ofList":{"sourceLink":"https://example.com#L95-L97","name":"Lake.DRBMap.ofList","line":95,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.ofList","doc":""},"Lake.DRBMap.min!":{"sourceLink":"https://example.com#L131-L134","name":"Lake.DRBMap.min!","line":131,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.min!","doc":""},"Lake.DRBMap.min":{"sourceLink":"https://example.com#L74-L78","name":"Lake.DRBMap.min","line":74,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.min","doc":""},"Lake.DRBMap.maxDepth":{"sourceLink":"https://example.com#L128-L129","name":"Lake.DRBMap.maxDepth","line":128,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.maxDepth","doc":""},"Lake.DRBMap.max!":{"sourceLink":"https://example.com#L136-L139","name":"Lake.DRBMap.max!","line":136,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.max!","doc":""},"Lake.DRBMap.max":{"sourceLink":"https://example.com#L80-L84","name":"Lake.DRBMap.max","line":80,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.max","doc":""},"Lake.DRBMap.lowerBound":{"sourceLink":"https://example.com#L110-L111","name":"Lake.DRBMap.lowerBound","line":110,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.lowerBound","doc":"(lowerBound k) retrieves the kv pair of the largest key smaller than or equal to `k`,\nif it exists. "},"Lake.DRBMap.isEmpty":{"sourceLink":"https://example.com#L67-L69","name":"Lake.DRBMap.isEmpty","line":67,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.isEmpty","doc":""},"Lake.DRBMap.instReprDRBMap":{"sourceLink":"https://example.com#L86-L87","name":"Lake.DRBMap.instReprDRBMap","line":86,"kind":"instance","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.instReprDRBMap","doc":""},"Lake.DRBMap.instForInDRBMapSigma":{"sourceLink":"https://example.com#L64-L65","name":"Lake.DRBMap.instForInDRBMapSigma","line":64,"kind":"instance","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.instForInDRBMapSigma","doc":""},"Lake.DRBMap.insert":{"sourceLink":"https://example.com#L89-L90","name":"Lake.DRBMap.insert","line":89,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.insert","doc":""},"Lake.DRBMap.fromList":{"sourceLink":"https://example.com#L116-L117","name":"Lake.DRBMap.fromList","line":116,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.fromList","doc":""},"Lake.DRBMap.forM":{"sourceLink":"https://example.com#L58-L59","name":"Lake.DRBMap.forM","line":58,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.forM","doc":""},"Lake.DRBMap.forIn":{"sourceLink":"https://example.com#L61-L62","name":"Lake.DRBMap.forIn","line":61,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.forIn","doc":""},"Lake.DRBMap.foldM":{"sourceLink":"https://example.com#L55-L56","name":"Lake.DRBMap.foldM","line":55,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.foldM","doc":""},"Lake.DRBMap.fold":{"sourceLink":"https://example.com#L49-L50","name":"Lake.DRBMap.fold","line":49,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.fold","doc":""},"Lake.DRBMap.findD":{"sourceLink":"https://example.com#L105-L106","name":"Lake.DRBMap.findD","line":105,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.findD","doc":""},"Lake.DRBMap.findCore?":{"sourceLink":"https://example.com#L99-L100","name":"Lake.DRBMap.findCore?","line":99,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.findCore?","doc":""},"Lake.DRBMap.find?":{"sourceLink":"https://example.com#L102-L103","name":"Lake.DRBMap.find?","line":102,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.find?","doc":""},"Lake.DRBMap.find!":{"sourceLink":"https://example.com#L141-L144","name":"Lake.DRBMap.find!","line":141,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.find!","doc":""},"Lake.DRBMap.erase":{"sourceLink":"https://example.com#L92-L93","name":"Lake.DRBMap.erase","line":92,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.erase","doc":""},"Lake.DRBMap.empty":{"sourceLink":"https://example.com#L37-L38","name":"Lake.DRBMap.empty","line":37,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.empty","doc":""},"Lake.DRBMap.depth":{"sourceLink":"https://example.com#L46-L47","name":"Lake.DRBMap.depth","line":46,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.depth","doc":""},"Lake.DRBMap.contains":{"sourceLink":"https://example.com#L113-L114","name":"Lake.DRBMap.contains","line":113,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.contains","doc":""},"Lake.DRBMap.any":{"sourceLink":"https://example.com#L122-L123","name":"Lake.DRBMap.any","line":122,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.any","doc":""},"Lake.DRBMap.all":{"sourceLink":"https://example.com#L119-L120","name":"Lake.DRBMap.all","line":119,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.all","doc":""},"Lake.DRBMap":{"sourceLink":"https://example.com#L31-L32","name":"Lake.DRBMap","line":31,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap","doc":"A Dependently typed `RBMap`. "},"Lake.DNameMap.empty":{"sourceLink":"https://example.com#L175-L175","name":"Lake.DNameMap.empty","line":175,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.DNameMap.empty","doc":""},"Lake.DNameMap":{"sourceLink":"https://example.com#L174-L174","name":"Lake.DNameMap","line":174,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.DNameMap","doc":""},"Lake.DFetchT":{"sourceLink":"https://example.com#L45-L46","name":"Lake.DFetchT","line":45,"kind":"def","docLink":"./Lake/Build/Topological.html#Lake.DFetchT","doc":"A transformer that equips a monad with a `DFetchFn`. "},"Lake.DFetchFn":{"sourceLink":"https://example.com#L36-L37","name":"Lake.DFetchFn","line":36,"kind":"def","docLink":"./Lake/Build/Topological.html#Lake.DFetchFn","doc":"A dependently typed monadic *fetch* function.\n\nThat is, a function within the monad `m` and takes an input `a : α`\ndescribing what to fetch and and produces some output `b : β a` (dependently\ntyped) or `b : B` (not) describing what was fetched. All build functions are\nfetch functions, but not all fetch functions need build something.\n"},"Lake.CycleT":{"sourceLink":"https://example.com#L16-L16","name":"Lake.CycleT","line":16,"kind":"def","docLink":"./Lake/Util/Cycle.html#Lake.CycleT","doc":"A transformer that equips a monad with a `CallStack` to detect cycles. "},"Lake.Cycle":{"sourceLink":"https://example.com#L13-L13","name":"Lake.Cycle","line":13,"kind":"def","docLink":"./Lake/Util/Cycle.html#Lake.Cycle","doc":"A `CallStack` ending in a cycle. "},"Lake.CustomData":{"sourceLink":"https://example.com#L69-L69","name":"Lake.CustomData","line":69,"kind":"opaque","docLink":"./Lake/Build/Data.html#Lake.CustomData","doc":"The open type family which maps a custom target (package × target name) to\nits build data in the Lake build store.\n\nIt is an open type, meaning additional mappings can be add lazily\nas needed (via `custom_data`).\n"},"Lake.Context.workspace":{"sourceLink":"https://example.com#L37-L38","name":"Lake.Context.workspace","line":37,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.Context.workspace","doc":""},"Lake.Context.opaqueWs":{"sourceLink":"https://example.com#L14-L14","name":"Lake.Context.opaqueWs","line":14,"kind":"def","docLink":"./Lake/Config/Context.html#Lake.Context.opaqueWs","doc":""},"Lake.Context.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.Context.mk","line":1,"kind":"ctor","docLink":"./Lake/Config/Context.html#Lake.Context.mk","doc":""},"Lake.Context":{"sourceLink":"https://example.com#L13-L14","name":"Lake.Context","line":13,"kind":"structure","docLink":"./Lake/Config/Context.html#Lake.Context","doc":"A Lake configuration. "},"Lake.ComputeTrace.mk":{"sourceLink":"https://example.com#L27-L27","name":"Lake.ComputeTrace.mk","line":27,"kind":"ctor","docLink":"./Lake/Build/Trace.html#Lake.ComputeTrace.mk","doc":""},"Lake.ComputeTrace.computeTrace":{"sourceLink":"https://example.com#L29-L29","name":"Lake.ComputeTrace.computeTrace","line":29,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.ComputeTrace.computeTrace","doc":"Compute the trace of some target info using information from the monadic context. "},"Lake.ComputeTrace":{"sourceLink":"https://example.com#L27-L29","name":"Lake.ComputeTrace","line":27,"kind":"class","docLink":"./Lake/Build/Trace.html#Lake.ComputeTrace","doc":""},"Lake.ComputeHash.mk":{"sourceLink":"https://example.com#L116-L116","name":"Lake.ComputeHash.mk","line":116,"kind":"ctor","docLink":"./Lake/Build/Trace.html#Lake.ComputeHash.mk","doc":""},"Lake.ComputeHash.computeHash":{"sourceLink":"https://example.com#L117-L117","name":"Lake.ComputeHash.computeHash","line":117,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.ComputeHash.computeHash","doc":""},"Lake.ComputeHash":{"sourceLink":"https://example.com#L116-L117","name":"Lake.ComputeHash","line":116,"kind":"class","docLink":"./Lake/Build/Trace.html#Lake.ComputeHash","doc":""},"Lake.CheckExists.mk":{"sourceLink":"https://example.com#L14-L14","name":"Lake.CheckExists.mk","line":14,"kind":"ctor","docLink":"./Lake/Build/Trace.html#Lake.CheckExists.mk","doc":""},"Lake.CheckExists.checkExists":{"sourceLink":"https://example.com#L16-L16","name":"Lake.CheckExists.checkExists","line":16,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.CheckExists.checkExists","doc":"Check whether there already exists an artifact for the given target info. "},"Lake.CheckExists":{"sourceLink":"https://example.com#L14-L16","name":"Lake.CheckExists","line":14,"kind":"class","docLink":"./Lake/Build/Trace.html#Lake.CheckExists","doc":""},"Lake.CallStack":{"sourceLink":"https://example.com#L10-L10","name":"Lake.CallStack","line":10,"kind":"def","docLink":"./Lake/Util/Cycle.html#Lake.CallStack","doc":"A sequence of calls donated by the key type `κ`. "},"Lake.BuildType.release":{"sourceLink":"https://example.com#L30-L34","name":"Lake.BuildType.release","line":30,"kind":"ctor","docLink":"./Lake/Config/LeanConfig.html#Lake.BuildType.release","doc":"High optimization level and no debug info, code, or asserts\n(e.g., passes `-O3 -DNDEBUG` when compiling C code).\n"},"Lake.BuildType.relWithDebInfo":{"sourceLink":"https://example.com#L20-L24","name":"Lake.BuildType.relWithDebInfo","line":20,"kind":"ctor","docLink":"./Lake/Config/LeanConfig.html#Lake.BuildType.relWithDebInfo","doc":"Optimized, *with* debug info, but no debug code or asserts\n(e.g., passes `-O3 -g -DNDEBUG` when compiling C code).\n"},"Lake.BuildType.minSizeRel":{"sourceLink":"https://example.com#L25-L29","name":"Lake.BuildType.minSizeRel","line":25,"kind":"ctor","docLink":"./Lake/Config/LeanConfig.html#Lake.BuildType.minSizeRel","doc":"Same as `release` but optimizing for size rather than speed\n(e.g., passes `-Os -DNDEBUG` when compiling C code).\n"},"Lake.BuildType.leancArgs":{"sourceLink":"https://example.com#L43-L47","name":"Lake.BuildType.leancArgs","line":43,"kind":"def","docLink":"./Lake/Config/LeanConfig.html#Lake.BuildType.leancArgs","doc":"The arguments to pass to `leanc` based on the build type. "},"Lake.BuildType.debug":{"sourceLink":"https://example.com#L13-L19","name":"Lake.BuildType.debug","line":13,"kind":"ctor","docLink":"./Lake/Config/LeanConfig.html#Lake.BuildType.debug","doc":"Debug optimization, asserts enabled, custom debug code enabled, and\ndebug info included in executable (so you can step through the code with a\ndebugger and have address to source-file:line-number translation).\nFor example, passes `-Og -g` when compiling C code.\n"},"Lake.BuildType":{"sourceLink":"https://example.com#L12-L35","name":"Lake.BuildType","line":12,"kind":"inductive","docLink":"./Lake/Config/LeanConfig.html#Lake.BuildType","doc":"Lake equivalent of CMake's\n[`CMAKE_BUILD_TYPE`](https://stackoverflow.com/a/59314670).\n"},"Lake.BuildTrace.writeToFile":{"sourceLink":"https://example.com#L287-L288","name":"Lake.BuildTrace.writeToFile","line":287,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.BuildTrace.writeToFile","doc":""},"Lake.BuildTrace.withoutMTime":{"sourceLink":"https://example.com#L230-L231","name":"Lake.BuildTrace.withoutMTime","line":230,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.BuildTrace.withoutMTime","doc":""},"Lake.BuildTrace.withoutHash":{"sourceLink":"https://example.com#L224-L225","name":"Lake.BuildTrace.withoutHash","line":224,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.BuildTrace.withoutHash","doc":""},"Lake.BuildTrace.withMTime":{"sourceLink":"https://example.com#L227-L228","name":"Lake.BuildTrace.withMTime","line":227,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.BuildTrace.withMTime","doc":""},"Lake.BuildTrace.withHash":{"sourceLink":"https://example.com#L221-L222","name":"Lake.BuildTrace.withHash","line":221,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.BuildTrace.withHash","doc":""},"Lake.BuildTrace.nil":{"sourceLink":"https://example.com#L243-L244","name":"Lake.BuildTrace.nil","line":243,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.BuildTrace.nil","doc":""},"Lake.BuildTrace.mtime":{"sourceLink":"https://example.com#L216-L216","name":"Lake.BuildTrace.mtime","line":216,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.BuildTrace.mtime","doc":""},"Lake.BuildTrace.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.BuildTrace.mk","line":1,"kind":"ctor","docLink":"./Lake/Build/Trace.html#Lake.BuildTrace.mk","doc":""},"Lake.BuildTrace.mix":{"sourceLink":"https://example.com#L253-L254","name":"Lake.BuildTrace.mix","line":253,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.BuildTrace.mix","doc":""},"Lake.BuildTrace.instNilTraceBuildTrace":{"sourceLink":"https://example.com#L246-L246","name":"Lake.BuildTrace.instNilTraceBuildTrace","line":246,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.BuildTrace.instNilTraceBuildTrace","doc":""},"Lake.BuildTrace.instMixTraceBuildTrace":{"sourceLink":"https://example.com#L256-L256","name":"Lake.BuildTrace.instMixTraceBuildTrace","line":256,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.BuildTrace.instMixTraceBuildTrace","doc":""},"Lake.BuildTrace.instComputeTraceIOBuildTrace":{"sourceLink":"https://example.com#L251-L251","name":"Lake.BuildTrace.instComputeTraceIOBuildTrace","line":251,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.BuildTrace.instComputeTraceIOBuildTrace","doc":""},"Lake.BuildTrace.instCoeMTimeBuildTrace":{"sourceLink":"https://example.com#L241-L241","name":"Lake.BuildTrace.instCoeMTimeBuildTrace","line":241,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.BuildTrace.instCoeMTimeBuildTrace","doc":""},"Lake.BuildTrace.instCoeHashBuildTrace":{"sourceLink":"https://example.com#L236-L236","name":"Lake.BuildTrace.instCoeHashBuildTrace","line":236,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.BuildTrace.instCoeHashBuildTrace","doc":""},"Lake.BuildTrace.hash":{"sourceLink":"https://example.com#L215-L215","name":"Lake.BuildTrace.hash","line":215,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.BuildTrace.hash","doc":""},"Lake.BuildTrace.fromMTime":{"sourceLink":"https://example.com#L238-L239","name":"Lake.BuildTrace.fromMTime","line":238,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.BuildTrace.fromMTime","doc":""},"Lake.BuildTrace.fromHash":{"sourceLink":"https://example.com#L233-L234","name":"Lake.BuildTrace.fromHash","line":233,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.BuildTrace.fromHash","doc":""},"Lake.BuildTrace.compute":{"sourceLink":"https://example.com#L248-L249","name":"Lake.BuildTrace.compute","line":248,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.BuildTrace.compute","doc":""},"Lake.BuildTrace.checkAgainstTime":{"sourceLink":"https://example.com#L270-L272","name":"Lake.BuildTrace.checkAgainstTime","line":270,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.BuildTrace.checkAgainstTime","doc":"Check the build trace against the given target info and its modification time\nto see if the target is up-to-date.\n"},"Lake.BuildTrace.checkAgainstHash":{"sourceLink":"https://example.com#L262-L264","name":"Lake.BuildTrace.checkAgainstHash","line":262,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.BuildTrace.checkAgainstHash","doc":"Check the build trace against the given target info and hash\nto see if the target is up-to-date.\n"},"Lake.BuildTrace.checkAgainstFile":{"sourceLink":"https://example.com#L278-L285","name":"Lake.BuildTrace.checkAgainstFile","line":278,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.BuildTrace.checkAgainstFile","doc":"Check the build trace against the given target info and its trace file\nto see if the target is up-to-date.\n"},"Lake.BuildTrace":{"sourceLink":"https://example.com#L214-L217","name":"Lake.BuildTrace","line":214,"kind":"structure","docLink":"./Lake/Build/Trace.html#Lake.BuildTrace","doc":"Trace used for common Lake targets. Combines `Hash` and `MTime`. "},"Lake.BuildT":{"sourceLink":"https://example.com#L26-L26","name":"Lake.BuildT","line":26,"kind":"def","docLink":"./Lake/Build/Context.html#Lake.BuildT","doc":"A transformer to equip a monad with a `BuildContext`. "},"Lake.BuildStoreT":{"sourceLink":"https://example.com#L35-L35","name":"Lake.BuildStoreT","line":35,"kind":"def","docLink":"./Lake/Build/Context.html#Lake.BuildStoreT","doc":"A transformer to equip a monad with a Lake build store. "},"Lake.BuildStore.empty":{"sourceLink":"https://example.com#L26-L26","name":"Lake.BuildStore.empty","line":26,"kind":"def","docLink":"./Lake/Build/Store.html#Lake.BuildStore.empty","doc":""},"Lake.BuildStore.collectTargetFacetArray":{"sourceLink":"https://example.com#L73-L83","name":"Lake.BuildStore.collectTargetFacetArray","line":73,"kind":"def","docLink":"./Lake/Build/Store.html#Lake.BuildStore.collectTargetFacetArray","doc":"Derive an array of built target facets from the store. "},"Lake.BuildStore.collectSharedExternLibs":{"sourceLink":"https://example.com#L86-L88","name":"Lake.BuildStore.collectSharedExternLibs","line":86,"kind":"def","docLink":"./Lake/Build/Store.html#Lake.BuildStore.collectSharedExternLibs","doc":"Derive an array of built external shared libraries from the store. "},"Lake.BuildStore.collectPackageFacetArray":{"sourceLink":"https://example.com#L60-L70","name":"Lake.BuildStore.collectPackageFacetArray","line":60,"kind":"def","docLink":"./Lake/Build/Store.html#Lake.BuildStore.collectPackageFacetArray","doc":"Derive an array of built package facets from the store. "},"Lake.BuildStore.collectModuleFacetMap":{"sourceLink":"https://example.com#L47-L57","name":"Lake.BuildStore.collectModuleFacetMap","line":47,"kind":"def","docLink":"./Lake/Build/Store.html#Lake.BuildStore.collectModuleFacetMap","doc":"Derive a map of module names to built facets from the store. "},"Lake.BuildStore.collectModuleFacetArray":{"sourceLink":"https://example.com#L34-L44","name":"Lake.BuildStore.collectModuleFacetArray","line":34,"kind":"def","docLink":"./Lake/Build/Store.html#Lake.BuildStore.collectModuleFacetArray","doc":"Derive an array of built module facets from the store. "},"Lake.BuildStore":{"sourceLink":"https://example.com#L23-L24","name":"Lake.BuildStore","line":23,"kind":"def","docLink":"./Lake/Build/Store.html#Lake.BuildStore","doc":"The type of the Lake build store. "},"Lake.BuildM.run":{"sourceLink":"https://example.com#L49-L50","name":"Lake.BuildM.run","line":49,"kind":"def","docLink":"./Lake/Build/Context.html#Lake.BuildM.run","doc":""},"Lake.BuildM.catchFailure":{"sourceLink":"https://example.com#L52-L53","name":"Lake.BuildM.catchFailure","line":52,"kind":"def","docLink":"./Lake/Build/Context.html#Lake.BuildM.catchFailure","doc":""},"Lake.BuildM":{"sourceLink":"https://example.com#L32-L32","name":"Lake.BuildM","line":32,"kind":"def","docLink":"./Lake/Build/Context.html#Lake.BuildM","doc":"The core monad for Lake builds. "},"Lake.BuildKey.toString":{"sourceLink":"https://example.com#L20-L24","name":"Lake.BuildKey.toString","line":20,"kind":"def","docLink":"./Lake/Build/Key.html#Lake.BuildKey.toString","doc":""},"Lake.BuildKey.targetFacet":{"sourceLink":"https://example.com#L14-L14","name":"Lake.BuildKey.targetFacet","line":14,"kind":"ctor","docLink":"./Lake/Build/Key.html#Lake.BuildKey.targetFacet","doc":""},"Lake.BuildKey.quickCmp":{"sourceLink":"https://example.com#L28-L62","name":"Lake.BuildKey.quickCmp","line":28,"kind":"def","docLink":"./Lake/Build/Key.html#Lake.BuildKey.quickCmp","doc":""},"Lake.BuildKey.packageFacet":{"sourceLink":"https://example.com#L13-L13","name":"Lake.BuildKey.packageFacet","line":13,"kind":"ctor","docLink":"./Lake/Build/Key.html#Lake.BuildKey.packageFacet","doc":""},"Lake.BuildKey.moduleFacet":{"sourceLink":"https://example.com#L12-L12","name":"Lake.BuildKey.moduleFacet","line":12,"kind":"ctor","docLink":"./Lake/Build/Key.html#Lake.BuildKey.moduleFacet","doc":""},"Lake.BuildKey.instToStringBuildKey":{"sourceLink":"https://example.com#L26-L26","name":"Lake.BuildKey.instToStringBuildKey","line":26,"kind":"instance","docLink":"./Lake/Build/Key.html#Lake.BuildKey.instToStringBuildKey","doc":""},"Lake.BuildKey.instLawfulCmpEqBuildKeyQuickCmp":{"sourceLink":"https://example.com#L102-L104","name":"Lake.BuildKey.instLawfulCmpEqBuildKeyQuickCmp","line":102,"kind":"instance","docLink":"./Lake/Build/Key.html#Lake.BuildKey.instLawfulCmpEqBuildKeyQuickCmp","doc":""},"Lake.BuildKey.eq_of_quickCmp":{"sourceLink":"https://example.com#L64-L100","name":"Lake.BuildKey.eq_of_quickCmp","line":64,"kind":"theorem","docLink":"./Lake/Build/Key.html#Lake.BuildKey.eq_of_quickCmp","doc":""},"Lake.BuildKey.customTarget":{"sourceLink":"https://example.com#L15-L15","name":"Lake.BuildKey.customTarget","line":15,"kind":"ctor","docLink":"./Lake/Build/Key.html#Lake.BuildKey.customTarget","doc":""},"Lake.BuildKey":{"sourceLink":"https://example.com#L11-L16","name":"Lake.BuildKey","line":11,"kind":"inductive","docLink":"./Lake/Build/Key.html#Lake.BuildKey","doc":"The type of keys in the Lake build store. "},"Lake.BuildJob.toJob":{"sourceLink":"https://example.com#L54-L55","name":"Lake.BuildJob.toJob","line":54,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.BuildJob.toJob","doc":""},"Lake.BuildJob.seqWithAsync":{"sourceLink":"https://example.com#L102-L104","name":"Lake.BuildJob.seqWithAsync","line":102,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.BuildJob.seqWithAsync","doc":""},"Lake.BuildJob.pure":{"sourceLink":"https://example.com#L60-L61","name":"Lake.BuildJob.pure","line":60,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.BuildJob.pure","doc":""},"Lake.BuildJob.ofJob":{"sourceLink":"https://example.com#L51-L52","name":"Lake.BuildJob.ofJob","line":51,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.BuildJob.ofJob","doc":""},"Lake.BuildJob.nil":{"sourceLink":"https://example.com#L57-L58","name":"Lake.BuildJob.nil","line":57,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.BuildJob.nil","doc":""},"Lake.BuildJob.mk":{"sourceLink":"https://example.com#L48-L49","name":"Lake.BuildJob.mk","line":48,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.BuildJob.mk","doc":""},"Lake.BuildJob.mixList":{"sourceLink":"https://example.com#L94-L96","name":"Lake.BuildJob.mixList","line":94,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.BuildJob.mixList","doc":""},"Lake.BuildJob.mixArray":{"sourceLink":"https://example.com#L98-L100","name":"Lake.BuildJob.mixArray","line":98,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.BuildJob.mixArray","doc":""},"Lake.BuildJob.mix":{"sourceLink":"https://example.com#L91-L92","name":"Lake.BuildJob.mix","line":91,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.BuildJob.mix","doc":""},"Lake.BuildJob.materialize":{"sourceLink":"https://example.com#L88-L89","name":"Lake.BuildJob.materialize","line":88,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.BuildJob.materialize","doc":""},"Lake.BuildJob.mapWithTrace":{"sourceLink":"https://example.com#L71-L72","name":"Lake.BuildJob.mapWithTrace","line":71,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.BuildJob.mapWithTrace","doc":""},"Lake.BuildJob.map":{"sourceLink":"https://example.com#L65-L66","name":"Lake.BuildJob.map","line":65,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.BuildJob.map","doc":""},"Lake.BuildJob.instSeqWithAsyncBaseIOBuildJob":{"sourceLink":"https://example.com#L106-L106","name":"Lake.BuildJob.instSeqWithAsyncBaseIOBuildJob","line":106,"kind":"instance","docLink":"./Lake/Build/Job.html#Lake.BuildJob.instSeqWithAsyncBaseIOBuildJob","doc":""},"Lake.BuildJob.instPureBuildJob":{"sourceLink":"https://example.com#L63-L63","name":"Lake.BuildJob.instPureBuildJob","line":63,"kind":"instance","docLink":"./Lake/Build/Job.html#Lake.BuildJob.instPureBuildJob","doc":""},"Lake.BuildJob.instFunctorBuildJob":{"sourceLink":"https://example.com#L68-L69","name":"Lake.BuildJob.instFunctorBuildJob","line":68,"kind":"instance","docLink":"./Lake/Build/Job.html#Lake.BuildJob.instFunctorBuildJob","doc":""},"Lake.BuildJob.instAwaitBuildJobResultM":{"sourceLink":"https://example.com#L86-L86","name":"Lake.BuildJob.instAwaitBuildJobResultM","line":86,"kind":"instance","docLink":"./Lake/Build/Job.html#Lake.BuildJob.instAwaitBuildJobResultM","doc":""},"Lake.BuildJob.collectList":{"sourceLink":"https://example.com#L108-L109","name":"Lake.BuildJob.collectList","line":108,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.BuildJob.collectList","doc":""},"Lake.BuildJob.collectArray":{"sourceLink":"https://example.com#L111-L112","name":"Lake.BuildJob.collectArray","line":111,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.BuildJob.collectArray","doc":""},"Lake.BuildJob.bindSync":{"sourceLink":"https://example.com#L74-L77","name":"Lake.BuildJob.bindSync","line":74,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.BuildJob.bindSync","doc":""},"Lake.BuildJob.bindAsync":{"sourceLink":"https://example.com#L79-L81","name":"Lake.BuildJob.bindAsync","line":79,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.BuildJob.bindAsync","doc":""},"Lake.BuildJob.await":{"sourceLink":"https://example.com#L83-L84","name":"Lake.BuildJob.await","line":83,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.BuildJob.await","doc":""},"Lake.BuildJob":{"sourceLink":"https://example.com#L44-L44","name":"Lake.BuildJob","line":44,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.BuildJob","doc":"A Lake build job. "},"Lake.BuildInfo.target":{"sourceLink":"https://example.com#L30-L30","name":"Lake.BuildInfo.target","line":30,"kind":"ctor","docLink":"./Lake/Build/Info.html#Lake.BuildInfo.target","doc":""},"Lake.BuildInfo.staticExternLib":{"sourceLink":"https://example.com#L27-L27","name":"Lake.BuildInfo.staticExternLib","line":27,"kind":"ctor","docLink":"./Lake/Build/Info.html#Lake.BuildInfo.staticExternLib","doc":""},"Lake.BuildInfo.sharedExternLib":{"sourceLink":"https://example.com#L28-L28","name":"Lake.BuildInfo.sharedExternLib","line":28,"kind":"ctor","docLink":"./Lake/Build/Info.html#Lake.BuildInfo.sharedExternLib","doc":""},"Lake.BuildInfo.packageFacet":{"sourceLink":"https://example.com#L24-L24","name":"Lake.BuildInfo.packageFacet","line":24,"kind":"ctor","docLink":"./Lake/Build/Info.html#Lake.BuildInfo.packageFacet","doc":""},"Lake.BuildInfo.moduleFacet":{"sourceLink":"https://example.com#L23-L23","name":"Lake.BuildInfo.moduleFacet","line":23,"kind":"ctor","docLink":"./Lake/Build/Info.html#Lake.BuildInfo.moduleFacet","doc":""},"Lake.BuildInfo.libraryFacet":{"sourceLink":"https://example.com#L25-L25","name":"Lake.BuildInfo.libraryFacet","line":25,"kind":"ctor","docLink":"./Lake/Build/Info.html#Lake.BuildInfo.libraryFacet","doc":""},"Lake.BuildInfo.leanExe":{"sourceLink":"https://example.com#L26-L26","name":"Lake.BuildInfo.leanExe","line":26,"kind":"ctor","docLink":"./Lake/Build/Info.html#Lake.BuildInfo.leanExe","doc":""},"Lake.BuildInfo.key":{"sourceLink":"https://example.com#L65-L73","name":"Lake.BuildInfo.key","line":65,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.BuildInfo.key","doc":"The key that identifies the build in the Lake build store. "},"Lake.BuildInfo.fetch":{"sourceLink":"https://example.com#L128-L129","name":"Lake.BuildInfo.fetch","line":128,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.BuildInfo.fetch","doc":"Fetch the result associated with the info using the Lake build index. "},"Lake.BuildInfo.dynlibExternLib":{"sourceLink":"https://example.com#L29-L29","name":"Lake.BuildInfo.dynlibExternLib","line":29,"kind":"ctor","docLink":"./Lake/Build/Info.html#Lake.BuildInfo.dynlibExternLib","doc":""},"Lake.BuildInfo.build":{"sourceLink":"https://example.com#L96-L98","name":"Lake.BuildInfo.build","line":96,"kind":"def","docLink":"./Lake/Build/Index.html#Lake.BuildInfo.build","doc":"Build the given Lake target in a fresh build store. "},"Lake.BuildInfo":{"sourceLink":"https://example.com#L22-L30","name":"Lake.BuildInfo","line":22,"kind":"inductive","docLink":"./Lake/Build/Info.html#Lake.BuildInfo","doc":"The type of Lake's build info. "},"Lake.BuildData":{"sourceLink":"https://example.com#L80-L84","name":"Lake.BuildData","line":80,"kind":"def","docLink":"./Lake/Build/Data.html#Lake.BuildData","doc":"A mapping between a build key and its associated build data in the store.\nIt is a simple type function composed of the separate open type families for\nmodules facets, package facets, Lake target facets, and custom targets.\n"},"Lake.BuildCycleT":{"sourceLink":"https://example.com#L41-L41","name":"Lake.BuildCycleT","line":41,"kind":"def","docLink":"./Lake/Build/Context.html#Lake.BuildCycleT","doc":"A transformer for monads that may encounter a build cycle. "},"Lake.BuildCycle":{"sourceLink":"https://example.com#L38-L38","name":"Lake.BuildCycle","line":38,"kind":"def","docLink":"./Lake/Build/Context.html#Lake.BuildCycle","doc":"A Lake build cycle. "},"Lake.BuildContext.startedBuilds":{"sourceLink":"https://example.com#L22-L22","name":"Lake.BuildContext.startedBuilds","line":22,"kind":"def","docLink":"./Lake/Build/Context.html#Lake.BuildContext.startedBuilds","doc":""},"Lake.BuildContext.oldMode":{"sourceLink":"https://example.com#L21-L21","name":"Lake.BuildContext.oldMode","line":21,"kind":"def","docLink":"./Lake/Build/Context.html#Lake.BuildContext.oldMode","doc":""},"Lake.BuildContext.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.BuildContext.mk","line":1,"kind":"ctor","docLink":"./Lake/Build/Context.html#Lake.BuildContext.mk","doc":""},"Lake.BuildContext.leanTrace":{"sourceLink":"https://example.com#L20-L20","name":"Lake.BuildContext.leanTrace","line":20,"kind":"def","docLink":"./Lake/Build/Context.html#Lake.BuildContext.leanTrace","doc":""},"Lake.BuildContext.finishedBuilds":{"sourceLink":"https://example.com#L23-L23","name":"Lake.BuildContext.finishedBuilds","line":23,"kind":"def","docLink":"./Lake/Build/Context.html#Lake.BuildContext.finishedBuilds","doc":""},"Lake.BuildContext":{"sourceLink":"https://example.com#L19-L23","name":"Lake.BuildContext","line":19,"kind":"structure","docLink":"./Lake/Build/Context.html#Lake.BuildContext","doc":"A Lake context with some additional caching for builds. "},"Lake.BracketedBinder":{"sourceLink":"https://example.com#L42-L42","name":"Lake.BracketedBinder","line":42,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.BracketedBinder","doc":""},"Lake.BinderSyntaxView.type":{"sourceLink":"https://example.com#L62-L62","name":"Lake.BinderSyntaxView.type","line":62,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.BinderSyntaxView.type","doc":""},"Lake.BinderSyntaxView.modifier?":{"sourceLink":"https://example.com#L64-L64","name":"Lake.BinderSyntaxView.modifier?","line":64,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.BinderSyntaxView.modifier?","doc":""},"Lake.BinderSyntaxView.mkBinder":{"sourceLink":"https://example.com#L141-L147","name":"Lake.BinderSyntaxView.mkBinder","line":141,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.BinderSyntaxView.mkBinder","doc":""},"Lake.BinderSyntaxView.mkArgument":{"sourceLink":"https://example.com#L149-L150","name":"Lake.BinderSyntaxView.mkArgument","line":149,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.BinderSyntaxView.mkArgument","doc":""},"Lake.BinderSyntaxView.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.BinderSyntaxView.mk","line":1,"kind":"ctor","docLink":"./Lake/Util/Binder.html#Lake.BinderSyntaxView.mk","doc":""},"Lake.BinderSyntaxView.info":{"sourceLink":"https://example.com#L63-L63","name":"Lake.BinderSyntaxView.info","line":63,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.BinderSyntaxView.info","doc":""},"Lake.BinderSyntaxView.id":{"sourceLink":"https://example.com#L61-L61","name":"Lake.BinderSyntaxView.id","line":61,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.BinderSyntaxView.id","doc":""},"Lake.BinderSyntaxView":{"sourceLink":"https://example.com#L60-L64","name":"Lake.BinderSyntaxView","line":60,"kind":"structure","docLink":"./Lake/Util/Binder.html#Lake.BinderSyntaxView","doc":""},"Lake.BinderModifier":{"sourceLink":"https://example.com#L55-L55","name":"Lake.BinderModifier","line":55,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.BinderModifier","doc":""},"Lake.BinderIdent":{"sourceLink":"https://example.com#L27-L27","name":"Lake.BinderIdent","line":27,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.BinderIdent","doc":""},"Lake.Binder":{"sourceLink":"https://example.com#L51-L51","name":"Lake.Binder","line":51,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.Binder","doc":""},"Lake.BindSync.mk":{"sourceLink":"https://example.com#L102-L102","name":"Lake.BindSync.mk","line":102,"kind":"ctor","docLink":"./Lake/Util/Async.html#Lake.BindSync.mk","doc":""},"Lake.BindSync.bindSync":{"sourceLink":"https://example.com#L104-L104","name":"Lake.BindSync.bindSync","line":104,"kind":"def","docLink":"./Lake/Util/Async.html#Lake.BindSync.bindSync","doc":"Perform a synchronous action after another (a)synchronous task completes successfully. "},"Lake.BindSync":{"sourceLink":"https://example.com#L102-L104","name":"Lake.BindSync","line":102,"kind":"class","docLink":"./Lake/Util/Async.html#Lake.BindSync","doc":""},"Lake.BindAsync.mk":{"sourceLink":"https://example.com#L108-L108","name":"Lake.BindAsync.mk","line":108,"kind":"ctor","docLink":"./Lake/Util/Async.html#Lake.BindAsync.mk","doc":""},"Lake.BindAsync.bindAsync":{"sourceLink":"https://example.com#L110-L110","name":"Lake.BindAsync.bindAsync","line":110,"kind":"def","docLink":"./Lake/Util/Async.html#Lake.BindAsync.bindAsync","doc":"Perform a asynchronous task after another (a)synchronous task completes successfully. "},"Lake.BindAsync":{"sourceLink":"https://example.com#L108-L110","name":"Lake.BindAsync","line":108,"kind":"class","docLink":"./Lake/Util/Async.html#Lake.BindAsync","doc":""},"Lake.BaseIOTask":{"sourceLink":"https://example.com#L16-L16","name":"Lake.BaseIOTask","line":16,"kind":"def","docLink":"./Lake/Util/Task.html#Lake.BaseIOTask","doc":""},"Lake.Await.mk":{"sourceLink":"https://example.com#L40-L40","name":"Lake.Await.mk","line":40,"kind":"ctor","docLink":"./Lake/Util/Async.html#Lake.Await.mk","doc":""},"Lake.Await.await":{"sourceLink":"https://example.com#L42-L42","name":"Lake.Await.await","line":42,"kind":"def","docLink":"./Lake/Util/Async.html#Lake.Await.await","doc":"Wait for an (a)synchronous task to finish. "},"Lake.Await":{"sourceLink":"https://example.com#L40-L42","name":"Lake.Await","line":40,"kind":"class","docLink":"./Lake/Util/Async.html#Lake.Await","doc":""},"Lake.Async.mk":{"sourceLink":"https://example.com#L34-L34","name":"Lake.Async.mk","line":34,"kind":"ctor","docLink":"./Lake/Util/Async.html#Lake.Async.mk","doc":""},"Lake.Async.async":{"sourceLink":"https://example.com#L36-L36","name":"Lake.Async.async","line":36,"kind":"def","docLink":"./Lake/Util/Async.html#Lake.Async.async","doc":"Run the monadic action as an asynchronous task. "},"Lake.Async":{"sourceLink":"https://example.com#L34-L36","name":"Lake.Async","line":34,"kind":"class","docLink":"./Lake/Util/Async.html#Lake.Async","doc":""},"Lake.Argument":{"sourceLink":"https://example.com#L15-L15","name":"Lake.Argument","line":15,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.Argument","doc":""},"Lake.ApplicativeAsync.mk":{"sourceLink":"https://example.com#L138-L138","name":"Lake.ApplicativeAsync.mk","line":138,"kind":"ctor","docLink":"./Lake/Util/Async.html#Lake.ApplicativeAsync.mk","doc":""},"Lake.ApplicativeAsync":{"sourceLink":"https://example.com#L138-L142","name":"Lake.ApplicativeAsync","line":138,"kind":"class","docLink":"./Lake/Util/Async.html#Lake.ApplicativeAsync","doc":""},"LT.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1078-L1078","name":"LT.mk","line":1078,"kind":"ctor","docLink":"./Init/Prelude.html#LT.mk","doc":""},"LT.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1080-L1080","name":"LT.lt","line":1080,"kind":"def","docLink":"./Init/Prelude.html#LT.lt","doc":"The less-than relation: `x < y` "},"LT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1078-L1080","name":"LT","line":1078,"kind":"class","docLink":"./Init/Prelude.html#LT","doc":"`LT α` is the typeclass which supports the notation `x < y` where `x y : α`."},"LE.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1073-L1073","name":"LE.mk","line":1073,"kind":"ctor","docLink":"./Init/Prelude.html#LE.mk","doc":""},"LE.le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1075-L1075","name":"LE.le","line":1075,"kind":"def","docLink":"./Init/Prelude.html#LE.le","doc":"The less-equal relation: `x ≤ y` "},"LE":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1073-L1075","name":"LE","line":1073,"kind":"class","docLink":"./Init/Prelude.html#LE","doc":"`LE α` is the typeclass which supports the notation `x ≤ y` where `x y : α`."},"InvImage.wf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L123-L124","name":"InvImage.wf","line":123,"kind":"def","docLink":"./Init/WF.html#InvImage.wf","doc":""},"InvImage.accessible":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L120-L121","name":"InvImage.accessible","line":120,"kind":"def","docLink":"./Init/WF.html#InvImage.accessible","doc":""},"InvImage":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L938-L939","name":"InvImage","line":938,"kind":"def","docLink":"./Init/Core.html#InvImage","doc":"The inverse image of `r : β → β → Prop` by a function `α → β` is the relation\n`s : α → α → Prop` defined by `s a b = r (f a) (f b)`.\n"},"Int.toNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L333-L335","name":"Int.toNat","line":333,"kind":"def","docLink":"./Init/Data/Int/Basic.html#Int.toNat","doc":"Turns an integer into a natural number, negative numbers become\n`0`.\n\n```\n#eval (7 : Int).toNat -- 7\n#eval (0 : Int).toNat -- 0\n#eval (-7 : Int).toNat -- 0\n```\n"},"Int.subNatNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L86-L89","name":"Int.subNatNat","line":86,"kind":"def","docLink":"./Init/Data/Int/Basic.html#Int.subNatNat","doc":"Subtraction of two natural numbers. "},"Int.sub":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L142-L143","name":"Int.sub","line":142,"kind":"def","docLink":"./Init/Data/Int/Basic.html#Int.sub","doc":"Subtraction of two integers.\n\n```\n#eval (63 : Int) - (6 : Int) -- 57\n#eval (7 : Int) - (0 : Int) -- 7\n#eval (0 : Int) - (7 : Int) -- -7\n```\n\nImplemented by efficient native code. "},"Int.repr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L170-L172","name":"Int.repr","line":170,"kind":"def","docLink":"./Init/Data/Repr.html#Int.repr","doc":""},"Int.rem_sign_dividend":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L341-L342","name":"Int.rem_sign_dividend","line":341,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Int.rem_sign_dividend","doc":""},"Int.rem":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L337-L338","name":"Int.rem","line":337,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Int.rem","doc":""},"Int.pow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L346-L348","name":"Int.pow","line":346,"kind":"def","docLink":"./Init/Data/Int/Basic.html#Int.pow","doc":"Power of an integer to some natural number.\n\n```\n#eval (2 : Int) ^ 4 -- 16\n#eval (10 : Int) ^ 0 -- 1\n#eval (0 : Int) ^ 10 -- 0\n#eval (-7 : Int) ^ 3 -- -343\n```\n"},"Int.ofNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L41-L42","name":"Int.ofNat","line":41,"kind":"ctor","docLink":"./Init/Data/Int/Basic.html#Int.ofNat","doc":"A natural number is an integer (`0` to `∞`). "},"Int.negSucc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L43-L45","name":"Int.negSucc","line":43,"kind":"ctor","docLink":"./Init/Data/Int/Basic.html#Int.negSucc","doc":"The negation of the successor of a natural number is an integer\n(`-1` to `-∞`). "},"Int.negOfNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L59-L61","name":"Int.negOfNat","line":59,"kind":"def","docLink":"./Init/Data/Int/Basic.html#Int.negOfNat","doc":"Negation of a natural number. "},"Int.neg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L68-L71","name":"Int.neg","line":68,"kind":"def","docLink":"./Init/Data/Int/Basic.html#Int.neg","doc":"Negation of an integer.\n\nImplemented by efficient native code. "},"Int.natAbs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L242-L245","name":"Int.natAbs","line":242,"kind":"def","docLink":"./Init/Data/Int/Basic.html#Int.natAbs","doc":"Absolute value (`Nat`) of an integer.\n\n```\n#eval (7 : Int).natAbs -- 7\n#eval (0 : Int).natAbs -- 0\n#eval (-11 : Int).natAbs -- 11\n```\n\nImplemented by efficient native code. "},"Int.mul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L122-L127","name":"Int.mul","line":122,"kind":"def","docLink":"./Init/Data/Int/Basic.html#Int.mul","doc":"Multiplication of two integers.\n\n```\n#eval (63 : Int) * (6 : Int) -- 378\n#eval (6 : Int) * (-6 : Int) -- -36\n#eval (7 : Int) * (0 : Int) -- 0\n```\n\nImplemented by efficient native code. "},"Int.mod":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L315-L319","name":"Int.mod","line":315,"kind":"def","docLink":"./Init/Data/Int/Basic.html#Int.mod","doc":"Integer modulo. This function uses the\n[*\"T-rounding\"*][t-rounding] (**T**runcation-rounding) convention\nto pair with `Int.div`, meaning that `a % b + b * (a / b) = a`\nunconditionally (see [`Int.mod_add_div`][theo mod_add_div]). In\nparticular, `a % 0 = a`.\n\n[t-rounding]: https://dl.acm.org/doi/pdf/10.1145/128861.128862\n[theo mod_add_div]: https://leanprover-community.github.io/mathlib4_docs/find/?pattern=Int.mod_add_div#doc\n\nExamples:\n\n```\n#eval (7 : Int) % (0 : Int) -- 7\n#eval (0 : Int) % (7 : Int) -- 0\n\n#eval (12 : Int) % (6 : Int) -- 0\n#eval (12 : Int) % (-6 : Int) -- 0\n#eval (-12 : Int) % (6 : Int) -- 0\n#eval (-12 : Int) % (-6 : Int) -- 0\n\n#eval (12 : Int) % (7 : Int) -- 5\n#eval (12 : Int) % (-7 : Int) -- 5\n#eval (-12 : Int) % (7 : Int) -- 2\n#eval (-12 : Int) % (-7 : Int) -- 2\n```\n\nImplemented by efficient native code. "},"Int.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L160-L160","name":"Int.lt","line":160,"kind":"def","docLink":"./Init/Data/Int/Basic.html#Int.lt","doc":"Definition of `a < b`, encoded as `a + 1 ≤ b`. "},"Int.le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L154-L154","name":"Int.le","line":154,"kind":"def","docLink":"./Init/Data/Int/Basic.html#Int.le","doc":"Definition of `a ≤ b`, encoded as `b - a ≥ 0`. "},"Int.instSubInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L145-L146","name":"Int.instSubInt","line":145,"kind":"instance","docLink":"./Init/Data/Int/Basic.html#Int.instSubInt","doc":""},"Int.instNegInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L82-L83","name":"Int.instNegInt","line":82,"kind":"instance","docLink":"./Init/Data/Int/Basic.html#Int.instNegInt","doc":""},"Int.instMulInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L129-L130","name":"Int.instMulInt","line":129,"kind":"instance","docLink":"./Init/Data/Int/Basic.html#Int.instMulInt","doc":""},"Int.instModInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L321-L322","name":"Int.instModInt","line":321,"kind":"instance","docLink":"./Init/Data/Int/Basic.html#Int.instModInt","doc":""},"Int.instMinInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L357-L357","name":"Int.instMinInt","line":357,"kind":"instance","docLink":"./Init/Data/Int/Basic.html#Int.instMinInt","doc":""},"Int.instMaxInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L359-L359","name":"Int.instMaxInt","line":359,"kind":"instance","docLink":"./Init/Data/Int/Basic.html#Int.instMaxInt","doc":""},"Int.instLawfulBEqIntInstBEqInstDecidableEqInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L353-L355","name":"Int.instLawfulBEqIntInstBEqInstDecidableEqInt","line":353,"kind":"instance","docLink":"./Init/Data/Int/Basic.html#Int.instLawfulBEqIntInstBEqInstDecidableEqInt","doc":""},"Int.instLTInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L162-L163","name":"Int.instLTInt","line":162,"kind":"instance","docLink":"./Init/Data/Int/Basic.html#Int.instLTInt","doc":""},"Int.instLEInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L156-L157","name":"Int.instLEInt","line":156,"kind":"instance","docLink":"./Init/Data/Int/Basic.html#Int.instLEInt","doc":""},"Int.instInhabitedInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L56-L56","name":"Int.instInhabitedInt","line":56,"kind":"instance","docLink":"./Init/Data/Int/Basic.html#Int.instInhabitedInt","doc":""},"Int.instHPowIntNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L350-L351","name":"Int.instHPowIntNat","line":350,"kind":"instance","docLink":"./Init/Data/Int/Basic.html#Int.instHPowIntNat","doc":""},"Int.instDivInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L284-L285","name":"Int.instDivInt","line":284,"kind":"instance","docLink":"./Init/Data/Int/Basic.html#Int.instDivInt","doc":""},"Int.instDecidableEqInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L187-L187","name":"Int.instDecidableEqInt","line":187,"kind":"instance","docLink":"./Init/Data/Int/Basic.html#Int.instDecidableEqInt","doc":""},"Int.instAddInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L108-L109","name":"Int.instAddInt","line":108,"kind":"instance","docLink":"./Init/Data/Int/Basic.html#Int.instAddInt","doc":""},"Int.div":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L278-L282","name":"Int.div","line":278,"kind":"def","docLink":"./Init/Data/Int/Basic.html#Int.div","doc":"Integer division. This function uses the\n[*\"T-rounding\"*][t-rounding] (**T**runcation-rounding) convention,\nmeaning that it rounds toward zero. Also note that division by zero\nis defined to equal zero.\n\nThe relation between integer division and modulo is found in [the\n`Int.mod_add_div` theorem in std][theo mod_add_div] which states\nthat `a % b + b * (a / b) = a`, unconditionally.\n\n[t-rounding]: https://dl.acm.org/doi/pdf/10.1145/128861.128862\n[theo mod_add_div]: https://leanprover-community.github.io/mathlib4_docs/find/?pattern=Int.mod_add_div#doc\n\nExamples:\n\n```\n#eval (7 : Int) / (0 : Int) -- 0\n#eval (0 : Int) / (7 : Int) -- 0\n\n#eval (12 : Int) / (6 : Int) -- 2\n#eval (12 : Int) / (-6 : Int) -- -2\n#eval (-12 : Int) / (6 : Int) -- -2\n#eval (-12 : Int) / (-6 : Int) -- 2\n\n#eval (12 : Int) / (7 : Int) -- 1\n#eval (12 : Int) / (-7 : Int) -- -1\n#eval (-12 : Int) / (7 : Int) -- -1\n#eval (-12 : Int) / (-7 : Int) -- 1\n```\n\nImplemented by efficient native code. "},"Int.decLt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L228-L229","name":"Int.decLt","line":228,"kind":"instance","docLink":"./Init/Data/Int/Basic.html#Int.decLt","doc":"Decides whether `a < b`.\n\n```\n#eval `¬ ( (7 : Int) < 0 )` -- true\n#eval `¬ ( (0 : Int) < 0 )` -- true\n#eval `(7 : Int) < 10` -- true\n```\n\nImplemented by efficient native code. "},"Int.decLe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L215-L216","name":"Int.decLe","line":215,"kind":"instance","docLink":"./Init/Data/Int/Basic.html#Int.decLe","doc":"Decides whether `a ≤ b`.\n\n```\n#eval ¬ ( (7 : Int) ≤ (0 : Int) ) -- true\n#eval (0 : Int) ≤ (0 : Int) -- true\n#eval (7 : Int) ≤ (10 : Int) -- true\n```\n\nImplemented by efficient native code. "},"Int.decEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L176-L185","name":"Int.decEq","line":176,"kind":"def","docLink":"./Init/Data/Int/Basic.html#Int.decEq","doc":"Decides equality between two `Int`s.\n\n```\n#eval (7 : Int) = (3 : Int) + (4 : Int) -- true\n#eval (6 : Int) = (3 : Int) * (2 : Int) -- true\n#eval ¬ (6 : Int) = (3 : Int) -- true\n```\n\nImplemented by efficient native code. "},"Int.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L101-L106","name":"Int.add","line":101,"kind":"def","docLink":"./Init/Data/Int/Basic.html#Int.add","doc":"Addition of two integers.\n\n```\n#eval (7 : Int) + (6 : Int) -- 13\n#eval (6 : Int) + (-6 : Int) -- 0\n```\n\nImplemented by efficient native code. "},"Int.NonNeg.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L150-L151","name":"Int.NonNeg.mk","line":150,"kind":"ctor","docLink":"./Init/Data/Int/Basic.html#Int.NonNeg.mk","doc":"Sole constructor, proving that `ofNat n` is positive. "},"Int.NonNeg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L149-L151","name":"Int.NonNeg","line":149,"kind":"inductive","docLink":"./Init/Data/Int/Basic.html#Int.NonNeg","doc":"A proof that an `Int` is non-negative. "},"Int":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L40-L45","name":"Int","line":40,"kind":"inductive","docLink":"./Init/Data/Int/Basic.html#Int","doc":"The type of integers. It is defined as an inductive type based on the\nnatural number type `Nat` featuring two constructors: \"a natural\nnumber is an integer\", and \"the negation of a successor of a natural\nnumber is an integer\". The former represents integers between `0`\n(inclusive) and `∞`, and the latter integers between `-∞` and `-1`\n(inclusive).\n\nThis type is special-cased by the compiler. The runtime has a special\nrepresentation for `Int` which stores \"small\" signed numbers directly,\nand larger numbers use an arbitrary precision \"bignum\" library\n(usually [GMP](https://gmplib.org/)). A \"small number\" is an integer\nthat can be encoded with 63 bits (31 bits on 32-bits architectures).\n"},"InstCombine.rgnDom":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L99-L99","name":"InstCombine.rgnDom","line":99,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.rgnDom","doc":""},"InstCombine.rgnCod":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L101-L101","name":"InstCombine.rgnCod","line":101,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.rgnCod","doc":""},"InstCombine.outUserType":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L89-L96","name":"InstCombine.outUserType","line":89,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.outUserType","doc":""},"InstCombine.instReprOp":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L76-L76","name":"InstCombine.instReprOp","line":76,"kind":"instance","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.instReprOp","doc":""},"InstCombine.instReprComparison":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L53-L53","name":"InstCombine.instReprComparison","line":53,"kind":"instance","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.instReprComparison","doc":""},"InstCombine.instReprBitvec":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L24-L26","name":"InstCombine.instReprBitvec","line":24,"kind":"instance","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.instReprBitvec","doc":""},"InstCombine.instReprBaseType":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L11-L13","name":"InstCombine.instReprBaseType","line":11,"kind":"instance","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.instReprBaseType","doc":""},"InstCombine.instInhabitedBaseType":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L15-L15","name":"InstCombine.instInhabitedBaseType","line":15,"kind":"instance","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.instInhabitedBaseType","doc":""},"InstCombine.instGoedelBaseType":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L20-L22","name":"InstCombine.instGoedelBaseType","line":20,"kind":"instance","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.instGoedelBaseType","doc":""},"InstCombine.instDecidableEqOp":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L76-L76","name":"InstCombine.instDecidableEqOp","line":76,"kind":"instance","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.instDecidableEqOp","doc":""},"InstCombine.instDecidableEqComparison":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L53-L53","name":"InstCombine.instDecidableEqComparison","line":53,"kind":"instance","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.instDecidableEqComparison","doc":""},"InstCombine.instDecidableEqBaseType":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L9-L9","name":"InstCombine.instDecidableEqBaseType","line":9,"kind":"instance","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.instDecidableEqBaseType","doc":""},"InstCombine.eval":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L105-L138","name":"InstCombine.eval","line":105,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.eval","doc":""},"InstCombine.dsl_opXor_":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L157-L157","name":"InstCombine.dsl_opXor_","line":157,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opXor_","doc":""},"InstCombine.dsl_opUrem_":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L163-L163","name":"InstCombine.dsl_opUrem_","line":163,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opUrem_","doc":""},"InstCombine.dsl_opUdiv_":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L162-L162","name":"InstCombine.dsl_opUdiv_","line":162,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opUdiv_","doc":""},"InstCombine.dsl_opSub_":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L156-L156","name":"InstCombine.dsl_opSub_","line":156,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opSub_","doc":""},"InstCombine.dsl_opSrem_":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L164-L164","name":"InstCombine.dsl_opSrem_","line":164,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opSrem_","doc":""},"InstCombine.dsl_opShl_":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L155-L155","name":"InstCombine.dsl_opShl_","line":155,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opShl_","doc":""},"InstCombine.dsl_opSelect_":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L165-L165","name":"InstCombine.dsl_opSelect_","line":165,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opSelect_","doc":""},"InstCombine.dsl_opSdiv_":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L161-L161","name":"InstCombine.dsl_opSdiv_","line":161,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opSdiv_","doc":""},"InstCombine.dsl_opOr_":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L154-L154","name":"InstCombine.dsl_opOr_","line":154,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opOr_","doc":""},"InstCombine.dsl_opNot_":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L153-L153","name":"InstCombine.dsl_opNot_","line":153,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opNot_","doc":""},"InstCombine.dsl_opNeg_":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L158-L158","name":"InstCombine.dsl_opNeg_","line":158,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opNeg_","doc":""},"InstCombine.dsl_opMul_":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L160-L160","name":"InstCombine.dsl_opMul_","line":160,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opMul_","doc":""},"InstCombine.dsl_opLshr_":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L151-L151","name":"InstCombine.dsl_opLshr_","line":151,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opLshr_","doc":""},"InstCombine.dsl_opIcmp_ult_":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L170-L170","name":"InstCombine.dsl_opIcmp_ult_","line":170,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opIcmp_ult_","doc":""},"InstCombine.dsl_opIcmp_ule_":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L171-L171","name":"InstCombine.dsl_opIcmp_ule_","line":171,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opIcmp_ule_","doc":""},"InstCombine.dsl_opIcmp_ugt_":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L168-L168","name":"InstCombine.dsl_opIcmp_ugt_","line":168,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opIcmp_ugt_","doc":""},"InstCombine.dsl_opIcmp_uge_":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L169-L169","name":"InstCombine.dsl_opIcmp_uge_","line":169,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opIcmp_uge_","doc":""},"InstCombine.dsl_opIcmp_slt_":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L174-L174","name":"InstCombine.dsl_opIcmp_slt_","line":174,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opIcmp_slt_","doc":""},"InstCombine.dsl_opIcmp_sle_":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L175-L175","name":"InstCombine.dsl_opIcmp_sle_","line":175,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opIcmp_sle_","doc":""},"InstCombine.dsl_opIcmp_sgt_":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L172-L172","name":"InstCombine.dsl_opIcmp_sgt_","line":172,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opIcmp_sgt_","doc":""},"InstCombine.dsl_opIcmp_sge_":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L173-L173","name":"InstCombine.dsl_opIcmp_sge_","line":173,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opIcmp_sge_","doc":""},"InstCombine.dsl_opIcmp_ne_":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L167-L167","name":"InstCombine.dsl_opIcmp_ne_","line":167,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opIcmp_ne_","doc":""},"InstCombine.dsl_opIcmp_eq_":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L166-L166","name":"InstCombine.dsl_opIcmp_eq_","line":166,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opIcmp_eq_","doc":""},"InstCombine.dsl_opCopy_":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L159-L159","name":"InstCombine.dsl_opCopy_","line":159,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opCopy_","doc":""},"InstCombine.dsl_opConst_":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L150-L150","name":"InstCombine.dsl_opConst_","line":150,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opConst_","doc":""},"InstCombine.dsl_opAshr_":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L152-L152","name":"InstCombine.dsl_opAshr_","line":152,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opAshr_","doc":""},"InstCombine.dsl_opAnd_":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L149-L149","name":"InstCombine.dsl_opAnd_","line":149,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opAnd_","doc":""},"InstCombine.dsl_opAdd_":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L148-L148","name":"InstCombine.dsl_opAdd_","line":148,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opAdd_","doc":""},"InstCombine.argUserType":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L79-L86","name":"InstCombine.argUserType","line":79,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.argUserType","doc":""},"InstCombine.UserType":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L28-L28","name":"InstCombine.UserType","line":28,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.UserType","doc":""},"InstCombine.TUS":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L140-L145","name":"InstCombine.TUS","line":140,"kind":"instance","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.TUS","doc":""},"InstCombine.Op.xor":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L60-L60","name":"InstCombine.Op.xor","line":60,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.xor","doc":""},"InstCombine.Op.urem":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L64-L64","name":"InstCombine.Op.urem","line":64,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.urem","doc":""},"InstCombine.Op.udiv":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L73-L73","name":"InstCombine.Op.udiv","line":73,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.udiv","doc":""},"InstCombine.Op.sub":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L69-L69","name":"InstCombine.Op.sub","line":69,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.sub","doc":""},"InstCombine.Op.srem":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L65-L65","name":"InstCombine.Op.srem","line":65,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.srem","doc":""},"InstCombine.Op.shl":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L61-L61","name":"InstCombine.Op.shl","line":61,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.shl","doc":""},"InstCombine.Op.select":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L66-L66","name":"InstCombine.Op.select","line":66,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.select","doc":""},"InstCombine.Op.sdiv":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L72-L72","name":"InstCombine.Op.sdiv","line":72,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.sdiv","doc":""},"InstCombine.Op.or":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L58-L58","name":"InstCombine.Op.or","line":58,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.or","doc":""},"InstCombine.Op.not":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L59-L59","name":"InstCombine.Op.not","line":59,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.not","doc":""},"InstCombine.Op.neg":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L70-L70","name":"InstCombine.Op.neg","line":70,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.neg","doc":""},"InstCombine.Op.mul":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L68-L68","name":"InstCombine.Op.mul","line":68,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.mul","doc":""},"InstCombine.Op.lshr":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L62-L62","name":"InstCombine.Op.lshr","line":62,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.lshr","doc":""},"InstCombine.Op.icmp":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L74-L74","name":"InstCombine.Op.icmp","line":74,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.icmp","doc":""},"InstCombine.Op.copy":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L71-L71","name":"InstCombine.Op.copy","line":71,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.copy","doc":""},"InstCombine.Op.const":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L75-L75","name":"InstCombine.Op.const","line":75,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.const","doc":""},"InstCombine.Op.ashr":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L63-L63","name":"InstCombine.Op.ashr","line":63,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.ashr","doc":""},"InstCombine.Op.and":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L57-L57","name":"InstCombine.Op.and","line":57,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.and","doc":""},"InstCombine.Op.add":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L67-L67","name":"InstCombine.Op.add","line":67,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.add","doc":""},"InstCombine.Op":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L56-L76","name":"InstCombine.Op","line":56,"kind":"inductive","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op","doc":""},"InstCombine.Comparison.ult":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L47-L47","name":"InstCombine.Comparison.ult","line":47,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Comparison.ult","doc":""},"InstCombine.Comparison.ule":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L48-L48","name":"InstCombine.Comparison.ule","line":48,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Comparison.ule","doc":""},"InstCombine.Comparison.ugt":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L45-L45","name":"InstCombine.Comparison.ugt","line":45,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Comparison.ugt","doc":""},"InstCombine.Comparison.uge":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L46-L46","name":"InstCombine.Comparison.uge","line":46,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Comparison.uge","doc":""},"InstCombine.Comparison.slt":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L51-L51","name":"InstCombine.Comparison.slt","line":51,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Comparison.slt","doc":""},"InstCombine.Comparison.sle":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L52-L52","name":"InstCombine.Comparison.sle","line":52,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Comparison.sle","doc":""},"InstCombine.Comparison.sgt":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L49-L49","name":"InstCombine.Comparison.sgt","line":49,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Comparison.sgt","doc":""},"InstCombine.Comparison.sge":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L50-L50","name":"InstCombine.Comparison.sge","line":50,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Comparison.sge","doc":""},"InstCombine.Comparison.ne":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L44-L44","name":"InstCombine.Comparison.ne","line":44,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Comparison.ne","doc":""},"InstCombine.Comparison.eq":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L43-L43","name":"InstCombine.Comparison.eq","line":43,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Comparison.eq","doc":""},"InstCombine.Comparison":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L42-L53","name":"InstCombine.Comparison","line":42,"kind":"inductive","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Comparison","doc":"eq: yields true if the operands are equal, false otherwise. No sign interpretation is necessary or performed.\nne: yields true if the operands are unequal, false otherwise. No sign interpretation is necessary or performed.\nugt: interprets the operands as unsigned values and yields true if op1 is greater than op2.\nuge: interprets the operands as unsigned values and yields true if op1 is greater than or equal to op2.\nult: interprets the operands as unsigned values and yields true if op1 is less than op2.\nule: interprets the operands as unsigned values and yields true if op1 is less than or equal to op2.\nsgt: interprets the operands as signed values and yields true if op1 is greater than op2.\nsge: interprets the operands as signed values and yields true if op1 is greater than or equal to op2.\nslt: interprets the operands as signed values and yields true if op1 is less than op2.\nsle: interprets the operands as signed values and yields true if op1 is less than or equal to op2.\n"},"InstCombine.Bitvec.width":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L18-L18","name":"InstCombine.Bitvec.width","line":18,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Bitvec.width","doc":""},"InstCombine.BaseType.bitvec":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L8-L8","name":"InstCombine.BaseType.bitvec","line":8,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.BaseType.bitvec","doc":""},"InstCombine.BaseType":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/Base.lean#L7-L9","name":"InstCombine.BaseType","line":7,"kind":"inductive","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.BaseType","doc":""},"Inhabited.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L670-L670","name":"Inhabited.mk","line":670,"kind":"ctor","docLink":"./Init/Prelude.html#Inhabited.mk","doc":""},"Inhabited.default":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L674-L674","name":"Inhabited.default","line":674,"kind":"def","docLink":"./Init/Prelude.html#Inhabited.default","doc":"`default` is a function that produces a \"default\" element of any\n`Inhabited` type. This element does not have any particular specified\nproperties, but it is often an all-zeroes value. "},"Inhabited":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L670-L674","name":"Inhabited","line":670,"kind":"class","docLink":"./Init/Prelude.html#Inhabited","doc":"`Inhabited α` is a typeclass that says that `α` has a designated element,\ncalled `(default : α)`. This is sometimes referred to as a \"pointed type\".\n\nThis class is used by functions that need to return a value of the type\nwhen called \"out of domain\". For example, `Array.get! arr i : α` returns\na value of type `α` when `arr : Array α`, but if `i` is not in range of\nthe array, it reports a panic message, but this does not halt the program,\nso it must still return a value of type `α` (and in fact this is required\nfor logical consistency), so in this case it returns `default`.\n"},"Index":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L13-L13","name":"Index","line":13,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Index","doc":"Type of tensor dimensions and indexes into tensor dimensions.\nNOTE: see interaction with `linarith` where we need to unfold `Index` into `ℕ`\n https://leanprover.zulipchat.com/#narrow/stream/270676-lean4/topic/Ergonomics.3A.20linarith.20does.20not.20work.20on.20Nat.20alias/near/365631549\n"},"Iff.trans":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L666-L669","name":"Iff.trans","line":666,"kind":"theorem","docLink":"./Init/Core.html#Iff.trans","doc":""},"Iff.symm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L671-L672","name":"Iff.symm","line":671,"kind":"theorem","docLink":"./Init/Core.html#Iff.symm","doc":""},"Iff.subst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1175-L1176","name":"Iff.subst","line":1175,"kind":"theorem","docLink":"./Init/Core.html#Iff.subst","doc":"Iff can now be used to do substitutions in a calculation "},"Iff.rfl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L663-L664","name":"Iff.rfl","line":663,"kind":"theorem","docLink":"./Init/Core.html#Iff.rfl","doc":""},"Iff.refl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L660-L661","name":"Iff.refl","line":660,"kind":"theorem","docLink":"./Init/Core.html#Iff.refl","doc":""},"Iff.of_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L677-L678","name":"Iff.of_eq","line":677,"kind":"theorem","docLink":"./Init/Core.html#Iff.of_eq","doc":""},"Iff.mpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L92-L92","name":"Iff.mpr","line":92,"kind":"def","docLink":"./Init/Core.html#Iff.mpr","doc":"Modus ponens for if and only if, reversed. If `a ↔ b` and `b`, then `a`. "},"Iff.mp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L90-L90","name":"Iff.mp","line":90,"kind":"def","docLink":"./Init/Core.html#Iff.mp","doc":"Modus ponens for if and only if. If `a ↔ b` and `a`, then `b`. "},"Iff.intro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L88-L88","name":"Iff.intro","line":88,"kind":"ctor","docLink":"./Init/Core.html#Iff.intro","doc":"If `a → b` and `b → a` then `a` and `b` are equivalent. "},"Iff.comm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L674-L675","name":"Iff.comm","line":674,"kind":"theorem","docLink":"./Init/Core.html#Iff.comm","doc":""},"Iff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L86-L92","name":"Iff","line":86,"kind":"structure","docLink":"./Init/Core.html#Iff","doc":"If and only if, or logical bi-implication. `a ↔ b` means that `a` implies `b` and vice versa.\nBy `propext`, this implies that `a` and `b` are equal and hence any expression involving `a`\nis equivalent to the corresponding expression with `b` instead.\n"},"Id.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Id.lean#L27-L27","name":"Id.run","line":27,"kind":"def","docLink":"./Init/Control/Id.html#Id.run","doc":""},"Id.pure_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L93-L93","name":"Id.pure_eq","line":93,"kind":"theorem","docLink":"./Init/Control/Lawful.html#Id.pure_eq","doc":""},"Id.map_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L91-L91","name":"Id.map_eq","line":91,"kind":"theorem","docLink":"./Init/Control/Lawful.html#Id.map_eq","doc":""},"Id.instOfNatId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Id.lean#L29-L30","name":"Id.instOfNatId","line":29,"kind":"instance","docLink":"./Init/Control/Id.html#Id.instOfNatId","doc":""},"Id.instMonadId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Id.lean#L18-L21","name":"Id.instMonadId","line":18,"kind":"instance","docLink":"./Init/Control/Id.html#Id.instMonadId","doc":""},"Id.instLawfulMonadIdInstMonadId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L95-L96","name":"Id.instLawfulMonadIdInstMonadId","line":95,"kind":"instance","docLink":"./Init/Control/Lawful.html#Id.instLawfulMonadIdInstMonadId","doc":""},"Id.hasBind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Id.lean#L23-L24","name":"Id.hasBind","line":23,"kind":"def","docLink":"./Init/Control/Id.html#Id.hasBind","doc":""},"Id.finally":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L191-L195","name":"Id.finally","line":191,"kind":"instance","docLink":"./Init/Control/Except.html#Id.finally","doc":""},"Id.bind_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L92-L92","name":"Id.bind_eq","line":92,"kind":"theorem","docLink":"./Init/Control/Lawful.html#Id.bind_eq","doc":""},"Id":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Id.lean#L13-L13","name":"Id","line":13,"kind":"def","docLink":"./Init/Control/Id.html#Id","doc":""},"IO.withStdout":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L513-L518","name":"IO.withStdout","line":513,"kind":"def","docLink":"./Init/System/IO.html#IO.withStdout","doc":""},"IO.withStdin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L509-L511","name":"IO.withStdin","line":509,"kind":"def","docLink":"./Init/System/IO.html#IO.withStdin","doc":""},"IO.withStderr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L520-L522","name":"IO.withStderr","line":520,"kind":"def","docLink":"./Init/System/IO.html#IO.withStderr","doc":""},"IO.waitAny":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L215-L217","name":"IO.waitAny","line":215,"kind":"opaque","docLink":"./Init/System/IO.html#IO.waitAny","doc":"Wait until any of the tasks in the given list has finished, then return its result. "},"IO.wait":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L208-L209","name":"IO.wait","line":208,"kind":"opaque","docLink":"./Init/System/IO.html#IO.wait","doc":"Wait for the task to finish, then return its result. "},"IO.userError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L57-L58","name":"IO.userError","line":57,"kind":"def","docLink":"./Init/System/IOError.html#IO.userError","doc":""},"IO.toEIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L77-L78","name":"IO.toEIO","line":77,"kind":"def","docLink":"./Init/System/IO.html#IO.toEIO","doc":""},"IO.throwServerError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Utils.lean#L15-L16","name":"IO.throwServerError","line":15,"kind":"def","docLink":"./Lean/Server/Utils.html#IO.throwServerError","doc":""},"IO.stdGenRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Random.lean#L115-L117","name":"IO.stdGenRef","line":115,"kind":"opaque","docLink":"./Init/Data/Random.html#IO.stdGenRef","doc":""},"IO.sleep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L178-L180","name":"IO.sleep","line":178,"kind":"def","docLink":"./Init/System/IO.html#IO.sleep","doc":""},"IO.setStdout":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L316-L316","name":"IO.setStdout","line":316,"kind":"opaque","docLink":"./Init/System/IO.html#IO.setStdout","doc":"Replaces the stdout stream of the current thread and returns its previous value. "},"IO.setStdin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L314-L314","name":"IO.setStdin","line":314,"kind":"opaque","docLink":"./Init/System/IO.html#IO.setStdin","doc":"Replaces the stdin stream of the current thread and returns its previous value. "},"IO.setStderr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L318-L318","name":"IO.setStderr","line":318,"kind":"opaque","docLink":"./Init/System/IO.html#IO.setStderr","doc":"Replaces the stderr stream of the current thread and returns its previous value. "},"IO.setRandSeed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Random.lean#L119-L120","name":"IO.setRandSeed","line":119,"kind":"def","docLink":"./Init/Data/Random.html#IO.setRandSeed","doc":""},"IO.setAccessRights":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L685-L686","name":"IO.setAccessRights","line":685,"kind":"def","docLink":"./Init/System/IO.html#IO.setAccessRights","doc":""},"IO.rand":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Random.lean#L122-L126","name":"IO.rand","line":122,"kind":"def","docLink":"./Init/Data/Random.html#IO.rand","doc":""},"IO.println":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L528-L529","name":"IO.println","line":528,"kind":"def","docLink":"./Init/System/IO.html#IO.println","doc":""},"IO.print":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L524-L526","name":"IO.print","line":524,"kind":"def","docLink":"./Init/System/IO.html#IO.print","doc":""},"IO.ofExcept":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L160-L163","name":"IO.ofExcept","line":160,"kind":"def","docLink":"./Init/System/IO.html#IO.ofExcept","doc":""},"IO.monoNanosNow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L172-L172","name":"IO.monoNanosNow","line":172,"kind":"opaque","docLink":"./Init/System/IO.html#IO.monoNanosNow","doc":"Monotonically increasing time since an unspecified past point in nanoseconds. No relation to wall clock time. "},"IO.monoMsNow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L169-L169","name":"IO.monoMsNow","line":169,"kind":"opaque","docLink":"./Init/System/IO.html#IO.monoMsNow","doc":"Monotonically increasing time since an unspecified past point in milliseconds. No relation to wall clock time. "},"IO.mkRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L693-L694","name":"IO.mkRef","line":693,"kind":"def","docLink":"./Init/System/IO.html#IO.mkRef","doc":""},"IO.mapTasks":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L195-L196","name":"IO.mapTasks","line":195,"kind":"def","docLink":"./Init/System/IO.html#IO.mapTasks","doc":"`IO` specialization of `EIO.mapTasks`. "},"IO.mapTask":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L187-L188","name":"IO.mapTask","line":187,"kind":"def","docLink":"./Init/System/IO.html#IO.mapTask","doc":"`IO` specialization of `EIO.mapTask`. "},"IO.lazyPure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L165-L166","name":"IO.lazyPure","line":165,"kind":"def","docLink":"./Init/System/IO.html#IO.lazyPure","doc":""},"IO.iterate":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L320-L324","name":"IO.iterate","line":320,"kind":"opaque","docLink":"./Init/System/IO.html#IO.iterate","doc":""},"IO.instNonemptyPromise":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Promise.lean#L31-L32","name":"IO.instNonemptyPromise","line":31,"kind":"instance","docLink":"./Init/System/Promise.html#IO.instNonemptyPromise","doc":""},"IO.instNonemptyMutex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Mutex.lean#L84-L84","name":"IO.instNonemptyMutex","line":84,"kind":"instance","docLink":"./Init/System/Mutex.html#IO.instNonemptyMutex","doc":""},"IO.instNonemptyCondvar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Mutex.lean#L50-L50","name":"IO.instNonemptyCondvar","line":50,"kind":"instance","docLink":"./Init/System/Mutex.html#IO.instNonemptyCondvar","doc":""},"IO.instNonemptyChannel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Channel.lean#L32-L33","name":"IO.instNonemptyChannel","line":32,"kind":"instance","docLink":"./Init/Data/Channel.html#IO.instNonemptyChannel","doc":""},"IO.instNonemptyBaseMutex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Mutex.lean#L21-L21","name":"IO.instNonemptyBaseMutex","line":21,"kind":"instance","docLink":"./Init/System/Mutex.html#IO.instNonemptyBaseMutex","doc":""},"IO.instMonadLiftSTRealWorldBaseIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L691-L691","name":"IO.instMonadLiftSTRealWorldBaseIO","line":691,"kind":"instance","docLink":"./Init/System/IO.html#IO.instMonadLiftSTRealWorldBaseIO","doc":""},"IO.instInhabitedError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L54-L54","name":"IO.instInhabitedError","line":54,"kind":"instance","docLink":"./Init/System/IOError.html#IO.instInhabitedError","doc":""},"IO.instForInSync":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Channel.lean#L134-L135","name":"IO.instForInSync","line":134,"kind":"instance","docLink":"./Init/Data/Channel.html#IO.instForInSync","doc":"`for msg in ch.sync do ...` receives all messages in the channel until it is closed. "},"IO.instCoeOutMutexBaseMutex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Mutex.lean#L86-L86","name":"IO.instCoeOutMutexBaseMutex","line":86,"kind":"instance","docLink":"./Init/System/Mutex.html#IO.instCoeOutMutexBaseMutex","doc":""},"IO.initializing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L102-L102","name":"IO.initializing","line":102,"kind":"opaque","docLink":"./Init/System/IO.html#IO.initializing","doc":"Programs can execute IO actions during initialization that occurs before\nthe `main` function is executed. The attribute `[init ]` specifies\nwhich IO action is executed to set the value of an opaque constant.\n\nThe action `initializing` returns `true` iff it is invoked during initialization. "},"IO.hasFinished":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L205-L205","name":"IO.hasFinished","line":205,"kind":"opaque","docLink":"./Init/System/IO.html#IO.hasFinished","doc":"Check if the task has finished execution, at which point calling `Task.get` will return immediately. "},"IO.getStdout":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L310-L310","name":"IO.getStdout","line":310,"kind":"opaque","docLink":"./Init/System/IO.html#IO.getStdout","doc":""},"IO.getStdin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L309-L309","name":"IO.getStdin","line":309,"kind":"opaque","docLink":"./Init/System/IO.html#IO.getStdin","doc":""},"IO.getStderr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L311-L311","name":"IO.getStderr","line":311,"kind":"opaque","docLink":"./Init/System/IO.html#IO.getStderr","doc":""},"IO.getRandomBytes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L176-L176","name":"IO.getRandomBytes","line":176,"kind":"opaque","docLink":"./Init/System/IO.html#IO.getRandomBytes","doc":"Read bytes from a system entropy source. Not guaranteed to be cryptographically secure.\nIf `nBytes = 0`, return immediately with an empty buffer. "},"IO.getNumHeartbeats":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L220-L220","name":"IO.getNumHeartbeats","line":220,"kind":"opaque","docLink":"./Init/System/IO.html#IO.getNumHeartbeats","doc":"Helper method for implementing \"deterministic\" timeouts. It is the number of \"small\" memory allocations performed by the current execution thread. "},"IO.getEnv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L366-L366","name":"IO.getEnv","line":366,"kind":"opaque","docLink":"./Init/System/IO.html#IO.getEnv","doc":""},"IO.eprintln":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L535-L536","name":"IO.eprintln","line":535,"kind":"def","docLink":"./Init/System/IO.html#IO.eprintln","doc":""},"IO.eprint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L531-L533","name":"IO.eprint","line":531,"kind":"def","docLink":"./Init/System/IO.html#IO.eprint","doc":""},"IO.currentDir":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L368-L368","name":"IO.currentDir","line":368,"kind":"opaque","docLink":"./Init/System/IO.html#IO.currentDir","doc":""},"IO.checkCanceled":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L199-L199","name":"IO.checkCanceled","line":199,"kind":"opaque","docLink":"./Init/System/IO.html#IO.checkCanceled","doc":"Check if the task's cancellation flag has been set by calling `IO.cancel` or dropping the last reference to the task. "},"IO.cancel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L202-L202","name":"IO.cancel","line":202,"kind":"opaque","docLink":"./Init/System/IO.html#IO.cancel","doc":"Request cooperative cancellation of the task. The task must explicitly call `IO.checkCanceled` to react to the cancellation. "},"IO.bindTask":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L191-L192","name":"IO.bindTask","line":191,"kind":"def","docLink":"./Init/System/IO.html#IO.bindTask","doc":"`IO` specialization of `EIO.bindTask`. "},"IO.asTask":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L183-L184","name":"IO.asTask","line":183,"kind":"def","docLink":"./Init/System/IO.html#IO.asTask","doc":"`IO` specialization of `EIO.asTask`. "},"IO.appPath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L367-L367","name":"IO.appPath","line":367,"kind":"opaque","docLink":"./Init/System/IO.html#IO.appPath","doc":""},"IO.appDir":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L546-L550","name":"IO.appDir","line":546,"kind":"def","docLink":"./Init/System/IO.html#IO.appDir","doc":""},"IO.Ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L689-L689","name":"IO.Ref","line":689,"kind":"def","docLink":"./Init/System/IO.html#IO.Ref","doc":"References "},"IO.RealWorld":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L23-L23","name":"IO.RealWorld","line":23,"kind":"def","docLink":"./Init/System/IO.html#IO.RealWorld","doc":"Like .\nMakes sure we never reorder `IO` operations.\n\nTODO: mark opaque "},"IO.Promise.result":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Promise.lean#L55-L57","name":"IO.Promise.result","line":55,"kind":"opaque","docLink":"./Init/System/Promise.html#IO.Promise.result","doc":"The result task of a `Promise`.\n\nThe task blocks until `Promise.resolve` is called.\n"},"IO.Promise.resolve":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Promise.lean#L44-L44","name":"IO.Promise.resolve","line":44,"kind":"opaque","docLink":"./Init/System/Promise.html#IO.Promise.resolve","doc":"Resolves a `Promise`.\n\nOnly the first call to this function has an effect.\n"},"IO.Promise.new":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Promise.lean#L36-L36","name":"IO.Promise.new","line":36,"kind":"opaque","docLink":"./Init/System/Promise.html#IO.Promise.new","doc":"Creates a new `Promise`. "},"IO.Promise":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Promise.lean#L29-L29","name":"IO.Promise","line":29,"kind":"def","docLink":"./Init/System/Promise.html#IO.Promise","doc":"`Promise α` allows you to create a `Task α` whose value is provided later by calling `resolve`.\n\nTypical usage is as follows:\n1. `let promise ← Promise.new` creates a promise\n2. `promise.result : Task α` can now be passed around\n3. `promise.result.get` blocks until the promise is resolved\n4. `promise.resolve a` resolves the promise\n5. `promise.result.get` now returns `a`\n\nEvery promise must eventually be resolved.\nOtherwise the memory used for the promise will be leaked,\nand any tasks depending on the promise's result will wait forever.\n"},"IO.Process.spawn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L619-L619","name":"IO.Process.spawn","line":619,"kind":"opaque","docLink":"./Init/System/IO.html#IO.Process.spawn","doc":""},"IO.Process.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L651-L655","name":"IO.Process.run","line":651,"kind":"def","docLink":"./Init/System/IO.html#IO.Process.run","doc":"Run process to completion and return stdout on success. "},"IO.Process.output":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L642-L648","name":"IO.Process.output","line":642,"kind":"def","docLink":"./Init/System/IO.html#IO.Process.output","doc":"Run process to completion and capture output. "},"IO.Process.getPID":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L581-L581","name":"IO.Process.getPID","line":581,"kind":"opaque","docLink":"./Init/System/IO.html#IO.Process.getPID","doc":"Returns the process ID of the current process. "},"IO.Process.exit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L657-L657","name":"IO.Process.exit","line":657,"kind":"opaque","docLink":"./Init/System/IO.html#IO.Process.exit","doc":""},"IO.Process.StdioConfig.stdout":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L597-L597","name":"IO.Process.StdioConfig.stdout","line":597,"kind":"def","docLink":"./Init/System/IO.html#IO.Process.StdioConfig.stdout","doc":"Configuration for the process' stdout handle. "},"IO.Process.StdioConfig.stdin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L595-L595","name":"IO.Process.StdioConfig.stdin","line":595,"kind":"def","docLink":"./Init/System/IO.html#IO.Process.StdioConfig.stdin","doc":"Configuration for the process' stdin handle. "},"IO.Process.StdioConfig.stderr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L599-L599","name":"IO.Process.StdioConfig.stderr","line":599,"kind":"def","docLink":"./Init/System/IO.html#IO.Process.StdioConfig.stderr","doc":"Configuration for the process' stderr handle. "},"IO.Process.StdioConfig.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L1-L1","name":"IO.Process.StdioConfig.mk","line":1,"kind":"ctor","docLink":"./Init/System/IO.html#IO.Process.StdioConfig.mk","doc":""},"IO.Process.StdioConfig":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L593-L599","name":"IO.Process.StdioConfig","line":593,"kind":"structure","docLink":"./Init/System/IO.html#IO.Process.StdioConfig","doc":""},"IO.Process.Stdio.toHandleType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L588-L591","name":"IO.Process.Stdio.toHandleType","line":588,"kind":"def","docLink":"./Init/System/IO.html#IO.Process.Stdio.toHandleType","doc":""},"IO.Process.Stdio.piped":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L584-L584","name":"IO.Process.Stdio.piped","line":584,"kind":"ctor","docLink":"./Init/System/IO.html#IO.Process.Stdio.piped","doc":""},"IO.Process.Stdio.null":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L586-L586","name":"IO.Process.Stdio.null","line":586,"kind":"ctor","docLink":"./Init/System/IO.html#IO.Process.Stdio.null","doc":""},"IO.Process.Stdio.inherit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L585-L585","name":"IO.Process.Stdio.inherit","line":585,"kind":"ctor","docLink":"./Init/System/IO.html#IO.Process.Stdio.inherit","doc":""},"IO.Process.Stdio":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L583-L586","name":"IO.Process.Stdio","line":583,"kind":"inductive","docLink":"./Init/System/IO.html#IO.Process.Stdio","doc":""},"IO.Process.SpawnArgs.setsid":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L611-L611","name":"IO.Process.SpawnArgs.setsid","line":611,"kind":"def","docLink":"./Init/System/IO.html#IO.Process.SpawnArgs.setsid","doc":"Start process in new session and process group using `setsid`. Currently a no-op on non-POSIX platforms. "},"IO.Process.SpawnArgs.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L1-L1","name":"IO.Process.SpawnArgs.mk","line":1,"kind":"ctor","docLink":"./Init/System/IO.html#IO.Process.SpawnArgs.mk","doc":""},"IO.Process.SpawnArgs.env":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L609-L609","name":"IO.Process.SpawnArgs.env","line":609,"kind":"def","docLink":"./Init/System/IO.html#IO.Process.SpawnArgs.env","doc":"Add or remove environment variables for the process. "},"IO.Process.SpawnArgs.cwd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L607-L607","name":"IO.Process.SpawnArgs.cwd","line":607,"kind":"def","docLink":"./Init/System/IO.html#IO.Process.SpawnArgs.cwd","doc":"Working directory for the process. Inherit from current process if `none`. "},"IO.Process.SpawnArgs.cmd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L603-L603","name":"IO.Process.SpawnArgs.cmd","line":603,"kind":"def","docLink":"./Init/System/IO.html#IO.Process.SpawnArgs.cmd","doc":"Command name. "},"IO.Process.SpawnArgs.args":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L605-L605","name":"IO.Process.SpawnArgs.args","line":605,"kind":"def","docLink":"./Init/System/IO.html#IO.Process.SpawnArgs.args","doc":"Arguments for the process "},"IO.Process.SpawnArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L601-L611","name":"IO.Process.SpawnArgs","line":601,"kind":"structure","docLink":"./Init/System/IO.html#IO.Process.SpawnArgs","doc":""},"IO.Process.Output.stdout":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L638-L638","name":"IO.Process.Output.stdout","line":638,"kind":"def","docLink":"./Init/System/IO.html#IO.Process.Output.stdout","doc":""},"IO.Process.Output.stderr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L639-L639","name":"IO.Process.Output.stderr","line":639,"kind":"def","docLink":"./Init/System/IO.html#IO.Process.Output.stderr","doc":""},"IO.Process.Output.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L1-L1","name":"IO.Process.Output.mk","line":1,"kind":"ctor","docLink":"./Init/System/IO.html#IO.Process.Output.mk","doc":""},"IO.Process.Output.exitCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L637-L637","name":"IO.Process.Output.exitCode","line":637,"kind":"def","docLink":"./Init/System/IO.html#IO.Process.Output.exitCode","doc":""},"IO.Process.Output":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L636-L639","name":"IO.Process.Output","line":636,"kind":"structure","docLink":"./Init/System/IO.html#IO.Process.Output","doc":""},"IO.Process.Child.wait":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L621-L621","name":"IO.Process.Child.wait","line":621,"kind":"opaque","docLink":"./Init/System/IO.html#IO.Process.Child.wait","doc":""},"IO.Process.Child.takeStdin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L633-L634","name":"IO.Process.Child.takeStdin","line":633,"kind":"opaque","docLink":"./Init/System/IO.html#IO.Process.Child.takeStdin","doc":"Extract the `stdin` field from a `Child` object, allowing them to be freed independently.\nThis operation is necessary for closing the child process' stdin while still holding on to a process handle,\ne.g. for `Child.wait`. A file handle is closed when all references to it are dropped, which without this\noperation includes the `Child` object.\n"},"IO.Process.Child.stdout":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L616-L616","name":"IO.Process.Child.stdout","line":616,"kind":"def","docLink":"./Init/System/IO.html#IO.Process.Child.stdout","doc":""},"IO.Process.Child.stdin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L615-L615","name":"IO.Process.Child.stdin","line":615,"kind":"def","docLink":"./Init/System/IO.html#IO.Process.Child.stdin","doc":""},"IO.Process.Child.stderr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L617-L617","name":"IO.Process.Child.stderr","line":617,"kind":"def","docLink":"./Init/System/IO.html#IO.Process.Child.stderr","doc":""},"IO.Process.Child.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L614-L614","name":"IO.Process.Child.mk","line":614,"kind":"ctor","docLink":"./Init/System/IO.html#IO.Process.Child.mk","doc":""},"IO.Process.Child.kill":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L625-L625","name":"IO.Process.Child.kill","line":625,"kind":"opaque","docLink":"./Init/System/IO.html#IO.Process.Child.kill","doc":"Terminates the child process using the SIGTERM signal or a platform analogue.\nIf the process was started using `SpawnArgs.setsid`, terminates the entire process group instead. "},"IO.Process.Child":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L614-L617","name":"IO.Process.Child","line":614,"kind":"structure","docLink":"./Init/System/IO.html#IO.Process.Child","doc":""},"IO.Prim.setAccessRights":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L683-L683","name":"IO.Prim.setAccessRights","line":683,"kind":"opaque","docLink":"./Init/System/IO.html#IO.Prim.setAccessRights","doc":""},"IO.Mutex.new":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Mutex.lean#L89-L90","name":"IO.Mutex.new","line":89,"kind":"def","docLink":"./Init/System/Mutex.html#IO.Mutex.new","doc":"Creates a new mutex. "},"IO.Mutex.mutex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Mutex.lean#L83-L83","name":"IO.Mutex.mutex","line":83,"kind":"def","docLink":"./Init/System/Mutex.html#IO.Mutex.mutex","doc":""},"IO.Mutex.atomicallyOnce":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Mutex.lean#L113-L119","name":"IO.Mutex.atomicallyOnce","line":113,"kind":"def","docLink":"./Init/System/Mutex.html#IO.Mutex.atomicallyOnce","doc":"`mutex.atomicallyOnce condvar pred k` runs `k`,\nwaiting on `condvar` until `pred` returns true.\nBoth `k` and `pred` have access to the mutex's state.\n"},"IO.Mutex.atomically":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Mutex.lean#L100-L106","name":"IO.Mutex.atomically","line":100,"kind":"def","docLink":"./Init/System/Mutex.html#IO.Mutex.atomically","doc":"`mutex.atomically k` runs `k` with access to the mutex's state while locking the mutex. "},"IO.Mutex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Mutex.lean#L81-L84","name":"IO.Mutex","line":81,"kind":"structure","docLink":"./Init/System/Mutex.html#IO.Mutex","doc":"Mutual exclusion primitive (lock) guarding shared state of type `α`.\n\nThe type `Mutex α` is similar to `IO.Ref α`,\nexcept that concurrent accesses are guarded by a mutex\ninstead of atomic pointer operations and busy-waiting.\n"},"IO.FileRight.user":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L673-L673","name":"IO.FileRight.user","line":673,"kind":"def","docLink":"./Init/System/IO.html#IO.FileRight.user","doc":""},"IO.FileRight.other":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L675-L675","name":"IO.FileRight.other","line":675,"kind":"def","docLink":"./Init/System/IO.html#IO.FileRight.other","doc":""},"IO.FileRight.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L1-L1","name":"IO.FileRight.mk","line":1,"kind":"ctor","docLink":"./Init/System/IO.html#IO.FileRight.mk","doc":""},"IO.FileRight.group":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L674-L674","name":"IO.FileRight.group","line":674,"kind":"def","docLink":"./Init/System/IO.html#IO.FileRight.group","doc":""},"IO.FileRight.flags":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L677-L681","name":"IO.FileRight.flags","line":677,"kind":"def","docLink":"./Init/System/IO.html#IO.FileRight.flags","doc":""},"IO.FileRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L672-L675","name":"IO.FileRight","line":672,"kind":"structure","docLink":"./Init/System/IO.html#IO.FileRight","doc":""},"IO.FS.writeFile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L423-L425","name":"IO.FS.writeFile","line":423,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.writeFile","doc":""},"IO.FS.writeBinFile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L419-L421","name":"IO.FS.writeBinFile","line":419,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.writeBinFile","doc":""},"IO.FS.withIsolatedStreams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L733-L743","name":"IO.FS.withIsolatedStreams","line":733,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.withIsolatedStreams","doc":"Run action with `stdin` emptied and `stdout+stderr` captured into a `String`. "},"IO.FS.withFile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L373-L374","name":"IO.FS.withFile","line":373,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.withFile","doc":""},"IO.FS.rename":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L362-L362","name":"IO.FS.rename","line":362,"kind":"opaque","docLink":"./Init/System/IO.html#IO.FS.rename","doc":"Moves a file or directory `old` to the new location `new`.\n\nThis function coincides with the [POSIX `rename` function](https://pubs.opengroup.org/onlinepubs/9699919799/functions/rename.html),\nsee there for more information.\n"},"IO.FS.removeFile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L351-L351","name":"IO.FS.removeFile","line":351,"kind":"opaque","docLink":"./Init/System/IO.html#IO.FS.removeFile","doc":""},"IO.FS.removeDirAll":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L570-L576","name":"IO.FS.removeDirAll","line":570,"kind":"opaque","docLink":"./Init/System/IO.html#IO.FS.removeDirAll","doc":"Fully remove given directory by deleting all contained files and directories in an unspecified order.\nFails if any contained entry cannot be deleted or was newly created during execution. "},"IO.FS.removeDir":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L353-L353","name":"IO.FS.removeDir","line":353,"kind":"opaque","docLink":"./Init/System/IO.html#IO.FS.removeDir","doc":"Remove given directory. Fails if not empty; see also `IO.FS.removeDirAll`. "},"IO.FS.realPath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L350-L350","name":"IO.FS.realPath","line":350,"kind":"opaque","docLink":"./Init/System/IO.html#IO.FS.realPath","doc":""},"IO.FS.readFile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L401-L403","name":"IO.FS.readFile","line":401,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.readFile","doc":""},"IO.FS.readBinFile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L397-L399","name":"IO.FS.readBinFile","line":397,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.readBinFile","doc":""},"IO.FS.lines.read":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L407-L416","name":"IO.FS.lines.read","line":407,"kind":"opaque","docLink":"./Init/System/IO.html#IO.FS.lines.read","doc":""},"IO.FS.lines":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L405-L417","name":"IO.FS.lines","line":405,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.lines","doc":""},"IO.FS.instReprSystemTime":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L448-L448","name":"IO.FS.instReprSystemTime","line":448,"kind":"instance","docLink":"./Init/System/IO.html#IO.FS.instReprSystemTime","doc":""},"IO.FS.instReprMetadata":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L459-L459","name":"IO.FS.instReprMetadata","line":459,"kind":"instance","docLink":"./Init/System/IO.html#IO.FS.instReprMetadata","doc":""},"IO.FS.instReprFileType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L443-L443","name":"IO.FS.instReprFileType","line":443,"kind":"instance","docLink":"./Init/System/IO.html#IO.FS.instReprFileType","doc":""},"IO.FS.instReprDirEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L433-L433","name":"IO.FS.instReprDirEntry","line":433,"kind":"instance","docLink":"./Init/System/IO.html#IO.FS.instReprDirEntry","doc":""},"IO.FS.instOrdSystemTime":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L448-L448","name":"IO.FS.instOrdSystemTime","line":448,"kind":"instance","docLink":"./Init/System/IO.html#IO.FS.instOrdSystemTime","doc":""},"IO.FS.instLTSystemTime":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L450-L450","name":"IO.FS.instLTSystemTime","line":450,"kind":"instance","docLink":"./Init/System/IO.html#IO.FS.instLTSystemTime","doc":""},"IO.FS.instLESystemTime":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L451-L451","name":"IO.FS.instLESystemTime","line":451,"kind":"instance","docLink":"./Init/System/IO.html#IO.FS.instLESystemTime","doc":""},"IO.FS.instInhabitedSystemTime":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L448-L448","name":"IO.FS.instInhabitedSystemTime","line":448,"kind":"instance","docLink":"./Init/System/IO.html#IO.FS.instInhabitedSystemTime","doc":""},"IO.FS.instInhabitedStream":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L305-L305","name":"IO.FS.instInhabitedStream","line":305,"kind":"instance","docLink":"./Init/System/IO.html#IO.FS.instInhabitedStream","doc":""},"IO.FS.instBEqSystemTime":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L448-L448","name":"IO.FS.instBEqSystemTime","line":448,"kind":"instance","docLink":"./Init/System/IO.html#IO.FS.instBEqSystemTime","doc":""},"IO.FS.instBEqFileType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L443-L443","name":"IO.FS.instBEqFileType","line":443,"kind":"instance","docLink":"./Init/System/IO.html#IO.FS.instBEqFileType","doc":""},"IO.FS.createDirAll":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L553-L565","name":"IO.FS.createDirAll","line":553,"kind":"opaque","docLink":"./Init/System/IO.html#IO.FS.createDirAll","doc":"Create given path and all missing parents as directories. "},"IO.FS.createDir":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L354-L354","name":"IO.FS.createDir","line":354,"kind":"opaque","docLink":"./Init/System/IO.html#IO.FS.createDir","doc":""},"IO.FS.SystemTime.sec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L446-L446","name":"IO.FS.SystemTime.sec","line":446,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.SystemTime.sec","doc":""},"IO.FS.SystemTime.nsec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L447-L447","name":"IO.FS.SystemTime.nsec","line":447,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.SystemTime.nsec","doc":""},"IO.FS.SystemTime.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L1-L1","name":"IO.FS.SystemTime.mk","line":1,"kind":"ctor","docLink":"./Init/System/IO.html#IO.FS.SystemTime.mk","doc":""},"IO.FS.SystemTime":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L445-L448","name":"IO.FS.SystemTime","line":445,"kind":"structure","docLink":"./Init/System/IO.html#IO.FS.SystemTime","doc":""},"IO.FS.Stream.writeResponseErrorWithData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L340-L341","name":"IO.FS.Stream.writeResponseErrorWithData","line":340,"kind":"def","docLink":"./Lean/Data/JsonRpc.html#IO.FS.Stream.writeResponseErrorWithData","doc":""},"IO.FS.Stream.writeResponseError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L337-L338","name":"IO.FS.Stream.writeResponseError","line":337,"kind":"def","docLink":"./Lean/Data/JsonRpc.html#IO.FS.Stream.writeResponseError","doc":""},"IO.FS.Stream.writeResponse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L334-L335","name":"IO.FS.Stream.writeResponse","line":334,"kind":"def","docLink":"./Lean/Data/JsonRpc.html#IO.FS.Stream.writeResponse","doc":""},"IO.FS.Stream.writeRequest":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L328-L329","name":"IO.FS.Stream.writeRequest","line":328,"kind":"def","docLink":"./Lean/Data/JsonRpc.html#IO.FS.Stream.writeRequest","doc":""},"IO.FS.Stream.writeNotification":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L331-L332","name":"IO.FS.Stream.writeNotification","line":331,"kind":"def","docLink":"./Lean/Data/JsonRpc.html#IO.FS.Stream.writeNotification","doc":""},"IO.FS.Stream.writeMessage":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L325-L326","name":"IO.FS.Stream.writeMessage","line":325,"kind":"def","docLink":"./Lean/Data/JsonRpc.html#IO.FS.Stream.writeMessage","doc":""},"IO.FS.Stream.writeLspResponseErrorWithData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Communication.lean#L118-L119","name":"IO.FS.Stream.writeLspResponseErrorWithData","line":118,"kind":"def","docLink":"./Lean/Data/Lsp/Communication.html#IO.FS.Stream.writeLspResponseErrorWithData","doc":""},"IO.FS.Stream.writeLspResponseError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Communication.lean#L115-L116","name":"IO.FS.Stream.writeLspResponseError","line":115,"kind":"def","docLink":"./Lean/Data/Lsp/Communication.html#IO.FS.Stream.writeLspResponseError","doc":""},"IO.FS.Stream.writeLspResponse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Communication.lean#L112-L113","name":"IO.FS.Stream.writeLspResponse","line":112,"kind":"def","docLink":"./Lean/Data/Lsp/Communication.html#IO.FS.Stream.writeLspResponse","doc":""},"IO.FS.Stream.writeLspRequest":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Communication.lean#L106-L107","name":"IO.FS.Stream.writeLspRequest","line":106,"kind":"def","docLink":"./Lean/Data/Lsp/Communication.html#IO.FS.Stream.writeLspRequest","doc":""},"IO.FS.Stream.writeLspNotification":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Communication.lean#L109-L110","name":"IO.FS.Stream.writeLspNotification","line":109,"kind":"def","docLink":"./Lean/Data/Lsp/Communication.html#IO.FS.Stream.writeLspNotification","doc":""},"IO.FS.Stream.writeLspMessage":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Communication.lean#L98-L104","name":"IO.FS.Stream.writeLspMessage","line":98,"kind":"def","docLink":"./Lean/Data/Lsp/Communication.html#IO.FS.Stream.writeLspMessage","doc":""},"IO.FS.Stream.writeJson":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Stream.lean#L23-L25","name":"IO.FS.Stream.writeJson","line":23,"kind":"def","docLink":"./Lean/Data/Json/Stream.html#IO.FS.Stream.writeJson","doc":""},"IO.FS.Stream.write":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L297-L297","name":"IO.FS.Stream.write","line":297,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.Stream.write","doc":""},"IO.FS.Stream.withPrefix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Utils.lean#L54-L60","name":"IO.FS.Stream.withPrefix","line":54,"kind":"def","docLink":"./Lean/Server/Utils.html#IO.FS.Stream.withPrefix","doc":"Prefixes all written outputs with `pre`. "},"IO.FS.Stream.readResponseAs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L308-L319","name":"IO.FS.Stream.readResponseAs","line":308,"kind":"opaque","docLink":"./Lean/Data/JsonRpc.html#IO.FS.Stream.readResponseAs","doc":""},"IO.FS.Stream.readRequestAs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L282-L293","name":"IO.FS.Stream.readRequestAs","line":282,"kind":"def","docLink":"./Lean/Data/JsonRpc.html#IO.FS.Stream.readRequestAs","doc":""},"IO.FS.Stream.readNotificationAs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L295-L306","name":"IO.FS.Stream.readNotificationAs","line":295,"kind":"def","docLink":"./Lean/Data/JsonRpc.html#IO.FS.Stream.readNotificationAs","doc":""},"IO.FS.Stream.readMessage":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L276-L280","name":"IO.FS.Stream.readMessage","line":276,"kind":"def","docLink":"./Lean/Data/JsonRpc.html#IO.FS.Stream.readMessage","doc":""},"IO.FS.Stream.readLspResponseAs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Communication.lean#L87-L92","name":"IO.FS.Stream.readLspResponseAs","line":87,"kind":"def","docLink":"./Lean/Data/Lsp/Communication.html#IO.FS.Stream.readLspResponseAs","doc":""},"IO.FS.Stream.readLspRequestAs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Communication.lean#L73-L78","name":"IO.FS.Stream.readLspRequestAs","line":73,"kind":"def","docLink":"./Lean/Data/Lsp/Communication.html#IO.FS.Stream.readLspRequestAs","doc":""},"IO.FS.Stream.readLspNotificationAs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Communication.lean#L80-L85","name":"IO.FS.Stream.readLspNotificationAs","line":80,"kind":"def","docLink":"./Lean/Data/Lsp/Communication.html#IO.FS.Stream.readLspNotificationAs","doc":""},"IO.FS.Stream.readLspMessage":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Communication.lean#L66-L71","name":"IO.FS.Stream.readLspMessage","line":66,"kind":"def","docLink":"./Lean/Data/Lsp/Communication.html#IO.FS.Stream.readLspMessage","doc":""},"IO.FS.Stream.readJson":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Stream.lean#L18-L21","name":"IO.FS.Stream.readJson","line":18,"kind":"def","docLink":"./Lean/Data/Json/Stream.html#IO.FS.Stream.readJson","doc":"Consumes `nBytes` bytes from the stream, interprets the bytes as a utf-8 string and the string as a valid JSON object. "},"IO.FS.Stream.read":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L296-L296","name":"IO.FS.Stream.read","line":296,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.Stream.read","doc":"Read up to the given number of bytes from the stream.\nIf the returned array is empty, an end-of-file marker has been reached.\nNote that EOF does not actually close a stream, so further reads may block and return more data.\n "},"IO.FS.Stream.putStrLn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L427-L428","name":"IO.FS.Stream.putStrLn","line":427,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.Stream.putStrLn","doc":""},"IO.FS.Stream.putStr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L304-L304","name":"IO.FS.Stream.putStr","line":304,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.Stream.putStr","doc":""},"IO.FS.Stream.ofHandle":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L700-L706","name":"IO.FS.Stream.ofHandle","line":700,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.Stream.ofHandle","doc":""},"IO.FS.Stream.ofBuffer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L712-L729","name":"IO.FS.Stream.ofBuffer","line":712,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.Stream.ofBuffer","doc":""},"IO.FS.Stream.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L1-L1","name":"IO.FS.Stream.mk","line":1,"kind":"ctor","docLink":"./Init/System/IO.html#IO.FS.Stream.mk","doc":""},"IO.FS.Stream.getLine":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L303-L303","name":"IO.FS.Stream.getLine","line":303,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.Stream.getLine","doc":"Read text up to (including) the next line break from the stream.\nIf the returned string is empty, an end-of-file marker has been reached.\nNote that EOF does not actually close a stream, so further reads may block and return more data.\n "},"IO.FS.Stream.flush":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L290-L290","name":"IO.FS.Stream.flush","line":290,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.Stream.flush","doc":""},"IO.FS.Stream.chainRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Utils.lean#L26-L38","name":"IO.FS.Stream.chainRight","line":26,"kind":"def","docLink":"./Lean/Server/Utils.html#IO.FS.Stream.chainRight","doc":"Chains two streams by creating a new stream s.t. writing to it\njust writes to `a` but reading from it also duplicates the read output\ninto `b`, c.f. `a | tee b` on Unix.\nNB: if `a` is written to but this stream is never read from,\nthe output will *not* be duplicated. Use this if you only care\nabout the data that was actually read. "},"IO.FS.Stream.chainLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Utils.lean#L41-L51","name":"IO.FS.Stream.chainLeft","line":41,"kind":"def","docLink":"./Lean/Server/Utils.html#IO.FS.Stream.chainLeft","doc":"Like `tee a | b` on Unix. See `chainOut`. "},"IO.FS.Stream.Buffer.pos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L710-L710","name":"IO.FS.Stream.Buffer.pos","line":710,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.Stream.Buffer.pos","doc":""},"IO.FS.Stream.Buffer.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L1-L1","name":"IO.FS.Stream.Buffer.mk","line":1,"kind":"ctor","docLink":"./Init/System/IO.html#IO.FS.Stream.Buffer.mk","doc":""},"IO.FS.Stream.Buffer.data":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L709-L709","name":"IO.FS.Stream.Buffer.data","line":709,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.Stream.Buffer.data","doc":""},"IO.FS.Stream.Buffer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L708-L710","name":"IO.FS.Stream.Buffer","line":708,"kind":"structure","docLink":"./Init/System/IO.html#IO.FS.Stream.Buffer","doc":""},"IO.FS.Stream":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L289-L305","name":"IO.FS.Stream","line":289,"kind":"structure","docLink":"./Init/System/IO.html#IO.FS.Stream","doc":"A pure-Lean abstraction of POSIX streams. We use `Stream`s for the standard streams stdin/stdout/stderr so we can\ncapture output of `#eval` commands into memory. "},"IO.FS.Mode.writeNew":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L256-L264","name":"IO.FS.Mode.writeNew","line":256,"kind":"ctor","docLink":"./Init/System/IO.html#IO.FS.Mode.writeNew","doc":"New file opened for writing.\nOn open, create a new file with the stream positioned at the start.\nErrors if the file already exists.\n\n* `open` flags: `O_WRONLY | O_CREAT | O_TRUNC | O_EXCL`\n* `fdopen` mode: `w`\n"},"IO.FS.Mode.write":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L247-L255","name":"IO.FS.Mode.write","line":247,"kind":"ctor","docLink":"./Init/System/IO.html#IO.FS.Mode.write","doc":"File opened for writing.\nOn open, truncate an existing file to zero length or create a new file.\nThe stream is positioned at the beginning of the file.\n\n* `open` flags: `O_WRONLY | O_CREAT | O_TRUNC`\n* `fdopen` mode: `w`\n"},"IO.FS.Mode.readWrite":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L265-L273","name":"IO.FS.Mode.readWrite","line":265,"kind":"ctor","docLink":"./Init/System/IO.html#IO.FS.Mode.readWrite","doc":"File opened for reading and writing.\nOn open, the stream is positioned at the beginning of the file.\nErrors if the file does not exist.\n\n* `open` flags: `O_RDWR`\n* `fdopen` mode: `r+`\n"},"IO.FS.Mode.read":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L238-L246","name":"IO.FS.Mode.read","line":238,"kind":"ctor","docLink":"./Init/System/IO.html#IO.FS.Mode.read","doc":"File opened for reading.\nOn open, the stream is positioned at the beginning of the file.\nErrors if the file does not exist.\n\n* `open` flags: `O_RDONLY`\n* `fdopen` mode: `r`\n"},"IO.FS.Mode.append":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L274-L282","name":"IO.FS.Mode.append","line":274,"kind":"ctor","docLink":"./Init/System/IO.html#IO.FS.Mode.append","doc":"File opened for writing.\nOn open, create a new file if it does not exist.\nThe stream is positioned at the end of the file.\n\n* `open` flags: `O_WRONLY | O_CREAT | O_APPEND`\n* `fdopen` mode: `a`\n"},"IO.FS.Mode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L237-L282","name":"IO.FS.Mode","line":237,"kind":"inductive","docLink":"./Init/System/IO.html#IO.FS.Mode","doc":"The mode of a file handle (i.e., a set of `open` flags and an `fdopen` mode).\n\nAll modes do not translate line endings (i.e., `O_BINARY` on Windows) and\nare not inherited across process creation (i.e., `O_NOINHERIT` on Windows,\n`O_CLOEXEC` elsewhere).\n\n**References:**\n* Windows:\n [`_open`](https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/open-wopen?view=msvc-170),\n [`_fdopen`](https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/fdopen-wfdopen?view=msvc-170)\n* Linux:\n [`open`](https://linux.die.net/man/2/open),\n [`fdopen`](https://linux.die.net/man/3/fdopen)\n"},"IO.FS.Metadata.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L458-L458","name":"IO.FS.Metadata.type","line":458,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.Metadata.type","doc":""},"IO.FS.Metadata.modified":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L456-L456","name":"IO.FS.Metadata.modified","line":456,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.Metadata.modified","doc":""},"IO.FS.Metadata.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L1-L1","name":"IO.FS.Metadata.mk","line":1,"kind":"ctor","docLink":"./Init/System/IO.html#IO.FS.Metadata.mk","doc":""},"IO.FS.Metadata.byteSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L457-L457","name":"IO.FS.Metadata.byteSize","line":457,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.Metadata.byteSize","doc":""},"IO.FS.Metadata.accessed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L455-L455","name":"IO.FS.Metadata.accessed","line":455,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.Metadata.accessed","doc":""},"IO.FS.Metadata":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L453-L459","name":"IO.FS.Metadata","line":453,"kind":"structure","docLink":"./Init/System/IO.html#IO.FS.Metadata","doc":""},"IO.FS.Handle.write":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L338-L338","name":"IO.FS.Handle.write","line":338,"kind":"opaque","docLink":"./Init/System/IO.html#IO.FS.Handle.write","doc":""},"IO.FS.Handle.readToEnd.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L389-L394","name":"IO.FS.Handle.readToEnd.loop","line":389,"kind":"opaque","docLink":"./Init/System/IO.html#IO.FS.Handle.readToEnd.loop","doc":""},"IO.FS.Handle.readToEnd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L388-L395","name":"IO.FS.Handle.readToEnd","line":388,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.Handle.readToEnd","doc":""},"IO.FS.Handle.readBinToEnd.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L380-L385","name":"IO.FS.Handle.readBinToEnd.loop","line":380,"kind":"opaque","docLink":"./Init/System/IO.html#IO.FS.Handle.readBinToEnd.loop","doc":""},"IO.FS.Handle.readBinToEnd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L379-L386","name":"IO.FS.Handle.readBinToEnd","line":379,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.Handle.readBinToEnd","doc":""},"IO.FS.Handle.read":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L337-L337","name":"IO.FS.Handle.read","line":337,"kind":"opaque","docLink":"./Init/System/IO.html#IO.FS.Handle.read","doc":"Read up to the given number of bytes from the handle.\nIf the returned array is empty, an end-of-file marker has been reached.\nNote that EOF does not actually close a handle, so further reads may block and return more data.\n"},"IO.FS.Handle.putStrLn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L376-L377","name":"IO.FS.Handle.putStrLn","line":376,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.Handle.putStrLn","doc":""},"IO.FS.Handle.putStr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L346-L346","name":"IO.FS.Handle.putStr","line":346,"kind":"opaque","docLink":"./Init/System/IO.html#IO.FS.Handle.putStr","doc":""},"IO.FS.Handle.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L330-L330","name":"IO.FS.Handle.mk","line":330,"kind":"opaque","docLink":"./Init/System/IO.html#IO.FS.Handle.mk","doc":""},"IO.FS.Handle.getLine":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L345-L345","name":"IO.FS.Handle.getLine","line":345,"kind":"opaque","docLink":"./Init/System/IO.html#IO.FS.Handle.getLine","doc":"Read text up to (including) the next line break from the handle.\nIf the returned string is empty, an end-of-file marker has been reached.\nNote that EOF does not actually close a handle, so further reads may block and return more data.\n"},"IO.FS.Handle.flush":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L331-L331","name":"IO.FS.Handle.flush","line":331,"kind":"opaque","docLink":"./Init/System/IO.html#IO.FS.Handle.flush","doc":""},"IO.FS.Handle":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L284-L284","name":"IO.FS.Handle","line":284,"kind":"opaque","docLink":"./Init/System/IO.html#IO.FS.Handle","doc":""},"IO.FS.FileType.symlink":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L441-L441","name":"IO.FS.FileType.symlink","line":441,"kind":"ctor","docLink":"./Init/System/IO.html#IO.FS.FileType.symlink","doc":""},"IO.FS.FileType.other":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L442-L442","name":"IO.FS.FileType.other","line":442,"kind":"ctor","docLink":"./Init/System/IO.html#IO.FS.FileType.other","doc":""},"IO.FS.FileType.file":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L440-L440","name":"IO.FS.FileType.file","line":440,"kind":"ctor","docLink":"./Init/System/IO.html#IO.FS.FileType.file","doc":""},"IO.FS.FileType.dir":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L439-L439","name":"IO.FS.FileType.dir","line":439,"kind":"ctor","docLink":"./Init/System/IO.html#IO.FS.FileType.dir","doc":""},"IO.FS.FileType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L438-L443","name":"IO.FS.FileType","line":438,"kind":"inductive","docLink":"./Init/System/IO.html#IO.FS.FileType","doc":""},"IO.FS.DirEntry.root":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L431-L431","name":"IO.FS.DirEntry.root","line":431,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.DirEntry.root","doc":""},"IO.FS.DirEntry.path":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L435-L436","name":"IO.FS.DirEntry.path","line":435,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.DirEntry.path","doc":""},"IO.FS.DirEntry.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L1-L1","name":"IO.FS.DirEntry.mk","line":1,"kind":"ctor","docLink":"./Init/System/IO.html#IO.FS.DirEntry.mk","doc":""},"IO.FS.DirEntry.fileName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L432-L432","name":"IO.FS.DirEntry.fileName","line":432,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.DirEntry.fileName","doc":""},"IO.FS.DirEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L430-L433","name":"IO.FS.DirEntry","line":430,"kind":"structure","docLink":"./Init/System/IO.html#IO.FS.DirEntry","doc":""},"IO.Error.userError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L53-L53","name":"IO.Error.userError","line":53,"kind":"ctor","docLink":"./Init/System/IOError.html#IO.Error.userError","doc":""},"IO.Error.unsupportedOperation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L25-L25","name":"IO.Error.unsupportedOperation","line":25,"kind":"ctor","docLink":"./Init/System/IOError.html#IO.Error.unsupportedOperation","doc":""},"IO.Error.unsatisfiedConstraints":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L29-L29","name":"IO.Error.unsatisfiedConstraints","line":29,"kind":"ctor","docLink":"./Init/System/IOError.html#IO.Error.unsatisfiedConstraints","doc":""},"IO.Error.unexpectedEof":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L52-L52","name":"IO.Error.unexpectedEof","line":52,"kind":"ctor","docLink":"./Init/System/IOError.html#IO.Error.unexpectedEof","doc":""},"IO.Error.toString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L171-L196","name":"IO.Error.toString","line":171,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.toString","doc":""},"IO.Error.timeExpired":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L33-L33","name":"IO.Error.timeExpired","line":33,"kind":"ctor","docLink":"./Init/System/IOError.html#IO.Error.timeExpired","doc":""},"IO.Error.resourceVanished":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L22-L22","name":"IO.Error.resourceVanished","line":22,"kind":"ctor","docLink":"./Init/System/IOError.html#IO.Error.resourceVanished","doc":""},"IO.Error.resourceExhausted":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L43-L43","name":"IO.Error.resourceExhausted","line":43,"kind":"ctor","docLink":"./Init/System/IOError.html#IO.Error.resourceExhausted","doc":""},"IO.Error.resourceBusy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L20-L20","name":"IO.Error.resourceBusy","line":20,"kind":"ctor","docLink":"./Init/System/IOError.html#IO.Error.resourceBusy","doc":""},"IO.Error.protocolError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L31-L31","name":"IO.Error.protocolError","line":31,"kind":"ctor","docLink":"./Init/System/IOError.html#IO.Error.protocolError","doc":""},"IO.Error.permissionDenied":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L41-L41","name":"IO.Error.permissionDenied","line":41,"kind":"ctor","docLink":"./Init/System/IOError.html#IO.Error.permissionDenied","doc":""},"IO.Error.otherErrorToString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L166-L168","name":"IO.Error.otherErrorToString","line":166,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.otherErrorToString","doc":""},"IO.Error.otherError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L19-L19","name":"IO.Error.otherError","line":19,"kind":"ctor","docLink":"./Init/System/IOError.html#IO.Error.otherError","doc":""},"IO.Error.noSuchThing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L48-L48","name":"IO.Error.noSuchThing","line":48,"kind":"ctor","docLink":"./Init/System/IOError.html#IO.Error.noSuchThing","doc":""},"IO.Error.noFileOrDirectory":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L37-L37","name":"IO.Error.noFileOrDirectory","line":37,"kind":"ctor","docLink":"./Init/System/IOError.html#IO.Error.noFileOrDirectory","doc":""},"IO.Error.mkUnsupportedOperation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L101-L102","name":"IO.Error.mkUnsupportedOperation","line":101,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.mkUnsupportedOperation","doc":""},"IO.Error.mkUnsatisfiedConstraints":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L145-L146","name":"IO.Error.mkUnsatisfiedConstraints","line":145,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.mkUnsatisfiedConstraints","doc":""},"IO.Error.mkTimeExpired":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L157-L158","name":"IO.Error.mkTimeExpired","line":157,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.mkTimeExpired","doc":""},"IO.Error.mkResourceVanished":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L121-L122","name":"IO.Error.mkResourceVanished","line":121,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.mkResourceVanished","doc":""},"IO.Error.mkResourceExhaustedFile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L97-L98","name":"IO.Error.mkResourceExhaustedFile","line":97,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.mkResourceExhaustedFile","doc":""},"IO.Error.mkResourceExhausted":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L105-L106","name":"IO.Error.mkResourceExhausted","line":105,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.mkResourceExhausted","doc":""},"IO.Error.mkResourceBusy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L125-L126","name":"IO.Error.mkResourceBusy","line":125,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.mkResourceBusy","doc":""},"IO.Error.mkProtocolError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L153-L154","name":"IO.Error.mkProtocolError","line":153,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.mkProtocolError","doc":""},"IO.Error.mkPermissionDeniedFile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L93-L94","name":"IO.Error.mkPermissionDeniedFile","line":93,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.mkPermissionDeniedFile","doc":""},"IO.Error.mkPermissionDenied":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L137-L138","name":"IO.Error.mkPermissionDenied","line":137,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.mkPermissionDenied","doc":""},"IO.Error.mkOtherError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L133-L134","name":"IO.Error.mkOtherError","line":133,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.mkOtherError","doc":""},"IO.Error.mkNoSuchThingFile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L89-L90","name":"IO.Error.mkNoSuchThingFile","line":89,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.mkNoSuchThingFile","doc":""},"IO.Error.mkNoSuchThing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L117-L118","name":"IO.Error.mkNoSuchThing","line":117,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.mkNoSuchThing","doc":""},"IO.Error.mkNoFileOrDirectory":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L85-L86","name":"IO.Error.mkNoFileOrDirectory","line":85,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.mkNoFileOrDirectory","doc":""},"IO.Error.mkInvalidArgumentFile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L81-L82","name":"IO.Error.mkInvalidArgumentFile","line":81,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.mkInvalidArgumentFile","doc":""},"IO.Error.mkInvalidArgument":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L129-L130","name":"IO.Error.mkInvalidArgument","line":129,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.mkInvalidArgument","doc":""},"IO.Error.mkInterrupted":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L77-L78","name":"IO.Error.mkInterrupted","line":77,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.mkInterrupted","doc":""},"IO.Error.mkInappropriateTypeFile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L73-L74","name":"IO.Error.mkInappropriateTypeFile","line":73,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.mkInappropriateTypeFile","doc":""},"IO.Error.mkInappropriateType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L113-L114","name":"IO.Error.mkInappropriateType","line":113,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.mkInappropriateType","doc":""},"IO.Error.mkIllegalOperation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L149-L150","name":"IO.Error.mkIllegalOperation","line":149,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.mkIllegalOperation","doc":""},"IO.Error.mkHardwareFault":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L141-L142","name":"IO.Error.mkHardwareFault","line":141,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.mkHardwareFault","doc":""},"IO.Error.mkEofError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L69-L70","name":"IO.Error.mkEofError","line":69,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.mkEofError","doc":""},"IO.Error.mkAlreadyExistsFile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L65-L66","name":"IO.Error.mkAlreadyExistsFile","line":65,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.mkAlreadyExistsFile","doc":""},"IO.Error.mkAlreadyExists":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L109-L110","name":"IO.Error.mkAlreadyExists","line":109,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.mkAlreadyExists","doc":""},"IO.Error.invalidArgument":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L38-L38","name":"IO.Error.invalidArgument","line":38,"kind":"ctor","docLink":"./Init/System/IOError.html#IO.Error.invalidArgument","doc":""},"IO.Error.interrupted":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L36-L36","name":"IO.Error.interrupted","line":36,"kind":"ctor","docLink":"./Init/System/IOError.html#IO.Error.interrupted","doc":""},"IO.Error.instToStringError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L198-L198","name":"IO.Error.instToStringError","line":198,"kind":"instance","docLink":"./Init/System/IOError.html#IO.Error.instToStringError","doc":""},"IO.Error.inappropriateType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L46-L46","name":"IO.Error.inappropriateType","line":46,"kind":"ctor","docLink":"./Init/System/IOError.html#IO.Error.inappropriateType","doc":""},"IO.Error.illegalOperation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L30-L30","name":"IO.Error.illegalOperation","line":30,"kind":"ctor","docLink":"./Init/System/IOError.html#IO.Error.illegalOperation","doc":""},"IO.Error.hardwareFault":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L28-L28","name":"IO.Error.hardwareFault","line":28,"kind":"ctor","docLink":"./Init/System/IOError.html#IO.Error.hardwareFault","doc":""},"IO.Error.fopenErrorToString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L162-L164","name":"IO.Error.fopenErrorToString","line":162,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.fopenErrorToString","doc":""},"IO.Error.alreadyExists":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L18-L18","name":"IO.Error.alreadyExists","line":18,"kind":"ctor","docLink":"./Init/System/IOError.html#IO.Error.alreadyExists","doc":""},"IO.Error":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L17-L54","name":"IO.Error","line":17,"kind":"inductive","docLink":"./Init/System/IOError.html#IO.Error","doc":"Imitate the structure of IOErrorType in Haskell:\nhttps://hackage.haskell.org/package/base-4.12.0.0/docs/System-IO-Error.html#t:IOErrorType\n"},"IO.Condvar.waitUntil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Mutex.lean#L69-L72","name":"IO.Condvar.waitUntil","line":69,"kind":"def","docLink":"./Init/System/Mutex.html#IO.Condvar.waitUntil","doc":"Waits on the condition variable until the predicate is true. "},"IO.Condvar.wait":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Mutex.lean#L58-L58","name":"IO.Condvar.wait","line":58,"kind":"opaque","docLink":"./Init/System/Mutex.html#IO.Condvar.wait","doc":"Waits until another thread calls `notifyOne` or `notifyAll`. "},"IO.Condvar.notifyOne":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Mutex.lean#L62-L62","name":"IO.Condvar.notifyOne","line":62,"kind":"opaque","docLink":"./Init/System/Mutex.html#IO.Condvar.notifyOne","doc":"Wakes up a single other thread executing `wait`. "},"IO.Condvar.notifyAll":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Mutex.lean#L66-L66","name":"IO.Condvar.notifyAll","line":66,"kind":"opaque","docLink":"./Init/System/Mutex.html#IO.Condvar.notifyAll","doc":"Wakes up all other threads executing `wait`. "},"IO.Condvar.new":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Mutex.lean#L54-L54","name":"IO.Condvar.new","line":54,"kind":"opaque","docLink":"./Init/System/Mutex.html#IO.Condvar.new","doc":"Creates a new condition variable. "},"IO.Condvar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Mutex.lean#L48-L48","name":"IO.Condvar","line":48,"kind":"def","docLink":"./Init/System/Mutex.html#IO.Condvar","doc":"Condition variable. "},"IO.Channel.sync":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Channel.lean#L113-L113","name":"IO.Channel.sync","line":113,"kind":"def","docLink":"./Init/Data/Channel.html#IO.Channel.sync","doc":"Accesses synchronous (blocking) version of channel operations.\n\nFor example, `ch.sync.recv?` blocks until the next message,\nand `for msg in ch.sync do ...` iterates synchronously over the channel.\nThese functions should only be used in dedicated threads.\n"},"IO.Channel.send":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Channel.lean#L44-L52","name":"IO.Channel.send","line":44,"kind":"def","docLink":"./Init/Data/Channel.html#IO.Channel.send","doc":"Sends a message on an `Channel`.\n\nThis function does not block.\n"},"IO.Channel.recvAllCurrent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Channel.lean#L99-L101","name":"IO.Channel.recvAllCurrent","line":99,"kind":"def","docLink":"./Init/Data/Channel.html#IO.Channel.recvAllCurrent","doc":"Receives all currently queued messages from the channel.\n\nThose messages are dequeued and will not be returned by `recv?`.\n"},"IO.Channel.recv?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Channel.lean#L70-L81","name":"IO.Channel.recv?","line":70,"kind":"def","docLink":"./Init/Data/Channel.html#IO.Channel.recv?","doc":"Receives a message, without blocking.\nThe returned task waits for the message.\nEvery message is only received once.\n\nReturns `none` if the channel is closed and the queue is empty.\n"},"IO.Channel.new":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Channel.lean#L36-L37","name":"IO.Channel.new","line":36,"kind":"def","docLink":"./Init/Data/Channel.html#IO.Channel.new","doc":"Creates a new `Channel`. "},"IO.Channel.instInhabitedState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Channel.lean#L22-L22","name":"IO.Channel.instInhabitedState","line":22,"kind":"instance","docLink":"./Init/Data/Channel.html#IO.Channel.instInhabitedState","doc":""},"IO.Channel.forAsync":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Channel.lean#L88-L92","name":"IO.Channel.forAsync","line":88,"kind":"opaque","docLink":"./Init/Data/Channel.html#IO.Channel.forAsync","doc":"`ch.forAsync f` calls `f` for every messages received on `ch`.\n\nNote that if this function is called twice, each `forAsync` only gets half the messages.\n"},"IO.Channel.close":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Channel.lean#L57-L61","name":"IO.Channel.close","line":57,"kind":"def","docLink":"./Init/Data/Channel.html#IO.Channel.close","doc":"Closes an `Channel`.\n"},"IO.Channel.Sync.recv?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Channel.lean#L121-L122","name":"IO.Channel.Sync.recv?","line":121,"kind":"def","docLink":"./Init/Data/Channel.html#IO.Channel.Sync.recv?","doc":"Synchronously receives a message from the channel.\n\nEvery message is only received once.\nReturns `none` if the channel is closed and the queue is empty.\n"},"IO.Channel.Sync":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Channel.lean#L104-L104","name":"IO.Channel.Sync","line":104,"kind":"def","docLink":"./Init/Data/Channel.html#IO.Channel.Sync","doc":"Type tag for synchronous (blocking) operations on a `Channel`. "},"IO.Channel.State.values":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Channel.lean#L19-L19","name":"IO.Channel.State.values","line":19,"kind":"def","docLink":"./Init/Data/Channel.html#IO.Channel.State.values","doc":""},"IO.Channel.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Channel.lean#L18-L18","name":"IO.Channel.State.mk","line":18,"kind":"ctor","docLink":"./Init/Data/Channel.html#IO.Channel.State.mk","doc":""},"IO.Channel.State.consumers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Channel.lean#L20-L20","name":"IO.Channel.State.consumers","line":20,"kind":"def","docLink":"./Init/Data/Channel.html#IO.Channel.State.consumers","doc":""},"IO.Channel.State.closed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Channel.lean#L21-L21","name":"IO.Channel.State.closed","line":21,"kind":"def","docLink":"./Init/Data/Channel.html#IO.Channel.State.closed","doc":""},"IO.Channel.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Channel.lean#L18-L22","name":"IO.Channel.State","line":18,"kind":"structure","docLink":"./Init/Data/Channel.html#IO.Channel.State","doc":"Internal state of an `Channel`.\n\nWe maintain the invariant that at all times either `consumers` or `values` is empty.\n"},"IO.Channel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Channel.lean#L30-L30","name":"IO.Channel","line":30,"kind":"def","docLink":"./Init/Data/Channel.html#IO.Channel","doc":"FIFO channel with unbounded buffer, where `recv?` returns a `Task`.\n\nA channel can be closed. Once it is closed, all `send`s are ignored, and\n`recv?` returns `none` once the queue is empty.\n"},"IO.BaseMutex.unlock":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Mutex.lean#L43-L43","name":"IO.BaseMutex.unlock","line":43,"kind":"opaque","docLink":"./Init/System/Mutex.html#IO.BaseMutex.unlock","doc":"Unlocks a `BaseMutex`.\n\nThe current thread must have already locked the mutex.\nUnlocking an unlocked mutex is undefined behavior (inherited from the C++ implementation).\n"},"IO.BaseMutex.new":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Mutex.lean#L25-L25","name":"IO.BaseMutex.new","line":25,"kind":"opaque","docLink":"./Init/System/Mutex.html#IO.BaseMutex.new","doc":"Creates a new `BaseMutex`. "},"IO.BaseMutex.lock":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Mutex.lean#L34-L34","name":"IO.BaseMutex.lock","line":34,"kind":"opaque","docLink":"./Init/System/Mutex.html#IO.BaseMutex.lock","doc":"Locks a `BaseMutex`. Waits until no other thread has locked the mutex.\n\nThe current thread must not have already locked the mutex.\nReentrant locking is undefined behavior (inherited from the C++ implementation).\n"},"IO.BaseMutex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Mutex.lean#L19-L19","name":"IO.BaseMutex","line":19,"kind":"def","docLink":"./Init/System/Mutex.html#IO.BaseMutex","doc":"Mutual exclusion primitive (a lock).\n\nIf you want to guard shared state, use `Mutex α` instead.\n"},"IO.AtomicT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Mutex.lean#L97-L97","name":"IO.AtomicT","line":97,"kind":"def","docLink":"./Init/System/Mutex.html#IO.AtomicT","doc":"`AtomicT α m` is the monad that can be atomically executed inside a `Mutex α`,\nwith outside monad `m`.\nThe action has access to the state `α` of the mutex (via `get` and `set`).\n"},"IO.AsyncList.waitUntil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/AsyncList.lean#L70-L80","name":"IO.AsyncList.waitUntil","line":70,"kind":"opaque","docLink":"./Lean/Server/AsyncList.html#IO.AsyncList.waitUntil","doc":"Spawns a `Task` returning the prefix of elements up to (including) the first element for which `p` is true.\nWhen `p` is not true of any element, it returns the entire list. "},"IO.AsyncList.waitHead?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/AsyncList.lean#L112-L113","name":"IO.AsyncList.waitHead?","line":112,"kind":"def","docLink":"./Lean/Server/AsyncList.html#IO.AsyncList.waitHead?","doc":""},"IO.AsyncList.waitFind?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/AsyncList.lean#L89-L97","name":"IO.AsyncList.waitFind?","line":89,"kind":"opaque","docLink":"./Lean/Server/AsyncList.html#IO.AsyncList.waitFind?","doc":"Spawns a `Task` acting like `List.find?` but which will wait for tail evalution\nwhen necessary to traverse the list. If the tail terminates before a matching element\nis found, the task throws the terminating value. "},"IO.AsyncList.waitAll":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/AsyncList.lean#L83-L84","name":"IO.AsyncList.waitAll","line":83,"kind":"def","docLink":"./Lean/Server/AsyncList.html#IO.AsyncList.waitAll","doc":"Spawns a `Task` waiting on all elements. "},"IO.AsyncList.unfoldAsync.step":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/AsyncList.lean#L45-L51","name":"IO.AsyncList.unfoldAsync.step","line":45,"kind":"opaque","docLink":"./Lean/Server/AsyncList.html#IO.AsyncList.unfoldAsync.step","doc":""},"IO.AsyncList.unfoldAsync":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/AsyncList.lean#L43-L54","name":"IO.AsyncList.unfoldAsync","line":43,"kind":"def","docLink":"./Lean/Server/AsyncList.html#IO.AsyncList.unfoldAsync","doc":"A stateful step computation `f` is applied iteratively, forming an async\nstream. The stream ends once `f` returns `none` for the first time.\n\nFor cooperatively cancelling an ongoing computation, we recommend referencing\na cancellation token in `f` and checking it when appropriate. "},"IO.AsyncList.ofList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/AsyncList.lean#L33-L34","name":"IO.AsyncList.ofList","line":33,"kind":"def","docLink":"./Lean/Server/AsyncList.html#IO.AsyncList.ofList","doc":""},"IO.AsyncList.nil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/AsyncList.lean#L19-L19","name":"IO.AsyncList.nil","line":19,"kind":"ctor","docLink":"./Lean/Server/AsyncList.html#IO.AsyncList.nil","doc":""},"IO.AsyncList.instInhabitedAsyncList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/AsyncList.lean#L23-L23","name":"IO.AsyncList.instInhabitedAsyncList","line":23,"kind":"instance","docLink":"./Lean/Server/AsyncList.html#IO.AsyncList.instInhabitedAsyncList","doc":""},"IO.AsyncList.instCoeListAsyncList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/AsyncList.lean#L36-L36","name":"IO.AsyncList.instCoeListAsyncList","line":36,"kind":"instance","docLink":"./Lean/Server/AsyncList.html#IO.AsyncList.instCoeListAsyncList","doc":""},"IO.AsyncList.instAppendAsyncList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/AsyncList.lean#L31-L31","name":"IO.AsyncList.instAppendAsyncList","line":31,"kind":"instance","docLink":"./Lean/Server/AsyncList.html#IO.AsyncList.instAppendAsyncList","doc":""},"IO.AsyncList.getFinishedPrefix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/AsyncList.lean#L100-L110","name":"IO.AsyncList.getFinishedPrefix","line":100,"kind":"opaque","docLink":"./Lean/Server/AsyncList.html#IO.AsyncList.getFinishedPrefix","doc":"Retrieve the already-computed prefix of the list. If computation has finished with an error, return it as well. "},"IO.AsyncList.getAll":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/AsyncList.lean#L58-L66","name":"IO.AsyncList.getAll","line":58,"kind":"opaque","docLink":"./Lean/Server/AsyncList.html#IO.AsyncList.getAll","doc":"The computed, synchronous list. If an async tail was present, returns also\nits terminating value. "},"IO.AsyncList.delayed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/AsyncList.lean#L18-L18","name":"IO.AsyncList.delayed","line":18,"kind":"ctor","docLink":"./Lean/Server/AsyncList.html#IO.AsyncList.delayed","doc":""},"IO.AsyncList.cons":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/AsyncList.lean#L17-L17","name":"IO.AsyncList.cons","line":17,"kind":"ctor","docLink":"./Lean/Server/AsyncList.html#IO.AsyncList.cons","doc":""},"IO.AsyncList.append":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/AsyncList.lean#L26-L29","name":"IO.AsyncList.append","line":26,"kind":"opaque","docLink":"./Lean/Server/AsyncList.html#IO.AsyncList.append","doc":""},"IO.AsyncList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/AsyncList.lean#L16-L19","name":"IO.AsyncList","line":16,"kind":"inductive","docLink":"./Lean/Server/AsyncList.html#IO.AsyncList","doc":"An async IO list is like a lazy list but instead of being *unevaluated* `Thunk`s,\n`delayed` suffixes are `Task`s *being evaluated asynchronously*. A delayed suffix can signal the end\nof computation (successful or due to a failure) with a terminating value of type `ε`. "},"IO.AccessRight.write":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L663-L663","name":"IO.AccessRight.write","line":663,"kind":"def","docLink":"./Init/System/IO.html#IO.AccessRight.write","doc":""},"IO.AccessRight.read":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L662-L662","name":"IO.AccessRight.read","line":662,"kind":"def","docLink":"./Init/System/IO.html#IO.AccessRight.read","doc":""},"IO.AccessRight.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L1-L1","name":"IO.AccessRight.mk","line":1,"kind":"ctor","docLink":"./Init/System/IO.html#IO.AccessRight.mk","doc":""},"IO.AccessRight.flags":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L666-L670","name":"IO.AccessRight.flags","line":666,"kind":"def","docLink":"./Init/System/IO.html#IO.AccessRight.flags","doc":""},"IO.AccessRight.execution":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L664-L664","name":"IO.AccessRight.execution","line":664,"kind":"def","docLink":"./Init/System/IO.html#IO.AccessRight.execution","doc":""},"IO.AccessRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L661-L664","name":"IO.AccessRight","line":661,"kind":"structure","docLink":"./Init/System/IO.html#IO.AccessRight","doc":""},"IO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L66-L66","name":"IO","line":66,"kind":"def","docLink":"./Init/System/IO.html#IO","doc":""},"Hashable.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3347-L3347","name":"Hashable.mk","line":3347,"kind":"ctor","docLink":"./Init/Prelude.html#Hashable.mk","doc":""},"Hashable.hash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3349-L3349","name":"Hashable.hash","line":3349,"kind":"def","docLink":"./Init/Prelude.html#Hashable.hash","doc":"Hashes the value `a : α` into a `UInt64`. "},"Hashable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3347-L3349","name":"Hashable","line":3347,"kind":"class","docLink":"./Init/Prelude.html#Hashable","doc":"A class for types that can be hashed into a `UInt64`. "},"HasEquiv.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L338-L338","name":"HasEquiv.mk","line":338,"kind":"ctor","docLink":"./Init/Core.html#HasEquiv.mk","doc":""},"HasEquiv.Equiv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L341-L341","name":"HasEquiv.Equiv","line":341,"kind":"def","docLink":"./Init/Core.html#HasEquiv.Equiv","doc":"`x ≈ y` says that `x` and `y` are equivalent. Because this is a typeclass,\nthe notion of equivalence is type-dependent. "},"HasEquiv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L338-L341","name":"HasEquiv","line":338,"kind":"class","docLink":"./Init/Core.html#HasEquiv","doc":"`HasEquiv α` is the typeclass which supports the notation `x ≈ y` where `x y : α`."},"HXor.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1234-L1234","name":"HXor.mk","line":1234,"kind":"ctor","docLink":"./Init/Prelude.html#HXor.mk","doc":""},"HXor.hXor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1237-L1237","name":"HXor.hXor","line":1237,"kind":"def","docLink":"./Init/Prelude.html#HXor.hXor","doc":"`a ^^^ b` computes the bitwise XOR of `a` and `b`.\nThe meaning of this notation is type-dependent. "},"HXor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1234-L1237","name":"HXor","line":1234,"kind":"class","docLink":"./Init/Prelude.html#HXor","doc":"The typeclass behind the notation `a ^^^ b : γ` where `a : α`, `b : β`. "},"HSub.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1147-L1147","name":"HSub.mk","line":1147,"kind":"ctor","docLink":"./Init/Prelude.html#HSub.mk","doc":""},"HSub.hSub":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1151-L1151","name":"HSub.hSub","line":1151,"kind":"def","docLink":"./Init/Prelude.html#HSub.hSub","doc":"`a - b` computes the difference of `a` and `b`.\nThe meaning of this notation is type-dependent.\n* For natural numbers, this operator saturates at 0: `a - b = 0` when `a ≤ b`. "},"HSub":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1147-L1151","name":"HSub","line":1147,"kind":"class","docLink":"./Init/Prelude.html#HSub","doc":"The notation typeclass for heterogeneous subtraction.\nThis enables the notation `a - b : γ` where `a : α`, `b : β`.\n"},"HShiftRight.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1255-L1255","name":"HShiftRight.mk","line":1255,"kind":"ctor","docLink":"./Init/Prelude.html#HShiftRight.mk","doc":""},"HShiftRight.hShiftRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1260-L1260","name":"HShiftRight.hShiftRight","line":1260,"kind":"def","docLink":"./Init/Prelude.html#HShiftRight.hShiftRight","doc":"`a >>> b` computes `a` shifted to the right by `b` places.\nThe meaning of this notation is type-dependent.\n* On `Nat` and fixed width unsigned types like `UInt8`,\n this is equivalent to `a / 2 ^ b`. "},"HShiftRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1255-L1260","name":"HShiftRight","line":1255,"kind":"class","docLink":"./Init/Prelude.html#HShiftRight","doc":"The typeclass behind the notation `a >>> b : γ` where `a : α`, `b : β`. "},"HShiftLeft.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1246-L1246","name":"HShiftLeft.mk","line":1246,"kind":"ctor","docLink":"./Init/Prelude.html#HShiftLeft.mk","doc":""},"HShiftLeft.hShiftLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1252-L1252","name":"HShiftLeft.hShiftLeft","line":1252,"kind":"def","docLink":"./Init/Prelude.html#HShiftLeft.hShiftLeft","doc":"`a <<< b` computes `a` shifted to the left by `b` places.\nThe meaning of this notation is type-dependent.\n* On `Nat`, this is equivalent to `a * 2 ^ b`.\n* On `UInt8` and other fixed width unsigned types, this is the same but\n truncated to the bit width. "},"HShiftLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1246-L1252","name":"HShiftLeft","line":1246,"kind":"class","docLink":"./Init/Prelude.html#HShiftLeft","doc":"The typeclass behind the notation `a <<< b : γ` where `a : α`, `b : β`. "},"HPow.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1189-L1189","name":"HPow.mk","line":1189,"kind":"ctor","docLink":"./Init/Prelude.html#HPow.mk","doc":""},"HPow.hPow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1192-L1192","name":"HPow.hPow","line":1192,"kind":"def","docLink":"./Init/Prelude.html#HPow.hPow","doc":"`a ^ b` computes `a` to the power of `b`.\nThe meaning of this notation is type-dependent. "},"HPow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1189-L1192","name":"HPow","line":1189,"kind":"class","docLink":"./Init/Prelude.html#HPow","doc":"The notation typeclass for heterogeneous exponentiation.\nThis enables the notation `a ^ b : γ` where `a : α`, `b : β`.\n"},"HOrElse.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1208-L1208","name":"HOrElse.mk","line":1208,"kind":"ctor","docLink":"./Init/Prelude.html#HOrElse.mk","doc":""},"HOrElse.hOrElse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1213-L1213","name":"HOrElse.hOrElse","line":1213,"kind":"def","docLink":"./Init/Prelude.html#HOrElse.hOrElse","doc":"`a <|> b` executes `a` and returns the result, unless it fails in which\ncase it executes and returns `b`. Because `b` is not always executed, it\nis passed as a thunk so it can be forced only when needed.\nThe meaning of this notation is type-dependent. "},"HOrElse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1208-L1213","name":"HOrElse","line":1208,"kind":"class","docLink":"./Init/Prelude.html#HOrElse","doc":"The typeclass behind the notation `a <|> b : γ` where `a : α`, `b : β`.\nBecause `b` is \"lazy\" in this notation, it is passed as `Unit → β` to the\nimplementation so it can decide when to evaluate it.\n"},"HOr.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1240-L1240","name":"HOr.mk","line":1240,"kind":"ctor","docLink":"./Init/Prelude.html#HOr.mk","doc":""},"HOr.hOr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1243-L1243","name":"HOr.hOr","line":1243,"kind":"def","docLink":"./Init/Prelude.html#HOr.hOr","doc":"`a ||| b` computes the bitwise OR of `a` and `b`.\nThe meaning of this notation is type-dependent. "},"HOr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1240-L1243","name":"HOr","line":1240,"kind":"class","docLink":"./Init/Prelude.html#HOr","doc":"The typeclass behind the notation `a ||| b : γ` where `a : α`, `b : β`. "},"HMul.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1157-L1157","name":"HMul.mk","line":1157,"kind":"ctor","docLink":"./Init/Prelude.html#HMul.mk","doc":""},"HMul.hMul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1160-L1160","name":"HMul.hMul","line":1160,"kind":"def","docLink":"./Init/Prelude.html#HMul.hMul","doc":"`a * b` computes the product of `a` and `b`.\nThe meaning of this notation is type-dependent. "},"HMul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1157-L1160","name":"HMul","line":1157,"kind":"class","docLink":"./Init/Prelude.html#HMul","doc":"The notation typeclass for heterogeneous multiplication.\nThis enables the notation `a * b : γ` where `a : α`, `b : β`.\n"},"HMod.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1179-L1179","name":"HMod.mk","line":1179,"kind":"ctor","docLink":"./Init/Prelude.html#HMod.mk","doc":""},"HMod.hMod":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1183-L1183","name":"HMod.hMod","line":1183,"kind":"def","docLink":"./Init/Prelude.html#HMod.hMod","doc":"`a % b` computes the remainder upon dividing `a` by `b`.\nThe meaning of this notation is type-dependent.\n* For `Nat` and `Int`, `a % 0` is defined to be `a`. "},"HMod":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1179-L1183","name":"HMod","line":1179,"kind":"class","docLink":"./Init/Prelude.html#HMod","doc":"The notation typeclass for heterogeneous modulo / remainder.\nThis enables the notation `a % b : γ` where `a : α`, `b : β`.\n"},"HEq.trans":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L630-L631","name":"HEq.trans","line":630,"kind":"theorem","docLink":"./Init/Core.html#HEq.trans","doc":""},"HEq.symm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L624-L625","name":"HEq.symm","line":624,"kind":"theorem","docLink":"./Init/Core.html#HEq.symm","doc":""},"HEq.subst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L621-L622","name":"HEq.subst","line":621,"kind":"theorem","docLink":"./Init/Core.html#HEq.subst","doc":""},"HEq.rfl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L448-L449","name":"HEq.rfl","line":448,"kind":"def","docLink":"./Init/Prelude.html#HEq.rfl","doc":"A version of `HEq.refl` with an implicit argument. "},"HEq.refl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L444-L445","name":"HEq.refl","line":444,"kind":"ctor","docLink":"./Init/Prelude.html#HEq.refl","doc":"Reflexivity of heterogeneous equality. "},"HEq.ndrecOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L615-L616","name":"HEq.ndrecOn","line":615,"kind":"theorem","docLink":"./Init/Core.html#HEq.ndrecOn","doc":""},"HEq.ndrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L612-L613","name":"HEq.ndrec","line":612,"kind":"theorem","docLink":"./Init/Core.html#HEq.ndrec","doc":""},"HEq.elim":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L618-L619","name":"HEq.elim","line":618,"kind":"theorem","docLink":"./Init/Core.html#HEq.elim","doc":""},"HEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L443-L445","name":"HEq","line":443,"kind":"inductive","docLink":"./Init/Prelude.html#HEq","doc":"Heterogeneous equality. `HEq a b` asserts that `a` and `b` have the same\ntype, and casting `a` across the equality yields `b`, and vice versa.\n\nYou should avoid using this type if you can. Heterogeneous equality does not\nhave all the same properties as `Eq`, because the assumption that the types of\n`a` and `b` are equal is often too weak to prove theorems of interest. One\nimportant non-theorem is the analogue of `congr`: If `HEq f g` and `HEq x y`\nand `f x` and `g y` are well typed it does not follow that `HEq (f x) (g y)`.\n(This does follow if you have `f = g` instead.) However if `a` and `b` have\nthe same type then `a = b` and `HEq a b` are equivalent.\n"},"HDiv.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1166-L1166","name":"HDiv.mk","line":1166,"kind":"ctor","docLink":"./Init/Prelude.html#HDiv.mk","doc":""},"HDiv.hDiv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1173-L1173","name":"HDiv.hDiv","line":1173,"kind":"def","docLink":"./Init/Prelude.html#HDiv.hDiv","doc":"`a / b` computes the result of dividing `a` by `b`.\nThe meaning of this notation is type-dependent.\n* For most types like `Nat`, `Int`, `Rat`, `Real`, `a / 0` is defined to be `0`.\n* For `Nat` and `Int`, `a / b` rounds toward 0.\n* For `Float`, `a / 0` follows the IEEE 754 semantics for division,\n usually resulting in `inf` or `nan`. "},"HDiv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1166-L1173","name":"HDiv","line":1166,"kind":"class","docLink":"./Init/Prelude.html#HDiv","doc":"The notation typeclass for heterogeneous division.\nThis enables the notation `a / b : γ` where `a : α`, `b : β`.\n"},"HAppend.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1198-L1198","name":"HAppend.mk","line":1198,"kind":"ctor","docLink":"./Init/Prelude.html#HAppend.mk","doc":""},"HAppend.hAppend":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1201-L1201","name":"HAppend.hAppend","line":1201,"kind":"def","docLink":"./Init/Prelude.html#HAppend.hAppend","doc":"`a ++ b` is the result of concatenation of `a` and `b`, usually read \"append\".\nThe meaning of this notation is type-dependent. "},"HAppend":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1198-L1201","name":"HAppend","line":1198,"kind":"class","docLink":"./Init/Prelude.html#HAppend","doc":"The notation typeclass for heterogeneous append.\nThis enables the notation `a ++ b : γ` where `a : α`, `b : β`.\n"},"HAndThen.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1220-L1220","name":"HAndThen.mk","line":1220,"kind":"ctor","docLink":"./Init/Prelude.html#HAndThen.mk","doc":""},"HAndThen.hAndThen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1225-L1225","name":"HAndThen.hAndThen","line":1225,"kind":"def","docLink":"./Init/Prelude.html#HAndThen.hAndThen","doc":"`a >> b` executes `a`, ignores the result, and then executes `b`.\nIf `a` fails then `b` is not executed. Because `b` is not always executed, it\nis passed as a thunk so it can be forced only when needed.\nThe meaning of this notation is type-dependent. "},"HAndThen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1220-L1225","name":"HAndThen","line":1220,"kind":"class","docLink":"./Init/Prelude.html#HAndThen","doc":"The typeclass behind the notation `a >> b : γ` where `a : α`, `b : β`.\nBecause `b` is \"lazy\" in this notation, it is passed as `Unit → β` to the\nimplementation so it can decide when to evaluate it.\n"},"HAnd.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1228-L1228","name":"HAnd.mk","line":1228,"kind":"ctor","docLink":"./Init/Prelude.html#HAnd.mk","doc":""},"HAnd.hAnd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1231-L1231","name":"HAnd.hAnd","line":1231,"kind":"def","docLink":"./Init/Prelude.html#HAnd.hAnd","doc":"`a &&& b` computes the bitwise AND of `a` and `b`.\nThe meaning of this notation is type-dependent. "},"HAnd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1228-L1231","name":"HAnd","line":1228,"kind":"class","docLink":"./Init/Prelude.html#HAnd","doc":"The typeclass behind the notation `a &&& b : γ` where `a : α`, `b : β`. "},"HAdd.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1138-L1138","name":"HAdd.mk","line":1138,"kind":"ctor","docLink":"./Init/Prelude.html#HAdd.mk","doc":""},"HAdd.hAdd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1141-L1141","name":"HAdd.hAdd","line":1141,"kind":"def","docLink":"./Init/Prelude.html#HAdd.hAdd","doc":"`a + b` computes the sum of `a` and `b`.\nThe meaning of this notation is type-dependent. "},"HAdd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1138-L1141","name":"HAdd","line":1138,"kind":"class","docLink":"./Init/Prelude.html#HAdd","doc":"The notation typeclass for heterogeneous addition.\nThis enables the notation `a + b : γ` where `a : α`, `b : β`.\n"},"Goedel.toType":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L8-L8","name":"Goedel.toType","line":8,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Goedel.toType","doc":""},"Goedel.mk":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L7-L7","name":"Goedel.mk","line":7,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#Goedel.mk","doc":""},"Goedel":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L7-L8","name":"Goedel","line":7,"kind":"class","docLink":"./SSA/Core/WellTypedFramework.html#Goedel","doc":"Typeclass for a `baseType` which is a Gödel code of\nLean types. "},"GetElem.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2460-L2460","name":"GetElem.mk","line":2460,"kind":"ctor","docLink":"./Init/Prelude.html#GetElem.mk","doc":""},"GetElem.getElem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2481-L2481","name":"GetElem.getElem","line":2481,"kind":"def","docLink":"./Init/Prelude.html#GetElem.getElem","doc":"The syntax `arr[i]` gets the `i`'th element of the collection `arr`.\nIf there are proof side conditions to the application, they will be automatically\ninferred by the `get_elem_tactic` tactic.\n\nThe actual behavior of this class is type-dependent,\nbut here are some important implementations:\n* `arr[i] : α` where `arr : Array α` and `i : Nat` or `i : USize`:\n does array indexing with no bounds check and a proof side goal `i < arr.size`.\n* `l[i] : α` where `l : List α` and `i : Nat`: index into a list,\n with proof side goal `i < l.length`.\n* `stx[i] : Syntax` where `stx : Syntax` and `i : Nat`: get a syntax argument,\n no side goal (returns `.missing` out of range)\n\nThere are other variations on this syntax:\n* `arr[i]`: proves the proof side goal by `get_elem_tactic`\n* `arr[i]!`: panics if the side goal is false\n* `arr[i]?`: returns `none` if the side goal is false\n* `arr[i]'h`: uses `h` to prove the side goal\n"},"GetElem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2460-L2481","name":"GetElem","line":2460,"kind":"class","docLink":"./Init/Prelude.html#GetElem","doc":"The class `GetElem cont idx elem dom` implements the `xs[i]` notation.\nWhen you write this, given `xs : cont` and `i : idx`, lean looks for an instance\nof `GetElem cont idx elem dom`. Here `elem` is the type of `xs[i]`, while\n`dom` is whatever proof side conditions are required to make this applicable.\nFor example, the instance for arrays looks like\n`GetElem (Array α) Nat α (fun xs i => i < xs.size)`.\n\nThe proof side-condition `dom xs i` is automatically dispatched by the\n`get_elem_tactic` tactic, which can be extended by adding more clauses to\n`get_elem_tactic_trivial`.\n"},"GT.gt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1085-L1085","name":"GT.gt","line":1085,"kind":"def","docLink":"./Init/Prelude.html#GT.gt","doc":"`a > b` is an abbreviation for `b < a`. "},"GE.ge":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1083-L1083","name":"GE.ge","line":1083,"kind":"def","docLink":"./Init/Prelude.html#GE.ge","doc":"`a ≥ b` is an abbreviation for `b ≤ a`. "},"Functor.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2683-L2683","name":"Functor.mk","line":2683,"kind":"ctor","docLink":"./Init/Prelude.html#Functor.mk","doc":""},"Functor.mapRev":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L12-L13","name":"Functor.mapRev","line":12,"kind":"def","docLink":"./Init/Control/Basic.html#Functor.mapRev","doc":""},"Functor.mapConst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2688-L2688","name":"Functor.mapConst","line":2688,"kind":"def","docLink":"./Init/Prelude.html#Functor.mapConst","doc":"The special case `const a <$> x`, which can sometimes be implemented more\nefficiently. "},"Functor.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2685-L2685","name":"Functor.map","line":2685,"kind":"def","docLink":"./Init/Prelude.html#Functor.map","doc":"If `f : α → β` and `x : F α` then `f <$> x : F β`. "},"Functor.discard":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L18-L19","name":"Functor.discard","line":18,"kind":"def","docLink":"./Init/Control/Basic.html#Functor.discard","doc":""},"Functor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2683-L2688","name":"Functor","line":2683,"kind":"class","docLink":"./Init/Prelude.html#Functor","doc":"In functional programming, a \"functor\" is a function on types `F : Type u → Type v`\nequipped with an operator called `map` or `<$>` such that if `f : α → β` then\n`map f : F α → F β`, so `f <$> x : F β` if `x : F α`. This corresponds to the\ncategory-theory notion of [functor](https://en.wikipedia.org/wiki/Functor) in\nthe special case where the category is the category of types and functions\nbetween them, except that this class supplies only the operations and not the\nlaws (see `LawfulFunctor`).\n"},"Function.const_apply":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L31-L31","name":"Function.const_apply","line":31,"kind":"theorem","docLink":"./Init/Core.html#Function.const_apply","doc":""},"Function.const":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L66-L67","name":"Function.const","line":66,"kind":"def","docLink":"./Init/Prelude.html#Function.const","doc":"The constant function. If `a : α`, then `Function.const β a : β → α` is the\n\"constant function with value `a`\", that is, `Function.const β a b = a`.\n```\nexample (b : Bool) : Function.const Bool 10 b = 10 :=\n rfl\n\n#check Function.const Bool 10\n-- Bool → Nat\n```\n"},"Function.comp_apply":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L33-L33","name":"Function.comp_apply","line":33,"kind":"theorem","docLink":"./Init/Core.html#Function.comp_apply","doc":""},"Function.comp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L52-L53","name":"Function.comp","line":52,"kind":"def","docLink":"./Init/Prelude.html#Function.comp","doc":"Function composition is the act of pipelining the result of one function, to the input of another, creating an entirely new function.\nExample:\n```\n#eval Function.comp List.reverse (List.drop 2) [3, 2, 4, 1]\n-- [1, 4]\n```\nYou can use the notation `f ∘ g` as shorthand for `Function.comp f g`.\n```\n#eval (List.reverse ∘ List.drop 2) [3, 2, 4, 1]\n-- [1, 4]\n```\nA simpler way of thinking about it, is that `List.reverse ∘ List.drop 2`\nis equivalent to `fun xs => List.reverse (List.drop 2 xs)`,\nthe benefit is that the meaning of composition is obvious,\nand the representation is compact.\n"},"ForM.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L230-L230","name":"ForM.mk","line":230,"kind":"ctor","docLink":"./Init/Control/Basic.html#ForM.mk","doc":""},"ForM.forM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L231-L231","name":"ForM.forM","line":231,"kind":"def","docLink":"./Init/Control/Basic.html#ForM.forM","doc":""},"ForM.forIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/State.lean#L103-L111","name":"ForM.forIn","line":103,"kind":"def","docLink":"./Init/Control/State.html#ForM.forIn","doc":"Adapter to create a ForIn instance from a ForM instance "},"ForM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L230-L231","name":"ForM","line":230,"kind":"class","docLink":"./Init/Control/Basic.html#ForM","doc":"Typeclass for the polymorphic `forM` operation described in the \"do unchained\" paper.\nRemark:\n- `γ` is a \"container\" type of elements of type `α`.\n- `α` is treated as an output parameter by the typeclass resolution procedure.\n That is, it tries to find an instance using only `m` and `γ`.\n"},"ForInStep.yield":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L216-L218","name":"ForInStep.yield","line":216,"kind":"ctor","docLink":"./Init/Core.html#ForInStep.yield","doc":"`.yield a` means that we should continue the loop.\n`.yield` is produced by `continue` and reaching the bottom of the loop body. "},"ForInStep.done":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L213-L215","name":"ForInStep.done","line":213,"kind":"ctor","docLink":"./Init/Core.html#ForInStep.done","doc":"`.done a` means that we should early-exit the loop.\n`.done` is produced by calls to `break` or `return` in the loop. "},"ForInStep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L212-L219","name":"ForInStep","line":212,"kind":"inductive","docLink":"./Init/Core.html#ForInStep","doc":"Auxiliary type used to compile `for x in xs` notation.\n\nThis is the return value of the body of a `ForIn` call,\nrepresenting the body of a for loop. It can be:\n\n* `.yield (a : α)`, meaning that we should continue the loop and `a` is the new state.\n `.yield` is produced by `continue` and reaching the bottom of the loop body.\n* `.done (a : α)`, meaning that we should early-exit the loop with state `a`.\n `.done` is produced by calls to `break` or `return` in the loop,\n"},"ForIn.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L227-L227","name":"ForIn.mk","line":227,"kind":"ctor","docLink":"./Init/Core.html#ForIn.mk","doc":""},"ForIn.forIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L248-L248","name":"ForIn.forIn","line":248,"kind":"def","docLink":"./Init/Core.html#ForIn.forIn","doc":"`forIn x b f : m β` runs a for-loop in the monad `m` with additional state `β`.\nThis traverses over the \"contents\" of `x`, and passes the elements `a : α` to\n`f : α → β → m (ForInStep β)`. `b : β` is the initial state, and the return value\nof `f` is the new state as well as a directive `.done` or `.yield`\nwhich indicates whether to abort early or continue iteration.\n\nThe expression\n```\nlet mut b := ...\nfor x in xs do\n b ← foo x b\n```\nin a `do` block is syntactic sugar for:\n```\nlet b := ...\nlet b ← forIn xs b (fun x b => do\n let b ← foo x b\n return .yield b)\n```\n(Here `b` corresponds to the variables mutated in the loop.) "},"ForIn'.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L257-L257","name":"ForIn'.mk","line":257,"kind":"ctor","docLink":"./Init/Core.html#ForIn'.mk","doc":""},"ForIn'.forIn'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L264-L264","name":"ForIn'.forIn'","line":264,"kind":"def","docLink":"./Init/Core.html#ForIn'.forIn'","doc":"`forIn' x b f : m β` runs a for-loop in the monad `m` with additional state `β`.\nThis traverses over the \"contents\" of `x`, and passes the elements `a : α` along\nwith a proof that `a ∈ x` to `f : (a : α) → a ∈ x → β → m (ForInStep β)`.\n`b : β` is the initial state, and the return value\nof `f` is the new state as well as a directive `.done` or `.yield`\nwhich indicates whether to abort early or continue iteration. "},"ForIn'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L257-L264","name":"ForIn'","line":257,"kind":"class","docLink":"./Init/Core.html#ForIn'","doc":"`ForIn' m ρ α d` is a variation on the `ForIn m ρ α` typeclass which supports the\n`for h : x in xs` notation. It is the same as `for x in xs` except that `h : x ∈ xs`\nis provided as an additional argument to the body of the for-loop.\n"},"ForIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L227-L248","name":"ForIn","line":227,"kind":"class","docLink":"./Init/Core.html#ForIn","doc":"`ForIn m ρ α` is the typeclass which supports `for x in xs` notation.\nHere `xs : ρ` is the type of the collection to iterate over, `x : α`\nis the element type which is made available inside the loop, and `m` is the monad\nfor the encompassing `do` block.\n"},"FloatSpec.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L13-L13","name":"FloatSpec.val","line":13,"kind":"def","docLink":"./Init/Data/Float.html#FloatSpec.val","doc":""},"FloatSpec.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L1-L1","name":"FloatSpec.mk","line":1,"kind":"ctor","docLink":"./Init/Data/Float.html#FloatSpec.mk","doc":""},"FloatSpec.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L14-L14","name":"FloatSpec.lt","line":14,"kind":"def","docLink":"./Init/Data/Float.html#FloatSpec.lt","doc":""},"FloatSpec.le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L15-L15","name":"FloatSpec.le","line":15,"kind":"def","docLink":"./Init/Data/Float.html#FloatSpec.le","doc":""},"FloatSpec.float":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L12-L12","name":"FloatSpec.float","line":12,"kind":"def","docLink":"./Init/Data/Float.html#FloatSpec.float","doc":""},"FloatSpec.decLt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L16-L16","name":"FloatSpec.decLt","line":16,"kind":"def","docLink":"./Init/Data/Float.html#FloatSpec.decLt","doc":""},"FloatSpec.decLe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L17-L17","name":"FloatSpec.decLe","line":17,"kind":"def","docLink":"./Init/Data/Float.html#FloatSpec.decLe","doc":""},"FloatSpec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L11-L17","name":"FloatSpec","line":11,"kind":"structure","docLink":"./Init/Data/Float.html#FloatSpec","doc":""},"FloatArray.uset":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L65-L66","name":"FloatArray.uset","line":65,"kind":"def","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.uset","doc":""},"FloatArray.uget":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L41-L42","name":"FloatArray.uget","line":41,"kind":"def","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.uget","doc":""},"FloatArray.toList.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L80-L84","name":"FloatArray.toList.loop","line":80,"kind":"opaque","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.toList.loop","doc":""},"FloatArray.toList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L79-L85","name":"FloatArray.toList","line":79,"kind":"def","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.toList","doc":""},"FloatArray.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L37-L38","name":"FloatArray.size","line":37,"kind":"def","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.size","doc":""},"FloatArray.set!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L73-L74","name":"FloatArray.set!","line":73,"kind":"def","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.set!","doc":""},"FloatArray.set":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L69-L70","name":"FloatArray.set","line":69,"kind":"def","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.set","doc":""},"FloatArray.push":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L33-L34","name":"FloatArray.push","line":33,"kind":"def","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.push","doc":""},"FloatArray.mkEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L20-L21","name":"FloatArray.mkEmpty","line":20,"kind":"def","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.mkEmpty","doc":""},"FloatArray.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L1-L1","name":"FloatArray.mk","line":1,"kind":"ctor","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.mk","doc":""},"FloatArray.isEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L76-L77","name":"FloatArray.isEmpty","line":76,"kind":"def","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.isEmpty","doc":""},"FloatArray.instInhabitedFloatArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L26-L27","name":"FloatArray.instInhabitedFloatArray","line":26,"kind":"instance","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.instInhabitedFloatArray","doc":""},"FloatArray.instGetElemFloatArrayUSizeFloatLtNatInstLTNatValSizeValSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L61-L62","name":"FloatArray.instGetElemFloatArrayUSizeFloatLtNatInstLTNatValSizeValSize","line":61,"kind":"instance","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.instGetElemFloatArrayUSizeFloatLtNatInstLTNatValSizeValSize","doc":""},"FloatArray.instGetElemFloatArrayNatFloatLtInstLTNatSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L58-L59","name":"FloatArray.instGetElemFloatArrayNatFloatLtInstLTNatSize","line":58,"kind":"instance","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.instGetElemFloatArrayNatFloatLtInstLTNatSize","doc":""},"FloatArray.instForInFloatArrayFloat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L119-L120","name":"FloatArray.instForInFloatArrayFloat","line":119,"kind":"instance","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.instForInFloatArrayFloat","doc":""},"FloatArray.instEmptyCollectionFloatArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L29-L30","name":"FloatArray.instEmptyCollectionFloatArray","line":29,"kind":"instance","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.instEmptyCollectionFloatArray","doc":""},"FloatArray.get?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L52-L56","name":"FloatArray.get?","line":52,"kind":"def","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.get?","doc":""},"FloatArray.get!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L49-L50","name":"FloatArray.get!","line":49,"kind":"def","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.get!","doc":""},"FloatArray.get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L45-L46","name":"FloatArray.get","line":45,"kind":"def","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.get","doc":""},"FloatArray.forInUnsafe.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L94-L101","name":"FloatArray.forInUnsafe.loop","line":94,"kind":"def","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.forInUnsafe.loop","doc":""},"FloatArray.forInUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L92-L102","name":"FloatArray.forInUnsafe","line":92,"kind":"def","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.forInUnsafe","doc":"We claim this unsafe implementation is correct because an array cannot have more than `usizeSz` elements in our runtime.\nThis is similar to the `Array` version.\n"},"FloatArray.forIn.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L107-L116","name":"FloatArray.forIn.loop","line":107,"kind":"def","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.forIn.loop","doc":""},"FloatArray.forIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L106-L117","name":"FloatArray.forIn","line":106,"kind":"def","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.forIn","doc":"Reference implementation for `forIn` "},"FloatArray.foldlMUnsafe.fold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L126-L130","name":"FloatArray.foldlMUnsafe.fold","line":126,"kind":"def","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.foldlMUnsafe.fold","doc":""},"FloatArray.foldlMUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L125-L137","name":"FloatArray.foldlMUnsafe","line":125,"kind":"def","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.foldlMUnsafe","doc":"See comment at `forInUnsafe` "},"FloatArray.foldlM.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L143-L150","name":"FloatArray.foldlM.loop","line":143,"kind":"def","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.foldlM.loop","doc":""},"FloatArray.foldlM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L141-L155","name":"FloatArray.foldlM","line":141,"kind":"def","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.foldlM","doc":"Reference implementation for `foldlM` "},"FloatArray.foldl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L158-L159","name":"FloatArray.foldl","line":158,"kind":"def","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.foldl","doc":""},"FloatArray.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L23-L24","name":"FloatArray.empty","line":23,"kind":"def","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.empty","doc":""},"FloatArray.data":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L13-L13","name":"FloatArray.data","line":13,"kind":"def","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.data","doc":""},"FloatArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L12-L13","name":"FloatArray","line":12,"kind":"structure","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray","doc":""},"Float.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L30-L30","name":"Float.val","line":30,"kind":"def","docLink":"./Init/Data/Float.html#Float.val","doc":""},"Float.toUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L88-L88","name":"Float.toUSize","line":88,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.toUSize","doc":"If the given float is positive, truncates the value to the nearest positive integer.\nIf negative or larger than the maximum value for USize, returns 0. "},"Float.toUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L76-L76","name":"Float.toUInt8","line":76,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.toUInt8","doc":"If the given float is positive, truncates the value to the nearest positive integer.\nIf negative or larger than the maximum value for UInt8, returns 0. "},"Float.toUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L85-L85","name":"Float.toUInt64","line":85,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.toUInt64","doc":"If the given float is positive, truncates the value to the nearest positive integer.\nIf negative or larger than the maximum value for UInt64, returns 0. "},"Float.toUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L82-L82","name":"Float.toUInt32","line":82,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.toUInt32","doc":"If the given float is positive, truncates the value to the nearest positive integer.\nIf negative or larger than the maximum value for UInt32, returns 0. "},"Float.toUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L79-L79","name":"Float.toUInt16","line":79,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.toUInt16","doc":"If the given float is positive, truncates the value to the nearest positive integer.\nIf negative or larger than the maximum value for UInt16, returns 0. "},"Float.toString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L72-L72","name":"Float.toString","line":72,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.toString","doc":""},"Float.tanh":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L118-L118","name":"Float.tanh","line":118,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.tanh","doc":""},"Float.tan":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L111-L111","name":"Float.tan","line":111,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.tan","doc":""},"Float.sub":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L35-L35","name":"Float.sub","line":35,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.sub","doc":""},"Float.sqrt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L128-L128","name":"Float.sqrt","line":128,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.sqrt","doc":""},"Float.sinh":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L116-L116","name":"Float.sinh","line":116,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.sinh","doc":""},"Float.sin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L109-L109","name":"Float.sin","line":109,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.sin","doc":""},"Float.scaleB":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L145-L145","name":"Float.scaleB","line":145,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.scaleB","doc":"Efficiently computes `x * 2^i`.\n"},"Float.round":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L132-L132","name":"Float.round","line":132,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.round","doc":""},"Float.pow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L127-L127","name":"Float.pow","line":127,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.pow","doc":""},"Float.ofScientific":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/OfScientific.lean#L26-L32","name":"Float.ofScientific","line":26,"kind":"opaque","docLink":"./Init/Data/OfScientific.html#Float.ofScientific","doc":""},"Float.ofNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/OfScientific.lean#L46-L47","name":"Float.ofNat","line":46,"kind":"def","docLink":"./Init/Data/OfScientific.html#Float.ofNat","doc":""},"Float.ofInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/OfScientific.lean#L49-L51","name":"Float.ofInt","line":49,"kind":"def","docLink":"./Init/Data/OfScientific.html#Float.ofInt","doc":""},"Float.ofBinaryScientific":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/OfScientific.lean#L20-L24","name":"Float.ofBinaryScientific","line":20,"kind":"def","docLink":"./Init/Data/OfScientific.html#Float.ofBinaryScientific","doc":"Computes `m * 2^e`. "},"Float.neg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L38-L38","name":"Float.neg","line":38,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.neg","doc":""},"Float.mul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L36-L36","name":"Float.mul","line":36,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.mul","doc":""},"Float.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L1-L1","name":"Float.mk","line":1,"kind":"ctor","docLink":"./Init/Data/Float.html#Float.mk","doc":""},"Float.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L41-L43","name":"Float.lt","line":41,"kind":"def","docLink":"./Init/Data/Float.html#Float.lt","doc":""},"Float.log2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L125-L125","name":"Float.log2","line":125,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.log2","doc":""},"Float.log10":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L126-L126","name":"Float.log10","line":126,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.log10","doc":""},"Float.log":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L124-L124","name":"Float.log","line":124,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.log","doc":""},"Float.le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L45-L46","name":"Float.le","line":45,"kind":"def","docLink":"./Init/Data/Float.html#Float.le","doc":""},"Float.isNaN":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L90-L90","name":"Float.isNaN","line":90,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.isNaN","doc":""},"Float.isInf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L92-L92","name":"Float.isInf","line":92,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.isInf","doc":""},"Float.isFinite":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L91-L91","name":"Float.isFinite","line":91,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.isFinite","doc":""},"Float.frExp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L97-L97","name":"Float.frExp","line":97,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.frExp","doc":"Splits the given float `x` into a significand/exponent pair `(s, i)`\nsuch that `x = s * 2^i` where `s ∈ (-1;-0.5] ∪ [0.5; 1)`.\nReturns an undefined value if `x` is not finite.\n"},"Float.floor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L131-L131","name":"Float.floor","line":131,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.floor","doc":""},"Float.exp2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L123-L123","name":"Float.exp2","line":123,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.exp2","doc":""},"Float.exp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L122-L122","name":"Float.exp","line":122,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.exp","doc":""},"Float.div":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L37-L37","name":"Float.div","line":37,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.div","doc":""},"Float.decLt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L61-L63","name":"Float.decLt","line":61,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.decLt","doc":""},"Float.decLe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L65-L67","name":"Float.decLe","line":65,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.decLe","doc":""},"Float.cosh":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L117-L117","name":"Float.cosh","line":117,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.cosh","doc":""},"Float.cos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L110-L110","name":"Float.cos","line":110,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.cos","doc":""},"Float.ceil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L130-L130","name":"Float.ceil","line":130,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.ceil","doc":""},"Float.cbrt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L129-L129","name":"Float.cbrt","line":129,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.cbrt","doc":""},"Float.beq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L57-L57","name":"Float.beq","line":57,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.beq","doc":"Note: this is not reflexive since `NaN != NaN`."},"Float.atanh":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L121-L121","name":"Float.atanh","line":121,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.atanh","doc":""},"Float.atan2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L115-L115","name":"Float.atan2","line":115,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.atan2","doc":""},"Float.atan":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L114-L114","name":"Float.atan","line":114,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.atan","doc":""},"Float.asinh":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L119-L119","name":"Float.asinh","line":119,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.asinh","doc":""},"Float.asin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L112-L112","name":"Float.asin","line":112,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.asin","doc":""},"Float.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L34-L34","name":"Float.add","line":34,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.add","doc":""},"Float.acosh":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L120-L120","name":"Float.acosh","line":120,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.acosh","doc":""},"Float.acos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L113-L113","name":"Float.acos","line":113,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.acos","doc":""},"Float.abs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L133-L133","name":"Float.abs","line":133,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.abs","doc":""},"Float":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L29-L30","name":"Float","line":29,"kind":"structure","docLink":"./Init/Data/Float.html#Float","doc":""},"Fin.xor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L68-L69","name":"Fin.xor","line":68,"kind":"def","docLink":"./Init/Data/Fin/Basic.html#Fin.xor","doc":""},"Fin.val_ne_of_ne":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L109-L110","name":"Fin.val_ne_of_ne","line":109,"kind":"theorem","docLink":"./Init/Data/Fin/Basic.html#Fin.val_ne_of_ne","doc":""},"Fin.val_lt_of_le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L115-L116","name":"Fin.val_lt_of_le","line":115,"kind":"theorem","docLink":"./Init/Data/Fin/Basic.html#Fin.val_lt_of_le","doc":""},"Fin.val_eq_of_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1755-L1756","name":"Fin.val_eq_of_eq","line":1755,"kind":"theorem","docLink":"./Init/Prelude.html#Fin.val_eq_of_eq","doc":""},"Fin.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1748-L1748","name":"Fin.val","line":1748,"kind":"def","docLink":"./Init/Prelude.html#Fin.val","doc":"If `i : Fin n`, then `i.val : ℕ` is the described number. It can also be\nwritten as `i.1` or just `i` when the target type is known. "},"Fin.succ":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L21-L22","name":"Fin.succ","line":21,"kind":"def","docLink":"./Init/Data/Fin/Basic.html#Fin.succ","doc":""},"Fin.sub":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L44-L45","name":"Fin.sub","line":44,"kind":"def","docLink":"./Init/Data/Fin/Basic.html#Fin.sub","doc":""},"Fin.sizeOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SizeOfLemmas.lean#L11-L12","name":"Fin.sizeOf","line":11,"kind":"theorem","docLink":"./Init/SizeOfLemmas.html#Fin.sizeOf","doc":""},"Fin.shiftRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L74-L75","name":"Fin.shiftRight","line":74,"kind":"def","docLink":"./Init/Data/Fin/Basic.html#Fin.shiftRight","doc":""},"Fin.shiftLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L71-L72","name":"Fin.shiftLeft","line":71,"kind":"def","docLink":"./Init/Data/Fin/Basic.html#Fin.shiftLeft","doc":""},"Fin.ofNat'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L29-L30","name":"Fin.ofNat'","line":29,"kind":"def","docLink":"./Init/Data/Fin/Basic.html#Fin.ofNat'","doc":""},"Fin.ofNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L26-L27","name":"Fin.ofNat","line":26,"kind":"def","docLink":"./Init/Data/Fin/Basic.html#Fin.ofNat","doc":""},"Fin.ne_of_val_ne":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1758-L1759","name":"Fin.ne_of_val_ne","line":1758,"kind":"theorem","docLink":"./Init/Prelude.html#Fin.ne_of_val_ne","doc":""},"Fin.mul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L41-L42","name":"Fin.mul","line":41,"kind":"def","docLink":"./Init/Data/Fin/Basic.html#Fin.mul","doc":""},"Fin.modn_lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L112-L113","name":"Fin.modn_lt","line":112,"kind":"theorem","docLink":"./Init/Data/Fin/Basic.html#Fin.modn_lt","doc":""},"Fin.modn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L59-L60","name":"Fin.modn","line":59,"kind":"def","docLink":"./Init/Data/Fin/Basic.html#Fin.modn","doc":""},"Fin.mod":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L53-L54","name":"Fin.mod","line":53,"kind":"def","docLink":"./Init/Data/Fin/Basic.html#Fin.mod","doc":""},"Fin.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1745-L1745","name":"Fin.mk","line":1745,"kind":"ctor","docLink":"./Init/Prelude.html#Fin.mk","doc":""},"Fin.lor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L65-L66","name":"Fin.lor","line":65,"kind":"def","docLink":"./Init/Data/Fin/Basic.html#Fin.lor","doc":""},"Fin.log2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Log2.lean#L9-L9","name":"Fin.log2","line":9,"kind":"def","docLink":"./Init/Data/Fin/Log2.html#Fin.log2","doc":""},"Fin.land":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L62-L63","name":"Fin.land","line":62,"kind":"def","docLink":"./Init/Data/Fin/Basic.html#Fin.land","doc":""},"Fin.isLt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1750-L1750","name":"Fin.isLt","line":1750,"kind":"def","docLink":"./Init/Prelude.html#Fin.isLt","doc":"If `i : Fin n`, then `i.2` is a proof that `i.1 < n`. "},"Fin.instXorFin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L96-L97","name":"Fin.instXorFin","line":96,"kind":"instance","docLink":"./Init/Data/Fin/Basic.html#Fin.instXorFin","doc":""},"Fin.instSubFin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L80-L81","name":"Fin.instSubFin","line":80,"kind":"instance","docLink":"./Init/Data/Fin/Basic.html#Fin.instSubFin","doc":""},"Fin.instShiftRightFin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L100-L101","name":"Fin.instShiftRightFin","line":100,"kind":"instance","docLink":"./Init/Data/Fin/Basic.html#Fin.instShiftRightFin","doc":""},"Fin.instShiftLeftFin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L98-L99","name":"Fin.instShiftLeftFin","line":98,"kind":"instance","docLink":"./Init/Data/Fin/Basic.html#Fin.instShiftLeftFin","doc":""},"Fin.instOrOpFin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L94-L95","name":"Fin.instOrOpFin","line":94,"kind":"instance","docLink":"./Init/Data/Fin/Basic.html#Fin.instOrOpFin","doc":""},"Fin.instOfNatFinHAddNatInstHAddInstAddNatOfNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L103-L104","name":"Fin.instOfNatFinHAddNatInstHAddInstAddNatOfNat","line":103,"kind":"instance","docLink":"./Init/Data/Fin/Basic.html#Fin.instOfNatFinHAddNatInstHAddInstAddNatOfNat","doc":""},"Fin.instMulFin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L83-L84","name":"Fin.instMulFin","line":83,"kind":"instance","docLink":"./Init/Data/Fin/Basic.html#Fin.instMulFin","doc":""},"Fin.instModFin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L86-L87","name":"Fin.instModFin","line":86,"kind":"instance","docLink":"./Init/Data/Fin/Basic.html#Fin.instModFin","doc":""},"Fin.instInhabitedFinHAddNatInstHAddInstAddNatOfNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L106-L107","name":"Fin.instInhabitedFinHAddNatInstHAddInstAddNatOfNat","line":106,"kind":"instance","docLink":"./Init/Data/Fin/Basic.html#Fin.instInhabitedFinHAddNatInstHAddInstAddNatOfNat","doc":""},"Fin.instDivFin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L89-L90","name":"Fin.instDivFin","line":89,"kind":"instance","docLink":"./Init/Data/Fin/Basic.html#Fin.instDivFin","doc":""},"Fin.instAndOpFin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L92-L93","name":"Fin.instAndOpFin","line":92,"kind":"instance","docLink":"./Init/Data/Fin/Basic.html#Fin.instAndOpFin","doc":""},"Fin.instAddFin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L77-L78","name":"Fin.instAddFin","line":77,"kind":"instance","docLink":"./Init/Data/Fin/Basic.html#Fin.instAddFin","doc":""},"Fin.eq_of_val_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1752-L1753","name":"Fin.eq_of_val_eq","line":1752,"kind":"theorem","docLink":"./Init/Prelude.html#Fin.eq_of_val_eq","doc":""},"Fin.elim0":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L18-L19","name":"Fin.elim0","line":18,"kind":"def","docLink":"./Init/Data/Fin/Basic.html#Fin.elim0","doc":""},"Fin.div":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L56-L57","name":"Fin.div","line":56,"kind":"def","docLink":"./Init/Data/Fin/Basic.html#Fin.div","doc":""},"Fin.decLt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1773-L1773","name":"Fin.decLt","line":1773,"kind":"instance","docLink":"./Init/Prelude.html#Fin.decLt","doc":""},"Fin.decLe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1774-L1774","name":"Fin.decLe","line":1774,"kind":"instance","docLink":"./Init/Prelude.html#Fin.decLe","doc":""},"Fin.coeToNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L15-L16","name":"Fin.coeToNat","line":15,"kind":"instance","docLink":"./Init/Data/Fin/Basic.html#Fin.coeToNat","doc":""},"Fin.coeLt":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/Util.lean#L25-L27","name":"Fin.coeLt","line":25,"kind":"def","docLink":"./SSA/Core/Util.html#Fin.coeLt","doc":""},"Fin.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L38-L39","name":"Fin.add","line":38,"kind":"def","docLink":"./Init/Data/Fin/Basic.html#Fin.add","doc":""},"Fin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1745-L1750","name":"Fin","line":1745,"kind":"structure","docLink":"./Init/Prelude.html#Fin","doc":"`Fin n` is a natural number `i` with the constraint that `0 ≤ i < n`.\nIt is the \"canonical type with `n` elements\".\n"},"False.elim":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L223-L224","name":"False.elim","line":223,"kind":"def","docLink":"./Init/Prelude.html#False.elim","doc":"`False.elim : False → C` says that from `False`, any desired proposition\n`C` holds. Also known as ex falso quodlibet (EFQ) or the principle of explosion.\n\nThe target type is actually `C : Sort u` which means it works for both\npropositions and types. When executed, this acts like an \"unreachable\"\ninstruction: it is **undefined behavior** to run, but it will probably print\n\"unreachable code\". (You would need to construct a proof of false to run it\nanyway, which you can only do using `sorry` or unsound axioms.)\n"},"False":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L189-L189","name":"False","line":189,"kind":"inductive","docLink":"./Init/Prelude.html#False","doc":"`False` is the empty proposition. Thus, it has no introduction rules.\nIt represents a contradiction. `False` elimination rule, `False.rec`,\nexpresses the fact that anything follows from a contradiction.\nThis rule is sometimes called ex falso (short for ex falso sequitur quodlibet),\nor the principle of explosion.\nFor more information: [Propositional Logic](https://leanprover.github.io/theorem_proving_in_lean4/propositions_and_proofs.html#propositional-logic)\n"},"Exists.intro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L197-L199","name":"Exists.intro","line":197,"kind":"ctor","docLink":"./Init/Core.html#Exists.intro","doc":"Existential introduction. If `a : α` and `h : p a`,\nthen `⟨a, h⟩` is a proof that `∃ x : α, p x`. "},"Exists.elim":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L685-L688","name":"Exists.elim","line":685,"kind":"theorem","docLink":"./Init/Core.html#Exists.elim","doc":""},"Exists":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L196-L199","name":"Exists","line":196,"kind":"inductive","docLink":"./Init/Core.html#Exists","doc":"Existential quantification. If `p : α → Prop` is a predicate, then `∃ x : α, p x`\nasserts that there is some `x` of type `α` such that `p x` holds.\nTo create an existential proof, use the `exists` tactic,\nor the anonymous constructor notation `⟨x, h⟩`.\nTo unpack an existential, use `cases h` where `h` is a proof of `∃ x : α, p x`,\nor `let ⟨x, hx⟩ := h` where `.\n\nBecause Lean has proof irrelevance, any two proofs of an existential are\ndefinitionally equal. One consequence of this is that it is impossible to recover the\nwitness of an existential from the mere fact of its existence.\nFor example, the following does not compile:\n```\nexample (h : ∃ x : Nat, x = x) : Nat :=\n let ⟨x, _⟩ := h -- fail, because the goal is `Nat : Type`\n x\n```\nThe error message `recursor 'Exists.casesOn' can only eliminate into Prop` means\nthat this only works when the current goal is another proposition:\n```\nexample (h : ∃ x : Nat, x = x) : True :=\n let ⟨x, _⟩ := h -- ok, because the goal is `True : Prop`\n trivial\n```\n"},"ExceptT.tryCatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L114-L117","name":"ExceptT.tryCatch","line":114,"kind":"def","docLink":"./Init/Control/Except.html#ExceptT.tryCatch","doc":""},"ExceptT.seq_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L137-L138","name":"ExceptT.seq_eq","line":137,"kind":"theorem","docLink":"./Init/Control/Lawful.html#ExceptT.seq_eq","doc":""},"ExceptT.seqRight_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L155-L161","name":"ExceptT.seqRight_eq","line":155,"kind":"theorem","docLink":"./Init/Control/Lawful.html#ExceptT.seqRight_eq","doc":""},"ExceptT.seqLeft_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L143-L153","name":"ExceptT.seqLeft_eq","line":143,"kind":"theorem","docLink":"./Init/Control/Lawful.html#ExceptT.seqLeft_eq","doc":""},"ExceptT.run_throw":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L112-L112","name":"ExceptT.run_throw","line":112,"kind":"theorem","docLink":"./Init/Control/Lawful.html#ExceptT.run_throw","doc":""},"ExceptT.run_pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L108-L108","name":"ExceptT.run_pure","line":108,"kind":"theorem","docLink":"./Init/Control/Lawful.html#ExceptT.run_pure","doc":""},"ExceptT.run_map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L131-L135","name":"ExceptT.run_map","line":131,"kind":"theorem","docLink":"./Init/Control/Lawful.html#ExceptT.run_map","doc":""},"ExceptT.run_lift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L110-L110","name":"ExceptT.run_lift","line":110,"kind":"theorem","docLink":"./Init/Control/Lawful.html#ExceptT.run_lift","doc":""},"ExceptT.run_bind_lift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L114-L115","name":"ExceptT.run_bind_lift","line":114,"kind":"theorem","docLink":"./Init/Control/Lawful.html#ExceptT.run_bind_lift","doc":""},"ExceptT.run_bind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L120-L126","name":"ExceptT.run_bind","line":120,"kind":"theorem","docLink":"./Init/Control/Lawful.html#ExceptT.run_bind","doc":""},"ExceptT.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L80-L80","name":"ExceptT.run","line":80,"kind":"def","docLink":"./Init/Control/Except.html#ExceptT.run","doc":""},"ExceptT.pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L87-L88","name":"ExceptT.pure","line":87,"kind":"def","docLink":"./Init/Control/Except.html#ExceptT.pure","doc":""},"ExceptT.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L77-L77","name":"ExceptT.mk","line":77,"kind":"def","docLink":"./Init/Control/Except.html#ExceptT.mk","doc":""},"ExceptT.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L100-L103","name":"ExceptT.map","line":100,"kind":"def","docLink":"./Init/Control/Except.html#ExceptT.map","doc":""},"ExceptT.lift_pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L128-L129","name":"ExceptT.lift_pure","line":128,"kind":"theorem","docLink":"./Init/Control/Lawful.html#ExceptT.lift_pure","doc":""},"ExceptT.lift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L106-L107","name":"ExceptT.lift","line":106,"kind":"def","docLink":"./Init/Control/Except.html#ExceptT.lift","doc":""},"ExceptT.instMonadLiftExceptT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L111-L111","name":"ExceptT.instMonadLiftExceptT","line":111,"kind":"instance","docLink":"./Init/Control/Except.html#ExceptT.instMonadLiftExceptT","doc":""},"ExceptT.instMonadLiftExceptExceptT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L110-L110","name":"ExceptT.instMonadLiftExceptExceptT","line":110,"kind":"instance","docLink":"./Init/Control/Except.html#ExceptT.instMonadLiftExceptExceptT","doc":""},"ExceptT.instMonadFunctorExceptT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L119-L119","name":"ExceptT.instMonadFunctorExceptT","line":119,"kind":"instance","docLink":"./Init/Control/Except.html#ExceptT.instMonadFunctorExceptT","doc":""},"ExceptT.instMonadExceptT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L122-L125","name":"ExceptT.instMonadExceptT","line":122,"kind":"instance","docLink":"./Init/Control/Except.html#ExceptT.instMonadExceptT","doc":""},"ExceptT.instLawfulMonadExceptTInstMonadExceptT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L163-L172","name":"ExceptT.instLawfulMonadExceptTInstMonadExceptT","line":163,"kind":"instance","docLink":"./Init/Control/Lawful.html#ExceptT.instLawfulMonadExceptTInstMonadExceptT","doc":""},"ExceptT.finally":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L198-L206","name":"ExceptT.finally","line":198,"kind":"instance","docLink":"./Init/Control/Except.html#ExceptT.finally","doc":""},"ExceptT.ext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L104-L106","name":"ExceptT.ext","line":104,"kind":"theorem","docLink":"./Init/Control/Lawful.html#ExceptT.ext","doc":""},"ExceptT.bind_throw":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L117-L118","name":"ExceptT.bind_throw","line":117,"kind":"theorem","docLink":"./Init/Control/Lawful.html#ExceptT.bind_throw","doc":""},"ExceptT.bind_pure_comp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L140-L141","name":"ExceptT.bind_pure_comp","line":140,"kind":"theorem","docLink":"./Init/Control/Lawful.html#ExceptT.bind_pure_comp","doc":""},"ExceptT.bindCont":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L91-L93","name":"ExceptT.bindCont","line":91,"kind":"def","docLink":"./Init/Control/Except.html#ExceptT.bindCont","doc":""},"ExceptT.bind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L96-L97","name":"ExceptT.bind","line":96,"kind":"def","docLink":"./Init/Control/Except.html#ExceptT.bind","doc":""},"ExceptT.adapt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L128-L129","name":"ExceptT.adapt","line":128,"kind":"def","docLink":"./Init/Control/Except.html#ExceptT.adapt","doc":""},"ExceptT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L73-L74","name":"ExceptT","line":73,"kind":"def","docLink":"./Init/Control/Except.html#ExceptT","doc":""},"ExceptCpsT.run_throw":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/ExceptCps.lean#L56-L56","name":"ExceptCpsT.run_throw","line":56,"kind":"theorem","docLink":"./Init/Control/ExceptCps.html#ExceptCpsT.run_throw","doc":""},"ExceptCpsT.run_pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/ExceptCps.lean#L52-L52","name":"ExceptCpsT.run_pure","line":52,"kind":"theorem","docLink":"./Init/Control/ExceptCps.html#ExceptCpsT.run_pure","doc":""},"ExceptCpsT.run_lift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/ExceptCps.lean#L54-L54","name":"ExceptCpsT.run_lift","line":54,"kind":"theorem","docLink":"./Init/Control/ExceptCps.html#ExceptCpsT.run_lift","doc":""},"ExceptCpsT.run_bind_throw":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/ExceptCps.lean#L60-L60","name":"ExceptCpsT.run_bind_throw","line":60,"kind":"theorem","docLink":"./Init/Control/ExceptCps.html#ExceptCpsT.run_bind_throw","doc":""},"ExceptCpsT.run_bind_lift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/ExceptCps.lean#L58-L58","name":"ExceptCpsT.run_bind_lift","line":58,"kind":"theorem","docLink":"./Init/Control/ExceptCps.html#ExceptCpsT.run_bind_lift","doc":""},"ExceptCpsT.runK":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/ExceptCps.lean#L22-L23","name":"ExceptCpsT.runK","line":22,"kind":"def","docLink":"./Init/Control/ExceptCps.html#ExceptCpsT.runK","doc":""},"ExceptCpsT.runCatch_throw":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/ExceptCps.lean#L67-L67","name":"ExceptCpsT.runCatch_throw","line":67,"kind":"theorem","docLink":"./Init/Control/ExceptCps.html#ExceptCpsT.runCatch_throw","doc":""},"ExceptCpsT.runCatch_pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/ExceptCps.lean#L62-L62","name":"ExceptCpsT.runCatch_pure","line":62,"kind":"theorem","docLink":"./Init/Control/ExceptCps.html#ExceptCpsT.runCatch_pure","doc":""},"ExceptCpsT.runCatch_lift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/ExceptCps.lean#L64-L65","name":"ExceptCpsT.runCatch_lift","line":64,"kind":"theorem","docLink":"./Init/Control/ExceptCps.html#ExceptCpsT.runCatch_lift","doc":""},"ExceptCpsT.runCatch_bind_throw":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/ExceptCps.lean#L71-L71","name":"ExceptCpsT.runCatch_bind_throw","line":71,"kind":"theorem","docLink":"./Init/Control/ExceptCps.html#ExceptCpsT.runCatch_bind_throw","doc":""},"ExceptCpsT.runCatch_bind_lift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/ExceptCps.lean#L69-L69","name":"ExceptCpsT.runCatch_bind_lift","line":69,"kind":"theorem","docLink":"./Init/Control/ExceptCps.html#ExceptCpsT.runCatch_bind_lift","doc":""},"ExceptCpsT.runCatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/ExceptCps.lean#L26-L27","name":"ExceptCpsT.runCatch","line":26,"kind":"def","docLink":"./Init/Control/ExceptCps.html#ExceptCpsT.runCatch","doc":""},"ExceptCpsT.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/ExceptCps.lean#L18-L19","name":"ExceptCpsT.run","line":18,"kind":"def","docLink":"./Init/Control/ExceptCps.html#ExceptCpsT.run","doc":""},"ExceptCpsT.lift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/ExceptCps.lean#L43-L44","name":"ExceptCpsT.lift","line":43,"kind":"def","docLink":"./Init/Control/ExceptCps.html#ExceptCpsT.lift","doc":""},"ExceptCpsT.instMonadLiftExceptCpsT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/ExceptCps.lean#L46-L47","name":"ExceptCpsT.instMonadLiftExceptCpsT","line":46,"kind":"instance","docLink":"./Init/Control/ExceptCps.html#ExceptCpsT.instMonadLiftExceptCpsT","doc":""},"ExceptCpsT.instMonadExceptOfExceptCpsT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/ExceptCps.lean#L38-L40","name":"ExceptCpsT.instMonadExceptOfExceptCpsT","line":38,"kind":"instance","docLink":"./Init/Control/ExceptCps.html#ExceptCpsT.instMonadExceptOfExceptCpsT","doc":""},"ExceptCpsT.instMonadExceptCpsT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/ExceptCps.lean#L30-L33","name":"ExceptCpsT.instMonadExceptCpsT","line":30,"kind":"instance","docLink":"./Init/Control/ExceptCps.html#ExceptCpsT.instMonadExceptCpsT","doc":""},"ExceptCpsT.instLawfulMonadExceptCpsTInstMonadExceptCpsT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/ExceptCps.lean#L35-L36","name":"ExceptCpsT.instLawfulMonadExceptCpsTInstMonadExceptCpsT","line":35,"kind":"instance","docLink":"./Init/Control/ExceptCps.html#ExceptCpsT.instLawfulMonadExceptCpsTInstMonadExceptCpsT","doc":""},"ExceptCpsT.instInhabitedExceptCpsT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/ExceptCps.lean#L49-L50","name":"ExceptCpsT.instInhabitedExceptCpsT","line":49,"kind":"instance","docLink":"./Init/Control/ExceptCps.html#ExceptCpsT.instInhabitedExceptCpsT","doc":""},"ExceptCpsT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/ExceptCps.lean#L13-L13","name":"ExceptCpsT","line":13,"kind":"def","docLink":"./Init/Control/ExceptCps.html#ExceptCpsT","doc":""},"Except.tryCatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L55-L58","name":"Except.tryCatch","line":55,"kind":"def","docLink":"./Init/Control/Except.html#Except.tryCatch","doc":""},"Except.toOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L50-L52","name":"Except.toOption","line":50,"kind":"def","docLink":"./Init/Control/Except.html#Except.toOption","doc":""},"Except.toBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L43-L45","name":"Except.toBool","line":43,"kind":"def","docLink":"./Init/Control/Except.html#Except.toBool","doc":"Returns true if the value is `Except.ok`, false otherwise. "},"Except.pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L17-L18","name":"Except.pure","line":17,"kind":"def","docLink":"./Init/Control/Except.html#Except.pure","doc":""},"Except.orElseLazy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L60-L63","name":"Except.orElseLazy","line":60,"kind":"def","docLink":"./Init/Control/Except.html#Except.orElseLazy","doc":""},"Except.ok":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2849-L2850","name":"Except.ok","line":2849,"kind":"ctor","docLink":"./Init/Prelude.html#Except.ok","doc":"A success value of type `α` "},"Except.map_id":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L25-L28","name":"Except.map_id","line":25,"kind":"theorem","docLink":"./Init/Control/Except.html#Except.map_id","doc":""},"Except.mapError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L31-L33","name":"Except.mapError","line":31,"kind":"def","docLink":"./Init/Control/Except.html#Except.mapError","doc":""},"Except.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L21-L23","name":"Except.map","line":21,"kind":"def","docLink":"./Init/Control/Except.html#Except.map","doc":""},"Except.isOk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L47-L47","name":"Except.isOk","line":47,"kind":"def","docLink":"./Init/Control/Except.html#Except.isOk","doc":""},"Except.instMonadExcept":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L66-L69","name":"Except.instMonadExcept","line":66,"kind":"instance","docLink":"./Init/Control/Except.html#Except.instMonadExcept","doc":""},"Except.error":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2847-L2848","name":"Except.error","line":2847,"kind":"ctor","docLink":"./Init/Prelude.html#Except.error","doc":"A failure value of type `ε` "},"Except.bind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L36-L39","name":"Except.bind","line":36,"kind":"def","docLink":"./Init/Control/Except.html#Except.bind","doc":""},"Except":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2846-L2850","name":"Except","line":2846,"kind":"inductive","docLink":"./Init/Prelude.html#Except","doc":"`Except ε α` is a type which represents either an error of type `ε`, or an \"ok\"\nvalue of type `α`. The error type is listed first because\n`Except ε : Type → Type` is a `Monad`: the pure operation is `ok` and the bind\noperation returns the first encountered `error`.\n"},"Equivalence.trans":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L921-L921","name":"Equivalence.trans","line":921,"kind":"def","docLink":"./Init/Core.html#Equivalence.trans","doc":"An equivalence relation is transitive: `x ~ y` and `y ~ z` implies `x ~ z` "},"Equivalence.symm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L919-L919","name":"Equivalence.symm","line":919,"kind":"def","docLink":"./Init/Core.html#Equivalence.symm","doc":"An equivalence relation is symmetric: `x ~ y` implies `y ~ x` "},"Equivalence.refl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L917-L917","name":"Equivalence.refl","line":917,"kind":"def","docLink":"./Init/Core.html#Equivalence.refl","doc":"An equivalence relation is reflexive: `x ~ x` "},"Equivalence.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L915-L915","name":"Equivalence.mk","line":915,"kind":"ctor","docLink":"./Init/Core.html#Equivalence.mk","doc":""},"Equivalence":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L915-L921","name":"Equivalence","line":915,"kind":"structure","docLink":"./Init/Core.html#Equivalence","doc":"An equivalence relation `~ : α → α → Prop` is a relation that is:\n\n* reflexive: `x ~ x`\n* symmetric: `x ~ y` implies `y ~ x`\n* transitive: `x ~ y` and `y ~ z` implies `x ~ z`\n\nEquality is an equivalence relation, and equivalence relations share many of\nthe properties of equality. In particular, `Quot α r` is most well behaved\nwhen `r` is an equivalence relation, and in this case we use `Quotient` instead.\n"},"Eq.trans":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L322-L323","name":"Eq.trans","line":322,"kind":"theorem","docLink":"./Init/Prelude.html#Eq.trans","doc":"Equality is transitive: if `a = b` and `b = c` then `a = c`.\n\nBecause this is in the `Eq` namespace, if you have variables or expressions\n`h₁ : a = b` and `h₂ : b = c`, you can use `h₁.trans h₂ : a = c` as shorthand\nfor `Eq.trans h₁ h₂`.\n\nFor more information: [Equality](https://leanprover.github.io/theorem_proving_in_lean4/quantifiers_and_equality.html#equality)\n"},"Eq.symm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L310-L311","name":"Eq.symm","line":310,"kind":"theorem","docLink":"./Init/Prelude.html#Eq.symm","doc":"Equality is symmetric: if `a = b` then `b = a`.\n\nBecause this is in the `Eq` namespace, if you have a variable `h : a = b`,\n`h.symm` can be used as shorthand for `Eq.symm h` as a proof of `b = a`.\n\nFor more information: [Equality](https://leanprover.github.io/theorem_proving_in_lean4/quantifiers_and_equality.html#equality)\n"},"Eq.substr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L550-L551","name":"Eq.substr","line":550,"kind":"theorem","docLink":"./Init/Core.html#Eq.substr","doc":""},"Eq.subst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L299-L300","name":"Eq.subst","line":299,"kind":"theorem","docLink":"./Init/Prelude.html#Eq.subst","doc":"The substitution principle for equality. If `a = b ` and `P a` holds,\nthen `P b` also holds. We conventionally use the name `motive` for `P` here,\nso that you can specify it explicitly using e.g.\n`Eq.subst (motive := fun x => x < 5)` if it is not otherwise inferred correctly.\n\nThis theorem is the underlying mechanism behind the `rw` tactic, which is\nessentially a fancy algorithm for finding good `motive` arguments to usefully\napply this theorem to replace occurrences of `a` with `b` in the goal or\nhypotheses.\n\nFor more information: [Equality](https://leanprover.github.io/theorem_proving_in_lean4/quantifiers_and_equality.html#equality)\n"},"Eq.refl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L264-L266","name":"Eq.refl","line":264,"kind":"ctor","docLink":"./Init/Prelude.html#Eq.refl","doc":"`Eq.refl a : a = a` is reflexivity, the unique constructor of the\nequality type. See also `rfl`, which is usually used instead. "},"Eq.propIntro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1144-L1145","name":"Eq.propIntro","line":1144,"kind":"theorem","docLink":"./Init/Core.html#Eq.propIntro","doc":""},"Eq.mpr_prop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L62-L62","name":"Eq.mpr_prop","line":62,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Eq.mpr_prop","doc":""},"Eq.mpr_not":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L63-L63","name":"Eq.mpr_not","line":63,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Eq.mpr_not","doc":""},"Eq.mpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L546-L547","name":"Eq.mpr","line":546,"kind":"def","docLink":"./Init/Core.html#Eq.mpr","doc":"If `h : α = β` is a proof of type equality, then `h.mpr : β → α` is the induced\n\"cast\" operation in the reverse direction, mapping elements of `β` to elements of `α`.\n\nYou can prove theorems about the resulting element by induction on `h`, since\n`rfl.mpr` is definitionally the identity function.\n"},"Eq.mp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L536-L537","name":"Eq.mp","line":536,"kind":"def","docLink":"./Init/Core.html#Eq.mp","doc":"If `h : α = β` is a proof of type equality, then `h.mp : α → β` is the induced\n\"cast\" operation, mapping elements of `α` to elements of `β`.\n\nYou can prove theorems about the resulting element by induction on `h`, since\n`rfl.mp` is definitionally the identity function.\n"},"Eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L263-L266","name":"Eq","line":263,"kind":"inductive","docLink":"./Init/Prelude.html#Eq","doc":"The equality relation. It has one introduction rule, `Eq.refl`.\nWe use `a = b` as notation for `Eq a b`.\nA fundamental property of equality is that it is an equivalence relation.\n```\nvariable (α : Type) (a b c d : α)\nvariable (hab : a = b) (hcb : c = b) (hcd : c = d)\n\nexample : a = d :=\n Eq.trans (Eq.trans hab (Eq.symm hcb)) hcd\n```\nEquality is much more than an equivalence relation, however. It has the important property that every assertion\nrespects the equivalence, in the sense that we can substitute equal expressions without changing the truth value.\nThat is, given `h1 : a = b` and `h2 : p a`, we can construct a proof for `p b` using substitution: `Eq.subst h1 h2`.\nExample:\n```\nexample (α : Type) (a b : α) (p : α → Prop)\n (h1 : a = b) (h2 : p a) : p b :=\n Eq.subst h1 h2\n\nexample (α : Type) (a b : α) (p : α → Prop)\n (h1 : a = b) (h2 : p a) : p b :=\n h1 ▸ h2\n```\nThe triangle in the second presentation is a macro built on top of `Eq.subst` and `Eq.symm`, and you can enter it by typing `\\t`.\nFor more information: [Equality](https://leanprover.github.io/theorem_proving_in_lean4/quantifiers_and_equality.html#equality)\n"},"EmptyCollection.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L346-L346","name":"EmptyCollection.mk","line":346,"kind":"ctor","docLink":"./Init/Core.html#EmptyCollection.mk","doc":""},"EmptyCollection.emptyCollection":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L349-L349","name":"EmptyCollection.emptyCollection","line":349,"kind":"def","docLink":"./Init/Core.html#EmptyCollection.emptyCollection","doc":"`∅` or `{}` is the empty set or empty collection.\nIt is supported by the `EmptyCollection` typeclass. "},"EmptyCollection":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L346-L349","name":"EmptyCollection","line":346,"kind":"class","docLink":"./Init/Core.html#EmptyCollection","doc":"`EmptyCollection α` is the typeclass which supports the notation `∅`, also written as `{}`. "},"Empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L195-L195","name":"Empty","line":195,"kind":"inductive","docLink":"./Init/Prelude.html#Empty","doc":"The empty type. It has no constructors. The `Empty.rec`\neliminator expresses the fact that anything follows from the empty type.\n"},"EStateM.tryCatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3253-L3257","name":"EStateM.tryCatch","line":3253,"kind":"def","docLink":"./Init/Prelude.html#EStateM.tryCatch","doc":"Implementation of `tryCatch` for `EStateM` where the state is `Backtrackable`. "},"EStateM.throw":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3236-L3237","name":"EStateM.throw","line":3236,"kind":"def","docLink":"./Init/Prelude.html#EStateM.throw","doc":"The `throw` operation of the `EStateM` monad. "},"EStateM.set":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3220-L3221","name":"EStateM.set","line":3220,"kind":"def","docLink":"./Init/Prelude.html#EStateM.set","doc":"The `set` operation of the `EStateM` monad. "},"EStateM.seqRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3290-L3293","name":"EStateM.seqRight","line":3290,"kind":"def","docLink":"./Init/Prelude.html#EStateM.seqRight","doc":"The `seqRight` operation of the `EStateM` monad. "},"EStateM.run'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3323-L3326","name":"EStateM.run'","line":3323,"kind":"def","docLink":"./Init/Prelude.html#EStateM.run'","doc":"Execute an `EStateM` on initial state `s` for the returned value `α`.\nIf the monadic action throws an exception, returns `none` instead.\n"},"EStateM.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3316-L3316","name":"EStateM.run","line":3316,"kind":"def","docLink":"./Init/Prelude.html#EStateM.run","doc":"Execute an `EStateM` on initial state `s` to get a `Result`. "},"EStateM.pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3215-L3216","name":"EStateM.pure","line":3215,"kind":"def","docLink":"./Init/Prelude.html#EStateM.pure","doc":"The `pure` operation of the `EStateM` monad. "},"EStateM.orElse'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/EState.lean#L35-L42","name":"EStateM.orElse'","line":35,"kind":"def","docLink":"./Init/Control/EState.html#EStateM.orElse'","doc":"Alternative orElse operator that allows to select which exception should be used.\nThe default is to use the first exception since the standard `orElse` uses the second. "},"EStateM.orElse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3261-L3265","name":"EStateM.orElse","line":3261,"kind":"def","docLink":"./Init/Prelude.html#EStateM.orElse","doc":"Implementation of `orElse` for `EStateM` where the state is `Backtrackable`. "},"EStateM.nonBacktrackable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3340-L3342","name":"EStateM.nonBacktrackable","line":3340,"kind":"instance","docLink":"./Init/Prelude.html#EStateM.nonBacktrackable","doc":"Dummy default instance. This makes every `σ` trivially \"backtrackable\"\nby doing nothing on backtrack. Because this is the first declared instance\nof `Backtrackable _ σ`, it will be picked only if there are no other\n`Backtrackable _ σ` instances registered.\n"},"EStateM.modifyGet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3230-L3232","name":"EStateM.modifyGet","line":3230,"kind":"def","docLink":"./Init/Prelude.html#EStateM.modifyGet","doc":"The `modifyGet` operation of the `EStateM` monad. "},"EStateM.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3283-L3286","name":"EStateM.map","line":3283,"kind":"def","docLink":"./Init/Prelude.html#EStateM.map","doc":"The `map` operation of the `EStateM` monad. "},"EStateM.instToStringResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/EState.lean#L16-L19","name":"EStateM.instToStringResult","line":16,"kind":"instance","docLink":"./Init/Control/EState.html#EStateM.instToStringResult","doc":""},"EStateM.instReprResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/EState.lean#L21-L24","name":"EStateM.instReprResult","line":21,"kind":"instance","docLink":"./Init/Control/EState.html#EStateM.instReprResult","doc":""},"EStateM.instOrElseEStateM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3302-L3303","name":"EStateM.instOrElseEStateM","line":3302,"kind":"instance","docLink":"./Init/Prelude.html#EStateM.instOrElseEStateM","doc":""},"EStateM.instMonadStateOfEStateM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3305-L3308","name":"EStateM.instMonadStateOfEStateM","line":3305,"kind":"instance","docLink":"./Init/Prelude.html#EStateM.instMonadStateOfEStateM","doc":""},"EStateM.instMonadFinallyEStateM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/EState.lean#L45-L55","name":"EStateM.instMonadFinallyEStateM","line":45,"kind":"instance","docLink":"./Init/Control/EState.html#EStateM.instMonadFinallyEStateM","doc":""},"EStateM.instMonadExceptOfEStateM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3310-L3312","name":"EStateM.instMonadExceptOfEStateM","line":3310,"kind":"instance","docLink":"./Init/Prelude.html#EStateM.instMonadExceptOfEStateM","doc":""},"EStateM.instMonadEStateM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3296-L3300","name":"EStateM.instMonadEStateM","line":3296,"kind":"instance","docLink":"./Init/Prelude.html#EStateM.instMonadEStateM","doc":""},"EStateM.instInhabitedResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3194-L3195","name":"EStateM.instInhabitedResult","line":3194,"kind":"instance","docLink":"./Init/Prelude.html#EStateM.instInhabitedResult","doc":""},"EStateM.instInhabitedEStateM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3210-L3211","name":"EStateM.instInhabitedEStateM","line":3210,"kind":"instance","docLink":"./Init/Prelude.html#EStateM.instInhabitedEStateM","doc":""},"EStateM.get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3225-L3226","name":"EStateM.get","line":3225,"kind":"def","docLink":"./Init/Prelude.html#EStateM.get","doc":"The `get` operation of the `EStateM` monad. "},"EStateM.fromStateM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/EState.lean#L57-L59","name":"EStateM.fromStateM","line":57,"kind":"def","docLink":"./Init/Control/EState.html#EStateM.fromStateM","doc":""},"EStateM.dummySave":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3329-L3329","name":"EStateM.dummySave","line":3329,"kind":"def","docLink":"./Init/Prelude.html#EStateM.dummySave","doc":"The `save` implementation for `Backtrackable PUnit σ`. "},"EStateM.dummyRestore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3332-L3332","name":"EStateM.dummyRestore","line":3332,"kind":"def","docLink":"./Init/Prelude.html#EStateM.dummyRestore","doc":"The `restore` implementation for `Backtrackable PUnit σ`. "},"EStateM.bind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3276-L3279","name":"EStateM.bind","line":3276,"kind":"def","docLink":"./Init/Prelude.html#EStateM.bind","doc":"The `bind` operation of the `EStateM` monad. "},"EStateM.adaptExcept":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3269-L3272","name":"EStateM.adaptExcept","line":3269,"kind":"def","docLink":"./Init/Prelude.html#EStateM.adaptExcept","doc":"Map the exception type of a `EStateM ε σ α` by a function `f : ε → ε'`. "},"EStateM.Result.ok":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3187-L3188","name":"EStateM.Result.ok","line":3187,"kind":"ctor","docLink":"./Init/Prelude.html#EStateM.Result.ok","doc":"A success value of type `α`, and a new state `σ`. "},"EStateM.Result.error":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3189-L3190","name":"EStateM.Result.error","line":3189,"kind":"ctor","docLink":"./Init/Prelude.html#EStateM.Result.error","doc":"A failure value of type `ε`, and a new state `σ`. "},"EStateM.Result":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3186-L3190","name":"EStateM.Result","line":3186,"kind":"inductive","docLink":"./Init/Prelude.html#EStateM.Result","doc":"`Result ε σ α` is equivalent to `Except ε α × σ`, but using a single\ncombined inductive yields a more efficient data representation.\n"},"EStateM.Backtrackable.save":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3246-L3246","name":"EStateM.Backtrackable.save","line":3246,"kind":"def","docLink":"./Init/Prelude.html#EStateM.Backtrackable.save","doc":"`save s : δ` retrieves a copy of the backtracking state out of the state. "},"EStateM.Backtrackable.restore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3249-L3249","name":"EStateM.Backtrackable.restore","line":3249,"kind":"def","docLink":"./Init/Prelude.html#EStateM.Backtrackable.restore","doc":"`restore (s : σ) (x : δ) : σ` applies the old backtracking state `x` to\nthe state `s` to get a backtracked state `s'`. "},"EStateM.Backtrackable.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3244-L3244","name":"EStateM.Backtrackable.mk","line":3244,"kind":"ctor","docLink":"./Init/Prelude.html#EStateM.Backtrackable.mk","doc":""},"EStateM.Backtrackable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3244-L3249","name":"EStateM.Backtrackable","line":3244,"kind":"class","docLink":"./Init/Prelude.html#EStateM.Backtrackable","doc":"Auxiliary instance for saving/restoring the \"backtrackable\" part of the state.\nHere `σ` is the state, and `δ` is some subpart of it, and we have a\ngetter and setter for it (a \"lens\" in the Haskell terminology).\n"},"EStateM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3204-L3204","name":"EStateM","line":3204,"kind":"def","docLink":"./Init/Prelude.html#EStateM","doc":"`EStateM ε σ` is a combined error and state monad, equivalent to\n`ExceptT ε (StateM σ)` but more efficient.\n"},"EST":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L11-L11","name":"EST","line":11,"kind":"def","docLink":"./Init/System/ST.html#EST","doc":""},"EIO.toIO'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L74-L75","name":"EIO.toIO'","line":74,"kind":"def","docLink":"./Init/System/IO.html#EIO.toIO'","doc":""},"EIO.toIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L71-L72","name":"EIO.toIO","line":71,"kind":"def","docLink":"./Init/System/IO.html#EIO.toIO","doc":""},"EIO.toBaseIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L54-L57","name":"EIO.toBaseIO","line":54,"kind":"def","docLink":"./Init/System/IO.html#EIO.toBaseIO","doc":""},"EIO.mapTasks":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L153-L154","name":"EIO.mapTasks","line":153,"kind":"def","docLink":"./Init/System/IO.html#EIO.mapTasks","doc":"`EIO` specialization of `BaseIO.mapTasks`. "},"EIO.mapTask":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L145-L146","name":"EIO.mapTask","line":145,"kind":"def","docLink":"./Init/System/IO.html#EIO.mapTask","doc":"`EIO` specialization of `BaseIO.mapTask`. "},"EIO.catchExceptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L60-L63","name":"EIO.catchExceptions","line":60,"kind":"def","docLink":"./Init/System/IO.html#EIO.catchExceptions","doc":""},"EIO.bindTask":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L149-L150","name":"EIO.bindTask","line":149,"kind":"def","docLink":"./Init/System/IO.html#EIO.bindTask","doc":"`EIO` specialization of `BaseIO.bindTask`. "},"EIO.asTask":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L141-L142","name":"EIO.asTask","line":141,"kind":"def","docLink":"./Init/System/IO.html#EIO.asTask","doc":"`EIO` specialization of `BaseIO.asTask`. "},"EIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L32-L32","name":"EIO","line":32,"kind":"def","docLink":"./Init/System/IO.html#EIO","doc":""},"EDSL2.«term[dsl_region2|_]»":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L249-L249","name":"EDSL2.«term[dsl_region2|_]»","line":249,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.«term[dsl_region2|_]»","doc":""},"EDSL2.«term[dsl_op2|_]»":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L12-L12","name":"EDSL2.«term[dsl_op2|_]»","line":12,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.«term[dsl_op2|_]»","doc":""},"EDSL2.«term[dsl_bb2|_]»":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L242-L242","name":"EDSL2.«term[dsl_bb2|_]»","line":242,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.«term[dsl_bb2|_]»","doc":""},"EDSL2.«dsl_stmt2_;»":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L30-L30","name":"EDSL2.«dsl_stmt2_;»","line":30,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.«dsl_stmt2_;»","doc":""},"EDSL2.«dsl_region2{_=>_}»":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L34-L34","name":"EDSL2.«dsl_region2{_=>_}»","line":34,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.«dsl_region2{_=>_}»","doc":""},"EDSL2.«dsl_expr2Op:_____»":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L28-L28","name":"EDSL2.«dsl_expr2Op:_____»","line":28,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.«dsl_expr2Op:_____»","doc":""},"EDSL2.«dsl_expr2(_,_,_)»":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L27-L27","name":"EDSL2.«dsl_expr2(_,_,_)»","line":27,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.«dsl_expr2(_,_,_)»","doc":""},"EDSL2.«dsl_expr2(_,_)»":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L26-L26","name":"EDSL2.«dsl_expr2(_,_)»","line":26,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.«dsl_expr2(_,_)»","doc":""},"EDSL2.«dsl_expr2(_)»":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L25-L25","name":"EDSL2.«dsl_expr2(_)»","line":25,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.«dsl_expr2(_)»","doc":""},"EDSL2.«dsl_expr2()»":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L24-L24","name":"EDSL2.«dsl_expr2()»","line":24,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.«dsl_expr2()»","doc":""},"EDSL2.instToStringStmtBuilder":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L136-L137","name":"EDSL2.instToStringStmtBuilder","line":136,"kind":"instance","docLink":"./SSA/Core/EDSLNested.html#EDSL2.instToStringStmtBuilder","doc":""},"EDSL2.instToStringElabVar":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L47-L47","name":"EDSL2.instToStringElabVar","line":47,"kind":"instance","docLink":"./SSA/Core/EDSLNested.html#EDSL2.instToStringElabVar","doc":""},"EDSL2.instInhabitedStmtBuilder":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L106-L106","name":"EDSL2.instInhabitedStmtBuilder","line":106,"kind":"instance","docLink":"./SSA/Core/EDSLNested.html#EDSL2.instInhabitedStmtBuilder","doc":""},"EDSL2.instInhabitedElabVar":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L41-L41","name":"EDSL2.instInhabitedElabVar","line":41,"kind":"instance","docLink":"./SSA/Core/EDSLNested.html#EDSL2.instInhabitedElabVar","doc":""},"EDSL2.instDecidableEqElabVar":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L41-L41","name":"EDSL2.instDecidableEqElabVar","line":41,"kind":"instance","docLink":"./SSA/Core/EDSLNested.html#EDSL2.instDecidableEqElabVar","doc":""},"EDSL2.idxToContextVar":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L89-L91","name":"EDSL2.idxToContextVar","line":89,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.idxToContextVar","doc":"convert a de-bruijn into a intrinsically well typed context variable "},"EDSL2.elabStxExpr":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L205-L239","name":"EDSL2.elabStxExpr","line":205,"kind":"opaque","docLink":"./SSA/Core/EDSLNested.html#EDSL2.elabStxExpr","doc":"insert intermediate let bindings to produce "},"EDSL2.elabStmt.go":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L186-L188","name":"EDSL2.elabStmt.go","line":186,"kind":"opaque","docLink":"./SSA/Core/EDSLNested.html#EDSL2.elabStmt.go","doc":""},"EDSL2.elabStmt":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L182-L188","name":"EDSL2.elabStmt","line":182,"kind":"opaque","docLink":"./SSA/Core/EDSLNested.html#EDSL2.elabStmt","doc":""},"EDSL2.elabRgn":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L154-L161","name":"EDSL2.elabRgn","line":154,"kind":"opaque","docLink":"./SSA/Core/EDSLNested.html#EDSL2.elabRgn","doc":""},"EDSL2.elabBB":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L190-L199","name":"EDSL2.elabBB","line":190,"kind":"opaque","docLink":"./SSA/Core/EDSLNested.html#EDSL2.elabBB","doc":""},"EDSL2.elabAssign":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L164-L178","name":"EDSL2.elabAssign","line":164,"kind":"opaque","docLink":"./SSA/Core/EDSLNested.html#EDSL2.elabAssign","doc":"Given the rest of the statements that are to be built, build them "},"EDSL2.dsl_var2":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L13-L13","name":"EDSL2.dsl_var2","line":13,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.dsl_var2","doc":""},"EDSL2.dsl_stmt2.quot":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L16-L16","name":"EDSL2.dsl_stmt2.quot","line":16,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.dsl_stmt2.quot","doc":""},"EDSL2.dsl_region2.quot":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L15-L15","name":"EDSL2.dsl_region2.quot","line":15,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.dsl_region2.quot","doc":""},"EDSL2.dsl_op2.quot":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L11-L11","name":"EDSL2.dsl_op2.quot","line":11,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.dsl_op2.quot","doc":""},"EDSL2.dsl_expr2_":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L23-L23","name":"EDSL2.dsl_expr2_","line":23,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.dsl_expr2_","doc":""},"EDSL2.dsl_expr2.quot":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L14-L14","name":"EDSL2.dsl_expr2.quot","line":14,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.dsl_expr2.quot","doc":""},"EDSL2.dsl_bb2":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L32-L32","name":"EDSL2.dsl_bb2","line":32,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.dsl_bb2","doc":""},"EDSL2.dsl_assign2":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L29-L29","name":"EDSL2.dsl_assign2","line":29,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.dsl_assign2","doc":""},"EDSL2.dslVarToElabVar":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L84-L86","name":"EDSL2.dslVarToElabVar","line":84,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.dslVarToElabVar","doc":"extract out the index (nat) of the dsl_var "},"EDSL2.StmtBuilder.val":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L105-L105","name":"EDSL2.StmtBuilder.val","line":105,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.StmtBuilder.val","doc":""},"EDSL2.StmtBuilder.toAssign":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L146-L151","name":"EDSL2.StmtBuilder.toAssign","line":146,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.StmtBuilder.toAssign","doc":"Build an assignment to store `e`. "},"EDSL2.StmtBuilder.setVal":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L133-L134","name":"EDSL2.StmtBuilder.setVal","line":133,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.StmtBuilder.setVal","doc":"Set the value stored in the StmtBuilder "},"EDSL2.StmtBuilder.prependHole":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L127-L129","name":"EDSL2.StmtBuilder.prependHole","line":127,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.StmtBuilder.prependHole","doc":"extend the left of the appendk with `leftHole` "},"EDSL2.StmtBuilder.prepend":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L110-L113","name":"EDSL2.StmtBuilder.prepend","line":110,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.StmtBuilder.prepend","doc":"Chain two statement builders "},"EDSL2.StmtBuilder.ofVal":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L140-L142","name":"EDSL2.StmtBuilder.ofVal","line":140,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.StmtBuilder.ofVal","doc":"Builder a `StmtBuilder` from a raw value "},"EDSL2.StmtBuilder.mk":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L102-L102","name":"EDSL2.StmtBuilder.mk","line":102,"kind":"ctor","docLink":"./SSA/Core/EDSLNested.html#EDSL2.StmtBuilder.mk","doc":""},"EDSL2.StmtBuilder.appendk":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L104-L104","name":"EDSL2.StmtBuilder.appendk","line":104,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.StmtBuilder.appendk","doc":""},"EDSL2.StmtBuilder.appendHole":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L122-L124","name":"EDSL2.StmtBuilder.appendHole","line":122,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.StmtBuilder.appendHole","doc":"extend the inside of 'e' with 'hole'. Prefer using `StmtBuilder.append`. "},"EDSL2.StmtBuilder.append":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L116-L119","name":"EDSL2.StmtBuilder.append","line":116,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.StmtBuilder.append","doc":"Append right to left "},"EDSL2.StmtBuilder":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L102-L106","name":"EDSL2.StmtBuilder","line":102,"kind":"structure","docLink":"./SSA/Core/EDSLNested.html#EDSL2.StmtBuilder","doc":"A statement builder that can be filled with a statement.\n"},"EDSL2.SSAElabM":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L61-L61","name":"EDSL2.SSAElabM","line":61,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.SSAElabM","doc":""},"EDSL2.SSAElabContext.vars":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L59-L59","name":"EDSL2.SSAElabContext.vars","line":59,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.SSAElabContext.vars","doc":""},"EDSL2.SSAElabContext.mk":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L1-L1","name":"EDSL2.SSAElabContext.mk","line":1,"kind":"ctor","docLink":"./SSA/Core/EDSLNested.html#EDSL2.SSAElabContext.mk","doc":""},"EDSL2.SSAElabContext.getIndex?":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L77-L80","name":"EDSL2.SSAElabContext.getIndex?","line":77,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.SSAElabContext.getIndex?","doc":""},"EDSL2.SSAElabContext.addVar":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L63-L64","name":"EDSL2.SSAElabContext.addVar","line":63,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.SSAElabContext.addVar","doc":""},"EDSL2.SSAElabContext.addFreshSyntheticVar":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L67-L73","name":"EDSL2.SSAElabContext.addFreshSyntheticVar","line":67,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.SSAElabContext.addFreshSyntheticVar","doc":""},"EDSL2.SSAElabContext":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L58-L59","name":"EDSL2.SSAElabContext","line":58,"kind":"structure","docLink":"./SSA/Core/EDSLNested.html#EDSL2.SSAElabContext","doc":""},"EDSL2.ElabVar.toString":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L43-L45","name":"EDSL2.ElabVar.toString","line":43,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.ElabVar.toString","doc":""},"EDSL2.ElabVar.toNat":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L49-L51","name":"EDSL2.ElabVar.toNat","line":49,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.ElabVar.toNat","doc":""},"EDSL2.ElabVar.quoteAsNat":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L53-L54","name":"EDSL2.ElabVar.quoteAsNat","line":53,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.ElabVar.quoteAsNat","doc":""},"EDSL2.ElabVar.quoteAsContextVar":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L93-L97","name":"EDSL2.ElabVar.quoteAsContextVar","line":93,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.ElabVar.quoteAsContextVar","doc":""},"EDSL2.ElabVar.User":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L39-L39","name":"EDSL2.ElabVar.User","line":39,"kind":"ctor","docLink":"./SSA/Core/EDSLNested.html#EDSL2.ElabVar.User","doc":""},"EDSL2.ElabVar.Synthetic":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L40-L40","name":"EDSL2.ElabVar.Synthetic","line":40,"kind":"ctor","docLink":"./SSA/Core/EDSLNested.html#EDSL2.ElabVar.Synthetic","doc":""},"EDSL2.ElabVar":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/EDSLNested.lean#L38-L41","name":"EDSL2.ElabVar","line":38,"kind":"inductive","docLink":"./SSA/Core/EDSLNested.html#EDSL2.ElabVar","doc":""},"EDSL.«term[dsl_region|_]»":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L420-L420","name":"EDSL.«term[dsl_region|_]»","line":420,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«term[dsl_region|_]»","doc":""},"EDSL.«term[dsl_op|_]»":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L289-L289","name":"EDSL.«term[dsl_op|_]»","line":289,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«term[dsl_op|_]»","doc":""},"EDSL.«term[dsl_bb|_]»":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L413-L413","name":"EDSL.«term[dsl_bb|_]»","line":413,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«term[dsl_bb|_]»","doc":""},"EDSL.«dsl_var%v_»":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L292-L292","name":"EDSL.«dsl_var%v_»","line":292,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«dsl_var%v_»","doc":""},"EDSL.«dsl_stmt_;»":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L301-L301","name":"EDSL.«dsl_stmt_;»","line":301,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«dsl_stmt_;»","doc":""},"EDSL.«dsl_regionRgn{_=>_}»":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L304-L304","name":"EDSL.«dsl_regionRgn{_=>_}»","line":304,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«dsl_regionRgn{_=>_}»","doc":""},"EDSL.«dsl_regionRgn$(_)»":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L307-L307","name":"EDSL.«dsl_regionRgn$(_)»","line":307,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«dsl_regionRgn$(_)»","doc":""},"EDSL.«dsl_exprUnit:»":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L296-L296","name":"EDSL.«dsl_exprUnit:»","line":296,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«dsl_exprUnit:»","doc":""},"EDSL.«dsl_exprTriple:___»":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L298-L298","name":"EDSL.«dsl_exprTriple:___»","line":298,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«dsl_exprTriple:___»","doc":""},"EDSL.«dsl_exprPair:__»":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L297-L297","name":"EDSL.«dsl_exprPair:__»","line":297,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«dsl_exprPair:__»","doc":""},"EDSL.«dsl_exprOp:__,_»":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L295-L295","name":"EDSL.«dsl_exprOp:__,_»","line":295,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«dsl_exprOp:__,_»","doc":""},"EDSL.«dsl_bb^bb_Dsl_ret_»":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L305-L305","name":"EDSL.«dsl_bb^bb_Dsl_ret_»","line":305,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«dsl_bb^bb_Dsl_ret_»","doc":""},"EDSL.«dsl_assign_:=_»":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L300-L300","name":"EDSL.«dsl_assign_:=_»","line":300,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«dsl_assign_:=_»","doc":""},"EDSL.idxToContextVar":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L334-L336","name":"EDSL.idxToContextVar","line":334,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.idxToContextVar","doc":"convert a de-bruijn into a intrinsically well typed context variable "},"EDSL.elabStxVar":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L338-L344","name":"EDSL.elabStxVar","line":338,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.elabStxVar","doc":""},"EDSL.elabStxExpr":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L392-L410","name":"EDSL.elabStxExpr","line":392,"kind":"opaque","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.elabStxExpr","doc":""},"EDSL.elabStmt.go":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L376-L381","name":"EDSL.elabStmt.go","line":376,"kind":"opaque","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.elabStmt.go","doc":""},"EDSL.elabStmt":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L373-L381","name":"EDSL.elabStmt","line":373,"kind":"opaque","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.elabStmt","doc":""},"EDSL.elabRgn":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L348-L355","name":"EDSL.elabRgn","line":348,"kind":"opaque","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.elabRgn","doc":""},"EDSL.elabBB":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L383-L390","name":"EDSL.elabBB","line":383,"kind":"opaque","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.elabBB","doc":""},"EDSL.elabAssign":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L357-L364","name":"EDSL.elabAssign","line":357,"kind":"opaque","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.elabAssign","doc":""},"EDSL.dsl_var.quot":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L284-L284","name":"EDSL.dsl_var.quot","line":284,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.dsl_var.quot","doc":""},"EDSL.dsl_val.quot":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L285-L285","name":"EDSL.dsl_val.quot","line":285,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.dsl_val.quot","doc":""},"EDSL.dsl_stmt.quot":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L281-L281","name":"EDSL.dsl_stmt.quot","line":281,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.dsl_stmt.quot","doc":""},"EDSL.dsl_rgnvar.quot":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L286-L286","name":"EDSL.dsl_rgnvar.quot","line":286,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.dsl_rgnvar.quot","doc":""},"EDSL.dsl_region.quot":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L277-L277","name":"EDSL.dsl_region.quot","line":277,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.dsl_region.quot","doc":""},"EDSL.dsl_op.quot":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L279-L279","name":"EDSL.dsl_op.quot","line":279,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.dsl_op.quot","doc":""},"EDSL.dsl_expr_":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L299-L299","name":"EDSL.dsl_expr_","line":299,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.dsl_expr_","doc":""},"EDSL.dsl_expr.quot":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L280-L280","name":"EDSL.dsl_expr.quot","line":280,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.dsl_expr.quot","doc":""},"EDSL.dsl_bb.quot":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L278-L278","name":"EDSL.dsl_bb.quot","line":278,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.dsl_bb.quot","doc":""},"EDSL.dsl_assign.quot":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L282-L282","name":"EDSL.dsl_assign.quot","line":282,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.dsl_assign.quot","doc":""},"EDSL.dslVarToIx":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L329-L331","name":"EDSL.dslVarToIx","line":329,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.dslVarToIx","doc":"extract out the index (nat) of the dsl_var "},"EDSL.SSAElabM":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L316-L316","name":"EDSL.SSAElabM","line":316,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.SSAElabM","doc":""},"EDSL.SSAElabContext.vars":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L314-L314","name":"EDSL.SSAElabContext.vars","line":314,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.SSAElabContext.vars","doc":""},"EDSL.SSAElabContext.mk":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L1-L1","name":"EDSL.SSAElabContext.mk","line":1,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.SSAElabContext.mk","doc":""},"EDSL.SSAElabContext.getIndex?":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L323-L326","name":"EDSL.SSAElabContext.getIndex?","line":323,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.SSAElabContext.getIndex?","doc":""},"EDSL.SSAElabContext.addVar":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L318-L319","name":"EDSL.SSAElabContext.addVar","line":318,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.SSAElabContext.addVar","doc":""},"EDSL.SSAElabContext":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Core/WellTypedFramework.lean#L313-L314","name":"EDSL.SSAElabContext","line":313,"kind":"structure","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.SSAElabContext","doc":""},"Dynamic.typeName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Dynamic.lean#L76-L76","name":"Dynamic.typeName","line":76,"kind":"opaque","docLink":"./Init/Dynamic.html#Dynamic.typeName","doc":"The name of the type of the value stored in the `Dynamic`.\n"},"Dynamic.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Dynamic.lean#L96-L96","name":"Dynamic.mk","line":96,"kind":"opaque","docLink":"./Init/Dynamic.html#Dynamic.mk","doc":""},"Dynamic.get?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Dynamic.lean#L90-L90","name":"Dynamic.get?","line":90,"kind":"opaque","docLink":"./Init/Dynamic.html#Dynamic.get?","doc":"Retrieves the value stored in the `Dynamic`.\nReturns `some a` if the value has the right type, and `none` otherwise.\n"},"Dynamic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Dynamic.lean#L65-L65","name":"Dynamic","line":65,"kind":"def","docLink":"./Init/Dynamic.html#Dynamic","doc":"Type-tagged union that can store any type with a `TypeName` instance.\n\nThis is roughly equivalent to `(α : Type) × TypeName α × α` but without the\nuniverse bump.\n"},"DoResultSBC.pureReturn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L324-L329","name":"DoResultSBC.pureReturn","line":324,"kind":"ctor","docLink":"./Init/Core.html#DoResultSBC.pureReturn","doc":"This encodes either `pure (a : α)` or `return (a : α)`:\n* `pure (a : α) s` means that the block exited normally with return value `a`\n* `return (b : β) s` means that the block exited via a `return b` early-exit command\n\nThe one that is actually encoded depends on the context of use. "},"DoResultSBC.continue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L333-L335","name":"DoResultSBC.continue","line":333,"kind":"ctor","docLink":"./Init/Core.html#DoResultSBC.continue","doc":"`continue s` means that `continue` was called, meaning that we should continue\nto the next iteration of the containing loop "},"DoResultSBC.break":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L330-L332","name":"DoResultSBC.break","line":330,"kind":"ctor","docLink":"./Init/Core.html#DoResultSBC.break","doc":"`break s` means that `break` was called, meaning that we should exit\nfrom the containing loop "},"DoResultSBC":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L323-L335","name":"DoResultSBC","line":323,"kind":"inductive","docLink":"./Init/Core.html#DoResultSBC","doc":"Auxiliary type used to compile `do` notation. It is an optimization of\neither `DoResultPRBC α PEmpty σ` or `DoResultPRBC PEmpty α σ` to remove the\nimpossible case, used when either `pure` or `return` is never used.\n"},"DoResultPRBC.return":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L285-L286","name":"DoResultPRBC.return","line":285,"kind":"ctor","docLink":"./Init/Core.html#DoResultPRBC.return","doc":"`return (b : β) s` means that the block exited via a `return b` early-exit command "},"DoResultPRBC.pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L283-L284","name":"DoResultPRBC.pure","line":283,"kind":"ctor","docLink":"./Init/Core.html#DoResultPRBC.pure","doc":"`pure (a : α) s` means that the block exited normally with return value `a` "},"DoResultPRBC.continue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L290-L292","name":"DoResultPRBC.continue","line":290,"kind":"ctor","docLink":"./Init/Core.html#DoResultPRBC.continue","doc":"`continue s` means that `continue` was called, meaning that we should continue\nto the next iteration of the containing loop "},"DoResultPRBC.break":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L287-L289","name":"DoResultPRBC.break","line":287,"kind":"ctor","docLink":"./Init/Core.html#DoResultPRBC.break","doc":"`break s` means that `break` was called, meaning that we should exit\nfrom the containing loop "},"DoResultPRBC":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L282-L292","name":"DoResultPRBC","line":282,"kind":"inductive","docLink":"./Init/Core.html#DoResultPRBC","doc":"Auxiliary type used to compile `do` notation. It is used when compiling a do block\nnested inside a combinator like `tryCatch`. It encodes the possible ways the\nblock can exit:\n* `pure (a : α) s` means that the block exited normally with return value `a`.\n* `return (b : β) s` means that the block exited via a `return b` early-exit command.\n* `break s` means that `break` was called, meaning that we should exit\n from the containing loop.\n* `continue s` means that `continue` was called, meaning that we should continue\n to the next iteration of the containing loop.\n\nAll cases return a value `s : σ` which bundles all the mutable variables of the do-block.\n"},"DoResultPR.return":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L302-L303","name":"DoResultPR.return","line":302,"kind":"ctor","docLink":"./Init/Core.html#DoResultPR.return","doc":"`return (b : β) s` means that the block exited via a `return b` early-exit command "},"DoResultPR.pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L300-L301","name":"DoResultPR.pure","line":300,"kind":"ctor","docLink":"./Init/Core.html#DoResultPR.pure","doc":"`pure (a : α) s` means that the block exited normally with return value `a` "},"DoResultPR":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L299-L303","name":"DoResultPR","line":299,"kind":"inductive","docLink":"./Init/Core.html#DoResultPR","doc":"Auxiliary type used to compile `do` notation. It is the same as\n`DoResultPRBC α β σ` except that `break` and `continue` are not available\nbecause we are not in a loop context.\n"},"DoResultBC.continue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L314-L316","name":"DoResultBC.continue","line":314,"kind":"ctor","docLink":"./Init/Core.html#DoResultBC.continue","doc":"`continue s` means that `continue` was called, meaning that we should continue\nto the next iteration of the containing loop "},"DoResultBC.break":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L311-L313","name":"DoResultBC.break","line":311,"kind":"ctor","docLink":"./Init/Core.html#DoResultBC.break","doc":"`break s` means that `break` was called, meaning that we should exit\nfrom the containing loop "},"DoResultBC":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L310-L316","name":"DoResultBC","line":310,"kind":"inductive","docLink":"./Init/Core.html#DoResultBC","doc":"Auxiliary type used to compile `do` notation. It is an optimization of\n`DoResultPRBC PEmpty PEmpty σ` to remove the impossible cases,\nused when neither `pure` nor `return` are possible exit paths.\n"},"Div.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1287-L1287","name":"Div.mk","line":1287,"kind":"ctor","docLink":"./Init/Prelude.html#Div.mk","doc":""},"Div.div":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1289-L1289","name":"Div.div","line":1289,"kind":"def","docLink":"./Init/Prelude.html#Div.div","doc":"`a / b` computes the result of dividing `a` by `b`. See `HDiv`. "},"Div":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1287-L1289","name":"Div","line":1287,"kind":"class","docLink":"./Init/Prelude.html#Div","doc":"The homogeneous version of `HDiv`: `a / b : α` where `a b : α`. "},"DecidableRel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L832-L833","name":"DecidableRel","line":832,"kind":"def","docLink":"./Init/Prelude.html#DecidableRel","doc":"A decidable relation. See `Decidable`. "},"DecidablePred":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L828-L829","name":"DecidablePred","line":828,"kind":"def","docLink":"./Init/Prelude.html#DecidablePred","doc":"A decidable predicate. See `Decidable`. "},"DecidableEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L839-L840","name":"DecidableEq","line":839,"kind":"def","docLink":"./Init/Prelude.html#DecidableEq","doc":"Asserts that `α` has decidable equality, that is, `a = b` is decidable\nfor all `a b : α`. See `Decidable`.\n"},"Decidable.of_not_not":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L741-L742","name":"Decidable.of_not_not","line":741,"kind":"theorem","docLink":"./Init/Core.html#Decidable.of_not_not","doc":""},"Decidable.not_and_iff_or_not":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L744-L752","name":"Decidable.not_and_iff_or_not","line":744,"kind":"theorem","docLink":"./Init/Core.html#Decidable.not_and_iff_or_not","doc":""},"Decidable.isTrue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L813-L814","name":"Decidable.isTrue","line":813,"kind":"ctor","docLink":"./Init/Prelude.html#Decidable.isTrue","doc":"Prove that `p` is decidable by supplying a proof of `p` "},"Decidable.isFalse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L811-L812","name":"Decidable.isFalse","line":811,"kind":"ctor","docLink":"./Init/Prelude.html#Decidable.isFalse","doc":"Prove that `p` is decidable by supplying a proof of `¬p` "},"Decidable.em":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L734-L735","name":"Decidable.em","line":734,"kind":"theorem","docLink":"./Init/Core.html#Decidable.em","doc":""},"Decidable.decide":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L822-L823","name":"Decidable.decide","line":822,"kind":"def","docLink":"./Init/Prelude.html#Decidable.decide","doc":"Convert a decidable proposition into a boolean value.\n\nIf `p : Prop` is decidable, then `decide p : Bool` is the boolean value\nwhich is `true` if `p` is true and `false` if `p` is false.\n"},"Decidable.byContradiction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L738-L739","name":"Decidable.byContradiction","line":738,"kind":"theorem","docLink":"./Init/Core.html#Decidable.byContradiction","doc":""},"Decidable.byCases":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L729-L732","name":"Decidable.byCases","line":729,"kind":"def","docLink":"./Init/Core.html#Decidable.byCases","doc":"Synonym for `dite` (dependent if-then-else). We can construct an element `q`\n(of any sort, not just a proposition) by cases on whether `p` is true or false,\nprovided `p` is decidable.\n"},"Decidable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L810-L814","name":"Decidable","line":810,"kind":"class","docLink":"./Init/Prelude.html#Decidable","doc":"`Decidable p` is a data-carrying class that supplies a proof that `p` is\neither `true` or `false`. It is equivalent to `Bool` (and in fact it has the\nsame code generation as `Bool`) together with a proof that the `Bool` is\ntrue iff `p` is.\n\n`Decidable` instances are used to infer \"computation strategies\" for\npropositions, so that you can have the convenience of writing propositions\ninside `if` statements and executing them (which actually executes the inferred\ndecidability instance instead of the proposition, which has no code).\n\nIf a proposition `p` is `Decidable`, then `(by decide : p)` will prove it by\nevaluating the decidability instance to `isTrue h` and returning `h`.\n"},"Complement.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1350-L1350","name":"Complement.mk","line":1350,"kind":"ctor","docLink":"./Init/Prelude.html#Complement.mk","doc":""},"Complement.complement":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1352-L1352","name":"Complement.complement","line":1352,"kind":"def","docLink":"./Init/Prelude.html#Complement.complement","doc":"The implementation of `~~~a : α`. "},"Complement":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1350-L1352","name":"Complement","line":1350,"kind":"class","docLink":"./Init/Prelude.html#Complement","doc":"The typeclass behind the notation `~~~a : α` where `a : α`. "},"CoeTail.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L202-L202","name":"CoeTail.mk","line":202,"kind":"ctor","docLink":"./Init/Coe.html#CoeTail.mk","doc":""},"CoeTail.coe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L205-L205","name":"CoeTail.coe","line":205,"kind":"def","docLink":"./Init/Coe.html#CoeTail.coe","doc":"Coerces a value of type `α` to type `β`. Accessible by the notation `↑x`,\nor by double type ascription `((x : α) : β)`. "},"CoeTail":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L202-L205","name":"CoeTail","line":202,"kind":"class","docLink":"./Init/Coe.html#CoeTail","doc":"`CoeTail α β` is for coercions that can only appear at the end of a\nsequence of coercions. That is, `α` can be further coerced via `Coe σ α` and\n`CoeHead τ σ` instances but `β` will only be the expected type of the expression.\n"},"CoeTC.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L136-L136","name":"CoeTC.mk","line":136,"kind":"ctor","docLink":"./Init/Coe.html#CoeTC.mk","doc":""},"CoeTC.coe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L139-L139","name":"CoeTC.coe","line":139,"kind":"def","docLink":"./Init/Coe.html#CoeTC.coe","doc":"Coerces a value of type `α` to type `β`. Accessible by the notation `↑x`,\nor by double type ascription `((x : α) : β)`. "},"CoeTC":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L136-L139","name":"CoeTC","line":136,"kind":"class","docLink":"./Init/Coe.html#CoeTC","doc":"Auxiliary class implementing `Coe*`.\nUsers should generally not implement this directly.\n"},"CoeT.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L244-L244","name":"CoeT.mk","line":244,"kind":"ctor","docLink":"./Init/Coe.html#CoeT.mk","doc":""},"CoeT.coe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L248-L248","name":"CoeT.coe","line":248,"kind":"def","docLink":"./Init/Coe.html#CoeT.coe","doc":"The resulting value of type `β`. The input `x : α` is a parameter to\nthe type class, so the value of type `β` may possibly depend on additional\ntypeclasses on `x`. "},"CoeT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L244-L248","name":"CoeT","line":244,"kind":"class","docLink":"./Init/Coe.html#CoeT","doc":"`CoeT` is the core typeclass which is invoked by Lean to resolve a type error.\nIt can also be triggered explicitly with the notation `↑x` or by double type\nascription `((x : α) : β)`.\n\nA `CoeT` chain has the grammar `CoeHead? CoeOut* Coe* CoeTail? | CoeDep`.\n"},"CoeSort.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L277-L277","name":"CoeSort.mk","line":277,"kind":"ctor","docLink":"./Init/Coe.html#CoeSort.mk","doc":""},"CoeSort.coe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L279-L279","name":"CoeSort.coe","line":279,"kind":"def","docLink":"./Init/Coe.html#CoeSort.coe","doc":"Coerces a value of type `α` to `β`, which must be a universe. "},"CoeSort":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L277-L279","name":"CoeSort","line":277,"kind":"class","docLink":"./Init/Coe.html#CoeSort","doc":"`CoeSort α β` is a coercion to a sort. `β` must be a universe, and this is\ntriggered when `a : α` appears in a place where a type is expected, like\n`(x : a)` or `a → a`.\n`CoeSort` instances apply to `CoeOut` as well.\n"},"CoeOut.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L149-L149","name":"CoeOut.mk","line":149,"kind":"ctor","docLink":"./Init/Coe.html#CoeOut.mk","doc":""},"CoeOut.coe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L152-L152","name":"CoeOut.coe","line":152,"kind":"def","docLink":"./Init/Coe.html#CoeOut.coe","doc":"Coerces a value of type `α` to type `β`. Accessible by the notation `↑x`,\nor by double type ascription `((x : α) : β)`. "},"CoeOut":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L149-L152","name":"CoeOut","line":149,"kind":"class","docLink":"./Init/Coe.html#CoeOut","doc":"`CoeOut α β` is for coercions that are applied from left-to-right.\n"},"CoeOTC.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L159-L159","name":"CoeOTC.mk","line":159,"kind":"ctor","docLink":"./Init/Coe.html#CoeOTC.mk","doc":""},"CoeOTC.coe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L162-L162","name":"CoeOTC.coe","line":162,"kind":"def","docLink":"./Init/Coe.html#CoeOTC.coe","doc":"Coerces a value of type `α` to type `β`. Accessible by the notation `↑x`,\nor by double type ascription `((x : α) : β)`. "},"CoeOTC":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L159-L162","name":"CoeOTC","line":159,"kind":"class","docLink":"./Init/Coe.html#CoeOTC","doc":"Auxiliary class implementing `CoeOut* Coe*`.\nUsers should generally not implement this directly.\n"},"CoeHead.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L177-L177","name":"CoeHead.mk","line":177,"kind":"ctor","docLink":"./Init/Coe.html#CoeHead.mk","doc":""},"CoeHead.coe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L180-L180","name":"CoeHead.coe","line":180,"kind":"def","docLink":"./Init/Coe.html#CoeHead.coe","doc":"Coerces a value of type `α` to type `β`. Accessible by the notation `↑x`,\nor by double type ascription `((x : α) : β)`. "},"CoeHead":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L177-L180","name":"CoeHead","line":177,"kind":"class","docLink":"./Init/Coe.html#CoeHead","doc":"`CoeHead α β` is for coercions that are applied from left-to-right at most once\nat beginning of the coercion chain.\n"},"CoeHTCT.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L212-L212","name":"CoeHTCT.mk","line":212,"kind":"ctor","docLink":"./Init/Coe.html#CoeHTCT.mk","doc":""},"CoeHTCT.coe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L215-L215","name":"CoeHTCT.coe","line":215,"kind":"def","docLink":"./Init/Coe.html#CoeHTCT.coe","doc":"Coerces a value of type `α` to type `β`. Accessible by the notation `↑x`,\nor by double type ascription `((x : α) : β)`. "},"CoeHTCT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L212-L215","name":"CoeHTCT","line":212,"kind":"class","docLink":"./Init/Coe.html#CoeHTCT","doc":"Auxiliary class implementing `CoeHead* Coe* CoeTail?`.\nUsers should generally not implement this directly.\n"},"CoeHTC.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L187-L187","name":"CoeHTC.mk","line":187,"kind":"ctor","docLink":"./Init/Coe.html#CoeHTC.mk","doc":""},"CoeHTC.coe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L190-L190","name":"CoeHTC.coe","line":190,"kind":"def","docLink":"./Init/Coe.html#CoeHTC.coe","doc":"Coerces a value of type `α` to type `β`. Accessible by the notation `↑x`,\nor by double type ascription `((x : α) : β)`. "},"CoeHTC":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L187-L190","name":"CoeHTC","line":187,"kind":"class","docLink":"./Init/Coe.html#CoeHTC","doc":"Auxiliary class implementing `CoeHead CoeOut* Coe*`.\nUsers should generally not implement this directly.\n"},"CoeFun.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L262-L262","name":"CoeFun.mk","line":262,"kind":"ctor","docLink":"./Init/Coe.html#CoeFun.mk","doc":""},"CoeFun.coe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L266-L266","name":"CoeFun.coe","line":266,"kind":"def","docLink":"./Init/Coe.html#CoeFun.coe","doc":"Coerces a value `f : α` to type `γ f`, which should be either be a\nfunction type or another `CoeFun` type, in order to resolve a mistyped\napplication `f x`. "},"CoeFun":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L262-L266","name":"CoeFun","line":262,"kind":"class","docLink":"./Init/Coe.html#CoeFun","doc":"`CoeFun α (γ : α → Sort v)` is a coercion to a function. `γ a` should be a\n(coercion-to-)function type, and this is triggered whenever an element\n`f : α` appears in an application like `f x`, which would not make sense since\n`f` does not have a function type.\n`CoeFun` instances apply to `CoeOut` as well.\n"},"CoeDep.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L230-L230","name":"CoeDep.mk","line":230,"kind":"ctor","docLink":"./Init/Coe.html#CoeDep.mk","doc":""},"CoeDep.coe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L234-L234","name":"CoeDep.coe","line":234,"kind":"def","docLink":"./Init/Coe.html#CoeDep.coe","doc":"The resulting value of type `β`. The input `x : α` is a parameter to\nthe type class, so the value of type `β` may possibly depend on additional\ntypeclasses on `x`. "},"CoeDep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L230-L234","name":"CoeDep","line":230,"kind":"class","docLink":"./Init/Coe.html#CoeDep","doc":"`CoeDep α (x : α) β` is a typeclass for dependent coercions, that is, the type `β`\ncan depend on `x` (or rather, the value of `x` is available to typeclass search\nso an instance that relates `β` to `x` is allowed).\n\nDependent coercions do not participate in the transitive chaining process of\nregular coercions: they must exactly match the type mismatch on both sides.\n"},"Coe.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L126-L126","name":"Coe.mk","line":126,"kind":"ctor","docLink":"./Init/Coe.html#Coe.mk","doc":""},"Coe.coe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L129-L129","name":"Coe.coe","line":129,"kind":"def","docLink":"./Init/Coe.html#Coe.coe","doc":"Coerces a value of type `α` to type `β`. Accessible by the notation `↑x`,\nor by double type ascription `((x : α) : β)`. "},"Coe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L126-L129","name":"Coe","line":126,"kind":"class","docLink":"./Init/Coe.html#Coe","doc":"`Coe α β` is the typeclass for coercions from `α` to `β`. It can be transitively\nchained with other `Coe` instances, and coercion is automatically used when\n`x` has type `α` but it is used in a context where `β` is expected.\nYou can use the `↑x` operator to explicitly trigger coercion.\n"},"Classical.«tacticBy_cases_:_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Classical.lean#L126-L129","name":"Classical.«tacticBy_cases_:_»","line":126,"kind":"def","docLink":"./Init/Classical.html#Classical.«tacticBy_cases_:_»","doc":"`by_cases (h :)? p` splits the main goal into two cases, assuming `h : p` in the first branch, and `h : ¬ p` in the second branch.\n"},"Classical.typeDecidableEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Classical.lean#L77-L78","name":"Classical.typeDecidableEq","line":77,"kind":"def","docLink":"./Init/Classical.html#Classical.typeDecidableEq","doc":""},"Classical.typeDecidable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Classical.lean#L80-L83","name":"Classical.typeDecidable","line":80,"kind":"def","docLink":"./Init/Classical.html#Classical.typeDecidable","doc":""},"Classical.strongIndefiniteDescription":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Classical.lean#L85-L91","name":"Classical.strongIndefiniteDescription","line":85,"kind":"def","docLink":"./Init/Classical.html#Classical.strongIndefiniteDescription","doc":""},"Classical.skolem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Classical.lean#L110-L111","name":"Classical.skolem","line":110,"kind":"theorem","docLink":"./Init/Classical.html#Classical.skolem","doc":""},"Classical.propDecidable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Classical.lean#L69-L72","name":"Classical.propDecidable","line":69,"kind":"def","docLink":"./Init/Classical.html#Classical.propDecidable","doc":"All propositions are `Decidable`. "},"Classical.propComplete":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Classical.lean#L113-L116","name":"Classical.propComplete","line":113,"kind":"theorem","docLink":"./Init/Classical.html#Classical.propComplete","doc":""},"Classical.ofNonempty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L731-L732","name":"Classical.ofNonempty","line":731,"kind":"def","docLink":"./Init/Prelude.html#Classical.ofNonempty","doc":"A variation on `Classical.choice` that uses typeclass inference to\ninfer the proof of `Nonempty α`.\n"},"Classical.inhabited_of_nonempty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Classical.lean#L62-L63","name":"Classical.inhabited_of_nonempty","line":62,"kind":"def","docLink":"./Init/Classical.html#Classical.inhabited_of_nonempty","doc":""},"Classical.inhabited_of_exists":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Classical.lean#L65-L66","name":"Classical.inhabited_of_exists","line":65,"kind":"def","docLink":"./Init/Classical.html#Classical.inhabited_of_exists","doc":""},"Classical.indefiniteDescription":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Classical.lean#L16-L17","name":"Classical.indefiniteDescription","line":16,"kind":"def","docLink":"./Init/Classical.html#Classical.indefiniteDescription","doc":""},"Classical.exists_true_of_nonempty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Classical.lean#L59-L60","name":"Classical.exists_true_of_nonempty","line":59,"kind":"theorem","docLink":"./Init/Classical.html#Classical.exists_true_of_nonempty","doc":""},"Classical.epsilon_spec_aux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Classical.lean#L97-L98","name":"Classical.epsilon_spec_aux","line":97,"kind":"theorem","docLink":"./Init/Classical.html#Classical.epsilon_spec_aux","doc":""},"Classical.epsilon_spec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Classical.lean#L100-L101","name":"Classical.epsilon_spec","line":100,"kind":"theorem","docLink":"./Init/Classical.html#Classical.epsilon_spec","doc":""},"Classical.epsilon_singleton":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Classical.lean#L103-L104","name":"Classical.epsilon_singleton","line":103,"kind":"theorem","docLink":"./Init/Classical.html#Classical.epsilon_singleton","doc":""},"Classical.epsilon":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Classical.lean#L94-L95","name":"Classical.epsilon","line":94,"kind":"def","docLink":"./Init/Classical.html#Classical.epsilon","doc":"the Hilbert epsilon Function "},"Classical.em":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Classical.lean#L26-L57","name":"Classical.em","line":26,"kind":"theorem","docLink":"./Init/Classical.html#Classical.em","doc":"Diaconescu's theorem: excluded middle from choice, Function extensionality and propositional extensionality. "},"Classical.decidableInhabited":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Classical.lean#L74-L75","name":"Classical.decidableInhabited","line":74,"kind":"def","docLink":"./Init/Classical.html#Classical.decidableInhabited","doc":""},"Classical.choose_spec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Classical.lean#L22-L23","name":"Classical.choose_spec","line":22,"kind":"theorem","docLink":"./Init/Classical.html#Classical.choose_spec","doc":""},"Classical.choose":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Classical.lean#L19-L20","name":"Classical.choose","line":19,"kind":"def","docLink":"./Init/Classical.html#Classical.choose","doc":""},"Classical.choice":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L712-L712","name":"Classical.choice","line":712,"kind":"axiom","docLink":"./Init/Prelude.html#Classical.choice","doc":"**The axiom of choice**. `Nonempty α` is a proof that `α` has an element,\nbut the element itself is erased. The axiom `choice` supplies a particular\nelement of `α` given only this proof.\n\nThe textbook axiom of choice normally makes a family of choices all at once,\nbut that is implied from this formulation, because if `α : ι → Type` is a\nfamily of types and `h : ∀ i, Nonempty (α i)` is a proof that they are all\nnonempty, then `fun i => Classical.choice (h i) : ∀ i, α i` is a family of\nchosen elements. This is actually a bit stronger than the ZFC choice axiom;\nthis is sometimes called \"[global choice](https://en.wikipedia.org/wiki/Axiom_of_global_choice)\".\n\nIn lean, we use the axiom of choice to derive the law of excluded middle\n(see `Classical.em`), so it will often show up in axiom listings where you\nmay not expect. You can use `#print axioms my_thm` to find out if a given\ntheorem depends on this or other axioms.\n\nThis axiom can be used to construct \"data\", but obviously there is no algorithm\nto compute it, so lean will require you to mark any definition that would\ninvolve executing `Classical.choice` or other axioms as `noncomputable`, and\nwill not produce any executable code for such definitions.\n"},"Classical.byContradiction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Classical.lean#L123-L124","name":"Classical.byContradiction","line":123,"kind":"theorem","docLink":"./Init/Classical.html#Classical.byContradiction","doc":""},"Classical.byCases":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Classical.lean#L119-L120","name":"Classical.byCases","line":119,"kind":"theorem","docLink":"./Init/Classical.html#Classical.byCases","doc":""},"Classical.axiomOfChoice":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Classical.lean#L107-L108","name":"Classical.axiomOfChoice","line":107,"kind":"theorem","docLink":"./Init/Classical.html#Classical.axiomOfChoice","doc":"the axiom of choice "},"Char.valid":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2057-L2057","name":"Char.valid","line":2057,"kind":"def","docLink":"./Init/Prelude.html#Char.valid","doc":"The value must be a legal codepoint. "},"Char.val_ne_of_ne":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2091-L2092","name":"Char.val_ne_of_ne","line":2091,"kind":"theorem","docLink":"./Init/Prelude.html#Char.val_ne_of_ne","doc":""},"Char.val_eq_of_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2085-L2086","name":"Char.val_eq_of_eq","line":2085,"kind":"theorem","docLink":"./Init/Prelude.html#Char.val_eq_of_eq","doc":""},"Char.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2055-L2055","name":"Char.val","line":2055,"kind":"def","docLink":"./Init/Prelude.html#Char.val","doc":"The underlying unicode scalar value as a `UInt32`. "},"Char.utf8Size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2101-L2109","name":"Char.utf8Size","line":2101,"kind":"def","docLink":"./Init/Prelude.html#Char.utf8Size","doc":"Returns the number of bytes required to encode this `Char` in UTF-8. "},"Char.utf16Size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Utf16.lean#L17-L18","name":"Char.utf16Size","line":17,"kind":"def","docLink":"./Lean/Data/Lsp/Utf16.html#Char.utf16Size","doc":""},"Char.toUpper":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Char/Basic.lean#L94-L96","name":"Char.toUpper","line":94,"kind":"def","docLink":"./Init/Data/Char/Basic.html#Char.toUpper","doc":"Convert a lower case character to its upper case character.\n\nOnly works on basic latin letters.\n"},"Char.toString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L765-L766","name":"Char.toString","line":765,"kind":"def","docLink":"./Init/Data/String/Basic.html#Char.toString","doc":""},"Char.toNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Char/Basic.lean#L52-L53","name":"Char.toNat","line":52,"kind":"def","docLink":"./Init/Data/Char/Basic.html#Char.toNat","doc":"Underlying unicode code point as a `Nat`. "},"Char.toLower":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Char/Basic.lean#L86-L88","name":"Char.toLower","line":86,"kind":"def","docLink":"./Init/Data/Char/Basic.html#Char.toLower","doc":"Convert an upper case character to its lower case character.\n\nOnly works on basic latin letters.\n"},"Char.sizeOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SizeOfLemmas.lean#L29-L30","name":"Char.sizeOf","line":29,"kind":"theorem","docLink":"./Init/SizeOfLemmas.html#Char.sizeOf","doc":""},"Char.repr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L200-L201","name":"Char.repr","line":200,"kind":"def","docLink":"./Init/Data/Repr.html#Char.repr","doc":""},"Char.quoteCore.smallCharToHex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L188-L192","name":"Char.quoteCore.smallCharToHex","line":188,"kind":"def","docLink":"./Init/Data/Repr.html#Char.quoteCore.smallCharToHex","doc":""},"Char.quoteCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L180-L192","name":"Char.quoteCore","line":180,"kind":"def","docLink":"./Init/Data/Repr.html#Char.quoteCore","doc":""},"Char.quote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L194-L195","name":"Char.quote","line":194,"kind":"def","docLink":"./Init/Data/Repr.html#Char.quote","doc":""},"Char.ofNatAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2069-L2070","name":"Char.ofNatAux","line":2069,"kind":"def","docLink":"./Init/Prelude.html#Char.ofNatAux","doc":"Pack a `Nat` encoding a valid codepoint into a `Char`.\nThis function is overridden with a native implementation.\n"},"Char.ofNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2077-L2080","name":"Char.ofNat","line":2077,"kind":"def","docLink":"./Init/Prelude.html#Char.ofNat","doc":"Convert a `Nat` into a `Char`. If the `Nat` does not encode a valid unicode scalar value,\n`'\\0'` is returned instead.\n"},"Char.ne_of_val_ne":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2088-L2089","name":"Char.ne_of_val_ne","line":2088,"kind":"theorem","docLink":"./Init/Prelude.html#Char.ne_of_val_ne","doc":""},"Char.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1-L1","name":"Char.mk","line":1,"kind":"ctor","docLink":"./Init/Prelude.html#Char.mk","doc":""},"Char.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Char/Basic.lean#L18-L18","name":"Char.lt","line":18,"kind":"def","docLink":"./Init/Data/Char/Basic.html#Char.lt","doc":""},"Char.le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Char/Basic.lean#L19-L19","name":"Char.le","line":19,"kind":"def","docLink":"./Init/Data/Char/Basic.html#Char.le","doc":""},"Char.isWhitespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Char/Basic.lean#L59-L60","name":"Char.isWhitespace","line":59,"kind":"def","docLink":"./Init/Data/Char/Basic.html#Char.isWhitespace","doc":"Is the character a space (U+0020) a tab (U+0009), a carriage return (U+000D) or a newline (U+000A)? "},"Char.isValidUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Char/Basic.lean#L34-L41","name":"Char.isValidUInt32","line":34,"kind":"theorem","docLink":"./Init/Data/Char/Basic.html#Char.isValidUInt32","doc":""},"Char.isValidChar_zero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Char/Basic.lean#L48-L49","name":"Char.isValidChar_zero","line":48,"kind":"theorem","docLink":"./Init/Data/Char/Basic.html#Char.isValidChar_zero","doc":""},"Char.isValidChar_of_isValidChar_Nat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Char/Basic.lean#L43-L46","name":"Char.isValidChar_of_isValidChar_Nat","line":43,"kind":"theorem","docLink":"./Init/Data/Char/Basic.html#Char.isValidChar_of_isValidChar_Nat","doc":""},"Char.isValidCharNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Char/Basic.lean#L31-L32","name":"Char.isValidCharNat","line":31,"kind":"def","docLink":"./Init/Data/Char/Basic.html#Char.isValidCharNat","doc":"Determines if the given nat is a valid [Unicode scalar value](https://www.unicode.org/glossary/#unicode_scalar_value)."},"Char.isUpper":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Char/Basic.lean#L63-L64","name":"Char.isUpper","line":63,"kind":"def","docLink":"./Init/Data/Char/Basic.html#Char.isUpper","doc":"Is the character in `ABCDEFGHIJKLMNOPQRSTUVWXYZ`? "},"Char.isLower":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Char/Basic.lean#L67-L68","name":"Char.isLower","line":67,"kind":"def","docLink":"./Init/Data/Char/Basic.html#Char.isLower","doc":"Is the character in `abcdefghijklmnopqrstuvwxyz`? "},"Char.isDigit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Char/Basic.lean#L75-L76","name":"Char.isDigit","line":75,"kind":"def","docLink":"./Init/Data/Char/Basic.html#Char.isDigit","doc":"Is the character in `0123456789`? "},"Char.isAlphanum":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Char/Basic.lean#L79-L80","name":"Char.isAlphanum","line":79,"kind":"def","docLink":"./Init/Data/Char/Basic.html#Char.isAlphanum","doc":"Is the character in `ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789`? "},"Char.isAlpha":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Char/Basic.lean#L71-L72","name":"Char.isAlpha","line":71,"kind":"def","docLink":"./Init/Data/Char/Basic.html#Char.isAlpha","doc":"Is the character in `ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz`? "},"Char.instLTChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Char/Basic.lean#L21-L21","name":"Char.instLTChar","line":21,"kind":"instance","docLink":"./Init/Data/Char/Basic.html#Char.instLTChar","doc":""},"Char.instLEChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Char/Basic.lean#L22-L22","name":"Char.instLEChar","line":22,"kind":"instance","docLink":"./Init/Data/Char/Basic.html#Char.instLEChar","doc":""},"Char.instInhabitedChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Char/Basic.lean#L55-L56","name":"Char.instInhabitedChar","line":55,"kind":"instance","docLink":"./Init/Data/Char/Basic.html#Char.instInhabitedChar","doc":""},"Char.instDecidableLtCharInstLTChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Char/Basic.lean#L24-L25","name":"Char.instDecidableLtCharInstLTChar","line":24,"kind":"instance","docLink":"./Init/Data/Char/Basic.html#Char.instDecidableLtCharInstLTChar","doc":""},"Char.instDecidableLeCharInstLEChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Char/Basic.lean#L27-L28","name":"Char.instDecidableLeCharInstLEChar","line":27,"kind":"instance","docLink":"./Init/Data/Char/Basic.html#Char.instDecidableLeCharInstLEChar","doc":""},"Char.eq_of_val_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2082-L2083","name":"Char.eq_of_val_eq","line":2082,"kind":"theorem","docLink":"./Init/Prelude.html#Char.eq_of_val_eq","doc":""},"Char":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2053-L2057","name":"Char","line":2053,"kind":"structure","docLink":"./Init/Prelude.html#Char","doc":"The `Char` Type represents an unicode scalar value.\nSee http://www.unicode.org/glossary/#unicode_scalar_value). "},"ByteArray.uset":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L67-L68","name":"ByteArray.uset","line":67,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.uset","doc":""},"ByteArray.uget":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L41-L42","name":"ByteArray.uget","line":41,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.uget","doc":""},"ByteArray.toUInt64LE!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L197-L206","name":"ByteArray.toUInt64LE!","line":197,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.toUInt64LE!","doc":"Interpret a `ByteArray` of size 8 as a little-endian `UInt64`. "},"ByteArray.toUInt64BE!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L209-L218","name":"ByteArray.toUInt64BE!","line":209,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.toUInt64BE!","doc":"Interpret a `ByteArray` of size 8 as a big-endian `UInt64`. "},"ByteArray.toList.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L96-L100","name":"ByteArray.toList.loop","line":96,"kind":"opaque","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.toList.loop","doc":""},"ByteArray.toList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L95-L101","name":"ByteArray.toList","line":95,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.toList","doc":""},"ByteArray.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L37-L38","name":"ByteArray.size","line":37,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.size","doc":""},"ByteArray.set!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L59-L60","name":"ByteArray.set!","line":59,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.set!","doc":""},"ByteArray.set":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L63-L64","name":"ByteArray.set","line":63,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.set","doc":""},"ByteArray.push":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L33-L34","name":"ByteArray.push","line":33,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.push","doc":""},"ByteArray.mkEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L21-L22","name":"ByteArray.mkEmpty","line":21,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.mkEmpty","doc":""},"ByteArray.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L1-L1","name":"ByteArray.mk","line":1,"kind":"ctor","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.mk","doc":""},"ByteArray.isEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L76-L77","name":"ByteArray.isEmpty","line":76,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.isEmpty","doc":""},"ByteArray.instInhabitedByteArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L26-L27","name":"ByteArray.instInhabitedByteArray","line":26,"kind":"instance","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.instInhabitedByteArray","doc":""},"ByteArray.instHashableByteArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L73-L74","name":"ByteArray.instHashableByteArray","line":73,"kind":"instance","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.instHashableByteArray","doc":""},"ByteArray.instGetElemByteArrayUSizeUInt8LtNatInstLTNatValSizeValSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L55-L56","name":"ByteArray.instGetElemByteArrayUSizeUInt8LtNatInstLTNatValSizeValSize","line":55,"kind":"instance","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.instGetElemByteArrayUSizeUInt8LtNatInstLTNatValSizeValSize","doc":""},"ByteArray.instGetElemByteArrayNatUInt8LtInstLTNatSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L52-L53","name":"ByteArray.instGetElemByteArrayNatUInt8LtInstLTNatSize","line":52,"kind":"instance","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.instGetElemByteArrayNatUInt8LtInstLTNatSize","doc":""},"ByteArray.instForInByteArrayUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L144-L145","name":"ByteArray.instForInByteArrayUInt8","line":144,"kind":"instance","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.instForInByteArrayUInt8","doc":""},"ByteArray.instEmptyCollectionByteArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L29-L30","name":"ByteArray.instEmptyCollectionByteArray","line":29,"kind":"instance","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.instEmptyCollectionByteArray","doc":""},"ByteArray.instAppendByteArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L93-L93","name":"ByteArray.instAppendByteArray","line":93,"kind":"instance","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.instAppendByteArray","doc":""},"ByteArray.hash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L71-L71","name":"ByteArray.hash","line":71,"kind":"opaque","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.hash","doc":""},"ByteArray.get!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L45-L46","name":"ByteArray.get!","line":45,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.get!","doc":""},"ByteArray.get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L49-L50","name":"ByteArray.get","line":49,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.get","doc":""},"ByteArray.forInUnsafe.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L119-L126","name":"ByteArray.forInUnsafe.loop","line":119,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.forInUnsafe.loop","doc":""},"ByteArray.forInUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L117-L127","name":"ByteArray.forInUnsafe","line":117,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.forInUnsafe","doc":"We claim this unsafe implementation is correct because an array cannot have more than `usizeSz` elements in our runtime.\nThis is similar to the `Array` version.\n\nTODO: avoid code duplication in the future after we improve the compiler.\n"},"ByteArray.forIn.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L132-L141","name":"ByteArray.forIn.loop","line":132,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.forIn.loop","doc":""},"ByteArray.forIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L131-L142","name":"ByteArray.forIn","line":131,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.forIn","doc":"Reference implementation for `forIn` "},"ByteArray.foldlMUnsafe.fold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L151-L155","name":"ByteArray.foldlMUnsafe.fold","line":151,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.foldlMUnsafe.fold","doc":""},"ByteArray.foldlMUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L150-L162","name":"ByteArray.foldlMUnsafe","line":150,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.foldlMUnsafe","doc":"See comment at `forInUnsafe` "},"ByteArray.foldlM.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L168-L175","name":"ByteArray.foldlM.loop","line":168,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.foldlM.loop","doc":""},"ByteArray.foldlM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L166-L180","name":"ByteArray.foldlM","line":166,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.foldlM","doc":"Reference implementation for `foldlM` "},"ByteArray.foldl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L183-L184","name":"ByteArray.foldl","line":183,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.foldl","doc":""},"ByteArray.findIdx?.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L104-L108","name":"ByteArray.findIdx?.loop","line":104,"kind":"opaque","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.findIdx?.loop","doc":""},"ByteArray.findIdx?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L103-L109","name":"ByteArray.findIdx?","line":103,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.findIdx?","doc":""},"ByteArray.extract":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L86-L87","name":"ByteArray.extract","line":86,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.extract","doc":""},"ByteArray.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L24-L24","name":"ByteArray.empty","line":24,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.empty","doc":""},"ByteArray.data":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L14-L14","name":"ByteArray.data","line":14,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.data","doc":""},"ByteArray.copySlice":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L83-L84","name":"ByteArray.copySlice","line":83,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.copySlice","doc":"Copy the slice at `[srcOff, srcOff + len)` in `src` to `[destOff, destOff + len)` in `dest`, growing `dest` if necessary.\nIf `exact` is `false`, the capacity will be doubled when grown. "},"ByteArray.append":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L89-L91","name":"ByteArray.append","line":89,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.append","doc":""},"ByteArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L13-L14","name":"ByteArray","line":13,"kind":"structure","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray","doc":""},"Bool.true_or":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L105-L105","name":"Bool.true_or","line":105,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Bool.true_or","doc":""},"Bool.true_and":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L113-L113","name":"Bool.true_and","line":113,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Bool.true_and","doc":""},"Bool.true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L548-L549","name":"Bool.true","line":548,"kind":"ctor","docLink":"./Init/Prelude.html#Bool.true","doc":"The boolean value `true`, not to be confused with the proposition `True`. "},"Bool.toUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L268-L268","name":"Bool.toUInt64","line":268,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#Bool.toUInt64","doc":""},"Bool.toLBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/LBool.lean#L37-L39","name":"Bool.toLBool","line":37,"kind":"def","docLink":"./Lean/Data/LBool.html#Bool.toLBool","doc":""},"Bool.sizeOf_eq_one":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SizeOf.lean#L86-L86","name":"Bool.sizeOf_eq_one","line":86,"kind":"theorem","docLink":"./Init/SizeOf.html#Bool.sizeOf_eq_one","doc":""},"Bool.or_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L103-L103","name":"Bool.or_true","line":103,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Bool.or_true","doc":""},"Bool.or_self":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L106-L106","name":"Bool.or_self","line":106,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Bool.or_self","doc":""},"Bool.or_false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L102-L102","name":"Bool.or_false","line":102,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Bool.or_false","doc":""},"Bool.or_eq_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L107-L108","name":"Bool.or_eq_true","line":107,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Bool.or_eq_true","doc":""},"Bool.or_assoc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L120-L121","name":"Bool.or_assoc","line":120,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Bool.or_assoc","doc":""},"Bool.of_not_eq_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L593-L595","name":"Bool.of_not_eq_true","line":593,"kind":"theorem","docLink":"./Init/Core.html#Bool.of_not_eq_true","doc":""},"Bool.of_not_eq_false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L597-L599","name":"Bool.of_not_eq_false","line":597,"kind":"theorem","docLink":"./Init/Core.html#Bool.of_not_eq_false","doc":""},"Bool.not_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L124-L124","name":"Bool.not_true","line":124,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Bool.not_true","doc":""},"Bool.not_not":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L123-L123","name":"Bool.not_not","line":123,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Bool.not_not","doc":""},"Bool.not_false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L125-L125","name":"Bool.not_false","line":125,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Bool.not_false","doc":""},"Bool.not_eq_true'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L128-L128","name":"Bool.not_eq_true'","line":128,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Bool.not_eq_true'","doc":""},"Bool.not_eq_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L136-L136","name":"Bool.not_eq_true","line":136,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Bool.not_eq_true","doc":""},"Bool.not_eq_false'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L129-L129","name":"Bool.not_eq_false'","line":129,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Bool.not_eq_false'","doc":""},"Bool.not_eq_false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L137-L137","name":"Bool.not_eq_false","line":137,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Bool.not_eq_false","doc":""},"Bool.not_beq_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L126-L126","name":"Bool.not_beq_true","line":126,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Bool.not_beq_true","doc":""},"Bool.not_beq_to_not_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L133-L134","name":"Bool.not_beq_to_not_eq","line":133,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Bool.not_beq_to_not_eq","doc":""},"Bool.not_beq_false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L127-L127","name":"Bool.not_beq_false","line":127,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Bool.not_beq_false","doc":""},"Bool.false_or":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L104-L104","name":"Bool.false_or","line":104,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Bool.false_or","doc":""},"Bool.false_and":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L112-L112","name":"Bool.false_and","line":112,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Bool.false_and","doc":""},"Bool.false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L546-L547","name":"Bool.false","line":546,"kind":"ctor","docLink":"./Init/Prelude.html#Bool.false","doc":"The boolean value `false`, not to be confused with the proposition `False`. "},"Bool.decEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L871-L876","name":"Bool.decEq","line":871,"kind":"def","docLink":"./Init/Prelude.html#Bool.decEq","doc":"Decidable equality for Bool "},"Bool.beq_to_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L131-L132","name":"Bool.beq_to_eq","line":131,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Bool.beq_to_eq","doc":""},"Bool.and_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L111-L111","name":"Bool.and_true","line":111,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Bool.and_true","doc":""},"Bool.and_self":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L114-L114","name":"Bool.and_self","line":114,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Bool.and_self","doc":""},"Bool.and_false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L110-L110","name":"Bool.and_false","line":110,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Bool.and_false","doc":""},"Bool.and_eq_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L115-L116","name":"Bool.and_eq_true","line":115,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Bool.and_eq_true","doc":""},"Bool.and_assoc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L118-L119","name":"Bool.and_assoc","line":118,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Bool.and_assoc","doc":""},"Bool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L545-L549","name":"Bool","line":545,"kind":"inductive","docLink":"./Init/Prelude.html#Bool","doc":"`Bool` is the type of boolean values, `true` and `false`. Classically,\nthis is equivalent to `Prop` (the type of propositions), but the distinction\nis important for programming, because values of type `Prop` are erased in the\ncode generator, while `Bool` corresponds to the type called `bool` or `boolean`\nin most programming languages.\n"},"Bitvec.«term𝟷»":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L51-L51","name":"Bitvec.«term𝟷»","line":51,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term𝟷»","doc":""},"Bitvec.«term𝟷_»":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L49-L49","name":"Bitvec.«term𝟷_»","line":49,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term𝟷_»","doc":""},"Bitvec.«term𝟶»":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L50-L50","name":"Bitvec.«term𝟶»","line":50,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term𝟶»","doc":""},"Bitvec.«term𝟶_»":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L48-L48","name":"Bitvec.«term𝟶_»","line":48,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term𝟶_»","doc":""},"Bitvec.«term_⊑_»":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L503-L503","name":"Bitvec.«term_⊑_»","line":503,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term_⊑_»","doc":""},"Bitvec.«term_≥ₛ_»":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L604-L604","name":"Bitvec.«term_≥ₛ_»","line":604,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term_≥ₛ_»","doc":""},"Bitvec.«term_≥ᵤ_»":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L599-L599","name":"Bitvec.«term_≥ᵤ_»","line":599,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term_≥ᵤ_»","doc":""},"Bitvec.«term_≤ₛ_»":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L602-L602","name":"Bitvec.«term_≤ₛ_»","line":602,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term_≤ₛ_»","doc":""},"Bitvec.«term_≤ᵤ_»":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L597-L597","name":"Bitvec.«term_≤ᵤ_»","line":597,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term_≤ᵤ_»","doc":""},"Bitvec.«term_>ₛ_»":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L605-L605","name":"Bitvec.«term_>ₛ_»","line":605,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term_>ₛ_»","doc":""},"Bitvec.«term_>ᵤ_»":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L600-L600","name":"Bitvec.«term_>ᵤ_»","line":600,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term_>ᵤ_»","doc":""},"Bitvec.«term_>>>ₛ_»":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L575-L575","name":"Bitvec.«term_>>>ₛ_»","line":575,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term_>>>ₛ_»","doc":""},"Bitvec.«term_<ₛ_»":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L603-L603","name":"Bitvec.«term_<ₛ_»","line":603,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term_<ₛ_»","doc":""},"Bitvec.«term_<ᵤ_»":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L598-L598","name":"Bitvec.«term_<ᵤ_»","line":598,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term_<ᵤ_»","doc":""},"Bitvec.zsmul_def":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L265-L265","name":"Bitvec.zsmul_def","line":265,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.zsmul_def","doc":""},"Bitvec.zero_def":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L154-L154","name":"Bitvec.zero_def","line":154,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.zero_def","doc":""},"Bitvec.width":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L22-L22","name":"Bitvec.width","line":22,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.width","doc":""},"Bitvec.urem?":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L332-L335","name":"Bitvec.urem?","line":332,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.urem?","doc":"This instruction returns the unsigned integer remainder of a division. This instruction always performs an unsigned division to get the remainder.\nNote that unsigned integer remainder and signed integer remainder are distinct operations; for signed integer remainder, use ‘srem’.\nTaking the remainder of a division by zero is undefined behavior. \n"},"Bitvec.ult":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L577-L577","name":"Bitvec.ult","line":577,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ult","doc":""},"Bitvec.ule":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L578-L578","name":"Bitvec.ule","line":578,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ule","doc":""},"Bitvec.ugt":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L579-L579","name":"Bitvec.ugt","line":579,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ugt","doc":""},"Bitvec.uge":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L580-L580","name":"Bitvec.uge","line":580,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.uge","doc":""},"Bitvec.udiv?":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L307-L310","name":"Bitvec.udiv?","line":307,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.udiv?","doc":"The value produced is the unsigned integer quotient of the two operands.\nNote that unsigned integer division and signed integer division are distinct operations; for signed integer division, use ‘sdiv’.\nDivision by zero is undefined behavior.\n"},"Bitvec.toZMod_zsmul":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L268-L271","name":"Bitvec.toZMod_zsmul","line":268,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toZMod_zsmul","doc":""},"Bitvec.toZMod_zero":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L167-L168","name":"Bitvec.toZMod_zero","line":167,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toZMod_zero","doc":""},"Bitvec.toZMod_val":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L69-L71","name":"Bitvec.toZMod_val","line":69,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toZMod_val","doc":""},"Bitvec.toZMod_sub":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L237-L238","name":"Bitvec.toZMod_sub","line":237,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toZMod_sub","doc":""},"Bitvec.toZMod_sbb":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L228-L235","name":"Bitvec.toZMod_sbb","line":228,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toZMod_sbb","doc":""},"Bitvec.toZMod_one":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L188-L189","name":"Bitvec.toZMod_one","line":188,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toZMod_one","doc":""},"Bitvec.toZMod_ofZMod":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L76-L78","name":"Bitvec.toZMod_ofZMod","line":76,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toZMod_ofZMod","doc":""},"Bitvec.toZMod_nsmul":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L200-L203","name":"Bitvec.toZMod_nsmul","line":200,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toZMod_nsmul","doc":""},"Bitvec.toZMod_neg":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L253-L261","name":"Bitvec.toZMod_neg","line":253,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toZMod_neg","doc":""},"Bitvec.toZMod_add":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L146-L148","name":"Bitvec.toZMod_add","line":146,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toZMod_add","doc":""},"Bitvec.toZMod":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L66-L67","name":"Bitvec.toZMod","line":66,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toZMod","doc":""},"Bitvec.toNat_zero":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L159-L161","name":"Bitvec.toNat_zero","line":159,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toNat_zero","doc":""},"Bitvec.toNat_tail":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L130-L138","name":"Bitvec.toNat_tail","line":130,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toNat_tail","doc":""},"Bitvec.toNat_one":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L176-L185","name":"Bitvec.toNat_one","line":176,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toNat_one","doc":""},"Bitvec.toNat_add":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L141-L143","name":"Bitvec.toNat_add","line":141,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toNat_add","doc":""},"Bitvec.toNat_adc_aux":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L104-L121","name":"Bitvec.toNat_adc_aux","line":104,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toNat_adc_aux","doc":""},"Bitvec.toNat_adc":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L123-L128","name":"Bitvec.toNat_adc","line":123,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toNat_adc","doc":""},"Bitvec.toList_zero":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L156-L156","name":"Bitvec.toList_zero","line":156,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toList_zero","doc":""},"Bitvec.toList_one":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L174-L174","name":"Bitvec.toList_one","line":174,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toList_one","doc":""},"Bitvec.toList_cong":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L382-L383","name":"Bitvec.toList_cong","line":382,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toList_cong","doc":""},"Bitvec.toInt_zero":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L523-L529","name":"Bitvec.toInt_zero","line":523,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toInt_zero","doc":""},"Bitvec.toInt_sub_aux":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L205-L224","name":"Bitvec.toInt_sub_aux","line":205,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toInt_sub_aux","doc":""},"Bitvec.toInt_one":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L535-L539","name":"Bitvec.toInt_one","line":535,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toInt_one","doc":""},"Bitvec.toInt_neg_aux":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L240-L251","name":"Bitvec.toInt_neg_aux","line":240,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toInt_neg_aux","doc":""},"Bitvec.toInt_injective":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L507-L521","name":"Bitvec.toInt_injective","line":507,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toInt_injective","doc":""},"Bitvec.toInt_eq_zero":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L532-L533","name":"Bitvec.toInt_eq_zero","line":532,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toInt_eq_zero","doc":""},"Bitvec.toFun":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L38-L39","name":"Bitvec.toFun","line":38,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toFun","doc":"convert `Fin n → Bool` to `Bitvec n` "},"Bitvec.toBool_ofBool":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L564-L564","name":"Bitvec.toBool_ofBool","line":564,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toBool_ofBool","doc":""},"Bitvec.toBool":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L560-L561","name":"Bitvec.toBool","line":560,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toBool","doc":""},"Bitvec.srem?":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L357-L364","name":"Bitvec.srem?","line":357,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.srem?","doc":"This instruction returns the remainder of a division (where the result is either zero or has the same sign as the dividend, op1), \nnot the modulo operator (where the result is either zero or has the same sign as the divisor, op2) of a value.\nFor more information about the difference, see The Math Forum.\nFor a table of how this is implemented in various languages, please see Wikipedia: modulo operation.\nNote that signed integer remainder and unsigned integer remainder are distinct operations; for unsigned integer remainder, use ‘urem’.\nTaking the remainder of a division by zero is undefined behavior.\nFor vectors, if any element of the divisor is zero, the operation has undefined behavior.\nOverflow also leads to undefined behavior; this is a rare case, but can occur, for example,\nby taking the remainder of a 32-bit division of -2147483648 by -1.\n(The remainder doesn’t actually overflow, but this rule lets srem be implemented using instructions that return both the result\nof the division and the remainder.)\n"},"Bitvec.some_add?_eq_add":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L283-L283","name":"Bitvec.some_add?_eq_add","line":283,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.some_add?_eq_add","doc":""},"Bitvec.slt":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L587-L587","name":"Bitvec.slt","line":587,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.slt","doc":""},"Bitvec.sle":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L588-L588","name":"Bitvec.sle","line":588,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.sle","doc":""},"Bitvec.shl_ushr_eq_and_shl":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L454-L465","name":"Bitvec.shl_ushr_eq_and_shl","line":454,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.shl_ushr_eq_and_shl","doc":""},"Bitvec.sgt":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L589-L589","name":"Bitvec.sgt","line":589,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.sgt","doc":""},"Bitvec.sge":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L590-L590","name":"Bitvec.sge","line":590,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.sge","doc":""},"Bitvec.select":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L369-L370","name":"Bitvec.select","line":369,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.select","doc":"If the condition is an i1 and it evaluates to 1, the instruction returns the first value argument; otherwise, it returns the second value argument.\n"},"Bitvec.sdiv?":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L318-L325","name":"Bitvec.sdiv?","line":318,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.sdiv?","doc":"The value produced is the signed integer quotient of the two operands rounded towards zero.\nNote that signed integer division and unsigned integer division are distinct operations; for unsigned integer division, use ‘udiv’.\nDivision by zero is undefined behavior.\nOverflow also leads to undefined behavior; this is a rare case, but can occur, for example, by doing a 32-bit division of -2147483648 by -1.\n"},"Bitvec.one_sdiv_ref_add_cmp_select":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L551-L554","name":"Bitvec.one_sdiv_ref_add_cmp_select","line":551,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.one_sdiv_ref_add_cmp_select","doc":""},"Bitvec.one_sdiv_eq_add_cmp_select_some":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L542-L549","name":"Bitvec.one_sdiv_eq_add_cmp_select_some","line":542,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.one_sdiv_eq_add_cmp_select_some","doc":""},"Bitvec.ofZMod_zero":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L171-L172","name":"Bitvec.ofZMod_zero","line":171,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ofZMod_zero","doc":""},"Bitvec.ofZMod_toZMod":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L80-L82","name":"Bitvec.ofZMod_toZMod","line":80,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ofZMod_toZMod","doc":""},"Bitvec.ofZMod_one":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L192-L193","name":"Bitvec.ofZMod_one","line":192,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ofZMod_one","doc":""},"Bitvec.ofZMod_add":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L150-L152","name":"Bitvec.ofZMod_add","line":150,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ofZMod_add","doc":""},"Bitvec.ofZMod":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L73-L74","name":"Bitvec.ofZMod","line":73,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ofZMod","doc":""},"Bitvec.ofVector":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L44-L44","name":"Bitvec.ofVector","line":44,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ofVector","doc":""},"Bitvec.ofNat_zero":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L163-L164","name":"Bitvec.ofNat_zero","line":163,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ofNat_zero","doc":""},"Bitvec.ofFun":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L34-L35","name":"Bitvec.ofFun","line":34,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ofFun","doc":"convert `Bitvec n` to `Fin n → Bool` "},"Bitvec.ofBool_toBool":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L563-L563","name":"Bitvec.ofBool_toBool","line":563,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ofBool_toBool","doc":""},"Bitvec.ofBool":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L558-L558","name":"Bitvec.ofBool","line":558,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ofBool","doc":""},"Bitvec.nsmul_def":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L197-L197","name":"Bitvec.nsmul_def","line":197,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.nsmul_def","doc":""},"Bitvec.mul?_some_eq_mul":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L300-L300","name":"Bitvec.mul?_some_eq_mul","line":300,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.mul?_some_eq_mul","doc":""},"Bitvec.mul?":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L289-L294","name":"Bitvec.mul?","line":289,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.mul?","doc":""},"Bitvec.match_does_not_fold_away":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L439-L443","name":"Bitvec.match_does_not_fold_away","line":439,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.match_does_not_fold_away","doc":""},"Bitvec.instSMulNatBitvec":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L195-L195","name":"Bitvec.instSMulNatBitvec","line":195,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instSMulNatBitvec","doc":""},"Bitvec.instSMulIntBitvec":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L263-L263","name":"Bitvec.instSMulIntBitvec","line":263,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instSMulIntBitvec","doc":""},"Bitvec.instNeZeroNatToZeroLinearOrderedCommMonoidWithZeroHPowInstHPowInstPowNatOfNat":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L226-L226","name":"Bitvec.instNeZeroNatToZeroLinearOrderedCommMonoidWithZeroHPowInstHPowInstPowNatOfNat","line":226,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instNeZeroNatToZeroLinearOrderedCommMonoidWithZeroHPowInstHPowInstPowNatOfNat","doc":""},"Bitvec.instInhabitedBitvec":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L28-L29","name":"Bitvec.instInhabitedBitvec","line":28,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instInhabitedBitvec","doc":""},"Bitvec.instGetElemBitvecFinBoolTrue":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L25-L26","name":"Bitvec.instGetElemBitvecFinBoolTrue","line":25,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instGetElemBitvecFinBoolTrue","doc":""},"Bitvec.instDecidableUlt":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L582-L582","name":"Bitvec.instDecidableUlt","line":582,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instDecidableUlt","doc":""},"Bitvec.instDecidableUle":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L583-L583","name":"Bitvec.instDecidableUle","line":583,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instDecidableUle","doc":""},"Bitvec.instDecidableUgt":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L584-L584","name":"Bitvec.instDecidableUgt","line":584,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instDecidableUgt","doc":""},"Bitvec.instDecidableUge":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L585-L585","name":"Bitvec.instDecidableUge","line":585,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instDecidableUge","doc":""},"Bitvec.instDecidableSlt":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L592-L592","name":"Bitvec.instDecidableSlt","line":592,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instDecidableSlt","doc":""},"Bitvec.instDecidableSle":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L593-L593","name":"Bitvec.instDecidableSle","line":593,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instDecidableSle","doc":""},"Bitvec.instDecidableSgt":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L594-L594","name":"Bitvec.instDecidableSgt","line":594,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instDecidableSgt","doc":""},"Bitvec.instDecidableSge":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L595-L595","name":"Bitvec.instDecidableSge","line":595,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instDecidableSge","doc":""},"Bitvec.instDecidableEqBitvec":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L505-L505","name":"Bitvec.instDecidableEqBitvec","line":505,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instDecidableEqBitvec","doc":""},"Bitvec.instCoeFunBitvec":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L41-L41","name":"Bitvec.instCoeFunBitvec","line":41,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instCoeFunBitvec","doc":""},"Bitvec.instCoeBoolBitvecOfNatNatInstOfNatNat":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L566-L566","name":"Bitvec.instCoeBoolBitvecOfNatNatInstOfNatNat","line":566,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instCoeBoolBitvecOfNatNatInstOfNatNat","doc":""},"Bitvec.instCoeBitvecOfNatNatInstOfNatNatBool":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L569-L569","name":"Bitvec.instCoeBitvecOfNatNatInstOfNatNatBool","line":569,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instCoeBitvecOfNatNatInstOfNatNatBool","doc":""},"Bitvec.instCoeBitvecFun":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L42-L42","name":"Bitvec.instCoeBitvecFun","line":42,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instCoeBitvecFun","doc":""},"Bitvec.instAddCommGroupBitvec":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L273-L276","name":"Bitvec.instAddCommGroupBitvec","line":273,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instAddCommGroupBitvec","doc":""},"Bitvec.get?_ushr":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L405-L430","name":"Bitvec.get?_ushr","line":405,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.get?_ushr","doc":""},"Bitvec.get?_shl":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L385-L403","name":"Bitvec.get?_shl","line":385,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.get?_shl","doc":""},"Bitvec.get?_ofInt_neg_one":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L445-L451","name":"Bitvec.get?_ofInt_neg_one","line":445,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.get?_ofInt_neg_one","doc":""},"Bitvec.get?_and":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L432-L437","name":"Bitvec.get?_and","line":432,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.get?_and","doc":""},"Bitvec.foldl_addLsb_eq_add_foldl_addLsb_zero":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L94-L96","name":"Bitvec.foldl_addLsb_eq_add_foldl_addLsb_zero","line":94,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.foldl_addLsb_eq_add_foldl_addLsb_zero","doc":""},"Bitvec.foldl_addLsb_cons_zero":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L98-L102","name":"Bitvec.foldl_addLsb_cons_zero","line":98,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.foldl_addLsb_cons_zero","doc":""},"Bitvec.foldl_addLsb_add":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L84-L92","name":"Bitvec.foldl_addLsb_add","line":84,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.foldl_addLsb_add","doc":""},"Bitvec.ext_get?":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L376-L379","name":"Bitvec.ext_get?","line":376,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ext_get?","doc":""},"Bitvec.decPropToBitvec1":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L571-L572","name":"Bitvec.decPropToBitvec1","line":571,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.decPropToBitvec1","doc":""},"Bitvec.bitwise_eq_eq":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L372-L374","name":"Bitvec.bitwise_eq_eq","line":372,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.bitwise_eq_eq","doc":""},"Bitvec.beq":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L556-L556","name":"Bitvec.beq","line":556,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.beq","doc":""},"Bitvec.add?":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L279-L281","name":"Bitvec.add?","line":279,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.add?","doc":""},"Bitvec.Refinement.some_some":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L472-L474","name":"Bitvec.Refinement.some_some","line":472,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.Refinement.some_some","doc":""},"Bitvec.Refinement.noneAny":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L470-L470","name":"Bitvec.Refinement.noneAny","line":470,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.Refinement.noneAny","doc":""},"Bitvec.Refinement.instDecidableRelOptionRefinement":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L489-L499","name":"Bitvec.Refinement.instDecidableRelOptionRefinement","line":489,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.Refinement.instDecidableRelOptionRefinement","doc":""},"Bitvec.Refinement.bothSome":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L469-L469","name":"Bitvec.Refinement.bothSome","line":469,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.Refinement.bothSome","doc":""},"Bitvec.Refinement.Refinement.trans":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L483-L487","name":"Bitvec.Refinement.Refinement.trans","line":483,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.Refinement.Refinement.trans","doc":""},"Bitvec.Refinement.Refinement.refl":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L478-L481","name":"Bitvec.Refinement.Refinement.refl","line":478,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.Refinement.Refinement.refl","doc":""},"Bitvec.Refinement":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L468-L470","name":"Bitvec.Refinement","line":468,"kind":"inductive","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.Refinement","doc":""},"Bitvec.Fun":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/InstCombine/ForMathlib.lean#L31-L31","name":"Bitvec.Fun","line":31,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.Fun","doc":""},"Bind.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2659-L2659","name":"Bind.mk","line":2659,"kind":"ctor","docLink":"./Init/Prelude.html#Bind.mk","doc":""},"Bind.kleisliRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L237-L238","name":"Bind.kleisliRight","line":237,"kind":"def","docLink":"./Init/Control/Basic.html#Bind.kleisliRight","doc":"Left-to-right composition of Kleisli arrows. "},"Bind.kleisliLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L242-L243","name":"Bind.kleisliLeft","line":242,"kind":"def","docLink":"./Init/Control/Basic.html#Bind.kleisliLeft","doc":"Right-to-left composition of Kleisli arrows. "},"Bind.bindLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L247-L248","name":"Bind.bindLeft","line":247,"kind":"def","docLink":"./Init/Control/Basic.html#Bind.bindLeft","doc":"Same as `Bind.bind` but with arguments swapped. "},"Bind.bind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2662-L2662","name":"Bind.bind","line":2662,"kind":"def","docLink":"./Init/Prelude.html#Bind.bind","doc":"If `x : m α` and `f : α → m β`, then `x >>= f : m β` represents the\nresult of executing `x` to get a value of type `α` and then passing it to `f`. "},"Bind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2659-L2662","name":"Bind","line":2659,"kind":"class","docLink":"./Init/Prelude.html#Bind","doc":"The typeclass which supplies the `>>=` \"bind\" function. See `Monad`. "},"BaseType.toType":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L99-L102","name":"BaseType.toType","line":99,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#BaseType.toType","doc":""},"BaseType.tensor2d":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L96-L96","name":"BaseType.tensor2d","line":96,"kind":"ctor","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#BaseType.tensor2d","doc":""},"BaseType.ix":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L95-L95","name":"BaseType.ix","line":95,"kind":"ctor","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#BaseType.ix","doc":""},"BaseType.int":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L94-L94","name":"BaseType.int","line":94,"kind":"ctor","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#BaseType.int","doc":""},"BaseType":{"sourceLink":"https://github.com/opencompl/ssa/blob/d26e1a5f4dd1a1ef5b4342115e006b8bf6e901de/SSA/Projects/Tensor2D/Tensor2D.lean#L93-L97","name":"BaseType","line":93,"kind":"inductive","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#BaseType","doc":""},"BaseIO.toIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L68-L69","name":"BaseIO.toIO","line":68,"kind":"def","docLink":"./Init/System/IO.html#BaseIO.toIO","doc":""},"BaseIO.toEIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L47-L49","name":"BaseIO.toEIO","line":47,"kind":"def","docLink":"./Init/System/IO.html#BaseIO.toEIO","doc":""},"BaseIO.mapTasks.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L131-L134","name":"BaseIO.mapTasks.go","line":131,"kind":"def","docLink":"./Init/System/IO.html#BaseIO.mapTasks.go","doc":""},"BaseIO.mapTasks":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L128-L134","name":"BaseIO.mapTasks","line":128,"kind":"def","docLink":"./Init/System/IO.html#BaseIO.mapTasks","doc":""},"BaseIO.mapTask":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L120-L121","name":"BaseIO.mapTask","line":120,"kind":"opaque","docLink":"./Init/System/IO.html#BaseIO.mapTask","doc":"See `BaseIO.asTask`. "},"BaseIO.bindTask":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L125-L126","name":"BaseIO.bindTask","line":125,"kind":"opaque","docLink":"./Init/System/IO.html#BaseIO.bindTask","doc":"See `BaseIO.asTask`. "},"BaseIO.asTask":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L115-L116","name":"BaseIO.asTask","line":115,"kind":"opaque","docLink":"./Init/System/IO.html#BaseIO.asTask","doc":"Run `act` in a separate `Task`.\nThis is similar to Haskell's [`unsafeInterleaveIO`](http://hackage.haskell.org/package/base-4.14.0.0/docs/System-IO-Unsafe.html#v:unsafeInterleaveIO),\nexcept that the `Task` is started eagerly as usual. Thus pure accesses to the `Task` do not influence the impure `act`\ncomputation.\nUnlike with pure tasks created by `Task.spawn`, tasks created by this function will be run even if the last reference\nto the task is dropped. The `act` should manually check for cancellation via `IO.checkCanceled` if it wants to react\nto that. "},"BaseIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L41-L41","name":"BaseIO","line":41,"kind":"def","docLink":"./Init/System/IO.html#BaseIO","doc":"An `EIO` monad that cannot throw exceptions. "},"BEq.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L889-L889","name":"BEq.mk","line":889,"kind":"ctor","docLink":"./Init/Prelude.html#BEq.mk","doc":""},"BEq.beq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L891-L891","name":"BEq.beq","line":891,"kind":"def","docLink":"./Init/Prelude.html#BEq.beq","doc":"Boolean equality, notated as `a == b`. "},"BEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L889-L891","name":"BEq","line":889,"kind":"class","docLink":"./Init/Prelude.html#BEq","doc":"`BEq α` is a typeclass for supplying a boolean-valued equality relation on\n`α`, notated as `a == b`. Unlike `DecidableEq α` (which uses `a = b`), this\nis `Bool` valued instead of `Prop` valued, and it also does not have any\naxioms like being reflexive or agreeing with `=`. It is mainly intended for\nprogramming applications. See `LawfulBEq` for a version that requires that\n`==` and `=` coincide.\n"},"Array.«term__[_:_]»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L154-L154","name":"Array.«term__[_:_]»","line":154,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Array.«term__[_:_]»","doc":""},"Array.«term__[_:]»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L155-L155","name":"Array.«term__[_:]»","line":155,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Array.«term__[_:]»","doc":""},"Array.«term__[:_]»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L156-L156","name":"Array.«term__[:_]»","line":156,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Array.«term__[:_]»","doc":""},"Array.zipWithAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L804-L814","name":"Array.zipWithAux","line":804,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.zipWithAux","doc":""},"Array.zipWith":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L816-L817","name":"Array.zipWith","line":816,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.zipWith","doc":""},"Array.zip":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L819-L820","name":"Array.zip","line":819,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.zip","doc":""},"Array.uset":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L71-L72","name":"Array.uset","line":71,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.uset","doc":"Low-level version of `fset` which is as fast as a C array fset.\n`Fin` values are represented as tag pointers in the Lean runtime. Thus,\n`fset` may be slightly slower than `uset`. "},"Array.unzip":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L822-L823","name":"Array.unzip","line":822,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.unzip","doc":""},"Array.uget":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L41-L42","name":"Array.uget","line":41,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.uget","doc":"Low-level version of `fget` which is as fast as a C array read.\n`Fin` values are represented as tag pointers in the Lean runtime. Thus,\n`fget` may be slightly slower than `uget`. "},"Array.toSubarray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L134-L144","name":"Array.toSubarray","line":134,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Array.toSubarray","doc":""},"Array.toPArray'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L383-L384","name":"Array.toPArray'","line":383,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Array.toPArray'","doc":""},"Array.toListLitAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L736-L738","name":"Array.toListLitAux","line":736,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.toListLitAux","doc":""},"Array.toList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L471-L472","name":"Array.toList","line":471,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.toList","doc":""},"Array.toArrayLit_eq.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L764-L765","name":"Array.toArrayLit_eq.go","line":764,"kind":"theorem","docLink":"./Init/Data/Array/Basic.html#Array.toArrayLit_eq.go","doc":""},"Array.toArrayLit_eq.getLit_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L761-L762","name":"Array.toArrayLit_eq.getLit_eq","line":761,"kind":"theorem","docLink":"./Init/Data/Array/Basic.html#Array.toArrayLit_eq.getLit_eq","doc":""},"Array.toArrayLit_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L752-L765","name":"Array.toArrayLit_eq","line":752,"kind":"theorem","docLink":"./Init/Data/Array/Basic.html#Array.toArrayLit_eq","doc":""},"Array.toArrayLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L740-L741","name":"Array.toArrayLit","line":740,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.toArrayLit","doc":""},"Array.toArrayAux_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L746-L747","name":"Array.toArrayAux_eq","line":746,"kind":"theorem","docLink":"./Init/Data/Array/Basic.html#Array.toArrayAux_eq","doc":""},"Array.takeWhile.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L671-L679","name":"Array.takeWhile.go","line":671,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.takeWhile.go","doc":""},"Array.takeWhile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L670-L681","name":"Array.takeWhile","line":670,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.takeWhile","doc":""},"Array.tacticArray_get_dec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Mem.lean#L53-L56","name":"Array.tacticArray_get_dec","line":53,"kind":"def","docLink":"./Init/Data/Array/Mem.html#Array.tacticArray_get_dec","doc":"This tactic, added to the `decreasing_trivial` toolbox, proves that\n`sizeOf arr[i] < sizeOf arr`, which is useful for well founded recursions\nover a nested inductive like `inductive T | mk : Array T → T`. "},"Array.swapAt!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L94-L99","name":"Array.swapAt!","line":94,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.swapAt!","doc":""},"Array.swapAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L88-L91","name":"Array.swapAt","line":88,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.swapAt","doc":""},"Array.swap!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L82-L86","name":"Array.swap!","line":82,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.swap!","doc":""},"Array.swap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L75-L79","name":"Array.swap","line":75,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.swap","doc":""},"Array.split":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L825-L827","name":"Array.split","line":825,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.split","doc":""},"Array.size_swap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L631-L633","name":"Array.size_swap","line":631,"kind":"theorem","docLink":"./Init/Data/Array/Basic.html#Array.size_swap","doc":""},"Array.size_set":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L61-L62","name":"Array.size_set","line":61,"kind":"theorem","docLink":"./Init/Data/Array/Basic.html#Array.size_set","doc":""},"Array.size_push":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L64-L65","name":"Array.size_push","line":64,"kind":"theorem","docLink":"./Init/Data/Array/Basic.html#Array.size_push","doc":""},"Array.size_pop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L635-L638","name":"Array.size_pop","line":635,"kind":"theorem","docLink":"./Init/Data/Array/Basic.html#Array.size_pop","doc":""},"Array.size_mkArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L24-L25","name":"Array.size_mkArray","line":24,"kind":"theorem","docLink":"./Init/Data/Array/Basic.html#Array.size_mkArray","doc":""},"Array.sizeOf_lt_of_mem.aux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Mem.lean#L34-L40","name":"Array.sizeOf_lt_of_mem.aux","line":34,"kind":"theorem","docLink":"./Init/Data/Array/Mem.html#Array.sizeOf_lt_of_mem.aux","doc":""},"Array.sizeOf_lt_of_mem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Mem.lean#L32-L42","name":"Array.sizeOf_lt_of_mem","line":32,"kind":"theorem","docLink":"./Init/Data/Array/Mem.html#Array.sizeOf_lt_of_mem","doc":""},"Array.sizeOf_get_lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Mem.lean#L26-L30","name":"Array.sizeOf_get_lt","line":26,"kind":"theorem","docLink":"./Init/Data/Array/Mem.html#Array.sizeOf_get_lt","doc":""},"Array.sizeOf_get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Mem.lean#L44-L48","name":"Array.sizeOf_get","line":44,"kind":"theorem","docLink":"./Init/Data/Array/Mem.html#Array.sizeOf_get","doc":""},"Array.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2516-L2517","name":"Array.size","line":2516,"kind":"def","docLink":"./Init/Prelude.html#Array.size","doc":"Get the size of an array. This is a cached value, so it is O(1) to access. "},"Array.singleton":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L34-L35","name":"Array.singleton","line":34,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.singleton","doc":""},"Array.shrink.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L107-L109","name":"Array.shrink.loop","line":107,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.shrink.loop","doc":""},"Array.shrink":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L106-L110","name":"Array.shrink","line":106,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.shrink","doc":""},"Array.setD":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2596-L2597","name":"Array.setD","line":2596,"kind":"def","docLink":"./Init/Prelude.html#Array.setD","doc":"Set an element in an array, or do nothing if the index is out of bounds.\n\nThis will perform the update destructively provided that `a` has a reference\ncount of 1 when called.\n"},"Array.set!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2606-L2607","name":"Array.set!","line":2606,"kind":"def","docLink":"./Init/Prelude.html#Array.set!","doc":"Set an element in an array, or panic if the index is out of bounds.\n\nThis will perform the update destructively provided that `a` has a reference\ncount of 1 when called.\n"},"Array.set":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2587-L2588","name":"Array.set","line":2587,"kind":"def","docLink":"./Init/Prelude.html#Array.set","doc":"Set an element in an array without bounds checks, using a `Fin` index.\n\nThis will perform the update destructively provided that `a` has a reference\ncount of 1 when called.\n"},"Array.sequenceMap.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2767-L2773","name":"Array.sequenceMap.loop","line":2767,"kind":"def","docLink":"./Init/Prelude.html#Array.sequenceMap.loop","doc":""},"Array.sequenceMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2766-L2774","name":"Array.sequenceMap","line":2766,"kind":"def","docLink":"./Init/Prelude.html#Array.sequenceMap","doc":"A fusion of Haskell's `sequence` and `map`. Used in syntax quotations. "},"Array.reverse.termination":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L640-L642","name":"Array.reverse.termination","line":640,"kind":"theorem","docLink":"./Init/Data/Array/Basic.html#Array.reverse.termination","doc":""},"Array.reverse.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L650-L657","name":"Array.reverse.loop","line":650,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.reverse.loop","doc":""},"Array.reverse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L644-L658","name":"Array.reverse","line":644,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.reverse","doc":""},"Array.qsort.sort":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/QSort.lean#L33-L43","name":"Array.qsort.sort","line":33,"kind":"opaque","docLink":"./Init/Data/Array/QSort.html#Array.qsort.sort","doc":""},"Array.qsort":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/QSort.lean#L32-L44","name":"Array.qsort","line":32,"kind":"def","docLink":"./Init/Data/Array/QSort.html#Array.qsort","doc":""},"Array.qpartition.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/QSort.lean#L19-L28","name":"Array.qpartition.loop","line":19,"kind":"def","docLink":"./Init/Data/Array/QSort.html#Array.qpartition.loop","doc":""},"Array.qpartition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/QSort.lean#L12-L30","name":"Array.qpartition","line":12,"kind":"def","docLink":"./Init/Data/Array/QSort.html#Array.qpartition","doc":""},"Array.push":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2541-L2542","name":"Array.push","line":2541,"kind":"def","docLink":"./Init/Prelude.html#Array.push","doc":"Push an element onto the end of an array. This is amortized O(1) because\n`Array α` is internally a dynamic array.\n"},"Array.popWhile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L660-L668","name":"Array.popWhile","line":660,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.popWhile","doc":""},"Array.pop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L102-L104","name":"Array.pop","line":102,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.pop","doc":""},"Array.partition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L564-L572","name":"Array.partition","line":564,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.partition","doc":""},"Array.of_push_eq_push":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/BasicAux.lean#L11-L15","name":"Array.of_push_eq_push","line":11,"kind":"theorem","docLink":"./Init/Data/Array/BasicAux.html#Array.of_push_eq_push","doc":""},"Array.ofSubarray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L146-L150","name":"Array.ofSubarray","line":146,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Array.ofSubarray","doc":""},"Array.modifyOp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L141-L142","name":"Array.modifyOp","line":141,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.modifyOp","doc":""},"Array.modifyMUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L113-L124","name":"Array.modifyMUnsafe","line":113,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.modifyMUnsafe","doc":""},"Array.modifyM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L127-L134","name":"Array.modifyM","line":127,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.modifyM","doc":""},"Array.modify":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L137-L138","name":"Array.modify","line":137,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.modify","doc":""},"Array.mkEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2508-L2509","name":"Array.mkEmpty","line":2508,"kind":"def","docLink":"./Init/Prelude.html#Array.mkEmpty","doc":"Construct a new empty array with initial capacity `c`. "},"Array.mkArray8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2577-L2578","name":"Array.mkArray8","line":2577,"kind":"def","docLink":"./Init/Prelude.html#Array.mkArray8","doc":"Create array `#[a₁, a₂, a₃, a₄, a₅, a₆, a₇, a₈]` "},"Array.mkArray7":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2573-L2574","name":"Array.mkArray7","line":2573,"kind":"def","docLink":"./Init/Prelude.html#Array.mkArray7","doc":"Create array `#[a₁, a₂, a₃, a₄, a₅, a₆, a₇]` "},"Array.mkArray6":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2569-L2570","name":"Array.mkArray6","line":2569,"kind":"def","docLink":"./Init/Prelude.html#Array.mkArray6","doc":"Create array `#[a₁, a₂, a₃, a₄, a₅, a₆]` "},"Array.mkArray5":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2565-L2566","name":"Array.mkArray5","line":2565,"kind":"def","docLink":"./Init/Prelude.html#Array.mkArray5","doc":"Create array `#[a₁, a₂, a₃, a₄, a₅]` "},"Array.mkArray4":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2561-L2562","name":"Array.mkArray4","line":2561,"kind":"def","docLink":"./Init/Prelude.html#Array.mkArray4","doc":"Create array `#[a₁, a₂, a₃, a₄]` "},"Array.mkArray3":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2557-L2558","name":"Array.mkArray3","line":2557,"kind":"def","docLink":"./Init/Prelude.html#Array.mkArray3","doc":"Create array `#[a₁, a₂, a₃]` "},"Array.mkArray2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2553-L2554","name":"Array.mkArray2","line":2553,"kind":"def","docLink":"./Init/Prelude.html#Array.mkArray2","doc":"Create array `#[a₁, a₂]` "},"Array.mkArray1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2549-L2550","name":"Array.mkArray1","line":2549,"kind":"def","docLink":"./Init/Prelude.html#Array.mkArray1","doc":"Create array `#[a₁]` "},"Array.mkArray0":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2545-L2546","name":"Array.mkArray0","line":2545,"kind":"def","docLink":"./Init/Prelude.html#Array.mkArray0","doc":"Create array `#[]` "},"Array.mkArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L20-L22","name":"Array.mkArray","line":20,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.mkArray","doc":""},"Array.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2498-L2498","name":"Array.mk","line":2498,"kind":"ctor","docLink":"./Init/Prelude.html#Array.mk","doc":"Convert a `List α` into an `Array α`. This function is overridden\nto `List.toArray` and is O(n) in the length of the list. "},"Array.mapSepElemsM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1087-L1088","name":"Array.mapSepElemsM","line":1087,"kind":"def","docLink":"./Init/Meta.html#Array.mapSepElemsM","doc":""},"Array.mapSepElems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1090-L1091","name":"Array.mapSepElems","line":1090,"kind":"def","docLink":"./Init/Meta.html#Array.mapSepElems","doc":""},"Array.mapMonoM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/BasicAux.lean#L70-L71","name":"Array.mapMonoM","line":70,"kind":"def","docLink":"./Init/Data/Array/BasicAux.html#Array.mapMonoM","doc":"Monomorphic `Array.mapM`. The internal implementation uses pointer equality, and does not allocate a new array\nif the result of each `f a` is a pointer equal value `a`.\n"},"Array.mapMono":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/BasicAux.lean#L73-L74","name":"Array.mapMono","line":73,"kind":"def","docLink":"./Init/Data/Array/BasicAux.html#Array.mapMono","doc":""},"Array.mapMUnsafe.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L256-L266","name":"Array.mapMUnsafe.map","line":256,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.mapMUnsafe.map","doc":""},"Array.mapMUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L254-L267","name":"Array.mapMUnsafe","line":254,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.mapMUnsafe","doc":"See comment at `forInUnsafe` "},"Array.mapM.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L274-L278","name":"Array.mapM.map","line":274,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.mapM.map","doc":""},"Array.mapM'.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/BasicAux.lean#L43-L49","name":"Array.mapM'.go","line":43,"kind":"def","docLink":"./Init/Data/Array/BasicAux.html#Array.mapM'.go","doc":""},"Array.mapM'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/BasicAux.lean#L40-L50","name":"Array.mapM'","line":40,"kind":"def","docLink":"./Init/Data/Array/BasicAux.html#Array.mapM'","doc":""},"Array.mapM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L271-L280","name":"Array.mapM","line":271,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.mapM","doc":"Reference implementation for `mapM` "},"Array.mapIdxM.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L284-L293","name":"Array.mapIdxM.map","line":284,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.mapIdxM.map","doc":""},"Array.mapIdxM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L283-L294","name":"Array.mapIdxM","line":283,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.mapIdxM","doc":""},"Array.mapIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L400-L401","name":"Array.mapIdx","line":400,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.mapIdx","doc":""},"Array.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L396-L397","name":"Array.map","line":396,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.map","doc":""},"Array.isPrefixOfAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L767-L778","name":"Array.isPrefixOfAux","line":767,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.isPrefixOfAux","doc":""},"Array.isPrefixOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L782-L786","name":"Array.isPrefixOf","line":782,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.isPrefixOf","doc":"Return true iff `as` is a prefix of `bs`.\nThat is, `bs = as ++ t` for some `t : List α`."},"Array.isEqv_self":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/DecidableEq.lean#L41-L42","name":"Array.isEqv_self","line":41,"kind":"theorem","docLink":"./Init/Data/Array/DecidableEq.html#Array.isEqv_self","doc":""},"Array.isEqvAux_self":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/DecidableEq.lean#L34-L39","name":"Array.isEqvAux_self","line":34,"kind":"theorem","docLink":"./Init/Data/Array/DecidableEq.html#Array.isEqvAux_self","doc":""},"Array.isEqvAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L516-L522","name":"Array.isEqvAux","line":516,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.isEqvAux","doc":""},"Array.isEqv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L524-L528","name":"Array.isEqv","line":524,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.isEqv","doc":""},"Array.isEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L31-L32","name":"Array.isEmpty","line":31,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.isEmpty","doc":""},"Array.instToStringArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L482-L483","name":"Array.instToStringArray","line":482,"kind":"instance","docLink":"./Init/Data/Array/Basic.html#Array.instToStringArray","doc":""},"Array.instReprArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L474-L480","name":"Array.instReprArray","line":474,"kind":"instance","docLink":"./Init/Data/Array/Basic.html#Array.instReprArray","doc":""},"Array.instMembershipArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Mem.lean#L23-L24","name":"Array.instMembershipArray","line":23,"kind":"instance","docLink":"./Init/Data/Array/Mem.html#Array.instMembershipArray","doc":""},"Array.instInhabitedArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L28-L29","name":"Array.instInhabitedArray","line":28,"kind":"instance","docLink":"./Init/Data/Array/Basic.html#Array.instInhabitedArray","doc":""},"Array.instHAppendArrayList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L493-L493","name":"Array.instHAppendArrayList","line":493,"kind":"instance","docLink":"./Init/Data/Array/Basic.html#Array.instHAppendArrayList","doc":""},"Array.instGetElemArrayUSizeLtNatInstLTNatToNatSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L44-L45","name":"Array.instGetElemArrayUSizeLtNatInstLTNatToNatSize","line":44,"kind":"instance","docLink":"./Init/Data/Array/Basic.html#Array.instGetElemArrayUSizeLtNatInstLTNatToNatSize","doc":""},"Array.instForInArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L175-L176","name":"Array.instForInArray","line":175,"kind":"instance","docLink":"./Init/Data/Array/Basic.html#Array.instForInArray","doc":""},"Array.instEmptyCollectionArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L27-L27","name":"Array.instEmptyCollectionArray","line":27,"kind":"instance","docLink":"./Init/Data/Array/Basic.html#Array.instEmptyCollectionArray","doc":""},"Array.instDecidableEqArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/DecidableEq.lean#L44-L48","name":"Array.instDecidableEqArray","line":44,"kind":"instance","docLink":"./Init/Data/Array/DecidableEq.html#Array.instDecidableEqArray","doc":""},"Array.instCoeSubarrayArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L152-L152","name":"Array.instCoeSubarrayArray","line":152,"kind":"instance","docLink":"./Init/Data/Array/Subarray.html#Array.instCoeSubarrayArray","doc":""},"Array.instBEqArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L530-L531","name":"Array.instBEqArray","line":530,"kind":"instance","docLink":"./Init/Data/Array/Basic.html#Array.instBEqArray","doc":""},"Array.instAppendArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L488-L488","name":"Array.instAppendArray","line":488,"kind":"instance","docLink":"./Init/Data/Array/Basic.html#Array.instAppendArray","doc":""},"Array.insertionSort.traverse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/InsertionSort.lean#L12-L19","name":"Array.insertionSort.traverse","line":12,"kind":"def","docLink":"./Init/Data/Array/InsertionSort.html#Array.insertionSort.traverse","doc":""},"Array.insertionSort.swapLoop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/InsertionSort.lean#L20-L28","name":"Array.insertionSort.swapLoop","line":20,"kind":"def","docLink":"./Init/Data/Array/InsertionSort.html#Array.insertionSort.swapLoop","doc":""},"Array.insertionSort":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/InsertionSort.lean#L9-L28","name":"Array.insertionSort","line":9,"kind":"def","docLink":"./Init/Data/Array/InsertionSort.html#Array.insertionSort","doc":""},"Array.insertAt.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L718-L724","name":"Array.insertAt.loop","line":718,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.insertAt.loop","doc":""},"Array.insertAt!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L731-L734","name":"Array.insertAt!","line":731,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.insertAt!","doc":"Insert element `a` at position `i`. Panics if `i` is not `i ≤ as.size`. "},"Array.insertAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L717-L728","name":"Array.insertAt","line":717,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.insertAt","doc":"Insert element `a` at position `i`. "},"Array.indexOfAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L620-L626","name":"Array.indexOfAux","line":620,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.indexOfAux","doc":""},"Array.indexOf?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L628-L629","name":"Array.indexOf?","line":628,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.indexOf?","doc":""},"Array.getSepElems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1048-L1048","name":"Array.getSepElems","line":1048,"kind":"def","docLink":"./Init/Meta.html#Array.getSepElems","doc":""},"Array.getMax?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L555-L561","name":"Array.getMax?","line":555,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.getMax?","doc":""},"Array.getLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L57-L59","name":"Array.getLit","line":57,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.getLit","doc":""},"Array.getIdx?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L446-L447","name":"Array.getIdx?","line":446,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.getIdx?","doc":""},"Array.getEvenElems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L463-L468","name":"Array.getEvenElems","line":463,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.getEvenElems","doc":""},"Array.getD":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2525-L2526","name":"Array.getD","line":2525,"kind":"def","docLink":"./Init/Prelude.html#Array.getD","doc":"Access an element from an array, or return `v₀` if the index is out of bounds. "},"Array.get?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L50-L51","name":"Array.get?","line":50,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.get?","doc":""},"Array.get!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2530-L2531","name":"Array.get!","line":2530,"kind":"def","docLink":"./Init/Prelude.html#Array.get!","doc":"Access an element from an array, or panic if the index is out of bounds. "},"Array.get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2521-L2522","name":"Array.get","line":2521,"kind":"def","docLink":"./Init/Prelude.html#Array.get","doc":"Access an element from an array without bounds checks, using a `Fin` index. "},"Array.forRevM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L384-L385","name":"Array.forRevM","line":384,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.forRevM","doc":""},"Array.forM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L380-L381","name":"Array.forM","line":380,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.forM","doc":""},"Array.forInUnsafe.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L150-L157","name":"Array.forInUnsafe.loop","line":150,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.forInUnsafe.loop","doc":""},"Array.forInUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L148-L158","name":"Array.forInUnsafe","line":148,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.forInUnsafe","doc":"We claim this unsafe implementation is correct because an array cannot have more than `usizeSz` elements in our runtime.\n\nThis kind of low level trick can be removed with a little bit of compiler support. For example, if the compiler simplifies `as.size < usizeSz` to true. "},"Array.forIn.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L163-L172","name":"Array.forIn.loop","line":163,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.forIn.loop","doc":""},"Array.forIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L162-L173","name":"Array.forIn","line":162,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.forIn","doc":"Reference implementation for `forIn` "},"Array.foldrMUnsafe.fold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L216-L220","name":"Array.foldrMUnsafe.fold","line":216,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.foldrMUnsafe.fold","doc":""},"Array.foldrMUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L215-L229","name":"Array.foldrMUnsafe","line":215,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.foldrMUnsafe","doc":"See comment at `forInUnsafe` "},"Array.foldrM.fold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L234-L241","name":"Array.foldrM.fold","line":234,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.foldrM.fold","doc":""},"Array.foldrM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L233-L250","name":"Array.foldrM","line":233,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.foldrM","doc":"Reference implementation for `foldrM` "},"Array.foldr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L392-L393","name":"Array.foldr","line":392,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.foldr","doc":""},"Array.foldlMUnsafe.fold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L181-L185","name":"Array.foldlMUnsafe.fold","line":181,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.foldlMUnsafe.fold","doc":""},"Array.foldlMUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L180-L192","name":"Array.foldlMUnsafe","line":180,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.foldlMUnsafe","doc":"See comment at `forInUnsafe` "},"Array.foldlM.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L198-L206","name":"Array.foldlM.loop","line":198,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.foldlM.loop","doc":""},"Array.foldlM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L196-L211","name":"Array.foldlM","line":196,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.foldlM","doc":"Reference implementation for `foldlM` "},"Array.foldl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L388-L389","name":"Array.foldl","line":388,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.foldl","doc":""},"Array.findSomeRevM?.find":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L363-L372","name":"Array.findSomeRevM?.find","line":363,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.findSomeRevM?.find","doc":""},"Array.findSomeRevM?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L362-L373","name":"Array.findSomeRevM?","line":362,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.findSomeRevM?","doc":""},"Array.findSomeRev?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L418-L419","name":"Array.findSomeRev?","line":418,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.findSomeRev?","doc":""},"Array.findSomeM?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L297-L302","name":"Array.findSomeM?","line":297,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.findSomeM?","doc":""},"Array.findSome?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L408-L409","name":"Array.findSome?","line":408,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.findSome?","doc":""},"Array.findSome!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L412-L415","name":"Array.findSome!","line":412,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.findSome!","doc":""},"Array.findRevM?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L376-L377","name":"Array.findRevM?","line":376,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.findRevM?","doc":""},"Array.findRev?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L422-L423","name":"Array.findRev?","line":422,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.findRev?","doc":""},"Array.findM?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L305-L309","name":"Array.findM?","line":305,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.findM?","doc":""},"Array.findIdxM?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L312-L318","name":"Array.findIdxM?","line":312,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.findIdxM?","doc":""},"Array.findIdx?.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L427-L443","name":"Array.findIdx?.loop","line":427,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.findIdx?.loop","doc":""},"Array.findIdx?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L426-L444","name":"Array.findIdx?","line":426,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.findIdx?","doc":""},"Array.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L404-L405","name":"Array.find?","line":404,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.find?","doc":""},"Array.filterSepElemsM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1070-L1071","name":"Array.filterSepElemsM","line":1070,"kind":"def","docLink":"./Init/Meta.html#Array.filterSepElemsM","doc":""},"Array.filterSepElems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1073-L1074","name":"Array.filterSepElems","line":1073,"kind":"def","docLink":"./Init/Meta.html#Array.filterSepElems","doc":""},"Array.filterMapM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L544-L548","name":"Array.filterMapM","line":544,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.filterMapM","doc":""},"Array.filterMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L551-L552","name":"Array.filterMap","line":551,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.filterMap","doc":""},"Array.filterM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L539-L541","name":"Array.filterM","line":539,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.filterM","doc":""},"Array.filter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L534-L536","name":"Array.filter","line":534,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.filter","doc":""},"Array.feraseIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L693-L694","name":"Array.feraseIdx","line":693,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.feraseIdx","doc":""},"Array.extract.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2626-L2632","name":"Array.extract.loop","line":2626,"kind":"def","docLink":"./Init/Prelude.html#Array.extract.loop","doc":""},"Array.extract":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2625-L2634","name":"Array.extract","line":2625,"kind":"def","docLink":"./Init/Prelude.html#Array.extract","doc":"Returns the slice of `as` from indices `start` to `stop` (exclusive).\nIf `start` is greater or equal to `stop`, the result is empty.\nIf `stop` is greater than the length of `as`, the length is used instead. "},"Array.extLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L609-L613","name":"Array.extLit","line":609,"kind":"theorem","docLink":"./Init/Data/Array/Basic.html#Array.extLit","doc":""},"Array.ext.extAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L578-L602","name":"Array.ext.extAux","line":578,"kind":"theorem","docLink":"./Init/Data/Array/Basic.html#Array.ext.extAux","doc":""},"Array.ext'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L743-L744","name":"Array.ext'","line":743,"kind":"theorem","docLink":"./Init/Data/Array/Basic.html#Array.ext'","doc":""},"Array.ext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L574-L607","name":"Array.ext","line":574,"kind":"theorem","docLink":"./Init/Data/Array/Basic.html#Array.ext","doc":""},"Array.eraseIdxSzAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L699-L706","name":"Array.eraseIdxSzAux","line":699,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.eraseIdxSzAux","doc":""},"Array.eraseIdxAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L683-L691","name":"Array.eraseIdxAux","line":683,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.eraseIdxAux","doc":""},"Array.eraseIdx'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L708-L709","name":"Array.eraseIdx'","line":708,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.eraseIdx'","doc":""},"Array.eraseIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L696-L697","name":"Array.eraseIdx","line":696,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.eraseIdx","doc":""},"Array.erase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L711-L714","name":"Array.erase","line":711,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.erase","doc":""},"Array.eq_of_isEqvAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/DecidableEq.lean#L12-L23","name":"Array.eq_of_isEqvAux","line":12,"kind":"theorem","docLink":"./Init/Data/Array/DecidableEq.html#Array.eq_of_isEqvAux","doc":""},"Array.eq_of_isEqv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/DecidableEq.lean#L25-L32","name":"Array.eq_of_isEqv","line":25,"kind":"theorem","docLink":"./Init/Data/Array/DecidableEq.html#Array.eq_of_isEqv","doc":""},"Array.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2512-L2512","name":"Array.empty","line":2512,"kind":"def","docLink":"./Init/Prelude.html#Array.empty","doc":"Construct a new empty array. "},"Array.elem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L460-L461","name":"Array.elem","line":460,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.elem","doc":""},"Array.data_toArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L749-L750","name":"Array.data_toArray","line":749,"kind":"theorem","docLink":"./Init/Data/Array/Basic.html#Array.data_toArray","doc":""},"Array.data":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2501-L2501","name":"Array.data","line":2501,"kind":"def","docLink":"./Init/Prelude.html#Array.data","doc":"Convert an `Array α` into a `List α`. This function is overridden\nto `Array.toList` and is O(n) in the length of the list. "},"Array.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L457-L458","name":"Array.contains","line":457,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.contains","doc":""},"Array.concatMapM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L496-L497","name":"Array.concatMapM","line":496,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.concatMapM","doc":""},"Array.concatMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L500-L501","name":"Array.concatMap","line":500,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.concatMap","doc":""},"Array.binSearchContains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/BinSearch.lean#L36-L41","name":"Array.binSearchContains","line":36,"kind":"def","docLink":"./Init/Data/Array/BinSearch.html#Array.binSearchContains","doc":""},"Array.binSearchAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/BinSearch.lean#L16-L27","name":"Array.binSearchAux","line":16,"kind":"opaque","docLink":"./Init/Data/Array/BinSearch.html#Array.binSearchAux","doc":""},"Array.binSearch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/BinSearch.lean#L29-L34","name":"Array.binSearch","line":29,"kind":"def","docLink":"./Init/Data/Array/BinSearch.html#Array.binSearch","doc":""},"Array.binInsertM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/BinSearch.lean#L62-L74","name":"Array.binInsertM","line":62,"kind":"def","docLink":"./Init/Data/Array/BinSearch.html#Array.binInsertM","doc":""},"Array.binInsert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/BinSearch.lean#L76-L77","name":"Array.binInsert","line":76,"kind":"def","docLink":"./Init/Data/Array/BinSearch.html#Array.binInsert","doc":""},"Array.back?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L53-L54","name":"Array.back?","line":53,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.back?","doc":""},"Array.back":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L47-L48","name":"Array.back","line":47,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.back","doc":""},"Array.appendList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L490-L491","name":"Array.appendList","line":490,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.appendList","doc":""},"Array.appendCore.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2611-L2617","name":"Array.appendCore.loop","line":2611,"kind":"def","docLink":"./Init/Prelude.html#Array.appendCore.loop","doc":""},"Array.appendCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2610-L2618","name":"Array.appendCore","line":2610,"kind":"def","docLink":"./Init/Prelude.html#Array.appendCore","doc":"Slower `Array.append` used in quotations. "},"Array.append":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L485-L486","name":"Array.append","line":485,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.append","doc":""},"Array.anyMUnsafe.any":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L322-L329","name":"Array.anyMUnsafe.any","line":322,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.anyMUnsafe.any","doc":""},"Array.anyMUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L321-L336","name":"Array.anyMUnsafe","line":321,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.anyMUnsafe","doc":""},"Array.anyM.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L341-L349","name":"Array.anyM.loop","line":341,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.anyM.loop","doc":""},"Array.anyM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L339-L355","name":"Array.anyM","line":339,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.anyM","doc":""},"Array.any":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L450-L451","name":"Array.any","line":450,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.any","doc":""},"Array.allM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L358-L359","name":"Array.allM","line":358,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.allM","doc":""},"Array.allDiff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L801-L802","name":"Array.allDiff","line":801,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.allDiff","doc":""},"Array.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L454-L455","name":"Array.all","line":454,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.all","doc":""},"Array":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2495-L2501","name":"Array","line":2495,"kind":"structure","docLink":"./Init/Prelude.html#Array","doc":"`Array α` is the type of [dynamic arrays](https://en.wikipedia.org/wiki/Dynamic_array)\nwith elements from `α`. This type has special support in the runtime.\n\nAn array has a size and a capacity; the size is `Array.size` but the capacity\nis not observable from lean code. Arrays perform best when unshared; as long\nas they are used \"linearly\" all updates will be performed destructively on the\narray, so it has comparable performance to mutable arrays in imperative\nprogramming languages.\n"},"Applicative.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2730-L2730","name":"Applicative.mk","line":2730,"kind":"ctor","docLink":"./Init/Prelude.html#Applicative.mk","doc":""},"Applicative":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2730-L2733","name":"Applicative","line":2730,"kind":"class","docLink":"./Init/Prelude.html#Applicative","doc":"An [applicative functor](https://en.wikipedia.org/wiki/Applicative_functor) is\nan intermediate structure between `Functor` and `Monad`. It mainly consists of\ntwo operations:\n\n* `pure : α → F α`\n* `seq : F (α → β) → F α → F β` (written as `<*>`)\n\nThe `seq` operator gives a notion of evaluation order to the effects, where\nthe first argument is executed before the second, but unlike a monad the results\nof earlier computations cannot be used to define later actions.\n"},"Append.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1306-L1306","name":"Append.mk","line":1306,"kind":"ctor","docLink":"./Init/Prelude.html#Append.mk","doc":""},"Append.append":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1308-L1308","name":"Append.append","line":1308,"kind":"def","docLink":"./Init/Prelude.html#Append.append","doc":"`a ++ b` is the result of concatenation of `a` and `b`. See `HAppend`. "},"Append":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1306-L1308","name":"Append","line":1306,"kind":"class","docLink":"./Init/Prelude.html#Append","doc":"The homogeneous version of `HAppend`: `a ++ b : α` where `a b : α`. "},"Antisymm.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1608-L1608","name":"Antisymm.mk","line":1608,"kind":"ctor","docLink":"./Init/Core.html#Antisymm.mk","doc":""},"Antisymm.antisymm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1610-L1610","name":"Antisymm.antisymm","line":1610,"kind":"def","docLink":"./Init/Core.html#Antisymm.antisymm","doc":"An antisymmetric relation `(·≤·)` satisfies `a ≤ b → b ≤ a → a = b`. "},"Antisymm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1608-L1610","name":"Antisymm","line":1608,"kind":"class","docLink":"./Init/Core.html#Antisymm","doc":"`Antisymm (·≤·)` says that `(·≤·)` is antisymmetric, that is, `a ≤ b → b ≤ a → a = b`.\n"},"AndThen.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1324-L1324","name":"AndThen.mk","line":1324,"kind":"ctor","docLink":"./Init/Prelude.html#AndThen.mk","doc":""},"AndThen.andThen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1326-L1326","name":"AndThen.andThen","line":1326,"kind":"def","docLink":"./Init/Prelude.html#AndThen.andThen","doc":"The implementation of `a >> b : α`. See `HAndThen`. "},"AndThen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1324-L1326","name":"AndThen","line":1324,"kind":"class","docLink":"./Init/Prelude.html#AndThen","doc":"The homogeneous version of `HAndThen`: `a >> b : α` where `a b : α`.\nBecause `b` is \"lazy\" in this notation, it is passed as `Unit → α` to the\nimplementation so it can decide when to evaluate it.\n"},"AndOp.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1332-L1332","name":"AndOp.mk","line":1332,"kind":"ctor","docLink":"./Init/Prelude.html#AndOp.mk","doc":""},"AndOp.and":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1334-L1334","name":"AndOp.and","line":1334,"kind":"def","docLink":"./Init/Prelude.html#AndOp.and","doc":"The implementation of `a &&& b : α`. See `HAnd`. "},"AndOp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1332-L1334","name":"AndOp","line":1332,"kind":"class","docLink":"./Init/Prelude.html#AndOp","doc":"The homogeneous version of `HAnd`: `a &&& b : α` where `a b : α`.\n(It is called `AndOp` because `And` is taken for the propositional connective.)\n"},"And.right":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L507-L507","name":"And.right","line":507,"kind":"def","docLink":"./Init/Prelude.html#And.right","doc":"Extract the right conjunct from a conjunction. `h : a ∧ b` then\n`h.right`, also notated as `h.2`, is a proof of `b`. "},"And.left":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L504-L504","name":"And.left","line":504,"kind":"def","docLink":"./Init/Prelude.html#And.left","doc":"Extract the left conjunct from a conjunction. `h : a ∧ b` then\n`h.left`, also notated as `h.1`, is a proof of `a`. "},"And.intro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L501-L501","name":"And.intro","line":501,"kind":"ctor","docLink":"./Init/Prelude.html#And.intro","doc":"`And.intro : a → b → a ∧ b` is the constructor for the And operation. "},"And.comm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L680-L681","name":"And.comm","line":680,"kind":"theorem","docLink":"./Init/Core.html#And.comm","doc":""},"And":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L499-L507","name":"And","line":499,"kind":"structure","docLink":"./Init/Prelude.html#And","doc":"`And a b`, or `a ∧ b`, is the conjunction of propositions. It can be\nconstructed and destructed like a pair: if `ha : a` and `hb : b` then\n`⟨ha, hb⟩ : a ∧ b`, and if `h : a ∧ b` then `h.left : a` and `h.right : b`.\n"},"Alternative.orElse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L25-L25","name":"Alternative.orElse","line":25,"kind":"def","docLink":"./Init/Control/Basic.html#Alternative.orElse","doc":""},"Alternative.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L23-L23","name":"Alternative.mk","line":23,"kind":"ctor","docLink":"./Init/Control/Basic.html#Alternative.mk","doc":""},"Alternative.failure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L24-L24","name":"Alternative.failure","line":24,"kind":"def","docLink":"./Init/Control/Basic.html#Alternative.failure","doc":""},"Alternative":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L23-L25","name":"Alternative","line":23,"kind":"class","docLink":"./Init/Control/Basic.html#Alternative","doc":""},"Add.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1263-L1263","name":"Add.mk","line":1263,"kind":"ctor","docLink":"./Init/Prelude.html#Add.mk","doc":""},"Add.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1265-L1265","name":"Add.add","line":1265,"kind":"def","docLink":"./Init/Prelude.html#Add.add","doc":"`a + b` computes the sum of `a` and `b`. See `HAdd`. "},"Add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1263-L1265","name":"Add","line":1263,"kind":"class","docLink":"./Init/Prelude.html#Add","doc":"The homogeneous version of `HAdd`: `a + b : α` where `a b : α`. "},"Acc.ndrecOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L20-L24","name":"Acc.ndrecOn","line":20,"kind":"def","docLink":"./Init/WF.html#Acc.ndrecOn","doc":""},"Acc.ndrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L15-L18","name":"Acc.ndrec","line":15,"kind":"def","docLink":"./Init/WF.html#Acc.ndrec","doc":""},"Acc.inv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L29-L30","name":"Acc.inv","line":29,"kind":"def","docLink":"./Init/WF.html#Acc.inv","doc":""},"Acc.intro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L13-L13","name":"Acc.intro","line":13,"kind":"ctor","docLink":"./Init/WF.html#Acc.intro","doc":""},"Acc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L12-L13","name":"Acc","line":12,"kind":"inductive","docLink":"./Init/WF.html#Acc","doc":""}}} \ No newline at end of file +{"modules":{"SSA.Projects.Tensor2D.Tensor2D":"./SSA/Projects/Tensor2D/Tensor2D.html","SSA.Projects.Tensor1D.Tensor1D":"./SSA/Projects/Tensor1D/Tensor1D.html","SSA.Projects.InstCombine.Tactic":"./SSA/Projects/InstCombine/Tactic.html","SSA.Projects.InstCombine.PeepholeRewrites":"./SSA/Projects/InstCombine/PeepholeRewrites.html","SSA.Projects.InstCombine.ForMathlib":"./SSA/Projects/InstCombine/ForMathlib.html","SSA.Projects.InstCombine.Base":"./SSA/Projects/InstCombine/Base.html","SSA.Projects.InstCombine.AliveStatements":"./SSA/Projects/InstCombine/AliveStatements.html","SSA.Projects.InstCombine.Alive":"./SSA/Projects/InstCombine/Alive.html","SSA.Core.WellTypedFramework":"./SSA/Core/WellTypedFramework.html","SSA.Core.Util":"./SSA/Core/Util.html","SSA.Core.Tactic":"./SSA/Core/Tactic.html","SSA.Core.Framework":"./SSA/Core/Framework.html","SSA.Core.EDSLNested":"./SSA/Core/EDSLNested.html","SSA":"./SSA.html","Lean.Widget.UserWidget":"./Lean/Widget/UserWidget.html","Lean.Widget.TaggedText":"./Lean/Widget/TaggedText.html","Lean.Widget.InteractiveGoal":"./Lean/Widget/InteractiveGoal.html","Lean.Widget.InteractiveDiagnostic":"./Lean/Widget/InteractiveDiagnostic.html","Lean.Widget.InteractiveCode":"./Lean/Widget/InteractiveCode.html","Lean.Widget.Diff":"./Lean/Widget/Diff.html","Lean.Widget.Basic":"./Lean/Widget/Basic.html","Lean.Widget":"./Lean/Widget.html","Lean.Util.Trace":"./Lean/Util/Trace.html","Lean.Util.Sorry":"./Lean/Util/Sorry.html","Lean.Util.ShareCommon":"./Lean/Util/ShareCommon.html","Lean.Util.SCC":"./Lean/Util/SCC.html","Lean.Util.ReplaceLevel":"./Lean/Util/ReplaceLevel.html","Lean.Util.ReplaceExpr":"./Lean/Util/ReplaceExpr.html","Lean.Util.Recognizers":"./Lean/Util/Recognizers.html","Lean.Util.RecDepth":"./Lean/Util/RecDepth.html","Lean.Util.PtrSet":"./Lean/Util/PtrSet.html","Lean.Util.Profile":"./Lean/Util/Profile.html","Lean.Util.Paths":"./Lean/Util/Paths.html","Lean.Util.Path":"./Lean/Util/Path.html","Lean.Util.PPExt":"./Lean/Util/PPExt.html","Lean.Util.OccursCheck":"./Lean/Util/OccursCheck.html","Lean.Util.MonadCache":"./Lean/Util/MonadCache.html","Lean.Util.MonadBacktrack":"./Lean/Util/MonadBacktrack.html","Lean.Util.InstantiateLevelParams":"./Lean/Util/InstantiateLevelParams.html","Lean.Util.HasConstCache":"./Lean/Util/HasConstCache.html","Lean.Util.ForEachExprWhere":"./Lean/Util/ForEachExprWhere.html","Lean.Util.ForEachExpr":"./Lean/Util/ForEachExpr.html","Lean.Util.FoldConsts":"./Lean/Util/FoldConsts.html","Lean.Util.FindMVar":"./Lean/Util/FindMVar.html","Lean.Util.FindLevelMVar":"./Lean/Util/FindLevelMVar.html","Lean.Util.FindExpr":"./Lean/Util/FindExpr.html","Lean.Util.CollectMVars":"./Lean/Util/CollectMVars.html","Lean.Util.CollectLevelParams":"./Lean/Util/CollectLevelParams.html","Lean.Util.CollectFVars":"./Lean/Util/CollectFVars.html","Lean.Util":"./Lean/Util.html","Lean.ToExpr":"./Lean/ToExpr.html","Lean.Syntax":"./Lean/Syntax.html","Lean.SubExpr":"./Lean/SubExpr.html","Lean.Structure":"./Lean/Structure.html","Lean.Server.Watchdog":"./Lean/Server/Watchdog.html","Lean.Server.Utils":"./Lean/Server/Utils.html","Lean.Server.Snapshots":"./Lean/Server/Snapshots.html","Lean.Server.Rpc.RequestHandling":"./Lean/Server/Rpc/RequestHandling.html","Lean.Server.Rpc.Deriving":"./Lean/Server/Rpc/Deriving.html","Lean.Server.Rpc.Basic":"./Lean/Server/Rpc/Basic.html","Lean.Server.Rpc":"./Lean/Server/Rpc.html","Lean.Server.Requests":"./Lean/Server/Requests.html","Lean.Server.References":"./Lean/Server/References.html","Lean.Server.InfoUtils":"./Lean/Server/InfoUtils.html","Lean.Server.GoTo":"./Lean/Server/GoTo.html","Lean.Server.FileWorker.WidgetRequests":"./Lean/Server/FileWorker/WidgetRequests.html","Lean.Server.FileWorker.Utils":"./Lean/Server/FileWorker/Utils.html","Lean.Server.FileWorker.RequestHandling":"./Lean/Server/FileWorker/RequestHandling.html","Lean.Server.FileWorker":"./Lean/Server/FileWorker.html","Lean.Server.FileSource":"./Lean/Server/FileSource.html","Lean.Server.Completion":"./Lean/Server/Completion.html","Lean.Server.CodeActions":"./Lean/Server/CodeActions.html","Lean.Server.AsyncList":"./Lean/Server/AsyncList.html","Lean.Server":"./Lean/Server.html","Lean.ScopedEnvExtension":"./Lean/ScopedEnvExtension.html","Lean.Runtime":"./Lean/Runtime.html","Lean.ResolveName":"./Lean/ResolveName.html","Lean.ReducibilityAttrs":"./Lean/ReducibilityAttrs.html","Lean.ProjFns":"./Lean/ProjFns.html","Lean.PrettyPrinter.Parenthesizer":"./Lean/PrettyPrinter/Parenthesizer.html","Lean.PrettyPrinter.Formatter":"./Lean/PrettyPrinter/Formatter.html","Lean.PrettyPrinter.Delaborator.TopDownAnalyze":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html","Lean.PrettyPrinter.Delaborator.SubExpr":"./Lean/PrettyPrinter/Delaborator/SubExpr.html","Lean.PrettyPrinter.Delaborator.Options":"./Lean/PrettyPrinter/Delaborator/Options.html","Lean.PrettyPrinter.Delaborator.Builtins":"./Lean/PrettyPrinter/Delaborator/Builtins.html","Lean.PrettyPrinter.Delaborator.Basic":"./Lean/PrettyPrinter/Delaborator/Basic.html","Lean.PrettyPrinter.Delaborator":"./Lean/PrettyPrinter/Delaborator.html","Lean.PrettyPrinter.Basic":"./Lean/PrettyPrinter/Basic.html","Lean.PrettyPrinter":"./Lean/PrettyPrinter.html","Lean.ParserCompiler.Attribute":"./Lean/ParserCompiler/Attribute.html","Lean.ParserCompiler":"./Lean/ParserCompiler.html","Lean.Parser.Types":"./Lean/Parser/Types.html","Lean.Parser.Term":"./Lean/Parser/Term.html","Lean.Parser.Tactic":"./Lean/Parser/Tactic.html","Lean.Parser.Syntax":"./Lean/Parser/Syntax.html","Lean.Parser.StrInterpolation":"./Lean/Parser/StrInterpolation.html","Lean.Parser.Module":"./Lean/Parser/Module.html","Lean.Parser.Level":"./Lean/Parser/Level.html","Lean.Parser.Extra":"./Lean/Parser/Extra.html","Lean.Parser.Extension":"./Lean/Parser/Extension.html","Lean.Parser.Do":"./Lean/Parser/Do.html","Lean.Parser.Command":"./Lean/Parser/Command.html","Lean.Parser.Basic":"./Lean/Parser/Basic.html","Lean.Parser.Attr":"./Lean/Parser/Attr.html","Lean.Parser":"./Lean/Parser.html","Lean.MonadEnv":"./Lean/MonadEnv.html","Lean.Modifiers":"./Lean/Modifiers.html","Lean.MetavarContext":"./Lean/MetavarContext.html","Lean.Meta.WHNF":"./Lean/Meta/WHNF.html","Lean.Meta.UnificationHint":"./Lean/Meta/UnificationHint.html","Lean.Meta.TransparencyMode":"./Lean/Meta/TransparencyMode.html","Lean.Meta.Transform":"./Lean/Meta/Transform.html","Lean.Meta.Tactic.Util":"./Lean/Meta/Tactic/Util.html","Lean.Meta.Tactic.UnifyEq":"./Lean/Meta/Tactic/UnifyEq.html","Lean.Meta.Tactic.Unfold":"./Lean/Meta/Tactic/Unfold.html","Lean.Meta.Tactic.Subst":"./Lean/Meta/Tactic/Subst.html","Lean.Meta.Tactic.SplitIf":"./Lean/Meta/Tactic/SplitIf.html","Lean.Meta.Tactic.Split":"./Lean/Meta/Tactic/Split.html","Lean.Meta.Tactic.Simp.Types":"./Lean/Meta/Tactic/Simp/Types.html","Lean.Meta.Tactic.Simp.SimpTheorems":"./Lean/Meta/Tactic/Simp/SimpTheorems.html","Lean.Meta.Tactic.Simp.SimpCongrTheorems":"./Lean/Meta/Tactic/Simp/SimpCongrTheorems.html","Lean.Meta.Tactic.Simp.SimpAll":"./Lean/Meta/Tactic/Simp/SimpAll.html","Lean.Meta.Tactic.Simp.Rewrite":"./Lean/Meta/Tactic/Simp/Rewrite.html","Lean.Meta.Tactic.Simp.Main":"./Lean/Meta/Tactic/Simp/Main.html","Lean.Meta.Tactic.Simp":"./Lean/Meta/Tactic/Simp.html","Lean.Meta.Tactic.Rewrite":"./Lean/Meta/Tactic/Rewrite.html","Lean.Meta.Tactic.Revert":"./Lean/Meta/Tactic/Revert.html","Lean.Meta.Tactic.Replace":"./Lean/Meta/Tactic/Replace.html","Lean.Meta.Tactic.Rename":"./Lean/Meta/Tactic/Rename.html","Lean.Meta.Tactic.Refl":"./Lean/Meta/Tactic/Refl.html","Lean.Meta.Tactic.LinearArith.Solver":"./Lean/Meta/Tactic/LinearArith/Solver.html","Lean.Meta.Tactic.LinearArith.Simp":"./Lean/Meta/Tactic/LinearArith/Simp.html","Lean.Meta.Tactic.LinearArith.Nat.Solver":"./Lean/Meta/Tactic/LinearArith/Nat/Solver.html","Lean.Meta.Tactic.LinearArith.Nat.Simp":"./Lean/Meta/Tactic/LinearArith/Nat/Simp.html","Lean.Meta.Tactic.LinearArith.Nat.Basic":"./Lean/Meta/Tactic/LinearArith/Nat/Basic.html","Lean.Meta.Tactic.LinearArith.Nat":"./Lean/Meta/Tactic/LinearArith/Nat.html","Lean.Meta.Tactic.LinearArith.Main":"./Lean/Meta/Tactic/LinearArith/Main.html","Lean.Meta.Tactic.LinearArith.Basic":"./Lean/Meta/Tactic/LinearArith/Basic.html","Lean.Meta.Tactic.LinearArith":"./Lean/Meta/Tactic/LinearArith.html","Lean.Meta.Tactic.Intro":"./Lean/Meta/Tactic/Intro.html","Lean.Meta.Tactic.Injection":"./Lean/Meta/Tactic/Injection.html","Lean.Meta.Tactic.Induction":"./Lean/Meta/Tactic/Induction.html","Lean.Meta.Tactic.Generalize":"./Lean/Meta/Tactic/Generalize.html","Lean.Meta.Tactic.FVarSubst":"./Lean/Meta/Tactic/FVarSubst.html","Lean.Meta.Tactic.ElimInfo":"./Lean/Meta/Tactic/ElimInfo.html","Lean.Meta.Tactic.Delta":"./Lean/Meta/Tactic/Delta.html","Lean.Meta.Tactic.Contradiction":"./Lean/Meta/Tactic/Contradiction.html","Lean.Meta.Tactic.Constructor":"./Lean/Meta/Tactic/Constructor.html","Lean.Meta.Tactic.Congr":"./Lean/Meta/Tactic/Congr.html","Lean.Meta.Tactic.Clear":"./Lean/Meta/Tactic/Clear.html","Lean.Meta.Tactic.Cleanup":"./Lean/Meta/Tactic/Cleanup.html","Lean.Meta.Tactic.Cases":"./Lean/Meta/Tactic/Cases.html","Lean.Meta.Tactic.AuxLemma":"./Lean/Meta/Tactic/AuxLemma.html","Lean.Meta.Tactic.Assumption":"./Lean/Meta/Tactic/Assumption.html","Lean.Meta.Tactic.Assert":"./Lean/Meta/Tactic/Assert.html","Lean.Meta.Tactic.Apply":"./Lean/Meta/Tactic/Apply.html","Lean.Meta.Tactic.Acyclic":"./Lean/Meta/Tactic/Acyclic.html","Lean.Meta.Tactic.AC.Main":"./Lean/Meta/Tactic/AC/Main.html","Lean.Meta.Tactic.AC":"./Lean/Meta/Tactic/AC.html","Lean.Meta.Tactic":"./Lean/Meta/Tactic.html","Lean.Meta.SynthInstance":"./Lean/Meta/SynthInstance.html","Lean.Meta.Structure":"./Lean/Meta/Structure.html","Lean.Meta.SizeOf":"./Lean/Meta/SizeOf.html","Lean.Meta.ReduceEval":"./Lean/Meta/ReduceEval.html","Lean.Meta.Reduce":"./Lean/Meta/Reduce.html","Lean.Meta.RecursorInfo":"./Lean/Meta/RecursorInfo.html","Lean.Meta.PPGoal":"./Lean/Meta/PPGoal.html","Lean.Meta.Offset":"./Lean/Meta/Offset.html","Lean.Meta.MatchUtil":"./Lean/Meta/MatchUtil.html","Lean.Meta.Match.Value":"./Lean/Meta/Match/Value.html","Lean.Meta.Match.MatcherInfo":"./Lean/Meta/Match/MatcherInfo.html","Lean.Meta.Match.MatchPatternAttr":"./Lean/Meta/Match/MatchPatternAttr.html","Lean.Meta.Match.MatchEqsExt":"./Lean/Meta/Match/MatchEqsExt.html","Lean.Meta.Match.MatchEqs":"./Lean/Meta/Match/MatchEqs.html","Lean.Meta.Match.Match":"./Lean/Meta/Match/Match.html","Lean.Meta.Match.CaseValues":"./Lean/Meta/Match/CaseValues.html","Lean.Meta.Match.CaseArraySizes":"./Lean/Meta/Match/CaseArraySizes.html","Lean.Meta.Match.Basic":"./Lean/Meta/Match/Basic.html","Lean.Meta.Match":"./Lean/Meta/Match.html","Lean.Meta.LevelDefEq":"./Lean/Meta/LevelDefEq.html","Lean.Meta.KExprMap":"./Lean/Meta/KExprMap.html","Lean.Meta.KAbstract":"./Lean/Meta/KAbstract.html","Lean.Meta.Instances":"./Lean/Meta/Instances.html","Lean.Meta.Injective":"./Lean/Meta/Injective.html","Lean.Meta.InferType":"./Lean/Meta/InferType.html","Lean.Meta.Inductive":"./Lean/Meta/Inductive.html","Lean.Meta.IndPredBelow":"./Lean/Meta/IndPredBelow.html","Lean.Meta.GlobalInstances":"./Lean/Meta/GlobalInstances.html","Lean.Meta.GetUnfoldableConst":"./Lean/Meta/GetUnfoldableConst.html","Lean.Meta.GeneralizeVars":"./Lean/Meta/GeneralizeVars.html","Lean.Meta.GeneralizeTelescope":"./Lean/Meta/GeneralizeTelescope.html","Lean.Meta.FunInfo":"./Lean/Meta/FunInfo.html","Lean.Meta.ForEachExpr":"./Lean/Meta/ForEachExpr.html","Lean.Meta.ExprTraverse":"./Lean/Meta/ExprTraverse.html","Lean.Meta.ExprLens":"./Lean/Meta/ExprLens.html","Lean.Meta.ExprDefEq":"./Lean/Meta/ExprDefEq.html","Lean.Meta.Eval":"./Lean/Meta/Eval.html","Lean.Meta.Eqns":"./Lean/Meta/Eqns.html","Lean.Meta.DiscrTreeTypes":"./Lean/Meta/DiscrTreeTypes.html","Lean.Meta.DiscrTree":"./Lean/Meta/DiscrTree.html","Lean.Meta.DecLevel":"./Lean/Meta/DecLevel.html","Lean.Meta.Constructions":"./Lean/Meta/Constructions.html","Lean.Meta.CongrTheorems":"./Lean/Meta/CongrTheorems.html","Lean.Meta.CollectMVars":"./Lean/Meta/CollectMVars.html","Lean.Meta.CollectFVars":"./Lean/Meta/CollectFVars.html","Lean.Meta.Coe":"./Lean/Meta/Coe.html","Lean.Meta.Closure":"./Lean/Meta/Closure.html","Lean.Meta.Check":"./Lean/Meta/Check.html","Lean.Meta.CasesOn":"./Lean/Meta/CasesOn.html","Lean.Meta.Basic":"./Lean/Meta/Basic.html","Lean.Meta.AppBuilder":"./Lean/Meta/AppBuilder.html","Lean.Meta.AbstractNestedProofs":"./Lean/Meta/AbstractNestedProofs.html","Lean.Meta.AbstractMVars":"./Lean/Meta/AbstractMVars.html","Lean.Meta.ACLt":"./Lean/Meta/ACLt.html","Lean.Meta":"./Lean/Meta.html","Lean.Message":"./Lean/Message.html","Lean.Log":"./Lean/Log.html","Lean.LocalContext":"./Lean/LocalContext.html","Lean.LoadDynlib":"./Lean/LoadDynlib.html","Lean.Linter.Util":"./Lean/Linter/Util.html","Lean.Linter.UnusedVariables":"./Lean/Linter/UnusedVariables.html","Lean.Linter.MissingDocs":"./Lean/Linter/MissingDocs.html","Lean.Linter.Deprecated":"./Lean/Linter/Deprecated.html","Lean.Linter.Builtin":"./Lean/Linter/Builtin.html","Lean.Linter.Basic":"./Lean/Linter/Basic.html","Lean.Linter":"./Lean/Linter.html","Lean.Level":"./Lean/Level.html","Lean.LazyInitExtension":"./Lean/LazyInitExtension.html","Lean.KeyedDeclsAttribute":"./Lean/KeyedDeclsAttribute.html","Lean.InternalExceptionId":"./Lean/InternalExceptionId.html","Lean.ImportingFlag":"./Lean/ImportingFlag.html","Lean.Hygiene":"./Lean/Hygiene.html","Lean.HeadIndex":"./Lean/HeadIndex.html","Lean.Expr":"./Lean/Expr.html","Lean.Exception":"./Lean/Exception.html","Lean.Eval":"./Lean/Eval.html","Lean.Environment":"./Lean/Environment.html","Lean.Elab.Util":"./Lean/Elab/Util.html","Lean.Elab.Term":"./Lean/Elab/Term.html","Lean.Elab.Tactic.Unfold":"./Lean/Elab/Tactic/Unfold.html","Lean.Elab.Tactic.Split":"./Lean/Elab/Tactic/Split.html","Lean.Elab.Tactic.Simp":"./Lean/Elab/Tactic/Simp.html","Lean.Elab.Tactic.Rewrite":"./Lean/Elab/Tactic/Rewrite.html","Lean.Elab.Tactic.Meta":"./Lean/Elab/Tactic/Meta.html","Lean.Elab.Tactic.Match":"./Lean/Elab/Tactic/Match.html","Lean.Elab.Tactic.Location":"./Lean/Elab/Tactic/Location.html","Lean.Elab.Tactic.Injection":"./Lean/Elab/Tactic/Injection.html","Lean.Elab.Tactic.Induction":"./Lean/Elab/Tactic/Induction.html","Lean.Elab.Tactic.Generalize":"./Lean/Elab/Tactic/Generalize.html","Lean.Elab.Tactic.ElabTerm":"./Lean/Elab/Tactic/ElabTerm.html","Lean.Elab.Tactic.Delta":"./Lean/Elab/Tactic/Delta.html","Lean.Elab.Tactic.Conv.Unfold":"./Lean/Elab/Tactic/Conv/Unfold.html","Lean.Elab.Tactic.Conv.Simp":"./Lean/Elab/Tactic/Conv/Simp.html","Lean.Elab.Tactic.Conv.Rewrite":"./Lean/Elab/Tactic/Conv/Rewrite.html","Lean.Elab.Tactic.Conv.Pattern":"./Lean/Elab/Tactic/Conv/Pattern.html","Lean.Elab.Tactic.Conv.Delta":"./Lean/Elab/Tactic/Conv/Delta.html","Lean.Elab.Tactic.Conv.Congr":"./Lean/Elab/Tactic/Conv/Congr.html","Lean.Elab.Tactic.Conv.Change":"./Lean/Elab/Tactic/Conv/Change.html","Lean.Elab.Tactic.Conv.Basic":"./Lean/Elab/Tactic/Conv/Basic.html","Lean.Elab.Tactic.Conv":"./Lean/Elab/Tactic/Conv.html","Lean.Elab.Tactic.Congr":"./Lean/Elab/Tactic/Congr.html","Lean.Elab.Tactic.Config":"./Lean/Elab/Tactic/Config.html","Lean.Elab.Tactic.Calc":"./Lean/Elab/Tactic/Calc.html","Lean.Elab.Tactic.Cache":"./Lean/Elab/Tactic/Cache.html","Lean.Elab.Tactic.BuiltinTactic":"./Lean/Elab/Tactic/BuiltinTactic.html","Lean.Elab.Tactic.Basic":"./Lean/Elab/Tactic/Basic.html","Lean.Elab.Tactic":"./Lean/Elab/Tactic.html","Lean.Elab.SyntheticMVars":"./Lean/Elab/SyntheticMVars.html","Lean.Elab.Syntax":"./Lean/Elab/Syntax.html","Lean.Elab.Structure":"./Lean/Elab/Structure.html","Lean.Elab.StructInst":"./Lean/Elab/StructInst.html","Lean.Elab.SetOption":"./Lean/Elab/SetOption.html","Lean.Elab.RecAppSyntax":"./Lean/Elab/RecAppSyntax.html","Lean.Elab.Quotation.Util":"./Lean/Elab/Quotation/Util.html","Lean.Elab.Quotation.Precheck":"./Lean/Elab/Quotation/Precheck.html","Lean.Elab.Quotation":"./Lean/Elab/Quotation.html","Lean.Elab.Print":"./Lean/Elab/Print.html","Lean.Elab.PreDefinition.WF.TerminationHint":"./Lean/Elab/PreDefinition/WF/TerminationHint.html","Lean.Elab.PreDefinition.WF.Rel":"./Lean/Elab/PreDefinition/WF/Rel.html","Lean.Elab.PreDefinition.WF.PackMutual":"./Lean/Elab/PreDefinition/WF/PackMutual.html","Lean.Elab.PreDefinition.WF.PackDomain":"./Lean/Elab/PreDefinition/WF/PackDomain.html","Lean.Elab.PreDefinition.WF.Main":"./Lean/Elab/PreDefinition/WF/Main.html","Lean.Elab.PreDefinition.WF.Ite":"./Lean/Elab/PreDefinition/WF/Ite.html","Lean.Elab.PreDefinition.WF.Fix":"./Lean/Elab/PreDefinition/WF/Fix.html","Lean.Elab.PreDefinition.WF.Eqns":"./Lean/Elab/PreDefinition/WF/Eqns.html","Lean.Elab.PreDefinition.WF":"./Lean/Elab/PreDefinition/WF.html","Lean.Elab.PreDefinition.Structural.SmartUnfolding":"./Lean/Elab/PreDefinition/Structural/SmartUnfolding.html","Lean.Elab.PreDefinition.Structural.Preprocess":"./Lean/Elab/PreDefinition/Structural/Preprocess.html","Lean.Elab.PreDefinition.Structural.Main":"./Lean/Elab/PreDefinition/Structural/Main.html","Lean.Elab.PreDefinition.Structural.IndPred":"./Lean/Elab/PreDefinition/Structural/IndPred.html","Lean.Elab.PreDefinition.Structural.FindRecArg":"./Lean/Elab/PreDefinition/Structural/FindRecArg.html","Lean.Elab.PreDefinition.Structural.Eqns":"./Lean/Elab/PreDefinition/Structural/Eqns.html","Lean.Elab.PreDefinition.Structural.Basic":"./Lean/Elab/PreDefinition/Structural/Basic.html","Lean.Elab.PreDefinition.Structural.BRecOn":"./Lean/Elab/PreDefinition/Structural/BRecOn.html","Lean.Elab.PreDefinition.Structural":"./Lean/Elab/PreDefinition/Structural.html","Lean.Elab.PreDefinition.MkInhabitant":"./Lean/Elab/PreDefinition/MkInhabitant.html","Lean.Elab.PreDefinition.Main":"./Lean/Elab/PreDefinition/Main.html","Lean.Elab.PreDefinition.Eqns":"./Lean/Elab/PreDefinition/Eqns.html","Lean.Elab.PreDefinition.Basic":"./Lean/Elab/PreDefinition/Basic.html","Lean.Elab.PreDefinition":"./Lean/Elab/PreDefinition.html","Lean.Elab.PatternVar":"./Lean/Elab/PatternVar.html","Lean.Elab.ParseImportsFast":"./Lean/Elab/ParseImportsFast.html","Lean.Elab.Open":"./Lean/Elab/Open.html","Lean.Elab.Notation":"./Lean/Elab/Notation.html","Lean.Elab.MutualDef":"./Lean/Elab/MutualDef.html","Lean.Elab.Mixfix":"./Lean/Elab/Mixfix.html","Lean.Elab.MatchAltView":"./Lean/Elab/MatchAltView.html","Lean.Elab.Match":"./Lean/Elab/Match.html","Lean.Elab.MacroRules":"./Lean/Elab/MacroRules.html","Lean.Elab.MacroArgUtil":"./Lean/Elab/MacroArgUtil.html","Lean.Elab.Macro":"./Lean/Elab/Macro.html","Lean.Elab.Level":"./Lean/Elab/Level.html","Lean.Elab.LetRec":"./Lean/Elab/LetRec.html","Lean.Elab.InheritDoc":"./Lean/Elab/InheritDoc.html","Lean.Elab.InfoTree.Types":"./Lean/Elab/InfoTree/Types.html","Lean.Elab.InfoTree.Main":"./Lean/Elab/InfoTree/Main.html","Lean.Elab.InfoTree":"./Lean/Elab/InfoTree.html","Lean.Elab.Inductive":"./Lean/Elab/Inductive.html","Lean.Elab.Import":"./Lean/Elab/Import.html","Lean.Elab.GenInjective":"./Lean/Elab/GenInjective.html","Lean.Elab.Frontend":"./Lean/Elab/Frontend.html","Lean.Elab.Extra":"./Lean/Elab/Extra.html","Lean.Elab.Exception":"./Lean/Elab/Exception.html","Lean.Elab.Eval":"./Lean/Elab/Eval.html","Lean.Elab.ElabRules":"./Lean/Elab/ElabRules.html","Lean.Elab.Do":"./Lean/Elab/Do.html","Lean.Elab.Deriving.Util":"./Lean/Elab/Deriving/Util.html","Lean.Elab.Deriving.TypeName":"./Lean/Elab/Deriving/TypeName.html","Lean.Elab.Deriving.SizeOf":"./Lean/Elab/Deriving/SizeOf.html","Lean.Elab.Deriving.Repr":"./Lean/Elab/Deriving/Repr.html","Lean.Elab.Deriving.Ord":"./Lean/Elab/Deriving/Ord.html","Lean.Elab.Deriving.Nonempty":"./Lean/Elab/Deriving/Nonempty.html","Lean.Elab.Deriving.Inhabited":"./Lean/Elab/Deriving/Inhabited.html","Lean.Elab.Deriving.Hashable":"./Lean/Elab/Deriving/Hashable.html","Lean.Elab.Deriving.FromToJson":"./Lean/Elab/Deriving/FromToJson.html","Lean.Elab.Deriving.DecEq":"./Lean/Elab/Deriving/DecEq.html","Lean.Elab.Deriving.Basic":"./Lean/Elab/Deriving/Basic.html","Lean.Elab.Deriving.BEq":"./Lean/Elab/Deriving/BEq.html","Lean.Elab.Deriving":"./Lean/Elab/Deriving.html","Lean.Elab.DefView":"./Lean/Elab/DefView.html","Lean.Elab.DeclarationRange":"./Lean/Elab/DeclarationRange.html","Lean.Elab.Declaration":"./Lean/Elab/Declaration.html","Lean.Elab.DeclUtil":"./Lean/Elab/DeclUtil.html","Lean.Elab.DeclModifiers":"./Lean/Elab/DeclModifiers.html","Lean.Elab.Config":"./Lean/Elab/Config.html","Lean.Elab.ComputedFields":"./Lean/Elab/ComputedFields.html","Lean.Elab.Command":"./Lean/Elab/Command.html","Lean.Elab.Calc":"./Lean/Elab/Calc.html","Lean.Elab.BuiltinTerm":"./Lean/Elab/BuiltinTerm.html","Lean.Elab.BuiltinNotation":"./Lean/Elab/BuiltinNotation.html","Lean.Elab.BuiltinCommand":"./Lean/Elab/BuiltinCommand.html","Lean.Elab.BindersUtil":"./Lean/Elab/BindersUtil.html","Lean.Elab.Binders":"./Lean/Elab/Binders.html","Lean.Elab.AuxDef":"./Lean/Elab/AuxDef.html","Lean.Elab.AutoBound":"./Lean/Elab/AutoBound.html","Lean.Elab.Attributes":"./Lean/Elab/Attributes.html","Lean.Elab.Arg":"./Lean/Elab/Arg.html","Lean.Elab.App":"./Lean/Elab/App.html","Lean.Elab":"./Lean/Elab.html","Lean.DocString":"./Lean/DocString.html","Lean.DeclarationRange":"./Lean/DeclarationRange.html","Lean.Declaration":"./Lean/Declaration.html","Lean.Data.Xml.Parser":"./Lean/Data/Xml/Parser.html","Lean.Data.Xml.Basic":"./Lean/Data/Xml/Basic.html","Lean.Data.Xml":"./Lean/Data/Xml.html","Lean.Data.Trie":"./Lean/Data/Trie.html","Lean.Data.SSet":"./Lean/Data/SSet.html","Lean.Data.SMap":"./Lean/Data/SMap.html","Lean.Data.Rat":"./Lean/Data/Rat.html","Lean.Data.RBTree":"./Lean/Data/RBTree.html","Lean.Data.RBMap":"./Lean/Data/RBMap.html","Lean.Data.PrefixTree":"./Lean/Data/PrefixTree.html","Lean.Data.Position":"./Lean/Data/Position.html","Lean.Data.PersistentHashSet":"./Lean/Data/PersistentHashSet.html","Lean.Data.PersistentHashMap":"./Lean/Data/PersistentHashMap.html","Lean.Data.PersistentArray":"./Lean/Data/PersistentArray.html","Lean.Data.Parsec":"./Lean/Data/Parsec.html","Lean.Data.Options":"./Lean/Data/Options.html","Lean.Data.OpenDecl":"./Lean/Data/OpenDecl.html","Lean.Data.Occurrences":"./Lean/Data/Occurrences.html","Lean.Data.NameTrie":"./Lean/Data/NameTrie.html","Lean.Data.NameMap":"./Lean/Data/NameMap.html","Lean.Data.Name":"./Lean/Data/Name.html","Lean.Data.Lsp.Workspace":"./Lean/Data/Lsp/Workspace.html","Lean.Data.Lsp.Utf16":"./Lean/Data/Lsp/Utf16.html","Lean.Data.Lsp.TextSync":"./Lean/Data/Lsp/TextSync.html","Lean.Data.Lsp.LanguageFeatures":"./Lean/Data/Lsp/LanguageFeatures.html","Lean.Data.Lsp.Ipc":"./Lean/Data/Lsp/Ipc.html","Lean.Data.Lsp.Internal":"./Lean/Data/Lsp/Internal.html","Lean.Data.Lsp.InitShutdown":"./Lean/Data/Lsp/InitShutdown.html","Lean.Data.Lsp.Extra":"./Lean/Data/Lsp/Extra.html","Lean.Data.Lsp.Diagnostics":"./Lean/Data/Lsp/Diagnostics.html","Lean.Data.Lsp.Communication":"./Lean/Data/Lsp/Communication.html","Lean.Data.Lsp.CodeActions":"./Lean/Data/Lsp/CodeActions.html","Lean.Data.Lsp.Client":"./Lean/Data/Lsp/Client.html","Lean.Data.Lsp.Capabilities":"./Lean/Data/Lsp/Capabilities.html","Lean.Data.Lsp.Basic":"./Lean/Data/Lsp/Basic.html","Lean.Data.Lsp":"./Lean/Data/Lsp.html","Lean.Data.LOption":"./Lean/Data/LOption.html","Lean.Data.LBool":"./Lean/Data/LBool.html","Lean.Data.KVMap":"./Lean/Data/KVMap.html","Lean.Data.JsonRpc":"./Lean/Data/JsonRpc.html","Lean.Data.Json.Stream":"./Lean/Data/Json/Stream.html","Lean.Data.Json.Printer":"./Lean/Data/Json/Printer.html","Lean.Data.Json.Parser":"./Lean/Data/Json/Parser.html","Lean.Data.Json.FromToJson":"./Lean/Data/Json/FromToJson.html","Lean.Data.Json.Basic":"./Lean/Data/Json/Basic.html","Lean.Data.Json":"./Lean/Data/Json.html","Lean.Data.HashSet":"./Lean/Data/HashSet.html","Lean.Data.HashMap":"./Lean/Data/HashMap.html","Lean.Data.FuzzyMatching":"./Lean/Data/FuzzyMatching.html","Lean.Data.Format":"./Lean/Data/Format.html","Lean.Data.AssocList":"./Lean/Data/AssocList.html","Lean.Data":"./Lean/Data.html","Lean.CoreM":"./Lean/CoreM.html","Lean.Compiler.Specialize":"./Lean/Compiler/Specialize.html","Lean.Compiler.Options":"./Lean/Compiler/Options.html","Lean.Compiler.Old":"./Lean/Compiler/Old.html","Lean.Compiler.NoncomputableAttr":"./Lean/Compiler/NoncomputableAttr.html","Lean.Compiler.NeverExtractAttr":"./Lean/Compiler/NeverExtractAttr.html","Lean.Compiler.NameMangling":"./Lean/Compiler/NameMangling.html","Lean.Compiler.Main":"./Lean/Compiler/Main.html","Lean.Compiler.LCNF.Util":"./Lean/Compiler/LCNF/Util.html","Lean.Compiler.LCNF.Types":"./Lean/Compiler/LCNF/Types.html","Lean.Compiler.LCNF.ToMono":"./Lean/Compiler/LCNF/ToMono.html","Lean.Compiler.LCNF.ToLCNF":"./Lean/Compiler/LCNF/ToLCNF.html","Lean.Compiler.LCNF.ToExpr":"./Lean/Compiler/LCNF/ToExpr.html","Lean.Compiler.LCNF.ToDecl":"./Lean/Compiler/LCNF/ToDecl.html","Lean.Compiler.LCNF.Testing":"./Lean/Compiler/LCNF/Testing.html","Lean.Compiler.LCNF.Specialize":"./Lean/Compiler/LCNF/Specialize.html","Lean.Compiler.LCNF.SpecInfo":"./Lean/Compiler/LCNF/SpecInfo.html","Lean.Compiler.LCNF.Simp.Used":"./Lean/Compiler/LCNF/Simp/Used.html","Lean.Compiler.LCNF.Simp.SimpValue":"./Lean/Compiler/LCNF/Simp/SimpValue.html","Lean.Compiler.LCNF.Simp.SimpM":"./Lean/Compiler/LCNF/Simp/SimpM.html","Lean.Compiler.LCNF.Simp.Main":"./Lean/Compiler/LCNF/Simp/Main.html","Lean.Compiler.LCNF.Simp.JpCases":"./Lean/Compiler/LCNF/Simp/JpCases.html","Lean.Compiler.LCNF.Simp.InlineProj":"./Lean/Compiler/LCNF/Simp/InlineProj.html","Lean.Compiler.LCNF.Simp.InlineCandidate":"./Lean/Compiler/LCNF/Simp/InlineCandidate.html","Lean.Compiler.LCNF.Simp.FunDeclInfo":"./Lean/Compiler/LCNF/Simp/FunDeclInfo.html","Lean.Compiler.LCNF.Simp.DiscrM":"./Lean/Compiler/LCNF/Simp/DiscrM.html","Lean.Compiler.LCNF.Simp.DefaultAlt":"./Lean/Compiler/LCNF/Simp/DefaultAlt.html","Lean.Compiler.LCNF.Simp.ConstantFold":"./Lean/Compiler/LCNF/Simp/ConstantFold.html","Lean.Compiler.LCNF.Simp.Config":"./Lean/Compiler/LCNF/Simp/Config.html","Lean.Compiler.LCNF.Simp.Basic":"./Lean/Compiler/LCNF/Simp/Basic.html","Lean.Compiler.LCNF.Simp":"./Lean/Compiler/LCNF/Simp.html","Lean.Compiler.LCNF.ScopeM":"./Lean/Compiler/LCNF/ScopeM.html","Lean.Compiler.LCNF.Renaming":"./Lean/Compiler/LCNF/Renaming.html","Lean.Compiler.LCNF.ReduceJpArity":"./Lean/Compiler/LCNF/ReduceJpArity.html","Lean.Compiler.LCNF.ReduceArity":"./Lean/Compiler/LCNF/ReduceArity.html","Lean.Compiler.LCNF.PullLetDecls":"./Lean/Compiler/LCNF/PullLetDecls.html","Lean.Compiler.LCNF.PullFunDecls":"./Lean/Compiler/LCNF/PullFunDecls.html","Lean.Compiler.LCNF.PrettyPrinter":"./Lean/Compiler/LCNF/PrettyPrinter.html","Lean.Compiler.LCNF.PhaseExt":"./Lean/Compiler/LCNF/PhaseExt.html","Lean.Compiler.LCNF.Passes":"./Lean/Compiler/LCNF/Passes.html","Lean.Compiler.LCNF.PassManager":"./Lean/Compiler/LCNF/PassManager.html","Lean.Compiler.LCNF.OtherDecl":"./Lean/Compiler/LCNF/OtherDecl.html","Lean.Compiler.LCNF.MonoTypes":"./Lean/Compiler/LCNF/MonoTypes.html","Lean.Compiler.LCNF.MonadScope":"./Lean/Compiler/LCNF/MonadScope.html","Lean.Compiler.LCNF.Main":"./Lean/Compiler/LCNF/Main.html","Lean.Compiler.LCNF.Level":"./Lean/Compiler/LCNF/Level.html","Lean.Compiler.LCNF.LambdaLifting":"./Lean/Compiler/LCNF/LambdaLifting.html","Lean.Compiler.LCNF.LCtx":"./Lean/Compiler/LCNF/LCtx.html","Lean.Compiler.LCNF.JoinPoints":"./Lean/Compiler/LCNF/JoinPoints.html","Lean.Compiler.LCNF.Internalize":"./Lean/Compiler/LCNF/Internalize.html","Lean.Compiler.LCNF.InferType":"./Lean/Compiler/LCNF/InferType.html","Lean.Compiler.LCNF.ForEachExpr":"./Lean/Compiler/LCNF/ForEachExpr.html","Lean.Compiler.LCNF.FloatLetIn":"./Lean/Compiler/LCNF/FloatLetIn.html","Lean.Compiler.LCNF.FixedParams":"./Lean/Compiler/LCNF/FixedParams.html","Lean.Compiler.LCNF.FVarUtil":"./Lean/Compiler/LCNF/FVarUtil.html","Lean.Compiler.LCNF.ElimDeadBranches":"./Lean/Compiler/LCNF/ElimDeadBranches.html","Lean.Compiler.LCNF.ElimDead":"./Lean/Compiler/LCNF/ElimDead.html","Lean.Compiler.LCNF.DependsOn":"./Lean/Compiler/LCNF/DependsOn.html","Lean.Compiler.LCNF.DeclHash":"./Lean/Compiler/LCNF/DeclHash.html","Lean.Compiler.LCNF.ConfigOptions":"./Lean/Compiler/LCNF/ConfigOptions.html","Lean.Compiler.LCNF.CompilerM":"./Lean/Compiler/LCNF/CompilerM.html","Lean.Compiler.LCNF.CompatibleTypes":"./Lean/Compiler/LCNF/CompatibleTypes.html","Lean.Compiler.LCNF.Closure":"./Lean/Compiler/LCNF/Closure.html","Lean.Compiler.LCNF.Check":"./Lean/Compiler/LCNF/Check.html","Lean.Compiler.LCNF.CSE":"./Lean/Compiler/LCNF/CSE.html","Lean.Compiler.LCNF.Bind":"./Lean/Compiler/LCNF/Bind.html","Lean.Compiler.LCNF.Basic":"./Lean/Compiler/LCNF/Basic.html","Lean.Compiler.LCNF.BaseTypes":"./Lean/Compiler/LCNF/BaseTypes.html","Lean.Compiler.LCNF.AuxDeclCache":"./Lean/Compiler/LCNF/AuxDeclCache.html","Lean.Compiler.LCNF.AlphaEqv":"./Lean/Compiler/LCNF/AlphaEqv.html","Lean.Compiler.LCNF":"./Lean/Compiler/LCNF.html","Lean.Compiler.InlineAttrs":"./Lean/Compiler/InlineAttrs.html","Lean.Compiler.InitAttr":"./Lean/Compiler/InitAttr.html","Lean.Compiler.ImplementedByAttr":"./Lean/Compiler/ImplementedByAttr.html","Lean.Compiler.IR.UnboxResult":"./Lean/Compiler/IR/UnboxResult.html","Lean.Compiler.IR.Sorry":"./Lean/Compiler/IR/Sorry.html","Lean.Compiler.IR.SimpCase":"./Lean/Compiler/IR/SimpCase.html","Lean.Compiler.IR.ResetReuse":"./Lean/Compiler/IR/ResetReuse.html","Lean.Compiler.IR.RC":"./Lean/Compiler/IR/RC.html","Lean.Compiler.IR.PushProj":"./Lean/Compiler/IR/PushProj.html","Lean.Compiler.IR.NormIds":"./Lean/Compiler/IR/NormIds.html","Lean.Compiler.IR.LiveVars":"./Lean/Compiler/IR/LiveVars.html","Lean.Compiler.IR.FreeVars":"./Lean/Compiler/IR/FreeVars.html","Lean.Compiler.IR.Format":"./Lean/Compiler/IR/Format.html","Lean.Compiler.IR.ExpandResetReuse":"./Lean/Compiler/IR/ExpandResetReuse.html","Lean.Compiler.IR.EmitUtil":"./Lean/Compiler/IR/EmitUtil.html","Lean.Compiler.IR.EmitC":"./Lean/Compiler/IR/EmitC.html","Lean.Compiler.IR.ElimDeadVars":"./Lean/Compiler/IR/ElimDeadVars.html","Lean.Compiler.IR.ElimDeadBranches":"./Lean/Compiler/IR/ElimDeadBranches.html","Lean.Compiler.IR.CtorLayout":"./Lean/Compiler/IR/CtorLayout.html","Lean.Compiler.IR.CompilerM":"./Lean/Compiler/IR/CompilerM.html","Lean.Compiler.IR.Checker":"./Lean/Compiler/IR/Checker.html","Lean.Compiler.IR.Boxing":"./Lean/Compiler/IR/Boxing.html","Lean.Compiler.IR.Borrow":"./Lean/Compiler/IR/Borrow.html","Lean.Compiler.IR.Basic":"./Lean/Compiler/IR/Basic.html","Lean.Compiler.IR":"./Lean/Compiler/IR.html","Lean.Compiler.FFI":"./Lean/Compiler/FFI.html","Lean.Compiler.ExternAttr":"./Lean/Compiler/ExternAttr.html","Lean.Compiler.ExportAttr":"./Lean/Compiler/ExportAttr.html","Lean.Compiler.ConstFolding":"./Lean/Compiler/ConstFolding.html","Lean.Compiler.ClosedTermCache":"./Lean/Compiler/ClosedTermCache.html","Lean.Compiler.CSimpAttr":"./Lean/Compiler/CSimpAttr.html","Lean.Compiler.BorrowedAnnotation":"./Lean/Compiler/BorrowedAnnotation.html","Lean.Compiler.AtMostOnce":"./Lean/Compiler/AtMostOnce.html","Lean.Compiler":"./Lean/Compiler.html","Lean.Class":"./Lean/Class.html","Lean.AuxRecursor":"./Lean/AuxRecursor.html","Lean.Attributes":"./Lean/Attributes.html","Lean":"./Lean.html","Lake.Version":"./Lake/Version.html","Lake.Util.Task":"./Lake/Util/Task.html","Lake.Util.Sugar":"./Lake/Util/Sugar.html","Lake.Util.StoreInsts":"./Lake/Util/StoreInsts.html","Lake.Util.Store":"./Lake/Util/Store.html","Lake.Util.Proc":"./Lake/Util/Proc.html","Lake.Util.OrderedTagAttribute":"./Lake/Util/OrderedTagAttribute.html","Lake.Util.OrdHashSet":"./Lake/Util/OrdHashSet.html","Lake.Util.OptionIO":"./Lake/Util/OptionIO.html","Lake.Util.Opaque":"./Lake/Util/Opaque.html","Lake.Util.NativeLib":"./Lake/Util/NativeLib.html","Lake.Util.Name":"./Lake/Util/Name.html","Lake.Util.Log":"./Lake/Util/Log.html","Lake.Util.Lift":"./Lake/Util/Lift.html","Lake.Util.Family":"./Lake/Util/Family.html","Lake.Util.Exit":"./Lake/Util/Exit.html","Lake.Util.EvalTerm":"./Lake/Util/EvalTerm.html","Lake.Util.Error":"./Lake/Util/Error.html","Lake.Util.EquipT":"./Lake/Util/EquipT.html","Lake.Util.EStateT":"./Lake/Util/EStateT.html","Lake.Util.DRBMap":"./Lake/Util/DRBMap.html","Lake.Util.Cycle":"./Lake/Util/Cycle.html","Lake.Util.Compare":"./Lake/Util/Compare.html","Lake.Util.Casing":"./Lake/Util/Casing.html","Lake.Util.Binder":"./Lake/Util/Binder.html","Lake.Util.Async":"./Lake/Util/Async.html","Lake.DSL.Targets":"./Lake/DSL/Targets.html","Lake.DSL.Script":"./Lake/DSL/Script.html","Lake.DSL.Require":"./Lake/DSL/Require.html","Lake.DSL.Package":"./Lake/DSL/Package.html","Lake.DSL.Meta":"./Lake/DSL/Meta.html","Lake.DSL.Extensions":"./Lake/DSL/Extensions.html","Lake.DSL.DeclUtil":"./Lake/DSL/DeclUtil.html","Lake.DSL.Config":"./Lake/DSL/Config.html","Lake.DSL.Attributes":"./Lake/DSL/Attributes.html","Lake.DSL":"./Lake/DSL.html","Lake.Config.WorkspaceConfig":"./Lake/Config/WorkspaceConfig.html","Lake.Config.Workspace":"./Lake/Config/Workspace.html","Lake.Config.TargetConfig":"./Lake/Config/TargetConfig.html","Lake.Config.Script":"./Lake/Config/Script.html","Lake.Config.Package":"./Lake/Config/Package.html","Lake.Config.Opaque":"./Lake/Config/Opaque.html","Lake.Config.Monad":"./Lake/Config/Monad.html","Lake.Config.Module":"./Lake/Config/Module.html","Lake.Config.LeanLibConfig":"./Lake/Config/LeanLibConfig.html","Lake.Config.LeanLib":"./Lake/Config/LeanLib.html","Lake.Config.LeanExeConfig":"./Lake/Config/LeanExeConfig.html","Lake.Config.LeanExe":"./Lake/Config/LeanExe.html","Lake.Config.LeanConfig":"./Lake/Config/LeanConfig.html","Lake.Config.InstallPath":"./Lake/Config/InstallPath.html","Lake.Config.Glob":"./Lake/Config/Glob.html","Lake.Config.FacetConfig":"./Lake/Config/FacetConfig.html","Lake.Config.ExternLibConfig":"./Lake/Config/ExternLibConfig.html","Lake.Config.ExternLib":"./Lake/Config/ExternLib.html","Lake.Config.Env":"./Lake/Config/Env.html","Lake.Config.Dependency":"./Lake/Config/Dependency.html","Lake.Config.Context":"./Lake/Config/Context.html","Lake.Config":"./Lake/Config.html","Lake.CLI.Actions":"./Lake/CLI/Actions.html","Lake.Build.Trace":"./Lake/Build/Trace.html","Lake.Build.Topological":"./Lake/Build/Topological.html","Lake.Build.Targets":"./Lake/Build/Targets.html","Lake.Build.Store":"./Lake/Build/Store.html","Lake.Build.Package":"./Lake/Build/Package.html","Lake.Build.Monad":"./Lake/Build/Monad.html","Lake.Build.Module":"./Lake/Build/Module.html","Lake.Build.Library":"./Lake/Build/Library.html","Lake.Build.Key":"./Lake/Build/Key.html","Lake.Build.Job":"./Lake/Build/Job.html","Lake.Build.Info":"./Lake/Build/Info.html","Lake.Build.Index":"./Lake/Build/Index.html","Lake.Build.Imports":"./Lake/Build/Imports.html","Lake.Build.Facets":"./Lake/Build/Facets.html","Lake.Build.Executable":"./Lake/Build/Executable.html","Lake.Build.Data":"./Lake/Build/Data.html","Lake.Build.Context":"./Lake/Build/Context.html","Lake.Build.Common":"./Lake/Build/Common.html","Lake.Build.Actions":"./Lake/Build/Actions.html","Lake.Build":"./Lake/Build.html","Lake":"./Lake.html","Init.WFTactics":"./Init/WFTactics.html","Init.WF":"./Init/WF.html","Init.Util":"./Init/Util.html","Init.Tactics":"./Init/Tactics.html","Init.System.Uri":"./Init/System/Uri.html","Init.System.ST":"./Init/System/ST.html","Init.System.Promise":"./Init/System/Promise.html","Init.System.Platform":"./Init/System/Platform.html","Init.System.Mutex":"./Init/System/Mutex.html","Init.System.IOError":"./Init/System/IOError.html","Init.System.IO":"./Init/System/IO.html","Init.System.FilePath":"./Init/System/FilePath.html","Init.System":"./Init/System.html","Init.SizeOfLemmas":"./Init/SizeOfLemmas.html","Init.SizeOf":"./Init/SizeOf.html","Init.SimpLemmas":"./Init/SimpLemmas.html","Init.ShareCommon":"./Init/ShareCommon.html","Init.Prelude":"./Init/Prelude.html","Init.NotationExtra":"./Init/NotationExtra.html","Init.Notation":"./Init/Notation.html","Init.Meta":"./Init/Meta.html","Init.Hints":"./Init/Hints.html","Init.Dynamic":"./Init/Dynamic.html","Init.Data.UInt.Log2":"./Init/Data/UInt/Log2.html","Init.Data.UInt.Basic":"./Init/Data/UInt/Basic.html","Init.Data.UInt":"./Init/Data/UInt.html","Init.Data.ToString.Macro":"./Init/Data/ToString/Macro.html","Init.Data.ToString.Basic":"./Init/Data/ToString/Basic.html","Init.Data.ToString":"./Init/Data/ToString.html","Init.Data.String.Extra":"./Init/Data/String/Extra.html","Init.Data.String.Basic":"./Init/Data/String/Basic.html","Init.Data.String":"./Init/Data/String.html","Init.Data.Stream":"./Init/Data/Stream.html","Init.Data.Repr":"./Init/Data/Repr.html","Init.Data.Range":"./Init/Data/Range.html","Init.Data.Random":"./Init/Data/Random.html","Init.Data.Queue":"./Init/Data/Queue.html","Init.Data.Prod":"./Init/Data/Prod.html","Init.Data.Ord":"./Init/Data/Ord.html","Init.Data.Option.Instances":"./Init/Data/Option/Instances.html","Init.Data.Option.BasicAux":"./Init/Data/Option/BasicAux.html","Init.Data.Option.Basic":"./Init/Data/Option/Basic.html","Init.Data.Option":"./Init/Data/Option.html","Init.Data.OfScientific":"./Init/Data/OfScientific.html","Init.Data.Nat.SOM":"./Init/Data/Nat/SOM.html","Init.Data.Nat.Power2":"./Init/Data/Nat/Power2.html","Init.Data.Nat.Log2":"./Init/Data/Nat/Log2.html","Init.Data.Nat.Linear":"./Init/Data/Nat/Linear.html","Init.Data.Nat.Gcd":"./Init/Data/Nat/Gcd.html","Init.Data.Nat.Div":"./Init/Data/Nat/Div.html","Init.Data.Nat.Control":"./Init/Data/Nat/Control.html","Init.Data.Nat.Bitwise":"./Init/Data/Nat/Bitwise.html","Init.Data.Nat.Basic":"./Init/Data/Nat/Basic.html","Init.Data.Nat":"./Init/Data/Nat.html","Init.Data.List.Control":"./Init/Data/List/Control.html","Init.Data.List.BasicAux":"./Init/Data/List/BasicAux.html","Init.Data.List.Basic":"./Init/Data/List/Basic.html","Init.Data.List":"./Init/Data/List.html","Init.Data.Int.Basic":"./Init/Data/Int/Basic.html","Init.Data.Int":"./Init/Data/Int.html","Init.Data.Hashable":"./Init/Data/Hashable.html","Init.Data.Format.Syntax":"./Init/Data/Format/Syntax.html","Init.Data.Format.Macro":"./Init/Data/Format/Macro.html","Init.Data.Format.Instances":"./Init/Data/Format/Instances.html","Init.Data.Format.Basic":"./Init/Data/Format/Basic.html","Init.Data.Format":"./Init/Data/Format.html","Init.Data.FloatArray.Basic":"./Init/Data/FloatArray/Basic.html","Init.Data.FloatArray":"./Init/Data/FloatArray.html","Init.Data.Float":"./Init/Data/Float.html","Init.Data.Fin.Log2":"./Init/Data/Fin/Log2.html","Init.Data.Fin.Basic":"./Init/Data/Fin/Basic.html","Init.Data.Fin":"./Init/Data/Fin.html","Init.Data.Char.Basic":"./Init/Data/Char/Basic.html","Init.Data.Char":"./Init/Data/Char.html","Init.Data.Channel":"./Init/Data/Channel.html","Init.Data.ByteArray.Basic":"./Init/Data/ByteArray/Basic.html","Init.Data.ByteArray":"./Init/Data/ByteArray.html","Init.Data.Basic":"./Init/Data/Basic.html","Init.Data.Array.Subarray":"./Init/Data/Array/Subarray.html","Init.Data.Array.QSort":"./Init/Data/Array/QSort.html","Init.Data.Array.Mem":"./Init/Data/Array/Mem.html","Init.Data.Array.InsertionSort":"./Init/Data/Array/InsertionSort.html","Init.Data.Array.DecidableEq":"./Init/Data/Array/DecidableEq.html","Init.Data.Array.BinSearch":"./Init/Data/Array/BinSearch.html","Init.Data.Array.BasicAux":"./Init/Data/Array/BasicAux.html","Init.Data.Array.Basic":"./Init/Data/Array/Basic.html","Init.Data.Array":"./Init/Data/Array.html","Init.Data.AC":"./Init/Data/AC.html","Init.Data":"./Init/Data.html","Init.Core":"./Init/Core.html","Init.Conv":"./Init/Conv.html","Init.Control.StateRef":"./Init/Control/StateRef.html","Init.Control.StateCps":"./Init/Control/StateCps.html","Init.Control.State":"./Init/Control/State.html","Init.Control.Reader":"./Init/Control/Reader.html","Init.Control.Option":"./Init/Control/Option.html","Init.Control.Lawful":"./Init/Control/Lawful.html","Init.Control.Id":"./Init/Control/Id.html","Init.Control.ExceptCps":"./Init/Control/ExceptCps.html","Init.Control.Except":"./Init/Control/Except.html","Init.Control.EState":"./Init/Control/EState.html","Init.Control.Basic":"./Init/Control/Basic.html","Init.Control":"./Init/Control.html","Init.Coe":"./Init/Coe.html","Init.Classical":"./Init/Classical.html","Init":"./Init.html"},"instancesFor":{"ltOfOrd":["instDecidableRelLtLtOfOrd"],"leOfOrd":["instDecidableRelLeLeOfOrd"],"ite":["instDecidableIteProp"],"instPowNat":["Bitvec.instNeZeroNatToZeroLinearOrderedCommMonoidWithZeroHPowInstHPowInstPowNatOfNat"],"instOrdUInt64":["Lake.instLawfulCmpEqUInt64CompareInstOrdUInt64"],"instOrdString":["Lake.instLawfulCmpEqStringCompareInstOrdString"],"instOrdNat":["Lake.instLawfulCmpEqNatCompareInstOrdNat"],"instOrdFin":["Lake.instLawfulCmpEqFinCompareInstOrdFin"],"instOfNatNat":["Bitvec.decPropToBitvec1","Bitvec.instCoeBitvecOfNatNatInstOfNatNatBool","Bitvec.instCoeBoolBitvecOfNatNatInstOfNatNat","Bitvec.instNeZeroNatToZeroLinearOrderedCommMonoidWithZeroHPowInstHPowInstPowNatOfNat","Fin.instInhabitedFinHAddNatInstHAddInstAddNatOfNat","Fin.instOfNatFinHAddNatInstHAddInstAddNatOfNat","Lean.Server.RpcEncodable.instCoeTSyntaxConsSyntaxNodeKindStrNumAnonymousOfNatNatInstOfNatNatNilMkStr4"],"instLTUSize":["instDecidableLtUSizeInstLTUSize"],"instLTUInt8":["instDecidableLtUInt8InstLTUInt8"],"instLTUInt64":["instDecidableLtUInt64InstLTUInt64"],"instLTUInt32":["instDecidableLtUInt32InstLTUInt32"],"instLTUInt16":["instDecidableLtUInt16InstLTUInt16"],"instLTPos":["instDecidableLtPosInstLTPos"],"instLTNat":["Array.instGetElemArrayUSizeLtNatInstLTNatToNatSize","ByteArray.instGetElemByteArrayNatUInt8LtInstLTNatSize","ByteArray.instGetElemByteArrayUSizeUInt8LtNatInstLTNatValSizeValSize","FloatArray.instGetElemFloatArrayNatFloatLtInstLTNatSize","FloatArray.instGetElemFloatArrayUSizeFloatLtNatInstLTNatValSizeValSize","Lean.PersistentArray.instGetElemPersistentArrayNatLtInstLTNatSize","LengthIndexedList.instGetElemLengthIndexedListNatLtInstLTNat","List.instGetElemListNatLtInstLTNatLength","Nat.decLt","Nat.instAntisymmNatNotLtInstLTNat","Nat.instTransNatLeInstLENatLtInstLTNat","Nat.instTransNatLtInstLTNat","Nat.instTransNatLtInstLTNatLeInstLENat","Subarray.instGetElemSubarrayNatLtInstLTNatSize","instGetElemArrayNatLtInstLTNatSize"],"instLTFloat":["floatDecLt"],"instLTFin":["Fin.decLt"],"instLEUSize":["instDecidableLeUSizeInstLEUSize"],"instLEUInt8":["instDecidableLeUInt8InstLEUInt8"],"instLEUInt64":["instDecidableLeUInt64InstLEUInt64"],"instLEUInt32":["instDecidableLeUInt32InstLEUInt32"],"instLEUInt16":["instDecidableLeUInt16InstLEUInt16"],"instLEPos":["instDecidableLePosInstLEPos"],"instLENat":["Nat.decLe","Nat.instAntisymmNatLeInstLENat","Nat.instTransNatLeInstLENat","Nat.instTransNatLeInstLENatLtInstLTNat","Nat.instTransNatLtInstLTNatLeInstLENat"],"instLEFloat":["floatDecLe"],"instLEFin":["Fin.decLe"],"instHPow":["Bitvec.instNeZeroNatToZeroLinearOrderedCommMonoidWithZeroHPowInstHPowInstPowNatOfNat"],"instHAppend":["Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousArrayModule","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath_1","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit_1"],"instHAdd":["Fin.instInhabitedFinHAddNatInstHAddInstAddNatOfNat","Fin.instOfNatFinHAddNatInstHAddInstAddNatOfNat"],"instGoedelBaseType":["TUS"],"instDecidableEqString":["instLawfulBEqStringInstBEqInstDecidableEqString"],"instDecidableEqChar":["instLawfulBEqCharInstBEqInstDecidableEqChar"],"instDecidableEqBool":["instLawfulBEqBoolInstBEqInstDecidableEqBool"],"instBEqProd":["instLawfulBEqProdInstBEqProd"],"instBEqNat":["Nat.instLawfulBEqNatInstBEqNat"],"instBEq":["Int.instLawfulBEqIntInstBEqInstDecidableEqInt","instLawfulBEqBoolInstBEqInstDecidableEqBool","instLawfulBEqCharInstBEqInstDecidableEqChar","instLawfulBEqInstBEq","instLawfulBEqStringInstBEqInstDecidableEqString"],"instAddNat":["Fin.instInhabitedFinHAddNatInstHAddInstAddNatOfNat","Fin.instOfNatFinHAddNatInstHAddInstAddNatOfNat"],"inferInstance":["List.instForIn'ListInferInstanceMembershipInstMembershipList","Std.Range.instForIn'RangeNatInferInstanceMembershipInstMembershipNatRange"],"id":["instReprIdType","instToStringIdType"],"dite":["instDecidableDitePropNot"],"_private.Lean.Widget.TaggedText.0.Lean.Widget.TaggedText.TaggedState":["Lean.Widget.TaggedText.instInhabitedTaggedState","Lean.Widget.TaggedText.instMonadPrettyFormatStateMTaggedState"],"_private.Lean.Widget.InteractiveDiagnostic.0.Lean.Widget.EmbedFmt":["Lean.Widget.instInhabitedEmbedFmt"],"_private.Lean.Widget.Diff.0.Lean.Widget.ExprDiffTag":["Lean.Widget.instToStringExprDiffTag"],"_private.Lean.Structure.0.Lean.StructureState":["Lean.instInhabitedStructureState"],"_private.Lean.Server.Rpc.RequestHandling.0.Lean.Server.RpcProcedure":["Lean.Server.instInhabitedRpcProcedure"],"_private.Lean.MetavarContext.0.Lean.DependsOn.M":["Lean.DependsOn.instMonadMCtxM"],"_private.Init.Prelude.0.Lean.Macro.MethodsRef":["Lean.Macro.instInhabitedMethodsRef","Lean.Macro.instNonemptyMethodsRef"],"_private.Init.Data.Format.Basic.0.Std.Format.State":["Std.Format.instMonadPrettyFormatStateMState"],"_private.Init.Data.Format.Basic.0.Std.Format.SpaceResult":["Std.Format.instInhabitedSpaceResult"],"_builtin_typeu":["Lake.instEqOfCmpWrtType","instReprIdType","instToStringIdType"],"_builtin_sortu":["instInhabitedSort"],"_builtin_prop":["Bitvec.decPropToBitvec1","boolToProp","boolToSort","decPropToBool","instDecidableDitePropNot","instDecidableEqProp","instDecidableIteProp","instInhabitedProp"],"Vector":["Vector.instGetElemVectorFinTrue"],"Val.ArithScfLinalg.instGoedelBaseType":["Val.ArithScfLinalg.TUS"],"Val.ArithScfLinalg.Op":["Val.ArithScfLinalg.TUS"],"Val.ArithScfLinalg.BaseType":["Val.ArithScfLinalg.TUS","Val.ArithScfLinalg.instDecidableEqBaseType","Val.ArithScfLinalg.instGoedelBaseType","Val.ArithScfLinalg.instInhabitedBaseType"],"Unit":["Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobUnit","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobUnit_1","Lake.instFamilyDefNamePackageDataMkStrAnonymousBuildJobUnit","Lake.instFamilyDefNamePackageDataMkStrAnonymousBuildJobUnit_1","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit_1","Lean.instEvalUnit","Lean.instForInLoopUnit","Lean.instToExprUnit","OptionT.instMonadExceptOfUnitOptionT","SSA.UserType.instCoeUnitUserType","instGoedelUnit","instMonadExceptOfUnitOption","instReprUnit","instSizeOfForAllUnit","instToStringUnit"],"USize.val":["ByteArray.instGetElemByteArrayUSizeUInt8LtNatInstLTNatValSizeValSize","FloatArray.instGetElemFloatArrayUSizeFloatLtNatInstLTNatValSizeValSize"],"USize.toNat":["Array.instGetElemArrayUSizeLtNatInstLTNatToNatSize"],"USize.size":["ByteArray.instGetElemByteArrayUSizeUInt8LtNatInstLTNatValSizeValSize","FloatArray.instGetElemFloatArrayUSizeFloatLtNatInstLTNatValSizeValSize"],"USize":["Array.instGetElemArrayUSizeLtNatInstLTNatToNatSize","ByteArray.instGetElemByteArrayUSizeUInt8LtNatInstLTNatValSizeValSize","FloatArray.instGetElemFloatArrayUSizeFloatLtNatInstLTNatValSizeValSize","Lean.instFromJsonUSize","Lean.instToJsonUSize","instAddUSize","instAndOpUSize","instComplementUSize","instDecidableEqUSize","instDecidableLeUSizeInstLEUSize","instDecidableLtUSizeInstLTUSize","instDivUSize","instHModUSizeNat","instHashableUSize","instInhabitedUSize","instLEUSize","instLTUSize","instMaxUSize","instMinUSize","instModUSize","instMulUSize","instOfNatUSize","instOrOpUSize","instOrdUSize","instReprAtomUSize","instReprUSize","instShiftLeftUSize","instShiftRightUSize","instSubUSize","instToStringUSize","instXorUSize"],"ULift":["instReprULift","instToStringULift"],"UInt8":["ByteArray.instForInByteArrayUInt8","ByteArray.instGetElemByteArrayNatUInt8LtInstLTNatSize","ByteArray.instGetElemByteArrayUSizeUInt8LtNatInstLTNatValSizeValSize","Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralUInt8","instAddUInt8","instAndOpUInt8","instComplementUInt8","instDecidableEqUInt8","instDecidableLeUInt8InstLEUInt8","instDecidableLtUInt8InstLTUInt8","instDivUInt8","instHModUInt8Nat","instHashableUInt8","instInhabitedUInt8","instLEUInt8","instLTUInt8","instMaxUInt8","instMinUInt8","instModUInt8","instMulUInt8","instOfNatUInt8","instOrOpUInt8","instOrdUInt8","instReprAtomUInt8","instReprUInt8","instShiftLeftUInt8","instShiftRightUInt8","instSubUInt8","instToStringUInt8","instXorUInt8"],"UInt64":["Lake.instLawfulCmpEqUInt64CompareInstOrdUInt64","Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralUInt64","Lean.instFromJsonUInt64","Lean.instToJsonUInt64","instAddUInt64","instAndOpUInt64","instComplementUInt64","instDecidableEqUInt64","instDecidableLeUInt64InstLEUInt64","instDecidableLtUInt64InstLTUInt64","instDivUInt64","instHModUInt64Nat","instHashableUInt64","instInhabitedUInt64","instLEUInt64","instLTUInt64","instMaxUInt64","instMinUInt64","instModUInt64","instMulUInt64","instOfNatUInt64","instOrOpUInt64","instOrdUInt64","instReprAtomUInt64","instReprUInt64","instShiftLeftUInt64","instShiftRightUInt64","instSubUInt64","instToStringUInt64","instXorUInt64"],"UInt32":["Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralUInt32","instAddUInt32","instAndOpUInt32","instComplementUInt32","instDecidableEqUInt32","instDecidableLeUInt32InstLEUInt32","instDecidableLtUInt32InstLTUInt32","instDivUInt32","instHModUInt32Nat","instHashableUInt32","instInhabitedUInt32","instLEUInt32","instLTUInt32","instMaxUInt32","instMinUInt32","instModUInt32","instMulUInt32","instOfNatUInt32","instOrOpUInt32","instOrdUInt32","instReprAtomUInt32","instReprUInt32","instShiftLeftUInt32","instShiftRightUInt32","instSubUInt32","instToStringUInt32","instXorUInt32"],"UInt16":["Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralUInt16","instAddUInt16","instAndOpUInt16","instComplementUInt16","instDecidableEqUInt16","instDecidableLeUInt16InstLEUInt16","instDecidableLtUInt16InstLTUInt16","instDivUInt16","instHModUInt16Nat","instHashableUInt16","instInhabitedUInt16","instLEUInt16","instLTUInt16","instMaxUInt16","instMinUInt16","instModUInt16","instMulUInt16","instOfNatUInt16","instOrOpUInt16","instOrdUInt16","instReprAtomUInt16","instReprUInt16","instShiftLeftUInt16","instShiftRightUInt16","instSubUInt16","instToStringUInt16","instXorUInt16"],"TypeName":["instNonemptyTypeName"],"True":["Bitvec.instGetElemBitvecFinBoolTrue","Lean.HashMap.instGetElemHashMapOptionTrue","Lean.PersistentHashMap.instGetElemPersistentHashMapOptionTrue","Lean.Syntax.instGetElemSyntaxNatTrue","Vector.instGetElemVectorFinTrue","instDecidableTrue","instInhabitedTrue"],"Thunk":["thunkCoe"],"Task":["Lake.instApplicativeAsyncIdTask","Lake.instAsyncIdTask","Lake.instAwaitTaskId","Lake.instBindAsyncIdTask","Lake.instBindSyncIdTask","Lake.instMonadTask","Lake.instSyncIdTask","instInhabitedTask","instNonemptyTask"],"System.SearchPath":["Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobProdSearchPathArrayFilePath"],"System.FilePath":["Lake.instCheckExistsFilePath","Lake.instComputeHashFilePathIO","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_1","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_2","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_3","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobProdSearchPathArrayFilePath","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath_1","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath_1","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath_2","Lake.instGetMTimeFilePath","Lake.instToExprFilePath","Lean.instFromJsonFilePath","Lean.instToJsonFilePath","System.FilePath.instDivFilePath","System.FilePath.instHDivFilePathString","System.instCoeStringFilePath","System.instDecidableEqFilePath","System.instHashableFilePath","System.instInhabitedFilePath","System.instReprFilePath","System.instToStringFilePath"],"Sum":["Sum.inhabitedLeft","Sum.inhabitedRight","instDecidableEqSum","instReprSum","instToStringSum"],"Subtype":["Subtype.instDecidableEqSubtype","Subtype.instInhabitedSubtype","instHashableSubtype","instReprSubtype","instToStringSubtype","subtypeCoe"],"Substring":["Lean.instQuoteSubstringMkStr1","Substring.hasBeq","instInhabitedSubstring","instReprSubstring","instStreamSubstringChar","instToStreamStringSubstring","instToStringSubstring"],"Subarray.size":["Subarray.instGetElemSubarrayNatLtInstLTNatSize"],"Subarray":["Array.instCoeSubarrayArray","Lean.instToMessageDataSubarray","Subarray.instForInSubarray","Subarray.instGetElemSubarrayNatLtInstLTNatSize","instAppendSubarray","instReprSubarray","instStreamSubarray","instToStreamArraySubarray","instToStreamSubarray","instToStringSubarray"],"String.instLTString":["String.decLt"],"String.Range":["String.instBEqRange","String.instHashableRange","String.instInhabitedRange","String.instReprRange"],"String.Pos":["String.instOfNatPos","instDecidableEqPos","instDecidableLePosInstLEPos","instDecidableLtPosInstLTPos","instHAddPos","instHAddPosChar","instHAddPosString","instHSubPos","instHashablePos","instInhabitedPos","instLEPos","instLTPos","instReprPos","instToFormatPos","instToStringPos"],"String.Iterator":["String.instDecidableEqIterator","String.instSizeOfIterator","instReprIterator","instToStringIterator"],"String":["Lake.instComputeHashStringId","Lake.instLawfulCmpEqStringCompareInstOrdString","Lake.instMonadErrorEIOString","Lake.instMonadErrorExceptString","Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralString","Lean.Json.instCoeRBNodeStringJsonStructured","Lean.Json.instCoeStringJson","Lean.JsonRpc.instCoeStringRequestID","Lean.KVMap.instValueString","Lean.MessageData.instCoeStringMessageData","Lean.Meta.instReduceEvalString","Lean.Parser.instCoeStringParser","Lean.instCoeStringDataValue","Lean.instCoeStringName","Lean.instCoeStringName_1","Lean.instFromJsonRBMapString","Lean.instFromJsonString","Lean.instQuoteStringStrLitKind","Lean.instToExprString","Lean.instToJsonRBMapString","Lean.instToJsonString","Lean.instToMessageDataString","Std.Format.instCoeStringFormat","Std.instToFormatString","String.decLt","String.instAppendString","String.instInhabitedString","String.instLTString","System.FilePath.instHDivFilePathString","System.instCoeStringFilePath","instCoeStringError","instDecidableEqString","instHAddPosString","instHashableString","instLawfulBEqStringInstBEqInstDecidableEqString","instOrdString","instReprAtomString","instReprString","instToStreamStringSubstring","instToStringString"],"StdGen":["instInhabitedStdGen","instRandomGenStdGen","instReprStdGen"],"Std.instMembershipNatRange":["Std.Range.instForIn'RangeNatInferInstanceMembershipInstMembershipNatRange"],"Std.Range":["Std.Range.instForIn'RangeNatInferInstanceMembershipInstMembershipNatRange","Std.Range.instForInRangeNat","Std.Range.instForMRangeNat","Std.instMembershipNatRange","instStreamRangeNat","instToStreamRange"],"Std.Queue":["Std.Queue.instEmptyCollectionQueue","Std.Queue.instInhabitedQueue"],"Std.Format.FlattenBehavior":["Std.Format.instBEqFlattenBehavior","Std.Format.instInhabitedFlattenBehavior"],"Std.Format":["Lean.MessageData.instCoeFormatMessageData","Lean.instCoeFormatFormatWithInfos","Lean.instToMessageDataFormat","Std.Format.instAppendFormat","Std.Format.instCoeStringFormat","Std.instInhabitedFormat","Std.instToFormatFormat","instToStringFormat"],"StateT.instMonadStateT":["StateT.instLawfulMonadStateTInstMonadStateT"],"StateT":["Lake.instMonadDStoreStateTDRBMap","Lake.instMonadLiftTStateT","Lake.instMonadStoreNameStateTNameMap","Lake.instMonadStoreStateTRBMap","StateT.instAlternativeStateT","StateT.instLawfulMonadStateTInstMonadStateT","StateT.instMonadExceptOfStateT","StateT.instMonadFunctorStateT","StateT.instMonadLiftStateT","StateT.instMonadStateT","StateT.monadControl","StateT.tryFinally","instMonadStateOfStateT"],"StateRefT'.instMonadStateRefT'":["instLawfulMonadStateRefT'InstMonadStateRefT'"],"StateRefT'":["Lean.Compiler.LCNF.instMonadCodeBindStateRefT'","Lean.MetavarContext.instMonadMCtxStateRefT'MetavarContextST","Lean.instMonadMCtxStateRefT'MetavarContextST","Lean.instMonadRecDepthStateRefT'","StateRefT'.instAlternativeStateRefT'","StateRefT'.instMonadExceptOfStateRefT'","StateRefT'.instMonadFunctorStateRefT'","StateRefT'.instMonadLiftStateRefT'","StateRefT'.instMonadStateOfStateRefT'","StateRefT'.instMonadStateRefT'","instLawfulMonadStateRefT'InstMonadStateRefT'","instMonadControlStateRefT'","instMonadFinallyStateRefT'"],"StateM":["Lean.Widget.TaggedText.instMonadPrettyFormatStateMTaggedState","Std.Format.instMonadPrettyFormatStateMState","instSubsingletonStateM"],"StateCpsT.instMonadStateCpsT":["StateCpsT.instLawfulMonadStateCpsTInstMonadStateCpsT"],"StateCpsT":["StateCpsT.instLawfulMonadStateCpsTInstMonadStateCpsT","StateCpsT.instMonadLiftStateCpsT","StateCpsT.instMonadStateCpsT","StateCpsT.instMonadStateOfStateCpsT"],"Squash":["instSubsingletonSquash"],"Sigma":["Lake.DRBMap.instForInDRBMapSigma","instReprSigma","instToStringSigma"],"ShareCommonT":["ShareCommonT.monadShareCommon"],"ShareCommon.StateFactory":["ShareCommon.instNonemptyStateFactory"],"ShareCommon.State":["ShareCommon.instInhabitedState","ShareCommon.instNonemptyState"],"ST.Ref":["ST.instNonemptyRef"],"ST":["IO.instMonadLiftSTRealWorldBaseIO","Lean.MetavarContext.instMonadMCtxStateRefT'MetavarContextST","Lean.instMonadMCtxStateRefT'MetavarContextST","instMonadLiftSTEST","instMonadST"],"SSA.Var":["SSA.instDecidableEqVar"],"SSA.UserType":["SSA.UserType.instCoeProdUserType","SSA.UserType.instCoeProdUserType_1","SSA.UserType.instCoeProdUserType_2","SSA.UserType.instCoeUnitUserType","SSA.UserType.instCoeUserType","SSA.UserType.instGoedelUserType","SSA.UserType.instInhabitedUserType","SSA.UserType.instReprUserType","SSA.instDecidableEqUserType"],"SSA.EnvC":["SSA.instEmptyCollectionEnvCEmpty"],"SSA.Env":["SSA.instEmptyCollectionEnv"],"SSA.Context.empty":["SSA.instEmptyCollectionEnvCEmpty"],"SSA.Context":["SSA.instEmptyCollectionContext"],"ReaderT.instMonadReaderT":["ReaderT.instLawfulMonadReaderTInstMonadReaderT"],"ReaderT.instFunctorReaderT":["ReaderT.instLawfulFunctorReaderTInstFunctorReaderT"],"ReaderT.instApplicativeReaderT":["ReaderT.instLawfulApplicativeReaderTInstApplicativeReaderT"],"ReaderT":["Lake.instAsyncReaderTReaderT","Lake.instBindAsyncReaderT","Lake.instBindSyncReaderTReaderT","Lake.instMonadLiftTReaderT","Lake.instSyncReaderTReaderT","Lean.Compiler.LCNF.instMonadCodeBindReaderT","Lean.instMonadCacheReaderT","Lean.instMonadRecDepthReaderT","ReaderT.instAlternativeReaderT","ReaderT.instApplicativeReaderT","ReaderT.instFunctorReaderT","ReaderT.instLawfulApplicativeReaderTInstApplicativeReaderT","ReaderT.instLawfulFunctorReaderTInstFunctorReaderT","ReaderT.instLawfulMonadReaderTInstMonadReaderT","ReaderT.instMonadExceptOfReaderT","ReaderT.instMonadFunctorReaderT","ReaderT.instMonadLiftReaderT","ReaderT.instMonadReaderT","ReaderT.tryFinally","instInhabitedReaderT","instMonadControlReaderT","instMonadReaderOfReaderT","instMonadWithReaderOfReaderT"],"Quotient":["instDecidableEqQuotient"],"Prod.mk":["Lake.instFamilyDefBuildKeyBuildDataCustomTargetCustomDataMkName","Lake.instFamilyDefBuildKeyBuildDataCustomTargetNameToPackageCustomDataMkName"],"Prod.lexLt":["Prod.lexLtDec"],"Prod":["Lake.instEqOfCmpProdCompareWith","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobProdSearchPathArrayFilePath","Lake.instForInNameMapProdName","Lake.instLawfulCmpEqProdCompareWith","Lean.AssocList.instForInAssocListProd","Lean.KVMap.instForInKVMapProdNameDataValue","Lean.Meta.AC.instContextInformationProdPreContextArrayBool","Lean.NameMap.instForInNameMapProdName","Lean.Parser.TokenMap.instForInTokenMapProdNameList","Lean.PersistentHashMap.instForInPersistentHashMapProd","Lean.RBMap.instForInRBMapProd","Lean.Server.instRpcEncodableProd","Lean.instForInLMVarIdMapProdLMVarId","Lean.instForInMVarIdMapProdMVarId","Lean.instForInOptionsProdNameDataValue","Lean.instFromJsonProd","Lean.instQuoteProdMkStr1","Lean.instToExprProd","Lean.instToFormatProdNameDataValue","Lean.instToJsonProd","Prod.instWellFoundedRelationProd","SSA.UserType.instCoeProdUserType","SSA.UserType.instCoeProdUserType_1","SSA.UserType.instCoeProdUserType_2","instBEqProd","instDecidableEqProd","instHashableProd","instInhabitedProd","instLawfulBEqProdInstBEqProd","instReprProd","instReprTupleProd","instStreamProdProd","instToFormatProd","instToStringProd"],"PUnit":["EStateM.nonBacktrackable","instDecidableEqPUnit","instInhabitedPUnit","instReprPUnit","instSubsingletonPUnit","instToStringPUnit"],"PSigma":["PSigma.instWellFoundedRelationPSigma"],"PProd":["instInhabitedPProd"],"PNonScalar":["instInhabitedPNonScalar"],"Ordering":["instBEqOrdering","instInhabitedOrdering"],"Ord.compare":["Lake.instLawfulCmpEqFinCompareInstOrdFin","Lake.instLawfulCmpEqNatCompareInstOrdNat","Lake.instLawfulCmpEqStringCompareInstOrdString","Lake.instLawfulCmpEqUInt64CompareInstOrdUInt64"],"Or":["instDecidableOr"],"OptionT":["Lake.instApplicativeAsyncOptionT","Lake.instAsyncOptionTOptionT","Lake.instAwaitOptionTOptionT","Lake.instBindAsyncOptionT","Lake.instBindSyncOptionTOptionT","Lake.instMonadLiftTOptionT","Lake.instSyncOptionTOptionT","OptionT.instAlternativeOptionT","OptionT.instMonadExceptOfOptionT","OptionT.instMonadExceptOfUnitOptionT","OptionT.instMonadFunctorOptionT","OptionT.instMonadLiftOptionT","OptionT.instMonadOptionT","instMonadControlOptionT"],"Option.lt":["Option.instDecidableRelOptionLt"],"Option":["Lake.instEqOfCmpOptionCompareWith","Lake.instLawfulCmpEqOptionCompareWith","Lake.instMonadLiftTOption","Lean.HashMap.instGetElemHashMapOptionTrue","Lean.MessageData.instCoeOptionExprMessageData","Lean.Meta.instReduceEvalOption","Lean.Option.hasQuote","Lean.PersistentHashMap.instGetElemPersistentHashMapOptionTrue","Lean.Server.instRpcEncodableOption","Lean.instExceptToEmojiOption","Lean.instFromJsonOption","Lean.instToExprOption","Lean.instToJsonOption","Lean.instToMessageDataOption","Lean.instToMessageDataOptionExpr","Option.instOrElseOption","instAlternativeOption","instBEqOption","instDecidableEqOption","instFunctorOption","instHashableOption","instInhabitedOption","instLTOption","instMonadExceptOfUnitOption","instMonadOption","instReprOption","instToBoolOption","instToFormatOption","instToStringOption","optionCoe"],"Op":["TUS"],"OfNat.ofNat":["Bitvec.decPropToBitvec1","Bitvec.instCoeBitvecOfNatNatInstOfNatNatBool","Bitvec.instCoeBoolBitvecOfNatNatInstOfNatNat","Bitvec.instNeZeroNatToZeroLinearOrderedCommMonoidWithZeroHPowInstHPowInstPowNatOfNat","Fin.instInhabitedFinHAddNatInstHAddInstAddNatOfNat","Fin.instOfNatFinHAddNatInstHAddInstAddNatOfNat","Lean.Server.RpcEncodable.instCoeTSyntaxConsSyntaxNodeKindStrNumAnonymousOfNatNatInstOfNatNatNilMkStr4"],"Not":["Nat.instAntisymmNatNotLtInstLTNat","instDecidableDitePropNot","instDecidableNot"],"NonemptyType":["instInhabitedNonemptyType"],"NonScalar":["instInhabitedNonScalar"],"Nat.linearOrderedCommMonoidWithZero":["Bitvec.instNeZeroNatToZeroLinearOrderedCommMonoidWithZeroHPowInstHPowInstPowNatOfNat"],"Nat.SOM.Expr":["Nat.SOM.instInhabitedExpr"],"Nat.Linear.instBEqPolyCnstr":["Nat.Linear.instLawfulBEqPolyCnstrInstBEqPolyCnstr"],"Nat.Linear.PolyCnstr":["Lean.Meta.Linear.Nat.instReprPolyCnstr","Nat.Linear.instBEqPolyCnstr","Nat.Linear.instLawfulBEqPolyCnstrInstBEqPolyCnstr"],"Nat.Linear.ExprCnstr":["Lean.Meta.Linear.Nat.instReprExprCnstr"],"Nat.Linear.Expr":["Lean.Meta.Linear.Nat.instReprExpr","Nat.Linear.instInhabitedExpr"],"Nat":["Array.instGetElemArrayUSizeLtNatInstLTNatToNatSize","Bitvec.decPropToBitvec1","Bitvec.instCoeBitvecOfNatNatInstOfNatNatBool","Bitvec.instCoeBoolBitvecOfNatNatInstOfNatNat","Bitvec.instNeZeroNatToZeroLinearOrderedCommMonoidWithZeroHPowInstHPowInstPowNatOfNat","Bitvec.instSMulNatBitvec","ByteArray.instGetElemByteArrayNatUInt8LtInstLTNatSize","ByteArray.instGetElemByteArrayUSizeUInt8LtNatInstLTNatValSizeValSize","Fin.coeToNat","Fin.instInhabitedFinHAddNatInstHAddInstAddNatOfNat","Fin.instOfNatFinHAddNatInstHAddInstAddNatOfNat","FloatArray.instGetElemFloatArrayNatFloatLtInstLTNatSize","FloatArray.instGetElemFloatArrayUSizeFloatLtNatInstLTNatValSizeValSize","Int.instHPowIntNat","Lake.instLawfulCmpEqNatCompareInstOrdNat","Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralNat","Lean.Json.instCoeNatJson","Lean.JsonNumber.instCoeNatJsonNumber","Lean.KVMap.instValueNat","Lean.Meta.instReduceEvalNat","Lean.PersistentArray.instGetElemPersistentArrayNatLtInstLTNatSize","Lean.Server.RpcEncodable.instCoeTSyntaxConsSyntaxNodeKindStrNumAnonymousOfNatNatInstOfNatNatNilMkStr4","Lean.Syntax.instGetElemSyntaxNatTrue","Lean.instCoeNatDataValue","Lean.instFromJsonNat","Lean.instQuoteNatNumLitKind","Lean.instToExprNat","Lean.instToJsonNat","LengthIndexedList.instGetElemLengthIndexedListNatLtInstLTNat","List.instGetElemListNatLtInstLTNatLength","Nat.decLe","Nat.decLt","Nat.instAndOpNat","Nat.instAntisymmNatLeInstLENat","Nat.instAntisymmNatNotLtInstLTNat","Nat.instDivNat","Nat.instLawfulBEqNatInstBEqNat","Nat.instMaxNat","Nat.instModNat","Nat.instOrOpNat","Nat.instShiftLeftNat","Nat.instShiftRightNat","Nat.instTransNatLeInstLENat","Nat.instTransNatLeInstLENatLtInstLTNat","Nat.instTransNatLtInstLTNat","Nat.instTransNatLtInstLTNatLeInstLENat","Nat.instXorNat","Std.Range.instForIn'RangeNatInferInstanceMembershipInstMembershipNatRange","Std.Range.instForInRangeNat","Std.Range.instForMRangeNat","Std.instMembershipNatRange","Subarray.instGetElemSubarrayNatLtInstLTNatSize","instAddNat","instBEqNat","instCoeNatInt","instDecidableEqNat","instGetElemArrayNatLtInstLTNatSize","instHModUInt16Nat","instHModUInt32Nat","instHModUInt64Nat","instHModUInt8Nat","instHModUSizeNat","instHashableNat","instInhabitedNat","instLENat","instLTNat","instMinNat","instMulNat","instOfNatNat","instOrdNat","instPowNat","instReprAtomNat","instReprNat","instSizeOfNat","instStreamRangeNat","instSubNat","instToStringNat"],"Membership.mem":["List.instDecidableMemListInstMembershipList"],"Membership":["List.instForIn'ListInferInstanceMembershipInstMembershipList","Std.Range.instForIn'RangeNatInferInstanceMembershipInstMembershipNatRange"],"MProd":["instInhabitedMProd"],"List.nil":["Lake.instCoeBinderTSyntaxConsSyntaxNodeKindIdentKindMkStr4Nil","Lean.Parser.Term.instCoeTSyntaxConsSyntaxNodeKindMkStr4Nil","Lean.Parser.Term.instCoeTSyntaxConsSyntaxNodeKindMkStr4Nil_1","Lean.Server.RpcEncodable.instCoeTSyntaxConsSyntaxNodeKindStrNumAnonymousOfNatNatInstOfNatNatNilMkStr4","Lean.Syntax.instCoeIdentTSyntaxConsSyntaxNodeKindMkStr4Nil","Lean.Syntax.instCoeTermTSyntaxConsSyntaxNodeKindMkStr4Nil","Lean.TSyntax.instCoeDepTermMkConsSyntaxNodeKindMkStr1NilIdentIdent","Lean.TSyntax.instCoeTSyntaxConsSyntaxNodeKindNil","Lean.instCoeSyntaxTSyntaxConsSyntaxNodeKindMkStr1Nil"],"List.length":["List.instGetElemListNatLtInstLTNatLength"],"List.instMembershipList":["List.instDecidableMemListInstMembershipList","List.instForIn'ListInferInstanceMembershipInstMembershipList"],"List.instLTList":["List.hasDecidableLt"],"List.instLEList":["List.instAntisymmListLeInstLEList","List.instForAllListDecidableLeInstLEList"],"List.instBEqList":["List.instLawfulBEqListInstBEqList"],"List.cons":["Lake.instCoeBinderTSyntaxConsSyntaxNodeKindIdentKindMkStr4Nil","Lean.Parser.Term.instCoeTSyntaxConsSyntaxNodeKindMkStr4Nil","Lean.Parser.Term.instCoeTSyntaxConsSyntaxNodeKindMkStr4Nil_1","Lean.Server.RpcEncodable.instCoeTSyntaxConsSyntaxNodeKindStrNumAnonymousOfNatNatInstOfNatNatNilMkStr4","Lean.Syntax.instCoeIdentTSyntaxConsSyntaxNodeKindMkStr4Nil","Lean.Syntax.instCoeTermTSyntaxConsSyntaxNodeKindMkStr4Nil","Lean.TSyntax.instCoeDepTermMkConsSyntaxNodeKindMkStr1NilIdentIdent","Lean.TSyntax.instCoeTSyntaxConsSyntaxNodeKind","Lean.TSyntax.instCoeTSyntaxConsSyntaxNodeKindNil","Lean.instCoeSyntaxTSyntaxConsSyntaxNodeKindMkStr1Nil"],"List":["Array.instHAppendArrayList","IO.AsyncList.instCoeListAsyncList","Lake.instComputeTraceList","Lean.MessageData.instCoeListExprMessageData","Lean.MessageData.instCoeListMessageData","Lean.Parser.TokenMap.instForInTokenMapProdNameList","Lean.instFromJsonList","Lean.instQuoteListMkStr1","Lean.instToExprList","Lean.instToJsonList","Lean.instToMessageDataList","List.hasDecidableLt","List.instAntisymmListLeInstLEList","List.instAppendList","List.instBEqList","List.instDecidableMemListInstMembershipList","List.instEmptyCollectionList","List.instForAllListDecidableLeInstLEList","List.instForIn'ListInferInstanceMembershipInstMembershipList","List.instForInList","List.instForMList","List.instFunctorList","List.instGetElemListNatLtInstLTNatLength","List.instLEList","List.instLTList","List.instLawfulBEqListInstBEqList","List.instMembershipList","instDecidableEqList","instHashableList","instInhabitedList","instReprList","instReprList_1","instStreamList","instToFormatList","instToStreamList","instToStringList"],"LinearOrderedCommMonoidWithZero.toZero":["Bitvec.instNeZeroNatToZeroLinearOrderedCommMonoidWithZeroHPowInstHPowInstPowNatOfNat"],"LengthIndexedList":["LengthIndexedList.instGetElemLengthIndexedListNatLtInstLTNat","instDecidableEqLengthIndexedList","instReprLengthIndexedList"],"Lean.strLitKind":["Lean.instQuoteStringStrLitKind"],"Lean.numLitKind":["Lean.instQuoteNatNumLitKind"],"Lean.instLTLiteral":["Lean.instDecidableLtLiteralInstLTLiteral"],"Lean.instAppendName":["Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousArrayModule","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath_1","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit_1"],"Lean.identKind":["Lake.instCoeBinderTSyntaxConsSyntaxNodeKindIdentKindMkStr4Nil"],"Lean.Xml.Element":["Lean.Xml.instToStringElement"],"Lean.Xml.Content":["Lean.Xml.instInhabitedContent","Lean.Xml.instToStringContent"],"Lean.Xml.Attributes":["Lean.Xml.instToStringAttributes"],"Lean.Widget.WidgetSource":["Lean.Widget.instFromJsonWidgetSource","Lean.Widget.instInhabitedWidgetSource","Lean.Widget.instToJsonWidgetSource"],"Lean.Widget.UserWidgetInstance":["Lean.Widget.instFromJsonUserWidgetInstance","Lean.Widget.instToJsonUserWidgetInstance"],"Lean.Widget.UserWidgetDefinition":["Lean.Widget.instFromJsonUserWidgetDefinition","Lean.Widget.instInhabitedUserWidgetDefinition","Lean.Widget.instToJsonUserWidgetDefinition"],"Lean.Widget.UserWidget":["Lean.Widget.instFromJsonUserWidget","Lean.Widget.instInhabitedUserWidget","Lean.Widget.instToJsonUserWidget"],"Lean.Widget.TaggedText":["Lean.Widget.TaggedText.instRpcEncodableTaggedText","Lean.Widget.instBEqTaggedText","Lean.Widget.instFromJsonTaggedText","Lean.Widget.instInhabitedTaggedText","Lean.Widget.instReprTaggedText","Lean.Widget.instToJsonTaggedText"],"Lean.Widget.SubexprInfo":["Lean.Widget.instRpcEncodableSubexprInfo"],"Lean.Widget.StrictOrLazy":["Lean.Widget.instInhabitedStrictOrLazy","Lean.Widget.instRpcEncodableStrictOrLazy"],"Lean.Widget.RpcEncodablePacket._@.Lean.Widget.InteractiveGoal._hyg.5":["Lean.Widget.instFromJsonRpcEncodablePacket_1","Lean.Widget.instToJsonRpcEncodablePacket_1"],"Lean.Widget.RpcEncodablePacket._@.Lean.Widget.InteractiveGoal._hyg.3693":["Lean.Widget.instFromJsonRpcEncodablePacket_4","Lean.Widget.instToJsonRpcEncodablePacket_4"],"Lean.Widget.RpcEncodablePacket._@.Lean.Widget.InteractiveGoal._hyg.2537":["Lean.Widget.instFromJsonRpcEncodablePacket_3","Lean.Widget.instToJsonRpcEncodablePacket_3"],"Lean.Widget.RpcEncodablePacket._@.Lean.Widget.InteractiveGoal._hyg.1387":["Lean.Widget.instFromJsonRpcEncodablePacket_2","Lean.Widget.instToJsonRpcEncodablePacket_2"],"Lean.Widget.RpcEncodablePacket._@.Lean.Widget.InteractiveDiagnostic._hyg.593":["Lean.Widget.instFromJsonRpcEncodablePacket_6","Lean.Widget.instToJsonRpcEncodablePacket_6"],"Lean.Widget.RpcEncodablePacket._@.Lean.Widget.InteractiveDiagnostic._hyg.4":["Lean.Widget.instFromJsonRpcEncodablePacket_5","Lean.Widget.instToJsonRpcEncodablePacket_5"],"Lean.Widget.RpcEncodablePacket._@.Lean.Widget.InteractiveDiagnostic._hyg.1726":["Lean.Widget.instFromJsonRpcEncodablePacket_7","Lean.Widget.instToJsonRpcEncodablePacket_7"],"Lean.Widget.RpcEncodablePacket._@.Lean.Widget.InteractiveCode._hyg.317":["Lean.Widget.instFromJsonRpcEncodablePacket","Lean.Widget.instToJsonRpcEncodablePacket"],"Lean.Widget.RpcEncodablePacket._@.Lean.Server.FileWorker.WidgetRequests._hyg.599":["Lean.Widget.instFromJsonRpcEncodablePacket_9","Lean.Widget.instToJsonRpcEncodablePacket_9"],"Lean.Widget.RpcEncodablePacket._@.Lean.Server.FileWorker.WidgetRequests._hyg.5":["Lean.Widget.instFromJsonRpcEncodablePacket_8","Lean.Widget.instToJsonRpcEncodablePacket_8"],"Lean.Widget.RpcEncodablePacket._@.Lean.Server.FileWorker.WidgetRequests._hyg.2288":["Lean.Widget.instFromJsonRpcEncodablePacket_10","Lean.Widget.instToJsonRpcEncodablePacket_10"],"Lean.Widget.MsgToInteractive":["Lean.Widget.instInhabitedMsgToInteractive","Lean.Widget.instRpcEncodableMsgToInteractive"],"Lean.Widget.MsgEmbed":["Lean.Widget.instInhabitedMsgEmbed","Lean.Widget.instRpcEncodableMsgEmbed"],"Lean.Widget.LazyTraceChildren":["Lean.Widget.instTypeNameLazyTraceChildren"],"Lean.Widget.InteractiveTermGoal":["Lean.Widget.instRpcEncodableInteractiveTermGoal"],"Lean.Widget.InteractiveHypothesisBundle":["Lean.Widget.instInhabitedInteractiveHypothesisBundle","Lean.Widget.instRpcEncodableInteractiveHypothesisBundle"],"Lean.Widget.InteractiveGoals":["Lean.Widget.instAppendInteractiveGoals","Lean.Widget.instEmptyCollectionInteractiveGoals","Lean.Widget.instRpcEncodableInteractiveGoals"],"Lean.Widget.InteractiveGoal":["Lean.Widget.instRpcEncodableInteractiveGoal"],"Lean.Widget.InfoPopup":["Lean.Widget.instInhabitedInfoPopup","Lean.Widget.instRpcEncodableInfoPopup"],"Lean.Widget.GetWidgetsResponse":["Lean.Widget.instFromJsonGetWidgetsResponse","Lean.Widget.instToJsonGetWidgetsResponse"],"Lean.Widget.GetWidgetSourceParams":["Lean.Widget.instFromJsonGetWidgetSourceParams","Lean.Widget.instToJsonGetWidgetSourceParams"],"Lean.Widget.GetInteractiveDiagnosticsParams":["Lean.Widget.instFromJsonGetInteractiveDiagnosticsParams","Lean.Widget.instInhabitedGetInteractiveDiagnosticsParams","Lean.Widget.instToJsonGetInteractiveDiagnosticsParams"],"Lean.Widget.GetGoToLocationParams":["Lean.Widget.instRpcEncodableGetGoToLocationParams"],"Lean.Widget.ExprDiff":["Lean.Widget.instAppendExprDiff","Lean.Widget.instEmptyCollectionExprDiff","Lean.Widget.instToStringExprDiff"],"Lean.Widget.DiffTag":["Lean.Widget.instFromJsonDiffTag","Lean.Widget.instToJsonDiffTag"],"Lean.Unhygienic":["Lean.Unhygienic.instMonadQuotationUnhygienic"],"Lean.TraceState":["Lean.instInhabitedTraceState"],"Lean.TraceElem":["Lean.instInhabitedTraceElem"],"Lean.TheoremVal":["Lean.instInhabitedTheoremVal"],"Lean.TagDeclarationExtension":["Lean.TagDeclarationExtension.instInhabitedTagDeclarationExtension"],"Lean.TagAttribute":["Lean.instInhabitedTagAttribute"],"Lean.TSyntaxArray":["Lean.Syntax.instCoeOutTSepArrayTSyntaxArray","Lean.Syntax.instCoeOutTSyntaxArrayArraySyntax","Lean.Syntax.instCoeTSyntaxArray","Lean.Syntax.instCoeTSyntaxArrayTSepArray"],"Lean.TSyntax.mk":["Lean.TSyntax.instCoeDepTermMkConsSyntaxNodeKindMkStr1NilIdentIdent"],"Lean.TSyntax":["Lake.instCoeBinderTSyntaxConsSyntaxNodeKindIdentKindMkStr4Nil","Lean.Parser.Term.instCoeTSyntaxConsSyntaxNodeKindMkStr4Nil","Lean.Parser.Term.instCoeTSyntaxConsSyntaxNodeKindMkStr4Nil_1","Lean.Server.RpcEncodable.instCoeTSyntaxConsSyntaxNodeKindStrNumAnonymousOfNatNatInstOfNatNatNilMkStr4","Lean.Syntax.instBEqTSyntax","Lean.Syntax.instCoeIdentTSyntaxConsSyntaxNodeKindMkStr4Nil","Lean.Syntax.instCoeTermTSyntaxConsSyntaxNodeKindMkStr4Nil","Lean.Syntax.instReprTSyntax","Lean.Syntax.instToFormatTSyntax","Lean.Syntax.instToStringTSyntax","Lean.TSyntax.instCoeTSyntaxConsSyntaxNodeKind","Lean.TSyntax.instCoeTSyntaxConsSyntaxNodeKindNil","Lean.instCoeOutTSyntaxSyntax","Lean.instCoeSyntaxTSyntaxConsSyntaxNodeKindMkStr1Nil","Lean.instInhabitedTSyntax","Lean.instToMessageDataTSyntax"],"Lean.SyntaxNodeKinds":["Lean.instCoeSyntaxNodeKindSyntaxNodeKinds"],"Lean.SyntaxNodeKind":["Lake.instCoeBinderTSyntaxConsSyntaxNodeKindIdentKindMkStr4Nil","Lean.Parser.Term.instCoeTSyntaxConsSyntaxNodeKindMkStr4Nil","Lean.Parser.Term.instCoeTSyntaxConsSyntaxNodeKindMkStr4Nil_1","Lean.Server.RpcEncodable.instCoeTSyntaxConsSyntaxNodeKindStrNumAnonymousOfNatNatInstOfNatNatNilMkStr4","Lean.Syntax.instCoeIdentTSyntaxConsSyntaxNodeKindMkStr4Nil","Lean.Syntax.instCoeTermTSyntaxConsSyntaxNodeKindMkStr4Nil","Lean.TSyntax.instCoeDepTermMkConsSyntaxNodeKindMkStr1NilIdentIdent","Lean.TSyntax.instCoeTSyntaxConsSyntaxNodeKind","Lean.TSyntax.instCoeTSyntaxConsSyntaxNodeKindNil","Lean.instCoeSyntaxNodeKindSyntaxNodeKinds","Lean.instCoeSyntaxTSyntaxConsSyntaxNodeKindMkStr1Nil"],"Lean.Syntax.ident":["Lean.TSyntax.instCoeDepTermMkConsSyntaxNodeKindMkStr1NilIdentIdent"],"Lean.Syntax.TopDown":["Lean.Syntax.instForInTopDownSyntax"],"Lean.Syntax.Term":["Lake.instCoeHoleTerm","Lake.instCoeTermArgument","Lean.Syntax.instCoeTermTSyntaxConsSyntaxNodeKindMkStr4Nil","Lean.TSyntax.instCoeCharLitTerm","Lean.TSyntax.instCoeDepTermMkConsSyntaxNodeKindMkStr1NilIdentIdent","Lean.TSyntax.instCoeIdentTerm","Lean.TSyntax.instCoeNameLitTerm","Lean.TSyntax.instCoeNumLitTerm","Lean.TSyntax.instCoeScientificLitTerm","Lean.TSyntax.instCoeStrLitTerm","Lean.instQuoteTermMkStr1"],"Lean.Syntax.TSepArray":["Lean.Syntax.instCoeOutTSepArrayTSyntaxArray","Lean.Syntax.instCoeTSyntaxArrayTSepArray","Lean.Syntax.instEmptyCollectionTSepArray"],"Lean.Syntax.StrLit":["Lean.TSyntax.instCoeStrLitTerm"],"Lean.Syntax.SepArray":["Lean.Syntax.instCoeArraySyntaxSepArray","Lean.Syntax.instCoeOutSepArrayArraySyntax","Lean.Syntax.instEmptyCollectionSepArray"],"Lean.Syntax.ScientificLit":["Lean.TSyntax.instCoeScientificLitTerm"],"Lean.Syntax.Prio":["Lean.TSyntax.instCoeNumLitPrio"],"Lean.Syntax.Preresolved":["Lean.Elab.Term.Quotation.instQuotePreresolvedMkStr1","Lean.Syntax.instBEqPreresolved","Lean.Syntax.instReprPreresolved"],"Lean.Syntax.Prec":["Lean.TSyntax.instCoeNumLitPrec"],"Lean.Syntax.NumLit":["Lean.TSyntax.instCoeNumLitPrec","Lean.TSyntax.instCoeNumLitPrio","Lean.TSyntax.instCoeNumLitTerm"],"Lean.Syntax.NameLit":["Lean.TSyntax.instCoeNameLitTerm"],"Lean.Syntax.Level":["Lean.TSyntax.instCoeIdentLevel"],"Lean.Syntax.Ident":["Lake.instCoeIdentBinderIdent","Lean.Syntax.instCoeIdentTSyntaxConsSyntaxNodeKindMkStr4Nil","Lean.TSyntax.instCoeDepTermMkConsSyntaxNodeKindMkStr1NilIdentIdent","Lean.TSyntax.instCoeIdentLevel","Lean.TSyntax.instCoeIdentTerm"],"Lean.Syntax.CharLit":["Lean.TSyntax.instCoeCharLitTerm"],"Lean.Syntax":["Lean.KVMap.instValueSyntax","Lean.MessageData.instCoeSyntaxMessageData","Lean.Parser.SyntaxStack.instHAppendSyntaxStackArraySyntax","Lean.Syntax.instBEqSyntax","Lean.Syntax.instCoeArraySyntaxSepArray","Lean.Syntax.instCoeOutSepArrayArraySyntax","Lean.Syntax.instCoeOutTSyntaxArrayArraySyntax","Lean.Syntax.instForInTopDownSyntax","Lean.Syntax.instGetElemSyntaxNatTrue","Lean.Syntax.instReprSyntax","Lean.Syntax.instToFormatSyntax","Lean.Syntax.instToStringSyntax","Lean.instCoeOutTSyntaxSyntax","Lean.instCoeSyntaxDataValue","Lean.instCoeSyntaxTSyntaxConsSyntaxNodeKindMkStr1Nil","Lean.instInhabitedSyntax","Lean.instToMessageDataSyntax"],"Lean.SubExpr.Pos":["Lean.SubExpr.Pos.instDecidableEqPos","Lean.SubExpr.Pos.instEmptyCollectionPos","Lean.SubExpr.Pos.instFromJsonPos","Lean.SubExpr.Pos.instInhabitedPos","Lean.SubExpr.Pos.instOrdPos","Lean.SubExpr.Pos.instReprPos","Lean.SubExpr.Pos.instToJsonPos","Lean.SubExpr.Pos.instToStringPos"],"Lean.SubExpr.GoalsLocation":["Lean.SubExpr.instFromJsonGoalsLocation","Lean.SubExpr.instToJsonGoalsLocation"],"Lean.SubExpr.GoalLocation":["Lean.SubExpr.instFromJsonGoalLocation","Lean.SubExpr.instToJsonGoalLocation"],"Lean.SubExpr":["Lean.PrettyPrinter.Delaborator.TopDownAnalyze.instMonadReaderOfSubExprAnalyzeM","Lean.PrettyPrinter.Delaborator.TopDownAnalyze.instMonadWithReaderOfSubExprAnalyzeM","Lean.PrettyPrinter.Delaborator.instMonadReaderOfSubExprDelabM","Lean.PrettyPrinter.Delaborator.instMonadWithReaderOfSubExprDelabM","Lean.instInhabitedSubExpr"],"Lean.StructureInfo":["Lean.instInhabitedStructureInfo"],"Lean.StructureFieldInfo":["Lean.instInhabitedStructureFieldInfo","Lean.instReprStructureFieldInfo"],"Lean.StructureDescr":["Lean.instInhabitedStructureDescr"],"Lean.SourceInfo":["Lean.instInhabitedSourceInfo","instReprSourceInfo"],"Lean.SimplePersistentEnvExtension":["Lean.SimplePersistentEnvExtension.instInhabitedSimplePersistentEnvExtension"],"Lean.ShareCommon.ShareCommonT":["Lean.ShareCommon.ShareCommonT.monadShareCommon"],"Lean.ShareCommon.PShareCommonT":["Lean.ShareCommon.PShareCommonT.monadShareCommon"],"Lean.Server.WithRpcRef":["Lean.Server.instInhabitedWithRpcRef","Lean.Server.instRpcEncodableWithRpcRef"],"Lean.Server.RpcEncodable":["Lean.Server.instNonemptyRpcEncodable"],"Lean.Server.RequestM":["Lean.Server.instMonadLiftEIOExceptionRequestM","Lean.Server.instMonadLiftIORequestM"],"Lean.Server.RequestError":["Lean.Server.instInhabitedRequestError"],"Lean.Server.RefInfo":["Lean.Server.RefInfo.instCoeRefInfoRefInfo"],"Lean.Server.ModuleRefs":["Lean.Server.ModuleRefs.instCoeModuleRefsModuleRefs"],"Lean.Server.LazyCodeAction":["Lean.Server.instCoeCodeActionLazyCodeAction"],"Lean.Server.Ilean":["Lean.Server.instFromJsonIlean","Lean.Server.instToJsonIlean"],"Lean.Server.GoToKind":["Lean.Server.instBEqGoToKind","Lean.Server.instFromJsonGoToKind","Lean.Server.instToJsonGoToKind"],"Lean.Server.FileWorker.ElabTaskError":["Lean.Server.FileWorker.instCoeErrorElabTaskError","Lean.Server.FileWorker.instMonadLiftIOEIOElabTaskError"],"Lean.Server.DocumentMeta":["Lean.Server.instInhabitedDocumentMeta"],"Lean.Server.CodeActionResolveData":["Lean.Server.instFromJsonCodeActionResolveData","Lean.Server.instToJsonCodeActionResolveData"],"Lean.ScopedEnvExtension.StateStack":["Lean.ScopedEnvExtension.instInhabitedStateStack"],"Lean.ScopedEnvExtension.ScopedEntries":["Lean.ScopedEnvExtension.instInhabitedScopedEntries"],"Lean.ScopedEnvExtension.Descr":["Lean.ScopedEnvExtension.instInhabitedDescr"],"Lean.ScopedEnvExtension":["Lean.instInhabitedScopedEnvExtension"],"Lean.SSet":["Lean.SSet.instInhabitedSSet","instReprSSet"],"Lean.SMap":["Lean.SMap.instInhabitedSMap","Lean.instReprSMap"],"Lean.ReducibilityStatus":["Lean.instInhabitedReducibilityStatus","Lean.instReprReducibilityStatus"],"Lean.ReducibilityHints":["Lean.instInhabitedReducibilityHints"],"Lean.RecursorVal":["Lean.instInhabitedRecursorVal"],"Lean.RecursorRule":["Lean.instInhabitedRecursorRule"],"Lean.Rat.instLTRat":["Lean.Rat.instDecidableLtRatInstLTRat"],"Lean.Rat.instLERat":["Lean.Rat.instDecidableLeRatInstLERat"],"Lean.Rat":["Lean.Rat.instAddRat","Lean.Rat.instCoeIntRat","Lean.Rat.instDecidableLeRatInstLERat","Lean.Rat.instDecidableLtRatInstLTRat","Lean.Rat.instDivRat","Lean.Rat.instLERat","Lean.Rat.instLTRat","Lean.Rat.instMulRat","Lean.Rat.instNegRat","Lean.Rat.instOfNatRat","Lean.Rat.instSubRat","Lean.instBEqRat","Lean.instDecidableEqRat","Lean.instInhabitedRat","Lean.instReprRat","Lean.instToStringRat"],"Lean.RBTree":["Lean.RBTree.instForInRBTree","Lean.RBTree.instReprRBTree","Lean.instEmptyCollectionRBTree","Lean.instInhabitedRBTree"],"Lean.RBNode":["Lean.Json.instCoeRBNodeStringJsonStructured","Lean.RBNode.instEmptyCollectionRBNode"],"Lean.RBMap":["Lake.instMonadStoreStateTRBMap","Lean.RBMap.instForInRBMapProd","Lean.RBMap.instReprRBMap","Lean.instEmptyCollectionRBMap","Lean.instFromJsonRBMapString","Lean.instInhabitedRBMap","Lean.instToJsonRBMapString"],"Lean.QuotVal":["Lean.instInhabitedQuotVal"],"Lean.QuotKind":["Lean.instInhabitedQuotKind"],"Lean.Ptr":["Lean.instBEqPtr","Lean.instHashablePtr"],"Lean.ProjectionFunctionInfo":["Lean.instInhabitedProjectionFunctionInfo"],"Lean.PrintImportsResult":["Lean.instToJsonPrintImportsResult"],"Lean.PrintImportResult":["Lean.instToJsonPrintImportResult"],"Lean.PrettyPrinter.UnexpandM":["Lean.PrettyPrinter.instMonadQuotationUnexpandM"],"Lean.PrettyPrinter.ParenthesizerM":["Lean.PrettyPrinter.Parenthesizer.instMonadQuotationParenthesizerM","Lean.PrettyPrinter.Parenthesizer.instMonadTraverserParenthesizerM","Lean.PrettyPrinter.instOrElseParenthesizerM"],"Lean.PrettyPrinter.Parenthesizer.ParenthesizerAliasValue":["Lean.PrettyPrinter.Parenthesizer.instCoeForAllParenthesizerParenthesizerAliasValue","Lean.PrettyPrinter.Parenthesizer.instCoeForAllParenthesizerParenthesizerAliasValue_1","Lean.PrettyPrinter.Parenthesizer.instCoeParenthesizerParenthesizerAliasValue"],"Lean.PrettyPrinter.Parenthesizer":["Lean.PrettyPrinter.Parenthesizer.instCoeForAllParenthesizerParenthesizerAliasValue","Lean.PrettyPrinter.Parenthesizer.instCoeForAllParenthesizerParenthesizerAliasValue_1","Lean.PrettyPrinter.Parenthesizer.instCoeParenthesizerParenthesizerAliasValue"],"Lean.PrettyPrinter.FormatterM":["Lean.PrettyPrinter.Formatter.instMonadTraverserFormatterM","Lean.PrettyPrinter.instOrElseFormatterM"],"Lean.PrettyPrinter.Formatter.FormatterAliasValue":["Lean.PrettyPrinter.Formatter.instCoeForAllFormatterFormatterAliasValue","Lean.PrettyPrinter.Formatter.instCoeForAllFormatterFormatterAliasValue_1","Lean.PrettyPrinter.Formatter.instCoeFormatterFormatterAliasValue"],"Lean.PrettyPrinter.Formatter":["Lean.PrettyPrinter.Formatter.instCoeForAllFormatterFormatterAliasValue","Lean.PrettyPrinter.Formatter.instCoeForAllFormatterFormatterAliasValue_1","Lean.PrettyPrinter.Formatter.instCoeFormatterFormatterAliasValue"],"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.Context":["Lean.PrettyPrinter.Delaborator.TopDownAnalyze.instInhabitedContext"],"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.AnalyzeM":["Lean.PrettyPrinter.Delaborator.TopDownAnalyze.instMonadReaderOfSubExprAnalyzeM","Lean.PrettyPrinter.Delaborator.TopDownAnalyze.instMonadWithReaderOfSubExprAnalyzeM"],"Lean.PrettyPrinter.Delaborator.SubExpr.HoleIterator":["Lean.PrettyPrinter.Delaborator.SubExpr.instInhabitedHoleIterator","Lean.PrettyPrinter.Delaborator.instMonadStateOfHoleIteratorDelabM"],"Lean.PrettyPrinter.Delaborator.DelabM":["Lean.PrettyPrinter.Delaborator.instAlternativeDelabM","Lean.PrettyPrinter.Delaborator.instInhabitedDelabM","Lean.PrettyPrinter.Delaborator.instMonadQuotationDelabM","Lean.PrettyPrinter.Delaborator.instMonadReaderOfSubExprDelabM","Lean.PrettyPrinter.Delaborator.instMonadStateOfHoleIteratorDelabM","Lean.PrettyPrinter.Delaborator.instMonadWithReaderOfSubExprDelabM","Lean.PrettyPrinter.Delaborator.instOrElseDelabM"],"Lean.PrefixTreeNode":["Lean.instInhabitedPrefixTreeNode"],"Lean.PrefixTree":["Lean.instEmptyCollectionPrefixTree","Lean.instInhabitedPrefixTree"],"Lean.Position":["Lean.Position.instToExprPosition","Lean.Position.instToFormatPosition","Lean.Position.instToStringPosition","Lean.instDecidableEqPosition","Lean.instInhabitedPosition","Lean.instReprPosition"],"Lean.PersistentHashSet":["Lean.PersistentHashSet.instEmptyCollectionPersistentHashSet","Lean.PersistentHashSet.instInhabitedPersistentHashSet"],"Lean.PersistentHashMap.Stats":["Lean.PersistentHashMap.instToStringStats"],"Lean.PersistentHashMap.Node":["Lean.PersistentHashMap.instInhabitedNode"],"Lean.PersistentHashMap.Entry":["Lean.PersistentHashMap.instInhabitedEntry"],"Lean.PersistentHashMap":["Lean.PersistentHashMap.instForInPersistentHashMapProd","Lean.PersistentHashMap.instGetElemPersistentHashMapOptionTrue","Lean.PersistentHashMap.instInhabitedPersistentHashMap"],"Lean.PersistentEnvExtensionState":["Lean.instInhabitedPersistentEnvExtensionState"],"Lean.PersistentEnvExtension":["Lean.instInhabitedPersistentEnvExtension"],"Lean.PersistentArrayNode":["Lean.instInhabitedPersistentArrayNode"],"Lean.PersistentArray.size":["Lean.PersistentArray.instGetElemPersistentArrayNatLtInstLTNatSize"],"Lean.PersistentArray.Stats":["Lean.PersistentArray.instToStringStats"],"Lean.PersistentArray":["Lean.PersistentArray.instAppendPersistentArray","Lean.PersistentArray.instForInPersistentArray","Lean.PersistentArray.instGetElemPersistentArrayNatLtInstLTNatSize","Lean.instInhabitedPersistentArray"],"Lean.ParserDescr":["Lean.instInhabitedParserDescr"],"Lean.ParserCompiler.CombinatorAttribute":["Lean.ParserCompiler.instInhabitedCombinatorAttribute"],"Lean.Parser.Trie":["Lean.Parser.Trie.instEmptyCollectionTrie","Lean.Parser.Trie.instInhabitedTrie","Lean.Parser.Trie.instToStringTrie"],"Lean.Parser.TokenMap":["Lean.Parser.TokenMap.instEmptyCollectionTokenMap","Lean.Parser.TokenMap.instForInTokenMapProdNameList","Lean.Parser.TokenMap.instInhabitedTokenMap"],"Lean.Parser.SyntaxStack":["Lean.Parser.SyntaxStack.instHAppendSyntaxStackArraySyntax"],"Lean.Parser.PrattParsingTables":["Lean.Parser.instInhabitedPrattParsingTables"],"Lean.Parser.ParserName":["Lean.Parser.instReprParserName"],"Lean.Parser.ParserInfo":["Lean.Parser.instInhabitedParserInfo"],"Lean.Parser.ParserFn":["Lean.Parser.instInhabitedParserFn"],"Lean.Parser.ParserExtension.State":["Lean.Parser.ParserExtension.instInhabitedState"],"Lean.Parser.ParserExtension.OLeanEntry":["Lean.Parser.ParserExtension.instInhabitedOLeanEntry"],"Lean.Parser.ParserExtension.Entry":["Lean.Parser.ParserExtension.instInhabitedEntry"],"Lean.Parser.ParserCategory":["Lean.Parser.instInhabitedParserCategory"],"Lean.Parser.ParserCacheKey":["Lean.Parser.instBEqParserCacheKey","Lean.Parser.instHashableParserCacheKey"],"Lean.Parser.ParserAliasValue":["Lean.Parser.instCoeForAllParserParserAliasValue","Lean.Parser.instCoeForAllParserParserAliasValue_1","Lean.Parser.instCoeParserParserAliasValue"],"Lean.Parser.Parser":["Lean.Parser.instAndThenParser","Lean.Parser.instCoeForAllParserParserAliasValue","Lean.Parser.instCoeForAllParserParserAliasValue_1","Lean.Parser.instCoeParserParserAliasValue","Lean.Parser.instCoeStringParser","Lean.Parser.instInhabitedParser","Lean.Parser.instOrElseParser"],"Lean.Parser.OrElseOnAntiquotBehavior":["Lean.Parser.instBEqOrElseOnAntiquotBehavior"],"Lean.Parser.ModuleParserState":["Lean.Parser.instInhabitedModuleParserState"],"Lean.Parser.LeadingIdentBehavior":["Lean.Parser.instBEqLeadingIdentBehavior","Lean.Parser.instInhabitedLeadingIdentBehavior","Lean.Parser.instReprLeadingIdentBehavior"],"Lean.Parser.InputContext":["Lean.Parser.instInhabitedInputContext"],"Lean.Parser.FirstTokens":["Lean.Parser.FirstTokens.instToStringFirstTokens","Lean.Parser.instInhabitedFirstTokens"],"Lean.Parser.Error":["Lean.Parser.Error.instToStringError","Lean.Parser.instBEqError","Lean.Parser.instInhabitedError"],"Lean.Parser.CacheableParserContext":["Lean.Parser.instBEqCacheableParserContext"],"Lean.Parsec.ParseResult":["Lean.Parsec.instReprParseResult"],"Lean.Parsec":["Lean.Parsec.instAlternativeParsec","Lean.Parsec.instInhabitedParsec","Lean.Parsec.instMonadParsec"],"Lean.ParseImports.State":["Lean.ParseImports.instInhabitedState"],"Lean.ParseImports.Parser":["Lean.ParseImports.instAndThenParser","Lean.ParseImports.instInhabitedParser"],"Lean.ParametricAttribute":["Lean.instInhabitedParametricAttribute"],"Lean.PPFns":["Lean.instInhabitedPPFns"],"Lean.Options":["Lean.instBEqOptions","Lean.instForInOptionsProdNameDataValue","Lean.instInhabitedOptions","Lean.instToStringOptions"],"Lean.OptionDecls":["Lean.instInhabitedOptionDecls"],"Lean.OptionDecl":["Lean.instInhabitedOptionDecl"],"Lean.Option":["Lean.instInhabitedOption"],"Lean.OpenDecl":["Lean.OpenDecl.instInhabitedOpenDecl","Lean.OpenDecl.instToStringOpenDecl","Lean.instBEqOpenDecl"],"Lean.OpaqueVal":["Lean.instInhabitedOpaqueVal"],"Lean.Occurrences":["Lean.instBEqOccurrences","Lean.instInhabitedOccurrences"],"Lean.NameTrie":["Lean.instEmptyCollectionNameTrie","Lean.instInhabitedNameTrie"],"Lean.NameSet":["Lean.NameSet.instEmptyCollectionNameSet","Lean.NameSet.instForInNameSetName","Lean.NameSet.instInhabitedNameSet"],"Lean.NameSSet":["Lean.NameSSet.instEmptyCollectionNameSSet","Lean.NameSSet.instInhabitedNameSSet"],"Lean.NamePart":["Lean.instToStringNamePart"],"Lean.NameMap":["Lake.instForInNameMapProdName","Lake.instMonadStoreNameStateTNameMap","Lean.NameMap.instEmptyCollectionNameMap","Lean.NameMap.instForInNameMapProdName","Lean.NameMap.instInhabitedNameMap"],"Lean.NameHashSet":["Lean.NameHashSet.instEmptyCollectionNameHashSet","Lean.NameHashSet.instInhabitedNameHashSet"],"Lean.NameGenerator":["Lean.instInhabitedNameGenerator"],"Lean.Name.str":["Lean.Server.RpcEncodable.instCoeTSyntaxConsSyntaxNodeKindStrNumAnonymousOfNatNatInstOfNatNatNilMkStr4"],"Lean.Name.quickCmpAux":["Lake.Name.instLawfulCmpEqNameQuickCmpAux"],"Lean.Name.quickCmp":["Lake.Name.instLawfulCmpEqNameQuickCmp"],"Lean.Name.num":["Lean.Server.RpcEncodable.instCoeTSyntaxConsSyntaxNodeKindStrNumAnonymousOfNatNatInstOfNatNatNilMkStr4"],"Lean.Name.mkStr4":["Lake.instCoeBinderTSyntaxConsSyntaxNodeKindIdentKindMkStr4Nil","Lean.Parser.Term.instCoeTSyntaxConsSyntaxNodeKindMkStr4Nil","Lean.Parser.Term.instCoeTSyntaxConsSyntaxNodeKindMkStr4Nil_1","Lean.Server.RpcEncodable.instCoeTSyntaxConsSyntaxNodeKindStrNumAnonymousOfNatNatInstOfNatNatNilMkStr4","Lean.Syntax.instCoeIdentTSyntaxConsSyntaxNodeKindMkStr4Nil","Lean.Syntax.instCoeTermTSyntaxConsSyntaxNodeKindMkStr4Nil"],"Lean.Name.mkStr1":["Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousArrayModule","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath_1","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit_1","Lean.Elab.Term.Quotation.instQuotePreresolvedMkStr1","Lean.Level.instQuoteLevelMkStr1","Lean.Option.hasQuote","Lean.TSyntax.instCoeDepTermMkConsSyntaxNodeKindMkStr1NilIdentIdent","Lean.instCoeSyntaxTSyntaxConsSyntaxNodeKindMkStr1Nil","Lean.instQuoteArrayMkStr1","Lean.instQuoteBoolMkStr1","Lean.instQuoteListMkStr1","Lean.instQuoteNameMkStr1","Lean.instQuoteProdMkStr1","Lean.instQuoteSubstringMkStr1","Lean.instQuoteTermMkStr1"],"Lean.Name.mkStr":["Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule","Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule_1","Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule_2","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobDynlib","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_1","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_2","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_3","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobProdSearchPathArrayFilePath","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobUnit","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobUnit_1","Lake.instFamilyDefNamePackageDataMkStrAnonymousArrayPackage","Lake.instFamilyDefNamePackageDataMkStrAnonymousBuildJobUnit","Lake.instFamilyDefNamePackageDataMkStrAnonymousBuildJobUnit_1","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousArrayModule","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath_1","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit_1","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobDynlib","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath_1","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath_2"],"Lean.Name.instBEqName":["Lean.Name.instLawfulBEqNameInstBEqName"],"Lean.Name.anonymous":["Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule","Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule_1","Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule_2","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobDynlib","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_1","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_2","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_3","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobProdSearchPathArrayFilePath","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobUnit","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobUnit_1","Lake.instFamilyDefNamePackageDataMkStrAnonymousArrayPackage","Lake.instFamilyDefNamePackageDataMkStrAnonymousBuildJobUnit","Lake.instFamilyDefNamePackageDataMkStrAnonymousBuildJobUnit_1","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousArrayModule","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath_1","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit_1","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobDynlib","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath_1","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath_2","Lean.Server.RpcEncodable.instCoeTSyntaxConsSyntaxNodeKindStrNumAnonymousOfNatNatInstOfNatNatNilMkStr4"],"Lean.Name":["Lake.Name.instLawfulCmpEqNameQuickCmp","Lake.Name.instLawfulCmpEqNameQuickCmpAux","Lake.instCoeDepNameModuleFacet","Lake.instCoeNameGlob","Lake.instFamilyDefBuildKeyBuildDataCustomTargetCustomDataMkName","Lake.instFamilyDefBuildKeyBuildDataCustomTargetNameToPackageCustomDataMkName","Lake.instFamilyDefNameLibraryData","Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule","Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule_1","Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule_2","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobDynlib","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_1","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_2","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_3","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobProdSearchPathArrayFilePath","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobUnit","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobUnit_1","Lake.instFamilyDefNameModuleDataName","Lake.instFamilyDefNamePackageDataMkStrAnonymousArrayPackage","Lake.instFamilyDefNamePackageDataMkStrAnonymousBuildJobUnit","Lake.instFamilyDefNamePackageDataMkStrAnonymousBuildJobUnit_1","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousArrayModule","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath_1","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit_1","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobDynlib","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath_1","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath_2","Lake.instForInNameMapProdName","Lake.instMonadStoreNameStateTNameMap","Lean.KVMap.instForInKVMapProdNameDataValue","Lean.KVMap.instValueName","Lean.MessageData.instCoeNameMessageData","Lean.Meta.instReduceEvalName","Lean.Name.instBEqName","Lean.Name.instDecidableEqName","Lean.Name.instLawfulBEqNameInstBEqName","Lean.Name.instReprName","Lean.Name.instToStringName","Lean.NameMap.instForInNameMapProdName","Lean.NameSet.instForInNameSetName","Lean.Parser.TokenMap.instForInTokenMapProdNameList","Lean.instAppendName","Lean.instCoeNameDataValue","Lean.instCoeStringName","Lean.instCoeStringName_1","Lean.instForInOptionsProdNameDataValue","Lean.instFromJsonName","Lean.instHashableName","Lean.instInhabitedName","Lean.instQuoteNameMkStr1","Lean.instSizeOfName","Lean.instToExprName","Lean.instToFormatName","Lean.instToFormatProdNameDataValue","Lean.instToJsonName","Lean.instToMessageDataName"],"Lean.MonadStateCacheT":["Lean.MonadStateCacheT.instMonadControlMonadStateCacheT","Lean.MonadStateCacheT.instMonadExceptOfMonadStateCacheT","Lean.MonadStateCacheT.instMonadFinallyMonadStateCacheT","Lean.MonadStateCacheT.instMonadHashMapCacheAdapterMonadStateCacheT","Lean.MonadStateCacheT.instMonadLiftMonadStateCacheT","Lean.MonadStateCacheT.instMonadMonadStateCacheT","Lean.MonadStateCacheT.instMonadRefMonadStateCacheT"],"Lean.MonadCacheT":["Lean.MonadCacheT.instAlternativeMonadCacheT","Lean.MonadCacheT.instMonadControlMonadCacheT","Lean.MonadCacheT.instMonadExceptOfMonadCacheT","Lean.MonadCacheT.instMonadFinallyMonadCacheT","Lean.MonadCacheT.instMonadHashMapCacheAdapterMonadCacheT","Lean.MonadCacheT.instMonadLiftMonadCacheT","Lean.MonadCacheT.instMonadMonadCacheT","Lean.MonadCacheT.instMonadRefMonadCacheT","Lean.instMonadRecDepthMonadCacheT"],"Lean.ModuleIdx":["Lean.instInhabitedModuleIdx"],"Lean.ModuleData":["Lean.instInhabitedModuleData"],"Lean.MetavarKind":["Lean.instInhabitedMetavarKind","Lean.instReprMetavarKind"],"Lean.MetavarDecl":["Lean.instInhabitedMetavarDecl"],"Lean.MetavarContext.MkBinding.M":["Lean.MetavarContext.MkBinding.instMonadHashMapCacheAdapterExprStructEqExprMInstBEqExprStructEqInstHashableExprStructEq","Lean.MetavarContext.MkBinding.instMonadMCtxM"],"Lean.MetavarContext.MkBinding.Exception":["Lean.MetavarContext.MkBinding.instToStringException"],"Lean.MetavarContext.LevelMVarToParam.M":["Lean.MetavarContext.LevelMVarToParam.instMonadCacheExprStructEqExprM","Lean.MetavarContext.LevelMVarToParam.instMonadMCtxM"],"Lean.MetavarContext":["Lean.MetavarContext.instInhabitedMetavarContext","Lean.MetavarContext.instMonadMCtxStateRefT'MetavarContextST","Lean.instMonadMCtxStateRefT'MetavarContextST"],"Lean.Meta.UnificationHints":["Lean.Meta.instInhabitedUnificationHints","Lean.Meta.instToFormatUnificationHints"],"Lean.Meta.UnificationHintEntry":["Lean.Meta.instInhabitedUnificationHintEntry"],"Lean.Meta.TransparencyMode":["Lean.Meta.TransparencyMode.instHashableTransparencyMode","Lean.Meta.instBEqTransparencyMode","Lean.Meta.instInhabitedTransparencyMode","Lean.Meta.instReprTransparencyMode"],"Lean.Meta.SynthInstance.SynthM":["Lean.Meta.SynthInstance.instInhabitedSynthM"],"Lean.Meta.SynthInstance.MkTableKey.M":["Lean.Meta.SynthInstance.MkTableKey.instMonadMCtxM"],"Lean.Meta.SynthInstance.Instance":["Lean.Meta.SynthInstance.instInhabitedInstance"],"Lean.Meta.SynthInstance.GeneratorNode":["Lean.Meta.SynthInstance.instInhabitedGeneratorNode"],"Lean.Meta.SynthInstance.ConsumerNode":["Lean.Meta.SynthInstance.instInhabitedConsumerNode"],"Lean.Meta.SynthInstance.Answer":["Lean.Meta.SynthInstance.instInhabitedAnswer"],"Lean.Meta.State":["Lean.Meta.instInhabitedState"],"Lean.Meta.SimpTheorems":["Lean.Meta.instInhabitedSimpTheorems"],"Lean.Meta.SimpTheorem":["Lean.Meta.instBEqSimpTheorem","Lean.Meta.instInhabitedSimpTheorem","Lean.Meta.instToFormatSimpTheorem"],"Lean.Meta.SimpEntry":["Lean.Meta.instInhabitedSimpEntry"],"Lean.Meta.SimpCongrTheorems":["Lean.Meta.instInhabitedSimpCongrTheorems","Lean.Meta.instReprSimpCongrTheorems"],"Lean.Meta.SimpCongrTheorem":["Lean.Meta.instInhabitedSimpCongrTheorem","Lean.Meta.instReprSimpCongrTheorem"],"Lean.Meta.SimpAll.Entry":["Lean.Meta.SimpAll.instInhabitedEntry"],"Lean.Meta.Simp.Step":["Lean.Meta.Simp.instInhabitedStep"],"Lean.Meta.Simp.SimpM":["Lean.Meta.Simp.instMonadBacktrackSavedStateSimpM"],"Lean.Meta.Simp.Result":["Lean.Meta.Simp.instInhabitedResult"],"Lean.Meta.Simp.Methods":["Lean.Meta.Simp.instInhabitedMethods"],"Lean.Meta.Simp.M":["Lean.Meta.Simp.instInhabitedM"],"Lean.Meta.Simp.Context":["Lean.Meta.Simp.instInhabitedContext"],"Lean.Meta.Simp.Config":["Lean.Meta.Simp.instBEqConfig","Lean.Meta.Simp.instInhabitedConfig","Lean.Meta.Simp.instReprConfig"],"Lean.Meta.SavedState":["Lean.Meta.ElimEmptyInductive.instMonadBacktrackSavedStateM","Lean.Meta.Simp.instMonadBacktrackSavedStateSimpM","Lean.Meta.instMonadBacktrackSavedStateMetaM","Lean.Meta.instNonemptySavedState"],"Lean.Meta.RecursorUnivLevelPos":["Lean.Meta.instToStringRecursorUnivLevelPos"],"Lean.Meta.RecursorInfo":["Lean.Meta.RecursorInfo.instToStringRecursorInfo"],"Lean.Meta.PostponedEntry":["Lean.Meta.instInhabitedPostponedEntry"],"Lean.Meta.ParamInfo":["Lean.Meta.instInhabitedParamInfo"],"Lean.Meta.Origin":["Lean.Meta.instBEqOrigin","Lean.Meta.instHashableOrigin","Lean.Meta.instInhabitedOrigin","Lean.Meta.instReprOrigin"],"Lean.Meta.MetaM":["Lean.Meta.instAddMessageContextMetaM","Lean.Meta.instAlternativeMetaM","Lean.Meta.instInhabitedMetaM","Lean.Meta.instMetaEvalMetaM","Lean.Meta.instMonadBacktrackSavedStateMetaM","Lean.Meta.instMonadEnvMetaM","Lean.Meta.instMonadLCtxMetaM","Lean.Meta.instMonadMCtxMetaM","Lean.Meta.instMonadMetaM","Lean.Meta.instOrElseMetaM"],"Lean.Meta.Match.Problem":["Lean.Meta.Match.instInhabitedProblem"],"Lean.Meta.Match.Pattern":["Lean.Meta.Match.instInhabitedPattern"],"Lean.Meta.Match.MatchEqnsExtState":["Lean.Meta.Match.instInhabitedMatchEqnsExtState"],"Lean.Meta.Match.MatchEqns":["Lean.Meta.Match.instInhabitedMatchEqns","Lean.Meta.Match.instReprMatchEqns"],"Lean.Meta.Match.Extension.State":["Lean.Meta.Match.Extension.instInhabitedState"],"Lean.Meta.Match.DiscrInfo":["Lean.Meta.Match.instInhabitedDiscrInfo"],"Lean.Meta.Match.Alt":["Lean.Meta.Match.instInhabitedAlt"],"Lean.Meta.Linear.instLTVar":["Lean.Meta.Linear.instDecidableLtVarInstLTVar"],"Lean.Meta.Linear.Var":["Lean.Meta.Linear.instDecidableEqVar","Lean.Meta.Linear.instDecidableLtVarInstLTVar","Lean.Meta.Linear.instInhabitedVar","Lean.Meta.Linear.instLTVar","Lean.Meta.Linear.instOrdVar","Lean.Meta.Linear.instReprVar"],"Lean.Meta.Linear.State":["Lean.Meta.Linear.instInhabitedState"],"Lean.Meta.Linear.Poly":["Lean.Meta.Linear.instDecidableEqPoly","Lean.Meta.Linear.instInhabitedPoly","Lean.Meta.Linear.instReprPoly"],"Lean.Meta.Linear.Nat.LinearExpr":["Lean.Meta.Linear.Nat.instToExprLinearExpr"],"Lean.Meta.Linear.Nat.LinearCnstr":["Lean.Meta.Linear.Nat.instToExprLinearCnstr"],"Lean.Meta.Linear.Justification":["Lean.Meta.Linear.instBEqJustification","Lean.Meta.Linear.instDecidableEqJustification","Lean.Meta.Linear.instInhabitedJustification","Lean.Meta.Linear.instReprJustification"],"Lean.Meta.Linear.CnstrKind":["Lean.Meta.Linear.instBEqCnstrKind","Lean.Meta.Linear.instDecidableEqCnstrKind","Lean.Meta.Linear.instInhabitedCnstrKind","Lean.Meta.Linear.instReprCnstrKind"],"Lean.Meta.Linear.Cnstr":["Lean.Meta.Linear.instBEqCnstr","Lean.Meta.Linear.instDecidableEqCnstr","Lean.Meta.Linear.instInhabitedCnstr","Lean.Meta.Linear.instReprCnstr"],"Lean.Meta.Linear.AssumptionId":["Lean.Meta.Linear.instDecidableEqAssumptionId","Lean.Meta.Linear.instInhabitedAssumptionId","Lean.Meta.Linear.instReprAssumptionId"],"Lean.Meta.Linear.Assignment":["Lean.Meta.Linear.instInhabitedAssignment"],"Lean.Meta.KExprMap":["Lean.Meta.instInhabitedKExprMap"],"Lean.Meta.Instances":["Lean.Meta.instInhabitedInstances"],"Lean.Meta.InstanceEntry":["Lean.Meta.instBEqInstanceEntry","Lean.Meta.instInhabitedInstanceEntry","Lean.Meta.instToFormatInstanceEntry"],"Lean.Meta.InfoCacheKey":["Lean.Meta.InfoCacheKey.instHashableInfoCacheKey","Lean.Meta.instBEqInfoCacheKey","Lean.Meta.instInhabitedInfoCacheKey"],"Lean.Meta.InductionSubgoal":["Lean.Meta.instInhabitedInductionSubgoal"],"Lean.Meta.IndPredBelow.Variables":["Lean.Meta.IndPredBelow.instInhabitedVariables"],"Lean.Meta.GeneralizeArg":["Lean.Meta.instInhabitedGeneralizeArg"],"Lean.Meta.FVarSubst":["Lean.Meta.instInhabitedFVarSubst"],"Lean.Meta.EtaStructMode":["Lean.Meta.instBEqEtaStructMode","Lean.Meta.instInhabitedEtaStructMode","Lean.Meta.instReprEtaStructMode"],"Lean.Meta.EqnsExtState":["Lean.Meta.instInhabitedEqnsExtState"],"Lean.Meta.ElimInfo":["Lean.Meta.instInhabitedElimInfo","Lean.Meta.instReprElimInfo"],"Lean.Meta.ElimEmptyInductive.M":["Lean.Meta.ElimEmptyInductive.instMonadBacktrackSavedStateM"],"Lean.Meta.ElimAltInfo":["Lean.Meta.instInhabitedElimAltInfo","Lean.Meta.instReprElimAltInfo"],"Lean.Meta.DiscrTree.instLTKey":["Lean.Meta.DiscrTree.instDecidableLtKeyInstLTKey"],"Lean.Meta.DiscrTree.Trie":["Lean.Meta.DiscrTree.instInhabitedTrie","Lean.Meta.DiscrTree.instToFormatTrie"],"Lean.Meta.DiscrTree.Key":["Lean.Meta.DiscrTree.instBEqKey","Lean.Meta.DiscrTree.instDecidableLtKeyInstLTKey","Lean.Meta.DiscrTree.instHashableKey","Lean.Meta.DiscrTree.instInhabitedKey","Lean.Meta.DiscrTree.instLTKey","Lean.Meta.DiscrTree.instReprKey","Lean.Meta.DiscrTree.instToFormatKey"],"Lean.Meta.DiscrTree":["Lean.Meta.DiscrTree.instInhabitedDiscrTree","Lean.Meta.DiscrTree.instToFormatDiscrTree"],"Lean.Meta.DefaultInstances":["Lean.Meta.instInhabitedDefaultInstances"],"Lean.Meta.DSimp.Config":["Lean.Meta.DSimp.instBEqConfig","Lean.Meta.DSimp.instInhabitedConfig","Lean.Meta.DSimp.instReprConfig"],"Lean.Meta.CustomEliminators":["Lean.Meta.instInhabitedCustomEliminators","Lean.Meta.instReprCustomEliminators"],"Lean.Meta.CustomEliminator":["Lean.Meta.instInhabitedCustomEliminator","Lean.Meta.instReprCustomEliminator"],"Lean.Meta.CongrArgKind":["Lean.Meta.instInhabitedCongrArgKind","Lean.Meta.instReprCongrArgKind"],"Lean.Meta.Closure.ToProcessElement":["Lean.Meta.Closure.instInhabitedToProcessElement"],"Lean.Meta.CheckAssignment.CheckAssignmentM":["Lean.Meta.CheckAssignment.instMonadCacheExprCheckAssignmentM"],"Lean.Meta.CaseValuesSubgoal":["Lean.Meta.instInhabitedCaseValuesSubgoal"],"Lean.Meta.CaseValueSubgoal":["Lean.Meta.instInhabitedCaseValueSubgoal"],"Lean.Meta.CaseArraySizesSubgoal":["Lean.Meta.instInhabitedCaseArraySizesSubgoal"],"Lean.Meta.Cache":["Lean.Meta.instInhabitedCache"],"Lean.Meta.AuxLemmas":["Lean.Meta.instInhabitedAuxLemmas"],"Lean.Meta.AltVarNames":["Lean.Meta.instInhabitedAltVarNames"],"Lean.Meta.AbstractMVarsResult":["Lean.Meta.instBEqAbstractMVarsResult","Lean.Meta.instInhabitedAbstractMVarsResult"],"Lean.Meta.AbstractMVars.M":["Lean.Meta.AbstractMVars.instMonadMCtxM"],"Lean.Meta.AC.PreContext":["Lean.Meta.AC.instContextInformationProdPreContextArrayBool","Lean.Meta.AC.instEvalInformationPreContextACExpr","Lean.Meta.AC.instInhabitedPreContext"],"Lean.Meta.AC.ACExpr":["Lean.Meta.AC.instEvalInformationPreContextACExpr"],"Lean.MessageSeverity":["Lean.instBEqMessageSeverity","Lean.instInhabitedMessageSeverity"],"Lean.MessageLog":["Lean.MessageLog.instAppendMessageLog","Lean.instInhabitedMessageLog"],"Lean.MessageData":["Lean.MessageData.instAppendMessageData","Lean.MessageData.instCoeArrayExprMessageData","Lean.MessageData.instCoeExprMessageData","Lean.MessageData.instCoeFormatMessageData","Lean.MessageData.instCoeLevelMessageData","Lean.MessageData.instCoeListExprMessageData","Lean.MessageData.instCoeListMessageData","Lean.MessageData.instCoeMVarIdMessageData","Lean.MessageData.instCoeNameMessageData","Lean.MessageData.instCoeOptionExprMessageData","Lean.MessageData.instCoeStringMessageData","Lean.MessageData.instCoeSyntaxMessageData","Lean.Widget.instTypeNameMessageData","Lean.instInhabitedMessageData","Lean.instToMessageDataMessageData"],"Lean.Message":["Lean.instInhabitedMessage"],"Lean.MapDeclarationExtension":["Lean.MapDeclarationExtension.instInhabitedMapDeclarationExtension"],"Lean.MacroScopesView":["Lean.instInhabitedMacroScopesView"],"Lean.MacroM":["Lean.Macro.instMonadQuotationMacroM","Lean.Macro.instMonadRefMacroM"],"Lean.Macro.State":["Lean.Macro.instInhabitedState"],"Lean.Macro.Methods":["Lean.Macro.instInhabitedMethods"],"Lean.MVarIdSet":["Lean.instForInMVarIdSetMVarId"],"Lean.MVarIdMap":["Lean.instEmptyCollectionMVarIdMap","Lean.instForInMVarIdMapProdMVarId","Lean.instInhabitedMVarIdMap"],"Lean.MVarId":["Lean.MessageData.instCoeMVarIdMessageData","Lean.SubExpr.instFromJsonMVarId","Lean.SubExpr.instToJsonMVarId","Lean.instBEqMVarId","Lean.instForInMVarIdMapProdMVarId","Lean.instForInMVarIdSetMVarId","Lean.instHashableMVarId","Lean.instInhabitedMVarId","Lean.instReprMVarId","Lean.instReprMVarId_1","Lean.instToMessageDataMVarId"],"Lean.Lsp.WorkspaceSymbolParams":["Lean.Lsp.instFromJsonWorkspaceSymbolParams","Lean.Lsp.instToJsonWorkspaceSymbolParams"],"Lean.Lsp.WorkspaceFolder":["Lean.Lsp.instFromJsonWorkspaceFolder","Lean.Lsp.instToJsonWorkspaceFolder"],"Lean.Lsp.WorkspaceEditClientCapabilities":["Lean.Lsp.instFromJsonWorkspaceEditClientCapabilities","Lean.Lsp.instToJsonWorkspaceEditClientCapabilities"],"Lean.Lsp.WorkspaceEdit":["Lean.Lsp.WorkspaceEdit.instAppendWorkspaceEdit","Lean.Lsp.WorkspaceEdit.instEmptyCollectionWorkspaceEdit","Lean.Lsp.instFromJsonWorkspaceEdit","Lean.Lsp.instToJsonWorkspaceEdit"],"Lean.Lsp.WorkspaceClientCapabilities":["Lean.Lsp.instFromJsonWorkspaceClientCapabilities","Lean.Lsp.instToJsonWorkspaceClientCapabilities"],"Lean.Lsp.WorkDoneProgressReport":["Lean.Lsp.instToJsonWorkDoneProgressReport"],"Lean.Lsp.WorkDoneProgressParams":["Lean.Lsp.instFromJsonWorkDoneProgressParams","Lean.Lsp.instToJsonWorkDoneProgressParams"],"Lean.Lsp.WorkDoneProgressOptions":["Lean.Lsp.instFromJsonWorkDoneProgressOptions","Lean.Lsp.instToJsonWorkDoneProgressOptions"],"Lean.Lsp.WorkDoneProgressEnd":["Lean.Lsp.instToJsonWorkDoneProgressEnd"],"Lean.Lsp.WorkDoneProgressBegin":["Lean.Lsp.instToJsonWorkDoneProgressBegin"],"Lean.Lsp.WindowClientCapabilities":["Lean.Lsp.instFromJsonWindowClientCapabilities","Lean.Lsp.instToJsonWindowClientCapabilities"],"Lean.Lsp.WaitForDiagnosticsParams":["Lean.Lsp.instFileSourceWaitForDiagnosticsParams","Lean.Lsp.instFromJsonWaitForDiagnosticsParams","Lean.Lsp.instToJsonWaitForDiagnosticsParams"],"Lean.Lsp.WaitForDiagnostics":["Lean.Lsp.instFromJsonWaitForDiagnostics","Lean.Lsp.instToJsonWaitForDiagnostics"],"Lean.Lsp.VersionedTextDocumentIdentifier":["Lean.Lsp.instFileSourceVersionedTextDocumentIdentifier","Lean.Lsp.instFromJsonVersionedTextDocumentIdentifier","Lean.Lsp.instToJsonVersionedTextDocumentIdentifier"],"Lean.Lsp.TypeDefinitionParams":["Lean.Lsp.instFileSourceTypeDefinitionParams","Lean.Lsp.instFromJsonTypeDefinitionParams","Lean.Lsp.instToJsonTypeDefinitionParams"],"Lean.Lsp.Trace":["Lean.Lsp.Trace.hasToJson","Lean.Lsp.instFromJsonTrace"],"Lean.Lsp.TextEditBatch":["Lean.Lsp.instAppendTextEditBatch","Lean.Lsp.instCoeTextEditTextEditBatch","Lean.Lsp.instEmptyCollectionTextEditBatch","Lean.Lsp.instFromJsonTextEditBatch","Lean.Lsp.instToJsonTextEditBatch"],"Lean.Lsp.TextEdit":["Lean.Lsp.instCoeTextEditTextEditBatch","Lean.Lsp.instFromJsonTextEdit","Lean.Lsp.instToJsonTextEdit"],"Lean.Lsp.TextDocumentSyncOptions":["Lean.Lsp.instFromJsonTextDocumentSyncOptions","Lean.Lsp.instToJsonTextDocumentSyncOptions"],"Lean.Lsp.TextDocumentSyncKind":["Lean.Lsp.instFromJsonTextDocumentSyncKind","Lean.Lsp.instToJsonTextDocumentSyncKind"],"Lean.Lsp.TextDocumentRegistrationOptions":["Lean.Lsp.instFromJsonTextDocumentRegistrationOptions","Lean.Lsp.instToJsonTextDocumentRegistrationOptions"],"Lean.Lsp.TextDocumentPositionParams":["Lean.Lsp.instFileSourceTextDocumentPositionParams","Lean.Lsp.instFromJsonTextDocumentPositionParams","Lean.Lsp.instToJsonTextDocumentPositionParams","Lean.Lsp.instToStringTextDocumentPositionParams"],"Lean.Lsp.TextDocumentItem":["Lean.Lsp.instFileSourceTextDocumentItem","Lean.Lsp.instFromJsonTextDocumentItem","Lean.Lsp.instToJsonTextDocumentItem"],"Lean.Lsp.TextDocumentIdentifier":["Lean.Lsp.instFileSourceTextDocumentIdentifier","Lean.Lsp.instFromJsonTextDocumentIdentifier","Lean.Lsp.instToJsonTextDocumentIdentifier"],"Lean.Lsp.TextDocumentEdit":["Lean.Lsp.instFileSourceTextDocumentEdit","Lean.Lsp.instFromJsonTextDocumentEdit","Lean.Lsp.instToJsonTextDocumentEdit"],"Lean.Lsp.TextDocumentContentChangeEvent":["Lean.Lsp.TextDocumentContentChangeEvent.hasToJson","Lean.Lsp.instFromJsonTextDocumentContentChangeEvent"],"Lean.Lsp.TextDocumentClientCapabilities":["Lean.Lsp.instFromJsonTextDocumentClientCapabilities","Lean.Lsp.instToJsonTextDocumentClientCapabilities"],"Lean.Lsp.TextDocumentChangeRegistrationOptions":["Lean.Lsp.instFromJsonTextDocumentChangeRegistrationOptions"],"Lean.Lsp.SymbolTag":["Lean.Lsp.instToJsonSymbolTag"],"Lean.Lsp.SymbolKind":["Lean.Lsp.instToJsonSymbolKind"],"Lean.Lsp.SymbolInformation":["Lean.Lsp.instToJsonSymbolInformation"],"Lean.Lsp.StaticRegistrationOptions":["Lean.Lsp.instFromJsonStaticRegistrationOptions","Lean.Lsp.instToJsonStaticRegistrationOptions"],"Lean.Lsp.ShowDocumentClientCapabilities":["Lean.Lsp.instFromJsonShowDocumentClientCapabilities","Lean.Lsp.instToJsonShowDocumentClientCapabilities"],"Lean.Lsp.ServerInfo":["Lean.Lsp.instFromJsonServerInfo","Lean.Lsp.instToJsonServerInfo"],"Lean.Lsp.ServerCapabilities":["Lean.Lsp.instFromJsonServerCapabilities","Lean.Lsp.instToJsonServerCapabilities"],"Lean.Lsp.SemanticTokensRangeParams":["Lean.Lsp.instFileSourceSemanticTokensRangeParams","Lean.Lsp.instFromJsonSemanticTokensRangeParams","Lean.Lsp.instToJsonSemanticTokensRangeParams"],"Lean.Lsp.SemanticTokensParams":["Lean.Lsp.instFileSourceSemanticTokensParams","Lean.Lsp.instFromJsonSemanticTokensParams","Lean.Lsp.instToJsonSemanticTokensParams"],"Lean.Lsp.SemanticTokensOptions":["Lean.Lsp.instFromJsonSemanticTokensOptions","Lean.Lsp.instToJsonSemanticTokensOptions"],"Lean.Lsp.SemanticTokensLegend":["Lean.Lsp.instFromJsonSemanticTokensLegend","Lean.Lsp.instToJsonSemanticTokensLegend"],"Lean.Lsp.SemanticTokens":["Lean.Lsp.instFromJsonSemanticTokens","Lean.Lsp.instToJsonSemanticTokens"],"Lean.Lsp.SemanticTokenType":["Lean.Lsp.instFromJsonSemanticTokenType","Lean.Lsp.instToJsonSemanticTokenType"],"Lean.Lsp.SemanticTokenModifier":["Lean.Lsp.instFromJsonSemanticTokenModifier","Lean.Lsp.instToJsonSemanticTokenModifier"],"Lean.Lsp.SaveOptions":["Lean.Lsp.instFromJsonSaveOptions","Lean.Lsp.instToJsonSaveOptions"],"Lean.Lsp.RpcReleaseParams":["Lean.Lsp.instFileSourceRpcReleaseParams","Lean.Lsp.instFromJsonRpcReleaseParams","Lean.Lsp.instToJsonRpcReleaseParams"],"Lean.Lsp.RpcRef":["Lean.Lsp.instBEqRpcRef","Lean.Lsp.instFromJsonRpcRef","Lean.Lsp.instHashableRpcRef","Lean.Lsp.instToJsonRpcRef","Lean.Lsp.instToStringRpcRef"],"Lean.Lsp.RpcKeepAliveParams":["Lean.Lsp.instFileSourceRpcKeepAliveParams","Lean.Lsp.instFromJsonRpcKeepAliveParams","Lean.Lsp.instToJsonRpcKeepAliveParams"],"Lean.Lsp.RpcConnected":["Lean.Lsp.instFromJsonRpcConnected","Lean.Lsp.instToJsonRpcConnected"],"Lean.Lsp.RpcConnectParams":["Lean.Lsp.instFileSourceRpcConnectParams","Lean.Lsp.instFromJsonRpcConnectParams","Lean.Lsp.instToJsonRpcConnectParams"],"Lean.Lsp.RpcCallParams":["Lean.Lsp.instFileSourceRpcCallParams","Lean.Lsp.instFromJsonRpcCallParams","Lean.Lsp.instToJsonRpcCallParams"],"Lean.Lsp.ResolveSupport":["Lean.Lsp.instFromJsonResolveSupport","Lean.Lsp.instToJsonResolveSupport"],"Lean.Lsp.RenameFile":["Lean.Lsp.instFromJsonRenameFile","Lean.Lsp.instToJsonRenameFile"],"Lean.Lsp.RegistrationParams":["Lean.Lsp.instFromJsonRegistrationParams","Lean.Lsp.instToJsonRegistrationParams"],"Lean.Lsp.Registration":["Lean.Lsp.instFromJsonRegistration","Lean.Lsp.instToJsonRegistration"],"Lean.Lsp.ReferenceParams":["Lean.Lsp.instFileSourceReferenceParams","Lean.Lsp.instFromJsonReferenceParams","Lean.Lsp.instToJsonReferenceParams"],"Lean.Lsp.ReferenceContext":["Lean.Lsp.instFromJsonReferenceContext","Lean.Lsp.instToJsonReferenceContext"],"Lean.Lsp.RefInfo":["Lean.Lsp.instFromJsonRefInfo","Lean.Lsp.instToJsonRefInfo","Lean.Server.RefInfo.instCoeRefInfoRefInfo"],"Lean.Lsp.RefIdent":["Lean.Lsp.instBEqRefIdent","Lean.Lsp.instHashableRefIdent","Lean.Lsp.instInhabitedRefIdent"],"Lean.Lsp.Range":["Lean.Lsp.instBEqRange","Lean.Lsp.instFromJsonRange","Lean.Lsp.instHashableRange","Lean.Lsp.instInhabitedRange","Lean.Lsp.instLERange","Lean.Lsp.instLTRange","Lean.Lsp.instOrdRange","Lean.Lsp.instToJsonRange"],"Lean.Lsp.PublishDiagnosticsParams":["Lean.Lsp.instBEqPublishDiagnosticsParams","Lean.Lsp.instFromJsonPublishDiagnosticsParams","Lean.Lsp.instInhabitedPublishDiagnosticsParams","Lean.Lsp.instToJsonPublishDiagnosticsParams"],"Lean.Lsp.ProgressParams":["Lean.Lsp.instToJsonProgressParams"],"Lean.Lsp.Position":["Lean.Lsp.instBEqPosition","Lean.Lsp.instFromJsonPosition","Lean.Lsp.instHashablePosition","Lean.Lsp.instInhabitedPosition","Lean.Lsp.instLEPosition","Lean.Lsp.instLTPosition","Lean.Lsp.instOrdPosition","Lean.Lsp.instToJsonPosition","Lean.Lsp.instToStringPosition"],"Lean.Lsp.PlainTermGoalParams":["Lean.Lsp.instFileSourcePlainTermGoalParams","Lean.Lsp.instFromJsonPlainTermGoalParams","Lean.Lsp.instToJsonPlainTermGoalParams"],"Lean.Lsp.PlainTermGoal":["Lean.Lsp.instFromJsonPlainTermGoal","Lean.Lsp.instToJsonPlainTermGoal"],"Lean.Lsp.PlainGoalParams":["Lean.Lsp.instFileSourcePlainGoalParams","Lean.Lsp.instFromJsonPlainGoalParams","Lean.Lsp.instToJsonPlainGoalParams"],"Lean.Lsp.PlainGoal":["Lean.Lsp.instFromJsonPlainGoal","Lean.Lsp.instToJsonPlainGoal"],"Lean.Lsp.PartialResultParams":["Lean.Lsp.instFromJsonPartialResultParams","Lean.Lsp.instToJsonPartialResultParams"],"Lean.Lsp.ModuleRefs":["Lean.Lsp.instFromJsonModuleRefs","Lean.Lsp.instToJsonModuleRefs","Lean.Server.ModuleRefs.instCoeModuleRefsModuleRefs"],"Lean.Lsp.MarkupKind":["Lean.Lsp.instFromJsonMarkupKind","Lean.Lsp.instToJsonMarkupKind"],"Lean.Lsp.MarkupContent":["Lean.Lsp.instFromJsonMarkupContent","Lean.Lsp.instToJsonMarkupContent"],"Lean.Lsp.LocationLink":["Lean.Lsp.instFromJsonLocationLink","Lean.Lsp.instToJsonLocationLink"],"Lean.Lsp.Location":["Lean.Lsp.instBEqLocation","Lean.Lsp.instFileSourceLocation","Lean.Lsp.instFromJsonLocation","Lean.Lsp.instInhabitedLocation","Lean.Lsp.instToJsonLocation"],"Lean.Lsp.LineRange":["Lean.Lsp.instFromJsonLineRange","Lean.Lsp.instInhabitedLineRange","Lean.Lsp.instReprLineRange","Lean.Lsp.instToJsonLineRange"],"Lean.Lsp.LeanIleanInfoParams":["Lean.Lsp.instFromJsonLeanIleanInfoParams","Lean.Lsp.instToJsonLeanIleanInfoParams"],"Lean.Lsp.LeanFileProgressProcessingInfo":["Lean.Lsp.instFromJsonLeanFileProgressProcessingInfo","Lean.Lsp.instToJsonLeanFileProgressProcessingInfo"],"Lean.Lsp.LeanFileProgressParams":["Lean.Lsp.instFromJsonLeanFileProgressParams","Lean.Lsp.instToJsonLeanFileProgressParams"],"Lean.Lsp.LeanFileProgressKind":["Lean.Lsp.instBEqLeanFileProgressKind","Lean.Lsp.instFromJsonLeanFileProgressKind","Lean.Lsp.instInhabitedLeanFileProgressKind","Lean.Lsp.instToJsonLeanFileProgressKind"],"Lean.Lsp.InsertReplaceEdit":["Lean.Lsp.instFromJsonInsertReplaceEdit","Lean.Lsp.instToJsonInsertReplaceEdit"],"Lean.Lsp.InitializedParams":["Lean.Lsp.instFromJsonInitializedParams","Lean.Lsp.instToJsonInitializedParams"],"Lean.Lsp.InitializeResult":["Lean.Lsp.instFromJsonInitializeResult","Lean.Lsp.instToJsonInitializeResult"],"Lean.Lsp.InitializeParams":["Lean.Lsp.instFromJsonInitializeParams","Lean.Lsp.instToJsonInitializeParams"],"Lean.Lsp.InitializationOptions":["Lean.Lsp.instFromJsonInitializationOptions","Lean.Lsp.instToJsonInitializationOptions"],"Lean.Lsp.HoverParams":["Lean.Lsp.instFileSourceHoverParams","Lean.Lsp.instFromJsonHoverParams","Lean.Lsp.instToJsonHoverParams"],"Lean.Lsp.Hover":["Lean.Lsp.instFromJsonHover","Lean.Lsp.instToJsonHover"],"Lean.Lsp.FoldingRangeParams":["Lean.Lsp.instFileSourceFoldingRangeParams","Lean.Lsp.instFromJsonFoldingRangeParams","Lean.Lsp.instToJsonFoldingRangeParams"],"Lean.Lsp.FoldingRangeKind":["Lean.Lsp.instToJsonFoldingRangeKind"],"Lean.Lsp.FoldingRange":["Lean.Lsp.instToJsonFoldingRange"],"Lean.Lsp.FileSystemWatcher":["Lean.Lsp.instFromJsonFileSystemWatcher","Lean.Lsp.instToJsonFileSystemWatcher"],"Lean.Lsp.FileEvent":["Lean.Lsp.instFromJsonFileEvent","Lean.Lsp.instToJsonFileEvent"],"Lean.Lsp.FileChangeType":["Lean.Lsp.instFromJsonFileChangeType","Lean.Lsp.instToJsonFileChangeType"],"Lean.Lsp.DocumentSymbolResult":["Lean.Lsp.instToJsonDocumentSymbolResult"],"Lean.Lsp.DocumentSymbolParams":["Lean.Lsp.instFileSourceDocumentSymbolParams","Lean.Lsp.instFromJsonDocumentSymbolParams","Lean.Lsp.instToJsonDocumentSymbolParams"],"Lean.Lsp.DocumentSymbolAux":["Lean.Lsp.instToJsonDocumentSymbolAux"],"Lean.Lsp.DocumentSymbol":["Lean.Lsp.instToJsonDocumentSymbol"],"Lean.Lsp.DocumentSelector":["Lean.Lsp.instFromJsonDocumentSelector","Lean.Lsp.instToJsonDocumentSelector"],"Lean.Lsp.DocumentHighlightParams":["Lean.Lsp.instFileSourceDocumentHighlightParams","Lean.Lsp.instFromJsonDocumentHighlightParams","Lean.Lsp.instToJsonDocumentHighlightParams"],"Lean.Lsp.DocumentHighlightKind":["Lean.Lsp.instToJsonDocumentHighlightKind"],"Lean.Lsp.DocumentHighlight":["Lean.Lsp.instToJsonDocumentHighlight"],"Lean.Lsp.DocumentFilter":["Lean.Lsp.instFromJsonDocumentFilter","Lean.Lsp.instToJsonDocumentFilter"],"Lean.Lsp.DocumentChange":["Lean.Lsp.instFromJsonDocumentChange","Lean.Lsp.instToJsonDocumentChange"],"Lean.Lsp.DidOpenTextDocumentParams":["Lean.Lsp.instFileSourceDidOpenTextDocumentParams","Lean.Lsp.instFromJsonDidOpenTextDocumentParams","Lean.Lsp.instToJsonDidOpenTextDocumentParams"],"Lean.Lsp.DidCloseTextDocumentParams":["Lean.Lsp.instFileSourceDidCloseTextDocumentParams","Lean.Lsp.instFromJsonDidCloseTextDocumentParams","Lean.Lsp.instToJsonDidCloseTextDocumentParams"],"Lean.Lsp.DidChangeWatchedFilesRegistrationOptions":["Lean.Lsp.instFromJsonDidChangeWatchedFilesRegistrationOptions","Lean.Lsp.instToJsonDidChangeWatchedFilesRegistrationOptions"],"Lean.Lsp.DidChangeWatchedFilesParams":["Lean.Lsp.instFromJsonDidChangeWatchedFilesParams","Lean.Lsp.instToJsonDidChangeWatchedFilesParams"],"Lean.Lsp.DidChangeTextDocumentParams":["Lean.Lsp.instFileSourceDidChangeTextDocumentParams","Lean.Lsp.instFromJsonDidChangeTextDocumentParams","Lean.Lsp.instToJsonDidChangeTextDocumentParams"],"Lean.Lsp.DiagnosticWith":["Lean.Lsp.instBEqDiagnosticWith","Lean.Lsp.instFromJsonDiagnosticWith","Lean.Lsp.instInhabitedDiagnosticWith","Lean.Lsp.instToJsonDiagnosticWith","Lean.Widget.instRpcEncodableDiagnosticWith"],"Lean.Lsp.DiagnosticTag":["Lean.Lsp.instBEqDiagnosticTag","Lean.Lsp.instFromJsonDiagnosticTag","Lean.Lsp.instInhabitedDiagnosticTag","Lean.Lsp.instToJsonDiagnosticTag"],"Lean.Lsp.DiagnosticSeverity":["Lean.Lsp.instBEqDiagnosticSeverity","Lean.Lsp.instFromJsonDiagnosticSeverity","Lean.Lsp.instInhabitedDiagnosticSeverity","Lean.Lsp.instToJsonDiagnosticSeverity"],"Lean.Lsp.DiagnosticRelatedInformation":["Lean.Lsp.instBEqDiagnosticRelatedInformation","Lean.Lsp.instFromJsonDiagnosticRelatedInformation","Lean.Lsp.instInhabitedDiagnosticRelatedInformation","Lean.Lsp.instToJsonDiagnosticRelatedInformation"],"Lean.Lsp.DiagnosticCode":["Lean.Lsp.instBEqDiagnosticCode","Lean.Lsp.instFromJsonDiagnosticCode","Lean.Lsp.instInhabitedDiagnosticCode","Lean.Lsp.instToJsonDiagnosticCode"],"Lean.Lsp.DeleteFile.Options":["Lean.Lsp.DeleteFile.instFromJsonOptions","Lean.Lsp.DeleteFile.instToJsonOptions"],"Lean.Lsp.DeleteFile":["Lean.Lsp.instFromJsonDeleteFile","Lean.Lsp.instToJsonDeleteFile"],"Lean.Lsp.DefinitionParams":["Lean.Lsp.instFileSourceDefinitionParams","Lean.Lsp.instFromJsonDefinitionParams","Lean.Lsp.instToJsonDefinitionParams"],"Lean.Lsp.DeclarationParams":["Lean.Lsp.instFileSourceDeclarationParams","Lean.Lsp.instFromJsonDeclarationParams","Lean.Lsp.instToJsonDeclarationParams"],"Lean.Lsp.CreateFile.Options":["Lean.Lsp.CreateFile.instFromJsonOptions","Lean.Lsp.CreateFile.instToJsonOptions"],"Lean.Lsp.CreateFile":["Lean.Lsp.instFromJsonCreateFile","Lean.Lsp.instToJsonCreateFile"],"Lean.Lsp.CompletionParams":["Lean.Lsp.instFileSourceCompletionParams","Lean.Lsp.instFromJsonCompletionParams","Lean.Lsp.instToJsonCompletionParams"],"Lean.Lsp.CompletionOptions":["Lean.Lsp.instFromJsonCompletionOptions","Lean.Lsp.instToJsonCompletionOptions"],"Lean.Lsp.CompletionList":["Lean.Lsp.instFromJsonCompletionList","Lean.Lsp.instToJsonCompletionList"],"Lean.Lsp.CompletionItemKind":["Lean.Lsp.instDecidableEqCompletionItemKind","Lean.Lsp.instFromJsonCompletionItemKind","Lean.Lsp.instInhabitedCompletionItemKind","Lean.Lsp.instReprCompletionItemKind","Lean.Lsp.instToJsonCompletionItemKind"],"Lean.Lsp.CompletionItemCapabilities":["Lean.Lsp.instFromJsonCompletionItemCapabilities","Lean.Lsp.instToJsonCompletionItemCapabilities"],"Lean.Lsp.CompletionItem":["Lean.Lsp.instFromJsonCompletionItem","Lean.Lsp.instInhabitedCompletionItem","Lean.Lsp.instToJsonCompletionItem"],"Lean.Lsp.CompletionClientCapabilities":["Lean.Lsp.instFromJsonCompletionClientCapabilities","Lean.Lsp.instToJsonCompletionClientCapabilities"],"Lean.Lsp.Command":["Lean.Lsp.instFromJsonCommand","Lean.Lsp.instToJsonCommand"],"Lean.Lsp.CodeActionTriggerKind":["Lean.Lsp.instFromJsonCodeActionTriggerKind","Lean.Lsp.instToJsonCodeActionTriggerKind"],"Lean.Lsp.CodeActionParams":["Lean.Lsp.instFileSourceCodeActionParams","Lean.Lsp.instFromJsonCodeActionParams","Lean.Lsp.instToJsonCodeActionParams"],"Lean.Lsp.CodeActionOptions":["Lean.Lsp.instFromJsonCodeActionOptions","Lean.Lsp.instToJsonCodeActionOptions"],"Lean.Lsp.CodeActionLiteralSupportValueSet":["Lean.Lsp.instFromJsonCodeActionLiteralSupportValueSet","Lean.Lsp.instToJsonCodeActionLiteralSupportValueSet"],"Lean.Lsp.CodeActionLiteralSupport":["Lean.Lsp.instFromJsonCodeActionLiteralSupport","Lean.Lsp.instToJsonCodeActionLiteralSupport"],"Lean.Lsp.CodeActionDisabled":["Lean.Lsp.instFromJsonCodeActionDisabled","Lean.Lsp.instToJsonCodeActionDisabled"],"Lean.Lsp.CodeActionContext":["Lean.Lsp.instFromJsonCodeActionContext","Lean.Lsp.instToJsonCodeActionContext"],"Lean.Lsp.CodeActionClientCapabilities":["Lean.Lsp.instFromJsonCodeActionClientCapabilities","Lean.Lsp.instToJsonCodeActionClientCapabilities"],"Lean.Lsp.CodeAction":["Lean.Lsp.instFromJsonCodeAction","Lean.Lsp.instToJsonCodeAction","Lean.Server.instCoeCodeActionLazyCodeAction","Lean.Server.instFileSourceCodeAction"],"Lean.Lsp.ClientInfo":["Lean.Lsp.instFromJsonClientInfo","Lean.Lsp.instToJsonClientInfo"],"Lean.Lsp.ClientCapabilities":["Lean.Lsp.instFromJsonClientCapabilities","Lean.Lsp.instToJsonClientCapabilities"],"Lean.Lsp.ChangeAnnotationSupport":["Lean.Lsp.instFromJsonChangeAnnotationSupport","Lean.Lsp.instToJsonChangeAnnotationSupport"],"Lean.Lsp.ChangeAnnotation":["Lean.Lsp.instFromJsonChangeAnnotation","Lean.Lsp.instToJsonChangeAnnotation"],"Lean.Lsp.CancelParams":["Lean.Lsp.instBEqCancelParams","Lean.Lsp.instFromJsonCancelParams","Lean.Lsp.instInhabitedCancelParams","Lean.Lsp.instToJsonCancelParams"],"Lean.Lsp.ApplyWorkspaceEditParams":["Lean.Lsp.instFromJsonApplyWorkspaceEditParams","Lean.Lsp.instToJsonApplyWorkspaceEditParams"],"Lean.Loop":["Lean.instForInLoopUnit"],"Lean.LocalInstance":["Lean.instBEqLocalInstance","Lean.instHashableLocalInstance","Lean.instInhabitedLocalInstance"],"Lean.LocalDeclKind":["Lean.instDecidableEqLocalDeclKind","Lean.instHashableLocalDeclKind","Lean.instInhabitedLocalDeclKind","Lean.instReprLocalDeclKind"],"Lean.LocalDecl":["Lean.LocalContext.instForInLocalContextLocalDecl","Lean.instInhabitedLocalDecl"],"Lean.LocalContext":["Lean.LocalContext.instForInLocalContextLocalDecl","Lean.Widget.instTypeNameLocalContext","Lean.instInhabitedLocalContext"],"Lean.Literal":["Lean.instBEqLiteral","Lean.instDecidableLtLiteralInstLTLiteral","Lean.instHashableLiteral","Lean.instInhabitedLiteral","Lean.instLTLiteral","Lean.instReprLiteral"],"Lean.LevelMVarId":["Lean.instBEqLevelMVarId","Lean.instHashableLevelMVarId","Lean.instInhabitedLevelMVarId","Lean.instReprLevelMVarId"],"Lean.Level.Data":["Lean.instBEqData","Lean.instInhabitedData","Lean.instReprData"],"Lean.Level":["Lean.Level.instBEqLevel","Lean.Level.instHashableLevel","Lean.Level.instQuoteLevelMkStr1","Lean.Level.instToFormatLevel","Lean.Level.instToStringLevel","Lean.MessageData.instCoeLevelMessageData","Lean.instInhabitedLevel","Lean.instReprLevel","Lean.instToMessageDataLevel"],"Lean.LeanPaths":["Lean.instFromJsonLeanPaths","Lean.instToJsonLeanPaths"],"Lean.LazyInitExtension":["Lean.instInhabitedLazyInitExtension"],"Lean.LOption":["Lean.instBEqLOption","Lean.instInhabitedLOption","Lean.instToStringLOption"],"Lean.LMVarIdSet":["Lean.instForInLMVarIdSetLMVarId"],"Lean.LMVarIdMap":["Lean.instEmptyCollectionLMVarIdMap","Lean.instForInLMVarIdMapProdLMVarId","Lean.instInhabitedLMVarIdMap"],"Lean.LMVarId":["Lean.instForInLMVarIdMapProdLMVarId","Lean.instForInLMVarIdSetLMVarId","Lean.instReprLMVarId"],"Lean.LBool":["Lean.LBool.instToStringLBool","Lean.instBEqLBool","Lean.instInhabitedLBool"],"Lean.KeyedDeclsAttribute.OLeanEntry":["Lean.KeyedDeclsAttribute.instInhabitedOLeanEntry"],"Lean.KeyedDeclsAttribute.ExtensionState":["Lean.KeyedDeclsAttribute.instInhabitedExtensionState"],"Lean.KeyedDeclsAttribute.Def":["Lean.KeyedDeclsAttribute.instInhabitedDef"],"Lean.KeyedDeclsAttribute":["Lean.instNonemptyKeyedDeclsAttribute"],"Lean.KVMap":["Lean.KVMap.instBEqKVMap","Lean.KVMap.instForInKVMapProdNameDataValue","Lean.KVMap.instToStringKVMap","Lean.instInhabitedKVMap","Lean.instReprKVMap","Lean.instToFormatKVMap"],"Lean.JsonRpc.instLTRequestID":["Lean.JsonRpc.instDecidableLtRequestIDInstLTRequestID"],"Lean.JsonRpc.ResponseError":["Lean.JsonRpc.instBEqResponseError","Lean.JsonRpc.instCoeOutResponseErrorMessage","Lean.JsonRpc.instInhabitedResponseError"],"Lean.JsonRpc.Response":["Lean.JsonRpc.instBEqResponse","Lean.JsonRpc.instCoeOutResponseMessage","Lean.JsonRpc.instInhabitedResponse"],"Lean.JsonRpc.RequestID":["Lean.JsonRpc.instBEqRequestID","Lean.JsonRpc.instCoeJsonNumberRequestID","Lean.JsonRpc.instCoeStringRequestID","Lean.JsonRpc.instDecidableLtRequestIDInstLTRequestID","Lean.JsonRpc.instFromJsonRequestID","Lean.JsonRpc.instInhabitedRequestID","Lean.JsonRpc.instLTRequestID","Lean.JsonRpc.instOfNatRequestID","Lean.JsonRpc.instOrdRequestID","Lean.JsonRpc.instToJsonRequestID","Lean.JsonRpc.instToStringRequestID"],"Lean.JsonRpc.Request":["Lean.JsonRpc.instBEqRequest","Lean.JsonRpc.instCoeOutRequestMessage","Lean.JsonRpc.instInhabitedRequest"],"Lean.JsonRpc.Notification":["Lean.JsonRpc.instBEqNotification","Lean.JsonRpc.instCoeOutNotificationMessage","Lean.JsonRpc.instFromJsonNotification","Lean.JsonRpc.instInhabitedNotification"],"Lean.JsonRpc.Message":["Lean.JsonRpc.instCoeOutNotificationMessage","Lean.JsonRpc.instCoeOutRequestMessage","Lean.JsonRpc.instCoeOutResponseErrorMessage","Lean.JsonRpc.instCoeOutResponseMessage","Lean.JsonRpc.instFromJsonMessage","Lean.JsonRpc.instToJsonMessage"],"Lean.JsonRpc.ErrorCode":["Lean.JsonRpc.instBEqErrorCode","Lean.JsonRpc.instFromJsonErrorCode","Lean.JsonRpc.instInhabitedErrorCode","Lean.JsonRpc.instToJsonErrorCode"],"Lean.JsonNumber.instLTJsonNumber":["Lean.JsonNumber.instDecidableLtJsonNumberInstLTJsonNumber"],"Lean.JsonNumber":["Lean.JsonNumber.instCoeIntJsonNumber","Lean.JsonNumber.instCoeNatJsonNumber","Lean.JsonNumber.instDecidableLtJsonNumberInstLTJsonNumber","Lean.JsonNumber.instInhabitedJsonNumber","Lean.JsonNumber.instLTJsonNumber","Lean.JsonNumber.instNegJsonNumber","Lean.JsonNumber.instOfNatJsonNumber","Lean.JsonNumber.instOfScientificJsonNumber","Lean.JsonNumber.instOrdJsonNumber","Lean.JsonNumber.instReprJsonNumber","Lean.JsonNumber.instToStringJsonNumber","Lean.JsonRpc.instCoeJsonNumberRequestID","Lean.instDecidableEqJsonNumber","Lean.instFromJsonJsonNumber","Lean.instToJsonJsonNumber"],"Lean.Json.Structured":["Lean.Json.instCoeArrayJsonStructured","Lean.Json.instCoeRBNodeStringJsonStructured","Lean.Json.instFromJsonStructured","Lean.Json.instToJsonStructured"],"Lean.Json":["Lean.Json.instBEqJson","Lean.Json.instCoeArrayJsonStructured","Lean.Json.instCoeBoolJson","Lean.Json.instCoeIntJson","Lean.Json.instCoeNatJson","Lean.Json.instCoeRBNodeStringJsonStructured","Lean.Json.instCoeStringJson","Lean.Json.instOfNatJson","Lean.Json.instToFormatJson","Lean.Json.instToStringJson","Lean.instFromJsonJson","Lean.instInhabitedJson","Lean.instToJsonJson"],"Lean.InternalExceptionId":["Lean.instBEqInternalExceptionId","Lean.instInhabitedInternalExceptionId"],"Lean.InductiveVal":["Lean.instInhabitedInductiveVal"],"Lean.InductiveType":["Lean.instInhabitedInductiveType"],"Lean.ImportM":["Lean.instMonadLiftImportMAttrM"],"Lean.Import":["Lean.instInhabitedImport","Lean.instReprImport","Lean.instToJsonImport","Lean.instToStringImport"],"Lean.IR.VarIdSet":["Lean.IR.instInhabitedVarIdSet"],"Lean.IR.VarId":["Lean.IR.instAlphaEqvVarId","Lean.IR.instBEqVarId","Lean.IR.instHashableVarId","Lean.IR.instInhabitedVarId","Lean.IR.instToFormatVarId","Lean.IR.instToStringVarId"],"Lean.IR.UnreachableBranches.Value":["Lean.IR.UnreachableBranches.Value.instBEqValue","Lean.IR.UnreachableBranches.Value.instToFormatValue","Lean.IR.UnreachableBranches.Value.instToStringValue","Lean.IR.UnreachableBranches.instInhabitedValue","Lean.IR.UnreachableBranches.instReprValue","Lean.IR.UnreachableBranches.instToFormatValue","Lean.IR.UnreachableBranches.instToStringValue"],"Lean.IR.Param":["Lean.IR.instInhabitedParam","Lean.IR.instToFormatParam"],"Lean.IR.NormalizeIds.N":["Lean.IR.NormalizeIds.instMonadLiftMN"],"Lean.IR.NormalizeIds.M":["Lean.IR.NormalizeIds.instMonadLiftMN"],"Lean.IR.MaxIndex.Collector":["Lean.IR.MaxIndex.instAndThenCollector"],"Lean.IR.LogEntry":["Lean.IR.LogEntry.instToFormatLogEntry"],"Lean.IR.LiveVarSet":["Lean.IR.instInhabitedLiveVarSet"],"Lean.IR.LitVal":["Lean.IR.instBEqLitVal","Lean.IR.instToFormatLitVal"],"Lean.IR.JoinPointId":["Lean.IR.instBEqJoinPointId","Lean.IR.instHashableJoinPointId","Lean.IR.instInhabitedJoinPointId","Lean.IR.instToFormatJoinPointId","Lean.IR.instToStringJoinPointId"],"Lean.IR.IndexSet":["Lean.IR.instInhabitedIndexSet"],"Lean.IR.IRType":["Lean.IR.IRType.instBEqIRType","Lean.IR.instInhabitedIRType","Lean.IR.instToFormatIRType","Lean.IR.instToStringIRType"],"Lean.IR.FreeIndices.Collector":["Lean.IR.FreeIndices.instAndThenCollector"],"Lean.IR.FnBody":["Lean.IR.instBEqFnBody","Lean.IR.instInhabitedFnBody","Lean.IR.instToFormatFnBody","Lean.IR.instToStringFnBody"],"Lean.IR.Expr":["Lean.IR.instAlphaEqvExpr","Lean.IR.instToFormatExpr","Lean.IR.instToStringExpr"],"Lean.IR.ExplicitRC.VarInfo":["Lean.IR.ExplicitRC.instInhabitedVarInfo"],"Lean.IR.Decl":["Lean.IR.instInhabitedDecl","Lean.IR.instToFormatDecl","Lean.IR.instToStringDecl"],"Lean.IR.CtorInfo":["Lean.IR.instBEqCtorInfo","Lean.IR.instReprCtorInfo","Lean.IR.instToFormatCtorInfo"],"Lean.IR.CtorFieldInfo":["Lean.IR.CtorFieldInfo.instToFormatCtorFieldInfo"],"Lean.IR.Borrow.ParamMap.Key":["Lean.IR.Borrow.ParamMap.instBEqKey","Lean.IR.Borrow.ParamMap.instHashableKey"],"Lean.IR.Borrow.ParamMap":["Lean.IR.Borrow.instToFormatParamMap","Lean.IR.Borrow.instToStringParamMap"],"Lean.IR.Borrow.OwnedSet.Key":["Lean.IR.Borrow.OwnedSet.instBEqKey","Lean.IR.Borrow.OwnedSet.instHashableKey"],"Lean.IR.Arg":["Lean.IR.instAlphaEqvArg","Lean.IR.instAlphaEqvArrayArg","Lean.IR.instBEqArg","Lean.IR.instInhabitedArg","Lean.IR.instToFormatArg"],"Lean.IR.Alt":["Lean.IR.instInhabitedAlt"],"Lean.HeadIndex":["Lean.HeadIndex.instHashableHeadIndex","Lean.instBEqHeadIndex","Lean.instInhabitedHeadIndex","Lean.instReprHeadIndex"],"Lean.HashSet":["Lean.HashSet.instEmptyCollectionHashSet","Lean.HashSet.instForInHashSet","Lean.HashSet.instForMHashSet","Lean.HashSet.instInhabitedHashSet"],"Lean.HashMap":["Lean.HashMap.instEmptyCollectionHashMap","Lean.HashMap.instGetElemHashMapOptionTrue","Lean.HashMap.instInhabitedHashMap"],"Lean.FuzzyMatching.CharRole":["Lean.FuzzyMatching.instInhabitedCharRole"],"Lean.FormatWithInfos":["Lean.instCoeFormatFormatWithInfos"],"Lean.FileMap":["Lean.instInhabitedFileMap"],"Lean.FVarIdSet":["Lean.instForInFVarIdSetFVarId"],"Lean.FVarIdMap":["Lean.instEmptyCollectionFVarIdMap","Lean.instInhabitedFVarIdMap"],"Lean.FVarId":["Lean.SubExpr.instFromJsonFVarId","Lean.SubExpr.instToJsonFVarId","Lean.instBEqFVarId","Lean.instForInFVarIdSetFVarId","Lean.instHashableFVarId","Lean.instInhabitedFVarId","Lean.instReprFVarId"],"Lean.ExternAttrData":["Lean.instInhabitedExternAttrData"],"Lean.ExprStructEq.instHashableExprStructEq":["Lean.MetavarContext.MkBinding.instMonadHashMapCacheAdapterExprStructEqExprMInstBEqExprStructEqInstHashableExprStructEq"],"Lean.ExprStructEq.instBEqExprStructEq":["Lean.MetavarContext.MkBinding.instMonadHashMapCacheAdapterExprStructEqExprMInstBEqExprStructEqInstHashableExprStructEq"],"Lean.ExprStructEq":["Lean.ExprStructEq.instBEqExprStructEq","Lean.ExprStructEq.instHashableExprStructEq","Lean.ExprStructEq.instToStringExprStructEq","Lean.MetavarContext.LevelMVarToParam.instMonadCacheExprStructEqExprM","Lean.MetavarContext.MkBinding.instMonadHashMapCacheAdapterExprStructEqExprMInstBEqExprStructEqInstHashableExprStructEq","Lean.instCoeExprExprStructEq","Lean.instInhabitedExprStructEq"],"Lean.Expr.Data":["Lean.instBEqData_1","Lean.instInhabitedData_1","Lean.instReprData_1"],"Lean.Expr":["Lean.Compiler.LCNF.instTraverseFVarExpr","Lean.Expr.instBEqExpr","Lean.Expr.instHashableExpr","Lean.Expr.instToStringExpr","Lean.MessageData.instCoeArrayExprMessageData","Lean.MessageData.instCoeExprMessageData","Lean.MessageData.instCoeListExprMessageData","Lean.MessageData.instCoeOptionExprMessageData","Lean.Meta.CheckAssignment.instMonadCacheExprCheckAssignmentM","Lean.MetavarContext.LevelMVarToParam.instMonadCacheExprStructEqExprM","Lean.MetavarContext.MkBinding.instMonadHashMapCacheAdapterExprStructEqExprMInstBEqExprStructEqInstHashableExprStructEq","Lean.instCoeExprExprStructEq","Lean.instInhabitedExpr","Lean.instReprExpr","Lean.instToMessageDataExpr","Lean.instToMessageDataOptionExpr"],"Lean.Exception":["Lean.Elab.Tactic.instMonadExceptExceptionTacticM","Lean.Server.instMonadLiftEIOExceptionRequestM","Lean.instInhabitedException"],"Lean.EnvironmentHeader":["Lean.instNonemptyEnvironmentHeader"],"Lean.Environment":["Lean.instNonemptyEnvironment"],"Lean.EnvExtensionState":["Lean.instInhabitedEnvExtensionState"],"Lean.EnvExtensionInterfaceUnsafe.Ext":["Lean.EnvExtensionInterfaceUnsafe.instInhabitedExt"],"Lean.EnvExtensionInterface":["Lean.instInhabitedEnvExtensionInterface"],"Lean.EnvExtensionEntry":["Lean.instNonemptyEnvExtensionEntry"],"Lean.EnvExtension":["Lean.EnvExtension.instInhabitedEnvExtension"],"Lean.EnumAttributes":["Lean.instInhabitedEnumAttributes"],"Lean.Elab.WF.TerminationHintValue":["Lean.Elab.WF.instInhabitedTerminationHintValue"],"Lean.Elab.WF.TerminationHint":["Lean.Elab.WF.instInhabitedTerminationHint"],"Lean.Elab.WF.TerminationByElement":["Lean.Elab.WF.instInhabitedTerminationByElement"],"Lean.Elab.WF.TerminationBy":["Lean.Elab.WF.instInhabitedTerminationBy"],"Lean.Elab.WF.EqnInfo":["Lean.Elab.WF.instInhabitedEqnInfo"],"Lean.Elab.Visibility":["Lean.Elab.instInhabitedVisibility","Lean.Elab.instToStringVisibility"],"Lean.Elab.UserWidgetInfo":["Lean.Elab.instInhabitedUserWidgetInfo"],"Lean.Elab.TerminationHints":["Lean.Elab.instInhabitedTerminationHints"],"Lean.Elab.TermInfo":["Lean.Elab.instInhabitedTermInfo","Lean.Widget.instTypeNameTermInfo"],"Lean.Elab.Term.TermElabM":["Lean.Elab.Term.instAddErrorMessageContextTermElabM","Lean.Elab.Term.instInhabitedTermElabM","Lean.Elab.Term.instMetaEvalTermElabM","Lean.Elab.Term.instMonadBacktrackSavedStateTermElabM","Lean.Elab.Term.instMonadMacroAdapterTermElabM","Lean.Elab.Term.instMonadTermElabM"],"Lean.Elab.Term.SyntheticMVarKind":["Lean.Elab.Term.instInhabitedSyntheticMVarKind","Lean.Elab.Term.instToStringSyntheticMVarKind"],"Lean.Elab.Term.SyntheticMVarDecl":["Lean.Elab.Term.instInhabitedSyntheticMVarDecl"],"Lean.Elab.Term.StructInst.Struct":["Lean.Elab.Term.StructInst.instInhabitedStruct","Lean.Elab.Term.StructInst.instToFormatFieldStruct","Lean.Elab.Term.StructInst.instToFormatStruct","Lean.Elab.Term.StructInst.instToStringFieldStruct","Lean.Elab.Term.StructInst.instToStringStruct"],"Lean.Elab.Term.StructInst.Source":["Lean.Elab.Term.StructInst.instInhabitedSource"],"Lean.Elab.Term.StructInst.FieldVal":["Lean.Elab.Term.StructInst.instInhabitedFieldVal"],"Lean.Elab.Term.StructInst.FieldLHS":["Lean.Elab.Term.StructInst.instInhabitedFieldLHS","Lean.Elab.Term.StructInst.instToFormatFieldLHS"],"Lean.Elab.Term.StructInst.Field":["Lean.Elab.Term.StructInst.instInhabitedField","Lean.Elab.Term.StructInst.instToFormatFieldStruct","Lean.Elab.Term.StructInst.instToStringFieldStruct"],"Lean.Elab.Term.StructInst.ExplicitSourceInfo":["Lean.Elab.Term.StructInst.instInhabitedExplicitSourceInfo"],"Lean.Elab.Term.State":["Lean.Elab.Term.instInhabitedState"],"Lean.Elab.Term.SavedState":["Lean.Elab.Term.instMonadBacktrackSavedStateTermElabM","Lean.Elab.Term.instNonemptySavedState"],"Lean.Elab.Term.Quotation.MatchResult":["Lean.Elab.Term.Quotation.instReprMatchResult"],"Lean.Elab.Term.NamedArg":["Lean.Elab.Term.instInhabitedNamedArg","Lean.Elab.Term.instToStringNamedArg"],"Lean.Elab.Term.MatchAltView":["Lean.Elab.Term.instInhabitedMatchAltView"],"Lean.Elab.Term.MVarErrorKind":["Lean.Elab.Term.instInhabitedMVarErrorKind","Lean.Elab.Term.instToStringMVarErrorKind"],"Lean.Elab.Term.MVarErrorInfo":["Lean.Elab.Term.instInhabitedMVarErrorInfo"],"Lean.Elab.Term.LetRecToLift":["Lean.Elab.Term.instInhabitedLetRecToLift"],"Lean.Elab.Term.LVal":["Lean.Elab.Term.instToStringLVal"],"Lean.Elab.Term.Do.ToTerm.Kind":["Lean.Elab.Term.Do.ToTerm.instInhabitedKind"],"Lean.Elab.Term.Do.Code":["Lean.Elab.Term.Do.instInhabitedCode"],"Lean.Elab.Term.Do.Alt":["Lean.Elab.Term.Do.instInhabitedAlt"],"Lean.Elab.Term.Discr":["Lean.Elab.Term.instInhabitedDiscr"],"Lean.Elab.Term.CollectPatternVars.State":["Lean.Elab.Term.CollectPatternVars.instInhabitedState"],"Lean.Elab.Term.CollectPatternVars.Context":["Lean.Elab.Term.CollectPatternVars.instInhabitedContext"],"Lean.Elab.Term.Arg":["Lean.Elab.Term.instInhabitedArg","Lean.Elab.Term.instToStringArg"],"Lean.Elab.TacticInfo":["Lean.Elab.instInhabitedTacticInfo"],"Lean.Elab.Tactic.TacticM":["Lean.Elab.Tactic.instAlternativeTacticM","Lean.Elab.Tactic.instMonadBacktrackSavedStateTacticM","Lean.Elab.Tactic.instMonadExceptExceptionTacticM","Lean.Elab.Tactic.instMonadTacticM","Lean.Elab.Tactic.instOrElseTacticM"],"Lean.Elab.Tactic.State":["Lean.Elab.Tactic.instInhabitedState"],"Lean.Elab.Tactic.SimpKind":["Lean.Elab.Tactic.instBEqSimpKind","Lean.Elab.Tactic.instInhabitedSimpKind"],"Lean.Elab.Tactic.SavedState":["Lean.Elab.Tactic.instMonadBacktrackSavedStateTacticM"],"Lean.Elab.Tactic.ElimApp.Alt":["Lean.Elab.Tactic.ElimApp.instInhabitedAlt"],"Lean.Elab.Tactic.CacheKey":["Lean.Elab.Tactic.instBEqCacheKey","Lean.Elab.Tactic.instHashableCacheKey","Lean.Elab.Tactic.instInhabitedCacheKey"],"Lean.Elab.Tactic.Cache":["Lean.Elab.Tactic.instInhabitedCache"],"Lean.Elab.Structural.M":["Lean.Elab.Structural.instInhabitedM"],"Lean.Elab.Structural.EqnInfo":["Lean.Elab.Structural.instInhabitedEqnInfo"],"Lean.Elab.RecKind":["Lean.Elab.instInhabitedRecKind"],"Lean.Elab.PreDefinition":["Lean.Elab.instInhabitedPreDefinition"],"Lean.Elab.OpenDecl.M":["Lean.Elab.OpenDecl.instMonadResolveNameM"],"Lean.Elab.Modifiers":["Lean.Elab.instInhabitedModifiers","Lean.Elab.instToFormatModifiers","Lean.Elab.instToStringModifiers"],"Lean.Elab.MacroExpansionInfo":["Lean.Elab.instInhabitedMacroExpansionInfo"],"Lean.Elab.Level.LevelElabM":["Lean.Elab.Level.instAddMessageContextLevelElabM","Lean.Elab.Level.instMonadNameGeneratorLevelElabM","Lean.Elab.Level.instMonadOptionsLevelElabM","Lean.Elab.Level.instMonadRefLevelElabM"],"Lean.Elab.InfoWithCtx":["Lean.Widget.instTypeNameInfoWithCtx"],"Lean.Elab.InfoTree":["Lean.Elab.instInhabitedInfoTree"],"Lean.Elab.InfoState":["Lean.Elab.instInhabitedInfoState"],"Lean.Elab.Info":["Lean.Elab.instInhabitedInfo"],"Lean.Elab.FieldInfo":["Lean.Elab.instInhabitedFieldInfo"],"Lean.Elab.Eqns.UnfoldEqnExtState":["Lean.Elab.Eqns.instInhabitedUnfoldEqnExtState"],"Lean.Elab.Eqns.EqnInfoCore":["Lean.Elab.Eqns.instInhabitedEqnInfoCore"],"Lean.Elab.ElabInfo":["Lean.Elab.instInhabitedElabInfo"],"Lean.Elab.DefViewElabHeader":["Lean.Elab.instInhabitedDefViewElabHeader"],"Lean.Elab.DefView":["Lean.Elab.instInhabitedDefView"],"Lean.Elab.DefKind":["Lean.Elab.instBEqDefKind","Lean.Elab.instInhabitedDefKind"],"Lean.Elab.CustomInfo":["Lean.Elab.instToFormatCustomInfo"],"Lean.Elab.ContextInfo":["Lean.Widget.instTypeNameContextInfo"],"Lean.Elab.CommandInfo":["Lean.Elab.instInhabitedCommandInfo"],"Lean.Elab.Command.StructFieldKind":["Lean.Elab.Command.instDecidableEqStructFieldKind","Lean.Elab.Command.instInhabitedStructFieldKind","Lean.Elab.Command.instReprStructFieldKind"],"Lean.Elab.Command.StructFieldInfo":["Lean.Elab.Command.instInhabitedStructFieldInfo","Lean.Elab.Command.instReprStructFieldInfo"],"Lean.Elab.Command.State":["Lean.Elab.Command.instNonemptyState"],"Lean.Elab.Command.Scope":["Lean.Elab.Command.instInhabitedScope"],"Lean.Elab.Command.InductiveView":["Lean.Elab.Command.instInhabitedInductiveView"],"Lean.Elab.Command.ElabHeaderResult":["Lean.Elab.Command.instInhabitedElabHeaderResult"],"Lean.Elab.Command.CtorView":["Lean.Elab.Command.instInhabitedCtorView"],"Lean.Elab.Command.CommandElabM":["Lean.Elab.Command.instAddErrorMessageContextCommandElabM","Lean.Elab.Command.instAddMessageContextCommandElabM","Lean.Elab.Command.instInhabitedCommandElabM","Lean.Elab.Command.instMonadCommandElabM","Lean.Elab.Command.instMonadEnvCommandElabM","Lean.Elab.Command.instMonadInfoTreeCommandElabM","Lean.Elab.Command.instMonadLiftTIOCommandElabM","Lean.Elab.Command.instMonadLogCommandElabM","Lean.Elab.Command.instMonadMacroAdapterCommandElabM","Lean.Elab.Command.instMonadOptionsCommandElabM","Lean.Elab.Command.instMonadQuotationCommandElabM","Lean.Elab.Command.instMonadRecDepthCommandElabM","Lean.Elab.Command.instMonadRefCommandElabM","Lean.Elab.Command.instMonadResolveNameCommandElabM","Lean.Elab.Command.instMonadTraceCommandElabM"],"Lean.Elab.Attribute":["Lean.Elab.instInhabitedAttribute","Lean.Elab.instToFormatAttribute"],"Lean.DefinitionVal":["Lean.instInhabitedDefinitionVal"],"Lean.DefinitionSafety":["Lean.instBEqDefinitionSafety","Lean.instInhabitedDefinitionSafety","Lean.instReprDefinitionSafety"],"Lean.DeclarationRanges":["Lean.instInhabitedDeclarationRanges","Lean.instReprDeclarationRanges","Lean.instToExprDeclarationRanges"],"Lean.DeclarationRange":["Lean.instDecidableEqDeclarationRange","Lean.instInhabitedDeclarationRange","Lean.instReprDeclarationRange","Lean.instToExprDeclarationRange"],"Lean.Declaration":["Lean.instInhabitedDeclaration"],"Lean.DataValue":["Lean.KVMap.instForInKVMapProdNameDataValue","Lean.KVMap.instValueDataValue","Lean.instBEqDataValue","Lean.instCoeBoolDataValue","Lean.instCoeIntDataValue","Lean.instCoeNameDataValue","Lean.instCoeNatDataValue","Lean.instCoeStringDataValue","Lean.instCoeSyntaxDataValue","Lean.instForInOptionsProdNameDataValue","Lean.instInhabitedDataValue","Lean.instReprDataValue","Lean.instToFormatDataValue","Lean.instToFormatProdNameDataValue","Lean.instToStringDataValue"],"Lean.Data.AC.Expr":["Lean.Data.AC.instBEqExpr","Lean.Data.AC.instInhabitedExpr","Lean.Data.AC.instReprExpr"],"Lean.Data.AC.Context":["Lean.Data.AC.instContextInformationContext","Lean.Data.AC.instEvalInformationContext"],"Lean.Core.State":["Lean.Core.instNonemptyState"],"Lean.Core.CoreM":["Lean.Core.instAddMessageContextCoreM","Lean.Core.instInhabitedCoreM","Lean.Core.instMetaEvalCoreM","Lean.Core.instMonadCoreM","Lean.Core.instMonadEnvCoreM","Lean.Core.instMonadInfoTreeCoreM","Lean.Core.instMonadLiftIOCoreM","Lean.Core.instMonadLogCoreM","Lean.Core.instMonadNameGeneratorCoreM","Lean.Core.instMonadOptionsCoreM","Lean.Core.instMonadQuotationCoreM","Lean.Core.instMonadRecDepthCoreM","Lean.Core.instMonadRefCoreM","Lean.Core.instMonadResolveNameCoreM","Lean.Core.instMonadTraceCoreM","Lean.Core.instMonadWithOptionsCoreM"],"Lean.Core.Context":["Lean.Core.instNonemptyContext"],"Lean.Core.Cache":["Lean.Core.instInhabitedCache"],"Lean.ConstructorVal":["Lean.instInhabitedConstructorVal"],"Lean.Constructor":["Lean.instInhabitedConstructor"],"Lean.ConstantVal":["Lean.instInhabitedConstantVal"],"Lean.ConstantInfo":["Lean.instInhabitedConstantInfo"],"Lean.Compiler.atMostOnce.Visitor":["Lean.Compiler.atMostOnce.instAndThenVisitor"],"Lean.Compiler.SpecializeAttributeKind":["Lean.Compiler.instBEqSpecializeAttributeKind","Lean.Compiler.instInhabitedSpecializeAttributeKind"],"Lean.Compiler.SpecState":["Lean.Compiler.instInhabitedSpecState"],"Lean.Compiler.SpecInfo":["Lean.Compiler.instInhabitedSpecInfo"],"Lean.Compiler.SpecEntry":["Lean.Compiler.instInhabitedSpecEntry"],"Lean.Compiler.SpecArgKind":["Lean.Compiler.instInhabitedSpecArgKind"],"Lean.Compiler.LCNF.instLTPhase":["Lean.Compiler.LCNF.instDecidableLtPhaseInstLTPhase"],"Lean.Compiler.LCNF.instLEPhase":["Lean.Compiler.LCNF.instDecidableLePhaseInstLEPhase"],"Lean.Compiler.LCNF.UnreachableBranches.Value":["Lean.Compiler.LCNF.UnreachableBranches.Value.instBEqValue","Lean.Compiler.LCNF.UnreachableBranches.instInhabitedValue","Lean.Compiler.LCNF.UnreachableBranches.instReprValue"],"Lean.Compiler.LCNF.TrivialStructureInfo":["Lean.Compiler.LCNF.instInhabitedTrivialStructureInfo","Lean.Compiler.LCNF.instReprTrivialStructureInfo"],"Lean.Compiler.LCNF.ToLCNF.Element":["Lean.Compiler.LCNF.ToLCNF.instInhabitedElement"],"Lean.Compiler.LCNF.Specialize.SpecializeM":["Lean.Compiler.LCNF.Specialize.instMonadScopeSpecializeM"],"Lean.Compiler.LCNF.Specialize.CacheEntry":["Lean.Compiler.LCNF.Specialize.instInhabitedCacheEntry"],"Lean.Compiler.LCNF.SpecState":["Lean.Compiler.LCNF.instInhabitedSpecState"],"Lean.Compiler.LCNF.SpecParamInfo":["Lean.Compiler.LCNF.instInhabitedSpecParamInfo","Lean.Compiler.LCNF.instReprSpecParamInfo","Lean.Compiler.LCNF.instToMessageDataSpecParamInfo"],"Lean.Compiler.LCNF.SpecEntry":["Lean.Compiler.LCNF.instInhabitedSpecEntry"],"Lean.Compiler.LCNF.Simp.SimpM":["Lean.Compiler.LCNF.Simp.instMonadFVarSubstSimpMFalse","Lean.Compiler.LCNF.Simp.instMonadFVarSubstStateSimpM","Lean.Compiler.LCNF.Simp.instMonadSimpM"],"Lean.Compiler.LCNF.Simp.JpCasesInfo":["Lean.Compiler.LCNF.Simp.instInhabitedJpCasesInfo"],"Lean.Compiler.LCNF.Simp.FunDeclInfoMap":["Lean.Compiler.LCNF.Simp.instInhabitedFunDeclInfoMap"],"Lean.Compiler.LCNF.Simp.FunDeclInfo":["Lean.Compiler.LCNF.Simp.instInhabitedFunDeclInfo","Lean.Compiler.LCNF.Simp.instReprFunDeclInfo"],"Lean.Compiler.LCNF.Simp.Config":["Lean.Compiler.LCNF.Simp.instInhabitedConfig"],"Lean.Compiler.LCNF.ScopeT":["Lean.Compiler.LCNF.instMonadScopeScopeT"],"Lean.Compiler.LCNF.PullFunDecls.ToPull":["Lean.Compiler.LCNF.PullFunDecls.instInhabitedToPull"],"Lean.Compiler.LCNF.Phase":["Lean.Compiler.LCNF.instDecidableLePhaseInstLEPhase","Lean.Compiler.LCNF.instDecidableLtPhaseInstLTPhase","Lean.Compiler.LCNF.instInhabitedPhase","Lean.Compiler.LCNF.instLEPhase","Lean.Compiler.LCNF.instLTPhase","Lean.Compiler.LCNF.instToStringPhase"],"Lean.Compiler.LCNF.PassManager":["Lean.Compiler.LCNF.instInhabitedPassManager"],"Lean.Compiler.LCNF.PassInstaller":["Lean.Compiler.LCNF.instInhabitedPassInstaller"],"Lean.Compiler.LCNF.Pass":["Lean.Compiler.LCNF.instInhabitedPass"],"Lean.Compiler.LCNF.Param":["Lean.Compiler.LCNF.instBEqParam","Lean.Compiler.LCNF.instHashableParam","Lean.Compiler.LCNF.instInhabitedParam","Lean.Compiler.LCNF.instTraverseFVarParam"],"Lean.Compiler.LCNF.NormalizerM":["Lean.Compiler.LCNF.instMonadFVarSubstNormalizerM"],"Lean.Compiler.LCNF.NormFVarResult":["Lean.Compiler.LCNF.instInhabitedNormFVarResult"],"Lean.Compiler.LCNF.MonoTypeExtState":["Lean.Compiler.LCNF.instInhabitedMonoTypeExtState"],"Lean.Compiler.LCNF.LitValue":["Lean.Compiler.LCNF.instBEqLitValue","Lean.Compiler.LCNF.instHashableLitValue","Lean.Compiler.LCNF.instInhabitedLitValue"],"Lean.Compiler.LCNF.LetValue":["Lean.Compiler.LCNF.instBEqLetValue","Lean.Compiler.LCNF.instHashableLetValue","Lean.Compiler.LCNF.instInhabitedLetValue","Lean.Compiler.LCNF.instTraverseFVarLetValue"],"Lean.Compiler.LCNF.LetDecl":["Lean.Compiler.LCNF.instBEqLetDecl","Lean.Compiler.LCNF.instInhabitedLetDecl","Lean.Compiler.LCNF.instTraverseFVarLetDecl"],"Lean.Compiler.LCNF.LCtx":["Lean.Compiler.LCNF.instInhabitedLCtx"],"Lean.Compiler.LCNF.JoinPointFinder.CandidateInfo":["Lean.Compiler.LCNF.JoinPointFinder.instInhabitedCandidateInfo"],"Lean.Compiler.LCNF.Internalize.InternalizeM":["Lean.Compiler.LCNF.Internalize.instMonadFVarSubstInternalizeMTrue","Lean.Compiler.LCNF.Internalize.instMonadFVarSubstStateInternalizeM"],"Lean.Compiler.LCNF.FunDeclCore":["Lean.Compiler.LCNF.instInhabitedFunDeclCore"],"Lean.Compiler.LCNF.FunDecl":["Lean.Compiler.LCNF.instBEqFunDecl","Lean.Compiler.LCNF.instTraverseFVarFunDecl"],"Lean.Compiler.LCNF.FloatLetIn.Decision":["Lean.Compiler.LCNF.FloatLetIn.instBEqDecision","Lean.Compiler.LCNF.FloatLetIn.instHashableDecision","Lean.Compiler.LCNF.FloatLetIn.instInhabitedDecision","Lean.Compiler.LCNF.FloatLetIn.instReprDecision"],"Lean.Compiler.LCNF.FixedParams.AbsValue":["Lean.Compiler.LCNF.FixedParams.instBEqAbsValue","Lean.Compiler.LCNF.FixedParams.instHashableAbsValue","Lean.Compiler.LCNF.FixedParams.instInhabitedAbsValue"],"Lean.Compiler.LCNF.Decl":["Lean.Compiler.LCNF.instBEqDecl","Lean.Compiler.LCNF.instHashableDecl","Lean.Compiler.LCNF.instInhabitedDecl"],"Lean.Compiler.LCNF.ConfigOptions":["Lean.Compiler.LCNF.instInhabitedConfigOptions"],"Lean.Compiler.LCNF.CompilerM.State":["Lean.Compiler.LCNF.CompilerM.instInhabitedState"],"Lean.Compiler.LCNF.CompilerM.Context":["Lean.Compiler.LCNF.CompilerM.instInhabitedContext"],"Lean.Compiler.LCNF.CompilerM":["Lean.Compiler.LCNF.instAddMessageContextCompilerM","Lean.Compiler.LCNF.instMonadCodeBindCompilerM","Lean.Compiler.LCNF.instMonadCompilerM"],"Lean.Compiler.LCNF.CodeDecl":["Lean.Compiler.LCNF.instInhabitedCodeDecl","Lean.Compiler.LCNF.instTraverseFVarCodeDecl"],"Lean.Compiler.LCNF.Code":["Lean.Compiler.LCNF.instBEqCode","Lean.Compiler.LCNF.instHashableCode","Lean.Compiler.LCNF.instInhabitedCode","Lean.Compiler.LCNF.instTraverseFVarCode"],"Lean.Compiler.LCNF.CasesCore":["Lean.Compiler.LCNF.instInhabitedCasesCore"],"Lean.Compiler.LCNF.CSE.M":["Lean.Compiler.LCNF.CSE.instMonadFVarSubstMFalse","Lean.Compiler.LCNF.CSE.instMonadFVarSubstStateM"],"Lean.Compiler.LCNF.BaseTypeExtState":["Lean.Compiler.LCNF.instInhabitedBaseTypeExtState"],"Lean.Compiler.LCNF.Arg":["Lean.Compiler.LCNF.instBEqArg","Lean.Compiler.LCNF.instHashableArg","Lean.Compiler.LCNF.instInhabitedArg","Lean.Compiler.LCNF.instTraverseFVarArg"],"Lean.Compiler.LCNF.AltCore":["Lean.Compiler.LCNF.instInhabitedAltCore"],"Lean.Compiler.LCNF.Alt":["Lean.Compiler.LCNF.instTraverseFVarAlt"],"Lean.Compiler.InlineAttributeKind":["Lean.Compiler.instBEqInlineAttributeKind","Lean.Compiler.instHashableInlineAttributeKind","Lean.Compiler.instInhabitedInlineAttributeKind"],"Lean.Compiler.CSimp.State":["Lean.Compiler.CSimp.instInhabitedState"],"Lean.Compiler.CSimp.Entry":["Lean.Compiler.CSimp.instInhabitedEntry"],"Lean.CollectMVars.State":["Lean.CollectMVars.instInhabitedState"],"Lean.CollectLevelParams.State":["Lean.CollectLevelParams.instInhabitedState"],"Lean.CollectFVars.State":["Lean.CollectFVars.instInhabitedState"],"Lean.ClosedTermCache":["Lean.instInhabitedClosedTermCache"],"Lean.ClassState":["Lean.instInhabitedClassState"],"Lean.BinderInfo":["Lean.instBEqBinderInfo","Lean.instHashableBinderInfo","Lean.instInhabitedBinderInfo","Lean.instReprBinderInfo"],"Lean.AxiomVal":["Lean.instInhabitedAxiomVal"],"Lean.AttributeKind":["Lean.instBEqAttributeKind","Lean.instInhabitedAttributeKind","Lean.instToStringAttributeKind"],"Lean.AttributeImplCore":["Lean.instInhabitedAttributeImplCore"],"Lean.AttributeImpl":["Lean.instInhabitedAttributeImpl"],"Lean.AttributeExtensionState":["Lean.instInhabitedAttributeExtensionState"],"Lean.AttributeApplicationTime":["Lean.instBEqAttributeApplicationTime","Lean.instInhabitedAttributeApplicationTime"],"Lean.AttrM":["Lean.instMonadLiftImportMAttrM"],"Lean.AssocList":["Lean.AssocList.instEmptyCollectionAssocList","Lean.AssocList.instForInAssocListProd","Lean.instInhabitedAssocList"],"Lake.WorkspaceConfig":["Lake.instInhabitedWorkspaceConfig","Lake.instReprWorkspaceConfig"],"Lake.Workspace":["Lake.OpaqueWorkspace.instCoeOpaqueWorkspaceWorkspace","Lake.OpaqueWorkspace.instCoeWorkspaceOpaqueWorkspace","Lake.instNonemptyWorkspace"],"Lake.Verbosity":["Lake.instBEqVerbosity","Lake.instInhabitedVerbosity"],"Lake.TextFilePath":["Lake.instComputeHashTextFilePathIO","Lake.instGetMTimeTextFilePath"],"Lake.TargetData":["Lake.instFamilyDefBuildKeyBuildDataTargetFacetTargetData","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousArrayModule","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath_1","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit_1","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobDynlib","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath_1","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath_2"],"Lake.TargetConfig":["Lake.OpaqueTargetConfig.instCoeOpaqueTargetConfigTargetConfig","Lake.OpaqueTargetConfig.instCoeTargetConfigOpaqueTargetConfig","Lake.instInhabitedTargetConfig"],"Lake.Source":["Lake.instInhabitedSource","Lake.instReprSource"],"Lake.Script":["Lake.instInhabitedScript"],"Lake.ResultM":["Lake.BuildJob.instAwaitBuildJobResultM"],"Lake.Prod.compareWith":["Lake.instEqOfCmpProdCompareWith","Lake.instLawfulCmpEqProdCompareWith"],"Lake.PackageData":["Lake.instFamilyDefBuildKeyBuildDataPackageFacetPackageData","Lake.instFamilyDefNamePackageDataMkStrAnonymousArrayPackage","Lake.instFamilyDefNamePackageDataMkStrAnonymousBuildJobUnit","Lake.instFamilyDefNamePackageDataMkStrAnonymousBuildJobUnit_1"],"Lake.PackageConfig":["Lake.instInhabitedPackageConfig"],"Lake.Package.name":["Lake.instCoeDepPackageNPackageName","Lake.instFamilyDefBuildKeyBuildDataCustomTargetNameToPackageCustomDataMkName"],"Lake.Package":["Lake.OpaquePackage.instCoeOpaquePackagePackage","Lake.OpaquePackage.instCoePackageOpaquePackage","Lake.instBEqPackage","Lake.instCoeDepPackageNPackageName","Lake.instCoeOutNPackagePackage","Lake.instFamilyDefNamePackageDataMkStrAnonymousArrayPackage","Lake.instHashablePackage","Lake.instNonemptyPackage"],"Lake.OrderedTagAttribute":["Lake.instInhabitedOrderedTagAttribute"],"Lake.OrdHashSet":["Lake.OrdHashSet.instAppendOrdHashSet","Lake.OrdHashSet.instHAppendOrdHashSetArray"],"Lake.OptionIOTask":["Lake.instAsyncOptionIOBaseIOOptionIOTask","Lake.instAwaitOptionIOTaskOptionIO","Lake.instBindAsyncBaseIOOptionIOTask","Lake.instBindSyncOptionIOBaseIOOptionIOTask","Lake.instInhabitedOptionIOTask","Lake.instSyncOptionIOBaseIOOptionIOTask"],"Lake.OptionIO":["Lake.OptionIO.OptionIO.finally","Lake.OptionIO.instAlternativeOptionIO","Lake.instAsyncOptionIOBaseIOOptionIOTask","Lake.instAwaitOptionIOTaskOptionIO","Lake.instBindSyncOptionIOBaseIOOptionIOTask","Lake.instMonadLiftBaseIOOptionIO","Lake.instMonadLiftTOptionIO","Lake.instMonadOptionIO","Lake.instSyncOptionIOBaseIOOptionIOTask"],"Lake.Option.compareWith":["Lake.instEqOfCmpOptionCompareWith","Lake.instLawfulCmpEqOptionCompareWith"],"Lake.OpaqueWorkspace":["Lake.OpaqueWorkspace.instCoeOpaqueWorkspaceWorkspace","Lake.OpaqueWorkspace.instCoeWorkspaceOpaqueWorkspace","Lake.OpaqueWorkspace.instInhabitedOpaqueWorkspace","Lake.instNonemptyOpaqueWorkspace"],"Lake.OpaqueTargetConfig":["Lake.OpaqueTargetConfig.instCoeOpaqueTargetConfigTargetConfig","Lake.OpaqueTargetConfig.instCoeTargetConfigOpaqueTargetConfig","Lake.OpaqueTargetConfig.instInhabitedOpaqueTargetConfig","Lake.instNonemptyOpaqueTargetConfig"],"Lake.OpaquePackage":["Lake.OpaquePackage.instCoeOpaquePackagePackage","Lake.OpaquePackage.instCoePackageOpaquePackage","Lake.OpaquePackage.instInhabitedOpaquePackage","Lake.instNonemptyOpaquePackage"],"Lake.NamedArgument":["Lake.instCoeNamedArgumentArgument"],"Lake.NPackage.toPackage":["Lake.instFamilyDefBuildKeyBuildDataCustomTargetNameToPackageCustomDataMkName","Lake.instFamilyDefBuildKeyBuildDataKeyTargetToPackage"],"Lake.NPackage":["Lake.instCoeDepPackageNPackageName","Lake.instCoeOutNPackagePackage"],"Lake.MonadLogT":["Lake.instInhabitedMonadLogT","Lake.instMonadLogMonadLogT"],"Lake.MonadLog":["Lake.MonadLog.instInhabitedMonadLog"],"Lake.ModuleFacet.name":["Lake.instFamilyDefNameModuleDataName"],"Lake.ModuleFacet":["Lake.instCoeDepNameModuleFacet","Lake.instReprModuleFacet"],"Lake.ModuleData":["Lake.instFamilyDefBuildKeyBuildDataModuleFacetModuleData","Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule","Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule_1","Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule_2","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobDynlib","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_1","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_2","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_3","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobProdSearchPathArrayFilePath","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobUnit","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobUnit_1","Lake.instFamilyDefNameModuleDataName"],"Lake.Module":["Lake.Module.instCheckExistsModule","Lake.Module.instComputeHashModuleIO","Lake.Module.instGetMTimeModule","Lake.instBEqModule","Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule","Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule_1","Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule_2","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousArrayModule","Lake.instHashableModule"],"Lake.MTime":["Lake.BuildTrace.instCoeMTimeBuildTrace","Lake.MTime.instBEqMTime","Lake.MTime.instLEMTime","Lake.MTime.instLTMTime","Lake.MTime.instMaxMTime","Lake.MTime.instMinMTime","Lake.MTime.instMixTraceMTime","Lake.MTime.instNilTraceMTime","Lake.MTime.instOfNatMTime","Lake.MTime.instOrdMTime","Lake.MTime.instReprMTime","Lake.instComputeTraceIOMTime"],"Lake.LogIO":["Lake.instMonadErrorLogIO","Lake.instMonadLiftIOLogIO"],"Lake.LibraryData":["Lake.instFamilyDefNameLibraryData"],"Lake.LeanLibConfig":["Lake.instInhabitedLeanLibConfig"],"Lake.LeanInstall":["Lake.instInhabitedLeanInstall","Lake.instReprLeanInstall"],"Lake.LeanExeConfig":["Lake.instInhabitedLeanExeConfig"],"Lake.LeanConfig":["Lake.instInhabitedLeanConfig","Lake.instReprLeanConfig"],"Lake.LakeM":["Lake.instMonadLiftLakeMBuildT"],"Lake.LakeInstall":["Lake.instInhabitedLakeInstall","Lake.instReprLakeInstall"],"Lake.Hole":["Lake.instCoeHoleBinderIdent","Lake.instCoeHoleTerm"],"Lake.Hash":["Lake.BuildTrace.instCoeHashBuildTrace","Lake.Hash.instMixTraceHash","Lake.Hash.instNilTraceHash","Lake.Hash.instToStringHash","Lake.instBEqHash","Lake.instComputeTraceHash","Lake.instDecidableEqHash","Lake.instReprHash"],"Lake.Glob":["Lake.instCoeNameGlob","Lake.instInhabitedGlob","Lake.instReprGlob"],"Lake.FunBinder":["Lake.instCoeBinderIdentFunBinder"],"Lake.FacetConfig":["Lake.instInhabitedFacetConfig"],"Lake.ExternLibConfig":["Lake.instInhabitedExternLibConfig"],"Lake.EquipT":["Lake.EquipT.instAlternativeEquipT","Lake.EquipT.instApplicativeEquipT","Lake.EquipT.instBindEquipT","Lake.EquipT.instFunctorEquipT","Lake.EquipT.instMonadEquipT","Lake.EquipT.instMonadExceptOfEquipT","Lake.EquipT.instMonadLiftEquipT","Lake.EquipT.instPureEquipT","Lake.EquipT.instSeqEquipT","Lake.instInhabitedEquipT"],"Lake.Env":["Lake.instInhabitedEnv","Lake.instReprEnv"],"Lake.Ellipsis":["Lake.instCoeEllipsisArgument"],"Lake.ETask":["Lake.instBindSyncEIOBaseIOETask"],"Lake.EIOTask":["Lake.instAsyncEIOBaseIOEIOTask","Lake.instAwaitEIOTaskEIO","Lake.instBindAsyncBaseIOEIOTask","Lake.instSyncEIOBaseIOEIOTask"],"Lake.Dynlib":["Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobDynlib","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobDynlib"],"Lake.Dependency":["Lake.instInhabitedDependency"],"Lake.DRBMap":["Lake.DRBMap.instForInDRBMapSigma","Lake.DRBMap.instReprDRBMap","Lake.instEmptyCollectionDRBMap","Lake.instMonadDStoreStateTDRBMap"],"Lake.CustomData":["Lake.instFamilyDefBuildKeyBuildDataCustomTargetCustomDataMkName","Lake.instFamilyDefBuildKeyBuildDataCustomTargetNameToPackageCustomDataMkName"],"Lake.BuildType":["Lake.instDecidableEqBuildType","Lake.instInhabitedBuildType","Lake.instLEBuildType","Lake.instLTBuildType","Lake.instMaxBuildType","Lake.instMinBuildType","Lake.instOrdBuildType","Lake.instReprBuildType"],"Lake.BuildTrace":["Lake.BuildTrace.instCoeHashBuildTrace","Lake.BuildTrace.instCoeMTimeBuildTrace","Lake.BuildTrace.instComputeTraceIOBuildTrace","Lake.BuildTrace.instMixTraceBuildTrace","Lake.BuildTrace.instNilTraceBuildTrace","Lake.instReprBuildTrace"],"Lake.BuildT":["Lake.instMonadLiftLakeMBuildT"],"Lake.BuildKey.targetFacet":["Lake.instFamilyDefBuildKeyBuildDataTargetFacetTargetData"],"Lake.BuildKey.quickCmp":["Lake.BuildKey.instLawfulCmpEqBuildKeyQuickCmp"],"Lake.BuildKey.packageFacet":["Lake.instFamilyDefBuildKeyBuildDataPackageFacetPackageData"],"Lake.BuildKey.moduleFacet":["Lake.instFamilyDefBuildKeyBuildDataModuleFacetModuleData"],"Lake.BuildKey.customTarget":["Lake.instFamilyDefBuildKeyBuildDataCustomTargetCustomDataMkName","Lake.instFamilyDefBuildKeyBuildDataCustomTargetNameToPackageCustomDataMkName"],"Lake.BuildKey":["Lake.BuildKey.instLawfulCmpEqBuildKeyQuickCmp","Lake.BuildKey.instToStringBuildKey","Lake.instDecidableEqBuildKey","Lake.instFamilyDefBuildKeyBuildDataCustomTargetCustomDataMkName","Lake.instFamilyDefBuildKeyBuildDataCustomTargetNameToPackageCustomDataMkName","Lake.instFamilyDefBuildKeyBuildDataKeyDynlibExternLib","Lake.instFamilyDefBuildKeyBuildDataKeyLeanExe","Lake.instFamilyDefBuildKeyBuildDataKeyLibraryFacet","Lake.instFamilyDefBuildKeyBuildDataKeyModuleFacet","Lake.instFamilyDefBuildKeyBuildDataKeyPackageFacet","Lake.instFamilyDefBuildKeyBuildDataKeySharedExternLib","Lake.instFamilyDefBuildKeyBuildDataKeyStaticExternLib","Lake.instFamilyDefBuildKeyBuildDataKeyTargetToPackage","Lake.instFamilyDefBuildKeyBuildDataModuleFacetModuleData","Lake.instFamilyDefBuildKeyBuildDataPackageFacetPackageData","Lake.instFamilyDefBuildKeyBuildDataTargetFacetTargetData","Lake.instHashableBuildKey","Lake.instInhabitedBuildKey","Lake.instReprBuildKey"],"Lake.BuildJob":["Lake.BuildJob.instAwaitBuildJobResultM","Lake.BuildJob.instFunctorBuildJob","Lake.BuildJob.instPureBuildJob","Lake.BuildJob.instSeqWithAsyncBaseIOBuildJob","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobDynlib","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_1","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_2","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_3","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobProdSearchPathArrayFilePath","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobUnit","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobUnit_1","Lake.instFamilyDefNamePackageDataMkStrAnonymousBuildJobUnit","Lake.instFamilyDefNamePackageDataMkStrAnonymousBuildJobUnit_1","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath_1","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit_1","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobDynlib","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath_1","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath_2"],"Lake.BuildInfo.target":["Lake.instFamilyDefBuildKeyBuildDataKeyTargetToPackage"],"Lake.BuildInfo.staticExternLib":["Lake.instFamilyDefBuildKeyBuildDataKeyStaticExternLib"],"Lake.BuildInfo.sharedExternLib":["Lake.instFamilyDefBuildKeyBuildDataKeySharedExternLib"],"Lake.BuildInfo.packageFacet":["Lake.instFamilyDefBuildKeyBuildDataKeyPackageFacet"],"Lake.BuildInfo.moduleFacet":["Lake.instFamilyDefBuildKeyBuildDataKeyModuleFacet"],"Lake.BuildInfo.libraryFacet":["Lake.instFamilyDefBuildKeyBuildDataKeyLibraryFacet"],"Lake.BuildInfo.leanExe":["Lake.instFamilyDefBuildKeyBuildDataKeyLeanExe"],"Lake.BuildInfo.key":["Lake.instFamilyDefBuildKeyBuildDataKeyDynlibExternLib","Lake.instFamilyDefBuildKeyBuildDataKeyLeanExe","Lake.instFamilyDefBuildKeyBuildDataKeyLibraryFacet","Lake.instFamilyDefBuildKeyBuildDataKeyModuleFacet","Lake.instFamilyDefBuildKeyBuildDataKeyPackageFacet","Lake.instFamilyDefBuildKeyBuildDataKeySharedExternLib","Lake.instFamilyDefBuildKeyBuildDataKeyStaticExternLib","Lake.instFamilyDefBuildKeyBuildDataKeyTargetToPackage"],"Lake.BuildInfo.dynlibExternLib":["Lake.instFamilyDefBuildKeyBuildDataKeyDynlibExternLib"],"Lake.BuildData":["Lake.instFamilyDefBuildKeyBuildDataCustomTargetCustomDataMkName","Lake.instFamilyDefBuildKeyBuildDataCustomTargetNameToPackageCustomDataMkName","Lake.instFamilyDefBuildKeyBuildDataKeyDynlibExternLib","Lake.instFamilyDefBuildKeyBuildDataKeyLeanExe","Lake.instFamilyDefBuildKeyBuildDataKeyLibraryFacet","Lake.instFamilyDefBuildKeyBuildDataKeyModuleFacet","Lake.instFamilyDefBuildKeyBuildDataKeyPackageFacet","Lake.instFamilyDefBuildKeyBuildDataKeySharedExternLib","Lake.instFamilyDefBuildKeyBuildDataKeyStaticExternLib","Lake.instFamilyDefBuildKeyBuildDataKeyTargetToPackage","Lake.instFamilyDefBuildKeyBuildDataModuleFacetModuleData","Lake.instFamilyDefBuildKeyBuildDataPackageFacetPackageData","Lake.instFamilyDefBuildKeyBuildDataTargetFacetTargetData"],"Lake.BinderIdent":["Lake.instCoeBinderIdentFunBinder","Lake.instCoeHoleBinderIdent","Lake.instCoeIdentBinderIdent"],"Lake.Binder":["Lake.instCoeBinderTSyntaxConsSyntaxNodeKindIdentKindMkStr4Nil"],"Lake.BaseIOTask":["Lake.instApplicativeAsyncBaseIOBaseIOTask","Lake.instAsyncBaseIOBaseIOTask","Lake.instBindAsyncBaseIOBaseIOTask","Lake.instBindSyncBaseIOBaseIOTask","Lake.instMonadBaseIOTask","Lake.instSyncBaseIOBaseIOTask"],"Lake.Argument":["Lake.instCoeEllipsisArgument","Lake.instCoeNamedArgumentArgument","Lake.instCoeTermArgument"],"LT.lt":["Array.instGetElemArrayUSizeLtNatInstLTNatToNatSize","ByteArray.instGetElemByteArrayNatUInt8LtInstLTNatSize","ByteArray.instGetElemByteArrayUSizeUInt8LtNatInstLTNatValSizeValSize","Char.instDecidableLtCharInstLTChar","Fin.decLt","FloatArray.instGetElemFloatArrayNatFloatLtInstLTNatSize","FloatArray.instGetElemFloatArrayUSizeFloatLtNatInstLTNatValSizeValSize","Int.decLt","Lean.Compiler.LCNF.instDecidableLtPhaseInstLTPhase","Lean.JsonNumber.instDecidableLtJsonNumberInstLTJsonNumber","Lean.JsonRpc.instDecidableLtRequestIDInstLTRequestID","Lean.Meta.DiscrTree.instDecidableLtKeyInstLTKey","Lean.Meta.Linear.instDecidableLtVarInstLTVar","Lean.PersistentArray.instGetElemPersistentArrayNatLtInstLTNatSize","Lean.Rat.instDecidableLtRatInstLTRat","Lean.instDecidableLtLiteralInstLTLiteral","LengthIndexedList.instGetElemLengthIndexedListNatLtInstLTNat","List.hasDecidableLt","List.instGetElemListNatLtInstLTNatLength","Nat.decLt","Nat.instAntisymmNatNotLtInstLTNat","Nat.instTransNatLeInstLENatLtInstLTNat","Nat.instTransNatLtInstLTNat","Nat.instTransNatLtInstLTNatLeInstLENat","String.decLt","Subarray.instGetElemSubarrayNatLtInstLTNatSize","floatDecLt","instDecidableLtPosInstLTPos","instDecidableLtUInt16InstLTUInt16","instDecidableLtUInt32InstLTUInt32","instDecidableLtUInt64InstLTUInt64","instDecidableLtUInt8InstLTUInt8","instDecidableLtUSizeInstLTUSize","instDecidableRelLtLtOfOrd","instGetElemArrayNatLtInstLTNatSize"],"LE.le":["Char.instDecidableLeCharInstLEChar","Fin.decLe","Int.decLe","Lean.Compiler.LCNF.instDecidableLePhaseInstLEPhase","Lean.Rat.instDecidableLeRatInstLERat","List.instAntisymmListLeInstLEList","List.instForAllListDecidableLeInstLEList","Nat.decLe","Nat.instAntisymmNatLeInstLENat","Nat.instTransNatLeInstLENat","Nat.instTransNatLeInstLENatLtInstLTNat","Nat.instTransNatLtInstLTNatLeInstLENat","floatDecLe","instDecidableLePosInstLEPos","instDecidableLeUInt16InstLEUInt16","instDecidableLeUInt32InstLEUInt32","instDecidableLeUInt64InstLEUInt64","instDecidableLeUInt8InstLEUInt8","instDecidableLeUSizeInstLEUSize","instDecidableRelLeLeOfOrd"],"Int.instLTInt":["Int.decLt"],"Int.instLEInt":["Int.decLe"],"Int.instDecidableEqInt":["Int.instLawfulBEqIntInstBEqInstDecidableEqInt"],"Int":["Bitvec.instSMulIntBitvec","Int.decLe","Int.decLt","Int.instAddInt","Int.instDecidableEqInt","Int.instDivInt","Int.instHPowIntNat","Int.instInhabitedInt","Int.instLEInt","Int.instLTInt","Int.instLawfulBEqIntInstBEqInstDecidableEqInt","Int.instMaxInt","Int.instMinInt","Int.instModInt","Int.instMulInt","Int.instNegInt","Int.instSubInt","Lean.Json.instCoeIntJson","Lean.JsonNumber.instCoeIntJsonNumber","Lean.KVMap.instValueInt","Lean.Rat.instCoeIntRat","Lean.instCoeIntDataValue","Lean.instFromJsonInt","Lean.instToJsonInt","instCoeNatInt","instHashableInt","instOfNatInt","instOrdInt","instReprAtomInt","instReprInt","instToStringInt"],"InstCombine.instGoedelBaseType":["InstCombine.TUS"],"InstCombine.Op":["InstCombine.TUS","InstCombine.instDecidableEqOp","InstCombine.instReprOp"],"InstCombine.Comparison":["InstCombine.instDecidableEqComparison","InstCombine.instReprComparison"],"InstCombine.BaseType":["InstCombine.TUS","InstCombine.instDecidableEqBaseType","InstCombine.instGoedelBaseType","InstCombine.instInhabitedBaseType","InstCombine.instReprBaseType"],"Iff":["instDecidableIff"],"Id.instMonadId":["Id.instLawfulMonadIdInstMonadId"],"Id":["Id.finally","Id.instLawfulMonadIdInstMonadId","Id.instMonadId","Id.instOfNatId","Lake.instApplicativeAsyncIdTask","Lake.instAsyncIdTask","Lake.instAwaitTaskId","Lake.instBindAsyncIdTask","Lake.instBindSyncIdTask","Lake.instComputeHashStringId","Lake.instMonadLiftTId","Lake.instSyncIdTask","instReprId","instToStringId"],"IO.RealWorld":["IO.instMonadLiftSTRealWorldBaseIO"],"IO.Promise":["IO.instNonemptyPromise"],"IO.Mutex":["IO.instCoeOutMutexBaseMutex","IO.instNonemptyMutex"],"IO.FS.SystemTime":["IO.FS.instBEqSystemTime","IO.FS.instInhabitedSystemTime","IO.FS.instLESystemTime","IO.FS.instLTSystemTime","IO.FS.instOrdSystemTime","IO.FS.instReprSystemTime"],"IO.FS.Stream":["IO.FS.instInhabitedStream"],"IO.FS.Metadata":["IO.FS.instReprMetadata"],"IO.FS.FileType":["IO.FS.instBEqFileType","IO.FS.instReprFileType"],"IO.FS.DirEntry":["IO.FS.instReprDirEntry"],"IO.Error":["IO.Error.instToStringError","IO.instInhabitedError","Lean.Server.FileWorker.instCoeErrorElabTaskError","instCoeStringError"],"IO.Condvar":["IO.instNonemptyCondvar"],"IO.Channel.Sync":["IO.instForInSync"],"IO.Channel.State":["IO.Channel.instInhabitedState"],"IO.Channel":["IO.instNonemptyChannel"],"IO.BaseMutex":["IO.instCoeOutMutexBaseMutex","IO.instNonemptyBaseMutex"],"IO.AsyncList":["IO.AsyncList.instAppendAsyncList","IO.AsyncList.instCoeListAsyncList","IO.AsyncList.instInhabitedAsyncList"],"IO":["Lake.BuildTrace.instComputeTraceIOBuildTrace","Lake.Module.instComputeHashModuleIO","Lake.instComputeHashFilePathIO","Lake.instComputeHashTextFilePathIO","Lake.instComputeTraceIOMTime","Lake.instMonadErrorIO","Lake.instMonadLiftIOLogIO","Lean.Core.instMonadLiftIOCoreM","Lean.Elab.Command.instMonadLiftTIOCommandElabM","Lean.Server.FileWorker.instMonadLiftIOEIOElabTaskError","Lean.Server.instMonadLiftIORequestM","Lean.instEvalIO"],"HPow.hPow":["Bitvec.instNeZeroNatToZeroLinearOrderedCommMonoidWithZeroHPowInstHPowInstPowNatOfNat"],"HAppend.hAppend":["Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousArrayModule","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath_1","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit_1"],"HAdd.hAdd":["Fin.instInhabitedFinHAddNatInstHAddInstAddNatOfNat","Fin.instOfNatFinHAddNatInstHAddInstAddNatOfNat"],"ForInStep":["instInhabitedForInStep","instInhabitedForInStep_1"],"FloatArray.size":["FloatArray.instGetElemFloatArrayNatFloatLtInstLTNatSize","FloatArray.instGetElemFloatArrayUSizeFloatLtNatInstLTNatValSizeValSize"],"FloatArray":["FloatArray.instEmptyCollectionFloatArray","FloatArray.instForInFloatArrayFloat","FloatArray.instGetElemFloatArrayNatFloatLtInstLTNatSize","FloatArray.instGetElemFloatArrayUSizeFloatLtNatInstLTNatValSizeValSize","FloatArray.instInhabitedFloatArray","instToStringFloatArray"],"Float":["FloatArray.instForInFloatArrayFloat","FloatArray.instGetElemFloatArrayNatFloatLtInstLTNatSize","FloatArray.instGetElemFloatArrayUSizeFloatLtNatInstLTNatValSizeValSize","Lean.instFromJsonFloat","Lean.instToJsonFloat","floatDecLe","floatDecLt","instAddFloat","instBEqFloat","instDivFloat","instInhabitedFloat","instLEFloat","instLTFloat","instMaxFloat","instMinFloat","instMulFloat","instNegFloat","instOfNatFloat","instOfScientificFloat","instPowFloat","instReprAtomFloat","instReprFloat","instSubFloat","instToStringFloat"],"Fin.val":["ByteArray.instGetElemByteArrayUSizeUInt8LtNatInstLTNatValSizeValSize","FloatArray.instGetElemFloatArrayUSizeFloatLtNatInstLTNatValSizeValSize","instGetElemFinVal"],"Fin":["Bitvec.instGetElemBitvecFinBoolTrue","Fin.coeToNat","Fin.decLe","Fin.decLt","Fin.instAddFin","Fin.instAndOpFin","Fin.instDivFin","Fin.instInhabitedFinHAddNatInstHAddInstAddNatOfNat","Fin.instModFin","Fin.instMulFin","Fin.instOfNatFinHAddNatInstHAddInstAddNatOfNat","Fin.instOrOpFin","Fin.instShiftLeftFin","Fin.instShiftRightFin","Fin.instSubFin","Fin.instXorFin","Lake.instLawfulCmpEqFinCompareInstOrdFin","Vector.instGetElemVectorFinTrue","instDecidableEqFin","instGetElemFinVal","instHashableFin","instLEFin","instLTFin","instOrdFin","instReprFin","instToStringFin"],"False":["instDecidableFalse"],"ExceptT.instMonadExceptT":["ExceptT.instLawfulMonadExceptTInstMonadExceptT"],"ExceptT":["ExceptT.finally","ExceptT.instLawfulMonadExceptTInstMonadExceptT","ExceptT.instMonadExceptT","ExceptT.instMonadFunctorExceptT","ExceptT.instMonadLiftExceptExceptT","ExceptT.instMonadLiftExceptT","Lake.instApplicativeAsyncExceptT","Lake.instAsyncExceptTExceptT","Lake.instAwaitExceptTExceptT","Lake.instBindAsyncExceptT","Lake.instBindSyncExceptTExceptT","Lake.instMonadLiftTExceptT","Lake.instSyncExceptTExceptT","Lean.instMonadBacktrackExceptT","Lean.instMonadCacheExceptT","instInhabitedExceptT","instMonadControlExceptT","instMonadExceptOfExceptT","instMonadExceptOfExceptT_1"],"ExceptCpsT.instMonadExceptCpsT":["ExceptCpsT.instLawfulMonadExceptCpsTInstMonadExceptCpsT"],"ExceptCpsT":["ExceptCpsT.instInhabitedExceptCpsT","ExceptCpsT.instLawfulMonadExceptCpsTInstMonadExceptCpsT","ExceptCpsT.instMonadExceptCpsT","ExceptCpsT.instMonadExceptOfExceptCpsT","ExceptCpsT.instMonadLiftExceptCpsT"],"Except":["Except.instMonadExcept","ExceptT.instMonadLiftExceptExceptT","Lake.instMonadErrorExceptString","Lake.instMonadLiftTExcept","instInhabitedExcept","instMonadExceptOfExcept","instReprExcept","instToStringExcept"],"Eq":["Array.instDecidableEqArray","Bitvec.instDecidableEqBitvec","EDSL2.instDecidableEqElabVar","InstCombine.instDecidableEqBaseType","InstCombine.instDecidableEqComparison","InstCombine.instDecidableEqOp","Int.instDecidableEqInt","Lake.instDecidableEqBuildKey","Lake.instDecidableEqBuildType","Lake.instDecidableEqHash","Lean.Elab.Command.instDecidableEqStructFieldKind","Lean.Lsp.instDecidableEqCompletionItemKind","Lean.Meta.Linear.instDecidableEqAssumptionId","Lean.Meta.Linear.instDecidableEqCnstr","Lean.Meta.Linear.instDecidableEqCnstrKind","Lean.Meta.Linear.instDecidableEqJustification","Lean.Meta.Linear.instDecidableEqPoly","Lean.Meta.Linear.instDecidableEqVar","Lean.Name.instDecidableEqName","Lean.SubExpr.Pos.instDecidableEqPos","Lean.instDecidableEqDeclarationRange","Lean.instDecidableEqJsonNumber","Lean.instDecidableEqLocalDeclKind","Lean.instDecidableEqPosition","Lean.instDecidableEqRat","SSA.instDecidableEqUserType","SSA.instDecidableEqVar","String.instDecidableEqIterator","Subtype.instDecidableEqSubtype","System.instDecidableEqFilePath","Val.ArithScfLinalg.instDecidableEqBaseType","instDecidableEqBaseType","instDecidableEqBool","instDecidableEqChar","instDecidableEqFin","instDecidableEqLengthIndexedList","instDecidableEqList","instDecidableEqNat","instDecidableEqOption","instDecidableEqPUnit","instDecidableEqPos","instDecidableEqProd","instDecidableEqProp","instDecidableEqQuotient","instDecidableEqString","instDecidableEqSum","instDecidableEqUInt16","instDecidableEqUInt32","instDecidableEqUInt64","instDecidableEqUInt8","instDecidableEqUSize","instTransEq","instTransEq_1"],"EStateM.Result":["EStateM.instInhabitedResult","EStateM.instReprResult","EStateM.instToStringResult"],"EStateM":["EStateM.instInhabitedEStateM","EStateM.instMonadEStateM","EStateM.instMonadExceptOfEStateM","EStateM.instMonadFinallyEStateM","EStateM.instMonadStateOfEStateM","EStateM.instOrElseEStateM"],"EST":["instInhabitedEST","instMonadEST","instMonadExceptOfEST","instMonadLiftSTEST","instSTWorldEST"],"EIO":["Lake.instAsyncEIOBaseIOEIOTask","Lake.instAwaitEIOTaskEIO","Lake.instBindSyncEIOBaseIOETask","Lake.instMonadErrorEIOString","Lake.instMonadLiftTEIO","Lake.instSyncEIOBaseIOEIOTask","Lean.Server.FileWorker.instMonadLiftIOEIOElabTaskError","Lean.Server.instMonadLiftEIOExceptionRequestM","instInhabitedEIO","instMonadEIO","instMonadExceptOfEIO","instMonadFinallyEIO","instMonadLiftBaseIOEIO","instOrElseEIO"],"EDSL2.StmtBuilder":["EDSL2.instInhabitedStmtBuilder","EDSL2.instToStringStmtBuilder"],"EDSL2.ElabVar":["EDSL2.instDecidableEqElabVar","EDSL2.instInhabitedElabVar","EDSL2.instToStringElabVar"],"Dynamic":["instNonemptyDynamic"],"Decidable":["instReprDecidable","instSubsingletonDecidable","instToStringDecidable"],"Char.instLTChar":["Char.instDecidableLtCharInstLTChar"],"Char.instLEChar":["Char.instDecidableLeCharInstLEChar"],"Char":["Char.instDecidableLeCharInstLEChar","Char.instDecidableLtCharInstLTChar","Char.instInhabitedChar","Char.instLEChar","Char.instLTChar","Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralChar","Lean.instToExprChar","instDecidableEqChar","instHAddPosChar","instLawfulBEqCharInstBEqInstDecidableEqChar","instOrdChar","instReprAtomChar","instReprChar","instStreamSubstringChar","instToStringChar"],"ByteArray.size":["ByteArray.instGetElemByteArrayNatUInt8LtInstLTNatSize","ByteArray.instGetElemByteArrayUSizeUInt8LtNatInstLTNatValSizeValSize"],"ByteArray":["ByteArray.instAppendByteArray","ByteArray.instEmptyCollectionByteArray","ByteArray.instForInByteArrayUInt8","ByteArray.instGetElemByteArrayNatUInt8LtInstLTNatSize","ByteArray.instGetElemByteArrayUSizeUInt8LtNatInstLTNatValSizeValSize","ByteArray.instHashableByteArray","ByteArray.instInhabitedByteArray","instToStringByteArray"],"Bool.true":["Lean.Compiler.LCNF.Internalize.instMonadFVarSubstInternalizeMTrue"],"Bool.false":["Lean.Compiler.LCNF.CSE.instMonadFVarSubstMFalse","Lean.Compiler.LCNF.Simp.instMonadFVarSubstSimpMFalse"],"Bool":["Bitvec.instCoeBitvecOfNatNatInstOfNatNatBool","Bitvec.instCoeBoolBitvecOfNatNatInstOfNatNat","Bitvec.instGetElemBitvecFinBoolTrue","Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralBool","Lean.Json.instCoeBoolJson","Lean.KVMap.instValueBool","Lean.Meta.AC.instContextInformationProdPreContextArrayBool","Lean.instCoeBoolDataValue","Lean.instExceptToEmojiBool","Lean.instFromJsonBool","Lean.instQuoteBoolMkStr1","Lean.instToExprBool","Lean.instToJsonBool","boolToProp","boolToSort","decPropToBool","instDecidableEqBool","instHashableBool","instInhabitedBool","instLawfulBEqBoolInstBEqInstDecidableEqBool","instOrdBool","instReprAtomBool","instReprBool","instToBoolBool","instToStringBool"],"Bitvec.ult":["Bitvec.instDecidableUlt"],"Bitvec.ule":["Bitvec.instDecidableUle"],"Bitvec.ugt":["Bitvec.instDecidableUgt"],"Bitvec.uge":["Bitvec.instDecidableUge"],"Bitvec.slt":["Bitvec.instDecidableSlt"],"Bitvec.sle":["Bitvec.instDecidableSle"],"Bitvec.sgt":["Bitvec.instDecidableSgt"],"Bitvec.sge":["Bitvec.instDecidableSge"],"Bitvec.Refinement":["Bitvec.Refinement.instDecidableRelOptionRefinement"],"Bitvec.Fun":["Bitvec.instCoeBitvecFun","Bitvec.instCoeFunBitvec"],"Bitvec":["Bitvec.decPropToBitvec1","Bitvec.instAddCommGroupBitvec","Bitvec.instCoeBitvecFun","Bitvec.instCoeBitvecOfNatNatInstOfNatNatBool","Bitvec.instCoeBoolBitvecOfNatNatInstOfNatNat","Bitvec.instCoeFunBitvec","Bitvec.instDecidableEqBitvec","Bitvec.instGetElemBitvecFinBoolTrue","Bitvec.instInhabitedBitvec","Bitvec.instSMulIntBitvec","Bitvec.instSMulNatBitvec","InstCombine.instReprBitvec"],"BaseType":["TUS","instDecidableEqBaseType","instGoedelBaseType","instInhabitedBaseType"],"BaseIO":["IO.instMonadLiftSTRealWorldBaseIO","Lake.BuildJob.instSeqWithAsyncBaseIOBuildJob","Lake.instApplicativeAsyncBaseIOBaseIOTask","Lake.instAsyncBaseIOBaseIOTask","Lake.instAsyncEIOBaseIOEIOTask","Lake.instAsyncOptionIOBaseIOOptionIOTask","Lake.instBindAsyncBaseIOBaseIOTask","Lake.instBindAsyncBaseIOEIOTask","Lake.instBindAsyncBaseIOOptionIOTask","Lake.instBindSyncBaseIOBaseIOTask","Lake.instBindSyncEIOBaseIOETask","Lake.instBindSyncOptionIOBaseIOOptionIOTask","Lake.instMonadLiftBaseIOOptionIO","Lake.instSyncBaseIOBaseIOTask","Lake.instSyncEIOBaseIOEIOTask","Lake.instSyncOptionIOBaseIOOptionIOTask","Lean.instEvalBaseIO","instMonadBaseIO","instMonadFinallyBaseIO","instMonadLiftBaseIOEIO"],"Array.size":["Array.instGetElemArrayUSizeLtNatInstLTNatToNatSize","instGetElemArrayNatLtInstLTNatSize"],"Array":["Array.instAppendArray","Array.instBEqArray","Array.instCoeSubarrayArray","Array.instDecidableEqArray","Array.instEmptyCollectionArray","Array.instForInArray","Array.instGetElemArrayUSizeLtNatInstLTNatToNatSize","Array.instHAppendArrayList","Array.instInhabitedArray","Array.instMembershipArray","Array.instReprArray","Array.instToStringArray","Lake.OrdHashSet.instHAppendOrdHashSetArray","Lake.instComputeHashArray","Lake.instComputeTraceArray","Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule","Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule_1","Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule_2","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobProdSearchPathArrayFilePath","Lake.instFamilyDefNamePackageDataMkStrAnonymousArrayPackage","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousArrayModule","Lean.IR.instAlphaEqvArrayArg","Lean.Json.instCoeArrayJsonStructured","Lean.MessageData.instCoeArrayExprMessageData","Lean.Meta.AC.instContextInformationProdPreContextArrayBool","Lean.Parser.SyntaxStack.instHAppendSyntaxStackArraySyntax","Lean.Server.instRpcEncodableArray","Lean.Syntax.instCoeArraySyntaxSepArray","Lean.Syntax.instCoeOutSepArrayArraySyntax","Lean.Syntax.instCoeOutTSyntaxArrayArraySyntax","Lean.instFromJsonArray","Lean.instQuoteArrayMkStr1","Lean.instToExprArray","Lean.instToJsonArray","Lean.instToMessageDataArray","instGetElemArrayNatLtInstLTNatSize","instHashableArray","instToFormatArray","instToStreamArraySubarray"],"And":["instDecidableAnd"]},"instances":{"Xor":["Fin.instXorFin","Nat.instXorNat","instXorUInt16","instXorUInt32","instXorUInt64","instXorUInt8","instXorUSize"],"WellFoundedRelation":["PSigma.instWellFoundedRelationPSigma","Prod.instWellFoundedRelationProd","instWellFoundedRelation"],"TypeName":["Lean.Widget.instTypeNameContextInfo","Lean.Widget.instTypeNameInfoWithCtx","Lean.Widget.instTypeNameLazyTraceChildren","Lean.Widget.instTypeNameLocalContext","Lean.Widget.instTypeNameMessageData","Lean.Widget.instTypeNameTermInfo"],"Trans":["Nat.instTransNatLeInstLENat","Nat.instTransNatLeInstLENatLtInstLTNat","Nat.instTransNatLtInstLTNat","Nat.instTransNatLtInstLTNatLeInstLENat","instTransEq","instTransEq_1"],"ToString":["Array.instToStringArray","EDSL2.instToStringElabVar","EDSL2.instToStringStmtBuilder","EStateM.instToStringResult","IO.Error.instToStringError","Lake.BuildKey.instToStringBuildKey","Lake.Hash.instToStringHash","Lean.Compiler.LCNF.instToStringPhase","Lean.Elab.Term.StructInst.instToStringFieldStruct","Lean.Elab.Term.StructInst.instToStringStruct","Lean.Elab.Term.instToStringArg","Lean.Elab.Term.instToStringLVal","Lean.Elab.Term.instToStringMVarErrorKind","Lean.Elab.Term.instToStringNamedArg","Lean.Elab.Term.instToStringSyntheticMVarKind","Lean.Elab.instToStringModifiers","Lean.Elab.instToStringVisibility","Lean.Expr.instToStringExpr","Lean.ExprStructEq.instToStringExprStructEq","Lean.IR.Borrow.instToStringParamMap","Lean.IR.UnreachableBranches.Value.instToStringValue","Lean.IR.UnreachableBranches.instToStringValue","Lean.IR.instToStringDecl","Lean.IR.instToStringExpr","Lean.IR.instToStringFnBody","Lean.IR.instToStringIRType","Lean.IR.instToStringJoinPointId","Lean.IR.instToStringVarId","Lean.Json.instToStringJson","Lean.JsonNumber.instToStringJsonNumber","Lean.JsonRpc.instToStringRequestID","Lean.KVMap.instToStringKVMap","Lean.LBool.instToStringLBool","Lean.Level.instToStringLevel","Lean.Lsp.instToStringPosition","Lean.Lsp.instToStringRpcRef","Lean.Lsp.instToStringTextDocumentPositionParams","Lean.Meta.RecursorInfo.instToStringRecursorInfo","Lean.Meta.instToStringRecursorUnivLevelPos","Lean.MetavarContext.MkBinding.instToStringException","Lean.Name.instToStringName","Lean.OpenDecl.instToStringOpenDecl","Lean.Parser.Error.instToStringError","Lean.Parser.FirstTokens.instToStringFirstTokens","Lean.Parser.Trie.instToStringTrie","Lean.PersistentArray.instToStringStats","Lean.PersistentHashMap.instToStringStats","Lean.Position.instToStringPosition","Lean.SubExpr.Pos.instToStringPos","Lean.Syntax.instToStringSyntax","Lean.Syntax.instToStringTSyntax","Lean.Widget.instToStringExprDiff","Lean.Widget.instToStringExprDiffTag","Lean.Xml.instToStringAttributes","Lean.Xml.instToStringContent","Lean.Xml.instToStringElement","Lean.instToStringAttributeKind","Lean.instToStringDataValue","Lean.instToStringImport","Lean.instToStringLOption","Lean.instToStringNamePart","Lean.instToStringOptions","Lean.instToStringRat","System.instToStringFilePath","instToStringBool","instToStringByteArray","instToStringChar","instToStringDecidable","instToStringExcept","instToStringFin","instToStringFloat","instToStringFloatArray","instToStringFormat","instToStringId","instToStringIdType","instToStringInt","instToStringIterator","instToStringList","instToStringNat","instToStringOption","instToStringPUnit","instToStringPos","instToStringProd","instToStringSigma","instToStringString","instToStringSubarray","instToStringSubstring","instToStringSubtype","instToStringSum","instToStringUInt16","instToStringUInt32","instToStringUInt64","instToStringUInt8","instToStringULift","instToStringUSize","instToStringUnit"],"ToStream":["instToStreamArraySubarray","instToStreamList","instToStreamRange","instToStreamStringSubstring","instToStreamSubarray"],"ToBool":["instToBoolBool","instToBoolOption"],"Subsingleton":["instSubsingleton","instSubsingletonDecidable","instSubsingletonForAll","instSubsingletonPUnit","instSubsingletonSquash","instSubsingletonStateM"],"Sub":["Fin.instSubFin","Int.instSubInt","Lean.Rat.instSubRat","instSubFloat","instSubNat","instSubUInt16","instSubUInt32","instSubUInt64","instSubUInt8","instSubUSize"],"Stream":["instStreamList","instStreamProdProd","instStreamRangeNat","instStreamSubarray","instStreamSubstringChar"],"Std.ToFormat":["Lean.Elab.Term.StructInst.instToFormatFieldLHS","Lean.Elab.Term.StructInst.instToFormatFieldStruct","Lean.Elab.Term.StructInst.instToFormatStruct","Lean.Elab.instToFormatAttribute","Lean.Elab.instToFormatCustomInfo","Lean.Elab.instToFormatModifiers","Lean.IR.Borrow.instToFormatParamMap","Lean.IR.CtorFieldInfo.instToFormatCtorFieldInfo","Lean.IR.LogEntry.instToFormatLogEntry","Lean.IR.UnreachableBranches.Value.instToFormatValue","Lean.IR.UnreachableBranches.instToFormatValue","Lean.IR.instToFormatArg","Lean.IR.instToFormatCtorInfo","Lean.IR.instToFormatDecl","Lean.IR.instToFormatExpr","Lean.IR.instToFormatFnBody","Lean.IR.instToFormatIRType","Lean.IR.instToFormatJoinPointId","Lean.IR.instToFormatLitVal","Lean.IR.instToFormatParam","Lean.IR.instToFormatVarId","Lean.Json.instToFormatJson","Lean.Level.instToFormatLevel","Lean.Meta.DiscrTree.instToFormatDiscrTree","Lean.Meta.DiscrTree.instToFormatKey","Lean.Meta.DiscrTree.instToFormatTrie","Lean.Meta.instToFormatInstanceEntry","Lean.Meta.instToFormatSimpTheorem","Lean.Meta.instToFormatUnificationHints","Lean.Position.instToFormatPosition","Lean.Syntax.instToFormatSyntax","Lean.Syntax.instToFormatTSyntax","Lean.instToFormatDataValue","Lean.instToFormatKVMap","Lean.instToFormatName","Lean.instToFormatProdNameDataValue","Std.instToFormatFormat","Std.instToFormatString","instToFormat","instToFormatArray","instToFormatList","instToFormatOption","instToFormatPos","instToFormatProd"],"Std.Format.MonadPrettyFormat":["Lean.Widget.TaggedText.instMonadPrettyFormatStateMTaggedState","Std.Format.instMonadPrettyFormatStateMState"],"SizeOf":["Lean.instSizeOfName","String.instSizeOfIterator","instSizeOf","instSizeOfForAllUnit","instSizeOfNat"],"ShiftRight":["Fin.instShiftRightFin","Nat.instShiftRightNat","instShiftRightUInt16","instShiftRightUInt32","instShiftRightUInt64","instShiftRightUInt8","instShiftRightUSize"],"ShiftLeft":["Fin.instShiftLeftFin","Nat.instShiftLeftNat","instShiftLeftUInt16","instShiftLeftUInt32","instShiftLeftUInt64","instShiftLeftUInt8","instShiftLeftUSize"],"Seq":["Lake.EquipT.instSeqEquipT"],"STWorld":["instSTWorld","instSTWorldEST"],"SSA.TypedUserSemantics":["InstCombine.TUS","TUS","Val.ArithScfLinalg.TUS"],"SMul":["Bitvec.instSMulIntBitvec","Bitvec.instSMulNatBitvec"],"ReprTuple":["instReprTuple","instReprTupleProd"],"ReprAtom":["instReprAtomBool","instReprAtomChar","instReprAtomFloat","instReprAtomInt","instReprAtomNat","instReprAtomString","instReprAtomUInt16","instReprAtomUInt32","instReprAtomUInt64","instReprAtomUInt8","instReprAtomUSize"],"Repr":["Array.instReprArray","EStateM.instReprResult","IO.FS.instReprDirEntry","IO.FS.instReprFileType","IO.FS.instReprMetadata","IO.FS.instReprSystemTime","InstCombine.instReprBaseType","InstCombine.instReprBitvec","InstCombine.instReprComparison","InstCombine.instReprOp","Lake.DRBMap.instReprDRBMap","Lake.MTime.instReprMTime","Lake.instReprBuildKey","Lake.instReprBuildTrace","Lake.instReprBuildType","Lake.instReprEnv","Lake.instReprGlob","Lake.instReprHash","Lake.instReprLakeInstall","Lake.instReprLeanConfig","Lake.instReprLeanInstall","Lake.instReprModuleFacet","Lake.instReprSource","Lake.instReprWorkspaceConfig","Lean.Compiler.LCNF.FloatLetIn.instReprDecision","Lean.Compiler.LCNF.Simp.instReprFunDeclInfo","Lean.Compiler.LCNF.UnreachableBranches.instReprValue","Lean.Compiler.LCNF.instReprSpecParamInfo","Lean.Compiler.LCNF.instReprTrivialStructureInfo","Lean.Data.AC.instReprExpr","Lean.Elab.Command.instReprStructFieldInfo","Lean.Elab.Command.instReprStructFieldKind","Lean.Elab.Term.Quotation.instReprMatchResult","Lean.IR.UnreachableBranches.instReprValue","Lean.IR.instReprCtorInfo","Lean.JsonNumber.instReprJsonNumber","Lean.Lsp.instReprCompletionItemKind","Lean.Lsp.instReprLineRange","Lean.Meta.DSimp.instReprConfig","Lean.Meta.DiscrTree.instReprKey","Lean.Meta.Linear.Nat.instReprExpr","Lean.Meta.Linear.Nat.instReprExprCnstr","Lean.Meta.Linear.Nat.instReprPolyCnstr","Lean.Meta.Linear.instReprAssumptionId","Lean.Meta.Linear.instReprCnstr","Lean.Meta.Linear.instReprCnstrKind","Lean.Meta.Linear.instReprJustification","Lean.Meta.Linear.instReprPoly","Lean.Meta.Linear.instReprVar","Lean.Meta.Match.instReprMatchEqns","Lean.Meta.Simp.instReprConfig","Lean.Meta.instReprCongrArgKind","Lean.Meta.instReprCustomEliminator","Lean.Meta.instReprCustomEliminators","Lean.Meta.instReprElimAltInfo","Lean.Meta.instReprElimInfo","Lean.Meta.instReprEtaStructMode","Lean.Meta.instReprOrigin","Lean.Meta.instReprSimpCongrTheorem","Lean.Meta.instReprSimpCongrTheorems","Lean.Meta.instReprTransparencyMode","Lean.Name.instReprName","Lean.Parsec.instReprParseResult","Lean.Parser.instReprLeadingIdentBehavior","Lean.Parser.instReprParserName","Lean.RBMap.instReprRBMap","Lean.RBTree.instReprRBTree","Lean.SubExpr.Pos.instReprPos","Lean.Syntax.instReprPreresolved","Lean.Syntax.instReprSyntax","Lean.Syntax.instReprTSyntax","Lean.Widget.instReprTaggedText","Lean.instReprBinderInfo","Lean.instReprData","Lean.instReprDataValue","Lean.instReprData_1","Lean.instReprDeclarationRange","Lean.instReprDeclarationRanges","Lean.instReprDefinitionSafety","Lean.instReprExpr","Lean.instReprFVarId","Lean.instReprHeadIndex","Lean.instReprImport","Lean.instReprKVMap","Lean.instReprLMVarId","Lean.instReprLevel","Lean.instReprLevelMVarId","Lean.instReprLiteral","Lean.instReprLocalDeclKind","Lean.instReprMVarId","Lean.instReprMVarId_1","Lean.instReprMetavarKind","Lean.instReprPosition","Lean.instReprRat","Lean.instReprReducibilityStatus","Lean.instReprSMap","Lean.instReprStructureFieldInfo","SSA.UserType.instReprUserType","String.instReprRange","System.instReprFilePath","instReprBool","instReprChar","instReprDecidable","instReprExcept","instReprFin","instReprFloat","instReprId","instReprIdType","instReprInt","instReprIterator","instReprLengthIndexedList","instReprList","instReprList_1","instReprNat","instReprOption","instReprPUnit","instReprPos","instReprProd","instReprSSet","instReprSigma","instReprSourceInfo","instReprStdGen","instReprString","instReprSubarray","instReprSubstring","instReprSubtype","instReprSum","instReprUInt16","instReprUInt32","instReprUInt64","instReprUInt8","instReprULift","instReprUSize","instReprUnit"],"RandomGen":["instRandomGenStdGen"],"Pure":["Lake.BuildJob.instPureBuildJob","Lake.EquipT.instPureEquipT"],"Pow":["instPowFloat","instPowNat"],"Ord":["IO.FS.instOrdSystemTime","Lake.MTime.instOrdMTime","Lake.instOrdBuildType","Lean.JsonNumber.instOrdJsonNumber","Lean.JsonRpc.instOrdRequestID","Lean.Lsp.instOrdPosition","Lean.Lsp.instOrdRange","Lean.Meta.Linear.instOrdVar","Lean.SubExpr.Pos.instOrdPos","instOrdBool","instOrdChar","instOrdFin","instOrdInt","instOrdNat","instOrdString","instOrdUInt16","instOrdUInt32","instOrdUInt64","instOrdUInt8","instOrdUSize"],"OrOp":["Fin.instOrOpFin","Nat.instOrOpNat","instOrOpUInt16","instOrOpUInt32","instOrOpUInt64","instOrOpUInt8","instOrOpUSize"],"OrElse":["EStateM.instOrElseEStateM","Lean.Elab.Tactic.instOrElseTacticM","Lean.Meta.instOrElseMetaM","Lean.Parser.instOrElseParser","Lean.PrettyPrinter.Delaborator.instOrElseDelabM","Lean.PrettyPrinter.instOrElseFormatterM","Lean.PrettyPrinter.instOrElseParenthesizerM","MonadExcept.instOrElse","Option.instOrElseOption","instOrElse","instOrElseEIO"],"OfScientific":["Lean.JsonNumber.instOfScientificJsonNumber","instOfScientificFloat"],"OfNat":["Fin.instOfNatFinHAddNatInstHAddInstAddNatOfNat","Id.instOfNatId","Lake.MTime.instOfNatMTime","Lean.Json.instOfNatJson","Lean.JsonNumber.instOfNatJsonNumber","Lean.JsonRpc.instOfNatRequestID","Lean.Rat.instOfNatRat","String.instOfNatPos","instOfNatFloat","instOfNatInt","instOfNatNat","instOfNatUInt16","instOfNatUInt32","instOfNatUInt64","instOfNatUInt8","instOfNatUSize"],"Nonempty":["IO.instNonemptyBaseMutex","IO.instNonemptyChannel","IO.instNonemptyCondvar","IO.instNonemptyMutex","IO.instNonemptyPromise","Lake.instNonemptyOpaquePackage","Lake.instNonemptyOpaqueTargetConfig","Lake.instNonemptyOpaqueWorkspace","Lake.instNonemptyPackage","Lake.instNonemptyWorkspace","Lean.Core.instNonemptyContext","Lean.Core.instNonemptyState","Lean.Elab.Command.instNonemptyState","Lean.Elab.Term.instNonemptySavedState","Lean.Macro.instNonemptyMethodsRef","Lean.Meta.instNonemptySavedState","Lean.Server.instNonemptyRpcEncodable","Lean.instNonemptyEnvExtensionEntry","Lean.instNonemptyEnvironment","Lean.instNonemptyEnvironmentHeader","Lean.instNonemptyKeyedDeclsAttribute","ST.instNonemptyRef","ShareCommon.instNonemptyState","ShareCommon.instNonemptyStateFactory","instForAllNonemptyNonempty","instNonempty","instNonemptyDynamic","instNonemptyForAll","instNonemptyForAll_1","instNonemptyTask","instNonemptyTypeName"],"Neg":["Int.instNegInt","Lean.JsonNumber.instNegJsonNumber","Lean.Rat.instNegRat","instNegFloat"],"NeZero":["Bitvec.instNeZeroNatToZeroLinearOrderedCommMonoidWithZeroHPowInstHPowInstPowNatOfNat"],"Mul":["Fin.instMulFin","Int.instMulInt","Lean.Rat.instMulRat","instMulFloat","instMulNat","instMulUInt16","instMulUInt32","instMulUInt64","instMulUInt8","instMulUSize"],"MonadWithReaderOf":["Lean.PrettyPrinter.Delaborator.TopDownAnalyze.instMonadWithReaderOfSubExprAnalyzeM","Lean.PrettyPrinter.Delaborator.instMonadWithReaderOfSubExprDelabM","instMonadWithReaderOf","instMonadWithReaderOfReaderT"],"MonadWithReader":["instMonadWithReader"],"MonadStateOf":["EStateM.instMonadStateOfEStateM","Lean.PrettyPrinter.Delaborator.instMonadStateOfHoleIteratorDelabM","StateCpsT.instMonadStateOfStateCpsT","StateRefT'.instMonadStateOfStateRefT'","instMonadStateOf","instMonadStateOfStateT"],"MonadState":["instMonadState"],"MonadShareCommon":["Lean.ShareCommon.PShareCommonT.monadShareCommon","Lean.ShareCommon.ShareCommonT.monadShareCommon","ShareCommonT.monadShareCommon"],"MonadReaderOf":["Lake.instMonadLake","Lake.instMonadLakeEnv","Lake.instMonadWorkspace","Lean.PrettyPrinter.Delaborator.TopDownAnalyze.instMonadReaderOfSubExprAnalyzeM","Lean.PrettyPrinter.Delaborator.instMonadReaderOfSubExprDelabM","instMonadReaderOf","instMonadReaderOfReaderT"],"MonadReader":["instMonadReader"],"MonadLiftT":["Lake.instMonadLiftTEIO","Lake.instMonadLiftTExcept","Lake.instMonadLiftTExceptT","Lake.instMonadLiftTId","Lake.instMonadLiftTOption","Lake.instMonadLiftTOptionIO","Lake.instMonadLiftTOptionT","Lake.instMonadLiftTReaderT","Lake.instMonadLiftTStateT","Lean.Elab.Command.instMonadLiftTIOCommandElabM","instMonadLiftT","instMonadLiftT_1"],"MonadLift":["ExceptCpsT.instMonadLiftExceptCpsT","ExceptT.instMonadLiftExceptExceptT","ExceptT.instMonadLiftExceptT","IO.instMonadLiftSTRealWorldBaseIO","Lake.EquipT.instMonadLiftEquipT","Lake.instMonadLiftBaseIOOptionIO","Lake.instMonadLiftIOLogIO","Lake.instMonadLiftLakeMBuildT","Lean.Core.instMonadLiftIOCoreM","Lean.IR.NormalizeIds.instMonadLiftMN","Lean.MonadCacheT.instMonadLiftMonadCacheT","Lean.MonadStateCacheT.instMonadLiftMonadStateCacheT","Lean.Server.FileWorker.instMonadLiftIOEIOElabTaskError","Lean.Server.instMonadLiftEIOExceptionRequestM","Lean.Server.instMonadLiftIORequestM","Lean.instMonadLiftImportMAttrM","OptionT.instMonadLiftOptionT","ReaderT.instMonadLiftReaderT","StateCpsT.instMonadLiftStateCpsT","StateRefT'.instMonadLiftStateRefT'","StateT.instMonadLiftStateT","instMonadLiftBaseIOEIO","instMonadLiftSTEST"],"MonadFunctorT":["instMonadFunctorT","monadFunctorRefl"],"MonadFunctor":["ExceptT.instMonadFunctorExceptT","OptionT.instMonadFunctorOptionT","ReaderT.instMonadFunctorReaderT","StateRefT'.instMonadFunctorStateRefT'","StateT.instMonadFunctorStateT"],"MonadFinally":["EStateM.instMonadFinallyEStateM","ExceptT.finally","Id.finally","Lake.OptionIO.OptionIO.finally","Lean.MonadCacheT.instMonadFinallyMonadCacheT","Lean.MonadStateCacheT.instMonadFinallyMonadStateCacheT","ReaderT.tryFinally","StateT.tryFinally","instMonadFinallyBaseIO","instMonadFinallyEIO","instMonadFinallyStateRefT'"],"MonadExceptOf":["EStateM.instMonadExceptOfEStateM","ExceptCpsT.instMonadExceptOfExceptCpsT","Lake.EquipT.instMonadExceptOfEquipT","Lean.MonadCacheT.instMonadExceptOfMonadCacheT","Lean.MonadStateCacheT.instMonadExceptOfMonadStateCacheT","OptionT.instMonadExceptOfOptionT","OptionT.instMonadExceptOfUnitOptionT","ReaderT.instMonadExceptOfReaderT","StateRefT'.instMonadExceptOfStateRefT'","StateT.instMonadExceptOfStateT","instMonadExceptOfEIO","instMonadExceptOfEST","instMonadExceptOfExcept","instMonadExceptOfExceptT","instMonadExceptOfExceptT_1","instMonadExceptOfUnitOption"],"MonadExcept":["Lean.Elab.Tactic.instMonadExceptExceptionTacticM","instMonadExcept"],"MonadControlT":["instMonadControlT","instMonadControlT_1"],"MonadControl":["Lean.MonadCacheT.instMonadControlMonadCacheT","Lean.MonadStateCacheT.instMonadControlMonadStateCacheT","StateT.monadControl","instMonadControlExceptT","instMonadControlOptionT","instMonadControlReaderT","instMonadControlStateRefT'"],"Monad":["EStateM.instMonadEStateM","Except.instMonadExcept","ExceptCpsT.instMonadExceptCpsT","ExceptT.instMonadExceptT","Id.instMonadId","Lake.EquipT.instMonadEquipT","Lake.instMonadBaseIOTask","Lake.instMonadOptionIO","Lake.instMonadTask","Lean.Compiler.LCNF.Simp.instMonadSimpM","Lean.Compiler.LCNF.instMonadCompilerM","Lean.Core.instMonadCoreM","Lean.Elab.Command.instMonadCommandElabM","Lean.Elab.Tactic.instMonadTacticM","Lean.Elab.Term.instMonadTermElabM","Lean.Meta.instMonadMetaM","Lean.MonadCacheT.instMonadMonadCacheT","Lean.MonadStateCacheT.instMonadMonadStateCacheT","Lean.Parsec.instMonadParsec","OptionT.instMonadOptionT","ReaderT.instMonadReaderT","StateCpsT.instMonadStateCpsT","StateRefT'.instMonadStateRefT'","StateT.instMonadStateT","instMonadBaseIO","instMonadEIO","instMonadEST","instMonadOption","instMonadST"],"Mod":["Fin.instModFin","Int.instModInt","Nat.instModNat","instModUInt16","instModUInt32","instModUInt64","instModUInt8","instModUSize"],"Min":["Int.instMinInt","Lake.MTime.instMinMTime","Lake.instMinBuildType","instMinFloat","instMinNat","instMinUInt16","instMinUInt32","instMinUInt64","instMinUInt8","instMinUSize"],"Membership":["Array.instMembershipArray","List.instMembershipList","Std.instMembershipNatRange"],"Max":["Int.instMaxInt","Lake.MTime.instMaxMTime","Lake.instMaxBuildType","Nat.instMaxNat","instMaxFloat","instMaxUInt16","instMaxUInt32","instMaxUInt64","instMaxUInt8","instMaxUSize"],"Lean.ToMessageData":["Lean.Compiler.LCNF.instToMessageDataSpecParamInfo","Lean.instToMessageData","Lean.instToMessageDataArray","Lean.instToMessageDataExpr","Lean.instToMessageDataFormat","Lean.instToMessageDataLevel","Lean.instToMessageDataList","Lean.instToMessageDataMVarId","Lean.instToMessageDataMessageData","Lean.instToMessageDataName","Lean.instToMessageDataOption","Lean.instToMessageDataOptionExpr","Lean.instToMessageDataString","Lean.instToMessageDataSubarray","Lean.instToMessageDataSyntax","Lean.instToMessageDataTSyntax"],"Lean.ToJson":["Lean.Json.instToJsonStructured","Lean.JsonRpc.instToJsonErrorCode","Lean.JsonRpc.instToJsonMessage","Lean.JsonRpc.instToJsonRequestID","Lean.Lsp.CreateFile.instToJsonOptions","Lean.Lsp.DeleteFile.instToJsonOptions","Lean.Lsp.TextDocumentContentChangeEvent.hasToJson","Lean.Lsp.Trace.hasToJson","Lean.Lsp.instToJsonApplyWorkspaceEditParams","Lean.Lsp.instToJsonCancelParams","Lean.Lsp.instToJsonChangeAnnotation","Lean.Lsp.instToJsonChangeAnnotationSupport","Lean.Lsp.instToJsonClientCapabilities","Lean.Lsp.instToJsonClientInfo","Lean.Lsp.instToJsonCodeAction","Lean.Lsp.instToJsonCodeActionClientCapabilities","Lean.Lsp.instToJsonCodeActionContext","Lean.Lsp.instToJsonCodeActionDisabled","Lean.Lsp.instToJsonCodeActionLiteralSupport","Lean.Lsp.instToJsonCodeActionLiteralSupportValueSet","Lean.Lsp.instToJsonCodeActionOptions","Lean.Lsp.instToJsonCodeActionParams","Lean.Lsp.instToJsonCodeActionTriggerKind","Lean.Lsp.instToJsonCommand","Lean.Lsp.instToJsonCompletionClientCapabilities","Lean.Lsp.instToJsonCompletionItem","Lean.Lsp.instToJsonCompletionItemCapabilities","Lean.Lsp.instToJsonCompletionItemKind","Lean.Lsp.instToJsonCompletionList","Lean.Lsp.instToJsonCompletionOptions","Lean.Lsp.instToJsonCompletionParams","Lean.Lsp.instToJsonCreateFile","Lean.Lsp.instToJsonDeclarationParams","Lean.Lsp.instToJsonDefinitionParams","Lean.Lsp.instToJsonDeleteFile","Lean.Lsp.instToJsonDiagnosticCode","Lean.Lsp.instToJsonDiagnosticRelatedInformation","Lean.Lsp.instToJsonDiagnosticSeverity","Lean.Lsp.instToJsonDiagnosticTag","Lean.Lsp.instToJsonDiagnosticWith","Lean.Lsp.instToJsonDidChangeTextDocumentParams","Lean.Lsp.instToJsonDidChangeWatchedFilesParams","Lean.Lsp.instToJsonDidChangeWatchedFilesRegistrationOptions","Lean.Lsp.instToJsonDidCloseTextDocumentParams","Lean.Lsp.instToJsonDidOpenTextDocumentParams","Lean.Lsp.instToJsonDocumentChange","Lean.Lsp.instToJsonDocumentFilter","Lean.Lsp.instToJsonDocumentHighlight","Lean.Lsp.instToJsonDocumentHighlightKind","Lean.Lsp.instToJsonDocumentHighlightParams","Lean.Lsp.instToJsonDocumentSelector","Lean.Lsp.instToJsonDocumentSymbol","Lean.Lsp.instToJsonDocumentSymbolAux","Lean.Lsp.instToJsonDocumentSymbolParams","Lean.Lsp.instToJsonDocumentSymbolResult","Lean.Lsp.instToJsonFileChangeType","Lean.Lsp.instToJsonFileEvent","Lean.Lsp.instToJsonFileSystemWatcher","Lean.Lsp.instToJsonFoldingRange","Lean.Lsp.instToJsonFoldingRangeKind","Lean.Lsp.instToJsonFoldingRangeParams","Lean.Lsp.instToJsonHover","Lean.Lsp.instToJsonHoverParams","Lean.Lsp.instToJsonInitializationOptions","Lean.Lsp.instToJsonInitializeParams","Lean.Lsp.instToJsonInitializeResult","Lean.Lsp.instToJsonInitializedParams","Lean.Lsp.instToJsonInsertReplaceEdit","Lean.Lsp.instToJsonLeanFileProgressKind","Lean.Lsp.instToJsonLeanFileProgressParams","Lean.Lsp.instToJsonLeanFileProgressProcessingInfo","Lean.Lsp.instToJsonLeanIleanInfoParams","Lean.Lsp.instToJsonLineRange","Lean.Lsp.instToJsonLocation","Lean.Lsp.instToJsonLocationLink","Lean.Lsp.instToJsonMarkupContent","Lean.Lsp.instToJsonMarkupKind","Lean.Lsp.instToJsonModuleRefs","Lean.Lsp.instToJsonPartialResultParams","Lean.Lsp.instToJsonPlainGoal","Lean.Lsp.instToJsonPlainGoalParams","Lean.Lsp.instToJsonPlainTermGoal","Lean.Lsp.instToJsonPlainTermGoalParams","Lean.Lsp.instToJsonPosition","Lean.Lsp.instToJsonProgressParams","Lean.Lsp.instToJsonPublishDiagnosticsParams","Lean.Lsp.instToJsonRange","Lean.Lsp.instToJsonRefInfo","Lean.Lsp.instToJsonReferenceContext","Lean.Lsp.instToJsonReferenceParams","Lean.Lsp.instToJsonRegistration","Lean.Lsp.instToJsonRegistrationParams","Lean.Lsp.instToJsonRenameFile","Lean.Lsp.instToJsonResolveSupport","Lean.Lsp.instToJsonRpcCallParams","Lean.Lsp.instToJsonRpcConnectParams","Lean.Lsp.instToJsonRpcConnected","Lean.Lsp.instToJsonRpcKeepAliveParams","Lean.Lsp.instToJsonRpcRef","Lean.Lsp.instToJsonRpcReleaseParams","Lean.Lsp.instToJsonSaveOptions","Lean.Lsp.instToJsonSemanticTokenModifier","Lean.Lsp.instToJsonSemanticTokenType","Lean.Lsp.instToJsonSemanticTokens","Lean.Lsp.instToJsonSemanticTokensLegend","Lean.Lsp.instToJsonSemanticTokensOptions","Lean.Lsp.instToJsonSemanticTokensParams","Lean.Lsp.instToJsonSemanticTokensRangeParams","Lean.Lsp.instToJsonServerCapabilities","Lean.Lsp.instToJsonServerInfo","Lean.Lsp.instToJsonShowDocumentClientCapabilities","Lean.Lsp.instToJsonStaticRegistrationOptions","Lean.Lsp.instToJsonSymbolInformation","Lean.Lsp.instToJsonSymbolKind","Lean.Lsp.instToJsonSymbolTag","Lean.Lsp.instToJsonTextDocumentClientCapabilities","Lean.Lsp.instToJsonTextDocumentEdit","Lean.Lsp.instToJsonTextDocumentIdentifier","Lean.Lsp.instToJsonTextDocumentItem","Lean.Lsp.instToJsonTextDocumentPositionParams","Lean.Lsp.instToJsonTextDocumentRegistrationOptions","Lean.Lsp.instToJsonTextDocumentSyncKind","Lean.Lsp.instToJsonTextDocumentSyncOptions","Lean.Lsp.instToJsonTextEdit","Lean.Lsp.instToJsonTextEditBatch","Lean.Lsp.instToJsonTypeDefinitionParams","Lean.Lsp.instToJsonVersionedTextDocumentIdentifier","Lean.Lsp.instToJsonWaitForDiagnostics","Lean.Lsp.instToJsonWaitForDiagnosticsParams","Lean.Lsp.instToJsonWindowClientCapabilities","Lean.Lsp.instToJsonWorkDoneProgressBegin","Lean.Lsp.instToJsonWorkDoneProgressEnd","Lean.Lsp.instToJsonWorkDoneProgressOptions","Lean.Lsp.instToJsonWorkDoneProgressParams","Lean.Lsp.instToJsonWorkDoneProgressReport","Lean.Lsp.instToJsonWorkspaceClientCapabilities","Lean.Lsp.instToJsonWorkspaceEdit","Lean.Lsp.instToJsonWorkspaceEditClientCapabilities","Lean.Lsp.instToJsonWorkspaceFolder","Lean.Lsp.instToJsonWorkspaceSymbolParams","Lean.Server.instToJsonCodeActionResolveData","Lean.Server.instToJsonGoToKind","Lean.Server.instToJsonIlean","Lean.SubExpr.Pos.instToJsonPos","Lean.SubExpr.instToJsonFVarId","Lean.SubExpr.instToJsonGoalLocation","Lean.SubExpr.instToJsonGoalsLocation","Lean.SubExpr.instToJsonMVarId","Lean.Widget.instToJsonDiffTag","Lean.Widget.instToJsonGetInteractiveDiagnosticsParams","Lean.Widget.instToJsonGetWidgetSourceParams","Lean.Widget.instToJsonGetWidgetsResponse","Lean.Widget.instToJsonRpcEncodablePacket","Lean.Widget.instToJsonRpcEncodablePacket_1","Lean.Widget.instToJsonRpcEncodablePacket_10","Lean.Widget.instToJsonRpcEncodablePacket_2","Lean.Widget.instToJsonRpcEncodablePacket_3","Lean.Widget.instToJsonRpcEncodablePacket_4","Lean.Widget.instToJsonRpcEncodablePacket_5","Lean.Widget.instToJsonRpcEncodablePacket_6","Lean.Widget.instToJsonRpcEncodablePacket_7","Lean.Widget.instToJsonRpcEncodablePacket_8","Lean.Widget.instToJsonRpcEncodablePacket_9","Lean.Widget.instToJsonTaggedText","Lean.Widget.instToJsonUserWidget","Lean.Widget.instToJsonUserWidgetDefinition","Lean.Widget.instToJsonUserWidgetInstance","Lean.Widget.instToJsonWidgetSource","Lean.instToJsonArray","Lean.instToJsonBool","Lean.instToJsonFilePath","Lean.instToJsonFloat","Lean.instToJsonImport","Lean.instToJsonInt","Lean.instToJsonJson","Lean.instToJsonJsonNumber","Lean.instToJsonLeanPaths","Lean.instToJsonList","Lean.instToJsonName","Lean.instToJsonNat","Lean.instToJsonOption","Lean.instToJsonPrintImportResult","Lean.instToJsonPrintImportsResult","Lean.instToJsonProd","Lean.instToJsonRBMapString","Lean.instToJsonString","Lean.instToJsonUInt64","Lean.instToJsonUSize"],"Lean.ToExpr":["Lake.instToExprFilePath","Lean.Meta.Linear.Nat.instToExprLinearCnstr","Lean.Meta.Linear.Nat.instToExprLinearExpr","Lean.Position.instToExprPosition","Lean.instToExprArray","Lean.instToExprBool","Lean.instToExprChar","Lean.instToExprDeclarationRange","Lean.instToExprDeclarationRanges","Lean.instToExprList","Lean.instToExprName","Lean.instToExprNat","Lean.instToExprOption","Lean.instToExprProd","Lean.instToExprString","Lean.instToExprUnit"],"Lean.Syntax.MonadTraverser":["Lean.PrettyPrinter.Formatter.instMonadTraverserFormatterM","Lean.PrettyPrinter.Parenthesizer.instMonadTraverserParenthesizerM"],"Lean.Server.RpcEncodable":["Lean.Server.instRpcEncodable","Lean.Server.instRpcEncodableArray","Lean.Server.instRpcEncodableOption","Lean.Server.instRpcEncodableProd","Lean.Server.instRpcEncodableWithRpcRef","Lean.Widget.TaggedText.instRpcEncodableTaggedText","Lean.Widget.instRpcEncodableDiagnosticWith","Lean.Widget.instRpcEncodableGetGoToLocationParams","Lean.Widget.instRpcEncodableInfoPopup","Lean.Widget.instRpcEncodableInteractiveGoal","Lean.Widget.instRpcEncodableInteractiveGoals","Lean.Widget.instRpcEncodableInteractiveHypothesisBundle","Lean.Widget.instRpcEncodableInteractiveTermGoal","Lean.Widget.instRpcEncodableMsgEmbed","Lean.Widget.instRpcEncodableMsgToInteractive","Lean.Widget.instRpcEncodableStrictOrLazy","Lean.Widget.instRpcEncodableSubexprInfo"],"Lean.Quote":["Lean.Elab.Term.Quotation.instQuotePreresolvedMkStr1","Lean.Level.instQuoteLevelMkStr1","Lean.Option.hasQuote","Lean.instQuote","Lean.instQuoteArrayMkStr1","Lean.instQuoteBoolMkStr1","Lean.instQuoteListMkStr1","Lean.instQuoteNameMkStr1","Lean.instQuoteNatNumLitKind","Lean.instQuoteProdMkStr1","Lean.instQuoteStringStrLitKind","Lean.instQuoteSubstringMkStr1","Lean.instQuoteTermMkStr1"],"Lean.MonadWithOptions":["Lean.Core.instMonadWithOptionsCoreM","Lean.instMonadWithOptions"],"Lean.MonadTrace":["Lean.Core.instMonadTraceCoreM","Lean.Elab.Command.instMonadTraceCommandElabM","Lean.instMonadTrace"],"Lean.MonadResolveName":["Lean.Core.instMonadResolveNameCoreM","Lean.Elab.Command.instMonadResolveNameCommandElabM","Lean.Elab.OpenDecl.instMonadResolveNameM","Lean.instMonadResolveName"],"Lean.MonadRef":["Lean.Core.instMonadRefCoreM","Lean.Elab.Command.instMonadRefCommandElabM","Lean.Elab.Level.instMonadRefLevelElabM","Lean.Macro.instMonadRefMacroM","Lean.MonadCacheT.instMonadRefMonadCacheT","Lean.MonadStateCacheT.instMonadRefMonadStateCacheT","Lean.instMonadRef"],"Lean.MonadRecDepth":["Lean.Core.instMonadRecDepthCoreM","Lean.Elab.Command.instMonadRecDepthCommandElabM","Lean.instMonadRecDepthMonadCacheT","Lean.instMonadRecDepthReaderT","Lean.instMonadRecDepthStateRefT'"],"Lean.MonadQuotation":["Lean.Core.instMonadQuotationCoreM","Lean.Elab.Command.instMonadQuotationCommandElabM","Lean.Macro.instMonadQuotationMacroM","Lean.PrettyPrinter.Delaborator.instMonadQuotationDelabM","Lean.PrettyPrinter.Parenthesizer.instMonadQuotationParenthesizerM","Lean.PrettyPrinter.instMonadQuotationUnexpandM","Lean.Unhygienic.instMonadQuotationUnhygienic","Lean.instMonadQuotation"],"Lean.MonadOptions":["Lean.Core.instMonadOptionsCoreM","Lean.Elab.Command.instMonadOptionsCommandElabM","Lean.Elab.Level.instMonadOptionsLevelElabM","Lean.instMonadOptions"],"Lean.MonadNameGenerator":["Lean.Core.instMonadNameGeneratorCoreM","Lean.Elab.Level.instMonadNameGeneratorLevelElabM","Lean.monadNameGeneratorLift"],"Lean.MonadMCtx":["Lean.DependsOn.instMonadMCtxM","Lean.Meta.AbstractMVars.instMonadMCtxM","Lean.Meta.SynthInstance.MkTableKey.instMonadMCtxM","Lean.Meta.instMonadMCtxMetaM","Lean.MetavarContext.LevelMVarToParam.instMonadMCtxM","Lean.MetavarContext.MkBinding.instMonadMCtxM","Lean.MetavarContext.instMonadMCtxStateRefT'MetavarContextST","Lean.instMonadMCtx","Lean.instMonadMCtxStateRefT'MetavarContextST"],"Lean.MonadLog":["Lean.Core.instMonadLogCoreM","Lean.Elab.Command.instMonadLogCommandElabM","Lean.instMonadLog"],"Lean.MonadLCtx":["Lean.Meta.instMonadLCtxMetaM","Lean.instMonadLCtx"],"Lean.MonadHashMapCacheAdapter":["Lean.MetavarContext.MkBinding.instMonadHashMapCacheAdapterExprStructEqExprMInstBEqExprStructEqInstHashableExprStructEq","Lean.MonadCacheT.instMonadHashMapCacheAdapterMonadCacheT","Lean.MonadStateCacheT.instMonadHashMapCacheAdapterMonadStateCacheT"],"Lean.MonadEnv":["Lean.Core.instMonadEnvCoreM","Lean.Elab.Command.instMonadEnvCommandElabM","Lean.Meta.instMonadEnvMetaM","Lean.instMonadEnv"],"Lean.MonadCache":["Lean.Meta.CheckAssignment.instMonadCacheExprCheckAssignmentM","Lean.MetavarContext.LevelMVarToParam.instMonadCacheExprStructEqExprM","Lean.MonadHashMapCacheAdapter.instMonadCache","Lean.instMonadCacheExceptT","Lean.instMonadCacheReaderT"],"Lean.MonadBacktrack":["Lean.Elab.Tactic.instMonadBacktrackSavedStateTacticM","Lean.Elab.Term.instMonadBacktrackSavedStateTermElabM","Lean.Meta.ElimEmptyInductive.instMonadBacktrackSavedStateM","Lean.Meta.Simp.instMonadBacktrackSavedStateSimpM","Lean.Meta.instMonadBacktrackSavedStateMetaM","Lean.instMonadBacktrackExceptT"],"Lean.MetaEval":["Lean.Core.instMetaEvalCoreM","Lean.Elab.Term.instMetaEvalTermElabM","Lean.Meta.instMetaEvalMetaM","Lean.instMetaEval"],"Lean.Meta.ReduceEval":["Lean.Meta.instReduceEvalName","Lean.Meta.instReduceEvalNat","Lean.Meta.instReduceEvalOption","Lean.Meta.instReduceEvalString"],"Lean.Lsp.FileSource":["Lean.Lsp.instFileSourceCodeActionParams","Lean.Lsp.instFileSourceCompletionParams","Lean.Lsp.instFileSourceDeclarationParams","Lean.Lsp.instFileSourceDefinitionParams","Lean.Lsp.instFileSourceDidChangeTextDocumentParams","Lean.Lsp.instFileSourceDidCloseTextDocumentParams","Lean.Lsp.instFileSourceDidOpenTextDocumentParams","Lean.Lsp.instFileSourceDocumentHighlightParams","Lean.Lsp.instFileSourceDocumentSymbolParams","Lean.Lsp.instFileSourceFoldingRangeParams","Lean.Lsp.instFileSourceHoverParams","Lean.Lsp.instFileSourceLocation","Lean.Lsp.instFileSourcePlainGoalParams","Lean.Lsp.instFileSourcePlainTermGoalParams","Lean.Lsp.instFileSourceReferenceParams","Lean.Lsp.instFileSourceRpcCallParams","Lean.Lsp.instFileSourceRpcConnectParams","Lean.Lsp.instFileSourceRpcKeepAliveParams","Lean.Lsp.instFileSourceRpcReleaseParams","Lean.Lsp.instFileSourceSemanticTokensParams","Lean.Lsp.instFileSourceSemanticTokensRangeParams","Lean.Lsp.instFileSourceTextDocumentEdit","Lean.Lsp.instFileSourceTextDocumentIdentifier","Lean.Lsp.instFileSourceTextDocumentItem","Lean.Lsp.instFileSourceTextDocumentPositionParams","Lean.Lsp.instFileSourceTypeDefinitionParams","Lean.Lsp.instFileSourceVersionedTextDocumentIdentifier","Lean.Lsp.instFileSourceWaitForDiagnosticsParams","Lean.Server.instFileSourceCodeAction"],"Lean.KVMap.Value":["Lean.KVMap.instValueBool","Lean.KVMap.instValueDataValue","Lean.KVMap.instValueInt","Lean.KVMap.instValueName","Lean.KVMap.instValueNat","Lean.KVMap.instValueString","Lean.KVMap.instValueSyntax"],"Lean.IR.AlphaEqv":["Lean.IR.instAlphaEqvArg","Lean.IR.instAlphaEqvArrayArg","Lean.IR.instAlphaEqvExpr","Lean.IR.instAlphaEqvVarId"],"Lean.FromJson":["Lean.Json.instFromJsonStructured","Lean.JsonRpc.instFromJsonErrorCode","Lean.JsonRpc.instFromJsonMessage","Lean.JsonRpc.instFromJsonNotification","Lean.JsonRpc.instFromJsonRequestID","Lean.Lsp.CreateFile.instFromJsonOptions","Lean.Lsp.DeleteFile.instFromJsonOptions","Lean.Lsp.instFromJsonApplyWorkspaceEditParams","Lean.Lsp.instFromJsonCancelParams","Lean.Lsp.instFromJsonChangeAnnotation","Lean.Lsp.instFromJsonChangeAnnotationSupport","Lean.Lsp.instFromJsonClientCapabilities","Lean.Lsp.instFromJsonClientInfo","Lean.Lsp.instFromJsonCodeAction","Lean.Lsp.instFromJsonCodeActionClientCapabilities","Lean.Lsp.instFromJsonCodeActionContext","Lean.Lsp.instFromJsonCodeActionDisabled","Lean.Lsp.instFromJsonCodeActionLiteralSupport","Lean.Lsp.instFromJsonCodeActionLiteralSupportValueSet","Lean.Lsp.instFromJsonCodeActionOptions","Lean.Lsp.instFromJsonCodeActionParams","Lean.Lsp.instFromJsonCodeActionTriggerKind","Lean.Lsp.instFromJsonCommand","Lean.Lsp.instFromJsonCompletionClientCapabilities","Lean.Lsp.instFromJsonCompletionItem","Lean.Lsp.instFromJsonCompletionItemCapabilities","Lean.Lsp.instFromJsonCompletionItemKind","Lean.Lsp.instFromJsonCompletionList","Lean.Lsp.instFromJsonCompletionOptions","Lean.Lsp.instFromJsonCompletionParams","Lean.Lsp.instFromJsonCreateFile","Lean.Lsp.instFromJsonDeclarationParams","Lean.Lsp.instFromJsonDefinitionParams","Lean.Lsp.instFromJsonDeleteFile","Lean.Lsp.instFromJsonDiagnosticCode","Lean.Lsp.instFromJsonDiagnosticRelatedInformation","Lean.Lsp.instFromJsonDiagnosticSeverity","Lean.Lsp.instFromJsonDiagnosticTag","Lean.Lsp.instFromJsonDiagnosticWith","Lean.Lsp.instFromJsonDidChangeTextDocumentParams","Lean.Lsp.instFromJsonDidChangeWatchedFilesParams","Lean.Lsp.instFromJsonDidChangeWatchedFilesRegistrationOptions","Lean.Lsp.instFromJsonDidCloseTextDocumentParams","Lean.Lsp.instFromJsonDidOpenTextDocumentParams","Lean.Lsp.instFromJsonDocumentChange","Lean.Lsp.instFromJsonDocumentFilter","Lean.Lsp.instFromJsonDocumentHighlightParams","Lean.Lsp.instFromJsonDocumentSelector","Lean.Lsp.instFromJsonDocumentSymbolParams","Lean.Lsp.instFromJsonFileChangeType","Lean.Lsp.instFromJsonFileEvent","Lean.Lsp.instFromJsonFileSystemWatcher","Lean.Lsp.instFromJsonFoldingRangeParams","Lean.Lsp.instFromJsonHover","Lean.Lsp.instFromJsonHoverParams","Lean.Lsp.instFromJsonInitializationOptions","Lean.Lsp.instFromJsonInitializeParams","Lean.Lsp.instFromJsonInitializeResult","Lean.Lsp.instFromJsonInitializedParams","Lean.Lsp.instFromJsonInsertReplaceEdit","Lean.Lsp.instFromJsonLeanFileProgressKind","Lean.Lsp.instFromJsonLeanFileProgressParams","Lean.Lsp.instFromJsonLeanFileProgressProcessingInfo","Lean.Lsp.instFromJsonLeanIleanInfoParams","Lean.Lsp.instFromJsonLineRange","Lean.Lsp.instFromJsonLocation","Lean.Lsp.instFromJsonLocationLink","Lean.Lsp.instFromJsonMarkupContent","Lean.Lsp.instFromJsonMarkupKind","Lean.Lsp.instFromJsonModuleRefs","Lean.Lsp.instFromJsonPartialResultParams","Lean.Lsp.instFromJsonPlainGoal","Lean.Lsp.instFromJsonPlainGoalParams","Lean.Lsp.instFromJsonPlainTermGoal","Lean.Lsp.instFromJsonPlainTermGoalParams","Lean.Lsp.instFromJsonPosition","Lean.Lsp.instFromJsonPublishDiagnosticsParams","Lean.Lsp.instFromJsonRange","Lean.Lsp.instFromJsonRefInfo","Lean.Lsp.instFromJsonReferenceContext","Lean.Lsp.instFromJsonReferenceParams","Lean.Lsp.instFromJsonRegistration","Lean.Lsp.instFromJsonRegistrationParams","Lean.Lsp.instFromJsonRenameFile","Lean.Lsp.instFromJsonResolveSupport","Lean.Lsp.instFromJsonRpcCallParams","Lean.Lsp.instFromJsonRpcConnectParams","Lean.Lsp.instFromJsonRpcConnected","Lean.Lsp.instFromJsonRpcKeepAliveParams","Lean.Lsp.instFromJsonRpcRef","Lean.Lsp.instFromJsonRpcReleaseParams","Lean.Lsp.instFromJsonSaveOptions","Lean.Lsp.instFromJsonSemanticTokenModifier","Lean.Lsp.instFromJsonSemanticTokenType","Lean.Lsp.instFromJsonSemanticTokens","Lean.Lsp.instFromJsonSemanticTokensLegend","Lean.Lsp.instFromJsonSemanticTokensOptions","Lean.Lsp.instFromJsonSemanticTokensParams","Lean.Lsp.instFromJsonSemanticTokensRangeParams","Lean.Lsp.instFromJsonServerCapabilities","Lean.Lsp.instFromJsonServerInfo","Lean.Lsp.instFromJsonShowDocumentClientCapabilities","Lean.Lsp.instFromJsonStaticRegistrationOptions","Lean.Lsp.instFromJsonTextDocumentChangeRegistrationOptions","Lean.Lsp.instFromJsonTextDocumentClientCapabilities","Lean.Lsp.instFromJsonTextDocumentContentChangeEvent","Lean.Lsp.instFromJsonTextDocumentEdit","Lean.Lsp.instFromJsonTextDocumentIdentifier","Lean.Lsp.instFromJsonTextDocumentItem","Lean.Lsp.instFromJsonTextDocumentPositionParams","Lean.Lsp.instFromJsonTextDocumentRegistrationOptions","Lean.Lsp.instFromJsonTextDocumentSyncKind","Lean.Lsp.instFromJsonTextDocumentSyncOptions","Lean.Lsp.instFromJsonTextEdit","Lean.Lsp.instFromJsonTextEditBatch","Lean.Lsp.instFromJsonTrace","Lean.Lsp.instFromJsonTypeDefinitionParams","Lean.Lsp.instFromJsonVersionedTextDocumentIdentifier","Lean.Lsp.instFromJsonWaitForDiagnostics","Lean.Lsp.instFromJsonWaitForDiagnosticsParams","Lean.Lsp.instFromJsonWindowClientCapabilities","Lean.Lsp.instFromJsonWorkDoneProgressOptions","Lean.Lsp.instFromJsonWorkDoneProgressParams","Lean.Lsp.instFromJsonWorkspaceClientCapabilities","Lean.Lsp.instFromJsonWorkspaceEdit","Lean.Lsp.instFromJsonWorkspaceEditClientCapabilities","Lean.Lsp.instFromJsonWorkspaceFolder","Lean.Lsp.instFromJsonWorkspaceSymbolParams","Lean.Server.instFromJsonCodeActionResolveData","Lean.Server.instFromJsonGoToKind","Lean.Server.instFromJsonIlean","Lean.SubExpr.Pos.instFromJsonPos","Lean.SubExpr.instFromJsonFVarId","Lean.SubExpr.instFromJsonGoalLocation","Lean.SubExpr.instFromJsonGoalsLocation","Lean.SubExpr.instFromJsonMVarId","Lean.Widget.instFromJsonDiffTag","Lean.Widget.instFromJsonGetInteractiveDiagnosticsParams","Lean.Widget.instFromJsonGetWidgetSourceParams","Lean.Widget.instFromJsonGetWidgetsResponse","Lean.Widget.instFromJsonRpcEncodablePacket","Lean.Widget.instFromJsonRpcEncodablePacket_1","Lean.Widget.instFromJsonRpcEncodablePacket_10","Lean.Widget.instFromJsonRpcEncodablePacket_2","Lean.Widget.instFromJsonRpcEncodablePacket_3","Lean.Widget.instFromJsonRpcEncodablePacket_4","Lean.Widget.instFromJsonRpcEncodablePacket_5","Lean.Widget.instFromJsonRpcEncodablePacket_6","Lean.Widget.instFromJsonRpcEncodablePacket_7","Lean.Widget.instFromJsonRpcEncodablePacket_8","Lean.Widget.instFromJsonRpcEncodablePacket_9","Lean.Widget.instFromJsonTaggedText","Lean.Widget.instFromJsonUserWidget","Lean.Widget.instFromJsonUserWidgetDefinition","Lean.Widget.instFromJsonUserWidgetInstance","Lean.Widget.instFromJsonWidgetSource","Lean.instFromJsonArray","Lean.instFromJsonBool","Lean.instFromJsonFilePath","Lean.instFromJsonFloat","Lean.instFromJsonInt","Lean.instFromJsonJson","Lean.instFromJsonJsonNumber","Lean.instFromJsonLeanPaths","Lean.instFromJsonList","Lean.instFromJsonName","Lean.instFromJsonNat","Lean.instFromJsonOption","Lean.instFromJsonProd","Lean.instFromJsonRBMapString","Lean.instFromJsonString","Lean.instFromJsonUInt64","Lean.instFromJsonUSize"],"Lean.ExceptToEmoji":["Lean.instExceptToEmojiBool","Lean.instExceptToEmojiOption"],"Lean.Eval":["Lean.instEval","Lean.instEvalBaseIO","Lean.instEvalIO","Lean.instEvalUnit","Lean.instEval_1"],"Lean.Elab.MonadMacroAdapter":["Lean.Elab.Command.instMonadMacroAdapterCommandElabM","Lean.Elab.Term.instMonadMacroAdapterTermElabM","Lean.Elab.instMonadMacroAdapter"],"Lean.Elab.MonadInfoTree":["Lean.Core.instMonadInfoTreeCoreM","Lean.Elab.Command.instMonadInfoTreeCommandElabM","Lean.Elab.instMonadInfoTree"],"Lean.Data.AC.EvalInformation":["Lean.Data.AC.instEvalInformationContext","Lean.Meta.AC.instEvalInformationPreContextACExpr"],"Lean.Data.AC.ContextInformation":["Lean.Data.AC.instContextInformationContext","Lean.Meta.AC.instContextInformationProdPreContextArrayBool"],"Lean.Compiler.LCNF.TraverseFVar":["Lean.Compiler.LCNF.instTraverseFVarAlt","Lean.Compiler.LCNF.instTraverseFVarArg","Lean.Compiler.LCNF.instTraverseFVarCode","Lean.Compiler.LCNF.instTraverseFVarCodeDecl","Lean.Compiler.LCNF.instTraverseFVarExpr","Lean.Compiler.LCNF.instTraverseFVarFunDecl","Lean.Compiler.LCNF.instTraverseFVarLetDecl","Lean.Compiler.LCNF.instTraverseFVarLetValue","Lean.Compiler.LCNF.instTraverseFVarParam"],"Lean.Compiler.LCNF.Simp.ConstantFold.Literal":["Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralBool","Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralChar","Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralNat","Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralString","Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralUInt16","Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralUInt32","Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralUInt64","Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralUInt8"],"Lean.Compiler.LCNF.MonadScope":["Lean.Compiler.LCNF.Specialize.instMonadScopeSpecializeM","Lean.Compiler.LCNF.instMonadScope","Lean.Compiler.LCNF.instMonadScopeScopeT"],"Lean.Compiler.LCNF.MonadFVarSubstState":["Lean.Compiler.LCNF.CSE.instMonadFVarSubstStateM","Lean.Compiler.LCNF.Internalize.instMonadFVarSubstStateInternalizeM","Lean.Compiler.LCNF.Simp.instMonadFVarSubstStateSimpM","Lean.Compiler.LCNF.instMonadFVarSubstState"],"Lean.Compiler.LCNF.MonadFVarSubst":["Lean.Compiler.LCNF.CSE.instMonadFVarSubstMFalse","Lean.Compiler.LCNF.Internalize.instMonadFVarSubstInternalizeMTrue","Lean.Compiler.LCNF.Simp.instMonadFVarSubstSimpMFalse","Lean.Compiler.LCNF.instMonadFVarSubst","Lean.Compiler.LCNF.instMonadFVarSubstNormalizerM"],"Lean.Compiler.LCNF.MonadCodeBind":["Lean.Compiler.LCNF.instMonadCodeBindCompilerM","Lean.Compiler.LCNF.instMonadCodeBindReaderT","Lean.Compiler.LCNF.instMonadCodeBindStateRefT'"],"Lean.AddMessageContext":["Lean.Compiler.LCNF.instAddMessageContextCompilerM","Lean.Core.instAddMessageContextCoreM","Lean.Elab.Command.instAddMessageContextCommandElabM","Lean.Elab.Level.instAddMessageContextLevelElabM","Lean.Meta.instAddMessageContextMetaM","Lean.instAddMessageContext"],"Lean.AddErrorMessageContext":["Lean.Elab.Command.instAddErrorMessageContextCommandElabM","Lean.Elab.Term.instAddErrorMessageContextTermElabM","Lean.instAddErrorMessageContext"],"LawfulMonad":["ExceptCpsT.instLawfulMonadExceptCpsTInstMonadExceptCpsT","ExceptT.instLawfulMonadExceptTInstMonadExceptT","Id.instLawfulMonadIdInstMonadId","ReaderT.instLawfulMonadReaderTInstMonadReaderT","StateCpsT.instLawfulMonadStateCpsTInstMonadStateCpsT","StateT.instLawfulMonadStateTInstMonadStateT","instLawfulMonadStateRefT'InstMonadStateRefT'"],"LawfulFunctor":["ReaderT.instLawfulFunctorReaderTInstFunctorReaderT"],"LawfulBEq":["Int.instLawfulBEqIntInstBEqInstDecidableEqInt","Lean.Name.instLawfulBEqNameInstBEqName","List.instLawfulBEqListInstBEqList","Nat.Linear.instLawfulBEqPolyCnstrInstBEqPolyCnstr","Nat.instLawfulBEqNatInstBEqNat","instLawfulBEqBoolInstBEqInstDecidableEqBool","instLawfulBEqCharInstBEqInstDecidableEqChar","instLawfulBEqInstBEq","instLawfulBEqProdInstBEqProd","instLawfulBEqStringInstBEqInstDecidableEqString"],"LawfulApplicative":["ReaderT.instLawfulApplicativeReaderTInstApplicativeReaderT"],"Lake.Sync":["Lake.instSyncBaseIOBaseIOTask","Lake.instSyncEIOBaseIOEIOTask","Lake.instSyncExceptTExceptT","Lake.instSyncIdTask","Lake.instSyncOptionIOBaseIOOptionIOTask","Lake.instSyncOptionTOptionT","Lake.instSyncReaderTReaderT"],"Lake.SeqWithAsync":["Lake.BuildJob.instSeqWithAsyncBaseIOBuildJob"],"Lake.NilTrace":["Lake.BuildTrace.instNilTraceBuildTrace","Lake.Hash.instNilTraceHash","Lake.MTime.instNilTraceMTime"],"Lake.MonadStore1":["Lake.instMonadStore1","Lake.instMonadStore1_1"],"Lake.MonadLog":["Lake.MonadLog.instMonadLog","Lake.instMonadLogMonadLogT"],"Lake.MonadExit":["Lake.instMonadExit"],"Lake.MonadError":["Lake.instMonadError","Lake.instMonadErrorEIOString","Lake.instMonadErrorExceptString","Lake.instMonadErrorIO","Lake.instMonadErrorLogIO"],"Lake.MonadDStore":["Lake.instMonadDStore","Lake.instMonadDStoreStateTDRBMap","Lake.instMonadStoreNameStateTNameMap","Lake.instMonadStoreStateTRBMap"],"Lake.MixTrace":["Lake.BuildTrace.instMixTraceBuildTrace","Lake.Hash.instMixTraceHash","Lake.MTime.instMixTraceMTime"],"Lake.LawfulCmpEq":["Lake.BuildKey.instLawfulCmpEqBuildKeyQuickCmp","Lake.Name.instLawfulCmpEqNameQuickCmp","Lake.Name.instLawfulCmpEqNameQuickCmpAux","Lake.instLawfulCmpEqFinCompareInstOrdFin","Lake.instLawfulCmpEqNatCompareInstOrdNat","Lake.instLawfulCmpEqOptionCompareWith","Lake.instLawfulCmpEqProdCompareWith","Lake.instLawfulCmpEqStringCompareInstOrdString","Lake.instLawfulCmpEqUInt64CompareInstOrdUInt64"],"Lake.GetMTime":["Lake.Module.instGetMTimeModule","Lake.instGetMTimeFilePath","Lake.instGetMTimeTextFilePath"],"Lake.FamilyOut":["Lake.instFamilyOut"],"Lake.FamilyDef":["Lake.instFamilyDefBuildKeyBuildDataCustomTargetCustomDataMkName","Lake.instFamilyDefBuildKeyBuildDataCustomTargetNameToPackageCustomDataMkName","Lake.instFamilyDefBuildKeyBuildDataKeyDynlibExternLib","Lake.instFamilyDefBuildKeyBuildDataKeyLeanExe","Lake.instFamilyDefBuildKeyBuildDataKeyLibraryFacet","Lake.instFamilyDefBuildKeyBuildDataKeyModuleFacet","Lake.instFamilyDefBuildKeyBuildDataKeyPackageFacet","Lake.instFamilyDefBuildKeyBuildDataKeySharedExternLib","Lake.instFamilyDefBuildKeyBuildDataKeyStaticExternLib","Lake.instFamilyDefBuildKeyBuildDataKeyTargetToPackage","Lake.instFamilyDefBuildKeyBuildDataModuleFacetModuleData","Lake.instFamilyDefBuildKeyBuildDataPackageFacetPackageData","Lake.instFamilyDefBuildKeyBuildDataTargetFacetTargetData","Lake.instFamilyDefNameLibraryData","Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule","Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule_1","Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule_2","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobDynlib","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_1","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_2","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_3","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobProdSearchPathArrayFilePath","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobUnit","Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobUnit_1","Lake.instFamilyDefNameModuleDataName","Lake.instFamilyDefNamePackageDataMkStrAnonymousArrayPackage","Lake.instFamilyDefNamePackageDataMkStrAnonymousBuildJobUnit","Lake.instFamilyDefNamePackageDataMkStrAnonymousBuildJobUnit_1","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousArrayModule","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath_1","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit","Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit_1","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobDynlib","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath_1","Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath_2"],"Lake.EqOfCmpWrt":["Lake.instEqOfCmpWrt","Lake.instEqOfCmpWrtType"],"Lake.EqOfCmp":["Lake.instEqOfCmp","Lake.instEqOfCmpOptionCompareWith","Lake.instEqOfCmpProdCompareWith"],"Lake.ComputeTrace":["Lake.BuildTrace.instComputeTraceIOBuildTrace","Lake.instComputeTraceArray","Lake.instComputeTraceHash","Lake.instComputeTraceIOMTime","Lake.instComputeTraceList"],"Lake.ComputeHash":["Lake.Module.instComputeHashModuleIO","Lake.instComputeHashArray","Lake.instComputeHashFilePathIO","Lake.instComputeHashStringId","Lake.instComputeHashTextFilePathIO"],"Lake.CheckExists":["Lake.Module.instCheckExistsModule","Lake.instCheckExistsFilePath"],"Lake.BindSync":["Lake.instBindSyncBaseIOBaseIOTask","Lake.instBindSyncEIOBaseIOETask","Lake.instBindSyncExceptTExceptT","Lake.instBindSyncIdTask","Lake.instBindSyncOptionIOBaseIOOptionIOTask","Lake.instBindSyncOptionTOptionT","Lake.instBindSyncReaderTReaderT"],"Lake.BindAsync":["Lake.instBindAsyncBaseIOBaseIOTask","Lake.instBindAsyncBaseIOEIOTask","Lake.instBindAsyncBaseIOOptionIOTask","Lake.instBindAsyncExceptT","Lake.instBindAsyncIdTask","Lake.instBindAsyncOptionT","Lake.instBindAsyncReaderT"],"Lake.Await":["Lake.BuildJob.instAwaitBuildJobResultM","Lake.instAwaitEIOTaskEIO","Lake.instAwaitExceptTExceptT","Lake.instAwaitOptionIOTaskOptionIO","Lake.instAwaitOptionTOptionT","Lake.instAwaitTaskId"],"Lake.Async":["Lake.instAsyncBaseIOBaseIOTask","Lake.instAsyncEIOBaseIOEIOTask","Lake.instAsyncExceptTExceptT","Lake.instAsyncIdTask","Lake.instAsyncOptionIOBaseIOOptionIOTask","Lake.instAsyncOptionTOptionT","Lake.instAsyncReaderTReaderT"],"Lake.ApplicativeAsync":["Lake.instApplicativeAsyncBaseIOBaseIOTask","Lake.instApplicativeAsyncExceptT","Lake.instApplicativeAsyncIdTask","Lake.instApplicativeAsyncOptionT"],"LT":["Char.instLTChar","IO.FS.instLTSystemTime","Int.instLTInt","Lake.MTime.instLTMTime","Lake.instLTBuildType","Lean.Compiler.LCNF.instLTPhase","Lean.JsonNumber.instLTJsonNumber","Lean.JsonRpc.instLTRequestID","Lean.Lsp.instLTPosition","Lean.Lsp.instLTRange","Lean.Meta.DiscrTree.instLTKey","Lean.Meta.Linear.instLTVar","Lean.Rat.instLTRat","Lean.instLTLiteral","List.instLTList","String.instLTString","instLTFin","instLTFloat","instLTNat","instLTOption","instLTPos","instLTUInt16","instLTUInt32","instLTUInt64","instLTUInt8","instLTUSize"],"LE":["Char.instLEChar","IO.FS.instLESystemTime","Int.instLEInt","Lake.MTime.instLEMTime","Lake.instLEBuildType","Lean.Compiler.LCNF.instLEPhase","Lean.Lsp.instLEPosition","Lean.Lsp.instLERange","Lean.Rat.instLERat","List.instLEList","instLEFin","instLEFloat","instLENat","instLEPos","instLEUInt16","instLEUInt32","instLEUInt64","instLEUInt8","instLEUSize"],"Inhabited":["Array.instInhabitedArray","Bitvec.instInhabitedBitvec","ByteArray.instInhabitedByteArray","Char.instInhabitedChar","EDSL2.instInhabitedElabVar","EDSL2.instInhabitedStmtBuilder","EStateM.instInhabitedEStateM","EStateM.instInhabitedResult","ExceptCpsT.instInhabitedExceptCpsT","Fin.instInhabitedFinHAddNatInstHAddInstAddNatOfNat","FloatArray.instInhabitedFloatArray","IO.AsyncList.instInhabitedAsyncList","IO.Channel.instInhabitedState","IO.FS.instInhabitedStream","IO.FS.instInhabitedSystemTime","IO.instInhabitedError","InstCombine.instInhabitedBaseType","Int.instInhabitedInt","Lake.MonadLog.instInhabitedMonadLog","Lake.OpaquePackage.instInhabitedOpaquePackage","Lake.OpaqueTargetConfig.instInhabitedOpaqueTargetConfig","Lake.OpaqueWorkspace.instInhabitedOpaqueWorkspace","Lake.inhabitedOfEmptyCollection","Lake.instInhabited","Lake.instInhabitedBuildKey","Lake.instInhabitedBuildType","Lake.instInhabitedDependency","Lake.instInhabitedEnv","Lake.instInhabitedEquipT","Lake.instInhabitedExternLibConfig","Lake.instInhabitedFacetConfig","Lake.instInhabitedGlob","Lake.instInhabitedLakeInstall","Lake.instInhabitedLeanConfig","Lake.instInhabitedLeanExeConfig","Lake.instInhabitedLeanInstall","Lake.instInhabitedLeanLibConfig","Lake.instInhabitedMonadLogT","Lake.instInhabitedOptionIOTask","Lake.instInhabitedOrderedTagAttribute","Lake.instInhabitedPackageConfig","Lake.instInhabitedScript","Lake.instInhabitedSource","Lake.instInhabitedTargetConfig","Lake.instInhabitedVerbosity","Lake.instInhabitedWorkspaceConfig","Lean.CollectFVars.instInhabitedState","Lean.CollectLevelParams.instInhabitedState","Lean.CollectMVars.instInhabitedState","Lean.Compiler.CSimp.instInhabitedEntry","Lean.Compiler.CSimp.instInhabitedState","Lean.Compiler.LCNF.CompilerM.instInhabitedContext","Lean.Compiler.LCNF.CompilerM.instInhabitedState","Lean.Compiler.LCNF.FixedParams.instInhabitedAbsValue","Lean.Compiler.LCNF.FloatLetIn.instInhabitedDecision","Lean.Compiler.LCNF.JoinPointFinder.instInhabitedCandidateInfo","Lean.Compiler.LCNF.PullFunDecls.instInhabitedToPull","Lean.Compiler.LCNF.Simp.instInhabitedConfig","Lean.Compiler.LCNF.Simp.instInhabitedFunDeclInfo","Lean.Compiler.LCNF.Simp.instInhabitedFunDeclInfoMap","Lean.Compiler.LCNF.Simp.instInhabitedJpCasesInfo","Lean.Compiler.LCNF.Specialize.instInhabitedCacheEntry","Lean.Compiler.LCNF.ToLCNF.instInhabitedElement","Lean.Compiler.LCNF.UnreachableBranches.instInhabitedValue","Lean.Compiler.LCNF.instInhabitedAltCore","Lean.Compiler.LCNF.instInhabitedArg","Lean.Compiler.LCNF.instInhabitedBaseTypeExtState","Lean.Compiler.LCNF.instInhabitedCasesCore","Lean.Compiler.LCNF.instInhabitedCode","Lean.Compiler.LCNF.instInhabitedCodeDecl","Lean.Compiler.LCNF.instInhabitedConfigOptions","Lean.Compiler.LCNF.instInhabitedDecl","Lean.Compiler.LCNF.instInhabitedFunDeclCore","Lean.Compiler.LCNF.instInhabitedLCtx","Lean.Compiler.LCNF.instInhabitedLetDecl","Lean.Compiler.LCNF.instInhabitedLetValue","Lean.Compiler.LCNF.instInhabitedLitValue","Lean.Compiler.LCNF.instInhabitedMonoTypeExtState","Lean.Compiler.LCNF.instInhabitedNormFVarResult","Lean.Compiler.LCNF.instInhabitedParam","Lean.Compiler.LCNF.instInhabitedPass","Lean.Compiler.LCNF.instInhabitedPassInstaller","Lean.Compiler.LCNF.instInhabitedPassManager","Lean.Compiler.LCNF.instInhabitedPhase","Lean.Compiler.LCNF.instInhabitedSpecEntry","Lean.Compiler.LCNF.instInhabitedSpecParamInfo","Lean.Compiler.LCNF.instInhabitedSpecState","Lean.Compiler.LCNF.instInhabitedTrivialStructureInfo","Lean.Compiler.instInhabitedInlineAttributeKind","Lean.Compiler.instInhabitedSpecArgKind","Lean.Compiler.instInhabitedSpecEntry","Lean.Compiler.instInhabitedSpecInfo","Lean.Compiler.instInhabitedSpecState","Lean.Compiler.instInhabitedSpecializeAttributeKind","Lean.Core.instInhabitedCache","Lean.Core.instInhabitedCoreM","Lean.Data.AC.instInhabitedExpr","Lean.Elab.Command.instInhabitedCommandElabM","Lean.Elab.Command.instInhabitedCtorView","Lean.Elab.Command.instInhabitedElabHeaderResult","Lean.Elab.Command.instInhabitedInductiveView","Lean.Elab.Command.instInhabitedScope","Lean.Elab.Command.instInhabitedStructFieldInfo","Lean.Elab.Command.instInhabitedStructFieldKind","Lean.Elab.Eqns.instInhabitedEqnInfoCore","Lean.Elab.Eqns.instInhabitedUnfoldEqnExtState","Lean.Elab.Structural.instInhabitedEqnInfo","Lean.Elab.Structural.instInhabitedM","Lean.Elab.Tactic.ElimApp.instInhabitedAlt","Lean.Elab.Tactic.instInhabitedCache","Lean.Elab.Tactic.instInhabitedCacheKey","Lean.Elab.Tactic.instInhabitedSimpKind","Lean.Elab.Tactic.instInhabitedState","Lean.Elab.Term.CollectPatternVars.instInhabitedContext","Lean.Elab.Term.CollectPatternVars.instInhabitedState","Lean.Elab.Term.Do.ToTerm.instInhabitedKind","Lean.Elab.Term.Do.instInhabitedAlt","Lean.Elab.Term.Do.instInhabitedCode","Lean.Elab.Term.StructInst.instInhabitedExplicitSourceInfo","Lean.Elab.Term.StructInst.instInhabitedField","Lean.Elab.Term.StructInst.instInhabitedFieldLHS","Lean.Elab.Term.StructInst.instInhabitedFieldVal","Lean.Elab.Term.StructInst.instInhabitedSource","Lean.Elab.Term.StructInst.instInhabitedStruct","Lean.Elab.Term.instInhabitedArg","Lean.Elab.Term.instInhabitedDiscr","Lean.Elab.Term.instInhabitedLetRecToLift","Lean.Elab.Term.instInhabitedMVarErrorInfo","Lean.Elab.Term.instInhabitedMVarErrorKind","Lean.Elab.Term.instInhabitedMatchAltView","Lean.Elab.Term.instInhabitedNamedArg","Lean.Elab.Term.instInhabitedState","Lean.Elab.Term.instInhabitedSyntheticMVarDecl","Lean.Elab.Term.instInhabitedSyntheticMVarKind","Lean.Elab.Term.instInhabitedTermElabM","Lean.Elab.WF.instInhabitedEqnInfo","Lean.Elab.WF.instInhabitedTerminationBy","Lean.Elab.WF.instInhabitedTerminationByElement","Lean.Elab.WF.instInhabitedTerminationHint","Lean.Elab.WF.instInhabitedTerminationHintValue","Lean.Elab.instInhabitedAttribute","Lean.Elab.instInhabitedCommandInfo","Lean.Elab.instInhabitedDefKind","Lean.Elab.instInhabitedDefView","Lean.Elab.instInhabitedDefViewElabHeader","Lean.Elab.instInhabitedElabInfo","Lean.Elab.instInhabitedFieldInfo","Lean.Elab.instInhabitedInfo","Lean.Elab.instInhabitedInfoState","Lean.Elab.instInhabitedInfoTree","Lean.Elab.instInhabitedMacroExpansionInfo","Lean.Elab.instInhabitedModifiers","Lean.Elab.instInhabitedPreDefinition","Lean.Elab.instInhabitedRecKind","Lean.Elab.instInhabitedTacticInfo","Lean.Elab.instInhabitedTermInfo","Lean.Elab.instInhabitedTerminationHints","Lean.Elab.instInhabitedUserWidgetInfo","Lean.Elab.instInhabitedVisibility","Lean.EnvExtension.instInhabitedEnvExtension","Lean.EnvExtensionInterfaceUnsafe.instInhabitedExt","Lean.FuzzyMatching.instInhabitedCharRole","Lean.HashMap.instInhabitedHashMap","Lean.HashSet.instInhabitedHashSet","Lean.IR.ExplicitRC.instInhabitedVarInfo","Lean.IR.UnreachableBranches.instInhabitedValue","Lean.IR.instInhabitedAlt","Lean.IR.instInhabitedArg","Lean.IR.instInhabitedDecl","Lean.IR.instInhabitedFnBody","Lean.IR.instInhabitedIRType","Lean.IR.instInhabitedIndexSet","Lean.IR.instInhabitedJoinPointId","Lean.IR.instInhabitedLiveVarSet","Lean.IR.instInhabitedParam","Lean.IR.instInhabitedVarId","Lean.IR.instInhabitedVarIdSet","Lean.JsonNumber.instInhabitedJsonNumber","Lean.JsonRpc.instInhabitedErrorCode","Lean.JsonRpc.instInhabitedNotification","Lean.JsonRpc.instInhabitedRequest","Lean.JsonRpc.instInhabitedRequestID","Lean.JsonRpc.instInhabitedResponse","Lean.JsonRpc.instInhabitedResponseError","Lean.KeyedDeclsAttribute.instInhabitedDef","Lean.KeyedDeclsAttribute.instInhabitedExtensionState","Lean.KeyedDeclsAttribute.instInhabitedOLeanEntry","Lean.Lsp.instInhabitedCancelParams","Lean.Lsp.instInhabitedCompletionItem","Lean.Lsp.instInhabitedCompletionItemKind","Lean.Lsp.instInhabitedDiagnosticCode","Lean.Lsp.instInhabitedDiagnosticRelatedInformation","Lean.Lsp.instInhabitedDiagnosticSeverity","Lean.Lsp.instInhabitedDiagnosticTag","Lean.Lsp.instInhabitedDiagnosticWith","Lean.Lsp.instInhabitedLeanFileProgressKind","Lean.Lsp.instInhabitedLineRange","Lean.Lsp.instInhabitedLocation","Lean.Lsp.instInhabitedPosition","Lean.Lsp.instInhabitedPublishDiagnosticsParams","Lean.Lsp.instInhabitedRange","Lean.Lsp.instInhabitedRefIdent","Lean.Macro.instInhabitedMethods","Lean.Macro.instInhabitedMethodsRef","Lean.Macro.instInhabitedState","Lean.MapDeclarationExtension.instInhabitedMapDeclarationExtension","Lean.Meta.AC.instInhabitedPreContext","Lean.Meta.Closure.instInhabitedToProcessElement","Lean.Meta.DSimp.instInhabitedConfig","Lean.Meta.DiscrTree.instInhabitedDiscrTree","Lean.Meta.DiscrTree.instInhabitedKey","Lean.Meta.DiscrTree.instInhabitedTrie","Lean.Meta.IndPredBelow.instInhabitedVariables","Lean.Meta.Linear.instInhabitedAssignment","Lean.Meta.Linear.instInhabitedAssumptionId","Lean.Meta.Linear.instInhabitedCnstr","Lean.Meta.Linear.instInhabitedCnstrKind","Lean.Meta.Linear.instInhabitedJustification","Lean.Meta.Linear.instInhabitedPoly","Lean.Meta.Linear.instInhabitedState","Lean.Meta.Linear.instInhabitedVar","Lean.Meta.Match.Extension.instInhabitedState","Lean.Meta.Match.instInhabitedAlt","Lean.Meta.Match.instInhabitedDiscrInfo","Lean.Meta.Match.instInhabitedMatchEqns","Lean.Meta.Match.instInhabitedMatchEqnsExtState","Lean.Meta.Match.instInhabitedPattern","Lean.Meta.Match.instInhabitedProblem","Lean.Meta.Simp.instInhabitedConfig","Lean.Meta.Simp.instInhabitedContext","Lean.Meta.Simp.instInhabitedM","Lean.Meta.Simp.instInhabitedMethods","Lean.Meta.Simp.instInhabitedResult","Lean.Meta.Simp.instInhabitedStep","Lean.Meta.SimpAll.instInhabitedEntry","Lean.Meta.SynthInstance.instInhabitedAnswer","Lean.Meta.SynthInstance.instInhabitedConsumerNode","Lean.Meta.SynthInstance.instInhabitedGeneratorNode","Lean.Meta.SynthInstance.instInhabitedInstance","Lean.Meta.SynthInstance.instInhabitedSynthM","Lean.Meta.instInhabitedAbstractMVarsResult","Lean.Meta.instInhabitedAltVarNames","Lean.Meta.instInhabitedAuxLemmas","Lean.Meta.instInhabitedCache","Lean.Meta.instInhabitedCaseArraySizesSubgoal","Lean.Meta.instInhabitedCaseValueSubgoal","Lean.Meta.instInhabitedCaseValuesSubgoal","Lean.Meta.instInhabitedCongrArgKind","Lean.Meta.instInhabitedCustomEliminator","Lean.Meta.instInhabitedCustomEliminators","Lean.Meta.instInhabitedDefaultInstances","Lean.Meta.instInhabitedElimAltInfo","Lean.Meta.instInhabitedElimInfo","Lean.Meta.instInhabitedEqnsExtState","Lean.Meta.instInhabitedEtaStructMode","Lean.Meta.instInhabitedFVarSubst","Lean.Meta.instInhabitedGeneralizeArg","Lean.Meta.instInhabitedInductionSubgoal","Lean.Meta.instInhabitedInfoCacheKey","Lean.Meta.instInhabitedInstanceEntry","Lean.Meta.instInhabitedInstances","Lean.Meta.instInhabitedKExprMap","Lean.Meta.instInhabitedMetaM","Lean.Meta.instInhabitedOrigin","Lean.Meta.instInhabitedParamInfo","Lean.Meta.instInhabitedPostponedEntry","Lean.Meta.instInhabitedSimpCongrTheorem","Lean.Meta.instInhabitedSimpCongrTheorems","Lean.Meta.instInhabitedSimpEntry","Lean.Meta.instInhabitedSimpTheorem","Lean.Meta.instInhabitedSimpTheorems","Lean.Meta.instInhabitedState","Lean.Meta.instInhabitedTransparencyMode","Lean.Meta.instInhabitedUnificationHintEntry","Lean.Meta.instInhabitedUnificationHints","Lean.MetavarContext.instInhabitedMetavarContext","Lean.NameHashSet.instInhabitedNameHashSet","Lean.NameMap.instInhabitedNameMap","Lean.NameSSet.instInhabitedNameSSet","Lean.NameSet.instInhabitedNameSet","Lean.OpenDecl.instInhabitedOpenDecl","Lean.ParseImports.instInhabitedParser","Lean.ParseImports.instInhabitedState","Lean.Parsec.instInhabitedParsec","Lean.Parser.ParserExtension.instInhabitedEntry","Lean.Parser.ParserExtension.instInhabitedOLeanEntry","Lean.Parser.ParserExtension.instInhabitedState","Lean.Parser.TokenMap.instInhabitedTokenMap","Lean.Parser.Trie.instInhabitedTrie","Lean.Parser.instInhabitedError","Lean.Parser.instInhabitedFirstTokens","Lean.Parser.instInhabitedInputContext","Lean.Parser.instInhabitedLeadingIdentBehavior","Lean.Parser.instInhabitedModuleParserState","Lean.Parser.instInhabitedParser","Lean.Parser.instInhabitedParserCategory","Lean.Parser.instInhabitedParserFn","Lean.Parser.instInhabitedParserInfo","Lean.Parser.instInhabitedPrattParsingTables","Lean.ParserCompiler.instInhabitedCombinatorAttribute","Lean.PersistentHashMap.instInhabitedEntry","Lean.PersistentHashMap.instInhabitedNode","Lean.PersistentHashMap.instInhabitedPersistentHashMap","Lean.PersistentHashSet.instInhabitedPersistentHashSet","Lean.PrettyPrinter.Delaborator.SubExpr.instInhabitedHoleIterator","Lean.PrettyPrinter.Delaborator.TopDownAnalyze.instInhabitedContext","Lean.PrettyPrinter.Delaborator.instInhabitedDelabM","Lean.SMap.instInhabitedSMap","Lean.SSet.instInhabitedSSet","Lean.ScopedEnvExtension.instInhabitedDescr","Lean.ScopedEnvExtension.instInhabitedScopedEntries","Lean.ScopedEnvExtension.instInhabitedStateStack","Lean.Server.instInhabitedDocumentMeta","Lean.Server.instInhabitedRequestError","Lean.Server.instInhabitedRpcProcedure","Lean.Server.instInhabitedWithRpcRef","Lean.SimplePersistentEnvExtension.instInhabitedSimplePersistentEnvExtension","Lean.SubExpr.Pos.instInhabitedPos","Lean.TagDeclarationExtension.instInhabitedTagDeclarationExtension","Lean.Widget.TaggedText.instInhabitedTaggedState","Lean.Widget.instInhabitedEmbedFmt","Lean.Widget.instInhabitedGetInteractiveDiagnosticsParams","Lean.Widget.instInhabitedInfoPopup","Lean.Widget.instInhabitedInteractiveHypothesisBundle","Lean.Widget.instInhabitedMsgEmbed","Lean.Widget.instInhabitedMsgToInteractive","Lean.Widget.instInhabitedStrictOrLazy","Lean.Widget.instInhabitedTaggedText","Lean.Widget.instInhabitedUserWidget","Lean.Widget.instInhabitedUserWidgetDefinition","Lean.Widget.instInhabitedWidgetSource","Lean.Xml.instInhabitedContent","Lean.instInhabitedAssocList","Lean.instInhabitedAttributeApplicationTime","Lean.instInhabitedAttributeExtensionState","Lean.instInhabitedAttributeImpl","Lean.instInhabitedAttributeImplCore","Lean.instInhabitedAttributeKind","Lean.instInhabitedAxiomVal","Lean.instInhabitedBinderInfo","Lean.instInhabitedClassState","Lean.instInhabitedClosedTermCache","Lean.instInhabitedConstantInfo","Lean.instInhabitedConstantVal","Lean.instInhabitedConstructor","Lean.instInhabitedConstructorVal","Lean.instInhabitedData","Lean.instInhabitedDataValue","Lean.instInhabitedData_1","Lean.instInhabitedDeclaration","Lean.instInhabitedDeclarationRange","Lean.instInhabitedDeclarationRanges","Lean.instInhabitedDefinitionSafety","Lean.instInhabitedDefinitionVal","Lean.instInhabitedEnumAttributes","Lean.instInhabitedEnvExtensionInterface","Lean.instInhabitedEnvExtensionState","Lean.instInhabitedException","Lean.instInhabitedExpr","Lean.instInhabitedExprStructEq","Lean.instInhabitedExternAttrData","Lean.instInhabitedFVarId","Lean.instInhabitedFVarIdMap","Lean.instInhabitedFileMap","Lean.instInhabitedHeadIndex","Lean.instInhabitedImport","Lean.instInhabitedInductiveType","Lean.instInhabitedInductiveVal","Lean.instInhabitedInternalExceptionId","Lean.instInhabitedJson","Lean.instInhabitedKVMap","Lean.instInhabitedLBool","Lean.instInhabitedLMVarIdMap","Lean.instInhabitedLOption","Lean.instInhabitedLazyInitExtension","Lean.instInhabitedLevel","Lean.instInhabitedLevelMVarId","Lean.instInhabitedLiteral","Lean.instInhabitedLocalContext","Lean.instInhabitedLocalDecl","Lean.instInhabitedLocalDeclKind","Lean.instInhabitedLocalInstance","Lean.instInhabitedMVarId","Lean.instInhabitedMVarIdMap","Lean.instInhabitedMacroScopesView","Lean.instInhabitedMessage","Lean.instInhabitedMessageData","Lean.instInhabitedMessageLog","Lean.instInhabitedMessageSeverity","Lean.instInhabitedMetavarDecl","Lean.instInhabitedMetavarKind","Lean.instInhabitedModuleData","Lean.instInhabitedModuleIdx","Lean.instInhabitedName","Lean.instInhabitedNameGenerator","Lean.instInhabitedNameTrie","Lean.instInhabitedOccurrences","Lean.instInhabitedOpaqueVal","Lean.instInhabitedOption","Lean.instInhabitedOptionDecl","Lean.instInhabitedOptionDecls","Lean.instInhabitedOptions","Lean.instInhabitedPPFns","Lean.instInhabitedParametricAttribute","Lean.instInhabitedParserDescr","Lean.instInhabitedPersistentArray","Lean.instInhabitedPersistentArrayNode","Lean.instInhabitedPersistentEnvExtension","Lean.instInhabitedPersistentEnvExtensionState","Lean.instInhabitedPosition","Lean.instInhabitedPrefixTree","Lean.instInhabitedPrefixTreeNode","Lean.instInhabitedProjectionFunctionInfo","Lean.instInhabitedQuotKind","Lean.instInhabitedQuotVal","Lean.instInhabitedRBMap","Lean.instInhabitedRBTree","Lean.instInhabitedRat","Lean.instInhabitedRecursorRule","Lean.instInhabitedRecursorVal","Lean.instInhabitedReducibilityHints","Lean.instInhabitedReducibilityStatus","Lean.instInhabitedScopedEnvExtension","Lean.instInhabitedSourceInfo","Lean.instInhabitedStructureDescr","Lean.instInhabitedStructureFieldInfo","Lean.instInhabitedStructureInfo","Lean.instInhabitedStructureState","Lean.instInhabitedSubExpr","Lean.instInhabitedSyntax","Lean.instInhabitedTSyntax","Lean.instInhabitedTagAttribute","Lean.instInhabitedTheoremVal","Lean.instInhabitedTraceElem","Lean.instInhabitedTraceState","Nat.Linear.instInhabitedExpr","Nat.SOM.instInhabitedExpr","SSA.UserType.instInhabitedUserType","ShareCommon.instInhabitedState","Std.Format.instInhabitedFlattenBehavior","Std.Format.instInhabitedSpaceResult","Std.Queue.instInhabitedQueue","Std.instInhabitedFormat","String.instInhabitedRange","String.instInhabitedString","Subtype.instInhabitedSubtype","Sum.inhabitedLeft","Sum.inhabitedRight","System.instInhabitedFilePath","Val.ArithScfLinalg.instInhabitedBaseType","instInhabited","instInhabitedBaseType","instInhabitedBool","instInhabitedEIO","instInhabitedEST","instInhabitedExcept","instInhabitedExceptT","instInhabitedFloat","instInhabitedForAll","instInhabitedForAll_1","instInhabitedForAll_2","instInhabitedForInStep","instInhabitedForInStep_1","instInhabitedList","instInhabitedMProd","instInhabitedNat","instInhabitedNonScalar","instInhabitedNonemptyType","instInhabitedOption","instInhabitedOrdering","instInhabitedPNonScalar","instInhabitedPProd","instInhabitedPUnit","instInhabitedPos","instInhabitedProd","instInhabitedProp","instInhabitedReaderT","instInhabitedSort","instInhabitedStdGen","instInhabitedSubstring","instInhabitedTask","instInhabitedTrue","instInhabitedUInt16","instInhabitedUInt32","instInhabitedUInt64","instInhabitedUInt8","instInhabitedUSize"],"Hashable":["ByteArray.instHashableByteArray","Lake.instHashableBuildKey","Lake.instHashableModule","Lake.instHashablePackage","Lean.Compiler.LCNF.FixedParams.instHashableAbsValue","Lean.Compiler.LCNF.FloatLetIn.instHashableDecision","Lean.Compiler.LCNF.instHashableArg","Lean.Compiler.LCNF.instHashableCode","Lean.Compiler.LCNF.instHashableDecl","Lean.Compiler.LCNF.instHashableLetValue","Lean.Compiler.LCNF.instHashableLitValue","Lean.Compiler.LCNF.instHashableParam","Lean.Compiler.instHashableInlineAttributeKind","Lean.Elab.Tactic.instHashableCacheKey","Lean.Expr.instHashableExpr","Lean.ExprStructEq.instHashableExprStructEq","Lean.HeadIndex.instHashableHeadIndex","Lean.IR.Borrow.OwnedSet.instHashableKey","Lean.IR.Borrow.ParamMap.instHashableKey","Lean.IR.instHashableJoinPointId","Lean.IR.instHashableVarId","Lean.Level.instHashableLevel","Lean.Lsp.instHashablePosition","Lean.Lsp.instHashableRange","Lean.Lsp.instHashableRefIdent","Lean.Lsp.instHashableRpcRef","Lean.Meta.DiscrTree.instHashableKey","Lean.Meta.InfoCacheKey.instHashableInfoCacheKey","Lean.Meta.TransparencyMode.instHashableTransparencyMode","Lean.Meta.instHashableOrigin","Lean.Parser.instHashableParserCacheKey","Lean.instHashableBinderInfo","Lean.instHashableFVarId","Lean.instHashableLevelMVarId","Lean.instHashableLiteral","Lean.instHashableLocalDeclKind","Lean.instHashableLocalInstance","Lean.instHashableMVarId","Lean.instHashableName","Lean.instHashablePtr","String.instHashableRange","System.instHashableFilePath","instHashable","instHashableArray","instHashableBool","instHashableFin","instHashableInt","instHashableList","instHashableNat","instHashableOption","instHashablePos","instHashableProd","instHashableString","instHashableSubtype","instHashableUInt16","instHashableUInt32","instHashableUInt64","instHashableUInt8","instHashableUSize"],"HasEquiv":["instHasEquiv"],"HXor":["instHXor"],"HSub":["instHSub","instHSubPos"],"HShiftRight":["instHShiftRight"],"HShiftLeft":["instHShiftLeft"],"HPow":["Int.instHPowIntNat","instHPow"],"HOrElse":["instHOrElse"],"HOr":["instHOr"],"HMul":["instHMul"],"HMod":["instHMod","instHModUInt16Nat","instHModUInt32Nat","instHModUInt64Nat","instHModUInt8Nat","instHModUSizeNat"],"HDiv":["System.FilePath.instHDivFilePathString","instHDiv"],"HAppend":["Array.instHAppendArrayList","Lake.OrdHashSet.instHAppendOrdHashSetArray","Lean.Parser.SyntaxStack.instHAppendSyntaxStackArraySyntax","instHAppend"],"HAndThen":["instHAndThen"],"HAnd":["instHAnd"],"HAdd":["instHAdd","instHAddPos","instHAddPosChar","instHAddPosString"],"Goedel":["InstCombine.instGoedelBaseType","SSA.UserType.instGoedelUserType","Val.ArithScfLinalg.instGoedelBaseType","instGoedelBaseType","instGoedelUnit"],"GetElem":["Array.instGetElemArrayUSizeLtNatInstLTNatToNatSize","Bitvec.instGetElemBitvecFinBoolTrue","ByteArray.instGetElemByteArrayNatUInt8LtInstLTNatSize","ByteArray.instGetElemByteArrayUSizeUInt8LtNatInstLTNatValSizeValSize","FloatArray.instGetElemFloatArrayNatFloatLtInstLTNatSize","FloatArray.instGetElemFloatArrayUSizeFloatLtNatInstLTNatValSizeValSize","Lean.HashMap.instGetElemHashMapOptionTrue","Lean.PersistentArray.instGetElemPersistentArrayNatLtInstLTNatSize","Lean.PersistentHashMap.instGetElemPersistentHashMapOptionTrue","Lean.Syntax.instGetElemSyntaxNatTrue","LengthIndexedList.instGetElemLengthIndexedListNatLtInstLTNat","List.instGetElemListNatLtInstLTNatLength","Subarray.instGetElemSubarrayNatLtInstLTNatSize","Vector.instGetElemVectorFinTrue","instGetElemArrayNatLtInstLTNatSize","instGetElemFinVal"],"Functor":["Lake.BuildJob.instFunctorBuildJob","Lake.EquipT.instFunctorEquipT","List.instFunctorList","ReaderT.instFunctorReaderT","instFunctorOption"],"ForM":["Lean.HashSet.instForMHashSet","List.instForMList","Std.Range.instForMRangeNat"],"ForIn'":["List.instForIn'ListInferInstanceMembershipInstMembershipList","Std.Range.instForIn'RangeNatInferInstanceMembershipInstMembershipNatRange"],"ForIn":["Array.instForInArray","ByteArray.instForInByteArrayUInt8","FloatArray.instForInFloatArrayFloat","IO.instForInSync","Lake.DRBMap.instForInDRBMapSigma","Lake.instForInNameMapProdName","Lean.AssocList.instForInAssocListProd","Lean.HashSet.instForInHashSet","Lean.KVMap.instForInKVMapProdNameDataValue","Lean.LocalContext.instForInLocalContextLocalDecl","Lean.NameMap.instForInNameMapProdName","Lean.NameSet.instForInNameSetName","Lean.Parser.TokenMap.instForInTokenMapProdNameList","Lean.PersistentArray.instForInPersistentArray","Lean.PersistentHashMap.instForInPersistentHashMapProd","Lean.RBMap.instForInRBMapProd","Lean.RBTree.instForInRBTree","Lean.Syntax.instForInTopDownSyntax","Lean.instForInFVarIdSetFVarId","Lean.instForInLMVarIdMapProdLMVarId","Lean.instForInLMVarIdSetLMVarId","Lean.instForInLoopUnit","Lean.instForInMVarIdMapProdMVarId","Lean.instForInMVarIdSetMVarId","Lean.instForInOptionsProdNameDataValue","List.instForInList","Std.Range.instForInRangeNat","Subarray.instForInSubarray","instForIn"],"EmptyCollection":["Array.instEmptyCollectionArray","ByteArray.instEmptyCollectionByteArray","FloatArray.instEmptyCollectionFloatArray","Lake.instEmptyCollectionDRBMap","Lean.AssocList.instEmptyCollectionAssocList","Lean.HashMap.instEmptyCollectionHashMap","Lean.HashSet.instEmptyCollectionHashSet","Lean.Lsp.WorkspaceEdit.instEmptyCollectionWorkspaceEdit","Lean.Lsp.instEmptyCollectionTextEditBatch","Lean.NameHashSet.instEmptyCollectionNameHashSet","Lean.NameMap.instEmptyCollectionNameMap","Lean.NameSSet.instEmptyCollectionNameSSet","Lean.NameSet.instEmptyCollectionNameSet","Lean.Parser.TokenMap.instEmptyCollectionTokenMap","Lean.Parser.Trie.instEmptyCollectionTrie","Lean.PersistentHashSet.instEmptyCollectionPersistentHashSet","Lean.RBNode.instEmptyCollectionRBNode","Lean.SubExpr.Pos.instEmptyCollectionPos","Lean.Syntax.instEmptyCollectionSepArray","Lean.Syntax.instEmptyCollectionTSepArray","Lean.Widget.instEmptyCollectionExprDiff","Lean.Widget.instEmptyCollectionInteractiveGoals","Lean.instEmptyCollectionFVarIdMap","Lean.instEmptyCollectionLMVarIdMap","Lean.instEmptyCollectionMVarIdMap","Lean.instEmptyCollectionNameTrie","Lean.instEmptyCollectionPrefixTree","Lean.instEmptyCollectionRBMap","Lean.instEmptyCollectionRBTree","List.instEmptyCollectionList","SSA.instEmptyCollectionContext","SSA.instEmptyCollectionEnv","SSA.instEmptyCollectionEnvCEmpty","Std.Queue.instEmptyCollectionQueue"],"EStateM.Backtrackable":["EStateM.nonBacktrackable"],"Div":["Fin.instDivFin","Int.instDivInt","Lean.Rat.instDivRat","Nat.instDivNat","System.FilePath.instDivFilePath","instDivFloat","instDivUInt16","instDivUInt32","instDivUInt64","instDivUInt8","instDivUSize"],"Decidable":["Array.instDecidableEqArray","Bitvec.Refinement.instDecidableRelOptionRefinement","Bitvec.instDecidableEqBitvec","Bitvec.instDecidableSge","Bitvec.instDecidableSgt","Bitvec.instDecidableSle","Bitvec.instDecidableSlt","Bitvec.instDecidableUge","Bitvec.instDecidableUgt","Bitvec.instDecidableUle","Bitvec.instDecidableUlt","Char.instDecidableLeCharInstLEChar","Char.instDecidableLtCharInstLTChar","EDSL2.instDecidableEqElabVar","Fin.decLe","Fin.decLt","InstCombine.instDecidableEqBaseType","InstCombine.instDecidableEqComparison","InstCombine.instDecidableEqOp","Int.decLe","Int.decLt","Int.instDecidableEqInt","Lake.instDecidableEqBuildKey","Lake.instDecidableEqBuildType","Lake.instDecidableEqHash","Lean.Compiler.LCNF.instDecidableLePhaseInstLEPhase","Lean.Compiler.LCNF.instDecidableLtPhaseInstLTPhase","Lean.Elab.Command.instDecidableEqStructFieldKind","Lean.JsonNumber.instDecidableLtJsonNumberInstLTJsonNumber","Lean.JsonRpc.instDecidableLtRequestIDInstLTRequestID","Lean.Lsp.instDecidableEqCompletionItemKind","Lean.Meta.DiscrTree.instDecidableLtKeyInstLTKey","Lean.Meta.Linear.instDecidableEqAssumptionId","Lean.Meta.Linear.instDecidableEqCnstr","Lean.Meta.Linear.instDecidableEqCnstrKind","Lean.Meta.Linear.instDecidableEqJustification","Lean.Meta.Linear.instDecidableEqPoly","Lean.Meta.Linear.instDecidableEqVar","Lean.Meta.Linear.instDecidableLtVarInstLTVar","Lean.Name.instDecidableEqName","Lean.Rat.instDecidableLeRatInstLERat","Lean.Rat.instDecidableLtRatInstLTRat","Lean.SubExpr.Pos.instDecidableEqPos","Lean.instDecidableEqDeclarationRange","Lean.instDecidableEqJsonNumber","Lean.instDecidableEqLocalDeclKind","Lean.instDecidableEqPosition","Lean.instDecidableEqRat","Lean.instDecidableLtLiteralInstLTLiteral","List.hasDecidableLt","List.instDecidableMemListInstMembershipList","List.instForAllListDecidableLeInstLEList","Nat.decLe","Nat.decLt","Option.instDecidableRelOptionLt","Prod.lexLtDec","SSA.instDecidableEqUserType","SSA.instDecidableEqVar","String.decLt","String.instDecidableEqIterator","Subtype.instDecidableEqSubtype","System.instDecidableEqFilePath","Val.ArithScfLinalg.instDecidableEqBaseType","floatDecLe","floatDecLt","instDecidableAnd","instDecidableDitePropNot","instDecidableEqBaseType","instDecidableEqBool","instDecidableEqChar","instDecidableEqFin","instDecidableEqLengthIndexedList","instDecidableEqList","instDecidableEqNat","instDecidableEqOption","instDecidableEqPUnit","instDecidableEqPos","instDecidableEqProd","instDecidableEqProp","instDecidableEqQuotient","instDecidableEqString","instDecidableEqSum","instDecidableEqUInt16","instDecidableEqUInt32","instDecidableEqUInt64","instDecidableEqUInt8","instDecidableEqUSize","instDecidableFalse","instDecidableForAll","instDecidableIff","instDecidableIteProp","instDecidableLePosInstLEPos","instDecidableLeUInt16InstLEUInt16","instDecidableLeUInt32InstLEUInt32","instDecidableLeUInt64InstLEUInt64","instDecidableLeUInt8InstLEUInt8","instDecidableLeUSizeInstLEUSize","instDecidableLtPosInstLTPos","instDecidableLtUInt16InstLTUInt16","instDecidableLtUInt32InstLTUInt32","instDecidableLtUInt64InstLTUInt64","instDecidableLtUInt8InstLTUInt8","instDecidableLtUSizeInstLTUSize","instDecidableNot","instDecidableOr","instDecidableRelLeLeOfOrd","instDecidableRelLtLtOfOrd","instDecidableTrue"],"Complement":["instComplementUInt16","instComplementUInt32","instComplementUInt64","instComplementUInt8","instComplementUSize"],"CoeTail":["thunkCoe"],"CoeTC":["instCoeTC","instCoeTC_1","instCoeTC_2"],"CoeT":["instCoeT","instCoeT_1","instCoeT_2"],"CoeSort":["boolToSort"],"CoeOut":["Fin.coeToNat","IO.instCoeOutMutexBaseMutex","Lake.instCoeOutNPackagePackage","Lean.JsonRpc.instCoeOutNotificationMessage","Lean.JsonRpc.instCoeOutRequestMessage","Lean.JsonRpc.instCoeOutResponseErrorMessage","Lean.JsonRpc.instCoeOutResponseMessage","Lean.Syntax.instCoeOutSepArrayArraySyntax","Lean.Syntax.instCoeOutTSepArrayTSyntaxArray","Lean.Syntax.instCoeOutTSyntaxArrayArraySyntax","Lean.instCoeOutTSyntaxSyntax","instCoeOut","instCoeOut_1","subtypeCoe"],"CoeOTC":["instCoeOTC","instCoeOTC_1","instCoeOTC_2"],"CoeHTCT":["instCoeHTCT","instCoeHTCT_1","instCoeHTCT_2"],"CoeHTC":["instCoeHTC","instCoeHTC_1","instCoeHTC_2"],"CoeDep":["Bitvec.decPropToBitvec1","Lake.instCoeDepNameModuleFacet","Lake.instCoeDepPackageNPackageName","Lean.TSyntax.instCoeDepTermMkConsSyntaxNodeKindMkStr1NilIdentIdent","decPropToBool"],"Coe":["Array.instCoeSubarrayArray","Bitvec.instCoeBitvecFun","Bitvec.instCoeBitvecOfNatNatInstOfNatNatBool","Bitvec.instCoeBoolBitvecOfNatNatInstOfNatNat","Bitvec.instCoeFunBitvec","IO.AsyncList.instCoeListAsyncList","Lake.BuildTrace.instCoeHashBuildTrace","Lake.BuildTrace.instCoeMTimeBuildTrace","Lake.OpaquePackage.instCoeOpaquePackagePackage","Lake.OpaquePackage.instCoePackageOpaquePackage","Lake.OpaqueTargetConfig.instCoeOpaqueTargetConfigTargetConfig","Lake.OpaqueTargetConfig.instCoeTargetConfigOpaqueTargetConfig","Lake.OpaqueWorkspace.instCoeOpaqueWorkspaceWorkspace","Lake.OpaqueWorkspace.instCoeWorkspaceOpaqueWorkspace","Lake.instCoeBinderIdentFunBinder","Lake.instCoeBinderTSyntaxConsSyntaxNodeKindIdentKindMkStr4Nil","Lake.instCoeEllipsisArgument","Lake.instCoeHoleBinderIdent","Lake.instCoeHoleTerm","Lake.instCoeIdentBinderIdent","Lake.instCoeNameGlob","Lake.instCoeNamedArgumentArgument","Lake.instCoeTermArgument","Lean.Json.instCoeArrayJsonStructured","Lean.Json.instCoeBoolJson","Lean.Json.instCoeIntJson","Lean.Json.instCoeNatJson","Lean.Json.instCoeRBNodeStringJsonStructured","Lean.Json.instCoeStringJson","Lean.JsonNumber.instCoeIntJsonNumber","Lean.JsonNumber.instCoeNatJsonNumber","Lean.JsonRpc.instCoeJsonNumberRequestID","Lean.JsonRpc.instCoeStringRequestID","Lean.Lsp.instCoeTextEditTextEditBatch","Lean.MessageData.instCoeArrayExprMessageData","Lean.MessageData.instCoeExprMessageData","Lean.MessageData.instCoeFormatMessageData","Lean.MessageData.instCoeLevelMessageData","Lean.MessageData.instCoeListExprMessageData","Lean.MessageData.instCoeListMessageData","Lean.MessageData.instCoeMVarIdMessageData","Lean.MessageData.instCoeNameMessageData","Lean.MessageData.instCoeOptionExprMessageData","Lean.MessageData.instCoeStringMessageData","Lean.MessageData.instCoeSyntaxMessageData","Lean.Parser.Term.instCoeTSyntaxConsSyntaxNodeKindMkStr4Nil","Lean.Parser.Term.instCoeTSyntaxConsSyntaxNodeKindMkStr4Nil_1","Lean.Parser.instCoeForAllParserParserAliasValue","Lean.Parser.instCoeForAllParserParserAliasValue_1","Lean.Parser.instCoeParserParserAliasValue","Lean.Parser.instCoeStringParser","Lean.PrettyPrinter.Formatter.instCoeForAllFormatterFormatterAliasValue","Lean.PrettyPrinter.Formatter.instCoeForAllFormatterFormatterAliasValue_1","Lean.PrettyPrinter.Formatter.instCoeFormatterFormatterAliasValue","Lean.PrettyPrinter.Parenthesizer.instCoeForAllParenthesizerParenthesizerAliasValue","Lean.PrettyPrinter.Parenthesizer.instCoeForAllParenthesizerParenthesizerAliasValue_1","Lean.PrettyPrinter.Parenthesizer.instCoeParenthesizerParenthesizerAliasValue","Lean.Rat.instCoeIntRat","Lean.Server.FileWorker.instCoeErrorElabTaskError","Lean.Server.ModuleRefs.instCoeModuleRefsModuleRefs","Lean.Server.RefInfo.instCoeRefInfoRefInfo","Lean.Server.RpcEncodable.instCoeTSyntaxConsSyntaxNodeKindStrNumAnonymousOfNatNatInstOfNatNatNilMkStr4","Lean.Server.instCoeCodeActionLazyCodeAction","Lean.Syntax.instCoeArraySyntaxSepArray","Lean.Syntax.instCoeIdentTSyntaxConsSyntaxNodeKindMkStr4Nil","Lean.Syntax.instCoeTSyntaxArray","Lean.Syntax.instCoeTSyntaxArrayTSepArray","Lean.Syntax.instCoeTermTSyntaxConsSyntaxNodeKindMkStr4Nil","Lean.TSyntax.instCoeCharLitTerm","Lean.TSyntax.instCoeIdentLevel","Lean.TSyntax.instCoeIdentTerm","Lean.TSyntax.instCoeNameLitTerm","Lean.TSyntax.instCoeNumLitPrec","Lean.TSyntax.instCoeNumLitPrio","Lean.TSyntax.instCoeNumLitTerm","Lean.TSyntax.instCoeScientificLitTerm","Lean.TSyntax.instCoeStrLitTerm","Lean.TSyntax.instCoeTSyntaxConsSyntaxNodeKind","Lean.TSyntax.instCoeTSyntaxConsSyntaxNodeKindNil","Lean.instCoeBoolDataValue","Lean.instCoeExprExprStructEq","Lean.instCoeFormatFormatWithInfos","Lean.instCoeIntDataValue","Lean.instCoeNameDataValue","Lean.instCoeNatDataValue","Lean.instCoeStringDataValue","Lean.instCoeStringName","Lean.instCoeStringName_1","Lean.instCoeSyntaxDataValue","Lean.instCoeSyntaxNodeKindSyntaxNodeKinds","Lean.instCoeSyntaxTSyntaxConsSyntaxNodeKindMkStr1Nil","SSA.UserType.instCoeProdUserType","SSA.UserType.instCoeProdUserType_1","SSA.UserType.instCoeProdUserType_2","SSA.UserType.instCoeUnitUserType","SSA.UserType.instCoeUserType","Std.Format.instCoeStringFormat","System.instCoeStringFilePath","boolToProp","instCoeNatInt","instCoeStringError","optionCoe"],"Bind":["Lake.EquipT.instBindEquipT"],"BEq":["Array.instBEqArray","IO.FS.instBEqFileType","IO.FS.instBEqSystemTime","Lake.MTime.instBEqMTime","Lake.instBEqHash","Lake.instBEqModule","Lake.instBEqPackage","Lake.instBEqVerbosity","Lean.Compiler.LCNF.FixedParams.instBEqAbsValue","Lean.Compiler.LCNF.FloatLetIn.instBEqDecision","Lean.Compiler.LCNF.UnreachableBranches.Value.instBEqValue","Lean.Compiler.LCNF.instBEqArg","Lean.Compiler.LCNF.instBEqCode","Lean.Compiler.LCNF.instBEqDecl","Lean.Compiler.LCNF.instBEqFunDecl","Lean.Compiler.LCNF.instBEqLetDecl","Lean.Compiler.LCNF.instBEqLetValue","Lean.Compiler.LCNF.instBEqLitValue","Lean.Compiler.LCNF.instBEqParam","Lean.Compiler.instBEqInlineAttributeKind","Lean.Compiler.instBEqSpecializeAttributeKind","Lean.Data.AC.instBEqExpr","Lean.Elab.Tactic.instBEqCacheKey","Lean.Elab.Tactic.instBEqSimpKind","Lean.Elab.instBEqDefKind","Lean.Expr.instBEqExpr","Lean.ExprStructEq.instBEqExprStructEq","Lean.IR.Borrow.OwnedSet.instBEqKey","Lean.IR.Borrow.ParamMap.instBEqKey","Lean.IR.IRType.instBEqIRType","Lean.IR.UnreachableBranches.Value.instBEqValue","Lean.IR.instBEqArg","Lean.IR.instBEqCtorInfo","Lean.IR.instBEqFnBody","Lean.IR.instBEqJoinPointId","Lean.IR.instBEqLitVal","Lean.IR.instBEqVarId","Lean.Json.instBEqJson","Lean.JsonRpc.instBEqErrorCode","Lean.JsonRpc.instBEqNotification","Lean.JsonRpc.instBEqRequest","Lean.JsonRpc.instBEqRequestID","Lean.JsonRpc.instBEqResponse","Lean.JsonRpc.instBEqResponseError","Lean.KVMap.instBEqKVMap","Lean.Level.instBEqLevel","Lean.Lsp.instBEqCancelParams","Lean.Lsp.instBEqDiagnosticCode","Lean.Lsp.instBEqDiagnosticRelatedInformation","Lean.Lsp.instBEqDiagnosticSeverity","Lean.Lsp.instBEqDiagnosticTag","Lean.Lsp.instBEqDiagnosticWith","Lean.Lsp.instBEqLeanFileProgressKind","Lean.Lsp.instBEqLocation","Lean.Lsp.instBEqPosition","Lean.Lsp.instBEqPublishDiagnosticsParams","Lean.Lsp.instBEqRange","Lean.Lsp.instBEqRefIdent","Lean.Lsp.instBEqRpcRef","Lean.Meta.DSimp.instBEqConfig","Lean.Meta.DiscrTree.instBEqKey","Lean.Meta.Linear.instBEqCnstr","Lean.Meta.Linear.instBEqCnstrKind","Lean.Meta.Linear.instBEqJustification","Lean.Meta.Simp.instBEqConfig","Lean.Meta.instBEqAbstractMVarsResult","Lean.Meta.instBEqEtaStructMode","Lean.Meta.instBEqInfoCacheKey","Lean.Meta.instBEqInstanceEntry","Lean.Meta.instBEqOrigin","Lean.Meta.instBEqSimpTheorem","Lean.Meta.instBEqTransparencyMode","Lean.Name.instBEqName","Lean.Parser.instBEqCacheableParserContext","Lean.Parser.instBEqError","Lean.Parser.instBEqLeadingIdentBehavior","Lean.Parser.instBEqOrElseOnAntiquotBehavior","Lean.Parser.instBEqParserCacheKey","Lean.Server.instBEqGoToKind","Lean.Syntax.instBEqPreresolved","Lean.Syntax.instBEqSyntax","Lean.Syntax.instBEqTSyntax","Lean.Widget.instBEqTaggedText","Lean.instBEqAttributeApplicationTime","Lean.instBEqAttributeKind","Lean.instBEqBinderInfo","Lean.instBEqData","Lean.instBEqDataValue","Lean.instBEqData_1","Lean.instBEqDefinitionSafety","Lean.instBEqFVarId","Lean.instBEqHeadIndex","Lean.instBEqInternalExceptionId","Lean.instBEqLBool","Lean.instBEqLOption","Lean.instBEqLevelMVarId","Lean.instBEqLiteral","Lean.instBEqLocalInstance","Lean.instBEqMVarId","Lean.instBEqMessageSeverity","Lean.instBEqOccurrences","Lean.instBEqOpenDecl","Lean.instBEqOptions","Lean.instBEqPtr","Lean.instBEqRat","List.instBEqList","Nat.Linear.instBEqPolyCnstr","Std.Format.instBEqFlattenBehavior","String.instBEqRange","Substring.hasBeq","instBEq","instBEqFloat","instBEqNat","instBEqOption","instBEqOrdering","instBEqProd"],"Applicative":["Lake.EquipT.instApplicativeEquipT","ReaderT.instApplicativeReaderT"],"Append":["Array.instAppendArray","ByteArray.instAppendByteArray","IO.AsyncList.instAppendAsyncList","Lake.OrdHashSet.instAppendOrdHashSet","Lean.Lsp.WorkspaceEdit.instAppendWorkspaceEdit","Lean.Lsp.instAppendTextEditBatch","Lean.MessageData.instAppendMessageData","Lean.MessageLog.instAppendMessageLog","Lean.PersistentArray.instAppendPersistentArray","Lean.Widget.instAppendExprDiff","Lean.Widget.instAppendInteractiveGoals","Lean.instAppendName","List.instAppendList","Std.Format.instAppendFormat","String.instAppendString","instAppendSubarray"],"Antisymm":["List.instAntisymmListLeInstLEList","Nat.instAntisymmNatLeInstLENat","Nat.instAntisymmNatNotLtInstLTNat"],"AndThen":["Lean.Compiler.atMostOnce.instAndThenVisitor","Lean.IR.FreeIndices.instAndThenCollector","Lean.IR.MaxIndex.instAndThenCollector","Lean.ParseImports.instAndThenParser","Lean.Parser.instAndThenParser"],"AndOp":["Fin.instAndOpFin","Nat.instAndOpNat","instAndOpUInt16","instAndOpUInt32","instAndOpUInt64","instAndOpUInt8","instAndOpUSize"],"Alternative":["Lake.EquipT.instAlternativeEquipT","Lake.OptionIO.instAlternativeOptionIO","Lean.Elab.Tactic.instAlternativeTacticM","Lean.Meta.instAlternativeMetaM","Lean.MonadCacheT.instAlternativeMonadCacheT","Lean.Parsec.instAlternativeParsec","Lean.PrettyPrinter.Delaborator.instAlternativeDelabM","OptionT.instAlternativeOptionT","ReaderT.instAlternativeReaderT","StateRefT'.instAlternativeStateRefT'","StateT.instAlternativeStateT","instAlternativeOption"],"AddCommGroup":["Bitvec.instAddCommGroupBitvec"],"Add":["Fin.instAddFin","Int.instAddInt","Lean.Rat.instAddRat","instAddFloat","instAddNat","instAddUInt16","instAddUInt32","instAddUInt64","instAddUInt8","instAddUSize"]},"importedBy":{"SSA.Projects.Tensor2D.Tensor2D":["SSA"],"SSA.Projects.Tensor1D.Tensor1D":["SSA"],"SSA.Projects.InstCombine.Tactic":["SSA.Projects.InstCombine.AliveStatements","SSA.Projects.InstCombine.Alive"],"SSA.Projects.InstCombine.PeepholeRewrites":["SSA"],"SSA.Projects.InstCombine.ForMathlib":["SSA.Projects.InstCombine.Base","SSA.Projects.InstCombine.Tactic"],"SSA.Projects.InstCombine.Base":["SSA.Projects.InstCombine.PeepholeRewrites","SSA.Projects.InstCombine.AliveStatements","SSA.Projects.InstCombine.Alive","SSA.Projects.InstCombine.Tactic"],"SSA.Projects.InstCombine.AliveStatements":["SSA.Projects.InstCombine.Alive"],"SSA.Projects.InstCombine.Alive":["SSA"],"SSA.Core.WellTypedFramework":["SSA.Projects.Tensor2D.Tensor2D","SSA.Core.EDSLNested","SSA.Core.Tactic","SSA.Projects.Tensor1D.Tensor1D","SSA.Projects.InstCombine.PeepholeRewrites","SSA.Projects.InstCombine.Alive","SSA","SSA.Projects.InstCombine.Base","SSA.Projects.InstCombine.Tactic"],"SSA.Core.Util":["SSA.Projects.Tensor2D.Tensor2D","SSA.Projects.Tensor2D.Tensor2D","SSA.Projects.Tensor1D.Tensor1D","SSA.Projects.InstCombine.Base"],"SSA.Core.Tactic":["SSA.Projects.InstCombine.Alive"],"SSA.Core.Framework":["SSA.Core.WellTypedFramework","SSA"],"SSA.Core.EDSLNested":["SSA.Projects.Tensor2D.Tensor2D","SSA"],"Mathlib.Tactic.Ring":["SSA.Projects.InstCombine.ForMathlib"],"Mathlib.Tactic.NormNum":["SSA.Core.Framework"],"Mathlib.Tactic.Linarith":["SSA.Core.Framework"],"Mathlib.Order.Basic":["SSA.Projects.InstCombine.ForMathlib"],"Mathlib.Data.ZMod.Basic":["SSA.Projects.InstCombine.ForMathlib"],"Mathlib.Data.Vector":["SSA.Projects.InstCombine.ForMathlib"],"Mathlib.Data.Option.Basic":["SSA.Core.WellTypedFramework"],"Mathlib.Data.Nat.Basic":["SSA.Projects.Tensor2D.Tensor2D","SSA.Core.Framework"],"Mathlib.Data.Matrix.Basic":["SSA.Projects.Tensor2D.Tensor2D"],"Mathlib.Data.List.AList":["SSA.Core.WellTypedFramework"],"Mathlib.Data.Int.Cast.Lemmas":["SSA.Projects.InstCombine.ForMathlib"],"Mathlib.Data.Int.Basic":["SSA.Core.Framework"],"Mathlib.Data.Fin.Basic":["SSA.Core.Util"],"Mathlib.Data.Bitvec.Lemmas":["SSA.Projects.InstCombine.ForMathlib"],"Mathlib.Data.Bitvec.Defs":["SSA.Projects.InstCombine.ForMathlib"],"Mathlib.Algebra.Group.InjSurj":["SSA.Projects.InstCombine.ForMathlib"],"Lean.Widget.UserWidget":["Lean.Widget"],"Lean.Widget.TaggedText":["Lean.Widget","Lean.Widget.InteractiveCode"],"Lean.Widget.InteractiveGoal":["Lean.Server.FileWorker.RequestHandling","Lean.Widget","Lean.Widget.Diff","Lean.Widget.InteractiveDiagnostic","Lean.Server.FileWorker.WidgetRequests"],"Lean.Widget.InteractiveDiagnostic":["Lean.Widget","Lean.Server.FileWorker","Lean.Server.FileWorker.WidgetRequests","Lean.Server.Snapshots"],"Lean.Widget.InteractiveCode":["Lean.Widget","Lean.Widget.Diff","Lean.Widget.InteractiveGoal","Lean.Server.FileWorker.WidgetRequests"],"Lean.Widget.Diff":["Lean.Server.FileWorker.RequestHandling"],"Lean.Widget.Basic":["Lean.Server.FileWorker.WidgetRequests","Lean.Widget.InteractiveCode"],"Lean.Widget":["Lean"],"Lean.Util.Trace":["Lean.Compiler.Options","Lean.Util","Lean.CoreM"],"Lean.Util.Sorry":["Lean.Util","Lean.Log","Lean.Message"],"Lean.Util.ShareCommon":["Lean.Util"],"Lean.Util.SCC":["Lean.Util","Lean.Elab.PreDefinition.Main"],"Lean.Util.ReplaceLevel":["Lean.Util","Lean.PrettyPrinter.Delaborator.TopDownAnalyze","Lean.Elab.Inductive"],"Lean.Util.ReplaceExpr":["Lean.Util","Lean.Meta.Basic","Lean.Meta.Tactic.FVarSubst","Lean.Compiler.CSimpAttr","Lean.Elab.Inductive","Lean.Util.InstantiateLevelParams"],"Lean.Util.Recognizers":["Lean.Meta.AppBuilder","Lean.Meta.MatchUtil","Lean.Compiler.LCNF.Util","Lean.Meta.WHNF","Lean.Meta.UnificationHint","Lean.Compiler.CSimpAttr","Lean.Meta.Tactic.Simp.SimpCongrTheorems","Lean.Meta.Tactic.Simp.SimpTheorems"],"Lean.Util.RecDepth":["Lean.Util","Lean.CoreM"],"Lean.Util.PtrSet":["Lean.Util.FindExpr"],"Lean.Util.Profile":["Lean.Util","Lean.Elab.Frontend","Lean.Environment","Lean.Meta.SynthInstance"],"Lean.Util.Paths":["Lean.Util","Lean.Server.FileWorker","Lake.Config.Workspace","Lean.Server.Watchdog"],"Lean.Util.Path":["Lean.Util","Lake.Config.Glob","Lean.Util.Paths","Lean.Server.GoTo","Lean.Environment"],"Lean.Util.PPExt":["Lean.Util","Lean.Message"],"Lean.Util.OccursCheck":["Lean.Util","Lean.Elab.SyntheticMVars","Lean.Meta.ExprDefEq"],"Lean.Util.MonadCache":["Lean.Util.ForEachExpr","Lean.Util","Lean.Util.ForEachExprWhere","Lean.Meta.Reduce","Lean.Meta.ForEachExpr","Lean.Exception","Lean.MetavarContext"],"Lean.Util.MonadBacktrack":["Lean.Meta.Basic"],"Lean.Util.InstantiateLevelParams":["Lean.Environment"],"Lean.Util.HasConstCache":["Lean.Util","Lean.Elab.PreDefinition.WF.Fix","Lean.Elab.PreDefinition.Structural.BRecOn"],"Lean.Util.ForEachExprWhere":["Lean.Util","Lean.Elab.PreDefinition.Eqns","Lean.Elab.Deriving.Inhabited","Lean.Linter.UnusedVariables","Lean.Meta.Tactic.Util","Lean.Elab.Match","Lean.Compiler.LCNF.Closure","Lean.Elab.Inductive"],"Lean.Util.ForEachExpr":["Lean.Util","Lean.Meta.Tactic.Replace","Lean.Elab.SyntheticMVars","Lean.Compiler.LCNF.ForEachExpr"],"Lean.Util.FoldConsts":["Lean.Meta.Closure","Lean.Util","Lean.Elab.Print"],"Lean.Util.FindMVar":["Lean.Elab.App","Lean.Util","Lean.PrettyPrinter.Delaborator.TopDownAnalyze","Lean.Meta.Tactic.Apply"],"Lean.Util.FindLevelMVar":["Lean.Util","Lean.PrettyPrinter.Delaborator.TopDownAnalyze"],"Lean.Util.FindExpr":["Lean.Util","Lean.Util.Sorry","Lean.Elab.StructInst","Lean.Meta.RecursorInfo","Lean.Environment"],"Lean.Util.CollectMVars":["Lean.Util","Lean.Meta.CollectMVars","Lean.Meta.Tactic.Simp.SimpCongrTheorems","Lean.Meta.LevelDefEq"],"Lean.Util.CollectLevelParams":["Lean.Util","Lean.PrettyPrinter.Delaborator.TopDownAnalyze","Lean.Elab.BuiltinCommand","Lean.Compiler.LCNF.Level","Lean.Elab.PreDefinition.Basic","Lean.Elab.Inductive","Lean.Elab.Declaration"],"Lean.Util.CollectFVars":["Lean.Meta.CollectFVars","Lean.Util","Lean.Elab.PreDefinition.Eqns","Lean.Elab.Tactic.Induction","Lean.Meta.GeneralizeVars"],"Lean.Util":["Lean"],"Lean.ToExpr":["Lean.DeclarationRange","Lean.Data.Position","Lean.ParserCompiler.Attribute"],"Lean.Syntax":["Lean.Parser.Types","Lean.Elab.Quotation"],"Lean.SubExpr":["Lean.Meta.ExprTraverse","Lean.PrettyPrinter.Delaborator.SubExpr","Lean","Lean.Meta.ExprLens"],"Lean.Structure":["Lean.Meta.Structure","Lean.Meta.AppBuilder","Lean.Meta.WHNF","Lean","Lean.Elab.DeclModifiers"],"Lean.Server.Watchdog":["Lean.Server"],"Lean.Server.Utils":["Lean.Server.FileWorker.Utils","Lean.Widget.InteractiveDiagnostic","Lean.Server.References","Lean.Server.GoTo","Lean.Server.FileWorker","Lean.Server.Watchdog"],"Lean.Server.Snapshots":["Lean.Server.FileWorker.Utils","Lean.Server.FileWorker"],"Lean.Server.Rpc.RequestHandling":["Lean.Server.Rpc","Lean.Widget.UserWidget","Lean.Server.FileWorker.WidgetRequests"],"Lean.Server.Rpc.Deriving":["Lean.Server.Rpc"],"Lean.Server.Rpc.Basic":["Lean.Server.Rpc","Lean.Server.Rpc.Deriving","Lean.Server.FileWorker.Utils","Lean.Data.Lsp.Extra","Lean.Server.FileWorker","Lean.Widget.Basic","Lean.Widget.TaggedText","Lean.Widget.InteractiveCode","Lean.Server.Rpc.RequestHandling","Lean.Server.Requests"],"Lean.Server.Rpc":["Lean.Server"],"Lean.Server.Requests":["Lean.Server.FileWorker.RequestHandling","Lean.Server.Rpc.RequestHandling","Lean.Server.Watchdog"],"Lean.Server.References":["Lean.Server.FileWorker.RequestHandling","Lean.Elab.Frontend","Lean.Linter.UnusedVariables","Lean.Server.FileWorker","Lean.Server.Watchdog"],"Lean.Server.InfoUtils":["Lean.Server.CodeActions","Lean.Server.Completion","Lean.Widget.Basic","Lean.Server.Utils","Lean.Widget.InteractiveCode","Lean.Linter.Util"],"Lean.Server.GoTo":["Lean.Server.FileWorker.RequestHandling"],"Lean.Server.FileWorker.WidgetRequests":["Lean.Server.FileWorker"],"Lean.Server.FileWorker.Utils":["Lean.Server.FileWorker.RequestHandling","Lean.Server.FileWorker","Lean.Server.Requests"],"Lean.Server.FileWorker.RequestHandling":["Lean.Server.CodeActions","Lean.Server.FileWorker","Lean.Server.FileWorker.WidgetRequests"],"Lean.Server.FileWorker":["Lean.Server"],"Lean.Server.FileSource":["Lean.Server.Requests"],"Lean.Server.Completion":["Lean.Server.FileWorker.RequestHandling"],"Lean.Server.CodeActions":["Lean.Server"],"Lean.Server.AsyncList":["Lean.Server.FileWorker.Utils","Lean.Server.FileWorker"],"Lean.Server":["Lean"],"Lean.ScopedEnvExtension":["Lean.Parser.Extension","Lean.Meta.Instances","Lean.Meta.GlobalInstances","Lean","Lean.Meta.Tactic.ElimInfo","Lean.Meta.UnificationHint","Lean.Compiler.CSimpAttr","Lean.Meta.Tactic.Simp.SimpCongrTheorems","Lean.Meta.Tactic.Simp.SimpTheorems","Lean.KeyedDeclsAttribute"],"Lean.Runtime":["Lean.Compiler.IR.Boxing","Lean.Compiler.IR.EmitC","Lean","Lean.Compiler.IR.RC"],"Lean.ResolveName":["Lean.CoreM","Lean","Lean.Elab.Quotation"],"Lean.ReducibilityAttrs":["Lean.Meta.Basic","Lean"],"Lean.ProjFns":["Lean.Compiler.LCNF.ToLCNF","Lean","Lean.Compiler.ExternAttr","Lean.Structure"],"Lean.PrettyPrinter.Parenthesizer":["Lean.Parser.Extra","Lean.PrettyPrinter"],"Lean.PrettyPrinter.Formatter":["Lean.Parser.Extra","Lean.PrettyPrinter"],"Lean.PrettyPrinter.Delaborator.TopDownAnalyze":["Lean.PrettyPrinter.Delaborator.Basic","Lean.PrettyPrinter.Delaborator","Lean.PrettyPrinter.Delaborator.Builtins"],"Lean.PrettyPrinter.Delaborator.SubExpr":["Lean.PrettyPrinter.Delaborator.Basic","Lean.PrettyPrinter.Delaborator","Lean.PrettyPrinter.Delaborator.Builtins","Lean.PrettyPrinter.Delaborator.TopDownAnalyze"],"Lean.PrettyPrinter.Delaborator.Options":["Lean.Elab.MutualDef","Lean.PrettyPrinter.Delaborator.Basic","Lean.PrettyPrinter.Delaborator","Lean.PrettyPrinter.Delaborator.TopDownAnalyze"],"Lean.PrettyPrinter.Delaborator.Builtins":["Lean.PrettyPrinter.Delaborator"],"Lean.PrettyPrinter.Delaborator.Basic":["Lean.PrettyPrinter.Delaborator","Lean.PrettyPrinter.Delaborator.Builtins"],"Lean.PrettyPrinter.Delaborator":["Lean.PrettyPrinter"],"Lean.PrettyPrinter.Basic":["Lean.PrettyPrinter.Formatter","Lean.PrettyPrinter.Parenthesizer"],"Lean.PrettyPrinter":["Lean.Compiler.LCNF.PrettyPrinter","Lean.Elab.BuiltinCommand","Lean.Server.InfoUtils","Lean","Lean.Widget.InteractiveCode"],"Lean.ParserCompiler.Attribute":["Lean.PrettyPrinter.Formatter","Lean.PrettyPrinter.Parenthesizer","Lean.ParserCompiler"],"Lean.ParserCompiler":["Lean.PrettyPrinter"],"Lean.Parser.Types":["Lean.Parser.Basic"],"Lean.Parser.Term":["Lean.Elab.App","Lean.Server.Completion","Lean.Elab.MutualDef","Lean.Parser","Lean.Elab.Deriving.Util","Lean.Elab.Tactic.Induction","Lean.Elab.Tactic.Match","Lean.Parser.Do","Lean.Parser.Command","Lake.Util.Binder","Lean.Elab.StructInst","Lean.Elab.BindersUtil","Lean.Parser.Tactic"],"Lean.Parser.Tactic":["Lean.Parser"],"Lean.Parser.Syntax":["Lean.Parser","Lean.Elab.Syntax","Lean.Elab.Quotation"],"Lean.Parser.StrInterpolation":["Lean.PrettyPrinter.Formatter","Lean.PrettyPrinter.Parenthesizer"],"Lean.Parser.Module":["Lean.Elab.Import","Lean.Parser","Lean.PrettyPrinter","Lean.Elab.ParseImportsFast"],"Lean.Parser.Level":["Lean.Parser","Lean.Elab.Level","Lean.Parser.Term"],"Lean.Parser.Extra":["Lean.Parser.Attr","Lean.Parser.Level"],"Lean.Parser.Extension":["Lean.Parser.Extra","Lean.Server.Completion","Lean.PrettyPrinter.Formatter","Lean.PrettyPrinter.Parenthesizer","Lean.ParserCompiler"],"Lean.Parser.Do":["Lean.Parser","Lean.Elab.Do","Lean.Parser.Command"],"Lean.Parser.Command":["Lake.Util.Opaque","Lean.Parser","Lean.Parser.Module","Lean.Elab.Quotation.Precheck","Lean.Elab.Util","Lean.Elab.Structure","Lean.Parser.Syntax","Lake.Util.Family","Lean.Elab.PreDefinition.WF.TerminationHint","Lean.Elab.DeclarationRange","Lake.DSL.Require","Lake.DSL.DeclUtil"],"Lean.Parser.Basic":["Lean.Parser.Extension","Lean.Parser","Lean.Parser.Attr","Lean.Parser.StrInterpolation"],"Lean.Parser.Attr":["Lean.Parser.Term"],"Lean.Parser":["Lean.PrettyPrinter.Delaborator.Builtins","Lean"],"Lean.MonadEnv":["Lean.LazyInitExtension","Lean.DeclarationRange","Lean.Compiler.LCNF.Util","Lean.Attributes","Lean.CoreM","Lean.DocString","Lean.Compiler.ImplementedByAttr"],"Lean.Modifiers":["Lean","Lean.ResolveName"],"Lean.MetavarContext":["Lean.Meta.Closure","Lean.Elab.InfoTree.Types","Lean.Util.OccursCheck","Lean.Util.PPExt","Lean","Lean.Message"],"Lean.Meta.WHNF":["Lean.Meta","Lean.Meta.Coe","Lean.Meta.DiscrTree","Lean.Meta.SynthInstance"],"Lean.Meta.UnificationHint":["Lean.Meta","Lean.Meta.ExprDefEq"],"Lean.Meta.TransparencyMode":["Lean.Meta.Basic"],"Lean.Meta.Transform":["Lean.Meta","Lean.Elab.MutualDef","Lean.Elab.Deriving.DecEq","Lean.Elab.Deriving.BEq","Lean.Elab.Deriving.FromToJson","Lean.Meta.Tactic.Delta","Lean.Elab.PreDefinition.WF.Ite","Lean.Meta.Tactic.Simp.Main","Lean.Elab.Deriving.Ord","Lean.Meta.Coe","Lean.Meta.DiscrTree","Lean.Elab.Deriving.Repr","Lean.Elab.PreDefinition.Structural.Preprocess","Lean.Compiler.LCNF.ToDecl","Lean.Meta.Injective"],"Lean.Meta.Tactic.Util":["Lean.Meta.Tactic.Replace","Lean.Meta.Tactic.Assumption","Lean.Elab.SyntheticMVars","Lean.Meta.Tactic.Simp.SimpAll","Lean.Meta.Tactic.Generalize","Lean.Meta.Tactic.Refl","Lean.Meta.Tactic.Rename","Lean.Meta.Tactic.Apply","Lean.Meta.Tactic.Clear","Lean.Meta.Tactic.Intro","Lean.Meta.Tactic.Constructor","Lean.Meta.Tactic.Subst","Lean.Meta.Tactic.Induction"],"Lean.Meta.Tactic.UnifyEq":["Lean.Meta.Tactic.Cases","Lean.Meta.Tactic.Simp.Main"],"Lean.Meta.Tactic.Unfold":["Lean.Elab.Tactic.Unfold","Lean.Meta.Tactic"],"Lean.Meta.Tactic.Subst":["Lean.Meta.Tactic.Cases","Lean.Meta.Match.CaseValues","Lean.Meta.Tactic.Injection","Lean.Meta.Injective"],"Lean.Meta.Tactic.SplitIf":["Lean.Meta.Tactic.Split","Lean.Meta.Match.MatchEqs","Lean.Meta.Tactic"],"Lean.Meta.Tactic.Split":["Lean.Elab.Tactic.Split","Lean.Elab.PreDefinition.Eqns","Lean.Elab.PreDefinition.WF.Eqns","Lean.Elab.PreDefinition.Structural.Eqns","Lean.Meta.Tactic"],"Lean.Meta.Tactic.Simp.Types":["Lean.Meta.Tactic.Simp","Lean.Meta.Tactic.Simp.Rewrite","Lean.Meta.Injective"],"Lean.Meta.Tactic.Simp.SimpTheorems":["Lean.Meta.Tactic.Simp.Types","Lean.Linter.MissingDocs","Lean.Meta.Tactic.Simp"],"Lean.Meta.Tactic.Simp.SimpCongrTheorems":["Lean.Meta.Tactic.Simp.Types","Lean.Meta.Tactic.Simp"],"Lean.Meta.Tactic.Simp.SimpAll":["Lean.Meta.Tactic.Simp"],"Lean.Meta.Tactic.Simp.Rewrite":["Lean.Meta.Tactic.Simp.Main","Lean.Meta.Tactic.Simp"],"Lean.Meta.Tactic.Simp.Main":["Lean.Meta.Tactic.SplitIf","Lean.Meta.Tactic.Unfold","Lean.Meta.Tactic.Simp.SimpAll","Lean.Elab.PreDefinition.WF.Fix","Lean.Meta.Tactic.AC.Main","Lean.Meta.Tactic.Split","Lean.Elab.PreDefinition.Structural.Eqns","Lean.Meta.Tactic.Acyclic","Lean.Meta.Tactic.Simp","Lean.Elab.Tactic.Conv.Congr"],"Lean.Meta.Tactic.Simp":["Lean.Elab.Tactic.Simp","Lean.Meta.Tactic"],"Lean.Meta.Tactic.Rewrite":["Lean.Elab.Tactic.Conv.Rewrite","Lean.Elab.PreDefinition.WF.Eqns","Lean.Meta.Tactic","Lean.Elab.Tactic.Rewrite"],"Lean.Meta.Tactic.Revert":["Lean.Meta.Tactic.Replace","Lean.Meta.Tactic.Generalize","Lean.Meta.Tactic","Lean.Meta.Tactic.Subst","Lean.Meta.Tactic.Induction","Lean.Meta.Tactic.Assert"],"Lean.Meta.Tactic.Replace":["Lean.Elab.Tactic.Simp","Lean.Meta.Tactic.Delta","Lean.Meta.Tactic.Simp.Main","Lean.Elab.Tactic.Conv.Basic","Lean.Meta.Tactic","Lean.Elab.Tactic.Rewrite"],"Lean.Meta.Tactic.Rename":["Lean.Elab.PreDefinition.WF.Rel","Lean.Meta.Tactic","Lean.Elab.Tactic.ElabTerm"],"Lean.Meta.Tactic.Refl":["Lean.Elab.Tactic.BuiltinTactic","Lean.Elab.PreDefinition.Eqns","Lean.Meta.Tactic.Congr","Lean.Meta.Tactic.AC.Main","Lean.Meta.Match.MatchEqs","Lean.Meta.Tactic","Lean.Meta.Injective"],"Lean.Meta.Tactic.LinearArith.Solver":["Lean.Meta.Tactic.LinearArith","Lean.Meta.Tactic.LinearArith.Nat.Solver"],"Lean.Meta.Tactic.LinearArith.Simp":["Lean.Meta.Tactic.LinearArith","Lean.Meta.Tactic.Simp.Rewrite"],"Lean.Meta.Tactic.LinearArith.Nat.Solver":["Lean.Meta.Tactic.LinearArith.Nat"],"Lean.Meta.Tactic.LinearArith.Nat.Simp":["Lean.Meta.Tactic.LinearArith.Simp","Lean.Meta.Tactic.LinearArith.Nat"],"Lean.Meta.Tactic.LinearArith.Nat.Basic":["Lean.Meta.Tactic.LinearArith.Nat.Simp","Lean.Meta.Tactic.LinearArith.Nat","Lean.Meta.Tactic.LinearArith.Nat.Solver"],"Lean.Meta.Tactic.LinearArith.Nat":["Lean.Meta.Tactic.LinearArith","Lean.Meta.Tactic.LinearArith.Main"],"Lean.Meta.Tactic.LinearArith.Main":["Lean.Meta.Tactic.LinearArith"],"Lean.Meta.Tactic.LinearArith.Basic":["Lean.Meta.Tactic.LinearArith.Simp"],"Lean.Meta.Tactic.LinearArith":["Lean.Meta.Tactic"],"Lean.Meta.Tactic.Intro":["Lean.Elab.Tactic.Generalize","Lean.Meta.Tactic.Replace","Lean.Meta.Tactic.Generalize","Lean.Meta.Tactic.Injection","Lean.Meta.Tactic","Lean.Meta.Tactic.Subst","Lean.Meta.Tactic.Induction","Lean.Meta.Tactic.Assert"],"Lean.Meta.Tactic.Injection":["Lean.Meta.Tactic.Cases","Lean.Meta.Tactic.UnifyEq","Lean.Elab.Tactic.Injection","Lean.Meta.Match.MatchEqs","Lean.Meta.Injective"],"Lean.Meta.Tactic.Induction":["Lean.Meta.Tactic.Cases","Lean.Elab.Tactic.Induction","Lean.Meta.Tactic"],"Lean.Meta.Tactic.Generalize":["Lean.Elab.Tactic.Generalize","Lean.Meta.Tactic.Split","Lean.Meta.Tactic"],"Lean.Meta.Tactic.FVarSubst":["Lean.Meta.Tactic.Generalize","Lean.Meta.Tactic.Subst","Lean.Meta.Tactic.Induction","Lean.Meta.Tactic.Assert"],"Lean.Meta.Tactic.ElimInfo":["Lean.Elab.App","Lean.Elab.Tactic.Induction","Lean.Meta.Tactic"],"Lean.Meta.Tactic.Delta":["Lean.Meta.Tactic.Unfold","Lean.Meta.Match.MatchEqs","Lean.Meta.Tactic","Lean.Elab.Tactic.Delta"],"Lean.Meta.Tactic.Contradiction":["Lean.Elab.Tactic.BuiltinTactic","Lean.Meta.Match.MatchEqs","Lean.Meta.Tactic","Lean.Meta.Match.Match"],"Lean.Meta.Tactic.Constructor":["Lean.Meta.Tactic","Lean.Elab.Tactic.ElabTerm"],"Lean.Meta.Tactic.Congr":["Lean.Elab.Tactic.Congr","Lean.Meta.Tactic","Lean.Elab.Tactic.Conv.Congr"],"Lean.Meta.Tactic.Clear":["Lean.Meta.Tactic.Cleanup","Lean.Meta.Tactic.Replace","Lean.Meta.Tactic.Simp.SimpAll","Lean.Meta.Tactic.Revert","Lean.Meta.Tactic.Congr","Lean.Meta.Match.CaseValues","Lean.Meta.Tactic.Injection","Lean.Meta.Tactic","Lean.Meta.Tactic.Subst","Lean.Meta.Tactic.Induction","Lean.Elab.Tactic.ElabTerm"],"Lean.Meta.Tactic.Cleanup":["Lean.Elab.PreDefinition.WF.Fix","Lean.Meta.Tactic"],"Lean.Meta.Tactic.Cases":["Lean.Elab.PreDefinition.WF.Rel","Lean.Meta.Tactic.SplitIf","Lean.Meta.Tactic.Contradiction","Lean.Elab.Tactic.Induction","Lean.Elab.PreDefinition.WF.PackDomain","Lean.Meta.Tactic","Lean.Elab.PreDefinition.WF.PackMutual","Lean.Meta.Match.Match","Lean.Meta.Injective"],"Lean.Meta.Tactic.AuxLemma":["Lean.Meta.Tactic","Lean.Meta.Tactic.Simp.SimpTheorems"],"Lean.Meta.Tactic.Assumption":["Lean.Elab.Tactic.BuiltinTactic","Lean.Meta.Tactic.Contradiction","Lean.Meta.Tactic.Congr","Lean.Elab.Tactic.Injection","Lean.Meta.Tactic","Lean.Meta.Injective"],"Lean.Meta.Tactic.Assert":["Lean.Meta.Tactic.Cases","Lean.Meta.Tactic.Replace","Lean.Meta.Tactic.Congr","Lean.Meta.Match.CaseArraySizes","Lean.Meta.Tactic.Injection","Lean.Meta.Tactic","Lean.Meta.Tactic.Subst","Lean.Elab.Tactic.ElabTerm"],"Lean.Meta.Tactic.Apply":["Lean.Elab.PreDefinition.WF.Rel","Lean.Server.Completion","Lean.Meta.Tactic.Contradiction","Lean.Elab.PreDefinition.Eqns","Lean.Meta.Tactic.Congr","Lean.Meta.Tactic.Split","Lean.Meta.Tactic.Refl","Lean.Meta.Match.MatchEqs","Lean.Elab.PreDefinition.Structural.Eqns","Lean.Elab.Tactic.Conv.Basic","Lean.Meta.Tactic.Rewrite","Lean.Meta.Tactic","Lean.Meta.Tactic.Constructor","Lean.Meta.Injective"],"Lean.Meta.Tactic.Acyclic":["Lean.Meta.Tactic.Cases"],"Lean.Meta.Tactic.AC.Main":["Lean.Meta.Tactic.AC"],"Lean.Meta.Tactic.AC":["Lean.Meta.Tactic"],"Lean.Meta.Tactic":["Lean.Meta"],"Lean.Meta.SynthInstance":["Lean.Meta.AppBuilder","Lean.Meta","Lean.Meta.Coe","Lean.PrettyPrinter.Delaborator.TopDownAnalyze","Lean.Meta.Tactic.Apply","Lean.Meta.UnificationHint","Lean.Meta.Tactic.Induction","Lean.Meta.Tactic.Simp.Rewrite"],"Lean.Meta.Structure":["Lean.Meta","Lean.Elab.Structure","Lean.Elab.StructInst"],"Lean.Meta.SizeOf":["Lean.Meta","Lean.Elab.Structure","Lean.Elab.Inductive","Lean.Elab.Deriving.SizeOf"],"Lean.Meta.ReduceEval":["Lean.Meta","Lean.ParserCompiler"],"Lean.Meta.Reduce":["Lean.Meta","Lean.Meta.Tactic.Refl","Lean.Elab.BuiltinCommand","Lean.Elab.Tactic.Conv.Basic"],"Lean.Meta.RecursorInfo":["Lean.Meta","Lean.Elab.Tactic.Induction","Lean.Meta.Tactic.Induction"],"Lean.Meta.PPGoal":["Lean.Meta","Lean.Widget.Diff","Lean.Widget.InteractiveGoal","Lean.Meta.Tactic.Util","Lean.Elab.InfoTree.Main"],"Lean.Meta.Offset":["Lean.Meta.Tactic.LinearArith.Nat.Basic","Lean.Meta.ReduceEval","Lean.Meta.ExprDefEq"],"Lean.Meta.MatchUtil":["Lean.Meta.Tactic.Contradiction","Lean.Meta.Tactic.Replace","Lean.Elab.BuiltinNotation","Lean.Meta.Tactic.Injection","Lean.Meta.Tactic.Acyclic","Lean.Meta.Tactic.Rewrite","Lean.Meta.Tactic.Subst"],"Lean.Meta.Match.Value":["Lean.Meta.Match.CaseValues"],"Lean.Meta.Match.MatcherInfo":["Lean.Server.Completion","Lean.Meta.Match.Basic","Lean.Meta.WHNF","Lean.Compiler.LCNF.ToDecl"],"Lean.Meta.Match.MatchPatternAttr":["Lean.Meta.WHNF","Lean.Meta.Match","Lean.Elab.PatternVar"],"Lean.Meta.Match.MatchEqsExt":["Lean.Meta.Match.MatchEqs","Lean.Meta.Tactic.Simp.Rewrite"],"Lean.Meta.Match.MatchEqs":["Lean.Elab.PreDefinition.Eqns","Lean.Meta.Match"],"Lean.Meta.Match.Match":["Lean.Elab.PreDefinition.WF.Fix","Lean.Elab.PreDefinition.Structural.BRecOn","Lean.Meta.Match.MatchEqs","Lean.Meta.IndPredBelow","Lean.Elab.Match","Lean.Meta.Match"],"Lean.Meta.Match.CaseValues":["Lean.Meta.Match.CaseArraySizes","Lean.Meta.Match"],"Lean.Meta.Match.CaseArraySizes":["Lean.Meta.Match.Basic","Lean.Meta.Match"],"Lean.Meta.Match.Basic":["Lean.Meta.Match.Match"],"Lean.Meta.Match":["Lean.Meta"],"Lean.Meta.LevelDefEq":["Lean.Meta"],"Lean.Meta.KExprMap":["Lean.Meta.Tactic.LinearArith.Nat.Basic"],"Lean.Meta.KAbstract":["Lean.Elab.App","Lean.Meta","Lean.Meta.GeneralizeTelescope","Lean.Meta.Tactic.Generalize","Lean.Meta.CasesOn","Lean.Elab.BuiltinNotation","Lean.Meta.Tactic.Rewrite"],"Lean.Meta.Instances":["Lean.Meta","Lean.Compiler.LCNF.LambdaLifting","Lean.Compiler.LCNF.Basic","Lean.Compiler.LCNF.Simp.Basic","Lean.Meta.SizeOf","Lean.Meta.SynthInstance"],"Lean.Meta.Injective":["Lean.Elab.GenInjective","Lean.Meta","Lean.Elab.Structure","Lean.Elab.Inductive"],"Lean.Meta.InferType":["Lean.Compiler.LCNF.MonoTypes","Lean.Meta","Lean.Meta.DecLevel","Lean.Meta.PPGoal","Lean.Meta.FunInfo","Lean.Meta.Offset","Lean.Compiler.LCNF.Types","Lean.Meta.Check","Lean.Meta.LevelDefEq"],"Lean.Meta.Inductive":["Lean.Meta","Lean.Elab.Deriving.DecEq","Lean.Elab.Deriving.Repr","Lean.Elab.Deriving.Hashable"],"Lean.Meta.IndPredBelow":["Lean.Meta","Lean.Elab.PreDefinition.Structural.IndPred","Lean.Elab.Inductive"],"Lean.Meta.GlobalInstances":["Lean.Meta.Instances","Lean.Meta.GetUnfoldableConst"],"Lean.Meta.GetUnfoldableConst":["Lean.Meta.WHNF"],"Lean.Meta.GeneralizeVars":["Lean.Meta","Lean.Elab.Tactic.Induction","Lean.Elab.Match"],"Lean.Meta.GeneralizeTelescope":["Lean.Meta","Lean.Meta.Match.Match"],"Lean.Meta.FunInfo":["Lean.Meta","Lean.Meta.Reduce","Lean.Meta.WHNF","Lean.Meta.ACLt"],"Lean.Meta.ForEachExpr":["Lean.Elab.DefView","Lean.Meta","Lean.Elab.PreDefinition.Structural.Basic","Lean.Elab.Match"],"Lean.Meta.ExprTraverse":["Lean.Meta"],"Lean.Meta.ExprLens":["Lean.Meta"],"Lean.Meta.ExprDefEq":["Lean.Meta"],"Lean.Meta.Eval":["Lean.Meta","Lean.Elab.Eval","Lean.Elab.Tactic.Config"],"Lean.Meta.Eqns":["Lean.Meta","Lean.Elab.PreDefinition.Eqns","Lean.Meta.Tactic.Unfold","Lean.Elab.PreDefinition.Structural.Eqns","Lean.Meta.Tactic.Simp.SimpTheorems"],"Lean.Meta.DiscrTreeTypes":["Lean.Meta.DiscrTree"],"Lean.Meta.DiscrTree":["Lean.Meta","Lean.Meta.Instances","Lean.Meta.UnificationHint","Lean.Meta.ACLt","Lean.Meta.Tactic.Simp.SimpTheorems"],"Lean.Meta.DecLevel":["Lean.Meta.AppBuilder","Lean.Meta","Lean.Meta.LevelDefEq"],"Lean.Meta.Constructions":["Lean.Meta","Lean.Meta.IndPredBelow","Lean.Elab.Inductive","Lean.Elab.ComputedFields"],"Lean.Meta.CongrTheorems":["Lean.Meta.Tactic.Simp.Types","Lean.Meta","Lean.Meta.Tactic.Congr"],"Lean.Meta.CollectMVars":["Lean.Elab.Term","Lean.Meta.Instances","Lean.Elab.Tactic.Induction","Lean.Meta.Tactic.Apply"],"Lean.Meta.CollectFVars":["Lean.Meta.Tactic.Cleanup","Lean.Meta","Lean.Meta.Match.Basic","Lean.Elab.Inductive"],"Lean.Meta.Coe":["Lean.Elab.Term","Lean.Meta"],"Lean.Meta.Closure":["Lean.Meta","Lean.Elab.MutualDef","Lean.Elab.Structure","Lean.Meta.AbstractNestedProofs","Lean.Meta.Match.Match"],"Lean.Meta.Check":["Lean.Meta.Tactic.LinearArith.Nat.Basic","Lean.Meta.Closure","Lean.Elab.Tactic.Generalize","Lean.Elab.DeclUtil","Lean.Meta.AppBuilder","Lean.Meta.GeneralizeTelescope","Lean.Elab.MutualDef","Lean.Meta.CasesOn","Lean.Meta.Match.Basic","Lean.Meta.Tactic.ElimInfo","Lean.Meta.Tactic.Rewrite","Lean.Meta.Tactic.Constructor","Lean.Meta.Match.Match","Lean.Meta.Eval","Lean.Meta.SynthInstance"],"Lean.Meta.CasesOn":["Lean.Meta","Lean.Elab.PreDefinition.WF.Fix","Lean.Elab.PreDefinition.Structural.BRecOn"],"Lean.Meta.Basic":["Lean.Meta.ExprTraverse","Lean.Meta.Closure","Lean.Meta.CollectFVars","Lean.Elab.DeclUtil","Lean.Compiler.LCNF.PassManager","Lean.Meta","Lean.SubExpr","Lean.Elab.PreDefinition.Structural.Basic","Lean.Meta.Reduce","Lean.Meta.GlobalInstances","Lean.Meta.MatchUtil","Lean.Meta.DecLevel","Lean.Meta.ForEachExpr","Lean.Meta.InferType","Lean.PrettyPrinter.Delaborator.SubExpr","Lean.Meta.Match.MatcherInfo","Lean.Meta.Eqns","Lean.Meta.Tactic.AuxLemma","Lean.Meta.Inductive","Lean.Meta.FunInfo","Lean.Meta.Tactic.Util","Lean.Meta.KExprMap","Lean.Meta.RecursorInfo","Lean.Elab.Exception","Lean.Meta.Tactic.ElimInfo","Lean.Meta.CollectMVars","Lean.Compiler.ExternAttr","Lean.Meta.Tactic.Simp.SimpCongrTheorems","Lean.Meta.AbstractMVars","Lean.Compiler.Specialize","Lean.Elab.Config","Lean.Meta.LevelDefEq","Lean.Meta.ACLt","Lean.Meta.Transform","Lean.Meta.Match.MatchEqsExt","Lean.Meta.KAbstract","Lean.Meta.GeneralizeVars","Lean.Meta.ExprLens","Lean.Meta.SynthInstance"],"Lean.Meta.AppBuilder":["Lean.Meta.CongrTheorems","Lean.Elab.PreDefinition.MkInhabitant","Lean.Meta.Structure","Lean.Meta.Tactic.Simp.Types","Lean.Meta.Tactic.Cases","Lean.Elab.Term","Lean.Meta","Lean.Meta.Tactic.Replace","Lean.Meta.Coe","Lean.Elab.Structure","Lean.Meta.Eqns","Lean.Meta.Tactic.AC.Main","Lean.Meta.Offset","Lean.Meta.Tactic.Util","Lean.Meta.Constructions","Lean.Meta.SizeOf","Lean.Meta.Tactic.Injection","Lean.Meta.Tactic.Rewrite","Lean.Meta.Tactic.Subst","Lean.Meta.Tactic.Simp.SimpTheorems","Lean.Meta.Tactic.Simp.Rewrite"],"Lean.Meta.AbstractNestedProofs":["Lean.Meta","Lean.Elab.PreDefinition.Basic"],"Lean.Meta.AbstractMVars":["Lean.Meta","Lean.Meta.SynthInstance"],"Lean.Meta.ACLt":["Lean.Meta.Tactic.Simp.Rewrite"],"Lean.Meta":["Lean"],"Lean.Message":["Lean.Parser.Module","Lean.Log","Lean.Exception","Lean.Parser.Types","Lean.Data.Lsp.Diagnostics","Lean.Widget.Basic"],"Lean.Log":["Lean.CoreM","Lean.Elab.Level","Lean.Elab.Open","Lean.Elab.SetOption","Lean.MonadEnv","Lean","Lean.Elab.DeclarationRange"],"Lean.LocalContext":["Lean.Meta.Tactic.FVarSubst","Lean.Util.CollectFVars","Lean","Lean.MetavarContext","Lean.Environment","Lean.Compiler.LCNF.LCtx"],"Lean.LoadDynlib":["Lean.Server.FileWorker","Lean"],"Lean.Linter.Util":["Lean.Linter.MissingDocs","Lean.Linter.UnusedVariables","Lean.Linter.Builtin","Lean.Linter"],"Lean.Linter.UnusedVariables":["Lean.Widget.InteractiveDiagnostic","Lean.Linter"],"Lean.Linter.MissingDocs":["Lean.Elab.Tactic.Config","Lean.Linter"],"Lean.Linter.Deprecated":["Lean.Elab.Term","Lean.Linter"],"Lean.Linter.Builtin":["Lean.Linter"],"Lean.Linter.Basic":["Lean.Linter.Deprecated","Lean.Linter.Util"],"Lean.Linter":["Lean"],"Lean.Level":["Lean.Expr"],"Lean.LazyInitExtension":["Lean.Meta.Tactic.SplitIf","Lean"],"Lean.KeyedDeclsAttribute":["Lean.Elab.Quotation.Precheck","Lean.PrettyPrinter.Basic","Lean.Elab.Util","Lean.PrettyPrinter.Formatter","Lean.ParserCompiler"],"Lean.InternalExceptionId":["Lean.Exception","Lean.Elab.Exception","Lean"],"Lean.ImportingFlag":["Lean.Data.Options","Lean.Environment"],"Lean.Hygiene":["Lean.Level","Lean.LocalContext","Lean.ResolveName"],"Lean.HeadIndex":["Lean.Meta.KExprMap","Lean.Elab.Tactic.Conv.Pattern","Lean.Meta.KAbstract"],"Lean.Expr":["Lean.Util.CollectMVars","Lean.Declaration","Lean.Util.ForEachExpr","Lean.Util.CollectLevelParams","Lean.Compiler.ConstFolding","Lean.Util.ForEachExprWhere","Lean.ToExpr","Lean.Compiler.LCNF.FVarUtil","Lean.Compiler.LCNF.Basic","Lean.Elab.RecAppSyntax","Lean.Util.ReplaceExpr","Lean.Meta.Tactic.FVarSubst","Lean.Meta.ForEachExpr","Lean.Util.FindMVar","Lean.Util.FindExpr","Lean.Meta.Match.Value","Lean.Util.ReplaceLevel","Lean.Util.FindLevelMVar","Lean.Util.FoldConsts","Lean.Util.HasConstCache","Lake.Util.Binder","Lean.Util.CollectFVars","Lean.Meta.Tactic.LinearArith.Basic","Lean.Meta.DiscrTreeTypes","Lean.Compiler.ExternAttr","Lean.LocalContext","Lean.HeadIndex","Lean.Data.Lsp.Internal","Lean.Compiler.BorrowedAnnotation"],"Lean.Exception":["Lean.MonadEnv","Lean.Util.Trace","Lean.ResolveName"],"Lean.Eval":["Lean.CoreM","Lean"],"Lean.Environment":["Lean.Meta.Closure","Lean.Server.Completion","Lean.Compiler.LCNF.PassManager","Lean.Elab.InfoTree.Types","Lean.Compiler.IR.CompilerM","Lean.Eval","Lean.Meta.Basic","Lean.Compiler.ClosedTermCache","Lean.Util.Recognizers","Lake.DSL.Extensions","Lean.ProjFns","Lean.AuxRecursor","Lean.Compiler.AtMostOnce","Lean.Compiler.NeverExtractAttr","Lean.Util.FoldConsts","Lean.MonadEnv","Lean.Server.FileWorker","Lean.Util.PPExt","Lean","Lean.Compiler.IR.CtorLayout","Lean.Compiler.ExternAttr","Lean.ScopedEnvExtension","Lean.Modifiers","Lean.Compiler.Old","Lean.Message","Lean.Compiler.NoncomputableAttr","Lean.Structure"],"Lean.Elab.Util":["Lean.Elab.Syntax","Lean.Elab.Open","Lean.Elab.Attributes"],"Lean.Elab.Term":["Lean.Elab","Lean.Elab.App","Lean.Server.Rpc.Deriving","Lean.Elab.MatchAltView","Lean.Elab.Deriving.Util","Lean.Elab.Quotation.Util","Lean.PrettyPrinter.Delaborator.Basic","Lean.Elab.Quotation.Precheck","Lean.Elab.Binders","Lean.Elab.Do","Lake.Util.Binder","Lean.Elab.Tactic","Lean.Elab.Tactic.Basic","Lean.Elab.Quotation","Lean.Elab.Arg"],"Lean.Elab.Tactic.Unfold":["Lean.Elab.Tactic.Conv.Unfold","Lean.Elab.Tactic"],"Lean.Elab.Tactic.Split":["Lean.Elab.Tactic.Conv.Simp","Lean.Elab.Tactic"],"Lean.Elab.Tactic.Simp":["Lean.Elab.Tactic.Conv.Simp","Lean.Elab.Tactic","Lean.Elab.Tactic.Conv.Pattern"],"Lean.Elab.Tactic.Rewrite":["Lean.Elab.Tactic.Conv.Rewrite","Lean.Meta.Tactic.AC.Main","Lean.Elab.Tactic"],"Lean.Elab.Tactic.Meta":["Lean.Elab.Tactic"],"Lean.Elab.Tactic.Match":["Lean.Elab.Tactic"],"Lean.Elab.Tactic.Location":["Lean.Elab.Tactic.Generalize","Lean.Elab.Tactic.Split","Lean.Elab.Tactic.Simp","Lean.Elab.Tactic.Unfold","Lean.Elab.Tactic.Delta","Lean.Elab.Tactic","Lean.Elab.Tactic.Rewrite"],"Lean.Elab.Tactic.Injection":["Lean.Elab.Tactic"],"Lean.Elab.Tactic.Induction":["Lean.Elab.Tactic.Match","Lean.Elab.Tactic"],"Lean.Elab.Tactic.Generalize":["Lean.Elab.Tactic.Induction","Lean.Elab.Tactic"],"Lean.Elab.Tactic.ElabTerm":["Lean.Elab.Tactic.Generalize","Lean.Elab.Tactic.BuiltinTactic","Lean.Elab.Tactic.Simp","Lean.Elab.Tactic.Induction","Lean.Elab.Tactic.Injection","Lean.Elab.Tactic.Location","Lean.Elab.Tactic.Calc","Lean.Elab.Tactic","Lean.Elab.Tactic.Conv.Change"],"Lean.Elab.Tactic.Delta":["Lean.Elab.Tactic","Lean.Elab.Tactic.Conv.Delta"],"Lean.Elab.Tactic.Conv.Unfold":["Lean.Elab.Tactic.Conv"],"Lean.Elab.Tactic.Conv.Simp":["Lean.Elab.Tactic.Conv.Unfold","Lean.Elab.Tactic.Conv"],"Lean.Elab.Tactic.Conv.Rewrite":["Lean.Elab.Tactic.Conv"],"Lean.Elab.Tactic.Conv.Pattern":["Lean.Elab.Tactic.Conv"],"Lean.Elab.Tactic.Conv.Delta":["Lean.Elab.Tactic.Conv"],"Lean.Elab.Tactic.Conv.Congr":["Lean.Elab.Tactic.Conv"],"Lean.Elab.Tactic.Conv.Change":["Lean.Elab.Tactic.Conv"],"Lean.Elab.Tactic.Conv.Basic":["Lean.Elab.Tactic.Conv.Rewrite","Lean.Elab.Tactic.Conv","Lean.Elab.Tactic.Conv.Simp","Lean.Elab.Tactic.Conv.Congr","Lean.Elab.Tactic.Conv.Change","Lean.Elab.Tactic.Conv.Pattern","Lean.Elab.Tactic.Conv.Delta"],"Lean.Elab.Tactic.Conv":["Lean.Elab.Tactic"],"Lean.Elab.Tactic.Congr":["Lean.Elab.Tactic"],"Lean.Elab.Tactic.Config":["Lean.Elab.Tactic.Simp","Lean.Elab.Tactic.Rewrite"],"Lean.Elab.Tactic.Calc":["Lean.Elab.Tactic"],"Lean.Elab.Tactic.Cache":["Lean.Elab.Tactic"],"Lean.Elab.Tactic.BuiltinTactic":["Lean.Elab.Tactic.Conv.Basic","Lean.Elab.Tactic"],"Lean.Elab.Tactic.Basic":["Lean.Elab.Tactic.Split","Lean.Elab.Tactic.BuiltinTactic","Lean.Elab.Tactic.Cache","Lean.Elab.Tactic.Congr","Lean.Elab.SyntheticMVars","Lean.Elab.Tactic.Simp","Lean.Elab.PreDefinition.WF.Fix","Lean.Elab.Tactic.Match","Lean.Elab.Tactic.Unfold","Lean.Elab.Tactic.Meta","Lean.Elab.Tactic.Location","Lean.Elab.Tactic.Conv.Basic","Lean.Elab.Tactic.Config","Lean.Elab.Tactic.Delta","Lean.Elab.Tactic","Lean.Elab.Tactic.ElabTerm"],"Lean.Elab.Tactic":["Lean.Elab"],"Lean.Elab.SyntheticMVars":["Lean.Elab.App","Lean.Elab.PreDefinition.WF.Rel","Lean.Elab.Command","Lean.Elab.LetRec","Lean.Elab.Tactic.Meta","Lean.Elab.BuiltinNotation","Lean.Elab.Match","Lean.Elab.Eval","Lean.Elab.Tactic.Config","Lean.Elab.Tactic.ElabTerm"],"Lean.Elab.Syntax":["Lean.Elab","Lean.Elab.MacroRules","Lean.Elab.MacroArgUtil","Lean.Elab.Notation","Lean.Elab.Quotation"],"Lean.Elab.Structure":["Lean.Elab","Lean.Elab.Declaration"],"Lean.Elab.StructInst":["Lean.Elab"],"Lean.Elab.SetOption":["Lean.Elab.Tactic.BuiltinTactic","Lean.Linter.MissingDocs","Lean.Elab.BuiltinCommand","Lean.Elab.BuiltinTerm"],"Lean.Elab.RecAppSyntax":["Lean.Elab","Lean.Elab.App","Lean.Elab.PreDefinition.WF.Fix","Lean.Elab.PreDefinition.Structural.BRecOn","Lean.Elab.PreDefinition.Basic"],"Lean.Elab.Quotation.Util":["Lean.Elab.Quotation.Precheck","Lean.Elab.Do","Lean.Elab.Quotation"],"Lean.Elab.Quotation.Precheck":["Lean.Elab.Binders","Lean.Elab.Match","Lean.Elab.Quotation"],"Lean.Elab.Quotation":["Lean.Elab"],"Lean.Elab.Print":["Lean.Elab"],"Lean.Elab.PreDefinition.WF.TerminationHint":["Lean.Elab.PreDefinition.WF.Rel","Lean.Elab.PreDefinition.WF.Main"],"Lean.Elab.PreDefinition.WF.Rel":["Lean.Elab.PreDefinition.WF.Main"],"Lean.Elab.PreDefinition.WF.PackMutual":["Lean.Elab.PreDefinition.WF.Main"],"Lean.Elab.PreDefinition.WF.PackDomain":["Lean.Elab.PreDefinition.WF.Main"],"Lean.Elab.PreDefinition.WF.Main":["Lean.Elab.PreDefinition.WF","Lean.Elab.PreDefinition.Main"],"Lean.Elab.PreDefinition.WF.Ite":["Lean.Elab.PreDefinition.WF.Main"],"Lean.Elab.PreDefinition.WF.Fix":["Lean.Elab.PreDefinition.WF.Main"],"Lean.Elab.PreDefinition.WF.Eqns":["Lean.Elab.PreDefinition.WF.Main","Lean.Elab.ComputedFields"],"Lean.Elab.PreDefinition.WF":["Lean.Elab.PreDefinition"],"Lean.Elab.PreDefinition.Structural.SmartUnfolding":["Lean.Elab.PreDefinition.Structural.Main"],"Lean.Elab.PreDefinition.Structural.Preprocess":["Lean.Elab.PreDefinition.Structural.Main"],"Lean.Elab.PreDefinition.Structural.Main":["Lean.Elab.PreDefinition.Structural"],"Lean.Elab.PreDefinition.Structural.IndPred":["Lean.Elab.PreDefinition.Structural.Main"],"Lean.Elab.PreDefinition.Structural.FindRecArg":["Lean.Elab.PreDefinition.Structural.Main"],"Lean.Elab.PreDefinition.Structural.Eqns":["Lean.Elab.PreDefinition.Structural.Main"],"Lean.Elab.PreDefinition.Structural.Basic":["Lean.Elab.PreDefinition.Structural.FindRecArg","Lean.Elab.PreDefinition.Structural.SmartUnfolding","Lean.Elab.PreDefinition.WF.Fix","Lean.Elab.PreDefinition.Structural.BRecOn","Lean.Elab.PreDefinition.Structural.IndPred","Lean.Elab.PreDefinition.Structural.Eqns","Lean.Elab.PreDefinition.Structural.Main"],"Lean.Elab.PreDefinition.Structural.BRecOn":["Lean.Elab.PreDefinition.WF.Fix","Lean.Elab.PreDefinition.Structural.Main"],"Lean.Elab.PreDefinition.Structural":["Lean.Elab.PreDefinition","Lean.Elab.PreDefinition.Main"],"Lean.Elab.PreDefinition.MkInhabitant":["Lean.Elab.PreDefinition","Lean.Elab.PreDefinition.Main"],"Lean.Elab.PreDefinition.Main":["Lean.Elab.PreDefinition","Lean.Elab.MutualDef"],"Lean.Elab.PreDefinition.Eqns":["Lean.Elab.PreDefinition","Lean.Elab.PreDefinition.WF.Eqns","Lean.Elab.PreDefinition.Structural.Eqns"],"Lean.Elab.PreDefinition.Basic":["Lean.Elab.PreDefinition.WF.Rel","Lean.Elab.PreDefinition.Structural.SmartUnfolding","Lean.Elab.PreDefinition","Lean.Elab.PreDefinition.WF.Eqns","Lean.Elab.PreDefinition.WF.PackDomain","Lean.Elab.PreDefinition.WF.Fix","Lean.Elab.PreDefinition.Structural.BRecOn","Lean.Elab.PreDefinition.Structural.IndPred","Lean.Elab.PreDefinition.Structural.Eqns","Lean.Elab.PreDefinition.WF.Main","Lean.Elab.PreDefinition.Main","Lean.Elab.PreDefinition.WF.PackMutual"],"Lean.Elab.PreDefinition":["Lean.Elab"],"Lean.Elab.PatternVar":["Lean.Elab","Lean.Elab.Do","Lean.Elab.Match"],"Lean.Elab.ParseImportsFast":["Lean.Elab","Lake.Build.Module"],"Lean.Elab.Open":["Lean.Elab.Tactic.BuiltinTactic","Lean.Elab.BuiltinCommand","Lean.Elab.BuiltinTerm"],"Lean.Elab.Notation":["Lean.Elab"],"Lean.Elab.MutualDef":["Lean.Elab","Lean.Elab.Declaration"],"Lean.Elab.Mixfix":["Lean.Elab"],"Lean.Elab.MatchAltView":["Lean.Elab.PatternVar"],"Lean.Elab.Match":["Lean.Elab","Lean.Elab.MutualDef","Lean.Elab.Tactic.Match"],"Lean.Elab.MacroRules":["Lean.Elab"],"Lean.Elab.MacroArgUtil":["Lean.Elab.Macro","Lean.Elab.ElabRules"],"Lean.Elab.Macro":["Lean.Elab"],"Lean.Elab.Level":["Lean.Elab.Term"],"Lean.Elab.LetRec":["Lean.Elab"],"Lean.Elab.InheritDoc":["Lean.Elab"],"Lean.Elab.InfoTree.Types":["Lean.Elab.InfoTree","Lean.CoreM","Lean.Util.PPExt"],"Lean.Elab.InfoTree.Main":["Lean.Linter.Deprecated","Lean.Elab.InheritDoc","Lean.Elab.InfoTree","Lean.Compiler.InitAttr"],"Lean.Elab.InfoTree":["Lean.Widget.Diff","Lean.Elab.SetOption","Lean.Widget.Basic","Lean.Compiler.ImplementedByAttr"],"Lean.Elab.Inductive":["Lean.Elab","Lean.Elab.Structure","Lean.Elab.Declaration"],"Lean.Elab.Import":["Lean.Elab","Lean.Elab.Frontend","Lean.Server.Snapshots"],"Lean.Elab.GenInjective":["Lean.Elab"],"Lean.Elab.Frontend":["Lean.Elab"],"Lean.Elab.Extra":["Lean.Elab"],"Lean.Elab.Exception":["Lean.Elab","Lean.Elab.Util","Lean.Elab.Level"],"Lean.Elab.Eval":["Lake.Util.EvalTerm","Lean.Elab","Lean.Widget.UserWidget","Lean.Elab.BuiltinCommand","Lean.Elab.BuiltinTerm"],"Lean.Elab.ElabRules":["Lean.Elab","Lake.DSL.Config","Lake.DSL.Meta"],"Lean.Elab.Do":["Lean.Elab"],"Lean.Elab.Deriving.Util":["Lean.Elab.Deriving","Lean.Server.Rpc.Deriving","Lean.Elab.Deriving.DecEq","Lean.Elab.Deriving.BEq","Lean.Elab.Deriving.FromToJson","Lean.Elab.Deriving.Ord","Lean.Elab.Deriving.Repr","Lean.Elab.Deriving.Hashable"],"Lean.Elab.Deriving.TypeName":["Lean.Elab.Deriving"],"Lean.Elab.Deriving.SizeOf":["Lean.Elab.Deriving"],"Lean.Elab.Deriving.Repr":["Lean.Elab.Deriving"],"Lean.Elab.Deriving.Ord":["Lean.Elab.Deriving"],"Lean.Elab.Deriving.Nonempty":["Lean.Elab.Deriving"],"Lean.Elab.Deriving.Inhabited":["Lean.Elab.Deriving"],"Lean.Elab.Deriving.Hashable":["Lean.Elab.Deriving"],"Lean.Elab.Deriving.FromToJson":["Lean.Elab.Deriving"],"Lean.Elab.Deriving.DecEq":["Lean.Elab.Deriving"],"Lean.Elab.Deriving.Basic":["Lean.Elab.Deriving","Lean.Server.Rpc.Deriving","Lean.Elab.MutualDef","Lean.Elab.Deriving.DecEq","Lean.Elab.Deriving.BEq","Lean.Elab.Deriving.FromToJson","Lean.Elab.Deriving.Nonempty","Lean.Elab.Deriving.Inhabited","Lean.Elab.Deriving.TypeName","Lean.Elab.Deriving.Ord","Lean.Elab.Deriving.Repr","Lean.Elab.Inductive","Lean.Elab.Deriving.Hashable","Lean.Elab.Deriving.SizeOf"],"Lean.Elab.Deriving.BEq":["Lean.Elab.Deriving"],"Lean.Elab.Deriving":["Lean.Elab"],"Lean.Elab.DefView":["Lean.Elab.MutualDef","Lean.Elab.PreDefinition.Basic","Lean.Elab.Inductive","Lean.Elab.Declaration"],"Lean.Elab.DeclarationRange":["Lean.Elab","Lean.Elab.MutualDef","Lean.Elab.Structure","Lean.Elab.LetRec","Lean.Elab.BuiltinCommand","Lean.Elab.Declaration"],"Lean.Elab.Declaration":["Lean.Elab"],"Lean.Elab.DeclUtil":["Lean.Elab.DefView","Lean.Elab.Structure","Lean.Elab.Inductive","Lean.Elab.Declaration"],"Lean.Elab.DeclModifiers":["Lean.Elab.Term","Lean.Elab.Structure","Lean.Elab.LetRec"],"Lean.Elab.Config":["Lean.Elab","Lean.Elab.Term","Lean.PrettyPrinter.Delaborator.TopDownAnalyze"],"Lean.Elab.ComputedFields":["Lean.Elab.Inductive"],"Lean.Elab.Command":["Lean.Elab","Lean.Elab.GenInjective","Lean.Elab.DefView","Lean.Server.Rpc.Deriving","Lean.Elab.MutualDef","Lean.Elab.Frontend","Lean.Elab.Structure","Lean.Elab.Syntax","Lean.Linter.MissingDocs","Lean.Linter.UnusedVariables","Lean.Elab.BuiltinCommand","Lean.Linter.Builtin","Lean.Elab.Print","Lean.Elab.AuxDef","Lean.Elab.Inductive","Lean.Elab.Deriving.Basic","Lean.Server.Snapshots","Lean.Server.Requests"],"Lean.Elab.Calc":["Lean.Elab","Lean.Elab.Tactic.Calc"],"Lean.Elab.BuiltinTerm":["Lean.Elab"],"Lean.Elab.BuiltinNotation":["Lean.Elab","Lean.Elab.Extra","Lean.Elab.Tactic.Simp","Lean.Elab.Notation"],"Lean.Elab.BuiltinCommand":["Lean.Elab"],"Lean.Elab.BindersUtil":["Lean.Elab.Binders","Lean.Elab.Do","Lean.Elab.Match"],"Lean.Elab.Binders":["Lean.Elab","Lean.Elab.Tactic.Generalize","Lean.Elab.Tactic.BuiltinTactic","Lean.Elab.App","Lean.Elab.Command","Lean.Elab.Structure","Lean.Elab.LetRec","Lean.Elab.StructInst"],"Lean.Elab.AuxDef":["Lean.Elab","Lean.Elab.MacroRules","Lean.Elab.Notation","Lean.Elab.ElabRules"],"Lean.Elab.AutoBound":["Lean.Elab.Level"],"Lean.Elab.Attributes":["Lean.Elab.Mixfix","Lean.Elab.LetRec","Lean.Elab.DeclModifiers"],"Lean.Elab.Arg":["Lean.Elab","Lean.Elab.App","Lean.Elab.PatternVar"],"Lean.Elab.App":["Lean.Elab","Lean.Elab.Extra","Lean.Elab.Calc","Lean.Elab.Tactic.Induction","Lean.Elab.StructInst"],"Lean.Elab":["Lean"],"Lean.DocString":["Lean.Elab.InheritDoc","Lean.Parser.Extension","Lean","Lean.Meta.Tactic.Simp.SimpTheorems"],"Lean.DeclarationRange":["Lean.Server.FileWorker.RequestHandling","Lean.DocString","Lean","Lean.Elab.DeclarationRange","Lean.Server.Requests"],"Lean.Declaration":["Lean.Util.Sorry","Lean.MonadEnv","Lean.Environment","Lean.Compiler.ImplementedByAttr"],"Lean.Data.Xml.Parser":["Lean.Data.Xml"],"Lean.Data.Xml.Basic":["Lean.Data.Xml.Parser","Lean.Data.Xml"],"Lean.Data.Xml":["Lean.Data"],"Lean.Data.Trie":["Lean.Parser.Types","Lean.Data"],"Lean.Data.SSet":["Lean.Data.NameMap"],"Lean.Data.SMap":["Lean.Data.SSet","Lean.Environment","Lean.Data"],"Lean.Data.Rat":["Lean.Meta.Tactic.LinearArith.Solver","Lean.Data"],"Lean.Data.RBTree":["Lean.Data.Json.Basic","Lean.Data.NameMap","Lean.Data.JsonRpc","Lean.Data"],"Lean.Data.RBMap":["Lean.Data.Xml.Basic","Lean.Data.NameMap","Lean.SubExpr","Lean.Data.PrefixTree","Lean.PrettyPrinter.Delaborator.TopDownAnalyze","Lean.PrettyPrinter.Delaborator.SubExpr","Lean.Server.FileWorker","Lake.Util.DRBMap","Lean.Server.Watchdog","Lean.Data.RBTree","Lean.Data"],"Lean.Data.PrefixTree":["Lean.Data.NameTrie","Lean.Data"],"Lean.Data.Position":["Lean.Data.Lsp.Utf16","Lean.Elab.InfoTree.Types","Lean.Message","Lean.Data"],"Lean.Data.PersistentHashSet":["Lean.Level","Lean.Util.ShareCommon","Lean.Data"],"Lean.Data.PersistentHashMap":["Lean.Data.SMap","Lean.Level","Lean.Util.ShareCommon","Lean.Data.PersistentHashSet","Lean.Data"],"Lean.Data.PersistentArray":["Lean.LocalContext","Lean.Data"],"Lean.Data.Parsec":["Lean.Data.Xml.Parser","Lean.Data.Json.Parser","Lean.Data"],"Lean.Data.Options":["Lean.Util.RecDepth","Lean.Compiler.Options","Lean.Elab.AutoBound","Lean.Exception","Lean.Compiler.LCNF.ConfigOptions","Lean.Linter.Basic","Lean.Data.Format","Lean.PrettyPrinter.Delaborator.Options","Lean.Util.Profile","Lean.Hygiene","Lean.Data","Lean.Linter.Util"],"Lean.Data.OpenDecl":["Lean.Elab.InfoTree.Types","Lean.Util.PPExt","Lean.Message","Lean.ResolveName","Lean.Data"],"Lean.Data.Occurrences":["Lean.Meta.KAbstract","Lean.Data"],"Lean.Data.NameTrie":["Lean.ScopedEnvExtension","Lean.Data"],"Lean.Data.NameMap":["Lean.Data.Options","Lake.Config.Dependency","Lake.Util.Name","Lean.Data"],"Lean.Data.Name":["Lean.Data.NameMap","Lean.Data.KVMap","Lean.Level","Lean.Syntax","Lean.Compiler.IR.Basic","Lean.Util.Path","Lean.Data.OpenDecl","Lean.Compiler.NameMangling","Lean.Hygiene","Lean.Data"],"Lean.Data.Lsp.Workspace":["Lean.Data.Lsp.InitShutdown","Lean.Data.Lsp"],"Lean.Data.Lsp.Utf16":["Lean.Server.Completion","Lean.Data.Lsp.Diagnostics","Lean.Elab.DeclarationRange","Lean.Data.Lsp"],"Lean.Data.Lsp.TextSync":["Lean.Data.Lsp.Capabilities","Lean.Server.Utils","Lean.Data.Lsp"],"Lean.Data.Lsp.LanguageFeatures":["Lean.Server.Completion","Lean.Data.Lsp.Capabilities","Lean.Data.Lsp"],"Lean.Data.Lsp.Ipc":["Lean.Data.Lsp"],"Lean.Data.Lsp.Internal":["Lean.Server.References","Lean.Data.Lsp"],"Lean.Data.Lsp.InitShutdown":["Lean.Data.Lsp"],"Lean.Data.Lsp.Extra":["Lean.Widget.Diff","Lean.Widget.InteractiveGoal","Lean.Server.Utils","Lean.Data.Lsp","Lean.Server.Rpc.RequestHandling","Lean.Data.Lsp.Ipc"],"Lean.Data.Lsp.Diagnostics":["Lean.Data.Lsp.CodeActions","Lean.Server.Utils","Lean.Data.Lsp","Lean.Data.Lsp.Ipc"],"Lean.Data.Lsp.Communication":["Lean.Server.Utils","Lean.Data.Lsp","Lean.Data.Lsp.Ipc"],"Lean.Data.Lsp.CodeActions":["Lean.Data.Lsp.Capabilities","Lean.Data.Lsp"],"Lean.Data.Lsp.Client":["Lean.Data.Lsp"],"Lean.Data.Lsp.Capabilities":["Lean.Server.Completion","Lean.Data.Lsp.InitShutdown","Lean.Data.Lsp"],"Lean.Data.Lsp.Basic":["Lean.Data.Lsp.Utf16","Lean.Data.Lsp.CodeActions","Lean.Data.Lsp.LanguageFeatures","Lean.Data.Lsp.Extra","Lean.Data.Lsp.Diagnostics","Lean.Data.Lsp.Client","Lean.Data.Lsp.TextSync","Lean.Data.Lsp","Lean.Data.Lsp.Workspace","Lean.Data.Lsp.Internal"],"Lean.Data.Lsp":["Lean.Server.FileWorker.RequestHandling","Lean.Server.FileWorker","Lean.Server.FileSource","Lean.Server.Watchdog","Lean.Server.Requests","Lean.Data"],"Lean.Data.LOption":["Lean.Meta.Basic","Lean.Data"],"Lean.Data.LBool":["Lean.Meta.InferType","Lean.Meta.Offset","Lean.Data"],"Lean.Data.KVMap":["Lean.Expr","Lean.Data.Options","Lean.Compiler.IR.Basic","Lean.Data"],"Lean.Data.JsonRpc":["Lean.Data.Lsp.Capabilities","Lean.Data.Lsp.Basic","Lean.Data","Lean.Data.Lsp.Communication"],"Lean.Data.Json.Stream":["Lean.Data.Json"],"Lean.Data.Json.Printer":["Lean.Data.Json.FromToJson","Lean.Data.Json","Lean.Data.Json.Stream"],"Lean.Data.Json.Parser":["Lean.Data.Json","Lean.Data.Json.Stream"],"Lean.Data.Json.FromToJson":["Lean.Data.Json","Lean.Elab.Deriving.FromToJson","Lean.Server.GoTo","Lean.Server.FileWorker","Lean.Widget.TaggedText","Lean.Data.Json.Stream"],"Lean.Data.Json.Basic":["Lean.Data.Json.FromToJson","Lean.Data.Json.Parser","Lean.Data.Json.Printer"],"Lean.Data.Json":["Lean.Data.Lsp.CodeActions","Lean.Server.FileWorker.RequestHandling","Lean.Elab.Import","Lean.Elab.InfoTree.Types","Lean.SubExpr","Lean.Data.Lsp.LanguageFeatures","Lean.Data.Lsp.InitShutdown","Lean.Util.Paths","Lean.Data.JsonRpc","Lean.Data.Lsp.Diagnostics","Lean.Data.Lsp.Client","Lean.Data.Lsp.TextSync","Lean.Server.Rpc.Basic","Lean.Data.Lsp.Workspace","Lean.Data.Lsp.Basic","Lean.Data.Lsp.Ipc","Lean.Server.Watchdog","Lean.Server.Requests","Lean.Data"],"Lean.Data.HashSet":["Lean.Data.NameMap","Lean.Util.PtrSet","Lean.Level","Lake.Util.OrdHashSet","Lean.Util.ShareCommon","Lean.Data"],"Lean.Data.HashMap":["Lean.Util.SCC","Lean.Data.SMap","Lean.Level","Lean.Util.ShareCommon","Lean.Util.MonadCache","Lean.Environment","Lean.Data"],"Lean.Data.FuzzyMatching":["Lean.Server.Completion","Lean.Server.Watchdog"],"Lean.Data.Format":["Lean.Data.Position","Lean.Compiler.IR.UnboxResult","Lean.Level","Lean.Syntax","Lean.Data.Json.Printer","Lean.Compiler.IR.Basic","Lean.Data.Trie","Lean.Hygiene","Lean.Data"],"Lean.Data.AssocList":["Lean.Data.HashMap","Lean.Meta.Tactic.FVarSubst","Lean.Data"],"Lean.Data":["Lean"],"Lean.CoreM":["Lean.PrettyPrinter.Formatter","Lean.Compiler.LCNF.Util","Lean.Attributes","Lean","Lean.Compiler.LCNF.CompilerM"],"Lean.Compiler.Specialize":["Lean.Compiler","Lean.Compiler.LCNF.Basic","Lean.Compiler.LCNF.SpecInfo","Lean.Compiler.LCNF.Simp.Basic","Lean.Compiler.LCNF.Specialize"],"Lean.Compiler.Options":["Lean.Compiler.LCNF.Main"],"Lean.Compiler.Old":["Lean.Compiler","Lean.MonadEnv"],"Lean.Compiler.NoncomputableAttr":["Lean.Compiler","Lean.Elab.PreDefinition.Basic"],"Lean.Compiler.NeverExtractAttr":["Lean.Compiler"],"Lean.Compiler.NameMangling":["Lean.Compiler.IR.EmitC"],"Lean.Compiler.Main":["Lean.Compiler"],"Lean.Compiler.LCNF.Util":["Lean.Compiler.LCNF.MonoTypes","Lean.Compiler.LCNF.ToLCNF","Lean.Compiler.LCNF"],"Lean.Compiler.LCNF.Types":["Lean.Compiler.LCNF.ToLCNF","Lean.Compiler.LCNF.LambdaLifting","Lean.Compiler.LCNF.Basic","Lean.Compiler.LCNF.PullLetDecls","Lean.Compiler.LCNF.InferType","Lean.Compiler.LCNF.FloatLetIn","Lean.Compiler.LCNF.Internalize","Lean.Compiler.LCNF.FixedParams","Lean.Compiler.LCNF","Lean.Compiler.LCNF.Simp.DiscrM","Lean.Compiler.LCNF.BaseTypes"],"Lean.Compiler.LCNF.ToMono":["Lean.Compiler.LCNF.Passes","Lean.Compiler.LCNF"],"Lean.Compiler.LCNF.ToLCNF":["Lean.Compiler.LCNF","Lean.Compiler.LCNF.ToDecl"],"Lean.Compiler.LCNF.ToExpr":["Lean.Compiler.LCNF.CSE","Lean.Compiler.LCNF","Lean.Compiler.LCNF.Specialize"],"Lean.Compiler.LCNF.ToDecl":["Lean.Compiler.LCNF.Main","Lean.Compiler.LCNF"],"Lean.Compiler.LCNF.Testing":["Lean.Compiler.LCNF"],"Lean.Compiler.LCNF.Specialize":["Lean.Compiler.LCNF.Passes","Lean.Compiler.LCNF"],"Lean.Compiler.LCNF.SpecInfo":["Lean.Compiler.LCNF","Lean.Compiler.LCNF.Specialize"],"Lean.Compiler.LCNF.Simp.Used":["Lean.Compiler.LCNF.Simp","Lean.Compiler.LCNF.Simp.Main"],"Lean.Compiler.LCNF.Simp.SimpValue":["Lean.Compiler.LCNF.Simp","Lean.Compiler.LCNF.Simp.Main"],"Lean.Compiler.LCNF.Simp.SimpM":["Lean.Compiler.LCNF.Simp","Lean.Compiler.LCNF.Simp.InlineProj","Lean.Compiler.LCNF.Simp.InlineCandidate","Lean.Compiler.LCNF.Simp.DefaultAlt","Lean.Compiler.LCNF.Simp.SimpValue","Lean.Compiler.LCNF.Simp.Used"],"Lean.Compiler.LCNF.Simp.Main":["Lean.Compiler.LCNF.Simp"],"Lean.Compiler.LCNF.Simp.JpCases":["Lean.Compiler.LCNF.Simp","Lean.Compiler.LCNF.Simp.SimpM"],"Lean.Compiler.LCNF.Simp.InlineProj":["Lean.Compiler.LCNF.Simp","Lean.Compiler.LCNF.Simp.Main"],"Lean.Compiler.LCNF.Simp.InlineCandidate":["Lean.Compiler.LCNF.Simp","Lean.Compiler.LCNF.Simp.Main"],"Lean.Compiler.LCNF.Simp.FunDeclInfo":["Lean.Compiler.LCNF.Simp","Lean.Compiler.LCNF.Simp.SimpM","Lean.Compiler.LCNF.Simp.Main"],"Lean.Compiler.LCNF.Simp.DiscrM":["Lean.Compiler.LCNF.Simp.JpCases","Lean.Compiler.LCNF.Simp.SimpM"],"Lean.Compiler.LCNF.Simp.DefaultAlt":["Lean.Compiler.LCNF.Simp","Lean.Compiler.LCNF.Simp.Main"],"Lean.Compiler.LCNF.Simp.ConstantFold":["Lean.Compiler.LCNF.Simp.Main"],"Lean.Compiler.LCNF.Simp.Config":["Lean.Compiler.LCNF.Simp","Lean.Compiler.LCNF.Simp.SimpM"],"Lean.Compiler.LCNF.Simp.Basic":["Lean.Compiler.LCNF.Simp","Lean.Compiler.LCNF.Simp.JpCases","Lean.Compiler.LCNF.Simp.FunDeclInfo","Lean.Compiler.LCNF.Simp.DiscrM"],"Lean.Compiler.LCNF.Simp":["Lean.Compiler.LCNF.Passes","Lean.Compiler.LCNF","Lean.Compiler.LCNF.Specialize"],"Lean.Compiler.LCNF.ScopeM":["Lean.Compiler.LCNF.JoinPoints"],"Lean.Compiler.LCNF.Renaming":["Lean.Compiler.LCNF.Simp","Lean.Compiler.LCNF.Simp.SimpM"],"Lean.Compiler.LCNF.ReduceJpArity":["Lean.Compiler.LCNF.Simp","Lean.Compiler.LCNF.Passes","Lean.Compiler.LCNF"],"Lean.Compiler.LCNF.ReduceArity":["Lean.Compiler.LCNF.Passes","Lean.Compiler.LCNF"],"Lean.Compiler.LCNF.PullLetDecls":["Lean.Compiler.LCNF.Passes","Lean.Compiler.LCNF.Main","Lean.Compiler.LCNF"],"Lean.Compiler.LCNF.PullFunDecls":["Lean.Compiler.LCNF.Passes","Lean.Compiler.LCNF.JoinPoints","Lean.Compiler.LCNF"],"Lean.Compiler.LCNF.PrettyPrinter":["Lean.Compiler.LCNF.Testing","Lean.Compiler.LCNF.Check","Lean.Compiler.LCNF.Main","Lean.Compiler.LCNF.Simp.SimpM","Lean.Compiler.LCNF","Lean.Compiler.LCNF.Simp.Main","Lean.Compiler.LCNF.Specialize"],"Lean.Compiler.LCNF.PhaseExt":["Lean.Compiler.LCNF.ReduceArity","Lean.Compiler.LCNF.ElimDeadBranches","Lean.Compiler.LCNF.Passes","Lean.Compiler.LCNF.Main","Lean.Compiler.LCNF.InferType","Lean.Compiler.LCNF","Lean.Compiler.LCNF.Specialize"],"Lean.Compiler.LCNF.Passes":["Lean.Compiler.LCNF.Main","Lean.Compiler.LCNF"],"Lean.Compiler.LCNF.PassManager":["Lean.Compiler.LCNF.ElimDeadBranches","Lean.Compiler.LCNF.Testing","Lean.Compiler.LCNF.Passes","Lean.Compiler.LCNF.Simp.ConstantFold","Lean.Compiler.LCNF.PullLetDecls","Lean.Compiler.LCNF.PullFunDecls","Lean.Compiler.LCNF.JoinPoints","Lean.Compiler.LCNF.Main","Lean.Compiler.LCNF.CSE","Lean.Compiler.LCNF.FloatLetIn","Lean.Compiler.LCNF.ReduceJpArity","Lean.Compiler.LCNF","Lean.Compiler.LCNF.PhaseExt"],"Lean.Compiler.LCNF.OtherDecl":["Lean.Compiler.LCNF.InferType"],"Lean.Compiler.LCNF.MonoTypes":["Lean.Compiler.LCNF.ToMono","Lean.Compiler.LCNF.OtherDecl","Lean.Compiler.LCNF"],"Lean.Compiler.LCNF.MonadScope":["Lean.Compiler.LCNF.LambdaLifting","Lean.Compiler.LCNF","Lean.Compiler.LCNF.Specialize"],"Lean.Compiler.LCNF.Main":["Lean.Compiler.LCNF"],"Lean.Compiler.LCNF.Level":["Lean.Compiler.LCNF.LambdaLifting","Lean.Compiler.LCNF","Lean.Compiler.LCNF.Specialize"],"Lean.Compiler.LCNF.LambdaLifting":["Lean.Compiler.LCNF.Passes","Lean.Compiler.LCNF"],"Lean.Compiler.LCNF.LCtx":["Lean.Compiler.LCNF","Lean.Compiler.LCNF.CompilerM"],"Lean.Compiler.LCNF.JoinPoints":["Lean.Compiler.LCNF.Passes","Lean.Compiler.LCNF"],"Lean.Compiler.LCNF.Internalize":["Lean.Compiler.LCNF.Simp.JpCases","Lean.Compiler.LCNF.ReduceArity","Lean.Compiler.LCNF.PrettyPrinter","Lean.Compiler.LCNF.LambdaLifting","Lean.Compiler.LCNF.Simp.SimpM","Lean.Compiler.LCNF.AuxDeclCache"],"Lean.Compiler.LCNF.InferType":["Lean.Compiler.LCNF.Simp.JpCases","Lean.Compiler.LCNF.ToMono","Lean.Compiler.LCNF.ReduceArity","Lean.Compiler.LCNF.ToLCNF","Lean.Compiler.LCNF.ElimDeadBranches","Lean.Compiler.LCNF.CompatibleTypes","Lean.Compiler.LCNF.Simp.ConstantFold","Lean.Compiler.LCNF.Check","Lean.Compiler.LCNF.SpecInfo","Lean.Compiler.LCNF.JoinPoints","Lean.Compiler.LCNF.ReduceJpArity","Lean.Compiler.LCNF","Lean.Compiler.LCNF.Simp.DiscrM","Lean.Compiler.LCNF.Bind"],"Lean.Compiler.LCNF.ForEachExpr":["Lean.Compiler.LCNF"],"Lean.Compiler.LCNF.FloatLetIn":["Lean.Compiler.LCNF.Passes"],"Lean.Compiler.LCNF.FixedParams":["Lean.Compiler.LCNF.SpecInfo","Lean.Compiler.LCNF"],"Lean.Compiler.LCNF.FVarUtil":["Lean.Compiler.LCNF.JoinPoints","Lean.Compiler.LCNF.FloatLetIn","Lean.Compiler.LCNF.Specialize"],"Lean.Compiler.LCNF.ElimDeadBranches":["Lean.Compiler.LCNF.Passes"],"Lean.Compiler.LCNF.ElimDead":["Lean.Compiler.LCNF.Simp.SimpM","Lean.Compiler.LCNF","Lean.Compiler.LCNF.Simp.Main"],"Lean.Compiler.LCNF.DependsOn":["Lean.Compiler.LCNF.Simp.JpCases","Lean.Compiler.LCNF.PullLetDecls","Lean.Compiler.LCNF.PullFunDecls","Lean.Compiler.LCNF"],"Lean.Compiler.LCNF.DeclHash":["Lean.Compiler.LCNF.AuxDeclCache"],"Lean.Compiler.LCNF.ConfigOptions":["Lean.Compiler.LCNF","Lean.Compiler.LCNF.CompilerM"],"Lean.Compiler.LCNF.CompilerM":["Lean.Compiler.LCNF.MonoTypes","Lean.Compiler.LCNF.PassManager","Lean.Compiler.LCNF.ReduceArity","Lean.Compiler.LCNF.PrettyPrinter","Lean.Compiler.LCNF.ElimDeadBranches","Lean.Compiler.LCNF.ScopeM","Lean.Compiler.LCNF.FVarUtil","Lean.Compiler.LCNF.Simp.ConstantFold","Lean.Compiler.LCNF.PullLetDecls","Lean.Compiler.LCNF.PullFunDecls","Lean.Compiler.LCNF.JoinPoints","Lean.Compiler.LCNF.Simp.Basic","Lean.Compiler.LCNF.CSE","Lean.Compiler.LCNF.InferType","Lean.Compiler.LCNF.FloatLetIn","Lean.Compiler.LCNF.Internalize","Lean.Compiler.LCNF.ReduceJpArity","Lean.Compiler.LCNF.AuxDeclCache","Lean.Compiler.LCNF.ElimDead","Lean.Compiler.LCNF","Lean.Compiler.LCNF.Closure","Lean.Compiler.LCNF.Renaming","Lean.Compiler.LCNF.Simp.DiscrM","Lean.Compiler.LCNF.BaseTypes"],"Lean.Compiler.LCNF.CompatibleTypes":["Lean.Compiler.LCNF.Check"],"Lean.Compiler.LCNF.Closure":["Lean.Compiler.LCNF.LambdaLifting","Lean.Compiler.LCNF","Lean.Compiler.LCNF.Specialize"],"Lean.Compiler.LCNF.Check":["Lean.Compiler.LCNF.Main","Lean.Compiler.LCNF"],"Lean.Compiler.LCNF.CSE":["Lean.Compiler.LCNF.Passes","Lean.Compiler.LCNF.Main","Lean.Compiler.LCNF"],"Lean.Compiler.LCNF.Bind":["Lean.Compiler.LCNF.ToLCNF","Lean.Compiler.LCNF.Internalize","Lean.Compiler.LCNF.Simp.SimpM","Lean.Compiler.LCNF","Lean.Compiler.LCNF.Simp.Main"],"Lean.Compiler.LCNF.Basic":["Lean.Compiler.LCNF.DeclHash","Lean.Compiler.LCNF.MonadScope","Lean.Compiler.LCNF.FVarUtil","Lean.Compiler.LCNF.DependsOn","Lean.Compiler.LCNF.ToExpr","Lean.Compiler.LCNF.Level","Lean.Compiler.LCNF.FixedParams","Lean.Compiler.LCNF","Lean.Compiler.LCNF.ForEachExpr","Lean.Compiler.LCNF.CompilerM","Lean.Compiler.LCNF.AlphaEqv","Lean.Compiler.LCNF.LCtx"],"Lean.Compiler.LCNF.BaseTypes":["Lean.Compiler.LCNF.MonoTypes","Lean.Compiler.LCNF.OtherDecl"],"Lean.Compiler.LCNF.AuxDeclCache":["Lean.Compiler.LCNF.LambdaLifting"],"Lean.Compiler.LCNF.AlphaEqv":["Lean.Compiler.LCNF.Simp.SimpM","Lean.Compiler.LCNF","Lean.Compiler.LCNF.Simp.Main"],"Lean.Compiler.LCNF":["Lean.Compiler.Main"],"Lean.Compiler.InlineAttrs":["Lean.Compiler.LCNF.LambdaLifting","Lean.Compiler","Lean.Meta.Basic","Lean.Compiler.LCNF.Basic","Lean.Compiler.LCNF.Simp.Basic"],"Lean.Compiler.InitAttr":["Lean.Parser.Extension","Lean.Compiler.IR.EmitC","Lean.Compiler.IR.EmitUtil","Lean.ParserCompiler.Attribute","Lean.KeyedDeclsAttribute"],"Lean.Compiler.ImplementedByAttr":["Lean.Compiler","Lean.Compiler.LCNF.Simp.SimpM","Lean.Compiler.LCNF.Simp.Main","Lean.Compiler.LCNF.ToDecl","Lean.Elab.ComputedFields"],"Lean.Compiler.IR.UnboxResult":["Lean.Compiler.IR"],"Lean.Compiler.IR.Sorry":["Lean.Compiler.IR"],"Lean.Compiler.IR.SimpCase":["Lean.Compiler.IR.EmitC","Lean.Compiler.IR"],"Lean.Compiler.IR.ResetReuse":["Lean.Compiler.IR"],"Lean.Compiler.IR.RC":["Lean.Compiler.IR"],"Lean.Compiler.IR.PushProj":["Lean.Compiler.IR"],"Lean.Compiler.IR.NormIds":["Lean.Compiler.IR.EmitC","Lean.Compiler.IR.PushProj","Lean.Compiler.IR.ExpandResetReuse","Lean.Compiler.IR.Borrow","Lean.Compiler.IR"],"Lean.Compiler.IR.LiveVars":["Lean.Compiler.IR.ResetReuse","Lean.Compiler.IR.RC"],"Lean.Compiler.IR.FreeVars":["Lean.Compiler.IR.Boxing","Lean.Compiler.IR.PushProj","Lean.Compiler.IR.LiveVars","Lean.Compiler.IR.ElimDeadVars","Lean.Compiler.IR.ExpandResetReuse"],"Lean.Compiler.IR.Format":["Lean.Compiler.IR.ResetReuse","Lean.Compiler.IR.CompilerM","Lean.Compiler.IR.Checker","Lean.Compiler.IR.CtorLayout","Lean.Compiler.IR.ElimDeadBranches","Lean.Compiler.IR.SimpCase","Lean.Compiler.IR"],"Lean.Compiler.IR.ExpandResetReuse":["Lean.Compiler.IR"],"Lean.Compiler.IR.EmitUtil":["Lean.Compiler.IR.EmitC"],"Lean.Compiler.IR.EmitC":["Lean.Compiler.IR"],"Lean.Compiler.IR.ElimDeadVars":["Lean.Compiler.IR.Boxing","Lean.Compiler.IR"],"Lean.Compiler.IR.ElimDeadBranches":["Lean.Compiler.IR"],"Lean.Compiler.IR.CtorLayout":["Lean.Compiler.IR"],"Lean.Compiler.IR.CompilerM":["Lean.Compiler.IR.Boxing","Lean.Compiler.IR.EmitC","Lean.Compiler.IR.Checker","Lean.Compiler.IR.Sorry","Lean.Compiler.IR.ExpandResetReuse","Lean.Compiler.IR.RC","Lean.Compiler.IR.EmitUtil","Lean.Compiler.IR.Borrow","Lean.Compiler.IR.ElimDeadBranches","Lean.Compiler.IR","Lean.KeyedDeclsAttribute"],"Lean.Compiler.IR.Checker":["Lean.Compiler.IR"],"Lean.Compiler.IR.Boxing":["Lean.Compiler.IR.EmitC","Lean.Compiler.IR"],"Lean.Compiler.IR.Borrow":["Lean.Compiler.IR"],"Lean.Compiler.IR.Basic":["Lean.Compiler.IR.Boxing","Lean.Compiler.IR.NormIds","Lean.Compiler.IR.ResetReuse","Lean.Compiler.IR.CompilerM","Lean.Compiler.IR.PushProj","Lean.Compiler.IR.LiveVars","Lean.Compiler.IR.ElimDeadVars","Lean.Compiler.IR.UnboxResult","Lean.Compiler.IR.FreeVars","Lean.Compiler.IR.Format","Lean.Compiler.IR.ElimDeadBranches","Lean.Compiler.IR.SimpCase","Lean.Compiler.IR"],"Lean.Compiler.IR":["Lean.Compiler"],"Lean.Compiler.FFI":["Lean.Compiler"],"Lean.Compiler.ExternAttr":["Lean.Compiler.IR.Boxing","Lean.Compiler","Lean.Compiler.IR.Basic"],"Lean.Compiler.ExportAttr":["Lean.Compiler.IR.EmitC","Lean.Compiler.IR.Borrow"],"Lean.Compiler.ConstFolding":["Lean.Compiler"],"Lean.Compiler.ClosedTermCache":["Lean.Compiler.IR.Boxing","Lean.Compiler"],"Lean.Compiler.CSimpAttr":["Lean.Compiler"],"Lean.Compiler.BorrowedAnnotation":["Lean.Compiler.LCNF.ToLCNF","Lean.Elab.BuiltinNotation"],"Lean.Compiler.AtMostOnce":["Lean.Compiler"],"Lean.Compiler":["Lean"],"Lean.Class":["Lean.Meta.CongrTheorems","Lean.Meta.Basic","Lean.Elab.Structure","Lean"],"Lean.AuxRecursor":["Lean.DeclarationRange","Lean.Elab.Tactic.Induction","Lean.MonadEnv","Lean.Meta.Constructions","Lean.Meta.RecursorInfo","Lean"],"Lean.Attributes":["Lean.Linter.Deprecated","Lean.Compiler.LCNF.PassManager","Lean.Meta.Match.MatchPatternAttr","Lean.Compiler.InlineAttrs","Lake.Util.OrderedTagAttribute","Lean.Compiler.NeverExtractAttr","Lean.Class","Lean.Compiler.ExportAttr","Lean.ReducibilityAttrs","Lean","Lean.Compiler.ExternAttr","Lean.ScopedEnvExtension","Lean.Compiler.Specialize","Lean.ParserCompiler.Attribute","Lean.Compiler.ImplementedByAttr"],"Lean":["SSA.Core.Util","SSA.Core.Framework"],"Lake.Version":["Lake"],"Lake.Util.Task":["Lake.Build.Context","Lake.Util.Async"],"Lake.Util.Sugar":["Lake.Build.Package"],"Lake.Util.StoreInsts":["Lake.Build.Store"],"Lake.Util.Store":["Lake.Util.StoreInsts","Lake.Build.Topological"],"Lake.Util.Proc":["Lake.Build.Actions"],"Lake.Util.OrderedTagAttribute":["Lake.DSL.Attributes"],"Lake.Util.OrdHashSet":["Lake.Config.Module","Lake.Build.Module","Lake.Config.Package"],"Lake.Util.OptionIO":["Lake.Build.Context","Lake.Util.Async","Lake.Util.Log","Lake.Util.Lift"],"Lake.Util.Opaque":["Lake.Config.Opaque"],"Lake.Util.NativeLib":["Lake.Config.InstallPath","Lake.Build.Actions","Lake.Config.Env"],"Lake.Util.Name":["Lake.Config.Glob","Lake.Config.Opaque","Lake.Build.Key"],"Lake.Util.Log":["Lake.Build.Context","Lake.Util.Proc","Lake.Config.Workspace"],"Lake.Util.Lift":["Lake.Util.Async"],"Lake.Util.Family":["Lake.Util.StoreInsts","Lake.Build.Data"],"Lake.Util.Exit":["Lake.Config.Script"],"Lake.Util.EvalTerm":["Lake.DSL.Meta"],"Lake.Util.Error":["Lake.Build.Context","Lake.Util.Log"],"Lake.Util.EquipT":["Lake.Build.Info","Lake.Build.Topological"],"Lake.Util.EStateT":["Lake.Build.Monad"],"Lake.Util.DRBMap":["Lake.Util.StoreInsts","Lake.Config.Package"],"Lake.Util.Cycle":["Lake.Build.Topological"],"Lake.Util.Compare":["Lake.Util.DRBMap","Lake.Util.Name"],"Lake.Util.Casing":["Lake.Config.LeanLibConfig"],"Lake.Util.Binder":["Lake.Util.Opaque","Lake.DSL.DeclUtil"],"Lake.Util.Async":["Lake.Build.Job"],"Lake.DSL.Targets":["Lake.DSL"],"Lake.DSL.Script":["Lake.DSL"],"Lake.DSL.Require":["Lake.DSL"],"Lake.DSL.Package":["Lake.DSL"],"Lake.DSL.Meta":["Lake.DSL"],"Lake.DSL.Extensions":["Lake.DSL.Config","Lake.DSL.Require","Lake.DSL"],"Lake.DSL.DeclUtil":["Lake.DSL.Targets","Lake.DSL.Package","Lake.DSL.Script","Lake.DSL"],"Lake.DSL.Config":["Lake.DSL"],"Lake.DSL.Attributes":["Lake.DSL.Package","Lake.DSL.Script","Lake.DSL"],"Lake.DSL":["Lake"],"Lake.Config.WorkspaceConfig":["Lake.Config.Package"],"Lake.Config.Workspace":["Lake.Config.Monad"],"Lake.Config.TargetConfig":["Lake.Config.Workspace"],"Lake.Config.Script":["Lake.Config.Package"],"Lake.Config.Package":["Lake.Config.ExternLib","Lake.Config.LeanLib","Lake.DSL.Package","Lake.DSL.Script"],"Lake.Config.Opaque":["Lake.Config.Package","Lake.Config.Context"],"Lake.Config.Monad":["Lake.Config","Lake.Build.Monad"],"Lake.Config.Module":["Lake.Config.LeanExe"],"Lake.Config.LeanLibConfig":["Lake.Config.Package"],"Lake.Config.LeanLib":["Lake.Config.Module"],"Lake.Config.LeanExeConfig":["Lake.Config.Package"],"Lake.Config.LeanExe":["Lake.Build.Info"],"Lake.Config.LeanConfig":["Lake.Config.LeanExeConfig","Lake.Config.LeanLibConfig"],"Lake.Config.InstallPath":["Lake.Config.LeanLibConfig","Lake.Config.Context","Lake.Config.Env"],"Lake.Config.Glob":["Lake.Config.LeanLibConfig"],"Lake.Config.FacetConfig":["Lake.Config.Workspace"],"Lake.Config.ExternLibConfig":["Lake.Config.Package"],"Lake.Config.ExternLib":["Lake.Build.Info"],"Lake.Config.Env":["Lake.Config.Workspace"],"Lake.Config.Dependency":["Lake.DSL.Extensions","Lake.Config.Package"],"Lake.Config.Context":["Lake.Build.Context","Lake.Config.Monad","Lake.Config.Script"],"Lake.Config":["Lake"],"Lake.CLI.Actions":["Lake"],"Lake.Build.Trace":["Lake.Build.Context","Lake.Config.Module","Lake.Build.Job"],"Lake.Build.Topological":["Lake.Build.Context","Lake.Build.Index"],"Lake.Build.Targets":["Lake.Build.Package","Lake.Build.Library"],"Lake.Build.Store":["Lake.Build.Context","Lake.Config.FacetConfig","Lake.Config.TargetConfig"],"Lake.Build.Package":["Lake.Build"],"Lake.Build.Monad":["Lake.Build","Lake.Build.Common","Lake.Build.Targets"],"Lake.Build.Module":["Lake.Build"],"Lake.Build.Library":["Lake.Build"],"Lake.Build.Key":["Lake.Build.Data"],"Lake.Build.Job":["Lake.Build.Facets","Lake.Config.ExternLibConfig"],"Lake.Build.Info":["Lake.Config.FacetConfig","Lake.Config.TargetConfig"],"Lake.Build.Index":["Lake.CLI.Actions","Lake.Build","Lake.DSL.Targets","Lake.Build.Imports"],"Lake.Build.Imports":["Lake.Build"],"Lake.Build.Facets":["Lake.Build.Info","Lake.Config.LeanExeConfig","Lake.Config.LeanLibConfig"],"Lake.Build.Executable":["Lake.Build.Index"],"Lake.Build.Data":["Lake.Build.Facets","Lake.Build.Store"],"Lake.Build.Context":["Lake.Build.Actions","Lake.Build.Monad","Lake.Build.Job"],"Lake.Build.Common":["Lake.Build.Package","Lake.Build.Executable","Lake.Build.Module","Lake.Build.Library"],"Lake.Build.Actions":["Lake.Build","Lake.Build.Common"],"Lake.Build":["Lake"],"Init.WFTactics":["Init.Data.String.Extra","Init","Init.Data.Array.Basic","Init.Data.Nat.Div"],"Init.WF":["Init","Init.WFTactics","Init.Data.Nat.Div"],"Init.Util":["Init.Data.String.Extra","Init","Init.Data.List.BasicAux","Init.ShareCommon","Init.Data.Array.Basic","Init.Data.Option.BasicAux"],"Init.Tactics":["Init","Init.SizeOf"],"Init.System.Uri":["Init.System"],"Init.System.ST":["Init.System.IO"],"Init.System.Promise":["Init.System","Init.Data.Channel"],"Init.System.Platform":["Init.System","Init.System.FilePath","Init.Data.UInt.Basic"],"Init.System.Mutex":["Init.System","Init.Data.Channel"],"Init.System.IOError":["Init.System.IO"],"Init.System.IO":["Lean.Server.AsyncList","Init.Control.StateRef","Init.System.Promise","Init.System","Lean.Data.JsonRpc","Lean.Server.FileWorker","Init.Data.Random","Init.System.Mutex","Lean.Server.Snapshots","Lean.Data.Lsp.Ipc","Lean.Server.Watchdog","Lean.Data.Lsp.Communication","Lean.Data.Json.Stream"],"Init.System.FilePath":["Init.System.IO","Init.System.Uri"],"Init.System":["Init"],"Init.SizeOfLemmas":["Init"],"Init.SizeOf":["Init.SizeOfLemmas","Init.WFTactics","Init.WF","Init.Core"],"Init.SimpLemmas":["Init.Data.List.Basic","Init.Data.String.Extra","Init","Init.Data.Nat.Linear","Init.Data.Nat.Basic","Init.Control.Lawful","Init.Data.Prod"],"Init.ShareCommon":["Init"],"Init.Prelude":["Init","Init.Notation","Init.Coe","Init.Core"],"Init.NotationExtra":["Init.Data.Array.BasicAux","Init","Init.Conv","Init.Hints","Init.Data.Nat.Log2","Init.Classical"],"Init.Notation":["Init","Init.Tactics"],"Init.Meta":["Init.SizeOfLemmas","Init.Data.OfScientific","Init","Init.Data.Format.Syntax","Init.Data.ToString.Macro","Init.NotationExtra","Init.Data.Range"],"Init.Hints":["Init"],"Init.Dynamic":["Init"],"Init.Data.UInt.Log2":["Init.Data.UInt"],"Init.Data.UInt.Basic":["Init.Data.Hashable","Init.Data.Char.Basic","Init.Data.ByteArray.Basic","Init.Data.UInt","Init.Data.ToString.Basic","Init.Data.Array.Basic","Init.System.IOError","Init.Data.Repr"],"Init.Data.UInt":["Init.Data.Basic","Init.Data"],"Init.Data.ToString.Macro":["Init.Data.Format.Macro","Init.System.IO","Init.Data.ToString"],"Init.Data.ToString.Basic":["Init.Control.EState","Init.Data.Float","Init.Data.Basic","Init.Data.Format.Instances","Init.Data.ToString","Init.Data.ToString.Macro","Init.Data.Array.Basic","Init.Util","Init.System.FilePath","Init.System.IOError"],"Init.Data.ToString":["Init.NotationExtra","Init.Data"],"Init.Data.String.Extra":["Init.Data.Basic","Init.Data.String","Init.System.Uri"],"Init.Data.String.Basic":["Init.Data.Basic","Init.Data.ToString.Basic","Init.Data.String","Init.Util","Init.System.FilePath","Init.Data.Format.Basic","Init.System.IOError"],"Init.Data.String":["Lean.Data.Lsp.Utf16","Init.Data.Hashable","Init.Data.Ord","Init.System.IO","Init.Data"],"Init.Data.Stream":["Init.Data"],"Init.Data.Repr":["Init.Data.Basic","Init.Data.ToString.Basic","Init.Data.Array.Basic","Init.System.FilePath"],"Init.Data.Range":["Init.Data.Stream","Init.Data"],"Init.Data.Random":["Init.Data"],"Init.Data.Queue":["Init.Data.Channel","Init.Data"],"Init.Data.Prod":["Init.Data.Nat.Linear","Init.Data"],"Init.Data.Ord":["Init.System.IO","Init.Data"],"Init.Data.Option.Instances":["Init.Data.Option"],"Init.Data.Option.BasicAux":["Init.Meta","Init.Data.Option"],"Init.Data.Option.Basic":["Init.Data.String.Basic","Init.Data.ByteArray.Basic","Init.Data.Basic","Init.Data.Option.Instances","Init.Control.Option","Init.Data.FloatArray.Basic","Init.Data.Option","Init.Data.Option.BasicAux"],"Init.Data.Option":["Init.Data"],"Init.Data.OfScientific":["Init.Data"],"Init.Data.Nat.SOM":["Init.Data.Nat"],"Init.Data.Nat.Power2":["Init.Data.Nat"],"Init.Data.Nat.Log2":["Init.Data.Fin.Log2","Init.Data.Nat"],"Init.Data.Nat.Linear":["Init.SizeOfLemmas","Init.Data.Array.BasicAux","Init.Data.String.Extra","Init.Data.List.BasicAux","Init.Data.Nat.Power2","Init.Data.Nat.SOM","Init.Data.Nat.Log2","Init.Data.Array.Mem","Init.Data.Nat"],"Init.Data.Nat.Gcd":["Init.Data.Nat"],"Init.Data.Nat.Div":["Init.Data.Fin.Basic","Init.Data.Nat.Gcd","Init.Data.ToString.Basic","Init.Data.Nat.Bitwise","Init.Data.Int.Basic","Init.Data.Nat","Init.Data.Repr"],"Init.Data.Nat.Control":["Init.Data.Nat"],"Init.Data.Nat.Bitwise":["Init.Data.Fin.Basic","Init.Data.Nat"],"Init.Data.Nat.Basic":["Init.Data.List.Basic","Init.Data.Nat.Linear","Init.Data.Nat.Control","Init.Data.Basic","Init.System.Platform","Init.Data.Nat.Bitwise","Init.Data.Array.Basic","Init.WF","Init.Data.Nat.Div","Init.Data.Nat"],"Init.Data.Nat":["Init.Data.OfScientific","Init.Data"],"Init.Data.List.Control":["Init.Data.List"],"Init.Data.List.BasicAux":["Init.Data.Nat.SOM","Init.Data.List","Init.Data.Array.Mem"],"Init.Data.List.Basic":["Init.Data.String.Basic","Init.Data.Nat.Linear","Init.Data.List.BasicAux","Init.Data.List.Control","Init.Data.Basic","Init.Data.List","Init.Data.Int.Basic"],"Init.Data.List":["Init.Data.AC","Init.Data","Init.Data.Queue"],"Init.Data.Int.Basic":["Init.Data.Float","Init.Data.ToString.Basic","Init.Data.Int","Init.Data.Format.Basic","Init.Data.Repr"],"Init.Data.Int":["Init.Data.Ord","Init.Data.Random","Init.Data"],"Init.Data.Hashable":["Init.Data"],"Init.Data.Format.Syntax":["Init.Data.Format"],"Init.Data.Format.Macro":["Init.Data.Format.Syntax","Init.Data.Format"],"Init.Data.Format.Instances":["Init.Data.Format.Syntax","Init.Data.Format"],"Init.Data.Format.Basic":["Init.Data.Format.Macro","Init.Data.Format.Instances","Init.Data.ToString.Basic","Init.Data.Format","Init.Data.Repr"],"Init.Data.Format":["Init.Data"],"Init.Data.FloatArray.Basic":["Init.Data.FloatArray"],"Init.Data.FloatArray":["Init.Data"],"Init.Data.Float":["Init.Data.OfScientific","Init.Data.FloatArray.Basic","Init.Data"],"Init.Data.Fin.Log2":["Init.Data.Fin","Init.Data.UInt.Log2"],"Init.Data.Fin.Basic":["Init.Data.Basic","Init.Data.Fin","Init.Data.Array.Basic","Init.Data.UInt.Basic"],"Init.Data.Fin":["Init.Data"],"Init.Data.Char.Basic":["Init.Data.String.Basic","Init.Data.Char","Init.Data.Basic"],"Init.Data.Char":["Init.Data"],"Init.Data.Channel":["Init.Data"],"Init.Data.ByteArray.Basic":["Init.Data.ByteArray"],"Init.Data.ByteArray":["Init.Data.String.Extra","Init.System.IO","Init.Data","Lean.Server.Watchdog"],"Init.Data.Basic":["Init","Init.Data"],"Init.Data.Array.Subarray":["Init.Data.Stream","Init.Data.ByteArray.Basic","Init.NotationExtra"],"Init.Data.Array.QSort":["Init.Data.Array"],"Init.Data.Array.Mem":["Init.Data.Array"],"Init.Data.Array.InsertionSort":["Init.Data.Array"],"Init.Data.Array.DecidableEq":["Init.Data.Array"],"Init.Data.Array.BinSearch":["Init.Data.Array"],"Init.Data.Array.BasicAux":["Init.Data.Array"],"Init.Data.Array.Basic":["Init.Data.Array.BasicAux","Init.Data.Array.BinSearch","Init.Data.Array","Init.Data.Array.DecidableEq","Init.Data.Array.QSort","Init.Data.ByteArray.Basic","Init.Meta","Init.Data.Format.Instances","Init.Data.FloatArray.Basic","Init.Data.Array.Subarray","Init.Data.Array.Mem","Init.Data.Array.InsertionSort"],"Init.Data.Array":["Lean.Data.Lsp.Utf16","Init.Data"],"Init.Data.AC":["Init.Data"],"Init.Data":["Init"],"Init.Core":["Init.Data.Option.Basic","Init.Data.Float","Init","Init.SimpLemmas","Init.Dynamic","Init.Control.Id","Init.Classical","Init.System.IOError","Init.Control.Basic"],"Init.Conv":["Init"],"Init.Control.StateRef":["Init.Control","Init.System.Mutex","Init.Control.Lawful"],"Init.Control.StateCps":["Init.Control"],"Init.Control.State":["Init.Control.EState","Init.Control","Init.Control.StateRef","Init.Data.Format.Basic"],"Init.Control.Reader":["Init.System.IO","Init.Control","Init.System.ST"],"Init.Control.Option":["Init.Control","Init.Data.ToString.Basic"],"Init.Control.Lawful":["Init.Control.ExceptCps","Init.Control","Init.Control.StateCps"],"Init.Control.Id":["Init.Control","Init.Control.Except","Init.Data.ToString.Basic","Init.Control.Reader","Init.Control.State","Init.Data.Repr"],"Init.Control.ExceptCps":["Init.Control"],"Init.Control.Except":["Init.Control.EState","Init.Data.String.Extra","Init.Control","Init.Control.Option","Init.Control.Reader","Init.Control.Lawful","Init.Control.State"],"Init.Control.EState":["Init.System.IO","Init.System.ST"],"Init.Control.Basic":["Init.Data.Option.Basic","Init.Control","Init.Control.Except","Init.Data.Nat.Control","Init.Data.List.Control","Init.Control.Option","Init.Control.Reader","Init.Control.State"],"Init.Control":["Init","Lean.Data.JsonRpc"],"Init.Coe":["Init.Data.Fin.Basic","Init.Data.Option.Basic","Init.Data.Nat.Linear","Init.Control.Except","Init.Notation","Init.Data.Nat.Bitwise","Init.Data.Int.Basic"],"Init.Classical":["Init.Data.AC","Init.Data.Array.DecidableEq","Init.Data.Nat.Linear","Init.System.ST"],"Init":["Lake.Build.Context","Lake.Util.EvalTerm","Lean.Util.MonadBacktrack","Lean.Data.Lsp.Utf16","Lean.Meta.Tactic.LinearArith","Lean.Compiler.LCNF.DeclHash","Lean.Meta.ExprTraverse","Lean.Util.RecDepth","Lean.Meta.Tactic.LinearArith.Nat.Basic","Lean.Compiler.LCNF.Simp","Lake.Util.Async","Lake.Config.InstallPath","Lean.Server.CodeActions","Lean.Elab","Lean.Util.CollectMVars","Lean.Linter.Deprecated","SSA.Projects.Tensor2D.Tensor2D","Lean.Meta.Closure","Lean.Compiler.LCNF.Simp.JpCases","Lake.Util.StoreInsts","Lean.Server.Rpc","Lean.Elab.InheritDoc","Lean.Parser.Extra","Lake.CLI.Actions","Lean.Elab.Tactic.Conv.Rewrite","Lean.Elab.Tactic.Generalize","Lean.Elab.GenInjective","Lake.Build.Facets","Lean.Meta.Tactic.Cleanup","Lean.Meta.CollectFVars","Lean.Elab.Tactic.Split","Lean.Meta.CongrTheorems","Lake.Build","Lean.Elab.PreDefinition.Structural.FindRecArg","Lean.Elab.PreDefinition.MkInhabitant","Lean.Elab.Tactic.Conv.Unfold","Lean.Elab.Tactic.BuiltinTactic","Lean.LazyInitExtension","Lean.Compiler.LCNF.ToMono","SSA.Core.EDSLNested","Lean.Compiler.Options","Lean.Declaration","Lean.Data.Lsp.CodeActions","Lean.Compiler.LCNF.MonadScope","Lean.Elab.App","Lean.Util.ForEachExpr","Lean.Compiler.Main","Lean.Elab.DeclUtil","Lean.Elab.PreDefinition.WF.Rel","Lean.Compiler.IR.Boxing","Lean.Elab.Deriving","Lean.Data.Xml.Basic","Lean.Compiler.IR.NormIds","Lean.Server.Completion","Lean.Server.FileWorker.RequestHandling","Lean.Elab.PreDefinition.Structural","Lean.Data.Json.FromToJson","Lean.Meta.Structure","Lean.Meta.Tactic.Simp.Types","Lean.Compiler.LCNF.MonoTypes","Lean.Elab.PreDefinition.Structural.SmartUnfolding","Lean.Meta.AppBuilder","Lean.Compiler.LCNF.PassManager","Lean.Elab.Tactic.Cache","Lean.Meta.Tactic.Cases","Lean.Compiler.LCNF.ReduceArity","Lean.Elab.Import","Lean.Data.Xml.Parser","Lean.Meta.Tactic.SplitIf","Lean.Elab.DefView","Lean.Util.CollectLevelParams","Lean.Meta.Tactic.Contradiction","Lean.Elab.Term","Lean.Server.AsyncList","Lean.Meta","Lean.Meta.Tactic.LinearArith.Simp","Lean.Data.Json.Basic","Lean.Compiler.LCNF.ToLCNF","Lean.Elab.Tactic.Conv","Lake.Util.EquipT","Lean.Data.NameMap","Lean.Elab.InfoTree.Types","Lean.Elab.PreDefinition","Lean.ImportingFlag","Lean.Server.Rpc.Deriving","Lean.Compiler.IR.ResetReuse","Lean.Compiler.LCNF.PrettyPrinter","Lean.Parser.Extension","SSA.Core.WellTypedFramework","Lean.Meta.GeneralizeTelescope","Lean.Compiler.IR.CompilerM","Lean.Meta.Match.MatchPatternAttr","Lean.Elab.MutualDef","Lean.Util.PtrSet","Lean.Elab.Deriving.DecEq","Lake.Version","Lean.Elab.Command","Lake.Util.Opaque","Lean.Elab.Deriving.BEq","Lean.SubExpr","Lean.Compiler.LCNF.LambdaLifting","Lean.Parser","Lake.Util.Casing","Lean.Compiler.LCNF.ElimDeadBranches","Lean.Compiler.LCNF.ScopeM","Lean.Util","Lean.Compiler.ConstFolding","Lean.Elab.PreDefinition.Eqns","Lake.Build.Info","Lean.Util.ForEachExprWhere","Lean.Elab.PreDefinition.Structural.Basic","Lean.Meta.Tactic.Replace","Lean.Elab.Tactic.Congr","Lean.Meta.Tactic.LinearArith.Main","Lean.Elab.MacroRules","Lean.Elab.MatchAltView","Lean.Meta.Instances","Lean.Compiler.LCNF.Simp.InlineProj","Lean.Meta.Reduce","Lean.Meta.Tactic.Assumption","Lean.Elab.PreDefinition.WF.Eqns","Lean.Meta.GlobalInstances","Lean.Elab.Deriving.Util","Lean.Elab.Extra","Lake.Config.LeanConfig","Lean.Meta.Tactic.Unfold","Lean.Data.Json","Lean.Compiler.IR.EmitC","Lean.Compiler.LCNF.CompatibleTypes","Lean.Elab.Quotation.Util","Lean.Compiler.IR.PushProj","Lean.Eval","Lean.Elab.SyntheticMVars","Lean.ToExpr","Lean.Meta.Tactic.Simp.SimpAll","Lean.Elab.Deriving.FromToJson","Lean.Compiler.IR.Checker","Lean.Elab.Tactic.Simp","Lean.Compiler.IR.LiveVars","Lean.Util.SCC","Lean.Meta.MatchUtil","Lean.Compiler","Lean.Compiler.LCNF.FVarUtil","Lean.Widget.UserWidget","Lean.Compiler.LCNF.Testing","Lean.PrettyPrinter.Delaborator.Basic","Lean.Elab.Calc","Lean.Data.KVMap","Lean.Elab.Deriving.Nonempty","Lean.Data.Lsp.LanguageFeatures","Lean.Meta.Basic","Lean.Compiler.ClosedTermCache","Lean.Meta.Tactic.Delta","Lean.Compiler.IR.ElimDeadVars","Lean.DeclarationRange","Lean.Meta.Tactic.UnifyEq","Lean.Compiler.LCNF.Basic","Lean.Elab.PreDefinition.WF.Ite","Lean.Elab.RecAppSyntax","Lean.Data.HashMap","Lean.Meta.Tactic.Revert","Lean.Data.Json.Parser","Lean.Server.FileWorker.Utils","Lean.Elab.Tactic.Induction","Lean.Meta.Tactic.Congr","Lean.Parser.Module","Lean.Elab.Deriving.Inhabited","Lean.Elab.Quotation.Precheck","Lean.Util.OccursCheck","Lean.PrettyPrinter.Delaborator","Lean.PrettyPrinter.Delaborator.Builtins","Lean.Util.Recognizers","Lean.Widget","Lean.Data.PrefixTree","Lean.Elab.Frontend","Lake","Lean.Elab.Tactic.Injection","Lean.Util.ReplaceExpr","Lean.Elab.InfoTree","Lean.Meta.Match.CaseArraySizes","Lean.Data.Lsp.InitShutdown","Lake.Util.Log","Lean.Compiler.FFI","Lean.Log","Lean.PrettyPrinter.Basic","Lean.Data.Name","Lake.DSL.Extensions","Lean.Elab.AutoBound","Lean.Meta.Tactic.Simp.Main","Lean.Data.Rat","Lean.Compiler.LCNF.Passes","Lean.Meta.DecLevel","Lean.Compiler.LCNF.Simp.ConstantFold","Lean.Elab.MacroArgUtil","Lean.ProjFns","Lean.Elab.Util","Lean.Widget.Diff","SSA.Core.Tactic","Lean.Elab.Deriving.TypeName","Lean.Elab.PreDefinition.WF.PackDomain","Lean.Meta.Tactic.FVarSubst","Lean.Compiler.LCNF.DependsOn","Lean.Elab.Deriving.Ord","Lean.Compiler.LCNF.PullLetDecls","Lake.Config.Glob","Lean.PrettyPrinter.Formatter","Lean.Meta.ForEachExpr","Lean.Util.Sorry","Lean.Data.Occurrences","Lake.Config.ExternLib","Lean.Elab.PreDefinition.WF.Fix","Lake.Build.Package","Lean.Compiler.LCNF.Check","Lean.Elab.Binders","Lake.Config.ExternLibConfig","Lean.AuxRecursor","Lean.Elab.Mixfix","Lean.Compiler.LCNF.PullFunDecls","Lean.Compiler.InlineAttrs","Lean.Data.Lsp.Capabilities","Lean.Meta.Coe","Lake.Build.Index","Lean.Data.Position","Lean.Meta.InferType","Lean.Util.FindMVar","Lean.Compiler.IR.UnboxResult","Lean.Elab.Notation","Lake.DSL.Targets","Lean.Util.FindExpr","Lean.PrettyPrinter.Delaborator.TopDownAnalyze","Lean.Meta.PPGoal","Lean.Compiler.LCNF.Simp.FunDeclInfo","Lean.Compiler.LCNF.Util","SSA.Projects.Tensor1D.Tensor1D","Lean.Attributes","Lean.Data.HashSet","Lean.Parser.Attr","Lean.Data.SSet","Lean.Parser.Level","Lean.Compiler.LCNF.SpecInfo","Lean.Elab.PreDefinition.Structural.BRecOn","Lean.Elab.PreDefinition.Structural.IndPred","Lean.Data.Xml","Lean.Widget.InteractiveDiagnostic","Lean.PrettyPrinter.Delaborator.SubExpr","Lean.Util.Paths","Lean.Meta.Match.MatcherInfo","Lean.Elab.Structure","Lean.Compiler.LCNF.JoinPoints","Lean.Meta.Match.CaseValues","Lean.Meta.Eqns","Lake.Config.LeanExe","Lean.Exception","Lean.Elab.Do","Lean.Meta.Tactic.Generalize","Lean.Data.NameTrie","Lean.Meta.Tactic.AC.Main","Lean.Elab.Syntax","Lean.Compiler.IR.FreeVars","Lean.Meta.CasesOn","Lean.Meta.Match.Basic","Lean.Meta.Tactic.AuxLemma","Lean.Parser.Syntax","Lean.Compiler.LCNF.Simp.Basic","Lean.Meta.Match.Value","Lean.Compiler.IR.Sorry","Lean.Util.ReplaceLevel","Lean.Elab.PreDefinition.WF","Lake.Build.Data","Lake.Util.OrderedTagAttribute","Lean.CoreM","Lean.Meta.WHNF","Lean.Meta.Inductive","Lean.Compiler.LCNF.ConfigOptions","Lean.Linter.MissingDocs","Lake.Config.LeanLib","Lean.Meta.FunInfo","Lean.Elab.Level","Lean.Compiler.AtMostOnce","Lean.Elab.Open","SSA.Projects.InstCombine.PeepholeRewrites","Lean.Meta.Tactic.Split","SSA.Projects.InstCombine.AliveStatements","SSA.Projects.InstCombine.Alive","Lake.Build.Common","Lean.Elab.LetRec","Lake.Config.Opaque","Lean.Util.FindLevelMVar","Lean.Meta.Tactic.Refl","Lean.Meta.Offset","Lean.Linter.UnusedVariables","Lean.Widget.InteractiveGoal","Lean.Meta.TransparencyMode","Lean.LoadDynlib","Lean.Compiler.NeverExtractAttr","Lean.Compiler.LCNF.Types","Lean.Data.SMap","Lean.Elab.Tactic.Match","Lean.Level","Lean.Compiler.LCNF.Main","Lean.Linter.Basic","Lean.Elab.SetOption","Lean.Elab.BuiltinCommand","Lean.Parser.Do","Lean.Parser.StrInterpolation","Lean.Server.References","Lake.Config.WorkspaceConfig","Lean.Compiler.LCNF.Simp.InlineCandidate","Lean.Server.GoTo","Lake.DSL.Config","Lake.Util.Family","Lean.Meta.Match.MatchEqs","Lean.Class","Lean.Compiler.LCNF.ToExpr","Lean.Util.FoldConsts","Lean.Elab.PreDefinition.WF.TerminationHint","Lean.Compiler.LCNF.CSE","Lean.MonadEnv","Lean.Data.Lsp.Extra","Lean.Meta.IndPredBelow","Lake.Config.Module","Lake.DSL.Attributes","Lean.Util.HasConstCache","Lean.Meta.DiscrTree","Lean.Expr","Lake.Util.Task","SSA.Core.Util","Lean.Linter.Builtin","Lean.Parser.Command","Lake.Build.Executable","Lean.Meta.Tactic.Util","Lake.DSL.Package","Lean.Meta.Constructions","Lean.Meta.Tactic.Rename","Lean.Parser.Types","Lean.Compiler.LCNF.InferType","Lean.Compiler.IR.ExpandResetReuse","Lean.Server.InfoUtils","Lean.DocString","Lean.Data.JsonRpc","Lake.Util.Binder","Lean.Data.Options","Lean.Elab.Tactic.Conv.Simp","Lean.Data.Format","Lean.Elab.Tactic.Unfold","Lean.Elab.StructInst","Lake.Build.Targets","Lean.Meta.KExprMap","Lean.Elab.Print","Lean.Syntax","Lake.Util.OrdHashSet","Lean.Elab.Deriving.Repr","Lean.Compiler.ExportAttr","Lean.Data.Lsp.Diagnostics","Lean.Server.FileWorker","Lean.Data.Lsp.Client","Lake.Build.Module","Lean.Meta.RecursorInfo","Lean.ReducibilityAttrs","Lean.Elab.Exception","Lake.Config.Package","Lean.Meta.SizeOf","Lean.Widget.Basic","Lean.Elab.Tactic.Meta","Lean.Util.PPExt","Lean.PrettyPrinter","Lean.Util.CollectFVars","Lean.Compiler.LCNF.FloatLetIn","Lean.Meta.Tactic.LinearArith.Nat.Simp","Lean","Lean.Compiler.LCNF.Internalize","Lean.Meta.Tactic.LinearArith.Basic","Lean.Meta.Tactic.ElimInfo","Lake.Util.DRBMap","Lean.Elab.BuiltinTerm","Lean.Elab.PreDefinition.Structural.Eqns","Lean.Meta.CollectMVars","Lean.Util.ShareCommon","Lean.Compiler.LCNF.Level","Lean.Elab.DeclarationRange","Lean.Elab.InfoTree.Main","Lean.Elab.PreDefinition.Structural.Preprocess","Lean.Elab.Attributes","Lean.Compiler.IR.RC","Lean.Data.Json.Printer","Lean.Elab.PreDefinition.WF.Main","Lean.Compiler.IR.Format","Lean.Compiler.LCNF.ReduceJpArity","Lean.Data.Lsp.TextSync","Lean.Meta.Tactic.Apply","Lake.DSL.Script","Lean.Compiler.IR.Basic","Lean.Elab.Tactic.Location","Lean.Elab.BuiltinNotation","Lean.Compiler.IR.CtorLayout","Lean.PrettyPrinter.Delaborator.Options","Lean.Compiler.LCNF.Simp.SimpM","Lean.Util.Profile","Lean.Meta.DiscrTreeTypes","Lake.Build.Actions","Lean.Compiler.IR.EmitUtil","Lean.PrettyPrinter.Parenthesizer","Lean.Meta.Tactic.Clear","Lean.Meta.Tactic.Injection","Lean.Util.Path","Lean.Data.OpenDecl","Lean.Meta.Tactic.Acyclic","Lake.Util.OptionIO","Lake.Config.Monad","Lake.Config.LeanExeConfig","Lean.Compiler.ExternAttr","Lean.Server.Utils","Lean.Compiler.IR.Borrow","Lean.Elab.Tactic.Conv.Basic","SSA","Lake.Config.Dependency","Lean.Elab.AuxDef","Lake.Util.Proc","Lean.Meta.Tactic.LinearArith.Nat","Lean.Meta.UnificationHint","Lean.Elab.Match","Lean.Elab.Eval","Lean.Util.MonadCache","Lean.Compiler.LCNF.AuxDeclCache","Lake.Config.LeanLibConfig","Lean.MetavarContext","Lean.Compiler.CSimpAttr","Lean.Compiler.IR.ElimDeadBranches","Lake.Util.Lift","Lean.Data.Parsec","Lean.Compiler.LCNF.ElimDead","Lean.Meta.Tactic.Simp.SimpCongrTheorems","Lean.LocalContext","Lean.Meta.Tactic.Intro","Lake.Config.Script","Lean.Compiler.LCNF.Simp.DefaultAlt","Lean.HeadIndex","Lean.Util.Trace","Lean.Server","Lean.Elab.PreDefinition.Structural.Main","Lean.Widget.TaggedText","Lean.Compiler.LCNF.OtherDecl","Lean.Meta.ReduceEval","Lean.Meta.Tactic.Rewrite","Lean.Data.PersistentArray","Lake.Util.EStateT","Lean.Meta.Tactic","Lean.Elab.PreDefinition.Main","Lean.Elab.Macro","Lean.Compiler.LCNF.FixedParams","Lean.Runtime","Lake.Util.Sugar","Lean.Elab.Tactic.Config","Lake.Util.Name","Lean.ScopedEnvExtension","Lean.Compiler.LCNF","Lean.Elab.PreDefinition.Basic","Lean.Compiler.LCNF.Closure","SSA.Projects.InstCombine.Base","Lean.Meta.AbstractNestedProofs","Lean.Server.FileSource","Lean.Meta.Match","Lean.Meta.Tactic.LinearArith.Solver","Lean.Compiler.LCNF.ForEachExpr","Lean.Data.AssocList","Lean.Server.Rpc.Basic","Lake.Config.FacetConfig","Lean.Environment","Lean.Compiler.LCNF.Simp.SimpValue","Lake.Util.Compare","Lean.Meta.AbstractMVars","Lake.Build.Topological","Lean.Elab.PreDefinition.WF.PackMutual","Lean.Compiler.LCNF.Simp.Used","Lean.Elab.Inductive","Lean.ParserCompiler","Lean.Compiler.IR.SimpCase","Lean.Elab.Tactic.Delta","Lean.Meta.Tactic.Constructor","Lake.Build.Library","Lean.Compiler.LCNF.Renaming","Lean.Server.FileWorker.WidgetRequests","Lake.DSL.Require","Lean.Meta.Match.Match","Lean.Modifiers","Lean.Meta.Tactic.Simp","Lean.Elab.DeclModifiers","Lean.Data.LOption","Lean.Compiler.Old","Lean.Data.LBool","SSA.Projects.InstCombine.Tactic","Lean.Meta.Tactic.Subst","Lean.Data.Lsp","Lean.Elab.Tactic.Calc","Lean.Compiler.LCNF.Simp.DiscrM","Lean.Elab.ParseImportsFast","Lean.Widget.InteractiveCode","Lean.Elab.Deriving.Basic","Lean.Meta.Check","Lake.Build.Trace","Lean.Elab.Tactic.Conv.Congr","Lean.Elab.Tactic","Lean.Parser.Basic","Lean.Message","Lake.Config.Context","Lean.Compiler.LCNF.Simp.Main","Lean.Data.Trie","Lean.Compiler.InitAttr","Lean.Compiler.Specialize","Lean.Elab.Config","Lean.Util.InstantiateLevelParams","Lean.Meta.LevelDefEq","Lake.Build.Imports","Lake.DSL","Lean.Compiler.IR","Lake.Util.Store","Lean.Meta.Tactic.Induction","Lean.Compiler.LCNF.Bind","Lean.Data.Lsp.Workspace","Lean.Elab.BindersUtil","Lean.Meta.ACLt","Lean.Parser.Tactic","Lean.Compiler.NameMangling","Lean.Elab.PatternVar","Lean.Meta.GetUnfoldableConst","Lean.Meta.Tactic.Simp.SimpTheorems","Lean.Elab.ElabRules","Lake.Util.Error","Lean.Data.FuzzyMatching","Lean.Compiler.LCNF.ToDecl","Lake.Build.Store","Lean.Elab.Deriving.Hashable","Lean.ResolveName","Lean.Elab.Deriving.SizeOf","Lean.Elab.Tactic.Conv.Change","Lean.Compiler.LCNF.Specialize","Lean.InternalExceptionId","Lean.Compiler.NoncomputableAttr","Lean.Server.Rpc.RequestHandling","Lean.Data.Lsp.Basic","Lean.Data.PersistentHashSet","Lean.Elab.Tactic.Conv.Pattern","Lake.DSL.Meta","Lake.Config.Workspace","Lake.Config.Env","Lean.Server.Snapshots","Lean.Elab.Tactic.ElabTerm","SSA.Core.Framework","Lake.Config","Lean.Hygiene","Lean.Meta.Transform","Lean.Elab.Tactic.Basic","SSA.Projects.InstCombine.ForMathlib","Lean.ParserCompiler.Attribute","Lake.Util.NativeLib","Lean.Data.Lsp.Ipc","Lean.Meta.Tactic.Assert","Lean.Compiler.LCNF.Simp.Config","Lean.Data.RBMap","Lake.Build.Monad","Lean.Meta.Tactic.LinearArith.Nat.Solver","Lean.Data.PersistentHashMap","Lean.Elab.Declaration","Lean.Structure","Lean.Server.Watchdog","Lean.Data.RBTree","Lake.Util.Exit","Lean.Parser.Term","Lean.KeyedDeclsAttribute","Lean.Meta.Match.MatchEqsExt","Lean.Compiler.LCNF.BaseTypes","Lake.Build.Job","Lean.Elab.Tactic.Rewrite","Lean.Meta.Tactic.Simp.Rewrite","Lean.Data.Lsp.Internal","Lake.Build.Key","Lean.Server.Requests","Lean.Elab.ComputedFields","Lean.Compiler.BorrowedAnnotation","Lean.Meta.KAbstract","Lean.Compiler.LCNF.CompilerM","Lean.Meta.Tactic.AC","Lake.DSL.DeclUtil","Lean.Data","Lean.Meta.GeneralizeVars","Lean.Linter","Lean.Meta.Injective","Lean.Compiler.LCNF.PhaseExt","Lean.Elab.Quotation","Lean.Compiler.LCNF.AlphaEqv","Lean.Compiler.LCNF.LCtx","Lake.Config.TargetConfig","Lean.Meta.Eval","Lean.Compiler.ImplementedByAttr","Lean.Meta.ExprLens","Lean.Data.Lsp.Communication","Lean.Elab.Tactic.Conv.Delta","Lean.Linter.Util","Lean.Elab.Arg","Lean.Meta.SynthInstance","Lean.Meta.ExprDefEq","Lean.Data.Json.Stream","Lake.Util.Cycle"]},"declarations":{"«term⟦_⟧»":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L11-L11","name":"«term⟦_⟧»","line":11,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#«term⟦_⟧»","doc":""},"«term∅»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L352-L352","name":"«term∅»","line":352,"kind":"def","docLink":"./Init/Core.html#«term∅»","doc":"`∅` or `{}` is the empty set or empty collection.\nIt is supported by the `EmptyCollection` typeclass. "},"«term∃_,_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L83-L83","name":"«term∃_,_»","line":83,"kind":"def","docLink":"./Init/NotationExtra.html#«term∃_,_»","doc":""},"«term‹_›»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L795-L801","name":"«term‹_›»","line":795,"kind":"def","docLink":"./Init/Tactics.html#«term‹_›»","doc":"`‹t›` resolves to an (arbitrary) hypothesis of type `t`.\nIt is useful for referring to hypotheses without accessible names.\n`t` may contain holes that are solved by unification with the expected type;\nin particular, `‹_›` is a shortcut for `by assumption`.\n"},"«termΣ_,_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L85-L85","name":"«termΣ_,_»","line":85,"kind":"def","docLink":"./Init/NotationExtra.html#«termΣ_,_»","doc":""},"«termΣ'_,_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L86-L86","name":"«termΣ'_,_»","line":86,"kind":"def","docLink":"./Init/NotationExtra.html#«termΣ'_,_»","doc":""},"«term¬_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L330-L330","name":"«term¬_»","line":330,"kind":"def","docLink":"./Init/Notation.html#«term¬_»","doc":"`Not p`, or `¬p`, is the negation of `p`. It is defined to be `p → False`,\nso if your goal is `¬p` you can use `intro h` to turn the goal into\n`h : p ⊢ False`, and if you have `hn : ¬p` and `h : p` then `hn h : False`\nand `(hn h).elim` will prove anything.\nFor more information: [Propositional Logic](https://leanprover.github.io/theorem_proving_in_lean4/propositions_and_proofs.html#propositional-logic)\n"},"«term~~~_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L284-L284","name":"«term~~~_»","line":284,"kind":"def","docLink":"./Init/Notation.html#«term~~~_»","doc":"The implementation of `~~~a : α`. "},"«term{}»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L351-L351","name":"«term{}»","line":351,"kind":"def","docLink":"./Init/Core.html#«term{}»","doc":"`∅` or `{}` is the empty set or empty collection.\nIt is supported by the `EmptyCollection` typeclass. "},"«term{_:_//_}»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L450-L450","name":"«term{_:_//_}»","line":450,"kind":"def","docLink":"./Init/Notation.html#«term{_:_//_}»","doc":"`Subtype p`, usually written as `{x : α // p x}`, is a type which\nrepresents all the elements `x : α` for which `p x` is true. It is structurally\na pair-like type, so if you have `x : α` and `h : p x` then\n`⟨x, h⟩ : {x // p x}`. An element `s : {x // p x}` will coerce to `α` but\nyou can also make it explicit using `s.1` or `s.val`.\n"},"«term_⊕_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L108-L108","name":"«term_⊕_»","line":108,"kind":"def","docLink":"./Init/Core.html#«term_⊕_»","doc":"`Sum α β`, or `α ⊕ β`, is the disjoint union of types `α` and `β`.\nAn element of `α ⊕ β` is either of the form `.inl a` where `a : α`,\nor `.inr b` where `b : β`.\n"},"«term_⊕'_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L127-L127","name":"«term_⊕'_»","line":127,"kind":"def","docLink":"./Init/Core.html#«term_⊕'_»","doc":"`PSum α β`, or `α ⊕' β`, is the disjoint union of types `α` and `β`.\nIt differs from `α ⊕ β` in that it allows `α` and `β` to have arbitrary sorts\n`Sort u` and `Sort v`, instead of restricting to `Type u` and `Type v`. This means\nthat it can be used in situations where one side is a proposition, like `True ⊕' Nat`.\n\nThe reason this is not the default is that this type lives in the universe `Sort (max 1 u v)`,\nwhich can cause problems for universe level unification,\nbecause the equation `max 1 u v = ?u + 1` has no solution in level arithmetic.\n`PSum` is usually only used in automation that constructs sums of arbitrary types.\n"},"«term_≥_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L307-L307","name":"«term_≥_»","line":307,"kind":"def","docLink":"./Init/Notation.html#«term_≥_»","doc":"`a ≥ b` is an abbreviation for `b ≤ a`. "},"«term_≤_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L304-L304","name":"«term_≤_»","line":304,"kind":"def","docLink":"./Init/Notation.html#«term_≤_»","doc":"The less-equal relation: `x ≤ y` "},"«term_≠_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L563-L563","name":"«term_≠_»","line":563,"kind":"def","docLink":"./Init/Core.html#«term_≠_»","doc":"`a ≠ b`, or `Ne a b` is defined as `¬ (a = b)` or `a = b → False`,\nand asserts that `a` and `b` are not equal.\n"},"«term_≈_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L343-L343","name":"«term_≈_»","line":343,"kind":"def","docLink":"./Init/Core.html#«term_≈_»","doc":"`x ≈ y` says that `x` and `y` are equivalent. Because this is a typeclass,\nthe notion of equivalence is type-dependent. "},"«term_∨_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L329-L329","name":"«term_∨_»","line":329,"kind":"def","docLink":"./Init/Notation.html#«term_∨_»","doc":"`Or a b`, or `a ∨ b`, is the disjunction of propositions. There are two\nconstructors for `Or`, called `Or.inl : a → a ∨ b` and `Or.inr : b → a ∨ b`,\nand you can use `match` or `cases` to destruct an `Or` assumption into the\ntwo cases.\n"},"«term_∧_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L327-L327","name":"«term_∧_»","line":327,"kind":"def","docLink":"./Init/Notation.html#«term_∧_»","doc":"`And a b`, or `a ∧ b`, is the conjunction of propositions. It can be\nconstructed and destructed like a pair: if `ha : a` and `hb : b` then\n`⟨ha, hb⟩ : a ∧ b`, and if `h : a ∧ b` then `h.left : a` and `h.right : b`.\n"},"«term_∘_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L268-L268","name":"«term_∘_»","line":268,"kind":"def","docLink":"./Init/Notation.html#«term_∘_»","doc":"Function composition is the act of pipelining the result of one function, to the input of another, creating an entirely new function.\nExample:\n```\n#eval Function.comp List.reverse (List.drop 2) [3, 2, 4, 1]\n-- [1, 4]\n```\nYou can use the notation `f ∘ g` as shorthand for `Function.comp f g`.\n```\n#eval (List.reverse ∘ List.drop 2) [3, 2, 4, 1]\n-- [1, 4]\n```\nA simpler way of thinking about it, is that `List.reverse ∘ List.drop 2`\nis equivalent to `fun xs => List.reverse (List.drop 2 xs)`,\nthe benefit is that the meaning of composition is obvious,\nand the representation is compact.\n"},"«term_∉_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L337-L338","name":"«term_∉_»","line":337,"kind":"def","docLink":"./Init/Notation.html#«term_∉_»","doc":"`a ∉ b` is negated elementhood. It is notation for `¬ (a ∈ b)`. "},"«term_∈_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L336-L336","name":"«term_∈_»","line":336,"kind":"def","docLink":"./Init/Notation.html#«term_∈_»","doc":"The membership relation `a ∈ s : Prop` where `a : α`, `s : γ`. "},"«term_↔_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L95-L95","name":"«term_↔_»","line":95,"kind":"def","docLink":"./Init/Core.html#«term_↔_»","doc":"If and only if, or logical bi-implication. `a ↔ b` means that `a` implies `b` and vice versa.\nBy `propext`, this implies that `a` and `b` are equal and hence any expression involving `a`\nis equivalent to the corresponding expression with `b` instead.\n"},"«term_×_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L269-L269","name":"«term_×_»","line":269,"kind":"def","docLink":"./Init/Notation.html#«term_×_»","doc":"Product type (aka pair). You can use `α × β` as notation for `Prod α β`.\nGiven `a : α` and `b : β`, `Prod.mk a b : Prod α β`. You can use `(a, b)`\nas notation for `Prod.mk a b`. Moreover, `(a, b, c)` is notation for\n`Prod.mk a (Prod.mk b c)`.\nGiven `p : Prod α β`, `p.1 : α` and `p.2 : β`. They are short for `Prod.fst p`\nand `Prod.snd p` respectively. You can also write `p.fst` and `p.snd`.\nFor more information: [Constructors with Arguments](https://leanprover.github.io/theorem_proving_in_lean4/inductive_types.html?highlight=Prod#constructors-with-arguments)\n"},"«term_×__1»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L87-L87","name":"«term_×__1»","line":87,"kind":"def","docLink":"./Init/NotationExtra.html#«term_×__1»","doc":""},"«term_×'_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L88-L88","name":"«term_×'_»","line":88,"kind":"def","docLink":"./Init/NotationExtra.html#«term_×'_»","doc":""},"«term_|||_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L271-L271","name":"«term_|||_»","line":271,"kind":"def","docLink":"./Init/Notation.html#«term_|||_»","doc":"`a ||| b` computes the bitwise OR of `a` and `b`.\nThe meaning of this notation is type-dependent. "},"«term_||_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L333-L333","name":"«term_||_»","line":333,"kind":"def","docLink":"./Init/Notation.html#«term_||_»","doc":"`or x y`, or `x || y`, is the boolean \"or\" operation (not to be confused\nwith `Or : Prop → Prop → Prop`, which is the propositional connective).\nIt is `@[macro_inline]` because it has C-like short-circuiting behavior:\nif `x` is true then `y` is not evaluated.\n"},"«term_|>_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L428-L432","name":"«term_|>_»","line":428,"kind":"def","docLink":"./Init/Notation.html#«term_|>_»","doc":"Haskell-like pipe operator `|>`. `x |> f` means the same as the same as `f x`,\nand it chains such that `x |> f |> g` is interpreted as `g (f x)`.\n"},"«term__[_]»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L834-L835","name":"«term__[_]»","line":834,"kind":"def","docLink":"./Init/Tactics.html#«term__[_]»","doc":"The syntax `arr[i]` gets the `i`'th element of the collection `arr`.\nIf there are proof side conditions to the application, they will be automatically\ninferred by the `get_elem_tactic` tactic.\n\nThe actual behavior of this class is type-dependent,\nbut here are some important implementations:\n* `arr[i] : α` where `arr : Array α` and `i : Nat` or `i : USize`:\n does array indexing with no bounds check and a proof side goal `i < arr.size`.\n* `l[i] : α` where `l : List α` and `i : Nat`: index into a list,\n with proof side goal `i < l.length`.\n* `stx[i] : Syntax` where `stx : Syntax` and `i : Nat`: get a syntax argument,\n no side goal (returns `.missing` out of range)\n\nThere are other variations on this syntax:\n* `arr[i]`: proves the proof side goal by `get_elem_tactic`\n* `arr[i]!`: panics if the side goal is false\n* `arr[i]?`: returns `none` if the side goal is false\n* `arr[i]'h`: uses `h` to prove the side goal\n"},"«term__[_]_?»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Util.lean#L86-L86","name":"«term__[_]_?»","line":86,"kind":"def","docLink":"./Init/Util.html#«term__[_]_?»","doc":""},"«term__[_]_!»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Util.lean#L87-L87","name":"«term__[_]_!»","line":87,"kind":"def","docLink":"./Init/Util.html#«term__[_]_!»","doc":""},"«term__[_]'_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L838-L839","name":"«term__[_]'_»","line":838,"kind":"def","docLink":"./Init/Tactics.html#«term__[_]'_»","doc":"The syntax `arr[i]` gets the `i`'th element of the collection `arr`.\nIf there are proof side conditions to the application, they will be automatically\ninferred by the `get_elem_tactic` tactic.\n\nThe actual behavior of this class is type-dependent,\nbut here are some important implementations:\n* `arr[i] : α` where `arr : Array α` and `i : Nat` or `i : USize`:\n does array indexing with no bounds check and a proof side goal `i < arr.size`.\n* `l[i] : α` where `l : List α` and `i : Nat`: index into a list,\n with proof side goal `i < l.length`.\n* `stx[i] : Syntax` where `stx : Syntax` and `i : Nat`: get a syntax argument,\n no side goal (returns `.missing` out of range)\n\nThere are other variations on this syntax:\n* `arr[i]`: proves the proof side goal by `get_elem_tactic`\n* `arr[i]!`: panics if the side goal is false\n* `arr[i]?`: returns `none` if the side goal is false\n* `arr[i]'h`: uses `h` to prove the side goal\n"},"«term_^_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L281-L281","name":"«term_^_»","line":281,"kind":"def","docLink":"./Init/Notation.html#«term_^_»","doc":"`a ^ b` computes `a` to the power of `b`.\nThe meaning of this notation is type-dependent. "},"«term_^^^_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L272-L272","name":"«term_^^^_»","line":272,"kind":"def","docLink":"./Init/Notation.html#«term_^^^_»","doc":"`a ^^^ b` computes the bitwise XOR of `a` and `b`.\nThe meaning of this notation is type-dependent. "},"«term_\\/_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L328-L328","name":"«term_\\/_»","line":328,"kind":"def","docLink":"./Init/Notation.html#«term_\\/_»","doc":"`Or a b`, or `a ∨ b`, is the disjunction of propositions. There are two\nconstructors for `Or`, called `Or.inl : a → a ∨ b` and `Or.inr : b → a ∨ b`,\nand you can use `match` or `cases` to destruct an `Or` assumption into the\ntwo cases.\n"},"«term_>_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L308-L308","name":"«term_>_»","line":308,"kind":"def","docLink":"./Init/Notation.html#«term_>_»","doc":"`a > b` is an abbreviation for `b < a`. "},"«term_>>_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L342-L342","name":"«term_>>_»","line":342,"kind":"def","docLink":"./Init/Notation.html#«term_>>_»","doc":"`a >> b` executes `a`, ignores the result, and then executes `b`.\nIf `a` fails then `b` is not executed. Because `b` is not always executed, it\nis passed as a thunk so it can be forced only when needed.\nThe meaning of this notation is type-dependent. "},"«term_>>>_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L280-L280","name":"«term_>>>_»","line":280,"kind":"def","docLink":"./Init/Notation.html#«term_>>>_»","doc":"`a >>> b` computes `a` shifted to the right by `b` places.\nThe meaning of this notation is type-dependent.\n* On `Nat` and fixed width unsigned types like `UInt8`,\n this is equivalent to `a / 2 ^ b`. "},"«term_>>=_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L343-L343","name":"«term_>>=_»","line":343,"kind":"def","docLink":"./Init/Notation.html#«term_>>=_»","doc":"If `x : m α` and `f : α → m β`, then `x >>= f : m β` represents the\nresult of executing `x` to get a value of type `α` and then passing it to `f`. "},"«term_>=_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L306-L306","name":"«term_>=_»","line":306,"kind":"def","docLink":"./Init/Notation.html#«term_>=_»","doc":"`a ≥ b` is an abbreviation for `b ≤ a`. "},"«term_>=>_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L252-L252","name":"«term_>=>_»","line":252,"kind":"def","docLink":"./Init/Control/Basic.html#«term_>=>_»","doc":"Left-to-right composition of Kleisli arrows. "},"«term_=_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L309-L309","name":"«term_=_»","line":309,"kind":"def","docLink":"./Init/Notation.html#«term_=_»","doc":"The equality relation. It has one introduction rule, `Eq.refl`.\nWe use `a = b` as notation for `Eq a b`.\nA fundamental property of equality is that it is an equivalence relation.\n```\nvariable (α : Type) (a b c d : α)\nvariable (hab : a = b) (hcb : c = b) (hcd : c = d)\n\nexample : a = d :=\n Eq.trans (Eq.trans hab (Eq.symm hcb)) hcd\n```\nEquality is much more than an equivalence relation, however. It has the important property that every assertion\nrespects the equivalence, in the sense that we can substitute equal expressions without changing the truth value.\nThat is, given `h1 : a = b` and `h2 : p a`, we can construct a proof for `p b` using substitution: `Eq.subst h1 h2`.\nExample:\n```\nexample (α : Type) (a b : α) (p : α → Prop)\n (h1 : a = b) (h2 : p a) : p b :=\n Eq.subst h1 h2\n\nexample (α : Type) (a b : α) (p : α → Prop)\n (h1 : a = b) (h2 : p a) : p b :=\n h1 ▸ h2\n```\nThe triangle in the second presentation is a macro built on top of `Eq.subst` and `Eq.symm`, and you can enter it by typing `\\t`.\nFor more information: [Equality](https://leanprover.github.io/theorem_proving_in_lean4/quantifiers_and_equality.html#equality)\n"},"«term_==_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L310-L310","name":"«term_==_»","line":310,"kind":"def","docLink":"./Init/Notation.html#«term_==_»","doc":"Boolean equality, notated as `a == b`. "},"«term_=<<_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L254-L254","name":"«term_=<<_»","line":254,"kind":"def","docLink":"./Init/Control/Basic.html#«term_=<<_»","doc":"Same as `Bind.bind` but with arguments swapped. "},"«term_<||>_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L58-L58","name":"«term_<||>_»","line":58,"kind":"def","docLink":"./Init/Control/Basic.html#«term_<||>_»","doc":""},"«term_<|_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L417-L422","name":"«term_<|_»","line":417,"kind":"def","docLink":"./Init/Notation.html#«term_<|_»","doc":"Haskell-like pipe operator `<|`. `f <| x` means the same as the same as `f x`,\nexcept that it parses `x` with lower precedence, which means that `f <| g <| x`\nis interpreted as `f (g x)` rather than `(f g) x`.\n"},"«term_<|>_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L341-L341","name":"«term_<|>_»","line":341,"kind":"def","docLink":"./Init/Notation.html#«term_<|>_»","doc":"`a <|> b` executes `a` and returns the result, unless it fails in which\ncase it executes and returns `b`. Because `b` is not always executed, it\nis passed as a thunk so it can be forced only when needed.\nThe meaning of this notation is type-dependent. "},"«term_<_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L305-L305","name":"«term_<_»","line":305,"kind":"def","docLink":"./Init/Notation.html#«term_<_»","doc":"The less-than relation: `x < y` "},"«term_<=_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L303-L303","name":"«term_<=_»","line":303,"kind":"def","docLink":"./Init/Notation.html#«term_<=_»","doc":"The less-equal relation: `x ≤ y` "},"«term_<=<_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L253-L253","name":"«term_<=<_»","line":253,"kind":"def","docLink":"./Init/Control/Basic.html#«term_<=<_»","doc":"Right-to-left composition of Kleisli arrows. "},"«term_<<<_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L279-L279","name":"«term_<<<_»","line":279,"kind":"def","docLink":"./Init/Notation.html#«term_<<<_»","doc":"`a <<< b` computes `a` shifted to the left by `b` places.\nThe meaning of this notation is type-dependent.\n* On `Nat`, this is equivalent to `a * 2 ^ b`.\n* On `UInt8` and other fixed width unsigned types, this is the same but\n truncated to the bit width. "},"«term_<->_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L94-L94","name":"«term_<->_»","line":94,"kind":"def","docLink":"./Init/Core.html#«term_<->_»","doc":"If and only if, or logical bi-implication. `a ↔ b` means that `a` implies `b` and vice versa.\nBy `propext`, this implies that `a` and `b` are equal and hence any expression involving `a`\nis equivalent to the corresponding expression with `b` instead.\n"},"«term_<*_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L345-L345","name":"«term_<*_»","line":345,"kind":"def","docLink":"./Init/Notation.html#«term_<*_»","doc":"If `x : F α` and `y : F β`, then `x <* y` evaluates `x`, then `y`,\nand returns the result of `x`.\n\nTo avoid surprising evaluation semantics, `y` is taken \"lazily\", using a\n`Unit → f β` function. "},"«term_<*>_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L344-L344","name":"«term_<*>_»","line":344,"kind":"def","docLink":"./Init/Notation.html#«term_<*>_»","doc":"If `mf : F (α → β)` and `mx : F α`, then `mf <*> mx : F β`.\nIn a monad this is the same as `do let f ← mf; x ← mx; pure (f x)`:\nit evaluates first the function, then the argument, and applies one to the other.\n\nTo avoid surprising evaluation semantics, `mx` is taken \"lazily\", using a\n`Unit → f α` function. "},"«term_<&>_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L15-L15","name":"«term_<&>_»","line":15,"kind":"def","docLink":"./Init/Control/Basic.html#«term_<&>_»","doc":""},"«term_<&&>_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L66-L66","name":"«term_<&&>_»","line":66,"kind":"def","docLink":"./Init/Control/Basic.html#«term_<&&>_»","doc":""},"«term_<$>_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L347-L347","name":"«term_<$>_»","line":347,"kind":"def","docLink":"./Init/Notation.html#«term_<$>_»","doc":"If `f : α → β` and `x : F α` then `f <$> x : F β`. "},"«term_::_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L340-L340","name":"«term_::_»","line":340,"kind":"def","docLink":"./Init/Notation.html#«term_::_»","doc":"If `a : α` and `l : List α`, then `cons a l`, or `a :: l`, is the\nlist whose first element is `a` and with `l` as the rest of the list. "},"«term_/_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L277-L277","name":"«term_/_»","line":277,"kind":"def","docLink":"./Init/Notation.html#«term_/_»","doc":"`a / b` computes the result of dividing `a` by `b`.\nThe meaning of this notation is type-dependent.\n* For most types like `Nat`, `Int`, `Rat`, `Real`, `a / 0` is defined to be `0`.\n* For `Nat` and `Int`, `a / b` rounds toward 0.\n* For `Float`, `a / 0` follows the IEEE 754 semantics for division,\n usually resulting in `inf` or `nan`. "},"«term_/\\_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L326-L326","name":"«term_/\\_»","line":326,"kind":"def","docLink":"./Init/Notation.html#«term_/\\_»","doc":"`And a b`, or `a ∧ b`, is the conjunction of propositions. It can be\nconstructed and destructed like a pair: if `ha : a` and `hb : b` then\n`⟨ha, hb⟩ : a ∧ b`, and if `h : a ∧ b` then `h.left : a` and `h.right : b`.\n"},"«term_-_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L275-L275","name":"«term_-_»","line":275,"kind":"def","docLink":"./Init/Notation.html#«term_-_»","doc":"`a - b` computes the difference of `a` and `b`.\nThe meaning of this notation is type-dependent.\n* For natural numbers, this operator saturates at 0: `a - b = 0` when `a ≤ b`. "},"«term_+_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L274-L274","name":"«term_+_»","line":274,"kind":"def","docLink":"./Init/Notation.html#«term_+_»","doc":"`a + b` computes the sum of `a` and `b`.\nThe meaning of this notation is type-dependent. "},"«term_++_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L282-L282","name":"«term_++_»","line":282,"kind":"def","docLink":"./Init/Notation.html#«term_++_»","doc":"`a ++ b` is the result of concatenation of `a` and `b`, usually read \"append\".\nThe meaning of this notation is type-dependent. "},"«term_*_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L276-L276","name":"«term_*_»","line":276,"kind":"def","docLink":"./Init/Notation.html#«term_*_»","doc":"`a * b` computes the product of `a` and `b`.\nThe meaning of this notation is type-dependent. "},"«term_*>_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L346-L346","name":"«term_*>_»","line":346,"kind":"def","docLink":"./Init/Notation.html#«term_*>_»","doc":"If `x : F α` and `y : F β`, then `x *> y` evaluates `x`, then `y`,\nand returns the result of `y`.\n\nTo avoid surprising evaluation semantics, `y` is taken \"lazily\", using a\n`Unit → f β` function. "},"«term_&&_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L332-L332","name":"«term_&&_»","line":332,"kind":"def","docLink":"./Init/Notation.html#«term_&&_»","doc":"`and x y`, or `x && y`, is the boolean \"and\" operation (not to be confused\nwith `And : Prop → Prop → Prop`, which is the propositional connective).\nIt is `@[macro_inline]` because it has C-like short-circuiting behavior:\nif `x` is false then `y` is not evaluated.\n"},"«term_&&&_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L273-L273","name":"«term_&&&_»","line":273,"kind":"def","docLink":"./Init/Notation.html#«term_&&&_»","doc":"`a &&& b` computes the bitwise AND of `a` and `b`.\nThe meaning of this notation is type-dependent. "},"«term_%_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L278-L278","name":"«term_%_»","line":278,"kind":"def","docLink":"./Init/Notation.html#«term_%_»","doc":"`a % b` computes the remainder upon dividing `a` by `b`.\nThe meaning of this notation is type-dependent.\n* For `Nat` and `Int`, `a % 0` is defined to be `a`. "},"«term_$__»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L438-L444","name":"«term_$__»","line":438,"kind":"def","docLink":"./Init/Notation.html#«term_$__»","doc":"Alternative syntax for `<|`. `f $ x` means the same as the same as `f x`,\nexcept that it parses `x` with lower precedence, which means that `f $ g $ x`\nis interpreted as `f (g x)` rather than `(f g) x`.\n"},"«term_!=_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L485-L485","name":"«term_!=_»","line":485,"kind":"def","docLink":"./Init/Core.html#«term_!=_»","doc":"`x != y` is boolean not-equal. It is the negation of `x == y` which is supplied by\nthe `BEq` typeclass.\n\nUnlike `x ≠ y` (which is notation for `Ne x y`), this is `Bool` valued instead of\n`Prop` valued. It is mainly intended for programming applications.\n"},"«term[_]»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L463-L474","name":"«term[_]»","line":463,"kind":"def","docLink":"./Init/Notation.html#«term[_]»","doc":"The syntax `[a, b, c]` is shorthand for `a :: b :: c :: []`, or\n`List.cons a (List.cons b (List.cons c List.nil))`. It allows conveniently constructing\nlist literals.\n\nFor lists of length at least 64, an alternative desugaring strategy is used\nwhich uses let bindings as intermediates as in\n`let left := [d, e, f]; a :: b :: c :: left` to avoid creating very deep expressions.\nNote that this changes the order of evaluation, although it should not be observable\nunless you use side effecting operations like `dbg_trace`.\n"},"«termExists_,_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L84-L84","name":"«termExists_,_»","line":84,"kind":"def","docLink":"./Init/NotationExtra.html#«termExists_,_»","doc":""},"«term-_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L283-L283","name":"«term-_»","line":283,"kind":"def","docLink":"./Init/Notation.html#«term-_»","doc":"`-a` computes the negative or opposite of `a`.\nThe meaning of this notation is type-dependent. "},"«term%[_|_]»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L476-L482","name":"«term%[_|_]»","line":476,"kind":"def","docLink":"./Init/Notation.html#«term%[_|_]»","doc":"Auxiliary syntax for implementing `[$elem,*]` list literal syntax.\nThe syntax `%[a,b,c|tail]` constructs a value equivalent to `a::b::c::tail`.\nIt uses binary partitioning to construct a tree of intermediate let bindings as in\n`let left := [d, e, f]; a :: b :: c :: left` to avoid creating very deep expressions.\n"},"«term#[_,]»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L507-L507","name":"«term#[_,]»","line":507,"kind":"def","docLink":"./Init/Data/Array/Basic.html#«term#[_,]»","doc":""},"«stx_<|>_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L190-L205","name":"«stx_<|>_»","line":190,"kind":"def","docLink":"./Init/Notation.html#«stx_<|>_»","doc":"`p1 <|> p2` is shorthand for `orelse(p1, p2)`, and parses either `p1` or `p2`.\nIt does not backtrack, meaning that if `p1` consumes at least one token then\n`p2` will not be tried. Therefore, the parsers should all differ in their first\ntoken. The `atomic(p)` parser combinator can be used to locally backtrack a parser.\n(For full backtracking, consider using extensible syntax classes instead.)\n\nOn success, if the inner parser does not generate exactly one node, it will be\nautomatically wrapped in a `group` node, so the result will always be arity 1.\n\nThe `<|>` combinator does not generate a node of its own, and in particular\ndoes not tag the inner parsers to distinguish them, which can present a problem\nwhen reconstructing the parse. A well formed `<|>` parser should use disjoint\nnode kinds for `p1` and `p2`.\n"},"«stx_,+»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L228-L228","name":"«stx_,+»","line":228,"kind":"def","docLink":"./Init/Notation.html#«stx_,+»","doc":"`p,+` is shorthand for `sepBy(p, \",\")`. It parses 1 or more occurrences of\n`p` separated by `,`, that is: `p | p,p | p,p,p | ...`.\n\nIt produces a `nullNode` containing a `SepArray` with the interleaved parser\nresults. It has arity 1, and auto-groups its component parser if needed.\n"},"«stx_,+,?»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L248-L248","name":"«stx_,+,?»","line":248,"kind":"def","docLink":"./Init/Notation.html#«stx_,+,?»","doc":"`p,+,?` is shorthand for `sepBy1(p, \",\", allowTrailingSep)`.\nIt parses 1 or more occurrences of `p` separated by `,`, possibly including\na trailing `,`, that is: `p | p, | p,p | p,p, | p,p,p | ...`.\n\nIt produces a `nullNode` containing a `SepArray` with the interleaved parser\nresults. It has arity 1, and auto-groups its component parser if needed.\n"},"«stx_,*»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L220-L220","name":"«stx_,*»","line":220,"kind":"def","docLink":"./Init/Notation.html#«stx_,*»","doc":"`p,*` is shorthand for `sepBy(p, \",\")`. It parses 0 or more occurrences of\n`p` separated by `,`, that is: `empty | p | p,p | p,p,p | ...`.\n\nIt produces a `nullNode` containing a `SepArray` with the interleaved parser\nresults. It has arity 1, and auto-groups its component parser if needed.\n"},"«stx_,*,?»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L238-L238","name":"«stx_,*,?»","line":238,"kind":"def","docLink":"./Init/Notation.html#«stx_,*,?»","doc":"`p,*,?` is shorthand for `sepBy(p, \",\", allowTrailingSep)`.\nIt parses 0 or more occurrences of `p` separated by `,`, possibly including\na trailing `,`, that is: `empty | p | p, | p,p | p,p, | p,p,p | ...`.\n\nIt produces a `nullNode` containing a `SepArray` with the interleaved parser\nresults. It has arity 1, and auto-groups its component parser if needed.\n"},"«stx_+»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L161-L167","name":"«stx_+»","line":161,"kind":"def","docLink":"./Init/Notation.html#«stx_+»","doc":"`p+` is shorthand for `many1(p)`. It uses parser `p` 1 or more times, and produces a\n`nullNode` containing the array of parsed results. This parser has arity 1.\n\nIf `p` has arity more than 1, it is auto-grouped in the items generated by the parser.\n"},"«stx_*»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L169-L175","name":"«stx_*»","line":169,"kind":"def","docLink":"./Init/Notation.html#«stx_*»","doc":"`p*` is shorthand for `many(p)`. It uses parser `p` 0 or more times, and produces a\n`nullNode` containing the array of parsed results. This parser has arity 1.\n\nIf `p` has arity more than 1, it is auto-grouped in the items generated by the parser.\n"},"«prio(_)»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L141-L141","name":"«prio(_)»","line":141,"kind":"def","docLink":"./Init/Notation.html#«prio(_)»","doc":"Parentheses are used for grouping priority expressions. "},"«prec(_)»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L119-L119","name":"«prec(_)»","line":119,"kind":"def","docLink":"./Init/Notation.html#«prec(_)»","doc":"Parentheses are used for grouping precedence expressions. "},"«dsl_op2ConstTensor(_)»":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L182-L182","name":"«dsl_op2ConstTensor(_)»","line":182,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#«dsl_op2ConstTensor(_)»","doc":""},"«dsl_op2ConstIx(_)»":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L181-L181","name":"«dsl_op2ConstIx(_)»","line":181,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#«dsl_op2ConstIx(_)»","doc":""},"«dsl_op2ConstInt(_)»":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L183-L183","name":"«dsl_op2ConstInt(_)»","line":183,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#«dsl_op2ConstInt(_)»","doc":""},"withTheReader":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3069-L3070","name":"withTheReader","line":3069,"kind":"def","docLink":"./Init/Prelude.html#withTheReader","doc":"Like `withReader`, but with `ρ` explicit. This is useful if a monad supports\n`MonadWithReaderOf` for multiple different types `ρ`.\n"},"withShareCommon":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L89-L89","name":"withShareCommon","line":89,"kind":"def","docLink":"./Init/ShareCommon.html#withShareCommon","doc":""},"withPtrEqUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Util.lean#L60-L61","name":"withPtrEqUnsafe","line":60,"kind":"def","docLink":"./Init/Util.html#withPtrEqUnsafe","doc":""},"withPtrEqDecEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Util.lean#L67-L71","name":"withPtrEqDecEq","line":67,"kind":"def","docLink":"./Init/Util.html#withPtrEqDecEq","doc":"`withPtrEq` for `DecidableEq` "},"withPtrEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Util.lean#L64-L64","name":"withPtrEq","line":64,"kind":"def","docLink":"./Init/Util.html#withPtrEq","doc":""},"withPtrAddrUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Util.lean#L49-L50","name":"withPtrAddrUnsafe","line":49,"kind":"def","docLink":"./Init/Util.html#withPtrAddrUnsafe","doc":""},"withPtrAddr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Util.lean#L74-L74","name":"withPtrAddr","line":74,"kind":"def","docLink":"./Init/Util.html#withPtrAddr","doc":""},"usize_size_gt_zero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L287-L288","name":"usize_size_gt_zero","line":287,"kind":"theorem","docLink":"./Init/Data/UInt/Basic.html#usize_size_gt_zero","doc":""},"usize_size_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1975-L1979","name":"usize_size_eq","line":1975,"kind":"theorem","docLink":"./Init/Prelude.html#usize_size_eq","doc":""},"unsafeIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L91-L92","name":"unsafeIO","line":91,"kind":"def","docLink":"./Init/System/IO.html#unsafeIO","doc":""},"unsafeEIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L88-L89","name":"unsafeEIO","line":88,"kind":"def","docLink":"./Init/System/IO.html#unsafeEIO","doc":""},"unsafeCast":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2412-L2413","name":"unsafeCast","line":2412,"kind":"def","docLink":"./Init/Prelude.html#unsafeCast","doc":"This function will cast a value of type `α` to type `β`, and is a no-op in the\ncompiler. This function is **extremely dangerous** because there is no guarantee\nthat types `α` and `β` have the same data representation, and this can lead to\nmemory unsafety. It is also logically unsound, since you could just cast\n`True` to `False`. For all those reasons this function is marked as `unsafe`.\n\nIt is implemented by lifting both `α` and `β` into a common universe, and then\nusing `cast (lcProof : ULift (PLift α) = ULift (PLift β))` to actually perform\nthe cast. All these operations are no-ops in the compiler.\n\nUsing this function correctly requires some knowledge of the data representation\nof the source and target types. Some general classes of casts which are safe in\nthe current runtime:\n\n* `Array α` to `Array β` where `α` and `β` have compatible representations,\n or more generally for other inductive types.\n* `Quot α r` and `α`.\n* `@Subtype α p` and `α`, or generally any structure containing only one\n non-`Prop` field of type `α`.\n* Casting `α` to/from `NonScalar` when `α` is a boxed generic type\n (i.e. a function that accepts an arbitrary type `α` and is not specialized to\n a scalar type like `UInt8`).\n"},"unsafeBaseIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L84-L86","name":"unsafeBaseIO","line":84,"kind":"def","docLink":"./Init/System/IO.html#unsafeBaseIO","doc":""},"unexpandUnit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L173-L174","name":"unexpandUnit","line":173,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandUnit","doc":""},"unexpandTSyntaxArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L233-L235","name":"unexpandTSyntaxArray","line":233,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandTSyntaxArray","doc":""},"unexpandTSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L229-L231","name":"unexpandTSyntax","line":229,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandTSyntax","doc":""},"unexpandTSepArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L237-L239","name":"unexpandTSepArray","line":237,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandTSepArray","doc":""},"unexpandSubtype":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L224-L227","name":"unexpandSubtype","line":224,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandSubtype","doc":""},"unexpandSorryAx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L197-L200","name":"unexpandSorryAx","line":197,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandSorryAx","doc":""},"unexpandSigma":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L216-L218","name":"unexpandSigma","line":216,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandSigma","doc":""},"unexpandProdMk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L188-L191","name":"unexpandProdMk","line":188,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandProdMk","doc":""},"unexpandPSigma":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L220-L222","name":"unexpandPSigma","line":220,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandPSigma","doc":""},"unexpandMkStr8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L281-L283","name":"unexpandMkStr8","line":281,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandMkStr8","doc":""},"unexpandMkStr7":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L277-L279","name":"unexpandMkStr7","line":277,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandMkStr7","doc":""},"unexpandMkStr6":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L273-L275","name":"unexpandMkStr6","line":273,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandMkStr6","doc":""},"unexpandMkStr5":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L269-L271","name":"unexpandMkStr5","line":269,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandMkStr5","doc":""},"unexpandMkStr4":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L265-L267","name":"unexpandMkStr4","line":265,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandMkStr4","doc":""},"unexpandMkStr3":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L261-L263","name":"unexpandMkStr3","line":261,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandMkStr3","doc":""},"unexpandMkStr2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L257-L259","name":"unexpandMkStr2","line":257,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandMkStr2","doc":""},"unexpandMkStr1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L253-L255","name":"unexpandMkStr1","line":253,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandMkStr1","doc":""},"unexpandMkArray8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L319-L321","name":"unexpandMkArray8","line":319,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandMkArray8","doc":""},"unexpandMkArray7":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L315-L317","name":"unexpandMkArray7","line":315,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandMkArray7","doc":""},"unexpandMkArray6":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L311-L313","name":"unexpandMkArray6","line":311,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandMkArray6","doc":""},"unexpandMkArray5":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L307-L309","name":"unexpandMkArray5","line":307,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandMkArray5","doc":""},"unexpandMkArray4":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L303-L305","name":"unexpandMkArray4","line":303,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandMkArray4","doc":""},"unexpandMkArray3":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L299-L301","name":"unexpandMkArray3","line":299,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandMkArray3","doc":""},"unexpandMkArray2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L295-L297","name":"unexpandMkArray2","line":295,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandMkArray2","doc":""},"unexpandMkArray1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L291-L293","name":"unexpandMkArray1","line":291,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandMkArray1","doc":""},"unexpandMkArray0":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L288-L289","name":"unexpandMkArray0","line":288,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandMkArray0","doc":""},"unexpandListToArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L184-L186","name":"unexpandListToArray","line":184,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandListToArray","doc":""},"unexpandListNil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L176-L177","name":"unexpandListNil","line":176,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandListNil","doc":""},"unexpandListCons":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L179-L182","name":"unexpandListCons","line":179,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandListCons","doc":""},"unexpandIte":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L193-L195","name":"unexpandIte","line":193,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandIte","doc":""},"unexpandGetElem?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L249-L251","name":"unexpandGetElem?","line":249,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandGetElem?","doc":""},"unexpandGetElem!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L245-L247","name":"unexpandGetElem!","line":245,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandGetElem!","doc":""},"unexpandGetElem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L241-L243","name":"unexpandGetElem","line":241,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandGetElem","doc":""},"unexpandExists":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L210-L214","name":"unexpandExists","line":210,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandExists","doc":""},"unexpandEqRec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L206-L208","name":"unexpandEqRec","line":206,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandEqRec","doc":""},"unexpandEqNDRec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L202-L204","name":"unexpandEqNDRec","line":202,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandEqNDRec","doc":""},"unexpandArrayEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L285-L286","name":"unexpandArrayEmpty","line":285,"kind":"def","docLink":"./Init/NotationExtra.html#unexpandArrayEmpty","doc":""},"uncurry":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Util.lean#L5-L5","name":"uncurry","line":5,"kind":"def","docLink":"./SSA/Core/Util.html#uncurry","doc":""},"type_eq_of_heq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L639-L640","name":"type_eq_of_heq","line":639,"kind":"theorem","docLink":"./Init/Core.html#type_eq_of_heq","doc":""},"tryFinally":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L186-L188","name":"tryFinally","line":186,"kind":"def","docLink":"./Init/Control/Except.html#tryFinally","doc":"Execute `x` and then execute `finalizer` even if `x` threw an exception "},"tryCatchThe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2892-L2893","name":"tryCatchThe","line":2892,"kind":"def","docLink":"./Init/Prelude.html#tryCatchThe","doc":"This is the same as `tryCatch`, but allows specifying the particular error type\nin case the monad supports throwing more than one type of error.\n"},"true_or":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L89-L89","name":"true_or","line":89,"kind":"theorem","docLink":"./Init/SimpLemmas.html#true_or","doc":""},"true_ne_false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L588-L589","name":"true_ne_false","line":588,"kind":"theorem","docLink":"./Init/Core.html#true_ne_false","doc":""},"true_implies":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L99-L99","name":"true_implies","line":99,"kind":"theorem","docLink":"./Init/SimpLemmas.html#true_implies","doc":""},"true_iff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L94-L94","name":"true_iff","line":94,"kind":"theorem","docLink":"./Init/SimpLemmas.html#true_iff","doc":""},"true_and":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L84-L84","name":"true_and","line":84,"kind":"theorem","docLink":"./Init/SimpLemmas.html#true_and","doc":""},"trivial":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L514-L514","name":"trivial","line":514,"kind":"def","docLink":"./Init/Core.html#trivial","doc":"`True` is true, and `True.intro` (or more commonly, `trivial`)\nis the proof. "},"tripleMapM":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Util.lean#L20-L23","name":"tripleMapM","line":20,"kind":"def","docLink":"./SSA/Core/Util.html#tripleMapM","doc":""},"toLOptionM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/LOption.lean#L28-L30","name":"toLOptionM","line":28,"kind":"def","docLink":"./Lean/Data/LOption.html#toLOptionM","doc":""},"toLBoolM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/LBool.lean#L41-L43","name":"toLBoolM","line":41,"kind":"def","docLink":"./Lean/Data/LBool.html#toLBoolM","doc":""},"toBoolUsing_eq_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L706-L707","name":"toBoolUsing_eq_true","line":706,"kind":"theorem","docLink":"./Init/Core.html#toBoolUsing_eq_true","doc":""},"toBoolUsing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L703-L704","name":"toBoolUsing","line":703,"kind":"def","docLink":"./Init/Core.html#toBoolUsing","doc":"Similar to `decide`, but uses an explicit instance "},"timeit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L94-L94","name":"timeit","line":94,"kind":"opaque","docLink":"./Init/System/IO.html#timeit","doc":""},"thunkCoe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L73-L75","name":"thunkCoe","line":73,"kind":"instance","docLink":"./Init/Core.html#thunkCoe","doc":""},"throwThe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2885-L2886","name":"throwThe","line":2885,"kind":"def","docLink":"./Init/Prelude.html#throwThe","doc":"This is the same as `throw`, but allows specifying the particular error type\nin case the monad supports throwing more than one type of error.\n"},"thingy3":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/PeepholeRewrites.lean#L44-L47","name":"thingy3","line":44,"kind":"def","docLink":"./SSA/Projects/InstCombine/PeepholeRewrites.html#thingy3","doc":""},"thingy2":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/PeepholeRewrites.lean#L29-L38","name":"thingy2","line":29,"kind":"def","docLink":"./SSA/Projects/InstCombine/PeepholeRewrites.html#thingy2","doc":""},"thingy":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/PeepholeRewrites.lean#L16-L22","name":"thingy","line":16,"kind":"def","docLink":"./SSA/Projects/InstCombine/PeepholeRewrites.html#thingy","doc":""},"termWithout_expected_type_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L461-L461","name":"termWithout_expected_type_","line":461,"kind":"def","docLink":"./Init/Notation.html#termWithout_expected_type_","doc":"`without_expected_type t` instructs Lean to elaborate `t` without an expected type.\nRecall that terms such as `match ... with ...` and `⟨...⟩` will postpone elaboration until\nexpected type is known. So, `without_expected_type` is not effective in this case.\n"},"termS!_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Macro.lean#L10-L10","name":"termS!_","line":10,"kind":"def","docLink":"./Init/Data/ToString/Macro.html#termS!_","doc":""},"termPrintln!__":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L783-L783","name":"termPrintln!__","line":783,"kind":"def","docLink":"./Init/System/IO.html#termPrintln!__","doc":""},"termMax_prec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L128-L128","name":"termMax_prec","line":128,"kind":"def","docLink":"./Init/Notation.html#termMax_prec","doc":"`max:prec` as a term. It is equivalent to `eval_prec max` for `eval_prec` defined at `Meta.lean`.\nWe use `max_prec` to workaround bootstrapping issues.\n"},"termIfThenElse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L383-L385","name":"termIfThenElse","line":383,"kind":"def","docLink":"./Init/Notation.html#termIfThenElse","doc":"`if c then t else e` is notation for `ite c t e`, \"if-then-else\", which decides to\nreturn `t` or `e` depending on whether `c` is true or false. The explicit argument\n`c : Prop` does not have any actual computational content, but there is an additional\n`[Decidable c]` argument synthesized by typeclass inference which actually\ndetermines how to evaluate `c` to true or false.\n\nBecause lean uses a strict (call-by-value) evaluation strategy, the signature of this\nfunction is problematic in that it would require `t` and `e` to be evaluated before\ncalling the `ite` function, which would cause both sides of the `if` to be evaluated.\nEven if the result is discarded, this would be a big performance problem,\nand is undesirable for users in any case. To resolve this, `ite` is marked as\n`@[macro_inline]`, which means that it is unfolded during code generation, and\nthe definition of the function uses `fun _ => t` and `fun _ => e` so this recovers\nthe expected \"lazy\" behavior of `if`: the `t` and `e` arguments delay evaluation\nuntil `c` is known.\n"},"termIfLet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L392-L404","name":"termIfLet","line":392,"kind":"def","docLink":"./Init/Notation.html#termIfLet","doc":"`if let pat := d then t else e` is a shorthand syntax for:\n```\nmatch d with\n| pat => t\n| _ => e\n```\nIt matches `d` against the pattern `pat` and the bindings are available in `t`.\nIf the pattern does not match, it returns `e` instead.\n"},"termDepIfThenElse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L371-L373","name":"termDepIfThenElse","line":371,"kind":"def","docLink":"./Init/Notation.html#termDepIfThenElse","doc":"\"Dependent\" if-then-else, normally written via the notation `if h : c then t(h) else e(h)`,\nis sugar for `dite c (fun h => t(h)) (fun h => e(h))`, and it is the same as\n`if c then t else e` except that `t` is allowed to depend on a proof `h : c`,\nand `e` can depend on `h : ¬c`. (Both branches use the same name for the hypothesis,\neven though it has different types in the two cases.)\n\nWe use this to be able to communicate the if-then-else condition to the branches.\nFor example, `Array.get arr ⟨i, h⟩` expects a proof `h : i < arr.size` in order to\navoid a bounds check, so you can write `if h : i < arr.size then arr.get ⟨i, h⟩ else ...`\nto avoid the bounds check inside the if branch. (Of course in this case we have only\nlifted the check into an explicit `if`, but we could also use this proof multiple times\nor derive `i < arr.size` from some other proposition that we are checking in the `if`.)\n"},"term!_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L334-L334","name":"term!_","line":334,"kind":"def","docLink":"./Init/Notation.html#term!_","doc":"`not x`, or `!x`, is the boolean \"not\" operation (not to be confused\nwith `Not : Prop → Prop`, which is the propositional connective).\n"},"tacticSimp_wf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WFTactics.lean#L12-L13","name":"tacticSimp_wf","line":12,"kind":"def","docLink":"./Init/WFTactics.html#tacticSimp_wf","doc":"Unfold definitions commonly used in well founded relation definitions.\nThis is primarily intended for internal use in `decreasing_tactic`. "},"tacticSimp_mlir":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Tactic.lean#L5-L13","name":"tacticSimp_mlir","line":5,"kind":"def","docLink":"./SSA/Core/Tactic.html#tacticSimp_mlir","doc":""},"tacticSimp_alive":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Tactic.lean#L7-L14","name":"tacticSimp_alive","line":7,"kind":"def","docLink":"./SSA/Projects/InstCombine/Tactic.html#tacticSimp_alive","doc":""},"tacticPrint_goal_as_error":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Util.lean#L84-L87","name":"tacticPrint_goal_as_error","line":84,"kind":"def","docLink":"./SSA/Core/Util.html#tacticPrint_goal_as_error","doc":""},"tacticGet_elem_tactic_trivial":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L804-L812","name":"tacticGet_elem_tactic_trivial","line":804,"kind":"def","docLink":"./Init/Tactics.html#tacticGet_elem_tactic_trivial","doc":"`get_elem_tactic_trivial` is an extensible tactic automatically called\nby the notation `arr[i]` to prove any side conditions that arise when\nconstructing the term (e.g. the index is in bounds of the array).\nThe default behavior is to just try `trivial` (which handles the case\nwhere `i < arr.size` is in the context) and `simp_arith`\n(for doing linear arithmetic in the index).\n"},"tacticGet_elem_tactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L824-L832","name":"tacticGet_elem_tactic","line":824,"kind":"def","docLink":"./Init/Tactics.html#tacticGet_elem_tactic","doc":"`get_elem_tactic` is the tactic automatically called by the notation `arr[i]`\nto prove any side conditions that arise when constructing the term\n(e.g. the index is in bounds of the array). It just delegates to\n`get_elem_tactic_trivial` and gives a diagnostic error message otherwise;\nusers are encouraged to extend `get_elem_tactic_trivial` instead of this tactic.\n"},"tacticFunext___":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L323-L336","name":"tacticFunext___","line":323,"kind":"def","docLink":"./Init/NotationExtra.html#tacticFunext___","doc":"Apply function extensionality and introduce new hypotheses.\nThe tactic `funext` will keep applying the `funext` lemma until the goal target is not reducible to\n```\n |- ((fun x => ...) = (fun x => ...))\n```\nThe variant `funext h₁ ... hₙ` applies `funext` `n` times, and uses the given identifiers to name the new hypotheses.\nPatterns can be used like in the `intro` tactic. Example, given a goal\n```\n |- ((fun x : Nat × Bool => ...) = (fun x => ...))\n```\n`funext (a, b)` applies `funext` once and performs pattern matching on the newly introduced pair.\n"},"tacticDecreasing_with_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WFTactics.lean#L33-L44","name":"tacticDecreasing_with_","line":33,"kind":"def","docLink":"./Init/WFTactics.html#tacticDecreasing_with_","doc":"Constructs a proof of decreasing along a well founded relation, by applying\nlexicographic order lemmas and using `ts` to solve the base case. If it fails,\nit prints a message to help the user diagnose an ill-founded recursive definition. "},"tacticDecreasing_trivial":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WFTactics.lean#L15-L22","name":"tacticDecreasing_trivial","line":15,"kind":"def","docLink":"./Init/WFTactics.html#tacticDecreasing_trivial","doc":"Extensible helper tactic for `decreasing_tactic`. This handles the \"base case\"\nreasoning after applying lexicographic order lemmas.\nIt can be extended by adding more macro definitions, e.g.\n```\nmacro_rules | `(tactic| decreasing_trivial) => `(tactic| linarith)\n```\n"},"tacticDecreasing_tactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WFTactics.lean#L52-L53","name":"tacticDecreasing_tactic","line":52,"kind":"def","docLink":"./Init/WFTactics.html#tacticDecreasing_tactic","doc":"`decreasing_tactic` is called by default on well-founded recursions in order\nto synthesize a proof that recursive calls decrease along the selected\nwell founded relation. It can be locally overridden by using `decreasing_by tac`\non the recursive definition, and it can also be globally extended by adding\nmore definitions for `decreasing_tactic` (or `decreasing_trivial`,\nwhich this tactic calls). "},"tacticAlive_auto":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Tactic.lean#L16-L22","name":"tacticAlive_auto","line":16,"kind":"def","docLink":"./SSA/Projects/InstCombine/Tactic.html#tacticAlive_auto","doc":""},"subtypeCoe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L307-L308","name":"subtypeCoe","line":307,"kind":"instance","docLink":"./Init/Coe.html#subtypeCoe","doc":""},"stx_?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L177-L188","name":"stx_?","line":177,"kind":"def","docLink":"./Init/Notation.html#stx_?","doc":"`(p)?` is shorthand for `optional(p)`. It uses parser `p` 0 or 1 times, and produces a\n`nullNode` containing the array of parsed results. This parser has arity 1.\n\n`p` is allowed to have arity n > 1 (in which case the node will have either 0 or n children),\nbut if it has arity 0 then the result will be ambiguous.\n\nBecause `?` is an identifier character, `ident?` will not work as intended.\nYou have to write either `ident ?` or `(ident)?` for it to parse as the `?` combinator\napplied to the `ident` parser.\n"},"stx!_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L254-L254","name":"stx!_","line":254,"kind":"def","docLink":"./Init/Notation.html#stx!_","doc":"`!p` parses the negation of `p`. That is, it fails if `p` succeeds, and\notherwise parses nothing. It has arity 0.\n"},"strictOr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L467-L467","name":"strictOr","line":467,"kind":"def","docLink":"./Init/Core.html#strictOr","doc":"`strictOr` is the same as `or`, but it does not use short-circuit evaluation semantics:\nboth sides are evaluated, even if the first value is `true`.\n"},"strictAnd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L473-L473","name":"strictAnd","line":473,"kind":"def","docLink":"./Init/Core.html#strictAnd","doc":"`strictAnd` is the same as `and`, but it does not use short-circuit evaluation semantics:\nboth sides are evaluated, even if the first value is `false`.\n"},"stdSplit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Random.lean#L57-L64","name":"stdSplit","line":57,"kind":"def","docLink":"./Init/Data/Random.html#stdSplit","doc":""},"stdRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Random.lean#L38-L38","name":"stdRange","line":38,"kind":"def","docLink":"./Init/Data/Random.html#stdRange","doc":""},"stdNext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Random.lean#L43-L55","name":"stdNext","line":43,"kind":"def","docLink":"./Init/Data/Random.html#stdNext","doc":""},"sorryAx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L641-L641","name":"sorryAx","line":641,"kind":"axiom","docLink":"./Init/Prelude.html#sorryAx","doc":"Auxiliary axiom used to implement `sorry`.\n\nThe `sorry` term/tactic expands to `sorryAx _ (synthetic := false)`. This is a\nproof of anything, which is intended for stubbing out incomplete parts of a\nproof while still having a syntactically correct proof skeleton. Lean will give\na warning whenever a proof uses `sorry`, so you aren't likely to miss it, but\nyou can double check if a theorem depends on `sorry` by using\n`#print axioms my_thm` and looking for `sorryAx` in the axiom list.\n\nThe `synthetic` flag is false when written explicitly by the user, but it is\nset to `true` when a tactic fails to prove a goal, or if there is a type error\nin the expression. A synthetic `sorry` acts like a regular one, except that it\nsuppresses follow-up errors in order to prevent one error from causing a cascade\nof other errors because the desired term was not constructed.\n"},"solve":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L380-L383","name":"solve","line":380,"kind":"def","docLink":"./Init/NotationExtra.html#solve","doc":"Similar to `first`, but succeeds only if one the given tactics solves the current goal.\n"},"sizeOf_thunk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SizeOf.lean#L57-L58","name":"sizeOf_thunk","line":57,"kind":"theorem","docLink":"./Init/SizeOf.html#sizeOf_thunk","doc":""},"sizeOf_nat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SizeOf.lean#L52-L52","name":"sizeOf_nat","line":52,"kind":"theorem","docLink":"./Init/SizeOf.html#sizeOf_nat","doc":""},"sizeOf_default":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SizeOf.lean#L47-L47","name":"sizeOf_default","line":47,"kind":"theorem","docLink":"./Init/SizeOf.html#sizeOf_default","doc":""},"sizeOfWFRel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L190-L191","name":"sizeOfWFRel","line":190,"kind":"def","docLink":"./Init/WF.html#sizeOfWFRel","doc":""},"shareCommonM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L91-L92","name":"shareCommonM","line":91,"kind":"def","docLink":"./Init/ShareCommon.html#shareCommonM","doc":""},"seq_eq_bind_map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L65-L66","name":"seq_eq_bind_map","line":65,"kind":"theorem","docLink":"./Init/Control/Lawful.html#seq_eq_bind_map","doc":""},"seq_eq_bind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L77-L78","name":"seq_eq_bind","line":77,"kind":"theorem","docLink":"./Init/Control/Lawful.html#seq_eq_bind","doc":""},"seqRight_eq_bind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L80-L82","name":"seqRight_eq_bind","line":80,"kind":"theorem","docLink":"./Init/Control/Lawful.html#seqRight_eq_bind","doc":""},"seqLeft_eq_bind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L84-L85","name":"seqLeft_eq_bind","line":84,"kind":"theorem","docLink":"./Init/Control/Lawful.html#seqLeft_eq_bind","doc":""},"semiOutParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L618-L618","name":"semiOutParam","line":618,"kind":"def","docLink":"./Init/Prelude.html#semiOutParam","doc":"Gadget for marking semi output parameters in type classes.\n\nSemi-output parameters influence the order in which arguments to type class\ninstances are processed. Lean determines an order where all non-(semi-)output\nparameters to the instance argument have to be figured out before attempting to\nsynthesize an argument (that is, they do not contain assignable metavariables\ncreated during TC synthesis). This rules out instances such as `[Mul β] : Add\nα` (because `β` could be anything). Marking a parameter as semi-output is a\npromise that instances of the type class will always fill in a value for that\nparameter.\n\nFor example, the `Coe` class is defined as:\n```\nclass Coe (α : semiOutParam (Sort u)) (β : Sort v)\n```\nThis means that all `Coe` instances should provide a concrete value for `α`\n(i.e., not an assignable metavariable). An instance like `Coe Nat Int` or `Coe\nα (Option α)` is fine, but `Coe α Nat` is not since it does not provide a value\nfor `α`.\n"},"runST":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L32-L35","name":"runST","line":32,"kind":"def","docLink":"./Init/System/ST.html#runST","doc":""},"runEST":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L26-L29","name":"runEST","line":26,"kind":"def","docLink":"./Init/System/ST.html#runEST","doc":""},"rgnDom":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L131-L134","name":"rgnDom","line":131,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#rgnDom","doc":""},"rgnCod":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L137-L140","name":"rgnCod","line":137,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#rgnCod","doc":""},"rfl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L281-L281","name":"rfl","line":281,"kind":"def","docLink":"./Init/Prelude.html#rfl","doc":"`rfl : a = a` is the unique constructor of the equality type. This is the\nsame as `Eq.refl` except that it takes `a` implicitly instead of explicitly.\n\nThis is a more powerful theorem than it may appear at first, because although\nthe statement of the theorem is `a = a`, lean will allow anything that is\ndefinitionally equal to that type. So, for instance, `2 + 2 = 4` is proven in\nlean by `rfl`, because both sides are the same up to definitional equality.\n"},"reprStr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L24-L25","name":"reprStr","line":24,"kind":"def","docLink":"./Init/Data/Repr.html#reprStr","doc":""},"reprArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L27-L28","name":"reprArg","line":27,"kind":"def","docLink":"./Init/Data/Repr.html#reprArg","doc":""},"repr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L21-L22","name":"repr","line":21,"kind":"def","docLink":"./Init/Data/Repr.html#repr","doc":""},"recSubsingleton":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L893-L902","name":"recSubsingleton","line":893,"kind":"theorem","docLink":"./Init/Core.html#recSubsingleton","doc":""},"readThe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3033-L3034","name":"readThe","line":3033,"kind":"def","docLink":"./Init/Prelude.html#readThe","doc":"Like `read`, but with `ρ` explicit. This is useful if a monad supports\n`MonadReaderOf` for multiple different types `ρ`.\n"},"rawNatLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L256-L266","name":"rawNatLit","line":256,"kind":"def","docLink":"./Init/Notation.html#rawNatLit","doc":"The `nat_lit n` macro constructs \"raw numeric literals\". This corresponds to the\n`Expr.lit (.natVal n)` constructor in the `Expr` data type.\n\nNormally, when you write a numeral like `#check 37`, the parser turns this into\nan application of `OfNat.ofNat` to the raw literal `37` to cast it into the\ntarget type, even if this type is `Nat` (so the cast is the identity function).\nBut sometimes it is necessary to talk about the raw numeral directly,\nespecially when proving properties about the `ofNat` function itself.\n"},"randNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Random.lean#L93-L108","name":"randNat","line":93,"kind":"def","docLink":"./Init/Data/Random.html#randNat","doc":"Generate a random natural number in the interval [lo, hi]. "},"randBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Random.lean#L111-L113","name":"randBool","line":111,"kind":"def","docLink":"./Init/Data/Random.html#randBool","doc":"Generate a random Boolean. "},"pure_id_seq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L43-L44","name":"pure_id_seq","line":43,"kind":"theorem","docLink":"./Init/Control/Lawful.html#pure_id_seq","doc":""},"ptrEqList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Util.lean#L54-L57","name":"ptrEqList","line":54,"kind":"def","docLink":"./Init/Util.html#ptrEqList","doc":""},"ptrEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Util.lean#L52-L52","name":"ptrEq","line":52,"kind":"def","docLink":"./Init/Util.html#ptrEq","doc":""},"ptrAddrUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Util.lean#L46-L46","name":"ptrAddrUnsafe","line":46,"kind":"opaque","docLink":"./Init/Util.html#ptrAddrUnsafe","doc":""},"propext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1142-L1142","name":"propext","line":1142,"kind":"axiom","docLink":"./Init/Core.html#propext","doc":"The axiom of **propositional extensionality**. It asserts that if propositions\n`a` and `b` are logically equivalent (i.e. we can prove `a` from `b` and vice versa),\nthen `a` and `b` are *equal*, meaning that we can replace `a` with `b` in all\ncontexts.\n\nFor simple expressions like `a ∧ c ∨ d → e` we can prove that because all the logical\nconnectives respect logical equivalence, we can replace `a` with `b` in this expression\nwithout using `propext`. However, for higher order expressions like `P a` where\n`P : Prop → Prop` is unknown, or indeed for `a = b` itself, we cannot replace `a` with `b`\nwithout an axiom which says exactly this.\n\nThis is a relatively uncontroversial axiom, which is intuitionistically valid.\nIt does however block computation when using `#reduce` to reduce proofs directly\n(which is not recommended), meaning that canonicity,\nthe property that all closed terms of type `Nat` normalize to numerals,\nfails to hold when this (or any) axiom is used:\n```\nset_option pp.proofs true\n\ndef foo : Nat := by\n have : (True → True) ↔ True := ⟨λ _ => trivial, λ _ _ => trivial⟩\n have := propext this ▸ (2 : Nat)\n exact this\n\n#reduce foo\n-- propext { mp := fun x x => True.intro, mpr := fun x => True.intro } ▸ 2\n\n#eval foo -- 2\n```\n`#eval` can evaluate it to a numeral because the compiler erases casts and\ndoes not evaluate proofs, so `propext`, whose return type is a proposition,\ncan never block it.\n"},"proofIrrel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L525-L525","name":"proofIrrel","line":525,"kind":"theorem","docLink":"./Init/Core.html#proofIrrel","doc":""},"prioMid":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L137-L137","name":"prioMid","line":137,"kind":"def","docLink":"./Init/Notation.html#prioMid","doc":"The standardized \"medium\" priority `mid = 500`. This is lower than `default`, and higher than `low`.\n"},"prioLow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L133-L133","name":"prioLow","line":133,"kind":"def","docLink":"./Init/Notation.html#prioLow","doc":"The standardized \"low\" priority `low = 100`, for things that should be lower than default priority. "},"prioHigh":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L139-L139","name":"prioHigh","line":139,"kind":"def","docLink":"./Init/Notation.html#prioHigh","doc":"The standardized \"high\" priority `high = 10000`, for things that should be higher than default priority. "},"prioDefault":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L131-L131","name":"prioDefault","line":131,"kind":"def","docLink":"./Init/Notation.html#prioDefault","doc":"The default priority `default = 1000`, which is used when no priority is set. "},"precMin1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L123-L123","name":"precMin1","line":123,"kind":"def","docLink":"./Init/Notation.html#precMin1","doc":"`(min+1)` (we can only write `min+1` after `Meta.lean`) "},"precMin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L121-L121","name":"precMin","line":121,"kind":"def","docLink":"./Init/Notation.html#precMin","doc":"Minimum precedence used in term parsers. "},"precMax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L113-L113","name":"precMax","line":113,"kind":"def","docLink":"./Init/Notation.html#precMax","doc":"Maximum precedence used in term parsers, in particular for terms in\nfunction position (`ident`, `paren`, ...)\n"},"precLead":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L117-L117","name":"precLead","line":117,"kind":"def","docLink":"./Init/Notation.html#precLead","doc":"Precedence used for terms not supposed to be used as arguments (`let`, `have`, ...). "},"precArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L115-L115","name":"precArg","line":115,"kind":"def","docLink":"./Init/Notation.html#precArg","doc":"Precedence used for application arguments (`do`, `by`, ...). "},"panicWithPosWithDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Util.lean#L42-L43","name":"panicWithPosWithDecl","line":42,"kind":"def","docLink":"./Init/Util.html#panicWithPosWithDecl","doc":""},"panicWithPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Util.lean#L36-L37","name":"panicWithPos","line":36,"kind":"def","docLink":"./Init/Util.html#panicWithPos","doc":""},"panicCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2428-L2428","name":"panicCore","line":2428,"kind":"def","docLink":"./Init/Prelude.html#panicCore","doc":"Auxiliary definition for `panic`. "},"panic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2442-L2443","name":"panic","line":2442,"kind":"def","docLink":"./Init/Prelude.html#panic","doc":"`(panic \"msg\" : α)` has a built-in implementation which prints `msg` to\nthe error buffer. It *does not* terminate execution, and because it is a safe\nfunction, it still has to return an element of `α`, so it takes `[Inhabited α]`\nand returns `default`. It is primarily intended for debugging in pure contexts,\nand assertion failures.\n\nBecause this is a pure function with side effects, it is marked as\n`@[never_extract]` so that the compiler will not perform common sub-expression\nelimination and other optimizations that assume that the expression is pure.\n"},"pairMapM":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Util.lean#L14-L17","name":"pairMapM","line":14,"kind":"def","docLink":"./SSA/Core/Util.html#pairMapM","doc":""},"pairBind":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Util.lean#L8-L11","name":"pairBind","line":8,"kind":"def","docLink":"./SSA/Core/Util.html#pairBind","doc":""},"outUserType":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L121-L128","name":"outUserType","line":121,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#outUserType","doc":""},"outParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L595-L595","name":"outParam","line":595,"kind":"def","docLink":"./Init/Prelude.html#outParam","doc":"Gadget for marking output parameters in type classes.\n\nFor example, the `Membership` class is defined as:\n```\nclass Membership (α : outParam (Type u)) (γ : Type v)\n```\nThis means that whenever a typeclass goal of the form `Membership ?α ?γ` comes\nup, lean will wait to solve it until `?γ` is known, but then it will run\ntypeclass inference, and take the first solution it finds, for any value of `?α`,\nwhich thereby determines what `?α` should be.\n\nThis expresses that in a term like `a ∈ s`, `s` might be a `Set α` or\n`List α` or some other type with a membership operation, and in each case\nthe \"member\" type `α` is determined by looking at the container type.\n"},"or_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L88-L88","name":"or_true","line":88,"kind":"theorem","docLink":"./Init/SimpLemmas.html#or_true","doc":""},"or_self":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L87-L87","name":"or_self","line":87,"kind":"theorem","docLink":"./Init/SimpLemmas.html#or_self","doc":""},"or_false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L90-L90","name":"or_false","line":90,"kind":"theorem","docLink":"./Init/SimpLemmas.html#or_false","doc":""},"orM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L52-L56","name":"orM","line":52,"kind":"def","docLink":"./Init/Control/Basic.html#orM","doc":""},"or":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L982-L985","name":"or","line":982,"kind":"def","docLink":"./Init/Prelude.html#or","doc":"`or x y`, or `x || y`, is the boolean \"or\" operation (not to be confused\nwith `Or : Prop → Prop → Prop`, which is the propositional connective).\nIt is `@[macro_inline]` because it has C-like short-circuiting behavior:\nif `x` is true then `y` is not evaluated.\n"},"optional":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L36-L37","name":"optional","line":36,"kind":"def","docLink":"./Init/Control/Basic.html#optional","doc":""},"optionCoe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L304-L305","name":"optionCoe","line":304,"kind":"instance","docLink":"./Init/Coe.html#optionCoe","doc":""},"optParam_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L459-L459","name":"optParam_eq","line":459,"kind":"theorem","docLink":"./Init/Core.html#optParam_eq","doc":""},"optParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L577-L577","name":"optParam","line":577,"kind":"def","docLink":"./Init/Prelude.html#optParam","doc":"Gadget for optional parameter support.\n\nA binder like `(x : α := default)` in a declaration is syntax sugar for\n`x : optParam α default`, and triggers the elaborator to attempt to use\n`default` to supply the argument if it is not supplied.\n"},"of_eq_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L12-L12","name":"of_eq_true","line":12,"kind":"theorem","docLink":"./Init/SimpLemmas.html#of_eq_true","doc":""},"of_decide_eq_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L855-L858","name":"of_decide_eq_true","line":855,"kind":"theorem","docLink":"./Init/Prelude.html#of_decide_eq_true","doc":""},"of_decide_eq_self_eq_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L865-L868","name":"of_decide_eq_self_eq_true","line":865,"kind":"theorem","docLink":"./Init/Prelude.html#of_decide_eq_self_eq_true","doc":""},"of_decide_eq_false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L860-L863","name":"of_decide_eq_false","line":860,"kind":"theorem","docLink":"./Init/Prelude.html#of_decide_eq_false","doc":""},"ofBoolUsing_eq_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L709-L710","name":"ofBoolUsing_eq_true","line":709,"kind":"theorem","docLink":"./Init/Core.html#ofBoolUsing_eq_true","doc":""},"ofBoolUsing_eq_false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L712-L713","name":"ofBoolUsing_eq_false","line":712,"kind":"theorem","docLink":"./Init/Core.html#ofBoolUsing_eq_false","doc":""},"observing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L162-L163","name":"observing","line":162,"kind":"def","docLink":"./Init/Control/Except.html#observing","doc":""},"not_not_intro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L521-L522","name":"not_not_intro","line":521,"kind":"theorem","docLink":"./Init/Core.html#not_not_intro","doc":""},"not_false_eq_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L100-L100","name":"not_false_eq_true","line":100,"kind":"theorem","docLink":"./Init/SimpLemmas.html#not_false_eq_true","doc":""},"not_false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L519-L519","name":"not_false","line":519,"kind":"theorem","docLink":"./Init/Core.html#not_false","doc":""},"not_decide_eq_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L141-L141","name":"not_decide_eq_true","line":141,"kind":"theorem","docLink":"./Init/SimpLemmas.html#not_decide_eq_true","doc":""},"notM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L68-L69","name":"notM","line":68,"kind":"def","docLink":"./Init/Control/Basic.html#notM","doc":""},"not":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1002-L1004","name":"not","line":1002,"kind":"def","docLink":"./Init/Prelude.html#not","doc":"`not x`, or `!x`, is the boolean \"not\" operation (not to be confused\nwith `Not : Prop → Prop`, which is the propositional connective).\n"},"nonempty_of_exists":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L854-L855","name":"nonempty_of_exists","line":854,"kind":"theorem","docLink":"./Init/Core.html#nonempty_of_exists","doc":""},"noConfusionTypeEnum":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L834-L837","name":"noConfusionTypeEnum","line":834,"kind":"def","docLink":"./Init/Core.html#noConfusionTypeEnum","doc":"Auxiliary definition for generating compact `noConfusion` for enumeration types "},"noConfusionEnum":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L840-L845","name":"noConfusionEnum","line":840,"kind":"def","docLink":"./Init/Core.html#noConfusionEnum","doc":"Auxiliary definition for generating compact `noConfusion` for enumeration types "},"ne_true_of_not":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L583-L586","name":"ne_true_of_not","line":583,"kind":"theorem","docLink":"./Init/Core.html#ne_true_of_not","doc":""},"ne_true_of_eq_false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L655-L657","name":"ne_true_of_eq_false","line":655,"kind":"theorem","docLink":"./Init/Prelude.html#ne_true_of_eq_false","doc":""},"ne_of_beq_false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L601-L602","name":"ne_of_beq_false","line":601,"kind":"theorem","docLink":"./Init/Core.html#ne_of_beq_false","doc":""},"ne_false_of_self":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L580-L581","name":"ne_false_of_self","line":580,"kind":"theorem","docLink":"./Init/Core.html#ne_false_of_self","doc":""},"ne_false_of_eq_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L651-L653","name":"ne_false_of_eq_true","line":651,"kind":"theorem","docLink":"./Init/Prelude.html#ne_false_of_eq_true","doc":""},"ne_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L76-L76","name":"ne_eq","line":76,"kind":"theorem","docLink":"./Init/SimpLemmas.html#ne_eq","doc":""},"namedPattern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L622-L622","name":"namedPattern","line":622,"kind":"def","docLink":"./Init/Prelude.html#namedPattern","doc":"Auxiliary declaration used to implement named patterns like `x@h:p`. "},"mt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L516-L517","name":"mt","line":516,"kind":"theorem","docLink":"./Init/Core.html#mt","doc":""},"monadLift_self":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L13-L14","name":"monadLift_self","line":13,"kind":"theorem","docLink":"./Init/Control/Lawful.html#monadLift_self","doc":""},"monadFunctorRefl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2837-L2838","name":"monadFunctorRefl","line":2837,"kind":"instance","docLink":"./Init/Prelude.html#monadFunctorRefl","doc":""},"modifyThe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3122-L3123","name":"modifyThe","line":3122,"kind":"def","docLink":"./Init/Prelude.html#modifyThe","doc":"Like `modify`, but with `σ` explicit. This is useful if a monad supports\n`MonadStateOf` for multiple different types `σ`.\n"},"modifyGetThe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3130-L3131","name":"modifyGetThe","line":3130,"kind":"def","docLink":"./Init/Prelude.html#modifyGetThe","doc":"Like `modifyGet`, but with `σ` explicit. This is useful if a monad supports\n`MonadStateOf` for multiple different types `σ`.\n"},"modify":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3161-L3162","name":"modify","line":3161,"kind":"def","docLink":"./Init/Prelude.html#modify","doc":"`modify (f : σ → σ)` applies the function `f` to the state.\n\nIt is equivalent to `do put (f (← get))`, but `modify f` may be preferable\nbecause the former does not use the state linearly (without sufficient inlining).\n"},"mkStdGen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Random.lean#L73-L77","name":"mkStdGen","line":73,"kind":"def","docLink":"./Init/Data/Random.html#mkStdGen","doc":"Return a standard number generator. "},"mixHash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3376-L3376","name":"mixHash","line":3376,"kind":"opaque","docLink":"./Init/Prelude.html#mixHash","doc":"An opaque hash mixing operation, used to implement hashing for tuples. "},"minOfLe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1110-L1111","name":"minOfLe","line":1110,"kind":"def","docLink":"./Init/Prelude.html#minOfLe","doc":"Implementation of the `min` operation using `≤`. "},"measure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L187-L188","name":"measure","line":187,"kind":"def","docLink":"./Init/WF.html#measure","doc":""},"maxOfLe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1097-L1098","name":"maxOfLe","line":1097,"kind":"def","docLink":"./Init/Prelude.html#maxOfLe","doc":"Implementation of the `max` operation using `≤`. "},"map_fill_2d":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L203-L224","name":"map_fill_2d","line":203,"kind":"theorem","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#map_fill_2d","doc":""},"map_eq_pure_bind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L62-L63","name":"map_eq_pure_bind","line":62,"kind":"theorem","docLink":"./Init/Control/Lawful.html#map_eq_pure_bind","doc":""},"map_congr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L74-L75","name":"map_congr","line":74,"kind":"theorem","docLink":"./Init/Control/Lawful.html#map_congr","doc":""},"ltOfOrd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L68-L69","name":"ltOfOrd","line":68,"kind":"def","docLink":"./Init/Data/Ord.html#ltOfOrd","doc":""},"liftOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Basic.lean#L106-L108","name":"liftOption","line":106,"kind":"def","docLink":"./Init/Data/Option/Basic.html#liftOption","doc":""},"liftM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2802-L2802","name":"liftM","line":2802,"kind":"def","docLink":"./Init/Prelude.html#liftM","doc":"Lifts a value from monad `m` into monad `n`. "},"liftExcept":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L165-L167","name":"liftExcept","line":165,"kind":"def","docLink":"./Init/Control/Except.html#liftExcept","doc":""},"lexOrd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L63-L66","name":"lexOrd","line":63,"kind":"def","docLink":"./Init/Data/Ord.html#lexOrd","doc":"The lexicographic order on pairs. "},"let_val_congr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L48-L49","name":"let_val_congr","line":48,"kind":"theorem","docLink":"./Init/SimpLemmas.html#let_val_congr","doc":""},"let_congr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L44-L46","name":"let_congr","line":44,"kind":"theorem","docLink":"./Init/SimpLemmas.html#let_congr","doc":""},"let_body_congr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L51-L53","name":"let_body_congr","line":51,"kind":"theorem","docLink":"./Init/SimpLemmas.html#let_body_congr","doc":""},"leOfOrd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L79-L80","name":"leOfOrd","line":79,"kind":"def","docLink":"./Init/Data/Ord.html#leOfOrd","doc":""},"lcUnreachable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L169-L169","name":"lcUnreachable","line":169,"kind":"axiom","docLink":"./Init/Prelude.html#lcUnreachable","doc":"Auxiliary unsafe constant used by the Compiler to mark unreachable code.\n\nLike `lcProof`, this is an `unsafe axiom`, which means that even though it is\nnot sound, the kernel will not let us use it for regular proofs.\n\nExecuting this expression to actually synthesize a value of type `α` causes\n**immediate undefined behavior**, and the compiler does take advantage of this\nto optimize the code assuming that it is not called. If it is not optimized out,\nit is likely to appear as a print message saying \"unreachable code\", but this\nbehavior is not guaranteed or stable in any way.\n"},"lcProof":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L149-L149","name":"lcProof","line":149,"kind":"axiom","docLink":"./Init/Prelude.html#lcProof","doc":"Auxiliary unsafe constant used by the Compiler when erasing proofs from code.\n\nIt may look strange to have an axiom that says \"every proposition is true\",\nsince this is obviously unsound, but the `unsafe` marker ensures that the\nkernel will not let this through into regular proofs. The lower levels of the\ncode generator don't need proofs in terms, so this is used to stub the proofs\nout.\n"},"lcErased":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L138-L138","name":"lcErased","line":138,"kind":"axiom","docLink":"./Init/Prelude.html#lcErased","doc":"Marker for information that has been erased by the code generator. "},"lcCast":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L154-L154","name":"lcCast","line":154,"kind":"axiom","docLink":"./Init/Prelude.html#lcCast","doc":"Auxiliary unsafe constant used by the Compiler when erasing casts.\n"},"ite_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L77-L77","name":"ite_true","line":77,"kind":"theorem","docLink":"./Init/SimpLemmas.html#ite_true","doc":""},"ite_self":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L81-L81","name":"ite_self","line":81,"kind":"theorem","docLink":"./Init/SimpLemmas.html#ite_self","doc":""},"ite_false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L78-L78","name":"ite_false","line":78,"kind":"theorem","docLink":"./Init/SimpLemmas.html#ite_false","doc":""},"ite_congr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L56-L60","name":"ite_congr","line":56,"kind":"theorem","docLink":"./Init/SimpLemmas.html#ite_congr","doc":""},"iteInduction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L801-L805","name":"iteInduction","line":801,"kind":"def","docLink":"./Init/Core.html#iteInduction","doc":"Split an if-then-else into cases. The `split` tactic is generally easier to use than this theorem. "},"ite":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L935-L936","name":"ite","line":935,"kind":"def","docLink":"./Init/Prelude.html#ite","doc":"`if c then t else e` is notation for `ite c t e`, \"if-then-else\", which decides to\nreturn `t` or `e` depending on whether `c` is true or false. The explicit argument\n`c : Prop` does not have any actual computational content, but there is an additional\n`[Decidable c]` argument synthesized by typeclass inference which actually\ndetermines how to evaluate `c` to true or false.\n\nBecause lean uses a strict (call-by-value) evaluation strategy, the signature of this\nfunction is problematic in that it would require `t` and `e` to be evaluated before\ncalling the `ite` function, which would cause both sides of the `if` to be evaluated.\nEven if the result is discarded, this would be a big performance problem,\nand is undesirable for users in any case. To resolve this, `ite` is marked as\n`@[macro_inline]`, which means that it is unfolded during code generation, and\nthe definition of the function uses `fun _ => t` and `fun _ => e` so this recovers\nthe expected \"lazy\" behavior of `if`: the `t` and `e` arguments delay evaluation\nuntil `c` is known.\n"},"isValidChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Char/Basic.lean#L13-L14","name":"isValidChar","line":13,"kind":"def","docLink":"./Init/Data/Char/Basic.html#isValidChar","doc":"Determines if the given integer is a valid [Unicode scalar value](https://www.unicode.org/glossary/#unicode_scalar_value).\n\nNote that values in `[0xd800, 0xdfff]` are reserved for [UTF-16 surrogate pairs](https://en.wikipedia.org/wiki/Universal_Character_Set_characters#Surrogates).\n"},"invImage":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L127-L129","name":"invImage","line":127,"kind":"def","docLink":"./Init/WF.html#invImage","doc":""},"instXorUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L341-L341","name":"instXorUSize","line":341,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instXorUSize","doc":""},"instXorUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L58-L58","name":"instXorUInt8","line":58,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instXorUInt8","doc":""},"instXorUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L263-L263","name":"instXorUInt64","line":263,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instXorUInt64","doc":""},"instXorUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L201-L201","name":"instXorUInt32","line":201,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instXorUInt32","doc":""},"instXorUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L130-L130","name":"instXorUInt16","line":130,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instXorUInt16","doc":""},"instWellFoundedRelation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L193-L194","name":"instWellFoundedRelation","line":193,"kind":"instance","docLink":"./Init/WF.html#instWellFoundedRelation","doc":""},"instTransEq_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1131-L1132","name":"instTransEq_1","line":1131,"kind":"instance","docLink":"./Init/Prelude.html#instTransEq_1","doc":""},"instTransEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1128-L1129","name":"instTransEq","line":1128,"kind":"instance","docLink":"./Init/Prelude.html#instTransEq","doc":""},"instToStringUnit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L62-L63","name":"instToStringUnit","line":62,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringUnit","doc":""},"instToStringUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L94-L95","name":"instToStringUSize","line":94,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringUSize","doc":""},"instToStringULift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L59-L60","name":"instToStringULift","line":59,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringULift","doc":""},"instToStringUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L82-L83","name":"instToStringUInt8","line":82,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringUInt8","doc":""},"instToStringUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L91-L92","name":"instToStringUInt64","line":91,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringUInt64","doc":""},"instToStringUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L88-L89","name":"instToStringUInt32","line":88,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringUInt32","doc":""},"instToStringUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L85-L86","name":"instToStringUInt16","line":85,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringUInt16","doc":""},"instToStringSum":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L109-L111","name":"instToStringSum","line":109,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringSum","doc":""},"instToStringSubtype":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L119-L120","name":"instToStringSubtype","line":119,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringSubtype","doc":""},"instToStringSubstring":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L34-L35","name":"instToStringSubstring","line":34,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringSubstring","doc":""},"instToStringSubarray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L176-L177","name":"instToStringSubarray","line":176,"kind":"instance","docLink":"./Init/Data/Array/Subarray.html#instToStringSubarray","doc":""},"instToStringString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L31-L32","name":"instToStringString","line":31,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringString","doc":""},"instToStringSigma":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L116-L117","name":"instToStringSigma","line":116,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringSigma","doc":""},"instToStringProd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L113-L114","name":"instToStringProd","line":113,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringProd","doc":""},"instToStringPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L68-L69","name":"instToStringPos","line":68,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringPos","doc":""},"instToStringPUnit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L56-L57","name":"instToStringPUnit","line":56,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringPUnit","doc":""},"instToStringOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L105-L107","name":"instToStringOption","line":105,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringOption","doc":""},"instToStringNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L65-L66","name":"instToStringNat","line":65,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringNat","doc":""},"instToStringList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L53-L54","name":"instToStringList","line":53,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringList","doc":""},"instToStringIterator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L37-L38","name":"instToStringIterator","line":37,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringIterator","doc":""},"instToStringInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L71-L74","name":"instToStringInt","line":71,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringInt","doc":""},"instToStringIdType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L25-L26","name":"instToStringIdType","line":25,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringIdType","doc":""},"instToStringId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L28-L29","name":"instToStringId","line":28,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringId","doc":""},"instToStringFormat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L97-L98","name":"instToStringFormat","line":97,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringFormat","doc":""},"instToStringFloatArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L170-L170","name":"instToStringFloatArray","line":170,"kind":"instance","docLink":"./Init/Data/FloatArray/Basic.html#instToStringFloatArray","doc":""},"instToStringFloat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L99-L100","name":"instToStringFloat","line":99,"kind":"instance","docLink":"./Init/Data/Float.html#instToStringFloat","doc":""},"instToStringFin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L79-L80","name":"instToStringFin","line":79,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringFin","doc":""},"instToStringExcept":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L140-L143","name":"instToStringExcept","line":140,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringExcept","doc":""},"instToStringDecidable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L43-L46","name":"instToStringDecidable","line":43,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringDecidable","doc":""},"instToStringChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L76-L77","name":"instToStringChar","line":76,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringChar","doc":""},"instToStringByteArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L194-L194","name":"instToStringByteArray","line":194,"kind":"instance","docLink":"./Init/Data/ByteArray/Basic.html#instToStringByteArray","doc":""},"instToStringBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L40-L41","name":"instToStringBool","line":40,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instToStringBool","doc":""},"instToStreamSubarray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Stream.lean#L70-L71","name":"instToStreamSubarray","line":70,"kind":"instance","docLink":"./Init/Data/Stream.html#instToStreamSubarray","doc":""},"instToStreamStringSubstring":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Stream.lean#L73-L74","name":"instToStreamStringSubstring","line":73,"kind":"instance","docLink":"./Init/Data/Stream.html#instToStreamStringSubstring","doc":""},"instToStreamRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Stream.lean#L76-L77","name":"instToStreamRange","line":76,"kind":"instance","docLink":"./Init/Data/Stream.html#instToStreamRange","doc":""},"instToStreamList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Stream.lean#L64-L65","name":"instToStreamList","line":64,"kind":"instance","docLink":"./Init/Data/Stream.html#instToStreamList","doc":""},"instToStreamArraySubarray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Stream.lean#L67-L68","name":"instToStreamArraySubarray","line":67,"kind":"instance","docLink":"./Init/Data/Stream.html#instToStreamArraySubarray","doc":""},"instToFormatProd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Instances.lean#L33-L34","name":"instToFormatProd","line":33,"kind":"instance","docLink":"./Init/Data/Format/Instances.html#instToFormatProd","doc":""},"instToFormatPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Instances.lean#L39-L40","name":"instToFormatPos","line":39,"kind":"instance","docLink":"./Init/Data/Format/Instances.html#instToFormatPos","doc":""},"instToFormatOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Instances.lean#L30-L31","name":"instToFormatOption","line":30,"kind":"instance","docLink":"./Init/Data/Format/Instances.html#instToFormatOption","doc":""},"instToFormatList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Instances.lean#L20-L21","name":"instToFormatList","line":20,"kind":"instance","docLink":"./Init/Data/Format/Instances.html#instToFormatList","doc":""},"instToFormatArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Instances.lean#L23-L24","name":"instToFormatArray","line":23,"kind":"instance","docLink":"./Init/Data/Format/Instances.html#instToFormatArray","doc":""},"instToFormat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Instances.lean#L13-L14","name":"instToFormat","line":13,"kind":"instance","docLink":"./Init/Data/Format/Instances.html#instToFormat","doc":""},"instToBoolOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Option.lean#L13-L13","name":"instToBoolOption","line":13,"kind":"instance","docLink":"./Init/Control/Option.html#instToBoolOption","doc":""},"instToBoolBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L44-L45","name":"instToBoolBool","line":44,"kind":"instance","docLink":"./Init/Control/Basic.html#instToBoolBool","doc":""},"instSubsingletonStateM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/State.lean#L28-L34","name":"instSubsingletonStateM","line":28,"kind":"instance","docLink":"./Init/Control/State.html#instSubsingletonStateM","doc":""},"instSubsingletonSquash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1596-L1601","name":"instSubsingletonSquash","line":1596,"kind":"instance","docLink":"./Init/Core.html#instSubsingletonSquash","doc":""},"instSubsingletonPUnit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1066-L1067","name":"instSubsingletonPUnit","line":1066,"kind":"instance","docLink":"./Init/Core.html#instSubsingletonPUnit","doc":""},"instSubsingletonForAll":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1565-L1566","name":"instSubsingletonForAll","line":1565,"kind":"instance","docLink":"./Init/Core.html#instSubsingletonForAll","doc":""},"instSubsingletonDecidable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L884-L891","name":"instSubsingletonDecidable","line":884,"kind":"instance","docLink":"./Init/Core.html#instSubsingletonDecidable","doc":""},"instSubsingleton":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L881-L882","name":"instSubsingleton","line":881,"kind":"instance","docLink":"./Init/Core.html#instSubsingleton","doc":""},"instSubUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L327-L327","name":"instSubUSize","line":327,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instSubUSize","doc":""},"instSubUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L44-L44","name":"instSubUInt8","line":44,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instSubUInt8","doc":""},"instSubUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L249-L249","name":"instSubUInt64","line":249,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instSubUInt64","doc":""},"instSubUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L189-L189","name":"instSubUInt32","line":189,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instSubUInt32","doc":""},"instSubUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L116-L116","name":"instSubUInt16","line":116,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instSubUInt16","doc":""},"instSubNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1720-L1721","name":"instSubNat","line":1720,"kind":"instance","docLink":"./Init/Prelude.html#instSubNat","doc":""},"instSubFloat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L49-L49","name":"instSubFloat","line":49,"kind":"instance","docLink":"./Init/Data/Float.html#instSubFloat","doc":""},"instStreamSubstringChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Stream.lean#L108-L113","name":"instStreamSubstringChar","line":108,"kind":"instance","docLink":"./Init/Data/Stream.html#instStreamSubstringChar","doc":""},"instStreamSubarray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Stream.lean#L93-L99","name":"instStreamSubarray","line":93,"kind":"instance","docLink":"./Init/Data/Stream.html#instStreamSubarray","doc":""},"instStreamRangeNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Stream.lean#L101-L106","name":"instStreamRangeNat","line":101,"kind":"instance","docLink":"./Init/Data/Stream.html#instStreamRangeNat","doc":""},"instStreamProdProd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Stream.lean#L79-L86","name":"instStreamProdProd","line":79,"kind":"instance","docLink":"./Init/Data/Stream.html#instStreamProdProd","doc":""},"instStreamList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Stream.lean#L88-L91","name":"instStreamList","line":88,"kind":"instance","docLink":"./Init/Data/Stream.html#instStreamList","doc":""},"instSizeOfNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SizeOf.lean#L49-L50","name":"instSizeOfNat","line":49,"kind":"instance","docLink":"./Init/SizeOf.html#instSizeOfNat","doc":""},"instSizeOfForAllUnit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SizeOf.lean#L54-L55","name":"instSizeOfForAllUnit","line":54,"kind":"instance","docLink":"./Init/SizeOf.html#instSizeOfForAllUnit","doc":""},"instSizeOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SizeOf.lean#L44-L45","name":"instSizeOf","line":44,"kind":"instance","docLink":"./Init/SizeOf.html#instSizeOf","doc":""},"instShiftRightUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L343-L343","name":"instShiftRightUSize","line":343,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instShiftRightUSize","doc":""},"instShiftRightUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L60-L60","name":"instShiftRightUInt8","line":60,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instShiftRightUInt8","doc":""},"instShiftRightUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L265-L265","name":"instShiftRightUInt64","line":265,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instShiftRightUInt64","doc":""},"instShiftRightUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L203-L203","name":"instShiftRightUInt32","line":203,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instShiftRightUInt32","doc":""},"instShiftRightUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L132-L132","name":"instShiftRightUInt16","line":132,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instShiftRightUInt16","doc":""},"instShiftLeftUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L342-L342","name":"instShiftLeftUSize","line":342,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instShiftLeftUSize","doc":""},"instShiftLeftUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L59-L59","name":"instShiftLeftUInt8","line":59,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instShiftLeftUInt8","doc":""},"instShiftLeftUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L264-L264","name":"instShiftLeftUInt64","line":264,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instShiftLeftUInt64","doc":""},"instShiftLeftUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L202-L202","name":"instShiftLeftUInt32","line":202,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instShiftLeftUInt32","doc":""},"instShiftLeftUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L131-L131","name":"instShiftLeftUInt16","line":131,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instShiftLeftUInt16","doc":""},"instSTWorldEST":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L23-L23","name":"instSTWorldEST","line":23,"kind":"instance","docLink":"./Init/System/ST.html#instSTWorldEST","doc":""},"instSTWorld":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L22-L22","name":"instSTWorld","line":22,"kind":"instance","docLink":"./Init/System/ST.html#instSTWorld","doc":""},"instReprUnit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L64-L65","name":"instReprUnit","line":64,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprUnit","doc":""},"instReprUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L234-L235","name":"instReprUSize","line":234,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprUSize","doc":""},"instReprULift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L60-L62","name":"instReprULift","line":60,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprULift","doc":""},"instReprUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L222-L223","name":"instReprUInt8","line":222,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprUInt8","doc":""},"instReprUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L231-L232","name":"instReprUInt64","line":231,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprUInt64","doc":""},"instReprUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L228-L229","name":"instReprUInt32","line":228,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprUInt32","doc":""},"instReprUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L225-L226","name":"instReprUInt16","line":225,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprUInt16","doc":""},"instReprTupleProd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L89-L90","name":"instReprTupleProd","line":89,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprTupleProd","doc":""},"instReprTuple":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L86-L87","name":"instReprTuple","line":86,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprTuple","doc":""},"instReprSum":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L78-L79","name":"instReprSum","line":78,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprSum","doc":""},"instReprSubtype":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L101-L102","name":"instReprSubtype","line":101,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprSubtype","doc":""},"instReprSubstring":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L213-L214","name":"instReprSubstring","line":213,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprSubstring","doc":""},"instReprSubarray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L173-L174","name":"instReprSubarray","line":173,"kind":"instance","docLink":"./Init/Data/Array/Subarray.html#instReprSubarray","doc":""},"instReprString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L207-L208","name":"instReprString","line":207,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprString","doc":""},"instReprStdGen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Random.lean#L40-L41","name":"instReprStdGen","line":40,"kind":"instance","docLink":"./Init/Data/Random.html#instReprStdGen","doc":""},"instReprSourceInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L266-L266","name":"instReprSourceInfo","line":266,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprSourceInfo","doc":""},"instReprSigma":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L98-L99","name":"instReprSigma","line":98,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprSigma","doc":""},"instReprSSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SSet.lean#L49-L50","name":"instReprSSet","line":49,"kind":"instance","docLink":"./Lean/Data/SSet.html#instReprSSet","doc":""},"instReprProd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L95-L96","name":"instReprProd","line":95,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprProd","doc":""},"instReprPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L210-L211","name":"instReprPos","line":210,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprPos","doc":""},"instReprPUnit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L57-L58","name":"instReprPUnit","line":57,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprPUnit","doc":""},"instReprOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L71-L72","name":"instReprOption","line":71,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprOption","doc":""},"instReprNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L167-L168","name":"instReprNat","line":167,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprNat","doc":""},"instReprList_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L252-L253","name":"instReprList_1","line":252,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprList_1","doc":""},"instReprList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L243-L244","name":"instReprList","line":243,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprList","doc":""},"instReprLengthIndexedList":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Util.lean#L33-L33","name":"instReprLengthIndexedList","line":33,"kind":"instance","docLink":"./SSA/Core/Util.html#instReprLengthIndexedList","doc":""},"instReprIterator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L216-L217","name":"instReprIterator","line":216,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprIterator","doc":""},"instReprInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L174-L175","name":"instReprInt","line":174,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprInt","doc":""},"instReprIdType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L35-L36","name":"instReprIdType","line":35,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprIdType","doc":""},"instReprId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L38-L39","name":"instReprId","line":38,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprId","doc":""},"instReprFloat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L102-L103","name":"instReprFloat","line":102,"kind":"instance","docLink":"./Init/Data/Float.html#instReprFloat","doc":""},"instReprFin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L219-L220","name":"instReprFin","line":219,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprFin","doc":""},"instReprExcept":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L145-L148","name":"instReprExcept","line":145,"kind":"instance","docLink":"./Init/Data/ToString/Basic.html#instReprExcept","doc":""},"instReprDecidable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L52-L55","name":"instReprDecidable","line":52,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprDecidable","doc":""},"instReprChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L197-L198","name":"instReprChar","line":197,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprChar","doc":""},"instReprBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L41-L44","name":"instReprBool","line":41,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprBool","doc":""},"instReprAtomUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L264-L264","name":"instReprAtomUSize","line":264,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprAtomUSize","doc":""},"instReprAtomUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L260-L260","name":"instReprAtomUInt8","line":260,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprAtomUInt8","doc":""},"instReprAtomUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L263-L263","name":"instReprAtomUInt64","line":263,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprAtomUInt64","doc":""},"instReprAtomUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L262-L262","name":"instReprAtomUInt32","line":262,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprAtomUInt32","doc":""},"instReprAtomUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L261-L261","name":"instReprAtomUInt16","line":261,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprAtomUInt16","doc":""},"instReprAtomString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L259-L259","name":"instReprAtomString","line":259,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprAtomString","doc":""},"instReprAtomNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L256-L256","name":"instReprAtomNat","line":256,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprAtomNat","doc":""},"instReprAtomInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L257-L257","name":"instReprAtomInt","line":257,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprAtomInt","doc":""},"instReprAtomFloat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L105-L105","name":"instReprAtomFloat","line":105,"kind":"instance","docLink":"./Init/Data/Float.html#instReprAtomFloat","doc":""},"instReprAtomChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L258-L258","name":"instReprAtomChar","line":258,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprAtomChar","doc":""},"instReprAtomBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L255-L255","name":"instReprAtomBool","line":255,"kind":"instance","docLink":"./Init/Data/Repr.html#instReprAtomBool","doc":""},"instRandomGenStdGen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Random.lean#L66-L70","name":"instRandomGenStdGen","line":66,"kind":"instance","docLink":"./Init/Data/Random.html#instRandomGenStdGen","doc":""},"instPowNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1483-L1484","name":"instPowNat","line":1483,"kind":"instance","docLink":"./Init/Prelude.html#instPowNat","doc":""},"instPowFloat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L135-L135","name":"instPowFloat","line":135,"kind":"instance","docLink":"./Init/Data/Float.html#instPowFloat","doc":""},"instOrdUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L56-L57","name":"instOrdUSize","line":56,"kind":"instance","docLink":"./Init/Data/Ord.html#instOrdUSize","doc":""},"instOrdUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L44-L45","name":"instOrdUInt8","line":44,"kind":"instance","docLink":"./Init/Data/Ord.html#instOrdUInt8","doc":""},"instOrdUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L53-L54","name":"instOrdUInt64","line":53,"kind":"instance","docLink":"./Init/Data/Ord.html#instOrdUInt64","doc":""},"instOrdUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L50-L51","name":"instOrdUInt32","line":50,"kind":"instance","docLink":"./Init/Data/Ord.html#instOrdUInt32","doc":""},"instOrdUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L47-L48","name":"instOrdUInt16","line":47,"kind":"instance","docLink":"./Init/Data/Ord.html#instOrdUInt16","doc":""},"instOrdString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L38-L39","name":"instOrdString","line":38,"kind":"instance","docLink":"./Init/Data/Ord.html#instOrdString","doc":""},"instOrdNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L26-L27","name":"instOrdNat","line":26,"kind":"instance","docLink":"./Init/Data/Ord.html#instOrdNat","doc":""},"instOrdInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L29-L30","name":"instOrdInt","line":29,"kind":"instance","docLink":"./Init/Data/Ord.html#instOrdInt","doc":""},"instOrdFin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L41-L42","name":"instOrdFin","line":41,"kind":"instance","docLink":"./Init/Data/Ord.html#instOrdFin","doc":""},"instOrdChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L59-L60","name":"instOrdChar","line":59,"kind":"instance","docLink":"./Init/Data/Ord.html#instOrdChar","doc":""},"instOrdBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L32-L36","name":"instOrdBool","line":32,"kind":"instance","docLink":"./Init/Data/Ord.html#instOrdBool","doc":""},"instOrOpUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L340-L340","name":"instOrOpUSize","line":340,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instOrOpUSize","doc":""},"instOrOpUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L57-L57","name":"instOrOpUInt8","line":57,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instOrOpUInt8","doc":""},"instOrOpUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L262-L262","name":"instOrOpUInt64","line":262,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instOrOpUInt64","doc":""},"instOrOpUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L200-L200","name":"instOrOpUInt32","line":200,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instOrOpUInt32","doc":""},"instOrOpUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L129-L129","name":"instOrOpUInt16","line":129,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instOrOpUInt16","doc":""},"instOrElseEIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L37-L37","name":"instOrElseEIO","line":37,"kind":"instance","docLink":"./Init/System/IO.html#instOrElseEIO","doc":""},"instOrElse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L27-L27","name":"instOrElse","line":27,"kind":"instance","docLink":"./Init/Control/Basic.html#instOrElse","doc":""},"instOfScientificFloat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/OfScientific.lean#L42-L43","name":"instOfScientificFloat","line":42,"kind":"instance","docLink":"./Init/Data/OfScientific.html#instOfScientificFloat","doc":"The `OfScientific Float` must have priority higher than `mid` since\nthe default instance `Neg Int` has `mid` priority.\n```\n#check -42.0 -- must be Float\n```\n"},"instOfNatUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L325-L325","name":"instOfNatUSize","line":325,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instOfNatUSize","doc":""},"instOfNatUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L42-L42","name":"instOfNatUInt8","line":42,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instOfNatUInt8","doc":""},"instOfNatUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L247-L247","name":"instOfNatUInt64","line":247,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instOfNatUInt64","doc":""},"instOfNatUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L187-L187","name":"instOfNatUInt32","line":187,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instOfNatUInt32","doc":""},"instOfNatUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L114-L114","name":"instOfNatUInt16","line":114,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instOfNatUInt16","doc":""},"instOfNatNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1069-L1070","name":"instOfNatNat","line":1069,"kind":"instance","docLink":"./Init/Prelude.html#instOfNatNat","doc":""},"instOfNatInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L52-L53","name":"instOfNatInt","line":52,"kind":"instance","docLink":"./Init/Data/Int/Basic.html#instOfNatInt","doc":""},"instOfNatFloat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/OfScientific.lean#L53-L53","name":"instOfNatFloat","line":53,"kind":"instance","docLink":"./Init/Data/OfScientific.html#instOfNatFloat","doc":""},"instNonemptyTypeName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Dynamic.lean#L36-L36","name":"instNonemptyTypeName","line":36,"kind":"instance","docLink":"./Init/Dynamic.html#instNonemptyTypeName","doc":""},"instNonemptyTask":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L368-L368","name":"instNonemptyTask","line":368,"kind":"instance","docLink":"./Init/Core.html#instNonemptyTask","doc":""},"instNonemptyForAll_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L737-L738","name":"instNonemptyForAll_1","line":737,"kind":"instance","docLink":"./Init/Prelude.html#instNonemptyForAll_1","doc":""},"instNonemptyForAll":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L734-L735","name":"instNonemptyForAll","line":734,"kind":"instance","docLink":"./Init/Prelude.html#instNonemptyForAll","doc":""},"instNonemptyDynamic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Dynamic.lean#L67-L67","name":"instNonemptyDynamic","line":67,"kind":"instance","docLink":"./Init/Dynamic.html#instNonemptyDynamic","doc":""},"instNonempty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L724-L725","name":"instNonempty","line":724,"kind":"instance","docLink":"./Init/Prelude.html#instNonempty","doc":""},"instNegFloat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L52-L52","name":"instNegFloat","line":52,"kind":"instance","docLink":"./Init/Data/Float.html#instNegFloat","doc":""},"instMulUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L328-L328","name":"instMulUSize","line":328,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instMulUSize","doc":""},"instMulUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L45-L45","name":"instMulUInt8","line":45,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instMulUInt8","doc":""},"instMulUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L250-L250","name":"instMulUInt64","line":250,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instMulUInt64","doc":""},"instMulUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L190-L190","name":"instMulUInt32","line":190,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instMulUInt32","doc":""},"instMulUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L117-L117","name":"instMulUInt16","line":117,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instMulUInt16","doc":""},"instMulNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1467-L1468","name":"instMulNat","line":1467,"kind":"instance","docLink":"./Init/Prelude.html#instMulNat","doc":""},"instMulFloat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L50-L50","name":"instMulFloat","line":50,"kind":"instance","docLink":"./Init/Data/Float.html#instMulFloat","doc":""},"instMonadWithReaderOfReaderT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3086-L3087","name":"instMonadWithReaderOfReaderT","line":3086,"kind":"instance","docLink":"./Init/Prelude.html#instMonadWithReaderOfReaderT","doc":""},"instMonadWithReaderOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3083-L3084","name":"instMonadWithReaderOf","line":3083,"kind":"instance","docLink":"./Init/Prelude.html#instMonadWithReaderOf","doc":""},"instMonadWithReader":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3080-L3081","name":"instMonadWithReader","line":3080,"kind":"instance","docLink":"./Init/Prelude.html#instMonadWithReader","doc":""},"instMonadStateOfStateT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/State.lean#L116-L119","name":"instMonadStateOfStateT","line":116,"kind":"instance","docLink":"./Init/Control/State.html#instMonadStateOfStateT","doc":""},"instMonadStateOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3175-L3178","name":"instMonadStateOf","line":3175,"kind":"instance","docLink":"./Init/Prelude.html#instMonadStateOf","doc":""},"instMonadState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3149-L3152","name":"instMonadState","line":3149,"kind":"instance","docLink":"./Init/Prelude.html#instMonadState","doc":""},"instMonadST":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L17-L17","name":"instMonadST","line":17,"kind":"instance","docLink":"./Init/System/ST.html#instMonadST","doc":""},"instMonadReaderOfReaderT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3049-L3050","name":"instMonadReaderOfReaderT","line":3049,"kind":"instance","docLink":"./Init/Prelude.html#instMonadReaderOfReaderT","doc":""},"instMonadReaderOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3046-L3047","name":"instMonadReaderOf","line":3046,"kind":"instance","docLink":"./Init/Prelude.html#instMonadReaderOf","doc":""},"instMonadReader":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3043-L3044","name":"instMonadReader","line":3043,"kind":"instance","docLink":"./Init/Prelude.html#instMonadReader","doc":""},"instMonadOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Basic.lean#L97-L99","name":"instMonadOption","line":97,"kind":"instance","docLink":"./Init/Data/Option/Basic.html#instMonadOption","doc":""},"instMonadLiftT_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2808-L2809","name":"instMonadLiftT_1","line":2808,"kind":"instance","docLink":"./Init/Prelude.html#instMonadLiftT_1","doc":""},"instMonadLiftT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2805-L2806","name":"instMonadLiftT","line":2805,"kind":"instance","docLink":"./Init/Prelude.html#instMonadLiftT","doc":""},"instMonadLiftSTEST":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L38-L41","name":"instMonadLiftSTEST","line":38,"kind":"instance","docLink":"./Init/System/ST.html#instMonadLiftSTEST","doc":""},"instMonadLiftBaseIOEIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L51-L51","name":"instMonadLiftBaseIOEIO","line":51,"kind":"instance","docLink":"./Init/System/IO.html#instMonadLiftBaseIOEIO","doc":""},"instMonadFunctorT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2834-L2835","name":"instMonadFunctorT","line":2834,"kind":"instance","docLink":"./Init/Prelude.html#instMonadFunctorT","doc":""},"instMonadFinallyStateRefT'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateRef.lean#L67-L68","name":"instMonadFinallyStateRefT'","line":67,"kind":"instance","docLink":"./Init/Control/StateRef.html#instMonadFinallyStateRefT'","doc":""},"instMonadFinallyEIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L35-L35","name":"instMonadFinallyEIO","line":35,"kind":"instance","docLink":"./Init/System/IO.html#instMonadFinallyEIO","doc":""},"instMonadFinallyBaseIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L44-L44","name":"instMonadFinallyBaseIO","line":44,"kind":"instance","docLink":"./Init/System/IO.html#instMonadFinallyBaseIO","doc":""},"instMonadExceptOfUnitOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Basic.lean#L115-L117","name":"instMonadExceptOfUnitOption","line":115,"kind":"instance","docLink":"./Init/Data/Option/Basic.html#instMonadExceptOfUnitOption","doc":""},"instMonadExceptOfExceptT_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L139-L141","name":"instMonadExceptOfExceptT_1","line":139,"kind":"instance","docLink":"./Init/Control/Except.html#instMonadExceptOfExceptT_1","doc":""},"instMonadExceptOfExceptT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L134-L136","name":"instMonadExceptOfExceptT","line":134,"kind":"instance","docLink":"./Init/Control/Except.html#instMonadExceptOfExceptT","doc":""},"instMonadExceptOfExcept":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L146-L148","name":"instMonadExceptOfExcept","line":146,"kind":"instance","docLink":"./Init/Control/Except.html#instMonadExceptOfExcept","doc":""},"instMonadExceptOfEST":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L15-L15","name":"instMonadExceptOfEST","line":15,"kind":"instance","docLink":"./Init/System/ST.html#instMonadExceptOfEST","doc":""},"instMonadExceptOfEIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L36-L36","name":"instMonadExceptOfEIO","line":36,"kind":"instance","docLink":"./Init/System/IO.html#instMonadExceptOfEIO","doc":""},"instMonadExcept":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2912-L2914","name":"instMonadExcept","line":2912,"kind":"instance","docLink":"./Init/Prelude.html#instMonadExcept","doc":""},"instMonadEST":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L14-L14","name":"instMonadEST","line":14,"kind":"instance","docLink":"./Init/System/ST.html#instMonadEST","doc":""},"instMonadEIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L34-L34","name":"instMonadEIO","line":34,"kind":"instance","docLink":"./Init/System/IO.html#instMonadEIO","doc":""},"instMonadControlT_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L208-L211","name":"instMonadControlT_1","line":208,"kind":"instance","docLink":"./Init/Control/Basic.html#instMonadControlT_1","doc":""},"instMonadControlT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L203-L206","name":"instMonadControlT","line":203,"kind":"instance","docLink":"./Init/Control/Basic.html#instMonadControlT","doc":""},"instMonadControlStateRefT'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateRef.lean#L64-L65","name":"instMonadControlStateRefT'","line":64,"kind":"instance","docLink":"./Init/Control/StateRef.html#instMonadControlStateRefT'","doc":""},"instMonadControlReaderT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Reader.lean#L29-L32","name":"instMonadControlReaderT","line":29,"kind":"instance","docLink":"./Init/Control/Reader.html#instMonadControlReaderT","doc":""},"instMonadControlOptionT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Option.lean#L76-L79","name":"instMonadControlOptionT","line":76,"kind":"instance","docLink":"./Init/Control/Option.html#instMonadControlOptionT","doc":""},"instMonadControlExceptT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L169-L172","name":"instMonadControlExceptT","line":169,"kind":"instance","docLink":"./Init/Control/Except.html#instMonadControlExceptT","doc":""},"instMonadBaseIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L43-L43","name":"instMonadBaseIO","line":43,"kind":"instance","docLink":"./Init/System/IO.html#instMonadBaseIO","doc":""},"instModUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L329-L329","name":"instModUSize","line":329,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instModUSize","doc":""},"instModUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L46-L46","name":"instModUInt8","line":46,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instModUInt8","doc":""},"instModUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L251-L251","name":"instModUInt64","line":251,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instModUInt64","doc":""},"instModUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L191-L191","name":"instModUInt32","line":191,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instModUInt32","doc":""},"instModUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L118-L118","name":"instModUInt16","line":118,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instModUInt16","doc":""},"instMinUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L360-L360","name":"instMinUSize","line":360,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instMinUSize","doc":""},"instMinUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L77-L77","name":"instMinUInt8","line":77,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instMinUInt8","doc":""},"instMinUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L285-L285","name":"instMinUInt64","line":285,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instMinUInt64","doc":""},"instMinUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1929-L1929","name":"instMinUInt32","line":1929,"kind":"instance","docLink":"./Init/Prelude.html#instMinUInt32","doc":""},"instMinUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L149-L149","name":"instMinUInt16","line":149,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instMinUInt16","doc":""},"instMinNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1704-L1704","name":"instMinNat","line":1704,"kind":"instance","docLink":"./Init/Prelude.html#instMinNat","doc":""},"instMinFloat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L137-L137","name":"instMinFloat","line":137,"kind":"instance","docLink":"./Init/Data/Float.html#instMinFloat","doc":""},"instMaxUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L359-L359","name":"instMaxUSize","line":359,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instMaxUSize","doc":""},"instMaxUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L76-L76","name":"instMaxUInt8","line":76,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instMaxUInt8","doc":""},"instMaxUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L284-L284","name":"instMaxUInt64","line":284,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instMaxUInt64","doc":""},"instMaxUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1928-L1928","name":"instMaxUInt32","line":1928,"kind":"instance","docLink":"./Init/Prelude.html#instMaxUInt32","doc":""},"instMaxUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L148-L148","name":"instMaxUInt16","line":148,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instMaxUInt16","doc":""},"instMaxFloat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L139-L139","name":"instMaxFloat","line":139,"kind":"instance","docLink":"./Init/Data/Float.html#instMaxFloat","doc":""},"instLawfulMonadStateRefT'InstMonadStateRefT'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L235-L236","name":"instLawfulMonadStateRefT'InstMonadStateRefT'","line":235,"kind":"instance","docLink":"./Init/Control/Lawful.html#instLawfulMonadStateRefT'InstMonadStateRefT'","doc":""},"instLawfulBEqStringInstBEqInstDecidableEqString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L510-L510","name":"instLawfulBEqStringInstBEqInstDecidableEqString","line":510,"kind":"instance","docLink":"./Init/Core.html#instLawfulBEqStringInstBEqInstDecidableEqString","doc":""},"instLawfulBEqProdInstBEqProd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Prod.lean#L9-L13","name":"instLawfulBEqProdInstBEqProd","line":9,"kind":"instance","docLink":"./Init/Data/Prod.html#instLawfulBEqProdInstBEqProd","doc":""},"instLawfulBEqInstBEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L504-L506","name":"instLawfulBEqInstBEq","line":504,"kind":"instance","docLink":"./Init/Core.html#instLawfulBEqInstBEq","doc":""},"instLawfulBEqCharInstBEqInstDecidableEqChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L508-L508","name":"instLawfulBEqCharInstBEqInstDecidableEqChar","line":508,"kind":"instance","docLink":"./Init/Core.html#instLawfulBEqCharInstBEqInstDecidableEqChar","doc":""},"instLawfulBEqBoolInstBEqInstDecidableEqBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L500-L502","name":"instLawfulBEqBoolInstBEqInstDecidableEqBool","line":500,"kind":"instance","docLink":"./Init/Core.html#instLawfulBEqBoolInstBEqInstDecidableEqBool","doc":""},"instLTUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L332-L332","name":"instLTUSize","line":332,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instLTUSize","doc":""},"instLTUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L49-L49","name":"instLTUInt8","line":49,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instLTUInt8","doc":""},"instLTUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L254-L254","name":"instLTUInt64","line":254,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instLTUInt64","doc":""},"instLTUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1900-L1901","name":"instLTUInt32","line":1900,"kind":"instance","docLink":"./Init/Prelude.html#instLTUInt32","doc":""},"instLTUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L121-L121","name":"instLTUInt16","line":121,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instLTUInt16","doc":""},"instLTPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2365-L2366","name":"instLTPos","line":2365,"kind":"instance","docLink":"./Init/Prelude.html#instLTPos","doc":""},"instLTOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Basic.lean#L89-L90","name":"instLTOption","line":89,"kind":"instance","docLink":"./Init/Data/Option/Basic.html#instLTOption","doc":""},"instLTNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1568-L1569","name":"instLTNat","line":1568,"kind":"instance","docLink":"./Init/Prelude.html#instLTNat","doc":""},"instLTFloat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L53-L53","name":"instLTFloat","line":53,"kind":"instance","docLink":"./Init/Data/Float.html#instLTFloat","doc":""},"instLTFin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1767-L1768","name":"instLTFin","line":1767,"kind":"instance","docLink":"./Init/Prelude.html#instLTFin","doc":""},"instLEUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L333-L333","name":"instLEUSize","line":333,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instLEUSize","doc":""},"instLEUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L50-L50","name":"instLEUInt8","line":50,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instLEUInt8","doc":""},"instLEUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L255-L255","name":"instLEUInt64","line":255,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instLEUInt64","doc":""},"instLEUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1903-L1904","name":"instLEUInt32","line":1903,"kind":"instance","docLink":"./Init/Prelude.html#instLEUInt32","doc":""},"instLEUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L122-L122","name":"instLEUInt16","line":122,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instLEUInt16","doc":""},"instLEPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2362-L2363","name":"instLEPos","line":2362,"kind":"instance","docLink":"./Init/Prelude.html#instLEPos","doc":""},"instLENat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1561-L1562","name":"instLENat","line":1561,"kind":"instance","docLink":"./Init/Prelude.html#instLENat","doc":""},"instLEFloat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L54-L54","name":"instLEFloat","line":54,"kind":"instance","docLink":"./Init/Data/Float.html#instLEFloat","doc":""},"instLEFin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1770-L1771","name":"instLEFin","line":1770,"kind":"instance","docLink":"./Init/Prelude.html#instLEFin","doc":""},"instInhabitedUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2018-L2021","name":"instInhabitedUSize","line":2018,"kind":"instance","docLink":"./Init/Prelude.html#instInhabitedUSize","doc":""},"instInhabitedUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1812-L1813","name":"instInhabitedUInt8","line":1812,"kind":"instance","docLink":"./Init/Prelude.html#instInhabitedUInt8","doc":""},"instInhabitedUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1966-L1967","name":"instInhabitedUInt64","line":1966,"kind":"instance","docLink":"./Init/Prelude.html#instInhabitedUInt64","doc":""},"instInhabitedUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1897-L1898","name":"instInhabitedUInt32","line":1897,"kind":"instance","docLink":"./Init/Prelude.html#instInhabitedUInt32","doc":""},"instInhabitedUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1851-L1852","name":"instInhabitedUInt16","line":1851,"kind":"instance","docLink":"./Init/Prelude.html#instInhabitedUInt16","doc":""},"instInhabitedTrue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L852-L852","name":"instInhabitedTrue","line":852,"kind":"instance","docLink":"./Init/Core.html#instInhabitedTrue","doc":""},"instInhabitedTask":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L368-L368","name":"instInhabitedTask","line":368,"kind":"instance","docLink":"./Init/Core.html#instInhabitedTask","doc":""},"instInhabitedSubstring":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2327-L2328","name":"instInhabitedSubstring","line":2327,"kind":"instance","docLink":"./Init/Prelude.html#instInhabitedSubstring","doc":""},"instInhabitedStdGen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Random.lean#L36-L36","name":"instInhabitedStdGen","line":36,"kind":"instance","docLink":"./Init/Data/Random.html#instInhabitedStdGen","doc":""},"instInhabitedSort":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L740-L741","name":"instInhabitedSort","line":740,"kind":"instance","docLink":"./Init/Prelude.html#instInhabitedSort","doc":""},"instInhabitedReaderT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2937-L2938","name":"instInhabitedReaderT","line":2937,"kind":"instance","docLink":"./Init/Prelude.html#instInhabitedReaderT","doc":""},"instInhabitedProp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L849-L850","name":"instInhabitedProp","line":849,"kind":"instance","docLink":"./Init/Core.html#instInhabitedProp","doc":""},"instInhabitedProd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1003-L1004","name":"instInhabitedProd","line":1003,"kind":"instance","docLink":"./Init/Core.html#instInhabitedProd","doc":""},"instInhabitedPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2305-L2306","name":"instInhabitedPos","line":2305,"kind":"instance","docLink":"./Init/Prelude.html#instInhabitedPos","doc":""},"instInhabitedPUnit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1069-L1070","name":"instInhabitedPUnit","line":1069,"kind":"instance","docLink":"./Init/Core.html#instInhabitedPUnit","doc":""},"instInhabitedPProd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1009-L1010","name":"instInhabitedPProd","line":1009,"kind":"instance","docLink":"./Init/Core.html#instInhabitedPProd","doc":""},"instInhabitedPNonScalar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L852-L852","name":"instInhabitedPNonScalar","line":852,"kind":"instance","docLink":"./Init/Core.html#instInhabitedPNonScalar","doc":""},"instInhabitedOrdering":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L13-L13","name":"instInhabitedOrdering","line":13,"kind":"instance","docLink":"./Init/Data/Ord.html#instInhabitedOrdering","doc":""},"instInhabitedOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2149-L2150","name":"instInhabitedOption","line":2149,"kind":"instance","docLink":"./Init/Prelude.html#instInhabitedOption","doc":""},"instInhabitedNonemptyType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L775-L776","name":"instInhabitedNonemptyType","line":775,"kind":"instance","docLink":"./Init/Prelude.html#instInhabitedNonemptyType","doc":"`NonemptyType` is inhabited, because `PUnit` is a nonempty type. "},"instInhabitedNonScalar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L852-L852","name":"instInhabitedNonScalar","line":852,"kind":"instance","docLink":"./Init/Core.html#instInhabitedNonScalar","doc":""},"instInhabitedNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1046-L1047","name":"instInhabitedNat","line":1046,"kind":"instance","docLink":"./Init/Prelude.html#instInhabitedNat","doc":""},"instInhabitedMProd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1006-L1007","name":"instInhabitedMProd","line":1006,"kind":"instance","docLink":"./Init/Core.html#instInhabitedMProd","doc":""},"instInhabitedList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2189-L2190","name":"instInhabitedList","line":2189,"kind":"instance","docLink":"./Init/Prelude.html#instInhabitedList","doc":""},"instInhabitedForInStep_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L852-L852","name":"instInhabitedForInStep_1","line":852,"kind":"instance","docLink":"./Init/Core.html#instInhabitedForInStep_1","doc":""},"instInhabitedForInStep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L219-L219","name":"instInhabitedForInStep","line":219,"kind":"instance","docLink":"./Init/Core.html#instInhabitedForInStep","doc":""},"instInhabitedForAll_2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2756-L2757","name":"instInhabitedForAll_2","line":2756,"kind":"instance","docLink":"./Init/Prelude.html#instInhabitedForAll_2","doc":""},"instInhabitedForAll_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L746-L747","name":"instInhabitedForAll_1","line":746,"kind":"instance","docLink":"./Init/Prelude.html#instInhabitedForAll_1","doc":""},"instInhabitedForAll":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L743-L744","name":"instInhabitedForAll","line":743,"kind":"instance","docLink":"./Init/Prelude.html#instInhabitedForAll","doc":""},"instInhabitedFloat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L32-L32","name":"instInhabitedFloat","line":32,"kind":"instance","docLink":"./Init/Data/Float.html#instInhabitedFloat","doc":""},"instInhabitedExceptT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L143-L144","name":"instInhabitedExceptT","line":143,"kind":"instance","docLink":"./Init/Control/Except.html#instInhabitedExceptT","doc":""},"instInhabitedExcept":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2854-L2855","name":"instInhabitedExcept","line":2854,"kind":"instance","docLink":"./Init/Prelude.html#instInhabitedExcept","doc":""},"instInhabitedEST":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L16-L16","name":"instInhabitedEST","line":16,"kind":"instance","docLink":"./Init/System/ST.html#instInhabitedEST","doc":""},"instInhabitedEIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L38-L38","name":"instInhabitedEIO","line":38,"kind":"instance","docLink":"./Init/System/IO.html#instInhabitedEIO","doc":""},"instInhabitedBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L749-L749","name":"instInhabitedBool","line":749,"kind":"instance","docLink":"./Init/Prelude.html#instInhabitedBool","doc":""},"instInhabitedBaseType":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L97-L97","name":"instInhabitedBaseType","line":97,"kind":"instance","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#instInhabitedBaseType","doc":""},"instInhabited":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2759-L2760","name":"instInhabited","line":2759,"kind":"instance","docLink":"./Init/Prelude.html#instInhabited","doc":""},"instHashableUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Hashable.lean#L48-L49","name":"instHashableUSize","line":48,"kind":"instance","docLink":"./Init/Data/Hashable.html#instHashableUSize","doc":""},"instHashableUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Hashable.lean#L36-L37","name":"instHashableUInt8","line":36,"kind":"instance","docLink":"./Init/Data/Hashable.html#instHashableUInt8","doc":""},"instHashableUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Hashable.lean#L45-L46","name":"instHashableUInt64","line":45,"kind":"instance","docLink":"./Init/Data/Hashable.html#instHashableUInt64","doc":""},"instHashableUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Hashable.lean#L42-L43","name":"instHashableUInt32","line":42,"kind":"instance","docLink":"./Init/Data/Hashable.html#instHashableUInt32","doc":""},"instHashableUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Hashable.lean#L39-L40","name":"instHashableUInt16","line":39,"kind":"instance","docLink":"./Init/Data/Hashable.html#instHashableUInt16","doc":""},"instHashableSubtype":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3378-L3379","name":"instHashableSubtype","line":3378,"kind":"instance","docLink":"./Init/Prelude.html#instHashableSubtype","doc":""},"instHashableString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3385-L3386","name":"instHashableString","line":3385,"kind":"instance","docLink":"./Init/Prelude.html#instHashableString","doc":""},"instHashableProd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Hashable.lean#L17-L18","name":"instHashableProd","line":17,"kind":"instance","docLink":"./Init/Data/Hashable.html#instHashableProd","doc":""},"instHashablePos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Hashable.lean#L14-L15","name":"instHashablePos","line":14,"kind":"instance","docLink":"./Init/Data/Hashable.html#instHashablePos","doc":""},"instHashableOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Hashable.lean#L25-L28","name":"instHashableOption","line":25,"kind":"instance","docLink":"./Init/Data/Hashable.html#instHashableOption","doc":""},"instHashableNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Hashable.lean#L11-L12","name":"instHashableNat","line":11,"kind":"instance","docLink":"./Init/Data/Hashable.html#instHashableNat","doc":""},"instHashableList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Hashable.lean#L30-L31","name":"instHashableList","line":30,"kind":"instance","docLink":"./Init/Data/Hashable.html#instHashableList","doc":""},"instHashableInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Hashable.lean#L54-L57","name":"instHashableInt","line":54,"kind":"instance","docLink":"./Init/Data/Hashable.html#instHashableInt","doc":""},"instHashableFin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Hashable.lean#L51-L52","name":"instHashableFin","line":51,"kind":"instance","docLink":"./Init/Data/Hashable.html#instHashableFin","doc":""},"instHashableBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Hashable.lean#L20-L23","name":"instHashableBool","line":20,"kind":"instance","docLink":"./Init/Data/Hashable.html#instHashableBool","doc":""},"instHashableArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Hashable.lean#L33-L34","name":"instHashableArray","line":33,"kind":"instance","docLink":"./Init/Data/Hashable.html#instHashableArray","doc":""},"instHashable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Hashable.lean#L59-L60","name":"instHashable","line":59,"kind":"instance","docLink":"./Init/Data/Hashable.html#instHashable","doc":""},"instHasEquiv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1087-L1088","name":"instHasEquiv","line":1087,"kind":"instance","docLink":"./Init/Core.html#instHasEquiv","doc":""},"instHXor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1405-L1406","name":"instHXor","line":1405,"kind":"instance","docLink":"./Init/Prelude.html#instHXor","doc":""},"instHSubPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2353-L2354","name":"instHSubPos","line":2353,"kind":"instance","docLink":"./Init/Prelude.html#instHSubPos","doc":""},"instHSub":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1369-L1370","name":"instHSub","line":1369,"kind":"instance","docLink":"./Init/Prelude.html#instHSub","doc":""},"instHShiftRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1417-L1418","name":"instHShiftRight","line":1417,"kind":"instance","docLink":"./Init/Prelude.html#instHShiftRight","doc":""},"instHShiftLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1413-L1414","name":"instHShiftLeft","line":1413,"kind":"instance","docLink":"./Init/Prelude.html#instHShiftLeft","doc":""},"instHPow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1385-L1386","name":"instHPow","line":1385,"kind":"instance","docLink":"./Init/Prelude.html#instHPow","doc":""},"instHOrElse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1393-L1394","name":"instHOrElse","line":1393,"kind":"instance","docLink":"./Init/Prelude.html#instHOrElse","doc":""},"instHOr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1409-L1410","name":"instHOr","line":1409,"kind":"instance","docLink":"./Init/Prelude.html#instHOr","doc":""},"instHMul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1373-L1374","name":"instHMul","line":1373,"kind":"instance","docLink":"./Init/Prelude.html#instHMul","doc":""},"instHModUSizeNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L330-L330","name":"instHModUSizeNat","line":330,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instHModUSizeNat","doc":""},"instHModUInt8Nat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L47-L47","name":"instHModUInt8Nat","line":47,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instHModUInt8Nat","doc":""},"instHModUInt64Nat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L252-L252","name":"instHModUInt64Nat","line":252,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instHModUInt64Nat","doc":""},"instHModUInt32Nat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L192-L192","name":"instHModUInt32Nat","line":192,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instHModUInt32Nat","doc":""},"instHModUInt16Nat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L119-L119","name":"instHModUInt16Nat","line":119,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instHModUInt16Nat","doc":""},"instHMod":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1381-L1382","name":"instHMod","line":1381,"kind":"instance","docLink":"./Init/Prelude.html#instHMod","doc":""},"instHDiv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1377-L1378","name":"instHDiv","line":1377,"kind":"instance","docLink":"./Init/Prelude.html#instHDiv","doc":""},"instHAppend":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1389-L1390","name":"instHAppend","line":1389,"kind":"instance","docLink":"./Init/Prelude.html#instHAppend","doc":""},"instHAndThen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1397-L1398","name":"instHAndThen","line":1397,"kind":"instance","docLink":"./Init/Prelude.html#instHAndThen","doc":""},"instHAnd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1401-L1402","name":"instHAnd","line":1401,"kind":"instance","docLink":"./Init/Prelude.html#instHAnd","doc":""},"instHAddPosString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2359-L2360","name":"instHAddPosString","line":2359,"kind":"instance","docLink":"./Init/Prelude.html#instHAddPosString","doc":""},"instHAddPosChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2356-L2357","name":"instHAddPosChar","line":2356,"kind":"instance","docLink":"./Init/Prelude.html#instHAddPosChar","doc":""},"instHAddPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2350-L2351","name":"instHAddPos","line":2350,"kind":"instance","docLink":"./Init/Prelude.html#instHAddPos","doc":""},"instHAdd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1365-L1366","name":"instHAdd","line":1365,"kind":"instance","docLink":"./Init/Prelude.html#instHAdd","doc":""},"instGoedelUnit":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L13-L13","name":"instGoedelUnit","line":13,"kind":"instance","docLink":"./SSA/Core/WellTypedFramework.html#instGoedelUnit","doc":""},"instGoedelBaseType":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L104-L104","name":"instGoedelBaseType","line":104,"kind":"instance","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#instGoedelBaseType","doc":""},"instGetElemFinVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L120-L121","name":"instGetElemFinVal","line":120,"kind":"instance","docLink":"./Init/Data/Fin/Basic.html#instGetElemFinVal","doc":""},"instGetElemArrayNatLtInstLTNatSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2533-L2534","name":"instGetElemArrayNatLtInstLTNatSize","line":2533,"kind":"instance","docLink":"./Init/Prelude.html#instGetElemArrayNatLtInstLTNatSize","doc":""},"instFunctorOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Basic.lean#L93-L94","name":"instFunctorOption","line":93,"kind":"instance","docLink":"./Init/Data/Option/Basic.html#instFunctorOption","doc":""},"instForIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Stream.lean#L61-L62","name":"instForIn","line":61,"kind":"instance","docLink":"./Init/Data/Stream.html#instForIn","doc":""},"instForAllNonemptyNonempty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2762-L2763","name":"instForAllNonemptyNonempty","line":2762,"kind":"instance","docLink":"./Init/Prelude.html#instForAllNonemptyNonempty","doc":""},"instDivUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L331-L331","name":"instDivUSize","line":331,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instDivUSize","doc":""},"instDivUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L48-L48","name":"instDivUInt8","line":48,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instDivUInt8","doc":""},"instDivUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L253-L253","name":"instDivUInt64","line":253,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instDivUInt64","doc":""},"instDivUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L193-L193","name":"instDivUInt32","line":193,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instDivUInt32","doc":""},"instDivUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L120-L120","name":"instDivUInt16","line":120,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instDivUInt16","doc":""},"instDivFloat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L51-L51","name":"instDivFloat","line":51,"kind":"instance","docLink":"./Init/Data/Float.html#instDivFloat","doc":""},"instDecidableTrue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L715-L716","name":"instDecidableTrue","line":715,"kind":"instance","docLink":"./Init/Core.html#instDecidableTrue","doc":""},"instDecidableRelLtLtOfOrd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L71-L72","name":"instDecidableRelLtLtOfOrd","line":71,"kind":"instance","docLink":"./Init/Data/Ord.html#instDecidableRelLtLtOfOrd","doc":""},"instDecidableRelLeLeOfOrd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L82-L83","name":"instDecidableRelLeLeOfOrd","line":82,"kind":"instance","docLink":"./Init/Data/Ord.html#instDecidableRelLeLeOfOrd","doc":""},"instDecidableOr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L947-L956","name":"instDecidableOr","line":947,"kind":"instance","docLink":"./Init/Prelude.html#instDecidableOr","doc":""},"instDecidableNot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L958-L961","name":"instDecidableNot","line":958,"kind":"instance","docLink":"./Init/Prelude.html#instDecidableNot","doc":""},"instDecidableLtUSizeInstLTUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L357-L357","name":"instDecidableLtUSizeInstLTUSize","line":357,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instDecidableLtUSizeInstLTUSize","doc":""},"instDecidableLtUInt8InstLTUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L74-L74","name":"instDecidableLtUInt8InstLTUInt8","line":74,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instDecidableLtUInt8InstLTUInt8","doc":""},"instDecidableLtUInt64InstLTUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L282-L282","name":"instDecidableLtUInt64InstLTUInt64","line":282,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instDecidableLtUInt64InstLTUInt64","doc":""},"instDecidableLtUInt32InstLTUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1926-L1926","name":"instDecidableLtUInt32InstLTUInt32","line":1926,"kind":"instance","docLink":"./Init/Prelude.html#instDecidableLtUInt32InstLTUInt32","doc":""},"instDecidableLtUInt16InstLTUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L146-L146","name":"instDecidableLtUInt16InstLTUInt16","line":146,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instDecidableLtUInt16InstLTUInt16","doc":""},"instDecidableLtPosInstLTPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2371-L2372","name":"instDecidableLtPosInstLTPos","line":2371,"kind":"instance","docLink":"./Init/Prelude.html#instDecidableLtPosInstLTPos","doc":""},"instDecidableLeUSizeInstLEUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L358-L358","name":"instDecidableLeUSizeInstLEUSize","line":358,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instDecidableLeUSizeInstLEUSize","doc":""},"instDecidableLeUInt8InstLEUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L75-L75","name":"instDecidableLeUInt8InstLEUInt8","line":75,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instDecidableLeUInt8InstLEUInt8","doc":""},"instDecidableLeUInt64InstLEUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L283-L283","name":"instDecidableLeUInt64InstLEUInt64","line":283,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instDecidableLeUInt64InstLEUInt64","doc":""},"instDecidableLeUInt32InstLEUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1927-L1927","name":"instDecidableLeUInt32InstLEUInt32","line":1927,"kind":"instance","docLink":"./Init/Prelude.html#instDecidableLeUInt32InstLEUInt32","doc":""},"instDecidableLeUInt16InstLEUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L147-L147","name":"instDecidableLeUInt16InstLEUInt16","line":147,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instDecidableLeUInt16InstLEUInt16","doc":""},"instDecidableLePosInstLEPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2368-L2369","name":"instDecidableLePosInstLEPos","line":2368,"kind":"instance","docLink":"./Init/Prelude.html#instDecidableLePosInstLEPos","doc":""},"instDecidableIteProp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L823-L826","name":"instDecidableIteProp","line":823,"kind":"instance","docLink":"./Init/Core.html#instDecidableIteProp","doc":""},"instDecidableIff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L776-L786","name":"instDecidableIff","line":776,"kind":"instance","docLink":"./Init/Core.html#instDecidableIff","doc":""},"instDecidableForAll":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L770-L774","name":"instDecidableForAll","line":770,"kind":"instance","docLink":"./Init/Core.html#instDecidableForAll","doc":""},"instDecidableFalse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L718-L719","name":"instDecidableFalse","line":718,"kind":"instance","docLink":"./Init/Core.html#instDecidableFalse","doc":""},"instDecidableEqUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2016-L2016","name":"instDecidableEqUSize","line":2016,"kind":"instance","docLink":"./Init/Prelude.html#instDecidableEqUSize","doc":""},"instDecidableEqUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1810-L1810","name":"instDecidableEqUInt8","line":1810,"kind":"instance","docLink":"./Init/Prelude.html#instDecidableEqUInt8","doc":""},"instDecidableEqUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1964-L1964","name":"instDecidableEqUInt64","line":1964,"kind":"instance","docLink":"./Init/Prelude.html#instDecidableEqUInt64","doc":""},"instDecidableEqUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1895-L1895","name":"instDecidableEqUInt32","line":1895,"kind":"instance","docLink":"./Init/Prelude.html#instDecidableEqUInt32","doc":""},"instDecidableEqUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1849-L1849","name":"instDecidableEqUInt16","line":1849,"kind":"instance","docLink":"./Init/Prelude.html#instDecidableEqUInt16","doc":""},"instDecidableEqSum":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L988-L997","name":"instDecidableEqSum","line":988,"kind":"instance","docLink":"./Init/Core.html#instDecidableEqSum","doc":""},"instDecidableEqString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2292-L2292","name":"instDecidableEqString","line":2292,"kind":"instance","docLink":"./Init/Prelude.html#instDecidableEqString","doc":""},"instDecidableEqQuotient":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1533-L1539","name":"instDecidableEqQuotient","line":1533,"kind":"instance","docLink":"./Init/Core.html#instDecidableEqQuotient","doc":""},"instDecidableEqProp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1148-L1151","name":"instDecidableEqProp","line":1148,"kind":"instance","docLink":"./Init/Core.html#instDecidableEqProp","doc":""},"instDecidableEqProd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1012-L1019","name":"instDecidableEqProd","line":1012,"kind":"instance","docLink":"./Init/Core.html#instDecidableEqProd","doc":""},"instDecidableEqPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2308-L2311","name":"instDecidableEqPos","line":2308,"kind":"instance","docLink":"./Init/Prelude.html#instDecidableEqPos","doc":""},"instDecidableEqPUnit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1072-L1073","name":"instDecidableEqPUnit","line":1072,"kind":"instance","docLink":"./Init/Core.html#instDecidableEqPUnit","doc":""},"instDecidableEqOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Basic.lean#L86-L86","name":"instDecidableEqOption","line":86,"kind":"instance","docLink":"./Init/Data/Option/Basic.html#instDecidableEqOption","doc":""},"instDecidableEqNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1534-L1534","name":"instDecidableEqNat","line":1534,"kind":"instance","docLink":"./Init/Prelude.html#instDecidableEqNat","doc":""},"instDecidableEqList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2205-L2205","name":"instDecidableEqList","line":2205,"kind":"instance","docLink":"./Init/Prelude.html#instDecidableEqList","doc":""},"instDecidableEqLengthIndexedList":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Util.lean#L33-L33","name":"instDecidableEqLengthIndexedList","line":33,"kind":"instance","docLink":"./SSA/Core/Util.html#instDecidableEqLengthIndexedList","doc":""},"instDecidableEqFin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1761-L1765","name":"instDecidableEqFin","line":1761,"kind":"instance","docLink":"./Init/Prelude.html#instDecidableEqFin","doc":""},"instDecidableEqChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2094-L2098","name":"instDecidableEqChar","line":2094,"kind":"instance","docLink":"./Init/Prelude.html#instDecidableEqChar","doc":""},"instDecidableEqBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L878-L879","name":"instDecidableEqBool","line":878,"kind":"instance","docLink":"./Init/Prelude.html#instDecidableEqBool","doc":""},"instDecidableEqBaseType":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L97-L97","name":"instDecidableEqBaseType","line":97,"kind":"instance","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#instDecidableEqBaseType","doc":""},"instDecidableDitePropNot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L828-L831","name":"instDecidableDitePropNot","line":828,"kind":"instance","docLink":"./Init/Core.html#instDecidableDitePropNot","doc":""},"instDecidableAnd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L938-L945","name":"instDecidableAnd","line":938,"kind":"instance","docLink":"./Init/Prelude.html#instDecidableAnd","doc":""},"instComplementUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L338-L338","name":"instComplementUSize","line":338,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instComplementUSize","doc":""},"instComplementUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L55-L55","name":"instComplementUInt8","line":55,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instComplementUInt8","doc":""},"instComplementUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L260-L260","name":"instComplementUInt64","line":260,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instComplementUInt64","doc":""},"instComplementUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L198-L198","name":"instComplementUInt32","line":198,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instComplementUInt32","doc":""},"instComplementUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L127-L127","name":"instComplementUInt16","line":127,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instComplementUInt16","doc":""},"instCoeT_2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L253-L253","name":"instCoeT_2","line":253,"kind":"instance","docLink":"./Init/Coe.html#instCoeT_2","doc":""},"instCoeT_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L252-L252","name":"instCoeT_1","line":252,"kind":"instance","docLink":"./Init/Coe.html#instCoeT_1","doc":""},"instCoeTC_2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L144-L144","name":"instCoeTC_2","line":144,"kind":"instance","docLink":"./Init/Coe.html#instCoeTC_2","doc":""},"instCoeTC_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L143-L143","name":"instCoeTC_1","line":143,"kind":"instance","docLink":"./Init/Coe.html#instCoeTC_1","doc":""},"instCoeTC":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L142-L142","name":"instCoeTC","line":142,"kind":"instance","docLink":"./Init/Coe.html#instCoeTC","doc":""},"instCoeT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L251-L251","name":"instCoeT","line":251,"kind":"instance","docLink":"./Init/Coe.html#instCoeT","doc":""},"instCoeStringError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L60-L60","name":"instCoeStringError","line":60,"kind":"instance","docLink":"./Init/System/IOError.html#instCoeStringError","doc":""},"instCoeOut_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L282-L282","name":"instCoeOut_1","line":282,"kind":"instance","docLink":"./Init/Coe.html#instCoeOut_1","doc":""},"instCoeOut":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L269-L269","name":"instCoeOut","line":269,"kind":"instance","docLink":"./Init/Coe.html#instCoeOut","doc":""},"instCoeOTC_2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L167-L167","name":"instCoeOTC_2","line":167,"kind":"instance","docLink":"./Init/Coe.html#instCoeOTC_2","doc":""},"instCoeOTC_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L166-L166","name":"instCoeOTC_1","line":166,"kind":"instance","docLink":"./Init/Coe.html#instCoeOTC_1","doc":""},"instCoeOTC":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L165-L165","name":"instCoeOTC","line":165,"kind":"instance","docLink":"./Init/Coe.html#instCoeOTC","doc":""},"instCoeNatInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L50-L50","name":"instCoeNatInt","line":50,"kind":"instance","docLink":"./Init/Data/Int/Basic.html#instCoeNatInt","doc":""},"instCoeHTC_2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L195-L195","name":"instCoeHTC_2","line":195,"kind":"instance","docLink":"./Init/Coe.html#instCoeHTC_2","doc":""},"instCoeHTC_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L194-L194","name":"instCoeHTC_1","line":194,"kind":"instance","docLink":"./Init/Coe.html#instCoeHTC_1","doc":""},"instCoeHTCT_2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L220-L220","name":"instCoeHTCT_2","line":220,"kind":"instance","docLink":"./Init/Coe.html#instCoeHTCT_2","doc":""},"instCoeHTCT_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L219-L219","name":"instCoeHTCT_1","line":219,"kind":"instance","docLink":"./Init/Coe.html#instCoeHTCT_1","doc":""},"instCoeHTCT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L218-L218","name":"instCoeHTCT","line":218,"kind":"instance","docLink":"./Init/Coe.html#instCoeHTCT","doc":""},"instCoeHTC":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L193-L193","name":"instCoeHTC","line":193,"kind":"instance","docLink":"./Init/Coe.html#instCoeHTC","doc":""},"instBEqProd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1021-L1022","name":"instBEqProd","line":1021,"kind":"instance","docLink":"./Init/Core.html#instBEqProd","doc":""},"instBEqOrdering":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L13-L13","name":"instBEqOrdering","line":13,"kind":"instance","docLink":"./Init/Data/Ord.html#instBEqOrdering","doc":""},"instBEqOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Basic.lean#L87-L87","name":"instBEqOption","line":87,"kind":"instance","docLink":"./Init/Data/Option/Basic.html#instBEqOption","doc":""},"instBEqNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1501-L1502","name":"instBEqNat","line":1501,"kind":"instance","docLink":"./Init/Prelude.html#instBEqNat","doc":""},"instBEqFloat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L59-L59","name":"instBEqFloat","line":59,"kind":"instance","docLink":"./Init/Data/Float.html#instBEqFloat","doc":""},"instBEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L895-L896","name":"instBEq","line":895,"kind":"instance","docLink":"./Init/Prelude.html#instBEq","doc":""},"instAppendSubarray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L168-L171","name":"instAppendSubarray","line":168,"kind":"instance","docLink":"./Init/Data/Array/Subarray.html#instAppendSubarray","doc":""},"instAndOpUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L339-L339","name":"instAndOpUSize","line":339,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instAndOpUSize","doc":""},"instAndOpUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L56-L56","name":"instAndOpUInt8","line":56,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instAndOpUInt8","doc":""},"instAndOpUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L261-L261","name":"instAndOpUInt64","line":261,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instAndOpUInt64","doc":""},"instAndOpUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L199-L199","name":"instAndOpUInt32","line":199,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instAndOpUInt32","doc":""},"instAndOpUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L128-L128","name":"instAndOpUInt16","line":128,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instAndOpUInt16","doc":""},"instAlternativeOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Basic.lean#L102-L104","name":"instAlternativeOption","line":102,"kind":"instance","docLink":"./Init/Data/Option/Basic.html#instAlternativeOption","doc":""},"instAddUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L326-L326","name":"instAddUSize","line":326,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instAddUSize","doc":""},"instAddUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L43-L43","name":"instAddUInt8","line":43,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instAddUInt8","doc":""},"instAddUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L248-L248","name":"instAddUInt64","line":248,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instAddUInt64","doc":""},"instAddUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L188-L188","name":"instAddUInt32","line":188,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instAddUInt32","doc":""},"instAddUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L115-L115","name":"instAddUInt16","line":115,"kind":"instance","docLink":"./Init/Data/UInt/Basic.html#instAddUInt16","doc":""},"instAddNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1447-L1448","name":"instAddNat","line":1447,"kind":"instance","docLink":"./Init/Prelude.html#instAddNat","doc":""},"instAddFloat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L48-L48","name":"instAddFloat","line":48,"kind":"instance","docLink":"./Init/Data/Float.html#instAddFloat","doc":""},"inline":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L20-L20","name":"inline","line":20,"kind":"def","docLink":"./Init/Core.html#inline","doc":"`inline (f x)` is an indication to the compiler to inline the definition of `f`\nat the application site itself (by comparison to the `@[inline]` attribute,\nwhich applies to all applications of the function).\n"},"inferInstanceAs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L100-L100","name":"inferInstanceAs","line":100,"kind":"def","docLink":"./Init/Prelude.html#inferInstanceAs","doc":"`inferInstanceAs α` synthesizes a value of any target type by typeclass\ninference. This is just like `inferInstance` except that `α` is given\nexplicitly instead of being inferred from the target type. It is especially\nuseful when the target type is some `α'` which is definitionally equal to `α`,\nbut the instance we are looking for is only registered for `α` (because\ntypeclass search does not unfold most definitions, but definitional equality\ndoes.) Example:\n```\n#check inferInstanceAs (Inhabited Nat) -- Inhabited Nat\n```\n"},"inferInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L86-L86","name":"inferInstance","line":86,"kind":"def","docLink":"./Init/Prelude.html#inferInstance","doc":"`inferInstance` synthesizes a value of any target type by typeclass\ninference. This function has the same type signature as the identity\nfunction, but the square brackets on the `[i : α]` argument means that it will\nattempt to construct this argument by typeclass inference. (This will fail if\n`α` is not a `class`.) Example:\n```\n#check (inferInstance : Inhabited Nat) -- Inhabited Nat\n\ndef foo : Inhabited (Nat × Nat) :=\n inferInstance\n\nexample : foo.default = (default, default) :=\n rfl\n```\n"},"implies_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L98-L98","name":"implies_true","line":98,"kind":"theorem","docLink":"./Init/SimpLemmas.html#implies_true","doc":""},"implies_dep_congr_ctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L33-L36","name":"implies_dep_congr_ctx","line":33,"kind":"theorem","docLink":"./Init/SimpLemmas.html#implies_dep_congr_ctx","doc":""},"implies_congr_ctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L38-L39","name":"implies_congr_ctx","line":38,"kind":"theorem","docLink":"./Init/SimpLemmas.html#implies_congr_ctx","doc":""},"implies_congr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L30-L31","name":"implies_congr","line":30,"kind":"theorem","docLink":"./Init/SimpLemmas.html#implies_congr","doc":""},"iff_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L93-L93","name":"iff_true","line":93,"kind":"theorem","docLink":"./Init/SimpLemmas.html#iff_true","doc":""},"iff_self":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L92-L92","name":"iff_self","line":92,"kind":"theorem","docLink":"./Init/SimpLemmas.html#iff_self","doc":""},"iff_iff_implies_and_implies":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L657-L658","name":"iff_iff_implies_and_implies","line":657,"kind":"theorem","docLink":"./Init/Core.html#iff_iff_implies_and_implies","doc":""},"iff_false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L95-L95","name":"iff_false","line":95,"kind":"theorem","docLink":"./Init/SimpLemmas.html#iff_false","doc":""},"if_pos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L790-L793","name":"if_pos","line":790,"kind":"theorem","docLink":"./Init/Core.html#if_pos","doc":""},"if_neg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L795-L798","name":"if_neg","line":795,"kind":"theorem","docLink":"./Init/Core.html#if_neg","doc":""},"id_map'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L25-L26","name":"id_map'","line":25,"kind":"theorem","docLink":"./Init/Control/Lawful.html#id_map'","doc":""},"id_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L284-L284","name":"id_eq","line":284,"kind":"theorem","docLink":"./Init/Prelude.html#id_eq","doc":"`id x = x`, as a `@[simp]` lemma. "},"id.def":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L527-L527","name":"id.def","line":527,"kind":"theorem","docLink":"./Init/Core.html#id.def","doc":""},"id":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L33-L33","name":"id","line":33,"kind":"def","docLink":"./Init/Prelude.html#id","doc":"The identity function. `id` takes an implicit argument `α : Sort u`\n(a type in any universe), and an argument `a : α`, and returns `a`.\n\nAlthough this may look like a useless function, one application of the identity\nfunction is to explicitly put a type on an expression. If `e` has type `T`,\nand `T'` is definitionally equal to `T`, then `@id T' e` typechecks, and lean\nknows that this expression has type `T'` rather than `T`. This can make a\ndifference for typeclass inference, since `T` and `T'` may have different\ntypeclass instances on them. `show T' from e` is sugar for an `@id T' e`\nexpression.\n"},"hexDigitRepr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L177-L178","name":"hexDigitRepr","line":177,"kind":"def","docLink":"./Init/Data/Repr.html#hexDigitRepr","doc":""},"heq_of_heq_of_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L633-L634","name":"heq_of_heq_of_eq","line":633,"kind":"theorem","docLink":"./Init/Core.html#heq_of_heq_of_eq","doc":""},"heq_of_eq_of_heq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L636-L637","name":"heq_of_eq_of_heq","line":636,"kind":"theorem","docLink":"./Init/Core.html#heq_of_eq_of_heq","doc":""},"heq_of_eqRec_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L647-L650","name":"heq_of_eqRec_eq","line":647,"kind":"theorem","docLink":"./Init/Core.html#heq_of_eqRec_eq","doc":""},"heq_of_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L627-L628","name":"heq_of_eq","line":627,"kind":"theorem","docLink":"./Init/Core.html#heq_of_eq","doc":""},"heq_eq_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L143-L143","name":"heq_eq_eq","line":143,"kind":"theorem","docLink":"./Init/SimpLemmas.html#heq_eq_eq","doc":""},"hash64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Hashable.lean#L63-L64","name":"hash64","line":63,"kind":"def","docLink":"./Init/Data/Hashable.html#hash64","doc":"An opaque (low-level) hash operation used to implement hashing for pointers. "},"guard":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L33-L34","name":"guard","line":33,"kind":"def","docLink":"./Init/Control/Basic.html#guard","doc":""},"getThe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3114-L3115","name":"getThe","line":3114,"kind":"def","docLink":"./Init/Prelude.html#getThe","doc":"Like `withReader`, but with `ρ` explicit. This is useful if a monad supports\n`MonadWithReaderOf` for multiple different types `ρ`.\n"},"getModify":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3169-L3170","name":"getModify","line":3169,"kind":"def","docLink":"./Init/Prelude.html#getModify","doc":"`getModify f` gets the state, applies function `f`, and returns the old value\nof the state. It is equivalent to `get <* modify f` but may be more efficient.\n"},"getElem?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Util.lean#L83-L84","name":"getElem?","line":83,"kind":"def","docLink":"./Init/Util.html#getElem?","doc":""},"getElem!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Util.lean#L80-L81","name":"getElem!","line":80,"kind":"def","docLink":"./Init/Util.html#getElem!","doc":""},"funext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1555-L1563","name":"funext","line":1555,"kind":"theorem","docLink":"./Init/Core.html#funext","doc":"**Function extensionality** is the statement that if two functions take equal values\nevery point, then the functions themselves are equal: `(∀ x, f x = g x) → f = g`.\nIt is called \"extensionality\" because it talks about how to prove two objects are equal\nbased on the properties of the object (compare with set extensionality,\nwhich is `(∀ x, x ∈ s ↔ x ∈ t) → s = t`).\n\nThis is often an axiom in dependent type theory systems, because it cannot be proved\nfrom the core logic alone. However in lean's type theory this follows from the existence\nof quotient types (note the `Quot.sound` in the proof, as well as the `show` line\nwhich makes use of the definitional equality `Quot.lift f h (Quot.mk x) = f x`).\n"},"forall_congr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L41-L42","name":"forall_congr","line":41,"kind":"theorem","docLink":"./Init/SimpLemmas.html#forall_congr","doc":""},"floatSpec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L20-L27","name":"floatSpec","line":20,"kind":"opaque","docLink":"./Init/Data/Float.html#floatSpec","doc":""},"floatDecLt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L69-L69","name":"floatDecLt","line":69,"kind":"instance","docLink":"./Init/Data/Float.html#floatDecLt","doc":""},"floatDecLe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L70-L70","name":"floatDecLe","line":70,"kind":"instance","docLink":"./Init/Data/Float.html#floatDecLe","doc":""},"flip":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L28-L29","name":"flip","line":28,"kind":"def","docLink":"./Init/Core.html#flip","doc":"`flip f a b` is `f b a`. It is useful for \"point-free\" programming,\nsince it can sometimes be used to avoid introducing variables.\nFor example, `(·<·)` is the less-than relation,\nand `flip (·<·)` is the greater-than relation.\n"},"false_or":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L91-L91","name":"false_or","line":91,"kind":"theorem","docLink":"./Init/SimpLemmas.html#false_or","doc":""},"false_of_ne":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L578-L578","name":"false_of_ne","line":578,"kind":"theorem","docLink":"./Init/Core.html#false_of_ne","doc":""},"false_implies":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L97-L97","name":"false_implies","line":97,"kind":"theorem","docLink":"./Init/SimpLemmas.html#false_implies","doc":""},"false_iff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L96-L96","name":"false_iff","line":96,"kind":"theorem","docLink":"./Init/SimpLemmas.html#false_iff","doc":""},"false_and":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L86-L86","name":"false_and","line":86,"kind":"theorem","docLink":"./Init/SimpLemmas.html#false_and","doc":""},"example_macro_3_1":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/PeepholeRewrites.lean#L77-L84","name":"example_macro_3_1","line":77,"kind":"def","docLink":"./SSA/Projects/InstCombine/PeepholeRewrites.html#example_macro_3_1","doc":""},"example_macro_3_0":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/PeepholeRewrites.lean#L68-L73","name":"example_macro_3_0","line":68,"kind":"def","docLink":"./SSA/Projects/InstCombine/PeepholeRewrites.html#example_macro_3_0","doc":""},"example_macro_3":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/PeepholeRewrites.lean#L87-L96","name":"example_macro_3","line":87,"kind":"def","docLink":"./SSA/Projects/InstCombine/PeepholeRewrites.html#example_macro_3","doc":""},"example_macro_2":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/PeepholeRewrites.lean#L59-L65","name":"example_macro_2","line":59,"kind":"def","docLink":"./SSA/Projects/InstCombine/PeepholeRewrites.html#example_macro_2","doc":""},"example_macro_1":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/PeepholeRewrites.lean#L50-L55","name":"example_macro_1","line":50,"kind":"def","docLink":"./SSA/Projects/InstCombine/PeepholeRewrites.html#example_macro_1","doc":""},"ex_of_PSigma":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1049-L1050","name":"ex_of_PSigma","line":1049,"kind":"theorem","docLink":"./Init/Core.html#ex_of_PSigma","doc":""},"eval":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L142-L169","name":"eval","line":142,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#eval","doc":""},"eq_true_of_ne_false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L647-L649","name":"eq_true_of_ne_false","line":647,"kind":"theorem","docLink":"./Init/Prelude.html#eq_true_of_ne_false","doc":""},"eq_true_of_decide":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L22-L23","name":"eq_true_of_decide","line":22,"kind":"theorem","docLink":"./Init/SimpLemmas.html#eq_true_of_decide","doc":""},"eq_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L14-L15","name":"eq_true","line":14,"kind":"theorem","docLink":"./Init/SimpLemmas.html#eq_true","doc":""},"eq_self":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L28-L28","name":"eq_self","line":28,"kind":"theorem","docLink":"./Init/SimpLemmas.html#eq_self","doc":""},"eq_of_heq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L451-L455","name":"eq_of_heq","line":451,"kind":"theorem","docLink":"./Init/Prelude.html#eq_of_heq","doc":""},"eq_false_of_ne_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L643-L645","name":"eq_false_of_ne_true","line":643,"kind":"theorem","docLink":"./Init/Prelude.html#eq_false_of_ne_true","doc":""},"eq_false_of_decide":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L25-L26","name":"eq_false_of_decide","line":25,"kind":"theorem","docLink":"./Init/SimpLemmas.html#eq_false_of_decide","doc":""},"eq_false'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L20-L20","name":"eq_false'","line":20,"kind":"theorem","docLink":"./Init/SimpLemmas.html#eq_false'","doc":""},"eq_false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L17-L18","name":"eq_false","line":17,"kind":"theorem","docLink":"./Init/SimpLemmas.html#eq_false","doc":""},"eqRec_heq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L644-L645","name":"eqRec_heq","line":644,"kind":"theorem","docLink":"./Init/Core.html#eqRec_heq","doc":""},"emptyWf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L83-L90","name":"emptyWf","line":83,"kind":"def","docLink":"./Init/WF.html#emptyWf","doc":""},"emptyRelation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L924-L925","name":"emptyRelation","line":924,"kind":"def","docLink":"./Init/Core.html#emptyRelation","doc":"The empty relation is the relation on `α` which is always `False`. "},"dsl_op2Map2d":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L178-L178","name":"dsl_op2Map2d","line":178,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#dsl_op2Map2d","doc":""},"dsl_op2Fill2d":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L179-L179","name":"dsl_op2Fill2d","line":179,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#dsl_op2Fill2d","doc":""},"dsl_op2Extract2d":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L180-L180","name":"dsl_op2Extract2d","line":180,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#dsl_op2Extract2d","doc":""},"dite_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L79-L79","name":"dite_true","line":79,"kind":"theorem","docLink":"./Init/SimpLemmas.html#dite_true","doc":""},"dite_false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L80-L80","name":"dite_false","line":80,"kind":"theorem","docLink":"./Init/SimpLemmas.html#dite_false","doc":""},"dite_congr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L66-L74","name":"dite_congr","line":66,"kind":"theorem","docLink":"./Init/SimpLemmas.html#dite_congr","doc":""},"dite":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L913-L914","name":"dite","line":913,"kind":"def","docLink":"./Init/Prelude.html#dite","doc":"\"Dependent\" if-then-else, normally written via the notation `if h : c then t(h) else e(h)`,\nis sugar for `dite c (fun h => t(h)) (fun h => e(h))`, and it is the same as\n`if c then t else e` except that `t` is allowed to depend on a proof `h : c`,\nand `e` can depend on `h : ¬c`. (Both branches use the same name for the hypothesis,\neven though it has different types in the two cases.)\n\nWe use this to be able to communicate the if-then-else condition to the branches.\nFor example, `Array.get arr ⟨i, h⟩` expects a proof `h : i < arr.size` in order to\navoid a bounds check, so you can write `if h : i < arr.size then arr.get ⟨i, h⟩ else ...`\nto avoid the bounds check inside the if branch. (Of course in this case we have only\nlifted the check into an explicit `if`, but we could also use this proof multiple times\nor derive `i < arr.size` from some other proposition that we are checking in the `if`.)\n"},"dif_pos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L807-L810","name":"dif_pos","line":807,"kind":"theorem","docLink":"./Init/Core.html#dif_pos","doc":""},"dif_neg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L812-L815","name":"dif_neg","line":812,"kind":"theorem","docLink":"./Init/Core.html#dif_neg","doc":""},"dif_eq_if":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L818-L821","name":"dif_eq_if","line":818,"kind":"theorem","docLink":"./Init/Core.html#dif_eq_if","doc":""},"default.sizeOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SizeOf.lean#L41-L42","name":"default.sizeOf","line":41,"kind":"def","docLink":"./Init/SizeOf.html#default.sizeOf","doc":"Every type `α` has a default `SizeOf` instance that just returns `0`\nfor every element of `α`.\n"},"decide_true_eq_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L692-L695","name":"decide_true_eq_true","line":692,"kind":"theorem","docLink":"./Init/Core.html#decide_true_eq_true","doc":""},"decide_not":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L140-L140","name":"decide_not","line":140,"kind":"theorem","docLink":"./Init/SimpLemmas.html#decide_not","doc":""},"decide_false_eq_false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L697-L700","name":"decide_false_eq_false","line":697,"kind":"theorem","docLink":"./Init/Core.html#decide_false_eq_false","doc":""},"decide_eq_true_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L139-L139","name":"decide_eq_true_eq","line":139,"kind":"theorem","docLink":"./Init/SimpLemmas.html#decide_eq_true_eq","doc":""},"decide_eq_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L847-L849","name":"decide_eq_true","line":847,"kind":"theorem","docLink":"./Init/Prelude.html#decide_eq_true","doc":""},"decide_eq_false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L851-L853","name":"decide_eq_false","line":851,"kind":"theorem","docLink":"./Init/Prelude.html#decide_eq_false","doc":""},"decide_True":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L158-L158","name":"decide_True","line":158,"kind":"theorem","docLink":"./Init/SimpLemmas.html#decide_True","doc":""},"decide_False":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L157-L157","name":"decide_False","line":157,"kind":"theorem","docLink":"./Init/SimpLemmas.html#decide_False","doc":""},"decidable_of_decidable_of_iff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L759-L763","name":"decidable_of_decidable_of_iff","line":759,"kind":"def","docLink":"./Init/Core.html#decidable_of_decidable_of_iff","doc":"Transfer a decidability proof across an equivalence of propositions. "},"decidable_of_decidable_of_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L766-L767","name":"decidable_of_decidable_of_eq","line":766,"kind":"def","docLink":"./Init/Core.html#decidable_of_decidable_of_eq","doc":"Transfer a decidability proof across an equality of propositions. "},"decPropToBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L301-L302","name":"decPropToBool","line":301,"kind":"instance","docLink":"./Init/Coe.html#decPropToBool","doc":""},"decEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L843-L844","name":"decEq","line":843,"kind":"def","docLink":"./Init/Prelude.html#decEq","doc":"Proves that `a = b` is decidable given `DecidableEq α`. "},"dbgTraceVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Util.lean#L18-L19","name":"dbgTraceVal","line":18,"kind":"def","docLink":"./Init/Util.html#dbgTraceVal","doc":""},"dbgTraceIfShared":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Util.lean#L24-L24","name":"dbgTraceIfShared","line":24,"kind":"def","docLink":"./Init/Util.html#dbgTraceIfShared","doc":"Display the given message if `a` is shared, that is, RC(a) > 1 "},"dbgTrace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Util.lean#L16-L16","name":"dbgTrace","line":16,"kind":"def","docLink":"./Init/Util.html#dbgTrace","doc":""},"dbgStackTrace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Util.lean#L28-L28","name":"dbgStackTrace","line":28,"kind":"def","docLink":"./Init/Util.html#dbgStackTrace","doc":"Print stack trace to stderr before evaluating given closure. Currently supported on Linux only. "},"dbgSleep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Util.lean#L31-L31","name":"dbgSleep","line":31,"kind":"def","docLink":"./Init/Util.html#dbgSleep","doc":""},"controlAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L214-L216","name":"controlAt","line":214,"kind":"def","docLink":"./Init/Control/Basic.html#controlAt","doc":""},"control":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L219-L221","name":"control","line":219,"kind":"def","docLink":"./Init/Control/Basic.html#control","doc":""},"const":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L44-L44","name":"const","line":44,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#const","doc":"K combinator / constant function. "},"congrFun":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L363-L364","name":"congrFun","line":363,"kind":"theorem","docLink":"./Init/Prelude.html#congrFun","doc":"Congruence in the function part of an application: If `f = g` then `f a = g a`. "},"congrArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L349-L350","name":"congrArg","line":349,"kind":"theorem","docLink":"./Init/Prelude.html#congrArg","doc":"Congruence in the function argument: if `a₁ = a₂` then `f a₁ = f a₂` for\nany (nondependent) function `f`. This is more powerful than it might look at first, because\nyou can also use a lambda expression for `f` to prove that\n` = `. This function is used\ninternally by tactics like `congr` and `simp` to apply equalities inside\nsubterms.\n\nFor more information: [Equality](https://leanprover.github.io/theorem_proving_in_lean4/quantifiers_and_equality.html#equality)\n"},"congr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L359-L360","name":"congr","line":359,"kind":"theorem","docLink":"./Init/Prelude.html#congr","doc":"Congruence in both function and argument. If `f₁ = f₂` and `a₁ = a₂` then\n`f₁ a₁ = f₂ a₂`. This only works for nondependent functions; the theorem\nstatement is more complex in the dependent case.\n\nFor more information: [Equality](https://leanprover.github.io/theorem_proving_in_lean4/quantifiers_and_equality.html#equality)\n"},"cond_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L145-L145","name":"cond_true","line":145,"kind":"theorem","docLink":"./Init/SimpLemmas.html#cond_true","doc":""},"cond_false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L146-L146","name":"cond_false","line":146,"kind":"theorem","docLink":"./Init/SimpLemmas.html#cond_false","doc":""},"cond":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L971-L974","name":"cond","line":971,"kind":"def","docLink":"./Init/Prelude.html#cond","doc":"`cond b x y` is the same as `if b then x else y`, but optimized for a\nboolean condition. It can also be written as `bif b then x else y`.\nThis is `@[macro_inline]` because `x` and `y` should not\nbe eagerly evaluated (see `ite`).\n"},"compareOfLessAndEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L21-L24","name":"compareOfLessAndEq","line":21,"kind":"def","docLink":"./Init/Data/Ord.html#compareOfLessAndEq","doc":""},"coeNotation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L284-L291","name":"coeNotation","line":284,"kind":"def","docLink":"./Init/Coe.html#coeNotation","doc":"`↑x` represents a coercion, which converts `x` of type `α` to type `β`, using\ntypeclasses to resolve a suitable conversion function. You can often leave the\n`↑` off entirely, since coercion is triggered implicitly whenever there is a\ntype error, but in ambiguous cases it can be useful to use `↑` to disambiguate\nbetween e.g. `↑x + ↑y` and `↑(x + y)`.\n"},"cdotTk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L376-L376","name":"cdotTk","line":376,"kind":"def","docLink":"./Init/NotationExtra.html#cdotTk","doc":""},"cdot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L377-L378","name":"cdot","line":377,"kind":"def","docLink":"./Init/NotationExtra.html#cdot","doc":"`· tac` focuses on the main goal and tries to solve it using `tac`, or else fails. "},"cast_heq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L652-L653","name":"cast_heq","line":652,"kind":"theorem","docLink":"./Init/Core.html#cast_heq","doc":""},"cast_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L553-L554","name":"cast_eq","line":553,"kind":"theorem","docLink":"./Init/Core.html#cast_eq","doc":""},"cast":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L336-L337","name":"cast","line":336,"kind":"def","docLink":"./Init/Prelude.html#cast","doc":"Cast across a type equality. If `h : α = β` is an equality of types, and\n`a : α`, then `a : β` will usually not typecheck directly, but this function\nwill allow you to work around this and embed `a` in type `β` as `cast h a : β`.\n\nIt is best to avoid this function if you can, because it is more complicated\nto reason about terms containing casts, but if the types don't match up\ndefinitionally sometimes there isn't anything better you can do.\n\nFor more information: [Equality](https://leanprover.github.io/theorem_proving_in_lean4/quantifiers_and_equality.html#equality)\n"},"calcTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L134-L171","name":"calcTactic","line":134,"kind":"def","docLink":"./Init/NotationExtra.html#calcTactic","doc":"Step-wise reasoning over transitive relations.\n```\ncalc\n a = b := pab\n b = c := pbc\n ...\n y = z := pyz\n```\nproves `a = z` from the given step-wise proofs. `=` can be replaced with any\nrelation implementing the typeclass `Trans`. Instead of repeating the right-\nhand sides, subsequent left-hand sides can be replaced with `_`.\n```\ncalc\n a = b := pab\n _ = c := pbc\n ...\n _ = z := pyz\n```\nIt is also possible to write the *first* relation as `\\n _ = :=\n`. This is useful for aligning relation symbols:\n```\ncalc abc\n _ = bce := pabce\n _ = cef := pbcef\n ...\n _ = xyz := pwxyz\n```\n\n`calc` has term mode and tactic mode variants. This is the tactic mode variant,\nwhich supports an additional feature: it works even if the goal is `a = z'`\nfor some other `z'`; in this case it will not close the goal but will instead\nleave a subgoal proving `z = z'`.\n\nSee [Theorem Proving in Lean 4][tpil4] for more information.\n\n[tpil4]: https://leanprover.github.io/theorem_proving_in_lean4/quantifiers_and_equality.html#calculational-proofs\n"},"calcSteps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L95-L95","name":"calcSteps","line":95,"kind":"def","docLink":"./Init/NotationExtra.html#calcSteps","doc":""},"calcStep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L94-L94","name":"calcStep","line":94,"kind":"def","docLink":"./Init/NotationExtra.html#calcStep","doc":""},"calcFirstStep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L92-L92","name":"calcFirstStep","line":92,"kind":"def","docLink":"./Init/NotationExtra.html#calcFirstStep","doc":""},"calc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L97-L132","name":"calc","line":97,"kind":"def","docLink":"./Init/NotationExtra.html#calc","doc":"Step-wise reasoning over transitive relations.\n```\ncalc\n a = b := pab\n b = c := pbc\n ...\n y = z := pyz\n```\nproves `a = z` from the given step-wise proofs. `=` can be replaced with any\nrelation implementing the typeclass `Trans`. Instead of repeating the right-\nhand sides, subsequent left-hand sides can be replaced with `_`.\n```\ncalc\n a = b := pab\n _ = c := pbc\n ...\n _ = z := pyz\n```\nIt is also possible to write the *first* relation as `\\n _ = :=\n`. This is useful for aligning relation symbols, especially on longer:\nidentifiers:\n```\ncalc abc\n _ = bce := pabce\n _ = cef := pbcef\n ...\n _ = xyz := pwxyz\n```\n\n`calc` has term mode and tactic mode variants. This is the term mode variant.\n\nSee [Theorem Proving in Lean 4][tpil4] for more information.\n\n[tpil4]: https://leanprover.github.io/theorem_proving_in_lean4/quantifiers_and_equality.html#calculational-proofs\n"},"boolToSort":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L298-L299","name":"boolToSort","line":298,"kind":"instance","docLink":"./Init/Coe.html#boolToSort","doc":""},"boolToProp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L295-L296","name":"boolToProp","line":295,"kind":"instance","docLink":"./Init/Coe.html#boolToProp","doc":""},"boolIfThenElse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L410-L412","name":"boolIfThenElse","line":410,"kind":"def","docLink":"./Init/Notation.html#boolIfThenElse","doc":"`cond b x y` is the same as `if b then x else y`, but optimized for a\nboolean condition. It can also be written as `bif b then x else y`.\nThis is `@[macro_inline]` because `x` and `y` should not\nbe eagerly evaluated (see `ite`).\n"},"bool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L47-L50","name":"bool","line":47,"kind":"def","docLink":"./Init/Control/Basic.html#bool","doc":""},"bne_self_eq_false'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L152-L152","name":"bne_self_eq_false'","line":152,"kind":"theorem","docLink":"./Init/SimpLemmas.html#bne_self_eq_false'","doc":""},"bne_self_eq_false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L151-L151","name":"bne_self_eq_false","line":151,"kind":"theorem","docLink":"./Init/SimpLemmas.html#bne_self_eq_false","doc":""},"bne_iff_ne":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L160-L161","name":"bne_iff_ne","line":160,"kind":"theorem","docLink":"./Init/SimpLemmas.html#bne_iff_ne","doc":""},"bne":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L482-L483","name":"bne","line":482,"kind":"def","docLink":"./Init/Core.html#bne","doc":"`x != y` is boolean not-equal. It is the negation of `x == y` which is supplied by\nthe `BEq` typeclass.\n\nUnlike `x ≠ y` (which is notation for `Ne x y`), this is `Bool` valued instead of\n`Prop` valued. It is mainly intended for programming applications.\n"},"bitvec_Select_859":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L446-L449","name":"bitvec_Select_859","line":446,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_Select_859","doc":""},"bitvec_Select_855":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L441-L444","name":"bitvec_Select_855","line":441,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_Select_855","doc":""},"bitvec_Select_852":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L456-L459","name":"bitvec_Select_852","line":456,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_Select_852","doc":""},"bitvec_Select_851":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L451-L454","name":"bitvec_Select_851","line":451,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_Select_851","doc":""},"bitvec_Select_850":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L436-L439","name":"bitvec_Select_850","line":436,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_Select_850","doc":""},"bitvec_Select_846":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L431-L434","name":"bitvec_Select_846","line":431,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_Select_846","doc":""},"bitvec_Select_1105":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L466-L469","name":"bitvec_Select_1105","line":466,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_Select_1105","doc":""},"bitvec_Select_1100":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L461-L464","name":"bitvec_Select_1100","line":461,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_Select_1100","doc":""},"bitvec_InstCombineShift__724":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L526-L529","name":"bitvec_InstCombineShift__724","line":526,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_InstCombineShift__724","doc":""},"bitvec_InstCombineShift__582":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L521-L524","name":"bitvec_InstCombineShift__582","line":521,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_InstCombineShift__582","doc":""},"bitvec_InstCombineShift__497'''":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L516-L519","name":"bitvec_InstCombineShift__497'''","line":516,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_InstCombineShift__497'''","doc":""},"bitvec_InstCombineShift__497":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L511-L514","name":"bitvec_InstCombineShift__497","line":511,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_InstCombineShift__497","doc":""},"bitvec_InstCombineShift__476":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L506-L509","name":"bitvec_InstCombineShift__476","line":506,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_InstCombineShift__476","doc":""},"bitvec_InstCombineShift__458":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L501-L504","name":"bitvec_InstCombineShift__458","line":501,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_InstCombineShift__458","doc":""},"bitvec_InstCombineShift__440":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L496-L499","name":"bitvec_InstCombineShift__440","line":496,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_InstCombineShift__440","doc":""},"bitvec_InstCombineShift__422_2":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L491-L494","name":"bitvec_InstCombineShift__422_2","line":491,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_InstCombineShift__422_2","doc":""},"bitvec_InstCombineShift__422_1":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L486-L489","name":"bitvec_InstCombineShift__422_1","line":486,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_InstCombineShift__422_1","doc":""},"bitvec_InstCombineShift__351":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L481-L484","name":"bitvec_InstCombineShift__351","line":481,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_InstCombineShift__351","doc":""},"bitvec_InstCombineShift__279":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L476-L479","name":"bitvec_InstCombineShift__279","line":476,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_InstCombineShift__279","doc":""},"bitvec_InstCombineShift__239":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L471-L474","name":"bitvec_InstCombineShift__239","line":471,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_InstCombineShift__239","doc":""},"bitvec_AndOrXor_887_2":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L130-L133","name":"bitvec_AndOrXor_887_2","line":130,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_887_2","doc":""},"bitvec_AndOrXor_827":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L125-L128","name":"bitvec_AndOrXor_827","line":125,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_827","doc":""},"bitvec_AndOrXor_794":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L120-L123","name":"bitvec_AndOrXor_794","line":120,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_794","doc":""},"bitvec_AndOrXor_716":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L115-L118","name":"bitvec_AndOrXor_716","line":115,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_716","doc":""},"bitvec_AndOrXor_709":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L110-L113","name":"bitvec_AndOrXor_709","line":110,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_709","doc":""},"bitvec_AndOrXor_698":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L105-L108","name":"bitvec_AndOrXor_698","line":105,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_698","doc":""},"bitvec_AndOrXor_2663":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L350-L353","name":"bitvec_AndOrXor_2663","line":350,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2663","doc":""},"bitvec_AndOrXor_2658":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L345-L348","name":"bitvec_AndOrXor_2658","line":345,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2658","doc":""},"bitvec_AndOrXor_2647":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L340-L343","name":"bitvec_AndOrXor_2647","line":340,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2647","doc":""},"bitvec_AndOrXor_2627":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L335-L338","name":"bitvec_AndOrXor_2627","line":335,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2627","doc":""},"bitvec_AndOrXor_2617":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L330-L333","name":"bitvec_AndOrXor_2617","line":330,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2617","doc":""},"bitvec_AndOrXor_2607":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L325-L328","name":"bitvec_AndOrXor_2607","line":325,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2607","doc":""},"bitvec_AndOrXor_2595":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L320-L323","name":"bitvec_AndOrXor_2595","line":320,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2595","doc":""},"bitvec_AndOrXor_2587__BAA___B__A":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L315-L318","name":"bitvec_AndOrXor_2587__BAA___B__A","line":315,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2587__BAA___B__A","doc":""},"bitvec_AndOrXor_2581__BAB___A__B":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L310-L313","name":"bitvec_AndOrXor_2581__BAB___A__B","line":310,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2581__BAB___A__B","doc":""},"bitvec_AndOrXor_2486":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L305-L308","name":"bitvec_AndOrXor_2486","line":305,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2486","doc":""},"bitvec_AndOrXor_2475":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L300-L303","name":"bitvec_AndOrXor_2475","line":300,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2475","doc":""},"bitvec_AndOrXor_2453":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L295-L298","name":"bitvec_AndOrXor_2453","line":295,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2453","doc":""},"bitvec_AndOrXor_2443":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L290-L293","name":"bitvec_AndOrXor_2443","line":290,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2443","doc":""},"bitvec_AndOrXor_2430":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L285-L288","name":"bitvec_AndOrXor_2430","line":285,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2430","doc":""},"bitvec_AndOrXor_2429":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L280-L283","name":"bitvec_AndOrXor_2429","line":280,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2429","doc":""},"bitvec_AndOrXor_2417":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L275-L278","name":"bitvec_AndOrXor_2417","line":275,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2417","doc":""},"bitvec_AndOrXor_2416":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L270-L273","name":"bitvec_AndOrXor_2416","line":270,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2416","doc":""},"bitvec_AndOrXor_2367":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L265-L268","name":"bitvec_AndOrXor_2367","line":265,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2367","doc":""},"bitvec_AndOrXor_2297":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L260-L263","name":"bitvec_AndOrXor_2297","line":260,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2297","doc":""},"bitvec_AndOrXor_2285":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L255-L258","name":"bitvec_AndOrXor_2285","line":255,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2285","doc":""},"bitvec_AndOrXor_2284":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L250-L253","name":"bitvec_AndOrXor_2284","line":250,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2284","doc":""},"bitvec_AndOrXor_2265":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L245-L248","name":"bitvec_AndOrXor_2265","line":245,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2265","doc":""},"bitvec_AndOrXor_2264":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L240-L243","name":"bitvec_AndOrXor_2264","line":240,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2264","doc":""},"bitvec_AndOrXor_2263":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L235-L238","name":"bitvec_AndOrXor_2263","line":235,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2263","doc":""},"bitvec_AndOrXor_2247__A__B__A__B":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L230-L233","name":"bitvec_AndOrXor_2247__A__B__A__B","line":230,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2247__A__B__A__B","doc":""},"bitvec_AndOrXor_2243__B__C__A__B___B__A__C":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L225-L228","name":"bitvec_AndOrXor_2243__B__C__A__B___B__A__C","line":225,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2243__B__C__A__B___B__A__C","doc":""},"bitvec_AndOrXor_2231__A__B__B__C__A___A__B__C":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L220-L223","name":"bitvec_AndOrXor_2231__A__B__B__C__A___A__B__C","line":220,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2231__A__B__B__C__A___A__B__C","doc":""},"bitvec_AndOrXor_2188":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L215-L218","name":"bitvec_AndOrXor_2188","line":215,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2188","doc":""},"bitvec_AndOrXor_2123___A__B__A__B___A__B":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L210-L213","name":"bitvec_AndOrXor_2123___A__B__A__B___A__B","line":210,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2123___A__B__A__B___A__B","doc":""},"bitvec_AndOrXor_2118___A__B__A___A__B":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L205-L208","name":"bitvec_AndOrXor_2118___A__B__A___A__B","line":205,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2118___A__B__A___A__B","doc":""},"bitvec_AndOrXor_2113___A__B__A___A__B":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L200-L203","name":"bitvec_AndOrXor_2113___A__B__A___A__B","line":200,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2113___A__B__A___A__B","doc":""},"bitvec_AndOrXor_2063__X__C1__C2____X__C2__C1__C2":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L195-L198","name":"bitvec_AndOrXor_2063__X__C1__C2____X__C2__C1__C2","line":195,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_2063__X__C1__C2____X__C2__C1__C2","doc":""},"bitvec_AndOrXor_1733":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L190-L193","name":"bitvec_AndOrXor_1733","line":190,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_1733","doc":""},"bitvec_AndOrXor_1705":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L185-L188","name":"bitvec_AndOrXor_1705","line":185,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_1705","doc":""},"bitvec_AndOrXor_1704":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L180-L183","name":"bitvec_AndOrXor_1704","line":180,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_1704","doc":""},"bitvec_AndOrXor_1683_2":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L175-L178","name":"bitvec_AndOrXor_1683_2","line":175,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_1683_2","doc":""},"bitvec_AndOrXor_1683_1":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L170-L173","name":"bitvec_AndOrXor_1683_1","line":170,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_1683_1","doc":""},"bitvec_AndOrXor_144":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L100-L103","name":"bitvec_AndOrXor_144","line":100,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_144","doc":""},"bitvec_AndOrXor_135":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L95-L98","name":"bitvec_AndOrXor_135","line":95,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_135","doc":""},"bitvec_AndOrXor_1294_A__B__A__B___A__B":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L165-L168","name":"bitvec_AndOrXor_1294_A__B__A__B___A__B","line":165,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_1294_A__B__A__B___A__B","doc":""},"bitvec_AndOrXor_1288_A__B__B__C__A___A__B__C":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L160-L163","name":"bitvec_AndOrXor_1288_A__B__B__C__A___A__B__C","line":160,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_1288_A__B__B__C__A___A__B__C","doc":""},"bitvec_AndOrXor_1280_ABA___AB":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L155-L158","name":"bitvec_AndOrXor_1280_ABA___AB","line":155,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_1280_ABA___AB","doc":""},"bitvec_AndOrXor_1253_A__AB___A__B":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L150-L153","name":"bitvec_AndOrXor_1253_A__AB___A__B","line":150,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_1253_A__AB___A__B","doc":""},"bitvec_AndOrXor_1247_AB__AB__AB":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L145-L148","name":"bitvec_AndOrXor_1247_AB__AB__AB","line":145,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_1247_AB__AB__AB","doc":""},"bitvec_AndOrXor_1241_AB__AB__AB":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L140-L143","name":"bitvec_AndOrXor_1241_AB__AB__AB","line":140,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_1241_AB__AB__AB","doc":""},"bitvec_AndOrXor_1230__A__B___A__B":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L135-L138","name":"bitvec_AndOrXor_1230__A__B___A__B","line":135,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AndOrXor_1230__A__B___A__B","doc":""},"bitvec_AddSub_1624":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L90-L93","name":"bitvec_AddSub_1624","line":90,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1624","doc":""},"bitvec_AddSub_1619":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L85-L88","name":"bitvec_AddSub_1619","line":85,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1619","doc":""},"bitvec_AddSub_1614":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L80-L83","name":"bitvec_AddSub_1614","line":80,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1614","doc":""},"bitvec_AddSub_1574":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L75-L78","name":"bitvec_AddSub_1574","line":75,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1574","doc":""},"bitvec_AddSub_1564":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L70-L73","name":"bitvec_AddSub_1564","line":70,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1564","doc":""},"bitvec_AddSub_1560":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L65-L68","name":"bitvec_AddSub_1560","line":65,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1560","doc":""},"bitvec_AddSub_1556":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L60-L63","name":"bitvec_AddSub_1556","line":60,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1556","doc":""},"bitvec_AddSub_1539_2":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L55-L58","name":"bitvec_AddSub_1539_2","line":55,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1539_2","doc":""},"bitvec_AddSub_1539":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L50-L53","name":"bitvec_AddSub_1539","line":50,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1539","doc":""},"bitvec_AddSub_1309":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L45-L48","name":"bitvec_AddSub_1309","line":45,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1309","doc":""},"bitvec_AddSub_1295":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L40-L43","name":"bitvec_AddSub_1295","line":40,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1295","doc":""},"bitvec_AddSub_1202":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L35-L38","name":"bitvec_AddSub_1202","line":35,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1202","doc":""},"bitvec_AddSub_1176":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L30-L33","name":"bitvec_AddSub_1176","line":30,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1176","doc":""},"bitvec_AddSub_1165":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L25-L28","name":"bitvec_AddSub_1165","line":25,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1165","doc":""},"bitvec_AddSub_1164":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L20-L23","name":"bitvec_AddSub_1164","line":20,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1164","doc":""},"bitvec_AddSub_1156":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L15-L18","name":"bitvec_AddSub_1156","line":15,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1156","doc":""},"bitvec_AddSub_1152":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L10-L13","name":"bitvec_AddSub_1152","line":10,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1152","doc":""},"bitvec_AddSub_1043":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L5-L8","name":"bitvec_AddSub_1043","line":5,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_AddSub_1043","doc":""},"bitvec_891":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L421-L424","name":"bitvec_891","line":421,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_891","doc":""},"bitvec_820'":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L415-L419","name":"bitvec_820'","line":415,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_820'","doc":""},"bitvec_820":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L409-L413","name":"bitvec_820","line":409,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_820","doc":""},"bitvec_290__292":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L404-L407","name":"bitvec_290__292","line":404,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_290__292","doc":""},"bitvec_283":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L399-L402","name":"bitvec_283","line":399,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_283","doc":""},"bitvec_276_2":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L393-L397","name":"bitvec_276_2","line":393,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_276_2","doc":""},"bitvec_276":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L387-L391","name":"bitvec_276","line":387,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_276","doc":""},"bitvec_275_2":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L381-L385","name":"bitvec_275_2","line":381,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_275_2","doc":""},"bitvec_275":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L375-L379","name":"bitvec_275","line":375,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_275","doc":""},"bitvec_239":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L370-L373","name":"bitvec_239","line":370,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_239","doc":""},"bitvec_229":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L365-L368","name":"bitvec_229","line":365,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_229","doc":""},"bitvec_160":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L360-L363","name":"bitvec_160","line":360,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_160","doc":""},"bitvec_152":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L355-L358","name":"bitvec_152","line":355,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_152","doc":""},"bitvec_1030":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/AliveStatements.lean#L426-L429","name":"bitvec_1030","line":426,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/AliveStatements.html#bitvec_1030","doc":""},"bind_pure_unit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L71-L72","name":"bind_pure_unit","line":71,"kind":"theorem","docLink":"./Init/Control/Lawful.html#bind_pure_unit","doc":""},"bind_pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L58-L60","name":"bind_pure","line":58,"kind":"theorem","docLink":"./Init/Control/Lawful.html#bind_pure","doc":""},"bind_congr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L68-L69","name":"bind_congr","line":68,"kind":"theorem","docLink":"./Init/Control/Lawful.html#bind_congr","doc":""},"beq_self_eq_true'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L149-L149","name":"beq_self_eq_true'","line":149,"kind":"theorem","docLink":"./Init/SimpLemmas.html#beq_self_eq_true'","doc":""},"beq_self_eq_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L148-L148","name":"beq_self_eq_true","line":148,"kind":"theorem","docLink":"./Init/SimpLemmas.html#beq_self_eq_true","doc":""},"beq_iff_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1169-L1170","name":"beq_iff_eq","line":1169,"kind":"theorem","docLink":"./Init/Core.html#beq_iff_eq","doc":""},"beq_false_of_ne":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L604-L607","name":"beq_false_of_ne","line":604,"kind":"theorem","docLink":"./Init/Core.html#beq_false_of_ne","doc":""},"autoParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1141-L1141","name":"autoParam","line":1141,"kind":"def","docLink":"./Init/Meta.html#autoParam","doc":"Gadget for automatic parameter support. This is similar to the `optParam` gadget, but it uses\nthe given tactic.\nLike `optParam`, this gadget only affects elaboration.\nFor example, the tactic will *not* be invoked during type class resolution. "},"argUserType":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L110-L118","name":"argUserType","line":110,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#argUserType","doc":""},"and_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L83-L83","name":"and_true","line":83,"kind":"theorem","docLink":"./Init/SimpLemmas.html#and_true","doc":""},"and_self":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L82-L82","name":"and_self","line":82,"kind":"theorem","docLink":"./Init/SimpLemmas.html#and_self","doc":""},"and_false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L85-L85","name":"and_false","line":85,"kind":"theorem","docLink":"./Init/SimpLemmas.html#and_false","doc":""},"andM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L60-L64","name":"andM","line":60,"kind":"def","docLink":"./Init/Control/Basic.html#andM","doc":""},"and":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L993-L996","name":"and","line":993,"kind":"def","docLink":"./Init/Prelude.html#and","doc":"`and x y`, or `x && y`, is the boolean \"and\" operation (not to be confused\nwith `And : Prop → Prop → Prop`, which is the propositional connective).\nIt is `@[macro_inline]` because it has C-like short-circuiting behavior:\nif `x` is false then `y` is not evaluated.\n"},"allocprof":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L95-L95","name":"allocprof","line":95,"kind":"opaque","docLink":"./Init/System/IO.html#allocprof","doc":""},"alive_Select_859":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L4602-L4634","name":"alive_Select_859","line":4602,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_Select_859","doc":""},"alive_Select_855":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L4561-L4590","name":"alive_Select_855","line":4561,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_Select_855","doc":""},"alive_Select_852":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L4684-L4712","name":"alive_Select_852","line":4684,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_Select_852","doc":""},"alive_Select_851":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L4645-L4673","name":"alive_Select_851","line":4645,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_Select_851","doc":""},"alive_Select_850":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L4518-L4550","name":"alive_Select_850","line":4518,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_Select_850","doc":""},"alive_Select_846":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L4477-L4506","name":"alive_Select_846","line":4477,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_Select_846","doc":""},"alive_Select_1105":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L4761-L4788","name":"alive_Select_1105","line":4761,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_Select_1105","doc":""},"alive_Select_1100":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L4723-L4750","name":"alive_Select_1100","line":4723,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_Select_1100","doc":""},"alive_InstCombineShift__724":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L5422-L5458","name":"alive_InstCombineShift__724","line":5422,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_InstCombineShift__724","doc":""},"alive_InstCombineShift__582":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L5374-L5409","name":"alive_InstCombineShift__582","line":5374,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_InstCombineShift__582","doc":""},"alive_InstCombineShift__497'''":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L5323-L5361","name":"alive_InstCombineShift__497'''","line":5323,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_InstCombineShift__497'''","doc":""},"alive_InstCombineShift__497":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L5271-L5309","name":"alive_InstCombineShift__497","line":5271,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_InstCombineShift__497","doc":""},"alive_InstCombineShift__476":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L5207-L5257","name":"alive_InstCombineShift__476","line":5207,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_InstCombineShift__476","doc":""},"alive_InstCombineShift__458":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L5143-L5188","name":"alive_InstCombineShift__458","line":5143,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_InstCombineShift__458","doc":""},"alive_InstCombineShift__440":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L5076-L5126","name":"alive_InstCombineShift__440","line":5076,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_InstCombineShift__440","doc":""},"alive_InstCombineShift__422_2":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L5012-L5057","name":"alive_InstCombineShift__422_2","line":5012,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_InstCombineShift__422_2","doc":""},"alive_InstCombineShift__422_1":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L4950-L4995","name":"alive_InstCombineShift__422_1","line":4950,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_InstCombineShift__422_1","doc":""},"alive_InstCombineShift__351":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L4897-L4933","name":"alive_InstCombineShift__351","line":4897,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_InstCombineShift__351","doc":""},"alive_InstCombineShift__279":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L4849-L4884","name":"alive_InstCombineShift__279","line":4849,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_InstCombineShift__279","doc":""},"alive_InstCombineShift__239":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L4801-L4836","name":"alive_InstCombineShift__239","line":4801,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_InstCombineShift__239","doc":""},"alive_AndOrXor_887_2":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L1309-L1345","name":"alive_AndOrXor_887_2","line":1309,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_887_2","doc":""},"alive_AndOrXor_827":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L1251-L1294","name":"alive_AndOrXor_827","line":1251,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_827","doc":""},"alive_AndOrXor_794":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L1199-L1235","name":"alive_AndOrXor_794","line":1199,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_794","doc":""},"alive_AndOrXor_716":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L1134-L1184","name":"alive_AndOrXor_716","line":1134,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_716","doc":""},"alive_AndOrXor_709":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L1063-L1113","name":"alive_AndOrXor_709","line":1063,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_709","doc":""},"alive_AndOrXor_698":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L987-L1042","name":"alive_AndOrXor_698","line":987,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_698","doc":""},"alive_AndOrXor_2663":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L3752-L3788","name":"alive_AndOrXor_2663","line":3752,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2663","doc":""},"alive_AndOrXor_2658":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L3690-L3737","name":"alive_AndOrXor_2658","line":3690,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2658","doc":""},"alive_AndOrXor_2647":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L3636-L3672","name":"alive_AndOrXor_2647","line":3636,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2647","doc":""},"alive_AndOrXor_2627":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L3578-L3621","name":"alive_AndOrXor_2627","line":3578,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2627","doc":""},"alive_AndOrXor_2617":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L3513-L3561","name":"alive_AndOrXor_2617","line":3513,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2617","doc":""},"alive_AndOrXor_2607":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L3446-L3494","name":"alive_AndOrXor_2607","line":3446,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2607","doc":""},"alive_AndOrXor_2595":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L3391-L3427","name":"alive_AndOrXor_2595","line":3391,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2595","doc":""},"alive_AndOrXor_2587__BAA___B__A":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L3341-L3376","name":"alive_AndOrXor_2587__BAA___B__A","line":3341,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2587__BAA___B__A","doc":""},"alive_AndOrXor_2581__BAB___A__B":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L3292-L3327","name":"alive_AndOrXor_2581__BAB___A__B","line":3292,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2581__BAB___A__B","doc":""},"alive_AndOrXor_2486":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L3242-L3278","name":"alive_AndOrXor_2486","line":3242,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2486","doc":""},"alive_AndOrXor_2475":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L3193-L3229","name":"alive_AndOrXor_2475","line":3193,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2475","doc":""},"alive_AndOrXor_2453":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L3147-L3180","name":"alive_AndOrXor_2453","line":3147,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2453","doc":""},"alive_AndOrXor_2443":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L3095-L3134","name":"alive_AndOrXor_2443","line":3095,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2443","doc":""},"alive_AndOrXor_2430":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L3041-L3080","name":"alive_AndOrXor_2430","line":3041,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2430","doc":""},"alive_AndOrXor_2429":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L2987-L3026","name":"alive_AndOrXor_2429","line":2987,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2429","doc":""},"alive_AndOrXor_2417":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L2930-L2972","name":"alive_AndOrXor_2417","line":2930,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2417","doc":""},"alive_AndOrXor_2416":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L2872-L2914","name":"alive_AndOrXor_2416","line":2872,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2416","doc":""},"alive_AndOrXor_2367":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L2820-L2856","name":"alive_AndOrXor_2367","line":2820,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2367","doc":""},"alive_AndOrXor_2297":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L2764-L2806","name":"alive_AndOrXor_2297","line":2764,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2297","doc":""},"alive_AndOrXor_2285":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L2706-L2747","name":"alive_AndOrXor_2285","line":2706,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2285","doc":""},"alive_AndOrXor_2284":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L2649-L2690","name":"alive_AndOrXor_2284","line":2649,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2284","doc":""},"alive_AndOrXor_2265":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L2597-L2633","name":"alive_AndOrXor_2265","line":2597,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2265","doc":""},"alive_AndOrXor_2264":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L2541-L2582","name":"alive_AndOrXor_2264","line":2541,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2264","doc":""},"alive_AndOrXor_2263":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L2493-L2525","name":"alive_AndOrXor_2263","line":2493,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2263","doc":""},"alive_AndOrXor_2247__A__B__A__B":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L2437-L2480","name":"alive_AndOrXor_2247__A__B__A__B","line":2437,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2247__A__B__A__B","doc":""},"alive_AndOrXor_2243__B__C__A__B___B__A__C":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L2381-L2421","name":"alive_AndOrXor_2243__B__C__A__B___B__A__C","line":2381,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2243__B__C__A__B___B__A__C","doc":""},"alive_AndOrXor_2231__A__B__B__C__A___A__B__C":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L2323-L2365","name":"alive_AndOrXor_2231__A__B__B__C__A___A__B__C","line":2323,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2231__A__B__B__C__A___A__B__C","doc":""},"alive_AndOrXor_2188":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L2258-L2306","name":"alive_AndOrXor_2188","line":2258,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2188","doc":""},"alive_AndOrXor_2123___A__B__A__B___A__B":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L2197-L2239","name":"alive_AndOrXor_2123___A__B__A__B___A__B","line":2197,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2123___A__B__A__B___A__B","doc":""},"alive_AndOrXor_2118___A__B__A___A__B":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L2142-L2180","name":"alive_AndOrXor_2118___A__B__A___A__B","line":2142,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2118___A__B__A___A__B","doc":""},"alive_AndOrXor_2113___A__B__A___A__B":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L2089-L2127","name":"alive_AndOrXor_2113___A__B__A___A__B","line":2089,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2113___A__B__A___A__B","doc":""},"alive_AndOrXor_2063__X__C1__C2____X__C2__C1__C2":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L2035-L2074","name":"alive_AndOrXor_2063__X__C1__C2____X__C2__C1__C2","line":2035,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_2063__X__C1__C2____X__C2__C1__C2","doc":""},"alive_AndOrXor_1733":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L1978-L2021","name":"alive_AndOrXor_1733","line":1978,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_1733","doc":""},"alive_AndOrXor_1705":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L1921-L1962","name":"alive_AndOrXor_1705","line":1921,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_1705","doc":""},"alive_AndOrXor_1704":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L1864-L1905","name":"alive_AndOrXor_1704","line":1864,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_1704","doc":""},"alive_AndOrXor_1683_2":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L1812-L1848","name":"alive_AndOrXor_1683_2","line":1812,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_1683_2","doc":""},"alive_AndOrXor_1683_1":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L1761-L1797","name":"alive_AndOrXor_1683_1","line":1761,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_1683_1","doc":""},"alive_AndOrXor_144":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L928-L966","name":"alive_AndOrXor_144","line":928,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_144","doc":""},"alive_AndOrXor_135":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L876-L914","name":"alive_AndOrXor_135","line":876,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_135","doc":""},"alive_AndOrXor_1294_A__B__A__B___A__B":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L1704-L1746","name":"alive_AndOrXor_1294_A__B__A__B___A__B","line":1704,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_1294_A__B__A__B___A__B","doc":""},"alive_AndOrXor_1288_A__B__B__C__A___A__B__C":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L1642-L1687","name":"alive_AndOrXor_1288_A__B__B__C__A___A__B__C","line":1642,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_1288_A__B__B__C__A___A__B__C","doc":""},"alive_AndOrXor_1280_ABA___AB":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L1586-L1624","name":"alive_AndOrXor_1280_ABA___AB","line":1586,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_1280_ABA___AB","doc":""},"alive_AndOrXor_1253_A__AB___A__B":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L1536-L1571","name":"alive_AndOrXor_1253_A__AB___A__B","line":1536,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_1253_A__AB___A__B","doc":""},"alive_AndOrXor_1247_AB__AB__AB":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L1480-L1522","name":"alive_AndOrXor_1247_AB__AB__AB","line":1480,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_1247_AB__AB__AB","doc":""},"alive_AndOrXor_1241_AB__AB__AB":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L1421-L1463","name":"alive_AndOrXor_1241_AB__AB__AB","line":1421,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_1241_AB__AB__AB","doc":""},"alive_AndOrXor_1230__A__B___A__B":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L1361-L1404","name":"alive_AndOrXor_1230__A__B___A__B","line":1361,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AndOrXor_1230__A__B___A__B","doc":""},"alive_AddSub_1624":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L826-L862","name":"alive_AddSub_1624","line":826,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1624","doc":""},"alive_AddSub_1619":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L778-L811","name":"alive_AddSub_1619","line":778,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1619","doc":""},"alive_AddSub_1614":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L732-L765","name":"alive_AddSub_1614","line":732,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1614","doc":""},"alive_AddSub_1574":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L683-L719","name":"alive_AddSub_1574","line":683,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1574","doc":""},"alive_AddSub_1564":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L633-L670","name":"alive_AddSub_1564","line":633,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1564","doc":""},"alive_AddSub_1560":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L592-L620","name":"alive_AddSub_1560","line":592,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1560","doc":""},"alive_AddSub_1556":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L553-L581","name":"alive_AddSub_1556","line":553,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1556","doc":""},"alive_AddSub_1539_2":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L513-L542","name":"alive_AddSub_1539_2","line":513,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1539_2","doc":""},"alive_AddSub_1539":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L468-L502","name":"alive_AddSub_1539","line":468,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1539","doc":""},"alive_AddSub_1309":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L419-L455","name":"alive_AddSub_1309","line":419,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1309","doc":""},"alive_AddSub_1295":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L368-L404","name":"alive_AddSub_1295","line":368,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1295","doc":""},"alive_AddSub_1202":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L316-L353","name":"alive_AddSub_1202","line":316,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1202","doc":""},"alive_AddSub_1176":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L269-L303","name":"alive_AddSub_1176","line":269,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1176","doc":""},"alive_AddSub_1165":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L213-L256","name":"alive_AddSub_1165","line":213,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1165","doc":""},"alive_AddSub_1164":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L163-L197","name":"alive_AddSub_1164","line":163,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1164","doc":""},"alive_AddSub_1156":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L123-L150","name":"alive_AddSub_1156","line":123,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1156","doc":""},"alive_AddSub_1152":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L84-L112","name":"alive_AddSub_1152","line":84,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1152","doc":""},"alive_AddSub_1043":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L26-L73","name":"alive_AddSub_1043","line":26,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_AddSub_1043","doc":""},"alive_891":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L4393-L4427","name":"alive_891","line":4393,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_891","doc":""},"alive_820'":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L4344-L4380","name":"alive_820'","line":4344,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_820'","doc":""},"alive_820":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L4293-L4329","name":"alive_820","line":4293,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_820","doc":""},"alive_290__292":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L4244-L4278","name":"alive_290__292","line":4244,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_290__292","doc":""},"alive_283":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L4203-L4231","name":"alive_283","line":4203,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_283","doc":""},"alive_276_2":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L4152-L4192","name":"alive_276_2","line":4152,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_276_2","doc":""},"alive_276":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L4096-L4136","name":"alive_276","line":4096,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_276","doc":""},"alive_275_2":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L4046-L4080","name":"alive_275_2","line":4046,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_275_2","doc":""},"alive_275":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L3998-L4032","name":"alive_275","line":3998,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_275","doc":""},"alive_239":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L3944-L3984","name":"alive_239","line":3944,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_239","doc":""},"alive_229":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L3891-L3929","name":"alive_229","line":3891,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_229","doc":""},"alive_160":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L3840-L3876","name":"alive_160","line":3840,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_160","doc":""},"alive_152":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L3799-L3827","name":"alive_152","line":3799,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_152","doc":""},"alive_1030":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Alive.lean#L4438-L4466","name":"alive_1030","line":4438,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/Alive.html#alive_1030","doc":""},"addParenHeuristic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L100-L103","name":"addParenHeuristic","line":100,"kind":"def","docLink":"./Init/Data/ToString/Basic.html#addParenHeuristic","doc":""},"absurd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L233-L234","name":"absurd","line":233,"kind":"def","docLink":"./Init/Prelude.html#absurd","doc":"Anything follows from two contradictory hypotheses. Example:\n```\nexample (hp : p) (hnp : ¬p) : q := absurd hp hnp\n```\nFor more information: [Propositional Logic](https://leanprover.github.io/theorem_proving_in_lean4/propositions_and_proofs.html#propositional-logic)\n"},"Xor.xor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1339-L1339","name":"Xor.xor","line":1339,"kind":"def","docLink":"./Init/Prelude.html#Xor.xor","doc":"The implementation of `a ^^^ b : α`. See `HXor`. "},"Xor.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1337-L1337","name":"Xor.mk","line":1337,"kind":"ctor","docLink":"./Init/Prelude.html#Xor.mk","doc":""},"Xor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1337-L1339","name":"Xor","line":1337,"kind":"class","docLink":"./Init/Prelude.html#Xor","doc":"The homogeneous version of `HXor`: `a ^^^ b : α` where `a b : α`. "},"WellFoundedRelation.wf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L39-L39","name":"WellFoundedRelation.wf","line":39,"kind":"def","docLink":"./Init/WF.html#WellFoundedRelation.wf","doc":""},"WellFoundedRelation.rel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L38-L38","name":"WellFoundedRelation.rel","line":38,"kind":"def","docLink":"./Init/WF.html#WellFoundedRelation.rel","doc":""},"WellFoundedRelation.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L37-L37","name":"WellFoundedRelation.mk","line":37,"kind":"ctor","docLink":"./Init/WF.html#WellFoundedRelation.mk","doc":""},"WellFoundedRelation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L37-L39","name":"WellFoundedRelation","line":37,"kind":"class","docLink":"./Init/WF.html#WellFoundedRelation","doc":""},"WellFounded.recursion":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L48-L50","name":"WellFounded.recursion","line":48,"kind":"theorem","docLink":"./Init/WF.html#WellFounded.recursion","doc":""},"WellFounded.intro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L35-L35","name":"WellFounded.intro","line":35,"kind":"ctor","docLink":"./Init/WF.html#WellFounded.intro","doc":""},"WellFounded.induction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L52-L53","name":"WellFounded.induction","line":52,"kind":"theorem","docLink":"./Init/WF.html#WellFounded.induction","doc":""},"WellFounded.fix_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L75-L77","name":"WellFounded.fix_eq","line":75,"kind":"theorem","docLink":"./Init/WF.html#WellFounded.fix_eq","doc":""},"WellFounded.fixFEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L62-L64","name":"WellFounded.fixFEq","line":62,"kind":"def","docLink":"./Init/WF.html#WellFounded.fixFEq","doc":""},"WellFounded.fixF":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L58-L60","name":"WellFounded.fixF","line":58,"kind":"def","docLink":"./Init/WF.html#WellFounded.fixF","doc":""},"WellFounded.fix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L71-L72","name":"WellFounded.fix","line":71,"kind":"def","docLink":"./Init/WF.html#WellFounded.fix","doc":""},"WellFounded.apply":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L42-L43","name":"WellFounded.apply","line":42,"kind":"def","docLink":"./Init/WF.html#WellFounded.apply","doc":""},"WellFounded":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L34-L35","name":"WellFounded","line":34,"kind":"inductive","docLink":"./Init/WF.html#WellFounded","doc":""},"Vector.instGetElemVectorFinTrue":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L12-L13","name":"Vector.instGetElemVectorFinTrue","line":12,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Vector.instGetElemVectorFinTrue","doc":""},"Vector.getElem_eq_get":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L16-L16","name":"Vector.getElem_eq_get","line":16,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Vector.getElem_eq_get","doc":""},"Val.scf.for.zero_n":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L256-L259","name":"Val.scf.for.zero_n","line":256,"kind":"theorem","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.scf.for.zero_n","doc":""},"Val.scf.for.peel_end":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L231-L234","name":"Val.scf.for.peel_end","line":231,"kind":"theorem","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.scf.for.peel_end","doc":""},"Val.scf.for.peel_begin":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L225-L228","name":"Val.scf.for.peel_begin","line":225,"kind":"theorem","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.scf.for.peel_begin","doc":""},"Val.scf.for.one_n":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L261-L264","name":"Val.scf.for.one_n","line":261,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.scf.for.one_n","doc":""},"Val.scf.for.loop":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L213-L218","name":"Val.scf.for.loop","line":213,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.scf.for.loop","doc":""},"Val.scf.for":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L220-L222","name":"Val.scf.for","line":220,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.scf.for","doc":""},"Val.not_lt_is_geq":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L123-L125","name":"Val.not_lt_is_geq","line":123,"kind":"theorem","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.not_lt_is_geq","doc":""},"Val.extractslice_insertslice":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L132-L175","name":"Val.extractslice_insertslice","line":132,"kind":"theorem","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.extractslice_insertslice","doc":""},"Val.Tensor2d.val":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L189-L189","name":"Val.Tensor2d.val","line":189,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor2d.val","doc":""},"Val.Tensor2d.transpose_involutive":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L198-L201","name":"Val.Tensor2d.transpose_involutive","line":198,"kind":"theorem","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor2d.transpose_involutive","doc":""},"Val.Tensor2d.transpose":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L191-L194","name":"Val.Tensor2d.transpose","line":191,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor2d.transpose","doc":""},"Val.Tensor2d.size1":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L188-L188","name":"Val.Tensor2d.size1","line":188,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor2d.size1","doc":""},"Val.Tensor2d.size0":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L187-L187","name":"Val.Tensor2d.size0","line":187,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor2d.size0","doc":""},"Val.Tensor2d.mk":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L186-L186","name":"Val.Tensor2d.mk","line":186,"kind":"ctor","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor2d.mk","doc":""},"Val.Tensor2d":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L186-L189","name":"Val.Tensor2d","line":186,"kind":"structure","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor2d","doc":""},"Val.Tensor1d.val":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L12-L12","name":"Val.Tensor1d.val","line":12,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.val","doc":""},"Val.Tensor1d.tile":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L287-L295","name":"Val.Tensor1d.tile","line":287,"kind":"theorem","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.tile","doc":""},"Val.Tensor1d.spec":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L13-L13","name":"Val.Tensor1d.spec","line":13,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.spec","doc":""},"Val.Tensor1d.size":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L11-L11","name":"Val.Tensor1d.size","line":11,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.size","doc":""},"Val.Tensor1d.mk":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L10-L10","name":"Val.Tensor1d.mk","line":10,"kind":"ctor","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.mk","doc":""},"Val.Tensor1d.map_fusion":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L205-L210","name":"Val.Tensor1d.map_fusion","line":205,"kind":"theorem","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.map_fusion","doc":""},"Val.Tensor1d.map":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L49-L58","name":"Val.Tensor1d.map","line":49,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.map","doc":""},"Val.Tensor1d.insertslice":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L100-L121","name":"Val.Tensor1d.insertslice","line":100,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.insertslice","doc":""},"Val.Tensor1d.fill":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L74-L83","name":"Val.Tensor1d.fill","line":74,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.fill","doc":""},"Val.Tensor1d.extract_map":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L64-L72","name":"Val.Tensor1d.extract_map","line":64,"kind":"theorem","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.extract_map","doc":""},"Val.Tensor1d.extract_fill":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L87-L95","name":"Val.Tensor1d.extract_fill","line":87,"kind":"theorem","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.extract_fill","doc":""},"Val.Tensor1d.extract":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L31-L48","name":"Val.Tensor1d.extract","line":31,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.extract","doc":""},"Val.Tensor1d.empty":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L18-L24","name":"Val.Tensor1d.empty","line":18,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d.empty","doc":""},"Val.Tensor1d":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L10-L13","name":"Val.Tensor1d","line":10,"kind":"structure","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.Tensor1d","doc":""},"Val.ArithScfLinalg.«dsl_opConst(_)»":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L413-L413","name":"Val.ArithScfLinalg.«dsl_opConst(_)»","line":413,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.«dsl_opConst(_)»","doc":""},"Val.ArithScfLinalg.rgnDom":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L356-L361","name":"Val.ArithScfLinalg.rgnDom","line":356,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.rgnDom","doc":""},"Val.ArithScfLinalg.rgnCod":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L364-L369","name":"Val.ArithScfLinalg.rgnCod","line":364,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.rgnCod","doc":""},"Val.ArithScfLinalg.outUserType":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L348-L353","name":"Val.ArithScfLinalg.outUserType","line":348,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.outUserType","doc":""},"Val.ArithScfLinalg.instInhabitedBaseType":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L326-L326","name":"Val.ArithScfLinalg.instInhabitedBaseType","line":326,"kind":"instance","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.instInhabitedBaseType","doc":""},"Val.ArithScfLinalg.instGoedelBaseType":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L328-L333","name":"Val.ArithScfLinalg.instGoedelBaseType","line":328,"kind":"instance","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.instGoedelBaseType","doc":""},"Val.ArithScfLinalg.instDecidableEqBaseType":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L326-L326","name":"Val.ArithScfLinalg.instDecidableEqBaseType","line":326,"kind":"instance","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.instDecidableEqBaseType","doc":""},"Val.ArithScfLinalg.extract_map":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L434-L464","name":"Val.ArithScfLinalg.extract_map","line":434,"kind":"theorem","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.extract_map","doc":""},"Val.ArithScfLinalg.eval":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L371-L401","name":"Val.ArithScfLinalg.eval","line":371,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.eval","doc":""},"Val.ArithScfLinalg.dsl_opMap1d":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L411-L411","name":"Val.ArithScfLinalg.dsl_opMap1d","line":411,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.dsl_opMap1d","doc":""},"Val.ArithScfLinalg.dsl_opExtract1d":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L412-L412","name":"Val.ArithScfLinalg.dsl_opExtract1d","line":412,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.dsl_opExtract1d","doc":""},"Val.ArithScfLinalg.argUserType":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L340-L345","name":"Val.ArithScfLinalg.argUserType","line":340,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.argUserType","doc":""},"Val.ArithScfLinalg.UserType":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L336-L336","name":"Val.ArithScfLinalg.UserType","line":336,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.UserType","doc":""},"Val.ArithScfLinalg.TUS":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L404-L409","name":"Val.ArithScfLinalg.TUS","line":404,"kind":"instance","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.TUS","doc":""},"Val.ArithScfLinalg.Parser.Attr.uncurry":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L429-L429","name":"Val.ArithScfLinalg.Parser.Attr.uncurry","line":429,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.Parser.Attr.uncurry","doc":""},"Val.ArithScfLinalg.Parser.Attr.outUserType":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L427-L427","name":"Val.ArithScfLinalg.Parser.Attr.outUserType","line":427,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.Parser.Attr.outUserType","doc":""},"Val.ArithScfLinalg.Parser.Attr.eval":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L426-L426","name":"Val.ArithScfLinalg.Parser.Attr.eval","line":426,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.Parser.Attr.eval","doc":""},"Val.ArithScfLinalg.Parser.Attr.argUserType":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L425-L425","name":"Val.ArithScfLinalg.Parser.Attr.argUserType","line":425,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.Parser.Attr.argUserType","doc":""},"Val.ArithScfLinalg.Parser.Attr.SSA.teval":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L422-L422","name":"Val.ArithScfLinalg.Parser.Attr.SSA.teval","line":422,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.Parser.Attr.SSA.teval","doc":""},"Val.ArithScfLinalg.Parser.Attr.EnvU.set":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L423-L423","name":"Val.ArithScfLinalg.Parser.Attr.EnvU.set","line":423,"kind":"def","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.Parser.Attr.EnvU.set","doc":""},"Val.ArithScfLinalg.Op.sub":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L310-L310","name":"Val.ArithScfLinalg.Op.sub","line":310,"kind":"ctor","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.Op.sub","doc":""},"Val.ArithScfLinalg.Op.map1d":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L316-L316","name":"Val.ArithScfLinalg.Op.map1d","line":316,"kind":"ctor","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.Op.map1d","doc":""},"Val.ArithScfLinalg.Op.extract1d":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L317-L317","name":"Val.ArithScfLinalg.Op.extract1d","line":317,"kind":"ctor","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.Op.extract1d","doc":""},"Val.ArithScfLinalg.Op.const":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L309-L309","name":"Val.ArithScfLinalg.Op.const","line":309,"kind":"ctor","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.Op.const","doc":""},"Val.ArithScfLinalg.Op.add":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L308-L308","name":"Val.ArithScfLinalg.Op.add","line":308,"kind":"ctor","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.Op.add","doc":""},"Val.ArithScfLinalg.Op":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L307-L317","name":"Val.ArithScfLinalg.Op","line":307,"kind":"inductive","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.Op","doc":""},"Val.ArithScfLinalg.BaseType.tensor2d":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L325-L325","name":"Val.ArithScfLinalg.BaseType.tensor2d","line":325,"kind":"ctor","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.BaseType.tensor2d","doc":""},"Val.ArithScfLinalg.BaseType.tensor1d":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L324-L324","name":"Val.ArithScfLinalg.BaseType.tensor1d","line":324,"kind":"ctor","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.BaseType.tensor1d","doc":""},"Val.ArithScfLinalg.BaseType.nat":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L323-L323","name":"Val.ArithScfLinalg.BaseType.nat","line":323,"kind":"ctor","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.BaseType.nat","doc":""},"Val.ArithScfLinalg.BaseType.int":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L322-L322","name":"Val.ArithScfLinalg.BaseType.int","line":322,"kind":"ctor","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.BaseType.int","doc":""},"Val.ArithScfLinalg.BaseType":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor1D/Tensor1D.lean#L321-L326","name":"Val.ArithScfLinalg.BaseType","line":321,"kind":"inductive","docLink":"./SSA/Projects/Tensor1D/Tensor1D.html#Val.ArithScfLinalg.BaseType","doc":""},"UserType":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L106-L106","name":"UserType","line":106,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#UserType","doc":""},"Unit.unit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L135-L135","name":"Unit.unit","line":135,"kind":"def","docLink":"./Init/Prelude.html#Unit.unit","doc":"`Unit.unit : Unit` is the canonical element of the unit type.\nIt can also be written as `()`.\n"},"Unit.sizeOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SizeOf.lean#L85-L85","name":"Unit.sizeOf","line":85,"kind":"theorem","docLink":"./Init/SizeOf.html#Unit.sizeOf","doc":""},"Unit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L129-L129","name":"Unit","line":129,"kind":"def","docLink":"./Init/Prelude.html#Unit","doc":"The unit type, the canonical type with one element, named `unit` or `()`.\nIn other words, it describes only a single value, which consists of said constructor applied\nto no arguments whatsoever.\nThe `Unit` type is similar to `void` in languages derived from C.\n\n`Unit` is actually defined as `PUnit.{0}` where `PUnit` is the universe\npolymorphic version. The `Unit` should be preferred over `PUnit` where possible to avoid\nunnecessary universe parameters.\n\nIn functional programming, `Unit` is the return type of things that \"return\nnothing\", since a type with one element conveys no additional information.\nWhen programming with monads, the type `m Unit` represents an action that has\nsome side effects but does not return a value, while `m α` would be an action\nthat has side effects and returns a value of type `α`.\n"},"USize.xor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L312-L312","name":"USize.xor","line":312,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#USize.xor","doc":""},"USize.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1991-L1991","name":"USize.val","line":1991,"kind":"def","docLink":"./Init/Prelude.html#USize.val","doc":"Unpack a `USize` as a `Nat` less than `USize.size`.\nThis function is overridden with a native implementation. "},"USize.toUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3363-L3372","name":"USize.toUInt64","line":3363,"kind":"def","docLink":"./Init/Prelude.html#USize.toUInt64","doc":"Upcast a `USize` to a `UInt64`.\nThis is lossless because `USize.size` is either `2^32` or `2^64`.\nThis function is overridden with a native implementation.\n"},"USize.toUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L320-L320","name":"USize.toUInt32","line":320,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#USize.toUInt32","doc":""},"USize.toNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L294-L294","name":"USize.toNat","line":294,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#USize.toNat","doc":""},"USize.sub":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L298-L298","name":"USize.sub","line":298,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#USize.sub","doc":""},"USize.sizeOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SizeOfLemmas.lean#L26-L27","name":"USize.sizeOf","line":26,"kind":"theorem","docLink":"./Init/SizeOfLemmas.html#USize.sizeOf","doc":""},"USize.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1973-L1973","name":"USize.size","line":1973,"kind":"def","docLink":"./Init/Prelude.html#USize.size","doc":"The size of type `UInt16`, that is, `2^System.Platform.numBits`, which may\nbe either `2^32` or `2^64` depending on the platform's architecture.\n"},"USize.shiftRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L316-L316","name":"USize.shiftRight","line":316,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#USize.shiftRight","doc":""},"USize.shiftLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L314-L314","name":"USize.shiftLeft","line":314,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#USize.shiftLeft","doc":""},"USize.ofNatCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2001-L2003","name":"USize.ofNatCore","line":2001,"kind":"def","docLink":"./Init/Prelude.html#USize.ofNatCore","doc":"Pack a `Nat` less than `USize.size` into a `USize`.\nThis function is overridden with a native implementation.\n"},"USize.ofNat32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2029-L2035","name":"USize.ofNat32","line":2029,"kind":"def","docLink":"./Init/Prelude.html#USize.ofNat32","doc":"Upcast a `Nat` less than `2^32` to a `USize`.\nThis is lossless because `USize.size` is either `2^32` or `2^64`.\nThis function is overridden with a native implementation.\n"},"USize.ofNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L291-L291","name":"USize.ofNat","line":291,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#USize.ofNat","doc":""},"USize.mul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L300-L300","name":"USize.mul","line":300,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#USize.mul","doc":""},"USize.modn_lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L362-L363","name":"USize.modn_lt","line":362,"kind":"theorem","docLink":"./Init/Data/UInt/Basic.html#USize.modn_lt","doc":""},"USize.modn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L306-L306","name":"USize.modn","line":306,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#USize.modn","doc":""},"USize.mod":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L304-L304","name":"USize.mod","line":304,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#USize.mod","doc":""},"USize.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1-L1","name":"USize.mk","line":1,"kind":"ctor","docLink":"./Init/Prelude.html#USize.mk","doc":""},"USize.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L322-L322","name":"USize.lt","line":322,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#USize.lt","doc":""},"USize.lor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L310-L310","name":"USize.lor","line":310,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#USize.lor","doc":""},"USize.log2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Log2.lean#L22-L22","name":"USize.log2","line":22,"kind":"def","docLink":"./Init/Data/UInt/Log2.html#USize.log2","doc":""},"USize.le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L323-L323","name":"USize.le","line":323,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#USize.le","doc":""},"USize.land":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L308-L308","name":"USize.land","line":308,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#USize.land","doc":""},"USize.div":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L302-L302","name":"USize.div","line":302,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#USize.div","doc":""},"USize.decLt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L347-L349","name":"USize.decLt","line":347,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#USize.decLt","doc":""},"USize.decLe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L353-L355","name":"USize.decLe","line":353,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#USize.decLe","doc":""},"USize.decEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2011-L2014","name":"USize.decEq","line":2011,"kind":"def","docLink":"./Init/Prelude.html#USize.decEq","doc":"Decides equality on `USize`.\nThis function is overridden with a native implementation.\n"},"USize.complement":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L336-L336","name":"USize.complement","line":336,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#USize.complement","doc":""},"USize.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L296-L296","name":"USize.add","line":296,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#USize.add","doc":""},"USize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1988-L1991","name":"USize","line":1988,"kind":"structure","docLink":"./Init/Prelude.html#USize","doc":"A `USize` is an unsigned integer with the size of a word\nfor the platform's architecture.\n\nFor example, if running on a 32-bit machine, USize is equivalent to UInt32.\nOr on a 64-bit machine, UInt64.\n"},"ULift.up_down":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L791-L791","name":"ULift.up_down","line":791,"kind":"theorem","docLink":"./Init/Prelude.html#ULift.up_down","doc":"Bijection between `α` and `ULift.{v} α` "},"ULift.up":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L787-L787","name":"ULift.up","line":787,"kind":"ctor","docLink":"./Init/Prelude.html#ULift.up","doc":"Lift a value into `ULift α` "},"ULift.down_up":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L794-L794","name":"ULift.down_up","line":794,"kind":"theorem","docLink":"./Init/Prelude.html#ULift.down_up","doc":"Bijection between `α` and `ULift.{v} α` "},"ULift.down":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L788-L788","name":"ULift.down","line":788,"kind":"def","docLink":"./Init/Prelude.html#ULift.down","doc":"Extract a value from `ULift α` "},"ULift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L786-L788","name":"ULift","line":786,"kind":"structure","docLink":"./Init/Prelude.html#ULift","doc":"Universe lifting operation from a lower `Type` universe to a higher one.\nTo express this using level variables, the input is `Type s` and the output is\n`Type (max s r)`, so if `s ≤ r` then the latter is (definitionally) `Type r`.\n\nThe universe variable `r` is written first so that `ULift.{r} α` can be used\nwhen `s` can be inferred from the type of `α`.\n"},"UInt8.xor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L34-L34","name":"UInt8.xor","line":34,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt8.xor","doc":""},"UInt8.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1786-L1786","name":"UInt8.val","line":1786,"kind":"def","docLink":"./Init/Prelude.html#UInt8.val","doc":"Unpack a `UInt8` as a `Nat` less than `2^8`.\nThis function is overridden with a native implementation. "},"UInt8.toUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L241-L241","name":"UInt8.toUInt64","line":241,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt8.toUInt64","doc":""},"UInt8.toUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L183-L183","name":"UInt8.toUInt32","line":183,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt8.toUInt32","doc":""},"UInt8.toUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L107-L107","name":"UInt8.toUInt16","line":107,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt8.toUInt16","doc":""},"UInt8.toNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L16-L16","name":"UInt8.toNat","line":16,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt8.toNat","doc":""},"UInt8.sub":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L20-L20","name":"UInt8.sub","line":20,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt8.sub","doc":""},"UInt8.sizeOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SizeOfLemmas.lean#L14-L15","name":"UInt8.sizeOf","line":14,"kind":"theorem","docLink":"./Init/SizeOfLemmas.html#UInt8.sizeOf","doc":""},"UInt8.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1777-L1777","name":"UInt8.size","line":1777,"kind":"def","docLink":"./Init/Prelude.html#UInt8.size","doc":"The size of type `UInt8`, that is, `2^8 = 256`. "},"UInt8.shiftRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L38-L38","name":"UInt8.shiftRight","line":38,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt8.shiftRight","doc":""},"UInt8.shiftLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L36-L36","name":"UInt8.shiftLeft","line":36,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt8.shiftLeft","doc":""},"UInt8.ofNatCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1796-L1797","name":"UInt8.ofNatCore","line":1796,"kind":"def","docLink":"./Init/Prelude.html#UInt8.ofNatCore","doc":"Pack a `Nat` less than `2^8` into a `UInt8`.\nThis function is overridden with a native implementation.\n"},"UInt8.ofNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L13-L13","name":"UInt8.ofNat","line":13,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt8.ofNat","doc":""},"UInt8.mul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L22-L22","name":"UInt8.mul","line":22,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt8.mul","doc":""},"UInt8.modn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L28-L28","name":"UInt8.modn","line":28,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt8.modn","doc":""},"UInt8.mod":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L26-L26","name":"UInt8.mod","line":26,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt8.mod","doc":""},"UInt8.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1-L1","name":"UInt8.mk","line":1,"kind":"ctor","docLink":"./Init/Prelude.html#UInt8.mk","doc":""},"UInt8.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L39-L39","name":"UInt8.lt","line":39,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt8.lt","doc":""},"UInt8.lor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L32-L32","name":"UInt8.lor","line":32,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt8.lor","doc":""},"UInt8.log2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Log2.lean#L10-L10","name":"UInt8.log2","line":10,"kind":"def","docLink":"./Init/Data/UInt/Log2.html#UInt8.log2","doc":""},"UInt8.le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L40-L40","name":"UInt8.le","line":40,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt8.le","doc":""},"UInt8.land":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L30-L30","name":"UInt8.land","line":30,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt8.land","doc":""},"UInt8.div":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L24-L24","name":"UInt8.div","line":24,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt8.div","doc":""},"UInt8.decLt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L64-L66","name":"UInt8.decLt","line":64,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt8.decLt","doc":""},"UInt8.decLe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L70-L72","name":"UInt8.decLe","line":70,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt8.decLe","doc":""},"UInt8.decEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1805-L1808","name":"UInt8.decEq","line":1805,"kind":"def","docLink":"./Init/Prelude.html#UInt8.decEq","doc":"Decides equality on `UInt8`.\nThis function is overridden with a native implementation.\n"},"UInt8.complement":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L53-L53","name":"UInt8.complement","line":53,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt8.complement","doc":""},"UInt8.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L18-L18","name":"UInt8.add","line":18,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt8.add","doc":""},"UInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1783-L1786","name":"UInt8","line":1783,"kind":"structure","docLink":"./Init/Prelude.html#UInt8","doc":"The type of unsigned 8-bit integers. This type has special support in the\ncompiler to make it actually 8 bits rather than wrapping a `Nat`.\n"},"UInt64.xor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L227-L227","name":"UInt64.xor","line":227,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt64.xor","doc":""},"UInt64.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1940-L1940","name":"UInt64.val","line":1940,"kind":"def","docLink":"./Init/Prelude.html#UInt64.val","doc":"Unpack a `UInt64` as a `Nat` less than `2^64`.\nThis function is overridden with a native implementation. "},"UInt64.toUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3355-L3355","name":"UInt64.toUSize","line":3355,"kind":"opaque","docLink":"./Init/Prelude.html#UInt64.toUSize","doc":"Converts a `UInt64` to a `USize` by reducing modulo `USize.size`. "},"UInt64.toUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L235-L235","name":"UInt64.toUInt8","line":235,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt64.toUInt8","doc":""},"UInt64.toUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L239-L239","name":"UInt64.toUInt32","line":239,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt64.toUInt32","doc":""},"UInt64.toUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L237-L237","name":"UInt64.toUInt16","line":237,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt64.toUInt16","doc":""},"UInt64.toNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L209-L209","name":"UInt64.toNat","line":209,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt64.toNat","doc":""},"UInt64.toFloat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L107-L107","name":"UInt64.toFloat","line":107,"kind":"opaque","docLink":"./Init/Data/Float.html#UInt64.toFloat","doc":""},"UInt64.sub":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L213-L213","name":"UInt64.sub","line":213,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt64.sub","doc":""},"UInt64.sizeOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SizeOfLemmas.lean#L23-L24","name":"UInt64.sizeOf","line":23,"kind":"theorem","docLink":"./Init/SizeOfLemmas.html#UInt64.sizeOf","doc":""},"UInt64.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1932-L1932","name":"UInt64.size","line":1932,"kind":"def","docLink":"./Init/Prelude.html#UInt64.size","doc":"The size of type `UInt64`, that is, `2^64 = 18446744073709551616`. "},"UInt64.shiftRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L231-L231","name":"UInt64.shiftRight","line":231,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt64.shiftRight","doc":""},"UInt64.shiftLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L229-L229","name":"UInt64.shiftLeft","line":229,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt64.shiftLeft","doc":""},"UInt64.ofNatCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1950-L1951","name":"UInt64.ofNatCore","line":1950,"kind":"def","docLink":"./Init/Prelude.html#UInt64.ofNatCore","doc":"Pack a `Nat` less than `2^64` into a `UInt64`.\nThis function is overridden with a native implementation.\n"},"UInt64.ofNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L206-L206","name":"UInt64.ofNat","line":206,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt64.ofNat","doc":""},"UInt64.mul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L215-L215","name":"UInt64.mul","line":215,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt64.mul","doc":""},"UInt64.modn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L221-L221","name":"UInt64.modn","line":221,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt64.modn","doc":""},"UInt64.mod":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L219-L219","name":"UInt64.mod","line":219,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt64.mod","doc":""},"UInt64.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1-L1","name":"UInt64.mk","line":1,"kind":"ctor","docLink":"./Init/Prelude.html#UInt64.mk","doc":""},"UInt64.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L232-L232","name":"UInt64.lt","line":232,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt64.lt","doc":""},"UInt64.lor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L225-L225","name":"UInt64.lor","line":225,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt64.lor","doc":""},"UInt64.log2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Log2.lean#L19-L19","name":"UInt64.log2","line":19,"kind":"def","docLink":"./Init/Data/UInt/Log2.html#UInt64.log2","doc":""},"UInt64.le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L233-L233","name":"UInt64.le","line":233,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt64.le","doc":""},"UInt64.land":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L223-L223","name":"UInt64.land","line":223,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt64.land","doc":""},"UInt64.div":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L217-L217","name":"UInt64.div","line":217,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt64.div","doc":""},"UInt64.decLt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L272-L274","name":"UInt64.decLt","line":272,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt64.decLt","doc":""},"UInt64.decLe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L278-L280","name":"UInt64.decLe","line":278,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt64.decLe","doc":""},"UInt64.decEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1959-L1962","name":"UInt64.decEq","line":1959,"kind":"def","docLink":"./Init/Prelude.html#UInt64.decEq","doc":"Decides equality on `UInt64`.\nThis function is overridden with a native implementation.\n"},"UInt64.complement":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L258-L258","name":"UInt64.complement","line":258,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt64.complement","doc":""},"UInt64.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L211-L211","name":"UInt64.add","line":211,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt64.add","doc":""},"UInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1937-L1940","name":"UInt64","line":1937,"kind":"structure","docLink":"./Init/Prelude.html#UInt64","doc":"The type of unsigned 64-bit integers. This type has special support in the\ncompiler to make it actually 64 bits rather than wrapping a `Nat`.\n"},"UInt32.xor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L173-L173","name":"UInt32.xor","line":173,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt32.xor","doc":""},"UInt32.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1864-L1864","name":"UInt32.val","line":1864,"kind":"def","docLink":"./Init/Prelude.html#UInt32.val","doc":"Unpack a `UInt32` as a `Nat` less than `2^32`.\nThis function is overridden with a native implementation. "},"UInt32.toUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L318-L318","name":"UInt32.toUSize","line":318,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt32.toUSize","doc":""},"UInt32.toUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L179-L179","name":"UInt32.toUInt8","line":179,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt32.toUInt8","doc":""},"UInt32.toUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L245-L245","name":"UInt32.toUInt64","line":245,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt32.toUInt64","doc":""},"UInt32.toUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L181-L181","name":"UInt32.toUInt16","line":181,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt32.toUInt16","doc":""},"UInt32.toNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1882-L1882","name":"UInt32.toNat","line":1882,"kind":"def","docLink":"./Init/Prelude.html#UInt32.toNat","doc":"Unpack a `UInt32` as a `Nat`.\nThis function is overridden with a native implementation.\n"},"UInt32.sub":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L159-L159","name":"UInt32.sub","line":159,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt32.sub","doc":""},"UInt32.sizeOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SizeOfLemmas.lean#L20-L21","name":"UInt32.sizeOf","line":20,"kind":"theorem","docLink":"./Init/SizeOfLemmas.html#UInt32.sizeOf","doc":""},"UInt32.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1855-L1855","name":"UInt32.size","line":1855,"kind":"def","docLink":"./Init/Prelude.html#UInt32.size","doc":"The size of type `UInt32`, that is, `2^32 = 4294967296`. "},"UInt32.shiftRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L177-L177","name":"UInt32.shiftRight","line":177,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt32.shiftRight","doc":""},"UInt32.shiftLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L175-L175","name":"UInt32.shiftLeft","line":175,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt32.shiftLeft","doc":""},"UInt32.ofNatCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1874-L1875","name":"UInt32.ofNatCore","line":1874,"kind":"def","docLink":"./Init/Prelude.html#UInt32.ofNatCore","doc":"Pack a `Nat` less than `2^32` into a `UInt32`.\nThis function is overridden with a native implementation.\n"},"UInt32.ofNat'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L154-L154","name":"UInt32.ofNat'","line":154,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt32.ofNat'","doc":""},"UInt32.ofNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L152-L152","name":"UInt32.ofNat","line":152,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt32.ofNat","doc":""},"UInt32.mul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L161-L161","name":"UInt32.mul","line":161,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt32.mul","doc":""},"UInt32.modn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L167-L167","name":"UInt32.modn","line":167,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt32.modn","doc":""},"UInt32.mod":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L165-L165","name":"UInt32.mod","line":165,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt32.mod","doc":""},"UInt32.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1-L1","name":"UInt32.mk","line":1,"kind":"ctor","docLink":"./Init/Prelude.html#UInt32.mk","doc":""},"UInt32.lor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L171-L171","name":"UInt32.lor","line":171,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt32.lor","doc":""},"UInt32.log2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Log2.lean#L16-L16","name":"UInt32.log2","line":16,"kind":"def","docLink":"./Init/Data/UInt/Log2.html#UInt32.log2","doc":""},"UInt32.land":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L169-L169","name":"UInt32.land","line":169,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt32.land","doc":""},"UInt32.isValidChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2048-L2049","name":"UInt32.isValidChar","line":2048,"kind":"def","docLink":"./Init/Prelude.html#UInt32.isValidChar","doc":"A `UInt32` denotes a valid unicode codepoint if it is less than `0x110000`, and\nit is also not a \"surrogate\" character (the range `0xd800` to `0xdfff` inclusive).\n"},"UInt32.div":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L163-L163","name":"UInt32.div","line":163,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt32.div","doc":""},"UInt32.decLt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1912-L1914","name":"UInt32.decLt","line":1912,"kind":"def","docLink":"./Init/Prelude.html#UInt32.decLt","doc":"Decides less-equal on `UInt32`.\nThis function is overridden with a native implementation.\n"},"UInt32.decLe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1922-L1924","name":"UInt32.decLe","line":1922,"kind":"def","docLink":"./Init/Prelude.html#UInt32.decLe","doc":"Decides less-than on `UInt32`.\nThis function is overridden with a native implementation.\n"},"UInt32.decEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1890-L1893","name":"UInt32.decEq","line":1890,"kind":"def","docLink":"./Init/Prelude.html#UInt32.decEq","doc":"Decides equality on `UInt32`.\nThis function is overridden with a native implementation.\n"},"UInt32.complement":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L196-L196","name":"UInt32.complement","line":196,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt32.complement","doc":""},"UInt32.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L157-L157","name":"UInt32.add","line":157,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt32.add","doc":""},"UInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1861-L1864","name":"UInt32","line":1861,"kind":"structure","docLink":"./Init/Prelude.html#UInt32","doc":"The type of unsigned 32-bit integers. This type has special support in the\ncompiler to make it actually 32 bits rather than wrapping a `Nat`.\n"},"UInt16.xor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L101-L101","name":"UInt16.xor","line":101,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt16.xor","doc":""},"UInt16.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1825-L1825","name":"UInt16.val","line":1825,"kind":"def","docLink":"./Init/Prelude.html#UInt16.val","doc":"Unpack a `UInt16` as a `Nat` less than `2^16`.\nThis function is overridden with a native implementation. "},"UInt16.toUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L105-L105","name":"UInt16.toUInt8","line":105,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt16.toUInt8","doc":""},"UInt16.toUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L243-L243","name":"UInt16.toUInt64","line":243,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt16.toUInt64","doc":""},"UInt16.toUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L185-L185","name":"UInt16.toUInt32","line":185,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt16.toUInt32","doc":""},"UInt16.toNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L83-L83","name":"UInt16.toNat","line":83,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt16.toNat","doc":""},"UInt16.sub":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L87-L87","name":"UInt16.sub","line":87,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt16.sub","doc":""},"UInt16.sizeOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SizeOfLemmas.lean#L17-L18","name":"UInt16.sizeOf","line":17,"kind":"theorem","docLink":"./Init/SizeOfLemmas.html#UInt16.sizeOf","doc":""},"UInt16.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1816-L1816","name":"UInt16.size","line":1816,"kind":"def","docLink":"./Init/Prelude.html#UInt16.size","doc":"The size of type `UInt16`, that is, `2^16 = 65536`. "},"UInt16.shiftRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L109-L109","name":"UInt16.shiftRight","line":109,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt16.shiftRight","doc":""},"UInt16.shiftLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L103-L103","name":"UInt16.shiftLeft","line":103,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt16.shiftLeft","doc":""},"UInt16.ofNatCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1835-L1836","name":"UInt16.ofNatCore","line":1835,"kind":"def","docLink":"./Init/Prelude.html#UInt16.ofNatCore","doc":"Pack a `Nat` less than `2^16` into a `UInt16`.\nThis function is overridden with a native implementation.\n"},"UInt16.ofNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L80-L80","name":"UInt16.ofNat","line":80,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt16.ofNat","doc":""},"UInt16.mul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L89-L89","name":"UInt16.mul","line":89,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt16.mul","doc":""},"UInt16.modn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L95-L95","name":"UInt16.modn","line":95,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt16.modn","doc":""},"UInt16.mod":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L93-L93","name":"UInt16.mod","line":93,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt16.mod","doc":""},"UInt16.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1-L1","name":"UInt16.mk","line":1,"kind":"ctor","docLink":"./Init/Prelude.html#UInt16.mk","doc":""},"UInt16.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L110-L110","name":"UInt16.lt","line":110,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt16.lt","doc":""},"UInt16.lor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L99-L99","name":"UInt16.lor","line":99,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt16.lor","doc":""},"UInt16.log2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Log2.lean#L13-L13","name":"UInt16.log2","line":13,"kind":"def","docLink":"./Init/Data/UInt/Log2.html#UInt16.log2","doc":""},"UInt16.le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L111-L111","name":"UInt16.le","line":111,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt16.le","doc":""},"UInt16.land":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L97-L97","name":"UInt16.land","line":97,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt16.land","doc":""},"UInt16.div":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L91-L91","name":"UInt16.div","line":91,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt16.div","doc":""},"UInt16.decLt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L136-L138","name":"UInt16.decLt","line":136,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt16.decLt","doc":""},"UInt16.decLe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L142-L144","name":"UInt16.decLe","line":142,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt16.decLe","doc":""},"UInt16.decEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1844-L1847","name":"UInt16.decEq","line":1844,"kind":"def","docLink":"./Init/Prelude.html#UInt16.decEq","doc":"Decides equality on `UInt16`.\nThis function is overridden with a native implementation.\n"},"UInt16.complement":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L125-L125","name":"UInt16.complement","line":125,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt16.complement","doc":""},"UInt16.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L85-L85","name":"UInt16.add","line":85,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#UInt16.add","doc":""},"UInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1822-L1825","name":"UInt16","line":1822,"kind":"structure","docLink":"./Init/Prelude.html#UInt16","doc":"The type of unsigned 16-bit integers. This type has special support in the\ncompiler to make it actually 16 bits rather than wrapping a `Nat`.\n"},"TypeName.typeName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Dynamic.lean#L54-L54","name":"TypeName.typeName","line":54,"kind":"opaque","docLink":"./Init/Dynamic.html#TypeName.typeName","doc":"Returns a declaration name of the type.\n"},"TypeName.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Dynamic.lean#L44-L45","name":"TypeName.mk","line":44,"kind":"def","docLink":"./Init/Dynamic.html#TypeName.mk","doc":"Creates a `TypeName` instance.\n\nFor safety, it is required that the constant `typeName` is definitionally equal\nto `α`.\n"},"TypeName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Dynamic.lean#L33-L34","name":"TypeName","line":33,"kind":"class","docLink":"./Init/Dynamic.html#TypeName","doc":"Dynamic type name information.\nTypes with an instance of `TypeName` can be stored in an `Dynamic`.\nThe type class contains the declaration name of the type,\nwhich must not have any universe parameters\nand be of type `Sort ..` (i.e., monomorphic).\n\nThe preferred way to declare instances of this type is using the derive\nhandler, which will internally use the unsafe `TypeName.mk` function.\n\nMorally, this is the same as:\n```lean\nclass TypeName (α : Type) where unsafe mk ::\n typeName : Name\n```\n"},"True.intro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L177-L179","name":"True.intro","line":177,"kind":"ctor","docLink":"./Init/Prelude.html#True.intro","doc":"`True` is true, and `True.intro` (or more commonly, `trivial`)\nis the proof. "},"True":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L176-L179","name":"True","line":176,"kind":"inductive","docLink":"./Init/Prelude.html#True","doc":"`True` is a proposition and has only an introduction rule, `True.intro : True`.\nIn other words, `True` is simply true, and has a canonical proof, `True.intro`\nFor more information: [Propositional Logic](https://leanprover.github.io/theorem_proving_in_lean4/propositions_and_proofs.html#propositional-logic)\n"},"Trans.trans":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1124-L1124","name":"Trans.trans","line":1124,"kind":"def","docLink":"./Init/Prelude.html#Trans.trans","doc":"Compose two proofs by transitivity, generalized over the relations involved. "},"Trans.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1122-L1122","name":"Trans.mk","line":1122,"kind":"ctor","docLink":"./Init/Prelude.html#Trans.mk","doc":""},"Trans":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1122-L1124","name":"Trans","line":1122,"kind":"class","docLink":"./Init/Prelude.html#Trans","doc":"Transitive chaining of proofs, used e.g. by `calc`.\n\nIt takes two relations `r` and `s` as \"input\", and produces an \"output\"\nrelation `t`, with the property that `r a b` and `s b c` implies `t a c`.\nThe `calc` tactic uses this so that when it sees a chain with `a ≤ b` and `b < c`\nit knows that this should be a proof of `a < c` because there is an instance\n`Trans (·≤·) (·<·) (·<·)`.\n"},"ToString.toString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L20-L20","name":"ToString.toString","line":20,"kind":"def","docLink":"./Init/Data/ToString/Basic.html#ToString.toString","doc":""},"ToString.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L19-L19","name":"ToString.mk","line":19,"kind":"ctor","docLink":"./Init/Data/ToString/Basic.html#ToString.mk","doc":""},"ToString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L19-L20","name":"ToString","line":19,"kind":"class","docLink":"./Init/Data/ToString/Basic.html#ToString","doc":""},"ToStream.toStream":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Stream.lean#L44-L44","name":"ToStream.toStream","line":44,"kind":"def","docLink":"./Init/Data/Stream.html#ToStream.toStream","doc":""},"ToStream.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Stream.lean#L43-L43","name":"ToStream.mk","line":43,"kind":"ctor","docLink":"./Init/Data/Stream.html#ToStream.mk","doc":""},"ToStream":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Stream.lean#L43-L44","name":"ToStream","line":43,"kind":"class","docLink":"./Init/Data/Stream.html#ToStream","doc":"Streams are used to implement parallel `for` statements.\nExample:\n```\nfor x in xs, y in ys do\n ...\n```\nis expanded into\n```\nlet mut s := toStream ys\nfor x in xs do\n match Stream.next? s with\n | none => break\n | some (y, s') =>\n s := s'\n ...\n```\n"},"ToBool.toBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L40-L40","name":"ToBool.toBool","line":40,"kind":"def","docLink":"./Init/Control/Basic.html#ToBool.toBool","doc":""},"ToBool.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L39-L39","name":"ToBool.mk","line":39,"kind":"ctor","docLink":"./Init/Control/Basic.html#ToBool.mk","doc":""},"ToBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L39-L40","name":"ToBool","line":39,"kind":"class","docLink":"./Init/Control/Basic.html#ToBool","doc":""},"Thunk.sizeOf_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L70-L71","name":"Thunk.sizeOf_eq","line":70,"kind":"theorem","docLink":"./Init/Core.html#Thunk.sizeOf_eq","doc":""},"Thunk.pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L51-L52","name":"Thunk.pure","line":51,"kind":"def","docLink":"./Init/Core.html#Thunk.pure","doc":"Store a value in a thunk. Note that the value has already been computed, so there is no laziness. "},"Thunk.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L44-L44","name":"Thunk.mk","line":44,"kind":"ctor","docLink":"./Init/Core.html#Thunk.mk","doc":"Constructs a new thunk from a function `Unit → α`\nthat will be called when the thunk is forced. "},"Thunk.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L64-L65","name":"Thunk.map","line":64,"kind":"def","docLink":"./Init/Core.html#Thunk.map","doc":"Map a function over a thunk. "},"Thunk.get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L60-L61","name":"Thunk.get","line":60,"kind":"def","docLink":"./Init/Core.html#Thunk.get","doc":"Forces a thunk to extract the value. This will cache the result,\nso a second call to the same function will return the value in O(1)\ninstead of calling the stored getter function.\n"},"Thunk.bind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L67-L68","name":"Thunk.bind","line":67,"kind":"def","docLink":"./Init/Core.html#Thunk.bind","doc":"Constructs a thunk that applies `f` to the result of `x` when forced. "},"Thunk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L41-L46","name":"Thunk","line":41,"kind":"structure","docLink":"./Init/Core.html#Thunk","doc":"Thunks are \"lazy\" values that are evaluated when first accessed using `Thunk.get/map/bind`.\nThe value is then stored and not recomputed for all further accesses. "},"Tensor2d'.transpose_transpose":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L31-L31","name":"Tensor2d'.transpose_transpose","line":31,"kind":"theorem","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.transpose_transpose","doc":""},"Tensor2d'.transpose":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L26-L29","name":"Tensor2d'.transpose","line":26,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.transpose","doc":""},"Tensor2d'.mk":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L16-L16","name":"Tensor2d'.mk","line":16,"kind":"ctor","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.mk","doc":""},"Tensor2d'.mat":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L19-L19","name":"Tensor2d'.mat","line":19,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.mat","doc":""},"Tensor2d'.map_functorial":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L38-L38","name":"Tensor2d'.map_functorial","line":38,"kind":"theorem","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.map_functorial","doc":""},"Tensor2d'.map_extract":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L65-L76","name":"Tensor2d'.map_extract","line":65,"kind":"theorem","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.map_extract","doc":"This implies fill_extract "},"Tensor2d'.map_error":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L40-L42","name":"Tensor2d'.map_error","line":40,"kind":"theorem","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.map_error","doc":""},"Tensor2d'.map":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L33-L36","name":"Tensor2d'.map","line":33,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.map","doc":""},"Tensor2d'.fill_extract":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L78-L81","name":"Tensor2d'.fill_extract","line":78,"kind":"theorem","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.fill_extract","doc":""},"Tensor2d'.fill":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L46-L46","name":"Tensor2d'.fill","line":46,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.fill","doc":""},"Tensor2d'.extract":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L49-L62","name":"Tensor2d'.extract","line":49,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.extract","doc":"extract a submatrix of (sz₀ × sz₁) size at offset (δ₀, δ₁). Fails if this is out of bounds. "},"Tensor2d'.error":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L21-L24","name":"Tensor2d'.error","line":21,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.error","doc":""},"Tensor2d'.dim₁":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L18-L18","name":"Tensor2d'.dim₁","line":18,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.dim₁","doc":""},"Tensor2d'.dim₀":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L17-L17","name":"Tensor2d'.dim₀","line":17,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'.dim₀","doc":""},"Tensor2d'":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L16-L19","name":"Tensor2d'","line":16,"kind":"structure","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Tensor2d'","doc":"Tensor2d with existential dimension sizes. "},"Task.spawn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L404-L405","name":"Task.spawn","line":404,"kind":"def","docLink":"./Init/Core.html#Task.spawn","doc":"`spawn fn : Task α` constructs and immediately launches a new task for\nevaluating the function `fn () : α` asynchronously.\n\n`prio`, if provided, is the priority of the task.\n"},"Task.pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L364-L364","name":"Task.pure","line":364,"kind":"ctor","docLink":"./Init/Core.html#Task.pure","doc":"`Task.pure (a : α)` constructs a task that is already resolved with value `a`. "},"Task.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L416-L417","name":"Task.map","line":416,"kind":"def","docLink":"./Init/Core.html#Task.map","doc":"`map f x` maps function `f` over the task `x`: that is, it constructs\n(and immediately launches) a new task which will wait for the value of `x` to\nbe available and then calls `f` on the result.\n\n`prio`, if provided, is the priority of the task.\n"},"Task.get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L367-L367","name":"Task.get","line":367,"kind":"def","docLink":"./Init/Core.html#Task.get","doc":"If `task : Task α` then `task.get : α` blocks the current thread until the\nvalue is available, and then returns the result of the task. "},"Task.bind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L429-L430","name":"Task.bind","line":429,"kind":"def","docLink":"./Init/Core.html#Task.bind","doc":"`bind x f` does a monad \"bind\" operation on the task `x` with function `f`:\nthat is, it constructs (and immediately launches) a new task which will wait\nfor the value of `x` to be available and then calls `f` on the result,\nresulting in a new task which is then run for a result.\n\n`prio`, if provided, is the priority of the task.\n"},"Task.Priority.max":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L387-L387","name":"Task.Priority.max","line":387,"kind":"def","docLink":"./Init/Core.html#Task.Priority.max","doc":"The highest regular priority for spawned tasks: `8`.\n\nSpawning a task with a priority higher than `Task.Priority.max` is not an error but\nwill spawn a dedicated worker for the task, see `Task.Priority.dedicated`.\nRegular priority tasks are placed in a thread pool and worked on according to the priority order.\n"},"Task.Priority.default":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L378-L378","name":"Task.Priority.default","line":378,"kind":"def","docLink":"./Init/Core.html#Task.Priority.default","doc":"The default priority for spawned tasks, also the lowest priority: `0`. "},"Task.Priority.dedicated":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L394-L394","name":"Task.Priority.dedicated","line":394,"kind":"def","docLink":"./Init/Core.html#Task.Priority.dedicated","doc":"Any priority higher than `Task.Priority.max` will result in the task being scheduled\nimmediately on a dedicated thread. This is particularly useful for long-running and/or\nI/O-bound tasks since Lean will by default allocate no more non-dedicated workers\nthan the number of cores to reduce context switches.\n"},"Task.Priority":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L375-L375","name":"Task.Priority","line":375,"kind":"def","docLink":"./Init/Core.html#Task.Priority","doc":"Task priority. Tasks with higher priority will always be scheduled before ones with lower priority. "},"Task":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L362-L368","name":"Task","line":362,"kind":"structure","docLink":"./Init/Core.html#Task","doc":"`Task α` is a primitive for asynchronous computation.\nIt represents a computation that will resolve to a value of type `α`,\npossibly being computed on another thread. This is similar to `Future` in Scala,\n`Promise` in Javascript, and `JoinHandle` in Rust.\n\nThe tasks have an overridden representation in the runtime.\n"},"TUS":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L171-L176","name":"TUS","line":171,"kind":"instance","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#TUS","doc":""},"TC.wf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L144-L145","name":"TC.wf","line":144,"kind":"def","docLink":"./Init/WF.html#TC.wf","doc":""},"TC.trans":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L949-L950","name":"TC.trans","line":949,"kind":"ctor","docLink":"./Init/Core.html#TC.trans","doc":"The transitive closure is transitive. "},"TC.base":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L947-L948","name":"TC.base","line":947,"kind":"ctor","docLink":"./Init/Core.html#TC.base","doc":"If `r a b` then `r⁺ a b`. This is the base case of the transitive closure. "},"TC.accessible":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L135-L142","name":"TC.accessible","line":135,"kind":"def","docLink":"./Init/WF.html#TC.accessible","doc":""},"TC":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L946-L950","name":"TC","line":946,"kind":"inductive","docLink":"./Init/Core.html#TC","doc":"The transitive closure `r⁺` of a relation `r` is the smallest relation which is\ntransitive and contains `r`. `r⁺ a z` if and only if there exists a sequence\n`a r b r ... r z` of length at least 1 connecting `a` to `z`.\n"},"System.mkFilePath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L114-L115","name":"System.mkFilePath","line":114,"kind":"def","docLink":"./Init/System/FilePath.html#System.mkFilePath","doc":""},"System.instToStringFilePath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L22-L23","name":"System.instToStringFilePath","line":22,"kind":"instance","docLink":"./Init/System/FilePath.html#System.instToStringFilePath","doc":""},"System.instReprFilePath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L19-L20","name":"System.instReprFilePath","line":19,"kind":"instance","docLink":"./Init/System/FilePath.html#System.instReprFilePath","doc":""},"System.instInhabitedFilePath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L17-L17","name":"System.instInhabitedFilePath","line":17,"kind":"instance","docLink":"./Init/System/FilePath.html#System.instInhabitedFilePath","doc":""},"System.instHashableFilePath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L17-L17","name":"System.instHashableFilePath","line":17,"kind":"instance","docLink":"./Init/System/FilePath.html#System.instHashableFilePath","doc":""},"System.instDecidableEqFilePath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L17-L17","name":"System.instDecidableEqFilePath","line":17,"kind":"instance","docLink":"./Init/System/FilePath.html#System.instDecidableEqFilePath","doc":""},"System.instCoeStringFilePath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L117-L118","name":"System.instCoeStringFilePath","line":117,"kind":"instance","docLink":"./Init/System/FilePath.html#System.instCoeStringFilePath","doc":""},"System.Uri.unescapeUri":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Uri.lean#L83-L84","name":"System.Uri.unescapeUri","line":83,"kind":"def","docLink":"./Init/System/Uri.html#System.Uri.unescapeUri","doc":"Replaces all %HH Uri escapings in the given string with their\ncorresponding unicode code points. Note that sometimes a consecutive\nsequence of multiple escapings can represet a utf-8 encoded sequence for\na single unicode code point and these will also be decoded correctly. "},"System.Uri.pathToUri":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Uri.lean#L87-L97","name":"System.Uri.pathToUri","line":87,"kind":"def","docLink":"./Init/System/Uri.html#System.Uri.pathToUri","doc":"Convert the given FilePath to a \"file:///encodedpath\" Uri. "},"System.Uri.fileUriToPath?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Uri.lean#L101-L112","name":"System.Uri.fileUriToPath?","line":101,"kind":"def","docLink":"./Init/System/Uri.html#System.Uri.fileUriToPath?","doc":"Convert the given uri to a FilePath stripping the 'file://' prefix,\nignoring the optional host name. "},"System.Uri.escapeUri":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Uri.lean#L76-L77","name":"System.Uri.escapeUri","line":76,"kind":"def","docLink":"./Init/System/Uri.html#System.Uri.escapeUri","doc":"Replaces special characters in the given Uri with %HH Uri escapings. "},"System.Uri.UriEscape.zero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Uri.lean#L15-L15","name":"System.Uri.UriEscape.zero","line":15,"kind":"def","docLink":"./Init/System/Uri.html#System.Uri.UriEscape.zero","doc":""},"System.Uri.UriEscape.uriEscapeAsciiChar.uInt8ToHex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Uri.lean#L69-L72","name":"System.Uri.UriEscape.uriEscapeAsciiChar.uInt8ToHex","line":69,"kind":"def","docLink":"./Init/System/Uri.html#System.Uri.UriEscape.uriEscapeAsciiChar.uInt8ToHex","doc":""},"System.Uri.UriEscape.uriEscapeAsciiChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Uri.lean#L61-L72","name":"System.Uri.UriEscape.uriEscapeAsciiChar","line":61,"kind":"def","docLink":"./Init/System/Uri.html#System.Uri.UriEscape.uriEscapeAsciiChar","doc":""},"System.Uri.UriEscape.rfc3986ReservedChars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Uri.lean#L59-L59","name":"System.Uri.UriEscape.rfc3986ReservedChars","line":59,"kind":"def","docLink":"./Init/System/Uri.html#System.Uri.UriEscape.rfc3986ReservedChars","doc":""},"System.Uri.UriEscape.nine":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Uri.lean#L16-L16","name":"System.Uri.UriEscape.nine","line":16,"kind":"def","docLink":"./Init/System/Uri.html#System.Uri.UriEscape.nine","doc":""},"System.Uri.UriEscape.letterf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Uri.lean#L18-L18","name":"System.Uri.UriEscape.letterf","line":18,"kind":"def","docLink":"./Init/System/Uri.html#System.Uri.UriEscape.letterf","doc":""},"System.Uri.UriEscape.lettera":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Uri.lean#L17-L17","name":"System.Uri.UriEscape.lettera","line":17,"kind":"def","docLink":"./Init/System/Uri.html#System.Uri.UriEscape.lettera","doc":""},"System.Uri.UriEscape.letterF":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Uri.lean#L20-L20","name":"System.Uri.UriEscape.letterF","line":20,"kind":"def","docLink":"./Init/System/Uri.html#System.Uri.UriEscape.letterF","doc":""},"System.Uri.UriEscape.letterA":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Uri.lean#L19-L19","name":"System.Uri.UriEscape.letterA","line":19,"kind":"def","docLink":"./Init/System/Uri.html#System.Uri.UriEscape.letterA","doc":""},"System.Uri.UriEscape.decodeUri.hexDigitToUInt8?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Uri.lean#L53-L57","name":"System.Uri.UriEscape.decodeUri.hexDigitToUInt8?","line":53,"kind":"def","docLink":"./Init/System/Uri.html#System.Uri.UriEscape.decodeUri.hexDigitToUInt8?","doc":""},"System.Uri.UriEscape.decodeUri":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Uri.lean#L25-L57","name":"System.Uri.UriEscape.decodeUri","line":25,"kind":"def","docLink":"./Init/System/Uri.html#System.Uri.UriEscape.decodeUri","doc":"Decode %HH escapings in the given string. Note that sometimes a consecutive\nsequence of multiple escapings can represet a utf-8 encoded sequence for\na single unicode code point and these will also be decoded correctly. "},"System.SearchPath.toString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L131-L132","name":"System.SearchPath.toString","line":131,"kind":"def","docLink":"./Init/System/FilePath.html#System.SearchPath.toString","doc":""},"System.SearchPath.separator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L125-L126","name":"System.SearchPath.separator","line":125,"kind":"def","docLink":"./Init/System/FilePath.html#System.SearchPath.separator","doc":"The character that is used to separate the entries in the $PATH (or %PATH%) environment variable. "},"System.SearchPath.parse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L128-L129","name":"System.SearchPath.parse","line":128,"kind":"def","docLink":"./Init/System/FilePath.html#System.SearchPath.parse","doc":""},"System.SearchPath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L120-L120","name":"System.SearchPath","line":120,"kind":"def","docLink":"./Init/System/FilePath.html#System.SearchPath","doc":""},"System.Platform.numBits_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1738-L1739","name":"System.Platform.numBits_eq","line":1738,"kind":"theorem","docLink":"./Init/Prelude.html#System.Platform.numBits_eq","doc":""},"System.Platform.numBits":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1735-L1736","name":"System.Platform.numBits","line":1735,"kind":"def","docLink":"./Init/Prelude.html#System.Platform.numBits","doc":"Gets the word size of the platform. That is, whether the platform is 64 or 32 bits. "},"System.Platform.isWindows":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Platform.lean#L16-L16","name":"System.Platform.isWindows","line":16,"kind":"def","docLink":"./Init/System/Platform.html#System.Platform.isWindows","doc":""},"System.Platform.isOSX":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Platform.lean#L17-L17","name":"System.Platform.isOSX","line":17,"kind":"def","docLink":"./Init/System/Platform.html#System.Platform.isOSX","doc":""},"System.Platform.isEmscripten":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Platform.lean#L18-L18","name":"System.Platform.isEmscripten","line":18,"kind":"def","docLink":"./Init/System/Platform.html#System.Platform.isEmscripten","doc":""},"System.Platform.getNumBits":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1731-L1732","name":"System.Platform.getNumBits","line":1731,"kind":"opaque","docLink":"./Init/Prelude.html#System.Platform.getNumBits","doc":"Gets the word size of the platform. That is, whether the platform is 64 or 32 bits.\n\nThis function is opaque because we cannot guarantee at compile time that the target\nwill have the same size as the host, and also because we would like to avoid\ntypechecking being architecture-dependent. Nevertheless, lean only works on\n64 and 32 bit systems so we can encode this as a fact available for proof purposes.\n"},"System.Platform.getIsWindows":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Platform.lean#L12-L12","name":"System.Platform.getIsWindows","line":12,"kind":"opaque","docLink":"./Init/System/Platform.html#System.Platform.getIsWindows","doc":""},"System.Platform.getIsOSX":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Platform.lean#L13-L13","name":"System.Platform.getIsOSX","line":13,"kind":"opaque","docLink":"./Init/System/Platform.html#System.Platform.getIsOSX","doc":""},"System.Platform.getIsEmscripten":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Platform.lean#L14-L14","name":"System.Platform.getIsEmscripten","line":14,"kind":"opaque","docLink":"./Init/System/Platform.html#System.Platform.getIsEmscripten","doc":""},"System.FilePath.withFileName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L99-L102","name":"System.FilePath.withFileName","line":99,"kind":"def","docLink":"./Init/System/FilePath.html#System.FilePath.withFileName","doc":""},"System.FilePath.withExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L104-L107","name":"System.FilePath.withExtension","line":104,"kind":"def","docLink":"./Init/System/FilePath.html#System.FilePath.withExtension","doc":""},"System.FilePath.walkDir.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L487-L503","name":"System.FilePath.walkDir.go","line":487,"kind":"opaque","docLink":"./Init/System/IO.html#System.FilePath.walkDir.go","doc":""},"System.FilePath.walkDir":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L484-L503","name":"System.FilePath.walkDir","line":484,"kind":"def","docLink":"./Init/System/IO.html#System.FilePath.walkDir","doc":"Return all filesystem entries of a preorder traversal of all directories satisfying `enter`, starting at `p`.\nSymbolic links are visited as well by default. "},"System.FilePath.toString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L16-L16","name":"System.FilePath.toString","line":16,"kind":"def","docLink":"./Init/System/FilePath.html#System.FilePath.toString","doc":""},"System.FilePath.readDir":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L468-L468","name":"System.FilePath.readDir","line":468,"kind":"opaque","docLink":"./Init/System/IO.html#System.FilePath.readDir","doc":""},"System.FilePath.pathSeparators":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L32-L33","name":"System.FilePath.pathSeparators","line":32,"kind":"def","docLink":"./Init/System/FilePath.html#System.FilePath.pathSeparators","doc":"The list of all possible separators. "},"System.FilePath.pathSeparator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L28-L29","name":"System.FilePath.pathSeparator","line":28,"kind":"def","docLink":"./Init/System/FilePath.html#System.FilePath.pathSeparator","doc":"The character that separates directories. In the case where more than one character is possible, `pathSeparator` is the 'ideal' one. "},"System.FilePath.pathExists":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L478-L479","name":"System.FilePath.pathExists","line":478,"kind":"def","docLink":"./Init/System/IO.html#System.FilePath.pathExists","doc":""},"System.FilePath.parent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L75-L76","name":"System.FilePath.parent","line":75,"kind":"def","docLink":"./Init/System/FilePath.html#System.FilePath.parent","doc":""},"System.FilePath.normalize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L42-L50","name":"System.FilePath.normalize","line":42,"kind":"def","docLink":"./Init/System/FilePath.html#System.FilePath.normalize","doc":""},"System.FilePath.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L1-L1","name":"System.FilePath.mk","line":1,"kind":"ctor","docLink":"./Init/System/FilePath.html#System.FilePath.mk","doc":""},"System.FilePath.metadata":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L471-L471","name":"System.FilePath.metadata","line":471,"kind":"opaque","docLink":"./Init/System/IO.html#System.FilePath.metadata","doc":""},"System.FilePath.join":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L60-L64","name":"System.FilePath.join","line":60,"kind":"def","docLink":"./Init/System/FilePath.html#System.FilePath.join","doc":""},"System.FilePath.isRelative":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L57-L58","name":"System.FilePath.isRelative","line":57,"kind":"def","docLink":"./Init/System/FilePath.html#System.FilePath.isRelative","doc":""},"System.FilePath.isDir":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L473-L476","name":"System.FilePath.isDir","line":473,"kind":"def","docLink":"./Init/System/IO.html#System.FilePath.isDir","doc":""},"System.FilePath.isAbsolute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L54-L55","name":"System.FilePath.isAbsolute","line":54,"kind":"def","docLink":"./Init/System/FilePath.html#System.FilePath.isAbsolute","doc":""},"System.FilePath.instHDivFilePathString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L69-L70","name":"System.FilePath.instHDivFilePathString","line":69,"kind":"instance","docLink":"./Init/System/FilePath.html#System.FilePath.instHDivFilePathString","doc":""},"System.FilePath.instDivFilePath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L66-L67","name":"System.FilePath.instDivFilePath","line":66,"kind":"instance","docLink":"./Init/System/FilePath.html#System.FilePath.instDivFilePath","doc":""},"System.FilePath.fileStem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L85-L90","name":"System.FilePath.fileStem","line":85,"kind":"def","docLink":"./Init/System/FilePath.html#System.FilePath.fileStem","doc":"Extracts the stem (non-extension) part of `p.fileName`. "},"System.FilePath.fileName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L78-L82","name":"System.FilePath.fileName","line":78,"kind":"def","docLink":"./Init/System/FilePath.html#System.FilePath.fileName","doc":""},"System.FilePath.extension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L92-L97","name":"System.FilePath.extension","line":92,"kind":"def","docLink":"./Init/System/FilePath.html#System.FilePath.extension","doc":""},"System.FilePath.extSeparator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L36-L36","name":"System.FilePath.extSeparator","line":36,"kind":"def","docLink":"./Init/System/FilePath.html#System.FilePath.extSeparator","doc":"File extension character "},"System.FilePath.exeExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L38-L39","name":"System.FilePath.exeExtension","line":38,"kind":"def","docLink":"./Init/System/FilePath.html#System.FilePath.exeExtension","doc":""},"System.FilePath.components":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L109-L110","name":"System.FilePath.components","line":109,"kind":"def","docLink":"./Init/System/FilePath.html#System.FilePath.components","doc":""},"System.FilePath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/FilePath.lean#L15-L17","name":"System.FilePath","line":15,"kind":"structure","docLink":"./Init/System/FilePath.html#System.FilePath","doc":""},"Sum.repr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L74-L76","name":"Sum.repr","line":74,"kind":"def","docLink":"./Init/Data/Repr.html#Sum.repr","doc":""},"Sum.inr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L105-L106","name":"Sum.inr","line":105,"kind":"ctor","docLink":"./Init/Core.html#Sum.inr","doc":"Right injection into the sum type `α ⊕ β`. If `b : β` then `.inr b : α ⊕ β`. "},"Sum.inl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L103-L104","name":"Sum.inl","line":103,"kind":"ctor","docLink":"./Init/Core.html#Sum.inl","doc":"Left injection into the sum type `α ⊕ β`. If `a : α` then `.inl a : α ⊕ β`. "},"Sum.inhabitedRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L985-L986","name":"Sum.inhabitedRight","line":985,"kind":"instance","docLink":"./Init/Core.html#Sum.inhabitedRight","doc":""},"Sum.inhabitedLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L982-L983","name":"Sum.inhabitedLeft","line":982,"kind":"instance","docLink":"./Init/Core.html#Sum.inhabitedLeft","doc":""},"Sum":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L102-L106","name":"Sum","line":102,"kind":"inductive","docLink":"./Init/Core.html#Sum","doc":"`Sum α β`, or `α ⊕ β`, is the disjoint union of types `α` and `β`.\nAn element of `α ⊕ β` is either of the form `.inl a` where `a : α`,\nor `.inr b` where `b : β`.\n"},"Subtype.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L564-L564","name":"Subtype.val","line":564,"kind":"def","docLink":"./Init/Prelude.html#Subtype.val","doc":"If `s : {x // p x}` then `s.val : α` is the underlying element in the base\ntype. You can also write this as `s.1`, or simply as `s` when the type is\nknown from context. "},"Subtype.sizeOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SizeOfLemmas.lean#L32-L33","name":"Subtype.sizeOf","line":32,"kind":"theorem","docLink":"./Init/SizeOfLemmas.html#Subtype.sizeOf","doc":""},"Subtype.property":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L567-L567","name":"Subtype.property","line":567,"kind":"def","docLink":"./Init/Prelude.html#Subtype.property","doc":"If `s : {x // p x}` then `s.2` or `s.property` is the assertion that\n`p s.1`, that is, that `s` is in fact an element for which `p` holds. "},"Subtype.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L560-L560","name":"Subtype.mk","line":560,"kind":"ctor","docLink":"./Init/Prelude.html#Subtype.mk","doc":""},"Subtype.instInhabitedSubtype":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L967-L968","name":"Subtype.instInhabitedSubtype","line":967,"kind":"instance","docLink":"./Init/Core.html#Subtype.instInhabitedSubtype","doc":""},"Subtype.instDecidableEqSubtype":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L970-L973","name":"Subtype.instDecidableEqSubtype","line":970,"kind":"instance","docLink":"./Init/Core.html#Subtype.instDecidableEqSubtype","doc":""},"Subtype.existsOfSubtype":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L955-L956","name":"Subtype.existsOfSubtype","line":955,"kind":"theorem","docLink":"./Init/Core.html#Subtype.existsOfSubtype","doc":""},"Subtype.eta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L963-L965","name":"Subtype.eta","line":963,"kind":"theorem","docLink":"./Init/Core.html#Subtype.eta","doc":""},"Subtype.eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L960-L961","name":"Subtype.eq","line":960,"kind":"theorem","docLink":"./Init/Core.html#Subtype.eq","doc":""},"Subtype":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L560-L567","name":"Subtype","line":560,"kind":"structure","docLink":"./Init/Prelude.html#Subtype","doc":"`Subtype p`, usually written as `{x : α // p x}`, is a type which\nrepresents all the elements `x : α` for which `p x` is true. It is structurally\na pair-like type, so if you have `x : α` and `h : p x` then\n`⟨x, h⟩ : {x // p x}`. An element `s : {x // p x}` will coerce to `α` but\nyou can also make it explicit using `s.1` or `s.val`.\n"},"Substring.trimRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L679-L680","name":"Substring.trimRight","line":679,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.trimRight","doc":""},"Substring.trimLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L676-L677","name":"Substring.trimLeft","line":676,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.trimLeft","doc":""},"Substring.trim":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L682-L686","name":"Substring.trim","line":682,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.trim","doc":""},"Substring.toString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L525-L526","name":"Substring.toString","line":525,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.toString","doc":""},"Substring.toNat?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L691-L695","name":"Substring.toNat?","line":691,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.toNat?","doc":""},"Substring.toName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L840-L854","name":"Substring.toName","line":840,"kind":"def","docLink":"./Init/Meta.html#Substring.toName","doc":""},"Substring.toIterator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L528-L529","name":"Substring.toIterator","line":528,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.toIterator","doc":""},"Substring.takeWhileAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L636-L643","name":"Substring.takeWhileAux","line":636,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.takeWhileAux","doc":""},"Substring.takeWhile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L645-L648","name":"Substring.takeWhile","line":645,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.takeWhile","doc":""},"Substring.takeRightWhileAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L655-L664","name":"Substring.takeRightWhileAux","line":655,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.takeRightWhileAux","doc":""},"Substring.takeRightWhile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L666-L669","name":"Substring.takeRightWhile","line":666,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.takeRightWhile","doc":""},"Substring.takeRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L584-L585","name":"Substring.takeRight","line":584,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.takeRight","doc":""},"Substring.take":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L581-L582","name":"Substring.take","line":581,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.take","doc":""},"Substring.str":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2321-L2321","name":"Substring.str","line":2321,"kind":"def","docLink":"./Init/Prelude.html#Substring.str","doc":"The underlying string to slice. "},"Substring.stopPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2325-L2325","name":"Substring.stopPos","line":2325,"kind":"def","docLink":"./Init/Prelude.html#Substring.stopPos","doc":"The byte position of the end of the string slice. "},"Substring.startPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2323-L2323","name":"Substring.startPos","line":2323,"kind":"def","docLink":"./Init/Prelude.html#Substring.startPos","doc":"The byte position of the start of the string slice. "},"Substring.splitOn.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L597-L614","name":"Substring.splitOn.loop","line":597,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.splitOn.loop","doc":""},"Substring.splitOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L593-L616","name":"Substring.splitOn","line":593,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.splitOn","doc":""},"Substring.prevn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L562-L564","name":"Substring.prevn","line":562,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.prevn","doc":""},"Substring.prev":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L553-L556","name":"Substring.prev","line":553,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.prev","doc":"Given an offset of a codepoint into the substring,\nreturn the offset there of the previous codepoint. "},"Substring.posOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L571-L573","name":"Substring.posOf","line":571,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.posOf","doc":"Return the offset into `s` of the first occurence of `c` in `s`,\nor `s.bsize` if `c` doesn't occur. "},"Substring.nextn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L558-L560","name":"Substring.nextn","line":558,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.nextn","doc":""},"Substring.next":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L537-L540","name":"Substring.next","line":537,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.next","doc":"Given an offset of a codepoint into the substring,\nreturn the offset there of the next codepoint. "},"Substring.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1-L1","name":"Substring.mk","line":1,"kind":"ctor","docLink":"./Init/Prelude.html#Substring.mk","doc":""},"Substring.lt_next":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L542-L549","name":"Substring.lt_next","line":542,"kind":"theorem","docLink":"./Init/Data/String/Basic.html#Substring.lt_next","doc":""},"Substring.isNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L688-L689","name":"Substring.isNat","line":688,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.isNat","doc":""},"Substring.isEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L522-L523","name":"Substring.isEmpty","line":522,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.isEmpty","doc":""},"Substring.hasBeq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L700-L700","name":"Substring.hasBeq","line":700,"kind":"instance","docLink":"./Init/Data/String/Basic.html#Substring.hasBeq","doc":""},"Substring.get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L532-L533","name":"Substring.get","line":532,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.get","doc":"Return the codepoint at the given offset into the substring. "},"Substring.front":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L566-L567","name":"Substring.front","line":566,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.front","doc":""},"Substring.foldr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L622-L624","name":"Substring.foldr","line":622,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.foldr","doc":""},"Substring.foldl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L618-L620","name":"Substring.foldl","line":618,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.foldl","doc":""},"Substring.extract":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L590-L591","name":"Substring.extract","line":590,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.extract","doc":""},"Substring.dropWhile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L650-L653","name":"Substring.dropWhile","line":650,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.dropWhile","doc":""},"Substring.dropRightWhile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L671-L674","name":"Substring.dropRightWhile","line":671,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.dropRightWhile","doc":""},"Substring.dropRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L578-L579","name":"Substring.dropRight","line":578,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.dropRight","doc":""},"Substring.drop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L575-L576","name":"Substring.drop","line":575,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.drop","doc":""},"Substring.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L633-L634","name":"Substring.contains","line":633,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.contains","doc":""},"Substring.bsize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2331-L2332","name":"Substring.bsize","line":2331,"kind":"def","docLink":"./Init/Prelude.html#Substring.bsize","doc":"The byte length of the substring. "},"Substring.beq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L697-L698","name":"Substring.beq","line":697,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.beq","doc":""},"Substring.atEnd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L587-L588","name":"Substring.atEnd","line":587,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.atEnd","doc":""},"Substring.any":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L626-L628","name":"Substring.any","line":626,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.any","doc":""},"Substring.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L630-L631","name":"Substring.all","line":630,"kind":"def","docLink":"./Init/Data/String/Basic.html#Substring.all","doc":""},"Substring":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2319-L2325","name":"Substring","line":2319,"kind":"structure","docLink":"./Init/Prelude.html#Substring","doc":"A `Substring` is a view into some subslice of a `String`.\nThe actual string slicing is deferred because this would require copying the\nstring; here we only store a reference to the original string for\ngarbage collection purposes.\n"},"Subsingleton.intro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L869-L869","name":"Subsingleton.intro","line":869,"kind":"ctor","docLink":"./Init/Core.html#Subsingleton.intro","doc":"Construct a proof that `α` is a subsingleton by showing that any two elements are equal. "},"Subsingleton.helim":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L876-L879","name":"Subsingleton.helim","line":876,"kind":"theorem","docLink":"./Init/Core.html#Subsingleton.helim","doc":""},"Subsingleton.elim":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L873-L874","name":"Subsingleton.elim","line":873,"kind":"theorem","docLink":"./Init/Core.html#Subsingleton.elim","doc":""},"Subsingleton.allEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L871-L871","name":"Subsingleton.allEq","line":871,"kind":"def","docLink":"./Init/Core.html#Subsingleton.allEq","doc":"Any two elements of a subsingleton are equal. "},"Subsingleton":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L867-L871","name":"Subsingleton","line":867,"kind":"class","docLink":"./Init/Core.html#Subsingleton","doc":"A \"subsingleton\" is a type with at most one element.\nIn other words, it is either empty, or has a unique element.\nAll propositions are subsingletons because of proof irrelevance, but some other types\nare subsingletons as well and they inherit many of the same properties as propositions.\n`Subsingleton α` is a typeclass, so it is usually used as an implicit argument and\ninferred by typeclass inference.\n"},"Subrelation.wf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L103-L104","name":"Subrelation.wf","line":103,"kind":"def","docLink":"./Init/WF.html#Subrelation.wf","doc":""},"Subrelation.accessible":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L96-L101","name":"Subrelation.accessible","line":96,"kind":"def","docLink":"./Init/WF.html#Subrelation.accessible","doc":""},"Subrelation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L931-L932","name":"Subrelation","line":931,"kind":"def","docLink":"./Init/Core.html#Subrelation","doc":"`Subrelation q r` means that `q ⊆ r` or `∀ x y, q x y → r x y`.\nIt is the analogue of the subset relation on relations.\n"},"Subarray.toArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L165-L166","name":"Subarray.toArray","line":165,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.toArray","doc":""},"Subarray.stop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L14-L14","name":"Subarray.stop","line":14,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.stop","doc":""},"Subarray.start":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L13-L13","name":"Subarray.start","line":13,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.start","doc":""},"Subarray.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L20-L21","name":"Subarray.size","line":20,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.size","doc":""},"Subarray.popFront":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L41-L45","name":"Subarray.popFront","line":41,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.popFront","doc":""},"Subarray.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L11-L11","name":"Subarray.mk","line":11,"kind":"ctor","docLink":"./Init/Data/Array/Subarray.html#Subarray.mk","doc":""},"Subarray.instGetElemSubarrayNatLtInstLTNatSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L32-L33","name":"Subarray.instGetElemSubarrayNatLtInstLTNatSize","line":32,"kind":"instance","docLink":"./Init/Data/Array/Subarray.html#Subarray.instGetElemSubarrayNatLtInstLTNatSize","doc":""},"Subarray.instForInSubarray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L64-L65","name":"Subarray.instForInSubarray","line":64,"kind":"instance","docLink":"./Init/Data/Array/Subarray.html#Subarray.instForInSubarray","doc":""},"Subarray.h₂":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L16-L16","name":"Subarray.h₂","line":16,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.h₂","doc":""},"Subarray.h₁":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L15-L15","name":"Subarray.h₁","line":15,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.h₁","doc":""},"Subarray.getD":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L35-L36","name":"Subarray.getD","line":35,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.getD","doc":""},"Subarray.get!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L38-L39","name":"Subarray.get!","line":38,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.get!","doc":""},"Subarray.get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L23-L30","name":"Subarray.get","line":23,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.get","doc":""},"Subarray.forRevM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L88-L89","name":"Subarray.forRevM","line":88,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.forRevM","doc":""},"Subarray.forM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L84-L85","name":"Subarray.forM","line":84,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.forM","doc":""},"Subarray.forInUnsafe.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L49-L56","name":"Subarray.forInUnsafe.loop","line":49,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.forInUnsafe.loop","doc":""},"Subarray.forInUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L47-L57","name":"Subarray.forInUnsafe","line":47,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.forInUnsafe","doc":""},"Subarray.forIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L61-L62","name":"Subarray.forIn","line":61,"kind":"opaque","docLink":"./Init/Data/Array/Subarray.html#Subarray.forIn","doc":""},"Subarray.foldrM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L72-L73","name":"Subarray.foldrM","line":72,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.foldrM","doc":""},"Subarray.foldr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L96-L97","name":"Subarray.foldr","line":96,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.foldr","doc":""},"Subarray.foldlM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L68-L69","name":"Subarray.foldlM","line":68,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.foldlM","doc":""},"Subarray.foldl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L92-L93","name":"Subarray.foldl","line":92,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.foldl","doc":""},"Subarray.findSomeRevM?.find":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L109-L118","name":"Subarray.findSomeRevM?.find","line":109,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.findSomeRevM?.find","doc":""},"Subarray.findSomeRevM?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L108-L119","name":"Subarray.findSomeRevM?","line":108,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.findSomeRevM?","doc":""},"Subarray.findRevM?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L122-L123","name":"Subarray.findRevM?","line":122,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.findRevM?","doc":""},"Subarray.findRev?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L126-L127","name":"Subarray.findRev?","line":126,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.findRev?","doc":""},"Subarray.as":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L12-L12","name":"Subarray.as","line":12,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.as","doc":""},"Subarray.anyM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L76-L77","name":"Subarray.anyM","line":76,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.anyM","doc":""},"Subarray.any":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L100-L101","name":"Subarray.any","line":100,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.any","doc":""},"Subarray.allM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L80-L81","name":"Subarray.allM","line":80,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.allM","doc":""},"Subarray.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L104-L105","name":"Subarray.all","line":104,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Subarray.all","doc":""},"Subarray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L11-L16","name":"Subarray","line":11,"kind":"structure","docLink":"./Init/Data/Array/Subarray.html#Subarray","doc":""},"Sub.sub":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1270-L1270","name":"Sub.sub","line":1270,"kind":"def","docLink":"./Init/Prelude.html#Sub.sub","doc":"`a - b` computes the difference of `a` and `b`. See `HSub`. "},"Sub.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1268-L1268","name":"Sub.mk","line":1268,"kind":"ctor","docLink":"./Init/Prelude.html#Sub.mk","doc":""},"Sub":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1268-L1270","name":"Sub","line":1268,"kind":"class","docLink":"./Init/Prelude.html#Sub","doc":"The homogeneous version of `HSub`: `a - b : α` where `a b : α`. "},"String.utf8SetAux_of_gt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L418-L422","name":"String.utf8SetAux_of_gt","line":418,"kind":"theorem","docLink":"./Init/Data/String/Basic.html#String.utf8SetAux_of_gt","doc":""},"String.utf8SetAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L77-L80","name":"String.utf8SetAux","line":77,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.utf8SetAux","doc":""},"String.utf8PrevAux_lt_of_pos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L140-L149","name":"String.utf8PrevAux_lt_of_pos","line":140,"kind":"theorem","docLink":"./Init/Data/String/Basic.html#String.utf8PrevAux_lt_of_pos","doc":""},"String.utf8PrevAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L94-L98","name":"String.utf8PrevAux","line":94,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.utf8PrevAux","doc":""},"String.utf8GetAux?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L61-L63","name":"String.utf8GetAux?","line":61,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.utf8GetAux?","doc":""},"String.utf8GetAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L47-L49","name":"String.utf8GetAux","line":47,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.utf8GetAux","doc":""},"String.utf8ByteSize.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2346-L2348","name":"String.utf8ByteSize.go","line":2346,"kind":"def","docLink":"./Init/Prelude.html#String.utf8ByteSize.go","doc":""},"String.utf8ByteSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2343-L2348","name":"String.utf8ByteSize","line":2343,"kind":"def","docLink":"./Init/Prelude.html#String.utf8ByteSize","doc":"The UTF-8 byte length of this string.\nThis is overridden by the compiler to be cached and O(1).\n"},"String.utf16PosToCodepointPosFrom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Utf16.lean#L49-L50","name":"String.utf16PosToCodepointPosFrom","line":49,"kind":"def","docLink":"./Lean/Data/Lsp/Utf16.html#String.utf16PosToCodepointPosFrom","doc":"Computes the position of the Unicode codepoint at UTF-16 offset\n`utf16pos` in the substring of `s` starting at UTF-8 offset `off`. "},"String.utf16PosToCodepointPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Utf16.lean#L52-L53","name":"String.utf16PosToCodepointPos","line":52,"kind":"def","docLink":"./Lean/Data/Lsp/Utf16.html#String.utf16PosToCodepointPos","doc":""},"String.utf16Length":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Utf16.lean#L27-L28","name":"String.utf16Length","line":27,"kind":"def","docLink":"./Lean/Data/Lsp/Utf16.html#String.utf16Length","doc":""},"String.trimRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L736-L737","name":"String.trimRight","line":736,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.trimRight","doc":""},"String.trimLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L739-L740","name":"String.trimLeft","line":739,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.trimLeft","doc":""},"String.trim":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L742-L743","name":"String.trim","line":742,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.trim","doc":""},"String.toUpper":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L751-L752","name":"String.toUpper","line":751,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.toUpper","doc":""},"String.toUTF8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Extra.lean#L34-L34","name":"String.toUTF8","line":34,"kind":"opaque","docLink":"./Init/Data/String/Extra.html#String.toUTF8","doc":"Convert the given `String` to a [UTF-8](https://en.wikipedia.org/wiki/UTF-8) encoded byte array. "},"String.toSubstring'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2385-L2386","name":"String.toSubstring'","line":2385,"kind":"def","docLink":"./Init/Prelude.html#String.toSubstring'","doc":"`String.toSubstring` without `[inline]` annotation. "},"String.toSubstring":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2379-L2382","name":"String.toSubstring","line":2379,"kind":"def","docLink":"./Init/Prelude.html#String.toSubstring","doc":"Convert a `String` into a `Substring` denoting the entire string. "},"String.toNat?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L474-L478","name":"String.toNat?","line":474,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.toNat?","doc":""},"String.toNat!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Extra.lean#L19-L23","name":"String.toNat!","line":19,"kind":"def","docLink":"./Init/Data/String/Extra.html#String.toNat!","doc":"Interpret the string as the decimal representation of a natural number.\n\nPanics if the string is not a string of digits. "},"String.toName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L856-L857","name":"String.toName","line":856,"kind":"def","docLink":"./Init/Meta.html#String.toName","doc":""},"String.toLower":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L754-L755","name":"String.toLower","line":754,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.toLower","doc":""},"String.toList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L44-L45","name":"String.toList","line":44,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.toList","doc":"O(n) in the runtime, where n is the length of the String "},"String.toInt?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L122-L127","name":"String.toInt?","line":122,"kind":"def","docLink":"./Init/Data/ToString/Basic.html#String.toInt?","doc":""},"String.toInt!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L135-L138","name":"String.toInt!","line":135,"kind":"def","docLink":"./Init/Data/ToString/Basic.html#String.toInt!","doc":""},"String.toFormat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Instances.lean#L36-L37","name":"String.toFormat","line":36,"kind":"def","docLink":"./Init/Data/Format/Instances.html#String.toFormat","doc":""},"String.toFileMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L83-L84","name":"String.toFileMap","line":83,"kind":"def","docLink":"./Lean/Data/Position.html#String.toFileMap","doc":""},"String.takeWhile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L718-L719","name":"String.takeWhile","line":718,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.takeWhile","doc":""},"String.takeRightWhile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L724-L725","name":"String.takeRightWhile","line":724,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.takeRightWhile","doc":""},"String.takeRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L715-L716","name":"String.takeRight","line":715,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.takeRight","doc":""},"String.take":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L712-L713","name":"String.take","line":712,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.take","doc":""},"String.substrEq.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L486-L492","name":"String.substrEq.loop","line":486,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.substrEq.loop","doc":""},"String.substrEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L483-L493","name":"String.substrEq","line":483,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.substrEq","doc":"Return `true` iff the substring of byte size `sz` starting at position `off1` in `s1` is equal to that starting at `off2` in `s2.`.\nFalse if either substring of that byte size does not exist. "},"String.str":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L272-L272","name":"String.str","line":272,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.str","doc":""},"String.startsWith":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L730-L731","name":"String.startsWith","line":730,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.startsWith","doc":""},"String.splitOnAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L248-L263","name":"String.splitOnAux","line":248,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.splitOnAux","doc":""},"String.splitOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L265-L266","name":"String.splitOn","line":265,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.splitOn","doc":""},"String.splitAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L232-L243","name":"String.splitAux","line":232,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.splitAux","doc":""},"String.split":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L245-L246","name":"String.split","line":245,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.split","doc":""},"String.singleton":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L283-L284","name":"String.singleton","line":283,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.singleton","doc":""},"String.set_next_add.foo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L429-L441","name":"String.set_next_add.foo","line":429,"kind":"theorem","docLink":"./Init/Data/String/Basic.html#String.set_next_add.foo","doc":""},"String.set_next_add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L424-L442","name":"String.set_next_add","line":424,"kind":"theorem","docLink":"./Init/Data/String/Basic.html#String.set_next_add","doc":""},"String.set":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L83-L84","name":"String.set","line":83,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.set","doc":""},"String.revPosOfAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L167-L174","name":"String.revPosOfAux","line":167,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.revPosOfAux","doc":""},"String.revPosOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L176-L177","name":"String.revPosOf","line":176,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.revPosOf","doc":""},"String.revFindAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L191-L198","name":"String.revFindAux","line":191,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.revFindAux","doc":""},"String.revFind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L200-L201","name":"String.revFind","line":200,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.revFind","doc":""},"String.replace.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L504-L514","name":"String.replace.loop","line":504,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.replace.loop","doc":""},"String.replace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L500-L516","name":"String.replace","line":500,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.replace","doc":"Replace all occurrences of `pattern` in `s` with `replacement`. "},"String.quote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L203-L205","name":"String.quote","line":203,"kind":"def","docLink":"./Init/Data/Repr.html#String.quote","doc":""},"String.pushn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L274-L275","name":"String.pushn","line":274,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.pushn","doc":""},"String.push":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L34-L35","name":"String.push","line":34,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.push","doc":"The internal implementation uses dynamic arrays and will perform destructive updates\nif the String is not shared. "},"String.prev_lt_of_pos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L151-L153","name":"String.prev_lt_of_pos","line":151,"kind":"theorem","docLink":"./Init/Data/String/Basic.html#String.prev_lt_of_pos","doc":""},"String.prev":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L101-L102","name":"String.prev","line":101,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.prev","doc":""},"String.pos_lt_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L133-L133","name":"String.pos_lt_eq","line":133,"kind":"theorem","docLink":"./Init/Data/String/Basic.html#String.pos_lt_eq","doc":""},"String.pos_add_char":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L135-L135","name":"String.pos_add_char","line":135,"kind":"theorem","docLink":"./Init/Data/String/Basic.html#String.pos_add_char","doc":""},"String.posOfAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L155-L162","name":"String.posOfAux","line":155,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.posOfAux","doc":""},"String.posOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L164-L165","name":"String.posOf","line":164,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.posOf","doc":""},"String.one_le_csize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L130-L131","name":"String.one_le_csize","line":130,"kind":"theorem","docLink":"./Init/Data/String/Basic.html#String.one_le_csize","doc":""},"String.offsetOfPosAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L365-L372","name":"String.offsetOfPosAux","line":365,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.offsetOfPosAux","doc":""},"String.offsetOfPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L374-L375","name":"String.offsetOfPos","line":374,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.offsetOfPos","doc":""},"String.nextWhile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L745-L746","name":"String.nextWhile","line":745,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.nextWhile","doc":""},"String.nextUntil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L748-L749","name":"String.nextUntil","line":748,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.nextUntil","doc":""},"String.next'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L126-L128","name":"String.next'","line":126,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.next'","doc":"Similar to `next` but runtime does not perform bounds check.\n"},"String.next":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L90-L92","name":"String.next","line":90,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.next","doc":""},"String.modify":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L86-L87","name":"String.modify","line":86,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.modify","doc":""},"String.mkIterator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L299-L300","name":"String.mkIterator","line":299,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.mkIterator","doc":""},"String.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2274-L2274","name":"String.mk","line":2274,"kind":"ctor","docLink":"./Init/Prelude.html#String.mk","doc":"Pack a `List Char` into a `String`. This function is overridden by the\ncompiler and is O(n) in the length of the list. "},"String.mapAux_lemma":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L444-L457","name":"String.mapAux_lemma","line":444,"kind":"theorem","docLink":"./Init/Data/String/Basic.html#String.mapAux_lemma","doc":""},"String.mapAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L459-L466","name":"String.mapAux","line":459,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.mapAux","doc":""},"String.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L468-L469","name":"String.map","line":468,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.map","doc":""},"String.mangle":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/NameMangling.lean#L42-L43","name":"String.mangle","line":42,"kind":"def","docLink":"./Lean/Compiler/NameMangling.html#String.mangle","doc":""},"String.lt_next":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L137-L138","name":"String.lt_next","line":137,"kind":"theorem","docLink":"./Init/Data/String/Basic.html#String.lt_next","doc":""},"String.length":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L28-L29","name":"String.length","line":28,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.length","doc":""},"String.join":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L280-L281","name":"String.join","line":280,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.join","doc":""},"String.iter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L302-L302","name":"String.iter","line":302,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.iter","doc":""},"String.isPrefixOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L496-L497","name":"String.isPrefixOf","line":496,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.isPrefixOf","doc":"Return true iff `p` is a prefix of `s` "},"String.isNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L471-L472","name":"String.isNat","line":471,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.isNat","doc":""},"String.isInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L129-L133","name":"String.isInt","line":129,"kind":"def","docLink":"./Init/Data/ToString/Basic.html#String.isInt","doc":""},"String.isEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L277-L278","name":"String.isEmpty","line":277,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.isEmpty","doc":""},"String.intercalate.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L289-L291","name":"String.intercalate.go","line":289,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.intercalate.go","doc":""},"String.intercalate":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L286-L291","name":"String.intercalate","line":286,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.intercalate","doc":""},"String.instSizeOfIterator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L304-L305","name":"String.instSizeOfIterator","line":304,"kind":"instance","docLink":"./Init/Data/String/Basic.html#String.instSizeOfIterator","doc":""},"String.instReprRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L16-L16","name":"String.instReprRange","line":16,"kind":"instance","docLink":"./Lean/Syntax.html#String.instReprRange","doc":""},"String.instOfNatPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L17-L18","name":"String.instOfNatPos","line":17,"kind":"instance","docLink":"./Init/Data/String/Basic.html#String.instOfNatPos","doc":""},"String.instLTString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L20-L21","name":"String.instLTString","line":20,"kind":"instance","docLink":"./Init/Data/String/Basic.html#String.instLTString","doc":""},"String.instInhabitedString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L268-L268","name":"String.instInhabitedString","line":268,"kind":"instance","docLink":"./Init/Data/String/Basic.html#String.instInhabitedString","doc":""},"String.instInhabitedRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L16-L16","name":"String.instInhabitedRange","line":16,"kind":"instance","docLink":"./Lean/Syntax.html#String.instInhabitedRange","doc":""},"String.instHashableRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L16-L16","name":"String.instHashableRange","line":16,"kind":"instance","docLink":"./Lean/Syntax.html#String.instHashableRange","doc":""},"String.instDecidableEqIterator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L297-L297","name":"String.instDecidableEqIterator","line":297,"kind":"instance","docLink":"./Init/Data/String/Basic.html#String.instDecidableEqIterator","doc":""},"String.instBEqRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L16-L16","name":"String.instBEqRange","line":16,"kind":"instance","docLink":"./Lean/Syntax.html#String.instBEqRange","doc":""},"String.instAppendString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L270-L270","name":"String.instAppendString","line":270,"kind":"instance","docLink":"./Init/Data/String/Basic.html#String.instAppendString","doc":""},"String.hash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3383-L3383","name":"String.hash","line":3383,"kind":"opaque","docLink":"./Init/Prelude.html#String.hash","doc":"An opaque string hash function. "},"String.get?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L66-L67","name":"String.get?","line":66,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.get?","doc":""},"String.get'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L118-L120","name":"String.get'","line":118,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.get'","doc":"Similar to `get` but runtime does not perform bounds check.\n"},"String.get!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L73-L75","name":"String.get!","line":73,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.get!","doc":"Similar to `get`, but produces a panic error message if `p` is not a valid `String.Pos`.\n"},"String.get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L57-L59","name":"String.get","line":57,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.get","doc":"Return character at position `p`. If `p` is not a valid position\nreturns `(default : Char)`.\nSee `utf8GetAux` for the reference implementation.\n"},"String.front":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L104-L105","name":"String.front","line":104,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.front","doc":""},"String.fromUTF8Unchecked":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Extra.lean#L30-L30","name":"String.fromUTF8Unchecked","line":30,"kind":"opaque","docLink":"./Init/Data/String/Extra.html#String.fromUTF8Unchecked","doc":"Convert a [UTF-8](https://en.wikipedia.org/wiki/UTF-8) encoded `ByteArray` string to `String`.\nThe result is unspecified if `a` is not properly UTF-8 encoded.\n"},"String.foldrAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L387-L395","name":"String.foldrAux","line":387,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.foldrAux","doc":""},"String.foldr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L397-L398","name":"String.foldr","line":397,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.foldr","doc":""},"String.foldlAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L377-L382","name":"String.foldlAux","line":377,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.foldlAux","doc":""},"String.foldl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L384-L385","name":"String.foldl","line":384,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.foldl","doc":""},"String.firstDiffPos.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L209-L215","name":"String.firstDiffPos.loop","line":209,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.firstDiffPos.loop","doc":""},"String.firstDiffPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L207-L217","name":"String.firstDiffPos","line":207,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.firstDiffPos","doc":"Returns the first position where the two strings differ. "},"String.findAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L179-L186","name":"String.findAux","line":179,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.findAux","doc":""},"String.find":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L188-L189","name":"String.find","line":188,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.find","doc":""},"String.extract.go₂":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L227-L229","name":"String.extract.go₂","line":227,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.extract.go₂","doc":""},"String.extract.go₁":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L223-L225","name":"String.extract.go₁","line":223,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.extract.go₁","doc":""},"String.extract":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L220-L229","name":"String.extract","line":220,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.extract","doc":""},"String.endsWith":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L733-L734","name":"String.endsWith","line":733,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.endsWith","doc":""},"String.endPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2375-L2376","name":"String.endPos","line":2375,"kind":"def","docLink":"./Init/Prelude.html#String.endPos","doc":"A `String.Pos` pointing at the end of this string. "},"String.dropWhile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L721-L722","name":"String.dropWhile","line":721,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.dropWhile","doc":""},"String.dropRightWhile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L727-L728","name":"String.dropRightWhile","line":727,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.dropRightWhile","doc":""},"String.dropRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L709-L710","name":"String.dropRight","line":709,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.dropRight","doc":""},"String.drop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L706-L707","name":"String.drop","line":706,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.drop","doc":""},"String.decapitalize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L760-L761","name":"String.decapitalize","line":760,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.decapitalize","doc":""},"String.decLt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L24-L25","name":"String.decLt","line":24,"kind":"instance","docLink":"./Init/Data/String/Basic.html#String.decLt","doc":""},"String.decEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2287-L2290","name":"String.decEq","line":2287,"kind":"def","docLink":"./Init/Prelude.html#String.decEq","doc":"Decides equality on `String`.\nThis function is overridden with a native implementation.\n"},"String.data":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2277-L2277","name":"String.data","line":2277,"kind":"def","docLink":"./Init/Prelude.html#String.data","doc":"Unpack `String` into a `List Char`. This function is overridden by the\ncompiler and is O(n) in the length of the list. "},"String.csize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2335-L2336","name":"String.csize","line":2335,"kind":"def","docLink":"./Init/Prelude.html#String.csize","doc":"Returns the number of bytes required to encode this `Char` in UTF-8. "},"String.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L415-L416","name":"String.contains","line":415,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.contains","doc":""},"String.codepointPosToUtf8PosFrom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Utf16.lean#L56-L58","name":"String.codepointPosToUtf8PosFrom","line":56,"kind":"def","docLink":"./Lean/Data/Lsp/Utf16.html#String.codepointPosToUtf8PosFrom","doc":"Starting at `utf8pos`, finds the UTF-8 offset of the `p`-th codepoint. "},"String.codepointPosToUtf16PosFrom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Utf16.lean#L37-L38","name":"String.codepointPosToUtf16PosFrom","line":37,"kind":"def","docLink":"./Lean/Data/Lsp/Utf16.html#String.codepointPosToUtf16PosFrom","doc":"Computes the UTF-16 offset of the `n`-th Unicode codepoint\nin the substring of `s` starting at UTF-8 offset `off`.\nYes, this is actually useful."},"String.codepointPosToUtf16Pos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Utf16.lean#L40-L41","name":"String.codepointPosToUtf16Pos","line":40,"kind":"def","docLink":"./Lean/Data/Lsp/Utf16.html#String.codepointPosToUtf16Pos","doc":""},"String.capitalize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L757-L758","name":"String.capitalize","line":757,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.capitalize","doc":""},"String.back":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L107-L108","name":"String.back","line":107,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.back","doc":""},"String.atEnd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L111-L112","name":"String.atEnd","line":111,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.atEnd","doc":""},"String.append":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L40-L41","name":"String.append","line":40,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.append","doc":"The internal implementation uses dynamic arrays and will perform destructive updates\nif the String is not shared. "},"String.anyAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L400-L407","name":"String.anyAux","line":400,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.anyAux","doc":""},"String.any":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L409-L410","name":"String.any","line":409,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.any","doc":""},"String.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L412-L413","name":"String.all","line":412,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.all","doc":""},"String.Range.toLspRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Utils.lean#L147-L148","name":"String.Range.toLspRange","line":147,"kind":"def","docLink":"./Lean/Server/Utils.html#String.Range.toLspRange","doc":""},"String.Range.stop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L15-L15","name":"String.Range.stop","line":15,"kind":"def","docLink":"./Lean/Syntax.html#String.Range.stop","doc":""},"String.Range.start":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L14-L14","name":"String.Range.start","line":14,"kind":"def","docLink":"./Lean/Syntax.html#String.Range.start","doc":""},"String.Range.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L1-L1","name":"String.Range.mk","line":1,"kind":"ctor","docLink":"./Lean/Syntax.html#String.Range.mk","doc":""},"String.Range.includes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L21-L22","name":"String.Range.includes","line":21,"kind":"def","docLink":"./Lean/Syntax.html#String.Range.includes","doc":""},"String.Range.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L18-L19","name":"String.Range.contains","line":18,"kind":"def","docLink":"./Lean/Syntax.html#String.Range.contains","doc":""},"String.Range":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L13-L16","name":"String.Range","line":13,"kind":"structure","docLink":"./Lean/Syntax.html#String.Range","doc":"A position range inside a string. This type is mostly in combination with syntax trees,\nas there might not be a single underlying string in this case that could be used for a `Substring`.\n"},"String.Pos.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1-L1","name":"String.Pos.mk","line":1,"kind":"ctor","docLink":"./Init/Prelude.html#String.Pos.mk","doc":""},"String.Pos.min":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L203-L204","name":"String.Pos.min","line":203,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.Pos.min","doc":""},"String.Pos.byteIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2303-L2303","name":"String.Pos.byteIdx","line":2303,"kind":"def","docLink":"./Init/Prelude.html#String.Pos.byteIdx","doc":"Get the underlying byte index of a `String.Pos` "},"String.Pos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2301-L2303","name":"String.Pos","line":2301,"kind":"structure","docLink":"./Init/Prelude.html#String.Pos","doc":"A byte position in a `String`. Internally, `String`s are UTF-8 encoded.\nCodepoint positions (counting the Unicode codepoints rather than bytes)\nare represented by plain `Nat`s instead.\nIndexing a `String` by a byte position is constant-time, while codepoint\npositions need to be translated internally to byte positions in linear-time.\n"},"String.Iterator.toString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L311-L312","name":"String.Iterator.toString","line":311,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.Iterator.toString","doc":""},"String.Iterator.toEnd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L341-L342","name":"String.Iterator.toEnd","line":341,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.Iterator.toEnd","doc":""},"String.Iterator.sizeOf_next_lt_of_hasNext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Extra.lean#L36-L38","name":"String.Iterator.sizeOf_next_lt_of_hasNext","line":36,"kind":"theorem","docLink":"./Init/Data/String/Extra.html#String.Iterator.sizeOf_next_lt_of_hasNext","doc":""},"String.Iterator.sizeOf_next_lt_of_atEnd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Extra.lean#L42-L44","name":"String.Iterator.sizeOf_next_lt_of_atEnd","line":42,"kind":"theorem","docLink":"./Init/Data/String/Extra.html#String.Iterator.sizeOf_next_lt_of_atEnd","doc":""},"String.Iterator.sizeOf_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L307-L308","name":"String.Iterator.sizeOf_eq","line":307,"kind":"theorem","docLink":"./Init/Data/String/Basic.html#String.Iterator.sizeOf_eq","doc":""},"String.Iterator.setCurr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L338-L339","name":"String.Iterator.setCurr","line":338,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.Iterator.setCurr","doc":""},"String.Iterator.s":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L295-L295","name":"String.Iterator.s","line":295,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.Iterator.s","doc":""},"String.Iterator.remainingToString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L353-L354","name":"String.Iterator.remainingToString","line":353,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.Iterator.remainingToString","doc":""},"String.Iterator.remainingBytes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L314-L315","name":"String.Iterator.remainingBytes","line":314,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.Iterator.remainingBytes","doc":""},"String.Iterator.prevn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L360-L362","name":"String.Iterator.prevn","line":360,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.Iterator.prevn","doc":""},"String.Iterator.prev":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L326-L327","name":"String.Iterator.prev","line":326,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.Iterator.prev","doc":""},"String.Iterator.pos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L317-L318","name":"String.Iterator.pos","line":317,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.Iterator.pos","doc":""},"String.Iterator.nextn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L356-L358","name":"String.Iterator.nextn","line":356,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.Iterator.nextn","doc":""},"String.Iterator.next":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L323-L324","name":"String.Iterator.next","line":323,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.Iterator.next","doc":""},"String.Iterator.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L1-L1","name":"String.Iterator.mk","line":1,"kind":"ctor","docLink":"./Init/Data/String/Basic.html#String.Iterator.mk","doc":""},"String.Iterator.i":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L296-L296","name":"String.Iterator.i","line":296,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.Iterator.i","doc":""},"String.Iterator.hasPrev":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L335-L336","name":"String.Iterator.hasPrev","line":335,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.Iterator.hasPrev","doc":""},"String.Iterator.hasNext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L332-L333","name":"String.Iterator.hasNext","line":332,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.Iterator.hasNext","doc":""},"String.Iterator.forward":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L349-L351","name":"String.Iterator.forward","line":349,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.Iterator.forward","doc":""},"String.Iterator.foldUntil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Extra.lean#L56-L62","name":"String.Iterator.foldUntil","line":56,"kind":"def","docLink":"./Init/Data/String/Extra.html#String.Iterator.foldUntil","doc":""},"String.Iterator.find":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Extra.lean#L51-L54","name":"String.Iterator.find","line":51,"kind":"def","docLink":"./Init/Data/String/Extra.html#String.Iterator.find","doc":"Advance the given iterator until the predicate returns true or the end of the string is reached. "},"String.Iterator.extract":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L344-L347","name":"String.Iterator.extract","line":344,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.Iterator.extract","doc":""},"String.Iterator.curr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L320-L321","name":"String.Iterator.curr","line":320,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.Iterator.curr","doc":""},"String.Iterator.atEnd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L329-L330","name":"String.Iterator.atEnd","line":329,"kind":"def","docLink":"./Init/Data/String/Basic.html#String.Iterator.atEnd","doc":""},"String.Iterator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L294-L297","name":"String.Iterator","line":294,"kind":"structure","docLink":"./Init/Data/String/Basic.html#String.Iterator","doc":"Iterator for `String`. That is, a `String` and a position in that string. "},"String":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2271-L2277","name":"String","line":2271,"kind":"structure","docLink":"./Init/Prelude.html#String","doc":"`String` is the type of (UTF-8 encoded) strings.\n\nThe compiler overrides the data representation of this type to a byte sequence,\nand both `String.utf8ByteSize` and `String.length` are cached and O(1).\n"},"Stream.next?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Stream.lean#L49-L49","name":"Stream.next?","line":49,"kind":"def","docLink":"./Init/Data/Stream.html#Stream.next?","doc":""},"Stream.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Stream.lean#L48-L48","name":"Stream.mk","line":48,"kind":"ctor","docLink":"./Init/Data/Stream.html#Stream.mk","doc":""},"Stream.forIn.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Stream.lean#L53-L58","name":"Stream.forIn.visit","line":53,"kind":"opaque","docLink":"./Init/Data/Stream.html#Stream.forIn.visit","doc":""},"Stream.forIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Stream.lean#L51-L59","name":"Stream.forIn","line":51,"kind":"def","docLink":"./Init/Data/Stream.html#Stream.forIn","doc":""},"Stream":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Stream.lean#L48-L49","name":"Stream","line":48,"kind":"class","docLink":"./Init/Data/Stream.html#Stream","doc":""},"StdGen.s2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Random.lean#L34-L34","name":"StdGen.s2","line":34,"kind":"def","docLink":"./Init/Data/Random.html#StdGen.s2","doc":""},"StdGen.s1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Random.lean#L33-L33","name":"StdGen.s1","line":33,"kind":"def","docLink":"./Init/Data/Random.html#StdGen.s1","doc":""},"StdGen.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Random.lean#L1-L1","name":"StdGen.mk","line":1,"kind":"ctor","docLink":"./Init/Data/Random.html#StdGen.mk","doc":""},"StdGen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Random.lean#L32-L34","name":"StdGen","line":32,"kind":"structure","docLink":"./Init/Data/Random.html#StdGen","doc":"\"Standard\" random number generator. "},"Std.termF!_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Macro.lean#L12-L12","name":"Std.termF!_","line":12,"kind":"def","docLink":"./Init/Data/Format/Macro.html#Std.termF!_","doc":""},"Std.instToFormatString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L322-L323","name":"Std.instToFormatString","line":322,"kind":"instance","docLink":"./Init/Data/Format/Basic.html#Std.instToFormatString","doc":""},"Std.instToFormatFormat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L319-L320","name":"Std.instToFormatFormat","line":319,"kind":"instance","docLink":"./Init/Data/Format/Basic.html#Std.instToFormatFormat","doc":""},"Std.instMembershipNatRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Range.lean#L17-L18","name":"Std.instMembershipNatRange","line":17,"kind":"instance","docLink":"./Init/Data/Range.html#Std.instMembershipNatRange","doc":""},"Std.instInhabitedFormat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L78-L78","name":"Std.instInhabitedFormat","line":78,"kind":"instance","docLink":"./Init/Data/Format/Basic.html#Std.instInhabitedFormat","doc":""},"Std.ToFormat.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L313-L313","name":"Std.ToFormat.mk","line":313,"kind":"ctor","docLink":"./Init/Data/Format/Basic.html#Std.ToFormat.mk","doc":""},"Std.ToFormat.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L314-L314","name":"Std.ToFormat.format","line":314,"kind":"def","docLink":"./Init/Data/Format/Basic.html#Std.ToFormat.format","doc":""},"Std.ToFormat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L313-L314","name":"Std.ToFormat","line":313,"kind":"class","docLink":"./Init/Data/Format/Basic.html#Std.ToFormat","doc":"Class for converting a given type α to a `Format` object for pretty-printing.\nSee also `Repr`, which also outputs a `Format` object. "},"Std.Range.«term[_:_]»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Range.lean#L66-L66","name":"Std.Range.«term[_:_]»","line":66,"kind":"def","docLink":"./Init/Data/Range.html#Std.Range.«term[_:_]»","doc":""},"Std.Range.«term[_:_:_]»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Range.lean#L68-L68","name":"Std.Range.«term[_:_:_]»","line":68,"kind":"def","docLink":"./Init/Data/Range.html#Std.Range.«term[_:_:_]»","doc":""},"Std.Range.«term[:_]»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Range.lean#L65-L65","name":"Std.Range.«term[:_]»","line":65,"kind":"def","docLink":"./Init/Data/Range.html#Std.Range.«term[:_]»","doc":""},"Std.Range.«term[:_:_]»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Range.lean#L67-L67","name":"Std.Range.«term[:_:_]»","line":67,"kind":"def","docLink":"./Init/Data/Range.html#Std.Range.«term[:_:_]»","doc":""},"Std.Range.stop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Range.lean#L14-L14","name":"Std.Range.stop","line":14,"kind":"def","docLink":"./Init/Data/Range.html#Std.Range.stop","doc":""},"Std.Range.step":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Range.lean#L15-L15","name":"Std.Range.step","line":15,"kind":"def","docLink":"./Init/Data/Range.html#Std.Range.step","doc":""},"Std.Range.start":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Range.lean#L13-L13","name":"Std.Range.start","line":13,"kind":"def","docLink":"./Init/Data/Range.html#Std.Range.start","doc":""},"Std.Range.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Range.lean#L1-L1","name":"Std.Range.mk","line":1,"kind":"ctor","docLink":"./Init/Data/Range.html#Std.Range.mk","doc":""},"Std.Range.instForMRangeNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Range.lean#L62-L63","name":"Std.Range.instForMRangeNat","line":62,"kind":"instance","docLink":"./Init/Data/Range.html#Std.Range.instForMRangeNat","doc":""},"Std.Range.instForInRangeNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Range.lean#L35-L36","name":"Std.Range.instForInRangeNat","line":35,"kind":"instance","docLink":"./Init/Data/Range.html#Std.Range.instForInRangeNat","doc":""},"Std.Range.instForIn'RangeNatInferInstanceMembershipInstMembershipNatRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Range.lean#L50-L51","name":"Std.Range.instForIn'RangeNatInferInstanceMembershipInstMembershipNatRange","line":50,"kind":"instance","docLink":"./Init/Data/Range.html#Std.Range.instForIn'RangeNatInferInstanceMembershipInstMembershipNatRange","doc":""},"Std.Range.forM.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Range.lean#L54-L59","name":"Std.Range.forM.loop","line":54,"kind":"def","docLink":"./Init/Data/Range.html#Std.Range.forM.loop","doc":""},"Std.Range.forM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Range.lean#L53-L60","name":"Std.Range.forM","line":53,"kind":"def","docLink":"./Init/Data/Range.html#Std.Range.forM","doc":""},"Std.Range.forIn.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Range.lean#L25-L32","name":"Std.Range.forIn.loop","line":25,"kind":"def","docLink":"./Init/Data/Range.html#Std.Range.forIn.loop","doc":""},"Std.Range.forIn'.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Range.lean#L39-L47","name":"Std.Range.forIn'.loop","line":39,"kind":"def","docLink":"./Init/Data/Range.html#Std.Range.forIn'.loop","doc":""},"Std.Range.forIn'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Range.lean#L38-L48","name":"Std.Range.forIn'","line":38,"kind":"def","docLink":"./Init/Data/Range.html#Std.Range.forIn'","doc":""},"Std.Range.forIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Range.lean#L23-L33","name":"Std.Range.forIn","line":23,"kind":"def","docLink":"./Init/Data/Range.html#Std.Range.forIn","doc":""},"Std.Range":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Range.lean#L12-L15","name":"Std.Range","line":12,"kind":"structure","docLink":"./Init/Data/Range.html#Std.Range","doc":""},"Std.Queue.toArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Queue.lean#L61-L62","name":"Std.Queue.toArray","line":61,"kind":"def","docLink":"./Init/Data/Queue.html#Std.Queue.toArray","doc":""},"Std.Queue.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Queue.lean#L19-L19","name":"Std.Queue.mk","line":19,"kind":"ctor","docLink":"./Init/Data/Queue.html#Std.Queue.mk","doc":""},"Std.Queue.isEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Queue.lean#L38-L39","name":"Std.Queue.isEmpty","line":38,"kind":"def","docLink":"./Init/Data/Queue.html#Std.Queue.isEmpty","doc":"`O(1)`. Is the queue empty? "},"Std.Queue.instInhabitedQueue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Queue.lean#L35-L35","name":"Std.Queue.instInhabitedQueue","line":35,"kind":"instance","docLink":"./Init/Data/Queue.html#Std.Queue.instInhabitedQueue","doc":""},"Std.Queue.instEmptyCollectionQueue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Queue.lean#L34-L34","name":"Std.Queue.instEmptyCollectionQueue","line":34,"kind":"instance","docLink":"./Init/Data/Queue.html#Std.Queue.instEmptyCollectionQueue","doc":""},"Std.Queue.enqueueAll":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Queue.lean#L46-L47","name":"Std.Queue.enqueueAll","line":46,"kind":"def","docLink":"./Init/Data/Queue.html#Std.Queue.enqueueAll","doc":"`O(|vs|)`. Push a list of elements `vs` on the front of the queue. "},"Std.Queue.enqueue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Queue.lean#L42-L43","name":"Std.Queue.enqueue","line":42,"kind":"def","docLink":"./Init/Data/Queue.html#Std.Queue.enqueue","doc":"`O(1)`. Push an element on the front of the queue. "},"Std.Queue.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Queue.lean#L32-L32","name":"Std.Queue.empty","line":32,"kind":"def","docLink":"./Init/Data/Queue.html#Std.Queue.empty","doc":"`O(1)`. The empty queue. "},"Std.Queue.eList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Queue.lean#L22-L22","name":"Std.Queue.eList","line":22,"kind":"def","docLink":"./Init/Data/Queue.html#Std.Queue.eList","doc":"The enqueue list, which stores elements that have just been pushed\n(with the most recently enqueued elements at the head). "},"Std.Queue.dequeue?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Queue.lean#L53-L59","name":"Std.Queue.dequeue?","line":53,"kind":"def","docLink":"./Init/Data/Queue.html#Std.Queue.dequeue?","doc":"`O(1)` amortized, `O(n)` worst case. Pop an element from the back of the queue,\nreturning the element and the new queue.\n"},"Std.Queue.dList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Queue.lean#L25-L25","name":"Std.Queue.dList","line":25,"kind":"def","docLink":"./Init/Data/Queue.html#Std.Queue.dList","doc":"The dequeue list, which buffers elements ready to be dequeued\n(with the head being the next item to be yielded by `dequeue?`). "},"Std.Queue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Queue.lean#L19-L25","name":"Std.Queue","line":19,"kind":"structure","docLink":"./Init/Data/Queue.html#Std.Queue","doc":"A functional queue data structure, using two back-to-back lists.\nIf we think of the queue as having elements pushed on the front and\npopped from the back, then the queue itself is effectively `eList ++ dList.reverse`.\n"},"Std.Format.text":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L57-L58","name":"Std.Format.text","line":57,"kind":"ctor","docLink":"./Init/Data/Format/Basic.html#Std.Format.text","doc":"A node containing a plain string. "},"Std.Format.tag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L76-L77","name":"Std.Format.tag","line":76,"kind":"ctor","docLink":"./Init/Data/Format/Basic.html#Std.Format.tag","doc":"Used for associating auxiliary information (e.g. `Expr`s) with `Format` objects. "},"Std.Format.sbracket":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L269-L270","name":"Std.Format.sbracket","line":269,"kind":"def","docLink":"./Init/Data/Format/Basic.html#Std.Format.sbracket","doc":"Creates the format `\"[\" ++ f ++ \"]\"` with a flattening group."},"Std.Format.prettyM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L256-L257","name":"Std.Format.prettyM","line":256,"kind":"def","docLink":"./Init/Data/Format/Basic.html#Std.Format.prettyM","doc":"Render the given `f : Format` with a line width of `w`.\n`indent` is the starting amount to indent each line by. "},"Std.Format.pretty'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Format.lean#L32-L33","name":"Std.Format.pretty'","line":32,"kind":"def","docLink":"./Lean/Data/Format.html#Std.Format.pretty'","doc":""},"Std.Format.pretty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L305-L307","name":"Std.Format.pretty","line":305,"kind":"def","docLink":"./Init/Data/Format/Basic.html#Std.Format.pretty","doc":"Pretty-print a `Format` object as a string with expected width `w`. "},"Std.Format.prefixJoin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L332-L334","name":"Std.Format.prefixJoin","line":332,"kind":"def","docLink":"./Init/Data/Format/Basic.html#Std.Format.prefixJoin","doc":"Format each item in `items` and prepend prefix `pre`. "},"Std.Format.paren":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L265-L266","name":"Std.Format.paren","line":265,"kind":"def","docLink":"./Init/Data/Format/Basic.html#Std.Format.paren","doc":"Creates the format `\"(\" ++ f ++ \")\"` with a flattening group."},"Std.Format.nil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L39-L40","name":"Std.Format.nil","line":39,"kind":"ctor","docLink":"./Init/Data/Format/Basic.html#Std.Format.nil","doc":"The empty format. "},"Std.Format.nestD":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L283-L284","name":"Std.Format.nestD","line":283,"kind":"def","docLink":"./Init/Data/Format/Basic.html#Std.Format.nestD","doc":"Nest with the default indentation amount."},"Std.Format.nest":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L59-L71","name":"Std.Format.nest","line":59,"kind":"ctor","docLink":"./Init/Data/Format/Basic.html#Std.Format.nest","doc":"`nest n f` tells the formatter that `f` is nested inside something with length `n`\nso that it is pretty-printed with the correct indentation on a line break.\nFor example, we can define a formatter for list `l : List Format` as:\n\n```\nlet f := join <| l.intersperse <| \", \" ++ Format.line\ngroup (nest 1 <| \"[\" ++ f ++ \"]\")\n```\n\nThis will be written all on one line, but if the text is too large,\nthe formatter will put in linebreaks after the commas and indent later lines by 1.\n"},"Std.Format.line":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L41-L43","name":"Std.Format.line","line":41,"kind":"ctor","docLink":"./Init/Data/Format/Basic.html#Std.Format.line","doc":"A position where a newline may be inserted\nif the current group does not fit within the allotted column width. "},"Std.Format.joinSuffix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L337-L339","name":"Std.Format.joinSuffix","line":337,"kind":"def","docLink":"./Init/Data/Format/Basic.html#Std.Format.joinSuffix","doc":"Format each item in `items` and append `suffix`. "},"Std.Format.joinSep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L326-L329","name":"Std.Format.joinSep","line":326,"kind":"def","docLink":"./Init/Data/Format/Basic.html#Std.Format.joinSep","doc":"Intersperse the given list (each item printed with `format`) with the given `sep` format. "},"Std.Format.join":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L100-L101","name":"Std.Format.join","line":100,"kind":"def","docLink":"./Init/Data/Format/Basic.html#Std.Format.join","doc":""},"Std.Format.isNil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L103-L105","name":"Std.Format.isNil","line":103,"kind":"def","docLink":"./Init/Data/Format/Basic.html#Std.Format.isNil","doc":""},"Std.Format.isEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L83-L91","name":"Std.Format.isEmpty","line":83,"kind":"def","docLink":"./Init/Data/Format/Basic.html#Std.Format.isEmpty","doc":"Check whether the given format contains no characters. "},"Std.Format.instMonadPrettyFormatStateMState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L295-L301","name":"Std.Format.instMonadPrettyFormatStateMState","line":295,"kind":"instance","docLink":"./Init/Data/Format/Basic.html#Std.Format.instMonadPrettyFormatStateMState","doc":""},"Std.Format.instInhabitedSpaceResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L111-L111","name":"Std.Format.instInhabitedSpaceResult","line":111,"kind":"instance","docLink":"./Init/Data/Format/Basic.html#Std.Format.instInhabitedSpaceResult","doc":""},"Std.Format.instInhabitedFlattenBehavior":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L31-L31","name":"Std.Format.instInhabitedFlattenBehavior","line":31,"kind":"instance","docLink":"./Init/Data/Format/Basic.html#Std.Format.instInhabitedFlattenBehavior","doc":""},"Std.Format.instCoeStringFormat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L98-L98","name":"Std.Format.instCoeStringFormat","line":98,"kind":"instance","docLink":"./Init/Data/Format/Basic.html#Std.Format.instCoeStringFormat","doc":""},"Std.Format.instBEqFlattenBehavior":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L31-L31","name":"Std.Format.instBEqFlattenBehavior","line":31,"kind":"instance","docLink":"./Init/Data/Format/Basic.html#Std.Format.instBEqFlattenBehavior","doc":""},"Std.Format.instAppendFormat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L97-L97","name":"Std.Format.instAppendFormat","line":97,"kind":"instance","docLink":"./Init/Data/Format/Basic.html#Std.Format.instAppendFormat","doc":""},"Std.Format.indentD":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L287-L288","name":"Std.Format.indentD","line":287,"kind":"def","docLink":"./Init/Data/Format/Basic.html#Std.Format.indentD","doc":"Insert a newline and then `f`, all nested by the default indent amount. "},"Std.Format.group":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L74-L75","name":"Std.Format.group","line":74,"kind":"ctor","docLink":"./Init/Data/Format/Basic.html#Std.Format.group","doc":"Creates a new flattening group for the given inner format. "},"Std.Format.getWidth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Format.lean#L13-L13","name":"Std.Format.getWidth","line":13,"kind":"def","docLink":"./Lean/Data/Format.html#Std.Format.getWidth","doc":""},"Std.Format.getUnicode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Format.lean#L15-L15","name":"Std.Format.getUnicode","line":15,"kind":"def","docLink":"./Lean/Data/Format.html#Std.Format.getUnicode","doc":""},"Std.Format.getIndent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Format.lean#L14-L14","name":"Std.Format.getIndent","line":14,"kind":"def","docLink":"./Lean/Data/Format.html#Std.Format.getIndent","doc":""},"Std.Format.format.width":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Format.lean#L17-L20","name":"Std.Format.format.width","line":17,"kind":"opaque","docLink":"./Lean/Data/Format.html#Std.Format.format.width","doc":""},"Std.Format.format.unicode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Format.lean#L22-L25","name":"Std.Format.format.unicode","line":22,"kind":"opaque","docLink":"./Lean/Data/Format.html#Std.Format.format.unicode","doc":""},"Std.Format.format.indent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Format.lean#L27-L30","name":"Std.Format.format.indent","line":27,"kind":"opaque","docLink":"./Lean/Data/Format.html#Std.Format.format.indent","doc":""},"Std.Format.fill":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L94-L95","name":"Std.Format.fill","line":94,"kind":"def","docLink":"./Init/Data/Format/Basic.html#Std.Format.fill","doc":"Alias for a group with `FlattenBehavior` set to `fill`. "},"Std.Format.defWidth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L280-L280","name":"Std.Format.defWidth","line":280,"kind":"def","docLink":"./Init/Data/Format/Basic.html#Std.Format.defWidth","doc":"Default width of the targeted output pane. "},"Std.Format.defUnicode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L278-L278","name":"Std.Format.defUnicode","line":278,"kind":"def","docLink":"./Init/Data/Format/Basic.html#Std.Format.defUnicode","doc":""},"Std.Format.defIndent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L277-L277","name":"Std.Format.defIndent","line":277,"kind":"def","docLink":"./Init/Data/Format/Basic.html#Std.Format.defIndent","doc":"Default indentation. "},"Std.Format.bracketFill":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L273-L274","name":"Std.Format.bracketFill","line":273,"kind":"def","docLink":"./Init/Data/Format/Basic.html#Std.Format.bracketFill","doc":"Same as `bracket` except uses the `fill` flattening behaviour. "},"Std.Format.bracket":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L261-L262","name":"Std.Format.bracket","line":261,"kind":"def","docLink":"./Init/Data/Format/Basic.html#Std.Format.bracket","doc":"Create a format `l ++ f ++ r` with a flatten group.\nFlattenBehaviour is `allOrNone`; for `fill` use `bracketFill`. "},"Std.Format.append":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L72-L73","name":"Std.Format.append","line":72,"kind":"ctor","docLink":"./Init/Data/Format/Basic.html#Std.Format.append","doc":"Concatenation of two Formats. "},"Std.Format.align":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L44-L56","name":"Std.Format.align","line":44,"kind":"ctor","docLink":"./Init/Data/Format/Basic.html#Std.Format.align","doc":"`align` tells the formatter to pad with spaces to the current indent,\nor else add a newline if we are already at or past the indent. For example:\n```\nnest 2 <| \".\" ++ align ++ \"a\" ++ line ++ \"b\"\n```\nresults in:\n```\n. a\n b\n```\nIf `force` is true, then it will pad to the indent even if it is in a flattened group.\n"},"Std.Format.MonadPrettyFormat.startTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L162-L162","name":"Std.Format.MonadPrettyFormat.startTag","line":162,"kind":"def","docLink":"./Init/Data/Format/Basic.html#Std.Format.MonadPrettyFormat.startTag","doc":"Start a scope tagged with `n`. "},"Std.Format.MonadPrettyFormat.pushOutput":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L158-L158","name":"Std.Format.MonadPrettyFormat.pushOutput","line":158,"kind":"def","docLink":"./Init/Data/Format/Basic.html#Std.Format.MonadPrettyFormat.pushOutput","doc":""},"Std.Format.MonadPrettyFormat.pushNewline":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L159-L159","name":"Std.Format.MonadPrettyFormat.pushNewline","line":159,"kind":"def","docLink":"./Init/Data/Format/Basic.html#Std.Format.MonadPrettyFormat.pushNewline","doc":""},"Std.Format.MonadPrettyFormat.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L157-L157","name":"Std.Format.MonadPrettyFormat.mk","line":157,"kind":"ctor","docLink":"./Init/Data/Format/Basic.html#Std.Format.MonadPrettyFormat.mk","doc":""},"Std.Format.MonadPrettyFormat.endTags":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L164-L164","name":"Std.Format.MonadPrettyFormat.endTags","line":164,"kind":"def","docLink":"./Init/Data/Format/Basic.html#Std.Format.MonadPrettyFormat.endTags","doc":"Exit the scope of `n`-many opened tags. "},"Std.Format.MonadPrettyFormat.currColumn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L160-L160","name":"Std.Format.MonadPrettyFormat.currColumn","line":160,"kind":"def","docLink":"./Init/Data/Format/Basic.html#Std.Format.MonadPrettyFormat.currColumn","doc":""},"Std.Format.MonadPrettyFormat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L157-L164","name":"Std.Format.MonadPrettyFormat","line":157,"kind":"class","docLink":"./Init/Data/Format/Basic.html#Std.Format.MonadPrettyFormat","doc":"A monad in which we can pretty-print `Format` objects. "},"Std.Format.FlattenBehavior.fill":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L30-L30","name":"Std.Format.FlattenBehavior.fill","line":30,"kind":"ctor","docLink":"./Init/Data/Format/Basic.html#Std.Format.FlattenBehavior.fill","doc":""},"Std.Format.FlattenBehavior.allOrNone":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L29-L29","name":"Std.Format.FlattenBehavior.allOrNone","line":29,"kind":"ctor","docLink":"./Init/Data/Format/Basic.html#Std.Format.FlattenBehavior.allOrNone","doc":""},"Std.Format.FlattenBehavior":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L28-L31","name":"Std.Format.FlattenBehavior","line":28,"kind":"inductive","docLink":"./Init/Data/Format/Basic.html#Std.Format.FlattenBehavior","doc":"Determines how groups should have linebreaks inserted when the\ntext would overfill its remaining space.\n\n- `allOrNone` will make a linebreak on every `Format.line` in the group or none of them.\n ```\n [1,\n 2,\n 3]\n ```\n- `fill` will only make linebreaks on as few `Format.line`s as possible:\n ```\n [1, 2,\n 3]\n ```\n"},"Std.Format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Basic.lean#L38-L78","name":"Std.Format","line":38,"kind":"inductive","docLink":"./Init/Data/Format/Basic.html#Std.Format","doc":"A string with pretty-printing information for rendering in a column-width-aware way.\n\nThe pretty-printing algorithm is based on Wadler's paper\n[_A Prettier Printer_](https://homepages.inf.ed.ac.uk/wadler/papers/prettier/prettier.pdf). "},"StateT.tryFinally":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/State.lean#L130-L135","name":"StateT.tryFinally","line":130,"kind":"instance","docLink":"./Init/Control/State.html#StateT.tryFinally","doc":""},"StateT.set":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/State.lean#L76-L77","name":"StateT.set","line":76,"kind":"def","docLink":"./Init/Control/State.html#StateT.set","doc":""},"StateT.seqRight_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L288-L292","name":"StateT.seqRight_eq","line":288,"kind":"theorem","docLink":"./Init/Control/Lawful.html#StateT.seqRight_eq","doc":""},"StateT.seqLeft_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L294-L296","name":"StateT.seqLeft_eq","line":294,"kind":"theorem","docLink":"./Init/Control/Lawful.html#StateT.seqLeft_eq","doc":""},"StateT.run_set":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L259-L259","name":"StateT.run_set","line":259,"kind":"theorem","docLink":"./Init/Control/Lawful.html#StateT.run_set","doc":""},"StateT.run_seqRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L280-L282","name":"StateT.run_seqRight","line":280,"kind":"theorem","docLink":"./Init/Control/Lawful.html#StateT.run_seqRight","doc":""},"StateT.run_seqLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L284-L286","name":"StateT.run_seqLeft","line":284,"kind":"theorem","docLink":"./Init/Control/Lawful.html#StateT.run_seqLeft","doc":""},"StateT.run_seq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L276-L278","name":"StateT.run_seq","line":276,"kind":"theorem","docLink":"./Init/Control/Lawful.html#StateT.run_seq","doc":""},"StateT.run_pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L248-L248","name":"StateT.run_pure","line":248,"kind":"theorem","docLink":"./Init/Control/Lawful.html#StateT.run_pure","doc":""},"StateT.run_monadMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L273-L274","name":"StateT.run_monadMap","line":273,"kind":"theorem","docLink":"./Init/Control/Lawful.html#StateT.run_monadMap","doc":""},"StateT.run_monadLift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L271-L271","name":"StateT.run_monadLift","line":271,"kind":"theorem","docLink":"./Init/Control/Lawful.html#StateT.run_monadLift","doc":""},"StateT.run_modifyGet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L263-L264","name":"StateT.run_modifyGet","line":263,"kind":"theorem","docLink":"./Init/Control/Lawful.html#StateT.run_modifyGet","doc":""},"StateT.run_modify":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L261-L261","name":"StateT.run_modify","line":261,"kind":"theorem","docLink":"./Init/Control/Lawful.html#StateT.run_modify","doc":""},"StateT.run_map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L254-L255","name":"StateT.run_map","line":254,"kind":"theorem","docLink":"./Init/Control/Lawful.html#StateT.run_map","doc":""},"StateT.run_lift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L266-L266","name":"StateT.run_lift","line":266,"kind":"theorem","docLink":"./Init/Control/Lawful.html#StateT.run_lift","doc":""},"StateT.run_get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L257-L257","name":"StateT.run_get","line":257,"kind":"theorem","docLink":"./Init/Control/Lawful.html#StateT.run_get","doc":""},"StateT.run_bind_lift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L268-L269","name":"StateT.run_bind_lift","line":268,"kind":"theorem","docLink":"./Init/Control/Lawful.html#StateT.run_bind_lift","doc":""},"StateT.run_bind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L250-L252","name":"StateT.run_bind","line":250,"kind":"theorem","docLink":"./Init/Control/Lawful.html#StateT.run_bind","doc":""},"StateT.run'_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L245-L246","name":"StateT.run'_eq","line":245,"kind":"theorem","docLink":"./Init/Control/Lawful.html#StateT.run'_eq","doc":""},"StateT.run'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/State.lean#L22-L23","name":"StateT.run'","line":22,"kind":"def","docLink":"./Init/Control/State.html#StateT.run'","doc":""},"StateT.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/State.lean#L18-L19","name":"StateT.run","line":18,"kind":"def","docLink":"./Init/Control/State.html#StateT.run","doc":""},"StateT.pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/State.lean#L42-L43","name":"StateT.pure","line":42,"kind":"def","docLink":"./Init/Control/State.html#StateT.pure","doc":""},"StateT.orElse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/State.lean#L60-L61","name":"StateT.orElse","line":60,"kind":"def","docLink":"./Init/Control/State.html#StateT.orElse","doc":""},"StateT.monadControl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/State.lean#L124-L127","name":"StateT.monadControl","line":124,"kind":"instance","docLink":"./Init/Control/State.html#StateT.monadControl","doc":""},"StateT.modifyGet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/State.lean#L80-L81","name":"StateT.modifyGet","line":80,"kind":"def","docLink":"./Init/Control/State.html#StateT.modifyGet","doc":""},"StateT.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/State.lean#L50-L51","name":"StateT.map","line":50,"kind":"def","docLink":"./Init/Control/State.html#StateT.map","doc":""},"StateT.lift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/State.lean#L84-L85","name":"StateT.lift","line":84,"kind":"def","docLink":"./Init/Control/State.html#StateT.lift","doc":""},"StateT.instMonadStateT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/State.lean#L54-L57","name":"StateT.instMonadStateT","line":54,"kind":"instance","docLink":"./Init/Control/State.html#StateT.instMonadStateT","doc":""},"StateT.instMonadLiftStateT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/State.lean#L87-L87","name":"StateT.instMonadLiftStateT","line":87,"kind":"instance","docLink":"./Init/Control/State.html#StateT.instMonadLiftStateT","doc":""},"StateT.instMonadFunctorStateT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/State.lean#L90-L90","name":"StateT.instMonadFunctorStateT","line":90,"kind":"instance","docLink":"./Init/Control/State.html#StateT.instMonadFunctorStateT","doc":""},"StateT.instMonadExceptOfStateT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/State.lean#L93-L96","name":"StateT.instMonadExceptOfStateT","line":93,"kind":"instance","docLink":"./Init/Control/State.html#StateT.instMonadExceptOfStateT","doc":""},"StateT.instLawfulMonadStateTInstMonadStateT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L298-L307","name":"StateT.instLawfulMonadStateTInstMonadStateT","line":298,"kind":"instance","docLink":"./Init/Control/Lawful.html#StateT.instLawfulMonadStateTInstMonadStateT","doc":""},"StateT.instAlternativeStateT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/State.lean#L67-L69","name":"StateT.instAlternativeStateT","line":67,"kind":"instance","docLink":"./Init/Control/State.html#StateT.instAlternativeStateT","doc":""},"StateT.get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/State.lean#L72-L73","name":"StateT.get","line":72,"kind":"def","docLink":"./Init/Control/State.html#StateT.get","doc":""},"StateT.failure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/State.lean#L64-L65","name":"StateT.failure","line":64,"kind":"def","docLink":"./Init/Control/State.html#StateT.failure","doc":""},"StateT.ext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L242-L243","name":"StateT.ext","line":242,"kind":"theorem","docLink":"./Init/Control/Lawful.html#StateT.ext","doc":""},"StateT.bind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/State.lean#L46-L47","name":"StateT.bind","line":46,"kind":"def","docLink":"./Init/Control/State.html#StateT.bind","doc":""},"StateT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/State.lean#L14-L15","name":"StateT","line":14,"kind":"def","docLink":"./Init/Control/State.html#StateT","doc":""},"StateRefT'.set":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateRef.lean#L45-L46","name":"StateRefT'.set","line":45,"kind":"def","docLink":"./Init/Control/StateRef.html#StateRefT'.set","doc":""},"StateRefT'.run'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateRef.lean#L24-L26","name":"StateRefT'.run'","line":24,"kind":"def","docLink":"./Init/Control/StateRef.html#StateRefT'.run'","doc":""},"StateRefT'.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateRef.lean#L17-L21","name":"StateRefT'.run","line":17,"kind":"def","docLink":"./Init/Control/StateRef.html#StateRefT'.run","doc":""},"StateRefT'.modifyGet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateRef.lean#L49-L50","name":"StateRefT'.modifyGet","line":49,"kind":"def","docLink":"./Init/Control/StateRef.html#StateRefT'.modifyGet","doc":""},"StateRefT'.lift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateRef.lean#L32-L33","name":"StateRefT'.lift","line":32,"kind":"def","docLink":"./Init/Control/StateRef.html#StateRefT'.lift","doc":""},"StateRefT'.instMonadStateRefT'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateRef.lean#L35-L35","name":"StateRefT'.instMonadStateRefT'","line":35,"kind":"instance","docLink":"./Init/Control/StateRef.html#StateRefT'.instMonadStateRefT'","doc":""},"StateRefT'.instMonadStateOfStateRefT'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateRef.lean#L52-L55","name":"StateRefT'.instMonadStateOfStateRefT'","line":52,"kind":"instance","docLink":"./Init/Control/StateRef.html#StateRefT'.instMonadStateOfStateRefT'","doc":""},"StateRefT'.instMonadLiftStateRefT'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateRef.lean#L36-L36","name":"StateRefT'.instMonadLiftStateRefT'","line":36,"kind":"instance","docLink":"./Init/Control/StateRef.html#StateRefT'.instMonadLiftStateRefT'","doc":""},"StateRefT'.instMonadFunctorStateRefT'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateRef.lean#L37-L37","name":"StateRefT'.instMonadFunctorStateRefT'","line":37,"kind":"instance","docLink":"./Init/Control/StateRef.html#StateRefT'.instMonadFunctorStateRefT'","doc":""},"StateRefT'.instMonadExceptOfStateRefT'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateRef.lean#L58-L60","name":"StateRefT'.instMonadExceptOfStateRefT'","line":58,"kind":"instance","docLink":"./Init/Control/StateRef.html#StateRefT'.instMonadExceptOfStateRefT'","doc":""},"StateRefT'.instAlternativeStateRefT'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateRef.lean#L38-L38","name":"StateRefT'.instAlternativeStateRefT'","line":38,"kind":"instance","docLink":"./Init/Control/StateRef.html#StateRefT'.instAlternativeStateRefT'","doc":""},"StateRefT'.get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateRef.lean#L41-L42","name":"StateRefT'.get","line":41,"kind":"def","docLink":"./Init/Control/StateRef.html#StateRefT'.get","doc":""},"StateRefT'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateRef.lean#L12-L12","name":"StateRefT'","line":12,"kind":"def","docLink":"./Init/Control/StateRef.html#StateRefT'","doc":""},"StateM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/State.lean#L26-L26","name":"StateM","line":26,"kind":"def","docLink":"./Init/Control/State.html#StateM","doc":""},"StateCpsT.run_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateCps.lean#L75-L75","name":"StateCpsT.run_eq","line":75,"kind":"theorem","docLink":"./Init/Control/StateCps.html#StateCpsT.run_eq","doc":""},"StateCpsT.runK_set":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateCps.lean#L55-L55","name":"StateCpsT.runK_set","line":55,"kind":"theorem","docLink":"./Init/Control/StateCps.html#StateCpsT.runK_set","doc":""},"StateCpsT.runK_pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateCps.lean#L51-L51","name":"StateCpsT.runK_pure","line":51,"kind":"theorem","docLink":"./Init/Control/StateCps.html#StateCpsT.runK_pure","doc":""},"StateCpsT.runK_monadLift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateCps.lean#L61-L62","name":"StateCpsT.runK_monadLift","line":61,"kind":"theorem","docLink":"./Init/Control/StateCps.html#StateCpsT.runK_monadLift","doc":""},"StateCpsT.runK_modify":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateCps.lean#L57-L57","name":"StateCpsT.runK_modify","line":57,"kind":"theorem","docLink":"./Init/Control/StateCps.html#StateCpsT.runK_modify","doc":""},"StateCpsT.runK_lift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateCps.lean#L59-L59","name":"StateCpsT.runK_lift","line":59,"kind":"theorem","docLink":"./Init/Control/StateCps.html#StateCpsT.runK_lift","doc":""},"StateCpsT.runK_get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateCps.lean#L53-L53","name":"StateCpsT.runK_get","line":53,"kind":"theorem","docLink":"./Init/Control/StateCps.html#StateCpsT.runK_get","doc":""},"StateCpsT.runK_bind_set":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateCps.lean#L71-L71","name":"StateCpsT.runK_bind_set","line":71,"kind":"theorem","docLink":"./Init/Control/StateCps.html#StateCpsT.runK_bind_set","doc":""},"StateCpsT.runK_bind_pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateCps.lean#L64-L64","name":"StateCpsT.runK_bind_pure","line":64,"kind":"theorem","docLink":"./Init/Control/StateCps.html#StateCpsT.runK_bind_pure","doc":""},"StateCpsT.runK_bind_modify":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateCps.lean#L73-L73","name":"StateCpsT.runK_bind_modify","line":73,"kind":"theorem","docLink":"./Init/Control/StateCps.html#StateCpsT.runK_bind_modify","doc":""},"StateCpsT.runK_bind_lift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateCps.lean#L66-L67","name":"StateCpsT.runK_bind_lift","line":66,"kind":"theorem","docLink":"./Init/Control/StateCps.html#StateCpsT.runK_bind_lift","doc":""},"StateCpsT.runK_bind_get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateCps.lean#L69-L69","name":"StateCpsT.runK_bind_get","line":69,"kind":"theorem","docLink":"./Init/Control/StateCps.html#StateCpsT.runK_bind_get","doc":""},"StateCpsT.runK":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateCps.lean#L18-L19","name":"StateCpsT.runK","line":18,"kind":"def","docLink":"./Init/Control/StateCps.html#StateCpsT.runK","doc":""},"StateCpsT.run'_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateCps.lean#L77-L77","name":"StateCpsT.run'_eq","line":77,"kind":"theorem","docLink":"./Init/Control/StateCps.html#StateCpsT.run'_eq","doc":""},"StateCpsT.run'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateCps.lean#L26-L27","name":"StateCpsT.run'","line":26,"kind":"def","docLink":"./Init/Control/StateCps.html#StateCpsT.run'","doc":""},"StateCpsT.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateCps.lean#L22-L23","name":"StateCpsT.run","line":22,"kind":"def","docLink":"./Init/Control/StateCps.html#StateCpsT.run","doc":""},"StateCpsT.lift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateCps.lean#L45-L46","name":"StateCpsT.lift","line":45,"kind":"def","docLink":"./Init/Control/StateCps.html#StateCpsT.lift","doc":""},"StateCpsT.instMonadStateOfStateCpsT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateCps.lean#L39-L42","name":"StateCpsT.instMonadStateOfStateCpsT","line":39,"kind":"instance","docLink":"./Init/Control/StateCps.html#StateCpsT.instMonadStateOfStateCpsT","doc":""},"StateCpsT.instMonadStateCpsT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateCps.lean#L30-L33","name":"StateCpsT.instMonadStateCpsT","line":30,"kind":"instance","docLink":"./Init/Control/StateCps.html#StateCpsT.instMonadStateCpsT","doc":""},"StateCpsT.instMonadLiftStateCpsT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateCps.lean#L48-L49","name":"StateCpsT.instMonadLiftStateCpsT","line":48,"kind":"instance","docLink":"./Init/Control/StateCps.html#StateCpsT.instMonadLiftStateCpsT","doc":""},"StateCpsT.instLawfulMonadStateCpsTInstMonadStateCpsT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateCps.lean#L35-L36","name":"StateCpsT.instLawfulMonadStateCpsTInstMonadStateCpsT","line":35,"kind":"instance","docLink":"./Init/Control/StateCps.html#StateCpsT.instLawfulMonadStateCpsTInstMonadStateCpsT","doc":""},"StateCpsT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/StateCps.lean#L13-L13","name":"StateCpsT","line":13,"kind":"def","docLink":"./Init/Control/StateCps.html#StateCpsT","doc":""},"Squash.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1587-L1587","name":"Squash.mk","line":1587,"kind":"def","docLink":"./Init/Core.html#Squash.mk","doc":"The canonical quotient map into `Squash α`. "},"Squash.lift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1593-L1594","name":"Squash.lift","line":1593,"kind":"def","docLink":"./Init/Core.html#Squash.lift","doc":"If `β` is a subsingleton, then a function `α → β` lifts to `Squash α → β`. "},"Squash.ind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1589-L1590","name":"Squash.ind","line":1589,"kind":"theorem","docLink":"./Init/Core.html#Squash.ind","doc":""},"Squash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1584-L1584","name":"Squash","line":1584,"kind":"def","docLink":"./Init/Core.html#Squash","doc":"`Squash α` is the quotient of `α` by the always true relation.\nIt is empty if `α` is empty, otherwise it is a singleton.\n(Thus it is unconditionally a `Subsingleton`.)\nIt is the \"universal `Subsingleton`\" mapped from `α`.\n\nIt is similar to `Nonempty α`, which has the same properties, but unlike\n`Nonempty` this is a `Type u`, that is, it is \"data\", and the compiler\nrepresents an element of `Squash α` the same as `α` itself\n(as compared to `Nonempty α`, whose elements are represented by a dummy value).\n\n`Squash.lift` will extract a value in any subsingleton `β` from a function on `α`,\nwhile `Nonempty.rec` can only do the same when `β` is a proposition.\n"},"SizeOf.sizeOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SizeOf.lean#L28-L28","name":"SizeOf.sizeOf","line":28,"kind":"def","docLink":"./Init/SizeOf.html#SizeOf.sizeOf","doc":"The \"size\" of an element, a natural number which decreases on fields of\neach inductive type. "},"SizeOf.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SizeOf.lean#L25-L25","name":"SizeOf.mk","line":25,"kind":"ctor","docLink":"./Init/SizeOf.html#SizeOf.mk","doc":""},"SizeOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SizeOf.lean#L25-L28","name":"SizeOf","line":25,"kind":"class","docLink":"./Init/SizeOf.html#SizeOf","doc":"`SizeOf` is a typeclass automatically derived for every inductive type,\nwhich equips the type with a \"size\" function to `Nat`.\nThe default instance defines each constructor to be `1` plus the sum of the\nsizes of all the constructor fields.\n\nThis is used for proofs by well-founded induction, since every field of the\nconstructor has a smaller size than the constructor itself,\nand in many cases this will suffice to do the proof that a recursive function\nis only called on smaller values.\nIf the default proof strategy fails, it is recommended to supply a custom\nsize measure using the `termination_by` argument on the function definition.\n"},"Sigma.snd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L144-L144","name":"Sigma.snd","line":144,"kind":"def","docLink":"./Init/Core.html#Sigma.snd","doc":"The second component of a dependent pair. If `p : Sigma β` then `p.2 : β p.1`. "},"Sigma.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L140-L140","name":"Sigma.mk","line":140,"kind":"ctor","docLink":"./Init/Core.html#Sigma.mk","doc":"Constructor for a dependent pair. If `a : α` and `b : β a` then `⟨a, b⟩ : Sigma β`.\n(This will usually require a type ascription to determine `β`\nsince it is not determined from `a` and `b` alone.) "},"Sigma.fst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L142-L142","name":"Sigma.fst","line":142,"kind":"def","docLink":"./Init/Core.html#Sigma.fst","doc":"The first component of a dependent pair. If `p : @Sigma α β` then `p.1 : α`. "},"Sigma":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L136-L144","name":"Sigma","line":136,"kind":"structure","docLink":"./Init/Core.html#Sigma","doc":"`Sigma β`, also denoted `Σ a : α, β a` or `(a : α) × β a`, is the type of dependent pairs\nwhose first component is `a : α` and whose second component is `b : β a`\n(so the type of the second component can depend on the value of the first component).\nIt is sometimes known as the dependent sum type, since it is the type level version\nof an indexed summation.\n"},"ShiftRight.shiftRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1362-L1362","name":"ShiftRight.shiftRight","line":1362,"kind":"def","docLink":"./Init/Prelude.html#ShiftRight.shiftRight","doc":"The implementation of `a >>> b : α`. See `HShiftRight`. "},"ShiftRight.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1360-L1360","name":"ShiftRight.mk","line":1360,"kind":"ctor","docLink":"./Init/Prelude.html#ShiftRight.mk","doc":""},"ShiftRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1360-L1362","name":"ShiftRight","line":1360,"kind":"class","docLink":"./Init/Prelude.html#ShiftRight","doc":"The homogeneous version of `HShiftRight`: `a >>> b : α` where `a b : α`. "},"ShiftLeft.shiftLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1357-L1357","name":"ShiftLeft.shiftLeft","line":1357,"kind":"def","docLink":"./Init/Prelude.html#ShiftLeft.shiftLeft","doc":"The implementation of `a <<< b : α`. See `HShiftLeft`. "},"ShiftLeft.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1355-L1355","name":"ShiftLeft.mk","line":1355,"kind":"ctor","docLink":"./Init/Prelude.html#ShiftLeft.mk","doc":""},"ShiftLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1355-L1357","name":"ShiftLeft","line":1355,"kind":"class","docLink":"./Init/Prelude.html#ShiftLeft","doc":"The homogeneous version of `HShiftLeft`: `a <<< b : α` where `a b : α`. "},"ShareCommonT.withShareCommon":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L97-L98","name":"ShareCommonT.withShareCommon","line":97,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommonT.withShareCommon","doc":""},"ShareCommonT.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L103-L103","name":"ShareCommonT.run","line":103,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommonT.run","doc":""},"ShareCommonT.monadShareCommon":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L100-L101","name":"ShareCommonT.monadShareCommon","line":100,"kind":"instance","docLink":"./Init/ShareCommon.html#ShareCommonT.monadShareCommon","doc":""},"ShareCommonT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L94-L94","name":"ShareCommonT","line":94,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommonT","doc":""},"ShareCommonM.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L104-L104","name":"ShareCommonM.run","line":104,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommonM.run","doc":""},"ShareCommonM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L95-L95","name":"ShareCommonM","line":95,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommonM","doc":""},"ShareCommon.mkStateImpl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L77-L77","name":"ShareCommon.mkStateImpl","line":77,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommon.mkStateImpl","doc":""},"ShareCommon.instNonemptyStateFactory":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L35-L35","name":"ShareCommon.instNonemptyStateFactory","line":35,"kind":"instance","docLink":"./Init/ShareCommon.html#ShareCommon.instNonemptyStateFactory","doc":""},"ShareCommon.instNonemptyState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L75-L75","name":"ShareCommon.instNonemptyState","line":75,"kind":"instance","docLink":"./Init/ShareCommon.html#ShareCommon.instNonemptyState","doc":""},"ShareCommon.instInhabitedState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L79-L79","name":"ShareCommon.instInhabitedState","line":79,"kind":"instance","docLink":"./Init/ShareCommon.html#ShareCommon.instInhabitedState","doc":""},"ShareCommon.StatePointed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L73-L73","name":"ShareCommon.StatePointed","line":73,"kind":"opaque","docLink":"./Init/ShareCommon.html#ShareCommon.StatePointed","doc":"Internally `State` is implemented as a pair `ObjectMap` and `ObjectSet` "},"ShareCommon.StateFactoryPointed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L33-L33","name":"ShareCommon.StateFactoryPointed","line":33,"kind":"opaque","docLink":"./Init/ShareCommon.html#ShareCommon.StateFactoryPointed","doc":""},"ShareCommon.StateFactoryImpl.setInsert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L31-L31","name":"ShareCommon.StateFactoryImpl.setInsert","line":31,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommon.StateFactoryImpl.setInsert","doc":""},"ShareCommon.StateFactoryImpl.setFind?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L30-L30","name":"ShareCommon.StateFactoryImpl.setFind?","line":30,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommon.StateFactoryImpl.setFind?","doc":""},"ShareCommon.StateFactoryImpl.mkState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L27-L27","name":"ShareCommon.StateFactoryImpl.mkState","line":27,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommon.StateFactoryImpl.mkState","doc":""},"ShareCommon.StateFactoryImpl.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L1-L1","name":"ShareCommon.StateFactoryImpl.mk","line":1,"kind":"ctor","docLink":"./Init/ShareCommon.html#ShareCommon.StateFactoryImpl.mk","doc":""},"ShareCommon.StateFactoryImpl.mapInsert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L29-L29","name":"ShareCommon.StateFactoryImpl.mapInsert","line":29,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommon.StateFactoryImpl.mapInsert","doc":""},"ShareCommon.StateFactoryImpl.mapFind?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L28-L28","name":"ShareCommon.StateFactoryImpl.mapFind?","line":28,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommon.StateFactoryImpl.mapFind?","doc":""},"ShareCommon.StateFactoryImpl.Set":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L26-L26","name":"ShareCommon.StateFactoryImpl.Set","line":26,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommon.StateFactoryImpl.Set","doc":""},"ShareCommon.StateFactoryImpl.Map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L26-L26","name":"ShareCommon.StateFactoryImpl.Map","line":26,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommon.StateFactoryImpl.Map","doc":""},"ShareCommon.StateFactoryImpl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L25-L31","name":"ShareCommon.StateFactoryImpl","line":25,"kind":"structure","docLink":"./Init/ShareCommon.html#ShareCommon.StateFactoryImpl","doc":""},"ShareCommon.StateFactoryBuilder.setInsert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L51-L51","name":"ShareCommon.StateFactoryBuilder.setInsert","line":51,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommon.StateFactoryBuilder.setInsert","doc":""},"ShareCommon.StateFactoryBuilder.setFind?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L50-L50","name":"ShareCommon.StateFactoryBuilder.setFind?","line":50,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommon.StateFactoryBuilder.setFind?","doc":""},"ShareCommon.StateFactoryBuilder.mkSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L49-L49","name":"ShareCommon.StateFactoryBuilder.mkSet","line":49,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommon.StateFactoryBuilder.mkSet","doc":""},"ShareCommon.StateFactoryBuilder.mkMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L45-L45","name":"ShareCommon.StateFactoryBuilder.mkMap","line":45,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommon.StateFactoryBuilder.mkMap","doc":""},"ShareCommon.StateFactoryBuilder.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L1-L1","name":"ShareCommon.StateFactoryBuilder.mk","line":1,"kind":"ctor","docLink":"./Init/ShareCommon.html#ShareCommon.StateFactoryBuilder.mk","doc":""},"ShareCommon.StateFactoryBuilder.mapInsert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L47-L47","name":"ShareCommon.StateFactoryBuilder.mapInsert","line":47,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommon.StateFactoryBuilder.mapInsert","doc":""},"ShareCommon.StateFactoryBuilder.mapFind?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L46-L46","name":"ShareCommon.StateFactoryBuilder.mapFind?","line":46,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommon.StateFactoryBuilder.mapFind?","doc":""},"ShareCommon.StateFactoryBuilder.Set":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L48-L48","name":"ShareCommon.StateFactoryBuilder.Set","line":48,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommon.StateFactoryBuilder.Set","doc":""},"ShareCommon.StateFactoryBuilder.Map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L44-L44","name":"ShareCommon.StateFactoryBuilder.Map","line":44,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommon.StateFactoryBuilder.Map","doc":""},"ShareCommon.StateFactoryBuilder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L43-L51","name":"ShareCommon.StateFactoryBuilder","line":43,"kind":"structure","docLink":"./Init/ShareCommon.html#ShareCommon.StateFactoryBuilder","doc":""},"ShareCommon.StateFactory.mkImpl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L53-L65","name":"ShareCommon.StateFactory.mkImpl","line":53,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommon.StateFactory.mkImpl","doc":""},"ShareCommon.StateFactory.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L68-L68","name":"ShareCommon.StateFactory.mk","line":68,"kind":"opaque","docLink":"./Init/ShareCommon.html#ShareCommon.StateFactory.mk","doc":""},"ShareCommon.StateFactory.get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L70-L70","name":"ShareCommon.StateFactory.get","line":70,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommon.StateFactory.get","doc":""},"ShareCommon.StateFactory":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L34-L34","name":"ShareCommon.StateFactory","line":34,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommon.StateFactory","doc":""},"ShareCommon.State.shareCommon":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L82-L82","name":"ShareCommon.State.shareCommon","line":82,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommon.State.shareCommon","doc":""},"ShareCommon.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L78-L78","name":"ShareCommon.State.mk","line":78,"kind":"opaque","docLink":"./Init/ShareCommon.html#ShareCommon.State.mk","doc":""},"ShareCommon.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L74-L74","name":"ShareCommon.State","line":74,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommon.State","doc":""},"ShareCommon.Object.ptrHash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L22-L23","name":"ShareCommon.Object.ptrHash","line":22,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommon.Object.ptrHash","doc":""},"ShareCommon.Object.ptrEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L19-L20","name":"ShareCommon.Object.ptrEq","line":19,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommon.Object.ptrEq","doc":""},"ShareCommon.Object.hash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L41-L41","name":"ShareCommon.Object.hash","line":41,"kind":"opaque","docLink":"./Init/ShareCommon.html#ShareCommon.Object.hash","doc":""},"ShareCommon.Object.eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L38-L38","name":"ShareCommon.Object.eq","line":38,"kind":"opaque","docLink":"./Init/ShareCommon.html#ShareCommon.Object.eq","doc":""},"ShareCommon.Object":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L17-L17","name":"ShareCommon.Object","line":17,"kind":"def","docLink":"./Init/ShareCommon.html#ShareCommon.Object","doc":""},"Setoid.trans":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1100-L1101","name":"Setoid.trans","line":1100,"kind":"theorem","docLink":"./Init/Core.html#Setoid.trans","doc":""},"Setoid.symm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1097-L1098","name":"Setoid.symm","line":1097,"kind":"theorem","docLink":"./Init/Core.html#Setoid.symm","doc":""},"Setoid.refl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1094-L1095","name":"Setoid.refl","line":1094,"kind":"theorem","docLink":"./Init/Core.html#Setoid.refl","doc":""},"Setoid.r":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1083-L1083","name":"Setoid.r","line":1083,"kind":"def","docLink":"./Init/Core.html#Setoid.r","doc":"`x ≈ y` is the distinguished equivalence relation of a setoid. "},"Setoid.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1081-L1081","name":"Setoid.mk","line":1081,"kind":"ctor","docLink":"./Init/Core.html#Setoid.mk","doc":""},"Setoid.iseqv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1085-L1085","name":"Setoid.iseqv","line":1085,"kind":"def","docLink":"./Init/Core.html#Setoid.iseqv","doc":"The relation `x ≈ y` is an equivalence relation. "},"Setoid":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1081-L1085","name":"Setoid","line":1081,"kind":"class","docLink":"./Init/Core.html#Setoid","doc":"A setoid is a type with a distinguished equivalence relation, denoted `≈`.\nThis is mainly used as input to the `Quotient` type constructor.\n"},"SeqRight.seqRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2716-L2716","name":"SeqRight.seqRight","line":2716,"kind":"def","docLink":"./Init/Prelude.html#SeqRight.seqRight","doc":"If `x : F α` and `y : F β`, then `x *> y` evaluates `x`, then `y`,\nand returns the result of `y`.\n\nTo avoid surprising evaluation semantics, `y` is taken \"lazily\", using a\n`Unit → f β` function. "},"SeqRight.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2710-L2710","name":"SeqRight.mk","line":2710,"kind":"ctor","docLink":"./Init/Prelude.html#SeqRight.mk","doc":""},"SeqRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2710-L2716","name":"SeqRight","line":2710,"kind":"class","docLink":"./Init/Prelude.html#SeqRight","doc":"The typeclass which supplies the `*>` \"seqRight\" function. See `Applicative`. "},"SeqLeft.seqLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2707-L2707","name":"SeqLeft.seqLeft","line":2707,"kind":"def","docLink":"./Init/Prelude.html#SeqLeft.seqLeft","doc":"If `x : F α` and `y : F β`, then `x <* y` evaluates `x`, then `y`,\nand returns the result of `x`.\n\nTo avoid surprising evaluation semantics, `y` is taken \"lazily\", using a\n`Unit → f β` function. "},"SeqLeft.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2701-L2701","name":"SeqLeft.mk","line":2701,"kind":"ctor","docLink":"./Init/Prelude.html#SeqLeft.mk","doc":""},"SeqLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2701-L2707","name":"SeqLeft","line":2701,"kind":"class","docLink":"./Init/Prelude.html#SeqLeft","doc":"The typeclass which supplies the `<*` \"seqLeft\" function. See `Applicative`. "},"Seq.seq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2698-L2698","name":"Seq.seq","line":2698,"kind":"def","docLink":"./Init/Prelude.html#Seq.seq","doc":"If `mf : F (α → β)` and `mx : F α`, then `mf <*> mx : F β`.\nIn a monad this is the same as `do let f ← mf; x ← mx; pure (f x)`:\nit evaluates first the function, then the argument, and applies one to the other.\n\nTo avoid surprising evaluation semantics, `mx` is taken \"lazily\", using a\n`Unit → f α` function. "},"Seq.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2691-L2691","name":"Seq.mk","line":2691,"kind":"ctor","docLink":"./Init/Prelude.html#Seq.mk","doc":""},"Seq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2691-L2698","name":"Seq","line":2691,"kind":"class","docLink":"./Init/Prelude.html#Seq","doc":"The typeclass which supplies the `<*>` \"seq\" function. See `Applicative`. "},"STWorld.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L20-L20","name":"STWorld.mk","line":20,"kind":"ctor","docLink":"./Init/System/ST.html#STWorld.mk","doc":""},"STWorld":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L20-L20","name":"STWorld","line":20,"kind":"class","docLink":"./Init/System/ST.html#STWorld","doc":""},"ST.mkRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L102-L102","name":"ST.mkRef","line":102,"kind":"def","docLink":"./Init/System/ST.html#ST.mkRef","doc":""},"ST.instNonemptyRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L52-L53","name":"ST.instNonemptyRef","line":52,"kind":"instance","docLink":"./Init/System/ST.html#ST.instNonemptyRef","doc":""},"ST.RefPointed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L46-L46","name":"ST.RefPointed","line":46,"kind":"opaque","docLink":"./Init/System/ST.html#ST.RefPointed","doc":"References "},"ST.Ref.toMonadStateOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L111-L114","name":"ST.Ref.toMonadStateOf","line":111,"kind":"def","docLink":"./Init/System/ST.html#ST.Ref.toMonadStateOf","doc":""},"ST.Ref.take":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L106-L106","name":"ST.Ref.take","line":106,"kind":"def","docLink":"./Init/System/ST.html#ST.Ref.take","doc":""},"ST.Ref.swap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L105-L105","name":"ST.Ref.swap","line":105,"kind":"def","docLink":"./Init/System/ST.html#ST.Ref.swap","doc":""},"ST.Ref.set":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L104-L104","name":"ST.Ref.set","line":104,"kind":"def","docLink":"./Init/System/ST.html#ST.Ref.set","doc":""},"ST.Ref.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L49-L49","name":"ST.Ref.ref","line":49,"kind":"def","docLink":"./Init/System/ST.html#ST.Ref.ref","doc":""},"ST.Ref.ptrEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L107-L107","name":"ST.Ref.ptrEq","line":107,"kind":"def","docLink":"./Init/System/ST.html#ST.Ref.ptrEq","doc":""},"ST.Ref.modifyGet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L109-L109","name":"ST.Ref.modifyGet","line":109,"kind":"def","docLink":"./Init/System/ST.html#ST.Ref.modifyGet","doc":""},"ST.Ref.modify":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L108-L108","name":"ST.Ref.modify","line":108,"kind":"def","docLink":"./Init/System/ST.html#ST.Ref.modify","doc":""},"ST.Ref.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L48-L48","name":"ST.Ref.mk","line":48,"kind":"ctor","docLink":"./Init/System/ST.html#ST.Ref.mk","doc":""},"ST.Ref.h":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L50-L50","name":"ST.Ref.h","line":50,"kind":"def","docLink":"./Init/System/ST.html#ST.Ref.h","doc":""},"ST.Ref.get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L103-L103","name":"ST.Ref.get","line":103,"kind":"def","docLink":"./Init/System/ST.html#ST.Ref.get","doc":""},"ST.Ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L48-L50","name":"ST.Ref","line":48,"kind":"structure","docLink":"./Init/System/ST.html#ST.Ref","doc":""},"ST.Prim.mkRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L63-L63","name":"ST.Prim.mkRef","line":63,"kind":"opaque","docLink":"./Init/System/ST.html#ST.Prim.mkRef","doc":""},"ST.Prim.Ref.take":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L71-L71","name":"ST.Prim.Ref.take","line":71,"kind":"opaque","docLink":"./Init/System/ST.html#ST.Prim.Ref.take","doc":""},"ST.Prim.Ref.swap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L69-L69","name":"ST.Prim.Ref.swap","line":69,"kind":"opaque","docLink":"./Init/System/ST.html#ST.Prim.Ref.swap","doc":""},"ST.Prim.Ref.set":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L67-L67","name":"ST.Prim.Ref.set","line":67,"kind":"opaque","docLink":"./Init/System/ST.html#ST.Prim.Ref.set","doc":""},"ST.Prim.Ref.ptrEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L73-L73","name":"ST.Prim.Ref.ptrEq","line":73,"kind":"opaque","docLink":"./Init/System/ST.html#ST.Prim.Ref.ptrEq","doc":""},"ST.Prim.Ref.modifyUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L75-L77","name":"ST.Prim.Ref.modifyUnsafe","line":75,"kind":"def","docLink":"./Init/System/ST.html#ST.Prim.Ref.modifyUnsafe","doc":""},"ST.Prim.Ref.modifyGetUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L79-L83","name":"ST.Prim.Ref.modifyGetUnsafe","line":79,"kind":"def","docLink":"./Init/System/ST.html#ST.Prim.Ref.modifyGetUnsafe","doc":""},"ST.Prim.Ref.modifyGet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L91-L95","name":"ST.Prim.Ref.modifyGet","line":91,"kind":"def","docLink":"./Init/System/ST.html#ST.Prim.Ref.modifyGet","doc":""},"ST.Prim.Ref.modify":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L86-L88","name":"ST.Prim.Ref.modify","line":86,"kind":"def","docLink":"./Init/System/ST.html#ST.Prim.Ref.modify","doc":""},"ST.Prim.Ref.get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L65-L65","name":"ST.Prim.Ref.get","line":65,"kind":"opaque","docLink":"./Init/System/ST.html#ST.Prim.Ref.get","doc":""},"ST":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L12-L12","name":"ST","line":12,"kind":"def","docLink":"./Init/System/ST.html#ST","doc":""},"SSA.«term_[_:=_]»":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L66-L66","name":"SSA.«term_[_:=_]»","line":66,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.«term_[_:=_]»","doc":""},"SSA.instEmptyCollectionEnvCEmpty":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L159-L159","name":"SSA.instEmptyCollectionEnvCEmpty","line":159,"kind":"instance","docLink":"./SSA/Core/WellTypedFramework.html#SSA.instEmptyCollectionEnvCEmpty","doc":""},"SSA.instEmptyCollectionEnv":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L61-L61","name":"SSA.instEmptyCollectionEnv","line":61,"kind":"instance","docLink":"./SSA/Core/Framework.html#SSA.instEmptyCollectionEnv","doc":""},"SSA.instEmptyCollectionContext":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L145-L146","name":"SSA.instEmptyCollectionContext","line":145,"kind":"instance","docLink":"./SSA/Core/WellTypedFramework.html#SSA.instEmptyCollectionContext","doc":""},"SSA.instDecidableEqVar":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L11-L12","name":"SSA.instDecidableEqVar","line":11,"kind":"instance","docLink":"./SSA/Core/Framework.html#SSA.instDecidableEqVar","doc":""},"SSA.instDecidableEqUserType":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L28-L28","name":"SSA.instDecidableEqUserType","line":28,"kind":"instance","docLink":"./SSA/Core/WellTypedFramework.html#SSA.instDecidableEqUserType","doc":""},"SSA.Var":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L8-L8","name":"SSA.Var","line":8,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.Var","doc":""},"SSA.UserType.unit":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L26-L26","name":"SSA.UserType.unit","line":26,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.unit","doc":""},"SSA.UserType.triple":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L25-L25","name":"SSA.UserType.triple","line":25,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.triple","doc":""},"SSA.UserType.trdTriple":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L109-L110","name":"SSA.UserType.trdTriple","line":109,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.trdTriple","doc":""},"SSA.UserType.toType":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L81-L86","name":"SSA.UserType.toType","line":81,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.toType","doc":""},"SSA.UserType.sndTriple":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L106-L107","name":"SSA.UserType.sndTriple","line":106,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.sndTriple","doc":""},"SSA.UserType.sndPair":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L100-L101","name":"SSA.UserType.sndPair","line":100,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.sndPair","doc":""},"SSA.UserType.region":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L27-L27","name":"SSA.UserType.region","line":27,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.region","doc":""},"SSA.UserType.pair":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L24-L24","name":"SSA.UserType.pair","line":24,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.pair","doc":""},"SSA.UserType.mkTriple":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L94-L95","name":"SSA.UserType.mkTriple","line":94,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.mkTriple","doc":""},"SSA.UserType.mkPair":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L91-L92","name":"SSA.UserType.mkPair","line":91,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.mkPair","doc":""},"SSA.UserType.instReprUserType.go":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L35-L43","name":"SSA.UserType.instReprUserType.go","line":35,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.instReprUserType.go","doc":""},"SSA.UserType.instReprUserType":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L33-L44","name":"SSA.UserType.instReprUserType","line":33,"kind":"instance","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.instReprUserType","doc":""},"SSA.UserType.instInhabitedUserType":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L78-L78","name":"SSA.UserType.instInhabitedUserType","line":78,"kind":"instance","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.instInhabitedUserType","doc":""},"SSA.UserType.instGoedelUserType":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L88-L89","name":"SSA.UserType.instGoedelUserType","line":88,"kind":"instance","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.instGoedelUserType","doc":""},"SSA.UserType.instCoeUserType":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L62-L62","name":"SSA.UserType.instCoeUserType","line":62,"kind":"instance","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.instCoeUserType","doc":""},"SSA.UserType.instCoeUnitUserType":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L71-L72","name":"SSA.UserType.instCoeUnitUserType","line":71,"kind":"instance","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.instCoeUnitUserType","doc":""},"SSA.UserType.instCoeProdUserType_2":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L74-L76","name":"SSA.UserType.instCoeProdUserType_2","line":74,"kind":"instance","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.instCoeProdUserType_2","doc":""},"SSA.UserType.instCoeProdUserType_1":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L68-L69","name":"SSA.UserType.instCoeProdUserType_1","line":68,"kind":"instance","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.instCoeProdUserType_1","doc":""},"SSA.UserType.instCoeProdUserType":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L64-L65","name":"SSA.UserType.instCoeProdUserType","line":64,"kind":"instance","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.instCoeProdUserType","doc":""},"SSA.UserType.fstTriple":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L103-L104","name":"SSA.UserType.fstTriple","line":103,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.fstTriple","doc":""},"SSA.UserType.fstPair":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L97-L98","name":"SSA.UserType.fstPair","line":97,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.fstPair","doc":""},"SSA.UserType.base":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L23-L23","name":"SSA.UserType.base","line":23,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.base","doc":""},"SSA.UserType.UserType.ofUnit":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L59-L60","name":"SSA.UserType.UserType.ofUnit","line":59,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.UserType.ofUnit","doc":""},"SSA.UserType.UserType.ofTriple":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L55-L56","name":"SSA.UserType.UserType.ofTriple","line":55,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.UserType.ofTriple","doc":""},"SSA.UserType.UserType.ofPair":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L51-L52","name":"SSA.UserType.UserType.ofPair","line":51,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.UserType.ofPair","doc":""},"SSA.UserType.UserType.ofBase":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L48-L48","name":"SSA.UserType.UserType.ofBase","line":48,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType.UserType.ofBase","doc":""},"SSA.UserType":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L22-L28","name":"SSA.UserType","line":22,"kind":"inductive","docLink":"./SSA/Core/WellTypedFramework.html#SSA.UserType","doc":"A `UserType` is a type of user-defined values in `SSA` programs.\nThe main objective of `UserType` is to be able to have decidability\nproperties, like decidable equality, for the restricted set of types\nin the user-defined semantics, since Lean's `Type` does not have these\nproperties. "},"SSA.UserSemantics.valUnit":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L75-L75","name":"SSA.UserSemantics.valUnit","line":75,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.UserSemantics.valUnit","doc":"Okay Yuck "},"SSA.UserSemantics.valTriple":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L77-L77","name":"SSA.UserSemantics.valTriple","line":77,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.UserSemantics.valTriple","doc":""},"SSA.UserSemantics.valPair":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L76-L76","name":"SSA.UserSemantics.valPair","line":76,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.UserSemantics.valPair","doc":""},"SSA.UserSemantics.mk":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L68-L68","name":"SSA.UserSemantics.mk","line":68,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.UserSemantics.mk","doc":""},"SSA.UserSemantics.eval":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L73-L73","name":"SSA.UserSemantics.eval","line":73,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.UserSemantics.eval","doc":"`Op` is semantically a function `Val → (Val → Val) → Val`\nfor every operation, produce a result `Val` given the\ninput variable value (⟦val⟧ : Val)\nand input region value (⟦rgn⟧ : Val → Val) "},"SSA.UserSemantics":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L68-L77","name":"SSA.UserSemantics","line":68,"kind":"class","docLink":"./SSA/Core/Framework.html#SSA.UserSemantics","doc":""},"SSA.TypedUserSemanticsM.mk":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L229-L229","name":"SSA.TypedUserSemanticsM.mk","line":229,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TypedUserSemanticsM.mk","doc":""},"SSA.TypedUserSemanticsM.evalM":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L230-L230","name":"SSA.TypedUserSemanticsM.evalM","line":230,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TypedUserSemanticsM.evalM","doc":""},"SSA.TypedUserSemanticsM":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L229-L232","name":"SSA.TypedUserSemanticsM","line":229,"kind":"class","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TypedUserSemanticsM","doc":""},"SSA.TypedUserSemantics.mk":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L131-L131","name":"SSA.TypedUserSemantics.mk","line":131,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TypedUserSemantics.mk","doc":""},"SSA.TypedUserSemantics.eval":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L132-L132","name":"SSA.TypedUserSemantics.eval","line":132,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TypedUserSemantics.eval","doc":""},"SSA.TypedUserSemantics":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L131-L133","name":"SSA.TypedUserSemantics","line":131,"kind":"class","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TypedUserSemantics","doc":""},"SSA.Tree.pair":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L100-L100","name":"SSA.Tree.pair","line":100,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.Tree.pair","doc":""},"SSA.Tree.oprgn":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L102-L102","name":"SSA.Tree.oprgn","line":102,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.Tree.oprgn","doc":""},"SSA.Tree.op":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L101-L101","name":"SSA.Tree.op","line":101,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.Tree.op","doc":""},"SSA.Tree.eval":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L104-L107","name":"SSA.Tree.eval","line":104,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.Tree.eval","doc":""},"SSA.Tree":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L99-L102","name":"SSA.Tree","line":99,"kind":"inductive","docLink":"./SSA/Core/Framework.html#SSA.Tree","doc":""},"SSA.TSSAIndex.evalM":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L235-L238","name":"SSA.TSSAIndex.evalM","line":235,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSAIndex.evalM","doc":""},"SSA.TSSAIndex.eval":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L170-L173","name":"SSA.TSSAIndex.eval","line":170,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSAIndex.eval","doc":""},"SSA.TSSAIndex.STMT":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L164-L165","name":"SSA.TSSAIndex.STMT","line":164,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSAIndex.STMT","doc":"A statement eventually returning a value of type `β` "},"SSA.TSSAIndex.REGION":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L166-L167","name":"SSA.TSSAIndex.REGION","line":166,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSAIndex.REGION","doc":"a lambda "},"SSA.TSSAIndex.EXPR":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L162-L163","name":"SSA.TSSAIndex.EXPR","line":162,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSAIndex.EXPR","doc":"Ways of making an RHS "},"SSA.TSSAIndex":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L161-L167","name":"SSA.TSSAIndex","line":161,"kind":"inductive","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSAIndex","doc":""},"SSA.TSSA.var":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L202-L203","name":"SSA.TSSA.var","line":202,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA.var","doc":"a variable. "},"SSA.TSSA.unit":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L184-L185","name":"SSA.TSSA.unit","line":184,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA.unit","doc":"build a unit value "},"SSA.TSSA.triple":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L190-L191","name":"SSA.TSSA.triple","line":190,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA.triple","doc":"(fst, snd, third) "},"SSA.TSSA.rgnvar":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L201-L201","name":"SSA.TSSA.rgnvar","line":201,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA.rgnvar","doc":""},"SSA.TSSA.rgn0":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L199-L199","name":"SSA.TSSA.rgn0","line":199,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA.rgn0","doc":""},"SSA.TSSA.rgn":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L196-L197","name":"SSA.TSSA.rgn","line":196,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA.rgn","doc":""},"SSA.TSSA.ret":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L186-L187","name":"SSA.TSSA.ret","line":186,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA.ret","doc":"above; ret v "},"SSA.TSSA.pair":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L188-L189","name":"SSA.TSSA.pair","line":188,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA.pair","doc":"(fst, snd) "},"SSA.TSSA.op":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L192-L194","name":"SSA.TSSA.op","line":192,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA.op","doc":"op (arg) { rgn } rgn is an argument to the operation "},"SSA.TSSA.evalM":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L243-L269","name":"SSA.TSSA.evalM","line":243,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA.evalM","doc":""},"SSA.TSSA.eval":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L206-L226","name":"SSA.TSSA.eval","line":206,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA.eval","doc":""},"SSA.TSSA.assign":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L179-L183","name":"SSA.TSSA.assign","line":179,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA.assign","doc":"lhs := rhs; rest of the program "},"SSA.TSSA":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L177-L203","name":"SSA.TSSA","line":177,"kind":"inductive","docLink":"./SSA/Core/WellTypedFramework.html#SSA.TSSA","doc":""},"SSA.Stmt":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L52-L52","name":"SSA.Stmt","line":52,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.Stmt","doc":""},"SSA.SSAIndex.eval":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L79-L83","name":"SSA.SSAIndex.eval","line":79,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.SSAIndex.eval","doc":""},"SSA.SSAIndex.TERMINATOR":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L20-L21","name":"SSA.SSAIndex.TERMINATOR","line":20,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSAIndex.TERMINATOR","doc":"The final instruction in a region. Must be a return "},"SSA.SSAIndex.STMT":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L16-L17","name":"SSA.SSAIndex.STMT","line":16,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSAIndex.STMT","doc":"LHS := RHS. LHS is a `Var` and RHS is an `SSA Op .EXPR` "},"SSA.SSAIndex.REGION":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L22-L23","name":"SSA.SSAIndex.REGION","line":22,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSAIndex.REGION","doc":"a lambda "},"SSA.SSAIndex.EXPR":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L18-L19","name":"SSA.SSAIndex.EXPR","line":18,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSAIndex.EXPR","doc":"Ways of making an RHS "},"SSA.SSAIndex":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L15-L23","name":"SSA.SSAIndex","line":15,"kind":"inductive","docLink":"./SSA/Core/Framework.html#SSA.SSAIndex","doc":"Us mucking around to avoid mutual inductives. "},"SSA.SSA.var":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L48-L49","name":"SSA.SSA.var","line":48,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSA.var","doc":"a variable. "},"SSA.SSA.unit":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L34-L35","name":"SSA.SSA.unit","line":34,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSA.unit","doc":"() "},"SSA.SSA.triple":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L38-L39","name":"SSA.SSA.triple","line":38,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSA.triple","doc":"(fst, snd, third) "},"SSA.SSA.rgnvar":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L47-L47","name":"SSA.SSA.rgnvar","line":47,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSA.rgnvar","doc":""},"SSA.SSA.rgn0":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L45-L45","name":"SSA.SSA.rgn0","line":45,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSA.rgn0","doc":""},"SSA.SSA.rgn":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L43-L43","name":"SSA.SSA.rgn","line":43,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSA.rgn","doc":""},"SSA.SSA.ret":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L32-L33","name":"SSA.SSA.ret","line":32,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSA.ret","doc":"above; ret v "},"SSA.SSA.pair":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L36-L37","name":"SSA.SSA.pair","line":36,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSA.pair","doc":"(fst, snd) "},"SSA.SSA.op":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L40-L41","name":"SSA.SSA.op","line":40,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSA.op","doc":"op (arg) { rgn } rgn is an argument to the operation "},"SSA.SSA.nop":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L30-L31","name":"SSA.SSA.nop","line":30,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSA.nop","doc":"no operation. "},"SSA.SSA.eval":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L85-L97","name":"SSA.SSA.eval","line":85,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.SSA.eval","doc":""},"SSA.SSA.assign":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L28-L29","name":"SSA.SSA.assign","line":28,"kind":"ctor","docLink":"./SSA/Core/Framework.html#SSA.SSA.assign","doc":"lhs := rhs; rest of the program "},"SSA.SSA":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L27-L49","name":"SSA.SSA","line":27,"kind":"inductive","docLink":"./SSA/Core/Framework.html#SSA.SSA","doc":""},"SSA.RegionVar":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L9-L9","name":"SSA.RegionVar","line":9,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.RegionVar","doc":""},"SSA.OperationTypes.rgnDom":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L127-L127","name":"SSA.OperationTypes.rgnDom","line":127,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.OperationTypes.rgnDom","doc":""},"SSA.OperationTypes.rgnCod":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L128-L128","name":"SSA.OperationTypes.rgnCod","line":128,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.OperationTypes.rgnCod","doc":""},"SSA.OperationTypes.outUserType":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L129-L129","name":"SSA.OperationTypes.outUserType","line":129,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.OperationTypes.outUserType","doc":""},"SSA.OperationTypes.mk":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L125-L125","name":"SSA.OperationTypes.mk","line":125,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.OperationTypes.mk","doc":""},"SSA.OperationTypes.argUserType":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L126-L126","name":"SSA.OperationTypes.argUserType","line":126,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.OperationTypes.argUserType","doc":""},"SSA.OperationTypes":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L125-L129","name":"SSA.OperationTypes","line":125,"kind":"class","docLink":"./SSA/Core/WellTypedFramework.html#SSA.OperationTypes","doc":"Typeclass for a user semantics of `Op`, with base type `β`.\nThe type β has to implement the `Goedel` typeclass, mapping into `Lean` types.\nThis typeclass has several arguments that have to be defined to give semantics to\nthe operations of type `Op`:\n* `argUserType` and `outUserType`, functions of type `Op → UserType β`, give the type of the\n arguments and the output of the operation.\n* `rgnDom` and `rgnCod`, functions of type `Op → UserType β`, give the type of the\n domain and codomain of regions within the operation.\n* `eval` gives the actual evaluation semantics of the operation, by defining a function for\n every operation `o : Op` of type `toType (argUserType o) → (toType (rgnDom o) → toType (rgnCod o)) → toType (outUserType o)`.\n"},"SSA.Expr":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L51-L51","name":"SSA.Expr","line":51,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.Expr","doc":""},"SSA.EnvC.empty":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L156-L157","name":"SSA.EnvC.empty","line":156,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.EnvC.empty","doc":""},"SSA.EnvC":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L148-L149","name":"SSA.EnvC","line":148,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.EnvC","doc":""},"SSA.Env.set":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L64-L65","name":"SSA.Env.set","line":64,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.Env.set","doc":""},"SSA.Env.empty":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L59-L59","name":"SSA.Env.empty","line":59,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.Env.empty","doc":""},"SSA.Env":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Framework.lean#L56-L56","name":"SSA.Env","line":56,"kind":"def","docLink":"./SSA/Core/Framework.html#SSA.Env","doc":"Evaluation context. There is only one type in the semantics and that type is Val "},"SSA.Context.snoc":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L137-L137","name":"SSA.Context.snoc","line":137,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.Context.snoc","doc":""},"SSA.Context.empty":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L136-L136","name":"SSA.Context.empty","line":136,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.Context.empty","doc":""},"SSA.Context.Var.prev":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L140-L141","name":"SSA.Context.Var.prev","line":140,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.Context.Var.prev","doc":""},"SSA.Context.Var.last":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L142-L143","name":"SSA.Context.Var.last","line":142,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#SSA.Context.Var.last","doc":""},"SSA.Context.Var.emptyElim":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L151-L154","name":"SSA.Context.Var.emptyElim","line":151,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#SSA.Context.Var.emptyElim","doc":""},"SSA.Context.Var":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L139-L143","name":"SSA.Context.Var","line":139,"kind":"inductive","docLink":"./SSA/Core/WellTypedFramework.html#SSA.Context.Var","doc":""},"SSA.Context":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L135-L137","name":"SSA.Context","line":135,"kind":"inductive","docLink":"./SSA/Core/WellTypedFramework.html#SSA.Context","doc":""},"ReprTuple.reprTuple":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L82-L82","name":"ReprTuple.reprTuple","line":82,"kind":"def","docLink":"./Init/Data/Repr.html#ReprTuple.reprTuple","doc":""},"ReprTuple.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L81-L81","name":"ReprTuple.mk","line":81,"kind":"ctor","docLink":"./Init/Data/Repr.html#ReprTuple.mk","doc":""},"ReprTuple":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L81-L82","name":"ReprTuple","line":81,"kind":"class","docLink":"./Init/Data/Repr.html#ReprTuple","doc":""},"ReprAtom.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L32-L32","name":"ReprAtom.mk","line":32,"kind":"ctor","docLink":"./Init/Data/Repr.html#ReprAtom.mk","doc":""},"ReprAtom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L32-L32","name":"ReprAtom","line":32,"kind":"class","docLink":"./Init/Data/Repr.html#ReprAtom","doc":"Auxiliary class for marking types that should be considered atomic by `Repr` methods.\nWe use it at `Repr (List α)` to decide whether `bracketFill` should be used or not. "},"Repr.reprPrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L17-L17","name":"Repr.reprPrec","line":17,"kind":"def","docLink":"./Init/Data/Repr.html#Repr.reprPrec","doc":""},"Repr.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L16-L16","name":"Repr.mk","line":16,"kind":"ctor","docLink":"./Init/Data/Repr.html#Repr.mk","doc":""},"Repr.addAppParen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L46-L50","name":"Repr.addAppParen","line":46,"kind":"def","docLink":"./Init/Data/Repr.html#Repr.addAppParen","doc":""},"Repr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L16-L17","name":"Repr","line":16,"kind":"class","docLink":"./Init/Data/Repr.html#Repr","doc":""},"ReaderT.tryFinally":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Reader.lean#L35-L36","name":"ReaderT.tryFinally","line":35,"kind":"instance","docLink":"./Init/Control/Reader.html#ReaderT.tryFinally","doc":""},"ReaderT.run_seqRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L206-L207","name":"ReaderT.run_seqRight","line":206,"kind":"theorem","docLink":"./Init/Control/Lawful.html#ReaderT.run_seqRight","doc":""},"ReaderT.run_seqLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L209-L210","name":"ReaderT.run_seqLeft","line":209,"kind":"theorem","docLink":"./Init/Control/Lawful.html#ReaderT.run_seqLeft","doc":""},"ReaderT.run_seq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L203-L204","name":"ReaderT.run_seq","line":203,"kind":"theorem","docLink":"./Init/Control/Lawful.html#ReaderT.run_seq","doc":""},"ReaderT.run_read":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L201-L201","name":"ReaderT.run_read","line":201,"kind":"theorem","docLink":"./Init/Control/Lawful.html#ReaderT.run_read","doc":""},"ReaderT.run_pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L184-L184","name":"ReaderT.run_pure","line":184,"kind":"theorem","docLink":"./Init/Control/Lawful.html#ReaderT.run_pure","doc":""},"ReaderT.run_monadMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L198-L199","name":"ReaderT.run_monadMap","line":198,"kind":"theorem","docLink":"./Init/Control/Lawful.html#ReaderT.run_monadMap","doc":""},"ReaderT.run_monadLift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L195-L196","name":"ReaderT.run_monadLift","line":195,"kind":"theorem","docLink":"./Init/Control/Lawful.html#ReaderT.run_monadLift","doc":""},"ReaderT.run_mapConst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L189-L190","name":"ReaderT.run_mapConst","line":189,"kind":"theorem","docLink":"./Init/Control/Lawful.html#ReaderT.run_mapConst","doc":""},"ReaderT.run_map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L192-L193","name":"ReaderT.run_map","line":192,"kind":"theorem","docLink":"./Init/Control/Lawful.html#ReaderT.run_map","doc":""},"ReaderT.run_bind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L186-L187","name":"ReaderT.run_bind","line":186,"kind":"theorem","docLink":"./Init/Control/Lawful.html#ReaderT.run_bind","doc":""},"ReaderT.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2945-L2946","name":"ReaderT.run","line":2945,"kind":"def","docLink":"./Init/Prelude.html#ReaderT.run","doc":"If `x : ReaderT ρ m α` and `r : ρ`, then `x.run r : ρ` runs the monad with the\ngiven reader state.\n"},"ReaderT.read":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2968-L2969","name":"ReaderT.read","line":2968,"kind":"def","docLink":"./Init/Prelude.html#ReaderT.read","doc":"`(← read) : ρ` gets the read-only state of a `ReaderT ρ`. "},"ReaderT.pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2973-L2974","name":"ReaderT.pure","line":2973,"kind":"def","docLink":"./Init/Prelude.html#ReaderT.pure","doc":"The `pure` operation of the `ReaderT` monad. "},"ReaderT.orElse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Reader.lean#L16-L17","name":"ReaderT.orElse","line":16,"kind":"def","docLink":"./Init/Control/Reader.html#ReaderT.orElse","doc":""},"ReaderT.instMonadReaderT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2993-L2994","name":"ReaderT.instMonadReaderT","line":2993,"kind":"instance","docLink":"./Init/Prelude.html#ReaderT.instMonadReaderT","doc":""},"ReaderT.instMonadLiftReaderT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2953-L2954","name":"ReaderT.instMonadLiftReaderT","line":2953,"kind":"instance","docLink":"./Init/Prelude.html#ReaderT.instMonadLiftReaderT","doc":""},"ReaderT.instMonadFunctorReaderT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2996-L2997","name":"ReaderT.instMonadFunctorReaderT","line":2996,"kind":"instance","docLink":"./Init/Prelude.html#ReaderT.instMonadFunctorReaderT","doc":""},"ReaderT.instMonadExceptOfReaderT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2957-L2959","name":"ReaderT.instMonadExceptOfReaderT","line":2957,"kind":"instance","docLink":"./Init/Prelude.html#ReaderT.instMonadExceptOfReaderT","doc":""},"ReaderT.instLawfulMonadReaderTInstMonadReaderT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L225-L229","name":"ReaderT.instLawfulMonadReaderTInstMonadReaderT","line":225,"kind":"instance","docLink":"./Init/Control/Lawful.html#ReaderT.instLawfulMonadReaderTInstMonadReaderT","doc":""},"ReaderT.instLawfulFunctorReaderTInstFunctorReaderT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L212-L215","name":"ReaderT.instLawfulFunctorReaderTInstFunctorReaderT","line":212,"kind":"instance","docLink":"./Init/Control/Lawful.html#ReaderT.instLawfulFunctorReaderTInstFunctorReaderT","doc":""},"ReaderT.instLawfulApplicativeReaderTInstApplicativeReaderT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L217-L223","name":"ReaderT.instLawfulApplicativeReaderTInstApplicativeReaderT","line":217,"kind":"instance","docLink":"./Init/Control/Lawful.html#ReaderT.instLawfulApplicativeReaderTInstApplicativeReaderT","doc":""},"ReaderT.instFunctorReaderT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2982-L2984","name":"ReaderT.instFunctorReaderT","line":2982,"kind":"instance","docLink":"./Init/Prelude.html#ReaderT.instFunctorReaderT","doc":""},"ReaderT.instApplicativeReaderT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2987-L2991","name":"ReaderT.instApplicativeReaderT","line":2987,"kind":"instance","docLink":"./Init/Prelude.html#ReaderT.instApplicativeReaderT","doc":""},"ReaderT.instAlternativeReaderT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Reader.lean#L23-L25","name":"ReaderT.instAlternativeReaderT","line":23,"kind":"instance","docLink":"./Init/Control/Reader.html#ReaderT.instAlternativeReaderT","doc":""},"ReaderT.failure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Reader.lean#L20-L21","name":"ReaderT.failure","line":20,"kind":"def","docLink":"./Init/Control/Reader.html#ReaderT.failure","doc":""},"ReaderT.ext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L180-L182","name":"ReaderT.ext","line":180,"kind":"theorem","docLink":"./Init/Control/Lawful.html#ReaderT.ext","doc":""},"ReaderT.bind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2978-L2979","name":"ReaderT.bind","line":2978,"kind":"def","docLink":"./Init/Prelude.html#ReaderT.bind","doc":"The `bind` operation of the `ReaderT` monad. "},"ReaderT.adapt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3004-L3005","name":"ReaderT.adapt","line":3004,"kind":"def","docLink":"./Init/Prelude.html#ReaderT.adapt","doc":"`adapt (f : ρ' → ρ)` precomposes function `f` on the reader state of a\n`ReaderT ρ`, yielding a `ReaderT ρ'`.\n"},"ReaderT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2934-L2935","name":"ReaderT","line":2934,"kind":"def","docLink":"./Init/Prelude.html#ReaderT","doc":"An implementation of Haskell's [`ReaderT`]. This is a monad transformer which\nequips a monad with additional read-only state, of type `ρ`.\n\n [`ReaderT`]: https://hackage.haskell.org/package/transformers-0.5.5.0/docs/Control-Monad-Trans-Reader.html#t:ReaderT\n"},"ReaderM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Reader.lean#L38-L38","name":"ReaderM","line":38,"kind":"def","docLink":"./Init/Control/Reader.html#ReaderM","doc":""},"RandomGen.split":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Random.lean#L29-L29","name":"RandomGen.split","line":29,"kind":"def","docLink":"./Init/Data/Random.html#RandomGen.split","doc":"The 'split' operation allows one to obtain two distinct random number\ngenerators. This is very useful in functional programs (for example, when\npassing a random number generator down to recursive calls). "},"RandomGen.range":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Random.lean#L20-L20","name":"RandomGen.range","line":20,"kind":"def","docLink":"./Init/Data/Random.html#RandomGen.range","doc":"`range` returns the range of values returned by\nthe generator. "},"RandomGen.next":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Random.lean#L24-L24","name":"RandomGen.next","line":24,"kind":"def","docLink":"./Init/Data/Random.html#RandomGen.next","doc":"`next` operation returns a natural number that is uniformly distributed\n the range returned by `range` (including both end points),\nand a new generator. "},"RandomGen.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Random.lean#L17-L17","name":"RandomGen.mk","line":17,"kind":"ctor","docLink":"./Init/Data/Random.html#RandomGen.mk","doc":""},"RandomGen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Random.lean#L17-L29","name":"RandomGen","line":17,"kind":"class","docLink":"./Init/Data/Random.html#RandomGen","doc":"Interface for random number generators. "},"Quotient.sound":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1344-L1345","name":"Quotient.sound","line":1344,"kind":"def","docLink":"./Init/Core.html#Quotient.sound","doc":"The analogue of `Quot.sound`: If `a` and `b` are related by the equivalence relation,\nthen they have equal equivalence classes.\n"},"Quotient.recOnSubsingleton₂":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1511-L1524","name":"Quotient.recOnSubsingleton₂","line":1511,"kind":"def","docLink":"./Init/Core.html#Quotient.recOnSubsingleton₂","doc":"Lift a binary function to a quotient on both arguments. "},"Quotient.recOnSubsingleton":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1401-L1406","name":"Quotient.recOnSubsingleton","line":1401,"kind":"def","docLink":"./Init/Core.html#Quotient.recOnSubsingleton","doc":"The analogue of `Quot.recOnSubsingleton` for `Quotient`. See `Quot.recOnSubsingleton`. "},"Quotient.recOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1392-L1397","name":"Quotient.recOn","line":1392,"kind":"def","docLink":"./Init/Core.html#Quotient.recOn","doc":"The analogue of `Quot.recOn` for `Quotient`. See `Quot.recOn`. "},"Quotient.rec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1383-L1388","name":"Quotient.rec","line":1383,"kind":"def","docLink":"./Init/Core.html#Quotient.rec","doc":"The analogue of `Quot.rec` for `Quotient`. See `Quot.rec`. "},"Quotient.mk'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1337-L1338","name":"Quotient.mk'","line":1337,"kind":"def","docLink":"./Init/Core.html#Quotient.mk'","doc":"The canonical quotient map into a `Quotient`.\n(This synthesizes the setoid by typeclass inference.)\n"},"Quotient.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1330-L1331","name":"Quotient.mk","line":1330,"kind":"def","docLink":"./Init/Core.html#Quotient.mk","doc":"The canonical quotient map into a `Quotient`. "},"Quotient.lift₂":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1424-L1432","name":"Quotient.lift₂","line":1424,"kind":"def","docLink":"./Init/Core.html#Quotient.lift₂","doc":"Lift a binary function to a quotient on both arguments. "},"Quotient.liftOn₂":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1435-L1441","name":"Quotient.liftOn₂","line":1435,"kind":"def","docLink":"./Init/Core.html#Quotient.liftOn₂","doc":"Lift a binary function to a quotient on both arguments. "},"Quotient.liftOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1362-L1363","name":"Quotient.liftOn","line":1362,"kind":"def","docLink":"./Init/Core.html#Quotient.liftOn","doc":"The analogue of `Quot.liftOn`: if `f : α → β` respects the equivalence relation `≈`,\nthen it lifts to a function on `Quotient s` such that `lift (mk a) f h = f a`.\n"},"Quotient.lift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1351-L1352","name":"Quotient.lift","line":1351,"kind":"def","docLink":"./Init/Core.html#Quotient.lift","doc":"The analogue of `Quot.lift`: if `f : α → β` respects the equivalence relation `≈`,\nthen it lifts to a function on `Quotient s` such that `lift f h (mk a) = f a`.\n"},"Quotient.ind₂":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1444-L1452","name":"Quotient.ind₂","line":1444,"kind":"theorem","docLink":"./Init/Core.html#Quotient.ind₂","doc":""},"Quotient.inductionOn₃":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1466-L1477","name":"Quotient.inductionOn₃","line":1466,"kind":"theorem","docLink":"./Init/Core.html#Quotient.inductionOn₃","doc":""},"Quotient.inductionOn₂":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1455-L1463","name":"Quotient.inductionOn₂","line":1455,"kind":"theorem","docLink":"./Init/Core.html#Quotient.inductionOn₂","doc":""},"Quotient.inductionOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1367-L1371","name":"Quotient.inductionOn","line":1367,"kind":"theorem","docLink":"./Init/Core.html#Quotient.inductionOn","doc":"The analogue of `Quot.inductionOn`: every element of `Quotient s` is of the form `Quotient.mk s a`. "},"Quotient.ind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1355-L1356","name":"Quotient.ind","line":1355,"kind":"theorem","docLink":"./Init/Core.html#Quotient.ind","doc":"The analogue of `Quot.ind`: every element of `Quotient s` is of the form `Quotient.mk s a`. "},"Quotient.hrecOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1410-L1415","name":"Quotient.hrecOn","line":1410,"kind":"def","docLink":"./Init/Core.html#Quotient.hrecOn","doc":"The analogue of `Quot.hrecOn` for `Quotient`. See `Quot.hrecOn`. "},"Quotient.exists_rep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1373-L1374","name":"Quotient.exists_rep","line":1373,"kind":"theorem","docLink":"./Init/Core.html#Quotient.exists_rep","doc":""},"Quotient.exact":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1499-L1500","name":"Quotient.exact","line":1499,"kind":"theorem","docLink":"./Init/Core.html#Quotient.exact","doc":""},"Quotient":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1323-L1324","name":"Quotient","line":1323,"kind":"def","docLink":"./Init/Core.html#Quotient","doc":"`Quotient α s` is the same as `Quot α r`, but it is specialized to a setoid `s`\n(that is, an equivalence relation) instead of an arbitrary relation.\nPrefer `Quotient` over `Quot` if your relation is actually an equivalence relation.\n"},"Quot.sound":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1209-L1209","name":"Quot.sound","line":1209,"kind":"axiom","docLink":"./Init/Core.html#Quot.sound","doc":"The **quotient axiom**, or at least the nontrivial part of the quotient\naxiomatization. Quotient types are introduced by the `init_quot` command\nin `Init.Prelude` which introduces the axioms:\n\n```\nopaque Quot {α : Sort u} (r : α → α → Prop) : Sort u\n\nopaque Quot.mk {α : Sort u} (r : α → α → Prop) (a : α) : Quot r\n\nopaque Quot.lift {α : Sort u} {r : α → α → Prop} {β : Sort v} (f : α → β) :\n (∀ a b : α, r a b → f a = f b) → Quot r → β\n\nopaque Quot.ind {α : Sort u} {r : α → α → Prop} {β : Quot r → Prop} :\n (∀ a : α, β (Quot.mk r a)) → ∀ q : Quot r, β q\n```\nAll of these axioms are true if we assume `Quot α r = α` and `Quot.mk` and\n`Quot.lift` are identity functions, so they do not add much. However this axiom\ncannot be explained in that way (it is false for that interpretation), so the\nreal power of quotient types come from this axiom.\n\nIt says that the quotient by `r` maps elements which are related by `r` to equal\nvalues in the quotient. Together with `Quot.lift` which says that functions\nwhich respect `r` can be lifted to functions on the quotient, we can deduce that\n`Quot α r` exactly consists of the equivalence classes with respect to `r`.\n\nIt is important to note that `r` need not be an equivalence relation in this axiom.\nWhen `r` is not an equivalence relation, we are actually taking a quotient with\nrespect to the equivalence relation generated by `r`.\n"},"Quot.recOnSubsingleton":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1291-L1298","name":"Quot.recOnSubsingleton","line":1291,"kind":"def","docLink":"./Init/Core.html#Quot.recOnSubsingleton","doc":"Dependent induction principle for a quotient, when the target type is a `Subsingleton`.\nIn this case the quotient's side condition is trivial so any function can be lifted.\n"},"Quot.recOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1280-L1285","name":"Quot.recOn","line":1280,"kind":"def","docLink":"./Init/Core.html#Quot.recOn","doc":"Dependent recursion principle for `Quot`. This constructor can be tricky to use,\nso you should consider the simpler versions if they apply:\n* `Quot.lift`, for nondependent functions\n* `Quot.ind`, for theorems / proofs of propositions about quotients\n* `Quot.recOnSubsingleton`, when the target type is a `Subsingleton`\n* `Quot.hrecOn`, which uses `HEq (f a) (f b)` instead of a `sound p ▸ f a = f b` assummption\n"},"Quot.rec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1274-L1278","name":"Quot.rec","line":1274,"kind":"def","docLink":"./Init/Core.html#Quot.rec","doc":"Dependent recursion principle for `Quot`. This constructor can be tricky to use,\nso you should consider the simpler versions if they apply:\n* `Quot.lift`, for nondependent functions\n* `Quot.ind`, for theorems / proofs of propositions about quotients\n* `Quot.recOnSubsingleton`, when the target type is a `Subsingleton`\n* `Quot.hrecOn`, which uses `HEq (f a) (f b)` instead of a `sound p ▸ f a = f b` assummption\n"},"Quot.liftOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1228-L1230","name":"Quot.liftOn","line":1228,"kind":"def","docLink":"./Init/Core.html#Quot.liftOn","doc":"`Quot.liftOn q f h` is the same as `Quot.lift f h q`. It just reorders\nthe argument `q : Quot r` to be first.\n"},"Quot.liftIndepPr1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1258-L1264","name":"Quot.liftIndepPr1","line":1258,"kind":"theorem","docLink":"./Init/Core.html#Quot.liftIndepPr1","doc":""},"Quot.liftBeta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1211-L1216","name":"Quot.liftBeta","line":1211,"kind":"theorem","docLink":"./Init/Core.html#Quot.liftBeta","doc":""},"Quot.lcInv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L429-L429","name":"Quot.lcInv","line":429,"kind":"axiom","docLink":"./Init/Prelude.html#Quot.lcInv","doc":"Unsafe auxiliary constant used by the compiler to erase `Quot.lift`.\n"},"Quot.inductionOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1233-L1237","name":"Quot.inductionOn","line":1233,"kind":"theorem","docLink":"./Init/Core.html#Quot.inductionOn","doc":""},"Quot.indepCoherent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1252-L1256","name":"Quot.indepCoherent","line":1252,"kind":"theorem","docLink":"./Init/Core.html#Quot.indepCoherent","doc":""},"Quot.indep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1249-L1250","name":"Quot.indep","line":1249,"kind":"def","docLink":"./Init/Core.html#Quot.indep","doc":"Auxiliary definition for `Quot.rec`. "},"Quot.indBeta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1218-L1222","name":"Quot.indBeta","line":1218,"kind":"theorem","docLink":"./Init/Core.html#Quot.indBeta","doc":""},"Quot.hrecOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1305-L1312","name":"Quot.hrecOn","line":1305,"kind":"def","docLink":"./Init/Core.html#Quot.hrecOn","doc":"Heterogeneous dependent recursion principle for a quotient.\nThis may be easier to work with since it uses `HEq` instead of\nan `Eq.ndrec` in the hypothesis.\n"},"Quot.exists_rep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1239-L1240","name":"Quot.exists_rep","line":1239,"kind":"theorem","docLink":"./Init/Core.html#Quot.exists_rep","doc":""},"Pure.pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2670-L2670","name":"Pure.pure","line":2670,"kind":"def","docLink":"./Init/Prelude.html#Pure.pure","doc":"If `a : α`, then `pure a : f α` represents a monadic action that does\nnothing and returns `a`. "},"Pure.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2667-L2667","name":"Pure.mk","line":2667,"kind":"ctor","docLink":"./Init/Prelude.html#Pure.mk","doc":""},"Pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2667-L2670","name":"Pure","line":2667,"kind":"class","docLink":"./Init/Prelude.html#Pure","doc":"The typeclass which supplies the `pure` function. See `Monad`. "},"Prod.snd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L470-L470","name":"Prod.snd","line":470,"kind":"def","docLink":"./Init/Prelude.html#Prod.snd","doc":"The second projection out of a pair. if `p : α × β` then `p.2 : β`. "},"Prod.rprod":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L250-L255","name":"Prod.rprod","line":250,"kind":"def","docLink":"./Init/WF.html#Prod.rprod","doc":""},"Prod.repr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L92-L93","name":"Prod.repr","line":92,"kind":"def","docLink":"./Init/Data/Repr.html#Prod.repr","doc":""},"Prod.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L466-L466","name":"Prod.mk","line":466,"kind":"ctor","docLink":"./Init/Prelude.html#Prod.mk","doc":""},"Prod.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1043-L1045","name":"Prod.map","line":1043,"kind":"def","docLink":"./Init/Core.html#Prod.map","doc":"`Prod.map f g : α₁ × β₁ → α₂ × β₂` maps across a pair\nby applying `f` to the first component and `g` to the second.\n"},"Prod.lexLt_def":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1034-L1035","name":"Prod.lexLt_def","line":1034,"kind":"theorem","docLink":"./Init/Core.html#Prod.lexLt_def","doc":""},"Prod.lexLtDec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1028-L1032","name":"Prod.lexLtDec","line":1028,"kind":"instance","docLink":"./Init/Core.html#Prod.lexLtDec","doc":""},"Prod.lexLt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1025-L1026","name":"Prod.lexLt","line":1025,"kind":"def","docLink":"./Init/Core.html#Prod.lexLt","doc":"Lexicographical order for products "},"Prod.lexAccessible":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L225-L234","name":"Prod.lexAccessible","line":225,"kind":"def","docLink":"./Init/WF.html#Prod.lexAccessible","doc":""},"Prod.lex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L237-L239","name":"Prod.lex","line":237,"kind":"def","docLink":"./Init/WF.html#Prod.lex","doc":""},"Prod.instWellFoundedRelationProd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L241-L242","name":"Prod.instWellFoundedRelationProd","line":241,"kind":"instance","docLink":"./Init/WF.html#Prod.instWellFoundedRelationProd","doc":""},"Prod.fst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L468-L468","name":"Prod.fst","line":468,"kind":"def","docLink":"./Init/Prelude.html#Prod.fst","doc":"The first projection out of a pair. if `p : α × β` then `p.1 : α`. "},"Prod.foldI":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L776-L777","name":"Prod.foldI","line":776,"kind":"def","docLink":"./Init/Data/Nat/Basic.html#Prod.foldI","doc":"`(start, stop).foldI f a` evaluates `f` on all the numbers\nfrom `start` (inclusive) to `stop` (exclusive) in increasing order:\n* `(5, 8).foldI f init = init |> f 5 |> f 6 |> f 7`\n"},"Prod.eta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1037-L1037","name":"Prod.eta","line":1037,"kind":"theorem","docLink":"./Init/Core.html#Prod.eta","doc":""},"Prod.anyI":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L784-L785","name":"Prod.anyI","line":784,"kind":"def","docLink":"./Init/Data/Nat/Basic.html#Prod.anyI","doc":"`(start, stop).anyI f a` returns true if `f` is true for some natural number\nfrom `start` (inclusive) to `stop` (exclusive):\n* `(5, 8).anyI f = f 5 || f 6 || f 7`\n"},"Prod.allI":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L792-L793","name":"Prod.allI","line":792,"kind":"def","docLink":"./Init/Data/Nat/Basic.html#Prod.allI","doc":"`(start, stop).allI f a` returns true if `f` is true for all natural numbers\nfrom `start` (inclusive) to `stop` (exclusive):\n* `(5, 8).anyI f = f 5 && f 6 && f 7`\n"},"Prod.RProdSubLex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L245-L247","name":"Prod.RProdSubLex","line":245,"kind":"def","docLink":"./Init/WF.html#Prod.RProdSubLex","doc":""},"Prod.RProd.intro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L217-L217","name":"Prod.RProd.intro","line":217,"kind":"ctor","docLink":"./Init/WF.html#Prod.RProd.intro","doc":""},"Prod.RProd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L216-L217","name":"Prod.RProd","line":216,"kind":"inductive","docLink":"./Init/WF.html#Prod.RProd","doc":""},"Prod.Lex.right'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L210-L213","name":"Prod.Lex.right'","line":210,"kind":"def","docLink":"./Init/WF.html#Prod.Lex.right'","doc":""},"Prod.Lex.right":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L207-L207","name":"Prod.Lex.right","line":207,"kind":"ctor","docLink":"./Init/WF.html#Prod.Lex.right","doc":""},"Prod.Lex.left":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L206-L206","name":"Prod.Lex.left","line":206,"kind":"ctor","docLink":"./Init/WF.html#Prod.Lex.left","doc":""},"Prod.Lex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L205-L207","name":"Prod.Lex","line":205,"kind":"inductive","docLink":"./Init/WF.html#Prod.Lex","doc":""},"Prod":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L466-L470","name":"Prod","line":466,"kind":"structure","docLink":"./Init/Prelude.html#Prod","doc":"Product type (aka pair). You can use `α × β` as notation for `Prod α β`.\nGiven `a : α` and `b : β`, `Prod.mk a b : Prod α β`. You can use `(a, b)`\nas notation for `Prod.mk a b`. Moreover, `(a, b, c)` is notation for\n`Prod.mk a (Prod.mk b c)`.\nGiven `p : Prod α β`, `p.1 : α` and `p.2 : β`. They are short for `Prod.fst p`\nand `Prod.snd p` respectively. You can also write `p.fst` and `p.snd`.\nFor more information: [Constructors with Arguments](https://leanprover.github.io/theorem_proving_in_lean4/inductive_types.html?highlight=Prod#constructors-with-arguments)\n"},"Pow.pow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1303-L1303","name":"Pow.pow","line":1303,"kind":"def","docLink":"./Init/Prelude.html#Pow.pow","doc":"`a ^ b` computes `a` to the power of `b`. See `HPow`. "},"Pow.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1301-L1301","name":"Pow.mk","line":1301,"kind":"ctor","docLink":"./Init/Prelude.html#Pow.mk","doc":""},"Pow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1301-L1303","name":"Pow","line":1301,"kind":"class","docLink":"./Init/Prelude.html#Pow","doc":"The homogeneous version of `HPow`: `a ^ b : α` where `a : α`, `b : β`.\n(The right argument is not the same as the left since we often want this even\nin the homogeneous case.)\n"},"Parser.Attr.TypedUserSemantics.regionDom":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L442-L442","name":"Parser.Attr.TypedUserSemantics.regionDom","line":442,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Parser.Attr.TypedUserSemantics.regionDom","doc":""},"Parser.Attr.TypedUserSemantics.regionCod":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L443-L443","name":"Parser.Attr.TypedUserSemantics.regionCod","line":443,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Parser.Attr.TypedUserSemantics.regionCod","doc":""},"Parser.Attr.TypedUserSemantics.outUserType":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L441-L441","name":"Parser.Attr.TypedUserSemantics.outUserType","line":441,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Parser.Attr.TypedUserSemantics.outUserType","doc":""},"Parser.Attr.TypedUserSemantics.eval":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L439-L439","name":"Parser.Attr.TypedUserSemantics.eval","line":439,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Parser.Attr.TypedUserSemantics.eval","doc":""},"Parser.Attr.TypedUserSemantics.argUserType":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L440-L440","name":"Parser.Attr.TypedUserSemantics.argUserType","line":440,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Parser.Attr.TypedUserSemantics.argUserType","doc":""},"Parser.Attr.Option.bind":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L438-L438","name":"Parser.Attr.Option.bind","line":438,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Parser.Attr.Option.bind","doc":""},"Parser.Attr.Bind.bind":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L437-L437","name":"Parser.Attr.Bind.bind","line":437,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Parser.Attr.Bind.bind","doc":""},"PUnit.unit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L110-L111","name":"PUnit.unit","line":110,"kind":"ctor","docLink":"./Init/Prelude.html#PUnit.unit","doc":"`PUnit.unit : PUnit` is the canonical element of the unit type. "},"PUnit.subsingleton":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1060-L1061","name":"PUnit.subsingleton","line":1060,"kind":"theorem","docLink":"./Init/Core.html#PUnit.subsingleton","doc":""},"PUnit.eq_punit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1063-L1064","name":"PUnit.eq_punit","line":1063,"kind":"theorem","docLink":"./Init/Core.html#PUnit.eq_punit","doc":""},"PUnit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L109-L111","name":"PUnit","line":109,"kind":"inductive","docLink":"./Init/Prelude.html#PUnit","doc":"The unit type, the canonical type with one element, named `unit` or `()`.\nThis is the universe-polymorphic version of `Unit`; it is preferred to use\n`Unit` instead where applicable.\nFor more information about universe levels: [Types as objects](https://leanprover.github.io/theorem_proving_in_lean4/dependent_type_theory.html#types-as-objects)\n"},"PSum.inr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L124-L125","name":"PSum.inr","line":124,"kind":"ctor","docLink":"./Init/Core.html#PSum.inr","doc":"Right injection into the sum type `α ⊕' β`. If `b : β` then `.inr b : α ⊕' β`. "},"PSum.inl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L122-L123","name":"PSum.inl","line":122,"kind":"ctor","docLink":"./Init/Core.html#PSum.inl","doc":"Left injection into the sum type `α ⊕' β`. If `a : α` then `.inl a : α ⊕' β`. "},"PSum":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L121-L125","name":"PSum","line":121,"kind":"inductive","docLink":"./Init/Core.html#PSum","doc":"`PSum α β`, or `α ⊕' β`, is the disjoint union of types `α` and `β`.\nIt differs from `α ⊕ β` in that it allows `α` and `β` to have arbitrary sorts\n`Sort u` and `Sort v`, instead of restricting to `Type u` and `Type v`. This means\nthat it can be used in situations where one side is a proposition, like `True ⊕' Nat`.\n\nThe reason this is not the default is that this type lives in the universe `Sort (max 1 u v)`,\nwhich can cause problems for universe level unification,\nbecause the equation `max 1 u v = ?u + 1` has no solution in level arithmetic.\n`PSum` is usually only used in automation that constructs sums of arbitrary types.\n"},"PSigma.snd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L169-L169","name":"PSigma.snd","line":169,"kind":"def","docLink":"./Init/Core.html#PSigma.snd","doc":"The second component of a dependent pair. If `p : Sigma β` then `p.2 : β p.1`. "},"PSigma.skipLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L342-L344","name":"PSigma.skipLeft","line":342,"kind":"def","docLink":"./Init/WF.html#PSigma.skipLeft","doc":""},"PSigma.revLexAccessible":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L322-L332","name":"PSigma.revLexAccessible","line":322,"kind":"def","docLink":"./Init/WF.html#PSigma.revLexAccessible","doc":""},"PSigma.revLex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L334-L335","name":"PSigma.revLex","line":334,"kind":"def","docLink":"./Init/WF.html#PSigma.revLex","doc":""},"PSigma.mkSkipLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L346-L347","name":"PSigma.mkSkipLeft","line":346,"kind":"def","docLink":"./Init/WF.html#PSigma.mkSkipLeft","doc":""},"PSigma.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L165-L165","name":"PSigma.mk","line":165,"kind":"ctor","docLink":"./Init/Core.html#PSigma.mk","doc":"Constructor for a dependent pair. If `a : α` and `b : β a` then `⟨a, b⟩ : PSigma β`.\n(This will usually require a type ascription to determine `β`\nsince it is not determined from `a` and `b` alone.) "},"PSigma.lexNdepWf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L304-L305","name":"PSigma.lexNdepWf","line":304,"kind":"def","docLink":"./Init/WF.html#PSigma.lexNdepWf","doc":""},"PSigma.lexNdep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L301-L302","name":"PSigma.lexNdep","line":301,"kind":"def","docLink":"./Init/WF.html#PSigma.lexNdep","doc":""},"PSigma.lexAccessible":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L277-L286","name":"PSigma.lexAccessible","line":277,"kind":"def","docLink":"./Init/WF.html#PSigma.lexAccessible","doc":""},"PSigma.lex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L289-L291","name":"PSigma.lex","line":289,"kind":"def","docLink":"./Init/WF.html#PSigma.lex","doc":""},"PSigma.instWellFoundedRelationPSigma":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L293-L294","name":"PSigma.instWellFoundedRelationPSigma","line":293,"kind":"instance","docLink":"./Init/WF.html#PSigma.instWellFoundedRelationPSigma","doc":""},"PSigma.fst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L167-L167","name":"PSigma.fst","line":167,"kind":"def","docLink":"./Init/Core.html#PSigma.fst","doc":"The first component of a dependent pair. If `p : @Sigma α β` then `p.1 : α`. "},"PSigma.eta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1052-L1056","name":"PSigma.eta","line":1052,"kind":"theorem","docLink":"./Init/Core.html#PSigma.eta","doc":""},"PSigma.SkipLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L339-L340","name":"PSigma.SkipLeft","line":339,"kind":"def","docLink":"./Init/WF.html#PSigma.SkipLeft","doc":""},"PSigma.RevLex.right":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L314-L314","name":"PSigma.RevLex.right","line":314,"kind":"ctor","docLink":"./Init/WF.html#PSigma.RevLex.right","doc":""},"PSigma.RevLex.left":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L313-L313","name":"PSigma.RevLex.left","line":313,"kind":"ctor","docLink":"./Init/WF.html#PSigma.RevLex.left","doc":""},"PSigma.RevLex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L312-L314","name":"PSigma.RevLex","line":312,"kind":"inductive","docLink":"./Init/WF.html#PSigma.RevLex","doc":""},"PSigma.Lex.right":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L270-L270","name":"PSigma.Lex.right","line":270,"kind":"ctor","docLink":"./Init/WF.html#PSigma.Lex.right","doc":""},"PSigma.Lex.left":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L269-L269","name":"PSigma.Lex.left","line":269,"kind":"ctor","docLink":"./Init/WF.html#PSigma.Lex.left","doc":""},"PSigma.Lex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L268-L270","name":"PSigma.Lex","line":268,"kind":"inductive","docLink":"./Init/WF.html#PSigma.Lex","doc":""},"PSigma":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L161-L169","name":"PSigma","line":161,"kind":"structure","docLink":"./Init/Core.html#PSigma","doc":"`PSigma β`, also denoted `Σ' a : α, β a` or `(a : α) ×' β a`, is the type of dependent pairs\nwhose first component is `a : α` and whose second component is `b : β a`\n(so the type of the second component can depend on the value of the first component).\nIt differs from `Σ a : α, β a` in that it allows `α` and `β` to have arbitrary sorts\n`Sort u` and `Sort v`, instead of restricting to `Type u` and `Type v`. This means\nthat it can be used in situations where one side is a proposition, like `(p : Nat) ×' p = p`.\n\nThe reason this is not the default is that this type lives in the universe `Sort (max 1 u v)`,\nwhich can cause problems for universe level unification,\nbecause the equation `max 1 u v = ?u + 1` has no solution in level arithmetic.\n`PSigma` is usually only used in automation that constructs pairs of arbitrary types.\n"},"PProd.snd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L482-L482","name":"PProd.snd","line":482,"kind":"def","docLink":"./Init/Prelude.html#PProd.snd","doc":"The second projection out of a pair. if `p : PProd α β` then `p.2 : β`. "},"PProd.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L478-L478","name":"PProd.mk","line":478,"kind":"ctor","docLink":"./Init/Prelude.html#PProd.mk","doc":""},"PProd.fst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L480-L480","name":"PProd.fst","line":480,"kind":"def","docLink":"./Init/Prelude.html#PProd.fst","doc":"The first projection out of a pair. if `p : PProd α β` then `p.1 : α`. "},"PProd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L478-L482","name":"PProd","line":478,"kind":"structure","docLink":"./Init/Prelude.html#PProd","doc":"Similar to `Prod`, but `α` and `β` can be propositions.\nWe use this type internally to automatically generate the `brecOn` recursor.\n"},"PNonScalar.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L454-L455","name":"PNonScalar.mk","line":454,"kind":"ctor","docLink":"./Init/Core.html#PNonScalar.mk","doc":"You should not use this function "},"PNonScalar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L453-L455","name":"PNonScalar","line":453,"kind":"inductive","docLink":"./Init/Core.html#PNonScalar","doc":"`PNonScalar` is a type that is not a scalar value in our runtime.\nIt is used as a stand-in for an arbitrary boxed value to avoid excessive\nmonomorphization, and it is only created using `unsafeCast`. It is somewhat\nanalogous to C `void*` in usage, but the type itself is not special.\n\nThis is the universe-polymorphic version of `PNonScalar`; it is preferred to use\n`NonScalar` instead where applicable.\n"},"PLift.up_down":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L757-L757","name":"PLift.up_down","line":757,"kind":"theorem","docLink":"./Init/Prelude.html#PLift.up_down","doc":"Bijection between `α` and `PLift α` "},"PLift.up":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L753-L753","name":"PLift.up","line":753,"kind":"ctor","docLink":"./Init/Prelude.html#PLift.up","doc":"Lift a value into `PLift α` "},"PLift.down_up":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L760-L760","name":"PLift.down_up","line":760,"kind":"theorem","docLink":"./Init/Prelude.html#PLift.down_up","doc":"Bijection between `α` and `PLift α` "},"PLift.down":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L754-L754","name":"PLift.down","line":754,"kind":"def","docLink":"./Init/Prelude.html#PLift.down","doc":"Extract a value from `PLift α` "},"PLift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L752-L754","name":"PLift","line":752,"kind":"structure","docLink":"./Init/Prelude.html#PLift","doc":"Universe lifting operation from `Sort u` to `Type u`. "},"PEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L202-L202","name":"PEmpty","line":202,"kind":"inductive","docLink":"./Init/Prelude.html#PEmpty","doc":"The universe-polymorphic empty type. Prefer `Empty` or `False` where\npossible.\n"},"Ordering.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L12-L12","name":"Ordering.lt","line":12,"kind":"ctor","docLink":"./Init/Data/Ord.html#Ordering.lt","doc":""},"Ordering.isLE":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L74-L77","name":"Ordering.isLE","line":74,"kind":"def","docLink":"./Init/Data/Ord.html#Ordering.isLE","doc":""},"Ordering.gt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L12-L12","name":"Ordering.gt","line":12,"kind":"ctor","docLink":"./Init/Data/Ord.html#Ordering.gt","doc":""},"Ordering.eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L12-L12","name":"Ordering.eq","line":12,"kind":"ctor","docLink":"./Init/Data/Ord.html#Ordering.eq","doc":""},"Ordering":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L11-L13","name":"Ordering","line":11,"kind":"inductive","docLink":"./Init/Data/Ord.html#Ordering","doc":""},"Ord.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L16-L16","name":"Ord.mk","line":16,"kind":"ctor","docLink":"./Init/Data/Ord.html#Ord.mk","doc":""},"Ord.compare":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L17-L17","name":"Ord.compare","line":17,"kind":"def","docLink":"./Init/Data/Ord.html#Ord.compare","doc":""},"Ord":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Ord.lean#L16-L17","name":"Ord","line":16,"kind":"class","docLink":"./Init/Data/Ord.html#Ord","doc":""},"OrOp.or":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1347-L1347","name":"OrOp.or","line":1347,"kind":"def","docLink":"./Init/Prelude.html#OrOp.or","doc":"The implementation of `a ||| b : α`. See `HOr`. "},"OrOp.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1345-L1345","name":"OrOp.mk","line":1345,"kind":"ctor","docLink":"./Init/Prelude.html#OrOp.mk","doc":""},"OrOp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1345-L1347","name":"OrOp","line":1345,"kind":"class","docLink":"./Init/Prelude.html#OrOp","doc":"The homogeneous version of `HOr`: `a ||| b : α` where `a b : α`.\n(It is called `OrOp` because `Or` is taken for the propositional connective.)\n"},"OrElse.orElse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1317-L1317","name":"OrElse.orElse","line":1317,"kind":"def","docLink":"./Init/Prelude.html#OrElse.orElse","doc":"The implementation of `a <|> b : α`. See `HOrElse`. "},"OrElse.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1315-L1315","name":"OrElse.mk","line":1315,"kind":"ctor","docLink":"./Init/Prelude.html#OrElse.mk","doc":""},"OrElse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1315-L1317","name":"OrElse","line":1315,"kind":"class","docLink":"./Init/Prelude.html#OrElse","doc":"The homogeneous version of `HOrElse`: `a <|> b : α` where `a b : α`.\nBecause `b` is \"lazy\" in this notation, it is passed as `Unit → α` to the\nimplementation so it can decide when to evaluate it.\n"},"Or.intro_right":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L526-L527","name":"Or.intro_right","line":526,"kind":"theorem","docLink":"./Init/Prelude.html#Or.intro_right","doc":"Alias for `Or.inr`. "},"Or.intro_left":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L522-L523","name":"Or.intro_left","line":522,"kind":"theorem","docLink":"./Init/Prelude.html#Or.intro_left","doc":"Alias for `Or.inl`. "},"Or.inr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L518-L519","name":"Or.inr","line":518,"kind":"ctor","docLink":"./Init/Prelude.html#Or.inr","doc":"`Or.inr` is \"right injection\" into an `Or`. If `h : b` then `Or.inr h : a ∨ b`. "},"Or.inl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L516-L517","name":"Or.inl","line":516,"kind":"ctor","docLink":"./Init/Prelude.html#Or.inl","doc":"`Or.inl` is \"left injection\" into an `Or`. If `h : a` then `Or.inl h : a ∨ b`. "},"Or.elim":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L533-L536","name":"Or.elim","line":533,"kind":"theorem","docLink":"./Init/Prelude.html#Or.elim","doc":"Proof by cases on an `Or`. If `a ∨ b`, and both `a` and `b` imply\nproposition `c`, then `c` is true.\n"},"Or":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L515-L519","name":"Or","line":515,"kind":"inductive","docLink":"./Init/Prelude.html#Or","doc":"`Or a b`, or `a ∨ b`, is the disjunction of propositions. There are two\nconstructors for `Or`, called `Or.inl : a → a ∨ b` and `Or.inr : b → a ∨ b`,\nand you can use `match` or `cases` to destruct an `Or` assumption into the\ntwo cases.\n"},"OptionT.tryCatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Option.lean#L62-L64","name":"OptionT.tryCatch","line":62,"kind":"def","docLink":"./Init/Control/Option.html#OptionT.tryCatch","doc":""},"OptionT.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Option.lean#L19-L20","name":"OptionT.run","line":19,"kind":"def","docLink":"./Init/Control/Option.html#OptionT.run","doc":""},"OptionT.pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Option.lean#L35-L36","name":"OptionT.pure","line":35,"kind":"def","docLink":"./Init/Control/Option.html#OptionT.pure","doc":""},"OptionT.orElse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Option.lean#L43-L46","name":"OptionT.orElse","line":43,"kind":"def","docLink":"./Init/Control/Option.html#OptionT.orElse","doc":""},"OptionT.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Option.lean#L25-L26","name":"OptionT.mk","line":25,"kind":"def","docLink":"./Init/Control/Option.html#OptionT.mk","doc":""},"OptionT.lift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Option.lean#L55-L56","name":"OptionT.lift","line":55,"kind":"def","docLink":"./Init/Control/Option.html#OptionT.lift","doc":""},"OptionT.instMonadOptionT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Option.lean#L39-L41","name":"OptionT.instMonadOptionT","line":39,"kind":"instance","docLink":"./Init/Control/Option.html#OptionT.instMonadOptionT","doc":""},"OptionT.instMonadLiftOptionT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Option.lean#L58-L58","name":"OptionT.instMonadLiftOptionT","line":58,"kind":"instance","docLink":"./Init/Control/Option.html#OptionT.instMonadLiftOptionT","doc":""},"OptionT.instMonadFunctorOptionT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Option.lean#L60-L60","name":"OptionT.instMonadFunctorOptionT","line":60,"kind":"instance","docLink":"./Init/Control/Option.html#OptionT.instMonadFunctorOptionT","doc":""},"OptionT.instMonadExceptOfUnitOptionT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Option.lean#L66-L68","name":"OptionT.instMonadExceptOfUnitOptionT","line":66,"kind":"instance","docLink":"./Init/Control/Option.html#OptionT.instMonadExceptOfUnitOptionT","doc":""},"OptionT.instMonadExceptOfOptionT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Option.lean#L70-L72","name":"OptionT.instMonadExceptOfOptionT","line":70,"kind":"instance","docLink":"./Init/Control/Option.html#OptionT.instMonadExceptOfOptionT","doc":""},"OptionT.instAlternativeOptionT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Option.lean#L51-L53","name":"OptionT.instAlternativeOptionT","line":51,"kind":"instance","docLink":"./Init/Control/Option.html#OptionT.instAlternativeOptionT","doc":""},"OptionT.fail":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Option.lean#L48-L49","name":"OptionT.fail","line":48,"kind":"def","docLink":"./Init/Control/Option.html#OptionT.fail","doc":""},"OptionT.bind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Option.lean#L29-L32","name":"OptionT.bind","line":29,"kind":"def","docLink":"./Init/Control/Option.html#OptionT.bind","doc":""},"OptionT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Option.lean#L15-L16","name":"OptionT","line":15,"kind":"def","docLink":"./Init/Control/Option.html#OptionT","doc":""},"Option.tryCatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Basic.lean#L110-L113","name":"Option.tryCatch","line":110,"kind":"def","docLink":"./Init/Data/Option/Basic.html#Option.tryCatch","doc":""},"Option.toMonad":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Basic.lean#L13-L15","name":"Option.toMonad","line":13,"kind":"def","docLink":"./Init/Data/Option/Basic.html#Option.toMonad","doc":""},"Option.toLOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/LOption.lean#L24-L26","name":"Option.toLOption","line":24,"kind":"def","docLink":"./Lean/Data/LOption.html#Option.toLOption","doc":""},"Option.toBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Basic.lean#L17-L19","name":"Option.toBool","line":17,"kind":"def","docLink":"./Init/Data/Option/Basic.html#Option.toBool","doc":""},"Option.some_eq_pure":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/PeepholeRewrites.lean#L98-L98","name":"Option.some_eq_pure","line":98,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/PeepholeRewrites.html#Option.some_eq_pure","doc":""},"Option.some":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2142-L2143","name":"Option.some","line":2142,"kind":"ctor","docLink":"./Init/Prelude.html#Option.some","doc":"Some value of type `α`. "},"Option.repr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L67-L69","name":"Option.repr","line":67,"kind":"def","docLink":"./Init/Data/Repr.html#Option.repr","doc":""},"Option.orElse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Basic.lean#L58-L60","name":"Option.orElse","line":58,"kind":"def","docLink":"./Init/Data/Option/Basic.html#Option.orElse","doc":""},"Option.none":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2140-L2141","name":"Option.none","line":2140,"kind":"ctor","docLink":"./Init/Prelude.html#Option.none","doc":"No value. "},"Option.merge":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Basic.lean#L78-L82","name":"Option.merge","line":78,"kind":"def","docLink":"./Init/Data/Option/Basic.html#Option.merge","doc":"Take a pair of options and if they are both `some`, apply the given fn to produce an output.\nOtherwise act like `orElse`. "},"Option.map_id":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Basic.lean#L43-L44","name":"Option.map_id","line":43,"kind":"theorem","docLink":"./Init/Data/Option/Basic.html#Option.map_id","doc":""},"Option.mapM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Basic.lean#L37-L41","name":"Option.mapM","line":37,"kind":"def","docLink":"./Init/Data/Option/Basic.html#Option.mapM","doc":""},"Option.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2167-L2169","name":"Option.map","line":2167,"kind":"def","docLink":"./Init/Prelude.html#Option.map","doc":"Map a function over an `Option` by applying the function to the contained\nvalue if present.\n"},"Option.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Basic.lean#L65-L68","name":"Option.lt","line":65,"kind":"def","docLink":"./Init/Data/Option/Basic.html#Option.lt","doc":""},"Option.isSome":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Basic.lean#L21-L23","name":"Option.isSome","line":21,"kind":"def","docLink":"./Init/Data/Option/Basic.html#Option.isSome","doc":""},"Option.isNone":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Basic.lean#L25-L27","name":"Option.isNone","line":25,"kind":"def","docLink":"./Init/Data/Option/Basic.html#Option.isNone","doc":""},"Option.isEqSome":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Basic.lean#L29-L31","name":"Option.isEqSome","line":29,"kind":"def","docLink":"./Init/Data/Option/Basic.html#Option.isEqSome","doc":""},"Option.instOrElseOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Basic.lean#L62-L63","name":"Option.instOrElseOption","line":62,"kind":"instance","docLink":"./Init/Data/Option/Basic.html#Option.instOrElseOption","doc":""},"Option.instDecidableRelOptionLt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Basic.lean#L70-L74","name":"Option.instDecidableRelOptionLt","line":70,"kind":"instance","docLink":"./Init/Data/Option/Basic.html#Option.instDecidableRelOptionLt","doc":""},"Option.getD":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2159-L2161","name":"Option.getD","line":2159,"kind":"def","docLink":"./Init/Prelude.html#Option.getD","doc":"Get with default. If `opt : Option α` and `dflt : α`, then `opt.getD dflt`\nreturns `a` if `opt = some a` and `dflt` otherwise.\n\nThis function is `@[macro_inline]`, so `dflt` will not be evaluated unless\n`opt` turns out to be `none`.\n"},"Option.get!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/BasicAux.lean#L14-L16","name":"Option.get!","line":14,"kind":"def","docLink":"./Init/Data/Option/BasicAux.html#Option.get!","doc":""},"Option.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Instances.lean#L26-L28","name":"Option.format","line":26,"kind":"def","docLink":"./Init/Data/Format/Instances.html#Option.format","doc":""},"Option.filter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Basic.lean#L46-L48","name":"Option.filter","line":46,"kind":"def","docLink":"./Init/Data/Option/Basic.html#Option.filter","doc":""},"Option.eq_of_eq_some":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Instances.lean#L11-L15","name":"Option.eq_of_eq_some","line":11,"kind":"theorem","docLink":"./Init/Data/Option/Instances.html#Option.eq_of_eq_some","doc":""},"Option.eq_none_of_isNone":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Instances.lean#L17-L18","name":"Option.eq_none_of_isNone","line":17,"kind":"theorem","docLink":"./Init/Data/Option/Instances.html#Option.eq_none_of_isNone","doc":""},"Option.bind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Basic.lean#L33-L35","name":"Option.bind","line":33,"kind":"def","docLink":"./Init/Data/Option/Basic.html#Option.bind","doc":""},"Option.any":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Basic.lean#L54-L56","name":"Option.any","line":54,"kind":"def","docLink":"./Init/Data/Option/Basic.html#Option.any","doc":""},"Option.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Option/Basic.lean#L50-L52","name":"Option.all","line":50,"kind":"def","docLink":"./Init/Data/Option/Basic.html#Option.all","doc":""},"Option":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2139-L2143","name":"Option","line":2139,"kind":"inductive","docLink":"./Init/Prelude.html#Option","doc":"`Option α` is the type of values which are either `some a` for some `a : α`,\nor `none`. In functional programming languages, this type is used to represent\nthe possibility of failure, or sometimes nullability.\n\nFor example, the function `HashMap.find? : HashMap α β → α → Option β` looks up\na specified key `a : α` inside the map. Because we do not know in advance\nwhether the key is actually in the map, the return type is `Option β`, where\n`none` means the value was not in the map, and `some b` means that the value\nwas found and `b` is the value retrieved.\n\nTo extract a value from an `Option α`, we use pattern matching:\n```\ndef map (f : α → β) (x : Option α) : Option β :=\n match x with\n | some a => some (f a)\n | none => none\n```\nWe can also use `if let` to pattern match on `Option` and get the value\nin the branch:\n```\ndef map (f : α → β) (x : Option α) : Option β :=\n if let some a := x then\n some (f a)\n else\n none\n```\n"},"Op.sub":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L88-L88","name":"Op.sub","line":88,"kind":"ctor","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Op.sub","doc":""},"Op.map2d":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L89-L89","name":"Op.map2d","line":89,"kind":"ctor","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Op.map2d","doc":""},"Op.fill2d":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L90-L90","name":"Op.fill2d","line":90,"kind":"ctor","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Op.fill2d","doc":""},"Op.extract2d":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L91-L91","name":"Op.extract2d","line":91,"kind":"ctor","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Op.extract2d","doc":""},"Op.constTensor":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L87-L87","name":"Op.constTensor","line":87,"kind":"ctor","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Op.constTensor","doc":""},"Op.constIx":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L87-L87","name":"Op.constIx","line":87,"kind":"ctor","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Op.constIx","doc":""},"Op.constInt":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L87-L87","name":"Op.constInt","line":87,"kind":"ctor","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Op.constInt","doc":""},"Op.add":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L85-L85","name":"Op.add","line":85,"kind":"ctor","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Op.add","doc":""},"Op":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L84-L91","name":"Op","line":84,"kind":"inductive","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Op","doc":""},"OfScientific.ofScientific":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/OfScientific.lean#L17-L17","name":"OfScientific.ofScientific","line":17,"kind":"def","docLink":"./Init/Data/OfScientific.html#OfScientific.ofScientific","doc":""},"OfScientific.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/OfScientific.lean#L16-L16","name":"OfScientific.mk","line":16,"kind":"ctor","docLink":"./Init/Data/OfScientific.html#OfScientific.mk","doc":""},"OfScientific":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/OfScientific.lean#L16-L17","name":"OfScientific","line":16,"kind":"class","docLink":"./Init/Data/OfScientific.html#OfScientific","doc":"For decimal and scientific numbers (e.g., `1.23`, `3.12e10`).\nExamples:\n- `OfScientific.ofScientific 123 true 2` represents `1.23`\n- `OfScientific.ofScientific 121 false 100` represents `121e100`\n"},"OfNat.ofNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1066-L1066","name":"OfNat.ofNat","line":1066,"kind":"def","docLink":"./Init/Prelude.html#OfNat.ofNat","doc":"The `OfNat.ofNat` function is automatically inserted by the parser when\nthe user writes a numeric literal like `1 : α`. Implementations of this\ntypeclass can therefore customize the behavior of `n : α` based on `n` and\n`α`. "},"OfNat.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1061-L1061","name":"OfNat.mk","line":1061,"kind":"ctor","docLink":"./Init/Prelude.html#OfNat.mk","doc":""},"OfNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1061-L1066","name":"OfNat","line":1061,"kind":"class","docLink":"./Init/Prelude.html#OfNat","doc":"The class `OfNat α n` powers the numeric literal parser. If you write\n`37 : α`, lean will attempt to synthesize `OfNat α 37`, and will generate\nthe term `(OfNat.ofNat 37 : α)`.\n\nThere is a bit of infinite regress here since the desugaring apparently\nstill contains a literal `37` in it. The type of expressions contains a\nprimitive constructor for \"raw natural number literals\", which you can directly\naccess using the macro `nat_lit 37`. Raw number literals are always of type `Nat`.\nSo it would be more correct to say that lean looks for an instance of\n`OfNat α (nat_lit 37)`, and it generates the term `(OfNat.ofNat (nat_lit 37) : α)`.\n"},"Not":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L211-L211","name":"Not","line":211,"kind":"def","docLink":"./Init/Prelude.html#Not","doc":"`Not p`, or `¬p`, is the negation of `p`. It is defined to be `p → False`,\nso if your goal is `¬p` you can use `intro h` to turn the goal into\n`h : p ⊢ False`, and if you have `hn : ¬p` and `h : p` then `hn h : False`\nand `(hn h).elim` will prove anything.\nFor more information: [Propositional Logic](https://leanprover.github.io/theorem_proving_in_lean4/propositions_and_proofs.html#propositional-logic)\n"},"NonemptyType.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L771-L772","name":"NonemptyType.type","line":771,"kind":"def","docLink":"./Init/Prelude.html#NonemptyType.type","doc":"The underlying type of a `NonemptyType`. "},"NonemptyType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L768-L768","name":"NonemptyType","line":768,"kind":"def","docLink":"./Init/Prelude.html#NonemptyType","doc":"`NonemptyType.{u}` is the type of nonempty types in universe `u`.\nIt is mainly used in constant declarations where we wish to introduce a type\nand simultaneously assert that it is nonempty, but otherwise make the type\nopaque.\n"},"Nonempty.intro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L687-L688","name":"Nonempty.intro","line":687,"kind":"ctor","docLink":"./Init/Prelude.html#Nonempty.intro","doc":"If `val : α`, then `α` is nonempty. "},"Nonempty.elim":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L720-L722","name":"Nonempty.elim","line":720,"kind":"def","docLink":"./Init/Prelude.html#Nonempty.elim","doc":"The elimination principle for `Nonempty α`. If `Nonempty α`, and we can\nprove `p` given any element `x : α`, then `p` holds. Note that it is essential\nthat `p` is a `Prop` here; the version with `p` being a `Sort u` is equivalent\nto `Classical.choice`.\n"},"Nonempty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L686-L688","name":"Nonempty","line":686,"kind":"class","docLink":"./Init/Prelude.html#Nonempty","doc":"`Nonempty α` is a typeclass that says that `α` is not an empty type,\nthat is, there exists an element in the type. It differs from `Inhabited α`\nin that `Nonempty α` is a `Prop`, which means that it does not actually carry\nan element of `α`, only a proof that *there exists* such an element.\nGiven `Nonempty α`, you can construct an element of `α` *nonconstructively*\nusing `Classical.choice`.\n"},"NonScalar.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L442-L442","name":"NonScalar.val","line":442,"kind":"def","docLink":"./Init/Core.html#NonScalar.val","doc":"You should not use this function "},"NonScalar.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L441-L441","name":"NonScalar.mk","line":441,"kind":"ctor","docLink":"./Init/Core.html#NonScalar.mk","doc":"You should not use this function "},"NonScalar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L440-L442","name":"NonScalar","line":440,"kind":"structure","docLink":"./Init/Core.html#NonScalar","doc":"`NonScalar` is a type that is not a scalar value in our runtime.\nIt is used as a stand-in for an arbitrary boxed value to avoid excessive\nmonomorphization, and it is only created using `unsafeCast`. It is somewhat\nanalogous to C `void*` in usage, but the type itself is not special.\n"},"Neg.neg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1284-L1284","name":"Neg.neg","line":1284,"kind":"def","docLink":"./Init/Prelude.html#Neg.neg","doc":"`-a` computes the negative or opposite of `a`.\nThe meaning of this notation is type-dependent. "},"Neg.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1281-L1281","name":"Neg.mk","line":1281,"kind":"ctor","docLink":"./Init/Prelude.html#Neg.mk","doc":""},"Neg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1281-L1284","name":"Neg","line":1281,"kind":"class","docLink":"./Init/Prelude.html#Neg","doc":"The notation typeclass for negation.\nThis enables the notation `-a : α` where `a : α`.\n"},"Ne.symm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L575-L576","name":"Ne.symm","line":575,"kind":"theorem","docLink":"./Init/Core.html#Ne.symm","doc":""},"Ne.irrefl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L573-L573","name":"Ne.irrefl","line":573,"kind":"theorem","docLink":"./Init/Core.html#Ne.irrefl","doc":""},"Ne.intro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L569-L569","name":"Ne.intro","line":569,"kind":"theorem","docLink":"./Init/Core.html#Ne.intro","doc":""},"Ne.elim":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L571-L571","name":"Ne.elim","line":571,"kind":"theorem","docLink":"./Init/Core.html#Ne.elim","doc":""},"Ne":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L560-L561","name":"Ne","line":560,"kind":"def","docLink":"./Init/Core.html#Ne","doc":"`a ≠ b`, or `Ne a b` is defined as `¬ (a = b)` or `a = b → False`,\nand asserts that `a` and `b` are not equal.\n"},"Nat.zero_sub":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L629-L632","name":"Nat.zero_sub","line":629,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.zero_sub","doc":""},"Nat.zero_ne_one":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L429-L430","name":"Nat.zero_ne_one","line":429,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.zero_ne_one","doc":""},"Nat.zero_mul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L165-L167","name":"Nat.zero_mul","line":165,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.zero_mul","doc":""},"Nat.zero_mod":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Div.lean#L147-L152","name":"Nat.zero_mod","line":147,"kind":"theorem","docLink":"./Init/Data/Nat/Div.html#Nat.zero_mod","doc":""},"Nat.zero_lt_succ":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1586-L1587","name":"Nat.zero_lt_succ","line":1586,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.zero_lt_succ","doc":""},"Nat.zero_lt_sub_of_lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L547-L555","name":"Nat.zero_lt_sub_of_lt","line":547,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.zero_lt_sub_of_lt","doc":""},"Nat.zero_lt_one":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L401-L402","name":"Nat.zero_lt_one","line":401,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.zero_lt_one","doc":""},"Nat.zero_lt_of_ne_zero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L322-L325","name":"Nat.zero_lt_of_ne_zero","line":322,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.zero_lt_of_ne_zero","doc":""},"Nat.zero_lt_of_lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L316-L320","name":"Nat.zero_lt_of_lt","line":316,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.zero_lt_of_lt","doc":""},"Nat.zero_le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1578-L1580","name":"Nat.zero_le","line":1578,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.zero_le","doc":""},"Nat.zero_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L83-L83","name":"Nat.zero_eq","line":83,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.zero_eq","doc":""},"Nat.zero_add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L114-L116","name":"Nat.zero_add","line":114,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.zero_add","doc":""},"Nat.zero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1039-L1041","name":"Nat.zero","line":1039,"kind":"ctor","docLink":"./Init/Prelude.html#Nat.zero","doc":"`Nat.zero`, normally written `0 : Nat`, is the smallest natural number.\nThis is one of the two constructors of `Nat`. "},"Nat.xor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Bitwise.lean#L38-L38","name":"Nat.xor","line":38,"kind":"def","docLink":"./Init/Data/Nat/Bitwise.html#Nat.xor","doc":""},"Nat.toUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L292-L292","name":"Nat.toUSize","line":292,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#Nat.toUSize","doc":""},"Nat.toUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L14-L14","name":"Nat.toUInt8","line":14,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#Nat.toUInt8","doc":""},"Nat.toUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L207-L207","name":"Nat.toUInt64","line":207,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#Nat.toUInt64","doc":""},"Nat.toUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L155-L155","name":"Nat.toUInt32","line":155,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#Nat.toUInt32","doc":""},"Nat.toUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L81-L81","name":"Nat.toUInt16","line":81,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#Nat.toUInt16","doc":""},"Nat.toSuperscriptString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L162-L163","name":"Nat.toSuperscriptString","line":162,"kind":"def","docLink":"./Init/Data/Repr.html#Nat.toSuperscriptString","doc":""},"Nat.toSuperDigitsAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L152-L157","name":"Nat.toSuperDigitsAux","line":152,"kind":"opaque","docLink":"./Init/Data/Repr.html#Nat.toSuperDigitsAux","doc":""},"Nat.toSuperDigits":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L159-L160","name":"Nat.toSuperDigits","line":159,"kind":"def","docLink":"./Init/Data/Repr.html#Nat.toSuperDigits","doc":""},"Nat.toLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L640-L641","name":"Nat.toLevel","line":640,"kind":"def","docLink":"./Lean/Level.html#Nat.toLevel","doc":""},"Nat.toFloat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/OfScientific.lean#L55-L56","name":"Nat.toFloat","line":55,"kind":"def","docLink":"./Init/Data/OfScientific.html#Nat.toFloat","doc":""},"Nat.toDigitsCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L125-L131","name":"Nat.toDigitsCore","line":125,"kind":"def","docLink":"./Init/Data/Repr.html#Nat.toDigitsCore","doc":""},"Nat.toDigits":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L133-L134","name":"Nat.toDigits","line":133,"kind":"def","docLink":"./Init/Data/Repr.html#Nat.toDigits","doc":""},"Nat.superDigitChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L139-L150","name":"Nat.superDigitChar","line":139,"kind":"def","docLink":"./Init/Data/Repr.html#Nat.superDigitChar","doc":""},"Nat.succ_sub_succ_eq_sub":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L218-L221","name":"Nat.succ_sub_succ_eq_sub","line":218,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.succ_sub_succ_eq_sub","doc":""},"Nat.succ_sub_succ":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L247-L248","name":"Nat.succ_sub_succ","line":247,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.succ_sub_succ","doc":""},"Nat.succ_pred":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L564-L567","name":"Nat.succ_pred","line":564,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.succ_pred","doc":""},"Nat.succ_pos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1608-L1609","name":"Nat.succ_pos","line":1608,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.succ_pos","doc":""},"Nat.succ_ne_zero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L432-L433","name":"Nat.succ_ne_zero","line":432,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.succ_ne_zero","doc":""},"Nat.succ_mul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L169-L172","name":"Nat.succ_mul","line":169,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.succ_mul","doc":""},"Nat.succ_lt_succ":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L209-L210","name":"Nat.succ_lt_succ","line":209,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.succ_lt_succ","doc":""},"Nat.succ_le_succ":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1582-L1584","name":"Nat.succ_le_succ","line":1582,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.succ_le_succ","doc":""},"Nat.succ_le_of_lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L313-L314","name":"Nat.succ_le_of_lt","line":313,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.succ_le_of_lt","doc":""},"Nat.succ_eq_add_one":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L128-L129","name":"Nat.succ_eq_add_one","line":128,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.succ_eq_add_one","doc":""},"Nat.succ_add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L118-L120","name":"Nat.succ_add","line":118,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.succ_add","doc":""},"Nat.succ":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1042-L1044","name":"Nat.succ","line":1042,"kind":"ctor","docLink":"./Init/Prelude.html#Nat.succ","doc":"The successor function on natural numbers, `succ n = n + 1`.\nThis is one of the two constructors of `Nat`. "},"Nat.sub_zero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L215-L216","name":"Nat.sub_zero","line":215,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.sub_zero","doc":""},"Nat.sub_succ_lt_self":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L557-L562","name":"Nat.sub_succ_lt_self","line":557,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.sub_succ_lt_self","doc":""},"Nat.sub_succ":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L244-L245","name":"Nat.sub_succ","line":244,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.sub_succ","doc":""},"Nat.sub_sub":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L706-L709","name":"Nat.sub_sub","line":706,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.sub_sub","doc":""},"Nat.sub_self_add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L634-L636","name":"Nat.sub_self_add","line":634,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.sub_self_add","doc":""},"Nat.sub_self":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L250-L252","name":"Nat.sub_self","line":250,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.sub_self","doc":""},"Nat.sub_ne_zero_of_lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L569-L573","name":"Nat.sub_ne_zero_of_lt","line":569,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.sub_ne_zero_of_lt","doc":""},"Nat.sub_lt_sub_left":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L623-L627","name":"Nat.sub_lt_sub_left","line":623,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.sub_lt_sub_left","doc":""},"Nat.sub_lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L236-L242","name":"Nat.sub_lt","line":236,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.sub_lt","doc":""},"Nat.sub_le_succ_sub":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L542-L545","name":"Nat.sub_le_succ_sub","line":542,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.sub_le_succ_sub","doc":""},"Nat.sub_le_of_le_add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L642-L651","name":"Nat.sub_le_of_le_add","line":642,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.sub_le_of_le_add","doc":""},"Nat.sub_le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L231-L234","name":"Nat.sub_le","line":231,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.sub_le","doc":""},"Nat.sub_eq_zero_of_le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L638-L640","name":"Nat.sub_eq_zero_of_le","line":638,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.sub_eq_zero_of_le","doc":""},"Nat.sub_eq_of_eq_add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L610-L611","name":"Nat.sub_eq_of_eq_add","line":610,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.sub_eq_of_eq_add","doc":""},"Nat.sub_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L86-L86","name":"Nat.sub_eq","line":86,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.sub_eq","doc":""},"Nat.sub_add_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L254-L257","name":"Nat.sub_add_eq","line":254,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.sub_add_eq","doc":""},"Nat.sub_add_cancel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L583-L584","name":"Nat.sub_add_cancel","line":583,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.sub_add_cancel","doc":""},"Nat.sub.elim":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L689-L696","name":"Nat.sub.elim","line":689,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.sub.elim","doc":""},"Nat.sub":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1716-L1718","name":"Nat.sub","line":1716,"kind":"def","docLink":"./Init/Prelude.html#Nat.sub","doc":"(Truncated) subtraction of natural numbers. Because natural numbers are not\nclosed under subtraction, we define `n - m` to be `0` when `n < m`.\n\nThis definition is overridden in both the kernel and the compiler to efficiently\nevaluate using the \"bignum\" representation (see `Nat`). The definition provided\nhere is the logical model (and it is soundness-critical that they coincide).\n"},"Nat.strongInductionOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L169-L173","name":"Nat.strongInductionOn","line":169,"kind":"theorem","docLink":"./Init/WF.html#Nat.strongInductionOn","doc":""},"Nat.shiftRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Bitwise.lean#L44-L46","name":"Nat.shiftRight","line":44,"kind":"def","docLink":"./Init/Data/Nat/Bitwise.html#Nat.shiftRight","doc":""},"Nat.shiftLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Bitwise.lean#L40-L42","name":"Nat.shiftLeft","line":40,"kind":"def","docLink":"./Init/Data/Nat/Bitwise.html#Nat.shiftLeft","doc":""},"Nat.right_distrib":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L189-L190","name":"Nat.right_distrib","line":189,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.right_distrib","doc":""},"Nat.repr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L136-L137","name":"Nat.repr","line":136,"kind":"def","docLink":"./Init/Data/Repr.html#Nat.repr","doc":""},"Nat.repeat_eq_repeatTR.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L762-L764","name":"Nat.repeat_eq_repeatTR.go","line":762,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.repeat_eq_repeatTR.go","doc":""},"Nat.repeat_eq_repeatTR":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L760-L765","name":"Nat.repeat_eq_repeatTR","line":760,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.repeat_eq_repeatTR","doc":""},"Nat.repeatTR.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L70-L72","name":"Nat.repeatTR.loop","line":70,"kind":"def","docLink":"./Init/Data/Nat/Basic.html#Nat.repeatTR.loop","doc":""},"Nat.repeatTR":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L69-L73","name":"Nat.repeatTR","line":69,"kind":"def","docLink":"./Init/Data/Nat/Basic.html#Nat.repeatTR","doc":"Tail-recursive version of `Nat.repeat`. "},"Nat.repeat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L64-L66","name":"Nat.repeat","line":64,"kind":"def","docLink":"./Init/Data/Nat/Basic.html#Nat.repeat","doc":"`Nat.repeat f n a` is `f^(n) a`; that is, it iterates `f` `n` times on `a`.\n* `Nat.repeat f 3 a = f <| f <| f <| a`\n"},"Nat.pred_zero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L683-L684","name":"Nat.pred_zero","line":683,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.pred_zero","doc":""},"Nat.pred_succ":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L686-L687","name":"Nat.pred_succ","line":686,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.pred_succ","doc":""},"Nat.pred_lt'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L527-L528","name":"Nat.pred_lt'","line":527,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.pred_lt'","doc":""},"Nat.pred_lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L227-L229","name":"Nat.pred_lt","line":227,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.pred_lt","doc":""},"Nat.pred_le_pred":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1623-L1626","name":"Nat.pred_le_pred","line":1623,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.pred_le_pred","doc":""},"Nat.pred_le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L223-L225","name":"Nat.pred_le","line":223,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.pred_le","doc":""},"Nat.pred":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1619-L1621","name":"Nat.pred","line":1619,"kind":"def","docLink":"./Init/Prelude.html#Nat.pred","doc":"The predecessor function on natural numbers.\n\nThis definition is overridden in the compiler to use `n - 1` instead.\nThe definition provided here is the logical model.\n"},"Nat.pow_zero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L476-L476","name":"Nat.pow_zero","line":476,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.pow_zero","doc":""},"Nat.pow_succ":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L473-L474","name":"Nat.pow_succ","line":473,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.pow_succ","doc":""},"Nat.pow_le_pow_of_le_right":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L482-L492","name":"Nat.pow_le_pow_of_le_right","line":482,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.pow_le_pow_of_le_right","doc":""},"Nat.pow_le_pow_of_le_left":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L478-L480","name":"Nat.pow_le_pow_of_le_left","line":478,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.pow_le_pow_of_le_left","doc":""},"Nat.pow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1479-L1481","name":"Nat.pow","line":1479,"kind":"def","docLink":"./Init/Prelude.html#Nat.pow","doc":"The power operation on natural numbers.\n\nThis definition is overridden in both the kernel and the compiler to efficiently\nevaluate using the \"bignum\" representation (see `Nat`). The definition provided\nhere is the logical model.\n"},"Nat.pos_pow_of_pos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L494-L495","name":"Nat.pos_pow_of_pos","line":494,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.pos_pow_of_pos","doc":""},"Nat.pos_of_isPowerOfTwo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Power2.lean#L36-L40","name":"Nat.pos_of_isPowerOfTwo","line":36,"kind":"theorem","docLink":"./Init/Data/Nat/Power2.html#Nat.pos_of_isPowerOfTwo","doc":""},"Nat.one_ne_zero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L426-L427","name":"Nat.one_ne_zero","line":426,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.one_ne_zero","doc":""},"Nat.one_mul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L181-L182","name":"Nat.one_mul","line":181,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.one_mul","doc":""},"Nat.one_isPowerOfTwo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Power2.lean#L29-L30","name":"Nat.one_isPowerOfTwo","line":29,"kind":"theorem","docLink":"./Init/Data/Nat/Power2.html#Nat.one_isPowerOfTwo","doc":""},"Nat.not_succ_le_zero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1571-L1573","name":"Nat.not_succ_le_zero","line":1571,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.not_succ_le_zero","doc":""},"Nat.not_succ_le_self":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1655-L1657","name":"Nat.not_succ_le_self","line":1655,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.not_succ_le_self","doc":""},"Nat.not_lt_zero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1575-L1576","name":"Nat.not_lt_zero","line":1575,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.not_lt_zero","doc":""},"Nat.not_lt_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L727-L728","name":"Nat.not_lt_eq","line":727,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.not_lt_eq","doc":""},"Nat.not_le_of_not_ble_eq_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1693-L1694","name":"Nat.not_le_of_not_ble_eq_true","line":1693,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.not_le_of_not_ble_eq_true","doc":""},"Nat.not_le_of_gt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L360-L365","name":"Nat.not_le_of_gt","line":360,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.not_le_of_gt","doc":""},"Nat.not_le_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L721-L722","name":"Nat.not_le_eq","line":721,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.not_le_eq","doc":""},"Nat.not_gt_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L730-L731","name":"Nat.not_gt_eq","line":730,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.not_gt_eq","doc":""},"Nat.not_ge_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L724-L725","name":"Nat.not_ge_eq","line":724,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.not_ge_eq","doc":""},"Nat.not_eq_zero_of_lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L522-L525","name":"Nat.not_eq_zero_of_lt","line":522,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.not_eq_zero_of_lt","doc":""},"Nat.not_beq_eq_true_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L105-L110","name":"Nat.not_beq_eq_true_eq","line":105,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.not_beq_eq_true_eq","doc":""},"Nat.nextPowerOfTwo_dec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Power2.lean#L11-L14","name":"Nat.nextPowerOfTwo_dec","line":11,"kind":"theorem","docLink":"./Init/Data/Nat/Power2.html#Nat.nextPowerOfTwo_dec","doc":""},"Nat.nextPowerOfTwo.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Power2.lean#L19-L23","name":"Nat.nextPowerOfTwo.go","line":19,"kind":"def","docLink":"./Init/Data/Nat/Power2.html#Nat.nextPowerOfTwo.go","doc":""},"Nat.nextPowerOfTwo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Power2.lean#L16-L25","name":"Nat.nextPowerOfTwo","line":16,"kind":"def","docLink":"./Init/Data/Nat/Power2.html#Nat.nextPowerOfTwo","doc":""},"Nat.ne_of_lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L329-L330","name":"Nat.ne_of_lt","line":329,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.ne_of_lt","doc":""},"Nat.ne_of_beq_eq_false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1513-L1519","name":"Nat.ne_of_beq_eq_false","line":1513,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.ne_of_beq_eq_false","doc":""},"Nat.mul_zero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L159-L160","name":"Nat.mul_zero","line":159,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.mul_zero","doc":""},"Nat.mul_succ":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L162-L163","name":"Nat.mul_succ","line":162,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.mul_succ","doc":""},"Nat.mul_sub_right_distrib":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L711-L714","name":"Nat.mul_sub_right_distrib","line":711,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.mul_sub_right_distrib","doc":""},"Nat.mul_sub_left_distrib":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L716-L717","name":"Nat.mul_sub_left_distrib","line":716,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.mul_sub_left_distrib","doc":""},"Nat.mul_pred_right":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L703-L704","name":"Nat.mul_pred_right","line":703,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.mul_pred_right","doc":""},"Nat.mul_pred_left":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L698-L701","name":"Nat.mul_pred_left","line":698,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.mul_pred_left","doc":""},"Nat.mul_pos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L455-L457","name":"Nat.mul_pos","line":455,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.mul_pos","doc":""},"Nat.mul_one":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L178-L179","name":"Nat.mul_one","line":178,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.mul_one","doc":""},"Nat.mul_lt_mul_of_pos_right":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L452-L453","name":"Nat.mul_lt_mul_of_pos_right","line":452,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.mul_lt_mul_of_pos_right","doc":""},"Nat.mul_lt_mul_of_pos_left":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L449-L450","name":"Nat.mul_lt_mul_of_pos_left","line":449,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.mul_lt_mul_of_pos_left","doc":""},"Nat.mul_left_comm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L202-L203","name":"Nat.mul_left_comm","line":202,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.mul_left_comm","doc":""},"Nat.mul_le_mul_right":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L443-L444","name":"Nat.mul_le_mul_right","line":443,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.mul_le_mul_right","doc":""},"Nat.mul_le_mul_left":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L437-L441","name":"Nat.mul_le_mul_left","line":437,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.mul_le_mul_left","doc":""},"Nat.mul_le_mul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L446-L447","name":"Nat.mul_le_mul","line":446,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.mul_le_mul","doc":""},"Nat.mul_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L85-L85","name":"Nat.mul_eq","line":85,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.mul_eq","doc":""},"Nat.mul_comm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L174-L176","name":"Nat.mul_comm","line":174,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.mul_comm","doc":""},"Nat.mul_assoc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L198-L200","name":"Nat.mul_assoc","line":198,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.mul_assoc","doc":""},"Nat.mul_add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L192-L193","name":"Nat.mul_add","line":192,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.mul_add","doc":""},"Nat.mul2_isPowerOfTwo_of_isPowerOfTwo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Power2.lean#L32-L34","name":"Nat.mul2_isPowerOfTwo_of_isPowerOfTwo","line":32,"kind":"theorem","docLink":"./Init/Data/Nat/Power2.html#Nat.mul2_isPowerOfTwo_of_isPowerOfTwo","doc":""},"Nat.mul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1463-L1465","name":"Nat.mul","line":1463,"kind":"def","docLink":"./Init/Prelude.html#Nat.mul","doc":"Multiplication of natural numbers.\n\nThis definition is overridden in both the kernel and the compiler to efficiently\nevaluate using the \"bignum\" representation (see `Nat`). The definition provided\nhere is the logical model (and it is soundness-critical that they coincide).\n"},"Nat.mod_zero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Div.lean#L105-L109","name":"Nat.mod_zero","line":105,"kind":"theorem","docLink":"./Init/Data/Nat/Div.html#Nat.mod_zero","doc":""},"Nat.mod_self":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Div.lean#L154-L155","name":"Nat.mod_self","line":154,"kind":"theorem","docLink":"./Init/Data/Nat/Div.html#Nat.mod_self","doc":""},"Nat.mod_one":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Div.lean#L157-L164","name":"Nat.mod_one","line":157,"kind":"theorem","docLink":"./Init/Data/Nat/Div.html#Nat.mod_one","doc":""},"Nat.mod_lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Div.lean#L122-L138","name":"Nat.mod_lt","line":122,"kind":"theorem","docLink":"./Init/Data/Nat/Div.html#Nat.mod_lt","doc":""},"Nat.mod_le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Div.lean#L140-L145","name":"Nat.mod_le","line":140,"kind":"theorem","docLink":"./Init/Data/Nat/Div.html#Nat.mod_le","doc":""},"Nat.mod_eq_sub_mod":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Div.lean#L117-L120","name":"Nat.mod_eq_sub_mod","line":117,"kind":"theorem","docLink":"./Init/Data/Nat/Div.html#Nat.mod_eq_sub_mod","doc":""},"Nat.mod_eq_of_lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Div.lean#L111-L115","name":"Nat.mod_eq_of_lt","line":111,"kind":"theorem","docLink":"./Init/Data/Nat/Div.html#Nat.mod_eq_of_lt","doc":""},"Nat.mod_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Div.lean#L94-L95","name":"Nat.mod_eq","line":94,"kind":"theorem","docLink":"./Init/Data/Nat/Div.html#Nat.mod_eq","doc":""},"Nat.modCore_eq_mod":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Div.lean#L87-L92","name":"Nat.modCore_eq_mod","line":87,"kind":"theorem","docLink":"./Init/Data/Nat/Div.html#Nat.modCore_eq_mod","doc":""},"Nat.modCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Div.lean#L68-L73","name":"Nat.modCore","line":68,"kind":"def","docLink":"./Init/Data/Nat/Div.html#Nat.modCore","doc":""},"Nat.mod.inductionOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Div.lean#L97-L103","name":"Nat.mod.inductionOn","line":97,"kind":"theorem","docLink":"./Init/Data/Nat/Div.html#Nat.mod.inductionOn","doc":""},"Nat.mod":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Div.lean#L76-L83","name":"Nat.mod","line":76,"kind":"def","docLink":"./Init/Data/Nat/Div.html#Nat.mod","doc":""},"Nat.min_def":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L506-L506","name":"Nat.min_def","line":506,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.min_def","doc":""},"Nat.min":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L504-L504","name":"Nat.min","line":504,"kind":"def","docLink":"./Init/Data/Nat/Basic.html#Nat.min","doc":"`Nat.min a b` is the minimum of `a` and `b`:\n* if `a ≤ b` then `Nat.min a b = a`\n* if `b ≤ a` then `Nat.min a b = b`\n"},"Nat.max_def":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L517-L517","name":"Nat.max_def","line":517,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.max_def","doc":""},"Nat.max":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L515-L515","name":"Nat.max","line":515,"kind":"def","docLink":"./Init/Data/Nat/Basic.html#Nat.max","doc":"`Nat.max a b` is the maximum of `a` and `b`:\n* if `a ≤ b` then `Nat.max a b = b`\n* if `b ≤ a` then `Nat.max a b = a`\n"},"Nat.lt_wfRel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L151-L167","name":"Nat.lt_wfRel","line":151,"kind":"def","docLink":"./Init/WF.html#Nat.lt_wfRel","doc":""},"Nat.lt_trans":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1596-L1597","name":"Nat.lt_trans","line":1596,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.lt_trans","doc":""},"Nat.lt_succ_self":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L294-L294","name":"Nat.lt_succ_self","line":294,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.lt_succ_self","doc":""},"Nat.lt_succ_of_le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L212-L213","name":"Nat.lt_succ_of_le","line":212,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.lt_succ_of_le","doc":""},"Nat.lt_sub_of_add_lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L679-L681","name":"Nat.lt_sub_of_add_lt","line":679,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.lt_sub_of_add_lt","doc":""},"Nat.lt_or_ge":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1644-L1653","name":"Nat.lt_or_ge","line":1644,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.lt_or_ge","doc":""},"Nat.lt_of_succ_lt_succ":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L307-L308","name":"Nat.lt_of_succ_lt_succ","line":307,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.lt_of_succ_lt_succ","doc":""},"Nat.lt_of_succ_lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L304-L305","name":"Nat.lt_of_succ_lt","line":304,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.lt_of_succ_lt","doc":""},"Nat.lt_of_succ_le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L310-L311","name":"Nat.lt_of_succ_le","line":310,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.lt_of_succ_le","doc":""},"Nat.lt_of_lt_of_le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L259-L260","name":"Nat.lt_of_lt_of_le","line":259,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.lt_of_lt_of_le","doc":""},"Nat.lt_of_lt_of_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L262-L263","name":"Nat.lt_of_lt_of_eq","line":262,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.lt_of_lt_of_eq","doc":""},"Nat.lt_of_le_of_ne":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1670-L1673","name":"Nat.lt_of_le_of_ne","line":1670,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.lt_of_le_of_ne","doc":""},"Nat.lt_of_le_of_lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1662-L1663","name":"Nat.lt_of_le_of_lt","line":1662,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.lt_of_le_of_lt","doc":""},"Nat.lt_irrefl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1659-L1660","name":"Nat.lt_irrefl","line":1659,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.lt_irrefl","doc":""},"Nat.lt_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L87-L87","name":"Nat.lt_eq","line":87,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.lt_eq","doc":""},"Nat.lt.step":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L286-L286","name":"Nat.lt.step","line":286,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.lt.step","doc":""},"Nat.lt.base":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L292-L292","name":"Nat.lt.base","line":292,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.lt.base","doc":""},"Nat.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1565-L1566","name":"Nat.lt","line":1565,"kind":"def","docLink":"./Init/Prelude.html#Nat.lt","doc":"The strict less than relation on natural numbers is defined as `n < m := n + 1 ≤ m`. "},"Nat.lor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Bitwise.lean#L36-L36","name":"Nat.lor","line":36,"kind":"def","docLink":"./Init/Data/Nat/Bitwise.html#Nat.lor","doc":""},"Nat.log2_terminates":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Log2.lean#L12-L19","name":"Nat.log2_terminates","line":12,"kind":"theorem","docLink":"./Init/Data/Nat/Log2.html#Nat.log2_terminates","doc":""},"Nat.log2_le_self":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Log2.lean#L31-L37","name":"Nat.log2_le_self","line":31,"kind":"theorem","docLink":"./Init/Data/Nat/Log2.html#Nat.log2_le_self","doc":""},"Nat.log2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Log2.lean#L27-L29","name":"Nat.log2","line":27,"kind":"def","docLink":"./Init/Data/Nat/Log2.html#Nat.log2","doc":"Computes `⌊max 0 (log₂ n)⌋`.\n\n`log2 0 = log2 1 = 0`, `log2 2 = 1`, ..., `log2 (2^i) = i`, etc.\n"},"Nat.left_distrib":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L184-L187","name":"Nat.left_distrib","line":184,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.left_distrib","doc":""},"Nat.le_zero_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L154-L155","name":"Nat.le_zero_eq","line":154,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Nat.le_zero_eq","doc":""},"Nat.le_trans":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1592-L1594","name":"Nat.le_trans","line":1592,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.le_trans","doc":""},"Nat.le_total":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L296-L299","name":"Nat.le_total","line":296,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.le_total","doc":""},"Nat.le_succ_of_le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1602-L1603","name":"Nat.le_succ_of_le","line":1602,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.le_succ_of_le","doc":""},"Nat.le_succ":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1599-L1600","name":"Nat.le_succ","line":1599,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.le_succ","doc":""},"Nat.le_sub_of_add_le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L660-L666","name":"Nat.le_sub_of_add_le","line":660,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.le_sub_of_add_le","doc":""},"Nat.le_step":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1589-L1590","name":"Nat.le_step","line":1589,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.le_step","doc":""},"Nat.le_refl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1605-L1606","name":"Nat.le_refl","line":1605,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.le_refl","doc":""},"Nat.le_or_eq_of_le_succ":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L332-L338","name":"Nat.le_or_eq_of_le_succ","line":332,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.le_or_eq_of_le_succ","doc":""},"Nat.le_of_succ_le_succ":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1628-L1629","name":"Nat.le_of_succ_le_succ","line":1628,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.le_of_succ_le_succ","doc":""},"Nat.le_of_succ_le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L280-L281","name":"Nat.le_of_succ_le","line":280,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.le_of_succ_le","doc":""},"Nat.le_of_mul_le_mul_left":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L459-L462","name":"Nat.le_of_mul_le_mul_left","line":459,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.le_of_mul_le_mul_left","doc":""},"Nat.le_of_lt_succ":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1631-L1632","name":"Nat.le_of_lt_succ","line":1631,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.le_of_lt_succ","doc":""},"Nat.le_of_lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L283-L284","name":"Nat.le_of_lt","line":283,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.le_of_lt","doc":""},"Nat.le_of_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L277-L278","name":"Nat.le_of_eq","line":277,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.le_of_eq","doc":""},"Nat.le_of_ble_eq_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1675-L1678","name":"Nat.le_of_ble_eq_true","line":1675,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.le_of_ble_eq_true","doc":""},"Nat.le_of_add_le_add_right":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L417-L419","name":"Nat.le_of_add_le_add_right","line":417,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.le_of_add_le_add_right","doc":""},"Nat.le_of_add_le_add_left":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L410-L415","name":"Nat.le_of_add_le_add_left","line":410,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.le_of_add_le_add_left","doc":""},"Nat.le_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L88-L88","name":"Nat.le_eq","line":88,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.le_eq","doc":""},"Nat.le_antisymm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1665-L1668","name":"Nat.le_antisymm","line":1665,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.le_antisymm","doc":""},"Nat.le_add_right":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L340-L342","name":"Nat.le_add_right","line":340,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.le_add_right","doc":""},"Nat.le_add_of_sub_le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L613-L621","name":"Nat.le_add_of_sub_le","line":613,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.le_add_of_sub_le","doc":""},"Nat.le_add_left":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L344-L345","name":"Nat.le_add_left","line":344,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.le_add_left","doc":""},"Nat.le.step":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1558-L1559","name":"Nat.le.step","line":1558,"kind":"ctor","docLink":"./Init/Prelude.html#Nat.le.step","doc":"If `n ≤ m`, then `n ≤ m + 1`. "},"Nat.le.refl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1556-L1557","name":"Nat.le.refl","line":1556,"kind":"ctor","docLink":"./Init/Prelude.html#Nat.le.refl","doc":"Less-equal is reflexive: `n ≤ n` "},"Nat.le.intro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L357-L358","name":"Nat.le.intro","line":357,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.le.intro","doc":""},"Nat.le.dest":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L347-L355","name":"Nat.le.dest","line":347,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.le.dest","doc":""},"Nat.le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1555-L1559","name":"Nat.le","line":1555,"kind":"inductive","docLink":"./Init/Prelude.html#Nat.le","doc":"An inductive definition of the less-equal relation on natural numbers,\ncharacterized as the least relation `≤` such that `n ≤ n` and `n ≤ m → n ≤ m + 1`.\n"},"Nat.land":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Bitwise.lean#L34-L34","name":"Nat.land","line":34,"kind":"def","docLink":"./Init/Data/Nat/Bitwise.html#Nat.land","doc":""},"Nat.isValidChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2041-L2042","name":"Nat.isValidChar","line":2041,"kind":"def","docLink":"./Init/Prelude.html#Nat.isValidChar","doc":"A `Nat` denotes a valid unicode codepoint if it is less than `0x110000`, and\nit is also not a \"surrogate\" character (the range `0xd800` to `0xdfff` inclusive).\n"},"Nat.isPowerOfTwo_nextPowerOfTwo.isPowerOfTwo_go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Power2.lean#L46-L50","name":"Nat.isPowerOfTwo_nextPowerOfTwo.isPowerOfTwo_go","line":46,"kind":"theorem","docLink":"./Init/Data/Nat/Power2.html#Nat.isPowerOfTwo_nextPowerOfTwo.isPowerOfTwo_go","doc":""},"Nat.isPowerOfTwo_nextPowerOfTwo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Power2.lean#L42-L52","name":"Nat.isPowerOfTwo_nextPowerOfTwo","line":42,"kind":"theorem","docLink":"./Init/Data/Nat/Power2.html#Nat.isPowerOfTwo_nextPowerOfTwo","doc":""},"Nat.isPowerOfTwo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Power2.lean#L27-L27","name":"Nat.isPowerOfTwo","line":27,"kind":"def","docLink":"./Init/Data/Nat/Power2.html#Nat.isPowerOfTwo","doc":""},"Nat.instXorNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Bitwise.lean#L50-L50","name":"Nat.instXorNat","line":50,"kind":"instance","docLink":"./Init/Data/Nat/Bitwise.html#Nat.instXorNat","doc":""},"Nat.instTransNatLtInstLTNatLeInstLENat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L271-L272","name":"Nat.instTransNatLtInstLTNatLeInstLENat","line":271,"kind":"instance","docLink":"./Init/Data/Nat/Basic.html#Nat.instTransNatLtInstLTNatLeInstLENat","doc":""},"Nat.instTransNatLtInstLTNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L265-L266","name":"Nat.instTransNatLtInstLTNat","line":265,"kind":"instance","docLink":"./Init/Data/Nat/Basic.html#Nat.instTransNatLtInstLTNat","doc":""},"Nat.instTransNatLeInstLENatLtInstLTNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L274-L275","name":"Nat.instTransNatLeInstLENatLtInstLTNat","line":274,"kind":"instance","docLink":"./Init/Data/Nat/Basic.html#Nat.instTransNatLeInstLENatLtInstLTNat","doc":""},"Nat.instTransNatLeInstLENat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L268-L269","name":"Nat.instTransNatLeInstLENat","line":268,"kind":"instance","docLink":"./Init/Data/Nat/Basic.html#Nat.instTransNatLeInstLENat","doc":""},"Nat.instShiftRightNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Bitwise.lean#L52-L52","name":"Nat.instShiftRightNat","line":52,"kind":"instance","docLink":"./Init/Data/Nat/Bitwise.html#Nat.instShiftRightNat","doc":""},"Nat.instShiftLeftNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Bitwise.lean#L51-L51","name":"Nat.instShiftLeftNat","line":51,"kind":"instance","docLink":"./Init/Data/Nat/Bitwise.html#Nat.instShiftLeftNat","doc":""},"Nat.instOrOpNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Bitwise.lean#L49-L49","name":"Nat.instOrOpNat","line":49,"kind":"instance","docLink":"./Init/Data/Nat/Bitwise.html#Nat.instOrOpNat","doc":""},"Nat.instModNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Div.lean#L85-L85","name":"Nat.instModNat","line":85,"kind":"instance","docLink":"./Init/Data/Nat/Div.html#Nat.instModNat","doc":""},"Nat.instMaxNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L508-L508","name":"Nat.instMaxNat","line":508,"kind":"instance","docLink":"./Init/Data/Nat/Basic.html#Nat.instMaxNat","doc":""},"Nat.instLawfulBEqNatInstBEqNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L100-L102","name":"Nat.instLawfulBEqNatInstBEqNat","line":100,"kind":"instance","docLink":"./Init/Data/Nat/Basic.html#Nat.instLawfulBEqNatInstBEqNat","doc":""},"Nat.instDivNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Div.lean#L23-L23","name":"Nat.instDivNat","line":23,"kind":"instance","docLink":"./Init/Data/Nat/Div.html#Nat.instDivNat","doc":""},"Nat.instAntisymmNatNotLtInstLTNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L380-L381","name":"Nat.instAntisymmNatNotLtInstLTNat","line":380,"kind":"instance","docLink":"./Init/Data/Nat/Basic.html#Nat.instAntisymmNatNotLtInstLTNat","doc":""},"Nat.instAntisymmNatLeInstLENat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L377-L378","name":"Nat.instAntisymmNatLeInstLENat","line":377,"kind":"instance","docLink":"./Init/Data/Nat/Basic.html#Nat.instAntisymmNatLeInstLENat","doc":""},"Nat.instAndOpNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Bitwise.lean#L48-L48","name":"Nat.instAndOpNat","line":48,"kind":"instance","docLink":"./Init/Data/Nat/Bitwise.html#Nat.instAndOpNat","doc":""},"Nat.imax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L14-L15","name":"Nat.imax","line":14,"kind":"def","docLink":"./Lean/Level.html#Nat.imax","doc":""},"Nat.gt_of_not_le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L367-L370","name":"Nat.gt_of_not_le","line":367,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.gt_of_not_le","doc":""},"Nat.ge_of_not_lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L372-L375","name":"Nat.ge_of_not_lt","line":372,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.ge_of_not_lt","doc":""},"Nat.gcd_zero_right":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Gcd.lean#L30-L36","name":"Nat.gcd_zero_right","line":30,"kind":"theorem","docLink":"./Init/Data/Nat/Gcd.html#Nat.gcd_zero_right","doc":""},"Nat.gcd_zero_left":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Gcd.lean#L20-L21","name":"Nat.gcd_zero_left","line":20,"kind":"theorem","docLink":"./Init/Data/Nat/Gcd.html#Nat.gcd_zero_left","doc":""},"Nat.gcd_succ":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Gcd.lean#L23-L24","name":"Nat.gcd_succ","line":23,"kind":"theorem","docLink":"./Init/Data/Nat/Gcd.html#Nat.gcd_succ","doc":""},"Nat.gcd_self":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Gcd.lean#L38-L39","name":"Nat.gcd_self","line":38,"kind":"theorem","docLink":"./Init/Data/Nat/Gcd.html#Nat.gcd_self","doc":""},"Nat.gcd_one_left":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Gcd.lean#L26-L28","name":"Nat.gcd_one_left","line":26,"kind":"theorem","docLink":"./Init/Data/Nat/Gcd.html#Nat.gcd_one_left","doc":""},"Nat.gcd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Gcd.lean#L17-L18","name":"Nat.gcd","line":17,"kind":"def","docLink":"./Init/Data/Nat/Gcd.html#Nat.gcd","doc":""},"Nat.forRevM.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Control.lean#L20-L22","name":"Nat.forRevM.loop","line":20,"kind":"def","docLink":"./Init/Data/Nat/Control.html#Nat.forRevM.loop","doc":""},"Nat.forRevM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Control.lean#L19-L23","name":"Nat.forRevM","line":19,"kind":"def","docLink":"./Init/Data/Nat/Control.html#Nat.forRevM","doc":""},"Nat.forM.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Control.lean#L14-L16","name":"Nat.forM.loop","line":14,"kind":"def","docLink":"./Init/Data/Nat/Control.html#Nat.forM.loop","doc":""},"Nat.forM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Control.lean#L13-L17","name":"Nat.forM","line":13,"kind":"def","docLink":"./Init/Data/Nat/Control.html#Nat.forM","doc":""},"Nat.fold_eq_foldTR.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L737-L739","name":"Nat.fold_eq_foldTR.go","line":737,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.fold_eq_foldTR.go","doc":""},"Nat.fold_eq_foldTR":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L735-L740","name":"Nat.fold_eq_foldTR","line":735,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.fold_eq_foldTR","doc":""},"Nat.foldTR.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L23-L25","name":"Nat.foldTR.loop","line":23,"kind":"def","docLink":"./Init/Data/Nat/Basic.html#Nat.foldTR.loop","doc":""},"Nat.foldTR":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L22-L26","name":"Nat.foldTR","line":22,"kind":"def","docLink":"./Init/Data/Nat/Basic.html#Nat.foldTR","doc":"Tail-recursive version of `Nat.fold`. "},"Nat.foldRevM.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Control.lean#L32-L34","name":"Nat.foldRevM.loop","line":32,"kind":"def","docLink":"./Init/Data/Nat/Control.html#Nat.foldRevM.loop","doc":""},"Nat.foldRevM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Control.lean#L31-L35","name":"Nat.foldRevM","line":31,"kind":"def","docLink":"./Init/Data/Nat/Control.html#Nat.foldRevM","doc":""},"Nat.foldRev":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L32-L34","name":"Nat.foldRev","line":32,"kind":"def","docLink":"./Init/Data/Nat/Basic.html#Nat.foldRev","doc":"`Nat.foldRev` evaluates `f` on the numbers up to `n` exclusive, in decreasing order:\n* `Nat.foldRev f 3 init = f 0 <| f 1 <| f 2 <| init`\n"},"Nat.foldM.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Control.lean#L26-L28","name":"Nat.foldM.loop","line":26,"kind":"def","docLink":"./Init/Data/Nat/Control.html#Nat.foldM.loop","doc":""},"Nat.foldM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Control.lean#L25-L29","name":"Nat.foldM","line":25,"kind":"def","docLink":"./Init/Data/Nat/Control.html#Nat.foldM","doc":""},"Nat.fold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L17-L19","name":"Nat.fold","line":17,"kind":"def","docLink":"./Init/Data/Nat/Basic.html#Nat.fold","doc":"`Nat.fold` evaluates `f` on the numbers up to `n` exclusive, in increasing order:\n* `Nat.fold f 3 init = init |> f 0 |> f 1 |> f 2`\n"},"Nat.eq_zero_or_pos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L288-L290","name":"Nat.eq_zero_or_pos","line":288,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.eq_zero_or_pos","doc":""},"Nat.eq_zero_of_le_zero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L301-L302","name":"Nat.eq_zero_of_le_zero","line":301,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.eq_zero_of_le_zero","doc":""},"Nat.eq_or_lt_of_le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1634-L1642","name":"Nat.eq_or_lt_of_le","line":1634,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.eq_or_lt_of_le","doc":""},"Nat.eq_of_mul_eq_mul_right":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L468-L469","name":"Nat.eq_of_mul_eq_mul_right","line":468,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.eq_of_mul_eq_mul_right","doc":""},"Nat.eq_of_mul_eq_mul_left":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L464-L466","name":"Nat.eq_of_mul_eq_mul_left","line":464,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.eq_of_mul_eq_mul_left","doc":""},"Nat.eq_of_beq_eq_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1504-L1511","name":"Nat.eq_of_beq_eq_true","line":1504,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.eq_of_beq_eq_true","doc":""},"Nat.eq_add_of_sub_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L607-L608","name":"Nat.eq_add_of_sub_eq","line":607,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.eq_add_of_sub_eq","doc":""},"Nat.div_rec_lemma":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Div.lean#L12-L13","name":"Nat.div_rec_lemma","line":12,"kind":"theorem","docLink":"./Init/Data/Nat/Div.html#Nat.div_rec_lemma","doc":""},"Nat.div_lt_self":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Div.lean#L56-L65","name":"Nat.div_lt_self","line":56,"kind":"theorem","docLink":"./Init/Data/Nat/Div.html#Nat.div_lt_self","doc":""},"Nat.div_le_self":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Div.lean#L42-L54","name":"Nat.div_le_self","line":42,"kind":"theorem","docLink":"./Init/Data/Nat/Div.html#Nat.div_le_self","doc":""},"Nat.div_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Div.lean#L25-L28","name":"Nat.div_eq","line":25,"kind":"theorem","docLink":"./Init/Data/Nat/Div.html#Nat.div_eq","doc":""},"Nat.div_add_mod":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Div.lean#L166-L175","name":"Nat.div_add_mod","line":166,"kind":"theorem","docLink":"./Init/Data/Nat/Div.html#Nat.div_add_mod","doc":""},"Nat.div.inductionOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Div.lean#L30-L40","name":"Nat.div.inductionOn","line":30,"kind":"theorem","docLink":"./Init/Data/Nat/Div.html#Nat.div.inductionOn","doc":""},"Nat.div":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Div.lean#L16-L21","name":"Nat.div","line":16,"kind":"def","docLink":"./Init/Data/Nat/Div.html#Nat.div","doc":""},"Nat.digitChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L106-L123","name":"Nat.digitChar","line":106,"kind":"def","docLink":"./Init/Data/Repr.html#Nat.digitChar","doc":""},"Nat.decLt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1701-L1702","name":"Nat.decLt","line":1701,"kind":"instance","docLink":"./Init/Prelude.html#Nat.decLt","doc":""},"Nat.decLe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1697-L1698","name":"Nat.decLe","line":1697,"kind":"instance","docLink":"./Init/Prelude.html#Nat.decLe","doc":""},"Nat.decEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1529-L1532","name":"Nat.decEq","line":1529,"kind":"def","docLink":"./Init/Prelude.html#Nat.decEq","doc":"A decision procedure for equality of natural numbers.\n\nThis definition is overridden in the compiler to efficiently\nevaluate using the \"bignum\" representation (see `Nat`). The definition provided\nhere is the logical model.\n"},"Nat.ctor_eq_zero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L423-L424","name":"Nat.ctor_eq_zero","line":423,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.ctor_eq_zero","doc":""},"Nat.caseStrongInductionOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L175-L183","name":"Nat.caseStrongInductionOn","line":175,"kind":"theorem","docLink":"./Init/WF.html#Nat.caseStrongInductionOn","doc":""},"Nat.blt_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L98-L98","name":"Nat.blt_eq","line":98,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.blt_eq","doc":""},"Nat.blt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L76-L77","name":"Nat.blt","line":76,"kind":"def","docLink":"./Init/Data/Nat/Basic.html#Nat.blt","doc":"Boolean less-than of natural numbers. "},"Nat.ble_succ_eq_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1684-L1686","name":"Nat.ble_succ_eq_true","line":1684,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.ble_succ_eq_true","doc":""},"Nat.ble_self_eq_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1680-L1682","name":"Nat.ble_self_eq_true","line":1680,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.ble_self_eq_true","doc":""},"Nat.ble_eq_true_of_le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1688-L1691","name":"Nat.ble_eq_true_of_le","line":1688,"kind":"theorem","docLink":"./Init/Prelude.html#Nat.ble_eq_true_of_le","doc":""},"Nat.ble_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L97-L97","name":"Nat.ble_eq","line":97,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.ble_eq","doc":""},"Nat.ble":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1545-L1549","name":"Nat.ble","line":1545,"kind":"def","docLink":"./Init/Prelude.html#Nat.ble","doc":"The (Boolean) less-equal relation on natural numbers.\n\nThis definition is overridden in both the kernel and the compiler to efficiently\nevaluate using the \"bignum\" representation (see `Nat`). The definition provided\nhere is the logical model (and it is soundness-critical that they coincide).\n"},"Nat.bitwise_rec_lemma":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Bitwise.lean#L13-L14","name":"Nat.bitwise_rec_lemma","line":13,"kind":"theorem","docLink":"./Init/Data/Nat/Bitwise.html#Nat.bitwise_rec_lemma","doc":""},"Nat.bitwise":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Bitwise.lean#L16-L31","name":"Nat.bitwise","line":16,"kind":"def","docLink":"./Init/Data/Nat/Bitwise.html#Nat.bitwise","doc":""},"Nat.beq_refl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L92-L94","name":"Nat.beq_refl","line":92,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.beq_refl","doc":""},"Nat.beq_eq_true_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L104-L104","name":"Nat.beq_eq_true_eq","line":104,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.beq_eq_true_eq","doc":""},"Nat.beq_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L96-L96","name":"Nat.beq_eq","line":96,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.beq_eq","doc":""},"Nat.beq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1495-L1499","name":"Nat.beq","line":1495,"kind":"def","docLink":"./Init/Prelude.html#Nat.beq","doc":"(Boolean) equality of natural numbers.\n\nThis definition is overridden in both the kernel and the compiler to efficiently\nevaluate using the \"bignum\" representation (see `Nat`). The definition provided\nhere is the logical model (and it is soundness-critical that they coincide).\n"},"Nat.any_eq_anyTR.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L744-L748","name":"Nat.any_eq_anyTR.go","line":744,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.any_eq_anyTR.go","doc":""},"Nat.any_eq_anyTR":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L742-L749","name":"Nat.any_eq_anyTR","line":742,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.any_eq_anyTR","doc":""},"Nat.anyTR.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L43-L45","name":"Nat.anyTR.loop","line":43,"kind":"def","docLink":"./Init/Data/Nat/Basic.html#Nat.anyTR.loop","doc":""},"Nat.anyTR":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L42-L46","name":"Nat.anyTR","line":42,"kind":"def","docLink":"./Init/Data/Nat/Basic.html#Nat.anyTR","doc":"Tail-recursive version of `Nat.any`. "},"Nat.anyM.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Control.lean#L47-L52","name":"Nat.anyM.loop","line":47,"kind":"def","docLink":"./Init/Data/Nat/Control.html#Nat.anyM.loop","doc":""},"Nat.anyM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Control.lean#L46-L53","name":"Nat.anyM","line":46,"kind":"def","docLink":"./Init/Data/Nat/Control.html#Nat.anyM","doc":""},"Nat.any":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L37-L39","name":"Nat.any","line":37,"kind":"def","docLink":"./Init/Data/Nat/Basic.html#Nat.any","doc":"`any f n = true` iff there is `i in [0, n-1]` s.t. `f i = true` "},"Nat.all_eq_allTR.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L753-L757","name":"Nat.all_eq_allTR.go","line":753,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.all_eq_allTR.go","doc":""},"Nat.all_eq_allTR":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L751-L758","name":"Nat.all_eq_allTR","line":751,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.all_eq_allTR","doc":""},"Nat.allTR.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L55-L57","name":"Nat.allTR.loop","line":55,"kind":"def","docLink":"./Init/Data/Nat/Basic.html#Nat.allTR.loop","doc":""},"Nat.allTR":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L54-L58","name":"Nat.allTR","line":54,"kind":"def","docLink":"./Init/Data/Nat/Basic.html#Nat.allTR","doc":"Tail-recursive version of `Nat.all`. "},"Nat.allM.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Control.lean#L38-L43","name":"Nat.allM.loop","line":38,"kind":"def","docLink":"./Init/Data/Nat/Control.html#Nat.allM.loop","doc":""},"Nat.allM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Control.lean#L37-L44","name":"Nat.allM","line":37,"kind":"def","docLink":"./Init/Data/Nat/Control.html#Nat.allM","doc":""},"Nat.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L49-L51","name":"Nat.all","line":49,"kind":"def","docLink":"./Init/Data/Nat/Basic.html#Nat.all","doc":"`all f n = true` iff every `i in [0, n-1]` satisfies `f i = true` "},"Nat.add_zero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L457-L457","name":"Nat.add_zero","line":457,"kind":"theorem","docLink":"./Init/Core.html#Nat.add_zero","doc":""},"Nat.add_succ":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L122-L123","name":"Nat.add_succ","line":122,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_succ","doc":""},"Nat.add_sub_self_right":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L539-L540","name":"Nat.add_sub_self_right","line":539,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_sub_self_right","doc":""},"Nat.add_sub_self_left":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L532-L537","name":"Nat.add_sub_self_left","line":532,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_sub_self_left","doc":""},"Nat.add_sub_of_le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L575-L581","name":"Nat.add_sub_of_le","line":575,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_sub_of_le","doc":""},"Nat.add_sub_cancel_left":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L598-L600","name":"Nat.add_sub_cancel_left","line":598,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_sub_cancel_left","doc":""},"Nat.add_sub_cancel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L594-L596","name":"Nat.add_sub_cancel","line":594,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_sub_cancel","doc":""},"Nat.add_sub_assoc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L602-L605","name":"Nat.add_sub_assoc","line":602,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_sub_assoc","doc":""},"Nat.add_sub_add_right":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L586-L589","name":"Nat.add_sub_add_right","line":586,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_sub_add_right","doc":""},"Nat.add_sub_add_left":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L591-L592","name":"Nat.add_sub_add_left","line":591,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_sub_add_left","doc":""},"Nat.add_right_comm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L145-L146","name":"Nat.add_right_comm","line":145,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_right_comm","doc":""},"Nat.add_right_cancel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L153-L155","name":"Nat.add_right_cancel","line":153,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_right_cancel","doc":""},"Nat.add_one":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L125-L126","name":"Nat.add_one","line":125,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_one","doc":""},"Nat.add_mul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L195-L196","name":"Nat.add_mul","line":195,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_mul","doc":""},"Nat.add_lt_of_lt_sub":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L668-L677","name":"Nat.add_lt_of_lt_sub","line":668,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_lt_of_lt_sub","doc":""},"Nat.add_lt_add_right":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L398-L399","name":"Nat.add_lt_add_right","line":398,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_lt_add_right","doc":""},"Nat.add_lt_add_left":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L395-L396","name":"Nat.add_lt_add_left","line":395,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_lt_add_left","doc":""},"Nat.add_lt_add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L407-L408","name":"Nat.add_lt_add","line":407,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_lt_add","doc":""},"Nat.add_left_comm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L142-L143","name":"Nat.add_left_comm","line":142,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_left_comm","doc":""},"Nat.add_left_cancel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L148-L151","name":"Nat.add_left_cancel","line":148,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_left_cancel","doc":""},"Nat.add_le_of_le_sub":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L653-L658","name":"Nat.add_le_of_le_sub","line":653,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_le_of_le_sub","doc":""},"Nat.add_le_add_right":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L390-L393","name":"Nat.add_le_add_right","line":390,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_le_add_right","doc":""},"Nat.add_le_add_left":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L383-L388","name":"Nat.add_le_add_left","line":383,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_le_add_left","doc":""},"Nat.add_le_add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L404-L405","name":"Nat.add_le_add","line":404,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_le_add","doc":""},"Nat.add_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L84-L84","name":"Nat.add_eq","line":84,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_eq","doc":""},"Nat.add_comm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L131-L136","name":"Nat.add_comm","line":131,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_comm","doc":""},"Nat.add_assoc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Basic.lean#L138-L140","name":"Nat.add_assoc","line":138,"kind":"theorem","docLink":"./Init/Data/Nat/Basic.html#Nat.add_assoc","doc":""},"Nat.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1443-L1445","name":"Nat.add","line":1443,"kind":"def","docLink":"./Init/Prelude.html#Nat.add","doc":"Addition of natural numbers.\n\nThis definition is overridden in both the kernel and the compiler to efficiently\nevaluate using the \"bignum\" representation (see `Nat`). The definition provided\nhere is the logical model (and it is soundness-critical that they coincide).\n"},"Nat.SOM.instInhabitedExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L19-L19","name":"Nat.SOM.instInhabitedExpr","line":19,"kind":"instance","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.instInhabitedExpr","doc":""},"Nat.SOM.Poly.mul_denote.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L163-L169","name":"Nat.SOM.Poly.mul_denote.go","line":163,"kind":"theorem","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Poly.mul_denote.go","doc":""},"Nat.SOM.Poly.mul_denote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L160-L169","name":"Nat.SOM.Poly.mul_denote","line":160,"kind":"theorem","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Poly.mul_denote","doc":""},"Nat.SOM.Poly.mulMon_denote.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L154-L158","name":"Nat.SOM.Poly.mulMon_denote.go","line":154,"kind":"theorem","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Poly.mulMon_denote.go","doc":""},"Nat.SOM.Poly.mulMon_denote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L151-L158","name":"Nat.SOM.Poly.mulMon_denote","line":151,"kind":"theorem","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Poly.mulMon_denote","doc":""},"Nat.SOM.Poly.mulMon.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L85-L88","name":"Nat.SOM.Poly.mulMon.go","line":85,"kind":"def","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Poly.mulMon.go","doc":""},"Nat.SOM.Poly.mulMon":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L82-L88","name":"Nat.SOM.Poly.mulMon","line":82,"kind":"def","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Poly.mulMon","doc":""},"Nat.SOM.Poly.mul.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L93-L96","name":"Nat.SOM.Poly.mul.go","line":93,"kind":"def","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Poly.mul.go","doc":""},"Nat.SOM.Poly.mul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L90-L96","name":"Nat.SOM.Poly.mul","line":90,"kind":"def","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Poly.mul","doc":""},"Nat.SOM.Poly.insertSorted":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L77-L80","name":"Nat.SOM.Poly.insertSorted","line":77,"kind":"def","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Poly.insertSorted","doc":""},"Nat.SOM.Poly.denote_insertSorted":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L145-L149","name":"Nat.SOM.Poly.denote_insertSorted","line":145,"kind":"theorem","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Poly.denote_insertSorted","doc":""},"Nat.SOM.Poly.denote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L53-L55","name":"Nat.SOM.Poly.denote","line":53,"kind":"def","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Poly.denote","doc":""},"Nat.SOM.Poly.append_denote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L122-L125","name":"Nat.SOM.Poly.append_denote","line":122,"kind":"theorem","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Poly.append_denote","doc":""},"Nat.SOM.Poly.add_denote.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L130-L143","name":"Nat.SOM.Poly.add_denote.go","line":130,"kind":"theorem","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Poly.add_denote.go","doc":""},"Nat.SOM.Poly.add_denote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L127-L143","name":"Nat.SOM.Poly.add_denote","line":127,"kind":"theorem","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Poly.add_denote","doc":""},"Nat.SOM.Poly.add.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L60-L75","name":"Nat.SOM.Poly.add.go","line":60,"kind":"def","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Poly.add.go","doc":""},"Nat.SOM.Poly.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L57-L75","name":"Nat.SOM.Poly.add","line":57,"kind":"def","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Poly.add","doc":""},"Nat.SOM.Poly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L51-L51","name":"Nat.SOM.Poly","line":51,"kind":"def","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Poly","doc":""},"Nat.SOM.Mon.mul_denote.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L112-L120","name":"Nat.SOM.Mon.mul_denote.go","line":112,"kind":"theorem","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Mon.mul_denote.go","doc":""},"Nat.SOM.Mon.mul_denote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L109-L120","name":"Nat.SOM.Mon.mul_denote","line":109,"kind":"theorem","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Mon.mul_denote","doc":""},"Nat.SOM.Mon.mul.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L36-L49","name":"Nat.SOM.Mon.mul.go","line":36,"kind":"def","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Mon.mul.go","doc":""},"Nat.SOM.Mon.mul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L33-L49","name":"Nat.SOM.Mon.mul","line":33,"kind":"def","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Mon.mul","doc":""},"Nat.SOM.Mon.denote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L29-L31","name":"Nat.SOM.Mon.denote","line":29,"kind":"def","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Mon.denote","doc":""},"Nat.SOM.Mon.append_denote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L104-L107","name":"Nat.SOM.Mon.append_denote","line":104,"kind":"theorem","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Mon.append_denote","doc":""},"Nat.SOM.Mon":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L27-L27","name":"Nat.SOM.Mon","line":27,"kind":"def","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Mon","doc":""},"Nat.SOM.Expr.var":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L16-L16","name":"Nat.SOM.Expr.var","line":16,"kind":"ctor","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Expr.var","doc":""},"Nat.SOM.Expr.toPoly_denote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L171-L178","name":"Nat.SOM.Expr.toPoly_denote","line":171,"kind":"theorem","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Expr.toPoly_denote","doc":""},"Nat.SOM.Expr.toPoly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L98-L102","name":"Nat.SOM.Expr.toPoly","line":98,"kind":"def","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Expr.toPoly","doc":""},"Nat.SOM.Expr.num":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L15-L15","name":"Nat.SOM.Expr.num","line":15,"kind":"ctor","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Expr.num","doc":""},"Nat.SOM.Expr.mul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L18-L18","name":"Nat.SOM.Expr.mul","line":18,"kind":"ctor","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Expr.mul","doc":""},"Nat.SOM.Expr.eq_of_toPoly_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L180-L183","name":"Nat.SOM.Expr.eq_of_toPoly_eq","line":180,"kind":"theorem","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Expr.eq_of_toPoly_eq","doc":""},"Nat.SOM.Expr.denote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L21-L25","name":"Nat.SOM.Expr.denote","line":21,"kind":"def","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Expr.denote","doc":""},"Nat.SOM.Expr.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L17-L17","name":"Nat.SOM.Expr.add","line":17,"kind":"ctor","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Expr.add","doc":""},"Nat.SOM.Expr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/SOM.lean#L14-L19","name":"Nat.SOM.Expr","line":14,"kind":"inductive","docLink":"./Init/Data/Nat/SOM.html#Nat.SOM.Expr","doc":""},"Nat.Linear.monomialToExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L253-L259","name":"Nat.Linear.monomialToExpr","line":253,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.monomialToExpr","doc":""},"Nat.Linear.instLawfulBEqPolyCnstrInstBEqPolyCnstr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L176-L187","name":"Nat.Linear.instLawfulBEqPolyCnstrInstBEqPolyCnstr","line":176,"kind":"instance","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.instLawfulBEqPolyCnstrInstBEqPolyCnstr","doc":""},"Nat.Linear.instInhabitedExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L43-L43","name":"Nat.Linear.instInhabitedExpr","line":43,"kind":"instance","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.instInhabitedExpr","doc":""},"Nat.Linear.instBEqPolyCnstr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L173-L173","name":"Nat.Linear.instBEqPolyCnstr","line":173,"kind":"instance","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.instBEqPolyCnstr","doc":""},"Nat.Linear.hugeFuel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L110-L110","name":"Nat.Linear.hugeFuel","line":110,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.hugeFuel","doc":""},"Nat.Linear.fixedVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L27-L27","name":"Nat.Linear.fixedVar","line":27,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.fixedVar","doc":"When encoding polynomials. We use `fixedVar` for encoding numerals.\nThe denotation of `fixedVar` is always `1`. "},"Nat.Linear.denote_monomialToExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L693-L697","name":"Nat.Linear.denote_monomialToExpr","line":693,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.denote_monomialToExpr","doc":""},"Nat.Linear.Var.denote.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L32-L35","name":"Nat.Linear.Var.denote.go","line":32,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Var.denote.go","doc":""},"Nat.Linear.Var.denote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L29-L35","name":"Nat.Linear.Var.denote","line":29,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Var.denote","doc":""},"Nat.Linear.Var":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L20-L20","name":"Nat.Linear.Var","line":20,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Var","doc":""},"Nat.Linear.PolyCnstr.toExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L271-L272","name":"Nat.Linear.PolyCnstr.toExpr","line":271,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.PolyCnstr.toExpr","doc":""},"Nat.Linear.PolyCnstr.rhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L172-L172","name":"Nat.Linear.PolyCnstr.rhs","line":172,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.PolyCnstr.rhs","doc":""},"Nat.Linear.PolyCnstr.norm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L207-L209","name":"Nat.Linear.PolyCnstr.norm","line":207,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.PolyCnstr.norm","doc":""},"Nat.Linear.PolyCnstr.mul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L189-L190","name":"Nat.Linear.PolyCnstr.mul","line":189,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.PolyCnstr.mul","doc":""},"Nat.Linear.PolyCnstr.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L1-L1","name":"Nat.Linear.PolyCnstr.mk","line":1,"kind":"ctor","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.PolyCnstr.mk","doc":""},"Nat.Linear.PolyCnstr.lhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L171-L171","name":"Nat.Linear.PolyCnstr.lhs","line":171,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.PolyCnstr.lhs","doc":""},"Nat.Linear.PolyCnstr.isValid":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L217-L221","name":"Nat.Linear.PolyCnstr.isValid","line":217,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.PolyCnstr.isValid","doc":""},"Nat.Linear.PolyCnstr.isUnsat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L211-L215","name":"Nat.Linear.PolyCnstr.isUnsat","line":211,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.PolyCnstr.isUnsat","doc":""},"Nat.Linear.PolyCnstr.eq_true_of_isValid":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L650-L657","name":"Nat.Linear.PolyCnstr.eq_true_of_isValid","line":650,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.PolyCnstr.eq_true_of_isValid","doc":""},"Nat.Linear.PolyCnstr.eq_false_of_isUnsat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L637-L648","name":"Nat.Linear.PolyCnstr.eq_false_of_isUnsat","line":637,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.PolyCnstr.eq_false_of_isUnsat","doc":""},"Nat.Linear.PolyCnstr.eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L170-L170","name":"Nat.Linear.PolyCnstr.eq","line":170,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.PolyCnstr.eq","doc":""},"Nat.Linear.PolyCnstr.denote_mul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L585-L597","name":"Nat.Linear.PolyCnstr.denote_mul","line":585,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.PolyCnstr.denote_mul","doc":""},"Nat.Linear.PolyCnstr.denote_combine":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L603-L611","name":"Nat.Linear.PolyCnstr.denote_combine","line":603,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.PolyCnstr.denote_combine","doc":""},"Nat.Linear.PolyCnstr.denote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L201-L205","name":"Nat.Linear.PolyCnstr.denote","line":201,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.PolyCnstr.denote","doc":""},"Nat.Linear.PolyCnstr.combine":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L192-L194","name":"Nat.Linear.PolyCnstr.combine","line":192,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.PolyCnstr.combine","doc":""},"Nat.Linear.PolyCnstr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L169-L173","name":"Nat.Linear.PolyCnstr","line":169,"kind":"structure","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.PolyCnstr","doc":""},"Nat.Linear.Poly.toExpr.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L266-L269","name":"Nat.Linear.Poly.toExpr.go","line":266,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.toExpr.go","doc":""},"Nat.Linear.Poly.toExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L261-L269","name":"Nat.Linear.Poly.toExpr","line":261,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.toExpr","doc":""},"Nat.Linear.Poly.sort.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L65-L68","name":"Nat.Linear.Poly.sort.go","line":65,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.sort.go","doc":""},"Nat.Linear.Poly.sort":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L64-L69","name":"Nat.Linear.Poly.sort","line":64,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.sort","doc":""},"Nat.Linear.Poly.of_isZero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L622-L626","name":"Nat.Linear.Poly.of_isZero","line":622,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.of_isZero","doc":""},"Nat.Linear.Poly.of_isNonZero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L628-L635","name":"Nat.Linear.Poly.of_isNonZero","line":628,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.of_isNonZero","doc":""},"Nat.Linear.Poly.of_denote_le_cancelAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L462-L493","name":"Nat.Linear.Poly.of_denote_le_cancelAux","line":462,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.of_denote_le_cancelAux","doc":""},"Nat.Linear.Poly.of_denote_le_cancel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L498-L501","name":"Nat.Linear.Poly.of_denote_le_cancel","line":498,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.of_denote_le_cancel","doc":""},"Nat.Linear.Poly.of_denote_eq_cancelAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L384-L413","name":"Nat.Linear.Poly.of_denote_eq_cancelAux","line":384,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.of_denote_eq_cancelAux","doc":""},"Nat.Linear.Poly.of_denote_eq_cancel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L418-L421","name":"Nat.Linear.Poly.of_denote_eq_cancel","line":418,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.of_denote_eq_cancel","doc":""},"Nat.Linear.Poly.norm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L160-L161","name":"Nat.Linear.Poly.norm","line":160,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.norm","doc":""},"Nat.Linear.Poly.mul.go_denote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L575-L578","name":"Nat.Linear.Poly.mul.go_denote","line":575,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.mul.go_denote","doc":""},"Nat.Linear.Poly.mul.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L87-L89","name":"Nat.Linear.Poly.mul.go","line":87,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.mul.go","doc":""},"Nat.Linear.Poly.mul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L79-L89","name":"Nat.Linear.Poly.mul","line":79,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.mul","doc":""},"Nat.Linear.Poly.isZero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L121-L124","name":"Nat.Linear.Poly.isZero","line":121,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.isZero","doc":""},"Nat.Linear.Poly.isNum?_eq_some":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L615-L620","name":"Nat.Linear.Poly.isNum?_eq_some","line":615,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.isNum?_eq_some","doc":""},"Nat.Linear.Poly.isNum?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L115-L119","name":"Nat.Linear.Poly.isNum?","line":115,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.isNum?","doc":""},"Nat.Linear.Poly.isNonZero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L126-L129","name":"Nat.Linear.Poly.isNonZero","line":126,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.isNonZero","doc":""},"Nat.Linear.Poly.insertSorted":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L59-L62","name":"Nat.Linear.Poly.insertSorted","line":59,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.insertSorted","doc":""},"Nat.Linear.Poly.fuse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L71-L77","name":"Nat.Linear.Poly.fuse","line":71,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.fuse","doc":""},"Nat.Linear.Poly.denote_toExpr_go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L701-L704","name":"Nat.Linear.Poly.denote_toExpr_go","line":701,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.denote_toExpr_go","doc":""},"Nat.Linear.Poly.denote_toExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L708-L711","name":"Nat.Linear.Poly.denote_toExpr","line":708,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.denote_toExpr","doc":""},"Nat.Linear.Poly.denote_sort_go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L285-L288","name":"Nat.Linear.Poly.denote_sort_go","line":285,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.denote_sort_go","doc":""},"Nat.Linear.Poly.denote_sort":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L292-L293","name":"Nat.Linear.Poly.denote_sort","line":292,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.denote_sort","doc":""},"Nat.Linear.Poly.denote_reverseAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L311-L314","name":"Nat.Linear.Poly.denote_reverseAux","line":311,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.denote_reverseAux","doc":""},"Nat.Linear.Poly.denote_reverse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L318-L319","name":"Nat.Linear.Poly.denote_reverse","line":318,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.denote_reverse","doc":""},"Nat.Linear.Poly.denote_mul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L335-L341","name":"Nat.Linear.Poly.denote_mul","line":335,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.denote_mul","doc":""},"Nat.Linear.Poly.denote_le_cancel_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L503-L504","name":"Nat.Linear.Poly.denote_le_cancel_eq","line":503,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.denote_le_cancel_eq","doc":""},"Nat.Linear.Poly.denote_le_cancelAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L428-L460","name":"Nat.Linear.Poly.denote_le_cancelAux","line":428,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.denote_le_cancelAux","doc":""},"Nat.Linear.Poly.denote_le_cancel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L495-L496","name":"Nat.Linear.Poly.denote_le_cancel","line":495,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.denote_le_cancel","doc":""},"Nat.Linear.Poly.denote_le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L133-L133","name":"Nat.Linear.Poly.denote_le","line":133,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.denote_le","doc":""},"Nat.Linear.Poly.denote_insertSorted":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L278-L281","name":"Nat.Linear.Poly.denote_insertSorted","line":278,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.denote_insertSorted","doc":""},"Nat.Linear.Poly.denote_fuse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L323-L331","name":"Nat.Linear.Poly.denote_fuse","line":323,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.denote_fuse","doc":""},"Nat.Linear.Poly.denote_eq_cancel_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L423-L424","name":"Nat.Linear.Poly.denote_eq_cancel_eq","line":423,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.denote_eq_cancel_eq","doc":""},"Nat.Linear.Poly.denote_eq_cancelAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L350-L382","name":"Nat.Linear.Poly.denote_eq_cancelAux","line":350,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.denote_eq_cancelAux","doc":""},"Nat.Linear.Poly.denote_eq_cancel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L415-L416","name":"Nat.Linear.Poly.denote_eq_cancel","line":415,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.denote_eq_cancel","doc":""},"Nat.Linear.Poly.denote_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L131-L131","name":"Nat.Linear.Poly.denote_eq","line":131,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.denote_eq","doc":""},"Nat.Linear.Poly.denote_cons":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L304-L307","name":"Nat.Linear.Poly.denote_cons","line":304,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.denote_cons","doc":""},"Nat.Linear.Poly.denote_combineAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L508-L516","name":"Nat.Linear.Poly.denote_combineAux","line":508,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.denote_combineAux","doc":""},"Nat.Linear.Poly.denote_combine":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L518-L519","name":"Nat.Linear.Poly.denote_combine","line":518,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.denote_combine","doc":""},"Nat.Linear.Poly.denote_append":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L297-L300","name":"Nat.Linear.Poly.denote_append","line":297,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.denote_append","doc":""},"Nat.Linear.Poly.denote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L54-L57","name":"Nat.Linear.Poly.denote","line":54,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.denote","doc":""},"Nat.Linear.Poly.combineAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L135-L148","name":"Nat.Linear.Poly.combineAux","line":135,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.combineAux","doc":""},"Nat.Linear.Poly.combine":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L150-L151","name":"Nat.Linear.Poly.combine","line":150,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.combine","doc":""},"Nat.Linear.Poly.cancelAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L91-L108","name":"Nat.Linear.Poly.cancelAux","line":91,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.cancelAux","doc":""},"Nat.Linear.Poly.cancel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L112-L113","name":"Nat.Linear.Poly.cancel","line":112,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly.cancel","doc":""},"Nat.Linear.Poly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L52-L52","name":"Nat.Linear.Poly","line":52,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Poly","doc":""},"Nat.Linear.ExprCnstr.toPoly_norm_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L554-L555","name":"Nat.Linear.ExprCnstr.toPoly_norm_eq","line":554,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.ExprCnstr.toPoly_norm_eq","doc":""},"Nat.Linear.ExprCnstr.toPoly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L229-L230","name":"Nat.Linear.ExprCnstr.toPoly","line":229,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.ExprCnstr.toPoly","doc":""},"Nat.Linear.ExprCnstr.toNormPoly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L232-L234","name":"Nat.Linear.ExprCnstr.toNormPoly","line":232,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.ExprCnstr.toNormPoly","doc":""},"Nat.Linear.ExprCnstr.rhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L199-L199","name":"Nat.Linear.ExprCnstr.rhs","line":199,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.ExprCnstr.rhs","doc":""},"Nat.Linear.ExprCnstr.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L1-L1","name":"Nat.Linear.ExprCnstr.mk","line":1,"kind":"ctor","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.ExprCnstr.mk","doc":""},"Nat.Linear.ExprCnstr.lhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L198-L198","name":"Nat.Linear.ExprCnstr.lhs","line":198,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.ExprCnstr.lhs","doc":""},"Nat.Linear.ExprCnstr.eq_true_of_isValid":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L664-L667","name":"Nat.Linear.ExprCnstr.eq_true_of_isValid","line":664,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.ExprCnstr.eq_true_of_isValid","doc":""},"Nat.Linear.ExprCnstr.eq_of_toNormPoly_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L713-L716","name":"Nat.Linear.ExprCnstr.eq_of_toNormPoly_eq","line":713,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.ExprCnstr.eq_of_toNormPoly_eq","doc":""},"Nat.Linear.ExprCnstr.eq_false_of_isUnsat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L659-L662","name":"Nat.Linear.ExprCnstr.eq_false_of_isUnsat","line":659,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.ExprCnstr.eq_false_of_isUnsat","doc":""},"Nat.Linear.ExprCnstr.eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L197-L197","name":"Nat.Linear.ExprCnstr.eq","line":197,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.ExprCnstr.eq","doc":""},"Nat.Linear.ExprCnstr.denote_toPoly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L557-L562","name":"Nat.Linear.ExprCnstr.denote_toPoly","line":557,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.ExprCnstr.denote_toPoly","doc":""},"Nat.Linear.ExprCnstr.denote_toNormPoly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L566-L571","name":"Nat.Linear.ExprCnstr.denote_toNormPoly","line":566,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.ExprCnstr.denote_toNormPoly","doc":""},"Nat.Linear.ExprCnstr.denote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L223-L227","name":"Nat.Linear.ExprCnstr.denote","line":223,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.ExprCnstr.denote","doc":""},"Nat.Linear.ExprCnstr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L196-L199","name":"Nat.Linear.ExprCnstr","line":196,"kind":"structure","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.ExprCnstr","doc":""},"Nat.Linear.Expr.var":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L39-L39","name":"Nat.Linear.Expr.var","line":39,"kind":"ctor","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Expr.var","doc":""},"Nat.Linear.Expr.toPoly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L153-L158","name":"Nat.Linear.Expr.toPoly","line":153,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Expr.toPoly","doc":""},"Nat.Linear.Expr.toNormPoly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L163-L164","name":"Nat.Linear.Expr.toNormPoly","line":163,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Expr.toNormPoly","doc":""},"Nat.Linear.Expr.of_cancel_lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L551-L552","name":"Nat.Linear.Expr.of_cancel_lt","line":551,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Expr.of_cancel_lt","doc":""},"Nat.Linear.Expr.of_cancel_le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L545-L549","name":"Nat.Linear.Expr.of_cancel_le","line":545,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Expr.of_cancel_le","doc":""},"Nat.Linear.Expr.of_cancel_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L539-L543","name":"Nat.Linear.Expr.of_cancel_eq","line":539,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Expr.of_cancel_eq","doc":""},"Nat.Linear.Expr.num":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L38-L38","name":"Nat.Linear.Expr.num","line":38,"kind":"ctor","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Expr.num","doc":""},"Nat.Linear.Expr.mulR":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L42-L42","name":"Nat.Linear.Expr.mulR","line":42,"kind":"ctor","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Expr.mulR","doc":""},"Nat.Linear.Expr.mulL":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L41-L41","name":"Nat.Linear.Expr.mulL","line":41,"kind":"ctor","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Expr.mulL","doc":""},"Nat.Linear.Expr.inc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L166-L167","name":"Nat.Linear.Expr.inc","line":166,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Expr.inc","doc":""},"Nat.Linear.Expr.eq_of_toNormPoly_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L718-L721","name":"Nat.Linear.Expr.eq_of_toNormPoly_eq","line":718,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Expr.eq_of_toNormPoly_eq","doc":""},"Nat.Linear.Expr.eq_of_toNormPoly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L533-L537","name":"Nat.Linear.Expr.eq_of_toNormPoly","line":533,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Expr.eq_of_toNormPoly","doc":""},"Nat.Linear.Expr.denote_toPoly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L523-L529","name":"Nat.Linear.Expr.denote_toPoly","line":523,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Expr.denote_toPoly","doc":""},"Nat.Linear.Expr.denote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L45-L50","name":"Nat.Linear.Expr.denote","line":45,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Expr.denote","doc":""},"Nat.Linear.Expr.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L40-L40","name":"Nat.Linear.Expr.add","line":40,"kind":"ctor","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Expr.add","doc":""},"Nat.Linear.Expr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L37-L43","name":"Nat.Linear.Expr","line":37,"kind":"inductive","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Expr","doc":""},"Nat.Linear.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L22-L22","name":"Nat.Linear.Context","line":22,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Context","doc":""},"Nat.Linear.Certificate.of_combine_isUnsat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L689-L691","name":"Nat.Linear.Certificate.of_combine_isUnsat","line":689,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Certificate.of_combine_isUnsat","doc":""},"Nat.Linear.Certificate.of_combineHyps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L669-L678","name":"Nat.Linear.Certificate.of_combineHyps","line":669,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Certificate.of_combineHyps","doc":""},"Nat.Linear.Certificate.of_combine":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L680-L687","name":"Nat.Linear.Certificate.of_combine","line":680,"kind":"theorem","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Certificate.of_combine","doc":""},"Nat.Linear.Certificate.denote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L248-L251","name":"Nat.Linear.Certificate.denote","line":248,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Certificate.denote","doc":""},"Nat.Linear.Certificate.combineHyps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L238-L241","name":"Nat.Linear.Certificate.combineHyps","line":238,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Certificate.combineHyps","doc":""},"Nat.Linear.Certificate.combine":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L243-L246","name":"Nat.Linear.Certificate.combine","line":243,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Certificate.combine","doc":""},"Nat.Linear.Certificate":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Nat/Linear.lean#L236-L236","name":"Nat.Linear.Certificate","line":236,"kind":"def","docLink":"./Init/Data/Nat/Linear.html#Nat.Linear.Certificate","doc":""},"Nat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1038-L1044","name":"Nat","line":1038,"kind":"inductive","docLink":"./Init/Prelude.html#Nat","doc":"The type of natural numbers, starting at zero. It is defined as an\ninductive type freely generated by \"zero is a natural number\" and\n\"the successor of a natural number is a natural number\".\n\nYou can prove a theorem `P n` about `n : Nat` by `induction n`, which will\nexpect a proof of the theorem for `P 0`, and a proof of `P (succ i)` assuming\na proof of `P i`. The same method also works to define functions by recursion\non natural numbers: induction and recursion are two expressions of the same\noperation from lean's point of view.\n\n```\nopen Nat\nexample (n : Nat) : n < succ n := by\n induction n with\n | zero =>\n show 0 < 1\n decide\n | succ i ih => -- ih : i < succ i\n show succ i < succ (succ i)\n exact Nat.succ_lt_succ ih\n```\n\nThis type is special-cased by both the kernel and the compiler:\n* The type of expressions contains \"`Nat` literals\" as a primitive constructor,\n and the kernel knows how to reduce zero/succ expressions to nat literals.\n* If implemented naively, this type would represent a numeral `n` in unary as a\n linked list with `n` links, which is horribly inefficient. Instead, the\n runtime itself has a special representation for `Nat` which stores numbers up\n to 2^63 directly and larger numbers use an arbitrary precision \"bignum\"\n library (usually [GMP](https://gmplib.org/)).\n"},"Mul.mul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1275-L1275","name":"Mul.mul","line":1275,"kind":"def","docLink":"./Init/Prelude.html#Mul.mul","doc":"`a * b` computes the product of `a` and `b`. See `HMul`. "},"Mul.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1273-L1273","name":"Mul.mk","line":1273,"kind":"ctor","docLink":"./Init/Prelude.html#Mul.mk","doc":""},"Mul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1273-L1275","name":"Mul","line":1273,"kind":"class","docLink":"./Init/Prelude.html#Mul","doc":"The homogeneous version of `HMul`: `a * b : α` where `a b : α`. "},"MonadWithReaderOf.withReader":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3062-L3062","name":"MonadWithReaderOf.withReader","line":3062,"kind":"def","docLink":"./Init/Prelude.html#MonadWithReaderOf.withReader","doc":"`withReader (f : ρ → ρ) (x : m α) : m α` runs the inner `x : m α` inside\na modified context after applying the function `f : ρ → ρ`."},"MonadWithReaderOf.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3059-L3059","name":"MonadWithReaderOf.mk","line":3059,"kind":"ctor","docLink":"./Init/Prelude.html#MonadWithReaderOf.mk","doc":""},"MonadWithReaderOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3059-L3062","name":"MonadWithReaderOf","line":3059,"kind":"class","docLink":"./Init/Prelude.html#MonadWithReaderOf","doc":"`MonadWithReaderOf ρ` adds the operation `withReader : (ρ → ρ) → m α → m α`.\nThis runs the inner `x : m α` inside a modified context after applying the\nfunction `f : ρ → ρ`. In addition to `ReaderT` itself, this operation lifts\nover most monad transformers, so it allows us to apply `withReader` to monads\ndeeper in the stack.\n"},"MonadWithReader.withReader":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3076-L3076","name":"MonadWithReader.withReader","line":3076,"kind":"def","docLink":"./Init/Prelude.html#MonadWithReader.withReader","doc":"`withReader (f : ρ → ρ) (x : m α) : m α` runs the inner `x : m α` inside\na modified context after applying the function `f : ρ → ρ`."},"MonadWithReader.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3073-L3073","name":"MonadWithReader.mk","line":3073,"kind":"ctor","docLink":"./Init/Prelude.html#MonadWithReader.mk","doc":""},"MonadWithReader":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3073-L3076","name":"MonadWithReader","line":3073,"kind":"class","docLink":"./Init/Prelude.html#MonadWithReader","doc":"Similar to `MonadWithReaderOf`, but `ρ` is an `outParam` for convenience. "},"MonadStateOf.set":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3099-L3099","name":"MonadStateOf.set","line":3099,"kind":"def","docLink":"./Init/Prelude.html#MonadStateOf.set","doc":"`set (s : σ)` replaces the state with value `s`. "},"MonadStateOf.modifyGet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3106-L3106","name":"MonadStateOf.modifyGet","line":3106,"kind":"def","docLink":"./Init/Prelude.html#MonadStateOf.modifyGet","doc":"`modifyGet (f : σ → α × σ)` applies `f` to the current state, replaces\nthe state with the return value, and returns a computed value.\n\nIt is equivalent to `do let (a, s) := f (← get); put s; pure a`, but\n`modifyGet f` may be preferable because the former does not use the state\nlinearly (without sufficient inlining). "},"MonadStateOf.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3095-L3095","name":"MonadStateOf.mk","line":3095,"kind":"ctor","docLink":"./Init/Prelude.html#MonadStateOf.mk","doc":""},"MonadStateOf.get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3097-L3097","name":"MonadStateOf.get","line":3097,"kind":"def","docLink":"./Init/Prelude.html#MonadStateOf.get","doc":"`(← get) : σ` gets the state out of a monad `m`. "},"MonadStateOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3095-L3106","name":"MonadStateOf","line":3095,"kind":"class","docLink":"./Init/Prelude.html#MonadStateOf","doc":"An implementation of [`MonadState`]. In contrast to the Haskell implementation,\nwe use overlapping instances to derive instances automatically from `monadLift`.\n\n [`MonadState`]: https://hackage.haskell.org/package/mtl-2.2.2/docs/Control-Monad-State-Class.html\n"},"MonadState.set":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3138-L3138","name":"MonadState.set","line":3138,"kind":"def","docLink":"./Init/Prelude.html#MonadState.set","doc":"`set (s : σ)` replaces the state with value `s`. "},"MonadState.modifyGet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3145-L3145","name":"MonadState.modifyGet","line":3145,"kind":"def","docLink":"./Init/Prelude.html#MonadState.modifyGet","doc":"`modifyGet (f : σ → α × σ)` applies `f` to the current state, replaces\nthe state with the return value, and returns a computed value.\n\nIt is equivalent to `do let (a, s) := f (← get); put s; pure a`, but\n`modifyGet f` may be preferable because the former does not use the state\nlinearly (without sufficient inlining). "},"MonadState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3134-L3134","name":"MonadState.mk","line":3134,"kind":"ctor","docLink":"./Init/Prelude.html#MonadState.mk","doc":""},"MonadState.get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3136-L3136","name":"MonadState.get","line":3136,"kind":"def","docLink":"./Init/Prelude.html#MonadState.get","doc":"`(← get) : σ` gets the state out of a monad `m`. "},"MonadState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3134-L3145","name":"MonadState","line":3134,"kind":"class","docLink":"./Init/Prelude.html#MonadState","doc":"Similar to `MonadStateOf`, but `σ` is an `outParam` for convenience. "},"MonadShareCommon.withShareCommon":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L87-L87","name":"MonadShareCommon.withShareCommon","line":87,"kind":"def","docLink":"./Init/ShareCommon.html#MonadShareCommon.withShareCommon","doc":""},"MonadShareCommon.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L86-L86","name":"MonadShareCommon.mk","line":86,"kind":"ctor","docLink":"./Init/ShareCommon.html#MonadShareCommon.mk","doc":""},"MonadShareCommon":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/ShareCommon.lean#L86-L87","name":"MonadShareCommon","line":86,"kind":"class","docLink":"./Init/ShareCommon.html#MonadShareCommon","doc":""},"MonadReaderOf.read":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3026-L3026","name":"MonadReaderOf.read","line":3026,"kind":"def","docLink":"./Init/Prelude.html#MonadReaderOf.read","doc":"`(← read) : ρ` reads the state out of monad `m`. "},"MonadReaderOf.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3024-L3024","name":"MonadReaderOf.mk","line":3024,"kind":"ctor","docLink":"./Init/Prelude.html#MonadReaderOf.mk","doc":""},"MonadReaderOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3024-L3026","name":"MonadReaderOf","line":3024,"kind":"class","docLink":"./Init/Prelude.html#MonadReaderOf","doc":"An implementation of Haskell's [`MonadReader`] (sans functional dependency; see also `MonadReader`\nin this module). It does not contain `local` because this\nfunction cannot be lifted using `monadLift`. `local` is instead provided by\nthe `MonadWithReader` class as `withReader`.\n\nNote: This class can be seen as a simplification of the more \"principled\" definition\n```\nclass MonadReaderOf (ρ : Type u) (n : Type u → Type u) where\n lift {α : Type u} : ({m : Type u → Type u} → [Monad m] → ReaderT ρ m α) → n α\n```\n\n [`MonadReader`]: https://hackage.haskell.org/package/mtl-2.2.2/docs/Control-Monad-Reader-Class.html#t:MonadReader\n"},"MonadReader.read":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3039-L3039","name":"MonadReader.read","line":3039,"kind":"def","docLink":"./Init/Prelude.html#MonadReader.read","doc":"`(← read) : ρ` reads the state out of monad `m`. "},"MonadReader.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3037-L3037","name":"MonadReader.mk","line":3037,"kind":"ctor","docLink":"./Init/Prelude.html#MonadReader.mk","doc":""},"MonadReader":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3037-L3039","name":"MonadReader","line":3037,"kind":"class","docLink":"./Init/Prelude.html#MonadReader","doc":"Similar to `MonadReaderOf`, but `ρ` is an `outParam` for convenience. "},"MonadLiftT.monadLift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2797-L2797","name":"MonadLiftT.monadLift","line":2797,"kind":"def","docLink":"./Init/Prelude.html#MonadLiftT.monadLift","doc":"Lifts a value from monad `m` into monad `n`. "},"MonadLiftT.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2795-L2795","name":"MonadLiftT.mk","line":2795,"kind":"ctor","docLink":"./Init/Prelude.html#MonadLiftT.mk","doc":""},"MonadLiftT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2795-L2797","name":"MonadLiftT","line":2795,"kind":"class","docLink":"./Init/Prelude.html#MonadLiftT","doc":"The reflexive-transitive closure of `MonadLift`. `monadLift` is used to\ntransitively lift monadic computations such as `StateT.get` or `StateT.put s`.\nCorresponds to Haskell's [`MonadLift`].\n\n [`MonadLift`]: https://hackage.haskell.org/package/layers-0.1/docs/Control-Monad-Layer.html#t:MonadLift\n"},"MonadLift.monadLift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2786-L2786","name":"MonadLift.monadLift","line":2786,"kind":"def","docLink":"./Init/Prelude.html#MonadLift.monadLift","doc":"Lifts a value from monad `m` into monad `n`. "},"MonadLift.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2784-L2784","name":"MonadLift.mk","line":2784,"kind":"ctor","docLink":"./Init/Prelude.html#MonadLift.mk","doc":""},"MonadLift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2784-L2786","name":"MonadLift","line":2784,"kind":"class","docLink":"./Init/Prelude.html#MonadLift","doc":"A function for lifting a computation from an inner `Monad` to an outer `Monad`.\nLike Haskell's [`MonadTrans`], but `n` does not have to be a monad transformer.\nAlternatively, an implementation of [`MonadLayer`] without `layerInvmap` (so far).\n\n [`MonadTrans`]: https://hackage.haskell.org/package/transformers-0.5.5.0/docs/Control-Monad-Trans-Class.html\n [`MonadLayer`]: https://hackage.haskell.org/package/layers-0.1/docs/Control-Monad-Layer.html#t:MonadLayer\n"},"MonadFunctorT.monadMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2829-L2829","name":"MonadFunctorT.monadMap","line":2829,"kind":"def","docLink":"./Init/Prelude.html#MonadFunctorT.monadMap","doc":"Lifts a monad morphism `f : {β : Type u} → m β → m β` to\n`monadMap f : {α : Type u} → n α → n α`. "},"MonadFunctorT.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2826-L2826","name":"MonadFunctorT.mk","line":2826,"kind":"ctor","docLink":"./Init/Prelude.html#MonadFunctorT.mk","doc":""},"MonadFunctorT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2826-L2829","name":"MonadFunctorT","line":2826,"kind":"class","docLink":"./Init/Prelude.html#MonadFunctorT","doc":"The reflexive-transitive closure of `MonadFunctor`.\n`monadMap` is used to transitively lift `Monad` morphisms. "},"MonadFunctor.monadMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2822-L2822","name":"MonadFunctor.monadMap","line":2822,"kind":"def","docLink":"./Init/Prelude.html#MonadFunctor.monadMap","doc":"Lifts a monad morphism `f : {β : Type u} → m β → m β` to\n`monadMap f : {α : Type u} → n α → n α`. "},"MonadFunctor.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2819-L2819","name":"MonadFunctor.mk","line":2819,"kind":"ctor","docLink":"./Init/Prelude.html#MonadFunctor.mk","doc":""},"MonadFunctor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2819-L2822","name":"MonadFunctor","line":2819,"kind":"class","docLink":"./Init/Prelude.html#MonadFunctor","doc":"A functor in the category of monads. Can be used to lift monad-transforming functions.\nBased on [`MFunctor`] from the `pipes` Haskell package, but not restricted to\nmonad transformers. Alternatively, an implementation of [`MonadTransFunctor`].\n\n [`MFunctor`]: https://hackage.haskell.org/package/pipes-2.4.0/docs/Control-MFunctor.html\n [`MonadTransFunctor`]: http://duairc.netsoc.ie/layers-docs/Control-Monad-Layer.html#t:MonadTransFunctor\n"},"MonadFinally.tryFinally'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L180-L180","name":"MonadFinally.tryFinally'","line":180,"kind":"def","docLink":"./Init/Control/Except.html#MonadFinally.tryFinally'","doc":"`tryFinally' x f` runs `x` and then the \"finally\" computation `f`.\nWhen `x` succeeds with `a : α`, `f (some a)` is returned. If `x` fails\nfor `m`'s definition of failure, `f none` is returned. Hence `tryFinally'`\ncan be thought of as performing the same role as a `finally` block in\nan imperative programming language. "},"MonadFinally.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L174-L174","name":"MonadFinally.mk","line":174,"kind":"ctor","docLink":"./Init/Control/Except.html#MonadFinally.mk","doc":""},"MonadFinally":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L174-L180","name":"MonadFinally","line":174,"kind":"class","docLink":"./Init/Control/Except.html#MonadFinally","doc":""},"MonadExceptOf.tryCatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2879-L2879","name":"MonadExceptOf.tryCatch","line":2879,"kind":"def","docLink":"./Init/Prelude.html#MonadExceptOf.tryCatch","doc":"`tryCatch (body : m α) (handler : ε → m α) : m α` will catch any errors in\n`body` and pass the resulting error to `handler`.\nErrors in `handler` will not be caught. "},"MonadExceptOf.throw":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2875-L2875","name":"MonadExceptOf.throw","line":2875,"kind":"def","docLink":"./Init/Prelude.html#MonadExceptOf.throw","doc":"`throw : ε → m α` \"throws an error\" of type `ε` to the nearest enclosing\ncatch block. "},"MonadExceptOf.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2872-L2872","name":"MonadExceptOf.mk","line":2872,"kind":"ctor","docLink":"./Init/Prelude.html#MonadExceptOf.mk","doc":""},"MonadExceptOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2872-L2879","name":"MonadExceptOf","line":2872,"kind":"class","docLink":"./Init/Prelude.html#MonadExceptOf","doc":"An implementation of Haskell's [`MonadError`] class. A `MonadError ε m` is a\nmonad `m` with two operations:\n\n* `throw : ε → m α` \"throws an error\" of type `ε` to the nearest enclosing\n catch block\n* `tryCatch (body : m α) (handler : ε → m α) : m α` will catch any errors in\n `body` and pass the resulting error to `handler`.\n Errors in `handler` will not be caught.\n\nThe `try ... catch e => ...` syntax inside `do` blocks is sugar for the\n`tryCatch` operation.\n\n [`MonadError`]: https://hackage.haskell.org/package/mtl-2.2.2/docs/Control-Monad-Except.html#t:MonadError\n"},"MonadExcept.tryCatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2903-L2903","name":"MonadExcept.tryCatch","line":2903,"kind":"def","docLink":"./Init/Prelude.html#MonadExcept.tryCatch","doc":"`tryCatch (body : m α) (handler : ε → m α) : m α` will catch any errors in\n`body` and pass the resulting error to `handler`.\nErrors in `handler` will not be caught. "},"MonadExcept.throw":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2899-L2899","name":"MonadExcept.throw","line":2899,"kind":"def","docLink":"./Init/Prelude.html#MonadExcept.throw","doc":"`throw : ε → m α` \"throws an error\" of type `ε` to the nearest enclosing\ncatch block. "},"MonadExcept.orelse'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L156-L157","name":"MonadExcept.orelse'","line":156,"kind":"def","docLink":"./Init/Control/Except.html#MonadExcept.orelse'","doc":"Alternative orelse operator that allows to select which exception should be used.\nThe default is to use the first exception since the standard `orelse` uses the second. "},"MonadExcept.orElse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2920-L2921","name":"MonadExcept.orElse","line":2920,"kind":"def","docLink":"./Init/Prelude.html#MonadExcept.orElse","doc":"A `MonadExcept` can implement `t₁ <|> t₂` as `try t₁ catch _ => t₂`. "},"MonadExcept.ofExcept":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2906-L2908","name":"MonadExcept.ofExcept","line":2906,"kind":"def","docLink":"./Init/Prelude.html#MonadExcept.ofExcept","doc":"\"Unwraps\" an `Except ε α` to get the `α`, or throws the exception otherwise. "},"MonadExcept.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2896-L2896","name":"MonadExcept.mk","line":2896,"kind":"ctor","docLink":"./Init/Prelude.html#MonadExcept.mk","doc":""},"MonadExcept.instOrElse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2923-L2924","name":"MonadExcept.instOrElse","line":2923,"kind":"instance","docLink":"./Init/Prelude.html#MonadExcept.instOrElse","doc":""},"MonadExcept":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2896-L2903","name":"MonadExcept","line":2896,"kind":"class","docLink":"./Init/Prelude.html#MonadExcept","doc":"Similar to `MonadExceptOf`, but `ε` is an `outParam` for convenience. "},"MonadControlT.stM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L196-L196","name":"MonadControlT.stM","line":196,"kind":"def","docLink":"./Init/Control/Basic.html#MonadControlT.stM","doc":""},"MonadControlT.restoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L198-L198","name":"MonadControlT.restoreM","line":198,"kind":"def","docLink":"./Init/Control/Basic.html#MonadControlT.restoreM","doc":""},"MonadControlT.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L195-L195","name":"MonadControlT.mk","line":195,"kind":"ctor","docLink":"./Init/Control/Basic.html#MonadControlT.mk","doc":""},"MonadControlT.liftWith":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L197-L197","name":"MonadControlT.liftWith","line":197,"kind":"def","docLink":"./Init/Control/Basic.html#MonadControlT.liftWith","doc":""},"MonadControlT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L195-L198","name":"MonadControlT","line":195,"kind":"class","docLink":"./Init/Control/Basic.html#MonadControlT","doc":"Transitive closure of MonadControl. "},"MonadControl.stM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L190-L190","name":"MonadControl.stM","line":190,"kind":"def","docLink":"./Init/Control/Basic.html#MonadControl.stM","doc":""},"MonadControl.restoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L192-L192","name":"MonadControl.restoreM","line":192,"kind":"def","docLink":"./Init/Control/Basic.html#MonadControl.restoreM","doc":""},"MonadControl.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L189-L189","name":"MonadControl.mk","line":189,"kind":"ctor","docLink":"./Init/Control/Basic.html#MonadControl.mk","doc":""},"MonadControl.liftWith":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L191-L191","name":"MonadControl.liftWith","line":191,"kind":"def","docLink":"./Init/Control/Basic.html#MonadControl.liftWith","doc":""},"MonadControl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L189-L192","name":"MonadControl","line":189,"kind":"class","docLink":"./Init/Control/Basic.html#MonadControl","doc":"MonadControl is a way of stating that the monad `m` can be 'run inside' the monad `n`.\n\nThis is the same as [`MonadBaseControl`](https://hackage.haskell.org/package/monad-control-1.0.3.1/docs/Control-Monad-Trans-Control.html#t:MonadBaseControl) in Haskell.\nTo learn about `MonadControl`, see the comment above this docstring.\n\n"},"Monad.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2750-L2750","name":"Monad.mk","line":2750,"kind":"ctor","docLink":"./Init/Prelude.html#Monad.mk","doc":""},"Monad":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2750-L2754","name":"Monad","line":2750,"kind":"class","docLink":"./Init/Prelude.html#Monad","doc":"A [monad](https://en.wikipedia.org/wiki/Monad_(functional_programming)) is a\nstructure which abstracts the concept of sequential control flow.\nIt mainly consists of two operations:\n\n* `pure : α → F α`\n* `bind : F α → (α → F β) → F β` (written as `>>=`)\n\nLike many functional programming languages, Lean makes extensive use of monads\nfor structuring programs. In particular, the `do` notation is a very powerful\nsyntax over monad operations, and it depends on a `Monad` instance.\n\nSee [the `do` notation](https://leanprover.github.io/lean4/doc/do.html)\nchapter of the manual for details.\n"},"Mod.mod":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1294-L1294","name":"Mod.mod","line":1294,"kind":"def","docLink":"./Init/Prelude.html#Mod.mod","doc":"`a % b` computes the remainder upon dividing `a` by `b`. See `HMod`. "},"Mod.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1292-L1292","name":"Mod.mk","line":1292,"kind":"ctor","docLink":"./Init/Prelude.html#Mod.mk","doc":""},"Mod":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1292-L1294","name":"Mod","line":1292,"kind":"class","docLink":"./Init/Prelude.html#Mod","doc":"The homogeneous version of `HMod`: `a % b : α` where `a b : α`. "},"Min.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1101-L1101","name":"Min.mk","line":1101,"kind":"ctor","docLink":"./Init/Prelude.html#Min.mk","doc":""},"Min.min":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1103-L1103","name":"Min.min","line":1103,"kind":"def","docLink":"./Init/Prelude.html#Min.min","doc":"The minimum operation: `min x y`. "},"Min":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1101-L1103","name":"Min","line":1101,"kind":"class","docLink":"./Init/Prelude.html#Min","doc":"`Min α` is the typeclass which supports the operation `min x y` where `x y : α`."},"Membership.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1430-L1430","name":"Membership.mk","line":1430,"kind":"ctor","docLink":"./Init/Prelude.html#Membership.mk","doc":""},"Membership.mem.upper":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Range.lean#L79-L81","name":"Membership.mem.upper","line":79,"kind":"theorem","docLink":"./Init/Data/Range.html#Membership.mem.upper","doc":""},"Membership.mem.lower":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Range.lean#L83-L85","name":"Membership.mem.lower","line":83,"kind":"theorem","docLink":"./Init/Data/Range.html#Membership.mem.lower","doc":""},"Membership.mem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1432-L1432","name":"Membership.mem","line":1432,"kind":"def","docLink":"./Init/Prelude.html#Membership.mem","doc":"The membership relation `a ∈ s : Prop` where `a : α`, `s : γ`. "},"Membership":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1430-L1432","name":"Membership","line":1430,"kind":"class","docLink":"./Init/Prelude.html#Membership","doc":"The typeclass behind the notation `a ∈ s : Prop` where `a : α`, `s : γ`.\nBecause `α` is an `outParam`, the \"container type\" `γ` determines the type\nof the elements of the container.\n"},"Max.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1088-L1088","name":"Max.mk","line":1088,"kind":"ctor","docLink":"./Init/Prelude.html#Max.mk","doc":""},"Max.max":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1090-L1090","name":"Max.max","line":1090,"kind":"def","docLink":"./Init/Prelude.html#Max.max","doc":"The maximum operation: `max x y`. "},"Max":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1088-L1090","name":"Max","line":1088,"kind":"class","docLink":"./Init/Prelude.html#Max","doc":"`Max α` is the typeclass which supports the operation `max x y` where `x y : α`."},"MProd.snd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L492-L492","name":"MProd.snd","line":492,"kind":"def","docLink":"./Init/Prelude.html#MProd.snd","doc":"The second projection out of a pair. if `p : MProd α β` then `p.2 : β`. "},"MProd.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L488-L488","name":"MProd.mk","line":488,"kind":"ctor","docLink":"./Init/Prelude.html#MProd.mk","doc":""},"MProd.fst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L490-L490","name":"MProd.fst","line":490,"kind":"def","docLink":"./Init/Prelude.html#MProd.fst","doc":"The first projection out of a pair. if `p : MProd α β` then `p.1 : α`. "},"MProd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L488-L492","name":"MProd","line":488,"kind":"structure","docLink":"./Init/Prelude.html#MProd","doc":"Similar to `Prod`, but `α` and `β` are in the same universe.\nWe say `MProd` is the universe monomorphic product type.\n"},"List.zipWith":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L548-L550","name":"List.zipWith","line":548,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.zipWith","doc":"`O(min |xs| |ys|)`. Applies `f` to the two lists in parallel, stopping at the shorter list.\n* `zipWith f [x₁, x₂, x₃] [y₁, y₂, y₃, y₄] = [f x₁ y₁, f x₂ y₂, f x₃ y₃]`\n"},"List.zip":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L557-L558","name":"List.zip","line":557,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.zip","doc":"`O(min |xs| |ys|)`. Combines the two lists into a list of pairs, with one element from each list.\nThe longer list is truncated to match the shorter list.\n* `zip [x₁, x₂, x₃] [y₁, y₂, y₃, y₄] = [(x₁, y₁), (x₂, y₂), (x₃, y₃)]`\n"},"List.unzip":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L564-L566","name":"List.unzip","line":564,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.unzip","doc":"`O(|l|)`. Separates a list of pairs into two lists containing the first components and second components.\n* `unzip [(x₁, y₁), (x₂, y₂), (x₃, y₃)] = ([x₁, x₂, x₃], [y₁, y₂, y₃])`\n"},"List.toString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ToString/Basic.lean#L48-L51","name":"List.toString","line":48,"kind":"def","docLink":"./Init/Data/ToString/Basic.html#List.toString","doc":""},"List.toSSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SSet.lean#L46-L47","name":"List.toSSet","line":46,"kind":"def","docLink":"./Lean/Data/SSet.html#List.toSSet","doc":""},"List.toPArray'.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L378-L380","name":"List.toPArray'.loop","line":378,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#List.toPArray'.loop","doc":""},"List.toPArray'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L377-L381","name":"List.toPArray'","line":377,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#List.toPArray'","doc":""},"List.toFloatArray.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L164-L166","name":"List.toFloatArray.loop","line":164,"kind":"def","docLink":"./Init/Data/FloatArray/Basic.html#List.toFloatArray.loop","doc":""},"List.toFloatArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L163-L167","name":"List.toFloatArray","line":163,"kind":"def","docLink":"./Init/Data/FloatArray/Basic.html#List.toFloatArray","doc":""},"List.toByteArray.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L189-L191","name":"List.toByteArray.loop","line":189,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#List.toByteArray.loop","doc":""},"List.toByteArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L188-L192","name":"List.toByteArray","line":188,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#List.toByteArray","doc":""},"List.toAssocList'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/AssocList.lean#L105-L107","name":"List.toAssocList'","line":105,"kind":"def","docLink":"./Lean/Data/AssocList.html#List.toAssocList'","doc":""},"List.toArray_eq_toArray_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/BasicAux.lean#L35-L38","name":"List.toArray_eq_toArray_eq","line":35,"kind":"theorem","docLink":"./Init/Data/Array/BasicAux.html#List.toArray_eq_toArray_eq","doc":""},"List.toArrayAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2638-L2640","name":"List.toArrayAux","line":2638,"kind":"def","docLink":"./Init/Prelude.html#List.toArrayAux","doc":"Auxiliary definition for `List.toArray`. "},"List.toArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2655-L2656","name":"List.toArray","line":2655,"kind":"def","docLink":"./Init/Prelude.html#List.toArray","doc":"Convert a `List α` into an `Array α`. This is O(n) in the length of the list.\n\nThis function is exported to C, where it is called by `Array.mk`\n(the constructor) to implement this functionality.\n"},"List.takeWhile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L504-L508","name":"List.takeWhile","line":504,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.takeWhile","doc":"`O(|xs|)`. Returns the longest initial segment of `xs` for which `p` returns true.\n* `takeWhile (· > 5) [7, 6, 4, 8] = [7, 6]`\n* `takeWhile (· > 5) [7, 6, 6, 8] = [7, 6, 6, 8]`\n"},"List.take":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L494-L497","name":"List.take","line":494,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.take","doc":"`O(min n |xs|)`. Returns the first `n` elements of `xs`, or the whole list if `n` is too large.\n* `take 0 [a, b, c, d, e] = []`\n* `take 3 [a, b, c, d, e] = [a, b, c]`\n* `take 6 [a, b, c, d, e] = [a, b, c, d, e]`\n"},"List.tailD":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L53-L55","name":"List.tailD","line":53,"kind":"def","docLink":"./Init/Data/List/BasicAux.html#List.tailD","doc":""},"List.tail?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L49-L51","name":"List.tail?","line":49,"kind":"def","docLink":"./Init/Data/List/BasicAux.html#List.tail?","doc":""},"List.tail!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L45-L47","name":"List.tail!","line":45,"kind":"def","docLink":"./Init/Data/List/BasicAux.html#List.tail!","doc":""},"List.tacticSizeOf_list_dec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L127-L132","name":"List.tacticSizeOf_list_dec","line":127,"kind":"def","docLink":"./Init/Data/List/BasicAux.html#List.tacticSizeOf_list_dec","doc":"This tactic, added to the `decreasing_trivial` toolbox, proves that\n`sizeOf a < sizeOf as` when `a ∈ as`, which is useful for well founded recursions\nover a nested inductive like `inductive T | mk : List T → T`. "},"List.span.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L426-L430","name":"List.span.loop","line":426,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.span.loop","doc":""},"List.span":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L423-L430","name":"List.span","line":423,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.span","doc":"`O(|l|)`. `span p l` splits the list `l` into two parts, where the first part\ncontains the longest initial segment for which `p` returns true\nand the second part is everything else.\n\n* `span (· > 5) [6, 8, 9, 5, 2, 9] = ([6, 8, 9], [5, 2, 9])`\n* `span (· > 10) [6, 8, 9, 5, 2, 9] = ([6, 8, 9, 5, 2, 9], [])`\n"},"List.sizeOf_lt_of_mem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L119-L122","name":"List.sizeOf_lt_of_mem","line":119,"kind":"theorem","docLink":"./Init/Data/List/BasicAux.html#List.sizeOf_lt_of_mem","doc":""},"List.sizeOf_get_lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Mem.lean#L11-L19","name":"List.sizeOf_get_lt","line":11,"kind":"theorem","docLink":"./Init/Data/Array/Mem.html#List.sizeOf_get_lt","doc":""},"List.sizeOf_get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L160-L166","name":"List.sizeOf_get","line":160,"kind":"theorem","docLink":"./Init/Data/List/BasicAux.html#List.sizeOf_get","doc":""},"List.set":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2220-L2223","name":"List.set","line":2220,"kind":"def","docLink":"./Init/Prelude.html#List.set","doc":"`l.set n a` sets the value of list `l` at (zero-based) index `n` to `a`:\n`[a, b, c, d].set 1 b' = [a, b', c, d]`\n"},"List.rotateRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L84-L92","name":"List.rotateRight","line":84,"kind":"def","docLink":"./Init/Data/List/BasicAux.html#List.rotateRight","doc":""},"List.rotateLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L74-L82","name":"List.rotateLeft","line":74,"kind":"def","docLink":"./Init/Data/List/BasicAux.html#List.rotateLeft","doc":""},"List.reverse_reverse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L67-L68","name":"List.reverse_reverse","line":67,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.reverse_reverse","doc":""},"List.reverse_nil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L171-L172","name":"List.reverse_nil","line":171,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.reverse_nil","doc":""},"List.reverse_cons":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L174-L176","name":"List.reverse_cons","line":174,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.reverse_cons","doc":""},"List.reverse_append":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L178-L181","name":"List.reverse_append","line":178,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.reverse_append","doc":""},"List.reverseAux_reverseAux_nil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L57-L60","name":"List.reverseAux_reverseAux_nil","line":57,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.reverseAux_reverseAux_nil","doc":""},"List.reverseAux_reverseAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L62-L65","name":"List.reverseAux_reverseAux","line":62,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.reverseAux_reverseAux","doc":""},"List.reverseAux_eq_append":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L163-L169","name":"List.reverseAux_eq_append","line":163,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.reverseAux_eq_append","doc":""},"List.reverseAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L42-L44","name":"List.reverseAux","line":42,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.reverseAux","doc":"Auxiliary for `List.reverse`. `List.reverseAux l r = l.reverse ++ r`, but it is defined directly. "},"List.reverse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L54-L55","name":"List.reverse","line":54,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.reverse","doc":"`O(|as|)`. Reverse of a list:\n* `[1, 2, 3, 4].reverse = [4, 3, 2, 1]`\n\nNote that because of the \"functional but in place\" optimization implemented by Lean's compiler,\nthis function works without any allocations provided that the input list is unshared:\nit simply walks the linked list and reverses all the node pointers.\n"},"List.repr'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L246-L250","name":"List.repr'","line":246,"kind":"def","docLink":"./Init/Data/Repr.html#List.repr'","doc":""},"List.repr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L237-L241","name":"List.repr","line":237,"kind":"def","docLink":"./Init/Data/Repr.html#List.repr","doc":""},"List.replicate_eq_replicateTR":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L752-L754","name":"List.replicate_eq_replicateTR","line":752,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.replicate_eq_replicateTR","doc":""},"List.replicateTR_loop_replicate_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L747-L750","name":"List.replicateTR_loop_replicate_eq","line":747,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.replicateTR_loop_replicate_eq","doc":""},"List.replicateTR.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L742-L744","name":"List.replicateTR.loop","line":742,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.replicateTR.loop","doc":""},"List.replicateTR":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L741-L745","name":"List.replicateTR","line":741,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.replicateTR","doc":"Tail-recursive version of `List.replicate`. "},"List.replicate":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L736-L738","name":"List.replicate","line":736,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.replicate","doc":"`replicate n a` is `n` copies of `a`:\n* `replicate 5 a = [a, a, a, a, a]`\n"},"List.replace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L320-L324","name":"List.replace","line":320,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.replace","doc":"`O(|l|)`. `replace l a b` replaces the first element in the list equal to `a` with `b`.\n\n* `replace [1, 4, 2, 3, 3, 7] 3 6 = [1, 4, 2, 6, 3, 7]`\n* `replace [1, 4, 2, 3, 3, 7] 5 6 = [1, 4, 2, 3, 3, 7]`\n"},"List.removeAll":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L466-L467","name":"List.removeAll","line":466,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.removeAll","doc":"`O(|xs|)`. Computes the \"set difference\" of lists,\nby filtering out all elements of `xs` which are also in `ys`.\n* `removeAll [1, 1, 5, 1, 2, 4, 5] [1, 2, 2] = [5, 4, 5]`\n "},"List.redLength":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2644-L2646","name":"List.redLength","line":2644,"kind":"def","docLink":"./Init/Prelude.html#List.redLength","doc":"A non-tail-recursive version of `List.length`, used for `List.toArray`. "},"List.range.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L575-L577","name":"List.range.loop","line":575,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.range.loop","doc":""},"List.range":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L572-L577","name":"List.range","line":572,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.range","doc":"`O(n)`. `range n` is the numbers from `0` to `n` exclusive, in increasing order.\n* `range 5 = [0, 1, 2, 3, 4]`\n"},"List.pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L646-L646","name":"List.pure","line":646,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.pure","doc":"`pure x = [x]` is the `pure` operation of the list monad. "},"List.partition.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L270-L275","name":"List.partition.loop","line":270,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.partition.loop","doc":""},"List.partition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L267-L275","name":"List.partition","line":267,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.partition","doc":"`O(|l|)`. `partition p l` calls `p` on each element of `l`, partitioning the list into two lists\n`(l_true, l_false)` where `l_true` has the elements where `p` was true\nand `l_false` has the elements where `p` is false.\n`partition p l = (filter p l, filter (not ∘ p) l)`, but it is slightly more efficient\nsince it only has to do one pass over the list.\n```\npartition (· > 2) [1, 2, 5, 2, 7, 7] = ([5, 7, 7], [1, 2, 2])\n```\n"},"List.or":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L536-L536","name":"List.or","line":536,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.or","doc":"`O(|l|)`. Returns true if `true` is an element of the list of booleans `l`.\n* `or [a, b, c] = a || b || c`\n"},"List.of_concat_eq_concat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L841-L848","name":"List.of_concat_eq_concat","line":841,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.of_concat_eq_concat","doc":""},"List.notElem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L339-L340","name":"List.notElem","line":339,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.notElem","doc":"`notElem a l` is `!(elem a l)`. "},"List.nil_append":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L92-L92","name":"List.nil_append","line":92,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.nil_append","doc":""},"List.nil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2183-L2184","name":"List.nil","line":2183,"kind":"ctor","docLink":"./Init/Prelude.html#List.nil","doc":"`[]` is the empty list. "},"List.minimum?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L821-L823","name":"List.minimum?","line":821,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.minimum?","doc":"Returns the smallest element of the list, if it is not empty.\n* `[].minimum? = none`\n* `[4].minimum? = some 4`\n* `[1, 4, 2, 10, 6].minimum? = some 1`\n"},"List.mem_of_elem_eq_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L359-L366","name":"List.mem_of_elem_eq_true","line":359,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.mem_of_elem_eq_true","doc":""},"List.mem_append_of_mem_right":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L382-L386","name":"List.mem_append_of_mem_right","line":382,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.mem_append_of_mem_right","doc":""},"List.mem_append_of_mem_left":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L376-L380","name":"List.mem_append_of_mem_left","line":376,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.mem_append_of_mem_left","doc":""},"List.maximum?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L811-L813","name":"List.maximum?","line":811,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.maximum?","doc":"Returns the largest element of the list, if it is not empty.\n* `[].maximum? = none`\n* `[4].maximum? = some 4`\n* `[1, 4, 2, 10, 6].maximum? = some 10`\n"},"List.map_eq_mapTR":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L192-L194","name":"List.map_eq_mapTR","line":192,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.map_eq_mapTR","doc":""},"List.mapTR_loop_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L183-L190","name":"List.mapTR_loop_eq","line":183,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.mapTR_loop_eq","doc":""},"List.mapTR.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L159-L161","name":"List.mapTR.loop","line":159,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.mapTR.loop","doc":""},"List.mapTR":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L156-L161","name":"List.mapTR","line":156,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.mapTR","doc":"Tail-recursive version of `List.map`. "},"List.mapMonoM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L202-L205","name":"List.mapMonoM","line":202,"kind":"def","docLink":"./Init/Data/List/BasicAux.html#List.mapMonoM","doc":"Monomorphic `List.mapM`. The internal implementation uses pointer equality, and does not allocate a new list\nif the result of each `f a` is a pointer equal value `a`.\n"},"List.mapMono":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L207-L208","name":"List.mapMono","line":207,"kind":"def","docLink":"./Init/Data/List/BasicAux.html#List.mapMono","doc":""},"List.mapM.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L45-L47","name":"List.mapM.loop","line":45,"kind":"def","docLink":"./Init/Data/List/Control.html#List.mapM.loop","doc":""},"List.mapM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L44-L48","name":"List.mapM","line":44,"kind":"def","docLink":"./Init/Data/List/Control.html#List.mapM","doc":""},"List.mapA":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L51-L53","name":"List.mapA","line":51,"kind":"def","docLink":"./Init/Data/List/Control.html#List.mapA","doc":""},"List.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L151-L153","name":"List.map","line":151,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.map","doc":"`O(|l|)`. `map f l` applies `f` to each element of the list.\n* `map f [a, b, c] = [f a, f b, f c]`\n"},"List.lt.tail":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L657-L658","name":"List.lt.tail","line":657,"kind":"ctor","docLink":"./Init/Data/List/Basic.html#List.lt.tail","doc":"If `a` and `b` are equivalent and `as < bs`, then `a::as < b::bs`. "},"List.lt.nil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L653-L654","name":"List.lt.nil","line":653,"kind":"ctor","docLink":"./Init/Data/List/Basic.html#List.lt.nil","doc":"`[]` is the smallest element in the order. "},"List.lt.head":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L655-L656","name":"List.lt.head","line":655,"kind":"ctor","docLink":"./Init/Data/List/Basic.html#List.lt.head","doc":"If `a < b` then `a::as < b::bs`. "},"List.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L652-L658","name":"List.lt","line":652,"kind":"inductive","docLink":"./Init/Data/List/Basic.html#List.lt","doc":"The lexicographic order on lists.\n`[] < a::as`, and `a::as < b::bs` if `a < b` or if `a` and `b` are equivalent and `as < bs`.\n"},"List.lookup":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L456-L460","name":"List.lookup","line":456,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.lookup","doc":"`O(|l|)`. `lookup a l` treats `l : List (α × β)` like an association list,\nand returns the first `β` value corresponding to an `α` value in the list equal to `a`.\n\n* `lookup 3 [(1, 2), (3, 4), (3, 5)] = some 4`\n* `lookup 2 [(1, 2), (3, 4), (3, 5)] = none`\n"},"List.length_set":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L775-L781","name":"List.length_set","line":775,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.length_set","doc":""},"List.length_reverse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L800-L803","name":"List.length_reverse","line":800,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.length_reverse","doc":""},"List.length_replicate":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L767-L768","name":"List.length_replicate","line":767,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.length_replicate","doc":""},"List.length_nil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L38-L39","name":"List.length_nil","line":38,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.length_nil","doc":""},"List.length_map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L795-L798","name":"List.length_map","line":795,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.length_map","doc":""},"List.length_eq_lengthTR":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L34-L36","name":"List.length_eq_lengthTR","line":34,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.length_eq_lengthTR","doc":""},"List.length_dropLast_cons":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L783-L788","name":"List.length_dropLast_cons","line":783,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.length_dropLast_cons","doc":""},"List.length_cons":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2248-L2249","name":"List.length_cons","line":2248,"kind":"theorem","docLink":"./Init/Prelude.html#List.length_cons","doc":""},"List.length_concat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L770-L773","name":"List.length_concat","line":770,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.length_concat","doc":""},"List.length_append":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L790-L793","name":"List.length_append","line":790,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.length_append","doc":""},"List.length_add_eq_lengthTRAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L27-L32","name":"List.length_add_eq_lengthTRAux","line":27,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.length_add_eq_lengthTRAux","doc":""},"List.lengthTRAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2237-L2239","name":"List.lengthTRAux","line":2237,"kind":"def","docLink":"./Init/Prelude.html#List.lengthTRAux","doc":"Auxiliary function for `List.lengthTR`. "},"List.lengthTR":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2245-L2246","name":"List.lengthTR","line":2245,"kind":"def","docLink":"./Init/Prelude.html#List.lengthTR","doc":"A tail-recursive version of `List.length`, used to implement `List.length`\nwithout running out of stack space.\n"},"List.length":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2232-L2234","name":"List.length","line":2232,"kind":"def","docLink":"./Init/Prelude.html#List.length","doc":"The length of a list: `[].length = 0` and `(a :: l).length = l.length + 1`.\n\nThis function is overridden in the compiler to `lengthTR`, which uses constant\nstack space, while leaving this function to use the \"naive\" recursion which is\neasier for reasoning.\n"},"List.le_antisymm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L168-L182","name":"List.le_antisymm","line":168,"kind":"theorem","docLink":"./Init/Data/List/BasicAux.html#List.le_antisymm","doc":""},"List.le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L682-L682","name":"List.le","line":682,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.le","doc":"The lexicographic order on lists. "},"List.join":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L200-L202","name":"List.join","line":200,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.join","doc":"`O(|join L|)`. `join L` concatenates all the lists in `L` into one list.\n* `join [[a], [], [b, c], [d, e, f]] = [a, b, c, d, e, f]`\n"},"List.isSuffixOf?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L709-L710","name":"List.isSuffixOf?","line":709,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.isSuffixOf?","doc":"`isSuffixOf? l₁ l₂` returns `some t` when `l₂ == t ++ l₁`."},"List.isSuffixOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L705-L706","name":"List.isSuffixOf","line":705,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.isSuffixOf","doc":"`isSuffixOf l₁ l₂` returns `true` Iff `l₁` is a suffix of `l₂`.\nThat is, there exists a `t` such that `l₂ == t ++ l₁`. "},"List.isPrefixOf?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L697-L701","name":"List.isPrefixOf?","line":697,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.isPrefixOf?","doc":"`isPrefixOf? l₁ l₂` returns `some t` when `l₂ == l₁ ++ t`. "},"List.isPrefixOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L691-L694","name":"List.isPrefixOf","line":691,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.isPrefixOf","doc":"`isPrefixOf l₁ l₂` returns `true` Iff `l₁` is a prefix of `l₂`.\nThat is, there exists a `t` such that `l₂ == l₁ ++ t`. "},"List.isEqv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L716-L719","name":"List.isEqv","line":716,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.isEqv","doc":"`O(min |as| |bs|)`. Returns true if `as` and `bs` have the same length,\nand they are pairwise related by `eqv`.\n"},"List.isEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L143-L145","name":"List.isEmpty","line":143,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.isEmpty","doc":"`O(1)`. `isEmpty l` is true if the list is empty.\n* `isEmpty [] = true`\n* `isEmpty [a] = false`\n* `isEmpty [a, b] = false`\n"},"List.iota_eq_iotaTR":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L595-L600","name":"List.iota_eq_iotaTR","line":595,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.iota_eq_iotaTR","doc":""},"List.iotaTR.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L589-L591","name":"List.iotaTR.go","line":589,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.iotaTR.go","doc":""},"List.iotaTR":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L588-L592","name":"List.iotaTR","line":588,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.iotaTR","doc":"Tail-recursive version of `iota`. "},"List.iota":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L583-L585","name":"List.iota","line":583,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.iota","doc":"`O(n)`. `iota n` is the numbers from `1` to `n` inclusive, in decreasing order.\n* `iota 5 = [5, 4, 3, 2, 1]`\n"},"List.intersperse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L623-L626","name":"List.intersperse","line":623,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.intersperse","doc":"`O(|l|)`. `intersperse sep l` alternates `sep` and the elements of `l`:\n* `intersperse sep [] = []`\n* `intersperse sep [a] = [a]`\n* `intersperse sep [a, b] = [a, sep, b]`\n* `intersperse sep [a, b, c] = [a, sep, b, sep, c]`\n"},"List.intercalate":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L635-L636","name":"List.intercalate","line":635,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.intercalate","doc":"`O(|xs|)`. `intercalate sep xs` alternates `sep` and the elements of `xs`:\n* `intercalate sep [] = []`\n* `intercalate sep [a] = a`\n* `intercalate sep [a, b] = a ++ sep ++ b`\n* `intercalate sep [a, b, c] = a ++ sep ++ b ++ sep ++ c`\n"},"List.instMembershipList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L356-L357","name":"List.instMembershipList","line":356,"kind":"instance","docLink":"./Init/Data/List/Basic.html#List.instMembershipList","doc":""},"List.instLawfulBEqListInstBEqList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L825-L839","name":"List.instLawfulBEqListInstBEqList","line":825,"kind":"instance","docLink":"./Init/Data/List/Basic.html#List.instLawfulBEqListInstBEqList","doc":""},"List.instLTList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L660-L660","name":"List.instLTList","line":660,"kind":"instance","docLink":"./Init/Data/List/Basic.html#List.instLTList","doc":""},"List.instLEList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L684-L684","name":"List.instLEList","line":684,"kind":"instance","docLink":"./Init/Data/List/Basic.html#List.instLEList","doc":""},"List.instGetElemListNatLtInstLTNatLength":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L18-L19","name":"List.instGetElemListNatLtInstLTNatLength","line":18,"kind":"instance","docLink":"./Init/Data/List/Basic.html#List.instGetElemListNatLtInstLTNatLength","doc":""},"List.instFunctorList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L195-L196","name":"List.instFunctorList","line":195,"kind":"instance","docLink":"./Init/Data/List/Control.html#List.instFunctorList","doc":""},"List.instForMList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L187-L188","name":"List.instForMList","line":187,"kind":"instance","docLink":"./Init/Data/List/Control.html#List.instForMList","doc":""},"List.instForInList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L150-L151","name":"List.instForInList","line":150,"kind":"instance","docLink":"./Init/Data/List/Control.html#List.instForInList","doc":""},"List.instForIn'ListInferInstanceMembershipInstMembershipList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L175-L176","name":"List.instForIn'ListInferInstanceMembershipInstMembershipList","line":175,"kind":"instance","docLink":"./Init/Data/List/Control.html#List.instForIn'ListInferInstanceMembershipInstMembershipList","doc":""},"List.instForAllListDecidableLeInstLEList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L686-L687","name":"List.instForAllListDecidableLeInstLEList","line":686,"kind":"instance","docLink":"./Init/Data/List/Basic.html#List.instForAllListDecidableLeInstLEList","doc":""},"List.instEmptyCollectionList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L113-L113","name":"List.instEmptyCollectionList","line":113,"kind":"instance","docLink":"./Init/Data/List/Basic.html#List.instEmptyCollectionList","doc":""},"List.instDecidableMemListInstMembershipList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L373-L374","name":"List.instDecidableMemListInstMembershipList","line":373,"kind":"instance","docLink":"./Init/Data/List/Basic.html#List.instDecidableMemListInstMembershipList","doc":""},"List.instBEqList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L730-L730","name":"List.instBEqList","line":730,"kind":"instance","docLink":"./Init/Data/List/Basic.html#List.instBEqList","doc":""},"List.instAppendList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L90-L90","name":"List.instAppendList","line":90,"kind":"instance","docLink":"./Init/Data/List/Basic.html#List.instAppendList","doc":""},"List.instAntisymmListLeInstLEList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L184-L185","name":"List.instAntisymmListLeInstLEList","line":184,"kind":"instance","docLink":"./Init/Data/List/BasicAux.html#List.instAntisymmListLeInstLEList","doc":""},"List.headD":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L38-L40","name":"List.headD","line":38,"kind":"def","docLink":"./Init/Data/List/BasicAux.html#List.headD","doc":""},"List.head?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L34-L36","name":"List.head?","line":34,"kind":"def","docLink":"./Init/Data/List/BasicAux.html#List.head?","doc":""},"List.head!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L30-L32","name":"List.head!","line":30,"kind":"def","docLink":"./Init/Data/List/BasicAux.html#List.head!","doc":""},"List.head":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L42-L43","name":"List.head","line":42,"kind":"def","docLink":"./Init/Data/List/BasicAux.html#List.head","doc":""},"List.hasDecidableLt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L662-L679","name":"List.hasDecidableLt","line":662,"kind":"instance","docLink":"./Init/Data/List/Basic.html#List.hasDecidableLt","doc":""},"List.hasDecEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2193-L2203","name":"List.hasDecEq","line":2193,"kind":"def","docLink":"./Init/Prelude.html#List.hasDecEq","doc":"Implements decidable equality for `List α`, assuming `α` has decidable equality. "},"List.groupBy.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L443-L447","name":"List.groupBy.loop","line":443,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.groupBy.loop","doc":""},"List.groupBy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L439-L447","name":"List.groupBy","line":439,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.groupBy","doc":"`O(|l|)`. `groupBy R l` splits `l` into chains of elements\nsuch that adjacent elements are related by `R`.\n\n* `groupBy (·==·) [1, 1, 2, 2, 2, 3, 2] = [[1, 1], [2, 2, 2], [3], [2]]`\n* `groupBy (·<·) [1, 2, 5, 4, 5, 1, 4] = [[1, 2, 5], [4, 5], [1, 4]]`\n"},"List.get_last":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L109-L117","name":"List.get_last","line":109,"kind":"theorem","docLink":"./Init/Data/List/BasicAux.html#List.get_last","doc":""},"List.get_drop_eq_drop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L483-L486","name":"List.get_drop_eq_drop","line":483,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.get_drop_eq_drop","doc":""},"List.get_append_right":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L102-L107","name":"List.get_append_right","line":102,"kind":"theorem","docLink":"./Init/Data/List/BasicAux.html#List.get_append_right","doc":""},"List.get_append_left":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L94-L100","name":"List.get_append_left","line":94,"kind":"theorem","docLink":"./Init/Data/List/BasicAux.html#List.get_append_left","doc":""},"List.getLastD":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L70-L72","name":"List.getLastD","line":70,"kind":"def","docLink":"./Init/Data/List/BasicAux.html#List.getLastD","doc":""},"List.getLast?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L66-L68","name":"List.getLast?","line":66,"kind":"def","docLink":"./Init/Data/List/BasicAux.html#List.getLast?","doc":""},"List.getLast!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L62-L64","name":"List.getLast!","line":62,"kind":"def","docLink":"./Init/Data/List/BasicAux.html#List.getLast!","doc":""},"List.getLast":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L57-L60","name":"List.getLast","line":57,"kind":"def","docLink":"./Init/Data/List/BasicAux.html#List.getLast","doc":""},"List.getD":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L27-L28","name":"List.getD","line":27,"kind":"def","docLink":"./Init/Data/List/BasicAux.html#List.getD","doc":""},"List.get?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L22-L25","name":"List.get?","line":22,"kind":"def","docLink":"./Init/Data/List/BasicAux.html#List.get?","doc":""},"List.get!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L17-L20","name":"List.get!","line":17,"kind":"def","docLink":"./Init/Data/List/BasicAux.html#List.get!","doc":""},"List.get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2261-L2263","name":"List.get","line":2261,"kind":"def","docLink":"./Init/Prelude.html#List.get","doc":"`as.get i` returns the `i`'th element of the list `as`.\nThis version of the function uses `i : Fin as.length` to ensure that it will\nnot index out of bounds.\n"},"List.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Instances.lean#L16-L18","name":"List.format","line":16,"kind":"def","docLink":"./Init/Data/Format/Instances.html#List.format","doc":""},"List.forM_nil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L190-L191","name":"List.forM_nil","line":190,"kind":"theorem","docLink":"./Init/Data/List/Control.html#List.forM_nil","doc":""},"List.forM_cons":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L192-L193","name":"List.forM_cons","line":192,"kind":"theorem","docLink":"./Init/Data/List/Control.html#List.forM_cons","doc":""},"List.forM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L56-L59","name":"List.forM","line":56,"kind":"def","docLink":"./Init/Data/List/Control.html#List.forM","doc":""},"List.forIn_nil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L153-L154","name":"List.forIn_nil","line":153,"kind":"theorem","docLink":"./Init/Data/List/Control.html#List.forIn_nil","doc":""},"List.forIn_cons":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L156-L158","name":"List.forIn_cons","line":156,"kind":"theorem","docLink":"./Init/Data/List/Control.html#List.forIn_cons","doc":""},"List.forIn.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L142-L147","name":"List.forIn.loop","line":142,"kind":"def","docLink":"./Init/Data/List/Control.html#List.forIn.loop","doc":""},"List.forIn'_eq_forIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L178-L185","name":"List.forIn'_eq_forIn","line":178,"kind":"theorem","docLink":"./Init/Data/List/Control.html#List.forIn'_eq_forIn","doc":""},"List.forIn'.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L161-L172","name":"List.forIn'.loop","line":161,"kind":"def","docLink":"./Init/Data/List/Control.html#List.forIn'.loop","doc":""},"List.forIn'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L160-L173","name":"List.forIn'","line":160,"kind":"def","docLink":"./Init/Data/List/Control.html#List.forIn'","doc":""},"List.forIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L141-L148","name":"List.forIn","line":141,"kind":"def","docLink":"./Init/Data/List/Control.html#List.forIn","doc":""},"List.forA":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L62-L65","name":"List.forA","line":62,"kind":"def","docLink":"./Init/Data/List/Control.html#List.forA","doc":""},"List.foldrM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L101-L102","name":"List.foldrM","line":101,"kind":"def","docLink":"./Init/Data/List/Control.html#List.foldrM","doc":""},"List.foldr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L514-L516","name":"List.foldr","line":514,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.foldr","doc":"`O(|l|)`. Applies function `f` to all of the elements of the list, from right to left.\n* `foldr f init [a, b, c] = f a <| f b <| f c <| init`\n"},"List.foldlM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L94-L98","name":"List.foldlM","line":94,"kind":"def","docLink":"./Init/Data/List/Control.html#List.foldlM","doc":""},"List.foldl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2212-L2214","name":"List.foldl","line":2212,"kind":"def","docLink":"./Init/Prelude.html#List.foldl","doc":"Folds a function over a list from the left:\n`foldl f z [a, b, c] = f (f (f z a) b) c`\n"},"List.firstM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L105-L107","name":"List.firstM","line":105,"kind":"def","docLink":"./Init/Data/List/Control.html#List.firstM","doc":""},"List.findSomeM?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L134-L139","name":"List.findSomeM?","line":134,"kind":"def","docLink":"./Init/Data/List/Control.html#List.findSomeM?","doc":""},"List.findSome?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L308-L312","name":"List.findSome?","line":308,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.findSome?","doc":"`O(|l|)`. `findSome? f l` applies `f` to each element of `l`, and returns the first non-`none` result.\n\n* `findSome? (fun x => if x < 5 then some (10 * x) else none) [7, 6, 5, 8, 1, 2, 6] = some 10`\n"},"List.findM?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L126-L131","name":"List.findM?","line":126,"kind":"def","docLink":"./Init/Data/List/Control.html#List.findM?","doc":""},"List.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L297-L301","name":"List.find?","line":297,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.find?","doc":"`O(|l|)`. `find? p l` returns the first element for which `p` returns true,\nor `none` if no such element is found.\n\n* `find? (· < 5) [7, 6, 5, 8, 1, 2, 6] = some 1`\n* `find? (· < 1) [7, 6, 5, 8, 1, 2, 6] = none`\n"},"List.filter_eq_filterTR":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L253-L255","name":"List.filter_eq_filterTR","line":253,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.filter_eq_filterTR","doc":""},"List.filterTR_loop_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L243-L251","name":"List.filterTR_loop_eq","line":243,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.filterTR_loop_eq","doc":""},"List.filterTR.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L237-L241","name":"List.filterTR.loop","line":237,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.filterTR.loop","doc":""},"List.filterTR":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L234-L241","name":"List.filterTR","line":234,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.filterTR","doc":"Tail-recursive version of `List.filter`. "},"List.filterRevM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L80-L81","name":"List.filterRevM","line":80,"kind":"def","docLink":"./Init/Data/List/Control.html#List.filterRevM","doc":""},"List.filterMapM.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L85-L90","name":"List.filterMapM.loop","line":85,"kind":"def","docLink":"./Init/Data/List/Control.html#List.filterMapM.loop","doc":""},"List.filterMapM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L84-L91","name":"List.filterMapM","line":84,"kind":"def","docLink":"./Init/Data/List/Control.html#List.filterMapM","doc":""},"List.filterMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L214-L219","name":"List.filterMap","line":214,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.filterMap","doc":"`O(|l|)`. `filterMap f l` takes a function `f : α → Option β` and applies it to each element of `l`;\nthe resulting non-`none` values are collected to form the output list.\n```\nfilterMap\n (fun x => if x > 2 then some (2 * x) else none)\n [1, 2, 5, 2, 7, 7]\n= [10, 14, 14]\n```\n"},"List.filterM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L75-L77","name":"List.filterM","line":75,"kind":"def","docLink":"./Init/Data/List/Control.html#List.filterM","doc":""},"List.filterAuxM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L68-L72","name":"List.filterAuxM","line":68,"kind":"def","docLink":"./Init/Data/List/Control.html#List.filterAuxM","doc":""},"List.filter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L227-L231","name":"List.filter","line":227,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.filter","doc":"`O(|l|)`. `filter f l` returns the list of elements in `l` for which `f` returns true.\n```\nfilter (· > 2) [1, 2, 5, 2, 7, 7] = [5, 7, 7]\n```\n"},"List.eraseReps.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L409-L413","name":"List.eraseReps.loop","line":409,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.eraseReps.loop","doc":""},"List.eraseReps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L405-L413","name":"List.eraseReps","line":405,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.eraseReps","doc":"`O(|l|)`. Erase repeated adjacent elements. Keeps the first occurrence of each run.\n* `eraseReps [1, 3, 2, 2, 2, 3, 5] = [1, 3, 2, 3, 5]`\n"},"List.eraseIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L132-L135","name":"List.eraseIdx","line":132,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.eraseIdx","doc":"`O(i)`. `eraseIdx l i` removes the `i`'th element of the list `l`.\n* `erase [a, b, c, d, e] 0 = [b, c, d, e]`\n* `erase [a, b, c, d, e] 1 = [a, c, d, e]`\n* `erase [a, b, c, d, e] 5 = [a, b, c, d, e]`\n"},"List.eraseDups.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L395-L399","name":"List.eraseDups.loop","line":395,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.eraseDups.loop","doc":""},"List.eraseDups":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L392-L399","name":"List.eraseDups","line":392,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.eraseDups","doc":"`O(|l|^2)`. Erase duplicated elements in the list.\nKeeps the first occurrence of duplicated elements.\n* `eraseDups [1, 3, 2, 2, 3, 5] = [1, 3, 2, 5]`\n"},"List.erase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L120-L124","name":"List.erase","line":120,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.erase","doc":"`O(|l|)`. `erase l a` removes the first occurrence of `a` from `l`.\n* `erase [1, 5, 3, 2, 5] 5 = [1, 3, 2, 5]`\n* `erase [1, 5, 3, 2, 5] 6 = [1, 5, 3, 2, 5]`\n"},"List.enumFrom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L606-L608","name":"List.enumFrom","line":606,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.enumFrom","doc":"`O(|l|)`. `enumFrom n l` is like `enum` but it allows you to specify the initial index.\n* `enumFrom 5 [a, b, c] = [(5, a), (6, b), (7, c)]`\n"},"List.enum":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L614-L614","name":"List.enum","line":614,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.enum","doc":"`O(|l|)`. `enum l` pairs up each element with its index in the list.\n* `enum [a, b, c] = [(0, a), (1, b), (2, c)]`\n"},"List.elem_eq_true_of_mem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L368-L371","name":"List.elem_eq_true_of_mem","line":368,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.elem_eq_true_of_mem","doc":""},"List.elem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L332-L336","name":"List.elem","line":332,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.elem","doc":"`O(|l|)`. `elem a l` or `l.contains a` is true if there is an element in `l` equal to `a`.\n\n* `elem 3 [1, 4, 2, 3, 3, 7] = true`\n* `elem 5 [1, 4, 2, 3, 3, 7] = false`\n"},"List.drop_nil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L480-L481","name":"List.drop_nil","line":480,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.drop_nil","doc":""},"List.drop_eq_nil_of_le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L853-L857","name":"List.drop_eq_nil_of_le","line":853,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.drop_eq_nil_of_le","doc":""},"List.dropWhile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L284-L288","name":"List.dropWhile","line":284,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.dropWhile","doc":"`O(|l|)`. `dropWhile p l` removes elements from the list until it finds the first element\nfor which `p` returns false; this element and everything after it is returned.\n```\ndropWhile (· < 4) [1, 3, 2, 4, 2, 7, 4] = [4, 2, 7, 4]\n```\n"},"List.dropLast":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L762-L765","name":"List.dropLast","line":762,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.dropLast","doc":"Removes the last element of the list.\n* `dropLast [] = []`\n* `dropLast [a] = []`\n* `dropLast [a, b, c] = [a, b]`\n"},"List.drop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L475-L478","name":"List.drop","line":475,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.drop","doc":"`O(min n |xs|)`. Removes the first `n` elements of `xs`.\n* `drop 0 [a, b, c, d, e] = [a, b, c, d, e]`\n* `drop 3 [a, b, c, d, e] = [d, e]`\n* `drop 6 [a, b, c, d, e] = []`\n"},"List.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L342-L343","name":"List.contains","line":342,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.contains","doc":"`O(|l|)`. `elem a l` or `l.contains a` is true if there is an element in `l` equal to `a`.\n\n* `elem 3 [1, 4, 2, 3, 3, 7] = true`\n* `elem 5 [1, 4, 2, 3, 3, 7] = false`\n"},"List.cons_getElem_zero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L21-L22","name":"List.cons_getElem_zero","line":21,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.cons_getElem_zero","doc":""},"List.cons_getElem_succ":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L24-L25","name":"List.cons_getElem_succ","line":24,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.cons_getElem_succ","doc":""},"List.cons_append":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L99-L99","name":"List.cons_append","line":99,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.cons_append","doc":""},"List.cons":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2185-L2187","name":"List.cons","line":2185,"kind":"ctor","docLink":"./Init/Prelude.html#List.cons","doc":"If `a : α` and `l : List α`, then `cons a l`, or `a :: l`, is the\nlist whose first element is `a` and with `l` as the rest of the list. "},"List.concat_eq_append":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L850-L851","name":"List.concat_eq_append","line":850,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.concat_eq_append","doc":""},"List.concat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2252-L2254","name":"List.concat","line":2252,"kind":"def","docLink":"./Init/Prelude.html#List.concat","doc":"`l.concat a` appends `a` at the *end* of `l`, that is, `l ++ [a]`. "},"List.bind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L643-L643","name":"List.bind","line":643,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.bind","doc":"`bind xs f` is the bind operation of the list monad. It applies `f` to each element of `xs`\nto get a list of lists, and then concatenates them all together.\n* `[2, 3, 2].bind range = [0, 1, 0, 1, 2, 0, 1]`\n"},"List.beq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L725-L728","name":"List.beq","line":725,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.beq","doc":"The equality relation on lists asserts that they have the same length\nand they are pairwise `BEq`.\n"},"List.asString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L12-L13","name":"List.asString","line":12,"kind":"def","docLink":"./Init/Data/String/Basic.html#List.asString","doc":""},"List.append_nil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L93-L97","name":"List.append_nil","line":93,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.append_nil","doc":""},"List.append_eq_appendTR":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L82-L88","name":"List.append_eq_appendTR","line":82,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.append_eq_appendTR","doc":""},"List.append_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L101-L101","name":"List.append_eq","line":101,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.append_eq","doc":""},"List.append_cons":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L108-L111","name":"List.append_cons","line":108,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.append_cons","doc":""},"List.append_cancel_right_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L155-L158","name":"List.append_cancel_right_eq","line":155,"kind":"theorem","docLink":"./Init/Data/List/BasicAux.html#List.append_cancel_right_eq","doc":""},"List.append_cancel_right":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L143-L148","name":"List.append_cancel_right","line":143,"kind":"theorem","docLink":"./Init/Data/List/BasicAux.html#List.append_cancel_right","doc":""},"List.append_cancel_left_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L150-L153","name":"List.append_cancel_left_eq","line":150,"kind":"theorem","docLink":"./Init/Data/List/BasicAux.html#List.append_cancel_left_eq","doc":""},"List.append_cancel_left":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/BasicAux.lean#L136-L141","name":"List.append_cancel_left","line":136,"kind":"theorem","docLink":"./Init/Data/List/BasicAux.html#List.append_cancel_left","doc":""},"List.append_assoc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L103-L106","name":"List.append_assoc","line":103,"kind":"theorem","docLink":"./Init/Data/List/Basic.html#List.append_assoc","doc":""},"List.appendTR":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L79-L80","name":"List.appendTR","line":79,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.appendTR","doc":"Tail-recursive version of `List.append`. "},"List.append":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L74-L76","name":"List.append","line":74,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.append","doc":"`O(|xs|)`: append two lists. `[1, 2, 3] ++ [4, 5] = [1, 2, 3, 4, 5]`.\nIt takes time proportional to the first list.\n"},"List.anyM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L110-L115","name":"List.anyM","line":110,"kind":"def","docLink":"./Init/Data/List/Control.html#List.anyM","doc":""},"List.any":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L522-L523","name":"List.any","line":522,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.any","doc":"`O(|l|)`. Returns true if `p` is true for any element of `l`.\n* `any p [a, b, c] = p a || p b || p c`\n"},"List.and":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L542-L542","name":"List.and","line":542,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.and","doc":"`O(|l|)`. Returns true if every element of `l` is the value `true`.\n* `and [a, b, c] = a && b && c`\n"},"List.allM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Control.lean#L118-L123","name":"List.allM","line":118,"kind":"def","docLink":"./Init/Data/List/Control.html#List.allM","doc":""},"List.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L529-L530","name":"List.all","line":529,"kind":"def","docLink":"./Init/Data/List/Basic.html#List.all","doc":"`O(|l|)`. Returns true if `p` is true for every element of `l`.\n* `all p [a, b, c] = p a && p b && p c`\n"},"List.Mem.tail":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L353-L354","name":"List.Mem.tail","line":353,"kind":"ctor","docLink":"./Init/Data/List/Basic.html#List.Mem.tail","doc":"A member of the tail of a list is a member of the list: `a ∈ l → a ∈ b :: l`. "},"List.Mem.head":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L351-L352","name":"List.Mem.head","line":351,"kind":"ctor","docLink":"./Init/Data/List/Basic.html#List.Mem.head","doc":"The head of a list is a member: `a ∈ a :: as`. "},"List.Mem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/List/Basic.lean#L350-L354","name":"List.Mem","line":350,"kind":"inductive","docLink":"./Init/Data/List/Basic.html#List.Mem","doc":"`a ∈ l` is a predicate which asserts that `a` is in the list `l`.\nUnlike `elem`, this uses `=` instead of `==` and is suited for mathematical reasoning.\n* `a ∈ [x, y, z] ↔ a = x ∨ a = y ∨ a = z`\n"},"List":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2182-L2187","name":"List","line":2182,"kind":"inductive","docLink":"./Init/Prelude.html#List","doc":"`List α` is the type of ordered lists with elements of type `α`.\nIt is implemented as a linked list.\n\n`List α` is isomorphic to `Array α`, but they are useful for different things:\n* `List α` is easier for reasoning, and\n `Array α` is modeled as a wrapper around `List α`\n* `List α` works well as a persistent data structure, when many copies of the\n tail are shared. When the value is not shared, `Array α` will have better\n performance because it can do destructive updates.\n"},"LengthIndexedList.zipWith":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Util.lean#L53-L56","name":"LengthIndexedList.zipWith","line":53,"kind":"def","docLink":"./SSA/Core/Util.html#LengthIndexedList.zipWith","doc":""},"LengthIndexedList.nth":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Util.lean#L58-L61","name":"LengthIndexedList.nth","line":58,"kind":"def","docLink":"./SSA/Core/Util.html#LengthIndexedList.nth","doc":""},"LengthIndexedList.nil":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Util.lean#L31-L31","name":"LengthIndexedList.nil","line":31,"kind":"ctor","docLink":"./SSA/Core/Util.html#LengthIndexedList.nil","doc":""},"LengthIndexedList.map":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Util.lean#L42-L44","name":"LengthIndexedList.map","line":42,"kind":"def","docLink":"./SSA/Core/Util.html#LengthIndexedList.map","doc":""},"LengthIndexedList.instGetElemLengthIndexedListNatLtInstLTNat":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Util.lean#L63-L64","name":"LengthIndexedList.instGetElemLengthIndexedListNatLtInstLTNat","line":63,"kind":"instance","docLink":"./SSA/Core/Util.html#LengthIndexedList.instGetElemLengthIndexedListNatLtInstLTNat","doc":""},"LengthIndexedList.fromList":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Util.lean#L37-L40","name":"LengthIndexedList.fromList","line":37,"kind":"def","docLink":"./SSA/Core/Util.html#LengthIndexedList.fromList","doc":""},"LengthIndexedList.foldl":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Util.lean#L48-L50","name":"LengthIndexedList.foldl","line":48,"kind":"def","docLink":"./SSA/Core/Util.html#LengthIndexedList.foldl","doc":""},"LengthIndexedList.finRangeIndex":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Util.lean#L78-L80","name":"LengthIndexedList.finRangeIndex","line":78,"kind":"theorem","docLink":"./SSA/Core/Util.html#LengthIndexedList.finRangeIndex","doc":""},"LengthIndexedList.finRange":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Util.lean#L70-L75","name":"LengthIndexedList.finRange","line":70,"kind":"def","docLink":"./SSA/Core/Util.html#LengthIndexedList.finRange","doc":""},"LengthIndexedList.cons":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Util.lean#L32-L32","name":"LengthIndexedList.cons","line":32,"kind":"ctor","docLink":"./SSA/Core/Util.html#LengthIndexedList.cons","doc":""},"LengthIndexedList.NatEq":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Util.lean#L66-L68","name":"LengthIndexedList.NatEq","line":66,"kind":"def","docLink":"./SSA/Core/Util.html#LengthIndexedList.NatEq","doc":""},"LengthIndexedList":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Util.lean#L30-L33","name":"LengthIndexedList","line":30,"kind":"inductive","docLink":"./SSA/Core/Util.html#LengthIndexedList","doc":""},"Lean.«term_Matches_|»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L425-L426","name":"Lean.«term_Matches_|»","line":425,"kind":"def","docLink":"./Init/NotationExtra.html#Lean.«term_Matches_|»","doc":""},"Lean.«termMacro.trace[_]_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L14-L15","name":"Lean.«termMacro.trace[_]_»","line":14,"kind":"def","docLink":"./Init/NotationExtra.html#Lean.«termMacro.trace[_]_»","doc":""},"Lean.«doElemWhile_:_Do_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L410-L410","name":"Lean.«doElemWhile_:_Do_»","line":410,"kind":"def","docLink":"./Init/NotationExtra.html#Lean.«doElemWhile_:_Do_»","doc":""},"Lean.«doElemTrace[_]__»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L229-L234","name":"Lean.«doElemTrace[_]__»","line":229,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.«doElemTrace[_]__»","doc":""},"Lean.«command__Unif_hint____Where_|_-⊢_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L67-L68","name":"Lean.«command__Unif_hint____Where_|_-⊢_»","line":67,"kind":"def","docLink":"./Init/NotationExtra.html#Lean.«command__Unif_hint____Where_|_-⊢_»","doc":""},"Lean.writeModule":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L653-L654","name":"Lean.writeModule","line":653,"kind":"def","docLink":"./Lean/Environment.html#Lean.writeModule","doc":""},"Lean.withoutModifyingState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadBacktrack.lean#L62-L67","name":"Lean.withoutModifyingState","line":62,"kind":"def","docLink":"./Lean/Util/MonadBacktrack.html#Lean.withoutModifyingState","doc":""},"Lean.withoutModifyingEnv'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MonadEnv.lean#L44-L50","name":"Lean.withoutModifyingEnv'","line":44,"kind":"def","docLink":"./Lean/MonadEnv.html#Lean.withoutModifyingEnv'","doc":"Similar to `withoutModifyingEnv`, but also returns the updated environment "},"Lean.withoutModifyingEnv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MonadEnv.lean#L39-L41","name":"Lean.withoutModifyingEnv","line":39,"kind":"def","docLink":"./Lean/MonadEnv.html#Lean.withoutModifyingEnv","doc":""},"Lean.withTraceNodeBefore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L267-L284","name":"Lean.withTraceNodeBefore","line":267,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.withTraceNodeBefore","doc":"Similar to `withTraceNode`, but msg is constructed **before** executing `k`.\nThis is important when debugging methods such as `isDefEq`, and we want to generate the message\nbefore `k` updates the metavariable assignment. The class `ExceptToEmoji` is used to convert\nthe result produced by `k` into an emoji (e.g., `💥`, `✅`, `❌`).\n\nTODO: find better name for this function.\n"},"Lean.withTraceNode'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L202-L206","name":"Lean.withTraceNode'","line":202,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.withTraceNode'","doc":""},"Lean.withTraceNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L183-L200","name":"Lean.withTraceNode","line":183,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.withTraceNode","doc":""},"Lean.withSeconds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L153-L157","name":"Lean.withSeconds","line":153,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.withSeconds","doc":""},"Lean.withRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4079-L4082","name":"Lean.withRef","line":4079,"kind":"def","docLink":"./Init/Prelude.html#Lean.withRef","doc":"Run `x : m α` with a modified value for the `ref`. This is not exactly\nthe same as `MonadRef.withRef`, because it uses `replaceRef` to avoid putting\nsyntax with bad spans in the state.\n"},"Lean.withIncRecDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L140-L146","name":"Lean.withIncRecDepth","line":140,"kind":"def","docLink":"./Lean/Exception.html#Lean.withIncRecDepth","doc":"Increment the current recursion depth and then execute `x`.\nThrow an exception if maximum recursion depth has been reached.\nWe use this combinator to prevent stack overflows.\n"},"Lean.withInPattern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L94-L95","name":"Lean.withInPattern","line":94,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.withInPattern","doc":""},"Lean.withImporting":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ImportingFlag.lean#L48-L54","name":"Lean.withImporting","line":48,"kind":"def","docLink":"./Lean/ImportingFlag.html#Lean.withImporting","doc":"Execute `x` with \"importing\" flag turned on.\nWhen the \"importing\" flag is set to true, we allow user-extensions defined with with\nthe `initialize` command to update global references.\nIMPORTANT: There is no semaphore controlling the access to these global references.\nWe assume these global references are updated by a single execution thread.\nThis is true in the Lean frontend where we process the `import` commands at the beginning\nof the execution only. Users must make sure that `importModules` is used, there is only\none execution thread accessing the global references.\n"},"Lean.withImportModules":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L800-L802","name":"Lean.withImportModules","line":800,"kind":"def","docLink":"./Lean/Environment.html#Lean.withImportModules","doc":"Create environment object from imports and free compacted regions after calling `act`. No live references to the\nenvironment object or imported objects may exist after `act` finishes. "},"Lean.withHeadRefOnly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L450-L453","name":"Lean.withHeadRefOnly","line":450,"kind":"def","docLink":"./Init/Meta.html#Lean.withHeadRefOnly","doc":"Use the head atom/identifier of the current `ref` as the `ref` "},"Lean.withEnv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MonadEnv.lean#L18-L24","name":"Lean.withEnv","line":18,"kind":"def","docLink":"./Lean/MonadEnv.html#Lean.withEnv","doc":""},"Lean.withAtLeastMaxRecDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L245-L246","name":"Lean.withAtLeastMaxRecDepth","line":245,"kind":"def","docLink":"./Lean/CoreM.html#Lean.withAtLeastMaxRecDepth","doc":""},"Lean.withAnnotateTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L508-L509","name":"Lean.withAnnotateTerm","line":508,"kind":"def","docLink":"./Init/Notation.html#Lean.withAnnotateTerm","doc":"`with_annotate_term stx e` annotates the lexical range of `stx : Syntax` with term info for `e`. "},"Lean.warningAsError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Log.lean#L49-L53","name":"Lean.warningAsError","line":49,"kind":"opaque","docLink":"./Lean/Log.html#Lean.warningAsError","doc":"If `warningAsError` is set to `true`, then warning messages are treated as errors. "},"Lean.versionStringCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L39-L40","name":"Lean.versionStringCore","line":39,"kind":"def","docLink":"./Init/Meta.html#Lean.versionStringCore","doc":""},"Lean.versionString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L42-L48","name":"Lean.versionString","line":42,"kind":"def","docLink":"./Init/Meta.html#Lean.versionString","doc":""},"Lean.version.specialDesc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L37-L37","name":"Lean.version.specialDesc","line":37,"kind":"def","docLink":"./Init/Meta.html#Lean.version.specialDesc","doc":""},"Lean.version.patch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L24-L24","name":"Lean.version.patch","line":24,"kind":"def","docLink":"./Init/Meta.html#Lean.version.patch","doc":""},"Lean.version.minor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L20-L20","name":"Lean.version.minor","line":20,"kind":"def","docLink":"./Init/Meta.html#Lean.version.minor","doc":""},"Lean.version.major":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L16-L16","name":"Lean.version.major","line":16,"kind":"def","docLink":"./Init/Meta.html#Lean.version.major","doc":""},"Lean.version.isRelease":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L32-L32","name":"Lean.version.isRelease","line":32,"kind":"def","docLink":"./Init/Meta.html#Lean.version.isRelease","doc":""},"Lean.version.getSpecialDesc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L36-L36","name":"Lean.version.getSpecialDesc","line":36,"kind":"opaque","docLink":"./Init/Meta.html#Lean.version.getSpecialDesc","doc":"Additional version description like \"nightly-2018-03-11\" "},"Lean.version.getIsRelease":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L31-L31","name":"Lean.version.getIsRelease","line":31,"kind":"opaque","docLink":"./Init/Meta.html#Lean.version.getIsRelease","doc":""},"Lean.updateEnvAttributesImpl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L429-L437","name":"Lean.updateEnvAttributesImpl","line":429,"kind":"def","docLink":"./Lean/Attributes.html#Lean.updateEnvAttributesImpl","doc":"`updateEnvAttributes` implementation "},"Lean.updateEnvAttributes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L694-L694","name":"Lean.updateEnvAttributes","line":694,"kind":"opaque","docLink":"./Lean/Environment.html#Lean.updateEnvAttributes","doc":"\"Forward declaration\" needed for updating the attribute table with user-defined attributes.\nUser-defined attributes are declared using the `initialize` command. The `initialize` command is just syntax sugar for the `init` attribute.\nThe `init` attribute is initialized after the `attributeExtension` is initialized. We cannot change the order since the `init` attribute is an attribute,\nand requires this extension.\nThe `attributeExtension` initializer uses `attributeMapRef` to initialize the attribute mapping.\nWhen we a new user-defined attribute declaration is imported, `attributeMapRef` is updated.\nLater, we set this method with code that adds the user-defined attributes that were imported after we initialized `attributeExtension`.\n"},"Lean.unresolveNameGlobal.unresolveNameCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L326-L336","name":"Lean.unresolveNameGlobal.unresolveNameCore","line":326,"kind":"def","docLink":"./Lean/ResolveName.html#Lean.unresolveNameGlobal.unresolveNameCore","doc":""},"Lean.unresolveNameGlobal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L312-L336","name":"Lean.unresolveNameGlobal","line":312,"kind":"def","docLink":"./Lean/ResolveName.html#Lean.unresolveNameGlobal","doc":""},"Lean.unreachIsNodeMissing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L37-L37","name":"Lean.unreachIsNodeMissing","line":37,"kind":"def","docLink":"./Lean/Syntax.html#Lean.unreachIsNodeMissing","doc":""},"Lean.unreachIsNodeIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L39-L39","name":"Lean.unreachIsNodeIdent","line":39,"kind":"def","docLink":"./Lean/Syntax.html#Lean.unreachIsNodeIdent","doc":""},"Lean.unreachIsNodeAtom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L38-L38","name":"Lean.unreachIsNodeAtom","line":38,"kind":"def","docLink":"./Lean/Syntax.html#Lean.unreachIsNodeAtom","doc":""},"Lean.unifConstraintElem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L65-L65","name":"Lean.unifConstraintElem","line":65,"kind":"def","docLink":"./Init/NotationExtra.html#Lean.unifConstraintElem","doc":""},"Lean.unifConstraint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L64-L64","name":"Lean.unifConstraint","line":64,"kind":"def","docLink":"./Init/NotationExtra.html#Lean.unifConstraint","doc":""},"Lean.unbracketedExplicitBinders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L19-L19","name":"Lean.unbracketedExplicitBinders","line":19,"kind":"def","docLink":"./Init/NotationExtra.html#Lean.unbracketedExplicitBinders","doc":""},"Lean.traceM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L137-L140","name":"Lean.traceM","line":137,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.traceM","doc":""},"Lean.trace.profiler.threshold.getSecs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L171-L172","name":"Lean.trace.profiler.threshold.getSecs","line":171,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.trace.profiler.threshold.getSecs","doc":""},"Lean.trace.profiler.threshold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L165-L169","name":"Lean.trace.profiler.threshold","line":165,"kind":"opaque","docLink":"./Lean/Util/Trace.html#Lean.trace.profiler.threshold","doc":""},"Lean.trace.profiler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L159-L163","name":"Lean.trace.profiler","line":159,"kind":"opaque","docLink":"./Lean/Util/Trace.html#Lean.trace.profiler","doc":""},"Lean.trace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L133-L135","name":"Lean.trace","line":133,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.trace","doc":""},"Lean.toolchain":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L53-L62","name":"Lean.toolchain","line":53,"kind":"def","docLink":"./Init/Meta.html#Lean.toolchain","doc":""},"Lean.toMessageList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L336-L337","name":"Lean.toMessageList","line":336,"kind":"def","docLink":"./Lean/Message.html#Lean.toMessageList","doc":""},"Lean.throwUnknownConstant":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L72-L73","name":"Lean.throwUnknownConstant","line":72,"kind":"def","docLink":"./Lean/Exception.html#Lean.throwUnknownConstant","doc":"Thrown an unknown constant error message. "},"Lean.throwMaxRecDepthAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L121-L122","name":"Lean.throwMaxRecDepthAt","line":121,"kind":"def","docLink":"./Lean/Exception.html#Lean.throwMaxRecDepthAt","doc":"Throw a \"maximum recursion depth has been reached\" exception using the given reference syntax.\n"},"Lean.throwKernelException":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L91-L92","name":"Lean.throwKernelException","line":91,"kind":"def","docLink":"./Lean/Exception.html#Lean.throwKernelException","doc":"Throw an error exception for the given kernel exception.\n"},"Lean.throwErrorAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L76-L77","name":"Lean.throwErrorAt","line":76,"kind":"def","docLink":"./Lean/Exception.html#Lean.throwErrorAt","doc":"Throw an error exception using the given message data and reference syntax. "},"Lean.throwError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L66-L69","name":"Lean.throwError","line":66,"kind":"def","docLink":"./Lean/Exception.html#Lean.throwError","doc":"Throw an error exception using the given message data.\nThe result of `getRef` is used as position information.\nRecall that `getRef` returns the current \"reference\" syntax.\n"},"Lean.throwAlreadyImported":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L729-L732","name":"Lean.throwAlreadyImported","line":729,"kind":"def","docLink":"./Lean/Environment.html#Lean.throwAlreadyImported","doc":""},"Lean.termThrowError__":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L148-L154","name":"Lean.termThrowError__","line":148,"kind":"def","docLink":"./Lean/Exception.html#Lean.termThrowError__","doc":"Macro for throwing error exceptions. The argument can be an interpolated string.\nIt is a convenient way of building `MessageData` objects.\nThe result of `getRef` is used as position information.\nRecall that `getRef` returns the current \"reference\" syntax.\n"},"Lean.termThrowErrorAt____":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L155-L162","name":"Lean.termThrowErrorAt____","line":155,"kind":"def","docLink":"./Lean/Exception.html#Lean.termThrowErrorAt____","doc":"Macro for throwing error exceptions. The argument can be an interpolated string.\nIt is a convenient way of building `MessageData` objects.\nThe first argument must be a `Syntax` that provides position information for\nthe error message.\n`throwErrorAt ref msg` is equivalent to `withRef ref <| throwError msg`\n"},"Lean.termM!_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L331-L331","name":"Lean.termM!_","line":331,"kind":"def","docLink":"./Lean/Message.html#Lean.termM!_","doc":""},"Lean.termEval_prio_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1038-L1038","name":"Lean.termEval_prio_","line":1038,"kind":"def","docLink":"./Init/Meta.html#Lean.termEval_prio_","doc":""},"Lean.termEval_prec_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1022-L1022","name":"Lean.termEval_prec_","line":1022,"kind":"def","docLink":"./Init/Meta.html#Lean.termEval_prec_","doc":""},"Lean.structureExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L46-L50","name":"Lean.structureExt","line":46,"kind":"opaque","docLink":"./Lean/Structure.html#Lean.structureExt","doc":""},"Lean.stringToMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L310-L313","name":"Lean.stringToMessageData","line":310,"kind":"def","docLink":"./Lean/Message.html#Lean.stringToMessageData","doc":""},"Lean.strLt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L167-L167","name":"Lean.strLt","line":167,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.strLt","doc":""},"Lean.strLitKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3707-L3707","name":"Lean.strLitKind","line":3707,"kind":"def","docLink":"./Init/Prelude.html#Lean.strLitKind","doc":"`str` is the node kind of string literals like `\"foo\"`. "},"Lean.simpLevelMax'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L506-L507","name":"Lean.simpLevelMax'","line":506,"kind":"def","docLink":"./Lean/Level.html#Lean.simpLevelMax'","doc":""},"Lean.simpLevelIMax'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L520-L521","name":"Lean.simpLevelIMax'","line":520,"kind":"def","docLink":"./Lean/Level.html#Lean.simpLevelIMax'","doc":""},"Lean.shouldProfile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L175-L177","name":"Lean.shouldProfile","line":175,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.shouldProfile","doc":""},"Lean.shouldEnableNestedTrace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L180-L181","name":"Lean.shouldEnableNestedTrace","line":180,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.shouldEnableNestedTrace","doc":""},"Lean.setTraceState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L112-L113","name":"Lean.setTraceState","line":112,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.setTraceState","doc":""},"Lean.setReducibleAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ReducibilityAttrs.lean#L47-L48","name":"Lean.setReducibleAttribute","line":47,"kind":"def","docLink":"./Lean/ReducibilityAttrs.html#Lean.setReducibleAttribute","doc":"Set the given declaration as `[reducible]` "},"Lean.setReducibilityStatus":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ReducibilityAttrs.lean#L43-L44","name":"Lean.setReducibilityStatus","line":43,"kind":"def","docLink":"./Lean/ReducibilityAttrs.html#Lean.setReducibilityStatus","doc":"Set the reducibility attribute for the given declaration. "},"Lean.setMCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L343-L344","name":"Lean.setMCtx","line":343,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.setMCtx","doc":""},"Lean.setImplementedBy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ImplementedByAttr.lean#L41-L45","name":"Lean.setImplementedBy","line":41,"kind":"def","docLink":"./Lean/Compiler/ImplementedByAttr.html#Lean.setImplementedBy","doc":""},"Lean.setEnv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MonadEnv.lean#L15-L16","name":"Lean.setEnv","line":15,"kind":"def","docLink":"./Lean/MonadEnv.html#Lean.setEnv","doc":""},"Lean.setBuiltinInitAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InitAttr.lean#L136-L137","name":"Lean.setBuiltinInitAttr","line":136,"kind":"def","docLink":"./Lean/Compiler/InitAttr.html#Lean.setBuiltinInitAttr","doc":""},"Lean.searchPathRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Path.lean#L57-L57","name":"Lean.searchPathRef","line":57,"kind":"opaque","docLink":"./Lean/Util/Path.html#Lean.searchPathRef","doc":""},"Lean.searchModuleNameOfFileName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Path.lean#L128-L135","name":"Lean.searchModuleNameOfFileName","line":128,"kind":"def","docLink":"./Lean/Util/Path.html#Lean.searchModuleNameOfFileName","doc":""},"Lean.scopedEnvExtensionsRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L104-L104","name":"Lean.scopedEnvExtensionsRef","line":104,"kind":"opaque","docLink":"./Lean/ScopedEnvExtension.html#Lean.scopedEnvExtensionsRef","doc":""},"Lean.scientificLitKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3716-L3716","name":"Lean.scientificLitKind","line":3716,"kind":"def","docLink":"./Init/Prelude.html#Lean.scientificLitKind","doc":"`scientific` is the node kind of floating point literals like `1.23e-3`. "},"Lean.saveModuleData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L613-L613","name":"Lean.saveModuleData","line":613,"kind":"opaque","docLink":"./Lean/Environment.html#Lean.saveModuleData","doc":""},"Lean.sanitizeSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Hygiene.lean#L108-L112","name":"Lean.sanitizeSyntax","line":108,"kind":"def","docLink":"./Lean/Hygiene.html#Lean.sanitizeSyntax","doc":""},"Lean.sanitizeName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Hygiene.lean#L92-L97","name":"Lean.sanitizeName","line":92,"kind":"def","docLink":"./Lean/Hygiene.html#Lean.sanitizeName","doc":"Erase macro scopes from `userName` and add \"tombstone\" + superscript (or `._hyg`). "},"Lean.runModInit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InitAttr.lean#L28-L28","name":"Lean.runModInit","line":28,"kind":"opaque","docLink":"./Lean/Compiler/InitAttr.html#Lean.runModInit","doc":"Run the initializer of the given module (without `builtin_initialize` commands).\nReturn `false` if the initializer is not available as native code.\nInitializers do not have corresponding Lean definitions, so they cannot be interpreted in this case. "},"Lean.runMetaEval":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Eval.lean#L23-L24","name":"Lean.runMetaEval","line":23,"kind":"def","docLink":"./Lean/Eval.html#Lean.runMetaEval","doc":""},"Lean.runInit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InitAttr.lean#L32-L32","name":"Lean.runInit","line":32,"kind":"opaque","docLink":"./Lean/Compiler/InitAttr.html#Lean.runInit","doc":"Run the initializer for `decl` and store its value for global access. Should only be used while importing. "},"Lean.runEval":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L778-L779","name":"Lean.runEval","line":778,"kind":"def","docLink":"./Init/System/IO.html#Lean.runEval","doc":""},"Lean.rootNamespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/OpenDecl.lean#L26-L26","name":"Lean.rootNamespace","line":26,"kind":"def","docLink":"./Lean/Data/OpenDecl.html#Lean.rootNamespace","doc":""},"Lean.resolveUniqueNamespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L233-L236","name":"Lean.resolveUniqueNamespace","line":233,"kind":"def","docLink":"./Lean/ResolveName.html#Lean.resolveUniqueNamespace","doc":"Given a namespace identifier, return the unique interpretation or else fail. "},"Lean.resolveNamespaceCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L214-L218","name":"Lean.resolveNamespaceCore","line":214,"kind":"def","docLink":"./Lean/ResolveName.html#Lean.resolveNamespaceCore","doc":"Given a namespace name, return a list of possible interpretations.\nNames extracted from syntax should be passed to `resolveNamespace` instead.\n"},"Lean.resolveNamespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L221-L230","name":"Lean.resolveNamespace","line":221,"kind":"def","docLink":"./Lean/ResolveName.html#Lean.resolveNamespace","doc":"Given a namespace identifier, return a list of possible interpretations. "},"Lean.resolveGlobalName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L207-L208","name":"Lean.resolveGlobalName","line":207,"kind":"def","docLink":"./Lean/ResolveName.html#Lean.resolveGlobalName","doc":"Given a name `n`, return a list of possible interpretations.\nEach interpretation is a pair `(declName, fieldList)`, where `declName`\nis the name of a declaration in the current environment, and `fieldList` are\n(potential) field names.\nThe pair is needed because in Lean `.` may be part of a qualified name or\na field (aka dot-notation).\nAs an example, consider the following definitions\n```\ndef Boo.x := 1\ndef Foo.x := 2\ndef Foo.x.y := 3\n```\nAfter `open Foo`, we have\n- `resolveGlobalName x` => `[(Foo.x, [])]`\n- `resolveGlobalName x.y` => `[(Foo.x.y, [])]`\n- `resolveGlobalName x.z.w` => `[(Foo.x, [z, w])]`\n\nAfter `open Foo open Boo`, we have\n- `resolveGlobalName x` => `[(Foo.x, []), (Boo.x, [])]`\n- `resolveGlobalName x.y` => `[(Foo.x.y, [])]`\n- `resolveGlobalName x.z.w` => `[(Foo.x, [z, w]), (Boo.x, [z, w])]`\n"},"Lean.resolveGlobalConstNoOverloadCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L249-L253","name":"Lean.resolveGlobalConstNoOverloadCore","line":249,"kind":"def","docLink":"./Lean/ResolveName.html#Lean.resolveGlobalConstNoOverloadCore","doc":"For identifiers taken from syntax, use `resolveGlobalConstNoOverload` instead, which respects preresolved names. "},"Lean.resolveGlobalConstNoOverload":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L306-L310","name":"Lean.resolveGlobalConstNoOverload","line":306,"kind":"def","docLink":"./Lean/ResolveName.html#Lean.resolveGlobalConstNoOverload","doc":"Interpret the syntax `n` as an identifier for a global constant, and return a resolved\nconstant name. If there are multiple possible interpretations it will throw.\n\n## Example:\n```\ndef Boo.x := 1\ndef Foo.x := 2\ndef Foo.x.y := 3\n```\nAfter `open Foo`, we have\n- `resolveGlobalConstNoOverload x` => `Foo.x`\n- `resolveGlobalConstNoOverload x.y` => `Foo.x.y`\n- `resolveGlobalConstNoOverload x.z.w` => error: unknown constant\n\nAfter `open Foo open Boo`, we have\n- `resolveGlobalConstNoOverload x` => error: ambiguous identifier\n- `resolveGlobalConstNoOverload x.y` => `Foo.x.y`\n- `resolveGlobalConstNoOverload x.z.w` => error: unknown constant\n"},"Lean.resolveGlobalConstCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L242-L246","name":"Lean.resolveGlobalConstCore","line":242,"kind":"def","docLink":"./Lean/ResolveName.html#Lean.resolveGlobalConstCore","doc":"Given a name `n`, return a list of possible interpretations for global constants.\n\nSimilar to `resolveGlobalName`, but discard any candidate whose `fieldList` is not empty.\nFor identifiers taken from syntax, use `resolveGlobalConst` instead, which respects preresolved names. "},"Lean.resolveGlobalConst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L276-L285","name":"Lean.resolveGlobalConst","line":276,"kind":"def","docLink":"./Lean/ResolveName.html#Lean.resolveGlobalConst","doc":"Interpret the syntax `n` as an identifier for a global constant, and return a list of resolved\nconstant names that it could be refering to based on the currently open namespaces.\nThis should be used instead of `resolveGlobalConstCore` for identifiers taken from syntax\nbecause `Syntax` objects may have names that have already been resolved.\n\n## Example:\n```\ndef Boo.x := 1\ndef Foo.x := 2\ndef Foo.x.y := 3\n```\nAfter `open Foo`, we have\n- `resolveGlobalConst x` => `[Foo.x]`\n- `resolveGlobalConst x.y` => `[Foo.x.y]`\n- `resolveGlobalConst x.z.w` => error: unknown constant\n\nAfter `open Foo open Boo`, we have\n- `resolveGlobalConst x` => `[Foo.x, Boo.x]`\n- `resolveGlobalConst x.y` => `[Foo.x.y]`\n- `resolveGlobalConst x.z.w` => error: unknown constant\n"},"Lean.resetTraceState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L87-L88","name":"Lean.resetTraceState","line":87,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.resetTraceState","doc":""},"Lean.reservedMacroScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4042-L4042","name":"Lean.reservedMacroScope","line":4042,"kind":"def","docLink":"./Init/Prelude.html#Lean.reservedMacroScope","doc":"Macro scope used internally. It is not available for our frontend. "},"Lean.replaceRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4068-L4071","name":"Lean.replaceRef","line":4068,"kind":"def","docLink":"./Init/Prelude.html#Lean.replaceRef","doc":"Replaces `oldRef` with `ref`, unless `ref` has no position info.\nThis biases us to having a valid span to report an error on.\n"},"Lean.removeRoot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/OpenDecl.lean#L28-L29","name":"Lean.removeRoot","line":28,"kind":"def","docLink":"./Lean/Data/OpenDecl.html#Lean.removeRoot","doc":""},"Lean.removeLeadingSpaces":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DocString.lean#L47-L49","name":"Lean.removeLeadingSpaces","line":47,"kind":"def","docLink":"./Lean/DocString.html#Lean.removeLeadingSpaces","doc":""},"Lean.regularInitAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InitAttr.lean#L96-L96","name":"Lean.regularInitAttr","line":96,"kind":"opaque","docLink":"./Lean/Compiler/InitAttr.html#Lean.regularInitAttr","doc":""},"Lean.registerTraceClass":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L218-L227","name":"Lean.registerTraceClass","line":218,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.registerTraceClass","doc":"Registers a trace class.\n\nBy default, trace classes are not inherited;\nthat is, `set_option trace.foo true` does not imply `set_option trace.foo.bar true`.\nCalling ``registerTraceClass `foo.bar (inherited := true)`` enables this inheritance\non an opt-in basis.\n"},"Lean.registerTagAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L138-L162","name":"Lean.registerTagAttribute","line":138,"kind":"def","docLink":"./Lean/Attributes.html#Lean.registerTagAttribute","doc":""},"Lean.registerStructure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L57-L62","name":"Lean.registerStructure","line":57,"kind":"def","docLink":"./Lean/Structure.html#Lean.registerStructure","doc":""},"Lean.registerSimpleScopedEnvExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L205-L213","name":"Lean.registerSimpleScopedEnvExtension","line":205,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.registerSimpleScopedEnvExtension","doc":""},"Lean.registerSimplePersistentEnvExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L510-L519","name":"Lean.registerSimplePersistentEnvExtension","line":510,"kind":"def","docLink":"./Lean/Environment.html#Lean.registerSimplePersistentEnvExtension","doc":""},"Lean.registerScopedEnvExtensionUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L106-L117","name":"Lean.registerScopedEnvExtensionUnsafe","line":106,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.registerScopedEnvExtensionUnsafe","doc":""},"Lean.registerScopedEnvExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L120-L120","name":"Lean.registerScopedEnvExtension","line":120,"kind":"opaque","docLink":"./Lean/ScopedEnvExtension.html#Lean.registerScopedEnvExtension","doc":""},"Lean.registerPersistentEnvExtensionUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L474-L493","name":"Lean.registerPersistentEnvExtensionUnsafe","line":474,"kind":"def","docLink":"./Lean/Environment.html#Lean.registerPersistentEnvExtensionUnsafe","doc":""},"Lean.registerPersistentEnvExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L496-L496","name":"Lean.registerPersistentEnvExtension","line":496,"kind":"opaque","docLink":"./Lean/Environment.html#Lean.registerPersistentEnvExtension","doc":""},"Lean.registerParametricAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L190-L213","name":"Lean.registerParametricAttribute","line":190,"kind":"def","docLink":"./Lean/Attributes.html#Lean.registerParametricAttribute","doc":""},"Lean.registerOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L35-L41","name":"Lean.registerOption","line":35,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.registerOption","doc":""},"Lean.registerLazyInitExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LazyInitExtension.lean#L29-L31","name":"Lean.registerLazyInitExtension","line":29,"kind":"def","docLink":"./Lean/LazyInitExtension.html#Lean.registerLazyInitExtension","doc":"Register an environment extension for storing the result of `fn`.\nWe initialize the extension with `none`, and `fn` is executed the\nfirst time `LazyInit.get` is executed.\n\nThis kind of extension is useful for avoiding work duplication in\nscenarios where a thunk cannot be used because the computation depends\non state from the `m` monad. For example, we may want to \"cache\" a collection\nof theorems as a `SimpLemmas` object. "},"Lean.registerInternalExceptionId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/InternalExceptionId.lean#L22-L27","name":"Lean.registerInternalExceptionId","line":22,"kind":"def","docLink":"./Lean/InternalExceptionId.html#Lean.registerInternalExceptionId","doc":"Register a new internal exception in the system.\nEach internal exception has a unique index.\nThrow an exception if the given name is not unique.\nThis method is usually invoked using the `initialize` command.\n"},"Lean.registerInitAttrUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InitAttr.lean#L37-L87","name":"Lean.registerInitAttrUnsafe","line":37,"kind":"def","docLink":"./Lean/Compiler/InitAttr.html#Lean.registerInitAttrUnsafe","doc":""},"Lean.registerInitAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InitAttr.lean#L93-L94","name":"Lean.registerInitAttr","line":93,"kind":"def","docLink":"./Lean/Compiler/InitAttr.html#Lean.registerInitAttr","doc":""},"Lean.registerEnvExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L377-L377","name":"Lean.registerEnvExtension","line":377,"kind":"def","docLink":"./Lean/Environment.html#Lean.registerEnvExtension","doc":"Environment extensions can only be registered during initialization.\nReasons:\n1- Our implementation assumes the number of extensions does not change after an environment object is created.\n2- We do not use any synchronization primitive to access `envExtensionsRef`.\n\nNote that by default, extension state is *not* stored in .olean files and will not propagate across `import`s.\nFor that, you need to register a persistent environment extension. "},"Lean.registerEnumAttributes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L244-L274","name":"Lean.registerEnumAttributes","line":244,"kind":"def","docLink":"./Lean/Attributes.html#Lean.registerEnumAttributes","doc":""},"Lean.registerBuiltinAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L58-L63","name":"Lean.registerBuiltinAttribute","line":58,"kind":"def","docLink":"./Lean/Attributes.html#Lean.registerBuiltinAttribute","doc":"Low level attribute registration function. "},"Lean.registerAttributeOfDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L405-L410","name":"Lean.registerAttributeOfDecl","line":405,"kind":"def","docLink":"./Lean/Attributes.html#Lean.registerAttributeOfDecl","doc":""},"Lean.registerAttributeOfBuilder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L412-L417","name":"Lean.registerAttributeOfBuilder","line":412,"kind":"def","docLink":"./Lean/Attributes.html#Lean.registerAttributeOfBuilder","doc":""},"Lean.registerAttributeImplBuilder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L305-L308","name":"Lean.registerAttributeImplBuilder","line":305,"kind":"def","docLink":"./Lean/Attributes.html#Lean.registerAttributeImplBuilder","doc":""},"Lean.reducibilityAttrs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ReducibilityAttrs.lean#L17-L24","name":"Lean.reducibilityAttrs","line":17,"kind":"opaque","docLink":"./Lean/ReducibilityAttrs.html#Lean.reducibilityAttrs","doc":"Environment extension for storing the reducibility attribute for definitions.\n"},"Lean.reduceNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1643-L1643","name":"Lean.reduceNat","line":1643,"kind":"opaque","docLink":"./Init/Core.html#Lean.reduceNat","doc":"Similar to `Lean.reduceBool` for closed `Nat` terms.\n\nRemark: we do not have plans for supporting a generic `reduceValue {α} (a : α) : α := a`.\nThe main issue is that it is non-trivial to convert an arbitrary runtime object back into a Lean expression.\nWe believe `Lean.reduceBool` enables most interesting applications (e.g., proof by reflection).\n"},"Lean.reduceBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1634-L1634","name":"Lean.reduceBool","line":1634,"kind":"opaque","docLink":"./Init/Core.html#Lean.reduceBool","doc":"When the kernel tries to reduce a term `Lean.reduceBool c`, it will invoke the Lean interpreter to evaluate `c`.\nThe kernel will not use the interpreter if `c` is not a constant.\nThis feature is useful for performing proofs by reflection.\n\nRemark: the Lean frontend allows terms of the from `Lean.reduceBool t` where `t` is a term not containing\nfree variables. The frontend automatically declares a fresh auxiliary constant `c` and replaces the term with\n`Lean.reduceBool c`. The main motivation is that the code for `t` will be pre-compiled.\n\nWarning: by using this feature, the Lean compiler and interpreter become part of your trusted code base.\nThis is extra 30k lines of code. More importantly, you will probably not be able to check your development using\nexternal type checkers (e.g., Trepplein) that do not implement this feature.\nKeep in mind that if you are using Lean as programming language, you are already trusting the Lean compiler and interpreter.\nSo, you are mainly losing the capability of type checking your development using external checkers.\n\nRecall that the compiler trusts the correctness of all `[implemented_by ...]` and `[extern ...]` annotations.\nIf an extern function is executed, then the trusted code base will also include the implementation of the associated\nforeign function.\n"},"Lean.recOnSuffix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/AuxRecursor.lean#L11-L11","name":"Lean.recOnSuffix","line":11,"kind":"def","docLink":"./Lean/AuxRecursor.html#Lean.recOnSuffix","doc":""},"Lean.realPathNormalized":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Path.lean#L16-L17","name":"Lean.realPathNormalized","line":16,"kind":"def","docLink":"./Lean/Util/Path.html#Lean.realPathNormalized","doc":""},"Lean.readModuleData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L615-L615","name":"Lean.readModuleData","line":615,"kind":"opaque","docLink":"./Lean/Environment.html#Lean.readModuleData","doc":""},"Lean.rbtreeOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L118-L119","name":"Lean.rbtreeOf","line":118,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.rbtreeOf","doc":""},"Lean.rbmapOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L393-L394","name":"Lean.rbmapOf","line":393,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.rbmapOf","doc":""},"Lean.rawStx.quot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L499-L503","name":"Lean.rawStx.quot","line":499,"kind":"def","docLink":"./Init/Notation.html#Lean.rawStx.quot","doc":""},"Lean.quoteNameMk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L965-L968","name":"Lean.quoteNameMk","line":965,"kind":"def","docLink":"./Init/Meta.html#Lean.quoteNameMk","doc":""},"Lean.pushScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L185-L187","name":"Lean.pushScope","line":185,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.pushScope","doc":""},"Lean.protectedExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Modifiers.lean#L10-L10","name":"Lean.protectedExt","line":10,"kind":"opaque","docLink":"./Lean/Modifiers.html#Lean.protectedExt","doc":""},"Lean.projectionFnInfoExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ProjFns.lean#L32-L32","name":"Lean.projectionFnInfoExt","line":32,"kind":"opaque","docLink":"./Lean/ProjFns.html#Lean.projectionFnInfoExt","doc":""},"Lean.profiler.threshold.getSecs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Profile.lean#L27-L28","name":"Lean.profiler.threshold.getSecs","line":27,"kind":"def","docLink":"./Lean/Util/Profile.html#Lean.profiler.threshold.getSecs","doc":""},"Lean.profiler.threshold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Profile.lean#L16-L20","name":"Lean.profiler.threshold","line":16,"kind":"opaque","docLink":"./Lean/Util/Profile.html#Lean.profiler.threshold","doc":""},"Lean.profiler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Profile.lean#L10-L14","name":"Lean.profiler","line":10,"kind":"opaque","docLink":"./Lean/Util/Profile.html#Lean.profiler","doc":""},"Lean.profileitM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Profile.lean#L43-L44","name":"Lean.profileitM","line":43,"kind":"def","docLink":"./Lean/Util/Profile.html#Lean.profileitM","doc":""},"Lean.profileitIOUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Profile.lean#L34-L37","name":"Lean.profileitIOUnsafe","line":34,"kind":"def","docLink":"./Lean/Util/Profile.html#Lean.profileitIOUnsafe","doc":""},"Lean.profileitIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Profile.lean#L40-L40","name":"Lean.profileitIO","line":40,"kind":"def","docLink":"./Lean/Util/Profile.html#Lean.profileitIO","doc":""},"Lean.profileit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Profile.lean#L32-L32","name":"Lean.profileit","line":32,"kind":"def","docLink":"./Lean/Util/Profile.html#Lean.profileit","doc":"Print and accumulate run time of `act` when option `profiler` is set to `true`. "},"Lean.privateToUserName?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Modifiers.lean#L67-L69","name":"Lean.privateToUserName?","line":67,"kind":"def","docLink":"./Lean/Modifiers.html#Lean.privateToUserName?","doc":""},"Lean.privatePrefix?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Modifiers.lean#L81-L83","name":"Lean.privatePrefix?","line":81,"kind":"def","docLink":"./Lean/Modifiers.html#Lean.privatePrefix?","doc":""},"Lean.privateHeader":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Modifiers.lean#L31-L31","name":"Lean.privateHeader","line":31,"kind":"def","docLink":"./Lean/Modifiers.html#Lean.privateHeader","doc":""},"Lean.printTraces":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L83-L85","name":"Lean.printTraces","line":83,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.printTraces","doc":""},"Lean.printImportsJson":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L216-L222","name":"Lean.printImportsJson","line":216,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.printImportsJson","doc":""},"Lean.ppTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L77-L88","name":"Lean.ppTerm","line":77,"kind":"def","docLink":"./Lean/Util/PPExt.html#Lean.ppTerm","doc":""},"Lean.ppSpace.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L152-L152","name":"Lean.ppSpace.formatter","line":152,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.ppSpace.formatter","doc":""},"Lean.ppRealGroup.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L155-L155","name":"Lean.ppRealGroup.formatter","line":155,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.ppRealGroup.formatter","doc":""},"Lean.ppRealFill.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L154-L154","name":"Lean.ppRealFill.formatter","line":154,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.ppRealFill.formatter","doc":""},"Lean.ppLine.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L153-L153","name":"Lean.ppLine.formatter","line":153,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.ppLine.formatter","doc":""},"Lean.ppIndent.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L156-L156","name":"Lean.ppIndent.formatter","line":156,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.ppIndent.formatter","doc":""},"Lean.ppHardSpace.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L151-L151","name":"Lean.ppHardSpace.formatter","line":151,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.ppHardSpace.formatter","doc":""},"Lean.ppHardLineUnlessUngrouped.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L168-L172","name":"Lean.ppHardLineUnlessUngrouped.formatter","line":168,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.ppHardLineUnlessUngrouped.formatter","doc":""},"Lean.ppGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L90-L91","name":"Lean.ppGoal","line":90,"kind":"def","docLink":"./Lean/Util/PPExt.html#Lean.ppGoal","doc":""},"Lean.ppFnsRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L54-L59","name":"Lean.ppFnsRef","line":54,"kind":"opaque","docLink":"./Lean/Util/PPExt.html#Lean.ppFnsRef","doc":""},"Lean.ppExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L61-L62","name":"Lean.ppExt","line":61,"kind":"opaque","docLink":"./Lean/Util/PPExt.html#Lean.ppExt","doc":""},"Lean.ppExprWithInfos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L64-L75","name":"Lean.ppExprWithInfos","line":64,"kind":"def","docLink":"./Lean/Util/PPExt.html#Lean.ppExprWithInfos","doc":""},"Lean.ppDedentIfGrouped.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L163-L167","name":"Lean.ppDedentIfGrouped.formatter","line":163,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.ppDedentIfGrouped.formatter","doc":""},"Lean.ppDedent.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L157-L159","name":"Lean.ppDedent.formatter","line":157,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.ppDedent.formatter","doc":""},"Lean.ppAllowUngrouped.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L161-L162","name":"Lean.ppAllowUngrouped.formatter","line":161,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.ppAllowUngrouped.formatter","doc":""},"Lean.pp.universes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L36-L40","name":"Lean.pp.universes","line":36,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.pp.universes","doc":""},"Lean.pp.unicode.fun":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L21-L25","name":"Lean.pp.unicode.fun","line":21,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.pp.unicode.fun","doc":""},"Lean.pp.tagAppFns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L98-L102","name":"Lean.pp.tagAppFns","line":98,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.pp.tagAppFns","doc":""},"Lean.pp.structureProjections":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L78-L82","name":"Lean.pp.structureProjections","line":78,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.pp.structureProjections","doc":""},"Lean.pp.structureInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L71-L77","name":"Lean.pp.structureInstances","line":71,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.pp.structureInstances","doc":""},"Lean.pp.structureInstanceTypes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L88-L92","name":"Lean.pp.structureInstanceTypes","line":88,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.pp.structureInstanceTypes","doc":""},"Lean.pp.sanitizeNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Hygiene.lean#L67-L71","name":"Lean.pp.sanitizeNames","line":67,"kind":"opaque","docLink":"./Lean/Hygiene.html#Lean.pp.sanitizeNames","doc":""},"Lean.pp.safeShadowing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L93-L97","name":"Lean.pp.safeShadowing","line":93,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.pp.safeShadowing","doc":""},"Lean.pp.rawOnError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L27-L31","name":"Lean.pp.rawOnError","line":27,"kind":"opaque","docLink":"./Lean/Util/PPExt.html#Lean.pp.rawOnError","doc":""},"Lean.pp.raw.showInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L17-L21","name":"Lean.pp.raw.showInfo","line":17,"kind":"opaque","docLink":"./Lean/Util/PPExt.html#Lean.pp.raw.showInfo","doc":""},"Lean.pp.raw.maxDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L22-L26","name":"Lean.pp.raw.maxDepth","line":22,"kind":"opaque","docLink":"./Lean/Util/PPExt.html#Lean.pp.raw.maxDepth","doc":""},"Lean.pp.raw":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L12-L16","name":"Lean.pp.raw","line":12,"kind":"opaque","docLink":"./Lean/Util/PPExt.html#Lean.pp.raw","doc":""},"Lean.pp.proofs.withType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L108-L112","name":"Lean.pp.proofs.withType","line":108,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.pp.proofs.withType","doc":""},"Lean.pp.proofs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L103-L107","name":"Lean.pp.proofs","line":103,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.pp.proofs","doc":""},"Lean.pp.privateNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L46-L50","name":"Lean.pp.privateNames","line":46,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.pp.privateNames","doc":""},"Lean.pp.piBinderTypes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L56-L60","name":"Lean.pp.piBinderTypes","line":56,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.pp.piBinderTypes","doc":""},"Lean.pp.notation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L16-L20","name":"Lean.pp.notation","line":16,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.pp.notation","doc":""},"Lean.pp.motives.pi":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L123-L127","name":"Lean.pp.motives.pi","line":123,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.pp.motives.pi","doc":""},"Lean.pp.motives.nonConst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L128-L132","name":"Lean.pp.motives.nonConst","line":128,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.pp.motives.nonConst","doc":""},"Lean.pp.motives.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L133-L137","name":"Lean.pp.motives.all","line":133,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.pp.motives.all","doc":""},"Lean.pp.match":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L26-L30","name":"Lean.pp.match","line":26,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.pp.match","doc":""},"Lean.pp.letVarTypes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L61-L65","name":"Lean.pp.letVarTypes","line":61,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.pp.letVarTypes","doc":""},"Lean.pp.instantiateMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L66-L70","name":"Lean.pp.instantiateMVars","line":66,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.pp.instantiateMVars","doc":""},"Lean.pp.instances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L113-L117","name":"Lean.pp.instances","line":113,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.pp.instances","doc":""},"Lean.pp.instanceTypes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L118-L122","name":"Lean.pp.instanceTypes","line":118,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.pp.instanceTypes","doc":""},"Lean.pp.funBinderTypes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L51-L55","name":"Lean.pp.funBinderTypes","line":51,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.pp.funBinderTypes","doc":""},"Lean.pp.fullNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L41-L45","name":"Lean.pp.fullNames","line":41,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.pp.fullNames","doc":""},"Lean.pp.explicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L83-L87","name":"Lean.pp.explicit","line":83,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.pp.explicit","doc":""},"Lean.pp.coercions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L31-L35","name":"Lean.pp.coercions","line":31,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.pp.coercions","doc":""},"Lean.pp.analyze.typeAscriptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L44-L48","name":"Lean.pp.analyze.typeAscriptions","line":44,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.pp.analyze.typeAscriptions","doc":""},"Lean.pp.analyze.trustSubtypeMk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L69-L73","name":"Lean.pp.analyze.trustSubtypeMk","line":69,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.pp.analyze.trustSubtypeMk","doc":""},"Lean.pp.analyze.trustSubst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L50-L54","name":"Lean.pp.analyze.trustSubst","line":50,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.pp.analyze.trustSubst","doc":""},"Lean.pp.analyze.trustOfScientific":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L62-L66","name":"Lean.pp.analyze.trustOfScientific","line":62,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.pp.analyze.trustOfScientific","doc":""},"Lean.pp.analyze.trustOfNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L56-L60","name":"Lean.pp.analyze.trustOfNat","line":56,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.pp.analyze.trustOfNat","doc":""},"Lean.pp.analyze.trustKnownFOType2TypeHOFuns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L81-L85","name":"Lean.pp.analyze.trustKnownFOType2TypeHOFuns","line":81,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.pp.analyze.trustKnownFOType2TypeHOFuns","doc":""},"Lean.pp.analyze.trustId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L75-L79","name":"Lean.pp.analyze.trustId","line":75,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.pp.analyze.trustId","doc":""},"Lean.pp.analyze.omitMax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L87-L91","name":"Lean.pp.analyze.omitMax","line":87,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.pp.analyze.omitMax","doc":""},"Lean.pp.analyze.knowsType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L93-L97","name":"Lean.pp.analyze.knowsType","line":93,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.pp.analyze.knowsType","doc":""},"Lean.pp.analyze.explicitHoles":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L99-L103","name":"Lean.pp.analyze.explicitHoles","line":99,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.pp.analyze.explicitHoles","doc":""},"Lean.pp.analyze.checkInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L34-L42","name":"Lean.pp.analyze.checkInstances","line":34,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.pp.analyze.checkInstances","doc":""},"Lean.pp.analyze":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L28-L32","name":"Lean.pp.analyze","line":28,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.pp.analyze","doc":""},"Lean.pp.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L10-L15","name":"Lean.pp.all","line":10,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.pp.all","doc":""},"Lean.popScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L189-L191","name":"Lean.popScope","line":189,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.popScope","doc":""},"Lean.persistentEnvExtensionsRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L464-L464","name":"Lean.persistentEnvExtensionsRef","line":464,"kind":"opaque","docLink":"./Lean/Environment.html#Lean.persistentEnvExtensionsRef","doc":""},"Lean.patternWithRef?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1705-L1711","name":"Lean.patternWithRef?","line":1705,"kind":"def","docLink":"./Lean/Expr.html#Lean.patternWithRef?","doc":"During elaboration expressions corresponding to pattern matching terms\nare annotated with `Syntax` objects. This function returns `some (stx, p')` if\n`p` is the pattern `p'` annotated with `stx`\n"},"Lean.patternAnnotation?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1727-L1733","name":"Lean.patternAnnotation?","line":1727,"kind":"def","docLink":"./Lean/Expr.html#Lean.patternAnnotation?","doc":"Return `some p` if `e` is an annotated pattern (`inaccessible?` or `patternWithRef?`) "},"Lean.parseImports'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L198-L202","name":"Lean.parseImports'","line":198,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.parseImports'","doc":"Simpler and faster version of `parseImports`. We use it to implement Lake.\n"},"Lean.origin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L50-L51","name":"Lean.origin","line":50,"kind":"def","docLink":"./Init/Meta.html#Lean.origin","doc":""},"Lean.ofReduceNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1669-L1669","name":"Lean.ofReduceNat","line":1669,"kind":"axiom","docLink":"./Init/Core.html#Lean.ofReduceNat","doc":"The axiom `ofReduceNat` is used to perform proofs by reflection. See `reduceBool`.\n\nWarning: by using this feature, the Lean compiler and interpreter become part of your trusted code base.\nThis is extra 30k lines of code. More importantly, you will probably not be able to check your development using\nexternal type checkers (e.g., Trepplein) that do not implement this feature.\nKeep in mind that if you are using Lean as programming language, you are already trusting the Lean compiler and interpreter.\nSo, you are mainly losing the capability of type checking your development using external checkers.\n"},"Lean.ofReduceBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1658-L1658","name":"Lean.ofReduceBool","line":1658,"kind":"axiom","docLink":"./Init/Core.html#Lean.ofReduceBool","doc":"The axiom `ofReduceBool` is used to perform proofs by reflection. See `reduceBool`.\n\nThis axiom is usually not used directly, because it has some syntactic restrictions.\nInstead, the `native_decide` tactic can be used to prove any proposition whose\ndecidability instance can be evaluated to `true` using the lean compiler / interpreter.\n\nWarning: by using this feature, the Lean compiler and interpreter become part of your trusted code base.\nThis is extra 30k lines of code. More importantly, you will probably not be able to check your development using\nexternal type checkers (e.g., Trepplein) that do not implement this feature.\nKeep in mind that if you are using Lean as programming language, you are already trusting the Lean compiler and interpreter.\nSo, you are mainly losing the capability of type checking your development using external checkers.\n"},"Lean.ofExceptKernelException":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L95-L98","name":"Lean.ofExceptKernelException","line":95,"kind":"def","docLink":"./Lean/Exception.html#Lean.ofExceptKernelException","doc":"Lift from `Except KernelException` to `m` when `m` can throw kernel exceptions. "},"Lean.ofExcept":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L83-L86","name":"Lean.ofExcept","line":83,"kind":"def","docLink":"./Lean/Exception.html#Lean.ofExcept","doc":"Convert an `Except` into a `m` monadic action, where `m` is any monad that\nimplements `MonadError`.\n"},"Lean.occursCheck.visitMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/OccursCheck.lean#L21-L30","name":"Lean.occursCheck.visitMVar","line":21,"kind":"opaque","docLink":"./Lean/Util/OccursCheck.html#Lean.occursCheck.visitMVar","doc":""},"Lean.occursCheck.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/OccursCheck.lean#L32-L47","name":"Lean.occursCheck.visit","line":32,"kind":"opaque","docLink":"./Lean/Util/OccursCheck.html#Lean.occursCheck.visit","doc":""},"Lean.occursCheck":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/OccursCheck.lean#L13-L47","name":"Lean.occursCheck","line":13,"kind":"def","docLink":"./Lean/Util/OccursCheck.html#Lean.occursCheck","doc":"Return true if `e` does **not** contain `mvarId` directly or indirectly\nThis function considers assigments and delayed assignments. "},"Lean.observing?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadBacktrack.lean#L69-L75","name":"Lean.observing?","line":69,"kind":"def","docLink":"./Lean/Util/MonadBacktrack.html#Lean.observing?","doc":""},"Lean.numLitKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3713-L3713","name":"Lean.numLitKind","line":3713,"kind":"def","docLink":"./Init/Prelude.html#Lean.numLitKind","doc":"`num` is the node kind of number literals like `42`. "},"Lean.nullKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3691-L3691","name":"Lean.nullKind","line":3691,"kind":"def","docLink":"./Init/Prelude.html#Lean.nullKind","doc":"The null kind is used for raw list parsers like `many`. "},"Lean.noncomputableExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/NoncomputableAttr.lean#L10-L10","name":"Lean.noncomputableExt","line":10,"kind":"opaque","docLink":"./Lean/Compiler/NoncomputableAttr.html#Lean.noncomputableExt","doc":""},"Lean.noConfusionExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/AuxRecursor.lean#L50-L50","name":"Lean.noConfusionExt","line":50,"kind":"opaque","docLink":"./Lean/AuxRecursor.html#Lean.noConfusionExt","doc":""},"Lean.neverExtractAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/NeverExtractAttr.lean#L11-L12","name":"Lean.neverExtractAttr","line":11,"kind":"opaque","docLink":"./Lean/Compiler/NeverExtractAttr.html#Lean.neverExtractAttr","doc":""},"Lean.namespacesExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L804-L820","name":"Lean.namespacesExt","line":804,"kind":"opaque","docLink":"./Lean/Environment.html#Lean.namespacesExt","doc":"Environment extension for tracking all `namespace` declared by users.\n"},"Lean.nameLitKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3719-L3719","name":"Lean.nameLitKind","line":3719,"kind":"def","docLink":"./Init/Prelude.html#Lean.nameLitKind","doc":"`name` is the node kind of name literals like `` `foo ``. "},"Lean.monadNameGeneratorLift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L251-L254","name":"Lean.monadNameGeneratorLift","line":251,"kind":"instance","docLink":"./Init/Meta.html#Lean.monadNameGeneratorLift","doc":""},"Lean.moduleNameOfFileName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Path.lean#L112-L126","name":"Lean.moduleNameOfFileName","line":112,"kind":"def","docLink":"./Lean/Util/Path.html#Lean.moduleNameOfFileName","doc":"Infer module name of source file name. "},"Lean.modifyTraces":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L109-L110","name":"Lean.modifyTraces","line":109,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.modifyTraces","doc":""},"Lean.modToFilePath.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Path.lean#L22-L25","name":"Lean.modToFilePath.go","line":22,"kind":"def","docLink":"./Lean/Util/Path.html#Lean.modToFilePath.go","doc":""},"Lean.modToFilePath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Path.lean#L19-L25","name":"Lean.modToFilePath","line":19,"kind":"def","docLink":"./Lean/Util/Path.html#Lean.modToFilePath","doc":""},"Lean.mkTagDeclarationExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L549-L555","name":"Lean.mkTagDeclarationExtension","line":549,"kind":"def","docLink":"./Lean/Environment.html#Lean.mkTagDeclarationExtension","doc":""},"Lean.mkStrLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L722-L723","name":"Lean.mkStrLit","line":722,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkStrLit","doc":"Return the string literal `.lit (.strVal s)` "},"Lean.mkStateFromImportedEntries":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L501-L502","name":"Lean.mkStateFromImportedEntries","line":501,"kind":"def","docLink":"./Lean/Environment.html#Lean.mkStateFromImportedEntries","doc":""},"Lean.mkSortEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L728-L728","name":"Lean.mkSortEx","line":728,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkSortEx","doc":""},"Lean.mkSort":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L624-L625","name":"Lean.mkSort","line":624,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkSort","doc":"`.sort u` is now the preferred form. "},"Lean.mkSimpleThunkType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L674-L675","name":"Lean.mkSimpleThunkType","line":674,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkSimpleThunkType","doc":"Return `Unit -> type`. Do not confuse with `Thunk type` "},"Lean.mkSimpleThunk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L678-L679","name":"Lean.mkSimpleThunk","line":678,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkSimpleThunk","doc":"Return `fun (_ : Unit), e` "},"Lean.mkSimpleFnCall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExternAttr.lean#L104-L105","name":"Lean.mkSimpleFnCall","line":104,"kind":"def","docLink":"./Lean/Compiler/ExternAttr.html#Lean.mkSimpleFnCall","doc":""},"Lean.mkSepArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L532-L541","name":"Lean.mkSepArray","line":532,"kind":"def","docLink":"./Init/Meta.html#Lean.mkSepArray","doc":""},"Lean.mkReducibilityHintsRegularEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L40-L41","name":"Lean.mkReducibilityHintsRegularEx","line":40,"kind":"def","docLink":"./Lean/Declaration.html#Lean.mkReducibilityHintsRegularEx","doc":""},"Lean.mkRecursorValEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L328-L332","name":"Lean.mkRecursorValEx","line":328,"kind":"def","docLink":"./Lean/Declaration.html#Lean.mkRecursorValEx","doc":""},"Lean.mkRecOnName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/AuxRecursor.lean#L17-L17","name":"Lean.mkRecOnName","line":17,"kind":"def","docLink":"./Lean/AuxRecursor.html#Lean.mkRecOnName","doc":""},"Lean.mkRecOnImp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Constructions.lean#L12-L12","name":"Lean.mkRecOnImp","line":12,"kind":"opaque","docLink":"./Lean/Meta/Constructions.html#Lean.mkRecOnImp","doc":""},"Lean.mkRecOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Constructions.lean#L26-L26","name":"Lean.mkRecOn","line":26,"kind":"def","docLink":"./Lean/Meta/Constructions.html#Lean.mkRecOn","doc":""},"Lean.mkRecName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L456-L457","name":"Lean.mkRecName","line":456,"kind":"def","docLink":"./Lean/Declaration.html#Lean.mkRecName","doc":""},"Lean.mkRecAppWithSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/RecAppSyntax.lean#L16-L17","name":"Lean.mkRecAppWithSyntax","line":16,"kind":"def","docLink":"./Lean/Elab/RecAppSyntax.html#Lean.mkRecAppWithSyntax","doc":"We store the syntax at recursive applications to be able to generate better error messages\nwhen performing well-founded and structural recursion.\n"},"Lean.mkRawNatLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L709-L710","name":"Lean.mkRawNatLit","line":709,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkRawNatLit","doc":"Return the \"raw\" natural number `.lit (.natVal n)`.\nThis is not the default representation used by the Lean frontend.\nSee `mkNatLit`.\n"},"Lean.mkRat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L29-L30","name":"Lean.mkRat","line":29,"kind":"def","docLink":"./Lean/Data/Rat.html#Lean.mkRat","doc":""},"Lean.mkRBTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L16-L17","name":"Lean.mkRBTree","line":16,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.mkRBTree","doc":""},"Lean.mkRBMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L251-L252","name":"Lean.mkRBMap","line":251,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.mkRBMap","doc":""},"Lean.mkQuotValEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L361-L363","name":"Lean.mkQuotValEx","line":361,"kind":"def","docLink":"./Lean/Declaration.html#Lean.mkQuotValEx","doc":""},"Lean.mkPtrSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PtrSet.lean#L25-L26","name":"Lean.mkPtrSet","line":25,"kind":"def","docLink":"./Lean/Util/PtrSet.html#Lean.mkPtrSet","doc":""},"Lean.mkProjectionInfoEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ProjFns.lean#L26-L27","name":"Lean.mkProjectionInfoEx","line":26,"kind":"def","docLink":"./Lean/ProjFns.html#Lean.mkProjectionInfoEx","doc":""},"Lean.mkProjEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L736-L736","name":"Lean.mkProjEx","line":736,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkProjEx","doc":""},"Lean.mkProj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L652-L653","name":"Lean.mkProj","line":652,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkProj","doc":"`.proj structName idx struct` is now the preferred form.\n"},"Lean.mkPrivateName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Modifiers.lean#L33-L34","name":"Lean.mkPrivateName","line":33,"kind":"def","docLink":"./Lean/Modifiers.html#Lean.mkPrivateName","doc":""},"Lean.mkPersistentArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L367-L368","name":"Lean.mkPersistentArray","line":367,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.mkPersistentArray","doc":""},"Lean.mkPatternWithRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1720-L1724","name":"Lean.mkPatternWithRef","line":1720,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkPatternWithRef","doc":"Annotate the pattern `p` with `stx`. This is an auxiliary annotation\nfor producing better hover information.\n"},"Lean.mkPArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L370-L371","name":"Lean.mkPArray","line":370,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.mkPArray","doc":""},"Lean.mkOutParamArgsImplicit.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Class.lean#L121-L142","name":"Lean.mkOutParamArgsImplicit.go","line":121,"kind":"opaque","docLink":"./Lean/Class.html#Lean.mkOutParamArgsImplicit.go","doc":""},"Lean.mkOutParamArgsImplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Class.lean#L118-L142","name":"Lean.mkOutParamArgsImplicit","line":118,"kind":"def","docLink":"./Lean/Class.html#Lean.mkOutParamArgsImplicit","doc":"Mark `outParam`s in `type` as implicit. Note that it also marks instance implicit arguments that depend on `outParam`s as implicit.\n\nRemark: this function consumes the `outParam` annotations.\n\nThis function uses the same logic used as `checkOutParam`.\nSee issue #1901\n"},"Lean.mkOr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1779-L1779","name":"Lean.mkOr","line":1779,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkOr","doc":"Return `p ∨ q` "},"Lean.mkOptionalNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L543-L546","name":"Lean.mkOptionalNode","line":543,"kind":"def","docLink":"./Init/Meta.html#Lean.mkOptionalNode","doc":""},"Lean.mkOpaqueValEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L135-L137","name":"Lean.mkOpaqueValEx","line":135,"kind":"def","docLink":"./Lean/Declaration.html#Lean.mkOpaqueValEx","doc":""},"Lean.mkNullNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3751-L3752","name":"Lean.mkNullNode","line":3751,"kind":"def","docLink":"./Init/Prelude.html#Lean.mkNullNode","doc":"Creates an info-less `nullKind` node with the given children, if any. "},"Lean.mkNot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1777-L1777","name":"Lean.mkNot","line":1777,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkNot","doc":"Return `Not p` "},"Lean.mkNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3746-L3747","name":"Lean.mkNode","line":3746,"kind":"def","docLink":"./Init/Prelude.html#Lean.mkNode","doc":"Creates an info-less node of the given kind and children. "},"Lean.mkNoConfusionEnum.mkToCtorIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Constructions.lean#L45-L67","name":"Lean.mkNoConfusionEnum.mkToCtorIdx","line":45,"kind":"def","docLink":"./Lean/Meta/Constructions.html#Lean.mkNoConfusionEnum.mkToCtorIdx","doc":""},"Lean.mkNoConfusionEnum.mkNoConfusionType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Constructions.lean#L69-L90","name":"Lean.mkNoConfusionEnum.mkNoConfusionType","line":69,"kind":"def","docLink":"./Lean/Meta/Constructions.html#Lean.mkNoConfusionEnum.mkNoConfusionType","doc":""},"Lean.mkNoConfusionEnum.mkNoConfusion":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Constructions.lean#L92-L116","name":"Lean.mkNoConfusionEnum.mkNoConfusion","line":92,"kind":"def","docLink":"./Lean/Meta/Constructions.html#Lean.mkNoConfusionEnum.mkNoConfusion","doc":""},"Lean.mkNoConfusionEnum":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Constructions.lean#L35-L116","name":"Lean.mkNoConfusionEnum","line":35,"kind":"def","docLink":"./Lean/Meta/Constructions.html#Lean.mkNoConfusionEnum","doc":""},"Lean.mkNoConfusionCoreImp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Constructions.lean#L13-L13","name":"Lean.mkNoConfusionCoreImp","line":13,"kind":"opaque","docLink":"./Lean/Meta/Constructions.html#Lean.mkNoConfusionCoreImp","doc":""},"Lean.mkNoConfusionCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Constructions.lean#L27-L27","name":"Lean.mkNoConfusionCore","line":27,"kind":"def","docLink":"./Lean/Meta/Constructions.html#Lean.mkNoConfusionCore","doc":""},"Lean.mkNoConfusion":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Constructions.lean#L118-L122","name":"Lean.mkNoConfusion","line":118,"kind":"def","docLink":"./Lean/Meta/Constructions.html#Lean.mkNoConfusion","doc":""},"Lean.mkNatLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L717-L719","name":"Lean.mkNatLit","line":717,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkNatLit","doc":"Return a natural number literal used in the frontend. It is a `OfNat.ofNat` application.\nRecall that all theorems and definitions containing numeric literals are encoded using\n`OfNat.ofNat` applications in the frontend.\n"},"Lean.mkNameMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L17-L17","name":"Lean.mkNameMap","line":17,"kind":"def","docLink":"./Lean/Data/NameMap.html#Lean.mkNameMap","doc":""},"Lean.mkModuleInitializationFunctionName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/NameMangling.lean#L63-L64","name":"Lean.mkModuleInitializationFunctionName","line":63,"kind":"def","docLink":"./Lean/Compiler/NameMangling.html#Lean.mkModuleInitializationFunctionName","doc":""},"Lean.mkModuleData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L639-L650","name":"Lean.mkModuleData","line":639,"kind":"def","docLink":"./Lean/Environment.html#Lean.mkModuleData","doc":""},"Lean.mkMapDeclarationExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L579-L585","name":"Lean.mkMapDeclarationExtension","line":579,"kind":"def","docLink":"./Lean/Environment.html#Lean.mkMapDeclarationExtension","doc":""},"Lean.mkMVarEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L727-L727","name":"Lean.mkMVarEx","line":727,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkMVarEx","doc":""},"Lean.mkMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L640-L641","name":"Lean.mkMVar","line":640,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkMVar","doc":"`.mvar mvarId` is now the preferred form.\nThis function is seldom used, metavariables are often created using functions such\nas `mkFresheExprMVar` at `MetaM`.\n"},"Lean.mkMDataEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L735-L735","name":"Lean.mkMDataEx","line":735,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkMDataEx","doc":""},"Lean.mkMData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L646-L647","name":"Lean.mkMData","line":646,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkMData","doc":"`.mdata m e` is now the preferred form.\n"},"Lean.mkLocalDeclEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L57-L58","name":"Lean.mkLocalDeclEx","line":57,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.mkLocalDeclEx","doc":""},"Lean.mkLitEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L734-L734","name":"Lean.mkLitEx","line":734,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkLitEx","doc":""},"Lean.mkLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L701-L702","name":"Lean.mkLit","line":701,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkLit","doc":"`.lit l` is now the preferred form.\n"},"Lean.mkListNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L386-L387","name":"Lean.mkListNode","line":386,"kind":"def","docLink":"./Lean/Syntax.html#Lean.mkListNode","doc":""},"Lean.mkLevelZeroEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L152-L152","name":"Lean.mkLevelZeroEx","line":152,"kind":"def","docLink":"./Lean/Level.html#Lean.mkLevelZeroEx","doc":""},"Lean.mkLevelSuccEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L153-L153","name":"Lean.mkLevelSuccEx","line":153,"kind":"def","docLink":"./Lean/Level.html#Lean.mkLevelSuccEx","doc":""},"Lean.mkLevelSucc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L141-L142","name":"Lean.mkLevelSucc","line":141,"kind":"def","docLink":"./Lean/Level.html#Lean.mkLevelSucc","doc":""},"Lean.mkLevelParamEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L155-L155","name":"Lean.mkLevelParamEx","line":155,"kind":"def","docLink":"./Lean/Level.html#Lean.mkLevelParamEx","doc":""},"Lean.mkLevelParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L138-L139","name":"Lean.mkLevelParam","line":138,"kind":"def","docLink":"./Lean/Level.html#Lean.mkLevelParam","doc":""},"Lean.mkLevelMaxEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L156-L156","name":"Lean.mkLevelMaxEx","line":156,"kind":"def","docLink":"./Lean/Level.html#Lean.mkLevelMaxEx","doc":""},"Lean.mkLevelMax'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L503-L504","name":"Lean.mkLevelMax'","line":503,"kind":"def","docLink":"./Lean/Level.html#Lean.mkLevelMax'","doc":""},"Lean.mkLevelMax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L144-L145","name":"Lean.mkLevelMax","line":144,"kind":"def","docLink":"./Lean/Level.html#Lean.mkLevelMax","doc":""},"Lean.mkLevelMVarEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L154-L154","name":"Lean.mkLevelMVarEx","line":154,"kind":"def","docLink":"./Lean/Level.html#Lean.mkLevelMVarEx","doc":""},"Lean.mkLevelMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L135-L136","name":"Lean.mkLevelMVar","line":135,"kind":"def","docLink":"./Lean/Level.html#Lean.mkLevelMVar","doc":""},"Lean.mkLevelIMaxEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L157-L157","name":"Lean.mkLevelIMaxEx","line":157,"kind":"def","docLink":"./Lean/Level.html#Lean.mkLevelIMaxEx","doc":""},"Lean.mkLevelIMax'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L517-L518","name":"Lean.mkLevelIMax'","line":517,"kind":"def","docLink":"./Lean/Level.html#Lean.mkLevelIMax'","doc":""},"Lean.mkLevelIMax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L147-L148","name":"Lean.mkLevelIMax","line":147,"kind":"def","docLink":"./Lean/Level.html#Lean.mkLevelIMax","doc":""},"Lean.mkLetFunAnnotation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1670-L1671","name":"Lean.mkLetFunAnnotation","line":1670,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkLetFunAnnotation","doc":"Annotate `e` with the `let_fun` annotation. This annotation is used as hint for the delaborator.\nIf `e` is of the form `(fun x : t => b) v`, then `mkLetFunAnnotation e` is delaborated at\n`let_fun x : t := v; b`\n"},"Lean.mkLetEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L733-L733","name":"Lean.mkLetEx","line":733,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkLetEx","doc":""},"Lean.mkLetDeclEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L60-L61","name":"Lean.mkLetDeclEx","line":60,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.mkLetDeclEx","doc":""},"Lean.mkLet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L684-L685","name":"Lean.mkLet","line":684,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkLet","doc":"`.letE x t v b nonDep` is now the preferred form.\n"},"Lean.mkLambdaEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L731-L731","name":"Lean.mkLambdaEx","line":731,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkLambdaEx","doc":""},"Lean.mkLambda":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L664-L665","name":"Lean.mkLambda","line":664,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkLambda","doc":"`.lam x t b bi` is now the preferred form.\n"},"Lean.mkLHSGoalRaw":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1742-L1743","name":"Lean.mkLHSGoalRaw","line":1742,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkLHSGoalRaw","doc":"Annotate `e` with the LHS annotation. The delaborator displays\nexpressions of the form `lhs = rhs` as `lhs` when they have this annotation.\nThis is used to implement the infoview for the `conv` mode.\n\nThis version of `mkLHSGoal` does not check that the argument is an equality.\n"},"Lean.mkInductiveValEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L243-L256","name":"Lean.mkInductiveValEx","line":243,"kind":"def","docLink":"./Lean/Declaration.html#Lean.mkInductiveValEx","doc":""},"Lean.mkInductiveDeclEs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L165-L166","name":"Lean.mkInductiveDeclEs","line":165,"kind":"def","docLink":"./Lean/Declaration.html#Lean.mkInductiveDeclEs","doc":""},"Lean.mkInaccessible":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1691-L1692","name":"Lean.mkInaccessible","line":1691,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkInaccessible","doc":"Auxiliary annotation used to mark terms marked with the \"inaccessible\" annotation `.(t)` and\n`_` in patterns.\n"},"Lean.mkIdentFromRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L507-L508","name":"Lean.mkIdentFromRef","line":507,"kind":"def","docLink":"./Init/Meta.html#Lean.mkIdentFromRef","doc":""},"Lean.mkIdentFrom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L504-L505","name":"Lean.mkIdentFrom","line":504,"kind":"def","docLink":"./Init/Meta.html#Lean.mkIdentFrom","doc":"Create an identifier copying the position from `src`.\nTo refer to a specific constant, use `mkCIdentFrom` instead. "},"Lean.mkIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L526-L527","name":"Lean.mkIdent","line":526,"kind":"def","docLink":"./Init/Meta.html#Lean.mkIdent","doc":""},"Lean.mkIBelowImp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Constructions.lean#L15-L15","name":"Lean.mkIBelowImp","line":15,"kind":"opaque","docLink":"./Lean/Meta/Constructions.html#Lean.mkIBelowImp","doc":""},"Lean.mkIBelow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Constructions.lean#L29-L29","name":"Lean.mkIBelow","line":29,"kind":"def","docLink":"./Lean/Meta/Constructions.html#Lean.mkIBelow","doc":""},"Lean.mkHole":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L548-L549","name":"Lean.mkHole","line":548,"kind":"def","docLink":"./Init/Meta.html#Lean.mkHole","doc":""},"Lean.mkHashSetImp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L20-L24","name":"Lean.mkHashSetImp","line":20,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.mkHashSetImp","doc":""},"Lean.mkHashSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L127-L128","name":"Lean.mkHashSet","line":127,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.mkHashSet","doc":""},"Lean.mkHashMapImp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L24-L28","name":"Lean.mkHashMapImp","line":24,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.mkHashMapImp","doc":""},"Lean.mkHashMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L137-L138","name":"Lean.mkHashMap","line":137,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.mkHashMap","doc":""},"Lean.mkGroupNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L529-L530","name":"Lean.mkGroupNode","line":529,"kind":"def","docLink":"./Init/Meta.html#Lean.mkGroupNode","doc":""},"Lean.mkFreshMVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1766-L1767","name":"Lean.mkFreshMVarId","line":1766,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkFreshMVarId","doc":"Polymorphic operation for generating unique/fresh metavariable identifiers.\nIt is available in any monad `m` that implements the inferface `MonadNameGenerator`.\n"},"Lean.mkFreshLMVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1773-L1774","name":"Lean.mkFreshLMVarId","line":1773,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkFreshLMVarId","doc":"Polymorphic operation for generating unique/fresh universe metavariable identifiers.\nIt is available in any monad `m` that implements the inferface `MonadNameGenerator`.\n"},"Lean.mkFreshId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L245-L249","name":"Lean.mkFreshId","line":245,"kind":"def","docLink":"./Init/Meta.html#Lean.mkFreshId","doc":""},"Lean.mkFreshFVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1759-L1760","name":"Lean.mkFreshFVarId","line":1759,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkFreshFVarId","doc":"Polymorphic operation for generating unique/fresh free variable identifiers.\nIt is available in any monad `m` that implements the inferface `MonadNameGenerator`.\n"},"Lean.mkForallEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L732-L732","name":"Lean.mkForallEx","line":732,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkForallEx","doc":""},"Lean.mkForall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L670-L671","name":"Lean.mkForall","line":670,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkForall","doc":"`.forallE x t b bi` is now the preferred form.\n"},"Lean.mkFVarEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L726-L726","name":"Lean.mkFVarEx","line":726,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkFVarEx","doc":""},"Lean.mkFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L632-L633","name":"Lean.mkFVar","line":632,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkFVar","doc":"`.fvar fvarId` is now the preferred form.\nThis function is seldom used, free variables are often automatically created using the\ntelescope functions (e.g., `forallTelescope` and `lambdaTelescope`) at `MetaM`.\n"},"Lean.mkErrorStringWithPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L17-L21","name":"Lean.mkErrorStringWithPos","line":17,"kind":"def","docLink":"./Lean/Message.html#Lean.mkErrorStringWithPos","doc":""},"Lean.mkEmptyEnvironment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L381-L391","name":"Lean.mkEmptyEnvironment","line":381,"kind":"def","docLink":"./Lean/Environment.html#Lean.mkEmptyEnvironment","doc":""},"Lean.mkEM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1783-L1783","name":"Lean.mkEM","line":1783,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkEM","doc":"Return `Classical.em p` "},"Lean.mkDefinitionValEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L109-L111","name":"Lean.mkDefinitionValEx","line":109,"kind":"def","docLink":"./Lean/Declaration.html#Lean.mkDefinitionValEx","doc":""},"Lean.mkDefaultFnOfProjFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L162-L163","name":"Lean.mkDefaultFnOfProjFn","line":162,"kind":"def","docLink":"./Lean/Structure.html#Lean.mkDefaultFnOfProjFn","doc":""},"Lean.mkDecIsTrue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1236-L1237","name":"Lean.mkDecIsTrue","line":1236,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkDecIsTrue","doc":""},"Lean.mkDecIsFalse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1239-L1240","name":"Lean.mkDecIsFalse","line":1239,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkDecIsFalse","doc":""},"Lean.mkConstructorValEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L278-L287","name":"Lean.mkConstructorValEx","line":278,"kind":"def","docLink":"./Lean/Declaration.html#Lean.mkConstructorValEx","doc":""},"Lean.mkConstWithLevelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MonadEnv.lean#L96-L98","name":"Lean.mkConstWithLevelParams","line":96,"kind":"def","docLink":"./Lean/MonadEnv.html#Lean.mkConstWithLevelParams","doc":""},"Lean.mkConstEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L729-L729","name":"Lean.mkConstEx","line":729,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkConstEx","doc":""},"Lean.mkConst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L608-L609","name":"Lean.mkConst","line":608,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkConst","doc":"`mkConst declName us` return `.const declName us`. "},"Lean.mkCasesOnName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/AuxRecursor.lean#L16-L16","name":"Lean.mkCasesOnName","line":16,"kind":"def","docLink":"./Lean/AuxRecursor.html#Lean.mkCasesOnName","doc":""},"Lean.mkCasesOnImp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Constructions.lean#L11-L11","name":"Lean.mkCasesOnImp","line":11,"kind":"opaque","docLink":"./Lean/Meta/Constructions.html#Lean.mkCasesOnImp","doc":""},"Lean.mkCasesOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Constructions.lean#L25-L25","name":"Lean.mkCasesOn","line":25,"kind":"def","docLink":"./Lean/Meta/Constructions.html#Lean.mkCasesOn","doc":""},"Lean.mkCIdentFromRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L519-L520","name":"Lean.mkCIdentFromRef","line":519,"kind":"def","docLink":"./Init/Meta.html#Lean.mkCIdentFromRef","doc":""},"Lean.mkCIdentFrom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L514-L517","name":"Lean.mkCIdentFrom","line":514,"kind":"def","docLink":"./Init/Meta.html#Lean.mkCIdentFrom","doc":"Create an identifier referring to a constant `c` copying the position from `src`.\nThis variant of `mkIdentFrom` makes sure that the identifier cannot accidentally\nbe captured. "},"Lean.mkCIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L522-L523","name":"Lean.mkCIdent","line":522,"kind":"def","docLink":"./Init/Meta.html#Lean.mkCIdent","doc":""},"Lean.mkBoolDataValueEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L24-L24","name":"Lean.mkBoolDataValueEx","line":24,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.mkBoolDataValueEx","doc":""},"Lean.mkBelowName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/AuxRecursor.lean#L20-L20","name":"Lean.mkBelowName","line":20,"kind":"def","docLink":"./Lean/AuxRecursor.html#Lean.mkBelowName","doc":""},"Lean.mkBelowImp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Constructions.lean#L14-L14","name":"Lean.mkBelowImp","line":14,"kind":"opaque","docLink":"./Lean/Meta/Constructions.html#Lean.mkBelowImp","doc":""},"Lean.mkBelow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Constructions.lean#L28-L28","name":"Lean.mkBelow","line":28,"kind":"def","docLink":"./Lean/Meta/Constructions.html#Lean.mkBelow","doc":""},"Lean.mkBVarEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L725-L725","name":"Lean.mkBVarEx","line":725,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkBVarEx","doc":""},"Lean.mkBVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L620-L621","name":"Lean.mkBVar","line":620,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkBVar","doc":"`.bvar idx` is now the preferred form. "},"Lean.mkBRecOnName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/AuxRecursor.lean#L18-L18","name":"Lean.mkBRecOnName","line":18,"kind":"def","docLink":"./Lean/AuxRecursor.html#Lean.mkBRecOnName","doc":""},"Lean.mkBRecOnImp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Constructions.lean#L16-L16","name":"Lean.mkBRecOnImp","line":16,"kind":"opaque","docLink":"./Lean/Meta/Constructions.html#Lean.mkBRecOnImp","doc":""},"Lean.mkBRecOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Constructions.lean#L30-L30","name":"Lean.mkBRecOn","line":30,"kind":"def","docLink":"./Lean/Meta/Constructions.html#Lean.mkBRecOn","doc":""},"Lean.mkBInductionOnName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/AuxRecursor.lean#L19-L19","name":"Lean.mkBInductionOnName","line":19,"kind":"def","docLink":"./Lean/AuxRecursor.html#Lean.mkBInductionOnName","doc":""},"Lean.mkBInductionOnImp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Constructions.lean#L17-L17","name":"Lean.mkBInductionOnImp","line":17,"kind":"opaque","docLink":"./Lean/Meta/Constructions.html#Lean.mkBInductionOnImp","doc":""},"Lean.mkBInductionOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Constructions.lean#L31-L31","name":"Lean.mkBInductionOn","line":31,"kind":"def","docLink":"./Lean/Meta/Constructions.html#Lean.mkBInductionOn","doc":""},"Lean.mkAxiomValEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L80-L85","name":"Lean.mkAxiomValEx","line":80,"kind":"def","docLink":"./Lean/Declaration.html#Lean.mkAxiomValEx","doc":""},"Lean.mkAuxName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MonadEnv.lean#L88-L89","name":"Lean.mkAuxName","line":88,"kind":"def","docLink":"./Lean/MonadEnv.html#Lean.mkAuxName","doc":""},"Lean.mkAttributeImplOfEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L342-L345","name":"Lean.mkAttributeImplOfEntry","line":342,"kind":"def","docLink":"./Lean/Attributes.html#Lean.mkAttributeImplOfEntry","doc":""},"Lean.mkAttributeImplOfConstantUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L331-L337","name":"Lean.mkAttributeImplOfConstantUnsafe","line":331,"kind":"def","docLink":"./Lean/Attributes.html#Lean.mkAttributeImplOfConstantUnsafe","doc":""},"Lean.mkAttributeImplOfConstant":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L340-L340","name":"Lean.mkAttributeImplOfConstant","line":340,"kind":"opaque","docLink":"./Lean/Attributes.html#Lean.mkAttributeImplOfConstant","doc":""},"Lean.mkAttributeImplOfBuilder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L310-L314","name":"Lean.mkAttributeImplOfBuilder","line":310,"kind":"def","docLink":"./Lean/Attributes.html#Lean.mkAttributeImplOfBuilder","doc":""},"Lean.mkAtomFrom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3964-L3965","name":"Lean.mkAtomFrom","line":3964,"kind":"def","docLink":"./Init/Prelude.html#Lean.mkAtomFrom","doc":"Constructs a synthetic `atom` with source info coming from `src`. "},"Lean.mkAtom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3960-L3961","name":"Lean.mkAtom","line":3960,"kind":"def","docLink":"./Init/Prelude.html#Lean.mkAtom","doc":"Constructs a synthetic `atom` with no source info. "},"Lean.mkArrow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L272-L273","name":"Lean.mkArrow","line":272,"kind":"def","docLink":"./Lean/CoreM.html#Lean.mkArrow","doc":"Creates the expression `d → b` "},"Lean.mkAppRev":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L750-L751","name":"Lean.mkAppRev","line":750,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkAppRev","doc":"Same as `mkApp f args` but reversing `args`. "},"Lean.mkAppRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L746-L747","name":"Lean.mkAppRange","line":746,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkAppRange","doc":"`mkAppRange f i j #[a_1, ..., a_i, ..., a_j, ... ]` ==> the expression `f a_i ... a_{j-1}` "},"Lean.mkAppN":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L739-L740","name":"Lean.mkAppN","line":739,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkAppN","doc":"`mkAppN f #[a₀, ..., aₙ]` ==> `f a₀ a₁ .. aₙ`"},"Lean.mkAppEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L730-L730","name":"Lean.mkAppEx","line":730,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkAppEx","doc":""},"Lean.mkAppB":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L687-L687","name":"Lean.mkAppB","line":687,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkAppB","doc":""},"Lean.mkApp9":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L695-L695","name":"Lean.mkApp9","line":695,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkApp9","doc":""},"Lean.mkApp8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L694-L694","name":"Lean.mkApp8","line":694,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkApp8","doc":""},"Lean.mkApp7":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L693-L693","name":"Lean.mkApp7","line":693,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkApp7","doc":""},"Lean.mkApp6":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L692-L692","name":"Lean.mkApp6","line":692,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkApp6","doc":""},"Lean.mkApp5":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L691-L691","name":"Lean.mkApp5","line":691,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkApp5","doc":""},"Lean.mkApp4":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L690-L690","name":"Lean.mkApp4","line":690,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkApp4","doc":""},"Lean.mkApp3":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L689-L689","name":"Lean.mkApp3","line":689,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkApp3","doc":""},"Lean.mkApp2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L688-L688","name":"Lean.mkApp2","line":688,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkApp2","doc":""},"Lean.mkApp10":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L696-L696","name":"Lean.mkApp10","line":696,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkApp10","doc":""},"Lean.mkApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L658-L659","name":"Lean.mkApp","line":658,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkApp","doc":"`.app f a` is now the preferred form.\n"},"Lean.mkAnnotation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1654-L1655","name":"Lean.mkAnnotation","line":1654,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkAnnotation","doc":"Annotate `e` with the given annotation name `kind`.\nIt uses metadata to store the annotation.\n"},"Lean.mkAnd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1781-L1781","name":"Lean.mkAnd","line":1781,"kind":"def","docLink":"./Lean/Expr.html#Lean.mkAnd","doc":"Return `p ∧ q` "},"Lean.maxSmallNatFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Runtime.lean#L13-L13","name":"Lean.maxSmallNatFn","line":13,"kind":"opaque","docLink":"./Lean/Runtime.html#Lean.maxSmallNatFn","doc":""},"Lean.maxSmallNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Runtime.lean#L18-L19","name":"Lean.maxSmallNat","line":18,"kind":"def","docLink":"./Lean/Runtime.html#Lean.maxSmallNat","doc":""},"Lean.maxRecDepthErrorMessage":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4291-L4292","name":"Lean.maxRecDepthErrorMessage","line":4291,"kind":"def","docLink":"./Init/Prelude.html#Lean.maxRecDepthErrorMessage","doc":"The message to display on stack overflow. "},"Lean.maxRecDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/RecDepth.lean#L10-L13","name":"Lean.maxRecDepth","line":10,"kind":"opaque","docLink":"./Lean/Util/RecDepth.html#Lean.maxRecDepth","doc":""},"Lean.matchPatternAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchPatternAttr.lean#L10-L11","name":"Lean.matchPatternAttr","line":10,"kind":"opaque","docLink":"./Lean/Meta/Match/MatchPatternAttr.html#Lean.matchPatternAttr","doc":""},"Lean.matchConstStruct":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MonadEnv.lean#L120-L128","name":"Lean.matchConstStruct","line":120,"kind":"def","docLink":"./Lean/MonadEnv.html#Lean.matchConstStruct","doc":""},"Lean.matchConstRec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MonadEnv.lean#L72-L76","name":"Lean.matchConstRec","line":72,"kind":"def","docLink":"./Lean/MonadEnv.html#Lean.matchConstRec","doc":""},"Lean.matchConstInduct":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MonadEnv.lean#L60-L64","name":"Lean.matchConstInduct","line":60,"kind":"def","docLink":"./Lean/MonadEnv.html#Lean.matchConstInduct","doc":""},"Lean.matchConstCtor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MonadEnv.lean#L66-L70","name":"Lean.matchConstCtor","line":66,"kind":"def","docLink":"./Lean/MonadEnv.html#Lean.matchConstCtor","doc":""},"Lean.matchConst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MonadEnv.lean#L52-L58","name":"Lean.matchConst","line":52,"kind":"def","docLink":"./Lean/MonadEnv.html#Lean.matchConst","doc":""},"Lean.markNoConfusion":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/AuxRecursor.lean#L53-L54","name":"Lean.markNoConfusion","line":53,"kind":"def","docLink":"./Lean/AuxRecursor.html#Lean.markNoConfusion","doc":""},"Lean.markBorrowed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/BorrowedAnnotation.lean#L9-L10","name":"Lean.markBorrowed","line":9,"kind":"def","docLink":"./Lean/Compiler/BorrowedAnnotation.html#Lean.markBorrowed","doc":""},"Lean.markAuxRecursor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/AuxRecursor.lean#L25-L26","name":"Lean.markAuxRecursor","line":25,"kind":"def","docLink":"./Lean/AuxRecursor.html#Lean.markAuxRecursor","doc":""},"Lean.logWarningAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Log.lean#L75-L76","name":"Lean.logWarningAt","line":75,"kind":"def","docLink":"./Lean/Log.html#Lean.logWarningAt","doc":"Log a new warning message using the given message data. The position is provided by `ref`. "},"Lean.logWarning":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Log.lean#L92-L93","name":"Lean.logWarning","line":92,"kind":"def","docLink":"./Lean/Log.html#Lean.logWarning","doc":"Log a new warning message using the given message data. The position is provided by `getRef`. "},"Lean.logUnknownDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Log.lean#L100-L101","name":"Lean.logUnknownDecl","line":100,"kind":"def","docLink":"./Lean/Log.html#Lean.logUnknownDecl","doc":"Log the error message \"unknown declaration\" "},"Lean.logInfoAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Log.lean#L79-L80","name":"Lean.logInfoAt","line":79,"kind":"def","docLink":"./Lean/Log.html#Lean.logInfoAt","doc":"Log a new information message using the given message data. The position is provided by `ref`. "},"Lean.logInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Log.lean#L96-L97","name":"Lean.logInfo","line":96,"kind":"def","docLink":"./Lean/Log.html#Lean.logInfo","doc":"Log a new information message using the given message data. The position is provided by `getRef`. "},"Lean.logErrorAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Log.lean#L71-L72","name":"Lean.logErrorAt","line":71,"kind":"def","docLink":"./Lean/Log.html#Lean.logErrorAt","doc":"Log a new error message using the given message data. The position is provided by `ref`. "},"Lean.logError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Log.lean#L88-L89","name":"Lean.logError","line":88,"kind":"def","docLink":"./Lean/Log.html#Lean.logError","doc":"Log a new error message using the given message data. The position is provided by `getRef`. "},"Lean.logAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Log.lean#L60-L68","name":"Lean.logAt","line":60,"kind":"def","docLink":"./Lean/Log.html#Lean.logAt","doc":"Log the message `msgData` at the position provided by `ref` with the given `severity`.\nIf `getRef` has position information but `ref` does not, we use `getRef`.\nWe use the `fileMap` to find the line and column numbers for the error message.\n"},"Lean.log":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Log.lean#L83-L85","name":"Lean.log","line":83,"kind":"def","docLink":"./Lean/Log.html#Lean.log","doc":"Log a new error/warning/information message using the given message data and `severity`. The position is provided by `getRef`. "},"Lean.localDeclDependsOnPred":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L751-L752","name":"Lean.localDeclDependsOnPred","line":751,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.localDeclDependsOnPred","doc":"Return true iff the local declaration `localDecl` depends on a free variable `x` s.t. `pf x`, an unassigned metavariable `?m` s.t. `pm ?m` is true. "},"Lean.localDeclDependsOn'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L738-L744","name":"Lean.localDeclDependsOn'","line":738,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.localDeclDependsOn'","doc":"Similar to `localDeclDependsOn`, but `x` can be a free variable or an unassigned metavariable. "},"Lean.localDeclDependsOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L725-L726","name":"Lean.localDeclDependsOn","line":725,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.localDeclDependsOn","doc":"Return true iff `localDecl` depends on the free variable `fvarId` "},"Lean.loadDynlib":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LoadDynlib.lean#L17-L17","name":"Lean.loadDynlib","line":17,"kind":"opaque","docLink":"./Lean/LoadDynlib.html#Lean.loadDynlib","doc":"Dynamically loads a shared library so that its symbols can be used by\nthe Lean interpreter (e.g., for interpreting `@[extern]` declarations).\nEquivalent to passing `--load-dynlib=lib` to `lean`.\n\nNote that Lean never unloads libraries.\n"},"Lean.levelZero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L132-L133","name":"Lean.levelZero","line":132,"kind":"def","docLink":"./Lean/Level.html#Lean.levelZero","doc":""},"Lean.levelOne":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L150-L150","name":"Lean.levelOne","line":150,"kind":"def","docLink":"./Lean/Level.html#Lean.levelOne","doc":""},"Lean.letFunAnnotation?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1676-L1677","name":"Lean.letFunAnnotation?","line":1676,"kind":"def","docLink":"./Lean/Expr.html#Lean.letFunAnnotation?","doc":"Return `some e'` if `e = mkLetFunAnnotation e'`\n"},"Lean.isTracingEnabledFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L101-L103","name":"Lean.isTracingEnabledFor","line":101,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.isTracingEnabledFor","doc":""},"Lean.isSubobjectField?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L91-L95","name":"Lean.isSubobjectField?","line":91,"kind":"def","docLink":"./Lean/Structure.html#Lean.isSubobjectField?","doc":"If `fieldName` represents the relation to a parent structure `S`, return `S` "},"Lean.isSubScriptAlnum":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L82-L85","name":"Lean.isSubScriptAlnum","line":82,"kind":"def","docLink":"./Init/Meta.html#Lean.isSubScriptAlnum","doc":""},"Lean.isStructureLike":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L195-L198","name":"Lean.isStructureLike","line":195,"kind":"def","docLink":"./Lean/Structure.html#Lean.isStructureLike","doc":"Return true iff `constName` is the a non-recursive inductive datatype that has only one constructor. "},"Lean.isStructure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L147-L148","name":"Lean.isStructure","line":147,"kind":"def","docLink":"./Lean/Structure.html#Lean.isStructure","doc":"Return true if `constName` is the name of an inductive datatype\ncreated using the `structure` or `class` commands.\n\nWe perform the check by testing whether auxiliary projection functions\nhave been created. "},"Lean.isReducible":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ReducibilityAttrs.lean#L51-L54","name":"Lean.isReducible","line":51,"kind":"def","docLink":"./Lean/ReducibilityAttrs.html#Lean.isReducible","doc":"Return `true` if the given declaration has been marked as `[reducible]`. "},"Lean.isRecOnRecursor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/AuxRecursor.lean#L44-L45","name":"Lean.isRecOnRecursor","line":44,"kind":"def","docLink":"./Lean/AuxRecursor.html#Lean.isRecOnRecursor","doc":""},"Lean.isRecCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MonadEnv.lean#L31-L34","name":"Lean.isRecCore","line":31,"kind":"def","docLink":"./Lean/MonadEnv.html#Lean.isRecCore","doc":""},"Lean.isRec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MonadEnv.lean#L36-L37","name":"Lean.isRec","line":36,"kind":"def","docLink":"./Lean/MonadEnv.html#Lean.isRec","doc":""},"Lean.isProtected":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Modifiers.lean#L17-L18","name":"Lean.isProtected","line":17,"kind":"def","docLink":"./Lean/Modifiers.html#Lean.isProtected","doc":""},"Lean.isProjectionFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ProjFns.lean#L58-L59","name":"Lean.isProjectionFn","line":58,"kind":"def","docLink":"./Lean/ProjFns.html#Lean.isProjectionFn","doc":""},"Lean.isPrivateNameFromImportedModule":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Modifiers.lean#L71-L74","name":"Lean.isPrivateNameFromImportedModule","line":71,"kind":"def","docLink":"./Lean/Modifiers.html#Lean.isPrivateNameFromImportedModule","doc":""},"Lean.isPrivateNameExport":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Modifiers.lean#L42-L43","name":"Lean.isPrivateNameExport","line":42,"kind":"def","docLink":"./Lean/Modifiers.html#Lean.isPrivateNameExport","doc":""},"Lean.isPrivateName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Modifiers.lean#L36-L39","name":"Lean.isPrivateName","line":36,"kind":"def","docLink":"./Lean/Modifiers.html#Lean.isPrivateName","doc":""},"Lean.isPatternWithRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1713-L1714","name":"Lean.isPatternWithRef","line":1713,"kind":"def","docLink":"./Lean/Expr.html#Lean.isPatternWithRef","doc":""},"Lean.isNumericSubscript":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L79-L80","name":"Lean.isNumericSubscript","line":79,"kind":"def","docLink":"./Init/Meta.html#Lean.isNumericSubscript","doc":""},"Lean.isNoncomputable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/NoncomputableAttr.lean#L20-L21","name":"Lean.isNoncomputable","line":20,"kind":"def","docLink":"./Lean/Compiler/NoncomputableAttr.html#Lean.isNoncomputable","doc":"Return true iff the user has declared the given declaration as `noncomputable`.\nRemark: we use this function only for introspection. It is currently not used by the code generator.\n"},"Lean.isNoConfusion":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/AuxRecursor.lean#L57-L58","name":"Lean.isNoConfusion","line":57,"kind":"def","docLink":"./Lean/AuxRecursor.html#Lean.isNoConfusion","doc":""},"Lean.isMarkedBorrowed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/BorrowedAnnotation.lean#L13-L14","name":"Lean.isMarkedBorrowed","line":13,"kind":"def","docLink":"./Lean/Compiler/BorrowedAnnotation.html#Lean.isMarkedBorrowed","doc":""},"Lean.isMVarDelayedAssigned":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L386-L387","name":"Lean.isMVarDelayedAssigned","line":386,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.isMVarDelayedAssigned","doc":""},"Lean.isLitKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L41-L42","name":"Lean.isLitKind","line":41,"kind":"def","docLink":"./Lean/Syntax.html#Lean.isLitKind","doc":""},"Lean.isLevelMVarAssigned":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L371-L372","name":"Lean.isLevelMVarAssigned","line":371,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.isLevelMVarAssigned","doc":""},"Lean.isLevelMVarAssignable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L389-L393","name":"Lean.isLevelMVarAssignable","line":389,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.isLevelMVarAssignable","doc":""},"Lean.isLetterLike":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L71-L77","name":"Lean.isLetterLike","line":71,"kind":"def","docLink":"./Init/Meta.html#Lean.isLetterLike","doc":""},"Lean.isLetFun":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1682-L1685","name":"Lean.isLetFun","line":1682,"kind":"def","docLink":"./Lean/Expr.html#Lean.isLetFun","doc":"Return true if `e = mkLetFunAnnotation e'`, and `e'` is of the form `(fun x : t => b) v`\n"},"Lean.isLHSGoal?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1746-L1753","name":"Lean.isLHSGoal?","line":1746,"kind":"def","docLink":"./Lean/Expr.html#Lean.isLHSGoal?","doc":"Return `some lhs` if `e = mkLHSGoal e'`, where `e'` is of the form `lhs = rhs`. "},"Lean.isIrreducible":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ReducibilityAttrs.lean#L57-L60","name":"Lean.isIrreducible","line":57,"kind":"def","docLink":"./Lean/ReducibilityAttrs.html#Lean.isIrreducible","doc":"Return `true` if the given declaration has been marked as `[irreducible]` "},"Lean.isInitializerExecutionEnabled":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ImportingFlag.lean#L28-L29","name":"Lean.isInitializerExecutionEnabled","line":28,"kind":"def","docLink":"./Lean/ImportingFlag.html#Lean.isInitializerExecutionEnabled","doc":""},"Lean.isInductive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MonadEnv.lean#L26-L29","name":"Lean.isInductive","line":26,"kind":"def","docLink":"./Lean/MonadEnv.html#Lean.isInductive","doc":""},"Lean.isIdRest":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L90-L91","name":"Lean.isIdRest","line":90,"kind":"def","docLink":"./Init/Meta.html#Lean.isIdRest","doc":""},"Lean.isIdFirst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L87-L88","name":"Lean.isIdFirst","line":87,"kind":"def","docLink":"./Init/Meta.html#Lean.isIdFirst","doc":""},"Lean.isIdEndEscape":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L96-L96","name":"Lean.isIdEndEscape","line":96,"kind":"def","docLink":"./Init/Meta.html#Lean.isIdEndEscape","doc":""},"Lean.isIdBeginEscape":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L95-L95","name":"Lean.isIdBeginEscape","line":95,"kind":"def","docLink":"./Init/Meta.html#Lean.isIdBeginEscape","doc":""},"Lean.isIOUnitRegularInitFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InitAttr.lean#L123-L124","name":"Lean.isIOUnitRegularInitFn","line":123,"kind":"def","docLink":"./Lean/Compiler/InitAttr.html#Lean.isIOUnitRegularInitFn","doc":""},"Lean.isIOUnitInitFnCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InitAttr.lean#L117-L120","name":"Lean.isIOUnitInitFnCore","line":117,"kind":"def","docLink":"./Lean/Compiler/InitAttr.html#Lean.isIOUnitInitFnCore","doc":""},"Lean.isIOUnitInitFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InitAttr.lean#L130-L131","name":"Lean.isIOUnitInitFn","line":130,"kind":"def","docLink":"./Lean/Compiler/InitAttr.html#Lean.isIOUnitInitFn","doc":""},"Lean.isIOUnitBuiltinInitFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InitAttr.lean#L127-L128","name":"Lean.isIOUnitBuiltinInitFn","line":127,"kind":"def","docLink":"./Lean/Compiler/InitAttr.html#Lean.isIOUnitBuiltinInitFn","doc":""},"Lean.isGreek":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L68-L69","name":"Lean.isGreek","line":68,"kind":"def","docLink":"./Init/Meta.html#Lean.isGreek","doc":"Valid identifier names "},"Lean.isExternC":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExternAttr.lean#L128-L131","name":"Lean.isExternC","line":128,"kind":"def","docLink":"./Lean/Compiler/ExternAttr.html#Lean.isExternC","doc":"We say a Lean function marked as `[extern \"\"]` is for all backends, and it is implemented using `extern \"C\"`.\nThus, there is no name mangling. "},"Lean.isExtern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExternAttr.lean#L123-L124","name":"Lean.isExtern","line":123,"kind":"def","docLink":"./Lean/Compiler/ExternAttr.html#Lean.isExtern","doc":""},"Lean.isExprMVarAssigned":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L379-L380","name":"Lean.isExprMVarAssigned","line":379,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.isExprMVarAssigned","doc":""},"Lean.isExprMVarAssignable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L406-L407","name":"Lean.isExprMVarAssignable","line":406,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.isExprMVarAssignable","doc":""},"Lean.isExport":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExportAttr.lean#L34-L37","name":"Lean.isExport","line":34,"kind":"def","docLink":"./Lean/Compiler/ExportAttr.html#Lean.isExport","doc":""},"Lean.isEnumType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MonadEnv.lean#L142-L152","name":"Lean.isEnumType","line":142,"kind":"def","docLink":"./Lean/MonadEnv.html#Lean.isEnumType","doc":""},"Lean.isClosedTermName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ClosedTermCache.lean#L25-L26","name":"Lean.isClosedTermName","line":25,"kind":"def","docLink":"./Lean/Compiler/ClosedTermCache.html#Lean.isClosedTermName","doc":""},"Lean.isClass":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Class.lean#L63-L64","name":"Lean.isClass","line":63,"kind":"def","docLink":"./Lean/Class.html#Lean.isClass","doc":"Return `true` if `n` is the name of type class in the given environment. "},"Lean.isCasesOnRecursor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/AuxRecursor.lean#L41-L42","name":"Lean.isCasesOnRecursor","line":41,"kind":"def","docLink":"./Lean/AuxRecursor.html#Lean.isCasesOnRecursor","doc":""},"Lean.isBuiltinAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L374-L375","name":"Lean.isBuiltinAttribute","line":374,"kind":"def","docLink":"./Lean/Attributes.html#Lean.isBuiltinAttribute","doc":"Return true iff `n` is the name of a registered attribute. "},"Lean.isBRecOnRecursor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/AuxRecursor.lean#L47-L48","name":"Lean.isBRecOnRecursor","line":47,"kind":"def","docLink":"./Lean/AuxRecursor.html#Lean.isBRecOnRecursor","doc":""},"Lean.isAuxRecursorWithSuffix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/AuxRecursor.lean#L36-L39","name":"Lean.isAuxRecursorWithSuffix","line":36,"kind":"def","docLink":"./Lean/AuxRecursor.html#Lean.isAuxRecursorWithSuffix","doc":""},"Lean.isAuxRecursor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/AuxRecursor.lean#L29-L34","name":"Lean.isAuxRecursor","line":29,"kind":"def","docLink":"./Lean/AuxRecursor.html#Lean.isAuxRecursor","doc":""},"Lean.isAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L392-L393","name":"Lean.isAttribute","line":392,"kind":"def","docLink":"./Lean/Attributes.html#Lean.isAttribute","doc":""},"Lean.interpretedModInits":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InitAttr.lean#L34-L35","name":"Lean.interpretedModInits","line":34,"kind":"opaque","docLink":"./Lean/Compiler/InitAttr.html#Lean.interpretedModInits","doc":"Set of modules for which we have already run the module initializer in the interpreter. "},"Lean.interpolatedStrLitKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3738-L3738","name":"Lean.interpolatedStrLitKind","line":3738,"kind":"def","docLink":"./Init/Prelude.html#Lean.interpolatedStrLitKind","doc":"`interpolatedStrLitKind` is the node kind of interpolated string literal\nfragments like `\"value = {` and `}\"` in `s!\"value = {x}\"`.\n"},"Lean.interpolatedStrKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3743-L3743","name":"Lean.interpolatedStrKind","line":3743,"kind":"def","docLink":"./Init/Prelude.html#Lean.interpolatedStrKind","doc":"`interpolatedStrKind` is the node kind of an interpolated string literal\nlike `\"value = {x}\"` in `s!\"value = {x}\"`.\n"},"Lean.internalExceptionsRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/InternalExceptionId.lean#L13-L14","name":"Lean.internalExceptionsRef","line":13,"kind":"opaque","docLink":"./Lean/InternalExceptionId.html#Lean.internalExceptionsRef","doc":"Internal exceptions registered in the system. "},"Lean.instantiateMVarsCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L591-L594","name":"Lean.instantiateMVarsCore","line":591,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.instantiateMVarsCore","doc":""},"Lean.instantiateMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L596-L602","name":"Lean.instantiateMVars","line":596,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.instantiateMVars","doc":""},"Lean.instantiateMVarDeclMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L615-L619","name":"Lean.instantiateMVarDeclMVars","line":615,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.instantiateMVarDeclMVars","doc":""},"Lean.instantiateLocalDeclMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L621-L626","name":"Lean.instantiateLocalDeclMVars","line":621,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.instantiateLocalDeclMVars","doc":""},"Lean.instantiateLevelMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L501-L514","name":"Lean.instantiateLevelMVars","line":501,"kind":"opaque","docLink":"./Lean/MetavarContext.html#Lean.instantiateLevelMVars","doc":""},"Lean.instantiateLCtxMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L604-L613","name":"Lean.instantiateLCtxMVars","line":604,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.instantiateLCtxMVars","doc":""},"Lean.instantiateExprMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L517-L585","name":"Lean.instantiateExprMVars","line":517,"kind":"opaque","docLink":"./Lean/MetavarContext.html#Lean.instantiateExprMVars","doc":"instantiateExprMVars main function "},"Lean.instToStringRat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L19-L20","name":"Lean.instToStringRat","line":19,"kind":"instance","docLink":"./Lean/Data/Rat.html#Lean.instToStringRat","doc":""},"Lean.instToStringOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L17-L17","name":"Lean.instToStringOptions","line":17,"kind":"instance","docLink":"./Lean/Data/Options.html#Lean.instToStringOptions","doc":""},"Lean.instToStringNamePart":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameTrie.lean#L14-L17","name":"Lean.instToStringNamePart","line":14,"kind":"instance","docLink":"./Lean/Data/NameTrie.html#Lean.instToStringNamePart","doc":""},"Lean.instToStringLOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/LOption.lean#L16-L20","name":"Lean.instToStringLOption","line":16,"kind":"instance","docLink":"./Lean/Data/LOption.html#Lean.instToStringLOption","doc":""},"Lean.instToStringImport":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L36-L36","name":"Lean.instToStringImport","line":36,"kind":"instance","docLink":"./Lean/Environment.html#Lean.instToStringImport","doc":""},"Lean.instToStringDataValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L47-L47","name":"Lean.instToStringDataValue","line":47,"kind":"instance","docLink":"./Lean/Data/KVMap.html#Lean.instToStringDataValue","doc":""},"Lean.instToStringAttributeKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L43-L47","name":"Lean.instToStringAttributeKind","line":43,"kind":"instance","docLink":"./Lean/Attributes.html#Lean.instToStringAttributeKind","doc":""},"Lean.instToMessageDataTSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L321-L321","name":"Lean.instToMessageDataTSyntax","line":321,"kind":"instance","docLink":"./Lean/Message.html#Lean.instToMessageDataTSyntax","doc":""},"Lean.instToMessageDataSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L320-L320","name":"Lean.instToMessageDataSyntax","line":320,"kind":"instance","docLink":"./Lean/Message.html#Lean.instToMessageDataSyntax","doc":""},"Lean.instToMessageDataSubarray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L327-L327","name":"Lean.instToMessageDataSubarray","line":327,"kind":"instance","docLink":"./Lean/Message.html#Lean.instToMessageDataSubarray","doc":""},"Lean.instToMessageDataString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L319-L319","name":"Lean.instToMessageDataString","line":319,"kind":"instance","docLink":"./Lean/Message.html#Lean.instToMessageDataString","doc":""},"Lean.instToMessageDataOptionExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L329-L329","name":"Lean.instToMessageDataOptionExpr","line":329,"kind":"instance","docLink":"./Lean/Message.html#Lean.instToMessageDataOptionExpr","doc":""},"Lean.instToMessageDataOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L328-L328","name":"Lean.instToMessageDataOption","line":328,"kind":"instance","docLink":"./Lean/Message.html#Lean.instToMessageDataOption","doc":""},"Lean.instToMessageDataName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L318-L318","name":"Lean.instToMessageDataName","line":318,"kind":"instance","docLink":"./Lean/Message.html#Lean.instToMessageDataName","doc":""},"Lean.instToMessageDataMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L324-L324","name":"Lean.instToMessageDataMessageData","line":324,"kind":"instance","docLink":"./Lean/Message.html#Lean.instToMessageDataMessageData","doc":""},"Lean.instToMessageDataMVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L323-L323","name":"Lean.instToMessageDataMVarId","line":323,"kind":"instance","docLink":"./Lean/Message.html#Lean.instToMessageDataMVarId","doc":""},"Lean.instToMessageDataList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L325-L325","name":"Lean.instToMessageDataList","line":325,"kind":"instance","docLink":"./Lean/Message.html#Lean.instToMessageDataList","doc":""},"Lean.instToMessageDataLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L317-L317","name":"Lean.instToMessageDataLevel","line":317,"kind":"instance","docLink":"./Lean/Message.html#Lean.instToMessageDataLevel","doc":""},"Lean.instToMessageDataFormat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L322-L322","name":"Lean.instToMessageDataFormat","line":322,"kind":"instance","docLink":"./Lean/Message.html#Lean.instToMessageDataFormat","doc":""},"Lean.instToMessageDataExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L316-L316","name":"Lean.instToMessageDataExpr","line":316,"kind":"instance","docLink":"./Lean/Message.html#Lean.instToMessageDataExpr","doc":""},"Lean.instToMessageDataArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L326-L326","name":"Lean.instToMessageDataArray","line":326,"kind":"instance","docLink":"./Lean/Message.html#Lean.instToMessageDataArray","doc":""},"Lean.instToMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L315-L315","name":"Lean.instToMessageData","line":315,"kind":"instance","docLink":"./Lean/Message.html#Lean.instToMessageData","doc":""},"Lean.instToJsonUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L109-L110","name":"Lean.instToJsonUSize","line":109,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instToJsonUSize","doc":""},"Lean.instToJsonUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L119-L120","name":"Lean.instToJsonUInt64","line":119,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instToJsonUInt64","doc":""},"Lean.instToJsonString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L38-L38","name":"Lean.instToJsonString","line":38,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instToJsonString","doc":""},"Lean.instToJsonRBMapString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L136-L137","name":"Lean.instToJsonRBMapString","line":136,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instToJsonRBMapString","doc":""},"Lean.instToJsonProd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L75-L76","name":"Lean.instToJsonProd","line":75,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instToJsonProd","doc":""},"Lean.instToJsonPrintImportsResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L213-L213","name":"Lean.instToJsonPrintImportsResult","line":213,"kind":"instance","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.instToJsonPrintImportsResult","doc":""},"Lean.instToJsonPrintImportResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L209-L209","name":"Lean.instToJsonPrintImportResult","line":209,"kind":"instance","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.instToJsonPrintImportResult","doc":""},"Lean.instToJsonOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L62-L65","name":"Lean.instToJsonOption","line":62,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instToJsonOption","doc":""},"Lean.instToJsonNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L34-L34","name":"Lean.instToJsonNat","line":34,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instToJsonNat","doc":""},"Lean.instToJsonName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L88-L89","name":"Lean.instToJsonName","line":88,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instToJsonName","doc":""},"Lean.instToJsonList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L54-L55","name":"Lean.instToJsonList","line":54,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instToJsonList","doc":""},"Lean.instToJsonLeanPaths":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Paths.lean#L20-L20","name":"Lean.instToJsonLeanPaths","line":20,"kind":"instance","docLink":"./Lean/Util/Paths.html#Lean.instToJsonLeanPaths","doc":""},"Lean.instToJsonJsonNumber":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L28-L28","name":"Lean.instToJsonJsonNumber","line":28,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instToJsonJsonNumber","doc":""},"Lean.instToJsonJson":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L25-L25","name":"Lean.instToJsonJson","line":25,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instToJsonJson","doc":""},"Lean.instToJsonInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L36-L36","name":"Lean.instToJsonInt","line":36,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instToJsonInt","doc":""},"Lean.instToJsonImport":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L204-L204","name":"Lean.instToJsonImport","line":204,"kind":"instance","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.instToJsonImport","doc":""},"Lean.instToJsonFloat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L122-L126","name":"Lean.instToJsonFloat","line":122,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instToJsonFloat","doc":""},"Lean.instToJsonFilePath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L41-L41","name":"Lean.instToJsonFilePath","line":41,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instToJsonFilePath","doc":""},"Lean.instToJsonBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L32-L32","name":"Lean.instToJsonBool","line":32,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instToJsonBool","doc":""},"Lean.instToJsonArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L48-L49","name":"Lean.instToJsonArray","line":48,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instToJsonArray","doc":""},"Lean.instToFormatProdNameDataValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Format.lean#L59-L61","name":"Lean.instToFormatProdNameDataValue","line":59,"kind":"instance","docLink":"./Lean/Data/Format.html#Lean.instToFormatProdNameDataValue","doc":""},"Lean.instToFormatName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Format.lean#L47-L48","name":"Lean.instToFormatName","line":47,"kind":"instance","docLink":"./Lean/Data/Format.html#Lean.instToFormatName","doc":""},"Lean.instToFormatKVMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Format.lean#L69-L69","name":"Lean.instToFormatKVMap","line":69,"kind":"instance","docLink":"./Lean/Data/Format.html#Lean.instToFormatKVMap","doc":""},"Lean.instToFormatDataValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Format.lean#L50-L57","name":"Lean.instToFormatDataValue","line":50,"kind":"instance","docLink":"./Lean/Data/Format.html#Lean.instToFormatDataValue","doc":""},"Lean.instToExprUnit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ToExpr.lean#L43-L45","name":"Lean.instToExprUnit","line":43,"kind":"instance","docLink":"./Lean/ToExpr.html#Lean.instToExprUnit","doc":""},"Lean.instToExprString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ToExpr.lean#L39-L41","name":"Lean.instToExprString","line":39,"kind":"instance","docLink":"./Lean/ToExpr.html#Lean.instToExprString","doc":""},"Lean.instToExprProd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ToExpr.lean#L97-L101","name":"Lean.instToExprProd","line":97,"kind":"instance","docLink":"./Lean/ToExpr.html#Lean.instToExprProd","doc":""},"Lean.instToExprOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ToExpr.lean#L74-L79","name":"Lean.instToExprOption","line":74,"kind":"instance","docLink":"./Lean/ToExpr.html#Lean.instToExprOption","doc":""},"Lean.instToExprNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ToExpr.lean#L27-L29","name":"Lean.instToExprNat","line":27,"kind":"instance","docLink":"./Lean/ToExpr.html#Lean.instToExprNat","doc":""},"Lean.instToExprName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ToExpr.lean#L70-L72","name":"Lean.instToExprName","line":70,"kind":"instance","docLink":"./Lean/ToExpr.html#Lean.instToExprName","doc":""},"Lean.instToExprList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ToExpr.lean#L85-L90","name":"Lean.instToExprList","line":85,"kind":"instance","docLink":"./Lean/ToExpr.html#Lean.instToExprList","doc":""},"Lean.instToExprDeclarationRanges":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DeclarationRange.lean#L34-L36","name":"Lean.instToExprDeclarationRanges","line":34,"kind":"instance","docLink":"./Lean/DeclarationRange.html#Lean.instToExprDeclarationRanges","doc":""},"Lean.instToExprDeclarationRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DeclarationRange.lean#L25-L27","name":"Lean.instToExprDeclarationRange","line":25,"kind":"instance","docLink":"./Lean/DeclarationRange.html#Lean.instToExprDeclarationRange","doc":""},"Lean.instToExprChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ToExpr.lean#L35-L37","name":"Lean.instToExprChar","line":35,"kind":"instance","docLink":"./Lean/ToExpr.html#Lean.instToExprChar","doc":""},"Lean.instToExprBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ToExpr.lean#L31-L33","name":"Lean.instToExprBool","line":31,"kind":"instance","docLink":"./Lean/ToExpr.html#Lean.instToExprBool","doc":""},"Lean.instToExprArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ToExpr.lean#L92-L95","name":"Lean.instToExprArray","line":92,"kind":"instance","docLink":"./Lean/ToExpr.html#Lean.instToExprArray","doc":""},"Lean.instSizeOfName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SizeOf.lean#L99-L100","name":"Lean.instSizeOfName","line":99,"kind":"instance","docLink":"./Init/SizeOf.html#Lean.instSizeOfName","doc":""},"Lean.instReprStructureFieldInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L20-L20","name":"Lean.instReprStructureFieldInfo","line":20,"kind":"instance","docLink":"./Lean/Structure.html#Lean.instReprStructureFieldInfo","doc":""},"Lean.instReprSMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SMap.lean#L103-L104","name":"Lean.instReprSMap","line":103,"kind":"instance","docLink":"./Lean/Data/SMap.html#Lean.instReprSMap","doc":""},"Lean.instReprReducibilityStatus":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ReducibilityAttrs.lean#L15-L15","name":"Lean.instReprReducibilityStatus","line":15,"kind":"instance","docLink":"./Lean/ReducibilityAttrs.html#Lean.instReprReducibilityStatus","doc":""},"Lean.instReprRat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L22-L23","name":"Lean.instReprRat","line":22,"kind":"instance","docLink":"./Lean/Data/Rat.html#Lean.instReprRat","doc":""},"Lean.instReprPosition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L14-L14","name":"Lean.instReprPosition","line":14,"kind":"instance","docLink":"./Lean/Data/Position.html#Lean.instReprPosition","doc":""},"Lean.instReprMetavarKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L255-L255","name":"Lean.instReprMetavarKind","line":255,"kind":"instance","docLink":"./Lean/MetavarContext.html#Lean.instReprMetavarKind","doc":""},"Lean.instReprMVarId_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L265-L266","name":"Lean.instReprMVarId_1","line":265,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instReprMVarId_1","doc":""},"Lean.instReprMVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L263-L263","name":"Lean.instReprMVarId","line":263,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instReprMVarId","doc":""},"Lean.instReprLocalDeclKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L41-L41","name":"Lean.instReprLocalDeclKind","line":41,"kind":"instance","docLink":"./Lean/LocalContext.html#Lean.instReprLocalDeclKind","doc":""},"Lean.instReprLiteral":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L17-L17","name":"Lean.instReprLiteral","line":17,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instReprLiteral","doc":""},"Lean.instReprLevelMVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L67-L67","name":"Lean.instReprLevelMVarId","line":67,"kind":"instance","docLink":"./Lean/Level.html#Lean.instReprLevelMVarId","doc":""},"Lean.instReprLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L107-L107","name":"Lean.instReprLevel","line":107,"kind":"instance","docLink":"./Lean/Level.html#Lean.instReprLevel","doc":""},"Lean.instReprLMVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L72-L73","name":"Lean.instReprLMVarId","line":72,"kind":"instance","docLink":"./Lean/Level.html#Lean.instReprLMVarId","doc":""},"Lean.instReprKVMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L66-L66","name":"Lean.instReprKVMap","line":66,"kind":"instance","docLink":"./Lean/Data/KVMap.html#Lean.instReprKVMap","doc":""},"Lean.instReprImport":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L34-L34","name":"Lean.instReprImport","line":34,"kind":"instance","docLink":"./Lean/Environment.html#Lean.instReprImport","doc":""},"Lean.instReprHeadIndex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/HeadIndex.lean#L32-L32","name":"Lean.instReprHeadIndex","line":32,"kind":"instance","docLink":"./Lean/HeadIndex.html#Lean.instReprHeadIndex","doc":""},"Lean.instReprFVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L226-L227","name":"Lean.instReprFVarId","line":226,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instReprFVarId","doc":""},"Lean.instReprExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L507-L507","name":"Lean.instReprExpr","line":507,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instReprExpr","doc":""},"Lean.instReprDefinitionSafety":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L92-L92","name":"Lean.instReprDefinitionSafety","line":92,"kind":"instance","docLink":"./Lean/Declaration.html#Lean.instReprDefinitionSafety","doc":""},"Lean.instReprDeclarationRanges":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DeclarationRange.lean#L32-L32","name":"Lean.instReprDeclarationRanges","line":32,"kind":"instance","docLink":"./Lean/DeclarationRange.html#Lean.instReprDeclarationRanges","doc":""},"Lean.instReprDeclarationRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DeclarationRange.lean#L23-L23","name":"Lean.instReprDeclarationRange","line":23,"kind":"instance","docLink":"./Lean/DeclarationRange.html#Lean.instReprDeclarationRange","doc":""},"Lean.instReprData_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L197-L210","name":"Lean.instReprData_1","line":197,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instReprData_1","doc":""},"Lean.instReprDataValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L18-L18","name":"Lean.instReprDataValue","line":18,"kind":"instance","docLink":"./Lean/Data/KVMap.html#Lean.instReprDataValue","doc":""},"Lean.instReprData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L51-L60","name":"Lean.instReprData","line":51,"kind":"instance","docLink":"./Lean/Level.html#Lean.instReprData","doc":""},"Lean.instReprBinderInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L74-L74","name":"Lean.instReprBinderInfo","line":74,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instReprBinderInfo","doc":""},"Lean.instQuoteTermMkStr1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L951-L951","name":"Lean.instQuoteTermMkStr1","line":951,"kind":"instance","docLink":"./Init/Meta.html#Lean.instQuoteTermMkStr1","doc":""},"Lean.instQuoteSubstringMkStr1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L955-L955","name":"Lean.instQuoteSubstringMkStr1","line":955,"kind":"instance","docLink":"./Init/Meta.html#Lean.instQuoteSubstringMkStr1","doc":""},"Lean.instQuoteStringStrLitKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L953-L953","name":"Lean.instQuoteStringStrLitKind","line":953,"kind":"instance","docLink":"./Init/Meta.html#Lean.instQuoteStringStrLitKind","doc":""},"Lean.instQuoteProdMkStr1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L975-L977","name":"Lean.instQuoteProdMkStr1","line":975,"kind":"instance","docLink":"./Init/Meta.html#Lean.instQuoteProdMkStr1","doc":""},"Lean.instQuoteNatNumLitKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L954-L954","name":"Lean.instQuoteNatNumLitKind","line":954,"kind":"instance","docLink":"./Init/Meta.html#Lean.instQuoteNatNumLitKind","doc":""},"Lean.instQuoteNameMkStr1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L970-L973","name":"Lean.instQuoteNameMkStr1","line":970,"kind":"instance","docLink":"./Init/Meta.html#Lean.instQuoteNameMkStr1","doc":""},"Lean.instQuoteListMkStr1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L983-L984","name":"Lean.instQuoteListMkStr1","line":983,"kind":"instance","docLink":"./Init/Meta.html#Lean.instQuoteListMkStr1","doc":""},"Lean.instQuoteBoolMkStr1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L952-L952","name":"Lean.instQuoteBoolMkStr1","line":952,"kind":"instance","docLink":"./Init/Meta.html#Lean.instQuoteBoolMkStr1","doc":""},"Lean.instQuoteArrayMkStr1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L999-L1000","name":"Lean.instQuoteArrayMkStr1","line":999,"kind":"instance","docLink":"./Init/Meta.html#Lean.instQuoteArrayMkStr1","doc":""},"Lean.instQuote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L949-L949","name":"Lean.instQuote","line":949,"kind":"instance","docLink":"./Init/Meta.html#Lean.instQuote","doc":""},"Lean.instNonemptyKeyedDeclsAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L77-L77","name":"Lean.instNonemptyKeyedDeclsAttribute","line":77,"kind":"instance","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.instNonemptyKeyedDeclsAttribute","doc":""},"Lean.instNonemptyEnvironmentHeader":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L101-L101","name":"Lean.instNonemptyEnvironmentHeader","line":101,"kind":"instance","docLink":"./Lean/Environment.html#Lean.instNonemptyEnvironmentHeader","doc":""},"Lean.instNonemptyEnvironment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L146-L146","name":"Lean.instNonemptyEnvironment","line":146,"kind":"instance","docLink":"./Lean/Environment.html#Lean.instNonemptyEnvironment","doc":""},"Lean.instNonemptyEnvExtensionEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L54-L54","name":"Lean.instNonemptyEnvExtensionEntry","line":54,"kind":"instance","docLink":"./Lean/Environment.html#Lean.instNonemptyEnvExtensionEntry","doc":""},"Lean.instMonadWithOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L88-L89","name":"Lean.instMonadWithOptions","line":88,"kind":"instance","docLink":"./Lean/Data/Options.html#Lean.instMonadWithOptions","doc":""},"Lean.instMonadTrace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L77-L79","name":"Lean.instMonadTrace","line":77,"kind":"instance","docLink":"./Lean/Util/Trace.html#Lean.instMonadTrace","doc":""},"Lean.instMonadResolveName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L180-L182","name":"Lean.instMonadResolveName","line":180,"kind":"instance","docLink":"./Lean/ResolveName.html#Lean.instMonadResolveName","doc":""},"Lean.instMonadRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4060-L4062","name":"Lean.instMonadRef","line":4060,"kind":"instance","docLink":"./Init/Prelude.html#Lean.instMonadRef","doc":""},"Lean.instMonadRecDepthStateRefT'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L112-L113","name":"Lean.instMonadRecDepthStateRefT'","line":112,"kind":"instance","docLink":"./Lean/Exception.html#Lean.instMonadRecDepthStateRefT'","doc":""},"Lean.instMonadRecDepthReaderT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L107-L110","name":"Lean.instMonadRecDepthReaderT","line":107,"kind":"instance","docLink":"./Lean/Exception.html#Lean.instMonadRecDepthReaderT","doc":""},"Lean.instMonadRecDepthMonadCacheT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L115-L116","name":"Lean.instMonadRecDepthMonadCacheT","line":115,"kind":"instance","docLink":"./Lean/Exception.html#Lean.instMonadRecDepthMonadCacheT","doc":""},"Lean.instMonadQuotation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4120-L4123","name":"Lean.instMonadQuotation","line":4120,"kind":"instance","docLink":"./Init/Prelude.html#Lean.instMonadQuotation","doc":""},"Lean.instMonadOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L70-L71","name":"Lean.instMonadOptions","line":70,"kind":"instance","docLink":"./Lean/Data/Options.html#Lean.instMonadOptions","doc":""},"Lean.instMonadMCtxStateRefT'MetavarContextST":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L587-L589","name":"Lean.instMonadMCtxStateRefT'MetavarContextST","line":587,"kind":"instance","docLink":"./Lean/MetavarContext.html#Lean.instMonadMCtxStateRefT'MetavarContextST","doc":""},"Lean.instMonadMCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L339-L341","name":"Lean.instMonadMCtx","line":339,"kind":"instance","docLink":"./Lean/MetavarContext.html#Lean.instMonadMCtx","doc":""},"Lean.instMonadLog":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Log.lean#L26-L31","name":"Lean.instMonadLog","line":26,"kind":"instance","docLink":"./Lean/Log.html#Lean.instMonadLog","doc":""},"Lean.instMonadLiftImportMAttrM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L17-L18","name":"Lean.instMonadLiftImportMAttrM","line":17,"kind":"instance","docLink":"./Lean/Attributes.html#Lean.instMonadLiftImportMAttrM","doc":""},"Lean.instMonadLCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L462-L463","name":"Lean.instMonadLCtx","line":462,"kind":"instance","docLink":"./Lean/LocalContext.html#Lean.instMonadLCtx","doc":""},"Lean.instMonadEnv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L931-L933","name":"Lean.instMonadEnv","line":931,"kind":"instance","docLink":"./Lean/Environment.html#Lean.instMonadEnv","doc":""},"Lean.instMonadCacheReaderT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L25-L27","name":"Lean.instMonadCacheReaderT","line":25,"kind":"instance","docLink":"./Lean/Util/MonadCache.html#Lean.instMonadCacheReaderT","doc":""},"Lean.instMonadCacheExceptT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L30-L32","name":"Lean.instMonadCacheExceptT","line":30,"kind":"instance","docLink":"./Lean/Util/MonadCache.html#Lean.instMonadCacheExceptT","doc":""},"Lean.instMonadBacktrackExceptT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadBacktrack.lean#L77-L79","name":"Lean.instMonadBacktrackExceptT","line":77,"kind":"instance","docLink":"./Lean/Util/MonadBacktrack.html#Lean.instMonadBacktrackExceptT","doc":""},"Lean.instMetaEval":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Eval.lean#L20-L21","name":"Lean.instMetaEval","line":20,"kind":"instance","docLink":"./Lean/Eval.html#Lean.instMetaEval","doc":""},"Lean.instLTLiteral":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L35-L35","name":"Lean.instLTLiteral","line":35,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instLTLiteral","doc":""},"Lean.instInhabitedTraceState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L67-L67","name":"Lean.instInhabitedTraceState","line":67,"kind":"instance","docLink":"./Lean/Util/Trace.html#Lean.instInhabitedTraceState","doc":""},"Lean.instInhabitedTraceElem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L63-L63","name":"Lean.instInhabitedTraceElem","line":63,"kind":"instance","docLink":"./Lean/Util/Trace.html#Lean.instInhabitedTraceElem","doc":""},"Lean.instInhabitedTheoremVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L122-L122","name":"Lean.instInhabitedTheoremVal","line":122,"kind":"instance","docLink":"./Lean/Declaration.html#Lean.instInhabitedTheoremVal","doc":""},"Lean.instInhabitedTagAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L136-L136","name":"Lean.instInhabitedTagAttribute","line":136,"kind":"instance","docLink":"./Lean/Attributes.html#Lean.instInhabitedTagAttribute","doc":""},"Lean.instInhabitedTSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3679-L3680","name":"Lean.instInhabitedTSyntax","line":3679,"kind":"instance","docLink":"./Init/Prelude.html#Lean.instInhabitedTSyntax","doc":""},"Lean.instInhabitedSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3676-L3677","name":"Lean.instInhabitedSyntax","line":3676,"kind":"instance","docLink":"./Init/Prelude.html#Lean.instInhabitedSyntax","doc":""},"Lean.instInhabitedSubExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L161-L161","name":"Lean.instInhabitedSubExpr","line":161,"kind":"instance","docLink":"./Lean/SubExpr.html#Lean.instInhabitedSubExpr","doc":""},"Lean.instInhabitedStructureState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L44-L44","name":"Lean.instInhabitedStructureState","line":44,"kind":"instance","docLink":"./Lean/Structure.html#Lean.instInhabitedStructureState","doc":""},"Lean.instInhabitedStructureInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L29-L29","name":"Lean.instInhabitedStructureInfo","line":29,"kind":"instance","docLink":"./Lean/Structure.html#Lean.instInhabitedStructureInfo","doc":""},"Lean.instInhabitedStructureFieldInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L20-L20","name":"Lean.instInhabitedStructureFieldInfo","line":20,"kind":"instance","docLink":"./Lean/Structure.html#Lean.instInhabitedStructureFieldInfo","doc":""},"Lean.instInhabitedStructureDescr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L55-L55","name":"Lean.instInhabitedStructureDescr","line":55,"kind":"instance","docLink":"./Lean/Structure.html#Lean.instInhabitedStructureDescr","doc":""},"Lean.instInhabitedSourceInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3551-L3551","name":"Lean.instInhabitedSourceInfo","line":3551,"kind":"instance","docLink":"./Init/Prelude.html#Lean.instInhabitedSourceInfo","doc":""},"Lean.instInhabitedScopedEnvExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L102-L102","name":"Lean.instInhabitedScopedEnvExtension","line":102,"kind":"instance","docLink":"./Lean/ScopedEnvExtension.html#Lean.instInhabitedScopedEnvExtension","doc":""},"Lean.instInhabitedReducibilityStatus":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ReducibilityAttrs.lean#L15-L15","name":"Lean.instInhabitedReducibilityStatus","line":15,"kind":"instance","docLink":"./Lean/ReducibilityAttrs.html#Lean.instInhabitedReducibilityStatus","doc":""},"Lean.instInhabitedReducibilityHints":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L37-L37","name":"Lean.instInhabitedReducibilityHints","line":37,"kind":"instance","docLink":"./Lean/Declaration.html#Lean.instInhabitedReducibilityHints","doc":""},"Lean.instInhabitedRecursorVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L325-L325","name":"Lean.instInhabitedRecursorVal","line":325,"kind":"instance","docLink":"./Lean/Declaration.html#Lean.instInhabitedRecursorVal","doc":""},"Lean.instInhabitedRecursorRule":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L299-L299","name":"Lean.instInhabitedRecursorRule","line":299,"kind":"instance","docLink":"./Lean/Declaration.html#Lean.instInhabitedRecursorRule","doc":""},"Lean.instInhabitedRat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L17-L17","name":"Lean.instInhabitedRat","line":17,"kind":"instance","docLink":"./Lean/Data/Rat.html#Lean.instInhabitedRat","doc":""},"Lean.instInhabitedRBTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L13-L14","name":"Lean.instInhabitedRBTree","line":13,"kind":"instance","docLink":"./Lean/Data/RBTree.html#Lean.instInhabitedRBTree","doc":""},"Lean.instInhabitedRBMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L260-L260","name":"Lean.instInhabitedRBMap","line":260,"kind":"instance","docLink":"./Lean/Data/RBMap.html#Lean.instInhabitedRBMap","doc":""},"Lean.instInhabitedQuotVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L358-L358","name":"Lean.instInhabitedQuotVal","line":358,"kind":"instance","docLink":"./Lean/Declaration.html#Lean.instInhabitedQuotVal","doc":""},"Lean.instInhabitedQuotKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L354-L354","name":"Lean.instInhabitedQuotKind","line":354,"kind":"instance","docLink":"./Lean/Declaration.html#Lean.instInhabitedQuotKind","doc":""},"Lean.instInhabitedProjectionFunctionInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ProjFns.lean#L23-L23","name":"Lean.instInhabitedProjectionFunctionInfo","line":23,"kind":"instance","docLink":"./Lean/ProjFns.html#Lean.instInhabitedProjectionFunctionInfo","doc":""},"Lean.instInhabitedPrefixTreeNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PrefixTree.lean#L14-L15","name":"Lean.instInhabitedPrefixTreeNode","line":14,"kind":"instance","docLink":"./Lean/Data/PrefixTree.html#Lean.instInhabitedPrefixTreeNode","doc":""},"Lean.instInhabitedPrefixTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PrefixTree.lean#L80-L81","name":"Lean.instInhabitedPrefixTree","line":80,"kind":"instance","docLink":"./Lean/Data/PrefixTree.html#Lean.instInhabitedPrefixTree","doc":""},"Lean.instInhabitedPosition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L14-L14","name":"Lean.instInhabitedPosition","line":14,"kind":"instance","docLink":"./Lean/Data/Position.html#Lean.instInhabitedPosition","doc":""},"Lean.instInhabitedPersistentEnvExtensionState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L427-L428","name":"Lean.instInhabitedPersistentEnvExtensionState","line":427,"kind":"instance","docLink":"./Lean/Environment.html#Lean.instInhabitedPersistentEnvExtensionState","doc":""},"Lean.instInhabitedPersistentEnvExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L430-L438","name":"Lean.instInhabitedPersistentEnvExtension","line":430,"kind":"instance","docLink":"./Lean/Environment.html#Lean.instInhabitedPersistentEnvExtension","doc":""},"Lean.instInhabitedPersistentArrayNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L13-L13","name":"Lean.instInhabitedPersistentArrayNode","line":13,"kind":"instance","docLink":"./Lean/Data/PersistentArray.html#Lean.instInhabitedPersistentArrayNode","doc":""},"Lean.instInhabitedPersistentArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L36-L36","name":"Lean.instInhabitedPersistentArray","line":36,"kind":"instance","docLink":"./Lean/Data/PersistentArray.html#Lean.instInhabitedPersistentArray","doc":""},"Lean.instInhabitedParserDescr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4017-L4018","name":"Lean.instInhabitedParserDescr","line":4017,"kind":"instance","docLink":"./Init/Prelude.html#Lean.instInhabitedParserDescr","doc":""},"Lean.instInhabitedParametricAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L182-L182","name":"Lean.instInhabitedParametricAttribute","line":182,"kind":"instance","docLink":"./Lean/Attributes.html#Lean.instInhabitedParametricAttribute","doc":""},"Lean.instInhabitedPPFns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L52-L52","name":"Lean.instInhabitedPPFns","line":52,"kind":"instance","docLink":"./Lean/Util/PPExt.html#Lean.instInhabitedPPFns","doc":""},"Lean.instInhabitedOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L15-L16","name":"Lean.instInhabitedOptions","line":15,"kind":"instance","docLink":"./Lean/Data/Options.html#Lean.instInhabitedOptions","doc":""},"Lean.instInhabitedOptionDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L30-L30","name":"Lean.instInhabitedOptionDecls","line":30,"kind":"instance","docLink":"./Lean/Data/Options.html#Lean.instInhabitedOptionDecls","doc":""},"Lean.instInhabitedOptionDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L26-L26","name":"Lean.instInhabitedOptionDecl","line":26,"kind":"instance","docLink":"./Lean/Data/Options.html#Lean.instInhabitedOptionDecl","doc":""},"Lean.instInhabitedOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L104-L104","name":"Lean.instInhabitedOption","line":104,"kind":"instance","docLink":"./Lean/Data/Options.html#Lean.instInhabitedOption","doc":""},"Lean.instInhabitedOpaqueVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L132-L132","name":"Lean.instInhabitedOpaqueVal","line":132,"kind":"instance","docLink":"./Lean/Declaration.html#Lean.instInhabitedOpaqueVal","doc":""},"Lean.instInhabitedOccurrences":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Occurrences.lean#L12-L12","name":"Lean.instInhabitedOccurrences","line":12,"kind":"instance","docLink":"./Lean/Data/Occurrences.html#Lean.instInhabitedOccurrences","doc":""},"Lean.instInhabitedNameTrie":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameTrie.lean#L47-L48","name":"Lean.instInhabitedNameTrie","line":47,"kind":"instance","docLink":"./Lean/Data/NameTrie.html#Lean.instInhabitedNameTrie","doc":""},"Lean.instInhabitedNameGenerator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L223-L223","name":"Lean.instInhabitedNameGenerator","line":223,"kind":"instance","docLink":"./Init/Meta.html#Lean.instInhabitedNameGenerator","doc":""},"Lean.instInhabitedName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3432-L3433","name":"Lean.instInhabitedName","line":3432,"kind":"instance","docLink":"./Init/Prelude.html#Lean.instInhabitedName","doc":""},"Lean.instInhabitedModuleIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L27-L27","name":"Lean.instInhabitedModuleIdx","line":27,"kind":"instance","docLink":"./Lean/Environment.html#Lean.instInhabitedModuleIdx","doc":""},"Lean.instInhabitedModuleData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L75-L75","name":"Lean.instInhabitedModuleData","line":75,"kind":"instance","docLink":"./Lean/Environment.html#Lean.instInhabitedModuleData","doc":""},"Lean.instInhabitedMetavarKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L255-L255","name":"Lean.instInhabitedMetavarKind","line":255,"kind":"instance","docLink":"./Lean/MetavarContext.html#Lean.instInhabitedMetavarKind","doc":""},"Lean.instInhabitedMetavarDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L287-L287","name":"Lean.instInhabitedMetavarDecl","line":287,"kind":"instance","docLink":"./Lean/MetavarContext.html#Lean.instInhabitedMetavarDecl","doc":""},"Lean.instInhabitedMessageSeverity":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L25-L25","name":"Lean.instInhabitedMessageSeverity","line":25,"kind":"instance","docLink":"./Lean/Message.html#Lean.instInhabitedMessageSeverity","doc":""},"Lean.instInhabitedMessageLog":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L240-L240","name":"Lean.instInhabitedMessageLog","line":240,"kind":"instance","docLink":"./Lean/Message.html#Lean.instInhabitedMessageLog","doc":""},"Lean.instInhabitedMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L69-L69","name":"Lean.instInhabitedMessageData","line":69,"kind":"instance","docLink":"./Lean/Message.html#Lean.instInhabitedMessageData","doc":""},"Lean.instInhabitedMessage":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L218-L218","name":"Lean.instInhabitedMessage","line":218,"kind":"instance","docLink":"./Lean/Message.html#Lean.instInhabitedMessage","doc":""},"Lean.instInhabitedMacroScopesView":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4196-L4197","name":"Lean.instInhabitedMacroScopesView","line":4196,"kind":"instance","docLink":"./Init/Prelude.html#Lean.instInhabitedMacroScopesView","doc":""},"Lean.instInhabitedMVarIdMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L285-L286","name":"Lean.instInhabitedMVarIdMap","line":285,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instInhabitedMVarIdMap","doc":""},"Lean.instInhabitedMVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L263-L263","name":"Lean.instInhabitedMVarId","line":263,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instInhabitedMVarId","doc":""},"Lean.instInhabitedLocalInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L230-L230","name":"Lean.instInhabitedLocalInstance","line":230,"kind":"instance","docLink":"./Lean/MetavarContext.html#Lean.instInhabitedLocalInstance","doc":""},"Lean.instInhabitedLocalDeclKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L41-L41","name":"Lean.instInhabitedLocalDeclKind","line":41,"kind":"instance","docLink":"./Lean/LocalContext.html#Lean.instInhabitedLocalDeclKind","doc":""},"Lean.instInhabitedLocalDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L54-L54","name":"Lean.instInhabitedLocalDecl","line":54,"kind":"instance","docLink":"./Lean/LocalContext.html#Lean.instInhabitedLocalDecl","doc":""},"Lean.instInhabitedLocalContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L156-L156","name":"Lean.instInhabitedLocalContext","line":156,"kind":"instance","docLink":"./Lean/LocalContext.html#Lean.instInhabitedLocalContext","doc":""},"Lean.instInhabitedLiteral":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L17-L17","name":"Lean.instInhabitedLiteral","line":17,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instInhabitedLiteral","doc":""},"Lean.instInhabitedLevelMVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L67-L67","name":"Lean.instInhabitedLevelMVarId","line":67,"kind":"instance","docLink":"./Lean/Level.html#Lean.instInhabitedLevelMVarId","doc":""},"Lean.instInhabitedLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L107-L107","name":"Lean.instInhabitedLevel","line":107,"kind":"instance","docLink":"./Lean/Level.html#Lean.instInhabitedLevel","doc":""},"Lean.instInhabitedLazyInitExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LazyInitExtension.lean#L14-L18","name":"Lean.instInhabitedLazyInitExtension","line":14,"kind":"instance","docLink":"./Lean/LazyInitExtension.html#Lean.instInhabitedLazyInitExtension","doc":""},"Lean.instInhabitedLOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/LOption.lean#L14-L14","name":"Lean.instInhabitedLOption","line":14,"kind":"instance","docLink":"./Lean/Data/LOption.html#Lean.instInhabitedLOption","doc":""},"Lean.instInhabitedLMVarIdMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L86-L87","name":"Lean.instInhabitedLMVarIdMap","line":86,"kind":"instance","docLink":"./Lean/Level.html#Lean.instInhabitedLMVarIdMap","doc":""},"Lean.instInhabitedLBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/LBool.lean#L13-L13","name":"Lean.instInhabitedLBool","line":13,"kind":"instance","docLink":"./Lean/Data/LBool.html#Lean.instInhabitedLBool","doc":""},"Lean.instInhabitedKVMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L66-L66","name":"Lean.instInhabitedKVMap","line":66,"kind":"instance","docLink":"./Lean/Data/KVMap.html#Lean.instInhabitedKVMap","doc":""},"Lean.instInhabitedJson":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L179-L179","name":"Lean.instInhabitedJson","line":179,"kind":"instance","docLink":"./Lean/Data/Json/Basic.html#Lean.instInhabitedJson","doc":""},"Lean.instInhabitedInternalExceptionId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/InternalExceptionId.lean#L11-L11","name":"Lean.instInhabitedInternalExceptionId","line":11,"kind":"instance","docLink":"./Lean/InternalExceptionId.html#Lean.instInhabitedInternalExceptionId","doc":""},"Lean.instInhabitedInductiveVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L240-L240","name":"Lean.instInhabitedInductiveVal","line":240,"kind":"instance","docLink":"./Lean/Declaration.html#Lean.instInhabitedInductiveVal","doc":""},"Lean.instInhabitedInductiveType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L151-L151","name":"Lean.instInhabitedInductiveType","line":151,"kind":"instance","docLink":"./Lean/Declaration.html#Lean.instInhabitedInductiveType","doc":""},"Lean.instInhabitedImport":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L34-L34","name":"Lean.instInhabitedImport","line":34,"kind":"instance","docLink":"./Lean/Environment.html#Lean.instInhabitedImport","doc":""},"Lean.instInhabitedHeadIndex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/HeadIndex.lean#L32-L32","name":"Lean.instInhabitedHeadIndex","line":32,"kind":"instance","docLink":"./Lean/HeadIndex.html#Lean.instInhabitedHeadIndex","doc":""},"Lean.instInhabitedFileMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L36-L36","name":"Lean.instInhabitedFileMap","line":36,"kind":"instance","docLink":"./Lean/Data/Position.html#Lean.instInhabitedFileMap","doc":""},"Lean.instInhabitedFVarIdMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L257-L258","name":"Lean.instInhabitedFVarIdMap","line":257,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instInhabitedFVarIdMap","doc":""},"Lean.instInhabitedFVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L224-L224","name":"Lean.instInhabitedFVarId","line":224,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instInhabitedFVarId","doc":""},"Lean.instInhabitedExternAttrData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExternAttr.lean#L37-L37","name":"Lean.instInhabitedExternAttrData","line":37,"kind":"instance","docLink":"./Lean/Compiler/ExternAttr.html#Lean.instInhabitedExternAttrData","doc":""},"Lean.instInhabitedExprStructEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1251-L1251","name":"Lean.instInhabitedExprStructEq","line":1251,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instInhabitedExprStructEq","doc":""},"Lean.instInhabitedExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L507-L507","name":"Lean.instInhabitedExpr","line":507,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instInhabitedExpr","doc":""},"Lean.instInhabitedException":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L40-L40","name":"Lean.instInhabitedException","line":40,"kind":"instance","docLink":"./Lean/Exception.html#Lean.instInhabitedException","doc":""},"Lean.instInhabitedEnvExtensionState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L20-L20","name":"Lean.instInhabitedEnvExtensionState","line":20,"kind":"instance","docLink":"./Lean/Environment.html#Lean.instInhabitedEnvExtensionState","doc":""},"Lean.instInhabitedEnvExtensionInterface":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L258-L268","name":"Lean.instInhabitedEnvExtensionInterface","line":258,"kind":"instance","docLink":"./Lean/Environment.html#Lean.instInhabitedEnvExtensionInterface","doc":""},"Lean.instInhabitedEnumAttributes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L242-L242","name":"Lean.instInhabitedEnumAttributes","line":242,"kind":"instance","docLink":"./Lean/Attributes.html#Lean.instInhabitedEnumAttributes","doc":""},"Lean.instInhabitedDefinitionVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L106-L106","name":"Lean.instInhabitedDefinitionVal","line":106,"kind":"instance","docLink":"./Lean/Declaration.html#Lean.instInhabitedDefinitionVal","doc":""},"Lean.instInhabitedDefinitionSafety":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L92-L92","name":"Lean.instInhabitedDefinitionSafety","line":92,"kind":"instance","docLink":"./Lean/Declaration.html#Lean.instInhabitedDefinitionSafety","doc":""},"Lean.instInhabitedDeclarationRanges":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DeclarationRange.lean#L32-L32","name":"Lean.instInhabitedDeclarationRanges","line":32,"kind":"instance","docLink":"./Lean/DeclarationRange.html#Lean.instInhabitedDeclarationRanges","doc":""},"Lean.instInhabitedDeclarationRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DeclarationRange.lean#L23-L23","name":"Lean.instInhabitedDeclarationRange","line":23,"kind":"instance","docLink":"./Lean/DeclarationRange.html#Lean.instInhabitedDeclarationRange","doc":""},"Lean.instInhabitedDeclaration":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L162-L162","name":"Lean.instInhabitedDeclaration","line":162,"kind":"instance","docLink":"./Lean/Declaration.html#Lean.instInhabitedDeclaration","doc":""},"Lean.instInhabitedData_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L128-L129","name":"Lean.instInhabitedData_1","line":128,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instInhabitedData_1","doc":""},"Lean.instInhabitedDataValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L18-L18","name":"Lean.instInhabitedDataValue","line":18,"kind":"instance","docLink":"./Lean/Data/KVMap.html#Lean.instInhabitedDataValue","doc":""},"Lean.instInhabitedData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L27-L28","name":"Lean.instInhabitedData","line":27,"kind":"instance","docLink":"./Lean/Level.html#Lean.instInhabitedData","doc":""},"Lean.instInhabitedConstructorVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L275-L275","name":"Lean.instInhabitedConstructorVal","line":275,"kind":"instance","docLink":"./Lean/Declaration.html#Lean.instInhabitedConstructorVal","doc":""},"Lean.instInhabitedConstructor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L145-L145","name":"Lean.instInhabitedConstructor","line":145,"kind":"instance","docLink":"./Lean/Declaration.html#Lean.instInhabitedConstructor","doc":""},"Lean.instInhabitedConstantVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L73-L73","name":"Lean.instInhabitedConstantVal","line":73,"kind":"instance","docLink":"./Lean/Declaration.html#Lean.instInhabitedConstantVal","doc":""},"Lean.instInhabitedConstantInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L377-L377","name":"Lean.instInhabitedConstantInfo","line":377,"kind":"instance","docLink":"./Lean/Declaration.html#Lean.instInhabitedConstantInfo","doc":""},"Lean.instInhabitedClosedTermCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ClosedTermCache.lean#L13-L13","name":"Lean.instInhabitedClosedTermCache","line":13,"kind":"instance","docLink":"./Lean/Compiler/ClosedTermCache.html#Lean.instInhabitedClosedTermCache","doc":""},"Lean.instInhabitedClassState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Class.lean#L34-L34","name":"Lean.instInhabitedClassState","line":34,"kind":"instance","docLink":"./Lean/Class.html#Lean.instInhabitedClassState","doc":""},"Lean.instInhabitedBinderInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L74-L74","name":"Lean.instInhabitedBinderInfo","line":74,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instInhabitedBinderInfo","doc":""},"Lean.instInhabitedAxiomVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L77-L77","name":"Lean.instInhabitedAxiomVal","line":77,"kind":"instance","docLink":"./Lean/Declaration.html#Lean.instInhabitedAxiomVal","doc":""},"Lean.instInhabitedAttributeKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L41-L41","name":"Lean.instInhabitedAttributeKind","line":41,"kind":"instance","docLink":"./Lean/Attributes.html#Lean.instInhabitedAttributeKind","doc":""},"Lean.instInhabitedAttributeImplCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L26-L26","name":"Lean.instInhabitedAttributeImplCore","line":26,"kind":"instance","docLink":"./Lean/Attributes.html#Lean.instInhabitedAttributeImplCore","doc":""},"Lean.instInhabitedAttributeImpl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L53-L53","name":"Lean.instInhabitedAttributeImpl","line":53,"kind":"instance","docLink":"./Lean/Attributes.html#Lean.instInhabitedAttributeImpl","doc":""},"Lean.instInhabitedAttributeExtensionState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L323-L323","name":"Lean.instInhabitedAttributeExtensionState","line":323,"kind":"instance","docLink":"./Lean/Attributes.html#Lean.instInhabitedAttributeExtensionState","doc":""},"Lean.instInhabitedAttributeApplicationTime":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L13-L13","name":"Lean.instInhabitedAttributeApplicationTime","line":13,"kind":"instance","docLink":"./Lean/Attributes.html#Lean.instInhabitedAttributeApplicationTime","doc":""},"Lean.instInhabitedAssocList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/AssocList.lean#L13-L13","name":"Lean.instInhabitedAssocList","line":13,"kind":"instance","docLink":"./Lean/Data/AssocList.html#Lean.instInhabitedAssocList","doc":""},"Lean.instHashablePtr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PtrSet.lean#L13-L14","name":"Lean.instHashablePtr","line":13,"kind":"instance","docLink":"./Lean/Util/PtrSet.html#Lean.instHashablePtr","doc":""},"Lean.instHashableName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3435-L3436","name":"Lean.instHashableName","line":3435,"kind":"instance","docLink":"./Init/Prelude.html#Lean.instHashableName","doc":""},"Lean.instHashableMVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L263-L263","name":"Lean.instHashableMVarId","line":263,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instHashableMVarId","doc":""},"Lean.instHashableLocalInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L237-L238","name":"Lean.instHashableLocalInstance","line":237,"kind":"instance","docLink":"./Lean/MetavarContext.html#Lean.instHashableLocalInstance","doc":""},"Lean.instHashableLocalDeclKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L41-L41","name":"Lean.instHashableLocalDeclKind","line":41,"kind":"instance","docLink":"./Lean/LocalContext.html#Lean.instHashableLocalDeclKind","doc":""},"Lean.instHashableLiteral":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L23-L23","name":"Lean.instHashableLiteral","line":23,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instHashableLiteral","doc":""},"Lean.instHashableLevelMVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L67-L67","name":"Lean.instHashableLevelMVarId","line":67,"kind":"instance","docLink":"./Lean/Level.html#Lean.instHashableLevelMVarId","doc":""},"Lean.instHashableFVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L224-L224","name":"Lean.instHashableFVarId","line":224,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instHashableFVarId","doc":""},"Lean.instHashableBinderInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L92-L92","name":"Lean.instHashableBinderInfo","line":92,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instHashableBinderInfo","doc":""},"Lean.instFromJsonUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L102-L107","name":"Lean.instFromJsonUSize","line":102,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instFromJsonUSize","doc":""},"Lean.instFromJsonUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L112-L117","name":"Lean.instFromJsonUInt64","line":112,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instFromJsonUInt64","doc":""},"Lean.instFromJsonString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L37-L37","name":"Lean.instFromJsonString","line":37,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instFromJsonString","doc":""},"Lean.instFromJsonRBMapString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L139-L142","name":"Lean.instFromJsonRBMapString","line":139,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instFromJsonRBMapString","doc":""},"Lean.instFromJsonProd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L67-L73","name":"Lean.instFromJsonProd","line":67,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instFromJsonProd","doc":""},"Lean.instFromJsonOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L57-L60","name":"Lean.instFromJsonOption","line":57,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instFromJsonOption","doc":""},"Lean.instFromJsonNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L33-L33","name":"Lean.instFromJsonNat","line":33,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instFromJsonNat","doc":""},"Lean.instFromJsonName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L78-L86","name":"Lean.instFromJsonName","line":78,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instFromJsonName","doc":""},"Lean.instFromJsonList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L51-L52","name":"Lean.instFromJsonList","line":51,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instFromJsonList","doc":""},"Lean.instFromJsonLeanPaths":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Paths.lean#L20-L20","name":"Lean.instFromJsonLeanPaths","line":20,"kind":"instance","docLink":"./Lean/Util/Paths.html#Lean.instFromJsonLeanPaths","doc":""},"Lean.instFromJsonJsonNumber":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L27-L27","name":"Lean.instFromJsonJsonNumber","line":27,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instFromJsonJsonNumber","doc":""},"Lean.instFromJsonJson":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L24-L24","name":"Lean.instFromJsonJson","line":24,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instFromJsonJson","doc":""},"Lean.instFromJsonInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L35-L35","name":"Lean.instFromJsonInt","line":35,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instFromJsonInt","doc":""},"Lean.instFromJsonFloat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L128-L134","name":"Lean.instFromJsonFloat","line":128,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instFromJsonFloat","doc":""},"Lean.instFromJsonFilePath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L40-L40","name":"Lean.instFromJsonFilePath","line":40,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instFromJsonFilePath","doc":""},"Lean.instFromJsonBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L31-L31","name":"Lean.instFromJsonBool","line":31,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instFromJsonBool","doc":""},"Lean.instFromJsonArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L43-L46","name":"Lean.instFromJsonArray","line":43,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.instFromJsonArray","doc":""},"Lean.instForInOptionsProdNameDataValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L18-L18","name":"Lean.instForInOptionsProdNameDataValue","line":18,"kind":"instance","docLink":"./Lean/Data/Options.html#Lean.instForInOptionsProdNameDataValue","doc":""},"Lean.instForInMVarIdSetMVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L274-L274","name":"Lean.instForInMVarIdSetMVarId","line":274,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instForInMVarIdSetMVarId","doc":""},"Lean.instForInMVarIdMapProdMVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L283-L283","name":"Lean.instForInMVarIdMapProdMVarId","line":283,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instForInMVarIdMapProdMVarId","doc":""},"Lean.instForInLoopUnit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L402-L403","name":"Lean.instForInLoopUnit","line":402,"kind":"instance","docLink":"./Init/NotationExtra.html#Lean.instForInLoopUnit","doc":""},"Lean.instForInLMVarIdSetLMVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L78-L78","name":"Lean.instForInLMVarIdSetLMVarId","line":78,"kind":"instance","docLink":"./Lean/Level.html#Lean.instForInLMVarIdSetLMVarId","doc":""},"Lean.instForInLMVarIdMapProdLMVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L84-L84","name":"Lean.instForInLMVarIdMapProdLMVarId","line":84,"kind":"instance","docLink":"./Lean/Level.html#Lean.instForInLMVarIdMapProdLMVarId","doc":""},"Lean.instForInFVarIdSetFVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L235-L235","name":"Lean.instForInFVarIdSetFVarId","line":235,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instForInFVarIdSetFVarId","doc":""},"Lean.instExceptToEmojiOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L256-L257","name":"Lean.instExceptToEmojiOption","line":256,"kind":"instance","docLink":"./Lean/Util/Trace.html#Lean.instExceptToEmojiOption","doc":""},"Lean.instExceptToEmojiBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L253-L254","name":"Lean.instExceptToEmojiBool","line":253,"kind":"instance","docLink":"./Lean/Util/Trace.html#Lean.instExceptToEmojiBool","doc":""},"Lean.instEval_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L762-L763","name":"Lean.instEval_1","line":762,"kind":"instance","docLink":"./Init/System/IO.html#Lean.instEval_1","doc":""},"Lean.instEvalUnit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L765-L766","name":"Lean.instEvalUnit","line":765,"kind":"instance","docLink":"./Init/System/IO.html#Lean.instEvalUnit","doc":""},"Lean.instEvalIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L768-L771","name":"Lean.instEvalIO","line":768,"kind":"instance","docLink":"./Init/System/IO.html#Lean.instEvalIO","doc":""},"Lean.instEvalBaseIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L773-L776","name":"Lean.instEvalBaseIO","line":773,"kind":"instance","docLink":"./Init/System/IO.html#Lean.instEvalBaseIO","doc":""},"Lean.instEval":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L759-L760","name":"Lean.instEval","line":759,"kind":"instance","docLink":"./Init/System/IO.html#Lean.instEval","doc":""},"Lean.instEmptyCollectionRBTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L19-L20","name":"Lean.instEmptyCollectionRBTree","line":19,"kind":"instance","docLink":"./Lean/Data/RBTree.html#Lean.instEmptyCollectionRBTree","doc":""},"Lean.instEmptyCollectionRBMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L257-L258","name":"Lean.instEmptyCollectionRBMap","line":257,"kind":"instance","docLink":"./Lean/Data/RBMap.html#Lean.instEmptyCollectionRBMap","doc":""},"Lean.instEmptyCollectionPrefixTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PrefixTree.lean#L83-L84","name":"Lean.instEmptyCollectionPrefixTree","line":83,"kind":"instance","docLink":"./Lean/Data/PrefixTree.html#Lean.instEmptyCollectionPrefixTree","doc":""},"Lean.instEmptyCollectionNameTrie":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameTrie.lean#L50-L51","name":"Lean.instEmptyCollectionNameTrie","line":50,"kind":"instance","docLink":"./Lean/Data/NameTrie.html#Lean.instEmptyCollectionNameTrie","doc":""},"Lean.instEmptyCollectionMVarIdMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L281-L281","name":"Lean.instEmptyCollectionMVarIdMap","line":281,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instEmptyCollectionMVarIdMap","doc":""},"Lean.instEmptyCollectionLMVarIdMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L82-L82","name":"Lean.instEmptyCollectionLMVarIdMap","line":82,"kind":"instance","docLink":"./Lean/Level.html#Lean.instEmptyCollectionLMVarIdMap","doc":""},"Lean.instEmptyCollectionFVarIdMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L255-L255","name":"Lean.instEmptyCollectionFVarIdMap","line":255,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instEmptyCollectionFVarIdMap","doc":""},"Lean.instDecidableLtLiteralInstLTLiteral":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L37-L38","name":"Lean.instDecidableLtLiteralInstLTLiteral","line":37,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instDecidableLtLiteralInstLTLiteral","doc":""},"Lean.instDecidableEqRat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L17-L17","name":"Lean.instDecidableEqRat","line":17,"kind":"instance","docLink":"./Lean/Data/Rat.html#Lean.instDecidableEqRat","doc":""},"Lean.instDecidableEqPosition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L14-L14","name":"Lean.instDecidableEqPosition","line":14,"kind":"instance","docLink":"./Lean/Data/Position.html#Lean.instDecidableEqPosition","doc":""},"Lean.instDecidableEqLocalDeclKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L41-L41","name":"Lean.instDecidableEqLocalDeclKind","line":41,"kind":"instance","docLink":"./Lean/LocalContext.html#Lean.instDecidableEqLocalDeclKind","doc":""},"Lean.instDecidableEqJsonNumber":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L14-L14","name":"Lean.instDecidableEqJsonNumber","line":14,"kind":"instance","docLink":"./Lean/Data/Json/Basic.html#Lean.instDecidableEqJsonNumber","doc":""},"Lean.instDecidableEqDeclarationRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DeclarationRange.lean#L23-L23","name":"Lean.instDecidableEqDeclarationRange","line":23,"kind":"instance","docLink":"./Lean/DeclarationRange.html#Lean.instDecidableEqDeclarationRange","doc":""},"Lean.instCoeSyntaxTSyntaxConsSyntaxNodeKindMkStr1Nil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L505-L506","name":"Lean.instCoeSyntaxTSyntaxConsSyntaxNodeKindMkStr1Nil","line":505,"kind":"instance","docLink":"./Init/Notation.html#Lean.instCoeSyntaxTSyntaxConsSyntaxNodeKindMkStr1Nil","doc":""},"Lean.instCoeSyntaxNodeKindSyntaxNodeKinds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L104-L105","name":"Lean.instCoeSyntaxNodeKindSyntaxNodeKinds","line":104,"kind":"instance","docLink":"./Init/Notation.html#Lean.instCoeSyntaxNodeKindSyntaxNodeKinds","doc":""},"Lean.instCoeSyntaxDataValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L54-L54","name":"Lean.instCoeSyntaxDataValue","line":54,"kind":"instance","docLink":"./Lean/Data/KVMap.html#Lean.instCoeSyntaxDataValue","doc":""},"Lean.instCoeStringName_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L13-L13","name":"Lean.instCoeStringName_1","line":13,"kind":"instance","docLink":"./Lean/Data/NameMap.html#Lean.instCoeStringName_1","doc":""},"Lean.instCoeStringName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Name.lean#L8-L8","name":"Lean.instCoeStringName","line":8,"kind":"instance","docLink":"./Lean/Data/Name.html#Lean.instCoeStringName","doc":""},"Lean.instCoeStringDataValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L49-L49","name":"Lean.instCoeStringDataValue","line":49,"kind":"instance","docLink":"./Lean/Data/KVMap.html#Lean.instCoeStringDataValue","doc":""},"Lean.instCoeOutTSyntaxSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L101-L102","name":"Lean.instCoeOutTSyntaxSyntax","line":101,"kind":"instance","docLink":"./Init/Notation.html#Lean.instCoeOutTSyntaxSyntax","doc":""},"Lean.instCoeNatDataValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L52-L52","name":"Lean.instCoeNatDataValue","line":52,"kind":"instance","docLink":"./Lean/Data/KVMap.html#Lean.instCoeNatDataValue","doc":""},"Lean.instCoeNameDataValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L51-L51","name":"Lean.instCoeNameDataValue","line":51,"kind":"instance","docLink":"./Lean/Data/KVMap.html#Lean.instCoeNameDataValue","doc":""},"Lean.instCoeIntDataValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L53-L53","name":"Lean.instCoeIntDataValue","line":53,"kind":"instance","docLink":"./Lean/Data/KVMap.html#Lean.instCoeIntDataValue","doc":""},"Lean.instCoeFormatFormatWithInfos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L45-L46","name":"Lean.instCoeFormatFormatWithInfos","line":45,"kind":"instance","docLink":"./Lean/Util/PPExt.html#Lean.instCoeFormatFormatWithInfos","doc":""},"Lean.instCoeExprExprStructEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1253-L1253","name":"Lean.instCoeExprExprStructEq","line":1253,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instCoeExprExprStructEq","doc":""},"Lean.instCoeBoolDataValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L50-L50","name":"Lean.instCoeBoolDataValue","line":50,"kind":"instance","docLink":"./Lean/Data/KVMap.html#Lean.instCoeBoolDataValue","doc":""},"Lean.instBEqRat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L17-L17","name":"Lean.instBEqRat","line":17,"kind":"instance","docLink":"./Lean/Data/Rat.html#Lean.instBEqRat","doc":""},"Lean.instBEqPtr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PtrSet.lean#L16-L17","name":"Lean.instBEqPtr","line":16,"kind":"instance","docLink":"./Lean/Util/PtrSet.html#Lean.instBEqPtr","doc":""},"Lean.instBEqOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L19-L19","name":"Lean.instBEqOptions","line":19,"kind":"instance","docLink":"./Lean/Data/Options.html#Lean.instBEqOptions","doc":""},"Lean.instBEqOpenDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/OpenDecl.lean#L14-L14","name":"Lean.instBEqOpenDecl","line":14,"kind":"instance","docLink":"./Lean/Data/OpenDecl.html#Lean.instBEqOpenDecl","doc":""},"Lean.instBEqOccurrences":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Occurrences.lean#L12-L12","name":"Lean.instBEqOccurrences","line":12,"kind":"instance","docLink":"./Lean/Data/Occurrences.html#Lean.instBEqOccurrences","doc":""},"Lean.instBEqMessageSeverity":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L25-L25","name":"Lean.instBEqMessageSeverity","line":25,"kind":"instance","docLink":"./Lean/Message.html#Lean.instBEqMessageSeverity","doc":""},"Lean.instBEqMVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L263-L263","name":"Lean.instBEqMVarId","line":263,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instBEqMVarId","doc":""},"Lean.instBEqLocalInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L234-L235","name":"Lean.instBEqLocalInstance","line":234,"kind":"instance","docLink":"./Lean/MetavarContext.html#Lean.instBEqLocalInstance","doc":""},"Lean.instBEqLiteral":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L17-L17","name":"Lean.instBEqLiteral","line":17,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instBEqLiteral","doc":""},"Lean.instBEqLevelMVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L67-L67","name":"Lean.instBEqLevelMVarId","line":67,"kind":"instance","docLink":"./Lean/Level.html#Lean.instBEqLevelMVarId","doc":""},"Lean.instBEqLOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/LOption.lean#L14-L14","name":"Lean.instBEqLOption","line":14,"kind":"instance","docLink":"./Lean/Data/LOption.html#Lean.instBEqLOption","doc":""},"Lean.instBEqLBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/LBool.lean#L13-L13","name":"Lean.instBEqLBool","line":13,"kind":"instance","docLink":"./Lean/Data/LBool.html#Lean.instBEqLBool","doc":""},"Lean.instBEqInternalExceptionId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/InternalExceptionId.lean#L11-L11","name":"Lean.instBEqInternalExceptionId","line":11,"kind":"instance","docLink":"./Lean/InternalExceptionId.html#Lean.instBEqInternalExceptionId","doc":""},"Lean.instBEqHeadIndex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/HeadIndex.lean#L32-L32","name":"Lean.instBEqHeadIndex","line":32,"kind":"instance","docLink":"./Lean/HeadIndex.html#Lean.instBEqHeadIndex","doc":""},"Lean.instBEqFVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L224-L224","name":"Lean.instBEqFVarId","line":224,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instBEqFVarId","doc":""},"Lean.instBEqDefinitionSafety":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L92-L92","name":"Lean.instBEqDefinitionSafety","line":92,"kind":"instance","docLink":"./Lean/Declaration.html#Lean.instBEqDefinitionSafety","doc":""},"Lean.instBEqData_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L134-L135","name":"Lean.instBEqData_1","line":134,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instBEqData_1","doc":""},"Lean.instBEqDataValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L18-L18","name":"Lean.instBEqDataValue","line":18,"kind":"instance","docLink":"./Lean/Data/KVMap.html#Lean.instBEqDataValue","doc":""},"Lean.instBEqData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L33-L34","name":"Lean.instBEqData","line":33,"kind":"instance","docLink":"./Lean/Level.html#Lean.instBEqData","doc":""},"Lean.instBEqBinderInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L74-L74","name":"Lean.instBEqBinderInfo","line":74,"kind":"instance","docLink":"./Lean/Expr.html#Lean.instBEqBinderInfo","doc":""},"Lean.instBEqAttributeKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L41-L41","name":"Lean.instBEqAttributeKind","line":41,"kind":"instance","docLink":"./Lean/Attributes.html#Lean.instBEqAttributeKind","doc":""},"Lean.instBEqAttributeApplicationTime":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L13-L13","name":"Lean.instBEqAttributeApplicationTime","line":13,"kind":"instance","docLink":"./Lean/Attributes.html#Lean.instBEqAttributeApplicationTime","doc":""},"Lean.instAppendName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4275-L4276","name":"Lean.instAppendName","line":4275,"kind":"instance","docLink":"./Init/Prelude.html#Lean.instAppendName","doc":""},"Lean.instAddMessageContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L290-L291","name":"Lean.instAddMessageContext","line":290,"kind":"instance","docLink":"./Lean/Message.html#Lean.instAddMessageContext","doc":""},"Lean.instAddErrorMessageContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L49-L52","name":"Lean.instAddErrorMessageContext","line":49,"kind":"instance","docLink":"./Lean/Exception.html#Lean.instAddErrorMessageContext","doc":""},"Lean.initializing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ImportingFlag.lean#L35-L36","name":"Lean.initializing","line":35,"kind":"def","docLink":"./Lean/ImportingFlag.html#Lean.initializing","doc":"We say Lean is \"initializing\" when it is executing `builtin_initialize` declarations or importing modules.\nRecall that Lean executes `initialize` declarations while importing modules.\n"},"Lean.initSrcSearchPath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Paths.lean#L22-L29","name":"Lean.initSrcSearchPath","line":22,"kind":"def","docLink":"./Lean/Util/Paths.html#Lean.initSrcSearchPath","doc":""},"Lean.initSearchPath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Path.lean#L84-L86","name":"Lean.initSearchPath","line":84,"kind":"def","docLink":"./Lean/Util/Path.html#Lean.initSearchPath","doc":"Initialize Lean's search path given Lean's system root and an initial search path.\nThe system root can be obtained via `getBuildDir` (for internal use) or\n`findSysroot` (for external users). "},"Lean.inheritedTraceOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L69-L69","name":"Lean.inheritedTraceOptions","line":69,"kind":"opaque","docLink":"./Lean/Util/Trace.html#Lean.inheritedTraceOptions","doc":""},"Lean.indentExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L282-L283","name":"Lean.indentExpr","line":282,"kind":"def","docLink":"./Lean/Message.html#Lean.indentExpr","doc":""},"Lean.indentD":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L279-L280","name":"Lean.indentD","line":279,"kind":"def","docLink":"./Lean/Message.html#Lean.indentD","doc":""},"Lean.includeStr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L520-L525","name":"Lean.includeStr","line":520,"kind":"def","docLink":"./Init/Notation.html#Lean.includeStr","doc":"When `parent_dir` contains the current Lean file, `include_str \"path\" / \"to\" / \"file\"` becomes\na string literal with the contents of the file at `\"parent_dir\" / \"path\" / \"to\" / \"file\"`. If this\nfile cannot be read, elaboration fails.\n"},"Lean.inaccessible?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1695-L1696","name":"Lean.inaccessible?","line":1695,"kind":"def","docLink":"./Lean/Expr.html#Lean.inaccessible?","doc":"Return `some e'` if `e = mkInaccessible e'`. "},"Lean.importModules.importMods":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L778-L795","name":"Lean.importModules.importMods","line":778,"kind":"opaque","docLink":"./Lean/Environment.html#Lean.importModules.importMods","doc":""},"Lean.importModules":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L735-L795","name":"Lean.importModules","line":735,"kind":"def","docLink":"./Lean/Environment.html#Lean.importModules","doc":""},"Lean.identKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3704-L3704","name":"Lean.identKind","line":3704,"kind":"def","docLink":"./Init/Prelude.html#Lean.identKind","doc":"`ident` is not actually used as a node kind, but it is returned by\n`getKind` in the `ident` case so that things that handle different node\nkinds can also handle `ident`.\n"},"Lean.idEndEscape":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L94-L94","name":"Lean.idEndEscape","line":94,"kind":"def","docLink":"./Init/Meta.html#Lean.idEndEscape","doc":""},"Lean.idBeginEscape":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L93-L93","name":"Lean.idBeginEscape","line":93,"kind":"def","docLink":"./Init/Meta.html#Lean.idBeginEscape","doc":""},"Lean.hygieneInfoKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3732-L3732","name":"Lean.hygieneInfoKind","line":3732,"kind":"def","docLink":"./Init/Prelude.html#Lean.hygieneInfoKind","doc":"`hygieneInfo` is the node kind of the `hygieneInfo` parser, which is an\n\"invisible token\" which captures the hygiene information at the current point\nwithout parsing anything.\n\nThey can be used to generate identifiers (with `Lean.HygieneInfo.mkIdent`)\nas if they were introduced by the calling context, not the called macro.\n"},"Lean.hasOutParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Class.lean#L72-L75","name":"Lean.hasOutParams","line":72,"kind":"def","docLink":"./Lean/Class.html#Lean.hasOutParams","doc":"Return `true` if the given `declName` is a type class with output parameters. "},"Lean.hasNeverExtractAttribute.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/NeverExtractAttr.lean#L16-L16","name":"Lean.hasNeverExtractAttribute.visit","line":16,"kind":"opaque","docLink":"./Lean/Compiler/NeverExtractAttr.html#Lean.hasNeverExtractAttribute.visit","doc":""},"Lean.hasNeverExtractAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/NeverExtractAttr.lean#L15-L17","name":"Lean.hasNeverExtractAttribute","line":15,"kind":"def","docLink":"./Lean/Compiler/NeverExtractAttr.html#Lean.hasNeverExtractAttribute","doc":""},"Lean.hasMatchPatternAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchPatternAttr.lean#L14-L15","name":"Lean.hasMatchPatternAttribute","line":14,"kind":"def","docLink":"./Lean/Meta/Match/MatchPatternAttr.html#Lean.hasMatchPatternAttribute","doc":""},"Lean.hasInitAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InitAttr.lean#L133-L134","name":"Lean.hasInitAttr","line":133,"kind":"def","docLink":"./Lean/Compiler/InitAttr.html#Lean.hasInitAttr","doc":""},"Lean.hasConst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MonadEnv.lean#L78-L79","name":"Lean.hasConst","line":78,"kind":"def","docLink":"./Lean/MonadEnv.html#Lean.hasConst","doc":""},"Lean.hasAssignedMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L419-L431","name":"Lean.hasAssignedMVar","line":419,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.hasAssignedMVar","doc":"Return `true` iff expression contains assigned (level/expr) metavariables or delayed assigned mvars "},"Lean.hasAssignedLevelMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L410-L416","name":"Lean.hasAssignedLevelMVar","line":410,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.hasAssignedLevelMVar","doc":"Return true iff the given level contains an assigned metavariable. "},"Lean.hasAssignableMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L443-L455","name":"Lean.hasAssignableMVar","line":443,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.hasAssignableMVar","doc":"Return `true` iff expression contains a metavariable that can be assigned. "},"Lean.hasAssignableLevelMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L434-L440","name":"Lean.hasAssignableLevelMVar","line":434,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.hasAssignableLevelMVar","doc":"Return true iff the given level contains a metavariable that can be assigned. "},"Lean.groupKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3697-L3697","name":"Lean.groupKind","line":3697,"kind":"def","docLink":"./Init/Prelude.html#Lean.groupKind","doc":"The `group` kind is by the `group` parser, to avoid confusing with the null\nkind when used inside `optional`.\n"},"Lean.githash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L28-L28","name":"Lean.githash","line":28,"kind":"def","docLink":"./Init/Meta.html#Lean.githash","doc":""},"Lean.getTraces":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L105-L107","name":"Lean.getTraces","line":105,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.getTraces","doc":""},"Lean.getStructureLikeNumFields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L201-L207","name":"Lean.getStructureLikeNumFields","line":201,"kind":"def","docLink":"./Lean/Structure.html#Lean.getStructureLikeNumFields","doc":"Return number of fields for a structure-like type "},"Lean.getStructureInfo?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L64-L67","name":"Lean.getStructureInfo?","line":64,"kind":"def","docLink":"./Lean/Structure.html#Lean.getStructureInfo?","doc":""},"Lean.getStructureFieldsFlattened":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L138-L139","name":"Lean.getStructureFieldsFlattened","line":138,"kind":"def","docLink":"./Lean/Structure.html#Lean.getStructureFieldsFlattened","doc":"Return field names for the given structure, including \"flattened\" fields from parent\nstructures. To omit `toParent` projections, set `includeSubobjectFields := false`.\n\nFor example, given `Bar` such that\n```lean\nstructure Foo where a : Nat\nstructure Bar extends Foo where b : Nat\n```\nreturn `#[toFoo,a,b]` or `#[a,b]` with subobject fields omitted. "},"Lean.getStructureFields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L78-L82","name":"Lean.getStructureFields","line":78,"kind":"def","docLink":"./Lean/Structure.html#Lean.getStructureFields","doc":"Get direct field names for the given structure. "},"Lean.getStructureCtor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L69-L75","name":"Lean.getStructureCtor","line":69,"kind":"def","docLink":"./Lean/Structure.html#Lean.getStructureCtor","doc":""},"Lean.getSanitizeNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Hygiene.lean#L73-L73","name":"Lean.getSanitizeNames","line":73,"kind":"def","docLink":"./Lean/Hygiene.html#Lean.getSanitizeNames","doc":""},"Lean.getRevAliases":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L52-L53","name":"Lean.getRevAliases","line":52,"kind":"def","docLink":"./Lean/ResolveName.html#Lean.getRevAliases","doc":""},"Lean.getRegularInitFnNameFor?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InitAttr.lean#L110-L111","name":"Lean.getRegularInitFnNameFor?","line":110,"kind":"def","docLink":"./Lean/Compiler/InitAttr.html#Lean.getRegularInitFnNameFor?","doc":""},"Lean.getRefPosition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Log.lean#L45-L47","name":"Lean.getRefPosition","line":45,"kind":"def","docLink":"./Lean/Log.html#Lean.getRefPosition","doc":"Return the line and column numbers associated with the current reference syntax (i.e., the syntax object returned by `getRef`.)\n"},"Lean.getRefPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Log.lean#L38-L40","name":"Lean.getRefPos","line":38,"kind":"def","docLink":"./Lean/Log.html#Lean.getRefPos","doc":"Return the position (as `String.pos`) associated with the current reference syntax (i.e., the syntax object returned by `getRef`.)\n"},"Lean.getReducibilityStatus":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ReducibilityAttrs.lean#L39-L40","name":"Lean.getReducibilityStatus","line":39,"kind":"def","docLink":"./Lean/ReducibilityAttrs.html#Lean.getReducibilityStatus","doc":"Return the reducibility attribute for the given declaration. "},"Lean.getRecAppSyntax?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/RecAppSyntax.lean#L22-L28","name":"Lean.getRecAppSyntax?","line":22,"kind":"def","docLink":"./Lean/Elab/RecAppSyntax.html#Lean.getRecAppSyntax?","doc":"Retrieve (if available) the syntax object attached to a recursive application.\n"},"Lean.getProjectionFnInfo?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ProjFns.lean#L61-L62","name":"Lean.getProjectionFnInfo?","line":61,"kind":"def","docLink":"./Lean/ProjFns.html#Lean.getProjectionFnInfo?","doc":""},"Lean.getProjFnInfoForField?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L156-L160","name":"Lean.getProjFnInfoForField?","line":156,"kind":"def","docLink":"./Lean/Structure.html#Lean.getProjFnInfoForField?","doc":""},"Lean.getProjFnForField?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L150-L154","name":"Lean.getProjFnForField?","line":150,"kind":"def","docLink":"./Lean/Structure.html#Lean.getProjFnForField?","doc":""},"Lean.getPathToBaseStructureAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L174-L185","name":"Lean.getPathToBaseStructureAux","line":174,"kind":"opaque","docLink":"./Lean/Structure.html#Lean.getPathToBaseStructureAux","doc":""},"Lean.getPathToBaseStructure?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L191-L192","name":"Lean.getPathToBaseStructure?","line":191,"kind":"def","docLink":"./Lean/Structure.html#Lean.getPathToBaseStructure?","doc":"If `baseStructName` is an ancestor structure for `structName`, then return a sequence of projection functions\nto go from `structName` to `baseStructName`.\n"},"Lean.getParentStructures":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L98-L103","name":"Lean.getParentStructures","line":98,"kind":"def","docLink":"./Lean/Structure.html#Lean.getParentStructures","doc":"Return immediate parent structures "},"Lean.getPPUniverses":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L195-L195","name":"Lean.getPPUniverses","line":195,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.getPPUniverses","doc":""},"Lean.getPPUnicodeFun":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L189-L189","name":"Lean.getPPUnicodeFun","line":189,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.getPPUnicodeFun","doc":""},"Lean.getPPTagAppFns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L194-L194","name":"Lean.getPPTagAppFns","line":194,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.getPPTagAppFns","doc":""},"Lean.getPPStructureProjections":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L191-L191","name":"Lean.getPPStructureProjections","line":191,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.getPPStructureProjections","doc":""},"Lean.getPPStructureInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L192-L192","name":"Lean.getPPStructureInstances","line":192,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.getPPStructureInstances","doc":""},"Lean.getPPStructureInstanceType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L193-L193","name":"Lean.getPPStructureInstanceType","line":193,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.getPPStructureInstanceType","doc":""},"Lean.getPPSafeShadowing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L199-L199","name":"Lean.getPPSafeShadowing","line":199,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.getPPSafeShadowing","doc":""},"Lean.getPPProofsWithType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L201-L201","name":"Lean.getPPProofsWithType","line":201,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.getPPProofsWithType","doc":""},"Lean.getPPProofs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L200-L200","name":"Lean.getPPProofs","line":200,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.getPPProofs","doc":""},"Lean.getPPPrivateNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L197-L197","name":"Lean.getPPPrivateNames","line":197,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.getPPPrivateNames","doc":""},"Lean.getPPPiBinderTypes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L184-L184","name":"Lean.getPPPiBinderTypes","line":184,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.getPPPiBinderTypes","doc":""},"Lean.getPPNotation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L188-L188","name":"Lean.getPPNotation","line":188,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.getPPNotation","doc":""},"Lean.getPPMotivesPi":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L202-L202","name":"Lean.getPPMotivesPi","line":202,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.getPPMotivesPi","doc":""},"Lean.getPPMotivesNonConst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L203-L203","name":"Lean.getPPMotivesNonConst","line":203,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.getPPMotivesNonConst","doc":""},"Lean.getPPMotivesAll":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L204-L204","name":"Lean.getPPMotivesAll","line":204,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.getPPMotivesAll","doc":""},"Lean.getPPMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L190-L190","name":"Lean.getPPMatch","line":190,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.getPPMatch","doc":""},"Lean.getPPLetVarTypes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L185-L185","name":"Lean.getPPLetVarTypes","line":185,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.getPPLetVarTypes","doc":""},"Lean.getPPInstantiateMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L198-L198","name":"Lean.getPPInstantiateMVars","line":198,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.getPPInstantiateMVars","doc":""},"Lean.getPPInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L205-L205","name":"Lean.getPPInstances","line":205,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.getPPInstances","doc":""},"Lean.getPPInstanceTypes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L206-L206","name":"Lean.getPPInstanceTypes","line":206,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.getPPInstanceTypes","doc":""},"Lean.getPPFunBinderTypes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L183-L183","name":"Lean.getPPFunBinderTypes","line":183,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.getPPFunBinderTypes","doc":""},"Lean.getPPFullNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L196-L196","name":"Lean.getPPFullNames","line":196,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.getPPFullNames","doc":""},"Lean.getPPExplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L187-L187","name":"Lean.getPPExplicit","line":187,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.getPPExplicit","doc":""},"Lean.getPPCoercions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L186-L186","name":"Lean.getPPCoercions","line":186,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.getPPCoercions","doc":""},"Lean.getPPAnalyzeTypeAscriptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L107-L107","name":"Lean.getPPAnalyzeTypeAscriptions","line":107,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.getPPAnalyzeTypeAscriptions","doc":""},"Lean.getPPAnalyzeTrustSubtypeMk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L112-L112","name":"Lean.getPPAnalyzeTrustSubtypeMk","line":112,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.getPPAnalyzeTrustSubtypeMk","doc":""},"Lean.getPPAnalyzeTrustSubst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L108-L108","name":"Lean.getPPAnalyzeTrustSubst","line":108,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.getPPAnalyzeTrustSubst","doc":""},"Lean.getPPAnalyzeTrustOfScientific":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L110-L110","name":"Lean.getPPAnalyzeTrustOfScientific","line":110,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.getPPAnalyzeTrustOfScientific","doc":""},"Lean.getPPAnalyzeTrustOfNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L109-L109","name":"Lean.getPPAnalyzeTrustOfNat","line":109,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.getPPAnalyzeTrustOfNat","doc":""},"Lean.getPPAnalyzeTrustKnownFOType2TypeHOFuns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L113-L113","name":"Lean.getPPAnalyzeTrustKnownFOType2TypeHOFuns","line":113,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.getPPAnalyzeTrustKnownFOType2TypeHOFuns","doc":""},"Lean.getPPAnalyzeTrustId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L111-L111","name":"Lean.getPPAnalyzeTrustId","line":111,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.getPPAnalyzeTrustId","doc":""},"Lean.getPPAnalyzeOmitMax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L114-L114","name":"Lean.getPPAnalyzeOmitMax","line":114,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.getPPAnalyzeOmitMax","doc":""},"Lean.getPPAnalyzeKnowsType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L115-L115","name":"Lean.getPPAnalyzeKnowsType","line":115,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.getPPAnalyzeKnowsType","doc":""},"Lean.getPPAnalyzeExplicitHoles":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L116-L116","name":"Lean.getPPAnalyzeExplicitHoles","line":116,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.getPPAnalyzeExplicitHoles","doc":""},"Lean.getPPAnalyzeCheckInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L106-L106","name":"Lean.getPPAnalyzeCheckInstances","line":106,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.getPPAnalyzeCheckInstances","doc":""},"Lean.getPPAnalyze":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L105-L105","name":"Lean.getPPAnalyze","line":105,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.getPPAnalyze","doc":""},"Lean.getPPAnalysisSkip":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L118-L118","name":"Lean.getPPAnalysisSkip","line":118,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.getPPAnalysisSkip","doc":""},"Lean.getPPAnalysisNeedsType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L122-L122","name":"Lean.getPPAnalysisNeedsType","line":122,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.getPPAnalysisNeedsType","doc":""},"Lean.getPPAnalysisNamedArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L120-L120","name":"Lean.getPPAnalysisNamedArg","line":120,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.getPPAnalysisNamedArg","doc":""},"Lean.getPPAnalysisLetVarType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L121-L121","name":"Lean.getPPAnalysisLetVarType","line":121,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.getPPAnalysisLetVarType","doc":""},"Lean.getPPAnalysisHole":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L119-L119","name":"Lean.getPPAnalysisHole","line":119,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.getPPAnalysisHole","doc":""},"Lean.getPPAnalysisBlockImplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L123-L123","name":"Lean.getPPAnalysisBlockImplicit","line":123,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.getPPAnalysisBlockImplicit","doc":""},"Lean.getPPAll":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Options.lean#L182-L182","name":"Lean.getPPAll","line":182,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Options.html#Lean.getPPAll","doc":""},"Lean.getOutParamPositions?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Class.lean#L67-L68","name":"Lean.getOutParamPositions?","line":67,"kind":"def","docLink":"./Lean/Class.html#Lean.getOutParamPositions?","doc":"If `declName` is a class, return the position of its `outParams`. "},"Lean.getOptionDescr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L61-L63","name":"Lean.getOptionDescr","line":61,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.getOptionDescr","doc":""},"Lean.getOptionDefaultValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L57-L59","name":"Lean.getOptionDefaultValue","line":57,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.getOptionDefaultValue","doc":""},"Lean.getOptionDeclsArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L46-L50","name":"Lean.getOptionDeclsArray","line":46,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.getOptionDeclsArray","doc":""},"Lean.getOptionDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L43-L43","name":"Lean.getOptionDecls","line":43,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.getOptionDecls","doc":""},"Lean.getOptionDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L52-L55","name":"Lean.getOptionDecl","line":52,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.getOptionDecl","doc":""},"Lean.getNumBuiltinAttributesImpl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L440-L441","name":"Lean.getNumBuiltinAttributesImpl","line":440,"kind":"def","docLink":"./Lean/Attributes.html#Lean.getNumBuiltinAttributesImpl","doc":"`getNumBuiltinAttributes` implementation "},"Lean.getNumBuiltinAttributes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L696-L696","name":"Lean.getNumBuiltinAttributes","line":696,"kind":"opaque","docLink":"./Lean/Environment.html#Lean.getNumBuiltinAttributes","doc":"\"Forward declaration\" for retrieving the number of builtin attributes. "},"Lean.getNatOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L79-L81","name":"Lean.getNatOption","line":79,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.getNatOption","doc":""},"Lean.getModuleDoc?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DocString.lean#L86-L87","name":"Lean.getModuleDoc?","line":86,"kind":"def","docLink":"./Lean/DocString.html#Lean.getModuleDoc?","doc":""},"Lean.getMaxHeight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FoldConsts.lean#L71-L78","name":"Lean.getMaxHeight","line":71,"kind":"def","docLink":"./Lean/Util/FoldConsts.html#Lean.getMaxHeight","doc":""},"Lean.getMainModuleDoc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DocString.lean#L83-L84","name":"Lean.getMainModuleDoc","line":83,"kind":"def","docLink":"./Lean/DocString.html#Lean.getMainModuleDoc","doc":""},"Lean.getLibDir":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Path.lean#L64-L69","name":"Lean.getLibDir","line":64,"kind":"def","docLink":"./Lean/Util/Path.html#Lean.getLibDir","doc":""},"Lean.getLevelMVarAssignment?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L346-L347","name":"Lean.getLevelMVarAssignment?","line":346,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.getLevelMVarAssignment?","doc":""},"Lean.getInitFnNameForCore?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InitAttr.lean#L99-L103","name":"Lean.getInitFnNameForCore?","line":99,"kind":"def","docLink":"./Lean/Compiler/InitAttr.html#Lean.getInitFnNameForCore?","doc":""},"Lean.getInitFnNameFor?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InitAttr.lean#L114-L115","name":"Lean.getInitFnNameFor?","line":114,"kind":"def","docLink":"./Lean/Compiler/InitAttr.html#Lean.getInitFnNameFor?","doc":""},"Lean.getGithash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L27-L27","name":"Lean.getGithash","line":27,"kind":"opaque","docLink":"./Init/Meta.html#Lean.getGithash","doc":""},"Lean.getFieldInfo?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L84-L88","name":"Lean.getFieldInfo?","line":84,"kind":"def","docLink":"./Lean/Structure.html#Lean.getFieldInfo?","doc":""},"Lean.getExternNameFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExternAttr.lean#L133-L139","name":"Lean.getExternNameFor","line":133,"kind":"def","docLink":"./Lean/Compiler/ExternAttr.html#Lean.getExternNameFor","doc":""},"Lean.getExternEntryForAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExternAttr.lean#L113-L118","name":"Lean.getExternEntryForAux","line":113,"kind":"def","docLink":"./Lean/Compiler/ExternAttr.html#Lean.getExternEntryForAux","doc":""},"Lean.getExternEntryFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExternAttr.lean#L120-L121","name":"Lean.getExternEntryFor","line":120,"kind":"def","docLink":"./Lean/Compiler/ExternAttr.html#Lean.getExternEntryFor","doc":""},"Lean.getExternConstArityExport":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExternAttr.lean#L154-L160","name":"Lean.getExternConstArityExport","line":154,"kind":"def","docLink":"./Lean/Compiler/ExternAttr.html#Lean.getExternConstArityExport","doc":""},"Lean.getExternAttrData?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExternAttr.lean#L76-L77","name":"Lean.getExternAttrData?","line":76,"kind":"def","docLink":"./Lean/Compiler/ExternAttr.html#Lean.getExternAttrData?","doc":""},"Lean.getExprMVarAssignment?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L352-L353","name":"Lean.getExprMVarAssignment?","line":352,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.getExprMVarAssignment?","doc":""},"Lean.getExportNameFor?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExportAttr.lean#L31-L32","name":"Lean.getExportNameFor?","line":31,"kind":"def","docLink":"./Lean/Compiler/ExportAttr.html#Lean.getExportNameFor?","doc":""},"Lean.getDocStringText":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DocString.lean#L89-L92","name":"Lean.getDocStringText","line":89,"kind":"def","docLink":"./Lean/DocString.html#Lean.getDocStringText","doc":""},"Lean.getDelayedMVarRoot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L366-L369","name":"Lean.getDelayedMVarRoot","line":366,"kind":"opaque","docLink":"./Lean/MetavarContext.html#Lean.getDelayedMVarRoot","doc":"Given a sequence of delayed assignments\n```\nmvarId₁ := mvarId₂ ...;\n...\nmvarIdₙ := mvarId_root ... -- where `mvarId_root` is not delayed assigned\n```\nin `mctx`, `getDelayedRoot mctx mvarId₁` return `mvarId_root`.\nIf `mvarId₁` is not delayed assigned then return `mvarId₁` "},"Lean.getDelayedMVarAssignment?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L355-L356","name":"Lean.getDelayedMVarAssignment?","line":355,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.getDelayedMVarAssignment?","doc":""},"Lean.getDefaultFnForField?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L165-L172","name":"Lean.getDefaultFnForField?","line":165,"kind":"def","docLink":"./Lean/Structure.html#Lean.getDefaultFnForField?","doc":""},"Lean.getConstInfoRec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MonadEnv.lean#L115-L118","name":"Lean.getConstInfoRec","line":115,"kind":"def","docLink":"./Lean/MonadEnv.html#Lean.getConstInfoRec","doc":""},"Lean.getConstInfoInduct":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MonadEnv.lean#L105-L108","name":"Lean.getConstInfoInduct","line":105,"kind":"def","docLink":"./Lean/MonadEnv.html#Lean.getConstInfoInduct","doc":""},"Lean.getConstInfoDefn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MonadEnv.lean#L100-L103","name":"Lean.getConstInfoDefn","line":100,"kind":"def","docLink":"./Lean/MonadEnv.html#Lean.getConstInfoDefn","doc":""},"Lean.getConstInfoCtor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MonadEnv.lean#L110-L113","name":"Lean.getConstInfoCtor","line":110,"kind":"def","docLink":"./Lean/MonadEnv.html#Lean.getConstInfoCtor","doc":""},"Lean.getConstInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MonadEnv.lean#L91-L94","name":"Lean.getConstInfo","line":91,"kind":"def","docLink":"./Lean/MonadEnv.html#Lean.getConstInfo","doc":""},"Lean.getClosedTermName?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ClosedTermCache.lean#L22-L23","name":"Lean.getClosedTermName?","line":22,"kind":"def","docLink":"./Lean/Compiler/ClosedTermCache.html#Lean.getClosedTermName?","doc":""},"Lean.getBuiltinSearchPath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Path.lean#L71-L72","name":"Lean.getBuiltinSearchPath","line":71,"kind":"def","docLink":"./Lean/Util/Path.html#Lean.getBuiltinSearchPath","doc":""},"Lean.getBuiltinInitFnNameFor?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InitAttr.lean#L106-L107","name":"Lean.getBuiltinInitFnNameFor?","line":106,"kind":"def","docLink":"./Lean/Compiler/InitAttr.html#Lean.getBuiltinInitFnNameFor?","doc":""},"Lean.getBuiltinAttributeNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L378-L379","name":"Lean.getBuiltinAttributeNames","line":378,"kind":"def","docLink":"./Lean/Attributes.html#Lean.getBuiltinAttributeNames","doc":"Return the name of all registered attributes. "},"Lean.getBuiltinAttributeImpl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L381-L385","name":"Lean.getBuiltinAttributeImpl","line":381,"kind":"def","docLink":"./Lean/Attributes.html#Lean.getBuiltinAttributeImpl","doc":""},"Lean.getBuiltinAttributeApplicationTime":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L388-L390","name":"Lean.getBuiltinAttributeApplicationTime","line":388,"kind":"def","docLink":"./Lean/Attributes.html#Lean.getBuiltinAttributeApplicationTime","doc":""},"Lean.getBuildDir":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Path.lean#L60-L61","name":"Lean.getBuildDir","line":60,"kind":"def","docLink":"./Lean/Util/Path.html#Lean.getBuildDir","doc":""},"Lean.getBoolOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L75-L77","name":"Lean.getBoolOption","line":75,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.getBoolOption","doc":""},"Lean.getAttributeNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L395-L397","name":"Lean.getAttributeNames","line":395,"kind":"def","docLink":"./Lean/Attributes.html#Lean.getAttributeNames","doc":""},"Lean.getAttributeImpl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L399-L403","name":"Lean.getAttributeImpl","line":399,"kind":"def","docLink":"./Lean/Attributes.html#Lean.getAttributeImpl","doc":""},"Lean.getAttrParamOptPrio":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L111-L116","name":"Lean.getAttrParamOptPrio","line":111,"kind":"def","docLink":"./Lean/Attributes.html#Lean.getAttrParamOptPrio","doc":""},"Lean.getAllParentStructures.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L109-L112","name":"Lean.getAllParentStructures.visit","line":109,"kind":"opaque","docLink":"./Lean/Structure.html#Lean.getAllParentStructures.visit","doc":""},"Lean.getAllParentStructures":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L106-L112","name":"Lean.getAllParentStructures","line":106,"kind":"def","docLink":"./Lean/Structure.html#Lean.getAllParentStructures","doc":"Return all parent structures "},"Lean.getAliases":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L42-L49","name":"Lean.getAliases","line":42,"kind":"def","docLink":"./Lean/ResolveName.html#Lean.getAliases","doc":"Retrieve aliases for `a`. If `skipProtected` is `true`, then the resulting list only includes\ndeclarations that are not marked as `proctected`.\n"},"Lean.getAliasState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L35-L36","name":"Lean.getAliasState","line":35,"kind":"def","docLink":"./Lean/ResolveName.html#Lean.getAliasState","doc":""},"Lean.formatKVMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Format.lean#L66-L67","name":"Lean.formatKVMap","line":66,"kind":"def","docLink":"./Lean/Data/Format.html#Lean.formatKVMap","doc":""},"Lean.firstFrontendMacroScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4044-L4044","name":"Lean.firstFrontendMacroScope","line":4044,"kind":"def","docLink":"./Init/Prelude.html#Lean.firstFrontendMacroScope","doc":"First macro scope available for our frontend "},"Lean.findSysroot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Path.lean#L146-L153","name":"Lean.findSysroot","line":146,"kind":"def","docLink":"./Lean/Util/Path.html#Lean.findSysroot","doc":"Find the system root of the given `lean` command\nby calling `lean --print-prefix` and returning the path it prints.\nDefaults to trying the `lean` in `PATH`.\nIf set, the `LEAN_SYSROOT` environment variable takes precedence.\nNote that the called `lean` binary might not be part of the system root,\ne.g. in the case of `elan`'s proxy binary.\nUsers internal to Lean should use `Lean.getBuildDir` instead.\n"},"Lean.findOLean.maybeThisOne":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Path.lean#L99-L105","name":"Lean.findOLean.maybeThisOne","line":99,"kind":"opaque","docLink":"./Lean/Util/Path.html#Lean.findOLean.maybeThisOne","doc":""},"Lean.findOLean":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Path.lean#L92-L108","name":"Lean.findOLean","line":92,"kind":"def","docLink":"./Lean/Util/Path.html#Lean.findOLean","doc":""},"Lean.findModuleOf?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MonadEnv.lean#L136-L140","name":"Lean.findModuleOf?","line":136,"kind":"def","docLink":"./Lean/MonadEnv.html#Lean.findModuleOf?","doc":""},"Lean.findLocalDeclDependsOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L709-L715","name":"Lean.findLocalDeclDependsOn","line":709,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.findLocalDeclDependsOn","doc":"Similar to `findExprDependsOn`, but checks the expressions in the given local declaration\ndepends on a free variable `x` s.t. `pf x` is `true` or an unassigned metavariable `?m` s.t. `pm ?m` is true. "},"Lean.findField?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L115-L119","name":"Lean.findField?","line":115,"kind":"opaque","docLink":"./Lean/Structure.html#Lean.findField?","doc":"`findField? env S fname`. If `fname` is defined in a parent `S'` of `S`, return `S'` "},"Lean.findExprDependsOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L701-L704","name":"Lean.findExprDependsOn","line":701,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.findExprDependsOn","doc":"Return `true` iff `e` depends on a free variable `x` s.t. `pf x` is `true`, or an unassigned metavariable `?m` s.t. `pm ?m` is true.\nFor each metavariable `?m` (that does not satisfy `pm` occurring in `x`\n1- If `?m := t`, then we visit `t` looking for `x`\n2- If `?m` is unassigned, then we consider the worst case and check whether `x` is in the local context of `?m`.\n This case is a \"may dependency\". That is, we may assign a term `t` to `?m` s.t. `t` contains `x`. "},"Lean.findDocString?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DocString.lean#L62-L68","name":"Lean.findDocString?","line":62,"kind":"def","docLink":"./Lean/DocString.html#Lean.findDocString?","doc":""},"Lean.findDeclarationRangesCore?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DeclarationRange.lean#L47-L48","name":"Lean.findDeclarationRangesCore?","line":47,"kind":"def","docLink":"./Lean/DeclarationRange.html#Lean.findDeclarationRangesCore?","doc":""},"Lean.findDeclarationRanges?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DeclarationRange.lean#L50-L58","name":"Lean.findDeclarationRanges?","line":50,"kind":"def","docLink":"./Lean/DeclarationRange.html#Lean.findDeclarationRanges?","doc":""},"Lean.fieldIdxKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3722-L3722","name":"Lean.fieldIdxKind","line":3722,"kind":"def","docLink":"./Init/Prelude.html#Lean.fieldIdxKind","doc":"`fieldIdx` is the node kind of projection indices like the `2` in `x.2`. "},"Lean.extractMacroScopes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4238-L4241","name":"Lean.extractMacroScopes","line":4238,"kind":"def","docLink":"./Init/Prelude.html#Lean.extractMacroScopes","doc":"Revert all `addMacroScope` calls. `v = extractMacroScopes n → n = v.review`.\nThis operation is useful for analyzing/transforming the original identifiers, then adding back\nthe scopes (via `MacroScopesView.review`). "},"Lean.externAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExternAttr.lean#L61-L73","name":"Lean.externAttr","line":61,"kind":"opaque","docLink":"./Lean/Compiler/ExternAttr.html#Lean.externAttr","doc":""},"Lean.exprDependsOn'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L729-L735","name":"Lean.exprDependsOn'","line":729,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.exprDependsOn'","doc":"Similar to `exprDependsOn`, but `x` can be a free variable or an unassigned metavariable. "},"Lean.exprDependsOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L717-L718","name":"Lean.exprDependsOn","line":717,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.exprDependsOn","doc":""},"Lean.exportAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExportAttr.lean#L19-L28","name":"Lean.exportAttr","line":19,"kind":"opaque","docLink":"./Lean/Compiler/ExportAttr.html#Lean.exportAttr","doc":""},"Lean.explicitBinders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L21-L21","name":"Lean.explicitBinders","line":21,"kind":"def","docLink":"./Init/NotationExtra.html#Lean.explicitBinders","doc":""},"Lean.expandMacros":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L485-L497","name":"Lean.expandMacros","line":485,"kind":"opaque","docLink":"./Init/Meta.html#Lean.expandMacros","doc":"Expand macros in the given syntax.\nA node with kind `k` is visited only if `p k` is true.\n\nNote that the default value for `p` returns false for `by ...` nodes.\nThis is a \"hack\". The tactic framework abuses the macro system to implement extensible tactics.\nFor example, one can define\n```lean\nsyntax \"my_trivial\" : tactic -- extensible tactic\n\nmacro_rules | `(tactic| my_trivial) => `(tactic| decide)\nmacro_rules | `(tactic| my_trivial) => `(tactic| assumption)\n```\nWhen the tactic evaluator finds the tactic `my_trivial`, it tries to evaluate the `macro_rule` expansions\nuntil one \"works\", i.e., the macro expansion is evaluated without producing an exception.\nWe say this solution is a bit hackish because the term elaborator may invoke `expandMacros` with `(p := fun _ => true)`,\nand expand the tactic macros as just macros. In the example above, `my_trivial` would be replaced with `assumption`,\n`decide` would not be tried if `assumption` fails at tactic evaluation time.\n\nWe are considering two possible solutions for this issue:\n1- A proper extensible tactic feature that does not rely on the macro system.\n\n2- Typed macros that know the syntax categories they're working in. Then, we would be able to select which\n syntatic categories are expanded by `expandMacros`.\n"},"Lean.expandExternPatternAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExternAttr.lean#L89-L99","name":"Lean.expandExternPatternAux","line":89,"kind":"def","docLink":"./Lean/Compiler/ExternAttr.html#Lean.expandExternPatternAux","doc":""},"Lean.expandExternPattern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExternAttr.lean#L101-L102","name":"Lean.expandExternPattern","line":101,"kind":"def","docLink":"./Lean/Compiler/ExternAttr.html#Lean.expandExternPattern","doc":""},"Lean.expandExplicitBindersAux.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L25-L35","name":"Lean.expandExplicitBindersAux.loop","line":25,"kind":"def","docLink":"./Init/NotationExtra.html#Lean.expandExplicitBindersAux.loop","doc":""},"Lean.expandExplicitBindersAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L24-L36","name":"Lean.expandExplicitBindersAux","line":24,"kind":"def","docLink":"./Init/NotationExtra.html#Lean.expandExplicitBindersAux","doc":""},"Lean.expandExplicitBinders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L48-L58","name":"Lean.expandExplicitBinders","line":48,"kind":"def","docLink":"./Init/NotationExtra.html#Lean.expandExplicitBinders","doc":""},"Lean.expandBrackedBindersAux.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L39-L45","name":"Lean.expandBrackedBindersAux.loop","line":39,"kind":"def","docLink":"./Init/NotationExtra.html#Lean.expandBrackedBindersAux.loop","doc":""},"Lean.expandBrackedBindersAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L38-L46","name":"Lean.expandBrackedBindersAux","line":38,"kind":"def","docLink":"./Init/NotationExtra.html#Lean.expandBrackedBindersAux","doc":""},"Lean.expandBrackedBinders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L60-L62","name":"Lean.expandBrackedBinders","line":60,"kind":"def","docLink":"./Init/NotationExtra.html#Lean.expandBrackedBinders","doc":""},"Lean.exceptOptionEmoji":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L245-L248","name":"Lean.exceptOptionEmoji","line":245,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.exceptOptionEmoji","doc":""},"Lean.exceptBoolEmoji":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L240-L243","name":"Lean.exceptBoolEmoji","line":240,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.exceptBoolEmoji","doc":""},"Lean.evalPrio":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1025-L1030","name":"Lean.evalPrio","line":1025,"kind":"def","docLink":"./Init/Meta.html#Lean.evalPrio","doc":"Evaluator for `prio` DSL "},"Lean.evalPrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1009-L1014","name":"Lean.evalPrec","line":1009,"kind":"def","docLink":"./Init/Meta.html#Lean.evalPrec","doc":"Evaluator for `prec` DSL "},"Lean.evalOptPrio":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1040-L1042","name":"Lean.evalOptPrio","line":1040,"kind":"def","docLink":"./Init/Meta.html#Lean.evalOptPrio","doc":""},"Lean.evalConstCheck":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MonadEnv.lean#L133-L134","name":"Lean.evalConstCheck","line":133,"kind":"def","docLink":"./Lean/MonadEnv.html#Lean.evalConstCheck","doc":""},"Lean.evalConst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MonadEnv.lean#L130-L131","name":"Lean.evalConst","line":130,"kind":"def","docLink":"./Lean/MonadEnv.html#Lean.evalConst","doc":""},"Lean.enableInitializersExecution":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ImportingFlag.lean#L25-L26","name":"Lean.enableInitializersExecution","line":25,"kind":"def","docLink":"./Lean/ImportingFlag.html#Lean.enableInitializersExecution","doc":"By default the `initialize` code is not executed when importing .olean files.\nWhen this flag is set to `true`, the initializers are executed.\nThis method is meant to be used by the Lean frontend only.\nRemark: it is not safe to run `initialize` code when using multiple threads.\nRemark: Any loaded native Lean code must match its imported version. In particular,\n no two versions of the same module may be loaded when this flag is set.\n No native code may be loaded after its module has been imported.\nRemark: Compacted module regions must not be freed when using this flag as the\n cached initializer results may reference objects in them.\nRemark: The Lean frontend executes this method at startup time.\n"},"Lean.doElemWhile_Do_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L415-L415","name":"Lean.doElemWhile_Do_","line":415,"kind":"def","docLink":"./Init/NotationExtra.html#Lean.doElemWhile_Do_","doc":""},"Lean.doElemRepeat__Until_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L420-L420","name":"Lean.doElemRepeat__Until_","line":420,"kind":"def","docLink":"./Init/NotationExtra.html#Lean.doElemRepeat__Until_","doc":""},"Lean.doElemRepeat_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L405-L405","name":"Lean.doElemRepeat_","line":405,"kind":"def","docLink":"./Init/NotationExtra.html#Lean.doElemRepeat_","doc":""},"Lean.deprecated":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L511-L518","name":"Lean.deprecated","line":511,"kind":"def","docLink":"./Init/Notation.html#Lean.deprecated","doc":"The attribute `@[deprecated]` on a declaration indicates that the declaration\nis discouraged for use in new code, and/or should be migrated away from in\nexisting code. It may be removed in a future version of the library.\n\n`@[deprecated myBetterDef]` means that `myBetterDef` is the suggested replacement.\n"},"Lean.dependsOnPred":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L747-L748","name":"Lean.dependsOnPred","line":747,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.dependsOnPred","doc":"Return true iff `e` depends on a free variable `x` s.t. `pf x`, or an unassigned metavariable `?m` s.t. `pm ?m` is true. "},"Lean.dependsOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L721-L722","name":"Lean.dependsOn","line":721,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.dependsOn","doc":"Return true iff `e` depends on the free variable `fvarId` "},"Lean.defaultMaxRecDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4288-L4288","name":"Lean.defaultMaxRecDepth","line":4288,"kind":"def","docLink":"./Init/Prelude.html#Lean.defaultMaxRecDepth","doc":"The default maximum recursion depth. This is adjustable using the `maxRecDepth` option. "},"Lean.declareBuiltin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InitAttr.lean#L139-L149","name":"Lean.declareBuiltin","line":139,"kind":"def","docLink":"./Lean/Compiler/InitAttr.html#Lean.declareBuiltin","doc":""},"Lean.declRangeExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DeclarationRange.lean#L39-L39","name":"Lean.declRangeExt","line":39,"kind":"opaque","docLink":"./Lean/DeclarationRange.html#Lean.declRangeExt","doc":""},"Lean.crossEmoji":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L238-L238","name":"Lean.crossEmoji","line":238,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.crossEmoji","doc":""},"Lean.compiler.enableNew":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L301-L305","name":"Lean.compiler.enableNew","line":301,"kind":"opaque","docLink":"./Lean/CoreM.html#Lean.compiler.enableNew","doc":""},"Lean.compileDeclsNew":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L309-L309","name":"Lean.compileDeclsNew","line":309,"kind":"opaque","docLink":"./Lean/CoreM.html#Lean.compileDeclsNew","doc":""},"Lean.compileDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L323-L332","name":"Lean.compileDecls","line":323,"kind":"def","docLink":"./Lean/CoreM.html#Lean.compileDecls","doc":""},"Lean.compileDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L311-L321","name":"Lean.compileDecl","line":311,"kind":"def","docLink":"./Lean/CoreM.html#Lean.compileDecl","doc":""},"Lean.commitWhenSomeNoEx?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadBacktrack.lean#L36-L40","name":"Lean.commitWhenSomeNoEx?","line":36,"kind":"def","docLink":"./Lean/Util/MonadBacktrack.html#Lean.commitWhenSomeNoEx?","doc":"Execute `x?`, but backtrack state if result is `none` or an exception was thrown.\nIf an exception is thrown, `none` is returned.\nThat is, this function is similar to `commitWhenSome?`, but swallows the exception and returns `none`.\n"},"Lean.commitWhenSome?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadBacktrack.lean#L19-L29","name":"Lean.commitWhenSome?","line":19,"kind":"def","docLink":"./Lean/Util/MonadBacktrack.html#Lean.commitWhenSome?","doc":"Execute `x?`, but backtrack state if result is `none` or an exception was thrown.\n"},"Lean.commitWhen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadBacktrack.lean#L42-L52","name":"Lean.commitWhen","line":42,"kind":"def","docLink":"./Lean/Util/MonadBacktrack.html#Lean.commitWhen","doc":""},"Lean.commitIfNoEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadBacktrack.lean#L54-L60","name":"Lean.commitIfNoEx","line":54,"kind":"def","docLink":"./Lean/Util/MonadBacktrack.html#Lean.commitIfNoEx","doc":""},"Lean.collectLevelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectLevelParams.lean#L67-L68","name":"Lean.collectLevelParams","line":67,"kind":"def","docLink":"./Lean/Util/CollectLevelParams.html#Lean.collectLevelParams","doc":""},"Lean.collectFVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectFVars.lean#L40-L41","name":"Lean.collectFVars","line":40,"kind":"def","docLink":"./Lean/Util/CollectFVars.html#Lean.collectFVars","doc":""},"Lean.closureMaxArgsFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Runtime.lean#L10-L10","name":"Lean.closureMaxArgsFn","line":10,"kind":"opaque","docLink":"./Lean/Runtime.html#Lean.closureMaxArgsFn","doc":""},"Lean.closureMaxArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Runtime.lean#L15-L16","name":"Lean.closureMaxArgs","line":15,"kind":"def","docLink":"./Lean/Runtime.html#Lean.closureMaxArgs","doc":""},"Lean.closedTermCacheExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ClosedTermCache.lean#L15-L15","name":"Lean.closedTermCacheExt","line":15,"kind":"opaque","docLink":"./Lean/Compiler/ClosedTermCache.html#Lean.closedTermCacheExt","doc":""},"Lean.classExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Class.lean#L51-L59","name":"Lean.classExtension","line":51,"kind":"opaque","docLink":"./Lean/Class.html#Lean.classExtension","doc":"Type class environment extension\n"},"Lean.choiceKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3688-L3688","name":"Lean.choiceKind","line":3688,"kind":"def","docLink":"./Init/Prelude.html#Lean.choiceKind","doc":"The `choice` kind is used when a piece of syntax has multiple parses, and the\ndetermination of which to use is deferred until typing information is available.\n"},"Lean.checkEmoji":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L237-L237","name":"Lean.checkEmoji","line":237,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.checkEmoji","doc":""},"Lean.checkCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L17-L23","name":"Lean.checkCache","line":17,"kind":"def","docLink":"./Lean/Util/MonadCache.html#Lean.checkCache","doc":"If entry `a := b` is already in the cache, then return `b`.\nOtherwise, execute `b ← f ()`, store `a := b` in the cache and return `b`. "},"Lean.charLitKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3710-L3710","name":"Lean.charLitKind","line":3710,"kind":"def","docLink":"./Init/Prelude.html#Lean.charLitKind","doc":"`char` is the node kind of character literals like `'A'`. "},"Lean.catchInternalIds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L255-L260","name":"Lean.catchInternalIds","line":255,"kind":"def","docLink":"./Lean/CoreM.html#Lean.catchInternalIds","doc":""},"Lean.catchInternalId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L248-L253","name":"Lean.catchInternalId","line":248,"kind":"def","docLink":"./Lean/CoreM.html#Lean.catchInternalId","doc":""},"Lean.casesOnSuffix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/AuxRecursor.lean#L10-L10","name":"Lean.casesOnSuffix","line":10,"kind":"def","docLink":"./Lean/AuxRecursor.html#Lean.casesOnSuffix","doc":""},"Lean.cacheClosedTermName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ClosedTermCache.lean#L18-L19","name":"Lean.cacheClosedTermName","line":18,"kind":"def","docLink":"./Lean/Compiler/ClosedTermCache.html#Lean.cacheClosedTermName","doc":""},"Lean.builtinInitAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InitAttr.lean#L97-L97","name":"Lean.builtinInitAttr","line":97,"kind":"opaque","docLink":"./Lean/Compiler/InitAttr.html#Lean.builtinInitAttr","doc":""},"Lean.builtinDeclRanges":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DeclarationRange.lean#L38-L38","name":"Lean.builtinDeclRanges","line":38,"kind":"opaque","docLink":"./Lean/DeclarationRange.html#Lean.builtinDeclRanges","doc":""},"Lean.brecOnSuffix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/AuxRecursor.lean#L12-L12","name":"Lean.brecOnSuffix","line":12,"kind":"def","docLink":"./Lean/AuxRecursor.html#Lean.brecOnSuffix","doc":""},"Lean.bracketedExplicitBinders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L20-L20","name":"Lean.bracketedExplicitBinders","line":20,"kind":"def","docLink":"./Init/NotationExtra.html#Lean.bracketedExplicitBinders","doc":""},"Lean.bombEmoji":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L236-L236","name":"Lean.bombEmoji","line":236,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.bombEmoji","doc":""},"Lean.binductionOnSuffix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/AuxRecursor.lean#L13-L13","name":"Lean.binductionOnSuffix","line":13,"kind":"def","docLink":"./Lean/AuxRecursor.html#Lean.binductionOnSuffix","doc":""},"Lean.binderIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L354-L358","name":"Lean.binderIdent","line":354,"kind":"def","docLink":"./Init/Notation.html#Lean.binderIdent","doc":"`binderIdent` matches an `ident` or a `_`. It is used for identifiers in binding\nposition, where `_` means that the value should be left unnamed and inaccessible.\n"},"Lean.bignumToJson":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L99-L100","name":"Lean.bignumToJson","line":99,"kind":"def","docLink":"./Lean/Data/Json/FromToJson.html#Lean.bignumToJson","doc":""},"Lean.bignumFromJson?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L93-L97","name":"Lean.bignumFromJson?","line":93,"kind":"def","docLink":"./Lean/Data/Json/FromToJson.html#Lean.bignumFromJson?","doc":"Note that `USize`s and `UInt64`s are stored as strings because JavaScript\ncannot represent 64-bit numbers. "},"Lean.belowSuffix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/AuxRecursor.lean#L14-L14","name":"Lean.belowSuffix","line":14,"kind":"def","docLink":"./Lean/AuxRecursor.html#Lean.belowSuffix","doc":""},"Lean.auxRecExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/AuxRecursor.lean#L22-L22","name":"Lean.auxRecExt","line":22,"kind":"opaque","docLink":"./Lean/AuxRecursor.html#Lean.auxRecExt","doc":""},"Lean.attributeMapRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L55-L55","name":"Lean.attributeMapRef","line":55,"kind":"opaque","docLink":"./Lean/Attributes.html#Lean.attributeMapRef","doc":""},"Lean.attributeImplBuilderTableRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L303-L303","name":"Lean.attributeImplBuilderTableRef","line":303,"kind":"opaque","docLink":"./Lean/Attributes.html#Lean.attributeImplBuilderTableRef","doc":""},"Lean.attributeExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L363-L370","name":"Lean.attributeExtension","line":363,"kind":"opaque","docLink":"./Lean/Attributes.html#Lean.attributeExtension","doc":""},"Lean.assignLevelMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L463-L464","name":"Lean.assignLevelMVar","line":463,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.assignLevelMVar","doc":"Add `mvarId := u` to the universe metavariable assignment.\nThis method does not check whether `mvarId` is already assigned, nor it checks whether\na cycle is being introduced.\nThis is a low-level API, and it is safer to use `isLevelDefEq (mkLevelMVar mvarId) u`.\n"},"Lean.assignExprMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L476-L477","name":"Lean.assignExprMVar","line":476,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.assignExprMVar","doc":""},"Lean.assignDelayedMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L479-L480","name":"Lean.assignDelayedMVar","line":479,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.assignDelayedMVar","doc":""},"Lean.annotation?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1660-L1663","name":"Lean.annotation?","line":1660,"kind":"def","docLink":"./Lean/Expr.html#Lean.annotation?","doc":"Return `some e'` if `e = mkAnnotation kind e'`\n"},"Lean.aliasExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L25-L29","name":"Lean.aliasExtension","line":25,"kind":"opaque","docLink":"./Lean/ResolveName.html#Lean.aliasExtension","doc":""},"Lean.addTrace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L128-L131","name":"Lean.addTrace","line":128,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.addTrace","doc":""},"Lean.addSearchPathFromEnv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Path.lean#L74-L78","name":"Lean.addSearchPathFromEnv","line":74,"kind":"def","docLink":"./Lean/Util/Path.html#Lean.addSearchPathFromEnv","doc":""},"Lean.addRawTrace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L123-L126","name":"Lean.addRawTrace","line":123,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.addRawTrace","doc":""},"Lean.addProtected":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Modifiers.lean#L13-L14","name":"Lean.addProtected","line":13,"kind":"def","docLink":"./Lean/Modifiers.html#Lean.addProtected","doc":""},"Lean.addProjectionFnInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ProjFns.lean#L35-L36","name":"Lean.addProjectionFnInfo","line":35,"kind":"def","docLink":"./Lean/ProjFns.html#Lean.addProjectionFnInfo","doc":""},"Lean.addNoncomputable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/NoncomputableAttr.lean#L13-L14","name":"Lean.addNoncomputable","line":13,"kind":"def","docLink":"./Lean/Compiler/NoncomputableAttr.html#Lean.addNoncomputable","doc":"Mark in the environment extension that the given declaration has been declared by the user as `noncomputable`. "},"Lean.addMessageContextPartial":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L293-L296","name":"Lean.addMessageContextPartial","line":293,"kind":"def","docLink":"./Lean/Message.html#Lean.addMessageContextPartial","doc":""},"Lean.addMessageContextFull":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L298-L303","name":"Lean.addMessageContextFull","line":298,"kind":"def","docLink":"./Lean/Message.html#Lean.addMessageContextFull","doc":""},"Lean.addMainModuleDoc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DocString.lean#L80-L81","name":"Lean.addMainModuleDoc","line":80,"kind":"def","docLink":"./Lean/DocString.html#Lean.addMainModuleDoc","doc":""},"Lean.addMacroScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4244-L4257","name":"Lean.addMacroScope","line":4244,"kind":"def","docLink":"./Init/Prelude.html#Lean.addMacroScope","doc":"Add a new macro scope onto the name `n`, in the given `mainModule`. "},"Lean.addExtern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExternAttr.lean#L59-L59","name":"Lean.addExtern","line":59,"kind":"opaque","docLink":"./Lean/Compiler/ExternAttr.html#Lean.addExtern","doc":""},"Lean.addDocString'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DocString.lean#L57-L60","name":"Lean.addDocString'","line":57,"kind":"def","docLink":"./Lean/DocString.html#Lean.addDocString'","doc":""},"Lean.addDocString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DocString.lean#L54-L55","name":"Lean.addDocString","line":54,"kind":"def","docLink":"./Lean/DocString.html#Lean.addDocString","doc":""},"Lean.addDeclarationRanges":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DeclarationRange.lean#L44-L45","name":"Lean.addDeclarationRanges","line":44,"kind":"def","docLink":"./Lean/DeclarationRange.html#Lean.addDeclarationRanges","doc":""},"Lean.addDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L275-L282","name":"Lean.addDecl","line":275,"kind":"def","docLink":"./Lean/CoreM.html#Lean.addDecl","doc":""},"Lean.addClass":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Class.lean#L151-L159","name":"Lean.addClass","line":151,"kind":"def","docLink":"./Lean/Class.html#Lean.addClass","doc":"Add a new type class with the given name to the environment.\n`declName` must not be the name of an existing type class,\nand it must be the name of constant in `env`.\n`declName` must be a inductive datatype or axiom.\nRecall that all structures are inductive datatypes.\n"},"Lean.addBuiltinDocString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DocString.lean#L51-L52","name":"Lean.addBuiltinDocString","line":51,"kind":"def","docLink":"./Lean/DocString.html#Lean.addBuiltinDocString","doc":""},"Lean.addBuiltinDeclarationRanges":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DeclarationRange.lean#L41-L42","name":"Lean.addBuiltinDeclarationRanges","line":41,"kind":"def","docLink":"./Lean/DeclarationRange.html#Lean.addBuiltinDeclarationRanges","doc":""},"Lean.addAndCompile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L334-L336","name":"Lean.addAndCompile","line":334,"kind":"def","docLink":"./Lean/CoreM.html#Lean.addAndCompile","doc":""},"Lean.addAliasEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L20-L23","name":"Lean.addAliasEntry","line":20,"kind":"def","docLink":"./Lean/ResolveName.html#Lean.addAliasEntry","doc":""},"Lean.addAlias":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L32-L33","name":"Lean.addAlias","line":32,"kind":"def","docLink":"./Lean/ResolveName.html#Lean.addAlias","doc":"Add alias `a` for `e` "},"Lean.activateScoped":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L193-L195","name":"Lean.activateScoped","line":193,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.activateScoped","doc":""},"Lean.Xml.parse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L483-L486","name":"Lean.Xml.parse","line":483,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.parse","doc":""},"Lean.Xml.instToStringElement":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Basic.lean#L39-L39","name":"Lean.Xml.instToStringElement","line":39,"kind":"instance","docLink":"./Lean/Data/Xml/Basic.html#Lean.Xml.instToStringElement","doc":""},"Lean.Xml.instToStringContent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Basic.lean#L40-L40","name":"Lean.Xml.instToStringContent","line":40,"kind":"instance","docLink":"./Lean/Data/Xml/Basic.html#Lean.Xml.instToStringContent","doc":""},"Lean.Xml.instToStringAttributes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Basic.lean#L13-L13","name":"Lean.Xml.instToStringAttributes","line":13,"kind":"instance","docLink":"./Lean/Data/Xml/Basic.html#Lean.Xml.instToStringAttributes","doc":""},"Lean.Xml.instInhabitedContent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Basic.lean#L26-L26","name":"Lean.Xml.instInhabitedContent","line":26,"kind":"instance","docLink":"./Lean/Data/Xml/Basic.html#Lean.Xml.instInhabitedContent","doc":""},"Lean.Xml.Parser.seq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L192-L198","name":"Lean.Xml.Parser.seq","line":192,"kind":"opaque","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.seq","doc":"https://www.w3.org/TR/xml/#NT-seq "},"Lean.Xml.Parser.quote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L26-L28","name":"Lean.Xml.Parser.quote","line":26,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.quote","doc":""},"Lean.Xml.Parser.prolog":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L396-L399","name":"Lean.Xml.Parser.prolog","line":396,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.prolog","doc":"https://www.w3.org/TR/xml/#NT-prolog "},"Lean.Xml.Parser.predefinedEntityToChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L262-L268","name":"Lean.Xml.Parser.predefinedEntityToChar","line":262,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.predefinedEntityToChar","doc":""},"Lean.Xml.Parser.markupDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L374-L375","name":"Lean.Xml.Parser.markupDecl","line":374,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.markupDecl","doc":"https://www.w3.org/TR/xml/#NT-markupdecl "},"Lean.Xml.Parser.intSubset":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L382-L383","name":"Lean.Xml.Parser.intSubset","line":382,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.intSubset","doc":"https://www.w3.org/TR/xml/#NT-intSubset "},"Lean.Xml.Parser.hexDigitToNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L275-L278","name":"Lean.Xml.Parser.hexDigitToNat","line":275,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.hexDigitToNat","doc":""},"Lean.Xml.Parser.endl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L24-L24","name":"Lean.Xml.Parser.endl","line":24,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.endl","doc":"consume a newline character sequence pretending, that we read '\\n'. As per spec:\nhttps://www.w3.org/TR/xml/#sec-line-ends "},"Lean.Xml.Parser.elementPrefix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L408-L413","name":"Lean.Xml.Parser.elementPrefix","line":408,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.elementPrefix","doc":""},"Lean.Xml.Parser.elementDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L210-L216","name":"Lean.Xml.Parser.elementDecl","line":210,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.elementDecl","doc":"https://www.w3.org/TR/xml/#NT-elementdecl "},"Lean.Xml.Parser.element":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L472-L474","name":"Lean.Xml.Parser.element","line":472,"kind":"opaque","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.element","doc":"https://www.w3.org/TR/xml/#NT-element "},"Lean.Xml.Parser.document":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L479-L479","name":"Lean.Xml.Parser.document","line":479,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.document","doc":"https://www.w3.org/TR/xml/#NT-document "},"Lean.Xml.Parser.doctypedecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L386-L393","name":"Lean.Xml.Parser.doctypedecl","line":386,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.doctypedecl","doc":"https://www.w3.org/TR/xml/#NT-doctypedecl "},"Lean.Xml.Parser.digitsToNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L280-L281","name":"Lean.Xml.Parser.digitsToNat","line":280,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.digitsToNat","doc":""},"Lean.Xml.Parser.cp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L179-L180","name":"Lean.Xml.Parser.cp","line":179,"kind":"opaque","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.cp","doc":"https://www.w3.org/TR/xml/#NT-cp "},"Lean.Xml.Parser.contentspec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L206-L207","name":"Lean.Xml.Parser.contentspec","line":206,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.contentspec","doc":"https://www.w3.org/TR/xml/#NT-contentspec "},"Lean.Xml.Parser.content":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L449-L469","name":"Lean.Xml.Parser.content","line":449,"kind":"opaque","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.content","doc":"https://www.w3.org/TR/xml/#NT-content "},"Lean.Xml.Parser.choice":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L183-L189","name":"Lean.Xml.Parser.choice","line":183,"kind":"opaque","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.choice","doc":"https://www.w3.org/TR/xml/#NT-choice "},"Lean.Xml.Parser.children":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L202-L203","name":"Lean.Xml.Parser.children","line":202,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.children","doc":"https://www.w3.org/TR/xml/#NT-children "},"Lean.Xml.Parser.XMLdecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L110-L116","name":"Lean.Xml.Parser.XMLdecl","line":110,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.XMLdecl","doc":"https://www.w3.org/TR/xml/#NT-XMLDecl "},"Lean.Xml.Parser.VersionNum":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L83-L84","name":"Lean.Xml.Parser.VersionNum","line":83,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.VersionNum","doc":"https://www.w3.org/TR/xml/#NT-VersionNum "},"Lean.Xml.Parser.VersionInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L87-L91","name":"Lean.Xml.Parser.VersionInfo","line":87,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.VersionInfo","doc":"https://www.w3.org/TR/xml/#NT-VersionInfo "},"Lean.Xml.Parser.TokenizedType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L223-L230","name":"Lean.Xml.Parser.TokenizedType","line":223,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.TokenizedType","doc":"https://www.w3.org/TR/xml/#NT-TokenizedType "},"Lean.Xml.Parser.SystemLiteral":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L144-L146","name":"Lean.Xml.Parser.SystemLiteral","line":144,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.SystemLiteral","doc":"https://www.w3.org/TR/xml/#NT-SystemLiteral "},"Lean.Xml.Parser.StringType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L219-L220","name":"Lean.Xml.Parser.StringType","line":219,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.StringType","doc":"https://www.w3.org/TR/xml/#NT-StringType "},"Lean.Xml.Parser.STag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L420-L421","name":"Lean.Xml.Parser.STag","line":420,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.STag","doc":"https://www.w3.org/TR/xml/#NT-STag "},"Lean.Xml.Parser.SDDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L106-L107","name":"Lean.Xml.Parser.SDDecl","line":106,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.SDDecl","doc":"https://www.w3.org/TR/xml/#NT-SDDecl "},"Lean.Xml.Parser.S":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L41-L42","name":"Lean.Xml.Parser.S","line":41,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.S","doc":"https://www.w3.org/TR/xml/#NT-S "},"Lean.Xml.Parser.Reference":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L293-L294","name":"Lean.Xml.Parser.Reference","line":293,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.Reference","doc":"https://www.w3.org/TR/xml/#NT-Reference "},"Lean.Xml.Parser.PublicID":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L366-L367","name":"Lean.Xml.Parser.PublicID","line":366,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.PublicID","doc":"https://www.w3.org/TR/xml/#NT-PublicID "},"Lean.Xml.Parser.PubidLiteral":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L155-L159","name":"Lean.Xml.Parser.PubidLiteral","line":155,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.PubidLiteral","doc":"https://www.w3.org/TR/xml/#NT-PubidLiteral "},"Lean.Xml.Parser.PubidChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L149-L152","name":"Lean.Xml.Parser.PubidChar","line":149,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.PubidChar","doc":"https://www.w3.org/TR/xml/#NT-PubidChar "},"Lean.Xml.Parser.PITarget":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L129-L130","name":"Lean.Xml.Parser.PITarget","line":129,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.PITarget","doc":"https://www.w3.org/TR/xml/#NT-PITarget "},"Lean.Xml.Parser.PI":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L133-L137","name":"Lean.Xml.Parser.PI","line":133,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.PI","doc":"https://www.w3.org/TR/xml/#NT-PI "},"Lean.Xml.Parser.PEReference":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L324-L325","name":"Lean.Xml.Parser.PEReference","line":324,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.PEReference","doc":"https://www.w3.org/TR/xml/#NT-PEReference "},"Lean.Xml.Parser.PEDef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L354-L355","name":"Lean.Xml.Parser.PEDef","line":354,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.PEDef","doc":"https://www.w3.org/TR/xml/#NT-PEDef "},"Lean.Xml.Parser.PEDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L358-L359","name":"Lean.Xml.Parser.PEDecl","line":358,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.PEDecl","doc":"https://www.w3.org/TR/xml/#NT-PEDecl "},"Lean.Xml.Parser.NotationType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L233-L240","name":"Lean.Xml.Parser.NotationType","line":233,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.NotationType","doc":"https://www.w3.org/TR/xml/#NT-NotationType "},"Lean.Xml.Parser.NotationDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L370-L371","name":"Lean.Xml.Parser.NotationDecl","line":370,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.NotationDecl","doc":"https://www.w3.org/TR/xml/#NT-NotationDecl "},"Lean.Xml.Parser.Nmtoken":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L243-L244","name":"Lean.Xml.Parser.Nmtoken","line":243,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.Nmtoken","doc":"https://www.w3.org/TR/xml/#NT-Nmtoken "},"Lean.Xml.Parser.NameStartChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L63-L70","name":"Lean.Xml.Parser.NameStartChar","line":63,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.NameStartChar","doc":"https://www.w3.org/TR/xml/#NT-NameStartChar "},"Lean.Xml.Parser.NameChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L73-L75","name":"Lean.Xml.Parser.NameChar","line":73,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.NameChar","doc":"https://www.w3.org/TR/xml/#NT-NameChar "},"Lean.Xml.Parser.Name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L78-L80","name":"Lean.Xml.Parser.Name","line":78,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.Name","doc":"https://www.w3.org/TR/xml/#NT-Name "},"Lean.Xml.Parser.NDataDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L342-L343","name":"Lean.Xml.Parser.NDataDecl","line":342,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.NDataDecl","doc":"https://www.w3.org/TR/xml/#NT-NDataDecl "},"Lean.Xml.Parser.Mixed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L167-L175","name":"Lean.Xml.Parser.Mixed","line":167,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.Mixed","doc":"https://www.w3.org/TR/xml/#NT-Mixed "},"Lean.Xml.Parser.Misc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L140-L141","name":"Lean.Xml.Parser.Misc","line":140,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.Misc","doc":"https://www.w3.org/TR/xml/#NT-Misc "},"Lean.Xml.Parser.LeanChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L20-L20","name":"Lean.Xml.Parser.LeanChar","line":20,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.LeanChar","doc":""},"Lean.Xml.Parser.GEDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L350-L351","name":"Lean.Xml.Parser.GEDecl","line":350,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.GEDecl","doc":"https://www.w3.org/TR/xml/#NT-GEDecl "},"Lean.Xml.Parser.ExternalID":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L162-L164","name":"Lean.Xml.Parser.ExternalID","line":162,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.ExternalID","doc":"https://www.w3.org/TR/xml/#NT-ExternalID "},"Lean.Xml.Parser.Eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L45-L46","name":"Lean.Xml.Parser.Eq","line":45,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.Eq","doc":"https://www.w3.org/TR/xml/#NT-Eq "},"Lean.Xml.Parser.Enumeration":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L247-L252","name":"Lean.Xml.Parser.Enumeration","line":247,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.Enumeration","doc":"https://www.w3.org/TR/xml/#NT-Enumeration "},"Lean.Xml.Parser.EnumeratedType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L255-L256","name":"Lean.Xml.Parser.EnumeratedType","line":255,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.EnumeratedType","doc":"https://www.w3.org/TR/xml/#NT-EnumeratedType "},"Lean.Xml.Parser.EntityValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L328-L338","name":"Lean.Xml.Parser.EntityValue","line":328,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.EntityValue","doc":"https://www.w3.org/TR/xml/#NT-EntityValue "},"Lean.Xml.Parser.EntityRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L271-L272","name":"Lean.Xml.Parser.EntityRef","line":271,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.EntityRef","doc":"https://www.w3.org/TR/xml/#NT-EntityRef "},"Lean.Xml.Parser.EntityDef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L346-L347","name":"Lean.Xml.Parser.EntityDef","line":346,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.EntityDef","doc":"https://www.w3.org/TR/xml/#NT-EntityDef "},"Lean.Xml.Parser.EntityDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L362-L363","name":"Lean.Xml.Parser.EntityDecl","line":362,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.EntityDecl","doc":"https://www.w3.org/TR/xml/#NT-EntityDecl "},"Lean.Xml.Parser.EncodingDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L99-L103","name":"Lean.Xml.Parser.EncodingDecl","line":99,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.EncodingDecl","doc":"https://www.w3.org/TR/xml/#NT-EncodingDecl "},"Lean.Xml.Parser.EncName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L94-L96","name":"Lean.Xml.Parser.EncName","line":94,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.EncName","doc":"https://www.w3.org/TR/xml/#NT-EncName "},"Lean.Xml.Parser.EmptyElemTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L416-L417","name":"Lean.Xml.Parser.EmptyElemTag","line":416,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.EmptyElemTag","doc":"https://www.w3.org/TR/xml/#NT-EmptyElemTag "},"Lean.Xml.Parser.ETag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L424-L425","name":"Lean.Xml.Parser.ETag","line":424,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.ETag","doc":"https://www.w3.org/TR/xml/#NT-ETag "},"Lean.Xml.Parser.DefaultDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L310-L313","name":"Lean.Xml.Parser.DefaultDecl","line":310,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.DefaultDecl","doc":"https://www.w3.org/TR/xml/#NT-DefaultDecl "},"Lean.Xml.Parser.DeclSep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L378-L379","name":"Lean.Xml.Parser.DeclSep","line":378,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.DeclSep","doc":"https://www.w3.org/TR/xml/#NT-DeclSep "},"Lean.Xml.Parser.Comment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L119-L126","name":"Lean.Xml.Parser.Comment","line":119,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.Comment","doc":"https://www.w3.org/TR/xml/#NT-Comment "},"Lean.Xml.Parser.CharRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L284-L290","name":"Lean.Xml.Parser.CharRef","line":284,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.CharRef","doc":"https://www.w3.org/TR/xml/#NT-CharRef "},"Lean.Xml.Parser.CharData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L444-L445","name":"Lean.Xml.Parser.CharData","line":444,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.CharData","doc":"https://www.w3.org/TR/xml/#NT-CharData "},"Lean.Xml.Parser.Char":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L31-L38","name":"Lean.Xml.Parser.Char","line":31,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.Char","doc":"https://www.w3.org/TR/xml/#NT-Char "},"Lean.Xml.Parser.CData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L436-L437","name":"Lean.Xml.Parser.CData","line":436,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.CData","doc":"https://www.w3.org/TR/xml/#NT-CData "},"Lean.Xml.Parser.CDStart":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L428-L429","name":"Lean.Xml.Parser.CDStart","line":428,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.CDStart","doc":"https://www.w3.org/TR/xml/#NT-CDStart "},"Lean.Xml.Parser.CDSect":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L440-L441","name":"Lean.Xml.Parser.CDSect","line":440,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.CDSect","doc":"https://www.w3.org/TR/xml/#NT-CDSect "},"Lean.Xml.Parser.CDEnd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L432-L433","name":"Lean.Xml.Parser.CDEnd","line":432,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.CDEnd","doc":"https://www.w3.org/TR/xml/#NT-CDEnd "},"Lean.Xml.Parser.Attribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L402-L406","name":"Lean.Xml.Parser.Attribute","line":402,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.Attribute","doc":"https://www.w3.org/TR/xml/#NT-Attribute "},"Lean.Xml.Parser.AttlistDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L320-L321","name":"Lean.Xml.Parser.AttlistDecl","line":320,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.AttlistDecl","doc":"https://www.w3.org/TR/xml/#NT-AttlistDecl "},"Lean.Xml.Parser.AttValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L297-L307","name":"Lean.Xml.Parser.AttValue","line":297,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.AttValue","doc":"https://www.w3.org/TR/xml/#NT-AttValue "},"Lean.Xml.Parser.AttType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L259-L260","name":"Lean.Xml.Parser.AttType","line":259,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.AttType","doc":"https://www.w3.org/TR/xml/#NT-AttType "},"Lean.Xml.Parser.AttDef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Parser.lean#L316-L317","name":"Lean.Xml.Parser.AttDef","line":316,"kind":"def","docLink":"./Lean/Data/Xml/Parser.html#Lean.Xml.Parser.AttDef","doc":"https://www.w3.org/TR/xml/#NT-AttDef "},"Lean.Xml.Element.Element":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Basic.lean#L17-L20","name":"Lean.Xml.Element.Element","line":17,"kind":"ctor","docLink":"./Lean/Data/Xml/Basic.html#Lean.Xml.Element.Element","doc":""},"Lean.Xml.Element":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Basic.lean#L16-L20","name":"Lean.Xml.Element","line":16,"kind":"inductive","docLink":"./Lean/Data/Xml/Basic.html#Lean.Xml.Element","doc":""},"Lean.Xml.Content.Element":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Basic.lean#L23-L23","name":"Lean.Xml.Content.Element","line":23,"kind":"ctor","docLink":"./Lean/Data/Xml/Basic.html#Lean.Xml.Content.Element","doc":""},"Lean.Xml.Content.Comment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Basic.lean#L24-L24","name":"Lean.Xml.Content.Comment","line":24,"kind":"ctor","docLink":"./Lean/Data/Xml/Basic.html#Lean.Xml.Content.Comment","doc":""},"Lean.Xml.Content.Character":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Basic.lean#L25-L25","name":"Lean.Xml.Content.Character","line":25,"kind":"ctor","docLink":"./Lean/Data/Xml/Basic.html#Lean.Xml.Content.Character","doc":""},"Lean.Xml.Content":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Basic.lean#L22-L26","name":"Lean.Xml.Content","line":22,"kind":"inductive","docLink":"./Lean/Data/Xml/Basic.html#Lean.Xml.Content","doc":""},"Lean.Xml.Attributes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Xml/Basic.lean#L12-L12","name":"Lean.Xml.Attributes","line":12,"kind":"def","docLink":"./Lean/Data/Xml/Basic.html#Lean.Xml.Attributes","doc":""},"Lean.Widget.withGoalCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L134-L139","name":"Lean.Widget.withGoalCtx","line":134,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.withGoalCtx","doc":""},"Lean.Widget.widgetSourceRegistry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L58-L63","name":"Lean.Widget.widgetSourceRegistry","line":58,"kind":"opaque","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.widgetSourceRegistry","doc":""},"Lean.Widget.widgetInfosAt?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L114-L125","name":"Lean.Widget.widgetInfosAt?","line":114,"kind":"def","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.widgetInfosAt?","doc":"Try to retrieve the `UserWidgetInfo` at a particular position.\n"},"Lean.Widget.widgetCmd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L172-L173","name":"Lean.Widget.widgetCmd","line":172,"kind":"def","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.widgetCmd","doc":"Use `#widget ` to display a widget. Useful for debugging widgets. "},"Lean.Widget.userWidgetRegistry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L57-L57","name":"Lean.Widget.userWidgetRegistry","line":57,"kind":"opaque","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.userWidgetRegistry","doc":""},"Lean.Widget.tagCodeInfos.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveCode.lean#L65-L74","name":"Lean.Widget.tagCodeInfos.go","line":65,"kind":"opaque","docLink":"./Lean/Widget/InteractiveCode.html#Lean.Widget.tagCodeInfos.go","doc":""},"Lean.Widget.tagCodeInfos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveCode.lean#L61-L74","name":"Lean.Widget.tagCodeInfos","line":61,"kind":"def","docLink":"./Lean/Widget/InteractiveCode.html#Lean.Widget.tagCodeInfos","doc":"Tags pretty-printed code with infos from the delaborator. "},"Lean.Widget.showTacticDiff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Diff.lean#L15-L18","name":"Lean.Widget.showTacticDiff","line":15,"kind":"opaque","docLink":"./Lean/Widget/Diff.html#Lean.Widget.showTacticDiff","doc":""},"Lean.Widget.saveWidgetInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L162-L168","name":"Lean.Widget.saveWidgetInfo","line":162,"kind":"def","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.saveWidgetInfo","doc":"Save a user-widget instance to the infotree.\nThe given `widgetId` should be the declaration name of the widget definition. "},"Lean.Widget.ppExprTagged":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveCode.lean#L76-L97","name":"Lean.Widget.ppExprTagged","line":76,"kind":"def","docLink":"./Lean/Widget/InteractiveCode.html#Lean.Widget.ppExprTagged","doc":""},"Lean.Widget.msgToInteractiveDiagnostic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L170-L198","name":"Lean.Widget.msgToInteractiveDiagnostic","line":170,"kind":"def","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.msgToInteractiveDiagnostic","doc":"Transform a Lean Message concerning the given text into an LSP Diagnostic. "},"Lean.Widget.msgToInteractive.fmtToTT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L151-L166","name":"Lean.Widget.msgToInteractive.fmtToTT","line":151,"kind":"opaque","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.msgToInteractive.fmtToTT","doc":""},"Lean.Widget.msgToInteractive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L147-L167","name":"Lean.Widget.msgToInteractive","line":147,"kind":"def","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.msgToInteractive","doc":""},"Lean.Widget.makePopup":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L48-L67","name":"Lean.Widget.makePopup","line":48,"kind":"def","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.makePopup","doc":"Given elaborator info for a particular subexpression. Produce the `InfoPopup`.\n\nThe intended usage of this is for the infoview to pass the `InfoWithCtx` which\nwas stored for a particular `SubexprInfo` tag in a `TaggedText` generated with `ppExprTagged`.\n "},"Lean.Widget.lazyTraceChildrenToInteractive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L139-L144","name":"Lean.Widget.lazyTraceChildrenToInteractive","line":139,"kind":"def","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.lazyTraceChildrenToInteractive","doc":""},"Lean.Widget.instTypeNameTermInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Basic.lean#L14-L14","name":"Lean.Widget.instTypeNameTermInfo","line":14,"kind":"instance","docLink":"./Lean/Widget/Basic.html#Lean.Widget.instTypeNameTermInfo","doc":""},"Lean.Widget.instTypeNameMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Basic.lean#L11-L11","name":"Lean.Widget.instTypeNameMessageData","line":11,"kind":"instance","docLink":"./Lean/Widget/Basic.html#Lean.Widget.instTypeNameMessageData","doc":""},"Lean.Widget.instTypeNameLocalContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Basic.lean#L12-L12","name":"Lean.Widget.instTypeNameLocalContext","line":12,"kind":"instance","docLink":"./Lean/Widget/Basic.html#Lean.Widget.instTypeNameLocalContext","doc":""},"Lean.Widget.instTypeNameLazyTraceChildren":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L22-L22","name":"Lean.Widget.instTypeNameLazyTraceChildren","line":22,"kind":"instance","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.instTypeNameLazyTraceChildren","doc":""},"Lean.Widget.instTypeNameInfoWithCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Basic.lean#L10-L10","name":"Lean.Widget.instTypeNameInfoWithCtx","line":10,"kind":"instance","docLink":"./Lean/Widget/Basic.html#Lean.Widget.instTypeNameInfoWithCtx","doc":""},"Lean.Widget.instTypeNameContextInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Basic.lean#L13-L13","name":"Lean.Widget.instTypeNameContextInfo","line":13,"kind":"instance","docLink":"./Lean/Widget/Basic.html#Lean.Widget.instTypeNameContextInfo","doc":""},"Lean.Widget.instToStringExprDiffTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Diff.lean#L44-L44","name":"Lean.Widget.instToStringExprDiffTag","line":44,"kind":"instance","docLink":"./Lean/Widget/Diff.html#Lean.Widget.instToStringExprDiffTag","doc":""},"Lean.Widget.instToStringExprDiff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Diff.lean#L63-L67","name":"Lean.Widget.instToStringExprDiff","line":63,"kind":"instance","docLink":"./Lean/Widget/Diff.html#Lean.Widget.instToStringExprDiff","doc":""},"Lean.Widget.instToJsonWidgetSource":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L26-L26","name":"Lean.Widget.instToJsonWidgetSource","line":26,"kind":"instance","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.instToJsonWidgetSource","doc":""},"Lean.Widget.instToJsonUserWidgetInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L133-L133","name":"Lean.Widget.instToJsonUserWidgetInstance","line":133,"kind":"instance","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.instToJsonUserWidgetInstance","doc":""},"Lean.Widget.instToJsonUserWidgetDefinition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L43-L43","name":"Lean.Widget.instToJsonUserWidgetDefinition","line":43,"kind":"instance","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.instToJsonUserWidgetDefinition","doc":""},"Lean.Widget.instToJsonUserWidget":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L50-L50","name":"Lean.Widget.instToJsonUserWidget","line":50,"kind":"instance","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.instToJsonUserWidget","doc":""},"Lean.Widget.instToJsonTaggedText":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/TaggedText.lean#L24-L24","name":"Lean.Widget.instToJsonTaggedText","line":24,"kind":"instance","docLink":"./Lean/Widget/TaggedText.html#Lean.Widget.instToJsonTaggedText","doc":""},"Lean.Widget.instToJsonRpcEncodablePacket_9":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L41-L41","name":"Lean.Widget.instToJsonRpcEncodablePacket_9","line":41,"kind":"instance","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.instToJsonRpcEncodablePacket_9","doc":""},"Lean.Widget.instToJsonRpcEncodablePacket_8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L23-L23","name":"Lean.Widget.instToJsonRpcEncodablePacket_8","line":23,"kind":"instance","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.instToJsonRpcEncodablePacket_8","doc":""},"Lean.Widget.instToJsonRpcEncodablePacket_7":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L41-L41","name":"Lean.Widget.instToJsonRpcEncodablePacket_7","line":41,"kind":"instance","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.instToJsonRpcEncodablePacket_7","doc":""},"Lean.Widget.instToJsonRpcEncodablePacket_6":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L34-L34","name":"Lean.Widget.instToJsonRpcEncodablePacket_6","line":34,"kind":"instance","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.instToJsonRpcEncodablePacket_6","doc":""},"Lean.Widget.instToJsonRpcEncodablePacket_5":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L17-L17","name":"Lean.Widget.instToJsonRpcEncodablePacket_5","line":17,"kind":"instance","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.instToJsonRpcEncodablePacket_5","doc":""},"Lean.Widget.instToJsonRpcEncodablePacket_4":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L106-L106","name":"Lean.Widget.instToJsonRpcEncodablePacket_4","line":106,"kind":"instance","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.instToJsonRpcEncodablePacket_4","doc":""},"Lean.Widget.instToJsonRpcEncodablePacket_3":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L68-L68","name":"Lean.Widget.instToJsonRpcEncodablePacket_3","line":68,"kind":"instance","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.instToJsonRpcEncodablePacket_3","doc":""},"Lean.Widget.instToJsonRpcEncodablePacket_2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L60-L60","name":"Lean.Widget.instToJsonRpcEncodablePacket_2","line":60,"kind":"instance","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.instToJsonRpcEncodablePacket_2","doc":""},"Lean.Widget.instToJsonRpcEncodablePacket_10":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L121-L121","name":"Lean.Widget.instToJsonRpcEncodablePacket_10","line":121,"kind":"instance","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.instToJsonRpcEncodablePacket_10","doc":""},"Lean.Widget.instToJsonRpcEncodablePacket_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L37-L37","name":"Lean.Widget.instToJsonRpcEncodablePacket_1","line":37,"kind":"instance","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.instToJsonRpcEncodablePacket_1","doc":""},"Lean.Widget.instToJsonRpcEncodablePacket":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveCode.lean#L41-L41","name":"Lean.Widget.instToJsonRpcEncodablePacket","line":41,"kind":"instance","docLink":"./Lean/Widget/InteractiveCode.html#Lean.Widget.instToJsonRpcEncodablePacket","doc":""},"Lean.Widget.instToJsonGetWidgetsResponse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L138-L138","name":"Lean.Widget.instToJsonGetWidgetsResponse","line":138,"kind":"instance","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.instToJsonGetWidgetsResponse","doc":""},"Lean.Widget.instToJsonGetWidgetSourceParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L92-L92","name":"Lean.Widget.instToJsonGetWidgetSourceParams","line":92,"kind":"instance","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.instToJsonGetWidgetSourceParams","doc":""},"Lean.Widget.instToJsonGetInteractiveDiagnosticsParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L94-L94","name":"Lean.Widget.instToJsonGetInteractiveDiagnosticsParams","line":94,"kind":"instance","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.instToJsonGetInteractiveDiagnosticsParams","doc":""},"Lean.Widget.instToJsonDiffTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveCode.lean#L27-L27","name":"Lean.Widget.instToJsonDiffTag","line":27,"kind":"instance","docLink":"./Lean/Widget/InteractiveCode.html#Lean.Widget.instToJsonDiffTag","doc":""},"Lean.Widget.instRpcEncodableSubexprInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveCode.lean#L41-L41","name":"Lean.Widget.instRpcEncodableSubexprInfo","line":41,"kind":"instance","docLink":"./Lean/Widget/InteractiveCode.html#Lean.Widget.instRpcEncodableSubexprInfo","doc":""},"Lean.Widget.instRpcEncodableStrictOrLazy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L17-L17","name":"Lean.Widget.instRpcEncodableStrictOrLazy","line":17,"kind":"instance","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.instRpcEncodableStrictOrLazy","doc":""},"Lean.Widget.instRpcEncodableMsgToInteractive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L23-L23","name":"Lean.Widget.instRpcEncodableMsgToInteractive","line":23,"kind":"instance","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.instRpcEncodableMsgToInteractive","doc":""},"Lean.Widget.instRpcEncodableMsgEmbed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L34-L34","name":"Lean.Widget.instRpcEncodableMsgEmbed","line":34,"kind":"instance","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.instRpcEncodableMsgEmbed","doc":""},"Lean.Widget.instRpcEncodableInteractiveTermGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L68-L68","name":"Lean.Widget.instRpcEncodableInteractiveTermGoal","line":68,"kind":"instance","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.instRpcEncodableInteractiveTermGoal","doc":""},"Lean.Widget.instRpcEncodableInteractiveHypothesisBundle":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L37-L37","name":"Lean.Widget.instRpcEncodableInteractiveHypothesisBundle","line":37,"kind":"instance","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.instRpcEncodableInteractiveHypothesisBundle","doc":""},"Lean.Widget.instRpcEncodableInteractiveGoals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L106-L106","name":"Lean.Widget.instRpcEncodableInteractiveGoals","line":106,"kind":"instance","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.instRpcEncodableInteractiveGoals","doc":""},"Lean.Widget.instRpcEncodableInteractiveGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L60-L60","name":"Lean.Widget.instRpcEncodableInteractiveGoal","line":60,"kind":"instance","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.instRpcEncodableInteractiveGoal","doc":""},"Lean.Widget.instRpcEncodableInfoPopup":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L41-L41","name":"Lean.Widget.instRpcEncodableInfoPopup","line":41,"kind":"instance","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.instRpcEncodableInfoPopup","doc":""},"Lean.Widget.instRpcEncodableGetGoToLocationParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L121-L121","name":"Lean.Widget.instRpcEncodableGetGoToLocationParams","line":121,"kind":"instance","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.instRpcEncodableGetGoToLocationParams","doc":""},"Lean.Widget.instRpcEncodableDiagnosticWith":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L41-L41","name":"Lean.Widget.instRpcEncodableDiagnosticWith","line":41,"kind":"instance","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.instRpcEncodableDiagnosticWith","doc":""},"Lean.Widget.instReprTaggedText":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/TaggedText.lean#L24-L24","name":"Lean.Widget.instReprTaggedText","line":24,"kind":"instance","docLink":"./Lean/Widget/TaggedText.html#Lean.Widget.instReprTaggedText","doc":""},"Lean.Widget.instInhabitedWidgetSource":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L26-L26","name":"Lean.Widget.instInhabitedWidgetSource","line":26,"kind":"instance","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.instInhabitedWidgetSource","doc":""},"Lean.Widget.instInhabitedUserWidgetDefinition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L43-L43","name":"Lean.Widget.instInhabitedUserWidgetDefinition","line":43,"kind":"instance","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.instInhabitedUserWidgetDefinition","doc":""},"Lean.Widget.instInhabitedUserWidget":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L50-L50","name":"Lean.Widget.instInhabitedUserWidget","line":50,"kind":"instance","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.instInhabitedUserWidget","doc":""},"Lean.Widget.instInhabitedTaggedText":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/TaggedText.lean#L24-L24","name":"Lean.Widget.instInhabitedTaggedText","line":24,"kind":"instance","docLink":"./Lean/Widget/TaggedText.html#Lean.Widget.instInhabitedTaggedText","doc":""},"Lean.Widget.instInhabitedStrictOrLazy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L17-L17","name":"Lean.Widget.instInhabitedStrictOrLazy","line":17,"kind":"instance","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.instInhabitedStrictOrLazy","doc":""},"Lean.Widget.instInhabitedMsgToInteractive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L23-L23","name":"Lean.Widget.instInhabitedMsgToInteractive","line":23,"kind":"instance","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.instInhabitedMsgToInteractive","doc":""},"Lean.Widget.instInhabitedMsgEmbed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L34-L34","name":"Lean.Widget.instInhabitedMsgEmbed","line":34,"kind":"instance","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.instInhabitedMsgEmbed","doc":""},"Lean.Widget.instInhabitedInteractiveHypothesisBundle":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L37-L37","name":"Lean.Widget.instInhabitedInteractiveHypothesisBundle","line":37,"kind":"instance","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.instInhabitedInteractiveHypothesisBundle","doc":""},"Lean.Widget.instInhabitedInfoPopup":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L41-L41","name":"Lean.Widget.instInhabitedInfoPopup","line":41,"kind":"instance","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.instInhabitedInfoPopup","doc":""},"Lean.Widget.instInhabitedGetInteractiveDiagnosticsParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L94-L94","name":"Lean.Widget.instInhabitedGetInteractiveDiagnosticsParams","line":94,"kind":"instance","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.instInhabitedGetInteractiveDiagnosticsParams","doc":""},"Lean.Widget.instInhabitedEmbedFmt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L90-L90","name":"Lean.Widget.instInhabitedEmbedFmt","line":90,"kind":"instance","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.instInhabitedEmbedFmt","doc":""},"Lean.Widget.instFromJsonWidgetSource":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L26-L26","name":"Lean.Widget.instFromJsonWidgetSource","line":26,"kind":"instance","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.instFromJsonWidgetSource","doc":""},"Lean.Widget.instFromJsonUserWidgetInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L133-L133","name":"Lean.Widget.instFromJsonUserWidgetInstance","line":133,"kind":"instance","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.instFromJsonUserWidgetInstance","doc":""},"Lean.Widget.instFromJsonUserWidgetDefinition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L43-L43","name":"Lean.Widget.instFromJsonUserWidgetDefinition","line":43,"kind":"instance","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.instFromJsonUserWidgetDefinition","doc":""},"Lean.Widget.instFromJsonUserWidget":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L50-L50","name":"Lean.Widget.instFromJsonUserWidget","line":50,"kind":"instance","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.instFromJsonUserWidget","doc":""},"Lean.Widget.instFromJsonTaggedText":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/TaggedText.lean#L24-L24","name":"Lean.Widget.instFromJsonTaggedText","line":24,"kind":"instance","docLink":"./Lean/Widget/TaggedText.html#Lean.Widget.instFromJsonTaggedText","doc":""},"Lean.Widget.instFromJsonRpcEncodablePacket_9":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L41-L41","name":"Lean.Widget.instFromJsonRpcEncodablePacket_9","line":41,"kind":"instance","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.instFromJsonRpcEncodablePacket_9","doc":""},"Lean.Widget.instFromJsonRpcEncodablePacket_8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L23-L23","name":"Lean.Widget.instFromJsonRpcEncodablePacket_8","line":23,"kind":"instance","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.instFromJsonRpcEncodablePacket_8","doc":""},"Lean.Widget.instFromJsonRpcEncodablePacket_7":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L41-L41","name":"Lean.Widget.instFromJsonRpcEncodablePacket_7","line":41,"kind":"instance","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.instFromJsonRpcEncodablePacket_7","doc":""},"Lean.Widget.instFromJsonRpcEncodablePacket_6":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L34-L34","name":"Lean.Widget.instFromJsonRpcEncodablePacket_6","line":34,"kind":"instance","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.instFromJsonRpcEncodablePacket_6","doc":""},"Lean.Widget.instFromJsonRpcEncodablePacket_5":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L17-L17","name":"Lean.Widget.instFromJsonRpcEncodablePacket_5","line":17,"kind":"instance","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.instFromJsonRpcEncodablePacket_5","doc":""},"Lean.Widget.instFromJsonRpcEncodablePacket_4":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L106-L106","name":"Lean.Widget.instFromJsonRpcEncodablePacket_4","line":106,"kind":"instance","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.instFromJsonRpcEncodablePacket_4","doc":""},"Lean.Widget.instFromJsonRpcEncodablePacket_3":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L68-L68","name":"Lean.Widget.instFromJsonRpcEncodablePacket_3","line":68,"kind":"instance","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.instFromJsonRpcEncodablePacket_3","doc":""},"Lean.Widget.instFromJsonRpcEncodablePacket_2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L60-L60","name":"Lean.Widget.instFromJsonRpcEncodablePacket_2","line":60,"kind":"instance","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.instFromJsonRpcEncodablePacket_2","doc":""},"Lean.Widget.instFromJsonRpcEncodablePacket_10":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L121-L121","name":"Lean.Widget.instFromJsonRpcEncodablePacket_10","line":121,"kind":"instance","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.instFromJsonRpcEncodablePacket_10","doc":""},"Lean.Widget.instFromJsonRpcEncodablePacket_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L37-L37","name":"Lean.Widget.instFromJsonRpcEncodablePacket_1","line":37,"kind":"instance","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.instFromJsonRpcEncodablePacket_1","doc":""},"Lean.Widget.instFromJsonRpcEncodablePacket":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveCode.lean#L41-L41","name":"Lean.Widget.instFromJsonRpcEncodablePacket","line":41,"kind":"instance","docLink":"./Lean/Widget/InteractiveCode.html#Lean.Widget.instFromJsonRpcEncodablePacket","doc":""},"Lean.Widget.instFromJsonGetWidgetsResponse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L138-L138","name":"Lean.Widget.instFromJsonGetWidgetsResponse","line":138,"kind":"instance","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.instFromJsonGetWidgetsResponse","doc":""},"Lean.Widget.instFromJsonGetWidgetSourceParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L92-L92","name":"Lean.Widget.instFromJsonGetWidgetSourceParams","line":92,"kind":"instance","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.instFromJsonGetWidgetSourceParams","doc":""},"Lean.Widget.instFromJsonGetInteractiveDiagnosticsParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L94-L94","name":"Lean.Widget.instFromJsonGetInteractiveDiagnosticsParams","line":94,"kind":"instance","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.instFromJsonGetInteractiveDiagnosticsParams","doc":""},"Lean.Widget.instFromJsonDiffTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveCode.lean#L27-L27","name":"Lean.Widget.instFromJsonDiffTag","line":27,"kind":"instance","docLink":"./Lean/Widget/InteractiveCode.html#Lean.Widget.instFromJsonDiffTag","doc":""},"Lean.Widget.instEmptyCollectionInteractiveGoals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L112-L112","name":"Lean.Widget.instEmptyCollectionInteractiveGoals","line":112,"kind":"instance","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.instEmptyCollectionInteractiveGoals","doc":""},"Lean.Widget.instEmptyCollectionExprDiff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Diff.lean#L57-L57","name":"Lean.Widget.instEmptyCollectionExprDiff","line":57,"kind":"instance","docLink":"./Lean/Widget/Diff.html#Lean.Widget.instEmptyCollectionExprDiff","doc":""},"Lean.Widget.instBEqTaggedText":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/TaggedText.lean#L24-L24","name":"Lean.Widget.instBEqTaggedText","line":24,"kind":"instance","docLink":"./Lean/Widget/TaggedText.html#Lean.Widget.instBEqTaggedText","doc":""},"Lean.Widget.instAppendInteractiveGoals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L111-L111","name":"Lean.Widget.instAppendInteractiveGoals","line":111,"kind":"instance","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.instAppendInteractiveGoals","doc":""},"Lean.Widget.instAppendExprDiff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Diff.lean#L58-L62","name":"Lean.Widget.instAppendExprDiff","line":58,"kind":"instance","docLink":"./Lean/Widget/Diff.html#Lean.Widget.instAppendExprDiff","doc":""},"Lean.Widget.goalToInteractive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L143-L194","name":"Lean.Widget.goalToInteractive","line":143,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.goalToInteractive","doc":"A variant of `Meta.ppGoal` which preserves subexpression information for interactivity. "},"Lean.Widget.getWidgets":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L143-L158","name":"Lean.Widget.getWidgets","line":143,"kind":"def","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.getWidgets","doc":"Get the `UserWidget`s present at a particular position. "},"Lean.Widget.getWidgetSource":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L96-L107","name":"Lean.Widget.getWidgetSource","line":96,"kind":"def","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.getWidgetSource","doc":""},"Lean.Widget.getInteractiveDiagnostics":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L97-L109","name":"Lean.Widget.getInteractiveDiagnostics","line":97,"kind":"def","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.getInteractiveDiagnostics","doc":""},"Lean.Widget.exprDiffCore.piDiff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Diff.lean#L140-L177","name":"Lean.Widget.exprDiffCore.piDiff","line":140,"kind":"opaque","docLink":"./Lean/Widget/Diff.html#Lean.Widget.exprDiffCore.piDiff","doc":""},"Lean.Widget.exprDiffCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Diff.lean#L106-L177","name":"Lean.Widget.exprDiffCore","line":106,"kind":"opaque","docLink":"./Lean/Widget/Diff.html#Lean.Widget.exprDiffCore","doc":"Computes a diff between `before` and `after` expressions.\n\nThis works by recursively comparing function arguments.\n\nTODO(ed): experiment with a 'greatest common subexpression' design where\n given `e₀`, `e₁`, find the greatest common subexpressions `Xs : Array Expr` and a congruence `F` such that\n `e₀ = F[A₀[..Xs]]` and `e₀ = F[A₁[..Xs]]`. Then, we can have fancy diff highlighting where common subexpressions are not highlighted.\n\n## Diffing binders\n\nTwo binding domains are identified if they have the same user name and the same type.\nThe most common tactic that modifies binders is after an `intros`.\nTo deal with this case, if `before = (a : α) → β` and `after`, is not a matching binder (ie: not `(a : α) → _`)\nthen we instantiate the `before` variable in a new context and continue diffing `β` against `after`.\n\n "},"Lean.Widget.exprDiff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Diff.lean#L180-L186","name":"Lean.Widget.exprDiff","line":180,"kind":"def","docLink":"./Lean/Widget/Diff.html#Lean.Widget.exprDiff","doc":"Computes the diff for `e₀` and `e₁`. If `useAfter` is `false`, `e₀, e₁` are interpreted as `after, before` instead of `before, after`."},"Lean.Widget.elabWidgetCmd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L184-L188","name":"Lean.Widget.elabWidgetCmd","line":184,"kind":"def","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.elabWidgetCmd","doc":""},"Lean.Widget.diffInteractiveGoals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Diff.lean#L254-L278","name":"Lean.Widget.diffInteractiveGoals","line":254,"kind":"def","docLink":"./Lean/Widget/Diff.html#Lean.Widget.diffInteractiveGoals","doc":"Modifies `goalsAfter` with additional information about how it is different to `goalsBefore`.\nIf `useAfter` is `true` then `igs₁` is the set of interactive goals _after_ the tactic has been applied.\nOtherwise `igs₁` is the set of interactive goals _before_. "},"Lean.Widget.diffInteractiveGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Diff.lean#L234-L249","name":"Lean.Widget.diffInteractiveGoal","line":234,"kind":"def","docLink":"./Lean/Widget/Diff.html#Lean.Widget.diffInteractiveGoal","doc":"Decorates the given goal `i₁` with a diff by comparing with goal `g₀`.\nIf `useAfter` is true then `i₁` is _after_ and `g₀` is _before_. Otherwise they are swapped. "},"Lean.Widget.diffHypothesesBundle.withTypeDiff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Diff.lean#L220-L226","name":"Lean.Widget.diffHypothesesBundle.withTypeDiff","line":220,"kind":"def","docLink":"./Lean/Widget/Diff.html#Lean.Widget.diffHypothesesBundle.withTypeDiff","doc":""},"Lean.Widget.diffHypothesesBundle":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Diff.lean#L203-L226","name":"Lean.Widget.diffHypothesesBundle","line":203,"kind":"def","docLink":"./Lean/Widget/Diff.html#Lean.Widget.diffHypothesesBundle","doc":"Diffs the given hypothesis bundle against the given local context.\n\nIf `useAfter == true`, `ctx₀` is the context _before_ and `h₁` is the bundle _after_.\nIf `useAfter == false`, these are swapped.\n "},"Lean.Widget.diffHypotheses":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Diff.lean#L228-L230","name":"Lean.Widget.diffHypotheses","line":228,"kind":"def","docLink":"./Lean/Widget/Diff.html#Lean.Widget.diffHypotheses","doc":""},"Lean.Widget.addInteractiveHypothesisBundle":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L116-L130","name":"Lean.Widget.addInteractiveHypothesisBundle","line":116,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.addInteractiveHypothesisBundle","doc":"Extend an array of hypothesis bundles with another bundle. "},"Lean.Widget.addDiffTags":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Diff.lean#L192-L194","name":"Lean.Widget.addDiffTags","line":192,"kind":"def","docLink":"./Lean/Widget/Diff.html#Lean.Widget.addDiffTags","doc":"Given a `diff` between `before` and `after : Expr`, and the rendered `infoAfter : CodeWithInfos` for `after`,\nthis function decorates `infoAfter` with tags indicating where the expression has changed.\n\nIf `useAfter == false` before and after are swapped. "},"Lean.Widget.WidgetSource.sourcetext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L25-L25","name":"Lean.Widget.WidgetSource.sourcetext","line":25,"kind":"def","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.WidgetSource.sourcetext","doc":"Sourcetext of the code to run."},"Lean.Widget.WidgetSource.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L1-L1","name":"Lean.Widget.WidgetSource.mk","line":1,"kind":"ctor","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.WidgetSource.mk","doc":""},"Lean.Widget.WidgetSource":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L23-L26","name":"Lean.Widget.WidgetSource","line":23,"kind":"structure","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.WidgetSource","doc":"A custom piece of code that is run on the editor client.\n\nThe editor can use the `Lean.Widget.getWidgetSource` RPC method to\nget this object.\n\nSee the [manual entry](doc/widgets.md) above this declaration for more information on\nhow to use the widgets system.\n\n"},"Lean.Widget.UserWidgetInstance.range?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L132-L132","name":"Lean.Widget.UserWidgetInstance.range?","line":132,"kind":"def","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.UserWidgetInstance.range?","doc":"The location of the widget instance in the Lean file. "},"Lean.Widget.UserWidgetInstance.props":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L130-L130","name":"Lean.Widget.UserWidgetInstance.props","line":130,"kind":"def","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.UserWidgetInstance.props","doc":"Arguments to be fed to the widget's main component. "},"Lean.Widget.UserWidgetInstance.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L1-L1","name":"Lean.Widget.UserWidgetInstance.mk","line":1,"kind":"ctor","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.UserWidgetInstance.mk","doc":""},"Lean.Widget.UserWidgetInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L128-L133","name":"Lean.Widget.UserWidgetInstance","line":128,"kind":"structure","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.UserWidgetInstance","doc":"UserWidget accompanied by component props. "},"Lean.Widget.UserWidgetDefinition.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L40-L40","name":"Lean.Widget.UserWidgetDefinition.name","line":40,"kind":"def","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.UserWidgetDefinition.name","doc":"Pretty name of user widget to display to the user. "},"Lean.Widget.UserWidgetDefinition.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L1-L1","name":"Lean.Widget.UserWidgetDefinition.mk","line":1,"kind":"ctor","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.UserWidgetDefinition.mk","doc":""},"Lean.Widget.UserWidgetDefinition.javascript":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L42-L42","name":"Lean.Widget.UserWidgetDefinition.javascript","line":42,"kind":"def","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.UserWidgetDefinition.javascript","doc":"An ESmodule that exports a react component to render. "},"Lean.Widget.UserWidgetDefinition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L38-L43","name":"Lean.Widget.UserWidgetDefinition","line":38,"kind":"structure","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.UserWidgetDefinition","doc":"Use this structure and the `@[widget]` attribute to define your own widgets.\n\n```lean\n@[widget]\ndef rubiks : UserWidgetDefinition :=\n { name := \"Rubiks cube app\"\n javascript := include_str ...\n }\n```\n"},"Lean.Widget.UserWidget.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L48-L48","name":"Lean.Widget.UserWidget.name","line":48,"kind":"def","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.UserWidget.name","doc":"Pretty name of widget to display to the user."},"Lean.Widget.UserWidget.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L1-L1","name":"Lean.Widget.UserWidget.mk","line":1,"kind":"ctor","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.UserWidget.mk","doc":""},"Lean.Widget.UserWidget.javascriptHash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L49-L49","name":"Lean.Widget.UserWidget.javascriptHash","line":49,"kind":"def","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.UserWidget.javascriptHash","doc":""},"Lean.Widget.UserWidget.id":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L46-L46","name":"Lean.Widget.UserWidget.id","line":46,"kind":"def","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.UserWidget.id","doc":""},"Lean.Widget.UserWidget":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L45-L50","name":"Lean.Widget.UserWidget","line":45,"kind":"structure","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.UserWidget","doc":""},"Lean.Widget.TaggedText.text":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/TaggedText.lean#L17-L17","name":"Lean.Widget.TaggedText.text","line":17,"kind":"ctor","docLink":"./Lean/Widget/TaggedText.html#Lean.Widget.TaggedText.text","doc":""},"Lean.Widget.TaggedText.tag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/TaggedText.lean#L23-L23","name":"Lean.Widget.TaggedText.tag","line":23,"kind":"ctor","docLink":"./Lean/Widget/TaggedText.html#Lean.Widget.TaggedText.tag","doc":""},"Lean.Widget.TaggedText.stripTags.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/TaggedText.lean#L95-L100","name":"Lean.Widget.TaggedText.stripTags.go","line":95,"kind":"opaque","docLink":"./Lean/Widget/TaggedText.html#Lean.Widget.TaggedText.stripTags.go","doc":""},"Lean.Widget.TaggedText.stripTags":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/TaggedText.lean#L93-L100","name":"Lean.Widget.TaggedText.stripTags","line":93,"kind":"def","docLink":"./Lean/Widget/TaggedText.html#Lean.Widget.TaggedText.stripTags","doc":"Remove tags, leaving just the pretty-printed string. "},"Lean.Widget.TaggedText.rewriteM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/TaggedText.lean#L61-L64","name":"Lean.Widget.TaggedText.rewriteM","line":61,"kind":"opaque","docLink":"./Lean/Widget/TaggedText.html#Lean.Widget.TaggedText.rewriteM","doc":"Like `mapM` but allows rewriting the whole subtree at `tag` nodes. "},"Lean.Widget.TaggedText.rewrite":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/TaggedText.lean#L54-L57","name":"Lean.Widget.TaggedText.rewrite","line":54,"kind":"opaque","docLink":"./Lean/Widget/TaggedText.html#Lean.Widget.TaggedText.rewrite","doc":""},"Lean.Widget.TaggedText.prettyTagged":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/TaggedText.lean#L89-L90","name":"Lean.Widget.TaggedText.prettyTagged","line":89,"kind":"def","docLink":"./Lean/Widget/TaggedText.html#Lean.Widget.TaggedText.prettyTagged","doc":"The output is tagged with `(tag, indent)` where `tag` is from the input `Format` and `indent`\nis the indentation level at this point. The latter is used to print sub-trees accurately by passing\nit again as the `indent` argument. "},"Lean.Widget.TaggedText.mapM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/TaggedText.lean#L48-L51","name":"Lean.Widget.TaggedText.mapM","line":48,"kind":"opaque","docLink":"./Lean/Widget/TaggedText.html#Lean.Widget.TaggedText.mapM","doc":""},"Lean.Widget.TaggedText.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/TaggedText.lean#L42-L45","name":"Lean.Widget.TaggedText.map","line":42,"kind":"opaque","docLink":"./Lean/Widget/TaggedText.html#Lean.Widget.TaggedText.map","doc":""},"Lean.Widget.TaggedText.instRpcEncodableTaggedText":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/TaggedText.lean#L66-L68","name":"Lean.Widget.TaggedText.instRpcEncodableTaggedText","line":66,"kind":"instance","docLink":"./Lean/Widget/TaggedText.html#Lean.Widget.TaggedText.instRpcEncodableTaggedText","doc":""},"Lean.Widget.TaggedText.instMonadPrettyFormatStateMTaggedState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/TaggedText.lean#L76-L84","name":"Lean.Widget.TaggedText.instMonadPrettyFormatStateMTaggedState","line":76,"kind":"instance","docLink":"./Lean/Widget/TaggedText.html#Lean.Widget.TaggedText.instMonadPrettyFormatStateMTaggedState","doc":""},"Lean.Widget.TaggedText.instInhabitedTaggedState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/TaggedText.lean#L74-L74","name":"Lean.Widget.TaggedText.instInhabitedTaggedState","line":74,"kind":"instance","docLink":"./Lean/Widget/TaggedText.html#Lean.Widget.TaggedText.instInhabitedTaggedState","doc":""},"Lean.Widget.TaggedText.appendText":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/TaggedText.lean#L28-L33","name":"Lean.Widget.TaggedText.appendText","line":28,"kind":"def","docLink":"./Lean/Widget/TaggedText.html#Lean.Widget.TaggedText.appendText","doc":""},"Lean.Widget.TaggedText.appendTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/TaggedText.lean#L35-L39","name":"Lean.Widget.TaggedText.appendTag","line":35,"kind":"def","docLink":"./Lean/Widget/TaggedText.html#Lean.Widget.TaggedText.appendTag","doc":""},"Lean.Widget.TaggedText.append":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/TaggedText.lean#L18-L22","name":"Lean.Widget.TaggedText.append","line":18,"kind":"ctor","docLink":"./Lean/Widget/TaggedText.html#Lean.Widget.TaggedText.append","doc":"Invariants:\n- non-empty\n- no adjacent `text` elements (they should be collapsed)\n- no directly nested `append`s (but `append #[tag _ (append ..)]` is okay) "},"Lean.Widget.TaggedText":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/TaggedText.lean#L16-L24","name":"Lean.Widget.TaggedText","line":16,"kind":"inductive","docLink":"./Lean/Widget/TaggedText.html#Lean.Widget.TaggedText","doc":"The minimal structure needed to represent \"string with interesting (tagged) substrings\".\nMuch like Lean 3 [`sf`](https://github.com/leanprover-community/mathlib/blob/bfa6bbbce69149792cc009ab7f9bc146181dc051/src/tactic/interactive_expr.lean#L38),\nbut with indentation already stringified. "},"Lean.Widget.SubexprInfo.withDiffTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveCode.lean#L57-L58","name":"Lean.Widget.SubexprInfo.withDiffTag","line":57,"kind":"def","docLink":"./Lean/Widget/InteractiveCode.html#Lean.Widget.SubexprInfo.withDiffTag","doc":""},"Lean.Widget.SubexprInfo.subexprPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveCode.lean#L34-L34","name":"Lean.Widget.SubexprInfo.subexprPos","line":34,"kind":"def","docLink":"./Lean/Widget/InteractiveCode.html#Lean.Widget.SubexprInfo.subexprPos","doc":"The position of this subexpression within the top-level expression. See `Lean.SubExpr`. "},"Lean.Widget.SubexprInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveCode.lean#L1-L1","name":"Lean.Widget.SubexprInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Widget/InteractiveCode.html#Lean.Widget.SubexprInfo.mk","doc":""},"Lean.Widget.SubexprInfo.info":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveCode.lean#L32-L32","name":"Lean.Widget.SubexprInfo.info","line":32,"kind":"def","docLink":"./Lean/Widget/InteractiveCode.html#Lean.Widget.SubexprInfo.info","doc":"The `Elab.Info` node with the semantics of this part of the output. "},"Lean.Widget.SubexprInfo.diffStatus?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveCode.lean#L40-L40","name":"Lean.Widget.SubexprInfo.diffStatus?","line":40,"kind":"def","docLink":"./Lean/Widget/InteractiveCode.html#Lean.Widget.SubexprInfo.diffStatus?","doc":"In certain situations such as when goal states change between positions in a tactic-mode proof,\nwe can show subexpression-level diffs between two expressions. This field asks the renderer to\ndisplay the subexpression as in a diff view (e.g. red/green like `git diff`). "},"Lean.Widget.SubexprInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveCode.lean#L30-L41","name":"Lean.Widget.SubexprInfo","line":30,"kind":"structure","docLink":"./Lean/Widget/InteractiveCode.html#Lean.Widget.SubexprInfo","doc":"Information about a subexpression within delaborated code. "},"Lean.Widget.StrictOrLazy.strict":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L15-L15","name":"Lean.Widget.StrictOrLazy.strict","line":15,"kind":"ctor","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.StrictOrLazy.strict","doc":""},"Lean.Widget.StrictOrLazy.lazy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L16-L16","name":"Lean.Widget.StrictOrLazy.lazy","line":16,"kind":"ctor","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.StrictOrLazy.lazy","doc":""},"Lean.Widget.StrictOrLazy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L14-L17","name":"Lean.Widget.StrictOrLazy","line":14,"kind":"inductive","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.StrictOrLazy","doc":""},"Lean.Widget.MsgToInteractive.msg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L21-L21","name":"Lean.Widget.MsgToInteractive.msg","line":21,"kind":"def","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.MsgToInteractive.msg","doc":""},"Lean.Widget.MsgToInteractive.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L1-L1","name":"Lean.Widget.MsgToInteractive.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.MsgToInteractive.mk","doc":""},"Lean.Widget.MsgToInteractive.indent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L22-L22","name":"Lean.Widget.MsgToInteractive.indent","line":22,"kind":"def","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.MsgToInteractive.indent","doc":""},"Lean.Widget.MsgToInteractive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L20-L23","name":"Lean.Widget.MsgToInteractive","line":20,"kind":"structure","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.MsgToInteractive","doc":""},"Lean.Widget.MsgEmbed.trace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L30-L33","name":"Lean.Widget.MsgEmbed.trace","line":30,"kind":"ctor","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.MsgEmbed.trace","doc":"Some messages (in particular, traces) are too costly to print eagerly. Instead, we allow\nthe user to expand sub-traces interactively. "},"Lean.Widget.MsgEmbed.goal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L28-L29","name":"Lean.Widget.MsgEmbed.goal","line":28,"kind":"ctor","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.MsgEmbed.goal","doc":"An interactive goal display. "},"Lean.Widget.MsgEmbed.expr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L25-L27","name":"Lean.Widget.MsgEmbed.expr","line":25,"kind":"ctor","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.MsgEmbed.expr","doc":"A piece of Lean code with elaboration/typing data.\nNote: does not necessarily correspond to an `Expr`, the name is for RPC API compatibility. "},"Lean.Widget.MsgEmbed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L24-L34","name":"Lean.Widget.MsgEmbed","line":24,"kind":"inductive","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.MsgEmbed","doc":""},"Lean.Widget.LazyTraceChildren.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L1-L1","name":"Lean.Widget.LazyTraceChildren.mk","line":1,"kind":"ctor","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.LazyTraceChildren.mk","doc":""},"Lean.Widget.LazyTraceChildren.indent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L20-L20","name":"Lean.Widget.LazyTraceChildren.indent","line":20,"kind":"def","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.LazyTraceChildren.indent","doc":""},"Lean.Widget.LazyTraceChildren.children":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L21-L21","name":"Lean.Widget.LazyTraceChildren.children","line":21,"kind":"def","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.LazyTraceChildren.children","doc":""},"Lean.Widget.LazyTraceChildren":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L19-L22","name":"Lean.Widget.LazyTraceChildren","line":19,"kind":"structure","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.LazyTraceChildren","doc":""},"Lean.Widget.InteractiveTermGoal.term":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L67-L67","name":"Lean.Widget.InteractiveTermGoal.term","line":67,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveTermGoal.term","doc":"Information about the term whose type is the term-mode goal. "},"Lean.Widget.InteractiveTermGoal.range":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L65-L65","name":"Lean.Widget.InteractiveTermGoal.range","line":65,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveTermGoal.range","doc":"Syntactic range of the term. "},"Lean.Widget.InteractiveTermGoal.pretty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L101-L102","name":"Lean.Widget.InteractiveTermGoal.pretty","line":101,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveTermGoal.pretty","doc":""},"Lean.Widget.InteractiveTermGoal.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L1-L1","name":"Lean.Widget.InteractiveTermGoal.mk","line":1,"kind":"ctor","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveTermGoal.mk","doc":""},"Lean.Widget.InteractiveTermGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L63-L68","name":"Lean.Widget.InteractiveTermGoal","line":63,"kind":"structure","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveTermGoal","doc":"An interactive term-mode goal. "},"Lean.Widget.InteractiveHypothesisBundle.val?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L26-L26","name":"Lean.Widget.InteractiveHypothesisBundle.val?","line":26,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveHypothesisBundle.val?","doc":"The value, in the case the hypothesis is a `let`-binder. "},"Lean.Widget.InteractiveHypothesisBundle.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L24-L24","name":"Lean.Widget.InteractiveHypothesisBundle.type","line":24,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveHypothesisBundle.type","doc":""},"Lean.Widget.InteractiveHypothesisBundle.names":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L21-L21","name":"Lean.Widget.InteractiveHypothesisBundle.names","line":21,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveHypothesisBundle.names","doc":"The user-friendly name for each hypothesis. "},"Lean.Widget.InteractiveHypothesisBundle.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L1-L1","name":"Lean.Widget.InteractiveHypothesisBundle.mk","line":1,"kind":"ctor","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveHypothesisBundle.mk","doc":""},"Lean.Widget.InteractiveHypothesisBundle.isType?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L30-L30","name":"Lean.Widget.InteractiveHypothesisBundle.isType?","line":30,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveHypothesisBundle.isType?","doc":"The hypothesis is a type. "},"Lean.Widget.InteractiveHypothesisBundle.isRemoved?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L36-L36","name":"Lean.Widget.InteractiveHypothesisBundle.isRemoved?","line":36,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveHypothesisBundle.isRemoved?","doc":"If true, the hypothesis will be removed in the next tactic state.\nOnly present in tactic-mode goals. "},"Lean.Widget.InteractiveHypothesisBundle.isInstance?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L28-L28","name":"Lean.Widget.InteractiveHypothesisBundle.isInstance?","line":28,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveHypothesisBundle.isInstance?","doc":"The hypothesis is a typeclass instance. "},"Lean.Widget.InteractiveHypothesisBundle.isInserted?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L33-L33","name":"Lean.Widget.InteractiveHypothesisBundle.isInserted?","line":33,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveHypothesisBundle.isInserted?","doc":"If true, the hypothesis was not present on the previous tactic state.\nOnly present in tactic-mode goals. "},"Lean.Widget.InteractiveHypothesisBundle.fvarIds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L23-L23","name":"Lean.Widget.InteractiveHypothesisBundle.fvarIds","line":23,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveHypothesisBundle.fvarIds","doc":"The ids for each variable. Should have the same length as `names`. "},"Lean.Widget.InteractiveHypothesisBundle":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L19-L37","name":"Lean.Widget.InteractiveHypothesisBundle","line":19,"kind":"structure","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveHypothesisBundle","doc":"In the infoview, if multiple hypotheses `h₁`, `h₂` have the same type `α`, they are rendered\nas `h₁ h₂ : α`. We call this a 'hypothesis bundle'. We use `none` instead of `some false` for\nbooleans to save space in the json encoding. "},"Lean.Widget.InteractiveGoals.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L1-L1","name":"Lean.Widget.InteractiveGoals.mk","line":1,"kind":"ctor","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveGoals.mk","doc":""},"Lean.Widget.InteractiveGoals.goals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L105-L105","name":"Lean.Widget.InteractiveGoals.goals","line":105,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveGoals.goals","doc":""},"Lean.Widget.InteractiveGoals.append":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L108-L109","name":"Lean.Widget.InteractiveGoals.append","line":108,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveGoals.append","doc":""},"Lean.Widget.InteractiveGoals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L104-L106","name":"Lean.Widget.InteractiveGoals","line":104,"kind":"structure","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveGoals","doc":""},"Lean.Widget.InteractiveGoalCore.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L43-L43","name":"Lean.Widget.InteractiveGoalCore.type","line":43,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveGoalCore.type","doc":"The target type. "},"Lean.Widget.InteractiveGoalCore.pretty.addLine":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L95-L96","name":"Lean.Widget.InteractiveGoalCore.pretty.addLine","line":95,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveGoalCore.pretty.addLine","doc":""},"Lean.Widget.InteractiveGoalCore.pretty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L70-L96","name":"Lean.Widget.InteractiveGoalCore.pretty","line":70,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveGoalCore.pretty","doc":""},"Lean.Widget.InteractiveGoalCore.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L1-L1","name":"Lean.Widget.InteractiveGoalCore.mk","line":1,"kind":"ctor","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveGoalCore.mk","doc":""},"Lean.Widget.InteractiveGoalCore.hyps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L41-L41","name":"Lean.Widget.InteractiveGoalCore.hyps","line":41,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveGoalCore.hyps","doc":""},"Lean.Widget.InteractiveGoalCore.ctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L45-L45","name":"Lean.Widget.InteractiveGoalCore.ctx","line":45,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveGoalCore.ctx","doc":"Metavariable context that the goal is well-typed in. "},"Lean.Widget.InteractiveGoalCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L40-L45","name":"Lean.Widget.InteractiveGoalCore","line":40,"kind":"structure","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveGoalCore","doc":"The shared parts of interactive term-mode and tactic-mode goals. "},"Lean.Widget.InteractiveGoal.userName?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L50-L50","name":"Lean.Widget.InteractiveGoal.userName?","line":50,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveGoal.userName?","doc":"The name `foo` in `case foo`, if any. "},"Lean.Widget.InteractiveGoal.pretty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L98-L99","name":"Lean.Widget.InteractiveGoal.pretty","line":98,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveGoal.pretty","doc":""},"Lean.Widget.InteractiveGoal.mvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L55-L55","name":"Lean.Widget.InteractiveGoal.mvarId","line":55,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveGoal.mvarId","doc":"Identifies the goal (ie with the unique name of the MVar that it is a goal for.) "},"Lean.Widget.InteractiveGoal.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L1-L1","name":"Lean.Widget.InteractiveGoal.mk","line":1,"kind":"ctor","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveGoal.mk","doc":""},"Lean.Widget.InteractiveGoal.isRemoved?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L59-L59","name":"Lean.Widget.InteractiveGoal.isRemoved?","line":59,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveGoal.isRemoved?","doc":"If true, the goal will be removed on the next tactic state. "},"Lean.Widget.InteractiveGoal.isInserted?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L57-L57","name":"Lean.Widget.InteractiveGoal.isInserted?","line":57,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveGoal.isInserted?","doc":"If true, the goal was not present on the previous tactic state. "},"Lean.Widget.InteractiveGoal.goalPrefix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L53-L53","name":"Lean.Widget.InteractiveGoal.goalPrefix","line":53,"kind":"def","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveGoal.goalPrefix","doc":"The symbol to display before the target type. Usually `⊢ ` but `conv` goals use `∣ `\nand it could be extended. "},"Lean.Widget.InteractiveGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveGoal.lean#L48-L60","name":"Lean.Widget.InteractiveGoal","line":48,"kind":"structure","docLink":"./Lean/Widget/InteractiveGoal.html#Lean.Widget.InteractiveGoal","doc":"An interactive tactic-mode goal. "},"Lean.Widget.InteractiveDiagnostic.toDiagnostic.prettyTt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L49-L54","name":"Lean.Widget.InteractiveDiagnostic.toDiagnostic.prettyTt","line":49,"kind":"def","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.InteractiveDiagnostic.toDiagnostic.prettyTt","doc":""},"Lean.Widget.InteractiveDiagnostic.toDiagnostic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L46-L54","name":"Lean.Widget.InteractiveDiagnostic.toDiagnostic","line":46,"kind":"def","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.InteractiveDiagnostic.toDiagnostic","doc":""},"Lean.Widget.InteractiveDiagnostic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveDiagnostic.lean#L39-L39","name":"Lean.Widget.InteractiveDiagnostic","line":39,"kind":"def","docLink":"./Lean/Widget/InteractiveDiagnostic.html#Lean.Widget.InteractiveDiagnostic","doc":"The `message` field is the text of a message possibly containing interactive *embeds* of type\n`MsgEmbed`. We maintain the invariant that embeds are stored in `.tag`s with empty `.text` subtrees,\ni.e. `.tag embed (.text \"\")`, because a `MsgEmbed` display involve more than just text. "},"Lean.Widget.InfoPopup.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L36-L36","name":"Lean.Widget.InfoPopup.type","line":36,"kind":"def","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.InfoPopup.type","doc":""},"Lean.Widget.InfoPopup.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L1-L1","name":"Lean.Widget.InfoPopup.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.InfoPopup.mk","doc":""},"Lean.Widget.InfoPopup.exprExplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L38-L38","name":"Lean.Widget.InfoPopup.exprExplicit","line":38,"kind":"def","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.InfoPopup.exprExplicit","doc":"Show the term with the implicit arguments. "},"Lean.Widget.InfoPopup.doc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L40-L40","name":"Lean.Widget.InfoPopup.doc","line":40,"kind":"def","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.InfoPopup.doc","doc":"Docstring. In markdown. "},"Lean.Widget.InfoPopup":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L35-L41","name":"Lean.Widget.InfoPopup","line":35,"kind":"structure","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.InfoPopup","doc":"The information that the infoview uses to render a popup\nfor when the user hovers over an expression.\n"},"Lean.Widget.GetWidgetsResponse.widgets":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L137-L137","name":"Lean.Widget.GetWidgetsResponse.widgets","line":137,"kind":"def","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.GetWidgetsResponse.widgets","doc":""},"Lean.Widget.GetWidgetsResponse.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L1-L1","name":"Lean.Widget.GetWidgetsResponse.mk","line":1,"kind":"ctor","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.GetWidgetsResponse.mk","doc":""},"Lean.Widget.GetWidgetsResponse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L136-L138","name":"Lean.Widget.GetWidgetsResponse","line":136,"kind":"structure","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.GetWidgetsResponse","doc":"Output of `getWidgets` RPC."},"Lean.Widget.GetWidgetSourceParams.pos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L91-L91","name":"Lean.Widget.GetWidgetSourceParams.pos","line":91,"kind":"def","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.GetWidgetSourceParams.pos","doc":""},"Lean.Widget.GetWidgetSourceParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L1-L1","name":"Lean.Widget.GetWidgetSourceParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.GetWidgetSourceParams.mk","doc":""},"Lean.Widget.GetWidgetSourceParams.hash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L90-L90","name":"Lean.Widget.GetWidgetSourceParams.hash","line":90,"kind":"def","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.GetWidgetSourceParams.hash","doc":"The hash of the sourcetext to retrieve. "},"Lean.Widget.GetWidgetSourceParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/UserWidget.lean#L88-L92","name":"Lean.Widget.GetWidgetSourceParams","line":88,"kind":"structure","docLink":"./Lean/Widget/UserWidget.html#Lean.Widget.GetWidgetSourceParams","doc":"Input for `getWidgetSource` RPC. "},"Lean.Widget.GetInteractiveDiagnosticsParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L1-L1","name":"Lean.Widget.GetInteractiveDiagnosticsParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.GetInteractiveDiagnosticsParams.mk","doc":""},"Lean.Widget.GetInteractiveDiagnosticsParams.lineRange?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L93-L93","name":"Lean.Widget.GetInteractiveDiagnosticsParams.lineRange?","line":93,"kind":"def","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.GetInteractiveDiagnosticsParams.lineRange?","doc":"Return diagnostics for these lines only if present,\notherwise return all diagnostics. "},"Lean.Widget.GetInteractiveDiagnosticsParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L90-L94","name":"Lean.Widget.GetInteractiveDiagnosticsParams","line":90,"kind":"structure","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.GetInteractiveDiagnosticsParams","doc":""},"Lean.Widget.GetGoToLocationParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L1-L1","name":"Lean.Widget.GetGoToLocationParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.GetGoToLocationParams.mk","doc":""},"Lean.Widget.GetGoToLocationParams.kind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L119-L119","name":"Lean.Widget.GetGoToLocationParams.kind","line":119,"kind":"def","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.GetGoToLocationParams.kind","doc":""},"Lean.Widget.GetGoToLocationParams.info":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L120-L120","name":"Lean.Widget.GetGoToLocationParams.info","line":120,"kind":"def","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.GetGoToLocationParams.info","doc":""},"Lean.Widget.GetGoToLocationParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/WidgetRequests.lean#L118-L121","name":"Lean.Widget.GetGoToLocationParams","line":118,"kind":"structure","docLink":"./Lean/Server/FileWorker/WidgetRequests.html#Lean.Widget.GetGoToLocationParams","doc":""},"Lean.Widget.ExprDiffTag.toString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Diff.lean#L39-L42","name":"Lean.Widget.ExprDiffTag.toString","line":39,"kind":"def","docLink":"./Lean/Widget/Diff.html#Lean.Widget.ExprDiffTag.toString","doc":""},"Lean.Widget.ExprDiffTag.toDiffTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Diff.lean#L31-L37","name":"Lean.Widget.ExprDiffTag.toDiffTag","line":31,"kind":"def","docLink":"./Lean/Widget/Diff.html#Lean.Widget.ExprDiffTag.toDiffTag","doc":""},"Lean.Widget.ExprDiff.withChangePos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Diff.lean#L77-L80","name":"Lean.Widget.ExprDiff.withChangePos","line":77,"kind":"def","docLink":"./Lean/Widget/Diff.html#Lean.Widget.ExprDiff.withChangePos","doc":""},"Lean.Widget.ExprDiff.withChange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Diff.lean#L83-L84","name":"Lean.Widget.ExprDiff.withChange","line":83,"kind":"def","docLink":"./Lean/Widget/Diff.html#Lean.Widget.ExprDiff.withChange","doc":"Add a tag to the diff at the positions given by `before` and `after`. "},"Lean.Widget.ExprDiff.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Diff.lean#L1-L1","name":"Lean.Widget.ExprDiff.mk","line":1,"kind":"ctor","docLink":"./Lean/Widget/Diff.html#Lean.Widget.ExprDiff.mk","doc":""},"Lean.Widget.ExprDiff.isEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Diff.lean#L87-L88","name":"Lean.Widget.ExprDiff.isEmpty","line":87,"kind":"def","docLink":"./Lean/Widget/Diff.html#Lean.Widget.ExprDiff.isEmpty","doc":"If true, the expression before and the expression after are identical. "},"Lean.Widget.ExprDiff.insertBeforeChange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Diff.lean#L70-L71","name":"Lean.Widget.ExprDiff.insertBeforeChange","line":70,"kind":"def","docLink":"./Lean/Widget/Diff.html#Lean.Widget.ExprDiff.insertBeforeChange","doc":"Add a tag at the given position to the `changesBefore` dict. "},"Lean.Widget.ExprDiff.insertAfterChange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Diff.lean#L74-L75","name":"Lean.Widget.ExprDiff.insertAfterChange","line":74,"kind":"def","docLink":"./Lean/Widget/Diff.html#Lean.Widget.ExprDiff.insertAfterChange","doc":"Add a tag at the given position to the `changesAfter` dict. "},"Lean.Widget.ExprDiff.changesBefore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Diff.lean#L52-L52","name":"Lean.Widget.ExprDiff.changesBefore","line":52,"kind":"def","docLink":"./Lean/Widget/Diff.html#Lean.Widget.ExprDiff.changesBefore","doc":"Map from subexpr positions in `e₀` to diff points."},"Lean.Widget.ExprDiff.changesAfter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Diff.lean#L55-L55","name":"Lean.Widget.ExprDiff.changesAfter","line":55,"kind":"def","docLink":"./Lean/Widget/Diff.html#Lean.Widget.ExprDiff.changesAfter","doc":"A map from subexpr positions in `e₁` to 'diff points' which are tags\ndescribing how the expression has changed relative to `before` at the given position."},"Lean.Widget.ExprDiff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/Diff.lean#L50-L55","name":"Lean.Widget.ExprDiff","line":50,"kind":"structure","docLink":"./Lean/Widget/Diff.html#Lean.Widget.ExprDiff","doc":"A description of the differences between a pair of expressions `before`, `after : Expr`.\nThe information can be used to display a 'visual diff' for\neither `before`, showing the parts of the expression that are about to change,\nor `after` showing which parts of the expression have changed. "},"Lean.Widget.DiffTag.willInsert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveCode.lean#L26-L26","name":"Lean.Widget.DiffTag.willInsert","line":26,"kind":"ctor","docLink":"./Lean/Widget/InteractiveCode.html#Lean.Widget.DiffTag.willInsert","doc":""},"Lean.Widget.DiffTag.willDelete":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveCode.lean#L24-L24","name":"Lean.Widget.DiffTag.willDelete","line":24,"kind":"ctor","docLink":"./Lean/Widget/InteractiveCode.html#Lean.Widget.DiffTag.willDelete","doc":""},"Lean.Widget.DiffTag.willChange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveCode.lean#L22-L22","name":"Lean.Widget.DiffTag.willChange","line":22,"kind":"ctor","docLink":"./Lean/Widget/InteractiveCode.html#Lean.Widget.DiffTag.willChange","doc":""},"Lean.Widget.DiffTag.wasInserted":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveCode.lean#L25-L25","name":"Lean.Widget.DiffTag.wasInserted","line":25,"kind":"ctor","docLink":"./Lean/Widget/InteractiveCode.html#Lean.Widget.DiffTag.wasInserted","doc":""},"Lean.Widget.DiffTag.wasDeleted":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveCode.lean#L23-L23","name":"Lean.Widget.DiffTag.wasDeleted","line":23,"kind":"ctor","docLink":"./Lean/Widget/InteractiveCode.html#Lean.Widget.DiffTag.wasDeleted","doc":""},"Lean.Widget.DiffTag.wasChanged":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveCode.lean#L21-L21","name":"Lean.Widget.DiffTag.wasChanged","line":21,"kind":"ctor","docLink":"./Lean/Widget/InteractiveCode.html#Lean.Widget.DiffTag.wasChanged","doc":""},"Lean.Widget.DiffTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveCode.lean#L20-L27","name":"Lean.Widget.DiffTag","line":20,"kind":"inductive","docLink":"./Lean/Widget/InteractiveCode.html#Lean.Widget.DiffTag","doc":"A tag indicating the diff status of the expression. Used when showing tactic diffs. "},"Lean.Widget.CodeWithInfos.pretty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveCode.lean#L54-L55","name":"Lean.Widget.CodeWithInfos.pretty","line":54,"kind":"def","docLink":"./Lean/Widget/InteractiveCode.html#Lean.Widget.CodeWithInfos.pretty","doc":""},"Lean.Widget.CodeWithInfos.mergePosMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveCode.lean#L46-L52","name":"Lean.Widget.CodeWithInfos.mergePosMap","line":46,"kind":"def","docLink":"./Lean/Widget/InteractiveCode.html#Lean.Widget.CodeWithInfos.mergePosMap","doc":""},"Lean.Widget.CodeWithInfos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Widget/InteractiveCode.lean#L44-L44","name":"Lean.Widget.CodeWithInfos","line":44,"kind":"def","docLink":"./Lean/Widget/InteractiveCode.html#Lean.Widget.CodeWithInfos","doc":"Pretty-printed syntax (usually but not necessarily an `Expr`) with embedded `Info`s. "},"Lean.Unhygienic.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Hygiene.lean#L43-L43","name":"Lean.Unhygienic.run","line":43,"kind":"def","docLink":"./Lean/Hygiene.html#Lean.Unhygienic.run","doc":""},"Lean.Unhygienic.instMonadQuotationUnhygienic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Hygiene.lean#L33-L40","name":"Lean.Unhygienic.instMonadQuotationUnhygienic","line":33,"kind":"instance","docLink":"./Lean/Hygiene.html#Lean.Unhygienic.instMonadQuotationUnhygienic","doc":""},"Lean.Unhygienic.Context.scope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Hygiene.lean#L15-L15","name":"Lean.Unhygienic.Context.scope","line":15,"kind":"def","docLink":"./Lean/Hygiene.html#Lean.Unhygienic.Context.scope","doc":""},"Lean.Unhygienic.Context.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Hygiene.lean#L14-L14","name":"Lean.Unhygienic.Context.ref","line":14,"kind":"def","docLink":"./Lean/Hygiene.html#Lean.Unhygienic.Context.ref","doc":""},"Lean.Unhygienic.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Hygiene.lean#L1-L1","name":"Lean.Unhygienic.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Hygiene.html#Lean.Unhygienic.Context.mk","doc":""},"Lean.Unhygienic.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Hygiene.lean#L13-L15","name":"Lean.Unhygienic.Context","line":13,"kind":"structure","docLink":"./Lean/Hygiene.html#Lean.Unhygienic.Context","doc":""},"Lean.Unhygienic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Hygiene.lean#L31-L31","name":"Lean.Unhygienic","line":31,"kind":"def","docLink":"./Lean/Hygiene.html#Lean.Unhygienic","doc":"Simplistic MonadQuotation that does not guarantee globally fresh names, that\nis, between different runs of this or other MonadQuotation implementations.\nIt is only safe if the syntax quotations do not introduce bindings around\nantiquotations, and if references to globals are prefixed with `_root_.`\n(which is not allowed to refer to a local variable)\n`Unhygienic` can also be seen as a model implementation of `MonadQuotation`\n(since it is completely hygienic as long as it is \"run\" only once and can\nassume that there are no other implentations in use, as is the case for the\nelaboration monads that carry their macro scope state through the entire\nprocessing of a file). It uses the state monad to query and allocate the\nnext macro scope, and uses the reader monad to store the stack of scopes\ncorresponding to `withFreshMacroScope` calls.\n"},"Lean.TransformStep.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Transform.lean#L13-L17","name":"Lean.TransformStep.visit","line":13,"kind":"ctor","docLink":"./Lean/Meta/Transform.html#Lean.TransformStep.visit","doc":"Visit expression (which should be different from current expression) instead.\nThe new expression `e` is passed to `pre` again.\n"},"Lean.TransformStep.done":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Transform.lean#L11-L12","name":"Lean.TransformStep.done","line":11,"kind":"ctor","docLink":"./Lean/Meta/Transform.html#Lean.TransformStep.done","doc":"Return expression without visiting any subexpressions. "},"Lean.TransformStep.continue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Transform.lean#L18-L22","name":"Lean.TransformStep.continue","line":18,"kind":"ctor","docLink":"./Lean/Meta/Transform.html#Lean.TransformStep.continue","doc":"Continue transformation with the given expression (defaults to current expression).\nFor `pre`, this means visiting the children of the expression.\nFor `post`, this is equivalent to returning `done`. "},"Lean.TransformStep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Transform.lean#L10-L22","name":"Lean.TransformStep","line":10,"kind":"inductive","docLink":"./Lean/Meta/Transform.html#Lean.TransformStep","doc":""},"Lean.TrailingParserDescr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4026-L4026","name":"Lean.TrailingParserDescr","line":4026,"kind":"def","docLink":"./Init/Prelude.html#Lean.TrailingParserDescr","doc":"Although `TrailingParserDescr` is an abbreviation for `ParserDescr`, Lean will\nlook at the declared type in order to determine whether to add the parser to\nthe leading or trailing parser table. The determination is done automatically\nby the `syntax` command.\n"},"Lean.TraceState.traces":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L66-L66","name":"Lean.TraceState.traces","line":66,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.TraceState.traces","doc":""},"Lean.TraceState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L1-L1","name":"Lean.TraceState.mk","line":1,"kind":"ctor","docLink":"./Lean/Util/Trace.html#Lean.TraceState.mk","doc":""},"Lean.TraceState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L65-L67","name":"Lean.TraceState","line":65,"kind":"structure","docLink":"./Lean/Util/Trace.html#Lean.TraceState","doc":""},"Lean.TraceElem.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L61-L61","name":"Lean.TraceElem.ref","line":61,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.TraceElem.ref","doc":""},"Lean.TraceElem.msg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L62-L62","name":"Lean.TraceElem.msg","line":62,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.TraceElem.msg","doc":""},"Lean.TraceElem.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L1-L1","name":"Lean.TraceElem.mk","line":1,"kind":"ctor","docLink":"./Lean/Util/Trace.html#Lean.TraceElem.mk","doc":""},"Lean.TraceElem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L60-L63","name":"Lean.TraceElem","line":60,"kind":"structure","docLink":"./Lean/Util/Trace.html#Lean.TraceElem","doc":""},"Lean.ToMessageData.toMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L306-L306","name":"Lean.ToMessageData.toMessageData","line":306,"kind":"def","docLink":"./Lean/Message.html#Lean.ToMessageData.toMessageData","doc":""},"Lean.ToMessageData.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L305-L305","name":"Lean.ToMessageData.mk","line":305,"kind":"ctor","docLink":"./Lean/Message.html#Lean.ToMessageData.mk","doc":""},"Lean.ToMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L305-L306","name":"Lean.ToMessageData","line":305,"kind":"class","docLink":"./Lean/Message.html#Lean.ToMessageData","doc":""},"Lean.ToJson.toJson":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L20-L20","name":"Lean.ToJson.toJson","line":20,"kind":"def","docLink":"./Lean/Data/Json/FromToJson.html#Lean.ToJson.toJson","doc":""},"Lean.ToJson.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L19-L19","name":"Lean.ToJson.mk","line":19,"kind":"ctor","docLink":"./Lean/Data/Json/FromToJson.html#Lean.ToJson.mk","doc":""},"Lean.ToJson":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L19-L20","name":"Lean.ToJson","line":19,"kind":"class","docLink":"./Lean/Data/Json/FromToJson.html#Lean.ToJson","doc":""},"Lean.ToExpr.toTypeExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ToExpr.lean#L23-L23","name":"Lean.ToExpr.toTypeExpr","line":23,"kind":"def","docLink":"./Lean/ToExpr.html#Lean.ToExpr.toTypeExpr","doc":"Expression representing the type `α` "},"Lean.ToExpr.toExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ToExpr.lean#L21-L21","name":"Lean.ToExpr.toExpr","line":21,"kind":"def","docLink":"./Lean/ToExpr.html#Lean.ToExpr.toExpr","doc":"Convert a value `a : α` into an expression that denotes `a` "},"Lean.ToExpr.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ToExpr.lean#L19-L19","name":"Lean.ToExpr.mk","line":19,"kind":"ctor","docLink":"./Lean/ToExpr.html#Lean.ToExpr.mk","doc":""},"Lean.ToExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ToExpr.lean#L19-L23","name":"Lean.ToExpr","line":19,"kind":"class","docLink":"./Lean/ToExpr.html#Lean.ToExpr","doc":"We use the `ToExpr` type class to convert values of type `α` into\nexpressions that denote these values in Lean.\nExample:\n```\ntoExpr true = .const ``Bool.true []\n```\n"},"Lean.TheoremVal.value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L117-L117","name":"Lean.TheoremVal.value","line":117,"kind":"def","docLink":"./Lean/Declaration.html#Lean.TheoremVal.value","doc":""},"Lean.TheoremVal.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L1-L1","name":"Lean.TheoremVal.mk","line":1,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.TheoremVal.mk","doc":""},"Lean.TheoremVal.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L121-L121","name":"Lean.TheoremVal.all","line":121,"kind":"def","docLink":"./Lean/Declaration.html#Lean.TheoremVal.all","doc":"List of all (including this one) declarations in the same mutual block.\nSee comment at `DefinitionVal.all`. "},"Lean.TheoremVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L116-L122","name":"Lean.TheoremVal","line":116,"kind":"structure","docLink":"./Lean/Declaration.html#Lean.TheoremVal","doc":""},"Lean.TagDeclarationExtension.tag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L562-L565","name":"Lean.TagDeclarationExtension.tag","line":562,"kind":"def","docLink":"./Lean/Environment.html#Lean.TagDeclarationExtension.tag","doc":""},"Lean.TagDeclarationExtension.isTagged":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L567-L570","name":"Lean.TagDeclarationExtension.isTagged","line":567,"kind":"def","docLink":"./Lean/Environment.html#Lean.TagDeclarationExtension.isTagged","doc":""},"Lean.TagDeclarationExtension.instInhabitedTagDeclarationExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L559-L560","name":"Lean.TagDeclarationExtension.instInhabitedTagDeclarationExtension","line":559,"kind":"instance","docLink":"./Lean/Environment.html#Lean.TagDeclarationExtension.instInhabitedTagDeclarationExtension","doc":""},"Lean.TagDeclarationExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L547-L547","name":"Lean.TagDeclarationExtension","line":547,"kind":"def","docLink":"./Lean/Environment.html#Lean.TagDeclarationExtension","doc":"Environment extension for tagging declarations.\nDeclarations must only be tagged in the module where they were declared. "},"Lean.TagAttribute.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L1-L1","name":"Lean.TagAttribute.mk","line":1,"kind":"ctor","docLink":"./Lean/Attributes.html#Lean.TagAttribute.mk","doc":""},"Lean.TagAttribute.hasTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L166-L169","name":"Lean.TagAttribute.hasTag","line":166,"kind":"def","docLink":"./Lean/Attributes.html#Lean.TagAttribute.hasTag","doc":""},"Lean.TagAttribute.ext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L135-L135","name":"Lean.TagAttribute.ext","line":135,"kind":"def","docLink":"./Lean/Attributes.html#Lean.TagAttribute.ext","doc":""},"Lean.TagAttribute.attr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L134-L134","name":"Lean.TagAttribute.attr","line":134,"kind":"def","docLink":"./Lean/Attributes.html#Lean.TagAttribute.attr","doc":""},"Lean.TagAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L133-L136","name":"Lean.TagAttribute","line":133,"kind":"structure","docLink":"./Lean/Attributes.html#Lean.TagAttribute","doc":"Tag attributes are simple and efficient. They are useful for marking declarations in the modules where\nthey were defined.\n\nThe startup cost for this kind of attribute is very small since `addImportedFn` is a constant function.\n\nThey provide the predicate `tagAttr.hasTag env decl` which returns true iff declaration `decl`\nis tagged in the environment `env`. "},"Lean.TSyntaxArray.rawImpl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3933-L3933","name":"Lean.TSyntaxArray.rawImpl","line":3933,"kind":"def","docLink":"./Init/Prelude.html#Lean.TSyntaxArray.rawImpl","doc":"Implementation of `TSyntaxArray.raw`. "},"Lean.TSyntaxArray.raw":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3937-L3937","name":"Lean.TSyntaxArray.raw","line":3937,"kind":"opaque","docLink":"./Init/Prelude.html#Lean.TSyntaxArray.raw","doc":"Converts a `TSyntaxArray` to an `Array Syntax`, without reallocation. "},"Lean.TSyntaxArray.mkImpl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3940-L3940","name":"Lean.TSyntaxArray.mkImpl","line":3940,"kind":"def","docLink":"./Init/Prelude.html#Lean.TSyntaxArray.mkImpl","doc":"Implementation of `TSyntaxArray.mk`. "},"Lean.TSyntaxArray.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3944-L3944","name":"Lean.TSyntaxArray.mk","line":3944,"kind":"opaque","docLink":"./Init/Prelude.html#Lean.TSyntaxArray.mk","doc":"Converts an `Array Syntax` to a `TSyntaxArray`, without reallocation. "},"Lean.TSyntaxArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3930-L3930","name":"Lean.TSyntaxArray","line":3930,"kind":"def","docLink":"./Init/Prelude.html#Lean.TSyntaxArray","doc":"An array of syntaxes of kind `ks`. "},"Lean.TSyntax.raw":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3674-L3674","name":"Lean.TSyntax.raw","line":3674,"kind":"def","docLink":"./Init/Prelude.html#Lean.TSyntax.raw","doc":"The underlying `Syntax` value. "},"Lean.TSyntax.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3672-L3672","name":"Lean.TSyntax.mk","line":3672,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.TSyntax.mk","doc":""},"Lean.TSyntax.instCoeTSyntaxConsSyntaxNodeKindNil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L282-L283","name":"Lean.TSyntax.instCoeTSyntaxConsSyntaxNodeKindNil","line":282,"kind":"instance","docLink":"./Init/Meta.html#Lean.TSyntax.instCoeTSyntaxConsSyntaxNodeKindNil","doc":""},"Lean.TSyntax.instCoeTSyntaxConsSyntaxNodeKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L285-L286","name":"Lean.TSyntax.instCoeTSyntaxConsSyntaxNodeKind","line":285,"kind":"instance","docLink":"./Init/Meta.html#Lean.TSyntax.instCoeTSyntaxConsSyntaxNodeKind","doc":""},"Lean.TSyntax.instCoeStrLitTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L294-L295","name":"Lean.TSyntax.instCoeStrLitTerm","line":294,"kind":"instance","docLink":"./Init/Meta.html#Lean.TSyntax.instCoeStrLitTerm","doc":""},"Lean.TSyntax.instCoeScientificLitTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L300-L301","name":"Lean.TSyntax.instCoeScientificLitTerm","line":300,"kind":"instance","docLink":"./Init/Meta.html#Lean.TSyntax.instCoeScientificLitTerm","doc":""},"Lean.TSyntax.instCoeNumLitTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L303-L304","name":"Lean.TSyntax.instCoeNumLitTerm","line":303,"kind":"instance","docLink":"./Init/Meta.html#Lean.TSyntax.instCoeNumLitTerm","doc":""},"Lean.TSyntax.instCoeNumLitPrio":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L312-L313","name":"Lean.TSyntax.instCoeNumLitPrio","line":312,"kind":"instance","docLink":"./Init/Meta.html#Lean.TSyntax.instCoeNumLitPrio","doc":""},"Lean.TSyntax.instCoeNumLitPrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L315-L316","name":"Lean.TSyntax.instCoeNumLitPrec","line":315,"kind":"instance","docLink":"./Init/Meta.html#Lean.TSyntax.instCoeNumLitPrec","doc":""},"Lean.TSyntax.instCoeNameLitTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L297-L298","name":"Lean.TSyntax.instCoeNameLitTerm","line":297,"kind":"instance","docLink":"./Init/Meta.html#Lean.TSyntax.instCoeNameLitTerm","doc":""},"Lean.TSyntax.instCoeIdentTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L288-L289","name":"Lean.TSyntax.instCoeIdentTerm","line":288,"kind":"instance","docLink":"./Init/Meta.html#Lean.TSyntax.instCoeIdentTerm","doc":""},"Lean.TSyntax.instCoeIdentLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L309-L310","name":"Lean.TSyntax.instCoeIdentLevel","line":309,"kind":"instance","docLink":"./Init/Meta.html#Lean.TSyntax.instCoeIdentLevel","doc":""},"Lean.TSyntax.instCoeDepTermMkConsSyntaxNodeKindMkStr1NilIdentIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L291-L292","name":"Lean.TSyntax.instCoeDepTermMkConsSyntaxNodeKindMkStr1NilIdentIdent","line":291,"kind":"instance","docLink":"./Init/Meta.html#Lean.TSyntax.instCoeDepTermMkConsSyntaxNodeKindMkStr1NilIdentIdent","doc":""},"Lean.TSyntax.instCoeCharLitTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L306-L307","name":"Lean.TSyntax.instCoeCharLitTerm","line":306,"kind":"instance","docLink":"./Init/Meta.html#Lean.TSyntax.instCoeCharLitTerm","doc":""},"Lean.TSyntax.getString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L916-L917","name":"Lean.TSyntax.getString","line":916,"kind":"def","docLink":"./Init/Meta.html#Lean.TSyntax.getString","doc":""},"Lean.TSyntax.getScientific":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L913-L914","name":"Lean.TSyntax.getScientific","line":913,"kind":"def","docLink":"./Init/Meta.html#Lean.TSyntax.getScientific","doc":""},"Lean.TSyntax.getNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L907-L908","name":"Lean.TSyntax.getNat","line":907,"kind":"def","docLink":"./Init/Meta.html#Lean.TSyntax.getNat","doc":""},"Lean.TSyntax.getName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L922-L923","name":"Lean.TSyntax.getName","line":922,"kind":"def","docLink":"./Init/Meta.html#Lean.TSyntax.getName","doc":""},"Lean.TSyntax.getId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L910-L911","name":"Lean.TSyntax.getId","line":910,"kind":"def","docLink":"./Init/Meta.html#Lean.TSyntax.getId","doc":""},"Lean.TSyntax.getHygieneInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L925-L926","name":"Lean.TSyntax.getHygieneInfo","line":925,"kind":"def","docLink":"./Init/Meta.html#Lean.TSyntax.getHygieneInfo","doc":""},"Lean.TSyntax.getDocString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DocString.lean#L94-L97","name":"Lean.TSyntax.getDocString","line":94,"kind":"def","docLink":"./Lean/DocString.html#Lean.TSyntax.getDocString","doc":""},"Lean.TSyntax.getChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L919-L920","name":"Lean.TSyntax.getChar","line":919,"kind":"def","docLink":"./Init/Meta.html#Lean.TSyntax.getChar","doc":""},"Lean.TSyntax.expandInterpolatedStrChunks":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1183-L1195","name":"Lean.TSyntax.expandInterpolatedStrChunks","line":1183,"kind":"def","docLink":"./Init/Meta.html#Lean.TSyntax.expandInterpolatedStrChunks","doc":""},"Lean.TSyntax.expandInterpolatedStr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1198-L1200","name":"Lean.TSyntax.expandInterpolatedStr","line":1198,"kind":"def","docLink":"./Init/Meta.html#Lean.TSyntax.expandInterpolatedStr","doc":""},"Lean.TSyntax.Compat.instCoeTailSyntaxTSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L320-L321","name":"Lean.TSyntax.Compat.instCoeTailSyntaxTSyntax","line":320,"kind":"def","docLink":"./Init/Meta.html#Lean.TSyntax.Compat.instCoeTailSyntaxTSyntax","doc":""},"Lean.TSyntax.Compat.instCoeTailArraySyntaxTSyntaxArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L323-L324","name":"Lean.TSyntax.Compat.instCoeTailArraySyntaxTSyntaxArray","line":323,"kind":"def","docLink":"./Init/Meta.html#Lean.TSyntax.Compat.instCoeTailArraySyntaxTSyntaxArray","doc":""},"Lean.TSyntax.Compat.instCoeTailArraySyntaxTSepArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L930-L931","name":"Lean.TSyntax.Compat.instCoeTailArraySyntaxTSepArray","line":930,"kind":"def","docLink":"./Init/Meta.html#Lean.TSyntax.Compat.instCoeTailArraySyntaxTSepArray","doc":""},"Lean.TSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3672-L3674","name":"Lean.TSyntax","line":3672,"kind":"structure","docLink":"./Init/Prelude.html#Lean.TSyntax","doc":"A `Syntax` value of one of the given syntax kinds.\nNote that while syntax quotations produce/expect `TSyntax` values of the correct kinds,\nthis is not otherwise enforced and can easily be circumvented by direct use of the constructor.\nThe namespace `TSyntax.Compat` can be opened to expose a general coercion from `Syntax` to any\n`TSyntax ks` for porting older code.\n"},"Lean.SyntaxNodeKinds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3663-L3663","name":"Lean.SyntaxNodeKinds","line":3663,"kind":"def","docLink":"./Init/Prelude.html#Lean.SyntaxNodeKinds","doc":"`SyntaxNodeKinds` is a set of `SyntaxNodeKind` (implemented as a list). "},"Lean.SyntaxNodeKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3575-L3575","name":"Lean.SyntaxNodeKind","line":3575,"kind":"def","docLink":"./Init/Prelude.html#Lean.SyntaxNodeKind","doc":"A `SyntaxNodeKind` classifies `Syntax.node` values. It is an abbreviation for\n`Name`, and you can use name literals to construct `SyntaxNodeKind`s, but\nthey need not refer to declarations in the environment. Conventionally, a\n`SyntaxNodeKind` will correspond to the `Parser` or `ParserDesc` declaration\nthat parses it.\n"},"Lean.SyntaxNode.withArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L53-L58","name":"Lean.SyntaxNode.withArgs","line":53,"kind":"def","docLink":"./Lean/Syntax.html#Lean.SyntaxNode.withArgs","doc":""},"Lean.SyntaxNode.modifyArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L69-L74","name":"Lean.SyntaxNode.modifyArgs","line":69,"kind":"def","docLink":"./Lean/Syntax.html#Lean.SyntaxNode.modifyArgs","doc":""},"Lean.SyntaxNode.getNumArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L60-L61","name":"Lean.SyntaxNode.getNumArgs","line":60,"kind":"def","docLink":"./Lean/Syntax.html#Lean.SyntaxNode.getNumArgs","doc":""},"Lean.SyntaxNode.getKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L46-L51","name":"Lean.SyntaxNode.getKind","line":46,"kind":"def","docLink":"./Lean/Syntax.html#Lean.SyntaxNode.getKind","doc":""},"Lean.SyntaxNode.getIdAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L381-L382","name":"Lean.SyntaxNode.getIdAt","line":381,"kind":"def","docLink":"./Lean/Syntax.html#Lean.SyntaxNode.getIdAt","doc":""},"Lean.SyntaxNode.getArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L66-L67","name":"Lean.SyntaxNode.getArgs","line":66,"kind":"def","docLink":"./Lean/Syntax.html#Lean.SyntaxNode.getArgs","doc":""},"Lean.SyntaxNode.getArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L63-L64","name":"Lean.SyntaxNode.getArg","line":63,"kind":"def","docLink":"./Lean/Syntax.html#Lean.SyntaxNode.getArg","doc":""},"Lean.SyntaxNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L35-L35","name":"Lean.SyntaxNode","line":35,"kind":"def","docLink":"./Lean/Syntax.html#Lean.SyntaxNode","doc":""},"Lean.Syntax.updateTrailing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L175-L185","name":"Lean.Syntax.updateTrailing","line":175,"kind":"opaque","docLink":"./Lean/Syntax.html#Lean.Syntax.updateTrailing","doc":""},"Lean.Syntax.updateLeading":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L172-L173","name":"Lean.Syntax.updateLeading","line":172,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.updateLeading","doc":"Set `SourceInfo.leading` according to the trailing stop of the preceding token.\nThe result is a round-tripping syntax tree IF, in the input syntax tree,\n* all leading stops, atom contents, and trailing starts are correct\n* trailing stops are between the trailing start and the next leading stop.\n\nRemark: after parsing, all `SourceInfo.leading` fields are empty.\nThe `Syntax` argument is the output produced by the parser for `source`.\nThis function \"fixes\" the `source.leading` field.\n\nAdditionally, we try to choose \"nicer\" splits between leading and trailing stops\naccording to some heuristics so that e.g. comments are associated to the (intuitively)\ncorrect token.\n\nNote that the `SourceInfo.trailing` fields must be correct.\nThe implementation of this Function relies on this property. "},"Lean.Syntax.unsetTrailing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L398-L401","name":"Lean.Syntax.unsetTrailing","line":398,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.unsetTrailing","doc":""},"Lean.Syntax.unescapeAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L434-L438","name":"Lean.Syntax.unescapeAntiquot","line":434,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.unescapeAntiquot","doc":""},"Lean.Syntax.topDown":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L249-L249","name":"Lean.Syntax.topDown","line":249,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.topDown","doc":"`for _ in stx.topDown` iterates through each node and leaf in `stx` top-down, left-to-right.\nIf `firstChoiceOnly` is `true`, only visit the first argument of each choice node.\n"},"Lean.Syntax.toNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L749-L752","name":"Lean.Syntax.toNat","line":749,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.toNat","doc":""},"Lean.Syntax.structEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L335-L340","name":"Lean.Syntax.structEq","line":335,"kind":"opaque","docLink":"./Init/Meta.html#Lean.Syntax.structEq","doc":"Compare syntax structures modulo source info. "},"Lean.Syntax.splitNameLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L837-L838","name":"Lean.Syntax.splitNameLit","line":837,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.splitNameLit","doc":"Split a name literal (without the backtick) into its dot-separated components. For example,\n`foo.bla.«bo.o»` ↦ `[\"foo\", \"bla\", \"«bo.o»\"]`. If the literal cannot be parsed, return `[]`. "},"Lean.Syntax.setTailInfoAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L384-L391","name":"Lean.Syntax.setTailInfoAux","line":384,"kind":"opaque","docLink":"./Init/Meta.html#Lean.Syntax.setTailInfoAux","doc":""},"Lean.Syntax.setTailInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L393-L396","name":"Lean.Syntax.setTailInfo","line":393,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.setTailInfo","doc":""},"Lean.Syntax.setKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3775-L3778","name":"Lean.Syntax.setKind","line":3775,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.setKind","doc":"Changes the kind at the root of a `Syntax` node to `k`.\nDoes nothing for non-`node` nodes.\n"},"Lean.Syntax.setInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L426-L430","name":"Lean.Syntax.setInfo","line":426,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.setInfo","doc":""},"Lean.Syntax.setHeadInfoAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L412-L419","name":"Lean.Syntax.setHeadInfoAux","line":412,"kind":"opaque","docLink":"./Init/Meta.html#Lean.Syntax.setHeadInfoAux","doc":""},"Lean.Syntax.setHeadInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L421-L424","name":"Lean.Syntax.setHeadInfo","line":421,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.setHeadInfo","doc":""},"Lean.Syntax.setAtomVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L84-L86","name":"Lean.Syntax.setAtomVal","line":84,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.setAtomVal","doc":""},"Lean.Syntax.setArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3842-L3845","name":"Lean.Syntax.setArgs","line":3842,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.setArgs","doc":"Updates the argument list without changing the node kind.\nDoes nothing for non-`node` nodes.\n"},"Lean.Syntax.setArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3851-L3854","name":"Lean.Syntax.setArg","line":3851,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.setArg","doc":"Updates the `i`'th argument of the syntax.\nDoes nothing for non-`node` nodes, or if `i` is out of bounds of the node list.\n"},"Lean.Syntax.rewriteBottomUpM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L124-L128","name":"Lean.Syntax.rewriteBottomUpM","line":124,"kind":"opaque","docLink":"./Lean/Syntax.html#Lean.Syntax.rewriteBottomUpM","doc":""},"Lean.Syntax.rewriteBottomUp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L130-L131","name":"Lean.Syntax.rewriteBottomUp","line":130,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.rewriteBottomUp","doc":""},"Lean.Syntax.reprint.reprintLeaf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L288-L295","name":"Lean.Syntax.reprint.reprintLeaf","line":288,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.reprint.reprintLeaf","doc":""},"Lean.Syntax.reprint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L271-L295","name":"Lean.Syntax.reprint","line":271,"kind":"opaque","docLink":"./Lean/Syntax.html#Lean.Syntax.reprint","doc":""},"Lean.Syntax.replaceM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L115-L122","name":"Lean.Syntax.replaceM","line":115,"kind":"opaque","docLink":"./Lean/Syntax.html#Lean.Syntax.replaceM","doc":""},"Lean.Syntax.prettyPrint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L12-L15","name":"Lean.Syntax.prettyPrint","line":12,"kind":"def","docLink":"./Lean/Elab/Util.html#Lean.Syntax.prettyPrint","doc":""},"Lean.Syntax.node8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3659-L3660","name":"Lean.Syntax.node8","line":3659,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.node8","doc":"Create syntax node with 8 children "},"Lean.Syntax.node7":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3655-L3656","name":"Lean.Syntax.node7","line":3655,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.node7","doc":"Create syntax node with 7 children "},"Lean.Syntax.node6":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3651-L3652","name":"Lean.Syntax.node6","line":3651,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.node6","doc":"Create syntax node with 6 children "},"Lean.Syntax.node5":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3647-L3648","name":"Lean.Syntax.node5","line":3647,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.node5","doc":"Create syntax node with 5 children "},"Lean.Syntax.node4":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3643-L3644","name":"Lean.Syntax.node4","line":3643,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.node4","doc":"Create syntax node with 4 children "},"Lean.Syntax.node3":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3639-L3640","name":"Lean.Syntax.node3","line":3639,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.node3","doc":"Create syntax node with 3 children "},"Lean.Syntax.node2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3635-L3636","name":"Lean.Syntax.node2","line":3635,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.node2","doc":"Create syntax node with 2 children "},"Lean.Syntax.node1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3631-L3632","name":"Lean.Syntax.node1","line":3631,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.node1","doc":"Create syntax node with 1 child "},"Lean.Syntax.node":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3598-L3616","name":"Lean.Syntax.node","line":3598,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.Syntax.node","doc":"Node in the syntax tree.\n\nThe `info` field is used by the delaborator to store the position of the\nsubexpression corresponding to this node. The parser sets the `info` field\nto `none`.\nThe parser sets the `info` field to `none`, with position retrieval continuing recursively.\nNodes created by quotations use the result from `SourceInfo.fromRef` so that they are marked\nas synthetic even when the leading/trailing token is not.\nThe delaborator uses the `info` field to store the position of the subexpression\ncorresponding to this node.\n\n(Remark: the `node` constructor did not have an `info` field in previous\nversions. This caused a bug in the interactive widgets, where the popup for\n`a + b` was the same as for `a`. The delaborator used to associate\nsubexpressions with pretty-printed syntax by setting the (string) position\nof the first atom/identifier to the (expression) position of the\nsubexpression. For example, both `a` and `a + b` have the same first\nidentifier, and so their infos got mixed up.) "},"Lean.Syntax.modifyArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L105-L108","name":"Lean.Syntax.modifyArgs","line":105,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.modifyArgs","doc":""},"Lean.Syntax.modifyArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L110-L113","name":"Lean.Syntax.modifyArg","line":110,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.modifyArg","doc":""},"Lean.Syntax.mkSynthetic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L444-L445","name":"Lean.Syntax.mkSynthetic","line":444,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.mkSynthetic","doc":"Ensure head position is synthetic. The server regards syntax as \"original\" only if both head and tail info are `original`. "},"Lean.Syntax.mkStrLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L581-L582","name":"Lean.Syntax.mkStrLit","line":581,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.mkStrLit","doc":""},"Lean.Syntax.mkSep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L553-L554","name":"Lean.Syntax.mkSep","line":553,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.mkSep","doc":""},"Lean.Syntax.mkScientificLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L587-L588","name":"Lean.Syntax.mkScientificLit","line":587,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.mkScientificLit","doc":""},"Lean.Syntax.mkNumLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L584-L585","name":"Lean.Syntax.mkNumLit","line":584,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.mkNumLit","doc":""},"Lean.Syntax.mkNameLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L590-L591","name":"Lean.Syntax.mkNameLit","line":590,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.mkNameLit","doc":""},"Lean.Syntax.mkLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L577-L579","name":"Lean.Syntax.mkLit","line":577,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.mkLit","doc":""},"Lean.Syntax.mkCApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L574-L575","name":"Lean.Syntax.mkCApp","line":574,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.mkCApp","doc":""},"Lean.Syntax.mkApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L570-L572","name":"Lean.Syntax.mkApp","line":570,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.mkApp","doc":"Create syntax representing a Lean term application, but avoid degenerate empty applications. "},"Lean.Syntax.mkAntiquotSuffixSpliceNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L497-L498","name":"Lean.Syntax.mkAntiquotSuffixSpliceNode","line":497,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.mkAntiquotSuffixSpliceNode","doc":""},"Lean.Syntax.mkAntiquotSpliceNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L481-L483","name":"Lean.Syntax.mkAntiquotSpliceNode","line":481,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.mkAntiquotSpliceNode","doc":""},"Lean.Syntax.mkAntiquotNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L418-L427","name":"Lean.Syntax.mkAntiquotNode","line":418,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.mkAntiquotNode","doc":""},"Lean.Syntax.missing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3594-L3597","name":"Lean.Syntax.missing","line":3594,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.Syntax.missing","doc":"A `missing` syntax corresponds to a portion of the syntax tree that is\nmissing because of a parse error. The indexing operator on Syntax also\nreturns `missing` for indexing out of bounds. "},"Lean.Syntax.matchesNull":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4297-L4298","name":"Lean.Syntax.matchesNull","line":4297,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.matchesNull","doc":"Is this syntax a null `node`? "},"Lean.Syntax.matchesLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4312-L4317","name":"Lean.Syntax.matchesLit","line":4312,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.matchesLit","doc":"Is this syntax a node kind `k` wrapping an `atom _ val`? "},"Lean.Syntax.matchesIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4308-L4309","name":"Lean.Syntax.matchesIdent","line":4308,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.matchesIdent","doc":"Function used for determining whether a syntax pattern `` `(id) `` is matched.\nThere are various conceivable notions of when two syntactic identifiers should be regarded as identical,\nbut semantic definitions like whether they refer to the same global name cannot be implemented without\ncontext information (i.e. `MonadResolveName`). Thus in patterns we default to the structural solution\nof comparing the identifiers' `Name` values, though we at least do so modulo macro scopes so that\nidentifiers that \"look\" the same match. This is particularly useful when dealing with identifiers that\ndo not actually refer to Lean bindings, e.g. in the `stx` pattern `` `(many($p)) ``. "},"Lean.Syntax.isTokenAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L500-L501","name":"Lean.Syntax.isTokenAntiquot","line":500,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.isTokenAntiquot","doc":""},"Lean.Syntax.isToken":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L880-L882","name":"Lean.Syntax.isToken","line":880,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.isToken","doc":""},"Lean.Syntax.isStrLit?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L792-L795","name":"Lean.Syntax.isStrLit?","line":792,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.isStrLit?","doc":""},"Lean.Syntax.isScientificLit?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L739-L742","name":"Lean.Syntax.isScientificLit?","line":739,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.isScientificLit?","doc":""},"Lean.Syntax.isQuot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L392-L395","name":"Lean.Syntax.isQuot","line":392,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.isQuot","doc":""},"Lean.Syntax.isOfKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3781-L3782","name":"Lean.Syntax.isOfKind","line":3781,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.isOfKind","doc":"Is this a syntax with node kind `k`? "},"Lean.Syntax.isNone":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L884-L889","name":"Lean.Syntax.isNone","line":884,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.isNone","doc":""},"Lean.Syntax.isNodeOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3825-L3826","name":"Lean.Syntax.isNodeOf","line":3825,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.isNodeOf","doc":"Is this syntax a `node` with kind `k`? "},"Lean.Syntax.isNatLit?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L669-L670","name":"Lean.Syntax.isNatLit?","line":669,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.isNatLit?","doc":""},"Lean.Syntax.isNameLit?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L867-L870","name":"Lean.Syntax.isNameLit?","line":867,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.isNameLit?","doc":""},"Lean.Syntax.isMissing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3820-L3822","name":"Lean.Syntax.isMissing","line":3820,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.isMissing","doc":"Is this syntax `.missing`? "},"Lean.Syntax.isLit?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L653-L662","name":"Lean.Syntax.isLit?","line":653,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.isLit?","doc":""},"Lean.Syntax.isInterpolatedStrLit?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1171-L1174","name":"Lean.Syntax.isInterpolatedStrLit?","line":1171,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.isInterpolatedStrLit?","doc":""},"Lean.Syntax.isIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3829-L3831","name":"Lean.Syntax.isIdent","line":3829,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.isIdent","doc":"`stx.isIdent` is `true` iff `stx` is an identifier. "},"Lean.Syntax.isIdOrAtom?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L744-L747","name":"Lean.Syntax.isIdOrAtom?","line":744,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.isIdOrAtom?","doc":""},"Lean.Syntax.isFieldIdx?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L672-L673","name":"Lean.Syntax.isFieldIdx?","line":672,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.isFieldIdx?","doc":""},"Lean.Syntax.isEscapedAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L430-L431","name":"Lean.Syntax.isEscapedAntiquot","line":430,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.isEscapedAntiquot","doc":""},"Lean.Syntax.isCharLit?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L805-L808","name":"Lean.Syntax.isCharLit?","line":805,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.isCharLit?","doc":""},"Lean.Syntax.isAtom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L876-L878","name":"Lean.Syntax.isAtom","line":876,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.isAtom","doc":""},"Lean.Syntax.isAnyAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L503-L504","name":"Lean.Syntax.isAnyAntiquot","line":503,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.isAnyAntiquot","doc":""},"Lean.Syntax.isAntiquots":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L409-L410","name":"Lean.Syntax.isAntiquots","line":409,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.isAntiquots","doc":""},"Lean.Syntax.isAntiquotSuffixSplice":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L490-L491","name":"Lean.Syntax.isAntiquotSuffixSplice","line":490,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.isAntiquotSuffixSplice","doc":""},"Lean.Syntax.isAntiquotSplice":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L468-L469","name":"Lean.Syntax.isAntiquotSplice","line":468,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.isAntiquotSplice","doc":""},"Lean.Syntax.isAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L405-L407","name":"Lean.Syntax.isAntiquot","line":405,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.isAntiquot","doc":""},"Lean.Syntax.instToStringTSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Syntax.lean#L52-L52","name":"Lean.Syntax.instToStringTSyntax","line":52,"kind":"instance","docLink":"./Init/Data/Format/Syntax.html#Lean.Syntax.instToStringTSyntax","doc":""},"Lean.Syntax.instToStringSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Syntax.lean#L49-L49","name":"Lean.Syntax.instToStringSyntax","line":49,"kind":"instance","docLink":"./Init/Data/Format/Syntax.html#Lean.Syntax.instToStringSyntax","doc":""},"Lean.Syntax.instToFormatTSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Syntax.lean#L51-L51","name":"Lean.Syntax.instToFormatTSyntax","line":51,"kind":"instance","docLink":"./Init/Data/Format/Syntax.html#Lean.Syntax.instToFormatTSyntax","doc":""},"Lean.Syntax.instToFormatSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Syntax.lean#L48-L48","name":"Lean.Syntax.instToFormatSyntax","line":48,"kind":"instance","docLink":"./Init/Data/Format/Syntax.html#Lean.Syntax.instToFormatSyntax","doc":""},"Lean.Syntax.instReprTSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L260-L260","name":"Lean.Syntax.instReprTSyntax","line":260,"kind":"instance","docLink":"./Init/Meta.html#Lean.Syntax.instReprTSyntax","doc":""},"Lean.Syntax.instReprSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L259-L259","name":"Lean.Syntax.instReprSyntax","line":259,"kind":"instance","docLink":"./Init/Meta.html#Lean.Syntax.instReprSyntax","doc":""},"Lean.Syntax.instReprPreresolved":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L258-L258","name":"Lean.Syntax.instReprPreresolved","line":258,"kind":"instance","docLink":"./Init/Meta.html#Lean.Syntax.instReprPreresolved","doc":""},"Lean.Syntax.instGetElemSyntaxNatTrue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3793-L3794","name":"Lean.Syntax.instGetElemSyntaxNatTrue","line":3793,"kind":"instance","docLink":"./Init/Prelude.html#Lean.Syntax.instGetElemSyntaxNatTrue","doc":""},"Lean.Syntax.instForInTopDownSyntax.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L253-L266","name":"Lean.Syntax.instForInTopDownSyntax.loop","line":253,"kind":"opaque","docLink":"./Lean/Syntax.html#Lean.Syntax.instForInTopDownSyntax.loop","doc":""},"Lean.Syntax.instForInTopDownSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L251-L269","name":"Lean.Syntax.instForInTopDownSyntax","line":251,"kind":"instance","docLink":"./Lean/Syntax.html#Lean.Syntax.instForInTopDownSyntax","doc":""},"Lean.Syntax.instEmptyCollectionTSepArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1112-L1113","name":"Lean.Syntax.instEmptyCollectionTSepArray","line":1112,"kind":"instance","docLink":"./Init/Meta.html#Lean.Syntax.instEmptyCollectionTSepArray","doc":""},"Lean.Syntax.instEmptyCollectionSepArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1109-L1110","name":"Lean.Syntax.instEmptyCollectionSepArray","line":1109,"kind":"instance","docLink":"./Init/Meta.html#Lean.Syntax.instEmptyCollectionSepArray","doc":""},"Lean.Syntax.instCoeTermTSyntaxConsSyntaxNodeKindMkStr4Nil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1130-L1131","name":"Lean.Syntax.instCoeTermTSyntaxConsSyntaxNodeKindMkStr4Nil","line":1130,"kind":"instance","docLink":"./Init/Meta.html#Lean.Syntax.instCoeTermTSyntaxConsSyntaxNodeKindMkStr4Nil","doc":""},"Lean.Syntax.instCoeTSyntaxArrayTSepArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L566-L567","name":"Lean.Syntax.instCoeTSyntaxArrayTSepArray","line":566,"kind":"instance","docLink":"./Init/Meta.html#Lean.Syntax.instCoeTSyntaxArrayTSepArray","doc":""},"Lean.Syntax.instCoeTSyntaxArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1121-L1122","name":"Lean.Syntax.instCoeTSyntaxArray","line":1121,"kind":"instance","docLink":"./Init/Meta.html#Lean.Syntax.instCoeTSyntaxArray","doc":""},"Lean.Syntax.instCoeOutTSyntaxArrayArraySyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1124-L1125","name":"Lean.Syntax.instCoeOutTSyntaxArrayArraySyntax","line":1124,"kind":"instance","docLink":"./Init/Meta.html#Lean.Syntax.instCoeOutTSyntaxArrayArraySyntax","doc":""},"Lean.Syntax.instCoeOutTSepArrayTSyntaxArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1118-L1119","name":"Lean.Syntax.instCoeOutTSepArrayTSyntaxArray","line":1118,"kind":"instance","docLink":"./Init/Meta.html#Lean.Syntax.instCoeOutTSepArrayTSyntaxArray","doc":""},"Lean.Syntax.instCoeOutSepArrayArraySyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1115-L1116","name":"Lean.Syntax.instCoeOutSepArrayArraySyntax","line":1115,"kind":"instance","docLink":"./Init/Meta.html#Lean.Syntax.instCoeOutSepArrayArraySyntax","doc":""},"Lean.Syntax.instCoeIdentTSyntaxConsSyntaxNodeKindMkStr4Nil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1127-L1128","name":"Lean.Syntax.instCoeIdentTSyntaxConsSyntaxNodeKindMkStr4Nil","line":1127,"kind":"instance","docLink":"./Init/Meta.html#Lean.Syntax.instCoeIdentTSyntaxConsSyntaxNodeKindMkStr4Nil","doc":""},"Lean.Syntax.instCoeArraySyntaxSepArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L563-L564","name":"Lean.Syntax.instCoeArraySyntaxSepArray","line":563,"kind":"instance","docLink":"./Init/Meta.html#Lean.Syntax.instCoeArraySyntaxSepArray","doc":""},"Lean.Syntax.instBEqTSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L343-L343","name":"Lean.Syntax.instBEqTSyntax","line":343,"kind":"instance","docLink":"./Init/Meta.html#Lean.Syntax.instBEqTSyntax","doc":""},"Lean.Syntax.instBEqSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L342-L342","name":"Lean.Syntax.instBEqSyntax","line":342,"kind":"instance","docLink":"./Init/Meta.html#Lean.Syntax.instBEqSyntax","doc":""},"Lean.Syntax.instBEqPreresolved":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L332-L332","name":"Lean.Syntax.instBEqPreresolved","line":332,"kind":"instance","docLink":"./Init/Meta.html#Lean.Syntax.instBEqPreresolved","doc":""},"Lean.Syntax.ifNodeKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L93-L96","name":"Lean.Syntax.ifNodeKind","line":93,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.ifNodeKind","doc":""},"Lean.Syntax.ifNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L88-L91","name":"Lean.Syntax.ifNode","line":88,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.ifNode","doc":""},"Lean.Syntax.identComponents.nameComps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L232-L239","name":"Lean.Syntax.identComponents.nameComps","line":232,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.identComponents.nameComps","doc":""},"Lean.Syntax.identComponents":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L199-L239","name":"Lean.Syntax.identComponents","line":199,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.identComponents","doc":"Split an `ident` into its dot-separated components while preserving source info.\nMacro scopes are first erased. For example, `` `foo.bla.boo._@._hyg.4 `` ↦ `` [`foo, `bla, `boo] ``.\nIf `nFields` is set, we take that many fields from the end and keep the remaining components\nas one name. For example, `` `foo.bla.boo `` with `(nFields := 1)` ↦ `` [`foo.bla, `boo] ``. "},"Lean.Syntax.ident":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3622-L3628","name":"Lean.Syntax.ident","line":3622,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.Syntax.ident","doc":"An `ident` corresponds to an identifier as parsed by the `ident` or\n`rawIdent` parsers.\n* `rawVal` is the literal substring from the input file\n* `val` is the parsed identifier (with hygiene)\n* `preresolved` is the list of possible declarations this could refer to\n"},"Lean.Syntax.hasMissing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L297-L301","name":"Lean.Syntax.hasMissing","line":297,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.hasMissing","doc":""},"Lean.Syntax.hasArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L872-L874","name":"Lean.Syntax.hasArgs","line":872,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.hasArgs","doc":""},"Lean.Syntax.getTrailingSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L356-L359","name":"Lean.Syntax.getTrailingSize","line":356,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.getTrailingSize","doc":""},"Lean.Syntax.getTailWithPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L187-L192","name":"Lean.Syntax.getTailWithPos","line":187,"kind":"opaque","docLink":"./Lean/Syntax.html#Lean.Syntax.getTailWithPos","doc":""},"Lean.Syntax.getTailPos?.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3903-L3908","name":"Lean.Syntax.getTailPos?.loop","line":3903,"kind":"opaque","docLink":"./Init/Prelude.html#Lean.Syntax.getTailPos?.loop","doc":""},"Lean.Syntax.getTailPos?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3891-L3910","name":"Lean.Syntax.getTailPos?","line":3891,"kind":"opaque","docLink":"./Init/Prelude.html#Lean.Syntax.getTailPos?","doc":"Get the ending position of the syntax, if possible.\nIf `canonicalOnly` is true, non-canonical `synthetic` nodes are treated as not carrying\nposition information.\n"},"Lean.Syntax.getTailInfo?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L345-L351","name":"Lean.Syntax.getTailInfo?","line":345,"kind":"opaque","docLink":"./Init/Meta.html#Lean.Syntax.getTailInfo?","doc":""},"Lean.Syntax.getTailInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L353-L354","name":"Lean.Syntax.getTailInfo","line":353,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.getTailInfo","doc":""},"Lean.Syntax.getSubstring?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L364-L372","name":"Lean.Syntax.getSubstring?","line":364,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.getSubstring?","doc":"Return substring of original input covering `stx`.\nResult is meaningful only if all involved `SourceInfo.original`s refer to the same string (as is the case after parsing). "},"Lean.Syntax.getSepArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1176-L1177","name":"Lean.Syntax.getSepArgs","line":1176,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.getSepArgs","doc":""},"Lean.Syntax.getRange?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L303-L306","name":"Lean.Syntax.getRange?","line":303,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.getRange?","doc":""},"Lean.Syntax.getQuotContent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L397-L402","name":"Lean.Syntax.getQuotContent","line":397,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.getQuotContent","doc":""},"Lean.Syntax.getPos?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3882-L3883","name":"Lean.Syntax.getPos?","line":3882,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.getPos?","doc":"Get the starting position of the syntax, if possible.\nIf `canonicalOnly` is true, non-canonical `synthetic` nodes are treated as not carrying\nposition information.\n"},"Lean.Syntax.getOptionalIdent?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L891-L894","name":"Lean.Syntax.getOptionalIdent?","line":891,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.getOptionalIdent?","doc":""},"Lean.Syntax.getOptional?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3812-L3817","name":"Lean.Syntax.getOptional?","line":3812,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.getOptional?","doc":"Assuming `stx` was parsed by `optional`, returns the enclosed syntax\nif it parsed something and `none` otherwise.\n"},"Lean.Syntax.getNumArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3803-L3806","name":"Lean.Syntax.getNumArgs","line":3803,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.getNumArgs","doc":"Gets the number of arguments of the syntax node, or `0` if it's not a `node`. "},"Lean.Syntax.getKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3761-L3769","name":"Lean.Syntax.getKind","line":3761,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.getKind","doc":"Gets the kind of a `Syntax` node. For non-`node` syntax, we use \"pseudo kinds\":\n`identKind` for `ident`, `missing` for `missing`, and the atom's string literal\nfor atoms.\n"},"Lean.Syntax.getIdAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L102-L103","name":"Lean.Syntax.getIdAt","line":102,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.getIdAt","doc":""},"Lean.Syntax.getId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3834-L3836","name":"Lean.Syntax.getId","line":3834,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.getId","doc":"If this is an `ident`, return the parsed value, else `.anonymous`. "},"Lean.Syntax.getHeadInfo?.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3861-L3866","name":"Lean.Syntax.getHeadInfo?.loop","line":3861,"kind":"opaque","docLink":"./Init/Prelude.html#Lean.Syntax.getHeadInfo?.loop","doc":""},"Lean.Syntax.getHeadInfo?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3857-L3869","name":"Lean.Syntax.getHeadInfo?","line":3857,"kind":"opaque","docLink":"./Init/Prelude.html#Lean.Syntax.getHeadInfo?","doc":"Retrieve the left-most node or leaf's info in the Syntax tree. "},"Lean.Syntax.getHeadInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3872-L3875","name":"Lean.Syntax.getHeadInfo","line":3872,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.getHeadInfo","doc":"Retrieve the left-most leaf's info in the Syntax tree, or `none` if there is no token. "},"Lean.Syntax.getHead?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L433-L438","name":"Lean.Syntax.getHead?","line":433,"kind":"opaque","docLink":"./Init/Meta.html#Lean.Syntax.getHead?","doc":"Return the first atom/identifier that has position information "},"Lean.Syntax.getCanonicalAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L412-L416","name":"Lean.Syntax.getCanonicalAntiquot","line":412,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.getCanonicalAntiquot","doc":""},"Lean.Syntax.getAtomVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L80-L82","name":"Lean.Syntax.getAtomVal","line":80,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.getAtomVal","doc":""},"Lean.Syntax.getArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3797-L3800","name":"Lean.Syntax.getArgs","line":3797,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.getArgs","doc":"Gets the list of arguments of the syntax node, or `#[]` if it's not a `node`. "},"Lean.Syntax.getArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3788-L3791","name":"Lean.Syntax.getArg","line":3788,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.getArg","doc":"Gets the `i`'th argument of the syntax node. This can also be written `stx[i]`.\nReturns `missing` if `i` is out of range.\n"},"Lean.Syntax.getAntiquotTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L441-L447","name":"Lean.Syntax.getAntiquotTerm","line":441,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.getAntiquotTerm","doc":""},"Lean.Syntax.getAntiquotSuffixSpliceInner":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L494-L495","name":"Lean.Syntax.getAntiquotSuffixSpliceInner","line":494,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.getAntiquotSuffixSpliceInner","doc":""},"Lean.Syntax.getAntiquotSpliceSuffix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L475-L479","name":"Lean.Syntax.getAntiquotSpliceSuffix","line":475,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.getAntiquotSpliceSuffix","doc":""},"Lean.Syntax.getAntiquotSpliceContents":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L471-L472","name":"Lean.Syntax.getAntiquotSpliceContents","line":471,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.getAntiquotSpliceContents","doc":""},"Lean.Syntax.formatStxAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Syntax.lean#L23-L40","name":"Lean.Syntax.formatStxAux","line":23,"kind":"opaque","docLink":"./Init/Data/Format/Syntax.html#Lean.Syntax.formatStxAux","doc":""},"Lean.Syntax.formatStx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Format/Syntax.lean#L45-L46","name":"Lean.Syntax.formatStx","line":45,"kind":"def","docLink":"./Init/Data/Format/Syntax.html#Lean.Syntax.formatStx","doc":"Pretty print the given syntax `stx` as a `Format`.\nNodes deeper than `maxDepth` are omitted.\nSetting the `showInfo` flag will also print the `SourceInfo` for each node. "},"Lean.Syntax.forArgsM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1693-L1694","name":"Lean.Syntax.forArgsM","line":1693,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Syntax.forArgsM","doc":""},"Lean.Syntax.foldArgsM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1687-L1688","name":"Lean.Syntax.foldArgsM","line":1687,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Syntax.foldArgsM","doc":""},"Lean.Syntax.foldArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1690-L1691","name":"Lean.Syntax.foldArgs","line":1690,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Syntax.foldArgs","doc":""},"Lean.Syntax.findStack?.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L515-L522","name":"Lean.Syntax.findStack?.go","line":515,"kind":"opaque","docLink":"./Lean/Syntax.html#Lean.Syntax.findStack?.go","doc":""},"Lean.Syntax.findStack?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L512-L522","name":"Lean.Syntax.findStack?","line":512,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.findStack?","doc":"Return stack of syntax nodes satisfying `visit`, starting with such a node that also fulfills `accept` (default \"is leaf\"), and ending with the root. "},"Lean.Syntax.findAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L896-L898","name":"Lean.Syntax.findAux","line":896,"kind":"opaque","docLink":"./Init/Meta.html#Lean.Syntax.findAux","doc":""},"Lean.Syntax.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L900-L901","name":"Lean.Syntax.find?","line":900,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.find?","doc":""},"Lean.Syntax.decodeStrLitAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L776-L787","name":"Lean.Syntax.decodeStrLitAux","line":776,"kind":"opaque","docLink":"./Init/Meta.html#Lean.Syntax.decodeStrLitAux","doc":""},"Lean.Syntax.decodeStrLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L789-L790","name":"Lean.Syntax.decodeStrLit","line":789,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.decodeStrLit","doc":""},"Lean.Syntax.decodeScientificLitVal?.decodeExp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L703-L711","name":"Lean.Syntax.decodeScientificLitVal?.decodeExp","line":703,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.decodeScientificLitVal?.decodeExp","doc":""},"Lean.Syntax.decodeScientificLitVal?.decodeAfterExp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L688-L701","name":"Lean.Syntax.decodeScientificLitVal?.decodeAfterExp","line":688,"kind":"opaque","docLink":"./Init/Meta.html#Lean.Syntax.decodeScientificLitVal?.decodeAfterExp","doc":""},"Lean.Syntax.decodeScientificLitVal?.decodeAfterDot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L713-L723","name":"Lean.Syntax.decodeScientificLitVal?.decodeAfterDot","line":713,"kind":"opaque","docLink":"./Init/Meta.html#Lean.Syntax.decodeScientificLitVal?.decodeAfterDot","doc":""},"Lean.Syntax.decodeScientificLitVal?.decode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L725-L737","name":"Lean.Syntax.decodeScientificLitVal?.decode","line":725,"kind":"opaque","docLink":"./Init/Meta.html#Lean.Syntax.decodeScientificLitVal?.decode","doc":""},"Lean.Syntax.decodeScientificLitVal?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L679-L737","name":"Lean.Syntax.decodeScientificLitVal?","line":679,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.decodeScientificLitVal?","doc":"Decodes a 'scientific number' string which is consumed by the `OfScientific` class.\nTakes as input a string such as `123`, `123.456e7` and returns a triple `(n, sign, e)` with value given by\n`n * 10^-e` if `sign` else `n * 10^e`.\n"},"Lean.Syntax.decodeQuotedChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L754-L774","name":"Lean.Syntax.decodeQuotedChar","line":754,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.decodeQuotedChar","doc":""},"Lean.Syntax.decodeNatLitVal?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L636-L651","name":"Lean.Syntax.decodeNatLitVal?","line":636,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.decodeNatLitVal?","doc":""},"Lean.Syntax.decodeNameLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L859-L865","name":"Lean.Syntax.decodeNameLit","line":859,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.decodeNameLit","doc":""},"Lean.Syntax.decodeCharLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L797-L803","name":"Lean.Syntax.decodeCharLit","line":797,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.decodeCharLit","doc":""},"Lean.Syntax.copyHeadTailInfoFrom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L440-L441","name":"Lean.Syntax.copyHeadTailInfoFrom","line":440,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.copyHeadTailInfoFrom","doc":""},"Lean.Syntax.atom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3617-L3621","name":"Lean.Syntax.atom","line":3617,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.Syntax.atom","doc":"An `atom` corresponds to a keyword or piece of literal unquoted syntax.\nThese correspond to quoted strings inside `syntax` declarations.\nFor example, in `(x + y)`, `\"(\"`, `\"+\"` and `\")\"` are `atom`\nand `x` and `y` are `ident`. "},"Lean.Syntax.asNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L98-L100","name":"Lean.Syntax.asNode","line":98,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.asNode","doc":""},"Lean.Syntax.antiquotSuffixSplice?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L486-L488","name":"Lean.Syntax.antiquotSuffixSplice?","line":486,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.antiquotSuffixSplice?","doc":""},"Lean.Syntax.antiquotSpliceKind?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L464-L466","name":"Lean.Syntax.antiquotSpliceKind?","line":464,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.antiquotSpliceKind?","doc":""},"Lean.Syntax.antiquotKinds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L455-L461","name":"Lean.Syntax.antiquotKinds","line":455,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.antiquotKinds","doc":""},"Lean.Syntax.antiquotKind?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L450-L453","name":"Lean.Syntax.antiquotKind?","line":450,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.antiquotKind?","doc":"Return kind of parser expected at this antiquotation, and whether it is a \"pseudo\" kind (see `mkAntiquot`). "},"Lean.Syntax.Traverser.up":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L334-L339","name":"Lean.Syntax.Traverser.up","line":334,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.Traverser.up","doc":"Advance to the parent of the current node, if any. "},"Lean.Syntax.Traverser.setCur":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L323-L324","name":"Lean.Syntax.Traverser.setCur","line":323,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.Traverser.setCur","doc":""},"Lean.Syntax.Traverser.right":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L349-L353","name":"Lean.Syntax.Traverser.right","line":349,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.Traverser.right","doc":"Advance to the right sibling of the current node, if any. "},"Lean.Syntax.Traverser.parents":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L315-L315","name":"Lean.Syntax.Traverser.parents","line":315,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.Traverser.parents","doc":""},"Lean.Syntax.Traverser.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L1-L1","name":"Lean.Syntax.Traverser.mk","line":1,"kind":"ctor","docLink":"./Lean/Syntax.html#Lean.Syntax.Traverser.mk","doc":""},"Lean.Syntax.Traverser.left":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L342-L346","name":"Lean.Syntax.Traverser.left","line":342,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.Traverser.left","doc":"Advance to the left sibling of the current node, if any. "},"Lean.Syntax.Traverser.idxs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L316-L316","name":"Lean.Syntax.Traverser.idxs","line":316,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.Traverser.idxs","doc":""},"Lean.Syntax.Traverser.fromSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L320-L321","name":"Lean.Syntax.Traverser.fromSyntax","line":320,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.Traverser.fromSyntax","doc":""},"Lean.Syntax.Traverser.down":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L327-L331","name":"Lean.Syntax.Traverser.down","line":327,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.Traverser.down","doc":"Advance to the `idx`-th child of the current node. "},"Lean.Syntax.Traverser.cur":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L314-L314","name":"Lean.Syntax.Traverser.cur","line":314,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.Traverser.cur","doc":""},"Lean.Syntax.Traverser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L313-L316","name":"Lean.Syntax.Traverser","line":313,"kind":"structure","docLink":"./Lean/Syntax.html#Lean.Syntax.Traverser","doc":"Represents a cursor into a syntax tree that can be read, written, and advanced down/up/left/right.\nIndices are allowed to be out-of-bound, in which case `cur` is `Syntax.missing`.\nIf the `Traverser` is used linearly, updates are linear in the `Syntax` object as well.\n"},"Lean.Syntax.TopDown.stx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L243-L243","name":"Lean.Syntax.TopDown.stx","line":243,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.TopDown.stx","doc":""},"Lean.Syntax.TopDown.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L1-L1","name":"Lean.Syntax.TopDown.mk","line":1,"kind":"ctor","docLink":"./Lean/Syntax.html#Lean.Syntax.TopDown.mk","doc":""},"Lean.Syntax.TopDown.firstChoiceOnly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L242-L242","name":"Lean.Syntax.TopDown.firstChoiceOnly","line":242,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.TopDown.firstChoiceOnly","doc":""},"Lean.Syntax.TopDown":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L241-L243","name":"Lean.Syntax.TopDown","line":241,"kind":"structure","docLink":"./Lean/Syntax.html#Lean.Syntax.TopDown","doc":""},"Lean.Syntax.Term":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L262-L262","name":"Lean.Syntax.Term","line":262,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.Term","doc":""},"Lean.Syntax.Tactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L265-L265","name":"Lean.Syntax.Tactic","line":265,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.Tactic","doc":""},"Lean.Syntax.TSepArray.push":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1103-L1107","name":"Lean.Syntax.TSepArray.push","line":1103,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.TSepArray.push","doc":""},"Lean.Syntax.TSepArray.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3922-L3922","name":"Lean.Syntax.TSepArray.mk","line":3922,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.Syntax.TSepArray.mk","doc":""},"Lean.Syntax.TSepArray.getElems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1100-L1101","name":"Lean.Syntax.TSepArray.getElems","line":1100,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.TSepArray.getElems","doc":""},"Lean.Syntax.TSepArray.elemsAndSeps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3925-L3925","name":"Lean.Syntax.TSepArray.elemsAndSeps","line":3925,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.TSepArray.elemsAndSeps","doc":"The array of elements and separators, ordered like\n`#[el1, sep1, el2, sep2, el3]`. "},"Lean.Syntax.TSepArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3922-L3925","name":"Lean.Syntax.TSepArray","line":3922,"kind":"structure","docLink":"./Init/Prelude.html#Lean.Syntax.TSepArray","doc":"A typed version of `SepArray`. "},"Lean.Syntax.StrLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L269-L269","name":"Lean.Syntax.StrLit","line":269,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.StrLit","doc":""},"Lean.Syntax.Stack.matches":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L526-L530","name":"Lean.Syntax.Stack.matches","line":526,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.Stack.matches","doc":"Compare the `SyntaxNodeKind`s in `pattern` to those of the `Syntax`\nelements in `stack`. Return `false` if `stack` is shorter than `pattern`. "},"Lean.Syntax.Stack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L509-L509","name":"Lean.Syntax.Stack","line":509,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.Stack","doc":"List of `Syntax` nodes in which each succeeding element is the parent of\nthe current. The associated index is the index of the preceding element in the\nlist of children of the current element. "},"Lean.Syntax.SepArray.ofElemsUsingRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L559-L561","name":"Lean.Syntax.SepArray.ofElemsUsingRef","line":559,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.SepArray.ofElemsUsingRef","doc":""},"Lean.Syntax.SepArray.ofElems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L556-L557","name":"Lean.Syntax.SepArray.ofElems","line":556,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.SepArray.ofElems","doc":""},"Lean.Syntax.SepArray.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3916-L3916","name":"Lean.Syntax.SepArray.mk","line":3916,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.Syntax.SepArray.mk","doc":""},"Lean.Syntax.SepArray.getElems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1097-L1098","name":"Lean.Syntax.SepArray.getElems","line":1097,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.SepArray.getElems","doc":""},"Lean.Syntax.SepArray.elemsAndSeps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3919-L3919","name":"Lean.Syntax.SepArray.elemsAndSeps","line":3919,"kind":"def","docLink":"./Init/Prelude.html#Lean.Syntax.SepArray.elemsAndSeps","doc":"The array of elements and separators, ordered like\n`#[el1, sep1, el2, sep2, el3]`. "},"Lean.Syntax.SepArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3916-L3919","name":"Lean.Syntax.SepArray","line":3916,"kind":"structure","docLink":"./Init/Prelude.html#Lean.Syntax.SepArray","doc":"An array of syntax elements interspersed with separators. Can be coerced\nto/from `Array Syntax` to automatically remove/insert the separators.\n"},"Lean.Syntax.ScientificLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L272-L272","name":"Lean.Syntax.ScientificLit","line":272,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.ScientificLit","doc":""},"Lean.Syntax.Prio":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L267-L267","name":"Lean.Syntax.Prio","line":267,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.Prio","doc":""},"Lean.Syntax.Preresolved.namespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3585-L3586","name":"Lean.Syntax.Preresolved.namespace","line":3585,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.Syntax.Preresolved.namespace","doc":"A potential namespace reference "},"Lean.Syntax.Preresolved.decl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3587-L3588","name":"Lean.Syntax.Preresolved.decl","line":3587,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.Syntax.Preresolved.decl","doc":"A potential global constant or section variable reference, with additional field accesses "},"Lean.Syntax.Preresolved":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3584-L3588","name":"Lean.Syntax.Preresolved","line":3584,"kind":"inductive","docLink":"./Init/Prelude.html#Lean.Syntax.Preresolved","doc":"Binding information resolved and stored at compile time of a syntax quotation.\nNote: We do not statically know whether a syntax expects a namespace or term name,\nso a `Syntax.ident` may contain both preresolution kinds.\n"},"Lean.Syntax.Prec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L266-L266","name":"Lean.Syntax.Prec","line":266,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.Prec","doc":""},"Lean.Syntax.NumLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L273-L273","name":"Lean.Syntax.NumLit","line":273,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.NumLit","doc":""},"Lean.Syntax.NameLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L271-L271","name":"Lean.Syntax.NameLit","line":271,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.NameLit","doc":""},"Lean.Syntax.MonadTraverser.st":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L359-L359","name":"Lean.Syntax.MonadTraverser.st","line":359,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.MonadTraverser.st","doc":""},"Lean.Syntax.MonadTraverser.setCur":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L366-L366","name":"Lean.Syntax.MonadTraverser.setCur","line":366,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.MonadTraverser.setCur","doc":""},"Lean.Syntax.MonadTraverser.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L358-L358","name":"Lean.Syntax.MonadTraverser.mk","line":358,"kind":"ctor","docLink":"./Lean/Syntax.html#Lean.Syntax.MonadTraverser.mk","doc":""},"Lean.Syntax.MonadTraverser.goUp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L368-L368","name":"Lean.Syntax.MonadTraverser.goUp","line":368,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.MonadTraverser.goUp","doc":""},"Lean.Syntax.MonadTraverser.goRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L370-L370","name":"Lean.Syntax.MonadTraverser.goRight","line":370,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.MonadTraverser.goRight","doc":""},"Lean.Syntax.MonadTraverser.goLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L369-L369","name":"Lean.Syntax.MonadTraverser.goLeft","line":369,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.MonadTraverser.goLeft","doc":""},"Lean.Syntax.MonadTraverser.goDown":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L367-L367","name":"Lean.Syntax.MonadTraverser.goDown","line":367,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.MonadTraverser.goDown","doc":""},"Lean.Syntax.MonadTraverser.getIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L372-L374","name":"Lean.Syntax.MonadTraverser.getIdx","line":372,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.MonadTraverser.getIdx","doc":""},"Lean.Syntax.MonadTraverser.getCur":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L365-L365","name":"Lean.Syntax.MonadTraverser.getCur","line":365,"kind":"def","docLink":"./Lean/Syntax.html#Lean.Syntax.MonadTraverser.getCur","doc":""},"Lean.Syntax.MonadTraverser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L358-L359","name":"Lean.Syntax.MonadTraverser","line":358,"kind":"class","docLink":"./Lean/Syntax.html#Lean.Syntax.MonadTraverser","doc":"Monad class that gives read/write access to a `Traverser`. "},"Lean.Syntax.Level":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L264-L264","name":"Lean.Syntax.Level","line":264,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.Level","doc":""},"Lean.Syntax.Ident":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L268-L268","name":"Lean.Syntax.Ident","line":268,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.Ident","doc":""},"Lean.Syntax.HygieneInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L274-L274","name":"Lean.Syntax.HygieneInfo","line":274,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.HygieneInfo","doc":""},"Lean.Syntax.Command":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L263-L263","name":"Lean.Syntax.Command","line":263,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.Command","doc":""},"Lean.Syntax.CharLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L270-L270","name":"Lean.Syntax.CharLit","line":270,"kind":"def","docLink":"./Init/Meta.html#Lean.Syntax.CharLit","doc":""},"Lean.Syntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3593-L3628","name":"Lean.Syntax","line":3593,"kind":"inductive","docLink":"./Init/Prelude.html#Lean.Syntax","doc":"Syntax objects used by the parser, macro expander, delaborator, etc.\n"},"Lean.SubExpr.pos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L160-L160","name":"Lean.SubExpr.pos","line":160,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.pos","doc":"The position of the subexpression within the root expression. "},"Lean.SubExpr.mkRoot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L165-L165","name":"Lean.SubExpr.mkRoot","line":165,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.mkRoot","doc":""},"Lean.SubExpr.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L1-L1","name":"Lean.SubExpr.mk","line":1,"kind":"ctor","docLink":"./Lean/SubExpr.html#Lean.SubExpr.mk","doc":""},"Lean.SubExpr.isRoot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L168-L168","name":"Lean.SubExpr.isRoot","line":168,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.isRoot","doc":"Returns true if the selected subexpression is the topmost one. "},"Lean.SubExpr.instToJsonMVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L184-L184","name":"Lean.SubExpr.instToJsonMVarId","line":184,"kind":"instance","docLink":"./Lean/SubExpr.html#Lean.SubExpr.instToJsonMVarId","doc":""},"Lean.SubExpr.instToJsonGoalsLocation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L206-L206","name":"Lean.SubExpr.instToJsonGoalsLocation","line":206,"kind":"instance","docLink":"./Lean/SubExpr.html#Lean.SubExpr.instToJsonGoalsLocation","doc":""},"Lean.SubExpr.instToJsonGoalLocation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L198-L198","name":"Lean.SubExpr.instToJsonGoalLocation","line":198,"kind":"instance","docLink":"./Lean/SubExpr.html#Lean.SubExpr.instToJsonGoalLocation","doc":""},"Lean.SubExpr.instToJsonFVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L183-L183","name":"Lean.SubExpr.instToJsonFVarId","line":183,"kind":"instance","docLink":"./Lean/SubExpr.html#Lean.SubExpr.instToJsonFVarId","doc":""},"Lean.SubExpr.instFromJsonMVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L186-L186","name":"Lean.SubExpr.instFromJsonMVarId","line":186,"kind":"instance","docLink":"./Lean/SubExpr.html#Lean.SubExpr.instFromJsonMVarId","doc":""},"Lean.SubExpr.instFromJsonGoalsLocation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L206-L206","name":"Lean.SubExpr.instFromJsonGoalsLocation","line":206,"kind":"instance","docLink":"./Lean/SubExpr.html#Lean.SubExpr.instFromJsonGoalsLocation","doc":""},"Lean.SubExpr.instFromJsonGoalLocation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L198-L198","name":"Lean.SubExpr.instFromJsonGoalLocation","line":198,"kind":"instance","docLink":"./Lean/SubExpr.html#Lean.SubExpr.instFromJsonGoalLocation","doc":""},"Lean.SubExpr.instFromJsonFVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L185-L185","name":"Lean.SubExpr.instFromJsonFVarId","line":185,"kind":"instance","docLink":"./Lean/SubExpr.html#Lean.SubExpr.instFromJsonFVarId","doc":""},"Lean.SubExpr.expr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L158-L158","name":"Lean.SubExpr.expr","line":158,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.expr","doc":"The subexpression. "},"Lean.SubExpr.bindingDomain!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L178-L181","name":"Lean.SubExpr.bindingDomain!","line":178,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.bindingDomain!","doc":""},"Lean.SubExpr.bindingBody!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L173-L176","name":"Lean.SubExpr.bindingBody!","line":173,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.bindingBody!","doc":""},"Lean.SubExpr.PosMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L171-L171","name":"Lean.SubExpr.PosMap","line":171,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.PosMap","doc":"Map from subexpr positions to values. "},"Lean.SubExpr.Pos.typeCoord":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L29-L29","name":"Lean.SubExpr.Pos.typeCoord","line":29,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.typeCoord","doc":"The coordinate `3 = maxChildren - 1` is\nreserved to denote the type of the expression. "},"Lean.SubExpr.Pos.toString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L115-L119","name":"Lean.SubExpr.Pos.toString","line":115,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.toString","doc":""},"Lean.SubExpr.Pos.toArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L89-L90","name":"Lean.SubExpr.Pos.toArray","line":89,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.toArray","doc":"Decodes a subexpression `Pos` as a sequence of coordinates `cs : Array Nat`. See `Pos.fromArray` for details.\n`cs[0]` is the coordinate for the root expression. "},"Lean.SubExpr.Pos.tail":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L45-L47","name":"Lean.SubExpr.Pos.tail","line":45,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.tail","doc":""},"Lean.SubExpr.Pos.root":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L34-L34","name":"Lean.SubExpr.Pos.root","line":34,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.root","doc":"The Pos representing the root subexpression. "},"Lean.SubExpr.Pos.pushProj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L99-L99","name":"Lean.SubExpr.Pos.pushProj","line":99,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.pushProj","doc":""},"Lean.SubExpr.Pos.pushNthBindingDomain":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L107-L109","name":"Lean.SubExpr.Pos.pushNthBindingDomain","line":107,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.pushNthBindingDomain","doc":""},"Lean.SubExpr.Pos.pushNthBindingBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L111-L113","name":"Lean.SubExpr.Pos.pushNthBindingBody","line":111,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.pushNthBindingBody","doc":""},"Lean.SubExpr.Pos.pushNaryFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L101-L102","name":"Lean.SubExpr.Pos.pushNaryFn","line":101,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.pushNaryFn","doc":""},"Lean.SubExpr.Pos.pushNaryArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L104-L105","name":"Lean.SubExpr.Pos.pushNaryArg","line":104,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.pushNaryArg","doc":""},"Lean.SubExpr.Pos.pushLetVarType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L94-L94","name":"Lean.SubExpr.Pos.pushLetVarType","line":94,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.pushLetVarType","doc":""},"Lean.SubExpr.Pos.pushLetValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L95-L95","name":"Lean.SubExpr.Pos.pushLetValue","line":95,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.pushLetValue","doc":""},"Lean.SubExpr.Pos.pushLetBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L96-L96","name":"Lean.SubExpr.Pos.pushLetBody","line":96,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.pushLetBody","doc":""},"Lean.SubExpr.Pos.pushBindingDomain":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L92-L92","name":"Lean.SubExpr.Pos.pushBindingDomain","line":92,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.pushBindingDomain","doc":""},"Lean.SubExpr.Pos.pushBindingBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L93-L93","name":"Lean.SubExpr.Pos.pushBindingBody","line":93,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.pushBindingBody","doc":""},"Lean.SubExpr.Pos.pushAppFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L97-L97","name":"Lean.SubExpr.Pos.pushAppFn","line":97,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.pushAppFn","doc":""},"Lean.SubExpr.Pos.pushAppArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L98-L98","name":"Lean.SubExpr.Pos.pushAppArg","line":98,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.pushAppArg","doc":""},"Lean.SubExpr.Pos.push":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L49-L51","name":"Lean.SubExpr.Pos.push","line":49,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.push","doc":""},"Lean.SubExpr.Pos.ofArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L84-L85","name":"Lean.SubExpr.Pos.ofArray","line":84,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.ofArray","doc":"Creates a subexpression `Pos` from an array of 'coordinates'.\nEach coordinate is a number {0,1,2} expressing which child subexpression should be explored.\nThe first coordinate in the array corresponds to the root of the expression tree. "},"Lean.SubExpr.Pos.maxChildren":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L25-L25","name":"Lean.SubExpr.Pos.maxChildren","line":25,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.maxChildren","doc":""},"Lean.SubExpr.Pos.isRoot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L38-L38","name":"Lean.SubExpr.Pos.isRoot","line":38,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.isRoot","doc":""},"Lean.SubExpr.Pos.instToStringPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L141-L141","name":"Lean.SubExpr.Pos.instToStringPos","line":141,"kind":"instance","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.instToStringPos","doc":""},"Lean.SubExpr.Pos.instToJsonPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L149-L149","name":"Lean.SubExpr.Pos.instToJsonPos","line":149,"kind":"instance","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.instToJsonPos","doc":""},"Lean.SubExpr.Pos.instReprPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L143-L144","name":"Lean.SubExpr.Pos.instReprPos","line":143,"kind":"instance","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.instReprPos","doc":""},"Lean.SubExpr.Pos.instOrdPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L139-L139","name":"Lean.SubExpr.Pos.instOrdPos","line":139,"kind":"instance","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.instOrdPos","doc":""},"Lean.SubExpr.Pos.instInhabitedPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L36-L36","name":"Lean.SubExpr.Pos.instInhabitedPos","line":36,"kind":"instance","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.instInhabitedPos","doc":""},"Lean.SubExpr.Pos.instFromJsonPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L150-L150","name":"Lean.SubExpr.Pos.instFromJsonPos","line":150,"kind":"instance","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.instFromJsonPos","doc":""},"Lean.SubExpr.Pos.instEmptyCollectionPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L142-L142","name":"Lean.SubExpr.Pos.instEmptyCollectionPos","line":142,"kind":"instance","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.instEmptyCollectionPos","doc":""},"Lean.SubExpr.Pos.instDecidableEqPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L140-L140","name":"Lean.SubExpr.Pos.instDecidableEqPos","line":140,"kind":"instance","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.instDecidableEqPos","doc":""},"Lean.SubExpr.Pos.head":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L41-L43","name":"Lean.SubExpr.Pos.head","line":41,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.head","doc":"The coordinate deepest in the Pos. "},"Lean.SubExpr.Pos.fromString?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L127-L132","name":"Lean.SubExpr.Pos.fromString?","line":127,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.fromString?","doc":""},"Lean.SubExpr.Pos.fromString!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L134-L137","name":"Lean.SubExpr.Pos.fromString!","line":134,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.fromString!","doc":""},"Lean.SubExpr.Pos.foldrM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L69-L70","name":"Lean.SubExpr.Pos.foldrM","line":69,"kind":"opaque","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.foldrM","doc":"monad-fold over the position starting at the leaf and finishing at the root. "},"Lean.SubExpr.Pos.foldr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L60-L61","name":"Lean.SubExpr.Pos.foldr","line":60,"kind":"opaque","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.foldr","doc":"Fold over the position starting at the leaf and heading to the root"},"Lean.SubExpr.Pos.foldlM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L64-L66","name":"Lean.SubExpr.Pos.foldlM","line":64,"kind":"opaque","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.foldlM","doc":"monad-fold over the position starting at the root and heading to the leaf "},"Lean.SubExpr.Pos.foldl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L56-L57","name":"Lean.SubExpr.Pos.foldl","line":56,"kind":"opaque","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.foldl","doc":"Fold over the position starting at the root and heading to the leaf"},"Lean.SubExpr.Pos.depth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L72-L73","name":"Lean.SubExpr.Pos.depth","line":72,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.depth","doc":""},"Lean.SubExpr.Pos.asNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L31-L31","name":"Lean.SubExpr.Pos.asNat","line":31,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.asNat","doc":""},"Lean.SubExpr.Pos.append":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L79-L79","name":"Lean.SubExpr.Pos.append","line":79,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.append","doc":""},"Lean.SubExpr.Pos.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L76-L77","name":"Lean.SubExpr.Pos.all","line":76,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos.all","doc":"Returns true if `pred` is true for each coordinate in `p`."},"Lean.SubExpr.Pos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L21-L21","name":"Lean.SubExpr.Pos","line":21,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.Pos","doc":"A position of a subexpression in an expression.\n\nWe use a simple encoding scheme for expression positions `Pos`:\nevery `Expr` constructor has at most 3 direct expression children. Considering an expression's type\nto be one extra child as well, we can injectively map a path of `childIdxs` to a natural number\nby computing the value of the 4-ary representation `1 :: childIdxs`, since n-ary representations\nwithout leading zeros are unique. Note that `pos` is initialized to `1` (case `childIdxs == []`).\n\nSee also `SubExpr`. "},"Lean.SubExpr.GoalsLocation.mvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L204-L204","name":"Lean.SubExpr.GoalsLocation.mvarId","line":204,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.GoalsLocation.mvarId","doc":"Which goal the location is in. "},"Lean.SubExpr.GoalsLocation.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L1-L1","name":"Lean.SubExpr.GoalsLocation.mk","line":1,"kind":"ctor","docLink":"./Lean/SubExpr.html#Lean.SubExpr.GoalsLocation.mk","doc":""},"Lean.SubExpr.GoalsLocation.loc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L205-L205","name":"Lean.SubExpr.GoalsLocation.loc","line":205,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.SubExpr.GoalsLocation.loc","doc":""},"Lean.SubExpr.GoalsLocation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L202-L206","name":"Lean.SubExpr.GoalsLocation","line":202,"kind":"structure","docLink":"./Lean/SubExpr.html#Lean.SubExpr.GoalsLocation","doc":"A location within a goal state. It identifies a specific goal together with a `GoalLocation`\nwithin it. "},"Lean.SubExpr.GoalLocation.target":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L196-L197","name":"Lean.SubExpr.GoalLocation.target","line":196,"kind":"ctor","docLink":"./Lean/SubExpr.html#Lean.SubExpr.GoalLocation.target","doc":"A subexpression of the goal type. "},"Lean.SubExpr.GoalLocation.hypValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L194-L195","name":"Lean.SubExpr.GoalLocation.hypValue","line":194,"kind":"ctor","docLink":"./Lean/SubExpr.html#Lean.SubExpr.GoalLocation.hypValue","doc":"A subexpression of the value of one of the let-bound hypotheses. "},"Lean.SubExpr.GoalLocation.hypType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L192-L193","name":"Lean.SubExpr.GoalLocation.hypType","line":192,"kind":"ctor","docLink":"./Lean/SubExpr.html#Lean.SubExpr.GoalLocation.hypType","doc":"A subexpression of the type of one of the hypotheses. "},"Lean.SubExpr.GoalLocation.hyp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L190-L191","name":"Lean.SubExpr.GoalLocation.hyp","line":190,"kind":"ctor","docLink":"./Lean/SubExpr.html#Lean.SubExpr.GoalLocation.hyp","doc":"One of the hypotheses. "},"Lean.SubExpr.GoalLocation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L189-L198","name":"Lean.SubExpr.GoalLocation","line":189,"kind":"inductive","docLink":"./Lean/SubExpr.html#Lean.SubExpr.GoalLocation","doc":"A location within a goal. "},"Lean.SubExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L156-L161","name":"Lean.SubExpr","line":156,"kind":"structure","docLink":"./Lean/SubExpr.html#Lean.SubExpr","doc":"A subexpression of some root expression. Both its value and its position\nwithin the root are stored. "},"Lean.StructureInfo.structName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L26-L26","name":"Lean.StructureInfo.structName","line":26,"kind":"def","docLink":"./Lean/Structure.html#Lean.StructureInfo.structName","doc":""},"Lean.StructureInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L1-L1","name":"Lean.StructureInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Structure.html#Lean.StructureInfo.mk","doc":""},"Lean.StructureInfo.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L31-L32","name":"Lean.StructureInfo.lt","line":31,"kind":"def","docLink":"./Lean/Structure.html#Lean.StructureInfo.lt","doc":""},"Lean.StructureInfo.getProjFn?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L34-L39","name":"Lean.StructureInfo.getProjFn?","line":34,"kind":"def","docLink":"./Lean/Structure.html#Lean.StructureInfo.getProjFn?","doc":""},"Lean.StructureInfo.fieldNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L27-L27","name":"Lean.StructureInfo.fieldNames","line":27,"kind":"def","docLink":"./Lean/Structure.html#Lean.StructureInfo.fieldNames","doc":""},"Lean.StructureInfo.fieldInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L28-L28","name":"Lean.StructureInfo.fieldInfo","line":28,"kind":"def","docLink":"./Lean/Structure.html#Lean.StructureInfo.fieldInfo","doc":""},"Lean.StructureInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L25-L29","name":"Lean.StructureInfo","line":25,"kind":"structure","docLink":"./Lean/Structure.html#Lean.StructureInfo","doc":""},"Lean.StructureFieldInfo.subobject?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L17-L17","name":"Lean.StructureFieldInfo.subobject?","line":17,"kind":"def","docLink":"./Lean/Structure.html#Lean.StructureFieldInfo.subobject?","doc":"It is `some parentStructName` if it is a subobject, and `parentStructName` is the name of the parent structure "},"Lean.StructureFieldInfo.projFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L15-L15","name":"Lean.StructureFieldInfo.projFn","line":15,"kind":"def","docLink":"./Lean/Structure.html#Lean.StructureFieldInfo.projFn","doc":""},"Lean.StructureFieldInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L1-L1","name":"Lean.StructureFieldInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Structure.html#Lean.StructureFieldInfo.mk","doc":""},"Lean.StructureFieldInfo.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L22-L23","name":"Lean.StructureFieldInfo.lt","line":22,"kind":"def","docLink":"./Lean/Structure.html#Lean.StructureFieldInfo.lt","doc":""},"Lean.StructureFieldInfo.fieldName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L14-L14","name":"Lean.StructureFieldInfo.fieldName","line":14,"kind":"def","docLink":"./Lean/Structure.html#Lean.StructureFieldInfo.fieldName","doc":""},"Lean.StructureFieldInfo.binderInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L18-L18","name":"Lean.StructureFieldInfo.binderInfo","line":18,"kind":"def","docLink":"./Lean/Structure.html#Lean.StructureFieldInfo.binderInfo","doc":""},"Lean.StructureFieldInfo.autoParam?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L19-L19","name":"Lean.StructureFieldInfo.autoParam?","line":19,"kind":"def","docLink":"./Lean/Structure.html#Lean.StructureFieldInfo.autoParam?","doc":""},"Lean.StructureFieldInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L13-L20","name":"Lean.StructureFieldInfo","line":13,"kind":"structure","docLink":"./Lean/Structure.html#Lean.StructureFieldInfo","doc":""},"Lean.StructureDescr.structName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L53-L53","name":"Lean.StructureDescr.structName","line":53,"kind":"def","docLink":"./Lean/Structure.html#Lean.StructureDescr.structName","doc":""},"Lean.StructureDescr.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L1-L1","name":"Lean.StructureDescr.mk","line":1,"kind":"ctor","docLink":"./Lean/Structure.html#Lean.StructureDescr.mk","doc":""},"Lean.StructureDescr.fields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L54-L54","name":"Lean.StructureDescr.fields","line":54,"kind":"def","docLink":"./Lean/Structure.html#Lean.StructureDescr.fields","doc":""},"Lean.StructureDescr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Structure.lean#L52-L55","name":"Lean.StructureDescr","line":52,"kind":"structure","docLink":"./Lean/Structure.html#Lean.StructureDescr","doc":""},"Lean.SourceInfo.updateTrailing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L26-L28","name":"Lean.SourceInfo.updateTrailing","line":26,"kind":"def","docLink":"./Lean/Syntax.html#Lean.SourceInfo.updateTrailing","doc":""},"Lean.SourceInfo.synthetic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3524-L3547","name":"Lean.SourceInfo.synthetic","line":3524,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.SourceInfo.synthetic","doc":"Synthesized syntax (e.g. from a quotation) annotated with a span from the original source.\nIn the delaborator, we \"misuse\" this constructor to store synthetic positions identifying\nsubterms.\n\nThe `canonical` flag on synthetic syntax is enabled for syntax that is not literally part\nof the original input syntax but should be treated \"as if\" the user really wrote it\nfor the purpose of hovers and error messages. This is usually used on identifiers,\nto connect the binding site to the user's original syntax even if the name of the identifier\nchanges during expansion, as well as on tokens where we will attach targeted messages.\n\nThe syntax `token%$stx` in a syntax quotation will annotate the token `token` with the span\nfrom `stx` and also mark it as canonical.\n\nAs a rough guide, a macro expansion should only use a given piece of input syntax in\na single canonical token, although this is sometimes violated when the same identifier\nis used to declare two binders, as in the macro expansion for dependent if:\n```\n`(if $h : $cond then $t else $e) ~>\n`(dite $cond (fun $h => $t) (fun $h => $t))\n```\nIn these cases if the user hovers over `h` they will see information about both binding sites.\n"},"Lean.SourceInfo.original":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3518-L3523","name":"Lean.SourceInfo.original","line":3518,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.SourceInfo.original","doc":"Token from original input with whitespace and position information.\n`leading` will be inferred after parsing by `Syntax.updateLeading`. During parsing,\nit is not at all clear what the preceding token was, especially with backtracking.\n"},"Lean.SourceInfo.none":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3548-L3549","name":"Lean.SourceInfo.none","line":3548,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.SourceInfo.none","doc":"Synthesized token without position information. "},"Lean.SourceInfo.getPos?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3559-L3564","name":"Lean.SourceInfo.getPos?","line":3559,"kind":"def","docLink":"./Init/Prelude.html#Lean.SourceInfo.getPos?","doc":"Gets the position information from a `SourceInfo`, if available.\nIf `originalOnly` is true, then `.synthetic` syntax will also return `none`.\n"},"Lean.SourceInfo.fromRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3947-L3957","name":"Lean.SourceInfo.fromRef","line":3947,"kind":"def","docLink":"./Init/Prelude.html#Lean.SourceInfo.fromRef","doc":"Constructs a synthetic `SourceInfo` using a `ref : Syntax` for the span. "},"Lean.SourceInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3517-L3549","name":"Lean.SourceInfo","line":3517,"kind":"inductive","docLink":"./Init/Prelude.html#Lean.SourceInfo","doc":"Source information of tokens. "},"Lean.SimpleScopedEnvExtension.Descr.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L200-L200","name":"Lean.SimpleScopedEnvExtension.Descr.name","line":200,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.SimpleScopedEnvExtension.Descr.name","doc":""},"Lean.SimpleScopedEnvExtension.Descr.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L199-L199","name":"Lean.SimpleScopedEnvExtension.Descr.mk","line":199,"kind":"ctor","docLink":"./Lean/ScopedEnvExtension.html#Lean.SimpleScopedEnvExtension.Descr.mk","doc":""},"Lean.SimpleScopedEnvExtension.Descr.initial":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L202-L202","name":"Lean.SimpleScopedEnvExtension.Descr.initial","line":202,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.SimpleScopedEnvExtension.Descr.initial","doc":""},"Lean.SimpleScopedEnvExtension.Descr.finalizeImport":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L203-L203","name":"Lean.SimpleScopedEnvExtension.Descr.finalizeImport","line":203,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.SimpleScopedEnvExtension.Descr.finalizeImport","doc":""},"Lean.SimpleScopedEnvExtension.Descr.addEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L201-L201","name":"Lean.SimpleScopedEnvExtension.Descr.addEntry","line":201,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.SimpleScopedEnvExtension.Descr.addEntry","doc":""},"Lean.SimpleScopedEnvExtension.Descr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L199-L203","name":"Lean.SimpleScopedEnvExtension.Descr","line":199,"kind":"structure","docLink":"./Lean/ScopedEnvExtension.html#Lean.SimpleScopedEnvExtension.Descr","doc":""},"Lean.SimpleScopedEnvExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L197-L197","name":"Lean.SimpleScopedEnvExtension","line":197,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.SimpleScopedEnvExtension","doc":""},"Lean.SimplePersistentEnvExtensionDescr.toArrayFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L508-L508","name":"Lean.SimplePersistentEnvExtensionDescr.toArrayFn","line":508,"kind":"def","docLink":"./Lean/Environment.html#Lean.SimplePersistentEnvExtensionDescr.toArrayFn","doc":""},"Lean.SimplePersistentEnvExtensionDescr.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L505-L505","name":"Lean.SimplePersistentEnvExtensionDescr.name","line":505,"kind":"def","docLink":"./Lean/Environment.html#Lean.SimplePersistentEnvExtensionDescr.name","doc":""},"Lean.SimplePersistentEnvExtensionDescr.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L504-L504","name":"Lean.SimplePersistentEnvExtensionDescr.mk","line":504,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.SimplePersistentEnvExtensionDescr.mk","doc":""},"Lean.SimplePersistentEnvExtensionDescr.addImportedFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L507-L507","name":"Lean.SimplePersistentEnvExtensionDescr.addImportedFn","line":507,"kind":"def","docLink":"./Lean/Environment.html#Lean.SimplePersistentEnvExtensionDescr.addImportedFn","doc":""},"Lean.SimplePersistentEnvExtensionDescr.addEntryFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L506-L506","name":"Lean.SimplePersistentEnvExtensionDescr.addEntryFn","line":506,"kind":"def","docLink":"./Lean/Environment.html#Lean.SimplePersistentEnvExtensionDescr.addEntryFn","doc":""},"Lean.SimplePersistentEnvExtensionDescr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L504-L508","name":"Lean.SimplePersistentEnvExtensionDescr","line":504,"kind":"structure","docLink":"./Lean/Environment.html#Lean.SimplePersistentEnvExtensionDescr","doc":""},"Lean.SimplePersistentEnvExtension.setState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L536-L537","name":"Lean.SimplePersistentEnvExtension.setState","line":536,"kind":"def","docLink":"./Lean/Environment.html#Lean.SimplePersistentEnvExtension.setState","doc":"Set the current state of the given `SimplePersistentEnvExtension`. This change is *not* persisted across files. "},"Lean.SimplePersistentEnvExtension.modifyState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L540-L541","name":"Lean.SimplePersistentEnvExtension.modifyState","line":540,"kind":"def","docLink":"./Lean/Environment.html#Lean.SimplePersistentEnvExtension.modifyState","doc":"Modify the state of the given extension in the given environment by applying the given function. This change is *not* persisted across files. "},"Lean.SimplePersistentEnvExtension.instInhabitedSimplePersistentEnvExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L523-L524","name":"Lean.SimplePersistentEnvExtension.instInhabitedSimplePersistentEnvExtension","line":523,"kind":"instance","docLink":"./Lean/Environment.html#Lean.SimplePersistentEnvExtension.instInhabitedSimplePersistentEnvExtension","doc":""},"Lean.SimplePersistentEnvExtension.getState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L532-L533","name":"Lean.SimplePersistentEnvExtension.getState","line":532,"kind":"def","docLink":"./Lean/Environment.html#Lean.SimplePersistentEnvExtension.getState","doc":"Get the current state of the given `SimplePersistentEnvExtension`. "},"Lean.SimplePersistentEnvExtension.getEntries":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L528-L529","name":"Lean.SimplePersistentEnvExtension.getEntries","line":528,"kind":"def","docLink":"./Lean/Environment.html#Lean.SimplePersistentEnvExtension.getEntries","doc":"Get the list of values used to update the state of the given\n`SimplePersistentEnvExtension` in the current file. "},"Lean.SimplePersistentEnvExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L499-L499","name":"Lean.SimplePersistentEnvExtension","line":499,"kind":"def","docLink":"./Lean/Environment.html#Lean.SimplePersistentEnvExtension","doc":"Simple `PersistentEnvExtension` that implements `exportEntriesFn` using a list of entries. "},"Lean.ShareCommon.shareCommon":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ShareCommon.lean#L48-L48","name":"Lean.ShareCommon.shareCommon","line":48,"kind":"def","docLink":"./Lean/Util/ShareCommon.html#Lean.ShareCommon.shareCommon","doc":""},"Lean.ShareCommon.persistentObjectFactory":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ShareCommon.lean#L20-L24","name":"Lean.ShareCommon.persistentObjectFactory","line":20,"kind":"def","docLink":"./Lean/Util/ShareCommon.html#Lean.ShareCommon.persistentObjectFactory","doc":""},"Lean.ShareCommon.objectFactory":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ShareCommon.lean#L14-L18","name":"Lean.ShareCommon.objectFactory","line":14,"kind":"def","docLink":"./Lean/Util/ShareCommon.html#Lean.ShareCommon.objectFactory","doc":""},"Lean.ShareCommon.ShareCommonT.withShareCommon":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ShareCommon.lean#L31-L32","name":"Lean.ShareCommon.ShareCommonT.withShareCommon","line":31,"kind":"def","docLink":"./Lean/Util/ShareCommon.html#Lean.ShareCommon.ShareCommonT.withShareCommon","doc":""},"Lean.ShareCommon.ShareCommonT.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ShareCommon.lean#L43-L43","name":"Lean.ShareCommon.ShareCommonT.run","line":43,"kind":"def","docLink":"./Lean/Util/ShareCommon.html#Lean.ShareCommon.ShareCommonT.run","doc":""},"Lean.ShareCommon.ShareCommonT.monadShareCommon":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ShareCommon.lean#L37-L38","name":"Lean.ShareCommon.ShareCommonT.monadShareCommon","line":37,"kind":"instance","docLink":"./Lean/Util/ShareCommon.html#Lean.ShareCommon.ShareCommonT.monadShareCommon","doc":""},"Lean.ShareCommon.ShareCommonT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ShareCommon.lean#L26-L26","name":"Lean.ShareCommon.ShareCommonT","line":26,"kind":"def","docLink":"./Lean/Util/ShareCommon.html#Lean.ShareCommon.ShareCommonT","doc":""},"Lean.ShareCommon.ShareCommonM.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ShareCommon.lean#L45-L45","name":"Lean.ShareCommon.ShareCommonM.run","line":45,"kind":"def","docLink":"./Lean/Util/ShareCommon.html#Lean.ShareCommon.ShareCommonM.run","doc":""},"Lean.ShareCommon.ShareCommonM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ShareCommon.lean#L28-L28","name":"Lean.ShareCommon.ShareCommonM","line":28,"kind":"def","docLink":"./Lean/Util/ShareCommon.html#Lean.ShareCommon.ShareCommonM","doc":""},"Lean.ShareCommon.PShareCommonT.withShareCommon":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ShareCommon.lean#L34-L35","name":"Lean.ShareCommon.PShareCommonT.withShareCommon","line":34,"kind":"def","docLink":"./Lean/Util/ShareCommon.html#Lean.ShareCommon.PShareCommonT.withShareCommon","doc":""},"Lean.ShareCommon.PShareCommonT.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ShareCommon.lean#L44-L44","name":"Lean.ShareCommon.PShareCommonT.run","line":44,"kind":"def","docLink":"./Lean/Util/ShareCommon.html#Lean.ShareCommon.PShareCommonT.run","doc":""},"Lean.ShareCommon.PShareCommonT.monadShareCommon":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ShareCommon.lean#L40-L41","name":"Lean.ShareCommon.PShareCommonT.monadShareCommon","line":40,"kind":"instance","docLink":"./Lean/Util/ShareCommon.html#Lean.ShareCommon.PShareCommonT.monadShareCommon","doc":""},"Lean.ShareCommon.PShareCommonT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ShareCommon.lean#L27-L27","name":"Lean.ShareCommon.PShareCommonT","line":27,"kind":"def","docLink":"./Lean/Util/ShareCommon.html#Lean.ShareCommon.PShareCommonT","doc":""},"Lean.ShareCommon.PShareCommonM.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ShareCommon.lean#L46-L46","name":"Lean.ShareCommon.PShareCommonM.run","line":46,"kind":"def","docLink":"./Lean/Util/ShareCommon.html#Lean.ShareCommon.PShareCommonM.run","doc":""},"Lean.ShareCommon.PShareCommonM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ShareCommon.lean#L29-L29","name":"Lean.ShareCommon.PShareCommonM","line":29,"kind":"def","docLink":"./Lean/Util/ShareCommon.html#Lean.ShareCommon.PShareCommonM","doc":""},"Lean.Server.wrapRpcProcedure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/RequestHandling.lean#L65-L90","name":"Lean.Server.wrapRpcProcedure","line":65,"kind":"def","docLink":"./Lean/Server/Rpc/RequestHandling.html#Lean.Server.wrapRpcProcedure","doc":""},"Lean.Server.userRpcProcedures":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/RequestHandling.lean#L23-L24","name":"Lean.Server.userRpcProcedures","line":23,"kind":"opaque","docLink":"./Lean/Server/Rpc/RequestHandling.html#Lean.Server.userRpcProcedures","doc":""},"Lean.Server.rpcStoreRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L46-L52","name":"Lean.Server.rpcStoreRef","line":46,"kind":"def","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Server.rpcStoreRef","doc":""},"Lean.Server.rpcReleaseRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L57-L63","name":"Lean.Server.rpcReleaseRef","line":57,"kind":"def","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Server.rpcReleaseRef","doc":""},"Lean.Server.rpcGetRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L54-L55","name":"Lean.Server.rpcGetRef","line":54,"kind":"def","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Server.rpcGetRef","doc":""},"Lean.Server.routeLspRequest":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L250-L253","name":"Lean.Server.routeLspRequest","line":250,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.routeLspRequest","doc":""},"Lean.Server.requestHandlers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L189-L190","name":"Lean.Server.requestHandlers","line":189,"kind":"opaque","docLink":"./Lean/Server/Requests.html#Lean.Server.requestHandlers","doc":""},"Lean.Server.replaceLspRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Utils.lean#L78-L83","name":"Lean.Server.replaceLspRange","line":78,"kind":"def","docLink":"./Lean/Server/Utils.html#Lean.Server.replaceLspRange","doc":""},"Lean.Server.registerRpcProcedure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/RequestHandling.lean#L105-L126","name":"Lean.Server.registerRpcProcedure","line":105,"kind":"def","docLink":"./Lean/Server/Rpc/RequestHandling.html#Lean.Server.registerRpcProcedure","doc":""},"Lean.Server.registerLspRequestHandler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L204-L219","name":"Lean.Server.registerLspRequestHandler","line":204,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.registerLspRequestHandler","doc":"NB: This method may only be called in `initialize` blocks (user or builtin).\n\nA registration consists of:\n- a type of JSON-parsable request data `paramType`\n- a `FileSource` instance for it so the system knows where to route requests\n- a type of JSON-serializable response data `respType`\n- an actual `handler` which runs in the `RequestM` monad and is expected\n to produce an asynchronous `RequestTask` which does any waiting/computation\n\nA handler task may be cancelled at any time, so it should check the cancellation token when possible\nto handle this cooperatively. Any exceptions thrown in a request handler will be reported to the client\nas LSP error responses. "},"Lean.Server.registerBuiltinRpcProcedure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/RequestHandling.lean#L92-L102","name":"Lean.Server.registerBuiltinRpcProcedure","line":92,"kind":"def","docLink":"./Lean/Server/Rpc/RequestHandling.html#Lean.Server.registerBuiltinRpcProcedure","doc":""},"Lean.Server.publishProgressDone":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Utils.lean#L138-L139","name":"Lean.Server.publishProgressDone","line":138,"kind":"def","docLink":"./Lean/Server/Utils.html#Lean.Server.publishProgressDone","doc":""},"Lean.Server.publishProgressAtPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Utils.lean#L135-L136","name":"Lean.Server.publishProgressAtPos","line":135,"kind":"def","docLink":"./Lean/Server/Utils.html#Lean.Server.publishProgressAtPos","doc":""},"Lean.Server.publishProgress":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Utils.lean#L125-L133","name":"Lean.Server.publishProgress","line":125,"kind":"def","docLink":"./Lean/Server/Utils.html#Lean.Server.publishProgress","doc":""},"Lean.Server.publishDiagnostics":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Utils.lean#L114-L123","name":"Lean.Server.publishDiagnostics","line":114,"kind":"def","docLink":"./Lean/Server/Utils.html#Lean.Server.publishDiagnostics","doc":""},"Lean.Server.parseRequestParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L55-L59","name":"Lean.Server.parseRequestParams","line":55,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.parseRequestParams","doc":""},"Lean.Server.maybeTee":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Utils.lean#L89-L99","name":"Lean.Server.maybeTee","line":89,"kind":"def","docLink":"./Lean/Server/Utils.html#Lean.Server.maybeTee","doc":"Duplicates an I/O stream to a log file `fName` in LEAN_SERVER_LOG_DIR\nif that envvar is set. "},"Lean.Server.lookupLspRequestHandler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L221-L222","name":"Lean.Server.lookupLspRequestHandler","line":221,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.lookupLspRequestHandler","doc":""},"Lean.Server.locationLinksFromDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/GoTo.lean#L28-L47","name":"Lean.Server.locationLinksFromDecl","line":28,"kind":"def","docLink":"./Lean/Server/GoTo.html#Lean.Server.locationLinksFromDecl","doc":""},"Lean.Server.instToJsonIlean":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L111-L111","name":"Lean.Server.instToJsonIlean","line":111,"kind":"instance","docLink":"./Lean/Server/References.html#Lean.Server.instToJsonIlean","doc":""},"Lean.Server.instToJsonGoToKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/GoTo.lean#L17-L17","name":"Lean.Server.instToJsonGoToKind","line":17,"kind":"instance","docLink":"./Lean/Server/GoTo.html#Lean.Server.instToJsonGoToKind","doc":""},"Lean.Server.instToJsonCodeActionResolveData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/CodeActions.lean#L34-L34","name":"Lean.Server.instToJsonCodeActionResolveData","line":34,"kind":"instance","docLink":"./Lean/Server/CodeActions.html#Lean.Server.instToJsonCodeActionResolveData","doc":""},"Lean.Server.instRpcEncodableWithRpcRef.rpcEncode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L115-L115","name":"Lean.Server.instRpcEncodableWithRpcRef.rpcEncode","line":115,"kind":"def","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Server.instRpcEncodableWithRpcRef.rpcEncode","doc":""},"Lean.Server.instRpcEncodableWithRpcRef.rpcDecode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L116-L124","name":"Lean.Server.instRpcEncodableWithRpcRef.rpcDecode","line":116,"kind":"def","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Server.instRpcEncodableWithRpcRef.rpcDecode","doc":""},"Lean.Server.instRpcEncodableWithRpcRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L111-L124","name":"Lean.Server.instRpcEncodableWithRpcRef","line":111,"kind":"instance","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Server.instRpcEncodableWithRpcRef","doc":""},"Lean.Server.instRpcEncodableProd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L100-L104","name":"Lean.Server.instRpcEncodableProd","line":100,"kind":"instance","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Server.instRpcEncodableProd","doc":""},"Lean.Server.instRpcEncodableOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L90-L92","name":"Lean.Server.instRpcEncodableOption","line":90,"kind":"instance","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Server.instRpcEncodableOption","doc":""},"Lean.Server.instRpcEncodableArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L96-L98","name":"Lean.Server.instRpcEncodableArray","line":96,"kind":"instance","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Server.instRpcEncodableArray","doc":""},"Lean.Server.instRpcEncodable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L86-L88","name":"Lean.Server.instRpcEncodable","line":86,"kind":"instance","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Server.instRpcEncodable","doc":""},"Lean.Server.instNonemptyRpcEncodable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L83-L84","name":"Lean.Server.instNonemptyRpcEncodable","line":83,"kind":"instance","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Server.instNonemptyRpcEncodable","doc":""},"Lean.Server.instMonadLiftIORequestM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L76-L80","name":"Lean.Server.instMonadLiftIORequestM","line":76,"kind":"instance","docLink":"./Lean/Server/Requests.html#Lean.Server.instMonadLiftIORequestM","doc":""},"Lean.Server.instMonadLiftEIOExceptionRequestM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L82-L86","name":"Lean.Server.instMonadLiftEIOExceptionRequestM","line":82,"kind":"instance","docLink":"./Lean/Server/Requests.html#Lean.Server.instMonadLiftEIOExceptionRequestM","doc":""},"Lean.Server.instInhabitedWithRpcRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L109-L109","name":"Lean.Server.instInhabitedWithRpcRef","line":109,"kind":"instance","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Server.instInhabitedWithRpcRef","doc":""},"Lean.Server.instInhabitedRpcProcedure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/RequestHandling.lean#L16-L16","name":"Lean.Server.instInhabitedRpcProcedure","line":16,"kind":"instance","docLink":"./Lean/Server/Rpc/RequestHandling.html#Lean.Server.instInhabitedRpcProcedure","doc":""},"Lean.Server.instInhabitedRequestError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L23-L23","name":"Lean.Server.instInhabitedRequestError","line":23,"kind":"instance","docLink":"./Lean/Server/Requests.html#Lean.Server.instInhabitedRequestError","doc":""},"Lean.Server.instInhabitedDocumentMeta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Utils.lean#L71-L71","name":"Lean.Server.instInhabitedDocumentMeta","line":71,"kind":"instance","docLink":"./Lean/Server/Utils.html#Lean.Server.instInhabitedDocumentMeta","doc":""},"Lean.Server.instFromJsonIlean":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L111-L111","name":"Lean.Server.instFromJsonIlean","line":111,"kind":"instance","docLink":"./Lean/Server/References.html#Lean.Server.instFromJsonIlean","doc":""},"Lean.Server.instFromJsonGoToKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/GoTo.lean#L17-L17","name":"Lean.Server.instFromJsonGoToKind","line":17,"kind":"instance","docLink":"./Lean/Server/GoTo.html#Lean.Server.instFromJsonGoToKind","doc":""},"Lean.Server.instFromJsonCodeActionResolveData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/CodeActions.lean#L34-L34","name":"Lean.Server.instFromJsonCodeActionResolveData","line":34,"kind":"instance","docLink":"./Lean/Server/CodeActions.html#Lean.Server.instFromJsonCodeActionResolveData","doc":""},"Lean.Server.instFileSourceCodeAction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/CodeActions.lean#L46-L47","name":"Lean.Server.instFileSourceCodeAction","line":46,"kind":"instance","docLink":"./Lean/Server/CodeActions.html#Lean.Server.instFileSourceCodeAction","doc":""},"Lean.Server.instCoeCodeActionLazyCodeAction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/CodeActions.lean#L50-L51","name":"Lean.Server.instCoeCodeActionLazyCodeAction","line":50,"kind":"instance","docLink":"./Lean/Server/CodeActions.html#Lean.Server.instCoeCodeActionLazyCodeAction","doc":""},"Lean.Server.instBEqGoToKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/GoTo.lean#L17-L17","name":"Lean.Server.instBEqGoToKind","line":17,"kind":"instance","docLink":"./Lean/Server/GoTo.html#Lean.Server.instBEqGoToKind","doc":""},"Lean.Server.identOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L124-L131","name":"Lean.Server.identOf","line":124,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.identOf","doc":""},"Lean.Server.handleRpcCall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/RequestHandling.lean#L35-L60","name":"Lean.Server.handleRpcCall","line":35,"kind":"def","docLink":"./Lean/Server/Rpc/RequestHandling.html#Lean.Server.handleRpcCall","doc":""},"Lean.Server.handleLspRequest":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L255-L260","name":"Lean.Server.handleLspRequest","line":255,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.handleLspRequest","doc":""},"Lean.Server.handleCodeActionResolve":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/CodeActions.lean#L125-L141","name":"Lean.Server.handleCodeActionResolve","line":125,"kind":"def","docLink":"./Lean/Server/CodeActions.html#Lean.Server.handleCodeActionResolve","doc":"Handler for `\"codeAction/resolve\"`.\n\n[reference](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#codeAction_resolve)\n"},"Lean.Server.handleCodeAction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/CodeActions.lean#L96-L116","name":"Lean.Server.handleCodeAction","line":96,"kind":"def","docLink":"./Lean/Server/CodeActions.html#Lean.Server.handleCodeAction","doc":"Handles a `textDocument/codeAction` request.\n\nThis is implemented by calling all of the registered `CodeActionProvider` functions.\n\n[reference](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#textDocument_codeAction). "},"Lean.Server.foldDocumentChanges":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Utils.lean#L111-L112","name":"Lean.Server.foldDocumentChanges","line":111,"kind":"def","docLink":"./Lean/Server/Utils.html#Lean.Server.foldDocumentChanges","doc":"Returns the document contents with all changes applied. "},"Lean.Server.findReferences":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L133-L140","name":"Lean.Server.findReferences","line":133,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.findReferences","doc":""},"Lean.Server.findModuleRefs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L216-L226","name":"Lean.Server.findModuleRefs","line":216,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.findModuleRefs","doc":""},"Lean.Server.evalRpcProcedure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/RequestHandling.lean#L31-L32","name":"Lean.Server.evalRpcProcedure","line":31,"kind":"opaque","docLink":"./Lean/Server/Rpc/RequestHandling.html#Lean.Server.evalRpcProcedure","doc":""},"Lean.Server.documentUriFromModule":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/GoTo.lean#L19-L25","name":"Lean.Server.documentUriFromModule","line":19,"kind":"def","docLink":"./Lean/Server/GoTo.html#Lean.Server.documentUriFromModule","doc":""},"Lean.Server.dedupReferences":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L204-L214","name":"Lean.Server.dedupReferences","line":204,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.dedupReferences","doc":""},"Lean.Server.combineFvars.insertIdMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L197-L202","name":"Lean.Server.combineFvars.insertIdMap","line":197,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.combineFvars.insertIdMap","doc":""},"Lean.Server.combineFvars.findCanonicalBinder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L173-L176","name":"Lean.Server.combineFvars.findCanonicalBinder","line":173,"kind":"opaque","docLink":"./Lean/Server/References.html#Lean.Server.combineFvars.findCanonicalBinder","doc":""},"Lean.Server.combineFvars.buildIdMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L182-L194","name":"Lean.Server.combineFvars.buildIdMap","line":182,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.combineFvars.buildIdMap","doc":""},"Lean.Server.combineFvars.applyIdMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L178-L180","name":"Lean.Server.combineFvars.applyIdMap","line":178,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.combineFvars.applyIdMap","doc":""},"Lean.Server.combineFvars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L152-L202","name":"Lean.Server.combineFvars","line":152,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.combineFvars","doc":"The `FVarId`s of a function parameter in the function's signature and body\ndiffer. However, they have `TermInfo` nodes with `binder := true` in the exact\nsame position. Moreover, macros such as do-reassignment `x := e` may create\nchains of variable definitions where a helper definition overlaps with a use\nof a variable.\n\nThis function changes every such group to use a single `FVarId` (the head of the\nchain/DAG) and gets rid of duplicate definitions.\n"},"Lean.Server.codeActionProviderExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/CodeActions.lean#L71-L75","name":"Lean.Server.codeActionProviderExt","line":71,"kind":"opaque","docLink":"./Lean/Server/CodeActions.html#Lean.Server.codeActionProviderExt","doc":""},"Lean.Server.chainLspRequestHandler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L231-L248","name":"Lean.Server.chainLspRequestHandler","line":231,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.chainLspRequestHandler","doc":"NB: This method may only be called in `initialize` blocks (user or builtin).\n\nRegister another handler to invoke after the last one registered for a method.\nAt least one handler for the method must have already been registered to perform\nchaining.\n\nFor more details on the registration of a handler, see `registerLspRequestHandler`. "},"Lean.Server.builtinRpcProcedures":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/RequestHandling.lean#L21-L22","name":"Lean.Server.builtinRpcProcedures","line":21,"kind":"opaque","docLink":"./Lean/Server/Rpc/RequestHandling.html#Lean.Server.builtinRpcProcedures","doc":""},"Lean.Server.applyWorkspaceEdit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Utils.lean#L142-L143","name":"Lean.Server.applyWorkspaceEdit","line":142,"kind":"def","docLink":"./Lean/Server/Utils.html#Lean.Server.applyWorkspaceEdit","doc":""},"Lean.Server.applyDocumentChange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Utils.lean#L104-L108","name":"Lean.Server.applyDocumentChange","line":104,"kind":"def","docLink":"./Lean/Server/Utils.html#Lean.Server.applyDocumentChange","doc":"Returns the document contents with the change applied. "},"Lean.Server.WithRpcRef.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L108-L108","name":"Lean.Server.WithRpcRef.val","line":108,"kind":"def","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Server.WithRpcRef.val","doc":""},"Lean.Server.WithRpcRef.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L107-L107","name":"Lean.Server.WithRpcRef.mk","line":107,"kind":"ctor","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Server.WithRpcRef.mk","doc":""},"Lean.Server.WithRpcRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L107-L109","name":"Lean.Server.WithRpcRef","line":107,"kind":"structure","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Server.WithRpcRef","doc":"Marks fields to encode as opaque references in LSP packets. "},"Lean.Server.Watchdog.workerCfg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L71-L76","name":"Lean.Server.Watchdog.workerCfg","line":71,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.workerCfg","doc":""},"Lean.Server.Watchdog.watchdogMain":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L703-L712","name":"Lean.Server.Watchdog.watchdogMain","line":703,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.watchdogMain","doc":""},"Lean.Server.Watchdog.updateFileWorkers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L149-L150","name":"Lean.Server.Watchdog.updateFileWorkers","line":149,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.updateFileWorkers","doc":""},"Lean.Server.Watchdog.tryWriteMessage":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L297-L332","name":"Lean.Server.Watchdog.tryWriteMessage","line":297,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.tryWriteMessage","doc":"Tries to write a message, sets the state of the FileWorker to `crashed` if it does not succeed\nand restarts the file worker if the `crashed` flag was already set. Just logs an error if there\nis no FileWorker at this `uri`.\nMessages that couldn't be sent can be queued up via the queueFailedMessage flag and\nwill be discharged after the FileWorker is restarted. "},"Lean.Server.Watchdog.terminateFileWorker":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L275-L287","name":"Lean.Server.Watchdog.terminateFileWorker","line":275,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.terminateFileWorker","doc":""},"Lean.Server.Watchdog.startFileWorker":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L240-L273","name":"Lean.Server.Watchdog.startFileWorker","line":240,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.startFileWorker","doc":""},"Lean.Server.Watchdog.shutdown":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L519-L524","name":"Lean.Server.Watchdog.shutdown","line":519,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.shutdown","doc":""},"Lean.Server.Watchdog.runClientTask":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L531-L540","name":"Lean.Server.Watchdog.runClientTask","line":531,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.runClientTask","doc":""},"Lean.Server.Watchdog.parseParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L440-L443","name":"Lean.Server.Watchdog.parseParams","line":440,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.parseParams","doc":""},"Lean.Server.Watchdog.mkLeanServerCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L584-L617","name":"Lean.Server.Watchdog.mkLeanServerCapabilities","line":584,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.mkLeanServerCapabilities","doc":""},"Lean.Server.Watchdog.mainLoop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L542-L581","name":"Lean.Server.Watchdog.mainLoop","line":542,"kind":"opaque","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.mainLoop","doc":""},"Lean.Server.Watchdog.log":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L167-L170","name":"Lean.Server.Watchdog.log","line":167,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.log","doc":""},"Lean.Server.Watchdog.loadReferences":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L643-L654","name":"Lean.Server.Watchdog.loadReferences","line":643,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.loadReferences","doc":""},"Lean.Server.Watchdog.initAndRunWatchdogAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L619-L633","name":"Lean.Server.Watchdog.initAndRunWatchdogAux","line":619,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.initAndRunWatchdogAux","doc":""},"Lean.Server.Watchdog.initAndRunWatchdog":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L656-L700","name":"Lean.Server.Watchdog.initAndRunWatchdog","line":656,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.initAndRunWatchdog","doc":""},"Lean.Server.Watchdog.handleWorkspaceSymbol":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L361-L377","name":"Lean.Server.Watchdog.handleWorkspaceSymbol","line":361,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.handleWorkspaceSymbol","doc":""},"Lean.Server.Watchdog.handleRequest":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L472-L500","name":"Lean.Server.Watchdog.handleRequest","line":472,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.handleRequest","doc":""},"Lean.Server.Watchdog.handleReference":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L350-L359","name":"Lean.Server.Watchdog.handleReference","line":350,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.handleReference","doc":""},"Lean.Server.Watchdog.handleNotification":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L502-L515","name":"Lean.Server.Watchdog.handleNotification","line":502,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.handleNotification","doc":""},"Lean.Server.Watchdog.handleIleanInfoUpdate":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L172-L176","name":"Lean.Server.Watchdog.handleIleanInfoUpdate","line":172,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.handleIleanInfoUpdate","doc":""},"Lean.Server.Watchdog.handleIleanInfoFinal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L178-L182","name":"Lean.Server.Watchdog.handleIleanInfoFinal","line":178,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.handleIleanInfoFinal","doc":""},"Lean.Server.Watchdog.handleDidOpen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L382-L389","name":"Lean.Server.Watchdog.handleDidOpen","line":382,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.handleDidOpen","doc":""},"Lean.Server.Watchdog.handleDidClose":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L404-L405","name":"Lean.Server.Watchdog.handleDidClose","line":404,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.handleDidClose","doc":""},"Lean.Server.Watchdog.handleDidChangeWatchedFiles":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L407-L425","name":"Lean.Server.Watchdog.handleDidChangeWatchedFiles","line":407,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.handleDidChangeWatchedFiles","doc":""},"Lean.Server.Watchdog.handleDidChange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L391-L402","name":"Lean.Server.Watchdog.handleDidChange","line":391,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.handleDidChange","doc":""},"Lean.Server.Watchdog.handleCrash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L289-L290","name":"Lean.Server.Watchdog.handleCrash","line":289,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.handleCrash","doc":""},"Lean.Server.Watchdog.handleCancelRequest":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L427-L433","name":"Lean.Server.Watchdog.handleCancelRequest","line":427,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.handleCancelRequest","doc":""},"Lean.Server.Watchdog.forwardRequestToWorker":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L445-L470","name":"Lean.Server.Watchdog.forwardRequestToWorker","line":445,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.forwardRequestToWorker","doc":""},"Lean.Server.Watchdog.forwardNotification":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L435-L436","name":"Lean.Server.Watchdog.forwardNotification","line":435,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.forwardNotification","doc":""},"Lean.Server.Watchdog.findWorkerPath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L635-L641","name":"Lean.Server.Watchdog.findWorkerPath","line":635,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.findWorkerPath","doc":""},"Lean.Server.Watchdog.findFileWorker?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L152-L153","name":"Lean.Server.Watchdog.findFileWorker?","line":152,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.findFileWorker?","doc":""},"Lean.Server.Watchdog.findFileWorker!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L155-L158","name":"Lean.Server.Watchdog.findFileWorker!","line":155,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.findFileWorker!","doc":""},"Lean.Server.Watchdog.findDefinitions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L339-L348","name":"Lean.Server.Watchdog.findDefinitions","line":339,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.findDefinitions","doc":""},"Lean.Server.Watchdog.eraseFileWorker":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L160-L165","name":"Lean.Server.Watchdog.eraseFileWorker","line":160,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.eraseFileWorker","doc":""},"Lean.Server.Watchdog.WorkerState.running":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L94-L94","name":"Lean.Server.Watchdog.WorkerState.running","line":94,"kind":"ctor","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.WorkerState.running","doc":""},"Lean.Server.Watchdog.WorkerState.crashed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L86-L93","name":"Lean.Server.Watchdog.WorkerState.crashed","line":86,"kind":"ctor","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.WorkerState.crashed","doc":"The watchdog can detect a crashed file worker in two places: When trying to send a message to the file worker\nand when reading a request reply.\nIn the latter case, the forwarding task terminates and delegates a `crashed` event to the main task.\nThen, in both cases, the file worker has its state set to `crashed` and requests that are in-flight are errored.\nUpon receiving the next packet for that file worker, the file worker is restarted and the packet is forwarded\nto it. If the crash was detected while writing a packet, we queue that packet until the next packet for the file\nworker arrives. "},"Lean.Server.Watchdog.WorkerState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L85-L94","name":"Lean.Server.Watchdog.WorkerState","line":85,"kind":"inductive","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.WorkerState","doc":""},"Lean.Server.Watchdog.WorkerEvent.terminated":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L80-L80","name":"Lean.Server.Watchdog.WorkerEvent.terminated","line":80,"kind":"ctor","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.WorkerEvent.terminated","doc":""},"Lean.Server.Watchdog.WorkerEvent.ioError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L83-L83","name":"Lean.Server.Watchdog.WorkerEvent.ioError","line":83,"kind":"ctor","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.WorkerEvent.ioError","doc":""},"Lean.Server.Watchdog.WorkerEvent.importsChanged":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L81-L81","name":"Lean.Server.Watchdog.WorkerEvent.importsChanged","line":81,"kind":"ctor","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.WorkerEvent.importsChanged","doc":""},"Lean.Server.Watchdog.WorkerEvent.crashed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L82-L82","name":"Lean.Server.Watchdog.WorkerEvent.crashed","line":82,"kind":"ctor","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.WorkerEvent.crashed","doc":""},"Lean.Server.Watchdog.WorkerEvent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L79-L83","name":"Lean.Server.Watchdog.WorkerEvent","line":79,"kind":"inductive","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.WorkerEvent","doc":"Events that worker-specific tasks signal to the main thread. "},"Lean.Server.Watchdog.ServerM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L147-L147","name":"Lean.Server.Watchdog.ServerM","line":147,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.ServerM","doc":""},"Lean.Server.Watchdog.ServerEvent.workerEvent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L527-L527","name":"Lean.Server.Watchdog.ServerEvent.workerEvent","line":527,"kind":"ctor","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.ServerEvent.workerEvent","doc":""},"Lean.Server.Watchdog.ServerEvent.clientMsg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L528-L528","name":"Lean.Server.Watchdog.ServerEvent.clientMsg","line":528,"kind":"ctor","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.ServerEvent.clientMsg","doc":""},"Lean.Server.Watchdog.ServerEvent.clientError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L529-L529","name":"Lean.Server.Watchdog.ServerEvent.clientError","line":529,"kind":"ctor","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.ServerEvent.clientError","doc":""},"Lean.Server.Watchdog.ServerEvent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L526-L529","name":"Lean.Server.Watchdog.ServerEvent","line":526,"kind":"inductive","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.ServerEvent","doc":""},"Lean.Server.Watchdog.ServerContext.workerPath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L143-L143","name":"Lean.Server.Watchdog.ServerContext.workerPath","line":143,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.ServerContext.workerPath","doc":""},"Lean.Server.Watchdog.ServerContext.srcSearchPath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L144-L144","name":"Lean.Server.Watchdog.ServerContext.srcSearchPath","line":144,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.ServerContext.srcSearchPath","doc":""},"Lean.Server.Watchdog.ServerContext.references":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L145-L145","name":"Lean.Server.Watchdog.ServerContext.references","line":145,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.ServerContext.references","doc":""},"Lean.Server.Watchdog.ServerContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L1-L1","name":"Lean.Server.Watchdog.ServerContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.ServerContext.mk","doc":""},"Lean.Server.Watchdog.ServerContext.initParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L142-L142","name":"Lean.Server.Watchdog.ServerContext.initParams","line":142,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.ServerContext.initParams","doc":"We store these to pass them to workers. "},"Lean.Server.Watchdog.ServerContext.hOut":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L136-L136","name":"Lean.Server.Watchdog.ServerContext.hOut","line":136,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.ServerContext.hOut","doc":""},"Lean.Server.Watchdog.ServerContext.hLog":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L137-L137","name":"Lean.Server.Watchdog.ServerContext.hLog","line":137,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.ServerContext.hLog","doc":""},"Lean.Server.Watchdog.ServerContext.hIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L135-L135","name":"Lean.Server.Watchdog.ServerContext.hIn","line":135,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.ServerContext.hIn","doc":""},"Lean.Server.Watchdog.ServerContext.fileWorkersRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L140-L140","name":"Lean.Server.Watchdog.ServerContext.fileWorkersRef","line":140,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.ServerContext.fileWorkersRef","doc":""},"Lean.Server.Watchdog.ServerContext.args":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L139-L139","name":"Lean.Server.Watchdog.ServerContext.args","line":139,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.ServerContext.args","doc":"Command line arguments. "},"Lean.Server.Watchdog.ServerContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L134-L145","name":"Lean.Server.Watchdog.ServerContext","line":134,"kind":"structure","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.ServerContext","doc":""},"Lean.Server.Watchdog.PendingRequestMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L96-L96","name":"Lean.Server.Watchdog.PendingRequestMap","line":96,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.PendingRequestMap","doc":""},"Lean.Server.Watchdog.FileWorkerMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L132-L132","name":"Lean.Server.Watchdog.FileWorkerMap","line":132,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.FileWorkerMap","doc":""},"Lean.Server.Watchdog.FileWorker.stdout":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L117-L118","name":"Lean.Server.Watchdog.FileWorker.stdout","line":117,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.FileWorker.stdout","doc":""},"Lean.Server.Watchdog.FileWorker.stdin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L114-L115","name":"Lean.Server.Watchdog.FileWorker.stdin","line":114,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.FileWorker.stdin","doc":""},"Lean.Server.Watchdog.FileWorker.state":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L104-L104","name":"Lean.Server.Watchdog.FileWorker.state","line":104,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.FileWorker.state","doc":""},"Lean.Server.Watchdog.FileWorker.proc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L102-L102","name":"Lean.Server.Watchdog.FileWorker.proc","line":102,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.FileWorker.proc","doc":""},"Lean.Server.Watchdog.FileWorker.pendingRequestsRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L110-L110","name":"Lean.Server.Watchdog.FileWorker.pendingRequestsRef","line":110,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.FileWorker.pendingRequestsRef","doc":"The pending requests map contains all requests\nthat have been received from the LSP client, but were not answered yet.\nWe need them for forwaring cancellation requests to the correct worker as well as cleanly aborting\nrequests on worker crashes. "},"Lean.Server.Watchdog.FileWorker.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L1-L1","name":"Lean.Server.Watchdog.FileWorker.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.FileWorker.mk","doc":""},"Lean.Server.Watchdog.FileWorker.errorPendingRequests":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L123-L126","name":"Lean.Server.Watchdog.FileWorker.errorPendingRequests","line":123,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.FileWorker.errorPendingRequests","doc":""},"Lean.Server.Watchdog.FileWorker.erasePendingRequest":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L120-L121","name":"Lean.Server.Watchdog.FileWorker.erasePendingRequest","line":120,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.FileWorker.erasePendingRequest","doc":""},"Lean.Server.Watchdog.FileWorker.doc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L101-L101","name":"Lean.Server.Watchdog.FileWorker.doc","line":101,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.FileWorker.doc","doc":""},"Lean.Server.Watchdog.FileWorker.commTask":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L103-L103","name":"Lean.Server.Watchdog.FileWorker.commTask","line":103,"kind":"def","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.FileWorker.commTask","doc":""},"Lean.Server.Watchdog.FileWorker":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Watchdog.lean#L100-L110","name":"Lean.Server.Watchdog.FileWorker","line":100,"kind":"structure","docLink":"./Lean/Server/Watchdog.html#Lean.Server.Watchdog.FileWorker","doc":""},"Lean.Server.Snapshots.server.stderrAsMessages":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Snapshots.lean#L95-L99","name":"Lean.Server.Snapshots.server.stderrAsMessages","line":95,"kind":"opaque","docLink":"./Lean/Server/Snapshots.html#Lean.Server.Snapshots.server.stderrAsMessages","doc":""},"Lean.Server.Snapshots.parseNextCmd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Snapshots.lean#L87-L93","name":"Lean.Server.Snapshots.parseNextCmd","line":87,"kind":"def","docLink":"./Lean/Server/Snapshots.html#Lean.Server.Snapshots.parseNextCmd","doc":"Parses the next command occurring after the given snapshot\nwithout elaborating it. "},"Lean.Server.Snapshots.dummyTacticCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Snapshots.lean#L24-L24","name":"Lean.Server.Snapshots.dummyTacticCache","line":24,"kind":"opaque","docLink":"./Lean/Server/Snapshots.html#Lean.Server.Snapshots.dummyTacticCache","doc":""},"Lean.Server.Snapshots.compileNextCmd.withNewInteractiveDiags":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Snapshots.lean#L155-L161","name":"Lean.Server.Snapshots.compileNextCmd.withNewInteractiveDiags","line":155,"kind":"def","docLink":"./Lean/Server/Snapshots.html#Lean.Server.Snapshots.compileNextCmd.withNewInteractiveDiags","doc":"Compute the current interactive diagnostics log by finding a \"diff\" relative to the parent\nsnapshot. We need to do this because unlike the `MessageLog` itself, interactive diags are not\npart of the command state. "},"Lean.Server.Snapshots.compileNextCmd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Snapshots.lean#L106-L161","name":"Lean.Server.Snapshots.compileNextCmd","line":106,"kind":"def","docLink":"./Lean/Server/Snapshots.html#Lean.Server.Snapshots.compileNextCmd","doc":"Compiles the next command occurring after the given snapshot. If there is no next command\n(file ended), `Snapshot.isAtEnd` will hold of the return value. "},"Lean.Server.Snapshots.Snapshot.tacticCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Snapshots.lean#L40-L40","name":"Lean.Server.Snapshots.Snapshot.tacticCache","line":40,"kind":"def","docLink":"./Lean/Server/Snapshots.html#Lean.Server.Snapshots.Snapshot.tacticCache","doc":""},"Lean.Server.Snapshots.Snapshot.stx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Snapshots.lean#L33-L33","name":"Lean.Server.Snapshots.Snapshot.stx","line":33,"kind":"def","docLink":"./Lean/Server/Snapshots.html#Lean.Server.Snapshots.Snapshot.stx","doc":""},"Lean.Server.Snapshots.Snapshot.runTermElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Snapshots.lean#L80-L81","name":"Lean.Server.Snapshots.Snapshot.runTermElabM","line":80,"kind":"def","docLink":"./Lean/Server/Snapshots.html#Lean.Server.Snapshots.Snapshot.runTermElabM","doc":"Run a `TermElabM` computation using the data in the given snapshot."},"Lean.Server.Snapshots.Snapshot.runCoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Snapshots.lean#L76-L77","name":"Lean.Server.Snapshots.Snapshot.runCoreM","line":76,"kind":"def","docLink":"./Lean/Server/Snapshots.html#Lean.Server.Snapshots.Snapshot.runCoreM","doc":"Run a `CoreM` computation using the data in the given snapshot."},"Lean.Server.Snapshots.Snapshot.runCommandElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Snapshots.lean#L66-L73","name":"Lean.Server.Snapshots.Snapshot.runCommandElabM","line":66,"kind":"def","docLink":"./Lean/Server/Snapshots.html#Lean.Server.Snapshots.Snapshot.runCommandElabM","doc":"Use the command state in the given snapshot to run a `CommandElabM`."},"Lean.Server.Snapshots.Snapshot.msgLog":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Snapshots.lean#L50-L51","name":"Lean.Server.Snapshots.Snapshot.msgLog","line":50,"kind":"def","docLink":"./Lean/Server/Snapshots.html#Lean.Server.Snapshots.Snapshot.msgLog","doc":""},"Lean.Server.Snapshots.Snapshot.mpState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Snapshots.lean#L34-L34","name":"Lean.Server.Snapshots.Snapshot.mpState","line":34,"kind":"def","docLink":"./Lean/Server/Snapshots.html#Lean.Server.Snapshots.Snapshot.mpState","doc":""},"Lean.Server.Snapshots.Snapshot.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Snapshots.lean#L1-L1","name":"Lean.Server.Snapshots.Snapshot.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/Snapshots.html#Lean.Server.Snapshots.Snapshot.mk","doc":""},"Lean.Server.Snapshots.Snapshot.isAtEnd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Snapshots.lean#L61-L62","name":"Lean.Server.Snapshots.Snapshot.isAtEnd","line":61,"kind":"def","docLink":"./Lean/Server/Snapshots.html#Lean.Server.Snapshots.Snapshot.isAtEnd","doc":""},"Lean.Server.Snapshots.Snapshot.interactiveDiags":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Snapshots.lean#L39-L39","name":"Lean.Server.Snapshots.Snapshot.interactiveDiags","line":39,"kind":"def","docLink":"./Lean/Server/Snapshots.html#Lean.Server.Snapshots.Snapshot.interactiveDiags","doc":"We cache interactive diagnostics in order not to invoke the pretty-printer again on messages\nfrom previous snapshots when publishing diagnostics for every new snapshot (this is quadratic),\nas well as not to invoke it once again when handling `$/lean/interactiveDiagnostics`. "},"Lean.Server.Snapshots.Snapshot.infoTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Snapshots.lean#L56-L59","name":"Lean.Server.Snapshots.Snapshot.infoTree","line":56,"kind":"def","docLink":"./Lean/Server/Snapshots.html#Lean.Server.Snapshots.Snapshot.infoTree","doc":""},"Lean.Server.Snapshots.Snapshot.env":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Snapshots.lean#L47-L48","name":"Lean.Server.Snapshots.Snapshot.env","line":47,"kind":"def","docLink":"./Lean/Server/Snapshots.html#Lean.Server.Snapshots.Snapshot.env","doc":""},"Lean.Server.Snapshots.Snapshot.endPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Snapshots.lean#L44-L45","name":"Lean.Server.Snapshots.Snapshot.endPos","line":44,"kind":"def","docLink":"./Lean/Server/Snapshots.html#Lean.Server.Snapshots.Snapshot.endPos","doc":""},"Lean.Server.Snapshots.Snapshot.diagnostics":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Snapshots.lean#L53-L54","name":"Lean.Server.Snapshots.Snapshot.diagnostics","line":53,"kind":"def","docLink":"./Lean/Server/Snapshots.html#Lean.Server.Snapshots.Snapshot.diagnostics","doc":""},"Lean.Server.Snapshots.Snapshot.cmdState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Snapshots.lean#L35-L35","name":"Lean.Server.Snapshots.Snapshot.cmdState","line":35,"kind":"def","docLink":"./Lean/Server/Snapshots.html#Lean.Server.Snapshots.Snapshot.cmdState","doc":""},"Lean.Server.Snapshots.Snapshot.beginPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Snapshots.lean#L32-L32","name":"Lean.Server.Snapshots.Snapshot.beginPos","line":32,"kind":"def","docLink":"./Lean/Server/Snapshots.html#Lean.Server.Snapshots.Snapshot.beginPos","doc":"Where the command which produced this snapshot begins. Note that\nneighbouring snapshots are *not* necessarily attached beginning-to-end,\nsince inputs outside the grammar advance the parser but do not produce\nsnapshots. "},"Lean.Server.Snapshots.Snapshot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Snapshots.lean#L27-L40","name":"Lean.Server.Snapshots.Snapshot","line":27,"kind":"structure","docLink":"./Lean/Server/Snapshots.html#Lean.Server.Snapshots.Snapshot","doc":"What Lean knows about the world after the header and each command. "},"Lean.Server.RpcObjectStore.nextRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L44-L44","name":"Lean.Server.RpcObjectStore.nextRef","line":44,"kind":"def","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Server.RpcObjectStore.nextRef","doc":"Value to use for the next `RpcRef`. It is monotonically increasing to avoid any possible\nbugs resulting from its reuse. "},"Lean.Server.RpcObjectStore.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L1-L1","name":"Lean.Server.RpcObjectStore.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Server.RpcObjectStore.mk","doc":""},"Lean.Server.RpcObjectStore.aliveRefs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L41-L41","name":"Lean.Server.RpcObjectStore.aliveRefs","line":41,"kind":"def","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Server.RpcObjectStore.aliveRefs","doc":"Objects that are being kept alive for the RPC client, together with their type names,\nmapped to by their RPC reference.\n\nNote that we may currently have multiple references to the same object. It is only disposed\nof once all of those are gone. This simplifies the client a bit as it can drop every reference\nreceived separately. "},"Lean.Server.RpcObjectStore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L34-L44","name":"Lean.Server.RpcObjectStore","line":34,"kind":"structure","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Server.RpcObjectStore","doc":""},"Lean.Server.RpcEncodable.rpcEncode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L79-L79","name":"Lean.Server.RpcEncodable.rpcEncode","line":79,"kind":"def","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Server.RpcEncodable.rpcEncode","doc":""},"Lean.Server.RpcEncodable.rpcDecode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L80-L80","name":"Lean.Server.RpcEncodable.rpcDecode","line":80,"kind":"def","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Server.RpcEncodable.rpcDecode","doc":""},"Lean.Server.RpcEncodable.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L78-L78","name":"Lean.Server.RpcEncodable.mk","line":78,"kind":"ctor","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Server.RpcEncodable.mk","doc":""},"Lean.Server.RpcEncodable.isOptField":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Deriving.lean#L18-L18","name":"Lean.Server.RpcEncodable.isOptField","line":18,"kind":"def","docLink":"./Lean/Server/Rpc/Deriving.html#Lean.Server.RpcEncodable.isOptField","doc":""},"Lean.Server.RpcEncodable.instCoeTSyntaxConsSyntaxNodeKindStrNumAnonymousOfNatNatInstOfNatNatNilMkStr4":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Deriving.lean#L61-L61","name":"Lean.Server.RpcEncodable.instCoeTSyntaxConsSyntaxNodeKindStrNumAnonymousOfNatNatInstOfNatNatNilMkStr4","line":61,"kind":"instance","docLink":"./Lean/Server/Rpc/Deriving.html#Lean.Server.RpcEncodable.instCoeTSyntaxConsSyntaxNodeKindStrNumAnonymousOfNatNatInstOfNatNatNilMkStr4","doc":""},"Lean.Server.RpcEncodable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L78-L80","name":"Lean.Server.RpcEncodable","line":78,"kind":"class","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Server.RpcEncodable","doc":"`RpcEncodable α` means that `α` can be serialized in the RPC system of the Lean server.\nThis is required when `α` contains fields which should be serialized as an RPC reference\ninstead of being sent in full.\nThe type wrapper `WithRpcRef` is used for these fields which should be sent as\na reference.\n\n- Any type with `FromJson` and `ToJson` instance is automatically `RpcEncodable`.\n- If a type has an `Dynamic` instance, then `WithRpcRef` can be used for its references.\n- `deriving RpcEncodable` acts like `FromJson`/`ToJson` but marshalls any `WithRpcRef` fields\n as `Lsp.RpcRef`s.\n"},"Lean.Server.RequestTask.pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L74-L74","name":"Lean.Server.RequestTask.pure","line":74,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestTask.pure","doc":""},"Lean.Server.RequestTask":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L69-L69","name":"Lean.Server.RequestTask","line":69,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestTask","doc":""},"Lean.Server.RequestT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L70-L70","name":"Lean.Server.RequestT","line":70,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestT","doc":""},"Lean.Server.RequestM.withWaitFindSnapAtPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L143-L151","name":"Lean.Server.RequestM.withWaitFindSnapAtPos","line":143,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestM.withWaitFindSnapAtPos","doc":"Create a task which waits for the snapshot containing `lspPos` and executes `f` with it.\nIf no such snapshot exists, the request fails with an error. "},"Lean.Server.RequestM.withWaitFindSnap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L124-L130","name":"Lean.Server.RequestM.withWaitFindSnap","line":124,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestM.withWaitFindSnap","doc":"Create a task which waits for the first snapshot matching `p`, handles various errors,\nand if a matching snapshot was found executes `x` with it. If not found, the task executes\n`notFoundX`. "},"Lean.Server.RequestM.waitFindSnapAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L110-L119","name":"Lean.Server.RequestM.waitFindSnapAux","line":110,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestM.waitFindSnapAux","doc":""},"Lean.Server.RequestM.runTermElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L167-L171","name":"Lean.Server.RequestM.runTermElabM","line":167,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestM.runTermElabM","doc":""},"Lean.Server.RequestM.runCoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L160-L164","name":"Lean.Server.RequestM.runCoreM","line":160,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestM.runCoreM","doc":""},"Lean.Server.RequestM.runCommandElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L154-L158","name":"Lean.Server.RequestM.runCommandElabM","line":154,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestM.runCommandElabM","doc":""},"Lean.Server.RequestM.readDoc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L92-L94","name":"Lean.Server.RequestM.readDoc","line":92,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestM.readDoc","doc":""},"Lean.Server.RequestM.mapTask":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L101-L104","name":"Lean.Server.RequestM.mapTask","line":101,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestM.mapTask","doc":""},"Lean.Server.RequestM.bindWaitFindSnap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L133-L139","name":"Lean.Server.RequestM.bindWaitFindSnap","line":133,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestM.bindWaitFindSnap","doc":"See `withWaitFindSnap`. "},"Lean.Server.RequestM.bindTask":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L106-L108","name":"Lean.Server.RequestM.bindTask","line":106,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestM.bindTask","doc":""},"Lean.Server.RequestM.asTask":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L96-L99","name":"Lean.Server.RequestM.asTask","line":96,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestM.asTask","doc":""},"Lean.Server.RequestM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L72-L72","name":"Lean.Server.RequestM","line":72,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestM","doc":"Workers execute request handlers in this monad. "},"Lean.Server.RequestHandler.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L1-L1","name":"Lean.Server.RequestHandler.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestHandler.mk","doc":""},"Lean.Server.RequestHandler.handle":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L187-L187","name":"Lean.Server.RequestHandler.handle","line":187,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestHandler.handle","doc":""},"Lean.Server.RequestHandler.fileSource":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L186-L186","name":"Lean.Server.RequestHandler.fileSource","line":186,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestHandler.fileSource","doc":""},"Lean.Server.RequestHandler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L185-L187","name":"Lean.Server.RequestHandler","line":185,"kind":"structure","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestHandler","doc":""},"Lean.Server.RequestError.toLspResponseError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L48-L51","name":"Lean.Server.RequestError.toLspResponseError","line":48,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestError.toLspResponseError","doc":""},"Lean.Server.RequestError.ofIoError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L45-L46","name":"Lean.Server.RequestError.ofIoError","line":45,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestError.ofIoError","doc":""},"Lean.Server.RequestError.ofException":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L42-L43","name":"Lean.Server.RequestError.ofException","line":42,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestError.ofException","doc":""},"Lean.Server.RequestError.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L1-L1","name":"Lean.Server.RequestError.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestError.mk","doc":""},"Lean.Server.RequestError.methodNotFound":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L32-L34","name":"Lean.Server.RequestError.methodNotFound","line":32,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestError.methodNotFound","doc":""},"Lean.Server.RequestError.message":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L22-L22","name":"Lean.Server.RequestError.message","line":22,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestError.message","doc":""},"Lean.Server.RequestError.invalidParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L36-L37","name":"Lean.Server.RequestError.invalidParams","line":36,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestError.invalidParams","doc":""},"Lean.Server.RequestError.internalError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L39-L40","name":"Lean.Server.RequestError.internalError","line":39,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestError.internalError","doc":""},"Lean.Server.RequestError.fileChanged":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L28-L30","name":"Lean.Server.RequestError.fileChanged","line":28,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestError.fileChanged","doc":""},"Lean.Server.RequestError.code":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L21-L21","name":"Lean.Server.RequestError.code","line":21,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestError.code","doc":""},"Lean.Server.RequestError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L20-L23","name":"Lean.Server.RequestError","line":20,"kind":"structure","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestError","doc":""},"Lean.Server.RequestContext.srcSearchPath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L63-L63","name":"Lean.Server.RequestContext.srcSearchPath","line":63,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestContext.srcSearchPath","doc":""},"Lean.Server.RequestContext.rpcSessions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L62-L62","name":"Lean.Server.RequestContext.rpcSessions","line":62,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestContext.rpcSessions","doc":""},"Lean.Server.RequestContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L1-L1","name":"Lean.Server.RequestContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestContext.mk","doc":""},"Lean.Server.RequestContext.initParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L67-L67","name":"Lean.Server.RequestContext.initParams","line":67,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestContext.initParams","doc":""},"Lean.Server.RequestContext.hOut":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L66-L66","name":"Lean.Server.RequestContext.hOut","line":66,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestContext.hOut","doc":""},"Lean.Server.RequestContext.hLog":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L65-L65","name":"Lean.Server.RequestContext.hLog","line":65,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestContext.hLog","doc":""},"Lean.Server.RequestContext.doc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L64-L64","name":"Lean.Server.RequestContext.doc","line":64,"kind":"def","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestContext.doc","doc":""},"Lean.Server.RequestContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Requests.lean#L61-L67","name":"Lean.Server.RequestContext","line":61,"kind":"structure","docLink":"./Lean/Server/Requests.html#Lean.Server.RequestContext","doc":""},"Lean.Server.References.workers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L234-L234","name":"Lean.Server.References.workers","line":234,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.References.workers","doc":"References from workers, overriding the corresponding ilean files "},"Lean.Server.References.updateWorkerRefs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L249-L258","name":"Lean.Server.References.updateWorkerRefs","line":249,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.References.updateWorkerRefs","doc":""},"Lean.Server.References.removeWorkerRefs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L266-L267","name":"Lean.Server.References.removeWorkerRefs","line":266,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.References.removeWorkerRefs","doc":""},"Lean.Server.References.removeIlean":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L243-L247","name":"Lean.Server.References.removeIlean","line":243,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.References.removeIlean","doc":""},"Lean.Server.References.referringTo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L278-L297","name":"Lean.Server.References.referringTo","line":278,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.References.referringTo","doc":""},"Lean.Server.References.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L1-L1","name":"Lean.Server.References.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/References.html#Lean.Server.References.mk","doc":""},"Lean.Server.References.ileans":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L232-L232","name":"Lean.Server.References.ileans","line":232,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.References.ileans","doc":"References loaded from ilean files "},"Lean.Server.References.findAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L273-L276","name":"Lean.Server.References.findAt","line":273,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.References.findAt","doc":""},"Lean.Server.References.finalizeWorkerRefs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L260-L264","name":"Lean.Server.References.finalizeWorkerRefs","line":260,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.References.finalizeWorkerRefs","doc":""},"Lean.Server.References.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L238-L238","name":"Lean.Server.References.empty","line":238,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.References.empty","doc":""},"Lean.Server.References.definitionsMatching":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L311-L324","name":"Lean.Server.References.definitionsMatching","line":311,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.References.definitionsMatching","doc":""},"Lean.Server.References.definitionOf?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L299-L309","name":"Lean.Server.References.definitionOf?","line":299,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.References.definitionOf?","doc":""},"Lean.Server.References.allRefs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L269-L271","name":"Lean.Server.References.allRefs","line":269,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.References.allRefs","doc":""},"Lean.Server.References.addIlean":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L240-L241","name":"Lean.Server.References.addIlean","line":240,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.References.addIlean","doc":""},"Lean.Server.References":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L230-L234","name":"Lean.Server.References","line":230,"kind":"structure","docLink":"./Lean/Server/References.html#Lean.Server.References","doc":""},"Lean.Server.Reference.stx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L20-L20","name":"Lean.Server.Reference.stx","line":20,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.Reference.stx","doc":""},"Lean.Server.Reference.range":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L19-L19","name":"Lean.Server.Reference.range","line":19,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.Reference.range","doc":""},"Lean.Server.Reference.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L1-L1","name":"Lean.Server.Reference.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/References.html#Lean.Server.Reference.mk","doc":""},"Lean.Server.Reference.isBinder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L23-L23","name":"Lean.Server.Reference.isBinder","line":23,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.Reference.isBinder","doc":""},"Lean.Server.Reference.info":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L22-L22","name":"Lean.Server.Reference.info","line":22,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.Reference.info","doc":""},"Lean.Server.Reference.ident":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L16-L16","name":"Lean.Server.Reference.ident","line":16,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.Reference.ident","doc":""},"Lean.Server.Reference.ci":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L21-L21","name":"Lean.Server.Reference.ci","line":21,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.Reference.ci","doc":""},"Lean.Server.Reference.aliases":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L18-L18","name":"Lean.Server.Reference.aliases","line":18,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.Reference.aliases","doc":"FVarIds that are logically identical to this reference "},"Lean.Server.Reference":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L15-L23","name":"Lean.Server.Reference","line":15,"kind":"structure","docLink":"./Lean/Server/References.html#Lean.Server.Reference","doc":""},"Lean.Server.RefInfo.usages":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L27-L27","name":"Lean.Server.RefInfo.usages","line":27,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.RefInfo.usages","doc":""},"Lean.Server.RefInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L1-L1","name":"Lean.Server.RefInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/References.html#Lean.Server.RefInfo.mk","doc":""},"Lean.Server.RefInfo.instCoeRefInfoRefInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L40-L45","name":"Lean.Server.RefInfo.instCoeRefInfoRefInfo","line":40,"kind":"instance","docLink":"./Lean/Server/References.html#Lean.Server.RefInfo.instCoeRefInfoRefInfo","doc":""},"Lean.Server.RefInfo.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L31-L31","name":"Lean.Server.RefInfo.empty","line":31,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.RefInfo.empty","doc":""},"Lean.Server.RefInfo.definition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L26-L26","name":"Lean.Server.RefInfo.definition","line":26,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.RefInfo.definition","doc":""},"Lean.Server.RefInfo.addRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L33-L38","name":"Lean.Server.RefInfo.addRef","line":33,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.RefInfo.addRef","doc":""},"Lean.Server.RefInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L25-L27","name":"Lean.Server.RefInfo","line":25,"kind":"structure","docLink":"./Lean/Server/References.html#Lean.Server.RefInfo","doc":""},"Lean.Server.ModuleRefs.instCoeModuleRefsModuleRefs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L57-L58","name":"Lean.Server.ModuleRefs.instCoeModuleRefsModuleRefs","line":57,"kind":"instance","docLink":"./Lean/Server/References.html#Lean.Server.ModuleRefs.instCoeModuleRefsModuleRefs","doc":""},"Lean.Server.ModuleRefs.addRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L53-L55","name":"Lean.Server.ModuleRefs.addRef","line":53,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.ModuleRefs.addRef","doc":""},"Lean.Server.ModuleRefs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L49-L49","name":"Lean.Server.ModuleRefs","line":49,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.ModuleRefs","doc":""},"Lean.Server.LazyCodeAction.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/CodeActions.lean#L1-L1","name":"Lean.Server.LazyCodeAction.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/CodeActions.html#Lean.Server.LazyCodeAction.mk","doc":""},"Lean.Server.LazyCodeAction.lazy?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/CodeActions.lean#L25-L25","name":"Lean.Server.LazyCodeAction.lazy?","line":25,"kind":"def","docLink":"./Lean/Server/CodeActions.html#Lean.Server.LazyCodeAction.lazy?","doc":""},"Lean.Server.LazyCodeAction.eager":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/CodeActions.lean#L24-L24","name":"Lean.Server.LazyCodeAction.eager","line":24,"kind":"def","docLink":"./Lean/Server/CodeActions.html#Lean.Server.LazyCodeAction.eager","doc":"This is the initial code action that is sent to the server, to implement "},"Lean.Server.LazyCodeAction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/CodeActions.lean#L22-L25","name":"Lean.Server.LazyCodeAction","line":22,"kind":"structure","docLink":"./Lean/Server/CodeActions.html#Lean.Server.LazyCodeAction","doc":"A code action optionally supporting a lazy code action computation that is only run when the user clicks on\nthe code action in the editor.\n\nIf you want to use the lazy feature, make sure that the `edit?` field on the `eager` code action result is `none`.\n "},"Lean.Server.Ilean.version":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L108-L108","name":"Lean.Server.Ilean.version","line":108,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.Ilean.version","doc":""},"Lean.Server.Ilean.references":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L110-L110","name":"Lean.Server.Ilean.references","line":110,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.Ilean.references","doc":""},"Lean.Server.Ilean.module":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L109-L109","name":"Lean.Server.Ilean.module","line":109,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.Ilean.module","doc":""},"Lean.Server.Ilean.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L1-L1","name":"Lean.Server.Ilean.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/References.html#Lean.Server.Ilean.mk","doc":""},"Lean.Server.Ilean.load":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L115-L119","name":"Lean.Server.Ilean.load","line":115,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Server.Ilean.load","doc":""},"Lean.Server.Ilean":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L107-L111","name":"Lean.Server.Ilean","line":107,"kind":"structure","docLink":"./Lean/Server/References.html#Lean.Server.Ilean","doc":"Content of individual `.ilean` files "},"Lean.Server.GoToKind.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/GoTo.lean#L16-L16","name":"Lean.Server.GoToKind.type","line":16,"kind":"ctor","docLink":"./Lean/Server/GoTo.html#Lean.Server.GoToKind.type","doc":""},"Lean.Server.GoToKind.definition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/GoTo.lean#L16-L16","name":"Lean.Server.GoToKind.definition","line":16,"kind":"ctor","docLink":"./Lean/Server/GoTo.html#Lean.Server.GoToKind.definition","doc":""},"Lean.Server.GoToKind.declaration":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/GoTo.lean#L16-L16","name":"Lean.Server.GoToKind.declaration","line":16,"kind":"ctor","docLink":"./Lean/Server/GoTo.html#Lean.Server.GoToKind.declaration","doc":""},"Lean.Server.GoToKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/GoTo.lean#L15-L17","name":"Lean.Server.GoToKind","line":15,"kind":"inductive","docLink":"./Lean/Server/GoTo.html#Lean.Server.GoToKind","doc":""},"Lean.Server.FileWorker.workerMain":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L495-L508","name":"Lean.Server.FileWorker.workerMain","line":495,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.workerMain","doc":""},"Lean.Server.FileWorker.updatePendingRequests":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L275-L276","name":"Lean.Server.FileWorker.updatePendingRequests","line":275,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.updatePendingRequests","doc":""},"Lean.Server.FileWorker.updateDocument":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L279-L323","name":"Lean.Server.FileWorker.updateDocument","line":279,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.updateDocument","doc":"Given the new document, updates editable doc state. "},"Lean.Server.FileWorker.unfoldCmdSnaps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L123-L139","name":"Lean.Server.FileWorker.unfoldCmdSnaps","line":123,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.unfoldCmdSnaps","doc":"Elaborates all commands after the last snap (at least the header snap is assumed to exist), emitting the diagnostics into `hOut`. "},"Lean.Server.FileWorker.queueRequest":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L389-L391","name":"Lean.Server.FileWorker.queueRequest","line":389,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.queueRequest","doc":""},"Lean.Server.FileWorker.parseParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L374-L377","name":"Lean.Server.FileWorker.parseParams","line":374,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.parseParams","doc":""},"Lean.Server.FileWorker.noHighlightKinds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L399-L407","name":"Lean.Server.FileWorker.noHighlightKinds","line":399,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.noHighlightKinds","doc":""},"Lean.Server.FileWorker.mainLoop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L434-L468","name":"Lean.Server.FileWorker.mainLoop","line":434,"kind":"opaque","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.mainLoop","doc":""},"Lean.Server.FileWorker.logSnapContent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/Utils.lean#L17-L18","name":"Lean.Server.FileWorker.logSnapContent","line":17,"kind":"def","docLink":"./Lean/Server/FileWorker/Utils.html#Lean.Server.FileWorker.logSnapContent","doc":""},"Lean.Server.FileWorker.locationLinksOfInfo.extractInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L159-L163","name":"Lean.Server.FileWorker.locationLinksOfInfo.extractInstances","line":159,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.locationLinksOfInfo.extractInstances","doc":""},"Lean.Server.FileWorker.locationLinksOfInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L82-L189","name":"Lean.Server.FileWorker.locationLinksOfInfo","line":82,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.locationLinksOfInfo","doc":""},"Lean.Server.FileWorker.lakeSetupSearchPath.processStderr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L172-L178","name":"Lean.Server.FileWorker.lakeSetupSearchPath.processStderr","line":172,"kind":"opaque","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.lakeSetupSearchPath.processStderr","doc":""},"Lean.Server.FileWorker.lakeSetupSearchPath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L161-L190","name":"Lean.Server.FileWorker.lakeSetupSearchPath","line":161,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.lakeSetupSearchPath","doc":"Use `lake print-paths` to compile dependencies on the fly and add them to `LEAN_PATH`.\nCompilation progress is reported to `hOut` via LSP notifications. Return the search path for\nsource files. "},"Lean.Server.FileWorker.keywordSemanticTokenMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L420-L425","name":"Lean.Server.FileWorker.keywordSemanticTokenMap","line":420,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.keywordSemanticTokenMap","doc":""},"Lean.Server.FileWorker.instMonadLiftIOEIOElabTaskError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/Utils.lean#L27-L28","name":"Lean.Server.FileWorker.instMonadLiftIOEIOElabTaskError","line":27,"kind":"instance","docLink":"./Lean/Server/FileWorker/Utils.html#Lean.Server.FileWorker.instMonadLiftIOEIOElabTaskError","doc":""},"Lean.Server.FileWorker.instCoeErrorElabTaskError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/Utils.lean#L24-L25","name":"Lean.Server.FileWorker.instCoeErrorElabTaskError","line":24,"kind":"instance","docLink":"./Lean/Server/FileWorker/Utils.html#Lean.Server.FileWorker.instCoeErrorElabTaskError","doc":""},"Lean.Server.FileWorker.initializeWorker":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L249-L271","name":"Lean.Server.FileWorker.initializeWorker","line":249,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.initializeWorker","doc":""},"Lean.Server.FileWorker.initAndRunWorker":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L471-L492","name":"Lean.Server.FileWorker.initAndRunWorker","line":471,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.initAndRunWorker","doc":""},"Lean.Server.FileWorker.handleWaitForDiagnostics.waitLoop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L596-L602","name":"Lean.Server.FileWorker.handleWaitForDiagnostics.waitLoop","line":596,"kind":"opaque","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handleWaitForDiagnostics.waitLoop","doc":""},"Lean.Server.FileWorker.handleWaitForDiagnostics":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L594-L607","name":"Lean.Server.FileWorker.handleWaitForDiagnostics","line":594,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handleWaitForDiagnostics","doc":""},"Lean.Server.FileWorker.handleSemanticTokensRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L505-L511","name":"Lean.Server.FileWorker.handleSemanticTokensRange","line":505,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handleSemanticTokensRange","doc":""},"Lean.Server.FileWorker.handleSemanticTokensFull":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L501-L503","name":"Lean.Server.FileWorker.handleSemanticTokensFull","line":501,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handleSemanticTokensFull","doc":""},"Lean.Server.FileWorker.handleSemanticTokens.highlightKeyword":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L479-L484","name":"Lean.Server.FileWorker.handleSemanticTokens.highlightKeyword","line":479,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handleSemanticTokens.highlightKeyword","doc":""},"Lean.Server.FileWorker.handleSemanticTokens.highlightId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L454-L478","name":"Lean.Server.FileWorker.handleSemanticTokens.highlightId","line":454,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handleSemanticTokens.highlightId","doc":""},"Lean.Server.FileWorker.handleSemanticTokens.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L441-L453","name":"Lean.Server.FileWorker.handleSemanticTokens.go","line":441,"kind":"opaque","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handleSemanticTokens.go","doc":""},"Lean.Server.FileWorker.handleSemanticTokens.addToken":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L485-L499","name":"Lean.Server.FileWorker.handleSemanticTokens.addToken","line":485,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handleSemanticTokens.addToken","doc":""},"Lean.Server.FileWorker.handleSemanticTokens":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L427-L499","name":"Lean.Server.FileWorker.handleSemanticTokens","line":427,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handleSemanticTokens","doc":""},"Lean.Server.FileWorker.handleRpcRelease":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L341-L352","name":"Lean.Server.FileWorker.handleRpcRelease","line":341,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.handleRpcRelease","doc":""},"Lean.Server.FileWorker.handleRpcKeepAlive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L354-L358","name":"Lean.Server.FileWorker.handleRpcKeepAlive","line":354,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.handleRpcKeepAlive","doc":""},"Lean.Server.FileWorker.handleRpcConnect":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L365-L369","name":"Lean.Server.FileWorker.handleRpcConnect","line":365,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.handleRpcConnect","doc":""},"Lean.Server.FileWorker.handleRequest":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L393-L430","name":"Lean.Server.FileWorker.handleRequest","line":393,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.handleRequest","doc":""},"Lean.Server.FileWorker.handlePlainTermGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L269-L275","name":"Lean.Server.FileWorker.handlePlainTermGoal","line":269,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handlePlainTermGoal","doc":""},"Lean.Server.FileWorker.handlePlainGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L236-L248","name":"Lean.Server.FileWorker.handlePlainGoal","line":236,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handlePlainGoal","doc":""},"Lean.Server.FileWorker.handleNotification":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L379-L387","name":"Lean.Server.FileWorker.handleNotification","line":379,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.handleNotification","doc":""},"Lean.Server.FileWorker.handleHover":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L46-L79","name":"Lean.Server.FileWorker.handleHover","line":46,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handleHover","doc":""},"Lean.Server.FileWorker.handleFoldingRange.isImport":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L522-L522","name":"Lean.Server.FileWorker.handleFoldingRange.isImport","line":522,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handleFoldingRange.isImport","doc":""},"Lean.Server.FileWorker.handleFoldingRange.addRanges.popRanges":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L535-L548","name":"Lean.Server.FileWorker.handleFoldingRange.addRanges.popRanges","line":535,"kind":"opaque","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handleFoldingRange.addRanges.popRanges","doc":""},"Lean.Server.FileWorker.handleFoldingRange.addRanges":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L524-L562","name":"Lean.Server.FileWorker.handleFoldingRange.addRanges","line":524,"kind":"opaque","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handleFoldingRange.addRanges","doc":""},"Lean.Server.FileWorker.handleFoldingRange.addRangeFromSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L582-L582","name":"Lean.Server.FileWorker.handleFoldingRange.addRangeFromSyntax","line":582,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handleFoldingRange.addRangeFromSyntax","doc":""},"Lean.Server.FileWorker.handleFoldingRange.addRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L584-L592","name":"Lean.Server.FileWorker.handleFoldingRange.addRange","line":584,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handleFoldingRange.addRange","doc":""},"Lean.Server.FileWorker.handleFoldingRange.addCommandRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L564-L580","name":"Lean.Server.FileWorker.handleFoldingRange.addCommandRange","line":564,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handleFoldingRange.addCommandRange","doc":""},"Lean.Server.FileWorker.handleFoldingRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L513-L592","name":"Lean.Server.FileWorker.handleFoldingRange","line":513,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handleFoldingRange","doc":""},"Lean.Server.FileWorker.handleDocumentSymbol.toDocumentSymbols.popStack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L363-L374","name":"Lean.Server.FileWorker.handleDocumentSymbol.toDocumentSymbols.popStack","line":363,"kind":"opaque","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handleDocumentSymbol.toDocumentSymbols.popStack","doc":""},"Lean.Server.FileWorker.handleDocumentSymbol.toDocumentSymbols":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L349-L397","name":"Lean.Server.FileWorker.handleDocumentSymbol.toDocumentSymbols","line":349,"kind":"opaque","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handleDocumentSymbol.toDocumentSymbols","doc":""},"Lean.Server.FileWorker.handleDocumentSymbol":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L340-L397","name":"Lean.Server.FileWorker.handleDocumentSymbol","line":340,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handleDocumentSymbol","doc":""},"Lean.Server.FileWorker.handleDocumentHighlight.highlightReturn?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L283-L290","name":"Lean.Server.FileWorker.handleDocumentHighlight.highlightReturn?","line":283,"kind":"opaque","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handleDocumentHighlight.highlightReturn?","doc":""},"Lean.Server.FileWorker.handleDocumentHighlight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L277-L312","name":"Lean.Server.FileWorker.handleDocumentHighlight","line":277,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handleDocumentHighlight","doc":""},"Lean.Server.FileWorker.handleDidChange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L329-L336","name":"Lean.Server.FileWorker.handleDidChange","line":329,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.handleDidChange","doc":""},"Lean.Server.FileWorker.handleDefinition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L192-L202","name":"Lean.Server.FileWorker.handleDefinition","line":192,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handleDefinition","doc":""},"Lean.Server.FileWorker.handleCompletion":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L26-L43","name":"Lean.Server.FileWorker.handleCompletion","line":26,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.handleCompletion","doc":""},"Lean.Server.FileWorker.handleCancelRequest":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L338-L339","name":"Lean.Server.FileWorker.handleCancelRequest","line":338,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.handleCancelRequest","doc":""},"Lean.Server.FileWorker.getInteractiveTermGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L250-L267","name":"Lean.Server.FileWorker.getInteractiveTermGoal","line":250,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.getInteractiveTermGoal","doc":""},"Lean.Server.FileWorker.getInteractiveGoals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L205-L233","name":"Lean.Server.FileWorker.getInteractiveGoals","line":205,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.getInteractiveGoals","doc":""},"Lean.Server.FileWorker.compileHeader":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L192-L247","name":"Lean.Server.FileWorker.compileHeader","line":192,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.compileHeader","doc":""},"Lean.Server.FileWorker.WorkerState.rpcSessions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L152-L152","name":"Lean.Server.FileWorker.WorkerState.rpcSessions","line":152,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.WorkerState.rpcSessions","doc":"A map of RPC session IDs. We allow asynchronous elab tasks and request handlers\nto modify sessions. A single `Ref` ensures atomic transactions. "},"Lean.Server.FileWorker.WorkerState.pendingRequests":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L149-L149","name":"Lean.Server.FileWorker.WorkerState.pendingRequests","line":149,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.WorkerState.pendingRequests","doc":""},"Lean.Server.FileWorker.WorkerState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L1-L1","name":"Lean.Server.FileWorker.WorkerState.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.WorkerState.mk","doc":""},"Lean.Server.FileWorker.WorkerState.initHeaderStx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L148-L148","name":"Lean.Server.FileWorker.WorkerState.initHeaderStx","line":148,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.WorkerState.initHeaderStx","doc":""},"Lean.Server.FileWorker.WorkerState.doc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L146-L146","name":"Lean.Server.FileWorker.WorkerState.doc","line":146,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.WorkerState.doc","doc":""},"Lean.Server.FileWorker.WorkerState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L145-L152","name":"Lean.Server.FileWorker.WorkerState","line":145,"kind":"structure","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.WorkerState","doc":""},"Lean.Server.FileWorker.WorkerM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L154-L154","name":"Lean.Server.FileWorker.WorkerM","line":154,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.WorkerM","doc":""},"Lean.Server.FileWorker.WorkerContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L1-L1","name":"Lean.Server.FileWorker.WorkerContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.WorkerContext.mk","doc":""},"Lean.Server.FileWorker.WorkerContext.initParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L63-L63","name":"Lean.Server.FileWorker.WorkerContext.initParams","line":63,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.WorkerContext.initParams","doc":""},"Lean.Server.FileWorker.WorkerContext.headerTask":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L62-L62","name":"Lean.Server.FileWorker.WorkerContext.headerTask","line":62,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.WorkerContext.headerTask","doc":""},"Lean.Server.FileWorker.WorkerContext.hOut":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L60-L60","name":"Lean.Server.FileWorker.WorkerContext.hOut","line":60,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.WorkerContext.hOut","doc":""},"Lean.Server.FileWorker.WorkerContext.hLog":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L61-L61","name":"Lean.Server.FileWorker.WorkerContext.hLog","line":61,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.WorkerContext.hLog","doc":""},"Lean.Server.FileWorker.WorkerContext.hIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L59-L59","name":"Lean.Server.FileWorker.WorkerContext.hIn","line":59,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.WorkerContext.hIn","doc":""},"Lean.Server.FileWorker.WorkerContext.clientHasWidgets":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L64-L64","name":"Lean.Server.FileWorker.WorkerContext.clientHasWidgets","line":64,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.WorkerContext.clientHasWidgets","doc":""},"Lean.Server.FileWorker.WorkerContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L58-L64","name":"Lean.Server.FileWorker.WorkerContext","line":58,"kind":"structure","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.WorkerContext","doc":""},"Lean.Server.FileWorker.SemanticTokensState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L1-L1","name":"Lean.Server.FileWorker.SemanticTokensState.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.SemanticTokensState.mk","doc":""},"Lean.Server.FileWorker.SemanticTokensState.lastLspPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L417-L417","name":"Lean.Server.FileWorker.SemanticTokensState.lastLspPos","line":417,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.SemanticTokensState.lastLspPos","doc":""},"Lean.Server.FileWorker.SemanticTokensState.data":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L416-L416","name":"Lean.Server.FileWorker.SemanticTokensState.data","line":416,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.SemanticTokensState.data","doc":""},"Lean.Server.FileWorker.SemanticTokensState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L415-L417","name":"Lean.Server.FileWorker.SemanticTokensState","line":415,"kind":"structure","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.SemanticTokensState","doc":""},"Lean.Server.FileWorker.SemanticTokensContext.text":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L412-L412","name":"Lean.Server.FileWorker.SemanticTokensContext.text","line":412,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.SemanticTokensContext.text","doc":""},"Lean.Server.FileWorker.SemanticTokensContext.snap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L413-L413","name":"Lean.Server.FileWorker.SemanticTokensContext.snap","line":413,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.SemanticTokensContext.snap","doc":""},"Lean.Server.FileWorker.SemanticTokensContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L1-L1","name":"Lean.Server.FileWorker.SemanticTokensContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.SemanticTokensContext.mk","doc":""},"Lean.Server.FileWorker.SemanticTokensContext.endPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L411-L411","name":"Lean.Server.FileWorker.SemanticTokensContext.endPos","line":411,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.SemanticTokensContext.endPos","doc":""},"Lean.Server.FileWorker.SemanticTokensContext.beginPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L410-L410","name":"Lean.Server.FileWorker.SemanticTokensContext.beginPos","line":410,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.SemanticTokensContext.beginPos","doc":""},"Lean.Server.FileWorker.SemanticTokensContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L409-L413","name":"Lean.Server.FileWorker.SemanticTokensContext","line":409,"kind":"structure","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.SemanticTokensContext","doc":""},"Lean.Server.FileWorker.RpcSession.objects":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/Utils.lean#L62-L62","name":"Lean.Server.FileWorker.RpcSession.objects","line":62,"kind":"def","docLink":"./Lean/Server/FileWorker/Utils.html#Lean.Server.FileWorker.RpcSession.objects","doc":""},"Lean.Server.FileWorker.RpcSession.new":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/Utils.lean#L71-L79","name":"Lean.Server.FileWorker.RpcSession.new","line":71,"kind":"def","docLink":"./Lean/Server/FileWorker/Utils.html#Lean.Server.FileWorker.RpcSession.new","doc":""},"Lean.Server.FileWorker.RpcSession.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/Utils.lean#L1-L1","name":"Lean.Server.FileWorker.RpcSession.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/FileWorker/Utils.html#Lean.Server.FileWorker.RpcSession.mk","doc":""},"Lean.Server.FileWorker.RpcSession.keptAlive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/Utils.lean#L81-L82","name":"Lean.Server.FileWorker.RpcSession.keptAlive","line":81,"kind":"def","docLink":"./Lean/Server/FileWorker/Utils.html#Lean.Server.FileWorker.RpcSession.keptAlive","doc":""},"Lean.Server.FileWorker.RpcSession.keepAliveTimeMs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/Utils.lean#L68-L69","name":"Lean.Server.FileWorker.RpcSession.keepAliveTimeMs","line":68,"kind":"def","docLink":"./Lean/Server/FileWorker/Utils.html#Lean.Server.FileWorker.RpcSession.keepAliveTimeMs","doc":""},"Lean.Server.FileWorker.RpcSession.hasExpired":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/Utils.lean#L84-L85","name":"Lean.Server.FileWorker.RpcSession.hasExpired","line":84,"kind":"def","docLink":"./Lean/Server/FileWorker/Utils.html#Lean.Server.FileWorker.RpcSession.hasExpired","doc":""},"Lean.Server.FileWorker.RpcSession.expireTime":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/Utils.lean#L64-L64","name":"Lean.Server.FileWorker.RpcSession.expireTime","line":64,"kind":"def","docLink":"./Lean/Server/FileWorker/Utils.html#Lean.Server.FileWorker.RpcSession.expireTime","doc":"The `IO.monoMsNow` time when the session expires. See `$/lean/rpc/keepAlive`. "},"Lean.Server.FileWorker.RpcSession":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/Utils.lean#L61-L64","name":"Lean.Server.FileWorker.RpcSession","line":61,"kind":"structure","docLink":"./Lean/Server/FileWorker/Utils.html#Lean.Server.FileWorker.RpcSession","doc":""},"Lean.Server.FileWorker.PendingRequestMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L143-L143","name":"Lean.Server.FileWorker.PendingRequestMap","line":143,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.PendingRequestMap","doc":""},"Lean.Server.FileWorker.NamespaceEntry.stx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L318-L318","name":"Lean.Server.FileWorker.NamespaceEntry.stx","line":318,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.NamespaceEntry.stx","doc":""},"Lean.Server.FileWorker.NamespaceEntry.selection":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L319-L319","name":"Lean.Server.FileWorker.NamespaceEntry.selection","line":319,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.NamespaceEntry.selection","doc":""},"Lean.Server.FileWorker.NamespaceEntry.prevSiblings":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L320-L320","name":"Lean.Server.FileWorker.NamespaceEntry.prevSiblings","line":320,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.NamespaceEntry.prevSiblings","doc":""},"Lean.Server.FileWorker.NamespaceEntry.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L317-L317","name":"Lean.Server.FileWorker.NamespaceEntry.name","line":317,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.NamespaceEntry.name","doc":"The list of the name components introduced by this namespace command,\nin reverse order so that `end` will peel them off from the front. "},"Lean.Server.FileWorker.NamespaceEntry.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L1-L1","name":"Lean.Server.FileWorker.NamespaceEntry.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.NamespaceEntry.mk","doc":""},"Lean.Server.FileWorker.NamespaceEntry.finish":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L322-L337","name":"Lean.Server.FileWorker.NamespaceEntry.finish","line":322,"kind":"def","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.NamespaceEntry.finish","doc":""},"Lean.Server.FileWorker.NamespaceEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/RequestHandling.lean#L314-L320","name":"Lean.Server.FileWorker.NamespaceEntry","line":314,"kind":"structure","docLink":"./Lean/Server/FileWorker/RequestHandling.html#Lean.Server.FileWorker.NamespaceEntry","doc":""},"Lean.Server.FileWorker.ElabTaskError.ioError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/Utils.lean#L22-L22","name":"Lean.Server.FileWorker.ElabTaskError.ioError","line":22,"kind":"ctor","docLink":"./Lean/Server/FileWorker/Utils.html#Lean.Server.FileWorker.ElabTaskError.ioError","doc":""},"Lean.Server.FileWorker.ElabTaskError.aborted":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/Utils.lean#L21-L21","name":"Lean.Server.FileWorker.ElabTaskError.aborted","line":21,"kind":"ctor","docLink":"./Lean/Server/FileWorker/Utils.html#Lean.Server.FileWorker.ElabTaskError.aborted","doc":""},"Lean.Server.FileWorker.ElabTaskError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/Utils.lean#L20-L22","name":"Lean.Server.FileWorker.ElabTaskError","line":20,"kind":"inductive","docLink":"./Lean/Server/FileWorker/Utils.html#Lean.Server.FileWorker.ElabTaskError","doc":""},"Lean.Server.FileWorker.EditableDocument.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/Utils.lean#L1-L1","name":"Lean.Server.FileWorker.EditableDocument.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/FileWorker/Utils.html#Lean.Server.FileWorker.EditableDocument.mk","doc":""},"Lean.Server.FileWorker.EditableDocument.meta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/Utils.lean#L52-L52","name":"Lean.Server.FileWorker.EditableDocument.meta","line":52,"kind":"def","docLink":"./Lean/Server/FileWorker/Utils.html#Lean.Server.FileWorker.EditableDocument.meta","doc":""},"Lean.Server.FileWorker.EditableDocument.cmdSnaps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/Utils.lean#L54-L54","name":"Lean.Server.FileWorker.EditableDocument.cmdSnaps","line":54,"kind":"def","docLink":"./Lean/Server/FileWorker/Utils.html#Lean.Server.FileWorker.EditableDocument.cmdSnaps","doc":"State snapshots after header and each command. "},"Lean.Server.FileWorker.EditableDocument.cancelTk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/Utils.lean#L55-L55","name":"Lean.Server.FileWorker.EditableDocument.cancelTk","line":55,"kind":"def","docLink":"./Lean/Server/FileWorker/Utils.html#Lean.Server.FileWorker.EditableDocument.cancelTk","doc":""},"Lean.Server.FileWorker.EditableDocument":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/Utils.lean#L51-L55","name":"Lean.Server.FileWorker.EditableDocument","line":51,"kind":"structure","docLink":"./Lean/Server/FileWorker/Utils.html#Lean.Server.FileWorker.EditableDocument","doc":"A document editable in the sense that we track the environment\nand parser state after each command so that edits can be applied\nwithout recompiling code appearing earlier in the file. "},"Lean.Server.FileWorker.CancelToken.set":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/Utils.lean#L43-L44","name":"Lean.Server.FileWorker.CancelToken.set","line":43,"kind":"def","docLink":"./Lean/Server/FileWorker/Utils.html#Lean.Server.FileWorker.CancelToken.set","doc":""},"Lean.Server.FileWorker.CancelToken.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/Utils.lean#L31-L31","name":"Lean.Server.FileWorker.CancelToken.ref","line":31,"kind":"def","docLink":"./Lean/Server/FileWorker/Utils.html#Lean.Server.FileWorker.CancelToken.ref","doc":""},"Lean.Server.FileWorker.CancelToken.new":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/Utils.lean#L35-L36","name":"Lean.Server.FileWorker.CancelToken.new","line":35,"kind":"def","docLink":"./Lean/Server/FileWorker/Utils.html#Lean.Server.FileWorker.CancelToken.new","doc":""},"Lean.Server.FileWorker.CancelToken.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/Utils.lean#L1-L1","name":"Lean.Server.FileWorker.CancelToken.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/FileWorker/Utils.html#Lean.Server.FileWorker.CancelToken.mk","doc":""},"Lean.Server.FileWorker.CancelToken.check":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/Utils.lean#L38-L41","name":"Lean.Server.FileWorker.CancelToken.check","line":38,"kind":"def","docLink":"./Lean/Server/FileWorker/Utils.html#Lean.Server.FileWorker.CancelToken.check","doc":""},"Lean.Server.FileWorker.CancelToken":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker/Utils.lean#L30-L31","name":"Lean.Server.FileWorker.CancelToken","line":30,"kind":"structure","docLink":"./Lean/Server/FileWorker/Utils.html#Lean.Server.FileWorker.CancelToken","doc":""},"Lean.Server.FileWorker.AsyncElabState.snaps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L70-L70","name":"Lean.Server.FileWorker.AsyncElabState.snaps","line":70,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.AsyncElabState.snaps","doc":""},"Lean.Server.FileWorker.AsyncElabState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L1-L1","name":"Lean.Server.FileWorker.AsyncElabState.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.AsyncElabState.mk","doc":""},"Lean.Server.FileWorker.AsyncElabState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L69-L70","name":"Lean.Server.FileWorker.AsyncElabState","line":69,"kind":"structure","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.AsyncElabState","doc":""},"Lean.Server.FileWorker.AsyncElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileWorker.lean#L72-L72","name":"Lean.Server.FileWorker.AsyncElabM","line":72,"kind":"def","docLink":"./Lean/Server/FileWorker.html#Lean.Server.FileWorker.AsyncElabM","doc":""},"Lean.Server.DocumentMeta.version":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Utils.lean#L69-L69","name":"Lean.Server.DocumentMeta.version","line":69,"kind":"def","docLink":"./Lean/Server/Utils.html#Lean.Server.DocumentMeta.version","doc":""},"Lean.Server.DocumentMeta.uri":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Utils.lean#L68-L68","name":"Lean.Server.DocumentMeta.uri","line":68,"kind":"def","docLink":"./Lean/Server/Utils.html#Lean.Server.DocumentMeta.uri","doc":""},"Lean.Server.DocumentMeta.text":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Utils.lean#L70-L70","name":"Lean.Server.DocumentMeta.text","line":70,"kind":"def","docLink":"./Lean/Server/Utils.html#Lean.Server.DocumentMeta.text","doc":""},"Lean.Server.DocumentMeta.mkInputContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Utils.lean#L73-L76","name":"Lean.Server.DocumentMeta.mkInputContext","line":73,"kind":"def","docLink":"./Lean/Server/Utils.html#Lean.Server.DocumentMeta.mkInputContext","doc":""},"Lean.Server.DocumentMeta.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Utils.lean#L1-L1","name":"Lean.Server.DocumentMeta.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/Utils.html#Lean.Server.DocumentMeta.mk","doc":""},"Lean.Server.DocumentMeta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Utils.lean#L67-L71","name":"Lean.Server.DocumentMeta","line":67,"kind":"structure","docLink":"./Lean/Server/Utils.html#Lean.Server.DocumentMeta","doc":""},"Lean.Server.Completion.matchNamespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Completion.lean#L195-L205","name":"Lean.Server.Completion.matchNamespace","line":195,"kind":"def","docLink":"./Lean/Server/Completion.html#Lean.Server.Completion.matchNamespace","doc":""},"Lean.Server.Completion.find?.choose":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Completion.lean#L456-L488","name":"Lean.Server.Completion.find?.choose","line":456,"kind":"def","docLink":"./Lean/Server/Completion.html#Lean.Server.Completion.find?.choose","doc":""},"Lean.Server.Completion.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Completion.lean#L440-L488","name":"Lean.Server.Completion.find?","line":440,"kind":"def","docLink":"./Lean/Server/Completion.html#Lean.Server.Completion.find?","doc":""},"Lean.Server.Completion.completionBlackListExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Completion.lean#L23-L23","name":"Lean.Server.Completion.completionBlackListExt","line":23,"kind":"opaque","docLink":"./Lean/Server/Completion.html#Lean.Server.Completion.completionBlackListExt","doc":""},"Lean.Server.Completion.completeNamespaces.visitNamespaces":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Completion.lean#L224-L230","name":"Lean.Server.Completion.completeNamespaces.visitNamespaces","line":224,"kind":"def","docLink":"./Lean/Server/Completion.html#Lean.Server.Completion.completeNamespaces.visitNamespaces","doc":""},"Lean.Server.Completion.completeNamespaces":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Completion.lean#L207-L231","name":"Lean.Server.Completion.completeNamespaces","line":207,"kind":"def","docLink":"./Lean/Server/Completion.html#Lean.Server.Completion.completeNamespaces","doc":""},"Lean.Server.Completion.addToBlackList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Completion.lean#L26-L27","name":"Lean.Server.Completion.addToBlackList","line":26,"kind":"def","docLink":"./Lean/Server/Completion.html#Lean.Server.Completion.addToBlackList","doc":""},"Lean.Server.Completion.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Completion.lean#L1-L1","name":"Lean.Server.Completion.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/Completion.html#Lean.Server.Completion.State.mk","doc":""},"Lean.Server.Completion.State.itemsOther":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Completion.lean#L76-L76","name":"Lean.Server.Completion.State.itemsOther","line":76,"kind":"def","docLink":"./Lean/Server/Completion.html#Lean.Server.Completion.State.itemsOther","doc":""},"Lean.Server.Completion.State.itemsMain":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Completion.lean#L75-L75","name":"Lean.Server.Completion.State.itemsMain","line":75,"kind":"def","docLink":"./Lean/Server/Completion.html#Lean.Server.Completion.State.itemsMain","doc":""},"Lean.Server.Completion.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Completion.lean#L74-L76","name":"Lean.Server.Completion.State","line":74,"kind":"structure","docLink":"./Lean/Server/Completion.html#Lean.Server.Completion.State","doc":""},"Lean.Server.Completion.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Completion.lean#L78-L78","name":"Lean.Server.Completion.M","line":78,"kind":"def","docLink":"./Lean/Server/Completion.html#Lean.Server.Completion.M","doc":""},"Lean.Server.Completion.HoverInfo.inside":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Completion.lean#L193-L193","name":"Lean.Server.Completion.HoverInfo.inside","line":193,"kind":"ctor","docLink":"./Lean/Server/Completion.html#Lean.Server.Completion.HoverInfo.inside","doc":""},"Lean.Server.Completion.HoverInfo.after":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Completion.lean#L192-L192","name":"Lean.Server.Completion.HoverInfo.after","line":192,"kind":"ctor","docLink":"./Lean/Server/Completion.html#Lean.Server.Completion.HoverInfo.after","doc":""},"Lean.Server.Completion.HoverInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Completion.lean#L191-L193","name":"Lean.Server.Completion.HoverInfo","line":191,"kind":"inductive","docLink":"./Lean/Server/Completion.html#Lean.Server.Completion.HoverInfo","doc":""},"Lean.Server.CodeActionResolveData.providerResultIndex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/CodeActions.lean#L33-L33","name":"Lean.Server.CodeActionResolveData.providerResultIndex","line":33,"kind":"def","docLink":"./Lean/Server/CodeActions.html#Lean.Server.CodeActionResolveData.providerResultIndex","doc":"Index in the list of code action that the given provider generated. "},"Lean.Server.CodeActionResolveData.providerName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/CodeActions.lean#L31-L31","name":"Lean.Server.CodeActionResolveData.providerName","line":31,"kind":"def","docLink":"./Lean/Server/CodeActions.html#Lean.Server.CodeActionResolveData.providerName","doc":"Name of CodeActionProvider that produced this request. "},"Lean.Server.CodeActionResolveData.params":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/CodeActions.lean#L29-L29","name":"Lean.Server.CodeActionResolveData.params","line":29,"kind":"def","docLink":"./Lean/Server/CodeActions.html#Lean.Server.CodeActionResolveData.params","doc":""},"Lean.Server.CodeActionResolveData.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/CodeActions.lean#L1-L1","name":"Lean.Server.CodeActionResolveData.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/CodeActions.html#Lean.Server.CodeActionResolveData.mk","doc":""},"Lean.Server.CodeActionResolveData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/CodeActions.lean#L28-L34","name":"Lean.Server.CodeActionResolveData","line":28,"kind":"structure","docLink":"./Lean/Server/CodeActions.html#Lean.Server.CodeActionResolveData","doc":"Passed as the `data?` field of `Lsp.CodeAction` to recover the context of the code action. "},"Lean.Server.CodeActionProvider":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/CodeActions.lean#L68-L68","name":"Lean.Server.CodeActionProvider","line":68,"kind":"def","docLink":"./Lean/Server/CodeActions.html#Lean.Server.CodeActionProvider","doc":"A code action provider is a function for providing LSP code actions for an editor.\nYou can register them with the `@[code_action_provider]` attribute.\n\nThis is a low-level interface for making LSP code actions.\nThis interface can be used to implement the following applications:\n- refactoring code: adding underscores to unused variables,\n- suggesting imports\n- document-level refactoring: removing unused imports, sorting imports, formatting.\n- Helper suggestions for working with type holes (`_`)\n- Helper suggestions for tactics.\n\nWhen implementing your own `CodeActionProvider`, we assume that no long-running computations are allowed.\nIf you need to create a code-action with a long-running computation, you can use the `lazy?` field on `LazyCodeAction`\nto perform the computation after the user has clicked on the code action in their editor.\n"},"Lean.Server.CodeAction.getFileSource!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/CodeActions.lean#L36-L44","name":"Lean.Server.CodeAction.getFileSource!","line":36,"kind":"def","docLink":"./Lean/Server/CodeActions.html#Lean.Server.CodeAction.getFileSource!","doc":""},"Lean.SearchPath.findWithExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Path.lean#L35-L39","name":"Lean.SearchPath.findWithExt","line":35,"kind":"def","docLink":"./Lean/Util/Path.html#Lean.SearchPath.findWithExt","doc":"If the package of `mod` can be found in `sp`, return the path with extension\n`ext` (`lean` or `olean`) corresponding to `mod`. Otherwise, return `none`. Does\nnot check whether the returned path exists. "},"Lean.SearchPath.findModuleWithExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Path.lean#L42-L46","name":"Lean.SearchPath.findModuleWithExt","line":42,"kind":"def","docLink":"./Lean/Util/Path.html#Lean.SearchPath.findModuleWithExt","doc":"Like `findWithExt`, but ensures the returned path exists. "},"Lean.SearchPath.findAllWithExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Path.lean#L48-L53","name":"Lean.SearchPath.findAllWithExt","line":48,"kind":"def","docLink":"./Lean/Util/Path.html#Lean.SearchPath.findAllWithExt","doc":""},"Lean.SearchPath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Path.lean#L28-L28","name":"Lean.SearchPath","line":28,"kind":"def","docLink":"./Lean/Util/Path.html#Lean.SearchPath","doc":"A `.olean' search path. "},"Lean.ScopedEnvExtension.pushScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L122-L126","name":"Lean.ScopedEnvExtension.pushScope","line":122,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.pushScope","doc":""},"Lean.ScopedEnvExtension.popScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L128-L132","name":"Lean.ScopedEnvExtension.popScope","line":128,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.popScope","doc":""},"Lean.ScopedEnvExtension.modifyState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L179-L183","name":"Lean.ScopedEnvExtension.modifyState","line":179,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.modifyState","doc":""},"Lean.ScopedEnvExtension.mkInitial":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L49-L50","name":"Lean.ScopedEnvExtension.mkInitial","line":49,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.mkInitial","doc":""},"Lean.ScopedEnvExtension.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L99-L99","name":"Lean.ScopedEnvExtension.mk","line":99,"kind":"ctor","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.mk","doc":""},"Lean.ScopedEnvExtension.instInhabitedStateStack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L30-L30","name":"Lean.ScopedEnvExtension.instInhabitedStateStack","line":30,"kind":"instance","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.instInhabitedStateStack","doc":""},"Lean.ScopedEnvExtension.instInhabitedScopedEntries":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L24-L24","name":"Lean.ScopedEnvExtension.instInhabitedScopedEntries","line":24,"kind":"instance","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.instInhabitedScopedEntries","doc":""},"Lean.ScopedEnvExtension.instInhabitedDescr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L40-L47","name":"Lean.ScopedEnvExtension.instInhabitedDescr","line":40,"kind":"instance","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.instInhabitedDescr","doc":""},"Lean.ScopedEnvExtension.getState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L154-L157","name":"Lean.ScopedEnvExtension.getState","line":154,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.getState","doc":""},"Lean.ScopedEnvExtension.ext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L101-L101","name":"Lean.ScopedEnvExtension.ext","line":101,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.ext","doc":""},"Lean.ScopedEnvExtension.exportEntriesFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L92-L93","name":"Lean.ScopedEnvExtension.exportEntriesFn","line":92,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.exportEntriesFn","doc":""},"Lean.ScopedEnvExtension.descr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L100-L100","name":"Lean.ScopedEnvExtension.descr","line":100,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.descr","doc":""},"Lean.ScopedEnvExtension.addScopedEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L137-L138","name":"Lean.ScopedEnvExtension.addScopedEntry","line":137,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.addScopedEntry","doc":""},"Lean.ScopedEnvExtension.addLocalEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L140-L146","name":"Lean.ScopedEnvExtension.addLocalEntry","line":140,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.addLocalEntry","doc":""},"Lean.ScopedEnvExtension.addImportedFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L57-L70","name":"Lean.ScopedEnvExtension.addImportedFn","line":57,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.addImportedFn","doc":""},"Lean.ScopedEnvExtension.addEntryFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L72-L90","name":"Lean.ScopedEnvExtension.addEntryFn","line":72,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.addEntryFn","doc":""},"Lean.ScopedEnvExtension.addEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L134-L135","name":"Lean.ScopedEnvExtension.addEntry","line":134,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.addEntry","doc":""},"Lean.ScopedEnvExtension.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L148-L152","name":"Lean.ScopedEnvExtension.add","line":148,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.add","doc":""},"Lean.ScopedEnvExtension.activateScoped":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L159-L177","name":"Lean.ScopedEnvExtension.activateScoped","line":159,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.activateScoped","doc":""},"Lean.ScopedEnvExtension.StateStack.stateStack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L27-L27","name":"Lean.ScopedEnvExtension.StateStack.stateStack","line":27,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.StateStack.stateStack","doc":""},"Lean.ScopedEnvExtension.StateStack.scopedEntries":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L28-L28","name":"Lean.ScopedEnvExtension.StateStack.scopedEntries","line":28,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.StateStack.scopedEntries","doc":""},"Lean.ScopedEnvExtension.StateStack.newEntries":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L29-L29","name":"Lean.ScopedEnvExtension.StateStack.newEntries","line":29,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.StateStack.newEntries","doc":""},"Lean.ScopedEnvExtension.StateStack.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L26-L26","name":"Lean.ScopedEnvExtension.StateStack.mk","line":26,"kind":"ctor","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.StateStack.mk","doc":""},"Lean.ScopedEnvExtension.StateStack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L26-L30","name":"Lean.ScopedEnvExtension.StateStack","line":26,"kind":"structure","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.StateStack","doc":""},"Lean.ScopedEnvExtension.State.state":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L19-L19","name":"Lean.ScopedEnvExtension.State.state","line":19,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.State.state","doc":""},"Lean.ScopedEnvExtension.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L18-L18","name":"Lean.ScopedEnvExtension.State.mk","line":18,"kind":"ctor","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.State.mk","doc":""},"Lean.ScopedEnvExtension.State.activeScopes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L20-L20","name":"Lean.ScopedEnvExtension.State.activeScopes","line":20,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.State.activeScopes","doc":""},"Lean.ScopedEnvExtension.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L18-L20","name":"Lean.ScopedEnvExtension.State","line":18,"kind":"structure","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.State","doc":""},"Lean.ScopedEnvExtension.ScopedEntries.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L22-L22","name":"Lean.ScopedEnvExtension.ScopedEntries.mk","line":22,"kind":"ctor","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.ScopedEntries.mk","doc":""},"Lean.ScopedEnvExtension.ScopedEntries.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L23-L23","name":"Lean.ScopedEnvExtension.ScopedEntries.map","line":23,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.ScopedEntries.map","doc":""},"Lean.ScopedEnvExtension.ScopedEntries.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L52-L55","name":"Lean.ScopedEnvExtension.ScopedEntries.insert","line":52,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.ScopedEntries.insert","doc":""},"Lean.ScopedEnvExtension.ScopedEntries":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L22-L24","name":"Lean.ScopedEnvExtension.ScopedEntries","line":22,"kind":"structure","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.ScopedEntries","doc":""},"Lean.ScopedEnvExtension.Entry.scoped":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L16-L16","name":"Lean.ScopedEnvExtension.Entry.scoped","line":16,"kind":"ctor","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.Entry.scoped","doc":""},"Lean.ScopedEnvExtension.Entry.global":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L15-L15","name":"Lean.ScopedEnvExtension.Entry.global","line":15,"kind":"ctor","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.Entry.global","doc":""},"Lean.ScopedEnvExtension.Entry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L14-L16","name":"Lean.ScopedEnvExtension.Entry","line":14,"kind":"inductive","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.Entry","doc":""},"Lean.ScopedEnvExtension.Descr.toOLeanEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L36-L36","name":"Lean.ScopedEnvExtension.Descr.toOLeanEntry","line":36,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.Descr.toOLeanEntry","doc":""},"Lean.ScopedEnvExtension.Descr.ofOLeanEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L35-L35","name":"Lean.ScopedEnvExtension.Descr.ofOLeanEntry","line":35,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.Descr.ofOLeanEntry","doc":""},"Lean.ScopedEnvExtension.Descr.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L33-L33","name":"Lean.ScopedEnvExtension.Descr.name","line":33,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.Descr.name","doc":""},"Lean.ScopedEnvExtension.Descr.mkInitial":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L34-L34","name":"Lean.ScopedEnvExtension.Descr.mkInitial","line":34,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.Descr.mkInitial","doc":""},"Lean.ScopedEnvExtension.Descr.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L32-L32","name":"Lean.ScopedEnvExtension.Descr.mk","line":32,"kind":"ctor","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.Descr.mk","doc":""},"Lean.ScopedEnvExtension.Descr.finalizeImport":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L38-L38","name":"Lean.ScopedEnvExtension.Descr.finalizeImport","line":38,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.Descr.finalizeImport","doc":""},"Lean.ScopedEnvExtension.Descr.addEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L37-L37","name":"Lean.ScopedEnvExtension.Descr.addEntry","line":37,"kind":"def","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.Descr.addEntry","doc":""},"Lean.ScopedEnvExtension.Descr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L32-L38","name":"Lean.ScopedEnvExtension.Descr","line":32,"kind":"structure","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension.Descr","doc":""},"Lean.ScopedEnvExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ScopedEnvExtension.lean#L99-L102","name":"Lean.ScopedEnvExtension","line":99,"kind":"structure","docLink":"./Lean/ScopedEnvExtension.html#Lean.ScopedEnvExtension","doc":""},"Lean.SSet.toList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SSet.lean#L39-L40","name":"Lean.SSet.toList","line":39,"kind":"def","docLink":"./Lean/Data/SSet.html#Lean.SSet.toList","doc":""},"Lean.SSet.switch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SSet.lean#L30-L31","name":"Lean.SSet.switch","line":30,"kind":"def","docLink":"./Lean/Data/SSet.html#Lean.SSet.switch","doc":"Move from stage 1 into stage 2. "},"Lean.SSet.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SSet.lean#L36-L37","name":"Lean.SSet.size","line":36,"kind":"def","docLink":"./Lean/Data/SSet.html#Lean.SSet.size","doc":""},"Lean.SSet.instInhabitedSSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SSet.lean#L16-L16","name":"Lean.SSet.instInhabitedSSet","line":16,"kind":"instance","docLink":"./Lean/Data/SSet.html#Lean.SSet.instInhabitedSSet","doc":""},"Lean.SSet.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SSet.lean#L20-L21","name":"Lean.SSet.insert","line":20,"kind":"def","docLink":"./Lean/Data/SSet.html#Lean.SSet.insert","doc":""},"Lean.SSet.forM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SSet.lean#L26-L27","name":"Lean.SSet.forM","line":26,"kind":"def","docLink":"./Lean/Data/SSet.html#Lean.SSet.forM","doc":""},"Lean.SSet.fold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SSet.lean#L33-L34","name":"Lean.SSet.fold","line":33,"kind":"def","docLink":"./Lean/Data/SSet.html#Lean.SSet.fold","doc":""},"Lean.SSet.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SSet.lean#L18-L18","name":"Lean.SSet.empty","line":18,"kind":"def","docLink":"./Lean/Data/SSet.html#Lean.SSet.empty","doc":""},"Lean.SSet.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SSet.lean#L23-L24","name":"Lean.SSet.contains","line":23,"kind":"def","docLink":"./Lean/Data/SSet.html#Lean.SSet.contains","doc":""},"Lean.SSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SSet.lean#L11-L11","name":"Lean.SSet","line":11,"kind":"def","docLink":"./Lean/Data/SSet.html#Lean.SSet","doc":"Staged set. It is just a simple wrapper on top of Staged maps. "},"Lean.SMap.toList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SMap.lean#L95-L96","name":"Lean.SMap.toList","line":95,"kind":"def","docLink":"./Lean/Data/SMap.html#Lean.SMap.toList","doc":""},"Lean.SMap.switch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SMap.lean#L77-L78","name":"Lean.SMap.switch","line":77,"kind":"def","docLink":"./Lean/Data/SMap.html#Lean.SMap.switch","doc":"Move from stage 1 into stage 2. "},"Lean.SMap.stage₁":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SMap.lean#L29-L29","name":"Lean.SMap.stage₁","line":29,"kind":"def","docLink":"./Lean/Data/SMap.html#Lean.SMap.stage₁","doc":""},"Lean.SMap.stageSizes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SMap.lean#L89-L90","name":"Lean.SMap.stageSizes","line":89,"kind":"def","docLink":"./Lean/Data/SMap.html#Lean.SMap.stageSizes","doc":""},"Lean.SMap.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SMap.lean#L86-L87","name":"Lean.SMap.size","line":86,"kind":"def","docLink":"./Lean/Data/SMap.html#Lean.SMap.size","doc":""},"Lean.SMap.numBuckets":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SMap.lean#L92-L93","name":"Lean.SMap.numBuckets","line":92,"kind":"def","docLink":"./Lean/Data/SMap.html#Lean.SMap.numBuckets","doc":""},"Lean.SMap.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SMap.lean#L28-L28","name":"Lean.SMap.mk","line":28,"kind":"ctor","docLink":"./Lean/Data/SMap.html#Lean.SMap.mk","doc":""},"Lean.SMap.map₂":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SMap.lean#L31-L31","name":"Lean.SMap.map₂","line":31,"kind":"def","docLink":"./Lean/Data/SMap.html#Lean.SMap.map₂","doc":""},"Lean.SMap.map₁":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SMap.lean#L30-L30","name":"Lean.SMap.map₁","line":30,"kind":"def","docLink":"./Lean/Data/SMap.html#Lean.SMap.map₁","doc":""},"Lean.SMap.instInhabitedSMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SMap.lean#L36-L36","name":"Lean.SMap.instInhabitedSMap","line":36,"kind":"instance","docLink":"./Lean/Data/SMap.html#Lean.SMap.instInhabitedSMap","doc":""},"Lean.SMap.insert'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SMap.lean#L46-L48","name":"Lean.SMap.insert'","line":46,"kind":"def","docLink":"./Lean/Data/SMap.html#Lean.SMap.insert'","doc":""},"Lean.SMap.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SMap.lean#L42-L44","name":"Lean.SMap.insert","line":42,"kind":"def","docLink":"./Lean/Data/SMap.html#Lean.SMap.insert","doc":""},"Lean.SMap.fromHashMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SMap.lean#L39-L40","name":"Lean.SMap.fromHashMap","line":39,"kind":"def","docLink":"./Lean/Data/SMap.html#Lean.SMap.fromHashMap","doc":""},"Lean.SMap.forM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SMap.lean#L72-L74","name":"Lean.SMap.forM","line":72,"kind":"def","docLink":"./Lean/Data/SMap.html#Lean.SMap.forM","doc":""},"Lean.SMap.foldStage2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SMap.lean#L80-L81","name":"Lean.SMap.foldStage2","line":80,"kind":"def","docLink":"./Lean/Data/SMap.html#Lean.SMap.foldStage2","doc":""},"Lean.SMap.fold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SMap.lean#L83-L84","name":"Lean.SMap.fold","line":83,"kind":"def","docLink":"./Lean/Data/SMap.html#Lean.SMap.fold","doc":""},"Lean.SMap.findD":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SMap.lean#L54-L55","name":"Lean.SMap.findD","line":54,"kind":"def","docLink":"./Lean/Data/SMap.html#Lean.SMap.findD","doc":""},"Lean.SMap.find?'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SMap.lean#L68-L70","name":"Lean.SMap.find?'","line":68,"kind":"def","docLink":"./Lean/Data/SMap.html#Lean.SMap.find?'","doc":"Similar to `find?`, but searches for result in the hashmap first.\nSo, the result is correct only if we never \"overwrite\" `map₁` entries using `map₂`. "},"Lean.SMap.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SMap.lean#L50-L52","name":"Lean.SMap.find?","line":50,"kind":"def","docLink":"./Lean/Data/SMap.html#Lean.SMap.find?","doc":""},"Lean.SMap.find!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SMap.lean#L57-L60","name":"Lean.SMap.find!","line":57,"kind":"def","docLink":"./Lean/Data/SMap.html#Lean.SMap.find!","doc":""},"Lean.SMap.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SMap.lean#L37-L37","name":"Lean.SMap.empty","line":37,"kind":"def","docLink":"./Lean/Data/SMap.html#Lean.SMap.empty","doc":""},"Lean.SMap.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SMap.lean#L62-L64","name":"Lean.SMap.contains","line":62,"kind":"def","docLink":"./Lean/Data/SMap.html#Lean.SMap.contains","doc":""},"Lean.SMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SMap.lean#L28-L31","name":"Lean.SMap","line":28,"kind":"structure","docLink":"./Lean/Data/SMap.html#Lean.SMap","doc":"Staged map for implementing the Environment. The idea is to store\nimported entries into a hashtable and local entries into a persistent hashtable.\n\nHypotheses:\n- The number of entries (i.e., declarations) coming from imported files is much bigger than\n the number of entries in the current file.\n- HashMap is faster than PersistentHashMap.\n- When we are reading imported files, we have exclusive access to the map, and efficient\n destructive updates are performed.\n\nRemarks:\n- We never remove declarations from the Environment. In principle, we could support\n deletion by using `(PHashMap α (Option β))` where the value `none` would indicate\n that an entry was \"removed\" from the hashtable.\n- We do not need additional bookkeeping for extracting the local entries.\n"},"Lean.SCC.scc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/SCC.lean#L100-L105","name":"Lean.SCC.scc","line":100,"kind":"def","docLink":"./Lean/Util/SCC.html#Lean.SCC.scc","doc":""},"Lean.SCC.State.stack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/SCC.lean#L24-L24","name":"Lean.SCC.State.stack","line":24,"kind":"def","docLink":"./Lean/Util/SCC.html#Lean.SCC.State.stack","doc":""},"Lean.SCC.State.sccs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/SCC.lean#L27-L27","name":"Lean.SCC.State.sccs","line":27,"kind":"def","docLink":"./Lean/Util/SCC.html#Lean.SCC.State.sccs","doc":""},"Lean.SCC.State.nextIndex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/SCC.lean#L25-L25","name":"Lean.SCC.State.nextIndex","line":25,"kind":"def","docLink":"./Lean/Util/SCC.html#Lean.SCC.State.nextIndex","doc":""},"Lean.SCC.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/SCC.lean#L1-L1","name":"Lean.SCC.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Util/SCC.html#Lean.SCC.State.mk","doc":""},"Lean.SCC.State.data":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/SCC.lean#L26-L26","name":"Lean.SCC.State.data","line":26,"kind":"def","docLink":"./Lean/Util/SCC.html#Lean.SCC.State.data","doc":""},"Lean.SCC.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/SCC.lean#L23-L27","name":"Lean.SCC.State","line":23,"kind":"structure","docLink":"./Lean/Util/SCC.html#Lean.SCC.State","doc":""},"Lean.SCC.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/SCC.lean#L29-L29","name":"Lean.SCC.M","line":29,"kind":"def","docLink":"./Lean/Util/SCC.html#Lean.SCC.M","doc":""},"Lean.SCC.Data.onStack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/SCC.lean#L21-L21","name":"Lean.SCC.Data.onStack","line":21,"kind":"def","docLink":"./Lean/Util/SCC.html#Lean.SCC.Data.onStack","doc":""},"Lean.SCC.Data.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/SCC.lean#L1-L1","name":"Lean.SCC.Data.mk","line":1,"kind":"ctor","docLink":"./Lean/Util/SCC.html#Lean.SCC.Data.mk","doc":""},"Lean.SCC.Data.lowlink?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/SCC.lean#L20-L20","name":"Lean.SCC.Data.lowlink?","line":20,"kind":"def","docLink":"./Lean/Util/SCC.html#Lean.SCC.Data.lowlink?","doc":""},"Lean.SCC.Data.index?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/SCC.lean#L19-L19","name":"Lean.SCC.Data.index?","line":19,"kind":"def","docLink":"./Lean/Util/SCC.html#Lean.SCC.Data.index?","doc":""},"Lean.SCC.Data":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/SCC.lean#L18-L21","name":"Lean.SCC.Data","line":18,"kind":"structure","docLink":"./Lean/Util/SCC.html#Lean.SCC.Data","doc":""},"Lean.ResolveName.resolveNamespaceUsingScope?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L142-L145","name":"Lean.ResolveName.resolveNamespaceUsingScope?","line":142,"kind":"def","docLink":"./Lean/ResolveName.html#Lean.ResolveName.resolveNamespaceUsingScope?","doc":""},"Lean.ResolveName.resolveNamespaceUsingOpenDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L147-L154","name":"Lean.ResolveName.resolveNamespaceUsingOpenDecls","line":147,"kind":"def","docLink":"./Lean/ResolveName.html#Lean.ResolveName.resolveNamespaceUsingOpenDecls","doc":""},"Lean.ResolveName.resolveNamespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L167-L170","name":"Lean.ResolveName.resolveNamespace","line":167,"kind":"def","docLink":"./Lean/ResolveName.html#Lean.ResolveName.resolveNamespace","doc":"Given a name `id` try to find namespaces it may refer to. The resolution procedure works as follows\n\n1- If `id` is in the scope of `namespace` commands the namespace `s_1. ... . s_n`,\nthen we include `s_1 . ... . s_i ++ n` in the result if it is the name of an existing namespace.\nWe search \"backwards\", and include at most one of the in the list of resulting namespaces.\n\n2- If `id` is the extact name of an existing namespace, then include `id`\n\n3- Finally, for each command `open N`, include in the result `N ++ n` if it is the name of an existing namespace.\nWe only consider simple `open` commands. "},"Lean.ResolveName.resolveGlobalName.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L118-L137","name":"Lean.ResolveName.resolveGlobalName.loop","line":118,"kind":"def","docLink":"./Lean/ResolveName.html#Lean.ResolveName.resolveGlobalName.loop","doc":""},"Lean.ResolveName.resolveGlobalName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L115-L138","name":"Lean.ResolveName.resolveGlobalName","line":115,"kind":"def","docLink":"./Lean/ResolveName.html#Lean.ResolveName.resolveGlobalName","doc":""},"Lean.ReducibilityStatus.semireducible":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ReducibilityAttrs.lean#L14-L14","name":"Lean.ReducibilityStatus.semireducible","line":14,"kind":"ctor","docLink":"./Lean/ReducibilityAttrs.html#Lean.ReducibilityStatus.semireducible","doc":""},"Lean.ReducibilityStatus.reducible":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ReducibilityAttrs.lean#L14-L14","name":"Lean.ReducibilityStatus.reducible","line":14,"kind":"ctor","docLink":"./Lean/ReducibilityAttrs.html#Lean.ReducibilityStatus.reducible","doc":""},"Lean.ReducibilityStatus.irreducible":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ReducibilityAttrs.lean#L14-L14","name":"Lean.ReducibilityStatus.irreducible","line":14,"kind":"ctor","docLink":"./Lean/ReducibilityAttrs.html#Lean.ReducibilityStatus.irreducible","doc":""},"Lean.ReducibilityStatus":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ReducibilityAttrs.lean#L13-L15","name":"Lean.ReducibilityStatus","line":13,"kind":"inductive","docLink":"./Lean/ReducibilityAttrs.html#Lean.ReducibilityStatus","doc":"Reducibility status for a definition.\n"},"Lean.ReducibilityHints.regular":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L36-L36","name":"Lean.ReducibilityHints.regular","line":36,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.ReducibilityHints.regular","doc":""},"Lean.ReducibilityHints.opaque":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L34-L34","name":"Lean.ReducibilityHints.opaque","line":34,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.ReducibilityHints.opaque","doc":""},"Lean.ReducibilityHints.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L51-L56","name":"Lean.ReducibilityHints.lt","line":51,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ReducibilityHints.lt","doc":""},"Lean.ReducibilityHints.isRegular":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L62-L64","name":"Lean.ReducibilityHints.isRegular","line":62,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ReducibilityHints.isRegular","doc":""},"Lean.ReducibilityHints.isAbbrev":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L58-L60","name":"Lean.ReducibilityHints.isAbbrev","line":58,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ReducibilityHints.isAbbrev","doc":""},"Lean.ReducibilityHints.getHeightEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L44-L47","name":"Lean.ReducibilityHints.getHeightEx","line":44,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ReducibilityHints.getHeightEx","doc":""},"Lean.ReducibilityHints.abbrev":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L35-L35","name":"Lean.ReducibilityHints.abbrev","line":35,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.ReducibilityHints.abbrev","doc":""},"Lean.ReducibilityHints":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L33-L37","name":"Lean.ReducibilityHints","line":33,"kind":"inductive","docLink":"./Lean/Declaration.html#Lean.ReducibilityHints","doc":"Reducibility hints are used in the convertibility checker.\nWhen trying to solve a constraint such a\n\n (f ...) =?= (g ...)\n\nwhere f and g are definitions, the checker has to decide which one will be unfolded.\n If f (g) is opaque, then g (f) is unfolded if it is also not marked as opaque,\n Else if f (g) is abbrev, then f (g) is unfolded if g (f) is also not marked as abbrev,\n Else if f and g are regular, then we unfold the one with the biggest definitional height.\n Otherwise both are unfolded.\n\nThe arguments of the `regular` Constructor are: the definitional height and the flag `selfOpt`.\n\nThe definitional height is by default computed by the kernel. It only takes into account\nother regular definitions used in a definition. When creating declarations using meta-programming,\nwe can specify the definitional depth manually.\n\nRemark: the hint only affects performance. None of the hints prevent the kernel from unfolding a\ndeclaration during Type checking.\n\nRemark: the ReducibilityHints are not related to the attributes: reducible/irrelevance/semireducible.\nThese attributes are used by the Elaborator. The ReducibilityHints are used by the kernel (and Elaborator).\nMoreover, the ReducibilityHints cannot be changed after a declaration is added to the kernel. "},"Lean.RecursorVal.rules":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L313-L313","name":"Lean.RecursorVal.rules","line":313,"kind":"def","docLink":"./Lean/Declaration.html#Lean.RecursorVal.rules","doc":"A reduction for each Constructor "},"Lean.RecursorVal.numParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L305-L305","name":"Lean.RecursorVal.numParams","line":305,"kind":"def","docLink":"./Lean/Declaration.html#Lean.RecursorVal.numParams","doc":"Number of parameters "},"Lean.RecursorVal.numMotives":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L309-L309","name":"Lean.RecursorVal.numMotives","line":309,"kind":"def","docLink":"./Lean/Declaration.html#Lean.RecursorVal.numMotives","doc":"Number of motives "},"Lean.RecursorVal.numMinors":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L311-L311","name":"Lean.RecursorVal.numMinors","line":311,"kind":"def","docLink":"./Lean/Declaration.html#Lean.RecursorVal.numMinors","doc":"Number of minor premises "},"Lean.RecursorVal.numIndices":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L307-L307","name":"Lean.RecursorVal.numIndices","line":307,"kind":"def","docLink":"./Lean/Declaration.html#Lean.RecursorVal.numIndices","doc":"Number of indices "},"Lean.RecursorVal.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L1-L1","name":"Lean.RecursorVal.mk","line":1,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.RecursorVal.mk","doc":""},"Lean.RecursorVal.kEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L334-L334","name":"Lean.RecursorVal.kEx","line":334,"kind":"def","docLink":"./Lean/Declaration.html#Lean.RecursorVal.kEx","doc":""},"Lean.RecursorVal.k":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L323-L323","name":"Lean.RecursorVal.k","line":323,"kind":"def","docLink":"./Lean/Declaration.html#Lean.RecursorVal.k","doc":"It supports K-like reduction.\nA recursor is said to support K-like reduction if one can assume it behaves\nlike `Eq` under axiom `K` --- that is, it has one constructor, the constructor has 0 arguments,\nand it is an inductive predicate (ie, it lives in Prop).\n\nExamples of inductives with K-like reduction is `Eq`, `Acc`, and `And.intro`.\nNon-examples are `exists` (where the constructor has arguments) and\n `Or.intro` (which has multiple constructors).\n"},"Lean.RecursorVal.isUnsafeEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L335-L335","name":"Lean.RecursorVal.isUnsafeEx","line":335,"kind":"def","docLink":"./Lean/Declaration.html#Lean.RecursorVal.isUnsafeEx","doc":""},"Lean.RecursorVal.isUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L324-L324","name":"Lean.RecursorVal.isUnsafe","line":324,"kind":"def","docLink":"./Lean/Declaration.html#Lean.RecursorVal.isUnsafe","doc":""},"Lean.RecursorVal.getMajorIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L337-L338","name":"Lean.RecursorVal.getMajorIdx","line":337,"kind":"def","docLink":"./Lean/Declaration.html#Lean.RecursorVal.getMajorIdx","doc":""},"Lean.RecursorVal.getInduct":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L346-L347","name":"Lean.RecursorVal.getInduct","line":346,"kind":"def","docLink":"./Lean/Declaration.html#Lean.RecursorVal.getInduct","doc":""},"Lean.RecursorVal.getFirstMinorIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L343-L344","name":"Lean.RecursorVal.getFirstMinorIdx","line":343,"kind":"def","docLink":"./Lean/Declaration.html#Lean.RecursorVal.getFirstMinorIdx","doc":""},"Lean.RecursorVal.getFirstIndexIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L340-L341","name":"Lean.RecursorVal.getFirstIndexIdx","line":340,"kind":"def","docLink":"./Lean/Declaration.html#Lean.RecursorVal.getFirstIndexIdx","doc":""},"Lean.RecursorVal.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L303-L303","name":"Lean.RecursorVal.all","line":303,"kind":"def","docLink":"./Lean/Declaration.html#Lean.RecursorVal.all","doc":"List of all inductive datatypes in the mutual declaration that generated this recursor "},"Lean.RecursorVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L301-L325","name":"Lean.RecursorVal","line":301,"kind":"structure","docLink":"./Lean/Declaration.html#Lean.RecursorVal","doc":""},"Lean.RecursorRule.rhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L298-L298","name":"Lean.RecursorRule.rhs","line":298,"kind":"def","docLink":"./Lean/Declaration.html#Lean.RecursorRule.rhs","doc":"Right hand side of the reduction rule "},"Lean.RecursorRule.nfields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L296-L296","name":"Lean.RecursorRule.nfields","line":296,"kind":"def","docLink":"./Lean/Declaration.html#Lean.RecursorRule.nfields","doc":"Number of fields (i.e., without counting inductive datatype parameters) "},"Lean.RecursorRule.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L1-L1","name":"Lean.RecursorRule.mk","line":1,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.RecursorRule.mk","doc":""},"Lean.RecursorRule.ctor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L294-L294","name":"Lean.RecursorRule.ctor","line":294,"kind":"def","docLink":"./Lean/Declaration.html#Lean.RecursorRule.ctor","doc":"Reduction rule for this Constructor "},"Lean.RecursorRule":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L292-L299","name":"Lean.RecursorRule","line":292,"kind":"structure","docLink":"./Lean/Declaration.html#Lean.RecursorRule","doc":"Information for reducing a recursor "},"Lean.Rat.sub":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L78-L89","name":"Lean.Rat.sub","line":78,"kind":"def","docLink":"./Lean/Data/Rat.html#Lean.Rat.sub","doc":""},"Lean.Rat.num":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L15-L15","name":"Lean.Rat.num","line":15,"kind":"def","docLink":"./Lean/Data/Rat.html#Lean.Rat.num","doc":""},"Lean.Rat.normalize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L25-L27","name":"Lean.Rat.normalize","line":25,"kind":"def","docLink":"./Lean/Data/Rat.html#Lean.Rat.normalize","doc":""},"Lean.Rat.neg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L91-L92","name":"Lean.Rat.neg","line":91,"kind":"def","docLink":"./Lean/Data/Rat.html#Lean.Rat.neg","doc":""},"Lean.Rat.mul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L48-L52","name":"Lean.Rat.mul","line":48,"kind":"def","docLink":"./Lean/Data/Rat.html#Lean.Rat.mul","doc":""},"Lean.Rat.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L37-L46","name":"Lean.Rat.lt","line":37,"kind":"def","docLink":"./Lean/Data/Rat.html#Lean.Rat.lt","doc":""},"Lean.Rat.isInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L34-L35","name":"Lean.Rat.isInt","line":34,"kind":"def","docLink":"./Lean/Data/Rat.html#Lean.Rat.isInt","doc":""},"Lean.Rat.inv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L54-L60","name":"Lean.Rat.inv","line":54,"kind":"def","docLink":"./Lean/Data/Rat.html#Lean.Rat.inv","doc":""},"Lean.Rat.instSubRat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L123-L124","name":"Lean.Rat.instSubRat","line":123,"kind":"instance","docLink":"./Lean/Data/Rat.html#Lean.Rat.instSubRat","doc":""},"Lean.Rat.instOfNatRat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L135-L136","name":"Lean.Rat.instOfNatRat","line":135,"kind":"instance","docLink":"./Lean/Data/Rat.html#Lean.Rat.instOfNatRat","doc":""},"Lean.Rat.instNegRat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L126-L127","name":"Lean.Rat.instNegRat","line":126,"kind":"instance","docLink":"./Lean/Data/Rat.html#Lean.Rat.instNegRat","doc":""},"Lean.Rat.instMulRat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L129-L130","name":"Lean.Rat.instMulRat","line":129,"kind":"instance","docLink":"./Lean/Data/Rat.html#Lean.Rat.instMulRat","doc":""},"Lean.Rat.instLTRat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L108-L109","name":"Lean.Rat.instLTRat","line":108,"kind":"instance","docLink":"./Lean/Data/Rat.html#Lean.Rat.instLTRat","doc":""},"Lean.Rat.instLERat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L114-L115","name":"Lean.Rat.instLERat","line":114,"kind":"instance","docLink":"./Lean/Data/Rat.html#Lean.Rat.instLERat","doc":""},"Lean.Rat.instDivRat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L132-L133","name":"Lean.Rat.instDivRat","line":132,"kind":"instance","docLink":"./Lean/Data/Rat.html#Lean.Rat.instDivRat","doc":""},"Lean.Rat.instDecidableLtRatInstLTRat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L111-L112","name":"Lean.Rat.instDecidableLtRatInstLTRat","line":111,"kind":"instance","docLink":"./Lean/Data/Rat.html#Lean.Rat.instDecidableLtRatInstLTRat","doc":""},"Lean.Rat.instDecidableLeRatInstLERat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L117-L118","name":"Lean.Rat.instDecidableLeRatInstLERat","line":117,"kind":"instance","docLink":"./Lean/Data/Rat.html#Lean.Rat.instDecidableLeRatInstLERat","doc":""},"Lean.Rat.instCoeIntRat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L138-L139","name":"Lean.Rat.instCoeIntRat","line":138,"kind":"instance","docLink":"./Lean/Data/Rat.html#Lean.Rat.instCoeIntRat","doc":""},"Lean.Rat.instAddRat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L120-L121","name":"Lean.Rat.instAddRat","line":120,"kind":"instance","docLink":"./Lean/Data/Rat.html#Lean.Rat.instAddRat","doc":""},"Lean.Rat.floor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L94-L99","name":"Lean.Rat.floor","line":94,"kind":"def","docLink":"./Lean/Data/Rat.html#Lean.Rat.floor","doc":""},"Lean.Rat.div":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L62-L63","name":"Lean.Rat.div","line":62,"kind":"def","docLink":"./Lean/Data/Rat.html#Lean.Rat.div","doc":""},"Lean.Rat.den":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L16-L16","name":"Lean.Rat.den","line":16,"kind":"def","docLink":"./Lean/Data/Rat.html#Lean.Rat.den","doc":""},"Lean.Rat.ceil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L101-L106","name":"Lean.Rat.ceil","line":101,"kind":"def","docLink":"./Lean/Data/Rat.html#Lean.Rat.ceil","doc":""},"Lean.Rat.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L65-L76","name":"Lean.Rat.add","line":65,"kind":"def","docLink":"./Lean/Data/Rat.html#Lean.Rat.add","doc":""},"Lean.Rat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Rat.lean#L13-L17","name":"Lean.Rat","line":13,"kind":"structure","docLink":"./Lean/Data/Rat.html#Lean.Rat","doc":""},"Lean.RBTree.union":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L107-L111","name":"Lean.RBTree.union","line":107,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.union","doc":""},"Lean.RBTree.toList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L52-L53","name":"Lean.RBTree.toList","line":52,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.toList","doc":""},"Lean.RBTree.toArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L55-L56","name":"Lean.RBTree.toArray","line":55,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.toArray","doc":""},"Lean.RBTree.subset":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L101-L102","name":"Lean.RBTree.subset","line":101,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.subset","doc":""},"Lean.RBTree.seteq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L104-L105","name":"Lean.RBTree.seteq","line":104,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.seteq","doc":""},"Lean.RBTree.revFold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L34-L35","name":"Lean.RBTree.revFold","line":34,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.revFold","doc":""},"Lean.RBTree.ofList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L77-L79","name":"Lean.RBTree.ofList","line":77,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.ofList","doc":""},"Lean.RBTree.min":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L58-L61","name":"Lean.RBTree.min","line":58,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.min","doc":""},"Lean.RBTree.max":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L63-L66","name":"Lean.RBTree.max","line":63,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.max","doc":""},"Lean.RBTree.isEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L49-L50","name":"Lean.RBTree.isEmpty","line":49,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.isEmpty","doc":""},"Lean.RBTree.instReprRBTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L68-L69","name":"Lean.RBTree.instReprRBTree","line":68,"kind":"instance","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.instReprRBTree","doc":""},"Lean.RBTree.instForInRBTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L46-L47","name":"Lean.RBTree.instForInRBTree","line":46,"kind":"instance","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.instForInRBTree","doc":""},"Lean.RBTree.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L71-L72","name":"Lean.RBTree.insert","line":71,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.insert","doc":""},"Lean.RBTree.fromList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L89-L90","name":"Lean.RBTree.fromList","line":89,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.fromList","doc":""},"Lean.RBTree.fromArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L92-L93","name":"Lean.RBTree.fromArray","line":92,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.fromArray","doc":""},"Lean.RBTree.forM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L40-L41","name":"Lean.RBTree.forM","line":40,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.forM","doc":""},"Lean.RBTree.forIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L43-L44","name":"Lean.RBTree.forIn","line":43,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.forIn","doc":""},"Lean.RBTree.foldM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L37-L38","name":"Lean.RBTree.foldM","line":37,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.foldM","doc":""},"Lean.RBTree.fold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L31-L32","name":"Lean.RBTree.fold","line":31,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.fold","doc":""},"Lean.RBTree.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L81-L84","name":"Lean.RBTree.find?","line":81,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.find?","doc":""},"Lean.RBTree.erase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L74-L75","name":"Lean.RBTree.erase","line":74,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.erase","doc":""},"Lean.RBTree.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L25-L26","name":"Lean.RBTree.empty","line":25,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.empty","doc":""},"Lean.RBTree.diff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L113-L114","name":"Lean.RBTree.diff","line":113,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.diff","doc":""},"Lean.RBTree.depth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L28-L29","name":"Lean.RBTree.depth","line":28,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.depth","doc":""},"Lean.RBTree.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L86-L87","name":"Lean.RBTree.contains","line":86,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.contains","doc":""},"Lean.RBTree.any":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L98-L99","name":"Lean.RBTree.any","line":98,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.any","doc":""},"Lean.RBTree.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L95-L96","name":"Lean.RBTree.all","line":95,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree.all","doc":""},"Lean.RBTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBTree.lean#L10-L11","name":"Lean.RBTree","line":10,"kind":"def","docLink":"./Lean/Data/RBTree.html#Lean.RBTree","doc":""},"Lean.RBNode.toArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L237-L238","name":"Lean.RBNode.toArray","line":237,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.toArray","doc":""},"Lean.RBNode.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L145-L147","name":"Lean.RBNode.size","line":145,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.size","doc":"The number of nodes in the tree. "},"Lean.RBNode.singleton":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L76-L77","name":"Lean.RBNode.singleton","line":76,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.singleton","doc":""},"Lean.RBNode.setRed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L126-L128","name":"Lean.RBNode.setRed","line":126,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.setRed","doc":""},"Lean.RBNode.setBlack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L116-L118","name":"Lean.RBNode.setBlack","line":116,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.setBlack","doc":""},"Lean.RBNode.revFold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L64-L66","name":"Lean.RBNode.revFold","line":64,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.revFold","doc":""},"Lean.RBNode.node":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L14-L14","name":"Lean.RBNode.node","line":14,"kind":"ctor","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.node","doc":""},"Lean.RBNode.min":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L25-L28","name":"Lean.RBNode.min","line":25,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.min","doc":""},"Lean.RBNode.max":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L30-L33","name":"Lean.RBNode.max","line":30,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.max","doc":""},"Lean.RBNode.mapM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L222-L227","name":"Lean.RBNode.mapM","line":222,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.mapM","doc":""},"Lean.RBNode.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L229-L233","name":"Lean.RBNode.map","line":229,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.map","doc":""},"Lean.RBNode.lowerBound":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L205-L211","name":"Lean.RBNode.lowerBound","line":205,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.lowerBound","doc":""},"Lean.RBNode.leaf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L13-L13","name":"Lean.RBNode.leaf","line":13,"kind":"ctor","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.leaf","doc":""},"Lean.RBNode.isRed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L91-L93","name":"Lean.RBNode.isRed","line":91,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.isRed","doc":""},"Lean.RBNode.isBlack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L95-L97","name":"Lean.RBNode.isBlack","line":95,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.isBlack","doc":""},"Lean.RBNode.instEmptyCollectionRBNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L240-L240","name":"Lean.RBNode.instEmptyCollectionRBNode","line":240,"kind":"instance","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.instEmptyCollectionRBNode","doc":""},"Lean.RBNode.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L120-L122","name":"Lean.RBNode.insert","line":120,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.insert","doc":""},"Lean.RBNode.ins":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L103-L114","name":"Lean.RBNode.ins","line":103,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.ins","doc":""},"Lean.RBNode.forM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L39-L41","name":"Lean.RBNode.forM","line":39,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.forM","doc":""},"Lean.RBNode.forIn.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L51-L59","name":"Lean.RBNode.forIn.visit","line":51,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.forIn.visit","doc":""},"Lean.RBNode.forIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L50-L62","name":"Lean.RBNode.forIn","line":50,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.forIn","doc":""},"Lean.RBNode.foldM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L43-L48","name":"Lean.RBNode.foldM","line":43,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.foldM","doc":""},"Lean.RBNode.fold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L35-L37","name":"Lean.RBNode.fold","line":35,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.fold","doc":""},"Lean.RBNode.findCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L189-L195","name":"Lean.RBNode.findCore","line":189,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.findCore","doc":""},"Lean.RBNode.find":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L197-L203","name":"Lean.RBNode.find","line":197,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.find","doc":""},"Lean.RBNode.erase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L180-L182","name":"Lean.RBNode.erase","line":180,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.erase","doc":""},"Lean.RBNode.depth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L21-L23","name":"Lean.RBNode.depth","line":21,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.depth","doc":""},"Lean.RBNode.del":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L168-L178","name":"Lean.RBNode.del","line":168,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.del","doc":""},"Lean.RBNode.balance2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L86-L89","name":"Lean.RBNode.balance2","line":86,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.balance2","doc":""},"Lean.RBNode.balance1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L80-L83","name":"Lean.RBNode.balance1","line":80,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.balance1","doc":""},"Lean.RBNode.balRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L136-L142","name":"Lean.RBNode.balRight","line":136,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.balRight","doc":""},"Lean.RBNode.balLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L130-L134","name":"Lean.RBNode.balLeft","line":130,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.balLeft","doc":""},"Lean.RBNode.appendTrees":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L149-L162","name":"Lean.RBNode.appendTrees","line":149,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.appendTrees","doc":""},"Lean.RBNode.any":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L72-L74","name":"Lean.RBNode.any","line":72,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.any","doc":""},"Lean.RBNode.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L68-L70","name":"Lean.RBNode.all","line":68,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.all","doc":""},"Lean.RBNode.WellFormed.leafWff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L216-L216","name":"Lean.RBNode.WellFormed.leafWff","line":216,"kind":"ctor","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.WellFormed.leafWff","doc":""},"Lean.RBNode.WellFormed.insertWff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L217-L217","name":"Lean.RBNode.WellFormed.insertWff","line":217,"kind":"ctor","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.WellFormed.insertWff","doc":""},"Lean.RBNode.WellFormed.eraseWff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L218-L218","name":"Lean.RBNode.WellFormed.eraseWff","line":218,"kind":"ctor","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.WellFormed.eraseWff","doc":""},"Lean.RBNode.WellFormed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L215-L218","name":"Lean.RBNode.WellFormed","line":215,"kind":"inductive","docLink":"./Lean/Data/RBMap.html#Lean.RBNode.WellFormed","doc":""},"Lean.RBNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L12-L14","name":"Lean.RBNode","line":12,"kind":"inductive","docLink":"./Lean/Data/RBMap.html#Lean.RBNode","doc":""},"Lean.RBMap.toList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L290-L291","name":"Lean.RBMap.toList","line":290,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.toList","doc":""},"Lean.RBMap.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L353-L354","name":"Lean.RBMap.size","line":353,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.size","doc":"The number of items in the RBMap. "},"Lean.RBMap.revFold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L271-L272","name":"Lean.RBMap.revFold","line":271,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.revFold","doc":""},"Lean.RBMap.ofList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L316-L318","name":"Lean.RBMap.ofList","line":316,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.ofList","doc":""},"Lean.RBMap.min!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L359-L362","name":"Lean.RBMap.min!","line":359,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.min!","doc":""},"Lean.RBMap.min":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L294-L298","name":"Lean.RBMap.min","line":294,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.min","doc":"Returns the kv pair `(a,b)` such that `a ≤ k` for all keys in the RBMap. "},"Lean.RBMap.mergeBy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L377-L382","name":"Lean.RBMap.mergeBy","line":377,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.mergeBy","doc":"Merges the maps `t₁` and `t₂`, if a key `a : α` exists in both,\nthen use `mergeFn a b₁ b₂` to produce the new merged value. "},"Lean.RBMap.maxDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L356-L357","name":"Lean.RBMap.maxDepth","line":356,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.maxDepth","doc":""},"Lean.RBMap.max!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L364-L367","name":"Lean.RBMap.max!","line":364,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.max!","doc":""},"Lean.RBMap.max":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L301-L305","name":"Lean.RBMap.max","line":301,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.max","doc":"Returns the kv pair `(a,b)` such that `a ≥ k` for all keys in the RBMap. "},"Lean.RBMap.lowerBound":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L331-L332","name":"Lean.RBMap.lowerBound","line":331,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.lowerBound","doc":"(lowerBound k) retrieves the kv pair of the largest key smaller than or equal to `k`,\nif it exists. "},"Lean.RBMap.isEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L286-L288","name":"Lean.RBMap.isEmpty","line":286,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.isEmpty","doc":""},"Lean.RBMap.intersectBy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L385-L389","name":"Lean.RBMap.intersectBy","line":385,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.intersectBy","doc":"Intersects the maps `t₁` and `t₂` using `mergeFn a b₁ b₂` to produce the new value. "},"Lean.RBMap.instReprRBMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L307-L308","name":"Lean.RBMap.instReprRBMap","line":307,"kind":"instance","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.instReprRBMap","doc":""},"Lean.RBMap.instForInRBMapProd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L283-L284","name":"Lean.RBMap.instForInRBMapProd","line":283,"kind":"instance","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.instForInRBMapProd","doc":""},"Lean.RBMap.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L310-L311","name":"Lean.RBMap.insert","line":310,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.insert","doc":""},"Lean.RBMap.fromList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L338-L339","name":"Lean.RBMap.fromList","line":338,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.fromList","doc":""},"Lean.RBMap.fromArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L341-L342","name":"Lean.RBMap.fromArray","line":341,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.fromArray","doc":""},"Lean.RBMap.forM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L277-L278","name":"Lean.RBMap.forM","line":277,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.forM","doc":""},"Lean.RBMap.forIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L280-L281","name":"Lean.RBMap.forIn","line":280,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.forIn","doc":""},"Lean.RBMap.foldM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L274-L275","name":"Lean.RBMap.foldM","line":274,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.foldM","doc":""},"Lean.RBMap.fold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L268-L269","name":"Lean.RBMap.fold","line":268,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.fold","doc":""},"Lean.RBMap.findD":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L326-L327","name":"Lean.RBMap.findD","line":326,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.findD","doc":""},"Lean.RBMap.findCore?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L320-L321","name":"Lean.RBMap.findCore?","line":320,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.findCore?","doc":""},"Lean.RBMap.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L323-L324","name":"Lean.RBMap.find?","line":323,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.find?","doc":""},"Lean.RBMap.find!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L370-L373","name":"Lean.RBMap.find!","line":370,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.find!","doc":"Attempts to find the value with key `k : α` in `t` and panics if there is no such key. "},"Lean.RBMap.erase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L313-L314","name":"Lean.RBMap.erase","line":313,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.erase","doc":""},"Lean.RBMap.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L254-L255","name":"Lean.RBMap.empty","line":254,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.empty","doc":""},"Lean.RBMap.depth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L265-L266","name":"Lean.RBMap.depth","line":265,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.depth","doc":""},"Lean.RBMap.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L335-L336","name":"Lean.RBMap.contains","line":335,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.contains","doc":"Returns true if the given key `a` is in the RBMap. "},"Lean.RBMap.any":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L349-L350","name":"Lean.RBMap.any","line":349,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.any","doc":"Returns true if the given predicate is true for any item in the RBMap. "},"Lean.RBMap.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L345-L346","name":"Lean.RBMap.all","line":345,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap.all","doc":"Returns true if the given predicate is true for all items in the RBMap. "},"Lean.RBMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L248-L249","name":"Lean.RBMap","line":248,"kind":"def","docLink":"./Lean/Data/RBMap.html#Lean.RBMap","doc":""},"Lean.RBColor.red":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L10-L10","name":"Lean.RBColor.red","line":10,"kind":"ctor","docLink":"./Lean/Data/RBMap.html#Lean.RBColor.red","doc":""},"Lean.RBColor.black":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L10-L10","name":"Lean.RBColor.black","line":10,"kind":"ctor","docLink":"./Lean/Data/RBMap.html#Lean.RBColor.black","doc":""},"Lean.RBColor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/RBMap.lean#L9-L10","name":"Lean.RBColor","line":9,"kind":"inductive","docLink":"./Lean/Data/RBMap.html#Lean.RBColor","doc":""},"Lean.Quote.quote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L944-L944","name":"Lean.Quote.quote","line":944,"kind":"def","docLink":"./Init/Meta.html#Lean.Quote.quote","doc":""},"Lean.Quote.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L943-L943","name":"Lean.Quote.mk","line":943,"kind":"ctor","docLink":"./Init/Meta.html#Lean.Quote.mk","doc":""},"Lean.Quote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L943-L944","name":"Lean.Quote","line":943,"kind":"class","docLink":"./Init/Meta.html#Lean.Quote","doc":"Reflect a runtime datum back to surface syntax (best-effort). "},"Lean.QuotVal.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L1-L1","name":"Lean.QuotVal.mk","line":1,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.QuotVal.mk","doc":""},"Lean.QuotVal.kindEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L365-L365","name":"Lean.QuotVal.kindEx","line":365,"kind":"def","docLink":"./Lean/Declaration.html#Lean.QuotVal.kindEx","doc":""},"Lean.QuotVal.kind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L357-L357","name":"Lean.QuotVal.kind","line":357,"kind":"def","docLink":"./Lean/Declaration.html#Lean.QuotVal.kind","doc":""},"Lean.QuotVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L356-L358","name":"Lean.QuotVal","line":356,"kind":"structure","docLink":"./Lean/Declaration.html#Lean.QuotVal","doc":""},"Lean.QuotKind.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L350-L350","name":"Lean.QuotKind.type","line":350,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.QuotKind.type","doc":""},"Lean.QuotKind.lift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L352-L352","name":"Lean.QuotKind.lift","line":352,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.QuotKind.lift","doc":""},"Lean.QuotKind.ind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L353-L353","name":"Lean.QuotKind.ind","line":353,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.QuotKind.ind","doc":""},"Lean.QuotKind.ctor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L351-L351","name":"Lean.QuotKind.ctor","line":351,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.QuotKind.ctor","doc":""},"Lean.QuotKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L349-L354","name":"Lean.QuotKind","line":349,"kind":"inductive","docLink":"./Lean/Declaration.html#Lean.QuotKind","doc":""},"Lean.PtrSet.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PtrSet.lean#L28-L29","name":"Lean.PtrSet.insert","line":28,"kind":"def","docLink":"./Lean/Util/PtrSet.html#Lean.PtrSet.insert","doc":""},"Lean.PtrSet.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PtrSet.lean#L31-L32","name":"Lean.PtrSet.contains","line":31,"kind":"def","docLink":"./Lean/Util/PtrSet.html#Lean.PtrSet.contains","doc":""},"Lean.PtrSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PtrSet.lean#L22-L23","name":"Lean.PtrSet","line":22,"kind":"def","docLink":"./Lean/Util/PtrSet.html#Lean.PtrSet","doc":"Set of pointers. It is a low-level auxiliary datastructure used for traversing DAGs.\n"},"Lean.Ptr.value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PtrSet.lean#L11-L11","name":"Lean.Ptr.value","line":11,"kind":"def","docLink":"./Lean/Util/PtrSet.html#Lean.Ptr.value","doc":""},"Lean.Ptr.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PtrSet.lean#L10-L10","name":"Lean.Ptr.mk","line":10,"kind":"ctor","docLink":"./Lean/Util/PtrSet.html#Lean.Ptr.mk","doc":""},"Lean.Ptr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PtrSet.lean#L10-L11","name":"Lean.Ptr","line":10,"kind":"structure","docLink":"./Lean/Util/PtrSet.html#Lean.Ptr","doc":""},"Lean.ProjectionFunctionInfo.numParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ProjFns.lean#L18-L18","name":"Lean.ProjectionFunctionInfo.numParams","line":18,"kind":"def","docLink":"./Lean/ProjFns.html#Lean.ProjectionFunctionInfo.numParams","doc":"Number of parameters in the structure "},"Lean.ProjectionFunctionInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ProjFns.lean#L1-L1","name":"Lean.ProjectionFunctionInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/ProjFns.html#Lean.ProjectionFunctionInfo.mk","doc":""},"Lean.ProjectionFunctionInfo.i":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ProjFns.lean#L20-L20","name":"Lean.ProjectionFunctionInfo.i","line":20,"kind":"def","docLink":"./Lean/ProjFns.html#Lean.ProjectionFunctionInfo.i","doc":"The field index associated with the auxiliary projection function. "},"Lean.ProjectionFunctionInfo.fromClassEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ProjFns.lean#L29-L30","name":"Lean.ProjectionFunctionInfo.fromClassEx","line":29,"kind":"def","docLink":"./Lean/ProjFns.html#Lean.ProjectionFunctionInfo.fromClassEx","doc":""},"Lean.ProjectionFunctionInfo.fromClass":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ProjFns.lean#L22-L22","name":"Lean.ProjectionFunctionInfo.fromClass","line":22,"kind":"def","docLink":"./Lean/ProjFns.html#Lean.ProjectionFunctionInfo.fromClass","doc":"`true` if the structure is a class. "},"Lean.ProjectionFunctionInfo.ctorName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ProjFns.lean#L16-L16","name":"Lean.ProjectionFunctionInfo.ctorName","line":16,"kind":"def","docLink":"./Lean/ProjFns.html#Lean.ProjectionFunctionInfo.ctorName","doc":"Constructor associated with the auxiliary projection function. "},"Lean.ProjectionFunctionInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ProjFns.lean#L14-L23","name":"Lean.ProjectionFunctionInfo","line":14,"kind":"structure","docLink":"./Lean/ProjFns.html#Lean.ProjectionFunctionInfo","doc":"Given a structure `S`, Lean automatically creates an auxiliary definition (projection function)\nfor each field. This structure caches information about these auxiliary definitions.\n"},"Lean.PrintImportsResult.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L1-L1","name":"Lean.PrintImportsResult.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.PrintImportsResult.mk","doc":""},"Lean.PrintImportsResult.imports":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L212-L212","name":"Lean.PrintImportsResult.imports","line":212,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.PrintImportsResult.imports","doc":""},"Lean.PrintImportsResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L211-L213","name":"Lean.PrintImportsResult","line":211,"kind":"structure","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.PrintImportsResult","doc":""},"Lean.PrintImportResult.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L1-L1","name":"Lean.PrintImportResult.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.PrintImportResult.mk","doc":""},"Lean.PrintImportResult.imports?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L207-L207","name":"Lean.PrintImportResult.imports?","line":207,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.PrintImportResult.imports?","doc":""},"Lean.PrintImportResult.errors":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L208-L208","name":"Lean.PrintImportResult.errors","line":208,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.PrintImportResult.errors","doc":""},"Lean.PrintImportResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L206-L209","name":"Lean.PrintImportResult","line":206,"kind":"structure","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.PrintImportResult","doc":""},"Lean.PrettyPrinter.runForNodeKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Basic.lean#L15-L25","name":"Lean.PrettyPrinter.runForNodeKind","line":15,"kind":"def","docLink":"./Lean/PrettyPrinter/Basic.html#Lean.PrettyPrinter.runForNodeKind","doc":""},"Lean.PrettyPrinter.registerParserCompilers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter.lean#L98-L100","name":"Lean.PrettyPrinter.registerParserCompilers","line":98,"kind":"def","docLink":"./Lean/PrettyPrinter.html#Lean.PrettyPrinter.registerParserCompilers","doc":""},"Lean.PrettyPrinter.ppUsing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter.lean#L30-L33","name":"Lean.PrettyPrinter.ppUsing","line":30,"kind":"def","docLink":"./Lean/PrettyPrinter.html#Lean.PrettyPrinter.ppUsing","doc":""},"Lean.PrettyPrinter.ppTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter.lean#L28-L28","name":"Lean.PrettyPrinter.ppTerm","line":28,"kind":"def","docLink":"./Lean/PrettyPrinter.html#Lean.PrettyPrinter.ppTerm","doc":""},"Lean.PrettyPrinter.ppTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter.lean#L55-L55","name":"Lean.PrettyPrinter.ppTactic","line":55,"kind":"def","docLink":"./Lean/PrettyPrinter.html#Lean.PrettyPrinter.ppTactic","doc":""},"Lean.PrettyPrinter.ppSignature":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter.lean#L64-L68","name":"Lean.PrettyPrinter.ppSignature","line":64,"kind":"def","docLink":"./Lean/PrettyPrinter.html#Lean.PrettyPrinter.ppSignature","doc":"Pretty-prints a declaration `c` as `c.{} : `. "},"Lean.PrettyPrinter.ppModule":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter.lean#L59-L60","name":"Lean.PrettyPrinter.ppModule","line":59,"kind":"def","docLink":"./Lean/PrettyPrinter.html#Lean.PrettyPrinter.ppModule","doc":""},"Lean.PrettyPrinter.ppExprWithInfos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter.lean#L40-L46","name":"Lean.PrettyPrinter.ppExprWithInfos","line":40,"kind":"def","docLink":"./Lean/PrettyPrinter.html#Lean.PrettyPrinter.ppExprWithInfos","doc":"Return a `fmt` representing pretty-printed `e` together with a map from tags in `fmt`\nto `Elab.Info` nodes produced by the delaborator at various subexpressions of `e`. "},"Lean.PrettyPrinter.ppExprLegacy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter.lean#L52-L53","name":"Lean.PrettyPrinter.ppExprLegacy","line":52,"kind":"def","docLink":"./Lean/PrettyPrinter.html#Lean.PrettyPrinter.ppExprLegacy","doc":""},"Lean.PrettyPrinter.ppExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter.lean#L35-L36","name":"Lean.PrettyPrinter.ppExpr","line":35,"kind":"def","docLink":"./Lean/PrettyPrinter.html#Lean.PrettyPrinter.ppExpr","doc":""},"Lean.PrettyPrinter.ppConst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter.lean#L48-L49","name":"Lean.PrettyPrinter.ppConst","line":48,"kind":"def","docLink":"./Lean/PrettyPrinter.html#Lean.PrettyPrinter.ppConst","doc":""},"Lean.PrettyPrinter.ppCommand":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter.lean#L57-L57","name":"Lean.PrettyPrinter.ppCommand","line":57,"kind":"def","docLink":"./Lean/PrettyPrinter.html#Lean.PrettyPrinter.ppCommand","doc":""},"Lean.PrettyPrinter.ppCategory":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter.lean#L23-L26","name":"Lean.PrettyPrinter.ppCategory","line":23,"kind":"def","docLink":"./Lean/PrettyPrinter.html#Lean.PrettyPrinter.ppCategory","doc":""},"Lean.PrettyPrinter.pp.oneline":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L518-L522","name":"Lean.PrettyPrinter.pp.oneline","line":518,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.pp.oneline","doc":""},"Lean.PrettyPrinter.parenthesizerAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L133-L133","name":"Lean.PrettyPrinter.parenthesizerAttribute","line":133,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.parenthesizerAttribute","doc":""},"Lean.PrettyPrinter.parenthesizeTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L535-L535","name":"Lean.PrettyPrinter.parenthesizeTerm","line":535,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.parenthesizeTerm","doc":""},"Lean.PrettyPrinter.parenthesizeTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L536-L536","name":"Lean.PrettyPrinter.parenthesizeTactic","line":536,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.parenthesizeTactic","doc":""},"Lean.PrettyPrinter.parenthesizeCommand":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L537-L537","name":"Lean.PrettyPrinter.parenthesizeCommand","line":537,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.parenthesizeCommand","doc":""},"Lean.PrettyPrinter.parenthesizeCategory":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L533-L533","name":"Lean.PrettyPrinter.parenthesizeCategory","line":533,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.parenthesizeCategory","doc":""},"Lean.PrettyPrinter.parenthesize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L525-L531","name":"Lean.PrettyPrinter.parenthesize","line":525,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.parenthesize","doc":"Add necessary parentheses in `stx` parsed by `parser`. "},"Lean.PrettyPrinter.mkParenthesizerAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L113-L132","name":"Lean.PrettyPrinter.mkParenthesizerAttribute","line":113,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.mkParenthesizerAttribute","doc":""},"Lean.PrettyPrinter.mkFormatterAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L58-L77","name":"Lean.PrettyPrinter.mkFormatterAttribute","line":58,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.mkFormatterAttribute","doc":""},"Lean.PrettyPrinter.mkCombinatorParenthesizerAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L160-L168","name":"Lean.PrettyPrinter.mkCombinatorParenthesizerAttribute","line":160,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.mkCombinatorParenthesizerAttribute","doc":""},"Lean.PrettyPrinter.mkCombinatorFormatterAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L80-L88","name":"Lean.PrettyPrinter.mkCombinatorFormatterAttribute","line":80,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.mkCombinatorFormatterAttribute","doc":""},"Lean.PrettyPrinter.mkCategoryParenthesizerAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L137-L157","name":"Lean.PrettyPrinter.mkCategoryParenthesizerAttribute","line":137,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.mkCategoryParenthesizerAttribute","doc":""},"Lean.PrettyPrinter.instOrElseParenthesizerM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L111-L111","name":"Lean.PrettyPrinter.instOrElseParenthesizerM","line":111,"kind":"instance","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.instOrElseParenthesizerM","doc":""},"Lean.PrettyPrinter.instOrElseFormatterM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L54-L54","name":"Lean.PrettyPrinter.instOrElseFormatterM","line":54,"kind":"instance","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.instOrElseFormatterM","doc":""},"Lean.PrettyPrinter.instMonadQuotationUnexpandM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4518-L4524","name":"Lean.PrettyPrinter.instMonadQuotationUnexpandM","line":4518,"kind":"instance","docLink":"./Init/Prelude.html#Lean.PrettyPrinter.instMonadQuotationUnexpandM","doc":""},"Lean.PrettyPrinter.formatterAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L78-L78","name":"Lean.PrettyPrinter.formatterAttribute","line":78,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.formatterAttribute","doc":""},"Lean.PrettyPrinter.formatTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L544-L544","name":"Lean.PrettyPrinter.formatTerm","line":544,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.formatTerm","doc":""},"Lean.PrettyPrinter.formatTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L545-L545","name":"Lean.PrettyPrinter.formatTactic","line":545,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.formatTactic","doc":""},"Lean.PrettyPrinter.formatCommand":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L546-L546","name":"Lean.PrettyPrinter.formatCommand","line":546,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.formatCommand","doc":""},"Lean.PrettyPrinter.formatCategory":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L542-L542","name":"Lean.PrettyPrinter.formatCategory","line":542,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.formatCategory","doc":""},"Lean.PrettyPrinter.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L524-L540","name":"Lean.PrettyPrinter.format","line":524,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.format","doc":""},"Lean.PrettyPrinter.delabCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L280-L307","name":"Lean.PrettyPrinter.delabCore","line":280,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.delabCore","doc":""},"Lean.PrettyPrinter.delab":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L310-L312","name":"Lean.PrettyPrinter.delab","line":310,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.delab","doc":"\"Delaborate\" the given term into surface-level syntax using the default and given subterm-specific options. "},"Lean.PrettyPrinter.combinatorParenthesizerAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L169-L169","name":"Lean.PrettyPrinter.combinatorParenthesizerAttribute","line":169,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.combinatorParenthesizerAttribute","doc":""},"Lean.PrettyPrinter.combinatorFormatterAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L89-L89","name":"Lean.PrettyPrinter.combinatorFormatterAttribute","line":89,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.combinatorFormatterAttribute","doc":""},"Lean.PrettyPrinter.categoryParenthesizerAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L158-L158","name":"Lean.PrettyPrinter.categoryParenthesizerAttribute","line":158,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.categoryParenthesizerAttribute","doc":""},"Lean.PrettyPrinter.backtrackExceptionId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Basic.lean#L13-L13","name":"Lean.PrettyPrinter.backtrackExceptionId","line":13,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Basic.html#Lean.PrettyPrinter.backtrackExceptionId","doc":""},"Lean.PrettyPrinter.Unexpander":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4516-L4516","name":"Lean.PrettyPrinter.Unexpander","line":4516,"kind":"def","docLink":"./Init/Prelude.html#Lean.PrettyPrinter.Unexpander","doc":"Function that tries to reverse macro expansions as a post-processing step of delaboration.\nWhile less general than an arbitrary delaborator, it can be declared without importing `Lean`.\nUsed by the `[app_unexpander]` attribute.\n"},"Lean.PrettyPrinter.UnexpandM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4508-L4508","name":"Lean.PrettyPrinter.UnexpandM","line":4508,"kind":"def","docLink":"./Init/Prelude.html#Lean.PrettyPrinter.UnexpandM","doc":"The unexpander monad, essentially `Syntax → Option α`. The `Syntax` is the `ref`,\nand it has the possibility of failure without an error message.\n"},"Lean.PrettyPrinter.ParenthesizerM.orElse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L105-L109","name":"Lean.PrettyPrinter.ParenthesizerM.orElse","line":105,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.ParenthesizerM.orElse","doc":""},"Lean.PrettyPrinter.ParenthesizerM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L102-L102","name":"Lean.PrettyPrinter.ParenthesizerM","line":102,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.ParenthesizerM","doc":""},"Lean.PrettyPrinter.Parenthesizer.withoutInfo.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L479-L479","name":"Lean.PrettyPrinter.Parenthesizer.withoutInfo.parenthesizer","line":479,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.withoutInfo.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.withPositionAfterLinebreak.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L475-L477","name":"Lean.PrettyPrinter.Parenthesizer.withPositionAfterLinebreak.parenthesizer","line":475,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.withPositionAfterLinebreak.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.withPosition.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L471-L474","name":"Lean.PrettyPrinter.Parenthesizer.withPosition.parenthesizer","line":471,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.withPosition.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.withFn.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L401-L401","name":"Lean.PrettyPrinter.Parenthesizer.withFn.parenthesizer","line":401,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.withFn.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.withAntiquotSuffixSplice.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L303-L307","name":"Lean.PrettyPrinter.Parenthesizer.withAntiquotSuffixSplice.parenthesizer","line":303,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.withAntiquotSuffixSplice.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.withAntiquot.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L294-L300","name":"Lean.PrettyPrinter.Parenthesizer.withAntiquot.parenthesizer","line":294,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.withAntiquot.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.visitToken":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L254-L256","name":"Lean.PrettyPrinter.Parenthesizer.visitToken","line":254,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.visitToken","doc":"Adjust state and advance. "},"Lean.PrettyPrinter.Parenthesizer.visitArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L191-L195","name":"Lean.PrettyPrinter.Parenthesizer.visitArgs","line":191,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.visitArgs","doc":"Execute `x` at the right-most child of the current node, if any, then advance to the left. "},"Lean.PrettyPrinter.Parenthesizer.unicodeSymbolNoAntiquot.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L429-L429","name":"Lean.PrettyPrinter.Parenthesizer.unicodeSymbolNoAntiquot.parenthesizer","line":429,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.unicodeSymbolNoAntiquot.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.trailingNode.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L413-L424","name":"Lean.PrettyPrinter.Parenthesizer.trailingNode.parenthesizer","line":413,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.trailingNode.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.tokenWithAntiquot.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L310-L314","name":"Lean.PrettyPrinter.Parenthesizer.tokenWithAntiquot.parenthesizer","line":310,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.tokenWithAntiquot.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.throwBacktrack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L176-L177","name":"Lean.PrettyPrinter.Parenthesizer.throwBacktrack","line":176,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.throwBacktrack","doc":""},"Lean.PrettyPrinter.Parenthesizer.term.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L342-L344","name":"Lean.PrettyPrinter.Parenthesizer.term.parenthesizer","line":342,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.term.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.tactic.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L347-L349","name":"Lean.PrettyPrinter.Parenthesizer.tactic.parenthesizer","line":347,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.tactic.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.symbolNoAntiquot.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L428-L428","name":"Lean.PrettyPrinter.Parenthesizer.symbolNoAntiquot.parenthesizer","line":428,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.symbolNoAntiquot.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.strLitNoAntiquot.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L437-L437","name":"Lean.PrettyPrinter.Parenthesizer.strLitNoAntiquot.parenthesizer","line":437,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.strLitNoAntiquot.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.strLit.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser.lean#L70-L70","name":"Lean.PrettyPrinter.Parenthesizer.strLit.parenthesizer","line":70,"kind":"def","docLink":"./Lean/Parser.html#Lean.PrettyPrinter.Parenthesizer.strLit.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.skip.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L492-L492","name":"Lean.PrettyPrinter.Parenthesizer.skip.parenthesizer","line":492,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.skip.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.sepByNoAntiquot.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L465-L467","name":"Lean.PrettyPrinter.Parenthesizer.sepByNoAntiquot.parenthesizer","line":465,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.sepByNoAntiquot.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.sepBy1NoAntiquot.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L469-L469","name":"Lean.PrettyPrinter.Parenthesizer.sepBy1NoAntiquot.parenthesizer","line":469,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.sepBy1NoAntiquot.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.scientificLitNoAntiquot.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L440-L440","name":"Lean.PrettyPrinter.Parenthesizer.scientificLitNoAntiquot.parenthesizer","line":440,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.scientificLitNoAntiquot.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.scientificLit.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser.lean#L68-L68","name":"Lean.PrettyPrinter.Parenthesizer.scientificLit.parenthesizer","line":68,"kind":"def","docLink":"./Lean/Parser.html#Lean.PrettyPrinter.Parenthesizer.scientificLit.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.registerAlias":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L514-L515","name":"Lean.PrettyPrinter.Parenthesizer.registerAlias","line":514,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.registerAlias","doc":""},"Lean.PrettyPrinter.Parenthesizer.rawStx.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L357-L358","name":"Lean.PrettyPrinter.Parenthesizer.rawStx.parenthesizer","line":357,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.rawStx.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.rawIdentNoAntiquot.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L432-L432","name":"Lean.PrettyPrinter.Parenthesizer.rawIdentNoAntiquot.parenthesizer","line":432,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.rawIdentNoAntiquot.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.rawCh.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L426-L426","name":"Lean.PrettyPrinter.Parenthesizer.rawCh.parenthesizer","line":426,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.rawCh.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.pushNone.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L494-L494","name":"Lean.PrettyPrinter.Parenthesizer.pushNone.parenthesizer","line":494,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.pushNone.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.parserOfStack.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L336-L339","name":"Lean.PrettyPrinter.Parenthesizer.parserOfStack.parenthesizer","line":336,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.parserOfStack.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.parenthesizerForKindUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L283-L288","name":"Lean.PrettyPrinter.Parenthesizer.parenthesizerForKindUnsafe","line":283,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.parenthesizerForKindUnsafe","doc":""},"Lean.PrettyPrinter.Parenthesizer.parenthesizerForKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L291-L291","name":"Lean.PrettyPrinter.Parenthesizer.parenthesizerForKind","line":291,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.parenthesizerForKind","doc":""},"Lean.PrettyPrinter.Parenthesizer.parenthesizerAliasesRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L512-L512","name":"Lean.PrettyPrinter.Parenthesizer.parenthesizerAliasesRef","line":512,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.parenthesizerAliasesRef","doc":""},"Lean.PrettyPrinter.Parenthesizer.parenthesizeCategoryCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L316-L324","name":"Lean.PrettyPrinter.Parenthesizer.parenthesizeCategoryCore","line":316,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.parenthesizeCategoryCore","doc":""},"Lean.PrettyPrinter.Parenthesizer.orelse.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L258-L267","name":"Lean.PrettyPrinter.Parenthesizer.orelse.parenthesizer","line":258,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.orelse.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.optionalNoAntiquot.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L461-L462","name":"Lean.PrettyPrinter.Parenthesizer.optionalNoAntiquot.parenthesizer","line":461,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.optionalNoAntiquot.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.numLitNoAntiquot.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L439-L439","name":"Lean.PrettyPrinter.Parenthesizer.numLitNoAntiquot.parenthesizer","line":439,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.numLitNoAntiquot.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.numLit.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser.lean#L67-L67","name":"Lean.PrettyPrinter.Parenthesizer.numLit.parenthesizer","line":67,"kind":"def","docLink":"./Lean/Parser.html#Lean.PrettyPrinter.Parenthesizer.numLit.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.notFollowedBy.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L377-L378","name":"Lean.PrettyPrinter.Parenthesizer.notFollowedBy.parenthesizer","line":377,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.notFollowedBy.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.nonReservedSymbolNoAntiquot.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L434-L434","name":"Lean.PrettyPrinter.Parenthesizer.nonReservedSymbolNoAntiquot.parenthesizer","line":434,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.nonReservedSymbolNoAntiquot.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.node.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L392-L394","name":"Lean.PrettyPrinter.Parenthesizer.node.parenthesizer","line":392,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.node.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.nameLitNoAntiquot.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L438-L438","name":"Lean.PrettyPrinter.Parenthesizer.nameLitNoAntiquot.parenthesizer","line":438,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.nameLitNoAntiquot.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.mkAntiquot.parenthesizer'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L274-L274","name":"Lean.PrettyPrinter.Parenthesizer.mkAntiquot.parenthesizer'","line":274,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.mkAntiquot.parenthesizer'","doc":""},"Lean.PrettyPrinter.Parenthesizer.mkAntiquot.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser.lean#L61-L62","name":"Lean.PrettyPrinter.Parenthesizer.mkAntiquot.parenthesizer","line":61,"kind":"def","docLink":"./Lean/Parser.html#Lean.PrettyPrinter.Parenthesizer.mkAntiquot.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.maybeParenthesize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L208-L251","name":"Lean.PrettyPrinter.Parenthesizer.maybeParenthesize","line":208,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.maybeParenthesize","doc":"Run `x` and parenthesize the result using `mkParen` if necessary.\nIf `canJuxtapose` is false, we assume the category does not have a token-less juxtaposition syntax a la function application and deactivate rule 2. "},"Lean.PrettyPrinter.Parenthesizer.manyNoAntiquot.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L444-L446","name":"Lean.PrettyPrinter.Parenthesizer.manyNoAntiquot.parenthesizer","line":444,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.manyNoAntiquot.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.many1Unbox.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L453-L458","name":"Lean.PrettyPrinter.Parenthesizer.many1Unbox.parenthesizer","line":453,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.many1Unbox.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.many1NoAntiquot.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L449-L450","name":"Lean.PrettyPrinter.Parenthesizer.many1NoAntiquot.parenthesizer","line":449,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.many1NoAntiquot.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.lookahead.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L373-L374","name":"Lean.PrettyPrinter.Parenthesizer.lookahead.parenthesizer","line":373,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.lookahead.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.liftCoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L276-L277","name":"Lean.PrettyPrinter.Parenthesizer.liftCoreM","line":276,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.liftCoreM","doc":""},"Lean.PrettyPrinter.Parenthesizer.level.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L352-L354","name":"Lean.PrettyPrinter.Parenthesizer.level.parenthesizer","line":352,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.level.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.leadingNode.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L404-L410","name":"Lean.PrettyPrinter.Parenthesizer.leadingNode.parenthesizer","line":404,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.leadingNode.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.ite":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L505-L506","name":"Lean.PrettyPrinter.Parenthesizer.ite","line":505,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.ite","doc":""},"Lean.PrettyPrinter.Parenthesizer.interpretParserDescr'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L281-L281","name":"Lean.PrettyPrinter.Parenthesizer.interpretParserDescr'","line":281,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.interpretParserDescr'","doc":""},"Lean.PrettyPrinter.Parenthesizer.interpretParserDescr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser.lean#L75-L88","name":"Lean.PrettyPrinter.Parenthesizer.interpretParserDescr","line":75,"kind":"def","docLink":"./Lean/Parser.html#Lean.PrettyPrinter.Parenthesizer.interpretParserDescr","doc":""},"Lean.PrettyPrinter.Parenthesizer.interpolatedStr.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L498-L503","name":"Lean.PrettyPrinter.Parenthesizer.interpolatedStr.parenthesizer","line":498,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.interpolatedStr.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.instMonadTraverserParenthesizerM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L179-L183","name":"Lean.PrettyPrinter.Parenthesizer.instMonadTraverserParenthesizerM","line":179,"kind":"instance","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.instMonadTraverserParenthesizerM","doc":""},"Lean.PrettyPrinter.Parenthesizer.instMonadQuotationParenthesizerM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L199-L203","name":"Lean.PrettyPrinter.Parenthesizer.instMonadQuotationParenthesizerM","line":199,"kind":"instance","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.instMonadQuotationParenthesizerM","doc":""},"Lean.PrettyPrinter.Parenthesizer.instCoeParenthesizerParenthesizerAliasValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L517-L517","name":"Lean.PrettyPrinter.Parenthesizer.instCoeParenthesizerParenthesizerAliasValue","line":517,"kind":"instance","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.instCoeParenthesizerParenthesizerAliasValue","doc":""},"Lean.PrettyPrinter.Parenthesizer.instCoeForAllParenthesizerParenthesizerAliasValue_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L519-L519","name":"Lean.PrettyPrinter.Parenthesizer.instCoeForAllParenthesizerParenthesizerAliasValue_1","line":519,"kind":"instance","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.instCoeForAllParenthesizerParenthesizerAliasValue_1","doc":""},"Lean.PrettyPrinter.Parenthesizer.instCoeForAllParenthesizerParenthesizerAliasValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L518-L518","name":"Lean.PrettyPrinter.Parenthesizer.instCoeForAllParenthesizerParenthesizerAliasValue","line":518,"kind":"instance","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.instCoeForAllParenthesizerParenthesizerAliasValue","doc":""},"Lean.PrettyPrinter.Parenthesizer.identNoAntiquot.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L431-L431","name":"Lean.PrettyPrinter.Parenthesizer.identNoAntiquot.parenthesizer","line":431,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.identNoAntiquot.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.identEq.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L433-L433","name":"Lean.PrettyPrinter.Parenthesizer.identEq.parenthesizer","line":433,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.identEq.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.ident.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser.lean#L66-L66","name":"Lean.PrettyPrinter.Parenthesizer.ident.parenthesizer","line":66,"kind":"def","docLink":"./Lean/Parser.html#Lean.PrettyPrinter.Parenthesizer.ident.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.hygieneInfoNoAntiquot.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L495-L495","name":"Lean.PrettyPrinter.Parenthesizer.hygieneInfoNoAntiquot.parenthesizer","line":495,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.hygieneInfoNoAntiquot.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.fieldIdx.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L441-L441","name":"Lean.PrettyPrinter.Parenthesizer.fieldIdx.parenthesizer","line":441,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.fieldIdx.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.errorAtSavedPos.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L365-L366","name":"Lean.PrettyPrinter.Parenthesizer.errorAtSavedPos.parenthesizer","line":365,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.errorAtSavedPos.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.error.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L361-L362","name":"Lean.PrettyPrinter.Parenthesizer.error.parenthesizer","line":361,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.error.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.eoi.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L490-L490","name":"Lean.PrettyPrinter.Parenthesizer.eoi.parenthesizer","line":490,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.eoi.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.checkWsBefore.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L482-L482","name":"Lean.PrettyPrinter.Parenthesizer.checkWsBefore.parenthesizer","line":482,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.checkWsBefore.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.checkTailWs.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L485-L485","name":"Lean.PrettyPrinter.Parenthesizer.checkTailWs.parenthesizer","line":485,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.checkTailWs.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.checkStackTop.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L481-L481","name":"Lean.PrettyPrinter.Parenthesizer.checkStackTop.parenthesizer","line":481,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.checkStackTop.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.checkPrec.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L397-L398","name":"Lean.PrettyPrinter.Parenthesizer.checkPrec.parenthesizer","line":397,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.checkPrec.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.checkNoWsBefore.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L483-L483","name":"Lean.PrettyPrinter.Parenthesizer.checkNoWsBefore.parenthesizer","line":483,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.checkNoWsBefore.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.checkNoImmediateColon.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L491-L491","name":"Lean.PrettyPrinter.Parenthesizer.checkNoImmediateColon.parenthesizer","line":491,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.checkNoImmediateColon.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.checkLinebreakBefore.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L484-L484","name":"Lean.PrettyPrinter.Parenthesizer.checkLinebreakBefore.parenthesizer","line":484,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.checkLinebreakBefore.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.checkLineEq.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L489-L489","name":"Lean.PrettyPrinter.Parenthesizer.checkLineEq.parenthesizer","line":489,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.checkLineEq.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.checkKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L384-L389","name":"Lean.PrettyPrinter.Parenthesizer.checkKind","line":384,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.checkKind","doc":""},"Lean.PrettyPrinter.Parenthesizer.checkColGt.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L488-L488","name":"Lean.PrettyPrinter.Parenthesizer.checkColGt.parenthesizer","line":488,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.checkColGt.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.checkColGe.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L487-L487","name":"Lean.PrettyPrinter.Parenthesizer.checkColGe.parenthesizer","line":487,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.checkColGe.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.checkColEq.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L486-L486","name":"Lean.PrettyPrinter.Parenthesizer.checkColEq.parenthesizer","line":486,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.checkColEq.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.charLitNoAntiquot.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L436-L436","name":"Lean.PrettyPrinter.Parenthesizer.charLitNoAntiquot.parenthesizer","line":436,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.charLitNoAntiquot.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.charLit.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser.lean#L69-L69","name":"Lean.PrettyPrinter.Parenthesizer.charLit.parenthesizer","line":69,"kind":"def","docLink":"./Lean/Parser.html#Lean.PrettyPrinter.Parenthesizer.charLit.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.categoryParser.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L327-L333","name":"Lean.PrettyPrinter.Parenthesizer.categoryParser.parenthesizer","line":327,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.categoryParser.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.atomic.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L369-L370","name":"Lean.PrettyPrinter.Parenthesizer.atomic.parenthesizer","line":369,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.atomic.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.andthen.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L381-L382","name":"Lean.PrettyPrinter.Parenthesizer.andthen.parenthesizer","line":381,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.andthen.parenthesizer","doc":""},"Lean.PrettyPrinter.Parenthesizer.addPrecCheck":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L187-L188","name":"Lean.PrettyPrinter.Parenthesizer.addPrecCheck","line":187,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.addPrecCheck","doc":""},"Lean.PrettyPrinter.Parenthesizer.State.visitedToken":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L98-L98","name":"Lean.PrettyPrinter.Parenthesizer.State.visitedToken","line":98,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.State.visitedToken","doc":""},"Lean.PrettyPrinter.Parenthesizer.State.trailPrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L95-L95","name":"Lean.PrettyPrinter.Parenthesizer.State.trailPrec","line":95,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.State.trailPrec","doc":""},"Lean.PrettyPrinter.Parenthesizer.State.trailCat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L96-L96","name":"Lean.PrettyPrinter.Parenthesizer.State.trailCat","line":96,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.State.trailCat","doc":""},"Lean.PrettyPrinter.Parenthesizer.State.stxTrav":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L88-L88","name":"Lean.PrettyPrinter.Parenthesizer.State.stxTrav","line":88,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.State.stxTrav","doc":""},"Lean.PrettyPrinter.Parenthesizer.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L1-L1","name":"Lean.PrettyPrinter.Parenthesizer.State.mk","line":1,"kind":"ctor","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.State.mk","doc":""},"Lean.PrettyPrinter.Parenthesizer.State.minPrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L93-L93","name":"Lean.PrettyPrinter.Parenthesizer.State.minPrec","line":93,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.State.minPrec","doc":""},"Lean.PrettyPrinter.Parenthesizer.State.contPrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L90-L90","name":"Lean.PrettyPrinter.Parenthesizer.State.contPrec","line":90,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.State.contPrec","doc":""},"Lean.PrettyPrinter.Parenthesizer.State.contCat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L91-L91","name":"Lean.PrettyPrinter.Parenthesizer.State.contCat","line":91,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.State.contCat","doc":""},"Lean.PrettyPrinter.Parenthesizer.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L87-L98","name":"Lean.PrettyPrinter.Parenthesizer.State","line":87,"kind":"structure","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.State","doc":""},"Lean.PrettyPrinter.Parenthesizer.ParenthesizerAliasValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L510-L510","name":"Lean.PrettyPrinter.Parenthesizer.ParenthesizerAliasValue","line":510,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.ParenthesizerAliasValue","doc":""},"Lean.PrettyPrinter.Parenthesizer.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L1-L1","name":"Lean.PrettyPrinter.Parenthesizer.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.Context.mk","doc":""},"Lean.PrettyPrinter.Parenthesizer.Context.cat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L85-L85","name":"Lean.PrettyPrinter.Parenthesizer.Context.cat","line":85,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.Context.cat","doc":""},"Lean.PrettyPrinter.Parenthesizer.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L83-L85","name":"Lean.PrettyPrinter.Parenthesizer.Context","line":83,"kind":"structure","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer.Context","doc":""},"Lean.PrettyPrinter.Parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L103-L103","name":"Lean.PrettyPrinter.Parenthesizer","line":103,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.Parenthesizer","doc":""},"Lean.PrettyPrinter.InfoPerPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L41-L41","name":"Lean.PrettyPrinter.InfoPerPos","line":41,"kind":"def","docLink":"./Lean/Util/PPExt.html#Lean.PrettyPrinter.InfoPerPos","doc":""},"Lean.PrettyPrinter.FormatterM.orElse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L48-L52","name":"Lean.PrettyPrinter.FormatterM.orElse","line":48,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.FormatterM.orElse","doc":""},"Lean.PrettyPrinter.FormatterM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L46-L46","name":"Lean.PrettyPrinter.FormatterM","line":46,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.FormatterM","doc":""},"Lean.PrettyPrinter.Formatter.withoutInfo.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L467-L467","name":"Lean.PrettyPrinter.Formatter.withoutInfo.formatter","line":467,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.withoutInfo.formatter","doc":""},"Lean.PrettyPrinter.Formatter.withMaybeTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L172-L181","name":"Lean.PrettyPrinter.Formatter.withMaybeTag","line":172,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.withMaybeTag","doc":"If `pos?` has a position, run `x` and tag its results with that position,\nif they are not already tagged. Otherwise just run `x`. "},"Lean.PrettyPrinter.Formatter.withFn.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L308-L308","name":"Lean.PrettyPrinter.Formatter.withFn.formatter","line":308,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.withFn.formatter","doc":""},"Lean.PrettyPrinter.Formatter.withAntiquotSuffixSplice.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L236-L240","name":"Lean.PrettyPrinter.Formatter.withAntiquotSuffixSplice.formatter","line":236,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.withAntiquotSuffixSplice.formatter","doc":""},"Lean.PrettyPrinter.Formatter.withAntiquot.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L230-L233","name":"Lean.PrettyPrinter.Formatter.withAntiquot.formatter","line":230,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.withAntiquot.formatter","doc":""},"Lean.PrettyPrinter.Formatter.visitAtom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L426-L433","name":"Lean.PrettyPrinter.Formatter.visitAtom","line":426,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.visitAtom","doc":""},"Lean.PrettyPrinter.Formatter.visitArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L132-L136","name":"Lean.PrettyPrinter.Formatter.visitArgs","line":132,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.visitArgs","doc":"Execute `x` at the right-most child of the current node, if any, then advance to the left. "},"Lean.PrettyPrinter.Formatter.unicodeSymbolNoAntiquot.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L399-L406","name":"Lean.PrettyPrinter.Formatter.unicodeSymbolNoAntiquot.formatter","line":399,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.unicodeSymbolNoAntiquot.formatter","doc":""},"Lean.PrettyPrinter.Formatter.trailingNode.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L311-L316","name":"Lean.PrettyPrinter.Formatter.trailingNode.formatter","line":311,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.trailingNode.formatter","doc":""},"Lean.PrettyPrinter.Formatter.tokenWithAntiquot.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L243-L247","name":"Lean.PrettyPrinter.Formatter.tokenWithAntiquot.formatter","line":243,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.tokenWithAntiquot.formatter","doc":""},"Lean.PrettyPrinter.Formatter.throwBacktrack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L96-L97","name":"Lean.PrettyPrinter.Formatter.throwBacktrack","line":96,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.throwBacktrack","doc":""},"Lean.PrettyPrinter.Formatter.symbolNoAntiquot.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L384-L392","name":"Lean.PrettyPrinter.Formatter.symbolNoAntiquot.formatter","line":384,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.symbolNoAntiquot.formatter","doc":""},"Lean.PrettyPrinter.Formatter.strLitNoAntiquot.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L436-L436","name":"Lean.PrettyPrinter.Formatter.strLitNoAntiquot.formatter","line":436,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.strLitNoAntiquot.formatter","doc":""},"Lean.PrettyPrinter.Formatter.strLit.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser.lean#L102-L102","name":"Lean.PrettyPrinter.Formatter.strLit.formatter","line":102,"kind":"def","docLink":"./Lean/Parser.html#Lean.PrettyPrinter.Formatter.strLit.formatter","doc":""},"Lean.PrettyPrinter.Formatter.skip.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L489-L489","name":"Lean.PrettyPrinter.Formatter.skip.formatter","line":489,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.skip.formatter","doc":""},"Lean.PrettyPrinter.Formatter.setStack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L115-L116","name":"Lean.PrettyPrinter.Formatter.setStack","line":115,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.setStack","doc":""},"Lean.PrettyPrinter.Formatter.setLhsPrec.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L475-L475","name":"Lean.PrettyPrinter.Formatter.setLhsPrec.formatter","line":475,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.setLhsPrec.formatter","doc":""},"Lean.PrettyPrinter.Formatter.sepByNoAntiquot.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L461-L463","name":"Lean.PrettyPrinter.Formatter.sepByNoAntiquot.formatter","line":461,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.sepByNoAntiquot.formatter","doc":""},"Lean.PrettyPrinter.Formatter.sepBy1NoAntiquot.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L465-L465","name":"Lean.PrettyPrinter.Formatter.sepBy1NoAntiquot.formatter","line":465,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.sepBy1NoAntiquot.formatter","doc":""},"Lean.PrettyPrinter.Formatter.scientificLitNoAntiquot.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L439-L439","name":"Lean.PrettyPrinter.Formatter.scientificLitNoAntiquot.formatter","line":439,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.scientificLitNoAntiquot.formatter","doc":""},"Lean.PrettyPrinter.Formatter.scientificLit.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser.lean#L100-L100","name":"Lean.PrettyPrinter.Formatter.scientificLit.formatter","line":100,"kind":"def","docLink":"./Lean/Parser.html#Lean.PrettyPrinter.Formatter.scientificLit.formatter","doc":""},"Lean.PrettyPrinter.Formatter.registerAlias":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L508-L509","name":"Lean.PrettyPrinter.Formatter.registerAlias","line":508,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.registerAlias","doc":""},"Lean.PrettyPrinter.Formatter.rawIdentNoAntiquot.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L417-L422","name":"Lean.PrettyPrinter.Formatter.rawIdentNoAntiquot.formatter","line":417,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.rawIdentNoAntiquot.formatter","doc":""},"Lean.PrettyPrinter.Formatter.rawCh.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L396-L396","name":"Lean.PrettyPrinter.Formatter.rawCh.formatter","line":396,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.rawCh.formatter","doc":""},"Lean.PrettyPrinter.Formatter.pushWhitespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L121-L123","name":"Lean.PrettyPrinter.Formatter.pushWhitespace","line":121,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.pushWhitespace","doc":""},"Lean.PrettyPrinter.Formatter.pushToken":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L329-L381","name":"Lean.PrettyPrinter.Formatter.pushToken","line":329,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.pushToken","doc":""},"Lean.PrettyPrinter.Formatter.pushNone.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L491-L491","name":"Lean.PrettyPrinter.Formatter.pushNone.formatter","line":491,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.pushNone.formatter","doc":""},"Lean.PrettyPrinter.Formatter.pushLine":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L125-L126","name":"Lean.PrettyPrinter.Formatter.pushLine","line":125,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.pushLine","doc":""},"Lean.PrettyPrinter.Formatter.pushAlign":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L128-L129","name":"Lean.PrettyPrinter.Formatter.pushAlign","line":128,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.pushAlign","doc":""},"Lean.PrettyPrinter.Formatter.parserOfStack.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L278-L281","name":"Lean.PrettyPrinter.Formatter.parserOfStack.formatter","line":278,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.parserOfStack.formatter","doc":""},"Lean.PrettyPrinter.Formatter.parseToken":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L318-L327","name":"Lean.PrettyPrinter.Formatter.parseToken","line":318,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.parseToken","doc":""},"Lean.PrettyPrinter.Formatter.orelse.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L183-L194","name":"Lean.PrettyPrinter.Formatter.orelse.formatter","line":183,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.orelse.formatter","doc":""},"Lean.PrettyPrinter.Formatter.optionalNoAntiquot.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L450-L450","name":"Lean.PrettyPrinter.Formatter.optionalNoAntiquot.formatter","line":450,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.optionalNoAntiquot.formatter","doc":""},"Lean.PrettyPrinter.Formatter.numLitNoAntiquot.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L438-L438","name":"Lean.PrettyPrinter.Formatter.numLitNoAntiquot.formatter","line":438,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.numLitNoAntiquot.formatter","doc":""},"Lean.PrettyPrinter.Formatter.numLit.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser.lean#L99-L99","name":"Lean.PrettyPrinter.Formatter.numLit.formatter","line":99,"kind":"def","docLink":"./Lean/Parser.html#Lean.PrettyPrinter.Formatter.numLit.formatter","doc":""},"Lean.PrettyPrinter.Formatter.notFollowedBy.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L291-L291","name":"Lean.PrettyPrinter.Formatter.notFollowedBy.formatter","line":291,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.notFollowedBy.formatter","doc":""},"Lean.PrettyPrinter.Formatter.nonReservedSymbolNoAntiquot.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L394-L394","name":"Lean.PrettyPrinter.Formatter.nonReservedSymbolNoAntiquot.formatter","line":394,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.nonReservedSymbolNoAntiquot.formatter","doc":""},"Lean.PrettyPrinter.Formatter.node.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L303-L305","name":"Lean.PrettyPrinter.Formatter.node.formatter","line":303,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.node.formatter","doc":""},"Lean.PrettyPrinter.Formatter.nameLitNoAntiquot.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L437-L437","name":"Lean.PrettyPrinter.Formatter.nameLitNoAntiquot.formatter","line":437,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.nameLitNoAntiquot.formatter","doc":""},"Lean.PrettyPrinter.Formatter.mkAntiquot.formatter'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L201-L201","name":"Lean.PrettyPrinter.Formatter.mkAntiquot.formatter'","line":201,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.mkAntiquot.formatter'","doc":""},"Lean.PrettyPrinter.Formatter.mkAntiquot.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser.lean#L95-L96","name":"Lean.PrettyPrinter.Formatter.mkAntiquot.formatter","line":95,"kind":"def","docLink":"./Lean/Parser.html#Lean.PrettyPrinter.Formatter.mkAntiquot.formatter","doc":""},"Lean.PrettyPrinter.Formatter.manyNoAntiquot.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L443-L445","name":"Lean.PrettyPrinter.Formatter.manyNoAntiquot.formatter","line":443,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.manyNoAntiquot.formatter","doc":""},"Lean.PrettyPrinter.Formatter.many1Unbox.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L453-L458","name":"Lean.PrettyPrinter.Formatter.many1Unbox.formatter","line":453,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.many1Unbox.formatter","doc":""},"Lean.PrettyPrinter.Formatter.many1NoAntiquot.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L447-L447","name":"Lean.PrettyPrinter.Formatter.many1NoAntiquot.formatter","line":447,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.many1NoAntiquot.formatter","doc":""},"Lean.PrettyPrinter.Formatter.lookahead.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L288-L288","name":"Lean.PrettyPrinter.Formatter.lookahead.formatter","line":288,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.lookahead.formatter","doc":""},"Lean.PrettyPrinter.Formatter.ite":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L501-L502","name":"Lean.PrettyPrinter.Formatter.ite","line":501,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.ite","doc":""},"Lean.PrettyPrinter.Formatter.interpretParserDescr'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L205-L205","name":"Lean.PrettyPrinter.Formatter.interpretParserDescr'","line":205,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.interpretParserDescr'","doc":""},"Lean.PrettyPrinter.Formatter.interpretParserDescr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser.lean#L107-L120","name":"Lean.PrettyPrinter.Formatter.interpretParserDescr","line":107,"kind":"def","docLink":"./Lean/Parser.html#Lean.PrettyPrinter.Formatter.interpretParserDescr","doc":""},"Lean.PrettyPrinter.Formatter.interpolatedStr.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L495-L499","name":"Lean.PrettyPrinter.Formatter.interpolatedStr.formatter","line":495,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.interpolatedStr.formatter","doc":""},"Lean.PrettyPrinter.Formatter.instMonadTraverserFormatterM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L99-L103","name":"Lean.PrettyPrinter.Formatter.instMonadTraverserFormatterM","line":99,"kind":"instance","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.instMonadTraverserFormatterM","doc":""},"Lean.PrettyPrinter.Formatter.instCoeFormatterFormatterAliasValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L511-L511","name":"Lean.PrettyPrinter.Formatter.instCoeFormatterFormatterAliasValue","line":511,"kind":"instance","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.instCoeFormatterFormatterAliasValue","doc":""},"Lean.PrettyPrinter.Formatter.instCoeForAllFormatterFormatterAliasValue_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L513-L513","name":"Lean.PrettyPrinter.Formatter.instCoeForAllFormatterFormatterAliasValue_1","line":513,"kind":"instance","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.instCoeForAllFormatterFormatterAliasValue_1","doc":""},"Lean.PrettyPrinter.Formatter.instCoeForAllFormatterFormatterAliasValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L512-L512","name":"Lean.PrettyPrinter.Formatter.instCoeForAllFormatterFormatterAliasValue","line":512,"kind":"instance","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.instCoeForAllFormatterFormatterAliasValue","doc":""},"Lean.PrettyPrinter.Formatter.indent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L150-L154","name":"Lean.PrettyPrinter.Formatter.indent","line":150,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.indent","doc":""},"Lean.PrettyPrinter.Formatter.identNoAntiquot.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L409-L415","name":"Lean.PrettyPrinter.Formatter.identNoAntiquot.formatter","line":409,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.identNoAntiquot.formatter","doc":""},"Lean.PrettyPrinter.Formatter.identEq.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L424-L424","name":"Lean.PrettyPrinter.Formatter.identEq.formatter","line":424,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.identEq.formatter","doc":""},"Lean.PrettyPrinter.Formatter.ident.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser.lean#L98-L98","name":"Lean.PrettyPrinter.Formatter.ident.formatter","line":98,"kind":"def","docLink":"./Lean/Parser.html#Lean.PrettyPrinter.Formatter.ident.formatter","doc":""},"Lean.PrettyPrinter.Formatter.hygieneInfoNoAntiquot.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L492-L492","name":"Lean.PrettyPrinter.Formatter.hygieneInfoNoAntiquot.formatter","line":492,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.hygieneInfoNoAntiquot.formatter","doc":""},"Lean.PrettyPrinter.Formatter.group":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L163-L168","name":"Lean.PrettyPrinter.Formatter.group","line":163,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.group","doc":""},"Lean.PrettyPrinter.Formatter.getStackSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L111-L113","name":"Lean.PrettyPrinter.Formatter.getStackSize","line":111,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.getStackSize","doc":""},"Lean.PrettyPrinter.Formatter.getStack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L107-L109","name":"Lean.PrettyPrinter.Formatter.getStack","line":107,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.getStack","doc":""},"Lean.PrettyPrinter.Formatter.formatterForKindUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L217-L224","name":"Lean.PrettyPrinter.Formatter.formatterForKindUnsafe","line":217,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.formatterForKindUnsafe","doc":""},"Lean.PrettyPrinter.Formatter.formatterForKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L227-L227","name":"Lean.PrettyPrinter.Formatter.formatterForKind","line":227,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.formatterForKind","doc":""},"Lean.PrettyPrinter.Formatter.formatterAliasesRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L506-L506","name":"Lean.PrettyPrinter.Formatter.formatterAliasesRef","line":506,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.formatterAliasesRef","doc":""},"Lean.PrettyPrinter.Formatter.fold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L139-L144","name":"Lean.PrettyPrinter.Formatter.fold","line":139,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.fold","doc":"Execute `x`, pass array of generated Format objects to `fn`, and push result. "},"Lean.PrettyPrinter.Formatter.fill":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L156-L161","name":"Lean.PrettyPrinter.Formatter.fill","line":156,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.fill","doc":""},"Lean.PrettyPrinter.Formatter.fieldIdx.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L440-L440","name":"Lean.PrettyPrinter.Formatter.fieldIdx.formatter","line":440,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.fieldIdx.formatter","doc":""},"Lean.PrettyPrinter.Formatter.errorAtSavedPos.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L286-L286","name":"Lean.PrettyPrinter.Formatter.errorAtSavedPos.formatter","line":286,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.errorAtSavedPos.formatter","doc":""},"Lean.PrettyPrinter.Formatter.error.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L284-L284","name":"Lean.PrettyPrinter.Formatter.error.formatter","line":284,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.error.formatter","doc":""},"Lean.PrettyPrinter.Formatter.eoi.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L487-L487","name":"Lean.PrettyPrinter.Formatter.eoi.formatter","line":487,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.eoi.formatter","doc":""},"Lean.PrettyPrinter.Formatter.concat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L147-L148","name":"Lean.PrettyPrinter.Formatter.concat","line":147,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.concat","doc":"Execute `x` and concatenate generated Format objects. "},"Lean.PrettyPrinter.Formatter.checkWsBefore.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L468-L471","name":"Lean.PrettyPrinter.Formatter.checkWsBefore.formatter","line":468,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.checkWsBefore.formatter","doc":""},"Lean.PrettyPrinter.Formatter.checkTailWs.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L481-L481","name":"Lean.PrettyPrinter.Formatter.checkTailWs.formatter","line":481,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.checkTailWs.formatter","doc":""},"Lean.PrettyPrinter.Formatter.checkStackTop.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L476-L476","name":"Lean.PrettyPrinter.Formatter.checkStackTop.formatter","line":476,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.checkStackTop.formatter","doc":""},"Lean.PrettyPrinter.Formatter.checkPrec.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L473-L473","name":"Lean.PrettyPrinter.Formatter.checkPrec.formatter","line":473,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.checkPrec.formatter","doc":""},"Lean.PrettyPrinter.Formatter.checkNoWsBefore.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L477-L479","name":"Lean.PrettyPrinter.Formatter.checkNoWsBefore.formatter","line":477,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.checkNoWsBefore.formatter","doc":""},"Lean.PrettyPrinter.Formatter.checkNoImmediateColon.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L488-L488","name":"Lean.PrettyPrinter.Formatter.checkNoImmediateColon.formatter","line":488,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.checkNoImmediateColon.formatter","doc":""},"Lean.PrettyPrinter.Formatter.checkLinebreakBefore.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L480-L480","name":"Lean.PrettyPrinter.Formatter.checkLinebreakBefore.formatter","line":480,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.checkLinebreakBefore.formatter","doc":""},"Lean.PrettyPrinter.Formatter.checkLineEq.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L485-L485","name":"Lean.PrettyPrinter.Formatter.checkLineEq.formatter","line":485,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.checkLineEq.formatter","doc":""},"Lean.PrettyPrinter.Formatter.checkLhsPrec.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L474-L474","name":"Lean.PrettyPrinter.Formatter.checkLhsPrec.formatter","line":474,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.checkLhsPrec.formatter","doc":""},"Lean.PrettyPrinter.Formatter.checkKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L296-L300","name":"Lean.PrettyPrinter.Formatter.checkKind","line":296,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.checkKind","doc":""},"Lean.PrettyPrinter.Formatter.checkColGt.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L484-L484","name":"Lean.PrettyPrinter.Formatter.checkColGt.formatter","line":484,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.checkColGt.formatter","doc":""},"Lean.PrettyPrinter.Formatter.checkColGe.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L483-L483","name":"Lean.PrettyPrinter.Formatter.checkColGe.formatter","line":483,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.checkColGe.formatter","doc":""},"Lean.PrettyPrinter.Formatter.checkColEq.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L482-L482","name":"Lean.PrettyPrinter.Formatter.checkColEq.formatter","line":482,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.checkColEq.formatter","doc":""},"Lean.PrettyPrinter.Formatter.charLitNoAntiquot.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L435-L435","name":"Lean.PrettyPrinter.Formatter.charLitNoAntiquot.formatter","line":435,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.charLitNoAntiquot.formatter","doc":""},"Lean.PrettyPrinter.Formatter.charLit.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser.lean#L101-L101","name":"Lean.PrettyPrinter.Formatter.charLit.formatter","line":101,"kind":"def","docLink":"./Lean/Parser.html#Lean.PrettyPrinter.Formatter.charLit.formatter","doc":""},"Lean.PrettyPrinter.Formatter.categoryParser.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L265-L272","name":"Lean.PrettyPrinter.Formatter.categoryParser.formatter","line":265,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.categoryParser.formatter","doc":""},"Lean.PrettyPrinter.Formatter.categoryFormatterCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L249-L262","name":"Lean.PrettyPrinter.Formatter.categoryFormatterCore","line":249,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.categoryFormatterCore","doc":""},"Lean.PrettyPrinter.Formatter.categoryFormatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L274-L275","name":"Lean.PrettyPrinter.Formatter.categoryFormatter","line":274,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.categoryFormatter","doc":""},"Lean.PrettyPrinter.Formatter.andthen.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L294-L294","name":"Lean.PrettyPrinter.Formatter.andthen.formatter","line":294,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.andthen.formatter","doc":""},"Lean.PrettyPrinter.Formatter.State.stxTrav":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L31-L31","name":"Lean.PrettyPrinter.Formatter.State.stxTrav","line":31,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.State.stxTrav","doc":""},"Lean.PrettyPrinter.Formatter.State.stack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L42-L42","name":"Lean.PrettyPrinter.Formatter.State.stack","line":42,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.State.stack","doc":""},"Lean.PrettyPrinter.Formatter.State.mustBeGrouped":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L39-L39","name":"Lean.PrettyPrinter.Formatter.State.mustBeGrouped","line":39,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.State.mustBeGrouped","doc":""},"Lean.PrettyPrinter.Formatter.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L1-L1","name":"Lean.PrettyPrinter.Formatter.State.mk","line":1,"kind":"ctor","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.State.mk","doc":""},"Lean.PrettyPrinter.Formatter.State.leadWord":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L34-L34","name":"Lean.PrettyPrinter.Formatter.State.leadWord","line":34,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.State.leadWord","doc":""},"Lean.PrettyPrinter.Formatter.State.isUngrouped":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L36-L36","name":"Lean.PrettyPrinter.Formatter.State.isUngrouped","line":36,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.State.isUngrouped","doc":""},"Lean.PrettyPrinter.Formatter.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L30-L42","name":"Lean.PrettyPrinter.Formatter.State","line":30,"kind":"structure","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.State","doc":""},"Lean.PrettyPrinter.Formatter.FormatterAliasValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L504-L504","name":"Lean.PrettyPrinter.Formatter.FormatterAliasValue","line":504,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.FormatterAliasValue","doc":""},"Lean.PrettyPrinter.Formatter.Context.table":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L28-L28","name":"Lean.PrettyPrinter.Formatter.Context.table","line":28,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.Context.table","doc":""},"Lean.PrettyPrinter.Formatter.Context.options":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L27-L27","name":"Lean.PrettyPrinter.Formatter.Context.options","line":27,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.Context.options","doc":""},"Lean.PrettyPrinter.Formatter.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L1-L1","name":"Lean.PrettyPrinter.Formatter.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.Context.mk","doc":""},"Lean.PrettyPrinter.Formatter.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L26-L28","name":"Lean.PrettyPrinter.Formatter.Context","line":26,"kind":"structure","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter.Context","doc":""},"Lean.PrettyPrinter.Formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Formatter.lean#L56-L56","name":"Lean.PrettyPrinter.Formatter","line":56,"kind":"def","docLink":"./Lean/PrettyPrinter/Formatter.html#Lean.PrettyPrinter.Formatter","doc":""},"Lean.PrettyPrinter.Delaborator.withOptionAtCurrPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L162-L168","name":"Lean.PrettyPrinter.Delaborator.withOptionAtCurrPos","line":162,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.withOptionAtCurrPos","doc":"Set the given option at the current position and execute `x` in this context. "},"Lean.PrettyPrinter.Delaborator.withMDatasOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L98-L99","name":"Lean.PrettyPrinter.Delaborator.withMDatasOptions","line":98,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.withMDatasOptions","doc":""},"Lean.PrettyPrinter.Delaborator.withMDataOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L86-L96","name":"Lean.PrettyPrinter.Delaborator.withMDataOptions","line":86,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.withMDataOptions","doc":""},"Lean.PrettyPrinter.Delaborator.withBindingBodyUnusedName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L197-L200","name":"Lean.PrettyPrinter.Delaborator.withBindingBodyUnusedName","line":197,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.withBindingBodyUnusedName","doc":""},"Lean.PrettyPrinter.Delaborator.whenPPOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L153-L155","name":"Lean.PrettyPrinter.Delaborator.whenPPOption","line":153,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.whenPPOption","doc":""},"Lean.PrettyPrinter.Delaborator.whenNotPPOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L157-L159","name":"Lean.PrettyPrinter.Delaborator.whenNotPPOption","line":157,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.whenNotPPOption","doc":""},"Lean.PrettyPrinter.Delaborator.unfoldMDatas":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L21-L23","name":"Lean.PrettyPrinter.Delaborator.unfoldMDatas","line":21,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.unfoldMDatas","doc":""},"Lean.PrettyPrinter.Delaborator.unexpandStructureInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L183-L205","name":"Lean.PrettyPrinter.Delaborator.unexpandStructureInstance","line":183,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.unexpandStructureInstance","doc":""},"Lean.PrettyPrinter.Delaborator.unexpandRegularApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L174-L181","name":"Lean.PrettyPrinter.Delaborator.unexpandRegularApp","line":174,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.unexpandRegularApp","doc":""},"Lean.PrettyPrinter.Delaborator.topDownAnalyze":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L609-L621","name":"Lean.PrettyPrinter.Delaborator.topDownAnalyze","line":609,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.topDownAnalyze","doc":""},"Lean.PrettyPrinter.Delaborator.shouldShowMotive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L161-L164","name":"Lean.PrettyPrinter.Delaborator.shouldShowMotive","line":161,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.shouldShowMotive","doc":""},"Lean.PrettyPrinter.Delaborator.returnsPi":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L127-L128","name":"Lean.PrettyPrinter.Delaborator.returnsPi","line":127,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.returnsPi","doc":""},"Lean.PrettyPrinter.Delaborator.reifyName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L756-L760","name":"Lean.PrettyPrinter.Delaborator.reifyName","line":756,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.reifyName","doc":""},"Lean.PrettyPrinter.Delaborator.orElse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L62-L63","name":"Lean.PrettyPrinter.Delaborator.orElse","line":62,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.orElse","doc":""},"Lean.PrettyPrinter.Delaborator.mkDelabAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L95-L116","name":"Lean.PrettyPrinter.Delaborator.mkDelabAttribute","line":95,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.mkDelabAttribute","doc":""},"Lean.PrettyPrinter.Delaborator.mkAppUnexpanderAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L261-L272","name":"Lean.PrettyPrinter.Delaborator.mkAppUnexpanderAttribute","line":261,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.mkAppUnexpanderAttribute","doc":""},"Lean.PrettyPrinter.Delaborator.maybeAddBlockImplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L18-L19","name":"Lean.PrettyPrinter.Delaborator.maybeAddBlockImplicit","line":18,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.maybeAddBlockImplicit","doc":""},"Lean.PrettyPrinter.Delaborator.liftMetaM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L202-L203","name":"Lean.PrettyPrinter.Delaborator.liftMetaM","line":202,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.liftMetaM","doc":""},"Lean.PrettyPrinter.Delaborator.isType2Type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L138-L141","name":"Lean.PrettyPrinter.Delaborator.isType2Type","line":138,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.isType2Type","doc":""},"Lean.PrettyPrinter.Delaborator.isStructureInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L153-L156","name":"Lean.PrettyPrinter.Delaborator.isStructureInstance","line":153,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.isStructureInstance","doc":""},"Lean.PrettyPrinter.Delaborator.isSimpleHOFun":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L135-L136","name":"Lean.PrettyPrinter.Delaborator.isSimpleHOFun","line":135,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.isSimpleHOFun","doc":""},"Lean.PrettyPrinter.Delaborator.isRegularApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L166-L172","name":"Lean.PrettyPrinter.Delaborator.isRegularApp","line":166,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.isRegularApp","doc":""},"Lean.PrettyPrinter.Delaborator.isNonConstFun":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L130-L133","name":"Lean.PrettyPrinter.Delaborator.isNonConstFun","line":130,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.isNonConstFun","doc":""},"Lean.PrettyPrinter.Delaborator.isIdLike":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L147-L151","name":"Lean.PrettyPrinter.Delaborator.isIdLike","line":147,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.isIdLike","doc":""},"Lean.PrettyPrinter.Delaborator.isFOLike":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L143-L145","name":"Lean.PrettyPrinter.Delaborator.isFOLike","line":143,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.isFOLike","doc":""},"Lean.PrettyPrinter.Delaborator.instOrElseDelabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L73-L73","name":"Lean.PrettyPrinter.Delaborator.instOrElseDelabM","line":73,"kind":"instance","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.instOrElseDelabM","doc":""},"Lean.PrettyPrinter.Delaborator.instMonadWithReaderOfSubExprDelabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L79-L80","name":"Lean.PrettyPrinter.Delaborator.instMonadWithReaderOfSubExprDelabM","line":79,"kind":"instance","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.instMonadWithReaderOfSubExprDelabM","doc":""},"Lean.PrettyPrinter.Delaborator.instMonadStateOfHoleIteratorDelabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L82-L85","name":"Lean.PrettyPrinter.Delaborator.instMonadStateOfHoleIteratorDelabM","line":82,"kind":"instance","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.instMonadStateOfHoleIteratorDelabM","doc":""},"Lean.PrettyPrinter.Delaborator.instMonadReaderOfSubExprDelabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L76-L77","name":"Lean.PrettyPrinter.Delaborator.instMonadReaderOfSubExprDelabM","line":76,"kind":"instance","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.instMonadReaderOfSubExprDelabM","doc":""},"Lean.PrettyPrinter.Delaborator.instMonadQuotationDelabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L89-L93","name":"Lean.PrettyPrinter.Delaborator.instMonadQuotationDelabM","line":89,"kind":"instance","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.instMonadQuotationDelabM","doc":""},"Lean.PrettyPrinter.Delaborator.instInhabitedDelabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L59-L60","name":"Lean.PrettyPrinter.Delaborator.instInhabitedDelabM","line":59,"kind":"instance","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.instInhabitedDelabM","doc":""},"Lean.PrettyPrinter.Delaborator.instAlternativeDelabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L68-L70","name":"Lean.PrettyPrinter.Delaborator.instAlternativeDelabM","line":68,"kind":"instance","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.instAlternativeDelabM","doc":""},"Lean.PrettyPrinter.Delaborator.hasIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L432-L435","name":"Lean.PrettyPrinter.Delaborator.hasIdent","line":432,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.hasIdent","doc":"Check for a `Syntax.ident` of the given name anywhere in the tree.\nThis is usually a bad idea since it does not check for shadowing bindings,\nbut in the delaborator we assume that bindings are never shadowed.\n"},"Lean.PrettyPrinter.Delaborator.getUnusedName.bodyUsesSuggestion":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L189-L195","name":"Lean.PrettyPrinter.Delaborator.getUnusedName.bodyUsesSuggestion","line":189,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.getUnusedName.bodyUsesSuggestion","doc":""},"Lean.PrettyPrinter.Delaborator.getUnusedName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L176-L195","name":"Lean.PrettyPrinter.Delaborator.getUnusedName","line":176,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.getUnusedName","doc":""},"Lean.PrettyPrinter.Delaborator.getParamKinds.forallTelescopeArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L127-L134","name":"Lean.PrettyPrinter.Delaborator.getParamKinds.forallTelescopeArgs","line":127,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.getParamKinds.forallTelescopeArgs","doc":""},"Lean.PrettyPrinter.Delaborator.getParamKinds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L117-L134","name":"Lean.PrettyPrinter.Delaborator.getParamKinds","line":117,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.getParamKinds","doc":"Return array with n-th element set to kind of n-th parameter of `e`. "},"Lean.PrettyPrinter.Delaborator.getPPOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L150-L151","name":"Lean.PrettyPrinter.Delaborator.getPPOption","line":150,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.getPPOption","doc":"Evaluate option accessor, using subterm-specific options if set. "},"Lean.PrettyPrinter.Delaborator.getOptionsAtCurrPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L141-L147","name":"Lean.PrettyPrinter.Delaborator.getOptionsAtCurrPos","line":141,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.getOptionsAtCurrPos","doc":""},"Lean.PrettyPrinter.Delaborator.getExprKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L119-L139","name":"Lean.PrettyPrinter.Delaborator.getExprKind","line":119,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.getExprKind","doc":""},"Lean.PrettyPrinter.Delaborator.failure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L65-L66","name":"Lean.PrettyPrinter.Delaborator.failure","line":65,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.failure","doc":""},"Lean.PrettyPrinter.Delaborator.delabSort":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L52-L59","name":"Lean.PrettyPrinter.Delaborator.delabSort","line":52,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabSort","doc":""},"Lean.PrettyPrinter.Delaborator.delabSigmaCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L698-L709","name":"Lean.PrettyPrinter.Delaborator.delabSigmaCore","line":698,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabSigmaCore","doc":""},"Lean.PrettyPrinter.Delaborator.delabSigma":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L712-L712","name":"Lean.PrettyPrinter.Delaborator.delabSigma","line":712,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabSigma","doc":""},"Lean.PrettyPrinter.Delaborator.delabProjectionApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L643-L658","name":"Lean.PrettyPrinter.Delaborator.delabProjectionApp","line":643,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabProjectionApp","doc":"Delaborate a call to a projection function such as `Prod.fst`. "},"Lean.PrettyPrinter.Delaborator.delabProj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L632-L639","name":"Lean.PrettyPrinter.Delaborator.delabProj","line":632,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabProj","doc":"Delaborate a projection primitive. These do not usually occur in\nuser code, but are pretty-printed when e.g. `#print`ing a projection\nfunction.\n"},"Lean.PrettyPrinter.Delaborator.delabPSigma":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L715-L715","name":"Lean.PrettyPrinter.Delaborator.delabPSigma","line":715,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabPSigma","doc":""},"Lean.PrettyPrinter.Delaborator.delabOfScientific":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L607-L624","name":"Lean.PrettyPrinter.Delaborator.delabOfScientific","line":607,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabOfScientific","doc":""},"Lean.PrettyPrinter.Delaborator.delabOfNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L601-L603","name":"Lean.PrettyPrinter.Delaborator.delabOfNat","line":601,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabOfNat","doc":""},"Lean.PrettyPrinter.Delaborator.delabNamedPattern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L686-L695","name":"Lean.PrettyPrinter.Delaborator.delabNamedPattern","line":686,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabNamedPattern","doc":""},"Lean.PrettyPrinter.Delaborator.delabNameMkStr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L763-L766","name":"Lean.PrettyPrinter.Delaborator.delabNameMkStr","line":763,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabNameMkStr","doc":""},"Lean.PrettyPrinter.Delaborator.delabNameMkNum":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L769-L769","name":"Lean.PrettyPrinter.Delaborator.delabNameMkNum","line":769,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabNameMkNum","doc":""},"Lean.PrettyPrinter.Delaborator.delabMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L42-L49","name":"Lean.PrettyPrinter.Delaborator.delabMVar","line":42,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabMVar","doc":""},"Lean.PrettyPrinter.Delaborator.delabMData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L413-L425","name":"Lean.PrettyPrinter.Delaborator.delabMData","line":413,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabMData","doc":""},"Lean.PrettyPrinter.Delaborator.delabLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L593-L597","name":"Lean.PrettyPrinter.Delaborator.delabLit","line":593,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabLit","doc":""},"Lean.PrettyPrinter.Delaborator.delabLetFun":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L400-L410","name":"Lean.PrettyPrinter.Delaborator.delabLetFun","line":400,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabLetFun","doc":"Delaborate applications of the form `(fun x => b) v` as `let_fun x := v; b`\n"},"Lean.PrettyPrinter.Delaborator.delabLetE":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L580-L590","name":"Lean.PrettyPrinter.Delaborator.delabLetE","line":580,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabLetE","doc":""},"Lean.PrettyPrinter.Delaborator.delabLam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L477-L530","name":"Lean.PrettyPrinter.Delaborator.delabLam","line":477,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabLam","doc":""},"Lean.PrettyPrinter.Delaborator.delabForall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L553-L577","name":"Lean.PrettyPrinter.Delaborator.delabForall","line":553,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabForall","doc":""},"Lean.PrettyPrinter.Delaborator.delabFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L235-L240","name":"Lean.PrettyPrinter.Delaborator.delabFor","line":235,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.delabFor","doc":""},"Lean.PrettyPrinter.Delaborator.delabFailureId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L54-L54","name":"Lean.PrettyPrinter.Delaborator.delabFailureId","line":54,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.delabFailureId","doc":""},"Lean.PrettyPrinter.Delaborator.delabFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L26-L33","name":"Lean.PrettyPrinter.Delaborator.delabFVar","line":26,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabFVar","doc":""},"Lean.PrettyPrinter.Delaborator.delabDoElems.prependAndRec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L747-L747","name":"Lean.PrettyPrinter.Delaborator.delabDoElems.prependAndRec","line":747,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabDoElems.prependAndRec","doc":""},"Lean.PrettyPrinter.Delaborator.delabDoElems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L717-L747","name":"Lean.PrettyPrinter.Delaborator.delabDoElems","line":717,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabDoElems","doc":""},"Lean.PrettyPrinter.Delaborator.delabDo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L750-L754","name":"Lean.PrettyPrinter.Delaborator.delabDo","line":750,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabDo","doc":""},"Lean.PrettyPrinter.Delaborator.delabDIte.delabBranch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L669-L675","name":"Lean.PrettyPrinter.Delaborator.delabDIte.delabBranch","line":669,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabDIte.delabBranch","doc":""},"Lean.PrettyPrinter.Delaborator.delabDIte":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L661-L675","name":"Lean.PrettyPrinter.Delaborator.delabDIte","line":661,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabDIte","doc":""},"Lean.PrettyPrinter.Delaborator.delabConstWithSignature.delabParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L793-L817","name":"Lean.PrettyPrinter.Delaborator.delabConstWithSignature.delabParams","line":793,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabConstWithSignature.delabParams","doc":""},"Lean.PrettyPrinter.Delaborator.delabConstWithSignature":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L783-L817","name":"Lean.PrettyPrinter.Delaborator.delabConstWithSignature","line":783,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabConstWithSignature","doc":"Pretty-prints a constant `c` as `c.{} : `. "},"Lean.PrettyPrinter.Delaborator.delabConst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L63-L84","name":"Lean.PrettyPrinter.Delaborator.delabConst","line":63,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabConst","doc":""},"Lean.PrettyPrinter.Delaborator.delabCond":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L678-L683","name":"Lean.PrettyPrinter.Delaborator.delabCond","line":678,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabCond","doc":""},"Lean.PrettyPrinter.Delaborator.delabBVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L37-L39","name":"Lean.PrettyPrinter.Delaborator.delabBVar","line":37,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabBVar","doc":""},"Lean.PrettyPrinter.Delaborator.delabAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L117-L117","name":"Lean.PrettyPrinter.Delaborator.delabAttribute","line":117,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.delabAttribute","doc":""},"Lean.PrettyPrinter.Delaborator.delabAppMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L337-L395","name":"Lean.PrettyPrinter.Delaborator.delabAppMatch","line":337,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabAppMatch","doc":"Delaborate applications of \"matchers\" such as\n```\nList.map.match_1 : {α : Type _} →\n (motive : List α → Sort _) →\n (x : List α) → (Unit → motive List.nil) → ((a : α) → (as : List α) → motive (a :: as)) → motive x\n```\n"},"Lean.PrettyPrinter.Delaborator.delabAppImplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L208-L254","name":"Lean.PrettyPrinter.Delaborator.delabAppImplicit","line":208,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabAppImplicit","doc":""},"Lean.PrettyPrinter.Delaborator.delabAppFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L101-L105","name":"Lean.PrettyPrinter.Delaborator.delabAppFn","line":101,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabAppFn","doc":""},"Lean.PrettyPrinter.Delaborator.delabAppExplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L137-L159","name":"Lean.PrettyPrinter.Delaborator.delabAppExplicit","line":137,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.delabAppExplicit","doc":""},"Lean.PrettyPrinter.Delaborator.delab":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L242-L259","name":"Lean.PrettyPrinter.Delaborator.delab","line":242,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.delab","doc":""},"Lean.PrettyPrinter.Delaborator.declSigWithId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L774-L774","name":"Lean.PrettyPrinter.Delaborator.declSigWithId","line":774,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.declSigWithId","doc":""},"Lean.PrettyPrinter.Delaborator.appUnexpanderAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L273-L273","name":"Lean.PrettyPrinter.Delaborator.appUnexpanderAttribute","line":273,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.appUnexpanderAttribute","doc":""},"Lean.PrettyPrinter.Delaborator.annotateTermInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L230-L233","name":"Lean.PrettyPrinter.Delaborator.annotateTermInfo","line":230,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.annotateTermInfo","doc":""},"Lean.PrettyPrinter.Delaborator.annotatePos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L170-L171","name":"Lean.PrettyPrinter.Delaborator.annotatePos","line":170,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.annotatePos","doc":""},"Lean.PrettyPrinter.Delaborator.annotateCurPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L173-L174","name":"Lean.PrettyPrinter.Delaborator.annotateCurPos","line":173,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.annotateCurPos","doc":""},"Lean.PrettyPrinter.Delaborator.addTermInfo.mkTermInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L209-L216","name":"Lean.PrettyPrinter.Delaborator.addTermInfo.mkTermInfo","line":209,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.addTermInfo.mkTermInfo","doc":""},"Lean.PrettyPrinter.Delaborator.addTermInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L205-L216","name":"Lean.PrettyPrinter.Delaborator.addTermInfo","line":205,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.addTermInfo","doc":""},"Lean.PrettyPrinter.Delaborator.addFieldInfo.mkFieldInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L222-L228","name":"Lean.PrettyPrinter.Delaborator.addFieldInfo.mkFieldInfo","line":222,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.addFieldInfo.mkFieldInfo","doc":""},"Lean.PrettyPrinter.Delaborator.addFieldInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L218-L228","name":"Lean.PrettyPrinter.Delaborator.addFieldInfo","line":218,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.addFieldInfo","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.withKnowing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L317-L318","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.withKnowing","line":317,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.withKnowing","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.tryUnify":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L259-L265","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.tryUnify","line":259,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.tryUnify","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.replaceLPsWithVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L194-L201","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.replaceLPsWithVars","line":194,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.replaceLPsWithVars","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.nameNotRoundtrippable.containsNum":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L223-L226","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.nameNotRoundtrippable.containsNum","line":223,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.nameNotRoundtrippable.containsNum","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.nameNotRoundtrippable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L220-L226","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.nameNotRoundtrippable","line":220,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.nameNotRoundtrippable","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.mvarName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L228-L229","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.mvarName","line":228,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.mvarName","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.isTrivialBottomUp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L287-L292","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.isTrivialBottomUp","line":287,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.isTrivialBottomUp","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.isSubstLike":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L217-L218","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.isSubstLike","line":217,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.isSubstLike","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.isHigherOrder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L211-L212","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.isHigherOrder","line":211,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.isHigherOrder","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.isHBinOp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L178-L192","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.isHBinOp","line":178,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.isHBinOp","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.isFunLike":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L214-L215","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.isFunLike","line":214,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.isFunLike","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.isDefEqAssigning":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L203-L205","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.isDefEqAssigning","line":203,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.isDefEqAssigning","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.instMonadWithReaderOfSubExprAnalyzeM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L256-L257","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.instMonadWithReaderOfSubExprAnalyzeM","line":256,"kind":"instance","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.instMonadWithReaderOfSubExprAnalyzeM","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.instMonadReaderOfSubExprAnalyzeM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L253-L254","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.instMonadReaderOfSubExprAnalyzeM","line":253,"kind":"instance","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.instMonadReaderOfSubExprAnalyzeM","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.instInhabitedContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L245-L245","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.instInhabitedContext","line":245,"kind":"instance","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.instInhabitedContext","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.inspectOutParams.inspectAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L274-L285","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.inspectOutParams.inspectAux","line":274,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.inspectOutParams.inspectAux","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.inspectOutParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L267-L285","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.inspectOutParams","line":267,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.inspectOutParams","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.hasMVarAtCurrDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L160-L165","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.hasMVarAtCurrDepth","line":160,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.hasMVarAtCurrDepth","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.hasLevelMVarAtCurrDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L167-L170","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.hasLevelMVarAtCurrDepth","line":167,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.hasLevelMVarAtCurrDepth","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.containsBadMax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L231-L235","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.containsBadMax","line":231,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.containsBadMax","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.checkpointDefEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L207-L209","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.checkpointDefEq","line":207,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.checkpointDefEq","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.checkKnowsType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L322-L324","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.checkKnowsType","line":322,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.checkKnowsType","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.canBottomUp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L294-L315","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.canBottomUp","line":294,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.canBottomUp","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.annotateBoolAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L326-L329","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.annotateBoolAt","line":326,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.annotateBoolAt","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.annotateBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L331-L332","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.annotateBool","line":331,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.annotateBool","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeFailureId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L320-L320","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeFailureId","line":320,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeFailureId","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.maybeSetExplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L593-L601","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.maybeSetExplicit","line":593,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.maybeSetExplicit","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.hBinOpHeuristic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L499-L502","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.hBinOpHeuristic","line":499,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.hBinOpHeuristic","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.collectTrivialBottomUps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L504-L512","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.collectTrivialBottomUps","line":504,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.collectTrivialBottomUps","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.collectHigherOrders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L486-L497","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.collectHigherOrders","line":486,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.collectHigherOrders","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.collectBottomUps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L472-L479","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.collectBottomUps","line":472,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.collectBottomUps","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.checkOutParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L481-L484","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.checkOutParams","line":481,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.checkOutParams","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.applyFunBinderHeuristic.core":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L517-L532","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.applyFunBinderHeuristic.core","line":517,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.applyFunBinderHeuristic.core","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.applyFunBinderHeuristic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L514-L537","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.applyFunBinderHeuristic","line":514,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.applyFunBinderHeuristic","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.annotateNamedArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L544-L546","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.annotateNamedArg","line":544,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.annotateNamedArg","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.analyzeFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L539-L542","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.analyzeFn","line":539,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.analyzeFn","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.analyzeArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L548-L591","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.analyzeArg","line":548,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore.analyzeArg","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L459-L601","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore","line":459,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyzeAppStagedCore","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.maybeAddBlockImplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L418-L423","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.maybeAddBlockImplicit","line":418,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.maybeAddBlockImplicit","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeSort":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L454-L454","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeSort","line":454,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeSort","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeProj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L455-L455","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeProj","line":455,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeProj","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzePi":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L433-L435","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzePi","line":433,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzePi","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeMData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L457-L457","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeMData","line":457,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeMData","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeLet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L442-L452","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeLet","line":442,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeLet","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeLam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L437-L440","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeLam","line":437,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeLam","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L456-L456","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeFVar","line":456,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeFVar","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeConst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L425-L431","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeConst","line":425,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeConst","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeAppStaged":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L393-L416","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeAppStaged","line":393,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeAppStaged","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L378-L391","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeApp","line":378,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze.analyzeApp","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L353-L457","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze","line":353,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.analyze","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.State.postponed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L249-L249","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.State.postponed","line":249,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.State.postponed","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L1-L1","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.State.mk","line":1,"kind":"ctor","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.State.mk","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.State.annotations":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L248-L248","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.State.annotations","line":248,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.State.annotations","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L247-L249","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.State","line":247,"kind":"structure","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.State","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.Context.subExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L244-L244","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.Context.subExpr","line":244,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.Context.subExpr","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.Context.parentIsApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L243-L243","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.Context.parentIsApp","line":243,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.Context.parentIsApp","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L1-L1","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.Context.mk","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.Context.knowsType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L240-L240","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.Context.knowsType","line":240,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.Context.knowsType","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.Context.knowsLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L241-L241","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.Context.knowsLevel","line":241,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.Context.knowsLevel","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.Context.inBottomUp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L242-L242","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.Context.inBottomUp","line":242,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.Context.inBottomUp","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L239-L245","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.Context","line":239,"kind":"structure","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.Context","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.State.provideds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L346-L346","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.State.provideds","line":346,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.State.provideds","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.State.namedArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L347-L347","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.State.namedArgs","line":347,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.State.namedArgs","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L1-L1","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.State.mk","line":1,"kind":"ctor","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.State.mk","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.State.higherOrders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L344-L344","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.State.higherOrders","line":344,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.State.higherOrders","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.State.funBinders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L345-L345","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.State.funBinders","line":345,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.State.funBinders","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.State.bottomUps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L343-L343","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.State.bottomUps","line":343,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.State.bottomUps","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L342-L347","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.State","line":342,"kind":"structure","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.State","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.Context.mvars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L338-L338","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.Context.mvars","line":338,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.Context.mvars","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L1-L1","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.Context.mk","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.Context.forceRegularApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L340-L340","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.Context.forceRegularApp","line":340,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.Context.forceRegularApp","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.Context.fType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L336-L336","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.Context.fType","line":336,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.Context.fType","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.Context.f":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L335-L335","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.Context.f","line":335,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.Context.f","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.Context.bInfos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L339-L339","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.Context.bInfos","line":339,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.Context.bInfos","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.Context.args":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L337-L337","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.Context.args","line":337,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.Context.args","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L334-L340","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.Context","line":334,"kind":"structure","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.App.Context","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.AnalyzeM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L251-L251","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.AnalyzeM","line":251,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.AnalyzeM","doc":""},"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.AnalyzeAppM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean#L349-L349","name":"Lean.PrettyPrinter.Delaborator.TopDownAnalyze.AnalyzeAppM","line":349,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/TopDownAnalyze.html#Lean.PrettyPrinter.Delaborator.TopDownAnalyze.AnalyzeAppM","doc":""},"Lean.PrettyPrinter.Delaborator.SubExpr.withType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/SubExpr.lean#L42-L43","name":"Lean.PrettyPrinter.Delaborator.SubExpr.withType","line":42,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/SubExpr.html#Lean.PrettyPrinter.Delaborator.SubExpr.withType","doc":""},"Lean.PrettyPrinter.Delaborator.SubExpr.withProj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/SubExpr.lean#L58-L60","name":"Lean.PrettyPrinter.Delaborator.SubExpr.withProj","line":58,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/SubExpr.html#Lean.PrettyPrinter.Delaborator.SubExpr.withProj","doc":""},"Lean.PrettyPrinter.Delaborator.SubExpr.withNaryFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/SubExpr.lean#L80-L83","name":"Lean.PrettyPrinter.Delaborator.SubExpr.withNaryFn","line":80,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/SubExpr.html#Lean.PrettyPrinter.Delaborator.SubExpr.withNaryFn","doc":""},"Lean.PrettyPrinter.Delaborator.SubExpr.withNaryArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/SubExpr.lean#L85-L89","name":"Lean.PrettyPrinter.Delaborator.SubExpr.withNaryArg","line":85,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/SubExpr.html#Lean.PrettyPrinter.Delaborator.SubExpr.withNaryArg","doc":""},"Lean.PrettyPrinter.Delaborator.SubExpr.withMDataExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/SubExpr.lean#L62-L64","name":"Lean.PrettyPrinter.Delaborator.SubExpr.withMDataExpr","line":62,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/SubExpr.html#Lean.PrettyPrinter.Delaborator.SubExpr.withMDataExpr","doc":""},"Lean.PrettyPrinter.Delaborator.SubExpr.withLetVarType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/SubExpr.lean#L66-L68","name":"Lean.PrettyPrinter.Delaborator.SubExpr.withLetVarType","line":66,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/SubExpr.html#Lean.PrettyPrinter.Delaborator.SubExpr.withLetVarType","doc":""},"Lean.PrettyPrinter.Delaborator.SubExpr.withLetValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/SubExpr.lean#L70-L72","name":"Lean.PrettyPrinter.Delaborator.SubExpr.withLetValue","line":70,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/SubExpr.html#Lean.PrettyPrinter.Delaborator.SubExpr.withLetValue","doc":""},"Lean.PrettyPrinter.Delaborator.SubExpr.withLetBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/SubExpr.lean#L74-L78","name":"Lean.PrettyPrinter.Delaborator.SubExpr.withLetBody","line":74,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/SubExpr.html#Lean.PrettyPrinter.Delaborator.SubExpr.withLetBody","doc":""},"Lean.PrettyPrinter.Delaborator.SubExpr.withBindingDomain":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/SubExpr.lean#L51-L51","name":"Lean.PrettyPrinter.Delaborator.SubExpr.withBindingDomain","line":51,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/SubExpr.html#Lean.PrettyPrinter.Delaborator.SubExpr.withBindingDomain","doc":""},"Lean.PrettyPrinter.Delaborator.SubExpr.withBindingBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/SubExpr.lean#L53-L56","name":"Lean.PrettyPrinter.Delaborator.SubExpr.withBindingBody","line":53,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/SubExpr.html#Lean.PrettyPrinter.Delaborator.SubExpr.withBindingBody","doc":""},"Lean.PrettyPrinter.Delaborator.SubExpr.withAppFnArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/SubExpr.lean#L45-L49","name":"Lean.PrettyPrinter.Delaborator.SubExpr.withAppFnArgs","line":45,"kind":"opaque","docLink":"./Lean/PrettyPrinter/Delaborator/SubExpr.html#Lean.PrettyPrinter.Delaborator.SubExpr.withAppFnArgs","doc":""},"Lean.PrettyPrinter.Delaborator.SubExpr.withAppFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/SubExpr.lean#L39-L39","name":"Lean.PrettyPrinter.Delaborator.SubExpr.withAppFn","line":39,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/SubExpr.html#Lean.PrettyPrinter.Delaborator.SubExpr.withAppFn","doc":""},"Lean.PrettyPrinter.Delaborator.SubExpr.withAppArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/SubExpr.lean#L40-L40","name":"Lean.PrettyPrinter.Delaborator.SubExpr.withAppArg","line":40,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/SubExpr.html#Lean.PrettyPrinter.Delaborator.SubExpr.withAppArg","doc":""},"Lean.PrettyPrinter.Delaborator.SubExpr.nextExtraPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/SubExpr.lean#L115-L119","name":"Lean.PrettyPrinter.Delaborator.SubExpr.nextExtraPos","line":115,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/SubExpr.html#Lean.PrettyPrinter.Delaborator.SubExpr.nextExtraPos","doc":"The positioning scheme guarantees that there will be an infinite number of extra positions\nwhich are never used by `Expr`s. The `HoleIterator` always points at the next such \"hole\".\nWe use these to attach additional `Elab.Info`. "},"Lean.PrettyPrinter.Delaborator.SubExpr.instInhabitedHoleIterator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/SubExpr.lean#L96-L96","name":"Lean.PrettyPrinter.Delaborator.SubExpr.instInhabitedHoleIterator","line":96,"kind":"instance","docLink":"./Lean/PrettyPrinter/Delaborator/SubExpr.html#Lean.PrettyPrinter.Delaborator.SubExpr.instInhabitedHoleIterator","doc":""},"Lean.PrettyPrinter.Delaborator.SubExpr.getPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/SubExpr.lean#L34-L34","name":"Lean.PrettyPrinter.Delaborator.SubExpr.getPos","line":34,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/SubExpr.html#Lean.PrettyPrinter.Delaborator.SubExpr.getPos","doc":""},"Lean.PrettyPrinter.Delaborator.SubExpr.getExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/SubExpr.lean#L33-L33","name":"Lean.PrettyPrinter.Delaborator.SubExpr.getExpr","line":33,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/SubExpr.html#Lean.PrettyPrinter.Delaborator.SubExpr.getExpr","doc":""},"Lean.PrettyPrinter.Delaborator.SubExpr.descend":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/SubExpr.lean#L36-L37","name":"Lean.PrettyPrinter.Delaborator.SubExpr.descend","line":36,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/SubExpr.html#Lean.PrettyPrinter.Delaborator.SubExpr.descend","doc":""},"Lean.PrettyPrinter.Delaborator.SubExpr.HoleIterator.top":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/SubExpr.lean#L95-L95","name":"Lean.PrettyPrinter.Delaborator.SubExpr.HoleIterator.top","line":95,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/SubExpr.html#Lean.PrettyPrinter.Delaborator.SubExpr.HoleIterator.top","doc":""},"Lean.PrettyPrinter.Delaborator.SubExpr.HoleIterator.toPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/SubExpr.lean#L104-L105","name":"Lean.PrettyPrinter.Delaborator.SubExpr.HoleIterator.toPos","line":104,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/SubExpr.html#Lean.PrettyPrinter.Delaborator.SubExpr.HoleIterator.toPos","doc":""},"Lean.PrettyPrinter.Delaborator.SubExpr.HoleIterator.next":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/SubExpr.lean#L107-L110","name":"Lean.PrettyPrinter.Delaborator.SubExpr.HoleIterator.next","line":107,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/SubExpr.html#Lean.PrettyPrinter.Delaborator.SubExpr.HoleIterator.next","doc":""},"Lean.PrettyPrinter.Delaborator.SubExpr.HoleIterator.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/SubExpr.lean#L1-L1","name":"Lean.PrettyPrinter.Delaborator.SubExpr.HoleIterator.mk","line":1,"kind":"ctor","docLink":"./Lean/PrettyPrinter/Delaborator/SubExpr.html#Lean.PrettyPrinter.Delaborator.SubExpr.HoleIterator.mk","doc":""},"Lean.PrettyPrinter.Delaborator.SubExpr.HoleIterator.curr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/SubExpr.lean#L94-L94","name":"Lean.PrettyPrinter.Delaborator.SubExpr.HoleIterator.curr","line":94,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/SubExpr.html#Lean.PrettyPrinter.Delaborator.SubExpr.HoleIterator.curr","doc":""},"Lean.PrettyPrinter.Delaborator.SubExpr.HoleIterator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/SubExpr.lean#L93-L96","name":"Lean.PrettyPrinter.Delaborator.SubExpr.HoleIterator","line":93,"kind":"structure","docLink":"./Lean/PrettyPrinter/Delaborator/SubExpr.html#Lean.PrettyPrinter.Delaborator.SubExpr.HoleIterator","doc":""},"Lean.PrettyPrinter.Delaborator.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L1-L1","name":"Lean.PrettyPrinter.Delaborator.State.mk","line":1,"kind":"ctor","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.State.mk","doc":""},"Lean.PrettyPrinter.Delaborator.State.infos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L48-L48","name":"Lean.PrettyPrinter.Delaborator.State.infos","line":48,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.State.infos","doc":"We attach `Elab.Info` at various locations in the `Syntax` output in order to convey\nits semantics. While the elaborator emits `InfoTree`s, here we have no real text location tree\nto traverse, so we use a flattened map. "},"Lean.PrettyPrinter.Delaborator.State.holeIter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L50-L50","name":"Lean.PrettyPrinter.Delaborator.State.holeIter","line":50,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.State.holeIter","doc":"See `SubExpr.nextExtraPos`. "},"Lean.PrettyPrinter.Delaborator.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L44-L50","name":"Lean.PrettyPrinter.Delaborator.State","line":44,"kind":"structure","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.State","doc":""},"Lean.PrettyPrinter.Delaborator.ParamKind.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L108-L108","name":"Lean.PrettyPrinter.Delaborator.ParamKind.name","line":108,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.ParamKind.name","doc":""},"Lean.PrettyPrinter.Delaborator.ParamKind.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L1-L1","name":"Lean.PrettyPrinter.Delaborator.ParamKind.mk","line":1,"kind":"ctor","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.ParamKind.mk","doc":""},"Lean.PrettyPrinter.Delaborator.ParamKind.isRegularExplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L113-L114","name":"Lean.PrettyPrinter.Delaborator.ParamKind.isRegularExplicit","line":113,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.ParamKind.isRegularExplicit","doc":""},"Lean.PrettyPrinter.Delaborator.ParamKind.isAutoParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L111-L111","name":"Lean.PrettyPrinter.Delaborator.ParamKind.isAutoParam","line":111,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.ParamKind.isAutoParam","doc":""},"Lean.PrettyPrinter.Delaborator.ParamKind.defVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L110-L110","name":"Lean.PrettyPrinter.Delaborator.ParamKind.defVal","line":110,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.ParamKind.defVal","doc":""},"Lean.PrettyPrinter.Delaborator.ParamKind.bInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L109-L109","name":"Lean.PrettyPrinter.Delaborator.ParamKind.bInfo","line":109,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.ParamKind.bInfo","doc":""},"Lean.PrettyPrinter.Delaborator.ParamKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L107-L111","name":"Lean.PrettyPrinter.Delaborator.ParamKind","line":107,"kind":"structure","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.ParamKind","doc":""},"Lean.PrettyPrinter.Delaborator.OptionsPerPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/SubExpr.lean#L18-L18","name":"Lean.PrettyPrinter.Delaborator.OptionsPerPos","line":18,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/SubExpr.html#Lean.PrettyPrinter.Delaborator.OptionsPerPos","doc":""},"Lean.PrettyPrinter.Delaborator.DelabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L56-L56","name":"Lean.PrettyPrinter.Delaborator.DelabM","line":56,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.DelabM","doc":""},"Lean.PrettyPrinter.Delaborator.Delab":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L57-L57","name":"Lean.PrettyPrinter.Delaborator.Delab","line":57,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.Delab","doc":""},"Lean.PrettyPrinter.Delaborator.Context.subExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L42-L42","name":"Lean.PrettyPrinter.Delaborator.Context.subExpr","line":42,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.Context.subExpr","doc":""},"Lean.PrettyPrinter.Delaborator.Context.optionsPerPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L38-L38","name":"Lean.PrettyPrinter.Delaborator.Context.optionsPerPos","line":38,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.Context.optionsPerPos","doc":""},"Lean.PrettyPrinter.Delaborator.Context.openDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L40-L40","name":"Lean.PrettyPrinter.Delaborator.Context.openDecls","line":40,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.Context.openDecls","doc":""},"Lean.PrettyPrinter.Delaborator.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L1-L1","name":"Lean.PrettyPrinter.Delaborator.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.Context.mk","doc":""},"Lean.PrettyPrinter.Delaborator.Context.inPattern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L41-L41","name":"Lean.PrettyPrinter.Delaborator.Context.inPattern","line":41,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.Context.inPattern","doc":""},"Lean.PrettyPrinter.Delaborator.Context.currNamespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L39-L39","name":"Lean.PrettyPrinter.Delaborator.Context.currNamespace","line":39,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.Context.currNamespace","doc":""},"Lean.PrettyPrinter.Delaborator.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Basic.lean#L37-L42","name":"Lean.PrettyPrinter.Delaborator.Context","line":37,"kind":"structure","docLink":"./Lean/PrettyPrinter/Delaborator/Basic.html#Lean.PrettyPrinter.Delaborator.Context","doc":""},"Lean.PrettyPrinter.Delaborator.AppMatchState.varNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L264-L264","name":"Lean.PrettyPrinter.Delaborator.AppMatchState.varNames","line":264,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.AppMatchState.varNames","doc":""},"Lean.PrettyPrinter.Delaborator.AppMatchState.rhss":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L265-L265","name":"Lean.PrettyPrinter.Delaborator.AppMatchState.rhss","line":265,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.AppMatchState.rhss","doc":""},"Lean.PrettyPrinter.Delaborator.AppMatchState.params":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L260-L260","name":"Lean.PrettyPrinter.Delaborator.AppMatchState.params","line":260,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.AppMatchState.params","doc":""},"Lean.PrettyPrinter.Delaborator.AppMatchState.motiveNamed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L262-L262","name":"Lean.PrettyPrinter.Delaborator.AppMatchState.motiveNamed","line":262,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.AppMatchState.motiveNamed","doc":""},"Lean.PrettyPrinter.Delaborator.AppMatchState.motive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L261-L261","name":"Lean.PrettyPrinter.Delaborator.AppMatchState.motive","line":261,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.AppMatchState.motive","doc":""},"Lean.PrettyPrinter.Delaborator.AppMatchState.moreArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L267-L267","name":"Lean.PrettyPrinter.Delaborator.AppMatchState.moreArgs","line":267,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.AppMatchState.moreArgs","doc":""},"Lean.PrettyPrinter.Delaborator.AppMatchState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L1-L1","name":"Lean.PrettyPrinter.Delaborator.AppMatchState.mk","line":1,"kind":"ctor","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.AppMatchState.mk","doc":""},"Lean.PrettyPrinter.Delaborator.AppMatchState.matcherTy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L259-L259","name":"Lean.PrettyPrinter.Delaborator.AppMatchState.matcherTy","line":259,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.AppMatchState.matcherTy","doc":""},"Lean.PrettyPrinter.Delaborator.AppMatchState.info":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L258-L258","name":"Lean.PrettyPrinter.Delaborator.AppMatchState.info","line":258,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.AppMatchState.info","doc":""},"Lean.PrettyPrinter.Delaborator.AppMatchState.discrs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L263-L263","name":"Lean.PrettyPrinter.Delaborator.AppMatchState.discrs","line":263,"kind":"def","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.AppMatchState.discrs","doc":""},"Lean.PrettyPrinter.Delaborator.AppMatchState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Delaborator/Builtins.lean#L257-L267","name":"Lean.PrettyPrinter.Delaborator.AppMatchState","line":257,"kind":"structure","docLink":"./Lean/PrettyPrinter/Delaborator/Builtins.html#Lean.PrettyPrinter.Delaborator.AppMatchState","doc":"State for `delabAppMatch` and helpers. "},"Lean.PrettyPrinter.CategoryParenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter/Parenthesizer.lean#L135-L135","name":"Lean.PrettyPrinter.CategoryParenthesizer","line":135,"kind":"def","docLink":"./Lean/PrettyPrinter/Parenthesizer.html#Lean.PrettyPrinter.CategoryParenthesizer","doc":""},"Lean.PrefixTreeNode.insert.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PrefixTree.lean#L30-L37","name":"Lean.PrefixTreeNode.insert.loop","line":30,"kind":"opaque","docLink":"./Lean/Data/PrefixTree.html#Lean.PrefixTreeNode.insert.loop","doc":""},"Lean.PrefixTreeNode.insert.insertEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PrefixTree.lean#L24-L29","name":"Lean.PrefixTreeNode.insert.insertEmpty","line":24,"kind":"opaque","docLink":"./Lean/Data/PrefixTree.html#Lean.PrefixTreeNode.insert.insertEmpty","doc":""},"Lean.PrefixTreeNode.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PrefixTree.lean#L23-L38","name":"Lean.PrefixTreeNode.insert","line":23,"kind":"def","docLink":"./Lean/Data/PrefixTree.html#Lean.PrefixTreeNode.insert","doc":""},"Lean.PrefixTreeNode.foldMatchingM.fold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PrefixTree.lean#L52-L57","name":"Lean.PrefixTreeNode.foldMatchingM.fold","line":52,"kind":"opaque","docLink":"./Lean/Data/PrefixTree.html#Lean.PrefixTreeNode.foldMatchingM.fold","doc":""},"Lean.PrefixTreeNode.foldMatchingM.find":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PrefixTree.lean#L58-L63","name":"Lean.PrefixTreeNode.foldMatchingM.find","line":58,"kind":"opaque","docLink":"./Lean/Data/PrefixTree.html#Lean.PrefixTreeNode.foldMatchingM.find","doc":""},"Lean.PrefixTreeNode.foldMatchingM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PrefixTree.lean#L51-L64","name":"Lean.PrefixTreeNode.foldMatchingM","line":51,"kind":"def","docLink":"./Lean/Data/PrefixTree.html#Lean.PrefixTreeNode.foldMatchingM","doc":""},"Lean.PrefixTreeNode.find?.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PrefixTree.lean#L42-L47","name":"Lean.PrefixTreeNode.find?.loop","line":42,"kind":"opaque","docLink":"./Lean/Data/PrefixTree.html#Lean.PrefixTreeNode.find?.loop","doc":""},"Lean.PrefixTreeNode.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PrefixTree.lean#L41-L48","name":"Lean.PrefixTreeNode.find?","line":41,"kind":"def","docLink":"./Lean/Data/PrefixTree.html#Lean.PrefixTreeNode.find?","doc":""},"Lean.PrefixTreeNode.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PrefixTree.lean#L19-L20","name":"Lean.PrefixTreeNode.empty","line":19,"kind":"def","docLink":"./Lean/Data/PrefixTree.html#Lean.PrefixTreeNode.empty","doc":""},"Lean.PrefixTreeNode.WellFormed.insertWff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PrefixTree.lean#L68-L68","name":"Lean.PrefixTreeNode.WellFormed.insertWff","line":68,"kind":"ctor","docLink":"./Lean/Data/PrefixTree.html#Lean.PrefixTreeNode.WellFormed.insertWff","doc":""},"Lean.PrefixTreeNode.WellFormed.emptyWff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PrefixTree.lean#L67-L67","name":"Lean.PrefixTreeNode.WellFormed.emptyWff","line":67,"kind":"ctor","docLink":"./Lean/Data/PrefixTree.html#Lean.PrefixTreeNode.WellFormed.emptyWff","doc":""},"Lean.PrefixTreeNode.WellFormed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PrefixTree.lean#L66-L68","name":"Lean.PrefixTreeNode.WellFormed","line":66,"kind":"inductive","docLink":"./Lean/Data/PrefixTree.html#Lean.PrefixTreeNode.WellFormed","doc":""},"Lean.PrefixTreeNode.Node":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PrefixTree.lean#L12-L12","name":"Lean.PrefixTreeNode.Node","line":12,"kind":"ctor","docLink":"./Lean/Data/PrefixTree.html#Lean.PrefixTreeNode.Node","doc":""},"Lean.PrefixTreeNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PrefixTree.lean#L11-L12","name":"Lean.PrefixTreeNode","line":11,"kind":"inductive","docLink":"./Lean/Data/PrefixTree.html#Lean.PrefixTreeNode","doc":""},"Lean.PrefixTree.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PrefixTree.lean#L87-L88","name":"Lean.PrefixTree.insert","line":87,"kind":"def","docLink":"./Lean/Data/PrefixTree.html#Lean.PrefixTree.insert","doc":""},"Lean.PrefixTree.forMatchingM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PrefixTree.lean#L103-L104","name":"Lean.PrefixTree.forMatchingM","line":103,"kind":"def","docLink":"./Lean/Data/PrefixTree.html#Lean.PrefixTree.forMatchingM","doc":""},"Lean.PrefixTree.forM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PrefixTree.lean#L107-L108","name":"Lean.PrefixTree.forM","line":107,"kind":"def","docLink":"./Lean/Data/PrefixTree.html#Lean.PrefixTree.forM","doc":""},"Lean.PrefixTree.foldMatchingM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PrefixTree.lean#L95-L96","name":"Lean.PrefixTree.foldMatchingM","line":95,"kind":"def","docLink":"./Lean/Data/PrefixTree.html#Lean.PrefixTree.foldMatchingM","doc":""},"Lean.PrefixTree.foldM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PrefixTree.lean#L99-L100","name":"Lean.PrefixTree.foldM","line":99,"kind":"def","docLink":"./Lean/Data/PrefixTree.html#Lean.PrefixTree.foldM","doc":""},"Lean.PrefixTree.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PrefixTree.lean#L91-L92","name":"Lean.PrefixTree.find?","line":91,"kind":"def","docLink":"./Lean/Data/PrefixTree.html#Lean.PrefixTree.find?","doc":""},"Lean.PrefixTree.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PrefixTree.lean#L77-L78","name":"Lean.PrefixTree.empty","line":77,"kind":"def","docLink":"./Lean/Data/PrefixTree.html#Lean.PrefixTree.empty","doc":""},"Lean.PrefixTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PrefixTree.lean#L72-L73","name":"Lean.PrefixTree","line":72,"kind":"def","docLink":"./Lean/Data/PrefixTree.html#Lean.PrefixTree","doc":""},"Lean.Position.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L1-L1","name":"Lean.Position.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Position.html#Lean.Position.mk","doc":""},"Lean.Position.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L17-L18","name":"Lean.Position.lt","line":17,"kind":"def","docLink":"./Lean/Data/Position.html#Lean.Position.lt","doc":""},"Lean.Position.line":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L12-L12","name":"Lean.Position.line","line":12,"kind":"def","docLink":"./Lean/Data/Position.html#Lean.Position.line","doc":""},"Lean.Position.instToStringPosition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L23-L24","name":"Lean.Position.instToStringPosition","line":23,"kind":"instance","docLink":"./Lean/Data/Position.html#Lean.Position.instToStringPosition","doc":""},"Lean.Position.instToFormatPosition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L20-L21","name":"Lean.Position.instToFormatPosition","line":20,"kind":"instance","docLink":"./Lean/Data/Position.html#Lean.Position.instToFormatPosition","doc":""},"Lean.Position.instToExprPosition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L26-L28","name":"Lean.Position.instToExprPosition","line":26,"kind":"instance","docLink":"./Lean/Data/Position.html#Lean.Position.instToExprPosition","doc":""},"Lean.Position.column":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L13-L13","name":"Lean.Position.column","line":13,"kind":"def","docLink":"./Lean/Data/Position.html#Lean.Position.column","doc":""},"Lean.Position":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L11-L14","name":"Lean.Position","line":11,"kind":"structure","docLink":"./Lean/Data/Position.html#Lean.Position","doc":""},"Lean.PersistentLevelSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L613-L613","name":"Lean.PersistentLevelSet","line":613,"kind":"def","docLink":"./Lean/Level.html#Lean.PersistentLevelSet","doc":""},"Lean.PersistentLevelMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L611-L611","name":"Lean.PersistentLevelMap","line":611,"kind":"def","docLink":"./Lean/Level.html#Lean.PersistentLevelMap","doc":""},"Lean.PersistentHashSet.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashSet.lean#L46-L47","name":"Lean.PersistentHashSet.size","line":46,"kind":"def","docLink":"./Lean/Data/PersistentHashSet.html#Lean.PersistentHashSet.size","doc":""},"Lean.PersistentHashSet.set":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashSet.lean#L12-L12","name":"Lean.PersistentHashSet.set","line":12,"kind":"def","docLink":"./Lean/Data/PersistentHashSet.html#Lean.PersistentHashSet.set","doc":""},"Lean.PersistentHashSet.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashSet.lean#L11-L11","name":"Lean.PersistentHashSet.mk","line":11,"kind":"ctor","docLink":"./Lean/Data/PersistentHashSet.html#Lean.PersistentHashSet.mk","doc":""},"Lean.PersistentHashSet.isEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashSet.lean#L29-L30","name":"Lean.PersistentHashSet.isEmpty","line":29,"kind":"def","docLink":"./Lean/Data/PersistentHashSet.html#Lean.PersistentHashSet.isEmpty","doc":""},"Lean.PersistentHashSet.instInhabitedPersistentHashSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashSet.lean#L21-L22","name":"Lean.PersistentHashSet.instInhabitedPersistentHashSet","line":21,"kind":"instance","docLink":"./Lean/Data/PersistentHashSet.html#Lean.PersistentHashSet.instInhabitedPersistentHashSet","doc":""},"Lean.PersistentHashSet.instEmptyCollectionPersistentHashSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashSet.lean#L24-L25","name":"Lean.PersistentHashSet.instEmptyCollectionPersistentHashSet","line":24,"kind":"instance","docLink":"./Lean/Data/PersistentHashSet.html#Lean.PersistentHashSet.instEmptyCollectionPersistentHashSet","doc":""},"Lean.PersistentHashSet.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashSet.lean#L32-L33","name":"Lean.PersistentHashSet.insert","line":32,"kind":"def","docLink":"./Lean/Data/PersistentHashSet.html#Lean.PersistentHashSet.insert","doc":""},"Lean.PersistentHashSet.foldM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashSet.lean#L49-L50","name":"Lean.PersistentHashSet.foldM","line":49,"kind":"def","docLink":"./Lean/Data/PersistentHashSet.html#Lean.PersistentHashSet.foldM","doc":""},"Lean.PersistentHashSet.fold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashSet.lean#L52-L53","name":"Lean.PersistentHashSet.fold","line":52,"kind":"def","docLink":"./Lean/Data/PersistentHashSet.html#Lean.PersistentHashSet.fold","doc":""},"Lean.PersistentHashSet.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashSet.lean#L38-L41","name":"Lean.PersistentHashSet.find?","line":38,"kind":"def","docLink":"./Lean/Data/PersistentHashSet.html#Lean.PersistentHashSet.find?","doc":""},"Lean.PersistentHashSet.erase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashSet.lean#L35-L36","name":"Lean.PersistentHashSet.erase","line":35,"kind":"def","docLink":"./Lean/Data/PersistentHashSet.html#Lean.PersistentHashSet.erase","doc":""},"Lean.PersistentHashSet.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashSet.lean#L18-L19","name":"Lean.PersistentHashSet.empty","line":18,"kind":"def","docLink":"./Lean/Data/PersistentHashSet.html#Lean.PersistentHashSet.empty","doc":""},"Lean.PersistentHashSet.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashSet.lean#L43-L44","name":"Lean.PersistentHashSet.contains","line":43,"kind":"def","docLink":"./Lean/Data/PersistentHashSet.html#Lean.PersistentHashSet.contains","doc":""},"Lean.PersistentHashSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashSet.lean#L11-L12","name":"Lean.PersistentHashSet","line":11,"kind":"structure","docLink":"./Lean/Data/PersistentHashSet.html#Lean.PersistentHashSet","doc":""},"Lean.PersistentHashMap.toList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L317-L318","name":"Lean.PersistentHashMap.toList","line":317,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.toList","doc":""},"Lean.PersistentHashMap.stats":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L344-L345","name":"Lean.PersistentHashMap.stats","line":344,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.stats","doc":""},"Lean.PersistentHashMap.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L36-L36","name":"Lean.PersistentHashMap.size","line":36,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.size","doc":""},"Lean.PersistentHashMap.shift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L24-L24","name":"Lean.PersistentHashMap.shift","line":24,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.shift","doc":""},"Lean.PersistentHashMap.root":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L35-L35","name":"Lean.PersistentHashMap.root","line":35,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.root","doc":""},"Lean.PersistentHashMap.mul2Shift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L52-L52","name":"Lean.PersistentHashMap.mul2Shift","line":52,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.mul2Shift","doc":""},"Lean.PersistentHashMap.mod2Shift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L54-L54","name":"Lean.PersistentHashMap.mod2Shift","line":54,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.mod2Shift","doc":""},"Lean.PersistentHashMap.mkEmptyEntriesArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L29-L30","name":"Lean.PersistentHashMap.mkEmptyEntriesArray","line":29,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.mkEmptyEntriesArray","doc":""},"Lean.PersistentHashMap.mkEmptyEntries":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L49-L50","name":"Lean.PersistentHashMap.mkEmptyEntries","line":49,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.mkEmptyEntries","doc":""},"Lean.PersistentHashMap.mkCollisionNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L93-L98","name":"Lean.PersistentHashMap.mkCollisionNode","line":93,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.mkCollisionNode","doc":""},"Lean.PersistentHashMap.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L34-L34","name":"Lean.PersistentHashMap.mk","line":34,"kind":"ctor","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.mk","doc":""},"Lean.PersistentHashMap.maxDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L26-L26","name":"Lean.PersistentHashMap.maxDepth","line":26,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.maxDepth","doc":""},"Lean.PersistentHashMap.maxCollisions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L27-L27","name":"Lean.PersistentHashMap.maxCollisions","line":27,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.maxCollisions","doc":""},"Lean.PersistentHashMap.mapMAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L298-L308","name":"Lean.PersistentHashMap.mapMAux","line":298,"kind":"opaque","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.mapMAux","doc":""},"Lean.PersistentHashMap.mapM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L310-L312","name":"Lean.PersistentHashMap.mapM","line":310,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.mapM","doc":""},"Lean.PersistentHashMap.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L314-L315","name":"Lean.PersistentHashMap.map","line":314,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.map","doc":""},"Lean.PersistentHashMap.isUnaryNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L212-L220","name":"Lean.PersistentHashMap.isUnaryNode","line":212,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.isUnaryNode","doc":""},"Lean.PersistentHashMap.isUnaryEntries":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L201-L210","name":"Lean.PersistentHashMap.isUnaryEntries","line":201,"kind":"opaque","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.isUnaryEntries","doc":""},"Lean.PersistentHashMap.isEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L44-L45","name":"Lean.PersistentHashMap.isEmpty","line":44,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.isEmpty","doc":""},"Lean.PersistentHashMap.instToStringStats":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L350-L350","name":"Lean.PersistentHashMap.instToStringStats","line":350,"kind":"instance","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.instToStringStats","doc":""},"Lean.PersistentHashMap.instInhabitedPersistentHashMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L47-L47","name":"Lean.PersistentHashMap.instInhabitedPersistentHashMap","line":47,"kind":"instance","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.instInhabitedPersistentHashMap","doc":""},"Lean.PersistentHashMap.instInhabitedNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L22-L22","name":"Lean.PersistentHashMap.instInhabitedNode","line":22,"kind":"instance","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.instInhabitedNode","doc":""},"Lean.PersistentHashMap.instInhabitedEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L16-L16","name":"Lean.PersistentHashMap.instInhabitedEntry","line":16,"kind":"instance","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.instInhabitedEntry","doc":""},"Lean.PersistentHashMap.instGetElemPersistentHashMapOptionTrue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L151-L152","name":"Lean.PersistentHashMap.instGetElemPersistentHashMapOptionTrue","line":151,"kind":"instance","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.instGetElemPersistentHashMapOptionTrue","doc":""},"Lean.PersistentHashMap.instForInPersistentHashMapProd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L293-L294","name":"Lean.PersistentHashMap.instForInPersistentHashMapProd","line":293,"kind":"instance","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.instForInPersistentHashMapProd","doc":""},"Lean.PersistentHashMap.insertAux.traverse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L107-L116","name":"Lean.PersistentHashMap.insertAux.traverse","line":107,"kind":"opaque","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.insertAux.traverse","doc":""},"Lean.PersistentHashMap.insertAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L100-L126","name":"Lean.PersistentHashMap.insertAux","line":100,"kind":"opaque","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.insertAux","doc":""},"Lean.PersistentHashMap.insertAtCollisionNodeAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L73-L84","name":"Lean.PersistentHashMap.insertAtCollisionNodeAux","line":73,"kind":"opaque","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.insertAtCollisionNodeAux","doc":""},"Lean.PersistentHashMap.insertAtCollisionNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L86-L87","name":"Lean.PersistentHashMap.insertAtCollisionNode","line":86,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.insertAtCollisionNode","doc":""},"Lean.PersistentHashMap.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L128-L129","name":"Lean.PersistentHashMap.insert","line":128,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.insert","doc":""},"Lean.PersistentHashMap.getCollisionNodeSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L89-L91","name":"Lean.PersistentHashMap.getCollisionNodeSize","line":89,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.getCollisionNodeSize","doc":""},"Lean.PersistentHashMap.forM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L277-L278","name":"Lean.PersistentHashMap.forM","line":277,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.forM","doc":""},"Lean.PersistentHashMap.forIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L283-L291","name":"Lean.PersistentHashMap.forIn","line":283,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.forIn","doc":""},"Lean.PersistentHashMap.foldlMAux.traverse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L258-L265","name":"Lean.PersistentHashMap.foldlMAux.traverse","line":258,"kind":"opaque","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.foldlMAux.traverse","doc":""},"Lean.PersistentHashMap.foldlMAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L256-L272","name":"Lean.PersistentHashMap.foldlMAux","line":256,"kind":"opaque","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.foldlMAux","doc":""},"Lean.PersistentHashMap.foldlM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L274-L275","name":"Lean.PersistentHashMap.foldlM","line":274,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.foldlM","doc":""},"Lean.PersistentHashMap.foldl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L280-L281","name":"Lean.PersistentHashMap.foldl","line":280,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.foldl","doc":""},"Lean.PersistentHashMap.findEntryAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L170-L177","name":"Lean.PersistentHashMap.findEntryAux","line":170,"kind":"opaque","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.findEntryAux","doc":""},"Lean.PersistentHashMap.findEntryAtAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L162-L168","name":"Lean.PersistentHashMap.findEntryAtAux","line":162,"kind":"opaque","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.findEntryAtAux","doc":""},"Lean.PersistentHashMap.findEntry?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L179-L180","name":"Lean.PersistentHashMap.findEntry?","line":179,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.findEntry?","doc":""},"Lean.PersistentHashMap.findD":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L154-L155","name":"Lean.PersistentHashMap.findD","line":154,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.findD","doc":""},"Lean.PersistentHashMap.findAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L139-L146","name":"Lean.PersistentHashMap.findAux","line":139,"kind":"opaque","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.findAux","doc":""},"Lean.PersistentHashMap.findAtAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L131-L137","name":"Lean.PersistentHashMap.findAtAux","line":131,"kind":"opaque","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.findAtAux","doc":""},"Lean.PersistentHashMap.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L148-L149","name":"Lean.PersistentHashMap.find?","line":148,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.find?","doc":""},"Lean.PersistentHashMap.find!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L157-L160","name":"Lean.PersistentHashMap.find!","line":157,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.find!","doc":""},"Lean.PersistentHashMap.eraseAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L222-L244","name":"Lean.PersistentHashMap.eraseAux","line":222,"kind":"opaque","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.eraseAux","doc":""},"Lean.PersistentHashMap.erase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L246-L250","name":"Lean.PersistentHashMap.erase","line":246,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.erase","doc":""},"Lean.PersistentHashMap.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L42-L42","name":"Lean.PersistentHashMap.empty","line":42,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.empty","doc":""},"Lean.PersistentHashMap.div2Shift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L53-L53","name":"Lean.PersistentHashMap.div2Shift","line":53,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.div2Shift","doc":""},"Lean.PersistentHashMap.containsAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L189-L196","name":"Lean.PersistentHashMap.containsAux","line":189,"kind":"opaque","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.containsAux","doc":""},"Lean.PersistentHashMap.containsAtAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L182-L187","name":"Lean.PersistentHashMap.containsAtAux","line":182,"kind":"opaque","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.containsAtAux","doc":""},"Lean.PersistentHashMap.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L198-L199","name":"Lean.PersistentHashMap.contains","line":198,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.contains","doc":""},"Lean.PersistentHashMap.collectStats":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L326-L342","name":"Lean.PersistentHashMap.collectStats","line":326,"kind":"opaque","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.collectStats","doc":""},"Lean.PersistentHashMap.branching":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L25-L25","name":"Lean.PersistentHashMap.branching","line":25,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.branching","doc":""},"Lean.PersistentHashMap.Stats.toString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L347-L348","name":"Lean.PersistentHashMap.Stats.toString","line":347,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.Stats.toString","doc":""},"Lean.PersistentHashMap.Stats.numNull":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L322-L322","name":"Lean.PersistentHashMap.Stats.numNull","line":322,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.Stats.numNull","doc":""},"Lean.PersistentHashMap.Stats.numNodes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L321-L321","name":"Lean.PersistentHashMap.Stats.numNodes","line":321,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.Stats.numNodes","doc":""},"Lean.PersistentHashMap.Stats.numCollisions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L323-L323","name":"Lean.PersistentHashMap.Stats.numCollisions","line":323,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.Stats.numCollisions","doc":""},"Lean.PersistentHashMap.Stats.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L1-L1","name":"Lean.PersistentHashMap.Stats.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.Stats.mk","doc":""},"Lean.PersistentHashMap.Stats.maxDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L324-L324","name":"Lean.PersistentHashMap.Stats.maxDepth","line":324,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.Stats.maxDepth","doc":""},"Lean.PersistentHashMap.Stats":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L320-L324","name":"Lean.PersistentHashMap.Stats","line":320,"kind":"structure","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.Stats","doc":""},"Lean.PersistentHashMap.Node.entries":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L19-L19","name":"Lean.PersistentHashMap.Node.entries","line":19,"kind":"ctor","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.Node.entries","doc":""},"Lean.PersistentHashMap.Node.collision":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L20-L20","name":"Lean.PersistentHashMap.Node.collision","line":20,"kind":"ctor","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.Node.collision","doc":""},"Lean.PersistentHashMap.Node":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L18-L20","name":"Lean.PersistentHashMap.Node","line":18,"kind":"inductive","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.Node","doc":""},"Lean.PersistentHashMap.IsEntriesNode.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L62-L62","name":"Lean.PersistentHashMap.IsEntriesNode.mk","line":62,"kind":"ctor","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.IsEntriesNode.mk","doc":""},"Lean.PersistentHashMap.IsEntriesNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L61-L62","name":"Lean.PersistentHashMap.IsEntriesNode","line":61,"kind":"inductive","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.IsEntriesNode","doc":""},"Lean.PersistentHashMap.IsCollisionNode.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L57-L57","name":"Lean.PersistentHashMap.IsCollisionNode.mk","line":57,"kind":"ctor","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.IsCollisionNode.mk","doc":""},"Lean.PersistentHashMap.IsCollisionNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L56-L57","name":"Lean.PersistentHashMap.IsCollisionNode","line":56,"kind":"inductive","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.IsCollisionNode","doc":""},"Lean.PersistentHashMap.Entry.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L13-L13","name":"Lean.PersistentHashMap.Entry.ref","line":13,"kind":"ctor","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.Entry.ref","doc":""},"Lean.PersistentHashMap.Entry.null":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L14-L14","name":"Lean.PersistentHashMap.Entry.null","line":14,"kind":"ctor","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.Entry.null","doc":""},"Lean.PersistentHashMap.Entry.entry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L12-L12","name":"Lean.PersistentHashMap.Entry.entry","line":12,"kind":"ctor","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.Entry.entry","doc":""},"Lean.PersistentHashMap.Entry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L11-L14","name":"Lean.PersistentHashMap.Entry","line":11,"kind":"inductive","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.Entry","doc":""},"Lean.PersistentHashMap.EntriesNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L64-L64","name":"Lean.PersistentHashMap.EntriesNode","line":64,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.EntriesNode","doc":""},"Lean.PersistentHashMap.CollisionNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L59-L59","name":"Lean.PersistentHashMap.CollisionNode","line":59,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap.CollisionNode","doc":""},"Lean.PersistentHashMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L34-L36","name":"Lean.PersistentHashMap","line":34,"kind":"structure","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PersistentHashMap","doc":""},"Lean.PersistentExprStructMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1270-L1270","name":"Lean.PersistentExprStructMap","line":1270,"kind":"def","docLink":"./Lean/Expr.html#Lean.PersistentExprStructMap","doc":""},"Lean.PersistentExprSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1245-L1245","name":"Lean.PersistentExprSet","line":1245,"kind":"def","docLink":"./Lean/Expr.html#Lean.PersistentExprSet","doc":""},"Lean.PersistentExprMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1243-L1243","name":"Lean.PersistentExprMap","line":1243,"kind":"def","docLink":"./Lean/Expr.html#Lean.PersistentExprMap","doc":""},"Lean.PersistentEnvExtensionState.state":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L395-L395","name":"Lean.PersistentEnvExtensionState.state","line":395,"kind":"def","docLink":"./Lean/Environment.html#Lean.PersistentEnvExtensionState.state","doc":""},"Lean.PersistentEnvExtensionState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L393-L393","name":"Lean.PersistentEnvExtensionState.mk","line":393,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.PersistentEnvExtensionState.mk","doc":""},"Lean.PersistentEnvExtensionState.importedEntries":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L394-L394","name":"Lean.PersistentEnvExtensionState.importedEntries","line":394,"kind":"def","docLink":"./Lean/Environment.html#Lean.PersistentEnvExtensionState.importedEntries","doc":""},"Lean.PersistentEnvExtensionState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L393-L395","name":"Lean.PersistentEnvExtensionState","line":393,"kind":"structure","docLink":"./Lean/Environment.html#Lean.PersistentEnvExtensionState","doc":""},"Lean.PersistentEnvExtensionDescr.statsFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L472-L472","name":"Lean.PersistentEnvExtensionDescr.statsFn","line":472,"kind":"def","docLink":"./Lean/Environment.html#Lean.PersistentEnvExtensionDescr.statsFn","doc":""},"Lean.PersistentEnvExtensionDescr.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L467-L467","name":"Lean.PersistentEnvExtensionDescr.name","line":467,"kind":"def","docLink":"./Lean/Environment.html#Lean.PersistentEnvExtensionDescr.name","doc":""},"Lean.PersistentEnvExtensionDescr.mkInitial":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L468-L468","name":"Lean.PersistentEnvExtensionDescr.mkInitial","line":468,"kind":"def","docLink":"./Lean/Environment.html#Lean.PersistentEnvExtensionDescr.mkInitial","doc":""},"Lean.PersistentEnvExtensionDescr.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L466-L466","name":"Lean.PersistentEnvExtensionDescr.mk","line":466,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.PersistentEnvExtensionDescr.mk","doc":""},"Lean.PersistentEnvExtensionDescr.exportEntriesFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L471-L471","name":"Lean.PersistentEnvExtensionDescr.exportEntriesFn","line":471,"kind":"def","docLink":"./Lean/Environment.html#Lean.PersistentEnvExtensionDescr.exportEntriesFn","doc":""},"Lean.PersistentEnvExtensionDescr.addImportedFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L469-L469","name":"Lean.PersistentEnvExtensionDescr.addImportedFn","line":469,"kind":"def","docLink":"./Lean/Environment.html#Lean.PersistentEnvExtensionDescr.addImportedFn","doc":""},"Lean.PersistentEnvExtensionDescr.addEntryFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L470-L470","name":"Lean.PersistentEnvExtensionDescr.addEntryFn","line":470,"kind":"def","docLink":"./Lean/Environment.html#Lean.PersistentEnvExtensionDescr.addEntryFn","doc":""},"Lean.PersistentEnvExtensionDescr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L466-L472","name":"Lean.PersistentEnvExtensionDescr","line":466,"kind":"structure","docLink":"./Lean/Environment.html#Lean.PersistentEnvExtensionDescr","doc":""},"Lean.PersistentEnvExtension.toEnvExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L420-L420","name":"Lean.PersistentEnvExtension.toEnvExtension","line":420,"kind":"def","docLink":"./Lean/Environment.html#Lean.PersistentEnvExtension.toEnvExtension","doc":""},"Lean.PersistentEnvExtension.statsFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L425-L425","name":"Lean.PersistentEnvExtension.statsFn","line":425,"kind":"def","docLink":"./Lean/Environment.html#Lean.PersistentEnvExtension.statsFn","doc":""},"Lean.PersistentEnvExtension.setState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L455-L456","name":"Lean.PersistentEnvExtension.setState","line":455,"kind":"def","docLink":"./Lean/Environment.html#Lean.PersistentEnvExtension.setState","doc":"Set the current state of the given extension in the given environment. This change is *not* persisted across files. "},"Lean.PersistentEnvExtension.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L421-L421","name":"Lean.PersistentEnvExtension.name","line":421,"kind":"def","docLink":"./Lean/Environment.html#Lean.PersistentEnvExtension.name","doc":""},"Lean.PersistentEnvExtension.modifyState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L459-L460","name":"Lean.PersistentEnvExtension.modifyState","line":459,"kind":"def","docLink":"./Lean/Environment.html#Lean.PersistentEnvExtension.modifyState","doc":"Modify the state of the given extension in the given environment by applying the given function. This change is *not* persisted across files. "},"Lean.PersistentEnvExtension.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L419-L419","name":"Lean.PersistentEnvExtension.mk","line":419,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.PersistentEnvExtension.mk","doc":""},"Lean.PersistentEnvExtension.getState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L451-L452","name":"Lean.PersistentEnvExtension.getState","line":451,"kind":"def","docLink":"./Lean/Environment.html#Lean.PersistentEnvExtension.getState","doc":"Get the current state of the given extension in the given environment. "},"Lean.PersistentEnvExtension.getModuleEntries":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L442-L443","name":"Lean.PersistentEnvExtension.getModuleEntries","line":442,"kind":"def","docLink":"./Lean/Environment.html#Lean.PersistentEnvExtension.getModuleEntries","doc":""},"Lean.PersistentEnvExtension.exportEntriesFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L424-L424","name":"Lean.PersistentEnvExtension.exportEntriesFn","line":424,"kind":"def","docLink":"./Lean/Environment.html#Lean.PersistentEnvExtension.exportEntriesFn","doc":""},"Lean.PersistentEnvExtension.addImportedFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L422-L422","name":"Lean.PersistentEnvExtension.addImportedFn","line":422,"kind":"def","docLink":"./Lean/Environment.html#Lean.PersistentEnvExtension.addImportedFn","doc":""},"Lean.PersistentEnvExtension.addEntryFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L423-L423","name":"Lean.PersistentEnvExtension.addEntryFn","line":423,"kind":"def","docLink":"./Lean/Environment.html#Lean.PersistentEnvExtension.addEntryFn","doc":""},"Lean.PersistentEnvExtension.addEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L445-L448","name":"Lean.PersistentEnvExtension.addEntry","line":445,"kind":"def","docLink":"./Lean/Environment.html#Lean.PersistentEnvExtension.addEntry","doc":""},"Lean.PersistentEnvExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L419-L425","name":"Lean.PersistentEnvExtension","line":419,"kind":"structure","docLink":"./Lean/Environment.html#Lean.PersistentEnvExtension","doc":"An environment extension with support for storing/retrieving entries from a .olean file.\n- α is the type of the entries that are stored in .olean files.\n- β is the type of values used to update the state.\n- σ is the actual state.\n\nRemark: for most extensions α and β coincide.\n\nNote that `addEntryFn` is not in `IO`. This is intentional, and allows us to write simple functions such as\n```\ndef addAlias (env : Environment) (a : Name) (e : Name) : Environment :=\naliasExtension.addEntry env (a, e)\n```\nwithout using `IO`. We have many functions like `addAlias`.\n\n`α` and ‵β` do not coincide for extensions where the data used to update the state contains, for example,\nclosures which we currently cannot store in files. "},"Lean.PersistentArrayNode.node":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L11-L11","name":"Lean.PersistentArrayNode.node","line":11,"kind":"ctor","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArrayNode.node","doc":""},"Lean.PersistentArrayNode.leaf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L12-L12","name":"Lean.PersistentArrayNode.leaf","line":12,"kind":"ctor","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArrayNode.leaf","doc":""},"Lean.PersistentArrayNode.isNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L17-L19","name":"Lean.PersistentArrayNode.isNode","line":17,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArrayNode.isNode","doc":""},"Lean.PersistentArrayNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L10-L13","name":"Lean.PersistentArrayNode","line":10,"kind":"inductive","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArrayNode","doc":""},"Lean.PersistentArray.tooBig":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L131-L131","name":"Lean.PersistentArray.tooBig","line":131,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.tooBig","doc":""},"Lean.PersistentArray.toList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L302-L303","name":"Lean.PersistentArray.toList","line":302,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.toList","doc":""},"Lean.PersistentArray.toArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L285-L286","name":"Lean.PersistentArray.toArray","line":285,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.toArray","doc":""},"Lean.PersistentArray.tailOff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L35-L35","name":"Lean.PersistentArray.tailOff","line":35,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.tailOff","doc":""},"Lean.PersistentArray.tail":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L32-L32","name":"Lean.PersistentArray.tail","line":32,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.tail","doc":""},"Lean.PersistentArray.stats":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L357-L358","name":"Lean.PersistentArray.stats","line":357,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.stats","doc":""},"Lean.PersistentArray.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L33-L33","name":"Lean.PersistentArray.size","line":33,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.size","doc":""},"Lean.PersistentArray.shift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L34-L34","name":"Lean.PersistentArray.shift","line":34,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.shift","doc":""},"Lean.PersistentArray.setAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L70-L76","name":"Lean.PersistentArray.setAux","line":70,"kind":"opaque","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.setAux","doc":""},"Lean.PersistentArray.set":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L78-L82","name":"Lean.PersistentArray.set","line":78,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.set","doc":""},"Lean.PersistentArray.root":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L31-L31","name":"Lean.PersistentArray.root","line":31,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.root","doc":""},"Lean.PersistentArray.push":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L133-L138","name":"Lean.PersistentArray.push","line":133,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.push","doc":""},"Lean.PersistentArray.popLeaf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L143-L159","name":"Lean.PersistentArray.popLeaf","line":143,"kind":"opaque","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.popLeaf","doc":""},"Lean.PersistentArray.pop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L161-L182","name":"Lean.PersistentArray.pop","line":161,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.pop","doc":""},"Lean.PersistentArray.mul2Shift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L52-L52","name":"Lean.PersistentArray.mul2Shift","line":52,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.mul2Shift","doc":""},"Lean.PersistentArray.modifyAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L84-L90","name":"Lean.PersistentArray.modifyAux","line":84,"kind":"opaque","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.modifyAux","doc":""},"Lean.PersistentArray.modify":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L92-L96","name":"Lean.PersistentArray.modify","line":92,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.modify","doc":""},"Lean.PersistentArray.mod2Shift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L54-L54","name":"Lean.PersistentArray.mod2Shift","line":54,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.mod2Shift","doc":""},"Lean.PersistentArray.mkNewTail":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L118-L129","name":"Lean.PersistentArray.mkNewTail","line":118,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.mkNewTail","doc":""},"Lean.PersistentArray.mkNewPath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L98-L102","name":"Lean.PersistentArray.mkNewPath","line":98,"kind":"opaque","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.mkNewPath","doc":""},"Lean.PersistentArray.mkEmptyArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L50-L50","name":"Lean.PersistentArray.mkEmptyArray","line":50,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.mkEmptyArray","doc":""},"Lean.PersistentArray.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L26-L26","name":"Lean.PersistentArray.mk","line":26,"kind":"ctor","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.mk","doc":""},"Lean.PersistentArray.mapMAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L330-L332","name":"Lean.PersistentArray.mapMAux","line":330,"kind":"opaque","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.mapMAux","doc":""},"Lean.PersistentArray.mapM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L334-L337","name":"Lean.PersistentArray.mapM","line":334,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.mapM","doc":""},"Lean.PersistentArray.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L341-L342","name":"Lean.PersistentArray.map","line":341,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.map","doc":""},"Lean.PersistentArray.isEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L48-L48","name":"Lean.PersistentArray.isEmpty","line":48,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.isEmpty","doc":""},"Lean.PersistentArray.instToStringStats":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L363-L363","name":"Lean.PersistentArray.instToStringStats","line":363,"kind":"instance","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.instToStringStats","doc":""},"Lean.PersistentArray.instGetElemPersistentArrayNatLtInstLTNatSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L67-L68","name":"Lean.PersistentArray.instGetElemPersistentArrayNatLtInstLTNatSize","line":67,"kind":"instance","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.instGetElemPersistentArrayNatLtInstLTNatSize","doc":""},"Lean.PersistentArray.instForInPersistentArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L246-L247","name":"Lean.PersistentArray.instForInPersistentArray","line":246,"kind":"instance","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.instForInPersistentArray","doc":""},"Lean.PersistentArray.instAppendPersistentArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L294-L294","name":"Lean.PersistentArray.instAppendPersistentArray","line":294,"kind":"instance","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.instAppendPersistentArray","doc":""},"Lean.PersistentArray.insertNewLeaf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L104-L116","name":"Lean.PersistentArray.insertNewLeaf","line":104,"kind":"opaque","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.insertNewLeaf","doc":""},"Lean.PersistentArray.initShift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L23-L23","name":"Lean.PersistentArray.initShift","line":23,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.initShift","doc":""},"Lean.PersistentArray.getAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L56-L58","name":"Lean.PersistentArray.getAux","line":56,"kind":"opaque","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.getAux","doc":""},"Lean.PersistentArray.get!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L60-L64","name":"Lean.PersistentArray.get!","line":60,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.get!","doc":""},"Lean.PersistentArray.forMAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L267-L269","name":"Lean.PersistentArray.forMAux","line":267,"kind":"opaque","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.forMAux","doc":""},"Lean.PersistentArray.forM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L271-L272","name":"Lean.PersistentArray.forM","line":271,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.forM","doc":""},"Lean.PersistentArray.forInAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L218-L233","name":"Lean.PersistentArray.forInAux","line":218,"kind":"opaque","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.forInAux","doc":""},"Lean.PersistentArray.forIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L235-L244","name":"Lean.PersistentArray.forIn","line":235,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.forIn","doc":""},"Lean.PersistentArray.foldrM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L213-L214","name":"Lean.PersistentArray.foldrM","line":213,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.foldrM","doc":""},"Lean.PersistentArray.foldr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L279-L280","name":"Lean.PersistentArray.foldr","line":279,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.foldr","doc":""},"Lean.PersistentArray.foldlM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L199-L207","name":"Lean.PersistentArray.foldlM","line":199,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.foldlM","doc":""},"Lean.PersistentArray.foldl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L276-L277","name":"Lean.PersistentArray.foldl","line":276,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.foldl","doc":""},"Lean.PersistentArray.findSomeRevMAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L258-L260","name":"Lean.PersistentArray.findSomeRevMAux","line":258,"kind":"opaque","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.findSomeRevMAux","doc":""},"Lean.PersistentArray.findSomeRevM?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L262-L265","name":"Lean.PersistentArray.findSomeRevM?","line":262,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.findSomeRevM?","doc":""},"Lean.PersistentArray.findSomeRev?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L299-L300","name":"Lean.PersistentArray.findSomeRev?","line":299,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.findSomeRev?","doc":""},"Lean.PersistentArray.findSomeMAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L249-L251","name":"Lean.PersistentArray.findSomeMAux","line":249,"kind":"opaque","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.findSomeMAux","doc":""},"Lean.PersistentArray.findSomeM?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L253-L256","name":"Lean.PersistentArray.findSomeM?","line":253,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.findSomeM?","doc":""},"Lean.PersistentArray.findSome?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L296-L297","name":"Lean.PersistentArray.findSome?","line":296,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.findSome?","doc":""},"Lean.PersistentArray.filter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L282-L283","name":"Lean.PersistentArray.filter","line":282,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.filter","doc":""},"Lean.PersistentArray.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L46-L46","name":"Lean.PersistentArray.empty","line":46,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.empty","doc":""},"Lean.PersistentArray.div2Shift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L53-L53","name":"Lean.PersistentArray.div2Shift","line":53,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.div2Shift","doc":""},"Lean.PersistentArray.collectStats":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L349-L355","name":"Lean.PersistentArray.collectStats","line":349,"kind":"opaque","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.collectStats","doc":""},"Lean.PersistentArray.branching":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L24-L24","name":"Lean.PersistentArray.branching","line":24,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.branching","doc":""},"Lean.PersistentArray.append":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L288-L292","name":"Lean.PersistentArray.append","line":288,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.append","doc":""},"Lean.PersistentArray.anyMAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L307-L309","name":"Lean.PersistentArray.anyMAux","line":307,"kind":"opaque","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.anyMAux","doc":""},"Lean.PersistentArray.anyM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L311-L312","name":"Lean.PersistentArray.anyM","line":311,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.anyM","doc":""},"Lean.PersistentArray.any":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L320-L321","name":"Lean.PersistentArray.any","line":320,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.any","doc":""},"Lean.PersistentArray.allM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L314-L316","name":"Lean.PersistentArray.allM","line":314,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.allM","doc":""},"Lean.PersistentArray.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L323-L324","name":"Lean.PersistentArray.all","line":323,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.all","doc":""},"Lean.PersistentArray.Stats.toString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L360-L361","name":"Lean.PersistentArray.Stats.toString","line":360,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.Stats.toString","doc":""},"Lean.PersistentArray.Stats.tailSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L347-L347","name":"Lean.PersistentArray.Stats.tailSize","line":347,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.Stats.tailSize","doc":""},"Lean.PersistentArray.Stats.numNodes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L345-L345","name":"Lean.PersistentArray.Stats.numNodes","line":345,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.Stats.numNodes","doc":""},"Lean.PersistentArray.Stats.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L1-L1","name":"Lean.PersistentArray.Stats.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.Stats.mk","doc":""},"Lean.PersistentArray.Stats.depth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L346-L346","name":"Lean.PersistentArray.Stats.depth","line":346,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.Stats.depth","doc":""},"Lean.PersistentArray.Stats":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L344-L347","name":"Lean.PersistentArray.Stats","line":344,"kind":"structure","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray.Stats","doc":""},"Lean.PersistentArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L26-L36","name":"Lean.PersistentArray","line":26,"kind":"structure","docLink":"./Lean/Data/PersistentArray.html#Lean.PersistentArray","doc":""},"Lean.ParserDescr.unary":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3976-L3977","name":"Lean.ParserDescr.unary","line":3976,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.ParserDescr.unary","doc":"A (named) unary parser, like `group(p)` "},"Lean.ParserDescr.trailingNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3985-L3990","name":"Lean.ParserDescr.trailingNode","line":3985,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.ParserDescr.trailingNode","doc":"Like `node` but for trailing parsers (which start with a nonterminal).\nAssumes the lhs is already on the stack, and parses using `p`, then pops the\nstack including the lhs to create a new node with kind `kind`.\nThe precedence `prec` and `lhsPrec` are used to determine whether the parser\nshould apply. "},"Lean.ParserDescr.symbol":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3991-L3994","name":"Lean.ParserDescr.symbol","line":3991,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.ParserDescr.symbol","doc":"A literal symbol parser: parses `val` as a literal.\nThis parser does not work on identifiers, so `symbol` arguments are declared\nas \"keywords\" and cannot be used as identifiers anywhere in the file. "},"Lean.ParserDescr.sepBy1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4013-L4015","name":"Lean.ParserDescr.sepBy1","line":4013,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.ParserDescr.sepBy1","doc":"`sepBy1` is just like `sepBy`, except it takes 1 or more instead of\n0 or more occurrences of `p`. "},"Lean.ParserDescr.sepBy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4008-L4012","name":"Lean.ParserDescr.sepBy","line":4008,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.ParserDescr.sepBy","doc":"A `sepBy(p, sep)` parses 0 or more occurrences of `p` separated by `sep`.\n`psep` is usually the same as `symbol sep`, but it can be overridden.\n`sep` is only used in the antiquot syntax: `$x;*` would match if `sep` is `\";\"`.\n`allowTrailingSep` is true if e.g. `a, b,` is also allowed to match. "},"Lean.ParserDescr.parser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4001-L4003","name":"Lean.ParserDescr.parser","line":4001,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.ParserDescr.parser","doc":"Parses using another parser `declName`, which can be either\na `Parser` or `ParserDescr`. "},"Lean.ParserDescr.nonReservedSymbol":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3995-L3997","name":"Lean.ParserDescr.nonReservedSymbol","line":3995,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.ParserDescr.nonReservedSymbol","doc":"Like `symbol`, but without reserving `val` as a keyword.\nIf `includeIdent` is true then `ident` will be reinterpreted as `atom` if it matches. "},"Lean.ParserDescr.nodeWithAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4004-L4007","name":"Lean.ParserDescr.nodeWithAntiquot","line":4004,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.ParserDescr.nodeWithAntiquot","doc":"Like `node`, but also declares that the body can be matched using an antiquotation\nwith name `name`. For example, `def $id:declId := 1` uses an antiquotation with\nname `declId` in the place where a `declId` is expected. "},"Lean.ParserDescr.node":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3981-L3984","name":"Lean.ParserDescr.node","line":3981,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.ParserDescr.node","doc":"Parses using `p`, then pops the stack to create a new node with kind `kind`.\nThe precedence `prec` is used to determine whether the parser should apply given\nthe current precedence level. "},"Lean.ParserDescr.const":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3974-L3975","name":"Lean.ParserDescr.const","line":3974,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.ParserDescr.const","doc":"A (named) nullary parser, like `ppSpace` "},"Lean.ParserDescr.cat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3998-L4000","name":"Lean.ParserDescr.cat","line":3998,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.ParserDescr.cat","doc":"Parses using the category parser `catName` with right binding power\n(i.e. precedence) `rbp`. "},"Lean.ParserDescr.binary":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3978-L3980","name":"Lean.ParserDescr.binary","line":3978,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.ParserDescr.binary","doc":"A (named) binary parser, like `orelse` or `andthen`\n(written as `p1 <|> p2` and `p1 p2` respectively in `syntax`) "},"Lean.ParserDescr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3973-L4015","name":"Lean.ParserDescr","line":3973,"kind":"inductive","docLink":"./Init/Prelude.html#Lean.ParserDescr","doc":"A `ParserDescr` is a grammar for parsers. This is used by the `syntax` command\nto produce parsers without having to `import Lean`.\n"},"Lean.ParserCompiler.replaceParserTy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ParserCompiler.lean#L26-L30","name":"Lean.ParserCompiler.replaceParserTy","line":26,"kind":"def","docLink":"./Lean/ParserCompiler.html#Lean.ParserCompiler.replaceParserTy","doc":"Replace all references of `Parser` with `tyName` "},"Lean.ParserCompiler.registerParserCompiler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ParserCompiler.lean#L144-L156","name":"Lean.ParserCompiler.registerParserCompiler","line":144,"kind":"def","docLink":"./Lean/ParserCompiler.html#Lean.ParserCompiler.registerParserCompiler","doc":"Precondition: `α` must match `ctx.tyName`. "},"Lean.ParserCompiler.registerCombinatorAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ParserCompiler/Attribute.lean#L20-L37","name":"Lean.ParserCompiler.registerCombinatorAttribute","line":20,"kind":"def","docLink":"./Lean/ParserCompiler/Attribute.html#Lean.ParserCompiler.registerCombinatorAttribute","doc":""},"Lean.ParserCompiler.parserNodeKind?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ParserCompiler.lean#L34-L50","name":"Lean.ParserCompiler.parserNodeKind?","line":34,"kind":"opaque","docLink":"./Lean/ParserCompiler.html#Lean.ParserCompiler.parserNodeKind?","doc":"Takes an expression of type `Parser`, and determines the syntax kind of the root node it produces. "},"Lean.ParserCompiler.instInhabitedCombinatorAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ParserCompiler/Attribute.lean#L17-L17","name":"Lean.ParserCompiler.instInhabitedCombinatorAttribute","line":17,"kind":"instance","docLink":"./Lean/ParserCompiler/Attribute.html#Lean.ParserCompiler.instInhabitedCombinatorAttribute","doc":""},"Lean.ParserCompiler.compileParserExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ParserCompiler.lean#L59-L125","name":"Lean.ParserCompiler.compileParserExpr","line":59,"kind":"opaque","docLink":"./Lean/ParserCompiler.html#Lean.ParserCompiler.compileParserExpr","doc":"Translate an expression of type `Parser` into one of type `tyName`, tagging intermediary constants with\n`ctx.combinatorAttr`. If `force` is `false`, refuse to do so for imported constants. "},"Lean.ParserCompiler.compileEmbeddedParsers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ParserCompiler.lean#L129-L141","name":"Lean.ParserCompiler.compileEmbeddedParsers","line":129,"kind":"def","docLink":"./Lean/ParserCompiler.html#Lean.ParserCompiler.compileEmbeddedParsers","doc":""},"Lean.ParserCompiler.Context.varName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ParserCompiler.lean#L19-L19","name":"Lean.ParserCompiler.Context.varName","line":19,"kind":"def","docLink":"./Lean/ParserCompiler.html#Lean.ParserCompiler.Context.varName","doc":""},"Lean.ParserCompiler.Context.tyName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ParserCompiler.lean#L23-L23","name":"Lean.ParserCompiler.Context.tyName","line":23,"kind":"def","docLink":"./Lean/ParserCompiler.html#Lean.ParserCompiler.Context.tyName","doc":""},"Lean.ParserCompiler.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ParserCompiler.lean#L18-L18","name":"Lean.ParserCompiler.Context.mk","line":18,"kind":"ctor","docLink":"./Lean/ParserCompiler.html#Lean.ParserCompiler.Context.mk","doc":""},"Lean.ParserCompiler.Context.combinatorAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ParserCompiler.lean#L21-L21","name":"Lean.ParserCompiler.Context.combinatorAttr","line":21,"kind":"def","docLink":"./Lean/ParserCompiler.html#Lean.ParserCompiler.Context.combinatorAttr","doc":""},"Lean.ParserCompiler.Context.categoryAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ParserCompiler.lean#L20-L20","name":"Lean.ParserCompiler.Context.categoryAttr","line":20,"kind":"def","docLink":"./Lean/ParserCompiler.html#Lean.ParserCompiler.Context.categoryAttr","doc":""},"Lean.ParserCompiler.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ParserCompiler.lean#L18-L21","name":"Lean.ParserCompiler.Context","line":18,"kind":"structure","docLink":"./Lean/ParserCompiler.html#Lean.ParserCompiler.Context","doc":""},"Lean.ParserCompiler.CombinatorAttribute.setDeclFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ParserCompiler/Attribute.lean#L44-L45","name":"Lean.ParserCompiler.CombinatorAttribute.setDeclFor","line":44,"kind":"def","docLink":"./Lean/ParserCompiler/Attribute.html#Lean.ParserCompiler.CombinatorAttribute.setDeclFor","doc":""},"Lean.ParserCompiler.CombinatorAttribute.runDeclFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ParserCompiler/Attribute.lean#L47-L50","name":"Lean.ParserCompiler.CombinatorAttribute.runDeclFor","line":47,"kind":"def","docLink":"./Lean/ParserCompiler/Attribute.html#Lean.ParserCompiler.CombinatorAttribute.runDeclFor","doc":""},"Lean.ParserCompiler.CombinatorAttribute.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ParserCompiler/Attribute.lean#L1-L1","name":"Lean.ParserCompiler.CombinatorAttribute.mk","line":1,"kind":"ctor","docLink":"./Lean/ParserCompiler/Attribute.html#Lean.ParserCompiler.CombinatorAttribute.mk","doc":""},"Lean.ParserCompiler.CombinatorAttribute.impl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ParserCompiler/Attribute.lean#L15-L15","name":"Lean.ParserCompiler.CombinatorAttribute.impl","line":15,"kind":"def","docLink":"./Lean/ParserCompiler/Attribute.html#Lean.ParserCompiler.CombinatorAttribute.impl","doc":""},"Lean.ParserCompiler.CombinatorAttribute.getDeclFor?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ParserCompiler/Attribute.lean#L41-L42","name":"Lean.ParserCompiler.CombinatorAttribute.getDeclFor?","line":41,"kind":"def","docLink":"./Lean/ParserCompiler/Attribute.html#Lean.ParserCompiler.CombinatorAttribute.getDeclFor?","doc":""},"Lean.ParserCompiler.CombinatorAttribute.ext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ParserCompiler/Attribute.lean#L16-L16","name":"Lean.ParserCompiler.CombinatorAttribute.ext","line":16,"kind":"def","docLink":"./Lean/ParserCompiler/Attribute.html#Lean.ParserCompiler.CombinatorAttribute.ext","doc":""},"Lean.ParserCompiler.CombinatorAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ParserCompiler/Attribute.lean#L14-L17","name":"Lean.ParserCompiler.CombinatorAttribute","line":14,"kind":"structure","docLink":"./Lean/ParserCompiler/Attribute.html#Lean.ParserCompiler.CombinatorAttribute","doc":""},"Lean.Parser.«termRegister_parser_alias(Kind:=_)______»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L183-L183","name":"Lean.Parser.«termRegister_parser_alias(Kind:=_)______»","line":183,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.«termRegister_parser_alias(Kind:=_)______»","doc":""},"Lean.Parser.withoutPosition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1283-L1284","name":"Lean.Parser.withoutPosition","line":1283,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.withoutPosition","doc":""},"Lean.Parser.withoutInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1538-L1540","name":"Lean.Parser.withoutInfo","line":1538,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.withoutInfo","doc":""},"Lean.Parser.withoutForbidden":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1289-L1290","name":"Lean.Parser.withoutForbidden","line":1289,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.withoutForbidden","doc":""},"Lean.Parser.withResultOfInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L423-L426","name":"Lean.Parser.withResultOfInfo","line":423,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.withResultOfInfo","doc":""},"Lean.Parser.withResultOfFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L416-L421","name":"Lean.Parser.withResultOfFn","line":416,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.withResultOfFn","doc":"Apply `f` to the syntax object produced by `p` "},"Lean.Parser.withResultOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L428-L431","name":"Lean.Parser.withResultOf","line":428,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.withResultOf","doc":""},"Lean.Parser.withResetCacheFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L369-L372","name":"Lean.Parser.withResetCacheFn","line":369,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.withResetCacheFn","doc":"Run `p` with a fresh cache, restore outer cache afterwards.\n`p` may access the entire syntax stack.\n"},"Lean.Parser.withResetCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L375-L375","name":"Lean.Parser.withResetCache","line":375,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.withResetCache","doc":"Run `p` with a fresh cache, restore outer cache afterwards.\n`p` may access the entire syntax stack.\n"},"Lean.Parser.withPositionAfterLinebreak":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1279-L1281","name":"Lean.Parser.withPositionAfterLinebreak","line":1279,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.withPositionAfterLinebreak","doc":""},"Lean.Parser.withPosition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1276-L1277","name":"Lean.Parser.withPosition","line":1276,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.withPosition","doc":""},"Lean.Parser.withOpenFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L597-L605","name":"Lean.Parser.withOpenFn","line":597,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.withOpenFn","doc":"If the parsing stack is of the form `#[.., openCommand]`, we process the open command, and execute `p` "},"Lean.Parser.withOpenDeclFnCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L582-L594","name":"Lean.Parser.withOpenDeclFnCore","line":582,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.withOpenDeclFnCore","doc":""},"Lean.Parser.withOpenDeclFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L611-L616","name":"Lean.Parser.withOpenDeclFn","line":611,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.withOpenDeclFn","doc":"If the parsing stack is of the form `#[.., openDecl]`, we process the open declaration, and execute `p` "},"Lean.Parser.withOpenDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L618-L618","name":"Lean.Parser.withOpenDecl","line":618,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.withOpenDecl","doc":""},"Lean.Parser.withOpen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L608-L608","name":"Lean.Parser.withOpen","line":608,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.withOpen","doc":""},"Lean.Parser.withForbidden":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1286-L1287","name":"Lean.Parser.withForbidden","line":1286,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.withForbidden","doc":""},"Lean.Parser.withFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L352-L352","name":"Lean.Parser.withFn","line":352,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.withFn","doc":"Create a simple parser combinator that inherits the `info` of the nested parser. "},"Lean.Parser.withCacheFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L388-L398","name":"Lean.Parser.withCacheFn","line":388,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.withCacheFn","doc":"Run `p` and record result in parser cache for any further invocation with this `parserName`, parser context, and parser state.\n`p` cannot access syntax stack elements pushed before the invocation in order to make caching independent of parser history.\nAs this excludes trailing parsers from being cached, we also reset `lhsPrec`, which is not read but set by leading parsers, to 0\nin order to increase cache hits. Finally, `errorMsg` is also reset to `none` as a leading parser should not be called in the first\nplace if there was an error.\n"},"Lean.Parser.withCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L401-L401","name":"Lean.Parser.withCache","line":401,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.withCache","doc":"Run `p` and record result in parser cache for any further invocation with this `parserName`, parser context, and parser state.\n`p` cannot access syntax stack elements pushed before the invocation in order to make caching independent of parser history.\nAs this excludes trailing parsers from being cached, we also reset `lhsPrec`, which is not read but set by leading parsers, to 0\nin order to increase cache hits. Finally, `errorMsg` is also reset to `none` as a leading parser should not be called in the first\nplace if there was an error.\n"},"Lean.Parser.withAntiquotSuffixSplice":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1560-L1568","name":"Lean.Parser.withAntiquotSuffixSplice","line":1560,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.withAntiquotSuffixSplice","doc":"Parse `suffix` after an antiquotation, e.g. `$x,*`, and put both into a new node. "},"Lean.Parser.withAntiquotSpliceAndSuffix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1570-L1572","name":"Lean.Parser.withAntiquotSpliceAndSuffix","line":1570,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.withAntiquotSpliceAndSuffix","doc":""},"Lean.Parser.withAntiquotFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1521-L1530","name":"Lean.Parser.withAntiquotFn","line":1521,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.withAntiquotFn","doc":""},"Lean.Parser.withAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1533-L1536","name":"Lean.Parser.withAntiquot","line":1533,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.withAntiquot","doc":"Optimized version of `mkAntiquot ... <|> p`. "},"Lean.Parser.whitespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L482-L505","name":"Lean.Parser.whitespace","line":482,"kind":"opaque","docLink":"./Lean/Parser/Basic.html#Lean.Parser.whitespace","doc":"Consume whitespace and comments "},"Lean.Parser.unicodeSymbolNoAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L992-L996","name":"Lean.Parser.unicodeSymbolNoAntiquot","line":992,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.unicodeSymbolNoAntiquot","doc":""},"Lean.Parser.unicodeSymbolInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L984-L987","name":"Lean.Parser.unicodeSymbolInfo","line":984,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.unicodeSymbolInfo","doc":""},"Lean.Parser.unicodeSymbolFnAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L981-L982","name":"Lean.Parser.unicodeSymbolFnAux","line":981,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.unicodeSymbolFnAux","doc":""},"Lean.Parser.unicodeSymbolFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L989-L990","name":"Lean.Parser.unicodeSymbolFn","line":989,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.unicodeSymbolFn","doc":""},"Lean.Parser.unicodeSymbol":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1501-L1502","name":"Lean.Parser.unicodeSymbol","line":1501,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.unicodeSymbol","doc":""},"Lean.Parser.trailingNodeFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L108-L111","name":"Lean.Parser.trailingNodeFn","line":108,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.trailingNodeFn","doc":""},"Lean.Parser.trailingNodeAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L191-L194","name":"Lean.Parser.trailingNodeAux","line":191,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.trailingNodeAux","doc":""},"Lean.Parser.trailingNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L196-L197","name":"Lean.Parser.trailingNode","line":196,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.trailingNode","doc":""},"Lean.Parser.trailingLoopStep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1608-L1609","name":"Lean.Parser.trailingLoopStep","line":1608,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.trailingLoopStep","doc":""},"Lean.Parser.trailingLoop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1611-L1629","name":"Lean.Parser.trailingLoop","line":1611,"kind":"opaque","docLink":"./Lean/Parser/Basic.html#Lean.Parser.trailingLoop","doc":""},"Lean.Parser.topLevelCommandParserFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Module.lean#L66-L67","name":"Lean.Parser.topLevelCommandParserFn","line":66,"kind":"def","docLink":"./Lean/Parser/Module.html#Lean.Parser.topLevelCommandParserFn","doc":""},"Lean.Parser.tokenWithAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1484-L1490","name":"Lean.Parser.tokenWithAntiquot","line":1484,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.tokenWithAntiquot","doc":""},"Lean.Parser.tokenFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L820-L831","name":"Lean.Parser.tokenFn","line":820,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.tokenFn","doc":""},"Lean.Parser.tokenAntiquotFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1474-L1482","name":"Lean.Parser.tokenAntiquotFn","line":1474,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.tokenAntiquotFn","doc":""},"Lean.Parser.throwUnknownParserCategory":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L96-L97","name":"Lean.Parser.throwUnknownParserCategory","line":96,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.throwUnknownParserCategory","doc":""},"Lean.Parser.testParseModuleAux.parse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Module.lean#L111-L121","name":"Lean.Parser.testParseModuleAux.parse","line":111,"kind":"opaque","docLink":"./Lean/Parser/Module.html#Lean.Parser.testParseModuleAux.parse","doc":""},"Lean.Parser.testParseModuleAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Module.lean#L110-L122","name":"Lean.Parser.testParseModuleAux","line":110,"kind":"def","docLink":"./Lean/Parser/Module.html#Lean.Parser.testParseModuleAux","doc":""},"Lean.Parser.testParseModule":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Module.lean#L124-L129","name":"Lean.Parser.testParseModule","line":124,"kind":"def","docLink":"./Lean/Parser/Module.html#Lean.Parser.testParseModule","doc":""},"Lean.Parser.testParseFile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Module.lean#L131-L133","name":"Lean.Parser.testParseFile","line":131,"kind":"def","docLink":"./Lean/Parser/Module.html#Lean.Parser.testParseFile","doc":""},"Lean.Parser.termParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1436-L1437","name":"Lean.Parser.termParser","line":1436,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.termParser","doc":""},"Lean.Parser.takeWhileFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L448-L449","name":"Lean.Parser.takeWhileFn","line":448,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.takeWhileFn","doc":""},"Lean.Parser.takeWhile1Fn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L451-L452","name":"Lean.Parser.takeWhile1Fn","line":451,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.takeWhile1Fn","doc":""},"Lean.Parser.takeUntilFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L442-L446","name":"Lean.Parser.takeUntilFn","line":442,"kind":"opaque","docLink":"./Lean/Parser/Basic.html#Lean.Parser.takeUntilFn","doc":""},"Lean.Parser.tacticParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L29-L30","name":"Lean.Parser.tacticParser","line":29,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.tacticParser","doc":""},"Lean.Parser.syntaxParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L22-L23","name":"Lean.Parser.syntaxParser","line":22,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.syntaxParser","doc":""},"Lean.Parser.symbolNoAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L878-L881","name":"Lean.Parser.symbolNoAntiquot","line":878,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.symbolNoAntiquot","doc":""},"Lean.Parser.symbolInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L870-L873","name":"Lean.Parser.symbolInfo","line":870,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.symbolInfo","doc":""},"Lean.Parser.symbolFnAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L867-L868","name":"Lean.Parser.symbolFnAux","line":867,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.symbolFnAux","doc":""},"Lean.Parser.symbolFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L875-L876","name":"Lean.Parser.symbolFn","line":875,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.symbolFn","doc":""},"Lean.Parser.symbol":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1492-L1493","name":"Lean.Parser.symbol","line":1492,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.symbol","doc":""},"Lean.Parser.suppressInsideQuot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L183-L186","name":"Lean.Parser.suppressInsideQuot","line":183,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.suppressInsideQuot","doc":""},"Lean.Parser.strLitNoAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1029-L1032","name":"Lean.Parser.strLitNoAntiquot","line":1029,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.strLitNoAntiquot","doc":""},"Lean.Parser.strLitFnAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L601-L611","name":"Lean.Parser.strLitFnAux","line":601,"kind":"opaque","docLink":"./Lean/Parser/Basic.html#Lean.Parser.strLitFnAux","doc":""},"Lean.Parser.strLitFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1023-L1027","name":"Lean.Parser.strLitFn","line":1023,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.strLitFn","doc":""},"Lean.Parser.strLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L49-L50","name":"Lean.Parser.strLit","line":49,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.strLit","doc":""},"Lean.Parser.strAux.parse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L929-L936","name":"Lean.Parser.strAux.parse","line":929,"kind":"opaque","docLink":"./Lean/Parser/Basic.html#Lean.Parser.strAux.parse","doc":""},"Lean.Parser.strAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L928-L937","name":"Lean.Parser.strAux","line":928,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.strAux","doc":""},"Lean.Parser.skip":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1675-L1678","name":"Lean.Parser.skip","line":1675,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.skip","doc":""},"Lean.Parser.setLhsPrecFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L167-L169","name":"Lean.Parser.setLhsPrecFn","line":167,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.setLhsPrecFn","doc":""},"Lean.Parser.setLhsPrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L171-L174","name":"Lean.Parser.setLhsPrec","line":171,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.setLhsPrec","doc":""},"Lean.Parser.setExpectedFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1459-L1462","name":"Lean.Parser.setExpectedFn","line":1459,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.setExpectedFn","doc":""},"Lean.Parser.setExpected":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1464-L1464","name":"Lean.Parser.setExpected","line":1464,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.setExpected","doc":""},"Lean.Parser.sepByNoAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L405-L408","name":"Lean.Parser.sepByNoAntiquot","line":405,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.sepByNoAntiquot","doc":""},"Lean.Parser.sepByInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L394-L397","name":"Lean.Parser.sepByInfo","line":394,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.sepByInfo","doc":""},"Lean.Parser.sepByIndent.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L77-L89","name":"Lean.Parser.sepByIndent.formatter","line":77,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.sepByIndent.formatter","doc":""},"Lean.Parser.sepByIndent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L67-L69","name":"Lean.Parser.sepByIndent","line":67,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.sepByIndent","doc":""},"Lean.Parser.sepByFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L386-L388","name":"Lean.Parser.sepByFn","line":386,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.sepByFn","doc":""},"Lean.Parser.sepByElemParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1581-L1582","name":"Lean.Parser.sepByElemParser","line":1581,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.sepByElemParser","doc":""},"Lean.Parser.sepBy1NoAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L410-L413","name":"Lean.Parser.sepBy1NoAntiquot","line":410,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.sepBy1NoAntiquot","doc":""},"Lean.Parser.sepBy1Info":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L399-L403","name":"Lean.Parser.sepBy1Info","line":399,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.sepBy1Info","doc":""},"Lean.Parser.sepBy1Indent.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L91-L91","name":"Lean.Parser.sepBy1Indent.formatter","line":91,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.sepBy1Indent.formatter","doc":""},"Lean.Parser.sepBy1Indent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L71-L73","name":"Lean.Parser.sepBy1Indent","line":71,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.sepBy1Indent","doc":""},"Lean.Parser.sepBy1Fn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L390-L392","name":"Lean.Parser.sepBy1Fn","line":390,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.sepBy1Fn","doc":""},"Lean.Parser.sepBy1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1587-L1588","name":"Lean.Parser.sepBy1","line":1587,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.sepBy1","doc":""},"Lean.Parser.sepBy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1584-L1585","name":"Lean.Parser.sepBy","line":1584,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.sepBy","doc":""},"Lean.Parser.semicolonOrLinebreak":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L74-L74","name":"Lean.Parser.semicolonOrLinebreak","line":74,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.semicolonOrLinebreak","doc":""},"Lean.Parser.scientificLitNoAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1018-L1021","name":"Lean.Parser.scientificLitNoAntiquot","line":1018,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.scientificLitNoAntiquot","doc":""},"Lean.Parser.scientificLitFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1012-L1016","name":"Lean.Parser.scientificLitFn","line":1012,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.scientificLitFn","doc":""},"Lean.Parser.scientificLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L46-L47","name":"Lean.Parser.scientificLit","line":46,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.scientificLit","doc":""},"Lean.Parser.satisfySymbolFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L856-L865","name":"Lean.Parser.satisfySymbolFn","line":856,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.satisfySymbolFn","doc":""},"Lean.Parser.satisfyFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L436-L440","name":"Lean.Parser.satisfyFn","line":436,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.satisfyFn","doc":""},"Lean.Parser.runParserCategory":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L450-L459","name":"Lean.Parser.runParserCategory","line":450,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.runParserCategory","doc":"convenience function for testing "},"Lean.Parser.runParserAttributeHooks":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L310-L312","name":"Lean.Parser.runParserAttributeHooks","line":310,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.runParserAttributeHooks","doc":""},"Lean.Parser.runLongestMatchParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1154-L1178","name":"Lean.Parser.runLongestMatchParser","line":1154,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.runLongestMatchParser","doc":"Auxiliary function used to execute parsers provided to `longestMatchFn`.\nPush `left?` into the stack if it is not `none`, and execute `p`.\n\nRemark: `p` must produce exactly one syntax node.\nRemark: the `left?` is not none when we are processing trailing parsers. "},"Lean.Parser.resolveParserNameCore.isParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L631-L636","name":"Lean.Parser.resolveParserNameCore.isParser","line":631,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.resolveParserNameCore.isParser","doc":""},"Lean.Parser.resolveParserNameCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L627-L650","name":"Lean.Parser.resolveParserNameCore","line":627,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.resolveParserNameCore","doc":"Resolve the given parser name and return a list of candidates. "},"Lean.Parser.resolveParserName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L657-L658","name":"Lean.Parser.resolveParserName","line":657,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.resolveParserName","doc":"Resolve the given parser name and return a list of candidates. "},"Lean.Parser.registerParserCategory":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L552-L555","name":"Lean.Parser.registerParserCategory","line":552,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.registerParserCategory","doc":""},"Lean.Parser.registerParserAttributeHook":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L307-L308","name":"Lean.Parser.registerParserAttributeHook","line":307,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.registerParserAttributeHook","doc":""},"Lean.Parser.registerBuiltinParserAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L499-L511","name":"Lean.Parser.registerBuiltinParserAttribute","line":499,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.registerBuiltinParserAttribute","doc":"The parsing tables for builtin parsers are \"stored\" in the extracted source code.\n"},"Lean.Parser.registerBuiltinNodeKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L21-L22","name":"Lean.Parser.registerBuiltinNodeKind","line":21,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.registerBuiltinNodeKind","doc":""},"Lean.Parser.registerBuiltinDynamicParserAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L543-L544","name":"Lean.Parser.registerBuiltinDynamicParserAttribute","line":543,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.registerBuiltinDynamicParserAttribute","doc":"A builtin parser attribute that can be extended by users. "},"Lean.Parser.registerAliasCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L179-L183","name":"Lean.Parser.registerAliasCore","line":179,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.registerAliasCore","doc":""},"Lean.Parser.registerAlias":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L224-L228","name":"Lean.Parser.registerAlias","line":224,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.registerAlias","doc":""},"Lean.Parser.rawIdentNoAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1067-L1069","name":"Lean.Parser.rawIdentNoAntiquot","line":1067,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.rawIdentNoAntiquot","doc":""},"Lean.Parser.rawIdentFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L850-L854","name":"Lean.Parser.rawIdentFn","line":850,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.rawIdentFn","doc":"Treat keywords as identifiers. "},"Lean.Parser.rawIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L37-L38","name":"Lean.Parser.rawIdent","line":37,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.rawIdent","doc":""},"Lean.Parser.rawFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L528-L531","name":"Lean.Parser.rawFn","line":528,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.rawFn","doc":"Match an arbitrary Parser and return the consumed String in a `Syntax.atom`. "},"Lean.Parser.rawCh":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L536-L538","name":"Lean.Parser.rawCh","line":536,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.rawCh","doc":""},"Lean.Parser.quotedCharFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L568-L569","name":"Lean.Parser.quotedCharFn","line":568,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.quotedCharFn","doc":""},"Lean.Parser.quotedCharCoreFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L550-L563","name":"Lean.Parser.quotedCharCoreFn","line":550,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.quotedCharCoreFn","doc":""},"Lean.Parser.pushNone":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1466-L1468","name":"Lean.Parser.pushNone","line":1466,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.pushNone","doc":""},"Lean.Parser.priorityParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Attr.lean#L19-L20","name":"Lean.Parser.priorityParser","line":19,"kind":"def","docLink":"./Lean/Parser/Attr.html#Lean.Parser.priorityParser","doc":""},"Lean.Parser.precedenceParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L19-L20","name":"Lean.Parser.precedenceParser","line":19,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.precedenceParser","doc":""},"Lean.Parser.precedence":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L25-L26","name":"Lean.Parser.precedence","line":25,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.precedence","doc":""},"Lean.Parser.prattParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1652-L1657","name":"Lean.Parser.prattParser","line":1652,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.prattParser","doc":"Implements a variant of Pratt's algorithm. In Pratt's algorithms tokens have a right and left binding power.\nIn our implementation, parsers have precedence instead. This method selects a parser (or more, via\n`longestMatchFn`) from `leadingTable` based on the current token. Note that the unindexed `leadingParsers` parsers\nare also tried. We have the unidexed `leadingParsers` because some parsers do not have a \"first token\". Example:\n```\nsyntax term:51 \"≤\" ident \"<\" term \"|\" term : index\n```\nExample, in principle, the set of first tokens for this parser is any token that can start a term, but this set\nis always changing. Thus, this parsing rule is stored as an unindexed leading parser at `leadingParsers`.\nAfter processing the leading parser, we chain with parsers from `trailingTable`/`trailingParsers` that have precedence\nat least `c.prec` where `c` is the `ParsingContext`. Recall that `c.prec` is set by `categoryParser`.\n\nNote that in the original Pratt's algorith, precedences are only checked before calling trailing parsers. In our\nimplementation, leading *and* trailing parsers check the precendece. We claim our algorithm is more flexible,\nmodular and easier to understand.\n\n`antiquotParser` should be a `mkAntiquot` parser (or always fail) and is tried before all other parsers.\nIt should not be added to the regular leading parsers because it would heavily\noverlap with antiquotation parsers nested inside them. "},"Lean.Parser.ppSpace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L104-L104","name":"Lean.Parser.ppSpace","line":104,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.ppSpace","doc":"No-op parser that advises the pretty printer to emit a space/soft line break. "},"Lean.Parser.ppRealGroup":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L110-L110","name":"Lean.Parser.ppRealGroup","line":110,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.ppRealGroup","doc":"No-op parser combinator that advises the pretty printer to emit a `Format.group` node. "},"Lean.Parser.ppRealFill":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L108-L108","name":"Lean.Parser.ppRealFill","line":108,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.ppRealFill","doc":"No-op parser combinator that advises the pretty printer to emit a `Format.fill` node. "},"Lean.Parser.ppLine":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L106-L106","name":"Lean.Parser.ppLine","line":106,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.ppLine","doc":"No-op parser that advises the pretty printer to emit a hard line break. "},"Lean.Parser.ppIndent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L112-L112","name":"Lean.Parser.ppIndent","line":112,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.ppIndent","doc":"No-op parser combinator that advises the pretty printer to indent the given syntax without grouping it. "},"Lean.Parser.ppHardSpace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L102-L102","name":"Lean.Parser.ppHardSpace","line":102,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.ppHardSpace","doc":"No-op parser that advises the pretty printer to emit a non-breaking space. "},"Lean.Parser.ppHardLineUnlessUngrouped":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L144-L144","name":"Lean.Parser.ppHardLineUnlessUngrouped","line":144,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.ppHardLineUnlessUngrouped","doc":"No-op parser combinator that prints a line break.\nThe line break is soft if the combinator is followed\nby an ungrouped parser (see ppAllowUngrouped), otherwise hard. "},"Lean.Parser.ppGroup":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L116-L116","name":"Lean.Parser.ppGroup","line":116,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.ppGroup","doc":"No-op parser combinator that advises the pretty printer to group and indent the given syntax.\nBy default, only syntax categories are grouped. "},"Lean.Parser.ppDedentIfGrouped":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L138-L138","name":"Lean.Parser.ppDedentIfGrouped","line":138,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.ppDedentIfGrouped","doc":"No-op parser combinator that advises the pretty printer to dedent the given syntax,\nif it was grouped by the category parser.\nDedenting can in particular be used to counteract automatic indentation. "},"Lean.Parser.ppDedent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L120-L120","name":"Lean.Parser.ppDedent","line":120,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.ppDedent","doc":"No-op parser combinator that advises the pretty printer to dedent the given syntax.\nDedenting can in particular be used to counteract automatic indentation. "},"Lean.Parser.ppAllowUngrouped":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L132-L132","name":"Lean.Parser.ppAllowUngrouped","line":132,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.ppAllowUngrouped","doc":"No-op parser combinator that allows the pretty printer to omit the group and\nindent operation in the enclosing category parser.\n```\nsyntax ppAllowUngrouped \"by \" tacticSeq : term\n-- allows a `by` after `:=` without linebreak in between:\ntheorem foo : True := by\n trivial\n```\n"},"Lean.Parser.peekTokenAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L833-L840","name":"Lean.Parser.peekTokenAux","line":833,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.peekTokenAux","doc":""},"Lean.Parser.peekToken":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L842-L847","name":"Lean.Parser.peekToken","line":842,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.peekToken","doc":""},"Lean.Parser.patternIgnore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L99-L99","name":"Lean.Parser.patternIgnore","line":99,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.patternIgnore","doc":"No-op parser combinator that annotates subtrees to be ignored in syntax patterns. "},"Lean.Parser.parserOfStackFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L660-L682","name":"Lean.Parser.parserOfStackFn","line":660,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.parserOfStackFn","doc":""},"Lean.Parser.parserOfStack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L684-L685","name":"Lean.Parser.parserOfStack","line":684,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.parserOfStack","doc":""},"Lean.Parser.parserExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L340-L346","name":"Lean.Parser.parserExtension","line":340,"kind":"opaque","docLink":"./Lean/Parser/Extension.html#Lean.Parser.parserExtension","doc":""},"Lean.Parser.parserAttributeHooks":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L305-L305","name":"Lean.Parser.parserAttributeHooks","line":305,"kind":"opaque","docLink":"./Lean/Parser/Extension.html#Lean.Parser.parserAttributeHooks","doc":""},"Lean.Parser.parserAliasesRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L216-L216","name":"Lean.Parser.parserAliasesRef","line":216,"kind":"opaque","docLink":"./Lean/Parser/Extension.html#Lean.Parser.parserAliasesRef","doc":""},"Lean.Parser.parserAliases2infoRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L218-L218","name":"Lean.Parser.parserAliases2infoRef","line":218,"kind":"opaque","docLink":"./Lean/Parser/Extension.html#Lean.Parser.parserAliases2infoRef","doc":""},"Lean.Parser.parserAlias2kindRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L217-L217","name":"Lean.Parser.parserAlias2kindRef","line":217,"kind":"opaque","docLink":"./Lean/Parser/Extension.html#Lean.Parser.parserAlias2kindRef","doc":""},"Lean.Parser.parseHeader":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Module.lean#L39-L50","name":"Lean.Parser.parseHeader","line":39,"kind":"def","docLink":"./Lean/Parser/Module.html#Lean.Parser.parseHeader","doc":""},"Lean.Parser.parseCommand":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Module.lean#L69-L106","name":"Lean.Parser.parseCommand","line":69,"kind":"def","docLink":"./Lean/Parser/Module.html#Lean.Parser.parseCommand","doc":""},"Lean.Parser.orelseInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L256-L260","name":"Lean.Parser.orelseInfo","line":256,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.orelseInfo","doc":""},"Lean.Parser.orelseFnCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L213-L251","name":"Lean.Parser.orelseFnCore","line":213,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.orelseFnCore","doc":""},"Lean.Parser.orelseFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L253-L254","name":"Lean.Parser.orelseFn","line":253,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.orelseFn","doc":""},"Lean.Parser.orelse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L268-L271","name":"Lean.Parser.orelse","line":268,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.orelse","doc":"Run `p`, falling back to `q` if `p` failed without consuming any input.\n\nNOTE: In order for the pretty printer to retrace an `orelse`, `p` must be a call to `node` or some other parser\nproducing a single node kind. Nested `orelse` calls are flattened for this, i.e. `(node k1 p1 <|> node k2 p2) <|> ...`\nis fine as well. "},"Lean.Parser.optionalNoAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L302-L305","name":"Lean.Parser.optionalNoAntiquot","line":302,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.optionalNoAntiquot","doc":""},"Lean.Parser.optionalFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L289-L294","name":"Lean.Parser.optionalFn","line":289,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.optionalFn","doc":""},"Lean.Parser.optional":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L24-L25","name":"Lean.Parser.optional","line":24,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.optional","doc":""},"Lean.Parser.optionaInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L296-L300","name":"Lean.Parser.optionaInfo","line":296,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.optionaInfo","doc":""},"Lean.Parser.optPrecedence":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L27-L27","name":"Lean.Parser.optPrecedence","line":27,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.optPrecedence","doc":""},"Lean.Parser.octalNumberFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L658-L660","name":"Lean.Parser.octalNumberFn","line":658,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.octalNumberFn","doc":""},"Lean.Parser.numberFnAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L666-L686","name":"Lean.Parser.numberFnAux","line":666,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.numberFnAux","doc":""},"Lean.Parser.numLitNoAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1007-L1010","name":"Lean.Parser.numLitNoAntiquot","line":1007,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.numLitNoAntiquot","doc":""},"Lean.Parser.numLitFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1001-L1005","name":"Lean.Parser.numLitFn","line":1001,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.numLitFn","doc":""},"Lean.Parser.numLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L43-L44","name":"Lean.Parser.numLit","line":43,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.numLit","doc":""},"Lean.Parser.notSymbol":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L95-L96","name":"Lean.Parser.notSymbol","line":95,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.notSymbol","doc":""},"Lean.Parser.notFollowedByFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L315-L323","name":"Lean.Parser.notFollowedByFn","line":315,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.notFollowedByFn","doc":""},"Lean.Parser.notFollowedBy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L325-L327","name":"Lean.Parser.notFollowedBy","line":325,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.notFollowedBy","doc":""},"Lean.Parser.nonReservedSymbolNoAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L923-L926","name":"Lean.Parser.nonReservedSymbolNoAntiquot","line":923,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.nonReservedSymbolNoAntiquot","doc":""},"Lean.Parser.nonReservedSymbolInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L915-L921","name":"Lean.Parser.nonReservedSymbolInfo","line":915,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.nonReservedSymbolInfo","doc":""},"Lean.Parser.nonReservedSymbolFnAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L895-L910","name":"Lean.Parser.nonReservedSymbolFnAux","line":895,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.nonReservedSymbolFnAux","doc":"Check if the following token is the symbol _or_ identifier `sym`. Useful for\nparsing local tokens that have not been added to the token table (but may have\nbeen so by some unrelated code).\n\nFor example, the universe `max` Function is parsed using this combinator so that\nit can still be used as an identifier outside of universe (but registering it\nas a token in a Term Syntax would not break the universe Parser). "},"Lean.Parser.nonReservedSymbolFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L912-L913","name":"Lean.Parser.nonReservedSymbolFn","line":912,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.nonReservedSymbolFn","doc":""},"Lean.Parser.nonReservedSymbol":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1498-L1499","name":"Lean.Parser.nonReservedSymbol","line":1498,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.nonReservedSymbol","doc":""},"Lean.Parser.nodeWithAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1574-L1575","name":"Lean.Parser.nodeWithAntiquot","line":1574,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.nodeWithAntiquot","doc":""},"Lean.Parser.nodeInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L113-L117","name":"Lean.Parser.nodeInfo","line":113,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.nodeInfo","doc":""},"Lean.Parser.nodeFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L103-L106","name":"Lean.Parser.nodeFn","line":103,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.nodeFn","doc":""},"Lean.Parser.node":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L119-L122","name":"Lean.Parser.node","line":119,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.node","doc":""},"Lean.Parser.noFirstTokenInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L276-L279","name":"Lean.Parser.noFirstTokenInfo","line":276,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.noFirstTokenInfo","doc":""},"Lean.Parser.nameLitNoAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1051-L1054","name":"Lean.Parser.nameLitNoAntiquot","line":1051,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.nameLitNoAntiquot","doc":""},"Lean.Parser.nameLitFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1045-L1049","name":"Lean.Parser.nameLitFn","line":1045,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.nameLitFn","doc":""},"Lean.Parser.nameLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L55-L56","name":"Lean.Parser.nameLit","line":55,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.nameLit","doc":""},"Lean.Parser.mkTokenAndFixPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L710-L725","name":"Lean.Parser.mkTokenAndFixPos","line":710,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.mkTokenAndFixPos","doc":""},"Lean.Parser.mkParserState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L446-L447","name":"Lean.Parser.mkParserState","line":446,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.mkParserState","doc":""},"Lean.Parser.mkParserOfConstantUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L251-L272","name":"Lean.Parser.mkParserOfConstantUnsafe","line":251,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.mkParserOfConstantUnsafe","doc":""},"Lean.Parser.mkParserOfConstantAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L275-L275","name":"Lean.Parser.mkParserOfConstantAux","line":275,"kind":"opaque","docLink":"./Lean/Parser/Extension.html#Lean.Parser.mkParserOfConstantAux","doc":""},"Lean.Parser.mkParserOfConstant":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L298-L299","name":"Lean.Parser.mkParserOfConstant","line":298,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.mkParserOfConstant","doc":""},"Lean.Parser.mkParserAttributeImpl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L535-L540","name":"Lean.Parser.mkParserAttributeImpl","line":535,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.mkParserAttributeImpl","doc":""},"Lean.Parser.mkNodeToken":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L572-L583","name":"Lean.Parser.mkNodeToken","line":572,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.mkNodeToken","doc":"Push `(Syntax.node tk )` onto syntax stack if parse was successful. "},"Lean.Parser.mkInputContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L440-L444","name":"Lean.Parser.mkInputContext","line":440,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.mkInputContext","doc":""},"Lean.Parser.mkIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L15-L16","name":"Lean.Parser.mkIdent","line":15,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.mkIdent","doc":""},"Lean.Parser.mkIdResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L727-L740","name":"Lean.Parser.mkIdResult","line":727,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.mkIdResult","doc":""},"Lean.Parser.mkEmptySubstringAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L507-L509","name":"Lean.Parser.mkEmptySubstringAt","line":507,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.mkEmptySubstringAt","doc":""},"Lean.Parser.mkCategoryAntiquotParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L400-L401","name":"Lean.Parser.mkCategoryAntiquotParser","line":400,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.mkCategoryAntiquotParser","doc":""},"Lean.Parser.mkAtomicInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L998-L999","name":"Lean.Parser.mkAtomicInfo","line":998,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.mkAtomicInfo","doc":""},"Lean.Parser.mkAtom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L12-L13","name":"Lean.Parser.mkAtom","line":12,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.mkAtom","doc":""},"Lean.Parser.mkAntiquotSplice":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1543-L1549","name":"Lean.Parser.mkAntiquotSplice","line":1543,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.mkAntiquotSplice","doc":"Parse `$[p]suffix`, e.g. `$[p],*`. "},"Lean.Parser.mkAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1508-L1519","name":"Lean.Parser.mkAntiquot","line":1508,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.mkAntiquot","doc":"Define parser for `$e` (if `anonymous == true`) and `$e:name`.\n`kind` is embedded in the antiquotation's kind, and checked at syntax `match` unless `isPseudoKind` is true.\nAntiquotations can be escaped as in `$$e`, which produces the syntax tree for `$e`. "},"Lean.Parser.minPrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L30-L30","name":"Lean.Parser.minPrec","line":30,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.minPrec","doc":""},"Lean.Parser.mergeOrElseErrors":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L199-L204","name":"Lean.Parser.mergeOrElseErrors","line":199,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.mergeOrElseErrors","doc":""},"Lean.Parser.maxPrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L27-L27","name":"Lean.Parser.maxPrec","line":27,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.maxPrec","doc":"Maximal (and function application) precedence.\nIn the standard lean language, no parser has precedence higher than `maxPrec`.\n\nNote that nothing prevents users from using a higher precedence, but we strongly\ndiscourage them from doing it. "},"Lean.Parser.manyNoAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L346-L349","name":"Lean.Parser.manyNoAntiquot","line":346,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.manyNoAntiquot","doc":""},"Lean.Parser.manyIndent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L64-L65","name":"Lean.Parser.manyIndent","line":64,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.manyIndent","doc":""},"Lean.Parser.manyFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L341-L344","name":"Lean.Parser.manyFn","line":341,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.manyFn","doc":""},"Lean.Parser.manyAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L329-L339","name":"Lean.Parser.manyAux","line":329,"kind":"opaque","docLink":"./Lean/Parser/Basic.html#Lean.Parser.manyAux","doc":""},"Lean.Parser.many1Unbox":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L433-L434","name":"Lean.Parser.many1Unbox","line":433,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.many1Unbox","doc":""},"Lean.Parser.many1NoAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L356-L356","name":"Lean.Parser.many1NoAntiquot","line":356,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.many1NoAntiquot","doc":""},"Lean.Parser.many1Indent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L61-L62","name":"Lean.Parser.many1Indent","line":61,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.many1Indent","doc":""},"Lean.Parser.many1Fn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L351-L354","name":"Lean.Parser.many1Fn","line":351,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.many1Fn","doc":""},"Lean.Parser.many1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L30-L31","name":"Lean.Parser.many1","line":30,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.many1","doc":""},"Lean.Parser.many":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L27-L28","name":"Lean.Parser.many","line":27,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.many","doc":""},"Lean.Parser.lookaheadFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L307-L311","name":"Lean.Parser.lookaheadFn","line":307,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.lookaheadFn","doc":""},"Lean.Parser.lookahead":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L313-L313","name":"Lean.Parser.lookahead","line":313,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.lookahead","doc":""},"Lean.Parser.longestMatchStep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1180-L1199","name":"Lean.Parser.longestMatchStep","line":1180,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.longestMatchStep","doc":""},"Lean.Parser.longestMatchMkResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1201-L1202","name":"Lean.Parser.longestMatchMkResult","line":1201,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.longestMatchMkResult","doc":""},"Lean.Parser.longestMatchFnAux.parse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1205-L1210","name":"Lean.Parser.longestMatchFnAux.parse","line":1205,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.longestMatchFnAux.parse","doc":""},"Lean.Parser.longestMatchFnAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1204-L1211","name":"Lean.Parser.longestMatchFnAux","line":1204,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.longestMatchFnAux","doc":""},"Lean.Parser.longestMatchFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1213-L1221","name":"Lean.Parser.longestMatchFn","line":1213,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.longestMatchFn","doc":""},"Lean.Parser.levelParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Level.lean#L14-L15","name":"Lean.Parser.levelParser","line":14,"kind":"def","docLink":"./Lean/Parser/Level.html#Lean.Parser.levelParser","doc":""},"Lean.Parser.leadingParserAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1594-L1603","name":"Lean.Parser.leadingParserAux","line":1594,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.leadingParserAux","doc":""},"Lean.Parser.leadingParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1605-L1606","name":"Lean.Parser.leadingParser","line":1605,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.leadingParser","doc":""},"Lean.Parser.leadingNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L188-L189","name":"Lean.Parser.leadingNode","line":188,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.leadingNode","doc":""},"Lean.Parser.leadingIdentBehavior":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L357-L360","name":"Lean.Parser.leadingIdentBehavior","line":357,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.leadingIdentBehavior","doc":""},"Lean.Parser.leadPrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L29-L29","name":"Lean.Parser.leadPrec","line":29,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.leadPrec","doc":""},"Lean.Parser.isValidSyntaxNodeKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L427-L431","name":"Lean.Parser.isValidSyntaxNodeKind","line":427,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.isValidSyntaxNodeKind","doc":""},"Lean.Parser.isTerminalCommand":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Module.lean#L56-L57","name":"Lean.Parser.isTerminalCommand","line":56,"kind":"def","docLink":"./Lean/Parser/Module.html#Lean.Parser.isTerminalCommand","doc":""},"Lean.Parser.isQuotableCharForStrInterpolant":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/StrInterpolation.lean#L9-L10","name":"Lean.Parser.isQuotableCharForStrInterpolant","line":9,"kind":"def","docLink":"./Lean/Parser/StrInterpolation.html#Lean.Parser.isQuotableCharForStrInterpolant","doc":""},"Lean.Parser.isQuotableCharDefault":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L565-L566","name":"Lean.Parser.isQuotableCharDefault","line":565,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.isQuotableCharDefault","doc":""},"Lean.Parser.isParserCategory":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L348-L349","name":"Lean.Parser.isParserCategory","line":348,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.isParserCategory","doc":""},"Lean.Parser.isParserAlias":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L234-L237","name":"Lean.Parser.isParserAlias","line":234,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.isParserAlias","doc":""},"Lean.Parser.isIdCont":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L688-L699","name":"Lean.Parser.isIdCont","line":688,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.isIdCont","doc":""},"Lean.Parser.invalidLongestMatchParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1145-L1146","name":"Lean.Parser.invalidLongestMatchParser","line":1145,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.invalidLongestMatchParser","doc":""},"Lean.Parser.interpolatedStrNoAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/StrInterpolation.lean#L56-L59","name":"Lean.Parser.interpolatedStrNoAntiquot","line":56,"kind":"def","docLink":"./Lean/Parser/StrInterpolation.html#Lean.Parser.interpolatedStrNoAntiquot","doc":""},"Lean.Parser.interpolatedStrFn.parse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/StrInterpolation.lean#L15-L44","name":"Lean.Parser.interpolatedStrFn.parse","line":15,"kind":"opaque","docLink":"./Lean/Parser/StrInterpolation.html#Lean.Parser.interpolatedStrFn.parse","doc":""},"Lean.Parser.interpolatedStrFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/StrInterpolation.lean#L12-L54","name":"Lean.Parser.interpolatedStrFn","line":12,"kind":"def","docLink":"./Lean/Parser/StrInterpolation.html#Lean.Parser.interpolatedStrFn","doc":""},"Lean.Parser.interpolatedStr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/StrInterpolation.lean#L61-L62","name":"Lean.Parser.interpolatedStr","line":61,"kind":"def","docLink":"./Lean/Parser/StrInterpolation.html#Lean.Parser.interpolatedStr","doc":""},"Lean.Parser.internal.parseQuotWithCurrentStage":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L373-L377","name":"Lean.Parser.internal.parseQuotWithCurrentStage","line":373,"kind":"opaque","docLink":"./Lean/Parser/Extension.html#Lean.Parser.internal.parseQuotWithCurrentStage","doc":""},"Lean.Parser.instReprParserName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L624-L624","name":"Lean.Parser.instReprParserName","line":624,"kind":"instance","docLink":"./Lean/Parser/Extension.html#Lean.Parser.instReprParserName","doc":""},"Lean.Parser.instReprLeadingIdentBehavior":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1357-L1357","name":"Lean.Parser.instReprLeadingIdentBehavior","line":1357,"kind":"instance","docLink":"./Lean/Parser/Basic.html#Lean.Parser.instReprLeadingIdentBehavior","doc":""},"Lean.Parser.instOrElseParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L273-L274","name":"Lean.Parser.instOrElseParser","line":273,"kind":"instance","docLink":"./Lean/Parser/Basic.html#Lean.Parser.instOrElseParser","doc":""},"Lean.Parser.instInhabitedPrattParsingTables":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1326-L1327","name":"Lean.Parser.instInhabitedPrattParsingTables","line":1326,"kind":"instance","docLink":"./Lean/Parser/Basic.html#Lean.Parser.instInhabitedPrattParsingTables","doc":""},"Lean.Parser.instInhabitedParserInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L341-L341","name":"Lean.Parser.instInhabitedParserInfo","line":341,"kind":"instance","docLink":"./Lean/Parser/Types.html#Lean.Parser.instInhabitedParserInfo","doc":""},"Lean.Parser.instInhabitedParserFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L295-L296","name":"Lean.Parser.instInhabitedParserFn","line":295,"kind":"instance","docLink":"./Lean/Parser/Types.html#Lean.Parser.instInhabitedParserFn","doc":""},"Lean.Parser.instInhabitedParserCategory":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1390-L1390","name":"Lean.Parser.instInhabitedParserCategory","line":1390,"kind":"instance","docLink":"./Lean/Parser/Basic.html#Lean.Parser.instInhabitedParserCategory","doc":""},"Lean.Parser.instInhabitedParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L346-L346","name":"Lean.Parser.instInhabitedParser","line":346,"kind":"instance","docLink":"./Lean/Parser/Types.html#Lean.Parser.instInhabitedParser","doc":""},"Lean.Parser.instInhabitedModuleParserState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Module.lean#L33-L33","name":"Lean.Parser.instInhabitedModuleParserState","line":33,"kind":"instance","docLink":"./Lean/Parser/Module.html#Lean.Parser.instInhabitedModuleParserState","doc":""},"Lean.Parser.instInhabitedLeadingIdentBehavior":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1357-L1357","name":"Lean.Parser.instInhabitedLeadingIdentBehavior","line":1357,"kind":"instance","docLink":"./Lean/Parser/Basic.html#Lean.Parser.instInhabitedLeadingIdentBehavior","doc":""},"Lean.Parser.instInhabitedInputContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L48-L48","name":"Lean.Parser.instInhabitedInputContext","line":48,"kind":"instance","docLink":"./Lean/Parser/Types.html#Lean.Parser.instInhabitedInputContext","doc":""},"Lean.Parser.instInhabitedFirstTokens":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L303-L303","name":"Lean.Parser.instInhabitedFirstTokens","line":303,"kind":"instance","docLink":"./Lean/Parser/Types.html#Lean.Parser.instInhabitedFirstTokens","doc":""},"Lean.Parser.instInhabitedError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L78-L78","name":"Lean.Parser.instInhabitedError","line":78,"kind":"instance","docLink":"./Lean/Parser/Types.html#Lean.Parser.instInhabitedError","doc":""},"Lean.Parser.instHashableParserCacheKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L115-L117","name":"Lean.Parser.instHashableParserCacheKey","line":115,"kind":"instance","docLink":"./Lean/Parser/Types.html#Lean.Parser.instHashableParserCacheKey","doc":""},"Lean.Parser.instCoeStringParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1495-L1496","name":"Lean.Parser.instCoeStringParser","line":1495,"kind":"instance","docLink":"./Lean/Parser/Basic.html#Lean.Parser.instCoeStringParser","doc":""},"Lean.Parser.instCoeParserParserAliasValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L230-L230","name":"Lean.Parser.instCoeParserParserAliasValue","line":230,"kind":"instance","docLink":"./Lean/Parser/Extension.html#Lean.Parser.instCoeParserParserAliasValue","doc":""},"Lean.Parser.instCoeForAllParserParserAliasValue_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L232-L232","name":"Lean.Parser.instCoeForAllParserParserAliasValue_1","line":232,"kind":"instance","docLink":"./Lean/Parser/Extension.html#Lean.Parser.instCoeForAllParserParserAliasValue_1","doc":""},"Lean.Parser.instCoeForAllParserParserAliasValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L231-L231","name":"Lean.Parser.instCoeForAllParserParserAliasValue","line":231,"kind":"instance","docLink":"./Lean/Parser/Extension.html#Lean.Parser.instCoeForAllParserParserAliasValue","doc":""},"Lean.Parser.instBEqParserCacheKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L113-L113","name":"Lean.Parser.instBEqParserCacheKey","line":113,"kind":"instance","docLink":"./Lean/Parser/Types.html#Lean.Parser.instBEqParserCacheKey","doc":""},"Lean.Parser.instBEqOrElseOnAntiquotBehavior":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L211-L211","name":"Lean.Parser.instBEqOrElseOnAntiquotBehavior","line":211,"kind":"instance","docLink":"./Lean/Parser/Basic.html#Lean.Parser.instBEqOrElseOnAntiquotBehavior","doc":""},"Lean.Parser.instBEqLeadingIdentBehavior":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1357-L1357","name":"Lean.Parser.instBEqLeadingIdentBehavior","line":1357,"kind":"instance","docLink":"./Lean/Parser/Basic.html#Lean.Parser.instBEqLeadingIdentBehavior","doc":""},"Lean.Parser.instBEqError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L78-L78","name":"Lean.Parser.instBEqError","line":78,"kind":"instance","docLink":"./Lean/Parser/Types.html#Lean.Parser.instBEqError","doc":""},"Lean.Parser.instBEqCacheableParserContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L66-L66","name":"Lean.Parser.instBEqCacheableParserContext","line":66,"kind":"instance","docLink":"./Lean/Parser/Types.html#Lean.Parser.instBEqCacheableParserContext","doc":""},"Lean.Parser.instAndThenParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L100-L101","name":"Lean.Parser.instAndThenParser","line":100,"kind":"instance","docLink":"./Lean/Parser/Basic.html#Lean.Parser.instAndThenParser","doc":""},"Lean.Parser.initCacheForInput":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L129-L131","name":"Lean.Parser.initCacheForInput","line":129,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.initCacheForInput","doc":""},"Lean.Parser.indexed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1394-L1421","name":"Lean.Parser.indexed","line":1394,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.indexed","doc":""},"Lean.Parser.incQuotDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L179-L179","name":"Lean.Parser.incQuotDepth","line":179,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.incQuotDepth","doc":""},"Lean.Parser.identNoAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1062-L1065","name":"Lean.Parser.identNoAntiquot","line":1062,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.identNoAntiquot","doc":""},"Lean.Parser.identFnAux.parse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L743-L775","name":"Lean.Parser.identFnAux.parse","line":743,"kind":"opaque","docLink":"./Lean/Parser/Basic.html#Lean.Parser.identFnAux.parse","doc":""},"Lean.Parser.identFnAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L742-L776","name":"Lean.Parser.identFnAux","line":742,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.identFnAux","doc":""},"Lean.Parser.identFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1056-L1060","name":"Lean.Parser.identFn","line":1056,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.identFn","doc":""},"Lean.Parser.identEqFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1071-L1079","name":"Lean.Parser.identEqFn","line":1071,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.identEqFn","doc":""},"Lean.Parser.identEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1081-L1084","name":"Lean.Parser.identEq","line":1081,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.identEq","doc":""},"Lean.Parser.ident":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L33-L34","name":"Lean.Parser.ident","line":33,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.ident","doc":""},"Lean.Parser.hygieneInfoNoAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1111-L1114","name":"Lean.Parser.hygieneInfoNoAntiquot","line":1111,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.hygieneInfoNoAntiquot","doc":""},"Lean.Parser.hygieneInfoFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1086-L1109","name":"Lean.Parser.hygieneInfoFn","line":1086,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.hygieneInfoFn","doc":""},"Lean.Parser.hygieneInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L40-L41","name":"Lean.Parser.hygieneInfo","line":40,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.hygieneInfo","doc":""},"Lean.Parser.hexNumberFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L662-L664","name":"Lean.Parser.hexNumberFn","line":662,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.hexNumberFn","doc":""},"Lean.Parser.hexDigitFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L540-L548","name":"Lean.Parser.hexDigitFn","line":540,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.hexDigitFn","doc":""},"Lean.Parser.group":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L58-L59","name":"Lean.Parser.group","line":58,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.group","doc":""},"Lean.Parser.getUnaryAlias":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L195-L199","name":"Lean.Parser.getUnaryAlias","line":195,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.getUnaryAlias","doc":""},"Lean.Parser.getTokenTable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L437-L438","name":"Lean.Parser.getTokenTable","line":437,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.getTokenTable","doc":""},"Lean.Parser.getSyntaxNodeKinds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L433-L435","name":"Lean.Parser.getSyntaxNodeKinds","line":433,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.getSyntaxNodeKinds","doc":""},"Lean.Parser.getSyntaxKindOfParserAlias?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L239-L240","name":"Lean.Parser.getSyntaxKindOfParserAlias?","line":239,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.getSyntaxKindOfParserAlias?","doc":""},"Lean.Parser.getParserPriority":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L471-L477","name":"Lean.Parser.getParserPriority","line":471,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.getParserPriority","doc":""},"Lean.Parser.getParserAliasInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L220-L221","name":"Lean.Parser.getParserAliasInfo","line":220,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.getParserAliasInfo","doc":""},"Lean.Parser.getNext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L19-L20","name":"Lean.Parser.getNext","line":19,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.getNext","doc":"Return character after position `pos` "},"Lean.Parser.getConstAlias":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L188-L193","name":"Lean.Parser.getConstAlias","line":188,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.getConstAlias","doc":""},"Lean.Parser.getCategory":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L99-L100","name":"Lean.Parser.getCategory","line":99,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.getCategory","doc":""},"Lean.Parser.getBinaryAlias":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L201-L205","name":"Lean.Parser.getBinaryAlias","line":201,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.getBinaryAlias","doc":""},"Lean.Parser.getAlias":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L185-L186","name":"Lean.Parser.getAlias","line":185,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.getAlias","doc":""},"Lean.Parser.finishCommentBlock.eoi":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L479-L479","name":"Lean.Parser.finishCommentBlock.eoi","line":479,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.finishCommentBlock.eoi","doc":""},"Lean.Parser.finishCommentBlock":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L455-L479","name":"Lean.Parser.finishCommentBlock","line":455,"kind":"opaque","docLink":"./Lean/Parser/Basic.html#Lean.Parser.finishCommentBlock","doc":""},"Lean.Parser.fieldIdxFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1659-L1667","name":"Lean.Parser.fieldIdxFn","line":1659,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.fieldIdxFn","doc":""},"Lean.Parser.fieldIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1669-L1673","name":"Lean.Parser.fieldIdx","line":1669,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.fieldIdx","doc":""},"Lean.Parser.evalParserConstUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L362-L368","name":"Lean.Parser.evalParserConstUnsafe","line":362,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.evalParserConstUnsafe","doc":""},"Lean.Parser.evalParserConst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L371-L371","name":"Lean.Parser.evalParserConst","line":371,"kind":"opaque","docLink":"./Lean/Parser/Extension.html#Lean.Parser.evalParserConst","doc":""},"Lean.Parser.evalInsideQuot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L380-L384","name":"Lean.Parser.evalInsideQuot","line":380,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.evalInsideQuot","doc":"Run `declName` if possible and inside a quotation, or else `p`. The `ParserInfo` will always be taken from `p`. "},"Lean.Parser.errorFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L124-L125","name":"Lean.Parser.errorFn","line":124,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.errorFn","doc":""},"Lean.Parser.errorAtSavedPosFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L132-L138","name":"Lean.Parser.errorAtSavedPosFn","line":132,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.errorAtSavedPosFn","doc":""},"Lean.Parser.errorAtSavedPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L143-L145","name":"Lean.Parser.errorAtSavedPos","line":143,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.errorAtSavedPos","doc":"Generate an error at the position saved with the `withPosition` combinator.\nIf `delta == true`, then it reports at saved position+1.\nThis useful to make sure a parser consumed at least one character. "},"Lean.Parser.error":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L127-L130","name":"Lean.Parser.error","line":127,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.error","doc":""},"Lean.Parser.epsilonInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L73-L74","name":"Lean.Parser.epsilonInfo","line":73,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.epsilonInfo","doc":""},"Lean.Parser.eoiFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1292-L1295","name":"Lean.Parser.eoiFn","line":1292,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.eoiFn","doc":""},"Lean.Parser.eoi":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1297-L1299","name":"Lean.Parser.eoi","line":1297,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.eoi","doc":""},"Lean.Parser.ensureUnaryParserAlias":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L242-L243","name":"Lean.Parser.ensureUnaryParserAlias","line":242,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ensureUnaryParserAlias","doc":""},"Lean.Parser.ensureConstantParserAlias":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L248-L249","name":"Lean.Parser.ensureConstantParserAlias","line":248,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ensureConstantParserAlias","doc":""},"Lean.Parser.ensureBinaryParserAlias":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L245-L246","name":"Lean.Parser.ensureBinaryParserAlias","line":245,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ensureBinaryParserAlias","doc":""},"Lean.Parser.doElemParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L14-L15","name":"Lean.Parser.doElemParser","line":14,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.doElemParser","doc":""},"Lean.Parser.declareTrailingBuiltinParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L468-L469","name":"Lean.Parser.declareTrailingBuiltinParser","line":468,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.declareTrailingBuiltinParser","doc":""},"Lean.Parser.declareLeadingBuiltinParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L465-L466","name":"Lean.Parser.declareLeadingBuiltinParser","line":465,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.declareLeadingBuiltinParser","doc":""},"Lean.Parser.declareBuiltinParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L461-L463","name":"Lean.Parser.declareBuiltinParser","line":461,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.declareBuiltinParser","doc":""},"Lean.Parser.decimalNumberFn.parseOptExp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L639-L652","name":"Lean.Parser.decimalNumberFn.parseOptExp","line":639,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.decimalNumberFn.parseOptExp","doc":""},"Lean.Parser.decimalNumberFn.parseOptDot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L625-L637","name":"Lean.Parser.decimalNumberFn.parseOptDot","line":625,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.decimalNumberFn.parseOptDot","doc":""},"Lean.Parser.decimalNumberFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L613-L652","name":"Lean.Parser.decimalNumberFn","line":613,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.decimalNumberFn","doc":""},"Lean.Parser.decQuotDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L181-L181","name":"Lean.Parser.decQuotDepth","line":181,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.decQuotDepth","doc":""},"Lean.Parser.dbgTraceStateFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L61-L69","name":"Lean.Parser.dbgTraceStateFn","line":61,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.dbgTraceStateFn","doc":""},"Lean.Parser.dbgTraceState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L71-L71","name":"Lean.Parser.dbgTraceState","line":71,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.dbgTraceState","doc":""},"Lean.Parser.darrow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L73-L73","name":"Lean.Parser.darrow","line":73,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.darrow","doc":""},"Lean.Parser.convParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L32-L33","name":"Lean.Parser.convParser","line":32,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.convParser","doc":""},"Lean.Parser.compileParserDescr.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L278-L295","name":"Lean.Parser.compileParserDescr.visit","line":278,"kind":"opaque","docLink":"./Lean/Parser/Extension.html#Lean.Parser.compileParserDescr.visit","doc":""},"Lean.Parser.compileParserDescr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L277-L296","name":"Lean.Parser.compileParserDescr","line":277,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.compileParserDescr","doc":""},"Lean.Parser.commandParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L568-L569","name":"Lean.Parser.commandParser","line":568,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.commandParser","doc":""},"Lean.Parser.checkWsBeforeFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L944-L946","name":"Lean.Parser.checkWsBeforeFn","line":944,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.checkWsBeforeFn","doc":""},"Lean.Parser.checkWsBefore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L948-L951","name":"Lean.Parser.checkWsBefore","line":948,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.checkWsBefore","doc":""},"Lean.Parser.checkTailWs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L939-L942","name":"Lean.Parser.checkTailWs","line":939,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.checkTailWs","doc":""},"Lean.Parser.checkTailNoWs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L883-L886","name":"Lean.Parser.checkTailNoWs","line":883,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.checkTailNoWs","doc":""},"Lean.Parser.checkTailLinebreak":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L953-L956","name":"Lean.Parser.checkTailLinebreak","line":953,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.checkTailLinebreak","doc":""},"Lean.Parser.checkStackTopFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L76-L78","name":"Lean.Parser.checkStackTopFn","line":76,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.checkStackTopFn","doc":""},"Lean.Parser.checkStackTop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L80-L83","name":"Lean.Parser.checkStackTop","line":80,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.checkStackTop","doc":""},"Lean.Parser.checkPrecFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L148-L150","name":"Lean.Parser.checkPrecFn","line":148,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.checkPrecFn","doc":"Succeeds if `c.prec <= prec` "},"Lean.Parser.checkPrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L152-L155","name":"Lean.Parser.checkPrec","line":152,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.checkPrec","doc":""},"Lean.Parser.checkNoWsBeforeFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L972-L974","name":"Lean.Parser.checkNoWsBeforeFn","line":972,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.checkNoWsBeforeFn","doc":""},"Lean.Parser.checkNoWsBefore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L976-L979","name":"Lean.Parser.checkNoWsBefore","line":976,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.checkNoWsBefore","doc":""},"Lean.Parser.checkNoImmediateColon":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1444-L1457","name":"Lean.Parser.checkNoImmediateColon","line":1444,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.checkNoImmediateColon","doc":"Fail if previous token is immediately followed by ':'. "},"Lean.Parser.checkLinebreakBeforeFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L958-L960","name":"Lean.Parser.checkLinebreakBeforeFn","line":958,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.checkLinebreakBeforeFn","doc":""},"Lean.Parser.checkLinebreakBefore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L962-L965","name":"Lean.Parser.checkLinebreakBefore","line":962,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.checkLinebreakBefore","doc":""},"Lean.Parser.checkLineEqFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1264-L1271","name":"Lean.Parser.checkLineEqFn","line":1264,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.checkLineEqFn","doc":""},"Lean.Parser.checkLineEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1273-L1274","name":"Lean.Parser.checkLineEq","line":1273,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.checkLineEq","doc":""},"Lean.Parser.checkLhsPrecFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L158-L160","name":"Lean.Parser.checkLhsPrecFn","line":158,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.checkLhsPrecFn","doc":"Succeeds if `c.lhsPrec >= prec` "},"Lean.Parser.checkLhsPrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L162-L165","name":"Lean.Parser.checkLhsPrec","line":162,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.checkLhsPrec","doc":""},"Lean.Parser.checkColGtFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1252-L1259","name":"Lean.Parser.checkColGtFn","line":1252,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.checkColGtFn","doc":""},"Lean.Parser.checkColGt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1261-L1262","name":"Lean.Parser.checkColGt","line":1261,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.checkColGt","doc":""},"Lean.Parser.checkColGeFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1240-L1247","name":"Lean.Parser.checkColGeFn","line":1240,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.checkColGeFn","doc":""},"Lean.Parser.checkColGe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1249-L1250","name":"Lean.Parser.checkColGe","line":1249,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.checkColGe","doc":""},"Lean.Parser.checkColEqFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1228-L1235","name":"Lean.Parser.checkColEqFn","line":1228,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.checkColEqFn","doc":""},"Lean.Parser.checkColEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1237-L1238","name":"Lean.Parser.checkColEq","line":1237,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.checkColEq","doc":""},"Lean.Parser.charLitNoAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1040-L1043","name":"Lean.Parser.charLitNoAntiquot","line":1040,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.charLitNoAntiquot","doc":""},"Lean.Parser.charLitFnAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L585-L599","name":"Lean.Parser.charLitFnAux","line":585,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.charLitFnAux","doc":""},"Lean.Parser.charLitFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1034-L1038","name":"Lean.Parser.charLitFn","line":1034,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.charLitFn","doc":""},"Lean.Parser.charLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extra.lean#L52-L53","name":"Lean.Parser.charLit","line":52,"kind":"def","docLink":"./Lean/Parser/Extra.html#Lean.Parser.charLit","doc":""},"Lean.Parser.chFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L533-L534","name":"Lean.Parser.chFn","line":533,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.chFn","doc":""},"Lean.Parser.categoryParserFnRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1425-L1425","name":"Lean.Parser.categoryParserFnRef","line":1425,"kind":"opaque","docLink":"./Lean/Parser/Basic.html#Lean.Parser.categoryParserFnRef","doc":""},"Lean.Parser.categoryParserFnImpl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L407-L413","name":"Lean.Parser.categoryParserFnImpl","line":407,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.categoryParserFnImpl","doc":""},"Lean.Parser.categoryParserFnExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1427-L1427","name":"Lean.Parser.categoryParserFnExtension","line":1427,"kind":"opaque","docLink":"./Lean/Parser/Basic.html#Lean.Parser.categoryParserFnExtension","doc":""},"Lean.Parser.categoryParserFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1429-L1430","name":"Lean.Parser.categoryParserFn","line":1429,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.categoryParserFn","doc":""},"Lean.Parser.categoryParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1432-L1433","name":"Lean.Parser.categoryParser","line":1432,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.categoryParser","doc":""},"Lean.Parser.builtinTokenTable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L16-L16","name":"Lean.Parser.builtinTokenTable","line":16,"kind":"opaque","docLink":"./Lean/Parser/Extension.html#Lean.Parser.builtinTokenTable","doc":""},"Lean.Parser.builtinSyntaxNodeKindSetRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L19-L19","name":"Lean.Parser.builtinSyntaxNodeKindSetRef","line":19,"kind":"opaque","docLink":"./Lean/Parser/Extension.html#Lean.Parser.builtinSyntaxNodeKindSetRef","doc":""},"Lean.Parser.builtinParserCategoriesRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L33-L33","name":"Lean.Parser.builtinParserCategoriesRef","line":33,"kind":"opaque","docLink":"./Lean/Parser/Extension.html#Lean.Parser.builtinParserCategoriesRef","doc":""},"Lean.Parser.binNumberFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L654-L656","name":"Lean.Parser.binNumberFn","line":654,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.binNumberFn","doc":""},"Lean.Parser.attrParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Attr.lean#L22-L23","name":"Lean.Parser.attrParser","line":22,"kind":"def","docLink":"./Lean/Parser/Attr.html#Lean.Parser.attrParser","doc":""},"Lean.Parser.atomicFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L281-L285","name":"Lean.Parser.atomicFn","line":281,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.atomicFn","doc":""},"Lean.Parser.atomic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L287-L287","name":"Lean.Parser.atomic","line":287,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.atomic","doc":""},"Lean.Parser.argPrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L28-L28","name":"Lean.Parser.argPrec","line":28,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.argPrec","doc":""},"Lean.Parser.anyOfFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1223-L1226","name":"Lean.Parser.anyOfFn","line":1223,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.anyOfFn","doc":""},"Lean.Parser.antiquotNestedExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1471-L1471","name":"Lean.Parser.antiquotNestedExpr","line":1471,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.antiquotNestedExpr","doc":""},"Lean.Parser.antiquotExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1472-L1472","name":"Lean.Parser.antiquotExpr","line":1472,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.antiquotExpr","doc":""},"Lean.Parser.andthenInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L89-L93","name":"Lean.Parser.andthenInfo","line":89,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.andthenInfo","doc":""},"Lean.Parser.andthenFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L85-L87","name":"Lean.Parser.andthenFn","line":85,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.andthenFn","doc":""},"Lean.Parser.andthen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L95-L98","name":"Lean.Parser.andthen","line":95,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.andthen","doc":""},"Lean.Parser.addTrailingParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L130-L136","name":"Lean.Parser.addTrailingParser","line":130,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.addTrailingParser","doc":""},"Lean.Parser.addToken":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L418-L422","name":"Lean.Parser.addToken","line":418,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.addToken","doc":""},"Lean.Parser.addSyntaxNodeKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L424-L425","name":"Lean.Parser.addSyntaxNodeKind","line":424,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.addSyntaxNodeKind","doc":""},"Lean.Parser.addParserTokens":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L144-L146","name":"Lean.Parser.addParserTokens","line":144,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.addParserTokens","doc":""},"Lean.Parser.addParserCategory":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L351-L355","name":"Lean.Parser.addParserCategory","line":351,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.addParserCategory","doc":""},"Lean.Parser.addParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L138-L142","name":"Lean.Parser.addParser","line":138,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.addParser","doc":""},"Lean.Parser.addLeadingParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L102-L118","name":"Lean.Parser.addLeadingParser","line":102,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.addLeadingParser","doc":""},"Lean.Parser.addBuiltinTrailingParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L397-L398","name":"Lean.Parser.addBuiltinTrailingParser","line":397,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.addBuiltinTrailingParser","doc":""},"Lean.Parser.addBuiltinParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L386-L392","name":"Lean.Parser.addBuiltinParser","line":386,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.addBuiltinParser","doc":""},"Lean.Parser.addBuiltinLeadingParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L394-L395","name":"Lean.Parser.addBuiltinLeadingParser","line":394,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.addBuiltinLeadingParser","doc":""},"Lean.Parser.adaptUncacheableContextFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L378-L379","name":"Lean.Parser.adaptUncacheableContextFn","line":378,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.adaptUncacheableContextFn","doc":"Run `p` under the given context transformation with a fresh cache (see also `withResetCacheFn`). "},"Lean.Parser.adaptCacheableContextFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L354-L355","name":"Lean.Parser.adaptCacheableContextFn","line":354,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.adaptCacheableContextFn","doc":""},"Lean.Parser.adaptCacheableContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L357-L358","name":"Lean.Parser.adaptCacheableContext","line":357,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.adaptCacheableContext","doc":""},"Lean.Parser.Trie.matchPrefix.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Trie.lean#L88-L98","name":"Lean.Parser.Trie.matchPrefix.loop","line":88,"kind":"opaque","docLink":"./Lean/Data/Trie.html#Lean.Parser.Trie.matchPrefix.loop","doc":""},"Lean.Parser.Trie.matchPrefix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Trie.lean#L87-L99","name":"Lean.Parser.Trie.matchPrefix","line":87,"kind":"def","docLink":"./Lean/Data/Trie.html#Lean.Parser.Trie.matchPrefix","doc":""},"Lean.Parser.Trie.instToStringTrie":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Trie.lean#L105-L106","name":"Lean.Parser.Trie.instToStringTrie","line":105,"kind":"instance","docLink":"./Lean/Data/Trie.html#Lean.Parser.Trie.instToStringTrie","doc":""},"Lean.Parser.Trie.instInhabitedTrie":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Trie.lean#L25-L26","name":"Lean.Parser.Trie.instInhabitedTrie","line":25,"kind":"instance","docLink":"./Lean/Data/Trie.html#Lean.Parser.Trie.instInhabitedTrie","doc":""},"Lean.Parser.Trie.instEmptyCollectionTrie":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Trie.lean#L22-L23","name":"Lean.Parser.Trie.instEmptyCollectionTrie","line":22,"kind":"instance","docLink":"./Lean/Data/Trie.html#Lean.Parser.Trie.instEmptyCollectionTrie","doc":""},"Lean.Parser.Trie.insert.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Trie.lean#L36-L46","name":"Lean.Parser.Trie.insert.loop","line":36,"kind":"opaque","docLink":"./Lean/Data/Trie.html#Lean.Parser.Trie.insert.loop","doc":""},"Lean.Parser.Trie.insert.insertEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Trie.lean#L29-L35","name":"Lean.Parser.Trie.insert.insertEmpty","line":29,"kind":"opaque","docLink":"./Lean/Data/Trie.html#Lean.Parser.Trie.insert.insertEmpty","doc":""},"Lean.Parser.Trie.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Trie.lean#L28-L47","name":"Lean.Parser.Trie.insert","line":28,"kind":"def","docLink":"./Lean/Data/Trie.html#Lean.Parser.Trie.insert","doc":""},"Lean.Parser.Trie.findPrefix.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Trie.lean#L66-L74","name":"Lean.Parser.Trie.findPrefix.go","line":66,"kind":"opaque","docLink":"./Lean/Data/Trie.html#Lean.Parser.Trie.findPrefix.go","doc":""},"Lean.Parser.Trie.findPrefix.collect":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Trie.lean#L76-L80","name":"Lean.Parser.Trie.findPrefix.collect","line":76,"kind":"opaque","docLink":"./Lean/Data/Trie.html#Lean.Parser.Trie.findPrefix.collect","doc":""},"Lean.Parser.Trie.findPrefix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Trie.lean#L63-L80","name":"Lean.Parser.Trie.findPrefix","line":63,"kind":"def","docLink":"./Lean/Data/Trie.html#Lean.Parser.Trie.findPrefix","doc":"Return values that match the given `prefix` "},"Lean.Parser.Trie.find?.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Trie.lean#L50-L59","name":"Lean.Parser.Trie.find?.loop","line":50,"kind":"opaque","docLink":"./Lean/Data/Trie.html#Lean.Parser.Trie.find?.loop","doc":""},"Lean.Parser.Trie.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Trie.lean#L49-L60","name":"Lean.Parser.Trie.find?","line":49,"kind":"def","docLink":"./Lean/Data/Trie.html#Lean.Parser.Trie.find?","doc":""},"Lean.Parser.Trie.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Trie.lean#L19-L20","name":"Lean.Parser.Trie.empty","line":19,"kind":"def","docLink":"./Lean/Data/Trie.html#Lean.Parser.Trie.empty","doc":""},"Lean.Parser.Trie.Node":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Trie.lean#L14-L14","name":"Lean.Parser.Trie.Node","line":14,"kind":"ctor","docLink":"./Lean/Data/Trie.html#Lean.Parser.Trie.Node","doc":""},"Lean.Parser.Trie":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Trie.lean#L13-L14","name":"Lean.Parser.Trie","line":13,"kind":"inductive","docLink":"./Lean/Data/Trie.html#Lean.Parser.Trie","doc":""},"Lean.Parser.TrailingParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L348-L348","name":"Lean.Parser.TrailingParser","line":348,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.TrailingParser","doc":""},"Lean.Parser.TokenTable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L34-L34","name":"Lean.Parser.TokenTable","line":34,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.TokenTable","doc":""},"Lean.Parser.TokenMap.instInhabitedTokenMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1311-L1312","name":"Lean.Parser.TokenMap.instInhabitedTokenMap","line":1311,"kind":"instance","docLink":"./Lean/Parser/Basic.html#Lean.Parser.TokenMap.instInhabitedTokenMap","doc":""},"Lean.Parser.TokenMap.instForInTokenMapProdNameList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1316-L1316","name":"Lean.Parser.TokenMap.instForInTokenMapProdNameList","line":1316,"kind":"instance","docLink":"./Lean/Parser/Basic.html#Lean.Parser.TokenMap.instForInTokenMapProdNameList","doc":""},"Lean.Parser.TokenMap.instEmptyCollectionTokenMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1314-L1314","name":"Lean.Parser.TokenMap.instEmptyCollectionTokenMap","line":1314,"kind":"instance","docLink":"./Lean/Parser/Basic.html#Lean.Parser.TokenMap.instEmptyCollectionTokenMap","doc":""},"Lean.Parser.TokenMap.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1306-L1309","name":"Lean.Parser.TokenMap.insert","line":1306,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.TokenMap.insert","doc":""},"Lean.Parser.TokenMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1302-L1302","name":"Lean.Parser.TokenMap","line":1302,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.TokenMap","doc":"A multimap indexed by tokens. Used for indexing parsers by their leading token. "},"Lean.Parser.TokenCacheEntry.token":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L108-L108","name":"Lean.Parser.TokenCacheEntry.token","line":108,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.TokenCacheEntry.token","doc":""},"Lean.Parser.TokenCacheEntry.stopPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L107-L107","name":"Lean.Parser.TokenCacheEntry.stopPos","line":107,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.TokenCacheEntry.stopPos","doc":""},"Lean.Parser.TokenCacheEntry.startPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L106-L106","name":"Lean.Parser.TokenCacheEntry.startPos","line":106,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.TokenCacheEntry.startPos","doc":""},"Lean.Parser.TokenCacheEntry.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L1-L1","name":"Lean.Parser.TokenCacheEntry.mk","line":1,"kind":"ctor","docLink":"./Lean/Parser/Types.html#Lean.Parser.TokenCacheEntry.mk","doc":""},"Lean.Parser.TokenCacheEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L105-L108","name":"Lean.Parser.TokenCacheEntry","line":105,"kind":"structure","docLink":"./Lean/Parser/Types.html#Lean.Parser.TokenCacheEntry","doc":""},"Lean.Parser.Token":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L32-L32","name":"Lean.Parser.Token","line":32,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.Token","doc":""},"Lean.Parser.Term.withDeclName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L533-L534","name":"Lean.Parser.Term.withDeclName","line":533,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.withDeclName","doc":"* `with_decl_name% id e` elaborates `e` in a context while changing the effective\n declaration name to `id`.\n* `with_decl_name% ?id e` does the same, but resolves `id` as a new definition name\n (appending the current namespaces).\n"},"Lean.Parser.Term.withAnonymousAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L371-L373","name":"Lean.Parser.Term.withAnonymousAntiquot","line":371,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.withAnonymousAntiquot","doc":""},"Lean.Parser.Term.whereDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L497-L498","name":"Lean.Parser.Term.whereDecls","line":497,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.whereDecls","doc":""},"Lean.Parser.Term.waitIfTypeMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L553-L554","name":"Lean.Parser.Term.waitIfTypeMVar","line":553,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.waitIfTypeMVar","doc":""},"Lean.Parser.Term.waitIfTypeContainsMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L555-L556","name":"Lean.Parser.Term.waitIfTypeContainsMVar","line":555,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.waitIfTypeContainsMVar","doc":""},"Lean.Parser.Term.waitIfContainsMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L557-L558","name":"Lean.Parser.Term.waitIfContainsMVar","line":557,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.waitIfContainsMVar","doc":""},"Lean.Parser.Term.unreachable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L651-L652","name":"Lean.Parser.Term.unreachable","line":651,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.unreachable","doc":"A shorthand for `panic! \"unreachable code has been reached\"`. "},"Lean.Parser.Term.unop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L516-L517","name":"Lean.Parser.Term.unop","line":516,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.unop","doc":""},"Lean.Parser.Term.typeSpec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L199-L199","name":"Lean.Parser.Term.typeSpec","line":199,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.typeSpec","doc":""},"Lean.Parser.Term.typeOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L535-L536","name":"Lean.Parser.Term.typeOf","line":535,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.typeOf","doc":""},"Lean.Parser.Term.typeAscription":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L138-L139","name":"Lean.Parser.Term.typeAscription","line":138,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.typeAscription","doc":"Type ascription notation: `(0 : Int)` instructs Lean to process `0` as a value of type `Int`.\nAn empty type ascription `(e :)` elaborates `e` without the expected type.\nThis is occasionally useful when Lean's heuristics for filling arguments from the expected type\ndo not yield the right result.\n"},"Lean.Parser.Term.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L109-L110","name":"Lean.Parser.Term.type","line":109,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.type","doc":"A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`. "},"Lean.Parser.Term.tuple":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L141-L142","name":"Lean.Parser.Term.tuple","line":141,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.tuple","doc":"Tuple notation; `()` is short for `Unit.unit`, `(a, b, c)` for `Prod.mk a (Prod.mk b c)`, etc. "},"Lean.Parser.Term.trueVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L303-L303","name":"Lean.Parser.Term.trueVal","line":303,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.trueVal","doc":""},"Lean.Parser.Term.trailing_parser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L376-L377","name":"Lean.Parser.Term.trailing_parser","line":376,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.trailing_parser","doc":""},"Lean.Parser.Term.termUnless":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L206-L207","name":"Lean.Parser.Term.termUnless","line":206,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.termUnless","doc":"`unless e do s` is a nicer way to write `if !e do s`. "},"Lean.Parser.Term.termTry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L210-L211","name":"Lean.Parser.Term.termTry","line":210,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.termTry","doc":""},"Lean.Parser.Term.termReturn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L216-L217","name":"Lean.Parser.Term.termReturn","line":216,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.termReturn","doc":"`return` used outside of `do` blocks creates an implicit block around it\nand thus is equivalent to `pure e`, but helps with avoiding parentheses.\n"},"Lean.Parser.Term.termFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L208-L209","name":"Lean.Parser.Term.termFor","line":208,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.termFor","doc":""},"Lean.Parser.Term.termBeforeDo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L31-L31","name":"Lean.Parser.Term.termBeforeDo","line":31,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.termBeforeDo","doc":""},"Lean.Parser.Term.syntheticHole":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L120-L121","name":"Lean.Parser.Term.syntheticHole","line":120,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.syntheticHole","doc":""},"Lean.Parser.Term.sufficesDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L168-L169","name":"Lean.Parser.Term.sufficesDecl","line":168,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.sufficesDecl","doc":""},"Lean.Parser.Term.suffices":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L170-L171","name":"Lean.Parser.Term.suffices","line":170,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.suffices","doc":""},"Lean.Parser.Term.subst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L634-L635","name":"Lean.Parser.Term.subst","line":634,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.subst","doc":"`h ▸ e` is a macro built on top of `Eq.rec` and `Eq.symm` definitions.\nGiven `h : a = b` and `e : p a`, the term `h ▸ e` has type `p b`.\nYou can also view `h ▸ e` as a \"type casting\" operation\nwhere you change the type of `e` by using `h`.\nSee the Chapter \"Quantifiers and Equality\" in the manual\n\"Theorem Proving in Lean\" for additional information.\n"},"Lean.Parser.Term.structInstLVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L175-L177","name":"Lean.Parser.Term.structInstLVal","line":175,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.structInstLVal","doc":""},"Lean.Parser.Term.structInstFieldAbbrev":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L180-L182","name":"Lean.Parser.Term.structInstFieldAbbrev","line":180,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.structInstFieldAbbrev","doc":""},"Lean.Parser.Term.structInstField":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L178-L179","name":"Lean.Parser.Term.structInstField","line":178,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.structInstField","doc":""},"Lean.Parser.Term.structInstArrayRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L173-L174","name":"Lean.Parser.Term.structInstArrayRef","line":173,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.structInstArrayRef","doc":""},"Lean.Parser.Term.structInst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L194-L198","name":"Lean.Parser.Term.structInst","line":194,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.structInst","doc":"Structure instance. `{ x := e, ... }` assigns `e` to field `x`, which may be\ninherited. If `e` is itself a variable called `x`, it can be elided:\n`fun y => { x := 1, y }`.\nA *structure update* of an existing value can be given via `with`:\n`{ point with x := 1 }`.\nThe structure type can be specified if not inferable:\n`{ x := 1, y := 2 : Point }`.\n"},"Lean.Parser.Term.strictImplicitRightBracket":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L239-L239","name":"Lean.Parser.Term.strictImplicitRightBracket","line":239,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.strictImplicitRightBracket","doc":""},"Lean.Parser.Term.strictImplicitLeftBracket":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L238-L238","name":"Lean.Parser.Term.strictImplicitLeftBracket","line":238,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.strictImplicitLeftBracket","doc":""},"Lean.Parser.Term.strictImplicitBinder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L245-L247","name":"Lean.Parser.Term.strictImplicitBinder","line":245,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.strictImplicitBinder","doc":"Strict-implicit binder. In contrast to `{ ... }` regular implicit binders,\na strict-implicit binder is inserted automatically only when at least one subsequent\nexplicit parameter is specified.\n"},"Lean.Parser.Term.str":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L104-L105","name":"Lean.Parser.Term.str","line":104,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.str","doc":""},"Lean.Parser.Term.stateRefT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L670-L671","name":"Lean.Parser.Term.stateRefT","line":670,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.stateRefT","doc":""},"Lean.Parser.Term.sort":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L112-L113","name":"Lean.Parser.Term.sort","line":112,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.sort","doc":"A specific universe in Lean's infinite hierarchy of universes. "},"Lean.Parser.Term.sorry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L124-L125","name":"Lean.Parser.Term.sorry","line":124,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.sorry","doc":"A temporary placeholder for a missing proof or value. "},"Lean.Parser.Term.showRhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L167-L167","name":"Lean.Parser.Term.showRhs","line":167,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.showRhs","doc":""},"Lean.Parser.Term.show":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L172-L172","name":"Lean.Parser.Term.show","line":172,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.show","doc":""},"Lean.Parser.Term.set_option":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L309-L310","name":"Lean.Parser.Term.set_option","line":309,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Term.set_option","doc":"`set_option opt val in e` is like `set_option opt val` but scoped to a single term.\nIt sets the option `opt` to the value `val` in the term `e`.\n"},"Lean.Parser.Term.scoped":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L480-L480","name":"Lean.Parser.Term.scoped","line":480,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.scoped","doc":""},"Lean.Parser.Term.scientific":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L102-L103","name":"Lean.Parser.Term.scientific","line":102,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.scientific","doc":""},"Lean.Parser.Term.quotedName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L382-L382","name":"Lean.Parser.Term.quotedName","line":382,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.quotedName","doc":"A literal of type `Name`. "},"Lean.Parser.Term.quot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L13-L14","name":"Lean.Parser.Term.quot","line":13,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Term.quot","doc":"Syntax quotation for terms. "},"Lean.Parser.Term.prop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L115-L116","name":"Lean.Parser.Term.prop","line":115,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.prop","doc":"The universe of propositions. `Prop ≡ Sort 0`. "},"Lean.Parser.Term.proj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L595-L596","name":"Lean.Parser.Term.proj","line":595,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.proj","doc":"The *extended field notation* `e.f` is roughly short for `T.f e` where `T` is the type of `e`.\nMore precisely,\n* if `e` is of a function type, `e.f` is translated to `Function.f (p := e)`\n where `p` is the first explicit parameter of function type\n* if `e` is of a named type `T ...` and there is a declaration `T.f` (possibly from `export`),\n `e.f` is translated to `T.f (p := e)` where `p` is the first explicit parameter of type `T ...`\n* otherwise, if `e` is of a structure type,\n the above is repeated for every base type of the structure.\n\nThe field index notation `e.i`, where `i` is a positive number,\nis short for accessing the `i`-th field (1-indexed) of `e` if it is of a structure type. "},"Lean.Parser.Term.precheckedQuot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L15-L16","name":"Lean.Parser.Term.precheckedQuot","line":15,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Term.precheckedQuot","doc":""},"Lean.Parser.Term.pipeProj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L621-L622","name":"Lean.Parser.Term.pipeProj","line":621,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.pipeProj","doc":"`e |>.x` is a shorthand for `(e).x`.\nIt is especially useful for avoiding parentheses with repeated applications.\n"},"Lean.Parser.Term.pipeCompletion":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L623-L624","name":"Lean.Parser.Term.pipeCompletion","line":623,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.pipeCompletion","doc":""},"Lean.Parser.Term.paren":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L152-L153","name":"Lean.Parser.Term.paren","line":152,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.paren","doc":"Parentheses, used for grouping expressions (e.g., `a * (b + c)`).\nCan also be used for creating simple functions when combined with `·`. Here are some examples:\n - `(· + 1)` is shorthand for `fun x => x + 1`\n - `(· + ·)` is shorthand for `fun x y => x + y`\n - `(f · a b)` is shorthand for `fun x => f x a b`\n - `(h (· + 1) ·)` is shorthand for `fun x => h (fun y => y + 1) x`\n - also applies to other parentheses-like notations such as `(·, 1)`\n"},"Lean.Parser.Term.panic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L648-L649","name":"Lean.Parser.Term.panic","line":648,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.panic","doc":"`panic! msg` formally evaluates to `@Inhabited.default α` if the expected type\n`α` implements `Inhabited`.\nAt runtime, `msg` and the file position are printed to stderr unless the C\nfunction `lean_set_panic_messages(false)` has been executed before. If the C\nfunction `lean_set_exit_on_panic(true)` has been executed before, the process is\nthen aborted.\n"},"Lean.Parser.Term.optType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L200-L200","name":"Lean.Parser.Term.optType","line":200,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.optType","doc":""},"Lean.Parser.Term.optSemicolon":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L94-L95","name":"Lean.Parser.Term.optSemicolon","line":94,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.optSemicolon","doc":""},"Lean.Parser.Term.optIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L163-L164","name":"Lean.Parser.Term.optIdent","line":163,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.optIdent","doc":""},"Lean.Parser.Term.optExprPrecedence":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L370-L370","name":"Lean.Parser.Term.optExprPrecedence","line":370,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.optExprPrecedence","doc":""},"Lean.Parser.Term.optEllipsis":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L183-L184","name":"Lean.Parser.Term.optEllipsis","line":183,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.optEllipsis","doc":""},"Lean.Parser.Term.open":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L302-L303","name":"Lean.Parser.Term.open","line":302,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Term.open","doc":"`open Foo in e` is like `open Foo` but scoped to a single term.\nIt makes the given namespaces available in the term `e`.\n"},"Lean.Parser.Term.num":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L100-L101","name":"Lean.Parser.Term.num","line":100,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.num","doc":""},"Lean.Parser.Term.notFollowedByRedefinedTermToken":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L39-L46","name":"Lean.Parser.Term.notFollowedByRedefinedTermToken","line":39,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.notFollowedByRedefinedTermToken","doc":""},"Lean.Parser.Term.nomatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L351-L351","name":"Lean.Parser.Term.nomatch","line":351,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.nomatch","doc":"Empty match/ex falso. `nomatch e` is of arbitrary type `α : Sort u` if\nLean can show that an empty set of patterns is exhaustive given `e`'s type,\ne.g. because it has no constructors.\n"},"Lean.Parser.Term.noindex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L504-L505","name":"Lean.Parser.Term.noindex","line":504,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.noindex","doc":""},"Lean.Parser.Term.noImplicitLambda":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L541-L542","name":"Lean.Parser.Term.noImplicitLambda","line":541,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.noImplicitLambda","doc":""},"Lean.Parser.Term.noErrorIfUnused":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L567-L568","name":"Lean.Parser.Term.noErrorIfUnused","line":567,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.noErrorIfUnused","doc":"Helper parser for marking `match`-alternatives that should not trigger errors if unused.\nWe use them to implement `macro_rules` and `elab_rules`\n"},"Lean.Parser.Term.namedPattern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L612-L615","name":"Lean.Parser.Term.namedPattern","line":612,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.namedPattern","doc":"`x@e` matches the pattern `e` and binds its value to the identifier `x`. "},"Lean.Parser.Term.namedArgument":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L570-L571","name":"Lean.Parser.Term.namedArgument","line":570,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.namedArgument","doc":""},"Lean.Parser.Term.motive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L309-L311","name":"Lean.Parser.Term.motive","line":309,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.motive","doc":""},"Lean.Parser.Term.matchDiscr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L300-L301","name":"Lean.Parser.Term.matchDiscr","line":300,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.matchDiscr","doc":""},"Lean.Parser.Term.matchAltsWhereDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L501-L502","name":"Lean.Parser.Term.matchAltsWhereDecls","line":501,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.matchAltsWhereDecls","doc":""},"Lean.Parser.Term.matchAlts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L297-L298","name":"Lean.Parser.Term.matchAlts","line":297,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.matchAlts","doc":""},"Lean.Parser.Term.matchAltExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L292-L292","name":"Lean.Parser.Term.matchAltExpr","line":292,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.matchAltExpr","doc":"Useful for syntax quotations. Note that generic patterns such as `` `(matchAltExpr| | ... => $rhs) `` should also\nwork with other `rhsParser`s (of arity 1). "},"Lean.Parser.Term.matchAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L283-L288","name":"Lean.Parser.Term.matchAlt","line":283,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.matchAlt","doc":""},"Lean.Parser.Term.match":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L343-L345","name":"Lean.Parser.Term.match","line":343,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.match","doc":"Pattern matching. `match e, ... with | p, ... => f | ...` matches each given\nterm `e` against each pattern `p` of a match alternative. When all patterns\nof an alternative match, the `match` term evaluates to the value of the\ncorresponding right-hand side `f` with the pattern variables bound to the\nrespective matched values.\nWhen not constructing a proof, `match` does not automatically substitute variables\nmatched on in dependent variables' types. Use `match (generalizing := true) ...` to\nenforce this.\n\nSyntax quotations can also be used in a pattern match.\nThis matches a `Syntax` value against quotations, pattern variables, or `_`.\n\nQuoted identifiers only match identical identifiers - custom matching such as by the preresolved\nnames only should be done explicitly.\n\n`Syntax.atom`s are ignored during matching by default except when part of a built-in literal.\nFor users introducing new atoms, we recommend wrapping them in dedicated syntax kinds if they\nshould participate in matching.\nFor example, in\n```lean\nsyntax \"c\" (\"foo\" <|> \"bar\") ...\n```\n`foo` and `bar` are indistinguishable during matching, but in\n```lean\nsyntax foo := \"foo\"\nsyntax \"c\" (foo <|> \"bar\") ...\n```\nthey are not.\n"},"Lean.Parser.Term.macroLastArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L667-L667","name":"Lean.Parser.Term.macroLastArg","line":667,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.macroLastArg","doc":""},"Lean.Parser.Term.macroDollarArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L666-L666","name":"Lean.Parser.Term.macroDollarArg","line":666,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.macroDollarArg","doc":""},"Lean.Parser.Term.macroArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L665-L665","name":"Lean.Parser.Term.macroArg","line":665,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.macroArg","doc":""},"Lean.Parser.Term.local":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L481-L481","name":"Lean.Parser.Term.local","line":481,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.local","doc":""},"Lean.Parser.Term.liftMethod":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L19-L20","name":"Lean.Parser.Term.liftMethod","line":19,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.liftMethod","doc":""},"Lean.Parser.Term.letrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L492-L494","name":"Lean.Parser.Term.letrec","line":492,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.letrec","doc":""},"Lean.Parser.Term.let_tmp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L466-L467","name":"Lean.Parser.Term.let_tmp","line":466,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.let_tmp","doc":"`let`-declaration that is only included in the elaborated term if variable is still there.\nIt is often used when building macros.\n"},"Lean.Parser.Term.let_fun":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L455-L456","name":"Lean.Parser.Term.let_fun","line":455,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.let_fun","doc":"`let_fun x := v; b` is syntax sugar for `(fun x => b) v`.\nIt is very similar to `let x := v; b`, but they are not equivalent.\nIn `let_fun`, the value `v` has been abstracted away and cannot be accessed in `b`.\n"},"Lean.Parser.Term.let_delayed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L460-L461","name":"Lean.Parser.Term.let_delayed","line":460,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.let_delayed","doc":"`let_delayed x := v; b` is similar to `let x := v; b`, but `b` is elaborated before `v`.\n"},"Lean.Parser.Term.letRecDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L489-L490","name":"Lean.Parser.Term.letRecDecls","line":489,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.letRecDecls","doc":""},"Lean.Parser.Term.letRecDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L487-L488","name":"Lean.Parser.Term.letRecDecl","line":487,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.letRecDecl","doc":""},"Lean.Parser.Term.letPatDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L402-L403","name":"Lean.Parser.Term.letPatDecl","line":402,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.letPatDecl","doc":""},"Lean.Parser.Term.letMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L551-L552","name":"Lean.Parser.Term.letMVar","line":551,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.letMVar","doc":""},"Lean.Parser.Term.letIdLhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L396-L399","name":"Lean.Parser.Term.letIdLhs","line":396,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.letIdLhs","doc":""},"Lean.Parser.Term.letIdDeclNoBinders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L67-L68","name":"Lean.Parser.Term.letIdDeclNoBinders","line":67,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.letIdDeclNoBinders","doc":""},"Lean.Parser.Term.letIdDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L400-L401","name":"Lean.Parser.Term.letIdDecl","line":400,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.letIdDecl","doc":""},"Lean.Parser.Term.letIdBinder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L392-L394","name":"Lean.Parser.Term.letIdBinder","line":392,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.letIdBinder","doc":""},"Lean.Parser.Term.letEqnsDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L420-L421","name":"Lean.Parser.Term.letEqnsDecl","line":420,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.letEqnsDecl","doc":""},"Lean.Parser.Term.letDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L424-L426","name":"Lean.Parser.Term.letDecl","line":424,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.letDecl","doc":""},"Lean.Parser.Term.let":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L448-L449","name":"Lean.Parser.Term.let","line":448,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.let","doc":"`let` is used to declare a local definition. Example:\n```\nlet x := 1\nlet y := x + 1\nx + y\n```\nSince functions are first class citizens in Lean, you can use `let` to declare\nlocal functions too.\n```\nlet double := fun x => 2*x\ndouble (double 3)\n```\nFor recursive definitions, you should use `let rec`.\nYou can also perform pattern matching using `let`. For example,\nassume `p` has type `Nat × Nat`, then you can write\n```\nlet (x, y) := p\nx + y\n```\n"},"Lean.Parser.Term.leftArrow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L18-L18","name":"Lean.Parser.Term.leftArrow","line":18,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.leftArrow","doc":""},"Lean.Parser.Term.leading_parser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L374-L375","name":"Lean.Parser.Term.leading_parser","line":374,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.leading_parser","doc":""},"Lean.Parser.Term.isIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L602-L604","name":"Lean.Parser.Term.isIdent","line":602,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.isIdent","doc":""},"Lean.Parser.Term.instCoeTSyntaxConsSyntaxNodeKindMkStr4Nil_1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L638-L638","name":"Lean.Parser.Term.instCoeTSyntaxConsSyntaxNodeKindMkStr4Nil_1","line":638,"kind":"instance","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.instCoeTSyntaxConsSyntaxNodeKindMkStr4Nil_1","doc":""},"Lean.Parser.Term.instCoeTSyntaxConsSyntaxNodeKindMkStr4Nil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L294-L295","name":"Lean.Parser.Term.instCoeTSyntaxConsSyntaxNodeKindMkStr4Nil","line":294,"kind":"instance","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.instCoeTSyntaxConsSyntaxNodeKindMkStr4Nil","doc":""},"Lean.Parser.Term.instBinder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L252-L253","name":"Lean.Parser.Term.instBinder","line":252,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.instBinder","doc":"Instance-implicit binder. In regular applications without `@`, it is automatically inserted\nand solved by typeclass inference of the specified class.\n"},"Lean.Parser.Term.inaccessible":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L211-L212","name":"Lean.Parser.Term.inaccessible","line":211,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.inaccessible","doc":"`.(e)` marks an \"inaccessible pattern\", which does not influence evaluation of the pattern match, but may be necessary for type-checking.\nIn contrast to regular patterns, `e` may be an arbitrary term of the appropriate type.\n"},"Lean.Parser.Term.implicitBinder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L236-L237","name":"Lean.Parser.Term.implicitBinder","line":236,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.implicitBinder","doc":"Implicit binder. In regular applications without `@`, it is automatically inserted\nand solved by unification whenever all explicit parameters before it are specified.\n"},"Lean.Parser.Term.ident":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L98-L99","name":"Lean.Parser.Term.ident","line":98,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.ident","doc":""},"Lean.Parser.Term.hole":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L118-L119","name":"Lean.Parser.Term.hole","line":118,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.hole","doc":"A placeholder term, to be synthesized by unification. "},"Lean.Parser.Term.haveIdLhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L470-L470","name":"Lean.Parser.Term.haveIdLhs","line":470,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.haveIdLhs","doc":""},"Lean.Parser.Term.haveIdDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L471-L472","name":"Lean.Parser.Term.haveIdDecl","line":471,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.haveIdDecl","doc":""},"Lean.Parser.Term.haveEqnsDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L473-L474","name":"Lean.Parser.Term.haveEqnsDecl","line":473,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.haveEqnsDecl","doc":""},"Lean.Parser.Term.haveDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L475-L476","name":"Lean.Parser.Term.haveDecl","line":475,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.haveDecl","doc":""},"Lean.Parser.Term.have":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L477-L478","name":"Lean.Parser.Term.have","line":477,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.have","doc":""},"Lean.Parser.Term.generalizingParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L305-L307","name":"Lean.Parser.Term.generalizingParam","line":305,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.generalizingParam","doc":""},"Lean.Parser.Term.funStrictImplicitBinder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L355-L359","name":"Lean.Parser.Term.funStrictImplicitBinder","line":355,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.funStrictImplicitBinder","doc":""},"Lean.Parser.Term.funImplicitBinder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L353-L354","name":"Lean.Parser.Term.funImplicitBinder","line":353,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.funImplicitBinder","doc":""},"Lean.Parser.Term.funBinder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L360-L362","name":"Lean.Parser.Term.funBinder","line":360,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.funBinder","doc":""},"Lean.Parser.Term.fun":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L367-L368","name":"Lean.Parser.Term.fun","line":367,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.fun","doc":""},"Lean.Parser.Term.fromTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L165-L166","name":"Lean.Parser.Term.fromTerm","line":165,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.fromTerm","doc":""},"Lean.Parser.Term.forall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L278-L281","name":"Lean.Parser.Term.forall","line":278,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.forall","doc":""},"Lean.Parser.Term.forInMacro'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L521-L522","name":"Lean.Parser.Term.forInMacro'","line":521,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.forInMacro'","doc":""},"Lean.Parser.Term.forInMacro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L519-L520","name":"Lean.Parser.Term.forInMacro","line":519,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.forInMacro","doc":""},"Lean.Parser.Term.falseVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L304-L304","name":"Lean.Parser.Term.falseVal","line":304,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.falseVal","doc":""},"Lean.Parser.Term.explicitUniv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L607-L610","name":"Lean.Parser.Term.explicitUniv","line":607,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.explicitUniv","doc":"`x.{u, ...}` explicitly specifies the universes `u, ...` of the constant `x`. "},"Lean.Parser.Term.explicitBinder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L230-L231","name":"Lean.Parser.Term.explicitBinder","line":230,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.explicitBinder","doc":""},"Lean.Parser.Term.explicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L205-L206","name":"Lean.Parser.Term.explicit","line":205,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.explicit","doc":"`@x` disables automatic insertion of implicit parameters of the constant `x`.\n`@e` for any term `e` also disables the insertion of implicit lambdas at this position.\n"},"Lean.Parser.Term.ensureTypeOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L537-L538","name":"Lean.Parser.Term.ensureTypeOf","line":537,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.ensureTypeOf","doc":""},"Lean.Parser.Term.ensureExpectedType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L539-L540","name":"Lean.Parser.Term.ensureExpectedType","line":539,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.ensureExpectedType","doc":""},"Lean.Parser.Term.elseIf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L106-L106","name":"Lean.Parser.Term.elseIf","line":106,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.elseIf","doc":""},"Lean.Parser.Term.ellipsis":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L572-L573","name":"Lean.Parser.Term.ellipsis","line":572,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.ellipsis","doc":""},"Lean.Parser.Term.dynamicQuot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L673-L674","name":"Lean.Parser.Term.dynamicQuot","line":673,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.dynamicQuot","doc":""},"Lean.Parser.Term.doubleQuotedName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L389-L390","name":"Lean.Parser.Term.doubleQuotedName","line":389,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.doubleQuotedName","doc":"A resolved name literal. Evaluates to the full name of the given constant if\nexistent in the current context, or else fails.\n"},"Lean.Parser.Term.dotIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L676-L677","name":"Lean.Parser.Term.dotIdent","line":676,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.dotIdent","doc":""},"Lean.Parser.Term.doUnless":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L125-L126","name":"Lean.Parser.Term.doUnless","line":125,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doUnless","doc":""},"Lean.Parser.Term.doTry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L150-L151","name":"Lean.Parser.Term.doTry","line":150,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doTry","doc":""},"Lean.Parser.Term.doSeqItem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L22-L23","name":"Lean.Parser.Term.doSeqItem","line":22,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doSeqItem","doc":""},"Lean.Parser.Term.doSeqIndent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L24-L25","name":"Lean.Parser.Term.doSeqIndent","line":24,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doSeqIndent","doc":""},"Lean.Parser.Term.doSeqBracketed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L26-L27","name":"Lean.Parser.Term.doSeqBracketed","line":26,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doSeqBracketed","doc":""},"Lean.Parser.Term.doSeq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L28-L30","name":"Lean.Parser.Term.doSeq","line":28,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doSeq","doc":""},"Lean.Parser.Term.doReturn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L167-L168","name":"Lean.Parser.Term.doReturn","line":167,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doReturn","doc":"`return e` inside of a `do` block makes the surrounding block evaluate to `pure e`,\nskipping any further statements.\nNote that uses of the `do` keyword in other syntax like in `for _ in _ do`\ndo not constitute a surrounding block in this sense;\nin supported editors, the corresponding `do` keyword of the surrounding block\nis highlighted when hovering over `return`.\n\n`return` not followed by a term starting on the same line is equivalent to `return ()`.\n"},"Lean.Parser.Term.doReassignArrow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L72-L73","name":"Lean.Parser.Term.doReassignArrow","line":72,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doReassignArrow","doc":""},"Lean.Parser.Term.doReassign":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L70-L71","name":"Lean.Parser.Term.doReassign","line":70,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doReassign","doc":""},"Lean.Parser.Term.doPatDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L59-L61","name":"Lean.Parser.Term.doPatDecl","line":59,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doPatDecl","doc":""},"Lean.Parser.Term.doNested":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L194-L195","name":"Lean.Parser.Term.doNested","line":194,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doNested","doc":""},"Lean.Parser.Term.doMatchAlts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L139-L139","name":"Lean.Parser.Term.doMatchAlts","line":139,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doMatchAlts","doc":""},"Lean.Parser.Term.doMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L140-L142","name":"Lean.Parser.Term.doMatch","line":140,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doMatch","doc":""},"Lean.Parser.Term.doLetRec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L54-L55","name":"Lean.Parser.Term.doLetRec","line":54,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doLetRec","doc":""},"Lean.Parser.Term.doLetElse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L50-L52","name":"Lean.Parser.Term.doLetElse","line":50,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doLetElse","doc":""},"Lean.Parser.Term.doLetArrow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L62-L63","name":"Lean.Parser.Term.doLetArrow","line":62,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doLetArrow","doc":""},"Lean.Parser.Term.doLet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L48-L49","name":"Lean.Parser.Term.doLet","line":48,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doLet","doc":""},"Lean.Parser.Term.doIfProp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L112-L113","name":"Lean.Parser.Term.doIfProp","line":112,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doIfProp","doc":""},"Lean.Parser.Term.doIfLetPure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L108-L108","name":"Lean.Parser.Term.doIfLetPure","line":108,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doIfLetPure","doc":""},"Lean.Parser.Term.doIfLetBind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L109-L109","name":"Lean.Parser.Term.doIfLetBind","line":109,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doIfLetBind","doc":""},"Lean.Parser.Term.doIfLet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L110-L111","name":"Lean.Parser.Term.doIfLet","line":110,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doIfLet","doc":""},"Lean.Parser.Term.doIfCond":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L114-L116","name":"Lean.Parser.Term.doIfCond","line":114,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doIfCond","doc":""},"Lean.Parser.Term.doIf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L119-L124","name":"Lean.Parser.Term.doIf","line":119,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doIf","doc":""},"Lean.Parser.Term.doIdDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L56-L58","name":"Lean.Parser.Term.doIdDecl","line":56,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doIdDecl","doc":""},"Lean.Parser.Term.doHave":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L74-L75","name":"Lean.Parser.Term.doHave","line":74,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doHave","doc":""},"Lean.Parser.Term.doForDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L127-L128","name":"Lean.Parser.Term.doForDecl","line":127,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doForDecl","doc":""},"Lean.Parser.Term.doFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L136-L137","name":"Lean.Parser.Term.doFor","line":136,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doFor","doc":"`for x in e do s` iterates over `e` assuming `e`'s type has an instance of the `ForIn` typeclass.\n`break` and `continue` are supported inside `for` loops.\n`for x in e, x2 in e2, ... do s` iterates of the given collections in parallel,\nuntil at least one of them is exhausted.\nThe types of `e2` etc. must implement the `ToStream` typeclass.\n"},"Lean.Parser.Term.doFinally":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L148-L149","name":"Lean.Parser.Term.doFinally","line":148,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doFinally","doc":""},"Lean.Parser.Term.doExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L190-L193","name":"Lean.Parser.Term.doExpr","line":190,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doExpr","doc":""},"Lean.Parser.Term.doDbgTrace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L169-L170","name":"Lean.Parser.Term.doDbgTrace","line":169,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doDbgTrace","doc":""},"Lean.Parser.Term.doContinue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L156-L156","name":"Lean.Parser.Term.doContinue","line":156,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doContinue","doc":"`continue` skips to the next iteration of the surrounding `for` loop. "},"Lean.Parser.Term.doCatchMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L146-L147","name":"Lean.Parser.Term.doCatchMatch","line":146,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doCatchMatch","doc":""},"Lean.Parser.Term.doCatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L144-L145","name":"Lean.Parser.Term.doCatch","line":144,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doCatch","doc":""},"Lean.Parser.Term.doBreak":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L154-L154","name":"Lean.Parser.Term.doBreak","line":154,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doBreak","doc":"`break` exits the surrounding `for` loop. "},"Lean.Parser.Term.doAssert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L171-L172","name":"Lean.Parser.Term.doAssert","line":171,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.doAssert","doc":""},"Lean.Parser.Term.do":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Do.lean#L197-L198","name":"Lean.Parser.Term.do","line":197,"kind":"def","docLink":"./Lean/Parser/Do.html#Lean.Parser.Term.do","doc":""},"Lean.Parser.Term.depArrow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L274-L275","name":"Lean.Parser.Term.depArrow","line":274,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.depArrow","doc":""},"Lean.Parser.Term.defaultOrOfNonempty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L560-L561","name":"Lean.Parser.Term.defaultOrOfNonempty","line":560,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.defaultOrOfNonempty","doc":""},"Lean.Parser.Term.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L525-L525","name":"Lean.Parser.Term.declName","line":525,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.declName","doc":"A macro which evaluates to the name of the currently elaborating declaration. "},"Lean.Parser.Term.dbgTrace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L657-L659","name":"Lean.Parser.Term.dbgTrace","line":657,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.dbgTrace","doc":"`dbg_trace e; body` evaluates to `body` and prints `e` (which can be an\ninterpolated string literal) to stderr. It should only be used for debugging.\n"},"Lean.Parser.Term.completion":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L597-L598","name":"Lean.Parser.Term.completion","line":597,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.completion","doc":""},"Lean.Parser.Term.clear":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L548-L549","name":"Lean.Parser.Term.clear","line":548,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.clear","doc":"`clear% x; e` elaborates `x` after clearing the free variable `x` from the local context.\nIf `x` cannot be cleared (due to dependencies), it will keep `x` without failing.\n"},"Lean.Parser.Term.char":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L106-L107","name":"Lean.Parser.Term.char","line":106,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.char","doc":""},"Lean.Parser.Term.cdot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L130-L131","name":"Lean.Parser.Term.cdot","line":130,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.cdot","doc":"A placeholder for an implicit lambda abstraction's variable. The lambda abstraction is scoped to the surrounding parentheses.\nFor example, `(· + ·)` is equivalent to `fun x y => x + y`.\n"},"Lean.Parser.Term.byTactic'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L90-L91","name":"Lean.Parser.Term.byTactic'","line":90,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.byTactic'","doc":""},"Lean.Parser.Term.byTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L81-L82","name":"Lean.Parser.Term.byTactic","line":81,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.byTactic","doc":"`by tac` constructs a term of the expected type by running the tactic(s) `tac`. "},"Lean.Parser.Term.bracketedBinderF":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L637-L637","name":"Lean.Parser.Term.bracketedBinderF","line":637,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.bracketedBinderF","doc":""},"Lean.Parser.Term.bracketedBinder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L254-L257","name":"Lean.Parser.Term.bracketedBinder","line":254,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.bracketedBinder","doc":""},"Lean.Parser.Term.borrowed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L379-L380","name":"Lean.Parser.Term.borrowed","line":379,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.borrowed","doc":""},"Lean.Parser.Term.binrel_no_prop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L510-L511","name":"Lean.Parser.Term.binrel_no_prop","line":510,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.binrel_no_prop","doc":"Similar to `binrel`, but coerce `Prop` arguments into `Bool`. "},"Lean.Parser.Term.binrel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L507-L508","name":"Lean.Parser.Term.binrel","line":507,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.binrel","doc":""},"Lean.Parser.Term.binop_lazy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L514-L515","name":"Lean.Parser.Term.binop_lazy","line":514,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.binop_lazy","doc":""},"Lean.Parser.Term.binop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L512-L513","name":"Lean.Parser.Term.binop","line":512,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.binop","doc":""},"Lean.Parser.Term.binderType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L213-L214","name":"Lean.Parser.Term.binderType","line":213,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.binderType","doc":""},"Lean.Parser.Term.binderTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L215-L216","name":"Lean.Parser.Term.binderTactic","line":215,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.binderTactic","doc":""},"Lean.Parser.Term.binderIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L122-L122","name":"Lean.Parser.Term.binderIdent","line":122,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.binderIdent","doc":""},"Lean.Parser.Term.binderDefault.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L221-L228","name":"Lean.Parser.Term.binderDefault.parenthesizer","line":221,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.binderDefault.parenthesizer","doc":""},"Lean.Parser.Term.binderDefault":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L217-L218","name":"Lean.Parser.Term.binderDefault","line":217,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.binderDefault","doc":""},"Lean.Parser.Term.basicFun":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L365-L366","name":"Lean.Parser.Term.basicFun","line":365,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.basicFun","doc":""},"Lean.Parser.Term.attributes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L485-L486","name":"Lean.Parser.Term.attributes","line":485,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.attributes","doc":""},"Lean.Parser.Term.attrKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L482-L482","name":"Lean.Parser.Term.attrKind","line":482,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.attrKind","doc":""},"Lean.Parser.Term.attrInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L483-L483","name":"Lean.Parser.Term.attrInstance","line":483,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.attrInstance","doc":""},"Lean.Parser.Term.assert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L661-L662","name":"Lean.Parser.Term.assert","line":661,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.assert","doc":"`assert! cond` panics if `cond` evaluates to `false`. "},"Lean.Parser.Term.arrow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L599-L600","name":"Lean.Parser.Term.arrow","line":599,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.arrow","doc":""},"Lean.Parser.Term.argument":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L574-L577","name":"Lean.Parser.Term.argument","line":574,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.argument","doc":""},"Lean.Parser.Term.app":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L581-L581","name":"Lean.Parser.Term.app","line":581,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.app","doc":""},"Lean.Parser.Term.anonymousCtor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L161-L162","name":"Lean.Parser.Term.anonymousCtor","line":161,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Term.anonymousCtor","doc":"The *anonymous constructor* `⟨e, ...⟩` is equivalent to `c e ...` if the\nexpected type is an inductive type with a single constructor `c`.\nIf more terms are given than `c` has parameters, the remaining arguments\nare turned into a new anonymous constructor application. For example,\n`⟨a, b, c⟩ : α × (β × γ)` is equivalent to `⟨a, ⟨b, c⟩⟩`.\n"},"Lean.Parser.Tactic.«tactic_<;>_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L245-L250","name":"Lean.Parser.Tactic.«tactic_<;>_»","line":245,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.«tactic_<;>_»","doc":"`tac <;> tac'` runs `tac` on the main goal and `tac'` on each produced goal,\nconcatenating all goals produced by `tac'`.\n"},"Lean.Parser.Tactic.«tacticNext_=>_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L165-L165","name":"Lean.Parser.Tactic.«tacticNext_=>_»","line":165,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.«tacticNext_=>_»","doc":"`next => tac` focuses on the next goal and solves it using `tac`, or else fails.\n`next x₁ ... xₙ => tac` additionally renames the `n` most recent hypotheses with\ninaccessible names to the given names.\n"},"Lean.Parser.Tactic.«tacticHave'_:=_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L514-L514","name":"Lean.Parser.Tactic.«tacticHave'_:=_»","line":514,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.«tacticHave'_:=_»","doc":"Similar to `have`, but using `refine'` "},"Lean.Parser.Tactic.«tacticExists_,,»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L730-L731","name":"Lean.Parser.Tactic.«tacticExists_,,»","line":730,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.«tacticExists_,,»","doc":"`exists e₁, e₂, ...` is shorthand for `refine ⟨e₁, e₂, ...⟩; try trivial`.\nIt is useful for existential goals.\n"},"Lean.Parser.Tactic.withUnfoldingAll":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L216-L220","name":"Lean.Parser.Tactic.withUnfoldingAll","line":216,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.withUnfoldingAll","doc":"`with_unfolding_all tacs` excutes `tacs` using the `.all` transparency setting.\nIn this setting all definitions that are not opaque are unfolded.\n"},"Lean.Parser.Tactic.withReducibleAndInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L210-L214","name":"Lean.Parser.Tactic.withReducibleAndInstances","line":210,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.withReducibleAndInstances","doc":"`with_reducible_and_instances tacs` excutes `tacs` using the `.instances` transparency setting.\nIn this setting only definitions tagged as `[reducible]` or type class instances are unfolded.\n"},"Lean.Parser.Tactic.withReducible":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L204-L208","name":"Lean.Parser.Tactic.withReducible","line":204,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.withReducible","doc":"`with_reducible tacs` excutes `tacs` using the reducible transparency setting.\nIn this setting only definitions tagged as `[reducible]` are unfolded.\n"},"Lean.Parser.Tactic.withAnnotateState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L11-L16","name":"Lean.Parser.Tactic.withAnnotateState","line":11,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.withAnnotateState","doc":"`with_annotate_state stx t` annotates the lexical range of `stx : Syntax` with\nthe initial and final state of running tactic `t`.\n"},"Lean.Parser.Tactic.unknown":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Tactic.lean#L22-L23","name":"Lean.Parser.Tactic.unknown","line":22,"kind":"def","docLink":"./Lean/Parser/Tactic.html#Lean.Parser.Tactic.unknown","doc":""},"Lean.Parser.Tactic.unfold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L453-L461","name":"Lean.Parser.Tactic.unfold","line":453,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.unfold","doc":"* `unfold id` unfolds definition `id`.\n* `unfold id1 id2 ...` is equivalent to `unfold id1; unfold id2; ...`.\n\nFor non-recursive definitions, this tactic is identical to `delta`.\nFor definitions by pattern matching, it uses \"equation lemmas\" which are\nautogenerated for each match arm.\n"},"Lean.Parser.Tactic.traceState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L188-L189","name":"Lean.Parser.Tactic.traceState","line":188,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.traceState","doc":"`trace_state` displays the current state in the info view. "},"Lean.Parser.Tactic.traceMessage":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L191-L192","name":"Lean.Parser.Tactic.traceMessage","line":191,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.traceMessage","doc":"`trace msg` displays `msg` in the info view. "},"Lean.Parser.Tactic.tacticUnhygienic_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L690-L690","name":"Lean.Parser.Tactic.tacticUnhygienic_","line":690,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.tacticUnhygienic_","doc":"`unhygienic tacs` runs `tacs` with name hygiene disabled.\nThis means that tactics that would normally create inaccessible names will instead\nmake regular variables. **Warning**: Tactics may change their variable naming\nstrategies at any time, so code that depends on autogenerated names is brittle.\nUsers should try not to use `unhygienic` if possible.\n```\nexample : ∀ x : Nat, x = x := by unhygienic\n intro -- x would normally be intro'd as inaccessible\n exact Eq.refl x -- refer to x\n```\n"},"Lean.Parser.Tactic.tacticTry_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L239-L239","name":"Lean.Parser.Tactic.tacticTry_","line":239,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.tacticTry_","doc":"`try tac` runs `tac` and succeeds even if `tac` failed. "},"Lean.Parser.Tactic.tacticTrivial":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L618-L626","name":"Lean.Parser.Tactic.tacticTrivial","line":618,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.tacticTrivial","doc":"`trivial` tries different simple tactics (e.g., `rfl`, `contradiction`, ...)\nto close the current goal.\nYou can use the command `macro_rules` to extend the set of tactics used. Example:\n```\nmacro_rules | `(tactic| trivial) => `(tactic| simp)\n```\n"},"Lean.Parser.Tactic.tacticSuffices_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L488-L488","name":"Lean.Parser.Tactic.tacticSuffices_","line":488,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.tacticSuffices_","doc":"Given a main goal `ctx ⊢ t`, `suffices h : t' from e` replaces the main goal with `ctx ⊢ t'`,\n`e` must have type `t` in the context `ctx, h : t'`.\n\nThe variant `suffices h : t' by tac` is a shorthand for `suffices h : t' from by tac`.\nIf `h :` is omitted, the name `this` is used.\n "},"Lean.Parser.Tactic.tacticStop_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L659-L659","name":"Lean.Parser.Tactic.tacticStop_","line":659,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.tacticStop_","doc":"`stop` is a helper tactic for \"discarding\" the rest of a proof:\nit is defined as `repeat sorry`.\nIt is useful when working on the middle of a complex proofs,\nand less messy than commenting the remainder of the proof.\n"},"Lean.Parser.Tactic.tacticSorry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L286-L286","name":"Lean.Parser.Tactic.tacticSorry","line":286,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.tacticSorry","doc":"The `sorry` tactic closes the goal using `sorryAx`. This is intended for stubbing out incomplete\nparts of a proof while still having a syntactically correct proof skeleton. Lean will give\na warning whenever a proof uses `sorry`, so you aren't likely to miss it, but\nyou can double check if a theorem depends on `sorry` by using\n`#print axioms my_thm` and looking for `sorryAx` in the axiom list.\n"},"Lean.Parser.Tactic.tacticShow_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L502-L502","name":"Lean.Parser.Tactic.tacticShow_","line":502,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.tacticShow_","doc":"`show t` finds the first goal whose target unifies with `t`. It makes that the main goal,\nperforms the unification, and replaces the target with the unified version of `t`.\n"},"Lean.Parser.Tactic.tacticSeqIndentGt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L64-L65","name":"Lean.Parser.Tactic.tacticSeqIndentGt","line":64,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Tactic.tacticSeqIndentGt","doc":"Same as [`tacticSeq`] but requires delimiter-free tactic sequence to have strict indentation.\nThe strict indentation requirement only apply to *nested* `by`s, as top-level `by`s do not have a\nposition set. "},"Lean.Parser.Tactic.tacticSeqBracketed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L53-L54","name":"Lean.Parser.Tactic.tacticSeqBracketed","line":53,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Tactic.tacticSeqBracketed","doc":"The syntax `{ tacs }` is an alternative syntax for `· tacs`.\nIt runs the tactics in sequence, and fails if the goal is not solved. "},"Lean.Parser.Tactic.tacticSeq1Indented":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L49-L50","name":"Lean.Parser.Tactic.tacticSeq1Indented","line":49,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Tactic.tacticSeq1Indented","doc":""},"Lean.Parser.Tactic.tacticSeq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L58-L59","name":"Lean.Parser.Tactic.tacticSeq","line":58,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Tactic.tacticSeq","doc":"A sequence of tactics in brackets, or a delimiter-free indented sequence of tactics.\nDelimiter-free indentation is determined by the *first* tactic of the sequence. "},"Lean.Parser.Tactic.tacticRfl'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L266-L266","name":"Lean.Parser.Tactic.tacticRfl'","line":266,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.tacticRfl'","doc":"`rfl'` is similar to `rfl`, but disables smart unfolding and unfolds all kinds of definitions,\ntheorems included (relevant for declarations defined by well-founded recursion).\n"},"Lean.Parser.Tactic.tacticRfl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L260-L260","name":"Lean.Parser.Tactic.tacticRfl","line":260,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.tacticRfl","doc":"`rfl` tries to close the current goal using reflexivity.\nThis is supposed to be an extensible tactic and users can add their own support\nfor new reflexive relations.\n"},"Lean.Parser.Tactic.tacticRepeat_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L609-L614","name":"Lean.Parser.Tactic.tacticRepeat_","line":609,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.tacticRepeat_","doc":"`repeat tac` repeatedly applies `tac` to the main goal until it fails.\nThat is, if `tac` produces multiple subgoals, only subgoals up to the first failure will be visited.\nThe `Std` library provides `repeat'` which repeats separately in each subgoal.\n"},"Lean.Parser.Tactic.tacticRefine_lift_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L467-L467","name":"Lean.Parser.Tactic.tacticRefine_lift_","line":467,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.tacticRefine_lift_","doc":"Auxiliary macro for lifting have/suffices/let/...\nIt makes sure the \"continuation\" `?_` is the main goal after refining.\n"},"Lean.Parser.Tactic.tacticRefine_lift'_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L510-L510","name":"Lean.Parser.Tactic.tacticRefine_lift'_","line":510,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.tacticRefine_lift'_","doc":"Similar to `refine_lift`, but using `refine'` "},"Lean.Parser.Tactic.tacticLet_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L497-L497","name":"Lean.Parser.Tactic.tacticLet_","line":497,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.tacticLet_","doc":"`let h : t := e` adds the hypothesis `h : t := e` to the current goal if `e` a term of type `t`.\nIf `t` is omitted, it will be inferred.\nThe variant `let pattern := e` is equivalent to `match e with | pattern => _`,\nand it is convenient for types that have only applicable constructor.\nExample: given `h : p ∧ q ∧ r`, `let ⟨h₁, h₂, h₃⟩ := h` produces the hypotheses\n`h₁ : p`, `h₂ : q`, and `h₃ : r`.\n"},"Lean.Parser.Tactic.tacticLet'_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L516-L516","name":"Lean.Parser.Tactic.tacticLet'_","line":516,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.tacticLet'_","doc":"Similar to `let`, but using `refine'` "},"Lean.Parser.Tactic.tacticInfer_instance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L295-L295","name":"Lean.Parser.Tactic.tacticInfer_instance","line":295,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.tacticInfer_instance","doc":"`infer_instance` is an abbreviation for `exact inferInstance`.\nIt synthesizes a value of any target type by typeclass inference.\n"},"Lean.Parser.Tactic.tacticHave_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L479-L479","name":"Lean.Parser.Tactic.tacticHave_","line":479,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.tacticHave_","doc":"`have h : t := e` adds the hypothesis `h : t` to the current goal if `e` a term\nof type `t`.\n* If `t` is omitted, it will be inferred.\n* If `h` is omitted, the name `this` is used.\n* The variant `have pattern := e` is equivalent to `match e with | pattern => _`,\n and it is convenient for types that have only one applicable constructor.\n For example, given `h : p ∧ q ∧ r`, `have ⟨h₁, h₂, h₃⟩ := h` produces the\n hypotheses `h₁ : p`, `h₂ : q`, and `h₃ : r`.\n"},"Lean.Parser.Tactic.tacticHave'_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L512-L512","name":"Lean.Parser.Tactic.tacticHave'_","line":512,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.tacticHave'_","doc":"Similar to `have`, but using `refine'` "},"Lean.Parser.Tactic.tacticErw__":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1298-L1299","name":"Lean.Parser.Tactic.tacticErw__","line":1298,"kind":"def","docLink":"./Init/Meta.html#Lean.Parser.Tactic.tacticErw__","doc":"`erw [rules]` is a shorthand for `rw (config := { transparency := .default }) [rules]`.\nThis does rewriting up to unfolding of regular definitions (by comparison to regular `rw`\nwhich only unfolds `@[reducible]` definitions). "},"Lean.Parser.Tactic.tacticAdmit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L289-L289","name":"Lean.Parser.Tactic.tacticAdmit","line":289,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.tacticAdmit","doc":"`admit` is a shorthand for `exact sorry`. "},"Lean.Parser.Tactic.substVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L72-L75","name":"Lean.Parser.Tactic.substVars","line":72,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.substVars","doc":"Applies `subst` to all hypotheses of the form `h : x = t` or `h : t = x`.\n"},"Lean.Parser.Tactic.subst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L65-L70","name":"Lean.Parser.Tactic.subst","line":65,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.subst","doc":"`subst x...` substitutes each `x` with `e` in the goal if there is a hypothesis\nof type `x = e` or `e = x`.\nIf `x` is itself a hypothesis of type `y = e` or `e = y`, `y` is substituted instead.\n"},"Lean.Parser.Tactic.split":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L628-L640","name":"Lean.Parser.Tactic.split","line":628,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.split","doc":"The `split` tactic is useful for breaking nested if-then-else and `match` expressions into separate cases.\nFor a `match` expression with `n` cases, the `split` tactic generates at most `n` subgoals.\n\nFor example, given `n : Nat`, and a target `if n = 0 then Q else R`, `split` will generate\none goal with hypothesis `n = 0` and target `Q`, and a second goal with hypothesis\n`¬n = 0` and target `R`. Note that the introduced hypothesis is unnamed, and is commonly\nrenamed used the `case` or `next` tactics.\n\n- `split` will split the goal (target).\n- `split at h` will split the hypothesis `h`.\n"},"Lean.Parser.Tactic.specialize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L661-L669","name":"Lean.Parser.Tactic.specialize","line":661,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.specialize","doc":"The tactic `specialize h a₁ ... aₙ` works on local hypothesis `h`.\nThe premises of this hypothesis, either universal quantifications or\nnon-dependent implications, are instantiated by concrete terms coming\nfrom arguments `a₁` ... `aₙ`.\nThe tactic adds a new hypothesis with the same name `h := h a₁ ... aₙ`\nand tries to clear the previous one.\n"},"Lean.Parser.Tactic.sleep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L720-L724","name":"Lean.Parser.Tactic.sleep","line":720,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.sleep","doc":"The tactic `sleep ms` sleeps for `ms` milliseconds and does nothing.\nIt is used for debugging purposes only.\n"},"Lean.Parser.Tactic.skip":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L182-L183","name":"Lean.Parser.Tactic.skip","line":182,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.skip","doc":"`skip` does nothing. "},"Lean.Parser.Tactic.simpStar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L406-L407","name":"Lean.Parser.Tactic.simpStar","line":406,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.simpStar","doc":"The simp lemma specification `*` means to rewrite with all hypotheses "},"Lean.Parser.Tactic.simpPre":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L393-L394","name":"Lean.Parser.Tactic.simpPre","line":393,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.simpPre","doc":"Use this rewrite rule before entering the subterms "},"Lean.Parser.Tactic.simpPost":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L395-L396","name":"Lean.Parser.Tactic.simpPost","line":395,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.simpPost","doc":"Use this rewrite rule after entering the subterms "},"Lean.Parser.Tactic.simpLemma":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L397-L403","name":"Lean.Parser.Tactic.simpLemma","line":397,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.simpLemma","doc":"A simp lemma specification is:\n* optional `↑` or `↓` to specify use before or after entering the subterm\n* optional `←` to use the lemma backward\n* `thm` for the theorem to rewrite with\n"},"Lean.Parser.Tactic.simpErase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L404-L405","name":"Lean.Parser.Tactic.simpErase","line":404,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.simpErase","doc":"An erasure specification `-thm` says to remove `thm` from the simp set "},"Lean.Parser.Tactic.simpAutoUnfold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1324-L1327","name":"Lean.Parser.Tactic.simpAutoUnfold","line":1324,"kind":"def","docLink":"./Init/Meta.html#Lean.Parser.Tactic.simpAutoUnfold","doc":"`simp!` is shorthand for `simp` with `autoUnfold := true`.\nThis will rewrite with all equation lemmas, which can be used to\npartially evaluate many definitions. "},"Lean.Parser.Tactic.simpArithAutoUnfold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1333-L1336","name":"Lean.Parser.Tactic.simpArithAutoUnfold","line":1333,"kind":"def","docLink":"./Init/Meta.html#Lean.Parser.Tactic.simpArithAutoUnfold","doc":"`simp_arith!` is shorthand for `simp_arith` with `autoUnfold := true`.\nThis will rewrite with all equation lemmas, which can be used to\npartially evaluate many definitions. "},"Lean.Parser.Tactic.simpArith":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1329-L1331","name":"Lean.Parser.Tactic.simpArith","line":1329,"kind":"def","docLink":"./Init/Meta.html#Lean.Parser.Tactic.simpArith","doc":"`simp_arith` is shorthand for `simp` with `arith := true`.\nThis enables the use of normalization by linear arithmetic. "},"Lean.Parser.Tactic.simpAllKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1301-L1301","name":"Lean.Parser.Tactic.simpAllKind","line":1301,"kind":"def","docLink":"./Init/Meta.html#Lean.Parser.Tactic.simpAllKind","doc":""},"Lean.Parser.Tactic.simpAllAutoUnfold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1338-L1341","name":"Lean.Parser.Tactic.simpAllAutoUnfold","line":1338,"kind":"def","docLink":"./Init/Meta.html#Lean.Parser.Tactic.simpAllAutoUnfold","doc":"`simp_all!` is shorthand for `simp_all` with `autoUnfold := true`.\nThis will rewrite with all equation lemmas, which can be used to\npartially evaluate many definitions. "},"Lean.Parser.Tactic.simpAllArithAutoUnfold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1346-L1347","name":"Lean.Parser.Tactic.simpAllArithAutoUnfold","line":1346,"kind":"def","docLink":"./Init/Meta.html#Lean.Parser.Tactic.simpAllArithAutoUnfold","doc":"`simp_all_arith!` combines the effects of `simp_all`, `simp_arith` and `simp!`. "},"Lean.Parser.Tactic.simpAllArith":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1343-L1344","name":"Lean.Parser.Tactic.simpAllArith","line":1343,"kind":"def","docLink":"./Init/Meta.html#Lean.Parser.Tactic.simpAllArith","doc":"`simp_all_arith` combines the effects of `simp_all` and `simp_arith`. "},"Lean.Parser.Tactic.simpAll":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L430-L436","name":"Lean.Parser.Tactic.simpAll","line":430,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.simpAll","doc":"`simp_all` is a stronger version of `simp [*] at *` where the hypotheses and target\nare simplified multiple times until no simplication is applicable.\nOnly non-dependent propositional hypotheses are considered.\n"},"Lean.Parser.Tactic.simp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L408-L429","name":"Lean.Parser.Tactic.simp","line":408,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.simp","doc":"The `simp` tactic uses lemmas and hypotheses to simplify the main goal target or\nnon-dependent hypotheses. It has many variants:\n- `simp` simplifies the main goal target using lemmas tagged with the attribute `[simp]`.\n- `simp [h₁, h₂, ..., hₙ]` simplifies the main goal target using the lemmas tagged\n with the attribute `[simp]` and the given `hᵢ`'s, where the `hᵢ`'s are expressions.\n If an `hᵢ` is a defined constant `f`, then the equational lemmas associated with\n `f` are used. This provides a convenient way to unfold `f`.\n- `simp [*]` simplifies the main goal target using the lemmas tagged with the\n attribute `[simp]` and all hypotheses.\n- `simp only [h₁, h₂, ..., hₙ]` is like `simp [h₁, h₂, ..., hₙ]` but does not use `[simp]` lemmas.\n- `simp [-id₁, ..., -idₙ]` simplifies the main goal target using the lemmas tagged\n with the attribute `[simp]`, but removes the ones named `idᵢ`.\n- `simp at h₁ h₂ ... hₙ` simplifies the hypotheses `h₁ : T₁` ... `hₙ : Tₙ`. If\n the target or another hypothesis depends on `hᵢ`, a new simplified hypothesis\n `hᵢ` is introduced, but the old one remains in the local context.\n- `simp at *` simplifies all the hypotheses and the target.\n- `simp [*] at *` simplifies target and all (propositional) hypotheses using the\n other hypotheses.\n"},"Lean.Parser.Tactic.set_option":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L321-L322","name":"Lean.Parser.Tactic.set_option","line":321,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Tactic.set_option","doc":"`set_option opt val in tacs` (the tactic) acts like `set_option opt val` at the command level,\nbut it sets the option only within the tactics `tacs`. "},"Lean.Parser.Tactic.seq1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L68-L69","name":"Lean.Parser.Tactic.seq1","line":68,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Tactic.seq1","doc":""},"Lean.Parser.Tactic.sepByIndentSemicolon":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L38-L39","name":"Lean.Parser.Tactic.sepByIndentSemicolon","line":38,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Tactic.sepByIndentSemicolon","doc":""},"Lean.Parser.Tactic.sepBy1IndentSemicolon":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L42-L43","name":"Lean.Parser.Tactic.sepBy1IndentSemicolon","line":42,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Tactic.sepBy1IndentSemicolon","doc":""},"Lean.Parser.Tactic.save":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L718-L718","name":"Lean.Parser.Tactic.save","line":718,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.save","doc":"`save` is defined to be the same as `skip`, but the elaborator has\nspecial handling for occurrences of `save` in tactic scripts and will transform\n`by tac1; save; tac2` to `by (checkpoint tac1); tac2`, meaning that the effect of `tac1`\nwill be cached and replayed. This is useful for improving responsiveness\nwhen working on a long tactic proof, by using `save` after expensive tactics.\n\n(TODO: do this automatically and transparently so that users don't have to use\nthis combinator explicitly.)\n"},"Lean.Parser.Tactic.rwSeq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L359-L364","name":"Lean.Parser.Tactic.rwSeq","line":359,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.rwSeq","doc":"`rw` is like `rewrite`, but also tries to close the goal by \"cheap\" (reducible) `rfl` afterwards.\n"},"Lean.Parser.Tactic.rwRuleSeq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L341-L342","name":"Lean.Parser.Tactic.rwRuleSeq","line":341,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.rwRuleSeq","doc":"A `rwRuleSeq` is a list of `rwRule` in brackets. "},"Lean.Parser.Tactic.rwRule":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L335-L340","name":"Lean.Parser.Tactic.rwRule","line":335,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.rwRule","doc":"If `thm` is a theorem `a = b`, then as a rewrite rule,\n* `thm` means to replace `a` with `b`, and\n* `← thm` means to replace `b` with `a`.\n"},"Lean.Parser.Tactic.rotateRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L232-L236","name":"Lean.Parser.Tactic.rotateRight","line":232,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.rotateRight","doc":"Rotate the goals to the right by `n`. That is, take the goal at the back\nand push it to the front `n` times. If `n` is omitted, it defaults to `1`.\n"},"Lean.Parser.Tactic.rotateLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L225-L230","name":"Lean.Parser.Tactic.rotateLeft","line":225,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.rotateLeft","doc":"`rotate_left n` rotates goals to the left by `n`. That is, `rotate_left 1`\ntakes the main goal and puts it to the back of the subgoal list.\nIf `n` is omitted, it defaults to `1`.\n"},"Lean.Parser.Tactic.rewriteSeq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L344-L354","name":"Lean.Parser.Tactic.rewriteSeq","line":344,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.rewriteSeq","doc":"`rewrite [e]` applies identity `e` as a rewrite rule to the target of the main goal.\nIf `e` is preceded by left arrow (`←` or `<-`), the rewrite is applied in the reverse direction.\nIf `e` is a defined constant, then the equational theorems associated with `e` are used.\nThis provides a convenient way to unfold `e`.\n- `rewrite [e₁, ..., eₙ]` applies the given rules sequentially.\n- `rewrite [e] at l` rewrites `e` at location(s) `l`, where `l` is either `*` or a\n list of hypotheses in the local context. In the latter case, a turnstile `⊢` or `|-`\n can also be used, to signify the target of the goal.\n"},"Lean.Parser.Tactic.revert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L53-L57","name":"Lean.Parser.Tactic.revert","line":53,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.revert","doc":"`revert x...` is the inverse of `intro x...`: it moves the given hypotheses\ninto the main goal's target type.\n"},"Lean.Parser.Tactic.renameI":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L606-L607","name":"Lean.Parser.Tactic.renameI","line":606,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.renameI","doc":"`rename_i x_1 ... x_n` renames the last `n` inaccessible names using the given names. "},"Lean.Parser.Tactic.rename":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L47-L51","name":"Lean.Parser.Tactic.rename","line":47,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.rename","doc":"`rename t => x` renames the most recent hypothesis whose type matches `t`\n(which may contain placeholders) to `x`, or fails if no such hypothesis could be found.\n"},"Lean.Parser.Tactic.refl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L252-L253","name":"Lean.Parser.Tactic.refl","line":252,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.refl","doc":"`eq_refl` is equivalent to `exact rfl`, but has a few optimizations. "},"Lean.Parser.Tactic.refine'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L131-L135","name":"Lean.Parser.Tactic.refine'","line":131,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.refine'","doc":"`refine' e` behaves like `refine e`, except that unsolved placeholders (`_`)\nand implicit parameters are also converted into new goals.\n"},"Lean.Parser.Tactic.refine":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L124-L129","name":"Lean.Parser.Tactic.refine","line":124,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.refine","doc":"`refine e` behaves like `exact e`, except that named (`?x`) or unnamed (`?_`)\nholes in `e` that are not solved by unification with the main goal's target type\nare converted into new goals, using the hole's name, if any, as the goal case name.\n"},"Lean.Parser.Tactic.quotSeq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L683-L684","name":"Lean.Parser.Tactic.quotSeq","line":683,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Tactic.quotSeq","doc":""},"Lean.Parser.Tactic.quot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L681-L682","name":"Lean.Parser.Tactic.quot","line":681,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Tactic.quot","doc":""},"Lean.Parser.Tactic.paren":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L197-L202","name":"Lean.Parser.Tactic.paren","line":197,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.paren","doc":"`(tacs)` executes a list of tactics in sequence, without requiring that\nthe goal be closed at the end like `· tacs`. Like `by` itself, the tactics\ncan be either separated by newlines or `;`.\n"},"Lean.Parser.Tactic.open":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L316-L317","name":"Lean.Parser.Tactic.open","line":316,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Tactic.open","doc":"`open Foo in tacs` (the tactic) acts like `open Foo` at command level,\nbut it opens a namespace only within the tactics `tacs`. "},"Lean.Parser.Tactic.nestedTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Tactic.lean#L25-L25","name":"Lean.Parser.Tactic.nestedTactic","line":25,"kind":"def","docLink":"./Lean/Parser/Tactic.html#Lean.Parser.Tactic.nestedTactic","doc":""},"Lean.Parser.Tactic.nativeDecide":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Tactic.lean#L92-L93","name":"Lean.Parser.Tactic.nativeDecide","line":92,"kind":"def","docLink":"./Lean/Parser/Tactic.html#Lean.Parser.Tactic.nativeDecide","doc":"`native_decide` will attempt to prove a goal of type `p` by synthesizing an instance\nof `Decidable p` and then evaluating it to `isTrue ..`. Unlike `decide`, this\nuses `#eval` to evaluate the decidability instance.\n\nThis should be used with care because it adds the entire lean compiler to the trusted\npart, and the axiom `ofReduceBool` will show up in `#print axioms` for theorems using\nthis method or anything that transitively depends on them. Nevertheless, because it is\ncompiled, this can be significantly more efficient than using `decide`, and for very\nlarge computations this is one way to run external programs and trust the result.\n```\nexample : (List.range 1000).length = 1000 := by native_decide\n```\n"},"Lean.Parser.Tactic.matchRhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Tactic.lean#L27-L27","name":"Lean.Parser.Tactic.matchRhs","line":27,"kind":"def","docLink":"./Lean/Parser/Tactic.html#Lean.Parser.Tactic.matchRhs","doc":""},"Lean.Parser.Tactic.matchAlts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Tactic.lean#L28-L28","name":"Lean.Parser.Tactic.matchAlts","line":28,"kind":"def","docLink":"./Lean/Parser/Tactic.html#Lean.Parser.Tactic.matchAlts","doc":""},"Lean.Parser.Tactic.match":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Tactic.lean#L43-L46","name":"Lean.Parser.Tactic.match","line":43,"kind":"def","docLink":"./Lean/Parser/Tactic.html#Lean.Parser.Tactic.match","doc":"`match` performs case analysis on one or more expressions.\nSee [Induction and Recursion][tpil4].\nThe syntax for the `match` tactic is the same as term-mode `match`, except that\nthe match arms are tactics instead of expressions.\n```\nexample (n : Nat) : n = n := by\n match n with\n | 0 => rfl\n | i+1 => simp\n```\n\n[tpil4]: https://leanprover.github.io/theorem_proving_in_lean4/induction_and_recursion.html\n"},"Lean.Parser.Tactic.locationWildcard":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L300-L301","name":"Lean.Parser.Tactic.locationWildcard","line":300,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.locationWildcard","doc":"The `*` location refers to all hypotheses and the goal. "},"Lean.Parser.Tactic.locationHyp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L303-L307","name":"Lean.Parser.Tactic.locationHyp","line":303,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.locationHyp","doc":"A hypothesis location specification consists of 1 or more hypothesis references\nand optionally `⊢` denoting the goal.\n"},"Lean.Parser.Tactic.location":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L309-L318","name":"Lean.Parser.Tactic.location","line":309,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.location","doc":"Location specifications are used by many tactics that can operate on either the\nhypotheses or the goal. It can have one of the forms:\n* 'empty' is not actually present in this syntax, but most tactics use\n `(location)?` matchers. It means to target the goal only.\n* `at h₁ ... hₙ`: target the hypotheses `h₁`, ..., `hₙ`\n* `at h₁ h₂ ⊢`: target the hypotheses `h₁` and `h₂`, and the goal\n* `at *`: target all hypotheses and the goal\n"},"Lean.Parser.Tactic.letrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L503-L505","name":"Lean.Parser.Tactic.letrec","line":503,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.letrec","doc":"`let rec f : t := e` adds a recursive definition `f` to the current goal.\nThe syntax is the same as term-mode `let rec`. "},"Lean.Parser.Tactic.intros":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L41-L45","name":"Lean.Parser.Tactic.intros","line":41,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.intros","doc":"`intros x...` behaves like `intro x...`, but then keeps introducing (anonymous)\nhypotheses until goal is not of a function type.\n"},"Lean.Parser.Tactic.introMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Tactic.lean#L65-L66","name":"Lean.Parser.Tactic.introMatch","line":65,"kind":"def","docLink":"./Lean/Parser/Tactic.html#Lean.Parser.Tactic.introMatch","doc":"The tactic\n```\nintro\n| pat1 => tac1\n| pat2 => tac2\n```\nis the same as:\n```\nintro x\nmatch x with\n| pat1 => tac1\n| pat2 => tac2\n```\nThat is, `intro` can be followed by match arms and it introduces the values while\ndoing a pattern match. This is equivalent to `fun` with match arms in term mode.\n"},"Lean.Parser.Tactic.intro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L18-L39","name":"Lean.Parser.Tactic.intro","line":18,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.intro","doc":"Introduces one or more hypotheses, optionally naming and/or pattern-matching them.\nFor each hypothesis to be introduced, the remaining main goal's target type must\nbe a `let` or function type.\n\n* `intro` by itself introduces one anonymous hypothesis, which can be accessed\n by e.g. `assumption`.\n* `intro x y` introduces two hypotheses and names them. Individual hypotheses\n can be anonymized via `_`, or matched against a pattern:\n ```lean\n -- ... ⊢ α × β → ...\n intro (a, b)\n -- ..., a : α, b : β ⊢ ...\n ```\n* Alternatively, `intro` can be combined with pattern matching much like `fun`:\n ```lean\n intro\n | n + 1, 0 => tac\n | ...\n ```\n"},"Lean.Parser.Tactic.injections":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L381-L385","name":"Lean.Parser.Tactic.injections","line":381,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.injections","doc":"`injections` applies `injection` to all hypotheses recursively\n(since `injection` can produce new hypotheses). Useful for destructing nested\nconstructor equalities like `(a::b::c) = (d::e::f)`. "},"Lean.Parser.Tactic.injection":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L366-L379","name":"Lean.Parser.Tactic.injection","line":366,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.injection","doc":"The `injection` tactic is based on the fact that constructors of inductive data\ntypes are injections.\nThat means that if `c` is a constructor of an inductive datatype, and if `(c t₁)`\nand `(c t₂)` are two terms that are equal then `t₁` and `t₂` are equal too.\nIf `q` is a proof of a statement of conclusion `t₁ = t₂`, then injection applies\ninjectivity to derive the equality of all arguments of `t₁` and `t₂` placed in\nthe same positions. For example, from `(a::b) = (c::d)` we derive `a=c` and `b=d`.\nTo use this tactic `t₁` and `t₂` should be constructor applications of the same constructor.\nGiven `h : a::b = c::d`, the tactic `injection h` adds two new hypothesis with types\n`a = c` and `b = d` to the main goal.\nThe tactic `injection h with h₁ h₂` uses the names `h₁` and `h₂` to name the new hypotheses.\n"},"Lean.Parser.Tactic.inductionAlts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L529-L533","name":"Lean.Parser.Tactic.inductionAlts","line":529,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.inductionAlts","doc":"After `with`, there is an optional tactic that runs on all branches, and\nthen a list of alternatives.\n"},"Lean.Parser.Tactic.inductionAltLHS":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L518-L523","name":"Lean.Parser.Tactic.inductionAltLHS","line":518,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.inductionAltLHS","doc":"The left hand side of an induction arm, `| foo a b c` or `| @foo a b c`\nwhere `foo` is a constructor of the inductive type and `a b c` are the arguments\nto the contstructor.\n"},"Lean.Parser.Tactic.inductionAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L524-L528","name":"Lean.Parser.Tactic.inductionAlt","line":524,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.inductionAlt","doc":"In induction alternative, which can have 1 or more cases on the left\nand `_`, `?_`, or a tactic sequence after the `=>`.\n"},"Lean.Parser.Tactic.induction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L535-L562","name":"Lean.Parser.Tactic.induction","line":535,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.induction","doc":"Assuming `x` is a variable in the local context with an inductive type,\n`induction x` applies induction on `x` to the main goal,\nproducing one goal for each constructor of the inductive type,\nin which the target is replaced by a general instance of that constructor\nand an inductive hypothesis is added for each recursive argument to the constructor.\nIf the type of an element in the local context depends on `x`,\nthat element is reverted and reintroduced afterward,\nso that the inductive hypothesis incorporates that hypothesis as well.\n\nFor example, given `n : Nat` and a goal with a hypothesis `h : P n` and target `Q n`,\n`induction n` produces one goal with hypothesis `h : P 0` and target `Q 0`,\nand one goal with hypotheses `h : P (Nat.succ a)` and `ih₁ : P a → Q a` and target `Q (Nat.succ a)`.\nHere the names `a` and `ih₁` are chosen automatically and are not accessible.\nYou can use `with` to provide the variables names for each constructor.\n- `induction e`, where `e` is an expression instead of a variable,\n generalizes `e` in the goal, and then performs induction on the resulting variable.\n- `induction e using r` allows the user to specify the principle of induction that should be used.\n Here `r` should be a theorem whose result type must be of the form `C t`,\n where `C` is a bound variable and `t` is a (possibly empty) sequence of bound variables\n- `induction e generalizing z₁ ... zₙ`, where `z₁ ... zₙ` are variables in the local context,\n generalizes over `z₁ ... zₙ` before applying the induction but then introduces them in each goal.\n In other words, the net effect is that each inductive hypothesis is generalized.\n- Given `x : Nat`, `induction x with | zero => tac₁ | succ x' ih => tac₂`\n uses tactic `tac₁` for the `zero` case, and `tac₂` for the `succ` case.\n"},"Lean.Parser.Tactic.generalizeArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L564-L565","name":"Lean.Parser.Tactic.generalizeArg","line":564,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.generalizeArg","doc":"A `generalize` argument, of the form `term = x` or `h : term = x`. "},"Lean.Parser.Tactic.generalize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L567-L574","name":"Lean.Parser.Tactic.generalize","line":567,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.generalize","doc":"* `generalize ([h :] e = x),+` replaces all occurrences `e`s in the main goal\n with a fresh hypothesis `x`s. If `h` is given, `h : e = x` is introduced as well.\n* `generalize e = x at h₁ ... hₙ` also generalizes occurrences of `e`\n inside `h₁`, ..., `hₙ`.\n* `generalize e = x at *` will generalize occurrences of `e` everywhere.\n"},"Lean.Parser.Tactic.focus":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L176-L180","name":"Lean.Parser.Tactic.focus","line":176,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.focus","doc":"`focus tac` focuses on the main goal, suppressing all other goals, and runs `tac` on it.\nUsually `· tac`, which enforces that the goal is closed by `tac`, should be preferred.\n"},"Lean.Parser.Tactic.first":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L222-L223","name":"Lean.Parser.Tactic.first","line":222,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.first","doc":"`first | tac | ...` runs each `tac` until one succeeds, or else fails. "},"Lean.Parser.Tactic.failIfSuccess":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L194-L195","name":"Lean.Parser.Tactic.failIfSuccess","line":194,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.failIfSuccess","doc":"`fail_if_success t` fails if the tactic `t` succeeds. "},"Lean.Parser.Tactic.fail":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L692-L693","name":"Lean.Parser.Tactic.fail","line":692,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.fail","doc":"`fail msg` is a tactic that always fails, and produces an error using the given message. "},"Lean.Parser.Tactic.exact":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L119-L122","name":"Lean.Parser.Tactic.exact","line":119,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.exact","doc":"`exact e` closes the main goal if its target type matches that of `e`.\n"},"Lean.Parser.Tactic.dsimpKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1302-L1302","name":"Lean.Parser.Tactic.dsimpKind","line":1302,"kind":"def","docLink":"./Init/Meta.html#Lean.Parser.Tactic.dsimpKind","doc":""},"Lean.Parser.Tactic.dsimpAutoUnfold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1349-L1352","name":"Lean.Parser.Tactic.dsimpAutoUnfold","line":1349,"kind":"def","docLink":"./Init/Meta.html#Lean.Parser.Tactic.dsimpAutoUnfold","doc":"`dsimp!` is shorthand for `dsimp` with `autoUnfold := true`.\nThis will rewrite with all equation lemmas, which can be used to\npartially evaluate many definitions. "},"Lean.Parser.Tactic.dsimp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L438-L444","name":"Lean.Parser.Tactic.dsimp","line":438,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.dsimp","doc":"The `dsimp` tactic is the definitional simplifier. It is similar to `simp` but only\napplies theorems that hold by reflexivity. Thus, the result is guaranteed to be\ndefinitionally equal to the input.\n"},"Lean.Parser.Tactic.done":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L185-L186","name":"Lean.Parser.Tactic.done","line":185,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.done","doc":"`done` succeeds iff there are no remaining goals. "},"Lean.Parser.Tactic.discharger":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L387-L391","name":"Lean.Parser.Tactic.discharger","line":387,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.discharger","doc":"The discharger clause of `simp` and related tactics.\nThis is a tactic used to discharge the side conditions on conditional rewrite rules.\n"},"Lean.Parser.Tactic.delta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L446-L451","name":"Lean.Parser.Tactic.delta","line":446,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.delta","doc":"`delta id1 id2 ...` delta-expands the definitions `id1`, `id2`, ....\nThis is a low-level tactic, it will expose how recursive definitions have been\ncompiled by Lean.\n"},"Lean.Parser.Tactic.declareSimpLikeTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1304-L1322","name":"Lean.Parser.Tactic.declareSimpLikeTactic","line":1304,"kind":"def","docLink":"./Init/Meta.html#Lean.Parser.Tactic.declareSimpLikeTactic","doc":""},"Lean.Parser.Tactic.decide":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Tactic.lean#L76-L77","name":"Lean.Parser.Tactic.decide","line":76,"kind":"def","docLink":"./Lean/Parser/Tactic.html#Lean.Parser.Tactic.decide","doc":"`decide` will attempt to prove a goal of type `p` by synthesizing an instance\nof `Decidable p` and then evaluating it to `isTrue ..`. Because this uses kernel\ncomputation to evaluate the term, it may not work in the presence of definitions\nby well founded recursion, since this requires reducing proofs.\n```\nexample : 2 + 2 ≠ 5 := by decide\n```\n"},"Lean.Parser.Tactic.dbgTrace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L642-L651","name":"Lean.Parser.Tactic.dbgTrace","line":642,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.dbgTrace","doc":"`dbg_trace \"foo\"` prints `foo` when elaborated.\nUseful for debugging tactic control flow:\n```\nexample : False ∨ True := by\n first\n | apply Or.inl; trivial; dbg_trace \"left\"\n | apply Or.inr; trivial; dbg_trace \"right\"\n```\n"},"Lean.Parser.Tactic.contradiction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L83-L106","name":"Lean.Parser.Tactic.contradiction","line":83,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.contradiction","doc":"`contradiction` closes the main goal if its hypotheses are \"trivially contradictory\".\n- Inductive type/family with no applicable constructors\n```lean\nexample (h : False) : p := by contradiction\n```\n- Injectivity of constructors\n```lean\nexample (h : none = some true) : p := by contradiction --\n```\n- Decidable false proposition\n```lean\nexample (h : 2 + 2 = 3) : p := by contradiction\n```\n- Contradictory hypotheses\n```lean\nexample (h : p) (h' : ¬ p) : q := by contradiction\n```\n- Other simple contradictions such as\n```lean\nexample (x : Nat) (h : x ≠ x) : p := by contradiction\n```\n"},"Lean.Parser.Tactic.constructor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L137-L141","name":"Lean.Parser.Tactic.constructor","line":137,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.constructor","doc":"If the main goal's target type is an inductive type, `constructor` solves it with\nthe first matching constructor, or else fails.\n"},"Lean.Parser.Tactic.congr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L733-L741","name":"Lean.Parser.Tactic.congr","line":733,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.congr","doc":"Apply congruence (recursively) to goals of the form `⊢ f as = f bs` and `⊢ HEq (f as) (f bs)`.\nThe optional parameter is the depth of the recursive applications.\nThis is useful when `congr` is too aggressive in breaking down the goal.\nFor example, given `⊢ f (g (x + y)) = f (g (y + x))`,\n`congr` produces the goals `⊢ x = y` and `⊢ y = x`,\nwhile `congr 2` produces the intended `⊢ x + y = y + x`.\n"},"Lean.Parser.Tactic.config":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L297-L298","name":"Lean.Parser.Tactic.config","line":297,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.config","doc":"Optional configuration option for tactics "},"Lean.Parser.Tactic.clear":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L59-L63","name":"Lean.Parser.Tactic.clear","line":59,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.clear","doc":"`clear x...` removes the given hypotheses, or fails if there are remaining\nreferences to a hypothesis.\n"},"Lean.Parser.Tactic.checkpoint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L695-L706","name":"Lean.Parser.Tactic.checkpoint","line":695,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.checkpoint","doc":"`checkpoint tac` acts the same as `tac`, but it caches the input and output of `tac`,\nand if the file is re-elaborated and the input matches, the tactic is not re-run and\nits effects are reapplied to the state. This is useful for improving responsiveness\nwhen working on a long tactic proof, by wrapping expensive tactics with `checkpoint`.\n\nSee the `save` tactic, which may be more convenient to use.\n\n(TODO: do this automatically and transparently so that users don't have to use\nthis combinator explicitly.)\n"},"Lean.Parser.Tactic.changeWith":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L328-L333","name":"Lean.Parser.Tactic.changeWith","line":328,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.changeWith","doc":"* `change a with b` will change occurrences of `a` to `b` in the goal,\n assuming `a` and `b` are are definitionally equal.\n* `change a with b at h` similarly changes `a` to `b` in the type of hypothesis `h`.\n"},"Lean.Parser.Tactic.change":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L320-L326","name":"Lean.Parser.Tactic.change","line":320,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.change","doc":"* `change tgt'` will change the goal from `tgt` to `tgt'`,\n assuming these are definitionally equal.\n* `change t' at h` will change hypothesis `h : t` to have type `t'`, assuming\n assuming `t` and `t'` are definitionally equal.\n"},"Lean.Parser.Tactic.casesTarget":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L576-L580","name":"Lean.Parser.Tactic.casesTarget","line":576,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.casesTarget","doc":"A `cases` argument, of the form `e` or `h : e` (where `h` asserts that\n`e = cᵢ a b` for each constructor `cᵢ` of the inductive).\n"},"Lean.Parser.Tactic.cases":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L581-L604","name":"Lean.Parser.Tactic.cases","line":581,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.cases","doc":"Assuming `x` is a variable in the local context with an inductive type,\n`cases x` splits the main goal, producing one goal for each constructor of the\ninductive type, in which the target is replaced by a general instance of that constructor.\nIf the type of an element in the local context depends on `x`,\nthat element is reverted and reintroduced afterward,\nso that the case split affects that hypothesis as well.\n`cases` detects unreachable cases and closes them automatically.\n\nFor example, given `n : Nat` and a goal with a hypothesis `h : P n` and target `Q n`,\n`cases n` produces one goal with hypothesis `h : P 0` and target `Q 0`,\nand one goal with hypothesis `h : P (Nat.succ a)` and target `Q (Nat.succ a)`.\nHere the name `a` is chosen automatically and is not accessible.\nYou can use `with` to provide the variables names for each constructor.\n- `cases e`, where `e` is an expression instead of a variable, generalizes `e` in the goal,\n and then cases on the resulting variable.\n- Given `as : List α`, `cases as with | nil => tac₁ | cons a as' => tac₂`,\n uses tactic `tac₁` for the `nil` case, and `tac₂` for the `cons` case,\n and `a` and `as'` are used as names for the new variables introduced.\n- `cases h : e`, where `e` is a variable or an expression,\n performs cases on `e` as above, but also adds a hypothesis `h : e = ...` to each hypothesis,\n where `...` is the constructor instance for that particular case.\n"},"Lean.Parser.Tactic.caseArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L362-L366","name":"Lean.Parser.Tactic.caseArg","line":362,"kind":"def","docLink":"./Init/Notation.html#Lean.Parser.Tactic.caseArg","doc":"A case tag argument has the form `tag x₁ ... xₙ`; it refers to tag `tag` and renames\nthe last `n` hypotheses to `x₁ ... xₙ`.\n"},"Lean.Parser.Tactic.case'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L152-L158","name":"Lean.Parser.Tactic.case'","line":152,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.case'","doc":"`case'` is similar to the `case tag => tac` tactic, but does not ensure the goal\nhas been solved after applying `tac`, nor admits the goal if `tac` failed.\nRecall that `case` closes the goal using `sorry` when `tac` fails, and\nthe tactic execution is not interrupted.\n"},"Lean.Parser.Tactic.case":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L143-L150","name":"Lean.Parser.Tactic.case","line":143,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.case","doc":"* `case tag => tac` focuses on the goal with case name `tag` and solves it using `tac`,\n or else fails.\n* `case tag x₁ ... xₙ => tac` additionally renames the `n` most recent hypotheses\n with inaccessible names to the given names.\n* `case tag₁ | tag₂ => tac` is equivalent to `(case tag₁ => tac); (case tag₂ => tac)`.\n"},"Lean.Parser.Tactic.assumption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L77-L81","name":"Lean.Parser.Tactic.assumption","line":77,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.assumption","doc":"`assumption` tries to solve the main goal using a hypothesis of compatible type, or else fails.\nNote also the `‹t›` term notation, which is a shorthand for `show t by assumption`.\n"},"Lean.Parser.Tactic.apply":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L108-L117","name":"Lean.Parser.Tactic.apply","line":108,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.apply","doc":"`apply e` tries to match the current goal against the conclusion of `e`'s type.\nIf it succeeds, then the tactic returns as many subgoals as the number of premises that\nhave not been fixed by type inference or type class resolution.\nNon-dependent premises are added before dependent ones.\n\nThe `apply` tactic uses higher-order pattern matching, type class resolution,\nand first-order unification with dependent types.\n"},"Lean.Parser.Tactic.anyGoals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L170-L174","name":"Lean.Parser.Tactic.anyGoals","line":170,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.anyGoals","doc":"`any_goals tac` applies the tactic `tac` to every goal, and succeeds if at\nleast one application succeeds.\n"},"Lean.Parser.Tactic.allGoals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L167-L168","name":"Lean.Parser.Tactic.allGoals","line":167,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.allGoals","doc":"`all_goals tac` runs `tac` on each goal, concatenating the resulting goals, if any. "},"Lean.Parser.Tactic.acRfl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L268-L277","name":"Lean.Parser.Tactic.acRfl","line":268,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Tactic.acRfl","doc":"`ac_rfl` proves equalities up to application of an associative and commutative operator.\n```\ninstance : IsAssociative (α := Nat) (.+.) := ⟨Nat.add_assoc⟩\ninstance : IsCommutative (α := Nat) (.+.) := ⟨Nat.add_comm⟩\n\nexample (a b c d : Nat) : a + b + c + d = d + (b + c) + a := by ac_rfl\n```\n"},"Lean.Parser.Tactic.Conv.«conv·._»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L230-L230","name":"Lean.Parser.Tactic.Conv.«conv·._»","line":230,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.«conv·._»","doc":"`· conv` focuses on the main conv goal and tries to solve it using `s`. "},"Lean.Parser.Tactic.Conv.«conv_<;>_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L283-L284","name":"Lean.Parser.Tactic.Conv.«conv_<;>_»","line":283,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.«conv_<;>_»","doc":""},"Lean.Parser.Tactic.Conv.«convNext__=>_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L217-L217","name":"Lean.Parser.Tactic.Conv.«convNext__=>_»","line":217,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.«convNext__=>_»","doc":"`next => tac` focuses on the next goal and solves it using `tac`, or else fails.\n`next x₁ ... xₙ => tac` additionally renames the `n` most recent hypotheses with\ninaccessible names to the given names.\n"},"Lean.Parser.Tactic.Conv.«convEnter[_]»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L257-L264","name":"Lean.Parser.Tactic.Conv.«convEnter[_]»","line":257,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.«convEnter[_]»","doc":"`enter [arg, ...]` is a compact way to describe a path to a subterm.\nIt is a shorthand for other conv tactics as follows:\n* `enter [i]` is equivalent to `arg i`.\n* `enter [@i]` is equivalent to `arg @i`.\n* `enter [x]` (where `x` is an identifier) is equivalent to `ext x`.\nFor example, given the target `f (g a (fun x => x b))`, `enter [1, 2, x, 1]`\nwill traverse to the subterm `b`. "},"Lean.Parser.Tactic.Conv.zeta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L62-L63","name":"Lean.Parser.Tactic.Conv.zeta","line":62,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.zeta","doc":"Expands let-declarations and let-variables. "},"Lean.Parser.Tactic.Conv.withAnnotateState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L38-L43","name":"Lean.Parser.Tactic.Conv.withAnnotateState","line":38,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.withAnnotateState","doc":"`with_annotate_state stx t` annotates the lexical range of `stx : Syntax` with\nthe initial and final state of running tactic `t`.\n"},"Lean.Parser.Tactic.Conv.whnf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L57-L60","name":"Lean.Parser.Tactic.Conv.whnf","line":57,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.whnf","doc":"Reduces the target to Weak Head Normal Form. This reduces definitions\nin \"head position\" until a constructor is exposed. For example, `List.map f [a, b, c]`\nweak head normalizes to `f a :: List.map f [b, c]`. "},"Lean.Parser.Tactic.Conv.unfold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L94-L100","name":"Lean.Parser.Tactic.Conv.unfold","line":94,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.unfold","doc":"* `unfold foo` unfolds all occurrences of `foo` in the target.\n* `unfold id1 id2 ...` is equivalent to `unfold id1; unfold id2; ...`.\nLike the `unfold` tactic, this uses equational lemmas for the chosen definition\nto rewrite the target. For recursive definitions,\nonly one layer of unfolding is performed. "},"Lean.Parser.Tactic.Conv.skip":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L46-L47","name":"Lean.Parser.Tactic.Conv.skip","line":46,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.skip","doc":"`skip` does nothing. "},"Lean.Parser.Tactic.Conv.simpMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L145-L152","name":"Lean.Parser.Tactic.Conv.simpMatch","line":145,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.simpMatch","doc":"`simp_match` simplifies match expressions. For example,\n```\nmatch [a, b] with\n| [] => 0\n| hd :: tl => hd\n```\nsimplifies to `a`. "},"Lean.Parser.Tactic.Conv.simp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L123-L126","name":"Lean.Parser.Tactic.Conv.simp","line":123,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.simp","doc":"`simp [thm]` performs simplification using `thm` and marked `@[simp]` lemmas.\nSee the `simp` tactic for more information. "},"Lean.Parser.Tactic.Conv.rhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L53-L55","name":"Lean.Parser.Tactic.Conv.rhs","line":53,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.rhs","doc":"Traverses into the right subterm of a binary operator.\n(In general, for an `n`-ary operator, it traverses into the last argument.) "},"Lean.Parser.Tactic.Conv.rewrite":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L120-L121","name":"Lean.Parser.Tactic.Conv.rewrite","line":120,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.rewrite","doc":"`rw [thm]` rewrites the target using `thm`. See the `rw` tactic for more information. "},"Lean.Parser.Tactic.Conv.reduce":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L65-L66","name":"Lean.Parser.Tactic.Conv.reduce","line":65,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.reduce","doc":"Puts term in normal form, this tactic is meant for debugging purposes only. "},"Lean.Parser.Tactic.Conv.pattern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L102-L118","name":"Lean.Parser.Tactic.Conv.pattern","line":102,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.pattern","doc":"* `pattern pat` traverses to the first subterm of the target that matches `pat`.\n* `pattern (occs := *) pat` traverses to every subterm of the target that matches `pat`\n which is not contained in another match of `pat`. It generates one subgoal for each matching\n subterm.\n* `pattern (occs := 1 2 4) pat` matches occurrences `1, 2, 4` of `pat` and produces three subgoals.\n Occurrences are numbered left to right from the outside in.\n\nNote that skipping an occurrence of `pat` will traverse inside that subexpression, which means\nit may find more matches and this can affect the numbering of subsequent pattern matches.\nFor example, if we are searching for `f _` in `f (f a) = f b`:\n* `occs := 1 2` (and `occs := *`) returns `| f (f a)` and `| f b`\n* `occs := 2` returns `| f a`\n* `occs := 2 3` returns `| f a` and `| f b`\n* `occs := 1 3` is an error, because after skipping `f b` there is no third match.\n"},"Lean.Parser.Tactic.Conv.paren":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L168-L170","name":"Lean.Parser.Tactic.Conv.paren","line":168,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.paren","doc":"`(convs)` runs the `convs` in sequence on the current list of targets.\nThis is pure grouping with no added effects. "},"Lean.Parser.Tactic.Conv.occsWildcard":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L26-L27","name":"Lean.Parser.Tactic.Conv.occsWildcard","line":26,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.occsWildcard","doc":"The `*` occurrence list means to apply to all occurrences of the pattern. "},"Lean.Parser.Tactic.Conv.occsIndexed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L29-L33","name":"Lean.Parser.Tactic.Conv.occsIndexed","line":29,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.occsIndexed","doc":"A list `1 2 4` of occurrences means to apply to the first, second, and fourth\noccurrence of the pattern.\n"},"Lean.Parser.Tactic.Conv.occs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L35-L36","name":"Lean.Parser.Tactic.Conv.occs","line":35,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.occs","doc":"An occurrence specification, either `*` or a list of numbers. The default is `[1]`. "},"Lean.Parser.Tactic.Conv.nestedTacticCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L155-L156","name":"Lean.Parser.Tactic.Conv.nestedTacticCore","line":155,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.nestedTacticCore","doc":"Executes the given tactic block without converting `conv` goal into a regular goal. "},"Lean.Parser.Tactic.Conv.nestedTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L158-L159","name":"Lean.Parser.Tactic.Conv.nestedTactic","line":158,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.nestedTactic","doc":"Focuses, converts the `conv` goal `⊢ lhs` into a regular goal `⊢ lhs = rhs`, and then executes the given tactic block. "},"Lean.Parser.Tactic.Conv.nestedConv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L164-L166","name":"Lean.Parser.Tactic.Conv.nestedConv","line":164,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.nestedConv","doc":"`{ convs }` runs the list of `convs` on the current target, and any subgoals that\nremain are trivially closed by `skip`. "},"Lean.Parser.Tactic.Conv.lhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L49-L51","name":"Lean.Parser.Tactic.Conv.lhs","line":49,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.lhs","doc":"Traverses into the left subterm of a binary operator.\n(In general, for an `n`-ary operator, it traverses into the second to last argument.) "},"Lean.Parser.Tactic.Conv.focus":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L223-L223","name":"Lean.Parser.Tactic.Conv.focus","line":223,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.focus","doc":"`focus tac` focuses on the main goal, suppressing all other goals, and runs `tac` on it.\nUsually `· tac`, which enforces that the goal is closed by `tac`, should be preferred.\n"},"Lean.Parser.Tactic.Conv.first":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L277-L278","name":"Lean.Parser.Tactic.Conv.first","line":277,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.first","doc":"`first | conv | ...` runs each `conv` until one succeeds, or else fails. "},"Lean.Parser.Tactic.Conv.failIfSuccess":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L234-L235","name":"Lean.Parser.Tactic.Conv.failIfSuccess","line":234,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.failIfSuccess","doc":"`fail_if_success t` fails if the tactic `t` succeeds. "},"Lean.Parser.Tactic.Conv.ext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L80-L82","name":"Lean.Parser.Tactic.Conv.ext","line":80,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.ext","doc":"`ext x` traverses into a binder (a `fun x => e` or `∀ x, e` expression)\nto target `e`, introducing name `x` in the process. "},"Lean.Parser.Tactic.Conv.enterArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L255-L255","name":"Lean.Parser.Tactic.Conv.enterArg","line":255,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.enterArg","doc":""},"Lean.Parser.Tactic.Conv.dsimp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L128-L143","name":"Lean.Parser.Tactic.Conv.dsimp","line":128,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.dsimp","doc":"`dsimp` is the definitional simplifier in `conv`-mode. It differs from `simp` in that it only\napplies theorems that hold by reflexivity.\n\nExamples:\n\n```lean\nexample (a : Nat): (0 + 0) = a - a := by\n conv =>\n lhs\n dsimp\n rw [← Nat.sub_self a]\n```\n"},"Lean.Parser.Tactic.Conv.delta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L88-L92","name":"Lean.Parser.Tactic.Conv.delta","line":88,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.delta","doc":"`delta id1 id2 ...` unfolds all occurrences of `id1`, `id2`, ... in the target.\nLike the `delta` tactic, this ignores any definitional equations and uses\nprimitive delta-reduction instead, which may result in leaking implementation details.\nUsers should prefer `unfold` for unfolding definitions. "},"Lean.Parser.Tactic.Conv.convTry_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L281-L281","name":"Lean.Parser.Tactic.Conv.convTry_","line":281,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.convTry_","doc":"`try tac` runs `tac` and succeeds even if `tac` failed. "},"Lean.Parser.Tactic.Conv.convTrace_state":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L180-L180","name":"Lean.Parser.Tactic.Conv.convTrace_state","line":180,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.convTrace_state","doc":"`trace_state` prints the current goal state. "},"Lean.Parser.Tactic.Conv.convTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L161-L162","name":"Lean.Parser.Tactic.Conv.convTactic","line":161,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.convTactic","doc":"Executes the given conv block without converting regular goal into a `conv` goal. "},"Lean.Parser.Tactic.Conv.convSeqBracketed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L21-L21","name":"Lean.Parser.Tactic.Conv.convSeqBracketed","line":21,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.convSeqBracketed","doc":""},"Lean.Parser.Tactic.Conv.convSeq1Indented":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L20-L20","name":"Lean.Parser.Tactic.Conv.convSeq1Indented","line":20,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.convSeq1Indented","doc":""},"Lean.Parser.Tactic.Conv.convSeq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L24-L24","name":"Lean.Parser.Tactic.Conv.convSeq","line":24,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.convSeq","doc":""},"Lean.Parser.Tactic.Conv.convRw__":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L239-L239","name":"Lean.Parser.Tactic.Conv.convRw__","line":239,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.convRw__","doc":"`rw [rules]` applies the given list of rewrite rules to the target.\nSee the `rw` tactic for more information. "},"Lean.Parser.Tactic.Conv.convRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L251-L251","name":"Lean.Parser.Tactic.Conv.convRight","line":251,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.convRight","doc":"`right` traverses into the right argument. Synonym for `rhs`. "},"Lean.Parser.Tactic.Conv.convRfl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L174-L174","name":"Lean.Parser.Tactic.Conv.convRfl","line":174,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.convRfl","doc":"`rfl` closes one conv goal \"trivially\", by using reflexivity\n(that is, no rewriting). "},"Lean.Parser.Tactic.Conv.convRepeat_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L286-L287","name":"Lean.Parser.Tactic.Conv.convRepeat_","line":286,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.convRepeat_","doc":"`repeat convs` runs the sequence `convs` repeatedly until it fails to apply. "},"Lean.Parser.Tactic.Conv.convLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L249-L249","name":"Lean.Parser.Tactic.Conv.convLeft","line":249,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.convLeft","doc":"`left` traverses into the left argument. Synonym for `lhs`. "},"Lean.Parser.Tactic.Conv.convIntro___":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L253-L253","name":"Lean.Parser.Tactic.Conv.convIntro___","line":253,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.convIntro___","doc":"`intro` traverses into binders. Synonym for `ext`. "},"Lean.Parser.Tactic.Conv.convErw_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L244-L244","name":"Lean.Parser.Tactic.Conv.convErw_","line":244,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.convErw_","doc":"`erw [rules]` is a shorthand for `rw (config := { transparency := .default }) [rules]`.\nThis does rewriting up to unfolding of regular definitions (by comparison to regular `rw`\nwhich only unfolds `@[reducible]` definitions). "},"Lean.Parser.Tactic.Conv.convDone":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L177-L177","name":"Lean.Parser.Tactic.Conv.convDone","line":177,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.convDone","doc":"`done` succeeds iff there are no goals remaining. "},"Lean.Parser.Tactic.Conv.convConvSeq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L225-L227","name":"Lean.Parser.Tactic.Conv.convConvSeq","line":225,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.convConvSeq","doc":"`conv => cs` runs `cs` in sequence on the target `t`,\nresulting in `t'`, which becomes the new target subgoal. "},"Lean.Parser.Tactic.Conv.convArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L247-L247","name":"Lean.Parser.Tactic.Conv.convArgs","line":247,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.convArgs","doc":"`args` traverses into all arguments. Synonym for `congr`. "},"Lean.Parser.Tactic.Conv.convApply_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L275-L275","name":"Lean.Parser.Tactic.Conv.convApply_","line":275,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.convApply_","doc":"The `apply thm` conv tactic is the same as `apply thm` the tactic.\nThere are no restrictions on `thm`, but strange results may occur if `thm`\ncannot be reasonably interpreted as proving one equality from a list of others. "},"Lean.Parser.Tactic.Conv.conv.quot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L13-L18","name":"Lean.Parser.Tactic.Conv.conv.quot","line":13,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.conv.quot","doc":""},"Lean.Parser.Tactic.Conv.conv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L291-L304","name":"Lean.Parser.Tactic.Conv.conv","line":291,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.conv","doc":"`conv => ...` allows the user to perform targeted rewriting on a goal or hypothesis,\nby focusing on particular subexpressions.\n\nSee for more details.\n\nBasic forms:\n* `conv => cs` will rewrite the goal with conv tactics `cs`.\n* `conv at h => cs` will rewrite hypothesis `h`.\n* `conv in pat => cs` will rewrite the first subexpression matching `pat` (see `pattern`).\n"},"Lean.Parser.Tactic.Conv.congr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L68-L71","name":"Lean.Parser.Tactic.Conv.congr","line":68,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.congr","doc":"Performs one step of \"congruence\", which takes a term and produces\nsubgoals for all the function arguments. For example, if the target is `f x y` then\n`congr` produces two subgoals, one for `x` and one for `y`. "},"Lean.Parser.Tactic.Conv.change":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L84-L86","name":"Lean.Parser.Tactic.Conv.change","line":84,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.change","doc":"`change t'` replaces the target `t` with `t'`,\nassuming `t` and `t'` are definitionally equal. "},"Lean.Parser.Tactic.Conv.case'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L209-L210","name":"Lean.Parser.Tactic.Conv.case'","line":209,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.case'","doc":"`case'` is similar to the `case tag => tac` tactic, but does not ensure the goal\nhas been solved after applying `tac`, nor admits the goal if `tac` failed.\nRecall that `case` closes the goal using `sorry` when `tac` fails, and\nthe tactic execution is not interrupted.\n"},"Lean.Parser.Tactic.Conv.case":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L200-L201","name":"Lean.Parser.Tactic.Conv.case","line":200,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.case","doc":"* `case tag => tac` focuses on the goal with case name `tag` and solves it using `tac`,\n or else fails.\n* `case tag x₁ ... xₙ => tac` additionally renames the `n` most recent hypotheses\n with inaccessible names to the given names.\n* `case tag₁ | tag₂ => tac` is equivalent to `(case tag₁ => tac); (case tag₂ => tac)`.\n"},"Lean.Parser.Tactic.Conv.arg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L73-L78","name":"Lean.Parser.Tactic.Conv.arg","line":73,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.arg","doc":"* `arg i` traverses into the `i`'th argument of the target. For example if the\n target is `f a b c d` then `arg 1` traverses to `a` and `arg 3` traverses to `c`.\n* `arg @i` is the same as `arg i` but it counts all arguments instead of just the\n explicit arguments. "},"Lean.Parser.Tactic.Conv.anyGoals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L190-L191","name":"Lean.Parser.Tactic.Conv.anyGoals","line":190,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.anyGoals","doc":"`any_goals tac` applies the tactic `tac` to every goal, and succeeds if at\nleast one application succeeds.\n"},"Lean.Parser.Tactic.Conv.allGoals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L183-L184","name":"Lean.Parser.Tactic.Conv.allGoals","line":183,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Tactic.Conv.allGoals","doc":"`all_goals tac` runs `tac` on each goal, concatenating the resulting goals, if any. "},"Lean.Parser.SyntaxStack.toSubarray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L140-L141","name":"Lean.Parser.SyntaxStack.toSubarray","line":140,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.SyntaxStack.toSubarray","doc":""},"Lean.Parser.SyntaxStack.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L147-L148","name":"Lean.Parser.SyntaxStack.size","line":147,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.SyntaxStack.size","doc":""},"Lean.Parser.SyntaxStack.shrink":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L153-L154","name":"Lean.Parser.SyntaxStack.shrink","line":153,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.SyntaxStack.shrink","doc":""},"Lean.Parser.SyntaxStack.push":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L156-L157","name":"Lean.Parser.SyntaxStack.push","line":156,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.SyntaxStack.push","doc":""},"Lean.Parser.SyntaxStack.pop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L159-L162","name":"Lean.Parser.SyntaxStack.pop","line":159,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.SyntaxStack.pop","doc":""},"Lean.Parser.SyntaxStack.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L1-L1","name":"Lean.Parser.SyntaxStack.mk","line":1,"kind":"ctor","docLink":"./Lean/Parser/Types.html#Lean.Parser.SyntaxStack.mk","doc":""},"Lean.Parser.SyntaxStack.isEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L150-L151","name":"Lean.Parser.SyntaxStack.isEmpty","line":150,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.SyntaxStack.isEmpty","doc":""},"Lean.Parser.SyntaxStack.instHAppendSyntaxStackArraySyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L179-L180","name":"Lean.Parser.SyntaxStack.instHAppendSyntaxStackArraySyntax","line":179,"kind":"instance","docLink":"./Lean/Parser/Types.html#Lean.Parser.SyntaxStack.instHAppendSyntaxStackArraySyntax","doc":""},"Lean.Parser.SyntaxStack.get!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L170-L174","name":"Lean.Parser.SyntaxStack.get!","line":170,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.SyntaxStack.get!","doc":""},"Lean.Parser.SyntaxStack.extract":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L176-L177","name":"Lean.Parser.SyntaxStack.extract","line":176,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.SyntaxStack.extract","doc":""},"Lean.Parser.SyntaxStack.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L143-L145","name":"Lean.Parser.SyntaxStack.empty","line":143,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.SyntaxStack.empty","doc":""},"Lean.Parser.SyntaxStack.back":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L164-L168","name":"Lean.Parser.SyntaxStack.back","line":164,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.SyntaxStack.back","doc":""},"Lean.Parser.SyntaxStack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L134-L136","name":"Lean.Parser.SyntaxStack","line":134,"kind":"structure","docLink":"./Lean/Parser/Types.html#Lean.Parser.SyntaxStack","doc":"A syntax array with an inaccessible prefix, used for sound caching. "},"Lean.Parser.SyntaxNodeKindSet.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L38-L39","name":"Lean.Parser.SyntaxNodeKindSet.insert","line":38,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.SyntaxNodeKindSet.insert","doc":""},"Lean.Parser.SyntaxNodeKindSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L36-L36","name":"Lean.Parser.SyntaxNodeKindSet","line":36,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.SyntaxNodeKindSet","doc":""},"Lean.Parser.Syntax.unary":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L36-L37","name":"Lean.Parser.Syntax.unary","line":36,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Syntax.unary","doc":""},"Lean.Parser.Syntax.subPrio":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L96-L97","name":"Lean.Parser.Syntax.subPrio","line":96,"kind":"def","docLink":"./Init/Notation.html#Lean.Parser.Syntax.subPrio","doc":"Subtraction of priorities. This is normally used only for offseting, e.g. `default - 1`. "},"Lean.Parser.Syntax.subPrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L91-L92","name":"Lean.Parser.Syntax.subPrec","line":91,"kind":"def","docLink":"./Init/Notation.html#Lean.Parser.Syntax.subPrec","doc":"Subtraction of precedences. This is normally used only for offseting, e.g. `max - 1`. "},"Lean.Parser.Syntax.sepBy1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L43-L45","name":"Lean.Parser.Syntax.sepBy1","line":43,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Syntax.sepBy1","doc":""},"Lean.Parser.Syntax.sepBy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L40-L42","name":"Lean.Parser.Syntax.sepBy","line":40,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Syntax.sepBy","doc":""},"Lean.Parser.Syntax.paren":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L32-L33","name":"Lean.Parser.Syntax.paren","line":32,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Syntax.paren","doc":""},"Lean.Parser.Syntax.numPrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L30-L30","name":"Lean.Parser.Syntax.numPrec","line":30,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Syntax.numPrec","doc":""},"Lean.Parser.Syntax.nonReserved":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L48-L49","name":"Lean.Parser.Syntax.nonReserved","line":48,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Syntax.nonReserved","doc":""},"Lean.Parser.Syntax.cat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L34-L35","name":"Lean.Parser.Syntax.cat","line":34,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Syntax.cat","doc":""},"Lean.Parser.Syntax.binary":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L38-L39","name":"Lean.Parser.Syntax.binary","line":38,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Syntax.binary","doc":""},"Lean.Parser.Syntax.atom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L46-L47","name":"Lean.Parser.Syntax.atom","line":46,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Syntax.atom","doc":""},"Lean.Parser.Syntax.addPrio":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L94-L95","name":"Lean.Parser.Syntax.addPrio","line":94,"kind":"def","docLink":"./Init/Notation.html#Lean.Parser.Syntax.addPrio","doc":"Addition of priorities. This is normally used only for offseting, e.g. `default + 1`. "},"Lean.Parser.Syntax.addPrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L89-L90","name":"Lean.Parser.Syntax.addPrec","line":89,"kind":"def","docLink":"./Init/Notation.html#Lean.Parser.Syntax.addPrec","doc":"Addition of precedences. This is normally used only for offseting, e.g. `max + 1`. "},"Lean.Parser.Priority.numPrio":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Attr.lean#L29-L29","name":"Lean.Parser.Priority.numPrio","line":29,"kind":"def","docLink":"./Lean/Parser/Attr.html#Lean.Parser.Priority.numPrio","doc":""},"Lean.Parser.PrattParsingTables.trailingTable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1323-L1323","name":"Lean.Parser.PrattParsingTables.trailingTable","line":1323,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.PrattParsingTables.trailingTable","doc":""},"Lean.Parser.PrattParsingTables.trailingParsers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1324-L1324","name":"Lean.Parser.PrattParsingTables.trailingParsers","line":1324,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.PrattParsingTables.trailingParsers","doc":""},"Lean.Parser.PrattParsingTables.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1-L1","name":"Lean.Parser.PrattParsingTables.mk","line":1,"kind":"ctor","docLink":"./Lean/Parser/Basic.html#Lean.Parser.PrattParsingTables.mk","doc":""},"Lean.Parser.PrattParsingTables.leadingTable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1321-L1321","name":"Lean.Parser.PrattParsingTables.leadingTable","line":1321,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.PrattParsingTables.leadingTable","doc":""},"Lean.Parser.PrattParsingTables.leadingParsers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1322-L1322","name":"Lean.Parser.PrattParsingTables.leadingParsers","line":1322,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.PrattParsingTables.leadingParsers","doc":""},"Lean.Parser.PrattParsingTables":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1320-L1324","name":"Lean.Parser.PrattParsingTables","line":1320,"kind":"structure","docLink":"./Lean/Parser/Basic.html#Lean.Parser.PrattParsingTables","doc":""},"Lean.Parser.ParserState.toErrorMsg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L228-L233","name":"Lean.Parser.ParserState.toErrorMsg","line":228,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.toErrorMsg","doc":""},"Lean.Parser.ParserState.stxStack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L185-L185","name":"Lean.Parser.ParserState.stxStack","line":185,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.stxStack","doc":""},"Lean.Parser.ParserState.stackSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L201-L202","name":"Lean.Parser.ParserState.stackSize","line":201,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.stackSize","doc":""},"Lean.Parser.ParserState.shrinkStack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L219-L220","name":"Lean.Parser.ParserState.shrinkStack","line":219,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.shrinkStack","doc":""},"Lean.Parser.ParserState.setPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L207-L208","name":"Lean.Parser.ParserState.setPos","line":207,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.setPos","doc":""},"Lean.Parser.ParserState.setError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L262-L264","name":"Lean.Parser.ParserState.setError","line":262,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.setError","doc":""},"Lean.Parser.ParserState.setCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L210-L211","name":"Lean.Parser.ParserState.setCache","line":210,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.setCache","doc":""},"Lean.Parser.ParserState.restore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L204-L205","name":"Lean.Parser.ParserState.restore","line":204,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.restore","doc":""},"Lean.Parser.ParserState.replaceLongest":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1140-L1141","name":"Lean.Parser.ParserState.replaceLongest","line":1140,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.ParserState.replaceLongest","doc":""},"Lean.Parser.ParserState.pushSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L213-L214","name":"Lean.Parser.ParserState.pushSyntax","line":213,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.pushSyntax","doc":""},"Lean.Parser.ParserState.pos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L192-L192","name":"Lean.Parser.ParserState.pos","line":192,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.pos","doc":""},"Lean.Parser.ParserState.popSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L216-L217","name":"Lean.Parser.ParserState.popSyntax","line":216,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.popSyntax","doc":""},"Lean.Parser.ParserState.next'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L225-L226","name":"Lean.Parser.ParserState.next'","line":225,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.next'","doc":""},"Lean.Parser.ParserState.next":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L222-L223","name":"Lean.Parser.ParserState.next","line":222,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.next","doc":""},"Lean.Parser.ParserState.mkUnexpectedErrorAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L287-L289","name":"Lean.Parser.ParserState.mkUnexpectedErrorAt","line":287,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.mkUnexpectedErrorAt","doc":""},"Lean.Parser.ParserState.mkUnexpectedError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L270-L272","name":"Lean.Parser.ParserState.mkUnexpectedError","line":270,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.mkUnexpectedError","doc":""},"Lean.Parser.ParserState.mkTrailingNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L254-L260","name":"Lean.Parser.ParserState.mkTrailingNode","line":254,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.mkTrailingNode","doc":""},"Lean.Parser.ParserState.mkNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L235-L252","name":"Lean.Parser.ParserState.mkNode","line":235,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.mkNode","doc":""},"Lean.Parser.ParserState.mkErrorsAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L282-L285","name":"Lean.Parser.ParserState.mkErrorsAt","line":282,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.mkErrorsAt","doc":""},"Lean.Parser.ParserState.mkErrorAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L277-L280","name":"Lean.Parser.ParserState.mkErrorAt","line":277,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.mkErrorAt","doc":""},"Lean.Parser.ParserState.mkError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L266-L268","name":"Lean.Parser.ParserState.mkError","line":266,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.mkError","doc":""},"Lean.Parser.ParserState.mkEOIError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L274-L275","name":"Lean.Parser.ParserState.mkEOIError","line":274,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.mkEOIError","doc":""},"Lean.Parser.ParserState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L1-L1","name":"Lean.Parser.ParserState.mk","line":1,"kind":"ctor","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.mk","doc":""},"Lean.Parser.ParserState.mergeErrors":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1130-L1134","name":"Lean.Parser.ParserState.mergeErrors","line":1130,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.ParserState.mergeErrors","doc":""},"Lean.Parser.ParserState.lhsPrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L191-L191","name":"Lean.Parser.ParserState.lhsPrec","line":191,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.lhsPrec","doc":"Set to the precedence of the preceding (not surrounding) parser by `runLongestMatchParser`\nfor the use of `checkLhsPrec` in trailing parsers.\nNote that with chaining, the preceding parser can be another trailing parser:\nin `1 * 2 + 3`, the preceding parser is '*' when '+' is executed. "},"Lean.Parser.ParserState.keepTop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1118-L1120","name":"Lean.Parser.ParserState.keepTop","line":1118,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.ParserState.keepTop","doc":""},"Lean.Parser.ParserState.keepPrevError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1126-L1128","name":"Lean.Parser.ParserState.keepPrevError","line":1126,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.ParserState.keepPrevError","doc":""},"Lean.Parser.ParserState.keepNewError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1122-L1124","name":"Lean.Parser.ParserState.keepNewError","line":1122,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.ParserState.keepNewError","doc":""},"Lean.Parser.ParserState.keepLatest":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1136-L1138","name":"Lean.Parser.ParserState.keepLatest","line":1136,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.ParserState.keepLatest","doc":""},"Lean.Parser.ParserState.hasError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L198-L199","name":"Lean.Parser.ParserState.hasError","line":198,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.hasError","doc":""},"Lean.Parser.ParserState.errorMsg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L194-L194","name":"Lean.Parser.ParserState.errorMsg","line":194,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.errorMsg","doc":""},"Lean.Parser.ParserState.cache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L193-L193","name":"Lean.Parser.ParserState.cache","line":193,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState.cache","doc":""},"Lean.Parser.ParserState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L184-L194","name":"Lean.Parser.ParserState","line":184,"kind":"structure","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserState","doc":""},"Lean.Parser.ParserName.parser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L622-L622","name":"Lean.Parser.ParserName.parser","line":622,"kind":"ctor","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserName.parser","doc":""},"Lean.Parser.ParserName.category":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L621-L621","name":"Lean.Parser.ParserName.category","line":621,"kind":"ctor","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserName.category","doc":""},"Lean.Parser.ParserName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L620-L624","name":"Lean.Parser.ParserName","line":620,"kind":"inductive","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserName","doc":""},"Lean.Parser.ParserModuleContext.options":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L53-L53","name":"Lean.Parser.ParserModuleContext.options","line":53,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserModuleContext.options","doc":""},"Lean.Parser.ParserModuleContext.openDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L56-L56","name":"Lean.Parser.ParserModuleContext.openDecls","line":56,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserModuleContext.openDecls","doc":""},"Lean.Parser.ParserModuleContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L1-L1","name":"Lean.Parser.ParserModuleContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserModuleContext.mk","doc":""},"Lean.Parser.ParserModuleContext.env":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L52-L52","name":"Lean.Parser.ParserModuleContext.env","line":52,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserModuleContext.env","doc":""},"Lean.Parser.ParserModuleContext.currNamespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L55-L55","name":"Lean.Parser.ParserModuleContext.currNamespace","line":55,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserModuleContext.currNamespace","doc":""},"Lean.Parser.ParserModuleContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L51-L56","name":"Lean.Parser.ParserModuleContext","line":51,"kind":"structure","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserModuleContext","doc":"Input context derived from elaboration of previous commands. "},"Lean.Parser.ParserInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L1-L1","name":"Lean.Parser.ParserInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserInfo.mk","doc":""},"Lean.Parser.ParserInfo.firstTokens":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L340-L340","name":"Lean.Parser.ParserInfo.firstTokens","line":340,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserInfo.firstTokens","doc":""},"Lean.Parser.ParserInfo.collectTokens":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L338-L338","name":"Lean.Parser.ParserInfo.collectTokens","line":338,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserInfo.collectTokens","doc":""},"Lean.Parser.ParserInfo.collectKinds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L339-L339","name":"Lean.Parser.ParserInfo.collectKinds","line":339,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserInfo.collectKinds","doc":""},"Lean.Parser.ParserInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L337-L341","name":"Lean.Parser.ParserInfo","line":337,"kind":"structure","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserInfo","doc":""},"Lean.Parser.ParserFn.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L403-L408","name":"Lean.Parser.ParserFn.run","line":403,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserFn.run","doc":""},"Lean.Parser.ParserFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L293-L293","name":"Lean.Parser.ParserFn","line":293,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserFn","doc":""},"Lean.Parser.ParserExtension.instInhabitedState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L77-L77","name":"Lean.Parser.ParserExtension.instInhabitedState","line":77,"kind":"instance","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserExtension.instInhabitedState","doc":""},"Lean.Parser.ParserExtension.instInhabitedOLeanEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L58-L58","name":"Lean.Parser.ParserExtension.instInhabitedOLeanEntry","line":58,"kind":"instance","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserExtension.instInhabitedOLeanEntry","doc":""},"Lean.Parser.ParserExtension.instInhabitedEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L65-L65","name":"Lean.Parser.ParserExtension.instInhabitedEntry","line":65,"kind":"instance","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserExtension.instInhabitedEntry","doc":""},"Lean.Parser.ParserExtension.addEntryImpl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L154-L169","name":"Lean.Parser.ParserExtension.addEntryImpl","line":154,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserExtension.addEntryImpl","doc":""},"Lean.Parser.ParserExtension.State.tokens":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L74-L74","name":"Lean.Parser.ParserExtension.State.tokens","line":74,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserExtension.State.tokens","doc":""},"Lean.Parser.ParserExtension.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L1-L1","name":"Lean.Parser.ParserExtension.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserExtension.State.mk","doc":""},"Lean.Parser.ParserExtension.State.kinds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L75-L75","name":"Lean.Parser.ParserExtension.State.kinds","line":75,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserExtension.State.kinds","doc":""},"Lean.Parser.ParserExtension.State.categories":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L76-L76","name":"Lean.Parser.ParserExtension.State.categories","line":76,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserExtension.State.categories","doc":""},"Lean.Parser.ParserExtension.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L73-L77","name":"Lean.Parser.ParserExtension.State","line":73,"kind":"structure","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserExtension.State","doc":""},"Lean.Parser.ParserExtension.OLeanEntry.token":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L54-L54","name":"Lean.Parser.ParserExtension.OLeanEntry.token","line":54,"kind":"ctor","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserExtension.OLeanEntry.token","doc":""},"Lean.Parser.ParserExtension.OLeanEntry.parser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L57-L57","name":"Lean.Parser.ParserExtension.OLeanEntry.parser","line":57,"kind":"ctor","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserExtension.OLeanEntry.parser","doc":""},"Lean.Parser.ParserExtension.OLeanEntry.kind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L55-L55","name":"Lean.Parser.ParserExtension.OLeanEntry.kind","line":55,"kind":"ctor","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserExtension.OLeanEntry.kind","doc":""},"Lean.Parser.ParserExtension.OLeanEntry.category":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L56-L56","name":"Lean.Parser.ParserExtension.OLeanEntry.category","line":56,"kind":"ctor","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserExtension.OLeanEntry.category","doc":""},"Lean.Parser.ParserExtension.OLeanEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L53-L58","name":"Lean.Parser.ParserExtension.OLeanEntry","line":53,"kind":"inductive","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserExtension.OLeanEntry","doc":""},"Lean.Parser.ParserExtension.Entry.token":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L61-L61","name":"Lean.Parser.ParserExtension.Entry.token","line":61,"kind":"ctor","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserExtension.Entry.token","doc":""},"Lean.Parser.ParserExtension.Entry.toOLeanEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L67-L71","name":"Lean.Parser.ParserExtension.Entry.toOLeanEntry","line":67,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserExtension.Entry.toOLeanEntry","doc":""},"Lean.Parser.ParserExtension.Entry.parser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L64-L64","name":"Lean.Parser.ParserExtension.Entry.parser","line":64,"kind":"ctor","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserExtension.Entry.parser","doc":""},"Lean.Parser.ParserExtension.Entry.kind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L62-L62","name":"Lean.Parser.ParserExtension.Entry.kind","line":62,"kind":"ctor","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserExtension.Entry.kind","doc":""},"Lean.Parser.ParserExtension.Entry.category":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L63-L63","name":"Lean.Parser.ParserExtension.Entry.category","line":63,"kind":"ctor","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserExtension.Entry.category","doc":""},"Lean.Parser.ParserExtension.Entry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L60-L65","name":"Lean.Parser.ParserExtension.Entry","line":60,"kind":"inductive","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserExtension.Entry","doc":""},"Lean.Parser.ParserExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L82-L82","name":"Lean.Parser.ParserExtension","line":82,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserExtension","doc":""},"Lean.Parser.ParserContextCore.tokens":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L70-L70","name":"Lean.Parser.ParserContextCore.tokens","line":70,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserContextCore.tokens","doc":""},"Lean.Parser.ParserContextCore.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L1-L1","name":"Lean.Parser.ParserContextCore.mk","line":1,"kind":"ctor","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserContextCore.mk","doc":""},"Lean.Parser.ParserContextCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L69-L70","name":"Lean.Parser.ParserContextCore","line":69,"kind":"structure","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserContextCore","doc":"Parser context updateable in `adaptUncacheableContextFn`. "},"Lean.Parser.ParserContext.resolveParserName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L653-L654","name":"Lean.Parser.ParserContext.resolveParserName","line":653,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserContext.resolveParserName","doc":"Resolve the given parser name and return a list of candidates. "},"Lean.Parser.ParserContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L73-L73","name":"Lean.Parser.ParserContext","line":73,"kind":"structure","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserContext","doc":"Opaque parser context updateable using `adaptCacheableContextFn` and `adaptUncacheableContextFn`. "},"Lean.Parser.ParserCategory.tables":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1384-L1384","name":"Lean.Parser.ParserCategory.tables","line":1384,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.ParserCategory.tables","doc":"The parsing tables, which consist of a dynamic set of parser\nfunctions based on the syntaxes that have been declared so far. "},"Lean.Parser.ParserCategory.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1-L1","name":"Lean.Parser.ParserCategory.mk","line":1,"kind":"ctor","docLink":"./Lean/Parser/Basic.html#Lean.Parser.ParserCategory.mk","doc":""},"Lean.Parser.ParserCategory.kinds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1381-L1381","name":"Lean.Parser.ParserCategory.kinds","line":1381,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.ParserCategory.kinds","doc":"The list of syntax nodes that can parse into this category.\nThis can be used to list all syntaxes in the category. "},"Lean.Parser.ParserCategory.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1378-L1378","name":"Lean.Parser.ParserCategory.declName","line":1378,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.ParserCategory.declName","doc":"The name of a declaration which will be used as the target of\ngo-to-definition queries and from which doc strings will be extracted.\nThis is a dummy declaration of type `Lean.Parser.Category`\ncreated by `declare_syntax_cat`, but for builtin categories the declaration\nis made manually and passed to `registerBuiltinParserAttribute`. "},"Lean.Parser.ParserCategory.behavior":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1389-L1389","name":"Lean.Parser.ParserCategory.behavior","line":1389,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.ParserCategory.behavior","doc":"The `LeadingIdentBehavior`, which specifies how the parsing table\nlookup function behaves for the first identifier to be parsed.\nThis is used by the `tactic` parser to avoid creating a reserved\nsymbol for each builtin tactic (e.g., `apply`, `assumption`, etc.). "},"Lean.Parser.ParserCategory":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1372-L1390","name":"Lean.Parser.ParserCategory","line":1372,"kind":"structure","docLink":"./Lean/Parser/Basic.html#Lean.Parser.ParserCategory","doc":"Each parser category is implemented using a Pratt's parser.\nThe system comes equipped with the following categories: `level`, `term`, `tactic`, and `command`.\nUsers and plugins may define extra categories.\n\nThe method\n```\ncategoryParser `term prec\n```\nexecutes the Pratt's parser for category `term` with precedence `prec`.\nThat is, only parsers with precedence at least `prec` are considered.\nThe method `termParser prec` is equivalent to the method above.\n"},"Lean.Parser.ParserCategories":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1392-L1392","name":"Lean.Parser.ParserCategories","line":1392,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.ParserCategories","doc":""},"Lean.Parser.ParserCacheKey.pos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L112-L112","name":"Lean.Parser.ParserCacheKey.pos","line":112,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserCacheKey.pos","doc":""},"Lean.Parser.ParserCacheKey.parserName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L111-L111","name":"Lean.Parser.ParserCacheKey.parserName","line":111,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserCacheKey.parserName","doc":""},"Lean.Parser.ParserCacheKey.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L1-L1","name":"Lean.Parser.ParserCacheKey.mk","line":1,"kind":"ctor","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserCacheKey.mk","doc":""},"Lean.Parser.ParserCacheKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L110-L113","name":"Lean.Parser.ParserCacheKey","line":110,"kind":"structure","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserCacheKey","doc":""},"Lean.Parser.ParserCacheEntry.stx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L120-L120","name":"Lean.Parser.ParserCacheEntry.stx","line":120,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserCacheEntry.stx","doc":""},"Lean.Parser.ParserCacheEntry.newPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L122-L122","name":"Lean.Parser.ParserCacheEntry.newPos","line":122,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserCacheEntry.newPos","doc":""},"Lean.Parser.ParserCacheEntry.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L1-L1","name":"Lean.Parser.ParserCacheEntry.mk","line":1,"kind":"ctor","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserCacheEntry.mk","doc":""},"Lean.Parser.ParserCacheEntry.lhsPrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L121-L121","name":"Lean.Parser.ParserCacheEntry.lhsPrec","line":121,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserCacheEntry.lhsPrec","doc":""},"Lean.Parser.ParserCacheEntry.errorMsg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L123-L123","name":"Lean.Parser.ParserCacheEntry.errorMsg","line":123,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserCacheEntry.errorMsg","doc":""},"Lean.Parser.ParserCacheEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L119-L123","name":"Lean.Parser.ParserCacheEntry","line":119,"kind":"structure","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserCacheEntry","doc":""},"Lean.Parser.ParserCache.tokenCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L126-L126","name":"Lean.Parser.ParserCache.tokenCache","line":126,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserCache.tokenCache","doc":""},"Lean.Parser.ParserCache.parserCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L127-L127","name":"Lean.Parser.ParserCache.parserCache","line":127,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserCache.parserCache","doc":""},"Lean.Parser.ParserCache.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L1-L1","name":"Lean.Parser.ParserCache.mk","line":1,"kind":"ctor","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserCache.mk","doc":""},"Lean.Parser.ParserCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L125-L127","name":"Lean.Parser.ParserCache","line":125,"kind":"structure","docLink":"./Lean/Parser/Types.html#Lean.Parser.ParserCache","doc":""},"Lean.Parser.ParserAttributeHook.postAdd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L303-L303","name":"Lean.Parser.ParserAttributeHook.postAdd","line":303,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserAttributeHook.postAdd","doc":"Called after a parser attribute is applied to a declaration. "},"Lean.Parser.ParserAttributeHook.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L1-L1","name":"Lean.Parser.ParserAttributeHook.mk","line":1,"kind":"ctor","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserAttributeHook.mk","doc":""},"Lean.Parser.ParserAttributeHook":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L301-L303","name":"Lean.Parser.ParserAttributeHook","line":301,"kind":"structure","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserAttributeHook","doc":""},"Lean.Parser.ParserAliasValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L207-L207","name":"Lean.Parser.ParserAliasValue","line":207,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserAliasValue","doc":""},"Lean.Parser.ParserAliasInfo.stackSz?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L212-L212","name":"Lean.Parser.ParserAliasInfo.stackSz?","line":212,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserAliasInfo.stackSz?","doc":"Number of syntax nodes produced by this parser. `none` means \"sum of input sizes\". "},"Lean.Parser.ParserAliasInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L1-L1","name":"Lean.Parser.ParserAliasInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserAliasInfo.mk","doc":""},"Lean.Parser.ParserAliasInfo.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L210-L210","name":"Lean.Parser.ParserAliasInfo.declName","line":210,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserAliasInfo.declName","doc":""},"Lean.Parser.ParserAliasInfo.autoGroupArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L214-L214","name":"Lean.Parser.ParserAliasInfo.autoGroupArgs","line":214,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserAliasInfo.autoGroupArgs","doc":"Whether arguments should be wrapped in `group(·)` if they do not produce exactly one syntax node. "},"Lean.Parser.ParserAliasInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L209-L214","name":"Lean.Parser.ParserAliasInfo","line":209,"kind":"structure","docLink":"./Lean/Parser/Extension.html#Lean.Parser.ParserAliasInfo","doc":""},"Lean.Parser.Parser.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L1-L1","name":"Lean.Parser.Parser.mk","line":1,"kind":"ctor","docLink":"./Lean/Parser/Types.html#Lean.Parser.Parser.mk","doc":""},"Lean.Parser.Parser.info":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L344-L344","name":"Lean.Parser.Parser.info","line":344,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.Parser.info","doc":""},"Lean.Parser.Parser.fn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L345-L345","name":"Lean.Parser.Parser.fn","line":345,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.Parser.fn","doc":""},"Lean.Parser.Parser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L343-L346","name":"Lean.Parser.Parser","line":343,"kind":"structure","docLink":"./Lean/Parser/Types.html#Lean.Parser.Parser","doc":""},"Lean.Parser.OrElseOnAntiquotBehavior.takeLongest":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L209-L209","name":"Lean.Parser.OrElseOnAntiquotBehavior.takeLongest","line":209,"kind":"ctor","docLink":"./Lean/Parser/Basic.html#Lean.Parser.OrElseOnAntiquotBehavior.takeLongest","doc":""},"Lean.Parser.OrElseOnAntiquotBehavior.merge":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L210-L210","name":"Lean.Parser.OrElseOnAntiquotBehavior.merge","line":210,"kind":"ctor","docLink":"./Lean/Parser/Basic.html#Lean.Parser.OrElseOnAntiquotBehavior.merge","doc":""},"Lean.Parser.OrElseOnAntiquotBehavior.acceptLhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L208-L208","name":"Lean.Parser.OrElseOnAntiquotBehavior.acceptLhs","line":208,"kind":"ctor","docLink":"./Lean/Parser/Basic.html#Lean.Parser.OrElseOnAntiquotBehavior.acceptLhs","doc":""},"Lean.Parser.OrElseOnAntiquotBehavior":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L207-L211","name":"Lean.Parser.OrElseOnAntiquotBehavior","line":207,"kind":"inductive","docLink":"./Lean/Parser/Basic.html#Lean.Parser.OrElseOnAntiquotBehavior","doc":""},"Lean.Parser.ModuleParserState.recovering":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Module.lean#L32-L32","name":"Lean.Parser.ModuleParserState.recovering","line":32,"kind":"def","docLink":"./Lean/Parser/Module.html#Lean.Parser.ModuleParserState.recovering","doc":""},"Lean.Parser.ModuleParserState.pos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Module.lean#L31-L31","name":"Lean.Parser.ModuleParserState.pos","line":31,"kind":"def","docLink":"./Lean/Parser/Module.html#Lean.Parser.ModuleParserState.pos","doc":""},"Lean.Parser.ModuleParserState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Module.lean#L1-L1","name":"Lean.Parser.ModuleParserState.mk","line":1,"kind":"ctor","docLink":"./Lean/Parser/Module.html#Lean.Parser.ModuleParserState.mk","doc":""},"Lean.Parser.ModuleParserState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Module.lean#L30-L33","name":"Lean.Parser.ModuleParserState","line":30,"kind":"structure","docLink":"./Lean/Parser/Module.html#Lean.Parser.ModuleParserState","doc":""},"Lean.Parser.Module.updateTokens":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Module.lean#L23-L26","name":"Lean.Parser.Module.updateTokens","line":23,"kind":"def","docLink":"./Lean/Parser/Module.html#Lean.Parser.Module.updateTokens","doc":""},"Lean.Parser.Module.prelude":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Module.lean#L13-L13","name":"Lean.Parser.Module.prelude","line":13,"kind":"def","docLink":"./Lean/Parser/Module.html#Lean.Parser.Module.prelude","doc":""},"Lean.Parser.Module.module":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Module.lean#L21-L21","name":"Lean.Parser.Module.module","line":21,"kind":"def","docLink":"./Lean/Parser/Module.html#Lean.Parser.Module.module","doc":"Parser for a Lean module. We never actually run this parser but instead use the imperative definitions below that\nreturn the same syntax tree structure, but add error recovery. Still, it is helpful to have a `Parser` definition\nfor it in order to auto-generate helpers such as the pretty printer. "},"Lean.Parser.Module.import":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Module.lean#L14-L14","name":"Lean.Parser.Module.import","line":14,"kind":"def","docLink":"./Lean/Parser/Module.html#Lean.Parser.Module.import","doc":""},"Lean.Parser.Module.header":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Module.lean#L15-L15","name":"Lean.Parser.Module.header","line":15,"kind":"def","docLink":"./Lean/Parser/Module.html#Lean.Parser.Module.header","doc":""},"Lean.Parser.Level.paren":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Level.lean#L19-L20","name":"Lean.Parser.Level.paren","line":19,"kind":"def","docLink":"./Lean/Parser/Level.html#Lean.Parser.Level.paren","doc":""},"Lean.Parser.Level.num":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Level.lean#L27-L28","name":"Lean.Parser.Level.num","line":27,"kind":"def","docLink":"./Lean/Parser/Level.html#Lean.Parser.Level.num","doc":""},"Lean.Parser.Level.max":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Level.lean#L21-L22","name":"Lean.Parser.Level.max","line":21,"kind":"def","docLink":"./Lean/Parser/Level.html#Lean.Parser.Level.max","doc":""},"Lean.Parser.Level.imax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Level.lean#L23-L24","name":"Lean.Parser.Level.imax","line":23,"kind":"def","docLink":"./Lean/Parser/Level.html#Lean.Parser.Level.imax","doc":""},"Lean.Parser.Level.ident":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Level.lean#L29-L30","name":"Lean.Parser.Level.ident","line":29,"kind":"def","docLink":"./Lean/Parser/Level.html#Lean.Parser.Level.ident","doc":""},"Lean.Parser.Level.hole":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Level.lean#L25-L26","name":"Lean.Parser.Level.hole","line":25,"kind":"def","docLink":"./Lean/Parser/Level.html#Lean.Parser.Level.hole","doc":""},"Lean.Parser.Level.addLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Level.lean#L31-L32","name":"Lean.Parser.Level.addLit","line":31,"kind":"def","docLink":"./Lean/Parser/Level.html#Lean.Parser.Level.addLit","doc":""},"Lean.Parser.LeadingIdentBehavior.symbol":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1347-L1351","name":"Lean.Parser.LeadingIdentBehavior.symbol","line":1347,"kind":"ctor","docLink":"./Lean/Parser/Basic.html#Lean.Parser.LeadingIdentBehavior.symbol","doc":"`LeadingIdentBehavior.symbol`: if the leading token is\nan identifier ``, and there are parsers `P` associated with\nthe token ``, then it executes `P`. Otherwise, it executes\nonly the parsers associated with the auxiliary token \"ident\". "},"Lean.Parser.LeadingIdentBehavior.default":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1343-L1346","name":"Lean.Parser.LeadingIdentBehavior.default","line":1343,"kind":"ctor","docLink":"./Lean/Parser/Basic.html#Lean.Parser.LeadingIdentBehavior.default","doc":"`LeadingIdentBehavior.default`: if the leading token\nis an identifier, then `prattParser` just executes the parsers\nassociated with the auxiliary token \"ident\". "},"Lean.Parser.LeadingIdentBehavior.both":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1352-L1356","name":"Lean.Parser.LeadingIdentBehavior.both","line":1352,"kind":"ctor","docLink":"./Lean/Parser/Basic.html#Lean.Parser.LeadingIdentBehavior.both","doc":"`LeadingIdentBehavior.both`: if the leading token\nan identifier ``, the it executes the parsers associated\nwith token `` and parsers associated with the auxiliary\ntoken \"ident\". "},"Lean.Parser.LeadingIdentBehavior":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1342-L1357","name":"Lean.Parser.LeadingIdentBehavior","line":1342,"kind":"inductive","docLink":"./Lean/Parser/Basic.html#Lean.Parser.LeadingIdentBehavior","doc":"The type `LeadingIdentBehavior` specifies how the parsing table\nlookup function behaves for identifiers. The function `prattParser`\nuses two tables `leadingTable` and `trailingTable`. They map tokens\nto parsers.\n\nWe use `LeadingIdentBehavior.symbol` and `LeadingIdentBehavior.both`\nand `nonReservedSymbol` parser to implement the `tactic` parsers.\nThe idea is to avoid creating a reserved symbol for each\nbuiltin tactic (e.g., `apply`, `assumption`, etc.). That is, users\nmay still use these symbols as identifiers (e.g., naming a\nfunction).\n"},"Lean.Parser.InputContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L1-L1","name":"Lean.Parser.InputContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Parser/Types.html#Lean.Parser.InputContext.mk","doc":""},"Lean.Parser.InputContext.input":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L45-L45","name":"Lean.Parser.InputContext.input","line":45,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.InputContext.input","doc":""},"Lean.Parser.InputContext.fileName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L46-L46","name":"Lean.Parser.InputContext.fileName","line":46,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.InputContext.fileName","doc":""},"Lean.Parser.InputContext.fileMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L47-L47","name":"Lean.Parser.InputContext.fileMap","line":47,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.InputContext.fileMap","doc":""},"Lean.Parser.InputContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L44-L48","name":"Lean.Parser.InputContext","line":44,"kind":"structure","docLink":"./Lean/Parser/Types.html#Lean.Parser.InputContext","doc":"Input string and related data. Recall that the `FileMap` is a helper structure for mapping\n`String.Pos` in the input string to line/column information. "},"Lean.Parser.FirstTokens.unknown":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L300-L300","name":"Lean.Parser.FirstTokens.unknown","line":300,"kind":"ctor","docLink":"./Lean/Parser/Types.html#Lean.Parser.FirstTokens.unknown","doc":""},"Lean.Parser.FirstTokens.tokens":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L301-L301","name":"Lean.Parser.FirstTokens.tokens","line":301,"kind":"ctor","docLink":"./Lean/Parser/Types.html#Lean.Parser.FirstTokens.tokens","doc":""},"Lean.Parser.FirstTokens.toStr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L326-L330","name":"Lean.Parser.FirstTokens.toStr","line":326,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.FirstTokens.toStr","doc":""},"Lean.Parser.FirstTokens.toOptional":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L313-L315","name":"Lean.Parser.FirstTokens.toOptional","line":313,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.FirstTokens.toOptional","doc":""},"Lean.Parser.FirstTokens.seq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L307-L311","name":"Lean.Parser.FirstTokens.seq","line":307,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.FirstTokens.seq","doc":""},"Lean.Parser.FirstTokens.optTokens":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L302-L302","name":"Lean.Parser.FirstTokens.optTokens","line":302,"kind":"ctor","docLink":"./Lean/Parser/Types.html#Lean.Parser.FirstTokens.optTokens","doc":""},"Lean.Parser.FirstTokens.merge":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L317-L324","name":"Lean.Parser.FirstTokens.merge","line":317,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.FirstTokens.merge","doc":""},"Lean.Parser.FirstTokens.instToStringFirstTokens":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L332-L333","name":"Lean.Parser.FirstTokens.instToStringFirstTokens","line":332,"kind":"instance","docLink":"./Lean/Parser/Types.html#Lean.Parser.FirstTokens.instToStringFirstTokens","doc":""},"Lean.Parser.FirstTokens.epsilon":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L299-L299","name":"Lean.Parser.FirstTokens.epsilon","line":299,"kind":"ctor","docLink":"./Lean/Parser/Types.html#Lean.Parser.FirstTokens.epsilon","doc":""},"Lean.Parser.FirstTokens":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L298-L303","name":"Lean.Parser.FirstTokens","line":298,"kind":"inductive","docLink":"./Lean/Parser/Types.html#Lean.Parser.FirstTokens","doc":""},"Lean.Parser.Error.unexpected":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L76-L76","name":"Lean.Parser.Error.unexpected","line":76,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.Error.unexpected","doc":""},"Lean.Parser.Error.toString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L88-L94","name":"Lean.Parser.Error.toString","line":88,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.Error.toString","doc":""},"Lean.Parser.Error.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L1-L1","name":"Lean.Parser.Error.mk","line":1,"kind":"ctor","docLink":"./Lean/Parser/Types.html#Lean.Parser.Error.mk","doc":""},"Lean.Parser.Error.merge":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L99-L101","name":"Lean.Parser.Error.merge","line":99,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.Error.merge","doc":""},"Lean.Parser.Error.instToStringError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L96-L97","name":"Lean.Parser.Error.instToStringError","line":96,"kind":"instance","docLink":"./Lean/Parser/Types.html#Lean.Parser.Error.instToStringError","doc":""},"Lean.Parser.Error.expected":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L77-L77","name":"Lean.Parser.Error.expected","line":77,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.Error.expected","doc":""},"Lean.Parser.Error":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L75-L78","name":"Lean.Parser.Error","line":75,"kind":"structure","docLink":"./Lean/Parser/Types.html#Lean.Parser.Error","doc":""},"Lean.Parser.Command.whereStructInst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L92-L94","name":"Lean.Parser.Command.whereStructInst","line":92,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.whereStructInst","doc":""},"Lean.Parser.Command.whereStructField":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L90-L91","name":"Lean.Parser.Command.whereStructField","line":90,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.whereStructField","doc":""},"Lean.Parser.Command.visibility":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L68-L68","name":"Lean.Parser.Command.visibility","line":68,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.visibility","doc":""},"Lean.Parser.Command.variable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L201-L202","name":"Lean.Parser.Command.variable","line":201,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.variable","doc":""},"Lean.Parser.Command.unsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L70-L70","name":"Lean.Parser.Command.unsafe","line":70,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.unsafe","doc":""},"Lean.Parser.Command.universe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L203-L204","name":"Lean.Parser.Command.universe","line":203,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.universe","doc":""},"Lean.Parser.Command.theorem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L109-L110","name":"Lean.Parser.Command.theorem","line":109,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.theorem","doc":""},"Lean.Parser.Command.terminationSuffix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L55-L56","name":"Lean.Parser.Command.terminationSuffix","line":55,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.terminationSuffix","doc":""},"Lean.Parser.Command.terminationHintMany":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L38-L40","name":"Lean.Parser.Command.terminationHintMany","line":38,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.terminationHintMany","doc":""},"Lean.Parser.Command.terminationHint1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L41-L41","name":"Lean.Parser.Command.terminationHint1","line":41,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.terminationHint1","doc":""},"Lean.Parser.Command.terminationHint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L42-L42","name":"Lean.Parser.Command.terminationHint","line":42,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.terminationHint","doc":""},"Lean.Parser.Command.terminationByElement":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L49-L51","name":"Lean.Parser.Command.terminationByElement","line":49,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.terminationByElement","doc":""},"Lean.Parser.Command.terminationByCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L44-L45","name":"Lean.Parser.Command.terminationByCore","line":44,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.terminationByCore","doc":""},"Lean.Parser.Command.terminationBy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L52-L53","name":"Lean.Parser.Command.terminationBy","line":52,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.terminationBy","doc":""},"Lean.Parser.Command.synth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L213-L214","name":"Lean.Parser.Command.synth","line":213,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.synth","doc":""},"Lean.Parser.Command.syntaxCat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L89-L90","name":"Lean.Parser.Command.syntaxCat","line":89,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.syntaxCat","doc":""},"Lean.Parser.Command.syntaxAbbrev":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L84-L85","name":"Lean.Parser.Command.syntaxAbbrev","line":84,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.syntaxAbbrev","doc":""},"Lean.Parser.Command.syntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L81-L83","name":"Lean.Parser.Command.syntax","line":81,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.syntax","doc":""},"Lean.Parser.Command.structureTk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L176-L177","name":"Lean.Parser.Command.structureTk","line":176,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.structureTk","doc":""},"Lean.Parser.Command.structure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L182-L186","name":"Lean.Parser.Command.structure","line":182,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.structure","doc":""},"Lean.Parser.Command.structSimpleBinder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L166-L168","name":"Lean.Parser.Command.structSimpleBinder","line":166,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.structSimpleBinder","doc":""},"Lean.Parser.Command.structInstBinder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L164-L165","name":"Lean.Parser.Command.structInstBinder","line":164,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.structInstBinder","doc":""},"Lean.Parser.Command.structImplicitBinder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L162-L163","name":"Lean.Parser.Command.structImplicitBinder","line":162,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.structImplicitBinder","doc":""},"Lean.Parser.Command.structFields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L169-L173","name":"Lean.Parser.Command.structFields","line":169,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.structFields","doc":""},"Lean.Parser.Command.structExplicitBinder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L158-L161","name":"Lean.Parser.Command.structExplicitBinder","line":158,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.structExplicitBinder","doc":""},"Lean.Parser.Command.structCtor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L174-L175","name":"Lean.Parser.Command.structCtor","line":174,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.structCtor","doc":""},"Lean.Parser.Command.set_option":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L224-L225","name":"Lean.Parser.Command.set_option","line":224,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.set_option","doc":""},"Lean.Parser.Command.section":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L195-L196","name":"Lean.Parser.Command.section","line":195,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.section","doc":""},"Lean.Parser.Command.registerSimpAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L469-L475","name":"Lean.Parser.Command.registerSimpAttr","line":469,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Parser.Command.registerSimpAttr","doc":""},"Lean.Parser.Command.reduce":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L209-L210","name":"Lean.Parser.Command.reduce","line":209,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.reduce","doc":""},"Lean.Parser.Command.quot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L28-L29","name":"Lean.Parser.Command.quot","line":28,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.quot","doc":"Syntax quotation for (sequences of) commands.\nThe identical syntax for term quotations takes priority,\nso ambiguous quotations like `` `($x $y) `` will be parsed as an application,\nnot two commands. Use `` `($x:command $y:command) `` instead.\nMultiple commands will be put in a `` `null `` node,\nbut a single command will not (so that you can directly\nmatch against a quotation in a command kind's elaborator). "},"Lean.Parser.Command.protected":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L67-L67","name":"Lean.Parser.Command.protected","line":67,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.protected","doc":""},"Lean.Parser.Command.private":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L66-L66","name":"Lean.Parser.Command.private","line":66,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.private","doc":""},"Lean.Parser.Command.printAxioms":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L219-L220","name":"Lean.Parser.Command.printAxioms","line":219,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.printAxioms","doc":""},"Lean.Parser.Command.print":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L217-L218","name":"Lean.Parser.Command.print","line":217,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.print","doc":""},"Lean.Parser.Command.prefix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L59-L59","name":"Lean.Parser.Command.prefix","line":59,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.prefix","doc":""},"Lean.Parser.Command.postfix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L63-L63","name":"Lean.Parser.Command.postfix","line":63,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.postfix","doc":""},"Lean.Parser.Command.partial":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L71-L71","name":"Lean.Parser.Command.partial","line":71,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.partial","doc":""},"Lean.Parser.Command.optionValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L223-L223","name":"Lean.Parser.Command.optionValue","line":223,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.optionValue","doc":""},"Lean.Parser.Command.optNamedPrio":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L64-L64","name":"Lean.Parser.Command.optNamedPrio","line":64,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.optNamedPrio","doc":""},"Lean.Parser.Command.optNamedName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L57-L57","name":"Lean.Parser.Command.optNamedName","line":57,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.optNamedName","doc":""},"Lean.Parser.Command.optKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L72-L72","name":"Lean.Parser.Command.optKind","line":72,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.optKind","doc":""},"Lean.Parser.Command.optDeriving":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L127-L128","name":"Lean.Parser.Command.optDeriving","line":127,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.optDeriving","doc":""},"Lean.Parser.Command.optDefDeriving":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L105-L106","name":"Lean.Parser.Command.optDefDeriving","line":105,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.optDefDeriving","doc":""},"Lean.Parser.Command.optDeclSig":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L84-L85","name":"Lean.Parser.Command.optDeclSig","line":84,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.optDeclSig","doc":""},"Lean.Parser.Command.openSimple":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L244-L245","name":"Lean.Parser.Command.openSimple","line":244,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.openSimple","doc":""},"Lean.Parser.Command.openScoped":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L246-L247","name":"Lean.Parser.Command.openScoped","line":246,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.openScoped","doc":""},"Lean.Parser.Command.openRenamingItem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L238-L239","name":"Lean.Parser.Command.openRenamingItem","line":238,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.openRenamingItem","doc":""},"Lean.Parser.Command.openRenaming":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L240-L241","name":"Lean.Parser.Command.openRenaming","line":240,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.openRenaming","doc":""},"Lean.Parser.Command.openOnly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L242-L243","name":"Lean.Parser.Command.openOnly","line":242,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.openOnly","doc":""},"Lean.Parser.Command.openHiding":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L236-L237","name":"Lean.Parser.Command.openHiding","line":236,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.openHiding","doc":""},"Lean.Parser.Command.openDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L248-L250","name":"Lean.Parser.Command.openDecl","line":248,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.openDecl","doc":""},"Lean.Parser.Command.open":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L251-L252","name":"Lean.Parser.Command.open","line":251,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.open","doc":""},"Lean.Parser.Command.opaque":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L111-L112","name":"Lean.Parser.Command.opaque","line":111,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.opaque","doc":""},"Lean.Parser.Command.notationItem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L74-L74","name":"Lean.Parser.Command.notationItem","line":74,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.notationItem","doc":""},"Lean.Parser.Command.notation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L75-L77","name":"Lean.Parser.Command.notation","line":75,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.notation","doc":""},"Lean.Parser.Command.nonrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L72-L72","name":"Lean.Parser.Command.nonrec","line":72,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.nonrec","doc":""},"Lean.Parser.Command.noncomputableSection":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L193-L194","name":"Lean.Parser.Command.noncomputableSection","line":193,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.noncomputableSection","doc":""},"Lean.Parser.Command.noncomputable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L69-L69","name":"Lean.Parser.Command.noncomputable","line":69,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.noncomputable","doc":""},"Lean.Parser.Command.namespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L197-L198","name":"Lean.Parser.Command.namespace","line":197,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.namespace","doc":""},"Lean.Parser.Command.namedPrio":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L62-L63","name":"Lean.Parser.Command.namedPrio","line":62,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.namedPrio","doc":""},"Lean.Parser.Command.namedName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L55-L56","name":"Lean.Parser.Command.namedName","line":55,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.namedName","doc":""},"Lean.Parser.Command.mutual":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L254-L256","name":"Lean.Parser.Command.mutual","line":254,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.mutual","doc":""},"Lean.Parser.Command.moduleDoc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L59-L60","name":"Lean.Parser.Command.moduleDoc","line":59,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.moduleDoc","doc":""},"Lean.Parser.Command.mixfixKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L64-L64","name":"Lean.Parser.Command.mixfixKind","line":64,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.mixfixKind","doc":""},"Lean.Parser.Command.mixfix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L65-L67","name":"Lean.Parser.Command.mixfix","line":65,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.mixfix","doc":""},"Lean.Parser.Command.macro_rules":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L78-L80","name":"Lean.Parser.Command.macro_rules","line":78,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.macro_rules","doc":""},"Lean.Parser.Command.macroTail":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L94-L94","name":"Lean.Parser.Command.macroTail","line":94,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.macroTail","doc":""},"Lean.Parser.Command.macroRhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L93-L93","name":"Lean.Parser.Command.macroRhs","line":93,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.macroRhs","doc":""},"Lean.Parser.Command.macroArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L91-L92","name":"Lean.Parser.Command.macroArg","line":91,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.macroArg","doc":""},"Lean.Parser.Command.macro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L95-L97","name":"Lean.Parser.Command.macro","line":95,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.macro","doc":""},"Lean.Parser.Command.instance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L115-L117","name":"Lean.Parser.Command.instance","line":115,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.instance","doc":""},"Lean.Parser.Command.initializeKeyword":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L257-L258","name":"Lean.Parser.Command.initializeKeyword","line":257,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.initializeKeyword","doc":""},"Lean.Parser.Command.initialize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L259-L261","name":"Lean.Parser.Command.initialize","line":259,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.initialize","doc":""},"Lean.Parser.Command.init_quot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L221-L222","name":"Lean.Parser.Command.init_quot","line":221,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.init_quot","doc":""},"Lean.Parser.Command.infixr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L62-L62","name":"Lean.Parser.Command.infixr","line":62,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.infixr","doc":""},"Lean.Parser.Command.infixl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L61-L61","name":"Lean.Parser.Command.infixl","line":61,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.infixl","doc":""},"Lean.Parser.Command.infix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L60-L60","name":"Lean.Parser.Command.infix","line":60,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.infix","doc":""},"Lean.Parser.Command.inductive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L151-L153","name":"Lean.Parser.Command.inductive","line":151,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.inductive","doc":"In Lean, every concrete type other than the universes\nand every type constructor other than dependent arrows\nis an instance of a general family of type constructions known as inductive types.\nIt is remarkable that it is possible to construct a substantial edifice of mathematics\nbased on nothing more than the type universes, dependent arrow types, and inductive types;\neverything else follows from those.\nIntuitively, an inductive type is built up from a specified list of constructor.\nFor example, `List α` is the list of elements of type `α`, and is defined as follows:\n```\ninductive List (α : Type u) where\n| nil\n| cons (head : α) (tail : List α)\n```\nA list of elements of type `α` is either the empty list, `nil`,\nor an element `head : α` followed by a list `tail : List α`.\nFor more information about [inductive types](https://leanprover.github.io/theorem_proving_in_lean4/inductive_types.html).\n"},"Lean.Parser.Command.in":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L263-L264","name":"Lean.Parser.Command.in","line":263,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.in","doc":""},"Lean.Parser.Command.import":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L234-L235","name":"Lean.Parser.Command.import","line":234,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.import","doc":""},"Lean.Parser.Command.identPrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L70-L70","name":"Lean.Parser.Command.identPrec","line":70,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.identPrec","doc":""},"Lean.Parser.Command.genInjectiveTheorems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L273-L274","name":"Lean.Parser.Command.genInjectiveTheorems","line":273,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.genInjectiveTheorems","doc":"This is an auxiliary command for generation constructor injectivity theorems for\ninductive types defined at `Prelude.lean`.\nIt is meant for bootstrapping purposes only. "},"Lean.Parser.Command.extends":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L180-L181","name":"Lean.Parser.Command.extends","line":180,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.extends","doc":""},"Lean.Parser.Command.export":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L232-L233","name":"Lean.Parser.Command.export","line":232,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.export","doc":""},"Lean.Parser.Command.exit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L215-L216","name":"Lean.Parser.Command.exit","line":215,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.exit","doc":""},"Lean.Parser.Command.example":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L121-L122","name":"Lean.Parser.Command.example","line":121,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.example","doc":""},"Lean.Parser.Command.eval":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L211-L212","name":"Lean.Parser.Command.eval","line":211,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.eval","doc":""},"Lean.Parser.Command.eraseAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L226-L227","name":"Lean.Parser.Command.eraseAttr","line":226,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.eraseAttr","doc":""},"Lean.Parser.Command.eoi":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L277-L277","name":"Lean.Parser.Command.eoi","line":277,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.eoi","doc":"No-op parser used as syntax kind for attaching remaining whitespace to at the end of the input. "},"Lean.Parser.Command.end":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L199-L200","name":"Lean.Parser.Command.end","line":199,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.end","doc":""},"Lean.Parser.Command.elab_rules":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L98-L100","name":"Lean.Parser.Command.elab_rules","line":98,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.elab_rules","doc":""},"Lean.Parser.Command.elabTail":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L102-L102","name":"Lean.Parser.Command.elabTail","line":102,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.elabTail","doc":""},"Lean.Parser.Command.elabArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L101-L101","name":"Lean.Parser.Command.elabArg","line":101,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.elabArg","doc":""},"Lean.Parser.Command.elab":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L103-L105","name":"Lean.Parser.Command.elab","line":103,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.elab","doc":""},"Lean.Parser.Command.docComment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L21-L22","name":"Lean.Parser.Command.docComment","line":21,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Command.docComment","doc":""},"Lean.Parser.Command.derivingClasses":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L126-L126","name":"Lean.Parser.Command.derivingClasses","line":126,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.derivingClasses","doc":""},"Lean.Parser.Command.deriving":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L191-L192","name":"Lean.Parser.Command.deriving","line":191,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.deriving","doc":""},"Lean.Parser.Command.def":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L107-L108","name":"Lean.Parser.Command.def","line":107,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.def","doc":""},"Lean.Parser.Command.decreasingBy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L46-L47","name":"Lean.Parser.Command.decreasingBy","line":46,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.decreasingBy","doc":""},"Lean.Parser.Command.declaration":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L187-L190","name":"Lean.Parser.Command.declaration","line":187,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.declaration","doc":""},"Lean.Parser.Command.declValSimple":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L86-L87","name":"Lean.Parser.Command.declValSimple","line":86,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.declValSimple","doc":""},"Lean.Parser.Command.declValEqns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L88-L89","name":"Lean.Parser.Command.declValEqns","line":88,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.declValEqns","doc":""},"Lean.Parser.Command.declVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L100-L102","name":"Lean.Parser.Command.declVal","line":100,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.declVal","doc":""},"Lean.Parser.Command.declSig":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L82-L83","name":"Lean.Parser.Command.declSig","line":82,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.declSig","doc":""},"Lean.Parser.Command.declModifiersT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L283-L283","name":"Lean.Parser.Command.declModifiersT","line":283,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.declModifiersT","doc":""},"Lean.Parser.Command.declModifiersF":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L282-L282","name":"Lean.Parser.Command.declModifiersF","line":282,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.declModifiersF","doc":""},"Lean.Parser.Command.declModifiers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L73-L79","name":"Lean.Parser.Command.declModifiers","line":73,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.declModifiers","doc":""},"Lean.Parser.Command.declId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L80-L81","name":"Lean.Parser.Command.declId","line":80,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.declId","doc":""},"Lean.Parser.Command.ctor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L123-L125","name":"Lean.Parser.Command.ctor","line":123,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.ctor","doc":""},"Lean.Parser.Command.computedFields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L131-L132","name":"Lean.Parser.Command.computedFields","line":131,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.computedFields","doc":""},"Lean.Parser.Command.computedField":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L129-L130","name":"Lean.Parser.Command.computedField","line":129,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.computedField","doc":""},"Lean.Parser.Command.commentBody.parenthesizer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L17-L17","name":"Lean.Parser.Command.commentBody.parenthesizer","line":17,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Command.commentBody.parenthesizer","doc":""},"Lean.Parser.Command.commentBody.formatter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L19-L19","name":"Lean.Parser.Command.commentBody.formatter","line":19,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Command.commentBody.formatter","doc":""},"Lean.Parser.Command.commentBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Term.lean#L13-L14","name":"Lean.Parser.Command.commentBody","line":13,"kind":"def","docLink":"./Lean/Parser/Term.html#Lean.Parser.Command.commentBody","doc":""},"Lean.Parser.Command.classTk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L178-L179","name":"Lean.Parser.Command.classTk","line":178,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.classTk","doc":""},"Lean.Parser.Command.classInductive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L154-L157","name":"Lean.Parser.Command.classInductive","line":154,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.classInductive","doc":""},"Lean.Parser.Command.classAbbrev":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L355-L368","name":"Lean.Parser.Command.classAbbrev","line":355,"kind":"def","docLink":"./Init/NotationExtra.html#Lean.Parser.Command.classAbbrev","doc":"Expands\n```\nclass abbrev C := D_1, ..., D_n\n```\ninto\n```\nclass C extends D_1, ..., D_n\nattribute [instance] C.mk\n```\n"},"Lean.Parser.Command.check_failure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L207-L208","name":"Lean.Parser.Command.check_failure","line":207,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.check_failure","doc":""},"Lean.Parser.Command.check":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L205-L206","name":"Lean.Parser.Command.check","line":205,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.check","doc":""},"Lean.Parser.Command.catBehaviorSymbol":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L87-L87","name":"Lean.Parser.Command.catBehaviorSymbol","line":87,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.catBehaviorSymbol","doc":""},"Lean.Parser.Command.catBehaviorBoth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L86-L86","name":"Lean.Parser.Command.catBehaviorBoth","line":86,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.catBehaviorBoth","doc":""},"Lean.Parser.Command.catBehavior":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Syntax.lean#L88-L88","name":"Lean.Parser.Command.catBehavior","line":88,"kind":"def","docLink":"./Lean/Parser/Syntax.html#Lean.Parser.Command.catBehavior","doc":""},"Lean.Parser.Command.axiom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L118-L119","name":"Lean.Parser.Command.axiom","line":118,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.axiom","doc":""},"Lean.Parser.Command.attribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L228-L231","name":"Lean.Parser.Command.attribute","line":228,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.attribute","doc":""},"Lean.Parser.Command.addDocString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L266-L267","name":"Lean.Parser.Command.addDocString","line":266,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.addDocString","doc":""},"Lean.Parser.Command.abbrev":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Command.lean#L103-L104","name":"Lean.Parser.Command.abbrev","line":103,"kind":"def","docLink":"./Lean/Parser/Command.html#Lean.Parser.Command.abbrev","doc":""},"Lean.Parser.CategoryParserFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Basic.lean#L1423-L1423","name":"Lean.Parser.CategoryParserFn","line":1423,"kind":"def","docLink":"./Lean/Parser/Basic.html#Lean.Parser.CategoryParserFn","doc":""},"Lean.Parser.Category.term":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L35-L35","name":"Lean.Parser.Category.term","line":35,"kind":"def","docLink":"./Init/Notation.html#Lean.Parser.Category.term","doc":"`term` is the builtin syntax category for terms. A term denotes an expression\nin lean's type theory, for example `2 + 2` is a term. The difference between\n`Term` and `Expr` is that the former is a kind of syntax, while the latter is\nthe result of elaboration. For example `by simp` is also a `Term`, but it elaborates\nto different `Expr`s depending on the context. "},"Lean.Parser.Category.tactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L45-L45","name":"Lean.Parser.Category.tactic","line":45,"kind":"def","docLink":"./Init/Notation.html#Lean.Parser.Category.tactic","doc":"`tactic` is the builtin syntax category for tactics. These appear after\n`by` in proofs, and they are programs that take in the proof context\n(the hypotheses in scope plus the type of the term to synthesize) and construct\na term of the expected type. For example, `simp` is a tactic, used in:\n```\nexample : 2 + 2 = 4 := by simp\n```\n"},"Lean.Parser.Category.stx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L62-L62","name":"Lean.Parser.Category.stx","line":62,"kind":"def","docLink":"./Init/Notation.html#Lean.Parser.Category.stx","doc":"`stx` is a builtin syntax category for syntax. This is the abbreviated\nparser notation used inside `syntax` and `macro` declarations. "},"Lean.Parser.Category.rawStx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L499-L503","name":"Lean.Parser.Category.rawStx","line":499,"kind":"def","docLink":"./Init/Notation.html#Lean.Parser.Category.rawStx","doc":"Category for carrying raw syntax trees between macros; any content is printed as is by the pretty printer.\nThe only accepted parser for this category is an antiquotation.\n"},"Lean.Parser.Category.prio":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L70-L70","name":"Lean.Parser.Category.prio","line":70,"kind":"def","docLink":"./Init/Notation.html#Lean.Parser.Category.prio","doc":"`prio` is a builtin syntax category for priorities.\nPriorities are used in many different attributes.\nHigher numbers denote higher priority, and for example typeclass search will\ntry high priority instances before low priority.\nIn addition to literals like `37`, you can also use `low`, `mid`, `high`, as well as\nadd and subtract priorities. "},"Lean.Parser.Category.prec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L81-L81","name":"Lean.Parser.Category.prec","line":81,"kind":"def","docLink":"./Init/Notation.html#Lean.Parser.Category.prec","doc":"`prec` is a builtin syntax category for precedences. A precedence is a value\nthat expresses how tightly a piece of syntax binds: for example `1 + 2 * 3` is\nparsed as `1 + (2 * 3)` because `*` has a higher pr0ecedence than `+`.\nHigher numbers denote higher precedence.\nIn addition to literals like `37`, there are some special named priorities:\n* `arg` for the precedence of function arguments\n* `max` for the highest precedence used in term parsers (not actually the maximum possible value)\n* `lead` for the precedence of terms not supposed to be used as arguments\nand you can also add and subtract precedences. "},"Lean.Parser.Category.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L1-L1","name":"Lean.Parser.Category.mk","line":1,"kind":"ctor","docLink":"./Init/Notation.html#Lean.Parser.Category.mk","doc":""},"Lean.Parser.Category.level":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L54-L54","name":"Lean.Parser.Category.level","line":54,"kind":"def","docLink":"./Init/Notation.html#Lean.Parser.Category.level","doc":"`level` is a builtin syntax category for universe levels.\nThis is the `u` in `Sort u`: it can contain `max` and `imax`, addition with\nconstants, and variables. "},"Lean.Parser.Category.dsl_var":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L284-L284","name":"Lean.Parser.Category.dsl_var","line":284,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Lean.Parser.Category.dsl_var","doc":""},"Lean.Parser.Category.dsl_val":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L285-L285","name":"Lean.Parser.Category.dsl_val","line":285,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Lean.Parser.Category.dsl_val","doc":""},"Lean.Parser.Category.dsl_stmt2":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L16-L16","name":"Lean.Parser.Category.dsl_stmt2","line":16,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#Lean.Parser.Category.dsl_stmt2","doc":""},"Lean.Parser.Category.dsl_stmt":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L281-L281","name":"Lean.Parser.Category.dsl_stmt","line":281,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Lean.Parser.Category.dsl_stmt","doc":""},"Lean.Parser.Category.dsl_rgnvar":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L286-L286","name":"Lean.Parser.Category.dsl_rgnvar","line":286,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Lean.Parser.Category.dsl_rgnvar","doc":""},"Lean.Parser.Category.dsl_region2":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L15-L15","name":"Lean.Parser.Category.dsl_region2","line":15,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#Lean.Parser.Category.dsl_region2","doc":""},"Lean.Parser.Category.dsl_region":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L277-L277","name":"Lean.Parser.Category.dsl_region","line":277,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Lean.Parser.Category.dsl_region","doc":""},"Lean.Parser.Category.dsl_op2":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L11-L11","name":"Lean.Parser.Category.dsl_op2","line":11,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#Lean.Parser.Category.dsl_op2","doc":""},"Lean.Parser.Category.dsl_op":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L279-L279","name":"Lean.Parser.Category.dsl_op","line":279,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Lean.Parser.Category.dsl_op","doc":""},"Lean.Parser.Category.dsl_expr2":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L14-L14","name":"Lean.Parser.Category.dsl_expr2","line":14,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#Lean.Parser.Category.dsl_expr2","doc":""},"Lean.Parser.Category.dsl_expr":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L280-L280","name":"Lean.Parser.Category.dsl_expr","line":280,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Lean.Parser.Category.dsl_expr","doc":""},"Lean.Parser.Category.dsl_bb":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L278-L278","name":"Lean.Parser.Category.dsl_bb","line":278,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Lean.Parser.Category.dsl_bb","doc":""},"Lean.Parser.Category.dsl_assign":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L282-L282","name":"Lean.Parser.Category.dsl_assign","line":282,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Lean.Parser.Category.dsl_assign","doc":""},"Lean.Parser.Category.doElem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L49-L49","name":"Lean.Parser.Category.doElem","line":49,"kind":"def","docLink":"./Init/Notation.html#Lean.Parser.Category.doElem","doc":"`doElem` is a builtin syntax category for elements that can appear in the `do` notation.\nFor example, `let x ← e` is a `doElem`, and a `do` block consists of a list of `doElem`s. "},"Lean.Parser.Category.conv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Conv.lean#L13-L18","name":"Lean.Parser.Category.conv","line":13,"kind":"def","docLink":"./Init/Conv.html#Lean.Parser.Category.conv","doc":"`conv` is the syntax category for a \"conv tactic\", where \"conv\" is short\nfor conversion. A conv tactic is a program which receives a target, printed as\n`| a`, and is tasked with coming up with some term `b` and a proof of `a = b`.\nIt is mainly used for doing targeted term transformations, for example rewriting\nonly on the left side of an equality. "},"Lean.Parser.Category.command":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L28-L28","name":"Lean.Parser.Category.command","line":28,"kind":"def","docLink":"./Init/Notation.html#Lean.Parser.Category.command","doc":"`command` is the syntax category for things that appear at the top level\nof a lean file. For example, `def foo := 1` is a `command`, as is\n`namespace Foo` and `end Foo`. Commands generally have an effect on the state of\nadding something to the environment (like a new definition), as well as\ncommands like `variable` which modify future commands within a scope. "},"Lean.Parser.Category.attr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L58-L58","name":"Lean.Parser.Category.attr","line":58,"kind":"def","docLink":"./Init/Notation.html#Lean.Parser.Category.attr","doc":"`attr` is a builtin syntax category for attributes.\nDeclarations can be annotated with attributes using the `@[...]` notation. "},"Lean.Parser.Category":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Notation.lean#L19-L19","name":"Lean.Parser.Category","line":19,"kind":"structure","docLink":"./Init/Notation.html#Lean.Parser.Category","doc":"Auxiliary type used to represent syntax categories. We mainly use auxiliary\ndefinitions with this type to attach doc strings to syntax categories.\n"},"Lean.Parser.CacheableParserContext.suppressInsideQuot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L63-L63","name":"Lean.Parser.CacheableParserContext.suppressInsideQuot","line":63,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.CacheableParserContext.suppressInsideQuot","doc":""},"Lean.Parser.CacheableParserContext.savedPos?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L64-L64","name":"Lean.Parser.CacheableParserContext.savedPos?","line":64,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.CacheableParserContext.savedPos?","doc":""},"Lean.Parser.CacheableParserContext.quotDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L62-L62","name":"Lean.Parser.CacheableParserContext.quotDepth","line":62,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.CacheableParserContext.quotDepth","doc":""},"Lean.Parser.CacheableParserContext.prec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L60-L60","name":"Lean.Parser.CacheableParserContext.prec","line":60,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.CacheableParserContext.prec","doc":""},"Lean.Parser.CacheableParserContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L1-L1","name":"Lean.Parser.CacheableParserContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Parser/Types.html#Lean.Parser.CacheableParserContext.mk","doc":""},"Lean.Parser.CacheableParserContext.forbiddenTk?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L65-L65","name":"Lean.Parser.CacheableParserContext.forbiddenTk?","line":65,"kind":"def","docLink":"./Lean/Parser/Types.html#Lean.Parser.CacheableParserContext.forbiddenTk?","doc":""},"Lean.Parser.CacheableParserContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Types.lean#L59-L66","name":"Lean.Parser.CacheableParserContext","line":59,"kind":"structure","docLink":"./Lean/Parser/Types.html#Lean.Parser.CacheableParserContext","doc":"Parser context parts that can be updated without invalidating the parser cache. "},"Lean.Parser.Attr.specialize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Attr.lean#L45-L45","name":"Lean.Parser.Attr.specialize","line":45,"kind":"def","docLink":"./Lean/Parser/Attr.html#Lean.Parser.Attr.specialize","doc":""},"Lean.Parser.Attr.simple":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Attr.lean#L35-L35","name":"Lean.Parser.Attr.simple","line":35,"kind":"def","docLink":"./Lean/Parser/Attr.html#Lean.Parser.Attr.simple","doc":""},"Lean.Parser.Attr.simp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Tactics.lean#L746-L789","name":"Lean.Parser.Attr.simp","line":746,"kind":"def","docLink":"./Init/Tactics.html#Lean.Parser.Attr.simp","doc":"Theorems tagged with the `simp` attribute are by the simplifier\n(i.e., the `simp` tactic, and its variants) to simplify expressions occurring in your goals.\nWe call theorems tagged with the `simp` attribute \"simp theorems\" or \"simp lemmas\".\nLean maintains a database/index containing all active simp theorems.\nHere is an example of a simp theorem.\n```lean\n@[simp] theorem ne_eq (a b : α) : (a ≠ b) = Not (a = b) := rfl\n```\nThis simp theorem instructs the simplifier to replace instances of the term\n`a ≠ b` (e.g. `x + 0 ≠ y`) with `Not (a = b)` (e.g., `Not (x + 0 = y)`).\nThe simplifier applies simp theorems in one direction only:\nif `A = B` is a simp theorem, then `simp` replaces `A`s with `B`s,\nbut it doesn't replace `B`s with `A`s. Hence a simp theorem should have the\nproperty that its right-hand side is \"simpler\" than its left-hand side.\nIn particular, `=` and `↔` should not be viewed as symmetric operators in this situation.\nThe following would be a terrible simp theorem (if it were even allowed):\n```lean\n@[simp] lemma mul_right_inv_bad (a : G) : 1 = a * a⁻¹ := ...\n```\nReplacing 1 with a * a⁻¹ is not a sensible default direction to travel.\nEven worse would be a theorem that causes expressions to grow without bound,\ncausing simp to loop forever.\n\nBy default the simplifier applies `simp` theorems to an expression `e`\nafter its sub-expressions have been simplified.\nWe say it performs a bottom-up simplification.\nYou can instruct the simplifier to apply a theorem before its sub-expressions\nhave been simplified by using the modifier `↓`. Here is an example\n```lean\n@[simp↓] theorem not_and_eq (p q : Prop) : (¬ (p ∧ q)) = (¬p ∨ ¬q) :=\n```\n\nWhen multiple simp theorems are applicable, the simplifier uses the one with highest priority.\nIf there are several with the same priority, it is uses the \"most recent one\". Example:\n```lean\n@[simp high] theorem cond_true (a b : α) : cond true a b = a := rfl\n@[simp low+1] theorem or_true (p : Prop) : (p ∨ True) = True :=\n propext <| Iff.intro (fun _ => trivial) (fun _ => Or.inr trivial)\n@[simp 100] theorem ite_self {d : Decidable c} (a : α) : ite c a a = a := by\n cases d <;> rfl\n```\n"},"Lean.Parser.Attr.recursor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Attr.lean#L41-L41","name":"Lean.Parser.Attr.recursor","line":41,"kind":"def","docLink":"./Lean/Parser/Attr.html#Lean.Parser.Attr.recursor","doc":""},"Lean.Parser.Attr.macro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Attr.lean#L37-L37","name":"Lean.Parser.Attr.macro","line":37,"kind":"def","docLink":"./Lean/Parser/Attr.html#Lean.Parser.Attr.macro","doc":""},"Lean.Parser.Attr.instance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Attr.lean#L43-L43","name":"Lean.Parser.Attr.instance","line":43,"kind":"def","docLink":"./Lean/Parser/Attr.html#Lean.Parser.Attr.instance","doc":""},"Lean.Parser.Attr.externEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Attr.lean#L47-L48","name":"Lean.Parser.Attr.externEntry","line":47,"kind":"def","docLink":"./Lean/Parser/Attr.html#Lean.Parser.Attr.externEntry","doc":""},"Lean.Parser.Attr.extern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Attr.lean#L49-L50","name":"Lean.Parser.Attr.extern","line":49,"kind":"def","docLink":"./Lean/Parser/Attr.html#Lean.Parser.Attr.extern","doc":""},"Lean.Parser.Attr.export":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Attr.lean#L38-L38","name":"Lean.Parser.Attr.export","line":38,"kind":"def","docLink":"./Lean/Parser/Attr.html#Lean.Parser.Attr.export","doc":""},"Lean.Parser.Attr.default_instance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Attr.lean#L44-L44","name":"Lean.Parser.Attr.default_instance","line":44,"kind":"def","docLink":"./Lean/Parser/Attr.html#Lean.Parser.Attr.default_instance","doc":""},"Lean.Parser.Attr.class":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Attr.lean#L42-L42","name":"Lean.Parser.Attr.class","line":42,"kind":"def","docLink":"./Lean/Parser/Attr.html#Lean.Parser.Attr.class","doc":""},"Lean.Parser.AliasValue.unary":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L174-L174","name":"Lean.Parser.AliasValue.unary","line":174,"kind":"ctor","docLink":"./Lean/Parser/Extension.html#Lean.Parser.AliasValue.unary","doc":""},"Lean.Parser.AliasValue.const":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L173-L173","name":"Lean.Parser.AliasValue.const","line":173,"kind":"ctor","docLink":"./Lean/Parser/Extension.html#Lean.Parser.AliasValue.const","doc":""},"Lean.Parser.AliasValue.binary":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L175-L175","name":"Lean.Parser.AliasValue.binary","line":175,"kind":"ctor","docLink":"./Lean/Parser/Extension.html#Lean.Parser.AliasValue.binary","doc":""},"Lean.Parser.AliasValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L172-L175","name":"Lean.Parser.AliasValue","line":172,"kind":"inductive","docLink":"./Lean/Parser/Extension.html#Lean.Parser.AliasValue","doc":"Parser aliases for making `ParserDescr` extensible "},"Lean.Parser.AliasTable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Parser/Extension.lean#L177-L177","name":"Lean.Parser.AliasTable","line":177,"kind":"def","docLink":"./Lean/Parser/Extension.html#Lean.Parser.AliasTable","doc":""},"Lean.Parsec.ws":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L173-L174","name":"Lean.Parsec.ws","line":173,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.ws","doc":""},"Lean.Parsec.unexpectedEndOfInput":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L105-L105","name":"Lean.Parsec.unexpectedEndOfInput","line":105,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.unexpectedEndOfInput","doc":""},"Lean.Parsec.skipWs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L146-L154","name":"Lean.Parsec.skipWs","line":146,"kind":"opaque","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.skipWs","doc":""},"Lean.Parsec.skipString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L103-L103","name":"Lean.Parsec.skipString","line":103,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.skipString","doc":""},"Lean.Parsec.skipChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L116-L116","name":"Lean.Parsec.skipChar","line":116,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.skipChar","doc":""},"Lean.Parsec.skip":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L169-L170","name":"Lean.Parsec.skip","line":169,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.skip","doc":""},"Lean.Parsec.satisfy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L136-L138","name":"Lean.Parsec.satisfy","line":136,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.satisfy","doc":""},"Lean.Parsec.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L58-L61","name":"Lean.Parsec.run","line":58,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.run","doc":""},"Lean.Parsec.pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L26-L27","name":"Lean.Parsec.pure","line":26,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.pure","doc":""},"Lean.Parsec.pstring":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L95-L100","name":"Lean.Parsec.pstring","line":95,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.pstring","doc":"Parses the given string. "},"Lean.Parsec.peek?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L157-L161","name":"Lean.Parsec.peek?","line":157,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.peek?","doc":""},"Lean.Parsec.peek!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L164-L166","name":"Lean.Parsec.peek!","line":164,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.peek!","doc":""},"Lean.Parsec.pchar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L112-L113","name":"Lean.Parsec.pchar","line":112,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.pchar","doc":""},"Lean.Parsec.orElse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L43-L47","name":"Lean.Parsec.orElse","line":43,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.orElse","doc":""},"Lean.Parsec.notFollowedBy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L141-L144","name":"Lean.Parsec.notFollowedBy","line":141,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.notFollowedBy","doc":""},"Lean.Parsec.manyCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L73-L75","name":"Lean.Parsec.manyCore","line":73,"kind":"opaque","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.manyCore","doc":""},"Lean.Parsec.manyCharsCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L84-L86","name":"Lean.Parsec.manyCharsCore","line":84,"kind":"opaque","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.manyCharsCore","doc":""},"Lean.Parsec.manyChars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L89-L89","name":"Lean.Parsec.manyChars","line":89,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.manyChars","doc":""},"Lean.Parsec.many1Chars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L92-L92","name":"Lean.Parsec.many1Chars","line":92,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.many1Chars","doc":""},"Lean.Parsec.many1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L81-L81","name":"Lean.Parsec.many1","line":81,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.many1","doc":""},"Lean.Parsec.many":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L78-L78","name":"Lean.Parsec.many","line":78,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.many","doc":""},"Lean.Parsec.instReprParseResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L13-L13","name":"Lean.Parsec.instReprParseResult","line":13,"kind":"instance","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.instReprParseResult","doc":""},"Lean.Parsec.instMonadParsec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L35-L36","name":"Lean.Parsec.instMonadParsec","line":35,"kind":"instance","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.instMonadParsec","doc":""},"Lean.Parsec.instInhabitedParsec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L22-L23","name":"Lean.Parsec.instInhabitedParsec","line":22,"kind":"instance","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.instInhabitedParsec","doc":""},"Lean.Parsec.instAlternativeParsec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L55-L56","name":"Lean.Parsec.instAlternativeParsec","line":55,"kind":"instance","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.instAlternativeParsec","doc":""},"Lean.Parsec.hexDigit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L124-L128","name":"Lean.Parsec.hexDigit","line":124,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.hexDigit","doc":""},"Lean.Parsec.fail":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L39-L40","name":"Lean.Parsec.fail","line":39,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.fail","doc":""},"Lean.Parsec.expectedEndOfInput":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L63-L63","name":"Lean.Parsec.expectedEndOfInput","line":63,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.expectedEndOfInput","doc":""},"Lean.Parsec.eof":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L66-L70","name":"Lean.Parsec.eof","line":66,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.eof","doc":""},"Lean.Parsec.digit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L119-L121","name":"Lean.Parsec.digit","line":119,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.digit","doc":""},"Lean.Parsec.bind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L30-L33","name":"Lean.Parsec.bind","line":30,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.bind","doc":""},"Lean.Parsec.attempt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L50-L53","name":"Lean.Parsec.attempt","line":50,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.attempt","doc":""},"Lean.Parsec.asciiLetter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L131-L133","name":"Lean.Parsec.asciiLetter","line":131,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.asciiLetter","doc":""},"Lean.Parsec.anyChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L108-L109","name":"Lean.Parsec.anyChar","line":108,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.anyChar","doc":""},"Lean.Parsec.ParseResult.success":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L11-L11","name":"Lean.Parsec.ParseResult.success","line":11,"kind":"ctor","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.ParseResult.success","doc":""},"Lean.Parsec.ParseResult.error":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L12-L12","name":"Lean.Parsec.ParseResult.error","line":12,"kind":"ctor","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.ParseResult.error","doc":""},"Lean.Parsec.ParseResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L10-L13","name":"Lean.Parsec.ParseResult","line":10,"kind":"inductive","docLink":"./Lean/Data/Parsec.html#Lean.Parsec.ParseResult","doc":""},"Lean.Parsec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Parsec.lean#L16-L16","name":"Lean.Parsec","line":16,"kind":"def","docLink":"./Lean/Data/Parsec.html#Lean.Parsec","doc":""},"Lean.ParseImports.whitespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L79-L101","name":"Lean.ParseImports.whitespace","line":79,"kind":"opaque","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.whitespace","doc":""},"Lean.ParseImports.takeWhile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L69-L70","name":"Lean.ParseImports.takeWhile","line":69,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.takeWhile","doc":""},"Lean.ParseImports.takeUntil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L63-L67","name":"Lean.ParseImports.takeUntil","line":63,"kind":"opaque","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.takeUntil","doc":""},"Lean.ParseImports.preludeOpt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L186-L187","name":"Lean.ParseImports.preludeOpt","line":186,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.preludeOpt","doc":""},"Lean.ParseImports.moduleIdent.parse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L144-L175","name":"Lean.ParseImports.moduleIdent.parse","line":144,"kind":"opaque","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.moduleIdent.parse","doc":""},"Lean.ParseImports.moduleIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L143-L176","name":"Lean.ParseImports.moduleIdent","line":143,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.moduleIdent","doc":""},"Lean.ParseImports.many":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L178-L184","name":"Lean.ParseImports.many","line":178,"kind":"opaque","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.many","doc":""},"Lean.ParseImports.main":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L189-L191","name":"Lean.ParseImports.main","line":189,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.main","doc":""},"Lean.ParseImports.keywordCore.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L104-L115","name":"Lean.ParseImports.keywordCore.go","line":104,"kind":"opaque","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.keywordCore.go","doc":""},"Lean.ParseImports.keywordCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L103-L116","name":"Lean.ParseImports.keywordCore","line":103,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.keywordCore","doc":""},"Lean.ParseImports.keyword":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L118-L119","name":"Lean.ParseImports.keyword","line":118,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.keyword","doc":""},"Lean.ParseImports.isIdRestFast":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L140-L141","name":"Lean.ParseImports.isIdRestFast","line":140,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.isIdRestFast","doc":""},"Lean.ParseImports.isIdRestCold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L137-L138","name":"Lean.ParseImports.isIdRestCold","line":137,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.isIdRestCold","doc":""},"Lean.ParseImports.isIdCont":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L121-L132","name":"Lean.ParseImports.isIdCont","line":121,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.isIdCont","doc":""},"Lean.ParseImports.instInhabitedState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L15-L15","name":"Lean.ParseImports.instInhabitedState","line":15,"kind":"instance","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.instInhabitedState","doc":""},"Lean.ParseImports.instInhabitedParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L19-L20","name":"Lean.ParseImports.instInhabitedParser","line":19,"kind":"instance","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.instInhabitedParser","doc":""},"Lean.ParseImports.instAndThenParser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L76-L77","name":"Lean.ParseImports.instAndThenParser","line":76,"kind":"instance","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.instAndThenParser","doc":""},"Lean.ParseImports.finishCommentBlock.eoi":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L61-L61","name":"Lean.ParseImports.finishCommentBlock.eoi","line":61,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.finishCommentBlock.eoi","doc":""},"Lean.ParseImports.finishCommentBlock":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L37-L61","name":"Lean.ParseImports.finishCommentBlock","line":37,"kind":"opaque","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.finishCommentBlock","doc":""},"Lean.ParseImports.andthen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L72-L74","name":"Lean.ParseImports.andthen","line":72,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.andthen","doc":""},"Lean.ParseImports.State.setPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L22-L23","name":"Lean.ParseImports.State.setPos","line":22,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.State.setPos","doc":""},"Lean.ParseImports.State.pushModule":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L134-L135","name":"Lean.ParseImports.State.pushModule","line":134,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.State.pushModule","doc":""},"Lean.ParseImports.State.pos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L13-L13","name":"Lean.ParseImports.State.pos","line":13,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.State.pos","doc":""},"Lean.ParseImports.State.next'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L34-L35","name":"Lean.ParseImports.State.next'","line":34,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.State.next'","doc":""},"Lean.ParseImports.State.next":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L31-L32","name":"Lean.ParseImports.State.next","line":31,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.State.next","doc":""},"Lean.ParseImports.State.mkError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L25-L26","name":"Lean.ParseImports.State.mkError","line":25,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.State.mkError","doc":""},"Lean.ParseImports.State.mkEOIError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L28-L29","name":"Lean.ParseImports.State.mkEOIError","line":28,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.State.mkEOIError","doc":""},"Lean.ParseImports.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L1-L1","name":"Lean.ParseImports.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.State.mk","doc":""},"Lean.ParseImports.State.imports":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L12-L12","name":"Lean.ParseImports.State.imports","line":12,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.State.imports","doc":""},"Lean.ParseImports.State.error?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L14-L14","name":"Lean.ParseImports.State.error?","line":14,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.State.error?","doc":""},"Lean.ParseImports.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L11-L15","name":"Lean.ParseImports.State","line":11,"kind":"structure","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.State","doc":""},"Lean.ParseImports.Parser":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ParseImportsFast.lean#L17-L17","name":"Lean.ParseImports.Parser","line":17,"kind":"def","docLink":"./Lean/Elab/ParseImportsFast.html#Lean.ParseImports.Parser","doc":""},"Lean.ParametricAttributeImpl.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L184-L184","name":"Lean.ParametricAttributeImpl.mk","line":184,"kind":"ctor","docLink":"./Lean/Attributes.html#Lean.ParametricAttributeImpl.mk","doc":""},"Lean.ParametricAttributeImpl.getParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L186-L186","name":"Lean.ParametricAttributeImpl.getParam","line":186,"kind":"def","docLink":"./Lean/Attributes.html#Lean.ParametricAttributeImpl.getParam","doc":"This is used as the target for go-to-definition queries for simple attributes "},"Lean.ParametricAttributeImpl.afterSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L187-L187","name":"Lean.ParametricAttributeImpl.afterSet","line":187,"kind":"def","docLink":"./Lean/Attributes.html#Lean.ParametricAttributeImpl.afterSet","doc":""},"Lean.ParametricAttributeImpl.afterImport":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L188-L188","name":"Lean.ParametricAttributeImpl.afterImport","line":188,"kind":"def","docLink":"./Lean/Attributes.html#Lean.ParametricAttributeImpl.afterImport","doc":""},"Lean.ParametricAttributeImpl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L184-L188","name":"Lean.ParametricAttributeImpl","line":184,"kind":"structure","docLink":"./Lean/Attributes.html#Lean.ParametricAttributeImpl","doc":""},"Lean.ParametricAttribute.setParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L225-L231","name":"Lean.ParametricAttribute.setParam","line":225,"kind":"def","docLink":"./Lean/Attributes.html#Lean.ParametricAttribute.setParam","doc":""},"Lean.ParametricAttribute.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L179-L179","name":"Lean.ParametricAttribute.mk","line":179,"kind":"ctor","docLink":"./Lean/Attributes.html#Lean.ParametricAttribute.mk","doc":""},"Lean.ParametricAttribute.getParam?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L217-L223","name":"Lean.ParametricAttribute.getParam?","line":217,"kind":"def","docLink":"./Lean/Attributes.html#Lean.ParametricAttribute.getParam?","doc":""},"Lean.ParametricAttribute.ext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L181-L181","name":"Lean.ParametricAttribute.ext","line":181,"kind":"def","docLink":"./Lean/Attributes.html#Lean.ParametricAttribute.ext","doc":""},"Lean.ParametricAttribute.attr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L180-L180","name":"Lean.ParametricAttribute.attr","line":180,"kind":"def","docLink":"./Lean/Attributes.html#Lean.ParametricAttribute.attr","doc":""},"Lean.ParametricAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L179-L182","name":"Lean.ParametricAttribute","line":179,"kind":"structure","docLink":"./Lean/Attributes.html#Lean.ParametricAttribute","doc":"A `TagAttribute` variant where we can attach parameters to attributes.\nIt is slightly more expensive and consumes a little bit more memory than `TagAttribute`.\n\nThey provide the function `pAttr.getParam env decl` which returns `some p` iff declaration `decl`\ncontains the attribute `pAttr` with parameter `p`. "},"Lean.PPFormat.pp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L44-L44","name":"Lean.PPFormat.pp","line":44,"kind":"def","docLink":"./Lean/Message.html#Lean.PPFormat.pp","doc":"Pretty-prints text using surrounding context, if any. "},"Lean.PPFormat.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L1-L1","name":"Lean.PPFormat.mk","line":1,"kind":"ctor","docLink":"./Lean/Message.html#Lean.PPFormat.mk","doc":""},"Lean.PPFormat.hasSyntheticSorry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L46-L46","name":"Lean.PPFormat.hasSyntheticSorry","line":46,"kind":"def","docLink":"./Lean/Message.html#Lean.PPFormat.hasSyntheticSorry","doc":"Searches for synthetic sorries in original input. Used to filter out certain messages. "},"Lean.PPFormat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L42-L46","name":"Lean.PPFormat","line":42,"kind":"structure","docLink":"./Lean/Message.html#Lean.PPFormat","doc":"Lazily formatted text to be used in `MessageData`. "},"Lean.PPFns.ppTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L50-L50","name":"Lean.PPFns.ppTerm","line":50,"kind":"def","docLink":"./Lean/Util/PPExt.html#Lean.PPFns.ppTerm","doc":""},"Lean.PPFns.ppGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L51-L51","name":"Lean.PPFns.ppGoal","line":51,"kind":"def","docLink":"./Lean/Util/PPExt.html#Lean.PPFns.ppGoal","doc":""},"Lean.PPFns.ppExprWithInfos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L49-L49","name":"Lean.PPFns.ppExprWithInfos","line":49,"kind":"def","docLink":"./Lean/Util/PPExt.html#Lean.PPFns.ppExprWithInfos","doc":""},"Lean.PPFns.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L1-L1","name":"Lean.PPFns.mk","line":1,"kind":"ctor","docLink":"./Lean/Util/PPExt.html#Lean.PPFns.mk","doc":""},"Lean.PPFns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L48-L52","name":"Lean.PPFns","line":48,"kind":"structure","docLink":"./Lean/Util/PPExt.html#Lean.PPFns","doc":""},"Lean.PPContext.runMetaM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter.lean#L18-L19","name":"Lean.PPContext.runMetaM","line":18,"kind":"def","docLink":"./Lean/PrettyPrinter.html#Lean.PPContext.runMetaM","doc":""},"Lean.PPContext.runCoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/PrettyPrinter.lean#L14-L16","name":"Lean.PPContext.runCoreM","line":14,"kind":"def","docLink":"./Lean/PrettyPrinter.html#Lean.PPContext.runCoreM","doc":""},"Lean.PPContext.opts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L37-L37","name":"Lean.PPContext.opts","line":37,"kind":"def","docLink":"./Lean/Util/PPExt.html#Lean.PPContext.opts","doc":""},"Lean.PPContext.openDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L39-L39","name":"Lean.PPContext.openDecls","line":39,"kind":"def","docLink":"./Lean/Util/PPExt.html#Lean.PPContext.openDecls","doc":""},"Lean.PPContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L1-L1","name":"Lean.PPContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Util/PPExt.html#Lean.PPContext.mk","doc":""},"Lean.PPContext.mctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L35-L35","name":"Lean.PPContext.mctx","line":35,"kind":"def","docLink":"./Lean/Util/PPExt.html#Lean.PPContext.mctx","doc":""},"Lean.PPContext.lctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L36-L36","name":"Lean.PPContext.lctx","line":36,"kind":"def","docLink":"./Lean/Util/PPExt.html#Lean.PPContext.lctx","doc":""},"Lean.PPContext.env":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L34-L34","name":"Lean.PPContext.env","line":34,"kind":"def","docLink":"./Lean/Util/PPExt.html#Lean.PPContext.env","doc":""},"Lean.PPContext.currNamespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L38-L38","name":"Lean.PPContext.currNamespace","line":38,"kind":"def","docLink":"./Lean/Util/PPExt.html#Lean.PPContext.currNamespace","doc":""},"Lean.PPContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L33-L39","name":"Lean.PPContext","line":33,"kind":"structure","docLink":"./Lean/Util/PPExt.html#Lean.PPContext","doc":""},"Lean.PLevelSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L614-L614","name":"Lean.PLevelSet","line":614,"kind":"def","docLink":"./Lean/Level.html#Lean.PLevelSet","doc":""},"Lean.PHashSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashSet.lean#L14-L14","name":"Lean.PHashSet","line":14,"kind":"def","docLink":"./Lean/Data/PersistentHashSet.html#Lean.PHashSet","doc":""},"Lean.PHashMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentHashMap.lean#L38-L38","name":"Lean.PHashMap","line":38,"kind":"def","docLink":"./Lean/Data/PersistentHashMap.html#Lean.PHashMap","doc":""},"Lean.PExprSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1246-L1246","name":"Lean.PExprSet","line":1246,"kind":"def","docLink":"./Lean/Expr.html#Lean.PExprSet","doc":""},"Lean.PArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L38-L38","name":"Lean.PArray","line":38,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Lean.PArray","doc":""},"Lean.Options.getInPattern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L97-L98","name":"Lean.Options.getInPattern","line":97,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.Options.getInPattern","doc":""},"Lean.Options.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L14-L14","name":"Lean.Options.empty","line":14,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.Options.empty","doc":""},"Lean.Options":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L12-L12","name":"Lean.Options","line":12,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.Options","doc":""},"Lean.OptionDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L28-L28","name":"Lean.OptionDecls","line":28,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.OptionDecls","doc":""},"Lean.OptionDecl.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L1-L1","name":"Lean.OptionDecl.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Options.html#Lean.OptionDecl.mk","doc":""},"Lean.OptionDecl.group":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L24-L24","name":"Lean.OptionDecl.group","line":24,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.OptionDecl.group","doc":""},"Lean.OptionDecl.descr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L25-L25","name":"Lean.OptionDecl.descr","line":25,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.OptionDecl.descr","doc":""},"Lean.OptionDecl.defValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L23-L23","name":"Lean.OptionDecl.defValue","line":23,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.OptionDecl.defValue","doc":""},"Lean.OptionDecl.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L22-L22","name":"Lean.OptionDecl.declName","line":22,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.OptionDecl.declName","doc":""},"Lean.OptionDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L21-L26","name":"Lean.OptionDecl","line":21,"kind":"structure","docLink":"./Lean/Data/Options.html#Lean.OptionDecl","doc":""},"Lean.Option.setIfNotSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L123-L124","name":"Lean.Option.setIfNotSet","line":123,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.Option.setIfNotSet","doc":"Similar to `set`, but update `opts` only if it doesn't already contains an setting for `opt.name` "},"Lean.Option.set":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L119-L120","name":"Lean.Option.set","line":119,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.Option.set","doc":""},"Lean.Option.registerOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L138-L139","name":"Lean.Option.registerOption","line":138,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.Option.registerOption","doc":""},"Lean.Option.registerBuiltinOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L135-L136","name":"Lean.Option.registerBuiltinOption","line":135,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.Option.registerBuiltinOption","doc":""},"Lean.Option.register":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L126-L133","name":"Lean.Option.register","line":126,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.Option.register","doc":""},"Lean.Option.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L102-L102","name":"Lean.Option.name","line":102,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.Option.name","doc":""},"Lean.Option.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L101-L101","name":"Lean.Option.mk","line":101,"kind":"ctor","docLink":"./Lean/Data/Options.html#Lean.Option.mk","doc":""},"Lean.Option.hasQuote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1002-L1005","name":"Lean.Option.hasQuote","line":1002,"kind":"instance","docLink":"./Init/Meta.html#Lean.Option.hasQuote","doc":""},"Lean.Option.get?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L113-L114","name":"Lean.Option.get?","line":113,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.Option.get?","doc":""},"Lean.Option.get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L116-L117","name":"Lean.Option.get","line":116,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.Option.get","doc":""},"Lean.Option.defValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L103-L103","name":"Lean.Option.defValue","line":103,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.Option.defValue","doc":""},"Lean.Option.Decl.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L108-L108","name":"Lean.Option.Decl.mk","line":108,"kind":"ctor","docLink":"./Lean/Data/Options.html#Lean.Option.Decl.mk","doc":""},"Lean.Option.Decl.group":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L110-L110","name":"Lean.Option.Decl.group","line":110,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.Option.Decl.group","doc":""},"Lean.Option.Decl.descr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L111-L111","name":"Lean.Option.Decl.descr","line":111,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.Option.Decl.descr","doc":""},"Lean.Option.Decl.defValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L109-L109","name":"Lean.Option.Decl.defValue","line":109,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.Option.Decl.defValue","doc":""},"Lean.Option.Decl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L108-L111","name":"Lean.Option.Decl","line":108,"kind":"structure","docLink":"./Lean/Data/Options.html#Lean.Option.Decl","doc":""},"Lean.Option":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L101-L104","name":"Lean.Option","line":101,"kind":"structure","docLink":"./Lean/Data/Options.html#Lean.Option","doc":"A strongly-typed reference to an option. "},"Lean.OpenDecl.simple":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/OpenDecl.lean#L12-L12","name":"Lean.OpenDecl.simple","line":12,"kind":"ctor","docLink":"./Lean/Data/OpenDecl.html#Lean.OpenDecl.simple","doc":""},"Lean.OpenDecl.instToStringOpenDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/OpenDecl.lean#L19-L22","name":"Lean.OpenDecl.instToStringOpenDecl","line":19,"kind":"instance","docLink":"./Lean/Data/OpenDecl.html#Lean.OpenDecl.instToStringOpenDecl","doc":""},"Lean.OpenDecl.instInhabitedOpenDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/OpenDecl.lean#L17-L17","name":"Lean.OpenDecl.instInhabitedOpenDecl","line":17,"kind":"instance","docLink":"./Lean/Data/OpenDecl.html#Lean.OpenDecl.instInhabitedOpenDecl","doc":""},"Lean.OpenDecl.explicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/OpenDecl.lean#L13-L13","name":"Lean.OpenDecl.explicit","line":13,"kind":"ctor","docLink":"./Lean/Data/OpenDecl.html#Lean.OpenDecl.explicit","doc":""},"Lean.OpenDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/OpenDecl.lean#L11-L14","name":"Lean.OpenDecl","line":11,"kind":"inductive","docLink":"./Lean/Data/OpenDecl.html#Lean.OpenDecl","doc":"Data for representing `open` commands "},"Lean.OpaqueVal.value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L126-L126","name":"Lean.OpaqueVal.value","line":126,"kind":"def","docLink":"./Lean/Declaration.html#Lean.OpaqueVal.value","doc":""},"Lean.OpaqueVal.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L1-L1","name":"Lean.OpaqueVal.mk","line":1,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.OpaqueVal.mk","doc":""},"Lean.OpaqueVal.isUnsafeEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L139-L140","name":"Lean.OpaqueVal.isUnsafeEx","line":139,"kind":"def","docLink":"./Lean/Declaration.html#Lean.OpaqueVal.isUnsafeEx","doc":""},"Lean.OpaqueVal.isUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L127-L127","name":"Lean.OpaqueVal.isUnsafe","line":127,"kind":"def","docLink":"./Lean/Declaration.html#Lean.OpaqueVal.isUnsafe","doc":""},"Lean.OpaqueVal.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L131-L131","name":"Lean.OpaqueVal.all","line":131,"kind":"def","docLink":"./Lean/Declaration.html#Lean.OpaqueVal.all","doc":"List of all (including this one) declarations in the same mutual block.\nSee comment at `DefinitionVal.all`. "},"Lean.OpaqueVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L125-L132","name":"Lean.OpaqueVal","line":125,"kind":"structure","docLink":"./Lean/Declaration.html#Lean.OpaqueVal","doc":"Value for an opaque constant declaration `opaque x : t := e` "},"Lean.Occurrences.pos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Occurrences.lean#L10-L10","name":"Lean.Occurrences.pos","line":10,"kind":"ctor","docLink":"./Lean/Data/Occurrences.html#Lean.Occurrences.pos","doc":""},"Lean.Occurrences.neg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Occurrences.lean#L11-L11","name":"Lean.Occurrences.neg","line":11,"kind":"ctor","docLink":"./Lean/Data/Occurrences.html#Lean.Occurrences.neg","doc":""},"Lean.Occurrences.isAll":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Occurrences.lean#L19-L21","name":"Lean.Occurrences.isAll","line":19,"kind":"def","docLink":"./Lean/Data/Occurrences.html#Lean.Occurrences.isAll","doc":""},"Lean.Occurrences.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Occurrences.lean#L14-L17","name":"Lean.Occurrences.contains","line":14,"kind":"def","docLink":"./Lean/Data/Occurrences.html#Lean.Occurrences.contains","doc":""},"Lean.Occurrences.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Occurrences.lean#L9-L9","name":"Lean.Occurrences.all","line":9,"kind":"ctor","docLink":"./Lean/Data/Occurrences.html#Lean.Occurrences.all","doc":""},"Lean.Occurrences":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Occurrences.lean#L8-L12","name":"Lean.Occurrences","line":8,"kind":"inductive","docLink":"./Lean/Data/Occurrences.html#Lean.Occurrences","doc":""},"Lean.NamingContext.openDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L39-L39","name":"Lean.NamingContext.openDecls","line":39,"kind":"def","docLink":"./Lean/Message.html#Lean.NamingContext.openDecls","doc":""},"Lean.NamingContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L1-L1","name":"Lean.NamingContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Message.html#Lean.NamingContext.mk","doc":""},"Lean.NamingContext.currNamespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L38-L38","name":"Lean.NamingContext.currNamespace","line":38,"kind":"def","docLink":"./Lean/Message.html#Lean.NamingContext.currNamespace","doc":""},"Lean.NamingContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L37-L39","name":"Lean.NamingContext","line":37,"kind":"structure","docLink":"./Lean/Message.html#Lean.NamingContext","doc":"A naming context is the information needed to shorten names in pretty printing.\n\nIt gives the current namespace and the list of open declarations.\n"},"Lean.NameTrie.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameTrie.lean#L41-L42","name":"Lean.NameTrie.insert","line":41,"kind":"def","docLink":"./Lean/Data/NameTrie.html#Lean.NameTrie.insert","doc":""},"Lean.NameTrie.forMatchingM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameTrie.lean#L65-L66","name":"Lean.NameTrie.forMatchingM","line":65,"kind":"def","docLink":"./Lean/Data/NameTrie.html#Lean.NameTrie.forMatchingM","doc":""},"Lean.NameTrie.forM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameTrie.lean#L69-L70","name":"Lean.NameTrie.forM","line":69,"kind":"def","docLink":"./Lean/Data/NameTrie.html#Lean.NameTrie.forM","doc":""},"Lean.NameTrie.foldMatchingM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameTrie.lean#L57-L58","name":"Lean.NameTrie.foldMatchingM","line":57,"kind":"def","docLink":"./Lean/Data/NameTrie.html#Lean.NameTrie.foldMatchingM","doc":""},"Lean.NameTrie.foldM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameTrie.lean#L61-L62","name":"Lean.NameTrie.foldM","line":61,"kind":"def","docLink":"./Lean/Data/NameTrie.html#Lean.NameTrie.foldM","doc":""},"Lean.NameTrie.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameTrie.lean#L53-L54","name":"Lean.NameTrie.find?","line":53,"kind":"def","docLink":"./Lean/Data/NameTrie.html#Lean.NameTrie.find?","doc":""},"Lean.NameTrie.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameTrie.lean#L44-L45","name":"Lean.NameTrie.empty","line":44,"kind":"def","docLink":"./Lean/Data/NameTrie.html#Lean.NameTrie.empty","doc":""},"Lean.NameTrie":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameTrie.lean#L31-L31","name":"Lean.NameTrie","line":31,"kind":"def","docLink":"./Lean/Data/NameTrie.html#Lean.NameTrie","doc":""},"Lean.NameSet.instInhabitedNameSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L43-L43","name":"Lean.NameSet.instInhabitedNameSet","line":43,"kind":"instance","docLink":"./Lean/Data/NameMap.html#Lean.NameSet.instInhabitedNameSet","doc":""},"Lean.NameSet.instForInNameSetName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L46-L47","name":"Lean.NameSet.instForInNameSetName","line":46,"kind":"instance","docLink":"./Lean/Data/NameMap.html#Lean.NameSet.instForInNameSetName","doc":""},"Lean.NameSet.instEmptyCollectionNameSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L42-L42","name":"Lean.NameSet.instEmptyCollectionNameSet","line":42,"kind":"instance","docLink":"./Lean/Data/NameMap.html#Lean.NameSet.instEmptyCollectionNameSet","doc":""},"Lean.NameSet.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L44-L44","name":"Lean.NameSet.insert","line":44,"kind":"def","docLink":"./Lean/Data/NameMap.html#Lean.NameSet.insert","doc":""},"Lean.NameSet.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L41-L41","name":"Lean.NameSet.empty","line":41,"kind":"def","docLink":"./Lean/Data/NameMap.html#Lean.NameSet.empty","doc":""},"Lean.NameSet.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L45-L45","name":"Lean.NameSet.contains","line":45,"kind":"def","docLink":"./Lean/Data/NameMap.html#Lean.NameSet.contains","doc":""},"Lean.NameSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L38-L38","name":"Lean.NameSet","line":38,"kind":"def","docLink":"./Lean/Data/NameMap.html#Lean.NameSet","doc":""},"Lean.NameSanitizerState.userName2Sanitized":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Hygiene.lean#L80-L80","name":"Lean.NameSanitizerState.userName2Sanitized","line":80,"kind":"def","docLink":"./Lean/Hygiene.html#Lean.NameSanitizerState.userName2Sanitized","doc":"`x._hyg...` ~> `x✝` "},"Lean.NameSanitizerState.options":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Hygiene.lean#L76-L76","name":"Lean.NameSanitizerState.options","line":76,"kind":"def","docLink":"./Lean/Hygiene.html#Lean.NameSanitizerState.options","doc":""},"Lean.NameSanitizerState.nameStem2Idx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Hygiene.lean#L78-L78","name":"Lean.NameSanitizerState.nameStem2Idx","line":78,"kind":"def","docLink":"./Lean/Hygiene.html#Lean.NameSanitizerState.nameStem2Idx","doc":"`x` ~> 2 if we're already using `x✝`, `x✝¹` "},"Lean.NameSanitizerState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Hygiene.lean#L1-L1","name":"Lean.NameSanitizerState.mk","line":1,"kind":"ctor","docLink":"./Lean/Hygiene.html#Lean.NameSanitizerState.mk","doc":""},"Lean.NameSanitizerState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Hygiene.lean#L75-L80","name":"Lean.NameSanitizerState","line":75,"kind":"structure","docLink":"./Lean/Hygiene.html#Lean.NameSanitizerState","doc":""},"Lean.NameSSet.instInhabitedNameSSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L56-L56","name":"Lean.NameSSet.instInhabitedNameSSet","line":56,"kind":"instance","docLink":"./Lean/Data/NameMap.html#Lean.NameSSet.instInhabitedNameSSet","doc":""},"Lean.NameSSet.instEmptyCollectionNameSSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L55-L55","name":"Lean.NameSSet.instEmptyCollectionNameSSet","line":55,"kind":"instance","docLink":"./Lean/Data/NameMap.html#Lean.NameSSet.instEmptyCollectionNameSSet","doc":""},"Lean.NameSSet.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L57-L57","name":"Lean.NameSSet.insert","line":57,"kind":"def","docLink":"./Lean/Data/NameMap.html#Lean.NameSSet.insert","doc":""},"Lean.NameSSet.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L54-L54","name":"Lean.NameSSet.empty","line":54,"kind":"def","docLink":"./Lean/Data/NameMap.html#Lean.NameSSet.empty","doc":""},"Lean.NameSSet.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L58-L58","name":"Lean.NameSSet.contains","line":58,"kind":"def","docLink":"./Lean/Data/NameMap.html#Lean.NameSSet.contains","doc":""},"Lean.NameSSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L51-L51","name":"Lean.NameSSet","line":51,"kind":"def","docLink":"./Lean/Data/NameMap.html#Lean.NameSSet","doc":""},"Lean.NamePart.str":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameTrie.lean#L11-L11","name":"Lean.NamePart.str","line":11,"kind":"ctor","docLink":"./Lean/Data/NameTrie.html#Lean.NamePart.str","doc":""},"Lean.NamePart.num":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameTrie.lean#L12-L12","name":"Lean.NamePart.num","line":12,"kind":"ctor","docLink":"./Lean/Data/NameTrie.html#Lean.NamePart.num","doc":""},"Lean.NamePart.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameTrie.lean#L25-L29","name":"Lean.NamePart.lt","line":25,"kind":"def","docLink":"./Lean/Data/NameTrie.html#Lean.NamePart.lt","doc":""},"Lean.NamePart.cmp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameTrie.lean#L19-L23","name":"Lean.NamePart.cmp","line":19,"kind":"def","docLink":"./Lean/Data/NameTrie.html#Lean.NamePart.cmp","doc":""},"Lean.NamePart":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameTrie.lean#L10-L12","name":"Lean.NamePart","line":10,"kind":"inductive","docLink":"./Lean/Data/NameTrie.html#Lean.NamePart","doc":""},"Lean.NameMap.instInhabitedNameMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L24-L25","name":"Lean.NameMap.instInhabitedNameMap","line":24,"kind":"instance","docLink":"./Lean/Data/NameMap.html#Lean.NameMap.instInhabitedNameMap","doc":""},"Lean.NameMap.instForInNameMapProdName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L33-L34","name":"Lean.NameMap.instForInNameMapProdName","line":33,"kind":"instance","docLink":"./Lean/Data/NameMap.html#Lean.NameMap.instForInNameMapProdName","doc":""},"Lean.NameMap.instEmptyCollectionNameMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L22-L22","name":"Lean.NameMap.instEmptyCollectionNameMap","line":22,"kind":"instance","docLink":"./Lean/Data/NameMap.html#Lean.NameMap.instEmptyCollectionNameMap","doc":""},"Lean.NameMap.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L27-L27","name":"Lean.NameMap.insert","line":27,"kind":"def","docLink":"./Lean/Data/NameMap.html#Lean.NameMap.insert","doc":""},"Lean.NameMap.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L31-L31","name":"Lean.NameMap.find?","line":31,"kind":"def","docLink":"./Lean/Data/NameMap.html#Lean.NameMap.find?","doc":""},"Lean.NameMap.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L29-L29","name":"Lean.NameMap.contains","line":29,"kind":"def","docLink":"./Lean/Data/NameMap.html#Lean.NameMap.contains","doc":""},"Lean.NameMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L15-L15","name":"Lean.NameMap","line":15,"kind":"def","docLink":"./Lean/Data/NameMap.html#Lean.NameMap","doc":""},"Lean.NameHashSet.instInhabitedNameHashSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L66-L66","name":"Lean.NameHashSet.instInhabitedNameHashSet","line":66,"kind":"instance","docLink":"./Lean/Data/NameMap.html#Lean.NameHashSet.instInhabitedNameHashSet","doc":""},"Lean.NameHashSet.instEmptyCollectionNameHashSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L65-L65","name":"Lean.NameHashSet.instEmptyCollectionNameHashSet","line":65,"kind":"instance","docLink":"./Lean/Data/NameMap.html#Lean.NameHashSet.instEmptyCollectionNameHashSet","doc":""},"Lean.NameHashSet.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L67-L67","name":"Lean.NameHashSet.insert","line":67,"kind":"def","docLink":"./Lean/Data/NameMap.html#Lean.NameHashSet.insert","doc":""},"Lean.NameHashSet.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L64-L64","name":"Lean.NameHashSet.empty","line":64,"kind":"def","docLink":"./Lean/Data/NameMap.html#Lean.NameHashSet.empty","doc":""},"Lean.NameHashSet.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L68-L68","name":"Lean.NameHashSet.contains","line":68,"kind":"def","docLink":"./Lean/Data/NameMap.html#Lean.NameHashSet.contains","doc":""},"Lean.NameHashSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L61-L61","name":"Lean.NameHashSet","line":61,"kind":"def","docLink":"./Lean/Data/NameMap.html#Lean.NameHashSet","doc":""},"Lean.NameGenerator.next":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L230-L231","name":"Lean.NameGenerator.next","line":230,"kind":"def","docLink":"./Init/Meta.html#Lean.NameGenerator.next","doc":""},"Lean.NameGenerator.namePrefix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L221-L221","name":"Lean.NameGenerator.namePrefix","line":221,"kind":"def","docLink":"./Init/Meta.html#Lean.NameGenerator.namePrefix","doc":""},"Lean.NameGenerator.mkChild":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L233-L235","name":"Lean.NameGenerator.mkChild","line":233,"kind":"def","docLink":"./Init/Meta.html#Lean.NameGenerator.mkChild","doc":""},"Lean.NameGenerator.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1-L1","name":"Lean.NameGenerator.mk","line":1,"kind":"ctor","docLink":"./Init/Meta.html#Lean.NameGenerator.mk","doc":""},"Lean.NameGenerator.idx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L222-L222","name":"Lean.NameGenerator.idx","line":222,"kind":"def","docLink":"./Init/Meta.html#Lean.NameGenerator.idx","doc":""},"Lean.NameGenerator.curr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L227-L228","name":"Lean.NameGenerator.curr","line":227,"kind":"def","docLink":"./Init/Meta.html#Lean.NameGenerator.curr","doc":""},"Lean.NameGenerator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L220-L223","name":"Lean.NameGenerator","line":220,"kind":"structure","docLink":"./Init/Meta.html#Lean.NameGenerator","doc":""},"Lean.Name.updatePrefix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Name.lean#L29-L32","name":"Lean.Name.updatePrefix","line":29,"kind":"def","docLink":"./Lean/Data/Name.html#Lean.Name.updatePrefix","doc":""},"Lean.Name.toStringWithSep.maybeEscape":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L127-L127","name":"Lean.Name.toStringWithSep.maybeEscape","line":127,"kind":"def","docLink":"./Init/Meta.html#Lean.Name.toStringWithSep.maybeEscape","doc":""},"Lean.Name.toStringWithSep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L120-L127","name":"Lean.Name.toStringWithSep","line":120,"kind":"def","docLink":"./Init/Meta.html#Lean.Name.toStringWithSep","doc":""},"Lean.Name.toString.maybePseudoSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L133-L138","name":"Lean.Name.toString.maybePseudoSyntax","line":133,"kind":"def","docLink":"./Init/Meta.html#Lean.Name.toString.maybePseudoSyntax","doc":""},"Lean.Name.toString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L129-L138","name":"Lean.Name.toString","line":129,"kind":"def","docLink":"./Init/Meta.html#Lean.Name.toString","doc":""},"Lean.Name.str.sizeOf_spec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SizeOf.lean#L104-L105","name":"Lean.Name.str.sizeOf_spec","line":104,"kind":"theorem","docLink":"./Init/SizeOf.html#Lean.Name.str.sizeOf_spec","doc":""},"Lean.Name.str":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3409-L3415","name":"Lean.Name.str","line":3409,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.Name.str","doc":"A string name. The name `Lean.Meta.run` is represented at\n```lean\n.str (.str (.str .anonymous \"Lean\") \"Meta\") \"run\"\n```\n"},"Lean.Name.sizeOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SizeOf.lean#L94-L97","name":"Lean.Name.sizeOf","line":94,"kind":"def","docLink":"./Init/SizeOf.html#Lean.Name.sizeOf","doc":"We manually define the `Lean.Name` instance because we use\nan opaque function for computing the hashcode field.\n"},"Lean.Name.simpMacroScopes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4172-L4175","name":"Lean.Name.simpMacroScopes","line":4172,"kind":"def","docLink":"./Init/Prelude.html#Lean.Name.simpMacroScopes","doc":"Helper function we use to create binder names that do not need to be unique. "},"Lean.Name.reprPrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L148-L156","name":"Lean.Name.reprPrec","line":148,"kind":"def","docLink":"./Init/Meta.html#Lean.Name.reprPrec","doc":""},"Lean.Name.replacePrefix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L165-L169","name":"Lean.Name.replacePrefix","line":165,"kind":"def","docLink":"./Init/Meta.html#Lean.Name.replacePrefix","doc":""},"Lean.Name.quickLt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Name.lean#L96-L97","name":"Lean.Name.quickLt","line":96,"kind":"def","docLink":"./Lean/Data/Name.html#Lean.Name.quickLt","doc":""},"Lean.Name.quickCmpAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Name.lean#L76-L89","name":"Lean.Name.quickCmpAux","line":76,"kind":"def","docLink":"./Lean/Data/Name.html#Lean.Name.quickCmpAux","doc":""},"Lean.Name.quickCmp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Name.lean#L91-L94","name":"Lean.Name.quickCmp","line":91,"kind":"def","docLink":"./Lean/Data/Name.html#Lean.Name.quickCmp","doc":""},"Lean.Name.num.sizeOf_spec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SizeOf.lean#L106-L107","name":"Lean.Name.num.sizeOf_spec","line":106,"kind":"theorem","docLink":"./Init/SizeOf.html#Lean.Name.num.sizeOf_spec","doc":""},"Lean.Name.num":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3416-L3423","name":"Lean.Name.num","line":3416,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.Name.num","doc":"A numerical name. This kind of name is used, for example, to create hierarchical names for\nfree variables and metavariables. The identifier `_uniq.231` is represented as\n```lean\n.num (.str .anonymous \"_uniq\") 231\n```\n"},"Lean.Name.modifyBase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L181-L186","name":"Lean.Name.modifyBase","line":181,"kind":"def","docLink":"./Init/Meta.html#Lean.Name.modifyBase","doc":"Remove macros scopes, apply `f`, and put them back "},"Lean.Name.mkStr8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3489-L3490","name":"Lean.Name.mkStr8","line":3489,"kind":"def","docLink":"./Init/Prelude.html#Lean.Name.mkStr8","doc":"Make name `s₁.s₂.s₃.s₄.s₅.s₆.s₇.s₈` "},"Lean.Name.mkStr7":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3485-L3486","name":"Lean.Name.mkStr7","line":3485,"kind":"def","docLink":"./Init/Prelude.html#Lean.Name.mkStr7","doc":"Make name `s₁.s₂.s₃.s₄.s₅.s₆.s₇` "},"Lean.Name.mkStr6":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3481-L3482","name":"Lean.Name.mkStr6","line":3481,"kind":"def","docLink":"./Init/Prelude.html#Lean.Name.mkStr6","doc":"Make name `s₁.s₂.s₃.s₄.s₅.s₆` "},"Lean.Name.mkStr5":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3477-L3478","name":"Lean.Name.mkStr5","line":3477,"kind":"def","docLink":"./Init/Prelude.html#Lean.Name.mkStr5","doc":"Make name `s₁.s₂.s₃.s₄.s₅` "},"Lean.Name.mkStr4":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3473-L3474","name":"Lean.Name.mkStr4","line":3473,"kind":"def","docLink":"./Init/Prelude.html#Lean.Name.mkStr4","doc":"Make name `s₁.s₂.s₃.s₄` "},"Lean.Name.mkStr3":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3469-L3470","name":"Lean.Name.mkStr3","line":3469,"kind":"def","docLink":"./Init/Prelude.html#Lean.Name.mkStr3","doc":"Make name `s₁.s₂.s₃` "},"Lean.Name.mkStr2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3465-L3466","name":"Lean.Name.mkStr2","line":3465,"kind":"def","docLink":"./Init/Prelude.html#Lean.Name.mkStr2","doc":"Make name `s₁.s₂` "},"Lean.Name.mkStr1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3461-L3462","name":"Lean.Name.mkStr1","line":3461,"kind":"def","docLink":"./Init/Prelude.html#Lean.Name.mkStr1","doc":"Make name `s₁` "},"Lean.Name.mkStr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3444-L3445","name":"Lean.Name.mkStr","line":3444,"kind":"def","docLink":"./Init/Prelude.html#Lean.Name.mkStr","doc":"`.str p s` is now the preferred form.\n"},"Lean.Name.mkSimple":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3457-L3458","name":"Lean.Name.mkSimple","line":3457,"kind":"def","docLink":"./Init/Prelude.html#Lean.Name.mkSimple","doc":"Short for `.str .anonymous s`.\n"},"Lean.Name.mkNum":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3451-L3452","name":"Lean.Name.mkNum","line":3451,"kind":"def","docLink":"./Init/Prelude.html#Lean.Name.mkNum","doc":"`.num p v` is now the preferred form.\n"},"Lean.Name.mangle":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/NameMangling.lean#L59-L60","name":"Lean.Name.mangle","line":59,"kind":"def","docLink":"./Lean/Compiler/NameMangling.html#Lean.Name.mangle","doc":""},"Lean.Name.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Name.lean#L73-L74","name":"Lean.Name.lt","line":73,"kind":"def","docLink":"./Lean/Data/Name.html#Lean.Name.lt","doc":""},"Lean.Name.isSuffixOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Name.lean#L52-L56","name":"Lean.Name.isSuffixOf","line":52,"kind":"def","docLink":"./Lean/Data/Name.html#Lean.Name.isSuffixOf","doc":""},"Lean.Name.isStr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Name.lean#L127-L129","name":"Lean.Name.isStr","line":127,"kind":"def","docLink":"./Lean/Data/Name.html#Lean.Name.isStr","doc":""},"Lean.Name.isPrefixOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Name.lean#L46-L49","name":"Lean.Name.isPrefixOf","line":46,"kind":"def","docLink":"./Lean/Data/Name.html#Lean.Name.isPrefixOf","doc":""},"Lean.Name.isNum":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Name.lean#L131-L133","name":"Lean.Name.isNum","line":131,"kind":"def","docLink":"./Lean/Data/Name.html#Lean.Name.isNum","doc":""},"Lean.Name.isInternal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Name.lean#L101-L104","name":"Lean.Name.isInternal","line":101,"kind":"def","docLink":"./Lean/Data/Name.html#Lean.Name.isInternal","doc":"The frontend does not allow user declarations to start with `_` in any of its parts.\nWe use name parts starting with `_` internally to create auxiliary names (e.g., `_private`). "},"Lean.Name.isInaccessibleUserName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L108-L111","name":"Lean.Name.isInaccessibleUserName","line":108,"kind":"def","docLink":"./Init/Meta.html#Lean.Name.isInaccessibleUserName","doc":""},"Lean.Name.isImplementationDetail":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Name.lean#L111-L115","name":"Lean.Name.isImplementationDetail","line":111,"kind":"def","docLink":"./Lean/Data/Name.html#Lean.Name.isImplementationDetail","doc":"Checks whether the name is an implementation-detail hypothesis name.\n\nImplementation-detail hypothesis names start with a double underscore.\n"},"Lean.Name.isAtomic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Name.lean#L117-L121","name":"Lean.Name.isAtomic","line":117,"kind":"def","docLink":"./Lean/Data/Name.html#Lean.Name.isAtomic","doc":""},"Lean.Name.isAnonymous":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Name.lean#L123-L125","name":"Lean.Name.isAnonymous","line":123,"kind":"def","docLink":"./Lean/Data/Name.html#Lean.Name.isAnonymous","doc":""},"Lean.Name.instToStringName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L140-L141","name":"Lean.Name.instToStringName","line":140,"kind":"instance","docLink":"./Init/Meta.html#Lean.Name.instToStringName","doc":""},"Lean.Name.instReprName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L158-L159","name":"Lean.Name.instReprName","line":158,"kind":"instance","docLink":"./Init/Meta.html#Lean.Name.instReprName","doc":""},"Lean.Name.instLawfulBEqNameInstBEqName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L211-L213","name":"Lean.Name.instLawfulBEqNameInstBEqName","line":211,"kind":"instance","docLink":"./Init/Meta.html#Lean.Name.instLawfulBEqNameInstBEqName","doc":""},"Lean.Name.instDecidableEqName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L215-L216","name":"Lean.Name.instDecidableEqName","line":215,"kind":"instance","docLink":"./Init/Meta.html#Lean.Name.instDecidableEqName","doc":""},"Lean.Name.instBEqName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3500-L3501","name":"Lean.Name.instBEqName","line":3500,"kind":"instance","docLink":"./Init/Prelude.html#Lean.Name.instBEqName","doc":""},"Lean.Name.hashEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Name.lean#L12-L13","name":"Lean.Name.hashEx","line":12,"kind":"def","docLink":"./Lean/Data/Name.html#Lean.Name.hashEx","doc":""},"Lean.Name.hash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3390-L3430","name":"Lean.Name.hash","line":3390,"kind":"def","docLink":"./Init/Prelude.html#Lean.Name.hash","doc":"A hash function for names, which is stored inside the name itself as a\ncomputed field. "},"Lean.Name.hasMacroScopes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4147-L4150","name":"Lean.Name.hasMacroScopes","line":4147,"kind":"def","docLink":"./Init/Prelude.html#Lean.Name.hasMacroScopes","doc":"Does this name have hygienic macro scopes? "},"Lean.Name.getString!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Name.lean#L20-L22","name":"Lean.Name.getString!","line":20,"kind":"def","docLink":"./Lean/Data/Name.html#Lean.Name.getString!","doc":""},"Lean.Name.getRoot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L100-L105","name":"Lean.Name.getRoot","line":100,"kind":"def","docLink":"./Init/Meta.html#Lean.Name.getRoot","doc":""},"Lean.Name.getPrefix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Name.lean#L15-L18","name":"Lean.Name.getPrefix","line":15,"kind":"def","docLink":"./Lean/Data/Name.html#Lean.Name.getPrefix","doc":""},"Lean.Name.getNumParts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Name.lean#L24-L27","name":"Lean.Name.getNumParts","line":24,"kind":"def","docLink":"./Lean/Data/Name.html#Lean.Name.getNumParts","doc":""},"Lean.Name.escapePart":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L113-L116","name":"Lean.Name.escapePart","line":113,"kind":"def","docLink":"./Init/Meta.html#Lean.Name.escapePart","doc":""},"Lean.Name.eraseSuffix?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L174-L178","name":"Lean.Name.eraseSuffix?","line":174,"kind":"def","docLink":"./Init/Meta.html#Lean.Name.eraseSuffix?","doc":"`eraseSuffix? n s` return `n'` if `n` is of the form `n == n' ++ s`.\n"},"Lean.Name.eraseMacroScopes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4161-L4164","name":"Lean.Name.eraseMacroScopes","line":4161,"kind":"def","docLink":"./Init/Prelude.html#Lean.Name.eraseMacroScopes","doc":"Remove the macro scopes from the name. "},"Lean.Name.eqStr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Name.lean#L42-L44","name":"Lean.Name.eqStr","line":42,"kind":"def","docLink":"./Lean/Data/Name.html#Lean.Name.eqStr","doc":""},"Lean.Name.componentsRev":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Name.lean#L34-L37","name":"Lean.Name.componentsRev","line":34,"kind":"def","docLink":"./Lean/Data/Name.html#Lean.Name.componentsRev","doc":""},"Lean.Name.components":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Name.lean#L39-L40","name":"Lean.Name.components","line":39,"kind":"def","docLink":"./Lean/Data/Name.html#Lean.Name.components","doc":""},"Lean.Name.cmp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Name.lean#L58-L71","name":"Lean.Name.cmp","line":58,"kind":"def","docLink":"./Lean/Data/Name.html#Lean.Name.cmp","doc":""},"Lean.Name.capitalize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L161-L163","name":"Lean.Name.capitalize","line":161,"kind":"def","docLink":"./Init/Meta.html#Lean.Name.capitalize","doc":""},"Lean.Name.beq_iff_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L207-L209","name":"Lean.Name.beq_iff_eq","line":207,"kind":"theorem","docLink":"./Init/Meta.html#Lean.Name.beq_iff_eq","doc":""},"Lean.Name.beq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3494-L3498","name":"Lean.Name.beq","line":3494,"kind":"def","docLink":"./Init/Prelude.html#Lean.Name.beq","doc":"(Boolean) equality comparator for names. "},"Lean.Name.appendIndexAfter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L195-L198","name":"Lean.Name.appendIndexAfter","line":195,"kind":"def","docLink":"./Init/Meta.html#Lean.Name.appendIndexAfter","doc":""},"Lean.Name.appendCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3507-L3510","name":"Lean.Name.appendCore","line":3507,"kind":"def","docLink":"./Init/Prelude.html#Lean.Name.appendCore","doc":"This function does not have special support for macro scopes.\nSee `Name.append`.\n"},"Lean.Name.appendBefore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L201-L205","name":"Lean.Name.appendBefore","line":201,"kind":"def","docLink":"./Init/Meta.html#Lean.Name.appendBefore","doc":""},"Lean.Name.appendAfter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L189-L192","name":"Lean.Name.appendAfter","line":189,"kind":"def","docLink":"./Init/Meta.html#Lean.Name.appendAfter","doc":""},"Lean.Name.append":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4263-L4273","name":"Lean.Name.append","line":4263,"kind":"def","docLink":"./Init/Prelude.html#Lean.Name.append","doc":"Append two names that may have macro scopes. The macro scopes in `b` are always erased.\nIf `a` has macro scopes, then they are propagated to the result of `append a b`.\n"},"Lean.Name.anyS":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Name.lean#L144-L148","name":"Lean.Name.anyS","line":144,"kind":"def","docLink":"./Lean/Data/Name.html#Lean.Name.anyS","doc":"Return `true` if `n` contains a string part `s` that satifies `f`.\n\nExamples:\n```\n#eval (`foo.bla).anyS (·.startsWith \"fo\") -- true\n#eval (`foo.bla).anyS (·.startsWith \"boo\") -- false\n```\n"},"Lean.Name.anonymous.sizeOf_spec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SizeOf.lean#L102-L103","name":"Lean.Name.anonymous.sizeOf_spec","line":102,"kind":"theorem","docLink":"./Init/SizeOf.html#Lean.Name.anonymous.sizeOf_spec","doc":""},"Lean.Name.anonymous":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3407-L3408","name":"Lean.Name.anonymous","line":3407,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.Name.anonymous","doc":"The \"anonymous\" name. "},"Lean.Name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3406-L3430","name":"Lean.Name","line":3406,"kind":"inductive","docLink":"./Init/Prelude.html#Lean.Name","doc":"Hierarchical names. We use hierarchical names to name declarations and\nfor creating unique identifiers for free variables and metavariables.\n\nYou can create hierarchical names using the following quotation notation.\n```\n`Lean.Meta.whnf\n```\nIt is short for `.str (.str (.str .anonymous \"Lean\") \"Meta\") \"whnf\"`\nYou can use double quotes to request Lean to statically check whether the name\ncorresponds to a Lean declaration in scope.\n```\n``Lean.Meta.whnf\n```\nIf the name is not in scope, Lean will report an error.\n"},"Lean.MonadWithOptions.withOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L84-L84","name":"Lean.MonadWithOptions.withOptions","line":84,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.MonadWithOptions.withOptions","doc":""},"Lean.MonadWithOptions.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L83-L83","name":"Lean.MonadWithOptions.mk","line":83,"kind":"ctor","docLink":"./Lean/Data/Options.html#Lean.MonadWithOptions.mk","doc":""},"Lean.MonadWithOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L83-L84","name":"Lean.MonadWithOptions","line":83,"kind":"class","docLink":"./Lean/Data/Options.html#Lean.MonadWithOptions","doc":""},"Lean.MonadTrace.modifyTraceState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L72-L72","name":"Lean.MonadTrace.modifyTraceState","line":72,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.MonadTrace.modifyTraceState","doc":""},"Lean.MonadTrace.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L71-L71","name":"Lean.MonadTrace.mk","line":71,"kind":"ctor","docLink":"./Lean/Util/Trace.html#Lean.MonadTrace.mk","doc":""},"Lean.MonadTrace.getTraceState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L73-L73","name":"Lean.MonadTrace.getTraceState","line":73,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.MonadTrace.getTraceState","doc":""},"Lean.MonadTrace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L71-L73","name":"Lean.MonadTrace","line":71,"kind":"class","docLink":"./Lean/Util/Trace.html#Lean.MonadTrace","doc":""},"Lean.MonadStateCacheT.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L91-L92","name":"Lean.MonadStateCacheT.run","line":91,"kind":"def","docLink":"./Lean/Util/MonadCache.html#Lean.MonadStateCacheT.run","doc":""},"Lean.MonadStateCacheT.instMonadRefMonadStateCacheT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L99-L99","name":"Lean.MonadStateCacheT.instMonadRefMonadStateCacheT","line":99,"kind":"instance","docLink":"./Lean/Util/MonadCache.html#Lean.MonadStateCacheT.instMonadRefMonadStateCacheT","doc":""},"Lean.MonadStateCacheT.instMonadMonadStateCacheT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L94-L94","name":"Lean.MonadStateCacheT.instMonadMonadStateCacheT","line":94,"kind":"instance","docLink":"./Lean/Util/MonadCache.html#Lean.MonadStateCacheT.instMonadMonadStateCacheT","doc":""},"Lean.MonadStateCacheT.instMonadLiftMonadStateCacheT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L95-L95","name":"Lean.MonadStateCacheT.instMonadLiftMonadStateCacheT","line":95,"kind":"instance","docLink":"./Lean/Util/MonadCache.html#Lean.MonadStateCacheT.instMonadLiftMonadStateCacheT","doc":""},"Lean.MonadStateCacheT.instMonadHashMapCacheAdapterMonadStateCacheT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L87-L89","name":"Lean.MonadStateCacheT.instMonadHashMapCacheAdapterMonadStateCacheT","line":87,"kind":"instance","docLink":"./Lean/Util/MonadCache.html#Lean.MonadStateCacheT.instMonadHashMapCacheAdapterMonadStateCacheT","doc":""},"Lean.MonadStateCacheT.instMonadFinallyMonadStateCacheT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L98-L98","name":"Lean.MonadStateCacheT.instMonadFinallyMonadStateCacheT","line":98,"kind":"instance","docLink":"./Lean/Util/MonadCache.html#Lean.MonadStateCacheT.instMonadFinallyMonadStateCacheT","doc":""},"Lean.MonadStateCacheT.instMonadExceptOfMonadStateCacheT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L96-L96","name":"Lean.MonadStateCacheT.instMonadExceptOfMonadStateCacheT","line":96,"kind":"instance","docLink":"./Lean/Util/MonadCache.html#Lean.MonadStateCacheT.instMonadExceptOfMonadStateCacheT","doc":""},"Lean.MonadStateCacheT.instMonadControlMonadStateCacheT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L97-L97","name":"Lean.MonadStateCacheT.instMonadControlMonadStateCacheT","line":97,"kind":"instance","docLink":"./Lean/Util/MonadCache.html#Lean.MonadStateCacheT.instMonadControlMonadStateCacheT","doc":""},"Lean.MonadStateCacheT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L81-L81","name":"Lean.MonadStateCacheT","line":81,"kind":"def","docLink":"./Lean/Util/MonadCache.html#Lean.MonadStateCacheT","doc":""},"Lean.MonadResolveName.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L174-L174","name":"Lean.MonadResolveName.mk","line":174,"kind":"ctor","docLink":"./Lean/ResolveName.html#Lean.MonadResolveName.mk","doc":""},"Lean.MonadResolveName.getOpenDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L176-L176","name":"Lean.MonadResolveName.getOpenDecls","line":176,"kind":"def","docLink":"./Lean/ResolveName.html#Lean.MonadResolveName.getOpenDecls","doc":""},"Lean.MonadResolveName.getCurrNamespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L175-L175","name":"Lean.MonadResolveName.getCurrNamespace","line":175,"kind":"def","docLink":"./Lean/ResolveName.html#Lean.MonadResolveName.getCurrNamespace","doc":""},"Lean.MonadResolveName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L174-L176","name":"Lean.MonadResolveName","line":174,"kind":"class","docLink":"./Lean/ResolveName.html#Lean.MonadResolveName","doc":""},"Lean.MonadRef.withRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4056-L4056","name":"Lean.MonadRef.withRef","line":4056,"kind":"def","docLink":"./Init/Prelude.html#Lean.MonadRef.withRef","doc":"Run `x : m α` with a modified value for the `ref` "},"Lean.MonadRef.mkInfoFromRefPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4117-L4118","name":"Lean.MonadRef.mkInfoFromRefPos","line":4117,"kind":"def","docLink":"./Init/Prelude.html#Lean.MonadRef.mkInfoFromRefPos","doc":"Construct a synthetic `SourceInfo` from the `ref` in the monad state. "},"Lean.MonadRef.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4052-L4052","name":"Lean.MonadRef.mk","line":4052,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.MonadRef.mk","doc":""},"Lean.MonadRef.getRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4054-L4054","name":"Lean.MonadRef.getRef","line":4054,"kind":"def","docLink":"./Init/Prelude.html#Lean.MonadRef.getRef","doc":"Get the current value of the `ref` "},"Lean.MonadRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4052-L4056","name":"Lean.MonadRef","line":4052,"kind":"class","docLink":"./Init/Prelude.html#Lean.MonadRef","doc":"A `MonadRef` is a monad that has a `ref : Syntax` in the read-only state.\nThis is used to keep track of the location where we are working; if an exception\nis thrown, the `ref` gives the location where the error will be reported,\nassuming no more specific location is provided.\n"},"Lean.MonadRecDepth.withRecDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L103-L103","name":"Lean.MonadRecDepth.withRecDepth","line":103,"kind":"def","docLink":"./Lean/Exception.html#Lean.MonadRecDepth.withRecDepth","doc":""},"Lean.MonadRecDepth.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L102-L102","name":"Lean.MonadRecDepth.mk","line":102,"kind":"ctor","docLink":"./Lean/Exception.html#Lean.MonadRecDepth.mk","doc":""},"Lean.MonadRecDepth.getRecDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L104-L104","name":"Lean.MonadRecDepth.getRecDepth","line":104,"kind":"def","docLink":"./Lean/Exception.html#Lean.MonadRecDepth.getRecDepth","doc":""},"Lean.MonadRecDepth.getMaxRecDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L105-L105","name":"Lean.MonadRecDepth.getMaxRecDepth","line":105,"kind":"def","docLink":"./Lean/Exception.html#Lean.MonadRecDepth.getMaxRecDepth","doc":""},"Lean.MonadRecDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L102-L105","name":"Lean.MonadRecDepth","line":102,"kind":"class","docLink":"./Lean/Exception.html#Lean.MonadRecDepth","doc":""},"Lean.MonadQuotation.withFreshMacroScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4111-L4111","name":"Lean.MonadQuotation.withFreshMacroScope","line":4111,"kind":"def","docLink":"./Init/Prelude.html#Lean.MonadQuotation.withFreshMacroScope","doc":"Execute action in a new macro invocation context. This transformer should be\nused at all places that morally qualify as the beginning of a \"macro call\",\ne.g. `elabCommand` and `elabTerm` in the case of the elaborator. However, it\ncan also be used internally inside a \"macro\" if identifiers introduced by\ne.g. different recursive calls should be independent and not collide. While\nreturning an intermediate syntax tree that will recursively be expanded by\nthe elaborator can be used for the same effect, doing direct recursion inside\nthe macro guarded by this transformer is often easier because one is not\nrestricted to passing a single syntax tree. Modelling this helper as a\ntransformer and not just a monadic action ensures that the current macro\nscope before the recursive call is restored after it, as expected.\n"},"Lean.MonadQuotation.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4092-L4092","name":"Lean.MonadQuotation.mk","line":4092,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.MonadQuotation.mk","doc":""},"Lean.MonadQuotation.getMainModule":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4097-L4097","name":"Lean.MonadQuotation.getMainModule","line":4097,"kind":"def","docLink":"./Init/Prelude.html#Lean.MonadQuotation.getMainModule","doc":"Get the module name of the current file. This is used to ensure that\nhygienic names don't clash across multiple files. "},"Lean.MonadQuotation.getCurrMacroScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4094-L4094","name":"Lean.MonadQuotation.getCurrMacroScope","line":4094,"kind":"def","docLink":"./Init/Prelude.html#Lean.MonadQuotation.getCurrMacroScope","doc":"Get the fresh scope of the current macro invocation "},"Lean.MonadQuotation.addMacroScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4282-L4285","name":"Lean.MonadQuotation.addMacroScope","line":4282,"kind":"def","docLink":"./Init/Prelude.html#Lean.MonadQuotation.addMacroScope","doc":"Add a new macro scope onto the name `n`, using the monad state to supply the\nmain module and current macro scope.\n"},"Lean.MonadQuotation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4092-L4111","name":"Lean.MonadQuotation","line":4092,"kind":"class","docLink":"./Init/Prelude.html#Lean.MonadQuotation","doc":"A monad that supports syntax quotations. Syntax quotations (in term\nposition) are monadic values that when executed retrieve the current \"macro\nscope\" from the monad and apply it to every identifier they introduce\n(independent of whether this identifier turns out to be a reference to an\nexisting declaration, or an actually fresh binding during further\nelaboration). We also apply the position of the result of `getRef` to each\nintroduced symbol, which results in better error positions than not applying\nany position. "},"Lean.MonadOptions.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L65-L65","name":"Lean.MonadOptions.mk","line":65,"kind":"ctor","docLink":"./Lean/Data/Options.html#Lean.MonadOptions.mk","doc":""},"Lean.MonadOptions.getOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L66-L66","name":"Lean.MonadOptions.getOptions","line":66,"kind":"def","docLink":"./Lean/Data/Options.html#Lean.MonadOptions.getOptions","doc":""},"Lean.MonadOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Options.lean#L65-L66","name":"Lean.MonadOptions","line":65,"kind":"class","docLink":"./Lean/Data/Options.html#Lean.MonadOptions","doc":""},"Lean.MonadNameGenerator.setNGen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L241-L241","name":"Lean.MonadNameGenerator.setNGen","line":241,"kind":"def","docLink":"./Init/Meta.html#Lean.MonadNameGenerator.setNGen","doc":""},"Lean.MonadNameGenerator.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L239-L239","name":"Lean.MonadNameGenerator.mk","line":239,"kind":"ctor","docLink":"./Init/Meta.html#Lean.MonadNameGenerator.mk","doc":""},"Lean.MonadNameGenerator.getNGen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L240-L240","name":"Lean.MonadNameGenerator.getNGen","line":240,"kind":"def","docLink":"./Init/Meta.html#Lean.MonadNameGenerator.getNGen","doc":""},"Lean.MonadNameGenerator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L239-L241","name":"Lean.MonadNameGenerator","line":239,"kind":"class","docLink":"./Init/Meta.html#Lean.MonadNameGenerator","doc":""},"Lean.MonadMCtx.modifyMCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L334-L334","name":"Lean.MonadMCtx.modifyMCtx","line":334,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MonadMCtx.modifyMCtx","doc":""},"Lean.MonadMCtx.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L332-L332","name":"Lean.MonadMCtx.mk","line":332,"kind":"ctor","docLink":"./Lean/MetavarContext.html#Lean.MonadMCtx.mk","doc":""},"Lean.MonadMCtx.getMCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L333-L333","name":"Lean.MonadMCtx.getMCtx","line":333,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MonadMCtx.getMCtx","doc":""},"Lean.MonadMCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L332-L334","name":"Lean.MonadMCtx","line":332,"kind":"class","docLink":"./Lean/MetavarContext.html#Lean.MonadMCtx","doc":"A monad with a stateful metavariable context, defining `getMCtx` and `modifyMCtx`. "},"Lean.MonadLog.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Log.lean#L14-L14","name":"Lean.MonadLog.mk","line":14,"kind":"ctor","docLink":"./Lean/Log.html#Lean.MonadLog.mk","doc":""},"Lean.MonadLog.logMessage":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Log.lean#L22-L22","name":"Lean.MonadLog.logMessage","line":22,"kind":"def","docLink":"./Lean/Log.html#Lean.MonadLog.logMessage","doc":"Log a new message. "},"Lean.MonadLog.hasErrors":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Log.lean#L20-L20","name":"Lean.MonadLog.hasErrors","line":20,"kind":"def","docLink":"./Lean/Log.html#Lean.MonadLog.hasErrors","doc":"Return `true` if errors have been logged. "},"Lean.MonadLog.getRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Log.lean#L16-L16","name":"Lean.MonadLog.getRef","line":16,"kind":"def","docLink":"./Lean/Log.html#Lean.MonadLog.getRef","doc":"Return the current reference syntax being used to provide position information. "},"Lean.MonadLog.getFileName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Log.lean#L18-L18","name":"Lean.MonadLog.getFileName","line":18,"kind":"def","docLink":"./Lean/Log.html#Lean.MonadLog.getFileName","doc":"The name of the file being processed. "},"Lean.MonadLog":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Log.lean#L14-L22","name":"Lean.MonadLog","line":14,"kind":"class","docLink":"./Lean/Log.html#Lean.MonadLog","doc":"The `MonadLog` interface for logging error messages.\n"},"Lean.MonadLCtx.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L457-L457","name":"Lean.MonadLCtx.mk","line":457,"kind":"ctor","docLink":"./Lean/LocalContext.html#Lean.MonadLCtx.mk","doc":""},"Lean.MonadLCtx.getLCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L458-L458","name":"Lean.MonadLCtx.getLCtx","line":458,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.MonadLCtx.getLCtx","doc":""},"Lean.MonadLCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L457-L458","name":"Lean.MonadLCtx","line":457,"kind":"class","docLink":"./Lean/LocalContext.html#Lean.MonadLCtx","doc":"Class used to denote that `m` has a local context. "},"Lean.MonadHashMapCacheAdapter.modifyCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L38-L38","name":"Lean.MonadHashMapCacheAdapter.modifyCache","line":38,"kind":"def","docLink":"./Lean/Util/MonadCache.html#Lean.MonadHashMapCacheAdapter.modifyCache","doc":""},"Lean.MonadHashMapCacheAdapter.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L36-L36","name":"Lean.MonadHashMapCacheAdapter.mk","line":36,"kind":"ctor","docLink":"./Lean/Util/MonadCache.html#Lean.MonadHashMapCacheAdapter.mk","doc":""},"Lean.MonadHashMapCacheAdapter.instMonadCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L51-L53","name":"Lean.MonadHashMapCacheAdapter.instMonadCache","line":51,"kind":"instance","docLink":"./Lean/Util/MonadCache.html#Lean.MonadHashMapCacheAdapter.instMonadCache","doc":""},"Lean.MonadHashMapCacheAdapter.getCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L37-L37","name":"Lean.MonadHashMapCacheAdapter.getCache","line":37,"kind":"def","docLink":"./Lean/Util/MonadCache.html#Lean.MonadHashMapCacheAdapter.getCache","doc":""},"Lean.MonadHashMapCacheAdapter.findCached?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L43-L45","name":"Lean.MonadHashMapCacheAdapter.findCached?","line":43,"kind":"def","docLink":"./Lean/Util/MonadCache.html#Lean.MonadHashMapCacheAdapter.findCached?","doc":""},"Lean.MonadHashMapCacheAdapter.cache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L48-L49","name":"Lean.MonadHashMapCacheAdapter.cache","line":48,"kind":"def","docLink":"./Lean/Util/MonadCache.html#Lean.MonadHashMapCacheAdapter.cache","doc":""},"Lean.MonadHashMapCacheAdapter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L36-L38","name":"Lean.MonadHashMapCacheAdapter","line":36,"kind":"class","docLink":"./Lean/Util/MonadCache.html#Lean.MonadHashMapCacheAdapter","doc":"Adapter for implementing `MonadCache` interface using `HashMap`s.\nWe just have to specify how to extract/modify the `HashMap`. "},"Lean.MonadFileMap.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L38-L38","name":"Lean.MonadFileMap.mk","line":38,"kind":"ctor","docLink":"./Lean/Data/Position.html#Lean.MonadFileMap.mk","doc":""},"Lean.MonadFileMap.getFileMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L39-L39","name":"Lean.MonadFileMap.getFileMap","line":39,"kind":"def","docLink":"./Lean/Data/Position.html#Lean.MonadFileMap.getFileMap","doc":""},"Lean.MonadFileMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L38-L39","name":"Lean.MonadFileMap","line":38,"kind":"class","docLink":"./Lean/Data/Position.html#Lean.MonadFileMap","doc":""},"Lean.MonadError.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L54-L57","name":"Lean.MonadError.mk","line":54,"kind":"ctor","docLink":"./Lean/Exception.html#Lean.MonadError.mk","doc":""},"Lean.MonadError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L54-L57","name":"Lean.MonadError","line":54,"kind":"class","docLink":"./Lean/Exception.html#Lean.MonadError","doc":""},"Lean.MonadEnv.modifyEnv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L926-L926","name":"Lean.MonadEnv.modifyEnv","line":926,"kind":"def","docLink":"./Lean/Environment.html#Lean.MonadEnv.modifyEnv","doc":""},"Lean.MonadEnv.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L924-L924","name":"Lean.MonadEnv.mk","line":924,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.MonadEnv.mk","doc":""},"Lean.MonadEnv.getEnv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L925-L925","name":"Lean.MonadEnv.getEnv","line":925,"kind":"def","docLink":"./Lean/Environment.html#Lean.MonadEnv.getEnv","doc":""},"Lean.MonadEnv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L924-L926","name":"Lean.MonadEnv","line":924,"kind":"class","docLink":"./Lean/Environment.html#Lean.MonadEnv","doc":""},"Lean.MonadCacheT.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L67-L68","name":"Lean.MonadCacheT.run","line":67,"kind":"def","docLink":"./Lean/Util/MonadCache.html#Lean.MonadCacheT.run","doc":""},"Lean.MonadCacheT.instMonadRefMonadCacheT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L75-L75","name":"Lean.MonadCacheT.instMonadRefMonadCacheT","line":75,"kind":"instance","docLink":"./Lean/Util/MonadCache.html#Lean.MonadCacheT.instMonadRefMonadCacheT","doc":""},"Lean.MonadCacheT.instMonadMonadCacheT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L70-L70","name":"Lean.MonadCacheT.instMonadMonadCacheT","line":70,"kind":"instance","docLink":"./Lean/Util/MonadCache.html#Lean.MonadCacheT.instMonadMonadCacheT","doc":""},"Lean.MonadCacheT.instMonadLiftMonadCacheT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L71-L71","name":"Lean.MonadCacheT.instMonadLiftMonadCacheT","line":71,"kind":"instance","docLink":"./Lean/Util/MonadCache.html#Lean.MonadCacheT.instMonadLiftMonadCacheT","doc":""},"Lean.MonadCacheT.instMonadHashMapCacheAdapterMonadCacheT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L63-L65","name":"Lean.MonadCacheT.instMonadHashMapCacheAdapterMonadCacheT","line":63,"kind":"instance","docLink":"./Lean/Util/MonadCache.html#Lean.MonadCacheT.instMonadHashMapCacheAdapterMonadCacheT","doc":""},"Lean.MonadCacheT.instMonadFinallyMonadCacheT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L74-L74","name":"Lean.MonadCacheT.instMonadFinallyMonadCacheT","line":74,"kind":"instance","docLink":"./Lean/Util/MonadCache.html#Lean.MonadCacheT.instMonadFinallyMonadCacheT","doc":""},"Lean.MonadCacheT.instMonadExceptOfMonadCacheT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L72-L72","name":"Lean.MonadCacheT.instMonadExceptOfMonadCacheT","line":72,"kind":"instance","docLink":"./Lean/Util/MonadCache.html#Lean.MonadCacheT.instMonadExceptOfMonadCacheT","doc":""},"Lean.MonadCacheT.instMonadControlMonadCacheT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L73-L73","name":"Lean.MonadCacheT.instMonadControlMonadCacheT","line":73,"kind":"instance","docLink":"./Lean/Util/MonadCache.html#Lean.MonadCacheT.instMonadControlMonadCacheT","doc":""},"Lean.MonadCacheT.instAlternativeMonadCacheT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L76-L76","name":"Lean.MonadCacheT.instAlternativeMonadCacheT","line":76,"kind":"instance","docLink":"./Lean/Util/MonadCache.html#Lean.MonadCacheT.instAlternativeMonadCacheT","doc":""},"Lean.MonadCacheT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L57-L57","name":"Lean.MonadCacheT","line":57,"kind":"def","docLink":"./Lean/Util/MonadCache.html#Lean.MonadCacheT","doc":""},"Lean.MonadCache.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L10-L10","name":"Lean.MonadCache.mk","line":10,"kind":"ctor","docLink":"./Lean/Util/MonadCache.html#Lean.MonadCache.mk","doc":""},"Lean.MonadCache.findCached?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L11-L11","name":"Lean.MonadCache.findCached?","line":11,"kind":"def","docLink":"./Lean/Util/MonadCache.html#Lean.MonadCache.findCached?","doc":""},"Lean.MonadCache.cache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L12-L12","name":"Lean.MonadCache.cache","line":12,"kind":"def","docLink":"./Lean/Util/MonadCache.html#Lean.MonadCache.cache","doc":""},"Lean.MonadCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadCache.lean#L10-L12","name":"Lean.MonadCache","line":10,"kind":"class","docLink":"./Lean/Util/MonadCache.html#Lean.MonadCache","doc":"Interface for caching results. "},"Lean.MonadBacktrack.saveState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadBacktrack.lean#L11-L11","name":"Lean.MonadBacktrack.saveState","line":11,"kind":"def","docLink":"./Lean/Util/MonadBacktrack.html#Lean.MonadBacktrack.saveState","doc":""},"Lean.MonadBacktrack.restoreState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadBacktrack.lean#L12-L12","name":"Lean.MonadBacktrack.restoreState","line":12,"kind":"def","docLink":"./Lean/Util/MonadBacktrack.html#Lean.MonadBacktrack.restoreState","doc":""},"Lean.MonadBacktrack.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadBacktrack.lean#L10-L10","name":"Lean.MonadBacktrack.mk","line":10,"kind":"ctor","docLink":"./Lean/Util/MonadBacktrack.html#Lean.MonadBacktrack.mk","doc":""},"Lean.MonadBacktrack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/MonadBacktrack.lean#L10-L12","name":"Lean.MonadBacktrack","line":10,"kind":"class","docLink":"./Lean/Util/MonadBacktrack.html#Lean.MonadBacktrack","doc":"Similar to `MonadState`, but it retrieves/restores only the \"backtrackable\" part of the state "},"Lean.ModuleIdx.toNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L25-L25","name":"Lean.ModuleIdx.toNat","line":25,"kind":"def","docLink":"./Lean/Environment.html#Lean.ModuleIdx.toNat","doc":""},"Lean.ModuleIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L22-L23","name":"Lean.ModuleIdx","line":22,"kind":"def","docLink":"./Lean/Environment.html#Lean.ModuleIdx","doc":""},"Lean.ModuleDoc.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DocString.lean#L1-L1","name":"Lean.ModuleDoc.mk","line":1,"kind":"ctor","docLink":"./Lean/DocString.html#Lean.ModuleDoc.mk","doc":""},"Lean.ModuleDoc.doc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DocString.lean#L71-L71","name":"Lean.ModuleDoc.doc","line":71,"kind":"def","docLink":"./Lean/DocString.html#Lean.ModuleDoc.doc","doc":""},"Lean.ModuleDoc.declarationRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DocString.lean#L72-L72","name":"Lean.ModuleDoc.declarationRange","line":72,"kind":"def","docLink":"./Lean/DocString.html#Lean.ModuleDoc.declarationRange","doc":""},"Lean.ModuleDoc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DocString.lean#L70-L72","name":"Lean.ModuleDoc","line":70,"kind":"structure","docLink":"./Lean/DocString.html#Lean.ModuleDoc","doc":""},"Lean.ModuleData.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L1-L1","name":"Lean.ModuleData.mk","line":1,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.ModuleData.mk","doc":""},"Lean.ModuleData.imports":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L59-L59","name":"Lean.ModuleData.imports","line":59,"kind":"def","docLink":"./Lean/Environment.html#Lean.ModuleData.imports","doc":""},"Lean.ModuleData.extraConstNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L73-L73","name":"Lean.ModuleData.extraConstNames","line":73,"kind":"def","docLink":"./Lean/Environment.html#Lean.ModuleData.extraConstNames","doc":"Extra entries for the `const2ModIdx` map in the `Environment` object.\nThe code generator creates auxiliary declarations that are not in the\nmapping `constants`, but we want to know in which module they were generated.\n"},"Lean.ModuleData.entries":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L74-L74","name":"Lean.ModuleData.entries","line":74,"kind":"def","docLink":"./Lean/Environment.html#Lean.ModuleData.entries","doc":""},"Lean.ModuleData.constants":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L67-L67","name":"Lean.ModuleData.constants","line":67,"kind":"def","docLink":"./Lean/Environment.html#Lean.ModuleData.constants","doc":""},"Lean.ModuleData.constNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L66-L66","name":"Lean.ModuleData.constNames","line":66,"kind":"def","docLink":"./Lean/Environment.html#Lean.ModuleData.constNames","doc":"`constNames` contains all constant names in `constants`.\nThis information is redundant. It is equal to `constants.map fun c => c.name`,\nbut it improves the performance of `importModules`. `perf` reports that 12% of the\nruntime was being spent on `ConstantInfo.name` when importing a file containing only `import Lean`\n"},"Lean.ModuleData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L58-L75","name":"Lean.ModuleData","line":58,"kind":"structure","docLink":"./Lean/Environment.html#Lean.ModuleData","doc":"Content of a .olean file.\nWe use `compact.cpp` to generate the image of this object in disk. "},"Lean.Module.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1-L1","name":"Lean.Module.mk","line":1,"kind":"ctor","docLink":"./Init/Meta.html#Lean.Module.mk","doc":""},"Lean.Module.header":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L457-L457","name":"Lean.Module.header","line":457,"kind":"def","docLink":"./Init/Meta.html#Lean.Module.header","doc":""},"Lean.Module.commands":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L458-L458","name":"Lean.Module.commands","line":458,"kind":"def","docLink":"./Init/Meta.html#Lean.Module.commands","doc":""},"Lean.Module":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L456-L458","name":"Lean.Module","line":456,"kind":"structure","docLink":"./Init/Meta.html#Lean.Module","doc":"Syntax objects for a Lean module. "},"Lean.MetavarKind.syntheticOpaque":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L253-L254","name":"Lean.MetavarKind.syntheticOpaque","line":253,"kind":"ctor","docLink":"./Lean/MetavarContext.html#Lean.MetavarKind.syntheticOpaque","doc":"Never assigned by isDefEq "},"Lean.MetavarKind.synthetic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L251-L252","name":"Lean.MetavarKind.synthetic","line":251,"kind":"ctor","docLink":"./Lean/MetavarContext.html#Lean.MetavarKind.synthetic","doc":"`isDefEq` avoids assignment "},"Lean.MetavarKind.natural":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L249-L250","name":"Lean.MetavarKind.natural","line":249,"kind":"ctor","docLink":"./Lean/MetavarContext.html#Lean.MetavarKind.natural","doc":"Normal unification behaviour "},"Lean.MetavarKind.isSyntheticOpaque":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L257-L259","name":"Lean.MetavarKind.isSyntheticOpaque","line":257,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarKind.isSyntheticOpaque","doc":""},"Lean.MetavarKind.isNatural":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L261-L263","name":"Lean.MetavarKind.isNatural","line":261,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarKind.isNatural","doc":""},"Lean.MetavarKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L248-L255","name":"Lean.MetavarKind","line":248,"kind":"inductive","docLink":"./Lean/MetavarContext.html#Lean.MetavarKind","doc":"A kind for the metavariable that determines its unification behaviour.\nFor more information see the large comment at the beginning of this file. "},"Lean.MetavarDecl.userName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L268-L268","name":"Lean.MetavarDecl.userName","line":268,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarDecl.userName","doc":"A user-friendly name for the metavariable. If anonymous then there is no such name. "},"Lean.MetavarDecl.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L272-L272","name":"Lean.MetavarDecl.type","line":272,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarDecl.type","doc":"The type of the metavarible, in the given `lctx`. "},"Lean.MetavarDecl.numScopeArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L284-L284","name":"Lean.MetavarDecl.numScopeArgs","line":284,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarDecl.numScopeArgs","doc":"See comment at `CheckAssignment` `Meta/ExprDefEq.lean` "},"Lean.MetavarDecl.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1-L1","name":"Lean.MetavarDecl.mk","line":1,"kind":"ctor","docLink":"./Lean/MetavarContext.html#Lean.MetavarDecl.mk","doc":""},"Lean.MetavarDecl.localInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L281-L281","name":"Lean.MetavarDecl.localInstances","line":281,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarDecl.localInstances","doc":""},"Lean.MetavarDecl.lctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L270-L270","name":"Lean.MetavarDecl.lctx","line":270,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarDecl.lctx","doc":"The local context containing the free variables that the mvar is permitted to depend upon. "},"Lean.MetavarDecl.kind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L282-L282","name":"Lean.MetavarDecl.kind","line":282,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarDecl.kind","doc":""},"Lean.MetavarDecl.index":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L286-L286","name":"Lean.MetavarDecl.index","line":286,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarDecl.index","doc":"We use this field to track how old a metavariable is. It is set using a counter at `MetavarContext` "},"Lean.MetavarDecl.depth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L280-L280","name":"Lean.MetavarDecl.depth","line":280,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarDecl.depth","doc":"The nesting depth of this metavariable. We do not want\nunification subproblems to influence the results of parent\nproblems. The depth keeps track of this information and ensures\nthat unification subproblems cannot leak information out, by unifying\nbased on depth.\n"},"Lean.MetavarDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L266-L287","name":"Lean.MetavarDecl","line":266,"kind":"structure","docLink":"./Lean/MetavarContext.html#Lean.MetavarDecl","doc":"Information about a metavariable. "},"Lean.MetavarContext.userNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L322-L322","name":"Lean.MetavarContext.userNames","line":322,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.userNames","doc":"Index mapping user-friendly names to ids. "},"Lean.MetavarContext.setMVarUserNameTemporarily":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L823-L825","name":"Lean.MetavarContext.setMVarUserNameTemporarily","line":823,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.setMVarUserNameTemporarily","doc":"Low-level version of `setMVarUserName`.\nIt does not update the table `userNames`. Thus, `findUserName?` cannot see the modification.\nIt is meant for `mkForallFVars'` where we temporarily set the user facing name of metavariables to get more\nmeaningful binder names.\n"},"Lean.MetavarContext.setMVarUserName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L809-L815","name":"Lean.MetavarContext.setMVarUserName","line":809,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.setMVarUserName","doc":"Set the metavariable user facing name.\n"},"Lean.MetavarContext.setMVarType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L829-L831","name":"Lean.MetavarContext.setMVarType","line":829,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.setMVarType","doc":"Update the type of the given metavariable. This function assumes the new type is\ndefinitionally equal to the current one "},"Lean.MetavarContext.setMVarKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L802-L804","name":"Lean.MetavarContext.setMVarKind","line":802,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.setMVarKind","doc":""},"Lean.MetavarContext.revert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1225-L1226","name":"Lean.MetavarContext.revert","line":1225,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.revert","doc":""},"Lean.MetavarContext.mvarCounter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L317-L317","name":"Lean.MetavarContext.mvarCounter","line":317,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.mvarCounter","doc":"Counter for setting the field `index` at `MetavarDecl` "},"Lean.MetavarContext.mkMetavarContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L760-L760","name":"Lean.MetavarContext.mkMetavarContext","line":760,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.mkMetavarContext","doc":""},"Lean.MetavarContext.mkLambda":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1232-L1233","name":"Lean.MetavarContext.mkLambda","line":1232,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.mkLambda","doc":""},"Lean.MetavarContext.mkForall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1235-L1236","name":"Lean.MetavarContext.mkForall","line":1235,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.mkForall","doc":""},"Lean.MetavarContext.mkBinding":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1228-L1230","name":"Lean.MetavarContext.mkBinding","line":1228,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.mkBinding","doc":""},"Lean.MetavarContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1-L1","name":"Lean.MetavarContext.mk","line":1,"kind":"ctor","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.mk","doc":""},"Lean.MetavarContext.levelMVarToParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1354-L1360","name":"Lean.MetavarContext.levelMVarToParam","line":1354,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.levelMVarToParam","doc":""},"Lean.MetavarContext.levelAssignDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L315-L315","name":"Lean.MetavarContext.levelAssignDepth","line":315,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.levelAssignDepth","doc":"At what depth level mvars can be assigned. "},"Lean.MetavarContext.lDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L318-L318","name":"Lean.MetavarContext.lDepth","line":318,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.lDepth","doc":""},"Lean.MetavarContext.lAssignment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L324-L324","name":"Lean.MetavarContext.lAssignment","line":324,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.lAssignment","doc":"Assignment table for universe level metavariables."},"Lean.MetavarContext.isWellFormed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1248-L1266","name":"Lean.MetavarContext.isWellFormed","line":1248,"kind":"opaque","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.isWellFormed","doc":"`isWellFormed lctx e` returns true iff\n- All locals in `e` are declared in `lctx`\n- All metavariables `?m` in `e` have a local context which is a subprefix of `lctx` or are assigned, and the assignment is well-formed. "},"Lean.MetavarContext.isAnonymousMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L841-L844","name":"Lean.MetavarContext.isAnonymousMVar","line":841,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.isAnonymousMVar","doc":""},"Lean.MetavarContext.instMonadMCtxStateRefT'MetavarContextST":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L852-L854","name":"Lean.MetavarContext.instMonadMCtxStateRefT'MetavarContextST","line":852,"kind":"instance","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.instMonadMCtxStateRefT'MetavarContextST","doc":""},"Lean.MetavarContext.instInhabitedMetavarContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L757-L757","name":"Lean.MetavarContext.instInhabitedMetavarContext","line":757,"kind":"instance","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.instInhabitedMetavarContext","doc":""},"Lean.MetavarContext.incDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L846-L850","name":"Lean.MetavarContext.incDepth","line":846,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.incDepth","doc":""},"Lean.MetavarContext.getLevelDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L836-L839","name":"Lean.MetavarContext.getLevelDepth","line":836,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.getLevelDepth","doc":""},"Lean.MetavarContext.getExprAssignmentDomain":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1362-L1363","name":"Lean.MetavarContext.getExprAssignmentDomain","line":1362,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.getExprAssignmentDomain","doc":""},"Lean.MetavarContext.getExprAssignmentCore?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L349-L350","name":"Lean.MetavarContext.getExprAssignmentCore?","line":349,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.getExprAssignmentCore?","doc":""},"Lean.MetavarContext.getDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L395-L398","name":"Lean.MetavarContext.getDecl","line":395,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.getDecl","doc":""},"Lean.MetavarContext.findUserName?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L799-L800","name":"Lean.MetavarContext.findUserName?","line":799,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.findUserName?","doc":""},"Lean.MetavarContext.findLevelDepth?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L833-L834","name":"Lean.MetavarContext.findLevelDepth?","line":833,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.findLevelDepth?","doc":""},"Lean.MetavarContext.findDecl?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L796-L797","name":"Lean.MetavarContext.findDecl?","line":796,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.findDecl?","doc":""},"Lean.MetavarContext.elimMVarDeps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1222-L1223","name":"Lean.MetavarContext.elimMVarDeps","line":1222,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.elimMVarDeps","doc":""},"Lean.MetavarContext.eAssignment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L326-L326","name":"Lean.MetavarContext.eAssignment","line":326,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.eAssignment","doc":"Assignment table for expression metavariables."},"Lean.MetavarContext.depth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L313-L313","name":"Lean.MetavarContext.depth","line":313,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.depth","doc":"Depth is used to control whether an mvar can be assigned in unification. "},"Lean.MetavarContext.decls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L320-L320","name":"Lean.MetavarContext.decls","line":320,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.decls","doc":"Metavariable declarations. "},"Lean.MetavarContext.dAssignment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L329-L329","name":"Lean.MetavarContext.dAssignment","line":329,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.dAssignment","doc":"Assignment table for delayed abstraction metavariables.\nFor more information about delayed abstraction, see the docstring for `DelayedMetavarAssignment`. "},"Lean.MetavarContext.collectForwardDeps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1241-L1242","name":"Lean.MetavarContext.collectForwardDeps","line":1241,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.collectForwardDeps","doc":""},"Lean.MetavarContext.addLevelMVarDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L793-L794","name":"Lean.MetavarContext.addLevelMVarDecl","line":793,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.addLevelMVarDecl","doc":"Low level API for adding/declaring universe level metavariable declarations.\nIt is used to implement actions in the monads `MetaM`, `ElabM` and `TacticM`.\nIt should not be used directly since the argument `(mvarId : MVarId)` is assumed to be \"unique\". "},"Lean.MetavarContext.addExprMVarDeclExp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L786-L788","name":"Lean.MetavarContext.addExprMVarDeclExp","line":786,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.addExprMVarDeclExp","doc":""},"Lean.MetavarContext.addExprMVarDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L765-L784","name":"Lean.MetavarContext.addExprMVarDecl","line":765,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.addExprMVarDecl","doc":"Low level API for adding/declaring metavariable declarations.\nIt is used to implement actions in the monads `MetaM`, `ElabM` and `TacticM`.\nIt should not be used directly since the argument `(mvarId : MVarId)` is assumed to be \"unique\". "},"Lean.MetavarContext.abstractRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1238-L1239","name":"Lean.MetavarContext.abstractRange","line":1238,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.abstractRange","doc":""},"Lean.MetavarContext.UnivMVarParamResult.nextParamIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1351-L1351","name":"Lean.MetavarContext.UnivMVarParamResult.nextParamIdx","line":1351,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.UnivMVarParamResult.nextParamIdx","doc":""},"Lean.MetavarContext.UnivMVarParamResult.newParamNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1350-L1350","name":"Lean.MetavarContext.UnivMVarParamResult.newParamNames","line":1350,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.UnivMVarParamResult.newParamNames","doc":""},"Lean.MetavarContext.UnivMVarParamResult.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1-L1","name":"Lean.MetavarContext.UnivMVarParamResult.mk","line":1,"kind":"ctor","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.UnivMVarParamResult.mk","doc":""},"Lean.MetavarContext.UnivMVarParamResult.mctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1349-L1349","name":"Lean.MetavarContext.UnivMVarParamResult.mctx","line":1349,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.UnivMVarParamResult.mctx","doc":""},"Lean.MetavarContext.UnivMVarParamResult.expr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1352-L1352","name":"Lean.MetavarContext.UnivMVarParamResult.expr","line":1352,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.UnivMVarParamResult.expr","doc":""},"Lean.MetavarContext.UnivMVarParamResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1348-L1352","name":"Lean.MetavarContext.UnivMVarParamResult","line":1348,"kind":"structure","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.UnivMVarParamResult","doc":""},"Lean.MetavarContext.MkBindingM.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1-L1","name":"Lean.MetavarContext.MkBindingM.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBindingM.Context.mk","doc":""},"Lean.MetavarContext.MkBindingM.Context.mainModule":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1217-L1217","name":"Lean.MetavarContext.MkBindingM.Context.mainModule","line":1217,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBindingM.Context.mainModule","doc":""},"Lean.MetavarContext.MkBindingM.Context.lctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1218-L1218","name":"Lean.MetavarContext.MkBindingM.Context.lctx","line":1218,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBindingM.Context.lctx","doc":""},"Lean.MetavarContext.MkBindingM.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1216-L1218","name":"Lean.MetavarContext.MkBindingM.Context","line":1216,"kind":"structure","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBindingM.Context","doc":""},"Lean.MetavarContext.MkBindingM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1220-L1220","name":"Lean.MetavarContext.MkBindingM","line":1220,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBindingM","doc":""},"Lean.MetavarContext.MkBinding.revert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1164-L1166","name":"Lean.MetavarContext.MkBinding.revert","line":1164,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.revert","doc":"Revert the variables `xs` from the local context of `mvarId`, returning\nan expression representing the (new) reverted metavariable and the list of\nvariables that were actually reverted (this list will include any forward dependencies).\n\nSee details in the comment at the top of the file.\n"},"Lean.MetavarContext.MkBinding.reduceLocalContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L977-L979","name":"Lean.MetavarContext.MkBinding.reduceLocalContext","line":977,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.reduceLocalContext","doc":"Create a new `LocalContext` by removing the free variables in `toRevert` from `lctx`.\nWe use this function when we create auxiliary metavariables at `elimMVarDepsAux`. "},"Lean.MetavarContext.MkBinding.preserveOrder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L899-L900","name":"Lean.MetavarContext.MkBinding.preserveOrder","line":899,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.preserveOrder","doc":""},"Lean.MetavarContext.MkBinding.mkBinding":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1181-L1212","name":"Lean.MetavarContext.MkBinding.mkBinding","line":1181,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.mkBinding","doc":"Similar to `LocalContext.mkBinding`, but handles metavariables correctly.\nIf `usedOnly == true` then `forall` and `lambda` expressions are created only for used variables.\nIf `usedLetOnly == true` then `let` expressions are created only for used (let-) variables. "},"Lean.MetavarContext.MkBinding.instToStringException":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L861-L867","name":"Lean.MetavarContext.MkBinding.instToStringException","line":861,"kind":"instance","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.instToStringException","doc":""},"Lean.MetavarContext.MkBinding.instMonadMCtxM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L891-L893","name":"Lean.MetavarContext.MkBinding.instMonadMCtxM","line":891,"kind":"instance","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.instMonadMCtxM","doc":""},"Lean.MetavarContext.MkBinding.instMonadHashMapCacheAdapterExprStructEqExprMInstBEqExprStructEqInstHashableExprStructEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L902-L904","name":"Lean.MetavarContext.MkBinding.instMonadHashMapCacheAdapterExprStructEqExprMInstBEqExprStructEqInstHashableExprStructEq","line":902,"kind":"instance","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.instMonadHashMapCacheAdapterExprStructEqExprMInstBEqExprStructEqInstHashableExprStructEq","doc":""},"Lean.MetavarContext.MkBinding.elimMVarDeps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1150-L1155","name":"Lean.MetavarContext.MkBinding.elimMVarDeps","line":1150,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.elimMVarDeps","doc":""},"Lean.MetavarContext.MkBinding.collectForwardDeps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L949-L973","name":"Lean.MetavarContext.MkBinding.collectForwardDeps","line":949,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.collectForwardDeps","doc":"Given `toRevert` an array of free variables s.t. `lctx` contains their declarations,\nreturn a new array of free variables that contains `toRevert` and all variables\nin `lctx` that may depend on `toRevert`.\n\nRemark: the result is sorted by `LocalDecl` indices.\n\nRemark: We used to throw an `Exception.revertFailure` exception when an auxiliary declaration\nhad to be reversed. Recall that auxiliary declarations are created when compiling (mutually)\nrecursive definitions. The `revertFailure` due to auxiliary declaration dependency was originally\nintroduced in Lean3 to address issue https://github.com/leanprover/lean/issues/1258.\nIn Lean4, this solution is not satisfactory because all definitions/theorems are potentially\nrecursive. So, even a simple (incomplete) definition such as\n```\nvariables {α : Type} in\ndef f (a : α) : List α :=\n_\n```\nwould trigger the `Exception.revertFailure` exception. In the definition above,\nthe elaborator creates the auxiliary definition `f : {α : Type} → List α`.\nThe `_` is elaborated as a new fresh variable `?m` that contains `α : Type`, `a : α`, and `f : α → List α` in its context,\nWhen we try to create the lambda `fun {α : Type} (a : α) => ?m`, we first need to create\nan auxiliary `?n` which does not contain `α` and `a` in its context. That is,\nwe create the metavariable `?n : {α : Type} → (a : α) → (f : α → List α) → List α`,\nadd the delayed assignment `?n #[α, a, f] := ?m`, and create the lambda\n`fun {α : Type} (a : α) => ?n α a f`.\nSee `elimMVarDeps` for more information.\nIf we kept using the Lean3 approach, we would get the `Exception.revertFailure` exception because we are\nreverting the auxiliary definition `f`.\n\nNote that https://github.com/leanprover/lean/issues/1258 is not an issue in Lean4 because\nwe have changed how we compile recursive definitions.\n"},"Lean.MetavarContext.MkBinding.abstractRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1173-L1175","name":"Lean.MetavarContext.MkBinding.abstractRange","line":1173,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.abstractRange","doc":"Similar to `Expr.abstractRange`, but handles metavariables correctly.\nIt uses `elimMVarDeps` to ensure `e` and the type of the free variables `xs` do not\ncontain a metavariable `?m` s.t. local context of `?m` contains a free variable in `xs`.\n"},"Lean.MetavarContext.MkBinding.State.ngen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L877-L877","name":"Lean.MetavarContext.MkBinding.State.ngen","line":877,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.State.ngen","doc":""},"Lean.MetavarContext.MkBinding.State.nextMacroScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L876-L876","name":"Lean.MetavarContext.MkBinding.State.nextMacroScope","line":876,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.State.nextMacroScope","doc":""},"Lean.MetavarContext.MkBinding.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1-L1","name":"Lean.MetavarContext.MkBinding.State.mk","line":1,"kind":"ctor","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.State.mk","doc":""},"Lean.MetavarContext.MkBinding.State.mctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L875-L875","name":"Lean.MetavarContext.MkBinding.State.mctx","line":875,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.State.mctx","doc":""},"Lean.MetavarContext.MkBinding.State.cache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L878-L878","name":"Lean.MetavarContext.MkBinding.State.cache","line":878,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.State.cache","doc":""},"Lean.MetavarContext.MkBinding.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L874-L878","name":"Lean.MetavarContext.MkBinding.State","line":874,"kind":"structure","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.State","doc":"`MkBinding` and `elimMVarDepsAux` are mutually recursive, but `cache` is only used at `elimMVarDepsAux`.\nWe use a single state object for convenience.\n\nWe have a `NameGenerator` because we need to generate fresh auxiliary metavariables. "},"Lean.MetavarContext.MkBinding.MCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L888-L888","name":"Lean.MetavarContext.MkBinding.MCore","line":888,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.MCore","doc":""},"Lean.MetavarContext.MkBinding.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L889-L889","name":"Lean.MetavarContext.MkBinding.M","line":889,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.M","doc":""},"Lean.MetavarContext.MkBinding.Exception.revertFailure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L859-L859","name":"Lean.MetavarContext.MkBinding.Exception.revertFailure","line":859,"kind":"ctor","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.Exception.revertFailure","doc":""},"Lean.MetavarContext.MkBinding.Exception":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L858-L859","name":"Lean.MetavarContext.MkBinding.Exception","line":858,"kind":"inductive","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.Exception","doc":""},"Lean.MetavarContext.MkBinding.Context.preserveOrder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L882-L882","name":"Lean.MetavarContext.MkBinding.Context.preserveOrder","line":882,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.Context.preserveOrder","doc":""},"Lean.MetavarContext.MkBinding.Context.mvarIdsToAbstract":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L886-L886","name":"Lean.MetavarContext.MkBinding.Context.mvarIdsToAbstract","line":886,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.Context.mvarIdsToAbstract","doc":"Set of unassigned metavariables being abstracted. "},"Lean.MetavarContext.MkBinding.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1-L1","name":"Lean.MetavarContext.MkBinding.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.Context.mk","doc":""},"Lean.MetavarContext.MkBinding.Context.mainModule":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L881-L881","name":"Lean.MetavarContext.MkBinding.Context.mainModule","line":881,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.Context.mainModule","doc":""},"Lean.MetavarContext.MkBinding.Context.binderInfoForMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L884-L884","name":"Lean.MetavarContext.MkBinding.Context.binderInfoForMVars","line":884,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.Context.binderInfoForMVars","doc":"When creating binders for abstracted metavariables, we use the following `BinderInfo`. "},"Lean.MetavarContext.MkBinding.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L880-L886","name":"Lean.MetavarContext.MkBinding.Context","line":880,"kind":"structure","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.MkBinding.Context","doc":""},"Lean.MetavarContext.LevelMVarToParam.visitLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1302-L1319","name":"Lean.MetavarContext.LevelMVarToParam.visitLevel","line":1302,"kind":"opaque","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.LevelMVarToParam.visitLevel","doc":""},"Lean.MetavarContext.LevelMVarToParam.mkParamName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1291-L1300","name":"Lean.MetavarContext.LevelMVarToParam.mkParamName","line":1291,"kind":"opaque","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.LevelMVarToParam.mkParamName","doc":""},"Lean.MetavarContext.LevelMVarToParam.main.visitApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1338-L1344","name":"Lean.MetavarContext.LevelMVarToParam.main.visitApp","line":1338,"kind":"opaque","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.LevelMVarToParam.main.visitApp","doc":""},"Lean.MetavarContext.LevelMVarToParam.main":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1321-L1344","name":"Lean.MetavarContext.LevelMVarToParam.main","line":1321,"kind":"opaque","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.LevelMVarToParam.main","doc":""},"Lean.MetavarContext.LevelMVarToParam.instMonadMCtxM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1283-L1285","name":"Lean.MetavarContext.LevelMVarToParam.instMonadMCtxM","line":1283,"kind":"instance","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.LevelMVarToParam.instMonadMCtxM","doc":""},"Lean.MetavarContext.LevelMVarToParam.instMonadCacheExprStructEqExprM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1287-L1289","name":"Lean.MetavarContext.LevelMVarToParam.instMonadCacheExprStructEqExprM","line":1287,"kind":"instance","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.LevelMVarToParam.instMonadCacheExprStructEqExprM","doc":""},"Lean.MetavarContext.LevelMVarToParam.State.paramNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1277-L1277","name":"Lean.MetavarContext.LevelMVarToParam.State.paramNames","line":1277,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.LevelMVarToParam.State.paramNames","doc":""},"Lean.MetavarContext.LevelMVarToParam.State.nextParamIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1278-L1278","name":"Lean.MetavarContext.LevelMVarToParam.State.nextParamIdx","line":1278,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.LevelMVarToParam.State.nextParamIdx","doc":""},"Lean.MetavarContext.LevelMVarToParam.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1-L1","name":"Lean.MetavarContext.LevelMVarToParam.State.mk","line":1,"kind":"ctor","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.LevelMVarToParam.State.mk","doc":""},"Lean.MetavarContext.LevelMVarToParam.State.mctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1276-L1276","name":"Lean.MetavarContext.LevelMVarToParam.State.mctx","line":1276,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.LevelMVarToParam.State.mctx","doc":""},"Lean.MetavarContext.LevelMVarToParam.State.cache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1279-L1279","name":"Lean.MetavarContext.LevelMVarToParam.State.cache","line":1279,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.LevelMVarToParam.State.cache","doc":""},"Lean.MetavarContext.LevelMVarToParam.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1275-L1279","name":"Lean.MetavarContext.LevelMVarToParam.State","line":1275,"kind":"structure","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.LevelMVarToParam.State","doc":""},"Lean.MetavarContext.LevelMVarToParam.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1281-L1281","name":"Lean.MetavarContext.LevelMVarToParam.M","line":1281,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.LevelMVarToParam.M","doc":""},"Lean.MetavarContext.LevelMVarToParam.Context.paramNamePrefix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1271-L1271","name":"Lean.MetavarContext.LevelMVarToParam.Context.paramNamePrefix","line":1271,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.LevelMVarToParam.Context.paramNamePrefix","doc":""},"Lean.MetavarContext.LevelMVarToParam.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1-L1","name":"Lean.MetavarContext.LevelMVarToParam.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.LevelMVarToParam.Context.mk","doc":""},"Lean.MetavarContext.LevelMVarToParam.Context.except":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1273-L1273","name":"Lean.MetavarContext.LevelMVarToParam.Context.except","line":1273,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.LevelMVarToParam.Context.except","doc":""},"Lean.MetavarContext.LevelMVarToParam.Context.alreadyUsedPred":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1272-L1272","name":"Lean.MetavarContext.LevelMVarToParam.Context.alreadyUsedPred","line":1272,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.LevelMVarToParam.Context.alreadyUsedPred","doc":""},"Lean.MetavarContext.LevelMVarToParam.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1270-L1273","name":"Lean.MetavarContext.LevelMVarToParam.Context","line":1270,"kind":"structure","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext.LevelMVarToParam.Context","doc":""},"Lean.MetavarContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L311-L329","name":"Lean.MetavarContext","line":311,"kind":"structure","docLink":"./Lean/MetavarContext.html#Lean.MetavarContext","doc":"The metavariable context is a set of metavariable declarations and their assignments.\n\nFor more information on specifics see the comment in the file that `MetavarContext` is defined in.\n"},"Lean.MetaEval.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Eval.lean#L17-L17","name":"Lean.MetaEval.mk","line":17,"kind":"ctor","docLink":"./Lean/Eval.html#Lean.MetaEval.mk","doc":""},"Lean.MetaEval.eval":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Eval.lean#L18-L18","name":"Lean.MetaEval.eval","line":18,"kind":"def","docLink":"./Lean/Eval.html#Lean.MetaEval.eval","doc":""},"Lean.MetaEval":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Eval.lean#L17-L18","name":"Lean.MetaEval","line":17,"kind":"class","docLink":"./Lean/Eval.html#Lean.MetaEval","doc":"`Eval` extension that gives access to the current environment & options.\nThe basic `Eval` class is in the prelude and should not depend on these\ntypes.\n"},"Lean.Meta.zetaReduce":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Transform.lean#L128-L140","name":"Lean.Meta.zetaReduce","line":128,"kind":"def","docLink":"./Lean/Meta/Transform.html#Lean.Meta.zetaReduce","doc":""},"Lean.Meta.withoutProofIrrelevance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L775-L776","name":"Lean.Meta.withoutProofIrrelevance","line":775,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withoutProofIrrelevance","doc":""},"Lean.Meta.withTransparency":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L778-L779","name":"Lean.Meta.withTransparency","line":778,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withTransparency","doc":""},"Lean.Meta.withTrackingZeta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L772-L773","name":"Lean.Meta.withTrackingZeta","line":772,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withTrackingZeta","doc":""},"Lean.Meta.withReducibleAndInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L793-L794","name":"Lean.Meta.withReducibleAndInstances","line":793,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withReducibleAndInstances","doc":"`withReducibleAndInstances x` excutes `x` using the `.instances` transparency setting. In this setting only definitions tagged as `[reducible]`\nor type class instances are unfolded.\n"},"Lean.Meta.withReducible":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L786-L787","name":"Lean.Meta.withReducible","line":786,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withReducible","doc":"`withReducible x` excutes `x` using the reducible transparency setting. In this setting only definitions tagged as `[reducible]` are unfolded. "},"Lean.Meta.withNewMCtxDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1307-L1308","name":"Lean.Meta.withNewMCtxDepth","line":1307,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withNewMCtxDepth","doc":"`withNewMCtxDepth k` executes `k` with a higher metavariable context depth,\nwhere metavariables created outside the `withNewMCtxDepth` (with a lower depth) cannot be assigned.\nIf `allowLevelAssignments` is set to true, then the level metavariable depth\nis not increased, and level metavariables from the outer scope can be\nassigned. (This is used by TC synthesis.)\n"},"Lean.Meta.withNewLocalInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1033-L1034","name":"Lean.Meta.withNewLocalInstances","line":1033,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withNewLocalInstances","doc":""},"Lean.Meta.withNewLocalInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L889-L890","name":"Lean.Meta.withNewLocalInstance","line":889,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withNewLocalInstance","doc":"Add entry `{ className := className, fvar := fvar }` to localInstances,\nand then execute continuation `k`. "},"Lean.Meta.withNewBinderInfos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1227-L1228","name":"Lean.Meta.withNewBinderInfos","line":1227,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withNewBinderInfos","doc":""},"Lean.Meta.withNatValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L786-L791","name":"Lean.Meta.withNatValue","line":786,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.withNatValue","doc":""},"Lean.Meta.withMVarContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1334-L1335","name":"Lean.Meta.withMVarContext","line":1334,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withMVarContext","doc":""},"Lean.Meta.withMCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1347-L1348","name":"Lean.Meta.withMCtx","line":1347,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withMCtx","doc":"`withMCtx mctx k` replaces the metavariable context and then executes `k`.\nThe metavariable context is restored after executing `k`.\n\nThis method is used to implement the type class resolution procedure. "},"Lean.Meta.withLocalInstancesImp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1257-L1267","name":"Lean.Meta.withLocalInstancesImp","line":1257,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withLocalInstancesImp","doc":""},"Lean.Meta.withLocalInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1270-L1271","name":"Lean.Meta.withLocalInstances","line":1270,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withLocalInstances","doc":"Register any local instance in `decls` "},"Lean.Meta.withLocalDeclsD":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1218-L1220","name":"Lean.Meta.withLocalDeclsD","line":1218,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withLocalDeclsD","doc":""},"Lean.Meta.withLocalDecls.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1211-L1216","name":"Lean.Meta.withLocalDecls.loop","line":1211,"kind":"opaque","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withLocalDecls.loop","doc":""},"Lean.Meta.withLocalDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1204-L1216","name":"Lean.Meta.withLocalDecls","line":1204,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withLocalDecls","doc":"Append an array of free variables `xs` to the local context and execute `k xs`.\ndeclInfos takes the form of an array consisting of:\n- the name of the variable\n- the binder info of the variable\n- a type constructor for the variable, where the array consists of all of the free variables\n defined prior to this one. This is needed because the type of the variable may depend on prior variables.\n"},"Lean.Meta.withLocalDeclD":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1194-L1195","name":"Lean.Meta.withLocalDeclD","line":1194,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withLocalDeclD","doc":""},"Lean.Meta.withLocalDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1191-L1192","name":"Lean.Meta.withLocalDecl","line":1191,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withLocalDecl","doc":"Create a free variable `x` with name, binderInfo and type, add it to the context and run in `k`.\nThen revert the context. "},"Lean.Meta.withLetDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1254-L1255","name":"Lean.Meta.withLetDecl","line":1254,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withLetDecl","doc":"Add the local declaration ` : := ` to the local context and execute `k x`, where `x` is a new\nfree variable corresponding to the `let`-declaration. After executing `k x`, the local context is restored.\n"},"Lean.Meta.withLCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1319-L1320","name":"Lean.Meta.withLCtx","line":1319,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withLCtx","doc":"`withLCtx lctx localInsts k` replaces the local context and local instances, and then executes `k`.\nThe local context and instances are restored after executing `k`.\nThis method assumes that the local instances in `localInsts` are in the local context `lctx`.\n"},"Lean.Meta.withInstImplicitAsImplict":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1233-L1240","name":"Lean.Meta.withInstImplicitAsImplict","line":1233,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withInstImplicitAsImplict","doc":"Execute `k` using a local context where any `x` in `xs` that is tagged as\ninstance implicit is treated as a regular implicit. "},"Lean.Meta.withIncRecDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L430-L431","name":"Lean.Meta.withIncRecDepth","line":430,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withIncRecDepth","doc":""},"Lean.Meta.withExistingLocalDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1289-L1290","name":"Lean.Meta.withExistingLocalDecls","line":1289,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withExistingLocalDecls","doc":"`withExistingLocalDecls decls k`, adds the given local declarations to the local context,\nand then executes `k`. This method assumes declarations in `decls` have valid `FVarId`s.\nAfter executing `k`, the local context is restored.\n\nRemark: this method is used, for example, to implement the `match`-compiler.\nEach `match`-alternative commes with a local declarations (corresponding to pattern variables),\nand we use `withExistingLocalDecls` to add them to the local context before we process\nthem.\n"},"Lean.Meta.withDefault":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L782-L783","name":"Lean.Meta.withDefault","line":782,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withDefault","doc":"`withDefault x` excutes `x` using the default transparency setting. "},"Lean.Meta.withConfig":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L769-L770","name":"Lean.Meta.withConfig","line":769,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withConfig","doc":"`withConfig f x` executes `x` using the updated configuration object obtained by applying `f`. "},"Lean.Meta.withAtLeastTransparency":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L800-L806","name":"Lean.Meta.withAtLeastTransparency","line":800,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withAtLeastTransparency","doc":"Execute `x` ensuring the transparency setting is at least `mode`.\nRecall that `.all > .default > .instances > .reducible`.\n"},"Lean.Meta.withAssignableSyntheticOpaque":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L809-L810","name":"Lean.Meta.withAssignableSyntheticOpaque","line":809,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.withAssignableSyntheticOpaque","doc":"Execute `x` allowing `isDefEq` to assign synthetic opaque metavariables. "},"Lean.Meta.whnfUntil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L745-L750","name":"Lean.Meta.whnfUntil","line":745,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.whnfUntil","doc":""},"Lean.Meta.whnfR":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1376-L1377","name":"Lean.Meta.whnfR","line":1376,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.whnfR","doc":"`whnf` with reducible transparency."},"Lean.Meta.whnfImp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L859-L875","name":"Lean.Meta.whnfImp","line":859,"kind":"opaque","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.whnfImp","doc":""},"Lean.Meta.whnfI":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1384-L1385","name":"Lean.Meta.whnfI","line":1384,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.whnfI","doc":"`whnf` with instances transparency."},"Lean.Meta.whnfHeadPred":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L735-L743","name":"Lean.Meta.whnfHeadPred","line":735,"kind":"opaque","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.whnfHeadPred","doc":""},"Lean.Meta.whnfForall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L425-L427","name":"Lean.Meta.whnfForall","line":425,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.whnfForall","doc":""},"Lean.Meta.whnfEasyCases":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L311-L338","name":"Lean.Meta.whnfEasyCases","line":311,"kind":"opaque","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.whnfEasyCases","doc":"Auxiliary combinator for handling easy WHNF cases. It takes a function for handling the \"hard\" cases as an argument "},"Lean.Meta.whnfD":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1380-L1381","name":"Lean.Meta.whnfD","line":1380,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.whnfD","doc":"`whnf` with default transparency."},"Lean.Meta.whnfCore.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L512-L554","name":"Lean.Meta.whnfCore.go","line":512,"kind":"opaque","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.whnfCore.go","doc":""},"Lean.Meta.whnfCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L509-L554","name":"Lean.Meta.whnfCore","line":509,"kind":"opaque","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.whnfCore","doc":"Apply beta-reduction, zeta-reduction (i.e., unfold let local-decls), iota-reduction,\nexpand let-expressions, expand assigned meta-variables.\n\nThe parameter `deltaAtProj` controls how to reduce projections `s.i`. If `deltaAtProj == true`,\nthen delta reduction is used to reduce `s` (i.e., `whnf` is used), otherwise `whnfCore`.\n\nIf `simpleReduceOnly`, then `iota` and projection reduction are not performed.\nNote that the value of `deltaAtProj` is irrelevant if `simpleReduceOnly = true`.\n"},"Lean.Meta.whnf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L418-L418","name":"Lean.Meta.whnf","line":418,"kind":"opaque","docLink":"./Lean/Meta/Basic.html#Lean.Meta.whnf","doc":"Reduces an expression to its Weak Head Normal Form.\nThis is when the topmost expression has been fully reduced,\nbut may contain subexpressions which have not been reduced. "},"Lean.Meta.whenUndefDo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L1661-L1666","name":"Lean.Meta.whenUndefDo","line":1661,"kind":"def","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.whenUndefDo","doc":""},"Lean.Meta.visitLet.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ForEachExpr.lean#L38-L47","name":"Lean.Meta.visitLet.visit","line":38,"kind":"def","docLink":"./Lean/Meta/ForEachExpr.html#Lean.Meta.visitLet.visit","doc":""},"Lean.Meta.visitLet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ForEachExpr.lean#L37-L47","name":"Lean.Meta.visitLet","line":37,"kind":"def","docLink":"./Lean/Meta/ForEachExpr.html#Lean.Meta.visitLet","doc":"Given a sequence of let binders `let (x₁ : α₁ := v₁) ... in b`, runs `f` on each `αᵢ`, `vᵢ` and `b`. "},"Lean.Meta.visitLambda.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ForEachExpr.lean#L16-L23","name":"Lean.Meta.visitLambda.visit","line":16,"kind":"def","docLink":"./Lean/Meta/ForEachExpr.html#Lean.Meta.visitLambda.visit","doc":""},"Lean.Meta.visitLambda":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ForEachExpr.lean#L15-L23","name":"Lean.Meta.visitLambda","line":15,"kind":"def","docLink":"./Lean/Meta/ForEachExpr.html#Lean.Meta.visitLambda","doc":"Given an expression `e = fun (x₁ : α₁) .. (xₙ : αₙ) => b`, runs `f` on each `αᵢ` and `b`. "},"Lean.Meta.visitForall.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ForEachExpr.lean#L27-L34","name":"Lean.Meta.visitForall.visit","line":27,"kind":"def","docLink":"./Lean/Meta/ForEachExpr.html#Lean.Meta.visitForall.visit","doc":""},"Lean.Meta.visitForall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ForEachExpr.lean#L26-L34","name":"Lean.Meta.visitForall","line":26,"kind":"def","docLink":"./Lean/Meta/ForEachExpr.html#Lean.Meta.visitForall","doc":"Given an expression `e = (x₁ : α₁) → .. (xₙ : αₙ) → b`, runs `f` on each `αᵢ` and `b`. "},"Lean.Meta.viewSubexpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprLens.lean#L84-L87","name":"Lean.Meta.viewSubexpr","line":84,"kind":"def","docLink":"./Lean/Meta/ExprLens.html#Lean.Meta.viewSubexpr","doc":"`view visit p e` runs `visit fvars s` where `s : Expr` is the subexpression of `e` at `p`.\nand `fvars` are the free variables for the binders that `s` is under.\n`s` is already instantiated with respect to these.\nThe role of the `visit` function is analogous to the `k` function in `Lean.Meta.forallTelescope`. "},"Lean.Meta.useEtaStruct":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L404-L408","name":"Lean.Meta.useEtaStruct","line":404,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.useEtaStruct","doc":"`useEtaStruct inductName` return `true` if we eta for structures is enabled for\nfor the inductive datatype `inductName`.\n\nRecall we have three different settings: `.none` (never use it), `.all` (always use it), `.notClasses`\n(enabled only for structure-like inductive types that are not classes).\n\nThe parameter `inductName` affects the result only if the current setting is `.notClasses`.\n"},"Lean.Meta.unifyEq?.substEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/UnifyEq.lean#L55-L65","name":"Lean.Meta.unifyEq?.substEq","line":55,"kind":"def","docLink":"./Lean/Meta/Tactic/UnifyEq.html#Lean.Meta.unifyEq?.substEq","doc":""},"Lean.Meta.unifyEq?.injection":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/UnifyEq.lean#L66-L86","name":"Lean.Meta.unifyEq?.injection","line":66,"kind":"def","docLink":"./Lean/Meta/Tactic/UnifyEq.html#Lean.Meta.unifyEq?.injection","doc":""},"Lean.Meta.unifyEq?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/UnifyEq.lean#L37-L102","name":"Lean.Meta.unifyEq?","line":37,"kind":"def","docLink":"./Lean/Meta/Tactic/UnifyEq.html#Lean.Meta.unifyEq?","doc":"Helper method for methods such as `Cases.unifyEqs?`.\nGiven the given goal `mvarId` containing the local hypothesis `eqFVarId`, it performs the following operations:\n\n- If `eqFVarId` is a heterogeneous equality, tries to convert it to a homogeneous one.\n- If `eqFVarId` is a homogeneous equality of the form `a = b`, it tries\n - If `a` and `b` are definitionally equal, clear it\n - Normalize `a` and `b` using the current reducibility setting.\n - If `a` (`b`) is a free variable not occurring in `b` (`a`), replace it everywhere.\n - If `a` and `b` are distinct constructors, return `none` to indicate that the goal has been closed.\n - If `a` and `b` are the same contructor, apply `injection`, the result contains the number of new equalities introduced in the goal.\n - It also tries to apply the given `acyclic` method to try to close the goal.\n Remark: It is a parameter because `simp` uses `unifyEq?`, and `acyclic` depends on `simp`.\n"},"Lean.Meta.unificationHintExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L32-L36","name":"Lean.Meta.unificationHintExtension","line":32,"kind":"opaque","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.unificationHintExtension","doc":""},"Lean.Meta.unfoldTarget":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Unfold.lean#L32-L36","name":"Lean.Meta.unfoldTarget","line":32,"kind":"def","docLink":"./Lean/Meta/Tactic/Unfold.html#Lean.Meta.unfoldTarget","doc":""},"Lean.Meta.unfoldProjInstWhenIntances?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L642-L646","name":"Lean.Meta.unfoldProjInstWhenIntances?","line":642,"kind":"opaque","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.unfoldProjInstWhenIntances?","doc":"Auxiliary method for unfolding a class projection. when transparency is set to `TransparencyMode.instances`.\nRecall that class instance projections are not marked with `[reducible]` because we want them to be\nin \"reducible canonical form\".\n"},"Lean.Meta.unfoldProjInst?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L623-L635","name":"Lean.Meta.unfoldProjInst?","line":623,"kind":"opaque","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.unfoldProjInst?","doc":"Auxiliary method for unfolding a class projection.\n"},"Lean.Meta.unfoldLocalDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Unfold.lean#L38-L43","name":"Lean.Meta.unfoldLocalDecl","line":38,"kind":"def","docLink":"./Lean/Meta/Tactic/Unfold.html#Lean.Meta.unfoldLocalDecl","doc":""},"Lean.Meta.unfoldDefinition?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L649-L728","name":"Lean.Meta.unfoldDefinition?","line":649,"kind":"opaque","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.unfoldDefinition?","doc":"Unfold definition using \"smart unfolding\" if possible. "},"Lean.Meta.unfoldDefinition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L731-L733","name":"Lean.Meta.unfoldDefinition","line":731,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.unfoldDefinition","doc":""},"Lean.Meta.unfoldDeclsFrom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Transform.lean#L143-L160","name":"Lean.Meta.unfoldDeclsFrom","line":143,"kind":"def","docLink":"./Lean/Meta/Transform.html#Lean.Meta.unfoldDeclsFrom","doc":"Unfold definitions and theorems in `e` that are not in the current environment, but are in `biggerEnv`. "},"Lean.Meta.unfold.pre":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Unfold.lean#L24-L30","name":"Lean.Meta.unfold.pre","line":24,"kind":"def","docLink":"./Lean/Meta/Tactic/Unfold.html#Lean.Meta.unfold.pre","doc":""},"Lean.Meta.unfold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Unfold.lean#L18-L30","name":"Lean.Meta.unfold","line":18,"kind":"def","docLink":"./Lean/Meta/Tactic/Unfold.html#Lean.Meta.unfold","doc":""},"Lean.Meta.tryUnificationHints.tryCandidate":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L110-L138","name":"Lean.Meta.tryUnificationHints.tryCandidate","line":110,"kind":"def","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.tryUnificationHints.tryCandidate","doc":""},"Lean.Meta.tryUnificationHints.isDefEqPattern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L107-L108","name":"Lean.Meta.tryUnificationHints.isDefEqPattern","line":107,"kind":"def","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.tryUnificationHints.isDefEqPattern","doc":""},"Lean.Meta.tryUnificationHints":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L94-L138","name":"Lean.Meta.tryUnificationHints","line":94,"kind":"def","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.tryUnificationHints","doc":""},"Lean.Meta.trySynthInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L735-L738","name":"Lean.Meta.trySynthInstance","line":735,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.trySynthInstance","doc":"Return `LOption.some r` if succeeded, `LOption.none` if it failed, and `LOption.undef` if\ninstance cannot be synthesized right now because `type` contains metavariables. "},"Lean.Meta.trySubst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Subst.lean#L210-L213","name":"Lean.Meta.trySubst","line":210,"kind":"def","docLink":"./Lean/Meta/Tactic/Subst.html#Lean.Meta.trySubst","doc":""},"Lean.Meta.tryClearMany":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Clear.lean#L59-L60","name":"Lean.Meta.tryClearMany","line":59,"kind":"def","docLink":"./Lean/Meta/Tactic/Clear.html#Lean.Meta.tryClearMany","doc":""},"Lean.Meta.tryClear":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Clear.lean#L49-L50","name":"Lean.Meta.tryClear","line":49,"kind":"def","docLink":"./Lean/Meta/Tactic/Clear.html#Lean.Meta.tryClear","doc":""},"Lean.Meta.traverseLetWithPos.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprTraverse.lean#L47-L57","name":"Lean.Meta.traverseLetWithPos.visit","line":47,"kind":"def","docLink":"./Lean/Meta/ExprTraverse.html#Lean.Meta.traverseLetWithPos.visit","doc":""},"Lean.Meta.traverseLetWithPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprTraverse.lean#L45-L57","name":"Lean.Meta.traverseLetWithPos","line":45,"kind":"def","docLink":"./Lean/Meta/ExprTraverse.html#Lean.Meta.traverseLetWithPos","doc":"Similar to `traverseLet` but with an additional pos argument to track position. "},"Lean.Meta.traverseLet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprTraverse.lean#L84-L84","name":"Lean.Meta.traverseLet","line":84,"kind":"def","docLink":"./Lean/Meta/ExprTraverse.html#Lean.Meta.traverseLet","doc":"Similar to `traverseLambda` and `traverseForall` but with let binders. "},"Lean.Meta.traverseLambdaWithPos.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprTraverse.lean#L23-L30","name":"Lean.Meta.traverseLambdaWithPos.visit","line":23,"kind":"def","docLink":"./Lean/Meta/ExprTraverse.html#Lean.Meta.traverseLambdaWithPos.visit","doc":""},"Lean.Meta.traverseLambdaWithPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprTraverse.lean#L21-L30","name":"Lean.Meta.traverseLambdaWithPos","line":21,"kind":"def","docLink":"./Lean/Meta/ExprTraverse.html#Lean.Meta.traverseLambdaWithPos","doc":"Similar to `traverseLambda` but with an additional pos argument to track position. "},"Lean.Meta.traverseLambda":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprTraverse.lean#L75-L75","name":"Lean.Meta.traverseLambda","line":75,"kind":"def","docLink":"./Lean/Meta/ExprTraverse.html#Lean.Meta.traverseLambda","doc":"Given an expression `fun (x₁ : α₁) ... (xₙ : αₙ) => b`, will run\n`f` on each of the variable types `αᵢ` and `b` with the correct MetaM context,\nreplacing each expression with the output of `f` and creating a new lambda.\n(that is, correctly instantiating bound variables and repackaging them after) "},"Lean.Meta.traverseForallWithPos.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprTraverse.lean#L35-L42","name":"Lean.Meta.traverseForallWithPos.visit","line":35,"kind":"def","docLink":"./Lean/Meta/ExprTraverse.html#Lean.Meta.traverseForallWithPos.visit","doc":""},"Lean.Meta.traverseForallWithPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprTraverse.lean#L33-L42","name":"Lean.Meta.traverseForallWithPos","line":33,"kind":"def","docLink":"./Lean/Meta/ExprTraverse.html#Lean.Meta.traverseForallWithPos","doc":"Similar to `traverseForall` but with an additional pos argument to track position. "},"Lean.Meta.traverseForall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprTraverse.lean#L81-L81","name":"Lean.Meta.traverseForall","line":81,"kind":"def","docLink":"./Lean/Meta/ExprTraverse.html#Lean.Meta.traverseForall","doc":"Given an expression ` (x₁ : α₁) → ... → (xₙ : αₙ) → b`, will run\n`f` on each of the variable types `αᵢ` and `b` with the correct MetaM context,\nreplacing the expression with the output of `f` and creating a new forall expression.\n(that is, correctly instantiating bound variables and repackaging them after) "},"Lean.Meta.traverseChildrenWithPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprTraverse.lean#L61-L69","name":"Lean.Meta.traverseChildrenWithPos","line":61,"kind":"def","docLink":"./Lean/Meta/ExprTraverse.html#Lean.Meta.traverseChildrenWithPos","doc":"Similar to `Lean.Meta.traverseChildren` except that `visit` also includes a `Pos` argument so you can\ntrack the subexpression position. "},"Lean.Meta.traverseChildren":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprTraverse.lean#L94-L94","name":"Lean.Meta.traverseChildren","line":94,"kind":"def","docLink":"./Lean/Meta/ExprTraverse.html#Lean.Meta.traverseChildren","doc":"Maps `visit` on each child of the given expression.\n\nApplications, foralls, lambdas and let binders are bundled (as they are bundled in `Expr.traverseApp`, `traverseForall`, ...).\nSo `traverseChildren f e` where ``e = `(fn a₁ ... aₙ)`` will return\n``(← f `(fn)) (← f `(a₁)) ... (← f `(aₙ))`` rather than ``(← f `(fn a₁ ... aₙ₋₁)) (← f `(aₙ))``\n\nSee also `Lean.Core.traverseChildren`.\n "},"Lean.Meta.transform.visit.visitPost":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Transform.lean#L87-L91","name":"Lean.Meta.transform.visit.visitPost","line":87,"kind":"opaque","docLink":"./Lean/Meta/Transform.html#Lean.Meta.transform.visit.visitPost","doc":""},"Lean.Meta.transform.visit.visitLet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Transform.lean#L104-L109","name":"Lean.Meta.transform.visit.visitLet","line":104,"kind":"opaque","docLink":"./Lean/Meta/Transform.html#Lean.Meta.transform.visit.visitLet","doc":""},"Lean.Meta.transform.visit.visitLambda":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Transform.lean#L92-L97","name":"Lean.Meta.transform.visit.visitLambda","line":92,"kind":"opaque","docLink":"./Lean/Meta/Transform.html#Lean.Meta.transform.visit.visitLambda","doc":""},"Lean.Meta.transform.visit.visitForall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Transform.lean#L98-L103","name":"Lean.Meta.transform.visit.visitForall","line":98,"kind":"opaque","docLink":"./Lean/Meta/Transform.html#Lean.Meta.transform.visit.visitForall","doc":""},"Lean.Meta.transform.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Transform.lean#L85-L125","name":"Lean.Meta.transform.visit","line":85,"kind":"opaque","docLink":"./Lean/Meta/Transform.html#Lean.Meta.transform.visit","doc":""},"Lean.Meta.transform":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Transform.lean#L77-L126","name":"Lean.Meta.transform","line":77,"kind":"def","docLink":"./Lean/Meta/Transform.html#Lean.Meta.transform","doc":"Similar to `Core.transform`, but terms provided to `pre` and `post` do not contain loose bound variables.\nSo, it is safe to use any `MetaM` method at `pre` and `post`. "},"Lean.Meta.toCasesOnApp?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CasesOn.lean#L25-L44","name":"Lean.Meta.toCasesOnApp?","line":25,"kind":"def","docLink":"./Lean/Meta/CasesOn.html#Lean.Meta.toCasesOnApp?","doc":"Return `some c` if `e` is a `casesOn` application. "},"Lean.Meta.throwUnknownMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/InferType.lean#L154-L155","name":"Lean.Meta.throwUnknownMVar","line":154,"kind":"def","docLink":"./Lean/Meta/InferType.html#Lean.Meta.throwUnknownMVar","doc":""},"Lean.Meta.throwUnknownFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L633-L634","name":"Lean.Meta.throwUnknownFVar","line":633,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.throwUnknownFVar","doc":""},"Lean.Meta.throwTypeExcepted":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/InferType.lean#L122-L123","name":"Lean.Meta.throwTypeExcepted","line":122,"kind":"def","docLink":"./Lean/Meta/InferType.html#Lean.Meta.throwTypeExcepted","doc":""},"Lean.Meta.throwTacticEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L38-L42","name":"Lean.Meta.throwTacticEx","line":38,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.Meta.throwTacticEx","doc":""},"Lean.Meta.throwNestedTacticEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L44-L45","name":"Lean.Meta.throwNestedTacticEx","line":44,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.Meta.throwNestedTacticEx","doc":""},"Lean.Meta.throwLetTypeMismatchMessage":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Check.lean#L18-L24","name":"Lean.Meta.throwLetTypeMismatchMessage","line":18,"kind":"def","docLink":"./Lean/Meta/Check.html#Lean.Meta.throwLetTypeMismatchMessage","doc":""},"Lean.Meta.throwIsDefEqStuck":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L338-L339","name":"Lean.Meta.throwIsDefEqStuck","line":338,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.throwIsDefEqStuck","doc":""},"Lean.Meta.throwIncorrectNumberOfLevels":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/InferType.lean#L86-L87","name":"Lean.Meta.throwIncorrectNumberOfLevels","line":86,"kind":"def","docLink":"./Lean/Meta/InferType.html#Lean.Meta.throwIncorrectNumberOfLevels","doc":""},"Lean.Meta.throwFunctionExpected":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/InferType.lean#L69-L70","name":"Lean.Meta.throwFunctionExpected","line":69,"kind":"def","docLink":"./Lean/Meta/InferType.html#Lean.Meta.throwFunctionExpected","doc":""},"Lean.Meta.throwAppTypeMismatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Check.lean#L128-L134","name":"Lean.Meta.throwAppTypeMismatch","line":128,"kind":"def","docLink":"./Lean/Meta/Check.html#Lean.Meta.throwAppTypeMismatch","doc":""},"Lean.Meta.testHelper":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/MatchUtil.lean#L11-L15","name":"Lean.Meta.testHelper","line":11,"kind":"def","docLink":"./Lean/Meta/MatchUtil.html#Lean.Meta.testHelper","doc":""},"Lean.Meta.tactic.hygienic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Intro.lean#L68-L72","name":"Lean.Meta.tactic.hygienic","line":68,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Intro.html#Lean.Meta.tactic.hygienic","doc":""},"Lean.Meta.synthPending":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L423-L423","name":"Lean.Meta.synthPending","line":423,"kind":"opaque","docLink":"./Lean/Meta/Basic.html#Lean.Meta.synthPending","doc":""},"Lean.Meta.synthInstance?.assignOutParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L673-L681","name":"Lean.Meta.synthInstance?.assignOutParams","line":673,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.synthInstance?.assignOutParams","doc":""},"Lean.Meta.synthInstance?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L662-L730","name":"Lean.Meta.synthInstance?","line":662,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.synthInstance?","doc":""},"Lean.Meta.synthInstance.maxSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L22-L25","name":"Lean.Meta.synthInstance.maxSize","line":22,"kind":"opaque","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.synthInstance.maxSize","doc":""},"Lean.Meta.synthInstance.maxHeartbeats":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L17-L20","name":"Lean.Meta.synthInstance.maxHeartbeats","line":17,"kind":"opaque","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.synthInstance.maxHeartbeats","doc":""},"Lean.Meta.synthInstance.checkSynthOrder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L13-L16","name":"Lean.Meta.synthInstance.checkSynthOrder","line":13,"kind":"opaque","docLink":"./Lean/Meta/Instances.html#Lean.Meta.synthInstance.checkSynthOrder","doc":""},"Lean.Meta.synthInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L740-L747","name":"Lean.Meta.synthInstance","line":740,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.synthInstance","doc":""},"Lean.Meta.synthAppInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Apply.lean#L55-L66","name":"Lean.Meta.synthAppInstances","line":55,"kind":"def","docLink":"./Lean/Meta/Tactic/Apply.html#Lean.Meta.synthAppInstances","doc":""},"Lean.Meta.substVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Subst.lean#L221-L225","name":"Lean.Meta.substVars","line":221,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Subst.html#Lean.Meta.substVars","doc":""},"Lean.Meta.substSomeVar?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Subst.lean#L215-L219","name":"Lean.Meta.substSomeVar?","line":215,"kind":"def","docLink":"./Lean/Meta/Tactic/Subst.html#Lean.Meta.substSomeVar?","doc":""},"Lean.Meta.substCore?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Subst.lean#L207-L208","name":"Lean.Meta.substCore?","line":207,"kind":"def","docLink":"./Lean/Meta/Tactic/Subst.html#Lean.Meta.substCore?","doc":""},"Lean.Meta.substCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Subst.lean#L17-L116","name":"Lean.Meta.substCore","line":17,"kind":"def","docLink":"./Lean/Meta/Tactic/Subst.html#Lean.Meta.substCore","doc":""},"Lean.Meta.subst?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Subst.lean#L204-L205","name":"Lean.Meta.subst?","line":204,"kind":"def","docLink":"./Lean/Meta/Tactic/Subst.html#Lean.Meta.subst?","doc":""},"Lean.Meta.subst.substEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Subst.lean#L155-L177","name":"Lean.Meta.subst.substEq","line":155,"kind":"def","docLink":"./Lean/Meta/Tactic/Subst.html#Lean.Meta.subst.substEq","doc":"Give `h : Eq α a b`, try to apply `substCore` "},"Lean.Meta.subst.findEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Subst.lean#L180-L202","name":"Lean.Meta.subst.findEq","line":180,"kind":"def","docLink":"./Lean/Meta/Tactic/Subst.html#Lean.Meta.subst.findEq","doc":"Try to find an equation of the form `heq : h = rhs` or `heq : lhs = h` "},"Lean.Meta.subst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Subst.lean#L140-L202","name":"Lean.Meta.subst","line":140,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Subst.html#Lean.Meta.subst","doc":""},"Lean.Meta.splitTarget?.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Split.lean#L300-L311","name":"Lean.Meta.splitTarget?.go","line":300,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Split.html#Lean.Meta.splitTarget?.go","doc":""},"Lean.Meta.splitTarget?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Split.lean#L298-L312","name":"Lean.Meta.splitTarget?","line":298,"kind":"def","docLink":"./Lean/Meta/Tactic/Split.html#Lean.Meta.splitTarget?","doc":""},"Lean.Meta.splitLocalDecl?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Split.lean#L314-L326","name":"Lean.Meta.splitLocalDecl?","line":314,"kind":"def","docLink":"./Lean/Meta/Tactic/Split.html#Lean.Meta.splitLocalDecl?","doc":""},"Lean.Meta.splitIfTarget?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/SplitIf.lean#L97-L106","name":"Lean.Meta.splitIfTarget?","line":97,"kind":"def","docLink":"./Lean/Meta/Tactic/SplitIf.html#Lean.Meta.splitIfTarget?","doc":""},"Lean.Meta.splitIfLocalDecl?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/SplitIf.lean#L108-L118","name":"Lean.Meta.splitIfLocalDecl?","line":108,"kind":"def","docLink":"./Lean/Meta/Tactic/SplitIf.html#Lean.Meta.splitIfLocalDecl?","doc":""},"Lean.Meta.splitAndCore.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Apply.lean#L199-L209","name":"Lean.Meta.splitAndCore.go","line":199,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Apply.html#Lean.Meta.splitAndCore.go","doc":""},"Lean.Meta.splitAndCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Apply.lean#L191-L212","name":"Lean.Meta.splitAndCore","line":191,"kind":"def","docLink":"./Lean/Meta/Tactic/Apply.html#Lean.Meta.splitAndCore","doc":""},"Lean.Meta.splitAnd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Apply.lean#L221-L222","name":"Lean.Meta.splitAnd","line":221,"kind":"def","docLink":"./Lean/Meta/Tactic/Apply.html#Lean.Meta.splitAnd","doc":""},"Lean.Meta.sortFVarIds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1486-L1493","name":"Lean.Meta.sortFVarIds","line":1486,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.sortFVarIds","doc":"Sort free variables using an order `x < y` iff `x` was defined before `y`.\nIf a free variable is not in the local context, we use their id. "},"Lean.Meta.smartUnfoldingSuffix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L27-L27","name":"Lean.Meta.smartUnfoldingSuffix","line":27,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.smartUnfoldingSuffix","doc":""},"Lean.Meta.smartUnfoldingReduce?.goMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L602-L616","name":"Lean.Meta.smartUnfoldingReduce?.goMatch","line":602,"kind":"opaque","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.smartUnfoldingReduce?.goMatch","doc":""},"Lean.Meta.smartUnfoldingReduce?.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L589-L600","name":"Lean.Meta.smartUnfoldingReduce?.go","line":589,"kind":"opaque","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.smartUnfoldingReduce?.go","doc":""},"Lean.Meta.smartUnfoldingReduce?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L586-L616","name":"Lean.Meta.smartUnfoldingReduce?","line":586,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.smartUnfoldingReduce?","doc":"Recall that `_sunfold` auxiliary definitions contains the markers: `markSmartUnfoldingMatch` (*) and `markSmartUnfoldingMatchAlt` (**).\nFor example, consider the following definition\n```\ndef r (i j : Nat) : Nat :=\n i +\n match j with\n | Nat.zero => 1\n | Nat.succ j =>\n i + match j with\n | Nat.zero => 2\n | Nat.succ j => r i j\n```\nproduces the following `_sunfold` auxiliary definition with the markers\n```\ndef r._sunfold (i j : Nat) : Nat :=\n i +\n (*) match j with\n | Nat.zero => (**) 1\n | Nat.succ j =>\n i + (*) match j with\n | Nat.zero => (**) 2\n | Nat.succ j => (**) r i j\n```\n\n`match` expressions marked with `markSmartUnfoldingMatch` (*) must be reduced, otherwise the resulting term is not definitionally\n equal to the given expression. The recursion may be interrupted as soon as the annotation `markSmartUnfoldingAlt` (**) is reached.\n\nFor example, the term `r i j.succ.succ` reduces to the definitionally equal term `i + i * r i j`\n"},"Lean.Meta.smartUnfoldingMatchAlt?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L51-L52","name":"Lean.Meta.smartUnfoldingMatchAlt?","line":51,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.smartUnfoldingMatchAlt?","doc":""},"Lean.Meta.smartUnfoldingMatch?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L44-L45","name":"Lean.Meta.smartUnfoldingMatch?","line":44,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.smartUnfoldingMatch?","doc":""},"Lean.Meta.smartUnfolding":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L35-L38","name":"Lean.Meta.smartUnfolding","line":35,"kind":"opaque","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.smartUnfolding","doc":""},"Lean.Meta.simpTargetStar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L1006-L1020","name":"Lean.Meta.simpTargetStar","line":1006,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.simpTargetStar","doc":""},"Lean.Meta.simpTargetCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L876-L886","name":"Lean.Meta.simpTargetCore","line":876,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.simpTargetCore","doc":"See `simpTarget`. This method assumes `mvarId` is not assigned, and we are already using `mvarId`s local context. "},"Lean.Meta.simpTarget":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L891-L895","name":"Lean.Meta.simpTarget","line":891,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.simpTarget","doc":"Simplify the given goal target (aka type). Return `none` if the goal was closed. Return `some mvarId'` otherwise,\nwhere `mvarId'` is the simplified new goal. "},"Lean.Meta.simpStep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L926-L929","name":"Lean.Meta.simpStep","line":926,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.simpStep","doc":"Simplify `prop` (which is inhabited by `proof`). Return `none` if the goal was closed. Return `some (proof', prop')`\notherwise, where `proof' : prop'` and `prop'` is the simplified `prop`.\n\nThis method assumes `mvarId` is not assigned, and we are already using `mvarId`s local context. "},"Lean.Meta.simpLocalDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L959-L965","name":"Lean.Meta.simpLocalDecl","line":959,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.simpLocalDecl","doc":""},"Lean.Meta.simpIfTarget":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/SplitIf.lean#L83-L88","name":"Lean.Meta.simpIfTarget","line":83,"kind":"def","docLink":"./Lean/Meta/Tactic/SplitIf.html#Lean.Meta.simpIfTarget","doc":""},"Lean.Meta.simpIfLocalDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/SplitIf.lean#L90-L95","name":"Lean.Meta.simpIfLocalDecl","line":90,"kind":"def","docLink":"./Lean/Meta/Tactic/SplitIf.html#Lean.Meta.simpIfLocalDecl","doc":""},"Lean.Meta.simpGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L967-L1004","name":"Lean.Meta.simpGoal","line":967,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.simpGoal","doc":""},"Lean.Meta.simpExtensionMapRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L387-L387","name":"Lean.Meta.simpExtensionMapRef","line":387,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.simpExtensionMapRef","doc":""},"Lean.Meta.simpExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L396-L396","name":"Lean.Meta.simpExtension","line":396,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.simpExtension","doc":""},"Lean.Meta.simpAll":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpAll.lean#L143-L149","name":"Lean.Meta.simpAll","line":143,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpAll.html#Lean.Meta.simpAll","doc":""},"Lean.Meta.simp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L852-L856","name":"Lean.Meta.simp","line":852,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.simp","doc":""},"Lean.Meta.shouldReduceReducibleOnly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L504-L505","name":"Lean.Meta.shouldReduceReducibleOnly","line":504,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.shouldReduceReducibleOnly","doc":""},"Lean.Meta.shouldReduceAll":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L501-L502","name":"Lean.Meta.shouldReduceAll","line":501,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.shouldReduceAll","doc":""},"Lean.Meta.setPostponed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L388-L389","name":"Lean.Meta.setPostponed","line":388,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.setPostponed","doc":"Set the array of postponed universe level constraints. "},"Lean.Meta.setMVarUserNamesAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ForEachExpr.lean#L90-L106","name":"Lean.Meta.setMVarUserNamesAt","line":90,"kind":"def","docLink":"./Lean/Meta/ForEachExpr.html#Lean.Meta.setMVarUserNamesAt","doc":"Auxiliary method for (temporarily) setting the user facing name of metavariables.\nLet `?m` be a metavariable in `isTarget.contains ?m`, and `?m` does not have a user facing name.\nThen, we try to find an application `f ... ?m` in `e`, and (temporarily) use the\ncorresponding parameter name (with a fresh macro scope) as the user facing name for `?m`.\nThis method returns all metavariables whose user facing name has been updated.\n"},"Lean.Meta.setMVarUserName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L623-L624","name":"Lean.Meta.setMVarUserName","line":623,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.setMVarUserName","doc":""},"Lean.Meta.setMVarType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L564-L565","name":"Lean.Meta.setMVarType","line":564,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.setMVarType","doc":""},"Lean.Meta.setMVarTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L25-L26","name":"Lean.Meta.setMVarTag","line":25,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.Meta.setMVarTag","doc":""},"Lean.Meta.setMVarKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L555-L556","name":"Lean.Meta.setMVarKind","line":555,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.setMVarKind","doc":""},"Lean.Meta.setInlineAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1393-L1397","name":"Lean.Meta.setInlineAttribute","line":1393,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.setInlineAttribute","doc":"Mark declaration `declName` with the attribute `[inline]`.\nThis method does not check whether the given declaration is a definition.\n\nRecall that this attribute can only be set in the same module where `declName` has been declared.\n"},"Lean.Meta.savingCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L817-L818","name":"Lean.Meta.savingCache","line":817,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.savingCache","doc":""},"Lean.Meta.saveState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L313-L314","name":"Lean.Meta.saveState","line":313,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.saveState","doc":""},"Lean.Meta.saturate.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L131-L135","name":"Lean.Meta.saturate.go","line":131,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Util.html#Lean.Meta.saturate.go","doc":""},"Lean.Meta.saturate":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L127-L135","name":"Lean.Meta.saturate","line":127,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.Meta.saturate","doc":""},"Lean.Meta.rewrite":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Rewrite.lean#L71-L73","name":"Lean.Meta.rewrite","line":71,"kind":"def","docLink":"./Lean/Meta/Tactic/Rewrite.html#Lean.Meta.rewrite","doc":""},"Lean.Meta.revert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Revert.lean#L56-L57","name":"Lean.Meta.revert","line":56,"kind":"def","docLink":"./Lean/Meta/Tactic/Revert.html#Lean.Meta.revert","doc":""},"Lean.Meta.resetZetaFVarIds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L377-L378","name":"Lean.Meta.resetZetaFVarIds","line":377,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.resetZetaFVarIds","doc":""},"Lean.Meta.resetMVarUserNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ForEachExpr.lean#L112-L114","name":"Lean.Meta.resetMVarUserNames","line":112,"kind":"def","docLink":"./Lean/Meta/ForEachExpr.html#Lean.Meta.resetMVarUserNames","doc":"Remove user facing name for metavariables in `toReset`.\nThis a low-level method for \"undoing\" the effect of `setMVarUserNamesAt`\n"},"Lean.Meta.replaceTargetEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Replace.lean#L34-L35","name":"Lean.Meta.replaceTargetEq","line":34,"kind":"def","docLink":"./Lean/Meta/Tactic/Replace.html#Lean.Meta.replaceTargetEq","doc":""},"Lean.Meta.replaceTargetDefEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Replace.lean#L58-L59","name":"Lean.Meta.replaceTargetDefEq","line":58,"kind":"def","docLink":"./Lean/Meta/Tactic/Replace.html#Lean.Meta.replaceTargetDefEq","doc":""},"Lean.Meta.replaceSubexpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprLens.lean#L52-L53","name":"Lean.Meta.replaceSubexpr","line":52,"kind":"def","docLink":"./Lean/Meta/ExprLens.html#Lean.Meta.replaceSubexpr","doc":"Run the given `replace` function to replace the expression at the subexpression position. If the subexpression is below a binder\nthe bound variables will be appropriately instantiated with free variables and reabstracted after the replacement.\nIf the subexpression is invalid or points to a type then this will throw. "},"Lean.Meta.replaceLocalDeclDefEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Replace.lean#L112-L113","name":"Lean.Meta.replaceLocalDeclDefEq","line":112,"kind":"def","docLink":"./Lean/Meta/Tactic/Replace.html#Lean.Meta.replaceLocalDeclDefEq","doc":""},"Lean.Meta.replaceLocalDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Replace.lean#L93-L94","name":"Lean.Meta.replaceLocalDecl","line":93,"kind":"def","docLink":"./Lean/Meta/Tactic/Replace.html#Lean.Meta.replaceLocalDecl","doc":""},"Lean.Meta.rename":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Rename.lean#L21-L22","name":"Lean.Meta.rename","line":21,"kind":"def","docLink":"./Lean/Meta/Tactic/Rename.html#Lean.Meta.rename","doc":""},"Lean.Meta.removeUnused":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CollectFVars.lean#L48-L60","name":"Lean.Meta.removeUnused","line":48,"kind":"def","docLink":"./Lean/Meta/CollectFVars.html#Lean.Meta.removeUnused","doc":""},"Lean.Meta.registerSimpAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L389-L394","name":"Lean.Meta.registerSimpAttr","line":389,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.registerSimpAttr","doc":""},"Lean.Meta.registerGetUnfoldEqnFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Eqns.lean#L127-L130","name":"Lean.Meta.registerGetUnfoldEqnFn","line":127,"kind":"def","docLink":"./Lean/Meta/Eqns.html#Lean.Meta.registerGetUnfoldEqnFn","doc":"Register a new function for retrieving a \"unfold\" equation theorem.\n\nWe generate this kind of equation theorem on demand, and it is generated by more than one module.\nFor example, the structural and well-founded recursion modules generate it.\nMost recent getters are tried first.\n\nA getter returns an `Option Name`. The result is `none` if the getter failed.\nOtherwise, it is a theorem name. Example: the definition\n\n```\ndef f (xs : List Nat) : List Nat :=\n match xs with\n | [] => []\n | x::xs => (x+1)::f xs\n```\nshould have the theorem\n```\n(xs : Nat) →\n f xs =\n match xs with\n | [] => []\n | x::xs => (x+1)::f xs\n```\n"},"Lean.Meta.registerGetEqnsFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Eqns.lean#L40-L43","name":"Lean.Meta.registerGetEqnsFn","line":40,"kind":"def","docLink":"./Lean/Meta/Eqns.html#Lean.Meta.registerGetEqnsFn","doc":"Register a new function for retrieving equation theorems.\nWe generate equations theorems on demand, and they are generated by more than one module.\nFor example, the structural and well-founded recursion modules generate them.\nMost recent getters are tried first.\n\nA getter returns an `Option (Array Name)`. The result is `none` if the getter failed.\nOtherwise, it is a sequence of theorem names where each one of them corresponds to\nan alternative. Example: the definition\n\n```\ndef f (xs : List Nat) : List Nat :=\n match xs with\n | [] => []\n | x::xs => (x+1)::f xs\n```\nshould have two equational theorems associated with it\n```\nf [] = []\n```\nand\n```\n(x : Nat) → (xs : List Nat) → f (x :: xs) = (x+1) :: f xs\n```\n"},"Lean.Meta.refl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Refl.lean#L40-L41","name":"Lean.Meta.refl","line":40,"kind":"def","docLink":"./Lean/Meta/Tactic/Refl.html#Lean.Meta.refl","doc":""},"Lean.Meta.reduceUnaryNatOp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L793-L795","name":"Lean.Meta.reduceUnaryNatOp","line":793,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.reduceUnaryNatOp","doc":""},"Lean.Meta.reduceRecMatcher?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L753-L767","name":"Lean.Meta.reduceRecMatcher?","line":753,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.reduceRecMatcher?","doc":"Try to reduce matcher/recursor/quot applications. We say they are all \"morally\" recursor applications. "},"Lean.Meta.reduceProjOf?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L878-L891","name":"Lean.Meta.reduceProjOf?","line":878,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.reduceProjOf?","doc":"If `e` is a projection function that satisfies `p`, then reduce it "},"Lean.Meta.reduceProj?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L469-L472","name":"Lean.Meta.reduceProj?","line":469,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.reduceProj?","doc":"Reduce kernel projection `Expr.proj ..` expression. "},"Lean.Meta.reduceNative?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L774-L784","name":"Lean.Meta.reduceNative?","line":774,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.reduceNative?","doc":""},"Lean.Meta.reduceNatNativeUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L770-L770","name":"Lean.Meta.reduceNatNativeUnsafe","line":770,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.reduceNatNativeUnsafe","doc":""},"Lean.Meta.reduceNatNative":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L772-L772","name":"Lean.Meta.reduceNatNative","line":772,"kind":"opaque","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.reduceNatNative","doc":""},"Lean.Meta.reduceNat?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L808-L827","name":"Lean.Meta.reduceNat?","line":808,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.reduceNat?","doc":""},"Lean.Meta.reduceMatcher?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L428-L453","name":"Lean.Meta.reduceMatcher?","line":428,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.reduceMatcher?","doc":""},"Lean.Meta.reduceEval":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ReduceEval.lean#L15-L17","name":"Lean.Meta.reduceEval","line":15,"kind":"def","docLink":"./Lean/Meta/ReduceEval.html#Lean.Meta.reduceEval","doc":""},"Lean.Meta.reduceBoolNativeUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L769-L769","name":"Lean.Meta.reduceBoolNativeUnsafe","line":769,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.reduceBoolNativeUnsafe","doc":""},"Lean.Meta.reduceBoolNative":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L771-L771","name":"Lean.Meta.reduceBoolNative","line":771,"kind":"opaque","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.reduceBoolNative","doc":""},"Lean.Meta.reduceBinNatPred":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L803-L806","name":"Lean.Meta.reduceBinNatPred","line":803,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.reduceBinNatPred","doc":""},"Lean.Meta.reduceBinNatOp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L797-L801","name":"Lean.Meta.reduceBinNatOp","line":797,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.reduceBinNatOp","doc":""},"Lean.Meta.reduceAll":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Reduce.lean#L44-L45","name":"Lean.Meta.reduceAll","line":44,"kind":"def","docLink":"./Lean/Meta/Reduce.html#Lean.Meta.reduceAll","doc":""},"Lean.Meta.reduce.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Reduce.lean#L13-L41","name":"Lean.Meta.reduce.visit","line":13,"kind":"opaque","docLink":"./Lean/Meta/Reduce.html#Lean.Meta.reduce.visit","doc":""},"Lean.Meta.reduce":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Reduce.lean#L12-L42","name":"Lean.Meta.reduce","line":12,"kind":"def","docLink":"./Lean/Meta/Reduce.html#Lean.Meta.reduce","doc":""},"Lean.Meta.recursorAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L258-L265","name":"Lean.Meta.recursorAttribute","line":258,"kind":"opaque","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.recursorAttribute","doc":""},"Lean.Meta.project?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L465-L466","name":"Lean.Meta.project?","line":465,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.project?","doc":""},"Lean.Meta.processPostponed.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1567-L1582","name":"Lean.Meta.processPostponed.loop","line":1567,"kind":"opaque","docLink":"./Lean/Meta/Basic.html#Lean.Meta.processPostponed.loop","doc":""},"Lean.Meta.processPostponed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1560-L1583","name":"Lean.Meta.processPostponed","line":1560,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.processPostponed","doc":""},"Lean.Meta.ppSimpTheorem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L144-L148","name":"Lean.Meta.ppSimpTheorem","line":144,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.ppSimpTheorem","doc":""},"Lean.Meta.ppOrigin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L138-L142","name":"Lean.Meta.ppOrigin","line":138,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.ppOrigin","doc":""},"Lean.Meta.ppGoal.pushPending":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/PPGoal.lean#L57-L66","name":"Lean.Meta.ppGoal.pushPending","line":57,"kind":"def","docLink":"./Lean/Meta/PPGoal.html#Lean.Meta.ppGoal.pushPending","doc":""},"Lean.Meta.ppGoal.ppVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/PPGoal.lean#L67-L89","name":"Lean.Meta.ppGoal.ppVars","line":67,"kind":"def","docLink":"./Lean/Meta/PPGoal.html#Lean.Meta.ppGoal.ppVars","doc":""},"Lean.Meta.ppGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/PPGoal.lean#L44-L101","name":"Lean.Meta.ppGoal","line":44,"kind":"def","docLink":"./Lean/Meta/PPGoal.html#Lean.Meta.ppGoal","doc":""},"Lean.Meta.ppExprWithInfos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1427-L1429","name":"Lean.Meta.ppExprWithInfos","line":1427,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.ppExprWithInfos","doc":"Pretty-print the given expression. "},"Lean.Meta.ppExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1432-L1432","name":"Lean.Meta.ppExpr","line":1432,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.ppExpr","doc":"Pretty-print the given expression. "},"Lean.Meta.pp.showLetValues":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/PPGoal.lean#L28-L32","name":"Lean.Meta.pp.showLetValues","line":28,"kind":"opaque","docLink":"./Lean/Meta/PPGoal.html#Lean.Meta.pp.showLetValues","doc":""},"Lean.Meta.pp.inaccessibleNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/PPGoal.lean#L22-L26","name":"Lean.Meta.pp.inaccessibleNames","line":22,"kind":"opaque","docLink":"./Lean/Meta/PPGoal.html#Lean.Meta.pp.inaccessibleNames","doc":""},"Lean.Meta.pp.implementationDetailHyps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/PPGoal.lean#L16-L20","name":"Lean.Meta.pp.implementationDetailHyps","line":16,"kind":"opaque","docLink":"./Lean/Meta/PPGoal.html#Lean.Meta.pp.implementationDetailHyps","doc":""},"Lean.Meta.pp.auxDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/PPGoal.lean#L10-L14","name":"Lean.Meta.pp.auxDecls","line":10,"kind":"opaque","docLink":"./Lean/Meta/PPGoal.html#Lean.Meta.pp.auxDecls","doc":""},"Lean.Meta.postprocessAppMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Apply.lean#L87-L91","name":"Lean.Meta.postprocessAppMVars","line":87,"kind":"def","docLink":"./Lean/Meta/Tactic/Apply.html#Lean.Meta.postprocessAppMVars","doc":"If `synthAssignedInstances` is `true`, then `apply` will synthesize instance implicit arguments\neven if they have assigned by `isDefEq`, and then check whether the synthesized value matches the\none inferred. The `congr` tactic sets this flag to false.\n"},"Lean.Meta.orelseMergeErrors":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1467-L1470","name":"Lean.Meta.orelseMergeErrors","line":1467,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.orelseMergeErrors","doc":"Similar to `orelse`, but merge errors. Note that internal errors are not caught.\nThe default `mergeRef` uses the `ref` (position information) for the first message.\nThe default `mergeMsg` combines error messages using `Format.line ++ Format.line` as a separator. "},"Lean.Meta.orElse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1434-L1436","name":"Lean.Meta.orElse","line":1434,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.orElse","doc":""},"Lean.Meta.openAbstractMVarsResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractMVars.lean#L136-L139","name":"Lean.Meta.openAbstractMVarsResult","line":136,"kind":"def","docLink":"./Lean/Meta/AbstractMVars.html#Lean.Meta.openAbstractMVarsResult","doc":""},"Lean.Meta.normalizeLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1371-L1373","name":"Lean.Meta.normalizeLevel","line":1371,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.normalizeLevel","doc":"Instantiate assigned universe metavariables in `u`, and then normalize it. "},"Lean.Meta.modifyTargetEqLHS":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Replace.lean#L183-L184","name":"Lean.Meta.modifyTargetEqLHS","line":183,"kind":"def","docLink":"./Lean/Meta/Tactic/Replace.html#Lean.Meta.modifyTargetEqLHS","doc":""},"Lean.Meta.modifyTarget":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Replace.lean#L168-L169","name":"Lean.Meta.modifyTarget","line":168,"kind":"def","docLink":"./Lean/Meta/Tactic/Replace.html#Lean.Meta.modifyTarget","doc":""},"Lean.Meta.modifyPostponed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L392-L393","name":"Lean.Meta.modifyPostponed","line":392,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.modifyPostponed","doc":"Modify the array of postponed universe level constraints. "},"Lean.Meta.modifyInferTypeCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L365-L366","name":"Lean.Meta.modifyInferTypeCache","line":365,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.modifyInferTypeCache","doc":""},"Lean.Meta.modifyDefEqCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L368-L369","name":"Lean.Meta.modifyDefEqCache","line":368,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.modifyDefEqCache","doc":""},"Lean.Meta.modifyCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L362-L363","name":"Lean.Meta.modifyCache","line":362,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.modifyCache","doc":""},"Lean.Meta.mkSyntheticSorry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L479-L480","name":"Lean.Meta.mkSyntheticSorry","line":479,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkSyntheticSorry","doc":"Return `sorryAx type` "},"Lean.Meta.mkSub":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L569-L569","name":"Lean.Meta.mkSub","line":569,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkSub","doc":"Return `a - b` using a heterogeneous `-`. This method assumes `a` and `b` have the same type. "},"Lean.Meta.mkSorry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L446-L448","name":"Lean.Meta.mkSorry","line":446,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkSorry","doc":""},"Lean.Meta.mkSmartUnfoldingNameFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L29-L30","name":"Lean.Meta.mkSmartUnfoldingNameFor","line":29,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.mkSmartUnfoldingNameFor","doc":""},"Lean.Meta.mkSizeOfSpecLemmaName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SizeOf.lean#L186-L187","name":"Lean.Meta.mkSizeOfSpecLemmaName","line":186,"kind":"def","docLink":"./Lean/Meta/SizeOf.html#Lean.Meta.mkSizeOfSpecLemmaName","doc":""},"Lean.Meta.mkSizeOfSpecLemmaInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SizeOf.lean#L189-L200","name":"Lean.Meta.mkSizeOfSpecLemmaInstance","line":189,"kind":"def","docLink":"./Lean/Meta/SizeOf.html#Lean.Meta.mkSizeOfSpecLemmaInstance","doc":""},"Lean.Meta.mkSizeOfInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SizeOf.lean#L477-L510","name":"Lean.Meta.mkSizeOfInstances","line":477,"kind":"def","docLink":"./Lean/Meta/SizeOf.html#Lean.Meta.mkSizeOfInstances","doc":""},"Lean.Meta.mkSizeOfFns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SizeOf.lean#L162-L184","name":"Lean.Meta.mkSizeOfFns","line":162,"kind":"def","docLink":"./Lean/Meta/SizeOf.html#Lean.Meta.mkSizeOfFns","doc":"Create `sizeOf` functions for all inductive datatypes in the mutual inductive declaration containing `typeName`\nThe resulting array contains the generated functions names. The `NameMap` maps recursor names into the generated function names.\nThere is a function for each element of the mutual inductive declaration, and for auxiliary recursors for nested inductive types.\n"},"Lean.Meta.mkSizeOfFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SizeOf.lean#L122-L155","name":"Lean.Meta.mkSizeOfFn","line":122,"kind":"def","docLink":"./Lean/Meta/SizeOf.html#Lean.Meta.mkSizeOfFn","doc":"Create a \"sizeOf\" function with name `declName` using the recursor `recName`.\n"},"Lean.Meta.mkSimpTheorems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L428-L430","name":"Lean.Meta.mkSimpTheorems","line":428,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.mkSimpTheorems","doc":"Auxiliary method for creating simp theorems from a proof term `val`. "},"Lean.Meta.mkSimpExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L374-L383","name":"Lean.Meta.mkSimpExt","line":374,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.mkSimpExt","doc":""},"Lean.Meta.mkSimpCongrTheorem.onlyMVarsAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpCongrTheorems.lean#L104-L105","name":"Lean.Meta.mkSimpCongrTheorem.onlyMVarsAt","line":104,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpCongrTheorems.html#Lean.Meta.mkSimpCongrTheorem.onlyMVarsAt","doc":"Return `true` if `t` contains a metavariable that is not in `mvarSet` "},"Lean.Meta.mkSimpCongrTheorem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpCongrTheorems.lean#L52-L105","name":"Lean.Meta.mkSimpCongrTheorem","line":52,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpCongrTheorems.html#Lean.Meta.mkSimpCongrTheorem","doc":""},"Lean.Meta.mkSimpAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L342-L372","name":"Lean.Meta.mkSimpAttr","line":342,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.mkSimpAttr","doc":""},"Lean.Meta.mkRecursorInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L270-L276","name":"Lean.Meta.mkRecursorInfo","line":270,"kind":"def","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.mkRecursorInfo","doc":""},"Lean.Meta.mkPure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L395-L396","name":"Lean.Meta.mkPure","line":395,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkPure","doc":"Given a `monad` and `e : α`, makes `pure e`."},"Lean.Meta.mkPropExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L487-L488","name":"Lean.Meta.mkPropExt","line":487,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkPropExt","doc":"Return `propext h` "},"Lean.Meta.mkProjection":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L401-L426","name":"Lean.Meta.mkProjection","line":401,"kind":"opaque","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkProjection","doc":"`mkProjection s fieldName` return an expression for accessing field `fieldName` of the structure `s`.\nRemark: `fieldName` may be a subfield of `s`. "},"Lean.Meta.mkProjFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L117-L122","name":"Lean.Meta.mkProjFn","line":117,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.mkProjFn","doc":"Create the `i`th projection `major`. It tries to use the auto-generated projection functions if available. Otherwise falls back\nto `Expr.proj`.\n"},"Lean.Meta.mkOfNonempty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L475-L476","name":"Lean.Meta.mkOfNonempty","line":475,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkOfNonempty","doc":"Return `@Classical.ofNonempty α _` "},"Lean.Meta.mkOfEqTrue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L503-L504","name":"Lean.Meta.mkOfEqTrue","line":503,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkOfEqTrue","doc":"Return `of_eq_true h` "},"Lean.Meta.mkNumeral":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L548-L551","name":"Lean.Meta.mkNumeral","line":548,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkNumeral","doc":"Return `(n : type)`, a numeric literal of type `type`. The method fails if we don't have an instance `OfNat type n` "},"Lean.Meta.mkNoConfusion":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L383-L392","name":"Lean.Meta.mkNoConfusion","line":383,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkNoConfusion","doc":""},"Lean.Meta.mkMul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L572-L572","name":"Lean.Meta.mkMul","line":572,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkMul","doc":"Return `a * b` using a heterogeneous `*`. This method assumes `a` and `b` have the same type. "},"Lean.Meta.mkLt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L463-L464","name":"Lean.Meta.mkLt","line":463,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkLt","doc":"Return `a < b` "},"Lean.Meta.mkListLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L432-L439","name":"Lean.Meta.mkListLit","line":432,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkListLit","doc":""},"Lean.Meta.mkLevelStuckErrorMessage":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1543-L1544","name":"Lean.Meta.mkLevelStuckErrorMessage","line":1543,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.mkLevelStuckErrorMessage","doc":""},"Lean.Meta.mkLevelErrorMessage":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1546-L1547","name":"Lean.Meta.mkLevelErrorMessage","line":1546,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.mkLevelErrorMessage","doc":""},"Lean.Meta.mkLetValCongr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L495-L496","name":"Lean.Meta.mkLetValCongr","line":495,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkLetValCongr","doc":"Return `let_val_congr b h` "},"Lean.Meta.mkLetFVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L758-L759","name":"Lean.Meta.mkLetFVars","line":758,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.mkLetFVars","doc":""},"Lean.Meta.mkLetCongr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L491-L492","name":"Lean.Meta.mkLetCongr","line":491,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkLetCongr","doc":"Return `let_congr h₁ h₂` "},"Lean.Meta.mkLetBodyCongr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L499-L500","name":"Lean.Meta.mkLetBodyCongr","line":499,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkLetBodyCongr","doc":"Return `let_body_congr a h` "},"Lean.Meta.mkLe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L467-L468","name":"Lean.Meta.mkLe","line":467,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkLe","doc":"Return `a <= b` "},"Lean.Meta.mkLambdaFVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L755-L756","name":"Lean.Meta.mkLambdaFVars","line":755,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.mkLambdaFVars","doc":"Takes an array `xs` of free variables and metavariables and a\nbody term `e` and creates `fun ..xs => e`, suitably\nabstracting `e` and the types in `xs`. "},"Lean.Meta.mkLT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L590-L590","name":"Lean.Meta.mkLT","line":590,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkLT","doc":"Return `a < b`. This method assumes `a` and `b` have the same type. "},"Lean.Meta.mkLE":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L587-L587","name":"Lean.Meta.mkLE","line":587,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkLE","doc":"Return `a ≤ b`. This method assumes `a` and `b` have the same type. "},"Lean.Meta.mkInjectiveTheorems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Injective.lean#L150-L165","name":"Lean.Meta.mkInjectiveTheorems","line":150,"kind":"def","docLink":"./Lean/Meta/Injective.html#Lean.Meta.mkInjectiveTheorems","doc":""},"Lean.Meta.mkInjectiveTheoremNameFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Injective.lean#L98-L99","name":"Lean.Meta.mkInjectiveTheoremNameFor","line":98,"kind":"def","docLink":"./Lean/Meta/Injective.html#Lean.Meta.mkInjectiveTheoremNameFor","doc":""},"Lean.Meta.mkInjectiveEqTheoremNameFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Injective.lean#L113-L114","name":"Lean.Meta.mkInjectiveEqTheoremNameFor","line":113,"kind":"def","docLink":"./Lean/Meta/Injective.html#Lean.Meta.mkInjectiveEqTheoremNameFor","doc":""},"Lean.Meta.mkImpDepCongrCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L530-L531","name":"Lean.Meta.mkImpDepCongrCtx","line":530,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkImpDepCongrCtx","doc":""},"Lean.Meta.mkImpCongrCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L527-L528","name":"Lean.Meta.mkImpCongrCtx","line":527,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkImpCongrCtx","doc":""},"Lean.Meta.mkImpCongr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L524-L525","name":"Lean.Meta.mkImpCongr","line":524,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkImpCongr","doc":""},"Lean.Meta.mkIffOfEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L593-L597","name":"Lean.Meta.mkIffOfEq","line":593,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkIffOfEq","doc":"Given `h : a = b`, return a proof for `a ↔ b`. "},"Lean.Meta.mkId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L15-L18","name":"Lean.Meta.mkId","line":15,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkId","doc":"Return `id e` "},"Lean.Meta.mkHasTypeButIsExpectedMsg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Check.lean#L117-L126","name":"Lean.Meta.mkHasTypeButIsExpectedMsg","line":117,"kind":"def","docLink":"./Lean/Meta/Check.html#Lean.Meta.mkHasTypeButIsExpectedMsg","doc":"Return error message \"has type{givenType}\\nbut is expected to have type{expectedType}\"\n"},"Lean.Meta.mkHEqTrans":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L127-L140","name":"Lean.Meta.mkHEqTrans","line":127,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkHEqTrans","doc":"Given `h₁ : HEq a b`, `h₂ : HEq b c`, returns a proof of `HEq a c`. "},"Lean.Meta.mkHEqSymm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L114-L124","name":"Lean.Meta.mkHEqSymm","line":114,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkHEqSymm","doc":"Given `h : HEq a b`, returns a proof of `HEq b a`. "},"Lean.Meta.mkHEqRefl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L59-L62","name":"Lean.Meta.mkHEqRefl","line":59,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkHEqRefl","doc":"Return a proof of `HEq a a`. "},"Lean.Meta.mkHEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L34-L38","name":"Lean.Meta.mkHEq","line":34,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkHEq","doc":"Return `HEq a b`. "},"Lean.Meta.mkHCongrWithArity.withNewEqs.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L78-L91","name":"Lean.Meta.mkHCongrWithArity.withNewEqs.loop","line":78,"kind":"opaque","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.mkHCongrWithArity.withNewEqs.loop","doc":""},"Lean.Meta.mkHCongrWithArity.withNewEqs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L77-L92","name":"Lean.Meta.mkHCongrWithArity.withNewEqs","line":77,"kind":"def","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.mkHCongrWithArity.withNewEqs","doc":""},"Lean.Meta.mkHCongrWithArity.mkProof":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L94-L113","name":"Lean.Meta.mkHCongrWithArity.mkProof","line":94,"kind":"opaque","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.mkHCongrWithArity.mkProof","doc":""},"Lean.Meta.mkHCongrWithArity":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L55-L113","name":"Lean.Meta.mkHCongrWithArity","line":55,"kind":"def","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.mkHCongrWithArity","doc":""},"Lean.Meta.mkHCongr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L115-L116","name":"Lean.Meta.mkHCongr","line":115,"kind":"def","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.mkHCongr","doc":""},"Lean.Meta.mkGeneralizationForbiddenSet.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/GeneralizeVars.lean#L24-L35","name":"Lean.Meta.mkGeneralizationForbiddenSet.visit","line":24,"kind":"def","docLink":"./Lean/Meta/GeneralizeVars.html#Lean.Meta.mkGeneralizationForbiddenSet.visit","doc":""},"Lean.Meta.mkGeneralizationForbiddenSet.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/GeneralizeVars.lean#L37-L45","name":"Lean.Meta.mkGeneralizationForbiddenSet.loop","line":37,"kind":"opaque","docLink":"./Lean/Meta/GeneralizeVars.html#Lean.Meta.mkGeneralizationForbiddenSet.loop","doc":""},"Lean.Meta.mkGeneralizationForbiddenSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/GeneralizeVars.lean#L14-L45","name":"Lean.Meta.mkGeneralizationForbiddenSet","line":14,"kind":"def","docLink":"./Lean/Meta/GeneralizeVars.html#Lean.Meta.mkGeneralizationForbiddenSet","doc":"Add to `forbidden` all a set of `FVarId`s containing `targets` and all variables they depend on.\n"},"Lean.Meta.mkFunUnit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L762-L763","name":"Lean.Meta.mkFunUnit","line":762,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.mkFunUnit","doc":"`fun _ : Unit => a` "},"Lean.Meta.mkFunExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L483-L484","name":"Lean.Meta.mkFunExt","line":483,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkFunExt","doc":"Return `funext h` "},"Lean.Meta.mkFreshTypeMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L463-L465","name":"Lean.Meta.mkFreshTypeMVar","line":463,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.mkFreshTypeMVar","doc":""},"Lean.Meta.mkFreshLevelMVarsFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L486-L487","name":"Lean.Meta.mkFreshLevelMVarsFor","line":486,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.mkFreshLevelMVarsFor","doc":""},"Lean.Meta.mkFreshLevelMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L482-L484","name":"Lean.Meta.mkFreshLevelMVars","line":482,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.mkFreshLevelMVars","doc":""},"Lean.Meta.mkFreshLevelMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L444-L447","name":"Lean.Meta.mkFreshLevelMVar","line":444,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.mkFreshLevelMVar","doc":""},"Lean.Meta.mkFreshExprSyntheticOpaqueMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L35-L36","name":"Lean.Meta.mkFreshExprSyntheticOpaqueMVar","line":35,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.Meta.mkFreshExprSyntheticOpaqueMVar","doc":""},"Lean.Meta.mkFreshExprMVarWithId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L474-L480","name":"Lean.Meta.mkFreshExprMVarWithId","line":474,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.mkFreshExprMVarWithId","doc":""},"Lean.Meta.mkFreshExprMVarAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L438-L442","name":"Lean.Meta.mkFreshExprMVarAt","line":438,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.mkFreshExprMVarAt","doc":""},"Lean.Meta.mkFreshExprMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L460-L461","name":"Lean.Meta.mkFreshExprMVar","line":460,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.mkFreshExprMVar","doc":""},"Lean.Meta.mkFreshBinderNameForTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Intro.lean#L85-L86","name":"Lean.Meta.mkFreshBinderNameForTactic","line":85,"kind":"def","docLink":"./Lean/Meta/Tactic/Intro.html#Lean.Meta.mkFreshBinderNameForTactic","doc":"Similar to `mkFreshUserName`, but takes into account `tactic.hygienic` option value.\nIf `tactic.hygienic = true`, then the current macro scopes are applied to `binderName`.\nIf not, then an unused (accessible) name (based on `binderName`) in the local context is used.\n"},"Lean.Meta.mkForallFVars'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ForEachExpr.lean#L123-L138","name":"Lean.Meta.mkForallFVars'","line":123,"kind":"def","docLink":"./Lean/Meta/ForEachExpr.html#Lean.Meta.mkForallFVars'","doc":"Similar to `mkForallFVars`, but tries to infer better binder names when `xs` contains metavariables.\nLet `?m` be a metavariable in `xs` s.t. `?m` does not have a user facing name.\nThen, we try to find an application `f ... ?m` in the other binder typer and `type`, and\n(temporarily) use the corresponding parameter name (with a fresh macro scope) as the user facing name for `?m`.\nThe \"renaming\" is temporary.\n"},"Lean.Meta.mkForallFVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L749-L750","name":"Lean.Meta.mkForallFVars","line":749,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.mkForallFVars","doc":"Takes an array `xs` of free variables or metavariables and a term `e` that may contain those variables, and abstracts and binds them as universal quantifiers.\n\n- if `usedOnly = true` then only variables that the expression body depends on will appear.\n- if `usedLetOnly = true` same as `usedOnly` except for let-bound variables. (That is, local constants which have been assigned a value.)\n "},"Lean.Meta.mkForallCongr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L533-L534","name":"Lean.Meta.mkForallCongr","line":533,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkForallCongr","doc":""},"Lean.Meta.mkFalseElim":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L71-L73","name":"Lean.Meta.mkFalseElim","line":71,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkFalseElim","doc":"Given `h : False`, return an instance of type `e`. "},"Lean.Meta.mkExpectedTypeHint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L23-L25","name":"Lean.Meta.mkExpectedTypeHint","line":23,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkExpectedTypeHint","doc":"Given `e` s.t. `inferType e` is definitionally equal to `expectedType`, return\nterm `@id expectedType e`. "},"Lean.Meta.mkEqTrue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L507-L508","name":"Lean.Meta.mkEqTrue","line":507,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkEqTrue","doc":"Return `eq_true h` "},"Lean.Meta.mkEqTrans":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L98-L111","name":"Lean.Meta.mkEqTrans","line":98,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkEqTrans","doc":"Given `h₁ : a = b` and `h₂ : b = c` returns a proof of `a = c`. "},"Lean.Meta.mkEqSymm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L86-L95","name":"Lean.Meta.mkEqSymm","line":86,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkEqSymm","doc":"Given `h : a = b`, returns a proof of `b = a`. "},"Lean.Meta.mkEqRefl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L53-L56","name":"Lean.Meta.mkEqRefl","line":53,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkEqRefl","doc":"Return a proof of `a = a`. "},"Lean.Meta.mkEqRec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L361-L375","name":"Lean.Meta.mkEqRec","line":361,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkEqRec","doc":""},"Lean.Meta.mkEqOfHEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L143-L152","name":"Lean.Meta.mkEqOfHEq","line":143,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkEqOfHEq","doc":"Given `h : Eq a b`, returns a proof of `HEq a b`. "},"Lean.Meta.mkEqNDRec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L346-L359","name":"Lean.Meta.mkEqNDRec","line":346,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkEqNDRec","doc":""},"Lean.Meta.mkEqMPR":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L380-L381","name":"Lean.Meta.mkEqMPR","line":380,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkEqMPR","doc":""},"Lean.Meta.mkEqMP":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L377-L378","name":"Lean.Meta.mkEqMP","line":377,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkEqMP","doc":""},"Lean.Meta.mkEqHEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L43-L50","name":"Lean.Meta.mkEqHEq","line":43,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkEqHEq","doc":"If `a` and `b` have definitionally equal types, return `Eq a b`, otherwise return `HEq a b`.\n"},"Lean.Meta.mkEqFalse'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L521-L522","name":"Lean.Meta.mkEqFalse'","line":521,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkEqFalse'","doc":"Return `eq_false' h`\n`h` must have type definitionally equal to `p → False` in the current\nreducibility setting. "},"Lean.Meta.mkEqFalse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L514-L515","name":"Lean.Meta.mkEqFalse","line":514,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkEqFalse","doc":"Return `eq_false h`\n`h` must have type definitionally equal to `¬ p` in the current\nreducibility setting. "},"Lean.Meta.mkEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L28-L31","name":"Lean.Meta.mkEq","line":28,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkEq","doc":"Return `a = b`. "},"Lean.Meta.mkDefault":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L471-L472","name":"Lean.Meta.mkDefault","line":471,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkDefault","doc":"Return `Inhabited.default α` "},"Lean.Meta.mkDecideProof":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L455-L460","name":"Lean.Meta.mkDecideProof","line":455,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkDecideProof","doc":"Return a proof for `p : Prop` using `decide p` "},"Lean.Meta.mkDecide":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L451-L452","name":"Lean.Meta.mkDecide","line":451,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkDecide","doc":"Return `Decidable.decide p` "},"Lean.Meta.mkCustomEliminator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L115-L137","name":"Lean.Meta.mkCustomEliminator","line":115,"kind":"def","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.mkCustomEliminator","doc":""},"Lean.Meta.mkConstWithFreshMVarLevels":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L493-L495","name":"Lean.Meta.mkConstWithFreshMVarLevels","line":493,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.mkConstWithFreshMVarLevels","doc":"Create a constant with the given name and new universe metavariables.\nExample: ``mkConstWithFreshMVarLevels `Monad`` returns `@Monad.{?u, ?v}`\n"},"Lean.Meta.mkCongrSimpCore?.mkProof.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L292-L315","name":"Lean.Meta.mkCongrSimpCore?.mkProof.go","line":292,"kind":"opaque","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.mkCongrSimpCore?.mkProof.go","doc":""},"Lean.Meta.mkCongrSimpCore?.mkProof":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L291-L316","name":"Lean.Meta.mkCongrSimpCore?.mkProof","line":291,"kind":"def","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.mkCongrSimpCore?.mkProof","doc":""},"Lean.Meta.mkCongrSimpCore?.mk?.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L259-L286","name":"Lean.Meta.mkCongrSimpCore?.mk?.go","line":259,"kind":"opaque","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.mkCongrSimpCore?.mk?.go","doc":""},"Lean.Meta.mkCongrSimpCore?.mk?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L254-L289","name":"Lean.Meta.mkCongrSimpCore?.mk?","line":254,"kind":"def","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.mkCongrSimpCore?.mk?","doc":"Create a congruence theorem that is useful for the simplifier.\nIn this kind of theorem, if the i-th argument is a `cast` argument, then the theorem\ncontains an input `a_i` representing the i-th argument in the left-hand-side, and\nit appears with a cast (e.g., `Eq.drec ... a_i ...`) in the right-hand-side.\nThe idea is that the right-hand-side of this theorem \"tells\" the simplifier\nhow the resulting term looks like. "},"Lean.Meta.mkCongrSimpCore?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L236-L316","name":"Lean.Meta.mkCongrSimpCore?","line":236,"kind":"def","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.mkCongrSimpCore?","doc":"Create a congruence theorem that is useful for the simplifier and `congr` tactic.\n"},"Lean.Meta.mkCongrSimp?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L326-L329","name":"Lean.Meta.mkCongrSimp?","line":326,"kind":"def","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.mkCongrSimp?","doc":"Create a congruence theorem for `f`. The theorem is used in the simplifier.\n\nIf `subsingletonInstImplicitRhs = true`, the the `rhs` corresponding to `[Decidable p]` parameters\nis marked as instance implicit. It forces the simplifier to compute the new instance when applying\nthe congruence theorem.\nFor the `congr` tactic we set it to `false`.\n"},"Lean.Meta.mkCongrFun":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L170-L185","name":"Lean.Meta.mkCongrFun","line":170,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkCongrFun","doc":"Given `h : f = g` and `a : α`, returns a proof of `f a = g a`."},"Lean.Meta.mkCongrArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L155-L167","name":"Lean.Meta.mkCongrArg","line":155,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkCongrArg","doc":"Given `f : α → β` and `h : a = b`, returns a proof of `f a = f b`."},"Lean.Meta.mkCongr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L188-L206","name":"Lean.Meta.mkCongr","line":188,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkCongr","doc":"Given `h₁ : f = g` and `h₂ : a = b`, returns a proof of `f a = g b`. "},"Lean.Meta.mkAuxTheoremFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L399-L402","name":"Lean.Meta.mkAuxTheoremFor","line":399,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.mkAuxTheoremFor","doc":"Similar to `mkAuxTheorem`, but infers the type of `value`.\n"},"Lean.Meta.mkAuxTheorem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L372-L394","name":"Lean.Meta.mkAuxTheorem","line":372,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.mkAuxTheorem","doc":"Create an auxiliary theorem with the given name, type and value. It is similar to `mkAuxDefinition`.\n"},"Lean.Meta.mkAuxMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L656-L657","name":"Lean.Meta.mkAuxMVar","line":656,"kind":"def","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.mkAuxMVar","doc":""},"Lean.Meta.mkAuxLemma":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AuxLemma.lean#L26-L39","name":"Lean.Meta.mkAuxLemma","line":26,"kind":"def","docLink":"./Lean/Meta/Tactic/AuxLemma.html#Lean.Meta.mkAuxLemma","doc":"Helper method for creating auxiliary lemmas in the environment.\n\nIt uses a cache that maps `type` to declaration name. The cache is not stored in `.olean` files.\nIt is useful to make sure the same auxiliary lemma is not created over and over again in the same file.\n\nThis method is useful for tactics (e.g., `simp`) that may perform preprocessing steps to lemmas provided by\nusers. For example, `simp` preprocessor may convert a lemma into multiple ones.\n"},"Lean.Meta.mkAuxDefinitionFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L364-L367","name":"Lean.Meta.mkAuxDefinitionFor","line":364,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.mkAuxDefinitionFor","doc":"Similar to `mkAuxDefinition`, but infers the type of `value`. "},"Lean.Meta.mkAuxDefinition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L347-L361","name":"Lean.Meta.mkAuxDefinition","line":347,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.mkAuxDefinition","doc":"Create an auxiliary definition with the given name, type and value.\nThe parameters `type` and `value` may contain free and meta variables.\nA \"closure\" is computed, and a term of the form `name.{u_1 ... u_n} t_1 ... t_m` is\nreturned where `u_i`s are universe parameters and metavariables `type` and `value` depend on,\nand `t_j`s are free and meta variables `type` and `value` depend on. "},"Lean.Meta.mkArrayLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L441-L444","name":"Lean.Meta.mkArrayLit","line":441,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkArrayLit","doc":""},"Lean.Meta.mkAppOptM'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L341-L344","name":"Lean.Meta.mkAppOptM'","line":341,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkAppOptM'","doc":"Similar to `mkAppOptM`, but takes an `Expr` instead of a constant name "},"Lean.Meta.mkAppOptM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L335-L338","name":"Lean.Meta.mkAppOptM","line":335,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkAppOptM","doc":"Similar to `mkAppM`, but it allows us to specify which arguments are provided explicitly using `Option` type.\nExample:\nGiven `Pure.pure {m : Type u → Type v} [Pure m] {α : Type u} (a : α) : m α`,\n```\nmkAppOptM `Pure.pure #[m, none, none, a]\n```\nreturns a `Pure.pure` application if the instance `Pure m` can be synthesized, and the universe match.\nNote that,\n```\nmkAppM `Pure.pure #[a]\n```\nfails because the only explicit argument `(a : α)` is not sufficient for inferring the remaining arguments,\nwe would need the expected type. "},"Lean.Meta.mkAppM'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L284-L287","name":"Lean.Meta.mkAppM'","line":284,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkAppM'","doc":"Similar to `mkAppM`, but takes an `Expr` instead of a constant name. "},"Lean.Meta.mkAppM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L278-L281","name":"Lean.Meta.mkAppM","line":278,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkAppM","doc":"Return the application `constName xs`.\nIt tries to fill the implicit arguments before the last element in `xs`.\n\nRemark:\n``mkAppM `arbitrary #[α]`` returns `@arbitrary.{u} α` without synthesizing\nthe implicit argument occurring after `α`.\nGiven a `x : (([Decidable p] → Bool) × Nat`, ``mkAppM `Prod.fst #[x]`` returns `@Prod.fst ([Decidable p] → Bool) Nat x`\n"},"Lean.Meta.mkAdd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L566-L566","name":"Lean.Meta.mkAdd","line":566,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkAdd","doc":"Return `a + b` using a heterogeneous `+`. This method assumes `a` and `b` have the same type. "},"Lean.Meta.mkAbsurd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L65-L68","name":"Lean.Meta.mkAbsurd","line":65,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.mkAbsurd","doc":"Given `hp : P` and `nhp : Not P` returns an instance of type `e`. "},"Lean.Meta.matchNot?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/MatchUtil.lean#L45-L52","name":"Lean.Meta.matchNot?","line":45,"kind":"def","docLink":"./Lean/Meta/MatchUtil.html#Lean.Meta.matchNot?","doc":""},"Lean.Meta.matchNe?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/MatchUtil.lean#L54-L61","name":"Lean.Meta.matchNe?","line":54,"kind":"def","docLink":"./Lean/Meta/MatchUtil.html#Lean.Meta.matchNe?","doc":""},"Lean.Meta.matchMatcherApp?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L141-L162","name":"Lean.Meta.matchMatcherApp?","line":141,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.matchMatcherApp?","doc":""},"Lean.Meta.matchHelper?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/MatchUtil.lean#L17-L20","name":"Lean.Meta.matchHelper?","line":17,"kind":"def","docLink":"./Lean/Meta/MatchUtil.html#Lean.Meta.matchHelper?","doc":""},"Lean.Meta.matchHEq?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/MatchUtil.lean#L26-L27","name":"Lean.Meta.matchHEq?","line":26,"kind":"def","docLink":"./Lean/Meta/MatchUtil.html#Lean.Meta.matchHEq?","doc":""},"Lean.Meta.matchFalse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/MatchUtil.lean#L42-L43","name":"Lean.Meta.matchFalse","line":42,"kind":"def","docLink":"./Lean/Meta/MatchUtil.html#Lean.Meta.matchFalse","doc":""},"Lean.Meta.matchEqHEq?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/MatchUtil.lean#L32-L40","name":"Lean.Meta.matchEqHEq?","line":32,"kind":"def","docLink":"./Lean/Meta/MatchUtil.html#Lean.Meta.matchEqHEq?","doc":"Return `some (α, lhs, rhs)` if `e` is of the form `@Eq α lhs rhs` or `@HEq α lhs α rhs`\n"},"Lean.Meta.matchEq?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/MatchUtil.lean#L23-L24","name":"Lean.Meta.matchEq?","line":23,"kind":"def","docLink":"./Lean/Meta/MatchUtil.html#Lean.Meta.matchEq?","doc":"Matches `e` with `lhs = (rhs : α)` and returns `(α, lhs, rhs)`. "},"Lean.Meta.matchConstructorApp?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/MatchUtil.lean#L63-L66","name":"Lean.Meta.matchConstructorApp?","line":63,"kind":"def","docLink":"./Lean/Meta/MatchUtil.html#Lean.Meta.matchConstructorApp?","doc":""},"Lean.Meta.markSmartUnfoldingMatchAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L48-L49","name":"Lean.Meta.markSmartUnfoldingMatchAlt","line":48,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.markSmartUnfoldingMatchAlt","doc":"Add auxiliary annotation to indicate expression `e` (a `match` alternative rhs) was successfully reduced by smart unfolding. "},"Lean.Meta.markSmartUnfoldingMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L41-L42","name":"Lean.Meta.markSmartUnfoldingMatch","line":41,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.markSmartUnfoldingMatch","doc":"Add auxiliary annotation to indicate the `match`-expression `e` must be reduced when performing smart unfolding. "},"Lean.Meta.mapMetaM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L350-L351","name":"Lean.Meta.mapMetaM","line":350,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.mapMetaM","doc":""},"Lean.Meta.mapErrorImp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1473-L1478","name":"Lean.Meta.mapErrorImp","line":1473,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.mapErrorImp","doc":"Execute `x`, and apply `f` to the produced error message "},"Lean.Meta.mapError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1480-L1481","name":"Lean.Meta.mapError","line":1480,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.mapError","doc":""},"Lean.Meta.map2MetaM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L356-L357","name":"Lean.Meta.map2MetaM","line":356,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.map2MetaM","doc":""},"Lean.Meta.map1MetaM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L353-L354","name":"Lean.Meta.map1MetaM","line":353,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.map1MetaM","doc":""},"Lean.Meta.liftMkBindingM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L701-L710","name":"Lean.Meta.liftMkBindingM","line":701,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.liftMkBindingM","doc":"Lift a `MkBindingM` monadic action `x` to `MetaM`.\n"},"Lean.Meta.liftMetaM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L347-L348","name":"Lean.Meta.liftMetaM","line":347,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.liftMetaM","doc":""},"Lean.Meta.lambdaTelescope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1096-L1097","name":"Lean.Meta.lambdaTelescope","line":1096,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.lambdaTelescope","doc":"Given `e` of the form `fun ..xs => A`, execute `k xs A`.\nThis combinator will declare local declarations, create free variables for them,\nexecute `k` with updated local context, and make sure the cache is restored after executing `k`. "},"Lean.Meta.lambdaMetaTelescope.process":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1159-L1173","name":"Lean.Meta.lambdaMetaTelescope.process","line":1159,"kind":"opaque","docLink":"./Lean/Meta/Basic.html#Lean.Meta.lambdaMetaTelescope.process","doc":""},"Lean.Meta.lambdaMetaTelescope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1156-L1173","name":"Lean.Meta.lambdaMetaTelescope","line":1156,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.lambdaMetaTelescope","doc":"Similar to `forallMetaTelescopeReducingAux` but for lambda expressions. "},"Lean.Meta.lambdaLetTelescope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1089-L1090","name":"Lean.Meta.lambdaLetTelescope","line":1089,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.lambdaLetTelescope","doc":"Similar to `lambdaTelescope` but for lambda and let expressions. "},"Lean.Meta.kabstract.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/KAbstract.lean#L24-L46","name":"Lean.Meta.kabstract.visit","line":24,"kind":"def","docLink":"./Lean/Meta/KAbstract.html#Lean.Meta.kabstract.visit","doc":""},"Lean.Meta.kabstract":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/KAbstract.lean#L17-L47","name":"Lean.Meta.kabstract","line":17,"kind":"def","docLink":"./Lean/Meta/KAbstract.html#Lean.Meta.kabstract","doc":"Abstract occurrences of `p` in `e`. We detect subterms equivalent to `p` using key-matching.\nThat is, only perform `isDefEq` tests when the head symbol of substerm is equivalent to head symbol of `p`.\nBy default, all occurrences are abstracted, but this behavior can be controlled using the `occs` parameter.\n"},"Lean.Meta.iteToDIte":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Ite.lean#L14-L27","name":"Lean.Meta.iteToDIte","line":14,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/Ite.html#Lean.Meta.iteToDIte","doc":"Convert `ite` expressions in `e` to `dite`s.\nIt is useful to make this conversion in the `WF` module because the condition is often used in\ntermination proofs. "},"Lean.Meta.isUIntPatLit?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Value.lean#L21-L28","name":"Lean.Meta.isUIntPatLit?","line":21,"kind":"def","docLink":"./Lean/Meta/Match/Value.html#Lean.Meta.isUIntPatLit?","doc":"Return `some (typeName, numLit)` if `v` is of the form `UInt*.mk (Fin.ofNat _ numLit)` "},"Lean.Meta.isUIntPatLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Value.lean#L30-L31","name":"Lean.Meta.isUIntPatLit","line":30,"kind":"def","docLink":"./Lean/Meta/Match/Value.html#Lean.Meta.isUIntPatLit","doc":""},"Lean.Meta.isTypeQuick":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/InferType.lean#L346-L358","name":"Lean.Meta.isTypeQuick","line":346,"kind":"opaque","docLink":"./Lean/Meta/InferType.html#Lean.Meta.isTypeQuick","doc":"`isTypeQuick e` is an \"approximate\" predicate which returns `LBool.true`\nif `e` is a type. "},"Lean.Meta.isTypeFormerTypeQuick":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/InferType.lean#L380-L383","name":"Lean.Meta.isTypeFormerTypeQuick","line":380,"kind":"def","docLink":"./Lean/Meta/InferType.html#Lean.Meta.isTypeFormerTypeQuick","doc":""},"Lean.Meta.isTypeFormerType.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/InferType.lean#L393-L402","name":"Lean.Meta.isTypeFormerType.go","line":393,"kind":"opaque","docLink":"./Lean/Meta/InferType.html#Lean.Meta.isTypeFormerType.go","doc":""},"Lean.Meta.isTypeFormerType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/InferType.lean#L388-L402","name":"Lean.Meta.isTypeFormerType","line":388,"kind":"def","docLink":"./Lean/Meta/InferType.html#Lean.Meta.isTypeFormerType","doc":"Return true iff `type` is `Sort _` or `As → Sort _`.\n"},"Lean.Meta.isTypeFormer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/InferType.lean#L408-L409","name":"Lean.Meta.isTypeFormer","line":408,"kind":"def","docLink":"./Lean/Meta/InferType.html#Lean.Meta.isTypeFormer","doc":"Return true iff `e : Sort _` or `e : (forall As, Sort _)`.\nRemark: it subsumes `isType`\n"},"Lean.Meta.isTypeCorrect":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Check.lean#L201-L206","name":"Lean.Meta.isTypeCorrect","line":201,"kind":"def","docLink":"./Lean/Meta/Check.html#Lean.Meta.isTypeCorrect","doc":"Return true if `e` is type correct.\n"},"Lean.Meta.isTypeApp?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Coe.lean#L82-L86","name":"Lean.Meta.isTypeApp?","line":82,"kind":"def","docLink":"./Lean/Meta/Coe.html#Lean.Meta.isTypeApp?","doc":"Return `some (m, α)` if `type` can be reduced to an application of the form `m α` using `[reducible]` transparency. "},"Lean.Meta.isType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/InferType.lean#L363-L372","name":"Lean.Meta.isType","line":363,"kind":"def","docLink":"./Lean/Meta/InferType.html#Lean.Meta.isType","doc":"Return `true` iff the type of `e` is a `Sort _`.\n"},"Lean.Meta.isSyntheticMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L542-L546","name":"Lean.Meta.isSyntheticMVar","line":542,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.isSyntheticMVar","doc":"Reture `true` if `e` is a synthetic (or synthetic opaque) metavariable "},"Lean.Meta.isRflTheorem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L120-L122","name":"Lean.Meta.isRflTheorem","line":120,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.isRflTheorem","doc":""},"Lean.Meta.isRflProofCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L98-L118","name":"Lean.Meta.isRflProofCore","line":98,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.isRflProofCore","doc":""},"Lean.Meta.isRflProof":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L125-L129","name":"Lean.Meta.isRflProof","line":125,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.isRflProof","doc":""},"Lean.Meta.isReadOnlyOrSyntheticOpaqueExprMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L590-L591","name":"Lean.Meta.isReadOnlyOrSyntheticOpaqueExprMVar","line":590,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.isReadOnlyOrSyntheticOpaqueExprMVar","doc":""},"Lean.Meta.isReadOnlyLevelMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L613-L614","name":"Lean.Meta.isReadOnlyLevelMVar","line":613,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.isReadOnlyLevelMVar","doc":""},"Lean.Meta.isReadOnlyExprMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L575-L576","name":"Lean.Meta.isReadOnlyExprMVar","line":575,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.isReadOnlyExprMVar","doc":""},"Lean.Meta.isPropQuick":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/InferType.lean#L235-L247","name":"Lean.Meta.isPropQuick","line":235,"kind":"opaque","docLink":"./Lean/Meta/InferType.html#Lean.Meta.isPropQuick","doc":"`isPropQuick e` is an \"approximate\" predicate which returns `LBool.true`\nif `e` is a proposition. "},"Lean.Meta.isProp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/InferType.lean#L255-L264","name":"Lean.Meta.isProp","line":255,"kind":"def","docLink":"./Lean/Meta/InferType.html#Lean.Meta.isProp","doc":"`isProp whnf e` return `true` if `e` is a proposition.\n\nIf `e` contains metavariables, it may not be possible\nto decide whether is a proposition or not. We return `false` in this\ncase. We considered using `LBool` and retuning `LBool.undef`, but\nwe have no applications for it. "},"Lean.Meta.isProofQuick":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/InferType.lean#L295-L307","name":"Lean.Meta.isProofQuick","line":295,"kind":"opaque","docLink":"./Lean/Meta/InferType.html#Lean.Meta.isProofQuick","doc":"`isProofQuick e` is an \"approximate\" predicate which returns `LBool.true`\nif `e` is a proof. "},"Lean.Meta.isProof":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/InferType.lean#L311-L315","name":"Lean.Meta.isProof","line":311,"kind":"def","docLink":"./Lean/Meta/InferType.html#Lean.Meta.isProof","doc":""},"Lean.Meta.isNatProjInst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Offset.lean#L19-L22","name":"Lean.Meta.isNatProjInst","line":19,"kind":"def","docLink":"./Lean/Meta/Offset.html#Lean.Meta.isNatProjInst","doc":""},"Lean.Meta.isMonadApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Coe.lean#L92-L94","name":"Lean.Meta.isMonadApp","line":92,"kind":"def","docLink":"./Lean/Meta/Coe.html#Lean.Meta.isMonadApp","doc":"Return `true` if `type` is of the form `m α` where `m` is a `Monad`.\nNote that we reduce `type` using transparency `[reducible]`.\n"},"Lean.Meta.isMonad?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AppBuilder.lean#L537-L545","name":"Lean.Meta.isMonad?","line":537,"kind":"def","docLink":"./Lean/Meta/AppBuilder.html#Lean.Meta.isMonad?","doc":"Return instance for `[Monad m]` if there is one "},"Lean.Meta.isMatcherCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L108-L109","name":"Lean.Meta.isMatcherCore","line":108,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.isMatcherCore","doc":""},"Lean.Meta.isMatcherAppCore?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L114-L122","name":"Lean.Meta.isMatcherAppCore?","line":114,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.isMatcherAppCore?","doc":""},"Lean.Meta.isMatcherAppCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L124-L125","name":"Lean.Meta.isMatcherAppCore","line":124,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.isMatcherAppCore","doc":""},"Lean.Meta.isMatcherApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L127-L128","name":"Lean.Meta.isMatcherApp","line":127,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.isMatcherApp","doc":""},"Lean.Meta.isMatcher":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L111-L112","name":"Lean.Meta.isMatcher","line":111,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.isMatcher","doc":""},"Lean.Meta.isMatchValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Value.lean#L44-L45","name":"Lean.Meta.isMatchValue","line":44,"kind":"def","docLink":"./Lean/Meta/Match/Value.html#Lean.Meta.isMatchValue","doc":"Return true is `e` is a term that should be processed by the `match`-compiler using `casesValues` "},"Lean.Meta.isListLevelDefEqAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1507-L1510","name":"Lean.Meta.isListLevelDefEqAux","line":1507,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.isListLevelDefEqAux","doc":""},"Lean.Meta.isLevelDefEqAuxImpl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/LevelDefEq.lean#L87-L117","name":"Lean.Meta.isLevelDefEqAuxImpl","line":87,"kind":"def","docLink":"./Lean/Meta/LevelDefEq.html#Lean.Meta.isLevelDefEqAuxImpl","doc":""},"Lean.Meta.isLevelDefEqAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L422-L422","name":"Lean.Meta.isLevelDefEqAux","line":422,"kind":"opaque","docLink":"./Lean/Meta/Basic.html#Lean.Meta.isLevelDefEqAux","doc":""},"Lean.Meta.isLevelDefEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1625-L1626","name":"Lean.Meta.isLevelDefEq","line":1625,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.isLevelDefEq","doc":"Determines whether two universe level expressions are definitionally equal to each other.\n"},"Lean.Meta.isInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L216-L217","name":"Lean.Meta.isInstance","line":216,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.isInstance","doc":""},"Lean.Meta.isInductivePredicate":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1498-L1505","name":"Lean.Meta.isInductivePredicate","line":1498,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.isInductivePredicate","doc":"Return `true` if `declName` is an inductive predicate. That is, `inductive` type in `Prop`. "},"Lean.Meta.isGlobalInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/GlobalInstances.lean#L21-L22","name":"Lean.Meta.isGlobalInstance","line":21,"kind":"def","docLink":"./Lean/Meta/GlobalInstances.html#Lean.Meta.isGlobalInstance","doc":""},"Lean.Meta.isFinPatLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Value.lean#L17-L18","name":"Lean.Meta.isFinPatLit","line":17,"kind":"def","docLink":"./Lean/Meta/Match/Value.html#Lean.Meta.isFinPatLit","doc":""},"Lean.Meta.isExprDefEqGuarded":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1648-L1649","name":"Lean.Meta.isExprDefEqGuarded","line":1648,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.isExprDefEqGuarded","doc":""},"Lean.Meta.isExprDefEqAuxImpl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L1813-L1855","name":"Lean.Meta.isExprDefEqAuxImpl","line":1813,"kind":"opaque","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.isExprDefEqAuxImpl","doc":""},"Lean.Meta.isExprDefEqAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L421-L421","name":"Lean.Meta.isExprDefEqAux","line":421,"kind":"opaque","docLink":"./Lean/Meta/Basic.html#Lean.Meta.isExprDefEqAux","doc":""},"Lean.Meta.isExprDefEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1629-L1631","name":"Lean.Meta.isExprDefEq","line":1629,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.isExprDefEq","doc":"See `isDefEq`. "},"Lean.Meta.isEtaUnassignedMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L155-L164","name":"Lean.Meta.isEtaUnassignedMVar","line":155,"kind":"def","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.isEtaUnassignedMVar","doc":"Return `true` if `e` is of the form `fun (x_1 ... x_n) => ?m x_1 ... x_n)`, and `?m` is unassigned.\nRemark: `n` may be 0. "},"Lean.Meta.isDefEqStuckExceptionId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L27-L27","name":"Lean.Meta.isDefEqStuckExceptionId","line":27,"kind":"opaque","docLink":"./Lean/Meta/Basic.html#Lean.Meta.isDefEqStuckExceptionId","doc":""},"Lean.Meta.isDefEqStringLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L143-L150","name":"Lean.Meta.isDefEqStringLit","line":143,"kind":"def","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.isDefEqStringLit","doc":"Support for constraints of the form `(\"...\" =?= String.mk cs)` "},"Lean.Meta.isDefEqOffset":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Offset.lean#L113-L158","name":"Lean.Meta.isDefEqOffset","line":113,"kind":"def","docLink":"./Lean/Meta/Offset.html#Lean.Meta.isDefEqOffset","doc":""},"Lean.Meta.isDefEqNoConstantApprox":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1655-L1656","name":"Lean.Meta.isDefEqNoConstantApprox","line":1655,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.isDefEqNoConstantApprox","doc":""},"Lean.Meta.isDefEqNative":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L118-L126","name":"Lean.Meta.isDefEqNative","line":118,"kind":"def","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.isDefEqNative","doc":"Support for `Lean.reduceBool` and `Lean.reduceNat` "},"Lean.Meta.isDefEqNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L129-L140","name":"Lean.Meta.isDefEqNat","line":129,"kind":"def","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.isDefEqNat","doc":"Support for reducing Nat basic operations. "},"Lean.Meta.isDefEqGuarded":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1652-L1653","name":"Lean.Meta.isDefEqGuarded","line":1652,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.isDefEqGuarded","doc":"Similar to `isDefEq`, but returns `false` if an exception has been thrown. "},"Lean.Meta.isDefEqBindingDomain.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L320-L333","name":"Lean.Meta.isDefEqBindingDomain.loop","line":320,"kind":"opaque","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.isDefEqBindingDomain.loop","doc":""},"Lean.Meta.isDefEqBindingDomain":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L319-L334","name":"Lean.Meta.isDefEqBindingDomain","line":319,"kind":"def","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.isDefEqBindingDomain","doc":"Check whether the types of the free variables at `fvars` are\ndefinitionally equal to the types at `ds₂`.\n\nPre: `fvars.size == ds₂.size`\n\nThis method also updates the set of local instances, and invokes\nthe continuation `k` with the updated set.\n\nWe can't use `withNewLocalInstances` because the `isDeq fvarType d₂`\nmay use local instances. "},"Lean.Meta.isDefEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1645-L1646","name":"Lean.Meta.isDefEq","line":1645,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.isDefEq","doc":"Determines whether two expressions are definitionally equal to each other.\n\nTo control how metavariables are assigned and unified, metavariables and their context have a \"depth\".\nGiven a metavariable `?m` and a `MetavarContext` `mctx`, `?m` is not assigned if `?m.depth != mctx.depth`.\nThe combinator `withNewMCtxDepth x` will bump the depth while executing `x`.\nSo, `withNewMCtxDepth (isDefEq a b)` is `isDefEq` without any mvar assignment happening\nwhereas `isDefEq a b` will assign any metavariables of the current depth in `a` and `b` to unify them.\n\nFor matching (where only mvars in `b` should be assigned), we create the term inside the `withNewMCtxDepth`.\nFor an example, see [Lean.Meta.Simp.tryTheoremWithExtraArgs?](https://github.com/leanprover/lean4/blob/master/src/Lean/Meta/Tactic/Simp/Rewrite.lean#L100-L106)\n"},"Lean.Meta.isCoeDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Coe.lean#L20-L21","name":"Lean.Meta.isCoeDecl","line":20,"kind":"def","docLink":"./Lean/Meta/Coe.html#Lean.Meta.isCoeDecl","doc":"Return true iff `declName` is one of the auxiliary definitions/projections\nused to implement coercions.\n"},"Lean.Meta.isClass?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1027-L1028","name":"Lean.Meta.isClass?","line":1027,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.isClass?","doc":"`isClass? type` return `some ClsName` if `type` is an instance of the class `ClsName`.\nExample:\n```\n#eval do\n let x ← mkAppM ``Inhabited #[mkConst ``Nat]\n IO.println (← isClass? x)\n -- (some Inhabited)\n```\n"},"Lean.Meta.isAuxDef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L58-L60","name":"Lean.Meta.isAuxDef","line":58,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.isAuxDef","doc":""},"Lean.Meta.isAbstractedUnassignedMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L21-L31","name":"Lean.Meta.isAbstractedUnassignedMVar","line":21,"kind":"def","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.isAbstractedUnassignedMVar","doc":"Return `true` if `e` is of the form `fun (x_1 ... x_n) => ?m y_1 ... y_k)`, and `?m` is unassigned.\nRemark: `n`, `k` may be 0.\nThis function is used to filter unification problems in\n`isDefEqArgs`/`isDefEqEtaStruct` where we can assign proofs.\nIf one side is of the form described above, then we can likely assign `?m`.\nBut it it's not, we would most likely apply proof irrelevance, which is\nusually very expensive since it needs to unify the types as well.\n"},"Lean.Meta.intros":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Intro.lean#L191-L192","name":"Lean.Meta.intros","line":191,"kind":"def","docLink":"./Lean/Meta/Tactic/Intro.html#Lean.Meta.intros","doc":""},"Lean.Meta.introNP":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Intro.lean#L132-L133","name":"Lean.Meta.introNP","line":132,"kind":"def","docLink":"./Lean/Meta/Tactic/Intro.html#Lean.Meta.introNP","doc":""},"Lean.Meta.introNCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Intro.lean#L106-L112","name":"Lean.Meta.introNCore","line":106,"kind":"def","docLink":"./Lean/Meta/Tactic/Intro.html#Lean.Meta.introNCore","doc":""},"Lean.Meta.introN":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Intro.lean#L121-L122","name":"Lean.Meta.introN","line":121,"kind":"def","docLink":"./Lean/Meta/Tactic/Intro.html#Lean.Meta.introN","doc":""},"Lean.Meta.intro1P":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Intro.lean#L169-L170","name":"Lean.Meta.intro1P","line":169,"kind":"def","docLink":"./Lean/Meta/Tactic/Intro.html#Lean.Meta.intro1P","doc":""},"Lean.Meta.intro1Core":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Intro.lean#L146-L148","name":"Lean.Meta.intro1Core","line":146,"kind":"def","docLink":"./Lean/Meta/Tactic/Intro.html#Lean.Meta.intro1Core","doc":""},"Lean.Meta.intro1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Intro.lean#L158-L159","name":"Lean.Meta.intro1","line":158,"kind":"def","docLink":"./Lean/Meta/Tactic/Intro.html#Lean.Meta.intro1","doc":""},"Lean.Meta.intro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Intro.lean#L143-L144","name":"Lean.Meta.intro","line":143,"kind":"def","docLink":"./Lean/Meta/Tactic/Intro.html#Lean.Meta.intro","doc":""},"Lean.Meta.instantiateLambda":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1423-L1424","name":"Lean.Meta.instantiateLambda","line":1423,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.instantiateLambda","doc":"Given `e` of the form `fun (a_1 : A_1) ... (a_n : A_n) => t[a_1, ..., a_n]` and `p_1 : A_1, ... p_n : A_n`, return `t[p_1, ..., p_n]`.\nIt uses `whnf` to reduce `e` if it is not a lambda "},"Lean.Meta.instantiateForall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1409-L1410","name":"Lean.Meta.instantiateForall","line":1409,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.instantiateForall","doc":"Given `e` of the form `forall (a_1 : A_1) ... (a_n : A_n), B[a_1, ..., a_n]` and `p_1 : A_1, ... p_n : A_n`, return `B[p_1, ..., p_n]`. "},"Lean.Meta.instanceExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L87-L91","name":"Lean.Meta.instanceExtension","line":87,"kind":"opaque","docLink":"./Lean/Meta/Instances.html#Lean.Meta.instanceExtension","doc":""},"Lean.Meta.instToStringRecursorUnivLevelPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L16-L18","name":"Lean.Meta.instToStringRecursorUnivLevelPos","line":16,"kind":"instance","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.instToStringRecursorUnivLevelPos","doc":""},"Lean.Meta.instToFormatUnificationHints":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L26-L27","name":"Lean.Meta.instToFormatUnificationHints","line":26,"kind":"instance","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.instToFormatUnificationHints","doc":""},"Lean.Meta.instToFormatSimpTheorem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L131-L136","name":"Lean.Meta.instToFormatSimpTheorem","line":131,"kind":"instance","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.instToFormatSimpTheorem","doc":""},"Lean.Meta.instToFormatInstanceEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L61-L64","name":"Lean.Meta.instToFormatInstanceEntry","line":61,"kind":"instance","docLink":"./Lean/Meta/Instances.html#Lean.Meta.instToFormatInstanceEntry","doc":""},"Lean.Meta.instReprTransparencyMode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1208-L1208","name":"Lean.Meta.instReprTransparencyMode","line":1208,"kind":"instance","docLink":"./Init/Meta.html#Lean.Meta.instReprTransparencyMode","doc":""},"Lean.Meta.instReprSimpCongrTheorems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpCongrTheorems.lean#L28-L28","name":"Lean.Meta.instReprSimpCongrTheorems","line":28,"kind":"instance","docLink":"./Lean/Meta/Tactic/Simp/SimpCongrTheorems.html#Lean.Meta.instReprSimpCongrTheorems","doc":""},"Lean.Meta.instReprSimpCongrTheorem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpCongrTheorems.lean#L24-L24","name":"Lean.Meta.instReprSimpCongrTheorem","line":24,"kind":"instance","docLink":"./Lean/Meta/Tactic/Simp/SimpCongrTheorems.html#Lean.Meta.instReprSimpCongrTheorem","doc":""},"Lean.Meta.instReprOrigin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L41-L41","name":"Lean.Meta.instReprOrigin","line":41,"kind":"instance","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.instReprOrigin","doc":""},"Lean.Meta.instReprEtaStructMode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1217-L1217","name":"Lean.Meta.instReprEtaStructMode","line":1217,"kind":"instance","docLink":"./Init/Meta.html#Lean.Meta.instReprEtaStructMode","doc":""},"Lean.Meta.instReprElimInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L23-L23","name":"Lean.Meta.instReprElimInfo","line":23,"kind":"instance","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.instReprElimInfo","doc":""},"Lean.Meta.instReprElimAltInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L16-L16","name":"Lean.Meta.instReprElimAltInfo","line":16,"kind":"instance","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.instReprElimAltInfo","doc":""},"Lean.Meta.instReprCustomEliminators":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L102-L102","name":"Lean.Meta.instReprCustomEliminators","line":102,"kind":"instance","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.instReprCustomEliminators","doc":""},"Lean.Meta.instReprCustomEliminator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L98-L98","name":"Lean.Meta.instReprCustomEliminator","line":98,"kind":"instance","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.instReprCustomEliminator","doc":""},"Lean.Meta.instReprCongrArgKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L34-L34","name":"Lean.Meta.instReprCongrArgKind","line":34,"kind":"instance","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.instReprCongrArgKind","doc":""},"Lean.Meta.instReduceEvalString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ReduceEval.lean#L37-L40","name":"Lean.Meta.instReduceEvalString","line":37,"kind":"instance","docLink":"./Lean/Meta/ReduceEval.html#Lean.Meta.instReduceEvalString","doc":""},"Lean.Meta.instReduceEvalOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ReduceEval.lean#L28-L35","name":"Lean.Meta.instReduceEvalOption","line":28,"kind":"instance","docLink":"./Lean/Meta/ReduceEval.html#Lean.Meta.instReduceEvalOption","doc":""},"Lean.Meta.instReduceEvalNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ReduceEval.lean#L22-L26","name":"Lean.Meta.instReduceEvalNat","line":22,"kind":"instance","docLink":"./Lean/Meta/ReduceEval.html#Lean.Meta.instReduceEvalNat","doc":""},"Lean.Meta.instReduceEvalName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ReduceEval.lean#L58-L59","name":"Lean.Meta.instReduceEvalName","line":58,"kind":"instance","docLink":"./Lean/Meta/ReduceEval.html#Lean.Meta.instReduceEvalName","doc":""},"Lean.Meta.instOrElseMetaM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1438-L1438","name":"Lean.Meta.instOrElseMetaM","line":1438,"kind":"instance","docLink":"./Lean/Meta/Basic.html#Lean.Meta.instOrElseMetaM","doc":""},"Lean.Meta.instNonemptySavedState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L264-L264","name":"Lean.Meta.instNonemptySavedState","line":264,"kind":"instance","docLink":"./Lean/Meta/Basic.html#Lean.Meta.instNonemptySavedState","doc":""},"Lean.Meta.instMonadMetaM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L294-L294","name":"Lean.Meta.instMonadMetaM","line":294,"kind":"instance","docLink":"./Lean/Meta/Basic.html#Lean.Meta.instMonadMetaM","doc":""},"Lean.Meta.instMonadMCtxMetaM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L302-L304","name":"Lean.Meta.instMonadMCtxMetaM","line":302,"kind":"instance","docLink":"./Lean/Meta/Basic.html#Lean.Meta.instMonadMCtxMetaM","doc":""},"Lean.Meta.instMonadLCtxMetaM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L299-L300","name":"Lean.Meta.instMonadLCtxMetaM","line":299,"kind":"instance","docLink":"./Lean/Meta/Basic.html#Lean.Meta.instMonadLCtxMetaM","doc":""},"Lean.Meta.instMonadEnvMetaM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L306-L308","name":"Lean.Meta.instMonadEnvMetaM","line":306,"kind":"instance","docLink":"./Lean/Meta/Basic.html#Lean.Meta.instMonadEnvMetaM","doc":""},"Lean.Meta.instMonadBacktrackSavedStateMetaM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L321-L323","name":"Lean.Meta.instMonadBacktrackSavedStateMetaM","line":321,"kind":"instance","docLink":"./Lean/Meta/Basic.html#Lean.Meta.instMonadBacktrackSavedStateMetaM","doc":""},"Lean.Meta.instMetaEvalMetaM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L335-L336","name":"Lean.Meta.instMetaEvalMetaM","line":335,"kind":"instance","docLink":"./Lean/Meta/Basic.html#Lean.Meta.instMetaEvalMetaM","doc":""},"Lean.Meta.instInhabitedUnificationHints":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L24-L24","name":"Lean.Meta.instInhabitedUnificationHints","line":24,"kind":"instance","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.instInhabitedUnificationHints","doc":""},"Lean.Meta.instInhabitedUnificationHintEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L18-L18","name":"Lean.Meta.instInhabitedUnificationHintEntry","line":18,"kind":"instance","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.instInhabitedUnificationHintEntry","doc":""},"Lean.Meta.instInhabitedTransparencyMode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1208-L1208","name":"Lean.Meta.instInhabitedTransparencyMode","line":1208,"kind":"instance","docLink":"./Init/Meta.html#Lean.Meta.instInhabitedTransparencyMode","doc":""},"Lean.Meta.instInhabitedState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L256-L256","name":"Lean.Meta.instInhabitedState","line":256,"kind":"instance","docLink":"./Lean/Meta/Basic.html#Lean.Meta.instInhabitedState","doc":""},"Lean.Meta.instInhabitedSimpTheorems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L162-L162","name":"Lean.Meta.instInhabitedSimpTheorems","line":162,"kind":"instance","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.instInhabitedSimpTheorems","doc":""},"Lean.Meta.instInhabitedSimpTheorem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L95-L95","name":"Lean.Meta.instInhabitedSimpTheorem","line":95,"kind":"instance","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.instInhabitedSimpTheorem","doc":""},"Lean.Meta.instInhabitedSimpEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L330-L330","name":"Lean.Meta.instInhabitedSimpEntry","line":330,"kind":"instance","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.instInhabitedSimpEntry","doc":""},"Lean.Meta.instInhabitedSimpCongrTheorems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpCongrTheorems.lean#L28-L28","name":"Lean.Meta.instInhabitedSimpCongrTheorems","line":28,"kind":"instance","docLink":"./Lean/Meta/Tactic/Simp/SimpCongrTheorems.html#Lean.Meta.instInhabitedSimpCongrTheorems","doc":""},"Lean.Meta.instInhabitedSimpCongrTheorem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpCongrTheorems.lean#L24-L24","name":"Lean.Meta.instInhabitedSimpCongrTheorem","line":24,"kind":"instance","docLink":"./Lean/Meta/Tactic/Simp/SimpCongrTheorems.html#Lean.Meta.instInhabitedSimpCongrTheorem","doc":""},"Lean.Meta.instInhabitedPostponedEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L244-L244","name":"Lean.Meta.instInhabitedPostponedEntry","line":244,"kind":"instance","docLink":"./Lean/Meta/Basic.html#Lean.Meta.instInhabitedPostponedEntry","doc":""},"Lean.Meta.instInhabitedParamInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L150-L150","name":"Lean.Meta.instInhabitedParamInfo","line":150,"kind":"instance","docLink":"./Lean/Meta/Basic.html#Lean.Meta.instInhabitedParamInfo","doc":""},"Lean.Meta.instInhabitedOrigin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L41-L41","name":"Lean.Meta.instInhabitedOrigin","line":41,"kind":"instance","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.instInhabitedOrigin","doc":""},"Lean.Meta.instInhabitedMetaM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L296-L297","name":"Lean.Meta.instInhabitedMetaM","line":296,"kind":"instance","docLink":"./Lean/Meta/Basic.html#Lean.Meta.instInhabitedMetaM","doc":""},"Lean.Meta.instInhabitedKExprMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/KExprMap.lean#L19-L19","name":"Lean.Meta.instInhabitedKExprMap","line":19,"kind":"instance","docLink":"./Lean/Meta/KExprMap.html#Lean.Meta.instInhabitedKExprMap","doc":""},"Lean.Meta.instInhabitedInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L72-L72","name":"Lean.Meta.instInhabitedInstances","line":72,"kind":"instance","docLink":"./Lean/Meta/Instances.html#Lean.Meta.instInhabitedInstances","doc":""},"Lean.Meta.instInhabitedInstanceEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L56-L56","name":"Lean.Meta.instInhabitedInstanceEntry","line":56,"kind":"instance","docLink":"./Lean/Meta/Instances.html#Lean.Meta.instInhabitedInstanceEntry","doc":""},"Lean.Meta.instInhabitedInfoCacheKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L191-L191","name":"Lean.Meta.instInhabitedInfoCacheKey","line":191,"kind":"instance","docLink":"./Lean/Meta/Basic.html#Lean.Meta.instInhabitedInfoCacheKey","doc":""},"Lean.Meta.instInhabitedInductionSubgoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Induction.lean#L42-L42","name":"Lean.Meta.instInhabitedInductionSubgoal","line":42,"kind":"instance","docLink":"./Lean/Meta/Tactic/Induction.html#Lean.Meta.instInhabitedInductionSubgoal","doc":""},"Lean.Meta.instInhabitedGeneralizeArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Generalize.lean#L19-L19","name":"Lean.Meta.instInhabitedGeneralizeArg","line":19,"kind":"instance","docLink":"./Lean/Meta/Tactic/Generalize.html#Lean.Meta.instInhabitedGeneralizeArg","doc":""},"Lean.Meta.instInhabitedFVarSubst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/FVarSubst.lean#L20-L20","name":"Lean.Meta.instInhabitedFVarSubst","line":20,"kind":"instance","docLink":"./Lean/Meta/Tactic/FVarSubst.html#Lean.Meta.instInhabitedFVarSubst","doc":""},"Lean.Meta.instInhabitedEtaStructMode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1217-L1217","name":"Lean.Meta.instInhabitedEtaStructMode","line":1217,"kind":"instance","docLink":"./Init/Meta.html#Lean.Meta.instInhabitedEtaStructMode","doc":""},"Lean.Meta.instInhabitedEqnsExtState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Eqns.lean#L54-L54","name":"Lean.Meta.instInhabitedEqnsExtState","line":54,"kind":"instance","docLink":"./Lean/Meta/Eqns.html#Lean.Meta.instInhabitedEqnsExtState","doc":""},"Lean.Meta.instInhabitedElimInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L23-L23","name":"Lean.Meta.instInhabitedElimInfo","line":23,"kind":"instance","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.instInhabitedElimInfo","doc":""},"Lean.Meta.instInhabitedElimAltInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L16-L16","name":"Lean.Meta.instInhabitedElimAltInfo","line":16,"kind":"instance","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.instInhabitedElimAltInfo","doc":""},"Lean.Meta.instInhabitedDefaultInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L239-L239","name":"Lean.Meta.instInhabitedDefaultInstances","line":239,"kind":"instance","docLink":"./Lean/Meta/Instances.html#Lean.Meta.instInhabitedDefaultInstances","doc":""},"Lean.Meta.instInhabitedCustomEliminators":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L102-L102","name":"Lean.Meta.instInhabitedCustomEliminators","line":102,"kind":"instance","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.instInhabitedCustomEliminators","doc":""},"Lean.Meta.instInhabitedCustomEliminator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L98-L98","name":"Lean.Meta.instInhabitedCustomEliminator","line":98,"kind":"instance","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.instInhabitedCustomEliminator","doc":""},"Lean.Meta.instInhabitedCongrArgKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L34-L34","name":"Lean.Meta.instInhabitedCongrArgKind","line":34,"kind":"instance","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.instInhabitedCongrArgKind","doc":""},"Lean.Meta.instInhabitedCaseValuesSubgoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/CaseValues.lean#L65-L65","name":"Lean.Meta.instInhabitedCaseValuesSubgoal","line":65,"kind":"instance","docLink":"./Lean/Meta/Match/CaseValues.html#Lean.Meta.instInhabitedCaseValuesSubgoal","doc":""},"Lean.Meta.instInhabitedCaseValueSubgoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/CaseValues.lean#L16-L16","name":"Lean.Meta.instInhabitedCaseValueSubgoal","line":16,"kind":"instance","docLink":"./Lean/Meta/Match/CaseValues.html#Lean.Meta.instInhabitedCaseValueSubgoal","doc":""},"Lean.Meta.instInhabitedCaseArraySizesSubgoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/CaseArraySizes.lean#L16-L16","name":"Lean.Meta.instInhabitedCaseArraySizesSubgoal","line":16,"kind":"instance","docLink":"./Lean/Meta/Match/CaseArraySizes.html#Lean.Meta.instInhabitedCaseArraySizesSubgoal","doc":""},"Lean.Meta.instInhabitedCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L220-L220","name":"Lean.Meta.instInhabitedCache","line":220,"kind":"instance","docLink":"./Lean/Meta/Basic.html#Lean.Meta.instInhabitedCache","doc":""},"Lean.Meta.instInhabitedAuxLemmas":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AuxLemma.lean#L13-L13","name":"Lean.Meta.instInhabitedAuxLemmas","line":13,"kind":"instance","docLink":"./Lean/Meta/Tactic/AuxLemma.html#Lean.Meta.instInhabitedAuxLemmas","doc":""},"Lean.Meta.instInhabitedAltVarNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Induction.lean#L53-L53","name":"Lean.Meta.instInhabitedAltVarNames","line":53,"kind":"instance","docLink":"./Lean/Meta/Tactic/Induction.html#Lean.Meta.instInhabitedAltVarNames","doc":""},"Lean.Meta.instInhabitedAbstractMVarsResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractMVars.lean#L14-L14","name":"Lean.Meta.instInhabitedAbstractMVarsResult","line":14,"kind":"instance","docLink":"./Lean/Meta/AbstractMVars.html#Lean.Meta.instInhabitedAbstractMVarsResult","doc":""},"Lean.Meta.instHashableOrigin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L51-L51","name":"Lean.Meta.instHashableOrigin","line":51,"kind":"instance","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.instHashableOrigin","doc":""},"Lean.Meta.instBEqTransparencyMode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1208-L1208","name":"Lean.Meta.instBEqTransparencyMode","line":1208,"kind":"instance","docLink":"./Init/Meta.html#Lean.Meta.instBEqTransparencyMode","doc":""},"Lean.Meta.instBEqSimpTheorem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L150-L151","name":"Lean.Meta.instBEqSimpTheorem","line":150,"kind":"instance","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.instBEqSimpTheorem","doc":""},"Lean.Meta.instBEqOrigin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L50-L50","name":"Lean.Meta.instBEqOrigin","line":50,"kind":"instance","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.instBEqOrigin","doc":""},"Lean.Meta.instBEqInstanceEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L58-L59","name":"Lean.Meta.instBEqInstanceEntry","line":58,"kind":"instance","docLink":"./Lean/Meta/Instances.html#Lean.Meta.instBEqInstanceEntry","doc":""},"Lean.Meta.instBEqInfoCacheKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L191-L191","name":"Lean.Meta.instBEqInfoCacheKey","line":191,"kind":"instance","docLink":"./Lean/Meta/Basic.html#Lean.Meta.instBEqInfoCacheKey","doc":""},"Lean.Meta.instBEqEtaStructMode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1217-L1217","name":"Lean.Meta.instBEqEtaStructMode","line":1217,"kind":"instance","docLink":"./Init/Meta.html#Lean.Meta.instBEqEtaStructMode","doc":""},"Lean.Meta.instBEqAbstractMVarsResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractMVars.lean#L14-L14","name":"Lean.Meta.instBEqAbstractMVarsResult","line":14,"kind":"instance","docLink":"./Lean/Meta/AbstractMVars.html#Lean.Meta.instBEqAbstractMVarsResult","doc":""},"Lean.Meta.instAlternativeMetaM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1440-L1442","name":"Lean.Meta.instAlternativeMetaM","line":1440,"kind":"instance","docLink":"./Lean/Meta/Basic.html#Lean.Meta.instAlternativeMetaM","doc":""},"Lean.Meta.instAddMessageContextMetaM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L310-L311","name":"Lean.Meta.instAddMessageContextMetaM","line":310,"kind":"instance","docLink":"./Lean/Meta/Basic.html#Lean.Meta.instAddMessageContextMetaM","doc":""},"Lean.Meta.injections.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Injection.lean#L104-L121","name":"Lean.Meta.injections.go","line":104,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Injection.html#Lean.Meta.injections.go","doc":""},"Lean.Meta.injections":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Injection.lean#L99-L121","name":"Lean.Meta.injections","line":99,"kind":"def","docLink":"./Lean/Meta/Tactic/Injection.html#Lean.Meta.injections","doc":""},"Lean.Meta.injectionIntro.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Injection.lean#L77-L87","name":"Lean.Meta.injectionIntro.go","line":77,"kind":"def","docLink":"./Lean/Meta/Tactic/Injection.html#Lean.Meta.injectionIntro.go","doc":""},"Lean.Meta.injectionIntro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Injection.lean#L76-L88","name":"Lean.Meta.injectionIntro","line":76,"kind":"def","docLink":"./Lean/Meta/Tactic/Injection.html#Lean.Meta.injectionIntro","doc":""},"Lean.Meta.injectionCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Injection.lean#L27-L69","name":"Lean.Meta.injectionCore","line":27,"kind":"def","docLink":"./Lean/Meta/Tactic/Injection.html#Lean.Meta.injectionCore","doc":""},"Lean.Meta.injection":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Injection.lean#L90-L93","name":"Lean.Meta.injection","line":90,"kind":"def","docLink":"./Lean/Meta/Tactic/Injection.html#Lean.Meta.injection","doc":""},"Lean.Meta.inferTypeImp.infer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/InferType.lean#L178-L192","name":"Lean.Meta.inferTypeImp.infer","line":178,"kind":"def","docLink":"./Lean/Meta/InferType.html#Lean.Meta.inferTypeImp.infer","doc":""},"Lean.Meta.inferTypeImp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/InferType.lean#L177-L193","name":"Lean.Meta.inferTypeImp","line":177,"kind":"def","docLink":"./Lean/Meta/InferType.html#Lean.Meta.inferTypeImp","doc":""},"Lean.Meta.inferType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L420-L420","name":"Lean.Meta.inferType","line":420,"kind":"opaque","docLink":"./Lean/Meta/Basic.html#Lean.Meta.inferType","doc":"Returns the inferred type of the given expression, or fails if it is not type-correct. "},"Lean.Meta.induction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Induction.lean#L210-L211","name":"Lean.Meta.induction","line":210,"kind":"def","docLink":"./Lean/Meta/Tactic/Induction.html#Lean.Meta.induction","doc":""},"Lean.Meta.heqToEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Subst.lean#L122-L138","name":"Lean.Meta.heqToEq","line":122,"kind":"def","docLink":"./Lean/Meta/Tactic/Subst.html#Lean.Meta.heqToEq","doc":"Given `h : HEq α a α b` in the given goal, produce a new goal where `h : Eq α a b`.\nIf `h` is not of the give form, then just return `(h, mvarId)`\n"},"Lean.Meta.headBetaMVarType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L92-L93","name":"Lean.Meta.headBetaMVarType","line":92,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.Meta.headBetaMVarType","doc":""},"Lean.Meta.hasSmartUnfoldingDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L32-L33","name":"Lean.Meta.hasSmartUnfoldingDecl","line":32,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.hasSmartUnfoldingDecl","doc":""},"Lean.Meta.globalInstanceExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/GlobalInstances.lean#L11-L15","name":"Lean.Meta.globalInstanceExtension","line":11,"kind":"opaque","docLink":"./Lean/Meta/GlobalInstances.html#Lean.Meta.globalInstanceExtension","doc":""},"Lean.Meta.getZetaFVarIds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L380-L381","name":"Lean.Meta.getZetaFVarIds","line":380,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.getZetaFVarIds","doc":""},"Lean.Meta.getUnfoldableConstNoEx?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/GetUnfoldableConst.lean#L47-L52","name":"Lean.Meta.getUnfoldableConstNoEx?","line":47,"kind":"def","docLink":"./Lean/Meta/GetUnfoldableConst.html#Lean.Meta.getUnfoldableConstNoEx?","doc":"As with `getUnfoldableConst?` but return `none` instead of failing if the constant is not found.\n"},"Lean.Meta.getUnfoldableConst?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/GetUnfoldableConst.lean#L37-L42","name":"Lean.Meta.getUnfoldableConst?","line":37,"kind":"def","docLink":"./Lean/Meta/GetUnfoldableConst.html#Lean.Meta.getUnfoldableConst?","doc":"Look up a constant name, returning the `ConstantInfo`\nif it should be unfolded at the current reducibility settings,\nor `none` otherwise.\n\nThis is part of the implementation of `whnf`.\nExternal users wanting to look up names should be using `Lean.getConstInfo`.\n"},"Lean.Meta.getUnfoldEqnFor?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Eqns.lean#L137-L145","name":"Lean.Meta.getUnfoldEqnFor?","line":137,"kind":"def","docLink":"./Lean/Meta/Eqns.html#Lean.Meta.getUnfoldEqnFor?","doc":"Return a \"unfold\" theorem for the given declaration.\nBy default, we not create unfold theorems for nonrecursive definitions.\nYou can use `nonRec := true` to override this behavior.\n"},"Lean.Meta.getTransparency":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L498-L499","name":"Lean.Meta.getTransparency","line":498,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.getTransparency","doc":"Return current transparency setting/mode. "},"Lean.Meta.getTheoremInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L820-L824","name":"Lean.Meta.getTheoremInfo","line":820,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.getTheoremInfo","doc":""},"Lean.Meta.getStuckMVar?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L257-L303","name":"Lean.Meta.getStuckMVar?","line":257,"kind":"opaque","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.getStuckMVar?","doc":"Return `some (Expr.mvar mvarId)` if metavariable `mvarId` is blocking reduction. "},"Lean.Meta.getStructureName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Structure.lean#L13-L19","name":"Lean.Meta.getStructureName","line":13,"kind":"def","docLink":"./Lean/Meta/Structure.html#Lean.Meta.getStructureName","doc":""},"Lean.Meta.getStructuralRecArgPos?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L25-L25","name":"Lean.Meta.getStructuralRecArgPos?","line":25,"kind":"opaque","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.getStructuralRecArgPos?","doc":"Forward declaration. It is defined in the module `src/Lean/Elab/PreDefinition/Structural/Eqns.lean`.\nIt is possible to avoid this hack if we move `Structural.EqnInfo` and `Structural.eqnInfoExt`\nto this module.\n"},"Lean.Meta.getSimpTheorems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L401-L402","name":"Lean.Meta.getSimpTheorems","line":401,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.getSimpTheorems","doc":""},"Lean.Meta.getSimpExtension?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L398-L399","name":"Lean.Meta.getSimpExtension?","line":398,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.getSimpExtension?","doc":""},"Lean.Meta.getSimpCongrTheorems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpCongrTheorems.lean#L120-L121","name":"Lean.Meta.getSimpCongrTheorems","line":120,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpCongrTheorems.html#Lean.Meta.getSimpCongrTheorems","doc":""},"Lean.Meta.getResetPostponed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1515-L1518","name":"Lean.Meta.getResetPostponed","line":1515,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.getResetPostponed","doc":""},"Lean.Meta.getPropHyps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L149-L155","name":"Lean.Meta.getPropHyps","line":149,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.Meta.getPropHyps","doc":"Return all propositions in the local context. "},"Lean.Meta.getPostponed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L384-L385","name":"Lean.Meta.getPostponed","line":384,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.getPostponed","doc":"Return the array of postponed universe level constraints. "},"Lean.Meta.getParamNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1100-L1104","name":"Lean.Meta.getParamNames","line":1100,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.getParamNames","doc":"Return the parameter names for the given global declaration. "},"Lean.Meta.getNumPostponed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1512-L1513","name":"Lean.Meta.getNumPostponed","line":1512,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.getNumPostponed","doc":""},"Lean.Meta.getNondepPropHyps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L124-L125","name":"Lean.Meta.getNondepPropHyps","line":124,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.Meta.getNondepPropHyps","doc":""},"Lean.Meta.getMatcherInfoCore?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L101-L102","name":"Lean.Meta.getMatcherInfoCore?","line":101,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.getMatcherInfoCore?","doc":""},"Lean.Meta.getMatcherInfo?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L104-L105","name":"Lean.Meta.getMatcherInfo?","line":104,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.getMatcherInfo?","doc":""},"Lean.Meta.getMajorPos?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L267-L268","name":"Lean.Meta.getMajorPos?","line":267,"kind":"def","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.getMajorPos?","doc":""},"Lean.Meta.getMVarsNoDelayed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CollectMVars.lean#L37-L39","name":"Lean.Meta.getMVarsNoDelayed","line":37,"kind":"def","docLink":"./Lean/Meta/CollectMVars.html#Lean.Meta.getMVarsNoDelayed","doc":"Similar to getMVars, but removes delayed assignments. "},"Lean.Meta.getMVarsAtDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CollectMVars.lean#L44-L46","name":"Lean.Meta.getMVarsAtDecl","line":44,"kind":"def","docLink":"./Lean/Meta/CollectMVars.html#Lean.Meta.getMVarsAtDecl","doc":""},"Lean.Meta.getMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CollectMVars.lean#L32-L34","name":"Lean.Meta.getMVars","line":32,"kind":"def","docLink":"./Lean/Meta/CollectMVars.html#Lean.Meta.getMVars","doc":"Return metavariables in occuring the given expression. See `collectMVars` "},"Lean.Meta.getMVarType'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L70-L71","name":"Lean.Meta.getMVarType'","line":70,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.Meta.getMVarType'","doc":""},"Lean.Meta.getMVarType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L61-L62","name":"Lean.Meta.getMVarType","line":61,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.Meta.getMVarType","doc":""},"Lean.Meta.getMVarTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L18-L19","name":"Lean.Meta.getMVarTag","line":18,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.Meta.getMVarTag","doc":""},"Lean.Meta.getMVarDeclKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L538-L539","name":"Lean.Meta.getMVarDeclKind","line":538,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.getMVarDeclKind","doc":""},"Lean.Meta.getMVarDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L528-L529","name":"Lean.Meta.getMVarDecl","line":528,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.getMVarDecl","doc":""},"Lean.Meta.getLocalInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L371-L372","name":"Lean.Meta.getLocalInstances","line":371,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.getLocalInstances","doc":""},"Lean.Meta.getLocalDeclFromUserName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L688-L691","name":"Lean.Meta.getLocalDeclFromUserName","line":688,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.getLocalDeclFromUserName","doc":"Given a user-facing name for a free variable, return its declaration in the current local context.\nThrow an exception if free variable is not declared.\n"},"Lean.Meta.getLocalDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L656-L657","name":"Lean.Meta.getLocalDecl","line":656,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.getLocalDecl","doc":""},"Lean.Meta.getLevelMVarDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L602-L603","name":"Lean.Meta.getLevelMVarDepth","line":602,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.getLevelMVarDepth","doc":""},"Lean.Meta.getLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/InferType.lean#L125-L137","name":"Lean.Meta.getLevel","line":125,"kind":"def","docLink":"./Lean/Meta/InferType.html#Lean.Meta.getLevel","doc":""},"Lean.Meta.getInstancePriority?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L219-L221","name":"Lean.Meta.getInstancePriority?","line":219,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.getInstancePriority?","doc":""},"Lean.Meta.getInstanceAttrKind?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L223-L225","name":"Lean.Meta.getInstanceAttrKind?","line":223,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.getInstanceAttrKind?","doc":""},"Lean.Meta.getInductiveUniverseAndParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L19-L24","name":"Lean.Meta.getInductiveUniverseAndParams","line":19,"kind":"def","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.getInductiveUniverseAndParams","doc":""},"Lean.Meta.getGoalPrefix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/PPGoal.lean#L37-L42","name":"Lean.Meta.getGoalPrefix","line":37,"kind":"def","docLink":"./Lean/Meta/PPGoal.html#Lean.Meta.getGoalPrefix","doc":""},"Lean.Meta.getGlobalInstancesIndex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L210-L211","name":"Lean.Meta.getGlobalInstancesIndex","line":210,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.getGlobalInstancesIndex","doc":""},"Lean.Meta.getFunInfoNArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/FunInfo.lean#L95-L96","name":"Lean.Meta.getFunInfoNArgs","line":95,"kind":"def","docLink":"./Lean/Meta/FunInfo.html#Lean.Meta.getFunInfoNArgs","doc":""},"Lean.Meta.getFunInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/FunInfo.lean#L92-L93","name":"Lean.Meta.getFunInfo","line":92,"kind":"def","docLink":"./Lean/Meta/FunInfo.html#Lean.Meta.getFunInfo","doc":""},"Lean.Meta.getFVarsToGeneralize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/GeneralizeVars.lean#L68-L71","name":"Lean.Meta.getFVarsToGeneralize","line":68,"kind":"def","docLink":"./Lean/Meta/GeneralizeVars.html#Lean.Meta.getFVarsToGeneralize","doc":""},"Lean.Meta.getFVarSetToGeneralize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/GeneralizeVars.lean#L57-L66","name":"Lean.Meta.getFVarSetToGeneralize","line":57,"kind":"def","docLink":"./Lean/Meta/GeneralizeVars.html#Lean.Meta.getFVarSetToGeneralize","doc":"Collect variables to be generalized.\nIt uses the following heuristic\n- Collect forward dependencies that are not in the forbidden set, and depend on some variable in `targets`.\n\n- We use `mkForbiddenSet` to compute `forbidden`.\n\nRemark: we *not* collect instance implicit arguments nor auxiliary declarations for compiling\nrecursive declarations.\n"},"Lean.Meta.getFVarLocalDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L681-L682","name":"Lean.Meta.getFVarLocalDecl","line":681,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.getFVarLocalDecl","doc":"Get the local declaration associated to the given `Expr` in the current local\ncontext. Fails if the given expression is not a fvar or if no such declaration exists. "},"Lean.Meta.getFVarFromUserName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L694-L696","name":"Lean.Meta.getFVarFromUserName","line":694,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.getFVarFromUserName","doc":"Given a user-facing name for a free variable, return the free variable or throw if not declared. "},"Lean.Meta.getExpectedNumArgsAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Apply.lean#L44-L46","name":"Lean.Meta.getExpectedNumArgsAux","line":44,"kind":"def","docLink":"./Lean/Meta/Tactic/Apply.html#Lean.Meta.getExpectedNumArgsAux","doc":"Compute the number of expected arguments and whether the result type is of the form\n(?m ...) where ?m is an unassigned metavariable.\n"},"Lean.Meta.getExpectedNumArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Apply.lean#L48-L50","name":"Lean.Meta.getExpectedNumArgs","line":48,"kind":"def","docLink":"./Lean/Meta/Tactic/Apply.html#Lean.Meta.getExpectedNumArgs","doc":""},"Lean.Meta.getErasedInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L213-L214","name":"Lean.Meta.getErasedInstances","line":213,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.getErasedInstances","doc":""},"Lean.Meta.getEqnsFor?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Eqns.lean#L83-L96","name":"Lean.Meta.getEqnsFor?","line":83,"kind":"def","docLink":"./Lean/Meta/Eqns.html#Lean.Meta.getEqnsFor?","doc":"Return equation theorems for the given declaration.\nBy default, we not create equation theorems for nonrecursive definitions.\nYou can use `nonRec := true` to override this behavior, a dummy `rfl` proof is created on the fly.\n"},"Lean.Meta.getElimInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L25-L58","name":"Lean.Meta.getElimInfo","line":25,"kind":"def","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.getElimInfo","doc":""},"Lean.Meta.getDefaultInstancesPriorities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L276-L277","name":"Lean.Meta.getDefaultInstancesPriorities","line":276,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.getDefaultInstancesPriorities","doc":""},"Lean.Meta.getDefaultInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L279-L280","name":"Lean.Meta.getDefaultInstances","line":279,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.getDefaultInstances","doc":""},"Lean.Meta.getDecLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DecLevel.lean#L69-L70","name":"Lean.Meta.getDecLevel","line":69,"kind":"def","docLink":"./Lean/Meta/DecLevel.html#Lean.Meta.getDecLevel","doc":"This method is useful for inferring universe level parameters for function that take arguments such as `{α : Type u}`.\nRecall that `Type u` is `Sort (u+1)` in Lean. Thus, given `α`, we must infer its universe level,\nand then decrement 1 to obtain `u`. "},"Lean.Meta.getCustomEliminators":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L151-L152","name":"Lean.Meta.getCustomEliminators","line":151,"kind":"def","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.getCustomEliminators","doc":""},"Lean.Meta.getCustomEliminator?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L154-L160","name":"Lean.Meta.getCustomEliminator?","line":154,"kind":"def","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.getCustomEliminator?","doc":""},"Lean.Meta.getCtorNumPropFields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Injection.lean#L15-L21","name":"Lean.Meta.getCtorNumPropFields","line":15,"kind":"def","docLink":"./Lean/Meta/Tactic/Injection.html#Lean.Meta.getCtorNumPropFields","doc":""},"Lean.Meta.getCongrSimpKinds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L196-L231","name":"Lean.Meta.getCongrSimpKinds","line":196,"kind":"def","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.getCongrSimpKinds","doc":"Compute `CongrArgKind`s for a simp congruence theorem. "},"Lean.Meta.getConfig":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L374-L375","name":"Lean.Meta.getConfig","line":374,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.getConfig","doc":""},"Lean.Meta.getArrayArgType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/CaseArraySizes.lean#L18-L23","name":"Lean.Meta.getArrayArgType","line":18,"kind":"def","docLink":"./Lean/Meta/Match/CaseArraySizes.html#Lean.Meta.getArrayArgType","doc":""},"Lean.Meta.generalizeTelescope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/GeneralizeTelescope.lean#L87-L92","name":"Lean.Meta.generalizeTelescope","line":87,"kind":"def","docLink":"./Lean/Meta/GeneralizeTelescope.html#Lean.Meta.generalizeTelescope","doc":"Given expressions `es := #[e_1, e_2, ..., e_n]`, execute `k` with the\nfree variables `(x_1 : A_1) (x_2 : A_2 [x_1]) ... (x_n : A_n [x_1, ... x_{n-1}])`.\nMoreover,\n- type of `e_1` is definitionally equal to `A_1`,\n- type of `e_2` is definitionally equal to `A_2[e_1]`.\n- ...\n- type of `e_n` is definitionally equal to `A_n[e_1, ..., e_{n-1}]`.\n\nThis method tries to avoid the creation of new free variables. For example, if `e_i` is a\nfree variable `x_i` and it is not a let-declaration variable, and its type does not depend on\nprevious `e_j`s, the method will just use `x_i`.\n\nThe telescope `x_1 ... x_n` can be used to create lambda and forall abstractions.\nMoreover, for any type correct lambda abstraction `f` constructed using `mkForall #[x_1, ..., x_n] ...`,\nThe application `f e_1 ... e_n` is also type correct.\n\nThe `kabstract` method is used to \"locate\" and abstract forward dependencies.\nThat is, an occurrence of `e_i` in the of `e_j` for `j > i`.\n\nThe method checks whether the abstract types `A_i` are type correct. Here is an example\nwhere `generalizeTelescope` fails to create the telescope `x_1 ... x_n`.\nAssume the local context contains `(n : Nat := 10) (xs : Vec Nat n) (ys : Vec Nat 10) (h : xs = ys)`.\nThen, assume we invoke `generalizeTelescope` with `es := #[10, xs, ys, h]`\nA type error is detected when processing `h`'s type. At this point, the method had successfully produced\n```\n (x_1 : Nat) (xs : Vec Nat n) (x_2 : Vec Nat x_1)\n```\nand the type for the new variable abstracting `h` is `xs = x_2` which is not type correct. "},"Lean.Meta.generalizeTargetsEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L45-L59","name":"Lean.Meta.generalizeTargetsEq","line":45,"kind":"def","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.generalizeTargetsEq","doc":""},"Lean.Meta.generalizeIndices":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L85-L122","name":"Lean.Meta.generalizeIndices","line":85,"kind":"def","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.generalizeIndices","doc":"Similar to `generalizeTargets` but customized for the `casesOn` motive.\nGiven a metavariable `mvarId` representing the\n```\nCtx, h : I A j, D |- T\n```\nwhere `fvarId` is `h`s id, and the type `I A j` is an inductive datatype where `A` are parameters,\nand `j` the indices. Generate the goal\n```\nCtx, h : I A j, D, j' : J, h' : I A j' |- j == j' -> h == h' -> T\n```\nRemark: `(j == j' -> h == h')` is a \"telescopic\" equality.\nRemark: `j` is sequence of terms, and `j'` a sequence of free variables.\nThe result contains the fields\n- `mvarId`: the new goal\n- `indicesFVarIds`: `j'` ids\n- `fvarId`: `h'` id\n- `numEqs`: number of equations in the target "},"Lean.Meta.generalize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Generalize.lean#L78-L79","name":"Lean.Meta.generalize","line":78,"kind":"def","docLink":"./Lean/Meta/Tactic/Generalize.html#Lean.Meta.generalize","doc":"Telescopic `generalize` tactic. It can simultaneously generalize many terms.\nIt uses `kabstract` to occurrences of the terms that need to be generalized.\n"},"Lean.Meta.genSizeOfSpec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SizeOf.lean#L472-L475","name":"Lean.Meta.genSizeOfSpec","line":472,"kind":"opaque","docLink":"./Lean/Meta/SizeOf.html#Lean.Meta.genSizeOfSpec","doc":""},"Lean.Meta.genSizeOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SizeOf.lean#L467-L470","name":"Lean.Meta.genSizeOf","line":467,"kind":"opaque","docLink":"./Lean/Meta/SizeOf.html#Lean.Meta.genSizeOf","doc":""},"Lean.Meta.genInjectivity":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Injective.lean#L145-L148","name":"Lean.Meta.genInjectivity","line":145,"kind":"opaque","docLink":"./Lean/Meta/Injective.html#Lean.Meta.genInjectivity","doc":""},"Lean.Meta.fullApproxDefEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1367-L1368","name":"Lean.Meta.fullApproxDefEq","line":1367,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.fullApproxDefEq","doc":"Similar to `approxDefEq`, but uses all available approximations.\nWe don't use `constApprox` by default at `approxDefEq` because it often produces undesirable solution for monadic code.\nFor example, suppose we have `pure (x > 0)` which has type `?m Prop`. We also have the goal `[Pure ?m]`.\nNow, assume the expected type is `IO Bool`. Then, the unification constraint `?m Prop =?= IO Bool` could be solved\nas `?m := fun _ => IO Bool` using `constApprox`, but this spurious solution would generate a failure when we try to\nsolve `[Pure (fun _ => IO Bool)]` "},"Lean.Meta.forallTelescopeReducing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1052-L1053","name":"Lean.Meta.forallTelescopeReducing","line":1052,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.forallTelescopeReducing","doc":"Similar to `forallTelescope`, but given `type` of the form `forall xs, A`,\nit reduces `A` and continues bulding the telescope if it is a `forall`. "},"Lean.Meta.forallTelescopeCompatibleAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclUtil.lean#L11-L28","name":"Lean.Meta.forallTelescopeCompatibleAux","line":11,"kind":"def","docLink":"./Lean/Elab/DeclUtil.html#Lean.Meta.forallTelescopeCompatibleAux","doc":""},"Lean.Meta.forallTelescopeCompatible":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclUtil.lean#L32-L34","name":"Lean.Meta.forallTelescopeCompatible","line":32,"kind":"def","docLink":"./Lean/Elab/DeclUtil.html#Lean.Meta.forallTelescopeCompatible","doc":"Given two forall-expressions `type₁` and `type₂`, ensure the first `numParams` parameters are compatible, and\nthen execute `k` with the parameters and remaining types. "},"Lean.Meta.forallTelescope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1043-L1044","name":"Lean.Meta.forallTelescope","line":1043,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.forallTelescope","doc":"Given `type` of the form `forall xs, A`, execute `k xs A`.\nThis combinator will declare local declarations, create free variables for them,\nexecute `k` with updated local context, and make sure the cache is restored after executing `k`. "},"Lean.Meta.forallMetaTelescopeReducing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1147-L1148","name":"Lean.Meta.forallMetaTelescopeReducing","line":1147,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.forallMetaTelescopeReducing","doc":"Similar to `forallMetaTelescope`, but if `e = forall ..xs, A`\nit will reduce `A` to construct further mvars. "},"Lean.Meta.forallMetaTelescope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1142-L1143","name":"Lean.Meta.forallMetaTelescope","line":1142,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.forallMetaTelescope","doc":"Given `e` of the form `forall ..xs, A`, this combinator will create a new\nmetavariable for each `x` in `xs` and instantiate `A` with these.\nReturns a product containing\n- the new metavariables\n- the binder info for the `xs`\n- the instantiated `A`\n"},"Lean.Meta.forallMetaBoundedTelescope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1152-L1153","name":"Lean.Meta.forallMetaBoundedTelescope","line":1152,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.forallMetaBoundedTelescope","doc":"Similar to `forallMetaTelescopeReducing`, stops\nconstructing the telescope when it reaches size `maxMVars`. "},"Lean.Meta.forallBoundedTelescope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1061-L1062","name":"Lean.Meta.forallBoundedTelescope","line":1061,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.forallBoundedTelescope","doc":"Similar to `forallTelescopeReducing`, stops constructing the telescope when\nit reaches size `maxFVars`. "},"Lean.Meta.forEachExpr'.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ForEachExpr.lean#L58-L68","name":"Lean.Meta.forEachExpr'.visit","line":58,"kind":"opaque","docLink":"./Lean/Meta/ForEachExpr.html#Lean.Meta.forEachExpr'.visit","doc":""},"Lean.Meta.forEachExpr'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ForEachExpr.lean#L52-L69","name":"Lean.Meta.forEachExpr'","line":52,"kind":"def","docLink":"./Lean/Meta/ForEachExpr.html#Lean.Meta.forEachExpr'","doc":"Similar to `Expr.forEach'`, but creates free variables whenever going inside of a binder.\nIf the inner function returns `false`, deeper subexpressions will not be visited.\n "},"Lean.Meta.forEachExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ForEachExpr.lean#L72-L75","name":"Lean.Meta.forEachExpr","line":72,"kind":"def","docLink":"./Lean/Meta/ForEachExpr.html#Lean.Meta.forEachExpr","doc":"Similar to `Expr.forEach`, but creates free variables whenever going inside of a binder. "},"Lean.Meta.foldPatValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Value.lean#L37-L40","name":"Lean.Meta.foldPatValue","line":37,"kind":"def","docLink":"./Lean/Meta/Match/Value.html#Lean.Meta.foldPatValue","doc":"The frontend expands uint numerals occurring in patterns into `UInt*.mk ..` contructor applications.\nThis method convert them back into `UInt*.ofNat ..` applications.\n"},"Lean.Meta.foldAncestors":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprLens.lean#L106-L109","name":"Lean.Meta.foldAncestors","line":106,"kind":"def","docLink":"./Lean/Meta/ExprLens.html#Lean.Meta.foldAncestors","doc":"`foldAncestors k init p e` folds over the strict ancestor subexpressions of the given expression `e` above position `p`, starting at the root expression and working down.\nThe fold function `k` is given the newly instantiated free variables, the ancestor subexpression, and the coordinate\nthat will be explored next."},"Lean.Meta.findMVarDecl?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L515-L516","name":"Lean.Meta.findMVarDecl?","line":515,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.findMVarDecl?","doc":""},"Lean.Meta.findLocalDeclWithType?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Assumption.lean#L11-L18","name":"Lean.Meta.findLocalDeclWithType?","line":11,"kind":"def","docLink":"./Lean/Meta/Tactic/Assumption.html#Lean.Meta.findLocalDeclWithType?","doc":"Return a local declaration whose type is definitionally equal to `type`. "},"Lean.Meta.findLocalDecl?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L643-L644","name":"Lean.Meta.findLocalDecl?","line":643,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.findLocalDecl?","doc":""},"Lean.Meta.expandCoe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Coe.lean#L24-L33","name":"Lean.Meta.expandCoe","line":24,"kind":"def","docLink":"./Lean/Meta/Coe.html#Lean.Meta.expandCoe","doc":"Expand coercions occurring in `e` "},"Lean.Meta.existsIntro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Constructor.lean#L53-L54","name":"Lean.Meta.existsIntro","line":53,"kind":"def","docLink":"./Lean/Meta/Tactic/Constructor.html#Lean.Meta.existsIntro","doc":""},"Lean.Meta.exactlyOne":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L137-L140","name":"Lean.Meta.exactlyOne","line":137,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.Meta.exactlyOne","doc":""},"Lean.Meta.evalNat.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Offset.lean#L36-L61","name":"Lean.Meta.evalNat.visit","line":36,"kind":"opaque","docLink":"./Lean/Meta/Offset.html#Lean.Meta.evalNat.visit","doc":""},"Lean.Meta.evalNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Offset.lean#L27-L61","name":"Lean.Meta.evalNat","line":27,"kind":"opaque","docLink":"./Lean/Meta/Offset.html#Lean.Meta.evalNat","doc":"Evaluate simple `Nat` expressions.\nRemark: this method assumes the given expression has type `Nat`. "},"Lean.Meta.evalExprCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Eval.lean#L10-L24","name":"Lean.Meta.evalExprCore","line":10,"kind":"def","docLink":"./Lean/Meta/Eval.html#Lean.Meta.evalExprCore","doc":""},"Lean.Meta.evalExpr'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Eval.lean#L26-L30","name":"Lean.Meta.evalExpr'","line":26,"kind":"def","docLink":"./Lean/Meta/Eval.html#Lean.Meta.evalExpr'","doc":""},"Lean.Meta.evalExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Eval.lean#L32-L35","name":"Lean.Meta.evalExpr","line":32,"kind":"def","docLink":"./Lean/Meta/Eval.html#Lean.Meta.evalExpr","doc":""},"Lean.Meta.etaExpand":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1666-L1667","name":"Lean.Meta.etaExpand","line":1666,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.etaExpand","doc":"Eta expand the given expression.\nExample:\n```\netaExpand (mkConst ``Nat.add)\n```\nproduces `fun x y => Nat.add x y`\n"},"Lean.Meta.erasePatternRefAnnotations":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Transform.lean#L165-L166","name":"Lean.Meta.erasePatternRefAnnotations","line":165,"kind":"def","docLink":"./Lean/Meta/Transform.html#Lean.Meta.erasePatternRefAnnotations","doc":""},"Lean.Meta.eraseInaccessibleAnnotations":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Transform.lean#L162-L163","name":"Lean.Meta.eraseInaccessibleAnnotations","line":162,"kind":"def","docLink":"./Lean/Meta/Transform.html#Lean.Meta.eraseInaccessibleAnnotations","doc":""},"Lean.Meta.eqnsExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Eqns.lean#L57-L58","name":"Lean.Meta.eqnsExt","line":57,"kind":"opaque","docLink":"./Lean/Meta/Eqns.html#Lean.Meta.eqnsExt","doc":""},"Lean.Meta.ensureAtMostOne":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L142-L146","name":"Lean.Meta.ensureAtMostOne","line":142,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.Meta.ensureAtMostOne","doc":""},"Lean.Meta.elimOptParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Injective.lean#L26-L31","name":"Lean.Meta.elimOptParam","line":26,"kind":"def","docLink":"./Lean/Meta/Injective.html#Lean.Meta.elimOptParam","doc":""},"Lean.Meta.elimMVarDeps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L765-L766","name":"Lean.Meta.elimMVarDeps","line":765,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.elimMVarDeps","doc":""},"Lean.Meta.dsimpGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L1022-L1053","name":"Lean.Meta.dsimpGoal","line":1022,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.dsimpGoal","doc":""},"Lean.Meta.dsimp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L858-L860","name":"Lean.Meta.dsimp","line":858,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.dsimp","doc":""},"Lean.Meta.deltaTarget":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Delta.lean#L35-L36","name":"Lean.Meta.deltaTarget","line":35,"kind":"def","docLink":"./Lean/Meta/Tactic/Delta.html#Lean.Meta.deltaTarget","doc":""},"Lean.Meta.deltaLocalDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Delta.lean#L47-L48","name":"Lean.Meta.deltaLocalDecl","line":47,"kind":"def","docLink":"./Lean/Meta/Tactic/Delta.html#Lean.Meta.deltaLocalDecl","doc":""},"Lean.Meta.deltaExpand":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Delta.lean#L20-L24","name":"Lean.Meta.deltaExpand","line":20,"kind":"def","docLink":"./Lean/Meta/Tactic/Delta.html#Lean.Meta.deltaExpand","doc":"Low-level delta expansion. It is used to implement equation lemmas and elimination principles for recursive definitions. "},"Lean.Meta.delta?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Delta.lean#L11-L17","name":"Lean.Meta.delta?","line":11,"kind":"def","docLink":"./Lean/Meta/Tactic/Delta.html#Lean.Meta.delta?","doc":""},"Lean.Meta.define":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Assert.lean#L43-L44","name":"Lean.Meta.define","line":43,"kind":"def","docLink":"./Lean/Meta/Tactic/Assert.html#Lean.Meta.define","doc":""},"Lean.Meta.defaultInstanceExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L247-L251","name":"Lean.Meta.defaultInstanceExtension","line":247,"kind":"opaque","docLink":"./Lean/Meta/Instances.html#Lean.Meta.defaultInstanceExtension","doc":""},"Lean.Meta.decLevel?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DecLevel.lean#L53-L59","name":"Lean.Meta.decLevel?","line":53,"kind":"def","docLink":"./Lean/Meta/DecLevel.html#Lean.Meta.decLevel?","doc":""},"Lean.Meta.decLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DecLevel.lean#L61-L64","name":"Lean.Meta.decLevel","line":61,"kind":"def","docLink":"./Lean/Meta/DecLevel.html#Lean.Meta.decLevel","doc":""},"Lean.Meta.customEliminatorExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L108-L113","name":"Lean.Meta.customEliminatorExt","line":108,"kind":"opaque","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.customEliminatorExt","doc":""},"Lean.Meta.contradiction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Contradiction.lean#L229-L230","name":"Lean.Meta.contradiction","line":229,"kind":"def","docLink":"./Lean/Meta/Tactic/Contradiction.html#Lean.Meta.contradiction","doc":""},"Lean.Meta.constructor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Constructor.lean#L31-L32","name":"Lean.Meta.constructor","line":31,"kind":"def","docLink":"./Lean/Meta/Tactic/Constructor.html#Lean.Meta.constructor","doc":""},"Lean.Meta.congrExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpCongrTheorems.lean#L45-L50","name":"Lean.Meta.congrExtension","line":45,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/SimpCongrTheorems.html#Lean.Meta.congrExtension","doc":""},"Lean.Meta.computeSynthOrder.getSemiOutParamPositionsOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L119-L128","name":"Lean.Meta.computeSynthOrder.getSemiOutParamPositionsOf","line":119,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.computeSynthOrder.getSemiOutParamPositionsOf","doc":""},"Lean.Meta.computeSynthOrder.assignMVarsIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L139-L143","name":"Lean.Meta.computeSynthOrder.assignMVarsIn","line":139,"kind":"opaque","docLink":"./Lean/Meta/Instances.html#Lean.Meta.computeSynthOrder.assignMVarsIn","doc":""},"Lean.Meta.computeSynthOrder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L113-L188","name":"Lean.Meta.computeSynthOrder","line":113,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.computeSynthOrder","doc":"Compute the order the arguments of `inst` should by synthesized.\n\nThe synthesization order makes sure that all mvars in non-out-params of the\nsubgoals are assigned before we try to synthesize it. Otherwise it goes left\nto right.\n\nFor example:\n - `[Add α] [Zero α] : Foo α` returns `[0, 1]`\n - `[Mul A] [Mul B] [MulHomClass F A B] : FunLike F A B` returns `[2, 0, 1]`\n (because A B are out-params and are only filled in once we synthesize 2)\n\n(The type of `inst` must not contain mvars.)\n"},"Lean.Meta.compatibleCtors":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Inductive.lean#L13-L21","name":"Lean.Meta.compatibleCtors","line":13,"kind":"def","docLink":"./Lean/Meta/Inductive.html#Lean.Meta.compatibleCtors","doc":"Return true if the types of the given constructors are compatible. "},"Lean.Meta.collectMVarsAtDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CollectMVars.lean#L41-L42","name":"Lean.Meta.collectMVarsAtDecl","line":41,"kind":"def","docLink":"./Lean/Meta/CollectMVars.html#Lean.Meta.collectMVarsAtDecl","doc":""},"Lean.Meta.collectMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CollectMVars.lean#L20-L29","name":"Lean.Meta.collectMVars","line":20,"kind":"opaque","docLink":"./Lean/Meta/CollectMVars.html#Lean.Meta.collectMVars","doc":"Collect unassigned metavariables occuring in the given expression.\n\nRemark: if `e` contains `?m` and there is a `t` assigned to `?m`, we\ncollect unassigned metavariables occurring in `t`.\n\nRemark: if `e` contains `?m` and `?m` is delayed assigned to some term `t`,\nwe collect `?m` and unassigned metavariables occurring in `t`.\nWe collect `?m` because it has not been assigned yet. "},"Lean.Meta.collectForwardDeps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L741-L742","name":"Lean.Meta.collectForwardDeps","line":741,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.collectForwardDeps","doc":"Collect forward dependencies for the free variables in `toRevert`.\nRecall that when reverting free variables `xs`, we must also revert their forward dependencies.\n"},"Lean.Meta.coerceToSort?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Coe.lean#L69-L79","name":"Lean.Meta.coerceToSort?","line":69,"kind":"def","docLink":"./Lean/Meta/Coe.html#Lean.Meta.coerceToSort?","doc":"Coerces `expr` to a type. "},"Lean.Meta.coerceToFunction?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Coe.lean#L56-L66","name":"Lean.Meta.coerceToFunction?","line":56,"kind":"def","docLink":"./Lean/Meta/Coe.html#Lean.Meta.coerceToFunction?","doc":"Coerces `expr` to a function type. "},"Lean.Meta.coerceSimple?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Coe.lean#L41-L53","name":"Lean.Meta.coerceSimple?","line":41,"kind":"def","docLink":"./Lean/Meta/Coe.html#Lean.Meta.coerceSimple?","doc":"Coerces `expr` to `expectedType` using `CoeT`. "},"Lean.Meta.coerceMonadLift?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Coe.lean#L155-L197","name":"Lean.Meta.coerceMonadLift?","line":155,"kind":"def","docLink":"./Lean/Meta/Coe.html#Lean.Meta.coerceMonadLift?","doc":"Try coercions and monad lifts to make sure `e` has type `expectedType`.\n\nIf `expectedType` is of the form `n β`, we try monad lifts and other extensions.\n\nExtensions for monads.\n\n1. Try to unify `n` and `m`. If it succeeds, then we use\n ```\n coeM {m : Type u → Type v} {α β : Type u} [∀ a, CoeT α a β] [Monad m] (x : m α) : m β\n ```\n `n` must be a `Monad` to use this one.\n\n2. If there is monad lift from `m` to `n` and we can unify `α` and `β`, we use\n ```\n liftM : ∀ {m : Type u_1 → Type u_2} {n : Type u_1 → Type u_3} [self : MonadLiftT m n] {α : Type u_1}, m α → n α\n ```\n Note that `n` may not be a `Monad` in this case. This happens quite a bit in code such as\n ```\n def g (x : Nat) : IO Nat := do\n IO.println x\n pure x\n\n def f {m} [MonadLiftT IO m] : m Nat :=\n g 10\n\n ```\n\n3. If there is a monad lift from `m` to `n` and a coercion from `α` to `β`, we use\n ```\n liftCoeM {m : Type u → Type v} {n : Type u → Type w} {α β : Type u} [MonadLiftT m n] [∀ a, CoeT α a β] [Monad n] (x : m α) : n β\n ```\n\nNote that approach 3 does not subsume 1 because it is only applicable if there is a coercion from `α` to `β` for all values in `α`.\nThis is not the case for example for `pure $ x > 0` when the expected type is `IO Bool`. The given type is `IO Prop`, and\nwe only have a coercion from decidable propositions. Approach 1 works because it constructs the coercion `CoeT (m Prop) (pure $ x > 0) (m Bool)`\nusing the instance `pureCoeDepProp`.\n\nNote that, approach 2 is more powerful than `tryCoe`.\nRecall that type class resolution never assigns metavariables created by other modules.\nNow, consider the following scenario\n```lean\ndef g (x : Nat) : IO Nat := ...\ndeg h (x : Nat) : StateT Nat IO Nat := do\nv ← g x;\nIO.Println v;\n...\n```\nLet's assume there is no other occurrence of `v` in `h`.\nThus, we have that the expected of `g x` is `StateT Nat IO ?α`,\nand the given type is `IO Nat`. So, even if we add a coercion.\n```\ninstance {α m n} [MonadLiftT m n] {α} : Coe (m α) (n α) := ...\n```\nIt is not applicable because TC would have to assign `?α := Nat`.\nOn the other hand, TC can easily solve `[MonadLiftT IO (StateT Nat IO)]`\nsince this goal does not contain any metavariables. And then, we\nconvert `g x` into `liftM $ g x`.\n"},"Lean.Meta.coerce?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Coe.lean#L203-L210","name":"Lean.Meta.coerce?","line":203,"kind":"def","docLink":"./Lean/Meta/Coe.html#Lean.Meta.coerce?","doc":"Coerces `expr` to the type `expectedType`.\nReturns `.some coerced` on successful coercion,\n`.none` if the expression cannot by coerced to that type,\nor `.undef` if we need more metavariable assignments. "},"Lean.Meta.coeDeclAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Coe.lean#L13-L14","name":"Lean.Meta.coeDeclAttr","line":13,"kind":"opaque","docLink":"./Lean/Meta/Coe.html#Lean.Meta.coeDeclAttr","doc":""},"Lean.Meta.clear":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Clear.lean#L38-L39","name":"Lean.Meta.clear","line":38,"kind":"def","docLink":"./Lean/Meta/Tactic/Clear.html#Lean.Meta.clear","doc":""},"Lean.Meta.cleanup":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cleanup.lean#L70-L71","name":"Lean.Meta.cleanup","line":70,"kind":"def","docLink":"./Lean/Meta/Tactic/Cleanup.html#Lean.Meta.cleanup","doc":""},"Lean.Meta.checkpointDefEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1593-L1620","name":"Lean.Meta.checkpointDefEq","line":1593,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.checkpointDefEq","doc":"`checkpointDefEq x` executes `x` and process all postponed universe level constraints produced by `x`.\nWe keep the modifications only if `processPostponed` return true and `x` returned `true`.\n\nIf `mayPostpone == false`, all new postponed universe level constraints must be solved before returning.\nWe currently try to postpone universe constraints as much as possible, even when by postponing them we\nare not sure whether `x` really succeeded or not.\n"},"Lean.Meta.checkNotAssigned":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L53-L54","name":"Lean.Meta.checkNotAssigned","line":53,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.Meta.checkNotAssigned","doc":""},"Lean.Meta.checkAssignment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L933-L950","name":"Lean.Meta.checkAssignment","line":933,"kind":"def","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.checkAssignment","doc":"Auxiliary function for handling constraints of the form `?m a₁ ... aₙ =?= v`.\nIt will check whether we can perform the assignment\n```\n?m := fun fvars => v\n```\nThe result is `none` if the assignment can't be performed.\nThe result is `some newV` where `newV` is a possibly updated `v`. This method may need\nto unfold let-declarations. "},"Lean.Meta.checkApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Check.lean#L136-L144","name":"Lean.Meta.checkApp","line":136,"kind":"def","docLink":"./Lean/Meta/Check.html#Lean.Meta.checkApp","doc":""},"Lean.Meta.check":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Check.lean#L189-L196","name":"Lean.Meta.check","line":189,"kind":"def","docLink":"./Lean/Meta/Check.html#Lean.Meta.check","doc":"Throw an exception if `e` is not type correct.\n"},"Lean.Meta.changeLocalDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Replace.lean#L156-L157","name":"Lean.Meta.changeLocalDecl","line":156,"kind":"def","docLink":"./Lean/Meta/Tactic/Replace.html#Lean.Meta.changeLocalDecl","doc":""},"Lean.Meta.change":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Replace.lean#L128-L129","name":"Lean.Meta.change","line":128,"kind":"def","docLink":"./Lean/Meta/Tactic/Replace.html#Lean.Meta.change","doc":""},"Lean.Meta.casesOnStuckLHS?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqs.lean#L52-L53","name":"Lean.Meta.casesOnStuckLHS?","line":52,"kind":"def","docLink":"./Lean/Meta/Match/MatchEqs.html#Lean.Meta.casesOnStuckLHS?","doc":""},"Lean.Meta.casesOnStuckLHS.findFVar?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqs.lean#L27-L50","name":"Lean.Meta.casesOnStuckLHS.findFVar?","line":27,"kind":"opaque","docLink":"./Lean/Meta/Match/MatchEqs.html#Lean.Meta.casesOnStuckLHS.findFVar?","doc":""},"Lean.Meta.casesOnStuckLHS":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqs.lean#L20-L50","name":"Lean.Meta.casesOnStuckLHS","line":20,"kind":"def","docLink":"./Lean/Meta/Match/MatchEqs.html#Lean.Meta.casesOnStuckLHS","doc":"Helper method for `proveCondEqThm`. Given a goal of the form `C.rec ... xMajor = rhs`,\napply `cases xMajor`. "},"Lean.Meta.cases":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L265-L266","name":"Lean.Meta.cases","line":265,"kind":"def","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.cases","doc":""},"Lean.Meta.caseValues.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/CaseValues.lean#L83-L102","name":"Lean.Meta.caseValues.loop","line":83,"kind":"def","docLink":"./Lean/Meta/Match/CaseValues.html#Lean.Meta.caseValues.loop","doc":""},"Lean.Meta.caseValues":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/CaseValues.lean#L82-L103","name":"Lean.Meta.caseValues","line":82,"kind":"def","docLink":"./Lean/Meta/Match/CaseValues.html#Lean.Meta.caseValues","doc":"Split goal `... |- C x` into values.size + 1 subgoals\n1) `..., (h_1 : x = value[0]) |- C value[0]`\n...\nn) `..., (h_n : x = value[n - 1]) |- C value[n - 1]`\nn+1) `..., (h_1 : x != value[0]) ... (h_n : x != value[n-1]) |- C x`\nwhere `n = values.size`\nwhere `fvarId` is `x`s id.\nThe type of `x` must have decidable equality.\n\nRemark: the last subgoal is for the \"else\" catchall case, and its `subst` is `{}`.\nRemark: the fiels `newHs` has size 1 forall but the last subgoal.\n\nIf `substNewEqs = true`, then the new `h_i` equality hypotheses are substituted in the first `n` cases.\n"},"Lean.Meta.caseValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/CaseValues.lean#L55-L59","name":"Lean.Meta.caseValue","line":55,"kind":"def","docLink":"./Lean/Meta/Match/CaseValues.html#Lean.Meta.caseValue","doc":""},"Lean.Meta.caseArraySizes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/CaseArraySizes.lean#L60-L87","name":"Lean.Meta.caseArraySizes","line":60,"kind":"def","docLink":"./Lean/Meta/Match/CaseArraySizes.html#Lean.Meta.caseArraySizes","doc":"Split goal `... |- C a` into sizes.size + 1 subgoals\n1) `..., x_1 ... x_{sizes[0]} |- C #[x_1, ... x_{sizes[0]}]`\n...\nn) `..., x_1 ... x_{sizes[n-1]} |- C #[x_1, ..., x_{sizes[n-1]}]`\nn+1) `..., (h_1 : a.size != sizes[0]), ..., (h_n : a.size != sizes[n-1]) |- C a`\nwhere `n = sizes.size` "},"Lean.Meta.canUnfoldAtMatcher":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L390-L413","name":"Lean.Meta.canUnfoldAtMatcher","line":390,"kind":"def","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.canUnfoldAtMatcher","doc":"The \"match\" compiler uses `if-then-else` expressions and other auxiliary declarations to compile match-expressions such as\n```\nmatch v with\n| 'a' => 1\n| 'b' => 2\n| _ => 3\n```\nbecause it is more efficient than using `casesOn` recursors.\nThe method `reduceMatcher?` fails if these auxiliary definitions (e.g., `ite`) cannot be unfolded in the current\ntransparency setting. This is problematic because tactics such as `simp` use `TransparencyMode.reducible`, and\nmost users assume that expressions such as\n```\nmatch 0 with\n| 0 => 1\n| 100 => 2\n| _ => 3\n```\nshould reduce in any transparency mode.\nThus, we define a custom `canUnfoldAtMatcher` predicate for `whnfMatcher`.\n\nThis solution is not very modular because modifications at the `match` compiler require changes here.\nWe claim this is defensible because it is reducing the auxiliary declaration defined by the `match` compiler.\n\nAlternative solution: tactics that use `TransparencyMode.reducible` should rely on the equations we generated for match-expressions.\nThis solution is also not perfect because the match-expression above will not reduce during type checking when we are not using\n`TransparencyMode.default` or `TransparencyMode.all`.\n"},"Lean.Meta.canUnfold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/GetUnfoldableConst.lean#L22-L27","name":"Lean.Meta.canUnfold","line":22,"kind":"def","docLink":"./Lean/Meta/GetUnfoldableConst.html#Lean.Meta.canUnfold","doc":""},"Lean.Meta.auxLemmasExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AuxLemma.lean#L15-L15","name":"Lean.Meta.auxLemmasExt","line":15,"kind":"opaque","docLink":"./Lean/Meta/Tactic/AuxLemma.html#Lean.Meta.auxLemmasExt","doc":""},"Lean.Meta.autoLift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Coe.lean#L35-L38","name":"Lean.Meta.autoLift","line":35,"kind":"opaque","docLink":"./Lean/Meta/Coe.html#Lean.Meta.autoLift","doc":""},"Lean.Meta.assumptionCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Assumption.lean#L29-L30","name":"Lean.Meta.assumptionCore","line":29,"kind":"def","docLink":"./Lean/Meta/Tactic/Assumption.html#Lean.Meta.assumptionCore","doc":""},"Lean.Meta.assumption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Assumption.lean#L38-L39","name":"Lean.Meta.assumption","line":38,"kind":"def","docLink":"./Lean/Meta/Tactic/Assumption.html#Lean.Meta.assumption","doc":""},"Lean.Meta.assertHypotheses":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Assert.lean#L113-L114","name":"Lean.Meta.assertHypotheses","line":113,"kind":"def","docLink":"./Lean/Meta/Tactic/Assert.html#Lean.Meta.assertHypotheses","doc":""},"Lean.Meta.assertExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Assert.lean#L63-L64","name":"Lean.Meta.assertExt","line":63,"kind":"def","docLink":"./Lean/Meta/Tactic/Assert.html#Lean.Meta.assertExt","doc":""},"Lean.Meta.assertAfter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Assert.lean#L87-L88","name":"Lean.Meta.assertAfter","line":87,"kind":"def","docLink":"./Lean/Meta/Tactic/Assert.html#Lean.Meta.assertAfter","doc":""},"Lean.Meta.assert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Assert.lean#L26-L27","name":"Lean.Meta.assert","line":26,"kind":"def","docLink":"./Lean/Meta/Tactic/Assert.html#Lean.Meta.assert","doc":""},"Lean.Meta.approxDefEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1354-L1355","name":"Lean.Meta.approxDefEq","line":1354,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.approxDefEq","doc":"Execute `x` using approximate unification: `foApprox`, `ctxApprox` and `quasiPatternApprox`. "},"Lean.Meta.applySimpResultToTarget":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L866-L873","name":"Lean.Meta.applySimpResultToTarget","line":866,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.applySimpResultToTarget","doc":"Auxiliary method.\nGiven the current `target` of `mvarId`, apply `r` which is a new target and proof that it is equal to the current one.\n"},"Lean.Meta.applySimpResultToProp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L902-L915","name":"Lean.Meta.applySimpResultToProp","line":902,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.applySimpResultToProp","doc":"Apply the result `r` for `prop` (which is inhabited by `proof`). Return `none` if the goal was closed. Return `some (proof', prop')`\notherwise, where `proof' : prop'` and `prop'` is the simplified `prop`.\n\nThis method assumes `mvarId` is not assigned, and we are already using `mvarId`s local context. "},"Lean.Meta.applySimpResultToLocalDeclCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L931-L942","name":"Lean.Meta.applySimpResultToLocalDeclCore","line":931,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.applySimpResultToLocalDeclCore","doc":""},"Lean.Meta.applySimpResultToLocalDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L947-L957","name":"Lean.Meta.applySimpResultToLocalDecl","line":947,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.applySimpResultToLocalDecl","doc":"Simplify `simp` result to the given local declaration. Return `none` if the goal was closed.\nThis method assumes `mvarId` is not assigned, and we are already using `mvarId`s local context. "},"Lean.Meta.applySimpResultToFVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L917-L919","name":"Lean.Meta.applySimpResultToFVarId","line":917,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.applySimpResultToFVarId","doc":""},"Lean.Meta.apply":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Apply.lean#L188-L189","name":"Lean.Meta.apply","line":188,"kind":"def","docLink":"./Lean/Meta/Tactic/Apply.html#Lean.Meta.apply","doc":""},"Lean.Meta.appendTagSuffix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L31-L33","name":"Lean.Meta.appendTagSuffix","line":31,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.Meta.appendTagSuffix","doc":""},"Lean.Meta.appendTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L28-L29","name":"Lean.Meta.appendTag","line":28,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.Meta.appendTag","doc":""},"Lean.Meta.appendParentTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Apply.lean#L68-L80","name":"Lean.Meta.appendParentTag","line":68,"kind":"def","docLink":"./Lean/Meta/Tactic/Apply.html#Lean.Meta.appendParentTag","doc":""},"Lean.Meta.admit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L84-L85","name":"Lean.Meta.admit","line":84,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.Meta.admit","doc":""},"Lean.Meta.addUnificationHint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L71-L83","name":"Lean.Meta.addUnificationHint","line":71,"kind":"def","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.addUnificationHint","doc":""},"Lean.Meta.addSimpTheoremEntry.updateLemmaNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L170-L171","name":"Lean.Meta.addSimpTheoremEntry.updateLemmaNames","line":170,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.addSimpTheoremEntry.updateLemmaNames","doc":""},"Lean.Meta.addSimpTheoremEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L164-L171","name":"Lean.Meta.addSimpTheoremEntry","line":164,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.addSimpTheoremEntry","doc":""},"Lean.Meta.addSimpTheorem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L337-L340","name":"Lean.Meta.addSimpTheorem","line":337,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.addSimpTheorem","doc":""},"Lean.Meta.addSimpCongrTheoremEntry.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpCongrTheorems.lean#L41-L43","name":"Lean.Meta.addSimpCongrTheoremEntry.insert","line":41,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpCongrTheorems.html#Lean.Meta.addSimpCongrTheoremEntry.insert","doc":""},"Lean.Meta.addSimpCongrTheoremEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpCongrTheorems.lean#L35-L43","name":"Lean.Meta.addSimpCongrTheoremEntry","line":35,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpCongrTheorems.html#Lean.Meta.addSimpCongrTheoremEntry","doc":""},"Lean.Meta.addSimpCongrTheorem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpCongrTheorems.lean#L107-L109","name":"Lean.Meta.addSimpCongrTheorem","line":107,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpCongrTheorems.html#Lean.Meta.addSimpCongrTheorem","doc":""},"Lean.Meta.addPPExplicitToExposeDiff.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Check.lean#L78-L103","name":"Lean.Meta.addPPExplicitToExposeDiff.visit","line":78,"kind":"opaque","docLink":"./Lean/Meta/Check.html#Lean.Meta.addPPExplicitToExposeDiff.visit","doc":""},"Lean.Meta.addPPExplicitToExposeDiff.hasExplicitDiff?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Check.lean#L105-L112","name":"Lean.Meta.addPPExplicitToExposeDiff.hasExplicitDiff?","line":105,"kind":"opaque","docLink":"./Lean/Meta/Check.html#Lean.Meta.addPPExplicitToExposeDiff.hasExplicitDiff?","doc":""},"Lean.Meta.addPPExplicitToExposeDiff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Check.lean#L72-L112","name":"Lean.Meta.addPPExplicitToExposeDiff","line":72,"kind":"def","docLink":"./Lean/Meta/Check.html#Lean.Meta.addPPExplicitToExposeDiff","doc":"Given two expressions `a` and `b`, this method tries to annotate terms with `pp.explicit := true` to\nexpose \"implicit\" differences. For example, suppose `a` and `b` are of the form\n```lean\n@HashMap Nat Nat eqInst hasInst1\n@HashMap Nat Nat eqInst hasInst2\n```\nBy default, the pretty printer formats both of them as `HashMap Nat Nat`.\nSo, counterintuitive error messages such as\n```lean\nerror: application type mismatch\n HashMap.insert m\nargument\n m\nhas type\n HashMap Nat Nat\nbut is expected to have type\n HashMap Nat Nat\n```\nwould be produced.\nBy adding `pp.explicit := true`, we can generate the more informative error\n```lean\nerror: application type mismatch\n HashMap.insert m\nargument\n m\nhas type\n @HashMap Nat Nat eqInst hasInst1\nbut is expected to have type\n @HashMap Nat Nat eqInst hasInst2\n```\nRemark: this method implements a simple heuristic, we should extend it as we find other counterintuitive\nerror messages.\n"},"Lean.Meta.addInstanceEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L74-L77","name":"Lean.Meta.addInstanceEntry","line":74,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.addInstanceEntry","doc":""},"Lean.Meta.addInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L190-L195","name":"Lean.Meta.addInstance","line":190,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.addInstance","doc":""},"Lean.Meta.addImplicitTargets.collect":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L75-L93","name":"Lean.Meta.addImplicitTargets.collect","line":75,"kind":"opaque","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.addImplicitTargets.collect","doc":""},"Lean.Meta.addImplicitTargets":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L65-L93","name":"Lean.Meta.addImplicitTargets","line":65,"kind":"def","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.addImplicitTargets","doc":"Eliminators/recursors may have implicit targets. For builtin recursors, all indices are implicit targets.\nGiven an eliminator and the sequence of explicit targets, this methods returns a new sequence containing\nimplicit and explicit targets.\n"},"Lean.Meta.addGlobalInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/GlobalInstances.lean#L17-L18","name":"Lean.Meta.addGlobalInstance","line":17,"kind":"def","docLink":"./Lean/Meta/GlobalInstances.html#Lean.Meta.addGlobalInstance","doc":""},"Lean.Meta.addDefaultInstanceEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L241-L245","name":"Lean.Meta.addDefaultInstanceEntry","line":241,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.addDefaultInstanceEntry","doc":""},"Lean.Meta.addDefaultInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L253-L263","name":"Lean.Meta.addDefaultInstance","line":253,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.addDefaultInstance","doc":""},"Lean.Meta.addCustomEliminatorEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L104-L106","name":"Lean.Meta.addCustomEliminatorEntry","line":104,"kind":"def","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.addCustomEliminatorEntry","doc":""},"Lean.Meta.addCustomEliminator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L139-L141","name":"Lean.Meta.addCustomEliminator","line":139,"kind":"def","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.addCustomEliminator","doc":""},"Lean.Meta.abstractRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L723-L724","name":"Lean.Meta.abstractRange","line":723,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.abstractRange","doc":""},"Lean.Meta.abstractNestedProofs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractNestedProofs.lean#L75-L76","name":"Lean.Meta.abstractNestedProofs","line":75,"kind":"def","docLink":"./Lean/Meta/AbstractNestedProofs.html#Lean.Meta.abstractNestedProofs","doc":"Replace proofs nested in `e` with new lemmas. The new lemmas have names of the form `mainDeclName.proof_` "},"Lean.Meta.abstractMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractMVars.lean#L128-L134","name":"Lean.Meta.abstractMVars","line":128,"kind":"def","docLink":"./Lean/Meta/AbstractMVars.html#Lean.Meta.abstractMVars","doc":"Abstract (current depth) metavariables occurring in `e`.\nThe result contains\n- An array of universe level parameters that replaced universe metavariables occurring in `e`.\n- The number of (expr) metavariables abstracted.\n- And an expression of the form `fun (m_1 : A_1) ... (m_k : A_k) => e'`, where\n `k` equal to the number of (expr) metavariables abstracted, and `e'` is `e` after we\n replace the metavariables.\n\nExample: given `f.{?u} ?m1` where `?m1 : ?m2 Nat`, `?m2 : Type -> Type`. This function returns\n`{ levels := #[u], size := 2, expr := (fun (m2 : Type -> Type) (m1 : m2 Nat) => f.{u} m1) }`\n\nThis API can be used to \"transport\" to a different metavariable context.\nGiven a new metavariable context, we replace the `AbstractMVarsResult.levels` with\nnew fresh universe metavariables, and instantiate the `(m_i : A_i)` in the lambda-expression\nwith new fresh metavariables.\n\nApplication: we use this method to cache the results of type class resolution. "},"Lean.Meta.abstract":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L734-L735","name":"Lean.Meta.abstract","line":734,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.abstract","doc":""},"Lean.Meta.WhnfCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L202-L202","name":"Lean.Meta.WhnfCache","line":202,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.WhnfCache","doc":""},"Lean.Meta.UnifyEqResult.subst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/UnifyEq.lean#L20-L20","name":"Lean.Meta.UnifyEqResult.subst","line":20,"kind":"def","docLink":"./Lean/Meta/Tactic/UnifyEq.html#Lean.Meta.UnifyEqResult.subst","doc":""},"Lean.Meta.UnifyEqResult.numNewEqs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/UnifyEq.lean#L21-L21","name":"Lean.Meta.UnifyEqResult.numNewEqs","line":21,"kind":"def","docLink":"./Lean/Meta/Tactic/UnifyEq.html#Lean.Meta.UnifyEqResult.numNewEqs","doc":""},"Lean.Meta.UnifyEqResult.mvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/UnifyEq.lean#L19-L19","name":"Lean.Meta.UnifyEqResult.mvarId","line":19,"kind":"def","docLink":"./Lean/Meta/Tactic/UnifyEq.html#Lean.Meta.UnifyEqResult.mvarId","doc":""},"Lean.Meta.UnifyEqResult.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/UnifyEq.lean#L1-L1","name":"Lean.Meta.UnifyEqResult.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/UnifyEq.html#Lean.Meta.UnifyEqResult.mk","doc":""},"Lean.Meta.UnifyEqResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/UnifyEq.lean#L18-L21","name":"Lean.Meta.UnifyEqResult","line":18,"kind":"structure","docLink":"./Lean/Meta/Tactic/UnifyEq.html#Lean.Meta.UnifyEqResult","doc":""},"Lean.Meta.UnificationHints.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L1-L1","name":"Lean.Meta.UnificationHints.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.UnificationHints.mk","doc":""},"Lean.Meta.UnificationHints.discrTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L23-L23","name":"Lean.Meta.UnificationHints.discrTree","line":23,"kind":"def","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.UnificationHints.discrTree","doc":""},"Lean.Meta.UnificationHints.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L29-L30","name":"Lean.Meta.UnificationHints.add","line":29,"kind":"def","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.UnificationHints.add","doc":""},"Lean.Meta.UnificationHints":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L22-L24","name":"Lean.Meta.UnificationHints","line":22,"kind":"structure","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.UnificationHints","doc":""},"Lean.Meta.UnificationHintTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L20-L20","name":"Lean.Meta.UnificationHintTree","line":20,"kind":"def","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.UnificationHintTree","doc":""},"Lean.Meta.UnificationHintKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L13-L13","name":"Lean.Meta.UnificationHintKey","line":13,"kind":"def","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.UnificationHintKey","doc":""},"Lean.Meta.UnificationHintEntry.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L17-L17","name":"Lean.Meta.UnificationHintEntry.val","line":17,"kind":"def","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.UnificationHintEntry.val","doc":""},"Lean.Meta.UnificationHintEntry.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L1-L1","name":"Lean.Meta.UnificationHintEntry.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.UnificationHintEntry.mk","doc":""},"Lean.Meta.UnificationHintEntry.keys":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L16-L16","name":"Lean.Meta.UnificationHintEntry.keys","line":16,"kind":"def","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.UnificationHintEntry.keys","doc":""},"Lean.Meta.UnificationHintEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L15-L18","name":"Lean.Meta.UnificationHintEntry","line":15,"kind":"structure","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.UnificationHintEntry","doc":""},"Lean.Meta.UnificationHint.pattern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L43-L43","name":"Lean.Meta.UnificationHint.pattern","line":43,"kind":"def","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.UnificationHint.pattern","doc":""},"Lean.Meta.UnificationHint.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L1-L1","name":"Lean.Meta.UnificationHint.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.UnificationHint.mk","doc":""},"Lean.Meta.UnificationHint.constraints":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L44-L44","name":"Lean.Meta.UnificationHint.constraints","line":44,"kind":"def","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.UnificationHint.constraints","doc":""},"Lean.Meta.UnificationHint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L42-L44","name":"Lean.Meta.UnificationHint","line":42,"kind":"structure","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.UnificationHint","doc":""},"Lean.Meta.UnificationConstraint.rhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L40-L40","name":"Lean.Meta.UnificationConstraint.rhs","line":40,"kind":"def","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.UnificationConstraint.rhs","doc":""},"Lean.Meta.UnificationConstraint.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L1-L1","name":"Lean.Meta.UnificationConstraint.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.UnificationConstraint.mk","doc":""},"Lean.Meta.UnificationConstraint.lhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L39-L39","name":"Lean.Meta.UnificationConstraint.lhs","line":39,"kind":"def","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.UnificationConstraint.lhs","doc":""},"Lean.Meta.UnificationConstraint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/UnificationHint.lean#L38-L40","name":"Lean.Meta.UnificationConstraint","line":38,"kind":"structure","docLink":"./Lean/Meta/UnificationHint.html#Lean.Meta.UnificationConstraint","doc":""},"Lean.Meta.TransparencyMode.reducible":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1207-L1207","name":"Lean.Meta.TransparencyMode.reducible","line":1207,"kind":"ctor","docLink":"./Init/Meta.html#Lean.Meta.TransparencyMode.reducible","doc":""},"Lean.Meta.TransparencyMode.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/TransparencyMode.lean#L18-L25","name":"Lean.Meta.TransparencyMode.lt","line":18,"kind":"def","docLink":"./Lean/Meta/TransparencyMode.html#Lean.Meta.TransparencyMode.lt","doc":""},"Lean.Meta.TransparencyMode.instances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1207-L1207","name":"Lean.Meta.TransparencyMode.instances","line":1207,"kind":"ctor","docLink":"./Init/Meta.html#Lean.Meta.TransparencyMode.instances","doc":""},"Lean.Meta.TransparencyMode.instHashableTransparencyMode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/TransparencyMode.lean#L16-L16","name":"Lean.Meta.TransparencyMode.instHashableTransparencyMode","line":16,"kind":"instance","docLink":"./Lean/Meta/TransparencyMode.html#Lean.Meta.TransparencyMode.instHashableTransparencyMode","doc":""},"Lean.Meta.TransparencyMode.hash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/TransparencyMode.lean#L10-L14","name":"Lean.Meta.TransparencyMode.hash","line":10,"kind":"def","docLink":"./Lean/Meta/TransparencyMode.html#Lean.Meta.TransparencyMode.hash","doc":""},"Lean.Meta.TransparencyMode.default":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1207-L1207","name":"Lean.Meta.TransparencyMode.default","line":1207,"kind":"ctor","docLink":"./Init/Meta.html#Lean.Meta.TransparencyMode.default","doc":""},"Lean.Meta.TransparencyMode.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1207-L1207","name":"Lean.Meta.TransparencyMode.all","line":1207,"kind":"ctor","docLink":"./Init/Meta.html#Lean.Meta.TransparencyMode.all","doc":""},"Lean.Meta.TransparencyMode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1206-L1208","name":"Lean.Meta.TransparencyMode","line":1206,"kind":"inductive","docLink":"./Init/Meta.html#Lean.Meta.TransparencyMode","doc":""},"Lean.Meta.TacticResultCNM.noChange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L165-L165","name":"Lean.Meta.TacticResultCNM.noChange","line":165,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Util.html#Lean.Meta.TacticResultCNM.noChange","doc":""},"Lean.Meta.TacticResultCNM.modified":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L166-L166","name":"Lean.Meta.TacticResultCNM.modified","line":166,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Util.html#Lean.Meta.TacticResultCNM.modified","doc":""},"Lean.Meta.TacticResultCNM.closed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L164-L164","name":"Lean.Meta.TacticResultCNM.closed","line":164,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Util.html#Lean.Meta.TacticResultCNM.closed","doc":""},"Lean.Meta.TacticResultCNM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L163-L166","name":"Lean.Meta.TacticResultCNM","line":163,"kind":"inductive","docLink":"./Lean/Meta/Tactic/Util.html#Lean.Meta.TacticResultCNM","doc":""},"Lean.Meta.SynthInstanceCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L198-L198","name":"Lean.Meta.SynthInstanceCache","line":198,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.SynthInstanceCache","doc":""},"Lean.Meta.SynthInstance.wakeUp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L353-L365","name":"Lean.Meta.SynthInstance.wakeUp","line":353,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.wakeUp","doc":"Move waiters that are waiting for the given answer to the resume stack. "},"Lean.Meta.SynthInstance.tryResolve":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L327-L339","name":"Lean.Meta.SynthInstance.tryResolve","line":327,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.tryResolve","doc":"Try to synthesize metavariable `mvar` using the instance `inst`.\nRemark: `mctx` is set using `withMCtx`.\nIf it succeeds, the result is a new updated metavariable context and a new list of subgoals.\nA subgoal is created for each instance implicit parameter of `inst`. "},"Lean.Meta.SynthInstance.tryAnswer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L344-L350","name":"Lean.Meta.SynthInstance.tryAnswer","line":344,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.tryAnswer","doc":"Assign a precomputed answer to `mvar`.\nIf it succeeds, the result is a new updated metavariable context and a new list of subgoals. "},"Lean.Meta.SynthInstance.synth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L569-L575","name":"Lean.Meta.SynthInstance.synth","line":569,"kind":"opaque","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.synth","doc":""},"Lean.Meta.SynthInstance.step":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L554-L564","name":"Lean.Meta.SynthInstance.step","line":554,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.step","doc":""},"Lean.Meta.SynthInstance.resume":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L537-L552","name":"Lean.Meta.SynthInstance.resume","line":537,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.resume","doc":"Given `(cNode, answer)` on the top of the resume stack, continue execution by using `answer` to solve the\nnext subgoal. "},"Lean.Meta.SynthInstance.newSubgoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L241-L251","name":"Lean.Meta.SynthInstance.newSubgoal","line":241,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.newSubgoal","doc":"Create a new generator node for `mvar` and add `waiter` as its waiter.\n`key` must be `mkTableKey mctx mvarType`. "},"Lean.Meta.SynthInstance.modifyTop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L506-L507","name":"Lean.Meta.SynthInstance.modifyTop","line":506,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.modifyTop","doc":""},"Lean.Meta.SynthInstance.mkTableKeyFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L266-L270","name":"Lean.Meta.SynthInstance.mkTableKeyFor","line":266,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.mkTableKeyFor","doc":"Create a `key` for the goal associated with the given metavariable.\nThat is, we create a key for the type of the metavariable.\n\nWe must instantiate assigned metavariables before we invoke `mkTableKey`. "},"Lean.Meta.SynthInstance.mkTableKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L144-L147","name":"Lean.Meta.SynthInstance.mkTableKey","line":144,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.mkTableKey","doc":"Remark: `mkTableKey` assumes `e` does not contain assigned metavariables. "},"Lean.Meta.SynthInstance.mkGeneratorNode?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L225-L236","name":"Lean.Meta.SynthInstance.mkGeneratorNode?","line":225,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.mkGeneratorNode?","doc":""},"Lean.Meta.SynthInstance.mapMetaM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L181-L182","name":"Lean.Meta.SynthInstance.mapMetaM","line":181,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.mapMetaM","doc":""},"Lean.Meta.SynthInstance.main":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L577-L590","name":"Lean.Meta.SynthInstance.main","line":577,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.main","doc":""},"Lean.Meta.SynthInstance.isNewAnswer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L367-L371","name":"Lean.Meta.SynthInstance.isNewAnswer","line":367,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.isNewAnswer","doc":""},"Lean.Meta.SynthInstance.instInhabitedSynthM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L184-L185","name":"Lean.Meta.SynthInstance.instInhabitedSynthM","line":184,"kind":"instance","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.instInhabitedSynthM","doc":""},"Lean.Meta.SynthInstance.instInhabitedInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L35-L35","name":"Lean.Meta.SynthInstance.instInhabitedInstance","line":35,"kind":"instance","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.instInhabitedInstance","doc":""},"Lean.Meta.SynthInstance.instInhabitedGeneratorNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L43-L43","name":"Lean.Meta.SynthInstance.instInhabitedGeneratorNode","line":43,"kind":"instance","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.instInhabitedGeneratorNode","doc":""},"Lean.Meta.SynthInstance.instInhabitedConsumerNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L51-L51","name":"Lean.Meta.SynthInstance.instInhabitedConsumerNode","line":51,"kind":"instance","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.instInhabitedConsumerNode","doc":""},"Lean.Meta.SynthInstance.instInhabitedAnswer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L153-L153","name":"Lean.Meta.SynthInstance.instInhabitedAnswer","line":153,"kind":"instance","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.instInhabitedAnswer","doc":""},"Lean.Meta.SynthInstance.getTop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L503-L504","name":"Lean.Meta.SynthInstance.getTop","line":503,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.getTop","doc":""},"Lean.Meta.SynthInstance.getSubgoals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L298-L320","name":"Lean.Meta.SynthInstance.getSubgoals","line":298,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.getSubgoals","doc":"`getSubgoals lctx localInsts xs inst` creates the subgoals for the instance `inst`.\nThe subgoals are in the context of the free variables `xs`, and\n`(lctx, localInsts)` is the local context and instances before we added the free variables to it.\n\nThis extra complication is required because\n 1- We want all metavariables created by `synthInstance` to share the same local context.\n 2- We want to ensure that applications such as `mvar xs` are higher order patterns.\n\nThe method `getGoals` create a new metavariable for each parameter of `inst`.\nFor example, suppose the type of `inst` is `forall (x_1 : A_1) ... (x_n : A_n), B x_1 ... x_n`.\nThen, we create the metavariables `?m_i : forall xs, A_i`, and return the subset of these\nmetavariables that are instance implicit arguments, and the expressions:\n - `inst (?m_1 xs) ... (?m_n xs)` (aka `instVal`)\n - `B (?m_1 xs) ... (?m_n xs)` "},"Lean.Meta.SynthInstance.getResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L566-L567","name":"Lean.Meta.SynthInstance.getResult","line":566,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.getResult","doc":""},"Lean.Meta.SynthInstance.getNextToResume":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L529-L532","name":"Lean.Meta.SynthInstance.getNextToResume","line":529,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.getNextToResume","doc":""},"Lean.Meta.SynthInstance.getMaxHeartbeats":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L29-L30","name":"Lean.Meta.SynthInstance.getMaxHeartbeats","line":29,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.getMaxHeartbeats","doc":""},"Lean.Meta.SynthInstance.getInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L188-L223","name":"Lean.Meta.SynthInstance.getInstances","line":188,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.getInstances","doc":"Return globals and locals instances that may unify with `type` "},"Lean.Meta.SynthInstance.getEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L256-L259","name":"Lean.Meta.SynthInstance.getEntry","line":256,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.getEntry","doc":""},"Lean.Meta.SynthInstance.generate":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L510-L527","name":"Lean.Meta.SynthInstance.generate","line":510,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.generate","doc":"Try the next instance in the node on the top of the generator stack. "},"Lean.Meta.SynthInstance.findEntry?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L253-L254","name":"Lean.Meta.SynthInstance.findEntry?","line":253,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.findEntry?","doc":""},"Lean.Meta.SynthInstance.consume":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L454-L501","name":"Lean.Meta.SynthInstance.consume","line":454,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.consume","doc":"Process the next subgoal in the given consumer node. "},"Lean.Meta.SynthInstance.checkMaxHeartbeats":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L178-L179","name":"Lean.Meta.SynthInstance.checkMaxHeartbeats","line":178,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.checkMaxHeartbeats","doc":""},"Lean.Meta.SynthInstance.addAnswer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L385-L399","name":"Lean.Meta.SynthInstance.addAnswer","line":385,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.addAnswer","doc":"Create a new answer after `cNode` resolved all subgoals.\nThat is, `cNode.subgoals == []`.\nAnd then, store it in the tabled entries map, and wakeup waiters. "},"Lean.Meta.SynthInstance.Waiter.root":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L55-L55","name":"Lean.Meta.SynthInstance.Waiter.root","line":55,"kind":"ctor","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.Waiter.root","doc":""},"Lean.Meta.SynthInstance.Waiter.isRoot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L57-L59","name":"Lean.Meta.SynthInstance.Waiter.isRoot","line":57,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.Waiter.isRoot","doc":""},"Lean.Meta.SynthInstance.Waiter.consumerNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L54-L54","name":"Lean.Meta.SynthInstance.Waiter.consumerNode","line":54,"kind":"ctor","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.Waiter.consumerNode","doc":""},"Lean.Meta.SynthInstance.Waiter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L53-L55","name":"Lean.Meta.SynthInstance.Waiter","line":53,"kind":"inductive","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.Waiter","doc":""},"Lean.Meta.SynthInstance.TableEntry.waiters":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L156-L156","name":"Lean.Meta.SynthInstance.TableEntry.waiters","line":156,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.TableEntry.waiters","doc":""},"Lean.Meta.SynthInstance.TableEntry.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L1-L1","name":"Lean.Meta.SynthInstance.TableEntry.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.TableEntry.mk","doc":""},"Lean.Meta.SynthInstance.TableEntry.answers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L157-L157","name":"Lean.Meta.SynthInstance.TableEntry.answers","line":157,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.TableEntry.answers","doc":""},"Lean.Meta.SynthInstance.TableEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L155-L157","name":"Lean.Meta.SynthInstance.TableEntry","line":155,"kind":"structure","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.TableEntry","doc":""},"Lean.Meta.SynthInstance.SynthM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L176-L176","name":"Lean.Meta.SynthInstance.SynthM","line":176,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.SynthM","doc":""},"Lean.Meta.SynthInstance.SubgoalsResult.subgoals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L279-L279","name":"Lean.Meta.SynthInstance.SubgoalsResult.subgoals","line":279,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.SubgoalsResult.subgoals","doc":""},"Lean.Meta.SynthInstance.SubgoalsResult.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L1-L1","name":"Lean.Meta.SynthInstance.SubgoalsResult.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.SubgoalsResult.mk","doc":""},"Lean.Meta.SynthInstance.SubgoalsResult.instVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L280-L280","name":"Lean.Meta.SynthInstance.SubgoalsResult.instVal","line":280,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.SubgoalsResult.instVal","doc":""},"Lean.Meta.SynthInstance.SubgoalsResult.instTypeBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L281-L281","name":"Lean.Meta.SynthInstance.SubgoalsResult.instTypeBody","line":281,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.SubgoalsResult.instTypeBody","doc":""},"Lean.Meta.SynthInstance.SubgoalsResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L278-L281","name":"Lean.Meta.SynthInstance.SubgoalsResult","line":278,"kind":"structure","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.SubgoalsResult","doc":"See `getSubgoals` and `getSubgoalsAux`\n\nWe use the parameter `j` to reduce the number of `instantiate*` invocations.\nIt is the same approach we use at `forallTelescope` and `lambdaTelescope`.\nGiven `getSubgoalsAux args j subgoals instVal type`,\nwe have that `type.instantiateRevRange j args.size args` does not have loose bound variables. "},"Lean.Meta.SynthInstance.State.tableEntries":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L174-L174","name":"Lean.Meta.SynthInstance.State.tableEntries","line":174,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.State.tableEntries","doc":""},"Lean.Meta.SynthInstance.State.resumeStack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L173-L173","name":"Lean.Meta.SynthInstance.State.resumeStack","line":173,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.State.resumeStack","doc":""},"Lean.Meta.SynthInstance.State.result?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L171-L171","name":"Lean.Meta.SynthInstance.State.result?","line":171,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.State.result?","doc":""},"Lean.Meta.SynthInstance.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L1-L1","name":"Lean.Meta.SynthInstance.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.State.mk","doc":""},"Lean.Meta.SynthInstance.State.generatorStack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L172-L172","name":"Lean.Meta.SynthInstance.State.generatorStack","line":172,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.State.generatorStack","doc":""},"Lean.Meta.SynthInstance.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L170-L174","name":"Lean.Meta.SynthInstance.State","line":170,"kind":"structure","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.State","doc":"Remark: the SynthInstance.State is not really an extension of `Meta.State`.\nThe field `postponed` is not needed, and the field `mctx` is misleading since\n`synthInstance` methods operate over different `MetavarContext`s simultaneously.\nThat being said, we still use `extends` because it makes it simpler to move from\n`M` to `MetaM`.\n"},"Lean.Meta.SynthInstance.MkTableKey.normLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L96-L114","name":"Lean.Meta.SynthInstance.MkTableKey.normLevel","line":96,"kind":"opaque","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.MkTableKey.normLevel","doc":""},"Lean.Meta.SynthInstance.MkTableKey.normExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L116-L139","name":"Lean.Meta.SynthInstance.MkTableKey.normExpr","line":116,"kind":"opaque","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.MkTableKey.normExpr","doc":""},"Lean.Meta.SynthInstance.MkTableKey.instMonadMCtxM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L92-L94","name":"Lean.Meta.SynthInstance.MkTableKey.instMonadMCtxM","line":92,"kind":"instance","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.MkTableKey.instMonadMCtxM","doc":""},"Lean.Meta.SynthInstance.MkTableKey.State.nextIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L84-L84","name":"Lean.Meta.SynthInstance.MkTableKey.State.nextIdx","line":84,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.MkTableKey.State.nextIdx","doc":""},"Lean.Meta.SynthInstance.MkTableKey.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L1-L1","name":"Lean.Meta.SynthInstance.MkTableKey.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.MkTableKey.State.mk","doc":""},"Lean.Meta.SynthInstance.MkTableKey.State.mctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L87-L87","name":"Lean.Meta.SynthInstance.MkTableKey.State.mctx","line":87,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.MkTableKey.State.mctx","doc":""},"Lean.Meta.SynthInstance.MkTableKey.State.lmap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L85-L85","name":"Lean.Meta.SynthInstance.MkTableKey.State.lmap","line":85,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.MkTableKey.State.lmap","doc":""},"Lean.Meta.SynthInstance.MkTableKey.State.emap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L86-L86","name":"Lean.Meta.SynthInstance.MkTableKey.State.emap","line":86,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.MkTableKey.State.emap","doc":""},"Lean.Meta.SynthInstance.MkTableKey.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L83-L87","name":"Lean.Meta.SynthInstance.MkTableKey.State","line":83,"kind":"structure","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.MkTableKey.State","doc":""},"Lean.Meta.SynthInstance.MkTableKey.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L89-L89","name":"Lean.Meta.SynthInstance.MkTableKey.M","line":89,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.MkTableKey.M","doc":""},"Lean.Meta.SynthInstance.Instance.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L33-L33","name":"Lean.Meta.SynthInstance.Instance.val","line":33,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.Instance.val","doc":""},"Lean.Meta.SynthInstance.Instance.synthOrder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L34-L34","name":"Lean.Meta.SynthInstance.Instance.synthOrder","line":34,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.Instance.synthOrder","doc":""},"Lean.Meta.SynthInstance.Instance.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L1-L1","name":"Lean.Meta.SynthInstance.Instance.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.Instance.mk","doc":""},"Lean.Meta.SynthInstance.Instance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L32-L35","name":"Lean.Meta.SynthInstance.Instance","line":32,"kind":"structure","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.Instance","doc":""},"Lean.Meta.SynthInstance.GeneratorNode.mvar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L38-L38","name":"Lean.Meta.SynthInstance.GeneratorNode.mvar","line":38,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.GeneratorNode.mvar","doc":""},"Lean.Meta.SynthInstance.GeneratorNode.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L1-L1","name":"Lean.Meta.SynthInstance.GeneratorNode.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.GeneratorNode.mk","doc":""},"Lean.Meta.SynthInstance.GeneratorNode.mctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L40-L40","name":"Lean.Meta.SynthInstance.GeneratorNode.mctx","line":40,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.GeneratorNode.mctx","doc":""},"Lean.Meta.SynthInstance.GeneratorNode.key":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L39-L39","name":"Lean.Meta.SynthInstance.GeneratorNode.key","line":39,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.GeneratorNode.key","doc":""},"Lean.Meta.SynthInstance.GeneratorNode.instances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L41-L41","name":"Lean.Meta.SynthInstance.GeneratorNode.instances","line":41,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.GeneratorNode.instances","doc":""},"Lean.Meta.SynthInstance.GeneratorNode.currInstanceIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L42-L42","name":"Lean.Meta.SynthInstance.GeneratorNode.currInstanceIdx","line":42,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.GeneratorNode.currInstanceIdx","doc":""},"Lean.Meta.SynthInstance.GeneratorNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L37-L43","name":"Lean.Meta.SynthInstance.GeneratorNode","line":37,"kind":"structure","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.GeneratorNode","doc":""},"Lean.Meta.SynthInstance.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L1-L1","name":"Lean.Meta.SynthInstance.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.Context.mk","doc":""},"Lean.Meta.SynthInstance.Context.maxResultSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L160-L160","name":"Lean.Meta.SynthInstance.Context.maxResultSize","line":160,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.Context.maxResultSize","doc":""},"Lean.Meta.SynthInstance.Context.maxHeartbeats":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L161-L161","name":"Lean.Meta.SynthInstance.Context.maxHeartbeats","line":161,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.Context.maxHeartbeats","doc":""},"Lean.Meta.SynthInstance.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L159-L161","name":"Lean.Meta.SynthInstance.Context","line":159,"kind":"structure","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.Context","doc":""},"Lean.Meta.SynthInstance.ConsumerNode.subgoals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L49-L49","name":"Lean.Meta.SynthInstance.ConsumerNode.subgoals","line":49,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.ConsumerNode.subgoals","doc":""},"Lean.Meta.SynthInstance.ConsumerNode.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L50-L50","name":"Lean.Meta.SynthInstance.ConsumerNode.size","line":50,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.ConsumerNode.size","doc":""},"Lean.Meta.SynthInstance.ConsumerNode.mvar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L46-L46","name":"Lean.Meta.SynthInstance.ConsumerNode.mvar","line":46,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.ConsumerNode.mvar","doc":""},"Lean.Meta.SynthInstance.ConsumerNode.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L1-L1","name":"Lean.Meta.SynthInstance.ConsumerNode.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.ConsumerNode.mk","doc":""},"Lean.Meta.SynthInstance.ConsumerNode.mctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L48-L48","name":"Lean.Meta.SynthInstance.ConsumerNode.mctx","line":48,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.ConsumerNode.mctx","doc":""},"Lean.Meta.SynthInstance.ConsumerNode.key":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L47-L47","name":"Lean.Meta.SynthInstance.ConsumerNode.key","line":47,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.ConsumerNode.key","doc":""},"Lean.Meta.SynthInstance.ConsumerNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L45-L51","name":"Lean.Meta.SynthInstance.ConsumerNode","line":45,"kind":"structure","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.ConsumerNode","doc":""},"Lean.Meta.SynthInstance.Answer.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L152-L152","name":"Lean.Meta.SynthInstance.Answer.size","line":152,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.Answer.size","doc":""},"Lean.Meta.SynthInstance.Answer.resultType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L151-L151","name":"Lean.Meta.SynthInstance.Answer.resultType","line":151,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.Answer.resultType","doc":""},"Lean.Meta.SynthInstance.Answer.result":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L150-L150","name":"Lean.Meta.SynthInstance.Answer.result","line":150,"kind":"def","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.Answer.result","doc":""},"Lean.Meta.SynthInstance.Answer.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L1-L1","name":"Lean.Meta.SynthInstance.Answer.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.Answer.mk","doc":""},"Lean.Meta.SynthInstance.Answer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SynthInstance.lean#L149-L153","name":"Lean.Meta.SynthInstance.Answer","line":149,"kind":"structure","docLink":"./Lean/Meta/SynthInstance.html#Lean.Meta.SynthInstance.Answer","doc":""},"Lean.Meta.State.zetaFVarIds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L253-L253","name":"Lean.Meta.State.zetaFVarIds","line":253,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.State.zetaFVarIds","doc":"When `trackZeta == true`, then any let-decl free variable that is zeta expansion performed by `MetaM` is stored in `zetaFVarIds`. "},"Lean.Meta.State.postponed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L255-L255","name":"Lean.Meta.State.postponed","line":255,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.State.postponed","doc":"Array of postponed universe level constraints "},"Lean.Meta.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1-L1","name":"Lean.Meta.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Basic.html#Lean.Meta.State.mk","doc":""},"Lean.Meta.State.mctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L250-L250","name":"Lean.Meta.State.mctx","line":250,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.State.mctx","doc":""},"Lean.Meta.State.cache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L251-L251","name":"Lean.Meta.State.cache","line":251,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.State.cache","doc":""},"Lean.Meta.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L249-L256","name":"Lean.Meta.State","line":249,"kind":"structure","docLink":"./Lean/Meta/Basic.html#Lean.Meta.State","doc":"`MetaM` monad state.\n"},"Lean.Meta.SplitIf.splitIfAt?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/SplitIf.lean#L68-L77","name":"Lean.Meta.SplitIf.splitIfAt?","line":68,"kind":"def","docLink":"./Lean/Meta/Tactic/SplitIf.html#Lean.Meta.SplitIf.splitIfAt?","doc":""},"Lean.Meta.SplitIf.getSimpContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/SplitIf.lean#L29-L30","name":"Lean.Meta.SplitIf.getSimpContext","line":29,"kind":"def","docLink":"./Lean/Meta/Tactic/SplitIf.html#Lean.Meta.SplitIf.getSimpContext","doc":"Default `Simp.Context` for `simpIf` methods. It contains all congruence theorems, but\njust the rewriting rules for reducing `if` expressions. "},"Lean.Meta.SplitIf.findIfToSplit?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/SplitIf.lean#L60-L66","name":"Lean.Meta.SplitIf.findIfToSplit?","line":60,"kind":"opaque","docLink":"./Lean/Meta/Tactic/SplitIf.html#Lean.Meta.SplitIf.findIfToSplit?","doc":"Return the condition of an `if` expression to case split. "},"Lean.Meta.SplitIf.ext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/SplitIf.lean#L13-L24","name":"Lean.Meta.SplitIf.ext","line":13,"kind":"opaque","docLink":"./Lean/Meta/Tactic/SplitIf.html#Lean.Meta.SplitIf.ext","doc":""},"Lean.Meta.SplitIf.discharge?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/SplitIf.lean#L36-L57","name":"Lean.Meta.SplitIf.discharge?","line":36,"kind":"def","docLink":"./Lean/Meta/Tactic/SplitIf.html#Lean.Meta.SplitIf.discharge?","doc":"Default `discharge?` function for `simpIf` methods.\nIt only uses hypotheses from the local context. It is effective\nafter a case-split. "},"Lean.Meta.Split.splitMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Split.lean#L253-L263","name":"Lean.Meta.Split.splitMatch","line":253,"kind":"def","docLink":"./Lean/Meta/Tactic/Split.html#Lean.Meta.Split.splitMatch","doc":""},"Lean.Meta.Split.simpMatchTarget":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Split.lean#L34-L37","name":"Lean.Meta.Split.simpMatchTarget","line":34,"kind":"def","docLink":"./Lean/Meta/Tactic/Split.html#Lean.Meta.Split.simpMatchTarget","doc":""},"Lean.Meta.Split.simpMatch.pre":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Split.lean#L24-L32","name":"Lean.Meta.Split.simpMatch.pre","line":24,"kind":"def","docLink":"./Lean/Meta/Tactic/Split.html#Lean.Meta.Split.simpMatch.pre","doc":""},"Lean.Meta.Split.simpMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Split.lean#L21-L32","name":"Lean.Meta.Split.simpMatch","line":21,"kind":"def","docLink":"./Lean/Meta/Tactic/Split.html#Lean.Meta.Split.simpMatch","doc":""},"Lean.Meta.Split.getSimpMatchContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Split.lean#L14-L19","name":"Lean.Meta.Split.getSimpMatchContext","line":14,"kind":"def","docLink":"./Lean/Meta/Tactic/Split.html#Lean.Meta.Split.getSimpMatchContext","doc":""},"Lean.Meta.Split.findSplit?.isCandidate":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Split.lean#L280-L292","name":"Lean.Meta.Split.findSplit?.isCandidate","line":280,"kind":"def","docLink":"./Lean/Meta/Tactic/Split.html#Lean.Meta.Split.findSplit?.isCandidate","doc":""},"Lean.Meta.Split.findSplit?.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Split.lean#L269-L278","name":"Lean.Meta.Split.findSplit?.go","line":269,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Split.html#Lean.Meta.Split.findSplit?.go","doc":""},"Lean.Meta.Split.findSplit?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Split.lean#L266-L292","name":"Lean.Meta.Split.findSplit?","line":266,"kind":"def","docLink":"./Lean/Meta/Tactic/Split.html#Lean.Meta.Split.findSplit?","doc":"Return an `if-then-else` or `match-expr` to split. "},"Lean.Meta.Split.applyMatchSplitter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Split.lean#L207-L251","name":"Lean.Meta.Split.applyMatchSplitter","line":207,"kind":"def","docLink":"./Lean/Meta/Tactic/Split.html#Lean.Meta.Split.applyMatchSplitter","doc":""},"Lean.Meta.SizeOfSpecNested.throwUnexpected":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SizeOf.lean#L215-L216","name":"Lean.Meta.SizeOfSpecNested.throwUnexpected","line":215,"kind":"def","docLink":"./Lean/Meta/SizeOf.html#Lean.Meta.SizeOfSpecNested.throwUnexpected","doc":""},"Lean.Meta.SizeOfSpecNested.throwFailed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SizeOf.lean#L218-L219","name":"Lean.Meta.SizeOfSpecNested.throwFailed","line":218,"kind":"def","docLink":"./Lean/Meta/SizeOf.html#Lean.Meta.SizeOfSpecNested.throwFailed","doc":""},"Lean.Meta.SizeOfSpecNested.main.step":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SizeOf.lean#L412-L417","name":"Lean.Meta.SizeOfSpecNested.main.step","line":412,"kind":"def","docLink":"./Lean/Meta/SizeOf.html#Lean.Meta.SizeOfSpecNested.main.step","doc":""},"Lean.Meta.SizeOfSpecNested.main.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SizeOf.lean#L399-L410","name":"Lean.Meta.SizeOfSpecNested.main.loop","line":399,"kind":"opaque","docLink":"./Lean/Meta/SizeOf.html#Lean.Meta.SizeOfSpecNested.main.loop","doc":""},"Lean.Meta.SizeOfSpecNested.main":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SizeOf.lean#L390-L417","name":"Lean.Meta.SizeOfSpecNested.main","line":390,"kind":"def","docLink":"./Lean/Meta/SizeOf.html#Lean.Meta.SizeOfSpecNested.main","doc":""},"Lean.Meta.SizeOfSpecNested.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SizeOf.lean#L213-L213","name":"Lean.Meta.SizeOfSpecNested.M","line":213,"kind":"def","docLink":"./Lean/Meta/SizeOf.html#Lean.Meta.SizeOfSpecNested.M","doc":""},"Lean.Meta.SizeOfSpecNested.Context.sizeOfFns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SizeOf.lean#L207-L207","name":"Lean.Meta.SizeOfSpecNested.Context.sizeOfFns","line":207,"kind":"def","docLink":"./Lean/Meta/SizeOf.html#Lean.Meta.SizeOfSpecNested.Context.sizeOfFns","doc":""},"Lean.Meta.SizeOfSpecNested.Context.recMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SizeOf.lean#L211-L211","name":"Lean.Meta.SizeOfSpecNested.Context.recMap","line":211,"kind":"def","docLink":"./Lean/Meta/SizeOf.html#Lean.Meta.SizeOfSpecNested.Context.recMap","doc":""},"Lean.Meta.SizeOfSpecNested.Context.params":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SizeOf.lean#L209-L209","name":"Lean.Meta.SizeOfSpecNested.Context.params","line":209,"kind":"def","docLink":"./Lean/Meta/SizeOf.html#Lean.Meta.SizeOfSpecNested.Context.params","doc":""},"Lean.Meta.SizeOfSpecNested.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SizeOf.lean#L1-L1","name":"Lean.Meta.SizeOfSpecNested.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/SizeOf.html#Lean.Meta.SizeOfSpecNested.Context.mk","doc":""},"Lean.Meta.SizeOfSpecNested.Context.localInsts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SizeOf.lean#L210-L210","name":"Lean.Meta.SizeOfSpecNested.Context.localInsts","line":210,"kind":"def","docLink":"./Lean/Meta/SizeOf.html#Lean.Meta.SizeOfSpecNested.Context.localInsts","doc":""},"Lean.Meta.SizeOfSpecNested.Context.indInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SizeOf.lean#L206-L206","name":"Lean.Meta.SizeOfSpecNested.Context.indInfo","line":206,"kind":"def","docLink":"./Lean/Meta/SizeOf.html#Lean.Meta.SizeOfSpecNested.Context.indInfo","doc":""},"Lean.Meta.SizeOfSpecNested.Context.ctorName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SizeOf.lean#L208-L208","name":"Lean.Meta.SizeOfSpecNested.Context.ctorName","line":208,"kind":"def","docLink":"./Lean/Meta/SizeOf.html#Lean.Meta.SizeOfSpecNested.Context.ctorName","doc":""},"Lean.Meta.SizeOfSpecNested.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/SizeOf.lean#L205-L211","name":"Lean.Meta.SizeOfSpecNested.Context","line":205,"kind":"structure","docLink":"./Lean/Meta/SizeOf.html#Lean.Meta.SizeOfSpecNested.Context","doc":""},"Lean.Meta.SimpTheoremsArray.isErased":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L463-L464","name":"Lean.Meta.SimpTheoremsArray.isErased","line":463,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheoremsArray.isErased","doc":""},"Lean.Meta.SimpTheoremsArray.isDeclToUnfold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L466-L467","name":"Lean.Meta.SimpTheoremsArray.isDeclToUnfold","line":466,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheoremsArray.isDeclToUnfold","doc":""},"Lean.Meta.SimpTheoremsArray.eraseTheorem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L460-L461","name":"Lean.Meta.SimpTheoremsArray.eraseTheorem","line":460,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheoremsArray.eraseTheorem","doc":""},"Lean.Meta.SimpTheoremsArray.addTheorem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L453-L458","name":"Lean.Meta.SimpTheoremsArray.addTheorem","line":453,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheoremsArray.addTheorem","doc":""},"Lean.Meta.SimpTheoremsArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L451-L451","name":"Lean.Meta.SimpTheoremsArray","line":451,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheoremsArray","doc":""},"Lean.Meta.SimpTheorems.toUnfoldThms":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L161-L161","name":"Lean.Meta.SimpTheorems.toUnfoldThms","line":161,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorems.toUnfoldThms","doc":""},"Lean.Meta.SimpTheorems.toUnfold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L159-L159","name":"Lean.Meta.SimpTheorems.toUnfold","line":159,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorems.toUnfold","doc":""},"Lean.Meta.SimpTheorems.registerDeclToUnfoldThms":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L184-L185","name":"Lean.Meta.SimpTheorems.registerDeclToUnfoldThms","line":184,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorems.registerDeclToUnfoldThms","doc":"Register the equational theorems for the given definition. "},"Lean.Meta.SimpTheorems.pre":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L156-L156","name":"Lean.Meta.SimpTheorems.pre","line":156,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorems.pre","doc":""},"Lean.Meta.SimpTheorems.post":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L157-L157","name":"Lean.Meta.SimpTheorems.post","line":157,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorems.post","doc":""},"Lean.Meta.SimpTheorems.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L1-L1","name":"Lean.Meta.SimpTheorems.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorems.mk","doc":""},"Lean.Meta.SimpTheorems.lemmaNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L158-L158","name":"Lean.Meta.SimpTheorems.lemmaNames","line":158,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorems.lemmaNames","doc":""},"Lean.Meta.SimpTheorems.isLemma":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L180-L181","name":"Lean.Meta.SimpTheorems.isLemma","line":180,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorems.isLemma","doc":""},"Lean.Meta.SimpTheorems.isDeclToUnfold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L177-L178","name":"Lean.Meta.SimpTheorems.isDeclToUnfold","line":177,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorems.isDeclToUnfold","doc":"Return `true` if `declName` is tagged to be unfolded using `unfoldDefinition?` (i.e., without using equational theorems). "},"Lean.Meta.SimpTheorems.erased":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L160-L160","name":"Lean.Meta.SimpTheorems.erased","line":160,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorems.erased","doc":""},"Lean.Meta.SimpTheorems.eraseCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L187-L196","name":"Lean.Meta.SimpTheorems.eraseCore","line":187,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorems.eraseCore","doc":""},"Lean.Meta.SimpTheorems.erase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L198-L205","name":"Lean.Meta.SimpTheorems.erase","line":198,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorems.erase","doc":""},"Lean.Meta.SimpTheorems.addDeclToUnfoldCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L173-L174","name":"Lean.Meta.SimpTheorems.addDeclToUnfoldCore","line":173,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorems.addDeclToUnfoldCore","doc":""},"Lean.Meta.SimpTheorems.addDeclToUnfold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L440-L449","name":"Lean.Meta.SimpTheorems.addDeclToUnfold","line":440,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorems.addDeclToUnfold","doc":""},"Lean.Meta.SimpTheorems.addConst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L405-L408","name":"Lean.Meta.SimpTheorems.addConst","line":405,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorems.addConst","doc":"Auxiliary method for adding a global declaration to a `SimpTheorems` datastructure. "},"Lean.Meta.SimpTheorems.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L433-L438","name":"Lean.Meta.SimpTheorems.add","line":433,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorems.add","doc":"Auxiliary method for adding a local simp theorem to a `SimpTheorems` datastructure. "},"Lean.Meta.SimpTheorems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L155-L162","name":"Lean.Meta.SimpTheorems","line":155,"kind":"structure","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorems","doc":""},"Lean.Meta.SimpTheoremTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L153-L153","name":"Lean.Meta.SimpTheoremTree","line":153,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheoremTree","doc":""},"Lean.Meta.SimpTheoremKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L64-L64","name":"Lean.Meta.SimpTheoremKey","line":64,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheoremKey","doc":""},"Lean.Meta.SimpTheorem.rfl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L94-L94","name":"Lean.Meta.SimpTheorem.rfl","line":94,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorem.rfl","doc":"`rfl` is true if `proof` is by `Eq.refl` or `rfl`. "},"Lean.Meta.SimpTheorem.proof":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L83-L83","name":"Lean.Meta.SimpTheorem.proof","line":83,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorem.proof","doc":""},"Lean.Meta.SimpTheorem.priority":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L84-L84","name":"Lean.Meta.SimpTheorem.priority","line":84,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorem.priority","doc":""},"Lean.Meta.SimpTheorem.post":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L85-L85","name":"Lean.Meta.SimpTheorem.post","line":85,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorem.post","doc":""},"Lean.Meta.SimpTheorem.perm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L87-L87","name":"Lean.Meta.SimpTheorem.perm","line":87,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorem.perm","doc":"`perm` is true if lhs and rhs are identical modulo permutation of variables. "},"Lean.Meta.SimpTheorem.origin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L92-L92","name":"Lean.Meta.SimpTheorem.origin","line":92,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorem.origin","doc":"`origin` is mainly relevant for producing trace messages.\nIt is also viewed an `id` used to \"erase\" `simp` theorems from `SimpTheorems`.\n"},"Lean.Meta.SimpTheorem.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L1-L1","name":"Lean.Meta.SimpTheorem.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorem.mk","doc":""},"Lean.Meta.SimpTheorem.levelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L82-L82","name":"Lean.Meta.SimpTheorem.levelParams","line":82,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorem.levelParams","doc":"It stores universe parameter names for universe polymorphic proofs.\nRecall that it is non-empty only when we elaborate an expression provided by the user.\nWhen `proof` is just a constant, we can use the universe parameter names stored in the declaration.\n"},"Lean.Meta.SimpTheorem.keys":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L76-L76","name":"Lean.Meta.SimpTheorem.keys","line":76,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorem.keys","doc":""},"Lean.Meta.SimpTheorem.getValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L410-L419","name":"Lean.Meta.SimpTheorem.getValue","line":410,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorem.getValue","doc":""},"Lean.Meta.SimpTheorem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L75-L95","name":"Lean.Meta.SimpTheorem","line":75,"kind":"structure","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpTheorem","doc":"The fields `levelParams` and `proof` are used to encode the proof of the simp theorem.\nIf the `proof` is a global declaration `c`, we store `Expr.const c []` at `proof` without the universe levels, and `levelParams` is set to `#[]`\nWhen using the lemma, we create fresh universe metavariables.\nMotivation: most simp theorems are global declarations, and this approach is faster and saves memory.\n\nThe field `levelParams` is not empty only when we elaborate an expression provided by the user, and it contains universe metavariables.\nThen, we use `abstractMVars` to abstract the universe metavariables and create new fresh universe parameters that are stored at the field `levelParams`.\n"},"Lean.Meta.SimpExtensionMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L385-L385","name":"Lean.Meta.SimpExtensionMap","line":385,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpExtensionMap","doc":""},"Lean.Meta.SimpExtension.getTheorems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L334-L335","name":"Lean.Meta.SimpExtension.getTheorems","line":334,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpExtension.getTheorems","doc":""},"Lean.Meta.SimpExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L332-L332","name":"Lean.Meta.SimpExtension","line":332,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpExtension","doc":""},"Lean.Meta.SimpEntry.toUnfoldThms":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L329-L329","name":"Lean.Meta.SimpEntry.toUnfoldThms","line":329,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpEntry.toUnfoldThms","doc":""},"Lean.Meta.SimpEntry.toUnfold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L328-L328","name":"Lean.Meta.SimpEntry.toUnfold","line":328,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpEntry.toUnfold","doc":""},"Lean.Meta.SimpEntry.thm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L327-L327","name":"Lean.Meta.SimpEntry.thm","line":327,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpEntry.thm","doc":""},"Lean.Meta.SimpEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L326-L330","name":"Lean.Meta.SimpEntry","line":326,"kind":"inductive","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.SimpEntry","doc":""},"Lean.Meta.SimpCongrTheorems.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpCongrTheorems.lean#L1-L1","name":"Lean.Meta.SimpCongrTheorems.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Simp/SimpCongrTheorems.html#Lean.Meta.SimpCongrTheorems.mk","doc":""},"Lean.Meta.SimpCongrTheorems.lemmas":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpCongrTheorems.lean#L27-L27","name":"Lean.Meta.SimpCongrTheorems.lemmas","line":27,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpCongrTheorems.html#Lean.Meta.SimpCongrTheorems.lemmas","doc":""},"Lean.Meta.SimpCongrTheorems.get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpCongrTheorems.lean#L30-L33","name":"Lean.Meta.SimpCongrTheorems.get","line":30,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpCongrTheorems.html#Lean.Meta.SimpCongrTheorems.get","doc":""},"Lean.Meta.SimpCongrTheorems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpCongrTheorems.lean#L26-L28","name":"Lean.Meta.SimpCongrTheorems","line":26,"kind":"structure","docLink":"./Lean/Meta/Tactic/Simp/SimpCongrTheorems.html#Lean.Meta.SimpCongrTheorems","doc":""},"Lean.Meta.SimpCongrTheorem.theoremName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpCongrTheorems.lean#L20-L20","name":"Lean.Meta.SimpCongrTheorem.theoremName","line":20,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpCongrTheorems.html#Lean.Meta.SimpCongrTheorem.theoremName","doc":""},"Lean.Meta.SimpCongrTheorem.priority":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpCongrTheorems.lean#L23-L23","name":"Lean.Meta.SimpCongrTheorem.priority","line":23,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpCongrTheorems.html#Lean.Meta.SimpCongrTheorem.priority","doc":""},"Lean.Meta.SimpCongrTheorem.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpCongrTheorems.lean#L1-L1","name":"Lean.Meta.SimpCongrTheorem.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Simp/SimpCongrTheorems.html#Lean.Meta.SimpCongrTheorem.mk","doc":""},"Lean.Meta.SimpCongrTheorem.hypothesesPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpCongrTheorems.lean#L22-L22","name":"Lean.Meta.SimpCongrTheorem.hypothesesPos","line":22,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpCongrTheorems.html#Lean.Meta.SimpCongrTheorem.hypothesesPos","doc":""},"Lean.Meta.SimpCongrTheorem.funName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpCongrTheorems.lean#L21-L21","name":"Lean.Meta.SimpCongrTheorem.funName","line":21,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpCongrTheorems.html#Lean.Meta.SimpCongrTheorem.funName","doc":""},"Lean.Meta.SimpCongrTheorem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpCongrTheorems.lean#L19-L24","name":"Lean.Meta.SimpCongrTheorem","line":19,"kind":"structure","docLink":"./Lean/Meta/Tactic/Simp/SimpCongrTheorems.html#Lean.Meta.SimpCongrTheorem","doc":"Data for user-defined theorems marked with the `congr` attribute.\n\nThis type should be confused with `CongrTheorem` which reprents different kinds of automatically\ngenerated congruence theorems. The `simp` tactic also uses some of them.\n"},"Lean.Meta.SimpAll.main":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpAll.lean#L117-L139","name":"Lean.Meta.SimpAll.main","line":117,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpAll.html#Lean.Meta.SimpAll.main","doc":""},"Lean.Meta.SimpAll.instInhabitedEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpAll.lean#L23-L23","name":"Lean.Meta.SimpAll.instInhabitedEntry","line":23,"kind":"instance","docLink":"./Lean/Meta/Tactic/Simp/SimpAll.html#Lean.Meta.SimpAll.instInhabitedEntry","doc":""},"Lean.Meta.SimpAll.State.usedSimps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpAll.lean#L30-L30","name":"Lean.Meta.SimpAll.State.usedSimps","line":30,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpAll.html#Lean.Meta.SimpAll.State.usedSimps","doc":""},"Lean.Meta.SimpAll.State.mvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpAll.lean#L27-L27","name":"Lean.Meta.SimpAll.State.mvarId","line":27,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpAll.html#Lean.Meta.SimpAll.State.mvarId","doc":""},"Lean.Meta.SimpAll.State.modified":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpAll.lean#L26-L26","name":"Lean.Meta.SimpAll.State.modified","line":26,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpAll.html#Lean.Meta.SimpAll.State.modified","doc":""},"Lean.Meta.SimpAll.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpAll.lean#L1-L1","name":"Lean.Meta.SimpAll.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Simp/SimpAll.html#Lean.Meta.SimpAll.State.mk","doc":""},"Lean.Meta.SimpAll.State.entries":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpAll.lean#L28-L28","name":"Lean.Meta.SimpAll.State.entries","line":28,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpAll.html#Lean.Meta.SimpAll.State.entries","doc":""},"Lean.Meta.SimpAll.State.ctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpAll.lean#L29-L29","name":"Lean.Meta.SimpAll.State.ctx","line":29,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpAll.html#Lean.Meta.SimpAll.State.ctx","doc":""},"Lean.Meta.SimpAll.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpAll.lean#L25-L30","name":"Lean.Meta.SimpAll.State","line":25,"kind":"structure","docLink":"./Lean/Meta/Tactic/Simp/SimpAll.html#Lean.Meta.SimpAll.State","doc":""},"Lean.Meta.SimpAll.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpAll.lean#L32-L32","name":"Lean.Meta.SimpAll.M","line":32,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpAll.html#Lean.Meta.SimpAll.M","doc":""},"Lean.Meta.SimpAll.Entry.userName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpAll.lean#L18-L18","name":"Lean.Meta.SimpAll.Entry.userName","line":18,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpAll.html#Lean.Meta.SimpAll.Entry.userName","doc":""},"Lean.Meta.SimpAll.Entry.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpAll.lean#L21-L21","name":"Lean.Meta.SimpAll.Entry.type","line":21,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpAll.html#Lean.Meta.SimpAll.Entry.type","doc":""},"Lean.Meta.SimpAll.Entry.proof":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpAll.lean#L22-L22","name":"Lean.Meta.SimpAll.Entry.proof","line":22,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpAll.html#Lean.Meta.SimpAll.Entry.proof","doc":""},"Lean.Meta.SimpAll.Entry.origType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpAll.lean#L20-L20","name":"Lean.Meta.SimpAll.Entry.origType","line":20,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpAll.html#Lean.Meta.SimpAll.Entry.origType","doc":""},"Lean.Meta.SimpAll.Entry.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpAll.lean#L1-L1","name":"Lean.Meta.SimpAll.Entry.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Simp/SimpAll.html#Lean.Meta.SimpAll.Entry.mk","doc":""},"Lean.Meta.SimpAll.Entry.id":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpAll.lean#L19-L19","name":"Lean.Meta.SimpAll.Entry.id","line":19,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpAll.html#Lean.Meta.SimpAll.Entry.id","doc":""},"Lean.Meta.SimpAll.Entry.fvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpAll.lean#L17-L17","name":"Lean.Meta.SimpAll.Entry.fvarId","line":17,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpAll.html#Lean.Meta.SimpAll.Entry.fvarId","doc":""},"Lean.Meta.SimpAll.Entry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpAll.lean#L16-L23","name":"Lean.Meta.SimpAll.Entry","line":16,"kind":"structure","docLink":"./Lean/Meta/Tactic/Simp/SimpAll.html#Lean.Meta.SimpAll.Entry","doc":""},"Lean.Meta.Simp.withSimpTheorems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L95-L101","name":"Lean.Meta.Simp.withSimpTheorems","line":95,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.withSimpTheorems","doc":""},"Lean.Meta.Simp.withSimpConfig":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L726-L727","name":"Lean.Meta.Simp.withSimpConfig","line":726,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.withSimpConfig","doc":""},"Lean.Meta.Simp.withParent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L86-L87","name":"Lean.Meta.Simp.withParent","line":86,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.withParent","doc":""},"Lean.Meta.Simp.tryTheoremWithExtraArgs?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Rewrite.lean#L120-L127","name":"Lean.Meta.Simp.tryTheoremWithExtraArgs?","line":120,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Rewrite.html#Lean.Meta.Simp.tryTheoremWithExtraArgs?","doc":""},"Lean.Meta.Simp.tryTheorem?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Rewrite.lean#L129-L144","name":"Lean.Meta.Simp.tryTheorem?","line":129,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Rewrite.html#Lean.Meta.Simp.tryTheorem?","doc":""},"Lean.Meta.Simp.tryRewriteUsingDecide?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Rewrite.lean#L211-L217","name":"Lean.Meta.Simp.tryRewriteUsingDecide?","line":211,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Rewrite.html#Lean.Meta.Simp.tryRewriteUsingDecide?","doc":""},"Lean.Meta.Simp.tryRewriteCtorEq?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Rewrite.lean#L190-L193","name":"Lean.Meta.Simp.tryRewriteCtorEq?","line":190,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Rewrite.html#Lean.Meta.Simp.tryRewriteCtorEq?","doc":""},"Lean.Meta.Simp.throwCongrHypothesisFailed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L17-L18","name":"Lean.Meta.Simp.throwCongrHypothesisFailed","line":17,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.throwCongrHypothesisFailed","doc":""},"Lean.Meta.Simp.synthesizeArgs.synthesizeInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Rewrite.lean#L50-L60","name":"Lean.Meta.Simp.synthesizeArgs.synthesizeInstance","line":50,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Rewrite.html#Lean.Meta.Simp.synthesizeArgs.synthesizeInstance","doc":""},"Lean.Meta.Simp.synthesizeArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Rewrite.lean#L22-L60","name":"Lean.Meta.Simp.synthesizeArgs","line":22,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Rewrite.html#Lean.Meta.Simp.synthesizeArgs","doc":""},"Lean.Meta.Simp.simpMatchCore?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Rewrite.lean#L224-L230","name":"Lean.Meta.Simp.simpMatchCore?","line":224,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Rewrite.html#Lean.Meta.Simp.simpMatchCore?","doc":""},"Lean.Meta.Simp.simpMatch?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Rewrite.lean#L232-L237","name":"Lean.Meta.Simp.simpMatch?","line":232,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Rewrite.html#Lean.Meta.Simp.simpMatch?","doc":""},"Lean.Meta.Simp.simpArith?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Rewrite.lean#L219-L222","name":"Lean.Meta.Simp.simpArith?","line":219,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Rewrite.html#Lean.Meta.Simp.simpArith?","doc":""},"Lean.Meta.Simp.simp.withNewLemmas":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L612-L625","name":"Lean.Meta.Simp.simp.withNewLemmas","line":612,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.simp.withNewLemmas","doc":""},"Lean.Meta.Simp.simp.visitFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L375-L387","name":"Lean.Meta.Simp.simp.visitFn","line":375,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.simp.visitFn","doc":""},"Lean.Meta.Simp.simp.trySimpCongrTheorem?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L538-L584","name":"Lean.Meta.Simp.simp.trySimpCongrTheorem?","line":538,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.simp.trySimpCongrTheorem?","doc":"Try to rewrite `e` children using the given congruence theorem "},"Lean.Meta.Simp.simp.tryAutoCongrTheorem?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L407-L494","name":"Lean.Meta.Simp.simp.tryAutoCongrTheorem?","line":407,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.simp.tryAutoCongrTheorem?","doc":"Try to use automatically generated congruence theorems. See `mkCongrSimp?`. "},"Lean.Meta.Simp.simp.simpStep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L305-L318","name":"Lean.Meta.Simp.simp.simpStep","line":305,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.simp.simpStep","doc":""},"Lean.Meta.Simp.simp.simpProj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L331-L355","name":"Lean.Meta.Simp.simp.simpProj","line":331,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.simp.simpProj","doc":""},"Lean.Meta.Simp.simp.simpLoop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L284-L303","name":"Lean.Meta.Simp.simp.simpLoop","line":284,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.simp.simpLoop","doc":""},"Lean.Meta.Simp.simp.simpLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L320-L329","name":"Lean.Meta.Simp.simp.simpLit","line":320,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.simp.simpLit","doc":""},"Lean.Meta.Simp.simp.simpLet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L688-L718","name":"Lean.Meta.Simp.simp.simpLet","line":688,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.simp.simpLet","doc":""},"Lean.Meta.Simp.simp.simpLambda":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L627-L636","name":"Lean.Meta.Simp.simp.simpLambda","line":627,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.simp.simpLambda","doc":""},"Lean.Meta.Simp.simp.simpForall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L673-L686","name":"Lean.Meta.Simp.simp.simpForall","line":673,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.simp.simpForall","doc":""},"Lean.Meta.Simp.simp.simpConst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L609-L610","name":"Lean.Meta.Simp.simp.simpConst","line":609,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.simp.simpConst","doc":""},"Lean.Meta.Simp.simp.simpArrow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L638-L671","name":"Lean.Meta.Simp.simp.simpArrow","line":638,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.simp.simpArrow","doc":""},"Lean.Meta.Simp.simp.simpApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L599-L607","name":"Lean.Meta.Simp.simp.simpApp","line":599,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.simp.simpApp","doc":""},"Lean.Meta.Simp.simp.processCongrHypothesis":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L504-L535","name":"Lean.Meta.Simp.simp.processCongrHypothesis","line":504,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.simp.processCongrHypothesis","doc":"Process the given congruence theorem hypothesis. Return true if it made \"progress\". "},"Lean.Meta.Simp.simp.mkCongrSimp?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L389-L404","name":"Lean.Meta.Simp.simp.mkCongrSimp?","line":389,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.simp.mkCongrSimp?","doc":""},"Lean.Meta.Simp.simp.congrDefault":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L496-L501","name":"Lean.Meta.Simp.simp.congrDefault","line":496,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.simp.congrDefault","doc":""},"Lean.Meta.Simp.simp.congrArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L357-L373","name":"Lean.Meta.Simp.simp.congrArgs","line":357,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.simp.congrArgs","doc":""},"Lean.Meta.Simp.simp.congr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L586-L597","name":"Lean.Meta.Simp.simp.congr","line":586,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.simp.congr","doc":""},"Lean.Meta.Simp.simp.cacheResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L720-L724","name":"Lean.Meta.Simp.simp.cacheResult","line":720,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.simp.cacheResult","doc":""},"Lean.Meta.Simp.simp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L267-L724","name":"Lean.Meta.Simp.simp","line":267,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.simp","doc":""},"Lean.Meta.Simp.rewriteUsingDecide?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Rewrite.lean#L195-L209","name":"Lean.Meta.Simp.rewriteUsingDecide?","line":195,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Rewrite.html#Lean.Meta.Simp.rewriteUsingDecide?","doc":""},"Lean.Meta.Simp.rewritePre":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Rewrite.lean#L239-L243","name":"Lean.Meta.Simp.rewritePre","line":239,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Rewrite.html#Lean.Meta.Simp.rewritePre","doc":""},"Lean.Meta.Simp.rewritePost":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Rewrite.lean#L245-L249","name":"Lean.Meta.Simp.rewritePost","line":245,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Rewrite.html#Lean.Meta.Simp.rewritePost","doc":""},"Lean.Meta.Simp.rewriteCtorEq?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Rewrite.lean#L174-L188","name":"Lean.Meta.Simp.rewriteCtorEq?","line":174,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Rewrite.html#Lean.Meta.Simp.rewriteCtorEq?","doc":""},"Lean.Meta.Simp.rewrite?.inErasedSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Rewrite.lean#L162-L163","name":"Lean.Meta.Simp.rewrite?.inErasedSet","line":162,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Rewrite.html#Lean.Meta.Simp.rewrite?.inErasedSet","doc":""},"Lean.Meta.Simp.rewrite?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Rewrite.lean#L148-L163","name":"Lean.Meta.Simp.rewrite?","line":148,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Rewrite.html#Lean.Meta.Simp.rewrite?","doc":"Remark: the parameter tag is used for creating trace messages. It is irrelevant otherwise.\n"},"Lean.Meta.Simp.removeUnnecessaryCasts.isDummyEqRec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L258-L259","name":"Lean.Meta.Simp.removeUnnecessaryCasts.isDummyEqRec","line":258,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.removeUnnecessaryCasts.isDummyEqRec","doc":""},"Lean.Meta.Simp.removeUnnecessaryCasts.elimDummyEqRec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L261-L265","name":"Lean.Meta.Simp.removeUnnecessaryCasts.elimDummyEqRec","line":261,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.removeUnnecessaryCasts.elimDummyEqRec","doc":""},"Lean.Meta.Simp.removeUnnecessaryCasts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L245-L265","name":"Lean.Meta.Simp.removeUnnecessaryCasts","line":245,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.removeUnnecessaryCasts","doc":"Given the application `e`, remove unnecessary casts of the form `Eq.rec a rfl` and `Eq.ndrec a rfl`. "},"Lean.Meta.Simp.recordSimpTheorem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L103-L106","name":"Lean.Meta.Simp.recordSimpTheorem","line":103,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.recordSimpTheorem","doc":""},"Lean.Meta.Simp.preDefault":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Rewrite.lean#L251-L253","name":"Lean.Meta.Simp.preDefault","line":251,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Rewrite.html#Lean.Meta.Simp.preDefault","doc":""},"Lean.Meta.Simp.pre":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L74-L75","name":"Lean.Meta.Simp.pre","line":74,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.pre","doc":""},"Lean.Meta.Simp.postDefault":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Rewrite.lean#L255-L260","name":"Lean.Meta.Simp.postDefault","line":255,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Rewrite.html#Lean.Meta.Simp.postDefault","doc":""},"Lean.Meta.Simp.post":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L77-L78","name":"Lean.Meta.Simp.post","line":77,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.post","doc":""},"Lean.Meta.Simp.neutralConfig":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1270-L1279","name":"Lean.Meta.Simp.neutralConfig","line":1270,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.Simp.neutralConfig","doc":""},"Lean.Meta.Simp.mkEqTrans":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Rewrite.lean#L15-L20","name":"Lean.Meta.Simp.mkEqTrans","line":15,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Rewrite.html#Lean.Meta.Simp.mkEqTrans","doc":""},"Lean.Meta.Simp.mkCongrFun":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L52-L55","name":"Lean.Meta.Simp.mkCongrFun","line":52,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.mkCongrFun","doc":""},"Lean.Meta.Simp.mkCongr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L57-L63","name":"Lean.Meta.Simp.mkCongr","line":57,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.mkCongr","doc":""},"Lean.Meta.Simp.main":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L729-L737","name":"Lean.Meta.Simp.main","line":729,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.main","doc":""},"Lean.Meta.Simp.lambdaTelescopeDSimp.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L220-L223","name":"Lean.Meta.Simp.lambdaTelescopeDSimp.go","line":220,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.lambdaTelescopeDSimp.go","doc":""},"Lean.Meta.Simp.lambdaTelescopeDSimp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L217-L223","name":"Lean.Meta.Simp.lambdaTelescopeDSimp","line":217,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.lambdaTelescopeDSimp","doc":""},"Lean.Meta.Simp.isOfNatNatLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L72-L73","name":"Lean.Meta.Simp.isOfNatNatLit","line":72,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.isOfNatNatLit","doc":"Return true if `e` is of the form `ofNat n` where `n` is a kernel Nat literal "},"Lean.Meta.Simp.isEqnThmHypothesis.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L769-L772","name":"Lean.Meta.Simp.isEqnThmHypothesis.go","line":769,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.isEqnThmHypothesis.go","doc":""},"Lean.Meta.Simp.isEqnThmHypothesis":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L766-L772","name":"Lean.Meta.Simp.isEqnThmHypothesis","line":766,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.isEqnThmHypothesis","doc":"Return true if `e` is of the form `(x : α) → ... → s = t → ... → False`\n\nRecall that this kind of proposition is generated by Lean when creating equations for\nfunctions and match-expressions with overlapping cases.\nExample: the following `match`-expression has overlapping cases.\n```\ndef f (x y : Nat) :=\n match x, y with\n | Nat.succ n, Nat.succ m => ...\n | _, _ => 0\n```\nThe second equation is of the form\n```\n(x y : Nat) → ((n m : Nat) → x = Nat.succ n → y = Nat.succ m → False) → f x y = 0\n```\nThe hypothesis `(n m : Nat) → x = Nat.succ n → y = Nat.succ m → False` is essentially\nsaying the first case is not applicable.\n"},"Lean.Meta.Simp.instReprConfig":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1264-L1264","name":"Lean.Meta.Simp.instReprConfig","line":1264,"kind":"instance","docLink":"./Init/Meta.html#Lean.Meta.Simp.instReprConfig","doc":""},"Lean.Meta.Simp.instMonadBacktrackSavedStateSimpM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L48-L50","name":"Lean.Meta.Simp.instMonadBacktrackSavedStateSimpM","line":48,"kind":"instance","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.instMonadBacktrackSavedStateSimpM","doc":""},"Lean.Meta.Simp.instInhabitedStep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L55-L55","name":"Lean.Meta.Simp.instInhabitedStep","line":55,"kind":"instance","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.instInhabitedStep","doc":""},"Lean.Meta.Simp.instInhabitedResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L18-L18","name":"Lean.Meta.Simp.instInhabitedResult","line":18,"kind":"instance","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.instInhabitedResult","doc":""},"Lean.Meta.Simp.instInhabitedMethods":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L69-L69","name":"Lean.Meta.Simp.instInhabitedMethods","line":69,"kind":"instance","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.instInhabitedMethods","doc":""},"Lean.Meta.Simp.instInhabitedM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L214-L215","name":"Lean.Meta.Simp.instInhabitedM","line":214,"kind":"instance","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.instInhabitedM","doc":""},"Lean.Meta.Simp.instInhabitedContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L30-L30","name":"Lean.Meta.Simp.instInhabitedContext","line":30,"kind":"instance","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.instInhabitedContext","doc":""},"Lean.Meta.Simp.instInhabitedConfig":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1264-L1264","name":"Lean.Meta.Simp.instInhabitedConfig","line":1264,"kind":"instance","docLink":"./Init/Meta.html#Lean.Meta.Simp.instInhabitedConfig","doc":""},"Lean.Meta.Simp.instBEqConfig":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1264-L1264","name":"Lean.Meta.Simp.instBEqConfig","line":1264,"kind":"instance","docLink":"./Init/Meta.html#Lean.Meta.Simp.instBEqConfig","doc":""},"Lean.Meta.Simp.getSimpTheorems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L89-L90","name":"Lean.Meta.Simp.getSimpTheorems","line":89,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.getSimpTheorems","doc":""},"Lean.Meta.Simp.getSimpLetCase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L230-L242","name":"Lean.Meta.Simp.getSimpLetCase","line":230,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.getSimpLetCase","doc":""},"Lean.Meta.Simp.getSimpCongrTheorems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L92-L93","name":"Lean.Meta.Simp.getSimpCongrTheorems","line":92,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.getSimpCongrTheorems","doc":""},"Lean.Meta.Simp.getConfig":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L83-L84","name":"Lean.Meta.Simp.getConfig","line":83,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.getConfig","doc":""},"Lean.Meta.Simp.dsimpMain":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L739-L745","name":"Lean.Meta.Simp.dsimpMain","line":739,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.dsimpMain","doc":""},"Lean.Meta.Simp.dischargeUsingAssumption?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L776-L783","name":"Lean.Meta.Simp.dischargeUsingAssumption?","line":776,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.dischargeUsingAssumption?","doc":""},"Lean.Meta.Simp.dischargeEqnThmHypothesis?.go?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L798-L811","name":"Lean.Meta.Simp.dischargeEqnThmHypothesis?.go?","line":798,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.dischargeEqnThmHypothesis?.go?","doc":""},"Lean.Meta.Simp.dischargeEqnThmHypothesis?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L789-L811","name":"Lean.Meta.Simp.dischargeEqnThmHypothesis?","line":789,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.dischargeEqnThmHypothesis?","doc":"Tries to solve `e` using `unifyEq?`.\nIt assumes that `isEqnThmHypothesis e` is `true`.\n"},"Lean.Meta.Simp.discharge?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L80-L81","name":"Lean.Meta.Simp.discharge?","line":80,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.discharge?","doc":""},"Lean.Meta.Simp.defaultMaxSteps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1239-L1239","name":"Lean.Meta.Simp.defaultMaxSteps","line":1239,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.Simp.defaultMaxSteps","doc":""},"Lean.Meta.Simp.congrHypothesisExceptionId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L14-L15","name":"Lean.Meta.Simp.congrHypothesisExceptionId","line":14,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.congrHypothesisExceptionId","doc":""},"Lean.Meta.Simp.andThen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Rewrite.lean#L165-L172","name":"Lean.Meta.Simp.andThen","line":165,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Rewrite.html#Lean.Meta.Simp.andThen","doc":""},"Lean.Meta.Simp.UsedSimps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L38-L38","name":"Lean.Meta.Simp.UsedSimps","line":38,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.UsedSimps","doc":""},"Lean.Meta.Simp.Step.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L53-L53","name":"Lean.Meta.Simp.Step.visit","line":53,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.Step.visit","doc":""},"Lean.Meta.Simp.Step.updateResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L61-L63","name":"Lean.Meta.Simp.Step.updateResult","line":61,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.Step.updateResult","doc":""},"Lean.Meta.Simp.Step.result":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L57-L59","name":"Lean.Meta.Simp.Step.result","line":57,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.Step.result","doc":""},"Lean.Meta.Simp.Step.done":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L54-L54","name":"Lean.Meta.Simp.Step.done","line":54,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.Step.done","doc":""},"Lean.Meta.Simp.Step":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L52-L55","name":"Lean.Meta.Simp.Step","line":52,"kind":"inductive","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.Step","doc":""},"Lean.Meta.Simp.State.usedTheorems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L43-L43","name":"Lean.Meta.Simp.State.usedTheorems","line":43,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.State.usedTheorems","doc":""},"Lean.Meta.Simp.State.numSteps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L44-L44","name":"Lean.Meta.Simp.State.numSteps","line":44,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.State.numSteps","doc":""},"Lean.Meta.Simp.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L1-L1","name":"Lean.Meta.Simp.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.State.mk","doc":""},"Lean.Meta.Simp.State.congrCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L42-L42","name":"Lean.Meta.Simp.State.congrCache","line":42,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.State.congrCache","doc":""},"Lean.Meta.Simp.State.cache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L41-L41","name":"Lean.Meta.Simp.State.cache","line":41,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.State.cache","doc":""},"Lean.Meta.Simp.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L40-L44","name":"Lean.Meta.Simp.State","line":40,"kind":"structure","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.State","doc":""},"Lean.Meta.Simp.SimpM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L46-L46","name":"Lean.Meta.Simp.SimpM","line":46,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.SimpM","doc":""},"Lean.Meta.Simp.SimpLetCase.nondepDepVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L227-L227","name":"Lean.Meta.Simp.SimpLetCase.nondepDepVar","line":227,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.SimpLetCase.nondepDepVar","doc":""},"Lean.Meta.Simp.SimpLetCase.nondep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L228-L228","name":"Lean.Meta.Simp.SimpLetCase.nondep","line":228,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.SimpLetCase.nondep","doc":""},"Lean.Meta.Simp.SimpLetCase.dep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L226-L226","name":"Lean.Meta.Simp.SimpLetCase.dep","line":226,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.SimpLetCase.dep","doc":""},"Lean.Meta.Simp.SimpLetCase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L225-L228","name":"Lean.Meta.Simp.SimpLetCase","line":225,"kind":"inductive","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.SimpLetCase","doc":""},"Lean.Meta.Simp.Result.proof?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L16-L16","name":"Lean.Meta.Simp.Result.proof?","line":16,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.Result.proof?","doc":""},"Lean.Meta.Simp.Result.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L1-L1","name":"Lean.Meta.Simp.Result.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.Result.mk","doc":""},"Lean.Meta.Simp.Result.getProof'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L41-L50","name":"Lean.Meta.Simp.Result.getProof'","line":41,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.Result.getProof'","doc":"Similar to `Result.getProof`, but adds a `mkExpectedTypeHint` if `proof?` is `none`\n(i.e., result is definitionally equal to input), but we cannot establish that\n`source` and `r.expr` are definitionally when using `TransparencyMode.reducible`. "},"Lean.Meta.Simp.Result.getProof":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L32-L35","name":"Lean.Meta.Simp.Result.getProof","line":32,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.Result.getProof","doc":""},"Lean.Meta.Simp.Result.expr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L15-L15","name":"Lean.Meta.Simp.Result.expr","line":15,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.Result.expr","doc":""},"Lean.Meta.Simp.Result.dischargeDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L17-L17","name":"Lean.Meta.Simp.Result.dischargeDepth","line":17,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.Result.dischargeDepth","doc":""},"Lean.Meta.Simp.Result":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L14-L18","name":"Lean.Meta.Simp.Result","line":14,"kind":"structure","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.Result","doc":""},"Lean.Meta.Simp.Methods.pre":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L66-L66","name":"Lean.Meta.Simp.Methods.pre","line":66,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.Methods.pre","doc":""},"Lean.Meta.Simp.Methods.post":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L67-L67","name":"Lean.Meta.Simp.Methods.post","line":67,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.Methods.post","doc":""},"Lean.Meta.Simp.Methods.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L1-L1","name":"Lean.Meta.Simp.Methods.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.Methods.mk","doc":""},"Lean.Meta.Simp.Methods.discharge?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L68-L68","name":"Lean.Meta.Simp.Methods.discharge?","line":68,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.Methods.discharge?","doc":""},"Lean.Meta.Simp.Methods":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L65-L69","name":"Lean.Meta.Simp.Methods","line":65,"kind":"structure","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.Methods","doc":""},"Lean.Meta.Simp.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L72-L72","name":"Lean.Meta.Simp.M","line":72,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.M","doc":""},"Lean.Meta.Simp.Discharge":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L774-L774","name":"Lean.Meta.Simp.Discharge","line":774,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.Discharge","doc":""},"Lean.Meta.Simp.DefaultMethods.pre":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L837-L838","name":"Lean.Meta.Simp.DefaultMethods.pre","line":837,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.DefaultMethods.pre","doc":""},"Lean.Meta.Simp.DefaultMethods.post":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L840-L841","name":"Lean.Meta.Simp.DefaultMethods.post","line":840,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.DefaultMethods.post","doc":""},"Lean.Meta.Simp.DefaultMethods.methods":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L844-L845","name":"Lean.Meta.Simp.DefaultMethods.methods","line":844,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.DefaultMethods.methods","doc":""},"Lean.Meta.Simp.DefaultMethods.discharge?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L815-L835","name":"Lean.Meta.Simp.DefaultMethods.discharge?","line":815,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.DefaultMethods.discharge?","doc":""},"Lean.Meta.Simp.Context.simpTheorems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L26-L26","name":"Lean.Meta.Simp.Context.simpTheorems","line":26,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.Context.simpTheorems","doc":""},"Lean.Meta.Simp.Context.parent?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L28-L28","name":"Lean.Meta.Simp.Context.parent?","line":28,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.Context.parent?","doc":""},"Lean.Meta.Simp.Context.mkDefault":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L35-L36","name":"Lean.Meta.Simp.Context.mkDefault","line":35,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.Context.mkDefault","doc":""},"Lean.Meta.Simp.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L1-L1","name":"Lean.Meta.Simp.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.Context.mk","doc":""},"Lean.Meta.Simp.Context.isDeclToUnfold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L32-L33","name":"Lean.Meta.Simp.Context.isDeclToUnfold","line":32,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.Context.isDeclToUnfold","doc":""},"Lean.Meta.Simp.Context.dischargeDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L29-L29","name":"Lean.Meta.Simp.Context.dischargeDepth","line":29,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.Context.dischargeDepth","doc":""},"Lean.Meta.Simp.Context.congrTheorems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L27-L27","name":"Lean.Meta.Simp.Context.congrTheorems","line":27,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.Context.congrTheorems","doc":""},"Lean.Meta.Simp.Context.config":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L25-L25","name":"Lean.Meta.Simp.Context.config","line":25,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.Context.config","doc":""},"Lean.Meta.Simp.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L24-L30","name":"Lean.Meta.Simp.Context","line":24,"kind":"structure","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.Context","doc":""},"Lean.Meta.Simp.CongrCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L22-L22","name":"Lean.Meta.Simp.CongrCache","line":22,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.CongrCache","doc":""},"Lean.Meta.Simp.ConfigCtx.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1-L1","name":"Lean.Meta.Simp.ConfigCtx.mk","line":1,"kind":"ctor","docLink":"./Init/Meta.html#Lean.Meta.Simp.ConfigCtx.mk","doc":""},"Lean.Meta.Simp.ConfigCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1267-L1268","name":"Lean.Meta.Simp.ConfigCtx","line":1267,"kind":"structure","docLink":"./Init/Meta.html#Lean.Meta.Simp.ConfigCtx","doc":""},"Lean.Meta.Simp.Config.zeta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1247-L1247","name":"Lean.Meta.Simp.Config.zeta","line":1247,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.Simp.Config.zeta","doc":""},"Lean.Meta.Simp.Config.updateArith":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Main.lean#L23-L30","name":"Lean.Meta.Simp.Config.updateArith","line":23,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Main.html#Lean.Meta.Simp.Config.updateArith","doc":"Helper method for bootstrapping purposes. It disables `arith` if support theorems have not been defined yet.\n"},"Lean.Meta.Simp.Config.singlePass":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1246-L1246","name":"Lean.Meta.Simp.Config.singlePass","line":1246,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.Simp.Config.singlePass","doc":""},"Lean.Meta.Simp.Config.proj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1252-L1252","name":"Lean.Meta.Simp.Config.proj","line":1252,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.Simp.Config.proj","doc":""},"Lean.Meta.Simp.Config.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1-L1","name":"Lean.Meta.Simp.Config.mk","line":1,"kind":"ctor","docLink":"./Init/Meta.html#Lean.Meta.Simp.Config.mk","doc":""},"Lean.Meta.Simp.Config.memoize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1245-L1245","name":"Lean.Meta.Simp.Config.memoize","line":1245,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.Simp.Config.memoize","doc":""},"Lean.Meta.Simp.Config.maxSteps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1242-L1242","name":"Lean.Meta.Simp.Config.maxSteps","line":1242,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.Simp.Config.maxSteps","doc":""},"Lean.Meta.Simp.Config.maxDischargeDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1243-L1243","name":"Lean.Meta.Simp.Config.maxDischargeDepth","line":1243,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.Simp.Config.maxDischargeDepth","doc":""},"Lean.Meta.Simp.Config.iota":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1251-L1251","name":"Lean.Meta.Simp.Config.iota","line":1251,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.Simp.Config.iota","doc":""},"Lean.Meta.Simp.Config.failIfUnchanged":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1263-L1263","name":"Lean.Meta.Simp.Config.failIfUnchanged","line":1263,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.Simp.Config.failIfUnchanged","doc":"If `failIfUnchanged := true`, then calls to `simp`, `dsimp`, or `simp_all`\nwill fail if they do not make progress. "},"Lean.Meta.Simp.Config.etaStruct":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1250-L1250","name":"Lean.Meta.Simp.Config.etaStruct","line":1250,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.Simp.Config.etaStruct","doc":""},"Lean.Meta.Simp.Config.eta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1249-L1249","name":"Lean.Meta.Simp.Config.eta","line":1249,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.Simp.Config.eta","doc":""},"Lean.Meta.Simp.Config.dsimp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1260-L1260","name":"Lean.Meta.Simp.Config.dsimp","line":1260,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.Simp.Config.dsimp","doc":"If `dsimp := true`, then switches to `dsimp` on dependent arguments where there is no congruence theorem that allows\n`simp` to visit them. If `dsimp := false`, then argument is not visited.\n"},"Lean.Meta.Simp.Config.decide":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1253-L1253","name":"Lean.Meta.Simp.Config.decide","line":1253,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.Simp.Config.decide","doc":""},"Lean.Meta.Simp.Config.contextual":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1244-L1244","name":"Lean.Meta.Simp.Config.contextual","line":1244,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.Simp.Config.contextual","doc":""},"Lean.Meta.Simp.Config.beta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1248-L1248","name":"Lean.Meta.Simp.Config.beta","line":1248,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.Simp.Config.beta","doc":""},"Lean.Meta.Simp.Config.autoUnfold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1255-L1255","name":"Lean.Meta.Simp.Config.autoUnfold","line":1255,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.Simp.Config.autoUnfold","doc":""},"Lean.Meta.Simp.Config.arith":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1254-L1254","name":"Lean.Meta.Simp.Config.arith","line":1254,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.Simp.Config.arith","doc":""},"Lean.Meta.Simp.Config":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1241-L1264","name":"Lean.Meta.Simp.Config","line":1241,"kind":"structure","docLink":"./Init/Meta.html#Lean.Meta.Simp.Config","doc":""},"Lean.Meta.Simp.Cache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/Types.lean#L20-L20","name":"Lean.Meta.Simp.Cache","line":20,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/Types.html#Lean.Meta.Simp.Cache","doc":""},"Lean.Meta.SavedState.restore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L317-L319","name":"Lean.Meta.SavedState.restore","line":317,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.SavedState.restore","doc":"Restore backtrackable parts of the state. "},"Lean.Meta.SavedState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1-L1","name":"Lean.Meta.SavedState.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Basic.html#Lean.Meta.SavedState.mk","doc":""},"Lean.Meta.SavedState.meta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L263-L263","name":"Lean.Meta.SavedState.meta","line":263,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.SavedState.meta","doc":""},"Lean.Meta.SavedState.core":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L262-L262","name":"Lean.Meta.SavedState.core","line":262,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.SavedState.core","doc":""},"Lean.Meta.SavedState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L261-L264","name":"Lean.Meta.SavedState","line":261,"kind":"structure","docLink":"./Lean/Meta/Basic.html#Lean.Meta.SavedState","doc":"Backtrackable state for the `MetaM` monad.\n"},"Lean.Meta.RewriteResult.mvarIds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Rewrite.lean#L17-L17","name":"Lean.Meta.RewriteResult.mvarIds","line":17,"kind":"def","docLink":"./Lean/Meta/Tactic/Rewrite.html#Lean.Meta.RewriteResult.mvarIds","doc":""},"Lean.Meta.RewriteResult.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Rewrite.lean#L1-L1","name":"Lean.Meta.RewriteResult.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Rewrite.html#Lean.Meta.RewriteResult.mk","doc":""},"Lean.Meta.RewriteResult.eqProof":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Rewrite.lean#L16-L16","name":"Lean.Meta.RewriteResult.eqProof","line":16,"kind":"def","docLink":"./Lean/Meta/Tactic/Rewrite.html#Lean.Meta.RewriteResult.eqProof","doc":""},"Lean.Meta.RewriteResult.eNew":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Rewrite.lean#L15-L15","name":"Lean.Meta.RewriteResult.eNew","line":15,"kind":"def","docLink":"./Lean/Meta/Tactic/Rewrite.html#Lean.Meta.RewriteResult.eNew","doc":""},"Lean.Meta.RewriteResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Rewrite.lean#L14-L17","name":"Lean.Meta.RewriteResult","line":14,"kind":"structure","docLink":"./Lean/Meta/Tactic/Rewrite.html#Lean.Meta.RewriteResult","doc":""},"Lean.Meta.Rewrite.Config.transparency":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1286-L1286","name":"Lean.Meta.Rewrite.Config.transparency","line":1286,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.Rewrite.Config.transparency","doc":""},"Lean.Meta.Rewrite.Config.offsetCnstrs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1287-L1287","name":"Lean.Meta.Rewrite.Config.offsetCnstrs","line":1287,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.Rewrite.Config.offsetCnstrs","doc":""},"Lean.Meta.Rewrite.Config.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1-L1","name":"Lean.Meta.Rewrite.Config.mk","line":1,"kind":"ctor","docLink":"./Init/Meta.html#Lean.Meta.Rewrite.Config.mk","doc":""},"Lean.Meta.Rewrite.Config":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1285-L1287","name":"Lean.Meta.Rewrite.Config","line":1285,"kind":"structure","docLink":"./Init/Meta.html#Lean.Meta.Rewrite.Config","doc":""},"Lean.Meta.ReduceMatcherResult.stuck":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L358-L358","name":"Lean.Meta.ReduceMatcherResult.stuck","line":358,"kind":"ctor","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.ReduceMatcherResult.stuck","doc":""},"Lean.Meta.ReduceMatcherResult.reduced":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L357-L357","name":"Lean.Meta.ReduceMatcherResult.reduced","line":357,"kind":"ctor","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.ReduceMatcherResult.reduced","doc":""},"Lean.Meta.ReduceMatcherResult.partialApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L360-L360","name":"Lean.Meta.ReduceMatcherResult.partialApp","line":360,"kind":"ctor","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.ReduceMatcherResult.partialApp","doc":""},"Lean.Meta.ReduceMatcherResult.notMatcher":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L359-L359","name":"Lean.Meta.ReduceMatcherResult.notMatcher","line":359,"kind":"ctor","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.ReduceMatcherResult.notMatcher","doc":""},"Lean.Meta.ReduceMatcherResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/WHNF.lean#L356-L360","name":"Lean.Meta.ReduceMatcherResult","line":356,"kind":"inductive","docLink":"./Lean/Meta/WHNF.html#Lean.Meta.ReduceMatcherResult","doc":""},"Lean.Meta.ReduceEval.reduceEval":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ReduceEval.lean#L13-L13","name":"Lean.Meta.ReduceEval.reduceEval","line":13,"kind":"def","docLink":"./Lean/Meta/ReduceEval.html#Lean.Meta.ReduceEval.reduceEval","doc":""},"Lean.Meta.ReduceEval.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ReduceEval.lean#L12-L12","name":"Lean.Meta.ReduceEval.mk","line":12,"kind":"ctor","docLink":"./Lean/Meta/ReduceEval.html#Lean.Meta.ReduceEval.mk","doc":""},"Lean.Meta.ReduceEval":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ReduceEval.lean#L12-L13","name":"Lean.Meta.ReduceEval","line":12,"kind":"class","docLink":"./Lean/Meta/ReduceEval.html#Lean.Meta.ReduceEval","doc":""},"Lean.Meta.RecursorUnivLevelPos.motive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L13-L13","name":"Lean.Meta.RecursorUnivLevelPos.motive","line":13,"kind":"ctor","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.RecursorUnivLevelPos.motive","doc":""},"Lean.Meta.RecursorUnivLevelPos.majorType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L14-L14","name":"Lean.Meta.RecursorUnivLevelPos.majorType","line":14,"kind":"ctor","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.RecursorUnivLevelPos.majorType","doc":""},"Lean.Meta.RecursorUnivLevelPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L12-L14","name":"Lean.Meta.RecursorUnivLevelPos","line":12,"kind":"inductive","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.RecursorUnivLevelPos","doc":""},"Lean.Meta.RecursorInfo.univLevelPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L23-L23","name":"Lean.Meta.RecursorInfo.univLevelPos","line":23,"kind":"def","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.RecursorInfo.univLevelPos","doc":""},"Lean.Meta.RecursorInfo.typeName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L22-L22","name":"Lean.Meta.RecursorInfo.typeName","line":22,"kind":"def","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.RecursorInfo.typeName","doc":""},"Lean.Meta.RecursorInfo.recursorName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L21-L21","name":"Lean.Meta.RecursorInfo.recursorName","line":21,"kind":"def","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.RecursorInfo.recursorName","doc":""},"Lean.Meta.RecursorInfo.recursive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L25-L25","name":"Lean.Meta.RecursorInfo.recursive","line":25,"kind":"def","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.RecursorInfo.recursive","doc":""},"Lean.Meta.RecursorInfo.produceMotive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L30-L30","name":"Lean.Meta.RecursorInfo.produceMotive","line":30,"kind":"def","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.RecursorInfo.produceMotive","doc":""},"Lean.Meta.RecursorInfo.paramsPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L28-L28","name":"Lean.Meta.RecursorInfo.paramsPos","line":28,"kind":"def","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.RecursorInfo.paramsPos","doc":""},"Lean.Meta.RecursorInfo.numParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L34-L34","name":"Lean.Meta.RecursorInfo.numParams","line":34,"kind":"def","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.RecursorInfo.numParams","doc":""},"Lean.Meta.RecursorInfo.numMinors":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L44-L47","name":"Lean.Meta.RecursorInfo.numMinors","line":44,"kind":"def","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.RecursorInfo.numMinors","doc":""},"Lean.Meta.RecursorInfo.numIndices":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L35-L35","name":"Lean.Meta.RecursorInfo.numIndices","line":35,"kind":"def","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.RecursorInfo.numIndices","doc":""},"Lean.Meta.RecursorInfo.numArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L26-L26","name":"Lean.Meta.RecursorInfo.numArgs","line":26,"kind":"def","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.RecursorInfo.numArgs","doc":""},"Lean.Meta.RecursorInfo.motivePos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L36-L36","name":"Lean.Meta.RecursorInfo.motivePos","line":36,"kind":"def","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.RecursorInfo.motivePos","doc":""},"Lean.Meta.RecursorInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L1-L1","name":"Lean.Meta.RecursorInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.RecursorInfo.mk","doc":""},"Lean.Meta.RecursorInfo.majorPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L27-L27","name":"Lean.Meta.RecursorInfo.majorPos","line":27,"kind":"def","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.RecursorInfo.majorPos","doc":""},"Lean.Meta.RecursorInfo.isMinor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L39-L42","name":"Lean.Meta.RecursorInfo.isMinor","line":39,"kind":"def","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.RecursorInfo.isMinor","doc":""},"Lean.Meta.RecursorInfo.instToStringRecursorInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L49-L65","name":"Lean.Meta.RecursorInfo.instToStringRecursorInfo","line":49,"kind":"instance","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.RecursorInfo.instToStringRecursorInfo","doc":""},"Lean.Meta.RecursorInfo.indicesPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L29-L29","name":"Lean.Meta.RecursorInfo.indicesPos","line":29,"kind":"def","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.RecursorInfo.indicesPos","doc":""},"Lean.Meta.RecursorInfo.firstIndexPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L37-L37","name":"Lean.Meta.RecursorInfo.firstIndexPos","line":37,"kind":"def","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.RecursorInfo.firstIndexPos","doc":""},"Lean.Meta.RecursorInfo.depElim":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L24-L24","name":"Lean.Meta.RecursorInfo.depElim","line":24,"kind":"def","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.RecursorInfo.depElim","doc":""},"Lean.Meta.RecursorInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L20-L30","name":"Lean.Meta.RecursorInfo","line":20,"kind":"structure","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.RecursorInfo","doc":""},"Lean.Meta.PrioritySet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L234-L234","name":"Lean.Meta.PrioritySet","line":234,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.PrioritySet","doc":""},"Lean.Meta.PostponedEntry.rhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L241-L241","name":"Lean.Meta.PostponedEntry.rhs","line":241,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.PostponedEntry.rhs","doc":""},"Lean.Meta.PostponedEntry.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L239-L239","name":"Lean.Meta.PostponedEntry.ref","line":239,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.PostponedEntry.ref","doc":"We save the `ref` at entry creation time. This is used for reporting errors back to the user. "},"Lean.Meta.PostponedEntry.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1-L1","name":"Lean.Meta.PostponedEntry.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Basic.html#Lean.Meta.PostponedEntry.mk","doc":""},"Lean.Meta.PostponedEntry.lhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L240-L240","name":"Lean.Meta.PostponedEntry.lhs","line":240,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.PostponedEntry.lhs","doc":""},"Lean.Meta.PostponedEntry.ctx?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L243-L243","name":"Lean.Meta.PostponedEntry.ctx?","line":243,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.PostponedEntry.ctx?","doc":"Context for the surrounding `isDefEq` call when entry was created. "},"Lean.Meta.PostponedEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L237-L244","name":"Lean.Meta.PostponedEntry","line":237,"kind":"structure","docLink":"./Lean/Meta/Basic.html#Lean.Meta.PostponedEntry","doc":"Auxiliary structure for representing postponed universe constraints.\nRemark: the fields `ref` and `rootDefEq?` are used for error message generation only.\nRemark: we may consider improving the error message generation in the future.\n"},"Lean.Meta.ParamInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1-L1","name":"Lean.Meta.ParamInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Basic.html#Lean.Meta.ParamInfo.mk","doc":""},"Lean.Meta.ParamInfo.isStrictImplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L158-L159","name":"Lean.Meta.ParamInfo.isStrictImplicit","line":158,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.ParamInfo.isStrictImplicit","doc":""},"Lean.Meta.ParamInfo.isProp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L116-L116","name":"Lean.Meta.ParamInfo.isProp","line":116,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.ParamInfo.isProp","doc":"`isProp` is true if the parameter is always a proposition. "},"Lean.Meta.ParamInfo.isInstImplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L155-L156","name":"Lean.Meta.ParamInfo.isInstImplicit","line":155,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.ParamInfo.isInstImplicit","doc":""},"Lean.Meta.ParamInfo.isImplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L152-L153","name":"Lean.Meta.ParamInfo.isImplicit","line":152,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.ParamInfo.isImplicit","doc":""},"Lean.Meta.ParamInfo.isExplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L161-L162","name":"Lean.Meta.ParamInfo.isExplicit","line":161,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.ParamInfo.isExplicit","doc":""},"Lean.Meta.ParamInfo.isDecInst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L121-L121","name":"Lean.Meta.ParamInfo.isDecInst","line":121,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.ParamInfo.isDecInst","doc":"`isDecInst` is true if the parameter's type is of the form `Decidable ...`.\nThis information affects the generation of congruence theorems.\n"},"Lean.Meta.ParamInfo.higherOrderOutParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L135-L135","name":"Lean.Meta.ParamInfo.higherOrderOutParam","line":135,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.ParamInfo.higherOrderOutParam","doc":"`higherOrderOutParam` is true if this parameter is a higher-order output parameter\nof local instance.\nExample:\n```\ngetElem :\n {cont : Type u_1} → {idx : Type u_2} → {elem : Type u_3} →\n {dom : cont → idx → Prop} → [self : GetElem cont idx elem dom] →\n (xs : cont) → (i : idx) → dom xs i → elem\n```\nThis flag is true for the parameter `dom` because it is output parameter of\n`[self : GetElem cont idx elem dom]`\n"},"Lean.Meta.ParamInfo.hasFwdDeps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L112-L112","name":"Lean.Meta.ParamInfo.hasFwdDeps","line":112,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.ParamInfo.hasFwdDeps","doc":"`hasFwdDeps` is true if there is another parameter whose type depends on this one. "},"Lean.Meta.ParamInfo.dependsOnHigherOrderOutParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L149-L149","name":"Lean.Meta.ParamInfo.dependsOnHigherOrderOutParam","line":149,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.ParamInfo.dependsOnHigherOrderOutParam","doc":"`dependsOnHigherOrderOutParam` is true if the type of this parameter depends on\nthe higher-order output parameter of a previous local instance.\nExample:\n```\ngetElem :\n {cont : Type u_1} → {idx : Type u_2} → {elem : Type u_3} →\n {dom : cont → idx → Prop} → [self : GetElem cont idx elem dom] →\n (xs : cont) → (i : idx) → dom xs i → elem\n```\nThis flag is true for the parameter with type `dom xs i` since `dom` is an output parameter\nof the instance `[self : GetElem cont idx elem dom]`\n"},"Lean.Meta.ParamInfo.binderInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L110-L110","name":"Lean.Meta.ParamInfo.binderInfo","line":110,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.ParamInfo.binderInfo","doc":"The binder annotation for the parameter. "},"Lean.Meta.ParamInfo.backDeps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L114-L114","name":"Lean.Meta.ParamInfo.backDeps","line":114,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.ParamInfo.backDeps","doc":"`backDeps` contains the backwards dependencies. That is, the (0-indexed) position of previous parameters that this one depends on. "},"Lean.Meta.ParamInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L108-L150","name":"Lean.Meta.ParamInfo","line":108,"kind":"structure","docLink":"./Lean/Meta/Basic.html#Lean.Meta.ParamInfo","doc":"Function parameter information cache.\n"},"Lean.Meta.Origin.stx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L29-L34","name":"Lean.Meta.Origin.stx","line":29,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.Origin.stx","doc":"A proof term provided directly to a call to `simp [ref, ...]` where `ref`\nis the provided simp argument (of kind `Parser.Tactic.simpLemma`).\nThe `id` is a unique identifier for the call.\n"},"Lean.Meta.Origin.other":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L35-L40","name":"Lean.Meta.Origin.other","line":35,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.Origin.other","doc":"Some other origin. `name` should not collide with the other types\nfor erasure to work correctly, and simp trace will ignore this lemma.\nThe other origins should be preferred if possible.\n"},"Lean.Meta.Origin.key":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L44-L48","name":"Lean.Meta.Origin.key","line":44,"kind":"def","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.Origin.key","doc":"A unique identifier corresponding to the origin. "},"Lean.Meta.Origin.fvar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L22-L28","name":"Lean.Meta.Origin.fvar","line":22,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.Origin.fvar","doc":"A local hypothesis.\nWhen `contextual := true` is enabled, this fvar may exist in an extension\nof the current local context; it will not be used for rewriting by simp once\nit is out of scope but it may end up in the `usedSimps` trace.\n"},"Lean.Meta.Origin.decl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L20-L21","name":"Lean.Meta.Origin.decl","line":20,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.Origin.decl","doc":"A global declaration in the environment. "},"Lean.Meta.Origin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean#L19-L41","name":"Lean.Meta.Origin","line":19,"kind":"inductive","docLink":"./Lean/Meta/Tactic/Simp/SimpTheorems.html#Lean.Meta.Origin","doc":"An `Origin` is an identifier for simp theorems which indicates roughly\nwhat action the user took which lead to this theorem existing in the simp set.\n"},"Lean.Meta.MetaM.toIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L331-L333","name":"Lean.Meta.MetaM.toIO","line":331,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.MetaM.toIO","doc":""},"Lean.Meta.MetaM.run'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L328-L329","name":"Lean.Meta.MetaM.run'","line":328,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.MetaM.run'","doc":""},"Lean.Meta.MetaM.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L325-L326","name":"Lean.Meta.MetaM.run","line":325,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.MetaM.run","doc":""},"Lean.Meta.MetaM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L289-L289","name":"Lean.Meta.MetaM","line":289,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.MetaM","doc":""},"Lean.Meta.MatcherApp.uElimPos?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L133-L133","name":"Lean.Meta.MatcherApp.uElimPos?","line":133,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.MatcherApp.uElimPos?","doc":""},"Lean.Meta.MatcherApp.toExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L164-L169","name":"Lean.Meta.MatcherApp.toExpr","line":164,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.MatcherApp.toExpr","doc":""},"Lean.Meta.MatcherApp.remaining":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L139-L139","name":"Lean.Meta.MatcherApp.remaining","line":139,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.MatcherApp.remaining","doc":""},"Lean.Meta.MatcherApp.params":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L134-L134","name":"Lean.Meta.MatcherApp.params","line":134,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.MatcherApp.params","doc":""},"Lean.Meta.MatcherApp.motive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L135-L135","name":"Lean.Meta.MatcherApp.motive","line":135,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.MatcherApp.motive","doc":""},"Lean.Meta.MatcherApp.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L1-L1","name":"Lean.Meta.MatcherApp.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.MatcherApp.mk","doc":""},"Lean.Meta.MatcherApp.matcherName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L131-L131","name":"Lean.Meta.MatcherApp.matcherName","line":131,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.MatcherApp.matcherName","doc":""},"Lean.Meta.MatcherApp.matcherLevels":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L132-L132","name":"Lean.Meta.MatcherApp.matcherLevels","line":132,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.MatcherApp.matcherLevels","doc":""},"Lean.Meta.MatcherApp.discrs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L136-L136","name":"Lean.Meta.MatcherApp.discrs","line":136,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.MatcherApp.discrs","doc":""},"Lean.Meta.MatcherApp.alts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L138-L138","name":"Lean.Meta.MatcherApp.alts","line":138,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.MatcherApp.alts","doc":""},"Lean.Meta.MatcherApp.altNumParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L137-L137","name":"Lean.Meta.MatcherApp.altNumParams","line":137,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.MatcherApp.altNumParams","doc":""},"Lean.Meta.MatcherApp.addArg?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Match.lean#L955-L959","name":"Lean.Meta.MatcherApp.addArg?","line":955,"kind":"def","docLink":"./Lean/Meta/Match/Match.html#Lean.Meta.MatcherApp.addArg?","doc":"Similar `MatcherApp.addArg?`, but returns `none` on failure. "},"Lean.Meta.MatcherApp.addArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Match.lean#L919-L952","name":"Lean.Meta.MatcherApp.addArg","line":919,"kind":"def","docLink":"./Lean/Meta/Match/Match.html#Lean.Meta.MatcherApp.addArg","doc":"Given\n- matcherApp `match_i As (fun xs => motive[xs]) discrs (fun ys_1 => (alt_1 : motive (C_1[ys_1])) ... (fun ys_n => (alt_n : motive (C_n[ys_n]) remaining`, and\n- expression `e : B[discrs]`,\nConstruct the term\n`match_i As (fun xs => B[xs] -> motive[xs]) discrs (fun ys_1 (y : B[C_1[ys_1]]) => alt_1) ... (fun ys_n (y : B[C_n[ys_n]]) => alt_n) e remaining`, and\nWe use `kabstract` to abstract the discriminants from `B[discrs]`.\nThis method assumes\n- the `matcherApp.motive` is a lambda abstraction where `xs.size == discrs.size`\n- each alternative is a lambda abstraction where `ys_i.size == matcherApp.altNumParams[i]`\n"},"Lean.Meta.MatcherApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L130-L139","name":"Lean.Meta.MatcherApp","line":130,"kind":"structure","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.MatcherApp","doc":""},"Lean.Meta.Match.withMkMatcherInput":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Match.lean#L879-L887","name":"Lean.Meta.Match.withMkMatcherInput","line":879,"kind":"def","docLink":"./Lean/Meta/Match/Match.html#Lean.Meta.Match.withMkMatcherInput","doc":"This function is only used for testing purposes "},"Lean.Meta.Match.withGoalOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L299-L300","name":"Lean.Meta.Match.withGoalOf","line":299,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.withGoalOf","doc":""},"Lean.Meta.Match.withCleanLCtxFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Match.lean#L736-L742","name":"Lean.Meta.Match.withCleanLCtxFor","line":736,"kind":"def","docLink":"./Lean/Meta/Match/Match.html#Lean.Meta.Match.withCleanLCtxFor","doc":"Auxiliary method used at `mkMatcher`. It executes `k` in a local context that contains only\nthe local declarations `m` depends on. This is important because otherwise dependent elimination\nmay \"refine\" the types of unnecessary declarations and accidentally introduce unnecessary dependencies\nin the auto-generated auxiliary declaration. Note that this is not just an optimization because the\nunnecessary dependencies may prevent the termination checker from succeeding. For an example,\nsee issue #1237.\n"},"Lean.Meta.Match.unfoldNamedPattern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqs.lean#L57-L63","name":"Lean.Meta.Match.unfoldNamedPattern","line":57,"kind":"def","docLink":"./Lean/Meta/Match/MatchEqs.html#Lean.Meta.Match.unfoldNamedPattern","doc":""},"Lean.Meta.Match.toPattern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L332-L360","name":"Lean.Meta.Match.toPattern","line":332,"kind":"opaque","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.toPattern","doc":"Convert a expression occurring as the argument of a `match` motive application back into a `Pattern`\nFor example, we can use this method to convert `x::y::xs` at\n```\n...\n(motive : List Nat → Sort u_1) (xs : List Nat) (h_1 : (x y : Nat) → (xs : List Nat) → motive (x :: y :: xs))\n...\n```\ninto a pattern object\n"},"Lean.Meta.Match.registerMatchEqns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqsExt.lean#L27-L28","name":"Lean.Meta.Match.registerMatchEqns","line":27,"kind":"def","docLink":"./Lean/Meta/Match/MatchEqsExt.html#Lean.Meta.Match.registerMatchEqns","doc":""},"Lean.Meta.Match.proveCondEqThm.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqs.lean#L299-L323","name":"Lean.Meta.Match.proveCondEqThm.go","line":299,"kind":"opaque","docLink":"./Lean/Meta/Match/MatchEqs.html#Lean.Meta.Match.proveCondEqThm.go","doc":""},"Lean.Meta.Match.proveCondEqThm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqs.lean#L290-L323","name":"Lean.Meta.Match.proveCondEqThm","line":290,"kind":"def","docLink":"./Lean/Meta/Match/MatchEqs.html#Lean.Meta.Match.proveCondEqThm","doc":"Helper method for proving a conditional equational theorem associated with an alternative of\nthe `match`-eliminator `matchDeclName`. `type` contains the type of the theorem. "},"Lean.Meta.Match.processInaccessibleAsCtor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Match.lean#L373-L390","name":"Lean.Meta.Match.processInaccessibleAsCtor","line":373,"kind":"def","docLink":"./Lean/Meta/Match/Match.html#Lean.Meta.Match.processInaccessibleAsCtor","doc":"Given `alt` s.t. the next pattern is an inaccessible pattern `e`,\ntry to normalize `e` into a constructor application.\nIf it is not a constructor, throw an error.\nOtherwise, if it is a constructor application of `ctorName`,\nupdate the next patterns with the fields of the constructor.\nOtherwise, return none. "},"Lean.Meta.Match.mkNamedPattern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L13-L14","name":"Lean.Meta.Match.mkNamedPattern","line":13,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.mkNamedPattern","doc":""},"Lean.Meta.Match.mkMatcherAuxDefinition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Match.lean#L682-L708","name":"Lean.Meta.Match.mkMatcherAuxDefinition","line":682,"kind":"def","docLink":"./Lean/Meta/Match/Match.html#Lean.Meta.Match.mkMatcherAuxDefinition","doc":"Similar to `mkAuxDefinition`, but uses the cache `matcherExt`.\nIt also returns an Boolean that indicates whether a new matcher function was added to the environment or not. "},"Lean.Meta.Match.mkMatcher":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Match.lean#L753-L846","name":"Lean.Meta.Match.mkMatcher","line":753,"kind":"def","docLink":"./Lean/Meta/Match/Match.html#Lean.Meta.Match.mkMatcher","doc":"Create a dependent matcher for `matchType` where `matchType` is of the form\n`(a_1 : A_1) -> (a_2 : A_2[a_1]) -> ... -> (a_n : A_n[a_1, a_2, ... a_{n-1}]) -> B[a_1, ..., a_n]`\nwhere `n = numDiscrs`, and the `lhss` are the left-hand-sides of the `match`-expression alternatives.\nEach `AltLHS` has a list of local declarations and a list of patterns.\nThe number of patterns must be the same in each `AltLHS`.\nThe generated matcher has the structure described at `MatcherInfo`. The motive argument is of the form\n`(motive : (a_1 : A_1) -> (a_2 : A_2[a_1]) -> ... -> (a_n : A_n[a_1, a_2, ... a_{n-1}]) -> Sort v)`\nwhere `v` is a universe parameter or 0 if `B[a_1, ..., a_n]` is a proposition. "},"Lean.Meta.Match.matcherExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Match.lean#L678-L678","name":"Lean.Meta.Match.matcherExt","line":678,"kind":"opaque","docLink":"./Lean/Meta/Match/Match.html#Lean.Meta.Match.matcherExt","doc":""},"Lean.Meta.Match.matchEqnsExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqsExt.lean#L24-L25","name":"Lean.Meta.Match.matchEqnsExt","line":24,"kind":"opaque","docLink":"./Lean/Meta/Match/MatchEqsExt.html#Lean.Meta.Match.matchEqnsExt","doc":""},"Lean.Meta.Match.isNamedPattern?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L20-L25","name":"Lean.Meta.Match.isNamedPattern?","line":20,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.isNamedPattern?","doc":""},"Lean.Meta.Match.isNamedPattern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L16-L18","name":"Lean.Meta.Match.isNamedPattern","line":16,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.isNamedPattern","doc":""},"Lean.Meta.Match.isCurrVarInductive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Match.lean#L603-L608","name":"Lean.Meta.Match.isCurrVarInductive","line":603,"kind":"def","docLink":"./Lean/Meta/Match/Match.html#Lean.Meta.Match.isCurrVarInductive","doc":""},"Lean.Meta.Match.instantiatePatternMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L111-L117","name":"Lean.Meta.Match.instantiatePatternMVars","line":111,"kind":"opaque","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.instantiatePatternMVars","doc":""},"Lean.Meta.Match.instantiateAltLHSMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L128-L132","name":"Lean.Meta.Match.instantiateAltLHSMVars","line":128,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.instantiateAltLHSMVars","doc":""},"Lean.Meta.Match.instReprMatchEqns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqsExt.lean#L14-L14","name":"Lean.Meta.Match.instReprMatchEqns","line":14,"kind":"instance","docLink":"./Lean/Meta/Match/MatchEqsExt.html#Lean.Meta.Match.instReprMatchEqns","doc":""},"Lean.Meta.Match.instInhabitedProblem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L297-L297","name":"Lean.Meta.Match.instInhabitedProblem","line":297,"kind":"instance","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.instInhabitedProblem","doc":""},"Lean.Meta.Match.instInhabitedPattern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L34-L34","name":"Lean.Meta.Match.instInhabitedPattern","line":34,"kind":"instance","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.instInhabitedPattern","doc":""},"Lean.Meta.Match.instInhabitedMatchEqnsExtState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqsExt.lean#L21-L21","name":"Lean.Meta.Match.instInhabitedMatchEqnsExtState","line":21,"kind":"instance","docLink":"./Lean/Meta/Match/MatchEqsExt.html#Lean.Meta.Match.instInhabitedMatchEqnsExtState","doc":""},"Lean.Meta.Match.instInhabitedMatchEqns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqsExt.lean#L14-L14","name":"Lean.Meta.Match.instInhabitedMatchEqns","line":14,"kind":"instance","docLink":"./Lean/Meta/Match/MatchEqsExt.html#Lean.Meta.Match.instInhabitedMatchEqns","doc":""},"Lean.Meta.Match.instInhabitedDiscrInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L14-L14","name":"Lean.Meta.Match.instInhabitedDiscrInfo","line":14,"kind":"instance","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.instInhabitedDiscrInfo","doc":""},"Lean.Meta.Match.instInhabitedAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L162-L162","name":"Lean.Meta.Match.instInhabitedAlt","line":162,"kind":"instance","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.instInhabitedAlt","doc":""},"Lean.Meta.Match.getNumEqsFromDiscrInfos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L56-L61","name":"Lean.Meta.Match.getNumEqsFromDiscrInfos","line":56,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.getNumEqsFromDiscrInfos","doc":""},"Lean.Meta.Match.getMkMatcherInputInContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Match.lean#L848-L876","name":"Lean.Meta.Match.getMkMatcherInputInContext","line":848,"kind":"def","docLink":"./Lean/Meta/Match/Match.html#Lean.Meta.Match.getMkMatcherInputInContext","doc":""},"Lean.Meta.Match.getEquationsForImpl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqs.lean#L698-L701","name":"Lean.Meta.Match.getEquationsForImpl","line":698,"kind":"def","docLink":"./Lean/Meta/Match/MatchEqs.html#Lean.Meta.Match.getEquationsForImpl","doc":""},"Lean.Meta.Match.getEquationsFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqsExt.lean#L34-L34","name":"Lean.Meta.Match.getEquationsFor","line":34,"kind":"opaque","docLink":"./Lean/Meta/Match/MatchEqsExt.html#Lean.Meta.Match.getEquationsFor","doc":""},"Lean.Meta.Match.forallAltTelescope.isNamedPatternProof":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqs.lean#L126-L131","name":"Lean.Meta.Match.forallAltTelescope.isNamedPatternProof","line":126,"kind":"def","docLink":"./Lean/Meta/Match/MatchEqs.html#Lean.Meta.Match.forallAltTelescope.isNamedPatternProof","doc":""},"Lean.Meta.Match.forallAltTelescope.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqs.lean#L88-L124","name":"Lean.Meta.Match.forallAltTelescope.go","line":88,"kind":"opaque","docLink":"./Lean/Meta/Match/MatchEqs.html#Lean.Meta.Match.forallAltTelescope.go","doc":""},"Lean.Meta.Match.forallAltTelescope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqs.lean#L83-L131","name":"Lean.Meta.Match.forallAltTelescope","line":83,"kind":"def","docLink":"./Lean/Meta/Match/MatchEqs.html#Lean.Meta.Match.forallAltTelescope","doc":"Similar to `forallTelescopeReducing`, but\n\n1. Eliminates arguments for named parameters and the associated equation proofs.\n\n2. Equality parameters associated with the `h : discr` notation are replaced with `rfl` proofs.\n Recall that this kind of parameter always occurs after the parameters correspoting to pattern variables.\n `numNonEqParams` is the size of the prefix.\n\nThe continuation `k` takes four arguments `ys args mask type`.\n- `ys` are variables for the hypotheses that have not been eliminated.\n- `eqs` are variables for equality hypotheses associated with discriminants annotated with `h : discr`.\n- `args` are the arguments for the alternative `alt` that has type `altType`. `ys.size <= args.size`\n- `mask[i]` is true if the hypotheses has not been eliminated. `mask.size == args.size`.\n- `type` is the resulting type for `altType`.\n\nWe use the `mask` to build the splitter proof. See `mkSplitterProof`.\n"},"Lean.Meta.Match.examplesToMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L289-L290","name":"Lean.Meta.Match.examplesToMessageData","line":289,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.examplesToMessageData","doc":""},"Lean.Meta.Match.counterExamplesToMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L313-L314","name":"Lean.Meta.Match.counterExamplesToMessageData","line":313,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.counterExamplesToMessageData","doc":""},"Lean.Meta.Match.counterExampleToMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L310-L311","name":"Lean.Meta.Match.counterExampleToMessageData","line":310,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.counterExampleToMessageData","doc":""},"Lean.Meta.Match.bootstrap.genMatcherCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Match.lean#L672-L676","name":"Lean.Meta.Match.bootstrap.genMatcherCode","line":672,"kind":"opaque","docLink":"./Lean/Meta/Match/Match.html#Lean.Meta.Match.bootstrap.genMatcherCode","doc":""},"Lean.Meta.Match.addMatcherInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L94-L95","name":"Lean.Meta.Match.addMatcherInfo","line":94,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.addMatcherInfo","doc":""},"Lean.Meta.Match.State.used":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Match.lean#L67-L67","name":"Lean.Meta.Match.State.used","line":67,"kind":"def","docLink":"./Lean/Meta/Match/Match.html#Lean.Meta.Match.State.used","doc":""},"Lean.Meta.Match.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Match.lean#L1-L1","name":"Lean.Meta.Match.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Match/Match.html#Lean.Meta.Match.State.mk","doc":""},"Lean.Meta.Match.State.counterExamples":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Match.lean#L68-L68","name":"Lean.Meta.Match.State.counterExamples","line":68,"kind":"def","docLink":"./Lean/Meta/Match/Match.html#Lean.Meta.Match.State.counterExamples","doc":""},"Lean.Meta.Match.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Match.lean#L66-L68","name":"Lean.Meta.Match.State","line":66,"kind":"structure","docLink":"./Lean/Meta/Match/Match.html#Lean.Meta.Match.State","doc":""},"Lean.Meta.Match.SimpH.trySubstVarsAndContradiction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqs.lean#L187-L196","name":"Lean.Meta.Match.SimpH.trySubstVarsAndContradiction","line":187,"kind":"opaque","docLink":"./Lean/Meta/Match/MatchEqs.html#Lean.Meta.Match.SimpH.trySubstVarsAndContradiction","doc":"Auxiliary tactic that tries to replace as many variables as possible and then apply `contradiction`.\nWe use it to discard redundant hypotheses.\n"},"Lean.Meta.Match.SimpH.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqs.lean#L241-L247","name":"Lean.Meta.Match.SimpH.go","line":241,"kind":"opaque","docLink":"./Lean/Meta/Match/MatchEqs.html#Lean.Meta.Match.SimpH.go","doc":""},"Lean.Meta.Match.SimpH.State.xs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqs.lean#L147-L147","name":"Lean.Meta.Match.SimpH.State.xs","line":147,"kind":"def","docLink":"./Lean/Meta/Match/MatchEqs.html#Lean.Meta.Match.SimpH.State.xs","doc":""},"Lean.Meta.Match.SimpH.State.mvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqs.lean#L146-L146","name":"Lean.Meta.Match.SimpH.State.mvarId","line":146,"kind":"def","docLink":"./Lean/Meta/Match/MatchEqs.html#Lean.Meta.Match.SimpH.State.mvarId","doc":""},"Lean.Meta.Match.SimpH.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqs.lean#L1-L1","name":"Lean.Meta.Match.SimpH.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Match/MatchEqs.html#Lean.Meta.Match.SimpH.State.mk","doc":""},"Lean.Meta.Match.SimpH.State.eqsNew":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqs.lean#L149-L149","name":"Lean.Meta.Match.SimpH.State.eqsNew","line":149,"kind":"def","docLink":"./Lean/Meta/Match/MatchEqs.html#Lean.Meta.Match.SimpH.State.eqsNew","doc":""},"Lean.Meta.Match.SimpH.State.eqs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqs.lean#L148-L148","name":"Lean.Meta.Match.SimpH.State.eqs","line":148,"kind":"def","docLink":"./Lean/Meta/Match/MatchEqs.html#Lean.Meta.Match.SimpH.State.eqs","doc":""},"Lean.Meta.Match.SimpH.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqs.lean#L145-L149","name":"Lean.Meta.Match.SimpH.State","line":145,"kind":"structure","docLink":"./Lean/Meta/Match/MatchEqs.html#Lean.Meta.Match.SimpH.State","doc":"State for the equational theorem hypothesis simplifier.\n\nRecall that each equation contains additional hypotheses to ensure the associated case does not taken by previous cases.\nWe have one hypothesis for each previous case.\n\nEach hypothesis is of the form `forall xs, eqs → False`\n\nWe use tactics to minimize code duplication.\n"},"Lean.Meta.Match.SimpH.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqs.lean#L151-L151","name":"Lean.Meta.Match.SimpH.M","line":151,"kind":"def","docLink":"./Lean/Meta/Match/MatchEqs.html#Lean.Meta.Match.SimpH.M","doc":""},"Lean.Meta.Match.Problem.vars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L294-L294","name":"Lean.Meta.Match.Problem.vars","line":294,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Problem.vars","doc":""},"Lean.Meta.Match.Problem.toMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L302-L306","name":"Lean.Meta.Match.Problem.toMessageData","line":302,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Problem.toMessageData","doc":""},"Lean.Meta.Match.Problem.mvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L293-L293","name":"Lean.Meta.Match.Problem.mvarId","line":293,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Problem.mvarId","doc":""},"Lean.Meta.Match.Problem.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L1-L1","name":"Lean.Meta.Match.Problem.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Problem.mk","doc":""},"Lean.Meta.Match.Problem.examples":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L296-L296","name":"Lean.Meta.Match.Problem.examples","line":296,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Problem.examples","doc":""},"Lean.Meta.Match.Problem.alts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L295-L295","name":"Lean.Meta.Match.Problem.alts","line":295,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Problem.alts","doc":""},"Lean.Meta.Match.Problem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L292-L297","name":"Lean.Meta.Match.Problem","line":292,"kind":"structure","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Problem","doc":""},"Lean.Meta.Match.Pattern.var":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L29-L29","name":"Lean.Meta.Match.Pattern.var","line":29,"kind":"ctor","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Pattern.var","doc":""},"Lean.Meta.Match.Pattern.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L31-L31","name":"Lean.Meta.Match.Pattern.val","line":31,"kind":"ctor","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Pattern.val","doc":""},"Lean.Meta.Match.Pattern.toMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L38-L45","name":"Lean.Meta.Match.Pattern.toMessageData","line":38,"kind":"opaque","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Pattern.toMessageData","doc":""},"Lean.Meta.Match.Pattern.toExpr.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L50-L70","name":"Lean.Meta.Match.Pattern.toExpr.visit","line":50,"kind":"opaque","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Pattern.toExpr.visit","doc":""},"Lean.Meta.Match.Pattern.toExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L47-L70","name":"Lean.Meta.Match.Pattern.toExpr","line":47,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Pattern.toExpr","doc":""},"Lean.Meta.Match.Pattern.replaceFVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L85-L87","name":"Lean.Meta.Match.Pattern.replaceFVarId","line":85,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Pattern.replaceFVarId","doc":""},"Lean.Meta.Match.Pattern.inaccessible":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L28-L28","name":"Lean.Meta.Match.Pattern.inaccessible","line":28,"kind":"ctor","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Pattern.inaccessible","doc":""},"Lean.Meta.Match.Pattern.hasExprMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L89-L95","name":"Lean.Meta.Match.Pattern.hasExprMVar","line":89,"kind":"opaque","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Pattern.hasExprMVar","doc":""},"Lean.Meta.Match.Pattern.ctor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L30-L30","name":"Lean.Meta.Match.Pattern.ctor","line":30,"kind":"ctor","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Pattern.ctor","doc":""},"Lean.Meta.Match.Pattern.collectFVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L98-L107","name":"Lean.Meta.Match.Pattern.collectFVars","line":98,"kind":"opaque","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Pattern.collectFVars","doc":""},"Lean.Meta.Match.Pattern.as":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L33-L33","name":"Lean.Meta.Match.Pattern.as","line":33,"kind":"ctor","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Pattern.as","doc":""},"Lean.Meta.Match.Pattern.arrayLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L32-L32","name":"Lean.Meta.Match.Pattern.arrayLit","line":32,"kind":"ctor","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Pattern.arrayLit","doc":""},"Lean.Meta.Match.Pattern.applyFVarSubst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L73-L83","name":"Lean.Meta.Match.Pattern.applyFVarSubst","line":73,"kind":"opaque","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Pattern.applyFVarSubst","doc":"Apply the free variable substitution `s` to the given pattern "},"Lean.Meta.Match.Pattern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L27-L34","name":"Lean.Meta.Match.Pattern","line":27,"kind":"inductive","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Pattern","doc":""},"Lean.Meta.Match.MkMatcherInput.numDiscrs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Match.lean#L716-L717","name":"Lean.Meta.Match.MkMatcherInput.numDiscrs","line":716,"kind":"def","docLink":"./Lean/Meta/Match/Match.html#Lean.Meta.Match.MkMatcherInput.numDiscrs","doc":""},"Lean.Meta.Match.MkMatcherInput.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Match.lean#L1-L1","name":"Lean.Meta.Match.MkMatcherInput.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Match/Match.html#Lean.Meta.Match.MkMatcherInput.mk","doc":""},"Lean.Meta.Match.MkMatcherInput.matcherName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Match.lean#L711-L711","name":"Lean.Meta.Match.MkMatcherInput.matcherName","line":711,"kind":"def","docLink":"./Lean/Meta/Match/Match.html#Lean.Meta.Match.MkMatcherInput.matcherName","doc":""},"Lean.Meta.Match.MkMatcherInput.matchType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Match.lean#L712-L712","name":"Lean.Meta.Match.MkMatcherInput.matchType","line":712,"kind":"def","docLink":"./Lean/Meta/Match/Match.html#Lean.Meta.Match.MkMatcherInput.matchType","doc":""},"Lean.Meta.Match.MkMatcherInput.lhss":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Match.lean#L714-L714","name":"Lean.Meta.Match.MkMatcherInput.lhss","line":714,"kind":"def","docLink":"./Lean/Meta/Match/Match.html#Lean.Meta.Match.MkMatcherInput.lhss","doc":""},"Lean.Meta.Match.MkMatcherInput.discrInfos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Match.lean#L713-L713","name":"Lean.Meta.Match.MkMatcherInput.discrInfos","line":713,"kind":"def","docLink":"./Lean/Meta/Match/Match.html#Lean.Meta.Match.MkMatcherInput.discrInfos","doc":""},"Lean.Meta.Match.MkMatcherInput.collectFVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Match.lean#L719-L721","name":"Lean.Meta.Match.MkMatcherInput.collectFVars","line":719,"kind":"def","docLink":"./Lean/Meta/Match/Match.html#Lean.Meta.Match.MkMatcherInput.collectFVars","doc":""},"Lean.Meta.Match.MkMatcherInput.collectDependencies":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Match.lean#L723-L726","name":"Lean.Meta.Match.MkMatcherInput.collectDependencies","line":723,"kind":"def","docLink":"./Lean/Meta/Match/Match.html#Lean.Meta.Match.MkMatcherInput.collectDependencies","doc":""},"Lean.Meta.Match.MkMatcherInput":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Match.lean#L710-L714","name":"Lean.Meta.Match.MkMatcherInput","line":710,"kind":"structure","docLink":"./Lean/Meta/Match/Match.html#Lean.Meta.Match.MkMatcherInput","doc":""},"Lean.Meta.Match.MatcherResult.unusedAltIdxs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L319-L319","name":"Lean.Meta.Match.MatcherResult.unusedAltIdxs","line":319,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.MatcherResult.unusedAltIdxs","doc":""},"Lean.Meta.Match.MatcherResult.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L1-L1","name":"Lean.Meta.Match.MatcherResult.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.MatcherResult.mk","doc":""},"Lean.Meta.Match.MatcherResult.matcher":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L317-L317","name":"Lean.Meta.Match.MatcherResult.matcher","line":317,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.MatcherResult.matcher","doc":""},"Lean.Meta.Match.MatcherResult.counterExamples":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L318-L318","name":"Lean.Meta.Match.MatcherResult.counterExamples","line":318,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.MatcherResult.counterExamples","doc":""},"Lean.Meta.Match.MatcherResult.addMatcher":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L320-L320","name":"Lean.Meta.Match.MatcherResult.addMatcher","line":320,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.MatcherResult.addMatcher","doc":""},"Lean.Meta.Match.MatcherResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L316-L320","name":"Lean.Meta.Match.MatcherResult","line":316,"kind":"structure","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.MatcherResult","doc":""},"Lean.Meta.Match.MatcherInfo.uElimPos?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L29-L29","name":"Lean.Meta.Match.MatcherInfo.uElimPos?","line":29,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.MatcherInfo.uElimPos?","doc":""},"Lean.Meta.Match.MatcherInfo.numParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L26-L26","name":"Lean.Meta.Match.MatcherInfo.numParams","line":26,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.MatcherInfo.numParams","doc":""},"Lean.Meta.Match.MatcherInfo.numDiscrs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L27-L27","name":"Lean.Meta.Match.MatcherInfo.numDiscrs","line":27,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.MatcherInfo.numDiscrs","doc":""},"Lean.Meta.Match.MatcherInfo.numAlts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L35-L36","name":"Lean.Meta.Match.MatcherInfo.numAlts","line":35,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.MatcherInfo.numAlts","doc":""},"Lean.Meta.Match.MatcherInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L1-L1","name":"Lean.Meta.Match.MatcherInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.MatcherInfo.mk","doc":""},"Lean.Meta.Match.MatcherInfo.getNumDiscrEqs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L63-L64","name":"Lean.Meta.Match.MatcherInfo.getNumDiscrEqs","line":63,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.MatcherInfo.getNumDiscrEqs","doc":""},"Lean.Meta.Match.MatcherInfo.getMotivePos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L53-L54","name":"Lean.Meta.Match.MatcherInfo.getMotivePos","line":53,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.MatcherInfo.getMotivePos","doc":""},"Lean.Meta.Match.MatcherInfo.getFirstDiscrPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L41-L42","name":"Lean.Meta.Match.MatcherInfo.getFirstDiscrPos","line":41,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.MatcherInfo.getFirstDiscrPos","doc":""},"Lean.Meta.Match.MatcherInfo.getFirstAltPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L47-L48","name":"Lean.Meta.Match.MatcherInfo.getFirstAltPos","line":47,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.MatcherInfo.getFirstAltPos","doc":""},"Lean.Meta.Match.MatcherInfo.getDiscrRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L44-L45","name":"Lean.Meta.Match.MatcherInfo.getDiscrRange","line":44,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.MatcherInfo.getDiscrRange","doc":""},"Lean.Meta.Match.MatcherInfo.getAltRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L50-L51","name":"Lean.Meta.Match.MatcherInfo.getAltRange","line":50,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.MatcherInfo.getAltRange","doc":""},"Lean.Meta.Match.MatcherInfo.discrInfos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L33-L33","name":"Lean.Meta.Match.MatcherInfo.discrInfos","line":33,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.MatcherInfo.discrInfos","doc":"`discrInfos[i] = { hName? := some h }` if the i-th discriminant was annotated with `h :`.\n"},"Lean.Meta.Match.MatcherInfo.arity":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L38-L39","name":"Lean.Meta.Match.MatcherInfo.arity","line":38,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.MatcherInfo.arity","doc":""},"Lean.Meta.Match.MatcherInfo.altNumParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L28-L28","name":"Lean.Meta.Match.MatcherInfo.altNumParams","line":28,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.MatcherInfo.altNumParams","doc":""},"Lean.Meta.Match.MatcherInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L25-L33","name":"Lean.Meta.Match.MatcherInfo","line":25,"kind":"structure","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.MatcherInfo","doc":"A \"matcher\" auxiliary declaration has the following structure:\n- `numParams` parameters\n- motive\n- `numDiscrs` discriminators (aka major premises)\n- `altNumParams.size` alternatives (aka minor premises) where alternative `i` has `altNumParams[i]` parameters\n- `uElimPos?` is `some pos` when the matcher can eliminate in different universe levels, and\n `pos` is the position of the universe level parameter that specifies the elimination universe.\n It is `none` if the matcher only eliminates into `Prop`. "},"Lean.Meta.Match.MatchEqnsExtState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqsExt.lean#L1-L1","name":"Lean.Meta.Match.MatchEqnsExtState.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Match/MatchEqsExt.html#Lean.Meta.Match.MatchEqnsExtState.mk","doc":""},"Lean.Meta.Match.MatchEqnsExtState.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqsExt.lean#L20-L20","name":"Lean.Meta.Match.MatchEqnsExtState.map","line":20,"kind":"def","docLink":"./Lean/Meta/Match/MatchEqsExt.html#Lean.Meta.Match.MatchEqnsExtState.map","doc":""},"Lean.Meta.Match.MatchEqnsExtState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqsExt.lean#L19-L21","name":"Lean.Meta.Match.MatchEqnsExtState","line":19,"kind":"structure","docLink":"./Lean/Meta/Match/MatchEqsExt.html#Lean.Meta.Match.MatchEqnsExtState","doc":""},"Lean.Meta.Match.MatchEqns.splitterName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqsExt.lean#L12-L12","name":"Lean.Meta.Match.MatchEqns.splitterName","line":12,"kind":"def","docLink":"./Lean/Meta/Match/MatchEqsExt.html#Lean.Meta.Match.MatchEqns.splitterName","doc":""},"Lean.Meta.Match.MatchEqns.splitterAltNumParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqsExt.lean#L13-L13","name":"Lean.Meta.Match.MatchEqns.splitterAltNumParams","line":13,"kind":"def","docLink":"./Lean/Meta/Match/MatchEqsExt.html#Lean.Meta.Match.MatchEqns.splitterAltNumParams","doc":""},"Lean.Meta.Match.MatchEqns.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqsExt.lean#L16-L17","name":"Lean.Meta.Match.MatchEqns.size","line":16,"kind":"def","docLink":"./Lean/Meta/Match/MatchEqsExt.html#Lean.Meta.Match.MatchEqns.size","doc":""},"Lean.Meta.Match.MatchEqns.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqsExt.lean#L1-L1","name":"Lean.Meta.Match.MatchEqns.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Match/MatchEqsExt.html#Lean.Meta.Match.MatchEqns.mk","doc":""},"Lean.Meta.Match.MatchEqns.eqnNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqsExt.lean#L11-L11","name":"Lean.Meta.Match.MatchEqns.eqnNames","line":11,"kind":"def","docLink":"./Lean/Meta/Match/MatchEqsExt.html#Lean.Meta.Match.MatchEqns.eqnNames","doc":""},"Lean.Meta.Match.MatchEqns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqsExt.lean#L10-L14","name":"Lean.Meta.Match.MatchEqns","line":10,"kind":"structure","docLink":"./Lean/Meta/Match/MatchEqsExt.html#Lean.Meta.Match.MatchEqns","doc":""},"Lean.Meta.Match.InjectionAnyResult.subgoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqs.lean#L340-L340","name":"Lean.Meta.Match.InjectionAnyResult.subgoal","line":340,"kind":"ctor","docLink":"./Lean/Meta/Match/MatchEqs.html#Lean.Meta.Match.InjectionAnyResult.subgoal","doc":""},"Lean.Meta.Match.InjectionAnyResult.solved":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqs.lean#L338-L338","name":"Lean.Meta.Match.InjectionAnyResult.solved","line":338,"kind":"ctor","docLink":"./Lean/Meta/Match/MatchEqs.html#Lean.Meta.Match.InjectionAnyResult.solved","doc":""},"Lean.Meta.Match.InjectionAnyResult.failed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqs.lean#L339-L339","name":"Lean.Meta.Match.InjectionAnyResult.failed","line":339,"kind":"ctor","docLink":"./Lean/Meta/Match/MatchEqs.html#Lean.Meta.Match.InjectionAnyResult.failed","doc":""},"Lean.Meta.Match.InjectionAnyResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatchEqs.lean#L337-L340","name":"Lean.Meta.Match.InjectionAnyResult","line":337,"kind":"inductive","docLink":"./Lean/Meta/Match/MatchEqs.html#Lean.Meta.Match.InjectionAnyResult","doc":""},"Lean.Meta.Match.Extension.instInhabitedState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L75-L75","name":"Lean.Meta.Match.Extension.instInhabitedState","line":75,"kind":"instance","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.Extension.instInhabitedState","doc":""},"Lean.Meta.Match.Extension.getMatcherInfo?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L89-L90","name":"Lean.Meta.Match.Extension.getMatcherInfo?","line":89,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.Extension.getMatcherInfo?","doc":""},"Lean.Meta.Match.Extension.extension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L80-L84","name":"Lean.Meta.Match.Extension.extension","line":80,"kind":"opaque","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.Extension.extension","doc":""},"Lean.Meta.Match.Extension.addMatcherInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L86-L87","name":"Lean.Meta.Match.Extension.addMatcherInfo","line":86,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.Extension.addMatcherInfo","doc":""},"Lean.Meta.Match.Extension.State.switch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L78-L78","name":"Lean.Meta.Match.Extension.State.switch","line":78,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.Extension.State.switch","doc":""},"Lean.Meta.Match.Extension.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L1-L1","name":"Lean.Meta.Match.Extension.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.Extension.State.mk","doc":""},"Lean.Meta.Match.Extension.State.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L73-L73","name":"Lean.Meta.Match.Extension.State.map","line":73,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.Extension.State.map","doc":""},"Lean.Meta.Match.Extension.State.addEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L77-L77","name":"Lean.Meta.Match.Extension.State.addEntry","line":77,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.Extension.State.addEntry","doc":""},"Lean.Meta.Match.Extension.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L72-L73","name":"Lean.Meta.Match.Extension.State","line":72,"kind":"structure","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.Extension.State","doc":""},"Lean.Meta.Match.Extension.Entry.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L69-L69","name":"Lean.Meta.Match.Extension.Entry.name","line":69,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.Extension.Entry.name","doc":""},"Lean.Meta.Match.Extension.Entry.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L1-L1","name":"Lean.Meta.Match.Extension.Entry.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.Extension.Entry.mk","doc":""},"Lean.Meta.Match.Extension.Entry.info":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L70-L70","name":"Lean.Meta.Match.Extension.Entry.info","line":70,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.Extension.Entry.info","doc":""},"Lean.Meta.Match.Extension.Entry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L68-L70","name":"Lean.Meta.Match.Extension.Entry","line":68,"kind":"structure","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.Extension.Entry","doc":""},"Lean.Meta.Match.Example.varsToUnderscore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L273-L277","name":"Lean.Meta.Match.Example.varsToUnderscore","line":273,"kind":"opaque","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Example.varsToUnderscore","doc":""},"Lean.Meta.Match.Example.var":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L250-L250","name":"Lean.Meta.Match.Example.var","line":250,"kind":"ctor","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Example.var","doc":""},"Lean.Meta.Match.Example.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L253-L253","name":"Lean.Meta.Match.Example.val","line":253,"kind":"ctor","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Example.val","doc":""},"Lean.Meta.Match.Example.underscore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L251-L251","name":"Lean.Meta.Match.Example.underscore","line":251,"kind":"ctor","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Example.underscore","doc":""},"Lean.Meta.Match.Example.toMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L279-L285","name":"Lean.Meta.Match.Example.toMessageData","line":279,"kind":"opaque","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Example.toMessageData","doc":""},"Lean.Meta.Match.Example.replaceFVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L258-L262","name":"Lean.Meta.Match.Example.replaceFVarId","line":258,"kind":"opaque","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Example.replaceFVarId","doc":""},"Lean.Meta.Match.Example.ctor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L252-L252","name":"Lean.Meta.Match.Example.ctor","line":252,"kind":"ctor","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Example.ctor","doc":""},"Lean.Meta.Match.Example.arrayLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L254-L254","name":"Lean.Meta.Match.Example.arrayLit","line":254,"kind":"ctor","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Example.arrayLit","doc":""},"Lean.Meta.Match.Example.applyFVarSubst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L264-L271","name":"Lean.Meta.Match.Example.applyFVarSubst","line":264,"kind":"opaque","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Example.applyFVarSubst","doc":""},"Lean.Meta.Match.Example":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L249-L254","name":"Lean.Meta.Match.Example","line":249,"kind":"inductive","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Example","doc":""},"Lean.Meta.Match.DiscrInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L1-L1","name":"Lean.Meta.Match.DiscrInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.DiscrInfo.mk","doc":""},"Lean.Meta.Match.DiscrInfo.hName?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L13-L13","name":"Lean.Meta.Match.DiscrInfo.hName?","line":13,"kind":"def","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.DiscrInfo.hName?","doc":"`some h` if the discriminant is annotated with `h:` "},"Lean.Meta.Match.DiscrInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/MatcherInfo.lean#L11-L14","name":"Lean.Meta.Match.DiscrInfo","line":11,"kind":"structure","docLink":"./Lean/Meta/Match/MatcherInfo.html#Lean.Meta.Match.DiscrInfo","doc":""},"Lean.Meta.Match.CounterExample":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L308-L308","name":"Lean.Meta.Match.CounterExample","line":308,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.CounterExample","doc":""},"Lean.Meta.Match.AltLHS.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L120-L120","name":"Lean.Meta.Match.AltLHS.ref","line":120,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.AltLHS.ref","doc":""},"Lean.Meta.Match.AltLHS.patterns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L122-L122","name":"Lean.Meta.Match.AltLHS.patterns","line":122,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.AltLHS.patterns","doc":""},"Lean.Meta.Match.AltLHS.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L1-L1","name":"Lean.Meta.Match.AltLHS.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.AltLHS.mk","doc":""},"Lean.Meta.Match.AltLHS.fvarDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L121-L121","name":"Lean.Meta.Match.AltLHS.fvarDecls","line":121,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.AltLHS.fvarDecls","doc":""},"Lean.Meta.Match.AltLHS.collectFVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L124-L126","name":"Lean.Meta.Match.AltLHS.collectFVars","line":124,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.AltLHS.collectFVars","doc":""},"Lean.Meta.Match.AltLHS":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L119-L122","name":"Lean.Meta.Match.AltLHS","line":119,"kind":"structure","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.AltLHS","doc":""},"Lean.Meta.Match.Alt.toMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L166-L172","name":"Lean.Meta.Match.Alt.toMessageData","line":166,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Alt.toMessageData","doc":""},"Lean.Meta.Match.Alt.rhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L146-L146","name":"Lean.Meta.Match.Alt.rhs","line":146,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Alt.rhs","doc":"Right-hand-side of the alternative.\n"},"Lean.Meta.Match.Alt.replaceFVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L181-L188","name":"Lean.Meta.Match.Alt.replaceFVarId","line":181,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Alt.replaceFVarId","doc":""},"Lean.Meta.Match.Alt.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L137-L137","name":"Lean.Meta.Match.Alt.ref","line":137,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Alt.ref","doc":"`Syntax` object for providing position information "},"Lean.Meta.Match.Alt.patterns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L154-L154","name":"Lean.Meta.Match.Alt.patterns","line":154,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Alt.patterns","doc":"Alternative patterns.\n"},"Lean.Meta.Match.Alt.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L1-L1","name":"Lean.Meta.Match.Alt.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Alt.mk","doc":""},"Lean.Meta.Match.Alt.isLocalDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L191-L192","name":"Lean.Meta.Match.Alt.isLocalDecl","line":191,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Alt.isLocalDecl","doc":"Return `true` if `fvarId` is one of the alternative pattern variables "},"Lean.Meta.Match.Alt.idx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L142-L142","name":"Lean.Meta.Match.Alt.idx","line":142,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Alt.idx","doc":"Orginal alternative index. Alternatives can be split, this index is the original\nposition of the alternative that generated this one.\n"},"Lean.Meta.Match.Alt.fvarDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L150-L150","name":"Lean.Meta.Match.Alt.fvarDecls","line":150,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Alt.fvarDecls","doc":"Alternative pattern variables.\n"},"Lean.Meta.Match.Alt.cnstrs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L161-L161","name":"Lean.Meta.Match.Alt.cnstrs","line":161,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Alt.cnstrs","doc":"Pending constraints `lhs ≋ rhs` that need to be solved before the alternative\nis considered acceptable. We generate them when processing inaccessible patterns.\nNote that `lhs` and `rhs` often have different types.\nAfter we perform additional case analysis, their types become definitionally equal.\n"},"Lean.Meta.Match.Alt.checkAndReplaceFVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L236-L245","name":"Lean.Meta.Match.Alt.checkAndReplaceFVarId","line":236,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Alt.checkAndReplaceFVarId","doc":"Similar to `checkAndReplaceFVarId`, but ensures type of `v` is definitionally equal to type of `fvarId`.\n This extra check is necessary when performing dependent elimination and inaccessible terms have been used.\n For example, consider the following code fragment:\n\n```\ninductive Vec (α : Type u) : Nat → Type u where\n | nil : Vec α 0\n | cons {n} (head : α) (tail : Vec α n) : Vec α (n+1)\n\ninductive VecPred {α : Type u} (P : α → Prop) : {n : Nat} → Vec α n → Prop where\n | nil : VecPred P Vec.nil\n | cons {n : Nat} {head : α} {tail : Vec α n} : P head → VecPred P tail → VecPred P (Vec.cons head tail)\n\ntheorem ex {α : Type u} (P : α → Prop) : {n : Nat} → (v : Vec α (n+1)) → VecPred P v → Exists P\n | _, Vec.cons head _, VecPred.cons h (w : VecPred P Vec.nil) => ⟨head, h⟩\n```\nRecall that `_` in a pattern can be elaborated into pattern variable or an inaccessible term.\nThe elaborator uses an inaccessible term when typing constraints restrict its value.\nThus, in the example above, the `_` at `Vec.cons head _` becomes the inaccessible pattern `.(Vec.nil)`\nbecause the type ascription `(w : VecPred P Vec.nil)` propagates typing constraints that restrict its value to be `Vec.nil`.\nAfter elaboration the alternative becomes:\n```\n | .(0), @Vec.cons .(α) .(0) head .(Vec.nil), @VecPred.cons .(α) .(P) .(0) .(head) .(Vec.nil) h w => ⟨head, h⟩\n```\nwhere\n```\n(head : α), (h: P head), (w : VecPred P Vec.nil)\n```\nThen, when we process this alternative in this module, the following check will detect that\n`w` has type `VecPred P Vec.nil`, when it is supposed to have type `VecPred P tail`.\nNote that if we had written\n```\ntheorem ex {α : Type u} (P : α → Prop) : {n : Nat} → (v : Vec α (n+1)) → VecPred P v → Exists P\n | _, Vec.cons head Vec.nil, VecPred.cons h (w : VecPred P Vec.nil) => ⟨head, h⟩\n```\nwe would get the easier to digest error message\n```\nmissing cases:\n_, (Vec.cons _ _ (Vec.cons _ _ _)), _\n```\n"},"Lean.Meta.Match.Alt.applyFVarSubst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L174-L179","name":"Lean.Meta.Match.Alt.applyFVarSubst","line":174,"kind":"def","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Alt.applyFVarSubst","doc":""},"Lean.Meta.Match.Alt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/Basic.lean#L135-L162","name":"Lean.Meta.Match.Alt","line":135,"kind":"structure","docLink":"./Lean/Meta/Match/Basic.html#Lean.Meta.Match.Alt","doc":"`Match` alternative "},"Lean.Meta.Linear.solve":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L248-L265","name":"Lean.Meta.Linear.solve","line":248,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.solve","doc":""},"Lean.Meta.Linear.simp?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Simp.lean#L16-L24","name":"Lean.Meta.Linear.simp?","line":16,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Simp.html#Lean.Meta.Linear.simp?","doc":""},"Lean.Meta.Linear.resolve":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L219-L246","name":"Lean.Meta.Linear.resolve","line":219,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.resolve","doc":""},"Lean.Meta.Linear.pickAssignment?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L207-L217","name":"Lean.Meta.Linear.pickAssignment?","line":207,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.pickAssignment?","doc":""},"Lean.Meta.Linear.isLinearTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Basic.lean#L11-L17","name":"Lean.Meta.Linear.isLinearTerm","line":11,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Basic.html#Lean.Meta.Linear.isLinearTerm","doc":"Quick filter for linear terms. "},"Lean.Meta.Linear.isLinearCnstr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Basic.lean#L20-L31","name":"Lean.Meta.Linear.isLinearCnstr","line":20,"kind":"opaque","docLink":"./Lean/Meta/Tactic/LinearArith/Basic.html#Lean.Meta.Linear.isLinearCnstr","doc":"Quick filter for linear constraints. "},"Lean.Meta.Linear.instReprVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L12-L12","name":"Lean.Meta.Linear.instReprVar","line":12,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instReprVar","doc":""},"Lean.Meta.Linear.instReprPoly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L41-L41","name":"Lean.Meta.Linear.instReprPoly","line":41,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instReprPoly","doc":""},"Lean.Meta.Linear.instReprJustification":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L126-L126","name":"Lean.Meta.Linear.instReprJustification","line":126,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instReprJustification","doc":""},"Lean.Meta.Linear.instReprCnstrKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L130-L130","name":"Lean.Meta.Linear.instReprCnstrKind","line":130,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instReprCnstrKind","doc":""},"Lean.Meta.Linear.instReprCnstr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L137-L137","name":"Lean.Meta.Linear.instReprCnstr","line":137,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instReprCnstr","doc":""},"Lean.Meta.Linear.instReprAssumptionId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L121-L121","name":"Lean.Meta.Linear.instReprAssumptionId","line":121,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instReprAssumptionId","doc":""},"Lean.Meta.Linear.instOrdVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L12-L12","name":"Lean.Meta.Linear.instOrdVar","line":12,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instOrdVar","doc":""},"Lean.Meta.Linear.instLTVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L14-L15","name":"Lean.Meta.Linear.instLTVar","line":14,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instLTVar","doc":""},"Lean.Meta.Linear.instInhabitedVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L12-L12","name":"Lean.Meta.Linear.instInhabitedVar","line":12,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instInhabitedVar","doc":""},"Lean.Meta.Linear.instInhabitedState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L192-L192","name":"Lean.Meta.Linear.instInhabitedState","line":192,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instInhabitedState","doc":""},"Lean.Meta.Linear.instInhabitedPoly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L41-L41","name":"Lean.Meta.Linear.instInhabitedPoly","line":41,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instInhabitedPoly","doc":""},"Lean.Meta.Linear.instInhabitedJustification":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L126-L126","name":"Lean.Meta.Linear.instInhabitedJustification","line":126,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instInhabitedJustification","doc":""},"Lean.Meta.Linear.instInhabitedCnstrKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L130-L130","name":"Lean.Meta.Linear.instInhabitedCnstrKind","line":130,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instInhabitedCnstrKind","doc":""},"Lean.Meta.Linear.instInhabitedCnstr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L137-L137","name":"Lean.Meta.Linear.instInhabitedCnstr","line":137,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instInhabitedCnstr","doc":""},"Lean.Meta.Linear.instInhabitedAssumptionId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L121-L121","name":"Lean.Meta.Linear.instInhabitedAssumptionId","line":121,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instInhabitedAssumptionId","doc":""},"Lean.Meta.Linear.instInhabitedAssignment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L22-L22","name":"Lean.Meta.Linear.instInhabitedAssignment","line":22,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instInhabitedAssignment","doc":""},"Lean.Meta.Linear.instDecidableLtVarInstLTVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L17-L18","name":"Lean.Meta.Linear.instDecidableLtVarInstLTVar","line":17,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instDecidableLtVarInstLTVar","doc":""},"Lean.Meta.Linear.instDecidableEqVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L12-L12","name":"Lean.Meta.Linear.instDecidableEqVar","line":12,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instDecidableEqVar","doc":""},"Lean.Meta.Linear.instDecidableEqPoly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L41-L41","name":"Lean.Meta.Linear.instDecidableEqPoly","line":41,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instDecidableEqPoly","doc":""},"Lean.Meta.Linear.instDecidableEqJustification":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L126-L126","name":"Lean.Meta.Linear.instDecidableEqJustification","line":126,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instDecidableEqJustification","doc":""},"Lean.Meta.Linear.instDecidableEqCnstrKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L130-L130","name":"Lean.Meta.Linear.instDecidableEqCnstrKind","line":130,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instDecidableEqCnstrKind","doc":""},"Lean.Meta.Linear.instDecidableEqCnstr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L137-L137","name":"Lean.Meta.Linear.instDecidableEqCnstr","line":137,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instDecidableEqCnstr","doc":""},"Lean.Meta.Linear.instDecidableEqAssumptionId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L121-L121","name":"Lean.Meta.Linear.instDecidableEqAssumptionId","line":121,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instDecidableEqAssumptionId","doc":""},"Lean.Meta.Linear.instBEqJustification":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L126-L126","name":"Lean.Meta.Linear.instBEqJustification","line":126,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instBEqJustification","doc":""},"Lean.Meta.Linear.instBEqCnstrKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L130-L130","name":"Lean.Meta.Linear.instBEqCnstrKind","line":130,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instBEqCnstrKind","doc":""},"Lean.Meta.Linear.instBEqCnstr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L137-L137","name":"Lean.Meta.Linear.instBEqCnstr","line":137,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.instBEqCnstr","doc":""},"Lean.Meta.Linear.getBestBound?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L163-L176","name":"Lean.Meta.Linear.getBestBound?","line":163,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.getBestBound?","doc":""},"Lean.Meta.Linear.Var.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L1-L1","name":"Lean.Meta.Linear.Var.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Var.mk","doc":""},"Lean.Meta.Linear.Var.id":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L11-L11","name":"Lean.Meta.Linear.Var.id","line":11,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Var.id","doc":""},"Lean.Meta.Linear.Var":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L10-L12","name":"Lean.Meta.Linear.Var","line":10,"kind":"structure","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Var","doc":""},"Lean.Meta.Linear.State.uppers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L189-L189","name":"Lean.Meta.Linear.State.uppers","line":189,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.State.uppers","doc":""},"Lean.Meta.Linear.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L1-L1","name":"Lean.Meta.Linear.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.State.mk","doc":""},"Lean.Meta.Linear.State.lowers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L188-L188","name":"Lean.Meta.Linear.State.lowers","line":188,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.State.lowers","doc":""},"Lean.Meta.Linear.State.int":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L190-L190","name":"Lean.Meta.Linear.State.int","line":190,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.State.int","doc":""},"Lean.Meta.Linear.State.getNumVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L194-L194","name":"Lean.Meta.Linear.State.getNumVars","line":194,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.State.getNumVars","doc":""},"Lean.Meta.Linear.State.getBestUpperBound?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L201-L202","name":"Lean.Meta.Linear.State.getBestUpperBound?","line":201,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.State.getBestUpperBound?","doc":""},"Lean.Meta.Linear.State.getBestLowerBound?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L198-L199","name":"Lean.Meta.Linear.State.getBestLowerBound?","line":198,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.State.getBestLowerBound?","doc":""},"Lean.Meta.Linear.State.currVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L196-L196","name":"Lean.Meta.Linear.State.currVar","line":196,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.State.currVar","doc":""},"Lean.Meta.Linear.State.assignment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L191-L191","name":"Lean.Meta.Linear.State.assignment","line":191,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.State.assignment","doc":""},"Lean.Meta.Linear.State.assignCurr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L204-L205","name":"Lean.Meta.Linear.State.assignCurr","line":204,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.State.assignCurr","doc":""},"Lean.Meta.Linear.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L187-L192","name":"Lean.Meta.Linear.State","line":187,"kind":"structure","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.State","doc":""},"Lean.Meta.Linear.Result.unsupported":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L180-L180","name":"Lean.Meta.Linear.Result.unsupported","line":180,"kind":"ctor","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Result.unsupported","doc":""},"Lean.Meta.Linear.Result.unsat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L179-L179","name":"Lean.Meta.Linear.Result.unsat","line":179,"kind":"ctor","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Result.unsat","doc":""},"Lean.Meta.Linear.Result.timeout":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L181-L181","name":"Lean.Meta.Linear.Result.timeout","line":181,"kind":"ctor","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Result.timeout","doc":""},"Lean.Meta.Linear.Result.sat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L182-L182","name":"Lean.Meta.Linear.Result.sat","line":182,"kind":"ctor","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Result.sat","doc":""},"Lean.Meta.Linear.Result":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L178-L182","name":"Lean.Meta.Linear.Result","line":178,"kind":"inductive","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Result","doc":""},"Lean.Meta.Linear.Poly.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L40-L40","name":"Lean.Meta.Linear.Poly.val","line":40,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Poly.val","doc":""},"Lean.Meta.Linear.Poly.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L43-L44","name":"Lean.Meta.Linear.Poly.size","line":43,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Poly.size","doc":""},"Lean.Meta.Linear.Poly.scale":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L55-L56","name":"Lean.Meta.Linear.Poly.scale","line":55,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Poly.scale","doc":""},"Lean.Meta.Linear.Poly.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L1-L1","name":"Lean.Meta.Linear.Poly.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Poly.mk","doc":""},"Lean.Meta.Linear.Poly.getMaxVarCoeff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L46-L47","name":"Lean.Meta.Linear.Poly.getMaxVarCoeff","line":46,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Poly.getMaxVarCoeff","doc":""},"Lean.Meta.Linear.Poly.getMaxVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L49-L50","name":"Lean.Meta.Linear.Poly.getMaxVar","line":49,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Poly.getMaxVar","doc":""},"Lean.Meta.Linear.Poly.get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L52-L53","name":"Lean.Meta.Linear.Poly.get","line":52,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Poly.get","doc":""},"Lean.Meta.Linear.Poly.eval?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L110-L117","name":"Lean.Meta.Linear.Poly.eval?","line":110,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Poly.eval?","doc":""},"Lean.Meta.Linear.Poly.combine.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L84-L106","name":"Lean.Meta.Linear.Poly.combine.go","line":84,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Poly.combine.go","doc":""},"Lean.Meta.Linear.Poly.combine":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L83-L108","name":"Lean.Meta.Linear.Poly.combine","line":83,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Poly.combine","doc":""},"Lean.Meta.Linear.Poly.add.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L59-L79","name":"Lean.Meta.Linear.Poly.add.go","line":59,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Poly.add.go","doc":""},"Lean.Meta.Linear.Poly.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L58-L81","name":"Lean.Meta.Linear.Poly.add","line":58,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Poly.add","doc":""},"Lean.Meta.Linear.Poly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L39-L41","name":"Lean.Meta.Linear.Poly","line":39,"kind":"structure","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Poly","doc":""},"Lean.Meta.Linear.Nat.toContextExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Basic.lean#L155-L156","name":"Lean.Meta.Linear.Nat.toContextExpr","line":155,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Basic.html#Lean.Meta.Linear.Nat.toContextExpr","doc":""},"Lean.Meta.Linear.Nat.simpExpr?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Simp.lean#L57-L68","name":"Lean.Meta.Linear.Nat.simpExpr?","line":57,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Simp.html#Lean.Meta.Linear.Nat.simpExpr?","doc":""},"Lean.Meta.Linear.Nat.simpCnstrPos?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Simp.lean#L10-L27","name":"Lean.Meta.Linear.Nat.simpCnstrPos?","line":10,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Simp.html#Lean.Meta.Linear.Nat.simpCnstrPos?","doc":""},"Lean.Meta.Linear.Nat.simpCnstr?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Simp.lean#L29-L55","name":"Lean.Meta.Linear.Nat.simpCnstr?","line":29,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Simp.html#Lean.Meta.Linear.Nat.simpCnstr?","doc":""},"Lean.Meta.Linear.Nat.reflTrue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Basic.lean#L158-L159","name":"Lean.Meta.Linear.Nat.reflTrue","line":158,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Basic.html#Lean.Meta.Linear.Nat.reflTrue","doc":""},"Lean.Meta.Linear.Nat.instToExprLinearExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Basic.lean#L29-L31","name":"Lean.Meta.Linear.Nat.instToExprLinearExpr","line":29,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Basic.html#Lean.Meta.Linear.Nat.instToExprLinearExpr","doc":""},"Lean.Meta.Linear.Nat.instToExprLinearCnstr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Basic.lean#L36-L38","name":"Lean.Meta.Linear.Nat.instToExprLinearCnstr","line":36,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Basic.html#Lean.Meta.Linear.Nat.instToExprLinearCnstr","doc":""},"Lean.Meta.Linear.Nat.instReprPolyCnstr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Basic.lean#L14-L14","name":"Lean.Meta.Linear.Nat.instReprPolyCnstr","line":14,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Basic.html#Lean.Meta.Linear.Nat.instReprPolyCnstr","doc":""},"Lean.Meta.Linear.Nat.instReprExprCnstr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Basic.lean#L13-L13","name":"Lean.Meta.Linear.Nat.instReprExprCnstr","line":13,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Basic.html#Lean.Meta.Linear.Nat.instReprExprCnstr","doc":""},"Lean.Meta.Linear.Nat.instReprExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Basic.lean#L12-L12","name":"Lean.Meta.Linear.Nat.instReprExpr","line":12,"kind":"instance","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Basic.html#Lean.Meta.Linear.Nat.instReprExpr","doc":""},"Lean.Meta.Linear.Nat.ToLinear.toLinearExpr.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Basic.lean#L83-L111","name":"Lean.Meta.Linear.Nat.ToLinear.toLinearExpr.visit","line":83,"kind":"opaque","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Basic.html#Lean.Meta.Linear.Nat.ToLinear.toLinearExpr.visit","doc":""},"Lean.Meta.Linear.Nat.ToLinear.toLinearExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Basic.lean#L74-L111","name":"Lean.Meta.Linear.Nat.ToLinear.toLinearExpr","line":74,"kind":"opaque","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Basic.html#Lean.Meta.Linear.Nat.ToLinear.toLinearExpr","doc":""},"Lean.Meta.Linear.Nat.ToLinear.toLinearCnstr?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Basic.lean#L113-L145","name":"Lean.Meta.Linear.Nat.ToLinear.toLinearCnstr?","line":113,"kind":"opaque","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Basic.html#Lean.Meta.Linear.Nat.ToLinear.toLinearCnstr?","doc":""},"Lean.Meta.Linear.Nat.ToLinear.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Basic.lean#L147-L149","name":"Lean.Meta.Linear.Nat.ToLinear.run","line":147,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Basic.html#Lean.Meta.Linear.Nat.ToLinear.run","doc":""},"Lean.Meta.Linear.Nat.ToLinear.addAsVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Basic.lean#L65-L72","name":"Lean.Meta.Linear.Nat.ToLinear.addAsVar","line":65,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Basic.html#Lean.Meta.Linear.Nat.ToLinear.addAsVar","doc":""},"Lean.Meta.Linear.Nat.ToLinear.State.vars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Basic.lean#L59-L59","name":"Lean.Meta.Linear.Nat.ToLinear.State.vars","line":59,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Basic.html#Lean.Meta.Linear.Nat.ToLinear.State.vars","doc":""},"Lean.Meta.Linear.Nat.ToLinear.State.varMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Basic.lean#L58-L58","name":"Lean.Meta.Linear.Nat.ToLinear.State.varMap","line":58,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Basic.html#Lean.Meta.Linear.Nat.ToLinear.State.varMap","doc":""},"Lean.Meta.Linear.Nat.ToLinear.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Basic.lean#L1-L1","name":"Lean.Meta.Linear.Nat.ToLinear.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Basic.html#Lean.Meta.Linear.Nat.ToLinear.State.mk","doc":""},"Lean.Meta.Linear.Nat.ToLinear.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Basic.lean#L57-L59","name":"Lean.Meta.Linear.Nat.ToLinear.State","line":57,"kind":"structure","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Basic.html#Lean.Meta.Linear.Nat.ToLinear.State","doc":""},"Lean.Meta.Linear.Nat.ToLinear.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Basic.lean#L61-L61","name":"Lean.Meta.Linear.Nat.ToLinear.M","line":61,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Basic.html#Lean.Meta.Linear.Nat.ToLinear.M","doc":""},"Lean.Meta.Linear.Nat.PolyExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Basic.lean#L18-L18","name":"Lean.Meta.Linear.Nat.PolyExpr","line":18,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Basic.html#Lean.Meta.Linear.Nat.PolyExpr","doc":""},"Lean.Meta.Linear.Nat.LinearExpr.toExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Basic.lean#L20-L27","name":"Lean.Meta.Linear.Nat.LinearExpr.toExpr","line":20,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Basic.html#Lean.Meta.Linear.Nat.LinearExpr.toExpr","doc":""},"Lean.Meta.Linear.Nat.LinearExpr.toArith":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Basic.lean#L41-L47","name":"Lean.Meta.Linear.Nat.LinearExpr.toArith","line":41,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Basic.html#Lean.Meta.Linear.Nat.LinearExpr.toArith","doc":""},"Lean.Meta.Linear.Nat.LinearExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Basic.lean#L16-L16","name":"Lean.Meta.Linear.Nat.LinearExpr","line":16,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Basic.html#Lean.Meta.Linear.Nat.LinearExpr","doc":""},"Lean.Meta.Linear.Nat.LinearCnstr.toExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Basic.lean#L33-L34","name":"Lean.Meta.Linear.Nat.LinearCnstr.toExpr","line":33,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Basic.html#Lean.Meta.Linear.Nat.LinearCnstr.toExpr","doc":""},"Lean.Meta.Linear.Nat.LinearCnstr.toArith":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Basic.lean#L49-L53","name":"Lean.Meta.Linear.Nat.LinearCnstr.toArith","line":49,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Basic.html#Lean.Meta.Linear.Nat.LinearCnstr.toArith","doc":""},"Lean.Meta.Linear.Nat.LinearCnstr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Basic.lean#L17-L17","name":"Lean.Meta.Linear.Nat.LinearCnstr","line":17,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Basic.html#Lean.Meta.Linear.Nat.LinearCnstr","doc":""},"Lean.Meta.Linear.Nat.Collect.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Solver.lean#L1-L1","name":"Lean.Meta.Linear.Nat.Collect.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Solver.html#Lean.Meta.Linear.Nat.Collect.State.mk","doc":""},"Lean.Meta.Linear.Nat.Collect.State.cnstrs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Solver.lean#L20-L20","name":"Lean.Meta.Linear.Nat.Collect.State.cnstrs","line":20,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Solver.html#Lean.Meta.Linear.Nat.Collect.State.cnstrs","doc":""},"Lean.Meta.Linear.Nat.Collect.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Solver.lean#L19-L20","name":"Lean.Meta.Linear.Nat.Collect.State","line":19,"kind":"structure","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Solver.html#Lean.Meta.Linear.Nat.Collect.State","doc":""},"Lean.Meta.Linear.Nat.Collect.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Solver.lean#L22-L22","name":"Lean.Meta.Linear.Nat.Collect.M","line":22,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Solver.html#Lean.Meta.Linear.Nat.Collect.M","doc":""},"Lean.Meta.Linear.Nat.Collect.LinearArith":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Solver.lean#L13-L13","name":"Lean.Meta.Linear.Nat.Collect.LinearArith","line":13,"kind":"inductive","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Solver.html#Lean.Meta.Linear.Nat.Collect.LinearArith","doc":""},"Lean.Meta.Linear.Nat.Collect.Cnstr.proof":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Solver.lean#L17-L17","name":"Lean.Meta.Linear.Nat.Collect.Cnstr.proof","line":17,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Solver.html#Lean.Meta.Linear.Nat.Collect.Cnstr.proof","doc":""},"Lean.Meta.Linear.Nat.Collect.Cnstr.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Solver.lean#L1-L1","name":"Lean.Meta.Linear.Nat.Collect.Cnstr.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Solver.html#Lean.Meta.Linear.Nat.Collect.Cnstr.mk","doc":""},"Lean.Meta.Linear.Nat.Collect.Cnstr.cnstr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Solver.lean#L16-L16","name":"Lean.Meta.Linear.Nat.Collect.Cnstr.cnstr","line":16,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Solver.html#Lean.Meta.Linear.Nat.Collect.Cnstr.cnstr","doc":""},"Lean.Meta.Linear.Nat.Collect.Cnstr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Nat/Solver.lean#L15-L17","name":"Lean.Meta.Linear.Nat.Collect.Cnstr","line":15,"kind":"structure","docLink":"./Lean/Meta/Tactic/LinearArith/Nat/Solver.html#Lean.Meta.Linear.Nat.Collect.Cnstr","doc":""},"Lean.Meta.Linear.Justification.combine":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L124-L124","name":"Lean.Meta.Linear.Justification.combine","line":124,"kind":"ctor","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Justification.combine","doc":""},"Lean.Meta.Linear.Justification.assumption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L125-L125","name":"Lean.Meta.Linear.Justification.assumption","line":125,"kind":"ctor","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Justification.assumption","doc":""},"Lean.Meta.Linear.Justification":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L123-L126","name":"Lean.Meta.Linear.Justification","line":123,"kind":"inductive","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Justification","doc":""},"Lean.Meta.Linear.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L1-L1","name":"Lean.Meta.Linear.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Context.mk","doc":""},"Lean.Meta.Linear.Context.int":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L185-L185","name":"Lean.Meta.Linear.Context.int","line":185,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Context.int","doc":""},"Lean.Meta.Linear.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L184-L185","name":"Lean.Meta.Linear.Context","line":184,"kind":"structure","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Context","doc":""},"Lean.Meta.Linear.CnstrKind.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L129-L129","name":"Lean.Meta.Linear.CnstrKind.lt","line":129,"kind":"ctor","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.CnstrKind.lt","doc":""},"Lean.Meta.Linear.CnstrKind.le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L129-L129","name":"Lean.Meta.Linear.CnstrKind.le","line":129,"kind":"ctor","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.CnstrKind.le","doc":""},"Lean.Meta.Linear.CnstrKind.eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L129-L129","name":"Lean.Meta.Linear.CnstrKind.eq","line":129,"kind":"ctor","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.CnstrKind.eq","doc":""},"Lean.Meta.Linear.CnstrKind.div":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L129-L129","name":"Lean.Meta.Linear.CnstrKind.div","line":129,"kind":"ctor","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.CnstrKind.div","doc":""},"Lean.Meta.Linear.CnstrKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L128-L130","name":"Lean.Meta.Linear.CnstrKind","line":128,"kind":"inductive","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.CnstrKind","doc":""},"Lean.Meta.Linear.Cnstr.rhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L135-L135","name":"Lean.Meta.Linear.Cnstr.rhs","line":135,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Cnstr.rhs","doc":""},"Lean.Meta.Linear.Cnstr.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L1-L1","name":"Lean.Meta.Linear.Cnstr.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Cnstr.mk","doc":""},"Lean.Meta.Linear.Cnstr.lhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L134-L134","name":"Lean.Meta.Linear.Cnstr.lhs","line":134,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Cnstr.lhs","doc":""},"Lean.Meta.Linear.Cnstr.kind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L133-L133","name":"Lean.Meta.Linear.Cnstr.kind","line":133,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Cnstr.kind","doc":""},"Lean.Meta.Linear.Cnstr.jst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L136-L136","name":"Lean.Meta.Linear.Cnstr.jst","line":136,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Cnstr.jst","doc":""},"Lean.Meta.Linear.Cnstr.isUnsat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L153-L161","name":"Lean.Meta.Linear.Cnstr.isUnsat","line":153,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Cnstr.isUnsat","doc":""},"Lean.Meta.Linear.Cnstr.isStrict":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L139-L140","name":"Lean.Meta.Linear.Cnstr.isStrict","line":139,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Cnstr.isStrict","doc":""},"Lean.Meta.Linear.Cnstr.getBound":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L142-L151","name":"Lean.Meta.Linear.Cnstr.getBound","line":142,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Cnstr.getBound","doc":""},"Lean.Meta.Linear.Cnstr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L132-L137","name":"Lean.Meta.Linear.Cnstr","line":132,"kind":"structure","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Cnstr","doc":""},"Lean.Meta.Linear.AssumptionId.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L1-L1","name":"Lean.Meta.Linear.AssumptionId.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.AssumptionId.mk","doc":""},"Lean.Meta.Linear.AssumptionId.id":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L120-L120","name":"Lean.Meta.Linear.AssumptionId.id","line":120,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.AssumptionId.id","doc":""},"Lean.Meta.Linear.AssumptionId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L119-L121","name":"Lean.Meta.Linear.AssumptionId","line":119,"kind":"structure","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.AssumptionId","doc":""},"Lean.Meta.Linear.Assignment.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L21-L21","name":"Lean.Meta.Linear.Assignment.val","line":21,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Assignment.val","doc":""},"Lean.Meta.Linear.Assignment.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L24-L25","name":"Lean.Meta.Linear.Assignment.size","line":24,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Assignment.size","doc":""},"Lean.Meta.Linear.Assignment.shrink":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L36-L37","name":"Lean.Meta.Linear.Assignment.shrink","line":36,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Assignment.shrink","doc":""},"Lean.Meta.Linear.Assignment.push":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L33-L34","name":"Lean.Meta.Linear.Assignment.push","line":33,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Assignment.push","doc":""},"Lean.Meta.Linear.Assignment.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L1-L1","name":"Lean.Meta.Linear.Assignment.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Assignment.mk","doc":""},"Lean.Meta.Linear.Assignment.get?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L27-L31","name":"Lean.Meta.Linear.Assignment.get?","line":27,"kind":"def","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Assignment.get?","doc":""},"Lean.Meta.Linear.Assignment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/LinearArith/Solver.lean#L20-L22","name":"Lean.Meta.Linear.Assignment","line":20,"kind":"structure","docLink":"./Lean/Meta/Tactic/LinearArith/Solver.html#Lean.Meta.Linear.Assignment","doc":""},"Lean.Meta.KExprMap.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/KExprMap.lean#L17-L17","name":"Lean.Meta.KExprMap.mk","line":17,"kind":"ctor","docLink":"./Lean/Meta/KExprMap.html#Lean.Meta.KExprMap.mk","doc":""},"Lean.Meta.KExprMap.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/KExprMap.lean#L18-L18","name":"Lean.Meta.KExprMap.map","line":18,"kind":"def","docLink":"./Lean/Meta/KExprMap.html#Lean.Meta.KExprMap.map","doc":""},"Lean.Meta.KExprMap.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/KExprMap.lean#L41-L45","name":"Lean.Meta.KExprMap.insert","line":41,"kind":"def","docLink":"./Lean/Meta/KExprMap.html#Lean.Meta.KExprMap.insert","doc":"Insert `e ↦ v` into `m` "},"Lean.Meta.KExprMap.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/KExprMap.lean#L22-L29","name":"Lean.Meta.KExprMap.find?","line":22,"kind":"def","docLink":"./Lean/Meta/KExprMap.html#Lean.Meta.KExprMap.find?","doc":"Return `some v` if there is an entry `e ↦ v` in `m`. "},"Lean.Meta.KExprMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/KExprMap.lean#L17-L19","name":"Lean.Meta.KExprMap","line":17,"kind":"structure","docLink":"./Lean/Meta/KExprMap.html#Lean.Meta.KExprMap","doc":"A mapping that indentifies definitionally equal expressions.\nWe implement it as a mapping from `HeadIndex` to `AssocList Expr α`.\n\nRemark: this map may be quite inefficient if there are many `HeadIndex` collisions.\n"},"Lean.Meta.Instances.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L1-L1","name":"Lean.Meta.Instances.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Instances.html#Lean.Meta.Instances.mk","doc":""},"Lean.Meta.Instances.instanceNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L70-L70","name":"Lean.Meta.Instances.instanceNames","line":70,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.Instances.instanceNames","doc":""},"Lean.Meta.Instances.erased":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L71-L71","name":"Lean.Meta.Instances.erased","line":71,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.Instances.erased","doc":""},"Lean.Meta.Instances.eraseCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L79-L80","name":"Lean.Meta.Instances.eraseCore","line":79,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.Instances.eraseCore","doc":""},"Lean.Meta.Instances.erase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L82-L85","name":"Lean.Meta.Instances.erase","line":82,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.Instances.erase","doc":""},"Lean.Meta.Instances.discrTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L69-L69","name":"Lean.Meta.Instances.discrTree","line":69,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.Instances.discrTree","doc":""},"Lean.Meta.Instances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L68-L72","name":"Lean.Meta.Instances","line":68,"kind":"structure","docLink":"./Lean/Meta/Instances.html#Lean.Meta.Instances","doc":""},"Lean.Meta.InstanceTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L66-L66","name":"Lean.Meta.InstanceTree","line":66,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.InstanceTree","doc":""},"Lean.Meta.InstanceKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L40-L40","name":"Lean.Meta.InstanceKey","line":40,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.InstanceKey","doc":""},"Lean.Meta.InstanceEntry.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L44-L44","name":"Lean.Meta.InstanceEntry.val","line":44,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.InstanceEntry.val","doc":""},"Lean.Meta.InstanceEntry.synthOrder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L48-L48","name":"Lean.Meta.InstanceEntry.synthOrder","line":48,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.InstanceEntry.synthOrder","doc":"The order in which the instance's arguments are to be synthesized. "},"Lean.Meta.InstanceEntry.priority":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L45-L45","name":"Lean.Meta.InstanceEntry.priority","line":45,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.InstanceEntry.priority","doc":""},"Lean.Meta.InstanceEntry.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L1-L1","name":"Lean.Meta.InstanceEntry.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Instances.html#Lean.Meta.InstanceEntry.mk","doc":""},"Lean.Meta.InstanceEntry.keys":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L43-L43","name":"Lean.Meta.InstanceEntry.keys","line":43,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.InstanceEntry.keys","doc":""},"Lean.Meta.InstanceEntry.globalName?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L46-L46","name":"Lean.Meta.InstanceEntry.globalName?","line":46,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.InstanceEntry.globalName?","doc":""},"Lean.Meta.InstanceEntry.attrKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L55-L55","name":"Lean.Meta.InstanceEntry.attrKind","line":55,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.InstanceEntry.attrKind","doc":""},"Lean.Meta.InstanceEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L42-L56","name":"Lean.Meta.InstanceEntry","line":42,"kind":"structure","docLink":"./Lean/Meta/Instances.html#Lean.Meta.InstanceEntry","doc":""},"Lean.Meta.InjectionsResult.subgoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Injection.lean#L97-L97","name":"Lean.Meta.InjectionsResult.subgoal","line":97,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Injection.html#Lean.Meta.InjectionsResult.subgoal","doc":""},"Lean.Meta.InjectionsResult.solved":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Injection.lean#L96-L96","name":"Lean.Meta.InjectionsResult.solved","line":96,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Injection.html#Lean.Meta.InjectionsResult.solved","doc":""},"Lean.Meta.InjectionsResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Injection.lean#L95-L97","name":"Lean.Meta.InjectionsResult","line":95,"kind":"inductive","docLink":"./Lean/Meta/Tactic/Injection.html#Lean.Meta.InjectionsResult","doc":""},"Lean.Meta.InjectionResultCore.subgoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Injection.lean#L25-L25","name":"Lean.Meta.InjectionResultCore.subgoal","line":25,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Injection.html#Lean.Meta.InjectionResultCore.subgoal","doc":""},"Lean.Meta.InjectionResultCore.solved":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Injection.lean#L24-L24","name":"Lean.Meta.InjectionResultCore.solved","line":24,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Injection.html#Lean.Meta.InjectionResultCore.solved","doc":""},"Lean.Meta.InjectionResultCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Injection.lean#L23-L25","name":"Lean.Meta.InjectionResultCore","line":23,"kind":"inductive","docLink":"./Lean/Meta/Tactic/Injection.html#Lean.Meta.InjectionResultCore","doc":""},"Lean.Meta.InjectionResult.subgoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Injection.lean#L73-L73","name":"Lean.Meta.InjectionResult.subgoal","line":73,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Injection.html#Lean.Meta.InjectionResult.subgoal","doc":""},"Lean.Meta.InjectionResult.solved":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Injection.lean#L72-L72","name":"Lean.Meta.InjectionResult.solved","line":72,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Injection.html#Lean.Meta.InjectionResult.solved","doc":""},"Lean.Meta.InjectionResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Injection.lean#L71-L73","name":"Lean.Meta.InjectionResult","line":71,"kind":"inductive","docLink":"./Lean/Meta/Tactic/Injection.html#Lean.Meta.InjectionResult","doc":""},"Lean.Meta.InfoCacheKey.transparency":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L182-L182","name":"Lean.Meta.InfoCacheKey.transparency","line":182,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.InfoCacheKey.transparency","doc":"The transparency mode used to compute the `FunInfo`. "},"Lean.Meta.InfoCacheKey.nargs?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L190-L190","name":"Lean.Meta.InfoCacheKey.nargs?","line":190,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.InfoCacheKey.nargs?","doc":"`nargs? = some n` if the cached information was computed assuming the function has arity `n`.\n If `nargs? = none`, then the cache information consumed the arrow type as much as possible\n unsing the current transparency setting.\nX"},"Lean.Meta.InfoCacheKey.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1-L1","name":"Lean.Meta.InfoCacheKey.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Basic.html#Lean.Meta.InfoCacheKey.mk","doc":""},"Lean.Meta.InfoCacheKey.instHashableInfoCacheKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L194-L195","name":"Lean.Meta.InfoCacheKey.instHashableInfoCacheKey","line":194,"kind":"instance","docLink":"./Lean/Meta/Basic.html#Lean.Meta.InfoCacheKey.instHashableInfoCacheKey","doc":""},"Lean.Meta.InfoCacheKey.expr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L184-L184","name":"Lean.Meta.InfoCacheKey.expr","line":184,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.InfoCacheKey.expr","doc":"The function being cached information about. It is quite often an `Expr.const`. "},"Lean.Meta.InfoCacheKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L180-L191","name":"Lean.Meta.InfoCacheKey","line":180,"kind":"structure","docLink":"./Lean/Meta/Basic.html#Lean.Meta.InfoCacheKey","doc":"Key for the function information cache.\n"},"Lean.Meta.InferTypeCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L200-L200","name":"Lean.Meta.InferTypeCache","line":200,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.InferTypeCache","doc":""},"Lean.Meta.InductionSubgoal.subst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Induction.lean#L41-L41","name":"Lean.Meta.InductionSubgoal.subst","line":41,"kind":"def","docLink":"./Lean/Meta/Tactic/Induction.html#Lean.Meta.InductionSubgoal.subst","doc":""},"Lean.Meta.InductionSubgoal.mvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Induction.lean#L39-L39","name":"Lean.Meta.InductionSubgoal.mvarId","line":39,"kind":"def","docLink":"./Lean/Meta/Tactic/Induction.html#Lean.Meta.InductionSubgoal.mvarId","doc":""},"Lean.Meta.InductionSubgoal.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Induction.lean#L1-L1","name":"Lean.Meta.InductionSubgoal.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Induction.html#Lean.Meta.InductionSubgoal.mk","doc":""},"Lean.Meta.InductionSubgoal.fields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Induction.lean#L40-L40","name":"Lean.Meta.InductionSubgoal.fields","line":40,"kind":"def","docLink":"./Lean/Meta/Tactic/Induction.html#Lean.Meta.InductionSubgoal.fields","doc":""},"Lean.Meta.InductionSubgoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Induction.lean#L38-L42","name":"Lean.Meta.InductionSubgoal","line":38,"kind":"structure","docLink":"./Lean/Meta/Tactic/Induction.html#Lean.Meta.InductionSubgoal","doc":""},"Lean.Meta.IndPredBelow.proveBrecOn.intros":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L259-L265","name":"Lean.Meta.IndPredBelow.proveBrecOn.intros","line":259,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.proveBrecOn.intros","doc":""},"Lean.Meta.IndPredBelow.proveBrecOn.introNPRec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L303-L304","name":"Lean.Meta.IndPredBelow.proveBrecOn.introNPRec","line":303,"kind":"opaque","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.proveBrecOn.introNPRec","doc":""},"Lean.Meta.IndPredBelow.proveBrecOn.induction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L273-L287","name":"Lean.Meta.IndPredBelow.proveBrecOn.induction","line":273,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.proveBrecOn.induction","doc":""},"Lean.Meta.IndPredBelow.proveBrecOn.closeGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L306-L311","name":"Lean.Meta.IndPredBelow.proveBrecOn.closeGoal","line":306,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.proveBrecOn.closeGoal","doc":""},"Lean.Meta.IndPredBelow.proveBrecOn.applyIH":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L267-L271","name":"Lean.Meta.IndPredBelow.proveBrecOn.applyIH","line":267,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.proveBrecOn.applyIH","doc":""},"Lean.Meta.IndPredBelow.proveBrecOn.applyCtors":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L289-L301","name":"Lean.Meta.IndPredBelow.proveBrecOn.applyCtors","line":289,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.proveBrecOn.applyCtors","doc":""},"Lean.Meta.IndPredBelow.proveBrecOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L248-L311","name":"Lean.Meta.IndPredBelow.proveBrecOn","line":248,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.proveBrecOn","doc":""},"Lean.Meta.IndPredBelow.mkInductiveType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L212-L220","name":"Lean.Meta.IndPredBelow.mkInductiveType","line":212,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkInductiveType","doc":""},"Lean.Meta.IndPredBelow.mkCtorType.replaceTempVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L143-L148","name":"Lean.Meta.IndPredBelow.mkCtorType.replaceTempVars","line":143,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkCtorType.replaceTempVars","doc":""},"Lean.Meta.IndPredBelow.mkCtorType.rebuild":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L132-L141","name":"Lean.Meta.IndPredBelow.mkCtorType.rebuild","line":132,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkCtorType.rebuild","doc":""},"Lean.Meta.IndPredBelow.mkCtorType.modifyBinders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L120-L130","name":"Lean.Meta.IndPredBelow.mkCtorType.modifyBinders","line":120,"kind":"opaque","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkCtorType.modifyBinders","doc":""},"Lean.Meta.IndPredBelow.mkCtorType.mkMotiveBinder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L186-L198","name":"Lean.Meta.IndPredBelow.mkCtorType.mkMotiveBinder","line":186,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkCtorType.mkMotiveBinder","doc":""},"Lean.Meta.IndPredBelow.mkCtorType.mkBelowBinder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L163-L184","name":"Lean.Meta.IndPredBelow.mkCtorType.mkBelowBinder","line":163,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkCtorType.mkBelowBinder","doc":""},"Lean.Meta.IndPredBelow.mkCtorType.copyVarName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L200-L202","name":"Lean.Meta.IndPredBelow.mkCtorType.copyVarName","line":200,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkCtorType.copyVarName","doc":""},"Lean.Meta.IndPredBelow.mkCtorType.checkCount":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L150-L161","name":"Lean.Meta.IndPredBelow.mkCtorType.checkCount","line":150,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkCtorType.checkCount","doc":""},"Lean.Meta.IndPredBelow.mkCtorType.addMotives":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L113-L118","name":"Lean.Meta.IndPredBelow.mkCtorType.addMotives","line":113,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkCtorType.addMotives","doc":""},"Lean.Meta.IndPredBelow.mkCtorType.addHeaderVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L106-L111","name":"Lean.Meta.IndPredBelow.mkCtorType.addHeaderVars","line":106,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkCtorType.addHeaderVars","doc":""},"Lean.Meta.IndPredBelow.mkCtorType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L94-L202","name":"Lean.Meta.IndPredBelow.mkCtorType","line":94,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkCtorType","doc":""},"Lean.Meta.IndPredBelow.mkContext.motiveType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L87-L89","name":"Lean.Meta.IndPredBelow.mkContext.motiveType","line":87,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkContext.motiveType","doc":""},"Lean.Meta.IndPredBelow.mkContext.motiveName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L66-L69","name":"Lean.Meta.IndPredBelow.mkContext.motiveName","line":66,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkContext.motiveName","doc":""},"Lean.Meta.IndPredBelow.mkContext.mkIndValConst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L91-L92","name":"Lean.Meta.IndPredBelow.mkContext.mkIndValConst","line":91,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkContext.mkIndValConst","doc":""},"Lean.Meta.IndPredBelow.mkContext.mkHeader":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L71-L78","name":"Lean.Meta.IndPredBelow.mkContext.mkHeader","line":71,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkContext.mkHeader","doc":""},"Lean.Meta.IndPredBelow.mkContext.addMotives":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L80-L85","name":"Lean.Meta.IndPredBelow.mkContext.addMotives","line":80,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkContext.addMotives","doc":""},"Lean.Meta.IndPredBelow.mkContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L51-L92","name":"Lean.Meta.IndPredBelow.mkContext","line":51,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkContext","doc":""},"Lean.Meta.IndPredBelow.mkConstructor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L204-L210","name":"Lean.Meta.IndPredBelow.mkConstructor","line":204,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkConstructor","doc":""},"Lean.Meta.IndPredBelow.mkBrecOnDecl.mkType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L323-L330","name":"Lean.Meta.IndPredBelow.mkBrecOnDecl.mkType","line":323,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkBrecOnDecl.mkType","doc":""},"Lean.Meta.IndPredBelow.mkBrecOnDecl.mkIH":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L331-L351","name":"Lean.Meta.IndPredBelow.mkBrecOnDecl.mkIH","line":331,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkBrecOnDecl.mkIH","doc":""},"Lean.Meta.IndPredBelow.mkBrecOnDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L313-L351","name":"Lean.Meta.IndPredBelow.mkBrecOnDecl","line":313,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkBrecOnDecl","doc":""},"Lean.Meta.IndPredBelow.mkBelowMatcher.transformFields.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L510-L537","name":"Lean.Meta.IndPredBelow.mkBelowMatcher.transformFields.loop","line":510,"kind":"opaque","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkBelowMatcher.transformFields.loop","doc":""},"Lean.Meta.IndPredBelow.mkBelowMatcher.transformFields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L509-L538","name":"Lean.Meta.IndPredBelow.mkBelowMatcher.transformFields","line":509,"kind":"opaque","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkBelowMatcher.transformFields","doc":""},"Lean.Meta.IndPredBelow.mkBelowMatcher.toInaccessible":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L540-L543","name":"Lean.Meta.IndPredBelow.mkBelowMatcher.toInaccessible","line":540,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkBelowMatcher.toInaccessible","doc":""},"Lean.Meta.IndPredBelow.mkBelowMatcher.newMotive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L545-L551","name":"Lean.Meta.IndPredBelow.mkBelowMatcher.newMotive","line":545,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkBelowMatcher.newMotive","doc":""},"Lean.Meta.IndPredBelow.mkBelowMatcher.convertToBelow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L469-L507","name":"Lean.Meta.IndPredBelow.mkBelowMatcher.convertToBelow","line":469,"kind":"opaque","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkBelowMatcher.convertToBelow","doc":"this function changes the type of the pattern from the original type to the `below` version thereof.\nMost of the cases don't apply. In order to change the type and the pattern to be type correct, we don't\nsimply recursively change all occurrences, but rather, we recursively change occurences of the constructor.\nAs such there are only a few cases:\n- the pattern is a constructor from the original type. Here we need to:\n - replace the constructor\n - copy original recursive patterns and convert them to below and reintroduce them in the correct position\n - turn original recursive patterns inaccessible\n - introduce free variables as needed.\n- it is an `as` pattern. Here the contstructor could be hidden inside of it.\n- it is a variable. Here you we need to introduce a fresh variable of a different type.\n"},"Lean.Meta.IndPredBelow.mkBelowMatcher.addBelowPattern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L446-L454","name":"Lean.Meta.IndPredBelow.mkBelowMatcher.addBelowPattern","line":446,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkBelowMatcher.addBelowPattern","doc":""},"Lean.Meta.IndPredBelow.mkBelowMatcher":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L399-L551","name":"Lean.Meta.IndPredBelow.mkBelowMatcher","line":399,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkBelowMatcher","doc":"This function adds an additional `below` discriminant to a matcher application.\nIt is used for modifying the patterns, such that the structural recursion can use the new\n`below` predicate instead of the original one and thus be used prove structural recursion.\n\nIt takes as parameters:\n- matcherApp: a matcher application\n- belowMotive: the motive, that the `below` type should carry\n- below: an expression from the local context that is the `below` version of a predicate\n and can be used for structural recursion\n- idx: the index of the original predicate discriminant.\n\nIt returns:\n- A matcher application as an expression\n- A side-effect for adding the matcher to the environment "},"Lean.Meta.IndPredBelow.mkBelowDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L222-L228","name":"Lean.Meta.IndPredBelow.mkBelowDecl","line":222,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkBelowDecl","doc":""},"Lean.Meta.IndPredBelow.mkBelow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L574-L589","name":"Lean.Meta.IndPredBelow.mkBelow","line":574,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.mkBelow","doc":""},"Lean.Meta.IndPredBelow.maxBackwardChainingDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L13-L16","name":"Lean.Meta.IndPredBelow.maxBackwardChainingDepth","line":13,"kind":"opaque","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.maxBackwardChainingDepth","doc":""},"Lean.Meta.IndPredBelow.instInhabitedVariables":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L39-L39","name":"Lean.Meta.IndPredBelow.instInhabitedVariables","line":39,"kind":"instance","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.instInhabitedVariables","doc":""},"Lean.Meta.IndPredBelow.getBelowIndices.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L361-L375","name":"Lean.Meta.IndPredBelow.getBelowIndices.loop","line":361,"kind":"opaque","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.getBelowIndices.loop","doc":""},"Lean.Meta.IndPredBelow.getBelowIndices":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L354-L375","name":"Lean.Meta.IndPredBelow.getBelowIndices","line":354,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.getBelowIndices","doc":"Given a constructor name, find the indices of the corresponding `below` version thereof. "},"Lean.Meta.IndPredBelow.findBelowIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L553-L572","name":"Lean.Meta.IndPredBelow.findBelowIdx","line":553,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.findBelowIdx","doc":""},"Lean.Meta.IndPredBelow.backwardsChaining":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L230-L246","name":"Lean.Meta.IndPredBelow.backwardsChaining","line":230,"kind":"opaque","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.backwardsChaining","doc":""},"Lean.Meta.IndPredBelow.Variables.target":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L33-L33","name":"Lean.Meta.IndPredBelow.Variables.target","line":33,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.Variables.target","doc":""},"Lean.Meta.IndPredBelow.Variables.params":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L35-L35","name":"Lean.Meta.IndPredBelow.Variables.params","line":35,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.Variables.params","doc":""},"Lean.Meta.IndPredBelow.Variables.motives":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L37-L37","name":"Lean.Meta.IndPredBelow.Variables.motives","line":37,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.Variables.motives","doc":""},"Lean.Meta.IndPredBelow.Variables.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L1-L1","name":"Lean.Meta.IndPredBelow.Variables.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.Variables.mk","doc":""},"Lean.Meta.IndPredBelow.Variables.innerType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L38-L38","name":"Lean.Meta.IndPredBelow.Variables.innerType","line":38,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.Variables.innerType","doc":""},"Lean.Meta.IndPredBelow.Variables.indVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L34-L34","name":"Lean.Meta.IndPredBelow.Variables.indVal","line":34,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.Variables.indVal","doc":""},"Lean.Meta.IndPredBelow.Variables.args":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L36-L36","name":"Lean.Meta.IndPredBelow.Variables.args","line":36,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.Variables.args","doc":""},"Lean.Meta.IndPredBelow.Variables":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L32-L39","name":"Lean.Meta.IndPredBelow.Variables","line":32,"kind":"structure","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.Variables","doc":"Collection of variables used to keep track of the positions of binders in the construction\nof `below` motives and constructors.\n"},"Lean.Meta.IndPredBelow.Context.typeInfos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L23-L23","name":"Lean.Meta.IndPredBelow.Context.typeInfos","line":23,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.Context.typeInfos","doc":""},"Lean.Meta.IndPredBelow.Context.numParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L26-L26","name":"Lean.Meta.IndPredBelow.Context.numParams","line":26,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.Context.numParams","doc":""},"Lean.Meta.IndPredBelow.Context.motives":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L22-L22","name":"Lean.Meta.IndPredBelow.Context.motives","line":22,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.Context.motives","doc":""},"Lean.Meta.IndPredBelow.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L1-L1","name":"Lean.Meta.IndPredBelow.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.Context.mk","doc":""},"Lean.Meta.IndPredBelow.Context.headers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L25-L25","name":"Lean.Meta.IndPredBelow.Context.headers","line":25,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.Context.headers","doc":""},"Lean.Meta.IndPredBelow.Context.belowNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L24-L24","name":"Lean.Meta.IndPredBelow.Context.belowNames","line":24,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.Context.belowNames","doc":""},"Lean.Meta.IndPredBelow.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L21-L26","name":"Lean.Meta.IndPredBelow.Context","line":21,"kind":"structure","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.Context","doc":"The context used in the creation of the `below` scheme for inductive predicates.\n"},"Lean.Meta.IndPredBelow.BrecOnVariables.witness":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L48-L48","name":"Lean.Meta.IndPredBelow.BrecOnVariables.witness","line":48,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.BrecOnVariables.witness","doc":""},"Lean.Meta.IndPredBelow.BrecOnVariables.params":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L45-L45","name":"Lean.Meta.IndPredBelow.BrecOnVariables.params","line":45,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.BrecOnVariables.params","doc":""},"Lean.Meta.IndPredBelow.BrecOnVariables.motives":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L46-L46","name":"Lean.Meta.IndPredBelow.BrecOnVariables.motives","line":46,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.BrecOnVariables.motives","doc":""},"Lean.Meta.IndPredBelow.BrecOnVariables.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L1-L1","name":"Lean.Meta.IndPredBelow.BrecOnVariables.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.BrecOnVariables.mk","doc":""},"Lean.Meta.IndPredBelow.BrecOnVariables.indices":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L47-L47","name":"Lean.Meta.IndPredBelow.BrecOnVariables.indices","line":47,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.BrecOnVariables.indices","doc":""},"Lean.Meta.IndPredBelow.BrecOnVariables.indHyps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L49-L49","name":"Lean.Meta.IndPredBelow.BrecOnVariables.indHyps","line":49,"kind":"def","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.BrecOnVariables.indHyps","doc":""},"Lean.Meta.IndPredBelow.BrecOnVariables":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/IndPredBelow.lean#L44-L49","name":"Lean.Meta.IndPredBelow.BrecOnVariables","line":44,"kind":"structure","docLink":"./Lean/Meta/IndPredBelow.html#Lean.Meta.IndPredBelow.BrecOnVariables","doc":"Collection of variables used to keep track of the local context used in the `brecOn` proof.\n"},"Lean.Meta.Hypothesis.value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Assert.lean#L93-L93","name":"Lean.Meta.Hypothesis.value","line":93,"kind":"def","docLink":"./Lean/Meta/Tactic/Assert.html#Lean.Meta.Hypothesis.value","doc":""},"Lean.Meta.Hypothesis.userName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Assert.lean#L91-L91","name":"Lean.Meta.Hypothesis.userName","line":91,"kind":"def","docLink":"./Lean/Meta/Tactic/Assert.html#Lean.Meta.Hypothesis.userName","doc":""},"Lean.Meta.Hypothesis.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Assert.lean#L92-L92","name":"Lean.Meta.Hypothesis.type","line":92,"kind":"def","docLink":"./Lean/Meta/Tactic/Assert.html#Lean.Meta.Hypothesis.type","doc":""},"Lean.Meta.Hypothesis.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Assert.lean#L1-L1","name":"Lean.Meta.Hypothesis.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Assert.html#Lean.Meta.Hypothesis.mk","doc":""},"Lean.Meta.Hypothesis":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Assert.lean#L90-L93","name":"Lean.Meta.Hypothesis","line":90,"kind":"structure","docLink":"./Lean/Meta/Tactic/Assert.html#Lean.Meta.Hypothesis","doc":""},"Lean.Meta.GetUnfoldEqnFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Eqns.lean#L98-L98","name":"Lean.Meta.GetUnfoldEqnFn","line":98,"kind":"def","docLink":"./Lean/Meta/Eqns.html#Lean.Meta.GetUnfoldEqnFn","doc":""},"Lean.Meta.GetEqnsFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Eqns.lean#L11-L11","name":"Lean.Meta.GetEqnsFn","line":11,"kind":"def","docLink":"./Lean/Meta/Eqns.html#Lean.Meta.GetEqnsFn","doc":""},"Lean.Meta.GeneralizeTelescope.updateTypes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/GeneralizeTelescope.lean#L17-L30","name":"Lean.Meta.GeneralizeTelescope.updateTypes","line":17,"kind":"opaque","docLink":"./Lean/Meta/GeneralizeTelescope.html#Lean.Meta.GeneralizeTelescope.updateTypes","doc":""},"Lean.Meta.GeneralizeTelescope.generalizeTelescopeAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/GeneralizeTelescope.lean#L32-L52","name":"Lean.Meta.GeneralizeTelescope.generalizeTelescopeAux","line":32,"kind":"opaque","docLink":"./Lean/Meta/GeneralizeTelescope.html#Lean.Meta.GeneralizeTelescope.generalizeTelescopeAux","doc":""},"Lean.Meta.GeneralizeTelescope.Entry.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/GeneralizeTelescope.lean#L14-L14","name":"Lean.Meta.GeneralizeTelescope.Entry.type","line":14,"kind":"def","docLink":"./Lean/Meta/GeneralizeTelescope.html#Lean.Meta.GeneralizeTelescope.Entry.type","doc":""},"Lean.Meta.GeneralizeTelescope.Entry.modified":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/GeneralizeTelescope.lean#L15-L15","name":"Lean.Meta.GeneralizeTelescope.Entry.modified","line":15,"kind":"def","docLink":"./Lean/Meta/GeneralizeTelescope.html#Lean.Meta.GeneralizeTelescope.Entry.modified","doc":""},"Lean.Meta.GeneralizeTelescope.Entry.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/GeneralizeTelescope.lean#L1-L1","name":"Lean.Meta.GeneralizeTelescope.Entry.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/GeneralizeTelescope.html#Lean.Meta.GeneralizeTelescope.Entry.mk","doc":""},"Lean.Meta.GeneralizeTelescope.Entry.expr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/GeneralizeTelescope.lean#L13-L13","name":"Lean.Meta.GeneralizeTelescope.Entry.expr","line":13,"kind":"def","docLink":"./Lean/Meta/GeneralizeTelescope.html#Lean.Meta.GeneralizeTelescope.Entry.expr","doc":""},"Lean.Meta.GeneralizeTelescope.Entry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/GeneralizeTelescope.lean#L12-L15","name":"Lean.Meta.GeneralizeTelescope.Entry","line":12,"kind":"structure","docLink":"./Lean/Meta/GeneralizeTelescope.html#Lean.Meta.GeneralizeTelescope.Entry","doc":""},"Lean.Meta.GeneralizeIndicesSubgoal.numEqs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L65-L65","name":"Lean.Meta.GeneralizeIndicesSubgoal.numEqs","line":65,"kind":"def","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.GeneralizeIndicesSubgoal.numEqs","doc":""},"Lean.Meta.GeneralizeIndicesSubgoal.mvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L62-L62","name":"Lean.Meta.GeneralizeIndicesSubgoal.mvarId","line":62,"kind":"def","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.GeneralizeIndicesSubgoal.mvarId","doc":""},"Lean.Meta.GeneralizeIndicesSubgoal.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L1-L1","name":"Lean.Meta.GeneralizeIndicesSubgoal.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.GeneralizeIndicesSubgoal.mk","doc":""},"Lean.Meta.GeneralizeIndicesSubgoal.indicesFVarIds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L63-L63","name":"Lean.Meta.GeneralizeIndicesSubgoal.indicesFVarIds","line":63,"kind":"def","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.GeneralizeIndicesSubgoal.indicesFVarIds","doc":""},"Lean.Meta.GeneralizeIndicesSubgoal.fvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L64-L64","name":"Lean.Meta.GeneralizeIndicesSubgoal.fvarId","line":64,"kind":"def","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.GeneralizeIndicesSubgoal.fvarId","doc":""},"Lean.Meta.GeneralizeIndicesSubgoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L61-L65","name":"Lean.Meta.GeneralizeIndicesSubgoal","line":61,"kind":"structure","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.GeneralizeIndicesSubgoal","doc":""},"Lean.Meta.GeneralizeArg.xName?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Generalize.lean#L17-L17","name":"Lean.Meta.GeneralizeArg.xName?","line":17,"kind":"def","docLink":"./Lean/Meta/Tactic/Generalize.html#Lean.Meta.GeneralizeArg.xName?","doc":""},"Lean.Meta.GeneralizeArg.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Generalize.lean#L1-L1","name":"Lean.Meta.GeneralizeArg.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Generalize.html#Lean.Meta.GeneralizeArg.mk","doc":""},"Lean.Meta.GeneralizeArg.hName?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Generalize.lean#L18-L18","name":"Lean.Meta.GeneralizeArg.hName?","line":18,"kind":"def","docLink":"./Lean/Meta/Tactic/Generalize.html#Lean.Meta.GeneralizeArg.hName?","doc":""},"Lean.Meta.GeneralizeArg.expr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Generalize.lean#L16-L16","name":"Lean.Meta.GeneralizeArg.expr","line":16,"kind":"def","docLink":"./Lean/Meta/Tactic/Generalize.html#Lean.Meta.GeneralizeArg.expr","doc":""},"Lean.Meta.GeneralizeArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Generalize.lean#L15-L19","name":"Lean.Meta.GeneralizeArg","line":15,"kind":"structure","docLink":"./Lean/Meta/Tactic/Generalize.html#Lean.Meta.GeneralizeArg","doc":"The `generalize` tactic takes arguments of the form `h : e = x` "},"Lean.Meta.FunInfoCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L201-L201","name":"Lean.Meta.FunInfoCache","line":201,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.FunInfoCache","doc":""},"Lean.Meta.FunInfo.resultDeps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L175-L175","name":"Lean.Meta.FunInfo.resultDeps","line":175,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.FunInfo.resultDeps","doc":"`resultDeps` contains the function result type backwards dependencies.\nThat is, the (0-indexed) position of parameters that the result type depends on.\n"},"Lean.Meta.FunInfo.paramInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L170-L170","name":"Lean.Meta.FunInfo.paramInfo","line":170,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.FunInfo.paramInfo","doc":"Parameter information cache. "},"Lean.Meta.FunInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1-L1","name":"Lean.Meta.FunInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Basic.html#Lean.Meta.FunInfo.mk","doc":""},"Lean.Meta.FunInfo.getArity":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/FunInfo.lean#L98-L99","name":"Lean.Meta.FunInfo.getArity","line":98,"kind":"def","docLink":"./Lean/Meta/FunInfo.html#Lean.Meta.FunInfo.getArity","doc":""},"Lean.Meta.FunInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L168-L175","name":"Lean.Meta.FunInfo","line":168,"kind":"structure","docLink":"./Lean/Meta/Basic.html#Lean.Meta.FunInfo","doc":"Function information cache. See `ParamInfo`.\n"},"Lean.Meta.FVarSubst.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/FVarSubst.lean#L1-L1","name":"Lean.Meta.FVarSubst.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/FVarSubst.html#Lean.Meta.FVarSubst.mk","doc":""},"Lean.Meta.FVarSubst.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/FVarSubst.lean#L19-L19","name":"Lean.Meta.FVarSubst.map","line":19,"kind":"def","docLink":"./Lean/Meta/Tactic/FVarSubst.html#Lean.Meta.FVarSubst.map","doc":""},"Lean.Meta.FVarSubst.isEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/FVarSubst.lean#L26-L27","name":"Lean.Meta.FVarSubst.isEmpty","line":26,"kind":"def","docLink":"./Lean/Meta/Tactic/FVarSubst.html#Lean.Meta.FVarSubst.isEmpty","doc":""},"Lean.Meta.FVarSubst.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/FVarSubst.lean#L33-L37","name":"Lean.Meta.FVarSubst.insert","line":33,"kind":"def","docLink":"./Lean/Meta/Tactic/FVarSubst.html#Lean.Meta.FVarSubst.insert","doc":"Add entry `fvarId |-> v` to `s` if `s` does not contain an entry for `fvarId`. "},"Lean.Meta.FVarSubst.get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/FVarSubst.lean#L45-L48","name":"Lean.Meta.FVarSubst.get","line":45,"kind":"def","docLink":"./Lean/Meta/Tactic/FVarSubst.html#Lean.Meta.FVarSubst.get","doc":""},"Lean.Meta.FVarSubst.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/FVarSubst.lean#L42-L43","name":"Lean.Meta.FVarSubst.find?","line":42,"kind":"def","docLink":"./Lean/Meta/Tactic/FVarSubst.html#Lean.Meta.FVarSubst.find?","doc":""},"Lean.Meta.FVarSubst.erase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/FVarSubst.lean#L39-L40","name":"Lean.Meta.FVarSubst.erase","line":39,"kind":"def","docLink":"./Lean/Meta/Tactic/FVarSubst.html#Lean.Meta.FVarSubst.erase","doc":""},"Lean.Meta.FVarSubst.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/FVarSubst.lean#L24-L24","name":"Lean.Meta.FVarSubst.empty","line":24,"kind":"def","docLink":"./Lean/Meta/Tactic/FVarSubst.html#Lean.Meta.FVarSubst.empty","doc":""},"Lean.Meta.FVarSubst.domain":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/FVarSubst.lean#L60-L61","name":"Lean.Meta.FVarSubst.domain","line":60,"kind":"def","docLink":"./Lean/Meta/Tactic/FVarSubst.html#Lean.Meta.FVarSubst.domain","doc":""},"Lean.Meta.FVarSubst.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/FVarSubst.lean#L29-L30","name":"Lean.Meta.FVarSubst.contains","line":29,"kind":"def","docLink":"./Lean/Meta/Tactic/FVarSubst.html#Lean.Meta.FVarSubst.contains","doc":""},"Lean.Meta.FVarSubst.apply":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/FVarSubst.lean#L51-L58","name":"Lean.Meta.FVarSubst.apply","line":51,"kind":"def","docLink":"./Lean/Meta/Tactic/FVarSubst.html#Lean.Meta.FVarSubst.apply","doc":"Given `e`, for each `(x => v)` in `s` replace `x` with `v` in `e` "},"Lean.Meta.FVarSubst.any":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/FVarSubst.lean#L63-L64","name":"Lean.Meta.FVarSubst.any","line":63,"kind":"def","docLink":"./Lean/Meta/Tactic/FVarSubst.html#Lean.Meta.FVarSubst.any","doc":""},"Lean.Meta.FVarSubst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/FVarSubst.lean#L18-L20","name":"Lean.Meta.FVarSubst","line":18,"kind":"structure","docLink":"./Lean/Meta/Tactic/FVarSubst.html#Lean.Meta.FVarSubst","doc":"Some tactics substitute hypotheses with expressions.\nWe track these substitutions using `FVarSubst`.\nIt is just a mapping from the original FVarId (internal) name\nto an expression. The free variables occurring in the expression must\nbe defined in the new goal. "},"Lean.Meta.Expr.acLt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ACLt.lean#L179-L179","name":"Lean.Meta.Expr.acLt","line":179,"kind":"opaque","docLink":"./Lean/Meta/ACLt.html#Lean.Meta.Expr.acLt","doc":"An AC-compatible ordering.\n\nRecall that an AC-compatible ordering if it is monotonic, well-founded, and total.\nBoth KBO and LPO are AC-compatible. KBO is faster, but we do not cache the weight of\neach expression in Lean 4. Even if we did, we would need to have a weight where implicit instace arguments are ignored.\nSo, we use a LPO-like term ordering.\n\nRemark: this method is used to implement ordered rewriting. We ignore implicit instance\narguments to address an issue reported at issue #972.\n\nRemark: the order is not really total on terms since\n - We instance implicit arguments.\n - We ignore metadata.\n - We ignore universe parameterst at constants.\n"},"Lean.Meta.EtaStructMode.notClasses":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1213-L1214","name":"Lean.Meta.EtaStructMode.notClasses","line":1213,"kind":"ctor","docLink":"./Init/Meta.html#Lean.Meta.EtaStructMode.notClasses","doc":"Enable eta only for structures that are not classes. "},"Lean.Meta.EtaStructMode.none":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1215-L1216","name":"Lean.Meta.EtaStructMode.none","line":1215,"kind":"ctor","docLink":"./Init/Meta.html#Lean.Meta.EtaStructMode.none","doc":"Disable eta for structures and classes. "},"Lean.Meta.EtaStructMode.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1211-L1212","name":"Lean.Meta.EtaStructMode.all","line":1211,"kind":"ctor","docLink":"./Init/Meta.html#Lean.Meta.EtaStructMode.all","doc":"Enable eta for structure and classes. "},"Lean.Meta.EtaStructMode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1210-L1217","name":"Lean.Meta.EtaStructMode","line":1210,"kind":"inductive","docLink":"./Init/Meta.html#Lean.Meta.EtaStructMode","doc":""},"Lean.Meta.EqnsExtState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Eqns.lean#L1-L1","name":"Lean.Meta.EqnsExtState.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Eqns.html#Lean.Meta.EqnsExtState.mk","doc":""},"Lean.Meta.EqnsExtState.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Eqns.lean#L53-L53","name":"Lean.Meta.EqnsExtState.map","line":53,"kind":"def","docLink":"./Lean/Meta/Eqns.html#Lean.Meta.EqnsExtState.map","doc":""},"Lean.Meta.EqnsExtState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Eqns.lean#L52-L54","name":"Lean.Meta.EqnsExtState","line":52,"kind":"structure","docLink":"./Lean/Meta/Eqns.html#Lean.Meta.EqnsExtState","doc":""},"Lean.Meta.ElimInfo.targetsPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L21-L21","name":"Lean.Meta.ElimInfo.targetsPos","line":21,"kind":"def","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.ElimInfo.targetsPos","doc":""},"Lean.Meta.ElimInfo.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L19-L19","name":"Lean.Meta.ElimInfo.name","line":19,"kind":"def","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.ElimInfo.name","doc":""},"Lean.Meta.ElimInfo.motivePos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L20-L20","name":"Lean.Meta.ElimInfo.motivePos","line":20,"kind":"def","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.ElimInfo.motivePos","doc":""},"Lean.Meta.ElimInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L1-L1","name":"Lean.Meta.ElimInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.ElimInfo.mk","doc":""},"Lean.Meta.ElimInfo.altsInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L22-L22","name":"Lean.Meta.ElimInfo.altsInfo","line":22,"kind":"def","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.ElimInfo.altsInfo","doc":""},"Lean.Meta.ElimInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L18-L23","name":"Lean.Meta.ElimInfo","line":18,"kind":"structure","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.ElimInfo","doc":""},"Lean.Meta.ElimEmptyInductive.instMonadBacktrackSavedStateM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Contradiction.lean#L49-L51","name":"Lean.Meta.ElimEmptyInductive.instMonadBacktrackSavedStateM","line":49,"kind":"instance","docLink":"./Lean/Meta/Tactic/Contradiction.html#Lean.Meta.ElimEmptyInductive.instMonadBacktrackSavedStateM","doc":""},"Lean.Meta.ElimEmptyInductive.elim":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Contradiction.lean#L53-L74","name":"Lean.Meta.ElimEmptyInductive.elim","line":53,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Contradiction.html#Lean.Meta.ElimEmptyInductive.elim","doc":""},"Lean.Meta.ElimEmptyInductive.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Contradiction.lean#L47-L47","name":"Lean.Meta.ElimEmptyInductive.M","line":47,"kind":"def","docLink":"./Lean/Meta/Tactic/Contradiction.html#Lean.Meta.ElimEmptyInductive.M","doc":""},"Lean.Meta.ElimAltInfo.numFields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L15-L15","name":"Lean.Meta.ElimAltInfo.numFields","line":15,"kind":"def","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.ElimAltInfo.numFields","doc":""},"Lean.Meta.ElimAltInfo.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L13-L13","name":"Lean.Meta.ElimAltInfo.name","line":13,"kind":"def","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.ElimAltInfo.name","doc":""},"Lean.Meta.ElimAltInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L1-L1","name":"Lean.Meta.ElimAltInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.ElimAltInfo.mk","doc":""},"Lean.Meta.ElimAltInfo.declName?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L14-L14","name":"Lean.Meta.ElimAltInfo.declName?","line":14,"kind":"def","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.ElimAltInfo.declName?","doc":""},"Lean.Meta.ElimAltInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L12-L16","name":"Lean.Meta.ElimAltInfo","line":12,"kind":"structure","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.ElimAltInfo","doc":""},"Lean.Meta.DiscrTree.root":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTreeTypes.lean#L84-L84","name":"Lean.Meta.DiscrTree.root","line":84,"kind":"def","docLink":"./Lean/Meta/DiscrTreeTypes.html#Lean.Meta.DiscrTree.root","doc":""},"Lean.Meta.DiscrTree.reduceDT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L323-L324","name":"Lean.Meta.DiscrTree.reduceDT","line":323,"kind":"def","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.reduceDT","doc":"whnf for the discrimination tree module "},"Lean.Meta.DiscrTree.reduce":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L256-L262","name":"Lean.Meta.DiscrTree.reduce","line":256,"kind":"opaque","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.reduce","doc":"Reduction procedure for the discrimination tree indexing.\nThe parameter `simpleReduce` controls how aggressive the term is reduced.\nThe parameter at type `DiscrTree` controls this value.\nSee comment at `DiscrTree`.\n"},"Lean.Meta.DiscrTree.mkPathAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L380-L387","name":"Lean.Meta.DiscrTree.mkPathAux","line":380,"kind":"opaque","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.mkPathAux","doc":""},"Lean.Meta.DiscrTree.mkPath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L391-L395","name":"Lean.Meta.DiscrTree.mkPath","line":391,"kind":"def","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.mkPath","doc":""},"Lean.Meta.DiscrTree.mkNoindexAnnotation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L244-L245","name":"Lean.Meta.DiscrTree.mkNoindexAnnotation","line":244,"kind":"def","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.mkNoindexAnnotation","doc":""},"Lean.Meta.DiscrTree.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTreeTypes.lean#L83-L83","name":"Lean.Meta.DiscrTree.mk","line":83,"kind":"ctor","docLink":"./Lean/Meta/DiscrTreeTypes.html#Lean.Meta.DiscrTree.mk","doc":""},"Lean.Meta.DiscrTree.instToFormatTrie":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L98-L98","name":"Lean.Meta.DiscrTree.instToFormatTrie","line":98,"kind":"instance","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.instToFormatTrie","doc":""},"Lean.Meta.DiscrTree.instToFormatKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L80-L80","name":"Lean.Meta.DiscrTree.instToFormatKey","line":80,"kind":"instance","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.instToFormatKey","doc":""},"Lean.Meta.DiscrTree.instToFormatDiscrTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L107-L107","name":"Lean.Meta.DiscrTree.instToFormatDiscrTree","line":107,"kind":"instance","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.instToFormatDiscrTree","doc":""},"Lean.Meta.DiscrTree.instReprKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTreeTypes.lean#L24-L24","name":"Lean.Meta.DiscrTree.instReprKey","line":24,"kind":"instance","docLink":"./Lean/Meta/DiscrTreeTypes.html#Lean.Meta.DiscrTree.instReprKey","doc":""},"Lean.Meta.DiscrTree.instLTKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L67-L67","name":"Lean.Meta.DiscrTree.instLTKey","line":67,"kind":"instance","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.instLTKey","doc":""},"Lean.Meta.DiscrTree.instInhabitedTrie":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L89-L89","name":"Lean.Meta.DiscrTree.instInhabitedTrie","line":89,"kind":"instance","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.instInhabitedTrie","doc":""},"Lean.Meta.DiscrTree.instInhabitedKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTreeTypes.lean#L24-L24","name":"Lean.Meta.DiscrTree.instInhabitedKey","line":24,"kind":"instance","docLink":"./Lean/Meta/DiscrTreeTypes.html#Lean.Meta.DiscrTree.instInhabitedKey","doc":""},"Lean.Meta.DiscrTree.instInhabitedDiscrTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L114-L115","name":"Lean.Meta.DiscrTree.instInhabitedDiscrTree","line":114,"kind":"instance","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.instInhabitedDiscrTree","doc":""},"Lean.Meta.DiscrTree.instHashableKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTreeTypes.lean#L35-L35","name":"Lean.Meta.DiscrTree.instHashableKey","line":35,"kind":"instance","docLink":"./Lean/Meta/DiscrTreeTypes.html#Lean.Meta.DiscrTree.instHashableKey","doc":""},"Lean.Meta.DiscrTree.instDecidableLtKeyInstLTKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L68-L68","name":"Lean.Meta.DiscrTree.instDecidableLtKeyInstLTKey","line":68,"kind":"instance","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.instDecidableLtKeyInstLTKey","doc":""},"Lean.Meta.DiscrTree.instBEqKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTreeTypes.lean#L24-L24","name":"Lean.Meta.DiscrTree.instBEqKey","line":24,"kind":"instance","docLink":"./Lean/Meta/DiscrTreeTypes.html#Lean.Meta.DiscrTree.instBEqKey","doc":""},"Lean.Meta.DiscrTree.insertCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L437-L447","name":"Lean.Meta.DiscrTree.insertCore","line":437,"kind":"def","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.insertCore","doc":""},"Lean.Meta.DiscrTree.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L449-L451","name":"Lean.Meta.DiscrTree.insert","line":449,"kind":"def","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.insert","doc":""},"Lean.Meta.DiscrTree.hasNoindexAnnotation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L247-L248","name":"Lean.Meta.DiscrTree.hasNoindexAnnotation","line":247,"kind":"def","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.hasNoindexAnnotation","doc":""},"Lean.Meta.DiscrTree.getUnify.process":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L647-L677","name":"Lean.Meta.DiscrTree.getUnify.process","line":647,"kind":"opaque","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.getUnify.process","doc":""},"Lean.Meta.DiscrTree.getUnify":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L636-L677","name":"Lean.Meta.DiscrTree.getUnify","line":636,"kind":"def","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.getUnify","doc":""},"Lean.Meta.DiscrTree.getMatchWithExtra.mayMatchPrefix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L617-L627","name":"Lean.Meta.DiscrTree.getMatchWithExtra.mayMatchPrefix","line":617,"kind":"opaque","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.getMatchWithExtra.mayMatchPrefix","doc":""},"Lean.Meta.DiscrTree.getMatchWithExtra.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L629-L634","name":"Lean.Meta.DiscrTree.getMatchWithExtra.go","line":629,"kind":"opaque","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.getMatchWithExtra.go","doc":""},"Lean.Meta.DiscrTree.getMatchWithExtra":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L607-L634","name":"Lean.Meta.DiscrTree.getMatchWithExtra","line":607,"kind":"def","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.getMatchWithExtra","doc":"Similar to `getMatch`, but returns solutions that are prefixes of `e`.\nWe store the number of ignored arguments in the result."},"Lean.Meta.DiscrTree.getMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L601-L602","name":"Lean.Meta.DiscrTree.getMatch","line":601,"kind":"def","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.getMatch","doc":"Find values that match `e` in `d`.\n"},"Lean.Meta.DiscrTree.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L100-L105","name":"Lean.Meta.DiscrTree.format","line":100,"kind":"def","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.format","doc":""},"Lean.Meta.DiscrTree.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L91-L91","name":"Lean.Meta.DiscrTree.empty","line":91,"kind":"def","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.empty","doc":""},"Lean.Meta.DiscrTree.Trie.node":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTreeTypes.lean#L41-L41","name":"Lean.Meta.DiscrTree.Trie.node","line":41,"kind":"ctor","docLink":"./Lean/Meta/DiscrTreeTypes.html#Lean.Meta.DiscrTree.Trie.node","doc":""},"Lean.Meta.DiscrTree.Trie.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L93-L96","name":"Lean.Meta.DiscrTree.Trie.format","line":93,"kind":"opaque","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.Trie.format","doc":""},"Lean.Meta.DiscrTree.Trie":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTreeTypes.lean#L40-L41","name":"Lean.Meta.DiscrTree.Trie","line":40,"kind":"inductive","docLink":"./Lean/Meta/DiscrTreeTypes.html#Lean.Meta.DiscrTree.Trie","doc":"Discrimination tree trie. See `DiscrTree`.\n"},"Lean.Meta.DiscrTree.Key.star":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTreeTypes.lean#L20-L20","name":"Lean.Meta.DiscrTree.Key.star","line":20,"kind":"ctor","docLink":"./Lean/Meta/DiscrTreeTypes.html#Lean.Meta.DiscrTree.Key.star","doc":""},"Lean.Meta.DiscrTree.Key.proj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTreeTypes.lean#L23-L23","name":"Lean.Meta.DiscrTree.Key.proj","line":23,"kind":"ctor","docLink":"./Lean/Meta/DiscrTreeTypes.html#Lean.Meta.DiscrTree.Key.proj","doc":""},"Lean.Meta.DiscrTree.Key.other":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTreeTypes.lean#L21-L21","name":"Lean.Meta.DiscrTree.Key.other","line":21,"kind":"ctor","docLink":"./Lean/Meta/DiscrTreeTypes.html#Lean.Meta.DiscrTree.Key.other","doc":""},"Lean.Meta.DiscrTree.Key.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L60-L65","name":"Lean.Meta.DiscrTree.Key.lt","line":60,"kind":"def","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.Key.lt","doc":""},"Lean.Meta.DiscrTree.Key.lit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTreeTypes.lean#L19-L19","name":"Lean.Meta.DiscrTree.Key.lit","line":19,"kind":"ctor","docLink":"./Lean/Meta/DiscrTreeTypes.html#Lean.Meta.DiscrTree.Key.lit","doc":""},"Lean.Meta.DiscrTree.Key.hash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTreeTypes.lean#L26-L33","name":"Lean.Meta.DiscrTree.Key.hash","line":26,"kind":"def","docLink":"./Lean/Meta/DiscrTreeTypes.html#Lean.Meta.DiscrTree.Key.hash","doc":""},"Lean.Meta.DiscrTree.Key.fvar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTreeTypes.lean#L18-L18","name":"Lean.Meta.DiscrTree.Key.fvar","line":18,"kind":"ctor","docLink":"./Lean/Meta/DiscrTreeTypes.html#Lean.Meta.DiscrTree.Key.fvar","doc":""},"Lean.Meta.DiscrTree.Key.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L70-L78","name":"Lean.Meta.DiscrTree.Key.format","line":70,"kind":"def","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.Key.format","doc":""},"Lean.Meta.DiscrTree.Key.ctorIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L51-L58","name":"Lean.Meta.DiscrTree.Key.ctorIdx","line":51,"kind":"def","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.Key.ctorIdx","doc":""},"Lean.Meta.DiscrTree.Key.const":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTreeTypes.lean#L17-L17","name":"Lean.Meta.DiscrTree.Key.const","line":17,"kind":"ctor","docLink":"./Lean/Meta/DiscrTreeTypes.html#Lean.Meta.DiscrTree.Key.const","doc":""},"Lean.Meta.DiscrTree.Key.arrow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTreeTypes.lean#L22-L22","name":"Lean.Meta.DiscrTree.Key.arrow","line":22,"kind":"ctor","docLink":"./Lean/Meta/DiscrTreeTypes.html#Lean.Meta.DiscrTree.Key.arrow","doc":""},"Lean.Meta.DiscrTree.Key.arity":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTree.lean#L82-L87","name":"Lean.Meta.DiscrTree.Key.arity","line":82,"kind":"def","docLink":"./Lean/Meta/DiscrTree.html#Lean.Meta.DiscrTree.Key.arity","doc":""},"Lean.Meta.DiscrTree.Key":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTreeTypes.lean#L16-L24","name":"Lean.Meta.DiscrTree.Key","line":16,"kind":"inductive","docLink":"./Lean/Meta/DiscrTreeTypes.html#Lean.Meta.DiscrTree.Key","doc":"Discrimination tree key. See `DiscrTree`\n"},"Lean.Meta.DiscrTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DiscrTreeTypes.lean#L83-L84","name":"Lean.Meta.DiscrTree","line":83,"kind":"structure","docLink":"./Lean/Meta/DiscrTreeTypes.html#Lean.Meta.DiscrTree","doc":"Discrimination trees. It is an index from terms to values of type `α`.\n\nIf `simpleReduce := true`, then only simple reduction are performed while\nindexing/retrieving terms. For example, `iota` reduction is not performed.\n\nWe use `simpleReduce := false` in the type class resolution module,\nand `simpleReduce := true` in `simp`.\n\nMotivations:\n- In `simp`, we want to have `simp` theorem such as\n```\n@[simp] theorem liftOn_mk (a : α) (f : α → γ) (h : ∀ a₁ a₂, r a₁ a₂ → f a₁ = f a₂) :\n Quot.liftOn (Quot.mk r a) f h = f a := rfl\n```\nIf we enable `iota`, then the lhs is reduced to `f a`.\n\n- During type class resolution, we often want to reduce types using even `iota`.\nExample:\n```\ninductive Ty where\n | int\n | bool\n\n@[reducible] def Ty.interp (ty : Ty) : Type :=\n Ty.casesOn (motive := fun _ => Type) ty Int Bool\n\ndef test {a b c : Ty} (f : a.interp → b.interp → c.interp) (x : a.interp) (y : b.interp) : c.interp :=\n f x y\n\ndef f (a b : Ty.bool.interp) : Ty.bool.interp :=\n -- We want to synthesize `BEq Ty.bool.interp` here, and it will fail\n -- if we do not reduce `Ty.bool.interp` to `Bool`.\n test (.==.) a b\n```\n"},"Lean.Meta.DefaultInstances.priorities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L238-L238","name":"Lean.Meta.DefaultInstances.priorities","line":238,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.DefaultInstances.priorities","doc":""},"Lean.Meta.DefaultInstances.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L1-L1","name":"Lean.Meta.DefaultInstances.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Instances.html#Lean.Meta.DefaultInstances.mk","doc":""},"Lean.Meta.DefaultInstances.defaultInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L237-L237","name":"Lean.Meta.DefaultInstances.defaultInstances","line":237,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.DefaultInstances.defaultInstances","doc":""},"Lean.Meta.DefaultInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L236-L239","name":"Lean.Meta.DefaultInstances","line":236,"kind":"structure","docLink":"./Lean/Meta/Instances.html#Lean.Meta.DefaultInstances","doc":""},"Lean.Meta.DefaultInstanceEntry.priority":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L232-L232","name":"Lean.Meta.DefaultInstanceEntry.priority","line":232,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.DefaultInstanceEntry.priority","doc":""},"Lean.Meta.DefaultInstanceEntry.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L1-L1","name":"Lean.Meta.DefaultInstanceEntry.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Instances.html#Lean.Meta.DefaultInstanceEntry.mk","doc":""},"Lean.Meta.DefaultInstanceEntry.instanceName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L231-L231","name":"Lean.Meta.DefaultInstanceEntry.instanceName","line":231,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.DefaultInstanceEntry.instanceName","doc":""},"Lean.Meta.DefaultInstanceEntry.className":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L230-L230","name":"Lean.Meta.DefaultInstanceEntry.className","line":230,"kind":"def","docLink":"./Lean/Meta/Instances.html#Lean.Meta.DefaultInstanceEntry.className","doc":""},"Lean.Meta.DefaultInstanceEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Instances.lean#L229-L232","name":"Lean.Meta.DefaultInstanceEntry","line":229,"kind":"structure","docLink":"./Lean/Meta/Instances.html#Lean.Meta.DefaultInstanceEntry","doc":""},"Lean.Meta.DefEqContext.rhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L228-L228","name":"Lean.Meta.DefEqContext.rhs","line":228,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.DefEqContext.rhs","doc":""},"Lean.Meta.DefEqContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1-L1","name":"Lean.Meta.DefEqContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Basic.html#Lean.Meta.DefEqContext.mk","doc":""},"Lean.Meta.DefEqContext.localInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L230-L230","name":"Lean.Meta.DefEqContext.localInstances","line":230,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.DefEqContext.localInstances","doc":""},"Lean.Meta.DefEqContext.lhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L227-L227","name":"Lean.Meta.DefEqContext.lhs","line":227,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.DefEqContext.lhs","doc":""},"Lean.Meta.DefEqContext.lctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L229-L229","name":"Lean.Meta.DefEqContext.lctx","line":229,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.DefEqContext.lctx","doc":""},"Lean.Meta.DefEqContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L226-L230","name":"Lean.Meta.DefEqContext","line":226,"kind":"structure","docLink":"./Lean/Meta/Basic.html#Lean.Meta.DefEqContext","doc":"\"Context\" for a postponed universe constraint.\n`lhs` and `rhs` are the surrounding `isDefEq` call when the postponed constraint was created.\n"},"Lean.Meta.DefEqCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L208-L208","name":"Lean.Meta.DefEqCache","line":208,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.DefEqCache","doc":"A mapping `(s, t) ↦ isDefEq s t`.\nTODO: consider more efficient representations (e.g., a proper set) and caching policies (e.g., imperfect cache).\nWe should also investigate the impact on memory consumption. "},"Lean.Meta.DefEqArgsFirstPassResult.ok":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L182-L208","name":"Lean.Meta.DefEqArgsFirstPassResult.ok","line":182,"kind":"ctor","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.DefEqArgsFirstPassResult.ok","doc":"Succeeded. The array `postponedImplicit` contains the position\nof the implicit arguments for which def-eq has been postponed.\n`postponedHO` contains the higher order output parameters, and parameters\nthat depend on them. They should be processed after the implict ones.\n`postponedHO` is used to handle applications involving functions that\ncontain higher order output parameters. Example:\n```lean\ngetElem :\n {cont : Type u_1} → {idx : Type u_2} → {elem : Type u_3} →\n {dom : cont → idx → Prop} → [self : GetElem cont idx elem dom] →\n (xs : cont) → (i : idx) → (h : dom xs i) → elem\n```\nThe argumengs `dom` and `h` must be processed after all implicit arguments\notherwise higher-order unification problems are generated. See issue #1299,\nwhen trying to solve\n```\ngetElem ?a ?i ?h =?= getElem a i (Fin.val_lt_of_le i ...)\n```\nwe have to solve the constraint\n```\n?dom a i.val =?= LT.lt i.val (Array.size a)\n```\nby solving after the instance has been synthesized, we reduce this constraint to\na simple check.\n"},"Lean.Meta.DefEqArgsFirstPassResult.failed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L176-L181","name":"Lean.Meta.DefEqArgsFirstPassResult.failed","line":176,"kind":"ctor","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.DefEqArgsFirstPassResult.failed","doc":"Failed to establish that explicit arguments are def-eq.\nRemark: higher output parameters, and parameters that depend on them\nare postponed.\n"},"Lean.Meta.DefEqArgsFirstPassResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L175-L208","name":"Lean.Meta.DefEqArgsFirstPassResult","line":175,"kind":"inductive","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.DefEqArgsFirstPassResult","doc":"Result type for `isDefEqArgsFirstPass`.\n"},"Lean.Meta.DecLevelContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DecLevel.lean#L1-L1","name":"Lean.Meta.DecLevelContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/DecLevel.html#Lean.Meta.DecLevelContext.mk","doc":""},"Lean.Meta.DecLevelContext.canAssignMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DecLevel.lean#L16-L16","name":"Lean.Meta.DecLevelContext.canAssignMVars","line":16,"kind":"def","docLink":"./Lean/Meta/DecLevel.html#Lean.Meta.DecLevelContext.canAssignMVars","doc":"If `true`, then `decAux? ?m` returns a fresh metavariable `?n` s.t.\n`?m := ?n+1`.\n"},"Lean.Meta.DecLevelContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/DecLevel.lean#L11-L16","name":"Lean.Meta.DecLevelContext","line":11,"kind":"structure","docLink":"./Lean/Meta/DecLevel.html#Lean.Meta.DecLevelContext","doc":""},"Lean.Meta.DSimp.instReprConfig":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1233-L1233","name":"Lean.Meta.DSimp.instReprConfig","line":1233,"kind":"instance","docLink":"./Init/Meta.html#Lean.Meta.DSimp.instReprConfig","doc":""},"Lean.Meta.DSimp.instInhabitedConfig":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1233-L1233","name":"Lean.Meta.DSimp.instInhabitedConfig","line":1233,"kind":"instance","docLink":"./Init/Meta.html#Lean.Meta.DSimp.instInhabitedConfig","doc":""},"Lean.Meta.DSimp.instBEqConfig":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1233-L1233","name":"Lean.Meta.DSimp.instBEqConfig","line":1233,"kind":"instance","docLink":"./Init/Meta.html#Lean.Meta.DSimp.instBEqConfig","doc":""},"Lean.Meta.DSimp.Config.zeta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1222-L1222","name":"Lean.Meta.DSimp.Config.zeta","line":1222,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.DSimp.Config.zeta","doc":""},"Lean.Meta.DSimp.Config.proj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1227-L1227","name":"Lean.Meta.DSimp.Config.proj","line":1227,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.DSimp.Config.proj","doc":""},"Lean.Meta.DSimp.Config.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1-L1","name":"Lean.Meta.DSimp.Config.mk","line":1,"kind":"ctor","docLink":"./Init/Meta.html#Lean.Meta.DSimp.Config.mk","doc":""},"Lean.Meta.DSimp.Config.iota":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1226-L1226","name":"Lean.Meta.DSimp.Config.iota","line":1226,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.DSimp.Config.iota","doc":""},"Lean.Meta.DSimp.Config.failIfUnchanged":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1232-L1232","name":"Lean.Meta.DSimp.Config.failIfUnchanged","line":1232,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.DSimp.Config.failIfUnchanged","doc":"If `failIfUnchanged := true`, then calls to `simp`, `dsimp`, or `simp_all`\nwill fail if they do not make progress. "},"Lean.Meta.DSimp.Config.etaStruct":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1225-L1225","name":"Lean.Meta.DSimp.Config.etaStruct","line":1225,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.DSimp.Config.etaStruct","doc":""},"Lean.Meta.DSimp.Config.eta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1224-L1224","name":"Lean.Meta.DSimp.Config.eta","line":1224,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.DSimp.Config.eta","doc":""},"Lean.Meta.DSimp.Config.decide":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1228-L1228","name":"Lean.Meta.DSimp.Config.decide","line":1228,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.DSimp.Config.decide","doc":""},"Lean.Meta.DSimp.Config.beta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1223-L1223","name":"Lean.Meta.DSimp.Config.beta","line":1223,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.DSimp.Config.beta","doc":""},"Lean.Meta.DSimp.Config.autoUnfold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1229-L1229","name":"Lean.Meta.DSimp.Config.autoUnfold","line":1229,"kind":"def","docLink":"./Init/Meta.html#Lean.Meta.DSimp.Config.autoUnfold","doc":""},"Lean.Meta.DSimp.Config":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1221-L1233","name":"Lean.Meta.DSimp.Config","line":1221,"kind":"structure","docLink":"./Init/Meta.html#Lean.Meta.DSimp.Config","doc":""},"Lean.Meta.CustomEliminators.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L1-L1","name":"Lean.Meta.CustomEliminators.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.CustomEliminators.mk","doc":""},"Lean.Meta.CustomEliminators.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L101-L101","name":"Lean.Meta.CustomEliminators.map","line":101,"kind":"def","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.CustomEliminators.map","doc":""},"Lean.Meta.CustomEliminators":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L100-L102","name":"Lean.Meta.CustomEliminators","line":100,"kind":"structure","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.CustomEliminators","doc":""},"Lean.Meta.CustomEliminator.typeNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L96-L96","name":"Lean.Meta.CustomEliminator.typeNames","line":96,"kind":"def","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.CustomEliminator.typeNames","doc":""},"Lean.Meta.CustomEliminator.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L1-L1","name":"Lean.Meta.CustomEliminator.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.CustomEliminator.mk","doc":""},"Lean.Meta.CustomEliminator.elimInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L97-L97","name":"Lean.Meta.CustomEliminator.elimInfo","line":97,"kind":"def","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.CustomEliminator.elimInfo","doc":""},"Lean.Meta.CustomEliminator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/ElimInfo.lean#L95-L98","name":"Lean.Meta.CustomEliminator","line":95,"kind":"structure","docLink":"./Lean/Meta/Tactic/ElimInfo.html#Lean.Meta.CustomEliminator","doc":""},"Lean.Meta.Contradiction.Config.useDecide":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Contradiction.lean#L14-L14","name":"Lean.Meta.Contradiction.Config.useDecide","line":14,"kind":"def","docLink":"./Lean/Meta/Tactic/Contradiction.html#Lean.Meta.Contradiction.Config.useDecide","doc":""},"Lean.Meta.Contradiction.Config.searchFuel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Contradiction.lean#L18-L18","name":"Lean.Meta.Contradiction.Config.searchFuel","line":18,"kind":"def","docLink":"./Lean/Meta/Tactic/Contradiction.html#Lean.Meta.Contradiction.Config.searchFuel","doc":"When checking for empty types, `searchFuel` specifies the number of goals visited. "},"Lean.Meta.Contradiction.Config.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Contradiction.lean#L1-L1","name":"Lean.Meta.Contradiction.Config.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Contradiction.html#Lean.Meta.Contradiction.Config.mk","doc":""},"Lean.Meta.Contradiction.Config.genDiseq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Contradiction.lean#L24-L24","name":"Lean.Meta.Contradiction.Config.genDiseq","line":24,"kind":"def","docLink":"./Lean/Meta/Tactic/Contradiction.html#Lean.Meta.Contradiction.Config.genDiseq","doc":"Support for hypotheses such as\n```\nh : (x y : Nat) (ys : List Nat) → x = 0 → y::ys = [a, b, c] → False\n```\nThis kind of hypotheses appear when proving conditional equation theorems for match expressions. "},"Lean.Meta.Contradiction.Config.emptyType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Contradiction.lean#L16-L16","name":"Lean.Meta.Contradiction.Config.emptyType","line":16,"kind":"def","docLink":"./Lean/Meta/Tactic/Contradiction.html#Lean.Meta.Contradiction.Config.emptyType","doc":"Check whether any of the hypotheses is an empty type. "},"Lean.Meta.Contradiction.Config":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Contradiction.lean#L13-L24","name":"Lean.Meta.Contradiction.Config","line":13,"kind":"structure","docLink":"./Lean/Meta/Tactic/Contradiction.html#Lean.Meta.Contradiction.Config","doc":""},"Lean.Meta.Context.synthPendingDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L283-L283","name":"Lean.Meta.Context.synthPendingDepth","line":283,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Context.synthPendingDepth","doc":"Track the number of nested `synthPending` invocations. Nested invocations can happen\nwhen the type class resolution invokes `synthPending`.\n\nRemark: in the current implementation, `synthPending` fails if `synthPendingDepth > 0`.\nWe will add a configuration option if necessary. "},"Lean.Meta.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1-L1","name":"Lean.Meta.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Context.mk","doc":""},"Lean.Meta.Context.localInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L274-L274","name":"Lean.Meta.Context.localInstances","line":274,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Context.localInstances","doc":"Local instances in `lctx`. "},"Lean.Meta.Context.lctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L272-L272","name":"Lean.Meta.Context.lctx","line":272,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Context.lctx","doc":"Local context "},"Lean.Meta.Context.defEqCtx?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L276-L276","name":"Lean.Meta.Context.defEqCtx?","line":276,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Context.defEqCtx?","doc":"Not `none` when inside of an `isDefEq` test. See `PostponedEntry`. "},"Lean.Meta.Context.config":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L270-L270","name":"Lean.Meta.Context.config","line":270,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Context.config","doc":""},"Lean.Meta.Context.canUnfold?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L287-L287","name":"Lean.Meta.Context.canUnfold?","line":287,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Context.canUnfold?","doc":"A predicate to control whether a constant can be unfolded or not at `whnf`.\nNote that we do not cache results at `whnf` when `canUnfold?` is not `none`. "},"Lean.Meta.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L269-L287","name":"Lean.Meta.Context","line":269,"kind":"structure","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Context","doc":"Contextual information for the `MetaM` monad.\n"},"Lean.Meta.CongrTheorem.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L37-L37","name":"Lean.Meta.CongrTheorem.type","line":37,"kind":"def","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.CongrTheorem.type","doc":""},"Lean.Meta.CongrTheorem.proof":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L38-L38","name":"Lean.Meta.CongrTheorem.proof","line":38,"kind":"def","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.CongrTheorem.proof","doc":""},"Lean.Meta.CongrTheorem.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L1-L1","name":"Lean.Meta.CongrTheorem.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.CongrTheorem.mk","doc":""},"Lean.Meta.CongrTheorem.argKinds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L39-L39","name":"Lean.Meta.CongrTheorem.argKinds","line":39,"kind":"def","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.CongrTheorem.argKinds","doc":""},"Lean.Meta.CongrTheorem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L36-L39","name":"Lean.Meta.CongrTheorem","line":36,"kind":"structure","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.CongrTheorem","doc":""},"Lean.Meta.CongrArgKind.subsingletonInst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L30-L33","name":"Lean.Meta.CongrArgKind.subsingletonInst","line":30,"kind":"ctor","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.CongrArgKind.subsingletonInst","doc":"For congr-simp theorems only. Indicates a decidable instance argument.\nThe lemma contains two arguments [a_i : Decidable ...] [b_i : Decidable ...] "},"Lean.Meta.CongrArgKind.heq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L26-L29","name":"Lean.Meta.CongrArgKind.heq","line":26,"kind":"ctor","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.CongrArgKind.heq","doc":"The lemma contains three parameters for this kind of argument `a_i`, `b_i` and `eq_i : HEq a_i b_i`.\n`a_i` and `b_i` represent the left and right hand sides, and `eq_i` is a proof for their heterogeneous equality. "},"Lean.Meta.CongrArgKind.fixedNoParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L14-L17","name":"Lean.Meta.CongrArgKind.fixedNoParam","line":14,"kind":"ctor","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.CongrArgKind.fixedNoParam","doc":"It is not a parameter for the congruence theorem, the theorem was specialized for this parameter.\nThis only happens if the parameter is a subsingleton/proposition, and other parameters depend on it. "},"Lean.Meta.CongrArgKind.fixed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L12-L13","name":"Lean.Meta.CongrArgKind.fixed","line":12,"kind":"ctor","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.CongrArgKind.fixed","doc":"It is a parameter for the congruence theorem, the parameter occurs in the left and right hand sides. "},"Lean.Meta.CongrArgKind.eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L18-L21","name":"Lean.Meta.CongrArgKind.eq","line":18,"kind":"ctor","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.CongrArgKind.eq","doc":"The lemma contains three parameters for this kind of argument `a_i`, `b_i` and `eq_i : a_i = b_i`.\n`a_i` and `b_i` represent the left and right hand sides, and `eq_i` is a proof for their equality. "},"Lean.Meta.CongrArgKind.cast":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L22-L25","name":"Lean.Meta.CongrArgKind.cast","line":22,"kind":"ctor","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.CongrArgKind.cast","doc":"The congr-simp theorems contains only one parameter for this kind of argument, and congr theorems contains two.\nThey correspond to arguments that are subsingletons/propositions. "},"Lean.Meta.CongrArgKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CongrTheorems.lean#L11-L34","name":"Lean.Meta.CongrArgKind","line":11,"kind":"inductive","docLink":"./Lean/Meta/CongrTheorems.html#Lean.Meta.CongrArgKind","doc":""},"Lean.Meta.Config.zetaNonDep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L86-L86","name":"Lean.Meta.Config.zetaNonDep","line":86,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Config.zetaNonDep","doc":"If zetaNonDep == false, then non dependent let-decls are not zeta expanded. "},"Lean.Meta.Config.unificationHints":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L90-L90","name":"Lean.Meta.Config.unificationHints","line":90,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Config.unificationHints","doc":"Enable/disable the unification hints feature. "},"Lean.Meta.Config.transparency":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L84-L84","name":"Lean.Meta.Config.transparency","line":84,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Config.transparency","doc":"Controls which definitions and theorems can be unfolded by `isDefEq` and `whnf`.\n"},"Lean.Meta.Config.trackZeta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L88-L88","name":"Lean.Meta.Config.trackZeta","line":88,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Config.trackZeta","doc":"When `trackZeta == true`, we store zetaFVarIds all free variables that have been zeta-expanded. "},"Lean.Meta.Config.quasiPatternApprox":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L66-L66","name":"Lean.Meta.Config.quasiPatternApprox","line":66,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Config.quasiPatternApprox","doc":"When `quasiPatternApprox` is set to true, we ignore condition 2.\n"},"Lean.Meta.Config.proofIrrelevance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L92-L92","name":"Lean.Meta.Config.proofIrrelevance","line":92,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Config.proofIrrelevance","doc":"Enables proof irrelevance at `isDefEq` "},"Lean.Meta.Config.offsetCnstrs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L101-L101","name":"Lean.Meta.Config.offsetCnstrs","line":101,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Config.offsetCnstrs","doc":"Enable/Disable support for offset constraints such as `?x + 1 =?= e` "},"Lean.Meta.Config.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1-L1","name":"Lean.Meta.Config.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Config.mk","doc":""},"Lean.Meta.Config.isDefEqStuckEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L80-L80","name":"Lean.Meta.Config.isDefEqStuckEx","line":80,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Config.isDefEqStuckEx","doc":"When the following flag is set,\n`isDefEq` throws the exeption `Exeption.isDefEqStuck`\nwhenever it encounters a constraint `?m ... =?= t` where\n`?m` is read only.\nThis feature is useful for type class resolution where\nwe may want to notify the caller that the TC problem may be solveable\nlater after it assigns `?m`. "},"Lean.Meta.Config.foApprox":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L57-L57","name":"Lean.Meta.Config.foApprox","line":57,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Config.foApprox","doc":"If `foApprox` is set to true, and some `aᵢ` is not a free variable,\nthen we use first-order unification\n```\n ?m a_1 ... a_i a_{i+1} ... a_{i+k} =?= f b_1 ... b_k\n```\nreduces to\n```\n ?m a_1 ... a_i =?= f\n a_{i+1} =?= b_1\n ...\n a_{i+k} =?= b_k\n```\n"},"Lean.Meta.Config.etaStruct":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L103-L103","name":"Lean.Meta.Config.etaStruct","line":103,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Config.etaStruct","doc":"Eta for structures configuration mode. "},"Lean.Meta.Config.ctxApprox":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L62-L62","name":"Lean.Meta.Config.ctxApprox","line":62,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Config.ctxApprox","doc":"When `ctxApprox` is set to true, we relax condition 4, by creating an\nauxiliary metavariable `?n'` with a smaller context than `?m'`.\n"},"Lean.Meta.Config.constApprox":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L71-L71","name":"Lean.Meta.Config.constApprox","line":71,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Config.constApprox","doc":"When `constApprox` is set to true,\nwe solve `?m t =?= c` using\n`?m := fun _ => c`\nwhen `?m t` is not a higher-order pattern and `c` is not an application as "},"Lean.Meta.Config.assignSyntheticOpaque":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L99-L99","name":"Lean.Meta.Config.assignSyntheticOpaque","line":99,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Config.assignSyntheticOpaque","doc":"By default synthetic opaque metavariables are not assigned by `isDefEq`. Motivation: we want to make\nsure typing constraints resolved during elaboration should not \"fill\" holes that are supposed to be filled using tactics.\nHowever, this restriction is too restrictive for tactics such as `exact t`. When elaborating `t`, we dot not fill\nnamed holes when solving typing constraints or TC resolution. But, we ignore the restriction when we try to unify\nthe type of `t` with the goal target type. We claim this is not a hack and is defensible behavior because\nthis last unification step is not really part of the term elaboration. "},"Lean.Meta.Config":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L42-L103","name":"Lean.Meta.Config","line":42,"kind":"structure","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Config","doc":"Configuration flags for the `MetaM` monad.\nMany of them are used to control the `isDefEq` function that checks whether two terms are definitionally equal or not.\nRecall that when `isDefEq` is trying to check whether\n`?m@C a₁ ... aₙ` and `t` are definitionally equal (`?m@C a₁ ... aₙ =?= t`), where\n`?m@C` as a shorthand for `C |- ?m : t` where `t` is the type of `?m`.\nWe solve it using the assignment `?m := fun a₁ ... aₙ => t` if\n1) `a₁ ... aₙ` are pairwise distinct free variables that are ​*not*​ let-variables.\n2) `a₁ ... aₙ` are not in `C`\n3) `t` only contains free variables in `C` and/or `{a₁, ..., aₙ}`\n4) For every metavariable `?m'@C'` occurring in `t`, `C'` is a subprefix of `C`\n5) `?m` does not occur in `t`\n"},"Lean.Meta.Closure.visitLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L123-L133","name":"Lean.Meta.Closure.visitLevel","line":123,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.visitLevel","doc":""},"Lean.Meta.Closure.visitExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L135-L145","name":"Lean.Meta.Closure.visitExpr","line":135,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.visitExpr","doc":""},"Lean.Meta.Closure.pushToProcess":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L184-L185","name":"Lean.Meta.Closure.pushToProcess","line":184,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.pushToProcess","doc":""},"Lean.Meta.Closure.pushLocalDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L248-L250","name":"Lean.Meta.Closure.pushLocalDecl","line":248,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.pushLocalDecl","doc":""},"Lean.Meta.Closure.pushFVarArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L245-L246","name":"Lean.Meta.Closure.pushFVarArg","line":245,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.pushFVarArg","doc":""},"Lean.Meta.Closure.process":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L252-L282","name":"Lean.Meta.Closure.process","line":252,"kind":"opaque","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.process","doc":""},"Lean.Meta.Closure.preprocess":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L165-L172","name":"Lean.Meta.Closure.preprocess","line":165,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.preprocess","doc":""},"Lean.Meta.Closure.pickNextToProcessAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L222-L231","name":"Lean.Meta.Closure.pickNextToProcessAux","line":222,"kind":"opaque","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.pickNextToProcessAux","doc":""},"Lean.Meta.Closure.pickNextToProcess?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L233-L243","name":"Lean.Meta.Closure.pickNextToProcess?","line":233,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.pickNextToProcess?","doc":""},"Lean.Meta.Closure.mkValueTypeClosureAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L317-L323","name":"Lean.Meta.Closure.mkValueTypeClosureAux","line":317,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.mkValueTypeClosureAux","doc":""},"Lean.Meta.Closure.mkValueTypeClosure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L325-L337","name":"Lean.Meta.Closure.mkValueTypeClosure","line":325,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.mkValueTypeClosure","doc":""},"Lean.Meta.Closure.mkNextUserName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L178-L182","name":"Lean.Meta.Closure.mkNextUserName","line":178,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.mkNextUserName","doc":"Remark: This method does not guarantee unique user names.\nThe correctness of the procedure does not rely on unique user names.\nRecall that the pretty printer takes care of unintended collisions. "},"Lean.Meta.Closure.mkNewLevelParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L147-L151","name":"Lean.Meta.Closure.mkNewLevelParam","line":147,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.mkNewLevelParam","doc":""},"Lean.Meta.Closure.mkLambda":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L304-L305","name":"Lean.Meta.Closure.mkLambda","line":304,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.mkLambda","doc":""},"Lean.Meta.Closure.mkForall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L307-L308","name":"Lean.Meta.Closure.mkForall","line":307,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.mkForall","doc":""},"Lean.Meta.Closure.mkBinding":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L284-L302","name":"Lean.Meta.Closure.mkBinding","line":284,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.mkBinding","doc":""},"Lean.Meta.Closure.instInhabitedToProcessElement":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L102-L102","name":"Lean.Meta.Closure.instInhabitedToProcessElement","line":102,"kind":"instance","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.instInhabitedToProcessElement","doc":""},"Lean.Meta.Closure.collectLevelAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L153-L159","name":"Lean.Meta.Closure.collectLevelAux","line":153,"kind":"opaque","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.collectLevelAux","doc":""},"Lean.Meta.Closure.collectLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L161-L163","name":"Lean.Meta.Closure.collectLevel","line":161,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.collectLevel","doc":""},"Lean.Meta.Closure.collectExprAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L187-L216","name":"Lean.Meta.Closure.collectExprAux","line":187,"kind":"opaque","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.collectExprAux","doc":""},"Lean.Meta.Closure.collectExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L218-L220","name":"Lean.Meta.Closure.collectExpr","line":218,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.collectExpr","doc":""},"Lean.Meta.Closure.ToProcessElement.newFVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L101-L101","name":"Lean.Meta.Closure.ToProcessElement.newFVarId","line":101,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.ToProcessElement.newFVarId","doc":""},"Lean.Meta.Closure.ToProcessElement.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L1-L1","name":"Lean.Meta.Closure.ToProcessElement.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.ToProcessElement.mk","doc":""},"Lean.Meta.Closure.ToProcessElement.fvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L100-L100","name":"Lean.Meta.Closure.ToProcessElement.fvarId","line":100,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.ToProcessElement.fvarId","doc":""},"Lean.Meta.Closure.ToProcessElement":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L99-L102","name":"Lean.Meta.Closure.ToProcessElement","line":99,"kind":"structure","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.ToProcessElement","doc":""},"Lean.Meta.Closure.State.visitedLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L108-L108","name":"Lean.Meta.Closure.State.visitedLevel","line":108,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.State.visitedLevel","doc":""},"Lean.Meta.Closure.State.visitedExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L109-L109","name":"Lean.Meta.Closure.State.visitedExpr","line":109,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.State.visitedExpr","doc":""},"Lean.Meta.Closure.State.toProcess":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L119-L119","name":"Lean.Meta.Closure.State.toProcess","line":119,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.State.toProcess","doc":""},"Lean.Meta.Closure.State.nextLevelIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L111-L111","name":"Lean.Meta.Closure.State.nextLevelIdx","line":111,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.State.nextLevelIdx","doc":""},"Lean.Meta.Closure.State.nextExprIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L116-L116","name":"Lean.Meta.Closure.State.nextExprIdx","line":116,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.State.nextExprIdx","doc":""},"Lean.Meta.Closure.State.newLocalDeclsForMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L114-L114","name":"Lean.Meta.Closure.State.newLocalDeclsForMVars","line":114,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.State.newLocalDeclsForMVars","doc":""},"Lean.Meta.Closure.State.newLocalDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L113-L113","name":"Lean.Meta.Closure.State.newLocalDecls","line":113,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.State.newLocalDecls","doc":""},"Lean.Meta.Closure.State.newLetDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L115-L115","name":"Lean.Meta.Closure.State.newLetDecls","line":115,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.State.newLetDecls","doc":""},"Lean.Meta.Closure.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L1-L1","name":"Lean.Meta.Closure.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.State.mk","doc":""},"Lean.Meta.Closure.State.levelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L110-L110","name":"Lean.Meta.Closure.State.levelParams","line":110,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.State.levelParams","doc":""},"Lean.Meta.Closure.State.levelArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L112-L112","name":"Lean.Meta.Closure.State.levelArgs","line":112,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.State.levelArgs","doc":""},"Lean.Meta.Closure.State.exprMVarArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L117-L117","name":"Lean.Meta.Closure.State.exprMVarArgs","line":117,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.State.exprMVarArgs","doc":""},"Lean.Meta.Closure.State.exprFVarArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L118-L118","name":"Lean.Meta.Closure.State.exprFVarArgs","line":118,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.State.exprFVarArgs","doc":""},"Lean.Meta.Closure.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L107-L119","name":"Lean.Meta.Closure.State","line":107,"kind":"structure","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.State","doc":""},"Lean.Meta.Closure.MkValueTypeClosureResult.value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L313-L313","name":"Lean.Meta.Closure.MkValueTypeClosureResult.value","line":313,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.MkValueTypeClosureResult.value","doc":""},"Lean.Meta.Closure.MkValueTypeClosureResult.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L312-L312","name":"Lean.Meta.Closure.MkValueTypeClosureResult.type","line":312,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.MkValueTypeClosureResult.type","doc":""},"Lean.Meta.Closure.MkValueTypeClosureResult.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L1-L1","name":"Lean.Meta.Closure.MkValueTypeClosureResult.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.MkValueTypeClosureResult.mk","doc":""},"Lean.Meta.Closure.MkValueTypeClosureResult.levelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L311-L311","name":"Lean.Meta.Closure.MkValueTypeClosureResult.levelParams","line":311,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.MkValueTypeClosureResult.levelParams","doc":""},"Lean.Meta.Closure.MkValueTypeClosureResult.levelArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L314-L314","name":"Lean.Meta.Closure.MkValueTypeClosureResult.levelArgs","line":314,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.MkValueTypeClosureResult.levelArgs","doc":""},"Lean.Meta.Closure.MkValueTypeClosureResult.exprArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L315-L315","name":"Lean.Meta.Closure.MkValueTypeClosureResult.exprArgs","line":315,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.MkValueTypeClosureResult.exprArgs","doc":""},"Lean.Meta.Closure.MkValueTypeClosureResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L310-L315","name":"Lean.Meta.Closure.MkValueTypeClosureResult","line":310,"kind":"structure","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.MkValueTypeClosureResult","doc":""},"Lean.Meta.Closure.Context.zeta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L105-L105","name":"Lean.Meta.Closure.Context.zeta","line":105,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.Context.zeta","doc":""},"Lean.Meta.Closure.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L1-L1","name":"Lean.Meta.Closure.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.Context.mk","doc":""},"Lean.Meta.Closure.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L104-L105","name":"Lean.Meta.Closure.Context","line":104,"kind":"structure","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.Context","doc":""},"Lean.Meta.Closure.ClosureM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Closure.lean#L121-L121","name":"Lean.Meta.Closure.ClosureM","line":121,"kind":"def","docLink":"./Lean/Meta/Closure.html#Lean.Meta.Closure.ClosureM","doc":""},"Lean.Meta.CheckAssignmentQuick.check.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L888-L919","name":"Lean.Meta.CheckAssignmentQuick.check.visit","line":888,"kind":"opaque","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.CheckAssignmentQuick.check.visit","doc":""},"Lean.Meta.CheckAssignmentQuick.check":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L885-L920","name":"Lean.Meta.CheckAssignmentQuick.check","line":885,"kind":"def","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.CheckAssignmentQuick.check","doc":""},"Lean.Meta.CheckAssignment.throwOutOfScopeFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L679-L680","name":"Lean.Meta.CheckAssignment.throwOutOfScopeFVar","line":679,"kind":"def","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.CheckAssignment.throwOutOfScopeFVar","doc":""},"Lean.Meta.CheckAssignment.throwCheckAssignmentFailure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L676-L677","name":"Lean.Meta.CheckAssignment.throwCheckAssignmentFailure","line":676,"kind":"def","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.CheckAssignment.throwCheckAssignmentFailure","doc":""},"Lean.Meta.CheckAssignment.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L696-L703","name":"Lean.Meta.CheckAssignment.run","line":696,"kind":"def","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.CheckAssignment.run","doc":""},"Lean.Meta.CheckAssignment.outOfScopeExceptionId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L662-L662","name":"Lean.Meta.CheckAssignment.outOfScopeExceptionId","line":662,"kind":"opaque","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.CheckAssignment.outOfScopeExceptionId","doc":""},"Lean.Meta.CheckAssignment.instMonadCacheExprCheckAssignmentM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L688-L690","name":"Lean.Meta.CheckAssignment.instMonadCacheExprCheckAssignmentM","line":688,"kind":"instance","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.CheckAssignment.instMonadCacheExprCheckAssignmentM","doc":""},"Lean.Meta.CheckAssignment.checkMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L722-L779","name":"Lean.Meta.CheckAssignment.checkMVar","line":722,"kind":"opaque","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.CheckAssignment.checkMVar","doc":""},"Lean.Meta.CheckAssignment.checkFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L707-L720","name":"Lean.Meta.CheckAssignment.checkFVar","line":707,"kind":"opaque","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.CheckAssignment.checkFVar","doc":""},"Lean.Meta.CheckAssignment.checkAssignmentExceptionId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L661-L661","name":"Lean.Meta.CheckAssignment.checkAssignmentExceptionId","line":661,"kind":"opaque","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.CheckAssignment.checkAssignmentExceptionId","doc":""},"Lean.Meta.CheckAssignment.checkAssignmentAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L798-L799","name":"Lean.Meta.CheckAssignment.checkAssignmentAux","line":798,"kind":"opaque","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.CheckAssignment.checkAssignmentAux","doc":""},"Lean.Meta.CheckAssignment.checkApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L801-L829","name":"Lean.Meta.CheckAssignment.checkApp","line":801,"kind":"opaque","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.CheckAssignment.checkApp","doc":""},"Lean.Meta.CheckAssignment.check":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L831-L866","name":"Lean.Meta.CheckAssignment.check","line":831,"kind":"opaque","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.CheckAssignment.check","doc":""},"Lean.Meta.CheckAssignment.assignToConstFun":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L787-L795","name":"Lean.Meta.CheckAssignment.assignToConstFun","line":787,"kind":"opaque","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.CheckAssignment.assignToConstFun","doc":"Auxiliary function used to \"fix\" subterms of the form `?m x_1 ... x_n` where `x_i`s are free variables,\nand one of them is out-of-scope.\nSee `Expr.app` case at `check`.\nIf `ctxApprox` is true, then we solve this case by creating a fresh metavariable ?n with the correct scope,\nan assigning `?m := fun _ ... _ => ?n` "},"Lean.Meta.CheckAssignment.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L1-L1","name":"Lean.Meta.CheckAssignment.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.CheckAssignment.State.mk","doc":""},"Lean.Meta.CheckAssignment.State.cache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L665-L665","name":"Lean.Meta.CheckAssignment.State.cache","line":665,"kind":"def","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.CheckAssignment.State.cache","doc":""},"Lean.Meta.CheckAssignment.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L664-L665","name":"Lean.Meta.CheckAssignment.State","line":664,"kind":"structure","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.CheckAssignment.State","doc":""},"Lean.Meta.CheckAssignment.Context.rhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L672-L672","name":"Lean.Meta.CheckAssignment.Context.rhs","line":672,"kind":"def","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.CheckAssignment.Context.rhs","doc":""},"Lean.Meta.CheckAssignment.Context.mvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L668-L668","name":"Lean.Meta.CheckAssignment.Context.mvarId","line":668,"kind":"def","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.CheckAssignment.Context.mvarId","doc":""},"Lean.Meta.CheckAssignment.Context.mvarDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L669-L669","name":"Lean.Meta.CheckAssignment.Context.mvarDecl","line":669,"kind":"def","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.CheckAssignment.Context.mvarDecl","doc":""},"Lean.Meta.CheckAssignment.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L1-L1","name":"Lean.Meta.CheckAssignment.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.CheckAssignment.Context.mk","doc":""},"Lean.Meta.CheckAssignment.Context.hasCtxLocals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L671-L671","name":"Lean.Meta.CheckAssignment.Context.hasCtxLocals","line":671,"kind":"def","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.CheckAssignment.Context.hasCtxLocals","doc":""},"Lean.Meta.CheckAssignment.Context.fvars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L670-L670","name":"Lean.Meta.CheckAssignment.Context.fvars","line":670,"kind":"def","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.CheckAssignment.Context.fvars","doc":""},"Lean.Meta.CheckAssignment.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L667-L672","name":"Lean.Meta.CheckAssignment.Context","line":667,"kind":"structure","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.CheckAssignment.Context","doc":""},"Lean.Meta.CheckAssignment.CheckAssignmentM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprDefEq.lean#L674-L674","name":"Lean.Meta.CheckAssignment.CheckAssignmentM","line":674,"kind":"def","docLink":"./Lean/Meta/ExprDefEq.html#Lean.Meta.CheckAssignment.CheckAssignmentM","doc":""},"Lean.Meta.CasesSubgoal.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L1-L1","name":"Lean.Meta.CasesSubgoal.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.CasesSubgoal.mk","doc":""},"Lean.Meta.CasesSubgoal.ctorName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L125-L125","name":"Lean.Meta.CasesSubgoal.ctorName","line":125,"kind":"def","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.CasesSubgoal.ctorName","doc":""},"Lean.Meta.CasesSubgoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L124-L125","name":"Lean.Meta.CasesSubgoal","line":124,"kind":"structure","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.CasesSubgoal","doc":""},"Lean.Meta.CasesOnApp.us":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CasesOn.lean#L13-L13","name":"Lean.Meta.CasesOnApp.us","line":13,"kind":"def","docLink":"./Lean/Meta/CasesOn.html#Lean.Meta.CasesOnApp.us","doc":""},"Lean.Meta.CasesOnApp.toExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CasesOn.lean#L47-L48","name":"Lean.Meta.CasesOnApp.toExpr","line":47,"kind":"def","docLink":"./Lean/Meta/CasesOn.html#Lean.Meta.CasesOnApp.toExpr","doc":"Convert `c` back to `Expr` "},"Lean.Meta.CasesOnApp.remaining":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CasesOn.lean#L20-L20","name":"Lean.Meta.CasesOnApp.remaining","line":20,"kind":"def","docLink":"./Lean/Meta/CasesOn.html#Lean.Meta.CasesOnApp.remaining","doc":""},"Lean.Meta.CasesOnApp.propOnly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CasesOn.lean#L22-L22","name":"Lean.Meta.CasesOnApp.propOnly","line":22,"kind":"def","docLink":"./Lean/Meta/CasesOn.html#Lean.Meta.CasesOnApp.propOnly","doc":"`true` if the `casesOn` can only eliminate into `Prop` "},"Lean.Meta.CasesOnApp.params":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CasesOn.lean#L14-L14","name":"Lean.Meta.CasesOnApp.params","line":14,"kind":"def","docLink":"./Lean/Meta/CasesOn.html#Lean.Meta.CasesOnApp.params","doc":""},"Lean.Meta.CasesOnApp.motive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CasesOn.lean#L15-L15","name":"Lean.Meta.CasesOnApp.motive","line":15,"kind":"def","docLink":"./Lean/Meta/CasesOn.html#Lean.Meta.CasesOnApp.motive","doc":""},"Lean.Meta.CasesOnApp.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CasesOn.lean#L1-L1","name":"Lean.Meta.CasesOnApp.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/CasesOn.html#Lean.Meta.CasesOnApp.mk","doc":""},"Lean.Meta.CasesOnApp.major":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CasesOn.lean#L17-L17","name":"Lean.Meta.CasesOnApp.major","line":17,"kind":"def","docLink":"./Lean/Meta/CasesOn.html#Lean.Meta.CasesOnApp.major","doc":""},"Lean.Meta.CasesOnApp.indices":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CasesOn.lean#L16-L16","name":"Lean.Meta.CasesOnApp.indices","line":16,"kind":"def","docLink":"./Lean/Meta/CasesOn.html#Lean.Meta.CasesOnApp.indices","doc":""},"Lean.Meta.CasesOnApp.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CasesOn.lean#L12-L12","name":"Lean.Meta.CasesOnApp.declName","line":12,"kind":"def","docLink":"./Lean/Meta/CasesOn.html#Lean.Meta.CasesOnApp.declName","doc":""},"Lean.Meta.CasesOnApp.alts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CasesOn.lean#L18-L18","name":"Lean.Meta.CasesOnApp.alts","line":18,"kind":"def","docLink":"./Lean/Meta/CasesOn.html#Lean.Meta.CasesOnApp.alts","doc":""},"Lean.Meta.CasesOnApp.altNumParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CasesOn.lean#L19-L19","name":"Lean.Meta.CasesOnApp.altNumParams","line":19,"kind":"def","docLink":"./Lean/Meta/CasesOn.html#Lean.Meta.CasesOnApp.altNumParams","doc":""},"Lean.Meta.CasesOnApp.addArg?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CasesOn.lean#L110-L114","name":"Lean.Meta.CasesOnApp.addArg?","line":110,"kind":"def","docLink":"./Lean/Meta/CasesOn.html#Lean.Meta.CasesOnApp.addArg?","doc":"Similar `CasesOnApp.addArg`, but returns `none` on failure. "},"Lean.Meta.CasesOnApp.addArg.updateAlts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CasesOn.lean#L84-L107","name":"Lean.Meta.CasesOnApp.addArg.updateAlts","line":84,"kind":"def","docLink":"./Lean/Meta/CasesOn.html#Lean.Meta.CasesOnApp.addArg.updateAlts","doc":""},"Lean.Meta.CasesOnApp.addArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CasesOn.lean#L61-L107","name":"Lean.Meta.CasesOnApp.addArg","line":61,"kind":"def","docLink":"./Lean/Meta/CasesOn.html#Lean.Meta.CasesOnApp.addArg","doc":"Given a `casesOn` application `c` of the form\n```\ncasesOn As (fun is x => motive[i, xs]) is major (fun ys_1 => (alt_1 : motive (C_1[ys_1])) ... (fun ys_n => (alt_n : motive (C_n[ys_n]) remaining\n```\nand an expression `e : B[is, major]`, construct the term\n```\ncasesOn As (fun is x => B[is, x] → motive[i, xs]) is major (fun ys_1 (y : B[C_1[ys_1]]) => (alt_1 : motive (C_1[ys_1])) ... (fun ys_n (y : B[C_n[ys_n]]) => (alt_n : motive (C_n[ys_n]) e remaining\n```\nWe use `kabstract` to abstract the `is` and `major` from `B[is, major]`.\n"},"Lean.Meta.CasesOnApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CasesOn.lean#L11-L22","name":"Lean.Meta.CasesOnApp","line":11,"kind":"structure","docLink":"./Lean/Meta/CasesOn.html#Lean.Meta.CasesOnApp","doc":""},"Lean.Meta.Cases.unifyEqs?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L202-L210","name":"Lean.Meta.Cases.unifyEqs?","line":202,"kind":"opaque","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.Cases.unifyEqs?","doc":""},"Lean.Meta.Cases.cases":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L232-L253","name":"Lean.Meta.Cases.cases","line":232,"kind":"def","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.Cases.cases","doc":""},"Lean.Meta.Cases.Context.nminors":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L132-L132","name":"Lean.Meta.Cases.Context.nminors","line":132,"kind":"def","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.Cases.Context.nminors","doc":""},"Lean.Meta.Cases.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L1-L1","name":"Lean.Meta.Cases.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.Cases.Context.mk","doc":""},"Lean.Meta.Cases.Context.majorTypeIndices":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L136-L136","name":"Lean.Meta.Cases.Context.majorTypeIndices","line":136,"kind":"def","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.Cases.Context.majorTypeIndices","doc":""},"Lean.Meta.Cases.Context.majorTypeFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L134-L134","name":"Lean.Meta.Cases.Context.majorTypeFn","line":134,"kind":"def","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.Cases.Context.majorTypeFn","doc":""},"Lean.Meta.Cases.Context.majorTypeArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L135-L135","name":"Lean.Meta.Cases.Context.majorTypeArgs","line":135,"kind":"def","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.Cases.Context.majorTypeArgs","doc":""},"Lean.Meta.Cases.Context.majorDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L133-L133","name":"Lean.Meta.Cases.Context.majorDecl","line":133,"kind":"def","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.Cases.Context.majorDecl","doc":""},"Lean.Meta.Cases.Context.inductiveVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L130-L130","name":"Lean.Meta.Cases.Context.inductiveVal","line":130,"kind":"def","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.Cases.Context.inductiveVal","doc":""},"Lean.Meta.Cases.Context.casesOnVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L131-L131","name":"Lean.Meta.Cases.Context.casesOnVal","line":131,"kind":"def","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.Cases.Context.casesOnVal","doc":""},"Lean.Meta.Cases.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L129-L136","name":"Lean.Meta.Cases.Context","line":129,"kind":"structure","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.Cases.Context","doc":""},"Lean.Meta.CaseValuesSubgoal.subst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/CaseValues.lean#L64-L64","name":"Lean.Meta.CaseValuesSubgoal.subst","line":64,"kind":"def","docLink":"./Lean/Meta/Match/CaseValues.html#Lean.Meta.CaseValuesSubgoal.subst","doc":""},"Lean.Meta.CaseValuesSubgoal.newHs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/CaseValues.lean#L63-L63","name":"Lean.Meta.CaseValuesSubgoal.newHs","line":63,"kind":"def","docLink":"./Lean/Meta/Match/CaseValues.html#Lean.Meta.CaseValuesSubgoal.newHs","doc":""},"Lean.Meta.CaseValuesSubgoal.mvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/CaseValues.lean#L62-L62","name":"Lean.Meta.CaseValuesSubgoal.mvarId","line":62,"kind":"def","docLink":"./Lean/Meta/Match/CaseValues.html#Lean.Meta.CaseValuesSubgoal.mvarId","doc":""},"Lean.Meta.CaseValuesSubgoal.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/CaseValues.lean#L1-L1","name":"Lean.Meta.CaseValuesSubgoal.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Match/CaseValues.html#Lean.Meta.CaseValuesSubgoal.mk","doc":""},"Lean.Meta.CaseValuesSubgoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/CaseValues.lean#L61-L65","name":"Lean.Meta.CaseValuesSubgoal","line":61,"kind":"structure","docLink":"./Lean/Meta/Match/CaseValues.html#Lean.Meta.CaseValuesSubgoal","doc":""},"Lean.Meta.CaseValueSubgoal.subst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/CaseValues.lean#L15-L15","name":"Lean.Meta.CaseValueSubgoal.subst","line":15,"kind":"def","docLink":"./Lean/Meta/Match/CaseValues.html#Lean.Meta.CaseValueSubgoal.subst","doc":""},"Lean.Meta.CaseValueSubgoal.newH":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/CaseValues.lean#L14-L14","name":"Lean.Meta.CaseValueSubgoal.newH","line":14,"kind":"def","docLink":"./Lean/Meta/Match/CaseValues.html#Lean.Meta.CaseValueSubgoal.newH","doc":""},"Lean.Meta.CaseValueSubgoal.mvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/CaseValues.lean#L13-L13","name":"Lean.Meta.CaseValueSubgoal.mvarId","line":13,"kind":"def","docLink":"./Lean/Meta/Match/CaseValues.html#Lean.Meta.CaseValueSubgoal.mvarId","doc":""},"Lean.Meta.CaseValueSubgoal.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/CaseValues.lean#L1-L1","name":"Lean.Meta.CaseValueSubgoal.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Match/CaseValues.html#Lean.Meta.CaseValueSubgoal.mk","doc":""},"Lean.Meta.CaseValueSubgoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/CaseValues.lean#L12-L16","name":"Lean.Meta.CaseValueSubgoal","line":12,"kind":"structure","docLink":"./Lean/Meta/Match/CaseValues.html#Lean.Meta.CaseValueSubgoal","doc":""},"Lean.Meta.CaseArraySizesSubgoal.subst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/CaseArraySizes.lean#L15-L15","name":"Lean.Meta.CaseArraySizesSubgoal.subst","line":15,"kind":"def","docLink":"./Lean/Meta/Match/CaseArraySizes.html#Lean.Meta.CaseArraySizesSubgoal.subst","doc":""},"Lean.Meta.CaseArraySizesSubgoal.mvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/CaseArraySizes.lean#L12-L12","name":"Lean.Meta.CaseArraySizesSubgoal.mvarId","line":12,"kind":"def","docLink":"./Lean/Meta/Match/CaseArraySizes.html#Lean.Meta.CaseArraySizesSubgoal.mvarId","doc":""},"Lean.Meta.CaseArraySizesSubgoal.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/CaseArraySizes.lean#L1-L1","name":"Lean.Meta.CaseArraySizesSubgoal.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Match/CaseArraySizes.html#Lean.Meta.CaseArraySizesSubgoal.mk","doc":""},"Lean.Meta.CaseArraySizesSubgoal.elems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/CaseArraySizes.lean#L13-L13","name":"Lean.Meta.CaseArraySizesSubgoal.elems","line":13,"kind":"def","docLink":"./Lean/Meta/Match/CaseArraySizes.html#Lean.Meta.CaseArraySizesSubgoal.elems","doc":""},"Lean.Meta.CaseArraySizesSubgoal.diseqs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/CaseArraySizes.lean#L14-L14","name":"Lean.Meta.CaseArraySizesSubgoal.diseqs","line":14,"kind":"def","docLink":"./Lean/Meta/Match/CaseArraySizes.html#Lean.Meta.CaseArraySizesSubgoal.diseqs","doc":""},"Lean.Meta.CaseArraySizesSubgoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Match/CaseArraySizes.lean#L11-L16","name":"Lean.Meta.CaseArraySizesSubgoal","line":11,"kind":"structure","docLink":"./Lean/Meta/Match/CaseArraySizes.html#Lean.Meta.CaseArraySizesSubgoal","doc":""},"Lean.Meta.Cache.whnfDefault":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L217-L217","name":"Lean.Meta.Cache.whnfDefault","line":217,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Cache.whnfDefault","doc":""},"Lean.Meta.Cache.whnfAll":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L218-L218","name":"Lean.Meta.Cache.whnfAll","line":218,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Cache.whnfAll","doc":""},"Lean.Meta.Cache.synthInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L216-L216","name":"Lean.Meta.Cache.synthInstance","line":216,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Cache.synthInstance","doc":""},"Lean.Meta.Cache.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1-L1","name":"Lean.Meta.Cache.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Cache.mk","doc":""},"Lean.Meta.Cache.inferType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L214-L214","name":"Lean.Meta.Cache.inferType","line":214,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Cache.inferType","doc":""},"Lean.Meta.Cache.funInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L215-L215","name":"Lean.Meta.Cache.funInfo","line":215,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Cache.funInfo","doc":""},"Lean.Meta.Cache.defEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L219-L219","name":"Lean.Meta.Cache.defEq","line":219,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Cache.defEq","doc":""},"Lean.Meta.Cache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L213-L220","name":"Lean.Meta.Cache","line":213,"kind":"structure","docLink":"./Lean/Meta/Basic.html#Lean.Meta.Cache","doc":"Cache datastructures for type inference, type class resolution, whnf, and definitional equality.\n"},"Lean.Meta.ByCasesSubgoal.mvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L301-L301","name":"Lean.Meta.ByCasesSubgoal.mvarId","line":301,"kind":"def","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.ByCasesSubgoal.mvarId","doc":""},"Lean.Meta.ByCasesSubgoal.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L1-L1","name":"Lean.Meta.ByCasesSubgoal.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.ByCasesSubgoal.mk","doc":""},"Lean.Meta.ByCasesSubgoal.fvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L302-L302","name":"Lean.Meta.ByCasesSubgoal.fvarId","line":302,"kind":"def","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.ByCasesSubgoal.fvarId","doc":""},"Lean.Meta.ByCasesSubgoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L300-L302","name":"Lean.Meta.ByCasesSubgoal","line":300,"kind":"structure","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.Meta.ByCasesSubgoal","doc":"Auxiliary structure for storing `byCases` tactic result. "},"Lean.Meta.AuxLemmas.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AuxLemma.lean#L1-L1","name":"Lean.Meta.AuxLemmas.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/AuxLemma.html#Lean.Meta.AuxLemmas.mk","doc":""},"Lean.Meta.AuxLemmas.lemmas":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AuxLemma.lean#L12-L12","name":"Lean.Meta.AuxLemmas.lemmas","line":12,"kind":"def","docLink":"./Lean/Meta/Tactic/AuxLemma.html#Lean.Meta.AuxLemmas.lemmas","doc":""},"Lean.Meta.AuxLemmas.idx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AuxLemma.lean#L11-L11","name":"Lean.Meta.AuxLemmas.idx","line":11,"kind":"def","docLink":"./Lean/Meta/Tactic/AuxLemma.html#Lean.Meta.AuxLemmas.idx","doc":""},"Lean.Meta.AuxLemmas":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AuxLemma.lean#L10-L13","name":"Lean.Meta.AuxLemmas","line":10,"kind":"structure","docLink":"./Lean/Meta/Tactic/AuxLemma.html#Lean.Meta.AuxLemmas","doc":""},"Lean.Meta.Attribute.Recursor.getMajorPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/RecursorInfo.lean#L243-L250","name":"Lean.Meta.Attribute.Recursor.getMajorPos","line":243,"kind":"def","docLink":"./Lean/Meta/RecursorInfo.html#Lean.Meta.Attribute.Recursor.getMajorPos","doc":""},"Lean.Meta.AssertAfterResult.subst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Assert.lean#L69-L69","name":"Lean.Meta.AssertAfterResult.subst","line":69,"kind":"def","docLink":"./Lean/Meta/Tactic/Assert.html#Lean.Meta.AssertAfterResult.subst","doc":""},"Lean.Meta.AssertAfterResult.mvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Assert.lean#L68-L68","name":"Lean.Meta.AssertAfterResult.mvarId","line":68,"kind":"def","docLink":"./Lean/Meta/Tactic/Assert.html#Lean.Meta.AssertAfterResult.mvarId","doc":""},"Lean.Meta.AssertAfterResult.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Assert.lean#L1-L1","name":"Lean.Meta.AssertAfterResult.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Assert.html#Lean.Meta.AssertAfterResult.mk","doc":""},"Lean.Meta.AssertAfterResult.fvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Assert.lean#L67-L67","name":"Lean.Meta.AssertAfterResult.fvarId","line":67,"kind":"def","docLink":"./Lean/Meta/Tactic/Assert.html#Lean.Meta.AssertAfterResult.fvarId","doc":""},"Lean.Meta.AssertAfterResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Assert.lean#L66-L69","name":"Lean.Meta.AssertAfterResult","line":66,"kind":"structure","docLink":"./Lean/Meta/Tactic/Assert.html#Lean.Meta.AssertAfterResult","doc":""},"Lean.Meta.ApplyNewGoals.nonDependentOnly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Apply.lean#L18-L18","name":"Lean.Meta.ApplyNewGoals.nonDependentOnly","line":18,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Apply.html#Lean.Meta.ApplyNewGoals.nonDependentOnly","doc":""},"Lean.Meta.ApplyNewGoals.nonDependentFirst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Apply.lean#L18-L18","name":"Lean.Meta.ApplyNewGoals.nonDependentFirst","line":18,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Apply.html#Lean.Meta.ApplyNewGoals.nonDependentFirst","doc":""},"Lean.Meta.ApplyNewGoals.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Apply.lean#L18-L18","name":"Lean.Meta.ApplyNewGoals.all","line":18,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Apply.html#Lean.Meta.ApplyNewGoals.all","doc":""},"Lean.Meta.ApplyNewGoals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Apply.lean#L17-L18","name":"Lean.Meta.ApplyNewGoals","line":17,"kind":"inductive","docLink":"./Lean/Meta/Tactic/Apply.html#Lean.Meta.ApplyNewGoals","doc":"Controls which new mvars are turned in to goals by the `apply` tactic.\n- `nonDependentFirst` mvars that don't depend on other goals appear first in the goal list.\n- `nonDependentOnly` only mvars that don't depend on other goals are added to goal list.\n- `all` all unassigned mvars are added to the goal list.\n"},"Lean.Meta.ApplyConfig.synthAssignedInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Apply.lean#L28-L28","name":"Lean.Meta.ApplyConfig.synthAssignedInstances","line":28,"kind":"def","docLink":"./Lean/Meta/Tactic/Apply.html#Lean.Meta.ApplyConfig.synthAssignedInstances","doc":"If `synthAssignedInstances` is `true`, then `apply` will synthesize instance implicit arguments\neven if they have assigned by `isDefEq`, and then check whether the synthesized value matches the\none inferred. The `congr` tactic sets this flag to false.\n"},"Lean.Meta.ApplyConfig.newGoals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Apply.lean#L22-L22","name":"Lean.Meta.ApplyConfig.newGoals","line":22,"kind":"def","docLink":"./Lean/Meta/Tactic/Apply.html#Lean.Meta.ApplyConfig.newGoals","doc":""},"Lean.Meta.ApplyConfig.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Apply.lean#L1-L1","name":"Lean.Meta.ApplyConfig.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Apply.html#Lean.Meta.ApplyConfig.mk","doc":""},"Lean.Meta.ApplyConfig.approx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Apply.lean#L38-L38","name":"Lean.Meta.ApplyConfig.approx","line":38,"kind":"def","docLink":"./Lean/Meta/Tactic/Apply.html#Lean.Meta.ApplyConfig.approx","doc":"If `approx := true`, then we turn on `isDefEq` approximations. That is, we use\nthe `approxDefEq` combinator.\n"},"Lean.Meta.ApplyConfig.allowSynthFailures":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Apply.lean#L33-L33","name":"Lean.Meta.ApplyConfig.allowSynthFailures","line":33,"kind":"def","docLink":"./Lean/Meta/Tactic/Apply.html#Lean.Meta.ApplyConfig.allowSynthFailures","doc":"If `allowSynthFailures` is `true`, then `apply` will return instance implicit arguments\nfor which typeclass search failed as new goals.\n"},"Lean.Meta.ApplyConfig":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Apply.lean#L21-L38","name":"Lean.Meta.ApplyConfig","line":21,"kind":"structure","docLink":"./Lean/Meta/Tactic/Apply.html#Lean.Meta.ApplyConfig","doc":"Configures the behaviour of the `apply` tactic. "},"Lean.Meta.AltVarNames.varNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Induction.lean#L52-L52","name":"Lean.Meta.AltVarNames.varNames","line":52,"kind":"def","docLink":"./Lean/Meta/Tactic/Induction.html#Lean.Meta.AltVarNames.varNames","doc":""},"Lean.Meta.AltVarNames.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Induction.lean#L1-L1","name":"Lean.Meta.AltVarNames.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/Induction.html#Lean.Meta.AltVarNames.mk","doc":""},"Lean.Meta.AltVarNames.explicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Induction.lean#L51-L51","name":"Lean.Meta.AltVarNames.explicit","line":51,"kind":"def","docLink":"./Lean/Meta/Tactic/Induction.html#Lean.Meta.AltVarNames.explicit","doc":""},"Lean.Meta.AltVarNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Induction.lean#L50-L53","name":"Lean.Meta.AltVarNames","line":50,"kind":"structure","docLink":"./Lean/Meta/Tactic/Induction.html#Lean.Meta.AltVarNames","doc":""},"Lean.Meta.AbstractNestedProofs.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractNestedProofs.lean#L43-L70","name":"Lean.Meta.AbstractNestedProofs.visit","line":43,"kind":"opaque","docLink":"./Lean/Meta/AbstractNestedProofs.html#Lean.Meta.AbstractNestedProofs.visit","doc":""},"Lean.Meta.AbstractNestedProofs.isNonTrivialProof":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractNestedProofs.lean#L16-L23","name":"Lean.Meta.AbstractNestedProofs.isNonTrivialProof","line":16,"kind":"def","docLink":"./Lean/Meta/AbstractNestedProofs.html#Lean.Meta.AbstractNestedProofs.isNonTrivialProof","doc":""},"Lean.Meta.AbstractNestedProofs.getLambdaBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractNestedProofs.lean#L11-L14","name":"Lean.Meta.AbstractNestedProofs.getLambdaBody","line":11,"kind":"def","docLink":"./Lean/Meta/AbstractNestedProofs.html#Lean.Meta.AbstractNestedProofs.getLambdaBody","doc":""},"Lean.Meta.AbstractNestedProofs.State.nextIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractNestedProofs.lean#L29-L29","name":"Lean.Meta.AbstractNestedProofs.State.nextIdx","line":29,"kind":"def","docLink":"./Lean/Meta/AbstractNestedProofs.html#Lean.Meta.AbstractNestedProofs.State.nextIdx","doc":""},"Lean.Meta.AbstractNestedProofs.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractNestedProofs.lean#L1-L1","name":"Lean.Meta.AbstractNestedProofs.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/AbstractNestedProofs.html#Lean.Meta.AbstractNestedProofs.State.mk","doc":""},"Lean.Meta.AbstractNestedProofs.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractNestedProofs.lean#L28-L29","name":"Lean.Meta.AbstractNestedProofs.State","line":28,"kind":"structure","docLink":"./Lean/Meta/AbstractNestedProofs.html#Lean.Meta.AbstractNestedProofs.State","doc":""},"Lean.Meta.AbstractNestedProofs.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractNestedProofs.lean#L31-L31","name":"Lean.Meta.AbstractNestedProofs.M","line":31,"kind":"def","docLink":"./Lean/Meta/AbstractNestedProofs.html#Lean.Meta.AbstractNestedProofs.M","doc":""},"Lean.Meta.AbstractNestedProofs.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractNestedProofs.lean#L1-L1","name":"Lean.Meta.AbstractNestedProofs.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/AbstractNestedProofs.html#Lean.Meta.AbstractNestedProofs.Context.mk","doc":""},"Lean.Meta.AbstractNestedProofs.Context.baseName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractNestedProofs.lean#L26-L26","name":"Lean.Meta.AbstractNestedProofs.Context.baseName","line":26,"kind":"def","docLink":"./Lean/Meta/AbstractNestedProofs.html#Lean.Meta.AbstractNestedProofs.Context.baseName","doc":""},"Lean.Meta.AbstractNestedProofs.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractNestedProofs.lean#L25-L26","name":"Lean.Meta.AbstractNestedProofs.Context","line":25,"kind":"structure","docLink":"./Lean/Meta/AbstractNestedProofs.html#Lean.Meta.AbstractNestedProofs.Context","doc":""},"Lean.Meta.AbstractMVarsResult.paramNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractMVars.lean#L11-L11","name":"Lean.Meta.AbstractMVarsResult.paramNames","line":11,"kind":"def","docLink":"./Lean/Meta/AbstractMVars.html#Lean.Meta.AbstractMVarsResult.paramNames","doc":""},"Lean.Meta.AbstractMVarsResult.numMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractMVars.lean#L12-L12","name":"Lean.Meta.AbstractMVarsResult.numMVars","line":12,"kind":"def","docLink":"./Lean/Meta/AbstractMVars.html#Lean.Meta.AbstractMVarsResult.numMVars","doc":""},"Lean.Meta.AbstractMVarsResult.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractMVars.lean#L1-L1","name":"Lean.Meta.AbstractMVarsResult.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/AbstractMVars.html#Lean.Meta.AbstractMVarsResult.mk","doc":""},"Lean.Meta.AbstractMVarsResult.expr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractMVars.lean#L13-L13","name":"Lean.Meta.AbstractMVarsResult.expr","line":13,"kind":"def","docLink":"./Lean/Meta/AbstractMVars.html#Lean.Meta.AbstractMVarsResult.expr","doc":""},"Lean.Meta.AbstractMVarsResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractMVars.lean#L10-L14","name":"Lean.Meta.AbstractMVarsResult","line":10,"kind":"structure","docLink":"./Lean/Meta/AbstractMVars.html#Lean.Meta.AbstractMVarsResult","doc":""},"Lean.Meta.AbstractMVars.mkFreshId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractMVars.lean#L35-L39","name":"Lean.Meta.AbstractMVars.mkFreshId","line":35,"kind":"def","docLink":"./Lean/Meta/AbstractMVars.html#Lean.Meta.AbstractMVars.mkFreshId","doc":""},"Lean.Meta.AbstractMVars.mkFreshFVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractMVars.lean#L41-L42","name":"Lean.Meta.AbstractMVars.mkFreshFVarId","line":41,"kind":"def","docLink":"./Lean/Meta/AbstractMVars.html#Lean.Meta.AbstractMVars.mkFreshFVarId","doc":""},"Lean.Meta.AbstractMVars.instMonadMCtxM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractMVars.lean#L31-L33","name":"Lean.Meta.AbstractMVars.instMonadMCtxM","line":31,"kind":"instance","docLink":"./Lean/Meta/AbstractMVars.html#Lean.Meta.AbstractMVars.instMonadMCtxM","doc":""},"Lean.Meta.AbstractMVars.abstractExprMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractMVars.lean#L68-L106","name":"Lean.Meta.AbstractMVars.abstractExprMVars","line":68,"kind":"opaque","docLink":"./Lean/Meta/AbstractMVars.html#Lean.Meta.AbstractMVars.abstractExprMVars","doc":""},"Lean.Meta.AbstractMVars.State.paramNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractMVars.lean#L23-L23","name":"Lean.Meta.AbstractMVars.State.paramNames","line":23,"kind":"def","docLink":"./Lean/Meta/AbstractMVars.html#Lean.Meta.AbstractMVars.State.paramNames","doc":""},"Lean.Meta.AbstractMVars.State.ngen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractMVars.lean#L19-L19","name":"Lean.Meta.AbstractMVars.State.ngen","line":19,"kind":"def","docLink":"./Lean/Meta/AbstractMVars.html#Lean.Meta.AbstractMVars.State.ngen","doc":""},"Lean.Meta.AbstractMVars.State.nextParamIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractMVars.lean#L22-L22","name":"Lean.Meta.AbstractMVars.State.nextParamIdx","line":22,"kind":"def","docLink":"./Lean/Meta/AbstractMVars.html#Lean.Meta.AbstractMVars.State.nextParamIdx","doc":""},"Lean.Meta.AbstractMVars.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractMVars.lean#L1-L1","name":"Lean.Meta.AbstractMVars.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/AbstractMVars.html#Lean.Meta.AbstractMVars.State.mk","doc":""},"Lean.Meta.AbstractMVars.State.mctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractMVars.lean#L21-L21","name":"Lean.Meta.AbstractMVars.State.mctx","line":21,"kind":"def","docLink":"./Lean/Meta/AbstractMVars.html#Lean.Meta.AbstractMVars.State.mctx","doc":""},"Lean.Meta.AbstractMVars.State.lmap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractMVars.lean#L25-L25","name":"Lean.Meta.AbstractMVars.State.lmap","line":25,"kind":"def","docLink":"./Lean/Meta/AbstractMVars.html#Lean.Meta.AbstractMVars.State.lmap","doc":""},"Lean.Meta.AbstractMVars.State.lctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractMVars.lean#L20-L20","name":"Lean.Meta.AbstractMVars.State.lctx","line":20,"kind":"def","docLink":"./Lean/Meta/AbstractMVars.html#Lean.Meta.AbstractMVars.State.lctx","doc":""},"Lean.Meta.AbstractMVars.State.fvars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractMVars.lean#L24-L24","name":"Lean.Meta.AbstractMVars.State.fvars","line":24,"kind":"def","docLink":"./Lean/Meta/AbstractMVars.html#Lean.Meta.AbstractMVars.State.fvars","doc":""},"Lean.Meta.AbstractMVars.State.emap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractMVars.lean#L26-L26","name":"Lean.Meta.AbstractMVars.State.emap","line":26,"kind":"def","docLink":"./Lean/Meta/AbstractMVars.html#Lean.Meta.AbstractMVars.State.emap","doc":""},"Lean.Meta.AbstractMVars.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractMVars.lean#L18-L26","name":"Lean.Meta.AbstractMVars.State","line":18,"kind":"structure","docLink":"./Lean/Meta/AbstractMVars.html#Lean.Meta.AbstractMVars.State","doc":""},"Lean.Meta.AbstractMVars.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/AbstractMVars.lean#L28-L28","name":"Lean.Meta.AbstractMVars.M","line":28,"kind":"def","docLink":"./Lean/Meta/AbstractMVars.html#Lean.Meta.AbstractMVars.M","doc":""},"Lean.Meta.ACLt.main.someChildGe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ACLt.lean#L154-L155","name":"Lean.Meta.ACLt.main.someChildGe","line":154,"kind":"def","docLink":"./Lean/Meta/ACLt.html#Lean.Meta.ACLt.main.someChildGe","doc":""},"Lean.Meta.ACLt.main.reduce":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ACLt.lean#L55-L65","name":"Lean.Meta.ACLt.main.reduce","line":55,"kind":"def","docLink":"./Lean/Meta/ACLt.html#Lean.Meta.ACLt.main.reduce","doc":""},"Lean.Meta.ACLt.main.ltPair":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ACLt.lean#L78-L84","name":"Lean.Meta.ACLt.main.ltPair","line":78,"kind":"def","docLink":"./Lean/Meta/ACLt.html#Lean.Meta.ACLt.main.ltPair","doc":""},"Lean.Meta.ACLt.main.ltApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ACLt.lean#L86-L114","name":"Lean.Meta.ACLt.main.ltApp","line":86,"kind":"def","docLink":"./Lean/Meta/ACLt.html#Lean.Meta.ACLt.main.ltApp","doc":""},"Lean.Meta.ACLt.main.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ACLt.lean#L67-L76","name":"Lean.Meta.ACLt.main.lt","line":67,"kind":"def","docLink":"./Lean/Meta/ACLt.html#Lean.Meta.ACLt.main.lt","doc":""},"Lean.Meta.ACLt.main.lpo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ACLt.lean#L157-L172","name":"Lean.Meta.ACLt.main.lpo","line":157,"kind":"def","docLink":"./Lean/Meta/ACLt.html#Lean.Meta.ACLt.main.lpo","doc":""},"Lean.Meta.ACLt.main.lexSameCtor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ACLt.lean#L116-L132","name":"Lean.Meta.ACLt.main.lexSameCtor","line":116,"kind":"def","docLink":"./Lean/Meta/ACLt.html#Lean.Meta.ACLt.main.lexSameCtor","doc":""},"Lean.Meta.ACLt.main.allChildrenLt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ACLt.lean#L134-L152","name":"Lean.Meta.ACLt.main.allChildrenLt","line":134,"kind":"def","docLink":"./Lean/Meta/ACLt.html#Lean.Meta.ACLt.main.allChildrenLt","doc":""},"Lean.Meta.ACLt.main":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ACLt.lean#L52-L172","name":"Lean.Meta.ACLt.main","line":52,"kind":"def","docLink":"./Lean/Meta/ACLt.html#Lean.Meta.ACLt.main","doc":"An AC-compatible ordering.\n\nRecall that an AC-compatible ordering if it is monotonic, well-founded, and total.\nBoth KBO and LPO are AC-compatible. KBO is faster, but we do not cache the weight of\neach expression in Lean 4. Even if we did, we would need to have a weight where implicit instace arguments are ignored.\nSo, we use a LPO-like term ordering.\n\nRemark: this method is used to implement ordered rewriting. We ignore implicit instance\narguments to address an issue reported at issue #972.\n\nRemark: the order is not really total on terms since\n - We instance implicit arguments.\n - We ignore metadata.\n - We ignore universe parameterst at constants.\n"},"Lean.Meta.ACLt.ReduceMode.reduceSimpleOnly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ACLt.lean#L31-L31","name":"Lean.Meta.ACLt.ReduceMode.reduceSimpleOnly","line":31,"kind":"ctor","docLink":"./Lean/Meta/ACLt.html#Lean.Meta.ACLt.ReduceMode.reduceSimpleOnly","doc":""},"Lean.Meta.ACLt.ReduceMode.reduce":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ACLt.lean#L30-L30","name":"Lean.Meta.ACLt.ReduceMode.reduce","line":30,"kind":"ctor","docLink":"./Lean/Meta/ACLt.html#Lean.Meta.ACLt.ReduceMode.reduce","doc":""},"Lean.Meta.ACLt.ReduceMode.none":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ACLt.lean#L32-L32","name":"Lean.Meta.ACLt.ReduceMode.none","line":32,"kind":"ctor","docLink":"./Lean/Meta/ACLt.html#Lean.Meta.ACLt.ReduceMode.none","doc":""},"Lean.Meta.ACLt.ReduceMode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ACLt.lean#L29-L32","name":"Lean.Meta.ACLt.ReduceMode","line":29,"kind":"inductive","docLink":"./Lean/Meta/ACLt.html#Lean.Meta.ACLt.ReduceMode","doc":""},"Lean.Meta.AC.toACExpr.toPreExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L72-L80","name":"Lean.Meta.AC.toACExpr.toPreExpr","line":72,"kind":"def","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.toACExpr.toPreExpr","doc":""},"Lean.Meta.AC.toACExpr.toACExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L82-L84","name":"Lean.Meta.AC.toACExpr.toACExpr","line":82,"kind":"def","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.toACExpr.toACExpr","doc":""},"Lean.Meta.AC.toACExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L63-L84","name":"Lean.Meta.AC.toACExpr","line":63,"kind":"def","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.toACExpr","doc":""},"Lean.Meta.AC.rewriteUnnormalized.post":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L152-L169","name":"Lean.Meta.AC.rewriteUnnormalized.post","line":152,"kind":"def","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.rewriteUnnormalized.post","doc":""},"Lean.Meta.AC.rewriteUnnormalized":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L140-L169","name":"Lean.Meta.AC.rewriteUnnormalized","line":140,"kind":"def","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.rewriteUnnormalized","doc":""},"Lean.Meta.AC.preContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L45-L54","name":"Lean.Meta.AC.preContext","line":45,"kind":"def","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.preContext","doc":""},"Lean.Meta.AC.instInhabitedPreContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L23-L23","name":"Lean.Meta.AC.instInhabitedPreContext","line":23,"kind":"instance","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.instInhabitedPreContext","doc":""},"Lean.Meta.AC.instEvalInformationPreContextACExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L30-L33","name":"Lean.Meta.AC.instEvalInformationPreContextACExpr","line":30,"kind":"instance","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.instEvalInformationPreContextACExpr","doc":""},"Lean.Meta.AC.instContextInformationProdPreContextArrayBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L25-L28","name":"Lean.Meta.AC.instContextInformationProdPreContextArrayBool","line":25,"kind":"instance","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.instContextInformationProdPreContextArrayBool","doc":""},"Lean.Meta.AC.getInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L35-L43","name":"Lean.Meta.AC.getInstance","line":35,"kind":"def","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.getInstance","doc":""},"Lean.Meta.AC.buildNormProof.mkContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L99-L130","name":"Lean.Meta.AC.buildNormProof.mkContext","line":99,"kind":"def","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.buildNormProof.mkContext","doc":""},"Lean.Meta.AC.buildNormProof.convertTarget":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L136-L138","name":"Lean.Meta.AC.buildNormProof.convertTarget","line":136,"kind":"def","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.buildNormProof.convertTarget","doc":""},"Lean.Meta.AC.buildNormProof.convert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L132-L134","name":"Lean.Meta.AC.buildNormProof.convert","line":132,"kind":"def","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.buildNormProof.convert","doc":""},"Lean.Meta.AC.buildNormProof":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L86-L138","name":"Lean.Meta.AC.buildNormProof","line":86,"kind":"def","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.buildNormProof","doc":""},"Lean.Meta.AC.bin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L60-L61","name":"Lean.Meta.AC.bin","line":60,"kind":"def","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.bin","doc":""},"Lean.Meta.AC.acRflTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L171-L173","name":"Lean.Meta.AC.acRflTactic","line":171,"kind":"def","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.acRflTactic","doc":""},"Lean.Meta.AC.PreExpr.var":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L58-L58","name":"Lean.Meta.AC.PreExpr.var","line":58,"kind":"ctor","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.PreExpr.var","doc":""},"Lean.Meta.AC.PreExpr.op":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L57-L57","name":"Lean.Meta.AC.PreExpr.op","line":57,"kind":"ctor","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.PreExpr.op","doc":""},"Lean.Meta.AC.PreExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L56-L58","name":"Lean.Meta.AC.PreExpr","line":56,"kind":"inductive","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.PreExpr","doc":""},"Lean.Meta.AC.PreContext.op":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L19-L19","name":"Lean.Meta.AC.PreContext.op","line":19,"kind":"def","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.PreContext.op","doc":""},"Lean.Meta.AC.PreContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L1-L1","name":"Lean.Meta.AC.PreContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.PreContext.mk","doc":""},"Lean.Meta.AC.PreContext.idem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L22-L22","name":"Lean.Meta.AC.PreContext.idem","line":22,"kind":"def","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.PreContext.idem","doc":""},"Lean.Meta.AC.PreContext.id":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L18-L18","name":"Lean.Meta.AC.PreContext.id","line":18,"kind":"def","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.PreContext.id","doc":""},"Lean.Meta.AC.PreContext.comm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L21-L21","name":"Lean.Meta.AC.PreContext.comm","line":21,"kind":"def","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.PreContext.comm","doc":""},"Lean.Meta.AC.PreContext.assoc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L20-L20","name":"Lean.Meta.AC.PreContext.assoc","line":20,"kind":"def","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.PreContext.assoc","doc":""},"Lean.Meta.AC.PreContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L17-L23","name":"Lean.Meta.AC.PreContext","line":17,"kind":"structure","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.PreContext","doc":""},"Lean.Meta.AC.ACExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/AC/Main.lean#L15-L15","name":"Lean.Meta.AC.ACExpr","line":15,"kind":"def","docLink":"./Lean/Meta/Tactic/AC/Main.html#Lean.Meta.AC.ACExpr","doc":""},"Lean.MessageSeverity.warning":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L24-L24","name":"Lean.MessageSeverity.warning","line":24,"kind":"ctor","docLink":"./Lean/Message.html#Lean.MessageSeverity.warning","doc":""},"Lean.MessageSeverity.information":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L24-L24","name":"Lean.MessageSeverity.information","line":24,"kind":"ctor","docLink":"./Lean/Message.html#Lean.MessageSeverity.information","doc":""},"Lean.MessageSeverity.error":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L24-L24","name":"Lean.MessageSeverity.error","line":24,"kind":"ctor","docLink":"./Lean/Message.html#Lean.MessageSeverity.error","doc":""},"Lean.MessageSeverity":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L23-L25","name":"Lean.MessageSeverity","line":23,"kind":"inductive","docLink":"./Lean/Message.html#Lean.MessageSeverity","doc":""},"Lean.MessageLog.toList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L271-L272","name":"Lean.MessageLog.toList","line":271,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageLog.toList","doc":""},"Lean.MessageLog.msgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L239-L239","name":"Lean.MessageLog.msgs","line":239,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageLog.msgs","doc":""},"Lean.MessageLog.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L1-L1","name":"Lean.MessageLog.mk","line":1,"kind":"ctor","docLink":"./Lean/Message.html#Lean.MessageLog.mk","doc":""},"Lean.MessageLog.isEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L245-L246","name":"Lean.MessageLog.isEmpty","line":245,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageLog.isEmpty","doc":""},"Lean.MessageLog.instAppendMessageLog":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L254-L255","name":"Lean.MessageLog.instAppendMessageLog","line":254,"kind":"instance","docLink":"./Lean/Message.html#Lean.MessageLog.instAppendMessageLog","doc":""},"Lean.MessageLog.hasErrors":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L257-L260","name":"Lean.MessageLog.hasErrors","line":257,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageLog.hasErrors","doc":""},"Lean.MessageLog.getInfoMessages":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L265-L266","name":"Lean.MessageLog.getInfoMessages","line":265,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageLog.getInfoMessages","doc":""},"Lean.MessageLog.forM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L268-L269","name":"Lean.MessageLog.forM","line":268,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageLog.forM","doc":""},"Lean.MessageLog.errorsToWarnings":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L262-L263","name":"Lean.MessageLog.errorsToWarnings","line":262,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageLog.errorsToWarnings","doc":""},"Lean.MessageLog.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L243-L243","name":"Lean.MessageLog.empty","line":243,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageLog.empty","doc":""},"Lean.MessageLog.append":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L251-L252","name":"Lean.MessageLog.append","line":251,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageLog.append","doc":""},"Lean.MessageLog.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L248-L249","name":"Lean.MessageLog.add","line":248,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageLog.add","doc":""},"Lean.MessageLog":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L238-L240","name":"Lean.MessageLog","line":238,"kind":"structure","docLink":"./Lean/Message.html#Lean.MessageLog","doc":"A persistent array of messages. "},"Lean.MessageDataContext.opts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L31-L31","name":"Lean.MessageDataContext.opts","line":31,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageDataContext.opts","doc":""},"Lean.MessageDataContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L1-L1","name":"Lean.MessageDataContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Message.html#Lean.MessageDataContext.mk","doc":""},"Lean.MessageDataContext.mctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L29-L29","name":"Lean.MessageDataContext.mctx","line":29,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageDataContext.mctx","doc":""},"Lean.MessageDataContext.lctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L30-L30","name":"Lean.MessageDataContext.lctx","line":30,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageDataContext.lctx","doc":""},"Lean.MessageDataContext.env":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L28-L28","name":"Lean.MessageDataContext.env","line":28,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageDataContext.env","doc":""},"Lean.MessageDataContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L27-L31","name":"Lean.MessageDataContext","line":27,"kind":"structure","docLink":"./Lean/Message.html#Lean.MessageDataContext","doc":""},"Lean.MessageData.withNamingContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L57-L57","name":"Lean.MessageData.withNamingContext","line":57,"kind":"ctor","docLink":"./Lean/Message.html#Lean.MessageData.withNamingContext","doc":""},"Lean.MessageData.withContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L55-L56","name":"Lean.MessageData.withContext","line":55,"kind":"ctor","docLink":"./Lean/Message.html#Lean.MessageData.withContext","doc":"`withContext ctx d` specifies the pretty printing context `(env, mctx, lctx, opts)` for the nested expressions in `d`. "},"Lean.MessageData.trace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L67-L68","name":"Lean.MessageData.trace","line":67,"kind":"ctor","docLink":"./Lean/Message.html#Lean.MessageData.trace","doc":""},"Lean.MessageData.toString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L158-L159","name":"Lean.MessageData.toString","line":158,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageData.toString","doc":""},"Lean.MessageData.tagged":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L64-L66","name":"Lean.MessageData.tagged","line":64,"kind":"ctor","docLink":"./Lean/Message.html#Lean.MessageData.tagged","doc":"Tagged sections. `Name` should be viewed as a \"kind\", and is used by `MessageData` inspector functions.\nExample: an inspector that tries to find \"definitional equality failures\" may look for the tag \"DefEqFailure\". "},"Lean.MessageData.sbracket":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L187-L187","name":"Lean.MessageData.sbracket","line":187,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageData.sbracket","doc":"Wrap the given message in square brackets `[]`. "},"Lean.MessageData.paren":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L185-L185","name":"Lean.MessageData.paren","line":185,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageData.paren","doc":"Wrap the given message in parentheses `()`. "},"Lean.MessageData.ofSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L105-L112","name":"Lean.MessageData.ofSyntax","line":105,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageData.ofSyntax","doc":""},"Lean.MessageData.ofPPFormat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L52-L53","name":"Lean.MessageData.ofPPFormat","line":52,"kind":"ctor","docLink":"./Lean/Message.html#Lean.MessageData.ofPPFormat","doc":"Lazily formatted text. "},"Lean.MessageData.ofName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L123-L123","name":"Lean.MessageData.ofName","line":123,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageData.ofName","doc":""},"Lean.MessageData.ofList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L195-L197","name":"Lean.MessageData.ofList","line":195,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageData.ofList","doc":"Write the given list of messages as a list, separating each item with `,\\n` and surrounding with square brackets. "},"Lean.MessageData.ofLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L122-L122","name":"Lean.MessageData.ofLevel","line":122,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageData.ofLevel","doc":""},"Lean.MessageData.ofGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L54-L54","name":"Lean.MessageData.ofGoal","line":54,"kind":"ctor","docLink":"./Lean/Message.html#Lean.MessageData.ofGoal","doc":""},"Lean.MessageData.ofFormat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L50-L51","name":"Lean.MessageData.ofFormat","line":50,"kind":"ctor","docLink":"./Lean/Message.html#Lean.MessageData.ofFormat","doc":"Eagerly formatted text. We inspect this in various hacks, so it is not immediately subsumed by `ofPPFormat`. "},"Lean.MessageData.ofExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L114-L120","name":"Lean.MessageData.ofExpr","line":114,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageData.ofExpr","doc":""},"Lean.MessageData.ofArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L200-L201","name":"Lean.MessageData.ofArray","line":200,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageData.ofArray","doc":"See `MessageData.ofList`. "},"Lean.MessageData.nil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L97-L98","name":"Lean.MessageData.nil","line":97,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageData.nil","doc":"An empty message. "},"Lean.MessageData.nestD":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L276-L277","name":"Lean.MessageData.nestD","line":276,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageData.nestD","doc":""},"Lean.MessageData.nest":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L58-L59","name":"Lean.MessageData.nest","line":58,"kind":"ctor","docLink":"./Lean/Message.html#Lean.MessageData.nest","doc":"Lifted `Format.nest` "},"Lean.MessageData.mkPPContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L100-L103","name":"Lean.MessageData.mkPPContext","line":100,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageData.mkPPContext","doc":""},"Lean.MessageData.joinSep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L189-L192","name":"Lean.MessageData.joinSep","line":189,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageData.joinSep","doc":"Append the given list of messages with the given separarator. "},"Lean.MessageData.isUnusedVariableWarning":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/UnusedVariables.lean#L258-L259","name":"Lean.MessageData.isUnusedVariableWarning","line":258,"kind":"def","docLink":"./Lean/Linter/UnusedVariables.html#Lean.MessageData.isUnusedVariableWarning","doc":""},"Lean.MessageData.isEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L74-L82","name":"Lean.MessageData.isEmpty","line":74,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageData.isEmpty","doc":"Determines whether the message contains any content. "},"Lean.MessageData.isDeprecationWarning":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/Deprecated.lean#L33-L34","name":"Lean.MessageData.isDeprecationWarning","line":33,"kind":"def","docLink":"./Lean/Linter/Deprecated.html#Lean.MessageData.isDeprecationWarning","doc":""},"Lean.MessageData.instCoeSyntaxMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L168-L168","name":"Lean.MessageData.instCoeSyntaxMessageData","line":168,"kind":"instance","docLink":"./Lean/Message.html#Lean.MessageData.instCoeSyntaxMessageData","doc":""},"Lean.MessageData.instCoeStringMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L163-L163","name":"Lean.MessageData.instCoeStringMessageData","line":163,"kind":"instance","docLink":"./Lean/Message.html#Lean.MessageData.instCoeStringMessageData","doc":""},"Lean.MessageData.instCoeOptionExprMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L170-L170","name":"Lean.MessageData.instCoeOptionExprMessageData","line":170,"kind":"instance","docLink":"./Lean/Message.html#Lean.MessageData.instCoeOptionExprMessageData","doc":""},"Lean.MessageData.instCoeNameMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L167-L167","name":"Lean.MessageData.instCoeNameMessageData","line":167,"kind":"instance","docLink":"./Lean/Message.html#Lean.MessageData.instCoeNameMessageData","doc":""},"Lean.MessageData.instCoeMVarIdMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L169-L169","name":"Lean.MessageData.instCoeMVarIdMessageData","line":169,"kind":"instance","docLink":"./Lean/Message.html#Lean.MessageData.instCoeMVarIdMessageData","doc":""},"Lean.MessageData.instCoeListMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L203-L203","name":"Lean.MessageData.instCoeListMessageData","line":203,"kind":"instance","docLink":"./Lean/Message.html#Lean.MessageData.instCoeListMessageData","doc":""},"Lean.MessageData.instCoeListExprMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L204-L204","name":"Lean.MessageData.instCoeListExprMessageData","line":204,"kind":"instance","docLink":"./Lean/Message.html#Lean.MessageData.instCoeListExprMessageData","doc":""},"Lean.MessageData.instCoeLevelMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L165-L165","name":"Lean.MessageData.instCoeLevelMessageData","line":165,"kind":"instance","docLink":"./Lean/Message.html#Lean.MessageData.instCoeLevelMessageData","doc":""},"Lean.MessageData.instCoeFormatMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L164-L164","name":"Lean.MessageData.instCoeFormatMessageData","line":164,"kind":"instance","docLink":"./Lean/Message.html#Lean.MessageData.instCoeFormatMessageData","doc":""},"Lean.MessageData.instCoeExprMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L166-L166","name":"Lean.MessageData.instCoeExprMessageData","line":166,"kind":"instance","docLink":"./Lean/Message.html#Lean.MessageData.instCoeExprMessageData","doc":""},"Lean.MessageData.instCoeArrayExprMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L180-L180","name":"Lean.MessageData.instCoeArrayExprMessageData","line":180,"kind":"instance","docLink":"./Lean/Message.html#Lean.MessageData.instCoeArrayExprMessageData","doc":""},"Lean.MessageData.instAppendMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L161-L161","name":"Lean.MessageData.instAppendMessageData","line":161,"kind":"instance","docLink":"./Lean/Message.html#Lean.MessageData.instAppendMessageData","doc":""},"Lean.MessageData.hasTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L86-L94","name":"Lean.MessageData.hasTag","line":86,"kind":"opaque","docLink":"./Lean/Message.html#Lean.MessageData.hasTag","doc":"Returns true when the message contains a `MessageData.tagged tag ..` constructor where `p tag` is true. "},"Lean.MessageData.hasSyntheticSorry.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L128-L137","name":"Lean.MessageData.hasSyntheticSorry.visit","line":128,"kind":"opaque","docLink":"./Lean/Message.html#Lean.MessageData.hasSyntheticSorry.visit","doc":""},"Lean.MessageData.hasSyntheticSorry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L125-L137","name":"Lean.MessageData.hasSyntheticSorry","line":125,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageData.hasSyntheticSorry","doc":""},"Lean.MessageData.group":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L60-L61","name":"Lean.MessageData.group","line":60,"kind":"ctor","docLink":"./Lean/Message.html#Lean.MessageData.group","doc":"Lifted `Format.group` "},"Lean.MessageData.formatAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L139-L153","name":"Lean.MessageData.formatAux","line":139,"kind":"opaque","docLink":"./Lean/Message.html#Lean.MessageData.formatAux","doc":""},"Lean.MessageData.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L155-L156","name":"Lean.MessageData.format","line":155,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageData.format","doc":""},"Lean.MessageData.compose":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L62-L63","name":"Lean.MessageData.compose","line":62,"kind":"ctor","docLink":"./Lean/Message.html#Lean.MessageData.compose","doc":"Lifted `Format.compose` "},"Lean.MessageData.bracket":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L183-L183","name":"Lean.MessageData.bracket","line":183,"kind":"def","docLink":"./Lean/Message.html#Lean.MessageData.bracket","doc":"Wrap the given message in `l` and `r`. See also `Format.bracket`. "},"Lean.MessageData.arrayExpr.toMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L172-L178","name":"Lean.MessageData.arrayExpr.toMessageData","line":172,"kind":"opaque","docLink":"./Lean/Message.html#Lean.MessageData.arrayExpr.toMessageData","doc":""},"Lean.MessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L49-L69","name":"Lean.MessageData","line":49,"kind":"inductive","docLink":"./Lean/Message.html#Lean.MessageData","doc":"Structured message data. We use it for reporting errors, trace messages, etc. "},"Lean.Message.toString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L222-L233","name":"Lean.Message.toString","line":222,"kind":"def","docLink":"./Lean/Message.html#Lean.Message.toString","doc":""},"Lean.Message.severity":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L214-L214","name":"Lean.Message.severity","line":214,"kind":"def","docLink":"./Lean/Message.html#Lean.Message.severity","doc":""},"Lean.Message.pos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L212-L212","name":"Lean.Message.pos","line":212,"kind":"def","docLink":"./Lean/Message.html#Lean.Message.pos","doc":""},"Lean.Message.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L1-L1","name":"Lean.Message.mk","line":1,"kind":"ctor","docLink":"./Lean/Message.html#Lean.Message.mk","doc":""},"Lean.Message.fileName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L211-L211","name":"Lean.Message.fileName","line":211,"kind":"def","docLink":"./Lean/Message.html#Lean.Message.fileName","doc":""},"Lean.Message.endPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L213-L213","name":"Lean.Message.endPos","line":213,"kind":"def","docLink":"./Lean/Message.html#Lean.Message.endPos","doc":""},"Lean.Message.data":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L217-L217","name":"Lean.Message.data","line":217,"kind":"def","docLink":"./Lean/Message.html#Lean.Message.data","doc":"The content of the message. "},"Lean.Message.caption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L215-L215","name":"Lean.Message.caption","line":215,"kind":"def","docLink":"./Lean/Message.html#Lean.Message.caption","doc":""},"Lean.Message":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L210-L218","name":"Lean.Message","line":210,"kind":"structure","docLink":"./Lean/Message.html#Lean.Message","doc":"A `Message` is a richly formatted piece of information emitted by Lean.\nThey are rendered by client editors in the infoview and in diagnostic windows. "},"Lean.MapDeclarationExtension.instInhabitedMapDeclarationExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L589-L590","name":"Lean.MapDeclarationExtension.instInhabitedMapDeclarationExtension","line":589,"kind":"instance","docLink":"./Lean/Environment.html#Lean.MapDeclarationExtension.instInhabitedMapDeclarationExtension","doc":""},"Lean.MapDeclarationExtension.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L592-L595","name":"Lean.MapDeclarationExtension.insert","line":592,"kind":"def","docLink":"./Lean/Environment.html#Lean.MapDeclarationExtension.insert","doc":""},"Lean.MapDeclarationExtension.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L597-L603","name":"Lean.MapDeclarationExtension.find?","line":597,"kind":"def","docLink":"./Lean/Environment.html#Lean.MapDeclarationExtension.find?","doc":""},"Lean.MapDeclarationExtension.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L605-L608","name":"Lean.MapDeclarationExtension.contains","line":605,"kind":"def","docLink":"./Lean/Environment.html#Lean.MapDeclarationExtension.contains","doc":""},"Lean.MapDeclarationExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L577-L577","name":"Lean.MapDeclarationExtension","line":577,"kind":"def","docLink":"./Lean/Environment.html#Lean.MapDeclarationExtension","doc":"Environment extension for mapping declarations to values.\nDeclarations must only be inserted into the mapping in the module where they were declared. "},"Lean.MacroScopesView.scopes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4194-L4194","name":"Lean.MacroScopesView.scopes","line":4194,"kind":"def","docLink":"./Init/Prelude.html#Lean.MacroScopesView.scopes","doc":"The list of macro scopes. "},"Lean.MacroScopesView.review":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4200-L4205","name":"Lean.MacroScopesView.review","line":4200,"kind":"def","docLink":"./Init/Prelude.html#Lean.MacroScopesView.review","doc":"Encode a hygienic name from the parsed pieces. "},"Lean.MacroScopesView.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4187-L4187","name":"Lean.MacroScopesView.name","line":4187,"kind":"def","docLink":"./Init/Prelude.html#Lean.MacroScopesView.name","doc":"The original (unhygienic) name. "},"Lean.MacroScopesView.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1-L1","name":"Lean.MacroScopesView.mk","line":1,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.MacroScopesView.mk","doc":""},"Lean.MacroScopesView.mainModule":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4192-L4192","name":"Lean.MacroScopesView.mainModule","line":4192,"kind":"def","docLink":"./Init/Prelude.html#Lean.MacroScopesView.mainModule","doc":"The main module in which this identifier was parsed. "},"Lean.MacroScopesView.isSuffixOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L77-L81","name":"Lean.MacroScopesView.isSuffixOf","line":77,"kind":"def","docLink":"./Lean/Data/NameMap.html#Lean.MacroScopesView.isSuffixOf","doc":""},"Lean.MacroScopesView.isPrefixOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/NameMap.lean#L71-L75","name":"Lean.MacroScopesView.isPrefixOf","line":71,"kind":"def","docLink":"./Lean/Data/NameMap.html#Lean.MacroScopesView.isPrefixOf","doc":""},"Lean.MacroScopesView.imported":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4190-L4190","name":"Lean.MacroScopesView.imported","line":4190,"kind":"def","docLink":"./Init/Prelude.html#Lean.MacroScopesView.imported","doc":"All the name components `(.)*` from the imports\nconcatenated together. "},"Lean.MacroScopesView.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L17-L24","name":"Lean.MacroScopesView.format","line":17,"kind":"def","docLink":"./Lean/Elab/Util.html#Lean.MacroScopesView.format","doc":""},"Lean.MacroScopesView":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4185-L4194","name":"Lean.MacroScopesView","line":4185,"kind":"structure","docLink":"./Init/Prelude.html#Lean.MacroScopesView","doc":"A `MacroScopesView` represents a parsed hygienic name. `extractMacroScopes`\nwill decode it from a `Name`, and `.review` will re-encode it. The grammar of a\nhygienic name is:\n```\n._@.(.)*.._hyg.\n```\n"},"Lean.MacroScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4040-L4040","name":"Lean.MacroScope","line":4040,"kind":"def","docLink":"./Init/Prelude.html#Lean.MacroScope","doc":"A macro scope identifier is just a `Nat` that gets bumped every time we\nenter a new macro scope. Within a macro scope, all occurrences of identifier `x`\nparse to the same thing, but `x` parsed from different macro scopes will\nproduce different identifiers.\n"},"Lean.MacroM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4376-L4376","name":"Lean.MacroM","line":4376,"kind":"def","docLink":"./Init/Prelude.html#Lean.MacroM","doc":"The `MacroM` monad is the main monad for macro expansion. It has the\ninformation needed to handle hygienic name generation, and is the monad that\n`macro` definitions live in.\n\nNotably, this is a (relatively) pure monad: there is no `IO` and no access to\nthe `Environment`. That means that things like declaration lookup are\nimpossible here, as well as `IO.Ref` or other side-effecting operations.\nFor more capabilities, macros can instead be written as `elab` using `adaptExpander`.\n"},"Lean.Macro.withIncRecDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4421-L4425","name":"Lean.Macro.withIncRecDepth","line":4421,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.withIncRecDepth","doc":"Run `x` with an incremented recursion depth counter. "},"Lean.Macro.withFreshMacroScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4416-L4418","name":"Lean.Macro.withFreshMacroScope","line":4416,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.withFreshMacroScope","doc":"Increments the macro scope counter so that inside the body of `x` the macro\nscope is fresh.\n"},"Lean.Macro.trace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4495-L4496","name":"Lean.Macro.trace","line":4495,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.trace","doc":"Add a new trace message, with the given trace class and message. "},"Lean.Macro.throwUnsupported":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4397-L4398","name":"Lean.Macro.throwUnsupported","line":4397,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.throwUnsupported","doc":"Throw an `unsupportedSyntax` exception. "},"Lean.Macro.throwErrorAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4409-L4410","name":"Lean.Macro.throwErrorAt","line":4409,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.throwErrorAt","doc":"Throw an error with the given message and location information. "},"Lean.Macro.throwError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4404-L4406","name":"Lean.Macro.throwError","line":4404,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.throwError","doc":"Throw an error with the given message,\nusing the `ref` for the location information.\n"},"Lean.Macro.resolveNamespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4483-L4484","name":"Lean.Macro.resolveNamespace","line":4483,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.resolveNamespace","doc":"Resolves the given name to an overload list of namespaces. "},"Lean.Macro.resolveGlobalName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4491-L4492","name":"Lean.Macro.resolveGlobalName","line":4491,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.resolveGlobalName","doc":"Resolves the given name to an overload list of global definitions.\nThe `List String` in each alternative is the deduced list of projections\n(which are ambiguous with name components).\n"},"Lean.Macro.mkMethodsImp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4450-L4451","name":"Lean.Macro.mkMethodsImp","line":4450,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.mkMethodsImp","doc":"Implementation of `mkMethods`. "},"Lean.Macro.mkMethods":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4455-L4455","name":"Lean.Macro.mkMethods","line":4455,"kind":"opaque","docLink":"./Init/Prelude.html#Lean.Macro.mkMethods","doc":"Make an opaque reference to a `Methods`. "},"Lean.Macro.instNonemptyMethodsRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4328-L4328","name":"Lean.Macro.instNonemptyMethodsRef","line":4328,"kind":"instance","docLink":"./Init/Prelude.html#Lean.Macro.instNonemptyMethodsRef","doc":""},"Lean.Macro.instMonadRefMacroM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4387-L4389","name":"Lean.Macro.instMonadRefMacroM","line":4387,"kind":"instance","docLink":"./Init/Prelude.html#Lean.Macro.instMonadRefMacroM","doc":""},"Lean.Macro.instMonadQuotationMacroM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4427-L4430","name":"Lean.Macro.instMonadQuotationMacroM","line":4427,"kind":"instance","docLink":"./Init/Prelude.html#Lean.Macro.instMonadQuotationMacroM","doc":""},"Lean.Macro.instInhabitedState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4362-L4362","name":"Lean.Macro.instInhabitedState","line":4362,"kind":"instance","docLink":"./Init/Prelude.html#Lean.Macro.instInhabitedState","doc":""},"Lean.Macro.instInhabitedMethodsRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4457-L4458","name":"Lean.Macro.instInhabitedMethodsRef","line":4457,"kind":"instance","docLink":"./Init/Prelude.html#Lean.Macro.instInhabitedMethodsRef","doc":""},"Lean.Macro.instInhabitedMethods":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4447-L4447","name":"Lean.Macro.instInhabitedMethods","line":4447,"kind":"instance","docLink":"./Init/Prelude.html#Lean.Macro.instInhabitedMethods","doc":""},"Lean.Macro.hasDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4475-L4476","name":"Lean.Macro.hasDecl","line":4475,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.hasDecl","doc":"Returns `true` if the environment contains a declaration with name `declName` "},"Lean.Macro.getMethodsImp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4461-L4462","name":"Lean.Macro.getMethodsImp","line":4461,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.getMethodsImp","doc":"Implementation of `getMethods`. "},"Lean.Macro.getMethods":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4465-L4465","name":"Lean.Macro.getMethods","line":4465,"kind":"opaque","docLink":"./Init/Prelude.html#Lean.Macro.getMethods","doc":"Extract the methods list from the `MacroM` state. "},"Lean.Macro.getCurrNamespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4479-L4480","name":"Lean.Macro.getCurrNamespace","line":4479,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.getCurrNamespace","doc":"Gets the current namespace given the position in the file. "},"Lean.Macro.expandMacro?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4471-L4472","name":"Lean.Macro.expandMacro?","line":4471,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.expandMacro?","doc":"`expandMacro? stx` returns `some stxNew` if `stx` is a macro,\nand `stxNew` is its expansion.\n"},"Lean.Macro.addMacroScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4392-L4394","name":"Lean.Macro.addMacroScope","line":4392,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.addMacroScope","doc":"Add a new macro scope to the name `n`. "},"Lean.Macro.State.traceMsgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4361-L4361","name":"Lean.Macro.State.traceMsgs","line":4361,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.State.traceMsgs","doc":"The list of trace messages that have been produced, each with a trace\nclass and a message. "},"Lean.Macro.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1-L1","name":"Lean.Macro.State.mk","line":1,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.Macro.State.mk","doc":""},"Lean.Macro.State.macroScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4358-L4358","name":"Lean.Macro.State.macroScope","line":4358,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.State.macroScope","doc":"The global macro scope counter, used for producing fresh scope names. "},"Lean.Macro.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4356-L4362","name":"Lean.Macro.State","line":4356,"kind":"structure","docLink":"./Init/Prelude.html#Lean.Macro.State","doc":"The mutable state for the `MacroM` monad. "},"Lean.Macro.Methods.resolveNamespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4442-L4442","name":"Lean.Macro.Methods.resolveNamespace","line":4442,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.Methods.resolveNamespace","doc":"Resolves the given name to an overload list of namespaces. "},"Lean.Macro.Methods.resolveGlobalName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4446-L4446","name":"Lean.Macro.Methods.resolveGlobalName","line":4446,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.Methods.resolveGlobalName","doc":"Resolves the given name to an overload list of global definitions.\nThe `List String` in each alternative is the deduced list of projections\n(which are ambiguous with name components). "},"Lean.Macro.Methods.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1-L1","name":"Lean.Macro.Methods.mk","line":1,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.Macro.Methods.mk","doc":""},"Lean.Macro.Methods.hasDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4440-L4440","name":"Lean.Macro.Methods.hasDecl","line":4440,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.Methods.hasDecl","doc":"Check if a given name refers to a declaration. "},"Lean.Macro.Methods.getCurrNamespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4438-L4438","name":"Lean.Macro.Methods.getCurrNamespace","line":4438,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.Methods.getCurrNamespace","doc":"Get the current namespace in the file. "},"Lean.Macro.Methods.expandMacro?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4436-L4436","name":"Lean.Macro.Methods.expandMacro?","line":4436,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.Methods.expandMacro?","doc":"Expands macros in the given syntax. A return value of `none` means there\nwas nothing to expand. "},"Lean.Macro.Methods":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4433-L4447","name":"Lean.Macro.Methods","line":4433,"kind":"structure","docLink":"./Init/Prelude.html#Lean.Macro.Methods","doc":"The opaque methods that are available to `MacroM`. "},"Lean.Macro.Exception.unsupportedSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4350-L4353","name":"Lean.Macro.Exception.unsupportedSyntax","line":4350,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.Macro.Exception.unsupportedSyntax","doc":"An unsupported syntax exception. We keep this separate because it is\nused for control flow: if one macro does not support a syntax then we try\nthe next one. "},"Lean.Macro.Exception.error":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4348-L4349","name":"Lean.Macro.Exception.error","line":4348,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.Macro.Exception.error","doc":"A general error, given a message and a span (expressed as a `Syntax`). "},"Lean.Macro.Exception":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4347-L4353","name":"Lean.Macro.Exception","line":4347,"kind":"inductive","docLink":"./Init/Prelude.html#Lean.Macro.Exception","doc":"An exception in the `MacroM` monad. "},"Lean.Macro.Context.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4344-L4344","name":"Lean.Macro.Context.ref","line":4344,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.Context.ref","doc":"The syntax which supplies the position of error messages. "},"Lean.Macro.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1-L1","name":"Lean.Macro.Context.mk","line":1,"kind":"ctor","docLink":"./Init/Prelude.html#Lean.Macro.Context.mk","doc":""},"Lean.Macro.Context.methods":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4334-L4334","name":"Lean.Macro.Context.methods","line":4334,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.Context.methods","doc":"An opaque reference to the `Methods` object. This is done to break a\ndependency cycle: the `Methods` involve `MacroM` which has not been defined yet. "},"Lean.Macro.Context.maxRecDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4342-L4342","name":"Lean.Macro.Context.maxRecDepth","line":4342,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.Context.maxRecDepth","doc":"The maximum recursion depth. "},"Lean.Macro.Context.mainModule":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4336-L4336","name":"Lean.Macro.Context.mainModule","line":4336,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.Context.mainModule","doc":"The currently parsing module. "},"Lean.Macro.Context.currRecDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4340-L4340","name":"Lean.Macro.Context.currRecDepth","line":4340,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.Context.currRecDepth","doc":"The current recursion depth. "},"Lean.Macro.Context.currMacroScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4338-L4338","name":"Lean.Macro.Context.currMacroScope","line":4338,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro.Context.currMacroScope","doc":"The current macro scope. "},"Lean.Macro.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4331-L4344","name":"Lean.Macro.Context","line":4331,"kind":"structure","docLink":"./Init/Prelude.html#Lean.Macro.Context","doc":"The read-only context for the `MacroM` monad. "},"Lean.Macro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L4383-L4383","name":"Lean.Macro","line":4383,"kind":"def","docLink":"./Init/Prelude.html#Lean.Macro","doc":"A `macro` has type `Macro`, which is a `Syntax → MacroM Syntax`: it\nreceives an input syntax and is supposed to \"expand\" it into another piece of\nsyntax.\n"},"Lean.MVarIdSet.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L271-L272","name":"Lean.MVarIdSet.insert","line":271,"kind":"def","docLink":"./Lean/Expr.html#Lean.MVarIdSet.insert","doc":""},"Lean.MVarIdSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L268-L269","name":"Lean.MVarIdSet","line":268,"kind":"def","docLink":"./Lean/Expr.html#Lean.MVarIdSet","doc":""},"Lean.MVarIdMap.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L278-L279","name":"Lean.MVarIdMap.insert","line":278,"kind":"def","docLink":"./Lean/Expr.html#Lean.MVarIdMap.insert","doc":""},"Lean.MVarIdMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L276-L276","name":"Lean.MVarIdMap","line":276,"kind":"def","docLink":"./Lean/Expr.html#Lean.MVarIdMap","doc":""},"Lean.MVarId.withContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L1330-L1331","name":"Lean.MVarId.withContext","line":1330,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.MVarId.withContext","doc":"Execute `x` using the given metavariable `LocalContext` and `LocalInstances`.\nThe type class resolution cache is flushed when executing `x` if its `LocalInstances` are\ndifferent from the current ones. "},"Lean.MVarId.tryClearMany":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Clear.lean#L55-L56","name":"Lean.MVarId.tryClearMany","line":55,"kind":"def","docLink":"./Lean/Meta/Tactic/Clear.html#Lean.MVarId.tryClearMany","doc":"Try to erase the given free variables from the goal `mvarId`.\n"},"Lean.MVarId.tryClear":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Clear.lean#L45-L46","name":"Lean.MVarId.tryClear","line":45,"kind":"def","docLink":"./Lean/Meta/Tactic/Clear.html#Lean.MVarId.tryClear","doc":"Try to erase the given free variable from the goal `mvarId`. It is no-op if the free variable\ncannot be erased due to forward dependencies.\n"},"Lean.MVarId.substEqs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L293-L297","name":"Lean.MVarId.substEqs","line":293,"kind":"def","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.MVarId.substEqs","doc":"Applies `cases` to any hypothesis of the form `h : r = s`.\n"},"Lean.MVarId.splitAnd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Apply.lean#L217-L218","name":"Lean.MVarId.splitAnd","line":217,"kind":"def","docLink":"./Lean/Meta/Tactic/Apply.html#Lean.MVarId.splitAnd","doc":"Apply `And.intro` as much as possible to goal `mvarId`.\n"},"Lean.MVarId.setUserName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L619-L620","name":"Lean.MVarId.setUserName","line":619,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.MVarId.setUserName","doc":"Set the user-facing name for the given metavariable.\n"},"Lean.MVarId.setType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L560-L561","name":"Lean.MVarId.setType","line":560,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.MVarId.setType","doc":"Update the type of the given metavariable. This function assumes the new type is\ndefinitionally equal to the current one "},"Lean.MVarId.setTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L21-L22","name":"Lean.MVarId.setTag","line":21,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.MVarId.setTag","doc":""},"Lean.MVarId.setKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L551-L552","name":"Lean.MVarId.setKind","line":551,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.MVarId.setKind","doc":"Set `mvarId` kind in the current metavariable context.\n"},"Lean.MVarId.rewrite":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Rewrite.lean#L22-L68","name":"Lean.MVarId.rewrite","line":22,"kind":"def","docLink":"./Lean/Meta/Tactic/Rewrite.html#Lean.MVarId.rewrite","doc":"Rewrite goal `mvarId`\n"},"Lean.MVarId.revertAfter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Revert.lean#L49-L53","name":"Lean.MVarId.revertAfter","line":49,"kind":"def","docLink":"./Lean/Meta/Tactic/Revert.html#Lean.MVarId.revertAfter","doc":"Reverts all local declarations after `fvarId`. "},"Lean.MVarId.revert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Revert.lean#L13-L46","name":"Lean.MVarId.revert","line":13,"kind":"def","docLink":"./Lean/Meta/Tactic/Revert.html#Lean.MVarId.revert","doc":"Revert free variables `fvarIds` at goal `mvarId`.\n"},"Lean.MVarId.replaceTargetEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Replace.lean#L20-L31","name":"Lean.MVarId.replaceTargetEq","line":20,"kind":"def","docLink":"./Lean/Meta/Tactic/Replace.html#Lean.MVarId.replaceTargetEq","doc":"Convert the given goal `Ctx |- target` into `Ctx |- targetNew` using an equality proof `eqProof : target = targetNew`.\nIt assumes `eqProof` has type `target = targetNew` "},"Lean.MVarId.replaceTargetDefEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Replace.lean#L44-L55","name":"Lean.MVarId.replaceTargetDefEq","line":44,"kind":"def","docLink":"./Lean/Meta/Tactic/Replace.html#Lean.MVarId.replaceTargetDefEq","doc":"Convert the given goal `Ctx |- target` into `Ctx |- targetNew`. It assumes the goals are definitionally equal.\nWe use the proof term\n```\n@id target mvarNew\n```\nto create a checkpoint. "},"Lean.MVarId.replaceLocalDeclDefEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Replace.lean#L100-L109","name":"Lean.MVarId.replaceLocalDeclDefEq","line":100,"kind":"def","docLink":"./Lean/Meta/Tactic/Replace.html#Lean.MVarId.replaceLocalDeclDefEq","doc":"Replace the type of `fvarId` at `mvarId` with `typeNew`.\nRemark: this method assumes that `typeNew` is definitionally equal to the current type of `fvarId`.\n"},"Lean.MVarId.replaceLocalDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Replace.lean#L89-L90","name":"Lean.MVarId.replaceLocalDecl","line":89,"kind":"def","docLink":"./Lean/Meta/Tactic/Replace.html#Lean.MVarId.replaceLocalDecl","doc":"Replace type of the local declaration with id `fvarId` with one with the same user-facing name, but with type `typeNew`.\nThis method assumes `eqProof` is a proof that type of `fvarId` is equal to `typeNew`.\nThis tactic actually adds a new declaration and (try to) clear the old one.\nIf the old one cannot be cleared, then at least its user-facing name becomes inaccessible.\nRemark: the new declaration is added immediately after `fvarId`.\n`typeNew` must be well-formed at `fvarId`, but `eqProof` may contain variables declared after `fvarId`. "},"Lean.MVarId.rename":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Rename.lean#L13-L18","name":"Lean.MVarId.rename","line":13,"kind":"def","docLink":"./Lean/Meta/Tactic/Rename.html#Lean.MVarId.rename","doc":"Rename the user-face naming for the free variable `fvarId` at `mvarId`.\n"},"Lean.MVarId.refl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Refl.lean#L21-L37","name":"Lean.MVarId.refl","line":21,"kind":"def","docLink":"./Lean/Meta/Tactic/Refl.html#Lean.MVarId.refl","doc":"Close given goal using `Eq.refl`.\n"},"Lean.MVarId.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L262-L262","name":"Lean.MVarId.name","line":262,"kind":"def","docLink":"./Lean/Expr.html#Lean.MVarId.name","doc":""},"Lean.MVarId.modifyTargetEqLHS":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Replace.lean#L175-L180","name":"Lean.MVarId.modifyTargetEqLHS","line":175,"kind":"def","docLink":"./Lean/Meta/Tactic/Replace.html#Lean.MVarId.modifyTargetEqLHS","doc":"Modify `mvarId` target type left-hand-side using `f`.\nThrow an error if target type is not an equality.\n"},"Lean.MVarId.modifyTarget":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Replace.lean#L162-L165","name":"Lean.MVarId.modifyTarget","line":162,"kind":"def","docLink":"./Lean/Meta/Tactic/Replace.html#Lean.MVarId.modifyTarget","doc":"Modify `mvarId` target type using `f`.\n"},"Lean.MVarId.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1-L1","name":"Lean.MVarId.mk","line":1,"kind":"ctor","docLink":"./Lean/Expr.html#Lean.MVarId.mk","doc":""},"Lean.MVarId.isReadOnlyOrSyntheticOpaque":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L583-L587","name":"Lean.MVarId.isReadOnlyOrSyntheticOpaque","line":583,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.MVarId.isReadOnlyOrSyntheticOpaque","doc":"Return true if `mvarId.isReadOnly` return true or if `mvarId` is a synthetic opaque metavariable.\n\nRecall `isDefEq` will not assign a value to `mvarId` if `mvarId.isReadOnlyOrSyntheticOpaque`.\n"},"Lean.MVarId.isReadOnly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L571-L572","name":"Lean.MVarId.isReadOnly","line":571,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.MVarId.isReadOnly","doc":"Return true if the given metavariable is \"read-only\".\nThat is, its `depth` is different from the current metavariable context depth.\n"},"Lean.MVarId.isDelayedAssigned":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L382-L383","name":"Lean.MVarId.isDelayedAssigned","line":382,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MVarId.isDelayedAssigned","doc":""},"Lean.MVarId.isAssigned":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L375-L376","name":"Lean.MVarId.isAssigned","line":375,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MVarId.isAssigned","doc":"Return `true` if the give metavariable is already assigned. "},"Lean.MVarId.isAssignable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L400-L403","name":"Lean.MVarId.isAssignable","line":400,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MVarId.isAssignable","doc":""},"Lean.MVarId.intros":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Intro.lean#L181-L188","name":"Lean.MVarId.intros","line":181,"kind":"def","docLink":"./Lean/Meta/Tactic/Intro.html#Lean.MVarId.intros","doc":"Introduce as many binders as possible without unfolding definitions.\n"},"Lean.MVarId.introNP":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Intro.lean#L128-L129","name":"Lean.MVarId.introNP","line":128,"kind":"def","docLink":"./Lean/Meta/Tactic/Intro.html#Lean.MVarId.introNP","doc":"Introduce `n` binders in the goal `mvarId`. The new hypotheses are named using the binder names.\nThe suffix `P` stands for \"preserving`.\n"},"Lean.MVarId.introN":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Intro.lean#L117-L118","name":"Lean.MVarId.introN","line":117,"kind":"def","docLink":"./Lean/Meta/Tactic/Intro.html#Lean.MVarId.introN","doc":"Introduce `n` binders in the goal `mvarId`.\n"},"Lean.MVarId.intro1P":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Intro.lean#L165-L166","name":"Lean.MVarId.intro1P","line":165,"kind":"def","docLink":"./Lean/Meta/Tactic/Intro.html#Lean.MVarId.intro1P","doc":"Introduce one object from the goal `mvarid`, preserving the name used in the binder.\nReturns a pair made of the newly introduced variable and the new goal.\nThis will fail if there is nothing to introduce, ie when the goal\ndoes not start with a forall, lambda or let. "},"Lean.MVarId.intro1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Intro.lean#L154-L155","name":"Lean.MVarId.intro1","line":154,"kind":"def","docLink":"./Lean/Meta/Tactic/Intro.html#Lean.MVarId.intro1","doc":"Introduce one object from the goal `mvarid`, without preserving the name used in the binder.\nReturns a pair made of the newly introduced variable (which will have an inaccessible name)\nand the new goal. This will fail if there is nothing to introduce, ie when the goal\ndoes not start with a forall, lambda or let. "},"Lean.MVarId.intro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Intro.lean#L138-L140","name":"Lean.MVarId.intro","line":138,"kind":"def","docLink":"./Lean/Meta/Tactic/Intro.html#Lean.MVarId.intro","doc":"Introduce one binder using `name` as the the new hypothesis name.\n"},"Lean.MVarId.inferInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L157-L161","name":"Lean.MVarId.inferInstance","line":157,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.MVarId.inferInstance","doc":""},"Lean.MVarId.induction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Induction.lean#L125-L207","name":"Lean.MVarId.induction","line":125,"kind":"def","docLink":"./Lean/Meta/Tactic/Induction.html#Lean.MVarId.induction","doc":""},"Lean.MVarId.hrefl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Refl.lean#L66-L69","name":"Lean.MVarId.hrefl","line":66,"kind":"def","docLink":"./Lean/Meta/Tactic/Refl.html#Lean.MVarId.hrefl","doc":"Close given goal using `HEq.refl`.\n"},"Lean.MVarId.heqOfEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Refl.lean#L50-L53","name":"Lean.MVarId.heqOfEq","line":50,"kind":"def","docLink":"./Lean/Meta/Tactic/Refl.html#Lean.MVarId.heqOfEq","doc":"Try to apply `heq_of_eq`. If successful, then return new goal, otherwise return `mvarId`.\n"},"Lean.MVarId.headBetaType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L88-L89","name":"Lean.MVarId.headBetaType","line":88,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.MVarId.headBetaType","doc":"Beta reduce the metavariable type head "},"Lean.MVarId.hcongr?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Congr.lean#L55-L65","name":"Lean.MVarId.hcongr?","line":55,"kind":"def","docLink":"./Lean/Meta/Tactic/Congr.html#Lean.MVarId.hcongr?","doc":"Try to apply a `hcongr` congruence theorem, and then tries to close resulting goals\nusing `Eq.refl`, `HEq.refl`, and assumption.\n"},"Lean.MVarId.getType'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L66-L67","name":"Lean.MVarId.getType'","line":66,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.MVarId.getType'","doc":"Get the type the given metavariable after instantiating metavariables and reducing to\nweak head normal form. "},"Lean.MVarId.getType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L57-L58","name":"Lean.MVarId.getType","line":57,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.MVarId.getType","doc":"Get the type the given metavariable. "},"Lean.MVarId.getTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L14-L15","name":"Lean.MVarId.getTag","line":14,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.MVarId.getTag","doc":"Get the user name of the given metavariable. "},"Lean.MVarId.getNondepPropHyps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L96-L121","name":"Lean.MVarId.getNondepPropHyps","line":96,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.MVarId.getNondepPropHyps","doc":"Collect nondependent hypotheses that are propositions. "},"Lean.MVarId.getKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L534-L535","name":"Lean.MVarId.getKind","line":534,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.MVarId.getKind","doc":"Return `mvarId` kind. Throw an exception if `mvarId` is not declarated in the current metavariable context.\n"},"Lean.MVarId.getDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L522-L525","name":"Lean.MVarId.getDecl","line":522,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.MVarId.getDecl","doc":"Return `mvarId` declaration in the current metavariable context.\nThrow an exception if `mvarId` is not declarated in the current metavariable context.\n"},"Lean.MVarId.generalizeHyp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Generalize.lean#L86-L103","name":"Lean.MVarId.generalizeHyp","line":86,"kind":"def","docLink":"./Lean/Meta/Tactic/Generalize.html#Lean.MVarId.generalizeHyp","doc":"Extension of `generalize` to support generalizing within specified hypotheses.\nThe `hyps` array contains the list of hypotheses within which to look for occurrences\nof the generalizing expressions.\n"},"Lean.MVarId.generalize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Generalize.lean#L74-L75","name":"Lean.MVarId.generalize","line":74,"kind":"def","docLink":"./Lean/Meta/Tactic/Generalize.html#Lean.MVarId.generalize","doc":"Telescopic `generalize` tactic. It can simultaneously generalize many terms.\nIt uses `kabstract` to occurrences of the terms that need to be generalized.\n"},"Lean.MVarId.findDecl?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L511-L512","name":"Lean.MVarId.findDecl?","line":511,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.MVarId.findDecl?","doc":"Return `some mvarDecl` where `mvarDecl` is `mvarId` declaration in the current metavariable context.\nReturn `none` if `mvarId` has no declaration in the current metavariable context.\n"},"Lean.MVarId.existsIntro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Constructor.lean#L34-L50","name":"Lean.MVarId.existsIntro","line":34,"kind":"def","docLink":"./Lean/Meta/Tactic/Constructor.html#Lean.MVarId.existsIntro","doc":""},"Lean.MVarId.exfalso":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Apply.lean#L224-L231","name":"Lean.MVarId.exfalso","line":224,"kind":"def","docLink":"./Lean/Meta/Tactic/Apply.html#Lean.MVarId.exfalso","doc":""},"Lean.MVarId.eqOfHEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Refl.lean#L58-L61","name":"Lean.MVarId.eqOfHEq","line":58,"kind":"def","docLink":"./Lean/Meta/Tactic/Refl.html#Lean.MVarId.eqOfHEq","doc":"Try to apply `eq_of_heq`. If successful, then return new goal, otherwise return `mvarId`.\n"},"Lean.MVarId.deltaTarget":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Delta.lean#L29-L32","name":"Lean.MVarId.deltaTarget","line":29,"kind":"def","docLink":"./Lean/Meta/Tactic/Delta.html#Lean.MVarId.deltaTarget","doc":"Delta expand declarations that satisfy `p` at `mvarId` type.\n"},"Lean.MVarId.deltaLocalDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Delta.lean#L41-L44","name":"Lean.MVarId.deltaLocalDecl","line":41,"kind":"def","docLink":"./Lean/Meta/Tactic/Delta.html#Lean.MVarId.deltaLocalDecl","doc":"Delta expand declarations that satisfy `p` at `fvarId` type.\n"},"Lean.MVarId.define":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Assert.lean#L32-L40","name":"Lean.MVarId.define","line":32,"kind":"def","docLink":"./Lean/Meta/Tactic/Assert.html#Lean.MVarId.define","doc":"Convert the given goal `Ctx |- target` into `Ctx |- let name : type := val; target`.\nIt assumes `val` has type `type` "},"Lean.MVarId.contradictionCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Contradiction.lean#L152-L211","name":"Lean.MVarId.contradictionCore","line":152,"kind":"def","docLink":"./Lean/Meta/Tactic/Contradiction.html#Lean.MVarId.contradictionCore","doc":"Return `true` if goal `mvarId` has contradictory hypotheses.\nSee `MVarId.contradiction` for the list of tests performed by this method.\n"},"Lean.MVarId.contradiction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Contradiction.lean#L224-L226","name":"Lean.MVarId.contradiction","line":224,"kind":"def","docLink":"./Lean/Meta/Tactic/Contradiction.html#Lean.MVarId.contradiction","doc":"Try to close the goal using \"contradictions\" such as\n- Contradictory hypotheses `h₁ : p` and `h₂ : ¬ p`.\n- Contradictory disequality `h : x ≠ x`.\n- Contradictory equality between different constructors, e.g., `h : List.nil = List.cons x xs`.\n- Empty inductive types, e.g., `x : Fin 0`.\n- Decidable propositions that evaluate to false, i.e., a hypothesis `h : p` s.t. `decide p` reduces to `false`.\n This is only tried if `Config.useDecide = true`.\n\nThrow exception if goal failed to be closed.\n"},"Lean.MVarId.constructor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Constructor.lean#L16-L28","name":"Lean.MVarId.constructor","line":16,"kind":"def","docLink":"./Lean/Meta/Tactic/Constructor.html#Lean.MVarId.constructor","doc":"When the goal `mvarId` type is an inductive datatype,\n`constructor` calls `apply` with the first matching constructor.\n"},"Lean.MVarId.congrPre":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Congr.lean#L21-L26","name":"Lean.MVarId.congrPre","line":21,"kind":"def","docLink":"./Lean/Meta/Tactic/Congr.html#Lean.MVarId.congrPre","doc":"Preprocessor before applying congruence theorem.\nTries to close new goals using `Eq.refl`, `HEq.refl`, and `assumption`.\nIt also tries to apply `heq_of_eq`.\n"},"Lean.MVarId.congrN.post":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Congr.lean#L103-L108","name":"Lean.MVarId.congrN.post","line":103,"kind":"def","docLink":"./Lean/Meta/Tactic/Congr.html#Lean.MVarId.congrN.post","doc":""},"Lean.MVarId.congrN.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Congr.lean#L110-L117","name":"Lean.MVarId.congrN.go","line":110,"kind":"def","docLink":"./Lean/Meta/Tactic/Congr.html#Lean.MVarId.congrN.go","doc":""},"Lean.MVarId.congrN":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Congr.lean#L99-L117","name":"Lean.MVarId.congrN","line":99,"kind":"def","docLink":"./Lean/Meta/Tactic/Congr.html#Lean.MVarId.congrN","doc":"Given a goal of the form `⊢ f as = f bs`, `⊢ (p → q) = (p' → q')`, or `⊢ HEq (f as) (f bs)`, try to apply congruence.\nIt takes proof irrelevance into account, and the fact that `Decidable p` is a subsingleton.\n\n* Applies `congr` recursively up to depth `depth`.\n* If `closePre := true`, it will attempt to close new goals\n using `Eq.refl`, `HEq.refl`, and `assumption` with reducible transparency.\n* If `closePost := true`, it will try again on goals on which `congr` failed to make progress\n with default transparency.\n"},"Lean.MVarId.congrImplies?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Congr.lean#L70-L73","name":"Lean.MVarId.congrImplies?","line":70,"kind":"def","docLink":"./Lean/Meta/Tactic/Congr.html#Lean.MVarId.congrImplies?","doc":"Try to apply `implies_congr`.\n"},"Lean.MVarId.congrCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Congr.lean#L79-L87","name":"Lean.MVarId.congrCore","line":79,"kind":"def","docLink":"./Lean/Meta/Tactic/Congr.html#Lean.MVarId.congrCore","doc":"Given a goal of the form `⊢ f as = f bs`, `⊢ (p → q) = (p' → q')`, or `⊢ HEq (f as) (f bs)`, try to apply congruence.\nIt takes proof irrelevance into account, and the fact that `Decidable p` is a subsingleton.\n"},"Lean.MVarId.congr?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Congr.lean#L41-L49","name":"Lean.MVarId.congr?","line":41,"kind":"def","docLink":"./Lean/Meta/Tactic/Congr.html#Lean.MVarId.congr?","doc":"Try to apply a `simp` congruence theorem.\n"},"Lean.MVarId.clear":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Clear.lean#L13-L34","name":"Lean.MVarId.clear","line":13,"kind":"def","docLink":"./Lean/Meta/Tactic/Clear.html#Lean.MVarId.clear","doc":"Erase the given free variable from the goal `mvarId`.\n"},"Lean.MVarId.cleanup":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cleanup.lean#L66-L67","name":"Lean.MVarId.cleanup","line":66,"kind":"def","docLink":"./Lean/Meta/Tactic/Cleanup.html#Lean.MVarId.cleanup","doc":"Auxiliary tactic for cleaning the local context. It removes local declarations (aka hypotheses) that are *not* relevant.\nWe say a variable `x` is \"relevant\" if\n- It occurs in the target type, or\n- There is a relevant variable `y` that depends on `x`, or\n- The type of `x` is a proposition and it depends on a relevant variable `y`.\n"},"Lean.MVarId.checkNotAssigned":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L48-L50","name":"Lean.MVarId.checkNotAssigned","line":48,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.MVarId.checkNotAssigned","doc":"Throw a tactic exception with given tactic name if the given metavariable is assigned. "},"Lean.MVarId.changeLocalDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Replace.lean#L136-L153","name":"Lean.MVarId.changeLocalDecl","line":136,"kind":"def","docLink":"./Lean/Meta/Tactic/Replace.html#Lean.MVarId.changeLocalDecl","doc":"Replace the type of the free variable `fvarId` with `typeNew`.\nIf `checkDefEq = false`, this method assumes that `typeNew` is definitionally equal to `fvarId` type.\nIf `checkDefEq = true`, throw an error if `typeNew` is not definitionally equal to `fvarId` type.\n"},"Lean.MVarId.change":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Replace.lean#L120-L125","name":"Lean.MVarId.change","line":120,"kind":"def","docLink":"./Lean/Meta/Tactic/Replace.html#Lean.MVarId.change","doc":"Replace the target type of `mvarId` with `typeNew`.\nIf `checkDefEq = false`, this method assumes that `typeNew` is definitionally equal to the current target type.\nIf `checkDefEq = true`, throw an error if `typeNew` is not definitionally equal to the current target type.\n"},"Lean.MVarId.casesRec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L271-L281","name":"Lean.MVarId.casesRec","line":271,"kind":"def","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.MVarId.casesRec","doc":"Keep applying `cases` on any hypothesis that satisfies `p`.\n"},"Lean.MVarId.casesAnd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L286-L288","name":"Lean.MVarId.casesAnd","line":286,"kind":"def","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.MVarId.casesAnd","doc":"Applies `cases` (recursively) to any hypothesis of the form `h : p ∧ q`.\n"},"Lean.MVarId.cases":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L261-L262","name":"Lean.MVarId.cases","line":261,"kind":"def","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.MVarId.cases","doc":"Apply `casesOn` using the free variable `majorFVarId` as the major premise (aka discriminant).\n`givenNames` contains user-facing names for each alternative.\n"},"Lean.MVarId.byCases":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Cases.lean#L311-L316","name":"Lean.MVarId.byCases","line":311,"kind":"def","docLink":"./Lean/Meta/Tactic/Cases.html#Lean.MVarId.byCases","doc":"Split the goal in two subgoals: one containing the hypothesis `h : p` and another containing `h : ¬ p`.\n"},"Lean.MVarId.assumptionCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Assumption.lean#L21-L26","name":"Lean.MVarId.assumptionCore","line":21,"kind":"def","docLink":"./Lean/Meta/Tactic/Assumption.html#Lean.MVarId.assumptionCore","doc":"Return `true` if managed to close goal `mvarId` using an assumption. "},"Lean.MVarId.assumption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Assumption.lean#L33-L35","name":"Lean.MVarId.assumption","line":33,"kind":"def","docLink":"./Lean/Meta/Tactic/Assumption.html#Lean.MVarId.assumption","doc":"Close goal `mvarId` using an assumption. Throw error message if failed. "},"Lean.MVarId.assign":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L472-L473","name":"Lean.MVarId.assign","line":472,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.MVarId.assign","doc":"Add `mvarId := x` to the metavariable assignment.\nThis method does not check whether `mvarId` is already assigned, nor it checks whether\na cycle is being introduced, or whether the expression has the right type.\nThis is a low-level API, and it is safer to use `isDefEq (mkMVar mvarId) x`.\n"},"Lean.MVarId.assertHypotheses":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Assert.lean#L98-L110","name":"Lean.MVarId.assertHypotheses","line":98,"kind":"def","docLink":"./Lean/Meta/Tactic/Assert.html#Lean.MVarId.assertHypotheses","doc":"Convert the given goal `Ctx |- target` into `Ctx, (hs[0].userName : hs[0].type) ... |-target`.\nIt assumes `hs[i].val` has type `hs[i].type`. "},"Lean.MVarId.assertExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Assert.lean#L49-L60","name":"Lean.MVarId.assertExt","line":49,"kind":"def","docLink":"./Lean/Meta/Tactic/Assert.html#Lean.MVarId.assertExt","doc":"Convert the given goal `Ctx |- target` into `Ctx |- (hName : type) -> hName = val -> target`.\nIt assumes `val` has type `type` "},"Lean.MVarId.assertAfter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Assert.lean#L75-L84","name":"Lean.MVarId.assertAfter","line":75,"kind":"def","docLink":"./Lean/Meta/Tactic/Assert.html#Lean.MVarId.assertAfter","doc":"Convert the given goal `Ctx |- target` into a goal containing `(userName : type)` after the local declaration with if `fvarId`.\nIt assumes `val` has type `type`, and that `type` is well-formed after `fvarId`.\nNote that `val` does not need to be well-formed after `fvarId`. That is, it may contain variables that are defined after `fvarId`. "},"Lean.MVarId.assert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Assert.lean#L15-L23","name":"Lean.MVarId.assert","line":15,"kind":"def","docLink":"./Lean/Meta/Tactic/Assert.html#Lean.MVarId.assert","doc":"Convert the given goal `Ctx |- target` into `Ctx |- type -> target`.\nIt assumes `val` has type `type` "},"Lean.MVarId.applyRefl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Refl.lean#L44-L45","name":"Lean.MVarId.applyRefl","line":44,"kind":"def","docLink":"./Lean/Meta/Tactic/Refl.html#Lean.MVarId.applyRefl","doc":""},"Lean.MVarId.apply.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Apply.lean#L162-L173","name":"Lean.MVarId.apply.go","line":162,"kind":"def","docLink":"./Lean/Meta/Tactic/Apply.html#Lean.MVarId.apply.go","doc":""},"Lean.MVarId.apply":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Apply.lean#L130-L185","name":"Lean.MVarId.apply","line":130,"kind":"def","docLink":"./Lean/Meta/Tactic/Apply.html#Lean.MVarId.apply","doc":"Close the given goal using `apply e`.\n"},"Lean.MVarId.admit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Util.lean#L76-L81","name":"Lean.MVarId.admit","line":76,"kind":"def","docLink":"./Lean/Meta/Tactic/Util.html#Lean.MVarId.admit","doc":"Assign `mvarId` to `sorryAx` "},"Lean.MVarId.acyclic.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Acyclic.lean#L33-L51","name":"Lean.MVarId.acyclic.go","line":33,"kind":"def","docLink":"./Lean/Meta/Tactic/Acyclic.html#Lean.MVarId.acyclic.go","doc":""},"Lean.MVarId.acyclic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/Acyclic.lean#L22-L51","name":"Lean.MVarId.acyclic","line":22,"kind":"def","docLink":"./Lean/Meta/Tactic/Acyclic.html#Lean.MVarId.acyclic","doc":"Close the given goal if `h` is a proof for an equality such as `as = a :: as`.\nInductive datatypes in Lean are acyclic.\n"},"Lean.MVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L261-L263","name":"Lean.MVarId","line":261,"kind":"structure","docLink":"./Lean/Expr.html#Lean.MVarId","doc":"Universe metavariable Id "},"Lean.MData.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L111-L111","name":"Lean.MData.empty","line":111,"kind":"def","docLink":"./Lean/Expr.html#Lean.MData.empty","doc":""},"Lean.MData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L110-L110","name":"Lean.MData","line":110,"kind":"def","docLink":"./Lean/Expr.html#Lean.MData","doc":"Expression metadata. Used with the `Expr.mdata` constructor. "},"Lean.Lsp.instToStringTextDocumentPositionParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L293-L294","name":"Lean.Lsp.instToStringTextDocumentPositionParams","line":293,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToStringTextDocumentPositionParams","doc":""},"Lean.Lsp.instToStringRpcRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L27-L28","name":"Lean.Lsp.instToStringRpcRef","line":27,"kind":"instance","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Lsp.instToStringRpcRef","doc":""},"Lean.Lsp.instToStringPosition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L36-L37","name":"Lean.Lsp.instToStringPosition","line":36,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToStringPosition","doc":""},"Lean.Lsp.instToJsonWorkspaceSymbolParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L102-L102","name":"Lean.Lsp.instToJsonWorkspaceSymbolParams","line":102,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonWorkspaceSymbolParams","doc":""},"Lean.Lsp.instToJsonWorkspaceFolder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L18-L18","name":"Lean.Lsp.instToJsonWorkspaceFolder","line":18,"kind":"instance","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.instToJsonWorkspaceFolder","doc":""},"Lean.Lsp.instToJsonWorkspaceEditClientCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L53-L53","name":"Lean.Lsp.instToJsonWorkspaceEditClientCapabilities","line":53,"kind":"instance","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.instToJsonWorkspaceEditClientCapabilities","doc":""},"Lean.Lsp.instToJsonWorkspaceEdit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L231-L231","name":"Lean.Lsp.instToJsonWorkspaceEdit","line":231,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonWorkspaceEdit","doc":""},"Lean.Lsp.instToJsonWorkspaceClientCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L58-L58","name":"Lean.Lsp.instToJsonWorkspaceClientCapabilities","line":58,"kind":"instance","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.instToJsonWorkspaceClientCapabilities","doc":""},"Lean.Lsp.instToJsonWorkDoneProgressReport":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L358-L358","name":"Lean.Lsp.instToJsonWorkDoneProgressReport","line":358,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonWorkDoneProgressReport","doc":""},"Lean.Lsp.instToJsonWorkDoneProgressParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L374-L374","name":"Lean.Lsp.instToJsonWorkDoneProgressParams","line":374,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonWorkDoneProgressParams","doc":""},"Lean.Lsp.instToJsonWorkDoneProgressOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L383-L383","name":"Lean.Lsp.instToJsonWorkDoneProgressOptions","line":383,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonWorkDoneProgressOptions","doc":""},"Lean.Lsp.instToJsonWorkDoneProgressEnd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L370-L370","name":"Lean.Lsp.instToJsonWorkDoneProgressEnd","line":370,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonWorkDoneProgressEnd","doc":""},"Lean.Lsp.instToJsonWorkDoneProgressBegin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L364-L364","name":"Lean.Lsp.instToJsonWorkDoneProgressBegin","line":364,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonWorkDoneProgressBegin","doc":""},"Lean.Lsp.instToJsonWindowClientCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L40-L40","name":"Lean.Lsp.instToJsonWindowClientCapabilities","line":40,"kind":"instance","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.instToJsonWindowClientCapabilities","doc":""},"Lean.Lsp.instToJsonWaitForDiagnosticsParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L26-L26","name":"Lean.Lsp.instToJsonWaitForDiagnosticsParams","line":26,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instToJsonWaitForDiagnosticsParams","doc":""},"Lean.Lsp.instToJsonWaitForDiagnostics":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L34-L35","name":"Lean.Lsp.instToJsonWaitForDiagnostics","line":34,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instToJsonWaitForDiagnostics","doc":""},"Lean.Lsp.instToJsonVersionedTextDocumentIdentifier":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L124-L124","name":"Lean.Lsp.instToJsonVersionedTextDocumentIdentifier","line":124,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonVersionedTextDocumentIdentifier","doc":""},"Lean.Lsp.instToJsonTypeDefinitionParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L90-L90","name":"Lean.Lsp.instToJsonTypeDefinitionParams","line":90,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonTypeDefinitionParams","doc":""},"Lean.Lsp.instToJsonTextEditBatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L106-L107","name":"Lean.Lsp.instToJsonTextEditBatch","line":106,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonTextEditBatch","doc":""},"Lean.Lsp.instToJsonTextEdit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L98-L98","name":"Lean.Lsp.instToJsonTextEdit","line":98,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonTextEdit","doc":""},"Lean.Lsp.instToJsonTextDocumentSyncOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L88-L88","name":"Lean.Lsp.instToJsonTextDocumentSyncOptions","line":88,"kind":"instance","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.instToJsonTextDocumentSyncOptions","doc":""},"Lean.Lsp.instToJsonTextDocumentSyncKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L29-L32","name":"Lean.Lsp.instToJsonTextDocumentSyncKind","line":29,"kind":"instance","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.instToJsonTextDocumentSyncKind","doc":""},"Lean.Lsp.instToJsonTextDocumentRegistrationOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L316-L316","name":"Lean.Lsp.instToJsonTextDocumentRegistrationOptions","line":316,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonTextDocumentRegistrationOptions","doc":""},"Lean.Lsp.instToJsonTextDocumentPositionParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L291-L291","name":"Lean.Lsp.instToJsonTextDocumentPositionParams","line":291,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonTextDocumentPositionParams","doc":""},"Lean.Lsp.instToJsonTextDocumentItem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L286-L286","name":"Lean.Lsp.instToJsonTextDocumentItem","line":286,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonTextDocumentItem","doc":""},"Lean.Lsp.instToJsonTextDocumentIdentifier":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L119-L119","name":"Lean.Lsp.instToJsonTextDocumentIdentifier","line":119,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonTextDocumentIdentifier","doc":""},"Lean.Lsp.instToJsonTextDocumentEdit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L132-L132","name":"Lean.Lsp.instToJsonTextDocumentEdit","line":132,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonTextDocumentEdit","doc":""},"Lean.Lsp.instToJsonTextDocumentClientCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L32-L32","name":"Lean.Lsp.instToJsonTextDocumentClientCapabilities","line":32,"kind":"instance","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.instToJsonTextDocumentClientCapabilities","doc":""},"Lean.Lsp.instToJsonSymbolTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L216-L218","name":"Lean.Lsp.instToJsonSymbolTag","line":216,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonSymbolTag","doc":""},"Lean.Lsp.instToJsonSymbolKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L157-L184","name":"Lean.Lsp.instToJsonSymbolKind","line":157,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonSymbolKind","doc":""},"Lean.Lsp.instToJsonSymbolInformation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L226-L226","name":"Lean.Lsp.instToJsonSymbolInformation","line":226,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonSymbolInformation","doc":""},"Lean.Lsp.instToJsonStaticRegistrationOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L312-L312","name":"Lean.Lsp.instToJsonStaticRegistrationOptions","line":312,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonStaticRegistrationOptions","doc":""},"Lean.Lsp.instToJsonShowDocumentClientCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L36-L36","name":"Lean.Lsp.instToJsonShowDocumentClientCapabilities","line":36,"kind":"instance","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.instToJsonShowDocumentClientCapabilities","doc":""},"Lean.Lsp.instToJsonServerInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L110-L110","name":"Lean.Lsp.instToJsonServerInfo","line":110,"kind":"instance","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.instToJsonServerInfo","doc":""},"Lean.Lsp.instToJsonServerCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L81-L81","name":"Lean.Lsp.instToJsonServerCapabilities","line":81,"kind":"instance","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.instToJsonServerCapabilities","doc":""},"Lean.Lsp.instToJsonSemanticTokensRangeParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L326-L326","name":"Lean.Lsp.instToJsonSemanticTokensRangeParams","line":326,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonSemanticTokensRangeParams","doc":""},"Lean.Lsp.instToJsonSemanticTokensParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L321-L321","name":"Lean.Lsp.instToJsonSemanticTokensParams","line":321,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonSemanticTokensParams","doc":""},"Lean.Lsp.instToJsonSemanticTokensOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L317-L317","name":"Lean.Lsp.instToJsonSemanticTokensOptions","line":317,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonSemanticTokensOptions","doc":""},"Lean.Lsp.instToJsonSemanticTokensLegend":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L309-L309","name":"Lean.Lsp.instToJsonSemanticTokensLegend","line":309,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonSemanticTokensLegend","doc":""},"Lean.Lsp.instToJsonSemanticTokens":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L331-L331","name":"Lean.Lsp.instToJsonSemanticTokens","line":331,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonSemanticTokens","doc":""},"Lean.Lsp.instToJsonSemanticTokenType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L257-L257","name":"Lean.Lsp.instToJsonSemanticTokenType","line":257,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonSemanticTokenType","doc":""},"Lean.Lsp.instToJsonSemanticTokenModifier":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L291-L291","name":"Lean.Lsp.instToJsonSemanticTokenModifier","line":291,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonSemanticTokenModifier","doc":""},"Lean.Lsp.instToJsonSaveOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L73-L73","name":"Lean.Lsp.instToJsonSaveOptions","line":73,"kind":"instance","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.instToJsonSaveOptions","doc":""},"Lean.Lsp.instToJsonRpcReleaseParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L132-L132","name":"Lean.Lsp.instToJsonRpcReleaseParams","line":132,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instToJsonRpcReleaseParams","doc":""},"Lean.Lsp.instToJsonRpcRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L25-L25","name":"Lean.Lsp.instToJsonRpcRef","line":25,"kind":"instance","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Lsp.instToJsonRpcRef","doc":""},"Lean.Lsp.instToJsonRpcKeepAliveParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L142-L142","name":"Lean.Lsp.instToJsonRpcKeepAliveParams","line":142,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instToJsonRpcKeepAliveParams","doc":""},"Lean.Lsp.instToJsonRpcConnected":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L108-L108","name":"Lean.Lsp.instToJsonRpcConnected","line":108,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instToJsonRpcConnected","doc":""},"Lean.Lsp.instToJsonRpcConnectParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L101-L101","name":"Lean.Lsp.instToJsonRpcConnectParams","line":101,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instToJsonRpcConnectParams","doc":""},"Lean.Lsp.instToJsonRpcCallParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L122-L122","name":"Lean.Lsp.instToJsonRpcCallParams","line":122,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instToJsonRpcCallParams","doc":""},"Lean.Lsp.instToJsonResolveSupport":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L133-L133","name":"Lean.Lsp.instToJsonResolveSupport","line":133,"kind":"instance","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.instToJsonResolveSupport","doc":""},"Lean.Lsp.instToJsonRenameFile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L170-L170","name":"Lean.Lsp.instToJsonRenameFile","line":170,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonRenameFile","doc":""},"Lean.Lsp.instToJsonRegistrationParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Client.lean#L24-L24","name":"Lean.Lsp.instToJsonRegistrationParams","line":24,"kind":"instance","docLink":"./Lean/Data/Lsp/Client.html#Lean.Lsp.instToJsonRegistrationParams","doc":""},"Lean.Lsp.instToJsonRegistration":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Client.lean#L20-L20","name":"Lean.Lsp.instToJsonRegistration","line":20,"kind":"instance","docLink":"./Lean/Data/Lsp/Client.html#Lean.Lsp.instToJsonRegistration","doc":""},"Lean.Lsp.instToJsonReferenceParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L98-L98","name":"Lean.Lsp.instToJsonReferenceParams","line":98,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonReferenceParams","doc":""},"Lean.Lsp.instToJsonReferenceContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L94-L94","name":"Lean.Lsp.instToJsonReferenceContext","line":94,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonReferenceContext","doc":""},"Lean.Lsp.instToJsonRefInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Internal.lean#L52-L59","name":"Lean.Lsp.instToJsonRefInfo","line":52,"kind":"instance","docLink":"./Lean/Data/Lsp/Internal.html#Lean.Lsp.instToJsonRefInfo","doc":""},"Lean.Lsp.instToJsonRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L45-L45","name":"Lean.Lsp.instToJsonRange","line":45,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonRange","doc":""},"Lean.Lsp.instToJsonPublishDiagnosticsParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L122-L122","name":"Lean.Lsp.instToJsonPublishDiagnosticsParams","line":122,"kind":"instance","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.instToJsonPublishDiagnosticsParams","doc":""},"Lean.Lsp.instToJsonProgressParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L347-L347","name":"Lean.Lsp.instToJsonProgressParams","line":347,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonProgressParams","doc":""},"Lean.Lsp.instToJsonPosition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L34-L34","name":"Lean.Lsp.instToJsonPosition","line":34,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonPosition","doc":""},"Lean.Lsp.instToJsonPlainTermGoalParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L83-L83","name":"Lean.Lsp.instToJsonPlainTermGoalParams","line":83,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instToJsonPlainTermGoalParams","doc":""},"Lean.Lsp.instToJsonPlainTermGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L89-L89","name":"Lean.Lsp.instToJsonPlainTermGoal","line":89,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instToJsonPlainTermGoal","doc":""},"Lean.Lsp.instToJsonPlainGoalParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L69-L69","name":"Lean.Lsp.instToJsonPlainGoalParams","line":69,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instToJsonPlainGoalParams","doc":""},"Lean.Lsp.instToJsonPlainGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L77-L77","name":"Lean.Lsp.instToJsonPlainGoal","line":77,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instToJsonPlainGoal","doc":""},"Lean.Lsp.instToJsonPartialResultParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L378-L378","name":"Lean.Lsp.instToJsonPartialResultParams","line":378,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonPartialResultParams","doc":""},"Lean.Lsp.instToJsonModuleRefs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Internal.lean#L77-L78","name":"Lean.Lsp.instToJsonModuleRefs","line":77,"kind":"instance","docLink":"./Lean/Data/Lsp/Internal.html#Lean.Lsp.instToJsonModuleRefs","doc":""},"Lean.Lsp.instToJsonMarkupKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L326-L328","name":"Lean.Lsp.instToJsonMarkupKind","line":326,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonMarkupKind","doc":""},"Lean.Lsp.instToJsonMarkupContent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L333-L333","name":"Lean.Lsp.instToJsonMarkupContent","line":333,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonMarkupContent","doc":""},"Lean.Lsp.instToJsonLocationLink":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L61-L61","name":"Lean.Lsp.instToJsonLocationLink","line":61,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonLocationLink","doc":""},"Lean.Lsp.instToJsonLocation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L54-L54","name":"Lean.Lsp.instToJsonLocation","line":54,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonLocation","doc":""},"Lean.Lsp.instToJsonLineRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L150-L150","name":"Lean.Lsp.instToJsonLineRange","line":150,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instToJsonLineRange","doc":""},"Lean.Lsp.instToJsonLeanIleanInfoParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Internal.lean#L93-L93","name":"Lean.Lsp.instToJsonLeanIleanInfoParams","line":93,"kind":"instance","docLink":"./Lean/Data/Lsp/Internal.html#Lean.Lsp.instToJsonLeanIleanInfoParams","doc":""},"Lean.Lsp.instToJsonLeanFileProgressProcessingInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L54-L54","name":"Lean.Lsp.instToJsonLeanFileProgressProcessingInfo","line":54,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instToJsonLeanFileProgressProcessingInfo","doc":""},"Lean.Lsp.instToJsonLeanFileProgressParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L62-L62","name":"Lean.Lsp.instToJsonLeanFileProgressParams","line":62,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instToJsonLeanFileProgressParams","doc":""},"Lean.Lsp.instToJsonLeanFileProgressKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L47-L49","name":"Lean.Lsp.instToJsonLeanFileProgressKind","line":47,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instToJsonLeanFileProgressKind","doc":""},"Lean.Lsp.instToJsonInsertReplaceEdit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L41-L41","name":"Lean.Lsp.instToJsonInsertReplaceEdit","line":41,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonInsertReplaceEdit","doc":""},"Lean.Lsp.instToJsonInitializedParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L104-L105","name":"Lean.Lsp.instToJsonInitializedParams","line":104,"kind":"instance","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.instToJsonInitializedParams","doc":""},"Lean.Lsp.instToJsonInitializeResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L115-L115","name":"Lean.Lsp.instToJsonInitializeResult","line":115,"kind":"instance","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.instToJsonInitializeResult","doc":""},"Lean.Lsp.instToJsonInitializeParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L68-L68","name":"Lean.Lsp.instToJsonInitializeParams","line":68,"kind":"instance","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.instToJsonInitializeParams","doc":""},"Lean.Lsp.instToJsonInitializationOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L55-L55","name":"Lean.Lsp.instToJsonInitializationOptions","line":55,"kind":"instance","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.instToJsonInitializationOptions","doc":""},"Lean.Lsp.instToJsonHoverParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L81-L81","name":"Lean.Lsp.instToJsonHoverParams","line":81,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonHoverParams","doc":""},"Lean.Lsp.instToJsonHover":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L78-L78","name":"Lean.Lsp.instToJsonHover","line":78,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonHover","doc":""},"Lean.Lsp.instToJsonFoldingRangeParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L335-L335","name":"Lean.Lsp.instToJsonFoldingRangeParams","line":335,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonFoldingRangeParams","doc":""},"Lean.Lsp.instToJsonFoldingRangeKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L342-L346","name":"Lean.Lsp.instToJsonFoldingRangeKind","line":342,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonFoldingRangeKind","doc":""},"Lean.Lsp.instToJsonFoldingRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L352-L352","name":"Lean.Lsp.instToJsonFoldingRange","line":352,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonFoldingRange","doc":""},"Lean.Lsp.instToJsonFileSystemWatcher":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L28-L28","name":"Lean.Lsp.instToJsonFileSystemWatcher","line":28,"kind":"instance","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.instToJsonFileSystemWatcher","doc":""},"Lean.Lsp.instToJsonFileEvent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L65-L65","name":"Lean.Lsp.instToJsonFileEvent","line":65,"kind":"instance","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.instToJsonFileEvent","doc":""},"Lean.Lsp.instToJsonFileChangeType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L56-L60","name":"Lean.Lsp.instToJsonFileChangeType","line":56,"kind":"instance","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.instToJsonFileChangeType","doc":""},"Lean.Lsp.instToJsonDocumentSymbolResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L210-L211","name":"Lean.Lsp.instToJsonDocumentSymbolResult","line":210,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonDocumentSymbolResult","doc":""},"Lean.Lsp.instToJsonDocumentSymbolParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L127-L127","name":"Lean.Lsp.instToJsonDocumentSymbolParams","line":127,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonDocumentSymbolParams","doc":""},"Lean.Lsp.instToJsonDocumentSymbolAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L194-L194","name":"Lean.Lsp.instToJsonDocumentSymbolAux","line":194,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonDocumentSymbolAux","doc":""},"Lean.Lsp.instToJsonDocumentSymbol.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L201-L204","name":"Lean.Lsp.instToJsonDocumentSymbol.go","line":201,"kind":"opaque","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonDocumentSymbol.go","doc":""},"Lean.Lsp.instToJsonDocumentSymbol":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L199-L205","name":"Lean.Lsp.instToJsonDocumentSymbol","line":199,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonDocumentSymbol","doc":""},"Lean.Lsp.instToJsonDocumentSelector":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L307-L308","name":"Lean.Lsp.instToJsonDocumentSelector","line":307,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonDocumentSelector","doc":""},"Lean.Lsp.instToJsonDocumentHighlightParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L105-L105","name":"Lean.Lsp.instToJsonDocumentHighlightParams","line":105,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonDocumentHighlightParams","doc":""},"Lean.Lsp.instToJsonDocumentHighlightKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L112-L116","name":"Lean.Lsp.instToJsonDocumentHighlightKind","line":112,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonDocumentHighlightKind","doc":""},"Lean.Lsp.instToJsonDocumentHighlight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L121-L121","name":"Lean.Lsp.instToJsonDocumentHighlight","line":121,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonDocumentHighlight","doc":""},"Lean.Lsp.instToJsonDocumentFilter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L300-L300","name":"Lean.Lsp.instToJsonDocumentFilter","line":300,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonDocumentFilter","doc":""},"Lean.Lsp.instToJsonDocumentChange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L187-L192","name":"Lean.Lsp.instToJsonDocumentChange","line":187,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonDocumentChange","doc":""},"Lean.Lsp.instToJsonDidOpenTextDocumentParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L36-L36","name":"Lean.Lsp.instToJsonDidOpenTextDocumentParams","line":36,"kind":"instance","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.instToJsonDidOpenTextDocumentParams","doc":""},"Lean.Lsp.instToJsonDidCloseTextDocumentParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L77-L77","name":"Lean.Lsp.instToJsonDidCloseTextDocumentParams","line":77,"kind":"instance","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.instToJsonDidCloseTextDocumentParams","doc":""},"Lean.Lsp.instToJsonDidChangeWatchedFilesRegistrationOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L41-L41","name":"Lean.Lsp.instToJsonDidChangeWatchedFilesRegistrationOptions","line":41,"kind":"instance","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.instToJsonDidChangeWatchedFilesRegistrationOptions","doc":""},"Lean.Lsp.instToJsonDidChangeWatchedFilesParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L69-L69","name":"Lean.Lsp.instToJsonDidChangeWatchedFilesParams","line":69,"kind":"instance","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.instToJsonDidChangeWatchedFilesParams","doc":""},"Lean.Lsp.instToJsonDidChangeTextDocumentParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L65-L65","name":"Lean.Lsp.instToJsonDidChangeTextDocumentParams","line":65,"kind":"instance","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.instToJsonDidChangeTextDocumentParams","doc":""},"Lean.Lsp.instToJsonDiagnosticWith":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L110-L110","name":"Lean.Lsp.instToJsonDiagnosticWith","line":110,"kind":"instance","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.instToJsonDiagnosticWith","doc":""},"Lean.Lsp.instToJsonDiagnosticTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L72-L74","name":"Lean.Lsp.instToJsonDiagnosticTag","line":72,"kind":"instance","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.instToJsonDiagnosticTag","doc":""},"Lean.Lsp.instToJsonDiagnosticSeverity":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L37-L41","name":"Lean.Lsp.instToJsonDiagnosticSeverity","line":37,"kind":"instance","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.instToJsonDiagnosticSeverity","doc":""},"Lean.Lsp.instToJsonDiagnosticRelatedInformation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L82-L82","name":"Lean.Lsp.instToJsonDiagnosticRelatedInformation","line":82,"kind":"instance","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.instToJsonDiagnosticRelatedInformation","doc":""},"Lean.Lsp.instToJsonDiagnosticCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L54-L56","name":"Lean.Lsp.instToJsonDiagnosticCode","line":54,"kind":"instance","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.instToJsonDiagnosticCode","doc":""},"Lean.Lsp.instToJsonDeleteFile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L176-L176","name":"Lean.Lsp.instToJsonDeleteFile","line":176,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonDeleteFile","doc":""},"Lean.Lsp.instToJsonDefinitionParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L87-L87","name":"Lean.Lsp.instToJsonDefinitionParams","line":87,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonDefinitionParams","doc":""},"Lean.Lsp.instToJsonDeclarationParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L84-L84","name":"Lean.Lsp.instToJsonDeclarationParams","line":84,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonDeclarationParams","doc":""},"Lean.Lsp.instToJsonCreateFile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L163-L163","name":"Lean.Lsp.instToJsonCreateFile","line":163,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonCreateFile","doc":""},"Lean.Lsp.instToJsonCompletionParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L71-L71","name":"Lean.Lsp.instToJsonCompletionParams","line":71,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonCompletionParams","doc":""},"Lean.Lsp.instToJsonCompletionOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L19-L19","name":"Lean.Lsp.instToJsonCompletionOptions","line":19,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonCompletionOptions","doc":""},"Lean.Lsp.instToJsonCompletionList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L67-L67","name":"Lean.Lsp.instToJsonCompletionList","line":67,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonCompletionList","doc":""},"Lean.Lsp.instToJsonCompletionItemKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L29-L30","name":"Lean.Lsp.instToJsonCompletionItemKind","line":29,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonCompletionItemKind","doc":""},"Lean.Lsp.instToJsonCompletionItemCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L23-L23","name":"Lean.Lsp.instToJsonCompletionItemCapabilities","line":23,"kind":"instance","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.instToJsonCompletionItemCapabilities","doc":""},"Lean.Lsp.instToJsonCompletionItem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L62-L62","name":"Lean.Lsp.instToJsonCompletionItem","line":62,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instToJsonCompletionItem","doc":""},"Lean.Lsp.instToJsonCompletionClientCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L27-L27","name":"Lean.Lsp.instToJsonCompletionClientCapabilities","line":27,"kind":"instance","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.instToJsonCompletionClientCapabilities","doc":""},"Lean.Lsp.instToJsonCommand":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L79-L79","name":"Lean.Lsp.instToJsonCommand","line":79,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonCommand","doc":""},"Lean.Lsp.instToJsonCodeActionTriggerKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L43-L46","name":"Lean.Lsp.instToJsonCodeActionTriggerKind","line":43,"kind":"instance","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.instToJsonCodeActionTriggerKind","doc":""},"Lean.Lsp.instToJsonCodeActionParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L84-L84","name":"Lean.Lsp.instToJsonCodeActionParams","line":84,"kind":"instance","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.instToJsonCodeActionParams","doc":""},"Lean.Lsp.instToJsonCodeActionOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L99-L99","name":"Lean.Lsp.instToJsonCodeActionOptions","line":99,"kind":"instance","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.instToJsonCodeActionOptions","doc":""},"Lean.Lsp.instToJsonCodeActionLiteralSupportValueSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L142-L142","name":"Lean.Lsp.instToJsonCodeActionLiteralSupportValueSet","line":142,"kind":"instance","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.instToJsonCodeActionLiteralSupportValueSet","doc":""},"Lean.Lsp.instToJsonCodeActionLiteralSupport":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L147-L147","name":"Lean.Lsp.instToJsonCodeActionLiteralSupport","line":147,"kind":"instance","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.instToJsonCodeActionLiteralSupport","doc":""},"Lean.Lsp.instToJsonCodeActionDisabled":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L89-L89","name":"Lean.Lsp.instToJsonCodeActionDisabled","line":89,"kind":"instance","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.instToJsonCodeActionDisabled","doc":""},"Lean.Lsp.instToJsonCodeActionContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L77-L77","name":"Lean.Lsp.instToJsonCodeActionContext","line":77,"kind":"instance","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.instToJsonCodeActionContext","doc":""},"Lean.Lsp.instToJsonCodeActionClientCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L169-L169","name":"Lean.Lsp.instToJsonCodeActionClientCapabilities","line":169,"kind":"instance","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.instToJsonCodeActionClientCapabilities","doc":""},"Lean.Lsp.instToJsonCodeAction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L129-L129","name":"Lean.Lsp.instToJsonCodeAction","line":129,"kind":"instance","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.instToJsonCodeAction","doc":""},"Lean.Lsp.instToJsonClientInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L22-L22","name":"Lean.Lsp.instToJsonClientInfo","line":22,"kind":"instance","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.instToJsonClientInfo","doc":""},"Lean.Lsp.instToJsonClientCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L64-L64","name":"Lean.Lsp.instToJsonClientCapabilities","line":64,"kind":"instance","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.instToJsonClientCapabilities","doc":""},"Lean.Lsp.instToJsonChangeAnnotationSupport":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L44-L44","name":"Lean.Lsp.instToJsonChangeAnnotationSupport","line":44,"kind":"instance","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.instToJsonChangeAnnotationSupport","doc":""},"Lean.Lsp.instToJsonChangeAnnotation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L145-L145","name":"Lean.Lsp.instToJsonChangeAnnotation","line":145,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonChangeAnnotation","doc":""},"Lean.Lsp.instToJsonCancelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L23-L23","name":"Lean.Lsp.instToJsonCancelParams","line":23,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonCancelParams","doc":""},"Lean.Lsp.instToJsonApplyWorkspaceEditParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L271-L271","name":"Lean.Lsp.instToJsonApplyWorkspaceEditParams","line":271,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instToJsonApplyWorkspaceEditParams","doc":""},"Lean.Lsp.instReprLineRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L150-L150","name":"Lean.Lsp.instReprLineRange","line":150,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instReprLineRange","doc":""},"Lean.Lsp.instReprCompletionItemKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L27-L27","name":"Lean.Lsp.instReprCompletionItemKind","line":27,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instReprCompletionItemKind","doc":""},"Lean.Lsp.instOrdRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L45-L45","name":"Lean.Lsp.instOrdRange","line":45,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instOrdRange","doc":""},"Lean.Lsp.instOrdPosition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L34-L34","name":"Lean.Lsp.instOrdPosition","line":34,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instOrdPosition","doc":""},"Lean.Lsp.instLTRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L47-L47","name":"Lean.Lsp.instLTRange","line":47,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instLTRange","doc":""},"Lean.Lsp.instLTPosition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L39-L39","name":"Lean.Lsp.instLTPosition","line":39,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instLTPosition","doc":""},"Lean.Lsp.instLERange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L48-L48","name":"Lean.Lsp.instLERange","line":48,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instLERange","doc":""},"Lean.Lsp.instLEPosition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L40-L40","name":"Lean.Lsp.instLEPosition","line":40,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instLEPosition","doc":""},"Lean.Lsp.instInhabitedRefIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Internal.lean#L23-L23","name":"Lean.Lsp.instInhabitedRefIdent","line":23,"kind":"instance","docLink":"./Lean/Data/Lsp/Internal.html#Lean.Lsp.instInhabitedRefIdent","doc":""},"Lean.Lsp.instInhabitedRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L45-L45","name":"Lean.Lsp.instInhabitedRange","line":45,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instInhabitedRange","doc":""},"Lean.Lsp.instInhabitedPublishDiagnosticsParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L122-L122","name":"Lean.Lsp.instInhabitedPublishDiagnosticsParams","line":122,"kind":"instance","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.instInhabitedPublishDiagnosticsParams","doc":""},"Lean.Lsp.instInhabitedPosition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L34-L34","name":"Lean.Lsp.instInhabitedPosition","line":34,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instInhabitedPosition","doc":""},"Lean.Lsp.instInhabitedLocation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L54-L54","name":"Lean.Lsp.instInhabitedLocation","line":54,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instInhabitedLocation","doc":""},"Lean.Lsp.instInhabitedLineRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L150-L150","name":"Lean.Lsp.instInhabitedLineRange","line":150,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instInhabitedLineRange","doc":""},"Lean.Lsp.instInhabitedLeanFileProgressKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L39-L39","name":"Lean.Lsp.instInhabitedLeanFileProgressKind","line":39,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instInhabitedLeanFileProgressKind","doc":""},"Lean.Lsp.instInhabitedDiagnosticWith":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L110-L110","name":"Lean.Lsp.instInhabitedDiagnosticWith","line":110,"kind":"instance","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.instInhabitedDiagnosticWith","doc":""},"Lean.Lsp.instInhabitedDiagnosticTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L64-L64","name":"Lean.Lsp.instInhabitedDiagnosticTag","line":64,"kind":"instance","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.instInhabitedDiagnosticTag","doc":""},"Lean.Lsp.instInhabitedDiagnosticSeverity":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L27-L27","name":"Lean.Lsp.instInhabitedDiagnosticSeverity","line":27,"kind":"instance","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.instInhabitedDiagnosticSeverity","doc":""},"Lean.Lsp.instInhabitedDiagnosticRelatedInformation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L82-L82","name":"Lean.Lsp.instInhabitedDiagnosticRelatedInformation","line":82,"kind":"instance","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.instInhabitedDiagnosticRelatedInformation","doc":""},"Lean.Lsp.instInhabitedDiagnosticCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L47-L47","name":"Lean.Lsp.instInhabitedDiagnosticCode","line":47,"kind":"instance","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.instInhabitedDiagnosticCode","doc":""},"Lean.Lsp.instInhabitedCompletionItemKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L27-L27","name":"Lean.Lsp.instInhabitedCompletionItemKind","line":27,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instInhabitedCompletionItemKind","doc":""},"Lean.Lsp.instInhabitedCompletionItem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L62-L62","name":"Lean.Lsp.instInhabitedCompletionItem","line":62,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instInhabitedCompletionItem","doc":""},"Lean.Lsp.instInhabitedCancelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L23-L23","name":"Lean.Lsp.instInhabitedCancelParams","line":23,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instInhabitedCancelParams","doc":""},"Lean.Lsp.instHashableRpcRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L25-L25","name":"Lean.Lsp.instHashableRpcRef","line":25,"kind":"instance","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Lsp.instHashableRpcRef","doc":""},"Lean.Lsp.instHashableRefIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Internal.lean#L23-L23","name":"Lean.Lsp.instHashableRefIdent","line":23,"kind":"instance","docLink":"./Lean/Data/Lsp/Internal.html#Lean.Lsp.instHashableRefIdent","doc":""},"Lean.Lsp.instHashableRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L45-L45","name":"Lean.Lsp.instHashableRange","line":45,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instHashableRange","doc":""},"Lean.Lsp.instHashablePosition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L34-L34","name":"Lean.Lsp.instHashablePosition","line":34,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instHashablePosition","doc":""},"Lean.Lsp.instFromJsonWorkspaceSymbolParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L102-L102","name":"Lean.Lsp.instFromJsonWorkspaceSymbolParams","line":102,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instFromJsonWorkspaceSymbolParams","doc":""},"Lean.Lsp.instFromJsonWorkspaceFolder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L18-L18","name":"Lean.Lsp.instFromJsonWorkspaceFolder","line":18,"kind":"instance","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.instFromJsonWorkspaceFolder","doc":""},"Lean.Lsp.instFromJsonWorkspaceEditClientCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L53-L53","name":"Lean.Lsp.instFromJsonWorkspaceEditClientCapabilities","line":53,"kind":"instance","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.instFromJsonWorkspaceEditClientCapabilities","doc":""},"Lean.Lsp.instFromJsonWorkspaceEdit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L231-L231","name":"Lean.Lsp.instFromJsonWorkspaceEdit","line":231,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonWorkspaceEdit","doc":""},"Lean.Lsp.instFromJsonWorkspaceClientCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L58-L58","name":"Lean.Lsp.instFromJsonWorkspaceClientCapabilities","line":58,"kind":"instance","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.instFromJsonWorkspaceClientCapabilities","doc":""},"Lean.Lsp.instFromJsonWorkDoneProgressParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L374-L374","name":"Lean.Lsp.instFromJsonWorkDoneProgressParams","line":374,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonWorkDoneProgressParams","doc":""},"Lean.Lsp.instFromJsonWorkDoneProgressOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L383-L383","name":"Lean.Lsp.instFromJsonWorkDoneProgressOptions","line":383,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonWorkDoneProgressOptions","doc":""},"Lean.Lsp.instFromJsonWindowClientCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L40-L40","name":"Lean.Lsp.instFromJsonWindowClientCapabilities","line":40,"kind":"instance","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.instFromJsonWindowClientCapabilities","doc":""},"Lean.Lsp.instFromJsonWaitForDiagnosticsParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L26-L26","name":"Lean.Lsp.instFromJsonWaitForDiagnosticsParams","line":26,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instFromJsonWaitForDiagnosticsParams","doc":""},"Lean.Lsp.instFromJsonWaitForDiagnostics":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L31-L32","name":"Lean.Lsp.instFromJsonWaitForDiagnostics","line":31,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instFromJsonWaitForDiagnostics","doc":""},"Lean.Lsp.instFromJsonVersionedTextDocumentIdentifier":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L124-L124","name":"Lean.Lsp.instFromJsonVersionedTextDocumentIdentifier","line":124,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonVersionedTextDocumentIdentifier","doc":""},"Lean.Lsp.instFromJsonTypeDefinitionParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L90-L90","name":"Lean.Lsp.instFromJsonTypeDefinitionParams","line":90,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instFromJsonTypeDefinitionParams","doc":""},"Lean.Lsp.instFromJsonTrace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L33-L38","name":"Lean.Lsp.instFromJsonTrace","line":33,"kind":"instance","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.instFromJsonTrace","doc":""},"Lean.Lsp.instFromJsonTextEditBatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L103-L104","name":"Lean.Lsp.instFromJsonTextEditBatch","line":103,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonTextEditBatch","doc":""},"Lean.Lsp.instFromJsonTextEdit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L98-L98","name":"Lean.Lsp.instFromJsonTextEdit","line":98,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonTextEdit","doc":""},"Lean.Lsp.instFromJsonTextDocumentSyncOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L88-L88","name":"Lean.Lsp.instFromJsonTextDocumentSyncOptions","line":88,"kind":"instance","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.instFromJsonTextDocumentSyncOptions","doc":""},"Lean.Lsp.instFromJsonTextDocumentSyncKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L22-L27","name":"Lean.Lsp.instFromJsonTextDocumentSyncKind","line":22,"kind":"instance","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.instFromJsonTextDocumentSyncKind","doc":""},"Lean.Lsp.instFromJsonTextDocumentRegistrationOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L316-L316","name":"Lean.Lsp.instFromJsonTextDocumentRegistrationOptions","line":316,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonTextDocumentRegistrationOptions","doc":""},"Lean.Lsp.instFromJsonTextDocumentPositionParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L291-L291","name":"Lean.Lsp.instFromJsonTextDocumentPositionParams","line":291,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonTextDocumentPositionParams","doc":""},"Lean.Lsp.instFromJsonTextDocumentItem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L286-L286","name":"Lean.Lsp.instFromJsonTextDocumentItem","line":286,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonTextDocumentItem","doc":""},"Lean.Lsp.instFromJsonTextDocumentIdentifier":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L119-L119","name":"Lean.Lsp.instFromJsonTextDocumentIdentifier","line":119,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonTextDocumentIdentifier","doc":""},"Lean.Lsp.instFromJsonTextDocumentEdit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L132-L132","name":"Lean.Lsp.instFromJsonTextDocumentEdit","line":132,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonTextDocumentEdit","doc":""},"Lean.Lsp.instFromJsonTextDocumentContentChangeEvent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L48-L55","name":"Lean.Lsp.instFromJsonTextDocumentContentChangeEvent","line":48,"kind":"instance","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.instFromJsonTextDocumentContentChangeEvent","doc":""},"Lean.Lsp.instFromJsonTextDocumentClientCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L32-L32","name":"Lean.Lsp.instFromJsonTextDocumentClientCapabilities","line":32,"kind":"instance","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.instFromJsonTextDocumentClientCapabilities","doc":""},"Lean.Lsp.instFromJsonTextDocumentChangeRegistrationOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L41-L41","name":"Lean.Lsp.instFromJsonTextDocumentChangeRegistrationOptions","line":41,"kind":"instance","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.instFromJsonTextDocumentChangeRegistrationOptions","doc":""},"Lean.Lsp.instFromJsonStaticRegistrationOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L312-L312","name":"Lean.Lsp.instFromJsonStaticRegistrationOptions","line":312,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonStaticRegistrationOptions","doc":""},"Lean.Lsp.instFromJsonShowDocumentClientCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L36-L36","name":"Lean.Lsp.instFromJsonShowDocumentClientCapabilities","line":36,"kind":"instance","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.instFromJsonShowDocumentClientCapabilities","doc":""},"Lean.Lsp.instFromJsonServerInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L110-L110","name":"Lean.Lsp.instFromJsonServerInfo","line":110,"kind":"instance","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.instFromJsonServerInfo","doc":""},"Lean.Lsp.instFromJsonServerCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L81-L81","name":"Lean.Lsp.instFromJsonServerCapabilities","line":81,"kind":"instance","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.instFromJsonServerCapabilities","doc":""},"Lean.Lsp.instFromJsonSemanticTokensRangeParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L326-L326","name":"Lean.Lsp.instFromJsonSemanticTokensRangeParams","line":326,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instFromJsonSemanticTokensRangeParams","doc":""},"Lean.Lsp.instFromJsonSemanticTokensParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L321-L321","name":"Lean.Lsp.instFromJsonSemanticTokensParams","line":321,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instFromJsonSemanticTokensParams","doc":""},"Lean.Lsp.instFromJsonSemanticTokensOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L317-L317","name":"Lean.Lsp.instFromJsonSemanticTokensOptions","line":317,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instFromJsonSemanticTokensOptions","doc":""},"Lean.Lsp.instFromJsonSemanticTokensLegend":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L309-L309","name":"Lean.Lsp.instFromJsonSemanticTokensLegend","line":309,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instFromJsonSemanticTokensLegend","doc":""},"Lean.Lsp.instFromJsonSemanticTokens":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L331-L331","name":"Lean.Lsp.instFromJsonSemanticTokens","line":331,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instFromJsonSemanticTokens","doc":""},"Lean.Lsp.instFromJsonSemanticTokenType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L257-L257","name":"Lean.Lsp.instFromJsonSemanticTokenType","line":257,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instFromJsonSemanticTokenType","doc":""},"Lean.Lsp.instFromJsonSemanticTokenModifier":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L291-L291","name":"Lean.Lsp.instFromJsonSemanticTokenModifier","line":291,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instFromJsonSemanticTokenModifier","doc":""},"Lean.Lsp.instFromJsonSaveOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L73-L73","name":"Lean.Lsp.instFromJsonSaveOptions","line":73,"kind":"instance","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.instFromJsonSaveOptions","doc":""},"Lean.Lsp.instFromJsonRpcReleaseParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L132-L132","name":"Lean.Lsp.instFromJsonRpcReleaseParams","line":132,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instFromJsonRpcReleaseParams","doc":""},"Lean.Lsp.instFromJsonRpcRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L25-L25","name":"Lean.Lsp.instFromJsonRpcRef","line":25,"kind":"instance","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Lsp.instFromJsonRpcRef","doc":""},"Lean.Lsp.instFromJsonRpcKeepAliveParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L142-L142","name":"Lean.Lsp.instFromJsonRpcKeepAliveParams","line":142,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instFromJsonRpcKeepAliveParams","doc":""},"Lean.Lsp.instFromJsonRpcConnected":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L108-L108","name":"Lean.Lsp.instFromJsonRpcConnected","line":108,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instFromJsonRpcConnected","doc":""},"Lean.Lsp.instFromJsonRpcConnectParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L101-L101","name":"Lean.Lsp.instFromJsonRpcConnectParams","line":101,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instFromJsonRpcConnectParams","doc":""},"Lean.Lsp.instFromJsonRpcCallParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L122-L122","name":"Lean.Lsp.instFromJsonRpcCallParams","line":122,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instFromJsonRpcCallParams","doc":""},"Lean.Lsp.instFromJsonResolveSupport":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L133-L133","name":"Lean.Lsp.instFromJsonResolveSupport","line":133,"kind":"instance","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.instFromJsonResolveSupport","doc":""},"Lean.Lsp.instFromJsonRenameFile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L170-L170","name":"Lean.Lsp.instFromJsonRenameFile","line":170,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonRenameFile","doc":""},"Lean.Lsp.instFromJsonRegistrationParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Client.lean#L24-L24","name":"Lean.Lsp.instFromJsonRegistrationParams","line":24,"kind":"instance","docLink":"./Lean/Data/Lsp/Client.html#Lean.Lsp.instFromJsonRegistrationParams","doc":""},"Lean.Lsp.instFromJsonRegistration":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Client.lean#L20-L20","name":"Lean.Lsp.instFromJsonRegistration","line":20,"kind":"instance","docLink":"./Lean/Data/Lsp/Client.html#Lean.Lsp.instFromJsonRegistration","doc":""},"Lean.Lsp.instFromJsonReferenceParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L98-L98","name":"Lean.Lsp.instFromJsonReferenceParams","line":98,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instFromJsonReferenceParams","doc":""},"Lean.Lsp.instFromJsonReferenceContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L94-L94","name":"Lean.Lsp.instFromJsonReferenceContext","line":94,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instFromJsonReferenceContext","doc":""},"Lean.Lsp.instFromJsonRefInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Internal.lean#L61-L72","name":"Lean.Lsp.instFromJsonRefInfo","line":61,"kind":"instance","docLink":"./Lean/Data/Lsp/Internal.html#Lean.Lsp.instFromJsonRefInfo","doc":""},"Lean.Lsp.instFromJsonRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L45-L45","name":"Lean.Lsp.instFromJsonRange","line":45,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonRange","doc":""},"Lean.Lsp.instFromJsonPublishDiagnosticsParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L122-L122","name":"Lean.Lsp.instFromJsonPublishDiagnosticsParams","line":122,"kind":"instance","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.instFromJsonPublishDiagnosticsParams","doc":""},"Lean.Lsp.instFromJsonPosition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L34-L34","name":"Lean.Lsp.instFromJsonPosition","line":34,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonPosition","doc":""},"Lean.Lsp.instFromJsonPlainTermGoalParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L83-L83","name":"Lean.Lsp.instFromJsonPlainTermGoalParams","line":83,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instFromJsonPlainTermGoalParams","doc":""},"Lean.Lsp.instFromJsonPlainTermGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L89-L89","name":"Lean.Lsp.instFromJsonPlainTermGoal","line":89,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instFromJsonPlainTermGoal","doc":""},"Lean.Lsp.instFromJsonPlainGoalParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L69-L69","name":"Lean.Lsp.instFromJsonPlainGoalParams","line":69,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instFromJsonPlainGoalParams","doc":""},"Lean.Lsp.instFromJsonPlainGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L77-L77","name":"Lean.Lsp.instFromJsonPlainGoal","line":77,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instFromJsonPlainGoal","doc":""},"Lean.Lsp.instFromJsonPartialResultParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L378-L378","name":"Lean.Lsp.instFromJsonPartialResultParams","line":378,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonPartialResultParams","doc":""},"Lean.Lsp.instFromJsonModuleRefs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Internal.lean#L80-L84","name":"Lean.Lsp.instFromJsonModuleRefs","line":80,"kind":"instance","docLink":"./Lean/Data/Lsp/Internal.html#Lean.Lsp.instFromJsonModuleRefs","doc":""},"Lean.Lsp.instFromJsonMarkupKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L321-L324","name":"Lean.Lsp.instFromJsonMarkupKind","line":321,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonMarkupKind","doc":""},"Lean.Lsp.instFromJsonMarkupContent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L333-L333","name":"Lean.Lsp.instFromJsonMarkupContent","line":333,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonMarkupContent","doc":""},"Lean.Lsp.instFromJsonLocationLink":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L61-L61","name":"Lean.Lsp.instFromJsonLocationLink","line":61,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonLocationLink","doc":""},"Lean.Lsp.instFromJsonLocation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L54-L54","name":"Lean.Lsp.instFromJsonLocation","line":54,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonLocation","doc":""},"Lean.Lsp.instFromJsonLineRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L150-L150","name":"Lean.Lsp.instFromJsonLineRange","line":150,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instFromJsonLineRange","doc":""},"Lean.Lsp.instFromJsonLeanIleanInfoParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Internal.lean#L93-L93","name":"Lean.Lsp.instFromJsonLeanIleanInfoParams","line":93,"kind":"instance","docLink":"./Lean/Data/Lsp/Internal.html#Lean.Lsp.instFromJsonLeanIleanInfoParams","doc":""},"Lean.Lsp.instFromJsonLeanFileProgressProcessingInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L54-L54","name":"Lean.Lsp.instFromJsonLeanFileProgressProcessingInfo","line":54,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instFromJsonLeanFileProgressProcessingInfo","doc":""},"Lean.Lsp.instFromJsonLeanFileProgressParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L62-L62","name":"Lean.Lsp.instFromJsonLeanFileProgressParams","line":62,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instFromJsonLeanFileProgressParams","doc":""},"Lean.Lsp.instFromJsonLeanFileProgressKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L41-L45","name":"Lean.Lsp.instFromJsonLeanFileProgressKind","line":41,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instFromJsonLeanFileProgressKind","doc":""},"Lean.Lsp.instFromJsonInsertReplaceEdit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L41-L41","name":"Lean.Lsp.instFromJsonInsertReplaceEdit","line":41,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instFromJsonInsertReplaceEdit","doc":""},"Lean.Lsp.instFromJsonInitializedParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L101-L102","name":"Lean.Lsp.instFromJsonInitializedParams","line":101,"kind":"instance","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.instFromJsonInitializedParams","doc":""},"Lean.Lsp.instFromJsonInitializeResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L115-L115","name":"Lean.Lsp.instFromJsonInitializeResult","line":115,"kind":"instance","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.instFromJsonInitializeResult","doc":""},"Lean.Lsp.instFromJsonInitializeParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L73-L96","name":"Lean.Lsp.instFromJsonInitializeParams","line":73,"kind":"instance","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.instFromJsonInitializeParams","doc":""},"Lean.Lsp.instFromJsonInitializationOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L55-L55","name":"Lean.Lsp.instFromJsonInitializationOptions","line":55,"kind":"instance","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.instFromJsonInitializationOptions","doc":""},"Lean.Lsp.instFromJsonHoverParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L81-L81","name":"Lean.Lsp.instFromJsonHoverParams","line":81,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instFromJsonHoverParams","doc":""},"Lean.Lsp.instFromJsonHover":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L78-L78","name":"Lean.Lsp.instFromJsonHover","line":78,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instFromJsonHover","doc":""},"Lean.Lsp.instFromJsonFoldingRangeParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L335-L335","name":"Lean.Lsp.instFromJsonFoldingRangeParams","line":335,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instFromJsonFoldingRangeParams","doc":""},"Lean.Lsp.instFromJsonFileSystemWatcher":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L28-L28","name":"Lean.Lsp.instFromJsonFileSystemWatcher","line":28,"kind":"instance","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.instFromJsonFileSystemWatcher","doc":""},"Lean.Lsp.instFromJsonFileEvent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L65-L65","name":"Lean.Lsp.instFromJsonFileEvent","line":65,"kind":"instance","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.instFromJsonFileEvent","doc":""},"Lean.Lsp.instFromJsonFileChangeType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L48-L54","name":"Lean.Lsp.instFromJsonFileChangeType","line":48,"kind":"instance","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.instFromJsonFileChangeType","doc":""},"Lean.Lsp.instFromJsonDocumentSymbolParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L127-L127","name":"Lean.Lsp.instFromJsonDocumentSymbolParams","line":127,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instFromJsonDocumentSymbolParams","doc":""},"Lean.Lsp.instFromJsonDocumentSelector":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L304-L305","name":"Lean.Lsp.instFromJsonDocumentSelector","line":304,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonDocumentSelector","doc":""},"Lean.Lsp.instFromJsonDocumentHighlightParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L105-L105","name":"Lean.Lsp.instFromJsonDocumentHighlightParams","line":105,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instFromJsonDocumentHighlightParams","doc":""},"Lean.Lsp.instFromJsonDocumentFilter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L300-L300","name":"Lean.Lsp.instFromJsonDocumentFilter","line":300,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonDocumentFilter","doc":""},"Lean.Lsp.instFromJsonDocumentChange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L194-L202","name":"Lean.Lsp.instFromJsonDocumentChange","line":194,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonDocumentChange","doc":""},"Lean.Lsp.instFromJsonDidOpenTextDocumentParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L36-L36","name":"Lean.Lsp.instFromJsonDidOpenTextDocumentParams","line":36,"kind":"instance","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.instFromJsonDidOpenTextDocumentParams","doc":""},"Lean.Lsp.instFromJsonDidCloseTextDocumentParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L77-L77","name":"Lean.Lsp.instFromJsonDidCloseTextDocumentParams","line":77,"kind":"instance","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.instFromJsonDidCloseTextDocumentParams","doc":""},"Lean.Lsp.instFromJsonDidChangeWatchedFilesRegistrationOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L41-L41","name":"Lean.Lsp.instFromJsonDidChangeWatchedFilesRegistrationOptions","line":41,"kind":"instance","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.instFromJsonDidChangeWatchedFilesRegistrationOptions","doc":""},"Lean.Lsp.instFromJsonDidChangeWatchedFilesParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L69-L69","name":"Lean.Lsp.instFromJsonDidChangeWatchedFilesParams","line":69,"kind":"instance","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.instFromJsonDidChangeWatchedFilesParams","doc":""},"Lean.Lsp.instFromJsonDidChangeTextDocumentParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L65-L65","name":"Lean.Lsp.instFromJsonDidChangeTextDocumentParams","line":65,"kind":"instance","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.instFromJsonDidChangeTextDocumentParams","doc":""},"Lean.Lsp.instFromJsonDiagnosticWith":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L110-L110","name":"Lean.Lsp.instFromJsonDiagnosticWith","line":110,"kind":"instance","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.instFromJsonDiagnosticWith","doc":""},"Lean.Lsp.instFromJsonDiagnosticTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L66-L70","name":"Lean.Lsp.instFromJsonDiagnosticTag","line":66,"kind":"instance","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.instFromJsonDiagnosticTag","doc":""},"Lean.Lsp.instFromJsonDiagnosticSeverity":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L29-L35","name":"Lean.Lsp.instFromJsonDiagnosticSeverity","line":29,"kind":"instance","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.instFromJsonDiagnosticSeverity","doc":""},"Lean.Lsp.instFromJsonDiagnosticRelatedInformation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L82-L82","name":"Lean.Lsp.instFromJsonDiagnosticRelatedInformation","line":82,"kind":"instance","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.instFromJsonDiagnosticRelatedInformation","doc":""},"Lean.Lsp.instFromJsonDiagnosticCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L49-L52","name":"Lean.Lsp.instFromJsonDiagnosticCode","line":49,"kind":"instance","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.instFromJsonDiagnosticCode","doc":""},"Lean.Lsp.instFromJsonDeleteFile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L176-L176","name":"Lean.Lsp.instFromJsonDeleteFile","line":176,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonDeleteFile","doc":""},"Lean.Lsp.instFromJsonDefinitionParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L87-L87","name":"Lean.Lsp.instFromJsonDefinitionParams","line":87,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instFromJsonDefinitionParams","doc":""},"Lean.Lsp.instFromJsonDeclarationParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L84-L84","name":"Lean.Lsp.instFromJsonDeclarationParams","line":84,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instFromJsonDeclarationParams","doc":""},"Lean.Lsp.instFromJsonCreateFile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L163-L163","name":"Lean.Lsp.instFromJsonCreateFile","line":163,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonCreateFile","doc":""},"Lean.Lsp.instFromJsonCompletionParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L71-L71","name":"Lean.Lsp.instFromJsonCompletionParams","line":71,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instFromJsonCompletionParams","doc":""},"Lean.Lsp.instFromJsonCompletionOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L19-L19","name":"Lean.Lsp.instFromJsonCompletionOptions","line":19,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instFromJsonCompletionOptions","doc":""},"Lean.Lsp.instFromJsonCompletionList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L67-L67","name":"Lean.Lsp.instFromJsonCompletionList","line":67,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instFromJsonCompletionList","doc":""},"Lean.Lsp.instFromJsonCompletionItemKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L32-L35","name":"Lean.Lsp.instFromJsonCompletionItemKind","line":32,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instFromJsonCompletionItemKind","doc":""},"Lean.Lsp.instFromJsonCompletionItemCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L23-L23","name":"Lean.Lsp.instFromJsonCompletionItemCapabilities","line":23,"kind":"instance","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.instFromJsonCompletionItemCapabilities","doc":""},"Lean.Lsp.instFromJsonCompletionItem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L62-L62","name":"Lean.Lsp.instFromJsonCompletionItem","line":62,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instFromJsonCompletionItem","doc":""},"Lean.Lsp.instFromJsonCompletionClientCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L27-L27","name":"Lean.Lsp.instFromJsonCompletionClientCapabilities","line":27,"kind":"instance","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.instFromJsonCompletionClientCapabilities","doc":""},"Lean.Lsp.instFromJsonCommand":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L79-L79","name":"Lean.Lsp.instFromJsonCommand","line":79,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonCommand","doc":""},"Lean.Lsp.instFromJsonCodeActionTriggerKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L48-L54","name":"Lean.Lsp.instFromJsonCodeActionTriggerKind","line":48,"kind":"instance","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.instFromJsonCodeActionTriggerKind","doc":""},"Lean.Lsp.instFromJsonCodeActionParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L84-L84","name":"Lean.Lsp.instFromJsonCodeActionParams","line":84,"kind":"instance","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.instFromJsonCodeActionParams","doc":""},"Lean.Lsp.instFromJsonCodeActionOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L99-L99","name":"Lean.Lsp.instFromJsonCodeActionOptions","line":99,"kind":"instance","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.instFromJsonCodeActionOptions","doc":""},"Lean.Lsp.instFromJsonCodeActionLiteralSupportValueSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L142-L142","name":"Lean.Lsp.instFromJsonCodeActionLiteralSupportValueSet","line":142,"kind":"instance","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.instFromJsonCodeActionLiteralSupportValueSet","doc":""},"Lean.Lsp.instFromJsonCodeActionLiteralSupport":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L147-L147","name":"Lean.Lsp.instFromJsonCodeActionLiteralSupport","line":147,"kind":"instance","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.instFromJsonCodeActionLiteralSupport","doc":""},"Lean.Lsp.instFromJsonCodeActionDisabled":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L89-L89","name":"Lean.Lsp.instFromJsonCodeActionDisabled","line":89,"kind":"instance","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.instFromJsonCodeActionDisabled","doc":""},"Lean.Lsp.instFromJsonCodeActionContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L77-L77","name":"Lean.Lsp.instFromJsonCodeActionContext","line":77,"kind":"instance","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.instFromJsonCodeActionContext","doc":""},"Lean.Lsp.instFromJsonCodeActionClientCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L169-L169","name":"Lean.Lsp.instFromJsonCodeActionClientCapabilities","line":169,"kind":"instance","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.instFromJsonCodeActionClientCapabilities","doc":""},"Lean.Lsp.instFromJsonCodeAction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L129-L129","name":"Lean.Lsp.instFromJsonCodeAction","line":129,"kind":"instance","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.instFromJsonCodeAction","doc":""},"Lean.Lsp.instFromJsonClientInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L22-L22","name":"Lean.Lsp.instFromJsonClientInfo","line":22,"kind":"instance","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.instFromJsonClientInfo","doc":""},"Lean.Lsp.instFromJsonClientCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L64-L64","name":"Lean.Lsp.instFromJsonClientCapabilities","line":64,"kind":"instance","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.instFromJsonClientCapabilities","doc":""},"Lean.Lsp.instFromJsonChangeAnnotationSupport":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L44-L44","name":"Lean.Lsp.instFromJsonChangeAnnotationSupport","line":44,"kind":"instance","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.instFromJsonChangeAnnotationSupport","doc":""},"Lean.Lsp.instFromJsonChangeAnnotation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L145-L145","name":"Lean.Lsp.instFromJsonChangeAnnotation","line":145,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonChangeAnnotation","doc":""},"Lean.Lsp.instFromJsonCancelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L23-L23","name":"Lean.Lsp.instFromJsonCancelParams","line":23,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonCancelParams","doc":""},"Lean.Lsp.instFromJsonApplyWorkspaceEditParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L271-L271","name":"Lean.Lsp.instFromJsonApplyWorkspaceEditParams","line":271,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instFromJsonApplyWorkspaceEditParams","doc":""},"Lean.Lsp.instFileSourceWaitForDiagnosticsParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L60-L61","name":"Lean.Lsp.instFileSourceWaitForDiagnosticsParams","line":60,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceWaitForDiagnosticsParams","doc":""},"Lean.Lsp.instFileSourceVersionedTextDocumentIdentifier":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L21-L22","name":"Lean.Lsp.instFileSourceVersionedTextDocumentIdentifier","line":21,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceVersionedTextDocumentIdentifier","doc":""},"Lean.Lsp.instFileSourceTypeDefinitionParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L54-L55","name":"Lean.Lsp.instFileSourceTypeDefinitionParams","line":54,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceTypeDefinitionParams","doc":""},"Lean.Lsp.instFileSourceTextDocumentPositionParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L30-L31","name":"Lean.Lsp.instFileSourceTextDocumentPositionParams","line":30,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceTextDocumentPositionParams","doc":""},"Lean.Lsp.instFileSourceTextDocumentItem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L27-L28","name":"Lean.Lsp.instFileSourceTextDocumentItem","line":27,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceTextDocumentItem","doc":""},"Lean.Lsp.instFileSourceTextDocumentIdentifier":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L18-L19","name":"Lean.Lsp.instFileSourceTextDocumentIdentifier","line":18,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceTextDocumentIdentifier","doc":""},"Lean.Lsp.instFileSourceTextDocumentEdit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L24-L25","name":"Lean.Lsp.instFileSourceTextDocumentEdit","line":24,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceTextDocumentEdit","doc":""},"Lean.Lsp.instFileSourceSemanticTokensRangeParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L72-L73","name":"Lean.Lsp.instFileSourceSemanticTokensRangeParams","line":72,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceSemanticTokensRangeParams","doc":""},"Lean.Lsp.instFileSourceSemanticTokensParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L69-L70","name":"Lean.Lsp.instFileSourceSemanticTokensParams","line":69,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceSemanticTokensParams","doc":""},"Lean.Lsp.instFileSourceRpcReleaseParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L90-L91","name":"Lean.Lsp.instFileSourceRpcReleaseParams","line":90,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceRpcReleaseParams","doc":""},"Lean.Lsp.instFileSourceRpcKeepAliveParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L93-L94","name":"Lean.Lsp.instFileSourceRpcKeepAliveParams","line":93,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceRpcKeepAliveParams","doc":""},"Lean.Lsp.instFileSourceRpcConnectParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L84-L85","name":"Lean.Lsp.instFileSourceRpcConnectParams","line":84,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceRpcConnectParams","doc":""},"Lean.Lsp.instFileSourceRpcCallParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L87-L88","name":"Lean.Lsp.instFileSourceRpcCallParams","line":87,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceRpcCallParams","doc":""},"Lean.Lsp.instFileSourceReferenceParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L57-L58","name":"Lean.Lsp.instFileSourceReferenceParams","line":57,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceReferenceParams","doc":""},"Lean.Lsp.instFileSourcePlainTermGoalParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L81-L82","name":"Lean.Lsp.instFileSourcePlainTermGoalParams","line":81,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourcePlainTermGoalParams","doc":""},"Lean.Lsp.instFileSourcePlainGoalParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L78-L79","name":"Lean.Lsp.instFileSourcePlainGoalParams","line":78,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourcePlainGoalParams","doc":""},"Lean.Lsp.instFileSourceLocation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L15-L16","name":"Lean.Lsp.instFileSourceLocation","line":15,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceLocation","doc":""},"Lean.Lsp.instFileSourceHoverParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L45-L46","name":"Lean.Lsp.instFileSourceHoverParams","line":45,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceHoverParams","doc":""},"Lean.Lsp.instFileSourceFoldingRangeParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L75-L76","name":"Lean.Lsp.instFileSourceFoldingRangeParams","line":75,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceFoldingRangeParams","doc":""},"Lean.Lsp.instFileSourceDocumentSymbolParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L66-L67","name":"Lean.Lsp.instFileSourceDocumentSymbolParams","line":66,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceDocumentSymbolParams","doc":""},"Lean.Lsp.instFileSourceDocumentHighlightParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L63-L64","name":"Lean.Lsp.instFileSourceDocumentHighlightParams","line":63,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceDocumentHighlightParams","doc":""},"Lean.Lsp.instFileSourceDidOpenTextDocumentParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L33-L34","name":"Lean.Lsp.instFileSourceDidOpenTextDocumentParams","line":33,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceDidOpenTextDocumentParams","doc":""},"Lean.Lsp.instFileSourceDidCloseTextDocumentParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L39-L40","name":"Lean.Lsp.instFileSourceDidCloseTextDocumentParams","line":39,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceDidCloseTextDocumentParams","doc":""},"Lean.Lsp.instFileSourceDidChangeTextDocumentParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L36-L37","name":"Lean.Lsp.instFileSourceDidChangeTextDocumentParams","line":36,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceDidChangeTextDocumentParams","doc":""},"Lean.Lsp.instFileSourceDefinitionParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L51-L52","name":"Lean.Lsp.instFileSourceDefinitionParams","line":51,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceDefinitionParams","doc":""},"Lean.Lsp.instFileSourceDeclarationParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L48-L49","name":"Lean.Lsp.instFileSourceDeclarationParams","line":48,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceDeclarationParams","doc":""},"Lean.Lsp.instFileSourceCompletionParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L42-L43","name":"Lean.Lsp.instFileSourceCompletionParams","line":42,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceCompletionParams","doc":""},"Lean.Lsp.instFileSourceCodeActionParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L96-L97","name":"Lean.Lsp.instFileSourceCodeActionParams","line":96,"kind":"instance","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.instFileSourceCodeActionParams","doc":""},"Lean.Lsp.instEmptyCollectionTextEditBatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L109-L109","name":"Lean.Lsp.instEmptyCollectionTextEditBatch","line":109,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instEmptyCollectionTextEditBatch","doc":""},"Lean.Lsp.instDecidableEqCompletionItemKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L27-L27","name":"Lean.Lsp.instDecidableEqCompletionItemKind","line":27,"kind":"instance","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.instDecidableEqCompletionItemKind","doc":""},"Lean.Lsp.instCoeTextEditTextEditBatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L114-L115","name":"Lean.Lsp.instCoeTextEditTextEditBatch","line":114,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instCoeTextEditTextEditBatch","doc":""},"Lean.Lsp.instBEqRpcRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L25-L25","name":"Lean.Lsp.instBEqRpcRef","line":25,"kind":"instance","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Lsp.instBEqRpcRef","doc":""},"Lean.Lsp.instBEqRefIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Internal.lean#L23-L23","name":"Lean.Lsp.instBEqRefIdent","line":23,"kind":"instance","docLink":"./Lean/Data/Lsp/Internal.html#Lean.Lsp.instBEqRefIdent","doc":""},"Lean.Lsp.instBEqRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L45-L45","name":"Lean.Lsp.instBEqRange","line":45,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instBEqRange","doc":""},"Lean.Lsp.instBEqPublishDiagnosticsParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L122-L122","name":"Lean.Lsp.instBEqPublishDiagnosticsParams","line":122,"kind":"instance","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.instBEqPublishDiagnosticsParams","doc":""},"Lean.Lsp.instBEqPosition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L34-L34","name":"Lean.Lsp.instBEqPosition","line":34,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instBEqPosition","doc":""},"Lean.Lsp.instBEqLocation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L54-L54","name":"Lean.Lsp.instBEqLocation","line":54,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instBEqLocation","doc":""},"Lean.Lsp.instBEqLeanFileProgressKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L39-L39","name":"Lean.Lsp.instBEqLeanFileProgressKind","line":39,"kind":"instance","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.instBEqLeanFileProgressKind","doc":""},"Lean.Lsp.instBEqDiagnosticWith":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L110-L110","name":"Lean.Lsp.instBEqDiagnosticWith","line":110,"kind":"instance","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.instBEqDiagnosticWith","doc":""},"Lean.Lsp.instBEqDiagnosticTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L64-L64","name":"Lean.Lsp.instBEqDiagnosticTag","line":64,"kind":"instance","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.instBEqDiagnosticTag","doc":""},"Lean.Lsp.instBEqDiagnosticSeverity":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L27-L27","name":"Lean.Lsp.instBEqDiagnosticSeverity","line":27,"kind":"instance","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.instBEqDiagnosticSeverity","doc":""},"Lean.Lsp.instBEqDiagnosticRelatedInformation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L82-L82","name":"Lean.Lsp.instBEqDiagnosticRelatedInformation","line":82,"kind":"instance","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.instBEqDiagnosticRelatedInformation","doc":""},"Lean.Lsp.instBEqDiagnosticCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L47-L47","name":"Lean.Lsp.instBEqDiagnosticCode","line":47,"kind":"instance","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.instBEqDiagnosticCode","doc":""},"Lean.Lsp.instBEqCancelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L23-L23","name":"Lean.Lsp.instBEqCancelParams","line":23,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instBEqCancelParams","doc":""},"Lean.Lsp.instAppendTextEditBatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L111-L112","name":"Lean.Lsp.instAppendTextEditBatch","line":111,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.instAppendTextEditBatch","doc":""},"Lean.Lsp.WorkspaceSymbolParams.query":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L101-L101","name":"Lean.Lsp.WorkspaceSymbolParams.query","line":101,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.WorkspaceSymbolParams.query","doc":""},"Lean.Lsp.WorkspaceSymbolParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L1-L1","name":"Lean.Lsp.WorkspaceSymbolParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.WorkspaceSymbolParams.mk","doc":""},"Lean.Lsp.WorkspaceSymbolParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L100-L102","name":"Lean.Lsp.WorkspaceSymbolParams","line":100,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.WorkspaceSymbolParams","doc":""},"Lean.Lsp.WorkspaceFolder.uri":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L16-L16","name":"Lean.Lsp.WorkspaceFolder.uri","line":16,"kind":"def","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.WorkspaceFolder.uri","doc":""},"Lean.Lsp.WorkspaceFolder.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L17-L17","name":"Lean.Lsp.WorkspaceFolder.name","line":17,"kind":"def","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.WorkspaceFolder.name","doc":""},"Lean.Lsp.WorkspaceFolder.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L1-L1","name":"Lean.Lsp.WorkspaceFolder.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.WorkspaceFolder.mk","doc":""},"Lean.Lsp.WorkspaceFolder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L15-L18","name":"Lean.Lsp.WorkspaceFolder","line":15,"kind":"structure","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.WorkspaceFolder","doc":""},"Lean.Lsp.WorkspaceEditClientCapabilities.resourceOperations?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L52-L52","name":"Lean.Lsp.WorkspaceEditClientCapabilities.resourceOperations?","line":52,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.WorkspaceEditClientCapabilities.resourceOperations?","doc":"The resource operations the client supports. Clients should at least support 'create', 'rename' and 'delete' files and folders. "},"Lean.Lsp.WorkspaceEditClientCapabilities.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L1-L1","name":"Lean.Lsp.WorkspaceEditClientCapabilities.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.WorkspaceEditClientCapabilities.mk","doc":""},"Lean.Lsp.WorkspaceEditClientCapabilities.documentChanges?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L48-L48","name":"Lean.Lsp.WorkspaceEditClientCapabilities.documentChanges?","line":48,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.WorkspaceEditClientCapabilities.documentChanges?","doc":"The client supports versioned document changes in `WorkspaceEdit`s. "},"Lean.Lsp.WorkspaceEditClientCapabilities.changeAnnotationSupport?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L50-L50","name":"Lean.Lsp.WorkspaceEditClientCapabilities.changeAnnotationSupport?","line":50,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.WorkspaceEditClientCapabilities.changeAnnotationSupport?","doc":"Whether the client in general supports change annotations on text edits. "},"Lean.Lsp.WorkspaceEditClientCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L46-L53","name":"Lean.Lsp.WorkspaceEditClientCapabilities","line":46,"kind":"structure","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.WorkspaceEditClientCapabilities","doc":""},"Lean.Lsp.WorkspaceEdit.ofTextEdit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L247-L257","name":"Lean.Lsp.WorkspaceEdit.ofTextEdit","line":247,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkspaceEdit.ofTextEdit","doc":""},"Lean.Lsp.WorkspaceEdit.ofTextDocumentEdit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L244-L245","name":"Lean.Lsp.WorkspaceEdit.ofTextDocumentEdit","line":244,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkspaceEdit.ofTextDocumentEdit","doc":""},"Lean.Lsp.WorkspaceEdit.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.WorkspaceEdit.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkspaceEdit.mk","doc":""},"Lean.Lsp.WorkspaceEdit.instEmptyCollectionWorkspaceEdit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L235-L235","name":"Lean.Lsp.WorkspaceEdit.instEmptyCollectionWorkspaceEdit","line":235,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkspaceEdit.instEmptyCollectionWorkspaceEdit","doc":""},"Lean.Lsp.WorkspaceEdit.instAppendWorkspaceEdit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L237-L242","name":"Lean.Lsp.WorkspaceEdit.instAppendWorkspaceEdit","line":237,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkspaceEdit.instAppendWorkspaceEdit","doc":""},"Lean.Lsp.WorkspaceEdit.documentChanges":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L223-L223","name":"Lean.Lsp.WorkspaceEdit.documentChanges","line":223,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkspaceEdit.documentChanges","doc":"Depending on the client capability\n`workspace.workspaceEdit.resourceOperations` document changes are either\nan array of `TextDocumentEdit`s to express changes to n different text\ndocuments where each text document edit addresses a specific version of\na text document. Or it can contain above `TextDocumentEdit`s mixed with\ncreate, rename and delete file / folder operations.\n\nWhether a client supports versioned document edits is expressed via\n`workspace.workspaceEdit.documentChanges` client capability.\n\nIf a client neither supports `documentChanges` nor\n`workspace.workspaceEdit.resourceOperations` then only plain `TextEdit`s\nusing the `changes` property are supported. "},"Lean.Lsp.WorkspaceEdit.changes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L209-L209","name":"Lean.Lsp.WorkspaceEdit.changes","line":209,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkspaceEdit.changes","doc":"Changes to existing resources. "},"Lean.Lsp.WorkspaceEdit.changeAnnotations":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L230-L230","name":"Lean.Lsp.WorkspaceEdit.changeAnnotations","line":230,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkspaceEdit.changeAnnotations","doc":"A map of change annotations that can be referenced in\n`AnnotatedTextEdit`s or create, rename and delete file / folder\noperations.\n\nWhether clients honor this property depends on the client capability\n`workspace.changeAnnotationSupport`. "},"Lean.Lsp.WorkspaceEdit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L207-L231","name":"Lean.Lsp.WorkspaceEdit","line":207,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkspaceEdit","doc":"A workspace edit represents changes to many resources managed in the workspace.\n\n[reference](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#workspaceEdit) "},"Lean.Lsp.WorkspaceClientCapabilities.workspaceEdit?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L57-L57","name":"Lean.Lsp.WorkspaceClientCapabilities.workspaceEdit?","line":57,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.WorkspaceClientCapabilities.workspaceEdit?","doc":""},"Lean.Lsp.WorkspaceClientCapabilities.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L1-L1","name":"Lean.Lsp.WorkspaceClientCapabilities.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.WorkspaceClientCapabilities.mk","doc":""},"Lean.Lsp.WorkspaceClientCapabilities.applyEdit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L56-L56","name":"Lean.Lsp.WorkspaceClientCapabilities.applyEdit","line":56,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.WorkspaceClientCapabilities.applyEdit","doc":""},"Lean.Lsp.WorkspaceClientCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L55-L58","name":"Lean.Lsp.WorkspaceClientCapabilities","line":55,"kind":"structure","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.WorkspaceClientCapabilities","doc":""},"Lean.Lsp.WorkDoneProgressReport.percentage?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L357-L357","name":"Lean.Lsp.WorkDoneProgressReport.percentage?","line":357,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkDoneProgressReport.percentage?","doc":"Optional progress percentage to display (value 100 is considered 100%).\nIf not provided infinite progress is assumed. "},"Lean.Lsp.WorkDoneProgressReport.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.WorkDoneProgressReport.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkDoneProgressReport.mk","doc":""},"Lean.Lsp.WorkDoneProgressReport.message?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L352-L352","name":"Lean.Lsp.WorkDoneProgressReport.message?","line":352,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkDoneProgressReport.message?","doc":"More detailed associated progress message. "},"Lean.Lsp.WorkDoneProgressReport.kind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L350-L350","name":"Lean.Lsp.WorkDoneProgressReport.kind","line":350,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkDoneProgressReport.kind","doc":""},"Lean.Lsp.WorkDoneProgressReport.cancellable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L354-L354","name":"Lean.Lsp.WorkDoneProgressReport.cancellable","line":354,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkDoneProgressReport.cancellable","doc":"Controls if a cancel button should show to allow the user to cancel the operation. "},"Lean.Lsp.WorkDoneProgressReport":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L349-L358","name":"Lean.Lsp.WorkDoneProgressReport","line":349,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkDoneProgressReport","doc":""},"Lean.Lsp.WorkDoneProgressParams.workDoneToken?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L373-L373","name":"Lean.Lsp.WorkDoneProgressParams.workDoneToken?","line":373,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkDoneProgressParams.workDoneToken?","doc":""},"Lean.Lsp.WorkDoneProgressParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.WorkDoneProgressParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkDoneProgressParams.mk","doc":""},"Lean.Lsp.WorkDoneProgressParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L372-L374","name":"Lean.Lsp.WorkDoneProgressParams","line":372,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkDoneProgressParams","doc":""},"Lean.Lsp.WorkDoneProgressOptions.workDoneProgress":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L382-L382","name":"Lean.Lsp.WorkDoneProgressOptions.workDoneProgress","line":382,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkDoneProgressOptions.workDoneProgress","doc":""},"Lean.Lsp.WorkDoneProgressOptions.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.WorkDoneProgressOptions.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkDoneProgressOptions.mk","doc":""},"Lean.Lsp.WorkDoneProgressOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L381-L383","name":"Lean.Lsp.WorkDoneProgressOptions","line":381,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkDoneProgressOptions","doc":"[reference](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#workDoneProgressOptions) "},"Lean.Lsp.WorkDoneProgressEnd.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.WorkDoneProgressEnd.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkDoneProgressEnd.mk","doc":""},"Lean.Lsp.WorkDoneProgressEnd.message?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L369-L369","name":"Lean.Lsp.WorkDoneProgressEnd.message?","line":369,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkDoneProgressEnd.message?","doc":""},"Lean.Lsp.WorkDoneProgressEnd.kind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L368-L368","name":"Lean.Lsp.WorkDoneProgressEnd.kind","line":368,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkDoneProgressEnd.kind","doc":""},"Lean.Lsp.WorkDoneProgressEnd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L367-L370","name":"Lean.Lsp.WorkDoneProgressEnd","line":367,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkDoneProgressEnd","doc":"Signals the end of progress reporting. "},"Lean.Lsp.WorkDoneProgressBegin.title":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L363-L363","name":"Lean.Lsp.WorkDoneProgressBegin.title","line":363,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkDoneProgressBegin.title","doc":""},"Lean.Lsp.WorkDoneProgressBegin.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.WorkDoneProgressBegin.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkDoneProgressBegin.mk","doc":""},"Lean.Lsp.WorkDoneProgressBegin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L361-L364","name":"Lean.Lsp.WorkDoneProgressBegin","line":361,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.WorkDoneProgressBegin","doc":"Notification to signal the start of progress reporting. "},"Lean.Lsp.WindowClientCapabilities.showDocument?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L39-L39","name":"Lean.Lsp.WindowClientCapabilities.showDocument?","line":39,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.WindowClientCapabilities.showDocument?","doc":""},"Lean.Lsp.WindowClientCapabilities.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L1-L1","name":"Lean.Lsp.WindowClientCapabilities.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.WindowClientCapabilities.mk","doc":""},"Lean.Lsp.WindowClientCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L38-L40","name":"Lean.Lsp.WindowClientCapabilities","line":38,"kind":"structure","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.WindowClientCapabilities","doc":""},"Lean.Lsp.WaitForDiagnosticsParams.version":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L25-L25","name":"Lean.Lsp.WaitForDiagnosticsParams.version","line":25,"kind":"def","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.WaitForDiagnosticsParams.version","doc":""},"Lean.Lsp.WaitForDiagnosticsParams.uri":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L24-L24","name":"Lean.Lsp.WaitForDiagnosticsParams.uri","line":24,"kind":"def","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.WaitForDiagnosticsParams.uri","doc":""},"Lean.Lsp.WaitForDiagnosticsParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L1-L1","name":"Lean.Lsp.WaitForDiagnosticsParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.WaitForDiagnosticsParams.mk","doc":""},"Lean.Lsp.WaitForDiagnosticsParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L23-L26","name":"Lean.Lsp.WaitForDiagnosticsParams","line":23,"kind":"structure","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.WaitForDiagnosticsParams","doc":"`textDocument/waitForDiagnostics` client->server request.\n\nYields a response when all the diagnostics for a version of the document greater or equal to the\nspecified one have been emitted. If the request specifies a version above the most recently\nprocessed one, the server will delay the response until it does receive the specified version.\nExists for synchronization purposes, e.g. during testing or when external tools might want to use\nour LSP server. "},"Lean.Lsp.WaitForDiagnostics.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L1-L1","name":"Lean.Lsp.WaitForDiagnostics.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.WaitForDiagnostics.mk","doc":""},"Lean.Lsp.WaitForDiagnostics":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L29-L29","name":"Lean.Lsp.WaitForDiagnostics","line":29,"kind":"structure","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.WaitForDiagnostics","doc":"`textDocument/waitForDiagnostics` client<-server reply. "},"Lean.Lsp.VersionedTextDocumentIdentifier.version?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L123-L123","name":"Lean.Lsp.VersionedTextDocumentIdentifier.version?","line":123,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.VersionedTextDocumentIdentifier.version?","doc":""},"Lean.Lsp.VersionedTextDocumentIdentifier.uri":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L122-L122","name":"Lean.Lsp.VersionedTextDocumentIdentifier.uri","line":122,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.VersionedTextDocumentIdentifier.uri","doc":""},"Lean.Lsp.VersionedTextDocumentIdentifier.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.VersionedTextDocumentIdentifier.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.VersionedTextDocumentIdentifier.mk","doc":""},"Lean.Lsp.VersionedTextDocumentIdentifier":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L121-L124","name":"Lean.Lsp.VersionedTextDocumentIdentifier","line":121,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.VersionedTextDocumentIdentifier","doc":""},"Lean.Lsp.TypeDefinitionParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L1-L1","name":"Lean.Lsp.TypeDefinitionParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.TypeDefinitionParams.mk","doc":""},"Lean.Lsp.TypeDefinitionParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L89-L90","name":"Lean.Lsp.TypeDefinitionParams","line":89,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.TypeDefinitionParams","doc":""},"Lean.Lsp.Trace.verbose":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L31-L31","name":"Lean.Lsp.Trace.verbose","line":31,"kind":"ctor","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.Trace.verbose","doc":""},"Lean.Lsp.Trace.off":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L29-L29","name":"Lean.Lsp.Trace.off","line":29,"kind":"ctor","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.Trace.off","doc":""},"Lean.Lsp.Trace.messages":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L30-L30","name":"Lean.Lsp.Trace.messages","line":30,"kind":"ctor","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.Trace.messages","doc":""},"Lean.Lsp.Trace.hasToJson":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L40-L44","name":"Lean.Lsp.Trace.hasToJson","line":40,"kind":"instance","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.Trace.hasToJson","doc":""},"Lean.Lsp.Trace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L28-L31","name":"Lean.Lsp.Trace","line":28,"kind":"inductive","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.Trace","doc":"A TraceValue represents the level of verbosity with which the server systematically reports its execution trace using `$/logTrace` notifications.\n[reference](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#traceValue)\n"},"Lean.Lsp.TextEditBatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L101-L101","name":"Lean.Lsp.TextEditBatch","line":101,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextEditBatch","doc":"An array of `TextEdit`s to be performed in sequence. "},"Lean.Lsp.TextEdit.range":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L87-L87","name":"Lean.Lsp.TextEdit.range","line":87,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextEdit.range","doc":"The range of the text document to be manipulated.\nTo insert text into a document create a range where `start = end`. "},"Lean.Lsp.TextEdit.newText":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L89-L89","name":"Lean.Lsp.TextEdit.newText","line":89,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextEdit.newText","doc":"The string to be inserted. For delete operations use an empty string. "},"Lean.Lsp.TextEdit.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.TextEdit.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextEdit.mk","doc":""},"Lean.Lsp.TextEdit.annotationId?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L97-L97","name":"Lean.Lsp.TextEdit.annotationId?","line":97,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextEdit.annotationId?","doc":"Identifier for annotated edit.\n\n`WorkspaceEdit` has a `changeAnnotations` field that maps these identifiers to a `ChangeAnnotation`.\nBy annotating an edit you can add a description of what the edit will do and also control whether the\nuser is presented with a prompt before applying the edit.\n[reference](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#textEdit).\n"},"Lean.Lsp.TextEdit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L84-L98","name":"Lean.Lsp.TextEdit","line":84,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextEdit","doc":"A textual edit applicable to a text document.\n\n[reference](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#textEdit) "},"Lean.Lsp.TextDocumentSyncOptions.willSaveWaitUntil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L86-L86","name":"Lean.Lsp.TextDocumentSyncOptions.willSaveWaitUntil","line":86,"kind":"def","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.TextDocumentSyncOptions.willSaveWaitUntil","doc":""},"Lean.Lsp.TextDocumentSyncOptions.willSave":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L85-L85","name":"Lean.Lsp.TextDocumentSyncOptions.willSave","line":85,"kind":"def","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.TextDocumentSyncOptions.willSave","doc":""},"Lean.Lsp.TextDocumentSyncOptions.save?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L87-L87","name":"Lean.Lsp.TextDocumentSyncOptions.save?","line":87,"kind":"def","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.TextDocumentSyncOptions.save?","doc":""},"Lean.Lsp.TextDocumentSyncOptions.openClose":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L83-L83","name":"Lean.Lsp.TextDocumentSyncOptions.openClose","line":83,"kind":"def","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.TextDocumentSyncOptions.openClose","doc":""},"Lean.Lsp.TextDocumentSyncOptions.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L1-L1","name":"Lean.Lsp.TextDocumentSyncOptions.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.TextDocumentSyncOptions.mk","doc":""},"Lean.Lsp.TextDocumentSyncOptions.change":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L84-L84","name":"Lean.Lsp.TextDocumentSyncOptions.change","line":84,"kind":"def","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.TextDocumentSyncOptions.change","doc":""},"Lean.Lsp.TextDocumentSyncOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L82-L88","name":"Lean.Lsp.TextDocumentSyncOptions","line":82,"kind":"structure","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.TextDocumentSyncOptions","doc":"NOTE: This is defined twice in the spec. The latter version has more fields. "},"Lean.Lsp.TextDocumentSyncKind.none":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L18-L18","name":"Lean.Lsp.TextDocumentSyncKind.none","line":18,"kind":"ctor","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.TextDocumentSyncKind.none","doc":""},"Lean.Lsp.TextDocumentSyncKind.incremental":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L20-L20","name":"Lean.Lsp.TextDocumentSyncKind.incremental","line":20,"kind":"ctor","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.TextDocumentSyncKind.incremental","doc":""},"Lean.Lsp.TextDocumentSyncKind.full":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L19-L19","name":"Lean.Lsp.TextDocumentSyncKind.full","line":19,"kind":"ctor","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.TextDocumentSyncKind.full","doc":""},"Lean.Lsp.TextDocumentSyncKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L17-L20","name":"Lean.Lsp.TextDocumentSyncKind","line":17,"kind":"inductive","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.TextDocumentSyncKind","doc":""},"Lean.Lsp.TextDocumentRegistrationOptions.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.TextDocumentRegistrationOptions.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextDocumentRegistrationOptions.mk","doc":""},"Lean.Lsp.TextDocumentRegistrationOptions.documentSelector?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L315-L315","name":"Lean.Lsp.TextDocumentRegistrationOptions.documentSelector?","line":315,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextDocumentRegistrationOptions.documentSelector?","doc":""},"Lean.Lsp.TextDocumentRegistrationOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L314-L316","name":"Lean.Lsp.TextDocumentRegistrationOptions","line":314,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextDocumentRegistrationOptions","doc":""},"Lean.Lsp.TextDocumentPositionParams.textDocument":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L289-L289","name":"Lean.Lsp.TextDocumentPositionParams.textDocument","line":289,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextDocumentPositionParams.textDocument","doc":""},"Lean.Lsp.TextDocumentPositionParams.position":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L290-L290","name":"Lean.Lsp.TextDocumentPositionParams.position","line":290,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextDocumentPositionParams.position","doc":""},"Lean.Lsp.TextDocumentPositionParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.TextDocumentPositionParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextDocumentPositionParams.mk","doc":""},"Lean.Lsp.TextDocumentPositionParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L288-L291","name":"Lean.Lsp.TextDocumentPositionParams","line":288,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextDocumentPositionParams","doc":""},"Lean.Lsp.TextDocumentItem.version":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L283-L283","name":"Lean.Lsp.TextDocumentItem.version","line":283,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextDocumentItem.version","doc":"The version number of this document (it will increase after each change, including undo/redo). "},"Lean.Lsp.TextDocumentItem.uri":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L279-L279","name":"Lean.Lsp.TextDocumentItem.uri","line":279,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextDocumentItem.uri","doc":"The text document's URI. "},"Lean.Lsp.TextDocumentItem.text":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L285-L285","name":"Lean.Lsp.TextDocumentItem.text","line":285,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextDocumentItem.text","doc":"The content of the opened text document. "},"Lean.Lsp.TextDocumentItem.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.TextDocumentItem.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextDocumentItem.mk","doc":""},"Lean.Lsp.TextDocumentItem.languageId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L281-L281","name":"Lean.Lsp.TextDocumentItem.languageId","line":281,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextDocumentItem.languageId","doc":"The text document's language identifier. "},"Lean.Lsp.TextDocumentItem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L277-L286","name":"Lean.Lsp.TextDocumentItem","line":277,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextDocumentItem","doc":"An item to transfer a text document from the client to the server.\n\n[reference](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#textDocumentItem)\n"},"Lean.Lsp.TextDocumentIdentifier.uri":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L118-L118","name":"Lean.Lsp.TextDocumentIdentifier.uri","line":118,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextDocumentIdentifier.uri","doc":""},"Lean.Lsp.TextDocumentIdentifier.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.TextDocumentIdentifier.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextDocumentIdentifier.mk","doc":""},"Lean.Lsp.TextDocumentIdentifier":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L117-L119","name":"Lean.Lsp.TextDocumentIdentifier","line":117,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextDocumentIdentifier","doc":""},"Lean.Lsp.TextDocumentEdit.textDocument":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L130-L130","name":"Lean.Lsp.TextDocumentEdit.textDocument","line":130,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextDocumentEdit.textDocument","doc":""},"Lean.Lsp.TextDocumentEdit.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.TextDocumentEdit.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextDocumentEdit.mk","doc":""},"Lean.Lsp.TextDocumentEdit.edits":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L131-L131","name":"Lean.Lsp.TextDocumentEdit.edits","line":131,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextDocumentEdit.edits","doc":""},"Lean.Lsp.TextDocumentEdit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L129-L132","name":"Lean.Lsp.TextDocumentEdit","line":129,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.TextDocumentEdit","doc":"A batch of `TextEdit`s to perform on a versioned text document.\n\n[reference](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#textDocumentEdit) "},"Lean.Lsp.TextDocumentContentChangeEvent.rangeChange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L45-L45","name":"Lean.Lsp.TextDocumentContentChangeEvent.rangeChange","line":45,"kind":"ctor","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.TextDocumentContentChangeEvent.rangeChange","doc":""},"Lean.Lsp.TextDocumentContentChangeEvent.hasToJson":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L57-L60","name":"Lean.Lsp.TextDocumentContentChangeEvent.hasToJson","line":57,"kind":"instance","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.TextDocumentContentChangeEvent.hasToJson","doc":""},"Lean.Lsp.TextDocumentContentChangeEvent.fullChange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L46-L46","name":"Lean.Lsp.TextDocumentContentChangeEvent.fullChange","line":46,"kind":"ctor","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.TextDocumentContentChangeEvent.fullChange","doc":""},"Lean.Lsp.TextDocumentContentChangeEvent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L43-L46","name":"Lean.Lsp.TextDocumentContentChangeEvent","line":43,"kind":"inductive","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.TextDocumentContentChangeEvent","doc":""},"Lean.Lsp.TextDocumentClientCapabilities.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L1-L1","name":"Lean.Lsp.TextDocumentClientCapabilities.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.TextDocumentClientCapabilities.mk","doc":""},"Lean.Lsp.TextDocumentClientCapabilities.completion?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L30-L30","name":"Lean.Lsp.TextDocumentClientCapabilities.completion?","line":30,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.TextDocumentClientCapabilities.completion?","doc":""},"Lean.Lsp.TextDocumentClientCapabilities.codeAction?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L31-L31","name":"Lean.Lsp.TextDocumentClientCapabilities.codeAction?","line":31,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.TextDocumentClientCapabilities.codeAction?","doc":""},"Lean.Lsp.TextDocumentClientCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L29-L32","name":"Lean.Lsp.TextDocumentClientCapabilities","line":29,"kind":"structure","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.TextDocumentClientCapabilities","doc":""},"Lean.Lsp.TextDocumentChangeRegistrationOptions.syncKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L40-L40","name":"Lean.Lsp.TextDocumentChangeRegistrationOptions.syncKind","line":40,"kind":"def","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.TextDocumentChangeRegistrationOptions.syncKind","doc":""},"Lean.Lsp.TextDocumentChangeRegistrationOptions.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L1-L1","name":"Lean.Lsp.TextDocumentChangeRegistrationOptions.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.TextDocumentChangeRegistrationOptions.mk","doc":""},"Lean.Lsp.TextDocumentChangeRegistrationOptions.documentSelector?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L39-L39","name":"Lean.Lsp.TextDocumentChangeRegistrationOptions.documentSelector?","line":39,"kind":"def","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.TextDocumentChangeRegistrationOptions.documentSelector?","doc":""},"Lean.Lsp.TextDocumentChangeRegistrationOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L38-L41","name":"Lean.Lsp.TextDocumentChangeRegistrationOptions","line":38,"kind":"structure","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.TextDocumentChangeRegistrationOptions","doc":""},"Lean.Lsp.SymbolTag.deprecated":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L214-L214","name":"Lean.Lsp.SymbolTag.deprecated","line":214,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolTag.deprecated","doc":""},"Lean.Lsp.SymbolTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L213-L214","name":"Lean.Lsp.SymbolTag","line":213,"kind":"inductive","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolTag","doc":""},"Lean.Lsp.SymbolKind.variable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L142-L142","name":"Lean.Lsp.SymbolKind.variable","line":142,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.variable","doc":""},"Lean.Lsp.SymbolKind.typeParameter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L155-L155","name":"Lean.Lsp.SymbolKind.typeParameter","line":155,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.typeParameter","doc":""},"Lean.Lsp.SymbolKind.struct":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L152-L152","name":"Lean.Lsp.SymbolKind.struct","line":152,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.struct","doc":""},"Lean.Lsp.SymbolKind.string":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L144-L144","name":"Lean.Lsp.SymbolKind.string","line":144,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.string","doc":""},"Lean.Lsp.SymbolKind.property":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L136-L136","name":"Lean.Lsp.SymbolKind.property","line":136,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.property","doc":""},"Lean.Lsp.SymbolKind.package":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L133-L133","name":"Lean.Lsp.SymbolKind.package","line":133,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.package","doc":""},"Lean.Lsp.SymbolKind.operator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L154-L154","name":"Lean.Lsp.SymbolKind.operator","line":154,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.operator","doc":""},"Lean.Lsp.SymbolKind.object":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L148-L148","name":"Lean.Lsp.SymbolKind.object","line":148,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.object","doc":""},"Lean.Lsp.SymbolKind.number":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L145-L145","name":"Lean.Lsp.SymbolKind.number","line":145,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.number","doc":""},"Lean.Lsp.SymbolKind.null":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L150-L150","name":"Lean.Lsp.SymbolKind.null","line":150,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.null","doc":""},"Lean.Lsp.SymbolKind.namespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L132-L132","name":"Lean.Lsp.SymbolKind.namespace","line":132,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.namespace","doc":""},"Lean.Lsp.SymbolKind.module":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L131-L131","name":"Lean.Lsp.SymbolKind.module","line":131,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.module","doc":""},"Lean.Lsp.SymbolKind.method":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L135-L135","name":"Lean.Lsp.SymbolKind.method","line":135,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.method","doc":""},"Lean.Lsp.SymbolKind.key":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L149-L149","name":"Lean.Lsp.SymbolKind.key","line":149,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.key","doc":""},"Lean.Lsp.SymbolKind.interface":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L140-L140","name":"Lean.Lsp.SymbolKind.interface","line":140,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.interface","doc":""},"Lean.Lsp.SymbolKind.function":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L141-L141","name":"Lean.Lsp.SymbolKind.function","line":141,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.function","doc":""},"Lean.Lsp.SymbolKind.file":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L130-L130","name":"Lean.Lsp.SymbolKind.file","line":130,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.file","doc":""},"Lean.Lsp.SymbolKind.field":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L137-L137","name":"Lean.Lsp.SymbolKind.field","line":137,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.field","doc":""},"Lean.Lsp.SymbolKind.event":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L153-L153","name":"Lean.Lsp.SymbolKind.event","line":153,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.event","doc":""},"Lean.Lsp.SymbolKind.enumMember":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L151-L151","name":"Lean.Lsp.SymbolKind.enumMember","line":151,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.enumMember","doc":""},"Lean.Lsp.SymbolKind.enum":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L139-L139","name":"Lean.Lsp.SymbolKind.enum","line":139,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.enum","doc":""},"Lean.Lsp.SymbolKind.constructor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L138-L138","name":"Lean.Lsp.SymbolKind.constructor","line":138,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.constructor","doc":""},"Lean.Lsp.SymbolKind.constant":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L143-L143","name":"Lean.Lsp.SymbolKind.constant","line":143,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.constant","doc":""},"Lean.Lsp.SymbolKind.class":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L134-L134","name":"Lean.Lsp.SymbolKind.class","line":134,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.class","doc":""},"Lean.Lsp.SymbolKind.boolean":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L146-L146","name":"Lean.Lsp.SymbolKind.boolean","line":146,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.boolean","doc":""},"Lean.Lsp.SymbolKind.array":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L147-L147","name":"Lean.Lsp.SymbolKind.array","line":147,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind.array","doc":""},"Lean.Lsp.SymbolKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L129-L155","name":"Lean.Lsp.SymbolKind","line":129,"kind":"inductive","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolKind","doc":""},"Lean.Lsp.SymbolInformation.tags":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L223-L223","name":"Lean.Lsp.SymbolInformation.tags","line":223,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolInformation.tags","doc":""},"Lean.Lsp.SymbolInformation.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L221-L221","name":"Lean.Lsp.SymbolInformation.name","line":221,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolInformation.name","doc":""},"Lean.Lsp.SymbolInformation.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L1-L1","name":"Lean.Lsp.SymbolInformation.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolInformation.mk","doc":""},"Lean.Lsp.SymbolInformation.location":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L224-L224","name":"Lean.Lsp.SymbolInformation.location","line":224,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolInformation.location","doc":""},"Lean.Lsp.SymbolInformation.kind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L222-L222","name":"Lean.Lsp.SymbolInformation.kind","line":222,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolInformation.kind","doc":""},"Lean.Lsp.SymbolInformation.containerName?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L225-L225","name":"Lean.Lsp.SymbolInformation.containerName?","line":225,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolInformation.containerName?","doc":""},"Lean.Lsp.SymbolInformation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L220-L226","name":"Lean.Lsp.SymbolInformation","line":220,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SymbolInformation","doc":""},"Lean.Lsp.StaticRegistrationOptions.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.StaticRegistrationOptions.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.StaticRegistrationOptions.mk","doc":""},"Lean.Lsp.StaticRegistrationOptions.id?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L311-L311","name":"Lean.Lsp.StaticRegistrationOptions.id?","line":311,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.StaticRegistrationOptions.id?","doc":""},"Lean.Lsp.StaticRegistrationOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L310-L312","name":"Lean.Lsp.StaticRegistrationOptions","line":310,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.StaticRegistrationOptions","doc":""},"Lean.Lsp.ShowDocumentClientCapabilities.support":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L35-L35","name":"Lean.Lsp.ShowDocumentClientCapabilities.support","line":35,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ShowDocumentClientCapabilities.support","doc":""},"Lean.Lsp.ShowDocumentClientCapabilities.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L1-L1","name":"Lean.Lsp.ShowDocumentClientCapabilities.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ShowDocumentClientCapabilities.mk","doc":""},"Lean.Lsp.ShowDocumentClientCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L34-L36","name":"Lean.Lsp.ShowDocumentClientCapabilities","line":34,"kind":"structure","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ShowDocumentClientCapabilities","doc":""},"Lean.Lsp.ServerInfo.version?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L109-L109","name":"Lean.Lsp.ServerInfo.version?","line":109,"kind":"def","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.ServerInfo.version?","doc":""},"Lean.Lsp.ServerInfo.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L108-L108","name":"Lean.Lsp.ServerInfo.name","line":108,"kind":"def","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.ServerInfo.name","doc":""},"Lean.Lsp.ServerInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L1-L1","name":"Lean.Lsp.ServerInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.ServerInfo.mk","doc":""},"Lean.Lsp.ServerInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L107-L110","name":"Lean.Lsp.ServerInfo","line":107,"kind":"structure","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.ServerInfo","doc":""},"Lean.Lsp.ServerCapabilities.workspaceSymbolProvider":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L77-L77","name":"Lean.Lsp.ServerCapabilities.workspaceSymbolProvider","line":77,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ServerCapabilities.workspaceSymbolProvider","doc":""},"Lean.Lsp.ServerCapabilities.typeDefinitionProvider":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L75-L75","name":"Lean.Lsp.ServerCapabilities.typeDefinitionProvider","line":75,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ServerCapabilities.typeDefinitionProvider","doc":""},"Lean.Lsp.ServerCapabilities.textDocumentSync?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L68-L68","name":"Lean.Lsp.ServerCapabilities.textDocumentSync?","line":68,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ServerCapabilities.textDocumentSync?","doc":""},"Lean.Lsp.ServerCapabilities.semanticTokensProvider?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L79-L79","name":"Lean.Lsp.ServerCapabilities.semanticTokensProvider?","line":79,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ServerCapabilities.semanticTokensProvider?","doc":""},"Lean.Lsp.ServerCapabilities.referencesProvider":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L76-L76","name":"Lean.Lsp.ServerCapabilities.referencesProvider","line":76,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ServerCapabilities.referencesProvider","doc":""},"Lean.Lsp.ServerCapabilities.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L1-L1","name":"Lean.Lsp.ServerCapabilities.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ServerCapabilities.mk","doc":""},"Lean.Lsp.ServerCapabilities.hoverProvider":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L70-L70","name":"Lean.Lsp.ServerCapabilities.hoverProvider","line":70,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ServerCapabilities.hoverProvider","doc":""},"Lean.Lsp.ServerCapabilities.foldingRangeProvider":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L78-L78","name":"Lean.Lsp.ServerCapabilities.foldingRangeProvider","line":78,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ServerCapabilities.foldingRangeProvider","doc":""},"Lean.Lsp.ServerCapabilities.documentSymbolProvider":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L72-L72","name":"Lean.Lsp.ServerCapabilities.documentSymbolProvider","line":72,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ServerCapabilities.documentSymbolProvider","doc":""},"Lean.Lsp.ServerCapabilities.documentHighlightProvider":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L71-L71","name":"Lean.Lsp.ServerCapabilities.documentHighlightProvider","line":71,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ServerCapabilities.documentHighlightProvider","doc":""},"Lean.Lsp.ServerCapabilities.definitionProvider":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L73-L73","name":"Lean.Lsp.ServerCapabilities.definitionProvider","line":73,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ServerCapabilities.definitionProvider","doc":""},"Lean.Lsp.ServerCapabilities.declarationProvider":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L74-L74","name":"Lean.Lsp.ServerCapabilities.declarationProvider","line":74,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ServerCapabilities.declarationProvider","doc":""},"Lean.Lsp.ServerCapabilities.completionProvider?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L69-L69","name":"Lean.Lsp.ServerCapabilities.completionProvider?","line":69,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ServerCapabilities.completionProvider?","doc":""},"Lean.Lsp.ServerCapabilities.codeActionProvider?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L80-L80","name":"Lean.Lsp.ServerCapabilities.codeActionProvider?","line":80,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ServerCapabilities.codeActionProvider?","doc":""},"Lean.Lsp.ServerCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L67-L81","name":"Lean.Lsp.ServerCapabilities","line":67,"kind":"structure","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ServerCapabilities","doc":""},"Lean.Lsp.SemanticTokensRangeParams.textDocument":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L324-L324","name":"Lean.Lsp.SemanticTokensRangeParams.textDocument","line":324,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokensRangeParams.textDocument","doc":""},"Lean.Lsp.SemanticTokensRangeParams.range":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L325-L325","name":"Lean.Lsp.SemanticTokensRangeParams.range","line":325,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokensRangeParams.range","doc":""},"Lean.Lsp.SemanticTokensRangeParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L1-L1","name":"Lean.Lsp.SemanticTokensRangeParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokensRangeParams.mk","doc":""},"Lean.Lsp.SemanticTokensRangeParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L323-L326","name":"Lean.Lsp.SemanticTokensRangeParams","line":323,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokensRangeParams","doc":""},"Lean.Lsp.SemanticTokensParams.textDocument":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L320-L320","name":"Lean.Lsp.SemanticTokensParams.textDocument","line":320,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokensParams.textDocument","doc":""},"Lean.Lsp.SemanticTokensParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L1-L1","name":"Lean.Lsp.SemanticTokensParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokensParams.mk","doc":""},"Lean.Lsp.SemanticTokensParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L319-L321","name":"Lean.Lsp.SemanticTokensParams","line":319,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokensParams","doc":""},"Lean.Lsp.SemanticTokensOptions.range":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L313-L313","name":"Lean.Lsp.SemanticTokensOptions.range","line":313,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokensOptions.range","doc":""},"Lean.Lsp.SemanticTokensOptions.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L1-L1","name":"Lean.Lsp.SemanticTokensOptions.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokensOptions.mk","doc":""},"Lean.Lsp.SemanticTokensOptions.legend":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L312-L312","name":"Lean.Lsp.SemanticTokensOptions.legend","line":312,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokensOptions.legend","doc":""},"Lean.Lsp.SemanticTokensOptions.full":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L314-L314","name":"Lean.Lsp.SemanticTokensOptions.full","line":314,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokensOptions.full","doc":""},"Lean.Lsp.SemanticTokensOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L311-L317","name":"Lean.Lsp.SemanticTokensOptions","line":311,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokensOptions","doc":""},"Lean.Lsp.SemanticTokensLegend.tokenTypes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L307-L307","name":"Lean.Lsp.SemanticTokensLegend.tokenTypes","line":307,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokensLegend.tokenTypes","doc":""},"Lean.Lsp.SemanticTokensLegend.tokenModifiers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L308-L308","name":"Lean.Lsp.SemanticTokensLegend.tokenModifiers","line":308,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokensLegend.tokenModifiers","doc":""},"Lean.Lsp.SemanticTokensLegend.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L1-L1","name":"Lean.Lsp.SemanticTokensLegend.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokensLegend.mk","doc":""},"Lean.Lsp.SemanticTokensLegend":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L306-L309","name":"Lean.Lsp.SemanticTokensLegend","line":306,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokensLegend","doc":""},"Lean.Lsp.SemanticTokens.resultId?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L329-L329","name":"Lean.Lsp.SemanticTokens.resultId?","line":329,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokens.resultId?","doc":""},"Lean.Lsp.SemanticTokens.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L1-L1","name":"Lean.Lsp.SemanticTokens.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokens.mk","doc":""},"Lean.Lsp.SemanticTokens.data":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L330-L330","name":"Lean.Lsp.SemanticTokens.data","line":330,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokens.data","doc":""},"Lean.Lsp.SemanticTokens":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L328-L331","name":"Lean.Lsp.SemanticTokens","line":328,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokens","doc":""},"Lean.Lsp.SemanticTokenType.variable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L231-L231","name":"Lean.Lsp.SemanticTokenType.variable","line":231,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.variable","doc":""},"Lean.Lsp.SemanticTokenType.typeParameter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L242-L242","name":"Lean.Lsp.SemanticTokenType.typeParameter","line":242,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.typeParameter","doc":""},"Lean.Lsp.SemanticTokenType.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L237-L237","name":"Lean.Lsp.SemanticTokenType.type","line":237,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.type","doc":""},"Lean.Lsp.SemanticTokenType.toNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L266-L267","name":"Lean.Lsp.SemanticTokenType.toNat","line":266,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.toNat","doc":""},"Lean.Lsp.SemanticTokenType.struct":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L241-L241","name":"Lean.Lsp.SemanticTokenType.struct","line":241,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.struct","doc":""},"Lean.Lsp.SemanticTokenType.string":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L250-L250","name":"Lean.Lsp.SemanticTokenType.string","line":250,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.string","doc":""},"Lean.Lsp.SemanticTokenType.regexp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L252-L252","name":"Lean.Lsp.SemanticTokenType.regexp","line":252,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.regexp","doc":""},"Lean.Lsp.SemanticTokenType.property":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L232-L232","name":"Lean.Lsp.SemanticTokenType.property","line":232,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.property","doc":""},"Lean.Lsp.SemanticTokenType.parameter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L243-L243","name":"Lean.Lsp.SemanticTokenType.parameter","line":243,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.parameter","doc":""},"Lean.Lsp.SemanticTokenType.operator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L253-L253","name":"Lean.Lsp.SemanticTokenType.operator","line":253,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.operator","doc":""},"Lean.Lsp.SemanticTokenType.number":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L251-L251","name":"Lean.Lsp.SemanticTokenType.number","line":251,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.number","doc":""},"Lean.Lsp.SemanticTokenType.namespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L236-L236","name":"Lean.Lsp.SemanticTokenType.namespace","line":236,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.namespace","doc":""},"Lean.Lsp.SemanticTokenType.names":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L260-L264","name":"Lean.Lsp.SemanticTokenType.names","line":260,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.names","doc":""},"Lean.Lsp.SemanticTokenType.modifier":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L248-L248","name":"Lean.Lsp.SemanticTokenType.modifier","line":248,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.modifier","doc":""},"Lean.Lsp.SemanticTokenType.method":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L246-L246","name":"Lean.Lsp.SemanticTokenType.method","line":246,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.method","doc":""},"Lean.Lsp.SemanticTokenType.macro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L247-L247","name":"Lean.Lsp.SemanticTokenType.macro","line":247,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.macro","doc":""},"Lean.Lsp.SemanticTokenType.leanSorryLike":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L256-L256","name":"Lean.Lsp.SemanticTokenType.leanSorryLike","line":256,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.leanSorryLike","doc":""},"Lean.Lsp.SemanticTokenType.keyword":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L230-L230","name":"Lean.Lsp.SemanticTokenType.keyword","line":230,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.keyword","doc":""},"Lean.Lsp.SemanticTokenType.interface":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L240-L240","name":"Lean.Lsp.SemanticTokenType.interface","line":240,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.interface","doc":""},"Lean.Lsp.SemanticTokenType.function":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L233-L233","name":"Lean.Lsp.SemanticTokenType.function","line":233,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.function","doc":""},"Lean.Lsp.SemanticTokenType.event":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L245-L245","name":"Lean.Lsp.SemanticTokenType.event","line":245,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.event","doc":""},"Lean.Lsp.SemanticTokenType.enumMember":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L244-L244","name":"Lean.Lsp.SemanticTokenType.enumMember","line":244,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.enumMember","doc":""},"Lean.Lsp.SemanticTokenType.enum":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L239-L239","name":"Lean.Lsp.SemanticTokenType.enum","line":239,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.enum","doc":""},"Lean.Lsp.SemanticTokenType.decorator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L254-L254","name":"Lean.Lsp.SemanticTokenType.decorator","line":254,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.decorator","doc":""},"Lean.Lsp.SemanticTokenType.comment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L249-L249","name":"Lean.Lsp.SemanticTokenType.comment","line":249,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.comment","doc":""},"Lean.Lsp.SemanticTokenType.class":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L238-L238","name":"Lean.Lsp.SemanticTokenType.class","line":238,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType.class","doc":""},"Lean.Lsp.SemanticTokenType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L228-L257","name":"Lean.Lsp.SemanticTokenType","line":228,"kind":"inductive","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenType","doc":""},"Lean.Lsp.SemanticTokenModifier.toNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L298-L299","name":"Lean.Lsp.SemanticTokenModifier.toNat","line":298,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenModifier.toNat","doc":""},"Lean.Lsp.SemanticTokenModifier.static":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L284-L284","name":"Lean.Lsp.SemanticTokenModifier.static","line":284,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenModifier.static","doc":""},"Lean.Lsp.SemanticTokenModifier.readonly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L283-L283","name":"Lean.Lsp.SemanticTokenModifier.readonly","line":283,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenModifier.readonly","doc":""},"Lean.Lsp.SemanticTokenModifier.names":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L294-L296","name":"Lean.Lsp.SemanticTokenModifier.names","line":294,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenModifier.names","doc":""},"Lean.Lsp.SemanticTokenModifier.modification":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L288-L288","name":"Lean.Lsp.SemanticTokenModifier.modification","line":288,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenModifier.modification","doc":""},"Lean.Lsp.SemanticTokenModifier.documentation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L289-L289","name":"Lean.Lsp.SemanticTokenModifier.documentation","line":289,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenModifier.documentation","doc":""},"Lean.Lsp.SemanticTokenModifier.deprecated":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L285-L285","name":"Lean.Lsp.SemanticTokenModifier.deprecated","line":285,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenModifier.deprecated","doc":""},"Lean.Lsp.SemanticTokenModifier.definition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L282-L282","name":"Lean.Lsp.SemanticTokenModifier.definition","line":282,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenModifier.definition","doc":""},"Lean.Lsp.SemanticTokenModifier.defaultLibrary":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L290-L290","name":"Lean.Lsp.SemanticTokenModifier.defaultLibrary","line":290,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenModifier.defaultLibrary","doc":""},"Lean.Lsp.SemanticTokenModifier.declaration":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L281-L281","name":"Lean.Lsp.SemanticTokenModifier.declaration","line":281,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenModifier.declaration","doc":""},"Lean.Lsp.SemanticTokenModifier.async":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L287-L287","name":"Lean.Lsp.SemanticTokenModifier.async","line":287,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenModifier.async","doc":""},"Lean.Lsp.SemanticTokenModifier.abstract":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L286-L286","name":"Lean.Lsp.SemanticTokenModifier.abstract","line":286,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenModifier.abstract","doc":""},"Lean.Lsp.SemanticTokenModifier":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L280-L291","name":"Lean.Lsp.SemanticTokenModifier","line":280,"kind":"inductive","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.SemanticTokenModifier","doc":"The semantic token modifiers included by default in the LSP specification.\nNot used by the Lean core, but implementing them here allows them to be\nutilized by users extending the Lean server.\n"},"Lean.Lsp.SaveOptions.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L1-L1","name":"Lean.Lsp.SaveOptions.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.SaveOptions.mk","doc":""},"Lean.Lsp.SaveOptions.includeText":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L72-L72","name":"Lean.Lsp.SaveOptions.includeText","line":72,"kind":"def","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.SaveOptions.includeText","doc":""},"Lean.Lsp.SaveOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L71-L73","name":"Lean.Lsp.SaveOptions","line":71,"kind":"structure","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.SaveOptions","doc":""},"Lean.Lsp.RpcReleaseParams.uri":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L129-L129","name":"Lean.Lsp.RpcReleaseParams.uri","line":129,"kind":"def","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.RpcReleaseParams.uri","doc":""},"Lean.Lsp.RpcReleaseParams.sessionId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L130-L130","name":"Lean.Lsp.RpcReleaseParams.sessionId","line":130,"kind":"def","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.RpcReleaseParams.sessionId","doc":""},"Lean.Lsp.RpcReleaseParams.refs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L131-L131","name":"Lean.Lsp.RpcReleaseParams.refs","line":131,"kind":"def","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.RpcReleaseParams.refs","doc":""},"Lean.Lsp.RpcReleaseParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L1-L1","name":"Lean.Lsp.RpcReleaseParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.RpcReleaseParams.mk","doc":""},"Lean.Lsp.RpcReleaseParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L128-L132","name":"Lean.Lsp.RpcReleaseParams","line":128,"kind":"structure","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.RpcReleaseParams","doc":"`$/lean/rpc/release` client->server notification.\n\nA notification to release remote references. Should be sent by the client when it no longer needs\n`RpcRef`s it has previously received from the server. Not doing so is safe but will leak memory. "},"Lean.Lsp.RpcRef.p":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L24-L24","name":"Lean.Lsp.RpcRef.p","line":24,"kind":"def","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Lsp.RpcRef.p","doc":""},"Lean.Lsp.RpcRef.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L1-L1","name":"Lean.Lsp.RpcRef.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Lsp.RpcRef.mk","doc":""},"Lean.Lsp.RpcRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Rpc/Basic.lean#L21-L25","name":"Lean.Lsp.RpcRef","line":21,"kind":"structure","docLink":"./Lean/Server/Rpc/Basic.html#Lean.Lsp.RpcRef","doc":"An object which RPC clients can refer to without marshalling. "},"Lean.Lsp.RpcKeepAliveParams.uri":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L140-L140","name":"Lean.Lsp.RpcKeepAliveParams.uri","line":140,"kind":"def","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.RpcKeepAliveParams.uri","doc":""},"Lean.Lsp.RpcKeepAliveParams.sessionId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L141-L141","name":"Lean.Lsp.RpcKeepAliveParams.sessionId","line":141,"kind":"def","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.RpcKeepAliveParams.sessionId","doc":""},"Lean.Lsp.RpcKeepAliveParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L1-L1","name":"Lean.Lsp.RpcKeepAliveParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.RpcKeepAliveParams.mk","doc":""},"Lean.Lsp.RpcKeepAliveParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L139-L142","name":"Lean.Lsp.RpcKeepAliveParams","line":139,"kind":"structure","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.RpcKeepAliveParams","doc":"`$/lean/rpc/keepAlive` client->server notification.\n\nThe client must send an RPC notification every 10s in order to keep the RPC session alive.\nThis is the simplest one. On not seeing any notifications for three 10s periods, the server\nwill drop the RPC session and its associated references. "},"Lean.Lsp.RpcConnected.sessionId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L107-L107","name":"Lean.Lsp.RpcConnected.sessionId","line":107,"kind":"def","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.RpcConnected.sessionId","doc":""},"Lean.Lsp.RpcConnected.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L1-L1","name":"Lean.Lsp.RpcConnected.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.RpcConnected.mk","doc":""},"Lean.Lsp.RpcConnected":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L106-L108","name":"Lean.Lsp.RpcConnected","line":106,"kind":"structure","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.RpcConnected","doc":"`$/lean/rpc/connect` client<-server reply.\n\nIndicates that an RPC connection had been made and a session started for it. "},"Lean.Lsp.RpcConnectParams.uri":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L100-L100","name":"Lean.Lsp.RpcConnectParams.uri","line":100,"kind":"def","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.RpcConnectParams.uri","doc":""},"Lean.Lsp.RpcConnectParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L1-L1","name":"Lean.Lsp.RpcConnectParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.RpcConnectParams.mk","doc":""},"Lean.Lsp.RpcConnectParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L99-L101","name":"Lean.Lsp.RpcConnectParams","line":99,"kind":"structure","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.RpcConnectParams","doc":"`$/lean/rpc/connect` client->server request.\n\nStarts an RPC session at the given file's worker, replying with the new session ID.\nMultiple sessions may be started and operating concurrently.\n\nA session may be destroyed by the server at any time (e.g. due to a crash), in which case further\nRPC requests for that session will reply with `RpcNeedsReconnect` errors. The client should discard\nreferences held from that session and `connect` again. "},"Lean.Lsp.RpcCallParams.sessionId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L118-L118","name":"Lean.Lsp.RpcCallParams.sessionId","line":118,"kind":"def","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.RpcCallParams.sessionId","doc":""},"Lean.Lsp.RpcCallParams.params":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L121-L121","name":"Lean.Lsp.RpcCallParams.params","line":121,"kind":"def","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.RpcCallParams.params","doc":""},"Lean.Lsp.RpcCallParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L1-L1","name":"Lean.Lsp.RpcCallParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.RpcCallParams.mk","doc":""},"Lean.Lsp.RpcCallParams.method":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L120-L120","name":"Lean.Lsp.RpcCallParams.method","line":120,"kind":"def","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.RpcCallParams.method","doc":"Procedure to invoke. Must be fully qualified. "},"Lean.Lsp.RpcCallParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L117-L122","name":"Lean.Lsp.RpcCallParams","line":117,"kind":"structure","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.RpcCallParams","doc":"`$/lean/rpc/call` client->server request.\n\nA request to execute a procedure bound for RPC. If an incorrect session ID is present, the server\nerrors with `RpcNeedsReconnect`.\n\nExtending TDPP is weird. But in Lean, symbols exist in the context of a position within a source\nfile. So we need this to refer to code in the environment at that position. "},"Lean.Lsp.ResolveSupport.properties":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L132-L132","name":"Lean.Lsp.ResolveSupport.properties","line":132,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.ResolveSupport.properties","doc":""},"Lean.Lsp.ResolveSupport.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L1-L1","name":"Lean.Lsp.ResolveSupport.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.ResolveSupport.mk","doc":""},"Lean.Lsp.ResolveSupport":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L131-L133","name":"Lean.Lsp.ResolveSupport","line":131,"kind":"structure","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.ResolveSupport","doc":""},"Lean.Lsp.RenameFile.options?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L168-L168","name":"Lean.Lsp.RenameFile.options?","line":168,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.RenameFile.options?","doc":""},"Lean.Lsp.RenameFile.oldUri":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L166-L166","name":"Lean.Lsp.RenameFile.oldUri","line":166,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.RenameFile.oldUri","doc":""},"Lean.Lsp.RenameFile.newUri":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L167-L167","name":"Lean.Lsp.RenameFile.newUri","line":167,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.RenameFile.newUri","doc":""},"Lean.Lsp.RenameFile.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.RenameFile.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.RenameFile.mk","doc":""},"Lean.Lsp.RenameFile.annotationId?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L169-L169","name":"Lean.Lsp.RenameFile.annotationId?","line":169,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.RenameFile.annotationId?","doc":""},"Lean.Lsp.RenameFile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L165-L170","name":"Lean.Lsp.RenameFile","line":165,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.RenameFile","doc":""},"Lean.Lsp.RegistrationParams.registrations":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Client.lean#L23-L23","name":"Lean.Lsp.RegistrationParams.registrations","line":23,"kind":"def","docLink":"./Lean/Data/Lsp/Client.html#Lean.Lsp.RegistrationParams.registrations","doc":""},"Lean.Lsp.RegistrationParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Client.lean#L1-L1","name":"Lean.Lsp.RegistrationParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Client.html#Lean.Lsp.RegistrationParams.mk","doc":""},"Lean.Lsp.RegistrationParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Client.lean#L22-L24","name":"Lean.Lsp.RegistrationParams","line":22,"kind":"structure","docLink":"./Lean/Data/Lsp/Client.html#Lean.Lsp.RegistrationParams","doc":""},"Lean.Lsp.Registration.registerOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Client.lean#L19-L19","name":"Lean.Lsp.Registration.registerOptions","line":19,"kind":"def","docLink":"./Lean/Data/Lsp/Client.html#Lean.Lsp.Registration.registerOptions","doc":""},"Lean.Lsp.Registration.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Client.lean#L1-L1","name":"Lean.Lsp.Registration.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Client.html#Lean.Lsp.Registration.mk","doc":""},"Lean.Lsp.Registration.method":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Client.lean#L18-L18","name":"Lean.Lsp.Registration.method","line":18,"kind":"def","docLink":"./Lean/Data/Lsp/Client.html#Lean.Lsp.Registration.method","doc":""},"Lean.Lsp.Registration.id":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Client.lean#L17-L17","name":"Lean.Lsp.Registration.id","line":17,"kind":"def","docLink":"./Lean/Data/Lsp/Client.html#Lean.Lsp.Registration.id","doc":""},"Lean.Lsp.Registration":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Client.lean#L16-L20","name":"Lean.Lsp.Registration","line":16,"kind":"structure","docLink":"./Lean/Data/Lsp/Client.html#Lean.Lsp.Registration","doc":""},"Lean.Lsp.ReferenceParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L1-L1","name":"Lean.Lsp.ReferenceParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.ReferenceParams.mk","doc":""},"Lean.Lsp.ReferenceParams.context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L97-L97","name":"Lean.Lsp.ReferenceParams.context","line":97,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.ReferenceParams.context","doc":""},"Lean.Lsp.ReferenceParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L96-L98","name":"Lean.Lsp.ReferenceParams","line":96,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.ReferenceParams","doc":""},"Lean.Lsp.ReferenceContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L1-L1","name":"Lean.Lsp.ReferenceContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.ReferenceContext.mk","doc":""},"Lean.Lsp.ReferenceContext.includeDeclaration":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L93-L93","name":"Lean.Lsp.ReferenceContext.includeDeclaration","line":93,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.ReferenceContext.includeDeclaration","doc":""},"Lean.Lsp.ReferenceContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L92-L94","name":"Lean.Lsp.ReferenceContext","line":92,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.ReferenceContext","doc":""},"Lean.Lsp.RefInfo.usages":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Internal.lean#L50-L50","name":"Lean.Lsp.RefInfo.usages","line":50,"kind":"def","docLink":"./Lean/Data/Lsp/Internal.html#Lean.Lsp.RefInfo.usages","doc":""},"Lean.Lsp.RefInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Internal.lean#L1-L1","name":"Lean.Lsp.RefInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Internal.html#Lean.Lsp.RefInfo.mk","doc":""},"Lean.Lsp.RefInfo.merge":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L69-L73","name":"Lean.Lsp.RefInfo.merge","line":69,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Lsp.RefInfo.merge","doc":""},"Lean.Lsp.RefInfo.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L67-L67","name":"Lean.Lsp.RefInfo.empty","line":67,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Lsp.RefInfo.empty","doc":""},"Lean.Lsp.RefInfo.definition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Internal.lean#L49-L49","name":"Lean.Lsp.RefInfo.definition","line":49,"kind":"def","docLink":"./Lean/Data/Lsp/Internal.html#Lean.Lsp.RefInfo.definition","doc":""},"Lean.Lsp.RefInfo.contains.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L84-L85","name":"Lean.Lsp.RefInfo.contains.contains","line":84,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Lsp.RefInfo.contains.contains","doc":""},"Lean.Lsp.RefInfo.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L75-L85","name":"Lean.Lsp.RefInfo.contains","line":75,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Lsp.RefInfo.contains","doc":""},"Lean.Lsp.RefInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Internal.lean#L48-L50","name":"Lean.Lsp.RefInfo","line":48,"kind":"structure","docLink":"./Lean/Data/Lsp/Internal.html#Lean.Lsp.RefInfo","doc":""},"Lean.Lsp.RefIdent.toString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Internal.lean#L27-L29","name":"Lean.Lsp.RefIdent.toString","line":27,"kind":"def","docLink":"./Lean/Data/Lsp/Internal.html#Lean.Lsp.RefIdent.toString","doc":""},"Lean.Lsp.RefIdent.fvar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Internal.lean#L22-L22","name":"Lean.Lsp.RefIdent.fvar","line":22,"kind":"ctor","docLink":"./Lean/Data/Lsp/Internal.html#Lean.Lsp.RefIdent.fvar","doc":""},"Lean.Lsp.RefIdent.fromString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Internal.lean#L31-L44","name":"Lean.Lsp.RefIdent.fromString","line":31,"kind":"def","docLink":"./Lean/Data/Lsp/Internal.html#Lean.Lsp.RefIdent.fromString","doc":""},"Lean.Lsp.RefIdent.const":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Internal.lean#L21-L21","name":"Lean.Lsp.RefIdent.const","line":21,"kind":"ctor","docLink":"./Lean/Data/Lsp/Internal.html#Lean.Lsp.RefIdent.const","doc":""},"Lean.Lsp.RefIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Internal.lean#L20-L23","name":"Lean.Lsp.RefIdent","line":20,"kind":"inductive","docLink":"./Lean/Data/Lsp/Internal.html#Lean.Lsp.RefIdent","doc":""},"Lean.Lsp.Range.start":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L43-L43","name":"Lean.Lsp.Range.start","line":43,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.Range.start","doc":""},"Lean.Lsp.Range.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.Range.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.Range.mk","doc":""},"Lean.Lsp.Range.end":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L44-L44","name":"Lean.Lsp.Range.end","line":44,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.Range.end","doc":""},"Lean.Lsp.Range":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L42-L45","name":"Lean.Lsp.Range","line":42,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.Range","doc":""},"Lean.Lsp.PublishDiagnosticsParams.version?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L120-L120","name":"Lean.Lsp.PublishDiagnosticsParams.version?","line":120,"kind":"def","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.PublishDiagnosticsParams.version?","doc":""},"Lean.Lsp.PublishDiagnosticsParams.uri":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L119-L119","name":"Lean.Lsp.PublishDiagnosticsParams.uri","line":119,"kind":"def","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.PublishDiagnosticsParams.uri","doc":""},"Lean.Lsp.PublishDiagnosticsParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L1-L1","name":"Lean.Lsp.PublishDiagnosticsParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.PublishDiagnosticsParams.mk","doc":""},"Lean.Lsp.PublishDiagnosticsParams.diagnostics":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L121-L121","name":"Lean.Lsp.PublishDiagnosticsParams.diagnostics","line":121,"kind":"def","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.PublishDiagnosticsParams.diagnostics","doc":""},"Lean.Lsp.PublishDiagnosticsParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L118-L122","name":"Lean.Lsp.PublishDiagnosticsParams","line":118,"kind":"structure","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.PublishDiagnosticsParams","doc":"Parameters for the [`textDocument/publishDiagnostics` notification](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#textDocument_publishDiagnostics). "},"Lean.Lsp.ProgressToken":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L339-L339","name":"Lean.Lsp.ProgressToken","line":339,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.ProgressToken","doc":"Reference to the progress of some in-flight piece of work.\n\n[reference](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#progress)\n"},"Lean.Lsp.ProgressParams.value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L346-L346","name":"Lean.Lsp.ProgressParams.value","line":346,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.ProgressParams.value","doc":""},"Lean.Lsp.ProgressParams.token":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L345-L345","name":"Lean.Lsp.ProgressParams.token","line":345,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.ProgressParams.token","doc":""},"Lean.Lsp.ProgressParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L344-L344","name":"Lean.Lsp.ProgressParams.mk","line":344,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.ProgressParams.mk","doc":""},"Lean.Lsp.ProgressParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L344-L347","name":"Lean.Lsp.ProgressParams","line":344,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.ProgressParams","doc":"Params for JSON-RPC method `$/progress` request.\n\n[reference](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#progress) "},"Lean.Lsp.Position.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.Position.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.Position.mk","doc":""},"Lean.Lsp.Position.line":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L32-L32","name":"Lean.Lsp.Position.line","line":32,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.Position.line","doc":""},"Lean.Lsp.Position.character":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L33-L33","name":"Lean.Lsp.Position.character","line":33,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.Position.character","doc":""},"Lean.Lsp.Position":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L31-L34","name":"Lean.Lsp.Position","line":31,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.Position","doc":"We adopt the convention that zero-based UTF-16 positions as sent by LSP clients\nare represented by `Lsp.Position` while internally we mostly use `String.Pos` UTF-8\noffsets. For diagnostics, one-based `Lean.Position`s are used internally.\n`character` is accepted liberally: actual character := min(line length, character) "},"Lean.Lsp.PlainTermGoalParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L1-L1","name":"Lean.Lsp.PlainTermGoalParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.PlainTermGoalParams.mk","doc":""},"Lean.Lsp.PlainTermGoalParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L82-L83","name":"Lean.Lsp.PlainTermGoalParams","line":82,"kind":"structure","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.PlainTermGoalParams","doc":"`$/lean/plainTermGoal` client->server request.\n\nReturns the expected type at the specified position, pretty-printed as a string. "},"Lean.Lsp.PlainTermGoal.range":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L88-L88","name":"Lean.Lsp.PlainTermGoal.range","line":88,"kind":"def","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.PlainTermGoal.range","doc":""},"Lean.Lsp.PlainTermGoal.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L1-L1","name":"Lean.Lsp.PlainTermGoal.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.PlainTermGoal.mk","doc":""},"Lean.Lsp.PlainTermGoal.goal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L87-L87","name":"Lean.Lsp.PlainTermGoal.goal","line":87,"kind":"def","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.PlainTermGoal.goal","doc":""},"Lean.Lsp.PlainTermGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L86-L89","name":"Lean.Lsp.PlainTermGoal","line":86,"kind":"structure","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.PlainTermGoal","doc":"`$/lean/plainTermGoal` client<-server reply. "},"Lean.Lsp.PlainGoalParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L1-L1","name":"Lean.Lsp.PlainGoalParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.PlainGoalParams.mk","doc":""},"Lean.Lsp.PlainGoalParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L68-L69","name":"Lean.Lsp.PlainGoalParams","line":68,"kind":"structure","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.PlainGoalParams","doc":"`$/lean/plainGoal` client->server request.\n\nIf there is a tactic proof at the specified position, returns the current goals.\nOtherwise returns `null`. "},"Lean.Lsp.PlainGoal.rendered":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L74-L74","name":"Lean.Lsp.PlainGoal.rendered","line":74,"kind":"def","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.PlainGoal.rendered","doc":"The goals as pretty-printed Markdown, or something like \"no goals\" if accomplished. "},"Lean.Lsp.PlainGoal.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L1-L1","name":"Lean.Lsp.PlainGoal.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.PlainGoal.mk","doc":""},"Lean.Lsp.PlainGoal.goals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L76-L76","name":"Lean.Lsp.PlainGoal.goals","line":76,"kind":"def","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.PlainGoal.goals","doc":"The pretty-printed goals, empty if all accomplished. "},"Lean.Lsp.PlainGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L72-L77","name":"Lean.Lsp.PlainGoal","line":72,"kind":"structure","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.PlainGoal","doc":"`$/lean/plainGoal` client<-server reply. "},"Lean.Lsp.PartialResultParams.partialResultToken?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L377-L377","name":"Lean.Lsp.PartialResultParams.partialResultToken?","line":377,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.PartialResultParams.partialResultToken?","doc":""},"Lean.Lsp.PartialResultParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.PartialResultParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.PartialResultParams.mk","doc":""},"Lean.Lsp.PartialResultParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L376-L378","name":"Lean.Lsp.PartialResultParams","line":376,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.PartialResultParams","doc":""},"Lean.Lsp.ModuleRefs.findAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/References.lean#L92-L97","name":"Lean.Lsp.ModuleRefs.findAt","line":92,"kind":"def","docLink":"./Lean/Server/References.html#Lean.Lsp.ModuleRefs.findAt","doc":""},"Lean.Lsp.ModuleRefs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Internal.lean#L75-L75","name":"Lean.Lsp.ModuleRefs","line":75,"kind":"def","docLink":"./Lean/Data/Lsp/Internal.html#Lean.Lsp.ModuleRefs","doc":"References from a single module/file "},"Lean.Lsp.MarkupKind.plaintext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L319-L319","name":"Lean.Lsp.MarkupKind.plaintext","line":319,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.MarkupKind.plaintext","doc":""},"Lean.Lsp.MarkupKind.markdown":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L319-L319","name":"Lean.Lsp.MarkupKind.markdown","line":319,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.MarkupKind.markdown","doc":""},"Lean.Lsp.MarkupKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L318-L319","name":"Lean.Lsp.MarkupKind","line":318,"kind":"inductive","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.MarkupKind","doc":""},"Lean.Lsp.MarkupContent.value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L332-L332","name":"Lean.Lsp.MarkupContent.value","line":332,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.MarkupContent.value","doc":""},"Lean.Lsp.MarkupContent.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.MarkupContent.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.MarkupContent.mk","doc":""},"Lean.Lsp.MarkupContent.kind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L331-L331","name":"Lean.Lsp.MarkupContent.kind","line":331,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.MarkupContent.kind","doc":""},"Lean.Lsp.MarkupContent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L330-L333","name":"Lean.Lsp.MarkupContent","line":330,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.MarkupContent","doc":""},"Lean.Lsp.LocationLink.targetUri":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L58-L58","name":"Lean.Lsp.LocationLink.targetUri","line":58,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.LocationLink.targetUri","doc":""},"Lean.Lsp.LocationLink.targetSelectionRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L60-L60","name":"Lean.Lsp.LocationLink.targetSelectionRange","line":60,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.LocationLink.targetSelectionRange","doc":""},"Lean.Lsp.LocationLink.targetRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L59-L59","name":"Lean.Lsp.LocationLink.targetRange","line":59,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.LocationLink.targetRange","doc":""},"Lean.Lsp.LocationLink.originSelectionRange?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L57-L57","name":"Lean.Lsp.LocationLink.originSelectionRange?","line":57,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.LocationLink.originSelectionRange?","doc":""},"Lean.Lsp.LocationLink.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.LocationLink.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.LocationLink.mk","doc":""},"Lean.Lsp.LocationLink":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L56-L61","name":"Lean.Lsp.LocationLink","line":56,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.LocationLink","doc":""},"Lean.Lsp.Location.uri":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L52-L52","name":"Lean.Lsp.Location.uri","line":52,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.Location.uri","doc":""},"Lean.Lsp.Location.range":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L53-L53","name":"Lean.Lsp.Location.range","line":53,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.Location.range","doc":""},"Lean.Lsp.Location.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.Location.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.Location.mk","doc":""},"Lean.Lsp.Location":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L51-L54","name":"Lean.Lsp.Location","line":51,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.Location","doc":"A `Location` is a `DocumentUri` and a `Range`. "},"Lean.Lsp.LineRange.start":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L148-L148","name":"Lean.Lsp.LineRange.start","line":148,"kind":"def","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.LineRange.start","doc":""},"Lean.Lsp.LineRange.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L1-L1","name":"Lean.Lsp.LineRange.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.LineRange.mk","doc":""},"Lean.Lsp.LineRange.end":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L149-L149","name":"Lean.Lsp.LineRange.end","line":149,"kind":"def","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.LineRange.end","doc":""},"Lean.Lsp.LineRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L147-L150","name":"Lean.Lsp.LineRange","line":147,"kind":"structure","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.LineRange","doc":"Range of lines in a document, including `start` but excluding `end`.\n"},"Lean.Lsp.LeanIleanInfoParams.version":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Internal.lean#L91-L91","name":"Lean.Lsp.LeanIleanInfoParams.version","line":91,"kind":"def","docLink":"./Lean/Data/Lsp/Internal.html#Lean.Lsp.LeanIleanInfoParams.version","doc":"Version of the file these references are from. "},"Lean.Lsp.LeanIleanInfoParams.references":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Internal.lean#L92-L92","name":"Lean.Lsp.LeanIleanInfoParams.references","line":92,"kind":"def","docLink":"./Lean/Data/Lsp/Internal.html#Lean.Lsp.LeanIleanInfoParams.references","doc":""},"Lean.Lsp.LeanIleanInfoParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Internal.lean#L1-L1","name":"Lean.Lsp.LeanIleanInfoParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Internal.html#Lean.Lsp.LeanIleanInfoParams.mk","doc":""},"Lean.Lsp.LeanIleanInfoParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Internal.lean#L89-L93","name":"Lean.Lsp.LeanIleanInfoParams","line":89,"kind":"structure","docLink":"./Lean/Data/Lsp/Internal.html#Lean.Lsp.LeanIleanInfoParams","doc":"`$/lean/ileanInfoUpdate` and `$/lean/ileanInfoFinal` watchdog<-worker notifications.\n\nContains the file's definitions and references. "},"Lean.Lsp.LeanFileProgressProcessingInfo.range":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L52-L52","name":"Lean.Lsp.LeanFileProgressProcessingInfo.range","line":52,"kind":"def","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.LeanFileProgressProcessingInfo.range","doc":""},"Lean.Lsp.LeanFileProgressProcessingInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L1-L1","name":"Lean.Lsp.LeanFileProgressProcessingInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.LeanFileProgressProcessingInfo.mk","doc":""},"Lean.Lsp.LeanFileProgressProcessingInfo.kind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L53-L53","name":"Lean.Lsp.LeanFileProgressProcessingInfo.kind","line":53,"kind":"def","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.LeanFileProgressProcessingInfo.kind","doc":""},"Lean.Lsp.LeanFileProgressProcessingInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L51-L54","name":"Lean.Lsp.LeanFileProgressProcessingInfo","line":51,"kind":"structure","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.LeanFileProgressProcessingInfo","doc":""},"Lean.Lsp.LeanFileProgressParams.textDocument":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L60-L60","name":"Lean.Lsp.LeanFileProgressParams.textDocument","line":60,"kind":"def","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.LeanFileProgressParams.textDocument","doc":""},"Lean.Lsp.LeanFileProgressParams.processing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L61-L61","name":"Lean.Lsp.LeanFileProgressParams.processing","line":61,"kind":"def","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.LeanFileProgressParams.processing","doc":""},"Lean.Lsp.LeanFileProgressParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L1-L1","name":"Lean.Lsp.LeanFileProgressParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.LeanFileProgressParams.mk","doc":""},"Lean.Lsp.LeanFileProgressParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L59-L62","name":"Lean.Lsp.LeanFileProgressParams","line":59,"kind":"structure","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.LeanFileProgressParams","doc":"`$/lean/fileProgress` client<-server notification.\n\nContains the ranges of the document that are currently being processed by the server. "},"Lean.Lsp.LeanFileProgressKind.processing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L38-L38","name":"Lean.Lsp.LeanFileProgressKind.processing","line":38,"kind":"ctor","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.LeanFileProgressKind.processing","doc":""},"Lean.Lsp.LeanFileProgressKind.fatalError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L38-L38","name":"Lean.Lsp.LeanFileProgressKind.fatalError","line":38,"kind":"ctor","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.LeanFileProgressKind.fatalError","doc":""},"Lean.Lsp.LeanFileProgressKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Extra.lean#L37-L39","name":"Lean.Lsp.LeanFileProgressKind","line":37,"kind":"inductive","docLink":"./Lean/Data/Lsp/Extra.html#Lean.Lsp.LeanFileProgressKind","doc":""},"Lean.Lsp.Ipc.writeRequest":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Ipc.lean#L36-L37","name":"Lean.Lsp.Ipc.writeRequest","line":36,"kind":"def","docLink":"./Lean/Data/Lsp/Ipc.html#Lean.Lsp.Ipc.writeRequest","doc":""},"Lean.Lsp.Ipc.writeNotification":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Ipc.lean#L39-L40","name":"Lean.Lsp.Ipc.writeNotification","line":39,"kind":"def","docLink":"./Lean/Data/Lsp/Ipc.html#Lean.Lsp.Ipc.writeNotification","doc":""},"Lean.Lsp.Ipc.waitForExit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Ipc.lean#L68-L69","name":"Lean.Lsp.Ipc.waitForExit","line":68,"kind":"def","docLink":"./Lean/Data/Lsp/Ipc.html#Lean.Lsp.Ipc.waitForExit","doc":""},"Lean.Lsp.Ipc.stdout":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Ipc.lean#L33-L34","name":"Lean.Lsp.Ipc.stdout","line":33,"kind":"def","docLink":"./Lean/Data/Lsp/Ipc.html#Lean.Lsp.Ipc.stdout","doc":""},"Lean.Lsp.Ipc.stdin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Ipc.lean#L30-L31","name":"Lean.Lsp.Ipc.stdin","line":30,"kind":"def","docLink":"./Lean/Data/Lsp/Ipc.html#Lean.Lsp.Ipc.stdin","doc":""},"Lean.Lsp.Ipc.shutdown":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Ipc.lean#L42-L57","name":"Lean.Lsp.Ipc.shutdown","line":42,"kind":"def","docLink":"./Lean/Data/Lsp/Ipc.html#Lean.Lsp.Ipc.shutdown","doc":""},"Lean.Lsp.Ipc.runWith":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Ipc.lean#L92-L97","name":"Lean.Lsp.Ipc.runWith","line":92,"kind":"def","docLink":"./Lean/Data/Lsp/Ipc.html#Lean.Lsp.Ipc.runWith","doc":""},"Lean.Lsp.Ipc.readResponseAs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Ipc.lean#L65-L66","name":"Lean.Lsp.Ipc.readResponseAs","line":65,"kind":"def","docLink":"./Lean/Data/Lsp/Ipc.html#Lean.Lsp.Ipc.readResponseAs","doc":""},"Lean.Lsp.Ipc.readRequestAs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Ipc.lean#L62-L63","name":"Lean.Lsp.Ipc.readRequestAs","line":62,"kind":"def","docLink":"./Lean/Data/Lsp/Ipc.html#Lean.Lsp.Ipc.readRequestAs","doc":""},"Lean.Lsp.Ipc.readMessage":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Ipc.lean#L59-L60","name":"Lean.Lsp.Ipc.readMessage","line":59,"kind":"def","docLink":"./Lean/Data/Lsp/Ipc.html#Lean.Lsp.Ipc.readMessage","doc":""},"Lean.Lsp.Ipc.ipcStdioConfig":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Ipc.lean#L21-L24","name":"Lean.Lsp.Ipc.ipcStdioConfig","line":21,"kind":"def","docLink":"./Lean/Data/Lsp/Ipc.html#Lean.Lsp.Ipc.ipcStdioConfig","doc":""},"Lean.Lsp.Ipc.collectDiagnostics.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Ipc.lean#L76-L89","name":"Lean.Lsp.Ipc.collectDiagnostics.loop","line":76,"kind":"opaque","docLink":"./Lean/Data/Lsp/Ipc.html#Lean.Lsp.Ipc.collectDiagnostics.loop","doc":""},"Lean.Lsp.Ipc.collectDiagnostics":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Ipc.lean#L73-L90","name":"Lean.Lsp.Ipc.collectDiagnostics","line":73,"kind":"def","docLink":"./Lean/Data/Lsp/Ipc.html#Lean.Lsp.Ipc.collectDiagnostics","doc":"Waits for the worker to emit all diagnostics for the current document version\nand returns them as a list. "},"Lean.Lsp.Ipc.IpcM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Ipc.lean#L26-L26","name":"Lean.Lsp.Ipc.IpcM","line":26,"kind":"def","docLink":"./Lean/Data/Lsp/Ipc.html#Lean.Lsp.Ipc.IpcM","doc":""},"Lean.Lsp.InsertReplaceEdit.replace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L40-L40","name":"Lean.Lsp.InsertReplaceEdit.replace","line":40,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.InsertReplaceEdit.replace","doc":""},"Lean.Lsp.InsertReplaceEdit.newText":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L38-L38","name":"Lean.Lsp.InsertReplaceEdit.newText","line":38,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.InsertReplaceEdit.newText","doc":""},"Lean.Lsp.InsertReplaceEdit.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L1-L1","name":"Lean.Lsp.InsertReplaceEdit.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.InsertReplaceEdit.mk","doc":""},"Lean.Lsp.InsertReplaceEdit.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L39-L39","name":"Lean.Lsp.InsertReplaceEdit.insert","line":39,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.InsertReplaceEdit.insert","doc":""},"Lean.Lsp.InsertReplaceEdit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L37-L41","name":"Lean.Lsp.InsertReplaceEdit","line":37,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.InsertReplaceEdit","doc":""},"Lean.Lsp.InitializedParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L99-L99","name":"Lean.Lsp.InitializedParams.mk","line":99,"kind":"ctor","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.InitializedParams.mk","doc":""},"Lean.Lsp.InitializedParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L98-L99","name":"Lean.Lsp.InitializedParams","line":98,"kind":"inductive","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.InitializedParams","doc":""},"Lean.Lsp.InitializeResult.serverInfo?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L114-L114","name":"Lean.Lsp.InitializeResult.serverInfo?","line":114,"kind":"def","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.InitializeResult.serverInfo?","doc":""},"Lean.Lsp.InitializeResult.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L1-L1","name":"Lean.Lsp.InitializeResult.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.InitializeResult.mk","doc":""},"Lean.Lsp.InitializeResult.capabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L113-L113","name":"Lean.Lsp.InitializeResult.capabilities","line":113,"kind":"def","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.InitializeResult.capabilities","doc":""},"Lean.Lsp.InitializeResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L112-L115","name":"Lean.Lsp.InitializeResult","line":112,"kind":"structure","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.InitializeResult","doc":""},"Lean.Lsp.InitializeParams.workspaceFolders?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L67-L67","name":"Lean.Lsp.InitializeParams.workspaceFolders?","line":67,"kind":"def","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.InitializeParams.workspaceFolders?","doc":""},"Lean.Lsp.InitializeParams.trace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L66-L66","name":"Lean.Lsp.InitializeParams.trace","line":66,"kind":"def","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.InitializeParams.trace","doc":"If omitted, we default to off. "},"Lean.Lsp.InitializeParams.rootUri?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L62-L62","name":"Lean.Lsp.InitializeParams.rootUri?","line":62,"kind":"def","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.InitializeParams.rootUri?","doc":""},"Lean.Lsp.InitializeParams.processId?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L58-L58","name":"Lean.Lsp.InitializeParams.processId?","line":58,"kind":"def","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.InitializeParams.processId?","doc":""},"Lean.Lsp.InitializeParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L1-L1","name":"Lean.Lsp.InitializeParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.InitializeParams.mk","doc":""},"Lean.Lsp.InitializeParams.initializationOptions?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L63-L63","name":"Lean.Lsp.InitializeParams.initializationOptions?","line":63,"kind":"def","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.InitializeParams.initializationOptions?","doc":""},"Lean.Lsp.InitializeParams.editDelay":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L70-L71","name":"Lean.Lsp.InitializeParams.editDelay","line":70,"kind":"def","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.InitializeParams.editDelay","doc":""},"Lean.Lsp.InitializeParams.clientInfo?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L59-L59","name":"Lean.Lsp.InitializeParams.clientInfo?","line":59,"kind":"def","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.InitializeParams.clientInfo?","doc":""},"Lean.Lsp.InitializeParams.capabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L64-L64","name":"Lean.Lsp.InitializeParams.capabilities","line":64,"kind":"def","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.InitializeParams.capabilities","doc":""},"Lean.Lsp.InitializeParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L57-L68","name":"Lean.Lsp.InitializeParams","line":57,"kind":"structure","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.InitializeParams","doc":""},"Lean.Lsp.InitializationOptions.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L1-L1","name":"Lean.Lsp.InitializationOptions.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.InitializationOptions.mk","doc":""},"Lean.Lsp.InitializationOptions.hasWidgets?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L54-L54","name":"Lean.Lsp.InitializationOptions.hasWidgets?","line":54,"kind":"def","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.InitializationOptions.hasWidgets?","doc":"Whether the client supports interactive widgets. When true, in order to improve performance\nthe server may cease including information which can be retrieved interactively in some standard\nLSP messages. Defaults to false. "},"Lean.Lsp.InitializationOptions.editDelay?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L50-L50","name":"Lean.Lsp.InitializationOptions.editDelay?","line":50,"kind":"def","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.InitializationOptions.editDelay?","doc":"Time (in milliseconds) which must pass since latest edit until elaboration begins. Lower\nvalues may make editors feel faster at the cost of higher CPU usage. Defaults to 200ms. "},"Lean.Lsp.InitializationOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L47-L55","name":"Lean.Lsp.InitializationOptions","line":47,"kind":"structure","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.InitializationOptions","doc":"Lean-specific initialization options. "},"Lean.Lsp.HoverParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L1-L1","name":"Lean.Lsp.HoverParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.HoverParams.mk","doc":""},"Lean.Lsp.HoverParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L80-L81","name":"Lean.Lsp.HoverParams","line":80,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.HoverParams","doc":""},"Lean.Lsp.Hover.range?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L77-L77","name":"Lean.Lsp.Hover.range?","line":77,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.Hover.range?","doc":""},"Lean.Lsp.Hover.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L1-L1","name":"Lean.Lsp.Hover.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.Hover.mk","doc":""},"Lean.Lsp.Hover.contents":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L76-L76","name":"Lean.Lsp.Hover.contents","line":76,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.Hover.contents","doc":""},"Lean.Lsp.Hover":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L73-L78","name":"Lean.Lsp.Hover","line":73,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.Hover","doc":""},"Lean.Lsp.FoldingRangeParams.textDocument":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L334-L334","name":"Lean.Lsp.FoldingRangeParams.textDocument","line":334,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.FoldingRangeParams.textDocument","doc":""},"Lean.Lsp.FoldingRangeParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L1-L1","name":"Lean.Lsp.FoldingRangeParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.FoldingRangeParams.mk","doc":""},"Lean.Lsp.FoldingRangeParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L333-L335","name":"Lean.Lsp.FoldingRangeParams","line":333,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.FoldingRangeParams","doc":""},"Lean.Lsp.FoldingRangeKind.region":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L340-L340","name":"Lean.Lsp.FoldingRangeKind.region","line":340,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.FoldingRangeKind.region","doc":""},"Lean.Lsp.FoldingRangeKind.imports":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L339-L339","name":"Lean.Lsp.FoldingRangeKind.imports","line":339,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.FoldingRangeKind.imports","doc":""},"Lean.Lsp.FoldingRangeKind.comment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L338-L338","name":"Lean.Lsp.FoldingRangeKind.comment","line":338,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.FoldingRangeKind.comment","doc":""},"Lean.Lsp.FoldingRangeKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L337-L340","name":"Lean.Lsp.FoldingRangeKind","line":337,"kind":"inductive","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.FoldingRangeKind","doc":""},"Lean.Lsp.FoldingRange.startLine":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L349-L349","name":"Lean.Lsp.FoldingRange.startLine","line":349,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.FoldingRange.startLine","doc":""},"Lean.Lsp.FoldingRange.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L1-L1","name":"Lean.Lsp.FoldingRange.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.FoldingRange.mk","doc":""},"Lean.Lsp.FoldingRange.kind?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L351-L351","name":"Lean.Lsp.FoldingRange.kind?","line":351,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.FoldingRange.kind?","doc":""},"Lean.Lsp.FoldingRange.endLine":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L350-L350","name":"Lean.Lsp.FoldingRange.endLine","line":350,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.FoldingRange.endLine","doc":""},"Lean.Lsp.FoldingRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L348-L352","name":"Lean.Lsp.FoldingRange","line":348,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.FoldingRange","doc":""},"Lean.Lsp.FileSystemWatcher.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L1-L1","name":"Lean.Lsp.FileSystemWatcher.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.FileSystemWatcher.mk","doc":""},"Lean.Lsp.FileSystemWatcher.kind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L27-L27","name":"Lean.Lsp.FileSystemWatcher.kind","line":27,"kind":"def","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.FileSystemWatcher.kind","doc":""},"Lean.Lsp.FileSystemWatcher.globPattern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L26-L26","name":"Lean.Lsp.FileSystemWatcher.globPattern","line":26,"kind":"def","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.FileSystemWatcher.globPattern","doc":""},"Lean.Lsp.FileSystemWatcher.delete":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L35-L35","name":"Lean.Lsp.FileSystemWatcher.delete","line":35,"kind":"def","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.FileSystemWatcher.delete","doc":""},"Lean.Lsp.FileSystemWatcher.create":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L33-L33","name":"Lean.Lsp.FileSystemWatcher.create","line":33,"kind":"def","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.FileSystemWatcher.create","doc":""},"Lean.Lsp.FileSystemWatcher.change":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L34-L34","name":"Lean.Lsp.FileSystemWatcher.change","line":34,"kind":"def","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.FileSystemWatcher.change","doc":""},"Lean.Lsp.FileSystemWatcher":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L25-L28","name":"Lean.Lsp.FileSystemWatcher","line":25,"kind":"structure","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.FileSystemWatcher","doc":""},"Lean.Lsp.FileSource.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L11-L11","name":"Lean.Lsp.FileSource.mk","line":11,"kind":"ctor","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.FileSource.mk","doc":""},"Lean.Lsp.FileSource.fileSource":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L12-L12","name":"Lean.Lsp.FileSource.fileSource","line":12,"kind":"def","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.FileSource.fileSource","doc":""},"Lean.Lsp.FileSource":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/FileSource.lean#L11-L12","name":"Lean.Lsp.FileSource","line":11,"kind":"class","docLink":"./Lean/Server/FileSource.html#Lean.Lsp.FileSource","doc":""},"Lean.Lsp.FileEvent.uri":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L63-L63","name":"Lean.Lsp.FileEvent.uri","line":63,"kind":"def","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.FileEvent.uri","doc":""},"Lean.Lsp.FileEvent.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L64-L64","name":"Lean.Lsp.FileEvent.type","line":64,"kind":"def","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.FileEvent.type","doc":""},"Lean.Lsp.FileEvent.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L1-L1","name":"Lean.Lsp.FileEvent.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.FileEvent.mk","doc":""},"Lean.Lsp.FileEvent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L62-L65","name":"Lean.Lsp.FileEvent","line":62,"kind":"structure","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.FileEvent","doc":""},"Lean.Lsp.FileChangeType.Deleted":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L46-L46","name":"Lean.Lsp.FileChangeType.Deleted","line":46,"kind":"ctor","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.FileChangeType.Deleted","doc":""},"Lean.Lsp.FileChangeType.Created":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L44-L44","name":"Lean.Lsp.FileChangeType.Created","line":44,"kind":"ctor","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.FileChangeType.Created","doc":""},"Lean.Lsp.FileChangeType.Changed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L45-L45","name":"Lean.Lsp.FileChangeType.Changed","line":45,"kind":"ctor","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.FileChangeType.Changed","doc":""},"Lean.Lsp.FileChangeType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L43-L46","name":"Lean.Lsp.FileChangeType","line":43,"kind":"inductive","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.FileChangeType","doc":""},"Lean.Lsp.DocumentUri":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L25-L25","name":"Lean.Lsp.DocumentUri","line":25,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.DocumentUri","doc":""},"Lean.Lsp.DocumentSymbolResult.syms":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L208-L208","name":"Lean.Lsp.DocumentSymbolResult.syms","line":208,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentSymbolResult.syms","doc":""},"Lean.Lsp.DocumentSymbolResult.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L1-L1","name":"Lean.Lsp.DocumentSymbolResult.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentSymbolResult.mk","doc":""},"Lean.Lsp.DocumentSymbolResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L207-L208","name":"Lean.Lsp.DocumentSymbolResult","line":207,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentSymbolResult","doc":""},"Lean.Lsp.DocumentSymbolParams.textDocument":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L126-L126","name":"Lean.Lsp.DocumentSymbolParams.textDocument","line":126,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentSymbolParams.textDocument","doc":""},"Lean.Lsp.DocumentSymbolParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L1-L1","name":"Lean.Lsp.DocumentSymbolParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentSymbolParams.mk","doc":""},"Lean.Lsp.DocumentSymbolParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L125-L127","name":"Lean.Lsp.DocumentSymbolParams","line":125,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentSymbolParams","doc":""},"Lean.Lsp.DocumentSymbolAux.selectionRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L192-L192","name":"Lean.Lsp.DocumentSymbolAux.selectionRange","line":192,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentSymbolAux.selectionRange","doc":""},"Lean.Lsp.DocumentSymbolAux.range":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L191-L191","name":"Lean.Lsp.DocumentSymbolAux.range","line":191,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentSymbolAux.range","doc":""},"Lean.Lsp.DocumentSymbolAux.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L187-L187","name":"Lean.Lsp.DocumentSymbolAux.name","line":187,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentSymbolAux.name","doc":""},"Lean.Lsp.DocumentSymbolAux.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L186-L186","name":"Lean.Lsp.DocumentSymbolAux.mk","line":186,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentSymbolAux.mk","doc":""},"Lean.Lsp.DocumentSymbolAux.kind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L189-L189","name":"Lean.Lsp.DocumentSymbolAux.kind","line":189,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentSymbolAux.kind","doc":""},"Lean.Lsp.DocumentSymbolAux.detail?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L188-L188","name":"Lean.Lsp.DocumentSymbolAux.detail?","line":188,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentSymbolAux.detail?","doc":""},"Lean.Lsp.DocumentSymbolAux.children?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L193-L193","name":"Lean.Lsp.DocumentSymbolAux.children?","line":193,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentSymbolAux.children?","doc":""},"Lean.Lsp.DocumentSymbolAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L186-L194","name":"Lean.Lsp.DocumentSymbolAux","line":186,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentSymbolAux","doc":""},"Lean.Lsp.DocumentSymbol.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L197-L197","name":"Lean.Lsp.DocumentSymbol.mk","line":197,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentSymbol.mk","doc":""},"Lean.Lsp.DocumentSymbol":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L196-L197","name":"Lean.Lsp.DocumentSymbol","line":196,"kind":"inductive","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentSymbol","doc":""},"Lean.Lsp.DocumentSelector":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L302-L302","name":"Lean.Lsp.DocumentSelector","line":302,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.DocumentSelector","doc":""},"Lean.Lsp.DocumentHighlightResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L123-L123","name":"Lean.Lsp.DocumentHighlightResult","line":123,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentHighlightResult","doc":""},"Lean.Lsp.DocumentHighlightParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L1-L1","name":"Lean.Lsp.DocumentHighlightParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentHighlightParams.mk","doc":""},"Lean.Lsp.DocumentHighlightParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L104-L105","name":"Lean.Lsp.DocumentHighlightParams","line":104,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentHighlightParams","doc":""},"Lean.Lsp.DocumentHighlightKind.write":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L110-L110","name":"Lean.Lsp.DocumentHighlightKind.write","line":110,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentHighlightKind.write","doc":""},"Lean.Lsp.DocumentHighlightKind.text":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L108-L108","name":"Lean.Lsp.DocumentHighlightKind.text","line":108,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentHighlightKind.text","doc":""},"Lean.Lsp.DocumentHighlightKind.read":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L109-L109","name":"Lean.Lsp.DocumentHighlightKind.read","line":109,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentHighlightKind.read","doc":""},"Lean.Lsp.DocumentHighlightKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L107-L110","name":"Lean.Lsp.DocumentHighlightKind","line":107,"kind":"inductive","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentHighlightKind","doc":""},"Lean.Lsp.DocumentHighlight.range":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L119-L119","name":"Lean.Lsp.DocumentHighlight.range","line":119,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentHighlight.range","doc":""},"Lean.Lsp.DocumentHighlight.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L1-L1","name":"Lean.Lsp.DocumentHighlight.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentHighlight.mk","doc":""},"Lean.Lsp.DocumentHighlight.kind?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L120-L120","name":"Lean.Lsp.DocumentHighlight.kind?","line":120,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentHighlight.kind?","doc":""},"Lean.Lsp.DocumentHighlight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L118-L121","name":"Lean.Lsp.DocumentHighlight","line":118,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DocumentHighlight","doc":""},"Lean.Lsp.DocumentFilter.scheme?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L298-L298","name":"Lean.Lsp.DocumentFilter.scheme?","line":298,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.DocumentFilter.scheme?","doc":""},"Lean.Lsp.DocumentFilter.pattern?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L299-L299","name":"Lean.Lsp.DocumentFilter.pattern?","line":299,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.DocumentFilter.pattern?","doc":""},"Lean.Lsp.DocumentFilter.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.DocumentFilter.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.DocumentFilter.mk","doc":""},"Lean.Lsp.DocumentFilter.language?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L297-L297","name":"Lean.Lsp.DocumentFilter.language?","line":297,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.DocumentFilter.language?","doc":""},"Lean.Lsp.DocumentFilter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L296-L300","name":"Lean.Lsp.DocumentFilter","line":296,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.DocumentFilter","doc":""},"Lean.Lsp.DocumentChange.rename":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L183-L183","name":"Lean.Lsp.DocumentChange.rename","line":183,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.DocumentChange.rename","doc":""},"Lean.Lsp.DocumentChange.edit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L185-L185","name":"Lean.Lsp.DocumentChange.edit","line":185,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.DocumentChange.edit","doc":""},"Lean.Lsp.DocumentChange.delete":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L184-L184","name":"Lean.Lsp.DocumentChange.delete","line":184,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.DocumentChange.delete","doc":""},"Lean.Lsp.DocumentChange.create":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L182-L182","name":"Lean.Lsp.DocumentChange.create","line":182,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.DocumentChange.create","doc":""},"Lean.Lsp.DocumentChange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L181-L185","name":"Lean.Lsp.DocumentChange","line":181,"kind":"inductive","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.DocumentChange","doc":"A change to a file resource.\n\n[reference](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#resourceChanges) "},"Lean.Lsp.DidOpenTextDocumentParams.textDocument":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L35-L35","name":"Lean.Lsp.DidOpenTextDocumentParams.textDocument","line":35,"kind":"def","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.DidOpenTextDocumentParams.textDocument","doc":""},"Lean.Lsp.DidOpenTextDocumentParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L1-L1","name":"Lean.Lsp.DidOpenTextDocumentParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.DidOpenTextDocumentParams.mk","doc":""},"Lean.Lsp.DidOpenTextDocumentParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L34-L36","name":"Lean.Lsp.DidOpenTextDocumentParams","line":34,"kind":"structure","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.DidOpenTextDocumentParams","doc":""},"Lean.Lsp.DidCloseTextDocumentParams.textDocument":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L76-L76","name":"Lean.Lsp.DidCloseTextDocumentParams.textDocument","line":76,"kind":"def","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.DidCloseTextDocumentParams.textDocument","doc":""},"Lean.Lsp.DidCloseTextDocumentParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L1-L1","name":"Lean.Lsp.DidCloseTextDocumentParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.DidCloseTextDocumentParams.mk","doc":""},"Lean.Lsp.DidCloseTextDocumentParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L75-L77","name":"Lean.Lsp.DidCloseTextDocumentParams","line":75,"kind":"structure","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.DidCloseTextDocumentParams","doc":""},"Lean.Lsp.DidChangeWatchedFilesRegistrationOptions.watchers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L40-L40","name":"Lean.Lsp.DidChangeWatchedFilesRegistrationOptions.watchers","line":40,"kind":"def","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.DidChangeWatchedFilesRegistrationOptions.watchers","doc":""},"Lean.Lsp.DidChangeWatchedFilesRegistrationOptions.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L1-L1","name":"Lean.Lsp.DidChangeWatchedFilesRegistrationOptions.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.DidChangeWatchedFilesRegistrationOptions.mk","doc":""},"Lean.Lsp.DidChangeWatchedFilesRegistrationOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L39-L41","name":"Lean.Lsp.DidChangeWatchedFilesRegistrationOptions","line":39,"kind":"structure","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.DidChangeWatchedFilesRegistrationOptions","doc":""},"Lean.Lsp.DidChangeWatchedFilesParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L1-L1","name":"Lean.Lsp.DidChangeWatchedFilesParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.DidChangeWatchedFilesParams.mk","doc":""},"Lean.Lsp.DidChangeWatchedFilesParams.changes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L68-L68","name":"Lean.Lsp.DidChangeWatchedFilesParams.changes","line":68,"kind":"def","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.DidChangeWatchedFilesParams.changes","doc":""},"Lean.Lsp.DidChangeWatchedFilesParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Workspace.lean#L67-L69","name":"Lean.Lsp.DidChangeWatchedFilesParams","line":67,"kind":"structure","docLink":"./Lean/Data/Lsp/Workspace.html#Lean.Lsp.DidChangeWatchedFilesParams","doc":""},"Lean.Lsp.DidChangeTextDocumentParams.textDocument":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L63-L63","name":"Lean.Lsp.DidChangeTextDocumentParams.textDocument","line":63,"kind":"def","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.DidChangeTextDocumentParams.textDocument","doc":""},"Lean.Lsp.DidChangeTextDocumentParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L1-L1","name":"Lean.Lsp.DidChangeTextDocumentParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.DidChangeTextDocumentParams.mk","doc":""},"Lean.Lsp.DidChangeTextDocumentParams.contentChanges":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L64-L64","name":"Lean.Lsp.DidChangeTextDocumentParams.contentChanges","line":64,"kind":"def","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.DidChangeTextDocumentParams.contentChanges","doc":""},"Lean.Lsp.DidChangeTextDocumentParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/TextSync.lean#L62-L65","name":"Lean.Lsp.DidChangeTextDocumentParams","line":62,"kind":"structure","docLink":"./Lean/Data/Lsp/TextSync.html#Lean.Lsp.DidChangeTextDocumentParams","doc":""},"Lean.Lsp.DiagnosticWith.tags?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L105-L105","name":"Lean.Lsp.DiagnosticWith.tags?","line":105,"kind":"def","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticWith.tags?","doc":"Additional metadata about the diagnostic. "},"Lean.Lsp.DiagnosticWith.source?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L99-L99","name":"Lean.Lsp.DiagnosticWith.source?","line":99,"kind":"def","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticWith.source?","doc":"A human-readable string describing the source of this diagnostic, e.g. 'typescript' or 'super lint'. "},"Lean.Lsp.DiagnosticWith.severity?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L95-L95","name":"Lean.Lsp.DiagnosticWith.severity?","line":95,"kind":"def","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticWith.severity?","doc":""},"Lean.Lsp.DiagnosticWith.relatedInformation?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L107-L107","name":"Lean.Lsp.DiagnosticWith.relatedInformation?","line":107,"kind":"def","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticWith.relatedInformation?","doc":"An array of related diagnostic information, e.g. when symbol-names within a scope collide all definitions can be marked via this property. "},"Lean.Lsp.DiagnosticWith.range":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L92-L92","name":"Lean.Lsp.DiagnosticWith.range","line":92,"kind":"def","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticWith.range","doc":"The range at which the message applies. "},"Lean.Lsp.DiagnosticWith.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L90-L90","name":"Lean.Lsp.DiagnosticWith.mk","line":90,"kind":"ctor","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticWith.mk","doc":""},"Lean.Lsp.DiagnosticWith.message":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L103-L103","name":"Lean.Lsp.DiagnosticWith.message","line":103,"kind":"def","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticWith.message","doc":"Parametrised by the type of message data. LSP diagnostics use `String`,\nwhereas in Lean's interactive diagnostics we use the type of widget-enriched text.\nSee `Lean.Widget.InteractiveDiagnostic`. "},"Lean.Lsp.DiagnosticWith.fullRange?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L94-L94","name":"Lean.Lsp.DiagnosticWith.fullRange?","line":94,"kind":"def","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticWith.fullRange?","doc":"Extension: preserve semantic range of errors when truncating them for display purposes. "},"Lean.Lsp.DiagnosticWith.fullRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L112-L113","name":"Lean.Lsp.DiagnosticWith.fullRange","line":112,"kind":"def","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticWith.fullRange","doc":""},"Lean.Lsp.DiagnosticWith.data?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L109-L109","name":"Lean.Lsp.DiagnosticWith.data?","line":109,"kind":"def","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticWith.data?","doc":"A data entry field that is preserved between a `textDocument/publishDiagnostics` notification and `textDocument/codeAction` request. "},"Lean.Lsp.DiagnosticWith.code?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L97-L97","name":"Lean.Lsp.DiagnosticWith.code?","line":97,"kind":"def","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticWith.code?","doc":"The diagnostic's code, which might appear in the user interface. "},"Lean.Lsp.DiagnosticWith":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L90-L110","name":"Lean.Lsp.DiagnosticWith","line":90,"kind":"structure","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticWith","doc":"Represents a diagnostic, such as a compiler error or warning. Diagnostic objects are only valid in the scope of a resource.\n\nLSP accepts a `Diagnostic := DiagnosticWith String`.\nThe infoview also accepts `InteractiveDiagnostic := DiagnosticWith (TaggedText MsgEmbed)`.\n\n[reference](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#diagnostic) "},"Lean.Lsp.DiagnosticTag.unnecessary":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L60-L61","name":"Lean.Lsp.DiagnosticTag.unnecessary","line":60,"kind":"ctor","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticTag.unnecessary","doc":"Unused or unnecessary code. Rendered as faded out eg for unused variables. "},"Lean.Lsp.DiagnosticTag.deprecated":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L62-L63","name":"Lean.Lsp.DiagnosticTag.deprecated","line":62,"kind":"ctor","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticTag.deprecated","doc":"Deprecated or obsolete code. Rendered with a strike-through. "},"Lean.Lsp.DiagnosticTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L59-L64","name":"Lean.Lsp.DiagnosticTag","line":59,"kind":"inductive","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticTag","doc":"Tags representing additional metadata about the diagnostic. "},"Lean.Lsp.DiagnosticSeverity.warning":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L26-L26","name":"Lean.Lsp.DiagnosticSeverity.warning","line":26,"kind":"ctor","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticSeverity.warning","doc":""},"Lean.Lsp.DiagnosticSeverity.information":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L26-L26","name":"Lean.Lsp.DiagnosticSeverity.information","line":26,"kind":"ctor","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticSeverity.information","doc":""},"Lean.Lsp.DiagnosticSeverity.hint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L26-L26","name":"Lean.Lsp.DiagnosticSeverity.hint","line":26,"kind":"ctor","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticSeverity.hint","doc":""},"Lean.Lsp.DiagnosticSeverity.error":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L26-L26","name":"Lean.Lsp.DiagnosticSeverity.error","line":26,"kind":"ctor","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticSeverity.error","doc":""},"Lean.Lsp.DiagnosticSeverity":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L25-L27","name":"Lean.Lsp.DiagnosticSeverity","line":25,"kind":"inductive","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticSeverity","doc":""},"Lean.Lsp.DiagnosticRelatedInformation.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L1-L1","name":"Lean.Lsp.DiagnosticRelatedInformation.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticRelatedInformation.mk","doc":""},"Lean.Lsp.DiagnosticRelatedInformation.message":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L81-L81","name":"Lean.Lsp.DiagnosticRelatedInformation.message","line":81,"kind":"def","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticRelatedInformation.message","doc":""},"Lean.Lsp.DiagnosticRelatedInformation.location":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L80-L80","name":"Lean.Lsp.DiagnosticRelatedInformation.location","line":80,"kind":"def","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticRelatedInformation.location","doc":""},"Lean.Lsp.DiagnosticRelatedInformation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L79-L82","name":"Lean.Lsp.DiagnosticRelatedInformation","line":79,"kind":"structure","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticRelatedInformation","doc":"Represents a related message and source code location for a diagnostic.\nThis should be used to point to code locations that cause or are related to\na diagnostics, e.g when duplicating a symbol in a scope. "},"Lean.Lsp.DiagnosticCode.string":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L46-L46","name":"Lean.Lsp.DiagnosticCode.string","line":46,"kind":"ctor","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticCode.string","doc":""},"Lean.Lsp.DiagnosticCode.int":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L45-L45","name":"Lean.Lsp.DiagnosticCode.int","line":45,"kind":"ctor","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticCode.int","doc":""},"Lean.Lsp.DiagnosticCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L44-L47","name":"Lean.Lsp.DiagnosticCode","line":44,"kind":"inductive","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.DiagnosticCode","doc":"Some languages have specific codes for each error type. "},"Lean.Lsp.Diagnostic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Diagnostics.lean#L115-L115","name":"Lean.Lsp.Diagnostic","line":115,"kind":"def","docLink":"./Lean/Data/Lsp/Diagnostics.html#Lean.Lsp.Diagnostic","doc":""},"Lean.Lsp.DeleteFile.uri":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L173-L173","name":"Lean.Lsp.DeleteFile.uri","line":173,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.DeleteFile.uri","doc":""},"Lean.Lsp.DeleteFile.options?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L174-L174","name":"Lean.Lsp.DeleteFile.options?","line":174,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.DeleteFile.options?","doc":""},"Lean.Lsp.DeleteFile.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.DeleteFile.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.DeleteFile.mk","doc":""},"Lean.Lsp.DeleteFile.instToJsonOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L157-L157","name":"Lean.Lsp.DeleteFile.instToJsonOptions","line":157,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.DeleteFile.instToJsonOptions","doc":""},"Lean.Lsp.DeleteFile.instFromJsonOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L157-L157","name":"Lean.Lsp.DeleteFile.instFromJsonOptions","line":157,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.DeleteFile.instFromJsonOptions","doc":""},"Lean.Lsp.DeleteFile.annotationId?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L175-L175","name":"Lean.Lsp.DeleteFile.annotationId?","line":175,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.DeleteFile.annotationId?","doc":""},"Lean.Lsp.DeleteFile.Options.recursive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L155-L155","name":"Lean.Lsp.DeleteFile.Options.recursive","line":155,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.DeleteFile.Options.recursive","doc":""},"Lean.Lsp.DeleteFile.Options.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.DeleteFile.Options.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.DeleteFile.Options.mk","doc":""},"Lean.Lsp.DeleteFile.Options.ignoreIfNotExists":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L156-L156","name":"Lean.Lsp.DeleteFile.Options.ignoreIfNotExists","line":156,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.DeleteFile.Options.ignoreIfNotExists","doc":""},"Lean.Lsp.DeleteFile.Options":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L154-L157","name":"Lean.Lsp.DeleteFile.Options","line":154,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.DeleteFile.Options","doc":"Options for `DeleteFile`. "},"Lean.Lsp.DeleteFile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L172-L176","name":"Lean.Lsp.DeleteFile","line":172,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.DeleteFile","doc":""},"Lean.Lsp.DefinitionParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L1-L1","name":"Lean.Lsp.DefinitionParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DefinitionParams.mk","doc":""},"Lean.Lsp.DefinitionParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L86-L87","name":"Lean.Lsp.DefinitionParams","line":86,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DefinitionParams","doc":""},"Lean.Lsp.DeclarationParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L1-L1","name":"Lean.Lsp.DeclarationParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DeclarationParams.mk","doc":""},"Lean.Lsp.DeclarationParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L83-L84","name":"Lean.Lsp.DeclarationParams","line":83,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.DeclarationParams","doc":""},"Lean.Lsp.CreateFile.uri":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L160-L160","name":"Lean.Lsp.CreateFile.uri","line":160,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.CreateFile.uri","doc":""},"Lean.Lsp.CreateFile.options?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L161-L161","name":"Lean.Lsp.CreateFile.options?","line":161,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.CreateFile.options?","doc":""},"Lean.Lsp.CreateFile.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.CreateFile.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.CreateFile.mk","doc":""},"Lean.Lsp.CreateFile.instToJsonOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L151-L151","name":"Lean.Lsp.CreateFile.instToJsonOptions","line":151,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.CreateFile.instToJsonOptions","doc":""},"Lean.Lsp.CreateFile.instFromJsonOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L151-L151","name":"Lean.Lsp.CreateFile.instFromJsonOptions","line":151,"kind":"instance","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.CreateFile.instFromJsonOptions","doc":""},"Lean.Lsp.CreateFile.annotationId?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L162-L162","name":"Lean.Lsp.CreateFile.annotationId?","line":162,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.CreateFile.annotationId?","doc":""},"Lean.Lsp.CreateFile.Options.overwrite":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L149-L149","name":"Lean.Lsp.CreateFile.Options.overwrite","line":149,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.CreateFile.Options.overwrite","doc":""},"Lean.Lsp.CreateFile.Options.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.CreateFile.Options.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.CreateFile.Options.mk","doc":""},"Lean.Lsp.CreateFile.Options.ignoreIfExists":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L150-L150","name":"Lean.Lsp.CreateFile.Options.ignoreIfExists","line":150,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.CreateFile.Options.ignoreIfExists","doc":""},"Lean.Lsp.CreateFile.Options":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L148-L151","name":"Lean.Lsp.CreateFile.Options","line":148,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.CreateFile.Options","doc":"Options for `CreateFile` and `RenameFile`. "},"Lean.Lsp.CreateFile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L159-L163","name":"Lean.Lsp.CreateFile","line":159,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.CreateFile","doc":""},"Lean.Lsp.CompletionParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L1-L1","name":"Lean.Lsp.CompletionParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionParams.mk","doc":""},"Lean.Lsp.CompletionParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L69-L71","name":"Lean.Lsp.CompletionParams","line":69,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionParams","doc":""},"Lean.Lsp.CompletionOptions.triggerCharacters?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L16-L16","name":"Lean.Lsp.CompletionOptions.triggerCharacters?","line":16,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionOptions.triggerCharacters?","doc":""},"Lean.Lsp.CompletionOptions.resolveProvider":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L18-L18","name":"Lean.Lsp.CompletionOptions.resolveProvider","line":18,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionOptions.resolveProvider","doc":""},"Lean.Lsp.CompletionOptions.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L1-L1","name":"Lean.Lsp.CompletionOptions.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionOptions.mk","doc":""},"Lean.Lsp.CompletionOptions.allCommitCharacters?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L17-L17","name":"Lean.Lsp.CompletionOptions.allCommitCharacters?","line":17,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionOptions.allCommitCharacters?","doc":""},"Lean.Lsp.CompletionOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L15-L19","name":"Lean.Lsp.CompletionOptions","line":15,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionOptions","doc":""},"Lean.Lsp.CompletionList.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L1-L1","name":"Lean.Lsp.CompletionList.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionList.mk","doc":""},"Lean.Lsp.CompletionList.items":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L66-L66","name":"Lean.Lsp.CompletionList.items","line":66,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionList.items","doc":""},"Lean.Lsp.CompletionList.isIncomplete":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L65-L65","name":"Lean.Lsp.CompletionList.isIncomplete","line":65,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionList.isIncomplete","doc":""},"Lean.Lsp.CompletionList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L64-L67","name":"Lean.Lsp.CompletionList","line":64,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionList","doc":""},"Lean.Lsp.CompletionItemKind.variable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L23-L23","name":"Lean.Lsp.CompletionItemKind.variable","line":23,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind.variable","doc":""},"Lean.Lsp.CompletionItemKind.value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L24-L24","name":"Lean.Lsp.CompletionItemKind.value","line":24,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind.value","doc":""},"Lean.Lsp.CompletionItemKind.unit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L24-L24","name":"Lean.Lsp.CompletionItemKind.unit","line":24,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind.unit","doc":""},"Lean.Lsp.CompletionItemKind.typeParameter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L26-L26","name":"Lean.Lsp.CompletionItemKind.typeParameter","line":26,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind.typeParameter","doc":""},"Lean.Lsp.CompletionItemKind.text":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L22-L22","name":"Lean.Lsp.CompletionItemKind.text","line":22,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind.text","doc":""},"Lean.Lsp.CompletionItemKind.struct":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L26-L26","name":"Lean.Lsp.CompletionItemKind.struct","line":26,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind.struct","doc":""},"Lean.Lsp.CompletionItemKind.snippet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L24-L24","name":"Lean.Lsp.CompletionItemKind.snippet","line":24,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind.snippet","doc":""},"Lean.Lsp.CompletionItemKind.reference":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L25-L25","name":"Lean.Lsp.CompletionItemKind.reference","line":25,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind.reference","doc":""},"Lean.Lsp.CompletionItemKind.property":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L23-L23","name":"Lean.Lsp.CompletionItemKind.property","line":23,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind.property","doc":""},"Lean.Lsp.CompletionItemKind.operator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L26-L26","name":"Lean.Lsp.CompletionItemKind.operator","line":26,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind.operator","doc":""},"Lean.Lsp.CompletionItemKind.module":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L23-L23","name":"Lean.Lsp.CompletionItemKind.module","line":23,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind.module","doc":""},"Lean.Lsp.CompletionItemKind.method":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L22-L22","name":"Lean.Lsp.CompletionItemKind.method","line":22,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind.method","doc":""},"Lean.Lsp.CompletionItemKind.keyword":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L24-L24","name":"Lean.Lsp.CompletionItemKind.keyword","line":24,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind.keyword","doc":""},"Lean.Lsp.CompletionItemKind.interface":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L23-L23","name":"Lean.Lsp.CompletionItemKind.interface","line":23,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind.interface","doc":""},"Lean.Lsp.CompletionItemKind.function":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L22-L22","name":"Lean.Lsp.CompletionItemKind.function","line":22,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind.function","doc":""},"Lean.Lsp.CompletionItemKind.folder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L25-L25","name":"Lean.Lsp.CompletionItemKind.folder","line":25,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind.folder","doc":""},"Lean.Lsp.CompletionItemKind.file":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L25-L25","name":"Lean.Lsp.CompletionItemKind.file","line":25,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind.file","doc":""},"Lean.Lsp.CompletionItemKind.field":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L22-L22","name":"Lean.Lsp.CompletionItemKind.field","line":22,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind.field","doc":""},"Lean.Lsp.CompletionItemKind.event":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L26-L26","name":"Lean.Lsp.CompletionItemKind.event","line":26,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind.event","doc":""},"Lean.Lsp.CompletionItemKind.enumMember":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L25-L25","name":"Lean.Lsp.CompletionItemKind.enumMember","line":25,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind.enumMember","doc":""},"Lean.Lsp.CompletionItemKind.enum":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L24-L24","name":"Lean.Lsp.CompletionItemKind.enum","line":24,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind.enum","doc":""},"Lean.Lsp.CompletionItemKind.constructor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L22-L22","name":"Lean.Lsp.CompletionItemKind.constructor","line":22,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind.constructor","doc":""},"Lean.Lsp.CompletionItemKind.constant":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L26-L26","name":"Lean.Lsp.CompletionItemKind.constant","line":26,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind.constant","doc":""},"Lean.Lsp.CompletionItemKind.color":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L25-L25","name":"Lean.Lsp.CompletionItemKind.color","line":25,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind.color","doc":""},"Lean.Lsp.CompletionItemKind.class":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L23-L23","name":"Lean.Lsp.CompletionItemKind.class","line":23,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind.class","doc":""},"Lean.Lsp.CompletionItemKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L21-L27","name":"Lean.Lsp.CompletionItemKind","line":21,"kind":"inductive","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItemKind","doc":""},"Lean.Lsp.CompletionItemCapabilities.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L1-L1","name":"Lean.Lsp.CompletionItemCapabilities.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.CompletionItemCapabilities.mk","doc":""},"Lean.Lsp.CompletionItemCapabilities.insertReplaceSupport?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L22-L22","name":"Lean.Lsp.CompletionItemCapabilities.insertReplaceSupport?","line":22,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.CompletionItemCapabilities.insertReplaceSupport?","doc":""},"Lean.Lsp.CompletionItemCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L21-L23","name":"Lean.Lsp.CompletionItemCapabilities","line":21,"kind":"structure","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.CompletionItemCapabilities","doc":""},"Lean.Lsp.CompletionItem.textEdit?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L48-L48","name":"Lean.Lsp.CompletionItem.textEdit?","line":48,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItem.textEdit?","doc":""},"Lean.Lsp.CompletionItem.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L1-L1","name":"Lean.Lsp.CompletionItem.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItem.mk","doc":""},"Lean.Lsp.CompletionItem.label":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L44-L44","name":"Lean.Lsp.CompletionItem.label","line":44,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItem.label","doc":""},"Lean.Lsp.CompletionItem.kind?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L47-L47","name":"Lean.Lsp.CompletionItem.kind?","line":47,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItem.kind?","doc":""},"Lean.Lsp.CompletionItem.documentation?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L46-L46","name":"Lean.Lsp.CompletionItem.documentation?","line":46,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItem.documentation?","doc":""},"Lean.Lsp.CompletionItem.detail?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L45-L45","name":"Lean.Lsp.CompletionItem.detail?","line":45,"kind":"def","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItem.detail?","doc":""},"Lean.Lsp.CompletionItem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/LanguageFeatures.lean#L43-L62","name":"Lean.Lsp.CompletionItem","line":43,"kind":"structure","docLink":"./Lean/Data/Lsp/LanguageFeatures.html#Lean.Lsp.CompletionItem","doc":""},"Lean.Lsp.CompletionClientCapabilities.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L1-L1","name":"Lean.Lsp.CompletionClientCapabilities.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.CompletionClientCapabilities.mk","doc":""},"Lean.Lsp.CompletionClientCapabilities.completionItem?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L26-L26","name":"Lean.Lsp.CompletionClientCapabilities.completionItem?","line":26,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.CompletionClientCapabilities.completionItem?","doc":""},"Lean.Lsp.CompletionClientCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L25-L27","name":"Lean.Lsp.CompletionClientCapabilities","line":25,"kind":"structure","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.CompletionClientCapabilities","doc":""},"Lean.Lsp.Command.title":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L74-L74","name":"Lean.Lsp.Command.title","line":74,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.Command.title","doc":"Title of the command, like `save`. "},"Lean.Lsp.Command.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.Command.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.Command.mk","doc":""},"Lean.Lsp.Command.command":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L76-L76","name":"Lean.Lsp.Command.command","line":76,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.Command.command","doc":"The identifier of the actual command handler. "},"Lean.Lsp.Command.arguments?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L78-L78","name":"Lean.Lsp.Command.arguments?","line":78,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.Command.arguments?","doc":"Arguments that the command handler should be invoked with. "},"Lean.Lsp.Command":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L72-L79","name":"Lean.Lsp.Command","line":72,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.Command","doc":"Represents a reference to a client editor command.\n\nNOTE: No specific commands are specified by LSP, hence\npossible commands need to be announced as capabilities.\n\n[reference](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#command)\n"},"Lean.Lsp.CodeActionTriggerKind.invoked":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L35-L36","name":"Lean.Lsp.CodeActionTriggerKind.invoked","line":35,"kind":"ctor","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionTriggerKind.invoked","doc":"Code actions were explicitly requested by the user or by an extension. "},"Lean.Lsp.CodeActionTriggerKind.automatic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L37-L41","name":"Lean.Lsp.CodeActionTriggerKind.automatic","line":37,"kind":"ctor","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionTriggerKind.automatic","doc":"Code actions were requested automatically.\n\nThis typically happens when current selection in a file changes, but can\nalso be triggered when file content changes. "},"Lean.Lsp.CodeActionTriggerKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L34-L41","name":"Lean.Lsp.CodeActionTriggerKind","line":34,"kind":"inductive","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionTriggerKind","doc":""},"Lean.Lsp.CodeActionParams.textDocument":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L81-L81","name":"Lean.Lsp.CodeActionParams.textDocument","line":81,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionParams.textDocument","doc":""},"Lean.Lsp.CodeActionParams.range":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L82-L82","name":"Lean.Lsp.CodeActionParams.range","line":82,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionParams.range","doc":""},"Lean.Lsp.CodeActionParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L1-L1","name":"Lean.Lsp.CodeActionParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionParams.mk","doc":""},"Lean.Lsp.CodeActionParams.context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L83-L83","name":"Lean.Lsp.CodeActionParams.context","line":83,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionParams.context","doc":""},"Lean.Lsp.CodeActionParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L80-L84","name":"Lean.Lsp.CodeActionParams","line":80,"kind":"structure","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionParams","doc":"Parameters for a [CodeActionRequest](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#textDocument_codeAction). "},"Lean.Lsp.CodeActionOptions.resolveProvider?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L98-L98","name":"Lean.Lsp.CodeActionOptions.resolveProvider?","line":98,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionOptions.resolveProvider?","doc":"The server provides support to resolve additional information for a code action. "},"Lean.Lsp.CodeActionOptions.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L1-L1","name":"Lean.Lsp.CodeActionOptions.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionOptions.mk","doc":""},"Lean.Lsp.CodeActionOptions.codeActionKinds?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L96-L96","name":"Lean.Lsp.CodeActionOptions.codeActionKinds?","line":96,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionOptions.codeActionKinds?","doc":"CodeActionKinds that this server may return.\n\nThe list of kinds may be generic, such as `\"refactor\"`, or the server may list out every specific kind they provide. "},"Lean.Lsp.CodeActionOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L92-L99","name":"Lean.Lsp.CodeActionOptions","line":92,"kind":"structure","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionOptions","doc":"Capabilities of the server for handling code actions. "},"Lean.Lsp.CodeActionLiteralSupportValueSet.valueSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L141-L141","name":"Lean.Lsp.CodeActionLiteralSupportValueSet.valueSet","line":141,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionLiteralSupportValueSet.valueSet","doc":"The code action kind values the client supports. When this\nproperty exists the client also guarantees that it will\nhandle values outside its set gracefully and falls back\nto a default value when unknown.\n"},"Lean.Lsp.CodeActionLiteralSupportValueSet.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L1-L1","name":"Lean.Lsp.CodeActionLiteralSupportValueSet.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionLiteralSupportValueSet.mk","doc":""},"Lean.Lsp.CodeActionLiteralSupportValueSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L135-L142","name":"Lean.Lsp.CodeActionLiteralSupportValueSet","line":135,"kind":"structure","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionLiteralSupportValueSet","doc":""},"Lean.Lsp.CodeActionLiteralSupport.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L1-L1","name":"Lean.Lsp.CodeActionLiteralSupport.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionLiteralSupport.mk","doc":""},"Lean.Lsp.CodeActionLiteralSupport.codeActionKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L146-L146","name":"Lean.Lsp.CodeActionLiteralSupport.codeActionKind","line":146,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionLiteralSupport.codeActionKind","doc":"The code action kind is supported with the following value set. "},"Lean.Lsp.CodeActionLiteralSupport":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L144-L147","name":"Lean.Lsp.CodeActionLiteralSupport","line":144,"kind":"structure","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionLiteralSupport","doc":""},"Lean.Lsp.CodeActionKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L32-L32","name":"Lean.Lsp.CodeActionKind","line":32,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionKind","doc":"The kind of a code action.\n\nKinds are a hierarchical list of identifiers separated by `.`,\ne.g. `\"refactor.extract.function\"`.\n\nThe set of kinds is open and client needs to announce the kinds it supports\nto the server during initialization.\nYou can make your own code action kinds, the ones supported by LSP are:\n- `quickfix`\n- `refactor`\n - `refactor.extract`\n - `refactor.inline`\n - `refactor.rewrite`\n- `source` Source code actions apply to the entire file. Eg fixing all issues or organising imports.\n - `source.organizeImports`\n - `source.fixAll`\n"},"Lean.Lsp.CodeActionDisabled.reason":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L88-L88","name":"Lean.Lsp.CodeActionDisabled.reason","line":88,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionDisabled.reason","doc":""},"Lean.Lsp.CodeActionDisabled.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L1-L1","name":"Lean.Lsp.CodeActionDisabled.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionDisabled.mk","doc":""},"Lean.Lsp.CodeActionDisabled":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L87-L89","name":"Lean.Lsp.CodeActionDisabled","line":87,"kind":"structure","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionDisabled","doc":"If the code action is disabled, this type gives the reson why. "},"Lean.Lsp.CodeActionContext.triggerKind?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L76-L76","name":"Lean.Lsp.CodeActionContext.triggerKind?","line":76,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionContext.triggerKind?","doc":"The reason why code actions were requested. "},"Lean.Lsp.CodeActionContext.only?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L74-L74","name":"Lean.Lsp.CodeActionContext.only?","line":74,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionContext.only?","doc":"Requested kind of actions to return.\n\nActions not of this kind are filtered out by the client before being\nshown. So servers can omit computing them.\n"},"Lean.Lsp.CodeActionContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L1-L1","name":"Lean.Lsp.CodeActionContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionContext.mk","doc":""},"Lean.Lsp.CodeActionContext.diagnostics":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L68-L68","name":"Lean.Lsp.CodeActionContext.diagnostics","line":68,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionContext.diagnostics","doc":"An array of diagnostics known on the client side overlapping the range\nprovided to the `textDocument/codeAction` request. They are provided so\nthat the server knows which errors are currently presented to the user\nfor the given range. There is no guarantee that these accurately reflect\nthe error state of the resource. The primary parameter\nto compute code actions is the provided range.\n"},"Lean.Lsp.CodeActionContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L59-L77","name":"Lean.Lsp.CodeActionContext","line":59,"kind":"structure","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionContext","doc":"Contains additional diagnostic information about the context in which a code action is run.\n\n[reference](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#codeActionContext) "},"Lean.Lsp.CodeActionClientCapabilities.resolveSupport?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L168-L168","name":"Lean.Lsp.CodeActionClientCapabilities.resolveSupport?","line":168,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionClientCapabilities.resolveSupport?","doc":"Whether the client supports resolving additional code action properties via a separate `codeAction/resolve` request. "},"Lean.Lsp.CodeActionClientCapabilities.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L1-L1","name":"Lean.Lsp.CodeActionClientCapabilities.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionClientCapabilities.mk","doc":""},"Lean.Lsp.CodeActionClientCapabilities.isPreferredSupport?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L154-L154","name":"Lean.Lsp.CodeActionClientCapabilities.isPreferredSupport?","line":154,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionClientCapabilities.isPreferredSupport?","doc":"Whether the code action supports the `isPreferred` property. "},"Lean.Lsp.CodeActionClientCapabilities.honorsChangeAnnotations?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L164-L164","name":"Lean.Lsp.CodeActionClientCapabilities.honorsChangeAnnotations?","line":164,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionClientCapabilities.honorsChangeAnnotations?","doc":"Whether the client honors the change annotations in\ntext edits and resource operations returned via the\n`CodeAction#edit` property by for example presenting\nthe workspace edit in the user interface and asking\nfor confirmation. "},"Lean.Lsp.CodeActionClientCapabilities.dynamicRegistration?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L152-L152","name":"Lean.Lsp.CodeActionClientCapabilities.dynamicRegistration?","line":152,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionClientCapabilities.dynamicRegistration?","doc":"Whether we can [register capabilities dynamically](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#client_registerCapability). "},"Lean.Lsp.CodeActionClientCapabilities.disabledSupport?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L156-L156","name":"Lean.Lsp.CodeActionClientCapabilities.disabledSupport?","line":156,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionClientCapabilities.disabledSupport?","doc":"Whether the code action supports the `disabled` property. "},"Lean.Lsp.CodeActionClientCapabilities.dataSupport?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L158-L158","name":"Lean.Lsp.CodeActionClientCapabilities.dataSupport?","line":158,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionClientCapabilities.dataSupport?","doc":"Weather code action supports the `data` property which is preserved between a `textDocument/codeAction` and a `codeAction/resolve` request. "},"Lean.Lsp.CodeActionClientCapabilities.codeActionLiteralSupport?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L166-L166","name":"Lean.Lsp.CodeActionClientCapabilities.codeActionLiteralSupport?","line":166,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionClientCapabilities.codeActionLiteralSupport?","doc":"The client supports code action literals as a valid response of the `textDocument/codeAction` request. "},"Lean.Lsp.CodeActionClientCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L150-L169","name":"Lean.Lsp.CodeActionClientCapabilities","line":150,"kind":"structure","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeActionClientCapabilities","doc":"[Reference](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#codeActionClientCapabilities) "},"Lean.Lsp.CodeAction.title":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L110-L110","name":"Lean.Lsp.CodeAction.title","line":110,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeAction.title","doc":"A short, human-readable, title for this code action. "},"Lean.Lsp.CodeAction.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L1-L1","name":"Lean.Lsp.CodeAction.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeAction.mk","doc":""},"Lean.Lsp.CodeAction.kind?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L112-L112","name":"Lean.Lsp.CodeAction.kind?","line":112,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeAction.kind?","doc":"The kind of the code action. "},"Lean.Lsp.CodeAction.isPreferred?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L116-L116","name":"Lean.Lsp.CodeAction.isPreferred?","line":116,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeAction.isPreferred?","doc":"Marks this as a preferred action. Preferred actions are used by the `auto fix` command and can be targeted by keybindings. "},"Lean.Lsp.CodeAction.edit?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L120-L120","name":"Lean.Lsp.CodeAction.edit?","line":120,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeAction.edit?","doc":"The workspace edit this code action performs. "},"Lean.Lsp.CodeAction.disabled?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L118-L118","name":"Lean.Lsp.CodeAction.disabled?","line":118,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeAction.disabled?","doc":"Marks that the code action cannot currently be applied. "},"Lean.Lsp.CodeAction.diagnostics?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L114-L114","name":"Lean.Lsp.CodeAction.diagnostics?","line":114,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeAction.diagnostics?","doc":"The diagnostics that this code action resolves. "},"Lean.Lsp.CodeAction.data?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L128-L128","name":"Lean.Lsp.CodeAction.data?","line":128,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeAction.data?","doc":"A data entry field that is preserved on a code action between a `textDocument/codeAction` and a `codeAction/resolve` request.\nIn particular, for Lean-created commands we expect `data` to have a `uri : DocumentUri` field so that `FileSource` can be implemented.\n "},"Lean.Lsp.CodeAction.command?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L124-L124","name":"Lean.Lsp.CodeAction.command?","line":124,"kind":"def","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeAction.command?","doc":"A command this code action executes.\n\nIf a code action provides an edit and a command, first the edit is executed and then the command. "},"Lean.Lsp.CodeAction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/CodeActions.lean#L108-L129","name":"Lean.Lsp.CodeAction","line":108,"kind":"structure","docLink":"./Lean/Data/Lsp/CodeActions.html#Lean.Lsp.CodeAction","doc":"A code action represents a change that can be performed in code, e.g. to fix a problem or to refactor code.\n\nA CodeAction should set either `edit` and/or a `command`.\nIf both are supplied, the `edit` is applied first, then the `command` is executed.\nIf none are supplied, the client makes a `codeAction/resolve` JSON-RPC request to compute the edit.\n\n[reference](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#codeAction) "},"Lean.Lsp.ClientInfo.version?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L21-L21","name":"Lean.Lsp.ClientInfo.version?","line":21,"kind":"def","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.ClientInfo.version?","doc":""},"Lean.Lsp.ClientInfo.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L20-L20","name":"Lean.Lsp.ClientInfo.name","line":20,"kind":"def","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.ClientInfo.name","doc":""},"Lean.Lsp.ClientInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L1-L1","name":"Lean.Lsp.ClientInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.ClientInfo.mk","doc":""},"Lean.Lsp.ClientInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/InitShutdown.lean#L19-L22","name":"Lean.Lsp.ClientInfo","line":19,"kind":"structure","docLink":"./Lean/Data/Lsp/InitShutdown.html#Lean.Lsp.ClientInfo","doc":""},"Lean.Lsp.ClientCapabilities.workspace?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L63-L63","name":"Lean.Lsp.ClientCapabilities.workspace?","line":63,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ClientCapabilities.workspace?","doc":""},"Lean.Lsp.ClientCapabilities.window?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L62-L62","name":"Lean.Lsp.ClientCapabilities.window?","line":62,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ClientCapabilities.window?","doc":""},"Lean.Lsp.ClientCapabilities.textDocument?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L61-L61","name":"Lean.Lsp.ClientCapabilities.textDocument?","line":61,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ClientCapabilities.textDocument?","doc":""},"Lean.Lsp.ClientCapabilities.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L1-L1","name":"Lean.Lsp.ClientCapabilities.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ClientCapabilities.mk","doc":""},"Lean.Lsp.ClientCapabilities":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L60-L64","name":"Lean.Lsp.ClientCapabilities","line":60,"kind":"structure","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ClientCapabilities","doc":""},"Lean.Lsp.ChangeAnnotationSupport.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L1-L1","name":"Lean.Lsp.ChangeAnnotationSupport.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ChangeAnnotationSupport.mk","doc":""},"Lean.Lsp.ChangeAnnotationSupport.groupsOnLabel?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L43-L43","name":"Lean.Lsp.ChangeAnnotationSupport.groupsOnLabel?","line":43,"kind":"def","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ChangeAnnotationSupport.groupsOnLabel?","doc":""},"Lean.Lsp.ChangeAnnotationSupport":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Capabilities.lean#L42-L44","name":"Lean.Lsp.ChangeAnnotationSupport","line":42,"kind":"structure","docLink":"./Lean/Data/Lsp/Capabilities.html#Lean.Lsp.ChangeAnnotationSupport","doc":""},"Lean.Lsp.ChangeAnnotation.needsConfirmation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L142-L142","name":"Lean.Lsp.ChangeAnnotation.needsConfirmation","line":142,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.ChangeAnnotation.needsConfirmation","doc":"A flag which indicates that user confirmation is needed before applying the change. "},"Lean.Lsp.ChangeAnnotation.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.ChangeAnnotation.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.ChangeAnnotation.mk","doc":""},"Lean.Lsp.ChangeAnnotation.label":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L140-L140","name":"Lean.Lsp.ChangeAnnotation.label","line":140,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.ChangeAnnotation.label","doc":"A human-readable string describing the actual change.\nThe string is rendered prominent in the user interface. "},"Lean.Lsp.ChangeAnnotation.description?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L144-L144","name":"Lean.Lsp.ChangeAnnotation.description?","line":144,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.ChangeAnnotation.description?","doc":"A human-readable string which is rendered less prominent in the user interface. "},"Lean.Lsp.ChangeAnnotation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L137-L145","name":"Lean.Lsp.ChangeAnnotation","line":137,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.ChangeAnnotation","doc":"Additional information that describes document changes.\n\n[reference](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#textEdit) "},"Lean.Lsp.CancelParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.CancelParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.CancelParams.mk","doc":""},"Lean.Lsp.CancelParams.id":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L22-L22","name":"Lean.Lsp.CancelParams.id","line":22,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.CancelParams.id","doc":""},"Lean.Lsp.CancelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L21-L23","name":"Lean.Lsp.CancelParams","line":21,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.CancelParams","doc":""},"Lean.Lsp.ApplyWorkspaceEditParams.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L1-L1","name":"Lean.Lsp.ApplyWorkspaceEditParams.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.ApplyWorkspaceEditParams.mk","doc":""},"Lean.Lsp.ApplyWorkspaceEditParams.label?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L268-L268","name":"Lean.Lsp.ApplyWorkspaceEditParams.label?","line":268,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.ApplyWorkspaceEditParams.label?","doc":"An optional label of the workspace edit. This label is\npresented in the user interface for example on an undo\nstack to undo the workspace edit. "},"Lean.Lsp.ApplyWorkspaceEditParams.edit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L270-L270","name":"Lean.Lsp.ApplyWorkspaceEditParams.edit","line":270,"kind":"def","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.ApplyWorkspaceEditParams.edit","doc":"The edits to apply. "},"Lean.Lsp.ApplyWorkspaceEditParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Basic.lean#L264-L271","name":"Lean.Lsp.ApplyWorkspaceEditParams","line":264,"kind":"structure","docLink":"./Lean/Data/Lsp/Basic.html#Lean.Lsp.ApplyWorkspaceEditParams","doc":"The `workspace/applyEdit` request is sent from the server to the client to modify resource on the client side.\n\n[reference](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#applyWorkspaceEditParams) "},"Lean.Loop.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L392-L392","name":"Lean.Loop.mk","line":392,"kind":"ctor","docLink":"./Init/NotationExtra.html#Lean.Loop.mk","doc":""},"Lean.Loop.forIn.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L396-L399","name":"Lean.Loop.forIn.loop","line":396,"kind":"opaque","docLink":"./Init/NotationExtra.html#Lean.Loop.forIn.loop","doc":""},"Lean.Loop.forIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L395-L400","name":"Lean.Loop.forIn","line":395,"kind":"def","docLink":"./Init/NotationExtra.html#Lean.Loop.forIn","doc":""},"Lean.Loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/NotationExtra.lean#L391-L392","name":"Lean.Loop","line":391,"kind":"inductive","docLink":"./Init/NotationExtra.html#Lean.Loop","doc":""},"Lean.LocalInstances.erase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L241-L244","name":"Lean.LocalInstances.erase","line":241,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.LocalInstances.erase","doc":"Remove local instance with the given `fvarId`. Do nothing if `localInsts` does not contain any free variable with id `fvarId`. "},"Lean.LocalInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L232-L232","name":"Lean.LocalInstances","line":232,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.LocalInstances","doc":""},"Lean.LocalInstance.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1-L1","name":"Lean.LocalInstance.mk","line":1,"kind":"ctor","docLink":"./Lean/MetavarContext.html#Lean.LocalInstance.mk","doc":""},"Lean.LocalInstance.fvar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L229-L229","name":"Lean.LocalInstance.fvar","line":229,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.LocalInstance.fvar","doc":""},"Lean.LocalInstance.className":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L228-L228","name":"Lean.LocalInstance.className","line":228,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.LocalInstance.className","doc":""},"Lean.LocalInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L227-L230","name":"Lean.LocalInstance","line":227,"kind":"structure","docLink":"./Lean/MetavarContext.html#Lean.LocalInstance","doc":"`LocalInstance` represents a local typeclass instance registered by and for\nthe elaborator. It stores the name of the typeclass in `className`, and the\nconcrete typeclass instance in `fvar`. Note that the kernel does not care about\nthis information, since typeclasses are entirely eliminated during elaboration.\n"},"Lean.LocalDeclKind.implDetail":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L23-L31","name":"Lean.LocalDeclKind.implDetail","line":23,"kind":"ctor","docLink":"./Lean/LocalContext.html#Lean.LocalDeclKind.implDetail","doc":"Invisible to type class search or tactics, and hidden in the goal display.\n\nThis kind is used for temporary variables in macros.\nFor example: `return (← foo) + bar` expands to\n`foo >>= fun __tmp => pure (__tmp + bar)`,\nwhere `__tmp` has the `implDetail` kind.\n"},"Lean.LocalDeclKind.default":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L17-L22","name":"Lean.LocalDeclKind.default","line":17,"kind":"ctor","docLink":"./Lean/LocalContext.html#Lean.LocalDeclKind.default","doc":"Participates fully in type class search, tactics, and is shown even if inaccessible.\n\nFor example: the `x` in `fun x => _` has the default kind.\n"},"Lean.LocalDeclKind.auxDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L32-L40","name":"Lean.LocalDeclKind.auxDecl","line":32,"kind":"ctor","docLink":"./Lean/LocalContext.html#Lean.LocalDeclKind.auxDecl","doc":"Auxiliary local declaration for recursive calls.\nThe behavior is similar to `implDetail`.\n\nFor example: `def foo (n : Nat) : Nat := _` adds the local declaration\n`foo : Nat → Nat` to allow recursive calls.\nThis declaration has the `auxDecl` kind.\n"},"Lean.LocalDeclKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L16-L41","name":"Lean.LocalDeclKind","line":16,"kind":"inductive","docLink":"./Lean/LocalContext.html#Lean.LocalDeclKind","doc":"Whether a local declaration should be found by type class search, tactics, etc.\nand shown in the goal display.\n"},"Lean.LocalDecl.value?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L113-L115","name":"Lean.LocalDecl.value?","line":113,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalDecl.value?","doc":""},"Lean.LocalDecl.value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L117-L119","name":"Lean.LocalDecl.value","line":117,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalDecl.value","doc":""},"Lean.LocalDecl.userName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L84-L86","name":"Lean.LocalDecl.userName","line":84,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalDecl.userName","doc":""},"Lean.LocalDecl.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L88-L90","name":"Lean.LocalDecl.type","line":88,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalDecl.type","doc":""},"Lean.LocalDecl.toExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L137-L138","name":"Lean.LocalDecl.toExpr","line":137,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalDecl.toExpr","doc":""},"Lean.LocalDecl.setValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L125-L127","name":"Lean.LocalDecl.setValue","line":125,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalDecl.setValue","doc":""},"Lean.LocalDecl.setUserName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L129-L131","name":"Lean.LocalDecl.setUserName","line":129,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalDecl.setUserName","doc":""},"Lean.LocalDecl.setType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L92-L94","name":"Lean.LocalDecl.setType","line":92,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalDecl.setType","doc":""},"Lean.LocalDecl.setIndex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L76-L78","name":"Lean.LocalDecl.setIndex","line":76,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalDecl.setIndex","doc":""},"Lean.LocalDecl.setBinderInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L133-L135","name":"Lean.LocalDecl.setBinderInfo","line":133,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalDecl.setBinderInfo","doc":""},"Lean.LocalDecl.replaceFVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L465-L469","name":"Lean.LocalDecl.replaceFVarId","line":465,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalDecl.replaceFVarId","doc":""},"Lean.LocalDecl.ldecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L53-L53","name":"Lean.LocalDecl.ldecl","line":53,"kind":"ctor","docLink":"./Lean/LocalContext.html#Lean.LocalDecl.ldecl","doc":""},"Lean.LocalDecl.kind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L100-L101","name":"Lean.LocalDecl.kind","line":100,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalDecl.kind","doc":""},"Lean.LocalDecl.isLet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L68-L70","name":"Lean.LocalDecl.isLet","line":68,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalDecl.isLet","doc":""},"Lean.LocalDecl.isImplementationDetail":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L110-L111","name":"Lean.LocalDecl.isImplementationDetail","line":110,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalDecl.isImplementationDetail","doc":"Is the local declaration an implementation-detail hypothesis\n(including auxiliary declarations)?\n"},"Lean.LocalDecl.isAuxDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L103-L104","name":"Lean.LocalDecl.isAuxDecl","line":103,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalDecl.isAuxDecl","doc":""},"Lean.LocalDecl.index":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L72-L74","name":"Lean.LocalDecl.index","line":72,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalDecl.index","doc":""},"Lean.LocalDecl.hasValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L121-L123","name":"Lean.LocalDecl.hasValue","line":121,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalDecl.hasValue","doc":""},"Lean.LocalDecl.hasExprMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L140-L142","name":"Lean.LocalDecl.hasExprMVar","line":140,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalDecl.hasExprMVar","doc":""},"Lean.LocalDecl.fvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L80-L82","name":"Lean.LocalDecl.fvarId","line":80,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalDecl.fvarId","doc":""},"Lean.LocalDecl.collectFVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CollectFVars.lean#L17-L20","name":"Lean.LocalDecl.collectFVars","line":17,"kind":"def","docLink":"./Lean/Meta/CollectFVars.html#Lean.LocalDecl.collectFVars","doc":""},"Lean.LocalDecl.cdecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L52-L52","name":"Lean.LocalDecl.cdecl","line":52,"kind":"ctor","docLink":"./Lean/LocalContext.html#Lean.LocalDecl.cdecl","doc":""},"Lean.LocalDecl.binderInfoEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L63-L65","name":"Lean.LocalDecl.binderInfoEx","line":63,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalDecl.binderInfoEx","doc":""},"Lean.LocalDecl.binderInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L96-L98","name":"Lean.LocalDecl.binderInfo","line":96,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalDecl.binderInfo","doc":""},"Lean.LocalDecl.applyFVarSubst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/FVarSubst.lean#L69-L71","name":"Lean.LocalDecl.applyFVarSubst","line":69,"kind":"def","docLink":"./Lean/Meta/Tactic/FVarSubst.html#Lean.LocalDecl.applyFVarSubst","doc":""},"Lean.LocalDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L51-L54","name":"Lean.LocalDecl","line":51,"kind":"inductive","docLink":"./Lean/LocalContext.html#Lean.LocalDecl","doc":"A declaration for a LocalContext. This is used to register which free variables are in scope.\nEach declaration comes with\n- `index` the position of the decl in the local context\n- `fvarId` the unique id of the free variables\n- `userName` the pretty-printable name of the variable\n- `type` the type.\nA `cdecl` is a local variable, a `ldecl` is a let-bound free variable with a `value : Expr`.\n"},"Lean.LocalContext.usesUserName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L268-L269","name":"Lean.LocalContext.usesUserName","line":268,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.usesUserName","doc":""},"Lean.LocalContext.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L360-L361","name":"Lean.LocalContext.size","line":360,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.size","doc":""},"Lean.LocalContext.setUserName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L284-L288","name":"Lean.LocalContext.setUserName","line":284,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.setUserName","doc":""},"Lean.LocalContext.setBinderInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L314-L315","name":"Lean.LocalContext.setBinderInfo","line":314,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.setBinderInfo","doc":""},"Lean.LocalContext.sanitizeNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L438-L452","name":"Lean.LocalContext.sanitizeNames","line":438,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.sanitizeNames","doc":"If option `pp.sanitizeNames` is set to `true`, add tombstone to shadowed local declaration names and ones contains macroscopes. "},"Lean.LocalContext.replaceFVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L471-L474","name":"Lean.LocalContext.replaceFVarId","line":471,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.replaceFVarId","doc":""},"Lean.LocalContext.renameUserName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L290-L298","name":"Lean.LocalContext.renameUserName","line":290,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.renameUserName","doc":""},"Lean.LocalContext.pop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L254-L260","name":"Lean.LocalContext.pop","line":254,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.pop","doc":""},"Lean.LocalContext.numIndices":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L318-L319","name":"Lean.LocalContext.numIndices","line":318,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.numIndices","doc":""},"Lean.LocalContext.modifyLocalDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L304-L312","name":"Lean.LocalContext.modifyLocalDecl","line":304,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.modifyLocalDecl","doc":"Low-level function for updating the local context.\nAssumptions about `f`, the resulting nested expressions must be definitionally equal to their original values,\nthe `index` nor `fvarId` are modified. "},"Lean.LocalContext.mkLocalDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L173-L178","name":"Lean.LocalContext.mkLocalDecl","line":173,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.mkLocalDecl","doc":"Low level API for creating local declarations.\nIt is used to implement actions in the monads `Elab` and `Tactic`.\nIt should not be used directly since the argument `(fvarId : FVarId)` is\nassumed to be unique. You can create a unique fvarId with `mkFreshFVarId`. "},"Lean.LocalContext.mkLetDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L186-L191","name":"Lean.LocalContext.mkLetDecl","line":186,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.mkLetDecl","doc":"Low level API for let declarations. Do not use directly."},"Lean.LocalContext.mkLambda":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L411-L412","name":"Lean.LocalContext.mkLambda","line":411,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.mkLambda","doc":"Creates the expression `fun x₁ .. xₙ => b` for free variables `xs = #[x₁, .., xₙ]`,\nsuitably abstracting `b` and the types for each of the `xᵢ`. "},"Lean.LocalContext.mkForall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L416-L417","name":"Lean.LocalContext.mkForall","line":416,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.mkForall","doc":"Creates the expression `(x₁:α₁) → .. → (xₙ:αₙ) → b` for free variables `xs = #[x₁, .., xₙ]`,\nsuitably abstracting `b` and the types for each of the `xᵢ`, `αᵢ`. "},"Lean.LocalContext.mkEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L161-L161","name":"Lean.LocalContext.mkEmpty","line":161,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.mkEmpty","doc":""},"Lean.LocalContext.mkBinding":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L389-L407","name":"Lean.LocalContext.mkBinding","line":389,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.mkBinding","doc":""},"Lean.LocalContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L1-L1","name":"Lean.LocalContext.mk","line":1,"kind":"ctor","docLink":"./Lean/LocalContext.html#Lean.LocalContext.mk","doc":""},"Lean.LocalContext.lastDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L281-L282","name":"Lean.LocalContext.lastDecl","line":281,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.lastDecl","doc":""},"Lean.LocalContext.isSubPrefixOfAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L369-L381","name":"Lean.LocalContext.isSubPrefixOfAux","line":369,"kind":"opaque","docLink":"./Lean/LocalContext.html#Lean.LocalContext.isSubPrefixOfAux","doc":""},"Lean.LocalContext.isSubPrefixOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L386-L387","name":"Lean.LocalContext.isSubPrefixOf","line":386,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.isSubPrefixOf","doc":"Given `lctx₁ - exceptFVars` of the form `(x_1 : A_1) ... (x_n : A_n)`, then return true\niff there is a local context `B_1* (x_1 : A_1) ... B_n* (x_n : A_n)` which is a prefix\nof `lctx₂` where `B_i`'s are (possibly empty) sequences of local declarations. "},"Lean.LocalContext.isEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L166-L167","name":"Lean.LocalContext.isEmpty","line":166,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.isEmpty","doc":""},"Lean.LocalContext.instForInLocalContextLocalDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L349-L352","name":"Lean.LocalContext.instForInLocalContextLocalDecl","line":349,"kind":"instance","docLink":"./Lean/LocalContext.html#Lean.LocalContext.instForInLocalContextLocalDecl","doc":""},"Lean.LocalContext.getUnusedName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L276-L279","name":"Lean.LocalContext.getUnusedName","line":276,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.getUnusedName","doc":""},"Lean.LocalContext.getFVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L237-L238","name":"Lean.LocalContext.getFVars","line":237,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.getFVars","doc":"Return all of the free variables in the given context. "},"Lean.LocalContext.getFVarIds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L231-L234","name":"Lean.LocalContext.getFVarIds","line":231,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.getFVarIds","doc":""},"Lean.LocalContext.getFVar!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L220-L221","name":"Lean.LocalContext.getFVar!","line":220,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.getFVar!","doc":"Gets the declaration for expression `e` in the local context.\nIf `e` is not a free variable or not present then panics. "},"Lean.LocalContext.getAt?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L321-L322","name":"Lean.LocalContext.getAt?","line":321,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.getAt?","doc":""},"Lean.LocalContext.get!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L213-L216","name":"Lean.LocalContext.get!","line":213,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.get!","doc":""},"Lean.LocalContext.fvarIdToDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L154-L154","name":"Lean.LocalContext.fvarIdToDecl","line":154,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.fvarIdToDecl","doc":""},"Lean.LocalContext.forM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L334-L337","name":"Lean.LocalContext.forM","line":334,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.forM","doc":""},"Lean.LocalContext.foldrM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L329-L332","name":"Lean.LocalContext.foldrM","line":329,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.foldrM","doc":""},"Lean.LocalContext.foldr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L357-L358","name":"Lean.LocalContext.foldr","line":357,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.foldr","doc":""},"Lean.LocalContext.foldlM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L324-L327","name":"Lean.LocalContext.foldlM","line":324,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.foldlM","doc":""},"Lean.LocalContext.foldl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L354-L355","name":"Lean.LocalContext.foldl","line":354,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.foldl","doc":""},"Lean.LocalContext.findFromUserName?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L262-L266","name":"Lean.LocalContext.findFromUserName?","line":262,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.findFromUserName?","doc":""},"Lean.LocalContext.findFVar?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L210-L211","name":"Lean.LocalContext.findFVar?","line":210,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.findFVar?","doc":""},"Lean.LocalContext.findDeclRevM?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L344-L347","name":"Lean.LocalContext.findDeclRevM?","line":344,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.findDeclRevM?","doc":""},"Lean.LocalContext.findDeclRev?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L366-L367","name":"Lean.LocalContext.findDeclRev?","line":366,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.findDeclRev?","doc":""},"Lean.LocalContext.findDeclM?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L339-L342","name":"Lean.LocalContext.findDeclM?","line":339,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.findDeclM?","doc":""},"Lean.LocalContext.findDecl?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L363-L364","name":"Lean.LocalContext.findDecl?","line":363,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.findDecl?","doc":""},"Lean.LocalContext.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L207-L208","name":"Lean.LocalContext.find?","line":207,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.find?","doc":""},"Lean.LocalContext.erase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L247-L252","name":"Lean.LocalContext.erase","line":247,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.erase","doc":""},"Lean.LocalContext.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L163-L163","name":"Lean.LocalContext.empty","line":163,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.empty","doc":""},"Lean.LocalContext.decls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L155-L155","name":"Lean.LocalContext.decls","line":155,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.decls","doc":""},"Lean.LocalContext.containsFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L228-L229","name":"Lean.LocalContext.containsFVar","line":228,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.containsFVar","doc":"Returns true when the lctx contains the free variable `e`.\nPanics if `e` is not an fvar. "},"Lean.LocalContext.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L223-L224","name":"Lean.LocalContext.contains","line":223,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.contains","doc":""},"Lean.LocalContext.anyM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L419-L422","name":"Lean.LocalContext.anyM","line":419,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.anyM","doc":""},"Lean.LocalContext.any":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L430-L431","name":"Lean.LocalContext.any","line":430,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.any","doc":"Return `true` if `lctx` contains a local declaration satisfying `p`. "},"Lean.LocalContext.allM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L424-L427","name":"Lean.LocalContext.allM","line":424,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.allM","doc":""},"Lean.LocalContext.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L434-L435","name":"Lean.LocalContext.all","line":434,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.all","doc":"Return `true` if all declarations in `lctx` satisfy `p`. "},"Lean.LocalContext.addDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L199-L204","name":"Lean.LocalContext.addDecl","line":199,"kind":"def","docLink":"./Lean/LocalContext.html#Lean.LocalContext.addDecl","doc":"Low level API for adding a local declaration.\nDo not use directly. "},"Lean.LocalContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LocalContext.lean#L153-L156","name":"Lean.LocalContext","line":153,"kind":"structure","docLink":"./Lean/LocalContext.html#Lean.LocalContext","doc":"A LocalContext is an ordered set of local variable declarations.\nIt is used to store the free variables (also known as local constants) that\nare in scope.\n\nWhen inspecting a goal or expected type in the infoview, the local\ncontext is all of the variables above the `⊢` symbol.\n "},"Lean.Literal.typeEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L617-L617","name":"Lean.Literal.typeEx","line":617,"kind":"def","docLink":"./Lean/Expr.html#Lean.Literal.typeEx","doc":""},"Lean.Literal.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L612-L614","name":"Lean.Literal.type","line":612,"kind":"def","docLink":"./Lean/Expr.html#Lean.Literal.type","doc":"Return the type of a literal value. "},"Lean.Literal.strVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L15-L16","name":"Lean.Literal.strVal","line":15,"kind":"ctor","docLink":"./Lean/Expr.html#Lean.Literal.strVal","doc":"String literal "},"Lean.Literal.natVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L13-L14","name":"Lean.Literal.natVal","line":13,"kind":"ctor","docLink":"./Lean/Expr.html#Lean.Literal.natVal","doc":"Natural number literal "},"Lean.Literal.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L29-L33","name":"Lean.Literal.lt","line":29,"kind":"def","docLink":"./Lean/Expr.html#Lean.Literal.lt","doc":"Total order on `Expr` literal values.\nNatural number values are smaller than string literal values.\n"},"Lean.Literal.hash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L19-L21","name":"Lean.Literal.hash","line":19,"kind":"def","docLink":"./Lean/Expr.html#Lean.Literal.hash","doc":""},"Lean.Literal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L12-L17","name":"Lean.Literal","line":12,"kind":"inductive","docLink":"./Lean/Expr.html#Lean.Literal","doc":"Literal values for `Expr`. "},"Lean.List.toSMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/SMap.lean#L100-L101","name":"Lean.List.toSMap","line":100,"kind":"def","docLink":"./Lean/Data/SMap.html#Lean.List.toSMap","doc":""},"Lean.Linter.unusedVariablesIgnoreFnsExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/UnusedVariables.lean#L108-L112","name":"Lean.Linter.unusedVariablesIgnoreFnsExt","line":108,"kind":"opaque","docLink":"./Lean/Linter/UnusedVariables.html#Lean.Linter.unusedVariablesIgnoreFnsExt","doc":""},"Lean.Linter.unusedVariables.skipDeclIdIfPresent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/UnusedVariables.lean#L243-L247","name":"Lean.Linter.unusedVariables.skipDeclIdIfPresent","line":243,"kind":"def","docLink":"./Lean/Linter/UnusedVariables.html#Lean.Linter.unusedVariables.skipDeclIdIfPresent","doc":""},"Lean.Linter.unusedVariables.isTopLevelDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/UnusedVariables.lean#L248-L252","name":"Lean.Linter.unusedVariables.isTopLevelDecl","line":248,"kind":"def","docLink":"./Lean/Linter/UnusedVariables.html#Lean.Linter.unusedVariables.isTopLevelDecl","doc":""},"Lean.Linter.unusedVariables":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/UnusedVariables.lean#L136-L252","name":"Lean.Linter.unusedVariables","line":136,"kind":"def","docLink":"./Lean/Linter/UnusedVariables.html#Lean.Linter.unusedVariables","doc":""},"Lean.Linter.suspiciousUnexpanderPatterns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/Builtin.lean#L13-L31","name":"Lean.Linter.suspiciousUnexpanderPatterns","line":13,"kind":"def","docLink":"./Lean/Linter/Builtin.html#Lean.Linter.suspiciousUnexpanderPatterns","doc":""},"Lean.Linter.logLint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/Util.lean#L9-L11","name":"Lean.Linter.logLint","line":9,"kind":"def","docLink":"./Lean/Linter/Util.html#Lean.Linter.logLint","doc":""},"Lean.Linter.linter.unusedVariables.patternVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/UnusedVariables.lean#L17-L20","name":"Lean.Linter.linter.unusedVariables.patternVars","line":17,"kind":"opaque","docLink":"./Lean/Linter/UnusedVariables.html#Lean.Linter.linter.unusedVariables.patternVars","doc":""},"Lean.Linter.linter.unusedVariables.funArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/UnusedVariables.lean#L13-L16","name":"Lean.Linter.linter.unusedVariables.funArgs","line":13,"kind":"opaque","docLink":"./Lean/Linter/UnusedVariables.html#Lean.Linter.linter.unusedVariables.funArgs","doc":""},"Lean.Linter.linter.unusedVariables":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/UnusedVariables.lean#L9-L12","name":"Lean.Linter.linter.unusedVariables","line":9,"kind":"opaque","docLink":"./Lean/Linter/UnusedVariables.html#Lean.Linter.linter.unusedVariables","doc":""},"Lean.Linter.linter.suspiciousUnexpanderPatterns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/Builtin.lean#L6-L9","name":"Lean.Linter.linter.suspiciousUnexpanderPatterns","line":6,"kind":"opaque","docLink":"./Lean/Linter/Builtin.html#Lean.Linter.linter.suspiciousUnexpanderPatterns","doc":""},"Lean.Linter.linter.missingDocs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L16-L19","name":"Lean.Linter.linter.missingDocs","line":16,"kind":"opaque","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.linter.missingDocs","doc":""},"Lean.Linter.linter.deprecated":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/Deprecated.lean#L12-L15","name":"Lean.Linter.linter.deprecated","line":12,"kind":"opaque","docLink":"./Lean/Linter/Deprecated.html#Lean.Linter.linter.deprecated","doc":""},"Lean.Linter.linter.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/Basic.lean#L5-L8","name":"Lean.Linter.linter.all","line":5,"kind":"opaque","docLink":"./Lean/Linter/Basic.html#Lean.Linter.linter.all","doc":""},"Lean.Linter.isDeprecated":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/Deprecated.lean#L30-L31","name":"Lean.Linter.isDeprecated","line":30,"kind":"def","docLink":"./Lean/Linter/Deprecated.html#Lean.Linter.isDeprecated","doc":""},"Lean.Linter.getUnusedVariablesIgnoreFnsImpl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/UnusedVariables.lean#L127-L130","name":"Lean.Linter.getUnusedVariablesIgnoreFnsImpl","line":127,"kind":"def","docLink":"./Lean/Linter/UnusedVariables.html#Lean.Linter.getUnusedVariablesIgnoreFnsImpl","doc":""},"Lean.Linter.getUnusedVariablesIgnoreFns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/UnusedVariables.lean#L133-L133","name":"Lean.Linter.getUnusedVariablesIgnoreFns","line":133,"kind":"opaque","docLink":"./Lean/Linter/UnusedVariables.html#Lean.Linter.getUnusedVariablesIgnoreFns","doc":""},"Lean.Linter.getLinterValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/Basic.lean#L12-L12","name":"Lean.Linter.getLinterValue","line":12,"kind":"def","docLink":"./Lean/Linter/Basic.html#Lean.Linter.getLinterValue","doc":""},"Lean.Linter.getLinterUnusedVariablesPatternVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/UnusedVariables.lean#L24-L24","name":"Lean.Linter.getLinterUnusedVariablesPatternVars","line":24,"kind":"def","docLink":"./Lean/Linter/UnusedVariables.html#Lean.Linter.getLinterUnusedVariablesPatternVars","doc":""},"Lean.Linter.getLinterUnusedVariablesFunArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/UnusedVariables.lean#L23-L23","name":"Lean.Linter.getLinterUnusedVariablesFunArgs","line":23,"kind":"def","docLink":"./Lean/Linter/UnusedVariables.html#Lean.Linter.getLinterUnusedVariablesFunArgs","doc":""},"Lean.Linter.getLinterUnusedVariables":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/UnusedVariables.lean#L22-L22","name":"Lean.Linter.getLinterUnusedVariables","line":22,"kind":"def","docLink":"./Lean/Linter/UnusedVariables.html#Lean.Linter.getLinterUnusedVariables","doc":""},"Lean.Linter.getLinterSuspiciousUnexpanderPatterns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/Builtin.lean#L11-L11","name":"Lean.Linter.getLinterSuspiciousUnexpanderPatterns","line":11,"kind":"def","docLink":"./Lean/Linter/Builtin.html#Lean.Linter.getLinterSuspiciousUnexpanderPatterns","doc":""},"Lean.Linter.getLinterMissingDocs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L21-L21","name":"Lean.Linter.getLinterMissingDocs","line":21,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.getLinterMissingDocs","doc":""},"Lean.Linter.getLinterAll":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/Basic.lean#L10-L10","name":"Lean.Linter.getLinterAll","line":10,"kind":"def","docLink":"./Lean/Linter/Basic.html#Lean.Linter.getLinterAll","doc":""},"Lean.Linter.getDeprecatedNewName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/Deprecated.lean#L36-L37","name":"Lean.Linter.getDeprecatedNewName","line":36,"kind":"def","docLink":"./Lean/Linter/Deprecated.html#Lean.Linter.getDeprecatedNewName","doc":""},"Lean.Linter.deprecatedAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/Deprecated.lean#L17-L28","name":"Lean.Linter.deprecatedAttr","line":17,"kind":"opaque","docLink":"./Lean/Linter/Deprecated.html#Lean.Linter.deprecatedAttr","doc":""},"Lean.Linter.collectMacroExpansions?.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/Util.lean#L26-L41","name":"Lean.Linter.collectMacroExpansions?.go","line":26,"kind":"def","docLink":"./Lean/Linter/Util.html#Lean.Linter.collectMacroExpansions?.go","doc":""},"Lean.Linter.collectMacroExpansions?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/Util.lean#L20-L41","name":"Lean.Linter.collectMacroExpansions?","line":20,"kind":"def","docLink":"./Lean/Linter/Util.html#Lean.Linter.collectMacroExpansions?","doc":"Go upwards through the given `tree` starting from the smallest node that\ncontains the given `range` and collect all `MacroExpansionInfo`s on the way up.\nThe result is `some []` if no `MacroExpansionInfo` was found on the way and\n`none` if no `InfoTree` node was found that covers the given `range`.\n\nReturn the result reversed, s.t. the macro expansion that would be applied to\nthe original syntax first is the first element of the returned list. "},"Lean.Linter.checkDeprecated":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/Deprecated.lean#L39-L44","name":"Lean.Linter.checkDeprecated","line":39,"kind":"def","docLink":"./Lean/Linter/Deprecated.html#Lean.Linter.checkDeprecated","doc":""},"Lean.Linter.builtinUnusedVariablesIgnoreFnsRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/UnusedVariables.lean#L28-L28","name":"Lean.Linter.builtinUnusedVariablesIgnoreFnsRef","line":28,"kind":"opaque","docLink":"./Lean/Linter/UnusedVariables.html#Lean.Linter.builtinUnusedVariablesIgnoreFnsRef","doc":""},"Lean.Linter.addBuiltinUnusedVariablesIgnoreFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/UnusedVariables.lean#L30-L31","name":"Lean.Linter.addBuiltinUnusedVariablesIgnoreFn","line":30,"kind":"def","docLink":"./Lean/Linter/UnusedVariables.html#Lean.Linter.addBuiltinUnusedVariablesIgnoreFn","doc":""},"Lean.Linter.MissingDocs.mkSimpleHandler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L197-L199","name":"Lean.Linter.MissingDocs.mkSimpleHandler","line":197,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.mkSimpleHandler","doc":""},"Lean.Linter.MissingDocs.mkHandlerUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L32-L43","name":"Lean.Linter.MissingDocs.mkHandlerUnsafe","line":32,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.mkHandlerUnsafe","doc":""},"Lean.Linter.MissingDocs.mkHandler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L46-L46","name":"Lean.Linter.MissingDocs.mkHandler","line":46,"kind":"opaque","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.mkHandler","doc":""},"Lean.Linter.MissingDocs.missingDocsExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L50-L60","name":"Lean.Linter.MissingDocs.missingDocsExt","line":50,"kind":"opaque","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.missingDocsExt","doc":""},"Lean.Linter.MissingDocs.missingDocs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L67-L70","name":"Lean.Linter.MissingDocs.missingDocs","line":67,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.missingDocs","doc":""},"Lean.Linter.MissingDocs.lintStructField":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L113-L114","name":"Lean.Linter.MissingDocs.lintStructField","line":113,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.lintStructField","doc":""},"Lean.Linter.MissingDocs.lintNamed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L107-L108","name":"Lean.Linter.MissingDocs.lintNamed","line":107,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.lintNamed","doc":""},"Lean.Linter.MissingDocs.lintField":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L110-L111","name":"Lean.Linter.MissingDocs.lintField","line":110,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.lintField","doc":""},"Lean.Linter.MissingDocs.lintDeclHead":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L124-L131","name":"Lean.Linter.MissingDocs.lintDeclHead","line":124,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.lintDeclHead","doc":""},"Lean.Linter.MissingDocs.lint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L104-L105","name":"Lean.Linter.MissingDocs.lint","line":104,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.lint","doc":""},"Lean.Linter.MissingDocs.hasInheritDoc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L116-L119","name":"Lean.Linter.MissingDocs.hasInheritDoc","line":116,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.hasInheritDoc","doc":""},"Lean.Linter.MissingDocs.handleMutual":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L246-L247","name":"Lean.Linter.MissingDocs.handleMutual","line":246,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.handleMutual","doc":""},"Lean.Linter.MissingDocs.handleIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L237-L243","name":"Lean.Linter.MissingDocs.handleIn","line":237,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.handleIn","doc":""},"Lean.Linter.MissingDocs.getHandlers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L65-L65","name":"Lean.Linter.MissingDocs.getHandlers","line":65,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.getHandlers","doc":""},"Lean.Linter.MissingDocs.declModifiersPubNoDoc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L121-L122","name":"Lean.Linter.MissingDocs.declModifiersPubNoDoc","line":121,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.declModifiersPubNoDoc","doc":""},"Lean.Linter.MissingDocs.checkSyntaxCat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L205-L205","name":"Lean.Linter.MissingDocs.checkSyntaxCat","line":205,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.checkSyntaxCat","doc":""},"Lean.Linter.MissingDocs.checkSyntaxAbbrev":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L202-L202","name":"Lean.Linter.MissingDocs.checkSyntaxAbbrev","line":202,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.checkSyntaxAbbrev","doc":""},"Lean.Linter.MissingDocs.checkSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L192-L195","name":"Lean.Linter.MissingDocs.checkSyntax","line":192,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.checkSyntax","doc":""},"Lean.Linter.MissingDocs.checkSimpLike":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L225-L225","name":"Lean.Linter.MissingDocs.checkSimpLike","line":225,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.checkSimpLike","doc":""},"Lean.Linter.MissingDocs.checkRegisterSimpAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L234-L234","name":"Lean.Linter.MissingDocs.checkRegisterSimpAttr","line":234,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.checkRegisterSimpAttr","doc":""},"Lean.Linter.MissingDocs.checkRegisterOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L231-L231","name":"Lean.Linter.MissingDocs.checkRegisterOption","line":231,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.checkRegisterOption","doc":""},"Lean.Linter.MissingDocs.checkRegisterBuiltinOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L228-L228","name":"Lean.Linter.MissingDocs.checkRegisterBuiltinOption","line":228,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.checkRegisterBuiltinOption","doc":""},"Lean.Linter.MissingDocs.checkNotation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L180-L183","name":"Lean.Linter.MissingDocs.checkNotation","line":180,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.checkNotation","doc":""},"Lean.Linter.MissingDocs.checkMixfix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L186-L189","name":"Lean.Linter.MissingDocs.checkMixfix","line":186,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.checkMixfix","doc":""},"Lean.Linter.MissingDocs.checkMacro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L208-L211","name":"Lean.Linter.MissingDocs.checkMacro","line":208,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.checkMacro","doc":""},"Lean.Linter.MissingDocs.checkInit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L175-L177","name":"Lean.Linter.MissingDocs.checkInit","line":175,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.checkInit","doc":""},"Lean.Linter.MissingDocs.checkElab":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L214-L217","name":"Lean.Linter.MissingDocs.checkElab","line":214,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.checkElab","doc":""},"Lean.Linter.MissingDocs.checkDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L134-L172","name":"Lean.Linter.MissingDocs.checkDecl","line":134,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.checkDecl","doc":""},"Lean.Linter.MissingDocs.checkClassAbbrev":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L220-L222","name":"Lean.Linter.MissingDocs.checkClassAbbrev","line":220,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.checkClassAbbrev","doc":""},"Lean.Linter.MissingDocs.builtinHandlersRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L48-L48","name":"Lean.Linter.MissingDocs.builtinHandlersRef","line":48,"kind":"opaque","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.builtinHandlersRef","doc":""},"Lean.Linter.MissingDocs.addHandler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L62-L63","name":"Lean.Linter.MissingDocs.addHandler","line":62,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.addHandler","doc":""},"Lean.Linter.MissingDocs.addBuiltinHandler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L74-L75","name":"Lean.Linter.MissingDocs.addBuiltinHandler","line":74,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.addBuiltinHandler","doc":""},"Lean.Linter.MissingDocs.SimpleHandler.toHandler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L29-L30","name":"Lean.Linter.MissingDocs.SimpleHandler.toHandler","line":29,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.SimpleHandler.toHandler","doc":""},"Lean.Linter.MissingDocs.SimpleHandler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L26-L26","name":"Lean.Linter.MissingDocs.SimpleHandler","line":26,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.SimpleHandler","doc":""},"Lean.Linter.MissingDocs.Handler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/MissingDocs.lean#L27-L27","name":"Lean.Linter.MissingDocs.Handler","line":27,"kind":"def","docLink":"./Lean/Linter/MissingDocs.html#Lean.Linter.MissingDocs.Handler","doc":""},"Lean.Linter.IgnoreFunction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Linter/UnusedVariables.lean#L26-L26","name":"Lean.Linter.IgnoreFunction","line":26,"kind":"def","docLink":"./Lean/Linter/UnusedVariables.html#Lean.Linter.IgnoreFunction","doc":""},"Lean.LevelSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L612-L612","name":"Lean.LevelSet","line":612,"kind":"def","docLink":"./Lean/Level.html#Lean.LevelSet","doc":""},"Lean.LevelMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L610-L610","name":"Lean.LevelMap","line":610,"kind":"def","docLink":"./Lean/Level.html#Lean.LevelMap","doc":""},"Lean.LevelMVarId.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L66-L66","name":"Lean.LevelMVarId.name","line":66,"kind":"def","docLink":"./Lean/Level.html#Lean.LevelMVarId.name","doc":""},"Lean.LevelMVarId.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L1-L1","name":"Lean.LevelMVarId.mk","line":1,"kind":"ctor","docLink":"./Lean/Level.html#Lean.LevelMVarId.mk","doc":""},"Lean.LevelMVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L65-L67","name":"Lean.LevelMVarId","line":65,"kind":"structure","docLink":"./Lean/Level.html#Lean.LevelMVarId","doc":"Universe level metavariable Id "},"Lean.Level.zero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L90-L90","name":"Lean.Level.zero","line":90,"kind":"ctor","docLink":"./Lean/Level.html#Lean.Level.zero","doc":""},"Lean.Level.updateSucc!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L537-L540","name":"Lean.Level.updateSucc!","line":537,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.updateSucc!","doc":""},"Lean.Level.updateMax!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L548-L551","name":"Lean.Level.updateMax!","line":548,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.updateMax!","doc":""},"Lean.Level.updateIMax!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L559-L562","name":"Lean.Level.updateIMax!","line":559,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.updateIMax!","doc":""},"Lean.Level.toNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L231-L234","name":"Lean.Level.toNat","line":231,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.toNat","doc":""},"Lean.Level.succ":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L91-L91","name":"Lean.Level.succ","line":91,"kind":"ctor","docLink":"./Lean/Level.html#Lean.Level.succ","doc":""},"Lean.Level.substParams.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L572-L581","name":"Lean.Level.substParams.go","line":572,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.substParams.go","doc":""},"Lean.Level.substParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L569-L581","name":"Lean.Level.substParams","line":569,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.substParams","doc":""},"Lean.Level.replace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceLevel.lean#L11-L18","name":"Lean.Level.replace","line":11,"kind":"opaque","docLink":"./Lean/Util/ReplaceLevel.html#Lean.Level.replace","doc":""},"Lean.Level.quote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L478-L479","name":"Lean.Level.quote","line":478,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.quote","doc":""},"Lean.Level.param":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L94-L94","name":"Lean.Level.param","line":94,"kind":"ctor","docLink":"./Lean/Level.html#Lean.Level.param","doc":""},"Lean.Level.ofNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L204-L206","name":"Lean.Level.ofNat","line":204,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.ofNat","doc":""},"Lean.Level.occurs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L242-L246","name":"Lean.Level.occurs","line":242,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.occurs","doc":"`occurs u l` return `true` iff `u` occurs in `l`. "},"Lean.Level.normalize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L361-L383","name":"Lean.Level.normalize","line":361,"kind":"opaque","docLink":"./Lean/Level.html#Lean.Level.normalize","doc":""},"Lean.Level.normLtAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L257-L276","name":"Lean.Level.normLtAux","line":257,"kind":"opaque","docLink":"./Lean/Level.html#Lean.Level.normLtAux","doc":""},"Lean.Level.normLt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L283-L284","name":"Lean.Level.normLt","line":283,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.normLt","doc":"A total order on level expressions that has the following properties\n - `succ l` is an immediate successor of `l`.\n - `zero` is the minimal element.\nThis total order is used in the normalization procedure. "},"Lean.Level.mvarId!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L190-L192","name":"Lean.Level.mvarId!","line":190,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.mvarId!","doc":""},"Lean.Level.mvar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L95-L95","name":"Lean.Level.mvar","line":95,"kind":"ctor","docLink":"./Lean/Level.html#Lean.Level.mvar","doc":""},"Lean.Level.mkNaryMax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L564-L567","name":"Lean.Level.mkNaryMax","line":564,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.mkNaryMax","doc":""},"Lean.Level.mkData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L45-L49","name":"Lean.Level.mkData","line":45,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.mkData","doc":""},"Lean.Level.max":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L92-L92","name":"Lean.Level.max","line":92,"kind":"ctor","docLink":"./Lean/Level.html#Lean.Level.max","doc":""},"Lean.Level.isZero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L161-L163","name":"Lean.Level.isZero","line":161,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.isZero","doc":""},"Lean.Level.isSucc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L165-L167","name":"Lean.Level.isSucc","line":165,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.isSucc","doc":""},"Lean.Level.isParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L182-L184","name":"Lean.Level.isParam","line":182,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.isParam","doc":""},"Lean.Level.isNeverZero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L196-L202","name":"Lean.Level.isNeverZero","line":196,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.isNeverZero","doc":"If result is true, then forall assignments `A` which assigns all parameters and metavariables occuring\nin `l`, `l[A] != zero` "},"Lean.Level.isMaxIMax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L177-L180","name":"Lean.Level.isMaxIMax","line":177,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.isMaxIMax","doc":""},"Lean.Level.isMax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L169-L171","name":"Lean.Level.isMax","line":169,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.isMax","doc":""},"Lean.Level.isMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L186-L188","name":"Lean.Level.isMVar","line":186,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.isMVar","doc":""},"Lean.Level.isIMax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L173-L175","name":"Lean.Level.isIMax","line":173,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.isIMax","doc":""},"Lean.Level.isExplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L215-L218","name":"Lean.Level.isExplicit","line":215,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.isExplicit","doc":""},"Lean.Level.isEquiv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L389-L390","name":"Lean.Level.isEquiv","line":389,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.isEquiv","doc":"Return true if `u` and `v` denote the same level.\nCheck is currently incomplete.\n"},"Lean.Level.instantiateParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L587-L588","name":"Lean.Level.instantiateParams","line":587,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.instantiateParams","doc":""},"Lean.Level.instToStringLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L475-L476","name":"Lean.Level.instToStringLevel","line":475,"kind":"instance","docLink":"./Lean/Level.html#Lean.Level.instToStringLevel","doc":""},"Lean.Level.instToFormatLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L472-L473","name":"Lean.Level.instToFormatLevel","line":472,"kind":"instance","docLink":"./Lean/Level.html#Lean.Level.instToFormatLevel","doc":""},"Lean.Level.instQuoteLevelMkStr1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L481-L482","name":"Lean.Level.instQuoteLevelMkStr1","line":481,"kind":"instance","docLink":"./Lean/Level.html#Lean.Level.instQuoteLevelMkStr1","doc":""},"Lean.Level.instHashableLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L114-L114","name":"Lean.Level.instHashableLevel","line":114,"kind":"instance","docLink":"./Lean/Level.html#Lean.Level.instHashableLevel","doc":""},"Lean.Level.instBEqLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L239-L239","name":"Lean.Level.instBEqLevel","line":239,"kind":"instance","docLink":"./Lean/Level.html#Lean.Level.instBEqLevel","doc":""},"Lean.Level.imax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L93-L93","name":"Lean.Level.imax","line":93,"kind":"ctor","docLink":"./Lean/Level.html#Lean.Level.imax","doc":""},"Lean.Level.hashEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L125-L125","name":"Lean.Level.hashEx","line":125,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.hashEx","doc":""},"Lean.Level.hash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L111-L112","name":"Lean.Level.hash","line":111,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.hash","doc":""},"Lean.Level.hasParamEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L127-L127","name":"Lean.Level.hasParamEx","line":127,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.hasParamEx","doc":""},"Lean.Level.hasParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L122-L123","name":"Lean.Level.hasParam","line":122,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.hasParam","doc":""},"Lean.Level.hasMVarEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L126-L126","name":"Lean.Level.hasMVarEx","line":126,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.hasMVarEx","doc":""},"Lean.Level.hasMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L119-L120","name":"Lean.Level.hasMVar","line":119,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.hasMVar","doc":""},"Lean.Level.getParamSubst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L583-L585","name":"Lean.Level.getParamSubst","line":583,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.getParamSubst","doc":""},"Lean.Level.getOffsetAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L220-L222","name":"Lean.Level.getOffsetAux","line":220,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.getOffsetAux","doc":""},"Lean.Level.getOffset":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L224-L225","name":"Lean.Level.getOffset","line":224,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.getOffset","doc":""},"Lean.Level.getLevelOffset":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L227-L229","name":"Lean.Level.getLevelOffset","line":227,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.getLevelOffset","doc":""},"Lean.Level.geq.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L593-L605","name":"Lean.Level.geq.go","line":593,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.geq.go","doc":""},"Lean.Level.geq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L590-L606","name":"Lean.Level.geq","line":590,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.geq","doc":""},"Lean.Level.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L469-L470","name":"Lean.Level.format","line":469,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.format","doc":""},"Lean.Level.find?.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L625-L632","name":"Lean.Level.find?.visit","line":625,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.find?.visit","doc":""},"Lean.Level.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L624-L633","name":"Lean.Level.find?","line":624,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.find?","doc":""},"Lean.Level.depthEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L128-L128","name":"Lean.Level.depthEx","line":128,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.depthEx","doc":""},"Lean.Level.depth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L116-L117","name":"Lean.Level.depth","line":116,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.depth","doc":""},"Lean.Level.dec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L393-L401","name":"Lean.Level.dec","line":393,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.dec","doc":"Reduce (if possible) universe level by 1 "},"Lean.Level.data":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L89-L107","name":"Lean.Level.data","line":89,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.data","doc":""},"Lean.Level.ctorToNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L248-L254","name":"Lean.Level.ctorToNat","line":248,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.ctorToNat","doc":""},"Lean.Level.collectMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L616-L622","name":"Lean.Level.collectMVars","line":616,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.collectMVars","doc":""},"Lean.Level.beq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L237-L237","name":"Lean.Level.beq","line":237,"kind":"opaque","docLink":"./Lean/Level.html#Lean.Level.beq","doc":""},"Lean.Level.any":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L635-L636","name":"Lean.Level.any","line":635,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.any","doc":""},"Lean.Level.addOffsetAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L208-L210","name":"Lean.Level.addOffsetAux","line":208,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.addOffsetAux","doc":""},"Lean.Level.addOffset":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L212-L213","name":"Lean.Level.addOffset","line":212,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.addOffset","doc":""},"Lean.Level.PP.toResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L426-L434","name":"Lean.Level.PP.toResult","line":426,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.PP.toResult","doc":""},"Lean.Level.PP.Result.succ":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L413-L416","name":"Lean.Level.PP.Result.succ","line":413,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.PP.Result.succ","doc":""},"Lean.Level.PP.Result.quote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L456-L465","name":"Lean.Level.PP.Result.quote","line":456,"kind":"opaque","docLink":"./Lean/Level.html#Lean.Level.PP.Result.quote","doc":""},"Lean.Level.PP.Result.offset":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L409-L409","name":"Lean.Level.PP.Result.offset","line":409,"kind":"ctor","docLink":"./Lean/Level.html#Lean.Level.PP.Result.offset","doc":""},"Lean.Level.PP.Result.num":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L408-L408","name":"Lean.Level.PP.Result.num","line":408,"kind":"ctor","docLink":"./Lean/Level.html#Lean.Level.PP.Result.num","doc":""},"Lean.Level.PP.Result.maxNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L410-L410","name":"Lean.Level.PP.Result.maxNode","line":410,"kind":"ctor","docLink":"./Lean/Level.html#Lean.Level.PP.Result.maxNode","doc":""},"Lean.Level.PP.Result.max":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L418-L420","name":"Lean.Level.PP.Result.max","line":418,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.PP.Result.max","doc":""},"Lean.Level.PP.Result.leaf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L407-L407","name":"Lean.Level.PP.Result.leaf","line":407,"kind":"ctor","docLink":"./Lean/Level.html#Lean.Level.PP.Result.leaf","doc":""},"Lean.Level.PP.Result.imaxNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L411-L411","name":"Lean.Level.PP.Result.imaxNode","line":411,"kind":"ctor","docLink":"./Lean/Level.html#Lean.Level.PP.Result.imaxNode","doc":""},"Lean.Level.PP.Result.imax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L422-L424","name":"Lean.Level.PP.Result.imax","line":422,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.PP.Result.imax","doc":""},"Lean.Level.PP.Result.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L445-L453","name":"Lean.Level.PP.Result.format","line":445,"kind":"opaque","docLink":"./Lean/Level.html#Lean.Level.PP.Result.format","doc":""},"Lean.Level.PP.Result":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L406-L411","name":"Lean.Level.PP.Result","line":406,"kind":"inductive","docLink":"./Lean/Level.html#Lean.Level.PP.Result","doc":""},"Lean.Level.Data.hash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L30-L31","name":"Lean.Level.Data.hash","line":30,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.Data.hash","doc":""},"Lean.Level.Data.hasParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L42-L43","name":"Lean.Level.Data.hasParam","line":42,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.Data.hasParam","doc":""},"Lean.Level.Data.hasMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L39-L40","name":"Lean.Level.Data.hasMVar","line":39,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.Data.hasMVar","doc":""},"Lean.Level.Data.depth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L36-L37","name":"Lean.Level.Data.depth","line":36,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.Data.depth","doc":""},"Lean.Level.Data":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L25-L25","name":"Lean.Level.Data","line":25,"kind":"def","docLink":"./Lean/Level.html#Lean.Level.Data","doc":"Cached hash code, cached results, and other data for `Level`.\nhash : 32-bits\nhasMVar : 1-bit\nhasParam : 1-bit\ndepth : 24-bits "},"Lean.Level":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L89-L107","name":"Lean.Level","line":89,"kind":"inductive","docLink":"./Lean/Level.html#Lean.Level","doc":""},"Lean.LeanPaths.srcPath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Paths.lean#L18-L18","name":"Lean.LeanPaths.srcPath","line":18,"kind":"def","docLink":"./Lean/Util/Paths.html#Lean.LeanPaths.srcPath","doc":""},"Lean.LeanPaths.oleanPath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Paths.lean#L17-L17","name":"Lean.LeanPaths.oleanPath","line":17,"kind":"def","docLink":"./Lean/Util/Paths.html#Lean.LeanPaths.oleanPath","doc":""},"Lean.LeanPaths.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Paths.lean#L1-L1","name":"Lean.LeanPaths.mk","line":1,"kind":"ctor","docLink":"./Lean/Util/Paths.html#Lean.LeanPaths.mk","doc":""},"Lean.LeanPaths.loadDynlibPaths":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Paths.lean#L19-L19","name":"Lean.LeanPaths.loadDynlibPaths","line":19,"kind":"def","docLink":"./Lean/Util/Paths.html#Lean.LeanPaths.loadDynlibPaths","doc":""},"Lean.LeanPaths":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Paths.lean#L16-L20","name":"Lean.LeanPaths","line":16,"kind":"structure","docLink":"./Lean/Util/Paths.html#Lean.LeanPaths","doc":""},"Lean.LazyInitExtension.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LazyInitExtension.lean#L10-L10","name":"Lean.LazyInitExtension.mk","line":10,"kind":"ctor","docLink":"./Lean/LazyInitExtension.html#Lean.LazyInitExtension.mk","doc":""},"Lean.LazyInitExtension.get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LazyInitExtension.lean#L33-L39","name":"Lean.LazyInitExtension.get","line":33,"kind":"def","docLink":"./Lean/LazyInitExtension.html#Lean.LazyInitExtension.get","doc":""},"Lean.LazyInitExtension.fn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LazyInitExtension.lean#L12-L12","name":"Lean.LazyInitExtension.fn","line":12,"kind":"def","docLink":"./Lean/LazyInitExtension.html#Lean.LazyInitExtension.fn","doc":""},"Lean.LazyInitExtension.ext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LazyInitExtension.lean#L11-L11","name":"Lean.LazyInitExtension.ext","line":11,"kind":"def","docLink":"./Lean/LazyInitExtension.html#Lean.LazyInitExtension.ext","doc":""},"Lean.LazyInitExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/LazyInitExtension.lean#L10-L12","name":"Lean.LazyInitExtension","line":10,"kind":"structure","docLink":"./Lean/LazyInitExtension.html#Lean.LazyInitExtension","doc":""},"Lean.LOption.undef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/LOption.lean#L13-L13","name":"Lean.LOption.undef","line":13,"kind":"ctor","docLink":"./Lean/Data/LOption.html#Lean.LOption.undef","doc":""},"Lean.LOption.some":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/LOption.lean#L12-L12","name":"Lean.LOption.some","line":12,"kind":"ctor","docLink":"./Lean/Data/LOption.html#Lean.LOption.some","doc":""},"Lean.LOption.none":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/LOption.lean#L11-L11","name":"Lean.LOption.none","line":11,"kind":"ctor","docLink":"./Lean/Data/LOption.html#Lean.LOption.none","doc":""},"Lean.LOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/LOption.lean#L10-L14","name":"Lean.LOption","line":10,"kind":"inductive","docLink":"./Lean/Data/LOption.html#Lean.LOption","doc":""},"Lean.LMVarIdSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L75-L76","name":"Lean.LMVarIdSet","line":75,"kind":"def","docLink":"./Lean/Level.html#Lean.LMVarIdSet","doc":""},"Lean.LMVarIdMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L80-L80","name":"Lean.LMVarIdMap","line":80,"kind":"def","docLink":"./Lean/Level.html#Lean.LMVarIdMap","doc":""},"Lean.LMVarId.isReadOnly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L609-L610","name":"Lean.LMVarId.isReadOnly","line":609,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.LMVarId.isReadOnly","doc":"Return true if the given universe metavariable is \"read-only\".\nThat is, its `depth` is different from the current metavariable context depth.\n"},"Lean.LMVarId.getLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L596-L599","name":"Lean.LMVarId.getLevel","line":596,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.LMVarId.getLevel","doc":"Return the level of the given universe level metavariable.\n"},"Lean.LMVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Level.lean#L70-L70","name":"Lean.LMVarId","line":70,"kind":"def","docLink":"./Lean/Level.html#Lean.LMVarId","doc":"Short for `LevelMVarId` "},"Lean.LBool.undef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/LBool.lean#L12-L12","name":"Lean.LBool.undef","line":12,"kind":"ctor","docLink":"./Lean/Data/LBool.html#Lean.LBool.undef","doc":""},"Lean.LBool.true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/LBool.lean#L11-L11","name":"Lean.LBool.true","line":11,"kind":"ctor","docLink":"./Lean/Data/LBool.html#Lean.LBool.true","doc":""},"Lean.LBool.toString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/LBool.lean#L26-L29","name":"Lean.LBool.toString","line":26,"kind":"def","docLink":"./Lean/Data/LBool.html#Lean.LBool.toString","doc":""},"Lean.LBool.neg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/LBool.lean#L17-L20","name":"Lean.LBool.neg","line":17,"kind":"def","docLink":"./Lean/Data/LBool.html#Lean.LBool.neg","doc":""},"Lean.LBool.instToStringLBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/LBool.lean#L31-L31","name":"Lean.LBool.instToStringLBool","line":31,"kind":"instance","docLink":"./Lean/Data/LBool.html#Lean.LBool.instToStringLBool","doc":""},"Lean.LBool.false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/LBool.lean#L10-L10","name":"Lean.LBool.false","line":10,"kind":"ctor","docLink":"./Lean/Data/LBool.html#Lean.LBool.false","doc":""},"Lean.LBool.and":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/LBool.lean#L22-L24","name":"Lean.LBool.and","line":22,"kind":"def","docLink":"./Lean/Data/LBool.html#Lean.LBool.and","doc":""},"Lean.LBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/LBool.lean#L9-L13","name":"Lean.LBool","line":9,"kind":"inductive","docLink":"./Lean/Data/LBool.html#Lean.LBool","doc":""},"Lean.KeyedDeclsAttribute.tableRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L74-L74","name":"Lean.KeyedDeclsAttribute.tableRef","line":74,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.tableRef","doc":""},"Lean.KeyedDeclsAttribute.mkStateOfTable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L96-L99","name":"Lean.KeyedDeclsAttribute.mkStateOfTable","line":96,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.mkStateOfTable","doc":""},"Lean.KeyedDeclsAttribute.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L71-L71","name":"Lean.KeyedDeclsAttribute.mk","line":71,"kind":"ctor","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.mk","doc":""},"Lean.KeyedDeclsAttribute.instInhabitedOLeanEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L51-L51","name":"Lean.KeyedDeclsAttribute.instInhabitedOLeanEntry","line":51,"kind":"instance","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.instInhabitedOLeanEntry","doc":""},"Lean.KeyedDeclsAttribute.instInhabitedExtensionState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L65-L65","name":"Lean.KeyedDeclsAttribute.instInhabitedExtensionState","line":65,"kind":"instance","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.instInhabitedExtensionState","doc":""},"Lean.KeyedDeclsAttribute.instInhabitedDef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L45-L45","name":"Lean.KeyedDeclsAttribute.instInhabitedDef","line":45,"kind":"instance","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.instInhabitedDef","doc":""},"Lean.KeyedDeclsAttribute.init":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L106-L159","name":"Lean.KeyedDeclsAttribute.init","line":106,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.init","doc":""},"Lean.KeyedDeclsAttribute.getValues":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L171-L172","name":"Lean.KeyedDeclsAttribute.getValues","line":171,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.getValues","doc":"Retrieve values tagged with `[attr key]` or `[builtinAttr key]`. "},"Lean.KeyedDeclsAttribute.getEntries":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L162-L168","name":"Lean.KeyedDeclsAttribute.getEntries","line":162,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.getEntries","doc":"Retrieve entries tagged with `[attr key]` or `[builtinAttr key]`. "},"Lean.KeyedDeclsAttribute.ext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L76-L76","name":"Lean.KeyedDeclsAttribute.ext","line":76,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.ext","doc":""},"Lean.KeyedDeclsAttribute.defn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L72-L72","name":"Lean.KeyedDeclsAttribute.defn","line":72,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.defn","doc":""},"Lean.KeyedDeclsAttribute.addBuiltin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L93-L94","name":"Lean.KeyedDeclsAttribute.addBuiltin","line":93,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.addBuiltin","doc":""},"Lean.KeyedDeclsAttribute.Table":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L58-L58","name":"Lean.KeyedDeclsAttribute.Table","line":58,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.Table","doc":""},"Lean.KeyedDeclsAttribute.OLeanEntry.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L1-L1","name":"Lean.KeyedDeclsAttribute.OLeanEntry.mk","line":1,"kind":"ctor","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.OLeanEntry.mk","doc":""},"Lean.KeyedDeclsAttribute.OLeanEntry.key":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L48-L48","name":"Lean.KeyedDeclsAttribute.OLeanEntry.key","line":48,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.OLeanEntry.key","doc":""},"Lean.KeyedDeclsAttribute.OLeanEntry.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L50-L50","name":"Lean.KeyedDeclsAttribute.OLeanEntry.declName","line":50,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.OLeanEntry.declName","doc":"Name of a declaration stored in the environment which has type `mkConst Def.valueTypeName`. "},"Lean.KeyedDeclsAttribute.OLeanEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L47-L51","name":"Lean.KeyedDeclsAttribute.OLeanEntry","line":47,"kind":"structure","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.OLeanEntry","doc":""},"Lean.KeyedDeclsAttribute.Key":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L23-L23","name":"Lean.KeyedDeclsAttribute.Key","line":23,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.Key","doc":""},"Lean.KeyedDeclsAttribute.ExtensionState.table":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L62-L62","name":"Lean.KeyedDeclsAttribute.ExtensionState.table","line":62,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.ExtensionState.table","doc":""},"Lean.KeyedDeclsAttribute.ExtensionState.newEntries":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L61-L61","name":"Lean.KeyedDeclsAttribute.ExtensionState.newEntries","line":61,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.ExtensionState.newEntries","doc":""},"Lean.KeyedDeclsAttribute.ExtensionState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L60-L60","name":"Lean.KeyedDeclsAttribute.ExtensionState.mk","line":60,"kind":"ctor","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.ExtensionState.mk","doc":""},"Lean.KeyedDeclsAttribute.ExtensionState.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L86-L91","name":"Lean.KeyedDeclsAttribute.ExtensionState.insert","line":86,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.ExtensionState.insert","doc":""},"Lean.KeyedDeclsAttribute.ExtensionState.erased":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L64-L64","name":"Lean.KeyedDeclsAttribute.ExtensionState.erased","line":64,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.ExtensionState.erased","doc":""},"Lean.KeyedDeclsAttribute.ExtensionState.erase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L101-L104","name":"Lean.KeyedDeclsAttribute.ExtensionState.erase","line":101,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.ExtensionState.erase","doc":""},"Lean.KeyedDeclsAttribute.ExtensionState.declNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L63-L63","name":"Lean.KeyedDeclsAttribute.ExtensionState.declNames","line":63,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.ExtensionState.declNames","doc":""},"Lean.KeyedDeclsAttribute.ExtensionState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L60-L65","name":"Lean.KeyedDeclsAttribute.ExtensionState","line":60,"kind":"structure","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.ExtensionState","doc":""},"Lean.KeyedDeclsAttribute.Extension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L67-L67","name":"Lean.KeyedDeclsAttribute.Extension","line":67,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.Extension","doc":""},"Lean.KeyedDeclsAttribute.Def.valueTypeName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L36-L36","name":"Lean.KeyedDeclsAttribute.Def.valueTypeName","line":36,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.Def.valueTypeName","doc":""},"Lean.KeyedDeclsAttribute.Def.onAdded":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L44-L44","name":"Lean.KeyedDeclsAttribute.Def.onAdded","line":44,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.Def.onAdded","doc":""},"Lean.KeyedDeclsAttribute.Def.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L33-L33","name":"Lean.KeyedDeclsAttribute.Def.name","line":33,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.Def.name","doc":"Attribute name (e.g., `term_elab) "},"Lean.KeyedDeclsAttribute.Def.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L29-L29","name":"Lean.KeyedDeclsAttribute.Def.mk","line":29,"kind":"ctor","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.Def.mk","doc":""},"Lean.KeyedDeclsAttribute.Def.evalKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L38-L38","name":"Lean.KeyedDeclsAttribute.Def.evalKey","line":38,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.Def.evalKey","doc":"Convert `Syntax` into a `Key`, the default implementation expects an identifier. "},"Lean.KeyedDeclsAttribute.Def.descr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L35-L35","name":"Lean.KeyedDeclsAttribute.Def.descr","line":35,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.Def.descr","doc":"Attribute description "},"Lean.KeyedDeclsAttribute.Def.builtinName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L31-L31","name":"Lean.KeyedDeclsAttribute.Def.builtinName","line":31,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.Def.builtinName","doc":"Builtin attribute name, if any (e.g., `builtin_term_elab) "},"Lean.KeyedDeclsAttribute.Def":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L29-L45","name":"Lean.KeyedDeclsAttribute.Def","line":29,"kind":"structure","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.Def","doc":"`KeyedDeclsAttribute` definition.\n\nImportant: `mkConst valueTypeName` and `γ` must be definitionally equal. "},"Lean.KeyedDeclsAttribute.AttributeEntry.value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L56-L56","name":"Lean.KeyedDeclsAttribute.AttributeEntry.value","line":56,"kind":"def","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.AttributeEntry.value","doc":"Recall that we cannot store `γ` into .olean files because it is a closure.\nGiven `OLeanEntry.declName`, we convert it into a `γ` by using the unsafe function `evalConstCheck`. "},"Lean.KeyedDeclsAttribute.AttributeEntry.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L53-L53","name":"Lean.KeyedDeclsAttribute.AttributeEntry.mk","line":53,"kind":"ctor","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.AttributeEntry.mk","doc":""},"Lean.KeyedDeclsAttribute.AttributeEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L53-L56","name":"Lean.KeyedDeclsAttribute.AttributeEntry","line":53,"kind":"structure","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute.AttributeEntry","doc":""},"Lean.KeyedDeclsAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/KeyedDeclsAttribute.lean#L71-L77","name":"Lean.KeyedDeclsAttribute","line":71,"kind":"structure","docLink":"./Lean/KeyedDeclsAttribute.html#Lean.KeyedDeclsAttribute","doc":""},"Lean.KernelException.unknownConstant":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L213-L213","name":"Lean.KernelException.unknownConstant","line":213,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.KernelException.unknownConstant","doc":""},"Lean.KernelException.typeExpected":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L219-L219","name":"Lean.KernelException.typeExpected","line":219,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.KernelException.typeExpected","doc":""},"Lean.KernelException.toMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L344-L368","name":"Lean.KernelException.toMessageData","line":344,"kind":"def","docLink":"./Lean/Message.html#Lean.KernelException.toMessageData","doc":""},"Lean.KernelException.other":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L224-L224","name":"Lean.KernelException.other","line":224,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.KernelException.other","doc":""},"Lean.KernelException.letTypeMismatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L220-L220","name":"Lean.KernelException.letTypeMismatch","line":220,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.KernelException.letTypeMismatch","doc":""},"Lean.KernelException.invalidProj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L223-L223","name":"Lean.KernelException.invalidProj","line":223,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.KernelException.invalidProj","doc":""},"Lean.KernelException.funExpected":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L218-L218","name":"Lean.KernelException.funExpected","line":218,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.KernelException.funExpected","doc":""},"Lean.KernelException.exprTypeMismatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L221-L221","name":"Lean.KernelException.exprTypeMismatch","line":221,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.KernelException.exprTypeMismatch","doc":""},"Lean.KernelException.excessiveMemory":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L226-L226","name":"Lean.KernelException.excessiveMemory","line":226,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.KernelException.excessiveMemory","doc":""},"Lean.KernelException.deterministicTimeout":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L225-L225","name":"Lean.KernelException.deterministicTimeout","line":225,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.KernelException.deterministicTimeout","doc":""},"Lean.KernelException.deepRecursion":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L227-L227","name":"Lean.KernelException.deepRecursion","line":227,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.KernelException.deepRecursion","doc":""},"Lean.KernelException.declTypeMismatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L215-L215","name":"Lean.KernelException.declTypeMismatch","line":215,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.KernelException.declTypeMismatch","doc":""},"Lean.KernelException.declHasMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L216-L216","name":"Lean.KernelException.declHasMVars","line":216,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.KernelException.declHasMVars","doc":""},"Lean.KernelException.declHasFVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L217-L217","name":"Lean.KernelException.declHasFVars","line":217,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.KernelException.declHasFVars","doc":""},"Lean.KernelException.appTypeMismatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L222-L222","name":"Lean.KernelException.appTypeMismatch","line":222,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.KernelException.appTypeMismatch","doc":""},"Lean.KernelException.alreadyDeclared":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L214-L214","name":"Lean.KernelException.alreadyDeclared","line":214,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.KernelException.alreadyDeclared","doc":""},"Lean.KernelException":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L212-L227","name":"Lean.KernelException","line":212,"kind":"inductive","docLink":"./Lean/Environment.html#Lean.KernelException","doc":"Exceptions that can be raised by the Kernel when type checking new declarations. "},"Lean.Kernel.whnf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L920-L920","name":"Lean.Kernel.whnf","line":920,"kind":"opaque","docLink":"./Lean/Environment.html#Lean.Kernel.whnf","doc":"Kernel WHNF function. We use it mainly for debugging purposes.\nRecall that the Kernel type checker does not support metavariables.\nWhen implementing automation, consider using the `MetaM` methods. "},"Lean.Kernel.isDefEqGuarded":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L912-L913","name":"Lean.Kernel.isDefEqGuarded","line":912,"kind":"def","docLink":"./Lean/Environment.html#Lean.Kernel.isDefEqGuarded","doc":""},"Lean.Kernel.isDefEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L910-L910","name":"Lean.Kernel.isDefEq","line":910,"kind":"opaque","docLink":"./Lean/Environment.html#Lean.Kernel.isDefEq","doc":"Kernel isDefEq predicate. We use it mainly for debugging purposes.\nRecall that the Kernel type checker does not support metavariables.\nWhen implementing automation, consider using the `MetaM` methods. "},"Lean.KVMap.subsetAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L155-L160","name":"Lean.KVMap.subsetAux","line":155,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.subsetAux","doc":""},"Lean.KVMap.subset":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L162-L163","name":"Lean.KVMap.subset","line":162,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.subset","doc":""},"Lean.KVMap.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L77-L78","name":"Lean.KVMap.size","line":77,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.size","doc":""},"Lean.KVMap.setSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L145-L146","name":"Lean.KVMap.setSyntax","line":145,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.setSyntax","doc":""},"Lean.KVMap.setString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L130-L131","name":"Lean.KVMap.setString","line":130,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.setString","doc":""},"Lean.KVMap.setNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L133-L134","name":"Lean.KVMap.setNat","line":133,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.setNat","doc":""},"Lean.KVMap.setName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L142-L143","name":"Lean.KVMap.setName","line":142,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.setName","doc":""},"Lean.KVMap.setInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L136-L137","name":"Lean.KVMap.setInt","line":136,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.setInt","doc":""},"Lean.KVMap.setBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L139-L140","name":"Lean.KVMap.setBool","line":139,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.setBool","doc":""},"Lean.KVMap.set":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L181-L182","name":"Lean.KVMap.set","line":181,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.set","doc":""},"Lean.KVMap.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L1-L1","name":"Lean.KVMap.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.mk","doc":""},"Lean.KVMap.isEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L74-L75","name":"Lean.KVMap.isEmpty","line":74,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.isEmpty","doc":""},"Lean.KVMap.instValueSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L218-L222","name":"Lean.KVMap.instValueSyntax","line":218,"kind":"instance","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.instValueSyntax","doc":""},"Lean.KVMap.instValueString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L212-L216","name":"Lean.KVMap.instValueString","line":212,"kind":"instance","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.instValueString","doc":""},"Lean.KVMap.instValueNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L194-L198","name":"Lean.KVMap.instValueNat","line":194,"kind":"instance","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.instValueNat","doc":""},"Lean.KVMap.instValueName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L206-L210","name":"Lean.KVMap.instValueName","line":206,"kind":"instance","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.instValueName","doc":""},"Lean.KVMap.instValueInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L200-L204","name":"Lean.KVMap.instValueInt","line":200,"kind":"instance","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.instValueInt","doc":""},"Lean.KVMap.instValueDataValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L184-L186","name":"Lean.KVMap.instValueDataValue","line":184,"kind":"instance","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.instValueDataValue","doc":""},"Lean.KVMap.instValueBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L188-L192","name":"Lean.KVMap.instValueBool","line":188,"kind":"instance","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.instValueBool","doc":""},"Lean.KVMap.instToStringKVMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L69-L69","name":"Lean.KVMap.instToStringKVMap","line":69,"kind":"instance","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.instToStringKVMap","doc":""},"Lean.KVMap.instForInKVMapProdNameDataValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L152-L153","name":"Lean.KVMap.instForInKVMapProdNameDataValue","line":152,"kind":"instance","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.instForInKVMapProdNameDataValue","doc":""},"Lean.KVMap.instBEqKVMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L168-L169","name":"Lean.KVMap.instBEqKVMap","line":168,"kind":"instance","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.instBEqKVMap","doc":""},"Lean.KVMap.insertCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L90-L92","name":"Lean.KVMap.insertCore","line":90,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.insertCore","doc":""},"Lean.KVMap.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L94-L95","name":"Lean.KVMap.insert","line":94,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.insert","doc":""},"Lean.KVMap.getSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L125-L128","name":"Lean.KVMap.getSyntax","line":125,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.getSyntax","doc":""},"Lean.KVMap.getString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L100-L103","name":"Lean.KVMap.getString","line":100,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.getString","doc":""},"Lean.KVMap.getNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L105-L108","name":"Lean.KVMap.getNat","line":105,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.getNat","doc":""},"Lean.KVMap.getName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L120-L123","name":"Lean.KVMap.getName","line":120,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.getName","doc":""},"Lean.KVMap.getInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L110-L113","name":"Lean.KVMap.getInt","line":110,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.getInt","doc":""},"Lean.KVMap.getBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L115-L118","name":"Lean.KVMap.getBool","line":115,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.getBool","doc":""},"Lean.KVMap.get?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L175-L176","name":"Lean.KVMap.get?","line":175,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.get?","doc":""},"Lean.KVMap.get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L178-L179","name":"Lean.KVMap.get","line":178,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.get","doc":""},"Lean.KVMap.forIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L148-L150","name":"Lean.KVMap.forIn","line":148,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.forIn","doc":""},"Lean.KVMap.findD":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L87-L88","name":"Lean.KVMap.findD","line":87,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.findD","doc":""},"Lean.KVMap.findCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L80-L82","name":"Lean.KVMap.findCore","line":80,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.findCore","doc":""},"Lean.KVMap.find":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L84-L85","name":"Lean.KVMap.find","line":84,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.find","doc":""},"Lean.KVMap.eqv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L165-L166","name":"Lean.KVMap.eqv","line":165,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.eqv","doc":""},"Lean.KVMap.entries":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L65-L65","name":"Lean.KVMap.entries","line":65,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.entries","doc":""},"Lean.KVMap.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L71-L72","name":"Lean.KVMap.empty","line":71,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.empty","doc":""},"Lean.KVMap.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L97-L98","name":"Lean.KVMap.contains","line":97,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.contains","doc":""},"Lean.KVMap.Value.toDataValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L172-L172","name":"Lean.KVMap.Value.toDataValue","line":172,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.Value.toDataValue","doc":""},"Lean.KVMap.Value.ofDataValue?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L173-L173","name":"Lean.KVMap.Value.ofDataValue?","line":173,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.Value.ofDataValue?","doc":""},"Lean.KVMap.Value.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L171-L171","name":"Lean.KVMap.Value.mk","line":171,"kind":"ctor","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.Value.mk","doc":""},"Lean.KVMap.Value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L171-L173","name":"Lean.KVMap.Value","line":171,"kind":"class","docLink":"./Lean/Data/KVMap.html#Lean.KVMap.Value","doc":""},"Lean.KVMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L64-L66","name":"Lean.KVMap","line":64,"kind":"structure","docLink":"./Lean/Data/KVMap.html#Lean.KVMap","doc":"A key-value map. We use it to represent user-selected options and `Expr.mdata`.\n\nRemark: we do not use `RBMap` here because we need to manipulate `KVMap` objects in\nC++ and `RBMap` is implemented in Lean. So, we use just a `List` until we can\ngenerate C++ code from Lean code.\n"},"Lean.JsonRpc.instToStringRequestID":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L29-L33","name":"Lean.JsonRpc.instToStringRequestID","line":29,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instToStringRequestID","doc":""},"Lean.JsonRpc.instToJsonRequestID":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L212-L216","name":"Lean.JsonRpc.instToJsonRequestID","line":212,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instToJsonRequestID","doc":""},"Lean.JsonRpc.instToJsonMessage":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L218-L236","name":"Lean.JsonRpc.instToJsonMessage","line":218,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instToJsonMessage","doc":""},"Lean.JsonRpc.instToJsonErrorCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L86-L98","name":"Lean.JsonRpc.instToJsonErrorCode","line":86,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instToJsonErrorCode","doc":""},"Lean.JsonRpc.instOrdRequestID":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L25-L25","name":"Lean.JsonRpc.instOrdRequestID","line":25,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instOrdRequestID","doc":""},"Lean.JsonRpc.instOfNatRequestID":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L27-L27","name":"Lean.JsonRpc.instOfNatRequestID","line":27,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instOfNatRequestID","doc":""},"Lean.JsonRpc.instLTRequestID":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L200-L201","name":"Lean.JsonRpc.instLTRequestID","line":200,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instLTRequestID","doc":""},"Lean.JsonRpc.instInhabitedResponseError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L181-L181","name":"Lean.JsonRpc.instInhabitedResponseError","line":181,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instInhabitedResponseError","doc":""},"Lean.JsonRpc.instInhabitedResponse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L162-L162","name":"Lean.JsonRpc.instInhabitedResponse","line":162,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instInhabitedResponse","doc":""},"Lean.JsonRpc.instInhabitedRequestID":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L25-L25","name":"Lean.JsonRpc.instInhabitedRequestID","line":25,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instInhabitedRequestID","doc":""},"Lean.JsonRpc.instInhabitedRequest":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L128-L128","name":"Lean.JsonRpc.instInhabitedRequest","line":128,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instInhabitedRequest","doc":""},"Lean.JsonRpc.instInhabitedNotification":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L143-L143","name":"Lean.JsonRpc.instInhabitedNotification","line":143,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instInhabitedNotification","doc":""},"Lean.JsonRpc.instInhabitedErrorCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L69-L69","name":"Lean.JsonRpc.instInhabitedErrorCode","line":69,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instInhabitedErrorCode","doc":""},"Lean.JsonRpc.instFromJsonRequestID":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L206-L210","name":"Lean.JsonRpc.instFromJsonRequestID","line":206,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instFromJsonRequestID","doc":""},"Lean.JsonRpc.instFromJsonNotification":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L259-L266","name":"Lean.JsonRpc.instFromJsonNotification","line":259,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instFromJsonNotification","doc":""},"Lean.JsonRpc.instFromJsonMessage":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L238-L256","name":"Lean.JsonRpc.instFromJsonMessage","line":238,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instFromJsonMessage","doc":""},"Lean.JsonRpc.instFromJsonErrorCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L71-L84","name":"Lean.JsonRpc.instFromJsonErrorCode","line":71,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instFromJsonErrorCode","doc":""},"Lean.JsonRpc.instDecidableLtRequestIDInstLTRequestID":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L203-L204","name":"Lean.JsonRpc.instDecidableLtRequestIDInstLTRequestID","line":203,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instDecidableLtRequestIDInstLTRequestID","doc":""},"Lean.JsonRpc.instCoeStringRequestID":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L186-L186","name":"Lean.JsonRpc.instCoeStringRequestID","line":186,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instCoeStringRequestID","doc":""},"Lean.JsonRpc.instCoeOutResponseMessage":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L164-L165","name":"Lean.JsonRpc.instCoeOutResponseMessage","line":164,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instCoeOutResponseMessage","doc":""},"Lean.JsonRpc.instCoeOutResponseErrorMessage":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L183-L184","name":"Lean.JsonRpc.instCoeOutResponseErrorMessage","line":183,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instCoeOutResponseErrorMessage","doc":""},"Lean.JsonRpc.instCoeOutRequestMessage":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L130-L131","name":"Lean.JsonRpc.instCoeOutRequestMessage","line":130,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instCoeOutRequestMessage","doc":""},"Lean.JsonRpc.instCoeOutNotificationMessage":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L145-L146","name":"Lean.JsonRpc.instCoeOutNotificationMessage","line":145,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instCoeOutNotificationMessage","doc":""},"Lean.JsonRpc.instCoeJsonNumberRequestID":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L187-L187","name":"Lean.JsonRpc.instCoeJsonNumberRequestID","line":187,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instCoeJsonNumberRequestID","doc":""},"Lean.JsonRpc.instBEqResponseError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L181-L181","name":"Lean.JsonRpc.instBEqResponseError","line":181,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instBEqResponseError","doc":""},"Lean.JsonRpc.instBEqResponse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L162-L162","name":"Lean.JsonRpc.instBEqResponse","line":162,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instBEqResponse","doc":""},"Lean.JsonRpc.instBEqRequestID":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L25-L25","name":"Lean.JsonRpc.instBEqRequestID","line":25,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instBEqRequestID","doc":""},"Lean.JsonRpc.instBEqRequest":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L128-L128","name":"Lean.JsonRpc.instBEqRequest","line":128,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instBEqRequest","doc":""},"Lean.JsonRpc.instBEqNotification":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L143-L143","name":"Lean.JsonRpc.instBEqNotification","line":143,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instBEqNotification","doc":""},"Lean.JsonRpc.instBEqErrorCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L69-L69","name":"Lean.JsonRpc.instBEqErrorCode","line":69,"kind":"instance","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.instBEqErrorCode","doc":""},"Lean.JsonRpc.ResponseError.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L173-L173","name":"Lean.JsonRpc.ResponseError.mk","line":173,"kind":"ctor","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.ResponseError.mk","doc":""},"Lean.JsonRpc.ResponseError.message":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L177-L177","name":"Lean.JsonRpc.ResponseError.message","line":177,"kind":"def","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.ResponseError.message","doc":"A string providing a short description of the error. "},"Lean.JsonRpc.ResponseError.id":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L174-L174","name":"Lean.JsonRpc.ResponseError.id","line":174,"kind":"def","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.ResponseError.id","doc":""},"Lean.JsonRpc.ResponseError.data?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L180-L180","name":"Lean.JsonRpc.ResponseError.data?","line":180,"kind":"def","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.ResponseError.data?","doc":"A primitive or structured value that contains additional\ninformation about the error. Can be omitted. "},"Lean.JsonRpc.ResponseError.code":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L175-L175","name":"Lean.JsonRpc.ResponseError.code","line":175,"kind":"def","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.ResponseError.code","doc":""},"Lean.JsonRpc.ResponseError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L173-L181","name":"Lean.JsonRpc.ResponseError","line":173,"kind":"structure","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.ResponseError","doc":"Generic version of `Message.responseError`.\n\nReferences:\n- [JSON-RPC](https://www.jsonrpc.org/specification#error_object)\n- [LSP](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#responseError).\n"},"Lean.JsonRpc.Response.result":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L161-L161","name":"Lean.JsonRpc.Response.result","line":161,"kind":"def","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.Response.result","doc":""},"Lean.JsonRpc.Response.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L159-L159","name":"Lean.JsonRpc.Response.mk","line":159,"kind":"ctor","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.Response.mk","doc":""},"Lean.JsonRpc.Response.id":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L160-L160","name":"Lean.JsonRpc.Response.id","line":160,"kind":"def","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.Response.id","doc":""},"Lean.JsonRpc.Response":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L159-L162","name":"Lean.JsonRpc.Response","line":159,"kind":"structure","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.Response","doc":"Generic version of `Message.response`.\n\nA Response Message sent as a result of a request. If a request doesn’t provide a\nresult value the receiver of a request still needs to return a response message\nto conform to the JSON-RPC specification. The result property of the ResponseMessage\nshould be set to null in this case to signal a successful request.\n\nReferences:\n- [JSON-RPC](https://www.jsonrpc.org/specification#response_object)\n- [LSP](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#responseMessage)\n"},"Lean.JsonRpc.RequestID.str":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L22-L22","name":"Lean.JsonRpc.RequestID.str","line":22,"kind":"ctor","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.RequestID.str","doc":""},"Lean.JsonRpc.RequestID.num":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L23-L23","name":"Lean.JsonRpc.RequestID.num","line":23,"kind":"ctor","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.RequestID.num","doc":""},"Lean.JsonRpc.RequestID.null":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L24-L24","name":"Lean.JsonRpc.RequestID.null","line":24,"kind":"ctor","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.RequestID.null","doc":""},"Lean.JsonRpc.RequestID":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L21-L25","name":"Lean.JsonRpc.RequestID","line":21,"kind":"inductive","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.RequestID","doc":"In JSON-RPC, each request from the client editor to the language server comes with a\nrequest id so that the corresponding response can be identified or cancelled. "},"Lean.JsonRpc.Request.param":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L127-L127","name":"Lean.JsonRpc.Request.param","line":127,"kind":"def","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.Request.param","doc":""},"Lean.JsonRpc.Request.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L124-L124","name":"Lean.JsonRpc.Request.mk","line":124,"kind":"ctor","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.Request.mk","doc":""},"Lean.JsonRpc.Request.method":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L126-L126","name":"Lean.JsonRpc.Request.method","line":126,"kind":"def","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.Request.method","doc":""},"Lean.JsonRpc.Request.id":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L125-L125","name":"Lean.JsonRpc.Request.id","line":125,"kind":"def","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.Request.id","doc":""},"Lean.JsonRpc.Request":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L124-L128","name":"Lean.JsonRpc.Request","line":124,"kind":"structure","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.Request","doc":"Generic version of `Message.request`.\n\nA request message to describe a request between the client and the server. Every processed request must send a response back to the sender of the request.\n\n- [LSP](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#requestMessage)\n- [JSON-RPC](https://www.jsonrpc.org/specification#request_object)\n"},"Lean.JsonRpc.Notification.param":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L142-L142","name":"Lean.JsonRpc.Notification.param","line":142,"kind":"def","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.Notification.param","doc":""},"Lean.JsonRpc.Notification.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L140-L140","name":"Lean.JsonRpc.Notification.mk","line":140,"kind":"ctor","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.Notification.mk","doc":""},"Lean.JsonRpc.Notification.method":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L141-L141","name":"Lean.JsonRpc.Notification.method","line":141,"kind":"def","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.Notification.method","doc":""},"Lean.JsonRpc.Notification":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L140-L143","name":"Lean.JsonRpc.Notification","line":140,"kind":"structure","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.Notification","doc":"Generic version of `Message.notification`.\n\nA notification message. A processed notification message must not send a response back. They work like events.\n\n- [JSON-RPC](https://www.jsonrpc.org/specification#notification)\n- [LSP](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#notificationMessage).\n"},"Lean.JsonRpc.Message.responseError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L112-L113","name":"Lean.JsonRpc.Message.responseError","line":112,"kind":"ctor","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.Message.responseError","doc":"A non-successful response. "},"Lean.JsonRpc.Message.response":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L110-L111","name":"Lean.JsonRpc.Message.response","line":110,"kind":"ctor","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.Message.response","doc":"A Response Message sent as a result of a request. "},"Lean.JsonRpc.Message.request":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L106-L107","name":"Lean.JsonRpc.Message.request","line":106,"kind":"ctor","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.Message.request","doc":"A request message to describe a request between the client and the server. Every processed request must send a response back to the sender of the request. "},"Lean.JsonRpc.Message.notification":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L108-L109","name":"Lean.JsonRpc.Message.notification","line":108,"kind":"ctor","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.Message.notification","doc":"A notification message. A processed notification message must not send a response back. They work like events. "},"Lean.JsonRpc.Message":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L105-L113","name":"Lean.JsonRpc.Message","line":105,"kind":"inductive","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.Message","doc":"A JSON-RPC message.\n\nUses separate constructors for notifications and errors because client and server\nbehavior is expected to be wildly different for both.\n"},"Lean.JsonRpc.ErrorCode.workerExited":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L67-L67","name":"Lean.JsonRpc.ErrorCode.workerExited","line":67,"kind":"ctor","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.ErrorCode.workerExited","doc":""},"Lean.JsonRpc.ErrorCode.workerCrashed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L68-L68","name":"Lean.JsonRpc.ErrorCode.workerCrashed","line":68,"kind":"ctor","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.ErrorCode.workerCrashed","doc":""},"Lean.JsonRpc.ErrorCode.unknownErrorCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L52-L52","name":"Lean.JsonRpc.ErrorCode.unknownErrorCode","line":52,"kind":"ctor","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.ErrorCode.unknownErrorCode","doc":""},"Lean.JsonRpc.ErrorCode.serverNotInitialized":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L49-L51","name":"Lean.JsonRpc.ErrorCode.serverNotInitialized","line":49,"kind":"ctor","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.ErrorCode.serverNotInitialized","doc":"Error code indicating that a server received a notification or\nrequest before the server has received the `initialize` request. "},"Lean.JsonRpc.ErrorCode.rpcNeedsReconnect":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L66-L66","name":"Lean.JsonRpc.ErrorCode.rpcNeedsReconnect","line":66,"kind":"ctor","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.ErrorCode.rpcNeedsReconnect","doc":""},"Lean.JsonRpc.ErrorCode.requestCancelled":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L63-L64","name":"Lean.JsonRpc.ErrorCode.requestCancelled","line":63,"kind":"ctor","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.ErrorCode.requestCancelled","doc":"The client has canceled a request and a server as detected the cancel. "},"Lean.JsonRpc.ErrorCode.parseError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L39-L40","name":"Lean.JsonRpc.ErrorCode.parseError","line":39,"kind":"ctor","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.ErrorCode.parseError","doc":"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text. "},"Lean.JsonRpc.ErrorCode.methodNotFound":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L43-L44","name":"Lean.JsonRpc.ErrorCode.methodNotFound","line":43,"kind":"ctor","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.ErrorCode.methodNotFound","doc":"The method does not exist / is not available. "},"Lean.JsonRpc.ErrorCode.invalidRequest":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L41-L42","name":"Lean.JsonRpc.ErrorCode.invalidRequest","line":41,"kind":"ctor","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.ErrorCode.invalidRequest","doc":"The JSON sent is not a valid Request object. "},"Lean.JsonRpc.ErrorCode.invalidParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L45-L46","name":"Lean.JsonRpc.ErrorCode.invalidParams","line":45,"kind":"ctor","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.ErrorCode.invalidParams","doc":"Invalid method parameter(s). "},"Lean.JsonRpc.ErrorCode.internalError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L47-L48","name":"Lean.JsonRpc.ErrorCode.internalError","line":47,"kind":"ctor","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.ErrorCode.internalError","doc":"Internal JSON-RPC error. "},"Lean.JsonRpc.ErrorCode.contentModified":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L54-L62","name":"Lean.JsonRpc.ErrorCode.contentModified","line":54,"kind":"ctor","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.ErrorCode.contentModified","doc":"The server detected that the content of a document got\nmodified outside normal conditions. A server should\nNOT send this error code if it detects a content change\nin it unprocessed messages. The result even computed\non an older state might still be useful for the client.\n\nIf a client decides that a result is not of any use anymore\nthe client should cancel the request. "},"Lean.JsonRpc.ErrorCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L38-L69","name":"Lean.JsonRpc.ErrorCode","line":38,"kind":"inductive","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.ErrorCode","doc":"Error codes defined by\n[JSON-RPC](https://www.jsonrpc.org/specification#error_object) and\n[LSP](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#errorCodes). "},"Lean.JsonRpc.Batch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L115-L115","name":"Lean.JsonRpc.Batch","line":115,"kind":"def","docLink":"./Lean/Data/JsonRpc.html#Lean.JsonRpc.Batch","doc":""},"Lean.JsonNumber.toString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L89-L111","name":"Lean.JsonNumber.toString","line":89,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.JsonNumber.toString","doc":""},"Lean.JsonNumber.toFloat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L141-L142","name":"Lean.JsonNumber.toFloat","line":141,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.JsonNumber.toFloat","doc":""},"Lean.JsonNumber.shiftr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L121-L122","name":"Lean.JsonNumber.shiftr","line":121,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.JsonNumber.shiftr","doc":""},"Lean.JsonNumber.shiftl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L114-L118","name":"Lean.JsonNumber.shiftl","line":114,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.JsonNumber.shiftl","doc":""},"Lean.JsonNumber.normalize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L34-L47","name":"Lean.JsonNumber.normalize","line":34,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.JsonNumber.normalize","doc":""},"Lean.JsonNumber.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L1-L1","name":"Lean.JsonNumber.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Json/Basic.html#Lean.JsonNumber.mk","doc":""},"Lean.JsonNumber.mantissa":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L12-L12","name":"Lean.JsonNumber.mantissa","line":12,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.JsonNumber.mantissa","doc":""},"Lean.JsonNumber.ltProp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L74-L75","name":"Lean.JsonNumber.ltProp","line":74,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.JsonNumber.ltProp","doc":""},"Lean.JsonNumber.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L50-L72","name":"Lean.JsonNumber.lt","line":50,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.JsonNumber.lt","doc":""},"Lean.JsonNumber.instToStringJsonNumber":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L124-L124","name":"Lean.JsonNumber.instToStringJsonNumber","line":124,"kind":"instance","docLink":"./Lean/Data/Json/Basic.html#Lean.JsonNumber.instToStringJsonNumber","doc":""},"Lean.JsonNumber.instReprJsonNumber":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L126-L127","name":"Lean.JsonNumber.instReprJsonNumber","line":126,"kind":"instance","docLink":"./Lean/Data/Json/Basic.html#Lean.JsonNumber.instReprJsonNumber","doc":""},"Lean.JsonNumber.instOrdJsonNumber":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L83-L87","name":"Lean.JsonNumber.instOrdJsonNumber","line":83,"kind":"instance","docLink":"./Lean/Data/Json/Basic.html#Lean.JsonNumber.instOrdJsonNumber","doc":""},"Lean.JsonNumber.instOfScientificJsonNumber":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L129-L134","name":"Lean.JsonNumber.instOfScientificJsonNumber","line":129,"kind":"instance","docLink":"./Lean/Data/Json/Basic.html#Lean.JsonNumber.instOfScientificJsonNumber","doc":""},"Lean.JsonNumber.instOfNatJsonNumber":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L23-L23","name":"Lean.JsonNumber.instOfNatJsonNumber","line":23,"kind":"instance","docLink":"./Lean/Data/Json/Basic.html#Lean.JsonNumber.instOfNatJsonNumber","doc":""},"Lean.JsonNumber.instNegJsonNumber":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L136-L137","name":"Lean.JsonNumber.instNegJsonNumber","line":136,"kind":"instance","docLink":"./Lean/Data/Json/Basic.html#Lean.JsonNumber.instNegJsonNumber","doc":""},"Lean.JsonNumber.instLTJsonNumber":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L77-L78","name":"Lean.JsonNumber.instLTJsonNumber","line":77,"kind":"instance","docLink":"./Lean/Data/Json/Basic.html#Lean.JsonNumber.instLTJsonNumber","doc":""},"Lean.JsonNumber.instInhabitedJsonNumber":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L139-L139","name":"Lean.JsonNumber.instInhabitedJsonNumber","line":139,"kind":"instance","docLink":"./Lean/Data/Json/Basic.html#Lean.JsonNumber.instInhabitedJsonNumber","doc":""},"Lean.JsonNumber.instDecidableLtJsonNumberInstLTJsonNumber":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L80-L81","name":"Lean.JsonNumber.instDecidableLtJsonNumberInstLTJsonNumber","line":80,"kind":"instance","docLink":"./Lean/Data/Json/Basic.html#Lean.JsonNumber.instDecidableLtJsonNumberInstLTJsonNumber","doc":""},"Lean.JsonNumber.instCoeNatJsonNumber":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L21-L21","name":"Lean.JsonNumber.instCoeNatJsonNumber","line":21,"kind":"instance","docLink":"./Lean/Data/Json/Basic.html#Lean.JsonNumber.instCoeNatJsonNumber","doc":""},"Lean.JsonNumber.instCoeIntJsonNumber":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L22-L22","name":"Lean.JsonNumber.instCoeIntJsonNumber","line":22,"kind":"instance","docLink":"./Lean/Data/Json/Basic.html#Lean.JsonNumber.instCoeIntJsonNumber","doc":""},"Lean.JsonNumber.fromNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L18-L18","name":"Lean.JsonNumber.fromNat","line":18,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.JsonNumber.fromNat","doc":""},"Lean.JsonNumber.fromInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L19-L19","name":"Lean.JsonNumber.fromInt","line":19,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.JsonNumber.fromInt","doc":""},"Lean.JsonNumber.fromFloat?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L154-L163","name":"Lean.JsonNumber.fromFloat?","line":154,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.JsonNumber.fromFloat?","doc":"Attempts to convert a float to a JsonNumber, if the number isn't finite returns\nthe appropriate string from \"NaN\", \"Infinity\", \"-Infinity\". "},"Lean.JsonNumber.exponent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L13-L13","name":"Lean.JsonNumber.exponent","line":13,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.JsonNumber.exponent","doc":""},"Lean.JsonNumber":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L11-L14","name":"Lean.JsonNumber","line":11,"kind":"structure","docLink":"./Lean/Data/Json/Basic.html#Lean.JsonNumber","doc":""},"Lean.Json.toStructured?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L155-L156","name":"Lean.Json.toStructured?","line":155,"kind":"def","docLink":"./Lean/Data/Json/FromToJson.html#Lean.Json.toStructured?","doc":""},"Lean.Json.str":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L173-L173","name":"Lean.Json.str","line":173,"kind":"ctor","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.str","doc":""},"Lean.Json.setObjValAs!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L161-L162","name":"Lean.Json.setObjValAs!","line":161,"kind":"def","docLink":"./Lean/Data/Json/FromToJson.html#Lean.Json.setObjValAs!","doc":""},"Lean.Json.setObjVal!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L267-L269","name":"Lean.Json.setObjVal!","line":267,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.setObjVal!","doc":""},"Lean.Json.renderString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Printer.lean#L43-L44","name":"Lean.Json.renderString","line":43,"kind":"def","docLink":"./Lean/Data/Json/Printer.html#Lean.Json.renderString","doc":""},"Lean.Json.render":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Printer.lean#L48-L61","name":"Lean.Json.render","line":48,"kind":"opaque","docLink":"./Lean/Data/Json/Printer.html#Lean.Json.render","doc":""},"Lean.Json.pretty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Printer.lean#L64-L65","name":"Lean.Json.pretty","line":64,"kind":"def","docLink":"./Lean/Data/Json/Printer.html#Lean.Json.pretty","doc":""},"Lean.Json.parseTagged":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L169-L199","name":"Lean.Json.parseTagged","line":169,"kind":"def","docLink":"./Lean/Data/Json/FromToJson.html#Lean.Json.parseTagged","doc":"Parses a JSON-encoded `structure` or `inductive` constructor. Used mostly by `deriving FromJson`. "},"Lean.Json.parse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Parser.lean#L214-L217","name":"Lean.Json.parse","line":214,"kind":"def","docLink":"./Lean/Data/Json/Parser.html#Lean.Json.parse","doc":""},"Lean.Json.opt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L164-L166","name":"Lean.Json.opt","line":164,"kind":"def","docLink":"./Lean/Data/Json/FromToJson.html#Lean.Json.opt","doc":""},"Lean.Json.obj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L178-L178","name":"Lean.Json.obj","line":178,"kind":"ctor","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.obj","doc":""},"Lean.Json.num":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L172-L172","name":"Lean.Json.num","line":172,"kind":"ctor","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.num","doc":""},"Lean.Json.null":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L170-L170","name":"Lean.Json.null","line":170,"kind":"ctor","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.null","doc":""},"Lean.Json.mkObj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L205-L210","name":"Lean.Json.mkObj","line":205,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.mkObj","doc":""},"Lean.Json.mergeObj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L275-L278","name":"Lean.Json.mergeObj","line":275,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.mergeObj","doc":"Assuming both inputs `o₁, o₂` are json objects, will compute `{...o₁, ...o₂}`.\nIf `o₁` is not a json object, `o₂` will be returned.\n"},"Lean.Json.isNull":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L218-L220","name":"Lean.Json.isNull","line":218,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.isNull","doc":""},"Lean.Json.instToStringJson":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Printer.lean#L98-L98","name":"Lean.Json.instToStringJson","line":98,"kind":"instance","docLink":"./Lean/Data/Json/Printer.html#Lean.Json.instToStringJson","doc":""},"Lean.Json.instToJsonStructured":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L151-L153","name":"Lean.Json.instToJsonStructured","line":151,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.Json.instToJsonStructured","doc":""},"Lean.Json.instToFormatJson":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Printer.lean#L97-L97","name":"Lean.Json.instToFormatJson","line":97,"kind":"instance","docLink":"./Lean/Data/Json/Printer.html#Lean.Json.instToFormatJson","doc":""},"Lean.Json.instOfNatJson":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L216-L216","name":"Lean.Json.instOfNatJson","line":216,"kind":"instance","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.instOfNatJson","doc":""},"Lean.Json.instFromJsonStructured":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L146-L149","name":"Lean.Json.instFromJsonStructured","line":146,"kind":"instance","docLink":"./Lean/Data/Json/FromToJson.html#Lean.Json.instFromJsonStructured","doc":""},"Lean.Json.instCoeStringJson":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L214-L214","name":"Lean.Json.instCoeStringJson","line":214,"kind":"instance","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.instCoeStringJson","doc":""},"Lean.Json.instCoeRBNodeStringJsonStructured":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L285-L285","name":"Lean.Json.instCoeRBNodeStringJsonStructured","line":285,"kind":"instance","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.instCoeRBNodeStringJsonStructured","doc":""},"Lean.Json.instCoeNatJson":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L212-L212","name":"Lean.Json.instCoeNatJson","line":212,"kind":"instance","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.instCoeNatJson","doc":""},"Lean.Json.instCoeIntJson":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L213-L213","name":"Lean.Json.instCoeIntJson","line":213,"kind":"instance","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.instCoeIntJson","doc":""},"Lean.Json.instCoeBoolJson":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L215-L215","name":"Lean.Json.instCoeBoolJson","line":215,"kind":"instance","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.instCoeBoolJson","doc":""},"Lean.Json.instCoeArrayJsonStructured":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L284-L284","name":"Lean.Json.instCoeArrayJsonStructured","line":284,"kind":"instance","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.instCoeArrayJsonStructured","doc":""},"Lean.Json.instBEqJson":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L201-L202","name":"Lean.Json.instBEqJson","line":201,"kind":"instance","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.instBEqJson","doc":""},"Lean.Json.getStr?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L230-L232","name":"Lean.Json.getStr?","line":230,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.getStr?","doc":""},"Lean.Json.getObjValD":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L264-L265","name":"Lean.Json.getObjValD","line":264,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.getObjValD","doc":""},"Lean.Json.getObjValAs?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L158-L159","name":"Lean.Json.getObjValAs?","line":158,"kind":"def","docLink":"./Lean/Data/Json/FromToJson.html#Lean.Json.getObjValAs?","doc":""},"Lean.Json.getObjVal?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L250-L255","name":"Lean.Json.getObjVal?","line":250,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.getObjVal?","doc":""},"Lean.Json.getObj?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L222-L224","name":"Lean.Json.getObj?","line":222,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.getObj?","doc":""},"Lean.Json.getNum?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L246-L248","name":"Lean.Json.getNum?","line":246,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.getNum?","doc":""},"Lean.Json.getNat?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L234-L236","name":"Lean.Json.getNat?","line":234,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.getNat?","doc":""},"Lean.Json.getInt?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L238-L240","name":"Lean.Json.getInt?","line":238,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.getInt?","doc":""},"Lean.Json.getBool?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L242-L244","name":"Lean.Json.getBool?","line":242,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.getBool?","doc":""},"Lean.Json.getArrVal?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L257-L262","name":"Lean.Json.getArrVal?","line":257,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.getArrVal?","doc":""},"Lean.Json.getArr?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L226-L228","name":"Lean.Json.getArr?","line":226,"kind":"def","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.getArr?","doc":""},"Lean.Json.escape":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Printer.lean#L40-L41","name":"Lean.Json.escape","line":40,"kind":"def","docLink":"./Lean/Data/Json/Printer.html#Lean.Json.escape","doc":""},"Lean.Json.compress.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Printer.lean#L78-L95","name":"Lean.Json.compress.go","line":78,"kind":"opaque","docLink":"./Lean/Data/Json/Printer.html#Lean.Json.compress.go","doc":""},"Lean.Json.compress":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Printer.lean#L76-L95","name":"Lean.Json.compress","line":76,"kind":"def","docLink":"./Lean/Data/Json/Printer.html#Lean.Json.compress","doc":""},"Lean.Json.bool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L171-L171","name":"Lean.Json.bool","line":171,"kind":"ctor","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.bool","doc":""},"Lean.Json.arr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L174-L174","name":"Lean.Json.arr","line":174,"kind":"ctor","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.arr","doc":""},"Lean.Json.Structured.obj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L282-L282","name":"Lean.Json.Structured.obj","line":282,"kind":"ctor","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.Structured.obj","doc":""},"Lean.Json.Structured.arr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L281-L281","name":"Lean.Json.Structured.arr","line":281,"kind":"ctor","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.Structured.arr","doc":""},"Lean.Json.Structured":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L280-L282","name":"Lean.Json.Structured","line":280,"kind":"inductive","docLink":"./Lean/Data/Json/Basic.html#Lean.Json.Structured","doc":""},"Lean.Json.Parser.strCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Parser.lean#L42-L57","name":"Lean.Json.Parser.strCore","line":42,"kind":"opaque","docLink":"./Lean/Data/Json/Parser.html#Lean.Json.Parser.strCore","doc":""},"Lean.Json.Parser.str":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Parser.lean#L59-L59","name":"Lean.Json.Parser.str","line":59,"kind":"def","docLink":"./Lean/Data/Json/Parser.html#Lean.Json.Parser.str","doc":""},"Lean.Json.Parser.objectCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Parser.lean#L146-L160","name":"Lean.Json.Parser.objectCore","line":146,"kind":"opaque","docLink":"./Lean/Data/Json/Parser.html#Lean.Json.Parser.objectCore","doc":""},"Lean.Json.Parser.num":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Parser.lean#L94-L131","name":"Lean.Json.Parser.num","line":94,"kind":"def","docLink":"./Lean/Data/Json/Parser.html#Lean.Json.Parser.num","doc":""},"Lean.Json.Parser.natNumDigits":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Parser.lean#L85-L87","name":"Lean.Json.Parser.natNumDigits","line":85,"kind":"def","docLink":"./Lean/Data/Json/Parser.html#Lean.Json.Parser.natNumDigits","doc":""},"Lean.Json.Parser.natNonZero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Parser.lean#L79-L82","name":"Lean.Json.Parser.natNonZero","line":79,"kind":"def","docLink":"./Lean/Data/Json/Parser.html#Lean.Json.Parser.natNonZero","doc":""},"Lean.Json.Parser.natMaybeZero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Parser.lean#L90-L92","name":"Lean.Json.Parser.natMaybeZero","line":90,"kind":"def","docLink":"./Lean/Data/Json/Parser.html#Lean.Json.Parser.natMaybeZero","doc":""},"Lean.Json.Parser.natCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Parser.lean#L61-L68","name":"Lean.Json.Parser.natCore","line":61,"kind":"opaque","docLink":"./Lean/Data/Json/Parser.html#Lean.Json.Parser.natCore","doc":""},"Lean.Json.Parser.lookahead":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Parser.lean#L71-L76","name":"Lean.Json.Parser.lookahead","line":71,"kind":"def","docLink":"./Lean/Data/Json/Parser.html#Lean.Json.Parser.lookahead","doc":""},"Lean.Json.Parser.hexChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Parser.lean#L15-L24","name":"Lean.Json.Parser.hexChar","line":15,"kind":"def","docLink":"./Lean/Data/Json/Parser.html#Lean.Json.Parser.hexChar","doc":""},"Lean.Json.Parser.escapedChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Parser.lean#L26-L40","name":"Lean.Json.Parser.escapedChar","line":26,"kind":"def","docLink":"./Lean/Data/Json/Parser.html#Lean.Json.Parser.escapedChar","doc":""},"Lean.Json.Parser.arrayCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Parser.lean#L133-L144","name":"Lean.Json.Parser.arrayCore","line":133,"kind":"opaque","docLink":"./Lean/Data/Json/Parser.html#Lean.Json.Parser.arrayCore","doc":""},"Lean.Json.Parser.anyCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Parser.lean#L162-L201","name":"Lean.Json.Parser.anyCore","line":162,"kind":"opaque","docLink":"./Lean/Data/Json/Parser.html#Lean.Json.Parser.anyCore","doc":""},"Lean.Json.Parser.any":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Parser.lean#L204-L208","name":"Lean.Json.Parser.any","line":204,"kind":"def","docLink":"./Lean/Data/Json/Parser.html#Lean.Json.Parser.any","doc":""},"Lean.Json.CompressWorkItem.objectField":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Printer.lean#L71-L71","name":"Lean.Json.CompressWorkItem.objectField","line":71,"kind":"ctor","docLink":"./Lean/Data/Json/Printer.html#Lean.Json.CompressWorkItem.objectField","doc":""},"Lean.Json.CompressWorkItem.objectEnd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Printer.lean#L72-L72","name":"Lean.Json.CompressWorkItem.objectEnd","line":72,"kind":"ctor","docLink":"./Lean/Data/Json/Printer.html#Lean.Json.CompressWorkItem.objectEnd","doc":""},"Lean.Json.CompressWorkItem.json":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Printer.lean#L68-L68","name":"Lean.Json.CompressWorkItem.json","line":68,"kind":"ctor","docLink":"./Lean/Data/Json/Printer.html#Lean.Json.CompressWorkItem.json","doc":""},"Lean.Json.CompressWorkItem.comma":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Printer.lean#L73-L73","name":"Lean.Json.CompressWorkItem.comma","line":73,"kind":"ctor","docLink":"./Lean/Data/Json/Printer.html#Lean.Json.CompressWorkItem.comma","doc":""},"Lean.Json.CompressWorkItem.arrayEnd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Printer.lean#L70-L70","name":"Lean.Json.CompressWorkItem.arrayEnd","line":70,"kind":"ctor","docLink":"./Lean/Data/Json/Printer.html#Lean.Json.CompressWorkItem.arrayEnd","doc":""},"Lean.Json.CompressWorkItem.arrayElem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Printer.lean#L69-L69","name":"Lean.Json.CompressWorkItem.arrayElem","line":69,"kind":"ctor","docLink":"./Lean/Data/Json/Printer.html#Lean.Json.CompressWorkItem.arrayElem","doc":""},"Lean.Json.CompressWorkItem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Printer.lean#L67-L73","name":"Lean.Json.CompressWorkItem","line":67,"kind":"inductive","docLink":"./Lean/Data/Json/Printer.html#Lean.Json.CompressWorkItem","doc":""},"Lean.Json":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Basic.lean#L169-L179","name":"Lean.Json","line":169,"kind":"inductive","docLink":"./Lean/Data/Json/Basic.html#Lean.Json","doc":""},"Lean.IsNode.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L33-L33","name":"Lean.IsNode.mk","line":33,"kind":"ctor","docLink":"./Lean/Syntax.html#Lean.IsNode.mk","doc":""},"Lean.IsNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Syntax.lean#L32-L33","name":"Lean.IsNode","line":32,"kind":"inductive","docLink":"./Lean/Syntax.html#Lean.IsNode","doc":""},"Lean.IsNeutral.right_neutral":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1705-L1705","name":"Lean.IsNeutral.right_neutral","line":1705,"kind":"def","docLink":"./Init/Core.html#Lean.IsNeutral.right_neutral","doc":"A neutral element can be cancelled on the right: `a ∘ e = a`. "},"Lean.IsNeutral.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1701-L1701","name":"Lean.IsNeutral.mk","line":1701,"kind":"ctor","docLink":"./Init/Core.html#Lean.IsNeutral.mk","doc":""},"Lean.IsNeutral.left_neutral":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1703-L1703","name":"Lean.IsNeutral.left_neutral","line":1703,"kind":"def","docLink":"./Init/Core.html#Lean.IsNeutral.left_neutral","doc":"A neutral element can be cancelled on the left: `e ∘ a = a`. "},"Lean.IsNeutral":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1701-L1705","name":"Lean.IsNeutral","line":1701,"kind":"class","docLink":"./Init/Core.html#Lean.IsNeutral","doc":"`IsNeutral op e` says that `e` is a neutral operation for `op`,\ni.e. `a ∘ e = a = e ∘ a`. It is used by the `ac_rfl` tactic\n(which also simplifies neutral elements when available).\n"},"Lean.IsIdempotent.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1692-L1692","name":"Lean.IsIdempotent.mk","line":1692,"kind":"ctor","docLink":"./Init/Core.html#Lean.IsIdempotent.mk","doc":""},"Lean.IsIdempotent.idempotent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1694-L1694","name":"Lean.IsIdempotent.idempotent","line":1694,"kind":"def","docLink":"./Init/Core.html#Lean.IsIdempotent.idempotent","doc":"An idempotent operation satisfies `a ∘ a = a`. "},"Lean.IsIdempotent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1692-L1694","name":"Lean.IsIdempotent","line":1692,"kind":"class","docLink":"./Init/Core.html#Lean.IsIdempotent","doc":"`IsIdempotent op` says that `op` is an idempotent operation,\ni.e. `a ∘ a = a`. It is used by the `ac_rfl` tactic\n(which also simplifies up to idempotence when available).\n"},"Lean.IsCommutative.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1683-L1683","name":"Lean.IsCommutative.mk","line":1683,"kind":"ctor","docLink":"./Init/Core.html#Lean.IsCommutative.mk","doc":""},"Lean.IsCommutative.comm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1685-L1685","name":"Lean.IsCommutative.comm","line":1685,"kind":"def","docLink":"./Init/Core.html#Lean.IsCommutative.comm","doc":"A commutative operation satisfies `a ∘ b = b ∘ a`. "},"Lean.IsCommutative":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1683-L1685","name":"Lean.IsCommutative","line":1683,"kind":"class","docLink":"./Init/Core.html#Lean.IsCommutative","doc":"`IsCommutative op` says that `op` is a commutative operation,\ni.e. `a ∘ b = b ∘ a`. It is used by the `ac_rfl` tactic.\n"},"Lean.IsAssociative.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1675-L1675","name":"Lean.IsAssociative.mk","line":1675,"kind":"ctor","docLink":"./Init/Core.html#Lean.IsAssociative.mk","doc":""},"Lean.IsAssociative.assoc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1677-L1677","name":"Lean.IsAssociative.assoc","line":1677,"kind":"def","docLink":"./Init/Core.html#Lean.IsAssociative.assoc","doc":"An associative operation satisfies `(a ∘ b) ∘ c = a ∘ (b ∘ c)`. "},"Lean.IsAssociative":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1675-L1677","name":"Lean.IsAssociative","line":1675,"kind":"class","docLink":"./Init/Core.html#Lean.IsAssociative","doc":"`IsAssociative op` says that `op` is an associative operation,\ni.e. `(a ∘ b) ∘ c = a ∘ (b ∘ c)`. It is used by the `ac_rfl` tactic.\n"},"Lean.InternalExceptionId.toString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/InternalExceptionId.lean#L30-L31","name":"Lean.InternalExceptionId.toString","line":30,"kind":"def","docLink":"./Lean/InternalExceptionId.html#Lean.InternalExceptionId.toString","doc":"Convert internal exception id into the message \"internal exception #\""},"Lean.InternalExceptionId.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/InternalExceptionId.lean#L1-L1","name":"Lean.InternalExceptionId.mk","line":1,"kind":"ctor","docLink":"./Lean/InternalExceptionId.html#Lean.InternalExceptionId.mk","doc":""},"Lean.InternalExceptionId.idx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/InternalExceptionId.lean#L10-L10","name":"Lean.InternalExceptionId.idx","line":10,"kind":"def","docLink":"./Lean/InternalExceptionId.html#Lean.InternalExceptionId.idx","doc":""},"Lean.InternalExceptionId.getName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/InternalExceptionId.lean#L34-L40","name":"Lean.InternalExceptionId.getName","line":34,"kind":"def","docLink":"./Lean/InternalExceptionId.html#Lean.InternalExceptionId.getName","doc":"Retrieve the name used to register the internal exception. "},"Lean.InternalExceptionId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/InternalExceptionId.lean#L9-L11","name":"Lean.InternalExceptionId","line":9,"kind":"structure","docLink":"./Lean/InternalExceptionId.html#Lean.InternalExceptionId","doc":"Internal exception identifier "},"Lean.Internal.liftCoeM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L318-L321","name":"Lean.Internal.liftCoeM","line":318,"kind":"def","docLink":"./Init/Coe.html#Lean.Internal.liftCoeM","doc":"Helper definition used by the elaborator. It is not meant to be used directly by users.\n\nThis is used for coercions between monads, in the case where we want to apply\na monad lift and a coercion on the result type at the same time.\n"},"Lean.Internal.isStage0":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L65-L65","name":"Lean.Internal.isStage0","line":65,"kind":"opaque","docLink":"./Init/Meta.html#Lean.Internal.isStage0","doc":""},"Lean.Internal.coeM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L328-L331","name":"Lean.Internal.coeM","line":328,"kind":"def","docLink":"./Init/Coe.html#Lean.Internal.coeM","doc":"Helper definition used by the elaborator. It is not meant to be used directly by users.\n\nThis is used for coercing the result type under a monad.\n"},"Lean.InductiveVal.numParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L209-L209","name":"Lean.InductiveVal.numParams","line":209,"kind":"def","docLink":"./Lean/Declaration.html#Lean.InductiveVal.numParams","doc":"Number of parameters. A parameter is an argument to the defined type that is fixed over constructors.\nAn example of this is the `α : Type` argument in the vector constructors\n`nil : Vector α 0` and `cons : α → Vector α n → Vector α (n+1)`.\n\nThe intuition is that the inductive type must exhibit _parametric polymorphism_ over the inductive\nparameter, as opposed to _ad-hoc polymorphism_.\n"},"Lean.InductiveVal.numIndices":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L214-L214","name":"Lean.InductiveVal.numIndices","line":214,"kind":"def","docLink":"./Lean/Declaration.html#Lean.InductiveVal.numIndices","doc":"Number of indices. An index is an argument that varies over constructors.\n\nAn example of this is the `n : Nat` argument in the vector constructor `cons : α → Vector α n → Vector α (n+1)`.\n"},"Lean.InductiveVal.numCtors":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L263-L263","name":"Lean.InductiveVal.numCtors","line":263,"kind":"def","docLink":"./Lean/Declaration.html#Lean.InductiveVal.numCtors","doc":""},"Lean.InductiveVal.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L1-L1","name":"Lean.InductiveVal.mk","line":1,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.InductiveVal.mk","doc":""},"Lean.InductiveVal.isUnsafeEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L259-L259","name":"Lean.InductiveVal.isUnsafeEx","line":259,"kind":"def","docLink":"./Lean/Declaration.html#Lean.InductiveVal.isUnsafeEx","doc":""},"Lean.InductiveVal.isUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L222-L222","name":"Lean.InductiveVal.isUnsafe","line":222,"kind":"def","docLink":"./Lean/Declaration.html#Lean.InductiveVal.isUnsafe","doc":"Whether the definition is flagged as unsafe. "},"Lean.InductiveVal.isReflexiveEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L260-L260","name":"Lean.InductiveVal.isReflexiveEx","line":260,"kind":"def","docLink":"./Lean/Declaration.html#Lean.InductiveVal.isReflexiveEx","doc":""},"Lean.InductiveVal.isReflexive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L236-L236","name":"Lean.InductiveVal.isReflexive","line":236,"kind":"def","docLink":"./Lean/Declaration.html#Lean.InductiveVal.isReflexive","doc":"An inductive type is called reflexive if it has at least one constructor that takes as an argument a function returning the\nsame type we are defining.\nConsider the type:\n```\ninductive WideTree where\n| branch: (Nat -> WideTree) -> WideTree\n| leaf: WideTree\n```\nthis is reflexive due to the presence of the `branch : (Nat -> WideTree) -> WideTree` constructor.\n\nSee also: 'Inductive Definitions in the system Coq Rules and Properties' by Christine Paulin-Mohring\nSection 2.2, Definition 3\n"},"Lean.InductiveVal.isRecEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L258-L258","name":"Lean.InductiveVal.isRecEx","line":258,"kind":"def","docLink":"./Lean/Declaration.html#Lean.InductiveVal.isRecEx","doc":""},"Lean.InductiveVal.isRec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L220-L220","name":"Lean.InductiveVal.isRec","line":220,"kind":"def","docLink":"./Lean/Declaration.html#Lean.InductiveVal.isRec","doc":"`true` when recursive (that is, the inductive type appears as an argument in a constructor). "},"Lean.InductiveVal.isNestedEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L261-L261","name":"Lean.InductiveVal.isNestedEx","line":261,"kind":"def","docLink":"./Lean/Declaration.html#Lean.InductiveVal.isNestedEx","doc":""},"Lean.InductiveVal.isNested":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L239-L239","name":"Lean.InductiveVal.isNested","line":239,"kind":"def","docLink":"./Lean/Declaration.html#Lean.InductiveVal.isNested","doc":"An inductive definition `T` is nested when there is a constructor with an argument `x : F T`,\nwhere `F : Type → Type` is some suitably behaved (ie strictly positive) function (Eg `Array T`, `List T`, `T × T`, ...). "},"Lean.InductiveVal.ctors":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L218-L218","name":"Lean.InductiveVal.ctors","line":218,"kind":"def","docLink":"./Lean/Declaration.html#Lean.InductiveVal.ctors","doc":"List of the names of the constructors for this inductive datatype. "},"Lean.InductiveVal.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L216-L216","name":"Lean.InductiveVal.all","line":216,"kind":"def","docLink":"./Lean/Declaration.html#Lean.InductiveVal.all","doc":"List of all (including this one) inductive datatypes in the mutual declaration containing this one "},"Lean.InductiveVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L201-L240","name":"Lean.InductiveVal","line":201,"kind":"structure","docLink":"./Lean/Declaration.html#Lean.InductiveVal","doc":"The kernel compiles (mutual) inductive declarations (see `inductiveDecls`) into a set of\n- `Declaration.inductDecl` (for each inductive datatype in the mutual Declaration),\n- `Declaration.ctorDecl` (for each Constructor in the mutual Declaration),\n- `Declaration.recDecl` (automatically generated recursors).\n\nThis data is used to implement iota-reduction efficiently and compile nested inductive\ndeclarations.\n\nA series of checks are performed by the kernel to check whether a `inductiveDecls`\nis valid or not. "},"Lean.InductiveType.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L149-L149","name":"Lean.InductiveType.type","line":149,"kind":"def","docLink":"./Lean/Declaration.html#Lean.InductiveType.type","doc":""},"Lean.InductiveType.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L148-L148","name":"Lean.InductiveType.name","line":148,"kind":"def","docLink":"./Lean/Declaration.html#Lean.InductiveType.name","doc":""},"Lean.InductiveType.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L1-L1","name":"Lean.InductiveType.mk","line":1,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.InductiveType.mk","doc":""},"Lean.InductiveType.ctors":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L150-L150","name":"Lean.InductiveType.ctors","line":150,"kind":"def","docLink":"./Lean/Declaration.html#Lean.InductiveType.ctors","doc":""},"Lean.InductiveType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L147-L151","name":"Lean.InductiveType","line":147,"kind":"structure","docLink":"./Lean/Declaration.html#Lean.InductiveType","doc":""},"Lean.ImportState.regions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L727-L727","name":"Lean.ImportState.regions","line":727,"kind":"def","docLink":"./Lean/Environment.html#Lean.ImportState.regions","doc":""},"Lean.ImportState.moduleNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L725-L725","name":"Lean.ImportState.moduleNames","line":725,"kind":"def","docLink":"./Lean/Environment.html#Lean.ImportState.moduleNames","doc":""},"Lean.ImportState.moduleNameSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L724-L724","name":"Lean.ImportState.moduleNameSet","line":724,"kind":"def","docLink":"./Lean/Environment.html#Lean.ImportState.moduleNameSet","doc":""},"Lean.ImportState.moduleData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L726-L726","name":"Lean.ImportState.moduleData","line":726,"kind":"def","docLink":"./Lean/Environment.html#Lean.ImportState.moduleData","doc":""},"Lean.ImportState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L1-L1","name":"Lean.ImportState.mk","line":1,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.ImportState.mk","doc":""},"Lean.ImportState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L723-L727","name":"Lean.ImportState","line":723,"kind":"structure","docLink":"./Lean/Environment.html#Lean.ImportState","doc":""},"Lean.ImportM.runCoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L338-L341","name":"Lean.ImportM.runCoreM","line":338,"kind":"def","docLink":"./Lean/CoreM.html#Lean.ImportM.runCoreM","doc":""},"Lean.ImportM.Context.opts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L399-L399","name":"Lean.ImportM.Context.opts","line":399,"kind":"def","docLink":"./Lean/Environment.html#Lean.ImportM.Context.opts","doc":""},"Lean.ImportM.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L1-L1","name":"Lean.ImportM.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.ImportM.Context.mk","doc":""},"Lean.ImportM.Context.env":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L398-L398","name":"Lean.ImportM.Context.env","line":398,"kind":"def","docLink":"./Lean/Environment.html#Lean.ImportM.Context.env","doc":""},"Lean.ImportM.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L397-L399","name":"Lean.ImportM.Context","line":397,"kind":"structure","docLink":"./Lean/Environment.html#Lean.ImportM.Context","doc":""},"Lean.ImportM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L401-L401","name":"Lean.ImportM","line":401,"kind":"def","docLink":"./Lean/Environment.html#Lean.ImportM","doc":""},"Lean.Import.runtimeOnly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L33-L33","name":"Lean.Import.runtimeOnly","line":33,"kind":"def","docLink":"./Lean/Environment.html#Lean.Import.runtimeOnly","doc":""},"Lean.Import.module":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L32-L32","name":"Lean.Import.module","line":32,"kind":"def","docLink":"./Lean/Environment.html#Lean.Import.module","doc":""},"Lean.Import.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L1-L1","name":"Lean.Import.mk","line":1,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.Import.mk","doc":""},"Lean.Import":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L31-L34","name":"Lean.Import","line":31,"kind":"structure","docLink":"./Lean/Environment.html#Lean.Import","doc":""},"Lean.IR.usesModuleFrom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitUtil.lean#L18-L19","name":"Lean.IR.usesModuleFrom","line":18,"kind":"def","docLink":"./Lean/Compiler/IR/EmitUtil.html#Lean.IR.usesModuleFrom","doc":""},"Lean.IR.updateSorryDep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Sorry.lean#L69-L77","name":"Lean.IR.updateSorryDep","line":69,"kind":"def","docLink":"./Lean/Compiler/IR/Sorry.html#Lean.IR.updateSorryDep","doc":""},"Lean.IR.updateLiveVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/LiveVars.lean#L161-L162","name":"Lean.IR.updateLiveVars","line":161,"kind":"def","docLink":"./Lean/Compiler/IR/LiveVars.html#Lean.IR.updateLiveVars","doc":""},"Lean.IR.tracePrefixOptionName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L43-L43","name":"Lean.IR.tracePrefixOptionName","line":43,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.tracePrefixOptionName","doc":""},"Lean.IR.reshapeWithoutDead.reshape":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadVars.lean#L12-L28","name":"Lean.IR.reshapeWithoutDead.reshape","line":12,"kind":"opaque","docLink":"./Lean/Compiler/IR/ElimDeadVars.html#Lean.IR.reshapeWithoutDead.reshape","doc":""},"Lean.IR.reshapeWithoutDead":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadVars.lean#L11-L29","name":"Lean.IR.reshapeWithoutDead","line":11,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadVars.html#Lean.IR.reshapeWithoutDead","doc":""},"Lean.IR.reshapeAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L370-L376","name":"Lean.IR.reshapeAux","line":370,"kind":"opaque","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.reshapeAux","doc":""},"Lean.IR.reshape":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L378-L379","name":"Lean.IR.reshape","line":378,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.reshape","doc":""},"Lean.IR.pushProjs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/PushProj.lean#L12-L36","name":"Lean.IR.pushProjs","line":12,"kind":"opaque","docLink":"./Lean/Compiler/IR/PushProj.html#Lean.IR.pushProjs","doc":""},"Lean.IR.push":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L359-L361","name":"Lean.IR.push","line":359,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.push","doc":""},"Lean.IR.modifyJPs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L381-L384","name":"Lean.IR.modifyJPs","line":381,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.modifyJPs","doc":""},"Lean.IR.modifyEnv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L69-L70","name":"Lean.IR.modifyEnv","line":69,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.modifyEnv","doc":""},"Lean.IR.mmodifyJPs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L386-L389","name":"Lean.IR.mmodifyJPs","line":386,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mmodifyJPs","doc":""},"Lean.IR.mkVarJPMaps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitUtil.lean#L81-L82","name":"Lean.IR.mkVarJPMaps","line":81,"kind":"def","docLink":"./Lean/Compiler/IR/EmitUtil.html#Lean.IR.mkVarJPMaps","doc":"Return a pair `(v, j)`, where `v` is a mapping from variable/parameter to type,\nand `j` is a mapping from join point to parameters.\nThis function assumes `d` has normalized indexes (see `normids.lean`). "},"Lean.IR.mkVarArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L149-L149","name":"Lean.IR.mkVarArg","line":149,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mkVarArg","doc":""},"Lean.IR.mkVDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L279-L279","name":"Lean.IR.mkVDecl","line":279,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mkVDecl","doc":""},"Lean.IR.mkUnreachable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L288-L288","name":"Lean.IR.mkUnreachable","line":288,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mkUnreachable","doc":""},"Lean.IR.mkUSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L281-L281","name":"Lean.IR.mkUSet","line":281,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mkUSet","doc":""},"Lean.IR.mkUProjExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L226-L226","name":"Lean.IR.mkUProjExpr","line":226,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mkUProjExpr","doc":""},"Lean.IR.mkStrExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L232-L232","name":"Lean.IR.mkStrExpr","line":232,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mkStrExpr","doc":""},"Lean.IR.mkSSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L282-L282","name":"Lean.IR.mkSSet","line":282,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mkSSet","doc":""},"Lean.IR.mkSProjExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L227-L227","name":"Lean.IR.mkSProjExpr","line":227,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mkSProjExpr","doc":""},"Lean.IR.mkRet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L286-L286","name":"Lean.IR.mkRet","line":286,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mkRet","doc":""},"Lean.IR.mkProjExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L225-L225","name":"Lean.IR.mkProjExpr","line":225,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mkProjExpr","doc":""},"Lean.IR.mkParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L241-L241","name":"Lean.IR.mkParam","line":241,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mkParam","doc":""},"Lean.IR.mkPAppExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L229-L229","name":"Lean.IR.mkPAppExpr","line":229,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mkPAppExpr","doc":""},"Lean.IR.mkNumExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L231-L231","name":"Lean.IR.mkNumExpr","line":231,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mkNumExpr","doc":""},"Lean.IR.mkLiveVarSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/LiveVars.lean#L87-L88","name":"Lean.IR.mkLiveVarSet","line":87,"kind":"def","docLink":"./Lean/Compiler/IR/LiveVars.html#Lean.IR.mkLiveVarSet","doc":""},"Lean.IR.mkJmp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L287-L287","name":"Lean.IR.mkJmp","line":287,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mkJmp","doc":""},"Lean.IR.mkJDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L280-L280","name":"Lean.IR.mkJDecl","line":280,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mkJDecl","doc":""},"Lean.IR.mkIndexSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L447-L448","name":"Lean.IR.mkIndexSet","line":447,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mkIndexSet","doc":""},"Lean.IR.mkIf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L605-L609","name":"Lean.IR.mkIf","line":605,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mkIf","doc":""},"Lean.IR.mkFAppExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L228-L228","name":"Lean.IR.mkFAppExpr","line":228,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mkFAppExpr","doc":""},"Lean.IR.mkExternDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L436-L437","name":"Lean.IR.mkExternDecl","line":436,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mkExternDecl","doc":""},"Lean.IR.mkDummyExternDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L440-L441","name":"Lean.IR.mkDummyExternDecl","line":440,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mkDummyExternDecl","doc":""},"Lean.IR.mkDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L433-L434","name":"Lean.IR.mkDecl","line":433,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mkDecl","doc":""},"Lean.IR.mkCtorExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L223-L224","name":"Lean.IR.mkCtorExpr","line":223,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mkCtorExpr","doc":""},"Lean.IR.mkCase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L283-L285","name":"Lean.IR.mkCase","line":283,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mkCase","doc":""},"Lean.IR.mkAppExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L230-L230","name":"Lean.IR.mkAppExpr","line":230,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mkAppExpr","doc":""},"Lean.IR.mkAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L391-L392","name":"Lean.IR.mkAlt","line":391,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.mkAlt","doc":""},"Lean.IR.logMessageIf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L63-L64","name":"Lean.IR.logMessageIf","line":63,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.logMessageIf","doc":""},"Lean.IR.logMessage":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L66-L67","name":"Lean.IR.logMessage","line":66,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.logMessage","doc":""},"Lean.IR.logDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L55-L56","name":"Lean.IR.logDecls","line":55,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.logDecls","doc":""},"Lean.IR.log":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L40-L41","name":"Lean.IR.log","line":40,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.log","doc":""},"Lean.IR.isTailCallTo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitUtil.lean#L13-L16","name":"Lean.IR.isTailCallTo","line":13,"kind":"def","docLink":"./Lean/Compiler/IR/EmitUtil.html#Lean.IR.isTailCallTo","doc":"Return true iff `b` is of the form `let x := g ys; ret x` "},"Lean.IR.instToStringVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L36-L36","name":"Lean.IR.instToStringVarId","line":36,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instToStringVarId","doc":""},"Lean.IR.instToStringJoinPointId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L41-L41","name":"Lean.IR.instToStringJoinPointId","line":41,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instToStringJoinPointId","doc":""},"Lean.IR.instToStringIRType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Format.lean#L73-L73","name":"Lean.IR.instToStringIRType","line":73,"kind":"instance","docLink":"./Lean/Compiler/IR/Format.html#Lean.IR.instToStringIRType","doc":""},"Lean.IR.instToStringFnBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Format.lean#L126-L126","name":"Lean.IR.instToStringFnBody","line":126,"kind":"instance","docLink":"./Lean/Compiler/IR/Format.html#Lean.IR.instToStringFnBody","doc":""},"Lean.IR.instToStringExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Format.lean#L53-L53","name":"Lean.IR.instToStringExpr","line":53,"kind":"instance","docLink":"./Lean/Compiler/IR/Format.html#Lean.IR.instToStringExpr","doc":""},"Lean.IR.instToStringDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Format.lean#L139-L139","name":"Lean.IR.instToStringDecl","line":139,"kind":"instance","docLink":"./Lean/Compiler/IR/Format.html#Lean.IR.instToStringDecl","doc":""},"Lean.IR.instToFormatVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L37-L37","name":"Lean.IR.instToFormatVarId","line":37,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instToFormatVarId","doc":""},"Lean.IR.instToFormatParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Format.lean#L78-L78","name":"Lean.IR.instToFormatParam","line":78,"kind":"instance","docLink":"./Lean/Compiler/IR/Format.html#Lean.IR.instToFormatParam","doc":""},"Lean.IR.instToFormatLitVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Format.lean#L24-L24","name":"Lean.IR.instToFormatLitVal","line":24,"kind":"instance","docLink":"./Lean/Compiler/IR/Format.html#Lean.IR.instToFormatLitVal","doc":""},"Lean.IR.instToFormatJoinPointId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L42-L42","name":"Lean.IR.instToFormatJoinPointId","line":42,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instToFormatJoinPointId","doc":""},"Lean.IR.instToFormatIRType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Format.lean#L72-L72","name":"Lean.IR.instToFormatIRType","line":72,"kind":"instance","docLink":"./Lean/Compiler/IR/Format.html#Lean.IR.instToFormatIRType","doc":""},"Lean.IR.instToFormatFnBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Format.lean#L125-L125","name":"Lean.IR.instToFormatFnBody","line":125,"kind":"instance","docLink":"./Lean/Compiler/IR/Format.html#Lean.IR.instToFormatFnBody","doc":""},"Lean.IR.instToFormatExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Format.lean#L52-L52","name":"Lean.IR.instToFormatExpr","line":52,"kind":"instance","docLink":"./Lean/Compiler/IR/Format.html#Lean.IR.instToFormatExpr","doc":""},"Lean.IR.instToFormatDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Format.lean#L133-L133","name":"Lean.IR.instToFormatDecl","line":133,"kind":"instance","docLink":"./Lean/Compiler/IR/Format.html#Lean.IR.instToFormatDecl","doc":""},"Lean.IR.instToFormatCtorInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Format.lean#L35-L35","name":"Lean.IR.instToFormatCtorInfo","line":35,"kind":"instance","docLink":"./Lean/Compiler/IR/Format.html#Lean.IR.instToFormatCtorInfo","doc":""},"Lean.IR.instToFormatArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Format.lean#L15-L15","name":"Lean.IR.instToFormatArg","line":15,"kind":"instance","docLink":"./Lean/Compiler/IR/Format.html#Lean.IR.instToFormatArg","doc":""},"Lean.IR.instReprCtorInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L179-L179","name":"Lean.IR.instReprCtorInfo","line":179,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instReprCtorInfo","doc":""},"Lean.IR.instInhabitedVarIdSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L603-L603","name":"Lean.IR.instInhabitedVarIdSet","line":603,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instInhabitedVarIdSet","doc":""},"Lean.IR.instInhabitedVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L26-L26","name":"Lean.IR.instInhabitedVarId","line":26,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instInhabitedVarId","doc":""},"Lean.IR.instInhabitedParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L238-L238","name":"Lean.IR.instInhabitedParam","line":238,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instInhabitedParam","doc":""},"Lean.IR.instInhabitedLiveVarSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/LiveVars.lean#L84-L85","name":"Lean.IR.instInhabitedLiveVarSet","line":84,"kind":"instance","docLink":"./Lean/Compiler/IR/LiveVars.html#Lean.IR.instInhabitedLiveVarSet","doc":""},"Lean.IR.instInhabitedJoinPointId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L31-L31","name":"Lean.IR.instInhabitedJoinPointId","line":31,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instInhabitedJoinPointId","doc":""},"Lean.IR.instInhabitedIndexSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L445-L445","name":"Lean.IR.instInhabitedIndexSet","line":445,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instInhabitedIndexSet","doc":""},"Lean.IR.instInhabitedIRType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L85-L85","name":"Lean.IR.instInhabitedIRType","line":85,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instInhabitedIRType","doc":""},"Lean.IR.instInhabitedFnBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L275-L275","name":"Lean.IR.instInhabitedFnBody","line":275,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instInhabitedFnBody","doc":""},"Lean.IR.instInhabitedDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L402-L402","name":"Lean.IR.instInhabitedDecl","line":402,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instInhabitedDecl","doc":""},"Lean.IR.instInhabitedArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L140-L140","name":"Lean.IR.instInhabitedArg","line":140,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instInhabitedArg","doc":""},"Lean.IR.instInhabitedAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L294-L294","name":"Lean.IR.instInhabitedAlt","line":294,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instInhabitedAlt","doc":""},"Lean.IR.instHashableVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L38-L38","name":"Lean.IR.instHashableVarId","line":38,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instHashableVarId","doc":""},"Lean.IR.instHashableJoinPointId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L43-L43","name":"Lean.IR.instHashableJoinPointId","line":43,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instHashableJoinPointId","doc":""},"Lean.IR.instBEqVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L35-L35","name":"Lean.IR.instBEqVarId","line":35,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instBEqVarId","doc":""},"Lean.IR.instBEqLitVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L160-L160","name":"Lean.IR.instBEqLitVal","line":160,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instBEqLitVal","doc":""},"Lean.IR.instBEqJoinPointId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L40-L40","name":"Lean.IR.instBEqJoinPointId","line":40,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instBEqJoinPointId","doc":""},"Lean.IR.instBEqFnBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L600-L600","name":"Lean.IR.instBEqFnBody","line":600,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instBEqFnBody","doc":""},"Lean.IR.instBEqCtorInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L185-L185","name":"Lean.IR.instBEqCtorInfo","line":185,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instBEqCtorInfo","doc":""},"Lean.IR.instBEqArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L147-L147","name":"Lean.IR.instBEqArg","line":147,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instBEqArg","doc":""},"Lean.IR.instAlphaEqvVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L523-L523","name":"Lean.IR.instAlphaEqvVarId","line":523,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instAlphaEqvVarId","doc":""},"Lean.IR.instAlphaEqvExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L553-L553","name":"Lean.IR.instAlphaEqvExpr","line":553,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instAlphaEqvExpr","doc":""},"Lean.IR.instAlphaEqvArrayArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L535-L535","name":"Lean.IR.instAlphaEqvArrayArg","line":535,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instAlphaEqvArrayArg","doc":""},"Lean.IR.instAlphaEqvArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L530-L530","name":"Lean.IR.instAlphaEqvArg","line":530,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.instAlphaEqvArg","doc":""},"Lean.IR.inferBorrow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L310-L313","name":"Lean.IR.inferBorrow","line":310,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.inferBorrow","doc":""},"Lean.IR.getUnboxOpName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L611-L617","name":"Lean.IR.getUnboxOpName","line":611,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.getUnboxOpName","doc":""},"Lean.IR.getSorryDep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L144-L147","name":"Lean.IR.getSorryDep","line":144,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.getSorryDep","doc":""},"Lean.IR.getEnv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L116-L117","name":"Lean.IR.getEnv","line":116,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.getEnv","doc":""},"Lean.IR.getDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L113-L114","name":"Lean.IR.getDecls","line":113,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.getDecls","doc":""},"Lean.IR.getDecl'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L139-L141","name":"Lean.IR.getDecl'","line":139,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.getDecl'","doc":""},"Lean.IR.getDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L105-L107","name":"Lean.IR.getDecl","line":105,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.getDecl","doc":""},"Lean.IR.getCtorLayout":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CtorLayout.lean#L38-L38","name":"Lean.IR.getCtorLayout","line":38,"kind":"opaque","docLink":"./Lean/Compiler/IR/CtorLayout.html#Lean.IR.getCtorLayout","doc":""},"Lean.IR.formatParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Format.lean#L84-L85","name":"Lean.IR.formatParams","line":84,"kind":"def","docLink":"./Lean/Compiler/IR/Format.html#Lean.IR.formatParams","doc":""},"Lean.IR.formatFnBodyHead":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Format.lean#L87-L101","name":"Lean.IR.formatFnBodyHead","line":87,"kind":"def","docLink":"./Lean/Compiler/IR/Format.html#Lean.IR.formatFnBodyHead","doc":""},"Lean.IR.formatFnBody.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Format.lean#L108-L122","name":"Lean.IR.formatFnBody.loop","line":108,"kind":"opaque","docLink":"./Lean/Compiler/IR/Format.html#Lean.IR.formatFnBody.loop","doc":""},"Lean.IR.formatFnBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Format.lean#L107-L123","name":"Lean.IR.formatFnBody","line":107,"kind":"def","docLink":"./Lean/Compiler/IR/Format.html#Lean.IR.formatFnBody","doc":""},"Lean.IR.formatDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Format.lean#L128-L131","name":"Lean.IR.formatDecl","line":128,"kind":"def","docLink":"./Lean/Compiler/IR/Format.html#Lean.IR.formatDecl","doc":""},"Lean.IR.formatArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Format.lean#L17-L18","name":"Lean.IR.formatArray","line":17,"kind":"def","docLink":"./Lean/Compiler/IR/Format.html#Lean.IR.formatArray","doc":""},"Lean.IR.formatAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Format.lean#L80-L82","name":"Lean.IR.formatAlt","line":80,"kind":"def","docLink":"./Lean/Compiler/IR/Format.html#Lean.IR.formatAlt","doc":""},"Lean.IR.flattenAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L363-L365","name":"Lean.IR.flattenAux","line":363,"kind":"opaque","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.flattenAux","doc":""},"Lean.IR.findEnvDecl'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L125-L128","name":"Lean.IR.findEnvDecl'","line":125,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.findEnvDecl'","doc":""},"Lean.IR.findEnvDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L94-L97","name":"Lean.IR.findEnvDecl","line":94,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.findEnvDecl","doc":""},"Lean.IR.findDecl'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L130-L131","name":"Lean.IR.findDecl'","line":130,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.findDecl'","doc":""},"Lean.IR.findDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L99-L100","name":"Lean.IR.findDecl","line":99,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.findDecl","doc":""},"Lean.IR.explicitRC":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/RC.lean#L279-L281","name":"Lean.IR.explicitRC","line":279,"kind":"def","docLink":"./Lean/Compiler/IR/RC.html#Lean.IR.explicitRC","doc":""},"Lean.IR.explicitBoxing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L340-L342","name":"Lean.IR.explicitBoxing","line":340,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.explicitBoxing","doc":""},"Lean.IR.ensureHasDefault":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/SimpCase.lean#L11-L17","name":"Lean.IR.ensureHasDefault","line":11,"kind":"def","docLink":"./Lean/Compiler/IR/SimpCase.html#Lean.IR.ensureHasDefault","doc":""},"Lean.IR.emitC":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L746-L749","name":"Lean.IR.emitC","line":746,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.emitC","doc":""},"Lean.IR.elimDeadBranches":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L327-L341","name":"Lean.IR.elimDeadBranches","line":327,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.elimDeadBranches","doc":""},"Lean.IR.declToString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Format.lean#L136-L137","name":"Lean.IR.declToString","line":136,"kind":"def","docLink":"./Lean/Compiler/IR/Format.html#Lean.IR.declToString","doc":""},"Lean.IR.declMapExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L84-L91","name":"Lean.IR.declMapExt","line":84,"kind":"opaque","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.declMapExt","doc":""},"Lean.IR.containsDecl'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L133-L137","name":"Lean.IR.containsDecl'","line":133,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.containsDecl'","doc":""},"Lean.IR.containsDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L102-L103","name":"Lean.IR.containsDecl","line":102,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.containsDecl","doc":""},"Lean.IR.compiler.reuse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR.lean#L27-L30","name":"Lean.IR.compiler.reuse","line":27,"kind":"opaque","docLink":"./Lean/Compiler/IR.html#Lean.IR.compiler.reuse","doc":""},"Lean.IR.compile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR.lean#L64-L67","name":"Lean.IR.compile","line":64,"kind":"def","docLink":"./Lean/Compiler/IR.html#Lean.IR.compile","doc":""},"Lean.IR.collectUsedDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitUtil.lean#L50-L51","name":"Lean.IR.collectUsedDecls","line":50,"kind":"def","docLink":"./Lean/Compiler/IR/EmitUtil.html#Lean.IR.collectUsedDecls","doc":""},"Lean.IR.collectLiveVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/LiveVars.lean#L164-L165","name":"Lean.IR.collectLiveVars","line":164,"kind":"def","docLink":"./Lean/Compiler/IR/LiveVars.html#Lean.IR.collectLiveVars","doc":""},"Lean.IR.checkDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L187-L188","name":"Lean.IR.checkDecls","line":187,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.checkDecls","doc":""},"Lean.IR.checkDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L181-L185","name":"Lean.IR.checkDecl","line":181,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.checkDecl","doc":""},"Lean.IR.args.alphaEqv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L532-L533","name":"Lean.IR.args.alphaEqv","line":532,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.args.alphaEqv","doc":""},"Lean.IR.addVarRename":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L555-L556","name":"Lean.IR.addVarRename","line":555,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.addVarRename","doc":""},"Lean.IR.addParamsRename":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L564-L571","name":"Lean.IR.addParamsRename","line":564,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.addParamsRename","doc":""},"Lean.IR.addParamRename":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L558-L562","name":"Lean.IR.addParamRename","line":558,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.addParamRename","doc":""},"Lean.IR.addDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L122-L123","name":"Lean.IR.addDecls","line":122,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.addDecls","doc":""},"Lean.IR.addDeclAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L110-L111","name":"Lean.IR.addDeclAux","line":110,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.addDeclAux","doc":""},"Lean.IR.addDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L119-L120","name":"Lean.IR.addDecl","line":119,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.addDecl","doc":""},"Lean.IR.addBoxedVersionAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR.lean#L69-L78","name":"Lean.IR.addBoxedVersionAux","line":69,"kind":"def","docLink":"./Lean/Compiler/IR.html#Lean.IR.addBoxedVersionAux","doc":""},"Lean.IR.addBoxedVersion":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR.lean#L82-L85","name":"Lean.IR.addBoxedVersion","line":82,"kind":"def","docLink":"./Lean/Compiler/IR.html#Lean.IR.addBoxedVersion","doc":""},"Lean.IR.VarTypeMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitUtil.lean#L53-L53","name":"Lean.IR.VarTypeMap","line":53,"kind":"def","docLink":"./Lean/Compiler/IR/EmitUtil.html#Lean.IR.VarTypeMap","doc":""},"Lean.IR.VarIdSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L602-L602","name":"Lean.IR.VarIdSet","line":602,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.VarIdSet","doc":""},"Lean.IR.VarId.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L1-L1","name":"Lean.IR.VarId.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.VarId.mk","doc":""},"Lean.IR.VarId.idx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L25-L25","name":"Lean.IR.VarId.idx","line":25,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.VarId.idx","doc":""},"Lean.IR.VarId.alphaEqv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L518-L521","name":"Lean.IR.VarId.alphaEqv","line":518,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.VarId.alphaEqv","doc":""},"Lean.IR.VarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L24-L26","name":"Lean.IR.VarId","line":24,"kind":"structure","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.VarId","doc":"Variable identifier "},"Lean.IR.UnreachableBranches.updateVarAssignment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L181-L184","name":"Lean.IR.UnreachableBranches.updateVarAssignment","line":181,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.updateVarAssignment","doc":""},"Lean.IR.UnreachableBranches.updateJPParamsAssignment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L224-L237","name":"Lean.IR.UnreachableBranches.updateJPParamsAssignment","line":224,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.updateJPParamsAssignment","doc":"Return true if the assignment of at least one parameter has been updated. "},"Lean.IR.UnreachableBranches.updateCurrFnSummary":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L218-L221","name":"Lean.IR.UnreachableBranches.updateCurrFnSummary","line":218,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.updateCurrFnSummary","doc":""},"Lean.IR.UnreachableBranches.resetVarAssignment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L186-L188","name":"Lean.IR.UnreachableBranches.resetVarAssignment","line":186,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.resetVarAssignment","doc":""},"Lean.IR.UnreachableBranches.resetParamAssignment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L190-L191","name":"Lean.IR.UnreachableBranches.resetParamAssignment","line":190,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.resetParamAssignment","doc":""},"Lean.IR.UnreachableBranches.projValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L193-L196","name":"Lean.IR.UnreachableBranches.projValue","line":193,"kind":"opaque","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.projValue","doc":""},"Lean.IR.UnreachableBranches.interpFnBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L251-L279","name":"Lean.IR.UnreachableBranches.interpFnBody","line":251,"kind":"opaque","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.interpFnBody","doc":""},"Lean.IR.UnreachableBranches.interpExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L198-L210","name":"Lean.IR.UnreachableBranches.interpExpr","line":198,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.interpExpr","doc":""},"Lean.IR.UnreachableBranches.instToStringValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L34-L35","name":"Lean.IR.UnreachableBranches.instToStringValue","line":34,"kind":"instance","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.instToStringValue","doc":""},"Lean.IR.UnreachableBranches.instToFormatValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L31-L32","name":"Lean.IR.UnreachableBranches.instToFormatValue","line":31,"kind":"instance","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.instToFormatValue","doc":""},"Lean.IR.UnreachableBranches.instReprValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L18-L18","name":"Lean.IR.UnreachableBranches.instReprValue","line":18,"kind":"instance","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.instReprValue","doc":""},"Lean.IR.UnreachableBranches.instInhabitedValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L18-L18","name":"Lean.IR.UnreachableBranches.instInhabitedValue","line":18,"kind":"instance","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.instInhabitedValue","doc":""},"Lean.IR.UnreachableBranches.inferStep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L281-L295","name":"Lean.IR.UnreachableBranches.inferStep","line":281,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.inferStep","doc":""},"Lean.IR.UnreachableBranches.inferMain":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L297-L299","name":"Lean.IR.UnreachableBranches.inferMain","line":297,"kind":"opaque","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.inferMain","doc":""},"Lean.IR.UnreachableBranches.getFunctionSummary?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L149-L152","name":"Lean.IR.UnreachableBranches.getFunctionSummary?","line":149,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.getFunctionSummary?","doc":""},"Lean.IR.UnreachableBranches.functionSummariesExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L139-L144","name":"Lean.IR.UnreachableBranches.functionSummariesExt","line":139,"kind":"opaque","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.functionSummariesExt","doc":""},"Lean.IR.UnreachableBranches.findVarValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L170-L174","name":"Lean.IR.UnreachableBranches.findVarValue","line":170,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.findVarValue","doc":""},"Lean.IR.UnreachableBranches.findArgValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L176-L179","name":"Lean.IR.UnreachableBranches.findArgValue","line":176,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.findArgValue","doc":""},"Lean.IR.UnreachableBranches.elimDeadAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L301-L316","name":"Lean.IR.UnreachableBranches.elimDeadAux","line":301,"kind":"opaque","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.elimDeadAux","doc":""},"Lean.IR.UnreachableBranches.elimDead":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L318-L321","name":"Lean.IR.UnreachableBranches.elimDead","line":318,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.elimDead","doc":""},"Lean.IR.UnreachableBranches.containsCtor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L212-L216","name":"Lean.IR.UnreachableBranches.containsCtor","line":212,"kind":"opaque","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.containsCtor","doc":""},"Lean.IR.UnreachableBranches.addFunctionSummary":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L146-L147","name":"Lean.IR.UnreachableBranches.addFunctionSummary","line":146,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.addFunctionSummary","doc":""},"Lean.IR.UnreachableBranches.Value.widening":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L120-L121","name":"Lean.IR.UnreachableBranches.Value.widening","line":120,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.Value.widening","doc":"Widening operator that guarantees termination in our abstract interpreter. "},"Lean.IR.UnreachableBranches.Value.truncateMaxDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L84-L84","name":"Lean.IR.UnreachableBranches.Value.truncateMaxDepth","line":84,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.Value.truncateMaxDepth","doc":"In `truncate`, we approximate a value as `top` if depth > `truncateMaxDepth`.\nTODO: add option to control this parameter.\n"},"Lean.IR.UnreachableBranches.Value.truncate.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L96-L117","name":"Lean.IR.UnreachableBranches.Value.truncate.go","line":96,"kind":"opaque","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.Value.truncate.go","doc":""},"Lean.IR.UnreachableBranches.Value.truncate":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L93-L117","name":"Lean.IR.UnreachableBranches.Value.truncate","line":93,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.Value.truncate","doc":"Make sure constructors of recursive inductive datatypes can only occur once in each path.\nValues at depth > truncateMaxDepth are also approximated at `top`.\nWe use this function this function to implement a simple widening operation for our abstract\ninterpreter.\nRecall the widening functions is used to ensure termination in abstract interpreters.\n"},"Lean.IR.UnreachableBranches.Value.top":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L15-L15","name":"Lean.IR.UnreachableBranches.Value.top","line":15,"kind":"ctor","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.Value.top","doc":""},"Lean.IR.UnreachableBranches.Value.toFormat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L20-L29","name":"Lean.IR.UnreachableBranches.Value.toFormat","line":20,"kind":"opaque","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.Value.toFormat","doc":""},"Lean.IR.UnreachableBranches.Value.merge":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L58-L69","name":"Lean.IR.UnreachableBranches.Value.merge","line":58,"kind":"opaque","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.Value.merge","doc":""},"Lean.IR.UnreachableBranches.Value.instToStringValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L78-L78","name":"Lean.IR.UnreachableBranches.Value.instToStringValue","line":78,"kind":"instance","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.Value.instToStringValue","doc":""},"Lean.IR.UnreachableBranches.Value.instToFormatValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L77-L77","name":"Lean.IR.UnreachableBranches.Value.instToFormatValue","line":77,"kind":"instance","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.Value.instToFormatValue","doc":""},"Lean.IR.UnreachableBranches.Value.instBEqValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L49-L49","name":"Lean.IR.UnreachableBranches.Value.instBEqValue","line":49,"kind":"instance","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.Value.instBEqValue","doc":""},"Lean.IR.UnreachableBranches.Value.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L71-L75","name":"Lean.IR.UnreachableBranches.Value.format","line":71,"kind":"opaque","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.Value.format","doc":""},"Lean.IR.UnreachableBranches.Value.ctor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L16-L16","name":"Lean.IR.UnreachableBranches.Value.ctor","line":16,"kind":"ctor","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.Value.ctor","doc":""},"Lean.IR.UnreachableBranches.Value.choice":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L17-L17","name":"Lean.IR.UnreachableBranches.Value.choice","line":17,"kind":"ctor","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.Value.choice","doc":""},"Lean.IR.UnreachableBranches.Value.bot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L14-L14","name":"Lean.IR.UnreachableBranches.Value.bot","line":14,"kind":"ctor","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.Value.bot","doc":""},"Lean.IR.UnreachableBranches.Value.beq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L39-L47","name":"Lean.IR.UnreachableBranches.Value.beq","line":39,"kind":"opaque","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.Value.beq","doc":""},"Lean.IR.UnreachableBranches.Value.addChoice":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L51-L56","name":"Lean.IR.UnreachableBranches.Value.addChoice","line":51,"kind":"opaque","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.Value.addChoice","doc":""},"Lean.IR.UnreachableBranches.Value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L13-L18","name":"Lean.IR.UnreachableBranches.Value","line":13,"kind":"inductive","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.Value","doc":"Value used in the abstract interpreter "},"Lean.IR.UnreachableBranches.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L166-L166","name":"Lean.IR.UnreachableBranches.M","line":166,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.M","doc":""},"Lean.IR.UnreachableBranches.InterpState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L1-L1","name":"Lean.IR.UnreachableBranches.InterpState.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.InterpState.mk","doc":""},"Lean.IR.UnreachableBranches.InterpState.funVals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L164-L164","name":"Lean.IR.UnreachableBranches.InterpState.funVals","line":164,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.InterpState.funVals","doc":""},"Lean.IR.UnreachableBranches.InterpState.assignments":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L163-L163","name":"Lean.IR.UnreachableBranches.InterpState.assignments","line":163,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.InterpState.assignments","doc":""},"Lean.IR.UnreachableBranches.InterpState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L162-L164","name":"Lean.IR.UnreachableBranches.InterpState","line":162,"kind":"structure","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.InterpState","doc":""},"Lean.IR.UnreachableBranches.InterpContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L1-L1","name":"Lean.IR.UnreachableBranches.InterpContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.InterpContext.mk","doc":""},"Lean.IR.UnreachableBranches.InterpContext.lctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L160-L160","name":"Lean.IR.UnreachableBranches.InterpContext.lctx","line":160,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.InterpContext.lctx","doc":""},"Lean.IR.UnreachableBranches.InterpContext.env":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L159-L159","name":"Lean.IR.UnreachableBranches.InterpContext.env","line":159,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.InterpContext.env","doc":""},"Lean.IR.UnreachableBranches.InterpContext.decls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L158-L158","name":"Lean.IR.UnreachableBranches.InterpContext.decls","line":158,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.InterpContext.decls","doc":""},"Lean.IR.UnreachableBranches.InterpContext.currFnIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L157-L157","name":"Lean.IR.UnreachableBranches.InterpContext.currFnIdx","line":157,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.InterpContext.currFnIdx","doc":""},"Lean.IR.UnreachableBranches.InterpContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L156-L160","name":"Lean.IR.UnreachableBranches.InterpContext","line":156,"kind":"structure","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.InterpContext","doc":""},"Lean.IR.UnreachableBranches.FunctionSummaries":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L125-L125","name":"Lean.IR.UnreachableBranches.FunctionSummaries","line":125,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.FunctionSummaries","doc":""},"Lean.IR.UnreachableBranches.Assignment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadBranches.lean#L154-L154","name":"Lean.IR.UnreachableBranches.Assignment","line":154,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadBranches.html#Lean.IR.UnreachableBranches.Assignment","doc":""},"Lean.IR.UniqueIds.checkParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L17-L18","name":"Lean.IR.UniqueIds.checkParams","line":17,"kind":"def","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.UniqueIds.checkParams","doc":""},"Lean.IR.UniqueIds.checkId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L12-L15","name":"Lean.IR.UniqueIds.checkId","line":12,"kind":"def","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.UniqueIds.checkId","doc":""},"Lean.IR.UniqueIds.checkFnBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L20-L24","name":"Lean.IR.UniqueIds.checkFnBody","line":20,"kind":"opaque","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.UniqueIds.checkFnBody","doc":""},"Lean.IR.UniqueIds.checkDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L26-L28","name":"Lean.IR.UniqueIds.checkDecl","line":26,"kind":"def","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.UniqueIds.checkDecl","doc":""},"Lean.IR.UniqueIds.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L10-L10","name":"Lean.IR.UniqueIds.M","line":10,"kind":"def","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.UniqueIds.M","doc":""},"Lean.IR.UnboxResult.unboxAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/UnboxResult.lean#L11-L18","name":"Lean.IR.UnboxResult.unboxAttr","line":11,"kind":"opaque","docLink":"./Lean/Compiler/IR/UnboxResult.html#Lean.IR.UnboxResult.unboxAttr","doc":""},"Lean.IR.UnboxResult.hasUnboxAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/UnboxResult.lean#L20-L21","name":"Lean.IR.UnboxResult.hasUnboxAttr","line":20,"kind":"def","docLink":"./Lean/Compiler/IR/UnboxResult.html#Lean.IR.UnboxResult.hasUnboxAttr","doc":""},"Lean.IR.Sorry.visitFndBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Sorry.lean#L36-L44","name":"Lean.IR.Sorry.visitFndBody","line":36,"kind":"opaque","docLink":"./Lean/Compiler/IR/Sorry.html#Lean.IR.Sorry.visitFndBody","doc":""},"Lean.IR.Sorry.visitExpr.getSorryDepFor?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Sorry.lean#L22-L34","name":"Lean.IR.Sorry.visitExpr.getSorryDepFor?","line":22,"kind":"def","docLink":"./Lean/Compiler/IR/Sorry.html#Lean.IR.Sorry.visitExpr.getSorryDepFor?","doc":""},"Lean.IR.Sorry.visitExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Sorry.lean#L17-L34","name":"Lean.IR.Sorry.visitExpr","line":17,"kind":"def","docLink":"./Lean/Compiler/IR/Sorry.html#Lean.IR.Sorry.visitExpr","doc":""},"Lean.IR.Sorry.visitDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Sorry.lean#L46-L59","name":"Lean.IR.Sorry.visitDecl","line":46,"kind":"def","docLink":"./Lean/Compiler/IR/Sorry.html#Lean.IR.Sorry.visitDecl","doc":""},"Lean.IR.Sorry.collect":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Sorry.lean#L61-L65","name":"Lean.IR.Sorry.collect","line":61,"kind":"opaque","docLink":"./Lean/Compiler/IR/Sorry.html#Lean.IR.Sorry.collect","doc":""},"Lean.IR.Sorry.State.modified":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Sorry.lean#L13-L13","name":"Lean.IR.Sorry.State.modified","line":13,"kind":"def","docLink":"./Lean/Compiler/IR/Sorry.html#Lean.IR.Sorry.State.modified","doc":""},"Lean.IR.Sorry.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Sorry.lean#L1-L1","name":"Lean.IR.Sorry.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/IR/Sorry.html#Lean.IR.Sorry.State.mk","doc":""},"Lean.IR.Sorry.State.localSorryMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Sorry.lean#L12-L12","name":"Lean.IR.Sorry.State.localSorryMap","line":12,"kind":"def","docLink":"./Lean/Compiler/IR/Sorry.html#Lean.IR.Sorry.State.localSorryMap","doc":""},"Lean.IR.Sorry.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Sorry.lean#L11-L13","name":"Lean.IR.Sorry.State","line":11,"kind":"structure","docLink":"./Lean/Compiler/IR/Sorry.html#Lean.IR.Sorry.State","doc":""},"Lean.IR.Sorry.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Sorry.lean#L15-L15","name":"Lean.IR.Sorry.M","line":15,"kind":"def","docLink":"./Lean/Compiler/IR/Sorry.html#Lean.IR.Sorry.M","doc":""},"Lean.IR.ResetReuse.R":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ResetReuse.lean#L126-L145","name":"Lean.IR.ResetReuse.R","line":126,"kind":"opaque","docLink":"./Lean/Compiler/IR/ResetReuse.html#Lean.IR.ResetReuse.R","doc":""},"Lean.IR.ResetReuse.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ResetReuse.lean#L54-L54","name":"Lean.IR.ResetReuse.M","line":54,"kind":"def","docLink":"./Lean/Compiler/IR/ResetReuse.html#Lean.IR.ResetReuse.M","doc":"We use `Context` to track join points in scope. "},"Lean.IR.Param.x":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L235-L235","name":"Lean.IR.Param.x","line":235,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Param.x","doc":""},"Lean.IR.Param.ty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L237-L237","name":"Lean.IR.Param.ty","line":237,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Param.ty","doc":""},"Lean.IR.Param.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L1-L1","name":"Lean.IR.Param.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Param.mk","doc":""},"Lean.IR.Param.borrow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L236-L236","name":"Lean.IR.Param.borrow","line":236,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Param.borrow","doc":""},"Lean.IR.Param":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L234-L238","name":"Lean.IR.Param","line":234,"kind":"structure","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Param","doc":""},"Lean.IR.NormalizeIds.withVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L75-L77","name":"Lean.IR.NormalizeIds.withVar","line":75,"kind":"def","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.NormalizeIds.withVar","doc":""},"Lean.IR.NormalizeIds.withParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L83-L88","name":"Lean.IR.NormalizeIds.withParams","line":83,"kind":"def","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.NormalizeIds.withParams","doc":""},"Lean.IR.NormalizeIds.withJP":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L79-L81","name":"Lean.IR.NormalizeIds.withJP","line":79,"kind":"def","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.NormalizeIds.withJP","doc":""},"Lean.IR.NormalizeIds.normVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L45-L46","name":"Lean.IR.NormalizeIds.normVar","line":45,"kind":"def","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.NormalizeIds.normVar","doc":""},"Lean.IR.NormalizeIds.normJP":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L48-L49","name":"Lean.IR.NormalizeIds.normJP","line":48,"kind":"def","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.NormalizeIds.normJP","doc":""},"Lean.IR.NormalizeIds.normIndex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L40-L43","name":"Lean.IR.NormalizeIds.normIndex","line":40,"kind":"def","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.NormalizeIds.normIndex","doc":""},"Lean.IR.NormalizeIds.normFnBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L93-L112","name":"Lean.IR.NormalizeIds.normFnBody","line":93,"kind":"opaque","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.NormalizeIds.normFnBody","doc":""},"Lean.IR.NormalizeIds.normExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L58-L71","name":"Lean.IR.NormalizeIds.normExpr","line":58,"kind":"def","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.NormalizeIds.normExpr","doc":""},"Lean.IR.NormalizeIds.normDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L114-L117","name":"Lean.IR.NormalizeIds.normDecl","line":114,"kind":"def","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.NormalizeIds.normDecl","doc":""},"Lean.IR.NormalizeIds.normArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L55-L56","name":"Lean.IR.NormalizeIds.normArgs","line":55,"kind":"def","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.NormalizeIds.normArgs","doc":""},"Lean.IR.NormalizeIds.normArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L51-L53","name":"Lean.IR.NormalizeIds.normArg","line":51,"kind":"def","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.NormalizeIds.normArg","doc":""},"Lean.IR.NormalizeIds.instMonadLiftMN":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L90-L91","name":"Lean.IR.NormalizeIds.instMonadLiftMN","line":90,"kind":"instance","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.NormalizeIds.instMonadLiftMN","doc":""},"Lean.IR.NormalizeIds.N":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L73-L73","name":"Lean.IR.NormalizeIds.N","line":73,"kind":"def","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.NormalizeIds.N","doc":""},"Lean.IR.NormalizeIds.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L38-L38","name":"Lean.IR.NormalizeIds.M","line":38,"kind":"def","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.NormalizeIds.M","doc":""},"Lean.IR.MaxIndex.instAndThenCollector":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/FreeVars.lean#L26-L27","name":"Lean.IR.MaxIndex.instAndThenCollector","line":26,"kind":"instance","docLink":"./Lean/Compiler/IR/FreeVars.html#Lean.IR.MaxIndex.instAndThenCollector","doc":""},"Lean.IR.MaxIndex.collectFnBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/FreeVars.lean#L58-L72","name":"Lean.IR.MaxIndex.collectFnBody","line":58,"kind":"opaque","docLink":"./Lean/Compiler/IR/FreeVars.html#Lean.IR.MaxIndex.collectFnBody","doc":""},"Lean.IR.MaxIndex.collectDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/FreeVars.lean#L74-L76","name":"Lean.IR.MaxIndex.collectDecl","line":74,"kind":"def","docLink":"./Lean/Compiler/IR/FreeVars.html#Lean.IR.MaxIndex.collectDecl","doc":""},"Lean.IR.MaxIndex.Collector":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/FreeVars.lean#L19-L19","name":"Lean.IR.MaxIndex.Collector","line":19,"kind":"def","docLink":"./Lean/Compiler/IR/FreeVars.html#Lean.IR.MaxIndex.Collector","doc":""},"Lean.IR.MapVars.mapFnBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L151-L165","name":"Lean.IR.MapVars.mapFnBody","line":151,"kind":"opaque","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.MapVars.mapFnBody","doc":""},"Lean.IR.MapVars.mapExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L136-L149","name":"Lean.IR.MapVars.mapExpr","line":136,"kind":"def","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.MapVars.mapExpr","doc":""},"Lean.IR.MapVars.mapArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L133-L134","name":"Lean.IR.MapVars.mapArgs","line":133,"kind":"def","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.MapVars.mapArgs","doc":""},"Lean.IR.MapVars.mapArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L129-L131","name":"Lean.IR.MapVars.mapArg","line":129,"kind":"def","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.MapVars.mapArg","doc":""},"Lean.IR.MData.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L46-L46","name":"Lean.IR.MData.empty","line":46,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.MData.empty","doc":""},"Lean.IR.MData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L45-L45","name":"Lean.IR.MData","line":45,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.MData","doc":""},"Lean.IR.LogEntry.step":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L13-L13","name":"Lean.IR.LogEntry.step","line":13,"kind":"ctor","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.LogEntry.step","doc":""},"Lean.IR.LogEntry.message":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L14-L14","name":"Lean.IR.LogEntry.message","line":14,"kind":"ctor","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.LogEntry.message","doc":""},"Lean.IR.LogEntry.instToFormatLogEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L21-L21","name":"Lean.IR.LogEntry.instToFormatLogEntry","line":21,"kind":"instance","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.LogEntry.instToFormatLogEntry","doc":""},"Lean.IR.LogEntry.fmt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L17-L19","name":"Lean.IR.LogEntry.fmt","line":17,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.LogEntry.fmt","doc":""},"Lean.IR.LogEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L12-L14","name":"Lean.IR.LogEntry","line":12,"kind":"inductive","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.LogEntry","doc":""},"Lean.IR.Log.toString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L31-L32","name":"Lean.IR.Log.toString","line":31,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.Log.toString","doc":""},"Lean.IR.Log.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L26-L28","name":"Lean.IR.Log.format","line":26,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.Log.format","doc":""},"Lean.IR.Log":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L24-L24","name":"Lean.IR.Log","line":24,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.Log","doc":""},"Lean.IR.LocalContextEntry.param":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L451-L451","name":"Lean.IR.LocalContextEntry.param","line":451,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.LocalContextEntry.param","doc":""},"Lean.IR.LocalContextEntry.localVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L452-L452","name":"Lean.IR.LocalContextEntry.localVar","line":452,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.LocalContextEntry.localVar","doc":""},"Lean.IR.LocalContextEntry.joinPoint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L453-L453","name":"Lean.IR.LocalContextEntry.joinPoint","line":453,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.LocalContextEntry.joinPoint","doc":""},"Lean.IR.LocalContextEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L450-L453","name":"Lean.IR.LocalContextEntry","line":450,"kind":"inductive","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.LocalContextEntry","doc":""},"Lean.IR.LocalContext.isParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L484-L487","name":"Lean.IR.LocalContext.isParam","line":484,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.LocalContext.isParam","doc":""},"Lean.IR.LocalContext.isLocalVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L489-L492","name":"Lean.IR.LocalContext.isLocalVar","line":489,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.LocalContext.isLocalVar","doc":""},"Lean.IR.LocalContext.isJP":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L469-L472","name":"Lean.IR.LocalContext.isJP","line":469,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.LocalContext.isJP","doc":""},"Lean.IR.LocalContext.getValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L506-L509","name":"Lean.IR.LocalContext.getValue","line":506,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.LocalContext.getValue","doc":""},"Lean.IR.LocalContext.getType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L500-L504","name":"Lean.IR.LocalContext.getType","line":500,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.LocalContext.getType","doc":""},"Lean.IR.LocalContext.getJPParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L479-L482","name":"Lean.IR.LocalContext.getJPParams","line":479,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.LocalContext.getJPParams","doc":""},"Lean.IR.LocalContext.getJPBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L474-L477","name":"Lean.IR.LocalContext.getJPBody","line":474,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.LocalContext.getJPBody","doc":""},"Lean.IR.LocalContext.eraseJoinPointDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L497-L498","name":"Lean.IR.LocalContext.eraseJoinPointDecl","line":497,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.LocalContext.eraseJoinPointDecl","doc":""},"Lean.IR.LocalContext.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L494-L495","name":"Lean.IR.LocalContext.contains","line":494,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.LocalContext.contains","doc":""},"Lean.IR.LocalContext.addParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L466-L467","name":"Lean.IR.LocalContext.addParams","line":466,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.LocalContext.addParams","doc":""},"Lean.IR.LocalContext.addParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L463-L464","name":"Lean.IR.LocalContext.addParam","line":463,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.LocalContext.addParam","doc":""},"Lean.IR.LocalContext.addLocal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L457-L458","name":"Lean.IR.LocalContext.addLocal","line":457,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.LocalContext.addLocal","doc":""},"Lean.IR.LocalContext.addJP":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L460-L461","name":"Lean.IR.LocalContext.addJP","line":460,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.LocalContext.addJP","doc":""},"Lean.IR.LocalContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L455-L455","name":"Lean.IR.LocalContext","line":455,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.LocalContext","doc":""},"Lean.IR.LiveVars.updateJPLiveVarMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/LiveVars.lean#L155-L157","name":"Lean.IR.LiveVars.updateJPLiveVarMap","line":155,"kind":"def","docLink":"./Lean/Compiler/IR/LiveVars.html#Lean.IR.LiveVars.updateJPLiveVarMap","doc":""},"Lean.IR.LiveVars.collectFnBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/LiveVars.lean#L136-L153","name":"Lean.IR.LiveVars.collectFnBody","line":136,"kind":"opaque","docLink":"./Lean/Compiler/IR/LiveVars.html#Lean.IR.LiveVars.collectFnBody","doc":""},"Lean.IR.LiveVars.collectExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/LiveVars.lean#L121-L134","name":"Lean.IR.LiveVars.collectExpr","line":121,"kind":"def","docLink":"./Lean/Compiler/IR/LiveVars.html#Lean.IR.LiveVars.collectExpr","doc":""},"Lean.IR.LiveVars.Collector":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/LiveVars.lean#L92-L92","name":"Lean.IR.LiveVars.Collector","line":92,"kind":"def","docLink":"./Lean/Compiler/IR/LiveVars.html#Lean.IR.LiveVars.Collector","doc":""},"Lean.IR.LiveVarSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/LiveVars.lean#L81-L81","name":"Lean.IR.LiveVarSet","line":81,"kind":"def","docLink":"./Lean/Compiler/IR/LiveVars.html#Lean.IR.LiveVarSet","doc":""},"Lean.IR.LitVal.str":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L153-L153","name":"Lean.IR.LitVal.str","line":153,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.LitVal.str","doc":""},"Lean.IR.LitVal.num":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L152-L152","name":"Lean.IR.LitVal.num","line":152,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.LitVal.num","doc":""},"Lean.IR.LitVal.beq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L155-L158","name":"Lean.IR.LitVal.beq","line":155,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.LitVal.beq","doc":""},"Lean.IR.LitVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L151-L153","name":"Lean.IR.LitVal","line":151,"kind":"inductive","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.LitVal","doc":""},"Lean.IR.JoinPointId.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L1-L1","name":"Lean.IR.JoinPointId.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.JoinPointId.mk","doc":""},"Lean.IR.JoinPointId.idx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L30-L30","name":"Lean.IR.JoinPointId.idx","line":30,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.JoinPointId.idx","doc":""},"Lean.IR.JoinPointId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L29-L31","name":"Lean.IR.JoinPointId","line":29,"kind":"structure","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.JoinPointId","doc":"Join point identifier "},"Lean.IR.JPParamsMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitUtil.lean#L54-L54","name":"Lean.IR.JPParamsMap","line":54,"kind":"def","docLink":"./Lean/Compiler/IR/EmitUtil.html#Lean.IR.JPParamsMap","doc":""},"Lean.IR.JPLiveVarMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/LiveVars.lean#L82-L82","name":"Lean.IR.JPLiveVarMap","line":82,"kind":"def","docLink":"./Lean/Compiler/IR/LiveVars.html#Lean.IR.JPLiveVarMap","doc":""},"Lean.IR.IsLive.visitVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/LiveVars.lean#L39-L39","name":"Lean.IR.IsLive.visitVar","line":39,"kind":"def","docLink":"./Lean/Compiler/IR/LiveVars.html#Lean.IR.IsLive.visitVar","doc":""},"Lean.IR.IsLive.visitJP":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/LiveVars.lean#L40-L40","name":"Lean.IR.IsLive.visitJP","line":40,"kind":"def","docLink":"./Lean/Compiler/IR/LiveVars.html#Lean.IR.IsLive.visitJP","doc":""},"Lean.IR.IsLive.visitFnBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/LiveVars.lean#L45-L68","name":"Lean.IR.IsLive.visitFnBody","line":45,"kind":"opaque","docLink":"./Lean/Compiler/IR/LiveVars.html#Lean.IR.IsLive.visitFnBody","doc":""},"Lean.IR.IsLive.visitExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/LiveVars.lean#L43-L43","name":"Lean.IR.IsLive.visitExpr","line":43,"kind":"def","docLink":"./Lean/Compiler/IR/LiveVars.html#Lean.IR.IsLive.visitExpr","doc":""},"Lean.IR.IsLive.visitArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/LiveVars.lean#L42-L42","name":"Lean.IR.IsLive.visitArgs","line":42,"kind":"def","docLink":"./Lean/Compiler/IR/LiveVars.html#Lean.IR.IsLive.visitArgs","doc":""},"Lean.IR.IsLive.visitArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/LiveVars.lean#L41-L41","name":"Lean.IR.IsLive.visitArg","line":41,"kind":"def","docLink":"./Lean/Compiler/IR/LiveVars.html#Lean.IR.IsLive.visitArg","doc":""},"Lean.IR.IsLive.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/LiveVars.lean#L37-L37","name":"Lean.IR.IsLive.M","line":37,"kind":"def","docLink":"./Lean/Compiler/IR/LiveVars.html#Lean.IR.IsLive.M","doc":"We use `State Context` instead of `ReaderT Context Id` because we remove\nnon local joint points from `Context` whenever we visit them instead of\nmaintaining a set of visited non local join points.\n\nRemark: we don't need to track local join points because we assume there is\nno variable or join point shadowing in our IR.\n"},"Lean.IR.IndexSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L444-L444","name":"Lean.IR.IndexSet","line":444,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.IndexSet","doc":"Set of variable and join point names "},"Lean.IR.IndexRenaming":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L511-L511","name":"Lean.IR.IndexRenaming","line":511,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.IndexRenaming","doc":""},"Lean.IR.Index.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L33-L33","name":"Lean.IR.Index.lt","line":33,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Index.lt","doc":""},"Lean.IR.Index":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L22-L22","name":"Lean.IR.Index","line":22,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Index","doc":""},"Lean.IR.IRType.usize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L81-L81","name":"Lean.IR.IRType.usize","line":81,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.IRType.usize","doc":""},"Lean.IR.IRType.union":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L84-L84","name":"Lean.IR.IRType.union","line":84,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.IRType.union","doc":""},"Lean.IR.IRType.uint8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L81-L81","name":"Lean.IR.IRType.uint8","line":81,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.IRType.uint8","doc":""},"Lean.IR.IRType.uint64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L81-L81","name":"Lean.IR.IRType.uint64","line":81,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.IRType.uint64","doc":""},"Lean.IR.IRType.uint32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L81-L81","name":"Lean.IR.IRType.uint32","line":81,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.IRType.uint32","doc":""},"Lean.IR.IRType.uint16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L81-L81","name":"Lean.IR.IRType.uint16","line":81,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.IRType.uint16","doc":""},"Lean.IR.IRType.tobject":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L82-L82","name":"Lean.IR.IRType.tobject","line":82,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.IRType.tobject","doc":""},"Lean.IR.IRType.struct":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L83-L83","name":"Lean.IR.IRType.struct","line":83,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.IRType.struct","doc":""},"Lean.IR.IRType.object":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L82-L82","name":"Lean.IR.IRType.object","line":82,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.IRType.object","doc":""},"Lean.IR.IRType.isUnion":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L127-L129","name":"Lean.IR.IRType.isUnion","line":127,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.IRType.isUnion","doc":""},"Lean.IR.IRType.isStruct":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L123-L125","name":"Lean.IR.IRType.isStruct","line":123,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.IRType.isStruct","doc":""},"Lean.IR.IRType.isScalar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L105-L112","name":"Lean.IR.IRType.isScalar","line":105,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.IRType.isScalar","doc":""},"Lean.IR.IRType.isObj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L114-L117","name":"Lean.IR.IRType.isObj","line":114,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.IRType.isObj","doc":""},"Lean.IR.IRType.isIrrelevant":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L119-L121","name":"Lean.IR.IRType.isIrrelevant","line":119,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.IRType.isIrrelevant","doc":""},"Lean.IR.IRType.irrelevant":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L82-L82","name":"Lean.IR.IRType.irrelevant","line":82,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.IRType.irrelevant","doc":""},"Lean.IR.IRType.instBEqIRType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L103-L103","name":"Lean.IR.IRType.instBEqIRType","line":103,"kind":"instance","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.IRType.instBEqIRType","doc":""},"Lean.IR.IRType.float":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L81-L81","name":"Lean.IR.IRType.float","line":81,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.IRType.float","doc":""},"Lean.IR.IRType.beq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L89-L101","name":"Lean.IR.IRType.beq","line":89,"kind":"opaque","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.IRType.beq","doc":""},"Lean.IR.IRType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L80-L85","name":"Lean.IR.IRType","line":80,"kind":"inductive","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.IRType","doc":"Low Level IR types. Most are self explanatory.\n\n - `usize` represents the C++ `size_t` Type. We have it here\n because it is 32-bit in 32-bit machines, and 64-bit in 64-bit machines,\n and we want the C++ backend for our Compiler to generate platform independent code.\n\n - `irrelevant` for Lean types, propositions and proofs.\n\n - `object` a pointer to a value in the heap.\n\n - `tobject` a pointer to a value in the heap or tagged pointer\n (i.e., the least significant bit is 1) storing a scalar value.\n\n - `struct` and `union` are used to return small values (e.g., `Option`, `Prod`, `Except`)\n on the stack.\n\nRemark: the RC operations for `tobject` are slightly more expensive because we\nfirst need to test whether the `tobject` is really a pointer or not.\n\nRemark: the Lean runtime assumes that sizeof(void*) == sizeof(sizeT).\nLean cannot be compiled on old platforms where this is not True.\n\nSince values of type `struct` and `union` are only used to return values,\nWe assume they must be used/consumed \"linearly\". We use the term \"linear\" here\nto mean \"exactly once\" in each execution. That is, given `x : S`, where `S` is a struct,\nthen one of the following must hold in each (execution) branch.\n1- `x` occurs only at a single `ret x` instruction. That is, it is being consumed by being returned.\n2- `x` occurs only at a single `ctor`. That is, it is being \"consumed\" by being stored into another `struct/union`.\n3- We extract (aka project) every single field of `x` exactly once. That is, we are consuming `x` by consuming each\n of one of its components. Minor refinement: we don't need to consume scalar fields or struct/union\n fields that do not contain object fields.\n"},"Lean.IR.HasIndex.visitVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/FreeVars.lean#L182-L182","name":"Lean.IR.HasIndex.visitVar","line":182,"kind":"def","docLink":"./Lean/Compiler/IR/FreeVars.html#Lean.IR.HasIndex.visitVar","doc":""},"Lean.IR.HasIndex.visitParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/FreeVars.lean#L192-L193","name":"Lean.IR.HasIndex.visitParams","line":192,"kind":"def","docLink":"./Lean/Compiler/IR/FreeVars.html#Lean.IR.HasIndex.visitParams","doc":""},"Lean.IR.HasIndex.visitJP":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/FreeVars.lean#L183-L183","name":"Lean.IR.HasIndex.visitJP","line":183,"kind":"def","docLink":"./Lean/Compiler/IR/FreeVars.html#Lean.IR.HasIndex.visitJP","doc":""},"Lean.IR.HasIndex.visitFnBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/FreeVars.lean#L210-L224","name":"Lean.IR.HasIndex.visitFnBody","line":210,"kind":"opaque","docLink":"./Lean/Compiler/IR/FreeVars.html#Lean.IR.HasIndex.visitFnBody","doc":""},"Lean.IR.HasIndex.visitExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/FreeVars.lean#L195-L208","name":"Lean.IR.HasIndex.visitExpr","line":195,"kind":"def","docLink":"./Lean/Compiler/IR/FreeVars.html#Lean.IR.HasIndex.visitExpr","doc":""},"Lean.IR.HasIndex.visitArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/FreeVars.lean#L189-L190","name":"Lean.IR.HasIndex.visitArgs","line":189,"kind":"def","docLink":"./Lean/Compiler/IR/FreeVars.html#Lean.IR.HasIndex.visitArgs","doc":""},"Lean.IR.HasIndex.visitArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/FreeVars.lean#L185-L187","name":"Lean.IR.HasIndex.visitArg","line":185,"kind":"def","docLink":"./Lean/Compiler/IR/FreeVars.html#Lean.IR.HasIndex.visitArg","doc":""},"Lean.IR.FunId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L21-L21","name":"Lean.IR.FunId","line":21,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.FunId","doc":"Function identifier "},"Lean.IR.FreeIndices.instAndThenCollector":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/FreeVars.lean#L122-L123","name":"Lean.IR.FreeIndices.instAndThenCollector","line":122,"kind":"instance","docLink":"./Lean/Compiler/IR/FreeVars.html#Lean.IR.FreeIndices.instAndThenCollector","doc":""},"Lean.IR.FreeIndices.insertParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/FreeVars.lean#L113-L114","name":"Lean.IR.FreeIndices.insertParams","line":113,"kind":"def","docLink":"./Lean/Compiler/IR/FreeVars.html#Lean.IR.FreeIndices.insertParams","doc":""},"Lean.IR.FreeIndices.collectFnBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/FreeVars.lean#L153-L167","name":"Lean.IR.FreeIndices.collectFnBody","line":153,"kind":"opaque","docLink":"./Lean/Compiler/IR/FreeVars.html#Lean.IR.FreeIndices.collectFnBody","doc":""},"Lean.IR.FreeIndices.Collector":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/FreeVars.lean#L90-L90","name":"Lean.IR.FreeIndices.Collector","line":90,"kind":"def","docLink":"./Lean/Compiler/IR/FreeVars.html#Lean.IR.FreeIndices.Collector","doc":""},"Lean.IR.FnBody.vdecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L248-L249","name":"Lean.IR.FnBody.vdecl","line":248,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.FnBody.vdecl","doc":"`let x : ty := e; b` "},"Lean.IR.FnBody.uset":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L256-L257","name":"Lean.IR.FnBody.uset","line":256,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.FnBody.uset","doc":"Store `y : Usize` at Position `sizeof(void*)*i` in `x`. `x` must be a Constructor object and `RC(x)` must be 1. "},"Lean.IR.FnBody.unreachable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L273-L273","name":"Lean.IR.FnBody.unreachable","line":273,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.FnBody.unreachable","doc":""},"Lean.IR.FnBody.sset":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L258-L260","name":"Lean.IR.FnBody.sset","line":258,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.FnBody.sset","doc":"Store `y : ty` at Position `sizeof(void*)*i + offset` in `x`. `x` must be a Constructor object and `RC(x)` must be 1.\n`ty` must not be `object`, `tobject`, `irrelevant` nor `Usize`. "},"Lean.IR.FnBody.split":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L334-L337","name":"Lean.IR.FnBody.split","line":334,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.FnBody.split","doc":"If b is a non terminal, then return a pair `(c, b')` s.t. `b == c <;> b'`,\nand c.body == FnBody.nil "},"Lean.IR.FnBody.simpCase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/SimpCase.lean#L59-L66","name":"Lean.IR.FnBody.simpCase","line":59,"kind":"opaque","docLink":"./Lean/Compiler/IR/SimpCase.html#Lean.IR.FnBody.simpCase","doc":""},"Lean.IR.FnBody.setTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L255-L255","name":"Lean.IR.FnBody.setTag","line":255,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.FnBody.setTag","doc":""},"Lean.IR.FnBody.setBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L316-L327","name":"Lean.IR.FnBody.setBody","line":316,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.FnBody.setBody","doc":""},"Lean.IR.FnBody.set":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L252-L254","name":"Lean.IR.FnBody.set","line":252,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.FnBody.set","doc":"Store `y` at Position `sizeof(void*)*i` in `x`. `x` must be a Constructor object and `RC(x)` must be 1.\nThis operation is not part of λPure is only used during optimization. "},"Lean.IR.FnBody.ret":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L270-L270","name":"Lean.IR.FnBody.ret","line":270,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.FnBody.ret","doc":""},"Lean.IR.FnBody.resetBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L329-L330","name":"Lean.IR.FnBody.resetBody","line":329,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.FnBody.resetBody","doc":""},"Lean.IR.FnBody.replaceVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L173-L174","name":"Lean.IR.FnBody.replaceVar","line":173,"kind":"def","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.FnBody.replaceVar","doc":"Replace `x` with `y` in `b`. This function assumes `b` does not shadow `x` "},"Lean.IR.FnBody.pushProj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/PushProj.lean#L38-L48","name":"Lean.IR.FnBody.pushProj","line":38,"kind":"opaque","docLink":"./Lean/Compiler/IR/PushProj.html#Lean.IR.FnBody.pushProj","doc":""},"Lean.IR.FnBody.nil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L277-L277","name":"Lean.IR.FnBody.nil","line":277,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.FnBody.nil","doc":""},"Lean.IR.FnBody.mdata":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L268-L268","name":"Lean.IR.FnBody.mdata","line":268,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.FnBody.mdata","doc":""},"Lean.IR.FnBody.maxIndex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/FreeVars.lean#L80-L81","name":"Lean.IR.FnBody.maxIndex","line":80,"kind":"def","docLink":"./Lean/Compiler/IR/FreeVars.html#Lean.IR.FnBody.maxIndex","doc":""},"Lean.IR.FnBody.mapVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L169-L170","name":"Lean.IR.FnBody.mapVars","line":169,"kind":"def","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.FnBody.mapVars","doc":""},"Lean.IR.FnBody.jmp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L271-L272","name":"Lean.IR.FnBody.jmp","line":271,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.FnBody.jmp","doc":"Jump to join point `j` "},"Lean.IR.FnBody.jdecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L250-L251","name":"Lean.IR.FnBody.jdecl","line":250,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.FnBody.jdecl","doc":"Join point Declaration `block_j (xs) := e; b` "},"Lean.IR.FnBody.isTerminal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L296-L301","name":"Lean.IR.FnBody.isTerminal","line":296,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.FnBody.isTerminal","doc":""},"Lean.IR.FnBody.inc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L261-L263","name":"Lean.IR.FnBody.inc","line":261,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.FnBody.inc","doc":"RC increment for `object`. If c == `true`, then `inc` must check whether `x` is a tagged pointer or not.\nIf `persistent == true` then `x` is statically known to be a persistent object. "},"Lean.IR.FnBody.hasLiveVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/LiveVars.lean#L78-L79","name":"Lean.IR.FnBody.hasLiveVar","line":78,"kind":"def","docLink":"./Lean/Compiler/IR/LiveVars.html#Lean.IR.FnBody.hasLiveVar","doc":"Return true if `x` is live in the function body `b` in the context `ctx`.\n\nRemark: the context only needs to contain all (free) join point declarations.\n\nRecall that we say that a join point `j` is free in `b` if `b` contains\n`FnBody.jmp j ys` and `j` is not local. "},"Lean.IR.FnBody.hasFreeVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/FreeVars.lean#L230-L230","name":"Lean.IR.FnBody.hasFreeVar","line":230,"kind":"def","docLink":"./Lean/Compiler/IR/FreeVars.html#Lean.IR.FnBody.hasFreeVar","doc":""},"Lean.IR.FnBody.freeIndices":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/FreeVars.lean#L174-L175","name":"Lean.IR.FnBody.freeIndices","line":174,"kind":"def","docLink":"./Lean/Compiler/IR/FreeVars.html#Lean.IR.FnBody.freeIndices","doc":""},"Lean.IR.FnBody.flatten":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L367-L368","name":"Lean.IR.FnBody.flatten","line":367,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.FnBody.flatten","doc":""},"Lean.IR.FnBody.elimDead":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadVars.lean#L31-L39","name":"Lean.IR.FnBody.elimDead","line":31,"kind":"opaque","docLink":"./Lean/Compiler/IR/ElimDeadVars.html#Lean.IR.FnBody.elimDead","doc":""},"Lean.IR.FnBody.del":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L267-L267","name":"Lean.IR.FnBody.del","line":267,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.FnBody.del","doc":""},"Lean.IR.FnBody.dec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L264-L266","name":"Lean.IR.FnBody.dec","line":264,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.FnBody.dec","doc":"RC decrement for `object`. If c == `true`, then `inc` must check whether `x` is a tagged pointer or not.\nIf `persistent == true` then `x` is statically known to be a persistent object. "},"Lean.IR.FnBody.collectFreeIndices":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/FreeVars.lean#L171-L172","name":"Lean.IR.FnBody.collectFreeIndices","line":171,"kind":"def","docLink":"./Lean/Compiler/IR/FreeVars.html#Lean.IR.FnBody.collectFreeIndices","doc":""},"Lean.IR.FnBody.case":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L269-L269","name":"Lean.IR.FnBody.case","line":269,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.FnBody.case","doc":""},"Lean.IR.FnBody.body":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L303-L314","name":"Lean.IR.FnBody.body","line":303,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.FnBody.body","doc":""},"Lean.IR.FnBody.beq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L597-L598","name":"Lean.IR.FnBody.beq","line":597,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.FnBody.beq","doc":""},"Lean.IR.FnBody.alphaEqv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L573-L595","name":"Lean.IR.FnBody.alphaEqv","line":573,"kind":"opaque","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.FnBody.alphaEqv","doc":""},"Lean.IR.FnBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L247-L273","name":"Lean.IR.FnBody","line":247,"kind":"inductive","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.FnBody","doc":""},"Lean.IR.Expr.uproj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L204-L205","name":"Lean.IR.Expr.uproj","line":204,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Expr.uproj","doc":"Extract the `Usize` value at Position `sizeof(void*)*i` from `x`. "},"Lean.IR.Expr.unbox":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L217-L218","name":"Lean.IR.Expr.unbox","line":217,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Expr.unbox","doc":"Given `x : [t]object`, obtain the scalar value. "},"Lean.IR.Expr.sproj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L206-L207","name":"Lean.IR.Expr.sproj","line":206,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Expr.sproj","doc":"Extract the scalar value at Position `sizeof(void*)*n + offset` from `x`. "},"Lean.IR.Expr.reuse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L199-L200","name":"Lean.IR.Expr.reuse","line":199,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Expr.reuse","doc":"`reuse x in ctor_i ys` instruction in the paper. "},"Lean.IR.Expr.reset":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L198-L198","name":"Lean.IR.Expr.reset","line":198,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Expr.reset","doc":""},"Lean.IR.Expr.proj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L201-L203","name":"Lean.IR.Expr.proj","line":201,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Expr.proj","doc":"Extract the `tobject` value at Position `sizeof(void*)*i` from `x`.\nWe also use `proj` for extracting fields from `struct` return values, and casting `union` return values. "},"Lean.IR.Expr.pap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L210-L211","name":"Lean.IR.Expr.pap","line":210,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Expr.pap","doc":"Partial application that creates a `pap` value (aka closure in our nonstandard terminology). "},"Lean.IR.Expr.lit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L219-L219","name":"Lean.IR.Expr.lit","line":219,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Expr.lit","doc":""},"Lean.IR.Expr.isShared":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L220-L221","name":"Lean.IR.Expr.isShared","line":220,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Expr.isShared","doc":"Return `1 : uint8` Iff `RC(x) > 1` "},"Lean.IR.Expr.hasFreeVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/FreeVars.lean#L229-L229","name":"Lean.IR.Expr.hasFreeVar","line":229,"kind":"def","docLink":"./Lean/Compiler/IR/FreeVars.html#Lean.IR.Expr.hasFreeVar","doc":""},"Lean.IR.Expr.fap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L208-L209","name":"Lean.IR.Expr.fap","line":208,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Expr.fap","doc":"Full application. "},"Lean.IR.Expr.ctor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L194-L197","name":"Lean.IR.Expr.ctor","line":194,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Expr.ctor","doc":"We use `ctor` mainly for constructing Lean object/tobject values `lean_ctor_object` in the runtime.\nThis instruction is also used to creat `struct` and `union` return values.\nFor `union`, only `i.cidx` is relevant. For `struct`, `i` is irrelevant. "},"Lean.IR.Expr.box":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L214-L216","name":"Lean.IR.Expr.box","line":214,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Expr.box","doc":"Given `x : ty` where `ty` is a scalar type, this operation returns a value of Type `tobject`.\nFor small scalar values, the Result is a tagged pointer, and no memory allocation is performed. "},"Lean.IR.Expr.ap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L212-L213","name":"Lean.IR.Expr.ap","line":212,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Expr.ap","doc":"Application. `x` must be a `pap` value. "},"Lean.IR.Expr.alphaEqv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L537-L551","name":"Lean.IR.Expr.alphaEqv","line":537,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Expr.alphaEqv","doc":""},"Lean.IR.Expr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L193-L221","name":"Lean.IR.Expr","line":193,"kind":"inductive","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Expr","doc":""},"Lean.IR.ExplicitRC.visitFnBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/RC.lean#L211-L265","name":"Lean.IR.ExplicitRC.visitFnBody","line":211,"kind":"opaque","docLink":"./Lean/Compiler/IR/RC.html#Lean.IR.ExplicitRC.visitFnBody","doc":""},"Lean.IR.ExplicitRC.visitDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/RC.lean#L267-L275","name":"Lean.IR.ExplicitRC.visitDecl","line":267,"kind":"def","docLink":"./Lean/Compiler/IR/RC.html#Lean.IR.ExplicitRC.visitDecl","doc":""},"Lean.IR.ExplicitRC.updateVarInfoWithParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/RC.lean#L206-L209","name":"Lean.IR.ExplicitRC.updateVarInfoWithParams","line":206,"kind":"def","docLink":"./Lean/Compiler/IR/RC.html#Lean.IR.ExplicitRC.updateVarInfoWithParams","doc":""},"Lean.IR.ExplicitRC.mustConsume":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/RC.lean#L51-L53","name":"Lean.IR.ExplicitRC.mustConsume","line":51,"kind":"def","docLink":"./Lean/Compiler/IR/RC.html#Lean.IR.ExplicitRC.mustConsume","doc":""},"Lean.IR.ExplicitRC.instInhabitedVarInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/RC.lean#L20-L20","name":"Lean.IR.ExplicitRC.instInhabitedVarInfo","line":20,"kind":"instance","docLink":"./Lean/Compiler/IR/RC.html#Lean.IR.ExplicitRC.instInhabitedVarInfo","doc":""},"Lean.IR.ExplicitRC.getVarInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/RC.lean#L36-L39","name":"Lean.IR.ExplicitRC.getVarInfo","line":36,"kind":"def","docLink":"./Lean/Compiler/IR/RC.html#Lean.IR.ExplicitRC.getVarInfo","doc":""},"Lean.IR.ExplicitRC.getJPParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/RC.lean#L41-L44","name":"Lean.IR.ExplicitRC.getJPParams","line":41,"kind":"def","docLink":"./Lean/Compiler/IR/RC.html#Lean.IR.ExplicitRC.getJPParams","doc":""},"Lean.IR.ExplicitRC.getJPLiveVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/RC.lean#L46-L49","name":"Lean.IR.ExplicitRC.getJPLiveVars","line":46,"kind":"def","docLink":"./Lean/Compiler/IR/RC.html#Lean.IR.ExplicitRC.getJPLiveVars","doc":""},"Lean.IR.ExplicitRC.getDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/RC.lean#L31-L34","name":"Lean.IR.ExplicitRC.getDecl","line":31,"kind":"def","docLink":"./Lean/Compiler/IR/RC.html#Lean.IR.ExplicitRC.getDecl","doc":""},"Lean.IR.ExplicitRC.addInc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/RC.lean#L55-L57","name":"Lean.IR.ExplicitRC.addInc","line":55,"kind":"def","docLink":"./Lean/Compiler/IR/RC.html#Lean.IR.ExplicitRC.addInc","doc":""},"Lean.IR.ExplicitRC.addDec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/RC.lean#L59-L61","name":"Lean.IR.ExplicitRC.addDec","line":59,"kind":"def","docLink":"./Lean/Compiler/IR/RC.html#Lean.IR.ExplicitRC.addDec","doc":""},"Lean.IR.ExplicitRC.VarMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/RC.lean#L22-L22","name":"Lean.IR.ExplicitRC.VarMap","line":22,"kind":"def","docLink":"./Lean/Compiler/IR/RC.html#Lean.IR.ExplicitRC.VarMap","doc":""},"Lean.IR.ExplicitRC.VarInfo.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/RC.lean#L17-L17","name":"Lean.IR.ExplicitRC.VarInfo.ref","line":17,"kind":"def","docLink":"./Lean/Compiler/IR/RC.html#Lean.IR.ExplicitRC.VarInfo.ref","doc":""},"Lean.IR.ExplicitRC.VarInfo.persistent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/RC.lean#L18-L18","name":"Lean.IR.ExplicitRC.VarInfo.persistent","line":18,"kind":"def","docLink":"./Lean/Compiler/IR/RC.html#Lean.IR.ExplicitRC.VarInfo.persistent","doc":""},"Lean.IR.ExplicitRC.VarInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/RC.lean#L1-L1","name":"Lean.IR.ExplicitRC.VarInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/IR/RC.html#Lean.IR.ExplicitRC.VarInfo.mk","doc":""},"Lean.IR.ExplicitRC.VarInfo.consume":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/RC.lean#L19-L19","name":"Lean.IR.ExplicitRC.VarInfo.consume","line":19,"kind":"def","docLink":"./Lean/Compiler/IR/RC.html#Lean.IR.ExplicitRC.VarInfo.consume","doc":""},"Lean.IR.ExplicitRC.VarInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/RC.lean#L16-L20","name":"Lean.IR.ExplicitRC.VarInfo","line":16,"kind":"structure","docLink":"./Lean/Compiler/IR/RC.html#Lean.IR.ExplicitRC.VarInfo","doc":""},"Lean.IR.ExplicitRC.Context.varMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/RC.lean#L27-L27","name":"Lean.IR.ExplicitRC.Context.varMap","line":27,"kind":"def","docLink":"./Lean/Compiler/IR/RC.html#Lean.IR.ExplicitRC.Context.varMap","doc":""},"Lean.IR.ExplicitRC.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/RC.lean#L1-L1","name":"Lean.IR.ExplicitRC.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/IR/RC.html#Lean.IR.ExplicitRC.Context.mk","doc":""},"Lean.IR.ExplicitRC.Context.localCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/RC.lean#L29-L29","name":"Lean.IR.ExplicitRC.Context.localCtx","line":29,"kind":"def","docLink":"./Lean/Compiler/IR/RC.html#Lean.IR.ExplicitRC.Context.localCtx","doc":""},"Lean.IR.ExplicitRC.Context.jpLiveVarMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/RC.lean#L28-L28","name":"Lean.IR.ExplicitRC.Context.jpLiveVarMap","line":28,"kind":"def","docLink":"./Lean/Compiler/IR/RC.html#Lean.IR.ExplicitRC.Context.jpLiveVarMap","doc":""},"Lean.IR.ExplicitRC.Context.env":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/RC.lean#L25-L25","name":"Lean.IR.ExplicitRC.Context.env","line":25,"kind":"def","docLink":"./Lean/Compiler/IR/RC.html#Lean.IR.ExplicitRC.Context.env","doc":""},"Lean.IR.ExplicitRC.Context.decls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/RC.lean#L26-L26","name":"Lean.IR.ExplicitRC.Context.decls","line":26,"kind":"def","docLink":"./Lean/Compiler/IR/RC.html#Lean.IR.ExplicitRC.Context.decls","doc":""},"Lean.IR.ExplicitRC.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/RC.lean#L24-L29","name":"Lean.IR.ExplicitRC.Context","line":24,"kind":"structure","docLink":"./Lean/Compiler/IR/RC.html#Lean.IR.ExplicitRC.Context","doc":""},"Lean.IR.ExplicitBoxing.withVDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L150-L151","name":"Lean.IR.ExplicitBoxing.withVDecl","line":150,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.withVDecl","doc":""},"Lean.IR.ExplicitBoxing.withParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L147-L148","name":"Lean.IR.ExplicitBoxing.withParams","line":147,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.withParams","doc":""},"Lean.IR.ExplicitBoxing.withJDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L153-L154","name":"Lean.IR.ExplicitBoxing.withJDecl","line":153,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.withJDecl","doc":""},"Lean.IR.ExplicitBoxing.visitVDeclExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L268-L290","name":"Lean.IR.ExplicitBoxing.visitVDeclExpr","line":268,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.visitVDeclExpr","doc":""},"Lean.IR.ExplicitBoxing.visitFnBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L292-L322","name":"Lean.IR.ExplicitBoxing.visitFnBody","line":292,"kind":"opaque","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.visitFnBody","doc":""},"Lean.IR.ExplicitBoxing.unboxResultIfNeeded":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L253-L258","name":"Lean.IR.ExplicitBoxing.unboxResultIfNeeded","line":253,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.unboxResultIfNeeded","doc":""},"Lean.IR.ExplicitBoxing.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L324-L336","name":"Lean.IR.ExplicitBoxing.run","line":324,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.run","doc":""},"Lean.IR.ExplicitBoxing.requiresBoxedVersion":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L41-L44","name":"Lean.IR.ExplicitBoxing.requiresBoxedVersion","line":41,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.requiresBoxedVersion","doc":""},"Lean.IR.ExplicitBoxing.mkCast":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L177-L205","name":"Lean.IR.ExplicitBoxing.mkCast","line":177,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.mkCast","doc":"Auxiliary function used by castVarIfNeeded.\nIt is used when the expected type does not match `xType`.\nIf `xType` is scalar, then we need to \"box\" it. Otherwise, we need to \"unbox\" it. "},"Lean.IR.ExplicitBoxing.mkBoxedVersionAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L46-L65","name":"Lean.IR.ExplicitBoxing.mkBoxedVersionAux","line":46,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.mkBoxedVersionAux","doc":""},"Lean.IR.ExplicitBoxing.mkBoxedVersion":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L67-L68","name":"Lean.IR.ExplicitBoxing.mkBoxedVersion","line":67,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.mkBoxedVersion","doc":""},"Lean.IR.ExplicitBoxing.mkBoxedName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L30-L31","name":"Lean.IR.ExplicitBoxing.mkBoxedName","line":30,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.mkBoxedName","doc":""},"Lean.IR.ExplicitBoxing.isBoxedName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L33-L34","name":"Lean.IR.ExplicitBoxing.isBoxedName","line":33,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.isBoxedName","doc":""},"Lean.IR.ExplicitBoxing.getVarType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L129-L133","name":"Lean.IR.ExplicitBoxing.getVarType","line":129,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.getVarType","doc":""},"Lean.IR.ExplicitBoxing.getScrutineeType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L77-L90","name":"Lean.IR.ExplicitBoxing.getScrutineeType","line":77,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.getScrutineeType","doc":"Infer scrutinee type using `case` alternatives.\nThis can be done whenever `alts` does not contain an `Alt.default _` value. "},"Lean.IR.ExplicitBoxing.getResultType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L127-L127","name":"Lean.IR.ExplicitBoxing.getResultType","line":127,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.getResultType","doc":""},"Lean.IR.ExplicitBoxing.getLocalContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L126-L126","name":"Lean.IR.ExplicitBoxing.getLocalContext","line":126,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.getLocalContext","doc":""},"Lean.IR.ExplicitBoxing.getJPParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L135-L139","name":"Lean.IR.ExplicitBoxing.getJPParams","line":135,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.getJPParams","doc":""},"Lean.IR.ExplicitBoxing.getEnv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L125-L125","name":"Lean.IR.ExplicitBoxing.getEnv","line":125,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.getEnv","doc":""},"Lean.IR.ExplicitBoxing.getDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L141-L145","name":"Lean.IR.ExplicitBoxing.getDecl","line":141,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.getDecl","doc":""},"Lean.IR.ExplicitBoxing.eqvTypes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L92-L93","name":"Lean.IR.ExplicitBoxing.eqvTypes","line":92,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.eqvTypes","doc":""},"Lean.IR.ExplicitBoxing.castVarIfNeeded":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L207-L214","name":"Lean.IR.ExplicitBoxing.castVarIfNeeded","line":207,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.castVarIfNeeded","doc":""},"Lean.IR.ExplicitBoxing.castResultIfNeeded":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L260-L266","name":"Lean.IR.ExplicitBoxing.castResultIfNeeded","line":260,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.castResultIfNeeded","doc":""},"Lean.IR.ExplicitBoxing.castArgsIfNeededAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L221-L241","name":"Lean.IR.ExplicitBoxing.castArgsIfNeededAux","line":221,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.castArgsIfNeededAux","doc":""},"Lean.IR.ExplicitBoxing.castArgsIfNeeded":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L243-L246","name":"Lean.IR.ExplicitBoxing.castArgsIfNeeded","line":243,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.castArgsIfNeeded","doc":""},"Lean.IR.ExplicitBoxing.castArgIfNeeded":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L216-L219","name":"Lean.IR.ExplicitBoxing.castArgIfNeeded","line":216,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.castArgIfNeeded","doc":""},"Lean.IR.ExplicitBoxing.boxArgsIfNeeded":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L248-L251","name":"Lean.IR.ExplicitBoxing.boxArgsIfNeeded","line":248,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.boxArgsIfNeeded","doc":""},"Lean.IR.ExplicitBoxing.addBoxedVersions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L70-L73","name":"Lean.IR.ExplicitBoxing.addBoxedVersions","line":70,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.addBoxedVersions","doc":""},"Lean.IR.ExplicitBoxing.N":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L36-L36","name":"Lean.IR.ExplicitBoxing.N","line":36,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.N","doc":""},"Lean.IR.ExplicitBoxing.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L119-L119","name":"Lean.IR.ExplicitBoxing.M","line":119,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.M","doc":""},"Lean.IR.ExplicitBoxing.BoxingState.nextIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L103-L103","name":"Lean.IR.ExplicitBoxing.BoxingState.nextIdx","line":103,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.BoxingState.nextIdx","doc":""},"Lean.IR.ExplicitBoxing.BoxingState.nextAuxId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L117-L117","name":"Lean.IR.ExplicitBoxing.BoxingState.nextAuxId","line":117,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.BoxingState.nextAuxId","doc":""},"Lean.IR.ExplicitBoxing.BoxingState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L1-L1","name":"Lean.IR.ExplicitBoxing.BoxingState.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.BoxingState.mk","doc":""},"Lean.IR.ExplicitBoxing.BoxingState.auxDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L115-L115","name":"Lean.IR.ExplicitBoxing.BoxingState.auxDecls","line":115,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.BoxingState.auxDecls","doc":"We create auxiliary declarations when boxing constant and literals.\nThe idea is to avoid code such as\n```\nlet x1 := Uint64.inhabited;\nlet x2 := box x1;\n...\n```\nWe currently do not cache these declarations in an environment extension, but\nwe use auxDeclCache to avoid creating equivalent auxiliary declarations more than once when\nprocessing the same IR declaration.\n"},"Lean.IR.ExplicitBoxing.BoxingState.auxDeclCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L116-L116","name":"Lean.IR.ExplicitBoxing.BoxingState.auxDeclCache","line":116,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.BoxingState.auxDeclCache","doc":""},"Lean.IR.ExplicitBoxing.BoxingState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L102-L117","name":"Lean.IR.ExplicitBoxing.BoxingState","line":102,"kind":"structure","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.BoxingState","doc":""},"Lean.IR.ExplicitBoxing.BoxingContext.resultType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L98-L98","name":"Lean.IR.ExplicitBoxing.BoxingContext.resultType","line":98,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.BoxingContext.resultType","doc":""},"Lean.IR.ExplicitBoxing.BoxingContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L1-L1","name":"Lean.IR.ExplicitBoxing.BoxingContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.BoxingContext.mk","doc":""},"Lean.IR.ExplicitBoxing.BoxingContext.localCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L97-L97","name":"Lean.IR.ExplicitBoxing.BoxingContext.localCtx","line":97,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.BoxingContext.localCtx","doc":""},"Lean.IR.ExplicitBoxing.BoxingContext.f":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L96-L96","name":"Lean.IR.ExplicitBoxing.BoxingContext.f","line":96,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.BoxingContext.f","doc":""},"Lean.IR.ExplicitBoxing.BoxingContext.env":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L100-L100","name":"Lean.IR.ExplicitBoxing.BoxingContext.env","line":100,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.BoxingContext.env","doc":""},"Lean.IR.ExplicitBoxing.BoxingContext.decls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L99-L99","name":"Lean.IR.ExplicitBoxing.BoxingContext.decls","line":99,"kind":"def","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.BoxingContext.decls","doc":""},"Lean.IR.ExplicitBoxing.BoxingContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Boxing.lean#L95-L100","name":"Lean.IR.ExplicitBoxing.BoxingContext","line":95,"kind":"structure","docLink":"./Lean/Compiler/IR/Boxing.html#Lean.IR.ExplicitBoxing.BoxingContext","doc":""},"Lean.IR.ExpandResetReuse.setFields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L143-L144","name":"Lean.IR.ExpandResetReuse.setFields","line":143,"kind":"def","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.setFields","doc":""},"Lean.IR.ExpandResetReuse.searchAndExpand":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L249-L263","name":"Lean.IR.ExpandResetReuse.searchAndExpand","line":249,"kind":"opaque","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.searchAndExpand","doc":""},"Lean.IR.ExpandResetReuse.reuseToSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L188-L209","name":"Lean.IR.ExpandResetReuse.reuseToSet","line":188,"kind":"opaque","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.reuseToSet","doc":""},"Lean.IR.ExpandResetReuse.reuseToCtor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L90-L110","name":"Lean.IR.ExpandResetReuse.reuseToCtor","line":90,"kind":"opaque","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.reuseToCtor","doc":"Replace `reuse x ctor ...` with `ctor ...`, and remoce `dec x` "},"Lean.IR.ExpandResetReuse.removeSelfSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L168-L186","name":"Lean.IR.ExpandResetReuse.removeSelfSet","line":168,"kind":"opaque","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.removeSelfSet","doc":"Remove unnecessary `set/uset/sset` operations "},"Lean.IR.ExpandResetReuse.releaseUnreadFields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L135-L141","name":"Lean.IR.ExpandResetReuse.releaseUnreadFields","line":135,"kind":"def","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.releaseUnreadFields","doc":""},"Lean.IR.ExpandResetReuse.mkSlowPath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L124-L129","name":"Lean.IR.ExpandResetReuse.mkSlowPath","line":124,"kind":"def","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.mkSlowPath","doc":"replace\n```\nx := reset y; b\n```\nwith\n```\ninc z_1; ...; inc z_i; dec y; b'\n```\nwhere `z_i`'s are the variables in `mask`,\nand `b'` is `b` where we removed `dec x` and replaced `reuse x ctor_i ...` with `ctor_i ...`.\n"},"Lean.IR.ExpandResetReuse.mkProjMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L31-L34","name":"Lean.IR.ExpandResetReuse.mkProjMap","line":31,"kind":"def","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.mkProjMap","doc":"Create a mapping from variables to projections.\nThis function assumes variable ids have been normalized "},"Lean.IR.ExpandResetReuse.mkFresh":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L132-L133","name":"Lean.IR.ExpandResetReuse.mkFresh","line":132,"kind":"def","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.mkFresh","doc":""},"Lean.IR.ExpandResetReuse.mkFastPath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L230-L233","name":"Lean.IR.ExpandResetReuse.mkFastPath","line":230,"kind":"def","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.mkFastPath","doc":"replace\n```\nx := reset y; b\n```\nwith\n```\nlet f_i_1 := proj[i_1] y;\n...\nlet f_i_k := proj[i_k] y;\nb'\n```\nwhere `i_j`s are the field indexes\nthat the code did not touch immediately before the reset.\nThat is `mask[j] == none`.\n`b'` is `b` where `y` `dec x` is replaced with `del y`,\nand `z := reuse x ctor_i ws; F` is replaced with\n`set x i ws[i]` operations, and we replace `z` with `x` in `F`\n"},"Lean.IR.ExpandResetReuse.main":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L265-L272","name":"Lean.IR.ExpandResetReuse.main","line":265,"kind":"def","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.main","doc":""},"Lean.IR.ExpandResetReuse.isSelfUSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L156-L159","name":"Lean.IR.ExpandResetReuse.isSelfUSet","line":156,"kind":"def","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.isSelfUSet","doc":"Given `uset x[i] := y`, return true iff `y := uproj[i] x` "},"Lean.IR.ExpandResetReuse.isSelfSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L147-L153","name":"Lean.IR.ExpandResetReuse.isSelfSet","line":147,"kind":"def","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.isSelfSet","doc":"Given `set x[i] := y`, return true iff `y := proj[i] x` "},"Lean.IR.ExpandResetReuse.isSelfSSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L162-L165","name":"Lean.IR.ExpandResetReuse.isSelfSSet","line":162,"kind":"def","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.isSelfSSet","doc":"Given `sset x[n, i] := y`, return true iff `y := sproj[n, i] x` "},"Lean.IR.ExpandResetReuse.expand":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L236-L247","name":"Lean.IR.ExpandResetReuse.expand","line":236,"kind":"def","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.expand","doc":""},"Lean.IR.ExpandResetReuse.eraseProjIncForAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L53-L82","name":"Lean.IR.ExpandResetReuse.eraseProjIncForAux","line":53,"kind":"opaque","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.eraseProjIncForAux","doc":"Auxiliary function for eraseProjIncFor "},"Lean.IR.ExpandResetReuse.eraseProjIncFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L86-L87","name":"Lean.IR.ExpandResetReuse.eraseProjIncFor","line":86,"kind":"def","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.eraseProjIncFor","doc":"Try to erase `inc` instructions on projections of `y` occurring in the tail of `bs`.\nReturn the updated `bs` and a bit mask specifying which `inc`s have been removed. "},"Lean.IR.ExpandResetReuse.consumed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L41-L48","name":"Lean.IR.ExpandResetReuse.consumed","line":41,"kind":"opaque","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.consumed","doc":"Return true iff `x` is consumed in all branches of the current block.\nHere consumption means the block contains a `dec x` or `reuse x ...`. "},"Lean.IR.ExpandResetReuse.ProjMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L12-L12","name":"Lean.IR.ExpandResetReuse.ProjMap","line":12,"kind":"def","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.ProjMap","doc":"Mapping from variable to projections "},"Lean.IR.ExpandResetReuse.Mask":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L50-L50","name":"Lean.IR.ExpandResetReuse.Mask","line":50,"kind":"def","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.Mask","doc":""},"Lean.IR.ExpandResetReuse.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L131-L131","name":"Lean.IR.ExpandResetReuse.M","line":131,"kind":"def","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.M","doc":""},"Lean.IR.ExpandResetReuse.Context.projMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L37-L37","name":"Lean.IR.ExpandResetReuse.Context.projMap","line":37,"kind":"def","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.Context.projMap","doc":""},"Lean.IR.ExpandResetReuse.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L1-L1","name":"Lean.IR.ExpandResetReuse.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.Context.mk","doc":""},"Lean.IR.ExpandResetReuse.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L36-L37","name":"Lean.IR.ExpandResetReuse.Context","line":36,"kind":"structure","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.Context","doc":""},"Lean.IR.ExpandResetReuse.CollectProjMap.collectVDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L15-L20","name":"Lean.IR.ExpandResetReuse.CollectProjMap.collectVDecl","line":15,"kind":"def","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.CollectProjMap.collectVDecl","doc":""},"Lean.IR.ExpandResetReuse.CollectProjMap.collectFnBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L22-L26","name":"Lean.IR.ExpandResetReuse.CollectProjMap.collectFnBody","line":22,"kind":"opaque","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.CollectProjMap.collectFnBody","doc":""},"Lean.IR.ExpandResetReuse.CollectProjMap.Collector":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L14-L14","name":"Lean.IR.ExpandResetReuse.CollectProjMap.Collector","line":14,"kind":"def","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.ExpandResetReuse.CollectProjMap.Collector","doc":""},"Lean.IR.EmitC.toStringArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L394-L395","name":"Lean.IR.EmitC.toStringArgs","line":394,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.toStringArgs","doc":""},"Lean.IR.EmitC.toHexDigit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L463-L464","name":"Lean.IR.EmitC.toHexDigit","line":463,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.toHexDigit","doc":""},"Lean.IR.EmitC.toCType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L55-L66","name":"Lean.IR.EmitC.toCType","line":55,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.toCType","doc":""},"Lean.IR.EmitC.toCName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L71-L77","name":"Lean.IR.EmitC.toCName","line":71,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.toCName","doc":""},"Lean.IR.EmitC.toCInitName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L82-L88","name":"Lean.IR.EmitC.toCInitName","line":82,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.toCInitName","doc":""},"Lean.IR.EmitC.throwUnknownVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L241-L242","name":"Lean.IR.EmitC.throwUnknownVar","line":241,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.throwUnknownVar","doc":""},"Lean.IR.EmitC.throwInvalidExportName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L68-L69","name":"Lean.IR.EmitC.throwInvalidExportName","line":68,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.throwInvalidExportName","doc":""},"Lean.IR.EmitC.quoteString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L466-L480","name":"Lean.IR.EmitC.quoteString","line":466,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.quoteString","doc":""},"Lean.IR.EmitC.paramEqArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L519-L522","name":"Lean.IR.EmitC.paramEqArg","line":519,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.paramEqArg","doc":""},"Lean.IR.EmitC.overwriteParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L539-L543","name":"Lean.IR.EmitC.overwriteParam","line":539,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.overwriteParam","doc":"Given `[p_0, ..., p_{n-1}]`, `[y_0, ..., y_{n-1}]`, representing the assignments\n```\np_0 := y_0,\n...\np_{n-1} := y_{n-1}\n```\nReturn true iff we have `(i, j)` where `j > i`, and `y_j == p_i`.\nThat is, we have\n```\n p_i := y_i,\n ...\n p_j := p_i, -- p_i was overwritten above\n```\n"},"Lean.IR.EmitC.main":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L735-L741","name":"Lean.IR.EmitC.main","line":735,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.main","doc":""},"Lean.IR.EmitC.leanMainFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L19-L19","name":"Lean.IR.EmitC.leanMainFn","line":19,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.leanMainFn","doc":""},"Lean.IR.EmitC.isTailCall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L513-L517","name":"Lean.IR.EmitC.isTailCall","line":513,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.isTailCall","doc":""},"Lean.IR.EmitC.isIf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L272-L276","name":"Lean.IR.EmitC.isIf","line":272,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.isIf","doc":""},"Lean.IR.EmitC.hasMainFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L203-L206","name":"Lean.IR.EmitC.hasMainFn","line":203,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.hasMainFn","doc":""},"Lean.IR.EmitC.getModName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L31-L31","name":"Lean.IR.EmitC.getModName","line":31,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.getModName","doc":""},"Lean.IR.EmitC.getJPParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L244-L248","name":"Lean.IR.EmitC.getJPParams","line":244,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.getJPParams","doc":""},"Lean.IR.EmitC.getEnv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L30-L30","name":"Lean.IR.EmitC.getEnv","line":30,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.getEnv","doc":""},"Lean.IR.EmitC.getDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L32-L36","name":"Lean.IR.EmitC.getDecl","line":32,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.getDecl","doc":""},"Lean.IR.EmitC.emitVDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L497-L511","name":"Lean.IR.EmitC.emitVDecl","line":497,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitVDecl","doc":""},"Lean.IR.EmitC.emitUnbox":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L455-L458","name":"Lean.IR.EmitC.emitUnbox","line":455,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitUnbox","doc":""},"Lean.IR.EmitC.emitUSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L308-L309","name":"Lean.IR.EmitC.emitUSet","line":308,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitUSet","doc":""},"Lean.IR.EmitC.emitUProj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L380-L381","name":"Lean.IR.EmitC.emitUProj","line":380,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitUProj","doc":""},"Lean.IR.EmitC.emitTailCall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L545-L569","name":"Lean.IR.EmitC.emitTailCall","line":545,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitTailCall","doc":""},"Lean.IR.EmitC.emitTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L266-L270","name":"Lean.IR.EmitC.emitTag","line":266,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitTag","doc":""},"Lean.IR.EmitC.emitSimpleExternalCall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L397-L410","name":"Lean.IR.EmitC.emitSimpleExternalCall","line":397,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitSimpleExternalCall","doc":""},"Lean.IR.EmitC.emitSetTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L295-L296","name":"Lean.IR.EmitC.emitSetTag","line":295,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitSetTag","doc":""},"Lean.IR.EmitC.emitSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L298-L299","name":"Lean.IR.EmitC.emitSet","line":298,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitSet","doc":""},"Lean.IR.EmitC.emitSSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L311-L319","name":"Lean.IR.EmitC.emitSSet","line":311,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitSSet","doc":""},"Lean.IR.EmitC.emitSProj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L383-L392","name":"Lean.IR.EmitC.emitSProj","line":383,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitSProj","doc":""},"Lean.IR.EmitC.emitReuse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L368-L375","name":"Lean.IR.EmitC.emitReuse","line":368,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitReuse","doc":""},"Lean.IR.EmitC.emitReset":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L358-L366","name":"Lean.IR.EmitC.emitReset","line":358,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitReset","doc":""},"Lean.IR.EmitC.emitProj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L377-L378","name":"Lean.IR.EmitC.emitProj","line":377,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitProj","doc":""},"Lean.IR.EmitC.emitPartialApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L429-L435","name":"Lean.IR.EmitC.emitPartialApp","line":429,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitPartialApp","doc":""},"Lean.IR.EmitC.emitOffset":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L301-L306","name":"Lean.IR.EmitC.emitOffset","line":301,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitOffset","doc":""},"Lean.IR.EmitC.emitNumLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L482-L489","name":"Lean.IR.EmitC.emitNumLit","line":482,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitNumLit","doc":""},"Lean.IR.EmitC.emitMarkPersistent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L680-L684","name":"Lean.IR.EmitC.emitMarkPersistent","line":680,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitMarkPersistent","doc":""},"Lean.IR.EmitC.emitMainFnIfNeeded":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L208-L209","name":"Lean.IR.EmitC.emitMainFnIfNeeded","line":208,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitMainFnIfNeeded","doc":""},"Lean.IR.EmitC.emitMainFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L137-L201","name":"Lean.IR.EmitC.emitMainFn","line":137,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitMainFn","doc":""},"Lean.IR.EmitC.emitLns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L44-L45","name":"Lean.IR.EmitC.emitLns","line":44,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitLns","doc":""},"Lean.IR.EmitC.emitLn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L41-L42","name":"Lean.IR.EmitC.emitLn","line":41,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitLn","doc":""},"Lean.IR.EmitC.emitLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L491-L495","name":"Lean.IR.EmitC.emitLit","line":491,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitLit","doc":""},"Lean.IR.EmitC.emitLhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L330-L331","name":"Lean.IR.EmitC.emitLhs","line":330,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitLhs","doc":""},"Lean.IR.EmitC.emitJmp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L321-L328","name":"Lean.IR.EmitC.emitJmp","line":321,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitJmp","doc":""},"Lean.IR.EmitC.emitJPs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L618-L620","name":"Lean.IR.EmitC.emitJPs","line":618,"kind":"opaque","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitJPs","doc":""},"Lean.IR.EmitC.emitIsShared":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L460-L461","name":"Lean.IR.EmitC.emitIsShared","line":460,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitIsShared","doc":""},"Lean.IR.EmitC.emitInitFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L716-L733","name":"Lean.IR.EmitC.emitInitFn","line":716,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitInitFn","doc":""},"Lean.IR.EmitC.emitInc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L278-L284","name":"Lean.IR.EmitC.emitInc","line":278,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitInc","doc":""},"Lean.IR.EmitC.emitIf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L573-L577","name":"Lean.IR.EmitC.emitIf","line":573,"kind":"opaque","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitIf","doc":""},"Lean.IR.EmitC.emitFullApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L419-L427","name":"Lean.IR.EmitC.emitFullApp","line":419,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitFullApp","doc":""},"Lean.IR.EmitC.emitFns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L675-L678","name":"Lean.IR.EmitC.emitFns","line":675,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitFns","doc":""},"Lean.IR.EmitC.emitFnDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L125-L135","name":"Lean.IR.EmitC.emitFnDecls","line":125,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitFnDecls","doc":""},"Lean.IR.EmitC.emitFnDeclAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L93-L114","name":"Lean.IR.EmitC.emitFnDeclAux","line":93,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitFnDeclAux","doc":""},"Lean.IR.EmitC.emitFnDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L116-L118","name":"Lean.IR.EmitC.emitFnDecl","line":116,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitFnDecl","doc":""},"Lean.IR.EmitC.emitFnBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L622-L628","name":"Lean.IR.EmitC.emitFnBody","line":622,"kind":"opaque","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitFnBody","doc":""},"Lean.IR.EmitC.emitFileHeader":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L211-L232","name":"Lean.IR.EmitC.emitFileHeader","line":211,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitFileHeader","doc":""},"Lean.IR.EmitC.emitFileFooter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L234-L239","name":"Lean.IR.EmitC.emitFileFooter","line":234,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitFileFooter","doc":""},"Lean.IR.EmitC.emitExternDeclAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L120-L123","name":"Lean.IR.EmitC.emitExternDeclAux","line":120,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitExternDeclAux","doc":""},"Lean.IR.EmitC.emitExternCall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L412-L417","name":"Lean.IR.EmitC.emitExternCall","line":412,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitExternCall","doc":""},"Lean.IR.EmitC.emitDel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L292-L293","name":"Lean.IR.EmitC.emitDel","line":292,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitDel","doc":""},"Lean.IR.EmitC.emitDeclInit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L686-L714","name":"Lean.IR.EmitC.emitDeclInit","line":686,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitDeclInit","doc":""},"Lean.IR.EmitC.emitDeclAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L632-L666","name":"Lean.IR.EmitC.emitDeclAux","line":632,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitDeclAux","doc":""},"Lean.IR.EmitC.emitDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L668-L673","name":"Lean.IR.EmitC.emitDecl","line":668,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitDecl","doc":""},"Lean.IR.EmitC.emitDec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L286-L290","name":"Lean.IR.EmitC.emitDec","line":286,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitDec","doc":""},"Lean.IR.EmitC.emitCtorSetArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L347-L349","name":"Lean.IR.EmitC.emitCtorSetArgs","line":347,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitCtorSetArgs","doc":""},"Lean.IR.EmitC.emitCtorScalarSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L338-L341","name":"Lean.IR.EmitC.emitCtorScalarSize","line":338,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitCtorScalarSize","doc":""},"Lean.IR.EmitC.emitCtor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L351-L356","name":"Lean.IR.EmitC.emitCtor","line":351,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitCtor","doc":""},"Lean.IR.EmitC.emitCase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L579-L589","name":"Lean.IR.EmitC.emitCase","line":579,"kind":"opaque","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitCase","doc":""},"Lean.IR.EmitC.emitCName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L79-L80","name":"Lean.IR.EmitC.emitCName","line":79,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitCName","doc":""},"Lean.IR.EmitC.emitCInitName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L90-L91","name":"Lean.IR.EmitC.emitCInitName","line":90,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitCInitName","doc":""},"Lean.IR.EmitC.emitBoxFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L444-L450","name":"Lean.IR.EmitC.emitBoxFn","line":444,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitBoxFn","doc":""},"Lean.IR.EmitC.emitBox":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L452-L453","name":"Lean.IR.EmitC.emitBox","line":452,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitBox","doc":""},"Lean.IR.EmitC.emitBlock":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L591-L616","name":"Lean.IR.EmitC.emitBlock","line":591,"kind":"opaque","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitBlock","doc":""},"Lean.IR.EmitC.emitArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L333-L336","name":"Lean.IR.EmitC.emitArgs","line":333,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitArgs","doc":""},"Lean.IR.EmitC.emitArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L52-L53","name":"Lean.IR.EmitC.emitArg","line":52,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitArg","doc":""},"Lean.IR.EmitC.emitApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L437-L442","name":"Lean.IR.EmitC.emitApp","line":437,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitApp","doc":""},"Lean.IR.EmitC.emitAllocCtor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L343-L345","name":"Lean.IR.EmitC.emitAllocCtor","line":343,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emitAllocCtor","doc":""},"Lean.IR.EmitC.emit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L38-L39","name":"Lean.IR.EmitC.emit","line":38,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.emit","doc":""},"Lean.IR.EmitC.declareVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L256-L264","name":"Lean.IR.EmitC.declareVars","line":256,"kind":"opaque","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.declareVars","doc":""},"Lean.IR.EmitC.declareVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L250-L251","name":"Lean.IR.EmitC.declareVar","line":250,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.declareVar","doc":""},"Lean.IR.EmitC.declareParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L253-L254","name":"Lean.IR.EmitC.declareParams","line":253,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.declareParams","doc":""},"Lean.IR.EmitC.argToCString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L47-L50","name":"Lean.IR.EmitC.argToCString","line":47,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.argToCString","doc":""},"Lean.IR.EmitC.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L28-L28","name":"Lean.IR.EmitC.M","line":28,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.M","doc":""},"Lean.IR.EmitC.Context.modName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L23-L23","name":"Lean.IR.EmitC.Context.modName","line":23,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.Context.modName","doc":""},"Lean.IR.EmitC.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L1-L1","name":"Lean.IR.EmitC.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.Context.mk","doc":""},"Lean.IR.EmitC.Context.mainParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L26-L26","name":"Lean.IR.EmitC.Context.mainParams","line":26,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.Context.mainParams","doc":""},"Lean.IR.EmitC.Context.mainFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L25-L25","name":"Lean.IR.EmitC.Context.mainFn","line":25,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.Context.mainFn","doc":""},"Lean.IR.EmitC.Context.jpMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L24-L24","name":"Lean.IR.EmitC.Context.jpMap","line":24,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.Context.jpMap","doc":""},"Lean.IR.EmitC.Context.env":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L22-L22","name":"Lean.IR.EmitC.Context.env","line":22,"kind":"def","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.Context.env","doc":""},"Lean.IR.EmitC.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitC.lean#L21-L26","name":"Lean.IR.EmitC.Context","line":21,"kind":"structure","docLink":"./Lean/Compiler/IR/EmitC.html#Lean.IR.EmitC.Context","doc":""},"Lean.IR.DeclMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L72-L72","name":"Lean.IR.DeclMap","line":72,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.DeclMap","doc":""},"Lean.IR.DeclInfo.sorryDep?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L397-L397","name":"Lean.IR.DeclInfo.sorryDep?","line":397,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.DeclInfo.sorryDep?","doc":"If `some `, then declaration depends on `` which uses a `sorry` axiom. "},"Lean.IR.DeclInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L1-L1","name":"Lean.IR.DeclInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.DeclInfo.mk","doc":""},"Lean.IR.DeclInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L395-L397","name":"Lean.IR.DeclInfo","line":395,"kind":"structure","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.DeclInfo","doc":"Extra information associated with a declaration. "},"Lean.IR.Decl.updateBody!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L426-L429","name":"Lean.IR.Decl.updateBody!","line":426,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Decl.updateBody!","doc":""},"Lean.IR.Decl.uniqueIds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L33-L34","name":"Lean.IR.Decl.uniqueIds","line":33,"kind":"def","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.Decl.uniqueIds","doc":"Return true if variable, parameter and join point ids are unique "},"Lean.IR.Decl.simpCase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/SimpCase.lean#L72-L75","name":"Lean.IR.Decl.simpCase","line":72,"kind":"def","docLink":"./Lean/Compiler/IR/SimpCase.html#Lean.IR.Decl.simpCase","doc":"Simplify `case`\n- Remove unreachable branches.\n- Remove `case` if there is only one branch.\n- Merge most common branches using `Alt.default`. "},"Lean.IR.Decl.resultType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L414-L416","name":"Lean.IR.Decl.resultType","line":414,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Decl.resultType","doc":""},"Lean.IR.Decl.pushProj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/PushProj.lean#L51-L54","name":"Lean.IR.Decl.pushProj","line":51,"kind":"def","docLink":"./Lean/Compiler/IR/PushProj.html#Lean.IR.Decl.pushProj","doc":"Push projections inside `case` branches. "},"Lean.IR.Decl.params":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L410-L412","name":"Lean.IR.Decl.params","line":410,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Decl.params","doc":""},"Lean.IR.Decl.normalizeIds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/NormIds.lean#L122-L123","name":"Lean.IR.Decl.normalizeIds","line":122,"kind":"def","docLink":"./Lean/Compiler/IR/NormIds.html#Lean.IR.Decl.normalizeIds","doc":"Create a declaration equivalent to `d` s.t. `d.normalizeIds.uniqueIds == true` "},"Lean.IR.Decl.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L406-L408","name":"Lean.IR.Decl.name","line":406,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Decl.name","doc":""},"Lean.IR.Decl.maxIndex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/FreeVars.lean#L83-L84","name":"Lean.IR.Decl.maxIndex","line":83,"kind":"def","docLink":"./Lean/Compiler/IR/FreeVars.html#Lean.IR.Decl.maxIndex","doc":""},"Lean.IR.Decl.isExtern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L418-L420","name":"Lean.IR.Decl.isExtern","line":418,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Decl.isExtern","doc":""},"Lean.IR.Decl.insertResetReuse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ResetReuse.lean#L151-L157","name":"Lean.IR.Decl.insertResetReuse","line":151,"kind":"def","docLink":"./Lean/Compiler/IR/ResetReuse.html#Lean.IR.Decl.insertResetReuse","doc":""},"Lean.IR.Decl.getInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L422-L424","name":"Lean.IR.Decl.getInfo","line":422,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Decl.getInfo","doc":""},"Lean.IR.Decl.fdecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L400-L400","name":"Lean.IR.Decl.fdecl","line":400,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Decl.fdecl","doc":""},"Lean.IR.Decl.extern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L401-L401","name":"Lean.IR.Decl.extern","line":401,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Decl.extern","doc":""},"Lean.IR.Decl.expandResetReuse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ExpandResetReuse.lean#L277-L278","name":"Lean.IR.Decl.expandResetReuse","line":277,"kind":"def","docLink":"./Lean/Compiler/IR/ExpandResetReuse.html#Lean.IR.Decl.expandResetReuse","doc":"(Try to) expand `reset` and `reuse` instructions. "},"Lean.IR.Decl.elimDead":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/ElimDeadVars.lean#L42-L45","name":"Lean.IR.Decl.elimDead","line":42,"kind":"def","docLink":"./Lean/Compiler/IR/ElimDeadVars.html#Lean.IR.Decl.elimDead","doc":"Eliminate dead let-declarations and join points "},"Lean.IR.Decl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L399-L402","name":"Lean.IR.Decl","line":399,"kind":"inductive","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Decl","doc":""},"Lean.IR.CtorLayout.scalarSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CtorLayout.lean#L35-L35","name":"Lean.IR.CtorLayout.scalarSize","line":35,"kind":"def","docLink":"./Lean/Compiler/IR/CtorLayout.html#Lean.IR.CtorLayout.scalarSize","doc":""},"Lean.IR.CtorLayout.numUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CtorLayout.lean#L34-L34","name":"Lean.IR.CtorLayout.numUSize","line":34,"kind":"def","docLink":"./Lean/Compiler/IR/CtorLayout.html#Lean.IR.CtorLayout.numUSize","doc":""},"Lean.IR.CtorLayout.numObjs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CtorLayout.lean#L33-L33","name":"Lean.IR.CtorLayout.numObjs","line":33,"kind":"def","docLink":"./Lean/Compiler/IR/CtorLayout.html#Lean.IR.CtorLayout.numObjs","doc":""},"Lean.IR.CtorLayout.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CtorLayout.lean#L1-L1","name":"Lean.IR.CtorLayout.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/IR/CtorLayout.html#Lean.IR.CtorLayout.mk","doc":""},"Lean.IR.CtorLayout.fieldInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CtorLayout.lean#L32-L32","name":"Lean.IR.CtorLayout.fieldInfo","line":32,"kind":"def","docLink":"./Lean/Compiler/IR/CtorLayout.html#Lean.IR.CtorLayout.fieldInfo","doc":""},"Lean.IR.CtorLayout.cidx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CtorLayout.lean#L31-L31","name":"Lean.IR.CtorLayout.cidx","line":31,"kind":"def","docLink":"./Lean/Compiler/IR/CtorLayout.html#Lean.IR.CtorLayout.cidx","doc":""},"Lean.IR.CtorLayout":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CtorLayout.lean#L30-L35","name":"Lean.IR.CtorLayout","line":30,"kind":"structure","docLink":"./Lean/Compiler/IR/CtorLayout.html#Lean.IR.CtorLayout","doc":""},"Lean.IR.CtorInfo.usize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L177-L177","name":"Lean.IR.CtorInfo.usize","line":177,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.CtorInfo.usize","doc":""},"Lean.IR.CtorInfo.ssize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L178-L178","name":"Lean.IR.CtorInfo.ssize","line":178,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.CtorInfo.ssize","doc":""},"Lean.IR.CtorInfo.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L176-L176","name":"Lean.IR.CtorInfo.size","line":176,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.CtorInfo.size","doc":""},"Lean.IR.CtorInfo.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L174-L174","name":"Lean.IR.CtorInfo.name","line":174,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.CtorInfo.name","doc":""},"Lean.IR.CtorInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L1-L1","name":"Lean.IR.CtorInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.CtorInfo.mk","doc":""},"Lean.IR.CtorInfo.isScalar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L190-L191","name":"Lean.IR.CtorInfo.isScalar","line":190,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.CtorInfo.isScalar","doc":""},"Lean.IR.CtorInfo.isRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L187-L188","name":"Lean.IR.CtorInfo.isRef","line":187,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.CtorInfo.isRef","doc":""},"Lean.IR.CtorInfo.cidx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L175-L175","name":"Lean.IR.CtorInfo.cidx","line":175,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.CtorInfo.cidx","doc":""},"Lean.IR.CtorInfo.beq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L181-L183","name":"Lean.IR.CtorInfo.beq","line":181,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.CtorInfo.beq","doc":""},"Lean.IR.CtorInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L173-L179","name":"Lean.IR.CtorInfo","line":173,"kind":"structure","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.CtorInfo","doc":"Constructor information.\n\n - `name` is the Name of the Constructor in Lean.\n - `cidx` is the Constructor index (aka tag).\n - `size` is the number of arguments of type `object/tobject`.\n - `usize` is the number of arguments of type `usize`.\n - `ssize` is the number of bytes used to store scalar values.\n\nRecall that a Constructor object contains a header, then a sequence of\npointers to other Lean objects, a sequence of `USize` (i.e., `size_t`)\nscalar values, and a sequence of other scalar values. "},"Lean.IR.CtorFieldInfo.usize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CtorLayout.lean#L15-L15","name":"Lean.IR.CtorFieldInfo.usize","line":15,"kind":"ctor","docLink":"./Lean/Compiler/IR/CtorLayout.html#Lean.IR.CtorFieldInfo.usize","doc":""},"Lean.IR.CtorFieldInfo.scalar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CtorLayout.lean#L16-L16","name":"Lean.IR.CtorFieldInfo.scalar","line":16,"kind":"ctor","docLink":"./Lean/Compiler/IR/CtorLayout.html#Lean.IR.CtorFieldInfo.scalar","doc":""},"Lean.IR.CtorFieldInfo.object":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CtorLayout.lean#L14-L14","name":"Lean.IR.CtorFieldInfo.object","line":14,"kind":"ctor","docLink":"./Lean/Compiler/IR/CtorLayout.html#Lean.IR.CtorFieldInfo.object","doc":""},"Lean.IR.CtorFieldInfo.irrelevant":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CtorLayout.lean#L13-L13","name":"Lean.IR.CtorFieldInfo.irrelevant","line":13,"kind":"ctor","docLink":"./Lean/Compiler/IR/CtorLayout.html#Lean.IR.CtorFieldInfo.irrelevant","doc":""},"Lean.IR.CtorFieldInfo.instToFormatCtorFieldInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CtorLayout.lean#L26-L26","name":"Lean.IR.CtorFieldInfo.instToFormatCtorFieldInfo","line":26,"kind":"instance","docLink":"./Lean/Compiler/IR/CtorLayout.html#Lean.IR.CtorFieldInfo.instToFormatCtorFieldInfo","doc":""},"Lean.IR.CtorFieldInfo.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CtorLayout.lean#L20-L24","name":"Lean.IR.CtorFieldInfo.format","line":20,"kind":"def","docLink":"./Lean/Compiler/IR/CtorLayout.html#Lean.IR.CtorFieldInfo.format","doc":""},"Lean.IR.CtorFieldInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CtorLayout.lean#L12-L16","name":"Lean.IR.CtorFieldInfo","line":12,"kind":"inductive","docLink":"./Lean/Compiler/IR/CtorLayout.html#Lean.IR.CtorFieldInfo","doc":""},"Lean.IR.CompilerState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L1-L1","name":"Lean.IR.CompilerState.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.CompilerState.mk","doc":""},"Lean.IR.CompilerState.log":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L36-L36","name":"Lean.IR.CompilerState.log","line":36,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.CompilerState.log","doc":""},"Lean.IR.CompilerState.env":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L35-L35","name":"Lean.IR.CompilerState.env","line":35,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.CompilerState.env","doc":""},"Lean.IR.CompilerState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L34-L36","name":"Lean.IR.CompilerState","line":34,"kind":"structure","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.CompilerState","doc":""},"Lean.IR.CompilerM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/CompilerM.lean#L38-L38","name":"Lean.IR.CompilerM","line":38,"kind":"def","docLink":"./Lean/Compiler/IR/CompilerM.html#Lean.IR.CompilerM","doc":""},"Lean.IR.CollectUsedDecls.collectInitDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitUtil.lean#L38-L42","name":"Lean.IR.CollectUsedDecls.collectInitDecl","line":38,"kind":"def","docLink":"./Lean/Compiler/IR/EmitUtil.html#Lean.IR.CollectUsedDecls.collectInitDecl","doc":""},"Lean.IR.CollectUsedDecls.collectFnBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitUtil.lean#L28-L36","name":"Lean.IR.CollectUsedDecls.collectFnBody","line":28,"kind":"opaque","docLink":"./Lean/Compiler/IR/EmitUtil.html#Lean.IR.CollectUsedDecls.collectFnBody","doc":""},"Lean.IR.CollectUsedDecls.collectDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitUtil.lean#L44-L46","name":"Lean.IR.CollectUsedDecls.collectDecl","line":44,"kind":"def","docLink":"./Lean/Compiler/IR/EmitUtil.html#Lean.IR.CollectUsedDecls.collectDecl","doc":""},"Lean.IR.CollectUsedDecls.collect":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitUtil.lean#L25-L26","name":"Lean.IR.CollectUsedDecls.collect","line":25,"kind":"def","docLink":"./Lean/Compiler/IR/EmitUtil.html#Lean.IR.CollectUsedDecls.collect","doc":""},"Lean.IR.CollectUsedDecls.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitUtil.lean#L23-L23","name":"Lean.IR.CollectUsedDecls.M","line":23,"kind":"def","docLink":"./Lean/Compiler/IR/EmitUtil.html#Lean.IR.CollectUsedDecls.M","doc":""},"Lean.IR.CollectMaps.collectVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitUtil.lean#L58-L59","name":"Lean.IR.CollectMaps.collectVar","line":58,"kind":"def","docLink":"./Lean/Compiler/IR/EmitUtil.html#Lean.IR.CollectMaps.collectVar","doc":""},"Lean.IR.CollectMaps.collectParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitUtil.lean#L60-L61","name":"Lean.IR.CollectMaps.collectParams","line":60,"kind":"def","docLink":"./Lean/Compiler/IR/EmitUtil.html#Lean.IR.CollectMaps.collectParams","doc":""},"Lean.IR.CollectMaps.collectJP":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitUtil.lean#L62-L63","name":"Lean.IR.CollectMaps.collectJP","line":62,"kind":"def","docLink":"./Lean/Compiler/IR/EmitUtil.html#Lean.IR.CollectMaps.collectJP","doc":""},"Lean.IR.CollectMaps.collectFnBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitUtil.lean#L66-L70","name":"Lean.IR.CollectMaps.collectFnBody","line":66,"kind":"opaque","docLink":"./Lean/Compiler/IR/EmitUtil.html#Lean.IR.CollectMaps.collectFnBody","doc":"`collectFnBody` assumes the variables in "},"Lean.IR.CollectMaps.collectDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitUtil.lean#L72-L74","name":"Lean.IR.CollectMaps.collectDecl","line":72,"kind":"def","docLink":"./Lean/Compiler/IR/EmitUtil.html#Lean.IR.CollectMaps.collectDecl","doc":""},"Lean.IR.CollectMaps.Collector":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/EmitUtil.lean#L57-L57","name":"Lean.IR.CollectMaps.Collector","line":57,"kind":"def","docLink":"./Lean/Compiler/IR/EmitUtil.html#Lean.IR.CollectMaps.Collector","doc":""},"Lean.IR.Checker.withParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L146-L151","name":"Lean.IR.Checker.withParams","line":146,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.withParams","doc":""},"Lean.IR.Checker.usizeSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L25-L25","name":"Lean.IR.Checker.usizeSize","line":25,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.usizeSize","doc":""},"Lean.IR.Checker.maxCtorTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L21-L21","name":"Lean.IR.Checker.maxCtorTag","line":21,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.maxCtorTag","doc":""},"Lean.IR.Checker.maxCtorScalarsSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L17-L17","name":"Lean.IR.Checker.maxCtorScalarsSize","line":17,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.maxCtorScalarsSize","doc":""},"Lean.IR.Checker.maxCtorFields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L13-L13","name":"Lean.IR.Checker.maxCtorFields","line":13,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.maxCtorFields","doc":""},"Lean.IR.Checker.markVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L43-L44","name":"Lean.IR.Checker.markVar","line":43,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.markVar","doc":""},"Lean.IR.Checker.markJP":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L46-L47","name":"Lean.IR.Checker.markJP","line":46,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.markJP","doc":""},"Lean.IR.Checker.markIndex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L37-L41","name":"Lean.IR.Checker.markIndex","line":37,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.markIndex","doc":""},"Lean.IR.Checker.getUSizeSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L24-L24","name":"Lean.IR.Checker.getUSizeSize","line":24,"kind":"opaque","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.getUSizeSize","doc":""},"Lean.IR.Checker.getType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L88-L92","name":"Lean.IR.Checker.getType","line":88,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.getType","doc":""},"Lean.IR.Checker.getMaxCtorTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L20-L20","name":"Lean.IR.Checker.getMaxCtorTag","line":20,"kind":"opaque","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.getMaxCtorTag","doc":""},"Lean.IR.Checker.getMaxCtorScalarsSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L16-L16","name":"Lean.IR.Checker.getMaxCtorScalarsSize","line":16,"kind":"opaque","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.getMaxCtorScalarsSize","doc":""},"Lean.IR.Checker.getMaxCtorFields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L12-L12","name":"Lean.IR.Checker.getMaxCtorFields","line":12,"kind":"opaque","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.getMaxCtorFields","doc":""},"Lean.IR.Checker.getDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L49-L53","name":"Lean.IR.Checker.getDecl","line":49,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.getDecl","doc":""},"Lean.IR.Checker.checkVarType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L94-L95","name":"Lean.IR.Checker.checkVarType","line":94,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.checkVarType","doc":""},"Lean.IR.Checker.checkVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L55-L58","name":"Lean.IR.Checker.checkVar","line":55,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.checkVar","doc":""},"Lean.IR.Checker.checkType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L77-L82","name":"Lean.IR.Checker.checkType","line":77,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.checkType","doc":""},"Lean.IR.Checker.checkScalarVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L100-L101","name":"Lean.IR.Checker.checkScalarVar","line":100,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.checkScalarVar","doc":""},"Lean.IR.Checker.checkScalarType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L86-L86","name":"Lean.IR.Checker.checkScalarType","line":86,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.checkScalarType","doc":""},"Lean.IR.Checker.checkPartialApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L109-L113","name":"Lean.IR.Checker.checkPartialApp","line":109,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.checkPartialApp","doc":""},"Lean.IR.Checker.checkObjVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L97-L98","name":"Lean.IR.Checker.checkObjVar","line":97,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.checkObjVar","doc":""},"Lean.IR.Checker.checkObjType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L84-L84","name":"Lean.IR.Checker.checkObjType","line":84,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.checkObjType","doc":""},"Lean.IR.Checker.checkJP":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L60-L63","name":"Lean.IR.Checker.checkJP","line":60,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.checkJP","doc":""},"Lean.IR.Checker.checkFullApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L103-L107","name":"Lean.IR.Checker.checkFullApp","line":103,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.checkFullApp","doc":""},"Lean.IR.Checker.checkFnBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L153-L173","name":"Lean.IR.Checker.checkFnBody","line":153,"kind":"opaque","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.checkFnBody","doc":""},"Lean.IR.Checker.checkExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L115-L144","name":"Lean.IR.Checker.checkExpr","line":115,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.checkExpr","doc":""},"Lean.IR.Checker.checkEqTypes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L73-L75","name":"Lean.IR.Checker.checkEqTypes","line":73,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.checkEqTypes","doc":""},"Lean.IR.Checker.checkDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L175-L177","name":"Lean.IR.Checker.checkDecl","line":175,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.checkDecl","doc":""},"Lean.IR.Checker.checkArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L70-L71","name":"Lean.IR.Checker.checkArgs","line":70,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.checkArgs","doc":""},"Lean.IR.Checker.checkArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L65-L68","name":"Lean.IR.Checker.checkArg","line":65,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.checkArg","doc":""},"Lean.IR.Checker.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L35-L35","name":"Lean.IR.Checker.M","line":35,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.M","doc":""},"Lean.IR.Checker.CheckerState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L1-L1","name":"Lean.IR.Checker.CheckerState.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.CheckerState.mk","doc":""},"Lean.IR.Checker.CheckerState.foundVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L33-L33","name":"Lean.IR.Checker.CheckerState.foundVars","line":33,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.CheckerState.foundVars","doc":""},"Lean.IR.Checker.CheckerState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L32-L33","name":"Lean.IR.Checker.CheckerState","line":32,"kind":"structure","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.CheckerState","doc":""},"Lean.IR.Checker.CheckerContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L1-L1","name":"Lean.IR.Checker.CheckerContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.CheckerContext.mk","doc":""},"Lean.IR.Checker.CheckerContext.localCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L29-L29","name":"Lean.IR.Checker.CheckerContext.localCtx","line":29,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.CheckerContext.localCtx","doc":""},"Lean.IR.Checker.CheckerContext.env":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L28-L28","name":"Lean.IR.Checker.CheckerContext.env","line":28,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.CheckerContext.env","doc":""},"Lean.IR.Checker.CheckerContext.decls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L30-L30","name":"Lean.IR.Checker.CheckerContext.decls","line":30,"kind":"def","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.CheckerContext.decls","doc":""},"Lean.IR.Checker.CheckerContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Checker.lean#L27-L30","name":"Lean.IR.Checker.CheckerContext","line":27,"kind":"structure","docLink":"./Lean/Compiler/IR/Checker.html#Lean.IR.Checker.CheckerContext","doc":""},"Lean.IR.Borrow.whileModifing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L291-L298","name":"Lean.IR.Borrow.whileModifing","line":291,"kind":"opaque","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.whileModifing","doc":"Keep executing `x` until it reaches a fixpoint "},"Lean.IR.Borrow.updateParamSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L265-L266","name":"Lean.IR.Borrow.updateParamSet","line":265,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.updateParamSet","doc":""},"Lean.IR.Borrow.updateParamMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L178-L190","name":"Lean.IR.Borrow.updateParamMap","line":178,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.updateParamMap","doc":"Updates `map[k]` using the current set of `owned` variables. "},"Lean.IR.Borrow.preserveTailCall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L256-L263","name":"Lean.IR.Borrow.preserveTailCall","line":256,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.preserveTailCall","doc":""},"Lean.IR.Borrow.ownVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L158-L162","name":"Lean.IR.Borrow.ownVar","line":158,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.ownVar","doc":""},"Lean.IR.Borrow.ownParamsUsingArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L217-L223","name":"Lean.IR.Borrow.ownParamsUsingArgs","line":217,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.ownParamsUsingArgs","doc":"For each xs[i], if xs[i] is owned, then mark ps[i] as owned.\nWe use this action to preserve tail calls. That is, if we have\na tail call `f xs`, if the i-th parameter is borrowed, but `xs[i]` is owned\nwe would have to insert a `dec xs[i]` after `f xs` and consequently\n\"break\" the tail call. "},"Lean.IR.Borrow.ownArgsUsingParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L206-L210","name":"Lean.IR.Borrow.ownArgsUsingParams","line":206,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.ownArgsUsingParams","doc":"For each ps[i], if ps[i] is owned, then mark xs[i] as owned. "},"Lean.IR.Borrow.ownArgsIfParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L235-L240","name":"Lean.IR.Borrow.ownArgsIfParam","line":235,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.ownArgsIfParam","doc":"Mark `xs[i]` as owned if it is one of the parameters `ps`.\nWe use this action to mark function parameters that are being \"packed\" inside constructors.\nThis is a heuristic, and is not related with the effectiveness of the reset/reuse optimization.\nIt is useful for code such as\n```\ndef f (x y : obj) :=\nlet z := ctor_1 x y;\nret z\n```\n"},"Lean.IR.Borrow.ownArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L169-L170","name":"Lean.IR.Borrow.ownArgs","line":169,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.ownArgs","doc":""},"Lean.IR.Borrow.ownArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L164-L167","name":"Lean.IR.Borrow.ownArg","line":164,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.ownArg","doc":""},"Lean.IR.Borrow.mkInitParamMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L100-L101","name":"Lean.IR.Borrow.mkInitParamMap","line":100,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.mkInitParamMap","doc":""},"Lean.IR.Borrow.markModified":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L155-L156","name":"Lean.IR.Borrow.markModified","line":155,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.markModified","doc":""},"Lean.IR.Borrow.isOwned":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L172-L175","name":"Lean.IR.Borrow.isOwned","line":172,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.isOwned","doc":""},"Lean.IR.Borrow.instToStringParamMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L63-L63","name":"Lean.IR.Borrow.instToStringParamMap","line":63,"kind":"instance","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.instToStringParamMap","doc":""},"Lean.IR.Borrow.instToFormatParamMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L62-L62","name":"Lean.IR.Borrow.instToFormatParamMap","line":62,"kind":"instance","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.instToFormatParamMap","doc":""},"Lean.IR.Borrow.infer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L305-L306","name":"Lean.IR.Borrow.infer","line":305,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.infer","doc":""},"Lean.IR.Borrow.getParamInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L192-L203","name":"Lean.IR.Borrow.getParamInfo","line":192,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.getParamInfo","doc":""},"Lean.IR.Borrow.getCurrFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L151-L153","name":"Lean.IR.Borrow.getCurrFn","line":151,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.getCurrFn","doc":""},"Lean.IR.Borrow.collectFnBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L268-L281","name":"Lean.IR.Borrow.collectFnBody","line":268,"kind":"opaque","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.collectFnBody","doc":""},"Lean.IR.Borrow.collectExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L242-L254","name":"Lean.IR.Borrow.collectExpr","line":242,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.collectExpr","doc":""},"Lean.IR.Borrow.collectDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L300-L303","name":"Lean.IR.Borrow.collectDecls","line":300,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.collectDecls","doc":""},"Lean.IR.Borrow.collectDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L283-L288","name":"Lean.IR.Borrow.collectDecl","line":283,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.collectDecl","doc":""},"Lean.IR.Borrow.applyParamMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L134-L135","name":"Lean.IR.Borrow.applyParamMap","line":134,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.applyParamMap","doc":""},"Lean.IR.Borrow.ParamMap.instHashableKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L47-L47","name":"Lean.IR.Borrow.ParamMap.instHashableKey","line":47,"kind":"instance","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.ParamMap.instHashableKey","doc":""},"Lean.IR.Borrow.ParamMap.instBEqKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L41-L41","name":"Lean.IR.Borrow.ParamMap.instBEqKey","line":41,"kind":"instance","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.ParamMap.instBEqKey","doc":""},"Lean.IR.Borrow.ParamMap.getHash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L43-L45","name":"Lean.IR.Borrow.ParamMap.getHash","line":43,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.ParamMap.getHash","doc":""},"Lean.IR.Borrow.ParamMap.fmt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L53-L60","name":"Lean.IR.Borrow.ParamMap.fmt","line":53,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.ParamMap.fmt","doc":""},"Lean.IR.Borrow.ParamMap.Key.jp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L40-L40","name":"Lean.IR.Borrow.ParamMap.Key.jp","line":40,"kind":"ctor","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.ParamMap.Key.jp","doc":""},"Lean.IR.Borrow.ParamMap.Key.decl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L39-L39","name":"Lean.IR.Borrow.ParamMap.Key.decl","line":39,"kind":"ctor","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.ParamMap.Key.decl","doc":""},"Lean.IR.Borrow.ParamMap.Key":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L38-L41","name":"Lean.IR.Borrow.ParamMap.Key","line":38,"kind":"inductive","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.ParamMap.Key","doc":""},"Lean.IR.Borrow.ParamMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L51-L51","name":"Lean.IR.Borrow.ParamMap","line":51,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.ParamMap","doc":""},"Lean.IR.Borrow.OwnedSet.instHashableKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L24-L24","name":"Lean.IR.Borrow.OwnedSet.instHashableKey","line":24,"kind":"instance","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.OwnedSet.instHashableKey","doc":""},"Lean.IR.Borrow.OwnedSet.instBEqKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L20-L20","name":"Lean.IR.Borrow.OwnedSet.instBEqKey","line":20,"kind":"instance","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.OwnedSet.instBEqKey","doc":""},"Lean.IR.Borrow.OwnedSet.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L29-L29","name":"Lean.IR.Borrow.OwnedSet.insert","line":29,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.OwnedSet.insert","doc":""},"Lean.IR.Borrow.OwnedSet.getHash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L22-L23","name":"Lean.IR.Borrow.OwnedSet.getHash","line":22,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.OwnedSet.getHash","doc":""},"Lean.IR.Borrow.OwnedSet.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L30-L30","name":"Lean.IR.Borrow.OwnedSet.contains","line":30,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.OwnedSet.contains","doc":""},"Lean.IR.Borrow.OwnedSet.beq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L17-L18","name":"Lean.IR.Borrow.OwnedSet.beq","line":17,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.OwnedSet.beq","doc":""},"Lean.IR.Borrow.OwnedSet.Key":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L15-L15","name":"Lean.IR.Borrow.OwnedSet.Key","line":15,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.OwnedSet.Key","doc":""},"Lean.IR.Borrow.OwnedSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L28-L28","name":"Lean.IR.Borrow.OwnedSet","line":28,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.OwnedSet","doc":""},"Lean.IR.Borrow.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L149-L149","name":"Lean.IR.Borrow.M","line":149,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.M","doc":""},"Lean.IR.Borrow.InitParamMap.visitFnBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L80-L89","name":"Lean.IR.Borrow.InitParamMap.visitFnBody","line":80,"kind":"opaque","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.InitParamMap.visitFnBody","doc":""},"Lean.IR.Borrow.InitParamMap.visitDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L91-L97","name":"Lean.IR.Borrow.InitParamMap.visitDecls","line":91,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.InitParamMap.visitDecls","doc":""},"Lean.IR.Borrow.InitParamMap.initBorrowIfNotExported":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L77-L78","name":"Lean.IR.Borrow.InitParamMap.initBorrowIfNotExported","line":77,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.InitParamMap.initBorrowIfNotExported","doc":"We do perform borrow inference for constants marked as `export`.\nReason: we current write wrappers in C++ for using exported functions.\nThese wrappers use smart pointers such as `object_ref`.\nWhen writing a new wrapper we need to know whether an argument is a borrow\ninference or not.\nWe can revise this decision when we implement code for generating\nthe wrappers automatically. "},"Lean.IR.Borrow.InitParamMap.initBorrow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L67-L68","name":"Lean.IR.Borrow.InitParamMap.initBorrow","line":67,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.InitParamMap.initBorrow","doc":"Mark parameters that take a reference as borrow "},"Lean.IR.Borrow.BorrowInfState.paramMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L147-L147","name":"Lean.IR.Borrow.BorrowInfState.paramMap","line":147,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.BorrowInfState.paramMap","doc":""},"Lean.IR.Borrow.BorrowInfState.owned":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L145-L145","name":"Lean.IR.Borrow.BorrowInfState.owned","line":145,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.BorrowInfState.owned","doc":"Set of variables that must be `owned`. "},"Lean.IR.Borrow.BorrowInfState.modified":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L146-L146","name":"Lean.IR.Borrow.BorrowInfState.modified","line":146,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.BorrowInfState.modified","doc":""},"Lean.IR.Borrow.BorrowInfState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L1-L1","name":"Lean.IR.Borrow.BorrowInfState.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.BorrowInfState.mk","doc":""},"Lean.IR.Borrow.BorrowInfState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L143-L147","name":"Lean.IR.Borrow.BorrowInfState","line":143,"kind":"structure","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.BorrowInfState","doc":""},"Lean.IR.Borrow.BorrowInfCtx.paramSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L141-L141","name":"Lean.IR.Borrow.BorrowInfCtx.paramSet","line":141,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.BorrowInfCtx.paramSet","doc":""},"Lean.IR.Borrow.BorrowInfCtx.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L1-L1","name":"Lean.IR.Borrow.BorrowInfCtx.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.BorrowInfCtx.mk","doc":""},"Lean.IR.Borrow.BorrowInfCtx.env":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L138-L138","name":"Lean.IR.Borrow.BorrowInfCtx.env","line":138,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.BorrowInfCtx.env","doc":""},"Lean.IR.Borrow.BorrowInfCtx.decls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L139-L139","name":"Lean.IR.Borrow.BorrowInfCtx.decls","line":139,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.BorrowInfCtx.decls","doc":""},"Lean.IR.Borrow.BorrowInfCtx.currFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L140-L140","name":"Lean.IR.Borrow.BorrowInfCtx.currFn","line":140,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.BorrowInfCtx.currFn","doc":""},"Lean.IR.Borrow.BorrowInfCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L137-L141","name":"Lean.IR.Borrow.BorrowInfCtx","line":137,"kind":"structure","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.BorrowInfCtx","doc":""},"Lean.IR.Borrow.ApplyParamMap.visitFnBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L107-L121","name":"Lean.IR.Borrow.ApplyParamMap.visitFnBody","line":107,"kind":"opaque","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.ApplyParamMap.visitFnBody","doc":""},"Lean.IR.Borrow.ApplyParamMap.visitDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Borrow.lean#L123-L130","name":"Lean.IR.Borrow.ApplyParamMap.visitDecls","line":123,"kind":"def","docLink":"./Lean/Compiler/IR/Borrow.html#Lean.IR.Borrow.ApplyParamMap.visitDecls","doc":""},"Lean.IR.Arg.var":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L138-L138","name":"Lean.IR.Arg.var","line":138,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Arg.var","doc":""},"Lean.IR.Arg.irrelevant":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L139-L139","name":"Lean.IR.Arg.irrelevant","line":139,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Arg.irrelevant","doc":""},"Lean.IR.Arg.hasFreeVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/FreeVars.lean#L228-L228","name":"Lean.IR.Arg.hasFreeVar","line":228,"kind":"def","docLink":"./Lean/Compiler/IR/FreeVars.html#Lean.IR.Arg.hasFreeVar","doc":""},"Lean.IR.Arg.beq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L142-L145","name":"Lean.IR.Arg.beq","line":142,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Arg.beq","doc":""},"Lean.IR.Arg.alphaEqv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L525-L528","name":"Lean.IR.Arg.alphaEqv","line":525,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Arg.alphaEqv","doc":""},"Lean.IR.Arg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L137-L140","name":"Lean.IR.Arg","line":137,"kind":"inductive","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Arg","doc":"Arguments to applications, constructors, etc.\nWe use `irrelevant` for Lean types, propositions and proofs that have been erased.\nRecall that for a Function `f`, we also generate `f._rarg` which does not take\n`irrelevant` arguments. However, `f._rarg` is only safe to be used in full applications. "},"Lean.IR.AltCore.setBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L343-L345","name":"Lean.IR.AltCore.setBody","line":343,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.AltCore.setBody","doc":""},"Lean.IR.AltCore.modifyBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L347-L349","name":"Lean.IR.AltCore.modifyBody","line":347,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.AltCore.modifyBody","doc":""},"Lean.IR.AltCore.mmodifyBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L351-L353","name":"Lean.IR.AltCore.mmodifyBody","line":351,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.AltCore.mmodifyBody","doc":""},"Lean.IR.AltCore.default":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L245-L245","name":"Lean.IR.AltCore.default","line":245,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.AltCore.default","doc":""},"Lean.IR.AltCore.ctor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L244-L244","name":"Lean.IR.AltCore.ctor","line":244,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.AltCore.ctor","doc":""},"Lean.IR.AltCore.body":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L339-L341","name":"Lean.IR.AltCore.body","line":339,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.AltCore.body","doc":""},"Lean.IR.AltCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L243-L245","name":"Lean.IR.AltCore","line":243,"kind":"inductive","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.AltCore","doc":""},"Lean.IR.Alt.isDefault":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L355-L357","name":"Lean.IR.Alt.isDefault","line":355,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Alt.isDefault","doc":""},"Lean.IR.Alt.default":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L292-L292","name":"Lean.IR.Alt.default","line":292,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Alt.default","doc":""},"Lean.IR.Alt.ctor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L291-L291","name":"Lean.IR.Alt.ctor","line":291,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Alt.ctor","doc":""},"Lean.IR.Alt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L290-L290","name":"Lean.IR.Alt","line":290,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.Alt","doc":""},"Lean.IR.AlphaEqv.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L513-L513","name":"Lean.IR.AlphaEqv.mk","line":513,"kind":"ctor","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.AlphaEqv.mk","doc":""},"Lean.IR.AlphaEqv.aeqv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L514-L514","name":"Lean.IR.AlphaEqv.aeqv","line":514,"kind":"def","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.AlphaEqv.aeqv","doc":""},"Lean.IR.AlphaEqv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/IR/Basic.lean#L513-L514","name":"Lean.IR.AlphaEqv","line":513,"kind":"class","docLink":"./Lean/Compiler/IR/Basic.html#Lean.IR.AlphaEqv","doc":""},"Lean.HygieneInfo.mkIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L937-L940","name":"Lean.HygieneInfo.mkIdent","line":937,"kind":"def","docLink":"./Init/Meta.html#Lean.HygieneInfo.mkIdent","doc":""},"Lean.HeadIndex.sort":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/HeadIndex.lean#L29-L29","name":"Lean.HeadIndex.sort","line":29,"kind":"ctor","docLink":"./Lean/HeadIndex.html#Lean.HeadIndex.sort","doc":""},"Lean.HeadIndex.proj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/HeadIndex.lean#L27-L27","name":"Lean.HeadIndex.proj","line":27,"kind":"ctor","docLink":"./Lean/HeadIndex.html#Lean.HeadIndex.proj","doc":""},"Lean.HeadIndex.mvar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/HeadIndex.lean#L25-L25","name":"Lean.HeadIndex.mvar","line":25,"kind":"ctor","docLink":"./Lean/HeadIndex.html#Lean.HeadIndex.mvar","doc":""},"Lean.HeadIndex.lit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/HeadIndex.lean#L28-L28","name":"Lean.HeadIndex.lit","line":28,"kind":"ctor","docLink":"./Lean/HeadIndex.html#Lean.HeadIndex.lit","doc":""},"Lean.HeadIndex.lam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/HeadIndex.lean#L30-L30","name":"Lean.HeadIndex.lam","line":30,"kind":"ctor","docLink":"./Lean/HeadIndex.html#Lean.HeadIndex.lam","doc":""},"Lean.HeadIndex.instHashableHeadIndex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/HeadIndex.lean#L47-L47","name":"Lean.HeadIndex.instHashableHeadIndex","line":47,"kind":"instance","docLink":"./Lean/HeadIndex.html#Lean.HeadIndex.instHashableHeadIndex","doc":""},"Lean.HeadIndex.fvar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/HeadIndex.lean#L24-L24","name":"Lean.HeadIndex.fvar","line":24,"kind":"ctor","docLink":"./Lean/HeadIndex.html#Lean.HeadIndex.fvar","doc":""},"Lean.HeadIndex.forallE":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/HeadIndex.lean#L31-L31","name":"Lean.HeadIndex.forallE","line":31,"kind":"ctor","docLink":"./Lean/HeadIndex.html#Lean.HeadIndex.forallE","doc":""},"Lean.HeadIndex.const":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/HeadIndex.lean#L26-L26","name":"Lean.HeadIndex.const","line":26,"kind":"ctor","docLink":"./Lean/HeadIndex.html#Lean.HeadIndex.const","doc":""},"Lean.HeadIndex.HeadIndex.hash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/HeadIndex.lean#L37-L45","name":"Lean.HeadIndex.HeadIndex.hash","line":37,"kind":"def","docLink":"./Lean/HeadIndex.html#Lean.HeadIndex.HeadIndex.hash","doc":"Hash code for a `HeadIndex` value. "},"Lean.HeadIndex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/HeadIndex.lean#L23-L32","name":"Lean.HeadIndex","line":23,"kind":"inductive","docLink":"./Lean/HeadIndex.html#Lean.HeadIndex","doc":"Datastructure for representing the \"head symbol\" of an expression.\nIt is the key of `KExprMap`.\nExamples:\n- The head of `f a` is `.const f`\n- The head of `let x := 1; f x` is `.const f`\n- The head of `fun x => fun` is `.lam`\n\n`HeadIndex` is a very simple index, and is used in situations where\nwe want to find definitionally equal terms, but we want to minimize\nthe search by checking only pairs of terms that have the same\n`HeadIndex`.\n"},"Lean.HashSetImp.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L17-L17","name":"Lean.HashSetImp.size","line":17,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSetImp.size","doc":""},"Lean.HashSetImp.reinsertAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L39-L41","name":"Lean.HashSetImp.reinsertAux","line":39,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSetImp.reinsertAux","doc":""},"Lean.HashSetImp.moveEntries":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L73-L83","name":"Lean.HashSetImp.moveEntries","line":73,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSetImp.moveEntries","doc":""},"Lean.HashSetImp.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L16-L16","name":"Lean.HashSetImp.mk","line":16,"kind":"ctor","docLink":"./Lean/Data/HashSet.html#Lean.HashSetImp.mk","doc":""},"Lean.HashSetImp.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L93-L105","name":"Lean.HashSetImp.insert","line":93,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSetImp.insert","doc":""},"Lean.HashSetImp.forM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L58-L59","name":"Lean.HashSetImp.forM","line":58,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSetImp.forM","doc":""},"Lean.HashSetImp.forBucketsM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L55-L56","name":"Lean.HashSetImp.forBucketsM","line":55,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSetImp.forBucketsM","doc":""},"Lean.HashSetImp.foldM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L49-L50","name":"Lean.HashSetImp.foldM","line":49,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSetImp.foldM","doc":""},"Lean.HashSetImp.foldBucketsM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L43-L44","name":"Lean.HashSetImp.foldBucketsM","line":43,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSetImp.foldBucketsM","doc":""},"Lean.HashSetImp.foldBuckets":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L46-L47","name":"Lean.HashSetImp.foldBuckets","line":46,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSetImp.foldBuckets","doc":""},"Lean.HashSetImp.fold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L52-L53","name":"Lean.HashSetImp.fold","line":52,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSetImp.fold","doc":""},"Lean.HashSetImp.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L61-L65","name":"Lean.HashSetImp.find?","line":61,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSetImp.find?","doc":""},"Lean.HashSetImp.expand":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L85-L91","name":"Lean.HashSetImp.expand","line":85,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSetImp.expand","doc":""},"Lean.HashSetImp.erase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L107-L113","name":"Lean.HashSetImp.erase","line":107,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSetImp.erase","doc":""},"Lean.HashSetImp.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L67-L71","name":"Lean.HashSetImp.contains","line":67,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSetImp.contains","doc":""},"Lean.HashSetImp.buckets":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L18-L18","name":"Lean.HashSetImp.buckets","line":18,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSetImp.buckets","doc":""},"Lean.HashSetImp.WellFormed.mkWff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L116-L116","name":"Lean.HashSetImp.WellFormed.mkWff","line":116,"kind":"ctor","docLink":"./Lean/Data/HashSet.html#Lean.HashSetImp.WellFormed.mkWff","doc":""},"Lean.HashSetImp.WellFormed.insertWff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L117-L117","name":"Lean.HashSetImp.WellFormed.insertWff","line":117,"kind":"ctor","docLink":"./Lean/Data/HashSet.html#Lean.HashSetImp.WellFormed.insertWff","doc":""},"Lean.HashSetImp.WellFormed.eraseWff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L118-L118","name":"Lean.HashSetImp.WellFormed.eraseWff","line":118,"kind":"ctor","docLink":"./Lean/Data/HashSet.html#Lean.HashSetImp.WellFormed.eraseWff","doc":""},"Lean.HashSetImp.WellFormed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L115-L118","name":"Lean.HashSetImp.WellFormed","line":115,"kind":"inductive","docLink":"./Lean/Data/HashSet.html#Lean.HashSetImp.WellFormed","doc":""},"Lean.HashSetImp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L16-L18","name":"Lean.HashSetImp","line":16,"kind":"structure","docLink":"./Lean/Data/HashSet.html#Lean.HashSetImp","doc":""},"Lean.HashSetBucket.update":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L12-L14","name":"Lean.HashSetBucket.update","line":12,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSetBucket.update","doc":""},"Lean.HashSetBucket":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L9-L10","name":"Lean.HashSetBucket","line":9,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSetBucket","doc":""},"Lean.HashSet.toList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L182-L183","name":"Lean.HashSet.toList","line":182,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSet.toList","doc":""},"Lean.HashSet.toArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L185-L186","name":"Lean.HashSet.toArray","line":185,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSet.toArray","doc":""},"Lean.HashSet.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L175-L177","name":"Lean.HashSet.size","line":175,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSet.size","doc":""},"Lean.HashSet.numBuckets":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L188-L189","name":"Lean.HashSet.numBuckets","line":188,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSet.numBuckets","doc":""},"Lean.HashSet.isEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L179-L180","name":"Lean.HashSet.isEmpty","line":179,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSet.isEmpty","doc":""},"Lean.HashSet.instInhabitedHashSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L134-L135","name":"Lean.HashSet.instInhabitedHashSet","line":134,"kind":"instance","docLink":"./Lean/Data/HashSet.html#Lean.HashSet.instInhabitedHashSet","doc":""},"Lean.HashSet.instForMHashSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L169-L170","name":"Lean.HashSet.instForMHashSet","line":169,"kind":"instance","docLink":"./Lean/Data/HashSet.html#Lean.HashSet.instForMHashSet","doc":""},"Lean.HashSet.instForInHashSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L172-L173","name":"Lean.HashSet.instForInHashSet","line":172,"kind":"instance","docLink":"./Lean/Data/HashSet.html#Lean.HashSet.instForInHashSet","doc":""},"Lean.HashSet.instEmptyCollectionHashSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L137-L137","name":"Lean.HashSet.instEmptyCollectionHashSet","line":137,"kind":"instance","docLink":"./Lean/Data/HashSet.html#Lean.HashSet.instEmptyCollectionHashSet","doc":""},"Lean.HashSet.insertMany":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L192-L196","name":"Lean.HashSet.insertMany","line":192,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSet.insertMany","doc":"Insert many elements into a HashSet. "},"Lean.HashSet.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L141-L143","name":"Lean.HashSet.insert","line":141,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSet.insert","doc":""},"Lean.HashSet.forM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L165-L167","name":"Lean.HashSet.forM","line":165,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSet.forM","doc":""},"Lean.HashSet.foldM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L157-L159","name":"Lean.HashSet.foldM","line":157,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSet.foldM","doc":""},"Lean.HashSet.fold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L161-L163","name":"Lean.HashSet.fold","line":161,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSet.fold","doc":""},"Lean.HashSet.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L149-L151","name":"Lean.HashSet.find?","line":149,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSet.find?","doc":""},"Lean.HashSet.erase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L145-L147","name":"Lean.HashSet.erase","line":145,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSet.erase","doc":""},"Lean.HashSet.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L131-L132","name":"Lean.HashSet.empty","line":131,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSet.empty","doc":""},"Lean.HashSet.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L153-L155","name":"Lean.HashSet.contains","line":153,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSet.contains","doc":""},"Lean.HashSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashSet.lean#L122-L123","name":"Lean.HashSet","line":122,"kind":"def","docLink":"./Lean/Data/HashSet.html#Lean.HashSet","doc":""},"Lean.HashMapImp.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L17-L17","name":"Lean.HashMapImp.size","line":17,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMapImp.size","doc":""},"Lean.HashMapImp.reinsertAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L43-L45","name":"Lean.HashMapImp.reinsertAux","line":43,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMapImp.reinsertAux","doc":""},"Lean.HashMapImp.moveEntries":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L83-L92","name":"Lean.HashMapImp.moveEntries","line":83,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMapImp.moveEntries","doc":""},"Lean.HashMapImp.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L16-L16","name":"Lean.HashMapImp.mk","line":16,"kind":"ctor","docLink":"./Lean/Data/HashMap.html#Lean.HashMapImp.mk","doc":""},"Lean.HashMapImp.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L102-L115","name":"Lean.HashMapImp.insert","line":102,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMapImp.insert","doc":""},"Lean.HashMapImp.forM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L62-L63","name":"Lean.HashMapImp.forM","line":62,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMapImp.forM","doc":""},"Lean.HashMapImp.forBucketsM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L59-L60","name":"Lean.HashMapImp.forBucketsM","line":59,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMapImp.forBucketsM","doc":""},"Lean.HashMapImp.foldM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L53-L54","name":"Lean.HashMapImp.foldM","line":53,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMapImp.foldM","doc":""},"Lean.HashMapImp.foldBucketsM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L47-L48","name":"Lean.HashMapImp.foldBucketsM","line":47,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMapImp.foldBucketsM","doc":""},"Lean.HashMapImp.foldBuckets":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L50-L51","name":"Lean.HashMapImp.foldBuckets","line":50,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMapImp.foldBuckets","doc":""},"Lean.HashMapImp.fold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L56-L57","name":"Lean.HashMapImp.fold","line":56,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMapImp.fold","doc":""},"Lean.HashMapImp.findEntry?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L65-L69","name":"Lean.HashMapImp.findEntry?","line":65,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMapImp.findEntry?","doc":""},"Lean.HashMapImp.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L71-L75","name":"Lean.HashMapImp.find?","line":71,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMapImp.find?","doc":""},"Lean.HashMapImp.expand":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L94-L100","name":"Lean.HashMapImp.expand","line":94,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMapImp.expand","doc":""},"Lean.HashMapImp.erase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L117-L123","name":"Lean.HashMapImp.erase","line":117,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMapImp.erase","doc":""},"Lean.HashMapImp.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L77-L81","name":"Lean.HashMapImp.contains","line":77,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMapImp.contains","doc":""},"Lean.HashMapImp.buckets":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L18-L18","name":"Lean.HashMapImp.buckets","line":18,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMapImp.buckets","doc":""},"Lean.HashMapImp.WellFormed.mkWff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L126-L126","name":"Lean.HashMapImp.WellFormed.mkWff","line":126,"kind":"ctor","docLink":"./Lean/Data/HashMap.html#Lean.HashMapImp.WellFormed.mkWff","doc":""},"Lean.HashMapImp.WellFormed.insertWff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L127-L127","name":"Lean.HashMapImp.WellFormed.insertWff","line":127,"kind":"ctor","docLink":"./Lean/Data/HashMap.html#Lean.HashMapImp.WellFormed.insertWff","doc":""},"Lean.HashMapImp.WellFormed.eraseWff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L128-L128","name":"Lean.HashMapImp.WellFormed.eraseWff","line":128,"kind":"ctor","docLink":"./Lean/Data/HashMap.html#Lean.HashMapImp.WellFormed.eraseWff","doc":""},"Lean.HashMapImp.WellFormed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L125-L128","name":"Lean.HashMapImp.WellFormed","line":125,"kind":"inductive","docLink":"./Lean/Data/HashMap.html#Lean.HashMapImp.WellFormed","doc":""},"Lean.HashMapImp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L16-L18","name":"Lean.HashMapImp","line":16,"kind":"structure","docLink":"./Lean/Data/HashMap.html#Lean.HashMapImp","doc":""},"Lean.HashMapBucket.update":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L12-L14","name":"Lean.HashMapBucket.update","line":12,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMapBucket.update","doc":""},"Lean.HashMapBucket":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L9-L10","name":"Lean.HashMapBucket","line":9,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMapBucket","doc":""},"Lean.HashMap.toList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L210-L211","name":"Lean.HashMap.toList","line":210,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMap.toList","doc":""},"Lean.HashMap.toArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L213-L214","name":"Lean.HashMap.toArray","line":213,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMap.toArray","doc":""},"Lean.HashMap.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L203-L205","name":"Lean.HashMap.size","line":203,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMap.size","doc":""},"Lean.HashMap.ofListWith":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L224-L229","name":"Lean.HashMap.ofListWith","line":224,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMap.ofListWith","doc":"Variant of `ofList` which accepts a function that combines values of duplicated keys. "},"Lean.HashMap.ofList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L220-L221","name":"Lean.HashMap.ofList","line":220,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMap.ofList","doc":"Builds a `HashMap` from a list of key-value pairs. Values of duplicated keys are replaced by their respective last occurrences. "},"Lean.HashMap.numBuckets":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L216-L217","name":"Lean.HashMap.numBuckets","line":216,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMap.numBuckets","doc":""},"Lean.HashMap.isEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L207-L208","name":"Lean.HashMap.isEmpty","line":207,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMap.isEmpty","doc":""},"Lean.HashMap.instInhabitedHashMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L141-L142","name":"Lean.HashMap.instInhabitedHashMap","line":141,"kind":"instance","docLink":"./Lean/Data/HashMap.html#Lean.HashMap.instInhabitedHashMap","doc":""},"Lean.HashMap.instGetElemHashMapOptionTrue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L184-L185","name":"Lean.HashMap.instGetElemHashMapOptionTrue","line":184,"kind":"instance","docLink":"./Lean/Data/HashMap.html#Lean.HashMap.instGetElemHashMapOptionTrue","doc":""},"Lean.HashMap.instEmptyCollectionHashMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L144-L144","name":"Lean.HashMap.instEmptyCollectionHashMap","line":144,"kind":"instance","docLink":"./Lean/Data/HashMap.html#Lean.HashMap.instEmptyCollectionHashMap","doc":""},"Lean.HashMap.insert'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L158-L162","name":"Lean.HashMap.insert'","line":158,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMap.insert'","doc":"Similar to `insert`, but also returns a Boolean flad indicating whether an existing entry has been replaced with `a -> b`. "},"Lean.HashMap.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L151-L155","name":"Lean.HashMap.insert","line":151,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMap.insert","doc":""},"Lean.HashMap.forM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L199-L201","name":"Lean.HashMap.forM","line":199,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMap.forM","doc":""},"Lean.HashMap.foldM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L191-L193","name":"Lean.HashMap.foldM","line":191,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMap.foldM","doc":""},"Lean.HashMap.fold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L195-L197","name":"Lean.HashMap.fold","line":195,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMap.fold","doc":""},"Lean.HashMap.findEntry?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L168-L170","name":"Lean.HashMap.findEntry?","line":168,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMap.findEntry?","doc":""},"Lean.HashMap.findD":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L176-L177","name":"Lean.HashMap.findD","line":176,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMap.findD","doc":""},"Lean.HashMap.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L172-L174","name":"Lean.HashMap.find?","line":172,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMap.find?","doc":""},"Lean.HashMap.find!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L179-L182","name":"Lean.HashMap.find!","line":179,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMap.find!","doc":""},"Lean.HashMap.erase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L164-L166","name":"Lean.HashMap.erase","line":164,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMap.erase","doc":""},"Lean.HashMap.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L146-L147","name":"Lean.HashMap.empty","line":146,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMap.empty","doc":""},"Lean.HashMap.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L187-L189","name":"Lean.HashMap.contains","line":187,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMap.contains","doc":""},"Lean.HashMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/HashMap.lean#L132-L133","name":"Lean.HashMap","line":132,"kind":"def","docLink":"./Lean/Data/HashMap.html#Lean.HashMap","doc":""},"Lean.HasConstCache.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/HasConstCache.lean#L10-L10","name":"Lean.HasConstCache.mk","line":10,"kind":"ctor","docLink":"./Lean/Util/HasConstCache.html#Lean.HasConstCache.mk","doc":""},"Lean.HasConstCache.containsUnsafe.cache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/HasConstCache.lean#L27-L29","name":"Lean.HasConstCache.containsUnsafe.cache","line":27,"kind":"def","docLink":"./Lean/Util/HasConstCache.html#Lean.HasConstCache.containsUnsafe.cache","doc":""},"Lean.HasConstCache.containsUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/HasConstCache.lean#L13-L29","name":"Lean.HasConstCache.containsUnsafe","line":13,"kind":"def","docLink":"./Lean/Util/HasConstCache.html#Lean.HasConstCache.containsUnsafe","doc":""},"Lean.HasConstCache.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/HasConstCache.lean#L35-L35","name":"Lean.HasConstCache.contains","line":35,"kind":"opaque","docLink":"./Lean/Util/HasConstCache.html#Lean.HasConstCache.contains","doc":"Return true iff `e` contains the constant `declName`.\nRemark: the results for visited expressions are stored in the state cache. "},"Lean.HasConstCache.cache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/HasConstCache.lean#L11-L11","name":"Lean.HasConstCache.cache","line":11,"kind":"def","docLink":"./Lean/Util/HasConstCache.html#Lean.HasConstCache.cache","doc":""},"Lean.HasConstCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/HasConstCache.lean#L10-L11","name":"Lean.HasConstCache","line":10,"kind":"structure","docLink":"./Lean/Util/HasConstCache.html#Lean.HasConstCache","doc":""},"Lean.FuzzyMatching.instInhabitedCharRole":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/FuzzyMatching.lean#L61-L61","name":"Lean.FuzzyMatching.instInhabitedCharRole","line":61,"kind":"instance","docLink":"./Lean/Data/FuzzyMatching.html#Lean.FuzzyMatching.instInhabitedCharRole","doc":""},"Lean.FuzzyMatching.fuzzyMatchScoreWithThreshold?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/FuzzyMatching.lean#L245-L246","name":"Lean.FuzzyMatching.fuzzyMatchScoreWithThreshold?","line":245,"kind":"def","docLink":"./Lean/Data/FuzzyMatching.html#Lean.FuzzyMatching.fuzzyMatchScoreWithThreshold?","doc":""},"Lean.FuzzyMatching.fuzzyMatchScore?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/FuzzyMatching.lean#L219-L243","name":"Lean.FuzzyMatching.fuzzyMatchScore?","line":219,"kind":"def","docLink":"./Lean/Data/FuzzyMatching.html#Lean.FuzzyMatching.fuzzyMatchScore?","doc":"Match the given pattern with the given word using a fuzzy matching\nalgorithm. The resulting scores are in the interval `[0, 1]` or `none` if no\nmatch was found. "},"Lean.FuzzyMatching.fuzzyMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/FuzzyMatching.lean#L251-L252","name":"Lean.FuzzyMatching.fuzzyMatch","line":251,"kind":"def","docLink":"./Lean/Data/FuzzyMatching.html#Lean.FuzzyMatching.fuzzyMatch","doc":"Match the given pattern with the given word using a fuzzy matching\nalgorithm. Return `false` if no match was found or the found match received a\nscore below the given threshold. "},"Lean.FuzzyMatching.charType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/FuzzyMatching.lean#L49-L55","name":"Lean.FuzzyMatching.charType","line":49,"kind":"def","docLink":"./Lean/Data/FuzzyMatching.html#Lean.FuzzyMatching.charType","doc":""},"Lean.FuzzyMatching.charRole":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/FuzzyMatching.lean#L63-L73","name":"Lean.FuzzyMatching.charRole","line":63,"kind":"def","docLink":"./Lean/Data/FuzzyMatching.html#Lean.FuzzyMatching.charRole","doc":""},"Lean.FuzzyMatching.CharType.upper":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/FuzzyMatching.lean#L47-L47","name":"Lean.FuzzyMatching.CharType.upper","line":47,"kind":"ctor","docLink":"./Lean/Data/FuzzyMatching.html#Lean.FuzzyMatching.CharType.upper","doc":""},"Lean.FuzzyMatching.CharType.separator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/FuzzyMatching.lean#L47-L47","name":"Lean.FuzzyMatching.CharType.separator","line":47,"kind":"ctor","docLink":"./Lean/Data/FuzzyMatching.html#Lean.FuzzyMatching.CharType.separator","doc":""},"Lean.FuzzyMatching.CharType.lower":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/FuzzyMatching.lean#L47-L47","name":"Lean.FuzzyMatching.CharType.lower","line":47,"kind":"ctor","docLink":"./Lean/Data/FuzzyMatching.html#Lean.FuzzyMatching.CharType.lower","doc":""},"Lean.FuzzyMatching.CharType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/FuzzyMatching.lean#L46-L47","name":"Lean.FuzzyMatching.CharType","line":46,"kind":"inductive","docLink":"./Lean/Data/FuzzyMatching.html#Lean.FuzzyMatching.CharType","doc":"Represents the type of a single character. "},"Lean.FuzzyMatching.CharRole.tail":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/FuzzyMatching.lean#L60-L60","name":"Lean.FuzzyMatching.CharRole.tail","line":60,"kind":"ctor","docLink":"./Lean/Data/FuzzyMatching.html#Lean.FuzzyMatching.CharRole.tail","doc":""},"Lean.FuzzyMatching.CharRole.separator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/FuzzyMatching.lean#L60-L60","name":"Lean.FuzzyMatching.CharRole.separator","line":60,"kind":"ctor","docLink":"./Lean/Data/FuzzyMatching.html#Lean.FuzzyMatching.CharRole.separator","doc":""},"Lean.FuzzyMatching.CharRole.head":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/FuzzyMatching.lean#L60-L60","name":"Lean.FuzzyMatching.CharRole.head","line":60,"kind":"ctor","docLink":"./Lean/Data/FuzzyMatching.html#Lean.FuzzyMatching.CharRole.head","doc":""},"Lean.FuzzyMatching.CharRole":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/FuzzyMatching.lean#L59-L61","name":"Lean.FuzzyMatching.CharRole","line":59,"kind":"inductive","docLink":"./Lean/Data/FuzzyMatching.html#Lean.FuzzyMatching.CharRole","doc":"Represents the role of a character inside a word. "},"Lean.FromJson.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L14-L14","name":"Lean.FromJson.mk","line":14,"kind":"ctor","docLink":"./Lean/Data/Json/FromToJson.html#Lean.FromJson.mk","doc":""},"Lean.FromJson.fromJson?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L15-L15","name":"Lean.FromJson.fromJson?","line":15,"kind":"def","docLink":"./Lean/Data/Json/FromToJson.html#Lean.FromJson.fromJson?","doc":""},"Lean.FromJson":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/FromToJson.lean#L14-L15","name":"Lean.FromJson","line":14,"kind":"class","docLink":"./Lean/Data/Json/FromToJson.html#Lean.FromJson","doc":""},"Lean.FormatWithInfos.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L1-L1","name":"Lean.FormatWithInfos.mk","line":1,"kind":"ctor","docLink":"./Lean/Util/PPExt.html#Lean.FormatWithInfos.mk","doc":""},"Lean.FormatWithInfos.infos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L44-L44","name":"Lean.FormatWithInfos.infos","line":44,"kind":"def","docLink":"./Lean/Util/PPExt.html#Lean.FormatWithInfos.infos","doc":""},"Lean.FormatWithInfos.fmt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L43-L43","name":"Lean.FormatWithInfos.fmt","line":43,"kind":"def","docLink":"./Lean/Util/PPExt.html#Lean.FormatWithInfos.fmt","doc":""},"Lean.FormatWithInfos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/PPExt.lean#L42-L44","name":"Lean.FormatWithInfos","line":42,"kind":"structure","docLink":"./Lean/Util/PPExt.html#Lean.FormatWithInfos","doc":""},"Lean.ForEachExprWhere.visited":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ForEachExprWhere.lean#L41-L50","name":"Lean.ForEachExprWhere.visited","line":41,"kind":"def","docLink":"./Lean/Util/ForEachExprWhere.html#Lean.ForEachExprWhere.visited","doc":""},"Lean.ForEachExprWhere.visit.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ForEachExprWhere.lean#L63-L75","name":"Lean.ForEachExprWhere.visit.go","line":63,"kind":"def","docLink":"./Lean/Util/ForEachExprWhere.html#Lean.ForEachExprWhere.visit.go","doc":""},"Lean.ForEachExprWhere.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ForEachExprWhere.lean#L60-L75","name":"Lean.ForEachExprWhere.visit","line":60,"kind":"def","docLink":"./Lean/Util/ForEachExprWhere.html#Lean.ForEachExprWhere.visit","doc":"`Expr.forEachWhere` (unsafe) implementation "},"Lean.ForEachExprWhere.initCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ForEachExprWhere.lean#L34-L37","name":"Lean.ForEachExprWhere.initCache","line":34,"kind":"def","docLink":"./Lean/Util/ForEachExprWhere.html#Lean.ForEachExprWhere.initCache","doc":""},"Lean.ForEachExprWhere.checked":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ForEachExprWhere.lean#L52-L57","name":"Lean.ForEachExprWhere.checked","line":52,"kind":"def","docLink":"./Lean/Util/ForEachExprWhere.html#Lean.ForEachExprWhere.checked","doc":""},"Lean.ForEachExprWhere.cacheSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ForEachExprWhere.lean#L21-L21","name":"Lean.ForEachExprWhere.cacheSize","line":21,"kind":"def","docLink":"./Lean/Util/ForEachExprWhere.html#Lean.ForEachExprWhere.cacheSize","doc":""},"Lean.ForEachExprWhere.State.visited":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ForEachExprWhere.lean#L27-L27","name":"Lean.ForEachExprWhere.State.visited","line":27,"kind":"def","docLink":"./Lean/Util/ForEachExprWhere.html#Lean.ForEachExprWhere.State.visited","doc":"Implements caching trick similar to the one used at `FindExpr` and `ReplaceExpr`.\n"},"Lean.ForEachExprWhere.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ForEachExprWhere.lean#L1-L1","name":"Lean.ForEachExprWhere.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Util/ForEachExprWhere.html#Lean.ForEachExprWhere.State.mk","doc":""},"Lean.ForEachExprWhere.State.checked":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ForEachExprWhere.lean#L32-L32","name":"Lean.ForEachExprWhere.State.checked","line":32,"kind":"def","docLink":"./Lean/Util/ForEachExprWhere.html#Lean.ForEachExprWhere.State.checked","doc":"Set of visited subterms that satisfy the predicate `p`.\nWe have to use this set to make sure `f` is applied at most once of each subterm that satisfies `p`.\n"},"Lean.ForEachExprWhere.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ForEachExprWhere.lean#L23-L32","name":"Lean.ForEachExprWhere.State","line":23,"kind":"structure","docLink":"./Lean/Util/ForEachExprWhere.html#Lean.ForEachExprWhere.State","doc":""},"Lean.ForEachExprWhere.ForEachM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ForEachExprWhere.lean#L39-L39","name":"Lean.ForEachExprWhere.ForEachM","line":39,"kind":"def","docLink":"./Lean/Util/ForEachExprWhere.html#Lean.ForEachExprWhere.ForEachM","doc":""},"Lean.ForEachExpr.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ForEachExpr.lean#L18-L28","name":"Lean.ForEachExpr.visit","line":18,"kind":"opaque","docLink":"./Lean/Util/ForEachExpr.html#Lean.ForEachExpr.visit","doc":""},"Lean.FindMVar.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindMVar.lean#L15-L16","name":"Lean.FindMVar.visit","line":15,"kind":"opaque","docLink":"./Lean/Util/FindMVar.html#Lean.FindMVar.visit","doc":""},"Lean.FindMVar.main":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindMVar.lean#L18-L26","name":"Lean.FindMVar.main","line":18,"kind":"opaque","docLink":"./Lean/Util/FindMVar.html#Lean.FindMVar.main","doc":""},"Lean.FindMVar.Visitor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindMVar.lean#L12-L12","name":"Lean.FindMVar.Visitor","line":12,"kind":"def","docLink":"./Lean/Util/FindMVar.html#Lean.FindMVar.Visitor","doc":""},"Lean.FindLevelMVar.visitLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindLevelMVar.lean#L29-L30","name":"Lean.FindLevelMVar.visitLevel","line":29,"kind":"opaque","docLink":"./Lean/Util/FindLevelMVar.html#Lean.FindLevelMVar.visitLevel","doc":""},"Lean.FindLevelMVar.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindLevelMVar.lean#L15-L16","name":"Lean.FindLevelMVar.visit","line":15,"kind":"opaque","docLink":"./Lean/Util/FindLevelMVar.html#Lean.FindLevelMVar.visit","doc":""},"Lean.FindLevelMVar.mainLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindLevelMVar.lean#L32-L38","name":"Lean.FindLevelMVar.mainLevel","line":32,"kind":"opaque","docLink":"./Lean/Util/FindLevelMVar.html#Lean.FindLevelMVar.mainLevel","doc":""},"Lean.FindLevelMVar.main":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindLevelMVar.lean#L18-L27","name":"Lean.FindLevelMVar.main","line":18,"kind":"opaque","docLink":"./Lean/Util/FindLevelMVar.html#Lean.FindLevelMVar.main","doc":""},"Lean.FindLevelMVar.Visitor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindLevelMVar.lean#L12-L12","name":"Lean.FindLevelMVar.Visitor","line":12,"kind":"def","docLink":"./Lean/Util/FindLevelMVar.html#Lean.FindLevelMVar.Visitor","doc":""},"Lean.FileMap.utf8PosToLspPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Utf16.lean#L81-L82","name":"Lean.FileMap.utf8PosToLspPos","line":81,"kind":"def","docLink":"./Lean/Data/Lsp/Utf16.html#Lean.FileMap.utf8PosToLspPos","doc":""},"Lean.FileMap.toPosition.toColumn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L59-L61","name":"Lean.FileMap.toPosition.toColumn","line":59,"kind":"opaque","docLink":"./Lean/Data/Position.html#Lean.FileMap.toPosition.toColumn","doc":""},"Lean.FileMap.toPosition.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L62-L70","name":"Lean.FileMap.toPosition.loop","line":62,"kind":"opaque","docLink":"./Lean/Data/Position.html#Lean.FileMap.toPosition.loop","doc":""},"Lean.FileMap.toPosition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L55-L78","name":"Lean.FileMap.toPosition","line":55,"kind":"def","docLink":"./Lean/Data/Position.html#Lean.FileMap.toPosition","doc":""},"Lean.FileMap.source":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L33-L33","name":"Lean.FileMap.source","line":33,"kind":"def","docLink":"./Lean/Data/Position.html#Lean.FileMap.source","doc":""},"Lean.FileMap.positions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L34-L34","name":"Lean.FileMap.positions","line":34,"kind":"def","docLink":"./Lean/Data/Position.html#Lean.FileMap.positions","doc":""},"Lean.FileMap.ofString.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L46-L52","name":"Lean.FileMap.ofString.loop","line":46,"kind":"opaque","docLink":"./Lean/Data/Position.html#Lean.FileMap.ofString.loop","doc":""},"Lean.FileMap.ofString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L45-L53","name":"Lean.FileMap.ofString","line":45,"kind":"def","docLink":"./Lean/Data/Position.html#Lean.FileMap.ofString","doc":""},"Lean.FileMap.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L1-L1","name":"Lean.FileMap.mk","line":1,"kind":"ctor","docLink":"./Lean/Data/Position.html#Lean.FileMap.mk","doc":""},"Lean.FileMap.lspPosToUtf8Pos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Utf16.lean#L67-L76","name":"Lean.FileMap.lspPosToUtf8Pos","line":67,"kind":"def","docLink":"./Lean/Data/Lsp/Utf16.html#Lean.FileMap.lspPosToUtf8Pos","doc":"Computes an UTF-8 offset into `text.source`\nfrom an LSP-style 0-indexed (ln, col) position. "},"Lean.FileMap.lines":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L35-L35","name":"Lean.FileMap.lines","line":35,"kind":"def","docLink":"./Lean/Data/Position.html#Lean.FileMap.lines","doc":""},"Lean.FileMap.leanPosToLspPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Utf16.lean#L78-L79","name":"Lean.FileMap.leanPosToLspPos","line":78,"kind":"def","docLink":"./Lean/Data/Lsp/Utf16.html#Lean.FileMap.leanPosToLspPos","doc":""},"Lean.FileMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Position.lean#L32-L36","name":"Lean.FileMap","line":32,"kind":"structure","docLink":"./Lean/Data/Position.html#Lean.FileMap","doc":""},"Lean.FVarIdSet.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L237-L238","name":"Lean.FVarIdSet.insert","line":237,"kind":"def","docLink":"./Lean/Expr.html#Lean.FVarIdSet.insert","doc":""},"Lean.FVarIdSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L232-L233","name":"Lean.FVarIdSet","line":232,"kind":"def","docLink":"./Lean/Expr.html#Lean.FVarIdSet","doc":"A set of unique free variable identifiers.\nThis is a persistent data structure implemented using red-black trees. "},"Lean.FVarIdMap.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L252-L253","name":"Lean.FVarIdMap.insert","line":252,"kind":"def","docLink":"./Lean/Expr.html#Lean.FVarIdMap.insert","doc":""},"Lean.FVarIdMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L250-L250","name":"Lean.FVarIdMap","line":250,"kind":"def","docLink":"./Lean/Expr.html#Lean.FVarIdMap","doc":"A mapping from free variable identifiers to values of type `α`.\nThis is a persistent data structure implemented using red-black trees. "},"Lean.FVarIdHashSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L244-L245","name":"Lean.FVarIdHashSet","line":244,"kind":"def","docLink":"./Lean/Expr.html#Lean.FVarIdHashSet","doc":"A set of unique free variable identifiers implemented using hashtables.\nHashtables are faster than red-black trees if they are used linearly.\nThey are not persistent data-structures. "},"Lean.FVarId.throwUnknown":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L629-L630","name":"Lean.FVarId.throwUnknown","line":629,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.FVarId.throwUnknown","doc":"Throw an exception saying `fvarId` is not declared in the current local context.\n"},"Lean.FVarId.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L223-L223","name":"Lean.FVarId.name","line":223,"kind":"def","docLink":"./Lean/Expr.html#Lean.FVarId.name","doc":""},"Lean.FVarId.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1-L1","name":"Lean.FVarId.mk","line":1,"kind":"ctor","docLink":"./Lean/Expr.html#Lean.FVarId.mk","doc":""},"Lean.FVarId.isLetVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L676-L677","name":"Lean.FVarId.isLetVar","line":676,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.FVarId.isLetVar","doc":"Return `true` is the free variable is a let-variable. "},"Lean.FVarId.getValue?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L668-L669","name":"Lean.FVarId.getValue?","line":668,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.FVarId.getValue?","doc":"Return `some value` if the given free variable is a let-declaration, and `none` otherwise. "},"Lean.FVarId.getUserName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L672-L673","name":"Lean.FVarId.getUserName","line":672,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.FVarId.getUserName","doc":"Return the user-facing name for the given free variable. "},"Lean.FVarId.getType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L660-L661","name":"Lean.FVarId.getType","line":660,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.FVarId.getType","doc":"Return the type of the given free variable. "},"Lean.FVarId.getDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L650-L653","name":"Lean.FVarId.getDecl","line":650,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.FVarId.getDecl","doc":"Return the local declaration for the given free variable.\nThrow an exception if local declaration is not in the current local context.\n"},"Lean.FVarId.getBinderInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L664-L665","name":"Lean.FVarId.getBinderInfo","line":664,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.FVarId.getBinderInfo","doc":"Return the binder information for the given free variable. "},"Lean.FVarId.findDecl?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L639-L640","name":"Lean.FVarId.findDecl?","line":639,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.FVarId.findDecl?","doc":"Return `some decl` if `fvarId` is declared in the current local context.\n"},"Lean.FVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L222-L224","name":"Lean.FVarId","line":222,"kind":"structure","docLink":"./Lean/Expr.html#Lean.FVarId","doc":"The unique free variable identifier. It is just a hierarchical name,\nbut we wrap it in `FVarId` to make sure they don't get mixed up with `MVarId`.\n\nThis is not the user-facing name for a free variable. This information is stored\nin the local context (`LocalContext`). The unique identifiers are generated using\na `NameGenerator`.\n"},"Lean.ExternEntry.standard":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExternAttr.lean#L17-L17","name":"Lean.ExternEntry.standard","line":17,"kind":"ctor","docLink":"./Lean/Compiler/ExternAttr.html#Lean.ExternEntry.standard","doc":""},"Lean.ExternEntry.inline":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExternAttr.lean#L16-L16","name":"Lean.ExternEntry.inline","line":16,"kind":"ctor","docLink":"./Lean/Compiler/ExternAttr.html#Lean.ExternEntry.inline","doc":""},"Lean.ExternEntry.foreign":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExternAttr.lean#L18-L18","name":"Lean.ExternEntry.foreign","line":18,"kind":"ctor","docLink":"./Lean/Compiler/ExternAttr.html#Lean.ExternEntry.foreign","doc":""},"Lean.ExternEntry.backend":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExternAttr.lean#L107-L111","name":"Lean.ExternEntry.backend","line":107,"kind":"def","docLink":"./Lean/Compiler/ExternAttr.html#Lean.ExternEntry.backend","doc":""},"Lean.ExternEntry.adhoc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExternAttr.lean#L15-L15","name":"Lean.ExternEntry.adhoc","line":15,"kind":"ctor","docLink":"./Lean/Compiler/ExternAttr.html#Lean.ExternEntry.adhoc","doc":""},"Lean.ExternEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExternAttr.lean#L14-L18","name":"Lean.ExternEntry","line":14,"kind":"inductive","docLink":"./Lean/Compiler/ExternAttr.html#Lean.ExternEntry","doc":""},"Lean.ExternAttrData.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExternAttr.lean#L1-L1","name":"Lean.ExternAttrData.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/ExternAttr.html#Lean.ExternAttrData.mk","doc":""},"Lean.ExternAttrData.entries":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExternAttr.lean#L36-L36","name":"Lean.ExternAttrData.entries","line":36,"kind":"def","docLink":"./Lean/Compiler/ExternAttr.html#Lean.ExternAttrData.entries","doc":""},"Lean.ExternAttrData.arity?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExternAttr.lean#L35-L35","name":"Lean.ExternAttrData.arity?","line":35,"kind":"def","docLink":"./Lean/Compiler/ExternAttr.html#Lean.ExternAttrData.arity?","doc":""},"Lean.ExternAttrData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ExternAttr.lean#L34-L37","name":"Lean.ExternAttrData","line":34,"kind":"structure","docLink":"./Lean/Compiler/ExternAttr.html#Lean.ExternAttrData","doc":"- `@[extern]`\n encoding: ```.entries = [adhoc `all]```\n- `@[extern \"level_hash\"]`\n encoding: ```.entries = [standard `all \"levelHash\"]```\n- `@[extern cpp \"lean::string_size\" llvm \"lean_str_size\"]`\n encoding: ```.entries = [standard `cpp \"lean::string_size\", standard `llvm \"leanStrSize\"]```\n- `@[extern cpp inline \"#1 + #2\"]`\n encoding: ```.entries = [inline `cpp \"#1 + #2\"]```\n- `@[extern cpp \"foo\" llvm adhoc]`\n encoding: ```.entries = [standard `cpp \"foo\", adhoc `llvm]```\n- `@[extern 2 cpp \"io_prim_println\"]`\n encoding: ```.arity? = 2, .entries = [standard `cpp \"ioPrimPrintln\"]```\n"},"Lean.ExprStructMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1269-L1269","name":"Lean.ExprStructMap","line":1269,"kind":"def","docLink":"./Lean/Expr.html#Lean.ExprStructMap","doc":""},"Lean.ExprStructEq.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1250-L1250","name":"Lean.ExprStructEq.val","line":1250,"kind":"def","docLink":"./Lean/Expr.html#Lean.ExprStructEq.val","doc":""},"Lean.ExprStructEq.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1-L1","name":"Lean.ExprStructEq.mk","line":1,"kind":"ctor","docLink":"./Lean/Expr.html#Lean.ExprStructEq.mk","doc":""},"Lean.ExprStructEq.instToStringExprStructEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1265-L1265","name":"Lean.ExprStructEq.instToStringExprStructEq","line":1265,"kind":"instance","docLink":"./Lean/Expr.html#Lean.ExprStructEq.instToStringExprStructEq","doc":""},"Lean.ExprStructEq.instHashableExprStructEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1264-L1264","name":"Lean.ExprStructEq.instHashableExprStructEq","line":1264,"kind":"instance","docLink":"./Lean/Expr.html#Lean.ExprStructEq.instHashableExprStructEq","doc":""},"Lean.ExprStructEq.instBEqExprStructEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1263-L1263","name":"Lean.ExprStructEq.instBEqExprStructEq","line":1263,"kind":"instance","docLink":"./Lean/Expr.html#Lean.ExprStructEq.instBEqExprStructEq","doc":""},"Lean.ExprStructEq.hash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1260-L1261","name":"Lean.ExprStructEq.hash","line":1260,"kind":"def","docLink":"./Lean/Expr.html#Lean.ExprStructEq.hash","doc":""},"Lean.ExprStructEq.beq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1257-L1258","name":"Lean.ExprStructEq.beq","line":1257,"kind":"def","docLink":"./Lean/Expr.html#Lean.ExprStructEq.beq","doc":""},"Lean.ExprStructEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1249-L1251","name":"Lean.ExprStructEq","line":1249,"kind":"structure","docLink":"./Lean/Expr.html#Lean.ExprStructEq","doc":"Auxiliary type for forcing `==` to be structural equality for `Expr` "},"Lean.ExprSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1244-L1244","name":"Lean.ExprSet","line":1244,"kind":"def","docLink":"./Lean/Expr.html#Lean.ExprSet","doc":""},"Lean.ExprMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1242-L1242","name":"Lean.ExprMap","line":1242,"kind":"def","docLink":"./Lean/Expr.html#Lean.ExprMap","doc":""},"Lean.Expr.withAppRev":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L961-L962","name":"Lean.Expr.withAppRev","line":961,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.withAppRev","doc":"Same as `withApp` but with arguments reversed. "},"Lean.Expr.withAppAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L940-L942","name":"Lean.Expr.withAppAux","line":940,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.withAppAux","doc":""},"Lean.Expr.withApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L945-L948","name":"Lean.Expr.withApp","line":945,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.withApp","doc":"Given `e = f a₁ a₂ ... aₙ`, returns `k f #[a₁, ..., aₙ]`. "},"Lean.Expr.updateSort!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1501-L1504","name":"Lean.Expr.updateSort!","line":1501,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.updateSort!","doc":""},"Lean.Expr.updateProj!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1523-L1526","name":"Lean.Expr.updateProj!","line":1523,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.updateProj!","doc":""},"Lean.Expr.updateMData!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1512-L1515","name":"Lean.Expr.updateMData!","line":1512,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.updateMData!","doc":""},"Lean.Expr.updateLet!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1578-L1581","name":"Lean.Expr.updateLet!","line":1578,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.updateLet!","doc":""},"Lean.Expr.updateLambdaE!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1563-L1566","name":"Lean.Expr.updateLambdaE!","line":1563,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.updateLambdaE!","doc":""},"Lean.Expr.updateLambda!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1558-L1561","name":"Lean.Expr.updateLambda!","line":1558,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.updateLambda!","doc":""},"Lean.Expr.updateForallE!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1543-L1546","name":"Lean.Expr.updateForallE!","line":1543,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.updateForallE!","doc":""},"Lean.Expr.updateForall!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1538-L1541","name":"Lean.Expr.updateForall!","line":1538,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.updateForall!","doc":""},"Lean.Expr.updateFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1583-L1585","name":"Lean.Expr.updateFn","line":1583,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.updateFn","doc":""},"Lean.Expr.updateFVar!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1479-L1482","name":"Lean.Expr.updateFVar!","line":1479,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.updateFVar!","doc":""},"Lean.Expr.updateConst!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1490-L1493","name":"Lean.Expr.updateConst!","line":1490,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.updateConst!","doc":""},"Lean.Expr.updateApp!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1474-L1477","name":"Lean.Expr.updateApp!","line":1474,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.updateApp!","doc":""},"Lean.Expr.traverseAppWithPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/SubExpr.lean#L213-L219","name":"Lean.Expr.traverseAppWithPos","line":213,"kind":"def","docLink":"./Lean/SubExpr.html#Lean.Expr.traverseAppWithPos","doc":"Same as `Expr.traverseApp` but also includes a\n`SubExpr.Pos` argument for tracking subexpression position. "},"Lean.Expr.traverseApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L952-L954","name":"Lean.Expr.traverseApp","line":952,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.traverseApp","doc":"Given `e = fn a₁ ... aₙ`, runs `f` on `fn` and each of the arguments `aᵢ` and\nmakes a new function application with the results. "},"Lean.Expr.toHeadIndex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/HeadIndex.lean#L108-L111","name":"Lean.Expr.toHeadIndex","line":108,"kind":"def","docLink":"./Lean/HeadIndex.html#Lean.Expr.toHeadIndex","doc":"Convert the given expression into a `HeadIndex`.\n"},"Lean.Expr.toCtorIfLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ToExpr.lean#L103-L109","name":"Lean.Expr.toCtorIfLit","line":103,"kind":"def","docLink":"./Lean/ToExpr.html#Lean.Expr.toCtorIfLit","doc":""},"Lean.Expr.sortLevel!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1022-L1024","name":"Lean.Expr.sortLevel!","line":1022,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.sortLevel!","doc":""},"Lean.Expr.sort":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L344-L350","name":"Lean.Expr.sort","line":344,"kind":"ctor","docLink":"./Lean/Expr.html#Lean.Expr.sort","doc":"Used for `Type u`, `Sort u`, and `Prop`:\n- `Prop` is represented as `.sort .zero`,\n- `Sort u` as ``.sort (.param `u)``, and\n- `Type u` as ``.sort (.succ (.param `u))``\n"},"Lean.Expr.setPPUniverses":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1621-L1622","name":"Lean.Expr.setPPUniverses","line":1621,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.setPPUniverses","doc":"Annotate `e` with `pp.universes := flag`\nThe delaborator uses `pp` options.\n"},"Lean.Expr.setPPExplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1614-L1615","name":"Lean.Expr.setPPExplicit","line":1614,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.setPPExplicit","doc":"Annotate `e` with `pp.explicit := flag`\nThe delaborator uses `pp` options.\n"},"Lean.Expr.setOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1607-L1608","name":"Lean.Expr.setOption","line":1607,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.setOption","doc":"Annotate `e` with the given option.\nThe information is stored using metadata around `e`.\n"},"Lean.Expr.setAppPPExplicitForExposingMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1640-L1646","name":"Lean.Expr.setAppPPExplicitForExposingMVars","line":1640,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.setAppPPExplicitForExposingMVars","doc":"Similar for `setAppPPExplicit`, but only annotate children with `pp.explicit := false` if\n`e` does not contain metavariables.\n"},"Lean.Expr.setAppPPExplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1628-L1634","name":"Lean.Expr.setAppPPExplicit","line":1628,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.setAppPPExplicit","doc":"If `e` is an application `f a_1 ... a_n` annotate `f`, `a_1` ... `a_n` with `pp.explicit := false`,\nand annotate `e` with `pp.explicit := true`.\n"},"Lean.Expr.replaceNoCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceExpr.lean#L82-L92","name":"Lean.Expr.replaceNoCache","line":82,"kind":"def","docLink":"./Lean/Util/ReplaceExpr.html#Lean.Expr.replaceNoCache","doc":""},"Lean.Expr.replaceLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceLevel.lean#L67-L76","name":"Lean.Expr.replaceLevel","line":67,"kind":"opaque","docLink":"./Lean/Util/ReplaceLevel.html#Lean.Expr.replaceLevel","doc":""},"Lean.Expr.replaceFVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1218-L1219","name":"Lean.Expr.replaceFVars","line":1218,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.replaceFVars","doc":"Replace occurrences of the free variables `fvars` in `e` with `vs` "},"Lean.Expr.replaceFVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1214-L1215","name":"Lean.Expr.replaceFVarId","line":1214,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.replaceFVarId","doc":"Replace occurrences of the free variable `fvarId` in `e` with `v` "},"Lean.Expr.replaceFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1210-L1211","name":"Lean.Expr.replaceFVar","line":1210,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.replaceFVar","doc":"Replace occurrences of the free variable `fvar` in `e` with `v` "},"Lean.Expr.replace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceExpr.lean#L95-L96","name":"Lean.Expr.replace","line":95,"kind":"def","docLink":"./Lean/Util/ReplaceExpr.html#Lean.Expr.replace","doc":""},"Lean.Expr.quickLt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L760-L760","name":"Lean.Expr.quickLt","line":760,"kind":"opaque","docLink":"./Lean/Expr.html#Lean.Expr.quickLt","doc":"A total order for expressions. We say it is quick because it first compares the hashcodes. "},"Lean.Expr.projIdx!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1117-L1119","name":"Lean.Expr.projIdx!","line":1117,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.projIdx!","doc":""},"Lean.Expr.projExpr!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1113-L1115","name":"Lean.Expr.projExpr!","line":1113,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.projExpr!","doc":""},"Lean.Expr.proj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L447-L462","name":"Lean.Expr.proj","line":447,"kind":"ctor","docLink":"./Lean/Expr.html#Lean.Expr.proj","doc":"Projection-expressions. They are redundant, but are used to create more compact\nterms, speedup reduction, and implement eta for structures.\nThe type of `struct` must be an structure-like inductive type. That is, it has only one\nconstructor, is not recursive, and it is not an inductive predicate. The kernel and elaborators\ncheck whether the `typeName` matches the type of `struct`, and whether the (zero-based) index\nis valid (i.e., it is smaller than the numbef of constructor fields).\nWhen exporting Lean developments to other systems, `proj` can be replaced with `typeName`.`rec`\napplications.\n\nExample, given `a : Nat x Bool`, `a.1` is represented as\n```\n.proj `Prod 0 a\n```\n"},"Lean.Expr.prod?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L105-L106","name":"Lean.Expr.prod?","line":105,"kind":"def","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.prod?","doc":"Recognize `α × β` "},"Lean.Expr.occurs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindExpr.lean#L55-L56","name":"Lean.Expr.occurs","line":55,"kind":"def","docLink":"./Lean/Util/FindExpr.html#Lean.Expr.occurs","doc":"Return true if `e` occurs in `t` "},"Lean.Expr.notNot?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L58-L61","name":"Lean.Expr.notNot?","line":58,"kind":"def","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.notNot?","doc":""},"Lean.Expr.not?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L55-L56","name":"Lean.Expr.not?","line":55,"kind":"def","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.not?","doc":""},"Lean.Expr.ne?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L43-L44","name":"Lean.Expr.ne?","line":43,"kind":"def","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.ne?","doc":""},"Lean.Expr.natLit?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1034-L1036","name":"Lean.Expr.natLit?","line":1034,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.natLit?","doc":""},"Lean.Expr.natAdd?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L69-L70","name":"Lean.Expr.natAdd?","line":69,"kind":"def","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.natAdd?","doc":""},"Lean.Expr.mvarId!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1065-L1067","name":"Lean.Expr.mvarId!","line":1065,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.mvarId!","doc":""},"Lean.Expr.mvar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L336-L342","name":"Lean.Expr.mvar","line":336,"kind":"ctor","docLink":"./Lean/Expr.html#Lean.Expr.mvar","doc":"Metavariables are used to represent \"holes\" in expressions, and goals in the\ntactic framework. Metavariable declarations are stored in the `MetavarContext`.\nMetavariables are used during elaboration, and are not allowed in the kernel,\nor in the code generator.\n"},"Lean.Expr.mkDataForLet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L194-L195","name":"Lean.Expr.mkDataForLet","line":194,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.mkDataForLet","doc":""},"Lean.Expr.mkDataForBinder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L191-L192","name":"Lean.Expr.mkDataForBinder","line":191,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.mkDataForBinder","doc":""},"Lean.Expr.mkData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L164-L178","name":"Lean.Expr.mkData","line":164,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.mkData","doc":""},"Lean.Expr.mkAppRevRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1281-L1282","name":"Lean.Expr.mkAppRevRange","line":1281,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.mkAppRevRange","doc":"`mkAppRevRange f b e args == mkAppRev f (revArgs.extract b e)` "},"Lean.Expr.mkAppData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L181-L189","name":"Lean.Expr.mkAppData","line":181,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.mkAppData","doc":"Optimized version of `Expr.mkData` for applications. "},"Lean.Expr.mdataExpr!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1109-L1111","name":"Lean.Expr.mdataExpr!","line":1109,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.mdataExpr!","doc":""},"Lean.Expr.mdata":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L435-L445","name":"Lean.Expr.mdata","line":435,"kind":"ctor","docLink":"./Lean/Expr.html#Lean.Expr.mdata","doc":"Metadata (aka annotations).\n\nWe use annotations to provide hints to the pretty-printer,\nstore references to `Syntax` nodes, position information, and save information for\nelaboration procedures (e.g., we use the `inaccessible` annotation during elaboration to\nmark `Expr`s that correspond to inaccessible patterns).\n\nNote that `Expr.mdata data e` is definitionally equal to `e`.\n"},"Lean.Expr.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L764-L764","name":"Lean.Expr.lt","line":764,"kind":"opaque","docLink":"./Lean/Expr.html#Lean.Expr.lt","doc":"A total order for expressions that takes the structure into account (e.g., variable names). "},"Lean.Expr.lowerLooseBVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1150-L1150","name":"Lean.Expr.lowerLooseBVars","line":1150,"kind":"opaque","docLink":"./Lean/Expr.html#Lean.Expr.lowerLooseBVars","doc":"Lower the loose bound variables `>= s` in `e` by `d`.\nThat is, a loose bound variable `bvar i`.\n`i >= s` is mapped into `bvar (i-d)`.\n\nRemark: if `s < d`, then result is `e`\n"},"Lean.Expr.looseBVarRangeEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L602-L602","name":"Lean.Expr.looseBVarRangeEx","line":602,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.looseBVarRangeEx","doc":""},"Lean.Expr.looseBVarRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L581-L582","name":"Lean.Expr.looseBVarRange","line":581,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.looseBVarRange","doc":"The range of de-Bruijn variables that are loose.\nThat is, bvars that are not bound by a binder.\nFor example, `bvar i` has range `i + 1` and\nan expression with no loose bvars has range `0`.\n"},"Lean.Expr.litValue!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1026-L1028","name":"Lean.Expr.litValue!","line":1026,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.litValue!","doc":""},"Lean.Expr.lit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L422-L433","name":"Lean.Expr.lit","line":422,"kind":"ctor","docLink":"./Lean/Expr.html#Lean.Expr.lit","doc":"Natural number and string literal values.\n\nThey are not really needed, but provide a more compact representation in memory\nfor these two kinds of literals, and are used to implement efficient reduction\nin the elaborator and kernel. The \"raw\" natural number `2` can be represented\nas `Expr.lit (.natVal 2)`. Note that, it is definitionally equal to:\n```lean\nExpr.app (.const `Nat.succ []) (.app (.const `Nat.succ []) (.const `Nat.zero []))\n```\n"},"Lean.Expr.listLit?.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L89-L95","name":"Lean.Expr.listLit?.loop","line":89,"kind":"opaque","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.listLit?.loop","doc":""},"Lean.Expr.listLit?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L88-L96","name":"Lean.Expr.listLit?","line":88,"kind":"def","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.listLit?","doc":""},"Lean.Expr.liftLooseBVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1155-L1155","name":"Lean.Expr.liftLooseBVars","line":1155,"kind":"opaque","docLink":"./Lean/Expr.html#Lean.Expr.liftLooseBVars","doc":"Lift loose bound variables `>= s` in `e` by `d`. "},"Lean.Expr.letValue!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1097-L1099","name":"Lean.Expr.letValue!","line":1097,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.letValue!","doc":""},"Lean.Expr.letType!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1093-L1095","name":"Lean.Expr.letType!","line":1093,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.letType!","doc":""},"Lean.Expr.letName!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1089-L1091","name":"Lean.Expr.letName!","line":1089,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.letName!","doc":""},"Lean.Expr.letE":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L402-L420","name":"Lean.Expr.letE","line":402,"kind":"ctor","docLink":"./Lean/Expr.html#Lean.Expr.letE","doc":"Let-expressions.\n\n**IMPORTANT**: The `nonDep` flag is for \"local\" use only. That is, a module should not \"trust\" its value for any purpose.\nIn the intended use-case, the compiler will set this flag, and be responsible for maintaining it.\nOther modules may not preserve its value while applying transformations.\n\nGiven an environment, a metavariable context, and a local context,\nwe say a let-expression `let x : t := v; e` is non-dependent when it is equivalent\nto `(fun x : t => e) v`. Here is an example of a dependent let-expression\n`let n : Nat := 2; fun (a : Array Nat n) (b : Array Nat 2) => a = b` is type correct,\nbut `(fun (n : Nat) (a : Array Nat n) (b : Array Nat 2) => a = b) 2` is not.\n\nThe let-expression `let x : Nat := 2; Nat.succ x` is represented as\n```\nExpr.letE `x (.const `Nat []) (.lit (.natVal 2)) (.app (.const `Nat.succ []) (.bvar 0)) true\n```\n"},"Lean.Expr.letBody!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1101-L1103","name":"Lean.Expr.letBody!","line":1101,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.letBody!","doc":""},"Lean.Expr.lam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L372-L381","name":"Lean.Expr.lam","line":372,"kind":"ctor","docLink":"./Lean/Expr.html#Lean.Expr.lam","doc":"A lambda abstraction (aka anonymous functions). It introduces a new binder for\nvariable `x` in scope for the lambda body.\n\nFor example, the expression `fun x : Nat => x` is represented as\n```\nExpr.lam `x (.const `Nat []) (.bvar 0) .default\n```\n"},"Lean.Expr.isType0":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L794-L796","name":"Lean.Expr.isType0","line":794,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isType0","doc":"Return `true` if the given expression is of the form `.sort (.succ .zero)`. "},"Lean.Expr.isType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L789-L791","name":"Lean.Expr.isType","line":789,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isType","doc":"Return `true` if the given expression is of the form `.sort (.succ ..)`. "},"Lean.Expr.isSyntheticSorry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Sorry.lean#L15-L17","name":"Lean.Expr.isSyntheticSorry","line":15,"kind":"def","docLink":"./Lean/Util/Sorry.html#Lean.Expr.isSyntheticSorry","doc":""},"Lean.Expr.isStringLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1038-L1040","name":"Lean.Expr.isStringLit","line":1038,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isStringLit","doc":""},"Lean.Expr.isSort":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L784-L786","name":"Lean.Expr.isSort","line":784,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isSort","doc":"Return `true` if the given expression is a `.sort ..` "},"Lean.Expr.isSorry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Sorry.lean#L11-L13","name":"Lean.Expr.isSorry","line":11,"kind":"def","docLink":"./Lean/Util/Sorry.html#Lean.Expr.isSorry","doc":""},"Lean.Expr.isSemiOutParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1406-L1407","name":"Lean.Expr.isSemiOutParam","line":1406,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isSemiOutParam","doc":"Return `true` if `e` is of the form `semiOutParam _` "},"Lean.Expr.isProp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L799-L801","name":"Lean.Expr.isProp","line":799,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isProp","doc":"Return `true` if the given expression is a `.sort .zero` "},"Lean.Expr.isProj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L824-L826","name":"Lean.Expr.isProj","line":824,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isProj","doc":"Return `true` if the given expression is a projection `.proj ..` "},"Lean.Expr.isOutParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1402-L1403","name":"Lean.Expr.isOutParam","line":1402,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isOutParam","doc":"Return `true` if `e` is of the form `outParam _` "},"Lean.Expr.isOptParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1410-L1411","name":"Lean.Expr.isOptParam","line":1410,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isOptParam","doc":"Return `true` if `e` is of the form `optParam _ _` "},"Lean.Expr.isNonSyntheticSorry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Sorry.lean#L19-L21","name":"Lean.Expr.isNonSyntheticSorry","line":19,"kind":"def","docLink":"./Lean/Util/Sorry.html#Lean.Expr.isNonSyntheticSorry","doc":""},"Lean.Expr.isNatLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1030-L1032","name":"Lean.Expr.isNatLit","line":1030,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isNatLit","doc":""},"Lean.Expr.isMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L809-L811","name":"Lean.Expr.isMVar","line":809,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isMVar","doc":"Return `true` if the given expression is a metavariable. "},"Lean.Expr.isMData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L876-L878","name":"Lean.Expr.isMData","line":876,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isMData","doc":"Return `true` if the given expression is a metadata. "},"Lean.Expr.isLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L881-L883","name":"Lean.Expr.isLit","line":881,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isLit","doc":"Return `true` if the given expression is a literal value. "},"Lean.Expr.isLet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L871-L873","name":"Lean.Expr.isLet","line":871,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isLet","doc":"Return `true` if the given expression is a let-expression. "},"Lean.Expr.isLambda":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L860-L862","name":"Lean.Expr.isLambda","line":860,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isLambda","doc":"Return `true` if the given expression is a lambda abstraction aka anonymous function. "},"Lean.Expr.isIte":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L82-L83","name":"Lean.Expr.isIte","line":82,"kind":"def","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.isIte","doc":""},"Lean.Expr.isHeadBetaTargetFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1342-L1346","name":"Lean.Expr.isHeadBetaTargetFn","line":1342,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isHeadBetaTargetFn","doc":"Return true if the given expression is the function of an expression that is target for (head) beta reduction.\nIf `useZeta = true`, then `let`-expressions are visited. That is, it assumes\nthat zeta-reduction (aka let-expansion) is going to be used.\n\nSee `isHeadBetaTarget`.\n"},"Lean.Expr.isHeadBetaTarget":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1358-L1359","name":"Lean.Expr.isHeadBetaTarget","line":1358,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isHeadBetaTarget","doc":"Return true if the given expression is a target for (head) beta reduction.\nIf `useZeta = true`, then `let`-expressions are visited. That is, it assumes\nthat zeta-reduction (aka let-expansion) is going to be used.\n"},"Lean.Expr.isHEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L79-L80","name":"Lean.Expr.isHEq","line":79,"kind":"def","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.isHEq","doc":""},"Lean.Expr.isForall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L855-L857","name":"Lean.Expr.isForall","line":855,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isForall","doc":"Return `true` if the given expression is a forall-expression aka (dependent) arrow. "},"Lean.Expr.isFVarOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L850-L852","name":"Lean.Expr.isFVarOf","line":850,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isFVarOf","doc":"Return `true` if the given expression is a free variable with the given id.\nExamples:\n- `isFVarOf (.fvar id) id` is `true`\n- ``isFVarOf (.fvar id) id'`` is `false`\n- ``isFVarOf (.sort levelZero) id`` is `false`\n"},"Lean.Expr.isFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L814-L816","name":"Lean.Expr.isFVar","line":814,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isFVar","doc":"Return `true` if the given expression is a free variable. "},"Lean.Expr.isErased":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Types.lean#L16-L17","name":"Lean.Expr.isErased","line":16,"kind":"def","docLink":"./Lean/Compiler/LCNF/Types.html#Lean.Expr.isErased","doc":""},"Lean.Expr.isEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L76-L77","name":"Lean.Expr.isEq","line":76,"kind":"def","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.isEq","doc":""},"Lean.Expr.isDIte":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L85-L86","name":"Lean.Expr.isDIte","line":85,"kind":"def","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.isDIte","doc":""},"Lean.Expr.isConstructorApp?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L113-L121","name":"Lean.Expr.isConstructorApp?","line":113,"kind":"def","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.isConstructorApp?","doc":""},"Lean.Expr.isConstructorApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L123-L124","name":"Lean.Expr.isConstructorApp","line":123,"kind":"def","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.isConstructorApp","doc":""},"Lean.Expr.isConstOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L839-L841","name":"Lean.Expr.isConstOf","line":839,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isConstOf","doc":"Return `true` if the given expression is a constant of the give name.\nExamples:\n- `` (.const `Nat []).isConstOf `Nat `` is `true`\n- `` (.const `Nat []).isConstOf `False `` is `false`\n"},"Lean.Expr.isConst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L829-L831","name":"Lean.Expr.isConst","line":829,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isConst","doc":"Return `true` if the given expression is a constant. "},"Lean.Expr.isCharLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1042-L1043","name":"Lean.Expr.isCharLit","line":1042,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isCharLit","doc":""},"Lean.Expr.isBinding":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L865-L868","name":"Lean.Expr.isBinding","line":865,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isBinding","doc":"Return `true` if the given expression is a forall or lambda expression. "},"Lean.Expr.isBVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L804-L806","name":"Lean.Expr.isBVar","line":804,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isBVar","doc":"Return `true` if the given expression is a bound variable. "},"Lean.Expr.isAutoParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1414-L1415","name":"Lean.Expr.isAutoParam","line":1414,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isAutoParam","doc":"Return `true` if `e` is of the form `autoParam _ _` "},"Lean.Expr.isAtomic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1225-L1232","name":"Lean.Expr.isAtomic","line":1225,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isAtomic","doc":"Returns true when the expression does not have any sub-expressions. "},"Lean.Expr.isArrow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1128-L1131","name":"Lean.Expr.isArrow","line":1128,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isArrow","doc":"Return `true` if `e` is a non-dependent arrow.\nRemark: the following function assumes `e` does not have loose bound variables.\n"},"Lean.Expr.isAppOfArity'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L998-L1002","name":"Lean.Expr.isAppOfArity'","line":998,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isAppOfArity'","doc":"Similar to `isAppOfArity` but skips `Expr.mdata`. "},"Lean.Expr.isAppOfArity":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L992-L995","name":"Lean.Expr.isAppOfArity","line":992,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isAppOfArity","doc":"Given `f a₁ ... aᵢ`, returns true if `f` is a constant\nwith name `n` and has the correct number of arguments.\n"},"Lean.Expr.isAppOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L983-L986","name":"Lean.Expr.isAppOf","line":983,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isAppOf","doc":"Given `f a₀ a₁ ... aₙ`, returns true if `f` is a constant with name `n`. "},"Lean.Expr.isApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L819-L821","name":"Lean.Expr.isApp","line":819,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.isApp","doc":"Return `true` if the given expression is an application. "},"Lean.Expr.instantiateRevRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1199-L1199","name":"Lean.Expr.instantiateRevRange","line":1199,"kind":"opaque","docLink":"./Lean/Expr.html#Lean.Expr.instantiateRevRange","doc":"Similar to `instantiateRev`, but consider only the variables `xs` in the range `[beginIdx, endIdx)`.\nFunction panics if `beginIdx <= endIdx <= xs.size` does not hold.\n"},"Lean.Expr.instantiateRev":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1185-L1185","name":"Lean.Expr.instantiateRev","line":1185,"kind":"opaque","docLink":"./Lean/Expr.html#Lean.Expr.instantiateRev","doc":"Similar to instantiate, but `Expr.bvar i` is replaced with `subst[subst.size - i - 1]` "},"Lean.Expr.instantiateRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1192-L1192","name":"Lean.Expr.instantiateRange","line":1192,"kind":"opaque","docLink":"./Lean/Expr.html#Lean.Expr.instantiateRange","doc":"Similar to `instantiate`, but consider only the variables `xs` in the range `[beginIdx, endIdx)`.\nFunction panics if `beginIdx <= endIdx <= xs.size` does not hold.\n"},"Lean.Expr.instantiateLevelParamsNoCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/InstantiateLevelParams.lean#L40-L42","name":"Lean.Expr.instantiateLevelParamsNoCache","line":40,"kind":"def","docLink":"./Lean/Util/InstantiateLevelParams.html#Lean.Expr.instantiateLevelParamsNoCache","doc":"Instantiate universe level parameters names `paramNames` with `lvls` in `e`.\nIf the two lists have different length, the smallest one is used.\n(Does not preserve expression sharing.)\n"},"Lean.Expr.instantiateLevelParamsCore.replaceFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/InstantiateLevelParams.lean#L17-L21","name":"Lean.Expr.instantiateLevelParamsCore.replaceFn","line":17,"kind":"def","docLink":"./Lean/Util/InstantiateLevelParams.html#Lean.Expr.instantiateLevelParamsCore.replaceFn","doc":""},"Lean.Expr.instantiateLevelParamsCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/InstantiateLevelParams.lean#L14-L21","name":"Lean.Expr.instantiateLevelParamsCore","line":14,"kind":"def","docLink":"./Lean/Util/InstantiateLevelParams.html#Lean.Expr.instantiateLevelParamsCore","doc":"Instantiate level parameters\n"},"Lean.Expr.instantiateLevelParamsArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/InstantiateLevelParams.lean#L57-L60","name":"Lean.Expr.instantiateLevelParamsArray","line":57,"kind":"def","docLink":"./Lean/Util/InstantiateLevelParams.html#Lean.Expr.instantiateLevelParamsArray","doc":"Instantiate universe level parameters names `paramNames` with `lvls` in `e`.\nIf the two arrays have different length, the smallest one is used.\n"},"Lean.Expr.instantiateLevelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/InstantiateLevelParams.lean#L31-L33","name":"Lean.Expr.instantiateLevelParams","line":31,"kind":"def","docLink":"./Lean/Util/InstantiateLevelParams.html#Lean.Expr.instantiateLevelParams","doc":"Instantiate universe level parameters names `paramNames` with `lvls` in `e`.\nIf the two lists have different length, the smallest one is used.\n"},"Lean.Expr.instantiateBetaRevRange.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/InferType.lean#L32-L65","name":"Lean.Expr.instantiateBetaRevRange.visit","line":32,"kind":"opaque","docLink":"./Lean/Meta/InferType.html#Lean.Expr.instantiateBetaRevRange.visit","doc":""},"Lean.Expr.instantiateBetaRevRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/InferType.lean#L25-L65","name":"Lean.Expr.instantiateBetaRevRange","line":25,"kind":"def","docLink":"./Lean/Meta/InferType.html#Lean.Expr.instantiateBetaRevRange","doc":"Auxiliary function for instantiating the loose bound variables in `e` with `args[start:stop]`.\nThis function is similar to `instantiateRevRange`, but it applies beta-reduction when\nwe instantiate a bound variable with a lambda expression.\nExample: Given the term `#0 a`, and `start := 0, stop := 1, args := #[fun x => x]` the result is\n`a` instead of `(fun x => x) a`.\nThis reduction is useful when we are inferring the type of eliminator-like applications.\nFor example, given `(n m : Nat) (f : Nat → Nat) (h : m = n)`,\nthe type of `Eq.subst (motive := fun x => f m = f x) h rfl`\nis `motive n` which is `(fun (x : Nat) => f m = f x) n`\nThis function reduces the new application to `f m = f n`\n\nWe use it to implement `inferAppType`\n"},"Lean.Expr.instantiate1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1181-L1181","name":"Lean.Expr.instantiate1","line":1181,"kind":"opaque","docLink":"./Lean/Expr.html#Lean.Expr.instantiate1","doc":""},"Lean.Expr.instantiate":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1178-L1178","name":"Lean.Expr.instantiate","line":1178,"kind":"opaque","docLink":"./Lean/Expr.html#Lean.Expr.instantiate","doc":"Instantiate the loose bound variables in `e` using `subst`.\nThat is, a loose `Expr.bvar i` is replaced with `subst[i]`.\n"},"Lean.Expr.instToStringExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1221-L1222","name":"Lean.Expr.instToStringExpr","line":1221,"kind":"instance","docLink":"./Lean/Expr.html#Lean.Expr.instToStringExpr","doc":""},"Lean.Expr.instHashableExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L529-L529","name":"Lean.Expr.instHashableExpr","line":529,"kind":"instance","docLink":"./Lean/Expr.html#Lean.Expr.instHashableExpr","doc":""},"Lean.Expr.instBEqExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L773-L774","name":"Lean.Expr.instBEqExpr","line":773,"kind":"instance","docLink":"./Lean/Expr.html#Lean.Expr.instBEqExpr","doc":""},"Lean.Expr.inferImplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1165-L1171","name":"Lean.Expr.inferImplicit","line":1165,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.inferImplicit","doc":"`inferImplicit e numParams considerRange` updates the first `numParams` parameter binder annotations of the `e` forall type.\nIt marks any parameter with an explicit binder annotation if there is another explicit arguments that depends on it or\nthe resulting type if `considerRange == true`.\n\nRemark: we use this function to infer the bind annotations of inductive datatype constructors, and structure projections.\nWhen the `{}` annotation is used in these commands, we set `considerRange == false`.\n"},"Lean.Expr.iff?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L46-L47","name":"Lean.Expr.iff?","line":46,"kind":"def","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.iff?","doc":""},"Lean.Expr.heq?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L66-L67","name":"Lean.Expr.heq?","line":66,"kind":"def","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.heq?","doc":""},"Lean.Expr.headNumArgs.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/HeadIndex.lean#L57-L61","name":"Lean.Expr.headNumArgs.go","line":57,"kind":"def","docLink":"./Lean/HeadIndex.html#Lean.Expr.headNumArgs.go","doc":""},"Lean.Expr.headNumArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/HeadIndex.lean#L54-L61","name":"Lean.Expr.headNumArgs","line":54,"kind":"def","docLink":"./Lean/HeadIndex.html#Lean.Expr.headNumArgs","doc":"Return the number of arguments in the given expression with respect to its `HeadIndex` "},"Lean.Expr.headBeta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1349-L1351","name":"Lean.Expr.headBeta","line":1349,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.headBeta","doc":"`(fun x => e) a` ==> `e[x/a]`. "},"Lean.Expr.hashEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L596-L596","name":"Lean.Expr.hashEx","line":596,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.hashEx","doc":""},"Lean.Expr.hash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L526-L527","name":"Lean.Expr.hash","line":526,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.hash","doc":""},"Lean.Expr.hasSyntheticSorry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Sorry.lean#L26-L27","name":"Lean.Expr.hasSyntheticSorry","line":26,"kind":"def","docLink":"./Lean/Util/Sorry.html#Lean.Expr.hasSyntheticSorry","doc":""},"Lean.Expr.hasSorry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Sorry.lean#L23-L24","name":"Lean.Expr.hasSorry","line":23,"kind":"def","docLink":"./Lean/Util/Sorry.html#Lean.Expr.hasSorry","doc":""},"Lean.Expr.hasNonSyntheticSorry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Sorry.lean#L29-L30","name":"Lean.Expr.hasNonSyntheticSorry","line":29,"kind":"def","docLink":"./Lean/Util/Sorry.html#Lean.Expr.hasNonSyntheticSorry","doc":""},"Lean.Expr.hasMVarEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L600-L600","name":"Lean.Expr.hasMVarEx","line":600,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.hasMVarEx","doc":""},"Lean.Expr.hasMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L556-L558","name":"Lean.Expr.hasMVar","line":556,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.hasMVar","doc":"Does the expression contain level (aka universe) or expression metavariables?\nThis is a constant time operation.\n"},"Lean.Expr.hasLooseBVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1121-L1122","name":"Lean.Expr.hasLooseBVars","line":1121,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.hasLooseBVars","doc":""},"Lean.Expr.hasLooseBVarInExplicitDomain":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1137-L1140","name":"Lean.Expr.hasLooseBVarInExplicitDomain","line":1137,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.hasLooseBVarInExplicitDomain","doc":"Return true if `e` contains the loose bound variable `bvarIdx` in an explicit parameter, or in the range if `tryRange == true`. "},"Lean.Expr.hasLooseBVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1134-L1134","name":"Lean.Expr.hasLooseBVar","line":1134,"kind":"opaque","docLink":"./Lean/Expr.html#Lean.Expr.hasLooseBVar","doc":""},"Lean.Expr.hasLevelParamEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L601-L601","name":"Lean.Expr.hasLevelParamEx","line":601,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.hasLevelParamEx","doc":""},"Lean.Expr.hasLevelParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L564-L565","name":"Lean.Expr.hasLevelParam","line":564,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.hasLevelParam","doc":"Return true if `e` contains universe level parameters.\nThis is a constant time operation.\n"},"Lean.Expr.hasLevelMVarEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L599-L599","name":"Lean.Expr.hasLevelMVarEx","line":599,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.hasLevelMVarEx","doc":""},"Lean.Expr.hasLevelMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L549-L550","name":"Lean.Expr.hasLevelMVar","line":549,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.hasLevelMVar","doc":"Return `true` if `e` contains universe (aka `Level`) metavariables.\nThis is a constant time operation.\n"},"Lean.Expr.hasFVarEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L597-L597","name":"Lean.Expr.hasFVarEx","line":597,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.hasFVarEx","doc":""},"Lean.Expr.hasFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L535-L536","name":"Lean.Expr.hasFVar","line":535,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.hasFVar","doc":"Return `true` if `e` contains free variables.\nThis is a constant time operation.\n"},"Lean.Expr.hasExprMVarEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L598-L598","name":"Lean.Expr.hasExprMVarEx","line":598,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.hasExprMVarEx","doc":""},"Lean.Expr.hasExprMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L542-L543","name":"Lean.Expr.hasExprMVar","line":542,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.hasExprMVar","doc":"Return `true` if `e` contains expression metavariables.\nThis is a constant time operation.\n"},"Lean.Expr.hasAnyFVar.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1446-L1455","name":"Lean.Expr.hasAnyFVar.visit","line":1446,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.hasAnyFVar.visit","doc":""},"Lean.Expr.hasAnyFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1445-L1456","name":"Lean.Expr.hasAnyFVar","line":1445,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.hasAnyFVar","doc":"Return true iff `e` contains a free variable which statisfies `p`. "},"Lean.Expr.getUsedConstants":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FoldConsts.lean#L66-L67","name":"Lean.Expr.getUsedConstants","line":66,"kind":"def","docLink":"./Lean/Util/FoldConsts.html#Lean.Expr.getUsedConstants","doc":""},"Lean.Expr.getRevArgD":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L964-L967","name":"Lean.Expr.getRevArgD","line":964,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.getRevArgD","doc":""},"Lean.Expr.getRevArg!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L969-L972","name":"Lean.Expr.getRevArg!","line":969,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.getRevArg!","doc":""},"Lean.Expr.getOptParamDefault?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1387-L1391","name":"Lean.Expr.getOptParamDefault?","line":1387,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.getOptParamDefault?","doc":"Return `some e'` if `e` is of the form `optParam _ e'` "},"Lean.Expr.getForallBodyMaxDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L894-L897","name":"Lean.Expr.getForallBodyMaxDepth","line":894,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.getForallBodyMaxDepth","doc":""},"Lean.Expr.getForallBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L890-L892","name":"Lean.Expr.getForallBody","line":890,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.getForallBody","doc":"Return the \"body\" of a forall expression.\nExample: let `e` be the representation for `forall (p : Prop) (q : Prop), p ∧ q`, then\n`getForallBody e` returns ``.app (.app (.const `And []) (.bvar 1)) (.bvar 0)``\n"},"Lean.Expr.getForallBinderNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L901-L903","name":"Lean.Expr.getForallBinderNames","line":901,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.getForallBinderNames","doc":"Given a sequence of nested foralls `(a₁ : α₁) → ... → (aₙ : αₙ) → _`,\nreturns the names `[a₁, ... aₙ]`. "},"Lean.Expr.getAutoParamTactic?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1394-L1398","name":"Lean.Expr.getAutoParamTactic?","line":1394,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.getAutoParamTactic?","doc":"Return `some e'` if `e` is of the form `autoParam _ e'` "},"Lean.Expr.getArgD":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L979-L980","name":"Lean.Expr.getArgD","line":979,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.getArgD","doc":"Given `f a₀ a₁ ... aₙ`, returns the `i`th argument or returns `v₀` if out of bounds. "},"Lean.Expr.getArg!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L975-L976","name":"Lean.Expr.getArg!","line":975,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.getArg!","doc":"Given `f a₀ a₁ ... aₙ`, returns the `i`th argument or panics if out of bounds. "},"Lean.Expr.getAppRevArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L937-L938","name":"Lean.Expr.getAppRevArgs","line":937,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.getAppRevArgs","doc":"Same as `getAppArgs` but reverse the output array. "},"Lean.Expr.getAppNumArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L919-L920","name":"Lean.Expr.getAppNumArgs","line":919,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.getAppNumArgs","doc":"Counts the number `n` of arguments for an expression `f a₁ .. aₙ`. "},"Lean.Expr.getAppFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L910-L912","name":"Lean.Expr.getAppFn","line":910,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.getAppFn","doc":"If the given expression is a sequence of\nfunction applications `f a₁ .. aₙ`, return `f`.\nOtherwise return the input expression.\n"},"Lean.Expr.getAppArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L927-L930","name":"Lean.Expr.getAppArgs","line":927,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.getAppArgs","doc":"Given `f a₁ a₂ ... aₙ`, returns `#[a₁, ..., aₙ]` "},"Lean.Expr.fvarId!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1061-L1063","name":"Lean.Expr.fvarId!","line":1061,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.fvarId!","doc":""},"Lean.Expr.fvar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L321-L334","name":"Lean.Expr.fvar","line":321,"kind":"ctor","docLink":"./Lean/Expr.html#Lean.Expr.fvar","doc":"The `fvar` constructor represent free variables. These /free/ variable\noccurrences are not bound by an earlier `lam`, `forallE`, or `letE`\ncontructor and its binder exists in a local context only.\n\nNote that Lean uses the /locally nameless approach/. See [here](https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.365.2479&rep=rep1&type=pdf)\nfor additional details.\n\nWhen \"visiting\" the body of a binding expression (i.e. `lam`, `forallE`, or `letE`),\nbound variables are converted into free variables using a unique identifier,\nand their user-facing name, type, value (for `LetE`), and binder annotation\nare stored in the `LocalContext`.\n"},"Lean.Expr.forallE":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L383-L400","name":"Lean.Expr.forallE","line":383,"kind":"ctor","docLink":"./Lean/Expr.html#Lean.Expr.forallE","doc":"A dependent arrow `(a : α) → β)` (aka forall-expression) where `β` may dependent\non `a`. Note that this constructor is also used to represent non-dependent arrows\nwhere `β` does not depend on `a`.\n\nFor example:\n- `forall x : Prop, x ∧ x`:\n```lean\nExpr.forallE `x (.sort .zero)\n (.app (.app (.const `And []) (.bvar 0)) (.bvar 0)) .default\n```\n- `Nat → Bool`:\n```lean\nExpr.forallE `a (.const `Nat [])\n (.const `Bool []) .default\n```\n"},"Lean.Expr.forEachWhere":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ForEachExprWhere.lean#L83-L83","name":"Lean.Expr.forEachWhere","line":83,"kind":"opaque","docLink":"./Lean/Util/ForEachExprWhere.html#Lean.Expr.forEachWhere","doc":"`e.forEachWhere p f` applies `f` to each subterm that satisfies `p`.\n"},"Lean.Expr.forEach'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ForEachExpr.lean#L33-L34","name":"Lean.Expr.forEach'","line":33,"kind":"def","docLink":"./Lean/Util/ForEachExpr.html#Lean.Expr.forEach'","doc":"Apply `f` to each sub-expression of `e`. If `f t` returns false, then t's children are not visited. "},"Lean.Expr.forEach":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ForEachExpr.lean#L36-L37","name":"Lean.Expr.forEach","line":36,"kind":"def","docLink":"./Lean/Util/ForEachExpr.html#Lean.Expr.forEach","doc":""},"Lean.Expr.foldConsts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FoldConsts.lean#L64-L64","name":"Lean.Expr.foldConsts","line":64,"kind":"opaque","docLink":"./Lean/Util/FoldConsts.html#Lean.Expr.foldConsts","doc":"Apply `f` to every constant occurring in `e` once. "},"Lean.Expr.findMVar?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindMVar.lean#L31-L32","name":"Lean.Expr.findMVar?","line":31,"kind":"def","docLink":"./Lean/Util/FindMVar.html#Lean.Expr.findMVar?","doc":""},"Lean.Expr.findLevelMVar?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindLevelMVar.lean#L43-L44","name":"Lean.Expr.findLevelMVar?","line":43,"kind":"def","docLink":"./Lean/Util/FindLevelMVar.html#Lean.Expr.findLevelMVar?","doc":""},"Lean.Expr.findExt?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindExpr.lean#L100-L100","name":"Lean.Expr.findExt?","line":100,"kind":"opaque","docLink":"./Lean/Util/FindExpr.html#Lean.Expr.findExt?","doc":"Similar to `find?`, but `p` can return `FindStep.done` to interrupt the search on subterms.\nRemark: Differently from `find?`, we do not invoke `p` for partial applications of an application. "},"Lean.Expr.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindExpr.lean#L41-L52","name":"Lean.Expr.find?","line":41,"kind":"def","docLink":"./Lean/Util/FindExpr.html#Lean.Expr.find?","doc":""},"Lean.Expr.etaExpandedStrict?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1382-L1384","name":"Lean.Expr.etaExpandedStrict?","line":1382,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.etaExpandedStrict?","doc":"Similar to `etaExpanded?`, but only succeeds if `ₙ ≥ 1`. "},"Lean.Expr.etaExpanded?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1378-L1379","name":"Lean.Expr.etaExpanded?","line":1378,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.etaExpanded?","doc":"If `e` is of the form `(fun x₁ ... xₙ => f x₁ ... xₙ)` and `f` does not contain `x₁`, ..., `xₙ`,\nthen return `some f`. Otherwise, return `none`.\n\nIt assumes `e` does not have loose bound variables.\n\nRemark: `ₙ` may be 0\n"},"Lean.Expr.eta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1590-L1601","name":"Lean.Expr.eta","line":1590,"kind":"opaque","docLink":"./Lean/Expr.html#Lean.Expr.eta","doc":"Eta reduction. If `e` is of the form `(fun x => f x)`, then return `f`.\n"},"Lean.Expr.eqv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L771-L771","name":"Lean.Expr.eqv","line":771,"kind":"opaque","docLink":"./Lean/Expr.html#Lean.Expr.eqv","doc":"Return true iff `a` and `b` are alpha equivalent.\nBinder annotations are ignored.\n"},"Lean.Expr.equal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L781-L781","name":"Lean.Expr.equal","line":781,"kind":"opaque","docLink":"./Lean/Expr.html#Lean.Expr.equal","doc":"Return true iff `a` and `b` are equal.\nBinder names and annotations are taking into account.\n"},"Lean.Expr.eqOrIff?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L49-L53","name":"Lean.Expr.eqOrIff?","line":49,"kind":"def","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.eqOrIff?","doc":""},"Lean.Expr.eq?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L40-L41","name":"Lean.Expr.eq?","line":40,"kind":"def","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.eq?","doc":""},"Lean.Expr.dbgToString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L756-L756","name":"Lean.Expr.dbgToString","line":756,"kind":"opaque","docLink":"./Lean/Expr.html#Lean.Expr.dbgToString","doc":""},"Lean.Expr.data":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L288-L507","name":"Lean.Expr.data","line":288,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.data","doc":""},"Lean.Expr.ctorWeight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ACLt.lean#L12-L24","name":"Lean.Expr.ctorWeight","line":12,"kind":"def","docLink":"./Lean/Meta/ACLt.html#Lean.Expr.ctorWeight","doc":""},"Lean.Expr.ctorName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L512-L524","name":"Lean.Expr.ctorName","line":512,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.ctorName","doc":"The constructor name for the given expression. This is used for debugging purposes. "},"Lean.Expr.containsFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1459-L1460","name":"Lean.Expr.containsFVar","line":1459,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.containsFVar","doc":"Return `true` if `e` contains the given free variable. "},"Lean.Expr.consumeTypeAnnotations":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1425-L1431","name":"Lean.Expr.consumeTypeAnnotations","line":1425,"kind":"opaque","docLink":"./Lean/Expr.html#Lean.Expr.consumeTypeAnnotations","doc":"Remove `outParam`, `optParam`, and `autoParam` applications/annotations from `e`.\nNote that it does not remove nested annotations.\nExamples:\n- Given `e` of the form `outParam (optParam Nat b)`, `consumeTypeAnnotations e = b`.\n- Given `e` of the form `Nat → outParam (optParam Nat b)`, `consumeTypeAnnotations e = e`.\n"},"Lean.Expr.consumeMData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1105-L1107","name":"Lean.Expr.consumeMData","line":1105,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.consumeMData","doc":""},"Lean.Expr.constructorApp?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L135-L152","name":"Lean.Expr.constructorApp?","line":135,"kind":"def","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.constructorApp?","doc":"If `e` is a constructor application, return a pair containing the corresponding `ConstructorVal` and the constructor\napplication arguments.\nThis function treats numerals as constructors. For example, if `e` is the numeral `2`, the result pair\nis `ConstructorVal` for `Nat.succ`, and the array `#[1]`. The parameter `useRaw` controls how the resulting\nnumeral is represented. If `useRaw := false`, then `mkNatLit` is used, otherwise `mkRawNatLit`.\nRecall that `mkNatLit` uses the `OfNat.ofNat` application which is the canonical way of representing numerals\nin the elaborator and tactic framework. We `useRaw := false` in the compiler (aka code generator).\n"},"Lean.Expr.constName?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1049-L1051","name":"Lean.Expr.constName?","line":1049,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.constName?","doc":""},"Lean.Expr.constName!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1045-L1047","name":"Lean.Expr.constName!","line":1045,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.constName!","doc":""},"Lean.Expr.constLevels!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1053-L1055","name":"Lean.Expr.constLevels!","line":1053,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.constLevels!","doc":""},"Lean.Expr.const?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L11-L14","name":"Lean.Expr.const?","line":11,"kind":"def","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.const?","doc":""},"Lean.Expr.const":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L352-L358","name":"Lean.Expr.const","line":352,"kind":"ctor","docLink":"./Lean/Expr.html#Lean.Expr.const","doc":"A (universe polymorphic) constant that has been defined earlier in the module or\nby another imported module. For example, `@Eq.{1}` is represented\nas ``Expr.const `Eq [.succ .zero]``, and `@Array.map.{0, 0}` is represented\nas ``Expr.const `Array.map [.zero, .zero]``.\n"},"Lean.Expr.collectMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectMVars.lean#L38-L39","name":"Lean.Expr.collectMVars","line":38,"kind":"def","docLink":"./Lean/Util/CollectMVars.html#Lean.Expr.collectMVars","doc":""},"Lean.Expr.collectFVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CollectFVars.lean#L13-L15","name":"Lean.Expr.collectFVars","line":13,"kind":"def","docLink":"./Lean/Meta/CollectFVars.html#Lean.Expr.collectFVars","doc":""},"Lean.Expr.cleanupAnnotations":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1440-L1442","name":"Lean.Expr.cleanupAnnotations","line":1440,"kind":"opaque","docLink":"./Lean/Expr.html#Lean.Expr.cleanupAnnotations","doc":"Remove metadata annotations and `outParam`, `optParam`, and `autoParam` applications/annotations from `e`.\nNote that it does not remove nested annotations.\nExamples:\n- Given `e` of the form `outParam (optParam Nat b)`, `cleanupAnnotations e = b`.\n- Given `e` of the form `Nat → outParam (optParam Nat b)`, `cleanupAnnotations e = e`.\n"},"Lean.Expr.bvarIdx!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1057-L1059","name":"Lean.Expr.bvarIdx!","line":1057,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.bvarIdx!","doc":""},"Lean.Expr.bvar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L297-L319","name":"Lean.Expr.bvar","line":297,"kind":"ctor","docLink":"./Lean/Expr.html#Lean.Expr.bvar","doc":"The `bvar` constructor represents bound variables, i.e. occurrences\nof a variable in the expression where there is a variable binder\nabove it (i.e. introduced by a `lam`, `forallE`, or `letE`).\n\nThe `deBruijnIndex` parameter is the *de-Bruijn* index for the bound\nvariable. See [here](https://en.wikipedia.org/wiki/De_Bruijn_index)\nfor additional information on de-Bruijn indexes.\n\nFor example, consider the expression `fun x : Nat => forall y : Nat, x = y`.\nThe `x` and `y` variables in the equality expression are constructed\nusing `bvar` and bound to the binders introduced by the earlier\n`lam` and `forallE` constructors. Here is the corresponding `Expr` representation\nfor the same expression:\n```lean\n.lam `x (.const `Nat [])\n (.forallE `y (.const `Nat [])\n (.app (.app (.app (.const `Eq [.succ .zero]) (.const `Nat [])) (.bvar 1)) (.bvar 0))\n .default)\n .default\n```\n"},"Lean.Expr.bindingName!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1069-L1072","name":"Lean.Expr.bindingName!","line":1069,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.bindingName!","doc":""},"Lean.Expr.bindingInfo!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1084-L1087","name":"Lean.Expr.bindingInfo!","line":1084,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.bindingInfo!","doc":""},"Lean.Expr.bindingDomain!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1074-L1077","name":"Lean.Expr.bindingDomain!","line":1074,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.bindingDomain!","doc":""},"Lean.Expr.bindingBody!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1079-L1082","name":"Lean.Expr.bindingBody!","line":1079,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.bindingBody!","doc":""},"Lean.Expr.binderInfoEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L603-L603","name":"Lean.Expr.binderInfoEx","line":603,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.binderInfoEx","doc":""},"Lean.Expr.binderInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L587-L591","name":"Lean.Expr.binderInfo","line":587,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.binderInfo","doc":"Return the binder information if `e` is a lambda or forall expression, and `.default` otherwise.\n"},"Lean.Expr.betaRev.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1303-L1325","name":"Lean.Expr.betaRev.go","line":1303,"kind":"opaque","docLink":"./Lean/Expr.html#Lean.Expr.betaRev.go","doc":""},"Lean.Expr.betaRev":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1299-L1326","name":"Lean.Expr.betaRev","line":1299,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.betaRev","doc":"If `f` is a lambda expression, than \"beta-reduce\" it using `revArgs`.\nThis function is often used with `getAppRev` or `withAppRev`.\nExamples:\n- `betaRev (fun x y => t x y) #[]` ==> `fun x y => t x y`\n- `betaRev (fun x y => t x y) #[a]` ==> `fun y => t a y`\n- `betaRev (fun x y => t x y) #[a, b]` ==> `t b a`\n- `betaRev (fun x y => t x y) #[a, b, c, d]` ==> `t d c b a`\nSuppose `t` is `(fun x y => t x y) a b c d`, then\n`args := t.getAppRev` is `#[d, c, b, a]`,\nand `betaRev (fun x y => t x y) #[d, c, b, a]` is `t a b c d`.\n\nIf `useZeta` is true, the function also performs zeta-reduction (reduction of let binders) to create further\nopportunities for beta reduction.\n"},"Lean.Expr.beta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1332-L1333","name":"Lean.Expr.beta","line":1332,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.beta","doc":"Apply the given arguments to `f`, beta-reducing if `f` is a\nlambda expression. See docstring for `betaRev` for examples.\n"},"Lean.Expr.arrow?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L72-L74","name":"Lean.Expr.arrow?","line":72,"kind":"def","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.arrow?","doc":""},"Lean.Expr.arrayLit?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L98-L102","name":"Lean.Expr.arrayLit?","line":98,"kind":"def","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.arrayLit?","doc":""},"Lean.Expr.approxDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L572-L573","name":"Lean.Expr.approxDepth","line":572,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.approxDepth","doc":"Return the approximated depth of an expression. This information is used to compute\nthe expression hash code, and speedup comparisons.\nThis is a constant time operation. We say it is approximate because it maxes out at `255`.\n"},"Lean.Expr.applyFVarSubst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Tactic/FVarSubst.lean#L73-L74","name":"Lean.Expr.applyFVarSubst","line":73,"kind":"def","docLink":"./Lean/Meta/Tactic/FVarSubst.html#Lean.Expr.applyFVarSubst","doc":""},"Lean.Expr.appFn!'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1012-L1015","name":"Lean.Expr.appFn!'","line":1012,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.appFn!'","doc":""},"Lean.Expr.appFn!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1004-L1006","name":"Lean.Expr.appFn!","line":1004,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.appFn!","doc":""},"Lean.Expr.appArg!'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1017-L1020","name":"Lean.Expr.appArg!'","line":1017,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.appArg!'","doc":""},"Lean.Expr.appArg!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1008-L1010","name":"Lean.Expr.appArg!","line":1008,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.appArg!","doc":""},"Lean.Expr.app4?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L34-L38","name":"Lean.Expr.app4?","line":34,"kind":"def","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.app4?","doc":""},"Lean.Expr.app3?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L28-L32","name":"Lean.Expr.app3?","line":28,"kind":"def","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.app3?","doc":""},"Lean.Expr.app2?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L22-L26","name":"Lean.Expr.app2?","line":22,"kind":"def","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.app2?","doc":""},"Lean.Expr.app1?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L16-L20","name":"Lean.Expr.app1?","line":16,"kind":"def","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.app1?","doc":""},"Lean.Expr.app":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L360-L370","name":"Lean.Expr.app","line":360,"kind":"ctor","docLink":"./Lean/Expr.html#Lean.Expr.app","doc":"A function application.\n\nFor example, the natural number one, i.e. `Nat.succ Nat.zero` is represented as\n`Expr.app (.const `Nat.succ []) (.const .zero [])`\nNote that multiple arguments are represented using partial application.\n\nFor example, the two argument application `f x y` is represented as\n`Expr.app (.app f x) y`.\n"},"Lean.Expr.and?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Recognizers.lean#L63-L64","name":"Lean.Expr.and?","line":63,"kind":"def","docLink":"./Lean/Util/Recognizers.html#Lean.Expr.and?","doc":""},"Lean.Expr.abstractRangeM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L719-L720","name":"Lean.Expr.abstractRangeM","line":719,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Expr.abstractRangeM","doc":"Similar to `abstracM` but consider only the first `min n xs.size` entries in `xs`\n\nIt is also similar to `Expr.abstractRange`, but handles metavariables correctly.\nIt uses `elimMVarDeps` to ensure `e` and the type of the free variables `xs` do not\ncontain a metavariable `?m` s.t. local context of `?m` contains a free variable in `xs`.\n"},"Lean.Expr.abstractRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1207-L1207","name":"Lean.Expr.abstractRange","line":1207,"kind":"opaque","docLink":"./Lean/Expr.html#Lean.Expr.abstractRange","doc":"Similar to `abstract`, but consider only the first `min n xs.size` entries in `xs`. "},"Lean.Expr.abstractM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Basic.lean#L730-L731","name":"Lean.Expr.abstractM","line":730,"kind":"def","docLink":"./Lean/Meta/Basic.html#Lean.Expr.abstractM","doc":"Replace free (or meta) variables `xs` with loose bound variables.\nSimilar to `Expr.abstract`, but handles metavariables correctly.\n"},"Lean.Expr.abstract":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L1203-L1203","name":"Lean.Expr.abstract","line":1203,"kind":"opaque","docLink":"./Lean/Expr.html#Lean.Expr.abstract","doc":"Replace free (or meta) variables `xs` with loose bound variables. "},"Lean.Expr.ReplaceLevelImpl.replaceUnsafeM.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceLevel.lean#L39-L54","name":"Lean.Expr.ReplaceLevelImpl.replaceUnsafeM.visit","line":39,"kind":"def","docLink":"./Lean/Util/ReplaceLevel.html#Lean.Expr.ReplaceLevelImpl.replaceUnsafeM.visit","doc":""},"Lean.Expr.ReplaceLevelImpl.replaceUnsafeM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceLevel.lean#L38-L55","name":"Lean.Expr.ReplaceLevelImpl.replaceUnsafeM","line":38,"kind":"def","docLink":"./Lean/Util/ReplaceLevel.html#Lean.Expr.ReplaceLevelImpl.replaceUnsafeM","doc":""},"Lean.Expr.ReplaceLevelImpl.replaceUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceLevel.lean#L61-L62","name":"Lean.Expr.ReplaceLevelImpl.replaceUnsafe","line":61,"kind":"def","docLink":"./Lean/Util/ReplaceLevel.html#Lean.Expr.ReplaceLevelImpl.replaceUnsafe","doc":""},"Lean.Expr.ReplaceLevelImpl.initCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceLevel.lean#L57-L59","name":"Lean.Expr.ReplaceLevelImpl.initCache","line":57,"kind":"def","docLink":"./Lean/Util/ReplaceLevel.html#Lean.Expr.ReplaceLevelImpl.initCache","doc":""},"Lean.Expr.ReplaceLevelImpl.cacheSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceLevel.lean#L26-L26","name":"Lean.Expr.ReplaceLevelImpl.cacheSize","line":26,"kind":"def","docLink":"./Lean/Util/ReplaceLevel.html#Lean.Expr.ReplaceLevelImpl.cacheSize","doc":""},"Lean.Expr.ReplaceLevelImpl.cache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceLevel.lean#L34-L36","name":"Lean.Expr.ReplaceLevelImpl.cache","line":34,"kind":"def","docLink":"./Lean/Util/ReplaceLevel.html#Lean.Expr.ReplaceLevelImpl.cache","doc":""},"Lean.Expr.ReplaceLevelImpl.State.results":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceLevel.lean#L30-L30","name":"Lean.Expr.ReplaceLevelImpl.State.results","line":30,"kind":"def","docLink":"./Lean/Util/ReplaceLevel.html#Lean.Expr.ReplaceLevelImpl.State.results","doc":""},"Lean.Expr.ReplaceLevelImpl.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceLevel.lean#L1-L1","name":"Lean.Expr.ReplaceLevelImpl.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Util/ReplaceLevel.html#Lean.Expr.ReplaceLevelImpl.State.mk","doc":""},"Lean.Expr.ReplaceLevelImpl.State.keys":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceLevel.lean#L29-L29","name":"Lean.Expr.ReplaceLevelImpl.State.keys","line":29,"kind":"def","docLink":"./Lean/Util/ReplaceLevel.html#Lean.Expr.ReplaceLevelImpl.State.keys","doc":""},"Lean.Expr.ReplaceLevelImpl.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceLevel.lean#L28-L30","name":"Lean.Expr.ReplaceLevelImpl.State","line":28,"kind":"structure","docLink":"./Lean/Util/ReplaceLevel.html#Lean.Expr.ReplaceLevelImpl.State","doc":""},"Lean.Expr.ReplaceLevelImpl.ReplaceM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceLevel.lean#L32-L32","name":"Lean.Expr.ReplaceLevelImpl.ReplaceM","line":32,"kind":"def","docLink":"./Lean/Util/ReplaceLevel.html#Lean.Expr.ReplaceLevelImpl.ReplaceM","doc":""},"Lean.Expr.ReplaceImpl.replaceUnsafeM.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceExpr.lean#L57-L69","name":"Lean.Expr.ReplaceImpl.replaceUnsafeM.visit","line":57,"kind":"def","docLink":"./Lean/Util/ReplaceExpr.html#Lean.Expr.ReplaceImpl.replaceUnsafeM.visit","doc":""},"Lean.Expr.ReplaceImpl.replaceUnsafeM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceExpr.lean#L56-L70","name":"Lean.Expr.ReplaceImpl.replaceUnsafeM","line":56,"kind":"def","docLink":"./Lean/Util/ReplaceExpr.html#Lean.Expr.ReplaceImpl.replaceUnsafeM","doc":""},"Lean.Expr.ReplaceImpl.replaceUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceExpr.lean#L73-L74","name":"Lean.Expr.ReplaceImpl.replaceUnsafe","line":73,"kind":"def","docLink":"./Lean/Util/ReplaceExpr.html#Lean.Expr.ReplaceImpl.replaceUnsafe","doc":""},"Lean.Expr.ReplaceImpl.cache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceExpr.lean#L51-L53","name":"Lean.Expr.ReplaceImpl.cache","line":51,"kind":"def","docLink":"./Lean/Util/ReplaceExpr.html#Lean.Expr.ReplaceImpl.cache","doc":""},"Lean.Expr.ReplaceImpl.ReplaceM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceExpr.lean#L48-L48","name":"Lean.Expr.ReplaceImpl.ReplaceM","line":48,"kind":"def","docLink":"./Lean/Util/ReplaceExpr.html#Lean.Expr.ReplaceImpl.ReplaceM","doc":""},"Lean.Expr.ReplaceImpl.Cache.store":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceExpr.lean#L43-L46","name":"Lean.Expr.ReplaceImpl.Cache.store","line":43,"kind":"def","docLink":"./Lean/Util/ReplaceExpr.html#Lean.Expr.ReplaceImpl.Cache.store","doc":""},"Lean.Expr.ReplaceImpl.Cache.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceExpr.lean#L14-L14","name":"Lean.Expr.ReplaceImpl.Cache.size","line":14,"kind":"def","docLink":"./Lean/Util/ReplaceExpr.html#Lean.Expr.ReplaceImpl.Cache.size","doc":""},"Lean.Expr.ReplaceImpl.Cache.resultIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceExpr.lean#L30-L31","name":"Lean.Expr.ReplaceImpl.Cache.resultIdx","line":30,"kind":"def","docLink":"./Lean/Util/ReplaceExpr.html#Lean.Expr.ReplaceImpl.Cache.resultIdx","doc":""},"Lean.Expr.ReplaceImpl.Cache.new":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceExpr.lean#L19-L23","name":"Lean.Expr.ReplaceImpl.Cache.new","line":19,"kind":"def","docLink":"./Lean/Util/ReplaceExpr.html#Lean.Expr.ReplaceImpl.Cache.new","doc":""},"Lean.Expr.ReplaceImpl.Cache.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceExpr.lean#L1-L1","name":"Lean.Expr.ReplaceImpl.Cache.mk","line":1,"kind":"ctor","docLink":"./Lean/Util/ReplaceExpr.html#Lean.Expr.ReplaceImpl.Cache.mk","doc":""},"Lean.Expr.ReplaceImpl.Cache.keysResults":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceExpr.lean#L17-L17","name":"Lean.Expr.ReplaceImpl.Cache.keysResults","line":17,"kind":"def","docLink":"./Lean/Util/ReplaceExpr.html#Lean.Expr.ReplaceImpl.Cache.keysResults","doc":""},"Lean.Expr.ReplaceImpl.Cache.keyIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceExpr.lean#L26-L27","name":"Lean.Expr.ReplaceImpl.Cache.keyIdx","line":26,"kind":"def","docLink":"./Lean/Util/ReplaceExpr.html#Lean.Expr.ReplaceImpl.Cache.keyIdx","doc":""},"Lean.Expr.ReplaceImpl.Cache.hasResultFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceExpr.lean#L34-L36","name":"Lean.Expr.ReplaceImpl.Cache.hasResultFor","line":34,"kind":"def","docLink":"./Lean/Util/ReplaceExpr.html#Lean.Expr.ReplaceImpl.Cache.hasResultFor","doc":""},"Lean.Expr.ReplaceImpl.Cache.getResultFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceExpr.lean#L39-L41","name":"Lean.Expr.ReplaceImpl.Cache.getResultFor","line":39,"kind":"def","docLink":"./Lean/Util/ReplaceExpr.html#Lean.Expr.ReplaceImpl.Cache.getResultFor","doc":""},"Lean.Expr.ReplaceImpl.Cache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/ReplaceExpr.lean#L13-L17","name":"Lean.Expr.ReplaceImpl.Cache","line":13,"kind":"structure","docLink":"./Lean/Util/ReplaceExpr.html#Lean.Expr.ReplaceImpl.Cache","doc":""},"Lean.Expr.FoldConstsImpl.visited":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FoldConsts.lean#L21-L29","name":"Lean.Expr.FoldConstsImpl.visited","line":21,"kind":"def","docLink":"./Lean/Util/FoldConsts.html#Lean.Expr.FoldConstsImpl.visited","doc":""},"Lean.Expr.FoldConstsImpl.initCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FoldConsts.lean#L53-L55","name":"Lean.Expr.FoldConstsImpl.initCache","line":53,"kind":"def","docLink":"./Lean/Util/FoldConsts.html#Lean.Expr.FoldConstsImpl.initCache","doc":""},"Lean.Expr.FoldConstsImpl.foldUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FoldConsts.lean#L57-L58","name":"Lean.Expr.FoldConstsImpl.foldUnsafe","line":57,"kind":"def","docLink":"./Lean/Util/FoldConsts.html#Lean.Expr.FoldConstsImpl.foldUnsafe","doc":""},"Lean.Expr.FoldConstsImpl.fold.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FoldConsts.lean#L32-L50","name":"Lean.Expr.FoldConstsImpl.fold.visit","line":32,"kind":"def","docLink":"./Lean/Util/FoldConsts.html#Lean.Expr.FoldConstsImpl.fold.visit","doc":""},"Lean.Expr.FoldConstsImpl.fold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FoldConsts.lean#L31-L51","name":"Lean.Expr.FoldConstsImpl.fold","line":31,"kind":"def","docLink":"./Lean/Util/FoldConsts.html#Lean.Expr.FoldConstsImpl.fold","doc":""},"Lean.Expr.FoldConstsImpl.cacheSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FoldConsts.lean#L13-L13","name":"Lean.Expr.FoldConstsImpl.cacheSize","line":13,"kind":"def","docLink":"./Lean/Util/FoldConsts.html#Lean.Expr.FoldConstsImpl.cacheSize","doc":""},"Lean.Expr.FoldConstsImpl.State.visitedTerms":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FoldConsts.lean#L16-L16","name":"Lean.Expr.FoldConstsImpl.State.visitedTerms","line":16,"kind":"def","docLink":"./Lean/Util/FoldConsts.html#Lean.Expr.FoldConstsImpl.State.visitedTerms","doc":""},"Lean.Expr.FoldConstsImpl.State.visitedConsts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FoldConsts.lean#L17-L17","name":"Lean.Expr.FoldConstsImpl.State.visitedConsts","line":17,"kind":"def","docLink":"./Lean/Util/FoldConsts.html#Lean.Expr.FoldConstsImpl.State.visitedConsts","doc":""},"Lean.Expr.FoldConstsImpl.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FoldConsts.lean#L1-L1","name":"Lean.Expr.FoldConstsImpl.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Util/FoldConsts.html#Lean.Expr.FoldConstsImpl.State.mk","doc":""},"Lean.Expr.FoldConstsImpl.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FoldConsts.lean#L15-L17","name":"Lean.Expr.FoldConstsImpl.State","line":15,"kind":"structure","docLink":"./Lean/Util/FoldConsts.html#Lean.Expr.FoldConstsImpl.State","doc":""},"Lean.Expr.FoldConstsImpl.FoldM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FoldConsts.lean#L19-L19","name":"Lean.Expr.FoldConstsImpl.FoldM","line":19,"kind":"def","docLink":"./Lean/Util/FoldConsts.html#Lean.Expr.FoldConstsImpl.FoldM","doc":""},"Lean.Expr.FindStep.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindExpr.lean#L63-L63","name":"Lean.Expr.FindStep.visit","line":63,"kind":"ctor","docLink":"./Lean/Util/FindExpr.html#Lean.Expr.FindStep.visit","doc":"Search subterms "},"Lean.Expr.FindStep.found":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindExpr.lean#L62-L62","name":"Lean.Expr.FindStep.found","line":62,"kind":"ctor","docLink":"./Lean/Util/FindExpr.html#Lean.Expr.FindStep.found","doc":"Found desired subterm "},"Lean.Expr.FindStep.done":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindExpr.lean#L64-L64","name":"Lean.Expr.FindStep.done","line":64,"kind":"ctor","docLink":"./Lean/Util/FindExpr.html#Lean.Expr.FindStep.done","doc":"Do not search subterms "},"Lean.Expr.FindStep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindExpr.lean#L61-L64","name":"Lean.Expr.FindStep","line":61,"kind":"inductive","docLink":"./Lean/Util/FindExpr.html#Lean.Expr.FindStep","doc":"Return type for `findExt?` function argument.\n"},"Lean.Expr.FindImpl.findUnsafe?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindExpr.lean#L35-L36","name":"Lean.Expr.FindImpl.findUnsafe?","line":35,"kind":"def","docLink":"./Lean/Util/FindExpr.html#Lean.Expr.FindImpl.findUnsafe?","doc":""},"Lean.Expr.FindImpl.findM?.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindExpr.lean#L21-L32","name":"Lean.Expr.FindImpl.findM?.visit","line":21,"kind":"def","docLink":"./Lean/Util/FindExpr.html#Lean.Expr.FindImpl.findM?.visit","doc":""},"Lean.Expr.FindImpl.findM?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindExpr.lean#L20-L33","name":"Lean.Expr.FindImpl.findM?","line":20,"kind":"def","docLink":"./Lean/Util/FindExpr.html#Lean.Expr.FindImpl.findM?","doc":""},"Lean.Expr.FindImpl.checkVisited":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindExpr.lean#L15-L18","name":"Lean.Expr.FindImpl.checkVisited","line":15,"kind":"def","docLink":"./Lean/Util/FindExpr.html#Lean.Expr.FindImpl.checkVisited","doc":""},"Lean.Expr.FindImpl.FindM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindExpr.lean#L13-L13","name":"Lean.Expr.FindImpl.FindM","line":13,"kind":"def","docLink":"./Lean/Util/FindExpr.html#Lean.Expr.FindImpl.FindM","doc":""},"Lean.Expr.FindExtImpl.findUnsafe?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindExpr.lean#L91-L92","name":"Lean.Expr.FindExtImpl.findUnsafe?","line":91,"kind":"def","docLink":"./Lean/Util/FindExpr.html#Lean.Expr.FindExtImpl.findUnsafe?","doc":""},"Lean.Expr.FindExtImpl.findM?.visitApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindExpr.lean#L71-L74","name":"Lean.Expr.FindExtImpl.findM?.visitApp","line":71,"kind":"def","docLink":"./Lean/Util/FindExpr.html#Lean.Expr.FindExtImpl.findM?.visitApp","doc":""},"Lean.Expr.FindExtImpl.findM?.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindExpr.lean#L76-L89","name":"Lean.Expr.FindExtImpl.findM?.visit","line":76,"kind":"def","docLink":"./Lean/Util/FindExpr.html#Lean.Expr.FindExtImpl.findM?.visit","doc":""},"Lean.Expr.FindExtImpl.findM?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/FindExpr.lean#L68-L89","name":"Lean.Expr.FindExtImpl.findM?","line":68,"kind":"def","docLink":"./Lean/Util/FindExpr.html#Lean.Expr.FindExtImpl.findM?","doc":""},"Lean.Expr.Data.looseBVarRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L140-L141","name":"Lean.Expr.Data.looseBVarRange","line":140,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.Data.looseBVarRange","doc":""},"Lean.Expr.Data.hash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L131-L132","name":"Lean.Expr.Data.hash","line":131,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.Data.hash","doc":""},"Lean.Expr.Data.hasLevelParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L152-L153","name":"Lean.Expr.Data.hasLevelParam","line":152,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.Data.hasLevelParam","doc":""},"Lean.Expr.Data.hasLevelMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L149-L150","name":"Lean.Expr.Data.hasLevelMVar","line":149,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.Data.hasLevelMVar","doc":""},"Lean.Expr.Data.hasFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L143-L144","name":"Lean.Expr.Data.hasFVar","line":143,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.Data.hasFVar","doc":""},"Lean.Expr.Data.hasExprMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L146-L147","name":"Lean.Expr.Data.hasExprMVar","line":146,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.Data.hasExprMVar","doc":""},"Lean.Expr.Data.approxDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L137-L138","name":"Lean.Expr.Data.approxDepth","line":137,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.Data.approxDepth","doc":""},"Lean.Expr.Data":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L126-L126","name":"Lean.Expr.Data","line":126,"kind":"def","docLink":"./Lean/Expr.html#Lean.Expr.Data","doc":"Cached hash code, cached results, and other data for `Expr`.\n- hash : 32-bits\n- approxDepth : 8-bits -- the approximate depth is used to minimize the number of hash collisions\n- hasFVar : 1-bit -- does it contain free variables?\n- hasExprMVar : 1-bit -- does it contain metavariables?\n- hasLevelMVar : 1-bit -- does it contain level metavariables?\n- hasLevelParam : 1-bit -- does it contain level parameters?\n- looseBVarRange : 20-bits\n\nRemark: this is mostly an internal datastructure used to implement `Expr`,\nmost will never have to use it.\n"},"Lean.Expr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L296-L507","name":"Lean.Expr","line":296,"kind":"inductive","docLink":"./Lean/Expr.html#Lean.Expr","doc":"Lean expressions. This data structure is used in the kernel and\nelaborator. However, expressions sent to the kernel should not\ncontain metavariables.\n\nRemark: we use the `E` suffix (short for `Expr`) to avoid collision with keywords.\nWe considered using «...», but it is too inconvenient to use.\n"},"Lean.Exception.toMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L24-L26","name":"Lean.Exception.toMessageData","line":24,"kind":"def","docLink":"./Lean/Exception.html#Lean.Exception.toMessageData","doc":"Convert exception into a structured message. "},"Lean.Exception.isMaxRecDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L130-L133","name":"Lean.Exception.isMaxRecDepth","line":130,"kind":"def","docLink":"./Lean/Exception.html#Lean.Exception.isMaxRecDepth","doc":"Return true if `ex` was generated by `throwMaxRecDepthAt`.\nThis function is a bit hackish. The max rec depth exception should probably be an internal exception,\nbut it is also produced by `MacroM` which implemented in the prelude, and internal exceptions have not\nbeen defined yet.\n"},"Lean.Exception.isMaxHeartbeat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L266-L269","name":"Lean.Exception.isMaxHeartbeat","line":266,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Exception.isMaxHeartbeat","doc":"Return true if `ex` was generated by `throwMaxHeartbeat`.\nThis function is a bit hackish. The heartbeat exception should probably be an internal exception.\nWe used a similar hack at `Exception.isMaxRecDepth` "},"Lean.Exception.internal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L17-L21","name":"Lean.Exception.internal","line":17,"kind":"ctor","docLink":"./Lean/Exception.html#Lean.Exception.internal","doc":"Internal exceptions that are not meant to be seen by users.\nExamples: \"pospone elaboration\", \"stuck at universe constraint\", etc\n"},"Lean.Exception.hasSyntheticSorry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L28-L30","name":"Lean.Exception.hasSyntheticSorry","line":28,"kind":"def","docLink":"./Lean/Exception.html#Lean.Exception.hasSyntheticSorry","doc":""},"Lean.Exception.getRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L36-L38","name":"Lean.Exception.getRef","line":36,"kind":"def","docLink":"./Lean/Exception.html#Lean.Exception.getRef","doc":"Return syntax object providing position information for the exception.\nRecall that internal exceptions do not have position information.\n"},"Lean.Exception.error":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L15-L16","name":"Lean.Exception.error","line":15,"kind":"ctor","docLink":"./Lean/Exception.html#Lean.Exception.error","doc":"Error messages that are displayed to users. `ref` is used to provide position information. "},"Lean.Exception":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L14-L21","name":"Lean.Exception","line":14,"kind":"inductive","docLink":"./Lean/Exception.html#Lean.Exception","doc":"Exception type used in most Lean monads "},"Lean.ExceptToEmoji.toEmoji":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L251-L251","name":"Lean.ExceptToEmoji.toEmoji","line":251,"kind":"def","docLink":"./Lean/Util/Trace.html#Lean.ExceptToEmoji.toEmoji","doc":""},"Lean.ExceptToEmoji.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L250-L250","name":"Lean.ExceptToEmoji.mk","line":250,"kind":"ctor","docLink":"./Lean/Util/Trace.html#Lean.ExceptToEmoji.mk","doc":""},"Lean.ExceptToEmoji":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Trace.lean#L250-L251","name":"Lean.ExceptToEmoji","line":250,"kind":"class","docLink":"./Lean/Util/Trace.html#Lean.ExceptToEmoji","doc":""},"Lean.Eval.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L753-L753","name":"Lean.Eval.mk","line":753,"kind":"ctor","docLink":"./Init/System/IO.html#Lean.Eval.mk","doc":""},"Lean.Eval.eval":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L757-L757","name":"Lean.Eval.eval","line":757,"kind":"def","docLink":"./Init/System/IO.html#Lean.Eval.eval","doc":""},"Lean.Eval":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L753-L757","name":"Lean.Eval","line":753,"kind":"class","docLink":"./Init/System/IO.html#Lean.Eval","doc":"Typeclass used for presenting the output of an `#eval` command. "},"Lean.EnvironmentHeader.trustLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L83-L83","name":"Lean.EnvironmentHeader.trustLevel","line":83,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvironmentHeader.trustLevel","doc":"The trust level used by the kernel. For example,\nthe kernel assumes imported constants are type correct when the trust level is greater than zero.\n"},"Lean.EnvironmentHeader.regions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L96-L96","name":"Lean.EnvironmentHeader.regions","line":96,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvironmentHeader.regions","doc":"Compacted regions for all imported modules. Objects in compacted memory regions do no require any memory management. "},"Lean.EnvironmentHeader.quotInit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L88-L88","name":"Lean.EnvironmentHeader.quotInit","line":88,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvironmentHeader.quotInit","doc":"`quotInit = true` if the command `init_quot` has already been executed for the environment, and\n`Quot` declarations have been added to the environment.\n"},"Lean.EnvironmentHeader.moduleNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L98-L98","name":"Lean.EnvironmentHeader.moduleNames","line":98,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvironmentHeader.moduleNames","doc":"Name of all imported modules (directly and indirectly). "},"Lean.EnvironmentHeader.moduleData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L100-L100","name":"Lean.EnvironmentHeader.moduleData","line":100,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvironmentHeader.moduleData","doc":"Module data for all imported modules. "},"Lean.EnvironmentHeader.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L1-L1","name":"Lean.EnvironmentHeader.mk","line":1,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.EnvironmentHeader.mk","doc":""},"Lean.EnvironmentHeader.mainModule":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L92-L92","name":"Lean.EnvironmentHeader.mainModule","line":92,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvironmentHeader.mainModule","doc":"Name of the module being compiled.\n"},"Lean.EnvironmentHeader.imports":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L94-L94","name":"Lean.EnvironmentHeader.imports","line":94,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvironmentHeader.imports","doc":"Direct imports "},"Lean.EnvironmentHeader":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L78-L101","name":"Lean.EnvironmentHeader","line":78,"kind":"structure","docLink":"./Lean/Environment.html#Lean.EnvironmentHeader","doc":"Environment fields that are not used often. "},"Lean.Environment.setMainModule":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L179-L180","name":"Lean.Environment.setMainModule","line":179,"kind":"def","docLink":"./Lean/Environment.html#Lean.Environment.setMainModule","doc":""},"Lean.Environment.registerNamespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L825-L826","name":"Lean.Environment.registerNamespace","line":825,"kind":"def","docLink":"./Lean/Environment.html#Lean.Environment.registerNamespace","doc":"Register a new namespace in the environment. "},"Lean.Environment.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L1-L1","name":"Lean.Environment.mk","line":1,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.Environment.mk","doc":""},"Lean.Environment.mainModule":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L183-L184","name":"Lean.Environment.mainModule","line":183,"kind":"def","docLink":"./Lean/Environment.html#Lean.Environment.mainModule","doc":""},"Lean.Environment.isProjectionFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ProjFns.lean#L44-L45","name":"Lean.Environment.isProjectionFn","line":44,"kind":"def","docLink":"./Lean/ProjFns.html#Lean.Environment.isProjectionFn","doc":""},"Lean.Environment.isNamespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L829-L830","name":"Lean.Environment.isNamespace","line":829,"kind":"def","docLink":"./Lean/Environment.html#Lean.Environment.isNamespace","doc":"Return `true` if `n` is the name of a namespace in `env`. "},"Lean.Environment.isConstructor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L201-L204","name":"Lean.Environment.isConstructor","line":201,"kind":"def","docLink":"./Lean/Environment.html#Lean.Environment.isConstructor","doc":""},"Lean.Environment.imports":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L172-L173","name":"Lean.Environment.imports","line":172,"kind":"def","docLink":"./Lean/Environment.html#Lean.Environment.imports","doc":""},"Lean.Environment.header":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L145-L145","name":"Lean.Environment.header","line":145,"kind":"def","docLink":"./Lean/Environment.html#Lean.Environment.header","doc":"The header contains additional information that is not updated often. "},"Lean.Environment.hasUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L891-L898","name":"Lean.Environment.hasUnsafe","line":891,"kind":"def","docLink":"./Lean/Environment.html#Lean.Environment.hasUnsafe","doc":""},"Lean.Environment.getProjectionStructureName?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ProjFns.lean#L48-L54","name":"Lean.Environment.getProjectionStructureName?","line":48,"kind":"def","docLink":"./Lean/ProjFns.html#Lean.Environment.getProjectionStructureName?","doc":"If `projName` is the name of a projection function, return the associated structure name "},"Lean.Environment.getProjectionFnInfo?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ProjFns.lean#L41-L42","name":"Lean.Environment.getProjectionFnInfo?","line":41,"kind":"def","docLink":"./Lean/ProjFns.html#Lean.Environment.getProjectionFnInfo?","doc":""},"Lean.Environment.getNamespaceSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L833-L834","name":"Lean.Environment.getNamespaceSet","line":833,"kind":"def","docLink":"./Lean/Environment.html#Lean.Environment.getNamespaceSet","doc":"Return a set containing all namespaces in `env`. "},"Lean.Environment.getModuleIdxFor?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L198-L199","name":"Lean.Environment.getModuleIdxFor?","line":198,"kind":"def","docLink":"./Lean/Environment.html#Lean.Environment.getModuleIdxFor?","doc":""},"Lean.Environment.getModuleIdx?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L206-L207","name":"Lean.Environment.getModuleIdx?","line":206,"kind":"def","docLink":"./Lean/Environment.html#Lean.Environment.getModuleIdx?","doc":""},"Lean.Environment.freeRegions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L621-L637","name":"Lean.Environment.freeRegions","line":621,"kind":"def","docLink":"./Lean/Environment.html#Lean.Environment.freeRegions","doc":"Free compacted regions of imports. No live references to imported objects may exist at the time of invocation; in\nparticular, `env` should be the last reference to any `Environment` derived from these imports. "},"Lean.Environment.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L165-L167","name":"Lean.Environment.find?","line":165,"kind":"def","docLink":"./Lean/Environment.html#Lean.Environment.find?","doc":""},"Lean.Environment.extraConstNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L143-L143","name":"Lean.Environment.extraConstNames","line":143,"kind":"def","docLink":"./Lean/Environment.html#Lean.Environment.extraConstNames","doc":"Constant names to be saved in the field `extraConstNames` at `ModuleData`.\nIt contains auxiliary declaration names created by the code generator which are not in `constants`.\nWhen importing modules, we want to insert them at `const2ModIdx`.\n"},"Lean.Environment.extensions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L137-L137","name":"Lean.Environment.extensions","line":137,"kind":"def","docLink":"./Lean/Environment.html#Lean.Environment.extensions","doc":"Environment extensions. It also includes user-defined extensions.\n"},"Lean.Environment.evalConstCheck":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L881-L889","name":"Lean.Environment.evalConstCheck","line":881,"kind":"def","docLink":"./Lean/Environment.html#Lean.Environment.evalConstCheck","doc":"Like `evalConst`, but first check that `constName` indeed is a declaration of type `typeName`.\nNote that this function cannot guarantee that `typeName` is in fact the name of the type `α`. "},"Lean.Environment.evalConst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L874-L874","name":"Lean.Environment.evalConst","line":874,"kind":"opaque","docLink":"./Lean/Environment.html#Lean.Environment.evalConst","doc":"Evaluate the given declaration under the given environment to a value of the given type.\nThis function is only safe to use if the type matches the declaration's type in the environment\nand if `enableInitializersExecution` has been used before importing any modules. "},"Lean.Environment.displayStats":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L851-L867","name":"Lean.Environment.displayStats","line":851,"kind":"def","docLink":"./Lean/Environment.html#Lean.Environment.displayStats","doc":""},"Lean.Environment.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L169-L170","name":"Lean.Environment.contains","line":169,"kind":"def","docLink":"./Lean/Environment.html#Lean.Environment.contains","doc":""},"Lean.Environment.constants":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L133-L133","name":"Lean.Environment.constants","line":133,"kind":"def","docLink":"./Lean/Environment.html#Lean.Environment.constants","doc":"Mapping from constant name to `ConstantInfo`. It contains all constants (definitions, theorems, axioms, etc)\nthat have been already type checked by the kernel.\n"},"Lean.Environment.const2ModIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L128-L128","name":"Lean.Environment.const2ModIdx","line":128,"kind":"def","docLink":"./Lean/Environment.html#Lean.Environment.const2ModIdx","doc":"Mapping from constant name to module (index) where constant has been declared.\nRecall that a Lean file has a header where previously compiled modules can be imported.\nEach imported module has a unique `ModuleIdx`.\nMany extensions use the `ModuleIdx` to efficiently retrieve information stored in imported modules.\n\nRemark: this mapping also contains auxiliary constants, created by the code generator, that are **not** in\nthe field `constants`. These auxiliary constants are invisible to the Lean kernel and elaborator.\nOnly the code generator uses them.\n"},"Lean.Environment.compileDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Old.lean#L63-L63","name":"Lean.Environment.compileDecls","line":63,"kind":"opaque","docLink":"./Lean/Compiler/Old.html#Lean.Environment.compileDecls","doc":"Compile the given block of mutual declarations.\nAssumes the declarations have already been added to the environment using `addDecl`.\n"},"Lean.Environment.compileDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Old.lean#L66-L67","name":"Lean.Environment.compileDecl","line":66,"kind":"def","docLink":"./Lean/Compiler/Old.html#Lean.Environment.compileDecl","doc":"Compile the given declaration, it assumes the declaration has already been added to the environment using `addDecl`. "},"Lean.Environment.allImportedModuleNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L175-L176","name":"Lean.Environment.allImportedModuleNames","line":175,"kind":"def","docLink":"./Lean/Environment.html#Lean.Environment.allImportedModuleNames","doc":""},"Lean.Environment.addExtraName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L158-L162","name":"Lean.Environment.addExtraName","line":158,"kind":"def","docLink":"./Lean/Environment.html#Lean.Environment.addExtraName","doc":"Save an extra constant name that is used to populate `const2ModIdx` when we import\n.olean files. We use this feature to save in which module an auxiliary declaration\ncreated by the code generator has been created.\n"},"Lean.Environment.addDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L233-L233","name":"Lean.Environment.addDecl","line":233,"kind":"opaque","docLink":"./Lean/Environment.html#Lean.Environment.addDecl","doc":"Type check given declaration and add it to the environment "},"Lean.Environment.addAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L150-L151","name":"Lean.Environment.addAux","line":150,"kind":"def","docLink":"./Lean/Environment.html#Lean.Environment.addAux","doc":""},"Lean.Environment.addAndCompile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Old.lean#L70-L72","name":"Lean.Environment.addAndCompile","line":70,"kind":"def","docLink":"./Lean/Compiler/Old.html#Lean.Environment.addAndCompile","doc":""},"Lean.Environment.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L846-L848","name":"Lean.Environment.add","line":846,"kind":"def","docLink":"./Lean/Environment.html#Lean.Environment.add","doc":""},"Lean.Environment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L117-L146","name":"Lean.Environment","line":117,"kind":"structure","docLink":"./Lean/Environment.html#Lean.Environment","doc":"An environment stores declarations provided by the user. The kernel\ncurrently supports different kinds of declarations such as definitions, theorems,\nand inductive families. Each has a unique identifier (i.e., `Name`), and can be\nparameterized by a sequence of universe parameters.\nA constant in Lean is just a reference to a `ConstantInfo` object. The main task of\nthe kernel is to type check these declarations and refuse type incorrect ones. The\nkernel does not allow declarations containing metavariables and/or free variables\nto be added to an environment. Environments are never destructively updated.\n\nThe environment also contains a collection of extensions. For example, the `simp` theorems\ndeclared by users are stored in an environment extension. Users can declare new extensions\nusing meta-programming.\n"},"Lean.EnvExtensionStateSpec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L18-L18","name":"Lean.EnvExtensionStateSpec","line":18,"kind":"opaque","docLink":"./Lean/Environment.html#Lean.EnvExtensionStateSpec","doc":"Opaque environment extension state. "},"Lean.EnvExtensionState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L19-L19","name":"Lean.EnvExtensionState","line":19,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvExtensionState","doc":""},"Lean.EnvExtensionInterfaceUnsafe.setState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L301-L306","name":"Lean.EnvExtensionInterfaceUnsafe.setState","line":301,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvExtensionInterfaceUnsafe.setState","doc":""},"Lean.EnvExtensionInterfaceUnsafe.registerExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L326-L336","name":"Lean.EnvExtensionInterfaceUnsafe.registerExt","line":326,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvExtensionInterfaceUnsafe.registerExt","doc":""},"Lean.EnvExtensionInterfaceUnsafe.modifyState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L308-L317","name":"Lean.EnvExtensionInterfaceUnsafe.modifyState","line":308,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvExtensionInterfaceUnsafe.modifyState","doc":""},"Lean.EnvExtensionInterfaceUnsafe.mkInitialExtStates":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L338-L340","name":"Lean.EnvExtensionInterfaceUnsafe.mkInitialExtStates","line":338,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvExtensionInterfaceUnsafe.mkInitialExtStates","doc":""},"Lean.EnvExtensionInterfaceUnsafe.instInhabitedExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L276-L276","name":"Lean.EnvExtensionInterfaceUnsafe.instInhabitedExt","line":276,"kind":"instance","docLink":"./Lean/Environment.html#Lean.EnvExtensionInterfaceUnsafe.instInhabitedExt","doc":""},"Lean.EnvExtensionInterfaceUnsafe.imp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L342-L351","name":"Lean.EnvExtensionInterfaceUnsafe.imp","line":342,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvExtensionInterfaceUnsafe.imp","doc":""},"Lean.EnvExtensionInterfaceUnsafe.getState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L319-L324","name":"Lean.EnvExtensionInterfaceUnsafe.getState","line":319,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvExtensionInterfaceUnsafe.getState","doc":""},"Lean.EnvExtensionInterfaceUnsafe.ensureExtensionsArraySize.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L290-L297","name":"Lean.EnvExtensionInterfaceUnsafe.ensureExtensionsArraySize.loop","line":290,"kind":"opaque","docLink":"./Lean/Environment.html#Lean.EnvExtensionInterfaceUnsafe.ensureExtensionsArraySize.loop","doc":""},"Lean.EnvExtensionInterfaceUnsafe.ensureExtensionsArraySize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L287-L297","name":"Lean.EnvExtensionInterfaceUnsafe.ensureExtensionsArraySize","line":287,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvExtensionInterfaceUnsafe.ensureExtensionsArraySize","doc":"User-defined environment extensions are declared using the `initialize` command.\nThis command is just syntax sugar for the `init` attribute.\nWhen we `import` lean modules, the vector stored at `envExtensionsRef` may increase in size because of\nuser-defined environment extensions. When this happens, we must adjust the size of the `env.extensions`.\nThis method is invoked when processing `import`s.\n"},"Lean.EnvExtensionInterfaceUnsafe.Ext.mkInitial":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L275-L275","name":"Lean.EnvExtensionInterfaceUnsafe.Ext.mkInitial","line":275,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvExtensionInterfaceUnsafe.Ext.mkInitial","doc":""},"Lean.EnvExtensionInterfaceUnsafe.Ext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L273-L273","name":"Lean.EnvExtensionInterfaceUnsafe.Ext.mk","line":273,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.EnvExtensionInterfaceUnsafe.Ext.mk","doc":""},"Lean.EnvExtensionInterfaceUnsafe.Ext.idx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L274-L274","name":"Lean.EnvExtensionInterfaceUnsafe.Ext.idx","line":274,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvExtensionInterfaceUnsafe.Ext.idx","doc":""},"Lean.EnvExtensionInterfaceUnsafe.Ext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L273-L276","name":"Lean.EnvExtensionInterfaceUnsafe.Ext","line":273,"kind":"structure","docLink":"./Lean/Environment.html#Lean.EnvExtensionInterfaceUnsafe.Ext","doc":""},"Lean.EnvExtensionInterfaceImp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L356-L356","name":"Lean.EnvExtensionInterfaceImp","line":356,"kind":"opaque","docLink":"./Lean/Environment.html#Lean.EnvExtensionInterfaceImp","doc":""},"Lean.EnvExtensionInterface.setState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L252-L252","name":"Lean.EnvExtensionInterface.setState","line":252,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvExtensionInterface.setState","doc":""},"Lean.EnvExtensionInterface.registerExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L251-L251","name":"Lean.EnvExtensionInterface.registerExt","line":251,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvExtensionInterface.registerExt","doc":""},"Lean.EnvExtensionInterface.modifyState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L253-L253","name":"Lean.EnvExtensionInterface.modifyState","line":253,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvExtensionInterface.modifyState","doc":""},"Lean.EnvExtensionInterface.mkInitialExtStates":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L255-L255","name":"Lean.EnvExtensionInterface.mkInitialExtStates","line":255,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvExtensionInterface.mkInitialExtStates","doc":""},"Lean.EnvExtensionInterface.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L1-L1","name":"Lean.EnvExtensionInterface.mk","line":1,"kind":"ctor","docLink":"./Lean/Environment.html#Lean.EnvExtensionInterface.mk","doc":""},"Lean.EnvExtensionInterface.inhabitedExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L250-L250","name":"Lean.EnvExtensionInterface.inhabitedExt","line":250,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvExtensionInterface.inhabitedExt","doc":""},"Lean.EnvExtensionInterface.getState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L254-L254","name":"Lean.EnvExtensionInterface.getState","line":254,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvExtensionInterface.getState","doc":""},"Lean.EnvExtensionInterface.ext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L249-L249","name":"Lean.EnvExtensionInterface.ext","line":249,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvExtensionInterface.ext","doc":""},"Lean.EnvExtensionInterface.ensureExtensionsSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L256-L256","name":"Lean.EnvExtensionInterface.ensureExtensionsSize","line":256,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvExtensionInterface.ensureExtensionsSize","doc":""},"Lean.EnvExtensionInterface":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L248-L256","name":"Lean.EnvExtensionInterface","line":248,"kind":"structure","docLink":"./Lean/Environment.html#Lean.EnvExtensionInterface","doc":"Interface for managing environment extensions. "},"Lean.EnvExtensionEntrySpec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L52-L52","name":"Lean.EnvExtensionEntrySpec","line":52,"kind":"opaque","docLink":"./Lean/Environment.html#Lean.EnvExtensionEntrySpec","doc":"Opaque persistent environment extension entry. "},"Lean.EnvExtensionEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L53-L53","name":"Lean.EnvExtensionEntry","line":53,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvExtensionEntry","doc":""},"Lean.EnvExtension.setState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L365-L365","name":"Lean.EnvExtension.setState","line":365,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvExtension.setState","doc":""},"Lean.EnvExtension.modifyState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L366-L366","name":"Lean.EnvExtension.modifyState","line":366,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvExtension.modifyState","doc":""},"Lean.EnvExtension.instInhabitedEnvExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L364-L364","name":"Lean.EnvExtension.instInhabitedEnvExtension","line":364,"kind":"instance","docLink":"./Lean/Environment.html#Lean.EnvExtension.instInhabitedEnvExtension","doc":""},"Lean.EnvExtension.getState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L367-L367","name":"Lean.EnvExtension.getState","line":367,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvExtension.getState","doc":""},"Lean.EnvExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L358-L358","name":"Lean.EnvExtension","line":358,"kind":"def","docLink":"./Lean/Environment.html#Lean.EnvExtension","doc":""},"Lean.EnumAttributes.setValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L286-L292","name":"Lean.EnumAttributes.setValue","line":286,"kind":"def","docLink":"./Lean/Attributes.html#Lean.EnumAttributes.setValue","doc":""},"Lean.EnumAttributes.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L239-L239","name":"Lean.EnumAttributes.mk","line":239,"kind":"ctor","docLink":"./Lean/Attributes.html#Lean.EnumAttributes.mk","doc":""},"Lean.EnumAttributes.getValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L278-L284","name":"Lean.EnumAttributes.getValue","line":278,"kind":"def","docLink":"./Lean/Attributes.html#Lean.EnumAttributes.getValue","doc":""},"Lean.EnumAttributes.ext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L241-L241","name":"Lean.EnumAttributes.ext","line":241,"kind":"def","docLink":"./Lean/Attributes.html#Lean.EnumAttributes.ext","doc":""},"Lean.EnumAttributes.attrs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L240-L240","name":"Lean.EnumAttributes.attrs","line":240,"kind":"def","docLink":"./Lean/Attributes.html#Lean.EnumAttributes.attrs","doc":""},"Lean.EnumAttributes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L239-L242","name":"Lean.EnumAttributes","line":239,"kind":"structure","docLink":"./Lean/Attributes.html#Lean.EnumAttributes","doc":"Given a list `[a₁, ..., a_n]` of elements of type `α`, `EnumAttributes` provides an attribute `Attr_i` for\nassociating a value `a_i` with an declaration. `α` is usually an enumeration type.\nNote that whenever we register an `EnumAttributes`, we create `n` attributes, but only one environment extension. "},"Lean.Elab.withoutModifyingStateWithInfoAndMessages":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1714-L1715","name":"Lean.Elab.withoutModifyingStateWithInfoAndMessages","line":1714,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.withoutModifyingStateWithInfoAndMessages","doc":""},"Lean.Elab.withSaveInfoContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L314-L324","name":"Lean.Elab.withSaveInfoContext","line":314,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.withSaveInfoContext","doc":"Resets the trees state `t₀`, runs `x` to produce a new trees\nstate `t₁` and sets the state to be `t₀ ++ (InfoTree.context Γ <$> t₁)`\nwhere `Γ` is the context derived from the monad state. "},"Lean.Elab.withMacroExpansionInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L334-L340","name":"Lean.Elab.withMacroExpansionInfo","line":334,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.withMacroExpansionInfo","doc":""},"Lean.Elab.withLogging":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L207-L209","name":"Lean.Elab.withLogging","line":207,"kind":"def","docLink":"./Lean/Elab/Util.html#Lean.Elab.withLogging","doc":""},"Lean.Elab.withInfoTreeContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L297-L305","name":"Lean.Elab.withInfoTreeContext","line":297,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.withInfoTreeContext","doc":"Saves the current list of trees `t₀`, runs `x` to produce a new tree list `t₁` and\nruns `mkInfoTree t₁` to get `n : InfoTree` and then restores the trees to be `t₀ ++ [n]`."},"Lean.Elab.withInfoHole":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L342-L352","name":"Lean.Elab.withInfoHole","line":342,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.withInfoHole","doc":""},"Lean.Elab.withInfoContext'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L280-L293","name":"Lean.Elab.withInfoContext'","line":280,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.withInfoContext'","doc":"Use this to descend a node on the infotree that is being built.\n\nIt saves the current list of trees `t₀` and resets it and then runs `x >>= mkInfo`, producing either an `i : Info` or a hole id.\nRunning `x >>= mkInfo` will modify the trees state and produce a new list of trees `t₁`.\nIn the `i : Info` case, `t₁` become the children of a node `node i t₁` that is appended to `t₀`.\n "},"Lean.Elab.withInfoContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L308-L309","name":"Lean.Elab.withInfoContext","line":308,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.withInfoContext","doc":"Run `x` as a new child infotree node with header given by `mkInfo`. "},"Lean.Elab.withEnableInfoTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L357-L363","name":"Lean.Elab.withEnableInfoTree","line":357,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.withEnableInfoTree","doc":""},"Lean.Elab.withCommonTelescope.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Main.lean#L48-L55","name":"Lean.Elab.withCommonTelescope.go","line":48,"kind":"opaque","docLink":"./Lean/Elab/PreDefinition/WF/Main.html#Lean.Elab.withCommonTelescope.go","doc":""},"Lean.Elab.withCommonTelescope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Main.lean#L45-L55","name":"Lean.Elab.withCommonTelescope","line":45,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/Main.html#Lean.Elab.withCommonTelescope","doc":""},"Lean.Elab.wfRecursion":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Main.lean#L81-L113","name":"Lean.Elab.wfRecursion","line":81,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/Main.html#Lean.Elab.wfRecursion","doc":""},"Lean.Elab.unsupportedSyntaxExceptionId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Exception.lean#L12-L12","name":"Lean.Elab.unsupportedSyntaxExceptionId","line":12,"kind":"opaque","docLink":"./Lean/Elab/Exception.html#Lean.Elab.unsupportedSyntaxExceptionId","doc":""},"Lean.Elab.toAttributeKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Attributes.lean#L28-L36","name":"Lean.Elab.toAttributeKind","line":28,"kind":"def","docLink":"./Lean/Elab/Attributes.html#Lean.Elab.toAttributeKind","doc":"```\nattrKind := leading_parser optional («scoped» <|> «local»)\n```\n"},"Lean.Elab.throwUnsupportedSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Exception.lean#L21-L22","name":"Lean.Elab.throwUnsupportedSyntax","line":21,"kind":"def","docLink":"./Lean/Elab/Exception.html#Lean.Elab.throwUnsupportedSyntax","doc":""},"Lean.Elab.throwPostpone":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Exception.lean#L18-L19","name":"Lean.Elab.throwPostpone","line":18,"kind":"def","docLink":"./Lean/Elab/Exception.html#Lean.Elab.throwPostpone","doc":""},"Lean.Elab.throwIllFormedSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Exception.lean#L24-L25","name":"Lean.Elab.throwIllFormedSyntax","line":24,"kind":"def","docLink":"./Lean/Elab/Exception.html#Lean.Elab.throwIllFormedSyntax","doc":""},"Lean.Elab.throwErrorWithNestedErrors":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L222-L223","name":"Lean.Elab.throwErrorWithNestedErrors","line":222,"kind":"def","docLink":"./Lean/Elab/Util.html#Lean.Elab.throwErrorWithNestedErrors","doc":""},"Lean.Elab.throwAutoBoundImplicitLocal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Exception.lean#L27-L28","name":"Lean.Elab.throwAutoBoundImplicitLocal","line":27,"kind":"def","docLink":"./Lean/Elab/Exception.html#Lean.Elab.throwAutoBoundImplicitLocal","doc":""},"Lean.Elab.throwAlreadyDeclaredUniverseLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Exception.lean#L39-L40","name":"Lean.Elab.throwAlreadyDeclaredUniverseLevel","line":39,"kind":"def","docLink":"./Lean/Elab/Exception.html#Lean.Elab.throwAlreadyDeclaredUniverseLevel","doc":""},"Lean.Elab.throwAbortTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Exception.lean#L47-L48","name":"Lean.Elab.throwAbortTerm","line":47,"kind":"def","docLink":"./Lean/Elab/Exception.html#Lean.Elab.throwAbortTerm","doc":""},"Lean.Elab.throwAbortTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Exception.lean#L51-L52","name":"Lean.Elab.throwAbortTactic","line":51,"kind":"def","docLink":"./Lean/Elab/Exception.html#Lean.Elab.throwAbortTactic","doc":""},"Lean.Elab.throwAbortCommand":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Exception.lean#L43-L44","name":"Lean.Elab.throwAbortCommand","line":43,"kind":"def","docLink":"./Lean/Elab/Exception.html#Lean.Elab.throwAbortCommand","doc":""},"Lean.Elab.syntaxNodeKindOfAttrParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L80-L86","name":"Lean.Elab.syntaxNodeKindOfAttrParam","line":80,"kind":"def","docLink":"./Lean/Elab/Util.html#Lean.Elab.syntaxNodeKindOfAttrParam","doc":""},"Lean.Elab.sortDeclLevelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclUtil.lean#L75-L82","name":"Lean.Elab.sortDeclLevelParams","line":75,"kind":"def","docLink":"./Lean/Elab/DeclUtil.html#Lean.Elab.sortDeclLevelParams","doc":"Sort the given list of `usedParams` using the following order:\n- If it is an explicit level `allUserParams`, then use user given order.\n- Otherwise, use lexicographical.\n\nRemark: `scopeParams` are the universe params introduced using the `universe` command. `allUserParams` contains\nthe universe params introduced using the `universe` command *and* the `.{...}` notation.\n\nRemark: this function return an exception if there is an `u` not in `usedParams`, that is in `allUserParams` but not in `scopeParams`.\n\nRemark: `explicitParams` are in reverse declaration order. That is, the head is the last declared parameter. "},"Lean.Elab.setInfoState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L207-L208","name":"Lean.Elab.setInfoState","line":207,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.setInfoState","doc":""},"Lean.Elab.runTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Meta.lean#L13-L17","name":"Lean.Elab.runTactic","line":13,"kind":"def","docLink":"./Lean/Elab/Tactic/Meta.html#Lean.Elab.runTactic","doc":"Apply the give tactic code to `mvarId` in `MetaM`. "},"Lean.Elab.runFrontend":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Frontend.lean#L95-L123","name":"Lean.Elab.runFrontend","line":95,"kind":"def","docLink":"./Lean/Elab/Frontend.html#Lean.Elab.runFrontend","doc":""},"Lean.Elab.resolveGlobalNameWithInfos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L266-L272","name":"Lean.Elab.resolveGlobalNameWithInfos","line":266,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.resolveGlobalNameWithInfos","doc":"Similar to `resolveGlobalName`, but it also adds the resolved name to the info tree. "},"Lean.Elab.resolveGlobalConstWithInfos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L257-L263","name":"Lean.Elab.resolveGlobalConstWithInfos","line":257,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.resolveGlobalConstWithInfos","doc":"Similar to `resolveGlobalConstNoOverloadWithInfo`, except if there are multiple name resolutions then it returns them as a list. "},"Lean.Elab.resolveGlobalConstNoOverloadWithInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L248-L254","name":"Lean.Elab.resolveGlobalConstNoOverloadWithInfo","line":248,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.resolveGlobalConstNoOverloadWithInfo","doc":"This does the same job as `resolveGlobalConstNoOverload`; resolving an identifier\nsyntax to a unique fully resolved name or throwing if there are ambiguities.\nBut also adds this resolved name to the infotree. This means that when you hover\nover a name in the sourcefile you will see the fully resolved name in the hover info."},"Lean.Elab.relaxedAutoImplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/AutoBound.lean#L17-L20","name":"Lean.Elab.relaxedAutoImplicit","line":17,"kind":"opaque","docLink":"./Lean/Elab/AutoBound.html#Lean.Elab.relaxedAutoImplicit","doc":""},"Lean.Elab.registerDerivingHandlerWithArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Basic.lean#L73-L78","name":"Lean.Elab.registerDerivingHandlerWithArgs","line":73,"kind":"def","docLink":"./Lean/Elab/Deriving/Basic.html#Lean.Elab.registerDerivingHandlerWithArgs","doc":"A `DerivingHandler` is called on the fully qualified names of all types it is running for\nas well as the syntax of a `with` argument, if present.\n\nFor example, `deriving instance Foo with fooArgs for Bar, Baz` invokes\n``fooHandler #[`Bar, `Baz] `(fooArgs)``. "},"Lean.Elab.registerDerivingHandler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Basic.lean#L81-L82","name":"Lean.Elab.registerDerivingHandler","line":81,"kind":"def","docLink":"./Lean/Elab/Deriving/Basic.html#Lean.Elab.registerDerivingHandler","doc":"Like `registerBuiltinDerivingHandlerWithArgs` but ignoring any `with` argument. "},"Lean.Elab.pushInfoTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L223-L225","name":"Lean.Elab.pushInfoTree","line":223,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.pushInfoTree","doc":""},"Lean.Elab.pushInfoLeaf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L227-L229","name":"Lean.Elab.pushInfoLeaf","line":227,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.pushInfoLeaf","doc":""},"Lean.Elab.processHeader":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Import.lean#L19-L28","name":"Lean.Elab.processHeader","line":19,"kind":"def","docLink":"./Lean/Elab/Import.html#Lean.Elab.processHeader","doc":""},"Lean.Elab.process":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Frontend.lean#L81-L85","name":"Lean.Elab.process","line":81,"kind":"def","docLink":"./Lean/Elab/Frontend.html#Lean.Elab.process","doc":""},"Lean.Elab.printImports":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Import.lean#L37-L41","name":"Lean.Elab.printImports","line":37,"kind":"def","docLink":"./Lean/Elab/Import.html#Lean.Elab.printImports","doc":""},"Lean.Elab.pp.macroStack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L50-L54","name":"Lean.Elab.pp.macroStack","line":50,"kind":"opaque","docLink":"./Lean/Elab/Util.html#Lean.Elab.pp.macroStack","doc":""},"Lean.Elab.postponeExceptionId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Exception.lean#L11-L11","name":"Lean.Elab.postponeExceptionId","line":11,"kind":"opaque","docLink":"./Lean/Elab/Exception.html#Lean.Elab.postponeExceptionId","doc":""},"Lean.Elab.parseImports":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Import.lean#L30-L34","name":"Lean.Elab.parseImports","line":30,"kind":"def","docLink":"./Lean/Elab/Import.html#Lean.Elab.parseImports","doc":""},"Lean.Elab.nestedExceptionToMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L211-L220","name":"Lean.Elab.nestedExceptionToMessageData","line":211,"kind":"def","docLink":"./Lean/Elab/Util.html#Lean.Elab.nestedExceptionToMessageData","doc":""},"Lean.Elab.mkUnusedBaseName.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L189-L194","name":"Lean.Elab.mkUnusedBaseName.loop","line":189,"kind":"opaque","docLink":"./Lean/Elab/Util.html#Lean.Elab.mkUnusedBaseName.loop","doc":""},"Lean.Elab.mkUnusedBaseName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L186-L197","name":"Lean.Elab.mkUnusedBaseName","line":186,"kind":"def","docLink":"./Lean/Elab/Util.html#Lean.Elab.mkUnusedBaseName","doc":""},"Lean.Elab.mkNonemptyInstanceHandler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Nonempty.lean#L29-L35","name":"Lean.Elab.mkNonemptyInstanceHandler","line":29,"kind":"def","docLink":"./Lean/Elab/Deriving/Nonempty.html#Lean.Elab.mkNonemptyInstanceHandler","doc":""},"Lean.Elab.mkMessageCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Exception.lean#L62-L65","name":"Lean.Elab.mkMessageCore","line":62,"kind":"def","docLink":"./Lean/Elab/Exception.html#Lean.Elab.mkMessageCore","doc":""},"Lean.Elab.mkMacroAttributeUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L115-L116","name":"Lean.Elab.mkMacroAttributeUnsafe","line":115,"kind":"def","docLink":"./Lean/Elab/Util.html#Lean.Elab.mkMacroAttributeUnsafe","doc":""},"Lean.Elab.mkMacroAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L119-L119","name":"Lean.Elab.mkMacroAttribute","line":119,"kind":"opaque","docLink":"./Lean/Elab/Util.html#Lean.Elab.mkMacroAttribute","doc":""},"Lean.Elab.mkInhabitedInstanceHandler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Inhabited.lean#L117-L122","name":"Lean.Elab.mkInhabitedInstanceHandler","line":117,"kind":"def","docLink":"./Lean/Elab/Deriving/Inhabited.html#Lean.Elab.mkInhabitedInstanceHandler","doc":""},"Lean.Elab.mkInhabitantFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/MkInhabitant.lean#L34-L49","name":"Lean.Elab.mkInhabitantFor","line":34,"kind":"def","docLink":"./Lean/Elab/PreDefinition/MkInhabitant.html#Lean.Elab.mkInhabitantFor","doc":""},"Lean.Elab.mkFreshInstanceName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclUtil.lean#L56-L57","name":"Lean.Elab.mkFreshInstanceName","line":56,"kind":"def","docLink":"./Lean/Elab/DeclUtil.html#Lean.Elab.mkFreshInstanceName","doc":""},"Lean.Elab.mkElabAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L94-L113","name":"Lean.Elab.mkElabAttribute","line":94,"kind":"def","docLink":"./Lean/Elab/Util.html#Lean.Elab.mkElabAttribute","doc":""},"Lean.Elab.mkDeclName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L178-L201","name":"Lean.Elab.mkDeclName","line":178,"kind":"def","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.mkDeclName","doc":""},"Lean.Elab.mkAttrKindGlobal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Attributes.lean#L38-L39","name":"Lean.Elab.mkAttrKindGlobal","line":38,"kind":"def","docLink":"./Lean/Elab/Attributes.html#Lean.Elab.mkAttrKindGlobal","doc":""},"Lean.Elab.macroAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L121-L121","name":"Lean.Elab.macroAttribute","line":121,"kind":"opaque","docLink":"./Lean/Elab/Util.html#Lean.Elab.macroAttribute","doc":""},"Lean.Elab.logException":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L199-L205","name":"Lean.Elab.logException","line":199,"kind":"def","docLink":"./Lean/Elab/Util.html#Lean.Elab.logException","doc":""},"Lean.Elab.liftMacroM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L149-L181","name":"Lean.Elab.liftMacroM","line":149,"kind":"def","docLink":"./Lean/Elab/Util.html#Lean.Elab.liftMacroM","doc":""},"Lean.Elab.levelMVarToParamPreDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Basic.lean#L34-L36","name":"Lean.Elab.levelMVarToParamPreDecls","line":34,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Basic.html#Lean.Elab.levelMVarToParamPreDecls","doc":""},"Lean.Elab.isValidAutoBoundLevelName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/AutoBound.lean#L45-L48","name":"Lean.Elab.isValidAutoBoundLevelName","line":45,"kind":"def","docLink":"./Lean/Elab/AutoBound.html#Lean.Elab.isValidAutoBoundLevelName","doc":""},"Lean.Elab.isValidAutoBoundImplicitName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/AutoBound.lean#L40-L43","name":"Lean.Elab.isValidAutoBoundImplicitName","line":40,"kind":"def","docLink":"./Lean/Elab/AutoBound.html#Lean.Elab.isValidAutoBoundImplicitName","doc":""},"Lean.Elab.isFreshInstanceName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclUtil.lean#L59-L62","name":"Lean.Elab.isFreshInstanceName","line":59,"kind":"def","docLink":"./Lean/Elab/DeclUtil.html#Lean.Elab.isFreshInstanceName","doc":""},"Lean.Elab.isAutoBoundImplicitLocalException?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Exception.lean#L30-L37","name":"Lean.Elab.isAutoBoundImplicitLocalException?","line":30,"kind":"def","docLink":"./Lean/Elab/Exception.html#Lean.Elab.isAutoBoundImplicitLocalException?","doc":""},"Lean.Elab.isAbortTacticException":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Exception.lean#L54-L57","name":"Lean.Elab.isAbortTacticException","line":54,"kind":"def","docLink":"./Lean/Elab/Exception.html#Lean.Elab.isAbortTacticException","doc":""},"Lean.Elab.isAbortExceptionId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Exception.lean#L59-L60","name":"Lean.Elab.isAbortExceptionId","line":59,"kind":"def","docLink":"./Lean/Elab/Exception.html#Lean.Elab.isAbortExceptionId","doc":""},"Lean.Elab.instantiateMVarsAtPreDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Basic.lean#L30-L32","name":"Lean.Elab.instantiateMVarsAtPreDecls","line":30,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Basic.html#Lean.Elab.instantiateMVarsAtPreDecls","doc":""},"Lean.Elab.instToStringVisibility":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L44-L48","name":"Lean.Elab.instToStringVisibility","line":44,"kind":"instance","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.instToStringVisibility","doc":""},"Lean.Elab.instToStringModifiers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L100-L100","name":"Lean.Elab.instToStringModifiers","line":100,"kind":"instance","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.instToStringModifiers","doc":""},"Lean.Elab.instToFormatModifiers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L85-L98","name":"Lean.Elab.instToFormatModifiers","line":85,"kind":"instance","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.instToFormatModifiers","doc":""},"Lean.Elab.instToFormatCustomInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L42-L42","name":"Lean.Elab.instToFormatCustomInfo","line":42,"kind":"instance","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.instToFormatCustomInfo","doc":""},"Lean.Elab.instToFormatAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Attributes.lean#L15-L21","name":"Lean.Elab.instToFormatAttribute","line":15,"kind":"instance","docLink":"./Lean/Elab/Attributes.html#Lean.Elab.instToFormatAttribute","doc":""},"Lean.Elab.instMonadMacroAdapter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L143-L147","name":"Lean.Elab.instMonadMacroAdapter","line":143,"kind":"instance","docLink":"./Lean/Elab/Util.html#Lean.Elab.instMonadMacroAdapter","doc":""},"Lean.Elab.instMonadInfoTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L203-L205","name":"Lean.Elab.instMonadInfoTree","line":203,"kind":"instance","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.instMonadInfoTree","doc":""},"Lean.Elab.instInhabitedVisibility":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L42-L42","name":"Lean.Elab.instInhabitedVisibility","line":42,"kind":"instance","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.instInhabitedVisibility","doc":""},"Lean.Elab.instInhabitedUserWidgetInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L108-L108","name":"Lean.Elab.instInhabitedUserWidgetInfo","line":108,"kind":"instance","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.instInhabitedUserWidgetInfo","doc":""},"Lean.Elab.instInhabitedTerminationHints":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Main.lean#L19-L19","name":"Lean.Elab.instInhabitedTerminationHints","line":19,"kind":"instance","docLink":"./Lean/Elab/PreDefinition/Main.html#Lean.Elab.instInhabitedTerminationHints","doc":""},"Lean.Elab.instInhabitedTermInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L41-L41","name":"Lean.Elab.instInhabitedTermInfo","line":41,"kind":"instance","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.instInhabitedTermInfo","doc":""},"Lean.Elab.instInhabitedTacticInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L85-L85","name":"Lean.Elab.instInhabitedTacticInfo","line":85,"kind":"instance","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.instInhabitedTacticInfo","doc":""},"Lean.Elab.instInhabitedRecKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L53-L53","name":"Lean.Elab.instInhabitedRecKind","line":53,"kind":"instance","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.instInhabitedRecKind","doc":""},"Lean.Elab.instInhabitedPreDefinition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Basic.lean#L28-L28","name":"Lean.Elab.instInhabitedPreDefinition","line":28,"kind":"instance","docLink":"./Lean/Elab/PreDefinition/Basic.html#Lean.Elab.instInhabitedPreDefinition","doc":""},"Lean.Elab.instInhabitedModifiers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L63-L63","name":"Lean.Elab.instInhabitedModifiers","line":63,"kind":"instance","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.instInhabitedModifiers","doc":""},"Lean.Elab.instInhabitedMacroExpansionInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L91-L91","name":"Lean.Elab.instInhabitedMacroExpansionInfo","line":91,"kind":"instance","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.instInhabitedMacroExpansionInfo","doc":""},"Lean.Elab.instInhabitedInfoTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L176-L176","name":"Lean.Elab.instInhabitedInfoTree","line":176,"kind":"instance","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.instInhabitedInfoTree","doc":""},"Lean.Elab.instInhabitedInfoState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L195-L195","name":"Lean.Elab.instInhabitedInfoState","line":195,"kind":"instance","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.instInhabitedInfoState","doc":""},"Lean.Elab.instInhabitedInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L146-L146","name":"Lean.Elab.instInhabitedInfo","line":146,"kind":"instance","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.instInhabitedInfo","doc":""},"Lean.Elab.instInhabitedFieldInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L73-L73","name":"Lean.Elab.instInhabitedFieldInfo","line":73,"kind":"instance","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.instInhabitedFieldInfo","doc":""},"Lean.Elab.instInhabitedElabInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L34-L34","name":"Lean.Elab.instInhabitedElabInfo","line":34,"kind":"instance","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.instInhabitedElabInfo","doc":""},"Lean.Elab.instInhabitedDefViewElabHeader":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L43-L43","name":"Lean.Elab.instInhabitedDefViewElabHeader","line":43,"kind":"instance","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.instInhabitedDefViewElabHeader","doc":""},"Lean.Elab.instInhabitedDefView":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L39-L39","name":"Lean.Elab.instInhabitedDefView","line":39,"kind":"instance","docLink":"./Lean/Elab/DefView.html#Lean.Elab.instInhabitedDefView","doc":""},"Lean.Elab.instInhabitedDefKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L14-L14","name":"Lean.Elab.instInhabitedDefKind","line":14,"kind":"instance","docLink":"./Lean/Elab/DefView.html#Lean.Elab.instInhabitedDefKind","doc":""},"Lean.Elab.instInhabitedCommandInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L44-L44","name":"Lean.Elab.instInhabitedCommandInfo","line":44,"kind":"instance","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.instInhabitedCommandInfo","doc":""},"Lean.Elab.instInhabitedAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Attributes.lean#L13-L13","name":"Lean.Elab.instInhabitedAttribute","line":13,"kind":"instance","docLink":"./Lean/Elab/Attributes.html#Lean.Elab.instInhabitedAttribute","doc":""},"Lean.Elab.instBEqDefKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L14-L14","name":"Lean.Elab.instBEqDefKind","line":14,"kind":"instance","docLink":"./Lean/Elab/DefView.html#Lean.Elab.instBEqDefKind","doc":""},"Lean.Elab.headerToImports":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Import.lean#L11-L17","name":"Lean.Elab.headerToImports","line":11,"kind":"def","docLink":"./Lean/Elab/Import.html#Lean.Elab.headerToImports","doc":""},"Lean.Elab.goalsToMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L17-L18","name":"Lean.Elab.goalsToMessageData","line":17,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.goalsToMessageData","doc":""},"Lean.Elab.getResetInfoTrees":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L218-L221","name":"Lean.Elab.getResetInfoTrees","line":218,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.getResetInfoTrees","doc":"Returns the current array of InfoTrees and resets it to an empty array. "},"Lean.Elab.getPrintMessageEndPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Frontend.lean#L91-L92","name":"Lean.Elab.getPrintMessageEndPos","line":91,"kind":"def","docLink":"./Lean/Elab/Frontend.html#Lean.Elab.getPrintMessageEndPos","doc":""},"Lean.Elab.getOptDerivingClasses":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Basic.lean#L120-L128","name":"Lean.Elab.getOptDerivingClasses","line":120,"kind":"def","docLink":"./Lean/Elab/Deriving/Basic.html#Lean.Elab.getOptDerivingClasses","doc":""},"Lean.Elab.getInfoTrees":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L365-L366","name":"Lean.Elab.getInfoTrees","line":365,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.getInfoTrees","doc":""},"Lean.Elab.getInfoHoleIdAssignment?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L326-L327","name":"Lean.Elab.getInfoHoleIdAssignment?","line":326,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.getInfoHoleIdAssignment?","doc":""},"Lean.Elab.getFixedPrefix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Main.lean#L57-L73","name":"Lean.Elab.getFixedPrefix","line":57,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/Main.html#Lean.Elab.getFixedPrefix","doc":""},"Lean.Elab.getDeclarationSelectionRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclarationRange.lean#L34-L47","name":"Lean.Elab.getDeclarationSelectionRef","line":34,"kind":"def","docLink":"./Lean/Elab/DeclarationRange.html#Lean.Elab.getDeclarationSelectionRef","doc":"For most builtin declarations, the selection range is just its name, which is stored in the second position.\nExample:\n```\n\"def \" >> declId >> optDeclSig >> declVal\n```\nIf the declaration name is absent, we use the keyword instead.\nThis function converts the given `Syntax` into one that represents its \"selection range\".\n"},"Lean.Elab.getDeclarationRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclarationRange.lean#L13-L23","name":"Lean.Elab.getDeclarationRange","line":13,"kind":"def","docLink":"./Lean/Elab/DeclarationRange.html#Lean.Elab.getDeclarationRange","doc":""},"Lean.Elab.getBetterRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L42-L48","name":"Lean.Elab.getBetterRef","line":42,"kind":"def","docLink":"./Lean/Elab/Util.html#Lean.Elab.getBetterRef","doc":"If `ref` does not have position information, then try to use macroStack "},"Lean.Elab.fixLevelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Basic.lean#L47-L59","name":"Lean.Elab.fixLevelParams","line":47,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Basic.html#Lean.Elab.fixLevelParams","doc":""},"Lean.Elab.expandOptNamedPrio":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L28-L33","name":"Lean.Elab.expandOptNamedPrio","line":28,"kind":"def","docLink":"./Lean/Elab/Util.html#Lean.Elab.expandOptNamedPrio","doc":""},"Lean.Elab.expandOptDocComment?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L105-L110","name":"Lean.Elab.expandOptDocComment?","line":105,"kind":"def","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.expandOptDocComment?","doc":"Retrieve doc string from `stx` of the form `(docComment)?`.\n"},"Lean.Elab.expandOptDeclSig":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclUtil.lean#L40-L48","name":"Lean.Elab.expandOptDeclSig","line":40,"kind":"def","docLink":"./Lean/Elab/DeclUtil.html#Lean.Elab.expandOptDeclSig","doc":""},"Lean.Elab.expandMacroImpl?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L127-L135","name":"Lean.Elab.expandMacroImpl?","line":127,"kind":"def","docLink":"./Lean/Elab/Util.html#Lean.Elab.expandMacroImpl?","doc":"Try to expand macro at syntax tree root and return macro declaration name and new syntax if successful.\nReturn none if all macros threw `Macro.Exception.unsupportedSyntax`.\n"},"Lean.Elab.expandDeclSig":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclUtil.lean#L50-L54","name":"Lean.Elab.expandDeclSig","line":50,"kind":"def","docLink":"./Lean/Elab/DeclUtil.html#Lean.Elab.expandDeclSig","doc":""},"Lean.Elab.expandDeclIdCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L210-L216","name":"Lean.Elab.expandDeclIdCore","line":210,"kind":"def","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.expandDeclIdCore","doc":"`declId` is of the form\n```\nleading_parser ident >> optional (\".{\" >> sepBy1 ident \", \" >> \"}\")\n```\nbut we also accept a single identifier to users to make macro writing more convenient .\n"},"Lean.Elab.expandDeclId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L237-L254","name":"Lean.Elab.expandDeclId","line":237,"kind":"def","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.expandDeclId","doc":"Given a declaration identifier (e.g., `ident (\".{\" ident,+ \"}\")?`) that may contain explicit universe parameters\n- Ensure the new universe parameters do not shadow universe parameters declared using `universe` command.\n- Create the fully qualified named for the declaration using the current namespace, and given `modifiers`\n- Create a short version for recursively referring to the declaration. Recall that the `protected` modifier affects the generation of the short name.\n\nThe result also contains the universe parameters provided using `universe` command, and the `.{...}` notation.\n\nThis commands also stores the doc string stored in `modifiers`.\n"},"Lean.Elab.evalSyntaxConstant":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L92-L92","name":"Lean.Elab.evalSyntaxConstant","line":92,"kind":"opaque","docLink":"./Lean/Elab/Util.html#Lean.Elab.evalSyntaxConstant","doc":""},"Lean.Elab.eraseRecAppSyntaxExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Basic.lean#L136-L137","name":"Lean.Elab.eraseRecAppSyntaxExpr","line":136,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Basic.html#Lean.Elab.eraseRecAppSyntaxExpr","doc":"Eliminate recursive application annotations containing syntax. These annotations are used by the well-founded recursion module\nto produce better error messages. "},"Lean.Elab.eraseRecAppSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Basic.lean#L139-L140","name":"Lean.Elab.eraseRecAppSyntax","line":139,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Basic.html#Lean.Elab.eraseRecAppSyntax","doc":""},"Lean.Elab.ensureNoRecFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Basic.lean#L181-L188","name":"Lean.Elab.ensureNoRecFn","line":181,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Basic.html#Lean.Elab.ensureNoRecFn","doc":""},"Lean.Elab.enableInfoTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L354-L355","name":"Lean.Elab.enableInfoTree","line":354,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.enableInfoTree","doc":""},"Lean.Elab.elabSetOption.setOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/SetOption.lean#L21-L23","name":"Lean.Elab.elabSetOption.setOption","line":21,"kind":"def","docLink":"./Lean/Elab/SetOption.html#Lean.Elab.elabSetOption.setOption","doc":""},"Lean.Elab.elabSetOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/SetOption.lean#L13-L34","name":"Lean.Elab.elabSetOption","line":13,"kind":"def","docLink":"./Lean/Elab/SetOption.html#Lean.Elab.elabSetOption","doc":""},"Lean.Elab.elabModifiers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L117-L147","name":"Lean.Elab.elabModifiers","line":117,"kind":"def","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.elabModifiers","doc":"Elaborate declaration modifiers (i.e., attributes, `partial`, `private`, `proctected`, `unsafe`, `noncomputable`, doc string)"},"Lean.Elab.elabDeriving":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Basic.lean#L100-L113","name":"Lean.Elab.elabDeriving","line":100,"kind":"def","docLink":"./Lean/Elab/Deriving/Basic.html#Lean.Elab.elabDeriving","doc":""},"Lean.Elab.elabDeclAttrs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Attributes.lean#L67-L68","name":"Lean.Elab.elabDeclAttrs","line":67,"kind":"def","docLink":"./Lean/Elab/Attributes.html#Lean.Elab.elabDeclAttrs","doc":""},"Lean.Elab.elabAttrs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Attributes.lean#L57-L64","name":"Lean.Elab.elabAttrs","line":57,"kind":"def","docLink":"./Lean/Elab/Attributes.html#Lean.Elab.elabAttrs","doc":""},"Lean.Elab.elabAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Attributes.lean#L41-L55","name":"Lean.Elab.elabAttr","line":41,"kind":"def","docLink":"./Lean/Elab/Attributes.html#Lean.Elab.elabAttr","doc":""},"Lean.Elab.derivingHandlersRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Basic.lean#L66-L66","name":"Lean.Elab.derivingHandlersRef","line":66,"kind":"opaque","docLink":"./Lean/Elab/Deriving/Basic.html#Lean.Elab.derivingHandlersRef","doc":""},"Lean.Elab.defaultHandler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Basic.lean#L84-L85","name":"Lean.Elab.defaultHandler","line":84,"kind":"def","docLink":"./Lean/Elab/Deriving/Basic.html#Lean.Elab.defaultHandler","doc":""},"Lean.Elab.checkSyntaxNodeKindAtNamespaces":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L71-L74","name":"Lean.Elab.checkSyntaxNodeKindAtNamespaces","line":71,"kind":"def","docLink":"./Lean/Elab/Util.html#Lean.Elab.checkSyntaxNodeKindAtNamespaces","doc":""},"Lean.Elab.checkSyntaxNodeKindAtCurrentNamespaces":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L76-L78","name":"Lean.Elab.checkSyntaxNodeKindAtCurrentNamespaces","line":76,"kind":"def","docLink":"./Lean/Elab/Util.html#Lean.Elab.checkSyntaxNodeKindAtCurrentNamespaces","doc":""},"Lean.Elab.checkSyntaxNodeKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L67-L69","name":"Lean.Elab.checkSyntaxNodeKind","line":67,"kind":"def","docLink":"./Lean/Elab/Util.html#Lean.Elab.checkSyntaxNodeKind","doc":""},"Lean.Elab.checkNotAlreadyDeclared":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L16-L37","name":"Lean.Elab.checkNotAlreadyDeclared","line":16,"kind":"def","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.checkNotAlreadyDeclared","doc":"Ensure the environment does not contain a declaration with name `declName`.\nRecall that a private declaration cannot shadow a non-private one and vice-versa, although\nthey internally have different names.\n"},"Lean.Elab.checkIfShadowingStructureField":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L168-L176","name":"Lean.Elab.checkIfShadowingStructureField","line":168,"kind":"def","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.checkIfShadowingStructureField","doc":""},"Lean.Elab.autoImplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/AutoBound.lean#L12-L15","name":"Lean.Elab.autoImplicit","line":12,"kind":"opaque","docLink":"./Lean/Elab/AutoBound.html#Lean.Elab.autoImplicit","doc":""},"Lean.Elab.autoBoundImplicitExceptionId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Exception.lean#L16-L16","name":"Lean.Elab.autoBoundImplicitExceptionId","line":16,"kind":"opaque","docLink":"./Lean/Elab/Exception.html#Lean.Elab.autoBoundImplicitExceptionId","doc":""},"Lean.Elab.assignInfoHoleId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L329-L331","name":"Lean.Elab.assignInfoHoleId","line":329,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.assignInfoHoleId","doc":""},"Lean.Elab.applyVisibility":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L154-L166","name":"Lean.Elab.applyVisibility","line":154,"kind":"def","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.applyVisibility","doc":"Ensure the function has not already been declared, and apply the given visibility setting to `declName`.\nIf `private`, return the updated name using our internal encoding for private names.\nIf `protected`, register `declName` as protected in the environment.\n"},"Lean.Elab.applyDerivingHandlers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Basic.lean#L87-L94","name":"Lean.Elab.applyDerivingHandlers","line":87,"kind":"def","docLink":"./Lean/Elab/Deriving/Basic.html#Lean.Elab.applyDerivingHandlers","doc":""},"Lean.Elab.applyAttributesOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Basic.lean#L61-L63","name":"Lean.Elab.applyAttributesOf","line":61,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Basic.html#Lean.Elab.applyAttributesOf","doc":""},"Lean.Elab.admitGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L12-L15","name":"Lean.Elab.admitGoal","line":12,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.admitGoal","doc":"Assign `mvarId := sorry` "},"Lean.Elab.addPreDefinitions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Main.lean#L97-L164","name":"Lean.Elab.addPreDefinitions","line":97,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Main.html#Lean.Elab.addPreDefinitions","doc":""},"Lean.Elab.addNonRec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Basic.lean#L130-L131","name":"Lean.Elab.addNonRec","line":130,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Basic.html#Lean.Elab.addNonRec","doc":""},"Lean.Elab.addMacroStack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L56-L65","name":"Lean.Elab.addMacroStack","line":56,"kind":"def","docLink":"./Lean/Elab/Util.html#Lean.Elab.addMacroStack","doc":""},"Lean.Elab.addDeclarationRanges":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclarationRange.lean#L54-L61","name":"Lean.Elab.addDeclarationRanges","line":54,"kind":"def","docLink":"./Lean/Elab/DeclarationRange.html#Lean.Elab.addDeclarationRanges","doc":"Store the `range` and `selectionRange` for `declName` where `stx` is the whole syntax object decribing `declName`.\nThis method is for the builtin declarations only.\nUser-defined commands should use `Lean.addDeclarationRanges` to store this information for their commands. "},"Lean.Elab.addConstInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L234-L242","name":"Lean.Elab.addConstInfo","line":234,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.addConstInfo","doc":""},"Lean.Elab.addCompletionInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L231-L232","name":"Lean.Elab.addCompletionInfo","line":231,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.addCompletionInfo","doc":""},"Lean.Elab.addAuxDeclarationRanges":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclarationRange.lean#L64-L68","name":"Lean.Elab.addAuxDeclarationRanges","line":64,"kind":"def","docLink":"./Lean/Elab/DeclarationRange.html#Lean.Elab.addAuxDeclarationRanges","doc":"Auxiliary method for recording ranges for auxiliary declarations (e.g., fields, nested declarations, etc. "},"Lean.Elab.addAsAxiom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Basic.lean#L73-L75","name":"Lean.Elab.addAsAxiom","line":73,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Basic.html#Lean.Elab.addAsAxiom","doc":"Auxiliary method for (temporarily) adding pre definition as an axiom "},"Lean.Elab.addAndCompileUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Basic.lean#L142-L161","name":"Lean.Elab.addAndCompileUnsafe","line":142,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Basic.html#Lean.Elab.addAndCompileUnsafe","doc":""},"Lean.Elab.addAndCompilePartialRec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Basic.lean#L163-L176","name":"Lean.Elab.addAndCompilePartialRec","line":163,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Basic.html#Lean.Elab.addAndCompilePartialRec","doc":""},"Lean.Elab.addAndCompileNonRec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Basic.lean#L127-L128","name":"Lean.Elab.addAndCompileNonRec","line":127,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Basic.html#Lean.Elab.addAndCompileNonRec","doc":""},"Lean.Elab.adaptMacro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L183-L184","name":"Lean.Elab.adaptMacro","line":183,"kind":"def","docLink":"./Lean/Elab/Util.html#Lean.Elab.adaptMacro","doc":""},"Lean.Elab.abstractNestedProofs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Basic.lean#L65-L70","name":"Lean.Elab.abstractNestedProofs","line":65,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Basic.html#Lean.Elab.abstractNestedProofs","doc":""},"Lean.Elab.abortTermExceptionId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Exception.lean#L14-L14","name":"Lean.Elab.abortTermExceptionId","line":14,"kind":"opaque","docLink":"./Lean/Elab/Exception.html#Lean.Elab.abortTermExceptionId","doc":""},"Lean.Elab.abortTacticExceptionId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Exception.lean#L15-L15","name":"Lean.Elab.abortTacticExceptionId","line":15,"kind":"opaque","docLink":"./Lean/Elab/Exception.html#Lean.Elab.abortTacticExceptionId","doc":""},"Lean.Elab.abortCommandExceptionId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Exception.lean#L13-L13","name":"Lean.Elab.abortCommandExceptionId","line":13,"kind":"opaque","docLink":"./Lean/Elab/Exception.html#Lean.Elab.abortCommandExceptionId","doc":""},"Lean.Elab.WF.withFixedPrefix.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/PackMutual.lean#L126-L131","name":"Lean.Elab.WF.withFixedPrefix.go","line":126,"kind":"opaque","docLink":"./Lean/Elab/PreDefinition/WF/PackMutual.html#Lean.Elab.WF.withFixedPrefix.go","doc":""},"Lean.Elab.WF.withFixedPrefix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/PackMutual.lean#L123-L131","name":"Lean.Elab.WF.withFixedPrefix","line":123,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/PackMutual.html#Lean.Elab.WF.withFixedPrefix","doc":""},"Lean.Elab.WF.simpMatchWF?.pre":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Eqns.lean#L112-L127","name":"Lean.Elab.WF.simpMatchWF?.pre","line":112,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/Eqns.html#Lean.Elab.WF.simpMatchWF?.pre","doc":""},"Lean.Elab.WF.simpMatchWF?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Eqns.lean#L105-L127","name":"Lean.Elab.WF.simpMatchWF?","line":105,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/Eqns.html#Lean.Elab.WF.simpMatchWF?","doc":"Simplify `match`-expressions when trying to prove equation theorems for a recursive declaration defined using well-founded recursion.\nIt is similar to `simpMatch?`, but is also tries to fold `WellFounded.fix` applications occurring in discriminants.\nSee comment at `tryToFoldWellFoundedFix`.\n"},"Lean.Elab.WF.registerEqnsInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Eqns.lean#L211-L222","name":"Lean.Elab.WF.registerEqnsInfo","line":211,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/Eqns.html#Lean.Elab.WF.registerEqnsInfo","doc":""},"Lean.Elab.WF.packMutual":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/PackMutual.lean#L174-L188","name":"Lean.Elab.WF.packMutual","line":174,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/PackMutual.html#Lean.Elab.WF.packMutual","doc":"If `preDefs.size > 1`, combine different functions in a single one using `PSum`.\nThis method assumes all `preDefs` have arity 1, and have already been processed using `packDomain`.\nHere is a small example. Suppose the input is\n```\nf x :=\n match x.2.1, x.2.2.1, x.2.2.2 with\n | 0, a, b => a\n | Nat.succ n, a, b => (g ⟨x.1, n, a, b⟩).fst\ng x :=\n match x.2.1, x.2.2.1, x.2.2.2 with\n | 0, a, b => (a, b)\n | Nat.succ n, a, b => (h ⟨x.1, n, a, b⟩, a)\nh x =>\n match x.2.1, x.2.2.1, x.2.2.2 with\n | 0, a, b => b\n | Nat.succ n, a, b => f ⟨x.1, n, a, b⟩\n```\nthis method produces the following pre definition\n```\nf._mutual x :=\n PSum.casesOn x\n (fun val =>\n match val.2.1, val.2.2.1, val.2.2.2 with\n | 0, a, b => a\n | Nat.succ n, a, b => (f._mutual (PSum.inr (PSum.inl ⟨val.1, n, a, b⟩))).fst\n fun val =>\n PSum.casesOn val\n (fun val =>\n match val.2.1, val.2.2.1, val.2.2.2 with\n | 0, a, b => (a, b)\n | Nat.succ n, a, b => (f._mutual (PSum.inr (PSum.inr ⟨val.1, n, a, b⟩)), a)\n fun val =>\n match val.2.1, val.2.2.1, val.2.2.2 with\n | 0, a, b => b\n | Nat.succ n, a, b =>\n f._mutual (PSum.inl ⟨val.1, n, a, b⟩)\n```\n\nRemark: `preDefsOriginal` is used for error reporting, it contains the definitions before applying `packDomain`.\n"},"Lean.Elab.WF.packDomain.packApplications.visitApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/PackDomain.lean#L148-L173","name":"Lean.Elab.WF.packDomain.packApplications.visitApp","line":148,"kind":"opaque","docLink":"./Lean/Elab/PreDefinition/WF/PackDomain.html#Lean.Elab.WF.packDomain.packApplications.visitApp","doc":""},"Lean.Elab.WF.packDomain.packApplications.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/PackDomain.lean#L131-L147","name":"Lean.Elab.WF.packDomain.packApplications.visit","line":131,"kind":"opaque","docLink":"./Lean/Elab/PreDefinition/WF/PackDomain.html#Lean.Elab.WF.packDomain.packApplications.visit","doc":""},"Lean.Elab.WF.packDomain.packApplications":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/PackDomain.lean#L121-L174","name":"Lean.Elab.WF.packDomain.packApplications","line":121,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/PackDomain.html#Lean.Elab.WF.packDomain.packApplications","doc":""},"Lean.Elab.WF.packDomain.isAppOfPreDef?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/PackDomain.lean#L116-L119","name":"Lean.Elab.WF.packDomain.isAppOfPreDef?","line":116,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/PackDomain.html#Lean.Elab.WF.packDomain.isAppOfPreDef?","doc":"Return `some i` if `e` is a `preDefs[i]` application "},"Lean.Elab.WF.packDomain":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/PackDomain.lean#L61-L174","name":"Lean.Elab.WF.packDomain","line":61,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/PackDomain.html#Lean.Elab.WF.packDomain","doc":"Convert the given pre-definitions into unary functions.\nWe \"pack\" the arguments using `PSigma`.\n"},"Lean.Elab.WF.mkUnaryArg.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/PackDomain.lean#L29-L41","name":"Lean.Elab.WF.mkUnaryArg.go","line":29,"kind":"opaque","docLink":"./Lean/Elab/PreDefinition/WF/PackDomain.html#Lean.Elab.WF.mkUnaryArg.go","doc":""},"Lean.Elab.WF.mkUnaryArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/PackDomain.lean#L26-L41","name":"Lean.Elab.WF.mkUnaryArg","line":26,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/PackDomain.html#Lean.Elab.WF.mkUnaryArg","doc":"Create a unary application by packing the given arguments using `PSigma.mk` "},"Lean.Elab.WF.mkFix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Fix.lean#L166-L189","name":"Lean.Elab.WF.mkFix","line":166,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/Fix.html#Lean.Elab.WF.mkFix","doc":""},"Lean.Elab.WF.mkEqns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Eqns.lean#L187-L207","name":"Lean.Elab.WF.mkEqns","line":187,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/Eqns.html#Lean.Elab.WF.mkEqns","doc":""},"Lean.Elab.WF.instInhabitedTerminationHintValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L15-L15","name":"Lean.Elab.WF.instInhabitedTerminationHintValue","line":15,"kind":"instance","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.instInhabitedTerminationHintValue","doc":""},"Lean.Elab.WF.instInhabitedTerminationHint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L21-L21","name":"Lean.Elab.WF.instInhabitedTerminationHint","line":21,"kind":"instance","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.instInhabitedTerminationHint","doc":""},"Lean.Elab.WF.instInhabitedTerminationByElement":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L84-L84","name":"Lean.Elab.WF.instInhabitedTerminationByElement","line":84,"kind":"instance","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.instInhabitedTerminationByElement","doc":""},"Lean.Elab.WF.instInhabitedTerminationBy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L93-L93","name":"Lean.Elab.WF.instInhabitedTerminationBy","line":93,"kind":"instance","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.instInhabitedTerminationBy","doc":""},"Lean.Elab.WF.instInhabitedEqnInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Eqns.lean#L19-L19","name":"Lean.Elab.WF.instInhabitedEqnInfo","line":19,"kind":"instance","docLink":"./Lean/Elab/PreDefinition/WF/Eqns.html#Lean.Elab.WF.instInhabitedEqnInfo","doc":""},"Lean.Elab.WF.getUnfoldFor?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Eqns.lean#L230-L232","name":"Lean.Elab.WF.getUnfoldFor?","line":230,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/Eqns.html#Lean.Elab.WF.getUnfoldFor?","doc":""},"Lean.Elab.WF.getNumCandidateArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Rel.lean#L56-L59","name":"Lean.Elab.WF.getNumCandidateArgs","line":56,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/Rel.html#Lean.Elab.WF.getNumCandidateArgs","doc":""},"Lean.Elab.WF.getForbiddenByTrivialSizeOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Rel.lean#L68-L78","name":"Lean.Elab.WF.getForbiddenByTrivialSizeOf","line":68,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/Rel.html#Lean.Elab.WF.getForbiddenByTrivialSizeOf","doc":"Given a predefinition with value `fun (x_₁ ... xₙ) (y_₁ : α₁)... (yₘ : αₘ) => ...`,\nwhere `n = fixedPrefixSize`, return an array `A` s.t. `i ∈ A` iff `sizeOf yᵢ` reduces to a literal.\nThis is the case for types such as `Prop`, `Type u`, etc.\nThis arguments should not be considered when guessing a well-founded relation.\nSee `generateCombinations?`\n"},"Lean.Elab.WF.getEqnsFor?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Eqns.lean#L224-L228","name":"Lean.Elab.WF.getEqnsFor?","line":224,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/Eqns.html#Lean.Elab.WF.getEqnsFor?","doc":""},"Lean.Elab.WF.generateCombinations?.isForbidden":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Rel.lean#L83-L87","name":"Lean.Elab.WF.generateCombinations?.isForbidden","line":83,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/Rel.html#Lean.Elab.WF.generateCombinations?.isForbidden","doc":""},"Lean.Elab.WF.generateCombinations?.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Rel.lean#L89-L98","name":"Lean.Elab.WF.generateCombinations?.go","line":89,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/Rel.html#Lean.Elab.WF.generateCombinations?.go","doc":""},"Lean.Elab.WF.generateCombinations?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Rel.lean#L80-L99","name":"Lean.Elab.WF.generateCombinations?","line":80,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/Rel.html#Lean.Elab.WF.generateCombinations?","doc":""},"Lean.Elab.WF.expandTerminationHint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L23-L47","name":"Lean.Elab.WF.expandTerminationHint","line":23,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.expandTerminationHint","doc":""},"Lean.Elab.WF.expandTerminationBy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L145-L154","name":"Lean.Elab.WF.expandTerminationBy","line":145,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.expandTerminationBy","doc":""},"Lean.Elab.WF.eqnInfoExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Eqns.lean#L209-L209","name":"Lean.Elab.WF.eqnInfoExt","line":209,"kind":"opaque","docLink":"./Lean/Elab/PreDefinition/WF/Eqns.html#Lean.Elab.WF.eqnInfoExt","doc":""},"Lean.Elab.WF.elabWFRel.guess":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Rel.lean#L151-L162","name":"Lean.Elab.WF.elabWFRel.guess","line":151,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/Rel.html#Lean.Elab.WF.elabWFRel.guess","doc":""},"Lean.Elab.WF.elabWFRel.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Rel.lean#L115-L128","name":"Lean.Elab.WF.elabWFRel.go","line":115,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/Rel.html#Lean.Elab.WF.elabWFRel.go","doc":""},"Lean.Elab.WF.elabWFRel.generateElements":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Rel.lean#L130-L149","name":"Lean.Elab.WF.elabWFRel.generateElements","line":130,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/Rel.html#Lean.Elab.WF.elabWFRel.generateElements","doc":""},"Lean.Elab.WF.elabWFRel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Rel.lean#L101-L162","name":"Lean.Elab.WF.elabWFRel","line":101,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/Rel.html#Lean.Elab.WF.elabWFRel","doc":""},"Lean.Elab.WF.TerminationWF.ext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L97-L97","name":"Lean.Elab.WF.TerminationWF.ext","line":97,"kind":"ctor","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationWF.ext","doc":""},"Lean.Elab.WF.TerminationWF.core":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L96-L96","name":"Lean.Elab.WF.TerminationWF.core","line":96,"kind":"ctor","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationWF.core","doc":""},"Lean.Elab.WF.TerminationWF":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L95-L97","name":"Lean.Elab.WF.TerminationWF","line":95,"kind":"inductive","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationWF","doc":""},"Lean.Elab.WF.TerminationHintValue.value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L14-L14","name":"Lean.Elab.WF.TerminationHintValue.value","line":14,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationHintValue.value","doc":""},"Lean.Elab.WF.TerminationHintValue.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L13-L13","name":"Lean.Elab.WF.TerminationHintValue.ref","line":13,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationHintValue.ref","doc":""},"Lean.Elab.WF.TerminationHintValue.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L1-L1","name":"Lean.Elab.WF.TerminationHintValue.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationHintValue.mk","doc":""},"Lean.Elab.WF.TerminationHintValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L12-L15","name":"Lean.Elab.WF.TerminationHintValue","line":12,"kind":"structure","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationHintValue","doc":""},"Lean.Elab.WF.TerminationHint.one":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L19-L19","name":"Lean.Elab.WF.TerminationHint.one","line":19,"kind":"ctor","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationHint.one","doc":""},"Lean.Elab.WF.TerminationHint.none":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L18-L18","name":"Lean.Elab.WF.TerminationHint.none","line":18,"kind":"ctor","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationHint.none","doc":""},"Lean.Elab.WF.TerminationHint.markAsUsed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L49-L62","name":"Lean.Elab.WF.TerminationHint.markAsUsed","line":49,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationHint.markAsUsed","doc":""},"Lean.Elab.WF.TerminationHint.many":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L20-L20","name":"Lean.Elab.WF.TerminationHint.many","line":20,"kind":"ctor","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationHint.many","doc":""},"Lean.Elab.WF.TerminationHint.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L64-L68","name":"Lean.Elab.WF.TerminationHint.find?","line":64,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationHint.find?","doc":""},"Lean.Elab.WF.TerminationHint.ensureAllUsed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L70-L74","name":"Lean.Elab.WF.TerminationHint.ensureAllUsed","line":70,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationHint.ensureAllUsed","doc":""},"Lean.Elab.WF.TerminationHint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L17-L21","name":"Lean.Elab.WF.TerminationHint","line":17,"kind":"inductive","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationHint","doc":""},"Lean.Elab.WF.TerminationByElement.vars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L81-L81","name":"Lean.Elab.WF.TerminationByElement.vars","line":81,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationByElement.vars","doc":""},"Lean.Elab.WF.TerminationByElement.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L79-L79","name":"Lean.Elab.WF.TerminationByElement.ref","line":79,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationByElement.ref","doc":""},"Lean.Elab.WF.TerminationByElement.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L1-L1","name":"Lean.Elab.WF.TerminationByElement.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationByElement.mk","doc":""},"Lean.Elab.WF.TerminationByElement.implicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L83-L83","name":"Lean.Elab.WF.TerminationByElement.implicit","line":83,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationByElement.implicit","doc":""},"Lean.Elab.WF.TerminationByElement.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L80-L80","name":"Lean.Elab.WF.TerminationByElement.declName","line":80,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationByElement.declName","doc":""},"Lean.Elab.WF.TerminationByElement.body":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L82-L82","name":"Lean.Elab.WF.TerminationByElement.body","line":82,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationByElement.body","doc":""},"Lean.Elab.WF.TerminationByElement":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L78-L84","name":"Lean.Elab.WF.TerminationByElement","line":78,"kind":"structure","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationByElement","doc":""},"Lean.Elab.WF.TerminationByClique.used":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L88-L88","name":"Lean.Elab.WF.TerminationByClique.used","line":88,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationByClique.used","doc":""},"Lean.Elab.WF.TerminationByClique.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L1-L1","name":"Lean.Elab.WF.TerminationByClique.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationByClique.mk","doc":""},"Lean.Elab.WF.TerminationByClique.getExplicitElement?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L178-L179","name":"Lean.Elab.WF.TerminationByClique.getExplicitElement?","line":178,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationByClique.getExplicitElement?","doc":""},"Lean.Elab.WF.TerminationByClique.elements":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L87-L87","name":"Lean.Elab.WF.TerminationByClique.elements","line":87,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationByClique.elements","doc":""},"Lean.Elab.WF.TerminationByClique.allImplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L175-L176","name":"Lean.Elab.WF.TerminationByClique.allImplicit","line":175,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationByClique.allImplicit","doc":""},"Lean.Elab.WF.TerminationByClique":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L86-L88","name":"Lean.Elab.WF.TerminationByClique","line":86,"kind":"structure","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationByClique","doc":""},"Lean.Elab.WF.TerminationBy.markAsUsed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L156-L163","name":"Lean.Elab.WF.TerminationBy.markAsUsed","line":156,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationBy.markAsUsed","doc":""},"Lean.Elab.WF.TerminationBy.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L165-L173","name":"Lean.Elab.WF.TerminationBy.find?","line":165,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationBy.find?","doc":""},"Lean.Elab.WF.TerminationBy.ext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L92-L92","name":"Lean.Elab.WF.TerminationBy.ext","line":92,"kind":"ctor","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationBy.ext","doc":""},"Lean.Elab.WF.TerminationBy.ensureAllUsed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L181-L194","name":"Lean.Elab.WF.TerminationBy.ensureAllUsed","line":181,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationBy.ensureAllUsed","doc":""},"Lean.Elab.WF.TerminationBy.core":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L91-L91","name":"Lean.Elab.WF.TerminationBy.core","line":91,"kind":"ctor","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationBy.core","doc":""},"Lean.Elab.WF.TerminationBy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/TerminationHint.lean#L90-L93","name":"Lean.Elab.WF.TerminationBy","line":90,"kind":"inductive","docLink":"./Lean/Elab/PreDefinition/WF/TerminationHint.html#Lean.Elab.WF.TerminationBy","doc":""},"Lean.Elab.WF.EqnInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Eqns.lean#L1-L1","name":"Lean.Elab.WF.EqnInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/PreDefinition/WF/Eqns.html#Lean.Elab.WF.EqnInfo.mk","doc":""},"Lean.Elab.WF.EqnInfo.fixedPrefixSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Eqns.lean#L18-L18","name":"Lean.Elab.WF.EqnInfo.fixedPrefixSize","line":18,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/Eqns.html#Lean.Elab.WF.EqnInfo.fixedPrefixSize","doc":""},"Lean.Elab.WF.EqnInfo.declNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Eqns.lean#L16-L16","name":"Lean.Elab.WF.EqnInfo.declNames","line":16,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/Eqns.html#Lean.Elab.WF.EqnInfo.declNames","doc":""},"Lean.Elab.WF.EqnInfo.declNameNonRec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Eqns.lean#L17-L17","name":"Lean.Elab.WF.EqnInfo.declNameNonRec","line":17,"kind":"def","docLink":"./Lean/Elab/PreDefinition/WF/Eqns.html#Lean.Elab.WF.EqnInfo.declNameNonRec","doc":""},"Lean.Elab.WF.EqnInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/WF/Eqns.lean#L15-L19","name":"Lean.Elab.WF.EqnInfo","line":15,"kind":"structure","docLink":"./Lean/Elab/PreDefinition/WF/Eqns.html#Lean.Elab.WF.EqnInfo","doc":""},"Lean.Elab.Visibility.regular":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L41-L41","name":"Lean.Elab.Visibility.regular","line":41,"kind":"ctor","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.Visibility.regular","doc":""},"Lean.Elab.Visibility.protected":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L41-L41","name":"Lean.Elab.Visibility.protected","line":41,"kind":"ctor","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.Visibility.protected","doc":""},"Lean.Elab.Visibility.private":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L41-L41","name":"Lean.Elab.Visibility.private","line":41,"kind":"ctor","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.Visibility.private","doc":""},"Lean.Elab.Visibility":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L40-L42","name":"Lean.Elab.Visibility","line":40,"kind":"inductive","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.Visibility","doc":"Declaration visibility modifier. That is, whether a declaration is regular, protected or private. "},"Lean.Elab.UserWidgetInfo.widgetId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L105-L105","name":"Lean.Elab.UserWidgetInfo.widgetId","line":105,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.UserWidgetInfo.widgetId","doc":"Id of `WidgetSource` object to use. "},"Lean.Elab.UserWidgetInfo.stx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L103-L103","name":"Lean.Elab.UserWidgetInfo.stx","line":103,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.UserWidgetInfo.stx","doc":""},"Lean.Elab.UserWidgetInfo.props":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L107-L107","name":"Lean.Elab.UserWidgetInfo.props","line":107,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.UserWidgetInfo.props","doc":"Json representing the props to be loaded in to the component. "},"Lean.Elab.UserWidgetInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L1-L1","name":"Lean.Elab.UserWidgetInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.UserWidgetInfo.mk","doc":""},"Lean.Elab.UserWidgetInfo.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L144-L145","name":"Lean.Elab.UserWidgetInfo.format","line":144,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.UserWidgetInfo.format","doc":""},"Lean.Elab.UserWidgetInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L102-L108","name":"Lean.Elab.UserWidgetInfo","line":102,"kind":"structure","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.UserWidgetInfo","doc":"An info that represents a user-widget.\nUser-widgets are custom pieces of code that run on the editor client.\nYou can learn about user widgets at `src/Lean/Widget/UserWidget`\n"},"Lean.Elab.TerminationHints.terminationBy?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Main.lean#L17-L17","name":"Lean.Elab.TerminationHints.terminationBy?","line":17,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Main.html#Lean.Elab.TerminationHints.terminationBy?","doc":""},"Lean.Elab.TerminationHints.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Main.lean#L1-L1","name":"Lean.Elab.TerminationHints.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/PreDefinition/Main.html#Lean.Elab.TerminationHints.mk","doc":""},"Lean.Elab.TerminationHints.decreasingBy?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Main.lean#L18-L18","name":"Lean.Elab.TerminationHints.decreasingBy?","line":18,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Main.html#Lean.Elab.TerminationHints.decreasingBy?","doc":""},"Lean.Elab.TerminationHints":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Main.lean#L16-L19","name":"Lean.Elab.TerminationHints","line":16,"kind":"structure","docLink":"./Lean/Elab/PreDefinition/Main.html#Lean.Elab.TerminationHints","doc":""},"Lean.Elab.TermInfo.runMetaM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L99-L100","name":"Lean.Elab.TermInfo.runMetaM","line":99,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.TermInfo.runMetaM","doc":""},"Lean.Elab.TermInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L1-L1","name":"Lean.Elab.TermInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.TermInfo.mk","doc":""},"Lean.Elab.TermInfo.lctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L37-L37","name":"Lean.Elab.TermInfo.lctx","line":37,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.TermInfo.lctx","doc":""},"Lean.Elab.TermInfo.isBinder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L40-L40","name":"Lean.Elab.TermInfo.isBinder","line":40,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.TermInfo.isBinder","doc":""},"Lean.Elab.TermInfo.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L102-L108","name":"Lean.Elab.TermInfo.format","line":102,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.TermInfo.format","doc":""},"Lean.Elab.TermInfo.expr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L39-L39","name":"Lean.Elab.TermInfo.expr","line":39,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.TermInfo.expr","doc":""},"Lean.Elab.TermInfo.expectedType?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L38-L38","name":"Lean.Elab.TermInfo.expectedType?","line":38,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.TermInfo.expectedType?","doc":""},"Lean.Elab.TermInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L36-L41","name":"Lean.Elab.TermInfo","line":36,"kind":"structure","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.TermInfo","doc":""},"Lean.Elab.Term.withoutSavingRecAppSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L358-L359","name":"Lean.Elab.Term.withoutSavingRecAppSyntax","line":358,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.withoutSavingRecAppSyntax","doc":"Execute `x` without storing `Syntax` for recursive applications. See `saveRecAppSyntax` field at `Context`.\n"},"Lean.Elab.Term.withoutPostponing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L576-L577","name":"Lean.Elab.Term.withoutPostponing","line":576,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.withoutPostponing","doc":"Execute `x` without allowing it to postpone elaboration tasks.\nThat is, `tryPostpone` is a noop. "},"Lean.Elab.Term.withoutModifyingElabMetaStateWithInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L335-L342","name":"Lean.Elab.Term.withoutModifyingElabMetaStateWithInfo","line":335,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.withoutModifyingElabMetaStateWithInfo","doc":"Execute `x` but discard changes performed at `Term.State` and `Meta.State`.\nRecall that the `Environment` and `InfoState` are at `Core.State`. Thus, any updates to it will\nbe preserved. This method is useful for performing computations where all\nmetavariable must be resolved or discarded.\nThe `InfoTree`s are not discarded, however, and wrapped in `InfoTree.Context`\nto store their metavariable context. "},"Lean.Elab.Term.withoutMacroStackAtErr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L668-L669","name":"Lean.Elab.Term.withoutMacroStackAtErr","line":668,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.withoutMacroStackAtErr","doc":""},"Lean.Elab.Term.withoutErrToSorryImp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L424-L425","name":"Lean.Elab.Term.withoutErrToSorryImp","line":424,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.withoutErrToSorryImp","doc":""},"Lean.Elab.Term.withoutErrToSorry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L431-L432","name":"Lean.Elab.Term.withoutErrToSorry","line":431,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.withoutErrToSorry","doc":"Execute `x` without converting errors (i.e., exceptions) to `sorry` applications.\nRecall that when `errToSorry = true`, the method `elabTerm` catches exceptions and converts them into `sorry` applications.\n"},"Lean.Elab.Term.withoutAutoBoundImplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1494-L1495","name":"Lean.Elab.Term.withoutAutoBoundImplicit","line":1494,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.withoutAutoBoundImplicit","doc":""},"Lean.Elab.Term.withSynthesizeLight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/SyntheticMVars.lean#L467-L468","name":"Lean.Elab.Term.withSynthesizeLight","line":467,"kind":"def","docLink":"./Lean/Elab/SyntheticMVars.html#Lean.Elab.Term.withSynthesizeLight","doc":"Similar to `withSynthesize`, but sets `mayPostpone` to `true`, and do not use `synthesizeUsingDefault` "},"Lean.Elab.Term.withSynthesize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/SyntheticMVars.lean#L463-L464","name":"Lean.Elab.Term.withSynthesize","line":463,"kind":"def","docLink":"./Lean/Elab/SyntheticMVars.html#Lean.Elab.Term.withSynthesize","doc":"Execute `k`, and synthesize pending synthetic metavariables created while executing `k` are solved.\nIf `mayPostpone == false`, then all of them must be synthesized.\nRemark: even if `mayPostpone == true`, the method still uses `synthesizeUsingDefault` "},"Lean.Elab.Term.withSavedContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L866-L869","name":"Lean.Elab.Term.withSavedContext","line":866,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.withSavedContext","doc":"Execute `x` with the context saved using `saveContext`.\n"},"Lean.Elab.Term.withPushMacroExpansionStack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L460-L461","name":"Lean.Elab.Term.withPushMacroExpansionStack","line":460,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.withPushMacroExpansionStack","doc":"Elaborate `x` with `stx` on the macro stack "},"Lean.Elab.Term.withMacroExpansion":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L464-L466","name":"Lean.Elab.Term.withMacroExpansion","line":464,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.withMacroExpansion","doc":"Elaborate `x` with `stx` on the macro stack and produce macro expansion info "},"Lean.Elab.Term.withLevelNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L410-L413","name":"Lean.Elab.Term.withLevelNames","line":410,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.withLevelNames","doc":"Execute `x` using `levelNames` as the universe level parameter names. See `getLevelNames`. "},"Lean.Elab.Term.withInfoContext'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L964-L969","name":"Lean.Elab.Term.withInfoContext'","line":964,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.withInfoContext'","doc":""},"Lean.Elab.Term.withDepElimPatterns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L720-L721","name":"Lean.Elab.Term.withDepElimPatterns","line":720,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.withDepElimPatterns","doc":""},"Lean.Elab.Term.withDeclName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L402-L403","name":"Lean.Elab.Term.withDeclName","line":402,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.withDeclName","doc":"Execute `x` with `declName? := name`. See `getDeclName?`. "},"Lean.Elab.Term.withAuxDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L419-L422","name":"Lean.Elab.Term.withAuxDecl","line":419,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.withAuxDecl","doc":"Declare an auxiliary local declaration `shortDeclName : type` for elaborating recursive declaration `declName`,\nupdate the mapping `auxDeclToFullName`, and then execute `k`.\n"},"Lean.Elab.Term.withAutoBoundImplicitForbiddenPred":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1497-L1498","name":"Lean.Elab.Term.withAutoBoundImplicitForbiddenPred","line":1497,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.withAutoBoundImplicitForbiddenPred","doc":""},"Lean.Elab.Term.withAutoBoundImplicit.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1478-L1489","name":"Lean.Elab.Term.withAutoBoundImplicit.loop","line":1478,"kind":"opaque","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.withAutoBoundImplicit.loop","doc":""},"Lean.Elab.Term.withAutoBoundImplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1474-L1492","name":"Lean.Elab.Term.withAutoBoundImplicit","line":1474,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.withAutoBoundImplicit","doc":"Enable auto-bound implicits, and execute `k` while catching auto bound implicit exceptions. When an exception is caught,\na new local declaration is created, registered, and `k` is tried to be executed again. "},"Lean.Elab.Term.universeConstraintsCheckpoint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1684-L1687","name":"Lean.Elab.Term.universeConstraintsCheckpoint","line":1684,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.universeConstraintsCheckpoint","doc":"Execute `x` and then tries to solve pending universe constraints.\nNote that, stuck constraints will not be discarded.\n"},"Lean.Elab.Term.tryPostponeIfNoneOrMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L823-L826","name":"Lean.Elab.Term.tryPostponeIfNoneOrMVar","line":823,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.tryPostponeIfNoneOrMVar","doc":"If `e? = some e`, then `tryPostponeIfMVar e`, otherwise it is just `tryPostpone`. "},"Lean.Elab.Term.tryPostponeIfMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L818-L820","name":"Lean.Elab.Term.tryPostponeIfMVar","line":818,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.tryPostponeIfMVar","doc":"If `mayPostpone == true` and `e`'s head is a metavariable, throw `Exception.postpone`. "},"Lean.Elab.Term.tryPostponeIfHasMVars?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L832-L839","name":"Lean.Elab.Term.tryPostponeIfHasMVars?","line":832,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.tryPostponeIfHasMVars?","doc":"Throws `Exception.postpone`, if `expectedType?` contains unassigned metavariables.\nIt is a noop if `mayPostpone == false`.\n"},"Lean.Elab.Term.tryPostponeIfHasMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L845-L848","name":"Lean.Elab.Term.tryPostponeIfHasMVars","line":845,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.tryPostponeIfHasMVars","doc":"Throws `Exception.postpone`, if `expectedType?` contains unassigned metavariables.\nIf `mayPostpone == false`, it throws error `msg`.\n"},"Lean.Elab.Term.tryPostpone":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L809-L811","name":"Lean.Elab.Term.tryPostpone","line":809,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.tryPostpone","doc":"If `mayPostpone == true`, throw `Expection.postpone`. "},"Lean.Elab.Term.traceAtCmdPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L439-L440","name":"Lean.Elab.Term.traceAtCmdPos","line":439,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.traceAtCmdPos","doc":""},"Lean.Elab.Term.toParserDescr.processSeq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L138-L147","name":"Lean.Elab.Term.toParserDescr.processSeq","line":138,"kind":"opaque","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.toParserDescr.processSeq","doc":"Sequence (aka NullNode) "},"Lean.Elab.Term.toParserDescr.processSepBy1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L227-L232","name":"Lean.Elab.Term.toParserDescr.processSepBy1","line":227,"kind":"opaque","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.toParserDescr.processSepBy1","doc":""},"Lean.Elab.Term.toParserDescr.processSepBy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L220-L225","name":"Lean.Elab.Term.toParserDescr.processSepBy","line":220,"kind":"opaque","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.toParserDescr.processSepBy","doc":""},"Lean.Elab.Term.toParserDescr.processParserCategory":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L153-L159","name":"Lean.Elab.Term.toParserDescr.processParserCategory","line":153,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.toParserDescr.processParserCategory","doc":""},"Lean.Elab.Term.toParserDescr.processNullaryOrCat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L193-L218","name":"Lean.Elab.Term.toParserDescr.processNullaryOrCat","line":193,"kind":"opaque","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.toParserDescr.processNullaryOrCat","doc":""},"Lean.Elab.Term.toParserDescr.processNonReserved":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L254-L256","name":"Lean.Elab.Term.toParserDescr.processNonReserved","line":254,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.toParserDescr.processNonReserved","doc":""},"Lean.Elab.Term.toParserDescr.processAtom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L241-L252","name":"Lean.Elab.Term.toParserDescr.processAtom","line":241,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.toParserDescr.processAtom","doc":""},"Lean.Elab.Term.toParserDescr.processAlias":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L161-L191","name":"Lean.Elab.Term.toParserDescr.processAlias","line":161,"kind":"opaque","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.toParserDescr.processAlias","doc":""},"Lean.Elab.Term.toParserDescr.process":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L109-L135","name":"Lean.Elab.Term.toParserDescr.process","line":109,"kind":"opaque","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.toParserDescr.process","doc":""},"Lean.Elab.Term.toParserDescr.isValidAtom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L234-L239","name":"Lean.Elab.Term.toParserDescr.isValidAtom","line":234,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.toParserDescr.isValidAtom","doc":""},"Lean.Elab.Term.toParserDescr.ensureNoPrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L149-L151","name":"Lean.Elab.Term.toParserDescr.ensureNoPrec","line":149,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.toParserDescr.ensureNoPrec","doc":""},"Lean.Elab.Term.toParserDescr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L103-L256","name":"Lean.Elab.Term.toParserDescr","line":103,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.toParserDescr","doc":"Given a `stx` of category `syntax`, return a `(newStx, lhsPrec?)`,\nwhere `newStx` is of category `term`. After elaboration, `newStx` should have type\n`TrailingParserDescr` if `lhsPrec?.isSome`, and `ParserDescr` otherwise. "},"Lean.Elab.Term.throwTypeMismatchError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L647-L666","name":"Lean.Elab.Term.throwTypeMismatchError","line":647,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.throwTypeMismatchError","doc":""},"Lean.Elab.Term.throwMVarError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L502-L506","name":"Lean.Elab.Term.throwMVarError","line":502,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.throwMVarError","doc":"Auxiliary method for reporting errors of the form \"... contains metavariables ...\".\nThis kind of error is thrown, for example, at `Match.lean` where elaboration\ncannot continue if there are metavariables in patterns.\nWe only want to log it if we haven't logged any errors so far. "},"Lean.Elab.Term.throwInvalidNamedArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L33-L36","name":"Lean.Elab.Term.throwInvalidNamedArg","line":33,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.throwInvalidNamedArg","doc":""},"Lean.Elab.Term.throwErrorIfErrors":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L435-L437","name":"Lean.Elab.Term.throwErrorIfErrors","line":435,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.throwErrorIfErrors","doc":"For testing `TermElabM` methods. The #eval command will sign the error. "},"Lean.Elab.Term.termElabAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L367-L367","name":"Lean.Elab.Term.termElabAttribute","line":367,"kind":"opaque","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.termElabAttribute","doc":""},"Lean.Elab.Term.synthesizeSyntheticMVarsUsingDefault":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/SyntheticMVars.lean#L443-L445","name":"Lean.Elab.Term.synthesizeSyntheticMVarsUsingDefault","line":443,"kind":"def","docLink":"./Lean/Elab/SyntheticMVars.html#Lean.Elab.Term.synthesizeSyntheticMVarsUsingDefault","doc":""},"Lean.Elab.Term.synthesizeSyntheticMVarsNoPostponing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/SyntheticMVars.lean#L434-L435","name":"Lean.Elab.Term.synthesizeSyntheticMVarsNoPostponing","line":434,"kind":"def","docLink":"./Lean/Elab/SyntheticMVars.html#Lean.Elab.Term.synthesizeSyntheticMVarsNoPostponing","doc":""},"Lean.Elab.Term.synthesizeSyntheticMVars.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/SyntheticMVars.lean#L397-L428","name":"Lean.Elab.Term.synthesizeSyntheticMVars.loop","line":397,"kind":"opaque","docLink":"./Lean/Elab/SyntheticMVars.html#Lean.Elab.Term.synthesizeSyntheticMVars.loop","doc":""},"Lean.Elab.Term.synthesizeSyntheticMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/SyntheticMVars.lean#L396-L431","name":"Lean.Elab.Term.synthesizeSyntheticMVars","line":396,"kind":"opaque","docLink":"./Lean/Elab/SyntheticMVars.html#Lean.Elab.Term.synthesizeSyntheticMVars","doc":"Try to process pending synthetic metavariables. If `mayPostpone == false`,\nthen `pendingMVars` is `[]` after executing this method.\n\nIt keeps executing `synthesizeSyntheticMVarsStep` while progress is being made.\nIf `mayPostpone == false`, then it applies default instances to `SyntheticMVarKind.typeClass` (if available)\nmetavariables that are still unresolved, and then tries to resolve metavariables\nwith `mayPostpone == false`. That is, we force them to produce error messages and/or commit to\na \"best option\". If, after that, we still haven't made progress, we report \"stuck\" errors.\n\nRemark: we set `ignoreStuckTC := true` when elaborating `simp` arguments. Then,\npending TC problems become implicit parameters for the simp theorem.\n"},"Lean.Elab.Term.synthesizeInstMVarCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L715-L759","name":"Lean.Elab.Term.synthesizeInstMVarCore","line":715,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.synthesizeInstMVarCore","doc":"Try to synthesize metavariable using type class resolution.\nThis method assumes the local context and local instances of `instMVar` coincide\nwith the current local context and local instances.\nReturn `true` if the instance was synthesized successfully, and `false` if\nthe instance contains unassigned metavariables that are blocking the type class\nresolution procedure. Throw an exception if resolution or assignment irrevocably fails.\n"},"Lean.Elab.Term.synthesizeAppInstMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L58-L62","name":"Lean.Elab.Term.synthesizeAppInstMVars","line":58,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.synthesizeAppInstMVars","doc":""},"Lean.Elab.Term.shouldExpandMatchAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BindersUtil.lean#L42-L44","name":"Lean.Elab.Term.shouldExpandMatchAlt","line":42,"kind":"def","docLink":"./Lean/Elab/BindersUtil.html#Lean.Elab.Term.shouldExpandMatchAlt","doc":""},"Lean.Elab.Term.setLevelNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L406-L407","name":"Lean.Elab.Term.setLevelNames","line":406,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.setLevelNames","doc":"Update the universe level parameter names. "},"Lean.Elab.Term.setElabConfig":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Config.lean#L56-L57","name":"Lean.Elab.Term.setElabConfig","line":56,"kind":"def","docLink":"./Lean/Elab/Config.html#Lean.Elab.Term.setElabConfig","doc":"Set `isDefEq` configuration for the elaborator.\nNote that we enable all approximations but `quasiPatternApprox`\n\nIn Lean3 and Lean 4, we used to use the quasi-pattern approximation during elaboration.\nThe example:\n```\ndef ex : StateT δ (StateT σ Id) σ :=\nmonadLift (get : StateT σ Id σ)\n```\ndemonstrates why it produces counterintuitive behavior.\nWe have the `Monad-lift` application:\n```\n@monadLift ?m ?n ?c ?α (get : StateT σ id σ) : ?n ?α\n```\nIt produces the following unification problem when we process the expected type:\n```\n?n ?α =?= StateT δ (StateT σ id) σ\n==> (approximate using first-order unification)\n?n := StateT δ (StateT σ id)\n?α := σ\n```\nThen, we need to solve:\n```\n?m ?α =?= StateT σ id σ\n==> instantiate metavars\n?m σ =?= StateT σ id σ\n==> (approximate since it is a quasi-pattern unification constraint)\n?m := fun σ => StateT σ id σ\n```\nNote that the constraint is not a Milner pattern because σ is in\nthe local context of `?m`. We are ignoring the other possible solutions:\n```\n?m := fun σ' => StateT σ id σ\n?m := fun σ' => StateT σ' id σ\n?m := fun σ' => StateT σ id σ'\n```\n\nWe need the quasi-pattern approximation for elaborating recursor-like expressions (e.g., dependent `match with` expressions).\n\nIf we had use first-order unification, then we would have produced\nthe right answer: `?m := StateT σ id`\n\nHaskell would work on this example since it always uses\nfirst-order unification.\n"},"Lean.Elab.Term.saveState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L246-L247","name":"Lean.Elab.Term.saveState","line":246,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.saveState","doc":""},"Lean.Elab.Term.saveContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L853-L861","name":"Lean.Elab.Term.saveContext","line":853,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.saveContext","doc":"Save relevant context for term elaboration postponement.\n"},"Lean.Elab.Term.runTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/SyntheticMVars.lean#L295-L329","name":"Lean.Elab.Term.runTactic","line":295,"kind":"opaque","docLink":"./Lean/Elab/SyntheticMVars.html#Lean.Elab.Term.runTactic","doc":"Try to synthesize a term `val` using the tactic code `tacticCode`, and then assign `mvarId := val`.\n"},"Lean.Elab.Term.runPendingTacticsAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/SyntheticMVars.lean#L480-L486","name":"Lean.Elab.Term.runPendingTacticsAt","line":480,"kind":"def","docLink":"./Lean/Elab/SyntheticMVars.html#Lean.Elab.Term.runPendingTacticsAt","doc":"Collect unassigned metavariables at `e` that have associated tactic blocks, and then execute them using `runTactic`.\nWe use this method at the `match .. with` elaborator when it cannot be postponed anymore, but it is still waiting\nthe result of a tactic block.\n"},"Lean.Elab.Term.resolveName.process":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1622-L1630","name":"Lean.Elab.Term.resolveName.process","line":1622,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.resolveName.process","doc":""},"Lean.Elab.Term.resolveName'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1636-L1643","name":"Lean.Elab.Term.resolveName'","line":1636,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.resolveName'","doc":"Similar to `resolveName`, but creates identifiers for the main part and each projection with position information derived from `ident`.\nExample: Assume resolveName `v.head.bla.boo` produces `(v.head, [\"bla\", \"boo\"])`, then this method produces\n`(v.head, id, [f₁, f₂])` where `id` is an identifier for `v.head`, and `f₁` and `f₂` are identifiers for fields `\"bla\"` and `\"boo\"`. "},"Lean.Elab.Term.resolveName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1604-L1630","name":"Lean.Elab.Term.resolveName","line":1604,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.resolveName","doc":""},"Lean.Elab.Term.resolveLocalName.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1237-L1249","name":"Lean.Elab.Term.resolveLocalName.loop","line":1237,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.resolveLocalName.loop","doc":""},"Lean.Elab.Term.resolveLocalName.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1186-L1191","name":"Lean.Elab.Term.resolveLocalName.go","line":1186,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.resolveLocalName.go","doc":""},"Lean.Elab.Term.resolveLocalName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1102-L1250","name":"Lean.Elab.Term.resolveLocalName","line":1102,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.resolveLocalName","doc":""},"Lean.Elab.Term.resolveId?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1645-L1657","name":"Lean.Elab.Term.resolveId?","line":1645,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.resolveId?","doc":""},"Lean.Elab.Term.reportUnsolvedGoals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L20-L22","name":"Lean.Elab.Term.reportUnsolvedGoals","line":20,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Term.reportUnsolvedGoals","doc":""},"Lean.Elab.Term.reportStuckSyntheticMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/SyntheticMVars.lean#L209-L223","name":"Lean.Elab.Term.reportStuckSyntheticMVar","line":209,"kind":"def","docLink":"./Lean/Elab/SyntheticMVars.html#Lean.Elab.Term.reportStuckSyntheticMVar","doc":"We use this method to report typeclass (and coercion) resolution problems that are \"stuck\".\nThat is, there is nothing else to do, and we don't have enough information to synthesize them using TC resolution.\n"},"Lean.Elab.Term.reportMatcherResultErrors":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L989-L999","name":"Lean.Elab.Term.reportMatcherResultErrors","line":989,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.reportMatcherResultErrors","doc":""},"Lean.Elab.Term.removeSaveInfoAnnotation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L911-L914","name":"Lean.Elab.Term.removeSaveInfoAnnotation","line":911,"kind":"opaque","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.removeSaveInfoAnnotation","doc":""},"Lean.Elab.Term.registerSyntheticMVarWithCurrRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L474-L475","name":"Lean.Elab.Term.registerSyntheticMVarWithCurrRef","line":474,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.registerSyntheticMVarWithCurrRef","doc":""},"Lean.Elab.Term.registerSyntheticMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L471-L472","name":"Lean.Elab.Term.registerSyntheticMVar","line":471,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.registerSyntheticMVar","doc":"Add the given metavariable to the list of pending synthetic metavariables.\nThe method `synthesizeSyntheticMVars` is used to process the metavariables on this list. "},"Lean.Elab.Term.registerMVarErrorInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L477-L478","name":"Lean.Elab.Term.registerMVarErrorInfo","line":477,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.registerMVarErrorInfo","doc":""},"Lean.Elab.Term.registerMVarErrorImplicitArgInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L483-L484","name":"Lean.Elab.Term.registerMVarErrorImplicitArgInfo","line":483,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.registerMVarErrorImplicitArgInfo","doc":""},"Lean.Elab.Term.registerMVarErrorHoleInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L480-L481","name":"Lean.Elab.Term.registerMVarErrorHoleInfo","line":480,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.registerMVarErrorHoleInfo","doc":""},"Lean.Elab.Term.registerMVarErrorCustomInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L486-L487","name":"Lean.Elab.Term.registerMVarErrorCustomInfo","line":486,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.registerMVarErrorCustomInfo","doc":""},"Lean.Elab.Term.registerCustomErrorIfMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L492-L495","name":"Lean.Elab.Term.registerCustomErrorIfMVar","line":492,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.registerCustomErrorIfMVar","doc":""},"Lean.Elab.Term.quoteAutoTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L71-L86","name":"Lean.Elab.Term.quoteAutoTactic","line":71,"kind":"opaque","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.quoteAutoTactic","doc":""},"Lean.Elab.Term.processDefDeriving":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Basic.lean#L41-L59","name":"Lean.Elab.Term.processDefDeriving","line":41,"kind":"def","docLink":"./Lean/Elab/Deriving/Basic.html#Lean.Elab.Term.processDefDeriving","doc":""},"Lean.Elab.Term.precheckMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L160-L168","name":"Lean.Elab.Term.precheckMatch","line":160,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.precheckMatch","doc":""},"Lean.Elab.Term.precheckFun":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L607-L616","name":"Lean.Elab.Term.precheckFun","line":607,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.precheckFun","doc":""},"Lean.Elab.Term.precheckArrow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L272-L276","name":"Lean.Elab.Term.precheckArrow","line":272,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.precheckArrow","doc":""},"Lean.Elab.Term.ppGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L442-L443","name":"Lean.Elab.Term.ppGoal","line":442,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.ppGoal","doc":""},"Lean.Elab.Term.postponeElabTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L976-L978","name":"Lean.Elab.Term.postponeElabTerm","line":976,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.postponeElabTerm","doc":"Postpone the elaboration of `stx`, return a metavariable that acts as a placeholder, and\nensures the info tree is updated and a hole id is introduced.\nWhen `stx` is elaborated, new info nodes are created and attached to the new hole id in the info tree.\n"},"Lean.Elab.Term.observing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L271-L286","name":"Lean.Elab.Term.observing","line":271,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.observing","doc":"Execute `x`, save resulting expression and new state.\nWe remove any `Info` created by `x`.\nThe info nodes are committed when we execute `applyResult`.\nWe use `observing` to implement overloaded notation and decls.\nWe want to save `Info` nodes for the chosen alternative.\n"},"Lean.Elab.Term.mkTypeMismatchError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L641-L645","name":"Lean.Elab.Term.mkTypeMismatchError","line":641,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.mkTypeMismatchError","doc":""},"Lean.Elab.Term.mkTermInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L930-L935","name":"Lean.Elab.Term.mkTermInfo","line":930,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.mkTermInfo","doc":""},"Lean.Elab.Term.mkTermElabAttributeUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L361-L362","name":"Lean.Elab.Term.mkTermElabAttributeUnsafe","line":361,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.mkTermElabAttributeUnsafe","doc":""},"Lean.Elab.Term.mkTermElabAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L365-L365","name":"Lean.Elab.Term.mkTermElabAttribute","line":365,"kind":"opaque","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.mkTermElabAttribute","doc":""},"Lean.Elab.Term.mkSaveInfoAnnotation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L902-L906","name":"Lean.Elab.Term.mkSaveInfoAnnotation","line":902,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.mkSaveInfoAnnotation","doc":"Create an auxiliary annotation to make sure we create an `Info` even if `e` is a metavariable.\nSee `mkTermInfo`.\n\nWe use this function because some elaboration functions elaborate subterms that may not be immediately\npart of the resulting term. Example:\n```\nlet_mvar% ?m := b; wait_if_type_mvar% ?m; body\n```\nIf the type of `b` is not known, then `wait_if_type_mvar% ?m; body` is postponed and just returns a fresh\nmetavariable `?n`. The elaborator for\n```\nlet_mvar% ?m := b; wait_if_type_mvar% ?m; body\n```\nreturns `mkSaveInfoAnnotation ?n` to make sure the info nodes created when elaborating `b` are \"saved\".\nThis is a bit hackish, but elaborators like `let_mvar%` are rare.\n"},"Lean.Elab.Term.mkPairs.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L194-L201","name":"Lean.Elab.Term.mkPairs.loop","line":194,"kind":"opaque","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.mkPairs.loop","doc":""},"Lean.Elab.Term.mkPairs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L193-L202","name":"Lean.Elab.Term.mkPairs","line":193,"kind":"def","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.mkPairs","doc":"Return syntax `Prod.mk elems[0] (Prod.mk elems[1] ... (Prod.mk elems[elems.size - 2] elems[elems.size - 1])))` "},"Lean.Elab.Term.mkNoImplicitLambdaAnnotation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1089-L1093","name":"Lean.Elab.Term.mkNoImplicitLambdaAnnotation","line":1089,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.mkNoImplicitLambdaAnnotation","doc":""},"Lean.Elab.Term.mkMatcher":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L981-L982","name":"Lean.Elab.Term.mkMatcher","line":981,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.mkMatcher","doc":""},"Lean.Elab.Term.mkLetIdDeclView":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L694-L701","name":"Lean.Elab.Term.mkLetIdDeclView","line":694,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.mkLetIdDeclView","doc":""},"Lean.Elab.Term.mkInstMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1440-L1445","name":"Lean.Elab.Term.mkInstMVar","line":1440,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.mkInstMVar","doc":"Create a new metavariable with the given type, and try to synthesize it.\nIf type class resolution cannot be executed (e.g., it is stuck because of metavariables in `type`),\nregister metavariable as a pending one.\n"},"Lean.Elab.Term.mkFreshIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L603-L604","name":"Lean.Elab.Term.mkFreshIdent","line":603,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.mkFreshIdent","doc":"Auxiliary method for creating a `Syntax.ident` containing\na fresh name. This method is intended for creating fresh binder names.\nIt is just a thin layer on top of `mkFreshUserName`. "},"Lean.Elab.Term.mkFreshBinderName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L596-L597","name":"Lean.Elab.Term.mkFreshBinderName","line":596,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.mkFreshBinderName","doc":"Auxiliary method for creating fresh binder names.\nDo not confuse with the method for creating fresh free/meta variable ids. "},"Lean.Elab.Term.mkExplicitBinder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L580-L581","name":"Lean.Elab.Term.mkExplicitBinder","line":580,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.mkExplicitBinder","doc":"Creates syntax for `(` `:` `)` "},"Lean.Elab.Term.mkConst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1588-L1595","name":"Lean.Elab.Term.mkConst","line":1588,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.mkConst","doc":"Create an `Expr.const` using the given name and explicit levels.\nRemark: fresh universe metavariables are created if the constant has more universe\nparameters than `explicitLevels`. "},"Lean.Elab.Term.mkCoe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L761-L774","name":"Lean.Elab.Term.mkCoe","line":761,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.mkCoe","doc":""},"Lean.Elab.Term.mkCalcTrans":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Calc.lean#L27-L44","name":"Lean.Elab.Term.mkCalcTrans","line":27,"kind":"def","docLink":"./Lean/Elab/Calc.html#Lean.Elab.Term.mkCalcTrans","doc":""},"Lean.Elab.Term.mkAuxName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1569-L1572","name":"Lean.Elab.Term.mkAuxName","line":1569,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.mkAuxName","doc":""},"Lean.Elab.Term.match.ignoreUnusedAlts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L984-L987","name":"Lean.Elab.Term.match.ignoreUnusedAlts","line":984,"kind":"opaque","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.match.ignoreUnusedAlts","doc":""},"Lean.Elab.Term.logUnassignedUsingErrorInfos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L541-L565","name":"Lean.Elab.Term.logUnassignedUsingErrorInfos","line":541,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.logUnassignedUsingErrorInfos","doc":"Try to log errors for the unassigned metavariables `pendingMVarIds`.\n\nReturn `true` if there were \"unfilled holes\", and we should \"abort\" declaration.\nTODO: try to fill \"all\" holes using synthetic \"sorry's\"\n\nRemark: We only log the \"unfilled holes\" as new errors if no error has been logged so far. "},"Lean.Elab.Term.liftLevelM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L447-L454","name":"Lean.Elab.Term.liftLevelM","line":447,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.liftLevelM","doc":""},"Lean.Elab.Term.levelMVarToParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L586-L591","name":"Lean.Elab.Term.levelMVarToParam","line":586,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.levelMVarToParam","doc":"Convert unassigned universe level metavariables into parameters.\nThe new parameter names are fresh names of the form `u_i` with regard to `ctx.levelNames`, which is updated with the new names. "},"Lean.Elab.Term.kindOfBinderName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L65-L69","name":"Lean.Elab.Term.kindOfBinderName","line":65,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.kindOfBinderName","doc":"Determines the local declaration kind depending on the variable name.\n\nThe `__x` in `let __x := 42; body` gets kind `.implDetail`.\n"},"Lean.Elab.Term.isTacticOrPostponedHole?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L921-L928","name":"Lean.Elab.Term.isTacticOrPostponedHole?","line":921,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.isTacticOrPostponedHole?","doc":"Return `some mvarId` if `e` corresponds to a hole that is going to be filled \"later\" by executing a tactic or resuming elaboration.\n\nWe do not save `ofTermInfo` for this kind of node in the `InfoTree`.\n"},"Lean.Elab.Term.isSaveInfoAnnotation?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L908-L909","name":"Lean.Elab.Term.isSaveInfoAnnotation?","line":908,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.isSaveInfoAnnotation?","doc":""},"Lean.Elab.Term.isMVarApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L814-L815","name":"Lean.Elab.Term.isMVarApp","line":814,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.isMVarApp","doc":"Return `true` if `e` reduces (by unfolding only `[reducible]` declarations) to `?m ...` "},"Lean.Elab.Term.isLocalIdent?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1253-L1260","name":"Lean.Elab.Term.isLocalIdent?","line":1253,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.isLocalIdent?","doc":"Return true iff `stx` is a `Syntax.ident`, and it is a local variable. "},"Lean.Elab.Term.isLetRecAuxMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1578-L1582","name":"Lean.Elab.Term.isLetRecAuxMVar","line":1578,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.isLetRecAuxMVar","doc":"Return true if mvarId is an auxiliary metavariable created for compiling `let rec` or it\nis delayed assigned to one. "},"Lean.Elab.Term.isAtomicDiscr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L45-L50","name":"Lean.Elab.Term.isAtomicDiscr","line":45,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.isAtomicDiscr","doc":"Remark: if the discriminat is `Systax.missing`, we abort the elaboration of the `match`-expression.\nThis can happen due to error recovery. Example\n```\nexample : (p ∨ p) → p := fun h => match\n```\nIf we don't abort, the elaborator loops because we will keep trying to expand\n```\nmatch\n```\ninto\n```\nlet d := ; match\n```\nRecall that `Syntax.setArg stx i arg` is a no-op when `i` is out-of-bounds. "},"Lean.Elab.Term.instToStringSyntheticMVarKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L42-L47","name":"Lean.Elab.Term.instToStringSyntheticMVarKind","line":42,"kind":"instance","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.instToStringSyntheticMVarKind","doc":""},"Lean.Elab.Term.instToStringNamedArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L30-L31","name":"Lean.Elab.Term.instToStringNamedArg","line":30,"kind":"instance","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.instToStringNamedArg","doc":""},"Lean.Elab.Term.instToStringMVarErrorKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L67-L71","name":"Lean.Elab.Term.instToStringMVarErrorKind","line":67,"kind":"instance","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.instToStringMVarErrorKind","doc":""},"Lean.Elab.Term.instToStringLVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L389-L392","name":"Lean.Elab.Term.instToStringLVal","line":389,"kind":"instance","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.instToStringLVal","doc":""},"Lean.Elab.Term.instToStringArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L25-L28","name":"Lean.Elab.Term.instToStringArg","line":25,"kind":"instance","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.instToStringArg","doc":""},"Lean.Elab.Term.instNonemptySavedState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L244-L244","name":"Lean.Elab.Term.instNonemptySavedState","line":244,"kind":"instance","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.instNonemptySavedState","doc":""},"Lean.Elab.Term.instMonadTermElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L229-L231","name":"Lean.Elab.Term.instMonadTermElabM","line":229,"kind":"instance","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.instMonadTermElabM","doc":""},"Lean.Elab.Term.instMonadMacroAdapterTermElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1038-L1041","name":"Lean.Elab.Term.instMonadMacroAdapterTermElabM","line":1038,"kind":"instance","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.instMonadMacroAdapterTermElabM","doc":""},"Lean.Elab.Term.instMonadBacktrackSavedStateTermElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L258-L260","name":"Lean.Elab.Term.instMonadBacktrackSavedStateTermElabM","line":258,"kind":"instance","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.instMonadBacktrackSavedStateTermElabM","doc":""},"Lean.Elab.Term.instMetaEvalTermElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1673-L1678","name":"Lean.Elab.Term.instMetaEvalTermElabM","line":1673,"kind":"instance","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.instMetaEvalTermElabM","doc":""},"Lean.Elab.Term.instInhabitedTermElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L235-L236","name":"Lean.Elab.Term.instInhabitedTermElabM","line":235,"kind":"instance","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.instInhabitedTermElabM","doc":""},"Lean.Elab.Term.instInhabitedSyntheticMVarKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L40-L40","name":"Lean.Elab.Term.instInhabitedSyntheticMVarKind","line":40,"kind":"instance","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.instInhabitedSyntheticMVarKind","doc":""},"Lean.Elab.Term.instInhabitedSyntheticMVarDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L52-L52","name":"Lean.Elab.Term.instInhabitedSyntheticMVarDecl","line":52,"kind":"instance","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.instInhabitedSyntheticMVarDecl","doc":""},"Lean.Elab.Term.instInhabitedState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L109-L109","name":"Lean.Elab.Term.instInhabitedState","line":109,"kind":"instance","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.instInhabitedState","doc":""},"Lean.Elab.Term.instInhabitedNamedArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Arg.lean#L23-L23","name":"Lean.Elab.Term.instInhabitedNamedArg","line":23,"kind":"instance","docLink":"./Lean/Elab/Arg.html#Lean.Elab.Term.instInhabitedNamedArg","doc":""},"Lean.Elab.Term.instInhabitedMatchAltView":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MatchAltView.lean#L23-L23","name":"Lean.Elab.Term.instInhabitedMatchAltView","line":23,"kind":"instance","docLink":"./Lean/Elab/MatchAltView.html#Lean.Elab.Term.instInhabitedMatchAltView","doc":""},"Lean.Elab.Term.instInhabitedMVarErrorKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L65-L65","name":"Lean.Elab.Term.instInhabitedMVarErrorKind","line":65,"kind":"instance","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.instInhabitedMVarErrorKind","doc":""},"Lean.Elab.Term.instInhabitedMVarErrorInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L81-L81","name":"Lean.Elab.Term.instInhabitedMVarErrorInfo","line":81,"kind":"instance","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.instInhabitedMVarErrorInfo","doc":""},"Lean.Elab.Term.instInhabitedLetRecToLift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L98-L98","name":"Lean.Elab.Term.instInhabitedLetRecToLift","line":98,"kind":"instance","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.instInhabitedLetRecToLift","doc":""},"Lean.Elab.Term.instInhabitedDiscr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L61-L61","name":"Lean.Elab.Term.instInhabitedDiscr","line":61,"kind":"instance","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.instInhabitedDiscr","doc":""},"Lean.Elab.Term.instInhabitedArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Arg.lean#L16-L16","name":"Lean.Elab.Term.instInhabitedArg","line":16,"kind":"instance","docLink":"./Lean/Elab/Arg.html#Lean.Elab.Term.instInhabitedArg","doc":""},"Lean.Elab.Term.instAddErrorMessageContextTermElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L320-L326","name":"Lean.Elab.Term.instAddErrorMessageContextTermElabM","line":320,"kind":"instance","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.instAddErrorMessageContextTermElabM","doc":""},"Lean.Elab.Term.hasNoImplicitLambdaAnnotation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1086-L1087","name":"Lean.Elab.Term.hasNoImplicitLambdaAnnotation","line":1086,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.hasNoImplicitLambdaAnnotation","doc":""},"Lean.Elab.Term.hasElabWithoutExpectedType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L22-L23","name":"Lean.Elab.Term.hasElabWithoutExpectedType","line":22,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.hasElabWithoutExpectedType","doc":""},"Lean.Elab.Term.hasCDot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L205-L210","name":"Lean.Elab.Term.hasCDot","line":205,"kind":"opaque","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.hasCDot","doc":""},"Lean.Elab.Term.getSyntheticMVarDecl?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L882-L883","name":"Lean.Elab.Term.getSyntheticMVarDecl?","line":882,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.getSyntheticMVarDecl?","doc":""},"Lean.Elab.Term.getPatternsVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L342-L347","name":"Lean.Elab.Term.getPatternsVars","line":342,"kind":"def","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.getPatternsVars","doc":"Return the pattern variables occurring in the given patterns.\nThis method is used in the `match` and `do` notation elaborators\n"},"Lean.Elab.Term.getPatternVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L333-L336","name":"Lean.Elab.Term.getPatternVars","line":333,"kind":"def","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.getPatternVars","doc":"Return the pattern variables in the given pattern.\nRemark: this method is not used by the main `match` elaborator, but in the precheck hook and other macros (e.g., at `Do.lean`).\n"},"Lean.Elab.Term.getPatternVarNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L349-L350","name":"Lean.Elab.Term.getPatternVarNames","line":349,"kind":"def","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.getPatternVarNames","doc":""},"Lean.Elab.Term.getMatchAltsNumPatterns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BindersUtil.lean#L25-L28","name":"Lean.Elab.Term.getMatchAltsNumPatterns","line":25,"kind":"def","docLink":"./Lean/Elab/BindersUtil.html#Lean.Elab.Term.getMatchAltsNumPatterns","doc":"Helper function for `expandEqnsIntoMatch` "},"Lean.Elab.Term.getMVarErrorInfo?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L489-L490","name":"Lean.Elab.Term.getMVarErrorInfo?","line":489,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.getMVarErrorInfo?","doc":""},"Lean.Elab.Term.getMVarDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L399-L399","name":"Lean.Elab.Term.getMVarDecl","line":399,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.getMVarDecl","doc":"Return the declaration of the given metavariable "},"Lean.Elab.Term.getLevelNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L308-L309","name":"Lean.Elab.Term.getLevelNames","line":308,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.getLevelNames","doc":"Return the universe level names explicitly provided by the user.\n"},"Lean.Elab.Term.getLetRecsToLift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L397-L397","name":"Lean.Elab.Term.getLetRecsToLift","line":397,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.getLetRecsToLift","doc":"Return the list of nested `let rec` declarations that need to be lifted. "},"Lean.Elab.Term.getFVarLocalDecl!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L315-L318","name":"Lean.Elab.Term.getFVarLocalDecl!","line":315,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.getFVarLocalDecl!","doc":"Given a free variable `fvar`, return its declaration.\nThis function panics if `fvar` is not a free variable.\n"},"Lean.Elab.Term.getDeclName?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L395-L395","name":"Lean.Elab.Term.getDeclName?","line":395,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.getDeclName?","doc":"Return the name of the declaration being elaborated if available. "},"Lean.Elab.Term.getCalcSteps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Calc.lean#L78-L83","name":"Lean.Elab.Term.getCalcSteps","line":78,"kind":"def","docLink":"./Lean/Elab/Calc.html#Lean.Elab.Term.getCalcSteps","doc":""},"Lean.Elab.Term.getCalcRelation?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Calc.lean#L15-L19","name":"Lean.Elab.Term.getCalcRelation?","line":15,"kind":"def","docLink":"./Lean/Elab/Calc.html#Lean.Elab.Term.getCalcRelation?","doc":"Decompose `e` into `(r, a, b)`.\n\nRemark: it assumes the last two arguments are explicit. "},"Lean.Elab.Term.getCalcFirstStep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Calc.lean#L70-L76","name":"Lean.Elab.Term.getCalcFirstStep","line":70,"kind":"def","docLink":"./Lean/Elab/Calc.html#Lean.Elab.Term.getCalcFirstStep","doc":""},"Lean.Elab.Term.exprToSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1704-L1709","name":"Lean.Elab.Term.exprToSyntax","line":1704,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.exprToSyntax","doc":"Helper function for \"embedding\" an `Expr` in `Syntax`.\nIt creates a named hole `?m` and immediately assigns `e` to it.\nExamples:\n```lean\nlet e := mkConst ``Nat.zero\n`(Nat.succ $(← exprToSyntax e))\n```\n"},"Lean.Elab.Term.expandWhereDeclsOpt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L458-L462","name":"Lean.Elab.Term.expandWhereDeclsOpt","line":458,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.expandWhereDeclsOpt","doc":""},"Lean.Elab.Term.expandWhereDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L453-L456","name":"Lean.Elab.Term.expandWhereDecls","line":453,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.expandWhereDecls","doc":""},"Lean.Elab.Term.expandUnreachable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L172-L173","name":"Lean.Elab.Term.expandUnreachable","line":172,"kind":"def","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.expandUnreachable","doc":""},"Lean.Elab.Term.expandTypeAscription":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L278-L283","name":"Lean.Elab.Term.expandTypeAscription","line":278,"kind":"def","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.expandTypeAscription","doc":""},"Lean.Elab.Term.expandTuple":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L271-L276","name":"Lean.Elab.Term.expandTuple","line":271,"kind":"def","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.expandTuple","doc":""},"Lean.Elab.Term.expandTermUnless":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1701-L1701","name":"Lean.Elab.Term.expandTermUnless","line":1701,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.expandTermUnless","doc":""},"Lean.Elab.Term.expandTermTry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1698-L1698","name":"Lean.Elab.Term.expandTermTry","line":1698,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.expandTermTry","doc":""},"Lean.Elab.Term.expandTermReturn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1704-L1704","name":"Lean.Elab.Term.expandTermReturn","line":1704,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.expandTermReturn","doc":""},"Lean.Elab.Term.expandTermFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1695-L1695","name":"Lean.Elab.Term.expandTermFor","line":1695,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.expandTermFor","doc":""},"Lean.Elab.Term.expandSuffices":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L118-L125","name":"Lean.Elab.Term.expandSuffices","line":118,"kind":"def","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.expandSuffices","doc":""},"Lean.Elab.Term.expandSimpleBinderWithType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L251-L255","name":"Lean.Elab.Term.expandSimpleBinderWithType","line":251,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.expandSimpleBinderWithType","doc":"If `binder` is a `_` or an identifier, return a `bracketedBinder` using `type` otherwise throw an exception. "},"Lean.Elab.Term.expandShow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L65-L68","name":"Lean.Elab.Term.expandShow","line":65,"kind":"def","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.expandShow","doc":""},"Lean.Elab.Term.expandParen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L267-L269","name":"Lean.Elab.Term.expandParen","line":267,"kind":"def","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.expandParen","doc":""},"Lean.Elab.Term.expandOptType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BindersUtil.lean#L16-L20","name":"Lean.Elab.Term.expandOptType","line":16,"kind":"def","docLink":"./Lean/Elab/BindersUtil.html#Lean.Elab.Term.expandOptType","doc":"Recall that\n```\ndef typeSpec := leading_parser \" : \" >> termParser\ndef optType : Parser := optional typeSpec\n```\n"},"Lean.Elab.Term.expandOptPrecedence":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L14-L18","name":"Lean.Elab.Term.expandOptPrecedence","line":14,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.expandOptPrecedence","doc":"Expand `optional «precedence»` where\n«precedence» := leading_parser \" : \" >> precedenceParser "},"Lean.Elab.Term.expandMatchAltsWhereDecls.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L574-L585","name":"Lean.Elab.Term.expandMatchAltsWhereDecls.loop","line":574,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.expandMatchAltsWhereDecls.loop","doc":""},"Lean.Elab.Term.expandMatchAltsWhereDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L571-L586","name":"Lean.Elab.Term.expandMatchAltsWhereDecls","line":571,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.expandMatchAltsWhereDecls","doc":"Similar to `expandMatchAltsIntoMatch`, but supports an optional `where` clause.\n\nExpand `matchAltsWhereDecls` into `let rec` + `match`-expression.\nExample\n```\n| 0, true => ... f 0 ...\n| i, _ => ... f i + g i ...\nwhere\n f x := g x + 1\n\n g : Nat → Nat\n | 0 => 1\n | x+1 => f x\n```\nexpands into\n```\nfux x_1 x_2 =>\n let rec\n f x := g x + 1,\n g : Nat → Nat\n | 0 => 1\n | x+1 => f x\n match x_1, x_2 with\n | 0, true => ... f 0 ...\n | i, _ => ... f i + g i ...\n```\n"},"Lean.Elab.Term.expandMatchAltsIntoMatchTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L540-L541","name":"Lean.Elab.Term.expandMatchAltsIntoMatchTactic","line":540,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.expandMatchAltsIntoMatchTactic","doc":""},"Lean.Elab.Term.expandMatchAltsIntoMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L537-L538","name":"Lean.Elab.Term.expandMatchAltsIntoMatch","line":537,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.expandMatchAltsIntoMatch","doc":"Expand `matchAlts` syntax into a full `match`-expression.\nExample:\n```\n| 0, true => alt_1\n| i, _ => alt_2\n```\nexpands into (for tactic == false)\n```\nfun x_1 x_2 =>\nmatch @x_1, @x_2 with\n| 0, true => alt_1\n| i, _ => alt_2\n```\nand (for tactic == true)\n```\nintro x_1; intro x_2;\nmatch @x_1, @x_2 with\n| 0, true => alt_1\n| i, _ => alt_2\n```\n\nIf `useExplicit = true`, we add a `@` before `fun` to disable implicit lambdas. We disable them when processing `let` and `let rec` declarations\nto make sure the behavior is consistent with top-level declarations where we can write\n```\ndef f : {α : Type} → α → α\n | _, a => a\n```\nWe use `useExplicit = false` when we are elaborating the `fun | ... => ... | ...` notation. See issue #1132.\nIf `@fun` is used with this notation, the we set `useExplicit = true`.\nWe also use `useExplicit = false` when processing `instance ... where` notation declarations. The motivation is to have compact declarations such as\n```\ninstance [Alternative m] : MonadLiftT Option m where\nmonadLift -- We don't want to provide the implicit arguments of `monadLift` here. One should use `monadLift := @fun ...` if they want to provide them.\n | some a => pure a\n | none => failure\n```\n\nRemark: we add `@` at discriminants to make sure we don't consume implicit arguments, and to make the behavior consistent with `fun`.\nExample:\n```\ninductive T : Type 1 :=\n| mkT : (forall {a : Type}, a -> a) -> T\n\ndef makeT (f : forall {a : Type}, a -> a) : T :=\n mkT f\n\ndef makeT' : (forall {a : Type}, a -> a) -> T\n| f => mkT f\n```\nThe two definitions should be elaborated without errors and be equivalent.\n"},"Lean.Elab.Term.expandMatchAlts?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BindersUtil.lean#L46-L54","name":"Lean.Elab.Term.expandMatchAlts?","line":46,"kind":"def","docLink":"./Lean/Elab/BindersUtil.html#Lean.Elab.Term.expandMatchAlts?","doc":""},"Lean.Elab.Term.expandMatchAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BindersUtil.lean#L33-L40","name":"Lean.Elab.Term.expandMatchAlt","line":33,"kind":"def","docLink":"./Lean/Elab/BindersUtil.html#Lean.Elab.Term.expandMatchAlt","doc":"Expand a match alternative such as `| 0 | 1 => rhs` to an array containing `| 0 => rhs` and `| 1 => rhs`.\n"},"Lean.Elab.Term.expandMacrosInPatterns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L133-L136","name":"Lean.Elab.Term.expandMacrosInPatterns","line":133,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.expandMacrosInPatterns","doc":""},"Lean.Elab.Term.expandLetEqnsDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L703-L707","name":"Lean.Elab.Term.expandLetEqnsDecl","line":703,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.expandLetEqnsDecl","doc":""},"Lean.Elab.Term.expandHave":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L105-L116","name":"Lean.Elab.Term.expandHave","line":105,"kind":"def","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.expandHave","doc":""},"Lean.Elab.Term.expandFunBinders.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L342-L380","name":"Lean.Elab.Term.expandFunBinders.loop","line":342,"kind":"opaque","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.expandFunBinders.loop","doc":""},"Lean.Elab.Term.expandFunBinders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L341-L381","name":"Lean.Elab.Term.expandFunBinders","line":341,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.expandFunBinders","doc":"Auxiliary function for expanding `fun` notation binders. Recall that `fun` parser is defined as\n```\ndef funBinder : Parser := implicitBinder <|> instBinder <|> termParser maxPrec\nleading_parser unicodeSymbol \"λ\" \"fun\" >> many1 funBinder >> \"=>\" >> termParser\n```\nto allow notation such as `fun (a, b) => a + b`, where `(a, b)` should be treated as a pattern.\nThe result is a pair `(explicitBinders, newBody)`, where `explicitBinders` is syntax of the form\n```\n`(` ident `:` term `)`\n```\nwhich can be elaborated using `elabBinders`, and `newBody` is the updated `body` syntax.\nWe update the `body` syntax when expanding the pattern notation.\nExample: `fun (a, b) => a + b` expands into `fun _a_1 => match _a_1 with | (a, b) => a + b`.\nSee local function `processAsPattern` at `expandFunBindersAux`.\n\nThe resulting `Bool` is true if a pattern was found. We use it \"mark\" a macro expansion. "},"Lean.Elab.Term.expandFun":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L588-L599","name":"Lean.Elab.Term.expandFun","line":588,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.expandFun","doc":""},"Lean.Elab.Term.expandForall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L257-L261","name":"Lean.Elab.Term.expandForall","line":257,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.expandForall","doc":""},"Lean.Elab.Term.expandExplicitFun":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L601-L604","name":"Lean.Elab.Term.expandExplicitFun","line":601,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.expandExplicitFun","doc":""},"Lean.Elab.Term.expandDeclId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1689-L1693","name":"Lean.Elab.Term.expandDeclId","line":1689,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.expandDeclId","doc":""},"Lean.Elab.Term.expandDbgTrace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L183-L186","name":"Lean.Elab.Term.expandDbgTrace","line":183,"kind":"def","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.expandDbgTrace","doc":""},"Lean.Elab.Term.expandCDot?.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L230-L240","name":"Lean.Elab.Term.expandCDot?.go","line":230,"kind":"opaque","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.expandCDot?.go","doc":"Auxiliary function for expanding the `·` notation.\nThe extra state `Array Syntax` contains the new binder names.\nIf `stx` is a `·`, we create a fresh identifier, store in the\nextra state, and return it. Otherwise, we just return `stx`. "},"Lean.Elab.Term.expandCDot?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L218-L240","name":"Lean.Elab.Term.expandCDot?","line":218,"kind":"def","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.expandCDot?","doc":"Return `some` if succeeded expanding `·` notation occurring in\nthe given syntax. Otherwise, return `none`.\nExamples:\n- `· + 1` => `fun _a_1 => _a_1 + 1`\n- `f · · b` => `fun _a_1 _a_2 => f _a_1 _a_2 b` "},"Lean.Elab.Term.expandAssert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L175-L181","name":"Lean.Elab.Term.expandAssert","line":175,"kind":"def","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.expandAssert","doc":""},"Lean.Elab.Term.expandArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Arg.lean#L33-L52","name":"Lean.Elab.Term.expandArgs","line":33,"kind":"def","docLink":"./Lean/Elab/Arg.html#Lean.Elab.Term.expandArgs","doc":""},"Lean.Elab.Term.expandApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Arg.lean#L54-L56","name":"Lean.Elab.Term.expandApp","line":54,"kind":"def","docLink":"./Lean/Elab/Arg.html#Lean.Elab.Term.expandApp","doc":""},"Lean.Elab.Term.exceptionToSorry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L803-L806","name":"Lean.Elab.Term.exceptionToSorry","line":803,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.exceptionToSorry","doc":"Log the given exception, and create a synthetic sorry for representing the failed\nelaboration step with exception `ex`.\n"},"Lean.Elab.Term.evalTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Eval.lean#L12-L17","name":"Lean.Elab.Term.evalTerm","line":12,"kind":"def","docLink":"./Lean/Elab/Eval.html#Lean.Elab.Term.evalTerm","doc":""},"Lean.Elab.Term.eraseNamedArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L69-L70","name":"Lean.Elab.Term.eraseNamedArg","line":69,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.eraseNamedArg","doc":"Erase entry for `binderName` from `namedArgs`. "},"Lean.Elab.Term.ensureUnaryOutput":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L46-L51","name":"Lean.Elab.Term.ensureUnaryOutput","line":46,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.ensureUnaryOutput","doc":""},"Lean.Elab.Term.ensureType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1450-L1463","name":"Lean.Elab.Term.ensureType","line":1450,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.ensureType","doc":"Make sure `e` is a type by inferring its type and making sure it is an `Expr.sort`\nor is unifiable with `Expr.sort`, or can be coerced into one. "},"Lean.Elab.Term.ensureNoUnassignedMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L568-L571","name":"Lean.Elab.Term.ensureNoUnassignedMVars","line":568,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.ensureNoUnassignedMVars","doc":"Ensure metavariables registered using `registerMVarErrorInfos` (and used in the given declaration) have been assigned. "},"Lean.Elab.Term.ensureHasType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L781-L787","name":"Lean.Elab.Term.ensureHasType","line":781,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.ensureHasType","doc":"If `expectedType?` is `some t`, then ensure `t` and `eType` are definitionally equal.\nIf they are not, then try coercions.\n\nArgument `f?` is used only for generating error messages. "},"Lean.Elab.Term.elabWithoutExpectedTypeAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L19-L20","name":"Lean.Elab.Term.elabWithoutExpectedTypeAttr","line":19,"kind":"opaque","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.elabWithoutExpectedTypeAttr","doc":""},"Lean.Elab.Term.elabWithDeclName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L221-L225","name":"Lean.Elab.Term.elabWithDeclName","line":221,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabWithDeclName","doc":""},"Lean.Elab.Term.elabWithAnnotateTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L307-L311","name":"Lean.Elab.Term.elabWithAnnotateTerm","line":307,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabWithAnnotateTerm","doc":""},"Lean.Elab.Term.elabWaitIfTypeMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L120-L125","name":"Lean.Elab.Term.elabWaitIfTypeMVar","line":120,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabWaitIfTypeMVar","doc":""},"Lean.Elab.Term.elabWaitIfTypeContainsMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L127-L133","name":"Lean.Elab.Term.elabWaitIfTypeContainsMVar","line":127,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabWaitIfTypeContainsMVar","doc":""},"Lean.Elab.Term.elabWaitIfContainsMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L135-L141","name":"Lean.Elab.Term.elabWaitIfContainsMVar","line":135,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabWaitIfContainsMVar","doc":""},"Lean.Elab.Term.elabTypeStx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L25-L26","name":"Lean.Elab.Term.elabTypeStx","line":25,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabTypeStx","doc":""},"Lean.Elab.Term.elabTypeOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L227-L228","name":"Lean.Elab.Term.elabTypeOf","line":227,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabTypeOf","doc":""},"Lean.Elab.Term.elabTypeAscription":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L285-L293","name":"Lean.Elab.Term.elabTypeAscription","line":285,"kind":"def","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.elabTypeAscription","doc":""},"Lean.Elab.Term.elabType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1466-L1469","name":"Lean.Elab.Term.elabType","line":1466,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.elabType","doc":"Elaborate `stx` and ensure result is a type. "},"Lean.Elab.Term.elabTrailingParserMacro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L155-L159","name":"Lean.Elab.Term.elabTrailingParserMacro","line":155,"kind":"def","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.elabTrailingParserMacro","doc":""},"Lean.Elab.Term.elabTermEnsuringType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1410-L1412","name":"Lean.Elab.Term.elabTermEnsuringType","line":1410,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.elabTermEnsuringType","doc":""},"Lean.Elab.Term.elabTermAndSynthesize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/SyntheticMVars.lean#L471-L473","name":"Lean.Elab.Term.elabTermAndSynthesize","line":471,"kind":"def","docLink":"./Lean/Elab/SyntheticMVars.html#Lean.Elab.Term.elabTermAndSynthesize","doc":"Elaborate `stx`, and make sure all pending synthetic metavariables created while elaborating `stx` are solved. "},"Lean.Elab.Term.elabTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1407-L1408","name":"Lean.Elab.Term.elabTerm","line":1407,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.elabTerm","doc":"Main function for elaborating terms.\nIt extracts the elaboration methods from the environment using the node kind.\nRecall that the environment has a mapping from `SyntaxNodeKind` to `TermElab` methods.\nIt creates a fresh macro scope for executing the elaboration method.\nAll unlogged trace messages produced by the elaboration method are logged using\nthe position information at `stx`. If the elaboration method throws an `Exception.error` and `errToSorry == true`,\nthe error is logged and a synthetic sorry expression is returned.\nIf the elaboration throws `Exception.postpone` and `catchExPostpone == true`,\na new synthetic metavariable of kind `SyntheticMVarKind.postponed` is created, registered,\nand returned.\nThe option `catchExPostpone == false` is used to implement `resumeElabTerm`\nto prevent the creation of another synthetic metavariable when resuming the elaboration.\n\nIf `implicitLambda == false`, then disable implicit lambdas feature for the given syntax, but not for its subterms.\nWe use this flag to implement, for example, the `@` modifier. If `Context.implicitLambda == false`, then this parameter has no effect.\n"},"Lean.Elab.Term.elabSyntheticHole":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L63-L99","name":"Lean.Elab.Term.elabSyntheticHole","line":63,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabSyntheticHole","doc":""},"Lean.Elab.Term.elabSubst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L314-L386","name":"Lean.Elab.Term.elabSubst","line":314,"kind":"def","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.elabSubst","doc":""},"Lean.Elab.Term.elabStrLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L163-L166","name":"Lean.Elab.Term.elabStrLit","line":163,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabStrLit","doc":""},"Lean.Elab.Term.elabStateRefT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L388-L397","name":"Lean.Elab.Term.elabStateRefT","line":388,"kind":"def","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.elabStateRefT","doc":""},"Lean.Elab.Term.elabSort":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L22-L23","name":"Lean.Elab.Term.elabSort","line":22,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabSort","doc":""},"Lean.Elab.Term.elabSorry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L188-L190","name":"Lean.Elab.Term.elabSorry","line":188,"kind":"def","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.elabSorry","doc":""},"Lean.Elab.Term.elabShow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L70-L103","name":"Lean.Elab.Term.elabShow","line":70,"kind":"def","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.elabShow","doc":""},"Lean.Elab.Term.elabSetOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L302-L305","name":"Lean.Elab.Term.elabSetOption","line":302,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabSetOption","doc":""},"Lean.Elab.Term.elabScientificLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L192-L201","name":"Lean.Elab.Term.elabScientificLit","line":192,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabScientificLit","doc":""},"Lean.Elab.Term.elabRawNatLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L186-L189","name":"Lean.Elab.Term.elabRawNatLit","line":186,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabRawNatLit","doc":""},"Lean.Elab.Term.elabQuotedName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L208-L211","name":"Lean.Elab.Term.elabQuotedName","line":208,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabQuotedName","doc":""},"Lean.Elab.Term.elabProp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L13-L14","name":"Lean.Elab.Term.elabProp","line":13,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabProp","doc":""},"Lean.Elab.Term.elabProj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L1493-L1493","name":"Lean.Elab.Term.elabProj","line":1493,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.elabProj","doc":""},"Lean.Elab.Term.elabPipeProj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L1477-L1482","name":"Lean.Elab.Term.elabPipeProj","line":1477,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.elabPipeProj","doc":""},"Lean.Elab.Term.elabPipeCompletion":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L34-L38","name":"Lean.Elab.Term.elabPipeCompletion","line":34,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabPipeCompletion","doc":""},"Lean.Elab.Term.elabParserName?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L82-L91","name":"Lean.Elab.Term.elabParserName?","line":82,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.elabParserName?","doc":""},"Lean.Elab.Term.elabParserName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L93-L96","name":"Lean.Elab.Term.elabParserName","line":93,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.elabParserName","doc":""},"Lean.Elab.Term.elabPanic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L161-L170","name":"Lean.Elab.Term.elabPanic","line":161,"kind":"def","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.elabPanic","doc":""},"Lean.Elab.Term.elabOpen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L292-L300","name":"Lean.Elab.Term.elabOpen","line":292,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabOpen","doc":""},"Lean.Elab.Term.elabNumLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L175-L184","name":"Lean.Elab.Term.elabNumLit","line":175,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabNumLit","doc":""},"Lean.Elab.Term.elabNoindex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L399-L401","name":"Lean.Elab.Term.elabNoindex","line":399,"kind":"def","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.elabNoindex","doc":""},"Lean.Elab.Term.elabNoMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L1240-L1250","name":"Lean.Elab.Term.elabNoMatch","line":1240,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.elabNoMatch","doc":""},"Lean.Elab.Term.elabNoImplicitLambda":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L157-L158","name":"Lean.Elab.Term.elabNoImplicitLambda","line":157,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabNoImplicitLambda","doc":""},"Lean.Elab.Term.elabNamedPattern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L1474-L1474","name":"Lean.Elab.Term.elabNamedPattern","line":1474,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.elabNamedPattern","doc":""},"Lean.Elab.Term.elabMutualDef.processDeriving":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L811-L818","name":"Lean.Elab.Term.elabMutualDef.processDeriving","line":811,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.elabMutualDef.processDeriving","doc":""},"Lean.Elab.Term.elabMutualDef.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L778-L809","name":"Lean.Elab.Term.elabMutualDef.go","line":778,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.elabMutualDef.go","doc":""},"Lean.Elab.Term.elabMutualDef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L769-L818","name":"Lean.Elab.Term.elabMutualDef","line":769,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.elabMutualDef","doc":""},"Lean.Elab.Term.elabMatch.elabMatchDefault":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L1223-L1234","name":"Lean.Elab.Term.elabMatch.elabMatchDefault","line":1223,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.elabMatch.elabMatchDefault","doc":""},"Lean.Elab.Term.elabMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L1217-L1234","name":"Lean.Elab.Term.elabMatch","line":1217,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.elabMatch","doc":""},"Lean.Elab.Term.elabLiftMethod":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L31-L32","name":"Lean.Elab.Term.elabLiftMethod","line":31,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.elabLiftMethod","doc":""},"Lean.Elab.Term.elabLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L456-L457","name":"Lean.Elab.Term.elabLevel","line":456,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.elabLevel","doc":""},"Lean.Elab.Term.elabLetTmpDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L753-L754","name":"Lean.Elab.Term.elabLetTmpDecl","line":753,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.elabLetTmpDecl","doc":""},"Lean.Elab.Term.elabLetRec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/LetRec.lean#L108-L117","name":"Lean.Elab.Term.elabLetRec","line":108,"kind":"def","docLink":"./Lean/Elab/LetRec.html#Lean.Elab.Term.elabLetRec","doc":""},"Lean.Elab.Term.elabLetMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L101-L112","name":"Lean.Elab.Term.elabLetMVar","line":101,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabLetMVar","doc":""},"Lean.Elab.Term.elabLetFunDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L747-L748","name":"Lean.Elab.Term.elabLetFunDecl","line":747,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.elabLetFunDecl","doc":""},"Lean.Elab.Term.elabLetDelayedDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L750-L751","name":"Lean.Elab.Term.elabLetDelayedDecl","line":750,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.elabLetDelayedDecl","doc":""},"Lean.Elab.Term.elabLetDeclCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L709-L742","name":"Lean.Elab.Term.elabLetDeclCore","line":709,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.elabLetDeclCore","doc":""},"Lean.Elab.Term.elabLetDeclAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L638-L686","name":"Lean.Elab.Term.elabLetDeclAux","line":638,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.elabLetDeclAux","doc":"If `useLetExpr` is true, then a kernel let-expression `let x : type := val; body` is created.\nOtherwise, we create a term of the form `(fun (x : type) => body) val`\n\nThe default elaboration order is `binders`, `typeStx`, `valStx`, and `body`.\nIf `elabBodyFirst == true`, then we use the order `binders`, `typeStx`, `body`, and `valStx`. "},"Lean.Elab.Term.elabLetDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L744-L745","name":"Lean.Elab.Term.elabLetDecl","line":744,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.elabLetDecl","doc":""},"Lean.Elab.Term.elabLeadingParserMacro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L143-L147","name":"Lean.Elab.Term.elabLeadingParserMacro","line":143,"kind":"def","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.elabLeadingParserMacro","doc":""},"Lean.Elab.Term.elabIncludeStr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L319-L328","name":"Lean.Elab.Term.elabIncludeStr","line":319,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabIncludeStr","doc":""},"Lean.Elab.Term.elabInaccessible":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L155-L157","name":"Lean.Elab.Term.elabInaccessible","line":155,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.elabInaccessible","doc":""},"Lean.Elab.Term.elabIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L1473-L1473","name":"Lean.Elab.Term.elabIdent","line":1473,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.elabIdent","doc":""},"Lean.Elab.Term.elabHole":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L57-L61","name":"Lean.Elab.Term.elabHole","line":57,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabHole","doc":""},"Lean.Elab.Term.elabFunBinders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L443-L451","name":"Lean.Elab.Term.elabFunBinders","line":443,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.elabFunBinders","doc":""},"Lean.Elab.Term.elabFun":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L618-L631","name":"Lean.Elab.Term.elabFun","line":618,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.elabFun","doc":""},"Lean.Elab.Term.elabForall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L263-L269","name":"Lean.Elab.Term.elabForall","line":263,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.elabForall","doc":""},"Lean.Elab.Term.elabForIn'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Extra.lean#L51-L77","name":"Lean.Elab.Term.elabForIn'","line":51,"kind":"def","docLink":"./Lean/Elab/Extra.html#Lean.Elab.Term.elabForIn'","doc":""},"Lean.Elab.Term.elabForIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Extra.lean#L25-L49","name":"Lean.Elab.Term.elabForIn","line":25,"kind":"def","docLink":"./Lean/Elab/Extra.html#Lean.Elab.Term.elabForIn","doc":""},"Lean.Elab.Term.elabExplicitUnivs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L1253-L1254","name":"Lean.Elab.Term.elabExplicitUnivs","line":1253,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.elabExplicitUnivs","doc":""},"Lean.Elab.Term.elabExplicitUniv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L1476-L1476","name":"Lean.Elab.Term.elabExplicitUniv","line":1476,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.elabExplicitUniv","doc":""},"Lean.Elab.Term.elabExplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L1484-L1490","name":"Lean.Elab.Term.elabExplicit","line":1484,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.elabExplicit","doc":""},"Lean.Elab.Term.elabEnsureTypeOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L258-L265","name":"Lean.Elab.Term.elabEnsureTypeOf","line":258,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabEnsureTypeOf","doc":""},"Lean.Elab.Term.elabEnsureExpectedType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L267-L270","name":"Lean.Elab.Term.elabEnsureExpectedType","line":267,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabEnsureExpectedType","doc":""},"Lean.Elab.Term.elabDoubleQuotedName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L213-L214","name":"Lean.Elab.Term.elabDoubleQuotedName","line":213,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabDoubleQuotedName","doc":""},"Lean.Elab.Term.elabDotIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L1475-L1475","name":"Lean.Elab.Term.elabDotIdent","line":1475,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.elabDotIdent","doc":""},"Lean.Elab.Term.elabDepArrow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L291-L296","name":"Lean.Elab.Term.elabDepArrow","line":291,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.elabDepArrow","doc":"The dependent arrow. `(x : α) → β` is equivalent to `∀ x : α, β`, but we usually\nreserve the latter for propositions. Also written as `Π x : α, β` (the \"Pi-type\")\nin the literature. "},"Lean.Elab.Term.elabDeclName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L216-L219","name":"Lean.Elab.Term.elabDeclName","line":216,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabDeclName","doc":""},"Lean.Elab.Term.elabCompletion":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L40-L55","name":"Lean.Elab.Term.elabCompletion","line":40,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabCompletion","doc":""},"Lean.Elab.Term.elabCoe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L14-L20","name":"Lean.Elab.Term.elabCoe","line":14,"kind":"def","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.elabCoe","doc":""},"Lean.Elab.Term.elabClear":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L272-L290","name":"Lean.Elab.Term.elabClear","line":272,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabClear","doc":""},"Lean.Elab.Term.elabChoice":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L1492-L1492","name":"Lean.Elab.Term.elabChoice","line":1492,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.elabChoice","doc":""},"Lean.Elab.Term.elabCharLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L203-L206","name":"Lean.Elab.Term.elabCharLit","line":203,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabCharLit","doc":""},"Lean.Elab.Term.elabCalcSteps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Calc.lean#L85-L108","name":"Lean.Elab.Term.elabCalcSteps","line":85,"kind":"def","docLink":"./Lean/Elab/Calc.html#Lean.Elab.Term.elabCalcSteps","doc":""},"Lean.Elab.Term.elabCalc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Calc.lean#L112-L117","name":"Lean.Elab.Term.elabCalc","line":112,"kind":"def","docLink":"./Lean/Elab/Calc.html#Lean.Elab.Term.elabCalc","doc":"Elaborator for the `calc` term mode variant. "},"Lean.Elab.Term.elabCDotFunctionAlias?.expandCDotArg?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L262-L265","name":"Lean.Elab.Term.elabCDotFunctionAlias?.expandCDotArg?","line":262,"kind":"def","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.elabCDotFunctionAlias?.expandCDotArg?","doc":""},"Lean.Elab.Term.elabCDotFunctionAlias?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L246-L265","name":"Lean.Elab.Term.elabCDotFunctionAlias?","line":246,"kind":"def","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.elabCDotFunctionAlias?","doc":"Helper method for elaborating terms such as `(.+.)` where a constant name is expected.\nThis method is usually used to implement tactics that function names as arguments (e.g., `simp`).\n"},"Lean.Elab.Term.elabByTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L150-L155","name":"Lean.Elab.Term.elabByTactic","line":150,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabByTactic","doc":""},"Lean.Elab.Term.elabBorrowed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L60-L63","name":"Lean.Elab.Term.elabBorrowed","line":60,"kind":"def","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.elabBorrowed","doc":""},"Lean.Elab.Term.elabBindersEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L227-L232","name":"Lean.Elab.Term.elabBindersEx","line":227,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.elabBindersEx","doc":"Like `elabBinders`, but also pass syntax node per binder.\n`elabBinders(Ex)` automatically adds binder info nodes for the produced fvars, but storing the syntax nodes\nmight be necessary when later adding the same binders back to the local context so that info nodes can\nmanually be added for the new fvars; see `MutualDef` for an example. "},"Lean.Elab.Term.elabBinders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L243-L244","name":"Lean.Elab.Term.elabBinders","line":243,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.elabBinders","doc":"Elaborate the given binders (i.e., `Syntax` objects for `bracketedBinder`),\nupdate the local context, set of local instances, reset instance chache (if needed), and then\nexecute `k` with the updated context.\nThe local context will only be included inside `k`.\n\nFor example, suppose you have binders `[(a : α), (b : β a)]`, then the elaborator will\ncreate two new free variables `a` and `b`, push these to the context and pass to `k #[a,b]`.\n"},"Lean.Elab.Term.elabBinder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L247-L248","name":"Lean.Elab.Term.elabBinder","line":247,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.elabBinder","doc":"Same as `elabBinder` with a single binder."},"Lean.Elab.Term.elabBadCDot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinTerm.lean#L160-L161","name":"Lean.Elab.Term.elabBadCDot","line":160,"kind":"def","docLink":"./Lean/Elab/BuiltinTerm.html#Lean.Elab.Term.elabBadCDot","doc":""},"Lean.Elab.Term.elabAsElim":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L682-L697","name":"Lean.Elab.Term.elabAsElim","line":682,"kind":"opaque","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.elabAsElim","doc":""},"Lean.Elab.Term.elabArrow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L278-L285","name":"Lean.Elab.Term.elabArrow","line":278,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.elabArrow","doc":""},"Lean.Elab.Term.elabAppArgs.isFirstOrder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L978-L980","name":"Lean.Elab.Term.elabAppArgs.isFirstOrder","line":978,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.elabAppArgs.isFirstOrder","doc":""},"Lean.Elab.Term.elabAppArgs.getElabAsElimExtraArgsPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L959-L972","name":"Lean.Elab.Term.elabAppArgs.getElabAsElimExtraArgsPos","line":959,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.elabAppArgs.getElabAsElimExtraArgsPos","doc":"Collect extra argument positions that must be elaborated eagerly when using `elab_as_elim`.\nThe idea is that the contribute to motive inference. See comment at `ElamElim.Context.extraArgsPos`.\n"},"Lean.Elab.Term.elabAppArgs.elabAsElim?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L939-L953","name":"Lean.Elab.Term.elabAppArgs.elabAsElim?","line":939,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.elabAppArgs.elabAsElim?","doc":"Return `some info` if we should elaborate as an eliminator. "},"Lean.Elab.Term.elabAppArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L907-L980","name":"Lean.Elab.Term.elabAppArgs","line":907,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.elabAppArgs","doc":"Elaborate a `f`-application using `namedArgs` and `args` as the arguments.\n- `expectedType?` the expected type if available. It is used to propagate typing information only. This method does **not** ensure the result has this type.\n- `explicit = true` when notation `@` is used, and implicit arguments are assumed to be provided at `namedArgs` and `args`.\n- `ellipsis = true` when notation `..` is used. That is, we add `_` for missing arguments.\n- `resultIsOutParamSupport` is used to control whether special support is used when processing applications of functions that return\n output parameter of some local instance. Example:\n ```\n GetElem.getElem : {Cont : Type u_1} → {Idx : Type u_2} → {elem : Type u_3} → {dom : cont → idx → Prop} → [self : GetElem cont idx elem dom] → (xs : cont) → (i : idx) → dom xs i → elem\n ```\n The result type `elem` is the output parameter of the local instance `self`.\n When this parameter is set to `true`, we execute `synthesizeSyntheticMVarsUsingDefault`. For additional details, see comment at\n `ElabAppArgs.resultIsOutParam`.\n"},"Lean.Elab.Term.elabApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L1465-L1468","name":"Lean.Elab.Term.elabApp","line":1465,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.elabApp","doc":""},"Lean.Elab.Term.elabAnonymousCtor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinNotation.lean#L22-L58","name":"Lean.Elab.Term.elabAnonymousCtor","line":22,"kind":"def","docLink":"./Lean/Elab/BuiltinNotation.html#Lean.Elab.Term.elabAnonymousCtor","doc":""},"Lean.Elab.Term.declareTacticSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L88-L100","name":"Lean.Elab.Term.declareTacticSyntax","line":88,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.declareTacticSyntax","doc":""},"Lean.Elab.Term.containsPendingMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L702-L705","name":"Lean.Elab.Term.containsPendingMVar","line":702,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.containsPendingMVar","doc":"Return `true` if `e` contains a pending metavariable. Remark: it also visits let-declarations. "},"Lean.Elab.Term.commitIfNoErrors?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1415-L1428","name":"Lean.Elab.Term.commitIfNoErrors?","line":1415,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.commitIfNoErrors?","doc":"Execute `x` and return `some` if no new errors were recorded or exceptions were thrown. Otherwise, return `none`. "},"Lean.Elab.Term.commitIfDidNotPostpone":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L300-L303","name":"Lean.Elab.Term.commitIfDidNotPostpone","line":300,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.commitIfDidNotPostpone","doc":"Execute `x`, but keep state modifications only if `x` did not postpone.\nThis method is useful to implement elaboration functions that cannot decide whether\nthey need to postpone or not without updating the state. "},"Lean.Elab.Term.collectUnassignedMVars.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1511-L1527","name":"Lean.Elab.Term.collectUnassignedMVars.go","line":1511,"kind":"opaque","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.collectUnassignedMVars.go","doc":""},"Lean.Elab.Term.collectUnassignedMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1503-L1527","name":"Lean.Elab.Term.collectUnassignedMVars","line":1503,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.collectUnassignedMVars","doc":"Collect unassigned metavariables in `type` that are not already in `init` and not satisfying `except`.\n"},"Lean.Elab.Term.collectPatternVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L325-L327","name":"Lean.Elab.Term.collectPatternVars","line":325,"kind":"def","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.collectPatternVars","doc":"Collect pattern variables occurring in the `match`-alternative object views.\nIt also returns the updated views.\n"},"Lean.Elab.Term.clearInMatchAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BindersUtil.lean#L57-L62","name":"Lean.Elab.Term.clearInMatchAlt","line":57,"kind":"def","docLink":"./Lean/Elab/BindersUtil.html#Lean.Elab.Term.clearInMatchAlt","doc":""},"Lean.Elab.Term.clearInMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BindersUtil.lean#L64-L70","name":"Lean.Elab.Term.clearInMatch","line":64,"kind":"def","docLink":"./Lean/Elab/BindersUtil.html#Lean.Elab.Term.clearInMatch","doc":""},"Lean.Elab.Term.checkLeftRec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L68-L80","name":"Lean.Elab.Term.checkLeftRec","line":68,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.checkLeftRec","doc":""},"Lean.Elab.Term.checkForHiddenUnivLevels.visitLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L744-L753","name":"Lean.Elab.Term.checkForHiddenUnivLevels.visitLevel","line":744,"kind":"opaque","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.checkForHiddenUnivLevels.visitLevel","doc":""},"Lean.Elab.Term.checkForHiddenUnivLevels.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L754-L764","name":"Lean.Elab.Term.checkForHiddenUnivLevels.visit","line":754,"kind":"opaque","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.checkForHiddenUnivLevels.visit","doc":""},"Lean.Elab.Term.checkForHiddenUnivLevels":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L730-L767","name":"Lean.Elab.Term.checkForHiddenUnivLevels","line":730,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.checkForHiddenUnivLevels","doc":""},"Lean.Elab.Term.checkBinderAnnotations":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L177-L180","name":"Lean.Elab.Term.checkBinderAnnotations","line":177,"kind":"opaque","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.checkBinderAnnotations","doc":""},"Lean.Elab.Term.blockImplicitLambda":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1096-L1100","name":"Lean.Elab.Term.blockImplicitLambda","line":1096,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.blockImplicitLambda","doc":"Block usage of implicit lambdas if `stx` is `@f` or `@f arg1 ...` or `fun` with an implicit binder annotation. "},"Lean.Elab.Term.applyResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L291-L294","name":"Lean.Elab.Term.applyResult","line":291,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.applyResult","doc":"Apply the result/exception and state captured with `observing`.\nWe use this method to implement overloaded notation and symbols. "},"Lean.Elab.Term.applyAttributesAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L635-L636","name":"Lean.Elab.Term.applyAttributesAt","line":635,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.applyAttributesAt","doc":"Apply given attributes **at** a given application time "},"Lean.Elab.Term.applyAttributes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L638-L639","name":"Lean.Elab.Term.applyAttributes","line":638,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.applyAttributes","doc":""},"Lean.Elab.Term.annotateFirstHoleWithType.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Calc.lean#L61-L68","name":"Lean.Elab.Term.annotateFirstHoleWithType.go","line":61,"kind":"opaque","docLink":"./Lean/Elab/Calc.html#Lean.Elab.Term.annotateFirstHoleWithType.go","doc":""},"Lean.Elab.Term.annotateFirstHoleWithType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Calc.lean#L57-L68","name":"Lean.Elab.Term.annotateFirstHoleWithType","line":57,"kind":"def","docLink":"./Lean/Elab/Calc.html#Lean.Elab.Term.annotateFirstHoleWithType","doc":"Adds a type annotation to a hole that occurs immediately at the beginning of the term.\nThis is so that coercions can trigger when elaborating the term.\nSee https://github.com/leanprover/lean4/issues/2040 for futher rationale.\n\n- `_ < 3` is annotated\n- `(_) < 3` is not, because it occurs after an atom\n- in `_ < _` only the first one is annotated\n- `_ + 2 < 3` is annotated (not the best heuristic, ideally we'd like to annotate `_ + 2`)\n- `lt _ 3` is not, because it occurs after an identifier\n"},"Lean.Elab.Term.addTermInfo'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L961-L962","name":"Lean.Elab.Term.addTermInfo'","line":961,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.addTermInfo'","doc":""},"Lean.Elab.Term.addTermInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L952-L959","name":"Lean.Elab.Term.addTermInfo","line":952,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.addTermInfo","doc":"Pushes a new leaf node to the info tree associating the expression `e` to the syntax `stx`.\nAs a result, when the user hovers over `stx` they will see the type of `e`, and if `e`\nis a constant they will see the constant's doc string.\n\n* `expectedType?`: the expected type of `e` at the point of elaboration, if available\n* `lctx?`: the local context in which to interpret `e` (otherwise it will use `← getLCtx`)\n* `elaborator`: a declaration name used as an alternative target for go-to-definition\n* `isBinder`: if true, this will be treated as defining `e` (which should be a local constant)\n for the purpose of go-to-definition on local variables\n* `force`: In patterns, the effect of `addTermInfo` is usually suppressed and replaced\n by a `patternWithRef?` annotation which will be turned into a term info on the\n post-match-elaboration expression. This flag overrides that behavior and adds the term\n info immediately. (See https://github.com/leanprover/lean4/pull/1664.)\n"},"Lean.Elab.Term.addNamedArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Arg.lean#L28-L31","name":"Lean.Elab.Term.addNamedArg","line":28,"kind":"def","docLink":"./Lean/Elab/Arg.html#Lean.Elab.Term.addNamedArg","doc":"Add a new named argument to `namedArgs`, and throw an error if it already contains a named argument\nwith the same name. "},"Lean.Elab.Term.addLocalVarInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L169-L170","name":"Lean.Elab.Term.addLocalVarInfo","line":169,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.addLocalVarInfo","doc":""},"Lean.Elab.Term.addDotCompletionInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1387-L1388","name":"Lean.Elab.Term.addDotCompletionInfo","line":1387,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.addDotCompletionInfo","doc":"Store in the `InfoTree` that `e` is a \"dot\"-completion target. "},"Lean.Elab.Term.addCategoryInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L57-L60","name":"Lean.Elab.Term.addCategoryInfo","line":57,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.addCategoryInfo","doc":"(Try to) add a term info for the category `catName` at `ref`. "},"Lean.Elab.Term.addAutoBoundImplicits.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1542-L1554","name":"Lean.Elab.Term.addAutoBoundImplicits.go","line":1542,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.addAutoBoundImplicits.go","doc":""},"Lean.Elab.Term.addAutoBoundImplicits'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1562-L1567","name":"Lean.Elab.Term.addAutoBoundImplicits'","line":1562,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.addAutoBoundImplicits'","doc":"Similar to `autoBoundImplicits`, but immediately if the resulting array of expressions contains metavariables,\nit immediately uses `mkForallFVars` + `forallBoundedTelescope` to convert them into free variables.\nThe type `type` is modified during the process if type depends on `xs`.\nWe use this method to simplify the conversion of code using `autoBoundImplicitsOld` to `autoBoundImplicits`.\n"},"Lean.Elab.Term.addAutoBoundImplicits":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1538-L1554","name":"Lean.Elab.Term.addAutoBoundImplicits","line":1538,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.addAutoBoundImplicits","doc":"Return `autoBoundImplicits ++ xs`\nThis method throws an error if a variable in `autoBoundImplicits` depends on some `x` in `xs`.\nThe `autoBoundImplicits` may contain free variables created by the auto-implicit feature, and unassigned free variables.\nIt avoids the hack used at `autoBoundImplicitsOld`.\n\nRemark: we cannot simply replace every occurrence of `addAutoBoundImplicitsOld` with this one because a particular\nuse-case may not be able to handle the metavariables in the array being given to `k`.\n"},"Lean.Elab.Term.addAliasInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L63-L66","name":"Lean.Elab.Term.addAliasInfo","line":63,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.addAliasInfo","doc":"(Try to) add a term info for the alias with info `info` at `ref`. "},"Lean.Elab.Term.adaptExpander":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1431-L1433","name":"Lean.Elab.Term.adaptExpander","line":1431,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.adaptExpander","doc":"Adapt a syntax transformation to a regular, term-producing elaborator. "},"Lean.Elab.Term.UseImplicitLambdaResult.yes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1264-L1264","name":"Lean.Elab.Term.UseImplicitLambdaResult.yes","line":1264,"kind":"ctor","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.UseImplicitLambdaResult.yes","doc":""},"Lean.Elab.Term.UseImplicitLambdaResult.postpone":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1265-L1265","name":"Lean.Elab.Term.UseImplicitLambdaResult.postpone","line":1265,"kind":"ctor","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.UseImplicitLambdaResult.postpone","doc":""},"Lean.Elab.Term.UseImplicitLambdaResult.no":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1263-L1263","name":"Lean.Elab.Term.UseImplicitLambdaResult.no","line":1263,"kind":"ctor","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.UseImplicitLambdaResult.no","doc":""},"Lean.Elab.Term.UseImplicitLambdaResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1262-L1265","name":"Lean.Elab.Term.UseImplicitLambdaResult","line":1262,"kind":"inductive","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.UseImplicitLambdaResult","doc":""},"Lean.Elab.Term.ToParserDescrM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L39-L39","name":"Lean.Elab.Term.ToParserDescrM","line":39,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.ToParserDescrM","doc":""},"Lean.Elab.Term.ToParserDescrContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L1-L1","name":"Lean.Elab.Term.ToParserDescrContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.ToParserDescrContext.mk","doc":""},"Lean.Elab.Term.ToParserDescrContext.leftRec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L35-L35","name":"Lean.Elab.Term.ToParserDescrContext.leftRec","line":35,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.ToParserDescrContext.leftRec","doc":""},"Lean.Elab.Term.ToParserDescrContext.first":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L34-L34","name":"Lean.Elab.Term.ToParserDescrContext.first","line":34,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.ToParserDescrContext.first","doc":""},"Lean.Elab.Term.ToParserDescrContext.catName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L33-L33","name":"Lean.Elab.Term.ToParserDescrContext.catName","line":33,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.ToParserDescrContext.catName","doc":""},"Lean.Elab.Term.ToParserDescrContext.behavior":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L37-L37","name":"Lean.Elab.Term.ToParserDescrContext.behavior","line":37,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.ToParserDescrContext.behavior","doc":"See comment at `Parser.ParserCategory`. "},"Lean.Elab.Term.ToParserDescrContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L32-L37","name":"Lean.Elab.Term.ToParserDescrContext","line":32,"kind":"structure","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.ToParserDescrContext","doc":""},"Lean.Elab.Term.ToParserDescr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L40-L40","name":"Lean.Elab.Term.ToParserDescr","line":40,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Term.ToParserDescr","doc":""},"Lean.Elab.Term.ToDepElimPattern.savePatternInfo.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L635-L651","name":"Lean.Elab.Term.ToDepElimPattern.savePatternInfo.go","line":635,"kind":"opaque","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ToDepElimPattern.savePatternInfo.go","doc":"The `Bool` context is true iff we are inside of an \"inaccessible\" pattern. "},"Lean.Elab.Term.ToDepElimPattern.savePatternInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L631-L651","name":"Lean.Elab.Term.ToDepElimPattern.savePatternInfo","line":631,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ToDepElimPattern.savePatternInfo","doc":"Save pattern information in the info tree, and remove `patternWithRef?` annotations.\n"},"Lean.Elab.Term.ToDepElimPattern.normalize.processVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L512-L520","name":"Lean.Elab.Term.ToDepElimPattern.normalize.processVar","line":512,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ToDepElimPattern.normalize.processVar","doc":""},"Lean.Elab.Term.ToDepElimPattern.normalize.processInaccessible":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L522-L540","name":"Lean.Elab.Term.ToDepElimPattern.normalize.processInaccessible","line":522,"kind":"opaque","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ToDepElimPattern.normalize.processInaccessible","doc":""},"Lean.Elab.Term.ToDepElimPattern.normalize.addVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L507-L510","name":"Lean.Elab.Term.ToDepElimPattern.normalize.addVar","line":507,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ToDepElimPattern.normalize.addVar","doc":""},"Lean.Elab.Term.ToDepElimPattern.normalize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L455-L540","name":"Lean.Elab.Term.ToDepElimPattern.normalize","line":455,"kind":"opaque","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ToDepElimPattern.normalize","doc":"Normalize the pattern and collect all patterns variables (explicit and implicit).\nThis method is the one that decides where the inaccessible annotations must be inserted.\nThe pattern variables are both free variables (for explicit pattern variables) and metavariables (for implicit ones).\nRecall that `mkLambdaFVars` now allows us to abstract both free variables and metavariables.\n"},"Lean.Elab.Term.ToDepElimPattern.main.unpack.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L706-L715","name":"Lean.Elab.Term.ToDepElimPattern.main.unpack.go","line":706,"kind":"opaque","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ToDepElimPattern.main.unpack.go","doc":""},"Lean.Elab.Term.ToDepElimPattern.main.unpack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L705-L716","name":"Lean.Elab.Term.ToDepElimPattern.main.unpack","line":705,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ToDepElimPattern.main.unpack","doc":""},"Lean.Elab.Term.ToDepElimPattern.main.pack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L681-L703","name":"Lean.Elab.Term.ToDepElimPattern.main.pack","line":681,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ToDepElimPattern.main.pack","doc":""},"Lean.Elab.Term.ToDepElimPattern.main":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L662-L716","name":"Lean.Elab.Term.ToDepElimPattern.main","line":662,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ToDepElimPattern.main","doc":"Main method for `withDepElimPatterns`.\n- `PatternVarDecls`: are the explicit pattern variables provided by the user.\n- `ps`: are the patterns provided by the user.\n- `matchType`: the expected typ for this branch. It depends on the explicit pattern variables and the implicit ones that are still represented as metavariables,\n and are found by this function.\n- `k` is the continuation that is executed in an updated local context with the all pattern variables (explicit and implicit). Note that, `patternVarDecls` are all\n replaced since they may depend on implicit pattern variables (i.e., metavariables) that are converted into new free variables by this method.\n"},"Lean.Elab.Term.ToDepElimPattern.isExplicitPatternVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L381-L385","name":"Lean.Elab.Term.ToDepElimPattern.isExplicitPatternVar","line":381,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ToDepElimPattern.isExplicitPatternVar","doc":"Return true iff `e` is an explicit pattern variable provided by the user. "},"Lean.Elab.Term.ToDepElimPattern.TopSortM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L591-L591","name":"Lean.Elab.Term.ToDepElimPattern.TopSortM","line":591,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ToDepElimPattern.TopSortM","doc":""},"Lean.Elab.Term.ToDepElimPattern.TopSort.State.visitedMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L588-L588","name":"Lean.Elab.Term.ToDepElimPattern.TopSort.State.visitedMVars","line":588,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ToDepElimPattern.TopSort.State.visitedMVars","doc":""},"Lean.Elab.Term.ToDepElimPattern.TopSort.State.visitedFVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L587-L587","name":"Lean.Elab.Term.ToDepElimPattern.TopSort.State.visitedFVars","line":587,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ToDepElimPattern.TopSort.State.visitedFVars","doc":""},"Lean.Elab.Term.ToDepElimPattern.TopSort.State.result":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L589-L589","name":"Lean.Elab.Term.ToDepElimPattern.TopSort.State.result","line":589,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ToDepElimPattern.TopSort.State.result","doc":""},"Lean.Elab.Term.ToDepElimPattern.TopSort.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L1-L1","name":"Lean.Elab.Term.ToDepElimPattern.TopSort.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ToDepElimPattern.TopSort.State.mk","doc":""},"Lean.Elab.Term.ToDepElimPattern.TopSort.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L586-L589","name":"Lean.Elab.Term.ToDepElimPattern.TopSort.State","line":586,"kind":"structure","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ToDepElimPattern.TopSort.State","doc":""},"Lean.Elab.Term.ToDepElimPattern.State.patternVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L364-L364","name":"Lean.Elab.Term.ToDepElimPattern.State.patternVars","line":364,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ToDepElimPattern.State.patternVars","doc":""},"Lean.Elab.Term.ToDepElimPattern.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L1-L1","name":"Lean.Elab.Term.ToDepElimPattern.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ToDepElimPattern.State.mk","doc":""},"Lean.Elab.Term.ToDepElimPattern.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L363-L364","name":"Lean.Elab.Term.ToDepElimPattern.State","line":363,"kind":"structure","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ToDepElimPattern.State","doc":""},"Lean.Elab.Term.ToDepElimPattern.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L378-L378","name":"Lean.Elab.Term.ToDepElimPattern.M","line":378,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ToDepElimPattern.M","doc":""},"Lean.Elab.Term.ToDepElimPattern.Context.userName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L370-L370","name":"Lean.Elab.Term.ToDepElimPattern.Context.userName","line":370,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ToDepElimPattern.Context.userName","doc":"When visiting an assigned metavariable, if it has an user-name. We save it here.\nWe want to preserve these user-names when generating new pattern variables. "},"Lean.Elab.Term.ToDepElimPattern.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L1-L1","name":"Lean.Elab.Term.ToDepElimPattern.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ToDepElimPattern.Context.mk","doc":""},"Lean.Elab.Term.ToDepElimPattern.Context.explicitPatternVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L376-L376","name":"Lean.Elab.Term.ToDepElimPattern.Context.explicitPatternVars","line":376,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ToDepElimPattern.Context.explicitPatternVars","doc":"Pattern variables that were explicitly provided by the user.\nRecall that implicit parameters and `_` are elaborated as metavariables, and then converted into pattern variables\nby the `normalize` procedure.\n"},"Lean.Elab.Term.ToDepElimPattern.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L366-L376","name":"Lean.Elab.Term.ToDepElimPattern.Context","line":366,"kind":"structure","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ToDepElimPattern.Context","doc":""},"Lean.Elab.Term.TermElabResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L262-L262","name":"Lean.Elab.Term.TermElabResult","line":262,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.TermElabResult","doc":""},"Lean.Elab.Term.TermElabM.toIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1666-L1671","name":"Lean.Elab.Term.TermElabM.toIO","line":1666,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.TermElabM.toIO","doc":""},"Lean.Elab.Term.TermElabM.run'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1663-L1664","name":"Lean.Elab.Term.TermElabM.run'","line":1663,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.TermElabM.run'","doc":""},"Lean.Elab.Term.TermElabM.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1660-L1661","name":"Lean.Elab.Term.TermElabM.run","line":1660,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.TermElabM.run","doc":""},"Lean.Elab.Term.TermElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L221-L221","name":"Lean.Elab.Term.TermElabM","line":221,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.TermElabM","doc":""},"Lean.Elab.Term.TermElab":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L222-L222","name":"Lean.Elab.Term.TermElab","line":222,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.TermElab","doc":""},"Lean.Elab.Term.SyntheticMVarKind.typeClass":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L29-L30","name":"Lean.Elab.Term.SyntheticMVarKind.typeClass","line":29,"kind":"ctor","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.SyntheticMVarKind.typeClass","doc":"Use typeclass resolution to synthesize value for metavariable. "},"Lean.Elab.Term.SyntheticMVarKind.tactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L36-L37","name":"Lean.Elab.Term.SyntheticMVarKind.tactic","line":36,"kind":"ctor","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.SyntheticMVarKind.tactic","doc":"Use tactic to synthesize value for metavariable. "},"Lean.Elab.Term.SyntheticMVarKind.postponed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L38-L39","name":"Lean.Elab.Term.SyntheticMVarKind.postponed","line":38,"kind":"ctor","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.SyntheticMVarKind.postponed","doc":"Metavariable represents a hole whose elaboration has been postponed. "},"Lean.Elab.Term.SyntheticMVarKind.coe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L31-L35","name":"Lean.Elab.Term.SyntheticMVarKind.coe","line":31,"kind":"ctor","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.SyntheticMVarKind.coe","doc":"Use coercion to synthesize value for the metavariable.\nif `f?` is `some f`, we produce an application type mismatch error message.\nOtherwise, if `header?` is `some header`, we generate the error `(header ++ \"has type\" ++ eType ++ \"but it is expected to have type\" ++ expectedType)`\nOtherwise, we generate the error `(\"type mismatch\" ++ e ++ \"has type\" ++ eType ++ \"but it is expected to have type\" ++ expectedType)` "},"Lean.Elab.Term.SyntheticMVarKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L28-L40","name":"Lean.Elab.Term.SyntheticMVarKind","line":28,"kind":"inductive","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.SyntheticMVarKind","doc":"We use synthetic metavariables as placeholders for pending elaboration steps. "},"Lean.Elab.Term.SyntheticMVarDecl.stx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L50-L50","name":"Lean.Elab.Term.SyntheticMVarDecl.stx","line":50,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.SyntheticMVarDecl.stx","doc":""},"Lean.Elab.Term.SyntheticMVarDecl.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1-L1","name":"Lean.Elab.Term.SyntheticMVarDecl.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.SyntheticMVarDecl.mk","doc":""},"Lean.Elab.Term.SyntheticMVarDecl.kind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L51-L51","name":"Lean.Elab.Term.SyntheticMVarDecl.kind","line":51,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.SyntheticMVarDecl.kind","doc":""},"Lean.Elab.Term.SyntheticMVarDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L49-L52","name":"Lean.Elab.Term.SyntheticMVarDecl","line":49,"kind":"structure","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.SyntheticMVarDecl","doc":""},"Lean.Elab.Term.StructInst.trySynthStructInstance?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L586-L590","name":"Lean.Elab.Term.StructInst.trySynthStructInstance?","line":586,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.trySynthStructInstance?","doc":""},"Lean.Elab.Term.StructInst.throwFailedToElabField":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L583-L584","name":"Lean.Elab.Term.StructInst.throwFailedToElabField","line":583,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.throwFailedToElabField","doc":""},"Lean.Elab.Term.StructInst.mkProjStx?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L453-L456","name":"Lean.Elab.Term.StructInst.mkProjStx?","line":453,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.mkProjStx?","doc":""},"Lean.Elab.Term.StructInst.markDefaultMissing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L577-L578","name":"Lean.Elab.Term.StructInst.markDefaultMissing","line":577,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.markDefaultMissing","doc":""},"Lean.Elab.Term.StructInst.instToStringStruct":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L295-L295","name":"Lean.Elab.Term.StructInst.instToStringStruct","line":295,"kind":"instance","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.instToStringStruct","doc":""},"Lean.Elab.Term.StructInst.instToStringFieldStruct":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L298-L298","name":"Lean.Elab.Term.StructInst.instToStringFieldStruct","line":298,"kind":"instance","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.instToStringFieldStruct","doc":""},"Lean.Elab.Term.StructInst.instToFormatStruct":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L294-L294","name":"Lean.Elab.Term.StructInst.instToFormatStruct","line":294,"kind":"instance","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.instToFormatStruct","doc":""},"Lean.Elab.Term.StructInst.instToFormatFieldStruct":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L297-L297","name":"Lean.Elab.Term.StructInst.instToFormatFieldStruct","line":297,"kind":"instance","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.instToFormatFieldStruct","doc":""},"Lean.Elab.Term.StructInst.instToFormatFieldLHS":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L226-L230","name":"Lean.Elab.Term.StructInst.instToFormatFieldLHS","line":226,"kind":"instance","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.instToFormatFieldLHS","doc":""},"Lean.Elab.Term.StructInst.instInhabitedStruct":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L252-L252","name":"Lean.Elab.Term.StructInst.instInhabitedStruct","line":252,"kind":"instance","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.instInhabitedStruct","doc":""},"Lean.Elab.Term.StructInst.instInhabitedSource":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L91-L91","name":"Lean.Elab.Term.StructInst.instInhabitedSource","line":91,"kind":"instance","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.instInhabitedSource","doc":""},"Lean.Elab.Term.StructInst.instInhabitedFieldVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L236-L236","name":"Lean.Elab.Term.StructInst.instInhabitedFieldVal","line":236,"kind":"instance","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.instInhabitedFieldVal","doc":""},"Lean.Elab.Term.StructInst.instInhabitedFieldLHS":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L224-L224","name":"Lean.Elab.Term.StructInst.instInhabitedFieldLHS","line":224,"kind":"instance","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.instInhabitedFieldLHS","doc":""},"Lean.Elab.Term.StructInst.instInhabitedField":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L243-L243","name":"Lean.Elab.Term.StructInst.instInhabitedField","line":243,"kind":"instance","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.instInhabitedField","doc":""},"Lean.Elab.Term.StructInst.instInhabitedExplicitSourceInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L86-L86","name":"Lean.Elab.Term.StructInst.instInhabitedExplicitSourceInfo","line":86,"kind":"instance","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.instInhabitedExplicitSourceInfo","doc":""},"Lean.Elab.Term.StructInst.formatStruct":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L285-L292","name":"Lean.Elab.Term.StructInst.formatStruct","line":285,"kind":"opaque","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.formatStruct","doc":""},"Lean.Elab.Term.StructInst.formatField":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L278-L283","name":"Lean.Elab.Term.StructInst.formatField","line":278,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.formatField","doc":""},"Lean.Elab.Term.StructInst.findField?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L458-L462","name":"Lean.Elab.Term.StructInst.findField?","line":458,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.findField?","doc":""},"Lean.Elab.Term.StructInst.expandStructInstFieldAbbrev":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L37-L47","name":"Lean.Elab.Term.StructInst.expandStructInstFieldAbbrev","line":37,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.expandStructInstFieldAbbrev","doc":"Expand field abbreviations. Example: `{ x, y := 0 }` expands to `{ x := x, y := 0 }` "},"Lean.Elab.Term.StructInst.expandStructInstExpectedType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L27-L34","name":"Lean.Elab.Term.StructInst.expandStructInstExpectedType","line":27,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.expandStructInstExpectedType","doc":""},"Lean.Elab.Term.StructInst.elabStructInst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L903-L913","name":"Lean.Elab.Term.StructInst.elabStructInst","line":903,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.elabStructInst","doc":""},"Lean.Elab.Term.StructInst.defaultMissing?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L580-L581","name":"Lean.Elab.Term.StructInst.defaultMissing?","line":580,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.defaultMissing?","doc":""},"Lean.Elab.Term.StructInst.Struct.structName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L259-L260","name":"Lean.Elab.Term.StructInst.Struct.structName","line":259,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Struct.structName","doc":""},"Lean.Elab.Term.StructInst.Struct.source":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L268-L269","name":"Lean.Elab.Term.StructInst.Struct.source","line":268,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Struct.source","doc":""},"Lean.Elab.Term.StructInst.Struct.setParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L367-L369","name":"Lean.Elab.Term.StructInst.Struct.setParams","line":367,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Struct.setParams","doc":""},"Lean.Elab.Term.StructInst.Struct.setFields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L364-L365","name":"Lean.Elab.Term.StructInst.Struct.setFields","line":364,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Struct.setFields","doc":""},"Lean.Elab.Term.StructInst.Struct.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L256-L257","name":"Lean.Elab.Term.StructInst.Struct.ref","line":256,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Struct.ref","doc":""},"Lean.Elab.Term.StructInst.Struct.params":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L262-L263","name":"Lean.Elab.Term.StructInst.Struct.params","line":262,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Struct.params","doc":""},"Lean.Elab.Term.StructInst.Struct.modifyFieldsM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L357-L359","name":"Lean.Elab.Term.StructInst.Struct.modifyFieldsM","line":357,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Struct.modifyFieldsM","doc":""},"Lean.Elab.Term.StructInst.Struct.modifyFields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L361-L362","name":"Lean.Elab.Term.StructInst.Struct.modifyFields","line":361,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Struct.modifyFields","doc":""},"Lean.Elab.Term.StructInst.Struct.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L250-L251","name":"Lean.Elab.Term.StructInst.Struct.mk","line":250,"kind":"ctor","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Struct.mk","doc":"Remark: the field `params` is use for default value propagation. It is initially empty, and then set at `elabStruct`. "},"Lean.Elab.Term.StructInst.Struct.fields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L265-L266","name":"Lean.Elab.Term.StructInst.Struct.fields","line":265,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Struct.fields","doc":""},"Lean.Elab.Term.StructInst.Struct.allDefault":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L272-L276","name":"Lean.Elab.Term.StructInst.Struct.allDefault","line":272,"kind":"opaque","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Struct.allDefault","doc":"`true` iff all fields of the given structure are marked as `default` "},"Lean.Elab.Term.StructInst.Struct":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L249-L252","name":"Lean.Elab.Term.StructInst.Struct","line":249,"kind":"inductive","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Struct","doc":""},"Lean.Elab.Term.StructInst.Source.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L1-L1","name":"Lean.Elab.Term.StructInst.Source.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Source.mk","doc":""},"Lean.Elab.Term.StructInst.Source.isNone":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L93-L95","name":"Lean.Elab.Term.StructInst.Source.isNone","line":93,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Source.isNone","doc":""},"Lean.Elab.Term.StructInst.Source.implicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L90-L90","name":"Lean.Elab.Term.StructInst.Source.implicit","line":90,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Source.implicit","doc":""},"Lean.Elab.Term.StructInst.Source.explicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L89-L89","name":"Lean.Elab.Term.StructInst.Source.explicit","line":89,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Source.explicit","doc":""},"Lean.Elab.Term.StructInst.Source":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L88-L91","name":"Lean.Elab.Term.StructInst.Source","line":88,"kind":"structure","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Source","doc":""},"Lean.Elab.Term.StructInst.Fields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L254-L254","name":"Lean.Elab.Term.StructInst.Fields","line":254,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Fields","doc":""},"Lean.Elab.Term.StructInst.FieldVal.toSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L314-L316","name":"Lean.Elab.Term.StructInst.FieldVal.toSyntax","line":314,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.FieldVal.toSyntax","doc":""},"Lean.Elab.Term.StructInst.FieldVal.term":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L233-L233","name":"Lean.Elab.Term.StructInst.FieldVal.term","line":233,"kind":"ctor","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.FieldVal.term","doc":""},"Lean.Elab.Term.StructInst.FieldVal.nested":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L234-L234","name":"Lean.Elab.Term.StructInst.FieldVal.nested","line":234,"kind":"ctor","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.FieldVal.nested","doc":""},"Lean.Elab.Term.StructInst.FieldVal.default":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L235-L235","name":"Lean.Elab.Term.StructInst.FieldVal.default","line":235,"kind":"ctor","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.FieldVal.default","doc":""},"Lean.Elab.Term.StructInst.FieldVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L232-L236","name":"Lean.Elab.Term.StructInst.FieldVal","line":232,"kind":"inductive","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.FieldVal","doc":""},"Lean.Elab.Term.StructInst.FieldLHS.toSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L309-L312","name":"Lean.Elab.Term.StructInst.FieldLHS.toSyntax","line":309,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.FieldLHS.toSyntax","doc":""},"Lean.Elab.Term.StructInst.FieldLHS.modifyOp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L223-L223","name":"Lean.Elab.Term.StructInst.FieldLHS.modifyOp","line":223,"kind":"ctor","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.FieldLHS.modifyOp","doc":""},"Lean.Elab.Term.StructInst.FieldLHS.fieldName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L221-L221","name":"Lean.Elab.Term.StructInst.FieldLHS.fieldName","line":221,"kind":"ctor","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.FieldLHS.fieldName","doc":""},"Lean.Elab.Term.StructInst.FieldLHS.fieldIndex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L222-L222","name":"Lean.Elab.Term.StructInst.FieldLHS.fieldIndex","line":222,"kind":"ctor","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.FieldLHS.fieldIndex","doc":""},"Lean.Elab.Term.StructInst.FieldLHS":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L220-L224","name":"Lean.Elab.Term.StructInst.FieldLHS","line":220,"kind":"inductive","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.FieldLHS","doc":""},"Lean.Elab.Term.StructInst.Field.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L241-L241","name":"Lean.Elab.Term.StructInst.Field.val","line":241,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Field.val","doc":""},"Lean.Elab.Term.StructInst.Field.toSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L318-L324","name":"Lean.Elab.Term.StructInst.Field.toSyntax","line":318,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Field.toSyntax","doc":""},"Lean.Elab.Term.StructInst.Field.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L239-L239","name":"Lean.Elab.Term.StructInst.Field.ref","line":239,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Field.ref","doc":""},"Lean.Elab.Term.StructInst.Field.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L238-L238","name":"Lean.Elab.Term.StructInst.Field.mk","line":238,"kind":"ctor","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Field.mk","doc":""},"Lean.Elab.Term.StructInst.Field.lhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L240-L240","name":"Lean.Elab.Term.StructInst.Field.lhs","line":240,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Field.lhs","doc":""},"Lean.Elab.Term.StructInst.Field.isSimple":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L245-L247","name":"Lean.Elab.Term.StructInst.Field.isSimple","line":245,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Field.isSimple","doc":""},"Lean.Elab.Term.StructInst.Field.expr?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L242-L242","name":"Lean.Elab.Term.StructInst.Field.expr?","line":242,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Field.expr?","doc":""},"Lean.Elab.Term.StructInst.Field":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L238-L243","name":"Lean.Elab.Term.StructInst.Field","line":238,"kind":"structure","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.Field","doc":""},"Lean.Elab.Term.StructInst.ExplicitSourceInfo.stx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L84-L84","name":"Lean.Elab.Term.StructInst.ExplicitSourceInfo.stx","line":84,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.ExplicitSourceInfo.stx","doc":""},"Lean.Elab.Term.StructInst.ExplicitSourceInfo.structName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L85-L85","name":"Lean.Elab.Term.StructInst.ExplicitSourceInfo.structName","line":85,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.ExplicitSourceInfo.structName","doc":""},"Lean.Elab.Term.StructInst.ExplicitSourceInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L1-L1","name":"Lean.Elab.Term.StructInst.ExplicitSourceInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.ExplicitSourceInfo.mk","doc":""},"Lean.Elab.Term.StructInst.ExplicitSourceInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L83-L86","name":"Lean.Elab.Term.StructInst.ExplicitSourceInfo","line":83,"kind":"structure","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.ExplicitSourceInfo","doc":""},"Lean.Elab.Term.StructInst.ElabStructResult.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L593-L593","name":"Lean.Elab.Term.StructInst.ElabStructResult.val","line":593,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.ElabStructResult.val","doc":""},"Lean.Elab.Term.StructInst.ElabStructResult.struct":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L594-L594","name":"Lean.Elab.Term.StructInst.ElabStructResult.struct","line":594,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.ElabStructResult.struct","doc":""},"Lean.Elab.Term.StructInst.ElabStructResult.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L1-L1","name":"Lean.Elab.Term.StructInst.ElabStructResult.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.ElabStructResult.mk","doc":""},"Lean.Elab.Term.StructInst.ElabStructResult.instMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L595-L595","name":"Lean.Elab.Term.StructInst.ElabStructResult.instMVars","line":595,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.ElabStructResult.instMVars","doc":""},"Lean.Elab.Term.StructInst.ElabStructResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L592-L595","name":"Lean.Elab.Term.StructInst.ElabStructResult","line":592,"kind":"structure","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.ElabStructResult","doc":""},"Lean.Elab.Term.StructInst.DefaultFields.tryToSynthesizeDefault.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L805-L827","name":"Lean.Elab.Term.StructInst.DefaultFields.tryToSynthesizeDefault.loop","line":805,"kind":"opaque","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.tryToSynthesizeDefault.loop","doc":""},"Lean.Elab.Term.StructInst.DefaultFields.tryToSynthesizeDefault":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L804-L828","name":"Lean.Elab.Term.StructInst.DefaultFields.tryToSynthesizeDefault","line":804,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.tryToSynthesizeDefault","doc":""},"Lean.Elab.Term.StructInst.DefaultFields.step":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L830-L845","name":"Lean.Elab.Term.StructInst.DefaultFields.step","line":830,"kind":"opaque","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.step","doc":""},"Lean.Elab.Term.StructInst.DefaultFields.reduce":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L771-L802","name":"Lean.Elab.Term.StructInst.DefaultFields.reduce","line":771,"kind":"opaque","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.reduce","doc":"Reduce default value. It performs beta reduction and projections of the given structures. "},"Lean.Elab.Term.StructInst.DefaultFields.propagateLoop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L847-L868","name":"Lean.Elab.Term.StructInst.DefaultFields.propagateLoop","line":847,"kind":"opaque","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.propagateLoop","doc":""},"Lean.Elab.Term.StructInst.DefaultFields.propagate":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L870-L873","name":"Lean.Elab.Term.StructInst.DefaultFields.propagate","line":870,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.propagate","doc":""},"Lean.Elab.Term.StructInst.DefaultFields.mkDefaultValueAux?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L737-L763","name":"Lean.Elab.Term.StructInst.DefaultFields.mkDefaultValueAux?","line":737,"kind":"opaque","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.mkDefaultValueAux?","doc":""},"Lean.Elab.Term.StructInst.DefaultFields.mkDefaultValue?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L765-L768","name":"Lean.Elab.Term.StructInst.DefaultFields.mkDefaultValue?","line":765,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.mkDefaultValue?","doc":""},"Lean.Elab.Term.StructInst.DefaultFields.isRoundDone":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L727-L728","name":"Lean.Elab.Term.StructInst.DefaultFields.isRoundDone","line":727,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.isRoundDone","doc":""},"Lean.Elab.Term.StructInst.DefaultFields.isDefaultMissing?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L697-L702","name":"Lean.Elab.Term.StructInst.DefaultFields.isDefaultMissing?","line":697,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.isDefaultMissing?","doc":""},"Lean.Elab.Term.StructInst.DefaultFields.getHierarchyDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L691-L695","name":"Lean.Elab.Term.StructInst.DefaultFields.getHierarchyDepth","line":691,"kind":"opaque","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.getHierarchyDepth","doc":""},"Lean.Elab.Term.StructInst.DefaultFields.getFieldValue?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L730-L735","name":"Lean.Elab.Term.StructInst.DefaultFields.getFieldValue?","line":730,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.getFieldValue?","doc":""},"Lean.Elab.Term.StructInst.DefaultFields.getFieldName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L720-L723","name":"Lean.Elab.Term.StructInst.DefaultFields.getFieldName","line":720,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.getFieldName","doc":""},"Lean.Elab.Term.StructInst.DefaultFields.findDefaultMissing?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L704-L708","name":"Lean.Elab.Term.StructInst.DefaultFields.findDefaultMissing?","line":704,"kind":"opaque","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.findDefaultMissing?","doc":""},"Lean.Elab.Term.StructInst.DefaultFields.collectStructNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L684-L689","name":"Lean.Elab.Term.StructInst.DefaultFields.collectStructNames","line":684,"kind":"opaque","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.collectStructNames","doc":""},"Lean.Elab.Term.StructInst.DefaultFields.allDefaultMissing.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L713-L718","name":"Lean.Elab.Term.StructInst.DefaultFields.allDefaultMissing.go","line":713,"kind":"opaque","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.allDefaultMissing.go","doc":""},"Lean.Elab.Term.StructInst.DefaultFields.allDefaultMissing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L710-L718","name":"Lean.Elab.Term.StructInst.DefaultFields.allDefaultMissing","line":710,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.allDefaultMissing","doc":""},"Lean.Elab.Term.StructInst.DefaultFields.State.progress":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L682-L682","name":"Lean.Elab.Term.StructInst.DefaultFields.State.progress","line":682,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.State.progress","doc":""},"Lean.Elab.Term.StructInst.DefaultFields.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L1-L1","name":"Lean.Elab.Term.StructInst.DefaultFields.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.State.mk","doc":""},"Lean.Elab.Term.StructInst.DefaultFields.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L681-L682","name":"Lean.Elab.Term.StructInst.DefaultFields.State","line":681,"kind":"structure","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.State","doc":""},"Lean.Elab.Term.StructInst.DefaultFields.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L725-L725","name":"Lean.Elab.Term.StructInst.DefaultFields.M","line":725,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.M","doc":""},"Lean.Elab.Term.StructInst.DefaultFields.Context.structs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L651-L651","name":"Lean.Elab.Term.StructInst.DefaultFields.Context.structs","line":651,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.Context.structs","doc":""},"Lean.Elab.Term.StructInst.DefaultFields.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L1-L1","name":"Lean.Elab.Term.StructInst.DefaultFields.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.Context.mk","doc":""},"Lean.Elab.Term.StructInst.DefaultFields.Context.maxDistance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L679-L679","name":"Lean.Elab.Term.StructInst.DefaultFields.Context.maxDistance","line":679,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.Context.maxDistance","doc":"Consider the following example:\n```\nstructure A where\n x : Nat := 1\n\nstructure B extends A where\n y : Nat := x + 1\n x := y + 1\n\nstructure C extends B where\n z : Nat := 2*y\n x := z + 3\n```\nAnd we are trying to elaborate a structure instance for `C`. There are default values for `x` at `A`, `B`, and `C`.\nWe say the default value at `C` has distance 0, the one at `B` distance 1, and the one at `A` distance 2.\nThe field `maxDistance` specifies the maximum distance considered in a round of Default field computation.\nRemark: since `C` does not set a default value of `y`, the default value at `B` is at distance 0.\n\nThe fixpoint for setting default values works in the following way.\n- Keep computing default values using `maxDistance == 0`.\n- We increase `maxDistance` whenever we failed to compute a new default value in a round.\n- If `maxDistance > 0`, then we interrupt a round as soon as we compute some default value.\n We use depth-first search.\n- We sign an error if no progress is made when `maxDistance` == structure hierarchy depth (2 in the example above).\n"},"Lean.Elab.Term.StructInst.DefaultFields.Context.allStructNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L652-L652","name":"Lean.Elab.Term.StructInst.DefaultFields.Context.allStructNames","line":652,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.Context.allStructNames","doc":""},"Lean.Elab.Term.StructInst.DefaultFields.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L649-L679","name":"Lean.Elab.Term.StructInst.DefaultFields.Context","line":649,"kind":"structure","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.DefaultFields.Context","doc":""},"Lean.Elab.Term.StructInst.CtorHeaderResult.params":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L537-L537","name":"Lean.Elab.Term.StructInst.CtorHeaderResult.params","line":537,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.CtorHeaderResult.params","doc":""},"Lean.Elab.Term.StructInst.CtorHeaderResult.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L1-L1","name":"Lean.Elab.Term.StructInst.CtorHeaderResult.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.CtorHeaderResult.mk","doc":""},"Lean.Elab.Term.StructInst.CtorHeaderResult.instMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L536-L536","name":"Lean.Elab.Term.StructInst.CtorHeaderResult.instMVars","line":536,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.CtorHeaderResult.instMVars","doc":""},"Lean.Elab.Term.StructInst.CtorHeaderResult.ctorFnType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L535-L535","name":"Lean.Elab.Term.StructInst.CtorHeaderResult.ctorFnType","line":535,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.CtorHeaderResult.ctorFnType","doc":""},"Lean.Elab.Term.StructInst.CtorHeaderResult.ctorFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L534-L534","name":"Lean.Elab.Term.StructInst.CtorHeaderResult.ctorFn","line":534,"kind":"def","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.CtorHeaderResult.ctorFn","doc":""},"Lean.Elab.Term.StructInst.CtorHeaderResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/StructInst.lean#L533-L537","name":"Lean.Elab.Term.StructInst.CtorHeaderResult","line":533,"kind":"structure","docLink":"./Lean/Elab/StructInst.html#Lean.Elab.Term.StructInst.CtorHeaderResult","doc":""},"Lean.Elab.Term.State.syntheticMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L105-L105","name":"Lean.Elab.Term.State.syntheticMVars","line":105,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.State.syntheticMVars","doc":""},"Lean.Elab.Term.State.pendingMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L106-L106","name":"Lean.Elab.Term.State.pendingMVars","line":106,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.State.pendingMVars","doc":""},"Lean.Elab.Term.State.mvarErrorInfos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L107-L107","name":"Lean.Elab.Term.State.mvarErrorInfos","line":107,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.State.mvarErrorInfos","doc":""},"Lean.Elab.Term.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1-L1","name":"Lean.Elab.Term.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.State.mk","doc":""},"Lean.Elab.Term.State.levelNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L104-L104","name":"Lean.Elab.Term.State.levelNames","line":104,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.State.levelNames","doc":""},"Lean.Elab.Term.State.letRecsToLift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L108-L108","name":"Lean.Elab.Term.State.letRecsToLift","line":108,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.State.letRecsToLift","doc":""},"Lean.Elab.Term.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L103-L109","name":"Lean.Elab.Term.State","line":103,"kind":"structure","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.State","doc":"State of the `TermElabM` monad.\n"},"Lean.Elab.Term.SavedState.restore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L249-L256","name":"Lean.Elab.Term.SavedState.restore","line":249,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.SavedState.restore","doc":""},"Lean.Elab.Term.SavedState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1-L1","name":"Lean.Elab.Term.SavedState.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.SavedState.mk","doc":""},"Lean.Elab.Term.SavedState.meta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L242-L242","name":"Lean.Elab.Term.SavedState.meta","line":242,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.SavedState.meta","doc":""},"Lean.Elab.Term.SavedState.elab":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L243-L243","name":"Lean.Elab.Term.SavedState.elab","line":243,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.SavedState.elab","doc":""},"Lean.Elab.Term.SavedState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L241-L244","name":"Lean.Elab.Term.SavedState","line":241,"kind":"structure","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.SavedState","doc":"Backtrackable state for the `TermElabM` monad.\n"},"Lean.Elab.Term.SavedContext.options":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L21-L21","name":"Lean.Elab.Term.SavedContext.options","line":21,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.SavedContext.options","doc":""},"Lean.Elab.Term.SavedContext.openDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L22-L22","name":"Lean.Elab.Term.SavedContext.openDecls","line":22,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.SavedContext.openDecls","doc":""},"Lean.Elab.Term.SavedContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1-L1","name":"Lean.Elab.Term.SavedContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.SavedContext.mk","doc":""},"Lean.Elab.Term.SavedContext.macroStack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L23-L23","name":"Lean.Elab.Term.SavedContext.macroStack","line":23,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.SavedContext.macroStack","doc":""},"Lean.Elab.Term.SavedContext.levelNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L25-L25","name":"Lean.Elab.Term.SavedContext.levelNames","line":25,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.SavedContext.levelNames","doc":""},"Lean.Elab.Term.SavedContext.errToSorry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L24-L24","name":"Lean.Elab.Term.SavedContext.errToSorry","line":24,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.SavedContext.errToSorry","doc":""},"Lean.Elab.Term.SavedContext.declName?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L20-L20","name":"Lean.Elab.Term.SavedContext.declName?","line":20,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.SavedContext.declName?","doc":""},"Lean.Elab.Term.SavedContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L19-L25","name":"Lean.Elab.Term.SavedContext","line":19,"kind":"structure","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.SavedContext","doc":"Saved context for postponed terms and tactics to be executed. "},"Lean.Elab.Term.Quotation.withNewLocals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation/Precheck.lean#L25-L26","name":"Lean.Elab.Term.Quotation.withNewLocals","line":25,"kind":"def","docLink":"./Lean/Elab/Quotation/Precheck.html#Lean.Elab.Term.Quotation.withNewLocals","doc":""},"Lean.Elab.Term.Quotation.withNewLocal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation/Precheck.lean#L22-L23","name":"Lean.Elab.Term.Quotation.withNewLocal","line":22,"kind":"def","docLink":"./Lean/Elab/Quotation/Precheck.html#Lean.Elab.Term.Quotation.withNewLocal","doc":""},"Lean.Elab.Term.Quotation.tryAddSyntaxNodeKindInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L110-L117","name":"Lean.Elab.Term.Quotation.tryAddSyntaxNodeKindInfo","line":110,"kind":"def","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.tryAddSyntaxNodeKindInfo","doc":""},"Lean.Elab.Term.Quotation.stxQuot.expand":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L255-L259","name":"Lean.Elab.Term.Quotation.stxQuot.expand","line":255,"kind":"def","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.stxQuot.expand","doc":""},"Lean.Elab.Term.Quotation.runPrecheck":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation/Precheck.lean#L75-L78","name":"Lean.Elab.Term.Quotation.runPrecheck","line":75,"kind":"def","docLink":"./Lean/Elab/Quotation/Precheck.html#Lean.Elab.Term.Quotation.runPrecheck","doc":""},"Lean.Elab.Term.Quotation.resolveSectionVariable.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L66-L73","name":"Lean.Elab.Term.Quotation.resolveSectionVariable.loop","line":66,"kind":"def","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.resolveSectionVariable.loop","doc":""},"Lean.Elab.Term.Quotation.resolveSectionVariable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L63-L74","name":"Lean.Elab.Term.Quotation.resolveSectionVariable","line":63,"kind":"def","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.resolveSectionVariable","doc":""},"Lean.Elab.Term.Quotation.quotPrecheck.allowSectionVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation/Precheck.lean#L34-L37","name":"Lean.Elab.Term.Quotation.quotPrecheck.allowSectionVars","line":34,"kind":"opaque","docLink":"./Lean/Elab/Quotation/Precheck.html#Lean.Elab.Term.Quotation.quotPrecheck.allowSectionVars","doc":""},"Lean.Elab.Term.Quotation.quotPrecheck":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation/Precheck.lean#L28-L32","name":"Lean.Elab.Term.Quotation.quotPrecheck","line":28,"kind":"opaque","docLink":"./Lean/Elab/Quotation/Precheck.html#Lean.Elab.Term.Quotation.quotPrecheck","doc":""},"Lean.Elab.Term.Quotation.precheckTypeAscription":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation/Precheck.lean#L119-L124","name":"Lean.Elab.Term.Quotation.precheckTypeAscription","line":119,"kind":"def","docLink":"./Lean/Elab/Quotation/Precheck.html#Lean.Elab.Term.Quotation.precheckTypeAscription","doc":""},"Lean.Elab.Term.Quotation.precheckIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation/Precheck.lean#L83-L107","name":"Lean.Elab.Term.Quotation.precheckIdent","line":83,"kind":"def","docLink":"./Lean/Elab/Quotation/Precheck.html#Lean.Elab.Term.Quotation.precheckIdent","doc":""},"Lean.Elab.Term.Quotation.precheckExplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation/Precheck.lean#L126-L129","name":"Lean.Elab.Term.Quotation.precheckExplicit","line":126,"kind":"def","docLink":"./Lean/Elab/Quotation/Precheck.html#Lean.Elab.Term.Quotation.precheckExplicit","doc":""},"Lean.Elab.Term.Quotation.precheckChoice":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation/Precheck.lean#L131-L137","name":"Lean.Elab.Term.Quotation.precheckChoice","line":131,"kind":"def","docLink":"./Lean/Elab/Quotation/Precheck.html#Lean.Elab.Term.Quotation.precheckChoice","doc":""},"Lean.Elab.Term.Quotation.precheckAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation/Precheck.lean#L51-L51","name":"Lean.Elab.Term.Quotation.precheckAttribute","line":51,"kind":"opaque","docLink":"./Lean/Elab/Quotation/Precheck.html#Lean.Elab.Term.Quotation.precheckAttribute","doc":""},"Lean.Elab.Term.Quotation.precheckApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation/Precheck.lean#L109-L117","name":"Lean.Elab.Term.Quotation.precheckApp","line":109,"kind":"def","docLink":"./Lean/Elab/Quotation/Precheck.html#Lean.Elab.Term.Quotation.precheckApp","doc":""},"Lean.Elab.Term.Quotation.precheck.hasQuotedIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation/Precheck.lean#L67-L73","name":"Lean.Elab.Term.Quotation.precheck.hasQuotedIdent","line":67,"kind":"opaque","docLink":"./Lean/Elab/Quotation/Precheck.html#Lean.Elab.Term.Quotation.precheck.hasQuotedIdent","doc":""},"Lean.Elab.Term.Quotation.precheck":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation/Precheck.lean#L53-L73","name":"Lean.Elab.Term.Quotation.precheck","line":53,"kind":"opaque","docLink":"./Lean/Elab/Quotation/Precheck.html#Lean.Elab.Term.Quotation.precheck","doc":""},"Lean.Elab.Term.Quotation.mkTuple":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L56-L61","name":"Lean.Elab.Term.Quotation.mkTuple","line":56,"kind":"opaque","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.mkTuple","doc":""},"Lean.Elab.Term.Quotation.mkSyntaxQuotation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L230-L238","name":"Lean.Elab.Term.Quotation.mkSyntaxQuotation","line":230,"kind":"def","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.mkSyntaxQuotation","doc":""},"Lean.Elab.Term.Quotation.mkPrecheckAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation/Precheck.lean#L39-L50","name":"Lean.Elab.Term.Quotation.mkPrecheckAttribute","line":39,"kind":"def","docLink":"./Lean/Elab/Quotation/Precheck.html#Lean.Elab.Term.Quotation.mkPrecheckAttribute","doc":""},"Lean.Elab.Term.Quotation.match_syntax.expand":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L659-L675","name":"Lean.Elab.Term.Quotation.match_syntax.expand","line":659,"kind":"def","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.match_syntax.expand","doc":""},"Lean.Elab.Term.Quotation.instReprMatchResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L310-L314","name":"Lean.Elab.Term.Quotation.instReprMatchResult","line":310,"kind":"instance","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.instReprMatchResult","doc":""},"Lean.Elab.Term.Quotation.instQuotePreresolvedMkStr1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L119-L122","name":"Lean.Elab.Term.Quotation.instQuotePreresolvedMkStr1","line":119,"kind":"instance","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.instQuotePreresolvedMkStr1","doc":""},"Lean.Elab.Term.Quotation.hygiene":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation/Util.lean#L11-L14","name":"Lean.Elab.Term.Quotation.hygiene","line":11,"kind":"opaque","docLink":"./Lean/Elab/Quotation/Util.html#Lean.Elab.Term.Quotation.hygiene","doc":""},"Lean.Elab.Term.Quotation.getQuotKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L218-L228","name":"Lean.Elab.Term.Quotation.getQuotKind","line":218,"kind":"def","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.getQuotKind","doc":""},"Lean.Elab.Term.Quotation.getPatternsVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation/Util.lean#L36-L37","name":"Lean.Elab.Term.Quotation.getPatternsVars","line":36,"kind":"def","docLink":"./Lean/Elab/Quotation/Util.html#Lean.Elab.Term.Quotation.getPatternsVars","doc":""},"Lean.Elab.Term.Quotation.getPatternVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation/Util.lean#L27-L34","name":"Lean.Elab.Term.Quotation.getPatternVars","line":27,"kind":"opaque","docLink":"./Lean/Elab/Quotation/Util.html#Lean.Elab.Term.Quotation.getPatternVars","doc":"Get all pattern vars (as `Syntax.ident`s) in `stx` "},"Lean.Elab.Term.Quotation.getAntiquotationIds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation/Util.lean#L16-L24","name":"Lean.Elab.Term.Quotation.getAntiquotationIds","line":16,"kind":"def","docLink":"./Lean/Elab/Quotation/Util.html#Lean.Elab.Term.Quotation.getAntiquotationIds","doc":""},"Lean.Elab.Term.Quotation.getAntiquotKindSpec?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation/Util.lean#L43-L45","name":"Lean.Elab.Term.Quotation.getAntiquotKindSpec?","line":43,"kind":"def","docLink":"./Lean/Elab/Quotation/Util.html#Lean.Elab.Term.Quotation.getAntiquotKindSpec?","doc":"Given an antiquotation like `$e:term` (i.e. `Syntax.antiquotKind?` returns `some`),\nreturns the `\"term\"` atom if present.\n"},"Lean.Elab.Term.Quotation.elabPrecheckedQuot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation/Precheck.lean#L139-L142","name":"Lean.Elab.Term.Quotation.elabPrecheckedQuot","line":139,"kind":"def","docLink":"./Lean/Elab/Quotation/Precheck.html#Lean.Elab.Term.Quotation.elabPrecheckedQuot","doc":""},"Lean.Elab.Term.Quotation.elabNoErrorIfUnused":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L680-L683","name":"Lean.Elab.Term.Quotation.elabNoErrorIfUnused","line":680,"kind":"def","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.elabNoErrorIfUnused","doc":""},"Lean.Elab.Term.Quotation.elabMatchSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L677-L678","name":"Lean.Elab.Term.Quotation.elabMatchSyntax","line":677,"kind":"def","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.elabMatchSyntax","doc":""},"Lean.Elab.Term.Quotation.commandElab_stx_quot_":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L261-L262","name":"Lean.Elab.Term.Quotation.commandElab_stx_quot_","line":261,"kind":"def","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.commandElab_stx_quot_","doc":""},"Lean.Elab.Term.Quotation.addNamedQuotInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L208-L216","name":"Lean.Elab.Term.Quotation.addNamedQuotInfo","line":208,"kind":"def","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.addNamedQuotInfo","doc":""},"Lean.Elab.Term.Quotation.PrecheckM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation/Precheck.lean#L19-L19","name":"Lean.Elab.Term.Quotation.PrecheckM","line":19,"kind":"def","docLink":"./Lean/Elab/Quotation/Precheck.html#Lean.Elab.Term.Quotation.PrecheckM","doc":""},"Lean.Elab.Term.Quotation.Precheck.Context.quotLCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation/Precheck.lean#L17-L17","name":"Lean.Elab.Term.Quotation.Precheck.Context.quotLCtx","line":17,"kind":"def","docLink":"./Lean/Elab/Quotation/Precheck.html#Lean.Elab.Term.Quotation.Precheck.Context.quotLCtx","doc":""},"Lean.Elab.Term.Quotation.Precheck.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation/Precheck.lean#L1-L1","name":"Lean.Elab.Term.Quotation.Precheck.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Quotation/Precheck.html#Lean.Elab.Term.Quotation.Precheck.Context.mk","doc":""},"Lean.Elab.Term.Quotation.Precheck.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation/Precheck.lean#L16-L17","name":"Lean.Elab.Term.Quotation.Precheck.Context","line":16,"kind":"structure","docLink":"./Lean/Elab/Quotation/Precheck.html#Lean.Elab.Term.Quotation.Precheck.Context","doc":""},"Lean.Elab.Term.Quotation.Precheck":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation/Precheck.lean#L20-L20","name":"Lean.Elab.Term.Quotation.Precheck","line":20,"kind":"def","docLink":"./Lean/Elab/Quotation/Precheck.html#Lean.Elab.Term.Quotation.Precheck","doc":""},"Lean.Elab.Term.Quotation.MatchResult.undecided":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L307-L308","name":"Lean.Elab.Term.Quotation.MatchResult.undecided","line":307,"kind":"ctor","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.MatchResult.undecided","doc":"Pattern is not quite sure yet; include unchanged in both branches "},"Lean.Elab.Term.Quotation.MatchResult.uncovered":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L305-L306","name":"Lean.Elab.Term.Quotation.MatchResult.uncovered","line":305,"kind":"ctor","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.MatchResult.uncovered","doc":"Pattern disagrees with head check, include in \"no\" branch only "},"Lean.Elab.Term.Quotation.MatchResult.covered":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L302-L304","name":"Lean.Elab.Term.Quotation.MatchResult.covered","line":302,"kind":"ctor","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.MatchResult.covered","doc":"Pattern agrees with head check, remove and transform remaining alternative.\nIf `exhaustive` is `false`, *also* include unchanged alternative in the \"no\" branch. "},"Lean.Elab.Term.Quotation.MatchResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L301-L308","name":"Lean.Elab.Term.Quotation.MatchResult","line":301,"kind":"inductive","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.MatchResult","doc":"Describe whether a pattern is covered by a head check (induced by the pattern itself or a different pattern). "},"Lean.Elab.Term.Quotation.IdxSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L595-L595","name":"Lean.Elab.Term.Quotation.IdxSet","line":595,"kind":"def","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.IdxSet","doc":""},"Lean.Elab.Term.Quotation.HeadInfo.onMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L323-L323","name":"Lean.Elab.Term.Quotation.HeadInfo.onMatch","line":323,"kind":"def","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.HeadInfo.onMatch","doc":"compute compatibility of pattern with given head check "},"Lean.Elab.Term.Quotation.HeadInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L1-L1","name":"Lean.Elab.Term.Quotation.HeadInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.HeadInfo.mk","doc":""},"Lean.Elab.Term.Quotation.HeadInfo.doMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L325-L325","name":"Lean.Elab.Term.Quotation.HeadInfo.doMatch","line":325,"kind":"def","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.HeadInfo.doMatch","doc":"actually run the specified head check, with the discriminant bound to `__discr` "},"Lean.Elab.Term.Quotation.HeadInfo.check":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L321-L321","name":"Lean.Elab.Term.Quotation.HeadInfo.check","line":321,"kind":"def","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.HeadInfo.check","doc":"check induced by the pattern "},"Lean.Elab.Term.Quotation.HeadInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L319-L325","name":"Lean.Elab.Term.Quotation.HeadInfo","line":319,"kind":"structure","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.HeadInfo","doc":"All necessary information on a pattern head. "},"Lean.Elab.Term.Quotation.HeadCheck.unconditional":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L280-L281","name":"Lean.Elab.Term.Quotation.HeadCheck.unconditional","line":280,"kind":"ctor","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.HeadCheck.unconditional","doc":"match step that always succeeds: _, x, `($x), ... "},"Lean.Elab.Term.Quotation.HeadCheck.slice":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L290-L293","name":"Lean.Elab.Term.Quotation.HeadCheck.slice","line":290,"kind":"ctor","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.HeadCheck.slice","doc":"Match step that succeeds on `null` nodes of arity at least `numPrefix + numSuffix`, introducing discriminants\nfor the first `numPrefix` children, one `null` node for those in between, and for the `numSuffix` last children.\nexample: `([$x, $xs,*, $y]) is `slice 2 2` "},"Lean.Elab.Term.Quotation.HeadCheck.shape":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L282-L289","name":"Lean.Elab.Term.Quotation.HeadCheck.shape","line":282,"kind":"ctor","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.HeadCheck.shape","doc":"match step based on kind and, optionally, arity of discriminant\nIf `arity` is given, that number of new discriminants is introduced. `covered` patterns should then introduce the\nsame number of new patterns.\nWe actually check the arity at run time only in the case of `null` nodes since it should otherwise by implied by\nthe node kind.\nwithout arity: `($x:k)\nwith arity: any quotation without an antiquotation head pattern "},"Lean.Elab.Term.Quotation.HeadCheck.other":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L294-L296","name":"Lean.Elab.Term.Quotation.HeadCheck.other","line":294,"kind":"ctor","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.HeadCheck.other","doc":"other, complicated match step that will probably only cover identical patterns\nexample: antiquotation splices `($[...]*) "},"Lean.Elab.Term.Quotation.HeadCheck":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L279-L296","name":"Lean.Elab.Term.Quotation.HeadCheck","line":279,"kind":"inductive","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.HeadCheck","doc":"In a single match step, we match the first discriminant against the \"head\" of the first pattern of the first\nalternative. This datatype describes what kind of check this involves, which helps other patterns decide if\nthey are covered by the same check and don't have to be checked again (see also `MatchResult`). "},"Lean.Elab.Term.Quotation.ArrayStxBuilder.push":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L87-L90","name":"Lean.Elab.Term.Quotation.ArrayStxBuilder.push","line":87,"kind":"def","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.ArrayStxBuilder.push","doc":""},"Lean.Elab.Term.Quotation.ArrayStxBuilder.mkNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L95-L106","name":"Lean.Elab.Term.Quotation.ArrayStxBuilder.mkNode","line":95,"kind":"def","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.ArrayStxBuilder.mkNode","doc":""},"Lean.Elab.Term.Quotation.ArrayStxBuilder.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L81-L81","name":"Lean.Elab.Term.Quotation.ArrayStxBuilder.empty","line":81,"kind":"def","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.ArrayStxBuilder.empty","doc":""},"Lean.Elab.Term.Quotation.ArrayStxBuilder.build":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L83-L85","name":"Lean.Elab.Term.Quotation.ArrayStxBuilder.build","line":83,"kind":"def","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.ArrayStxBuilder.build","doc":""},"Lean.Elab.Term.Quotation.ArrayStxBuilder.append":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L92-L93","name":"Lean.Elab.Term.Quotation.ArrayStxBuilder.append","line":92,"kind":"def","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.ArrayStxBuilder.append","doc":""},"Lean.Elab.Term.Quotation.ArrayStxBuilder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Quotation.lean#L77-L77","name":"Lean.Elab.Term.Quotation.ArrayStxBuilder","line":77,"kind":"def","docLink":"./Lean/Elab/Quotation.html#Lean.Elab.Term.Quotation.ArrayStxBuilder","doc":"Transform sequence of pushes and appends into acceptable code "},"Lean.Elab.Term.PatternVarDecl.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L1-L1","name":"Lean.Elab.Term.PatternVarDecl.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.PatternVarDecl.mk","doc":""},"Lean.Elab.Term.PatternVarDecl.fvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L172-L172","name":"Lean.Elab.Term.PatternVarDecl.fvarId","line":172,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.PatternVarDecl.fvarId","doc":""},"Lean.Elab.Term.PatternVarDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L171-L172","name":"Lean.Elab.Term.PatternVarDecl","line":171,"kind":"structure","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.PatternVarDecl","doc":"We convert the collected `PatternVar`s intro `PatternVarDecl` "},"Lean.Elab.Term.PatternVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L14-L14","name":"Lean.Elab.Term.PatternVar","line":14,"kind":"def","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.PatternVar","doc":""},"Lean.Elab.Term.PatternElabException.patternIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L211-L211","name":"Lean.Elab.Term.PatternElabException.patternIdx","line":211,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.PatternElabException.patternIdx","doc":""},"Lean.Elab.Term.PatternElabException.pathToIndex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L212-L212","name":"Lean.Elab.Term.PatternElabException.pathToIndex","line":212,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.PatternElabException.pathToIndex","doc":""},"Lean.Elab.Term.PatternElabException.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L1-L1","name":"Lean.Elab.Term.PatternElabException.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.PatternElabException.mk","doc":""},"Lean.Elab.Term.PatternElabException.ex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L210-L210","name":"Lean.Elab.Term.PatternElabException.ex","line":210,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.PatternElabException.ex","doc":""},"Lean.Elab.Term.PatternElabException":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L209-L212","name":"Lean.Elab.Term.PatternElabException","line":209,"kind":"structure","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.PatternElabException","doc":"Auxiliary structure for storing an type mismatch exception when processing the\npattern #`idx` of some alternative. "},"Lean.Elab.Term.Op.elabUnOp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Extra.lean#L406-L406","name":"Lean.Elab.Term.Op.elabUnOp","line":406,"kind":"def","docLink":"./Lean/Elab/Extra.html#Lean.Elab.Term.Op.elabUnOp","doc":""},"Lean.Elab.Term.Op.elabOp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Extra.lean#L396-L397","name":"Lean.Elab.Term.Op.elabOp","line":396,"kind":"def","docLink":"./Lean/Elab/Extra.html#Lean.Elab.Term.Op.elabOp","doc":""},"Lean.Elab.Term.Op.elabDefaultOrNonempty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Extra.lean#L487-L502","name":"Lean.Elab.Term.Op.elabDefaultOrNonempty","line":487,"kind":"def","docLink":"./Lean/Elab/Extra.html#Lean.Elab.Term.Op.elabDefaultOrNonempty","doc":""},"Lean.Elab.Term.Op.elabBinRelNoProp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Extra.lean#L484-L484","name":"Lean.Elab.Term.Op.elabBinRelNoProp","line":484,"kind":"def","docLink":"./Lean/Elab/Extra.html#Lean.Elab.Term.Op.elabBinRelNoProp","doc":""},"Lean.Elab.Term.Op.elabBinRelCore.toBoolIfNecessary":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Extra.lean#L475-L480","name":"Lean.Elab.Term.Op.elabBinRelCore.toBoolIfNecessary","line":475,"kind":"def","docLink":"./Lean/Elab/Extra.html#Lean.Elab.Term.Op.elabBinRelCore.toBoolIfNecessary","doc":"If `noProp == true` and `e` has type `Prop`, then coerce it to `Bool`. "},"Lean.Elab.Term.Op.elabBinRelCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Extra.lean#L416-L480","name":"Lean.Elab.Term.Op.elabBinRelCore","line":416,"kind":"def","docLink":"./Lean/Elab/Extra.html#Lean.Elab.Term.Op.elabBinRelCore","doc":"Elaboration functionf for `binrel%` and `binrel_no_prop%` notations.\nWe use the infrastructure for `binop%` to make sure we propagate information between the left and right hand sides\nof a binary relation.\n\nRecall that the `binrel_no_prop%` notation is used for relations such as `==` which do not support `Prop`, but\nwe still want to be able to write `(5 > 2) == (2 > 1)`.\n"},"Lean.Elab.Term.Op.elabBinRel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Extra.lean#L482-L482","name":"Lean.Elab.Term.Op.elabBinRel","line":482,"kind":"def","docLink":"./Lean/Elab/Extra.html#Lean.Elab.Term.Op.elabBinRel","doc":""},"Lean.Elab.Term.Op.elabBinOpLazy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Extra.lean#L403-L403","name":"Lean.Elab.Term.Op.elabBinOpLazy","line":403,"kind":"def","docLink":"./Lean/Elab/Extra.html#Lean.Elab.Term.Op.elabBinOpLazy","doc":""},"Lean.Elab.Term.Op.elabBinOp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Extra.lean#L400-L400","name":"Lean.Elab.Term.Op.elabBinOp","line":400,"kind":"def","docLink":"./Lean/Elab/Extra.html#Lean.Elab.Term.Op.elabBinOp","doc":""},"Lean.Elab.Term.NamedArg.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Arg.lean#L22-L22","name":"Lean.Elab.Term.NamedArg.val","line":22,"kind":"def","docLink":"./Lean/Elab/Arg.html#Lean.Elab.Term.NamedArg.val","doc":""},"Lean.Elab.Term.NamedArg.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Arg.lean#L20-L20","name":"Lean.Elab.Term.NamedArg.ref","line":20,"kind":"def","docLink":"./Lean/Elab/Arg.html#Lean.Elab.Term.NamedArg.ref","doc":""},"Lean.Elab.Term.NamedArg.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Arg.lean#L21-L21","name":"Lean.Elab.Term.NamedArg.name","line":21,"kind":"def","docLink":"./Lean/Elab/Arg.html#Lean.Elab.Term.NamedArg.name","doc":""},"Lean.Elab.Term.NamedArg.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Arg.lean#L1-L1","name":"Lean.Elab.Term.NamedArg.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Arg.html#Lean.Elab.Term.NamedArg.mk","doc":""},"Lean.Elab.Term.NamedArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Arg.lean#L19-L23","name":"Lean.Elab.Term.NamedArg","line":19,"kind":"structure","docLink":"./Lean/Elab/Arg.html#Lean.Elab.Term.NamedArg","doc":"Named arguments created using the notation `(x := val)` "},"Lean.Elab.Term.MutualClosure.pushMain":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L628-L641","name":"Lean.Elab.Term.MutualClosure.pushMain","line":628,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.pushMain","doc":""},"Lean.Elab.Term.MutualClosure.pushLetRecs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L643-L659","name":"Lean.Elab.Term.MutualClosure.pushLetRecs","line":643,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.pushLetRecs","doc":""},"Lean.Elab.Term.MutualClosure.main":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L678-L704","name":"Lean.Elab.Term.MutualClosure.main","line":678,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.main","doc":"- `sectionVars`: The section variables used in the `mutual` block.\n- `mainHeaders`: The elaborated header of the top-level definitions being defined by the mutual block.\n- `mainFVars`: The auxiliary variables used to represent the top-level definitions being defined by the mutual block.\n- `mainVals`: The elaborated value for the top-level definitions\n- `letRecsToLift`: The let-rec's definitions that need to be lifted\n"},"Lean.Elab.Term.MutualClosure.insertReplacementForMainFns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L612-L614","name":"Lean.Elab.Term.MutualClosure.insertReplacementForMainFns","line":612,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.insertReplacementForMainFns","doc":""},"Lean.Elab.Term.MutualClosure.insertReplacementForLetRecs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L617-L619","name":"Lean.Elab.Term.MutualClosure.insertReplacementForLetRecs","line":617,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.insertReplacementForLetRecs","doc":""},"Lean.Elab.Term.MutualClosure.getModifiersForLetRecs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L665-L669","name":"Lean.Elab.Term.MutualClosure.getModifiersForLetRecs","line":665,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.getModifiersForLetRecs","doc":""},"Lean.Elab.Term.MutualClosure.getKindForLetRecs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L661-L663","name":"Lean.Elab.Term.MutualClosure.getKindForLetRecs","line":661,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.getKindForLetRecs","doc":""},"Lean.Elab.Term.MutualClosure.UsedFVarsMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L318-L318","name":"Lean.Elab.Term.MutualClosure.UsedFVarsMap","line":318,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.UsedFVarsMap","doc":"A mapping from FVarId to Set of FVarIds. "},"Lean.Elab.Term.MutualClosure.Replacement.apply":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L621-L626","name":"Lean.Elab.Term.MutualClosure.Replacement.apply","line":621,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.Replacement.apply","doc":""},"Lean.Elab.Term.MutualClosure.Replacement":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L610-L610","name":"Lean.Elab.Term.MutualClosure.Replacement","line":610,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.Replacement","doc":"Mapping from FVarId of mutually recursive functions being defined to \"closure\" expression. "},"Lean.Elab.Term.MutualClosure.LetRecClosure.toLift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L553-L553","name":"Lean.Elab.Term.MutualClosure.LetRecClosure.toLift","line":553,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.LetRecClosure.toLift","doc":""},"Lean.Elab.Term.MutualClosure.LetRecClosure.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L549-L549","name":"Lean.Elab.Term.MutualClosure.LetRecClosure.ref","line":549,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.LetRecClosure.ref","doc":""},"Lean.Elab.Term.MutualClosure.LetRecClosure.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L1-L1","name":"Lean.Elab.Term.MutualClosure.LetRecClosure.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.LetRecClosure.mk","doc":""},"Lean.Elab.Term.MutualClosure.LetRecClosure.localDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L550-L550","name":"Lean.Elab.Term.MutualClosure.LetRecClosure.localDecls","line":550,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.LetRecClosure.localDecls","doc":""},"Lean.Elab.Term.MutualClosure.LetRecClosure.closed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L552-L552","name":"Lean.Elab.Term.MutualClosure.LetRecClosure.closed","line":552,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.LetRecClosure.closed","doc":"Expression used to replace occurrences of the let-rec `FVarId`. "},"Lean.Elab.Term.MutualClosure.LetRecClosure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L548-L553","name":"Lean.Elab.Term.MutualClosure.LetRecClosure","line":548,"kind":"structure","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.LetRecClosure","doc":""},"Lean.Elab.Term.MutualClosure.FreeVarMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L460-L460","name":"Lean.Elab.Term.MutualClosure.FreeVarMap","line":460,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.FreeVarMap","doc":""},"Lean.Elab.Term.MutualClosure.FixPoint.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L454-L456","name":"Lean.Elab.Term.MutualClosure.FixPoint.run","line":454,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.FixPoint.run","doc":""},"Lean.Elab.Term.MutualClosure.FixPoint.State.usedFVarsMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L409-L409","name":"Lean.Elab.Term.MutualClosure.FixPoint.State.usedFVarsMap","line":409,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.FixPoint.State.usedFVarsMap","doc":""},"Lean.Elab.Term.MutualClosure.FixPoint.State.modified":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L410-L410","name":"Lean.Elab.Term.MutualClosure.FixPoint.State.modified","line":410,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.FixPoint.State.modified","doc":""},"Lean.Elab.Term.MutualClosure.FixPoint.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L1-L1","name":"Lean.Elab.Term.MutualClosure.FixPoint.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.FixPoint.State.mk","doc":""},"Lean.Elab.Term.MutualClosure.FixPoint.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L408-L410","name":"Lean.Elab.Term.MutualClosure.FixPoint.State","line":408,"kind":"structure","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.FixPoint.State","doc":""},"Lean.Elab.Term.MutualClosure.FixPoint.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L412-L412","name":"Lean.Elab.Term.MutualClosure.FixPoint.M","line":412,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.FixPoint.M","doc":""},"Lean.Elab.Term.MutualClosure.ClosureState.newLocalDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L481-L481","name":"Lean.Elab.Term.MutualClosure.ClosureState.newLocalDecls","line":481,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.ClosureState.newLocalDecls","doc":""},"Lean.Elab.Term.MutualClosure.ClosureState.newLetDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L483-L483","name":"Lean.Elab.Term.MutualClosure.ClosureState.newLetDecls","line":483,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.ClosureState.newLetDecls","doc":""},"Lean.Elab.Term.MutualClosure.ClosureState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L1-L1","name":"Lean.Elab.Term.MutualClosure.ClosureState.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.ClosureState.mk","doc":""},"Lean.Elab.Term.MutualClosure.ClosureState.localDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L482-L482","name":"Lean.Elab.Term.MutualClosure.ClosureState.localDecls","line":482,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.ClosureState.localDecls","doc":""},"Lean.Elab.Term.MutualClosure.ClosureState.exprArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L484-L484","name":"Lean.Elab.Term.MutualClosure.ClosureState.exprArgs","line":484,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.ClosureState.exprArgs","doc":""},"Lean.Elab.Term.MutualClosure.ClosureState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L480-L484","name":"Lean.Elab.Term.MutualClosure.ClosureState","line":480,"kind":"structure","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Term.MutualClosure.ClosureState","doc":""},"Lean.Elab.Term.MkInstResult.outParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Basic.lean#L18-L18","name":"Lean.Elab.Term.MkInstResult.outParams","line":18,"kind":"def","docLink":"./Lean/Elab/Deriving/Basic.html#Lean.Elab.Term.MkInstResult.outParams","doc":""},"Lean.Elab.Term.MkInstResult.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Basic.lean#L1-L1","name":"Lean.Elab.Term.MkInstResult.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Deriving/Basic.html#Lean.Elab.Term.MkInstResult.mk","doc":""},"Lean.Elab.Term.MkInstResult.instVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Basic.lean#L16-L16","name":"Lean.Elab.Term.MkInstResult.instVal","line":16,"kind":"def","docLink":"./Lean/Elab/Deriving/Basic.html#Lean.Elab.Term.MkInstResult.instVal","doc":""},"Lean.Elab.Term.MkInstResult.instType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Basic.lean#L17-L17","name":"Lean.Elab.Term.MkInstResult.instType","line":17,"kind":"def","docLink":"./Lean/Elab/Deriving/Basic.html#Lean.Elab.Term.MkInstResult.instType","doc":""},"Lean.Elab.Term.MkInstResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Basic.lean#L15-L18","name":"Lean.Elab.Term.MkInstResult","line":15,"kind":"structure","docLink":"./Lean/Elab/Deriving/Basic.html#Lean.Elab.Term.MkInstResult","doc":"Result for `mkInst?` "},"Lean.Elab.Term.MatchAltView.rhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MatchAltView.lean#L22-L22","name":"Lean.Elab.Term.MatchAltView.rhs","line":22,"kind":"def","docLink":"./Lean/Elab/MatchAltView.html#Lean.Elab.Term.MatchAltView.rhs","doc":""},"Lean.Elab.Term.MatchAltView.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MatchAltView.lean#L20-L20","name":"Lean.Elab.Term.MatchAltView.ref","line":20,"kind":"def","docLink":"./Lean/Elab/MatchAltView.html#Lean.Elab.Term.MatchAltView.ref","doc":""},"Lean.Elab.Term.MatchAltView.patterns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MatchAltView.lean#L21-L21","name":"Lean.Elab.Term.MatchAltView.patterns","line":21,"kind":"def","docLink":"./Lean/Elab/MatchAltView.html#Lean.Elab.Term.MatchAltView.patterns","doc":""},"Lean.Elab.Term.MatchAltView.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MatchAltView.lean#L1-L1","name":"Lean.Elab.Term.MatchAltView.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/MatchAltView.html#Lean.Elab.Term.MatchAltView.mk","doc":""},"Lean.Elab.Term.MatchAltView":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MatchAltView.lean#L19-L23","name":"Lean.Elab.Term.MatchAltView","line":19,"kind":"structure","docLink":"./Lean/Elab/MatchAltView.html#Lean.Elab.Term.MatchAltView","doc":""},"Lean.Elab.Term.MVarErrorKind.implicitArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L59-L60","name":"Lean.Elab.Term.MVarErrorKind.implicitArg","line":59,"kind":"ctor","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.MVarErrorKind.implicitArg","doc":"Metavariable for implicit arguments. `ctx` is the parent application. "},"Lean.Elab.Term.MVarErrorKind.hole":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L61-L62","name":"Lean.Elab.Term.MVarErrorKind.hole","line":61,"kind":"ctor","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.MVarErrorKind.hole","doc":"Metavariable for explicit holes provided by the user (e.g., `_` and `?m`) "},"Lean.Elab.Term.MVarErrorKind.custom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L63-L64","name":"Lean.Elab.Term.MVarErrorKind.custom","line":63,"kind":"ctor","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.MVarErrorKind.custom","doc":"\"Custom\", `msgData` stores the additional error messages. "},"Lean.Elab.Term.MVarErrorKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L58-L65","name":"Lean.Elab.Term.MVarErrorKind","line":58,"kind":"inductive","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.MVarErrorKind","doc":"We can optionally associate an error context with a metavariable (see `MVarErrorInfo`).\nWe have three different kinds of error context.\n"},"Lean.Elab.Term.MVarErrorInfo.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L78-L78","name":"Lean.Elab.Term.MVarErrorInfo.ref","line":78,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.MVarErrorInfo.ref","doc":""},"Lean.Elab.Term.MVarErrorInfo.mvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L77-L77","name":"Lean.Elab.Term.MVarErrorInfo.mvarId","line":77,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.MVarErrorInfo.mvarId","doc":""},"Lean.Elab.Term.MVarErrorInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1-L1","name":"Lean.Elab.Term.MVarErrorInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.MVarErrorInfo.mk","doc":""},"Lean.Elab.Term.MVarErrorInfo.logError.appendExtra":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L529-L532","name":"Lean.Elab.Term.MVarErrorInfo.logError.appendExtra","line":529,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.MVarErrorInfo.logError.appendExtra","doc":""},"Lean.Elab.Term.MVarErrorInfo.logError.addArgName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L524-L527","name":"Lean.Elab.Term.MVarErrorInfo.logError.addArgName","line":524,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.MVarErrorInfo.logError.addArgName","doc":"Append `mvarErrorInfo` argument name (if available) to the message.\nRemark: if the argument name contains macro scopes we do not append it. "},"Lean.Elab.Term.MVarErrorInfo.logError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L508-L532","name":"Lean.Elab.Term.MVarErrorInfo.logError","line":508,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.MVarErrorInfo.logError","doc":""},"Lean.Elab.Term.MVarErrorInfo.kind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L79-L79","name":"Lean.Elab.Term.MVarErrorInfo.kind","line":79,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.MVarErrorInfo.kind","doc":""},"Lean.Elab.Term.MVarErrorInfo.argName?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L80-L80","name":"Lean.Elab.Term.MVarErrorInfo.argName?","line":80,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.MVarErrorInfo.argName?","doc":""},"Lean.Elab.Term.MVarErrorInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L76-L81","name":"Lean.Elab.Term.MVarErrorInfo","line":76,"kind":"structure","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.MVarErrorInfo","doc":"We can optionally associate an error context with metavariables.\n"},"Lean.Elab.Term.LetRecView.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/LetRec.lean#L1-L1","name":"Lean.Elab.Term.LetRecView.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/LetRec.html#Lean.Elab.Term.LetRecView.mk","doc":""},"Lean.Elab.Term.LetRecView.decls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/LetRec.lean#L26-L26","name":"Lean.Elab.Term.LetRecView.decls","line":26,"kind":"def","docLink":"./Lean/Elab/LetRec.html#Lean.Elab.Term.LetRecView.decls","doc":""},"Lean.Elab.Term.LetRecView.body":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/LetRec.lean#L27-L27","name":"Lean.Elab.Term.LetRecView.body","line":27,"kind":"def","docLink":"./Lean/Elab/LetRec.html#Lean.Elab.Term.LetRecView.body","doc":""},"Lean.Elab.Term.LetRecView":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/LetRec.lean#L25-L27","name":"Lean.Elab.Term.LetRecView","line":25,"kind":"structure","docLink":"./Lean/Elab/LetRec.html#Lean.Elab.Term.LetRecView","doc":""},"Lean.Elab.Term.LetRecToLift.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L96-L96","name":"Lean.Elab.Term.LetRecToLift.val","line":96,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.LetRecToLift.val","doc":""},"Lean.Elab.Term.LetRecToLift.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L95-L95","name":"Lean.Elab.Term.LetRecToLift.type","line":95,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.LetRecToLift.type","doc":""},"Lean.Elab.Term.LetRecToLift.shortDeclName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L91-L91","name":"Lean.Elab.Term.LetRecToLift.shortDeclName","line":91,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.LetRecToLift.shortDeclName","doc":""},"Lean.Elab.Term.LetRecToLift.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L88-L88","name":"Lean.Elab.Term.LetRecToLift.ref","line":88,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.LetRecToLift.ref","doc":""},"Lean.Elab.Term.LetRecToLift.mvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L97-L97","name":"Lean.Elab.Term.LetRecToLift.mvarId","line":97,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.LetRecToLift.mvarId","doc":""},"Lean.Elab.Term.LetRecToLift.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1-L1","name":"Lean.Elab.Term.LetRecToLift.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.LetRecToLift.mk","doc":""},"Lean.Elab.Term.LetRecToLift.localInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L94-L94","name":"Lean.Elab.Term.LetRecToLift.localInstances","line":94,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.LetRecToLift.localInstances","doc":""},"Lean.Elab.Term.LetRecToLift.lctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L93-L93","name":"Lean.Elab.Term.LetRecToLift.lctx","line":93,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.LetRecToLift.lctx","doc":""},"Lean.Elab.Term.LetRecToLift.fvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L89-L89","name":"Lean.Elab.Term.LetRecToLift.fvarId","line":89,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.LetRecToLift.fvarId","doc":""},"Lean.Elab.Term.LetRecToLift.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L92-L92","name":"Lean.Elab.Term.LetRecToLift.declName","line":92,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.LetRecToLift.declName","doc":""},"Lean.Elab.Term.LetRecToLift.attrs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L90-L90","name":"Lean.Elab.Term.LetRecToLift.attrs","line":90,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.LetRecToLift.attrs","doc":""},"Lean.Elab.Term.LetRecToLift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L87-L98","name":"Lean.Elab.Term.LetRecToLift","line":87,"kind":"structure","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.LetRecToLift","doc":"Nested `let rec` expressions are eagerly lifted by the elaborator.\nWe store the information necessary for performing the lifting here.\n"},"Lean.Elab.Term.LetRecDeclView.valStx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/LetRec.lean#L23-L23","name":"Lean.Elab.Term.LetRecDeclView.valStx","line":23,"kind":"def","docLink":"./Lean/Elab/LetRec.html#Lean.Elab.Term.LetRecDeclView.valStx","doc":""},"Lean.Elab.Term.LetRecDeclView.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/LetRec.lean#L21-L21","name":"Lean.Elab.Term.LetRecDeclView.type","line":21,"kind":"def","docLink":"./Lean/Elab/LetRec.html#Lean.Elab.Term.LetRecDeclView.type","doc":""},"Lean.Elab.Term.LetRecDeclView.shortDeclName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/LetRec.lean#L18-L18","name":"Lean.Elab.Term.LetRecDeclView.shortDeclName","line":18,"kind":"def","docLink":"./Lean/Elab/LetRec.html#Lean.Elab.Term.LetRecDeclView.shortDeclName","doc":""},"Lean.Elab.Term.LetRecDeclView.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/LetRec.lean#L16-L16","name":"Lean.Elab.Term.LetRecDeclView.ref","line":16,"kind":"def","docLink":"./Lean/Elab/LetRec.html#Lean.Elab.Term.LetRecDeclView.ref","doc":""},"Lean.Elab.Term.LetRecDeclView.mvar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/LetRec.lean#L22-L22","name":"Lean.Elab.Term.LetRecDeclView.mvar","line":22,"kind":"def","docLink":"./Lean/Elab/LetRec.html#Lean.Elab.Term.LetRecDeclView.mvar","doc":""},"Lean.Elab.Term.LetRecDeclView.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/LetRec.lean#L1-L1","name":"Lean.Elab.Term.LetRecDeclView.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/LetRec.html#Lean.Elab.Term.LetRecDeclView.mk","doc":""},"Lean.Elab.Term.LetRecDeclView.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/LetRec.lean#L19-L19","name":"Lean.Elab.Term.LetRecDeclView.declName","line":19,"kind":"def","docLink":"./Lean/Elab/LetRec.html#Lean.Elab.Term.LetRecDeclView.declName","doc":""},"Lean.Elab.Term.LetRecDeclView.binderIds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/LetRec.lean#L20-L20","name":"Lean.Elab.Term.LetRecDeclView.binderIds","line":20,"kind":"def","docLink":"./Lean/Elab/LetRec.html#Lean.Elab.Term.LetRecDeclView.binderIds","doc":""},"Lean.Elab.Term.LetRecDeclView.attrs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/LetRec.lean#L17-L17","name":"Lean.Elab.Term.LetRecDeclView.attrs","line":17,"kind":"def","docLink":"./Lean/Elab/LetRec.html#Lean.Elab.Term.LetRecDeclView.attrs","doc":""},"Lean.Elab.Term.LetRecDeclView":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/LetRec.lean#L15-L23","name":"Lean.Elab.Term.LetRecDeclView","line":15,"kind":"structure","docLink":"./Lean/Elab/LetRec.html#Lean.Elab.Term.LetRecDeclView","doc":""},"Lean.Elab.Term.LetIdDeclView.value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L692-L692","name":"Lean.Elab.Term.LetIdDeclView.value","line":692,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.LetIdDeclView.value","doc":""},"Lean.Elab.Term.LetIdDeclView.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L691-L691","name":"Lean.Elab.Term.LetIdDeclView.type","line":691,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.LetIdDeclView.type","doc":""},"Lean.Elab.Term.LetIdDeclView.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L1-L1","name":"Lean.Elab.Term.LetIdDeclView.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.LetIdDeclView.mk","doc":""},"Lean.Elab.Term.LetIdDeclView.id":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L689-L689","name":"Lean.Elab.Term.LetIdDeclView.id","line":689,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.LetIdDeclView.id","doc":""},"Lean.Elab.Term.LetIdDeclView.binders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L690-L690","name":"Lean.Elab.Term.LetIdDeclView.binders","line":690,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.LetIdDeclView.binders","doc":""},"Lean.Elab.Term.LetIdDeclView":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L688-L692","name":"Lean.Elab.Term.LetIdDeclView","line":688,"kind":"structure","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.LetIdDeclView","doc":""},"Lean.Elab.Term.LValResolution.projIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L985-L985","name":"Lean.Elab.Term.LValResolution.projIdx","line":985,"kind":"ctor","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.LValResolution.projIdx","doc":""},"Lean.Elab.Term.LValResolution.projFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L984-L984","name":"Lean.Elab.Term.LValResolution.projFn","line":984,"kind":"ctor","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.LValResolution.projFn","doc":""},"Lean.Elab.Term.LValResolution.localRec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L987-L987","name":"Lean.Elab.Term.LValResolution.localRec","line":987,"kind":"ctor","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.LValResolution.localRec","doc":""},"Lean.Elab.Term.LValResolution.const":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L986-L986","name":"Lean.Elab.Term.LValResolution.const","line":986,"kind":"ctor","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.LValResolution.const","doc":""},"Lean.Elab.Term.LValResolution":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L983-L987","name":"Lean.Elab.Term.LValResolution","line":983,"kind":"inductive","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.LValResolution","doc":"Auxiliary inductive datatype that represents the resolution of an `LVal`. "},"Lean.Elab.Term.LVal.isFieldName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L385-L387","name":"Lean.Elab.Term.LVal.isFieldName","line":385,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.LVal.isFieldName","doc":""},"Lean.Elab.Term.LVal.getRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L381-L383","name":"Lean.Elab.Term.LVal.getRef","line":381,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.LVal.getRef","doc":""},"Lean.Elab.Term.LVal.fieldName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L377-L379","name":"Lean.Elab.Term.LVal.fieldName","line":377,"kind":"ctor","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.LVal.fieldName","doc":"Field `suffix?` is for producing better error messages because `x.y` may be a field access or a hierarchical/composite name.\n`ref` is the syntax object representing the field. `targetStx` is the target object being accessed. "},"Lean.Elab.Term.LVal.fieldIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L376-L376","name":"Lean.Elab.Term.LVal.fieldIdx","line":376,"kind":"ctor","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.LVal.fieldIdx","doc":""},"Lean.Elab.Term.LVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L375-L379","name":"Lean.Elab.Term.LVal","line":375,"kind":"inductive","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.LVal","doc":"Auxiliary datatype for presenting a Lean lvalue modifier.\nWe represent an unelaborated lvalue as a `Syntax` (or `Expr`) and `List LVal`.\nExample: `a.foo.1` is represented as the `Syntax` `a` and the list\n`[LVal.fieldName \"foo\", LVal.fieldIdx 1]`.\n"},"Lean.Elab.Term.GeneralizeResult.toClear":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L820-L820","name":"Lean.Elab.Term.GeneralizeResult.toClear","line":820,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.GeneralizeResult.toClear","doc":"`FVarId`s of the variables that have been generalized. We store them to clear after in each branch. "},"Lean.Elab.Term.GeneralizeResult.refined":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L823-L823","name":"Lean.Elab.Term.GeneralizeResult.refined","line":823,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.GeneralizeResult.refined","doc":""},"Lean.Elab.Term.GeneralizeResult.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L1-L1","name":"Lean.Elab.Term.GeneralizeResult.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.GeneralizeResult.mk","doc":""},"Lean.Elab.Term.GeneralizeResult.matchType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L821-L821","name":"Lean.Elab.Term.GeneralizeResult.matchType","line":821,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.GeneralizeResult.matchType","doc":""},"Lean.Elab.Term.GeneralizeResult.discrs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L818-L818","name":"Lean.Elab.Term.GeneralizeResult.discrs","line":818,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.GeneralizeResult.discrs","doc":""},"Lean.Elab.Term.GeneralizeResult.altViews":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L822-L822","name":"Lean.Elab.Term.GeneralizeResult.altViews","line":822,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.GeneralizeResult.altViews","doc":""},"Lean.Elab.Term.GeneralizeResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L817-L823","name":"Lean.Elab.Term.GeneralizeResult","line":817,"kind":"structure","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.GeneralizeResult","doc":""},"Lean.Elab.Term.FunBinders.elabFunBindersAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L433-L439","name":"Lean.Elab.Term.FunBinders.elabFunBindersAux","line":433,"kind":"opaque","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.FunBinders.elabFunBindersAux","doc":""},"Lean.Elab.Term.FunBinders.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L1-L1","name":"Lean.Elab.Term.FunBinders.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.FunBinders.State.mk","doc":""},"Lean.Elab.Term.FunBinders.State.localInsts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L388-L388","name":"Lean.Elab.Term.FunBinders.State.localInsts","line":388,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.FunBinders.State.localInsts","doc":""},"Lean.Elab.Term.FunBinders.State.lctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L387-L387","name":"Lean.Elab.Term.FunBinders.State.lctx","line":387,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.FunBinders.State.lctx","doc":""},"Lean.Elab.Term.FunBinders.State.fvars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L386-L386","name":"Lean.Elab.Term.FunBinders.State.fvars","line":386,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.FunBinders.State.fvars","doc":""},"Lean.Elab.Term.FunBinders.State.expectedType?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L389-L389","name":"Lean.Elab.Term.FunBinders.State.expectedType?","line":389,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.FunBinders.State.expectedType?","doc":""},"Lean.Elab.Term.FunBinders.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L385-L389","name":"Lean.Elab.Term.FunBinders.State","line":385,"kind":"structure","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.FunBinders.State","doc":""},"Lean.Elab.Term.ExtractMonadResult.returnType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L90-L90","name":"Lean.Elab.Term.ExtractMonadResult.returnType","line":90,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.ExtractMonadResult.returnType","doc":""},"Lean.Elab.Term.ExtractMonadResult.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1-L1","name":"Lean.Elab.Term.ExtractMonadResult.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.ExtractMonadResult.mk","doc":""},"Lean.Elab.Term.ExtractMonadResult.m":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L89-L89","name":"Lean.Elab.Term.ExtractMonadResult.m","line":89,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.ExtractMonadResult.m","doc":""},"Lean.Elab.Term.ExtractMonadResult.expectedType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L91-L91","name":"Lean.Elab.Term.ExtractMonadResult.expectedType","line":91,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.ExtractMonadResult.expectedType","doc":""},"Lean.Elab.Term.ExtractMonadResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L88-L91","name":"Lean.Elab.Term.ExtractMonadResult","line":88,"kind":"structure","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.ExtractMonadResult","doc":""},"Lean.Elab.Term.ElabMatchTypeAndDiscrsResult.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L1-L1","name":"Lean.Elab.Term.ElabMatchTypeAndDiscrsResult.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ElabMatchTypeAndDiscrsResult.mk","doc":""},"Lean.Elab.Term.ElabMatchTypeAndDiscrsResult.matchType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L65-L65","name":"Lean.Elab.Term.ElabMatchTypeAndDiscrsResult.matchType","line":65,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ElabMatchTypeAndDiscrsResult.matchType","doc":""},"Lean.Elab.Term.ElabMatchTypeAndDiscrsResult.isDep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L68-L68","name":"Lean.Elab.Term.ElabMatchTypeAndDiscrsResult.isDep","line":68,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ElabMatchTypeAndDiscrsResult.isDep","doc":"`true` when performing dependent elimination. We use this to decide whether we optimize the \"match unit\" case.\nSee `isMatchUnit?`. "},"Lean.Elab.Term.ElabMatchTypeAndDiscrsResult.discrs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L64-L64","name":"Lean.Elab.Term.ElabMatchTypeAndDiscrsResult.discrs","line":64,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ElabMatchTypeAndDiscrsResult.discrs","doc":""},"Lean.Elab.Term.ElabMatchTypeAndDiscrsResult.alts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L69-L69","name":"Lean.Elab.Term.ElabMatchTypeAndDiscrsResult.alts","line":69,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ElabMatchTypeAndDiscrsResult.alts","doc":""},"Lean.Elab.Term.ElabMatchTypeAndDiscrsResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L63-L69","name":"Lean.Elab.Term.ElabMatchTypeAndDiscrsResult","line":63,"kind":"structure","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.ElabMatchTypeAndDiscrsResult","doc":""},"Lean.Elab.Term.ElabElim.setMotive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L817-L818","name":"Lean.Elab.Term.ElabElim.setMotive","line":817,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabElim.setMotive","doc":"Set the `motive` field in the state. "},"Lean.Elab.Term.ElabElim.saveArgInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L833-L837","name":"Lean.Elab.Term.ElabElim.saveArgInfo","line":833,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabElim.saveArgInfo","doc":"Save information for producing error messages. "},"Lean.Elab.Term.ElabElim.revertArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L749-L759","name":"Lean.Elab.Term.ElabElim.revertArgs","line":749,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabElim.revertArgs","doc":"If the eliminator is over-applied, we \"revert\" the extra arguments. "},"Lean.Elab.Term.ElabElim.mkMotive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L740-L746","name":"Lean.Elab.Term.ElabElim.mkMotive","line":740,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabElim.mkMotive","doc":"Infer the `motive` using the expected type by `kabstract`ing the discriminants. "},"Lean.Elab.Term.ElabElim.mkImplicitArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L840-L844","name":"Lean.Elab.Term.ElabElim.mkImplicitArg","line":840,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabElim.mkImplicitArg","doc":"Create an implicit argument using the given `BinderInfo`. "},"Lean.Elab.Term.ElabElim.main":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L847-L873","name":"Lean.Elab.Term.ElabElim.main","line":847,"kind":"opaque","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabElim.main","doc":"Main loop of the `elimAsElab` procedure. "},"Lean.Elab.Term.ElabElim.getNextArg?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L801-L814","name":"Lean.Elab.Term.ElabElim.getNextArg?","line":801,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabElim.getNextArg?","doc":"Return the next argument to be processed.\nThe result is `.none` if it is an implicit argument which was not provided using a named argument.\nThe result is `.undef` if `args` is empty and `namedArgs` does contain an entry for `binderName`.\n"},"Lean.Elab.Term.ElabElim.finalize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L765-L794","name":"Lean.Elab.Term.ElabElim.finalize","line":765,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabElim.finalize","doc":"Construct the resulting application after all discriminants have bee elaborated, and we have\nconsumed as many given arguments as possible.\n"},"Lean.Elab.Term.ElabElim.addDiscr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L821-L822","name":"Lean.Elab.Term.ElabElim.addDiscr","line":821,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabElim.addDiscr","doc":"Push the given expression into the `discrs` field in the state. "},"Lean.Elab.Term.ElabElim.State.namedArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L725-L725","name":"Lean.Elab.Term.ElabElim.State.namedArgs","line":725,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabElim.State.namedArgs","doc":"User-provided named arguments that still have to be processed. "},"Lean.Elab.Term.ElabElim.State.motive?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L735-L735","name":"Lean.Elab.Term.ElabElim.State.motive?","line":735,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabElim.State.motive?","doc":"Store the metavariable used to represent the motive that will be computed at `finalize`. "},"Lean.Elab.Term.ElabElim.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L1-L1","name":"Lean.Elab.Term.ElabElim.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabElim.State.mk","doc":""},"Lean.Elab.Term.ElabElim.State.instMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L731-L731","name":"Lean.Elab.Term.ElabElim.State.instMVars","line":731,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabElim.State.instMVars","doc":"Instance implicit arguments collected so far. "},"Lean.Elab.Term.ElabElim.State.idx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L733-L733","name":"Lean.Elab.Term.ElabElim.State.idx","line":733,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabElim.State.idx","doc":"Position of the next argument to be processed. We use it to decide whether the argument is the motive or a discriminant. "},"Lean.Elab.Term.ElabElim.State.fType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L723-L723","name":"Lean.Elab.Term.ElabElim.State.fType","line":723,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabElim.State.fType","doc":"`f : fType "},"Lean.Elab.Term.ElabElim.State.f":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L721-L721","name":"Lean.Elab.Term.ElabElim.State.f","line":721,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabElim.State.f","doc":"The resultant expression being built. "},"Lean.Elab.Term.ElabElim.State.discrs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L729-L729","name":"Lean.Elab.Term.ElabElim.State.discrs","line":729,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabElim.State.discrs","doc":"Discriminants processed so far. "},"Lean.Elab.Term.ElabElim.State.args":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L727-L727","name":"Lean.Elab.Term.ElabElim.State.args","line":727,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabElim.State.args","doc":"User-provided arguments that still have to be processed. "},"Lean.Elab.Term.ElabElim.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L719-L735","name":"Lean.Elab.Term.ElabElim.State","line":719,"kind":"structure","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabElim.State","doc":"State of the `elab_as_elim` elaboration procedure. "},"Lean.Elab.Term.ElabElim.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L737-L737","name":"Lean.Elab.Term.ElabElim.M","line":737,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabElim.M","doc":""},"Lean.Elab.Term.ElabElim.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L1-L1","name":"Lean.Elab.Term.ElabElim.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabElim.Context.mk","doc":""},"Lean.Elab.Term.ElabElim.Context.extraArgsPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L716-L716","name":"Lean.Elab.Term.ElabElim.Context.extraArgsPos","line":716,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabElim.Context.extraArgsPos","doc":"Position of additional arguments that should be elaborated eagerly\nbecause they can contribute to the motive inference procedure.\nFor example, in the following theorem the argument `h : a = b`\nshould be elaborated eagerly because it contains `b` which occurs\nin `motive b`.\n```\ntheorem Eq.subst' {α} {motive : α → Prop} {a b : α} (h : a = b) : motive a → motive b\n```\n"},"Lean.Elab.Term.ElabElim.Context.expectedType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L705-L705","name":"Lean.Elab.Term.ElabElim.Context.expectedType","line":705,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabElim.Context.expectedType","doc":""},"Lean.Elab.Term.ElabElim.Context.elimInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L704-L704","name":"Lean.Elab.Term.ElabElim.Context.elimInfo","line":704,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabElim.Context.elimInfo","doc":""},"Lean.Elab.Term.ElabElim.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L703-L716","name":"Lean.Elab.Term.ElabElim.Context","line":703,"kind":"structure","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabElim.Context","doc":"Context of the `elab_as_elim` elaboration procedure. "},"Lean.Elab.Term.ElabAppArgs.trySynthesizeAppInstMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L174-L181","name":"Lean.Elab.Term.ElabAppArgs.trySynthesizeAppInstMVars","line":174,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabAppArgs.trySynthesizeAppInstMVars","doc":"Try to synthesize metavariables are `instMVars` using type class resolution.\nThe ones that cannot be synthesized yet stay in the `instMVars` list.\nRemark: we use this method\n - before trying to apply coercions to function,\n - before unifying the expected type.\n"},"Lean.Elab.Term.ElabAppArgs.synthesizeAppInstMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L187-L189","name":"Lean.Elab.Term.ElabAppArgs.synthesizeAppInstMVars","line":187,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabAppArgs.synthesizeAppInstMVars","doc":"Try to synthesize metavariables are `instMVars` using type class resolution.\nThe ones that cannot be synthesized yet are registered.\n"},"Lean.Elab.Term.ElabAppArgs.main":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L654-L676","name":"Lean.Elab.Term.ElabAppArgs.main","line":654,"kind":"opaque","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabAppArgs.main","doc":"Elaborate function application arguments. "},"Lean.Elab.Term.ElabAppArgs.eraseNamedArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L226-L227","name":"Lean.Elab.Term.ElabAppArgs.eraseNamedArg","line":226,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabAppArgs.eraseNamedArg","doc":"Remove named argument with name `binderName` from `namedArgs`. "},"Lean.Elab.Term.ElabAppArgs.State.toSetErrorCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L147-L147","name":"Lean.Elab.Term.ElabAppArgs.State.toSetErrorCtx","line":147,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabAppArgs.State.toSetErrorCtx","doc":"Metavariables that we need to set the error context using the application being built. "},"Lean.Elab.Term.ElabAppArgs.State.resultTypeOutParam?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L159-L159","name":"Lean.Elab.Term.ElabAppArgs.State.resultTypeOutParam?","line":159,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabAppArgs.State.resultTypeOutParam?","doc":"If the result type may be the `outParam` of some local instance.\nSee comment at `Context.resultIsOutParamSupport`\n"},"Lean.Elab.Term.ElabAppArgs.State.propagateExpected":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L154-L154","name":"Lean.Elab.Term.ElabAppArgs.State.propagateExpected","line":154,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabAppArgs.State.propagateExpected","doc":"The following field is used to implement the `propagateExpectedType` heuristic.\nIt is set to `true` true when `expectedType` still has to be propagated.\n"},"Lean.Elab.Term.ElabAppArgs.State.namedArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L132-L132","name":"Lean.Elab.Term.ElabAppArgs.State.namedArgs","line":132,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabAppArgs.State.namedArgs","doc":"remaining named arguments to be processed. "},"Lean.Elab.Term.ElabAppArgs.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L1-L1","name":"Lean.Elab.Term.ElabAppArgs.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabAppArgs.State.mk","doc":""},"Lean.Elab.Term.ElabAppArgs.State.instMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L149-L149","name":"Lean.Elab.Term.ElabAppArgs.State.instMVars","line":149,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabAppArgs.State.instMVars","doc":"Metavariables for the instance implicit arguments that have already been processed. "},"Lean.Elab.Term.ElabAppArgs.State.fType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L128-L128","name":"Lean.Elab.Term.ElabAppArgs.State.fType","line":128,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabAppArgs.State.fType","doc":""},"Lean.Elab.Term.ElabAppArgs.State.f":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L127-L127","name":"Lean.Elab.Term.ElabAppArgs.State.f","line":127,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabAppArgs.State.f","doc":""},"Lean.Elab.Term.ElabAppArgs.State.expectedType?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L133-L133","name":"Lean.Elab.Term.ElabAppArgs.State.expectedType?","line":133,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabAppArgs.State.expectedType?","doc":""},"Lean.Elab.Term.ElabAppArgs.State.etaArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L145-L145","name":"Lean.Elab.Term.ElabAppArgs.State.etaArgs","line":145,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabAppArgs.State.etaArgs","doc":"When named arguments are provided and explicit arguments occurring before them are missing,\nthe elaborator eta-expands the declaration. For example,\n```\ndef f (x y : Nat) := x + y\n#check f (y := 5)\n-- fun x => f x 5\n```\n`etaArgs` stores the fresh free variables for implementing the eta-expansion.\nWhen `..` is used, eta-expansion is disabled, and missing arguments are treated as `_`.\n"},"Lean.Elab.Term.ElabAppArgs.State.args":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L130-L130","name":"Lean.Elab.Term.ElabAppArgs.State.args","line":130,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabAppArgs.State.args","doc":"Remaining regular arguments. "},"Lean.Elab.Term.ElabAppArgs.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L126-L159","name":"Lean.Elab.Term.ElabAppArgs.State","line":126,"kind":"structure","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabAppArgs.State","doc":"Auxiliary structure for elaborating the application `f args namedArgs`. "},"Lean.Elab.Term.ElabAppArgs.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L161-L161","name":"Lean.Elab.Term.ElabAppArgs.M","line":161,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabAppArgs.M","doc":""},"Lean.Elab.Term.ElabAppArgs.Context.resultIsOutParamSupport":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L123-L123","name":"Lean.Elab.Term.ElabAppArgs.Context.resultIsOutParamSupport","line":123,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabAppArgs.Context.resultIsOutParamSupport","doc":"If the result type of an application is the `outParam` of some local instance, then special support may be needed\nbecause type class resolution interacts poorly with coercions in this kind of situation.\nThis flag enables the special support.\n\nThe idea is quite simple, if the result type is the `outParam` of some local instance, we simply\nexecute `synthesizeSyntheticMVarsUsingDefault`. We added this feature to make sure examples as follows\nare correctly elaborated.\n```lean\nclass GetElem (Cont : Type u) (Idx : Type v) (Elem : outParam (Type w)) where\n getElem (xs : Cont) (i : Idx) : Elem\n\nexport GetElem (getElem)\n\ninstance : GetElem (Array α) Nat α where\n getElem xs i := xs.get ⟨i, sorry⟩\n\nopaque f : Option Bool → Bool\nopaque g : Bool → Bool\n\ndef bad (xs : Array Bool) : Bool :=\n let x := getElem xs 0\n f x && g x\n```\nWithout the special support, Lean fails at `g x` saying `x` has type `Option Bool` but is expected to have type `Bool`.\nFrom the user's point of view this is a bug, since `let x := getElem xs 0` clearly constrains `x` to be `Bool`, but\nwe only obtain this information after we apply the `OfNat` default instance for `0`.\n\nBefore converging to this solution, we have tried to create a \"coercion placeholder\" when `resultIsOutParamSupport = true`,\nbut it did not work well in practice. For example, it failed in the example above.\n"},"Lean.Elab.Term.ElabAppArgs.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L1-L1","name":"Lean.Elab.Term.ElabAppArgs.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabAppArgs.Context.mk","doc":""},"Lean.Elab.Term.ElabAppArgs.Context.explicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L91-L91","name":"Lean.Elab.Term.ElabAppArgs.Context.explicit","line":91,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabAppArgs.Context.explicit","doc":"`true` if `@` modifier was used\n"},"Lean.Elab.Term.ElabAppArgs.Context.ellipsis":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L87-L87","name":"Lean.Elab.Term.ElabAppArgs.Context.ellipsis","line":87,"kind":"def","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabAppArgs.Context.ellipsis","doc":"`true` if `..` was used\n"},"Lean.Elab.Term.ElabAppArgs.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/App.lean#L83-L123","name":"Lean.Elab.Term.ElabAppArgs.Context","line":83,"kind":"structure","docLink":"./Lean/Elab/App.html#Lean.Elab.Term.ElabAppArgs.Context","doc":""},"Lean.Elab.Term.Do.pullExitPointsAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L374-L390","name":"Lean.Elab.Term.Do.pullExitPointsAux","line":374,"kind":"opaque","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.pullExitPointsAux","doc":"`pullExitPointsAux rs c` auxiliary method for `pullExitPoints`, `rs` is the set of update variable in the current path. "},"Lean.Elab.Term.Do.pullExitPoints":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L441-L446","name":"Lean.Elab.Term.Do.pullExitPoints","line":441,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.pullExitPoints","doc":"Auxiliary operation for adding new variables to the collection of updated variables in a CodeBlock.\nWhen a new variable is not already in the collection, but is shadowed by some declaration in `c`,\nwe create auxiliary join points to make sure we preserve the semantics of the code block.\nExample: suppose we have the code block `print x; let x := 10; return x`. And we want to extend it\nwith the reassignment `x := x + 1`. We first use `pullExitPoints` to create\n```\nlet jp (x!1) := return x!1;\nprint x;\nlet x := 10;\njmp jp x\n```\nand then we add the reassignment\n```\nx := x + 1\nlet jp (x!1) := return x!1;\nprint x;\nlet x := 10;\njmp jp x\n```\nNote that we created a fresh variable `x!1` to avoid accidental name capture.\nAs another example, consider\n```\nprint x;\nlet x := 10\ny := y + 1;\nreturn x;\n```\nWe transform it into\n```\nlet jp (y x!1) := return x!1;\nprint x;\nlet x := 10\ny := y + 1;\njmp jp y x\n```\nand then we add the reassignment as in the previous example.\nWe need to include `y` in the jump, because each exit point is implicitly returning the set of\nupdate variables.\n\nWe implement the method as follows. Let `us` be `c.uvars`, then\n1- for each `return _ y` in `c`, we create a join point\n `let j (us y!1) := return y!1`\n and replace the `return _ y` with `jmp us y`\n2- for each `break`, we create a join point\n `let j (us) := break`\n and replace the `break` with `jmp us`.\n3- Same as 2 for `continue`.\n"},"Lean.Elab.Term.Do.mkVarDeclCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L509-L512","name":"Lean.Elab.Term.Do.mkVarDeclCore","line":509,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.mkVarDeclCore","doc":"Extending code blocks with variable declarations: `let x : t := v` and `let x : t ← v`.\nWe remove `x` from the collection of updated varibles.\nRemark: `stx` is the syntax for the declaration (e.g., `letDecl`), and `xs` are the variables\ndeclared by it. It is an array because we have let-declarations that declare multiple variables.\nExample: `let (x, y) := t`\n"},"Lean.Elab.Term.Do.mkUnless":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L560-L562","name":"Lean.Elab.Term.Do.mkUnless","line":560,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.mkUnless","doc":""},"Lean.Elab.Term.Do.mkTerminalAction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L531-L532","name":"Lean.Elab.Term.Do.mkTerminalAction","line":531,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.mkTerminalAction","doc":""},"Lean.Elab.Term.Do.mkSimpleJmp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L351-L358","name":"Lean.Elab.Term.Do.mkSimpleJmp","line":351,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.mkSimpleJmp","doc":"Create a new jointpoint for `c`, and jump to it with the variables `rs` "},"Lean.Elab.Term.Do.mkSeq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L528-L529","name":"Lean.Elab.Term.Do.mkSeq","line":528,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.mkSeq","doc":""},"Lean.Elab.Term.Do.mkReturn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L534-L535","name":"Lean.Elab.Term.Do.mkReturn","line":534,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.mkReturn","doc":""},"Lean.Elab.Term.Do.mkReassignCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L520-L526","name":"Lean.Elab.Term.Do.mkReassignCore","line":520,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.mkReassignCore","doc":"Extending code blocks with reassignments: `x : t := v` and `x : t ← v`.\nRemark: `stx` is the syntax for the declaration (e.g., `letDecl`), and `xs` are the variables\ndeclared by it. It is an array because we have let-declarations that declare multiple variables.\nExample: `(x, y) ← t`\n"},"Lean.Elab.Term.Do.mkPureUnitAction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L557-L558","name":"Lean.Elab.Term.Do.mkPureUnitAction","line":557,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.mkPureUnitAction","doc":""},"Lean.Elab.Term.Do.mkMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L564-L570","name":"Lean.Elab.Term.Do.mkMatch","line":564,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.mkMatch","doc":""},"Lean.Elab.Term.Do.mkJmp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L363-L371","name":"Lean.Elab.Term.Do.mkJmp","line":363,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.mkJmp","doc":"Create a new joinpoint that takes `rs` and `val` as arguments. `val` must be syntax representing a pure value.\nThe body of the joinpoint is created using `mkJPBody yFresh`, where `yFresh`\nis a fresh variable created by this method. "},"Lean.Elab.Term.Do.mkIte":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L543-L549","name":"Lean.Elab.Term.Do.mkIte","line":543,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.mkIte","doc":""},"Lean.Elab.Term.Do.mkFreshJP":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L322-L332","name":"Lean.Elab.Term.Do.mkFreshJP","line":322,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.mkFreshJP","doc":""},"Lean.Elab.Term.Do.mkDoSeq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L687-L688","name":"Lean.Elab.Term.Do.mkDoSeq","line":687,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.mkDoSeq","doc":""},"Lean.Elab.Term.Do.mkContinue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L540-L541","name":"Lean.Elab.Term.Do.mkContinue","line":540,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.mkContinue","doc":""},"Lean.Elab.Term.Do.mkBreak":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L537-L538","name":"Lean.Elab.Term.Do.mkBreak","line":537,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.mkBreak","doc":""},"Lean.Elab.Term.Do.mkAuxDeclFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L286-L292","name":"Lean.Elab.Term.Do.mkAuxDeclFor","line":286,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.mkAuxDeclFor","doc":""},"Lean.Elab.Term.Do.isMutableLet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1162-L1166","name":"Lean.Elab.Term.Do.isMutableLet","line":1162,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.isMutableLet","doc":""},"Lean.Elab.Term.Do.isDoExpr?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L743-L747","name":"Lean.Elab.Term.Do.isDoExpr?","line":743,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.isDoExpr?","doc":"Return `some action` if `doElem` is a `doExpr `"},"Lean.Elab.Term.Do.instInhabitedCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L201-L201","name":"Lean.Elab.Term.Do.instInhabitedCode","line":201,"kind":"instance","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.instInhabitedCode","doc":""},"Lean.Elab.Term.Do.instInhabitedAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L137-L137","name":"Lean.Elab.Term.Do.instInhabitedAlt","line":137,"kind":"instance","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.instInhabitedAlt","doc":""},"Lean.Elab.Term.Do.insertVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L339-L340","name":"Lean.Elab.Term.Do.insertVars","line":339,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.insertVars","doc":""},"Lean.Elab.Term.Do.homogenize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L496-L500","name":"Lean.Elab.Term.Do.homogenize","line":496,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.homogenize","doc":"Given two code blocks `c₁` and `c₂`, make sure they have the same set of updated variables.\nLet `ws` the union of the updated variables in `c₁‵ and ‵c₂`.\nWe use `extendUpdatedVars c₁ ws` and `extendUpdatedVars c₂ ws`\n"},"Lean.Elab.Term.Do.hasTerminalAction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L268-L271","name":"Lean.Elab.Term.Do.hasTerminalAction","line":268,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.hasTerminalAction","doc":""},"Lean.Elab.Term.Do.hasReturn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L263-L266","name":"Lean.Elab.Term.Do.hasReturn","line":263,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.hasReturn","doc":""},"Lean.Elab.Term.Do.hasExitPointPred.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L249-L257","name":"Lean.Elab.Term.Do.hasExitPointPred.loop","line":249,"kind":"opaque","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.hasExitPointPred.loop","doc":""},"Lean.Elab.Term.Do.hasExitPointPred":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L248-L258","name":"Lean.Elab.Term.Do.hasExitPointPred","line":248,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.hasExitPointPred","doc":"Return true if the give code contains an exit point that satisfies `p` "},"Lean.Elab.Term.Do.hasExitPoint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L260-L261","name":"Lean.Elab.Term.Do.hasExitPoint","line":260,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.hasExitPoint","doc":""},"Lean.Elab.Term.Do.hasBreakContinueReturn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L279-L284","name":"Lean.Elab.Term.Do.hasBreakContinueReturn","line":279,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.hasBreakContinueReturn","doc":""},"Lean.Elab.Term.Do.hasBreakContinue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L273-L277","name":"Lean.Elab.Term.Do.hasBreakContinue","line":273,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.hasBreakContinue","doc":""},"Lean.Elab.Term.Do.getPatternsVarsEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L598-L600","name":"Lean.Elab.Term.Do.getPatternsVarsEx","line":598,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.getPatternsVarsEx","doc":""},"Lean.Elab.Term.Do.getPatternVarsEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L594-L596","name":"Lean.Elab.Term.Do.getPatternVarsEx","line":594,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.getPatternVarsEx","doc":""},"Lean.Elab.Term.Do.getLetPatDeclVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L602-L604","name":"Lean.Elab.Term.Do.getLetPatDeclVars","line":602,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.getLetPatDeclVars","doc":""},"Lean.Elab.Term.Do.getLetIdDeclVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L587-L591","name":"Lean.Elab.Term.Do.getLetIdDeclVars","line":587,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.getLetIdDeclVars","doc":""},"Lean.Elab.Term.Do.getLetEqnsDeclVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L606-L610","name":"Lean.Elab.Term.Do.getLetEqnsDeclVars","line":606,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.getLetEqnsDeclVars","doc":""},"Lean.Elab.Term.Do.getLetDeclVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L612-L621","name":"Lean.Elab.Term.Do.getLetDeclVars","line":612,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.getLetDeclVars","doc":""},"Lean.Elab.Term.Do.getHaveIdLhsVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L627-L631","name":"Lean.Elab.Term.Do.getHaveIdLhsVar","line":627,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.getHaveIdLhsVar","doc":""},"Lean.Elab.Term.Do.getDoReassignVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L678-L685","name":"Lean.Elab.Term.Do.getDoReassignVars","line":678,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.getDoReassignVars","doc":""},"Lean.Elab.Term.Do.getDoPatDeclVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L664-L666","name":"Lean.Elab.Term.Do.getDoPatDeclVars","line":664,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.getDoPatDeclVars","doc":""},"Lean.Elab.Term.Do.getDoLetVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L623-L625","name":"Lean.Elab.Term.Do.getDoLetVars","line":623,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.getDoLetVars","doc":""},"Lean.Elab.Term.Do.getDoLetRecVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L649-L657","name":"Lean.Elab.Term.Do.getDoLetRecVars","line":649,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.getDoLetRecVars","doc":""},"Lean.Elab.Term.Do.getDoLetArrowVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L669-L676","name":"Lean.Elab.Term.Do.getDoLetArrowVars","line":669,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.getDoLetArrowVars","doc":""},"Lean.Elab.Term.Do.getDoIdDeclVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L660-L661","name":"Lean.Elab.Term.Do.getDoIdDeclVar","line":660,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.getDoIdDeclVar","doc":""},"Lean.Elab.Term.Do.getDoHaveVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L633-L647","name":"Lean.Elab.Term.Do.getDoHaveVars","line":633,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.getDoHaveVars","doc":""},"Lean.Elab.Term.Do.extendUpdatedVarsAux.update":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L449-L473","name":"Lean.Elab.Term.Do.extendUpdatedVarsAux.update","line":449,"kind":"opaque","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.extendUpdatedVarsAux.update","doc":""},"Lean.Elab.Term.Do.extendUpdatedVarsAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L448-L474","name":"Lean.Elab.Term.Do.extendUpdatedVarsAux","line":448,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.extendUpdatedVarsAux","doc":""},"Lean.Elab.Term.Do.extendUpdatedVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L481-L486","name":"Lean.Elab.Term.Do.extendUpdatedVars","line":481,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.extendUpdatedVars","doc":"Extend the set of updated variables. It assumes `ws` is a super set of `c.uvars`.\nWe **cannot** simply update the field `c.uvars`, because `c` may have shadowed some variable in `ws`.\nSee discussion at `pullExitPoints`.\n"},"Lean.Elab.Term.Do.eraseVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L342-L343","name":"Lean.Elab.Term.Do.eraseVars","line":342,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.eraseVars","doc":""},"Lean.Elab.Term.Do.eraseOptVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L345-L348","name":"Lean.Elab.Term.Do.eraseOptVar","line":345,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.eraseOptVar","doc":""},"Lean.Elab.Term.Do.elabDo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1676-L1684","name":"Lean.Elab.Term.Do.elabDo","line":1676,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.elabDo","doc":""},"Lean.Elab.Term.Do.convertTerminalActionIntoJmp.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L296-L308","name":"Lean.Elab.Term.Do.convertTerminalActionIntoJmp.loop","line":296,"kind":"opaque","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.convertTerminalActionIntoJmp.loop","doc":""},"Lean.Elab.Term.Do.convertTerminalActionIntoJmp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L295-L309","name":"Lean.Elab.Term.Do.convertTerminalActionIntoJmp","line":295,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.convertTerminalActionIntoJmp","doc":"Convert `action _ e` instructions in `c` into `let y ← e; jmp _ jp (xs y)`. "},"Lean.Elab.Term.Do.concat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L574-L585","name":"Lean.Elab.Term.Do.concat","line":574,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.concat","doc":"Return a code block that executes `terminal` and then `k` with the value produced by `terminal`.\nThis method assumes `terminal` is a terminal "},"Lean.Elab.Term.Do.attachJPs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L319-L320","name":"Lean.Elab.Term.Do.attachJPs","line":319,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.attachJPs","doc":""},"Lean.Elab.Term.Do.attachJP":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L316-L317","name":"Lean.Elab.Term.Do.attachJP","line":316,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.attachJP","doc":""},"Lean.Elab.Term.Do.annotate":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L885-L886","name":"Lean.Elab.Term.Do.annotate","line":885,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.annotate","doc":"Helper method for annotating `term` with the raw syntax `ref`.\nWe use this method to implement finer-grained term infos for `do`-blocks.\n\nWe use `withRef term` to make sure the synthetic position for the `with_annotate_term` is equal\nto the one for `term`. This is important for producing error messages when there is a type mismatch.\nConsider the following example:\n```\nopaque f : IO Nat\n\ndef g : IO String := do\n f\n```\nThere is at type mismatch at `f`, but it is detected when elaborating the expanded term\ncontaining the `with_annotate_term .. f`. The current `getRef` when this `annotate` is invoked\nis not necessarily `f`. Actually, it is the whole `do`-block. By using `withRef` we ensure\nthe synthetic position for the `with_annotate_term ..` is equal to `term`.\nRecall that synthetic positions are used when generating error messages.\n"},"Lean.Elab.Term.Do.addFreshJP":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L334-L337","name":"Lean.Elab.Term.Do.addFreshJP","line":334,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.addFreshJP","doc":""},"Lean.Elab.Term.Do.VarSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L216-L216","name":"Lean.Elab.Term.Do.VarSet","line":216,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.VarSet","doc":""},"Lean.Elab.Term.Do.Var":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L129-L129","name":"Lean.Elab.Term.Do.Var","line":129,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.Var","doc":""},"Lean.Elab.Term.Do.ToTerm.toTerm.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1063-L1082","name":"Lean.Elab.Term.Do.ToTerm.toTerm.go","line":1063,"kind":"opaque","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.toTerm.go","doc":""},"Lean.Elab.Term.Do.ToTerm.toTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1056-L1082","name":"Lean.Elab.Term.Do.ToTerm.toTerm","line":1056,"kind":"opaque","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.toTerm","doc":""},"Lean.Elab.Term.Do.ToTerm.seqToTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L967-L976","name":"Lean.Elab.Term.Do.ToTerm.seqToTerm","line":967,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.seqToTerm","doc":""},"Lean.Elab.Term.Do.ToTerm.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1084-L1085","name":"Lean.Elab.Term.Do.ToTerm.run","line":1084,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.run","doc":""},"Lean.Elab.Term.Do.ToTerm.returnToTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L919-L929","name":"Lean.Elab.Term.Do.ToTerm.returnToTerm","line":919,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.returnToTerm","doc":""},"Lean.Elab.Term.Do.ToTerm.reassignToTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1009-L1015","name":"Lean.Elab.Term.Do.ToTerm.reassignToTerm","line":1009,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.reassignToTerm","doc":""},"Lean.Elab.Term.Do.ToTerm.mkUVarTuple":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L915-L917","name":"Lean.Elab.Term.Do.ToTerm.mkUVarTuple","line":915,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.mkUVarTuple","doc":""},"Lean.Elab.Term.Do.ToTerm.mkNestedTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1104-L1105","name":"Lean.Elab.Term.Do.ToTerm.mkNestedTerm","line":1104,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.mkNestedTerm","doc":""},"Lean.Elab.Term.Do.ToTerm.mkNestedKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1093-L1102","name":"Lean.Elab.Term.Do.ToTerm.mkNestedKind","line":1093,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.mkNestedKind","doc":"Given\n- `a` is true if the code block has a `Code.action _` exit point\n- `r` is true if the code block has a `Code.return _ _` exit point\n- `bc` is true if the code block has a `Code.break _` or `Code.continue _` exit point\n\ngenerate Kind. See comment at the beginning of the `ToTerm` namespace. "},"Lean.Elab.Term.Do.ToTerm.mkJoinPoint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1024-L1051","name":"Lean.Elab.Term.Do.ToTerm.mkJoinPoint","line":1024,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.mkJoinPoint","doc":""},"Lean.Elab.Term.Do.ToTerm.mkJmp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1053-L1054","name":"Lean.Elab.Term.Do.ToTerm.mkJmp","line":1053,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.mkJmp","doc":""},"Lean.Elab.Term.Do.ToTerm.mkIte":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1017-L1022","name":"Lean.Elab.Term.Do.ToTerm.mkIte","line":1017,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.mkIte","doc":""},"Lean.Elab.Term.Do.ToTerm.matchNestedTermResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1115-L1158","name":"Lean.Elab.Term.Do.ToTerm.matchNestedTermResult","line":1115,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.matchNestedTermResult","doc":"Given a term `term` produced by `ToTerm.run`, pattern match on its result.\nSee comment at the beginning of the `ToTerm` namespace.\n\n- `a` is true if the code block has a `Code.action _` exit point\n- `r` is true if the code block has a `Code.return _ _` exit point\n- `bc` is true if the code block has a `Code.break _` or `Code.continue _` exit point\n\nThe result is a sequence of `doElem` "},"Lean.Elab.Term.Do.ToTerm.instInhabitedKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L899-L899","name":"Lean.Elab.Term.Do.ToTerm.instInhabitedKind","line":899,"kind":"instance","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.instInhabitedKind","doc":""},"Lean.Elab.Term.Do.ToTerm.declToTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L978-L1007","name":"Lean.Elab.Term.Do.ToTerm.declToTerm","line":978,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.declToTerm","doc":""},"Lean.Elab.Term.Do.ToTerm.continueToTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L931-L941","name":"Lean.Elab.Term.Do.ToTerm.continueToTerm","line":931,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.continueToTerm","doc":""},"Lean.Elab.Term.Do.ToTerm.breakToTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L943-L953","name":"Lean.Elab.Term.Do.ToTerm.breakToTerm","line":943,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.breakToTerm","doc":""},"Lean.Elab.Term.Do.ToTerm.actionTerminalToTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L955-L965","name":"Lean.Elab.Term.Do.ToTerm.actionTerminalToTerm","line":955,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.actionTerminalToTerm","doc":""},"Lean.Elab.Term.Do.ToTerm.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L913-L913","name":"Lean.Elab.Term.Do.ToTerm.M","line":913,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.M","doc":""},"Lean.Elab.Term.Do.ToTerm.Kind.regular":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L891-L891","name":"Lean.Elab.Term.Do.ToTerm.Kind.regular","line":891,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.Kind.regular","doc":""},"Lean.Elab.Term.Do.ToTerm.Kind.nestedSBC":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L896-L896","name":"Lean.Elab.Term.Do.ToTerm.Kind.nestedSBC","line":896,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.Kind.nestedSBC","doc":""},"Lean.Elab.Term.Do.ToTerm.Kind.nestedPRBC":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L897-L897","name":"Lean.Elab.Term.Do.ToTerm.Kind.nestedPRBC","line":897,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.Kind.nestedPRBC","doc":""},"Lean.Elab.Term.Do.ToTerm.Kind.nestedPR":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L895-L895","name":"Lean.Elab.Term.Do.ToTerm.Kind.nestedPR","line":895,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.Kind.nestedPR","doc":""},"Lean.Elab.Term.Do.ToTerm.Kind.nestedBC":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L894-L894","name":"Lean.Elab.Term.Do.ToTerm.Kind.nestedBC","line":894,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.Kind.nestedBC","doc":""},"Lean.Elab.Term.Do.ToTerm.Kind.isRegular":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L901-L903","name":"Lean.Elab.Term.Do.ToTerm.Kind.isRegular","line":901,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.Kind.isRegular","doc":""},"Lean.Elab.Term.Do.ToTerm.Kind.forInWithReturn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L893-L893","name":"Lean.Elab.Term.Do.ToTerm.Kind.forInWithReturn","line":893,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.Kind.forInWithReturn","doc":""},"Lean.Elab.Term.Do.ToTerm.Kind.forIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L892-L892","name":"Lean.Elab.Term.Do.ToTerm.Kind.forIn","line":892,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.Kind.forIn","doc":""},"Lean.Elab.Term.Do.ToTerm.Kind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L890-L897","name":"Lean.Elab.Term.Do.ToTerm.Kind","line":890,"kind":"inductive","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.Kind","doc":""},"Lean.Elab.Term.Do.ToTerm.Context.uvars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L910-L910","name":"Lean.Elab.Term.Do.ToTerm.Context.uvars","line":910,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.Context.uvars","doc":""},"Lean.Elab.Term.Do.ToTerm.Context.returnType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L909-L909","name":"Lean.Elab.Term.Do.ToTerm.Context.returnType","line":909,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.Context.returnType","doc":"Syntax to reference the result of the monadic computation performed by the do notation. "},"Lean.Elab.Term.Do.ToTerm.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1-L1","name":"Lean.Elab.Term.Do.ToTerm.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.Context.mk","doc":""},"Lean.Elab.Term.Do.ToTerm.Context.m":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L907-L907","name":"Lean.Elab.Term.Do.ToTerm.Context.m","line":907,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.Context.m","doc":"Syntax to reference the monad associated with the do notation. "},"Lean.Elab.Term.Do.ToTerm.Context.kind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L911-L911","name":"Lean.Elab.Term.Do.ToTerm.Context.kind","line":911,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.Context.kind","doc":""},"Lean.Elab.Term.Do.ToTerm.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L905-L911","name":"Lean.Elab.Term.Do.ToTerm.Context","line":905,"kind":"structure","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToTerm.Context","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.withNewMutableVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1181-L1182","name":"Lean.Elab.Term.Do.ToCodeBlock.withNewMutableVars","line":1181,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.withNewMutableVars","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.withFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1200-L1201","name":"Lean.Elab.Term.Do.ToCodeBlock.withFor","line":1200,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.withFor","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.tryCatchPred":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1294-L1299","name":"Lean.Elab.Term.Do.ToCodeBlock.tryCatchPred","line":1294,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.tryCatchPred","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1671-L1672","name":"Lean.Elab.Term.Do.ToCodeBlock.run","line":1671,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.run","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.mkForInBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1207-L1212","name":"Lean.Elab.Term.Do.ToCodeBlock.mkForInBody","line":1207,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.mkForInBody","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.getTryCatchUpdatedVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1286-L1292","name":"Lean.Elab.Term.Do.ToCodeBlock.getTryCatchUpdatedVars","line":1286,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.getTryCatchUpdatedVars","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.expandLiftMethod":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1252-L1258","name":"Lean.Elab.Term.Do.ToCodeBlock.expandLiftMethod","line":1252,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.expandLiftMethod","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.ensureInsideFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1214-L1216","name":"Lean.Elab.Term.Do.ToCodeBlock.ensureInsideFor","line":1214,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.ensureInsideFor","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.ensureEOS":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1218-L1220","name":"Lean.Elab.Term.Do.ToCodeBlock.ensureEOS","line":1218,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.ensureEOS","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.doUnlessToCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1418-L1423","name":"Lean.Elab.Term.Do.ToCodeBlock.doUnlessToCode","line":1418,"kind":"opaque","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.doUnlessToCode","doc":"Generate `CodeBlock` for `doUnless; doElems`\n`doUnless` is of the form\n```\n\"unless \" >> termParser >> \"do \" >> doSeq\n``` "},"Lean.Elab.Term.Do.ToCodeBlock.doTryToCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1544-L1593","name":"Lean.Elab.Term.Do.ToCodeBlock.doTryToCode","line":1544,"kind":"opaque","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.doTryToCode","doc":"Generate `CodeBlock` for `doTry; doElems`\n```\ndef doTry := leading_parser \"try \" >> doSeq >> many (doCatch <|> doCatchMatch) >> optional doFinally\ndef doCatch := leading_parser \"catch \" >> binderIdent >> optional (\":\" >> termParser) >> darrow >> doSeq\ndef doCatchMatch := leading_parser \"catch \" >> doMatchAlts\ndef doFinally := leading_parser \"finally \" >> doSeq\n```\n"},"Lean.Elab.Term.Do.ToCodeBlock.doSeqToCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1595-L1668","name":"Lean.Elab.Term.Do.ToCodeBlock.doSeqToCode","line":1595,"kind":"opaque","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.doSeqToCode","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.doReturnToCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1275-L1279","name":"Lean.Elab.Term.Do.ToCodeBlock.doReturnToCode","line":1275,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.doReturnToCode","doc":"Generate `CodeBlock` for `doReturn` which is of the form\n```\n\"return \" >> optional termParser\n```\n`doElems` is only used for sanity checking. "},"Lean.Elab.Term.Do.ToCodeBlock.doReassignArrowToCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1380-L1397","name":"Lean.Elab.Term.Do.ToCodeBlock.doReassignArrowToCode","line":1380,"kind":"opaque","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.doReassignArrowToCode","doc":"Generate `CodeBlock` for `doReassignArrow; doElems`\n`doReassignArrow` is of the form\n```\n(doIdDecl <|> doPatDecl)\n```\n"},"Lean.Elab.Term.Do.ToCodeBlock.doMatchToCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1518-L1533","name":"Lean.Elab.Term.Do.ToCodeBlock.doMatchToCode","line":1518,"kind":"opaque","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.doMatchToCode","doc":"Generate `CodeBlock` for `doMatch; doElems` "},"Lean.Elab.Term.Do.ToCodeBlock.doLetElseToCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1360-L1372","name":"Lean.Elab.Term.Do.ToCodeBlock.doLetElseToCode","line":1360,"kind":"opaque","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.doLetElseToCode","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.doLetArrowToCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1322-L1358","name":"Lean.Elab.Term.Do.ToCodeBlock.doLetArrowToCode","line":1322,"kind":"opaque","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.doLetArrowToCode","doc":"Generate `CodeBlock` for `doLetArrow; doElems`\n`doLetArrow` is of the form\n```\n\"let \" >> optional \"mut \" >> (doIdDecl <|> doPatDecl)\n```\nwhere\n```\ndef doIdDecl := leading_parser ident >> optType >> leftArrow >> doElemParser\ndef doPatDecl := leading_parser termParser >> leftArrow >> doElemParser >> optional (\" | \" >> doSeq)\n```\n"},"Lean.Elab.Term.Do.ToCodeBlock.doIfToCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1406-L1411","name":"Lean.Elab.Term.Do.ToCodeBlock.doIfToCode","line":1406,"kind":"opaque","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.doIfToCode","doc":"Generate `CodeBlock` for `doIf; doElems`\n`doIf` is of the form\n```\n\"if \" >> optIdent >> termParser >> \" then \" >> doSeq\n >> many (group (try (group (\" else \" >> \" if \")) >> optIdent >> termParser >> \" then \" >> doSeq))\n >> optional (\" else \" >> doSeq)\n``` "},"Lean.Elab.Term.Do.ToCodeBlock.doForToCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1432-L1515","name":"Lean.Elab.Term.Do.ToCodeBlock.doForToCode","line":1432,"kind":"opaque","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.doForToCode","doc":"Generate `CodeBlock` for `doFor; doElems`\n`doFor` is of the form\n```\ndef doForDecl := leading_parser termParser >> \" in \" >> withForbidden \"do\" termParser\ndef doFor := leading_parser \"for \" >> sepBy1 doForDecl \", \" >> \"do \" >> doSeq\n```\n"},"Lean.Elab.Term.Do.ToCodeBlock.concatWith":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1303-L1309","name":"Lean.Elab.Term.Do.ToCodeBlock.concatWith","line":1303,"kind":"opaque","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.concatWith","doc":"\"Concatenate\" `c` with `doSeqToCode doElems` "},"Lean.Elab.Term.Do.ToCodeBlock.checkReassignable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1184-L1190","name":"Lean.Elab.Term.Do.ToCodeBlock.checkReassignable","line":1184,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.checkReassignable","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.checkNotShadowingMutable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1192-L1198","name":"Lean.Elab.Term.Do.ToCodeBlock.checkNotShadowingMutable","line":1192,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.checkNotShadowingMutable","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.checkLetArrowRHS":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1260-L1268","name":"Lean.Elab.Term.Do.ToCodeBlock.checkLetArrowRHS","line":1260,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.checkLetArrowRHS","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.ToForInTermResult.uvars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1204-L1204","name":"Lean.Elab.Term.Do.ToCodeBlock.ToForInTermResult.uvars","line":1204,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.ToForInTermResult.uvars","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.ToForInTermResult.term":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1205-L1205","name":"Lean.Elab.Term.Do.ToCodeBlock.ToForInTermResult.term","line":1205,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.ToForInTermResult.term","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.ToForInTermResult.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1-L1","name":"Lean.Elab.Term.Do.ToCodeBlock.ToForInTermResult.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.ToForInTermResult.mk","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.ToForInTermResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1203-L1205","name":"Lean.Elab.Term.Do.ToCodeBlock.ToForInTermResult","line":1203,"kind":"structure","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.ToForInTermResult","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1179-L1179","name":"Lean.Elab.Term.Do.ToCodeBlock.M","line":1179,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.M","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.Context.returnType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1175-L1175","name":"Lean.Elab.Term.Do.ToCodeBlock.Context.returnType","line":1175,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.Context.returnType","doc":"Syntax to reference the result of the monadic computation performed by the do notation. "},"Lean.Elab.Term.Do.ToCodeBlock.Context.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1171-L1171","name":"Lean.Elab.Term.Do.ToCodeBlock.Context.ref","line":1171,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.Context.ref","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.Context.mutableVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1176-L1176","name":"Lean.Elab.Term.Do.ToCodeBlock.Context.mutableVars","line":1176,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.Context.mutableVars","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1-L1","name":"Lean.Elab.Term.Do.ToCodeBlock.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.Context.mk","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.Context.m":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1173-L1173","name":"Lean.Elab.Term.Do.ToCodeBlock.Context.m","line":1173,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.Context.m","doc":"Syntax representing the monad associated with the do notation. "},"Lean.Elab.Term.Do.ToCodeBlock.Context.insideFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1177-L1177","name":"Lean.Elab.Term.Do.ToCodeBlock.Context.insideFor","line":1177,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.Context.insideFor","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1170-L1177","name":"Lean.Elab.Term.Do.ToCodeBlock.Context","line":1170,"kind":"structure","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.Context","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.Catch.x":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1282-L1282","name":"Lean.Elab.Term.Do.ToCodeBlock.Catch.x","line":1282,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.Catch.x","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.Catch.optType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1283-L1283","name":"Lean.Elab.Term.Do.ToCodeBlock.Catch.optType","line":1283,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.Catch.optType","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.Catch.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1-L1","name":"Lean.Elab.Term.Do.ToCodeBlock.Catch.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.Catch.mk","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.Catch.codeBlock":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1284-L1284","name":"Lean.Elab.Term.Do.ToCodeBlock.Catch.codeBlock","line":1284,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.Catch.codeBlock","doc":""},"Lean.Elab.Term.Do.ToCodeBlock.Catch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1281-L1284","name":"Lean.Elab.Term.Do.ToCodeBlock.Catch","line":1281,"kind":"structure","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.ToCodeBlock.Catch","doc":""},"Lean.Elab.Term.Do.JPDecl.params":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L313-L313","name":"Lean.Elab.Term.Do.JPDecl.params","line":313,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.JPDecl.params","doc":""},"Lean.Elab.Term.Do.JPDecl.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L312-L312","name":"Lean.Elab.Term.Do.JPDecl.name","line":312,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.JPDecl.name","doc":""},"Lean.Elab.Term.Do.JPDecl.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1-L1","name":"Lean.Elab.Term.Do.JPDecl.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.JPDecl.mk","doc":""},"Lean.Elab.Term.Do.JPDecl.body":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L314-L314","name":"Lean.Elab.Term.Do.JPDecl.body","line":314,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.JPDecl.body","doc":""},"Lean.Elab.Term.Do.JPDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L311-L314","name":"Lean.Elab.Term.Do.JPDecl","line":311,"kind":"structure","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.JPDecl","doc":""},"Lean.Elab.Term.Do.DoIfView.thenBranch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L712-L712","name":"Lean.Elab.Term.Do.DoIfView.thenBranch","line":712,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.DoIfView.thenBranch","doc":""},"Lean.Elab.Term.Do.DoIfView.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L709-L709","name":"Lean.Elab.Term.Do.DoIfView.ref","line":709,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.DoIfView.ref","doc":""},"Lean.Elab.Term.Do.DoIfView.optIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L710-L710","name":"Lean.Elab.Term.Do.DoIfView.optIdent","line":710,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.DoIfView.optIdent","doc":""},"Lean.Elab.Term.Do.DoIfView.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1-L1","name":"Lean.Elab.Term.Do.DoIfView.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.DoIfView.mk","doc":""},"Lean.Elab.Term.Do.DoIfView.elseBranch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L713-L713","name":"Lean.Elab.Term.Do.DoIfView.elseBranch","line":713,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.DoIfView.elseBranch","doc":""},"Lean.Elab.Term.Do.DoIfView.cond":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L711-L711","name":"Lean.Elab.Term.Do.DoIfView.cond","line":711,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.DoIfView.cond","doc":""},"Lean.Elab.Term.Do.DoIfView":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L708-L713","name":"Lean.Elab.Term.Do.DoIfView","line":708,"kind":"structure","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.DoIfView","doc":""},"Lean.Elab.Term.Do.CodeBlocl.toMessageData.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L231-L244","name":"Lean.Elab.Term.Do.CodeBlocl.toMessageData.loop","line":231,"kind":"opaque","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.CodeBlocl.toMessageData.loop","doc":""},"Lean.Elab.Term.Do.CodeBlocl.toMessageData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L229-L245","name":"Lean.Elab.Term.Do.CodeBlocl.toMessageData","line":229,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.CodeBlocl.toMessageData","doc":""},"Lean.Elab.Term.Do.CodeBlock.uvars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L221-L221","name":"Lean.Elab.Term.Do.CodeBlock.uvars","line":221,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.CodeBlock.uvars","doc":""},"Lean.Elab.Term.Do.CodeBlock.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L1-L1","name":"Lean.Elab.Term.Do.CodeBlock.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.CodeBlock.mk","doc":""},"Lean.Elab.Term.Do.CodeBlock.code":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L220-L220","name":"Lean.Elab.Term.Do.CodeBlock.code","line":220,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.CodeBlock.code","doc":""},"Lean.Elab.Term.Do.CodeBlock":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L219-L221","name":"Lean.Elab.Term.Do.CodeBlock","line":219,"kind":"structure","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.CodeBlock","doc":"A code block, and the collection of variables updated by it. "},"Lean.Elab.Term.Do.Code.seq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L192-L192","name":"Lean.Elab.Term.Do.Code.seq","line":192,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.Code.seq","doc":""},"Lean.Elab.Term.Do.Code.return":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L196-L196","name":"Lean.Elab.Term.Do.Code.return","line":196,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.Code.return","doc":""},"Lean.Elab.Term.Do.Code.reassign":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L189-L189","name":"Lean.Elab.Term.Do.Code.reassign","line":189,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.Code.reassign","doc":""},"Lean.Elab.Term.Do.Code.match":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L199-L199","name":"Lean.Elab.Term.Do.Code.match","line":199,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.Code.match","doc":""},"Lean.Elab.Term.Do.Code.joinpoint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L190-L191","name":"Lean.Elab.Term.Do.Code.joinpoint","line":190,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.Code.joinpoint","doc":"The Boolean value in `params` indicates whether we should use `(x : typeof! x)` when generating term Syntax or not "},"Lean.Elab.Term.Do.Code.jmp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L200-L200","name":"Lean.Elab.Term.Do.Code.jmp","line":200,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.Code.jmp","doc":""},"Lean.Elab.Term.Do.Code.ite":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L197-L198","name":"Lean.Elab.Term.Do.Code.ite","line":197,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.Code.ite","doc":"Recall that an if-then-else may declare a variable using `optIdent` for the branches `thenBranch` and `elseBranch`. We store the variable name at `var?`. "},"Lean.Elab.Term.Do.Code.getRef?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L203-L214","name":"Lean.Elab.Term.Do.Code.getRef?","line":203,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.Code.getRef?","doc":""},"Lean.Elab.Term.Do.Code.decl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L188-L188","name":"Lean.Elab.Term.Do.Code.decl","line":188,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.Code.decl","doc":""},"Lean.Elab.Term.Do.Code.continue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L195-L195","name":"Lean.Elab.Term.Do.Code.continue","line":195,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.Code.continue","doc":""},"Lean.Elab.Term.Do.Code.break":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L194-L194","name":"Lean.Elab.Term.Do.Code.break","line":194,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.Code.break","doc":""},"Lean.Elab.Term.Do.Code.action":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L193-L193","name":"Lean.Elab.Term.Do.Code.action","line":193,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.Code.action","doc":""},"Lean.Elab.Term.Do.Code":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L187-L201","name":"Lean.Elab.Term.Do.Code","line":187,"kind":"inductive","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.Code","doc":"Auxiliary datastructure for representing a `do` code block, and compiling \"reassignments\" (e.g., `x := x + 1`).\nWe convert `Code` into a `Syntax` term representing the:\n- `do`-block, or\n- the visitor argument for the `forIn` combinator.\n\nWe say the following constructors are terminals:\n- `break`: for interrupting a `for x in s`\n- `continue`: for interrupting the current iteration of a `for x in s`\n- `return e`: for returning `e` as the result for the whole `do` computation block\n- `action a`: for executing action `a` as a terminal\n- `ite`: if-then-else\n- `match`: pattern matching\n- `jmp` a goto to a join-point\n\nWe say the terminals `break`, `continue`, `action`, and `return` are \"exit points\"\n\nNote that, `return e` is not equivalent to `action (pure e)`. Here is an example:\n```\ndef f (x : Nat) : IO Unit := do\nif x == 0 then\n return ()\nIO.println \"hello\"\n```\nExecuting `#eval f 0` will not print \"hello\". Now, consider\n```\ndef g (x : Nat) : IO Unit := do\nif x == 0 then\n pure ()\nIO.println \"hello\"\n```\nThe `if` statement is essentially a noop, and \"hello\" is printed when we execute `g 0`.\n\n- `decl` represents all declaration-like `doElem`s (e.g., `let`, `have`, `let rec`).\n The field `stx` is the actual `doElem`,\n `vars` is the array of variables declared by it, and `cont` is the next instruction in the `do` code block.\n `vars` is an array since we have declarations such as `let (a, b) := s`.\n\n- `reassign` is an reassignment-like `doElem` (e.g., `x := x + 1`).\n\n- `joinpoint` is a join point declaration: an auxiliary `let`-declaration used to represent the control-flow.\n\n- `seq a k` executes action `a`, ignores its result, and then executes `k`.\n We also store the do-elements `dbg_trace` and `assert!` as actions in a `seq`.\n\nA code block `C` is well-formed if\n- For every `jmp ref j as` in `C`, there is a `joinpoint j ps b k` and `jmp ref j as` is in `k`, and\n `ps.size == as.size` "},"Lean.Elab.Term.Do.Alt.vars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L134-L134","name":"Lean.Elab.Term.Do.Alt.vars","line":134,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.Alt.vars","doc":""},"Lean.Elab.Term.Do.Alt.rhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L136-L136","name":"Lean.Elab.Term.Do.Alt.rhs","line":136,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.Alt.rhs","doc":""},"Lean.Elab.Term.Do.Alt.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L133-L133","name":"Lean.Elab.Term.Do.Alt.ref","line":133,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.Alt.ref","doc":""},"Lean.Elab.Term.Do.Alt.patterns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L135-L135","name":"Lean.Elab.Term.Do.Alt.patterns","line":135,"kind":"def","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.Alt.patterns","doc":""},"Lean.Elab.Term.Do.Alt.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L132-L132","name":"Lean.Elab.Term.Do.Alt.mk","line":132,"kind":"ctor","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.Alt.mk","doc":""},"Lean.Elab.Term.Do.Alt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Do.lean#L132-L137","name":"Lean.Elab.Term.Do.Alt","line":132,"kind":"structure","docLink":"./Lean/Elab/Do.html#Lean.Elab.Term.Do.Alt","doc":"A `doMatch` alternative. `vars` is the array of variables declared by `patterns`. "},"Lean.Elab.Term.Discr.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L1-L1","name":"Lean.Elab.Term.Discr.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.Discr.mk","doc":""},"Lean.Elab.Term.Discr.h?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L60-L60","name":"Lean.Elab.Term.Discr.h?","line":60,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.Discr.h?","doc":"`some h` if discriminant is annotated with the `h : ` notation. "},"Lean.Elab.Term.Discr.expr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L58-L58","name":"Lean.Elab.Term.Discr.expr","line":58,"kind":"def","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.Discr.expr","doc":""},"Lean.Elab.Term.Discr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Match.lean#L57-L61","name":"Lean.Elab.Term.Discr","line":57,"kind":"structure","docLink":"./Lean/Elab/Match.html#Lean.Elab.Term.Discr","doc":""},"Lean.Elab.Term.Context.tacticCache?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L206-L206","name":"Lean.Elab.Term.Context.tacticCache?","line":206,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.Context.tacticCache?","doc":"Cache for the `save` tactic. It is only `some` in the LSP server. "},"Lean.Elab.Term.Context.sectionVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L194-L194","name":"Lean.Elab.Term.Context.sectionVars","line":194,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.Context.sectionVars","doc":"Map from user name to internal unique name "},"Lean.Elab.Term.Context.sectionFVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L196-L196","name":"Lean.Elab.Term.Context.sectionFVars","line":196,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.Context.sectionFVars","doc":"Map from internal name to fvar "},"Lean.Elab.Term.Context.saveRecAppSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L211-L211","name":"Lean.Elab.Term.Context.saveRecAppSyntax","line":211,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.Context.saveRecAppSyntax","doc":"If `true`, we store in the `Expr` the `Syntax` for recursive applications (i.e., applications\nof free variables tagged with `isAuxDecl`). We store the `Syntax` using `mkRecAppWithSyntax`.\nWe use the `Syntax` object to produce better error messages at `Structural.lean` and `WF.lean`. "},"Lean.Elab.Term.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1-L1","name":"Lean.Elab.Term.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.Context.mk","doc":""},"Lean.Elab.Term.Context.mayPostpone":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L166-L166","name":"Lean.Elab.Term.Context.mayPostpone","line":166,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.Context.mayPostpone","doc":"When `mayPostpone == true`, an elaboration function may interrupt its execution by throwing `Exception.postpone`.\nThe function `elabTerm` catches this exception and creates fresh synthetic metavariable `?m`, stores `?m` in\nthe list of pending synthetic metavariables, and returns `?m`. "},"Lean.Elab.Term.Context.macroStack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L161-L161","name":"Lean.Elab.Term.Context.macroStack","line":161,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.Context.macroStack","doc":""},"Lean.Elab.Term.Context.isNoncomputableSection":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L200-L200","name":"Lean.Elab.Term.Context.isNoncomputableSection","line":200,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.Context.isNoncomputableSection","doc":"Noncomputable sections automatically add the `noncomputable` modifier to any declaration we cannot generate code for. "},"Lean.Elab.Term.Context.inPattern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L204-L204","name":"Lean.Elab.Term.Context.inPattern","line":204,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.Context.inPattern","doc":"`true` when elaborating patterns. It affects how we elaborate named holes. "},"Lean.Elab.Term.Context.implicitLambda":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L198-L198","name":"Lean.Elab.Term.Context.implicitLambda","line":198,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.Context.implicitLambda","doc":"Enable/disable implicit lambdas feature. "},"Lean.Elab.Term.Context.ignoreTCFailures":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L202-L202","name":"Lean.Elab.Term.Context.ignoreTCFailures","line":202,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.Context.ignoreTCFailures","doc":"When `true` we skip TC failures. We use this option when processing patterns. "},"Lean.Elab.Term.Context.holesAsSyntheticOpaque":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L219-L219","name":"Lean.Elab.Term.Context.holesAsSyntheticOpaque","line":219,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.Context.holesAsSyntheticOpaque","doc":"If `holesAsSyntheticOpaque` is `true`, then we mark metavariables associated\nwith `_`s as `synthethicOpaque` if they do not occur in patterns.\nThis option is useful when elaborating terms in tactics such as `refine'` where\nwe want holes there to become new goals. See issue #1681, we have\n`refine' (fun x => _)\n"},"Lean.Elab.Term.Context.errToSorry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L175-L175","name":"Lean.Elab.Term.Context.errToSorry","line":175,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.Context.errToSorry","doc":"When `errToSorry` is set to true, the method `elabTerm` catches\nexceptions and converts them into synthetic `sorry`s.\nThe implementation of choice nodes and overloaded symbols rely on the fact\nthat when `errToSorry` is set to false for an elaboration function `F`, then\n`errToSorry` remains `false` for all elaboration functions invoked by `F`.\nThat is, it is safe to transition `errToSorry` from `true` to `false`, but\nwe must not set `errToSorry` to `true` when it is currently set to `false`. "},"Lean.Elab.Term.Context.declName?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L156-L156","name":"Lean.Elab.Term.Context.declName?","line":156,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.Context.declName?","doc":""},"Lean.Elab.Term.Context.auxDeclToFullName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L160-L160","name":"Lean.Elab.Term.Context.auxDeclToFullName","line":160,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.Context.auxDeclToFullName","doc":"Map `.auxDecl` local declarations used to encode recursive declarations to their full-names.\n"},"Lean.Elab.Term.Context.autoBoundImplicits":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L183-L183","name":"Lean.Elab.Term.Context.autoBoundImplicits","line":183,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.Context.autoBoundImplicits","doc":""},"Lean.Elab.Term.Context.autoBoundImplicitForbidden":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L192-L192","name":"Lean.Elab.Term.Context.autoBoundImplicitForbidden","line":192,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.Context.autoBoundImplicitForbidden","doc":"A name `n` is only eligible to be an auto implicit name if `autoBoundImplicitForbidden n = false`.\nWe use this predicate to disallow `f` to be considered an auto implicit name in a definition such\nas\n```\ndef f : f → Bool := fun _ => true\n```\n"},"Lean.Elab.Term.Context.autoBoundImplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L182-L182","name":"Lean.Elab.Term.Context.autoBoundImplicit","line":182,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.Context.autoBoundImplicit","doc":"When `autoBoundImplicit` is set to true, instead of producing\nan \"unknown identifier\" error for unbound variables, we generate an\ninternal exception. This exception is caught at `elabBinders` and\n`elabTypeWithUnboldImplicit`. Both methods add implicit declarations\nfor the unbound variable and try again. "},"Lean.Elab.Term.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L155-L219","name":"Lean.Elab.Term.Context","line":155,"kind":"structure","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.Context","doc":""},"Lean.Elab.Term.ContainsPendingMVar.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L676-L697","name":"Lean.Elab.Term.ContainsPendingMVar.visit","line":676,"kind":"opaque","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.ContainsPendingMVar.visit","doc":"See `containsPostponedTerm` "},"Lean.Elab.Term.ContainsPendingMVar.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L673-L673","name":"Lean.Elab.Term.ContainsPendingMVar.M","line":673,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Term.ContainsPendingMVar.M","doc":""},"Lean.Elab.Term.CollectPatternVars.main":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L313-L317","name":"Lean.Elab.Term.CollectPatternVars.main","line":313,"kind":"def","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.main","doc":""},"Lean.Elab.Term.CollectPatternVars.instInhabitedState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L45-L45","name":"Lean.Elab.Term.CollectPatternVars.instInhabitedState","line":45,"kind":"instance","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.instInhabitedState","doc":""},"Lean.Elab.Term.CollectPatternVars.instInhabitedContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L75-L75","name":"Lean.Elab.Term.CollectPatternVars.instInhabitedContext","line":75,"kind":"instance","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.instInhabitedContext","doc":""},"Lean.Elab.Term.CollectPatternVars.collect.pushNewArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L248-L253","name":"Lean.Elab.Term.CollectPatternVars.collect.pushNewArg","line":248,"kind":"opaque","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.collect.pushNewArg","doc":""},"Lean.Elab.Term.CollectPatternVars.collect.processImplicitArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L265-L269","name":"Lean.Elab.Term.CollectPatternVars.collect.processImplicitArg","line":265,"kind":"opaque","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.collect.processImplicitArg","doc":""},"Lean.Elab.Term.CollectPatternVars.collect.processId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L233-L246","name":"Lean.Elab.Term.CollectPatternVars.collect.processId","line":233,"kind":"opaque","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.collect.processId","doc":"Check whether `stx` is a pattern variable or constructor-like (i.e., constructor or constant tagged with `[match_pattern]` attribute) "},"Lean.Elab.Term.CollectPatternVars.collect.processExplicitArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L255-L263","name":"Lean.Elab.Term.CollectPatternVars.collect.processExplicitArg","line":255,"kind":"opaque","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.collect.processExplicitArg","doc":""},"Lean.Elab.Term.CollectPatternVars.collect.processCtorAppCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L291-L311","name":"Lean.Elab.Term.CollectPatternVars.collect.processCtorAppCore","line":291,"kind":"opaque","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.collect.processCtorAppCore","doc":""},"Lean.Elab.Term.CollectPatternVars.collect.processCtorAppContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L271-L289","name":"Lean.Elab.Term.CollectPatternVars.collect.processCtorAppContext","line":271,"kind":"opaque","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.collect.processCtorAppContext","doc":""},"Lean.Elab.Term.CollectPatternVars.collect.processCtorApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L216-L227","name":"Lean.Elab.Term.CollectPatternVars.collect.processCtorApp","line":216,"kind":"opaque","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.collect.processCtorApp","doc":""},"Lean.Elab.Term.CollectPatternVars.collect.processCtor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L229-L230","name":"Lean.Elab.Term.CollectPatternVars.collect.processCtor","line":229,"kind":"opaque","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.collect.processCtor","doc":""},"Lean.Elab.Term.CollectPatternVars.collect":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L122-L311","name":"Lean.Elab.Term.CollectPatternVars.collect","line":122,"kind":"opaque","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.collect","doc":""},"Lean.Elab.Term.CollectPatternVars.State.vars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L44-L44","name":"Lean.Elab.Term.CollectPatternVars.State.vars","line":44,"kind":"def","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.State.vars","doc":"Pattern variables found so far as an array. It contains the order they were found. "},"Lean.Elab.Term.CollectPatternVars.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L1-L1","name":"Lean.Elab.Term.CollectPatternVars.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.State.mk","doc":""},"Lean.Elab.Term.CollectPatternVars.State.found":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L42-L42","name":"Lean.Elab.Term.CollectPatternVars.State.found","line":42,"kind":"def","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.State.found","doc":"Pattern variables found so far. "},"Lean.Elab.Term.CollectPatternVars.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L40-L45","name":"Lean.Elab.Term.CollectPatternVars.State","line":40,"kind":"structure","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.State","doc":"State for the pattern variable collector monad. "},"Lean.Elab.Term.CollectPatternVars.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L47-L47","name":"Lean.Elab.Term.CollectPatternVars.M","line":47,"kind":"def","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.M","doc":""},"Lean.Elab.Term.CollectPatternVars.Context.paramDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L70-L70","name":"Lean.Elab.Term.CollectPatternVars.Context.paramDecls","line":70,"kind":"def","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.Context.paramDecls","doc":""},"Lean.Elab.Term.CollectPatternVars.Context.paramDeclIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L71-L71","name":"Lean.Elab.Term.CollectPatternVars.Context.paramDeclIdx","line":71,"kind":"def","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.Context.paramDeclIdx","doc":""},"Lean.Elab.Term.CollectPatternVars.Context.newArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L74-L74","name":"Lean.Elab.Term.CollectPatternVars.Context.newArgs","line":74,"kind":"def","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.Context.newArgs","doc":""},"Lean.Elab.Term.CollectPatternVars.Context.namedArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L72-L72","name":"Lean.Elab.Term.CollectPatternVars.Context.namedArgs","line":72,"kind":"def","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.Context.namedArgs","doc":""},"Lean.Elab.Term.CollectPatternVars.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L1-L1","name":"Lean.Elab.Term.CollectPatternVars.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.Context.mk","doc":""},"Lean.Elab.Term.CollectPatternVars.Context.funId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L66-L66","name":"Lean.Elab.Term.CollectPatternVars.Context.funId","line":66,"kind":"def","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.Context.funId","doc":""},"Lean.Elab.Term.CollectPatternVars.Context.explicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L68-L68","name":"Lean.Elab.Term.CollectPatternVars.Context.explicit","line":68,"kind":"def","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.Context.explicit","doc":""},"Lean.Elab.Term.CollectPatternVars.Context.ellipsis":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L69-L69","name":"Lean.Elab.Term.CollectPatternVars.Context.ellipsis","line":69,"kind":"def","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.Context.ellipsis","doc":""},"Lean.Elab.Term.CollectPatternVars.Context.ctorVal?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L67-L67","name":"Lean.Elab.Term.CollectPatternVars.Context.ctorVal?","line":67,"kind":"def","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.Context.ctorVal?","doc":""},"Lean.Elab.Term.CollectPatternVars.Context.args":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L73-L73","name":"Lean.Elab.Term.CollectPatternVars.Context.args","line":73,"kind":"def","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.Context.args","doc":""},"Lean.Elab.Term.CollectPatternVars.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PatternVar.lean#L65-L75","name":"Lean.Elab.Term.CollectPatternVars.Context","line":65,"kind":"structure","docLink":"./Lean/Elab/PatternVar.html#Lean.Elab.Term.CollectPatternVars.Context","doc":""},"Lean.Elab.Term.BinderView.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L57-L57","name":"Lean.Elab.Term.BinderView.type","line":57,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.BinderView.type","doc":""},"Lean.Elab.Term.BinderView.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L55-L55","name":"Lean.Elab.Term.BinderView.ref","line":55,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.BinderView.ref","doc":"Position information provider for the Info Tree.\nWe currently do not track binder \"macro expansion\" steps in the info tree.\nFor example, suppose we expand a `_` into a fresh identifier. The fresh identifier\nhas synthetic position since it was not written by the user, and we would not get\nhover information for the `_` because we also don't have this macro expansion step\nstored in the info tree. Thus, we store the original `Syntax` in `ref`, and use\nit when storing the binder information in the info tree.\n\nPotential better solution: add a binder syntax category, an extensible `elabBinder`\n(like we have `elabTerm`), and perform all macro expansion steps at `elabBinder` and\nrecord them in the infro tree.\n"},"Lean.Elab.Term.BinderView.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L1-L1","name":"Lean.Elab.Term.BinderView.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.BinderView.mk","doc":""},"Lean.Elab.Term.BinderView.id":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L56-L56","name":"Lean.Elab.Term.BinderView.id","line":56,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.BinderView.id","doc":""},"Lean.Elab.Term.BinderView.bi":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L58-L58","name":"Lean.Elab.Term.BinderView.bi","line":58,"kind":"def","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.BinderView.bi","doc":""},"Lean.Elab.Term.BinderView":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Binders.lean#L41-L58","name":"Lean.Elab.Term.BinderView","line":41,"kind":"structure","docLink":"./Lean/Elab/Binders.html#Lean.Elab.Term.BinderView","doc":"Auxiliary datatype for elaborating binders. "},"Lean.Elab.Term.Arg.stx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Arg.lean#L14-L14","name":"Lean.Elab.Term.Arg.stx","line":14,"kind":"ctor","docLink":"./Lean/Elab/Arg.html#Lean.Elab.Term.Arg.stx","doc":""},"Lean.Elab.Term.Arg.expr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Arg.lean#L15-L15","name":"Lean.Elab.Term.Arg.expr","line":15,"kind":"ctor","docLink":"./Lean/Elab/Arg.html#Lean.Elab.Term.Arg.expr","doc":""},"Lean.Elab.Term.Arg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Arg.lean#L13-L16","name":"Lean.Elab.Term.Arg","line":13,"kind":"inductive","docLink":"./Lean/Elab/Arg.html#Lean.Elab.Term.Arg","doc":"Auxiliary inductive datatype for combining unelaborated syntax\nand already elaborated expressions. It is used to elaborate applications. "},"Lean.Elab.TacticInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L1-L1","name":"Lean.Elab.TacticInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.TacticInfo.mk","doc":""},"Lean.Elab.TacticInfo.mctxBefore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L81-L81","name":"Lean.Elab.TacticInfo.mctxBefore","line":81,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.TacticInfo.mctxBefore","doc":""},"Lean.Elab.TacticInfo.mctxAfter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L83-L83","name":"Lean.Elab.TacticInfo.mctxAfter","line":83,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.TacticInfo.mctxAfter","doc":""},"Lean.Elab.TacticInfo.goalsBefore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L82-L82","name":"Lean.Elab.TacticInfo.goalsBefore","line":82,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.TacticInfo.goalsBefore","doc":""},"Lean.Elab.TacticInfo.goalsAfter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L84-L84","name":"Lean.Elab.TacticInfo.goalsAfter","line":84,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.TacticInfo.goalsAfter","doc":""},"Lean.Elab.TacticInfo.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L132-L137","name":"Lean.Elab.TacticInfo.format","line":132,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.TacticInfo.format","doc":""},"Lean.Elab.TacticInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L80-L85","name":"Lean.Elab.TacticInfo","line":80,"kind":"structure","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.TacticInfo","doc":"The information needed to render the tactic state in the infoview.\n\nWe store the list of goals before and after the execution of a tactic.\nWe also store the metavariable context at each time since we want metavariables\nunassigned at tactic execution time to be displayed as `?m...`. "},"Lean.Elab.Tactic.withoutRecover":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L255-L256","name":"Lean.Elab.Tactic.withoutRecover","line":255,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.withoutRecover","doc":"Execute `x` with error recovery disabled "},"Lean.Elab.Tactic.withTacticInfoContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L125-L126","name":"Lean.Elab.Tactic.withTacticInfoContext","line":125,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.withTacticInfoContext","doc":""},"Lean.Elab.Tactic.withRWRulesSeq.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Rewrite.lean#L48-L50","name":"Lean.Elab.Tactic.withRWRulesSeq.go","line":48,"kind":"def","docLink":"./Lean/Elab/Tactic/Rewrite.html#Lean.Elab.Tactic.withRWRulesSeq.go","doc":""},"Lean.Elab.Tactic.withRWRulesSeq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Rewrite.lean#L29-L56","name":"Lean.Elab.Tactic.withRWRulesSeq","line":29,"kind":"def","docLink":"./Lean/Elab/Tactic/Rewrite.html#Lean.Elab.Tactic.withRWRulesSeq","doc":""},"Lean.Elab.Tactic.withMainContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L324-L325","name":"Lean.Elab.Tactic.withMainContext","line":324,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.withMainContext","doc":"Execute `x` using the main goal local context and instances "},"Lean.Elab.Tactic.withMacroExpansion":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L279-L281","name":"Lean.Elab.Tactic.withMacroExpansion","line":279,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.withMacroExpansion","doc":"Elaborate `x` with `stx` on the macro stack "},"Lean.Elab.Tactic.withLocation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Location.lean#L45-L63","name":"Lean.Elab.Tactic.withLocation","line":45,"kind":"def","docLink":"./Lean/Elab/Tactic/Location.html#Lean.Elab.Tactic.withLocation","doc":"Runs the given `atLocal` and `atTarget` methods on each of the locations selected by the given `loc`.\nIf any of the selected tactic applications fail, it will call `failed` with the main goal mvar.\n "},"Lean.Elab.Tactic.withCollectingNewGoalsFrom.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L121-L143","name":"Lean.Elab.Tactic.withCollectingNewGoalsFrom.go","line":121,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.withCollectingNewGoalsFrom.go","doc":""},"Lean.Elab.Tactic.withCollectingNewGoalsFrom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L92-L143","name":"Lean.Elab.Tactic.withCollectingNewGoalsFrom","line":92,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.withCollectingNewGoalsFrom","doc":"Execute `k`, and collect new \"holes\" in the resulting expression.\n"},"Lean.Elab.Tactic.withCaseRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L417-L418","name":"Lean.Elab.Tactic.withCaseRef","line":417,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.withCaseRef","doc":"Use position of `=> $body` for error messages.\nIf there is a line break before `body`, the message will be displayed on `=>` only,\nbut the \"full range\" for the info view will still include `body`. "},"Lean.Elab.Tactic.unfoldTarget":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Unfold.lean#L16-L17","name":"Lean.Elab.Tactic.unfoldTarget","line":16,"kind":"def","docLink":"./Lean/Elab/Tactic/Unfold.html#Lean.Elab.Tactic.unfoldTarget","doc":""},"Lean.Elab.Tactic.unfoldLocalDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Unfold.lean#L13-L14","name":"Lean.Elab.Tactic.unfoldLocalDecl","line":13,"kind":"def","docLink":"./Lean/Elab/Tactic/Unfold.html#Lean.Elab.Tactic.unfoldLocalDecl","doc":""},"Lean.Elab.Tactic.tryTactic?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L375-L379","name":"Lean.Elab.Tactic.tryTactic?","line":375,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.tryTactic?","doc":""},"Lean.Elab.Tactic.tryTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L381-L386","name":"Lean.Elab.Tactic.tryTactic","line":381,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.tryTactic","doc":""},"Lean.Elab.Tactic.tryCatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L246-L248","name":"Lean.Elab.Tactic.tryCatch","line":246,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.tryCatch","doc":""},"Lean.Elab.Tactic.traceSimpCall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L252-L285","name":"Lean.Elab.Tactic.traceSimpCall","line":252,"kind":"def","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.traceSimpCall","doc":""},"Lean.Elab.Tactic.throwNoGoalsToBeSolved":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L204-L205","name":"Lean.Elab.Tactic.throwNoGoalsToBeSolved","line":204,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.throwNoGoalsToBeSolved","doc":""},"Lean.Elab.Tactic.tagUntaggedGoals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L391-L407","name":"Lean.Elab.Tactic.tagUntaggedGoals","line":391,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.tagUntaggedGoals","doc":"Use `parentTag` to tag untagged goals at `newGoals`.\nIf there are multiple new untagged goals, they are named using `._` where `idx > 0`.\nIf there is only one new untagged goal, then we just use `parentTag` "},"Lean.Elab.Tactic.tacticToDischarge":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L36-L59","name":"Lean.Elab.Tactic.tacticToDischarge","line":36,"kind":"def","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.tacticToDischarge","doc":"Implement a `simp` discharge function using the given tactic syntax code.\nRecall that `simp` dischargers are in `SimpM` which does not have access to `Term.State`.\nWe need access to `Term.State` to store messages and update the info tree.\nThus, we create an `IO.ref` to track these changes at `Term.State` when we execute `tacticCode`.\nWe must set this reference with the current `Term.State` before we execute `simp` using the\ngenerated `Simp.Discharge`. "},"Lean.Elab.Tactic.tacticElabAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L108-L108","name":"Lean.Elab.Tactic.tacticElabAttribute","line":108,"kind":"opaque","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.tacticElabAttribute","doc":""},"Lean.Elab.Tactic.tactic.simp.trace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L247-L250","name":"Lean.Elab.Tactic.tactic.simp.trace","line":247,"kind":"opaque","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.tactic.simp.trace","doc":""},"Lean.Elab.Tactic.tactic.dbg_cache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Cache.lean#L26-L30","name":"Lean.Elab.Tactic.tactic.dbg_cache","line":26,"kind":"opaque","docLink":"./Lean/Elab/Tactic/Cache.html#Lean.Elab.Tactic.tactic.dbg_cache","doc":""},"Lean.Elab.Tactic.sortMVarIdsByIndex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L86-L87","name":"Lean.Elab.Tactic.sortMVarIdsByIndex","line":86,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.sortMVarIdsByIndex","doc":""},"Lean.Elab.Tactic.sortMVarIdArrayByIndex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L76-L84","name":"Lean.Elab.Tactic.sortMVarIdArrayByIndex","line":76,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.sortMVarIdArrayByIndex","doc":""},"Lean.Elab.Tactic.simpOnlyBuiltins":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L206-L206","name":"Lean.Elab.Tactic.simpOnlyBuiltins","line":206,"kind":"def","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.simpOnlyBuiltins","doc":""},"Lean.Elab.Tactic.simpLocation.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L311-L317","name":"Lean.Elab.Tactic.simpLocation.go","line":311,"kind":"def","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.simpLocation.go","doc":""},"Lean.Elab.Tactic.simpLocation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L301-L317","name":"Lean.Elab.Tactic.simpLocation","line":301,"kind":"def","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.simpLocation","doc":"`simpLocation ctx discharge? varIdToLemmaId loc`\nruns the simplifier at locations specified by `loc`,\nusing the simp theorems collected in `ctx`\noptionally running a discharger specified in `discharge?` on generated subgoals.\n\nIts primary use is as the implementation of the\n`simp [...] at ...` and `simp only [...] at ...` syntaxes,\nbut can also be used by other tactics when a `Syntax` is not available.\n\nFor many tactics other than the simplifier,\none should use the `withLocation` tactic combinator\nwhen working with a `location`.\n"},"Lean.Elab.Tactic.setGoals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L57-L58","name":"Lean.Elab.Tactic.setGoals","line":57,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.setGoals","doc":""},"Lean.Elab.Tactic.saveTacticInfoForToken":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L273-L275","name":"Lean.Elab.Tactic.saveTacticInfoForToken","line":273,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.saveTacticInfoForToken","doc":"Save the current tactic state for a token `stx`.\nThis method is a no-op if `stx` has no position information.\nWe use this method to save the tactic state at punctuation such as `;`\n"},"Lean.Elab.Tactic.saveState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L95-L96","name":"Lean.Elab.Tactic.saveState","line":95,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.saveState","doc":""},"Lean.Elab.Tactic.runTermElab.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L31-L31","name":"Lean.Elab.Tactic.runTermElab.go","line":31,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.runTermElab.go","doc":""},"Lean.Elab.Tactic.runTermElab":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L24-L31","name":"Lean.Elab.Tactic.runTermElab","line":24,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.runTermElab","doc":"Runs a term elaborator inside a tactic.\n\nThis function ensures that term elaboration fails when backtracking,\ni.e., in `first| tac term | other`.\n"},"Lean.Elab.Tactic.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L75-L93","name":"Lean.Elab.Tactic.run","line":75,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.run","doc":""},"Lean.Elab.Tactic.rewriteTarget":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Rewrite.lean#L14-L19","name":"Lean.Elab.Tactic.rewriteTarget","line":14,"kind":"def","docLink":"./Lean/Elab/Tactic/Rewrite.html#Lean.Elab.Tactic.rewriteTarget","doc":""},"Lean.Elab.Tactic.rewriteLocalDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Rewrite.lean#L21-L27","name":"Lean.Elab.Tactic.rewriteLocalDecl","line":21,"kind":"def","docLink":"./Lean/Elab/Tactic/Rewrite.html#Lean.Elab.Tactic.rewriteLocalDecl","doc":""},"Lean.Elab.Tactic.replaceMainGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L294-L296","name":"Lean.Elab.Tactic.replaceMainGoal","line":294,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.replaceMainGoal","doc":"Discard the first goal and replace it by the given list of goals,\nkeeping the other goals. "},"Lean.Elab.Tactic.renameInaccessibles":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L335-L366","name":"Lean.Elab.Tactic.renameInaccessibles","line":335,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.renameInaccessibles","doc":""},"Lean.Elab.Tactic.refineCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L152-L161","name":"Lean.Elab.Tactic.refineCore","line":152,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.refineCore","doc":"If `allowNaturalHoles == true`, then we allow the resultant expression to contain unassigned \"natural\" metavariables.\nRecall that \"natutal\" metavariables are created for explicit holes `_` and implicit arguments. They are meant to be\nfilled by typing constraints.\n\"Synthetic\" metavariables are meant to be filled by tactics and are usually created using the synthetic hole notation `?`. "},"Lean.Elab.Tactic.pruneSolvedGoals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L60-L63","name":"Lean.Elab.Tactic.pruneSolvedGoals","line":60,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.pruneSolvedGoals","doc":""},"Lean.Elab.Tactic.orElse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L258-L259","name":"Lean.Elab.Tactic.orElse","line":258,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.orElse","doc":""},"Lean.Elab.Tactic.mkTacticInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L110-L118","name":"Lean.Elab.Tactic.mkTacticInfo","line":110,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.mkTacticInfo","doc":""},"Lean.Elab.Tactic.mkTacticAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L105-L106","name":"Lean.Elab.Tactic.mkTacticAttribute","line":105,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.mkTacticAttribute","doc":""},"Lean.Elab.Tactic.mkSimpContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L218-L245","name":"Lean.Elab.Tactic.mkSimpContext","line":218,"kind":"def","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.mkSimpContext","doc":"Create the `Simp.Context` for the `simp`, `dsimp`, and `simp_all` tactics.\nIf `kind != SimpKind.simp`, the `discharge` option must be `none`\n\nTODO: generate error message if non `rfl` theorems are provided as arguments to `dsimp`.\n"},"Lean.Elab.Tactic.mkInitialTacticInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L120-L123","name":"Lean.Elab.Tactic.mkInitialTacticInfo","line":120,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.mkInitialTacticInfo","doc":""},"Lean.Elab.Tactic.logUnassignedAndAbort":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L59-L61","name":"Lean.Elab.Tactic.logUnassignedAndAbort","line":59,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.logUnassignedAndAbort","doc":""},"Lean.Elab.Tactic.liftMetaTacticAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L355-L359","name":"Lean.Elab.Tactic.liftMetaTacticAux","line":355,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.liftMetaTacticAux","doc":""},"Lean.Elab.Tactic.liftMetaTactic1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L368-L373","name":"Lean.Elab.Tactic.liftMetaTactic1","line":368,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.liftMetaTactic1","doc":""},"Lean.Elab.Tactic.liftMetaTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L363-L366","name":"Lean.Elab.Tactic.liftMetaTactic","line":363,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.liftMetaTactic","doc":"Get the mvarid of the main goal, run the given `tactic`,\nthen set the new goals to be the resulting goal list."},"Lean.Elab.Tactic.liftMetaMAtMain":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L352-L353","name":"Lean.Elab.Tactic.liftMetaMAtMain","line":352,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.liftMetaMAtMain","doc":""},"Lean.Elab.Tactic.isHoleRHS":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L53-L54","name":"Lean.Elab.Tactic.isHoleRHS","line":53,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.isHoleRHS","doc":""},"Lean.Elab.Tactic.isCheckpointableTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L38-L41","name":"Lean.Elab.Tactic.isCheckpointableTactic","line":38,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.isCheckpointableTactic","doc":""},"Lean.Elab.Tactic.instOrElseTacticM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L261-L262","name":"Lean.Elab.Tactic.instOrElseTacticM","line":261,"kind":"instance","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.instOrElseTacticM","doc":""},"Lean.Elab.Tactic.instMonadTacticM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L50-L52","name":"Lean.Elab.Tactic.instMonadTacticM","line":50,"kind":"instance","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.instMonadTacticM","doc":""},"Lean.Elab.Tactic.instMonadExceptExceptionTacticM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L250-L252","name":"Lean.Elab.Tactic.instMonadExceptExceptionTacticM","line":250,"kind":"instance","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.instMonadExceptExceptionTacticM","doc":""},"Lean.Elab.Tactic.instMonadBacktrackSavedStateTacticM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L242-L244","name":"Lean.Elab.Tactic.instMonadBacktrackSavedStateTacticM","line":242,"kind":"instance","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.instMonadBacktrackSavedStateTacticM","doc":""},"Lean.Elab.Tactic.instInhabitedState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L120-L120","name":"Lean.Elab.Tactic.instInhabitedState","line":120,"kind":"instance","docLink":"./Lean/Elab/Term.html#Lean.Elab.Tactic.instInhabitedState","doc":""},"Lean.Elab.Tactic.instInhabitedSimpKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L27-L27","name":"Lean.Elab.Tactic.instInhabitedSimpKind","line":27,"kind":"instance","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.instInhabitedSimpKind","doc":""},"Lean.Elab.Tactic.instInhabitedCacheKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L141-L141","name":"Lean.Elab.Tactic.instInhabitedCacheKey","line":141,"kind":"instance","docLink":"./Lean/Elab/Term.html#Lean.Elab.Tactic.instInhabitedCacheKey","doc":""},"Lean.Elab.Tactic.instInhabitedCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L149-L149","name":"Lean.Elab.Tactic.instInhabitedCache","line":149,"kind":"instance","docLink":"./Lean/Elab/Term.html#Lean.Elab.Tactic.instInhabitedCache","doc":""},"Lean.Elab.Tactic.instHashableCacheKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L141-L141","name":"Lean.Elab.Tactic.instHashableCacheKey","line":141,"kind":"instance","docLink":"./Lean/Elab/Term.html#Lean.Elab.Tactic.instHashableCacheKey","doc":""},"Lean.Elab.Tactic.instBEqSimpKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L27-L27","name":"Lean.Elab.Tactic.instBEqSimpKind","line":27,"kind":"instance","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.instBEqSimpKind","doc":""},"Lean.Elab.Tactic.instBEqCacheKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L141-L141","name":"Lean.Elab.Tactic.instBEqCacheKey","line":141,"kind":"instance","docLink":"./Lean/Elab/Term.html#Lean.Elab.Tactic.instBEqCacheKey","doc":""},"Lean.Elab.Tactic.instAlternativeTacticM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L264-L266","name":"Lean.Elab.Tactic.instAlternativeTacticM","line":264,"kind":"instance","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.instAlternativeTacticM","doc":""},"Lean.Elab.Tactic.getUnsolvedGoals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L65-L67","name":"Lean.Elab.Tactic.getUnsolvedGoals","line":65,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.getUnsolvedGoals","doc":""},"Lean.Elab.Tactic.getNameOfIdent'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L410-L411","name":"Lean.Elab.Tactic.getNameOfIdent'","line":410,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.getNameOfIdent'","doc":""},"Lean.Elab.Tactic.getMainTarget":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L320-L321","name":"Lean.Elab.Tactic.getMainTarget","line":320,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.getMainTarget","doc":"Return expected type for the main goal. "},"Lean.Elab.Tactic.getMainTag":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L316-L317","name":"Lean.Elab.Tactic.getMainTag","line":316,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.getMainTag","doc":"Return the main goal tag. "},"Lean.Elab.Tactic.getMainModule":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L103-L103","name":"Lean.Elab.Tactic.getMainModule","line":103,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.getMainModule","doc":""},"Lean.Elab.Tactic.getMainGoal.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L302-L309","name":"Lean.Elab.Tactic.getMainGoal.loop","line":302,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.getMainGoal.loop","doc":""},"Lean.Elab.Tactic.getMainGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L299-L309","name":"Lean.Elab.Tactic.getMainGoal","line":299,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.getMainGoal","doc":"Return the first goal. "},"Lean.Elab.Tactic.getMainDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L312-L313","name":"Lean.Elab.Tactic.getMainDecl","line":312,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.getMainDecl","doc":"Return the main goal metavariable declaration. "},"Lean.Elab.Tactic.getInductiveValFromMajor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L487-L493","name":"Lean.Elab.Tactic.getInductiveValFromMajor","line":487,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.getInductiveValFromMajor","doc":""},"Lean.Elab.Tactic.getGoals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L54-L55","name":"Lean.Elab.Tactic.getGoals","line":54,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.getGoals","doc":""},"Lean.Elab.Tactic.getFVarIds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L254-L255","name":"Lean.Elab.Tactic.getFVarIds","line":254,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.getFVarIds","doc":""},"Lean.Elab.Tactic.getFVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L246-L252","name":"Lean.Elab.Tactic.getFVarId","line":246,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.getFVarId","doc":""},"Lean.Elab.Tactic.getCurrMacroScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L102-L102","name":"Lean.Elab.Tactic.getCurrMacroScope","line":102,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.getCurrMacroScope","doc":""},"Lean.Elab.Tactic.forEachVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L308-L313","name":"Lean.Elab.Tactic.forEachVar","line":308,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.forEachVar","doc":""},"Lean.Elab.Tactic.focusAndDone":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L221-L225","name":"Lean.Elab.Tactic.focusAndDone","line":221,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.focusAndDone","doc":""},"Lean.Elab.Tactic.focus":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L213-L219","name":"Lean.Elab.Tactic.focus","line":213,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.focus","doc":""},"Lean.Elab.Tactic.filterOldMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L63-L65","name":"Lean.Elab.Tactic.filterOldMVars","line":63,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.filterOldMVars","doc":""},"Lean.Elab.Tactic.expandOptLocation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Location.lean#L34-L38","name":"Lean.Elab.Tactic.expandOptLocation","line":34,"kind":"def","docLink":"./Lean/Elab/Tactic/Location.html#Lean.Elab.Tactic.expandOptLocation","doc":""},"Lean.Elab.Tactic.expandLocation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Location.lean#L27-L32","name":"Lean.Elab.Tactic.expandLocation","line":27,"kind":"def","docLink":"./Lean/Elab/Tactic/Location.html#Lean.Elab.Tactic.expandLocation","doc":""},"Lean.Elab.Tactic.evalWithUnfoldingAll":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L294-L295","name":"Lean.Elab.Tactic.evalWithUnfoldingAll","line":294,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.evalWithUnfoldingAll","doc":""},"Lean.Elab.Tactic.evalWithReducibleAndInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L291-L292","name":"Lean.Elab.Tactic.evalWithReducibleAndInstances","line":291,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.evalWithReducibleAndInstances","doc":""},"Lean.Elab.Tactic.evalWithReducible":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L288-L289","name":"Lean.Elab.Tactic.evalWithReducible","line":288,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.evalWithReducible","doc":""},"Lean.Elab.Tactic.evalWithAnnotateState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L19-L22","name":"Lean.Elab.Tactic.evalWithAnnotateState","line":19,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalWithAnnotateState","doc":""},"Lean.Elab.Tactic.evalUnknown":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L216-L217","name":"Lean.Elab.Tactic.evalUnknown","line":216,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalUnknown","doc":""},"Lean.Elab.Tactic.evalUnfold.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Unfold.lean#L25-L27","name":"Lean.Elab.Tactic.evalUnfold.go","line":25,"kind":"def","docLink":"./Lean/Elab/Tactic/Unfold.html#Lean.Elab.Tactic.evalUnfold.go","doc":""},"Lean.Elab.Tactic.evalUnfold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Unfold.lean#L20-L27","name":"Lean.Elab.Tactic.evalUnfold","line":20,"kind":"def","docLink":"./Lean/Elab/Tactic/Unfold.html#Lean.Elab.Tactic.evalUnfold","doc":"\"unfold \" ident+ (location)? "},"Lean.Elab.Tactic.evalTraceState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L225-L227","name":"Lean.Elab.Tactic.evalTraceState","line":225,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalTraceState","doc":""},"Lean.Elab.Tactic.evalTraceMessage":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L229-L232","name":"Lean.Elab.Tactic.evalTraceMessage","line":229,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalTraceMessage","doc":""},"Lean.Elab.Tactic.evalTacticSeqBracketed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L114-L119","name":"Lean.Elab.Tactic.evalTacticSeqBracketed","line":114,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalTacticSeqBracketed","doc":""},"Lean.Elab.Tactic.evalTacticSeq1Indented":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L111-L112","name":"Lean.Elab.Tactic.evalTacticSeq1Indented","line":111,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalTacticSeq1Indented","doc":""},"Lean.Elab.Tactic.evalTacticSeq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L199-L200","name":"Lean.Elab.Tactic.evalTacticSeq","line":199,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalTacticSeq","doc":""},"Lean.Elab.Tactic.evalTacticCDot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L121-L130","name":"Lean.Elab.Tactic.evalTacticCDot","line":121,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalTacticCDot","doc":""},"Lean.Elab.Tactic.evalTacticAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L328-L336","name":"Lean.Elab.Tactic.evalTacticAt","line":328,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.evalTacticAt","doc":"Evaluate `tac` at `mvarId`, and return the list of resulting subgoals. "},"Lean.Elab.Tactic.evalTactic.throwExs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L159-L165","name":"Lean.Elab.Tactic.evalTactic.throwExs","line":159,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.evalTactic.throwExs","doc":""},"Lean.Elab.Tactic.evalTactic.handleEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L167-L183","name":"Lean.Elab.Tactic.evalTactic.handleEx","line":167,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.evalTactic.handleEx","doc":""},"Lean.Elab.Tactic.evalTactic.expandEval":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L185-L194","name":"Lean.Elab.Tactic.evalTactic.expandEval","line":185,"kind":"opaque","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.evalTactic.expandEval","doc":""},"Lean.Elab.Tactic.evalTactic.eval":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L196-L202","name":"Lean.Elab.Tactic.evalTactic.eval","line":196,"kind":"opaque","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.evalTactic.eval","doc":""},"Lean.Elab.Tactic.evalTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L142-L202","name":"Lean.Elab.Tactic.evalTactic","line":142,"kind":"opaque","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.evalTactic","doc":""},"Lean.Elab.Tactic.evalSubstVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L320-L321","name":"Lean.Elab.Tactic.evalSubstVars","line":320,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalSubstVars","doc":""},"Lean.Elab.Tactic.evalSubst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L315-L318","name":"Lean.Elab.Tactic.evalSubst","line":315,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalSubst","doc":""},"Lean.Elab.Tactic.evalSplit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Split.lean#L13-L37","name":"Lean.Elab.Tactic.evalSplit","line":13,"kind":"def","docLink":"./Lean/Elab/Tactic/Split.html#Lean.Elab.Tactic.evalSplit","doc":""},"Lean.Elab.Tactic.evalSpecialize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L173-L186","name":"Lean.Elab.Tactic.evalSpecialize","line":173,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.evalSpecialize","doc":""},"Lean.Elab.Tactic.evalSleep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L435-L438","name":"Lean.Elab.Tactic.evalSleep","line":435,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalSleep","doc":""},"Lean.Elab.Tactic.evalSkip":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L214-L214","name":"Lean.Elab.Tactic.evalSkip","line":214,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalSkip","doc":""},"Lean.Elab.Tactic.evalSimpAll":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L329-L336","name":"Lean.Elab.Tactic.evalSimpAll","line":329,"kind":"def","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.evalSimpAll","doc":""},"Lean.Elab.Tactic.evalSimp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L322-L327","name":"Lean.Elab.Tactic.evalSimp","line":322,"kind":"def","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.evalSimp","doc":""},"Lean.Elab.Tactic.evalSeq1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L27-L33","name":"Lean.Elab.Tactic.evalSeq1","line":27,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalSeq1","doc":""},"Lean.Elab.Tactic.evalSepByIndentTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L103-L109","name":"Lean.Elab.Tactic.evalSepByIndentTactic","line":103,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalSepByIndentTactic","doc":"Evaluate `sepByIndent tactic \"; \" "},"Lean.Elab.Tactic.evalRotateRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L146-L148","name":"Lean.Elab.Tactic.evalRotateRight","line":146,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalRotateRight","doc":""},"Lean.Elab.Tactic.evalRotateLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L142-L144","name":"Lean.Elab.Tactic.evalRotateLeft","line":142,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalRotateLeft","doc":""},"Lean.Elab.Tactic.evalRewriteSeq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Rewrite.lean#L61-L68","name":"Lean.Elab.Tactic.evalRewriteSeq","line":61,"kind":"def","docLink":"./Lean/Elab/Tactic/Rewrite.html#Lean.Elab.Tactic.evalRewriteSeq","doc":""},"Lean.Elab.Tactic.evalRevert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L290-L295","name":"Lean.Elab.Tactic.evalRevert","line":290,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalRevert","doc":""},"Lean.Elab.Tactic.evalRenameInaccessibles":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L407-L409","name":"Lean.Elab.Tactic.evalRenameInaccessibles","line":407,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalRenameInaccessibles","doc":""},"Lean.Elab.Tactic.evalRename":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L318-L333","name":"Lean.Elab.Tactic.evalRename","line":318,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.evalRename","doc":""},"Lean.Elab.Tactic.evalRefl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L240-L241","name":"Lean.Elab.Tactic.evalRefl","line":240,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalRefl","doc":""},"Lean.Elab.Tactic.evalRefine'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L168-L171","name":"Lean.Elab.Tactic.evalRefine'","line":168,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.evalRefine'","doc":""},"Lean.Elab.Tactic.evalRefine":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L163-L166","name":"Lean.Elab.Tactic.evalRefine","line":163,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.evalRefine","doc":""},"Lean.Elab.Tactic.evalParen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L35-L36","name":"Lean.Elab.Tactic.evalParen","line":35,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalParen","doc":""},"Lean.Elab.Tactic.evalOpen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L150-L158","name":"Lean.Elab.Tactic.evalOpen","line":150,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalOpen","doc":""},"Lean.Elab.Tactic.evalNativeDecide":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L370-L377","name":"Lean.Elab.Tactic.evalNativeDecide","line":370,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.evalNativeDecide","doc":""},"Lean.Elab.Tactic.evalMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Match.lean#L52-L57","name":"Lean.Elab.Tactic.evalMatch","line":52,"kind":"def","docLink":"./Lean/Elab/Tactic/Match.html#Lean.Elab.Tactic.evalMatch","doc":""},"Lean.Elab.Tactic.evalIntros":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L276-L288","name":"Lean.Elab.Tactic.evalIntros","line":276,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalIntros","doc":""},"Lean.Elab.Tactic.evalIntroMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L271-L274","name":"Lean.Elab.Tactic.evalIntroMatch","line":271,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalIntroMatch","doc":""},"Lean.Elab.Tactic.evalIntro.introStep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L255-L269","name":"Lean.Elab.Tactic.evalIntro.introStep","line":255,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalIntro.introStep","doc":""},"Lean.Elab.Tactic.evalIntro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L243-L269","name":"Lean.Elab.Tactic.evalIntro","line":243,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalIntro","doc":""},"Lean.Elab.Tactic.evalInjections":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Injection.lean#L38-L43","name":"Lean.Elab.Tactic.evalInjections","line":38,"kind":"def","docLink":"./Lean/Elab/Tactic/Injection.html#Lean.Elab.Tactic.evalInjections","doc":""},"Lean.Elab.Tactic.evalInjection":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Injection.lean#L29-L36","name":"Lean.Elab.Tactic.evalInjection","line":29,"kind":"def","docLink":"./Lean/Elab/Tactic/Injection.html#Lean.Elab.Tactic.evalInjection","doc":""},"Lean.Elab.Tactic.evalInduction.checkTargets":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L560-L566","name":"Lean.Elab.Tactic.evalInduction.checkTargets","line":560,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.evalInduction.checkTargets","doc":""},"Lean.Elab.Tactic.evalInduction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L531-L566","name":"Lean.Elab.Tactic.evalInduction","line":531,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.evalInduction","doc":""},"Lean.Elab.Tactic.evalGeneralize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Generalize.lean#L16-L39","name":"Lean.Elab.Tactic.evalGeneralize","line":16,"kind":"def","docLink":"./Lean/Elab/Tactic/Generalize.html#Lean.Elab.Tactic.evalGeneralize","doc":""},"Lean.Elab.Tactic.evalFocus":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L132-L137","name":"Lean.Elab.Tactic.evalFocus","line":132,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalFocus","doc":""},"Lean.Elab.Tactic.evalFirst.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L416-L420","name":"Lean.Elab.Tactic.evalFirst.loop","line":416,"kind":"opaque","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalFirst.loop","doc":""},"Lean.Elab.Tactic.evalFirst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L411-L420","name":"Lean.Elab.Tactic.evalFirst","line":411,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalFirst","doc":""},"Lean.Elab.Tactic.evalFailIfSuccess":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L219-L223","name":"Lean.Elab.Tactic.evalFailIfSuccess","line":219,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalFailIfSuccess","doc":""},"Lean.Elab.Tactic.evalFail":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L422-L428","name":"Lean.Elab.Tactic.evalFail","line":422,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalFail","doc":""},"Lean.Elab.Tactic.evalExact":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L67-L74","name":"Lean.Elab.Tactic.evalExact","line":67,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.evalExact","doc":""},"Lean.Elab.Tactic.evalDone":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L24-L25","name":"Lean.Elab.Tactic.evalDone","line":24,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalDone","doc":""},"Lean.Elab.Tactic.evalDelta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Delta.lean#L30-L34","name":"Lean.Elab.Tactic.evalDelta","line":30,"kind":"def","docLink":"./Lean/Elab/Tactic/Delta.html#Lean.Elab.Tactic.evalDelta","doc":"\"delta \" ident+ (location)? "},"Lean.Elab.Tactic.evalDecide":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L347-L357","name":"Lean.Elab.Tactic.evalDecide","line":347,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.evalDecide","doc":""},"Lean.Elab.Tactic.evalDbgTrace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L430-L433","name":"Lean.Elab.Tactic.evalDbgTrace","line":430,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalDbgTrace","doc":""},"Lean.Elab.Tactic.evalDSimp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L357-L359","name":"Lean.Elab.Tactic.evalDSimp","line":357,"kind":"def","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.evalDSimp","doc":""},"Lean.Elab.Tactic.evalContradiction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L237-L238","name":"Lean.Elab.Tactic.evalContradiction","line":237,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalContradiction","doc":""},"Lean.Elab.Tactic.evalConstructor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L282-L286","name":"Lean.Elab.Tactic.evalConstructor","line":282,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.evalConstructor","doc":""},"Lean.Elab.Tactic.evalClear":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L297-L306","name":"Lean.Elab.Tactic.evalClear","line":297,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalClear","doc":""},"Lean.Elab.Tactic.evalChoiceAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L202-L209","name":"Lean.Elab.Tactic.evalChoiceAux","line":202,"kind":"opaque","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalChoiceAux","doc":""},"Lean.Elab.Tactic.evalChoice":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L211-L212","name":"Lean.Elab.Tactic.evalChoice","line":211,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalChoice","doc":""},"Lean.Elab.Tactic.evalCheckpoint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Cache.lean#L55-L78","name":"Lean.Elab.Tactic.evalCheckpoint","line":55,"kind":"def","docLink":"./Lean/Elab/Tactic/Cache.html#Lean.Elab.Tactic.evalCheckpoint","doc":""},"Lean.Elab.Tactic.evalCases":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L590-L616","name":"Lean.Elab.Tactic.evalCases","line":590,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.evalCases","doc":""},"Lean.Elab.Tactic.evalCase'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L390-L405","name":"Lean.Elab.Tactic.evalCase'","line":390,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalCase'","doc":""},"Lean.Elab.Tactic.evalCase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L378-L388","name":"Lean.Elab.Tactic.evalCase","line":378,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalCase","doc":""},"Lean.Elab.Tactic.evalCalc.throwFailed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Calc.lean#L23-L24","name":"Lean.Elab.Tactic.evalCalc.throwFailed","line":23,"kind":"def","docLink":"./Lean/Elab/Tactic/Calc.html#Lean.Elab.Tactic.evalCalc.throwFailed","doc":""},"Lean.Elab.Tactic.evalCalc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Calc.lean#L14-L33","name":"Lean.Elab.Tactic.evalCalc","line":14,"kind":"def","docLink":"./Lean/Elab/Tactic/Calc.html#Lean.Elab.Tactic.evalCalc","doc":"Elaborator for the `calc` tactic mode variant. "},"Lean.Elab.Tactic.evalAssumption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L234-L235","name":"Lean.Elab.Tactic.evalAssumption","line":234,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalAssumption","doc":""},"Lean.Elab.Tactic.evalApplyLikeTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L257-L275","name":"Lean.Elab.Tactic.evalApplyLikeTactic","line":257,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.evalApplyLikeTactic","doc":""},"Lean.Elab.Tactic.evalApply":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L277-L280","name":"Lean.Elab.Tactic.evalApply","line":277,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.evalApply","doc":""},"Lean.Elab.Tactic.evalAnyGoals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L182-L197","name":"Lean.Elab.Tactic.evalAnyGoals","line":182,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalAnyGoals","doc":""},"Lean.Elab.Tactic.evalAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L56-L72","name":"Lean.Elab.Tactic.evalAlt","line":56,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.evalAlt","doc":""},"Lean.Elab.Tactic.evalAllGoals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L165-L180","name":"Lean.Elab.Tactic.evalAllGoals","line":165,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.evalAllGoals","doc":""},"Lean.Elab.Tactic.ensureHasNoMVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L338-L343","name":"Lean.Elab.Tactic.ensureHasNoMVars","line":338,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.ensureHasNoMVars","doc":""},"Lean.Elab.Tactic.elabTermWithHoles":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L145-L146","name":"Lean.Elab.Tactic.elabTermWithHoles","line":145,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.elabTermWithHoles","doc":""},"Lean.Elab.Tactic.elabTermForApply":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L206-L244","name":"Lean.Elab.Tactic.elabTermForApply","line":206,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.elabTermForApply","doc":"Given a tactic\n```\napply f\n```\nwe want the `apply` tactic to create all metavariables. The following\ndefinition will return `@f` for `f`. That is, it will **not** create\nmetavariables for implicit arguments.\nA similar method is also used in Lean 3.\nThis method is useful when applying lemmas such as:\n```\ntheorem infLeRight {s t : Set α} : s ⊓ t ≤ t\n```\nwhere `s ≤ t` here is defined as\n```\n∀ {x : α}, x ∈ s → x ∈ t\n```\n"},"Lean.Elab.Tactic.elabTermEnsuringType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L41-L52","name":"Lean.Elab.Tactic.elabTermEnsuringType","line":41,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.elabTermEnsuringType","doc":"Elaborate `stx` in the current `MVarContext`. If given, the `expectedType` will be used to help\nelaboration and then a `TypeMismatchError` will be thrown if the elaborated type doesn't match. "},"Lean.Elab.Tactic.elabTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L35-L37","name":"Lean.Elab.Tactic.elabTerm","line":35,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.elabTerm","doc":"Elaborate `stx` in the current `MVarContext`. If given, the `expectedType` will be used to help\nelaboration but not enforced (use `elabTermEnsuringType` to enforce an expected type). "},"Lean.Elab.Tactic.elabSimpConfigCtxCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L20-L20","name":"Lean.Elab.Tactic.elabSimpConfigCtxCore","line":20,"kind":"def","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.elabSimpConfigCtxCore","doc":""},"Lean.Elab.Tactic.elabSimpConfigCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L19-L19","name":"Lean.Elab.Tactic.elabSimpConfigCore","line":19,"kind":"def","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.elabSimpConfigCore","doc":""},"Lean.Elab.Tactic.elabSimpConfig":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L85-L89","name":"Lean.Elab.Tactic.elabSimpConfig","line":85,"kind":"def","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.elabSimpConfig","doc":""},"Lean.Elab.Tactic.elabSimpArgs.resolveSimpIdTheorem?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L185-L204","name":"Lean.Elab.Tactic.elabSimpArgs.resolveSimpIdTheorem?","line":185,"kind":"def","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.elabSimpArgs.resolveSimpIdTheorem?","doc":""},"Lean.Elab.Tactic.elabSimpArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L134-L204","name":"Lean.Elab.Tactic.elabSimpArgs","line":134,"kind":"def","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.elabSimpArgs","doc":"Elaborate extra simp theorems provided to `simp`. `stx` is of the form `\"[\" simpTheorem,* \"]\"`\nIf `eraseLocal == true`, then we consider local declarations when resolving names for erased theorems (`- id`),\nthis option only makes sense for `simp_all` or `*` is used.\n"},"Lean.Elab.Tactic.elabSetOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L160-L163","name":"Lean.Elab.Tactic.elabSetOption","line":160,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.elabSetOption","doc":""},"Lean.Elab.Tactic.elabRewriteConfig":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Rewrite.lean#L59-L59","name":"Lean.Elab.Tactic.elabRewriteConfig","line":59,"kind":"def","docLink":"./Lean/Elab/Tactic/Rewrite.html#Lean.Elab.Tactic.elabRewriteConfig","doc":""},"Lean.Elab.Tactic.elabDSimpConfigCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L21-L21","name":"Lean.Elab.Tactic.elabDSimpConfigCore","line":21,"kind":"def","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.elabDSimpConfigCore","doc":""},"Lean.Elab.Tactic.elabCasesTargets":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L568-L588","name":"Lean.Elab.Tactic.elabCasesTargets","line":568,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.elabCasesTargets","doc":""},"Lean.Elab.Tactic.elabAsFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L300-L316","name":"Lean.Elab.Tactic.elabAsFVar","line":300,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.elabAsFVar","doc":"Elaborate `stx`. If it a free variable, return it. Otherwise, assert it, and return the free variable.\nNote that, the main goal is updated when `Meta.assert` is used in the second case. "},"Lean.Elab.Tactic.dsimpLocation.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L348-L355","name":"Lean.Elab.Tactic.dsimpLocation.go","line":348,"kind":"def","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.dsimpLocation.go","doc":""},"Lean.Elab.Tactic.dsimpLocation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L338-L355","name":"Lean.Elab.Tactic.dsimpLocation","line":338,"kind":"def","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.dsimpLocation","doc":""},"Lean.Elab.Tactic.done":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L207-L211","name":"Lean.Elab.Tactic.done","line":207,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.done","doc":""},"Lean.Elab.Tactic.deltaTarget":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Delta.lean#L21-L27","name":"Lean.Elab.Tactic.deltaTarget","line":21,"kind":"def","docLink":"./Lean/Elab/Tactic/Delta.html#Lean.Elab.Tactic.deltaTarget","doc":""},"Lean.Elab.Tactic.deltaLocalDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Delta.lean#L13-L19","name":"Lean.Elab.Tactic.deltaLocalDecl","line":13,"kind":"def","docLink":"./Lean/Elab/Tactic/Delta.html#Lean.Elab.Tactic.deltaLocalDecl","doc":""},"Lean.Elab.Tactic.configElab":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Config.lean#L13-L27","name":"Lean.Elab.Tactic.configElab","line":13,"kind":"def","docLink":"./Lean/Elab/Tactic/Config.html#Lean.Elab.Tactic.configElab","doc":""},"Lean.Elab.Tactic.closeUsingOrAdmit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L228-L240","name":"Lean.Elab.Tactic.closeUsingOrAdmit","line":228,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.closeUsingOrAdmit","doc":"Close the main goal using the given tactic. If it fails, log the error and `admit` "},"Lean.Elab.Tactic.closeMainGoalUsing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/ElabTerm.lean#L55-L57","name":"Lean.Elab.Tactic.closeMainGoalUsing","line":55,"kind":"def","docLink":"./Lean/Elab/Tactic/ElabTerm.html#Lean.Elab.Tactic.closeMainGoalUsing","doc":"Try to close main goal using `x target`, where `target` is the type of the main goal. "},"Lean.Elab.Tactic.closeMainGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L346-L350","name":"Lean.Elab.Tactic.closeMainGoal","line":346,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.closeMainGoal","doc":"Close main goal using the given expression. If `checkUnassigned == true`, then `val` must not contain unassigned metavariables. "},"Lean.Elab.Tactic.checkConfigElab":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Config.lean#L31-L31","name":"Lean.Elab.Tactic.checkConfigElab","line":31,"kind":"def","docLink":"./Lean/Elab/Tactic/Config.html#Lean.Elab.Tactic.checkConfigElab","doc":""},"Lean.Elab.Tactic.appendGoals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L289-L290","name":"Lean.Elab.Tactic.appendGoals","line":289,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.appendGoals","doc":"Add the given goals at the end of the current goals collection. "},"Lean.Elab.Tactic.addCheckpoints":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/BuiltinTactic.lean#L71-L100","name":"Lean.Elab.Tactic.addCheckpoints","line":71,"kind":"def","docLink":"./Lean/Elab/Tactic/BuiltinTactic.html#Lean.Elab.Tactic.addCheckpoints","doc":"Takes a `sepByIndent tactic \"; \"`, and inserts `checkpoint` blocks for `save` tactics.\n\nInput:\n```\n a\n b\n save\n c\n d\n save\n e\n```\n\nOutput:\n```\n checkpoint\n a\n b\n save\n checkpoint\n c\n d\n save\n e\n```\n"},"Lean.Elab.Tactic.adaptExpander":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L284-L286","name":"Lean.Elab.Tactic.adaptExpander","line":284,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.adaptExpander","doc":"Adapt a syntax transformation to a regular tactic evaluator. "},"Lean.Elab.Tactic.TacticM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L40-L40","name":"Lean.Elab.Tactic.TacticM","line":40,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.TacticM","doc":""},"Lean.Elab.Tactic.Tactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L41-L41","name":"Lean.Elab.Tactic.Tactic","line":41,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.Tactic","doc":""},"Lean.Elab.Tactic.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1-L1","name":"Lean.Elab.Tactic.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Term.html#Lean.Elab.Tactic.State.mk","doc":""},"Lean.Elab.Tactic.State.goals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L119-L119","name":"Lean.Elab.Tactic.State.goals","line":119,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Tactic.State.goals","doc":""},"Lean.Elab.Tactic.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L118-L120","name":"Lean.Elab.Tactic.State","line":118,"kind":"structure","docLink":"./Lean/Elab/Term.html#Lean.Elab.Tactic.State","doc":"State of the `TacticM` monad.\n"},"Lean.Elab.Tactic.Snapshot.term":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L131-L131","name":"Lean.Elab.Tactic.Snapshot.term","line":131,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Tactic.Snapshot.term","doc":""},"Lean.Elab.Tactic.Snapshot.tactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L132-L132","name":"Lean.Elab.Tactic.Snapshot.tactic","line":132,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Tactic.Snapshot.tactic","doc":""},"Lean.Elab.Tactic.Snapshot.stx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L133-L133","name":"Lean.Elab.Tactic.Snapshot.stx","line":133,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Tactic.Snapshot.stx","doc":""},"Lean.Elab.Tactic.Snapshot.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1-L1","name":"Lean.Elab.Tactic.Snapshot.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Term.html#Lean.Elab.Tactic.Snapshot.mk","doc":""},"Lean.Elab.Tactic.Snapshot.meta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L130-L130","name":"Lean.Elab.Tactic.Snapshot.meta","line":130,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Tactic.Snapshot.meta","doc":""},"Lean.Elab.Tactic.Snapshot.core":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L129-L129","name":"Lean.Elab.Tactic.Snapshot.core","line":129,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Tactic.Snapshot.core","doc":""},"Lean.Elab.Tactic.Snapshot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L128-L133","name":"Lean.Elab.Tactic.Snapshot","line":128,"kind":"structure","docLink":"./Lean/Elab/Term.html#Lean.Elab.Tactic.Snapshot","doc":"Snapshots are used to implement the `save` tactic.\nThis tactic caches the state of the system, and allows us to \"replay\"\nexpensive proofs efficiently. This is only relevant implementing the\nLSP server.\n"},"Lean.Elab.Tactic.SimpKind.simpAll":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L25-L25","name":"Lean.Elab.Tactic.SimpKind.simpAll","line":25,"kind":"ctor","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.SimpKind.simpAll","doc":""},"Lean.Elab.Tactic.SimpKind.simp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L24-L24","name":"Lean.Elab.Tactic.SimpKind.simp","line":24,"kind":"ctor","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.SimpKind.simp","doc":""},"Lean.Elab.Tactic.SimpKind.dsimp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L26-L26","name":"Lean.Elab.Tactic.SimpKind.dsimp","line":26,"kind":"ctor","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.SimpKind.dsimp","doc":""},"Lean.Elab.Tactic.SimpKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L23-L27","name":"Lean.Elab.Tactic.SimpKind","line":23,"kind":"inductive","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.SimpKind","doc":""},"Lean.Elab.Tactic.Simp.DischargeWrapper.with":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L65-L73","name":"Lean.Elab.Tactic.Simp.DischargeWrapper.with","line":65,"kind":"def","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.Simp.DischargeWrapper.with","doc":""},"Lean.Elab.Tactic.Simp.DischargeWrapper.default":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L62-L62","name":"Lean.Elab.Tactic.Simp.DischargeWrapper.default","line":62,"kind":"ctor","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.Simp.DischargeWrapper.default","doc":""},"Lean.Elab.Tactic.Simp.DischargeWrapper.custom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L63-L63","name":"Lean.Elab.Tactic.Simp.DischargeWrapper.custom","line":63,"kind":"ctor","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.Simp.DischargeWrapper.custom","doc":""},"Lean.Elab.Tactic.Simp.DischargeWrapper":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L61-L63","name":"Lean.Elab.Tactic.Simp.DischargeWrapper","line":61,"kind":"inductive","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.Simp.DischargeWrapper","doc":""},"Lean.Elab.Tactic.SavedState.term":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L37-L37","name":"Lean.Elab.Tactic.SavedState.term","line":37,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.SavedState.term","doc":""},"Lean.Elab.Tactic.SavedState.tactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L38-L38","name":"Lean.Elab.Tactic.SavedState.tactic","line":38,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.SavedState.tactic","doc":""},"Lean.Elab.Tactic.SavedState.restore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L98-L100","name":"Lean.Elab.Tactic.SavedState.restore","line":98,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.SavedState.restore","doc":""},"Lean.Elab.Tactic.SavedState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L1-L1","name":"Lean.Elab.Tactic.SavedState.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.SavedState.mk","doc":""},"Lean.Elab.Tactic.SavedState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L36-L38","name":"Lean.Elab.Tactic.SavedState","line":36,"kind":"structure","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.SavedState","doc":""},"Lean.Elab.Tactic.ResolveSimpIdResult.none":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L125-L125","name":"Lean.Elab.Tactic.ResolveSimpIdResult.none","line":125,"kind":"ctor","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.ResolveSimpIdResult.none","doc":""},"Lean.Elab.Tactic.ResolveSimpIdResult.ext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L127-L127","name":"Lean.Elab.Tactic.ResolveSimpIdResult.ext","line":127,"kind":"ctor","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.ResolveSimpIdResult.ext","doc":""},"Lean.Elab.Tactic.ResolveSimpIdResult.expr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L126-L126","name":"Lean.Elab.Tactic.ResolveSimpIdResult.expr","line":126,"kind":"ctor","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.ResolveSimpIdResult.expr","doc":""},"Lean.Elab.Tactic.ResolveSimpIdResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L124-L127","name":"Lean.Elab.Tactic.ResolveSimpIdResult","line":124,"kind":"inductive","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.ResolveSimpIdResult","doc":""},"Lean.Elab.Tactic.MkSimpContextResult.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L1-L1","name":"Lean.Elab.Tactic.MkSimpContextResult.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.MkSimpContextResult.mk","doc":""},"Lean.Elab.Tactic.MkSimpContextResult.dischargeWrapper":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L210-L210","name":"Lean.Elab.Tactic.MkSimpContextResult.dischargeWrapper","line":210,"kind":"def","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.MkSimpContextResult.dischargeWrapper","doc":""},"Lean.Elab.Tactic.MkSimpContextResult.ctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L209-L209","name":"Lean.Elab.Tactic.MkSimpContextResult.ctx","line":209,"kind":"def","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.MkSimpContextResult.ctx","doc":""},"Lean.Elab.Tactic.MkSimpContextResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L208-L210","name":"Lean.Elab.Tactic.MkSimpContextResult","line":208,"kind":"structure","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.MkSimpContextResult","doc":""},"Lean.Elab.Tactic.Location.wildcard":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Location.lean#L13-L14","name":"Lean.Elab.Tactic.Location.wildcard","line":13,"kind":"ctor","docLink":"./Lean/Elab/Tactic/Location.html#Lean.Elab.Tactic.Location.wildcard","doc":"Apply the tactic everywhere. "},"Lean.Elab.Tactic.Location.targets":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Location.lean#L15-L17","name":"Lean.Elab.Tactic.Location.targets","line":15,"kind":"ctor","docLink":"./Lean/Elab/Tactic/Location.html#Lean.Elab.Tactic.Location.targets","doc":"`hypotheses` are hypothesis names in the main goal that the tactic should be applied to.\nIf `type` is true, then the tactic should also be applied to the target type. "},"Lean.Elab.Tactic.Location":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Location.lean#L12-L17","name":"Lean.Elab.Tactic.Location","line":12,"kind":"inductive","docLink":"./Lean/Elab/Tactic/Location.html#Lean.Elab.Tactic.Location","doc":"Denotes a set of locations where a tactic should be applied for the main goal. See also `withLocation`. "},"Lean.Elab.Tactic.Lean.Elab.Tactic.evalCongr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Congr.lean#L12-L18","name":"Lean.Elab.Tactic.Lean.Elab.Tactic.evalCongr","line":12,"kind":"def","docLink":"./Lean/Elab/Tactic/Congr.html#Lean.Elab.Tactic.Lean.Elab.Tactic.evalCongr","doc":""},"Lean.Elab.Tactic.EvalTacticFailure.state":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L140-L140","name":"Lean.Elab.Tactic.EvalTacticFailure.state","line":140,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.EvalTacticFailure.state","doc":""},"Lean.Elab.Tactic.EvalTacticFailure.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L1-L1","name":"Lean.Elab.Tactic.EvalTacticFailure.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.EvalTacticFailure.mk","doc":""},"Lean.Elab.Tactic.EvalTacticFailure.exception":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L139-L139","name":"Lean.Elab.Tactic.EvalTacticFailure.exception","line":139,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.EvalTacticFailure.exception","doc":""},"Lean.Elab.Tactic.EvalTacticFailure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L138-L140","name":"Lean.Elab.Tactic.EvalTacticFailure","line":138,"kind":"structure","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.EvalTacticFailure","doc":"Auxiliary datastructure for capturing exceptions at `evalTactic`.\n"},"Lean.Elab.Tactic.ElimApp.setMotiveArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L186-L193","name":"Lean.Elab.Tactic.ElimApp.setMotiveArg","line":186,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.setMotiveArg","doc":"Given a goal `... targets ... |- C[targets]` associated with `mvarId`, assign\n`motiveArg := fun targets => C[targets]` "},"Lean.Elab.Tactic.ElimApp.reorderAlts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L251-L262","name":"Lean.Elab.Tactic.ElimApp.reorderAlts","line":251,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.reorderAlts","doc":"If `altsSyntax` is not empty we reorder `alts` using the order the alternatives have been provided\nin `altsSyntax`. Motivations:\n\n1- It improves the effectiveness of the `checkpoint` and `save` tactics. Consider the following example:\n```lean\nexample (h₁ : p ∨ q) (h₂ : p → x = 0) (h₃ : q → y = 0) : x * y = 0 := by\n cases h₁ with\n | inr h =>\n sleep 5000 -- sleeps for 5 seconds\n save\n have : y = 0 := h₃ h\n -- We can confortably work here\n | inl h => stop ...\n```\nIf we do reorder, the `inl` alternative will be executed first. Moreover, as we type in the `inr` alternative,\ntype errors will \"swallow\" the `inl` alternative and affect the tactic state at `save` making it ineffective.\n\n2- The errors are produced in the same order the appear in the code above. This is not super important when using IDEs.\n"},"Lean.Elab.Tactic.ElimApp.mkElimApp.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L130-L168","name":"Lean.Elab.Tactic.ElimApp.mkElimApp.loop","line":130,"kind":"opaque","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.mkElimApp.loop","doc":""},"Lean.Elab.Tactic.ElimApp.mkElimApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L129-L182","name":"Lean.Elab.Tactic.ElimApp.mkElimApp","line":129,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.mkElimApp","doc":"Construct the an eliminator/recursor application. `targets` contains the explicit and implicit targets for\nthe eliminator. For example, the indices of builtin recursors are considered implicit targets.\nRemark: the method `addImplicitTargets` may be used to compute the sequence of implicit and explicit targets\nfrom the explicit ones.\n"},"Lean.Elab.Tactic.ElimApp.instInhabitedAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L89-L89","name":"Lean.Elab.Tactic.ElimApp.instInhabitedAlt","line":89,"kind":"instance","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.instInhabitedAlt","doc":""},"Lean.Elab.Tactic.ElimApp.evalAlts.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L278-L355","name":"Lean.Elab.Tactic.ElimApp.evalAlts.go","line":278,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.evalAlts.go","doc":""},"Lean.Elab.Tactic.ElimApp.evalAlts.applyPreTac":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L356-L360","name":"Lean.Elab.Tactic.ElimApp.evalAlts.applyPreTac","line":356,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.evalAlts.applyPreTac","doc":""},"Lean.Elab.Tactic.ElimApp.evalAlts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L264-L360","name":"Lean.Elab.Tactic.ElimApp.evalAlts","line":264,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.evalAlts","doc":""},"Lean.Elab.Tactic.ElimApp.State.targetPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L97-L97","name":"Lean.Elab.Tactic.ElimApp.State.targetPos","line":97,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.State.targetPos","doc":""},"Lean.Elab.Tactic.ElimApp.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L1-L1","name":"Lean.Elab.Tactic.ElimApp.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.State.mk","doc":""},"Lean.Elab.Tactic.ElimApp.State.insts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L101-L101","name":"Lean.Elab.Tactic.ElimApp.State.insts","line":101,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.State.insts","doc":""},"Lean.Elab.Tactic.ElimApp.State.fType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L99-L99","name":"Lean.Elab.Tactic.ElimApp.State.fType","line":99,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.State.fType","doc":""},"Lean.Elab.Tactic.ElimApp.State.f":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L98-L98","name":"Lean.Elab.Tactic.ElimApp.State.f","line":98,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.State.f","doc":""},"Lean.Elab.Tactic.ElimApp.State.argPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L96-L96","name":"Lean.Elab.Tactic.ElimApp.State.argPos","line":96,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.State.argPos","doc":""},"Lean.Elab.Tactic.ElimApp.State.alts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L100-L100","name":"Lean.Elab.Tactic.ElimApp.State.alts","line":100,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.State.alts","doc":""},"Lean.Elab.Tactic.ElimApp.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L95-L101","name":"Lean.Elab.Tactic.ElimApp.State","line":95,"kind":"structure","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.State","doc":""},"Lean.Elab.Tactic.ElimApp.Result.others":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L121-L121","name":"Lean.Elab.Tactic.ElimApp.Result.others","line":121,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.Result.others","doc":""},"Lean.Elab.Tactic.ElimApp.Result.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L1-L1","name":"Lean.Elab.Tactic.ElimApp.Result.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.Result.mk","doc":""},"Lean.Elab.Tactic.ElimApp.Result.elimApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L119-L119","name":"Lean.Elab.Tactic.ElimApp.Result.elimApp","line":119,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.Result.elimApp","doc":""},"Lean.Elab.Tactic.ElimApp.Result.alts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L120-L120","name":"Lean.Elab.Tactic.ElimApp.Result.alts","line":120,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.Result.alts","doc":""},"Lean.Elab.Tactic.ElimApp.Result":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L118-L121","name":"Lean.Elab.Tactic.ElimApp.Result","line":118,"kind":"structure","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.Result","doc":""},"Lean.Elab.Tactic.ElimApp.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L103-L103","name":"Lean.Elab.Tactic.ElimApp.M","line":103,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.M","doc":""},"Lean.Elab.Tactic.ElimApp.Context.targets":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L93-L93","name":"Lean.Elab.Tactic.ElimApp.Context.targets","line":93,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.Context.targets","doc":""},"Lean.Elab.Tactic.ElimApp.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L1-L1","name":"Lean.Elab.Tactic.ElimApp.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.Context.mk","doc":""},"Lean.Elab.Tactic.ElimApp.Context.elimInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L92-L92","name":"Lean.Elab.Tactic.ElimApp.Context.elimInfo","line":92,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.Context.elimInfo","doc":""},"Lean.Elab.Tactic.ElimApp.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L91-L93","name":"Lean.Elab.Tactic.ElimApp.Context","line":91,"kind":"structure","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.Context","doc":""},"Lean.Elab.Tactic.ElimApp.Alt.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L81-L81","name":"Lean.Elab.Tactic.ElimApp.Alt.name","line":81,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.Alt.name","doc":"The short name of the alternative, used in `| foo =>` cases "},"Lean.Elab.Tactic.ElimApp.Alt.mvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L88-L88","name":"Lean.Elab.Tactic.ElimApp.Alt.mvarId","line":88,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.Alt.mvarId","doc":"The subgoal metavariable for the alternative. "},"Lean.Elab.Tactic.ElimApp.Alt.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L1-L1","name":"Lean.Elab.Tactic.ElimApp.Alt.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.Alt.mk","doc":""},"Lean.Elab.Tactic.ElimApp.Alt.declName?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L86-L86","name":"Lean.Elab.Tactic.ElimApp.Alt.declName?","line":86,"kind":"def","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.Alt.declName?","doc":"A declaration corresponding to the inductive constructor.\n(For custom recursors, the alternatives correspond to parameter names in the\nrecursor, so we may not have a declaration to point to.)\nThis is used for go-to-definition on the alternative name. "},"Lean.Elab.Tactic.ElimApp.Alt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Induction.lean#L79-L89","name":"Lean.Elab.Tactic.ElimApp.Alt","line":79,"kind":"structure","docLink":"./Lean/Elab/Tactic/Induction.html#Lean.Elab.Tactic.ElimApp.Alt","doc":""},"Lean.Elab.Tactic.ElabSimpArgsResult.starArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L122-L122","name":"Lean.Elab.Tactic.ElabSimpArgsResult.starArg","line":122,"kind":"def","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.ElabSimpArgsResult.starArg","doc":""},"Lean.Elab.Tactic.ElabSimpArgsResult.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L1-L1","name":"Lean.Elab.Tactic.ElabSimpArgsResult.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.ElabSimpArgsResult.mk","doc":""},"Lean.Elab.Tactic.ElabSimpArgsResult.ctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L121-L121","name":"Lean.Elab.Tactic.ElabSimpArgsResult.ctx","line":121,"kind":"def","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.ElabSimpArgsResult.ctx","doc":""},"Lean.Elab.Tactic.ElabSimpArgsResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Simp.lean#L120-L122","name":"Lean.Elab.Tactic.ElabSimpArgsResult","line":120,"kind":"structure","docLink":"./Lean/Elab/Tactic/Simp.html#Lean.Elab.Tactic.ElabSimpArgsResult","doc":""},"Lean.Elab.Tactic.Conv.updateLhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L75-L80","name":"Lean.Elab.Tactic.Conv.updateLhs","line":75,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.updateLhs","doc":"`⊢ lhs = rhs` ~~> `⊢ lhs' = rhs` using `h : lhs = lhs'`. "},"Lean.Elab.Tactic.Conv.remarkAsConvGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L134-L144","name":"Lean.Elab.Tactic.Conv.remarkAsConvGoal","line":134,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.remarkAsConvGoal","doc":"Mark goals of the form `⊢ a = ?m ..` with the conv goal annotation "},"Lean.Elab.Tactic.Conv.mkLHSGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L20-L24","name":"Lean.Elab.Tactic.Conv.mkLHSGoal","line":20,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.mkLHSGoal","doc":"Annotate `e` with the LHS annotation. The delaborator displays\nexpressions of the form `lhs = rhs` as `lhs` when they have this annotation.\nThis is used to implement the infoview for the `conv` mode.\n"},"Lean.Elab.Tactic.Conv.mkConvGoalFor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L28-L33","name":"Lean.Elab.Tactic.Conv.mkConvGoalFor","line":28,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.mkConvGoalFor","doc":"Given `lhs`, returns a pair of metavariables `(?rhs, ?newGoal)`\nwhere `?newGoal : lhs = ?rhs`. `tag` is the name of `newGoal`. "},"Lean.Elab.Tactic.Conv.matchPattern?.go?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Pattern.lean#L25-L33","name":"Lean.Elab.Tactic.Conv.matchPattern?.go?","line":25,"kind":"opaque","docLink":"./Lean/Elab/Tactic/Conv/Pattern.html#Lean.Elab.Tactic.Conv.matchPattern?.go?","doc":""},"Lean.Elab.Tactic.Conv.matchPattern?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Pattern.lean#L20-L34","name":"Lean.Elab.Tactic.Conv.matchPattern?","line":20,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Pattern.html#Lean.Elab.Tactic.Conv.matchPattern?","doc":""},"Lean.Elab.Tactic.Conv.markAsConvGoal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L35-L39","name":"Lean.Elab.Tactic.Conv.markAsConvGoal","line":35,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.markAsConvGoal","doc":""},"Lean.Elab.Tactic.Conv.getRhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L71-L72","name":"Lean.Elab.Tactic.Conv.getRhs","line":71,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.getRhs","doc":""},"Lean.Elab.Tactic.Conv.getLhsRhsCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L60-L63","name":"Lean.Elab.Tactic.Conv.getLhsRhsCore","line":60,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.getLhsRhsCore","doc":""},"Lean.Elab.Tactic.Conv.getLhsRhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L65-L66","name":"Lean.Elab.Tactic.Conv.getLhsRhs","line":65,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.getLhsRhs","doc":""},"Lean.Elab.Tactic.Conv.getLhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L68-L69","name":"Lean.Elab.Tactic.Conv.getLhs","line":68,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.getLhs","doc":""},"Lean.Elab.Tactic.Conv.extLetBodyCongr?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Congr.lean#L115-L141","name":"Lean.Elab.Tactic.Conv.extLetBodyCongr?","line":115,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Congr.html#Lean.Elab.Tactic.Conv.extLetBodyCongr?","doc":""},"Lean.Elab.Tactic.Conv.evalZeta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L96-L98","name":"Lean.Elab.Tactic.Conv.evalZeta","line":96,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.evalZeta","doc":""},"Lean.Elab.Tactic.Conv.evalWhnf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L88-L90","name":"Lean.Elab.Tactic.Conv.evalWhnf","line":88,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.evalWhnf","doc":""},"Lean.Elab.Tactic.Conv.evalUnfold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Unfold.lean#L12-L15","name":"Lean.Elab.Tactic.Conv.evalUnfold","line":12,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Unfold.html#Lean.Elab.Tactic.Conv.evalUnfold","doc":""},"Lean.Elab.Tactic.Conv.evalSkip":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Congr.lean#L94-L94","name":"Lean.Elab.Tactic.Conv.evalSkip","line":94,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Congr.html#Lean.Elab.Tactic.Conv.evalSkip","doc":""},"Lean.Elab.Tactic.Conv.evalSimpMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Simp.lean#L25-L26","name":"Lean.Elab.Tactic.Conv.evalSimpMatch","line":25,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Simp.html#Lean.Elab.Tactic.Conv.evalSimpMatch","doc":""},"Lean.Elab.Tactic.Conv.evalSimp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Simp.lean#L19-L23","name":"Lean.Elab.Tactic.Conv.evalSimp","line":19,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Simp.html#Lean.Elab.Tactic.Conv.evalSimp","doc":""},"Lean.Elab.Tactic.Conv.evalSepByIndentConv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L101-L106","name":"Lean.Elab.Tactic.Conv.evalSepByIndentConv","line":101,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.evalSepByIndentConv","doc":"Evaluate `sepByIndent conv \"; \" "},"Lean.Elab.Tactic.Conv.evalRhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Congr.lean#L100-L102","name":"Lean.Elab.Tactic.Conv.evalRhs","line":100,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Congr.html#Lean.Elab.Tactic.Conv.evalRhs","doc":""},"Lean.Elab.Tactic.Conv.evalRewrite":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Rewrite.lean#L13-L20","name":"Lean.Elab.Tactic.Conv.evalRewrite","line":13,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Rewrite.html#Lean.Elab.Tactic.Conv.evalRewrite","doc":""},"Lean.Elab.Tactic.Conv.evalReduce":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L92-L94","name":"Lean.Elab.Tactic.Conv.evalReduce","line":92,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.evalReduce","doc":""},"Lean.Elab.Tactic.Conv.evalPattern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Pattern.lean#L104-L141","name":"Lean.Elab.Tactic.Conv.evalPattern","line":104,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Pattern.html#Lean.Elab.Tactic.Conv.evalPattern","doc":""},"Lean.Elab.Tactic.Conv.evalParen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L130-L131","name":"Lean.Elab.Tactic.Conv.evalParen","line":130,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.evalParen","doc":""},"Lean.Elab.Tactic.Conv.evalNestedTacticCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L146-L148","name":"Lean.Elab.Tactic.Conv.evalNestedTacticCore","line":146,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.evalNestedTacticCore","doc":""},"Lean.Elab.Tactic.Conv.evalNestedTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L150-L156","name":"Lean.Elab.Tactic.Conv.evalNestedTactic","line":150,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.evalNestedTactic","doc":""},"Lean.Elab.Tactic.Conv.evalNestedConv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L119-L120","name":"Lean.Elab.Tactic.Conv.evalNestedConv","line":119,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.evalNestedConv","doc":""},"Lean.Elab.Tactic.Conv.evalLhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Congr.lean#L96-L98","name":"Lean.Elab.Tactic.Conv.evalLhs","line":96,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Congr.html#Lean.Elab.Tactic.Conv.evalLhs","doc":""},"Lean.Elab.Tactic.Conv.evalFirst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L186-L187","name":"Lean.Elab.Tactic.Conv.evalFirst","line":186,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.evalFirst","doc":""},"Lean.Elab.Tactic.Conv.evalExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Congr.lean#L177-L183","name":"Lean.Elab.Tactic.Conv.evalExt","line":177,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Congr.html#Lean.Elab.Tactic.Conv.evalExt","doc":""},"Lean.Elab.Tactic.Conv.evalDelta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Delta.lean#L12-L15","name":"Lean.Elab.Tactic.Conv.evalDelta","line":12,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Delta.html#Lean.Elab.Tactic.Conv.evalDelta","doc":""},"Lean.Elab.Tactic.Conv.evalDSimp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Simp.lean#L28-L30","name":"Lean.Elab.Tactic.Conv.evalDSimp","line":28,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Simp.html#Lean.Elab.Tactic.Conv.evalDSimp","doc":""},"Lean.Elab.Tactic.Conv.evalConvTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L158-L159","name":"Lean.Elab.Tactic.Conv.evalConvTactic","line":158,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.evalConvTactic","doc":""},"Lean.Elab.Tactic.Conv.evalConvSeqBracketed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L111-L117","name":"Lean.Elab.Tactic.Conv.evalConvSeqBracketed","line":111,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.evalConvSeqBracketed","doc":""},"Lean.Elab.Tactic.Conv.evalConvSeq1Indented":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L108-L109","name":"Lean.Elab.Tactic.Conv.evalConvSeq1Indented","line":108,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.evalConvSeq1Indented","doc":""},"Lean.Elab.Tactic.Conv.evalConvSeq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L122-L123","name":"Lean.Elab.Tactic.Conv.evalConvSeq","line":122,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.evalConvSeq","doc":""},"Lean.Elab.Tactic.Conv.evalConvConvSeq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L125-L128","name":"Lean.Elab.Tactic.Conv.evalConvConvSeq","line":125,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.evalConvConvSeq","doc":""},"Lean.Elab.Tactic.Conv.evalConv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L173-L184","name":"Lean.Elab.Tactic.Conv.evalConv","line":173,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.evalConv","doc":""},"Lean.Elab.Tactic.Conv.evalCongr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Congr.lean#L74-L75","name":"Lean.Elab.Tactic.Conv.evalCongr","line":74,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Congr.html#Lean.Elab.Tactic.Conv.evalCongr","doc":""},"Lean.Elab.Tactic.Conv.evalChange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Change.lean#L12-L22","name":"Lean.Elab.Tactic.Conv.evalChange","line":12,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Change.html#Lean.Elab.Tactic.Conv.evalChange","doc":""},"Lean.Elab.Tactic.Conv.evalArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Congr.lean#L104-L113","name":"Lean.Elab.Tactic.Conv.evalArg","line":104,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Congr.html#Lean.Elab.Tactic.Conv.evalArg","doc":""},"Lean.Elab.Tactic.Conv.convert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L44-L58","name":"Lean.Elab.Tactic.Conv.convert","line":44,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.convert","doc":"Given `lhs`, runs the `conv` tactic with the goal `⊢ lhs = ?rhs`.\n`conv` should produce no remaining goals that are not solvable with refl.\nReturns a pair of instantiated expressions `(?rhs, ?p)` where `?p : lhs = ?rhs`. "},"Lean.Elab.Tactic.Conv.congr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Congr.lean#L25-L72","name":"Lean.Elab.Tactic.Conv.congr","line":25,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Congr.html#Lean.Elab.Tactic.Conv.congr","doc":""},"Lean.Elab.Tactic.Conv.changeLhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Basic.lean#L83-L86","name":"Lean.Elab.Tactic.Conv.changeLhs","line":83,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Basic.html#Lean.Elab.Tactic.Conv.changeLhs","doc":"Replace `lhs` with the definitionally equal `lhs'`. "},"Lean.Elab.Tactic.Conv.applySimpResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Simp.lean#L13-L17","name":"Lean.Elab.Tactic.Conv.applySimpResult","line":13,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Simp.html#Lean.Elab.Tactic.Conv.applySimpResult","doc":""},"Lean.Elab.Tactic.Conv.PatternMatchState.skip":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Pattern.lean#L68-L70","name":"Lean.Elab.Tactic.Conv.PatternMatchState.skip","line":68,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Pattern.html#Lean.Elab.Tactic.Conv.PatternMatchState.skip","doc":"Assuming `isReady` returned false, this advances to the next match. "},"Lean.Elab.Tactic.Conv.PatternMatchState.occs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Pattern.lean#L43-L52","name":"Lean.Elab.Tactic.Conv.PatternMatchState.occs","line":43,"kind":"ctor","docLink":"./Lean/Elab/Tactic/Conv/Pattern.html#Lean.Elab.Tactic.Conv.PatternMatchState.occs","doc":"The state corresponding to a partially consumed `(occs := a₁ a₂ ...)` pattern.\n* `subgoals` is the list of subgoals for patterns already matched,\n along with their index in the original occs list\n* `idx` is the number of matches that have occurred so far\n* `remaining` is a list of `(i, orig)` pairs representing matches we have not yet reached.\n We maintain the invariant that `idx :: remaining.map (·.1)` is sorted.\n The number `i` is the value in the `occs` list and `orig` is its index in the list.\n"},"Lean.Elab.Tactic.Conv.PatternMatchState.isReady":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Pattern.lean#L62-L65","name":"Lean.Elab.Tactic.Conv.PatternMatchState.isReady","line":62,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Pattern.html#Lean.Elab.Tactic.Conv.PatternMatchState.isReady","doc":"Is this pattern interested in accepting the next match? "},"Lean.Elab.Tactic.Conv.PatternMatchState.isDone":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Pattern.lean#L57-L59","name":"Lean.Elab.Tactic.Conv.PatternMatchState.isDone","line":57,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Pattern.html#Lean.Elab.Tactic.Conv.PatternMatchState.isDone","doc":"Is this pattern no longer interested in accepting matches? "},"Lean.Elab.Tactic.Conv.PatternMatchState.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Pattern.lean#L37-L42","name":"Lean.Elab.Tactic.Conv.PatternMatchState.all","line":37,"kind":"ctor","docLink":"./Lean/Elab/Tactic/Conv/Pattern.html#Lean.Elab.Tactic.Conv.PatternMatchState.all","doc":"The state corresponding to a `(occs := *)` pattern, which acts like `occs := 1 2 ... n` where\n`n` is the total number of pattern matches.\n* `subgoals` is the list of subgoals for patterns already matched\n"},"Lean.Elab.Tactic.Conv.PatternMatchState.accept":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Pattern.lean#L76-L79","name":"Lean.Elab.Tactic.Conv.PatternMatchState.accept","line":76,"kind":"def","docLink":"./Lean/Elab/Tactic/Conv/Pattern.html#Lean.Elab.Tactic.Conv.PatternMatchState.accept","doc":"Assuming `isReady` returned true, this adds the generated subgoal to the list\nand advances to the next match.\n"},"Lean.Elab.Tactic.Conv.PatternMatchState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Conv/Pattern.lean#L36-L52","name":"Lean.Elab.Tactic.Conv.PatternMatchState","line":36,"kind":"inductive","docLink":"./Lean/Elab/Tactic/Conv/Pattern.html#Lean.Elab.Tactic.Conv.PatternMatchState","doc":""},"Lean.Elab.Tactic.Context.recover":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L34-L34","name":"Lean.Elab.Tactic.Context.recover","line":34,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.Context.recover","doc":"If `true`, enable \"error recovery\" in some tactics. For example, `cases` tactic\nadmits unsolved alternatives when `recover == true`. The combinator `withoutRecover ` disables\n\"error recovery\" while executing ``. This is useful for tactics such as `first | ... | ...`.\n"},"Lean.Elab.Tactic.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L1-L1","name":"Lean.Elab.Tactic.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.Context.mk","doc":""},"Lean.Elab.Tactic.Context.elaborator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L28-L28","name":"Lean.Elab.Tactic.Context.elaborator","line":28,"kind":"def","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.Context.elaborator","doc":"Declaration name of the executing elaborator, used by `mkTacticInfo` to persist it in the info tree "},"Lean.Elab.Tactic.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Tactic/Basic.lean#L26-L34","name":"Lean.Elab.Tactic.Context","line":26,"kind":"structure","docLink":"./Lean/Elab/Tactic/Basic.html#Lean.Elab.Tactic.Context","doc":""},"Lean.Elab.Tactic.CacheKey.pos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L140-L140","name":"Lean.Elab.Tactic.CacheKey.pos","line":140,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Tactic.CacheKey.pos","doc":""},"Lean.Elab.Tactic.CacheKey.mvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L139-L139","name":"Lean.Elab.Tactic.CacheKey.mvarId","line":139,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Tactic.CacheKey.mvarId","doc":""},"Lean.Elab.Tactic.CacheKey.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1-L1","name":"Lean.Elab.Tactic.CacheKey.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Term.html#Lean.Elab.Tactic.CacheKey.mk","doc":""},"Lean.Elab.Tactic.CacheKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L138-L141","name":"Lean.Elab.Tactic.CacheKey","line":138,"kind":"structure","docLink":"./Lean/Elab/Term.html#Lean.Elab.Tactic.CacheKey","doc":"Key for the cache used to implement the `save` tactic.\n"},"Lean.Elab.Tactic.Cache.pre":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L147-L147","name":"Lean.Elab.Tactic.Cache.pre","line":147,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Tactic.Cache.pre","doc":""},"Lean.Elab.Tactic.Cache.post":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L148-L148","name":"Lean.Elab.Tactic.Cache.post","line":148,"kind":"def","docLink":"./Lean/Elab/Term.html#Lean.Elab.Tactic.Cache.post","doc":""},"Lean.Elab.Tactic.Cache.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L1-L1","name":"Lean.Elab.Tactic.Cache.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Term.html#Lean.Elab.Tactic.Cache.mk","doc":""},"Lean.Elab.Tactic.Cache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Term.lean#L146-L149","name":"Lean.Elab.Tactic.Cache","line":146,"kind":"structure","docLink":"./Lean/Elab/Term.html#Lean.Elab.Tactic.Cache","doc":"Cache for the `save` tactic.\n"},"Lean.Elab.Structural.structuralRecursion":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Main.lean#L80-L100","name":"Lean.Elab.Structural.structuralRecursion","line":80,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/Main.html#Lean.Elab.Structural.structuralRecursion","doc":""},"Lean.Elab.Structural.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Basic.lean#L49-L50","name":"Lean.Elab.Structural.run","line":49,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/Basic.html#Lean.Elab.Structural.run","doc":""},"Lean.Elab.Structural.registerEqnsInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Eqns.lean#L82-L83","name":"Lean.Elab.Structural.registerEqnsInfo","line":82,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/Eqns.html#Lean.Elab.Structural.registerEqnsInfo","doc":""},"Lean.Elab.Structural.refinedArgType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/BRecOn.lean#L90-L98","name":"Lean.Elab.Structural.refinedArgType","line":90,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/BRecOn.html#Lean.Elab.Structural.refinedArgType","doc":"This method is used after `matcherApp.addArg arg` to check whether the new type of `arg` has been \"refined/modified\"\nin at least one alternative.\n"},"Lean.Elab.Structural.recArgHasLooseBVarsAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Basic.lean#L61-L64","name":"Lean.Elab.Structural.recArgHasLooseBVarsAt","line":61,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/Basic.html#Lean.Elab.Structural.recArgHasLooseBVarsAt","doc":"Return true iff `e` contains an application `recFnName .. t ..` where the term `t` is\nthe argument we are trying to recurse on, and it contains loose bound variables.\n\nWe use this test to decide whether we should process a matcher-application as a regular\napplicaton or not. That is, whether we should push the `below` argument should be affected by the matcher or not.\nIf `e` does not contain an application of the form `recFnName .. t ..`, then we know\nthe recursion doesn't depend on any pattern variable in this matcher.\n"},"Lean.Elab.Structural.preprocess":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Preprocess.lean#L27-L33","name":"Lean.Elab.Structural.preprocess","line":27,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/Preprocess.html#Lean.Elab.Structural.preprocess","doc":"Beta reduce terms where the recursive function occurs in the lambda term.\nThis is useful to improve the effectiveness of `elimRecursion`.\nExample:\n```\ndef f : Nat → Nat\n | 0 => 1\n | i+1 => (fun x => f x) i\n```\n"},"Lean.Elab.Structural.mkIndPredBRecOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/IndPred.lean#L64-L97","name":"Lean.Elab.Structural.mkIndPredBRecOn","line":64,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/IndPred.html#Lean.Elab.Structural.mkIndPredBRecOn","doc":""},"Lean.Elab.Structural.mkEqns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Eqns.lean#L58-L78","name":"Lean.Elab.Structural.mkEqns","line":58,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/Eqns.html#Lean.Elab.Structural.mkEqns","doc":""},"Lean.Elab.Structural.mkBRecOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/BRecOn.lean#L199-L239","name":"Lean.Elab.Structural.mkBRecOn","line":199,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/BRecOn.html#Lean.Elab.Structural.mkBRecOn","doc":""},"Lean.Elab.Structural.instInhabitedM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Basic.lean#L46-L47","name":"Lean.Elab.Structural.instInhabitedM","line":46,"kind":"instance","docLink":"./Lean/Elab/PreDefinition/Structural/Basic.html#Lean.Elab.Structural.instInhabitedM","doc":""},"Lean.Elab.Structural.instInhabitedEqnInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Eqns.lean#L22-L22","name":"Lean.Elab.Structural.instInhabitedEqnInfo","line":22,"kind":"instance","docLink":"./Lean/Elab/PreDefinition/Structural/Eqns.html#Lean.Elab.Structural.instInhabitedEqnInfo","doc":""},"Lean.Elab.Structural.getUnfoldFor?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Eqns.lean#L91-L93","name":"Lean.Elab.Structural.getUnfoldFor?","line":91,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/Eqns.html#Lean.Elab.Structural.getUnfoldFor?","doc":""},"Lean.Elab.Structural.getStructuralRecArgPosImp?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Eqns.lean#L96-L98","name":"Lean.Elab.Structural.getStructuralRecArgPosImp?","line":96,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/Eqns.html#Lean.Elab.Structural.getStructuralRecArgPosImp?","doc":""},"Lean.Elab.Structural.getEqnsFor?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Eqns.lean#L85-L89","name":"Lean.Elab.Structural.getEqnsFor?","line":85,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/Eqns.html#Lean.Elab.Structural.getEqnsFor?","doc":""},"Lean.Elab.Structural.findRecArg.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/FindRecArg.lean#L74-L137","name":"Lean.Elab.Structural.findRecArg.go","line":74,"kind":"opaque","docLink":"./Lean/Elab/PreDefinition/Structural/FindRecArg.html#Lean.Elab.Structural.findRecArg.go","doc":""},"Lean.Elab.Structural.findRecArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/FindRecArg.lean#L58-L139","name":"Lean.Elab.Structural.findRecArg","line":58,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/FindRecArg.html#Lean.Elab.Structural.findRecArg","doc":"Try to find an argument that is structurally smaller in every recursive application.\nWe use this argument to justify termination using the auxiliary `brecOn` construction.\n\nWe give preference for arguments that are *not* indices of inductive types of other arguments.\nSee issue #837 for an example where we can show termination using the index of an inductive family, but\nwe don't get the desired definitional equalities.\n\nWe perform two passes. In the first-pass, we only consider arguments that are not indices.\nIn the second pass, we consider them.\n\nTODO: explore whether there are better solutions, and whether there are other ways to break the heuristic used\nfor creating the smart unfolding auxiliary definition.\n"},"Lean.Elab.Structural.eqnInfoExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Eqns.lean#L80-L80","name":"Lean.Elab.Structural.eqnInfoExt","line":80,"kind":"opaque","docLink":"./Lean/Elab/PreDefinition/Structural/Eqns.html#Lean.Elab.Structural.eqnInfoExt","doc":""},"Lean.Elab.Structural.addSmartUnfoldingDefAux.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/SmartUnfolding.lean#L29-L62","name":"Lean.Elab.Structural.addSmartUnfoldingDefAux.visit","line":29,"kind":"opaque","docLink":"./Lean/Elab/PreDefinition/Structural/SmartUnfolding.html#Lean.Elab.Structural.addSmartUnfoldingDefAux.visit","doc":"Auxiliary method for annotating `match`-alternatives with `markSmartUnfoldingMatch` and `markSmartUnfoldingMatchAlt`.\n\nIt uses the following approach:\n- Whenever it finds a `match` application `e` s.t. `recArgHasLooseBVarsAt preDef.declName recArgPos e`,\n it marks the `match` with `markSmartUnfoldingMatch`, and each alternative that does not contain a nested marked `match`\n is marked with `markSmartUnfoldingMatchAlt`.\n\nRecall that the condition `recArgHasLooseBVarsAt preDef.declName recArgPos e` is the one used at `mkBRecOn`.\n"},"Lean.Elab.Structural.addSmartUnfoldingDefAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/SmartUnfolding.lean#L12-L62","name":"Lean.Elab.Structural.addSmartUnfoldingDefAux","line":12,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/SmartUnfolding.html#Lean.Elab.Structural.addSmartUnfoldingDefAux","doc":""},"Lean.Elab.Structural.addSmartUnfoldingDef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/SmartUnfolding.lean#L64-L70","name":"Lean.Elab.Structural.addSmartUnfoldingDef","line":64,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/SmartUnfolding.html#Lean.Elab.Structural.addSmartUnfoldingDef","doc":""},"Lean.Elab.Structural.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Basic.lean#L1-L1","name":"Lean.Elab.Structural.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/PreDefinition/Structural/Basic.html#Lean.Elab.Structural.State.mk","doc":""},"Lean.Elab.Structural.State.addMatchers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Basic.lean#L42-L42","name":"Lean.Elab.Structural.State.addMatchers","line":42,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/Basic.html#Lean.Elab.Structural.State.addMatchers","doc":"As part of the inductive predicates case, we keep adding more and more discriminants from the\nlocal context and build up a bigger matcher application until we reach a fixed point.\nAs a side-effect, this creates matchers. Here we capture all these side-effects, because\nthe construction rolls back any changes done to the environment and the side-effects\nneed to be replayed. "},"Lean.Elab.Structural.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Basic.lean#L36-L42","name":"Lean.Elab.Structural.State","line":36,"kind":"structure","docLink":"./Lean/Elab/PreDefinition/Structural/Basic.html#Lean.Elab.Structural.State","doc":""},"Lean.Elab.Structural.RecArgInfo.ys":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Basic.lean#L15-L15","name":"Lean.Elab.Structural.RecArgInfo.ys","line":15,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/Basic.html#Lean.Elab.Structural.RecArgInfo.ys","doc":"recursion arguments "},"Lean.Elab.Structural.RecArgInfo.reflexive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Basic.lean#L29-L29","name":"Lean.Elab.Structural.RecArgInfo.reflexive","line":29,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/Basic.html#Lean.Elab.Structural.RecArgInfo.reflexive","doc":"true if we are recursing over a reflexive inductive datatype "},"Lean.Elab.Structural.RecArgInfo.recArgPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Basic.lean#L33-L34","name":"Lean.Elab.Structural.RecArgInfo.recArgPos","line":33,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/Basic.html#Lean.Elab.Structural.RecArgInfo.recArgPos","doc":""},"Lean.Elab.Structural.RecArgInfo.pos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Basic.lean#L17-L17","name":"Lean.Elab.Structural.RecArgInfo.pos","line":17,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/Basic.html#Lean.Elab.Structural.RecArgInfo.pos","doc":"position in `ys` of the argument we are recursing on "},"Lean.Elab.Structural.RecArgInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Basic.lean#L1-L1","name":"Lean.Elab.Structural.RecArgInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/PreDefinition/Structural/Basic.html#Lean.Elab.Structural.RecArgInfo.mk","doc":""},"Lean.Elab.Structural.RecArgInfo.indicesPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Basic.lean#L19-L19","name":"Lean.Elab.Structural.RecArgInfo.indicesPos","line":19,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/Basic.html#Lean.Elab.Structural.RecArgInfo.indicesPos","doc":"position in `ys` of the inductive datatype indices we are recursing on "},"Lean.Elab.Structural.RecArgInfo.indPred":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Basic.lean#L31-L31","name":"Lean.Elab.Structural.RecArgInfo.indPred","line":31,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/Basic.html#Lean.Elab.Structural.RecArgInfo.indPred","doc":"true if the type is an inductive predicate "},"Lean.Elab.Structural.RecArgInfo.indParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Basic.lean#L25-L25","name":"Lean.Elab.Structural.RecArgInfo.indParams","line":25,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/Basic.html#Lean.Elab.Structural.RecArgInfo.indParams","doc":"inductive datatype parameters of the argument we are recursing on "},"Lean.Elab.Structural.RecArgInfo.indName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Basic.lean#L21-L21","name":"Lean.Elab.Structural.RecArgInfo.indName","line":21,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/Basic.html#Lean.Elab.Structural.RecArgInfo.indName","doc":"inductive datatype name of the argument we are recursing on "},"Lean.Elab.Structural.RecArgInfo.indLevels":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Basic.lean#L23-L23","name":"Lean.Elab.Structural.RecArgInfo.indLevels","line":23,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/Basic.html#Lean.Elab.Structural.RecArgInfo.indLevels","doc":"inductive datatype universe levels of the argument we are recursing on "},"Lean.Elab.Structural.RecArgInfo.indIndices":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Basic.lean#L27-L27","name":"Lean.Elab.Structural.RecArgInfo.indIndices","line":27,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/Basic.html#Lean.Elab.Structural.RecArgInfo.indIndices","doc":"inductive datatype indices of the argument we are recursing on, it is equal to `indicesPos.map fun i => ys.get! i` "},"Lean.Elab.Structural.RecArgInfo.fixedParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Basic.lean#L13-L13","name":"Lean.Elab.Structural.RecArgInfo.fixedParams","line":13,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/Basic.html#Lean.Elab.Structural.RecArgInfo.fixedParams","doc":"`fixedParams ++ ys` are the arguments of the function we are trying to justify termination using structural recursion. "},"Lean.Elab.Structural.RecArgInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Basic.lean#L11-L31","name":"Lean.Elab.Structural.RecArgInfo","line":11,"kind":"structure","docLink":"./Lean/Elab/PreDefinition/Structural/Basic.html#Lean.Elab.Structural.RecArgInfo","doc":""},"Lean.Elab.Structural.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Basic.lean#L44-L44","name":"Lean.Elab.Structural.M","line":44,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/Basic.html#Lean.Elab.Structural.M","doc":""},"Lean.Elab.Structural.EqnInfo.recArgPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Eqns.lean#L21-L21","name":"Lean.Elab.Structural.EqnInfo.recArgPos","line":21,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Structural/Eqns.html#Lean.Elab.Structural.EqnInfo.recArgPos","doc":""},"Lean.Elab.Structural.EqnInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Eqns.lean#L1-L1","name":"Lean.Elab.Structural.EqnInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/PreDefinition/Structural/Eqns.html#Lean.Elab.Structural.EqnInfo.mk","doc":""},"Lean.Elab.Structural.EqnInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Structural/Eqns.lean#L20-L22","name":"Lean.Elab.Structural.EqnInfo","line":20,"kind":"structure","docLink":"./Lean/Elab/PreDefinition/Structural/Eqns.html#Lean.Elab.Structural.EqnInfo","doc":""},"Lean.Elab.RecKind.partial":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L52-L52","name":"Lean.Elab.RecKind.partial","line":52,"kind":"ctor","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.RecKind.partial","doc":""},"Lean.Elab.RecKind.nonrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L52-L52","name":"Lean.Elab.RecKind.nonrec","line":52,"kind":"ctor","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.RecKind.nonrec","doc":""},"Lean.Elab.RecKind.default":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L52-L52","name":"Lean.Elab.RecKind.default","line":52,"kind":"ctor","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.RecKind.default","doc":""},"Lean.Elab.RecKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L51-L53","name":"Lean.Elab.RecKind","line":51,"kind":"inductive","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.RecKind","doc":"Whether a declaration is default, partial or nonrec. "},"Lean.Elab.PreDefinition.value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Basic.lean#L27-L27","name":"Lean.Elab.PreDefinition.value","line":27,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Basic.html#Lean.Elab.PreDefinition.value","doc":""},"Lean.Elab.PreDefinition.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Basic.lean#L26-L26","name":"Lean.Elab.PreDefinition.type","line":26,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Basic.html#Lean.Elab.PreDefinition.type","doc":""},"Lean.Elab.PreDefinition.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Basic.lean#L21-L21","name":"Lean.Elab.PreDefinition.ref","line":21,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Basic.html#Lean.Elab.PreDefinition.ref","doc":""},"Lean.Elab.PreDefinition.modifiers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Basic.lean#L24-L24","name":"Lean.Elab.PreDefinition.modifiers","line":24,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Basic.html#Lean.Elab.PreDefinition.modifiers","doc":""},"Lean.Elab.PreDefinition.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Basic.lean#L1-L1","name":"Lean.Elab.PreDefinition.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/PreDefinition/Basic.html#Lean.Elab.PreDefinition.mk","doc":""},"Lean.Elab.PreDefinition.levelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Basic.lean#L23-L23","name":"Lean.Elab.PreDefinition.levelParams","line":23,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Basic.html#Lean.Elab.PreDefinition.levelParams","doc":""},"Lean.Elab.PreDefinition.kind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Basic.lean#L22-L22","name":"Lean.Elab.PreDefinition.kind","line":22,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Basic.html#Lean.Elab.PreDefinition.kind","doc":""},"Lean.Elab.PreDefinition.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Basic.lean#L25-L25","name":"Lean.Elab.PreDefinition.declName","line":25,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Basic.html#Lean.Elab.PreDefinition.declName","doc":""},"Lean.Elab.PreDefinition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Basic.lean#L20-L28","name":"Lean.Elab.PreDefinition","line":20,"kind":"structure","docLink":"./Lean/Elab/PreDefinition/Basic.html#Lean.Elab.PreDefinition","doc":"A (potentially recursive) definition.\nThe elaborator converts it into Kernel definitions using many different strategies.\n"},"Lean.Elab.OptionInfo.stx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L61-L61","name":"Lean.Elab.OptionInfo.stx","line":61,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.OptionInfo.stx","doc":""},"Lean.Elab.OptionInfo.optionName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L62-L62","name":"Lean.Elab.OptionInfo.optionName","line":62,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.OptionInfo.optionName","doc":""},"Lean.Elab.OptionInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L1-L1","name":"Lean.Elab.OptionInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.OptionInfo.mk","doc":""},"Lean.Elab.OptionInfo.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L119-L120","name":"Lean.Elab.OptionInfo.format","line":119,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.OptionInfo.format","doc":""},"Lean.Elab.OptionInfo.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L63-L63","name":"Lean.Elab.OptionInfo.declName","line":63,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.OptionInfo.declName","doc":""},"Lean.Elab.OptionInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L60-L63","name":"Lean.Elab.OptionInfo","line":60,"kind":"structure","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.OptionInfo","doc":"Info for an option reference (e.g. in `set_option`). "},"Lean.Elab.OpenDecl.resolveNameUsingNamespaces":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Open.lean#L92-L94","name":"Lean.Elab.OpenDecl.resolveNameUsingNamespaces","line":92,"kind":"def","docLink":"./Lean/Elab/Open.html#Lean.Elab.OpenDecl.resolveNameUsingNamespaces","doc":""},"Lean.Elab.OpenDecl.resolveId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Open.lean#L30-L35","name":"Lean.Elab.OpenDecl.resolveId","line":30,"kind":"def","docLink":"./Lean/Elab/Open.html#Lean.Elab.OpenDecl.resolveId","doc":""},"Lean.Elab.OpenDecl.instMonadResolveNameM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Open.lean#L26-L28","name":"Lean.Elab.OpenDecl.instMonadResolveNameM","line":26,"kind":"instance","docLink":"./Lean/Elab/Open.html#Lean.Elab.OpenDecl.instMonadResolveNameM","doc":""},"Lean.Elab.OpenDecl.elabOpenDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Open.lean#L60-L90","name":"Lean.Elab.OpenDecl.elabOpenDecl","line":60,"kind":"def","docLink":"./Lean/Elab/Open.html#Lean.Elab.OpenDecl.elabOpenDecl","doc":""},"Lean.Elab.OpenDecl.State.openDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Open.lean#L21-L21","name":"Lean.Elab.OpenDecl.State.openDecls","line":21,"kind":"def","docLink":"./Lean/Elab/Open.html#Lean.Elab.OpenDecl.State.openDecls","doc":""},"Lean.Elab.OpenDecl.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Open.lean#L1-L1","name":"Lean.Elab.OpenDecl.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Open.html#Lean.Elab.OpenDecl.State.mk","doc":""},"Lean.Elab.OpenDecl.State.currNamespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Open.lean#L22-L22","name":"Lean.Elab.OpenDecl.State.currNamespace","line":22,"kind":"def","docLink":"./Lean/Elab/Open.html#Lean.Elab.OpenDecl.State.currNamespace","doc":""},"Lean.Elab.OpenDecl.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Open.lean#L20-L22","name":"Lean.Elab.OpenDecl.State","line":20,"kind":"structure","docLink":"./Lean/Elab/Open.html#Lean.Elab.OpenDecl.State","doc":"A local copy of name resolution state that allows us to immediately use new open decls\nin further name resolution as in `open Lean Elab`.\n"},"Lean.Elab.OpenDecl.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Open.lean#L24-L24","name":"Lean.Elab.OpenDecl.M","line":24,"kind":"def","docLink":"./Lean/Elab/Open.html#Lean.Elab.OpenDecl.M","doc":""},"Lean.Elab.MonadMacroAdapter.setNextMacroScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L140-L140","name":"Lean.Elab.MonadMacroAdapter.setNextMacroScope","line":140,"kind":"def","docLink":"./Lean/Elab/Util.html#Lean.Elab.MonadMacroAdapter.setNextMacroScope","doc":""},"Lean.Elab.MonadMacroAdapter.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L137-L137","name":"Lean.Elab.MonadMacroAdapter.mk","line":137,"kind":"ctor","docLink":"./Lean/Elab/Util.html#Lean.Elab.MonadMacroAdapter.mk","doc":""},"Lean.Elab.MonadMacroAdapter.getNextMacroScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L139-L139","name":"Lean.Elab.MonadMacroAdapter.getNextMacroScope","line":139,"kind":"def","docLink":"./Lean/Elab/Util.html#Lean.Elab.MonadMacroAdapter.getNextMacroScope","doc":""},"Lean.Elab.MonadMacroAdapter.getCurrMacroScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L138-L138","name":"Lean.Elab.MonadMacroAdapter.getCurrMacroScope","line":138,"kind":"def","docLink":"./Lean/Elab/Util.html#Lean.Elab.MonadMacroAdapter.getCurrMacroScope","doc":""},"Lean.Elab.MonadMacroAdapter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L137-L140","name":"Lean.Elab.MonadMacroAdapter","line":137,"kind":"class","docLink":"./Lean/Elab/Util.html#Lean.Elab.MonadMacroAdapter","doc":""},"Lean.Elab.MonadInfoTree.modifyInfoState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L199-L199","name":"Lean.Elab.MonadInfoTree.modifyInfoState","line":199,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.MonadInfoTree.modifyInfoState","doc":""},"Lean.Elab.MonadInfoTree.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L197-L197","name":"Lean.Elab.MonadInfoTree.mk","line":197,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.MonadInfoTree.mk","doc":""},"Lean.Elab.MonadInfoTree.getInfoState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L198-L198","name":"Lean.Elab.MonadInfoTree.getInfoState","line":198,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.MonadInfoTree.getInfoState","doc":""},"Lean.Elab.MonadInfoTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L197-L199","name":"Lean.Elab.MonadInfoTree","line":197,"kind":"class","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.MonadInfoTree","doc":""},"Lean.Elab.Modifiers.visibility":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L58-L58","name":"Lean.Elab.Modifiers.visibility","line":58,"kind":"def","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.Modifiers.visibility","doc":""},"Lean.Elab.Modifiers.recKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L60-L60","name":"Lean.Elab.Modifiers.recKind","line":60,"kind":"def","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.Modifiers.recKind","doc":""},"Lean.Elab.Modifiers.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L1-L1","name":"Lean.Elab.Modifiers.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.Modifiers.mk","doc":""},"Lean.Elab.Modifiers.isUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L61-L61","name":"Lean.Elab.Modifiers.isUnsafe","line":61,"kind":"def","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.Modifiers.isUnsafe","doc":""},"Lean.Elab.Modifiers.isProtected":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L69-L71","name":"Lean.Elab.Modifiers.isProtected","line":69,"kind":"def","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.Modifiers.isProtected","doc":""},"Lean.Elab.Modifiers.isPrivate":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L65-L67","name":"Lean.Elab.Modifiers.isPrivate","line":65,"kind":"def","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.Modifiers.isPrivate","doc":""},"Lean.Elab.Modifiers.isPartial":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L73-L75","name":"Lean.Elab.Modifiers.isPartial","line":73,"kind":"def","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.Modifiers.isPartial","doc":""},"Lean.Elab.Modifiers.isNonrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L77-L79","name":"Lean.Elab.Modifiers.isNonrec","line":77,"kind":"def","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.Modifiers.isNonrec","doc":""},"Lean.Elab.Modifiers.isNoncomputable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L59-L59","name":"Lean.Elab.Modifiers.isNoncomputable","line":59,"kind":"def","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.Modifiers.isNoncomputable","doc":""},"Lean.Elab.Modifiers.docString?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L57-L57","name":"Lean.Elab.Modifiers.docString?","line":57,"kind":"def","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.Modifiers.docString?","doc":""},"Lean.Elab.Modifiers.attrs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L62-L62","name":"Lean.Elab.Modifiers.attrs","line":62,"kind":"def","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.Modifiers.attrs","doc":""},"Lean.Elab.Modifiers.addAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L82-L83","name":"Lean.Elab.Modifiers.addAttribute","line":82,"kind":"def","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.Modifiers.addAttribute","doc":"Store `attr` in `modifiers` "},"Lean.Elab.Modifiers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L56-L63","name":"Lean.Elab.Modifiers","line":56,"kind":"structure","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.Modifiers","doc":"Flags and data added to declarations (eg docstrings, attributes, `private`, `unsafe`, `partial`, ...). "},"Lean.Elab.MacroStackElem.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L1-L1","name":"Lean.Elab.MacroStackElem.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Util.html#Lean.Elab.MacroStackElem.mk","doc":""},"Lean.Elab.MacroStackElem.before":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L36-L36","name":"Lean.Elab.MacroStackElem.before","line":36,"kind":"def","docLink":"./Lean/Elab/Util.html#Lean.Elab.MacroStackElem.before","doc":""},"Lean.Elab.MacroStackElem.after":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L37-L37","name":"Lean.Elab.MacroStackElem.after","line":37,"kind":"def","docLink":"./Lean/Elab/Util.html#Lean.Elab.MacroStackElem.after","doc":""},"Lean.Elab.MacroStackElem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L35-L37","name":"Lean.Elab.MacroStackElem","line":35,"kind":"structure","docLink":"./Lean/Elab/Util.html#Lean.Elab.MacroStackElem","doc":""},"Lean.Elab.MacroStack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Util.lean#L39-L39","name":"Lean.Elab.MacroStack","line":39,"kind":"def","docLink":"./Lean/Elab/Util.html#Lean.Elab.MacroStack","doc":""},"Lean.Elab.MacroExpansionInfo.stx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L89-L89","name":"Lean.Elab.MacroExpansionInfo.stx","line":89,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.MacroExpansionInfo.stx","doc":""},"Lean.Elab.MacroExpansionInfo.output":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L90-L90","name":"Lean.Elab.MacroExpansionInfo.output","line":90,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.MacroExpansionInfo.output","doc":""},"Lean.Elab.MacroExpansionInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L1-L1","name":"Lean.Elab.MacroExpansionInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.MacroExpansionInfo.mk","doc":""},"Lean.Elab.MacroExpansionInfo.lctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L88-L88","name":"Lean.Elab.MacroExpansionInfo.lctx","line":88,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.MacroExpansionInfo.lctx","doc":""},"Lean.Elab.MacroExpansionInfo.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L139-L142","name":"Lean.Elab.MacroExpansionInfo.format","line":139,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.MacroExpansionInfo.format","doc":""},"Lean.Elab.MacroExpansionInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L87-L91","name":"Lean.Elab.MacroExpansionInfo","line":87,"kind":"structure","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.MacroExpansionInfo","doc":""},"Lean.Elab.Level.mkFreshLevelMVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Level.lean#L41-L44","name":"Lean.Elab.Level.mkFreshLevelMVar","line":41,"kind":"def","docLink":"./Lean/Elab/Level.html#Lean.Elab.Level.mkFreshLevelMVar","doc":""},"Lean.Elab.Level.maxUniverseOffset":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Level.lean#L46-L49","name":"Lean.Elab.Level.maxUniverseOffset","line":46,"kind":"opaque","docLink":"./Lean/Elab/Level.html#Lean.Elab.Level.maxUniverseOffset","doc":""},"Lean.Elab.Level.instMonadRefLevelElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Level.lean#L29-L31","name":"Lean.Elab.Level.instMonadRefLevelElabM","line":29,"kind":"instance","docLink":"./Lean/Elab/Level.html#Lean.Elab.Level.instMonadRefLevelElabM","doc":""},"Lean.Elab.Level.instMonadOptionsLevelElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Level.lean#L25-L26","name":"Lean.Elab.Level.instMonadOptionsLevelElabM","line":25,"kind":"instance","docLink":"./Lean/Elab/Level.html#Lean.Elab.Level.instMonadOptionsLevelElabM","doc":""},"Lean.Elab.Level.instMonadNameGeneratorLevelElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Level.lean#L37-L39","name":"Lean.Elab.Level.instMonadNameGeneratorLevelElabM","line":37,"kind":"instance","docLink":"./Lean/Elab/Level.html#Lean.Elab.Level.instMonadNameGeneratorLevelElabM","doc":""},"Lean.Elab.Level.instAddMessageContextLevelElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Level.lean#L33-L34","name":"Lean.Elab.Level.instAddMessageContextLevelElabM","line":33,"kind":"instance","docLink":"./Lean/Elab/Level.html#Lean.Elab.Level.instAddMessageContextLevelElabM","doc":""},"Lean.Elab.Level.elabLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Level.lean#L56-L88","name":"Lean.Elab.Level.elabLevel","line":56,"kind":"opaque","docLink":"./Lean/Elab/Level.html#Lean.Elab.Level.elabLevel","doc":""},"Lean.Elab.Level.State.ngen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Level.lean#L19-L19","name":"Lean.Elab.Level.State.ngen","line":19,"kind":"def","docLink":"./Lean/Elab/Level.html#Lean.Elab.Level.State.ngen","doc":""},"Lean.Elab.Level.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Level.lean#L1-L1","name":"Lean.Elab.Level.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Level.html#Lean.Elab.Level.State.mk","doc":""},"Lean.Elab.Level.State.mctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Level.lean#L20-L20","name":"Lean.Elab.Level.State.mctx","line":20,"kind":"def","docLink":"./Lean/Elab/Level.html#Lean.Elab.Level.State.mctx","doc":""},"Lean.Elab.Level.State.levelNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Level.lean#L21-L21","name":"Lean.Elab.Level.State.levelNames","line":21,"kind":"def","docLink":"./Lean/Elab/Level.html#Lean.Elab.Level.State.levelNames","doc":""},"Lean.Elab.Level.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Level.lean#L18-L21","name":"Lean.Elab.Level.State","line":18,"kind":"structure","docLink":"./Lean/Elab/Level.html#Lean.Elab.Level.State","doc":""},"Lean.Elab.Level.LevelElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Level.lean#L23-L23","name":"Lean.Elab.Level.LevelElabM","line":23,"kind":"def","docLink":"./Lean/Elab/Level.html#Lean.Elab.Level.LevelElabM","doc":""},"Lean.Elab.Level.Context.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Level.lean#L15-L15","name":"Lean.Elab.Level.Context.ref","line":15,"kind":"def","docLink":"./Lean/Elab/Level.html#Lean.Elab.Level.Context.ref","doc":""},"Lean.Elab.Level.Context.options":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Level.lean#L14-L14","name":"Lean.Elab.Level.Context.options","line":14,"kind":"def","docLink":"./Lean/Elab/Level.html#Lean.Elab.Level.Context.options","doc":""},"Lean.Elab.Level.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Level.lean#L1-L1","name":"Lean.Elab.Level.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Level.html#Lean.Elab.Level.Context.mk","doc":""},"Lean.Elab.Level.Context.autoBoundImplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Level.lean#L16-L16","name":"Lean.Elab.Level.Context.autoBoundImplicit","line":16,"kind":"def","docLink":"./Lean/Elab/Level.html#Lean.Elab.Level.Context.autoBoundImplicit","doc":""},"Lean.Elab.Level.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Level.lean#L13-L16","name":"Lean.Elab.Level.Context","line":13,"kind":"structure","docLink":"./Lean/Elab/Level.html#Lean.Elab.Level.Context","doc":""},"Lean.Elab.InfoWithCtx.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L1-L1","name":"Lean.Elab.InfoWithCtx.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.InfoWithCtx.mk","doc":""},"Lean.Elab.InfoWithCtx.info":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L35-L35","name":"Lean.Elab.InfoWithCtx.info","line":35,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.InfoWithCtx.info","doc":""},"Lean.Elab.InfoWithCtx.ctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L34-L34","name":"Lean.Elab.InfoWithCtx.ctx","line":34,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.InfoWithCtx.ctx","doc":""},"Lean.Elab.InfoWithCtx.children":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L36-L36","name":"Lean.Elab.InfoWithCtx.children","line":36,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.InfoWithCtx.children","doc":""},"Lean.Elab.InfoWithCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L33-L36","name":"Lean.Elab.InfoWithCtx","line":33,"kind":"structure","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.InfoWithCtx","doc":"Elaborator information with elaborator context.\n\nIt can be thought of as a \"thunked\" elaboration computation that allows us\nto retroactively extract type information, symbol locations, etc.\nthrough arbitrary invocations of `runMetaM` (where the necessary context and state\ncan be reconstructed from `ctx` and `info.lctx`).\n\nW.r.t. widgets, this is used to tag different parts of expressions in `ppExprTagged`.\nThis is the input to the RPC call `Lean.Widget.InteractiveDiagnostics.infoToInteractive`.\nIt carries over information about delaborated\n`Info` nodes in a `CodeWithInfos`, and the associated pretty-printing\nfunctionality is purpose-specific to showing the contents of infoview popups.\n\nFor use in standard LSP go-to-definition (see `Lean.Server.FileWorker.locationLinksOfInfo`),\nall the elaborator information we need for similar tasks is already fully recoverable via\nthe `InfoTree` structure (see `Lean.Elab.InfoTree.visitM`).\nThere we use this as a convienience wrapper for queried nodes (e.g. the return value of\n`Lean.Elab.InfoTree.hoverableInfoAt?`). It also includes the children info nodes\nas additional context (this is unused in the RPC case, as delaboration has no notion of child nodes).\n\nNOTE: This type is for internal use in the infoview/LSP. It should not be used in user widgets.\n"},"Lean.Elab.InfoTree.visitM.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L44-L51","name":"Lean.Elab.InfoTree.visitM.go","line":44,"kind":"opaque","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.InfoTree.visitM.go","doc":""},"Lean.Elab.InfoTree.visitM'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L54-L57","name":"Lean.Elab.InfoTree.visitM'","line":54,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.InfoTree.visitM'","doc":"`InfoTree.visitM` specialized to `Unit` return type "},"Lean.Elab.InfoTree.visitM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L39-L51","name":"Lean.Elab.InfoTree.visitM","line":39,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.InfoTree.visitM","doc":"Visit nodes, passing in a surrounding context (the innermost one) and accumulating results on the way back up. "},"Lean.Elab.InfoTree.termGoalAt?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L363-L365","name":"Lean.Elab.InfoTree.termGoalAt?","line":363,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.InfoTree.termGoalAt?","doc":""},"Lean.Elab.InfoTree.substitute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L56-L62","name":"Lean.Elab.InfoTree.substitute","line":56,"kind":"opaque","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.InfoTree.substitute","doc":"Instantiate the holes on the given `tree` with the assignment table.\n(analoguous to instantiating the metavariables in an expression) "},"Lean.Elab.InfoTree.smallestInfo?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L155-L162","name":"Lean.Elab.InfoTree.smallestInfo?","line":155,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.InfoTree.smallestInfo?","doc":""},"Lean.Elab.InfoTree.node":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L172-L173","name":"Lean.Elab.InfoTree.node","line":172,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.InfoTree.node","doc":"The children contain information for nested term elaboration and tactic evaluation "},"Lean.Elab.InfoTree.hoverableInfoAt?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L165-L208","name":"Lean.Elab.InfoTree.hoverableInfoAt?","line":165,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.InfoTree.hoverableInfoAt?","doc":"Find an info node, if any, which should be shown on hover/cursor at position `hoverPos`. "},"Lean.Elab.InfoTree.hole":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L174-L175","name":"Lean.Elab.InfoTree.hole","line":174,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.InfoTree.hole","doc":"The elaborator creates holes (aka metavariables) for tactics and postponed terms "},"Lean.Elab.InfoTree.hasSorry.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L369-L379","name":"Lean.Elab.InfoTree.hasSorry.go","line":369,"kind":"opaque","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.InfoTree.hasSorry.go","doc":""},"Lean.Elab.InfoTree.hasSorry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L367-L379","name":"Lean.Elab.InfoTree.hasSorry","line":367,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.InfoTree.hasSorry","doc":""},"Lean.Elab.InfoTree.goalsAt?.isEmptyBy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L358-L360","name":"Lean.Elab.InfoTree.goalsAt?.isEmptyBy","line":358,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.InfoTree.goalsAt?.isEmptyBy","doc":""},"Lean.Elab.InfoTree.goalsAt?.hasNestedTactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L345-L357","name":"Lean.Elab.InfoTree.goalsAt?.hasNestedTactic","line":345,"kind":"opaque","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.InfoTree.goalsAt?.hasNestedTactic","doc":""},"Lean.Elab.InfoTree.goalsAt?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L319-L360","name":"Lean.Elab.InfoTree.goalsAt?","line":319,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.InfoTree.goalsAt?","doc":"Try to retrieve `TacticInfo` for `hoverPos`.\nWe retrieve all `TacticInfo` nodes s.t. `hoverPos` is inside the node's range plus trailing whitespace.\nWe usually prefer the innermost such nodes so that for composite tactics such as `induction`, we show the nested proofs' states.\nHowever, if `hoverPos` is after the tactic, we prefer nodes that are not indented relative to it, meaning that e.g. at `|` in\n```lean\nhave := by\n exact foo\n|\n```\nwe show the (final, see below) state of `have`, not `exact`.\n\nMoreover, we instruct the LSP server to use the state after tactic execution if\n- the hover position is after the info's start position *and*\n- there is no nested tactic info after the hover position (tactic combinators should decide for themselves\n where to show intermediate states by calling `withTacticInfoContext`) "},"Lean.Elab.InfoTree.getCompletionInfos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L96-L100","name":"Lean.Elab.InfoTree.getCompletionInfos","line":96,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.InfoTree.getCompletionInfos","doc":""},"Lean.Elab.InfoTree.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L197-L209","name":"Lean.Elab.InfoTree.format","line":197,"kind":"opaque","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.InfoTree.format","doc":""},"Lean.Elab.InfoTree.foldInfo.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L79-L86","name":"Lean.Elab.InfoTree.foldInfo.go","line":79,"kind":"opaque","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.InfoTree.foldInfo.go","doc":""},"Lean.Elab.InfoTree.foldInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L77-L86","name":"Lean.Elab.InfoTree.foldInfo","line":77,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.InfoTree.foldInfo","doc":""},"Lean.Elab.InfoTree.findInfo?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L44-L52","name":"Lean.Elab.InfoTree.findInfo?","line":44,"kind":"opaque","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.InfoTree.findInfo?","doc":""},"Lean.Elab.InfoTree.deepestNodes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L68-L75","name":"Lean.Elab.InfoTree.deepestNodes","line":68,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.InfoTree.deepestNodes","doc":"For every branch of the `InfoTree`, find the deepest node in that branch for which `p` returns\n`some _` and return the union of all such nodes. The visitor `p` is given a node together with\nits innermost surrounding `ContextInfo`. "},"Lean.Elab.InfoTree.context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L170-L171","name":"Lean.Elab.InfoTree.context","line":170,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.InfoTree.context","doc":"The context object is created by `liftTermElabM` at `Command.lean` "},"Lean.Elab.InfoTree.collectNodesBottomUp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L61-L62","name":"Lean.Elab.InfoTree.collectNodesBottomUp","line":61,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.InfoTree.collectNodesBottomUp","doc":"Visit nodes bottom-up, passing in a surrounding context (the innermost one) and the union of nested results (empty at leaves). "},"Lean.Elab.InfoTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L169-L176","name":"Lean.Elab.InfoTree","line":169,"kind":"inductive","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.InfoTree","doc":"The InfoTree is a structure that is generated during elaboration and used\nby the language server to look up information about objects at particular points\nin the Lean document. For example, tactic information and expected type information in\nthe infoview and information about completions.\n\nThe infotree consists of nodes which may have child nodes. Each node\nhas an `Info` object that contains details about what kind of information\nis present. Each `Info` object also contains a `Syntax` instance, this is used to\nmap positions in the Lean document to particular info objects.\n\nAn example of a function that extracts information from an infotree for a given\nposition is `InfoTree.goalsAt?` which finds `TacticInfo`.\n\nInformation concerning expressions requires that a context also be saved.\n`context` nodes store a local context that is used to process expressions\nin nodes below.\n\nBecause the info tree is generated during elaboration, some parts of the infotree\nfor a particular piece of syntax may not be ready yet. Hence InfoTree supports metavariable-like\n`hole`s which are filled in later in the same way that unassigned metavariables are.\n"},"Lean.Elab.InfoState.trees":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L194-L194","name":"Lean.Elab.InfoState.trees","line":194,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.InfoState.trees","doc":"Pending child trees of a node. "},"Lean.Elab.InfoState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L1-L1","name":"Lean.Elab.InfoState.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.InfoState.mk","doc":""},"Lean.Elab.InfoState.enabled":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L190-L190","name":"Lean.Elab.InfoState.enabled","line":190,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.InfoState.enabled","doc":"Whether info trees should be recorded. "},"Lean.Elab.InfoState.assignment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L192-L192","name":"Lean.Elab.InfoState.assignment","line":192,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.InfoState.assignment","doc":"Map from holes in the infotree to child infotrees. "},"Lean.Elab.InfoState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L188-L195","name":"Lean.Elab.InfoState","line":188,"kind":"structure","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.InfoState","doc":"This structure is the state that is being used to build an InfoTree object.\nDuring elaboration, some parts of the info tree may be `holes` which need to be filled later.\nThe `assignments` field is used to assign these holes.\nThe `trees` field is a list of pending child trees for the infotree node currently being built.\n\nYou should not need to use `InfoState` directly, instead infotrees should be built with the help of the methods here\nsuch as `pushInfoLeaf` to create leaf nodes and `withInfoContext` to create a nested child node.\n\nTo see how `trees` is used, look at the function body of `withInfoContext'`.\n"},"Lean.Elab.Info.updateContext?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L193-L195","name":"Lean.Elab.Info.updateContext?","line":193,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.Info.updateContext?","doc":"Helper function for propagating the tactic metavariable context to its children nodes.\nWe need this function because we preserve `TacticInfo` nodes during backtracking *and* their\nchildren. Moreover, we backtrack the metavariable context to undo metavariable assignments.\n`TacticInfo` nodes save the metavariable context before/after the tactic application, and\ncan be pretty printed without any extra information. This is not the case for `TermInfo` nodes.\nWithout this function, the formatting method would often fail when processing `TermInfo` nodes\nthat are children of `TacticInfo` nodes that have been preserved during backtracking.\nSaving the metavariable context at `TermInfo` nodes is also not a good option because\nat `TermInfo` creation time, the metavariable context often miss information, e.g.,\na TC problem has not been resolved, a postponed subterm has not been elaborated, etc.\n\nSee `Term.SavedState.restore`.\n"},"Lean.Elab.Info.type?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L210-L214","name":"Lean.Elab.Info.type?","line":210,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.Info.type?","doc":""},"Lean.Elab.Info.toElabInfo?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L166-L177","name":"Lean.Elab.Info.toElabInfo?","line":166,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.Info.toElabInfo?","doc":""},"Lean.Elab.Info.tailPos?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L123-L124","name":"Lean.Elab.Info.tailPos?","line":123,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.Info.tailPos?","doc":""},"Lean.Elab.Info.stx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L102-L113","name":"Lean.Elab.Info.stx","line":102,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.Info.stx","doc":""},"Lean.Elab.Info.size?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L132-L135","name":"Lean.Elab.Info.size?","line":132,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.Info.size?","doc":""},"Lean.Elab.Info.range?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L126-L127","name":"Lean.Elab.Info.range?","line":126,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.Info.range?","doc":""},"Lean.Elab.Info.pos?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L120-L121","name":"Lean.Elab.Info.pos?","line":120,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.Info.pos?","doc":""},"Lean.Elab.Info.ofUserWidgetInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L142-L142","name":"Lean.Elab.Info.ofUserWidgetInfo","line":142,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.Info.ofUserWidgetInfo","doc":""},"Lean.Elab.Info.ofTermInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L136-L136","name":"Lean.Elab.Info.ofTermInfo","line":136,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.Info.ofTermInfo","doc":""},"Lean.Elab.Info.ofTacticInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L135-L135","name":"Lean.Elab.Info.ofTacticInfo","line":135,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.Info.ofTacticInfo","doc":""},"Lean.Elab.Info.ofOptionInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L139-L139","name":"Lean.Elab.Info.ofOptionInfo","line":139,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.Info.ofOptionInfo","doc":""},"Lean.Elab.Info.ofMacroExpansionInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L138-L138","name":"Lean.Elab.Info.ofMacroExpansionInfo","line":138,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.Info.ofMacroExpansionInfo","doc":""},"Lean.Elab.Info.ofFieldRedeclInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L145-L145","name":"Lean.Elab.Info.ofFieldRedeclInfo","line":145,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.Info.ofFieldRedeclInfo","doc":""},"Lean.Elab.Info.ofFieldInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L140-L140","name":"Lean.Elab.Info.ofFieldInfo","line":140,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.Info.ofFieldInfo","doc":""},"Lean.Elab.Info.ofFVarAliasInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L144-L144","name":"Lean.Elab.Info.ofFVarAliasInfo","line":144,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.Info.ofFVarAliasInfo","doc":""},"Lean.Elab.Info.ofCustomInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L143-L143","name":"Lean.Elab.Info.ofCustomInfo","line":143,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.Info.ofCustomInfo","doc":""},"Lean.Elab.Info.ofCompletionInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L141-L141","name":"Lean.Elab.Info.ofCompletionInfo","line":141,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.Info.ofCompletionInfo","doc":""},"Lean.Elab.Info.ofCommandInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L137-L137","name":"Lean.Elab.Info.ofCommandInfo","line":137,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.Info.ofCommandInfo","doc":""},"Lean.Elab.Info.occursInside?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L149-L153","name":"Lean.Elab.Info.occursInside?","line":149,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.Info.occursInside?","doc":""},"Lean.Elab.Info.occursBefore?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L144-L147","name":"Lean.Elab.Info.occursBefore?","line":144,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.Info.occursBefore?","doc":""},"Lean.Elab.Info.lctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L115-L118","name":"Lean.Elab.Info.lctx","line":115,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.Info.lctx","doc":""},"Lean.Elab.Info.isTerm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L88-L90","name":"Lean.Elab.Info.isTerm","line":88,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.Info.isTerm","doc":""},"Lean.Elab.Info.isSmaller":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L138-L142","name":"Lean.Elab.Info.isSmaller","line":138,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.Info.isSmaller","doc":""},"Lean.Elab.Info.isCompletion":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L92-L94","name":"Lean.Elab.Info.isCompletion","line":92,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.Info.isCompletion","doc":""},"Lean.Elab.Info.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L153-L164","name":"Lean.Elab.Info.format","line":153,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.Info.format","doc":""},"Lean.Elab.Info.fmtHover?.isAtomicFormat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L287-L292","name":"Lean.Elab.Info.fmtHover?.isAtomicFormat","line":287,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.Info.fmtHover?.isAtomicFormat","doc":""},"Lean.Elab.Info.fmtHover?.fmtTermAndModule?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L260-L285","name":"Lean.Elab.Info.fmtHover?.fmtTermAndModule?","line":260,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.Info.fmtHover?.fmtTermAndModule?","doc":""},"Lean.Elab.Info.fmtHover?.fmtModule?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L256-L258","name":"Lean.Elab.Info.fmtHover?.fmtModule?","line":256,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.Info.fmtHover?.fmtModule?","doc":""},"Lean.Elab.Info.fmtHover?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L235-L292","name":"Lean.Elab.Info.fmtHover?","line":235,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.Info.fmtHover?","doc":"Construct a hover popup, if any, from an info node in a context."},"Lean.Elab.Info.docString?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L216-L232","name":"Lean.Elab.Info.docString?","line":216,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.Info.docString?","doc":""},"Lean.Elab.Info.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L129-L130","name":"Lean.Elab.Info.contains","line":129,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.Info.contains","doc":""},"Lean.Elab.Info":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L134-L146","name":"Lean.Elab.Info","line":134,"kind":"inductive","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.Info","doc":"Header information for a node in `InfoTree`. "},"Lean.Elab.IO.processCommands":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Frontend.lean#L77-L79","name":"Lean.Elab.IO.processCommands","line":77,"kind":"def","docLink":"./Lean/Elab/Frontend.html#Lean.Elab.IO.processCommands","doc":""},"Lean.Elab.GoalsAtResult.useAfter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L297-L297","name":"Lean.Elab.GoalsAtResult.useAfter","line":297,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.GoalsAtResult.useAfter","doc":""},"Lean.Elab.GoalsAtResult.tacticInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L296-L296","name":"Lean.Elab.GoalsAtResult.tacticInfo","line":296,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.GoalsAtResult.tacticInfo","doc":""},"Lean.Elab.GoalsAtResult.priority":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L301-L301","name":"Lean.Elab.GoalsAtResult.priority","line":301,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.GoalsAtResult.priority","doc":""},"Lean.Elab.GoalsAtResult.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L1-L1","name":"Lean.Elab.GoalsAtResult.mk","line":1,"kind":"ctor","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.GoalsAtResult.mk","doc":""},"Lean.Elab.GoalsAtResult.indented":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L299-L299","name":"Lean.Elab.GoalsAtResult.indented","line":299,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.GoalsAtResult.indented","doc":"Whether the tactic info is further indented than the hover position. "},"Lean.Elab.GoalsAtResult.ctxInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L295-L295","name":"Lean.Elab.GoalsAtResult.ctxInfo","line":295,"kind":"def","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.GoalsAtResult.ctxInfo","doc":""},"Lean.Elab.GoalsAtResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/InfoUtils.lean#L294-L301","name":"Lean.Elab.GoalsAtResult","line":294,"kind":"structure","docLink":"./Lean/Server/InfoUtils.html#Lean.Elab.GoalsAtResult","doc":""},"Lean.Elab.Frontend.updateCmdPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Frontend.lean#L44-L45","name":"Lean.Elab.Frontend.updateCmdPos","line":44,"kind":"def","docLink":"./Lean/Elab/Frontend.html#Lean.Elab.Frontend.updateCmdPos","doc":""},"Lean.Elab.Frontend.setParserState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Frontend.lean#L49-L49","name":"Lean.Elab.Frontend.setParserState","line":49,"kind":"def","docLink":"./Lean/Elab/Frontend.html#Lean.Elab.Frontend.setParserState","doc":""},"Lean.Elab.Frontend.setMessages":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Frontend.lean#L50-L50","name":"Lean.Elab.Frontend.setMessages","line":50,"kind":"def","docLink":"./Lean/Elab/Frontend.html#Lean.Elab.Frontend.setMessages","doc":""},"Lean.Elab.Frontend.setCommandState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Frontend.lean#L24-L25","name":"Lean.Elab.Frontend.setCommandState","line":24,"kind":"def","docLink":"./Lean/Elab/Frontend.html#Lean.Elab.Frontend.setCommandState","doc":""},"Lean.Elab.Frontend.runCommandElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Frontend.lean#L27-L38","name":"Lean.Elab.Frontend.runCommandElabM","line":27,"kind":"def","docLink":"./Lean/Elab/Frontend.html#Lean.Elab.Frontend.runCommandElabM","doc":""},"Lean.Elab.Frontend.processCommands":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Frontend.lean#L68-L71","name":"Lean.Elab.Frontend.processCommands","line":68,"kind":"opaque","docLink":"./Lean/Elab/Frontend.html#Lean.Elab.Frontend.processCommands","doc":""},"Lean.Elab.Frontend.processCommand":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Frontend.lean#L53-L66","name":"Lean.Elab.Frontend.processCommand","line":53,"kind":"def","docLink":"./Lean/Elab/Frontend.html#Lean.Elab.Frontend.processCommand","doc":""},"Lean.Elab.Frontend.getParserState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Frontend.lean#L47-L47","name":"Lean.Elab.Frontend.getParserState","line":47,"kind":"def","docLink":"./Lean/Elab/Frontend.html#Lean.Elab.Frontend.getParserState","doc":""},"Lean.Elab.Frontend.getInputContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Frontend.lean#L51-L51","name":"Lean.Elab.Frontend.getInputContext","line":51,"kind":"def","docLink":"./Lean/Elab/Frontend.html#Lean.Elab.Frontend.getInputContext","doc":""},"Lean.Elab.Frontend.getCommandState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Frontend.lean#L48-L48","name":"Lean.Elab.Frontend.getCommandState","line":48,"kind":"def","docLink":"./Lean/Elab/Frontend.html#Lean.Elab.Frontend.getCommandState","doc":""},"Lean.Elab.Frontend.elabCommandAtFrontend":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Frontend.lean#L40-L42","name":"Lean.Elab.Frontend.elabCommandAtFrontend","line":40,"kind":"def","docLink":"./Lean/Elab/Frontend.html#Lean.Elab.Frontend.elabCommandAtFrontend","doc":""},"Lean.Elab.Frontend.State.parserState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Frontend.lean#L15-L15","name":"Lean.Elab.Frontend.State.parserState","line":15,"kind":"def","docLink":"./Lean/Elab/Frontend.html#Lean.Elab.Frontend.State.parserState","doc":""},"Lean.Elab.Frontend.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Frontend.lean#L1-L1","name":"Lean.Elab.Frontend.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Frontend.html#Lean.Elab.Frontend.State.mk","doc":""},"Lean.Elab.Frontend.State.commands":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Frontend.lean#L17-L17","name":"Lean.Elab.Frontend.State.commands","line":17,"kind":"def","docLink":"./Lean/Elab/Frontend.html#Lean.Elab.Frontend.State.commands","doc":""},"Lean.Elab.Frontend.State.commandState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Frontend.lean#L14-L14","name":"Lean.Elab.Frontend.State.commandState","line":14,"kind":"def","docLink":"./Lean/Elab/Frontend.html#Lean.Elab.Frontend.State.commandState","doc":""},"Lean.Elab.Frontend.State.cmdPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Frontend.lean#L16-L16","name":"Lean.Elab.Frontend.State.cmdPos","line":16,"kind":"def","docLink":"./Lean/Elab/Frontend.html#Lean.Elab.Frontend.State.cmdPos","doc":""},"Lean.Elab.Frontend.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Frontend.lean#L13-L17","name":"Lean.Elab.Frontend.State","line":13,"kind":"structure","docLink":"./Lean/Elab/Frontend.html#Lean.Elab.Frontend.State","doc":""},"Lean.Elab.Frontend.FrontendM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Frontend.lean#L22-L22","name":"Lean.Elab.Frontend.FrontendM","line":22,"kind":"def","docLink":"./Lean/Elab/Frontend.html#Lean.Elab.Frontend.FrontendM","doc":""},"Lean.Elab.Frontend.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Frontend.lean#L1-L1","name":"Lean.Elab.Frontend.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Frontend.html#Lean.Elab.Frontend.Context.mk","doc":""},"Lean.Elab.Frontend.Context.inputCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Frontend.lean#L20-L20","name":"Lean.Elab.Frontend.Context.inputCtx","line":20,"kind":"def","docLink":"./Lean/Elab/Frontend.html#Lean.Elab.Frontend.Context.inputCtx","doc":""},"Lean.Elab.Frontend.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Frontend.lean#L19-L20","name":"Lean.Elab.Frontend.Context","line":19,"kind":"structure","docLink":"./Lean/Elab/Frontend.html#Lean.Elab.Frontend.Context","doc":""},"Lean.Elab.FieldRedeclInfo.stx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L131-L131","name":"Lean.Elab.FieldRedeclInfo.stx","line":131,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.FieldRedeclInfo.stx","doc":""},"Lean.Elab.FieldRedeclInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L1-L1","name":"Lean.Elab.FieldRedeclInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.FieldRedeclInfo.mk","doc":""},"Lean.Elab.FieldRedeclInfo.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L150-L151","name":"Lean.Elab.FieldRedeclInfo.format","line":150,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.FieldRedeclInfo.format","doc":""},"Lean.Elab.FieldRedeclInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L130-L131","name":"Lean.Elab.FieldRedeclInfo","line":130,"kind":"structure","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.FieldRedeclInfo","doc":"Contains the syntax of an identifier which is part of a field redeclaration, like:\n```\nstructure Foo := x : Nat\nstructure Bar extends Foo :=\n x := 0\n--^ here\n```\n"},"Lean.Elab.FieldInfo.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L71-L71","name":"Lean.Elab.FieldInfo.val","line":71,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.FieldInfo.val","doc":""},"Lean.Elab.FieldInfo.stx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L72-L72","name":"Lean.Elab.FieldInfo.stx","line":72,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.FieldInfo.stx","doc":""},"Lean.Elab.FieldInfo.projName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L67-L67","name":"Lean.Elab.FieldInfo.projName","line":67,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.FieldInfo.projName","doc":"Name of the projection. "},"Lean.Elab.FieldInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L1-L1","name":"Lean.Elab.FieldInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.FieldInfo.mk","doc":""},"Lean.Elab.FieldInfo.lctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L70-L70","name":"Lean.Elab.FieldInfo.lctx","line":70,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.FieldInfo.lctx","doc":""},"Lean.Elab.FieldInfo.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L122-L124","name":"Lean.Elab.FieldInfo.format","line":122,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.FieldInfo.format","doc":""},"Lean.Elab.FieldInfo.fieldName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L69-L69","name":"Lean.Elab.FieldInfo.fieldName","line":69,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.FieldInfo.fieldName","doc":"Name of the field as written. "},"Lean.Elab.FieldInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L65-L73","name":"Lean.Elab.FieldInfo","line":65,"kind":"structure","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.FieldInfo","doc":""},"Lean.Elab.FVarAliasInfo.userName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L117-L117","name":"Lean.Elab.FVarAliasInfo.userName","line":117,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.FVarAliasInfo.userName","doc":""},"Lean.Elab.FVarAliasInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L1-L1","name":"Lean.Elab.FVarAliasInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.FVarAliasInfo.mk","doc":""},"Lean.Elab.FVarAliasInfo.id":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L118-L118","name":"Lean.Elab.FVarAliasInfo.id","line":118,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.FVarAliasInfo.id","doc":""},"Lean.Elab.FVarAliasInfo.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L147-L148","name":"Lean.Elab.FVarAliasInfo.format","line":147,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.FVarAliasInfo.format","doc":""},"Lean.Elab.FVarAliasInfo.baseId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L119-L119","name":"Lean.Elab.FVarAliasInfo.baseId","line":119,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.FVarAliasInfo.baseId","doc":""},"Lean.Elab.FVarAliasInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L116-L119","name":"Lean.Elab.FVarAliasInfo","line":116,"kind":"structure","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.FVarAliasInfo","doc":"Specifies that the given free variables should be considered semantically identical.\nThe free variable `baseId` might not be in the current local context\nbecause it has been cleared.\nUsed for e.g. connecting variables before and after `match` generalization.\n"},"Lean.Elab.ExpandDeclIdResult.shortName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L221-L221","name":"Lean.Elab.ExpandDeclIdResult.shortName","line":221,"kind":"def","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.ExpandDeclIdResult.shortName","doc":"Short name for recursively referring to the declaration. "},"Lean.Elab.ExpandDeclIdResult.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L1-L1","name":"Lean.Elab.ExpandDeclIdResult.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.ExpandDeclIdResult.mk","doc":""},"Lean.Elab.ExpandDeclIdResult.levelNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L225-L225","name":"Lean.Elab.ExpandDeclIdResult.levelNames","line":225,"kind":"def","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.ExpandDeclIdResult.levelNames","doc":"Universe parameter names provided using the `universe` command and `.{...}` notation. "},"Lean.Elab.ExpandDeclIdResult.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L223-L223","name":"Lean.Elab.ExpandDeclIdResult.declName","line":223,"kind":"def","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.ExpandDeclIdResult.declName","doc":"Fully qualified name that will be used to name the declaration in the kernel. "},"Lean.Elab.ExpandDeclIdResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DeclModifiers.lean#L219-L225","name":"Lean.Elab.ExpandDeclIdResult","line":219,"kind":"structure","docLink":"./Lean/Elab/DeclModifiers.html#Lean.Elab.ExpandDeclIdResult","doc":"`expandDeclId` resulting type. "},"Lean.Elab.Eqns.whnfReducibleLHS?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L296-L303","name":"Lean.Elab.Eqns.whnfReducibleLHS?","line":296,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.whnfReducibleLHS?","doc":"Apply `whnfR` to lhs, return `none` if `lhs` was not modified "},"Lean.Elab.Eqns.unfoldEqnExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L313-L314","name":"Lean.Elab.Eqns.unfoldEqnExt","line":313,"kind":"opaque","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.unfoldEqnExt","doc":""},"Lean.Elab.Eqns.tryURefl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L105-L107","name":"Lean.Elab.Eqns.tryURefl","line":105,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.tryURefl","doc":"Try to close goal using `rfl` with smart unfolding turned off. "},"Lean.Elab.Eqns.tryContradiction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L305-L306","name":"Lean.Elab.Eqns.tryContradiction","line":305,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.tryContradiction","doc":""},"Lean.Elab.Eqns.splitMatch?.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L83-L91","name":"Lean.Elab.Eqns.splitMatch?.go","line":83,"kind":"opaque","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.splitMatch?.go","doc":""},"Lean.Elab.Eqns.splitMatch?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L81-L92","name":"Lean.Elab.Eqns.splitMatch?","line":81,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.splitMatch?","doc":""},"Lean.Elab.Eqns.simpMatch?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L44-L46","name":"Lean.Elab.Eqns.simpMatch?","line":44,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.simpMatch?","doc":""},"Lean.Elab.Eqns.simpIf?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L48-L50","name":"Lean.Elab.Eqns.simpIf?","line":48,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.simpIf?","doc":""},"Lean.Elab.Eqns.simpEqnType.collect":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L140-L149","name":"Lean.Elab.Eqns.simpEqnType.collect","line":140,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.simpEqnType.collect","doc":""},"Lean.Elab.Eqns.simpEqnType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L112-L149","name":"Lean.Elab.Eqns.simpEqnType","line":112,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.simpEqnType","doc":"Eliminate `namedPatterns` from equation, and trivial hypotheses.\n"},"Lean.Elab.Eqns.removeUnusedEqnHypotheses.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L254-L273","name":"Lean.Elab.Eqns.removeUnusedEqnHypotheses.go","line":254,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.removeUnusedEqnHypotheses.go","doc":""},"Lean.Elab.Eqns.removeUnusedEqnHypotheses":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L251-L273","name":"Lean.Elab.Eqns.removeUnusedEqnHypotheses","line":251,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.removeUnusedEqnHypotheses","doc":"Some of the hypotheses added by `mkEqnTypes` may not be used by the actual proof (i.e., `value` argument).\nThis method eliminates them.\n\nAlternative solution: improve `saveEqn` and make sure it never includes unnecessary hypotheses.\nThese hypotheses are leftovers from tactics such as `splitMatch?` used in `mkEqnTypes`.\n"},"Lean.Elab.Eqns.mkUnfoldProof.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L339-L356","name":"Lean.Elab.Eqns.mkUnfoldProof.go","line":339,"kind":"opaque","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.mkUnfoldProof.go","doc":""},"Lean.Elab.Eqns.mkUnfoldProof":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L326-L357","name":"Lean.Elab.Eqns.mkUnfoldProof","line":326,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.mkUnfoldProof","doc":"Auxiliary method for `mkUnfoldEq`. The structure is based on `mkEqnTypes`.\n`mvarId` is the goal to be proved. It is a goal of the form\n```\ndeclName x_1 ... x_n = body[x_1, ..., x_n]\n```\nThe proof is constracted using the automatically generated equational theorems.\nWe basically keep splitting the `match` and `if-then-else` expressions in the right hand side\nuntil one of the equational theorems is applicable.\n"},"Lean.Elab.Eqns.mkUnfoldEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L360-L376","name":"Lean.Elab.Eqns.mkUnfoldEq","line":360,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.mkUnfoldEq","doc":"Generate the \"unfold\" lemma for `declName`. "},"Lean.Elab.Eqns.mkEqnTypes.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L223-L242","name":"Lean.Elab.Eqns.mkEqnTypes.go","line":223,"kind":"opaque","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.mkEqnTypes.go","doc":""},"Lean.Elab.Eqns.mkEqnTypes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L219-L242","name":"Lean.Elab.Eqns.mkEqnTypes","line":219,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.mkEqnTypes","doc":""},"Lean.Elab.Eqns.instInhabitedUnfoldEqnExtState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L310-L310","name":"Lean.Elab.Eqns.instInhabitedUnfoldEqnExtState","line":310,"kind":"instance","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.instInhabitedUnfoldEqnExtState","doc":""},"Lean.Elab.Eqns.instInhabitedEqnInfoCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L22-L22","name":"Lean.Elab.Eqns.instInhabitedEqnInfoCore","line":22,"kind":"instance","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.instInhabitedEqnInfoCore","doc":""},"Lean.Elab.Eqns.getUnfoldFor?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L378-L387","name":"Lean.Elab.Eqns.getUnfoldFor?","line":378,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.getUnfoldFor?","doc":""},"Lean.Elab.Eqns.funext?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L35-L42","name":"Lean.Elab.Eqns.funext?","line":35,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.funext?","doc":""},"Lean.Elab.Eqns.expandRHS?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L29-L33","name":"Lean.Elab.Eqns.expandRHS?","line":29,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.expandRHS?","doc":""},"Lean.Elab.Eqns.expand":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L24-L27","name":"Lean.Elab.Eqns.expand","line":24,"kind":"opaque","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.expand","doc":""},"Lean.Elab.Eqns.deltaRHS?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L282-L286","name":"Lean.Elab.Eqns.deltaRHS?","line":282,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.deltaRHS?","doc":""},"Lean.Elab.Eqns.deltaLHS":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L276-L280","name":"Lean.Elab.Eqns.deltaLHS","line":276,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.deltaLHS","doc":"Delta reduce the equation left-hand-side "},"Lean.Elab.Eqns.UnfoldEqnExtState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L1-L1","name":"Lean.Elab.Eqns.UnfoldEqnExtState.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.UnfoldEqnExtState.mk","doc":""},"Lean.Elab.Eqns.UnfoldEqnExtState.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L309-L309","name":"Lean.Elab.Eqns.UnfoldEqnExtState.map","line":309,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.UnfoldEqnExtState.map","doc":""},"Lean.Elab.Eqns.UnfoldEqnExtState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L308-L310","name":"Lean.Elab.Eqns.UnfoldEqnExtState","line":308,"kind":"structure","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.UnfoldEqnExtState","doc":""},"Lean.Elab.Eqns.EqnInfoCore.value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L21-L21","name":"Lean.Elab.Eqns.EqnInfoCore.value","line":21,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.EqnInfoCore.value","doc":""},"Lean.Elab.Eqns.EqnInfoCore.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L20-L20","name":"Lean.Elab.Eqns.EqnInfoCore.type","line":20,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.EqnInfoCore.type","doc":""},"Lean.Elab.Eqns.EqnInfoCore.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L1-L1","name":"Lean.Elab.Eqns.EqnInfoCore.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.EqnInfoCore.mk","doc":""},"Lean.Elab.Eqns.EqnInfoCore.levelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L19-L19","name":"Lean.Elab.Eqns.EqnInfoCore.levelParams","line":19,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.EqnInfoCore.levelParams","doc":""},"Lean.Elab.Eqns.EqnInfoCore.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L18-L18","name":"Lean.Elab.Eqns.EqnInfoCore.declName","line":18,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.EqnInfoCore.declName","doc":""},"Lean.Elab.Eqns.EqnInfoCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L17-L22","name":"Lean.Elab.Eqns.EqnInfoCore","line":17,"kind":"structure","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.EqnInfoCore","doc":""},"Lean.Elab.Eqns.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L1-L1","name":"Lean.Elab.Eqns.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.Context.mk","doc":""},"Lean.Elab.Eqns.Context.declNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L95-L95","name":"Lean.Elab.Eqns.Context.declNames","line":95,"kind":"def","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.Context.declNames","doc":""},"Lean.Elab.Eqns.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/PreDefinition/Eqns.lean#L94-L95","name":"Lean.Elab.Eqns.Context","line":94,"kind":"structure","docLink":"./Lean/Elab/PreDefinition/Eqns.html#Lean.Elab.Eqns.Context","doc":""},"Lean.Elab.ElabInfo.stx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L33-L33","name":"Lean.Elab.ElabInfo.stx","line":33,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.ElabInfo.stx","doc":"The piece of syntax that the elaborator created this info for.\nNote that this also implicitly stores the code position in the syntax's SourceInfo. "},"Lean.Elab.ElabInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L1-L1","name":"Lean.Elab.ElabInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.ElabInfo.mk","doc":""},"Lean.Elab.ElabInfo.elaborator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L30-L30","name":"Lean.Elab.ElabInfo.elaborator","line":30,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.ElabInfo.elaborator","doc":"The name of the elaborator that created this info. "},"Lean.Elab.ElabInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L28-L34","name":"Lean.Elab.ElabInfo","line":28,"kind":"structure","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.ElabInfo","doc":"Base structure for `TermInfo`, `CommandInfo` and `TacticInfo`. "},"Lean.Elab.DerivingHandlerNoArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Basic.lean#L64-L64","name":"Lean.Elab.DerivingHandlerNoArgs","line":64,"kind":"def","docLink":"./Lean/Elab/Deriving/Basic.html#Lean.Elab.DerivingHandlerNoArgs","doc":""},"Lean.Elab.DerivingHandler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Basic.lean#L63-L63","name":"Lean.Elab.DerivingHandler","line":63,"kind":"def","docLink":"./Lean/Elab/Deriving/Basic.html#Lean.Elab.DerivingHandler","doc":""},"Lean.Elab.DerivingClassView.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Basic.lean#L116-L116","name":"Lean.Elab.DerivingClassView.ref","line":116,"kind":"def","docLink":"./Lean/Elab/Deriving/Basic.html#Lean.Elab.DerivingClassView.ref","doc":""},"Lean.Elab.DerivingClassView.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Basic.lean#L1-L1","name":"Lean.Elab.DerivingClassView.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Deriving/Basic.html#Lean.Elab.DerivingClassView.mk","doc":""},"Lean.Elab.DerivingClassView.className":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Basic.lean#L117-L117","name":"Lean.Elab.DerivingClassView.className","line":117,"kind":"def","docLink":"./Lean/Elab/Deriving/Basic.html#Lean.Elab.DerivingClassView.className","doc":""},"Lean.Elab.DerivingClassView.args?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Basic.lean#L118-L118","name":"Lean.Elab.DerivingClassView.args?","line":118,"kind":"def","docLink":"./Lean/Elab/Deriving/Basic.html#Lean.Elab.DerivingClassView.args?","doc":""},"Lean.Elab.DerivingClassView.applyHandlers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Basic.lean#L130-L131","name":"Lean.Elab.DerivingClassView.applyHandlers","line":130,"kind":"def","docLink":"./Lean/Elab/Deriving/Basic.html#Lean.Elab.DerivingClassView.applyHandlers","doc":""},"Lean.Elab.DerivingClassView":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Basic.lean#L115-L118","name":"Lean.Elab.DerivingClassView","line":115,"kind":"structure","docLink":"./Lean/Elab/Deriving/Basic.html#Lean.Elab.DerivingClassView","doc":""},"Lean.Elab.Deriving.mkLocalInstanceLetDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Util.lean#L86-L102","name":"Lean.Elab.Deriving.mkLocalInstanceLetDecls","line":86,"kind":"def","docLink":"./Lean/Elab/Deriving/Util.html#Lean.Elab.Deriving.mkLocalInstanceLetDecls","doc":""},"Lean.Elab.Deriving.mkLet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Util.lean#L104-L106","name":"Lean.Elab.Deriving.mkLet","line":104,"kind":"def","docLink":"./Lean/Elab/Deriving/Util.html#Lean.Elab.Deriving.mkLet","doc":""},"Lean.Elab.Deriving.mkInstanceCmds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Util.lean#L109-L125","name":"Lean.Elab.Deriving.mkInstanceCmds","line":109,"kind":"def","docLink":"./Lean/Elab/Deriving/Util.html#Lean.Elab.Deriving.mkInstanceCmds","doc":""},"Lean.Elab.Deriving.mkInstImplicitBinders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Util.lean#L48-L61","name":"Lean.Elab.Deriving.mkInstImplicitBinders","line":48,"kind":"def","docLink":"./Lean/Elab/Deriving/Util.html#Lean.Elab.Deriving.mkInstImplicitBinders","doc":"Return instance binder syntaxes binding `className α` for every generic parameter `α`\nof the inductive `indVal` for which such a binding is type-correct. `argNames` is expected\nto provide names for the parameters (see `mkInductArgNames`). The output matches `instBinder*`.\n\nFor example, given `inductive Foo {α : Type} (n : Nat) : (β : Type) → Type`, where `β` is an index,\ninvoking ``mkInstImplicitBinders `BarClass foo #[`α, `n, `β]`` gives `` `([BarClass α])``. "},"Lean.Elab.Deriving.mkInductiveApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Util.lean#L29-L32","name":"Lean.Elab.Deriving.mkInductiveApp","line":29,"kind":"def","docLink":"./Lean/Elab/Deriving/Util.html#Lean.Elab.Deriving.mkInductiveApp","doc":"Return the inductive declaration's type applied to the arguments in `argNames`. "},"Lean.Elab.Deriving.mkInductArgNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Util.lean#L19-L26","name":"Lean.Elab.Deriving.mkInductArgNames","line":19,"kind":"def","docLink":"./Lean/Elab/Deriving/Util.html#Lean.Elab.Deriving.mkInductArgNames","doc":"Make fresh, hygienic names for every parameter and index of an inductive declaration.\n\nFor example, `inductive Foo {α : Type} : Nat → Type` will give something like ``#[`α✝, `a✝]``. "},"Lean.Elab.Deriving.mkImplicitBinders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Util.lean#L38-L40","name":"Lean.Elab.Deriving.mkImplicitBinders","line":38,"kind":"def","docLink":"./Lean/Elab/Deriving/Util.html#Lean.Elab.Deriving.mkImplicitBinders","doc":"Return implicit binder syntaxes for the given `argNames`. The output matches `implicitBinder*`.\n\nFor example, ``#[`foo,`bar]`` gives `` `({foo} {bar})``. "},"Lean.Elab.Deriving.mkHeader":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Util.lean#L137-L151","name":"Lean.Elab.Deriving.mkHeader","line":137,"kind":"def","docLink":"./Lean/Elab/Deriving/Util.html#Lean.Elab.Deriving.mkHeader","doc":""},"Lean.Elab.Deriving.mkDiscrs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Util.lean#L153-L158","name":"Lean.Elab.Deriving.mkDiscrs","line":153,"kind":"def","docLink":"./Lean/Elab/Deriving/Util.html#Lean.Elab.Deriving.mkDiscrs","doc":""},"Lean.Elab.Deriving.mkDiscr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Util.lean#L127-L128","name":"Lean.Elab.Deriving.mkDiscr","line":127,"kind":"def","docLink":"./Lean/Elab/Deriving/Util.html#Lean.Elab.Deriving.mkDiscr","doc":""},"Lean.Elab.Deriving.mkContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Util.lean#L68-L84","name":"Lean.Elab.Deriving.mkContext","line":68,"kind":"def","docLink":"./Lean/Elab/Deriving/Util.html#Lean.Elab.Deriving.mkContext","doc":""},"Lean.Elab.Deriving.instBinderF":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Util.lean#L13-L13","name":"Lean.Elab.Deriving.instBinderF","line":13,"kind":"def","docLink":"./Lean/Elab/Deriving/Util.html#Lean.Elab.Deriving.instBinderF","doc":""},"Lean.Elab.Deriving.implicitBinderF":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Util.lean#L12-L12","name":"Lean.Elab.Deriving.implicitBinderF","line":12,"kind":"def","docLink":"./Lean/Elab/Deriving/Util.html#Lean.Elab.Deriving.implicitBinderF","doc":""},"Lean.Elab.Deriving.explicitBinderF":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Util.lean#L14-L14","name":"Lean.Elab.Deriving.explicitBinderF","line":14,"kind":"def","docLink":"./Lean/Elab/Deriving/Util.html#Lean.Elab.Deriving.explicitBinderF","doc":""},"Lean.Elab.Deriving.SizeOf.mkSizeOfHandler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/SizeOf.lean#L18-L23","name":"Lean.Elab.Deriving.SizeOf.mkSizeOfHandler","line":18,"kind":"def","docLink":"./Lean/Elab/Deriving/SizeOf.html#Lean.Elab.Deriving.SizeOf.mkSizeOfHandler","doc":""},"Lean.Elab.Deriving.Repr.mkReprInstanceHandler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Repr.lean#L115-L121","name":"Lean.Elab.Deriving.Repr.mkReprInstanceHandler","line":115,"kind":"def","docLink":"./Lean/Elab/Deriving/Repr.html#Lean.Elab.Deriving.Repr.mkReprInstanceHandler","doc":""},"Lean.Elab.Deriving.Repr.mkReprHeader":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Repr.lean#L16-L20","name":"Lean.Elab.Deriving.Repr.mkReprHeader","line":16,"kind":"def","docLink":"./Lean/Elab/Deriving/Repr.html#Lean.Elab.Deriving.Repr.mkReprHeader","doc":""},"Lean.Elab.Deriving.Repr.mkMutualBlock":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Repr.lean#L99-L105","name":"Lean.Elab.Deriving.Repr.mkMutualBlock","line":99,"kind":"def","docLink":"./Lean/Elab/Deriving/Repr.html#Lean.Elab.Deriving.Repr.mkMutualBlock","doc":""},"Lean.Elab.Deriving.Repr.mkBodyForStruct":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Repr.lean#L22-L42","name":"Lean.Elab.Deriving.Repr.mkBodyForStruct","line":22,"kind":"def","docLink":"./Lean/Elab/Deriving/Repr.html#Lean.Elab.Deriving.Repr.mkBodyForStruct","doc":""},"Lean.Elab.Deriving.Repr.mkBodyForInduct.mkAlts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Repr.lean#L49-L77","name":"Lean.Elab.Deriving.Repr.mkBodyForInduct.mkAlts","line":49,"kind":"def","docLink":"./Lean/Elab/Deriving/Repr.html#Lean.Elab.Deriving.Repr.mkBodyForInduct.mkAlts","doc":""},"Lean.Elab.Deriving.Repr.mkBodyForInduct":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Repr.lean#L44-L77","name":"Lean.Elab.Deriving.Repr.mkBodyForInduct","line":44,"kind":"def","docLink":"./Lean/Elab/Deriving/Repr.html#Lean.Elab.Deriving.Repr.mkBodyForInduct","doc":""},"Lean.Elab.Deriving.Repr.mkBody":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Repr.lean#L79-L83","name":"Lean.Elab.Deriving.Repr.mkBody","line":79,"kind":"def","docLink":"./Lean/Elab/Deriving/Repr.html#Lean.Elab.Deriving.Repr.mkBody","doc":""},"Lean.Elab.Deriving.Repr.mkAuxFunction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Repr.lean#L85-L97","name":"Lean.Elab.Deriving.Repr.mkAuxFunction","line":85,"kind":"def","docLink":"./Lean/Elab/Deriving/Repr.html#Lean.Elab.Deriving.Repr.mkAuxFunction","doc":""},"Lean.Elab.Deriving.Ord.mkOrdInstanceHandler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Ord.lean#L97-L103","name":"Lean.Elab.Deriving.Ord.mkOrdInstanceHandler","line":97,"kind":"def","docLink":"./Lean/Elab/Deriving/Ord.html#Lean.Elab.Deriving.Ord.mkOrdInstanceHandler","doc":""},"Lean.Elab.Deriving.Ord.mkOrdHeader":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Ord.lean#L14-L15","name":"Lean.Elab.Deriving.Ord.mkOrdHeader","line":14,"kind":"def","docLink":"./Lean/Elab/Deriving/Ord.html#Lean.Elab.Deriving.Ord.mkOrdHeader","doc":""},"Lean.Elab.Deriving.Ord.mkMutualBlock":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Ord.lean#L81-L87","name":"Lean.Elab.Deriving.Ord.mkMutualBlock","line":81,"kind":"def","docLink":"./Lean/Elab/Deriving/Ord.html#Lean.Elab.Deriving.Ord.mkMutualBlock","doc":""},"Lean.Elab.Deriving.Ord.mkMatch.mkAlts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Ord.lean#L22-L65","name":"Lean.Elab.Deriving.Ord.mkMatch.mkAlts","line":22,"kind":"def","docLink":"./Lean/Elab/Deriving/Ord.html#Lean.Elab.Deriving.Ord.mkMatch.mkAlts","doc":""},"Lean.Elab.Deriving.Ord.mkMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Ord.lean#L17-L65","name":"Lean.Elab.Deriving.Ord.mkMatch","line":17,"kind":"def","docLink":"./Lean/Elab/Deriving/Ord.html#Lean.Elab.Deriving.Ord.mkMatch","doc":""},"Lean.Elab.Deriving.Ord.mkAuxFunction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Ord.lean#L67-L79","name":"Lean.Elab.Deriving.Ord.mkAuxFunction","line":67,"kind":"def","docLink":"./Lean/Elab/Deriving/Ord.html#Lean.Elab.Deriving.Ord.mkAuxFunction","doc":""},"Lean.Elab.Deriving.Header.targetType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Util.lean#L134-L134","name":"Lean.Elab.Deriving.Header.targetType","line":134,"kind":"def","docLink":"./Lean/Elab/Deriving/Util.html#Lean.Elab.Deriving.Header.targetType","doc":""},"Lean.Elab.Deriving.Header.targetNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Util.lean#L133-L133","name":"Lean.Elab.Deriving.Header.targetNames","line":133,"kind":"def","docLink":"./Lean/Elab/Deriving/Util.html#Lean.Elab.Deriving.Header.targetNames","doc":""},"Lean.Elab.Deriving.Header.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Util.lean#L1-L1","name":"Lean.Elab.Deriving.Header.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Deriving/Util.html#Lean.Elab.Deriving.Header.mk","doc":""},"Lean.Elab.Deriving.Header.binders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Util.lean#L131-L131","name":"Lean.Elab.Deriving.Header.binders","line":131,"kind":"def","docLink":"./Lean/Elab/Deriving/Util.html#Lean.Elab.Deriving.Header.binders","doc":""},"Lean.Elab.Deriving.Header.argNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Util.lean#L132-L132","name":"Lean.Elab.Deriving.Header.argNames","line":132,"kind":"def","docLink":"./Lean/Elab/Deriving/Util.html#Lean.Elab.Deriving.Header.argNames","doc":""},"Lean.Elab.Deriving.Header":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Util.lean#L130-L134","name":"Lean.Elab.Deriving.Header","line":130,"kind":"structure","docLink":"./Lean/Elab/Deriving/Util.html#Lean.Elab.Deriving.Header","doc":""},"Lean.Elab.Deriving.Hashable.mkMatch.mkAlts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Hashable.lean#L24-L55","name":"Lean.Elab.Deriving.Hashable.mkMatch.mkAlts","line":24,"kind":"def","docLink":"./Lean/Elab/Deriving/Hashable.html#Lean.Elab.Deriving.Hashable.mkMatch.mkAlts","doc":""},"Lean.Elab.Deriving.Hashable.mkMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Hashable.lean#L18-L55","name":"Lean.Elab.Deriving.Hashable.mkMatch","line":18,"kind":"def","docLink":"./Lean/Elab/Deriving/Hashable.html#Lean.Elab.Deriving.Hashable.mkMatch","doc":""},"Lean.Elab.Deriving.Hashable.mkHashableHeader":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Hashable.lean#L15-L16","name":"Lean.Elab.Deriving.Hashable.mkHashableHeader","line":15,"kind":"def","docLink":"./Lean/Elab/Deriving/Hashable.html#Lean.Elab.Deriving.Hashable.mkHashableHeader","doc":""},"Lean.Elab.Deriving.Hashable.mkHashableHandler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Hashable.lean#L84-L90","name":"Lean.Elab.Deriving.Hashable.mkHashableHandler","line":84,"kind":"def","docLink":"./Lean/Elab/Deriving/Hashable.html#Lean.Elab.Deriving.Hashable.mkHashableHandler","doc":""},"Lean.Elab.Deriving.Hashable.mkHashFuncs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Hashable.lean#L72-L76","name":"Lean.Elab.Deriving.Hashable.mkHashFuncs","line":72,"kind":"def","docLink":"./Lean/Elab/Deriving/Hashable.html#Lean.Elab.Deriving.Hashable.mkHashFuncs","doc":""},"Lean.Elab.Deriving.Hashable.mkAuxFunction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Hashable.lean#L57-L70","name":"Lean.Elab.Deriving.Hashable.mkAuxFunction","line":57,"kind":"def","docLink":"./Lean/Elab/Deriving/Hashable.html#Lean.Elab.Deriving.Hashable.mkAuxFunction","doc":""},"Lean.Elab.Deriving.FromToJson.mkToJsonInstanceHandler.mkAlts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/FromToJson.lean#L77-L104","name":"Lean.Elab.Deriving.FromToJson.mkToJsonInstanceHandler.mkAlts","line":77,"kind":"def","docLink":"./Lean/Elab/Deriving/FromToJson.html#Lean.Elab.Deriving.FromToJson.mkToJsonInstanceHandler.mkAlts","doc":""},"Lean.Elab.Deriving.FromToJson.mkToJsonInstanceHandler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/FromToJson.lean#L22-L104","name":"Lean.Elab.Deriving.FromToJson.mkToJsonInstanceHandler","line":22,"kind":"def","docLink":"./Lean/Elab/Deriving/FromToJson.html#Lean.Elab.Deriving.FromToJson.mkToJsonInstanceHandler","doc":""},"Lean.Elab.Deriving.FromToJson.mkJsonField":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/FromToJson.lean#L17-L20","name":"Lean.Elab.Deriving.FromToJson.mkJsonField","line":17,"kind":"def","docLink":"./Lean/Elab/Deriving/FromToJson.html#Lean.Elab.Deriving.FromToJson.mkJsonField","doc":""},"Lean.Elab.Deriving.FromToJson.mkFromJsonInstanceHandler.mkAlts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/FromToJson.lean#L155-L189","name":"Lean.Elab.Deriving.FromToJson.mkFromJsonInstanceHandler.mkAlts","line":155,"kind":"def","docLink":"./Lean/Elab/Deriving/FromToJson.html#Lean.Elab.Deriving.FromToJson.mkFromJsonInstanceHandler.mkAlts","doc":""},"Lean.Elab.Deriving.FromToJson.mkFromJsonInstanceHandler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/FromToJson.lean#L106-L189","name":"Lean.Elab.Deriving.FromToJson.mkFromJsonInstanceHandler","line":106,"kind":"def","docLink":"./Lean/Elab/Deriving/FromToJson.html#Lean.Elab.Deriving.FromToJson.mkFromJsonInstanceHandler","doc":""},"Lean.Elab.Deriving.DecEq.mkMatch.mkSameCtorRhs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/DecEq.lean#L23-L37","name":"Lean.Elab.Deriving.DecEq.mkMatch.mkSameCtorRhs","line":23,"kind":"def","docLink":"./Lean/Elab/Deriving/DecEq.html#Lean.Elab.Deriving.DecEq.mkMatch.mkSameCtorRhs","doc":""},"Lean.Elab.Deriving.DecEq.mkMatch.mkAlts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/DecEq.lean#L39-L82","name":"Lean.Elab.Deriving.DecEq.mkMatch.mkAlts","line":39,"kind":"def","docLink":"./Lean/Elab/Deriving/DecEq.html#Lean.Elab.Deriving.DecEq.mkMatch.mkAlts","doc":""},"Lean.Elab.Deriving.DecEq.mkMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/DecEq.lean#L18-L82","name":"Lean.Elab.Deriving.DecEq.mkMatch","line":18,"kind":"def","docLink":"./Lean/Elab/Deriving/DecEq.html#Lean.Elab.Deriving.DecEq.mkMatch","doc":""},"Lean.Elab.Deriving.DecEq.mkEnumOfNatThm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/DecEq.lean#L136-L157","name":"Lean.Elab.Deriving.DecEq.mkEnumOfNatThm","line":136,"kind":"def","docLink":"./Lean/Elab/Deriving/DecEq.html#Lean.Elab.Deriving.DecEq.mkEnumOfNatThm","doc":""},"Lean.Elab.Deriving.DecEq.mkEnumOfNat.mkDecTree":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/DecEq.lean#L116-L125","name":"Lean.Elab.Deriving.DecEq.mkEnumOfNat.mkDecTree","line":116,"kind":"opaque","docLink":"./Lean/Elab/Deriving/DecEq.html#Lean.Elab.Deriving.DecEq.mkEnumOfNat.mkDecTree","doc":""},"Lean.Elab.Deriving.DecEq.mkEnumOfNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/DecEq.lean#L110-L134","name":"Lean.Elab.Deriving.DecEq.mkEnumOfNat","line":110,"kind":"def","docLink":"./Lean/Elab/Deriving/DecEq.html#Lean.Elab.Deriving.DecEq.mkEnumOfNat","doc":""},"Lean.Elab.Deriving.DecEq.mkDecEqInstanceHandler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/DecEq.lean#L176-L183","name":"Lean.Elab.Deriving.DecEq.mkDecEqInstanceHandler","line":176,"kind":"def","docLink":"./Lean/Elab/Deriving/DecEq.html#Lean.Elab.Deriving.DecEq.mkDecEqInstanceHandler","doc":""},"Lean.Elab.Deriving.DecEq.mkDecEqHeader":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/DecEq.lean#L15-L16","name":"Lean.Elab.Deriving.DecEq.mkDecEqHeader","line":15,"kind":"def","docLink":"./Lean/Elab/Deriving/DecEq.html#Lean.Elab.Deriving.DecEq.mkDecEqHeader","doc":""},"Lean.Elab.Deriving.DecEq.mkDecEqEnum":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/DecEq.lean#L159-L174","name":"Lean.Elab.Deriving.DecEq.mkDecEqEnum","line":159,"kind":"def","docLink":"./Lean/Elab/Deriving/DecEq.html#Lean.Elab.Deriving.DecEq.mkDecEqEnum","doc":""},"Lean.Elab.Deriving.DecEq.mkDecEqCmds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/DecEq.lean#L93-L97","name":"Lean.Elab.Deriving.DecEq.mkDecEqCmds","line":93,"kind":"def","docLink":"./Lean/Elab/Deriving/DecEq.html#Lean.Elab.Deriving.DecEq.mkDecEqCmds","doc":""},"Lean.Elab.Deriving.DecEq.mkDecEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/DecEq.lean#L101-L108","name":"Lean.Elab.Deriving.DecEq.mkDecEq","line":101,"kind":"def","docLink":"./Lean/Elab/Deriving/DecEq.html#Lean.Elab.Deriving.DecEq.mkDecEq","doc":""},"Lean.Elab.Deriving.DecEq.mkAuxFunction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/DecEq.lean#L84-L91","name":"Lean.Elab.Deriving.DecEq.mkAuxFunction","line":84,"kind":"def","docLink":"./Lean/Elab/Deriving/DecEq.html#Lean.Elab.Deriving.DecEq.mkAuxFunction","doc":""},"Lean.Elab.Deriving.Context.usePartial":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Util.lean#L66-L66","name":"Lean.Elab.Deriving.Context.usePartial","line":66,"kind":"def","docLink":"./Lean/Elab/Deriving/Util.html#Lean.Elab.Deriving.Context.usePartial","doc":""},"Lean.Elab.Deriving.Context.typeInfos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Util.lean#L64-L64","name":"Lean.Elab.Deriving.Context.typeInfos","line":64,"kind":"def","docLink":"./Lean/Elab/Deriving/Util.html#Lean.Elab.Deriving.Context.typeInfos","doc":""},"Lean.Elab.Deriving.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Util.lean#L1-L1","name":"Lean.Elab.Deriving.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Deriving/Util.html#Lean.Elab.Deriving.Context.mk","doc":""},"Lean.Elab.Deriving.Context.auxFunNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Util.lean#L65-L65","name":"Lean.Elab.Deriving.Context.auxFunNames","line":65,"kind":"def","docLink":"./Lean/Elab/Deriving/Util.html#Lean.Elab.Deriving.Context.auxFunNames","doc":""},"Lean.Elab.Deriving.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/Util.lean#L63-L66","name":"Lean.Elab.Deriving.Context","line":63,"kind":"structure","docLink":"./Lean/Elab/Deriving/Util.html#Lean.Elab.Deriving.Context","doc":""},"Lean.Elab.Deriving.BEq.mkMutualBlock":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/BEq.lean#L85-L92","name":"Lean.Elab.Deriving.BEq.mkMutualBlock","line":85,"kind":"def","docLink":"./Lean/Elab/Deriving/BEq.html#Lean.Elab.Deriving.BEq.mkMutualBlock","doc":""},"Lean.Elab.Deriving.BEq.mkMatch.mkElseAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/BEq.lean#L22-L30","name":"Lean.Elab.Deriving.BEq.mkMatch.mkElseAlt","line":22,"kind":"def","docLink":"./Lean/Elab/Deriving/BEq.html#Lean.Elab.Deriving.BEq.mkMatch.mkElseAlt","doc":""},"Lean.Elab.Deriving.BEq.mkMatch.mkAlts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/BEq.lean#L32-L69","name":"Lean.Elab.Deriving.BEq.mkMatch.mkAlts","line":32,"kind":"def","docLink":"./Lean/Elab/Deriving/BEq.html#Lean.Elab.Deriving.BEq.mkMatch.mkAlts","doc":""},"Lean.Elab.Deriving.BEq.mkMatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/BEq.lean#L17-L69","name":"Lean.Elab.Deriving.BEq.mkMatch","line":17,"kind":"def","docLink":"./Lean/Elab/Deriving/BEq.html#Lean.Elab.Deriving.BEq.mkMatch","doc":""},"Lean.Elab.Deriving.BEq.mkBEqInstanceHandler":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/BEq.lean#L112-L122","name":"Lean.Elab.Deriving.BEq.mkBEqInstanceHandler","line":112,"kind":"def","docLink":"./Lean/Elab/Deriving/BEq.html#Lean.Elab.Deriving.BEq.mkBEqInstanceHandler","doc":""},"Lean.Elab.Deriving.BEq.mkBEqHeader":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/BEq.lean#L14-L15","name":"Lean.Elab.Deriving.BEq.mkBEqHeader","line":14,"kind":"def","docLink":"./Lean/Elab/Deriving/BEq.html#Lean.Elab.Deriving.BEq.mkBEqHeader","doc":""},"Lean.Elab.Deriving.BEq.mkAuxFunction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Deriving/BEq.lean#L71-L83","name":"Lean.Elab.Deriving.BEq.mkAuxFunction","line":71,"kind":"def","docLink":"./Lean/Elab/Deriving/BEq.html#Lean.Elab.Deriving.BEq.mkAuxFunction","doc":""},"Lean.Elab.DefViewElabHeader.valueStx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L42-L42","name":"Lean.Elab.DefViewElabHeader.valueStx","line":42,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.DefViewElabHeader.valueStx","doc":"`Syntax` object the body/value of the definition. "},"Lean.Elab.DefViewElabHeader.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L40-L40","name":"Lean.Elab.DefViewElabHeader.type","line":40,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.DefViewElabHeader.type","doc":"Type including parameters. "},"Lean.Elab.DefViewElabHeader.shortDeclName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L30-L30","name":"Lean.Elab.DefViewElabHeader.shortDeclName","line":30,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.DefViewElabHeader.shortDeclName","doc":"Short name. Recall that all declarations in Lean 4 are potentially recursive. We use `shortDeclName` to refer\nto them at `valueStx`, and other declarations in the same mutual block. "},"Lean.Elab.DefViewElabHeader.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L23-L23","name":"Lean.Elab.DefViewElabHeader.ref","line":23,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.DefViewElabHeader.ref","doc":""},"Lean.Elab.DefViewElabHeader.numParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L38-L38","name":"Lean.Elab.DefViewElabHeader.numParams","line":38,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.DefViewElabHeader.numParams","doc":"Number of parameters before `:`, it also includes auto-implicit parameters automatically added by Lean. "},"Lean.Elab.DefViewElabHeader.modifiers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L24-L24","name":"Lean.Elab.DefViewElabHeader.modifiers","line":24,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.DefViewElabHeader.modifiers","doc":""},"Lean.Elab.DefViewElabHeader.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L1-L1","name":"Lean.Elab.DefViewElabHeader.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.DefViewElabHeader.mk","doc":""},"Lean.Elab.DefViewElabHeader.levelNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L34-L34","name":"Lean.Elab.DefViewElabHeader.levelNames","line":34,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.DefViewElabHeader.levelNames","doc":"Universe level parameter names explicitly provided by the user. "},"Lean.Elab.DefViewElabHeader.kind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L26-L26","name":"Lean.Elab.DefViewElabHeader.kind","line":26,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.DefViewElabHeader.kind","doc":"Stores whether this is the header of a definition, theorem, ... "},"Lean.Elab.DefViewElabHeader.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L32-L32","name":"Lean.Elab.DefViewElabHeader.declName","line":32,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.DefViewElabHeader.declName","doc":"Full name for this declaration. This is the name that will be added to the `Environment`. "},"Lean.Elab.DefViewElabHeader.binderIds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L36-L36","name":"Lean.Elab.DefViewElabHeader.binderIds","line":36,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.DefViewElabHeader.binderIds","doc":"Syntax objects for the binders occurring befor `:`, we use them to populate the `InfoTree` when elaborating `valueStx`. "},"Lean.Elab.DefViewElabHeader":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L22-L43","name":"Lean.Elab.DefViewElabHeader","line":22,"kind":"structure","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.DefViewElabHeader","doc":"`DefView` after elaborating the header. "},"Lean.Elab.DefView.value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L37-L37","name":"Lean.Elab.DefView.value","line":37,"kind":"def","docLink":"./Lean/Elab/DefView.html#Lean.Elab.DefView.value","doc":""},"Lean.Elab.DefView.type?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L36-L36","name":"Lean.Elab.DefView.type?","line":36,"kind":"def","docLink":"./Lean/Elab/DefView.html#Lean.Elab.DefView.type?","doc":""},"Lean.Elab.DefView.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L32-L32","name":"Lean.Elab.DefView.ref","line":32,"kind":"def","docLink":"./Lean/Elab/DefView.html#Lean.Elab.DefView.ref","doc":""},"Lean.Elab.DefView.modifiers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L33-L33","name":"Lean.Elab.DefView.modifiers","line":33,"kind":"def","docLink":"./Lean/Elab/DefView.html#Lean.Elab.DefView.modifiers","doc":""},"Lean.Elab.DefView.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L1-L1","name":"Lean.Elab.DefView.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/DefView.html#Lean.Elab.DefView.mk","doc":""},"Lean.Elab.DefView.kind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L31-L31","name":"Lean.Elab.DefView.kind","line":31,"kind":"def","docLink":"./Lean/Elab/DefView.html#Lean.Elab.DefView.kind","doc":""},"Lean.Elab.DefView.isInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L41-L42","name":"Lean.Elab.DefView.isInstance","line":41,"kind":"def","docLink":"./Lean/Elab/DefView.html#Lean.Elab.DefView.isInstance","doc":""},"Lean.Elab.DefView.deriving?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L38-L38","name":"Lean.Elab.DefView.deriving?","line":38,"kind":"def","docLink":"./Lean/Elab/DefView.html#Lean.Elab.DefView.deriving?","doc":""},"Lean.Elab.DefView.declId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L34-L34","name":"Lean.Elab.DefView.declId","line":34,"kind":"def","docLink":"./Lean/Elab/DefView.html#Lean.Elab.DefView.declId","doc":""},"Lean.Elab.DefView.binders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L35-L35","name":"Lean.Elab.DefView.binders","line":35,"kind":"def","docLink":"./Lean/Elab/DefView.html#Lean.Elab.DefView.binders","doc":""},"Lean.Elab.DefView":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L30-L39","name":"Lean.Elab.DefView","line":30,"kind":"structure","docLink":"./Lean/Elab/DefView.html#Lean.Elab.DefView","doc":""},"Lean.Elab.DefKind.theorem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L13-L13","name":"Lean.Elab.DefKind.theorem","line":13,"kind":"ctor","docLink":"./Lean/Elab/DefView.html#Lean.Elab.DefKind.theorem","doc":""},"Lean.Elab.DefKind.opaque":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L13-L13","name":"Lean.Elab.DefKind.opaque","line":13,"kind":"ctor","docLink":"./Lean/Elab/DefView.html#Lean.Elab.DefKind.opaque","doc":""},"Lean.Elab.DefKind.isTheorem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L16-L18","name":"Lean.Elab.DefKind.isTheorem","line":16,"kind":"def","docLink":"./Lean/Elab/DefView.html#Lean.Elab.DefKind.isTheorem","doc":""},"Lean.Elab.DefKind.isExample":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L26-L28","name":"Lean.Elab.DefKind.isExample","line":26,"kind":"def","docLink":"./Lean/Elab/DefView.html#Lean.Elab.DefKind.isExample","doc":""},"Lean.Elab.DefKind.isDefOrAbbrevOrOpaque":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L20-L24","name":"Lean.Elab.DefKind.isDefOrAbbrevOrOpaque","line":20,"kind":"def","docLink":"./Lean/Elab/DefView.html#Lean.Elab.DefKind.isDefOrAbbrevOrOpaque","doc":""},"Lean.Elab.DefKind.example":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L13-L13","name":"Lean.Elab.DefKind.example","line":13,"kind":"ctor","docLink":"./Lean/Elab/DefView.html#Lean.Elab.DefKind.example","doc":""},"Lean.Elab.DefKind.def":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L13-L13","name":"Lean.Elab.DefKind.def","line":13,"kind":"ctor","docLink":"./Lean/Elab/DefView.html#Lean.Elab.DefKind.def","doc":""},"Lean.Elab.DefKind.abbrev":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L13-L13","name":"Lean.Elab.DefKind.abbrev","line":13,"kind":"ctor","docLink":"./Lean/Elab/DefView.html#Lean.Elab.DefKind.abbrev","doc":""},"Lean.Elab.DefKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L12-L14","name":"Lean.Elab.DefKind","line":12,"kind":"inductive","docLink":"./Lean/Elab/DefView.html#Lean.Elab.DefKind","doc":""},"Lean.Elab.CustomInfo.value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L96-L96","name":"Lean.Elab.CustomInfo.value","line":96,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.CustomInfo.value","doc":""},"Lean.Elab.CustomInfo.stx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L95-L95","name":"Lean.Elab.CustomInfo.stx","line":95,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.CustomInfo.stx","doc":""},"Lean.Elab.CustomInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L1-L1","name":"Lean.Elab.CustomInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.CustomInfo.mk","doc":""},"Lean.Elab.CustomInfo.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L39-L40","name":"Lean.Elab.CustomInfo.format","line":39,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.CustomInfo.format","doc":""},"Lean.Elab.CustomInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L94-L96","name":"Lean.Elab.CustomInfo","line":94,"kind":"structure","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.CustomInfo","doc":"Dynamic info for custom use cases. "},"Lean.Elab.ContextInfo.toPPContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L75-L77","name":"Lean.Elab.ContextInfo.toPPContext","line":75,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.ContextInfo.toPPContext","doc":""},"Lean.Elab.ContextInfo.saveNoFileMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L13-L21","name":"Lean.Elab.ContextInfo.saveNoFileMap","line":13,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.ContextInfo.saveNoFileMap","doc":""},"Lean.Elab.ContextInfo.save":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L23-L25","name":"Lean.Elab.ContextInfo.save","line":23,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.ContextInfo.save","doc":""},"Lean.Elab.ContextInfo.runMetaM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L64-L73","name":"Lean.Elab.ContextInfo.runMetaM","line":64,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.ContextInfo.runMetaM","doc":""},"Lean.Elab.ContextInfo.ppSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L79-L80","name":"Lean.Elab.ContextInfo.ppSyntax","line":79,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.ContextInfo.ppSyntax","doc":""},"Lean.Elab.ContextInfo.ppGoals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L126-L130","name":"Lean.Elab.ContextInfo.ppGoals","line":126,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.ContextInfo.ppGoals","doc":""},"Lean.Elab.ContextInfo.options":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L22-L22","name":"Lean.Elab.ContextInfo.options","line":22,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.ContextInfo.options","doc":""},"Lean.Elab.ContextInfo.openDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L24-L24","name":"Lean.Elab.ContextInfo.openDecls","line":24,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.ContextInfo.openDecls","doc":""},"Lean.Elab.ContextInfo.ngen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L25-L25","name":"Lean.Elab.ContextInfo.ngen","line":25,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.ContextInfo.ngen","doc":""},"Lean.Elab.ContextInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L1-L1","name":"Lean.Elab.ContextInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.ContextInfo.mk","doc":""},"Lean.Elab.ContextInfo.mctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L21-L21","name":"Lean.Elab.ContextInfo.mctx","line":21,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.ContextInfo.mctx","doc":""},"Lean.Elab.ContextInfo.fileMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L20-L20","name":"Lean.Elab.ContextInfo.fileMap","line":20,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.ContextInfo.fileMap","doc":""},"Lean.Elab.ContextInfo.env":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L19-L19","name":"Lean.Elab.ContextInfo.env","line":19,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.ContextInfo.env","doc":""},"Lean.Elab.ContextInfo.currNamespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L23-L23","name":"Lean.Elab.ContextInfo.currNamespace","line":23,"kind":"def","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.ContextInfo.currNamespace","doc":""},"Lean.Elab.ContextInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L18-L25","name":"Lean.Elab.ContextInfo","line":18,"kind":"structure","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.ContextInfo","doc":"Context after executing `liftTermElabM`.\nNote that the term information collected during elaboration may contain metavariables, and their\nassignments are stored at `mctx`. "},"Lean.Elab.ComputedFields.validateComputedFields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ComputedFields.lean#L70-L77","name":"Lean.Elab.ComputedFields.validateComputedFields","line":70,"kind":"def","docLink":"./Lean/Elab/ComputedFields.html#Lean.Elab.ComputedFields.validateComputedFields","doc":""},"Lean.Elab.ComputedFields.setComputedFields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ComputedFields.lean#L198-L217","name":"Lean.Elab.ComputedFields.setComputedFields","line":198,"kind":"def","docLink":"./Lean/Elab/ComputedFields.html#Lean.Elab.ComputedFields.setComputedFields","doc":"Sets the computed fields for a block of mutual inductives,\nadding the implementation via `implemented_by`.\n\nThe `computedFields` argument contains a pair\nfor every inductive in the mutual block,\nconsisting of the name of the inductive\nand the names of the associated computed fields.\n"},"Lean.Elab.ComputedFields.overrideConstructors":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ComputedFields.lean#L122-L139","name":"Lean.Elab.ComputedFields.overrideConstructors","line":122,"kind":"def","docLink":"./Lean/Elab/ComputedFields.html#Lean.Elab.ComputedFields.overrideConstructors","doc":""},"Lean.Elab.ComputedFields.overrideComputedFields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ComputedFields.lean#L141-L166","name":"Lean.Elab.ComputedFields.overrideComputedFields","line":141,"kind":"def","docLink":"./Lean/Elab/ComputedFields.html#Lean.Elab.ComputedFields.overrideComputedFields","doc":""},"Lean.Elab.ComputedFields.overrideCasesOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ComputedFields.lean#L90-L120","name":"Lean.Elab.ComputedFields.overrideCasesOn","line":90,"kind":"def","docLink":"./Lean/Elab/ComputedFields.html#Lean.Elab.ComputedFields.overrideCasesOn","doc":""},"Lean.Elab.ComputedFields.mkUnsafeCastTo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ComputedFields.lean#L40-L41","name":"Lean.Elab.ComputedFields.mkUnsafeCastTo","line":40,"kind":"def","docLink":"./Lean/Elab/ComputedFields.html#Lean.Elab.ComputedFields.mkUnsafeCastTo","doc":""},"Lean.Elab.ComputedFields.mkImplType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ComputedFields.lean#L79-L88","name":"Lean.Elab.ComputedFields.mkImplType","line":79,"kind":"def","docLink":"./Lean/Elab/ComputedFields.html#Lean.Elab.ComputedFields.mkImplType","doc":""},"Lean.Elab.ComputedFields.mkComputedFieldOverrides":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ComputedFields.lean#L168-L187","name":"Lean.Elab.ComputedFields.mkComputedFieldOverrides","line":168,"kind":"def","docLink":"./Lean/Elab/ComputedFields.html#Lean.Elab.ComputedFields.mkComputedFieldOverrides","doc":""},"Lean.Elab.ComputedFields.isScalarField":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ComputedFields.lean#L43-L44","name":"Lean.Elab.ComputedFields.isScalarField","line":43,"kind":"def","docLink":"./Lean/Elab/ComputedFields.html#Lean.Elab.ComputedFields.isScalarField","doc":""},"Lean.Elab.ComputedFields.getComputedFieldValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ComputedFields.lean#L57-L68","name":"Lean.Elab.ComputedFields.getComputedFieldValue","line":57,"kind":"def","docLink":"./Lean/Elab/ComputedFields.html#Lean.Elab.ComputedFields.getComputedFieldValue","doc":""},"Lean.Elab.ComputedFields.computedFieldAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ComputedFields.lean#L35-L38","name":"Lean.Elab.ComputedFields.computedFieldAttr","line":35,"kind":"opaque","docLink":"./Lean/Elab/ComputedFields.html#Lean.Elab.ComputedFields.computedFieldAttr","doc":""},"Lean.Elab.ComputedFields.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ComputedFields.lean#L54-L54","name":"Lean.Elab.ComputedFields.M","line":54,"kind":"def","docLink":"./Lean/Elab/ComputedFields.html#Lean.Elab.ComputedFields.M","doc":""},"Lean.Elab.ComputedFields.Context.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ComputedFields.lean#L52-L52","name":"Lean.Elab.ComputedFields.Context.val","line":52,"kind":"def","docLink":"./Lean/Elab/ComputedFields.html#Lean.Elab.ComputedFields.Context.val","doc":""},"Lean.Elab.ComputedFields.Context.params":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ComputedFields.lean#L48-L48","name":"Lean.Elab.ComputedFields.Context.params","line":48,"kind":"def","docLink":"./Lean/Elab/ComputedFields.html#Lean.Elab.ComputedFields.Context.params","doc":""},"Lean.Elab.ComputedFields.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ComputedFields.lean#L1-L1","name":"Lean.Elab.ComputedFields.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/ComputedFields.html#Lean.Elab.ComputedFields.Context.mk","doc":""},"Lean.Elab.ComputedFields.Context.lparams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ComputedFields.lean#L47-L47","name":"Lean.Elab.ComputedFields.Context.lparams","line":47,"kind":"def","docLink":"./Lean/Elab/ComputedFields.html#Lean.Elab.ComputedFields.Context.lparams","doc":""},"Lean.Elab.ComputedFields.Context.indices":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ComputedFields.lean#L51-L51","name":"Lean.Elab.ComputedFields.Context.indices","line":51,"kind":"def","docLink":"./Lean/Elab/ComputedFields.html#Lean.Elab.ComputedFields.Context.indices","doc":""},"Lean.Elab.ComputedFields.Context.compFields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ComputedFields.lean#L49-L49","name":"Lean.Elab.ComputedFields.Context.compFields","line":49,"kind":"def","docLink":"./Lean/Elab/ComputedFields.html#Lean.Elab.ComputedFields.Context.compFields","doc":""},"Lean.Elab.ComputedFields.Context.compFieldVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ComputedFields.lean#L50-L50","name":"Lean.Elab.ComputedFields.Context.compFieldVars","line":50,"kind":"def","docLink":"./Lean/Elab/ComputedFields.html#Lean.Elab.ComputedFields.Context.compFieldVars","doc":""},"Lean.Elab.ComputedFields.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ComputedFields.lean#L46-L52","name":"Lean.Elab.ComputedFields.Context","line":46,"kind":"structure","docLink":"./Lean/Elab/ComputedFields.html#Lean.Elab.ComputedFields.Context","doc":""},"Lean.Elab.CompletionInfo.tactic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L56-L56","name":"Lean.Elab.CompletionInfo.tactic","line":56,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.CompletionInfo.tactic","doc":""},"Lean.Elab.CompletionInfo.stx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L29-L37","name":"Lean.Elab.CompletionInfo.stx","line":29,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.CompletionInfo.stx","doc":""},"Lean.Elab.CompletionInfo.option":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L54-L54","name":"Lean.Elab.CompletionInfo.option","line":54,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.CompletionInfo.option","doc":""},"Lean.Elab.CompletionInfo.namespaceId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L53-L53","name":"Lean.Elab.CompletionInfo.namespaceId","line":53,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.CompletionInfo.namespaceId","doc":""},"Lean.Elab.CompletionInfo.id":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L50-L50","name":"Lean.Elab.CompletionInfo.id","line":50,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.CompletionInfo.id","doc":""},"Lean.Elab.CompletionInfo.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L110-L114","name":"Lean.Elab.CompletionInfo.format","line":110,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.CompletionInfo.format","doc":""},"Lean.Elab.CompletionInfo.fieldId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L52-L52","name":"Lean.Elab.CompletionInfo.fieldId","line":52,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.CompletionInfo.fieldId","doc":""},"Lean.Elab.CompletionInfo.endSection":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L55-L55","name":"Lean.Elab.CompletionInfo.endSection","line":55,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.CompletionInfo.endSection","doc":""},"Lean.Elab.CompletionInfo.dotId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L51-L51","name":"Lean.Elab.CompletionInfo.dotId","line":51,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.CompletionInfo.dotId","doc":""},"Lean.Elab.CompletionInfo.dot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L49-L49","name":"Lean.Elab.CompletionInfo.dot","line":49,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.CompletionInfo.dot","doc":""},"Lean.Elab.CompletionInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L48-L56","name":"Lean.Elab.CompletionInfo","line":48,"kind":"inductive","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.CompletionInfo","doc":"A completion is an item that appears in the [IntelliSense](https://code.visualstudio.com/docs/editor/intellisense)\nbox that appears as you type. "},"Lean.Elab.CommandInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L1-L1","name":"Lean.Elab.CommandInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.CommandInfo.mk","doc":""},"Lean.Elab.CommandInfo.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Main.lean#L116-L117","name":"Lean.Elab.CommandInfo.format","line":116,"kind":"def","docLink":"./Lean/Elab/InfoTree/Main.html#Lean.Elab.CommandInfo.format","doc":""},"Lean.Elab.CommandInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/InfoTree/Types.lean#L43-L44","name":"Lean.Elab.CommandInfo","line":43,"kind":"structure","docLink":"./Lean/Elab/InfoTree/Types.html#Lean.Elab.CommandInfo","doc":""},"Lean.Elab.Command.withScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L473-L481","name":"Lean.Elab.Command.withScope","line":473,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.withScope","doc":""},"Lean.Elab.Command.withNamespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L45-L49","name":"Lean.Elab.Command.withNamespace","line":45,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.withNamespace","doc":""},"Lean.Elab.Command.withMacroExpansion":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L254-L256","name":"Lean.Elab.Command.withMacroExpansion","line":254,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.withMacroExpansion","doc":"Elaborate `x` with `stx` on the macro stack "},"Lean.Elab.Command.withFreshMacroScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L219-L221","name":"Lean.Elab.Command.withFreshMacroScope","line":219,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.withFreshMacroScope","doc":""},"Lean.Elab.Command.withExpectedType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ElabRules.lean#L14-L18","name":"Lean.Elab.Command.withExpectedType","line":14,"kind":"def","docLink":"./Lean/Elab/ElabRules.html#Lean.Elab.Command.withExpectedType","doc":""},"Lean.Elab.Command.withCtorRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L490-L495","name":"Lean.Elab.Command.withCtorRef","line":490,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.withCtorRef","doc":"Execute `k` using the `Syntax` reference associated with constructor `ctorName`.\n"},"Lean.Elab.Command.structureDiamondWarning":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L240-L243","name":"Lean.Elab.Command.structureDiamondWarning","line":240,"kind":"opaque","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.structureDiamondWarning","doc":""},"Lean.Elab.Command.strLitToPattern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L440-L443","name":"Lean.Elab.Command.strLitToPattern","line":440,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Command.strLitToPattern","doc":""},"Lean.Elab.Command.showPartialSyntaxErrors":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L268-L271","name":"Lean.Elab.Command.showPartialSyntaxErrors","line":268,"kind":"opaque","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.showPartialSyntaxErrors","doc":""},"Lean.Elab.Command.shouldInferResultUniverse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L397-L405","name":"Lean.Elab.Command.shouldInferResultUniverse","line":397,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.shouldInferResultUniverse","doc":"Return `some ?m` if `u` is of the form `?m + k`.\nReturn none if `u` does not contain universe metavariables.\nThrow exception otherwise. "},"Lean.Elab.Command.runTermElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L438-L455","name":"Lean.Elab.Command.runTermElabM","line":438,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.runTermElabM","doc":"Execute the monadic action `elabFn xs` as a `CommandElabM` monadic action, where `xs` are free variables\ncorresponding to all active scoped variables declared using the `variable` command.\n\nThis method is similar to `liftTermElabM`, but it elaborates all scoped variables declared using the `variable`\ncommand.\n\nExample:\n```\nimport Lean\n\nopen Lean Elab Command Meta\n\nvariable {α : Type u} {f : α → α}\nvariable (n : Nat)\n\n#eval\n runTermElabM fun xs => do\n for x in xs do\n IO.println s!\"{← ppExpr x} : {← ppExpr (← inferType x)}\"\n```\n"},"Lean.Elab.Command.runLinters":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L201-L214","name":"Lean.Elab.Command.runLinters","line":201,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.runLinters","doc":""},"Lean.Elab.Command.resolveSyntaxKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L348-L351","name":"Lean.Elab.Command.resolveSyntaxKind","line":348,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Command.resolveSyntaxKind","doc":""},"Lean.Elab.Command.removeParenthesesAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Notation.lean#L55-L60","name":"Lean.Elab.Command.removeParenthesesAux","line":55,"kind":"def","docLink":"./Lean/Elab/Notation.html#Lean.Elab.Command.removeParenthesesAux","doc":""},"Lean.Elab.Command.removeParentheses":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Notation.lean#L62-L68","name":"Lean.Elab.Command.removeParentheses","line":62,"kind":"opaque","docLink":"./Lean/Elab/Notation.html#Lean.Elab.Command.removeParentheses","doc":""},"Lean.Elab.Command.modifyScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L466-L471","name":"Lean.Elab.Command.modifyScope","line":466,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.modifyScope","doc":""},"Lean.Elab.Command.mkUnexpander.flattenApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Notation.lean#L120-L124","name":"Lean.Elab.Command.mkUnexpander.flattenApp","line":120,"kind":"def","docLink":"./Lean/Elab/Notation.html#Lean.Elab.Command.mkUnexpander.flattenApp","doc":""},"Lean.Elab.Command.mkUnexpander":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Notation.lean#L86-L124","name":"Lean.Elab.Command.mkUnexpander","line":86,"kind":"def","docLink":"./Lean/Elab/Notation.html#Lean.Elab.Command.mkUnexpander","doc":"Try to derive an unexpander from a notation.\nThe notation must be of the form `notation ... => c body`\nwhere `c` is a declaration in the current scope and `body` any syntax\nthat contains each variable from the LHS at most once. "},"Lean.Elab.Command.mkState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L63-L68","name":"Lean.Elab.Command.mkState","line":63,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.mkState","doc":""},"Lean.Elab.Command.mkResultUniverse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L422-L430","name":"Lean.Elab.Command.mkResultUniverse","line":422,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.mkResultUniverse","doc":""},"Lean.Elab.Command.mkNameFromParserSyntax.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L310-L322","name":"Lean.Elab.Command.mkNameFromParserSyntax.visit","line":310,"kind":"opaque","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Command.mkNameFromParserSyntax.visit","doc":""},"Lean.Elab.Command.mkNameFromParserSyntax.appendCatName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L324-L327","name":"Lean.Elab.Command.mkNameFromParserSyntax.appendCatName","line":324,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Command.mkNameFromParserSyntax.appendCatName","doc":""},"Lean.Elab.Command.mkNameFromParserSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L307-L327","name":"Lean.Elab.Command.mkNameFromParserSyntax","line":307,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Command.mkNameFromParserSyntax","doc":"Auxiliary function for creating declaration names from parser descriptions.\nExample:\nGiven\n```\nsyntax term \"+\" term : term\nsyntax \"[\" sepBy(term, \", \") \"]\" : term\n```\nIt generates the names `term_+_` and `term[_,]`\n"},"Lean.Elab.Command.mkMessageAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L113-L116","name":"Lean.Elab.Command.mkMessageAux","line":113,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.mkMessageAux","doc":""},"Lean.Elab.Command.mkInstanceName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L77-L101","name":"Lean.Elab.Command.mkInstanceName","line":77,"kind":"def","docLink":"./Lean/Elab/DefView.html#Lean.Elab.Command.mkInstanceName","doc":"Generate a name for an instance with the given type.\nNote that we elaborate the type twice. Once for producing the name, and another when elaborating the declaration. "},"Lean.Elab.Command.mkFreshInstanceName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L68-L72","name":"Lean.Elab.Command.mkFreshInstanceName","line":68,"kind":"def","docLink":"./Lean/Elab/DefView.html#Lean.Elab.Command.mkFreshInstanceName","doc":""},"Lean.Elab.Command.mkDefViewOfTheorem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L62-L66","name":"Lean.Elab.Command.mkDefViewOfTheorem","line":62,"kind":"def","docLink":"./Lean/Elab/DefView.html#Lean.Elab.Command.mkDefViewOfTheorem","doc":""},"Lean.Elab.Command.mkDefViewOfOpaque":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L120-L131","name":"Lean.Elab.Command.mkDefViewOfOpaque","line":120,"kind":"def","docLink":"./Lean/Elab/DefView.html#Lean.Elab.Command.mkDefViewOfOpaque","doc":""},"Lean.Elab.Command.mkDefViewOfInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L103-L118","name":"Lean.Elab.Command.mkDefViewOfInstance","line":103,"kind":"def","docLink":"./Lean/Elab/DefView.html#Lean.Elab.Command.mkDefViewOfInstance","doc":""},"Lean.Elab.Command.mkDefViewOfExample":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L133-L139","name":"Lean.Elab.Command.mkDefViewOfExample","line":133,"kind":"def","docLink":"./Lean/Elab/DefView.html#Lean.Elab.Command.mkDefViewOfExample","doc":""},"Lean.Elab.Command.mkDefViewOfDef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L55-L60","name":"Lean.Elab.Command.mkDefViewOfDef","line":55,"kind":"def","docLink":"./Lean/Elab/DefView.html#Lean.Elab.Command.mkDefViewOfDef","doc":""},"Lean.Elab.Command.mkDefViewOfAbbrev":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L47-L53","name":"Lean.Elab.Command.mkDefViewOfAbbrev","line":47,"kind":"def","docLink":"./Lean/Elab/DefView.html#Lean.Elab.Command.mkDefViewOfAbbrev","doc":""},"Lean.Elab.Command.mkDefView":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L150-L165","name":"Lean.Elab.Command.mkDefView","line":150,"kind":"def","docLink":"./Lean/Elab/DefView.html#Lean.Elab.Command.mkDefView","doc":""},"Lean.Elab.Command.mkCommandElabAttributeUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L228-L229","name":"Lean.Elab.Command.mkCommandElabAttributeUnsafe","line":228,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.mkCommandElabAttributeUnsafe","doc":""},"Lean.Elab.Command.mkCommandElabAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L232-L232","name":"Lean.Elab.Command.mkCommandElabAttribute","line":232,"kind":"opaque","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.mkCommandElabAttribute","doc":""},"Lean.Elab.Command.lintersRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L72-L72","name":"Lean.Elab.Command.lintersRef","line":72,"kind":"opaque","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.lintersRef","doc":""},"Lean.Elab.Command.liftTermElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L391-L414","name":"Lean.Elab.Command.liftTermElabM","line":391,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.liftTermElabM","doc":"Lift the `TermElabM` monadic action `x` into a `CommandElabM` monadic action.\n\nNote that `x` is executed with an empty message log. Thus, `x` cannot modify/view messages produced by\nprevious commands.\n\nIf you need to access the free variables corresponding to the ones declared using the `variable` command,\nconsider using `runTermElabM`.\n\nRecall that `TermElabM` actions can automatically lift `MetaM` and `CoreM` actions.\nExample:\n```\nimport Lean\n\nopen Lean Elab Command Meta\n\ndef printExpr (e : Expr) : MetaM Unit := do\n IO.println s!\"{← ppExpr e} : {← ppExpr (← inferType e)}\"\n\n#eval\n liftTermElabM do\n printExpr (mkConst ``Nat)\n```\n"},"Lean.Elab.Command.liftIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L177-L179","name":"Lean.Elab.Command.liftIO","line":177,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.liftIO","doc":""},"Lean.Elab.Command.liftEIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L175-L175","name":"Lean.Elab.Command.liftEIO","line":175,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.liftEIO","doc":""},"Lean.Elab.Command.liftCoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L152-L169","name":"Lean.Elab.Command.liftCoreM","line":152,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.liftCoreM","doc":""},"Lean.Elab.Command.isLocalAttrKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L353-L356","name":"Lean.Elab.Command.isLocalAttrKind","line":353,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Command.isLocalAttrKind","doc":""},"Lean.Elab.Command.isDefLike":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/DefView.lean#L141-L148","name":"Lean.Elab.Command.isDefLike","line":141,"kind":"def","docLink":"./Lean/Elab/DefView.html#Lean.Elab.Command.isDefLike","doc":""},"Lean.Elab.Command.instReprStructFieldKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L64-L64","name":"Lean.Elab.Command.instReprStructFieldKind","line":64,"kind":"instance","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.instReprStructFieldKind","doc":""},"Lean.Elab.Command.instReprStructFieldInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L72-L72","name":"Lean.Elab.Command.instReprStructFieldInfo","line":72,"kind":"instance","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.instReprStructFieldInfo","doc":""},"Lean.Elab.Command.instNonemptyState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L35-L35","name":"Lean.Elab.Command.instNonemptyState","line":35,"kind":"instance","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.instNonemptyState","doc":""},"Lean.Elab.Command.instMonadTraceCommandElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L101-L103","name":"Lean.Elab.Command.instMonadTraceCommandElabM","line":101,"kind":"instance","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.instMonadTraceCommandElabM","doc":""},"Lean.Elab.Command.instMonadResolveNameCommandElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L186-L188","name":"Lean.Elab.Command.instMonadResolveNameCommandElabM","line":186,"kind":"instance","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.instMonadResolveNameCommandElabM","doc":""},"Lean.Elab.Command.instMonadRefCommandElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L97-L99","name":"Lean.Elab.Command.instMonadRefCommandElabM","line":97,"kind":"instance","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.instMonadRefCommandElabM","doc":""},"Lean.Elab.Command.instMonadRecDepthCommandElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L263-L266","name":"Lean.Elab.Command.instMonadRecDepthCommandElabM","line":263,"kind":"instance","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.instMonadRecDepthCommandElabM","doc":""},"Lean.Elab.Command.instMonadQuotationCommandElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L223-L226","name":"Lean.Elab.Command.instMonadQuotationCommandElabM","line":223,"kind":"instance","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.instMonadQuotationCommandElabM","doc":""},"Lean.Elab.Command.instMonadOptionsCommandElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L88-L89","name":"Lean.Elab.Command.instMonadOptionsCommandElabM","line":88,"kind":"instance","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.instMonadOptionsCommandElabM","doc":""},"Lean.Elab.Command.instMonadMacroAdapterCommandElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L258-L261","name":"Lean.Elab.Command.instMonadMacroAdapterCommandElabM","line":258,"kind":"instance","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.instMonadMacroAdapterCommandElabM","doc":""},"Lean.Elab.Command.instMonadLogCommandElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L190-L199","name":"Lean.Elab.Command.instMonadLogCommandElabM","line":190,"kind":"instance","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.instMonadLogCommandElabM","doc":""},"Lean.Elab.Command.instMonadLiftTIOCommandElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L181-L182","name":"Lean.Elab.Command.instMonadLiftTIOCommandElabM","line":181,"kind":"instance","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.instMonadLiftTIOCommandElabM","doc":""},"Lean.Elab.Command.instMonadInfoTreeCommandElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L79-L81","name":"Lean.Elab.Command.instMonadInfoTreeCommandElabM","line":79,"kind":"instance","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.instMonadInfoTreeCommandElabM","doc":""},"Lean.Elab.Command.instMonadEnvCommandElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L83-L85","name":"Lean.Elab.Command.instMonadEnvCommandElabM","line":83,"kind":"instance","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.instMonadEnvCommandElabM","doc":""},"Lean.Elab.Command.instMonadCommandElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L61-L61","name":"Lean.Elab.Command.instMonadCommandElabM","line":61,"kind":"instance","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.instMonadCommandElabM","doc":""},"Lean.Elab.Command.instInhabitedStructFieldKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L64-L64","name":"Lean.Elab.Command.instInhabitedStructFieldKind","line":64,"kind":"instance","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.instInhabitedStructFieldKind","doc":""},"Lean.Elab.Command.instInhabitedStructFieldInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L72-L72","name":"Lean.Elab.Command.instInhabitedStructFieldInfo","line":72,"kind":"instance","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.instInhabitedStructFieldInfo","doc":""},"Lean.Elab.Command.instInhabitedScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L23-L23","name":"Lean.Elab.Command.instInhabitedScope","line":23,"kind":"instance","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.instInhabitedScope","doc":""},"Lean.Elab.Command.instInhabitedInductiveView":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L70-L70","name":"Lean.Elab.Command.instInhabitedInductiveView","line":70,"kind":"instance","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.instInhabitedInductiveView","doc":""},"Lean.Elab.Command.instInhabitedElabHeaderResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L78-L78","name":"Lean.Elab.Command.instInhabitedElabHeaderResult","line":78,"kind":"instance","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.instInhabitedElabHeaderResult","doc":""},"Lean.Elab.Command.instInhabitedCtorView":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L49-L49","name":"Lean.Elab.Command.instInhabitedCtorView","line":49,"kind":"instance","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.instInhabitedCtorView","doc":""},"Lean.Elab.Command.instInhabitedCommandElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L341-L342","name":"Lean.Elab.Command.instInhabitedCommandElabM","line":341,"kind":"instance","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.instInhabitedCommandElabM","doc":""},"Lean.Elab.Command.instDecidableEqStructFieldKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L64-L64","name":"Lean.Elab.Command.instDecidableEqStructFieldKind","line":64,"kind":"instance","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.instDecidableEqStructFieldKind","doc":""},"Lean.Elab.Command.instAddMessageContextCommandElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L94-L95","name":"Lean.Elab.Command.instAddMessageContextCommandElabM","line":94,"kind":"instance","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.instAddMessageContextCommandElabM","doc":""},"Lean.Elab.Command.instAddErrorMessageContextCommandElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L105-L111","name":"Lean.Elab.Command.instAddErrorMessageContextCommandElabM","line":105,"kind":"instance","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.instAddErrorMessageContextCommandElabM","doc":""},"Lean.Elab.Command.inferMacroRulesAltKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L414-L420","name":"Lean.Elab.Command.inferMacroRulesAltKind","line":414,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Command.inferMacroRulesAltKind","doc":""},"Lean.Elab.Command.hasNoErrorMessages":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L276-L277","name":"Lean.Elab.Command.hasNoErrorMessages","line":276,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.hasNoErrorMessages","doc":""},"Lean.Elab.Command.hasDuplicateAntiquot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Notation.lean#L70-L80","name":"Lean.Elab.Command.hasDuplicateAntiquot","line":70,"kind":"def","docLink":"./Lean/Elab/Notation.html#Lean.Elab.Command.hasDuplicateAntiquot","doc":""},"Lean.Elab.Command.getTerminationHints":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Declaration.lean#L190-L197","name":"Lean.Elab.Command.getTerminationHints","line":190,"kind":"def","docLink":"./Lean/Elab/Declaration.html#Lean.Elab.Command.getTerminationHints","doc":""},"Lean.Elab.Command.getScopes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L463-L464","name":"Lean.Elab.Command.getScopes","line":463,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.getScopes","doc":""},"Lean.Elab.Command.getScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L184-L184","name":"Lean.Elab.Command.getScope","line":184,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.getScope","doc":""},"Lean.Elab.Command.getRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L91-L92","name":"Lean.Elab.Command.getRef","line":91,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.getRef","doc":""},"Lean.Elab.Command.getMainModule":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L217-L217","name":"Lean.Elab.Command.getMainModule","line":217,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.getMainModule","doc":""},"Lean.Elab.Command.getLevelNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L483-L484","name":"Lean.Elab.Command.getLevelNames","line":483,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.getLevelNames","doc":""},"Lean.Elab.Command.getCurrMacroScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L216-L216","name":"Lean.Elab.Command.getCurrMacroScope","line":216,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.getCurrMacroScope","doc":""},"Lean.Elab.Command.getBracketedBinderIds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L350-L355","name":"Lean.Elab.Command.getBracketedBinderIds","line":350,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.getBracketedBinderIds","doc":"Return identifier names in the given bracketed binder. "},"Lean.Elab.Command.findCommonPrefix.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Declaration.lean#L280-L285","name":"Lean.Elab.Command.findCommonPrefix.go","line":280,"kind":"def","docLink":"./Lean/Elab/Declaration.html#Lean.Elab.Command.findCommonPrefix.go","doc":""},"Lean.Elab.Command.findCommonPrefix.findCommon":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Declaration.lean#L286-L289","name":"Lean.Elab.Command.findCommonPrefix.findCommon","line":286,"kind":"def","docLink":"./Lean/Elab/Declaration.html#Lean.Elab.Command.findCommonPrefix.findCommon","doc":""},"Lean.Elab.Command.findCommonPrefix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Declaration.lean#L275-L289","name":"Lean.Elab.Command.findCommonPrefix","line":275,"kind":"def","docLink":"./Lean/Elab/Declaration.html#Lean.Elab.Command.findCommonPrefix","doc":"Find the common namespace for the given names.\nExample:\n```\nfindCommonPrefix [`Lean.Elab.eval, `Lean.mkConst, `Lean.Elab.Tactic.evalTactic]\n-- `Lean\n```\n"},"Lean.Elab.Command.failIfSucceeds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L279-L297","name":"Lean.Elab.Command.failIfSucceeds","line":279,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.failIfSucceeds","doc":""},"Lean.Elab.Command.expandNotationItemIntoSyntaxItem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Notation.lean#L40-L43","name":"Lean.Elab.Command.expandNotationItemIntoSyntaxItem","line":40,"kind":"def","docLink":"./Lean/Elab/Notation.html#Lean.Elab.Command.expandNotationItemIntoSyntaxItem","doc":"Convert `notation` command lhs item into a `syntax` command item "},"Lean.Elab.Command.expandNotationItemIntoPattern":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Notation.lean#L46-L53","name":"Lean.Elab.Command.expandNotationItemIntoPattern","line":46,"kind":"def","docLink":"./Lean/Elab/Notation.html#Lean.Elab.Command.expandNotationItemIntoPattern","doc":"Convert `notation` command lhs item into a pattern element "},"Lean.Elab.Command.expandNotation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Notation.lean#L163-L169","name":"Lean.Elab.Command.expandNotation","line":163,"kind":"def","docLink":"./Lean/Elab/Notation.html#Lean.Elab.Command.expandNotation","doc":""},"Lean.Elab.Command.expandNoKindMacroRulesAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L425-L438","name":"Lean.Elab.Command.expandNoKindMacroRulesAux","line":425,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Command.expandNoKindMacroRulesAux","doc":"Infer syntax kind `k` from first pattern, put alternatives of same kind into new `macro/elab_rules (kind := k)` via `mkCmd (some k)`,\nleave remaining alternatives (via `mkCmd none`) to be recursively expanded. "},"Lean.Elab.Command.expandMutualPreamble":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Declaration.lean#L324-L331","name":"Lean.Elab.Command.expandMutualPreamble","line":324,"kind":"def","docLink":"./Lean/Elab/Declaration.html#Lean.Elab.Command.expandMutualPreamble","doc":""},"Lean.Elab.Command.expandMutualNamespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Declaration.lean#L293-L308","name":"Lean.Elab.Command.expandMutualNamespace","line":293,"kind":"def","docLink":"./Lean/Elab/Declaration.html#Lean.Elab.Command.expandMutualNamespace","doc":""},"Lean.Elab.Command.expandMutualElement":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Declaration.lean#L311-L321","name":"Lean.Elab.Command.expandMutualElement","line":311,"kind":"def","docLink":"./Lean/Elab/Declaration.html#Lean.Elab.Command.expandMutualElement","doc":""},"Lean.Elab.Command.expandMixfix.withAttrKindGlobal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Mixfix.lean#L29-L33","name":"Lean.Elab.Command.expandMixfix.withAttrKindGlobal","line":29,"kind":"def","docLink":"./Lean/Elab/Mixfix.html#Lean.Elab.Command.expandMixfix.withAttrKindGlobal","doc":""},"Lean.Elab.Command.expandMixfix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Mixfix.lean#L10-L33","name":"Lean.Elab.Command.expandMixfix","line":10,"kind":"def","docLink":"./Lean/Elab/Mixfix.html#Lean.Elab.Command.expandMixfix","doc":""},"Lean.Elab.Command.expandMacroArg.mkSyntaxAndPat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MacroArgUtil.lean#L21-L43","name":"Lean.Elab.Command.expandMacroArg.mkSyntaxAndPat","line":21,"kind":"opaque","docLink":"./Lean/Elab/MacroArgUtil.html#Lean.Elab.Command.expandMacroArg.mkSyntaxAndPat","doc":""},"Lean.Elab.Command.expandMacroArg.mkSplicePat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MacroArgUtil.lean#L44-L45","name":"Lean.Elab.Command.expandMacroArg.mkSplicePat","line":44,"kind":"def","docLink":"./Lean/Elab/MacroArgUtil.html#Lean.Elab.Command.expandMacroArg.mkSplicePat","doc":""},"Lean.Elab.Command.expandMacroArg.mkAntiquotNode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MacroArgUtil.lean#L46-L77","name":"Lean.Elab.Command.expandMacroArg.mkAntiquotNode","line":46,"kind":"opaque","docLink":"./Lean/Elab/MacroArgUtil.html#Lean.Elab.Command.expandMacroArg.mkAntiquotNode","doc":""},"Lean.Elab.Command.expandMacroArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MacroArgUtil.lean#L14-L77","name":"Lean.Elab.Command.expandMacroArg","line":14,"kind":"def","docLink":"./Lean/Elab/MacroArgUtil.html#Lean.Elab.Command.expandMacroArg","doc":"Convert `macro` arg into a `syntax` command item and a pattern element "},"Lean.Elab.Command.expandInitialize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Declaration.lean#L374-L386","name":"Lean.Elab.Command.expandInitialize","line":374,"kind":"def","docLink":"./Lean/Elab/Declaration.html#Lean.Elab.Command.expandInitialize","doc":""},"Lean.Elab.Command.expandInCmd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L425-L427","name":"Lean.Elab.Command.expandInCmd","line":425,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.expandInCmd","doc":""},"Lean.Elab.Command.expandDeclId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L494-L501","name":"Lean.Elab.Command.expandDeclId","line":494,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.expandDeclId","doc":""},"Lean.Elab.Command.elabVariable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L226-L237","name":"Lean.Elab.Command.elabVariable","line":226,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.elabVariable","doc":""},"Lean.Elab.Command.elabUniverse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L121-L122","name":"Lean.Elab.Command.elabUniverse","line":121,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.elabUniverse","doc":""},"Lean.Elab.Command.elabSynth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L410-L418","name":"Lean.Elab.Command.elabSynth","line":410,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.elabSynth","doc":""},"Lean.Elab.Command.elabSyntaxAbbrev":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L403-L409","name":"Lean.Elab.Command.elabSyntaxAbbrev","line":403,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Command.elabSyntaxAbbrev","doc":""},"Lean.Elab.Command.elabSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L367-L401","name":"Lean.Elab.Command.elabSyntax","line":367,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Command.elabSyntax","doc":""},"Lean.Elab.Command.elabStructure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L883-L928","name":"Lean.Elab.Command.elabStructure","line":883,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.elabStructure","doc":""},"Lean.Elab.Command.elabSetOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L420-L423","name":"Lean.Elab.Command.elabSetOption","line":420,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.elabSetOption","doc":""},"Lean.Elab.Command.elabSection":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L74-L78","name":"Lean.Elab.Command.elabSection","line":74,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.elabSection","doc":""},"Lean.Elab.Command.elabReduce":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L265-L274","name":"Lean.Elab.Command.elabReduce","line":265,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.elabReduce","doc":""},"Lean.Elab.Command.elabPrintAxioms":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Print.lean#L124-L128","name":"Lean.Elab.Command.elabPrintAxioms","line":124,"kind":"def","docLink":"./Lean/Elab/Print.html#Lean.Elab.Command.elabPrintAxioms","doc":""},"Lean.Elab.Command.elabPrint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Print.lean#L84-L87","name":"Lean.Elab.Command.elabPrint","line":84,"kind":"def","docLink":"./Lean/Elab/Print.html#Lean.Elab.Command.elabPrint","doc":""},"Lean.Elab.Command.elabOpen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L141-L145","name":"Lean.Elab.Command.elabOpen","line":141,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.elabOpen","doc":""},"Lean.Elab.Command.elabNonComputableSection":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L80-L84","name":"Lean.Elab.Command.elabNonComputableSection","line":80,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.elabNonComputableSection","doc":""},"Lean.Elab.Command.elabNamespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L69-L72","name":"Lean.Elab.Command.elabNamespace","line":69,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.elabNamespace","doc":""},"Lean.Elab.Command.elabMutualDef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MutualDef.lean#L823-L829","name":"Lean.Elab.Command.elabMutualDef","line":823,"kind":"def","docLink":"./Lean/Elab/MutualDef.html#Lean.Elab.Command.elabMutualDef","doc":""},"Lean.Elab.Command.elabMutual":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Declaration.lean#L334-L351","name":"Lean.Elab.Command.elabMutual","line":334,"kind":"def","docLink":"./Lean/Elab/Declaration.html#Lean.Elab.Command.elabMutual","doc":""},"Lean.Elab.Command.elabModuleDoc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L17-L23","name":"Lean.Elab.Command.elabModuleDoc","line":17,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.elabModuleDoc","doc":""},"Lean.Elab.Command.elabMacroRulesAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MacroRules.lean#L18-L47","name":"Lean.Elab.Command.elabMacroRulesAux","line":18,"kind":"def","docLink":"./Lean/Elab/MacroRules.html#Lean.Elab.Command.elabMacroRulesAux","doc":"Remark: `k` is the user provided kind with the current namespace included.\nRecall that syntax node kinds contain the current namespace.\n"},"Lean.Elab.Command.elabMacroRules":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/MacroRules.lean#L49-L67","name":"Lean.Elab.Command.elabMacroRules","line":49,"kind":"def","docLink":"./Lean/Elab/MacroRules.html#Lean.Elab.Command.elabMacroRules","doc":""},"Lean.Elab.Command.elabMacro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Macro.lean#L13-L43","name":"Lean.Elab.Command.elabMacro","line":13,"kind":"def","docLink":"./Lean/Elab/Macro.html#Lean.Elab.Command.elabMacro","doc":""},"Lean.Elab.Command.elabInitQuot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L124-L127","name":"Lean.Elab.Command.elabInitQuot","line":124,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.elabInitQuot","doc":""},"Lean.Elab.Command.elabInductiveViews":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L835-L848","name":"Lean.Elab.Command.elabInductiveViews","line":835,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.elabInductiveViews","doc":""},"Lean.Elab.Command.elabInductive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Declaration.lean#L181-L183","name":"Lean.Elab.Command.elabInductive","line":181,"kind":"def","docLink":"./Lean/Elab/Declaration.html#Lean.Elab.Command.elabInductive","doc":""},"Lean.Elab.Command.elabImport":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L443-L444","name":"Lean.Elab.Command.elabImport","line":443,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.elabImport","doc":""},"Lean.Elab.Command.elabGenInjectiveTheorems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/GenInjective.lean#L11-L14","name":"Lean.Elab.Command.elabGenInjectiveTheorems","line":11,"kind":"def","docLink":"./Lean/Elab/GenInjective.html#Lean.Elab.Command.elabGenInjectiveTheorems","doc":""},"Lean.Elab.Command.elabExport":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L129-L139","name":"Lean.Elab.Command.elabExport","line":129,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.elabExport","doc":""},"Lean.Elab.Command.elabExit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L440-L441","name":"Lean.Elab.Command.elabExit","line":440,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.elabExit","doc":""},"Lean.Elab.Command.elabEvalUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L338-L405","name":"Lean.Elab.Command.elabEvalUnsafe","line":338,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.elabEvalUnsafe","doc":""},"Lean.Elab.Command.elabEval":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L408-L408","name":"Lean.Elab.Command.elabEval","line":408,"kind":"opaque","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.elabEval","doc":""},"Lean.Elab.Command.elabEoi":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L446-L447","name":"Lean.Elab.Command.elabEoi","line":446,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.elabEoi","doc":""},"Lean.Elab.Command.elabEnd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L86-L107","name":"Lean.Elab.Command.elabEnd","line":86,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.elabEnd","doc":""},"Lean.Elab.Command.elabElabRulesAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ElabRules.lean#L20-L77","name":"Lean.Elab.Command.elabElabRulesAux","line":20,"kind":"def","docLink":"./Lean/Elab/ElabRules.html#Lean.Elab.Command.elabElabRulesAux","doc":""},"Lean.Elab.Command.elabElabRules":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ElabRules.lean#L79-L86","name":"Lean.Elab.Command.elabElabRules","line":79,"kind":"def","docLink":"./Lean/Elab/ElabRules.html#Lean.Elab.Command.elabElabRules","doc":""},"Lean.Elab.Command.elabElab":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/ElabRules.lean#L89-L105","name":"Lean.Elab.Command.elabElab","line":89,"kind":"def","docLink":"./Lean/Elab/ElabRules.html#Lean.Elab.Command.elabElab","doc":""},"Lean.Elab.Command.elabDeclareSyntaxCat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L280-L295","name":"Lean.Elab.Command.elabDeclareSyntaxCat","line":280,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Command.elabDeclareSyntaxCat","doc":""},"Lean.Elab.Command.elabDeclaration":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Declaration.lean#L200-L224","name":"Lean.Elab.Command.elabDeclaration","line":200,"kind":"def","docLink":"./Lean/Elab/Declaration.html#Lean.Elab.Command.elabDeclaration","doc":""},"Lean.Elab.Command.elabCommandTopLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L307-L331","name":"Lean.Elab.Command.elabCommandTopLevel","line":307,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.elabCommandTopLevel","doc":"`elabCommand` wrapper that should be used for the initial invocation, not for recursive calls after\nmacro expansion etc.\n"},"Lean.Elab.Command.elabCommand":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L275-L299","name":"Lean.Elab.Command.elabCommand","line":275,"kind":"opaque","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.elabCommand","doc":""},"Lean.Elab.Command.elabClassInductive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Declaration.lean#L185-L188","name":"Lean.Elab.Command.elabClassInductive","line":185,"kind":"def","docLink":"./Lean/Elab/Declaration.html#Lean.Elab.Command.elabClassInductive","doc":""},"Lean.Elab.Command.elabChoice":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L118-L119","name":"Lean.Elab.Command.elabChoice","line":118,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.elabChoice","doc":""},"Lean.Elab.Command.elabCheckFailure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L299-L302","name":"Lean.Elab.Command.elabCheckFailure","line":299,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.elabCheckFailure","doc":""},"Lean.Elab.Command.elabCheckCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L241-L261","name":"Lean.Elab.Command.elabCheckCore","line":241,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.elabCheckCore","doc":""},"Lean.Elab.Command.elabCheck":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L263-L263","name":"Lean.Elab.Command.elabCheck","line":263,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.elabCheck","doc":""},"Lean.Elab.Command.elabAxiom":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Declaration.lean#L100-L135","name":"Lean.Elab.Command.elabAxiom","line":100,"kind":"def","docLink":"./Lean/Elab/Declaration.html#Lean.Elab.Command.elabAxiom","doc":""},"Lean.Elab.Command.elabAuxDef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/AuxDef.lean#L20-L32","name":"Lean.Elab.Command.elabAuxDef","line":20,"kind":"def","docLink":"./Lean/Elab/AuxDef.html#Lean.Elab.Command.elabAuxDef","doc":""},"Lean.Elab.Command.elabAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Declaration.lean#L354-L372","name":"Lean.Elab.Command.elabAttr","line":354,"kind":"def","docLink":"./Lean/Elab/Declaration.html#Lean.Elab.Command.elabAttr","doc":""},"Lean.Elab.Command.elabAddDeclDoc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/BuiltinCommand.lean#L429-L438","name":"Lean.Elab.Command.elabAddDeclDoc","line":429,"kind":"def","docLink":"./Lean/Elab/BuiltinCommand.html#Lean.Elab.Command.elabAddDeclDoc","doc":""},"Lean.Elab.Command.commandElabAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L234-L234","name":"Lean.Elab.Command.commandElabAttribute","line":234,"kind":"opaque","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.commandElabAttribute","doc":""},"Lean.Elab.Command.checkValidInductiveModifier":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L27-L31","name":"Lean.Elab.Command.checkValidInductiveModifier","line":27,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.checkValidInductiveModifier","doc":""},"Lean.Elab.Command.checkValidFieldModifier":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L128-L136","name":"Lean.Elab.Command.checkValidFieldModifier","line":128,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.checkValidFieldModifier","doc":""},"Lean.Elab.Command.checkValidCtorModifier":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L33-L41","name":"Lean.Elab.Command.checkValidCtorModifier","line":33,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.checkValidCtorModifier","doc":""},"Lean.Elab.Command.checkRuleKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L411-L412","name":"Lean.Elab.Command.checkRuleKind","line":411,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Command.checkRuleKind","doc":""},"Lean.Elab.Command.checkResultingUniverse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L530-L534","name":"Lean.Elab.Command.checkResultingUniverse","line":530,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.checkResultingUniverse","doc":""},"Lean.Elab.Command.catchExceptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L457-L458","name":"Lean.Elab.Command.catchExceptions","line":457,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.catchExceptions","doc":""},"Lean.Elab.Command.bootstrap.inductiveCheckResultingUniverse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L524-L528","name":"Lean.Elab.Command.bootstrap.inductiveCheckResultingUniverse","line":524,"kind":"opaque","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.bootstrap.inductiveCheckResultingUniverse","doc":""},"Lean.Elab.Command.aux_def":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/AuxDef.lean#L12-L17","name":"Lean.Elab.Command.aux_def","line":12,"kind":"def","docLink":"./Lean/Elab/AuxDef.html#Lean.Elab.Command.aux_def","doc":"Declares an auxiliary definition with an automatically generated name.\nFor example, `aux_def foo : Nat := 42` creates a definition\nwith an internal, unused name based on the suggestion `foo`.\n"},"Lean.Elab.Command.addUnivLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L486-L492","name":"Lean.Elab.Command.addUnivLevel","line":486,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.addUnivLevel","doc":""},"Lean.Elab.Command.addMacroScopeIfLocal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Syntax.lean#L361-L365","name":"Lean.Elab.Command.addMacroScopeIfLocal","line":361,"kind":"def","docLink":"./Lean/Elab/Syntax.html#Lean.Elab.Command.addMacroScopeIfLocal","doc":"Add macro scope to `name` if it does not already have them, and `attrKind` is `local`.\n"},"Lean.Elab.Command.addLinter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L75-L77","name":"Lean.Elab.Command.addLinter","line":75,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.addLinter","doc":""},"Lean.Elab.Command.addInheritDocDefault":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Notation.lean#L27-L37","name":"Lean.Elab.Command.addInheritDocDefault","line":27,"kind":"def","docLink":"./Lean/Elab/Notation.html#Lean.Elab.Command.addInheritDocDefault","doc":""},"Lean.Elab.Command.adaptExpander":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L334-L336","name":"Lean.Elab.Command.adaptExpander","line":334,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.adaptExpander","doc":"Adapt a syntax transformation to a regular, command-producing elaborator. "},"Lean.Elab.Command.accLevelAtCtor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L471-L485","name":"Lean.Elab.Command.accLevelAtCtor","line":471,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.accLevelAtCtor","doc":"Auxiliary function for `updateResultingUniverse`\n`accLevelAtCtor ctor ctorParam r rOffset` add `u` (`ctorParam`'s universe) to state if it is not already there and\nit is different from the resulting universe level `r+rOffset`.\n\nSee `accLevel`.\n"},"Lean.Elab.Command.accLevel.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L446-L462","name":"Lean.Elab.Command.accLevel.go","line":446,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.accLevel.go","doc":""},"Lean.Elab.Command.accLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L443-L462","name":"Lean.Elab.Command.accLevel","line":443,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.accLevel","doc":"Auxiliary function for `updateResultingUniverse`\n`accLevel u r rOffset` add `u` to state if it is not already there and\nit is different from the resulting universe level `r+rOffset`.\n\n\nIf `u` is a `max`, then its components are recursively processed.\nIf `u` is a `succ` and `rOffset > 0`, we process the `u`s child using `rOffset-1`.\n\nThis method is used to infer the resulting universe level of an inductive datatype.\n"},"Lean.Elab.Command.StructView.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L58-L58","name":"Lean.Elab.Command.StructView.type","line":58,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructView.type","doc":""},"Lean.Elab.Command.StructView.scopeVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L55-L55","name":"Lean.Elab.Command.StructView.scopeVars","line":55,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructView.scopeVars","doc":""},"Lean.Elab.Command.StructView.scopeLevelNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L51-L51","name":"Lean.Elab.Command.StructView.scopeLevelNames","line":51,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructView.scopeLevelNames","doc":""},"Lean.Elab.Command.StructView.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L49-L49","name":"Lean.Elab.Command.StructView.ref","line":49,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructView.ref","doc":""},"Lean.Elab.Command.StructView.parents":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L57-L57","name":"Lean.Elab.Command.StructView.parents","line":57,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructView.parents","doc":""},"Lean.Elab.Command.StructView.params":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L56-L56","name":"Lean.Elab.Command.StructView.params","line":56,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructView.params","doc":""},"Lean.Elab.Command.StructView.modifiers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L50-L50","name":"Lean.Elab.Command.StructView.modifiers","line":50,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructView.modifiers","doc":""},"Lean.Elab.Command.StructView.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L1-L1","name":"Lean.Elab.Command.StructView.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructView.mk","doc":""},"Lean.Elab.Command.StructView.isClass":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L53-L53","name":"Lean.Elab.Command.StructView.isClass","line":53,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructView.isClass","doc":""},"Lean.Elab.Command.StructView.fields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L60-L60","name":"Lean.Elab.Command.StructView.fields","line":60,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructView.fields","doc":""},"Lean.Elab.Command.StructView.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L54-L54","name":"Lean.Elab.Command.StructView.declName","line":54,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructView.declName","doc":""},"Lean.Elab.Command.StructView.ctor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L59-L59","name":"Lean.Elab.Command.StructView.ctor","line":59,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructView.ctor","doc":""},"Lean.Elab.Command.StructView.allUserLevelNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L52-L52","name":"Lean.Elab.Command.StructView.allUserLevelNames","line":52,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructView.allUserLevelNames","doc":""},"Lean.Elab.Command.StructView":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L48-L60","name":"Lean.Elab.Command.StructView","line":48,"kind":"structure","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructView","doc":""},"Lean.Elab.Command.StructFieldView.value?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L46-L46","name":"Lean.Elab.Command.StructFieldView.value?","line":46,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructFieldView.value?","doc":""},"Lean.Elab.Command.StructFieldView.type?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L45-L45","name":"Lean.Elab.Command.StructFieldView.type?","line":45,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructFieldView.type?","doc":""},"Lean.Elab.Command.StructFieldView.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L38-L38","name":"Lean.Elab.Command.StructFieldView.ref","line":38,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructFieldView.ref","doc":""},"Lean.Elab.Command.StructFieldView.rawName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L43-L43","name":"Lean.Elab.Command.StructFieldView.rawName","line":43,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructFieldView.rawName","doc":""},"Lean.Elab.Command.StructFieldView.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L42-L42","name":"Lean.Elab.Command.StructFieldView.name","line":42,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructFieldView.name","doc":""},"Lean.Elab.Command.StructFieldView.modifiers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L39-L39","name":"Lean.Elab.Command.StructFieldView.modifiers","line":39,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructFieldView.modifiers","doc":""},"Lean.Elab.Command.StructFieldView.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L1-L1","name":"Lean.Elab.Command.StructFieldView.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructFieldView.mk","doc":""},"Lean.Elab.Command.StructFieldView.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L41-L41","name":"Lean.Elab.Command.StructFieldView.declName","line":41,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructFieldView.declName","doc":""},"Lean.Elab.Command.StructFieldView.binders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L44-L44","name":"Lean.Elab.Command.StructFieldView.binders","line":44,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructFieldView.binders","doc":""},"Lean.Elab.Command.StructFieldView.binderInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L40-L40","name":"Lean.Elab.Command.StructFieldView.binderInfo","line":40,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructFieldView.binderInfo","doc":""},"Lean.Elab.Command.StructFieldView":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L37-L46","name":"Lean.Elab.Command.StructFieldView","line":37,"kind":"structure","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructFieldView","doc":""},"Lean.Elab.Command.StructFieldKind.subobject":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L63-L63","name":"Lean.Elab.Command.StructFieldKind.subobject","line":63,"kind":"ctor","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructFieldKind.subobject","doc":""},"Lean.Elab.Command.StructFieldKind.newField":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L63-L63","name":"Lean.Elab.Command.StructFieldKind.newField","line":63,"kind":"ctor","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructFieldKind.newField","doc":""},"Lean.Elab.Command.StructFieldKind.fromParent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L63-L63","name":"Lean.Elab.Command.StructFieldKind.fromParent","line":63,"kind":"ctor","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructFieldKind.fromParent","doc":""},"Lean.Elab.Command.StructFieldKind.copiedField":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L63-L63","name":"Lean.Elab.Command.StructFieldKind.copiedField","line":63,"kind":"ctor","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructFieldKind.copiedField","doc":""},"Lean.Elab.Command.StructFieldKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L62-L64","name":"Lean.Elab.Command.StructFieldKind","line":62,"kind":"inductive","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructFieldKind","doc":""},"Lean.Elab.Command.StructFieldInfo.value?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L71-L71","name":"Lean.Elab.Command.StructFieldInfo.value?","line":71,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructFieldInfo.value?","doc":""},"Lean.Elab.Command.StructFieldInfo.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L67-L67","name":"Lean.Elab.Command.StructFieldInfo.name","line":67,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructFieldInfo.name","doc":""},"Lean.Elab.Command.StructFieldInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L1-L1","name":"Lean.Elab.Command.StructFieldInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructFieldInfo.mk","doc":""},"Lean.Elab.Command.StructFieldInfo.kind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L70-L70","name":"Lean.Elab.Command.StructFieldInfo.kind","line":70,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructFieldInfo.kind","doc":""},"Lean.Elab.Command.StructFieldInfo.isSubobject":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L79-L82","name":"Lean.Elab.Command.StructFieldInfo.isSubobject","line":79,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructFieldInfo.isSubobject","doc":""},"Lean.Elab.Command.StructFieldInfo.isFromParent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L74-L77","name":"Lean.Elab.Command.StructFieldInfo.isFromParent","line":74,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructFieldInfo.isFromParent","doc":""},"Lean.Elab.Command.StructFieldInfo.fvar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L69-L69","name":"Lean.Elab.Command.StructFieldInfo.fvar","line":69,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructFieldInfo.fvar","doc":""},"Lean.Elab.Command.StructFieldInfo.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L68-L68","name":"Lean.Elab.Command.StructFieldInfo.declName","line":68,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructFieldInfo.declName","doc":""},"Lean.Elab.Command.StructFieldInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L66-L72","name":"Lean.Elab.Command.StructFieldInfo","line":66,"kind":"structure","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructFieldInfo","doc":""},"Lean.Elab.Command.StructCtorView.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L32-L32","name":"Lean.Elab.Command.StructCtorView.ref","line":32,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructCtorView.ref","doc":""},"Lean.Elab.Command.StructCtorView.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L34-L34","name":"Lean.Elab.Command.StructCtorView.name","line":34,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructCtorView.name","doc":""},"Lean.Elab.Command.StructCtorView.modifiers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L33-L33","name":"Lean.Elab.Command.StructCtorView.modifiers","line":33,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructCtorView.modifiers","doc":""},"Lean.Elab.Command.StructCtorView.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L1-L1","name":"Lean.Elab.Command.StructCtorView.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructCtorView.mk","doc":""},"Lean.Elab.Command.StructCtorView.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L35-L35","name":"Lean.Elab.Command.StructCtorView.declName","line":35,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructCtorView.declName","doc":""},"Lean.Elab.Command.StructCtorView":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L31-L35","name":"Lean.Elab.Command.StructCtorView","line":31,"kind":"structure","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.StructCtorView","doc":""},"Lean.Elab.Command.State.traceState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L34-L34","name":"Lean.Elab.Command.State.traceState","line":34,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.State.traceState","doc":""},"Lean.Elab.Command.State.scopes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L28-L28","name":"Lean.Elab.Command.State.scopes","line":28,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.State.scopes","doc":""},"Lean.Elab.Command.State.ngen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L32-L32","name":"Lean.Elab.Command.State.ngen","line":32,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.State.ngen","doc":""},"Lean.Elab.Command.State.nextMacroScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L29-L29","name":"Lean.Elab.Command.State.nextMacroScope","line":29,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.State.nextMacroScope","doc":""},"Lean.Elab.Command.State.nextInstIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L31-L31","name":"Lean.Elab.Command.State.nextInstIdx","line":31,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.State.nextInstIdx","doc":""},"Lean.Elab.Command.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L1-L1","name":"Lean.Elab.Command.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.State.mk","doc":""},"Lean.Elab.Command.State.messages":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L27-L27","name":"Lean.Elab.Command.State.messages","line":27,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.State.messages","doc":""},"Lean.Elab.Command.State.maxRecDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L30-L30","name":"Lean.Elab.Command.State.maxRecDepth","line":30,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.State.maxRecDepth","doc":""},"Lean.Elab.Command.State.infoState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L33-L33","name":"Lean.Elab.Command.State.infoState","line":33,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.State.infoState","doc":""},"Lean.Elab.Command.State.env":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L26-L26","name":"Lean.Elab.Command.State.env","line":26,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.State.env","doc":""},"Lean.Elab.Command.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L25-L35","name":"Lean.Elab.Command.State","line":25,"kind":"structure","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.State","doc":""},"Lean.Elab.Command.Scope.varUIds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L20-L20","name":"Lean.Elab.Command.Scope.varUIds","line":20,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.Scope.varUIds","doc":"Globally unique internal identifiers for the `varDecls` "},"Lean.Elab.Command.Scope.varDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L18-L18","name":"Lean.Elab.Command.Scope.varDecls","line":18,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.Scope.varDecls","doc":"section variables "},"Lean.Elab.Command.Scope.opts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L13-L13","name":"Lean.Elab.Command.Scope.opts","line":13,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.Scope.opts","doc":""},"Lean.Elab.Command.Scope.openDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L15-L15","name":"Lean.Elab.Command.Scope.openDecls","line":15,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.Scope.openDecls","doc":""},"Lean.Elab.Command.Scope.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L1-L1","name":"Lean.Elab.Command.Scope.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.Scope.mk","doc":""},"Lean.Elab.Command.Scope.levelNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L16-L16","name":"Lean.Elab.Command.Scope.levelNames","line":16,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.Scope.levelNames","doc":""},"Lean.Elab.Command.Scope.isNoncomputable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L22-L22","name":"Lean.Elab.Command.Scope.isNoncomputable","line":22,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.Scope.isNoncomputable","doc":"noncomputable sections automatically add the `noncomputable` modifier to any declaration we cannot generate code for. "},"Lean.Elab.Command.Scope.header":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L12-L12","name":"Lean.Elab.Command.Scope.header","line":12,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.Scope.header","doc":""},"Lean.Elab.Command.Scope.currNamespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L14-L14","name":"Lean.Elab.Command.Scope.currNamespace","line":14,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.Scope.currNamespace","doc":""},"Lean.Elab.Command.Scope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L11-L23","name":"Lean.Elab.Command.Scope","line":11,"kind":"structure","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.Scope","doc":""},"Lean.Elab.Command.Linter.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L51-L51","name":"Lean.Elab.Command.Linter.run","line":51,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.Linter.run","doc":""},"Lean.Elab.Command.Linter.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L52-L52","name":"Lean.Elab.Command.Linter.name","line":52,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.Linter.name","doc":""},"Lean.Elab.Command.Linter.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L1-L1","name":"Lean.Elab.Command.Linter.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.Linter.mk","doc":""},"Lean.Elab.Command.Linter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L50-L52","name":"Lean.Elab.Command.Linter","line":50,"kind":"structure","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.Linter","doc":""},"Lean.Elab.Command.InductiveView.type?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L66-L66","name":"Lean.Elab.Command.InductiveView.type?","line":66,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.InductiveView.type?","doc":""},"Lean.Elab.Command.InductiveView.shortDeclName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L62-L62","name":"Lean.Elab.Command.InductiveView.shortDeclName","line":62,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.InductiveView.shortDeclName","doc":""},"Lean.Elab.Command.InductiveView.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L59-L59","name":"Lean.Elab.Command.InductiveView.ref","line":59,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.InductiveView.ref","doc":""},"Lean.Elab.Command.InductiveView.modifiers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L61-L61","name":"Lean.Elab.Command.InductiveView.modifiers","line":61,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.InductiveView.modifiers","doc":""},"Lean.Elab.Command.InductiveView.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L1-L1","name":"Lean.Elab.Command.InductiveView.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.InductiveView.mk","doc":""},"Lean.Elab.Command.InductiveView.levelNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L64-L64","name":"Lean.Elab.Command.InductiveView.levelNames","line":64,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.InductiveView.levelNames","doc":""},"Lean.Elab.Command.InductiveView.derivingClasses":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L68-L68","name":"Lean.Elab.Command.InductiveView.derivingClasses","line":68,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.InductiveView.derivingClasses","doc":""},"Lean.Elab.Command.InductiveView.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L63-L63","name":"Lean.Elab.Command.InductiveView.declName","line":63,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.InductiveView.declName","doc":""},"Lean.Elab.Command.InductiveView.declId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L60-L60","name":"Lean.Elab.Command.InductiveView.declId","line":60,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.InductiveView.declId","doc":""},"Lean.Elab.Command.InductiveView.ctors":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L67-L67","name":"Lean.Elab.Command.InductiveView.ctors","line":67,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.InductiveView.ctors","doc":""},"Lean.Elab.Command.InductiveView.computedFields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L69-L69","name":"Lean.Elab.Command.InductiveView.computedFields","line":69,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.InductiveView.computedFields","doc":""},"Lean.Elab.Command.InductiveView.binders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L65-L65","name":"Lean.Elab.Command.InductiveView.binders","line":65,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.InductiveView.binders","doc":""},"Lean.Elab.Command.InductiveView":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L58-L70","name":"Lean.Elab.Command.InductiveView","line":58,"kind":"structure","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.InductiveView","doc":""},"Lean.Elab.Command.FieldMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L322-L322","name":"Lean.Elab.Command.FieldMap","line":322,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.FieldMap","doc":""},"Lean.Elab.Command.ElabStructResult.projInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L87-L87","name":"Lean.Elab.Command.ElabStructResult.projInstances","line":87,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.ElabStructResult.projInstances","doc":""},"Lean.Elab.Command.ElabStructResult.projInfos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L86-L86","name":"Lean.Elab.Command.ElabStructResult.projInfos","line":86,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.ElabStructResult.projInfos","doc":""},"Lean.Elab.Command.ElabStructResult.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L1-L1","name":"Lean.Elab.Command.ElabStructResult.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.ElabStructResult.mk","doc":""},"Lean.Elab.Command.ElabStructResult.mctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L88-L88","name":"Lean.Elab.Command.ElabStructResult.mctx","line":88,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.ElabStructResult.mctx","doc":""},"Lean.Elab.Command.ElabStructResult.localInsts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L90-L90","name":"Lean.Elab.Command.ElabStructResult.localInsts","line":90,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.ElabStructResult.localInsts","doc":""},"Lean.Elab.Command.ElabStructResult.lctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L89-L89","name":"Lean.Elab.Command.ElabStructResult.lctx","line":89,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.ElabStructResult.lctx","doc":""},"Lean.Elab.Command.ElabStructResult.defaultAuxDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L91-L91","name":"Lean.Elab.Command.ElabStructResult.defaultAuxDecls","line":91,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.ElabStructResult.defaultAuxDecls","doc":""},"Lean.Elab.Command.ElabStructResult.decl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L85-L85","name":"Lean.Elab.Command.ElabStructResult.decl","line":85,"kind":"def","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.ElabStructResult.decl","doc":""},"Lean.Elab.Command.ElabStructResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Structure.lean#L84-L91","name":"Lean.Elab.Command.ElabStructResult","line":84,"kind":"structure","docLink":"./Lean/Elab/Structure.html#Lean.Elab.Command.ElabStructResult","doc":""},"Lean.Elab.Command.ElabHeaderResult.view":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L73-L73","name":"Lean.Elab.Command.ElabHeaderResult.view","line":73,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.ElabHeaderResult.view","doc":""},"Lean.Elab.Command.ElabHeaderResult.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L77-L77","name":"Lean.Elab.Command.ElabHeaderResult.type","line":77,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.ElabHeaderResult.type","doc":""},"Lean.Elab.Command.ElabHeaderResult.params":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L76-L76","name":"Lean.Elab.Command.ElabHeaderResult.params","line":76,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.ElabHeaderResult.params","doc":""},"Lean.Elab.Command.ElabHeaderResult.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L1-L1","name":"Lean.Elab.Command.ElabHeaderResult.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.ElabHeaderResult.mk","doc":""},"Lean.Elab.Command.ElabHeaderResult.localInsts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L75-L75","name":"Lean.Elab.Command.ElabHeaderResult.localInsts","line":75,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.ElabHeaderResult.localInsts","doc":""},"Lean.Elab.Command.ElabHeaderResult.lctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L74-L74","name":"Lean.Elab.Command.ElabHeaderResult.lctx","line":74,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.ElabHeaderResult.lctx","doc":""},"Lean.Elab.Command.ElabHeaderResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L72-L78","name":"Lean.Elab.Command.ElabHeaderResult","line":72,"kind":"structure","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.ElabHeaderResult","doc":""},"Lean.Elab.Command.CtorView.type?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L48-L48","name":"Lean.Elab.Command.CtorView.type?","line":48,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.CtorView.type?","doc":""},"Lean.Elab.Command.CtorView.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L44-L44","name":"Lean.Elab.Command.CtorView.ref","line":44,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.CtorView.ref","doc":""},"Lean.Elab.Command.CtorView.modifiers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L45-L45","name":"Lean.Elab.Command.CtorView.modifiers","line":45,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.CtorView.modifiers","doc":""},"Lean.Elab.Command.CtorView.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L1-L1","name":"Lean.Elab.Command.CtorView.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.CtorView.mk","doc":""},"Lean.Elab.Command.CtorView.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L46-L46","name":"Lean.Elab.Command.CtorView.declName","line":46,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.CtorView.declName","doc":""},"Lean.Elab.Command.CtorView.binders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L47-L47","name":"Lean.Elab.Command.CtorView.binders","line":47,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.CtorView.binders","doc":""},"Lean.Elab.Command.CtorView":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L43-L49","name":"Lean.Elab.Command.CtorView","line":43,"kind":"structure","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.CtorView","doc":""},"Lean.Elab.Command.Context.tacticCache?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L45-L45","name":"Lean.Elab.Command.Context.tacticCache?","line":45,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.Context.tacticCache?","doc":""},"Lean.Elab.Command.Context.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L44-L44","name":"Lean.Elab.Command.Context.ref","line":44,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.Context.ref","doc":""},"Lean.Elab.Command.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L1-L1","name":"Lean.Elab.Command.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.Context.mk","doc":""},"Lean.Elab.Command.Context.macroStack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L42-L42","name":"Lean.Elab.Command.Context.macroStack","line":42,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.Context.macroStack","doc":""},"Lean.Elab.Command.Context.fileName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L38-L38","name":"Lean.Elab.Command.Context.fileName","line":38,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.Context.fileName","doc":""},"Lean.Elab.Command.Context.fileMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L39-L39","name":"Lean.Elab.Command.Context.fileMap","line":39,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.Context.fileMap","doc":""},"Lean.Elab.Command.Context.currRecDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L40-L40","name":"Lean.Elab.Command.Context.currRecDepth","line":40,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.Context.currRecDepth","doc":""},"Lean.Elab.Command.Context.currMacroScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L43-L43","name":"Lean.Elab.Command.Context.currMacroScope","line":43,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.Context.currMacroScope","doc":""},"Lean.Elab.Command.Context.cmdPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L41-L41","name":"Lean.Elab.Command.Context.cmdPos","line":41,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.Context.cmdPos","doc":""},"Lean.Elab.Command.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L37-L45","name":"Lean.Elab.Command.Context","line":37,"kind":"structure","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.Context","doc":""},"Lean.Elab.Command.ComputedFieldView.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L55-L55","name":"Lean.Elab.Command.ComputedFieldView.type","line":55,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.ComputedFieldView.type","doc":""},"Lean.Elab.Command.ComputedFieldView.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L52-L52","name":"Lean.Elab.Command.ComputedFieldView.ref","line":52,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.ComputedFieldView.ref","doc":""},"Lean.Elab.Command.ComputedFieldView.modifiers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L53-L53","name":"Lean.Elab.Command.ComputedFieldView.modifiers","line":53,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.ComputedFieldView.modifiers","doc":""},"Lean.Elab.Command.ComputedFieldView.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L1-L1","name":"Lean.Elab.Command.ComputedFieldView.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.ComputedFieldView.mk","doc":""},"Lean.Elab.Command.ComputedFieldView.matchAlts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L56-L56","name":"Lean.Elab.Command.ComputedFieldView.matchAlts","line":56,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.ComputedFieldView.matchAlts","doc":""},"Lean.Elab.Command.ComputedFieldView.fieldId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L54-L54","name":"Lean.Elab.Command.ComputedFieldView.fieldId","line":54,"kind":"def","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.ComputedFieldView.fieldId","doc":""},"Lean.Elab.Command.ComputedFieldView":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Inductive.lean#L51-L56","name":"Lean.Elab.Command.ComputedFieldView","line":51,"kind":"structure","docLink":"./Lean/Elab/Inductive.html#Lean.Elab.Command.ComputedFieldView","doc":""},"Lean.Elab.Command.CommandElabM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L48-L48","name":"Lean.Elab.Command.CommandElabM","line":48,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.CommandElabM","doc":""},"Lean.Elab.Command.CommandElabCoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L47-L47","name":"Lean.Elab.Command.CommandElabCoreM","line":47,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.CommandElabCoreM","doc":""},"Lean.Elab.Command.CommandElab":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Command.lean#L49-L49","name":"Lean.Elab.Command.CommandElab","line":49,"kind":"def","docLink":"./Lean/Elab/Command.html#Lean.Elab.Command.CommandElab","doc":""},"Lean.Elab.Command.CollectAxioms.collect":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Print.lean#L97-L112","name":"Lean.Elab.Command.CollectAxioms.collect","line":97,"kind":"opaque","docLink":"./Lean/Elab/Print.html#Lean.Elab.Command.CollectAxioms.collect","doc":""},"Lean.Elab.Command.CollectAxioms.State.visited":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Print.lean#L92-L92","name":"Lean.Elab.Command.CollectAxioms.State.visited","line":92,"kind":"def","docLink":"./Lean/Elab/Print.html#Lean.Elab.Command.CollectAxioms.State.visited","doc":""},"Lean.Elab.Command.CollectAxioms.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Print.lean#L1-L1","name":"Lean.Elab.Command.CollectAxioms.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Print.html#Lean.Elab.Command.CollectAxioms.State.mk","doc":""},"Lean.Elab.Command.CollectAxioms.State.axioms":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Print.lean#L93-L93","name":"Lean.Elab.Command.CollectAxioms.State.axioms","line":93,"kind":"def","docLink":"./Lean/Elab/Print.html#Lean.Elab.Command.CollectAxioms.State.axioms","doc":""},"Lean.Elab.Command.CollectAxioms.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Print.lean#L91-L93","name":"Lean.Elab.Command.CollectAxioms.State","line":91,"kind":"structure","docLink":"./Lean/Elab/Print.html#Lean.Elab.Command.CollectAxioms.State","doc":""},"Lean.Elab.Command.CollectAxioms.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Print.lean#L95-L95","name":"Lean.Elab.Command.CollectAxioms.M","line":95,"kind":"def","docLink":"./Lean/Elab/Print.html#Lean.Elab.Command.CollectAxioms.M","doc":""},"Lean.Elab.Attribute.stx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Attributes.lean#L12-L12","name":"Lean.Elab.Attribute.stx","line":12,"kind":"def","docLink":"./Lean/Elab/Attributes.html#Lean.Elab.Attribute.stx","doc":""},"Lean.Elab.Attribute.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Attributes.lean#L11-L11","name":"Lean.Elab.Attribute.name","line":11,"kind":"def","docLink":"./Lean/Elab/Attributes.html#Lean.Elab.Attribute.name","doc":""},"Lean.Elab.Attribute.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Attributes.lean#L1-L1","name":"Lean.Elab.Attribute.mk","line":1,"kind":"ctor","docLink":"./Lean/Elab/Attributes.html#Lean.Elab.Attribute.mk","doc":""},"Lean.Elab.Attribute.kind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Attributes.lean#L10-L10","name":"Lean.Elab.Attribute.kind","line":10,"kind":"def","docLink":"./Lean/Elab/Attributes.html#Lean.Elab.Attribute.kind","doc":""},"Lean.Elab.Attribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Elab/Attributes.lean#L9-L13","name":"Lean.Elab.Attribute","line":9,"kind":"structure","docLink":"./Lean/Elab/Attributes.html#Lean.Elab.Attribute","doc":""},"Lean.DependsOn.main":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L690-L691","name":"Lean.DependsOn.main","line":690,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.DependsOn.main","doc":""},"Lean.DependsOn.instMonadMCtxM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L636-L638","name":"Lean.DependsOn.instMonadMCtxM","line":636,"kind":"instance","docLink":"./Lean/MetavarContext.html#Lean.DependsOn.instMonadMCtxM","doc":""},"Lean.DependsOn.State.visited":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L631-L631","name":"Lean.DependsOn.State.visited","line":631,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.DependsOn.State.visited","doc":""},"Lean.DependsOn.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1-L1","name":"Lean.DependsOn.State.mk","line":1,"kind":"ctor","docLink":"./Lean/MetavarContext.html#Lean.DependsOn.State.mk","doc":""},"Lean.DependsOn.State.mctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L632-L632","name":"Lean.DependsOn.State.mctx","line":632,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.DependsOn.State.mctx","doc":""},"Lean.DependsOn.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L630-L632","name":"Lean.DependsOn.State","line":630,"kind":"structure","docLink":"./Lean/MetavarContext.html#Lean.DependsOn.State","doc":""},"Lean.DelayedMetavarAssignment.mvarIdPending":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L305-L305","name":"Lean.DelayedMetavarAssignment.mvarIdPending","line":305,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.DelayedMetavarAssignment.mvarIdPending","doc":""},"Lean.DelayedMetavarAssignment.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L1-L1","name":"Lean.DelayedMetavarAssignment.mk","line":1,"kind":"ctor","docLink":"./Lean/MetavarContext.html#Lean.DelayedMetavarAssignment.mk","doc":""},"Lean.DelayedMetavarAssignment.fvars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L304-L304","name":"Lean.DelayedMetavarAssignment.fvars","line":304,"kind":"def","docLink":"./Lean/MetavarContext.html#Lean.DelayedMetavarAssignment.fvars","doc":""},"Lean.DelayedMetavarAssignment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/MetavarContext.lean#L303-L305","name":"Lean.DelayedMetavarAssignment","line":303,"kind":"structure","docLink":"./Lean/MetavarContext.html#Lean.DelayedMetavarAssignment","doc":"A delayed assignment for a metavariable `?m`. It represents an assignment of the form `?m := (fun fvars => (mkMVar mvarIdPending))`.\n`mvarIdPending` is a `syntheticOpaque` metavariable that has not been synthesized yet. The delayed assignment becomes a real one\nas soon as `mvarIdPending` has been fully synthesized.\n`fvars` are variables in the `mvarIdPending` local context.\n\nSee the comment below `assignDelayedMVar ` for the rationale of delayed assignments.\n\nRecall that we use a locally nameless approach when dealing with binders. Suppose we are\ntrying to synthesize `?n` in the expression `e`, in the context of `(fun x => e)`.\nThe metavariable `?n` might depend on the bound variable `x`. However, since we are locally nameless,\nthe bound variable `x` is in fact represented by some free variable `fvar_x`. Thus, when we exit\nthe scope, we must rebind the value of `fvar_x` in `?n` to the de-bruijn index of the bound variable `x`.\n"},"Lean.DefinitionVal.value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L95-L95","name":"Lean.DefinitionVal.value","line":95,"kind":"def","docLink":"./Lean/Declaration.html#Lean.DefinitionVal.value","doc":""},"Lean.DefinitionVal.safety":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L97-L97","name":"Lean.DefinitionVal.safety","line":97,"kind":"def","docLink":"./Lean/Declaration.html#Lean.DefinitionVal.safety","doc":""},"Lean.DefinitionVal.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L1-L1","name":"Lean.DefinitionVal.mk","line":1,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.DefinitionVal.mk","doc":""},"Lean.DefinitionVal.hints":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L96-L96","name":"Lean.DefinitionVal.hints","line":96,"kind":"def","docLink":"./Lean/Declaration.html#Lean.DefinitionVal.hints","doc":""},"Lean.DefinitionVal.getSafetyEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L113-L114","name":"Lean.DefinitionVal.getSafetyEx","line":113,"kind":"def","docLink":"./Lean/Declaration.html#Lean.DefinitionVal.getSafetyEx","doc":""},"Lean.DefinitionVal.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L105-L105","name":"Lean.DefinitionVal.all","line":105,"kind":"def","docLink":"./Lean/Declaration.html#Lean.DefinitionVal.all","doc":"List of all (including this one) declarations in the same mutual block.\nNote that this information is not used by the kernel, and is only used\nto save the information provided by the user when using mutual blocks.\nRecall that the Lean kernel does not support recursive definitions and they\nare compiled using recursors and `WellFounded.fix`.\n"},"Lean.DefinitionVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L94-L106","name":"Lean.DefinitionVal","line":94,"kind":"structure","docLink":"./Lean/Declaration.html#Lean.DefinitionVal","doc":""},"Lean.DefinitionSafety.unsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L91-L91","name":"Lean.DefinitionSafety.unsafe","line":91,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.DefinitionSafety.unsafe","doc":""},"Lean.DefinitionSafety.safe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L91-L91","name":"Lean.DefinitionSafety.safe","line":91,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.DefinitionSafety.safe","doc":""},"Lean.DefinitionSafety.partial":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L91-L91","name":"Lean.DefinitionSafety.partial","line":91,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.DefinitionSafety.partial","doc":""},"Lean.DefinitionSafety":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L90-L92","name":"Lean.DefinitionSafety","line":90,"kind":"inductive","docLink":"./Lean/Declaration.html#Lean.DefinitionSafety","doc":""},"Lean.DeclarationRanges.selectionRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DeclarationRange.lean#L31-L31","name":"Lean.DeclarationRanges.selectionRange","line":31,"kind":"def","docLink":"./Lean/DeclarationRange.html#Lean.DeclarationRanges.selectionRange","doc":""},"Lean.DeclarationRanges.range":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DeclarationRange.lean#L30-L30","name":"Lean.DeclarationRanges.range","line":30,"kind":"def","docLink":"./Lean/DeclarationRange.html#Lean.DeclarationRanges.range","doc":""},"Lean.DeclarationRanges.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DeclarationRange.lean#L1-L1","name":"Lean.DeclarationRanges.mk","line":1,"kind":"ctor","docLink":"./Lean/DeclarationRange.html#Lean.DeclarationRanges.mk","doc":""},"Lean.DeclarationRanges":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DeclarationRange.lean#L29-L32","name":"Lean.DeclarationRanges","line":29,"kind":"structure","docLink":"./Lean/DeclarationRange.html#Lean.DeclarationRanges","doc":""},"Lean.DeclarationRange.pos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DeclarationRange.lean#L14-L14","name":"Lean.DeclarationRange.pos","line":14,"kind":"def","docLink":"./Lean/DeclarationRange.html#Lean.DeclarationRange.pos","doc":""},"Lean.DeclarationRange.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DeclarationRange.lean#L1-L1","name":"Lean.DeclarationRange.mk","line":1,"kind":"ctor","docLink":"./Lean/DeclarationRange.html#Lean.DeclarationRange.mk","doc":""},"Lean.DeclarationRange.endPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DeclarationRange.lean#L20-L20","name":"Lean.DeclarationRange.endPos","line":20,"kind":"def","docLink":"./Lean/DeclarationRange.html#Lean.DeclarationRange.endPos","doc":""},"Lean.DeclarationRange.endCharUtf16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DeclarationRange.lean#L22-L22","name":"Lean.DeclarationRange.endCharUtf16","line":22,"kind":"def","docLink":"./Lean/DeclarationRange.html#Lean.DeclarationRange.endCharUtf16","doc":"See `charUtf16`. "},"Lean.DeclarationRange.charUtf16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DeclarationRange.lean#L19-L19","name":"Lean.DeclarationRange.charUtf16","line":19,"kind":"def","docLink":"./Lean/DeclarationRange.html#Lean.DeclarationRange.charUtf16","doc":"A precomputed UTF-16 `character` field as in `Lean.Lsp.Position`. We need to store this\nbecause LSP clients want us to report the range in terms of UTF-16, but converting a Unicode\ncodepoint stored in `Lean.Position` to UTF-16 requires loading and mapping the target source\nfile, which is IO-heavy. "},"Lean.DeclarationRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/DeclarationRange.lean#L13-L23","name":"Lean.DeclarationRange","line":13,"kind":"structure","docLink":"./Lean/DeclarationRange.html#Lean.DeclarationRange","doc":"Store position information for declarations. "},"Lean.Declaration.thmDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L157-L157","name":"Lean.Declaration.thmDecl","line":157,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.Declaration.thmDecl","doc":""},"Lean.Declaration.quotDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L159-L159","name":"Lean.Declaration.quotDecl","line":159,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.Declaration.quotDecl","doc":""},"Lean.Declaration.opaqueDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L158-L158","name":"Lean.Declaration.opaqueDecl","line":158,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.Declaration.opaqueDecl","doc":""},"Lean.Declaration.mutualDefnDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L160-L160","name":"Lean.Declaration.mutualDefnDecl","line":160,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.Declaration.mutualDefnDecl","doc":""},"Lean.Declaration.isUnsafeInductiveDeclEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L169-L171","name":"Lean.Declaration.isUnsafeInductiveDeclEx","line":169,"kind":"def","docLink":"./Lean/Declaration.html#Lean.Declaration.isUnsafeInductiveDeclEx","doc":""},"Lean.Declaration.inductDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L161-L161","name":"Lean.Declaration.inductDecl","line":161,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.Declaration.inductDecl","doc":""},"Lean.Declaration.hasSorry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Sorry.lean#L32-L33","name":"Lean.Declaration.hasSorry","line":32,"kind":"def","docLink":"./Lean/Util/Sorry.html#Lean.Declaration.hasSorry","doc":""},"Lean.Declaration.hasNonSyntheticSorry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/Sorry.lean#L35-L36","name":"Lean.Declaration.hasNonSyntheticSorry","line":35,"kind":"def","docLink":"./Lean/Util/Sorry.html#Lean.Declaration.hasNonSyntheticSorry","doc":""},"Lean.Declaration.forExprM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L188-L189","name":"Lean.Declaration.forExprM","line":188,"kind":"def","docLink":"./Lean/Declaration.html#Lean.Declaration.forExprM","doc":""},"Lean.Declaration.foldExprM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L173-L186","name":"Lean.Declaration.foldExprM","line":173,"kind":"def","docLink":"./Lean/Declaration.html#Lean.Declaration.foldExprM","doc":""},"Lean.Declaration.defnDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L156-L156","name":"Lean.Declaration.defnDecl","line":156,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.Declaration.defnDecl","doc":""},"Lean.Declaration.axiomDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L155-L155","name":"Lean.Declaration.axiomDecl","line":155,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.Declaration.axiomDecl","doc":""},"Lean.Declaration":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L154-L162","name":"Lean.Declaration","line":154,"kind":"inductive","docLink":"./Lean/Declaration.html#Lean.Declaration","doc":"Declaration object that can be sent to the kernel. "},"Lean.DataValue.str":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L39-L45","name":"Lean.DataValue.str","line":39,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.DataValue.str","doc":""},"Lean.DataValue.sameCtor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L29-L36","name":"Lean.DataValue.sameCtor","line":29,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.DataValue.sameCtor","doc":""},"Lean.DataValue.ofSyntax":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L17-L17","name":"Lean.DataValue.ofSyntax","line":17,"kind":"ctor","docLink":"./Lean/Data/KVMap.html#Lean.DataValue.ofSyntax","doc":""},"Lean.DataValue.ofString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L12-L12","name":"Lean.DataValue.ofString","line":12,"kind":"ctor","docLink":"./Lean/Data/KVMap.html#Lean.DataValue.ofString","doc":""},"Lean.DataValue.ofNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L15-L15","name":"Lean.DataValue.ofNat","line":15,"kind":"ctor","docLink":"./Lean/Data/KVMap.html#Lean.DataValue.ofNat","doc":""},"Lean.DataValue.ofName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L14-L14","name":"Lean.DataValue.ofName","line":14,"kind":"ctor","docLink":"./Lean/Data/KVMap.html#Lean.DataValue.ofName","doc":""},"Lean.DataValue.ofInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L16-L16","name":"Lean.DataValue.ofInt","line":16,"kind":"ctor","docLink":"./Lean/Data/KVMap.html#Lean.DataValue.ofInt","doc":""},"Lean.DataValue.ofBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L13-L13","name":"Lean.DataValue.ofBool","line":13,"kind":"ctor","docLink":"./Lean/Data/KVMap.html#Lean.DataValue.ofBool","doc":""},"Lean.DataValue.getBoolEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L25-L27","name":"Lean.DataValue.getBoolEx","line":25,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.DataValue.getBoolEx","doc":""},"Lean.DataValue.beqExp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L21-L22","name":"Lean.DataValue.beqExp","line":21,"kind":"def","docLink":"./Lean/Data/KVMap.html#Lean.DataValue.beqExp","doc":""},"Lean.DataValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/KVMap.lean#L11-L18","name":"Lean.DataValue","line":11,"kind":"inductive","docLink":"./Lean/Data/KVMap.html#Lean.DataValue","doc":"Value stored in a key-value map. "},"Lean.Data.AC.sort.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L70-L72","name":"Lean.Data.AC.sort.loop","line":70,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.sort.loop","doc":""},"Lean.Data.AC.sort":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L69-L73","name":"Lean.Data.AC.sort","line":69,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.sort","doc":""},"Lean.Data.AC.removeNeutrals.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L94-L99","name":"Lean.Data.AC.removeNeutrals.loop","line":94,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.removeNeutrals.loop","doc":""},"Lean.Data.AC.removeNeutrals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L88-L99","name":"Lean.Data.AC.removeNeutrals","line":88,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.removeNeutrals","doc":""},"Lean.Data.AC.norm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L101-L105","name":"Lean.Data.AC.norm","line":101,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.norm","doc":""},"Lean.Data.AC.mergeIdem.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L76-L82","name":"Lean.Data.AC.mergeIdem.loop","line":76,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.mergeIdem.loop","doc":""},"Lean.Data.AC.mergeIdem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L75-L86","name":"Lean.Data.AC.mergeIdem","line":75,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.mergeIdem","doc":""},"Lean.Data.AC.instReprExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L15-L15","name":"Lean.Data.AC.instReprExpr","line":15,"kind":"instance","docLink":"./Init/Data/AC.html#Lean.Data.AC.instReprExpr","doc":""},"Lean.Data.AC.instInhabitedExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L15-L15","name":"Lean.Data.AC.instInhabitedExpr","line":15,"kind":"instance","docLink":"./Init/Data/AC.html#Lean.Data.AC.instInhabitedExpr","doc":""},"Lean.Data.AC.instEvalInformationContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L47-L50","name":"Lean.Data.AC.instEvalInformationContext","line":47,"kind":"instance","docLink":"./Init/Data/AC.html#Lean.Data.AC.instEvalInformationContext","doc":""},"Lean.Data.AC.instContextInformationContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L42-L45","name":"Lean.Data.AC.instContextInformationContext","line":42,"kind":"instance","docLink":"./Init/Data/AC.html#Lean.Data.AC.instContextInformationContext","doc":""},"Lean.Data.AC.instBEqExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L15-L15","name":"Lean.Data.AC.instBEqExpr","line":15,"kind":"instance","docLink":"./Init/Data/AC.html#Lean.Data.AC.instBEqExpr","doc":""},"Lean.Data.AC.insert_nonEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L160-L163","name":"Lean.Data.AC.insert_nonEmpty","line":160,"kind":"theorem","docLink":"./Init/Data/AC.html#Lean.Data.AC.insert_nonEmpty","doc":""},"Lean.Data.AC.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L65-L67","name":"Lean.Data.AC.insert","line":65,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.insert","doc":""},"Lean.Data.AC.evalList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L60-L63","name":"Lean.Data.AC.evalList","line":60,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.evalList","doc":""},"Lean.Data.AC.eval":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L52-L54","name":"Lean.Data.AC.eval","line":52,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.eval","doc":""},"Lean.Data.AC.Variable.value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L18-L18","name":"Lean.Data.AC.Variable.value","line":18,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.Variable.value","doc":""},"Lean.Data.AC.Variable.neutral":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L19-L19","name":"Lean.Data.AC.Variable.neutral","line":19,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.Variable.neutral","doc":""},"Lean.Data.AC.Variable.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L17-L17","name":"Lean.Data.AC.Variable.mk","line":17,"kind":"ctor","docLink":"./Init/Data/AC.html#Lean.Data.AC.Variable.mk","doc":""},"Lean.Data.AC.Variable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L17-L19","name":"Lean.Data.AC.Variable","line":17,"kind":"structure","docLink":"./Init/Data/AC.html#Lean.Data.AC.Variable","doc":""},"Lean.Data.AC.List.two_step_induction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L107-L116","name":"Lean.Data.AC.List.two_step_induction","line":107,"kind":"theorem","docLink":"./Init/Data/AC.html#Lean.Data.AC.List.two_step_induction","doc":""},"Lean.Data.AC.Expr.var":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L13-L13","name":"Lean.Data.AC.Expr.var","line":13,"kind":"ctor","docLink":"./Init/Data/AC.html#Lean.Data.AC.Expr.var","doc":""},"Lean.Data.AC.Expr.toList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L56-L58","name":"Lean.Data.AC.Expr.toList","line":56,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.Expr.toList","doc":""},"Lean.Data.AC.Expr.op":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L14-L14","name":"Lean.Data.AC.Expr.op","line":14,"kind":"ctor","docLink":"./Init/Data/AC.html#Lean.Data.AC.Expr.op","doc":""},"Lean.Data.AC.Expr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L12-L15","name":"Lean.Data.AC.Expr","line":12,"kind":"inductive","docLink":"./Init/Data/AC.html#Lean.Data.AC.Expr","doc":""},"Lean.Data.AC.EvalInformation.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L34-L34","name":"Lean.Data.AC.EvalInformation.mk","line":34,"kind":"ctor","docLink":"./Init/Data/AC.html#Lean.Data.AC.EvalInformation.mk","doc":""},"Lean.Data.AC.EvalInformation.evalVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L37-L37","name":"Lean.Data.AC.EvalInformation.evalVar","line":37,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.EvalInformation.evalVar","doc":""},"Lean.Data.AC.EvalInformation.evalOp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L36-L36","name":"Lean.Data.AC.EvalInformation.evalOp","line":36,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.EvalInformation.evalOp","doc":""},"Lean.Data.AC.EvalInformation.arbitrary":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L35-L35","name":"Lean.Data.AC.EvalInformation.arbitrary","line":35,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.EvalInformation.arbitrary","doc":""},"Lean.Data.AC.EvalInformation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L34-L37","name":"Lean.Data.AC.EvalInformation","line":34,"kind":"class","docLink":"./Init/Data/AC.html#Lean.Data.AC.EvalInformation","doc":""},"Lean.Data.AC.ContextInformation.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L29-L29","name":"Lean.Data.AC.ContextInformation.mk","line":29,"kind":"ctor","docLink":"./Init/Data/AC.html#Lean.Data.AC.ContextInformation.mk","doc":""},"Lean.Data.AC.ContextInformation.isNeutral":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L30-L30","name":"Lean.Data.AC.ContextInformation.isNeutral","line":30,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.ContextInformation.isNeutral","doc":""},"Lean.Data.AC.ContextInformation.isIdem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L32-L32","name":"Lean.Data.AC.ContextInformation.isIdem","line":32,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.ContextInformation.isIdem","doc":""},"Lean.Data.AC.ContextInformation.isComm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L31-L31","name":"Lean.Data.AC.ContextInformation.isComm","line":31,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.ContextInformation.isComm","doc":""},"Lean.Data.AC.ContextInformation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L29-L32","name":"Lean.Data.AC.ContextInformation","line":29,"kind":"class","docLink":"./Init/Data/AC.html#Lean.Data.AC.ContextInformation","doc":""},"Lean.Data.AC.Context.vars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L26-L26","name":"Lean.Data.AC.Context.vars","line":26,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context.vars","doc":""},"Lean.Data.AC.Context.var":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L39-L40","name":"Lean.Data.AC.Context.var","line":39,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context.var","doc":""},"Lean.Data.AC.Context.unwrap_isNeutral":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L269-L276","name":"Lean.Data.AC.Context.unwrap_isNeutral","line":269,"kind":"theorem","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context.unwrap_isNeutral","doc":""},"Lean.Data.AC.Context.toList_nonEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L260-L267","name":"Lean.Data.AC.Context.toList_nonEmpty","line":260,"kind":"theorem","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context.toList_nonEmpty","doc":""},"Lean.Data.AC.Context.sort_loop_nonEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L165-L168","name":"Lean.Data.AC.Context.sort_loop_nonEmpty","line":165,"kind":"theorem","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context.sort_loop_nonEmpty","doc":""},"Lean.Data.AC.Context.op":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L22-L22","name":"Lean.Data.AC.Context.op","line":22,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context.op","doc":""},"Lean.Data.AC.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L21-L21","name":"Lean.Data.AC.Context.mk","line":21,"kind":"ctor","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context.mk","doc":""},"Lean.Data.AC.Context.mergeIdem_nonEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L118-L122","name":"Lean.Data.AC.Context.mergeIdem_nonEmpty","line":118,"kind":"theorem","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context.mergeIdem_nonEmpty","doc":""},"Lean.Data.AC.Context.mergeIdem_head2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L127-L128","name":"Lean.Data.AC.Context.mergeIdem_head2","line":127,"kind":"theorem","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context.mergeIdem_head2","doc":""},"Lean.Data.AC.Context.mergeIdem_head":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L124-L125","name":"Lean.Data.AC.Context.mergeIdem_head","line":124,"kind":"theorem","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context.mergeIdem_head","doc":""},"Lean.Data.AC.Context.idem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L25-L25","name":"Lean.Data.AC.Context.idem","line":25,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context.idem","doc":""},"Lean.Data.AC.Context.eval_toList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L305-L310","name":"Lean.Data.AC.Context.eval_toList","line":305,"kind":"theorem","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context.eval_toList","doc":""},"Lean.Data.AC.Context.eval_norm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L312-L315","name":"Lean.Data.AC.Context.eval_norm","line":312,"kind":"theorem","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context.eval_norm","doc":""},"Lean.Data.AC.Context.evalList_sort_loop_swap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L210-L223","name":"Lean.Data.AC.Context.evalList_sort_loop_swap","line":210,"kind":"theorem","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context.evalList_sort_loop_swap","doc":""},"Lean.Data.AC.Context.evalList_sort_cons":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L225-L247","name":"Lean.Data.AC.Context.evalList_sort_cons","line":225,"kind":"theorem","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context.evalList_sort_cons","doc":""},"Lean.Data.AC.Context.evalList_sort_congr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L191-L208","name":"Lean.Data.AC.Context.evalList_sort_congr","line":191,"kind":"theorem","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context.evalList_sort_congr","doc":""},"Lean.Data.AC.Context.evalList_sort":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L249-L258","name":"Lean.Data.AC.Context.evalList_sort","line":249,"kind":"theorem","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context.evalList_sort","doc":""},"Lean.Data.AC.Context.evalList_removeNeutrals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L278-L289","name":"Lean.Data.AC.Context.evalList_removeNeutrals","line":278,"kind":"theorem","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context.evalList_removeNeutrals","doc":""},"Lean.Data.AC.Context.evalList_mergeIdem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L130-L158","name":"Lean.Data.AC.Context.evalList_mergeIdem","line":130,"kind":"theorem","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context.evalList_mergeIdem","doc":""},"Lean.Data.AC.Context.evalList_insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L170-L189","name":"Lean.Data.AC.Context.evalList_insert","line":170,"kind":"theorem","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context.evalList_insert","doc":""},"Lean.Data.AC.Context.evalList_append":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L291-L303","name":"Lean.Data.AC.Context.evalList_append","line":291,"kind":"theorem","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context.evalList_append","doc":""},"Lean.Data.AC.Context.eq_of_norm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L317-L320","name":"Lean.Data.AC.Context.eq_of_norm","line":317,"kind":"theorem","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context.eq_of_norm","doc":""},"Lean.Data.AC.Context.comm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L24-L24","name":"Lean.Data.AC.Context.comm","line":24,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context.comm","doc":""},"Lean.Data.AC.Context.assoc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L23-L23","name":"Lean.Data.AC.Context.assoc","line":23,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context.assoc","doc":""},"Lean.Data.AC.Context.arbitrary":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L27-L27","name":"Lean.Data.AC.Context.arbitrary","line":27,"kind":"def","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context.arbitrary","doc":""},"Lean.Data.AC.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/AC.lean#L21-L27","name":"Lean.Data.AC.Context","line":21,"kind":"structure","docLink":"./Init/Data/AC.html#Lean.Data.AC.Context","doc":""},"Lean.Core.withIncRecDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L199-L200","name":"Lean.Core.withIncRecDepth","line":199,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.withIncRecDepth","doc":""},"Lean.Core.withFreshMacroScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L118-L120","name":"Lean.Core.withFreshMacroScope","line":118,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.withFreshMacroScope","doc":""},"Lean.Core.withCurrHeartbeats":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L219-L220","name":"Lean.Core.withCurrHeartbeats","line":219,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.withCurrHeartbeats","doc":""},"Lean.Core.viewSubexpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprLens.lean#L146-L147","name":"Lean.Core.viewSubexpr","line":146,"kind":"def","docLink":"./Lean/Meta/ExprLens.html#Lean.Core.viewSubexpr","doc":"Given a valid SubExpr, will return the raw current expression without performing any instantiation.\nIf the SubExpr has a type subexpression coordinate then will error.\n\nThis is a cheaper version of `Lean.Meta.viewSubexpr` and can be used to quickly view the\nsubexpression at a position. Note that because the resulting expression will contain\nloose bound variables it can't be used in any `MetaM` methods. "},"Lean.Core.viewBinders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprLens.lean#L156-L165","name":"Lean.Core.viewBinders","line":156,"kind":"def","docLink":"./Lean/Meta/ExprLens.html#Lean.Core.viewBinders","doc":"`viewBinders p e` returns a list of all of the binders (name, type) above the given position `p` in the root expression `e` "},"Lean.Core.transform.visit.visitPost":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Transform.lean#L47-L51","name":"Lean.Core.transform.visit.visitPost","line":47,"kind":"opaque","docLink":"./Lean/Meta/Transform.html#Lean.Core.transform.visit.visitPost","doc":""},"Lean.Core.transform.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Transform.lean#L45-L64","name":"Lean.Core.transform.visit","line":45,"kind":"opaque","docLink":"./Lean/Meta/Transform.html#Lean.Core.transform.visit","doc":""},"Lean.Core.transform":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Transform.lean#L38-L65","name":"Lean.Core.transform","line":38,"kind":"def","docLink":"./Lean/Meta/Transform.html#Lean.Core.transform","doc":"Transform the expression `input` using `pre` and `post`.\n- First `pre` is invoked with the current expression and recursion is continued according to the `TransformStep` result.\n In all cases, the expression contained in the result, if any, must be definitionally equal to the current expression.\n- After recursion, if any, `post` is invoked on the resulting expression.\n\nThe term `s` in both `pre s` and `post s` may contain loose bound variables. So, this method is not appropriate for\nif one needs to apply operations (e.g., `whnf`, `inferType`) that do not handle loose bound variables.\nConsider using `Meta.transform` to avoid loose bound variables.\n\nThis method is useful for applying transformations such as beta-reduction and delta-reduction.\n"},"Lean.Core.throwMaxHeartbeat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L202-L204","name":"Lean.Core.throwMaxHeartbeat","line":202,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.throwMaxHeartbeat","doc":""},"Lean.Core.setMessageLog":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L222-L223","name":"Lean.Core.setMessageLog","line":222,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.setMessageLog","doc":""},"Lean.Core.restore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L170-L171","name":"Lean.Core.restore","line":170,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.restore","doc":"Restore backtrackable parts of the state. "},"Lean.Core.resetMessageLog":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L225-L226","name":"Lean.Core.resetMessageLog","line":225,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.resetMessageLog","doc":""},"Lean.Core.numBinders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/ExprLens.lean#L168-L169","name":"Lean.Core.numBinders","line":168,"kind":"def","docLink":"./Lean/Meta/ExprLens.html#Lean.Core.numBinders","doc":"Returns the number of binders above a given subexpr position. "},"Lean.Core.modifyInstLevelValueCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L137-L138","name":"Lean.Core.modifyInstLevelValueCache","line":137,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.modifyInstLevelValueCache","doc":""},"Lean.Core.modifyInstLevelTypeCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L134-L135","name":"Lean.Core.modifyInstLevelTypeCache","line":134,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.modifyInstLevelTypeCache","doc":""},"Lean.Core.modifyCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L131-L132","name":"Lean.Core.modifyCache","line":131,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.modifyCache","doc":""},"Lean.Core.mkFreshUserName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L177-L178","name":"Lean.Core.mkFreshUserName","line":177,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.mkFreshUserName","doc":""},"Lean.Core.maxHeartbeats":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L17-L20","name":"Lean.Core.maxHeartbeats","line":17,"kind":"opaque","docLink":"./Lean/CoreM.html#Lean.Core.maxHeartbeats","doc":""},"Lean.Core.liftIOCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L158-L160","name":"Lean.Core.liftIOCore","line":158,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.liftIOCore","doc":""},"Lean.Core.instantiateValueLevelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L148-L156","name":"Lean.Core.instantiateValueLevelParams","line":148,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.instantiateValueLevelParams","doc":""},"Lean.Core.instantiateTypeLevelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L140-L146","name":"Lean.Core.instantiateTypeLevelParams","line":140,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.instantiateTypeLevelParams","doc":""},"Lean.Core.instNonemptyState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L51-L51","name":"Lean.Core.instNonemptyState","line":51,"kind":"instance","docLink":"./Lean/CoreM.html#Lean.Core.instNonemptyState","doc":""},"Lean.Core.instNonemptyContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L68-L68","name":"Lean.Core.instNonemptyContext","line":68,"kind":"instance","docLink":"./Lean/CoreM.html#Lean.Core.instNonemptyContext","doc":""},"Lean.Core.instMonadWithOptionsCoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L99-L100","name":"Lean.Core.instMonadWithOptionsCoreM","line":99,"kind":"instance","docLink":"./Lean/CoreM.html#Lean.Core.instMonadWithOptionsCoreM","doc":""},"Lean.Core.instMonadTraceCoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L165-L167","name":"Lean.Core.instMonadTraceCoreM","line":165,"kind":"instance","docLink":"./Lean/CoreM.html#Lean.Core.instMonadTraceCoreM","doc":""},"Lean.Core.instMonadResolveNameCoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L114-L116","name":"Lean.Core.instMonadResolveNameCoreM","line":114,"kind":"instance","docLink":"./Lean/CoreM.html#Lean.Core.instMonadResolveNameCoreM","doc":""},"Lean.Core.instMonadRefCoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L88-L90","name":"Lean.Core.instMonadRefCoreM","line":88,"kind":"instance","docLink":"./Lean/CoreM.html#Lean.Core.instMonadRefCoreM","doc":""},"Lean.Core.instMonadRecDepthCoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L109-L112","name":"Lean.Core.instMonadRecDepthCoreM","line":109,"kind":"instance","docLink":"./Lean/CoreM.html#Lean.Core.instMonadRecDepthCoreM","doc":""},"Lean.Core.instMonadQuotationCoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L122-L125","name":"Lean.Core.instMonadQuotationCoreM","line":122,"kind":"instance","docLink":"./Lean/CoreM.html#Lean.Core.instMonadQuotationCoreM","doc":""},"Lean.Core.instMonadOptionsCoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L96-L97","name":"Lean.Core.instMonadOptionsCoreM","line":96,"kind":"instance","docLink":"./Lean/CoreM.html#Lean.Core.instMonadOptionsCoreM","doc":""},"Lean.Core.instMonadNameGeneratorCoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L105-L107","name":"Lean.Core.instMonadNameGeneratorCoreM","line":105,"kind":"instance","docLink":"./Lean/CoreM.html#Lean.Core.instMonadNameGeneratorCoreM","doc":""},"Lean.Core.instMonadLogCoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L231-L239","name":"Lean.Core.instMonadLogCoreM","line":231,"kind":"instance","docLink":"./Lean/CoreM.html#Lean.Core.instMonadLogCoreM","doc":""},"Lean.Core.instMonadLiftIOCoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L162-L163","name":"Lean.Core.instMonadLiftIOCoreM","line":162,"kind":"instance","docLink":"./Lean/CoreM.html#Lean.Core.instMonadLiftIOCoreM","doc":""},"Lean.Core.instMonadInfoTreeCoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L127-L129","name":"Lean.Core.instMonadInfoTreeCoreM","line":127,"kind":"instance","docLink":"./Lean/CoreM.html#Lean.Core.instMonadInfoTreeCoreM","doc":""},"Lean.Core.instMonadEnvCoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L92-L94","name":"Lean.Core.instMonadEnvCoreM","line":92,"kind":"instance","docLink":"./Lean/CoreM.html#Lean.Core.instMonadEnvCoreM","doc":""},"Lean.Core.instMonadCoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L83-L83","name":"Lean.Core.instMonadCoreM","line":83,"kind":"instance","docLink":"./Lean/CoreM.html#Lean.Core.instMonadCoreM","doc":""},"Lean.Core.instMetaEvalCoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L192-L196","name":"Lean.Core.instMetaEvalCoreM","line":192,"kind":"instance","docLink":"./Lean/CoreM.html#Lean.Core.instMetaEvalCoreM","doc":""},"Lean.Core.instInhabitedCoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L85-L86","name":"Lean.Core.instInhabitedCoreM","line":85,"kind":"instance","docLink":"./Lean/CoreM.html#Lean.Core.instInhabitedCoreM","doc":""},"Lean.Core.instInhabitedCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L33-L33","name":"Lean.Core.instInhabitedCache","line":33,"kind":"instance","docLink":"./Lean/CoreM.html#Lean.Core.instInhabitedCache","doc":""},"Lean.Core.instAddMessageContextCoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L102-L103","name":"Lean.Core.instAddMessageContextCoreM","line":102,"kind":"instance","docLink":"./Lean/CoreM.html#Lean.Core.instAddMessageContextCoreM","doc":""},"Lean.Core.getMessageLog":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L228-L229","name":"Lean.Core.getMessageLog","line":228,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.getMessageLog","doc":""},"Lean.Core.getMaxHeartbeats":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L24-L25","name":"Lean.Core.getMaxHeartbeats","line":24,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.getMaxHeartbeats","doc":""},"Lean.Core.checkMaxHeartbeatsCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L206-L210","name":"Lean.Core.checkMaxHeartbeatsCore","line":206,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.checkMaxHeartbeatsCore","doc":""},"Lean.Core.checkMaxHeartbeats":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L212-L213","name":"Lean.Core.checkMaxHeartbeats","line":212,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.checkMaxHeartbeats","doc":""},"Lean.Core.betaReduce":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/Transform.lean#L67-L68","name":"Lean.Core.betaReduce","line":67,"kind":"def","docLink":"./Lean/Meta/Transform.html#Lean.Core.betaReduce","doc":""},"Lean.Core.State.traceState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L44-L44","name":"Lean.Core.State.traceState","line":44,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.State.traceState","doc":"Trace messages "},"Lean.Core.State.ngen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L42-L42","name":"Lean.Core.State.ngen","line":42,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.State.ngen","doc":"Name generator for producing unique `FVarId`s, `MVarId`s, and `LMVarId`s "},"Lean.Core.State.nextMacroScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L40-L40","name":"Lean.Core.State.nextMacroScope","line":40,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.State.nextMacroScope","doc":"Next macro scope. We use macro scopes to avoid accidental name capture. "},"Lean.Core.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L1-L1","name":"Lean.Core.State.mk","line":1,"kind":"ctor","docLink":"./Lean/CoreM.html#Lean.Core.State.mk","doc":""},"Lean.Core.State.messages":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L48-L48","name":"Lean.Core.State.messages","line":48,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.State.messages","doc":"Message log. "},"Lean.Core.State.infoState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L50-L50","name":"Lean.Core.State.infoState","line":50,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.State.infoState","doc":"Info tree. We have the info tree here because we want to update it while adding attributes. "},"Lean.Core.State.env":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L38-L38","name":"Lean.Core.State.env","line":38,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.State.env","doc":"Current environment. "},"Lean.Core.State.cache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L46-L46","name":"Lean.Core.State.cache","line":46,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.State.cache","doc":"Cache for instantiating universe polymorphic declarations. "},"Lean.Core.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L36-L51","name":"Lean.Core.State","line":36,"kind":"structure","docLink":"./Lean/CoreM.html#Lean.Core.State","doc":"State for the CoreM monad. "},"Lean.Core.InstantiateLevelCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L27-L27","name":"Lean.Core.InstantiateLevelCache","line":27,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.InstantiateLevelCache","doc":""},"Lean.Core.CoreM.toIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L186-L190","name":"Lean.Core.CoreM.toIO","line":186,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.CoreM.toIO","doc":""},"Lean.Core.CoreM.run'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L183-L184","name":"Lean.Core.CoreM.run'","line":183,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.CoreM.run'","doc":""},"Lean.Core.CoreM.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L180-L181","name":"Lean.Core.CoreM.run","line":180,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.CoreM.run","doc":""},"Lean.Core.CoreM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L78-L78","name":"Lean.Core.CoreM","line":78,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.CoreM","doc":"CoreM is a monad for manipulating the Lean environment.\nIt is the base monad for `MetaM`.\nThe main features it provides are:\n- name generator state\n- environment state\n- Lean options context\n- the current open namespace\n"},"Lean.Core.Context.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L62-L62","name":"Lean.Core.Context.ref","line":62,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.Context.ref","doc":""},"Lean.Core.Context.options":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L59-L59","name":"Lean.Core.Context.options","line":59,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.Context.options","doc":""},"Lean.Core.Context.openDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L64-L64","name":"Lean.Core.Context.openDecls","line":64,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.Context.openDecls","doc":""},"Lean.Core.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L1-L1","name":"Lean.Core.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/CoreM.html#Lean.Core.Context.mk","doc":""},"Lean.Core.Context.maxRecDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L61-L61","name":"Lean.Core.Context.maxRecDepth","line":61,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.Context.maxRecDepth","doc":""},"Lean.Core.Context.maxHeartbeats":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L66-L66","name":"Lean.Core.Context.maxHeartbeats","line":66,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.Context.maxHeartbeats","doc":""},"Lean.Core.Context.initHeartbeats":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L65-L65","name":"Lean.Core.Context.initHeartbeats","line":65,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.Context.initHeartbeats","doc":""},"Lean.Core.Context.fileName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L56-L56","name":"Lean.Core.Context.fileName","line":56,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.Context.fileName","doc":"Name of the file being compiled. "},"Lean.Core.Context.fileMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L58-L58","name":"Lean.Core.Context.fileMap","line":58,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.Context.fileMap","doc":"Auxiliary datastructure for converting `String.Pos` into Line/Column number. "},"Lean.Core.Context.currRecDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L60-L60","name":"Lean.Core.Context.currRecDepth","line":60,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.Context.currRecDepth","doc":""},"Lean.Core.Context.currNamespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L63-L63","name":"Lean.Core.Context.currNamespace","line":63,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.Context.currNamespace","doc":""},"Lean.Core.Context.currMacroScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L67-L67","name":"Lean.Core.Context.currMacroScope","line":67,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.Context.currMacroScope","doc":""},"Lean.Core.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L54-L68","name":"Lean.Core.Context","line":54,"kind":"structure","docLink":"./Lean/CoreM.html#Lean.Core.Context","doc":"Context for the CoreM monad. "},"Lean.Core.Cache.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L1-L1","name":"Lean.Core.Cache.mk","line":1,"kind":"ctor","docLink":"./Lean/CoreM.html#Lean.Core.Cache.mk","doc":""},"Lean.Core.Cache.instLevelValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L32-L32","name":"Lean.Core.Cache.instLevelValue","line":32,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.Cache.instLevelValue","doc":""},"Lean.Core.Cache.instLevelType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L31-L31","name":"Lean.Core.Cache.instLevelType","line":31,"kind":"def","docLink":"./Lean/CoreM.html#Lean.Core.Cache.instLevelType","doc":""},"Lean.Core.Cache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/CoreM.lean#L30-L33","name":"Lean.Core.Cache","line":30,"kind":"structure","docLink":"./Lean/CoreM.html#Lean.Core.Cache","doc":"Cache for the `CoreM` monad "},"Lean.ConstructorVal.numParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L271-L271","name":"Lean.ConstructorVal.numParams","line":271,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ConstructorVal.numParams","doc":"Number of parameters in inductive datatype. "},"Lean.ConstructorVal.numFields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L273-L273","name":"Lean.ConstructorVal.numFields","line":273,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ConstructorVal.numFields","doc":"Number of fields (i.e., arity - nparams) "},"Lean.ConstructorVal.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L1-L1","name":"Lean.ConstructorVal.mk","line":1,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.ConstructorVal.mk","doc":""},"Lean.ConstructorVal.isUnsafeEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L289-L289","name":"Lean.ConstructorVal.isUnsafeEx","line":289,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ConstructorVal.isUnsafeEx","doc":""},"Lean.ConstructorVal.isUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L274-L274","name":"Lean.ConstructorVal.isUnsafe","line":274,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ConstructorVal.isUnsafe","doc":""},"Lean.ConstructorVal.induct":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L267-L267","name":"Lean.ConstructorVal.induct","line":267,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ConstructorVal.induct","doc":"Inductive type this constructor is a member of "},"Lean.ConstructorVal.cidx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L269-L269","name":"Lean.ConstructorVal.cidx","line":269,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ConstructorVal.cidx","doc":"Constructor index (i.e., Position in the inductive declaration) "},"Lean.ConstructorVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L265-L275","name":"Lean.ConstructorVal","line":265,"kind":"structure","docLink":"./Lean/Declaration.html#Lean.ConstructorVal","doc":""},"Lean.Constructor.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L144-L144","name":"Lean.Constructor.type","line":144,"kind":"def","docLink":"./Lean/Declaration.html#Lean.Constructor.type","doc":""},"Lean.Constructor.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L143-L143","name":"Lean.Constructor.name","line":143,"kind":"def","docLink":"./Lean/Declaration.html#Lean.Constructor.name","doc":""},"Lean.Constructor.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L1-L1","name":"Lean.Constructor.mk","line":1,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.Constructor.mk","doc":""},"Lean.Constructor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L142-L145","name":"Lean.Constructor","line":142,"kind":"structure","docLink":"./Lean/Declaration.html#Lean.Constructor","doc":""},"Lean.ConstantVal.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L72-L72","name":"Lean.ConstantVal.type","line":72,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ConstantVal.type","doc":""},"Lean.ConstantVal.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L70-L70","name":"Lean.ConstantVal.name","line":70,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ConstantVal.name","doc":""},"Lean.ConstantVal.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L1-L1","name":"Lean.ConstantVal.mk","line":1,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.ConstantVal.mk","doc":""},"Lean.ConstantVal.levelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L71-L71","name":"Lean.ConstantVal.levelParams","line":71,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ConstantVal.levelParams","doc":""},"Lean.ConstantVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L69-L73","name":"Lean.ConstantVal","line":69,"kind":"structure","docLink":"./Lean/Declaration.html#Lean.ConstantVal","doc":"Base structure for `AxiomVal`, `DefinitionVal`, `TheoremVal`, `InductiveVal`, `ConstructorVal`, `RecursorVal` and `QuotVal`. "},"Lean.ConstantInfo.value?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L417-L420","name":"Lean.ConstantInfo.value?","line":417,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ConstantInfo.value?","doc":""},"Lean.ConstantInfo.value!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L427-L430","name":"Lean.ConstantInfo.value!","line":427,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ConstantInfo.value!","doc":""},"Lean.ConstantInfo.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L414-L415","name":"Lean.ConstantInfo.type","line":414,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ConstantInfo.type","doc":""},"Lean.ConstantInfo.toConstantVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L381-L389","name":"Lean.ConstantInfo.toConstantVal","line":381,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ConstantInfo.toConstantVal","doc":""},"Lean.ConstantInfo.thmInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L371-L371","name":"Lean.ConstantInfo.thmInfo","line":371,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.ConstantInfo.thmInfo","doc":""},"Lean.ConstantInfo.recInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L376-L376","name":"Lean.ConstantInfo.recInfo","line":376,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.ConstantInfo.recInfo","doc":""},"Lean.ConstantInfo.quotInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L373-L373","name":"Lean.ConstantInfo.quotInfo","line":373,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.ConstantInfo.quotInfo","doc":""},"Lean.ConstantInfo.opaqueInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L372-L372","name":"Lean.ConstantInfo.opaqueInfo","line":372,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.ConstantInfo.opaqueInfo","doc":""},"Lean.ConstantInfo.numLevelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L411-L412","name":"Lean.ConstantInfo.numLevelParams","line":411,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ConstantInfo.numLevelParams","doc":""},"Lean.ConstantInfo.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L405-L406","name":"Lean.ConstantInfo.name","line":405,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ConstantInfo.name","doc":""},"Lean.ConstantInfo.levelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L408-L409","name":"Lean.ConstantInfo.levelParams","line":408,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ConstantInfo.levelParams","doc":""},"Lean.ConstantInfo.isUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L391-L399","name":"Lean.ConstantInfo.isUnsafe","line":391,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ConstantInfo.isUnsafe","doc":""},"Lean.ConstantInfo.isPartial":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L401-L403","name":"Lean.ConstantInfo.isPartial","line":401,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ConstantInfo.isPartial","doc":""},"Lean.ConstantInfo.isInductive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L440-L442","name":"Lean.ConstantInfo.isInductive","line":440,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ConstantInfo.isInductive","doc":""},"Lean.ConstantInfo.isCtor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L436-L438","name":"Lean.ConstantInfo.isCtor","line":436,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ConstantInfo.isCtor","doc":""},"Lean.ConstantInfo.instantiateValueLevelParams!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L242-L243","name":"Lean.ConstantInfo.instantiateValueLevelParams!","line":242,"kind":"def","docLink":"./Lean/Environment.html#Lean.ConstantInfo.instantiateValueLevelParams!","doc":""},"Lean.ConstantInfo.instantiateTypeLevelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L239-L240","name":"Lean.ConstantInfo.instantiateTypeLevelParams","line":239,"kind":"def","docLink":"./Lean/Environment.html#Lean.ConstantInfo.instantiateTypeLevelParams","doc":""},"Lean.ConstantInfo.inductInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L374-L374","name":"Lean.ConstantInfo.inductInfo","line":374,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.ConstantInfo.inductInfo","doc":""},"Lean.ConstantInfo.hints":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L432-L434","name":"Lean.ConstantInfo.hints","line":432,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ConstantInfo.hints","doc":""},"Lean.ConstantInfo.hasValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L422-L425","name":"Lean.ConstantInfo.hasValue","line":422,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ConstantInfo.hasValue","doc":""},"Lean.ConstantInfo.defnInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L370-L370","name":"Lean.ConstantInfo.defnInfo","line":370,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.ConstantInfo.defnInfo","doc":""},"Lean.ConstantInfo.ctorInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L375-L375","name":"Lean.ConstantInfo.ctorInfo","line":375,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.ConstantInfo.ctorInfo","doc":""},"Lean.ConstantInfo.axiomInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L369-L369","name":"Lean.ConstantInfo.axiomInfo","line":369,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.ConstantInfo.axiomInfo","doc":""},"Lean.ConstantInfo.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L447-L452","name":"Lean.ConstantInfo.all","line":447,"kind":"def","docLink":"./Lean/Declaration.html#Lean.ConstantInfo.all","doc":"List of all (including this one) declarations in the same mutual block.\n"},"Lean.ConstantInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L368-L377","name":"Lean.ConstantInfo","line":368,"kind":"inductive","docLink":"./Lean/Declaration.html#Lean.ConstantInfo","doc":"Information associated with constant declarations. "},"Lean.ConstMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L29-L29","name":"Lean.ConstMap","line":29,"kind":"def","docLink":"./Lean/Environment.html#Lean.ConstMap","doc":""},"Lean.Compiler.«term◾»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Types.lean#L10-L10","name":"Lean.Compiler.«term◾»","line":10,"kind":"def","docLink":"./Lean/Compiler/LCNF/Types.html#Lean.Compiler.«term◾»","doc":""},"Lean.Compiler.unFoldFns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L202-L205","name":"Lean.Compiler.unFoldFns","line":202,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.unFoldFns","doc":""},"Lean.Compiler.uintFoldToNatFns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L199-L200","name":"Lean.Compiler.uintFoldToNatFns","line":199,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.uintFoldToNatFns","doc":""},"Lean.Compiler.uintBinFoldFns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L76-L77","name":"Lean.Compiler.uintBinFoldFns","line":76,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.uintBinFoldFns","doc":""},"Lean.Compiler.toDecidableExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L109-L114","name":"Lean.Compiler.toDecidableExpr","line":109,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.toDecidableExpr","doc":""},"Lean.Compiler.specializeAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L41-L48","name":"Lean.Compiler.specializeAttr","line":41,"kind":"opaque","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.specializeAttr","doc":""},"Lean.Compiler.specExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L107-L111","name":"Lean.Compiler.specExtension","line":107,"kind":"opaque","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.specExtension","doc":""},"Lean.Compiler.setInlineAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InlineAttrs.lean#L47-L48","name":"Lean.Compiler.setInlineAttribute","line":47,"kind":"def","docLink":"./Lean/Compiler/InlineAttrs.html#Lean.Compiler.setInlineAttribute","doc":""},"Lean.Compiler.setImplementedBy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ImplementedByAttr.lean#L36-L37","name":"Lean.Compiler.setImplementedBy","line":36,"kind":"def","docLink":"./Lean/Compiler/ImplementedByAttr.html#Lean.Compiler.setImplementedBy","doc":""},"Lean.Compiler.preUIntBinFoldFns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L72-L74","name":"Lean.Compiler.preUIntBinFoldFns","line":72,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.preUIntBinFoldFns","doc":""},"Lean.Compiler.numScalarTypes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L28-L30","name":"Lean.Compiler.numScalarTypes","line":28,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.numScalarTypes","doc":""},"Lean.Compiler.nospecializeAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L15-L16","name":"Lean.Compiler.nospecializeAttr","line":15,"kind":"opaque","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.nospecializeAttr","doc":""},"Lean.Compiler.natPowThreshold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L90-L90","name":"Lean.Compiler.natPowThreshold","line":90,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.natPowThreshold","doc":""},"Lean.Compiler.natFoldFns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L138-L150","name":"Lean.Compiler.natFoldFns","line":138,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.natFoldFns","doc":""},"Lean.Compiler.mkUnsafeRecName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Old.lean#L45-L46","name":"Lean.Compiler.mkUnsafeRecName","line":45,"kind":"def","docLink":"./Lean/Compiler/Old.html#Lean.Compiler.mkUnsafeRecName","doc":"We generate auxiliary unsafe definitions for regular recursive definitions.\nThe auxiliary unsafe definition has a clear runtime cost execution model.\nThis function returns the auxiliary unsafe definition name for the given name. "},"Lean.Compiler.mkUIntTypeName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L18-L19","name":"Lean.Compiler.mkUIntTypeName","line":18,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.mkUIntTypeName","doc":""},"Lean.Compiler.mkUIntLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L54-L55","name":"Lean.Compiler.mkUIntLit","line":54,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.mkUIntLit","doc":""},"Lean.Compiler.mkUInt32Lit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L57-L58","name":"Lean.Compiler.mkUInt32Lit","line":57,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.mkUInt32Lit","doc":""},"Lean.Compiler.mkNatLt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L103-L104","name":"Lean.Compiler.mkNatLt","line":103,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.mkNatLt","doc":""},"Lean.Compiler.mkNatLe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L106-L107","name":"Lean.Compiler.mkNatLe","line":106,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.mkNatLe","doc":""},"Lean.Compiler.mkNatEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L100-L101","name":"Lean.Compiler.mkNatEq","line":100,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.mkNatEq","doc":""},"Lean.Compiler.mkLcProof":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L12-L13","name":"Lean.Compiler.mkLcProof","line":12,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.mkLcProof","doc":""},"Lean.Compiler.mkEagerLambdaLiftingName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Old.lean#L14-L15","name":"Lean.Compiler.mkEagerLambdaLiftingName","line":14,"kind":"def","docLink":"./Lean/Compiler/Old.html#Lean.Compiler.mkEagerLambdaLiftingName","doc":""},"Lean.Compiler.isUnsafeRecName?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Old.lean#L50-L52","name":"Lean.Compiler.isUnsafeRecName?","line":50,"kind":"def","docLink":"./Lean/Compiler/Old.html#Lean.Compiler.isUnsafeRecName?","doc":"Return `some _` if the given name was created using `mkUnsafeRecName` "},"Lean.Compiler.isToNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L35-L36","name":"Lean.Compiler.isToNat","line":35,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.isToNat","doc":""},"Lean.Compiler.isOfNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L32-L33","name":"Lean.Compiler.isOfNat","line":32,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.isOfNat","doc":""},"Lean.Compiler.isEagerLambdaLiftingName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Old.lean#L18-L21","name":"Lean.Compiler.isEagerLambdaLiftingName","line":18,"kind":"def","docLink":"./Lean/Compiler/Old.html#Lean.Compiler.isEagerLambdaLiftingName","doc":""},"Lean.Compiler.instInhabitedSpecializeAttributeKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L13-L13","name":"Lean.Compiler.instInhabitedSpecializeAttributeKind","line":13,"kind":"instance","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.instInhabitedSpecializeAttributeKind","doc":""},"Lean.Compiler.instInhabitedSpecState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L88-L88","name":"Lean.Compiler.instInhabitedSpecState","line":88,"kind":"instance","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.instInhabitedSpecState","doc":""},"Lean.Compiler.instInhabitedSpecInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L83-L83","name":"Lean.Compiler.instInhabitedSpecInfo","line":83,"kind":"instance","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.instInhabitedSpecInfo","doc":""},"Lean.Compiler.instInhabitedSpecEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L93-L93","name":"Lean.Compiler.instInhabitedSpecEntry","line":93,"kind":"instance","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.instInhabitedSpecEntry","doc":""},"Lean.Compiler.instInhabitedSpecArgKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L78-L78","name":"Lean.Compiler.instInhabitedSpecArgKind","line":78,"kind":"instance","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.instInhabitedSpecArgKind","doc":""},"Lean.Compiler.instInhabitedInlineAttributeKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InlineAttrs.lean#L13-L13","name":"Lean.Compiler.instInhabitedInlineAttributeKind","line":13,"kind":"instance","docLink":"./Lean/Compiler/InlineAttrs.html#Lean.Compiler.instInhabitedInlineAttributeKind","doc":""},"Lean.Compiler.instHashableInlineAttributeKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InlineAttrs.lean#L13-L13","name":"Lean.Compiler.instHashableInlineAttributeKind","line":13,"kind":"instance","docLink":"./Lean/Compiler/InlineAttrs.html#Lean.Compiler.instHashableInlineAttributeKind","doc":""},"Lean.Compiler.instBEqSpecializeAttributeKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L13-L13","name":"Lean.Compiler.instBEqSpecializeAttributeKind","line":13,"kind":"instance","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.instBEqSpecializeAttributeKind","doc":""},"Lean.Compiler.instBEqInlineAttributeKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InlineAttrs.lean#L13-L13","name":"Lean.Compiler.instBEqInlineAttributeKind","line":13,"kind":"instance","docLink":"./Lean/Compiler/InlineAttrs.html#Lean.Compiler.instBEqInlineAttributeKind","doc":""},"Lean.Compiler.inlineAttrs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InlineAttrs.lean#L34-L45","name":"Lean.Compiler.inlineAttrs","line":34,"kind":"opaque","docLink":"./Lean/Compiler/InlineAttrs.html#Lean.Compiler.inlineAttrs","doc":""},"Lean.Compiler.implementedByAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ImplementedByAttr.lean#L13-L30","name":"Lean.Compiler.implementedByAttr","line":13,"kind":"opaque","docLink":"./Lean/Compiler/ImplementedByAttr.html#Lean.Compiler.implementedByAttr","doc":""},"Lean.Compiler.hasSpecializeAttributeOld":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L62-L65","name":"Lean.Compiler.hasSpecializeAttributeOld","line":62,"kind":"opaque","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.hasSpecializeAttributeOld","doc":""},"Lean.Compiler.hasSpecializeAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L53-L54","name":"Lean.Compiler.hasSpecializeAttribute","line":53,"kind":"def","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.hasSpecializeAttribute","doc":""},"Lean.Compiler.hasNospecializeAttributeOld":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L68-L70","name":"Lean.Compiler.hasNospecializeAttributeOld","line":68,"kind":"opaque","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.hasNospecializeAttributeOld","doc":""},"Lean.Compiler.hasNospecializeAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L56-L57","name":"Lean.Compiler.hasNospecializeAttribute","line":56,"kind":"def","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.hasNospecializeAttribute","doc":""},"Lean.Compiler.hasNoInlineAttributeOld":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InlineAttrs.lean#L91-L92","name":"Lean.Compiler.hasNoInlineAttributeOld","line":91,"kind":"def","docLink":"./Lean/Compiler/InlineAttrs.html#Lean.Compiler.hasNoInlineAttributeOld","doc":""},"Lean.Compiler.hasNoInlineAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InlineAttrs.lean#L64-L65","name":"Lean.Compiler.hasNoInlineAttribute","line":64,"kind":"def","docLink":"./Lean/Compiler/InlineAttrs.html#Lean.Compiler.hasNoInlineAttribute","doc":""},"Lean.Compiler.hasMacroInlineAttributeOld":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InlineAttrs.lean#L95-L96","name":"Lean.Compiler.hasMacroInlineAttributeOld","line":95,"kind":"def","docLink":"./Lean/Compiler/InlineAttrs.html#Lean.Compiler.hasMacroInlineAttributeOld","doc":""},"Lean.Compiler.hasMacroInlineAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InlineAttrs.lean#L67-L68","name":"Lean.Compiler.hasMacroInlineAttribute","line":67,"kind":"def","docLink":"./Lean/Compiler/InlineAttrs.html#Lean.Compiler.hasMacroInlineAttribute","doc":""},"Lean.Compiler.hasInlineIfReduceAttributeOld":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InlineAttrs.lean#L87-L88","name":"Lean.Compiler.hasInlineIfReduceAttributeOld","line":87,"kind":"def","docLink":"./Lean/Compiler/InlineAttrs.html#Lean.Compiler.hasInlineIfReduceAttributeOld","doc":""},"Lean.Compiler.hasInlineIfReduceAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InlineAttrs.lean#L61-L62","name":"Lean.Compiler.hasInlineIfReduceAttribute","line":61,"kind":"def","docLink":"./Lean/Compiler/InlineAttrs.html#Lean.Compiler.hasInlineIfReduceAttribute","doc":""},"Lean.Compiler.hasInlineAttributeOld":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InlineAttrs.lean#L83-L84","name":"Lean.Compiler.hasInlineAttributeOld","line":83,"kind":"def","docLink":"./Lean/Compiler/InlineAttrs.html#Lean.Compiler.hasInlineAttributeOld","doc":""},"Lean.Compiler.hasInlineAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InlineAttrs.lean#L58-L59","name":"Lean.Compiler.hasInlineAttribute","line":58,"kind":"def","docLink":"./Lean/Compiler/InlineAttrs.html#Lean.Compiler.hasInlineAttribute","doc":""},"Lean.Compiler.hasCSimpAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/CSimpAttr.lean#L72-L73","name":"Lean.Compiler.hasCSimpAttribute","line":72,"kind":"def","docLink":"./Lean/Compiler/CSimpAttr.html#Lean.Compiler.hasCSimpAttribute","doc":""},"Lean.Compiler.hasAlwaysInlineAttribute":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InlineAttrs.lean#L70-L71","name":"Lean.Compiler.hasAlwaysInlineAttribute","line":70,"kind":"def","docLink":"./Lean/Compiler/InlineAttrs.html#Lean.Compiler.hasAlwaysInlineAttribute","doc":""},"Lean.Compiler.getSpecializationInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L118-L119","name":"Lean.Compiler.getSpecializationInfo","line":118,"kind":"def","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.getSpecializationInfo","doc":""},"Lean.Compiler.getSpecializationArgs?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L50-L51","name":"Lean.Compiler.getSpecializationArgs?","line":50,"kind":"def","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.getSpecializationArgs?","doc":""},"Lean.Compiler.getNumLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L49-L52","name":"Lean.Compiler.getNumLit","line":49,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.getNumLit","doc":""},"Lean.Compiler.getInlineAttribute?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InlineAttrs.lean#L50-L51","name":"Lean.Compiler.getInlineAttribute?","line":50,"kind":"def","docLink":"./Lean/Compiler/InlineAttrs.html#Lean.Compiler.getInlineAttribute?","doc":""},"Lean.Compiler.getInfoFromVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L44-L46","name":"Lean.Compiler.getInfoFromVal","line":44,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.getInfoFromVal","doc":""},"Lean.Compiler.getInfoFromFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L38-L42","name":"Lean.Compiler.getInfoFromFn","line":38,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.getInfoFromFn","doc":""},"Lean.Compiler.getImplementedBy?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ImplementedByAttr.lean#L33-L34","name":"Lean.Compiler.getImplementedBy?","line":33,"kind":"def","docLink":"./Lean/Compiler/ImplementedByAttr.html#Lean.Compiler.getImplementedBy?","doc":""},"Lean.Compiler.getDeclNamesForCodeGen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Old.lean#L26-L31","name":"Lean.Compiler.getDeclNamesForCodeGen","line":26,"kind":"def","docLink":"./Lean/Compiler/Old.html#Lean.Compiler.getDeclNamesForCodeGen","doc":"Return the name of new definitions in the a given declaration.\nHere we consider only declarations we generate code for.\nWe use this definition to implement `add_and_compile`. "},"Lean.Compiler.getCachedSpecialization":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L126-L127","name":"Lean.Compiler.getCachedSpecialization","line":126,"kind":"def","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.getCachedSpecialization","doc":""},"Lean.Compiler.getBoolLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L152-L155","name":"Lean.Compiler.getBoolLit","line":152,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.getBoolLit","doc":""},"Lean.Compiler.foldUnOp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L223-L228","name":"Lean.Compiler.foldUnOp","line":223,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldUnOp","doc":""},"Lean.Compiler.foldUIntSub":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L70-L70","name":"Lean.Compiler.foldUIntSub","line":70,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldUIntSub","doc":""},"Lean.Compiler.foldUIntMul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L67-L67","name":"Lean.Compiler.foldUIntMul","line":67,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldUIntMul","doc":""},"Lean.Compiler.foldUIntMod":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L69-L69","name":"Lean.Compiler.foldUIntMod","line":69,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldUIntMod","doc":""},"Lean.Compiler.foldUIntDiv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L68-L68","name":"Lean.Compiler.foldUIntDiv","line":68,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldUIntDiv","doc":""},"Lean.Compiler.foldUIntAdd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L66-L66","name":"Lean.Compiler.foldUIntAdd","line":66,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldUIntAdd","doc":""},"Lean.Compiler.foldToNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L195-L197","name":"Lean.Compiler.foldToNat","line":195,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldToNat","doc":""},"Lean.Compiler.foldStrictOr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L167-L175","name":"Lean.Compiler.foldStrictOr","line":167,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldStrictOr","doc":""},"Lean.Compiler.foldStrictAnd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L157-L165","name":"Lean.Compiler.foldStrictAnd","line":157,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldStrictAnd","doc":""},"Lean.Compiler.foldNatSucc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L183-L185","name":"Lean.Compiler.foldNatSucc","line":183,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldNatSucc","doc":""},"Lean.Compiler.foldNatPow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L92-L98","name":"Lean.Compiler.foldNatPow","line":92,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldNatPow","doc":""},"Lean.Compiler.foldNatMul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L85-L85","name":"Lean.Compiler.foldNatMul","line":85,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldNatMul","doc":""},"Lean.Compiler.foldNatMod":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L87-L87","name":"Lean.Compiler.foldNatMod","line":87,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldNatMod","doc":""},"Lean.Compiler.foldNatDiv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L86-L86","name":"Lean.Compiler.foldNatDiv","line":86,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldNatDiv","doc":""},"Lean.Compiler.foldNatDecLt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L123-L123","name":"Lean.Compiler.foldNatDecLt","line":123,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldNatDecLt","doc":""},"Lean.Compiler.foldNatDecLe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L124-L124","name":"Lean.Compiler.foldNatDecLe","line":124,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldNatDecLe","doc":""},"Lean.Compiler.foldNatDecEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L122-L122","name":"Lean.Compiler.foldNatDecEq","line":122,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldNatDecEq","doc":""},"Lean.Compiler.foldNatBlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L136-L136","name":"Lean.Compiler.foldNatBlt","line":136,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldNatBlt","doc":""},"Lean.Compiler.foldNatBle":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L135-L135","name":"Lean.Compiler.foldNatBle","line":135,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldNatBle","doc":""},"Lean.Compiler.foldNatBinPred":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L116-L120","name":"Lean.Compiler.foldNatBinPred","line":116,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldNatBinPred","doc":""},"Lean.Compiler.foldNatBinOp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L79-L82","name":"Lean.Compiler.foldNatBinOp","line":79,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldNatBinOp","doc":""},"Lean.Compiler.foldNatBinBoolPred":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L126-L132","name":"Lean.Compiler.foldNatBinBoolPred","line":126,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldNatBinBoolPred","doc":""},"Lean.Compiler.foldNatBeq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L134-L134","name":"Lean.Compiler.foldNatBeq","line":134,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldNatBeq","doc":""},"Lean.Compiler.foldNatAdd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L84-L84","name":"Lean.Compiler.foldNatAdd","line":84,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldNatAdd","doc":""},"Lean.Compiler.foldCharOfNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L187-L193","name":"Lean.Compiler.foldCharOfNat","line":187,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldCharOfNat","doc":""},"Lean.Compiler.foldBinUInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L60-L64","name":"Lean.Compiler.foldBinUInt","line":60,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldBinUInt","doc":""},"Lean.Compiler.foldBinOp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L214-L220","name":"Lean.Compiler.foldBinOp","line":214,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.foldBinOp","doc":""},"Lean.Compiler.findUnFoldFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L210-L211","name":"Lean.Compiler.findUnFoldFn","line":210,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.findUnFoldFn","doc":""},"Lean.Compiler.findBinFoldFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L207-L208","name":"Lean.Compiler.findBinFoldFn","line":207,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.findBinFoldFn","doc":""},"Lean.Compiler.compiler.check":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Options.lean#L11-L15","name":"Lean.Compiler.compiler.check","line":11,"kind":"opaque","docLink":"./Lean/Compiler/Options.html#Lean.Compiler.compiler.check","doc":""},"Lean.Compiler.compile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Main.lean#L13-L14","name":"Lean.Compiler.compile","line":13,"kind":"def","docLink":"./Lean/Compiler/Main.html#Lean.Compiler.compile","doc":"Run the code generation pipeline for all declarations in `declNames`\nthat fulfill the requirements of `shouldGenerateCode`.\n"},"Lean.Compiler.checkIsDefinition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Old.lean#L33-L38","name":"Lean.Compiler.checkIsDefinition","line":33,"kind":"def","docLink":"./Lean/Compiler/Old.html#Lean.Compiler.checkIsDefinition","doc":""},"Lean.Compiler.cacheSpecialization":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L122-L123","name":"Lean.Compiler.cacheSpecialization","line":122,"kind":"def","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.cacheSpecialization","doc":""},"Lean.Compiler.boolFoldFns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L177-L178","name":"Lean.Compiler.boolFoldFns","line":177,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.boolFoldFns","doc":""},"Lean.Compiler.binFoldFns":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L180-L181","name":"Lean.Compiler.binFoldFns","line":180,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.binFoldFns","doc":""},"Lean.Compiler.atMostOnce.visitFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/AtMostOnce.lean#L28-L31","name":"Lean.Compiler.atMostOnce.visitFVar","line":28,"kind":"def","docLink":"./Lean/Compiler/AtMostOnce.html#Lean.Compiler.atMostOnce.visitFVar","doc":""},"Lean.Compiler.atMostOnce.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/AtMostOnce.lean#L33-L41","name":"Lean.Compiler.atMostOnce.visit","line":33,"kind":"def","docLink":"./Lean/Compiler/AtMostOnce.html#Lean.Compiler.atMostOnce.visit","doc":""},"Lean.Compiler.atMostOnce.skip":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/AtMostOnce.lean#L26-L26","name":"Lean.Compiler.atMostOnce.skip","line":26,"kind":"def","docLink":"./Lean/Compiler/AtMostOnce.html#Lean.Compiler.atMostOnce.skip","doc":""},"Lean.Compiler.atMostOnce.seq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/AtMostOnce.lean#L18-L21","name":"Lean.Compiler.atMostOnce.seq","line":18,"kind":"def","docLink":"./Lean/Compiler/AtMostOnce.html#Lean.Compiler.atMostOnce.seq","doc":""},"Lean.Compiler.atMostOnce.instAndThenVisitor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/AtMostOnce.lean#L23-L24","name":"Lean.Compiler.atMostOnce.instAndThenVisitor","line":23,"kind":"instance","docLink":"./Lean/Compiler/AtMostOnce.html#Lean.Compiler.atMostOnce.instAndThenVisitor","doc":""},"Lean.Compiler.atMostOnce.Visitor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/AtMostOnce.lean#L16-L16","name":"Lean.Compiler.atMostOnce.Visitor","line":16,"kind":"def","docLink":"./Lean/Compiler/AtMostOnce.html#Lean.Compiler.atMostOnce.Visitor","doc":""},"Lean.Compiler.atMostOnce.AtMostOnceData.result":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/AtMostOnce.lean#L14-L14","name":"Lean.Compiler.atMostOnce.AtMostOnceData.result","line":14,"kind":"def","docLink":"./Lean/Compiler/AtMostOnce.html#Lean.Compiler.atMostOnce.AtMostOnceData.result","doc":""},"Lean.Compiler.atMostOnce.AtMostOnceData.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/AtMostOnce.lean#L1-L1","name":"Lean.Compiler.atMostOnce.AtMostOnceData.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/AtMostOnce.html#Lean.Compiler.atMostOnce.AtMostOnceData.mk","doc":""},"Lean.Compiler.atMostOnce.AtMostOnceData.found":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/AtMostOnce.lean#L13-L13","name":"Lean.Compiler.atMostOnce.AtMostOnceData.found","line":13,"kind":"def","docLink":"./Lean/Compiler/AtMostOnce.html#Lean.Compiler.atMostOnce.AtMostOnceData.found","doc":""},"Lean.Compiler.atMostOnce.AtMostOnceData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/AtMostOnce.lean#L12-L14","name":"Lean.Compiler.atMostOnce.AtMostOnceData","line":12,"kind":"structure","docLink":"./Lean/Compiler/AtMostOnce.html#Lean.Compiler.atMostOnce.AtMostOnceData","doc":""},"Lean.Compiler.atMostOnce":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/AtMostOnce.lean#L48-L50","name":"Lean.Compiler.atMostOnce","line":48,"kind":"def","docLink":"./Lean/Compiler/AtMostOnce.html#Lean.Compiler.atMostOnce","doc":"Return true iff the free variable with id `x` occurs at most once in `e` "},"Lean.Compiler.addSpecializationInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L114-L115","name":"Lean.Compiler.addSpecializationInfo","line":114,"kind":"def","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.addSpecializationInfo","doc":""},"Lean.Compiler.UnFoldFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L16-L16","name":"Lean.Compiler.UnFoldFn","line":16,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.UnFoldFn","doc":""},"Lean.Compiler.SpecializeAttributeKind.specialize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L12-L12","name":"Lean.Compiler.SpecializeAttributeKind.specialize","line":12,"kind":"ctor","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.SpecializeAttributeKind.specialize","doc":""},"Lean.Compiler.SpecializeAttributeKind.nospecialize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L12-L12","name":"Lean.Compiler.SpecializeAttributeKind.nospecialize","line":12,"kind":"ctor","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.SpecializeAttributeKind.nospecialize","doc":""},"Lean.Compiler.SpecializeAttributeKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L11-L13","name":"Lean.Compiler.SpecializeAttributeKind","line":11,"kind":"inductive","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.SpecializeAttributeKind","doc":""},"Lean.Compiler.SpecState.switch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L102-L103","name":"Lean.Compiler.SpecState.switch","line":102,"kind":"def","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.SpecState.switch","doc":""},"Lean.Compiler.SpecState.specInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L86-L86","name":"Lean.Compiler.SpecState.specInfo","line":86,"kind":"def","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.SpecState.specInfo","doc":""},"Lean.Compiler.SpecState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L1-L1","name":"Lean.Compiler.SpecState.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.SpecState.mk","doc":""},"Lean.Compiler.SpecState.cache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L87-L87","name":"Lean.Compiler.SpecState.cache","line":87,"kind":"def","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.SpecState.cache","doc":""},"Lean.Compiler.SpecState.addEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L97-L100","name":"Lean.Compiler.SpecState.addEntry","line":97,"kind":"def","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.SpecState.addEntry","doc":""},"Lean.Compiler.SpecState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L85-L88","name":"Lean.Compiler.SpecState","line":85,"kind":"structure","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.SpecState","doc":""},"Lean.Compiler.SpecInfo.mutualDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L81-L81","name":"Lean.Compiler.SpecInfo.mutualDecls","line":81,"kind":"def","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.SpecInfo.mutualDecls","doc":""},"Lean.Compiler.SpecInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L1-L1","name":"Lean.Compiler.SpecInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.SpecInfo.mk","doc":""},"Lean.Compiler.SpecInfo.argKinds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L82-L82","name":"Lean.Compiler.SpecInfo.argKinds","line":82,"kind":"def","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.SpecInfo.argKinds","doc":""},"Lean.Compiler.SpecInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L80-L83","name":"Lean.Compiler.SpecInfo","line":80,"kind":"structure","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.SpecInfo","doc":""},"Lean.Compiler.SpecEntry.info":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L91-L91","name":"Lean.Compiler.SpecEntry.info","line":91,"kind":"ctor","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.SpecEntry.info","doc":""},"Lean.Compiler.SpecEntry.cache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L92-L92","name":"Lean.Compiler.SpecEntry.cache","line":92,"kind":"ctor","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.SpecEntry.cache","doc":""},"Lean.Compiler.SpecEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L90-L93","name":"Lean.Compiler.SpecEntry","line":90,"kind":"inductive","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.SpecEntry","doc":""},"Lean.Compiler.SpecArgKind.other":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L77-L77","name":"Lean.Compiler.SpecArgKind.other","line":77,"kind":"ctor","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.SpecArgKind.other","doc":""},"Lean.Compiler.SpecArgKind.fixedNeutral":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L74-L74","name":"Lean.Compiler.SpecArgKind.fixedNeutral","line":74,"kind":"ctor","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.SpecArgKind.fixedNeutral","doc":""},"Lean.Compiler.SpecArgKind.fixedInst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L76-L76","name":"Lean.Compiler.SpecArgKind.fixedInst","line":76,"kind":"ctor","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.SpecArgKind.fixedInst","doc":""},"Lean.Compiler.SpecArgKind.fixedHO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L75-L75","name":"Lean.Compiler.SpecArgKind.fixedHO","line":75,"kind":"ctor","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.SpecArgKind.fixedHO","doc":""},"Lean.Compiler.SpecArgKind.fixed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L73-L73","name":"Lean.Compiler.SpecArgKind.fixed","line":73,"kind":"ctor","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.SpecArgKind.fixed","doc":""},"Lean.Compiler.SpecArgKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/Specialize.lean#L72-L78","name":"Lean.Compiler.SpecArgKind","line":72,"kind":"inductive","docLink":"./Lean/Compiler/Specialize.html#Lean.Compiler.SpecArgKind","doc":""},"Lean.Compiler.NumScalarTypeInfo.toNatFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L25-L25","name":"Lean.Compiler.NumScalarTypeInfo.toNatFn","line":25,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.NumScalarTypeInfo.toNatFn","doc":""},"Lean.Compiler.NumScalarTypeInfo.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L26-L26","name":"Lean.Compiler.NumScalarTypeInfo.size","line":26,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.NumScalarTypeInfo.size","doc":""},"Lean.Compiler.NumScalarTypeInfo.ofNatFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L24-L24","name":"Lean.Compiler.NumScalarTypeInfo.ofNatFn","line":24,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.NumScalarTypeInfo.ofNatFn","doc":""},"Lean.Compiler.NumScalarTypeInfo.nbits":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L22-L22","name":"Lean.Compiler.NumScalarTypeInfo.nbits","line":22,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.NumScalarTypeInfo.nbits","doc":""},"Lean.Compiler.NumScalarTypeInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L1-L1","name":"Lean.Compiler.NumScalarTypeInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.NumScalarTypeInfo.mk","doc":""},"Lean.Compiler.NumScalarTypeInfo.id":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L23-L23","name":"Lean.Compiler.NumScalarTypeInfo.id","line":23,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.NumScalarTypeInfo.id","doc":""},"Lean.Compiler.NumScalarTypeInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L21-L26","name":"Lean.Compiler.NumScalarTypeInfo","line":21,"kind":"structure","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.NumScalarTypeInfo","doc":""},"Lean.Compiler.LCNF.withPhase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L48-L49","name":"Lean.Compiler.LCNF.withPhase","line":48,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.withPhase","doc":""},"Lean.Compiler.LCNF.withParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonadScope.lean#L31-L32","name":"Lean.Compiler.LCNF.withParams","line":31,"kind":"def","docLink":"./Lean/Compiler/LCNF/MonadScope.html#Lean.Compiler.LCNF.withParams","doc":""},"Lean.Compiler.LCNF.withNormFVarResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L431-L434","name":"Lean.Compiler.LCNF.withNormFVarResult","line":431,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.withNormFVarResult","doc":"If `result` is `.fvar fvarId`, then return `x fvarId`. Otherwise, it is `.erased`,\nand method returns `let _x.i := .erased; return _x.i`.\n"},"Lean.Compiler.LCNF.withNewScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonadScope.lean#L37-L38","name":"Lean.Compiler.LCNF.withNewScope","line":37,"kind":"def","docLink":"./Lean/Compiler/LCNF/MonadScope.html#Lean.Compiler.LCNF.withNewScope","doc":""},"Lean.Compiler.LCNF.withFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonadScope.lean#L34-L35","name":"Lean.Compiler.LCNF.withFVar","line":34,"kind":"def","docLink":"./Lean/Compiler/LCNF/MonadScope.html#Lean.Compiler.LCNF.withFVar","doc":""},"Lean.Compiler.LCNF.trivialStructToMono":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToMono.lean#L100-L111","name":"Lean.Compiler.LCNF.trivialStructToMono","line":100,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToMono.html#Lean.Compiler.LCNF.trivialStructToMono","doc":"Eliminate `cases` for trivial structure. See `hasTrivialStructure?` "},"Lean.Compiler.LCNF.trace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Passes.lean#L33-L36","name":"Lean.Compiler.LCNF.trace","line":33,"kind":"def","docLink":"./Lean/Compiler/LCNF/Passes.html#Lean.Compiler.LCNF.trace","doc":""},"Lean.Compiler.LCNF.toMonoType.visitApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonoTypes.lean#L86-L108","name":"Lean.Compiler.LCNF.toMonoType.visitApp","line":86,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/MonoTypes.html#Lean.Compiler.LCNF.toMonoType.visitApp","doc":""},"Lean.Compiler.LCNF.toMonoType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonoTypes.lean#L72-L108","name":"Lean.Compiler.LCNF.toMonoType","line":72,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/MonoTypes.html#Lean.Compiler.LCNF.toMonoType","doc":"Convert a LCNF type from the base phase to the mono phase.\n\nLCNF types in the mono phase do not have dependencies,\nand universe levels have been erased.\n\nThe type contains only `→` and constants.\n"},"Lean.Compiler.LCNF.toMono":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToMono.lean#L146-L161","name":"Lean.Compiler.LCNF.toMono","line":146,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToMono.html#Lean.Compiler.LCNF.toMono","doc":""},"Lean.Compiler.LCNF.toLCNFType.whnfEta":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Types.lean#L135-L141","name":"Lean.Compiler.LCNF.toLCNFType.whnfEta","line":135,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Types.html#Lean.Compiler.LCNF.toLCNFType.whnfEta","doc":""},"Lean.Compiler.LCNF.toLCNFType.visitForall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Types.lean#L143-L152","name":"Lean.Compiler.LCNF.toLCNFType.visitForall","line":143,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Types.html#Lean.Compiler.LCNF.toLCNFType.visitForall","doc":""},"Lean.Compiler.LCNF.toLCNFType.visitApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Types.lean#L154-L171","name":"Lean.Compiler.LCNF.toLCNFType.visitApp","line":154,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Types.html#Lean.Compiler.LCNF.toLCNFType.visitApp","doc":""},"Lean.Compiler.LCNF.toLCNFType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Types.lean#L115-L171","name":"Lean.Compiler.LCNF.toLCNFType","line":115,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Types.html#Lean.Compiler.LCNF.toLCNFType","doc":"Convert a Lean type into a LCNF type used by the code generator.\n"},"Lean.Compiler.LCNF.toDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToDecl.lean#L95-L123","name":"Lean.Compiler.LCNF.toDecl","line":95,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToDecl.html#Lean.Compiler.LCNF.toDecl","doc":"Convert the given declaration from the Lean environment into `Decl`.\nThe steps for this are roughly:\n- partially erasing type information of the declaration\n- eta-expanding the declaration value.\n- if the declaration has an unsafe-rec version, use it.\n- expand declarations tagged with the `[macro_inline]` attribute\n- turn the resulting term into LCNF declaration\n"},"Lean.Compiler.LCNF.toConfigOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ConfigOptions.lean#L59-L64","name":"Lean.Compiler.LCNF.toConfigOptions","line":59,"kind":"def","docLink":"./Lean/Compiler/LCNF/ConfigOptions.html#Lean.Compiler.LCNF.toConfigOptions","doc":""},"Lean.Compiler.LCNF.specialize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L336-L341","name":"Lean.Compiler.LCNF.specialize","line":336,"kind":"def","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.specialize","doc":""},"Lean.Compiler.LCNF.specExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/SpecInfo.lean#L78-L87","name":"Lean.Compiler.LCNF.specExtension","line":78,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/SpecInfo.html#Lean.Compiler.LCNF.specExtension","doc":"Extension for storing `SpecParamInfo` for declarations being compiled.\nRemark: we only store information for declarations that will be specialized.\n"},"Lean.Compiler.LCNF.simp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp.lean#L76-L77","name":"Lean.Compiler.LCNF.simp","line":76,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp.html#Lean.Compiler.LCNF.simp","doc":""},"Lean.Compiler.LCNF.showDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Main.lean#L90-L92","name":"Lean.Compiler.LCNF.showDecl","line":90,"kind":"def","docLink":"./Lean/Compiler/LCNF/Main.html#Lean.Compiler.LCNF.showDecl","doc":""},"Lean.Compiler.LCNF.shouldGenerateCode.isCompIrrelevant":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Main.lean#L39-L41","name":"Lean.Compiler.LCNF.shouldGenerateCode.isCompIrrelevant","line":39,"kind":"def","docLink":"./Lean/Compiler/LCNF/Main.html#Lean.Compiler.LCNF.shouldGenerateCode.isCompIrrelevant","doc":""},"Lean.Compiler.LCNF.shouldGenerateCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Main.lean#L27-L41","name":"Lean.Compiler.LCNF.shouldGenerateCode","line":27,"kind":"def","docLink":"./Lean/Compiler/LCNF/Main.html#Lean.Compiler.LCNF.shouldGenerateCode","doc":"We do not generate code for `declName` if\n- Its type is a proposition.\n- Its type is a type former.\n- It is tagged as `[macro_inline]`.\n- It is a type class instance.\n\nRemark: we still generate code for declarations tagged as `[inline]`\nand `[specialize]` since they can be partially applied.\n"},"Lean.Compiler.LCNF.saveSpecParamInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/SpecInfo.lean#L145-L195","name":"Lean.Compiler.LCNF.saveSpecParamInfo","line":145,"kind":"def","docLink":"./Lean/Compiler/LCNF/SpecInfo.html#Lean.Compiler.LCNF.saveSpecParamInfo","doc":"Save parameter information for `decls`.\n\nRemark: this function, similarly to `mkFixedArgMap`,\nassumes that if a function `f` was declared in a mutual block, then `decls`\ncontains all (computationally relevant) functions in the mutual block.\n"},"Lean.Compiler.LCNF.saveMonoDeclCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PhaseExt.lean#L53-L54","name":"Lean.Compiler.LCNF.saveMonoDeclCore","line":53,"kind":"def","docLink":"./Lean/Compiler/LCNF/PhaseExt.html#Lean.Compiler.LCNF.saveMonoDeclCore","doc":""},"Lean.Compiler.LCNF.saveMono":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Passes.lean#L41-L42","name":"Lean.Compiler.LCNF.saveMono","line":41,"kind":"def","docLink":"./Lean/Compiler/LCNF/Passes.html#Lean.Compiler.LCNF.saveMono","doc":""},"Lean.Compiler.LCNF.saveBaseDeclCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PhaseExt.lean#L50-L51","name":"Lean.Compiler.LCNF.saveBaseDeclCore","line":50,"kind":"def","docLink":"./Lean/Compiler/LCNF/PhaseExt.html#Lean.Compiler.LCNF.saveBaseDeclCore","doc":""},"Lean.Compiler.LCNF.saveBase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Passes.lean#L38-L39","name":"Lean.Compiler.LCNF.saveBase","line":38,"kind":"def","docLink":"./Lean/Compiler/LCNF/Passes.html#Lean.Compiler.LCNF.saveBase","doc":""},"Lean.Compiler.LCNF.runImportedDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Passes.lean#L83-L88","name":"Lean.Compiler.LCNF.runImportedDecls","line":83,"kind":"def","docLink":"./Lean/Compiler/LCNF/Passes.html#Lean.Compiler.LCNF.runImportedDecls","doc":""},"Lean.Compiler.LCNF.runCompilerWithoutModifyingState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PrettyPrinter.lean#L133-L138","name":"Lean.Compiler.LCNF.runCompilerWithoutModifyingState","line":133,"kind":"def","docLink":"./Lean/Compiler/LCNF/PrettyPrinter.html#Lean.Compiler.LCNF.runCompilerWithoutModifyingState","doc":"Execute `x` in `CoreM` without modifying `Core`s state.\nThis is useful if we want make sure we do not affect the next free variable id.\n"},"Lean.Compiler.LCNF.replaceFVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L470-L471","name":"Lean.Compiler.LCNF.replaceFVars","line":470,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.replaceFVars","doc":""},"Lean.Compiler.LCNF.replaceExprFVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L467-L468","name":"Lean.Compiler.LCNF.replaceExprFVars","line":467,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.replaceExprFVars","doc":""},"Lean.Compiler.LCNF.reduceJpArity":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceJpArity.lean#L73-L74","name":"Lean.Compiler.LCNF.reduceJpArity","line":73,"kind":"def","docLink":"./Lean/Compiler/LCNF/ReduceJpArity.html#Lean.Compiler.LCNF.reduceJpArity","doc":""},"Lean.Compiler.LCNF.reduceArity":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceArity.lean#L180-L184","name":"Lean.Compiler.LCNF.reduceArity","line":180,"kind":"def","docLink":"./Lean/Compiler/LCNF/ReduceArity.html#Lean.Compiler.LCNF.reduceArity","doc":""},"Lean.Compiler.LCNF.pullInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullLetDecls.lean#L111-L112","name":"Lean.Compiler.LCNF.pullInstances","line":111,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullLetDecls.html#Lean.Compiler.LCNF.pullInstances","doc":""},"Lean.Compiler.LCNF.pullFunDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullFunDecls.lean#L178-L179","name":"Lean.Compiler.LCNF.pullFunDecls","line":178,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullFunDecls.html#Lean.Compiler.LCNF.pullFunDecls","doc":""},"Lean.Compiler.LCNF.ppLetValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PrettyPrinter.lean#L118-L119","name":"Lean.Compiler.LCNF.ppLetValue","line":118,"kind":"def","docLink":"./Lean/Compiler/LCNF/PrettyPrinter.html#Lean.Compiler.LCNF.ppLetValue","doc":""},"Lean.Compiler.LCNF.ppFunDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PrettyPrinter.lean#L125-L127","name":"Lean.Compiler.LCNF.ppFunDecl","line":125,"kind":"def","docLink":"./Lean/Compiler/LCNF/PrettyPrinter.html#Lean.Compiler.LCNF.ppFunDecl","doc":""},"Lean.Compiler.LCNF.ppDecl'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PrettyPrinter.lean#L145-L147","name":"Lean.Compiler.LCNF.ppDecl'","line":145,"kind":"def","docLink":"./Lean/Compiler/LCNF/PrettyPrinter.html#Lean.Compiler.LCNF.ppDecl'","doc":"Similar to `ppDecl`, but in `CoreM`, and it does not assume\n`decl` has already been internalized.\nThis function is used for debugging purposes.\n"},"Lean.Compiler.LCNF.ppDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PrettyPrinter.lean#L121-L123","name":"Lean.Compiler.LCNF.ppDecl","line":121,"kind":"def","docLink":"./Lean/Compiler/LCNF/PrettyPrinter.html#Lean.Compiler.LCNF.ppDecl","doc":""},"Lean.Compiler.LCNF.ppCode'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PrettyPrinter.lean#L153-L155","name":"Lean.Compiler.LCNF.ppCode'","line":153,"kind":"def","docLink":"./Lean/Compiler/LCNF/PrettyPrinter.html#Lean.Compiler.LCNF.ppCode'","doc":"Similar to `ppCode`, but in `CoreM`, and it does not assume\n`code` has already been internalized.\n"},"Lean.Compiler.LCNF.ppCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PrettyPrinter.lean#L115-L116","name":"Lean.Compiler.LCNF.ppCode","line":115,"kind":"def","docLink":"./Lean/Compiler/LCNF/PrettyPrinter.html#Lean.Compiler.LCNF.ppCode","doc":""},"Lean.Compiler.LCNF.passManagerExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Passes.lean#L90-L96","name":"Lean.Compiler.LCNF.passManagerExt","line":90,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Passes.html#Lean.Compiler.LCNF.passManagerExt","doc":""},"Lean.Compiler.LCNF.normalizeFVarIds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Internalize.lean#L122-L128","name":"Lean.Compiler.LCNF.normalizeFVarIds","line":122,"kind":"def","docLink":"./Lean/Compiler/LCNF/Internalize.html#Lean.Compiler.LCNF.normalizeFVarIds","doc":""},"Lean.Compiler.LCNF.normParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L416-L417","name":"Lean.Compiler.LCNF.normParams","line":416,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.normParams","doc":""},"Lean.Compiler.LCNF.normParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L413-L414","name":"Lean.Compiler.LCNF.normParam","line":413,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.normParam","doc":""},"Lean.Compiler.LCNF.normLevelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Level.lean#L83-L85","name":"Lean.Compiler.LCNF.normLevelParams","line":83,"kind":"def","docLink":"./Lean/Compiler/LCNF/Level.html#Lean.Compiler.LCNF.normLevelParams","doc":"Normalize universe level parameter names in the given expression.\nThe function also returns the list of universe level parameter names that have been normalized.\n"},"Lean.Compiler.LCNF.normLetValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L318-L319","name":"Lean.Compiler.LCNF.normLetValue","line":318,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.normLetValue","doc":"Replace the free variables in `e` using the given substitution.\n\nSee `normExprImp`\n"},"Lean.Compiler.LCNF.normLetDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L419-L420","name":"Lean.Compiler.LCNF.normLetDecl","line":419,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.normLetDecl","doc":""},"Lean.Compiler.LCNF.normFunDeclImp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L437-L441","name":"Lean.Compiler.LCNF.normFunDeclImp","line":437,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.normFunDeclImp","doc":""},"Lean.Compiler.LCNF.normFunDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L460-L461","name":"Lean.Compiler.LCNF.normFunDecl","line":460,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.normFunDecl","doc":""},"Lean.Compiler.LCNF.normFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L309-L310","name":"Lean.Compiler.LCNF.normFVar","line":309,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.normFVar","doc":"Normalize the given free variable.\nSee `normExprImp` for documentation on the `translator` parameter.\nThis function is meant to be used in contexts where the input free-variable is computationally relevant.\nThis function panics if the substitution is mapping `fvarId` to an expression that is not another free variable.\nThat is, it is not a type (or type former), nor `lcErased`. Recall that a valid `FVarSubst` contains only\nexpressions that are free variables, `lcErased`, or type formers.\n"},"Lean.Compiler.LCNF.normExprCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L322-L323","name":"Lean.Compiler.LCNF.normExprCore","line":322,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.normExprCore","doc":"Replace the free variables in `e` using the given substitution.\n\nIf `translator = true`, then we assume the free variables occurring in the range of the substitution are in another\nlocal context. For example, `translator = true` during internalization where we are making sure all free variables\nin a given expression are replaced with new ones that do not collide with the ones in the current local context.\n\nIf `translator = false`, we assume the substitution contains free variable replacements in the same local context,\nand given entries such as `x₁ ↦ x₂`, `x₂ ↦ x₃`, ..., `xₙ₋₁ ↦ xₙ`, and the expression `f x₁ x₂`, we want the resulting\nexpression to be `f xₙ xₙ`. We use this setting, for example, in the simplifier.\n"},"Lean.Compiler.LCNF.normExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L312-L313","name":"Lean.Compiler.LCNF.normExpr","line":312,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.normExpr","doc":"Replace the free variables in `e` using the given substitution.\n\nIf `translator = true`, then we assume the free variables occurring in the range of the substitution are in another\nlocal context. For example, `translator = true` during internalization where we are making sure all free variables\nin a given expression are replaced with new ones that do not collide with the ones in the current local context.\n\nIf `translator = false`, we assume the substitution contains free variable replacements in the same local context,\nand given entries such as `x₁ ↦ x₂`, `x₂ ↦ x₃`, ..., `xₙ₋₁ ↦ xₙ`, and the expression `f x₁ x₂`, we want the resulting\nexpression to be `f xₙ xₙ`. We use this setting, for example, in the simplifier.\n"},"Lean.Compiler.LCNF.normCodeImp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L443-L457","name":"Lean.Compiler.LCNF.normCodeImp","line":443,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.normCodeImp","doc":""},"Lean.Compiler.LCNF.normCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L464-L465","name":"Lean.Compiler.LCNF.normCode","line":464,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.normCode","doc":"Similar to `internalize`, but does not refresh `FVarId`s. "},"Lean.Compiler.LCNF.normArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L328-L329","name":"Lean.Compiler.LCNF.normArgs","line":328,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.normArgs","doc":"Normalize the given arguments using the current substitution.\n"},"Lean.Compiler.LCNF.normArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L315-L316","name":"Lean.Compiler.LCNF.normArg","line":315,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.normArg","doc":"Replace the free variables in `arg` using the given substitution.\n\nSee `normExprImp`\n"},"Lean.Compiler.LCNF.monoTypeExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonoTypes.lean#L120-L121","name":"Lean.Compiler.LCNF.monoTypeExt","line":120,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/MonoTypes.html#Lean.Compiler.LCNF.monoTypeExt","doc":""},"Lean.Compiler.LCNF.monoExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PhaseExt.lean#L37-L37","name":"Lean.Compiler.LCNF.monoExt","line":37,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/PhaseExt.html#Lean.Compiler.LCNF.monoExt","doc":""},"Lean.Compiler.LCNF.modifyLCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L119-L120","name":"Lean.Compiler.LCNF.modifyLCtx","line":119,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.modifyLCtx","doc":""},"Lean.Compiler.LCNF.mkReturnErased":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L370-L372","name":"Lean.Compiler.LCNF.mkReturnErased","line":370,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.mkReturnErased","doc":""},"Lean.Compiler.LCNF.mkParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L346-L351","name":"Lean.Compiler.LCNF.mkParam","line":346,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.mkParam","doc":""},"Lean.Compiler.LCNF.mkNewParams.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Bind.lean#L82-L94","name":"Lean.Compiler.LCNF.mkNewParams.go","line":82,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Bind.html#Lean.Compiler.LCNF.mkNewParams.go","doc":""},"Lean.Compiler.LCNF.mkNewParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Bind.lean#L79-L94","name":"Lean.Compiler.LCNF.mkNewParams","line":79,"kind":"def","docLink":"./Lean/Compiler/LCNF/Bind.html#Lean.Compiler.LCNF.mkNewParams","doc":"Create new parameters for the given arrow type.\nExample: if `type` is `Nat → Bool → Int`, the result is\nan array containing two new parameters with types `Nat` and `Bool`.\n"},"Lean.Compiler.LCNF.mkLetDeclErased":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L367-L368","name":"Lean.Compiler.LCNF.mkLetDeclErased","line":367,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.mkLetDeclErased","doc":""},"Lean.Compiler.LCNF.mkLetDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L353-L358","name":"Lean.Compiler.LCNF.mkLetDecl","line":353,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.mkLetDecl","doc":""},"Lean.Compiler.LCNF.mkFunDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L360-L365","name":"Lean.Compiler.LCNF.mkFunDecl","line":360,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.mkFunDecl","doc":""},"Lean.Compiler.LCNF.mkFreshJpName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L473-L474","name":"Lean.Compiler.LCNF.mkFreshJpName","line":473,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.mkFreshJpName","doc":""},"Lean.Compiler.LCNF.mkFreshBinderName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L331-L334","name":"Lean.Compiler.LCNF.mkFreshBinderName","line":331,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.mkFreshBinderName","doc":""},"Lean.Compiler.LCNF.mkForallParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L269-L270","name":"Lean.Compiler.LCNF.mkForallParams","line":269,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.mkForallParams","doc":""},"Lean.Compiler.LCNF.mkFixedParamsMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L165-L173","name":"Lean.Compiler.LCNF.mkFixedParamsMap","line":165,"kind":"def","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.mkFixedParamsMap","doc":"Given the (potentially mutually) recursive declarations `decls`,\nreturn a map from declaration name `decl.name` to a bit-mask `m` where `m[i]` is true\niff the `decl.params[i]` is a fixed argument. That is, it does not change in recursive\napplications.\nThe function assumes that if a function `f` was declared in a mutual block, then `decls`\ncontains all (computationally relevant) functions in the mutual block.\n"},"Lean.Compiler.LCNF.mkDeclExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PhaseExt.lean#L25-L34","name":"Lean.Compiler.LCNF.mkDeclExt","line":25,"kind":"def","docLink":"./Lean/Compiler/LCNF/PhaseExt.html#Lean.Compiler.LCNF.mkDeclExt","doc":""},"Lean.Compiler.LCNF.mkCasesResultType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L284-L290","name":"Lean.Compiler.LCNF.mkCasesResultType","line":284,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.mkCasesResultType","doc":""},"Lean.Compiler.LCNF.mkAuxParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L476-L477","name":"Lean.Compiler.LCNF.mkAuxParam","line":476,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.mkAuxParam","doc":""},"Lean.Compiler.LCNF.mkAuxLetDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L266-L267","name":"Lean.Compiler.LCNF.mkAuxLetDecl","line":266,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.mkAuxLetDecl","doc":""},"Lean.Compiler.LCNF.mkAuxJpDecl'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L280-L282","name":"Lean.Compiler.LCNF.mkAuxJpDecl'","line":280,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.mkAuxJpDecl'","doc":""},"Lean.Compiler.LCNF.mkAuxJpDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L277-L278","name":"Lean.Compiler.LCNF.mkAuxJpDecl","line":277,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.mkAuxJpDecl","doc":""},"Lean.Compiler.LCNF.mkAuxFunDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L272-L275","name":"Lean.Compiler.LCNF.mkAuxFunDecl","line":272,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.mkAuxFunDecl","doc":""},"Lean.Compiler.LCNF.maybeTypeFormerType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Types.lean#L255-L259","name":"Lean.Compiler.LCNF.maybeTypeFormerType","line":255,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Types.html#Lean.Compiler.LCNF.maybeTypeFormerType","doc":"Return `true` if `type` is a LCNF type former type or it is an \"any\" type.\nThis function is similar to `isTypeFormerType`, but more liberal.\nFor example, `isTypeFormerType` returns false for `◾` and `Nat → ◾`, but\nthis function returns true.\n"},"Lean.Compiler.LCNF.markRecDecls.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L682-L691","name":"Lean.Compiler.LCNF.markRecDecls.visit","line":682,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.markRecDecls.visit","doc":""},"Lean.Compiler.LCNF.markRecDecls.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L693-L694","name":"Lean.Compiler.LCNF.markRecDecls.go","line":693,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.markRecDecls.go","doc":""},"Lean.Compiler.LCNF.markRecDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L674-L694","name":"Lean.Compiler.LCNF.markRecDecls","line":674,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.markRecDecls","doc":"Traverse the given block of potentially mutually recursive functions\nand mark a declaration `f` as recursive if there is an application\n`f ...` in the block.\nThis is an overapproximation, and relies on the fact that our frontend\ncomputes strongly connected components.\nSee comment at `recursive` field.\n"},"Lean.Compiler.LCNF.main":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Main.lean#L95-L98","name":"Lean.Compiler.LCNF.main","line":95,"kind":"def","docLink":"./Lean/Compiler/LCNF/Main.html#Lean.Compiler.LCNF.main","doc":""},"Lean.Compiler.LCNF.macroInline":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToDecl.lean#L15-L20","name":"Lean.Compiler.LCNF.macroInline","line":15,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToDecl.html#Lean.Compiler.LCNF.macroInline","doc":"Inline constants tagged with the `[macro_inline]` attribute occurring in `e`.\n"},"Lean.Compiler.LCNF.lambdaLifting":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LambdaLifting.lean#L163-L167","name":"Lean.Compiler.LCNF.lambdaLifting","line":163,"kind":"def","docLink":"./Lean/Compiler/LCNF/LambdaLifting.html#Lean.Compiler.LCNF.lambdaLifting","doc":"Eliminate all local function declarations.\n"},"Lean.Compiler.LCNF.joinTypes?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Types.lean#L178-L204","name":"Lean.Compiler.LCNF.joinTypes?","line":178,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Types.html#Lean.Compiler.LCNF.joinTypes?","doc":""},"Lean.Compiler.LCNF.joinTypes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Types.lean#L175-L176","name":"Lean.Compiler.LCNF.joinTypes","line":175,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Types.html#Lean.Compiler.LCNF.joinTypes","doc":""},"Lean.Compiler.LCNF.isTypeFormerType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Types.lean#L214-L218","name":"Lean.Compiler.LCNF.isTypeFormerType","line":214,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Types.html#Lean.Compiler.LCNF.isTypeFormerType","doc":"Return `true` if `type` is a LCNF type former type.\n\nRemark: This is faster than `Lean.Meta.isTypeFormer`, as this\nassumes that the input `type` is an LCNF type.\n"},"Lean.Compiler.LCNF.isTrivialConstructorApp?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToMono.lean#L21-L24","name":"Lean.Compiler.LCNF.isTrivialConstructorApp?","line":21,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToMono.html#Lean.Compiler.LCNF.isTrivialConstructorApp?","doc":""},"Lean.Compiler.LCNF.isSpecCandidate":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/SpecInfo.lean#L209-L210","name":"Lean.Compiler.LCNF.isSpecCandidate","line":209,"kind":"def","docLink":"./Lean/Compiler/LCNF/SpecInfo.html#Lean.Compiler.LCNF.isSpecCandidate","doc":""},"Lean.Compiler.LCNF.isRuntimeBultinType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Util.lean#L90-L91","name":"Lean.Compiler.LCNF.isRuntimeBultinType","line":90,"kind":"def","docLink":"./Lean/Compiler/LCNF/Util.html#Lean.Compiler.LCNF.isRuntimeBultinType","doc":"Return `true` iff `declName` is the name of a type with builtin support in the runtime.\n"},"Lean.Compiler.LCNF.isPropFormerTypeQuick":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Types.lean#L19-L22","name":"Lean.Compiler.LCNF.isPropFormerTypeQuick","line":19,"kind":"def","docLink":"./Lean/Compiler/LCNF/Types.html#Lean.Compiler.LCNF.isPropFormerTypeQuick","doc":""},"Lean.Compiler.LCNF.isPropFormerType.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Types.lean#L32-L41","name":"Lean.Compiler.LCNF.isPropFormerType.go","line":32,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Types.html#Lean.Compiler.LCNF.isPropFormerType.go","doc":""},"Lean.Compiler.LCNF.isPropFormerType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Types.lean#L27-L41","name":"Lean.Compiler.LCNF.isPropFormerType","line":27,"kind":"def","docLink":"./Lean/Compiler/LCNF/Types.html#Lean.Compiler.LCNF.isPropFormerType","doc":"Return true iff `type` is `Prop` or `As → Prop`.\n"},"Lean.Compiler.LCNF.isPropFormer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Types.lean#L46-L47","name":"Lean.Compiler.LCNF.isPropFormer","line":46,"kind":"def","docLink":"./Lean/Compiler/LCNF/Types.html#Lean.Compiler.LCNF.isPropFormer","doc":"Return true iff `e : Prop` or `e : As → Prop`.\n"},"Lean.Compiler.LCNF.isPredicateType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Types.lean#L243-L247","name":"Lean.Compiler.LCNF.isPredicateType","line":243,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Types.html#Lean.Compiler.LCNF.isPredicateType","doc":"Return `true` if `type` is a predicate.\nExamples: `Nat → Prop`, `Prop`, `Int → Bool → Prop`.\n"},"Lean.Compiler.LCNF.isLcCast?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Util.lean#L22-L26","name":"Lean.Compiler.LCNF.isLcCast?","line":22,"kind":"def","docLink":"./Lean/Compiler/LCNF/Util.html#Lean.Compiler.LCNF.isLcCast?","doc":"Return `true` if `e` is a `lcCast` application.\n"},"Lean.Compiler.LCNF.isInductiveWithNoCtors":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Types.lean#L286-L289","name":"Lean.Compiler.LCNF.isInductiveWithNoCtors","line":286,"kind":"def","docLink":"./Lean/Compiler/LCNF/Types.html#Lean.Compiler.LCNF.isInductiveWithNoCtors","doc":"Return `true` if `type` is an inductive datatype with 0 constructors. "},"Lean.Compiler.LCNF.isEtaExpandCandidateCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Bind.lean#L96-L99","name":"Lean.Compiler.LCNF.isEtaExpandCandidateCore","line":96,"kind":"def","docLink":"./Lean/Compiler/LCNF/Bind.html#Lean.Compiler.LCNF.isEtaExpandCandidateCore","doc":""},"Lean.Compiler.LCNF.isErasedCompatible.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L302-L313","name":"Lean.Compiler.LCNF.isErasedCompatible.go","line":302,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.isErasedCompatible.go","doc":""},"Lean.Compiler.LCNF.isErasedCompatible":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L299-L313","name":"Lean.Compiler.LCNF.isErasedCompatible","line":299,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.isErasedCompatible","doc":"Return `true` if `type` should be erased. See item 1 in the note above where `x ◾ ◾` is\na proposition and should be erased when the universe level parameter is set to 0.\n\nRemark: `predVars` is a bitmask that indicates whether de-bruijn variables are predicates or not.\nThat is, `#i` is a predicate if `predVars[predVars.size - i - 1] = true`\n"},"Lean.Compiler.LCNF.isConstructorApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L99-L101","name":"Lean.Compiler.LCNF.isConstructorApp","line":99,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.isConstructorApp","doc":""},"Lean.Compiler.LCNF.isCompilerRelevantMData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Util.lean#L16-L17","name":"Lean.Compiler.LCNF.isCompilerRelevantMData","line":16,"kind":"def","docLink":"./Lean/Compiler/LCNF/Util.html#Lean.Compiler.LCNF.isCompilerRelevantMData","doc":"Return `true` if `mdata` should be preserved.\nRight now, we don't preserve any `MData`, but this may\nchange in the future when we add support for debugging information\n"},"Lean.Compiler.LCNF.isClass?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Types.lean#L264-L269","name":"Lean.Compiler.LCNF.isClass?","line":264,"kind":"def","docLink":"./Lean/Compiler/LCNF/Types.html#Lean.Compiler.LCNF.isClass?","doc":"`isClass? type` return `some ClsName` if the LCNF `type` is an instance of the class `ClsName`.\n"},"Lean.Compiler.LCNF.isCasesApp?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Util.lean#L63-L69","name":"Lean.Compiler.LCNF.isCasesApp?","line":63,"kind":"def","docLink":"./Lean/Compiler/LCNF/Util.html#Lean.Compiler.LCNF.isCasesApp?","doc":""},"Lean.Compiler.LCNF.isArrowClass?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Types.lean#L275-L278","name":"Lean.Compiler.LCNF.isArrowClass?","line":275,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Types.html#Lean.Compiler.LCNF.isArrowClass?","doc":"`isArrowClass? type` return `some ClsName` if the LCNF `type` is an instance of the class `ClsName`, or\nif it is arrow producing an instance of the class `ClsName`.\n"},"Lean.Compiler.LCNF.instantiateRevRangeArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L702-L706","name":"Lean.Compiler.LCNF.instantiateRevRangeArgs","line":702,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.instantiateRevRangeArgs","doc":""},"Lean.Compiler.LCNF.instantiateRangeArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L696-L700","name":"Lean.Compiler.LCNF.instantiateRangeArgs","line":696,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.instantiateRangeArgs","doc":""},"Lean.Compiler.LCNF.instantiateForall.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Types.lean#L229-L236","name":"Lean.Compiler.LCNF.instantiateForall.go","line":229,"kind":"def","docLink":"./Lean/Compiler/LCNF/Types.html#Lean.Compiler.LCNF.instantiateForall.go","doc":""},"Lean.Compiler.LCNF.instantiateForall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Types.lean#L226-L237","name":"Lean.Compiler.LCNF.instantiateForall","line":226,"kind":"def","docLink":"./Lean/Compiler/LCNF/Types.html#Lean.Compiler.LCNF.instantiateForall","doc":"Given a LCNF `type` of the form `forall (a_1 : A_1) ... (a_n : A_n), B[a_1, ..., a_n]` and `p_1 : A_1, ... p_n : A_n`,\nreturn `B[p_1, ..., p_n]`.\n\nRemark: similar to `Meta.instantiateForall`, buf for LCNF types.\n"},"Lean.Compiler.LCNF.instTraverseFVarParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L99-L101","name":"Lean.Compiler.LCNF.instTraverseFVarParam","line":99,"kind":"instance","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.instTraverseFVarParam","doc":""},"Lean.Compiler.LCNF.instTraverseFVarLetValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L78-L80","name":"Lean.Compiler.LCNF.instTraverseFVarLetValue","line":78,"kind":"instance","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.instTraverseFVarLetValue","doc":""},"Lean.Compiler.LCNF.instTraverseFVarLetDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L89-L91","name":"Lean.Compiler.LCNF.instTraverseFVarLetDecl","line":89,"kind":"instance","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.instTraverseFVarLetDecl","doc":""},"Lean.Compiler.LCNF.instTraverseFVarFunDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L164-L166","name":"Lean.Compiler.LCNF.instTraverseFVarFunDecl","line":164,"kind":"instance","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.instTraverseFVarFunDecl","doc":""},"Lean.Compiler.LCNF.instTraverseFVarExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L44-L46","name":"Lean.Compiler.LCNF.instTraverseFVarExpr","line":44,"kind":"instance","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.instTraverseFVarExpr","doc":""},"Lean.Compiler.LCNF.instTraverseFVarCodeDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L168-L178","name":"Lean.Compiler.LCNF.instTraverseFVarCodeDecl","line":168,"kind":"instance","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.instTraverseFVarCodeDecl","doc":""},"Lean.Compiler.LCNF.instTraverseFVarCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L151-L153","name":"Lean.Compiler.LCNF.instTraverseFVarCode","line":151,"kind":"instance","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.instTraverseFVarCode","doc":""},"Lean.Compiler.LCNF.instTraverseFVarArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L60-L62","name":"Lean.Compiler.LCNF.instTraverseFVarArg","line":60,"kind":"instance","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.instTraverseFVarArg","doc":""},"Lean.Compiler.LCNF.instTraverseFVarAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L180-L192","name":"Lean.Compiler.LCNF.instTraverseFVarAlt","line":180,"kind":"instance","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.instTraverseFVarAlt","doc":""},"Lean.Compiler.LCNF.instToStringPhase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L83-L87","name":"Lean.Compiler.LCNF.instToStringPhase","line":83,"kind":"instance","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.instToStringPhase","doc":""},"Lean.Compiler.LCNF.instToMessageDataSpecParamInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/SpecInfo.lean#L44-L50","name":"Lean.Compiler.LCNF.instToMessageDataSpecParamInfo","line":44,"kind":"instance","docLink":"./Lean/Compiler/LCNF/SpecInfo.html#Lean.Compiler.LCNF.instToMessageDataSpecParamInfo","doc":""},"Lean.Compiler.LCNF.instReprTrivialStructureInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonoTypes.lean#L35-L35","name":"Lean.Compiler.LCNF.instReprTrivialStructureInfo","line":35,"kind":"instance","docLink":"./Lean/Compiler/LCNF/MonoTypes.html#Lean.Compiler.LCNF.instReprTrivialStructureInfo","doc":""},"Lean.Compiler.LCNF.instReprSpecParamInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/SpecInfo.lean#L42-L42","name":"Lean.Compiler.LCNF.instReprSpecParamInfo","line":42,"kind":"instance","docLink":"./Lean/Compiler/LCNF/SpecInfo.html#Lean.Compiler.LCNF.instReprSpecParamInfo","doc":""},"Lean.Compiler.LCNF.instMonadScopeScopeT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonadScope.lean#L20-L22","name":"Lean.Compiler.LCNF.instMonadScopeScopeT","line":20,"kind":"instance","docLink":"./Lean/Compiler/LCNF/MonadScope.html#Lean.Compiler.LCNF.instMonadScopeScopeT","doc":""},"Lean.Compiler.LCNF.instMonadScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonadScope.lean#L24-L26","name":"Lean.Compiler.LCNF.instMonadScope","line":24,"kind":"instance","docLink":"./Lean/Compiler/LCNF/MonadScope.html#Lean.Compiler.LCNF.instMonadScope","doc":""},"Lean.Compiler.LCNF.instMonadFVarSubstState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L291-L292","name":"Lean.Compiler.LCNF.instMonadFVarSubstState","line":291,"kind":"instance","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.instMonadFVarSubstState","doc":""},"Lean.Compiler.LCNF.instMonadFVarSubstNormalizerM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L424-L425","name":"Lean.Compiler.LCNF.instMonadFVarSubstNormalizerM","line":424,"kind":"instance","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.instMonadFVarSubstNormalizerM","doc":""},"Lean.Compiler.LCNF.instMonadFVarSubst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L283-L284","name":"Lean.Compiler.LCNF.instMonadFVarSubst","line":283,"kind":"instance","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.instMonadFVarSubst","doc":""},"Lean.Compiler.LCNF.instMonadCompilerM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L46-L46","name":"Lean.Compiler.LCNF.instMonadCompilerM","line":46,"kind":"instance","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.instMonadCompilerM","doc":""},"Lean.Compiler.LCNF.instMonadCodeBindStateRefT'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Bind.lean#L71-L72","name":"Lean.Compiler.LCNF.instMonadCodeBindStateRefT'","line":71,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Bind.html#Lean.Compiler.LCNF.instMonadCodeBindStateRefT'","doc":""},"Lean.Compiler.LCNF.instMonadCodeBindReaderT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Bind.lean#L68-L69","name":"Lean.Compiler.LCNF.instMonadCodeBindReaderT","line":68,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Bind.html#Lean.Compiler.LCNF.instMonadCodeBindReaderT","doc":""},"Lean.Compiler.LCNF.instMonadCodeBindCompilerM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Bind.lean#L65-L66","name":"Lean.Compiler.LCNF.instMonadCodeBindCompilerM","line":65,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Bind.html#Lean.Compiler.LCNF.instMonadCodeBindCompilerM","doc":""},"Lean.Compiler.LCNF.instLTPhase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L18-L19","name":"Lean.Compiler.LCNF.instLTPhase","line":18,"kind":"instance","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.instLTPhase","doc":""},"Lean.Compiler.LCNF.instLEPhase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L21-L22","name":"Lean.Compiler.LCNF.instLEPhase","line":21,"kind":"instance","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.instLEPhase","doc":""},"Lean.Compiler.LCNF.instInhabitedTrivialStructureInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonoTypes.lean#L35-L35","name":"Lean.Compiler.LCNF.instInhabitedTrivialStructureInfo","line":35,"kind":"instance","docLink":"./Lean/Compiler/LCNF/MonoTypes.html#Lean.Compiler.LCNF.instInhabitedTrivialStructureInfo","doc":""},"Lean.Compiler.LCNF.instInhabitedSpecState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/SpecInfo.lean#L54-L54","name":"Lean.Compiler.LCNF.instInhabitedSpecState","line":54,"kind":"instance","docLink":"./Lean/Compiler/LCNF/SpecInfo.html#Lean.Compiler.LCNF.instInhabitedSpecState","doc":""},"Lean.Compiler.LCNF.instInhabitedSpecParamInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/SpecInfo.lean#L42-L42","name":"Lean.Compiler.LCNF.instInhabitedSpecParamInfo","line":42,"kind":"instance","docLink":"./Lean/Compiler/LCNF/SpecInfo.html#Lean.Compiler.LCNF.instInhabitedSpecParamInfo","doc":""},"Lean.Compiler.LCNF.instInhabitedSpecEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/SpecInfo.lean#L59-L59","name":"Lean.Compiler.LCNF.instInhabitedSpecEntry","line":59,"kind":"instance","docLink":"./Lean/Compiler/LCNF/SpecInfo.html#Lean.Compiler.LCNF.instInhabitedSpecEntry","doc":""},"Lean.Compiler.LCNF.instInhabitedPhase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L23-L23","name":"Lean.Compiler.LCNF.instInhabitedPhase","line":23,"kind":"instance","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.instInhabitedPhase","doc":""},"Lean.Compiler.LCNF.instInhabitedPassManager":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L81-L81","name":"Lean.Compiler.LCNF.instInhabitedPassManager","line":81,"kind":"instance","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.instInhabitedPassManager","doc":""},"Lean.Compiler.LCNF.instInhabitedPassInstaller":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L73-L73","name":"Lean.Compiler.LCNF.instInhabitedPassInstaller","line":73,"kind":"instance","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.instInhabitedPassInstaller","doc":""},"Lean.Compiler.LCNF.instInhabitedPass":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L59-L60","name":"Lean.Compiler.LCNF.instInhabitedPass","line":59,"kind":"instance","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.instInhabitedPass","doc":""},"Lean.Compiler.LCNF.instInhabitedParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L28-L28","name":"Lean.Compiler.LCNF.instInhabitedParam","line":28,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.instInhabitedParam","doc":""},"Lean.Compiler.LCNF.instInhabitedNormFVarResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L215-L215","name":"Lean.Compiler.LCNF.instInhabitedNormFVarResult","line":215,"kind":"instance","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.instInhabitedNormFVarResult","doc":""},"Lean.Compiler.LCNF.instInhabitedMonoTypeExtState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonoTypes.lean#L118-L118","name":"Lean.Compiler.LCNF.instInhabitedMonoTypeExtState","line":118,"kind":"instance","docLink":"./Lean/Compiler/LCNF/MonoTypes.html#Lean.Compiler.LCNF.instInhabitedMonoTypeExtState","doc":""},"Lean.Compiler.LCNF.instInhabitedLitValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L42-L42","name":"Lean.Compiler.LCNF.instInhabitedLitValue","line":42,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.instInhabitedLitValue","doc":""},"Lean.Compiler.LCNF.instInhabitedLetValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L84-L84","name":"Lean.Compiler.LCNF.instInhabitedLetValue","line":84,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.instInhabitedLetValue","doc":""},"Lean.Compiler.LCNF.instInhabitedLetDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L134-L134","name":"Lean.Compiler.LCNF.instInhabitedLetDecl","line":134,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.instInhabitedLetDecl","doc":""},"Lean.Compiler.LCNF.instInhabitedLCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LCtx.lean#L18-L18","name":"Lean.Compiler.LCNF.instInhabitedLCtx","line":18,"kind":"instance","docLink":"./Lean/Compiler/LCNF/LCtx.html#Lean.Compiler.LCNF.instInhabitedLCtx","doc":""},"Lean.Compiler.LCNF.instInhabitedFunDeclCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L142-L142","name":"Lean.Compiler.LCNF.instInhabitedFunDeclCore","line":142,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.instInhabitedFunDeclCore","doc":""},"Lean.Compiler.LCNF.instInhabitedDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L496-L496","name":"Lean.Compiler.LCNF.instInhabitedDecl","line":496,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.instInhabitedDecl","doc":""},"Lean.Compiler.LCNF.instInhabitedConfigOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ConfigOptions.lean#L33-L33","name":"Lean.Compiler.LCNF.instInhabitedConfigOptions","line":33,"kind":"instance","docLink":"./Lean/Compiler/LCNF/ConfigOptions.html#Lean.Compiler.LCNF.instInhabitedConfigOptions","doc":""},"Lean.Compiler.LCNF.instInhabitedCodeDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L181-L181","name":"Lean.Compiler.LCNF.instInhabitedCodeDecl","line":181,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.instInhabitedCodeDecl","doc":""},"Lean.Compiler.LCNF.instInhabitedCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L162-L162","name":"Lean.Compiler.LCNF.instInhabitedCode","line":162,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.instInhabitedCode","doc":""},"Lean.Compiler.LCNF.instInhabitedCasesCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L152-L152","name":"Lean.Compiler.LCNF.instInhabitedCasesCore","line":152,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.instInhabitedCasesCore","doc":""},"Lean.Compiler.LCNF.instInhabitedBaseTypeExtState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/BaseTypes.lean#L19-L19","name":"Lean.Compiler.LCNF.instInhabitedBaseTypeExtState","line":19,"kind":"instance","docLink":"./Lean/Compiler/LCNF/BaseTypes.html#Lean.Compiler.LCNF.instInhabitedBaseTypeExtState","doc":""},"Lean.Compiler.LCNF.instInhabitedArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L52-L52","name":"Lean.Compiler.LCNF.instInhabitedArg","line":52,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.instInhabitedArg","doc":""},"Lean.Compiler.LCNF.instInhabitedAltCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L36-L36","name":"Lean.Compiler.LCNF.instInhabitedAltCore","line":36,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.instInhabitedAltCore","doc":""},"Lean.Compiler.LCNF.instHashableParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/DeclHash.lean#L10-L11","name":"Lean.Compiler.LCNF.instHashableParam","line":10,"kind":"instance","docLink":"./Lean/Compiler/LCNF/DeclHash.html#Lean.Compiler.LCNF.instHashableParam","doc":""},"Lean.Compiler.LCNF.instHashableLitValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L42-L42","name":"Lean.Compiler.LCNF.instHashableLitValue","line":42,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.instHashableLitValue","doc":""},"Lean.Compiler.LCNF.instHashableLetValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L84-L84","name":"Lean.Compiler.LCNF.instHashableLetValue","line":84,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.instHashableLetValue","doc":""},"Lean.Compiler.LCNF.instHashableDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/DeclHash.lean#L40-L40","name":"Lean.Compiler.LCNF.instHashableDecl","line":40,"kind":"instance","docLink":"./Lean/Compiler/LCNF/DeclHash.html#Lean.Compiler.LCNF.instHashableDecl","doc":""},"Lean.Compiler.LCNF.instHashableCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/DeclHash.lean#L37-L38","name":"Lean.Compiler.LCNF.instHashableCode","line":37,"kind":"instance","docLink":"./Lean/Compiler/LCNF/DeclHash.html#Lean.Compiler.LCNF.instHashableCode","doc":""},"Lean.Compiler.LCNF.instHashableArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L52-L52","name":"Lean.Compiler.LCNF.instHashableArg","line":52,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.instHashableArg","doc":""},"Lean.Compiler.LCNF.instDecidableLtPhaseInstLTPhase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L24-L24","name":"Lean.Compiler.LCNF.instDecidableLtPhaseInstLTPhase","line":24,"kind":"instance","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.instDecidableLtPhaseInstLTPhase","doc":""},"Lean.Compiler.LCNF.instDecidableLePhaseInstLEPhase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L25-L25","name":"Lean.Compiler.LCNF.instDecidableLePhaseInstLEPhase","line":25,"kind":"instance","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.instDecidableLePhaseInstLEPhase","doc":""},"Lean.Compiler.LCNF.instBEqParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L28-L28","name":"Lean.Compiler.LCNF.instBEqParam","line":28,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.instBEqParam","doc":""},"Lean.Compiler.LCNF.instBEqLitValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L42-L42","name":"Lean.Compiler.LCNF.instBEqLitValue","line":42,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.instBEqLitValue","doc":""},"Lean.Compiler.LCNF.instBEqLetValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L84-L84","name":"Lean.Compiler.LCNF.instBEqLetValue","line":84,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.instBEqLetValue","doc":""},"Lean.Compiler.LCNF.instBEqLetDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L134-L134","name":"Lean.Compiler.LCNF.instBEqLetDecl","line":134,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.instBEqLetDecl","doc":""},"Lean.Compiler.LCNF.instBEqFunDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L238-L239","name":"Lean.Compiler.LCNF.instBEqFunDecl","line":238,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.instBEqFunDecl","doc":""},"Lean.Compiler.LCNF.instBEqDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L496-L496","name":"Lean.Compiler.LCNF.instBEqDecl","line":496,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.instBEqDecl","doc":""},"Lean.Compiler.LCNF.instBEqCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L233-L234","name":"Lean.Compiler.LCNF.instBEqCode","line":233,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.instBEqCode","doc":""},"Lean.Compiler.LCNF.instBEqArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L52-L52","name":"Lean.Compiler.LCNF.instBEqArg","line":52,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.instBEqArg","doc":""},"Lean.Compiler.LCNF.instAddMessageContextCompilerM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L57-L62","name":"Lean.Compiler.LCNF.instAddMessageContextCompilerM","line":57,"kind":"instance","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.instAddMessageContextCompilerM","doc":""},"Lean.Compiler.LCNF.inlineMatchers.inlineMatcher":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToDecl.lean#L51-L61","name":"Lean.Compiler.LCNF.inlineMatchers.inlineMatcher","line":51,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToDecl.html#Lean.Compiler.LCNF.inlineMatchers.inlineMatcher","doc":""},"Lean.Compiler.LCNF.inlineMatchers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToDecl.lean#L37-L62","name":"Lean.Compiler.LCNF.inlineMatchers","line":37,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToDecl.html#Lean.Compiler.LCNF.inlineMatchers","doc":"Inline auxiliary `matcher` applications.\n"},"Lean.Compiler.LCNF.init":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Passes.lean#L25-L30","name":"Lean.Compiler.LCNF.init","line":25,"kind":"def","docLink":"./Lean/Compiler/LCNF/Passes.html#Lean.Compiler.LCNF.init","doc":""},"Lean.Compiler.LCNF.inferType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L233-L234","name":"Lean.Compiler.LCNF.inferType","line":233,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.inferType","doc":""},"Lean.Compiler.LCNF.inferAppType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L236-L237","name":"Lean.Compiler.LCNF.inferAppType","line":236,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.inferAppType","doc":""},"Lean.Compiler.LCNF.inScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonadScope.lean#L28-L29","name":"Lean.Compiler.LCNF.inScope","line":28,"kind":"def","docLink":"./Lean/Compiler/LCNF/MonadScope.html#Lean.Compiler.LCNF.inScope","doc":""},"Lean.Compiler.LCNF.inBasePhase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L54-L55","name":"Lean.Compiler.LCNF.inBasePhase","line":54,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.inBasePhase","doc":""},"Lean.Compiler.LCNF.hashParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/DeclHash.lean#L13-L14","name":"Lean.Compiler.LCNF.hashParams","line":13,"kind":"def","docLink":"./Lean/Compiler/LCNF/DeclHash.html#Lean.Compiler.LCNF.hashParams","doc":""},"Lean.Compiler.LCNF.hashCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/DeclHash.lean#L25-L33","name":"Lean.Compiler.LCNF.hashCode","line":25,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/DeclHash.html#Lean.Compiler.LCNF.hashCode","doc":""},"Lean.Compiler.LCNF.hashAlts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/DeclHash.lean#L22-L23","name":"Lean.Compiler.LCNF.hashAlts","line":22,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/DeclHash.html#Lean.Compiler.LCNF.hashAlts","doc":""},"Lean.Compiler.LCNF.hashAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/DeclHash.lean#L17-L20","name":"Lean.Compiler.LCNF.hashAlt","line":17,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/DeclHash.html#Lean.Compiler.LCNF.hashAlt","doc":""},"Lean.Compiler.LCNF.hasTrivialStructure?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonoTypes.lean#L43-L54","name":"Lean.Compiler.LCNF.hasTrivialStructure?","line":43,"kind":"def","docLink":"./Lean/Compiler/LCNF/MonoTypes.html#Lean.Compiler.LCNF.hasTrivialStructure?","doc":"Return `some fieldIdx` if `declName` is the name of an inductive datatype s.t.\n- It does not have builtin support in the runtime.\n- It has only one constructor.\n- This constructor has only one computationally relevant field.\n"},"Lean.Compiler.LCNF.hasLocalInst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L597-L600","name":"Lean.Compiler.LCNF.hasLocalInst","line":597,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.hasLocalInst","doc":"Return `true` if the arrow type contains an instance implicit argument.\n"},"Lean.Compiler.LCNF.getType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L64-L73","name":"Lean.Compiler.LCNF.getType","line":64,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.getType","doc":""},"Lean.Compiler.LCNF.getSpecParamInfoCore?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/SpecInfo.lean#L197-L204","name":"Lean.Compiler.LCNF.getSpecParamInfoCore?","line":197,"kind":"def","docLink":"./Lean/Compiler/LCNF/SpecInfo.html#Lean.Compiler.LCNF.getSpecParamInfoCore?","doc":""},"Lean.Compiler.LCNF.getSpecParamInfo?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/SpecInfo.lean#L206-L207","name":"Lean.Compiler.LCNF.getSpecParamInfo?","line":206,"kind":"def","docLink":"./Lean/Compiler/LCNF/SpecInfo.html#Lean.Compiler.LCNF.getSpecParamInfo?","doc":""},"Lean.Compiler.LCNF.getRelevantCtorFields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonoTypes.lean#L17-L25","name":"Lean.Compiler.LCNF.getRelevantCtorFields","line":17,"kind":"def","docLink":"./Lean/Compiler/LCNF/MonoTypes.html#Lean.Compiler.LCNF.getRelevantCtorFields","doc":"Given a constructor, return a bitmask `m` s.t. `m[i]` is true if field `i` is\ncomputationally relevant.\n"},"Lean.Compiler.LCNF.getPhase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L51-L52","name":"Lean.Compiler.LCNF.getPhase","line":51,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.getPhase","doc":""},"Lean.Compiler.LCNF.getPassManager":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Passes.lean#L98-L99","name":"Lean.Compiler.LCNF.getPassManager","line":98,"kind":"def","docLink":"./Lean/Compiler/LCNF/Passes.html#Lean.Compiler.LCNF.getPassManager","doc":""},"Lean.Compiler.LCNF.getParamTypes.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonoTypes.lean#L59-L62","name":"Lean.Compiler.LCNF.getParamTypes.go","line":59,"kind":"def","docLink":"./Lean/Compiler/LCNF/MonoTypes.html#Lean.Compiler.LCNF.getParamTypes.go","doc":""},"Lean.Compiler.LCNF.getParamTypes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonoTypes.lean#L56-L62","name":"Lean.Compiler.LCNF.getParamTypes","line":56,"kind":"def","docLink":"./Lean/Compiler/LCNF/MonoTypes.html#Lean.Compiler.LCNF.getParamTypes","doc":""},"Lean.Compiler.LCNF.getParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L107-L109","name":"Lean.Compiler.LCNF.getParam","line":107,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.getParam","doc":""},"Lean.Compiler.LCNF.getOtherDeclType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/OtherDecl.lean#L14-L18","name":"Lean.Compiler.LCNF.getOtherDeclType","line":14,"kind":"def","docLink":"./Lean/Compiler/LCNF/OtherDecl.html#Lean.Compiler.LCNF.getOtherDeclType","doc":"Return the LCNF type for constructors, inductive types, and foreign functions.\n"},"Lean.Compiler.LCNF.getOtherDeclMonoType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonoTypes.lean#L123-L129","name":"Lean.Compiler.LCNF.getOtherDeclMonoType","line":123,"kind":"def","docLink":"./Lean/Compiler/LCNF/MonoTypes.html#Lean.Compiler.LCNF.getOtherDeclMonoType","doc":""},"Lean.Compiler.LCNF.getOtherDeclBaseType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/BaseTypes.lean#L24-L32","name":"Lean.Compiler.LCNF.getOtherDeclBaseType","line":24,"kind":"def","docLink":"./Lean/Compiler/LCNF/BaseTypes.html#Lean.Compiler.LCNF.getOtherDeclBaseType","doc":""},"Lean.Compiler.LCNF.getMonoDecl?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PhaseExt.lean#L47-L48","name":"Lean.Compiler.LCNF.getMonoDecl?","line":47,"kind":"def","docLink":"./Lean/Compiler/LCNF/PhaseExt.html#Lean.Compiler.LCNF.getMonoDecl?","doc":""},"Lean.Compiler.LCNF.getLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L239-L242","name":"Lean.Compiler.LCNF.getLevel","line":239,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.getLevel","doc":""},"Lean.Compiler.LCNF.getLetDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L111-L113","name":"Lean.Compiler.LCNF.getLetDecl","line":111,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.getLetDecl","doc":""},"Lean.Compiler.LCNF.getFunDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L115-L117","name":"Lean.Compiler.LCNF.getFunDecl","line":115,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.getFunDecl","doc":""},"Lean.Compiler.LCNF.getExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PhaseExt.lean#L77-L81","name":"Lean.Compiler.LCNF.getExt","line":77,"kind":"def","docLink":"./Lean/Compiler/LCNF/PhaseExt.html#Lean.Compiler.LCNF.getExt","doc":""},"Lean.Compiler.LCNF.getDeclInfo?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToDecl.lean#L82-L84","name":"Lean.Compiler.LCNF.getDeclInfo?","line":82,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToDecl.html#Lean.Compiler.LCNF.getDeclInfo?","doc":"Return the declaration `ConstantInfo` for the code generator.\n\nRemark: the unsafe recursive version is tried first.\n"},"Lean.Compiler.LCNF.getDeclCore?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PhaseExt.lean#L39-L42","name":"Lean.Compiler.LCNF.getDeclCore?","line":39,"kind":"def","docLink":"./Lean/Compiler/LCNF/PhaseExt.html#Lean.Compiler.LCNF.getDeclCore?","doc":""},"Lean.Compiler.LCNF.getDeclAt?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PhaseExt.lean#L68-L72","name":"Lean.Compiler.LCNF.getDeclAt?","line":68,"kind":"def","docLink":"./Lean/Compiler/LCNF/PhaseExt.html#Lean.Compiler.LCNF.getDeclAt?","doc":""},"Lean.Compiler.LCNF.getDecl?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PhaseExt.lean#L74-L75","name":"Lean.Compiler.LCNF.getDecl?","line":74,"kind":"def","docLink":"./Lean/Compiler/LCNF/PhaseExt.html#Lean.Compiler.LCNF.getDecl?","doc":""},"Lean.Compiler.LCNF.getCtorArity?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Util.lean#L71-L73","name":"Lean.Compiler.LCNF.getCtorArity?","line":71,"kind":"def","docLink":"./Lean/Compiler/LCNF/Util.html#Lean.Compiler.LCNF.getCtorArity?","doc":""},"Lean.Compiler.LCNF.getConfig":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L479-L480","name":"Lean.Compiler.LCNF.getConfig","line":479,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.getConfig","doc":""},"Lean.Compiler.LCNF.getCasesInfo?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Util.lean#L50-L61","name":"Lean.Compiler.LCNF.getCasesInfo?","line":50,"kind":"def","docLink":"./Lean/Compiler/LCNF/Util.html#Lean.Compiler.LCNF.getCasesInfo?","doc":""},"Lean.Compiler.LCNF.getBinderName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L75-L84","name":"Lean.Compiler.LCNF.getBinderName","line":75,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.getBinderName","doc":""},"Lean.Compiler.LCNF.getBaseDecl?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PhaseExt.lean#L44-L45","name":"Lean.Compiler.LCNF.getBaseDecl?","line":44,"kind":"def","docLink":"./Lean/Compiler/LCNF/PhaseExt.html#Lean.Compiler.LCNF.getBaseDecl?","doc":""},"Lean.Compiler.LCNF.getArrowArity":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Types.lean#L280-L283","name":"Lean.Compiler.LCNF.getArrowArity","line":280,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Types.html#Lean.Compiler.LCNF.getArrowArity","doc":""},"Lean.Compiler.LCNF.forEachModuleDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PhaseExt.lean#L91-L96","name":"Lean.Compiler.LCNF.forEachModuleDecl","line":91,"kind":"def","docLink":"./Lean/Compiler/LCNF/PhaseExt.html#Lean.Compiler.LCNF.forEachModuleDecl","doc":""},"Lean.Compiler.LCNF.forEachMainModuleDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PhaseExt.lean#L98-L99","name":"Lean.Compiler.LCNF.forEachMainModuleDecl","line":98,"kind":"def","docLink":"./Lean/Compiler/LCNF/PhaseExt.html#Lean.Compiler.LCNF.forEachMainModuleDecl","doc":""},"Lean.Compiler.LCNF.forEachDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PhaseExt.lean#L83-L89","name":"Lean.Compiler.LCNF.forEachDecl","line":83,"kind":"def","docLink":"./Lean/Compiler/LCNF/PhaseExt.html#Lean.Compiler.LCNF.forEachDecl","doc":""},"Lean.Compiler.LCNF.floatLetIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L305-L306","name":"Lean.Compiler.LCNF.floatLetIn","line":305,"kind":"def","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.floatLetIn","doc":""},"Lean.Compiler.LCNF.findParam?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L86-L87","name":"Lean.Compiler.LCNF.findParam?","line":86,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.findParam?","doc":""},"Lean.Compiler.LCNF.findLetValue?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L95-L97","name":"Lean.Compiler.LCNF.findLetValue?","line":95,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.findLetValue?","doc":""},"Lean.Compiler.LCNF.findLetDecl?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L89-L90","name":"Lean.Compiler.LCNF.findLetDecl?","line":89,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.findLetDecl?","doc":""},"Lean.Compiler.LCNF.findJoinPoints":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L611-L612","name":"Lean.Compiler.LCNF.findJoinPoints","line":611,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.findJoinPoints","doc":""},"Lean.Compiler.LCNF.findFunDecl?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L92-L93","name":"Lean.Compiler.LCNF.findFunDecl?","line":92,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.findFunDecl?","doc":""},"Lean.Compiler.LCNF.extendJoinPointContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L620-L621","name":"Lean.Compiler.LCNF.extendJoinPointContext","line":620,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.extendJoinPointContext","doc":""},"Lean.Compiler.LCNF.etaExpandCore?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Bind.lean#L114-L118","name":"Lean.Compiler.LCNF.etaExpandCore?","line":114,"kind":"def","docLink":"./Lean/Compiler/LCNF/Bind.html#Lean.Compiler.LCNF.etaExpandCore?","doc":""},"Lean.Compiler.LCNF.etaExpandCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Bind.lean#L104-L112","name":"Lean.Compiler.LCNF.etaExpandCore","line":104,"kind":"def","docLink":"./Lean/Compiler/LCNF/Bind.html#Lean.Compiler.LCNF.etaExpandCore","doc":""},"Lean.Compiler.LCNF.erasedExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Types.lean#L14-L14","name":"Lean.Compiler.LCNF.erasedExpr","line":14,"kind":"def","docLink":"./Lean/Compiler/LCNF/Types.html#Lean.Compiler.LCNF.erasedExpr","doc":""},"Lean.Compiler.LCNF.eraseParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L134-L135","name":"Lean.Compiler.LCNF.eraseParams","line":134,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.eraseParams","doc":""},"Lean.Compiler.LCNF.eraseParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L131-L132","name":"Lean.Compiler.LCNF.eraseParam","line":131,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.eraseParam","doc":""},"Lean.Compiler.LCNF.eraseLetDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L122-L123","name":"Lean.Compiler.LCNF.eraseLetDecl","line":122,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.eraseLetDecl","doc":""},"Lean.Compiler.LCNF.eraseFunDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L125-L126","name":"Lean.Compiler.LCNF.eraseFunDecl","line":125,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.eraseFunDecl","doc":""},"Lean.Compiler.LCNF.eraseDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L148-L150","name":"Lean.Compiler.LCNF.eraseDecl","line":148,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.eraseDecl","doc":""},"Lean.Compiler.LCNF.eraseCodeDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L145-L146","name":"Lean.Compiler.LCNF.eraseCodeDecls","line":145,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.eraseCodeDecls","doc":"Erase all free variables occurring in `decls` from the local context.\n"},"Lean.Compiler.LCNF.eraseCodeDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L137-L140","name":"Lean.Compiler.LCNF.eraseCodeDecl","line":137,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.eraseCodeDecl","doc":""},"Lean.Compiler.LCNF.eraseCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L128-L129","name":"Lean.Compiler.LCNF.eraseCode","line":128,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.eraseCode","doc":""},"Lean.Compiler.LCNF.eqvTypes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L319-L339","name":"Lean.Compiler.LCNF.eqvTypes","line":319,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.eqvTypes","doc":"Return `true` if the given LCNF are equivalent.\n`List Nat` and `(fun x => List x) Nat` are both equivalent.\n"},"Lean.Compiler.LCNF.ensureNotAnonymous":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L336-L340","name":"Lean.Compiler.LCNF.ensureNotAnonymous","line":336,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.ensureNotAnonymous","doc":""},"Lean.Compiler.LCNF.elimDeadBranches":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L601-L602","name":"Lean.Compiler.LCNF.elimDeadBranches","line":601,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.elimDeadBranches","doc":""},"Lean.Compiler.LCNF.eagerLambdaLifting":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LambdaLifting.lean#L174-L190","name":"Lean.Compiler.LCNF.eagerLambdaLifting","line":174,"kind":"def","docLink":"./Lean/Compiler/LCNF/LambdaLifting.html#Lean.Compiler.LCNF.eagerLambdaLifting","doc":"During eager lambda lifting, we lift\n- All local function declarations from instances (motivation: make sure it is cheap to inline them later)\n- Local function declarations that take local instances as parameters (motivation: ensure they are specialized)\n"},"Lean.Compiler.LCNF.decToMono":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToMono.lean#L88-L97","name":"Lean.Compiler.LCNF.decToMono","line":88,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToMono.html#Lean.Compiler.LCNF.decToMono","doc":"Convert `cases` `Decidable` => `Bool` "},"Lean.Compiler.LCNF.ctorAppToMono":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToMono.lean#L35-L42","name":"Lean.Compiler.LCNF.ctorAppToMono","line":35,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToMono.html#Lean.Compiler.LCNF.ctorAppToMono","doc":""},"Lean.Compiler.LCNF.cse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CSE.lean#L107-L108","name":"Lean.Compiler.LCNF.cse","line":107,"kind":"def","docLink":"./Lean/Compiler/LCNF/CSE.html#Lean.Compiler.LCNF.cse","doc":""},"Lean.Compiler.LCNF.compiler.small":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ConfigOptions.lean#L35-L39","name":"Lean.Compiler.LCNF.compiler.small","line":35,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ConfigOptions.html#Lean.Compiler.LCNF.compiler.small","doc":""},"Lean.Compiler.LCNF.compiler.maxRecInlineIfReduce":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ConfigOptions.lean#L47-L51","name":"Lean.Compiler.LCNF.compiler.maxRecInlineIfReduce","line":47,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ConfigOptions.html#Lean.Compiler.LCNF.compiler.maxRecInlineIfReduce","doc":""},"Lean.Compiler.LCNF.compiler.maxRecInline":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ConfigOptions.lean#L41-L45","name":"Lean.Compiler.LCNF.compiler.maxRecInline","line":41,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ConfigOptions.html#Lean.Compiler.LCNF.compiler.maxRecInline","doc":""},"Lean.Compiler.LCNF.compiler.checkTypes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ConfigOptions.lean#L53-L57","name":"Lean.Compiler.LCNF.compiler.checkTypes","line":53,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ConfigOptions.html#Lean.Compiler.LCNF.compiler.checkTypes","doc":""},"Lean.Compiler.LCNF.compile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Main.lean#L87-L88","name":"Lean.Compiler.LCNF.compile","line":87,"kind":"def","docLink":"./Lean/Compiler/LCNF/Main.html#Lean.Compiler.LCNF.compile","doc":""},"Lean.Compiler.LCNF.compatibleTypesQuick":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompatibleTypes.lean#L49-L68","name":"Lean.Compiler.LCNF.compatibleTypesQuick","line":49,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/CompatibleTypes.html#Lean.Compiler.LCNF.compatibleTypesQuick","doc":"Quick check for `compatibleTypes`. It is not monadic, but it is incomplete\nbecause it does not eta-expand type formers. See comment at `compatibleTypes`.\nRemark: if the result is `true`, then `a` and `b` are indeed compatible.\nIf it is `false`, we must use the full-check.\n"},"Lean.Compiler.LCNF.commonJoinPointArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L629-L630","name":"Lean.Compiler.LCNF.commonJoinPointArgs","line":629,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.commonJoinPointArgs","doc":""},"Lean.Compiler.LCNF.collectUsedAtExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L663-L664","name":"Lean.Compiler.LCNF.collectUsedAtExpr","line":663,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.collectUsedAtExpr","doc":""},"Lean.Compiler.LCNF.collectLocalDeclsType.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDead.lean#L19-L26","name":"Lean.Compiler.LCNF.collectLocalDeclsType.go","line":19,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDead.html#Lean.Compiler.LCNF.collectLocalDeclsType.go","doc":""},"Lean.Compiler.LCNF.collectLocalDeclsType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDead.lean#L16-L26","name":"Lean.Compiler.LCNF.collectLocalDeclsType","line":16,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDead.html#Lean.Compiler.LCNF.collectLocalDeclsType","doc":"Collect set of (let) free variables in a LCNF value.\nThis code exploits the LCNF property that local declarations do not occur in types.\n"},"Lean.Compiler.LCNF.collectLocalDeclsLetValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDead.lean#L37-L42","name":"Lean.Compiler.LCNF.collectLocalDeclsLetValue","line":37,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDead.html#Lean.Compiler.LCNF.collectLocalDeclsLetValue","doc":""},"Lean.Compiler.LCNF.collectLocalDeclsArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDead.lean#L34-L35","name":"Lean.Compiler.LCNF.collectLocalDeclsArgs","line":34,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDead.html#Lean.Compiler.LCNF.collectLocalDeclsArgs","doc":""},"Lean.Compiler.LCNF.collectLocalDeclsArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDead.lean#L28-L32","name":"Lean.Compiler.LCNF.collectLocalDeclsArg","line":28,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDead.html#Lean.Compiler.LCNF.collectLocalDeclsArg","doc":""},"Lean.Compiler.LCNF.cleanup":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Internalize.lean#L116-L120","name":"Lean.Compiler.LCNF.cleanup","line":116,"kind":"def","docLink":"./Lean/Compiler/LCNF/Internalize.html#Lean.Compiler.LCNF.cleanup","doc":"Create a fresh local context and internalize the given decls.\n"},"Lean.Compiler.LCNF.checkpoint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Main.lean#L48-L58","name":"Lean.Compiler.LCNF.checkpoint","line":48,"kind":"def","docLink":"./Lean/Compiler/LCNF/Main.html#Lean.Compiler.LCNF.checkpoint","doc":"A checkpoint in code generation to print all declarations in between\ncompiler passes in order to ease debugging.\nThe trace can be viewed with `set_option trace.Compiler.step true`.\n"},"Lean.Compiler.LCNF.checkDeadLocalDecls.visitParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L284-L285","name":"Lean.Compiler.LCNF.checkDeadLocalDecls.visitParams","line":284,"kind":"def","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.checkDeadLocalDecls.visitParams","doc":""},"Lean.Compiler.LCNF.checkDeadLocalDecls.visitParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L281-L282","name":"Lean.Compiler.LCNF.checkDeadLocalDecls.visitParam","line":281,"kind":"def","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.checkDeadLocalDecls.visitParam","doc":""},"Lean.Compiler.LCNF.checkDeadLocalDecls.visitFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L278-L279","name":"Lean.Compiler.LCNF.checkDeadLocalDecls.visitFVar","line":278,"kind":"def","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.checkDeadLocalDecls.visitFVar","doc":""},"Lean.Compiler.LCNF.checkDeadLocalDecls.visitDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L303-L304","name":"Lean.Compiler.LCNF.checkDeadLocalDecls.visitDecls","line":303,"kind":"def","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.checkDeadLocalDecls.visitDecls","doc":""},"Lean.Compiler.LCNF.checkDeadLocalDecls.visitDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L299-L301","name":"Lean.Compiler.LCNF.checkDeadLocalDecls.visitDecl","line":299,"kind":"def","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.checkDeadLocalDecls.visitDecl","doc":""},"Lean.Compiler.LCNF.checkDeadLocalDecls.visitCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L287-L297","name":"Lean.Compiler.LCNF.checkDeadLocalDecls.visitCode","line":287,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.checkDeadLocalDecls.visitCode","doc":""},"Lean.Compiler.LCNF.checkDeadLocalDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L268-L304","name":"Lean.Compiler.LCNF.checkDeadLocalDecls","line":268,"kind":"def","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.checkDeadLocalDecls","doc":"Check whether every local declaration in the local context is used in one of given `decls`.\n"},"Lean.Compiler.LCNF.cacheAuxDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/AuxDeclCache.lean#L20-L28","name":"Lean.Compiler.LCNF.cacheAuxDecl","line":20,"kind":"def","docLink":"./Lean/Compiler/LCNF/AuxDeclCache.html#Lean.Compiler.LCNF.cacheAuxDecl","doc":""},"Lean.Compiler.LCNF.builtinRuntimeTypes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Util.lean#L78-L85","name":"Lean.Compiler.LCNF.builtinRuntimeTypes","line":78,"kind":"def","docLink":"./Lean/Compiler/LCNF/Util.html#Lean.Compiler.LCNF.builtinRuntimeTypes","doc":"List of types that have builtin runtime support\n"},"Lean.Compiler.LCNF.builtinPassManager":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Passes.lean#L44-L81","name":"Lean.Compiler.LCNF.builtinPassManager","line":44,"kind":"def","docLink":"./Lean/Compiler/LCNF/Passes.html#Lean.Compiler.LCNF.builtinPassManager","doc":""},"Lean.Compiler.LCNF.baseTypeExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/BaseTypes.lean#L21-L22","name":"Lean.Compiler.LCNF.baseTypeExt","line":21,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/BaseTypes.html#Lean.Compiler.LCNF.baseTypeExt","doc":""},"Lean.Compiler.LCNF.baseExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PhaseExt.lean#L36-L36","name":"Lean.Compiler.LCNF.baseExt","line":36,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/PhaseExt.html#Lean.Compiler.LCNF.baseExt","doc":""},"Lean.Compiler.LCNF.auxDeclCacheExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/AuxDeclCache.lean#L14-L14","name":"Lean.Compiler.LCNF.auxDeclCacheExt","line":14,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/AuxDeclCache.html#Lean.Compiler.LCNF.auxDeclCacheExt","doc":""},"Lean.Compiler.LCNF.attachCodeDecls.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L189-L196","name":"Lean.Compiler.LCNF.attachCodeDecls.go","line":189,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.attachCodeDecls.go","doc":""},"Lean.Compiler.LCNF.attachCodeDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L186-L196","name":"Lean.Compiler.LCNF.attachCodeDecls","line":186,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.attachCodeDecls","doc":""},"Lean.Compiler.LCNF.argToMono":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToMono.lean#L26-L33","name":"Lean.Compiler.LCNF.argToMono","line":26,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToMono.html#Lean.Compiler.LCNF.argToMono","doc":""},"Lean.Compiler.LCNF.anyFVarM.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L197-L198","name":"Lean.Compiler.LCNF.anyFVarM.go","line":197,"kind":"def","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.anyFVarM.go","doc":""},"Lean.Compiler.LCNF.anyFVarM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L194-L198","name":"Lean.Compiler.LCNF.anyFVarM","line":194,"kind":"def","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.anyFVarM","doc":""},"Lean.Compiler.LCNF.anyFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L206-L207","name":"Lean.Compiler.LCNF.anyFVar","line":206,"kind":"def","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.anyFVar","doc":""},"Lean.Compiler.LCNF.allFVarM.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L203-L204","name":"Lean.Compiler.LCNF.allFVarM.go","line":203,"kind":"def","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.allFVarM.go","doc":""},"Lean.Compiler.LCNF.allFVarM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L200-L204","name":"Lean.Compiler.LCNF.allFVarM","line":200,"kind":"def","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.allFVarM","doc":""},"Lean.Compiler.LCNF.allFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L209-L210","name":"Lean.Compiler.LCNF.allFVar","line":209,"kind":"def","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.allFVar","doc":""},"Lean.Compiler.LCNF.addSubst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L306-L307","name":"Lean.Compiler.LCNF.addSubst","line":306,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.addSubst","doc":"Add the substitution `fvarId ↦ e`, `e` must be a valid LCNF argument.\nThat is, it must be a free variable, type (or type former), or `lcErased`.\n\nSee `Check.lean` for the free variable substitution checker.\n"},"Lean.Compiler.LCNF.addPass":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Passes.lean#L101-L108","name":"Lean.Compiler.LCNF.addPass","line":101,"kind":"def","docLink":"./Lean/Compiler/LCNF/Passes.html#Lean.Compiler.LCNF.addPass","doc":""},"Lean.Compiler.LCNF.addFVarSubst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L297-L298","name":"Lean.Compiler.LCNF.addFVarSubst","line":297,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.addFVarSubst","doc":"Add the entry `fvarId ↦ fvarId'` to the free variable substitution.\n"},"Lean.Compiler.LCNF.UsedLocalDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDead.lean#L10-L10","name":"Lean.Compiler.LCNF.UsedLocalDecls","line":10,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDead.html#Lean.Compiler.LCNF.UsedLocalDecls","doc":""},"Lean.Compiler.LCNF.UnreachableBranches.updateVarAssignment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L347-L350","name":"Lean.Compiler.LCNF.UnreachableBranches.updateVarAssignment","line":347,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.updateVarAssignment","doc":"Update the assignment of `var` by merging the current value with `newVal`.\n"},"Lean.Compiler.LCNF.UnreachableBranches.updateFunDeclParamsAssignment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L373-L392","name":"Lean.Compiler.LCNF.UnreachableBranches.updateFunDeclParamsAssignment","line":373,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.updateFunDeclParamsAssignment","doc":"Return true if the assignment of at least one parameter has been updated.\nFurthermore if we see that `params.size != args.size` we know that this is\na partial application and set the values of the remaining parameters to\n`top` since it is impossible to track what will happen with them from here on.\n"},"Lean.Compiler.LCNF.UnreachableBranches.updateCurrFnSummary":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L361-L365","name":"Lean.Compiler.LCNF.UnreachableBranches.updateCurrFnSummary","line":361,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.updateCurrFnSummary","doc":"Widen the value of the current function by `v`.\n"},"Lean.Compiler.LCNF.UnreachableBranches.resetVarAssignment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L355-L356","name":"Lean.Compiler.LCNF.UnreachableBranches.resetVarAssignment","line":355,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.resetVarAssignment","doc":"Set the value of `var` to `bot`.\n"},"Lean.Compiler.LCNF.UnreachableBranches.modifyAssignment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L323-L326","name":"Lean.Compiler.LCNF.UnreachableBranches.modifyAssignment","line":323,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.modifyAssignment","doc":"Run `f` on the variable `Assignment` of the current function.\n"},"Lean.Compiler.LCNF.UnreachableBranches.interpCode.interpLetValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L444-L475","name":"Lean.Compiler.LCNF.UnreachableBranches.interpCode.interpLetValue","line":444,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.interpCode.interpLetValue","doc":"The abstract interpreter on a `LetValue`.\n"},"Lean.Compiler.LCNF.UnreachableBranches.interpCode.interpFunCall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L492-L498","name":"Lean.Compiler.LCNF.UnreachableBranches.interpCode.interpFunCall","line":492,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.interpCode.interpFunCall","doc":""},"Lean.Compiler.LCNF.UnreachableBranches.interpCode.handleFunVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L487-L490","name":"Lean.Compiler.LCNF.UnreachableBranches.interpCode.handleFunVar","line":487,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.interpCode.handleFunVar","doc":"If we see a function being passed as an argument to a higher order\nfunction we cannot know what arguments it will be passed further\ndown the line. Hence we set all of its arguments to `top` since anything\nis possible.\n"},"Lean.Compiler.LCNF.UnreachableBranches.interpCode.handleFunArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L477-L479","name":"Lean.Compiler.LCNF.UnreachableBranches.interpCode.handleFunArg","line":477,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.interpCode.handleFunArg","doc":""},"Lean.Compiler.LCNF.UnreachableBranches.interpCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L408-L498","name":"Lean.Compiler.LCNF.UnreachableBranches.interpCode","line":408,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.interpCode","doc":"The actual abstract interpreter on a block of `Code`.\n"},"Lean.Compiler.LCNF.UnreachableBranches.instReprValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L36-L36","name":"Lean.Compiler.LCNF.UnreachableBranches.instReprValue","line":36,"kind":"instance","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.instReprValue","doc":""},"Lean.Compiler.LCNF.UnreachableBranches.instInhabitedValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L36-L36","name":"Lean.Compiler.LCNF.UnreachableBranches.instInhabitedValue","line":36,"kind":"instance","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.instInhabitedValue","doc":""},"Lean.Compiler.LCNF.UnreachableBranches.inferStep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L505-L519","name":"Lean.Compiler.LCNF.UnreachableBranches.inferStep","line":505,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.inferStep","doc":"Rerun the abstract interpreter on all declarations except of the unsafe\nones. Return whether any `Value` got updated in the process.\n"},"Lean.Compiler.LCNF.UnreachableBranches.inferMain":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L524-L531","name":"Lean.Compiler.LCNF.UnreachableBranches.inferMain","line":524,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.inferMain","doc":"Run `inferStep` until it reaches a fix point.\n"},"Lean.Compiler.LCNF.UnreachableBranches.getFunctionSummary?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L261-L264","name":"Lean.Compiler.LCNF.UnreachableBranches.getFunctionSummary?","line":261,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.getFunctionSummary?","doc":"Obtain the `Value` for a function name if possible.\n"},"Lean.Compiler.LCNF.UnreachableBranches.getFunVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L312-L313","name":"Lean.Compiler.LCNF.UnreachableBranches.getFunVal","line":312,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.getFunVal","doc":"Get the `Value` of a certain function in the current block by index.\n"},"Lean.Compiler.LCNF.UnreachableBranches.getAssignment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L306-L307","name":"Lean.Compiler.LCNF.UnreachableBranches.getAssignment","line":306,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.getAssignment","doc":"Get the variable `Assignment` of the current function.\n"},"Lean.Compiler.LCNF.UnreachableBranches.functionSummariesExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L242-L250","name":"Lean.Compiler.LCNF.UnreachableBranches.functionSummariesExt","line":242,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.functionSummariesExt","doc":"Storing `FunctionSummaries` for all functions in a `.olean`.\n"},"Lean.Compiler.LCNF.UnreachableBranches.findVarValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L332-L334","name":"Lean.Compiler.LCNF.UnreachableBranches.findVarValue","line":332,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.findVarValue","doc":"Obtain the `Value` associated with `var` from the context of `InterpM`.\nIf none is available return `Value.bot`.\n"},"Lean.Compiler.LCNF.UnreachableBranches.findFunVal?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L315-L318","name":"Lean.Compiler.LCNF.UnreachableBranches.findFunVal?","line":315,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.findFunVal?","doc":""},"Lean.Compiler.LCNF.UnreachableBranches.findArgValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L339-L342","name":"Lean.Compiler.LCNF.UnreachableBranches.findArgValue","line":339,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.findArgValue","doc":"Find the value of `arg` using the logic of `findVarValue`.\n"},"Lean.Compiler.LCNF.UnreachableBranches.elimDead.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L542-L574","name":"Lean.Compiler.LCNF.UnreachableBranches.elimDead.go","line":542,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.elimDead.go","doc":""},"Lean.Compiler.LCNF.UnreachableBranches.elimDead":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L538-L574","name":"Lean.Compiler.LCNF.UnreachableBranches.elimDead","line":538,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.elimDead","doc":"Use the information produced by the abstract interpeter to:\n- Eliminate branches that we know cannot be hit\n- Eliminate values that we know have to be constants.\n"},"Lean.Compiler.LCNF.UnreachableBranches.addFunctionSummary":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L255-L256","name":"Lean.Compiler.LCNF.UnreachableBranches.addFunctionSummary","line":255,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.addFunctionSummary","doc":"Add a `Value` for a function name.\n"},"Lean.Compiler.LCNF.UnreachableBranches.Value.widening":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L129-L130","name":"Lean.Compiler.LCNF.UnreachableBranches.Value.widening","line":129,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.Value.widening","doc":"Widening operator that guarantees termination in our abstract interpreter. "},"Lean.Compiler.LCNF.UnreachableBranches.Value.truncate.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L101-L126","name":"Lean.Compiler.LCNF.UnreachableBranches.Value.truncate.go","line":101,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.Value.truncate.go","doc":""},"Lean.Compiler.LCNF.UnreachableBranches.Value.truncate":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L98-L126","name":"Lean.Compiler.LCNF.UnreachableBranches.Value.truncate","line":98,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.Value.truncate","doc":"Make sure constructors of recursive inductive datatypes can only occur once in each path.\nValues at depth > `maxValueDepth` are also approximated at `top`.\nWe use this function to implement a simple widening operation for our abstract interpreter.\nRecall the widening functions is used to ensure termination in abstract interpreters.\n"},"Lean.Compiler.LCNF.UnreachableBranches.Value.top":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L24-L27","name":"Lean.Compiler.LCNF.UnreachableBranches.Value.top","line":24,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.Value.top","doc":"All values are possible.\n"},"Lean.Compiler.LCNF.UnreachableBranches.Value.proj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L177-L180","name":"Lean.Compiler.LCNF.UnreachableBranches.Value.proj","line":177,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.Value.proj","doc":""},"Lean.Compiler.LCNF.UnreachableBranches.Value.ofNat.goSmall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L168-L170","name":"Lean.Compiler.LCNF.UnreachableBranches.Value.ofNat.goSmall","line":168,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.Value.ofNat.goSmall","doc":""},"Lean.Compiler.LCNF.UnreachableBranches.Value.ofNat.goBig":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L163-L167","name":"Lean.Compiler.LCNF.UnreachableBranches.Value.ofNat.goBig","line":163,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.Value.ofNat.goBig","doc":""},"Lean.Compiler.LCNF.UnreachableBranches.Value.ofNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L157-L170","name":"Lean.Compiler.LCNF.UnreachableBranches.Value.ofNat","line":157,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.Value.ofNat","doc":""},"Lean.Compiler.LCNF.UnreachableBranches.Value.ofLCNFLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L172-L175","name":"Lean.Compiler.LCNF.UnreachableBranches.Value.ofLCNFLit","line":172,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.Value.ofLCNFLit","doc":""},"Lean.Compiler.LCNF.UnreachableBranches.Value.merge":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L76-L88","name":"Lean.Compiler.LCNF.UnreachableBranches.Value.merge","line":76,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.Value.merge","doc":"Merge two values into one. `bot` is the neutral element, `top` the annihilator.\n"},"Lean.Compiler.LCNF.UnreachableBranches.Value.maxValueDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L41-L41","name":"Lean.Compiler.LCNF.UnreachableBranches.Value.maxValueDepth","line":41,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.Value.maxValueDepth","doc":""},"Lean.Compiler.LCNF.UnreachableBranches.Value.isLiteral":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L186-L188","name":"Lean.Compiler.LCNF.UnreachableBranches.Value.isLiteral","line":186,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.Value.isLiteral","doc":"We say that a `Value` is a literal iff it is only a tree of `Value.ctor`\nnodes.\n"},"Lean.Compiler.LCNF.UnreachableBranches.Value.instBEqValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L53-L53","name":"Lean.Compiler.LCNF.UnreachableBranches.Value.instBEqValue","line":53,"kind":"instance","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.Value.instBEqValue","doc":""},"Lean.Compiler.LCNF.UnreachableBranches.Value.getLiteral.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L206-L221","name":"Lean.Compiler.LCNF.UnreachableBranches.Value.getLiteral.go","line":206,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.Value.getLiteral.go","doc":""},"Lean.Compiler.LCNF.UnreachableBranches.Value.getLiteral.getNatConstant":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L223-L226","name":"Lean.Compiler.LCNF.UnreachableBranches.Value.getLiteral.getNatConstant","line":223,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.Value.getLiteral.getNatConstant","doc":""},"Lean.Compiler.LCNF.UnreachableBranches.Value.getLiteral":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L199-L226","name":"Lean.Compiler.LCNF.UnreachableBranches.Value.getLiteral","line":199,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.Value.getLiteral","doc":"Attempt to turn a `Value` that is representing a literal into a set of\nauxiliary declarations + the final `FVarId` of the declaration that\ncontains the actual literal. If it is not a literal return none.\n"},"Lean.Compiler.LCNF.UnreachableBranches.Value.getCtorArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L147-L155","name":"Lean.Compiler.LCNF.UnreachableBranches.Value.getCtorArgs","line":147,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.Value.getCtorArgs","doc":"Obtain the arguments of a certain constructor within the `Value`.\n"},"Lean.Compiler.LCNF.UnreachableBranches.Value.ctor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L28-L31","name":"Lean.Compiler.LCNF.UnreachableBranches.Value.ctor","line":28,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.Value.ctor","doc":"A certian consructor with a certain sets of parameters is possible.\n"},"Lean.Compiler.LCNF.UnreachableBranches.Value.containsCtor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L138-L142","name":"Lean.Compiler.LCNF.UnreachableBranches.Value.containsCtor","line":138,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.Value.containsCtor","doc":"Check whether a certain constructor is part of a `Value` by name.\nNote that both `top` and `bot` will always true here. For bot this is\nbecause we have no information about the `Value` so just to be sure\nwe don't claim the absence of a certain constructor.\n"},"Lean.Compiler.LCNF.UnreachableBranches.Value.choice":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L32-L35","name":"Lean.Compiler.LCNF.UnreachableBranches.Value.choice","line":32,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.Value.choice","doc":"A set of values are possible.\n"},"Lean.Compiler.LCNF.UnreachableBranches.Value.bot":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L20-L23","name":"Lean.Compiler.LCNF.UnreachableBranches.Value.bot","line":20,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.Value.bot","doc":"Undefined, could be anything we have no information.\n"},"Lean.Compiler.LCNF.UnreachableBranches.Value.beq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L43-L51","name":"Lean.Compiler.LCNF.UnreachableBranches.Value.beq","line":43,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.Value.beq","doc":""},"Lean.Compiler.LCNF.UnreachableBranches.Value.addChoice":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L63-L71","name":"Lean.Compiler.LCNF.UnreachableBranches.Value.addChoice","line":63,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.Value.addChoice","doc":"Fuse `v` into `vs`. That is do not only append but if we see that `v`\nis a constructor that is already contained within `vs` try to detect\nthe difference between these values and merge them accordingly into a\nchoice node further down the tree.\n"},"Lean.Compiler.LCNF.UnreachableBranches.Value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L19-L36","name":"Lean.Compiler.LCNF.UnreachableBranches.Value","line":19,"kind":"inductive","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.Value","doc":"The abstract domain of the interpreter. Representing sets of values\nof a certain type.\n"},"Lean.Compiler.LCNF.UnreachableBranches.InterpState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L1-L1","name":"Lean.Compiler.LCNF.UnreachableBranches.InterpState.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.InterpState.mk","doc":""},"Lean.Compiler.LCNF.UnreachableBranches.InterpState.funVals":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L296-L296","name":"Lean.Compiler.LCNF.UnreachableBranches.InterpState.funVals","line":296,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.InterpState.funVals","doc":"`Value`s of functions in the `InterpContext` use during computation of\nthe fixpoint. Afterwards they are stored into the `Environment`.\n"},"Lean.Compiler.LCNF.UnreachableBranches.InterpState.assignments":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L291-L291","name":"Lean.Compiler.LCNF.UnreachableBranches.InterpState.assignments","line":291,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.InterpState.assignments","doc":"`Assignment`s of functions in the `InterpContext`.\n"},"Lean.Compiler.LCNF.UnreachableBranches.InterpState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L287-L296","name":"Lean.Compiler.LCNF.UnreachableBranches.InterpState","line":287,"kind":"structure","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.InterpState","doc":""},"Lean.Compiler.LCNF.UnreachableBranches.InterpM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L301-L301","name":"Lean.Compiler.LCNF.UnreachableBranches.InterpM","line":301,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.InterpM","doc":"The monad which powers the abstract interpreter.\n"},"Lean.Compiler.LCNF.UnreachableBranches.InterpContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L1-L1","name":"Lean.Compiler.LCNF.UnreachableBranches.InterpContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.InterpContext.mk","doc":""},"Lean.Compiler.LCNF.UnreachableBranches.InterpContext.decls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L281-L281","name":"Lean.Compiler.LCNF.UnreachableBranches.InterpContext.decls","line":281,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.InterpContext.decls","doc":"The list of `Decl`s we are operating on in `InterpM`. This can be\na single declaration or a mutual block of declarations where their\nanalysis might influence each other as we approach the fixpoint.\n"},"Lean.Compiler.LCNF.UnreachableBranches.InterpContext.currFnIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L285-L285","name":"Lean.Compiler.LCNF.UnreachableBranches.InterpContext.currFnIdx","line":285,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.InterpContext.currFnIdx","doc":"The index of the function we are currently operating on in `decls.`\n"},"Lean.Compiler.LCNF.UnreachableBranches.InterpContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L275-L285","name":"Lean.Compiler.LCNF.UnreachableBranches.InterpContext","line":275,"kind":"structure","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.InterpContext","doc":"The context of `InterpM`.\n"},"Lean.Compiler.LCNF.UnreachableBranches.FunctionSummaries":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L234-L234","name":"Lean.Compiler.LCNF.UnreachableBranches.FunctionSummaries","line":234,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.FunctionSummaries","doc":"A map from function names to the `Value` that the abstract interpreter\nproduced for them.\n"},"Lean.Compiler.LCNF.UnreachableBranches.Assignment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L270-L270","name":"Lean.Compiler.LCNF.UnreachableBranches.Assignment","line":270,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.UnreachableBranches.Assignment","doc":"A map from variable identifiers to the `Value` produced by the abstract\ninterpreter for them.\n"},"Lean.Compiler.LCNF.TrivialStructureInfo.numParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonoTypes.lean#L33-L33","name":"Lean.Compiler.LCNF.TrivialStructureInfo.numParams","line":33,"kind":"def","docLink":"./Lean/Compiler/LCNF/MonoTypes.html#Lean.Compiler.LCNF.TrivialStructureInfo.numParams","doc":""},"Lean.Compiler.LCNF.TrivialStructureInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonoTypes.lean#L1-L1","name":"Lean.Compiler.LCNF.TrivialStructureInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/MonoTypes.html#Lean.Compiler.LCNF.TrivialStructureInfo.mk","doc":""},"Lean.Compiler.LCNF.TrivialStructureInfo.fieldIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonoTypes.lean#L34-L34","name":"Lean.Compiler.LCNF.TrivialStructureInfo.fieldIdx","line":34,"kind":"def","docLink":"./Lean/Compiler/LCNF/MonoTypes.html#Lean.Compiler.LCNF.TrivialStructureInfo.fieldIdx","doc":""},"Lean.Compiler.LCNF.TrivialStructureInfo.ctorName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonoTypes.lean#L32-L32","name":"Lean.Compiler.LCNF.TrivialStructureInfo.ctorName","line":32,"kind":"def","docLink":"./Lean/Compiler/LCNF/MonoTypes.html#Lean.Compiler.LCNF.TrivialStructureInfo.ctorName","doc":""},"Lean.Compiler.LCNF.TrivialStructureInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonoTypes.lean#L31-L35","name":"Lean.Compiler.LCNF.TrivialStructureInfo","line":31,"kind":"structure","docLink":"./Lean/Compiler/LCNF/MonoTypes.html#Lean.Compiler.LCNF.TrivialStructureInfo","doc":"We say a structure has a trivial structure if it has not builtin support in the runtime,\nit has only one constructor, and this constructor has only one relevant field.\n"},"Lean.Compiler.LCNF.TraverseFVar.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L12-L12","name":"Lean.Compiler.LCNF.TraverseFVar.mk","line":12,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.TraverseFVar.mk","doc":""},"Lean.Compiler.LCNF.TraverseFVar.mapFVarM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L13-L13","name":"Lean.Compiler.LCNF.TraverseFVar.mapFVarM","line":13,"kind":"def","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.TraverseFVar.mapFVarM","doc":""},"Lean.Compiler.LCNF.TraverseFVar.forFVarM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L14-L14","name":"Lean.Compiler.LCNF.TraverseFVar.forFVarM","line":14,"kind":"def","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.TraverseFVar.forFVarM","doc":""},"Lean.Compiler.LCNF.TraverseFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L12-L14","name":"Lean.Compiler.LCNF.TraverseFVar","line":12,"kind":"class","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.TraverseFVar","doc":""},"Lean.Compiler.LCNF.ToMonoM.State.typeParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToMono.lean#L12-L12","name":"Lean.Compiler.LCNF.ToMonoM.State.typeParams","line":12,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToMono.html#Lean.Compiler.LCNF.ToMonoM.State.typeParams","doc":""},"Lean.Compiler.LCNF.ToMonoM.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToMono.lean#L1-L1","name":"Lean.Compiler.LCNF.ToMonoM.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/ToMono.html#Lean.Compiler.LCNF.ToMonoM.State.mk","doc":""},"Lean.Compiler.LCNF.ToMonoM.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToMono.lean#L11-L12","name":"Lean.Compiler.LCNF.ToMonoM.State","line":11,"kind":"structure","docLink":"./Lean/Compiler/LCNF/ToMono.html#Lean.Compiler.LCNF.ToMonoM.State","doc":""},"Lean.Compiler.LCNF.ToMonoM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToMono.lean#L14-L14","name":"Lean.Compiler.LCNF.ToMonoM","line":14,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToMono.html#Lean.Compiler.LCNF.ToMonoM","doc":""},"Lean.Compiler.LCNF.ToLCNF.withNewScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L280-L292","name":"Lean.Compiler.LCNF.ToLCNF.withNewScope","line":280,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.withNewScope","doc":""},"Lean.Compiler.LCNF.ToLCNF.visitLambda.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L345-L351","name":"Lean.Compiler.LCNF.ToLCNF.visitLambda.go","line":345,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.visitLambda.go","doc":""},"Lean.Compiler.LCNF.ToLCNF.visitLambda":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L342-L351","name":"Lean.Compiler.LCNF.ToLCNF.visitLambda","line":342,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.visitLambda","doc":""},"Lean.Compiler.LCNF.ToLCNF.visitBoundedLambda.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L356-L364","name":"Lean.Compiler.LCNF.ToLCNF.visitBoundedLambda.go","line":356,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.visitBoundedLambda.go","doc":""},"Lean.Compiler.LCNF.ToLCNF.visitBoundedLambda":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L353-L364","name":"Lean.Compiler.LCNF.ToLCNF.visitBoundedLambda","line":353,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.visitBoundedLambda","doc":""},"Lean.Compiler.LCNF.ToLCNF.toLCNFType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L305-L312","name":"Lean.Compiler.LCNF.ToLCNF.toLCNFType","line":305,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.toLCNFType","doc":""},"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitQuotLift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L571-L584","name":"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitQuotLift","line":571,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.toLCNF.visitQuotLift","doc":""},"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitProjFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L645-L658","name":"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitProjFn","line":645,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.toLCNF.visitProjFn","doc":""},"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitProj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L734-L737","name":"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitProj","line":734,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.toLCNF.visitProj","doc":""},"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitNoConfusion":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L610-L633","name":"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitNoConfusion","line":610,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.toLCNF.visitNoConfusion","doc":""},"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitMData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L728-L732","name":"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitMData","line":728,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.toLCNF.visitMData","doc":""},"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L451-L452","name":"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitLit","line":451,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.toLCNF.visitLit","doc":""},"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitLet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L739-L752","name":"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitLet","line":739,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.toLCNF.visitLet","doc":""},"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitLambda":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L692-L726","name":"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitLambda","line":692,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.toLCNF.visitLambda","doc":""},"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitFalseRec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L594-L598","name":"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitFalseRec","line":594,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.toLCNF.visitFalseRec","doc":""},"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitEqRec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L586-L592","name":"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitEqRec","line":586,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.toLCNF.visitEqRec","doc":""},"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitCtor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L567-L569","name":"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitCtor","line":567,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.toLCNF.visitCtor","doc":""},"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L419-L433","name":"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitCore","line":419,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.toLCNF.visitCore","doc":""},"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitCases":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L537-L565","name":"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitCases","line":537,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.toLCNF.visitCases","doc":""},"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitAppDefaultConst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L472-L475","name":"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitAppDefaultConst","line":472,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.toLCNF.visitAppDefaultConst","doc":"Giving `f` a constant `.const declName us`, convert `args` into `args'`, and return `.const declName us args'` "},"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitAppArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L454-L469","name":"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitAppArg","line":454,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.toLCNF.visitAppArg","doc":""},"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L660-L690","name":"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitApp","line":660,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.toLCNF.visitApp","doc":""},"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitAndIffRecCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L600-L608","name":"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitAndIffRecCore","line":600,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.toLCNF.visitAndIffRecCore","doc":""},"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L508-L535","name":"Lean.Compiler.LCNF.ToLCNF.toLCNF.visitAlt","line":508,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.toLCNF.visitAlt","doc":"Visit a `matcher`/`casesOn` alternative.\n"},"Lean.Compiler.LCNF.ToLCNF.toLCNF.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L435-L449","name":"Lean.Compiler.LCNF.ToLCNF.toLCNF.visit","line":435,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.toLCNF.visit","doc":""},"Lean.Compiler.LCNF.ToLCNF.toLCNF.mkOverApplication":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L493-L503","name":"Lean.Compiler.LCNF.ToLCNF.toLCNF.mkOverApplication","line":493,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.toLCNF.mkOverApplication","doc":"If `args.size == arity`, then just return `app`.\nOtherwise return\n```\nlet k := app\nk args[arity:]\n```\n"},"Lean.Compiler.LCNF.ToLCNF.toLCNF.expandNoConfusionMajor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L635-L643","name":"Lean.Compiler.LCNF.ToLCNF.toLCNF.expandNoConfusionMajor","line":635,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.toLCNF.expandNoConfusionMajor","doc":""},"Lean.Compiler.LCNF.ToLCNF.toLCNF.etaIfUnderApplied":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L478-L483","name":"Lean.Compiler.LCNF.ToLCNF.toLCNF.etaIfUnderApplied","line":478,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.toLCNF.etaIfUnderApplied","doc":"Eta expand if under applied, otherwise apply k "},"Lean.Compiler.LCNF.ToLCNF.toLCNF":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L416-L752","name":"Lean.Compiler.LCNF.ToLCNF.toLCNF","line":416,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.toLCNF","doc":"Put the given expression in `LCNF`.\n\n- Nested proofs are replaced with `lcProof`-applications.\n- Eta-expand applications of declarations that satisfy `shouldEtaExpand`.\n- Put computationally relevant expressions in A-normal form.\n"},"Lean.Compiler.LCNF.ToLCNF.toCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L240-L245","name":"Lean.Compiler.LCNF.ToLCNF.toCode","line":240,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.toCode","doc":"Create `Code` that executes the current `seq` and then returns `result` "},"Lean.Compiler.LCNF.ToLCNF.seqToCode.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L154-L192","name":"Lean.Compiler.LCNF.ToLCNF.seqToCode.go","line":154,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.seqToCode.go","doc":""},"Lean.Compiler.LCNF.ToLCNF.seqToCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L151-L192","name":"Lean.Compiler.LCNF.ToLCNF.seqToCode","line":151,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.seqToCode","doc":""},"Lean.Compiler.LCNF.ToLCNF.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L247-L248","name":"Lean.Compiler.LCNF.ToLCNF.run","line":247,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.run","doc":""},"Lean.Compiler.LCNF.ToLCNF.pushElement":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L220-L221","name":"Lean.Compiler.LCNF.ToLCNF.pushElement","line":220,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.pushElement","doc":"Add LCNF element to the current sequence "},"Lean.Compiler.LCNF.ToLCNF.mustEtaExpand":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L366-L372","name":"Lean.Compiler.LCNF.ToLCNF.mustEtaExpand","line":366,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.mustEtaExpand","doc":""},"Lean.Compiler.LCNF.ToLCNF.mkUnreachable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L223-L226","name":"Lean.Compiler.LCNF.ToLCNF.mkUnreachable","line":223,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.mkUnreachable","doc":""},"Lean.Compiler.LCNF.ToLCNF.mkParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L322-L328","name":"Lean.Compiler.LCNF.ToLCNF.mkParam","line":322,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.mkParam","doc":"Create a new local declaration using a Lean regular type. "},"Lean.Compiler.LCNF.ToLCNF.mkLetDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L330-L340","name":"Lean.Compiler.LCNF.ToLCNF.mkLetDecl","line":330,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.mkLetDecl","doc":""},"Lean.Compiler.LCNF.ToLCNF.mkLcProof":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L24-L25","name":"Lean.Compiler.LCNF.ToLCNF.mkLcProof","line":24,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.mkLcProof","doc":"Create the temporary `lcProof` "},"Lean.Compiler.LCNF.ToLCNF.mkAuxLetDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L228-L234","name":"Lean.Compiler.LCNF.ToLCNF.mkAuxLetDecl","line":228,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.mkAuxLetDecl","doc":""},"Lean.Compiler.LCNF.ToLCNF.litToValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L404-L407","name":"Lean.Compiler.LCNF.ToLCNF.litToValue","line":404,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.litToValue","doc":""},"Lean.Compiler.LCNF.ToLCNF.liftMetaM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L216-L217","name":"Lean.Compiler.LCNF.ToLCNF.liftMetaM","line":216,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.liftMetaM","doc":""},"Lean.Compiler.LCNF.ToLCNF.letValueToArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L236-L237","name":"Lean.Compiler.LCNF.ToLCNF.letValueToArg","line":236,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.letValueToArg","doc":""},"Lean.Compiler.LCNF.ToLCNF.isLCProof":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L20-L21","name":"Lean.Compiler.LCNF.ToLCNF.isLCProof","line":20,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.isLCProof","doc":"Return `true` if `e` is a `lcProof` application.\nRecall that we use `lcProof` to erase all nested proofs.\n"},"Lean.Compiler.LCNF.ToLCNF.instInhabitedElement":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L38-L38","name":"Lean.Compiler.LCNF.ToLCNF.instInhabitedElement","line":38,"kind":"instance","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.instInhabitedElement","doc":""},"Lean.Compiler.LCNF.ToLCNF.etaReduceImplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L388-L402","name":"Lean.Compiler.LCNF.ToLCNF.etaReduceImplicit","line":388,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.etaReduceImplicit","doc":"Eta reduce implicits. We use this function to eliminate introduced by the implicit lambda feature,\nwhere it generates terms such as `fun {α} => ReaderT.pure`\n"},"Lean.Compiler.LCNF.ToLCNF.etaExpandN":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L377-L382","name":"Lean.Compiler.LCNF.ToLCNF.etaExpandN","line":377,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.etaExpandN","doc":"Eta-expand with `n` lambdas.\n"},"Lean.Compiler.LCNF.ToLCNF.cleanupBinderName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L314-L319","name":"Lean.Compiler.LCNF.ToLCNF.cleanupBinderName","line":314,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.cleanupBinderName","doc":""},"Lean.Compiler.LCNF.ToLCNF.bindCases.visitAlts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L67-L68","name":"Lean.Compiler.LCNF.ToLCNF.bindCases.visitAlts","line":67,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.bindCases.visitAlts","doc":""},"Lean.Compiler.LCNF.ToLCNF.bindCases.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L78-L149","name":"Lean.Compiler.LCNF.ToLCNF.bindCases.go","line":78,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.bindCases.go","doc":""},"Lean.Compiler.LCNF.ToLCNF.bindCases.findFun?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L70-L76","name":"Lean.Compiler.LCNF.ToLCNF.bindCases.findFun?","line":70,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.bindCases.findFun?","doc":""},"Lean.Compiler.LCNF.ToLCNF.bindCases":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L60-L149","name":"Lean.Compiler.LCNF.ToLCNF.bindCases","line":60,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.bindCases","doc":"This method returns code that at each exit point of `cases`, it jumps to `jpDecl`.\nIt is similar to `Code.bind`, but we add special support for `inlineMatcher`.\nThe `inlineMatcher` function inlines the auxiliary `_match_` declarations.\nTo make sure there is no code duplication, `inlineMatcher` creates auxiliary declarations `_alt.`.\nWe can say the `_alt.` declarations are pre join points. For each auxiliary declaration used at\nan exit point of `cases`, this method creates an new auxiliary join point that invokes `_alt.`,\nand then jumps to `jpDecl`. The goal is to make sure the auxiliary join point is the only occurrence\nof `_alt.`, then `simp` will inline it.\nThat is, our goal is to try to promote the pre join points `_alt.` into a proper join point.\n"},"Lean.Compiler.LCNF.ToLCNF.applyToAny":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L299-L303","name":"Lean.Compiler.LCNF.ToLCNF.applyToAny","line":299,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.applyToAny","doc":""},"Lean.Compiler.LCNF.ToLCNF.State.typeCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L200-L200","name":"Lean.Compiler.LCNF.ToLCNF.State.typeCache","line":200,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.State.typeCache","doc":"`toLCNFType` cache "},"Lean.Compiler.LCNF.ToLCNF.State.toAny":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L212-L212","name":"Lean.Compiler.LCNF.ToLCNF.State.toAny","line":212,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.State.toAny","doc":"Fields that are type formers must be replaced with `◾`\nin the resulting code. Otherwise, we have data occurring in\ntypes.\nWhen converting a `casesOn` into LCNF, we add constructor fields\nthat are types and type formers into this set. See `visitCases`.\n"},"Lean.Compiler.LCNF.ToLCNF.State.seq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L204-L204","name":"Lean.Compiler.LCNF.ToLCNF.State.seq","line":204,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.State.seq","doc":"LCNF sequence, we chain it to create a LCNF `Code` object. "},"Lean.Compiler.LCNF.ToLCNF.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L1-L1","name":"Lean.Compiler.LCNF.ToLCNF.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.State.mk","doc":""},"Lean.Compiler.LCNF.ToLCNF.State.lctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L196-L196","name":"Lean.Compiler.LCNF.ToLCNF.State.lctx","line":196,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.State.lctx","doc":"Local context containing the original Lean types (not LCNF ones). "},"Lean.Compiler.LCNF.ToLCNF.State.isTypeFormerTypeCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L202-L202","name":"Lean.Compiler.LCNF.ToLCNF.State.isTypeFormerTypeCache","line":202,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.State.isTypeFormerTypeCache","doc":"isTypeFormerType cache "},"Lean.Compiler.LCNF.ToLCNF.State.cache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L198-L198","name":"Lean.Compiler.LCNF.ToLCNF.State.cache","line":198,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.State.cache","doc":"Cache from Lean regular expression to LCNF argument. "},"Lean.Compiler.LCNF.ToLCNF.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L194-L212","name":"Lean.Compiler.LCNF.ToLCNF.State","line":194,"kind":"structure","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.State","doc":""},"Lean.Compiler.LCNF.ToLCNF.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L214-L214","name":"Lean.Compiler.LCNF.ToLCNF.M","line":214,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.M","doc":""},"Lean.Compiler.LCNF.ToLCNF.Element.unreach":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L37-L37","name":"Lean.Compiler.LCNF.ToLCNF.Element.unreach","line":37,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.Element.unreach","doc":""},"Lean.Compiler.LCNF.ToLCNF.Element.let":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L35-L35","name":"Lean.Compiler.LCNF.ToLCNF.Element.let","line":35,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.Element.let","doc":""},"Lean.Compiler.LCNF.ToLCNF.Element.jp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L33-L33","name":"Lean.Compiler.LCNF.ToLCNF.Element.jp","line":33,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.Element.jp","doc":""},"Lean.Compiler.LCNF.ToLCNF.Element.fun":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L34-L34","name":"Lean.Compiler.LCNF.ToLCNF.Element.fun","line":34,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.Element.fun","doc":""},"Lean.Compiler.LCNF.ToLCNF.Element.cases":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L36-L36","name":"Lean.Compiler.LCNF.ToLCNF.Element.cases","line":36,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.Element.cases","doc":""},"Lean.Compiler.LCNF.ToLCNF.Element":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L32-L38","name":"Lean.Compiler.LCNF.ToLCNF.Element","line":32,"kind":"inductive","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.Element","doc":"Auxiliary inductive datatype for constructing LCNF `Code` objects.\nThe `toLCNF` function maintains a sequence of elements that is eventually\nconverted into `Code`.\n"},"Lean.Compiler.LCNF.ToLCNF.BindCasesM.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L44-L44","name":"Lean.Compiler.LCNF.ToLCNF.BindCasesM.State","line":44,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.BindCasesM.State","doc":"State for `BindCasesM` monad\nMapping from `_alt.` variables to new join points\n"},"Lean.Compiler.LCNF.ToLCNF.BindCasesM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToLCNF.lean#L47-L47","name":"Lean.Compiler.LCNF.ToLCNF.BindCasesM","line":47,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToLCNF.html#Lean.Compiler.LCNF.ToLCNF.BindCasesM","doc":"Auxiliary monad for implementing `bindCases` "},"Lean.Compiler.LCNF.ToExpr.withParams.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToExpr.lean#L60-L64","name":"Lean.Compiler.LCNF.ToExpr.withParams.go","line":60,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToExpr.html#Lean.Compiler.LCNF.ToExpr.withParams.go","doc":""},"Lean.Compiler.LCNF.ToExpr.withParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToExpr.lean#L57-L64","name":"Lean.Compiler.LCNF.ToExpr.withParams","line":57,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToExpr.html#Lean.Compiler.LCNF.ToExpr.withParams","doc":""},"Lean.Compiler.LCNF.ToExpr.withFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToExpr.lean#L52-L55","name":"Lean.Compiler.LCNF.ToExpr.withFVar","line":52,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToExpr.html#Lean.Compiler.LCNF.ToExpr.withFVar","doc":""},"Lean.Compiler.LCNF.ToExpr.run'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToExpr.lean#L69-L71","name":"Lean.Compiler.LCNF.ToExpr.run'","line":69,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToExpr.html#Lean.Compiler.LCNF.ToExpr.run'","doc":""},"Lean.Compiler.LCNF.ToExpr.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToExpr.lean#L66-L67","name":"Lean.Compiler.LCNF.ToExpr.run","line":66,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToExpr.html#Lean.Compiler.LCNF.ToExpr.run","doc":""},"Lean.Compiler.LCNF.ToExpr.mkLambdaM.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToExpr.lean#L38-L44","name":"Lean.Compiler.LCNF.ToExpr.mkLambdaM.go","line":38,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToExpr.html#Lean.Compiler.LCNF.ToExpr.mkLambdaM.go","doc":""},"Lean.Compiler.LCNF.ToExpr.mkLambdaM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToExpr.lean#L35-L44","name":"Lean.Compiler.LCNF.ToExpr.mkLambdaM","line":35,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToExpr.html#Lean.Compiler.LCNF.ToExpr.mkLambdaM","doc":""},"Lean.Compiler.LCNF.ToExpr.abstractM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToExpr.lean#L49-L50","name":"Lean.Compiler.LCNF.ToExpr.abstractM","line":49,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToExpr.html#Lean.Compiler.LCNF.ToExpr.abstractM","doc":""},"Lean.Compiler.LCNF.ToExpr.ToExprM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToExpr.lean#L33-L33","name":"Lean.Compiler.LCNF.ToExpr.ToExprM","line":33,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToExpr.html#Lean.Compiler.LCNF.ToExpr.ToExprM","doc":""},"Lean.Compiler.LCNF.Testing.getTestName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L70-L71","name":"Lean.Compiler.LCNF.Testing.getTestName","line":70,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.getTestName","doc":""},"Lean.Compiler.LCNF.Testing.getPassUnderTest":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L73-L74","name":"Lean.Compiler.LCNF.Testing.getPassUnderTest","line":73,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.getPassUnderTest","doc":""},"Lean.Compiler.LCNF.Testing.getOutputDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L82-L83","name":"Lean.Compiler.LCNF.Testing.getOutputDecls","line":82,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.getOutputDecls","doc":""},"Lean.Compiler.LCNF.Testing.getInputDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L79-L80","name":"Lean.Compiler.LCNF.Testing.getInputDecls","line":79,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.getInputDecls","doc":""},"Lean.Compiler.LCNF.Testing.getDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L76-L77","name":"Lean.Compiler.LCNF.Testing.getDecls","line":76,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.getDecls","doc":""},"Lean.Compiler.LCNF.Testing.assertSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L207-L210","name":"Lean.Compiler.LCNF.Testing.assertSize","line":207,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.assertSize","doc":"Compare the overall sizes of the input and output of `passUnderTest` with `assertion`.\nIf `assertion inputSize outputSize` is `false` throw an exception with `msg`.\n"},"Lean.Compiler.LCNF.Testing.assertReducesSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L222-L223","name":"Lean.Compiler.LCNF.Testing.assertReducesSize","line":222,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.assertReducesSize","doc":"Assert that the overall size of the `Decl`s in the compilation pipeline gets reduced by `passUnderTestName`.\n"},"Lean.Compiler.LCNF.Testing.assertReducesOrPreservesSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L229-L230","name":"Lean.Compiler.LCNF.Testing.assertReducesOrPreservesSize","line":229,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.assertReducesOrPreservesSize","doc":"Assert that the overall size of the `Decl`s in the compilation pipeline gets reduced or stays unchanged\nby `passUnderTestName`.\n"},"Lean.Compiler.LCNF.Testing.assertPreservesSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L216-L217","name":"Lean.Compiler.LCNF.Testing.assertPreservesSize","line":216,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.assertPreservesSize","doc":"Assert that the overall size of the `Decl`s in the compilation pipeline does not change\nafter `passUnderTestName`.\n"},"Lean.Compiler.LCNF.Testing.assertNoFun":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L239-L244","name":"Lean.Compiler.LCNF.Testing.assertNoFun","line":239,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.assertNoFun","doc":""},"Lean.Compiler.LCNF.Testing.assertIsAtFixPoint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L187-L201","name":"Lean.Compiler.LCNF.Testing.assertIsAtFixPoint","line":187,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.assertIsAtFixPoint","doc":"Insert a pass after `passUnderTestName`, that ensures, that if\n`passUnderTestName` is executed twice in a row, no change in the resulting\nexpression will occur, i.e. the pass is at a fix point.\n"},"Lean.Compiler.LCNF.Testing.assertForEachDeclAfterEachOccurrence":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L135-L138","name":"Lean.Compiler.LCNF.Testing.assertForEachDeclAfterEachOccurrence","line":135,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.assertForEachDeclAfterEachOccurrence","doc":"Install an assertion pass right after the each occurrence of a pass. The\nassertion operates on a per declaration basis.\n"},"Lean.Compiler.LCNF.Testing.assertForEachDeclAfter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L125-L129","name":"Lean.Compiler.LCNF.Testing.assertForEachDeclAfter","line":125,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.assertForEachDeclAfter","doc":"Install an assertion pass right after a specific occurrence of a pass,\ndefault is first. The assertion operates on a per declaration basis.\n"},"Lean.Compiler.LCNF.Testing.assertDoesNotContainConstAfter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L236-L237","name":"Lean.Compiler.LCNF.Testing.assertDoesNotContainConstAfter","line":236,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.assertDoesNotContainConstAfter","doc":"Assert that the pass under test produces `Decl`s that do not contain\n`Expr.const constName` in their `Code.let` values anymore.\n"},"Lean.Compiler.LCNF.Testing.assertAroundEachOccurrence":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L168-L171","name":"Lean.Compiler.LCNF.Testing.assertAroundEachOccurrence","line":168,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.assertAroundEachOccurrence","doc":"Replace all occurrences of a pass with a wrapper one that allows\nthe user to provide an assertion which takes into account both the\ndeclarations that were sent to and produced by the pass under test.\n"},"Lean.Compiler.LCNF.Testing.assertAround":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L158-L161","name":"Lean.Compiler.LCNF.Testing.assertAround","line":158,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.assertAround","doc":"Replace a specific occurrence, default is first, of a pass with a wrapper one that allows\nthe user to provide an assertion which takes into account both the\ndeclarations that were sent to and produced by the pass under test.\n"},"Lean.Compiler.LCNF.Testing.assertAfterEachOccurrence":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L116-L119","name":"Lean.Compiler.LCNF.Testing.assertAfterEachOccurrence","line":116,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.assertAfterEachOccurrence","doc":"Install an assertion pass right after each occurrence of a pass.\n"},"Lean.Compiler.LCNF.Testing.assertAfter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L108-L111","name":"Lean.Compiler.LCNF.Testing.assertAfter","line":108,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.assertAfter","doc":"Install an assertion pass right after a specific occurrence of a pass,\ndefault is first.\n"},"Lean.Compiler.LCNF.Testing.assert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L88-L90","name":"Lean.Compiler.LCNF.Testing.assert","line":88,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.assert","doc":"If `property` is `false` throw an exception with `msg`.\n"},"Lean.Compiler.LCNF.Testing.TestM.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L61-L62","name":"Lean.Compiler.LCNF.Testing.TestM.run","line":61,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.TestM.run","doc":""},"Lean.Compiler.LCNF.Testing.TestM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L52-L52","name":"Lean.Compiler.LCNF.Testing.TestM","line":52,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.TestM","doc":""},"Lean.Compiler.LCNF.Testing.TestInstallerM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L49-L49","name":"Lean.Compiler.LCNF.Testing.TestInstallerM","line":49,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.TestInstallerM","doc":""},"Lean.Compiler.LCNF.Testing.TestInstallerContext.testName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L36-L36","name":"Lean.Compiler.LCNF.Testing.TestInstallerContext.testName","line":36,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.TestInstallerContext.testName","doc":""},"Lean.Compiler.LCNF.Testing.TestInstallerContext.passUnderTestName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L35-L35","name":"Lean.Compiler.LCNF.Testing.TestInstallerContext.passUnderTestName","line":35,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.TestInstallerContext.passUnderTestName","doc":""},"Lean.Compiler.LCNF.Testing.TestInstallerContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L1-L1","name":"Lean.Compiler.LCNF.Testing.TestInstallerContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.TestInstallerContext.mk","doc":""},"Lean.Compiler.LCNF.Testing.TestInstallerContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L34-L36","name":"Lean.Compiler.LCNF.Testing.TestInstallerContext","line":34,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.TestInstallerContext","doc":""},"Lean.Compiler.LCNF.Testing.TestInstaller.install":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L58-L59","name":"Lean.Compiler.LCNF.Testing.TestInstaller.install","line":58,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.TestInstaller.install","doc":""},"Lean.Compiler.LCNF.Testing.TestInstaller":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L50-L50","name":"Lean.Compiler.LCNF.Testing.TestInstaller","line":50,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.TestInstaller","doc":""},"Lean.Compiler.LCNF.Testing.TestContext.testName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L40-L40","name":"Lean.Compiler.LCNF.Testing.TestContext.testName","line":40,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.TestContext.testName","doc":""},"Lean.Compiler.LCNF.Testing.TestContext.passUnderTest":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L39-L39","name":"Lean.Compiler.LCNF.Testing.TestContext.passUnderTest","line":39,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.TestContext.passUnderTest","doc":""},"Lean.Compiler.LCNF.Testing.TestContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L1-L1","name":"Lean.Compiler.LCNF.Testing.TestContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.TestContext.mk","doc":""},"Lean.Compiler.LCNF.Testing.TestContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L38-L40","name":"Lean.Compiler.LCNF.Testing.TestContext","line":38,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.TestContext","doc":""},"Lean.Compiler.LCNF.Testing.SimpleTest":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L55-L55","name":"Lean.Compiler.LCNF.Testing.SimpleTest","line":55,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.SimpleTest","doc":""},"Lean.Compiler.LCNF.Testing.SimpleAssertionM.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L64-L65","name":"Lean.Compiler.LCNF.Testing.SimpleAssertionM.run","line":64,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.SimpleAssertionM.run","doc":""},"Lean.Compiler.LCNF.Testing.SimpleAssertionM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L53-L53","name":"Lean.Compiler.LCNF.Testing.SimpleAssertionM","line":53,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.SimpleAssertionM","doc":""},"Lean.Compiler.LCNF.Testing.SimpleAssertionContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L1-L1","name":"Lean.Compiler.LCNF.Testing.SimpleAssertionContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.SimpleAssertionContext.mk","doc":""},"Lean.Compiler.LCNF.Testing.SimpleAssertionContext.decls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L43-L43","name":"Lean.Compiler.LCNF.Testing.SimpleAssertionContext.decls","line":43,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.SimpleAssertionContext.decls","doc":""},"Lean.Compiler.LCNF.Testing.SimpleAssertionContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L42-L43","name":"Lean.Compiler.LCNF.Testing.SimpleAssertionContext","line":42,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.SimpleAssertionContext","doc":""},"Lean.Compiler.LCNF.Testing.InOutTest":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L56-L56","name":"Lean.Compiler.LCNF.Testing.InOutTest","line":56,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.InOutTest","doc":""},"Lean.Compiler.LCNF.Testing.InOutAssertionM.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L67-L68","name":"Lean.Compiler.LCNF.Testing.InOutAssertionM.run","line":67,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.InOutAssertionM.run","doc":""},"Lean.Compiler.LCNF.Testing.InOutAssertionM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L54-L54","name":"Lean.Compiler.LCNF.Testing.InOutAssertionM","line":54,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.InOutAssertionM","doc":""},"Lean.Compiler.LCNF.Testing.InOutAssertionContext.output":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L47-L47","name":"Lean.Compiler.LCNF.Testing.InOutAssertionContext.output","line":47,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.InOutAssertionContext.output","doc":""},"Lean.Compiler.LCNF.Testing.InOutAssertionContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L1-L1","name":"Lean.Compiler.LCNF.Testing.InOutAssertionContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.InOutAssertionContext.mk","doc":""},"Lean.Compiler.LCNF.Testing.InOutAssertionContext.input":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L46-L46","name":"Lean.Compiler.LCNF.Testing.InOutAssertionContext.input","line":46,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.InOutAssertionContext.input","doc":""},"Lean.Compiler.LCNF.Testing.InOutAssertionContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L45-L47","name":"Lean.Compiler.LCNF.Testing.InOutAssertionContext","line":45,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Testing.InOutAssertionContext","doc":""},"Lean.Compiler.LCNF.Specialize.withLetDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L74-L77","name":"Lean.Compiler.LCNF.Specialize.withLetDecl","line":74,"kind":"def","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.withLetDecl","doc":""},"Lean.Compiler.LCNF.Specialize.visitFunDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L297-L299","name":"Lean.Compiler.LCNF.Specialize.visitFunDecl","line":297,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.visitFunDecl","doc":""},"Lean.Compiler.LCNF.Specialize.visitCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L301-L319","name":"Lean.Compiler.LCNF.Specialize.visitCode","line":301,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.visitCode","doc":""},"Lean.Compiler.LCNF.Specialize.specializeApp?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L263-L295","name":"Lean.Compiler.LCNF.Specialize.specializeApp?","line":263,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.specializeApp?","doc":"Try to specialize the function application in the given let-declaration.\n`k` is the continuation for the let-declaration.\n"},"Lean.Compiler.LCNF.Specialize.specCacheExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L30-L34","name":"Lean.Compiler.LCNF.Specialize.specCacheExt","line":30,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.specCacheExt","doc":""},"Lean.Compiler.LCNF.Specialize.shouldSpecialize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L159-L166","name":"Lean.Compiler.LCNF.Specialize.shouldSpecialize","line":159,"kind":"def","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.shouldSpecialize","doc":"Return `true` if it is worth using arguments `args` for specialization given the parameter specialization information.\n"},"Lean.Compiler.LCNF.Specialize.mkSpecDecl.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L223-L245","name":"Lean.Compiler.LCNF.Specialize.mkSpecDecl.go","line":223,"kind":"def","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.mkSpecDecl.go","doc":""},"Lean.Compiler.LCNF.Specialize.mkSpecDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L209-L245","name":"Lean.Compiler.LCNF.Specialize.mkSpecDecl","line":209,"kind":"def","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.mkSpecDecl","doc":"Specialize `decl` using\n- `us`: the universe level used to instantiate `decl.name`\n- `argMask`: arguments that are being used to specialize the declaration.\n- `params`: new parameters that arguments in `argMask` depend on.\n- `decls`: local declarations that arguments in `argMask` depend on.\n- `levelParamsNew`: the universe level parameters for the new declaration.\n"},"Lean.Compiler.LCNF.Specialize.mkKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L193-L198","name":"Lean.Compiler.LCNF.Specialize.mkKey","line":193,"kind":"def","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.mkKey","doc":"Create the \"key\" that uniquely identifies a code specialization.\n`params` and `decls` are the declarations collected by the `collect` function above.\nThe result contains the list of universe level parameter names the key that `params`, `decls`, and `body` depends on.\nWe use this information to create the new auxiliary declaration and resulting application.\n"},"Lean.Compiler.LCNF.Specialize.main":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L323-L328","name":"Lean.Compiler.LCNF.Specialize.main","line":323,"kind":"def","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.main","doc":""},"Lean.Compiler.LCNF.Specialize.isGround":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L70-L72","name":"Lean.Compiler.LCNF.Specialize.isGround","line":70,"kind":"def","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.isGround","doc":"Return `true` if `e` is a ground term. That is,\nit contains only free variables tagged as ground\n"},"Lean.Compiler.LCNF.Specialize.instMonadScopeSpecializeM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L62-L64","name":"Lean.Compiler.LCNF.Specialize.instMonadScopeSpecializeM","line":62,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.instMonadScopeSpecializeM","doc":""},"Lean.Compiler.LCNF.Specialize.instInhabitedCacheEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L25-L25","name":"Lean.Compiler.LCNF.Specialize.instInhabitedCacheEntry","line":25,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.instInhabitedCacheEntry","doc":""},"Lean.Compiler.LCNF.Specialize.getRemainingArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L251-L256","name":"Lean.Compiler.LCNF.Specialize.getRemainingArgs","line":251,"kind":"def","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.getRemainingArgs","doc":"Given the specialization mask `paramsInfo` and the arguments `args`,\nreturn the arguments that have not been considered for specialization.\n"},"Lean.Compiler.LCNF.Specialize.findSpecCache?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L39-L40","name":"Lean.Compiler.LCNF.Specialize.findSpecCache?","line":39,"kind":"def","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.findSpecCache?","doc":""},"Lean.Compiler.LCNF.Specialize.expandCodeDecls.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L177-L183","name":"Lean.Compiler.LCNF.Specialize.expandCodeDecls.go","line":177,"kind":"def","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.expandCodeDecls.go","doc":""},"Lean.Compiler.LCNF.Specialize.expandCodeDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L172-L185","name":"Lean.Compiler.LCNF.Specialize.expandCodeDecls","line":172,"kind":"def","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.expandCodeDecls","doc":"Convert the given declarations into `Expr`, and \"zeta-reduce\" them into body.\nThis function is used to compute the key that uniquely identifies an code specialization.\n"},"Lean.Compiler.LCNF.Specialize.cacheSpec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L36-L37","name":"Lean.Compiler.LCNF.Specialize.cacheSpec","line":36,"kind":"def","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.cacheSpec","doc":""},"Lean.Compiler.LCNF.Specialize.addEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L27-L28","name":"Lean.Compiler.LCNF.Specialize.addEntry","line":27,"kind":"def","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.addEntry","doc":""},"Lean.Compiler.LCNF.Specialize.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L1-L1","name":"Lean.Compiler.LCNF.Specialize.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.State.mk","doc":""},"Lean.Compiler.LCNF.Specialize.State.decls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L58-L58","name":"Lean.Compiler.LCNF.Specialize.State.decls","line":58,"kind":"def","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.State.decls","doc":""},"Lean.Compiler.LCNF.Specialize.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L57-L58","name":"Lean.Compiler.LCNF.Specialize.State","line":57,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.State","doc":""},"Lean.Compiler.LCNF.Specialize.SpecializeM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L60-L60","name":"Lean.Compiler.LCNF.Specialize.SpecializeM","line":60,"kind":"def","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.SpecializeM","doc":""},"Lean.Compiler.LCNF.Specialize.Context.scope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L47-L47","name":"Lean.Compiler.LCNF.Specialize.Context.scope","line":47,"kind":"def","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.Context.scope","doc":"Set of free variables in scope. The \"collector\" uses this information when collecting\ndependencies for code specialization.\n"},"Lean.Compiler.LCNF.Specialize.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L1-L1","name":"Lean.Compiler.LCNF.Specialize.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.Context.mk","doc":""},"Lean.Compiler.LCNF.Specialize.Context.ground":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L51-L51","name":"Lean.Compiler.LCNF.Specialize.Context.ground","line":51,"kind":"def","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.Context.ground","doc":"Set of let-declarations in scope that do not depend on parameters.\n"},"Lean.Compiler.LCNF.Specialize.Context.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L55-L55","name":"Lean.Compiler.LCNF.Specialize.Context.declName","line":55,"kind":"def","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.Context.declName","doc":"Name of the declaration being processed\n"},"Lean.Compiler.LCNF.Specialize.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L42-L55","name":"Lean.Compiler.LCNF.Specialize.Context","line":42,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.Context","doc":""},"Lean.Compiler.LCNF.Specialize.Collector.collect":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L137-L152","name":"Lean.Compiler.LCNF.Specialize.Collector.collect","line":137,"kind":"def","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.Collector.collect","doc":"Given the specialization mask `paramsInfo` and the arguments `args`,\ncollect their dependencies, and return an array `mask` of size `paramsInfo.size` s.t.\n- `mask[i] = some args[i]` if `paramsInfo[i] != .other`\n- `mask[i] = none`, otherwise.\nThat is, `mask` contains only the arguments that are contributing to the code specialization.\nWe use this information to compute a \"key\" to uniquely identify the code specialization, and\ncreating the specialized code.\n"},"Lean.Compiler.LCNF.Specialize.CacheEntry.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L1-L1","name":"Lean.Compiler.LCNF.Specialize.CacheEntry.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.CacheEntry.mk","doc":""},"Lean.Compiler.LCNF.Specialize.CacheEntry.key":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L23-L23","name":"Lean.Compiler.LCNF.Specialize.CacheEntry.key","line":23,"kind":"def","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.CacheEntry.key","doc":""},"Lean.Compiler.LCNF.Specialize.CacheEntry.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L24-L24","name":"Lean.Compiler.LCNF.Specialize.CacheEntry.declName","line":24,"kind":"def","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.CacheEntry.declName","doc":""},"Lean.Compiler.LCNF.Specialize.CacheEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L22-L25","name":"Lean.Compiler.LCNF.Specialize.CacheEntry","line":22,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.CacheEntry","doc":""},"Lean.Compiler.LCNF.Specialize.Cache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L20-L20","name":"Lean.Compiler.LCNF.Specialize.Cache","line":20,"kind":"def","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Specialize.Cache","doc":""},"Lean.Compiler.LCNF.SpecState.specInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/SpecInfo.lean#L53-L53","name":"Lean.Compiler.LCNF.SpecState.specInfo","line":53,"kind":"def","docLink":"./Lean/Compiler/LCNF/SpecInfo.html#Lean.Compiler.LCNF.SpecState.specInfo","doc":""},"Lean.Compiler.LCNF.SpecState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/SpecInfo.lean#L1-L1","name":"Lean.Compiler.LCNF.SpecState.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/SpecInfo.html#Lean.Compiler.LCNF.SpecState.mk","doc":""},"Lean.Compiler.LCNF.SpecState.addEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/SpecInfo.lean#L63-L65","name":"Lean.Compiler.LCNF.SpecState.addEntry","line":63,"kind":"def","docLink":"./Lean/Compiler/LCNF/SpecInfo.html#Lean.Compiler.LCNF.SpecState.addEntry","doc":""},"Lean.Compiler.LCNF.SpecState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/SpecInfo.lean#L52-L54","name":"Lean.Compiler.LCNF.SpecState","line":52,"kind":"structure","docLink":"./Lean/Compiler/LCNF/SpecInfo.html#Lean.Compiler.LCNF.SpecState","doc":""},"Lean.Compiler.LCNF.SpecParamInfo.user":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/SpecInfo.lean#L32-L37","name":"Lean.Compiler.LCNF.SpecParamInfo.user","line":32,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/SpecInfo.html#Lean.Compiler.LCNF.SpecParamInfo.user","doc":"An argument that has been specified in the `@[specialize]` attribute. Lean specializes it even if it is\nnot fixed in recursive declarations. Non-termination can happen, and Lean interrupts it with an error message\nbased on the stack depth.\n"},"Lean.Compiler.LCNF.SpecParamInfo.other":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/SpecInfo.lean#L38-L41","name":"Lean.Compiler.LCNF.SpecParamInfo.other","line":38,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/SpecInfo.html#Lean.Compiler.LCNF.SpecParamInfo.other","doc":"Parameter is not going to be specialized.\n"},"Lean.Compiler.LCNF.SpecParamInfo.fixedNeutral":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/SpecInfo.lean#L27-L31","name":"Lean.Compiler.LCNF.SpecParamInfo.fixedNeutral","line":27,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/SpecInfo.html#Lean.Compiler.LCNF.SpecParamInfo.fixedNeutral","doc":"Computationally irrelevant parameters that are fixed in recursive declarations,\n*and* there is a `fixedInst`, `fixedHO`, or `user` param that depends on it.\n"},"Lean.Compiler.LCNF.SpecParamInfo.fixedInst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/SpecInfo.lean#L16-L20","name":"Lean.Compiler.LCNF.SpecParamInfo.fixedInst","line":16,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/SpecInfo.html#Lean.Compiler.LCNF.SpecParamInfo.fixedInst","doc":"A parameter that is an type class instance (or an arrow that produces a type class instance),\nand is fixed in recursive declarations. By default, Lean always specializes this kind of argument.\n"},"Lean.Compiler.LCNF.SpecParamInfo.fixedHO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/SpecInfo.lean#L21-L26","name":"Lean.Compiler.LCNF.SpecParamInfo.fixedHO","line":21,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/SpecInfo.html#Lean.Compiler.LCNF.SpecParamInfo.fixedHO","doc":"A parameter that is a function and is fixed in recursive declarations. If the user tags a declaration\nwith `@[specialize]` without specifying which arguments should be specialized, Lean will specialize\n`.fixedHO` arguments in addition to `.fixedInst`.\n"},"Lean.Compiler.LCNF.SpecParamInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/SpecInfo.lean#L15-L42","name":"Lean.Compiler.LCNF.SpecParamInfo","line":15,"kind":"inductive","docLink":"./Lean/Compiler/LCNF/SpecInfo.html#Lean.Compiler.LCNF.SpecParamInfo","doc":"Each parameter is associated with a `SpecParamInfo`. This information is used by `LCNF/Specialize.lean`.\n"},"Lean.Compiler.LCNF.SpecEntry.paramsInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/SpecInfo.lean#L58-L58","name":"Lean.Compiler.LCNF.SpecEntry.paramsInfo","line":58,"kind":"def","docLink":"./Lean/Compiler/LCNF/SpecInfo.html#Lean.Compiler.LCNF.SpecEntry.paramsInfo","doc":""},"Lean.Compiler.LCNF.SpecEntry.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/SpecInfo.lean#L1-L1","name":"Lean.Compiler.LCNF.SpecEntry.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/SpecInfo.html#Lean.Compiler.LCNF.SpecEntry.mk","doc":""},"Lean.Compiler.LCNF.SpecEntry.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/SpecInfo.lean#L57-L57","name":"Lean.Compiler.LCNF.SpecEntry.declName","line":57,"kind":"def","docLink":"./Lean/Compiler/LCNF/SpecInfo.html#Lean.Compiler.LCNF.SpecEntry.declName","doc":""},"Lean.Compiler.LCNF.SpecEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/SpecInfo.lean#L56-L59","name":"Lean.Compiler.LCNF.SpecEntry","line":56,"kind":"structure","docLink":"./Lean/Compiler/LCNF/SpecInfo.html#Lean.Compiler.LCNF.SpecEntry","doc":""},"Lean.Compiler.LCNF.Simp.withInlining.check":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L132-L139","name":"Lean.Compiler.LCNF.Simp.withInlining.check","line":132,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.withInlining.check","doc":""},"Lean.Compiler.LCNF.Simp.withInlining":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L125-L139","name":"Lean.Compiler.LCNF.Simp.withInlining","line":125,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.withInlining","doc":"Execute `x` with an updated `inlineStack`. If `value` is of the form `const ...`, add `const` to the stack.\nOtherwise, do not change the `inlineStack`.\n"},"Lean.Compiler.LCNF.Simp.withIncRecDepth.throwMaxRecDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L152-L168","name":"Lean.Compiler.LCNF.Simp.withIncRecDepth.throwMaxRecDepth","line":152,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.withIncRecDepth.throwMaxRecDepth","doc":""},"Lean.Compiler.LCNF.Simp.withIncRecDepth":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L144-L168","name":"Lean.Compiler.LCNF.Simp.withIncRecDepth","line":144,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.withIncRecDepth","doc":"Similar to the default `Lean.withIncRecDepth`, but include the `inlineStack` in the error messsage.\n"},"Lean.Compiler.LCNF.Simp.withDiscrCtorImp.updateCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/DiscrM.lean#L89-L101","name":"Lean.Compiler.LCNF.Simp.withDiscrCtorImp.updateCtx","line":89,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/DiscrM.html#Lean.Compiler.LCNF.Simp.withDiscrCtorImp.updateCtx","doc":""},"Lean.Compiler.LCNF.Simp.withDiscrCtorImp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/DiscrM.lean#L85-L101","name":"Lean.Compiler.LCNF.Simp.withDiscrCtorImp","line":85,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/DiscrM.html#Lean.Compiler.LCNF.Simp.withDiscrCtorImp","doc":"Execute `x` with the information that `discr = ctorName ctorFields`.\nWe use this information to simplify nested cases on the same discriminant.\n"},"Lean.Compiler.LCNF.Simp.withDiscrCtor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/DiscrM.lean#L103-L104","name":"Lean.Compiler.LCNF.Simp.withDiscrCtor","line":103,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/DiscrM.html#Lean.Compiler.LCNF.Simp.withDiscrCtor","doc":"Execute `x` with the information that `discr = ctorName ctorFields`.\nWe use this information to simplify nested cases on the same discriminant.\n"},"Lean.Compiler.LCNF.Simp.withAddMustInline":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L174-L180","name":"Lean.Compiler.LCNF.Simp.withAddMustInline","line":174,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.withAddMustInline","doc":"Execute `x` with `fvarId` set as `mustInline`.\nAfter execution the original setting is restored.\n"},"Lean.Compiler.LCNF.Simp.updateFunDeclInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L116-L119","name":"Lean.Compiler.LCNF.Simp.updateFunDeclInfo","line":116,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.updateFunDeclInfo","doc":"Traverse `code` and update function occurrence map.\nThis map is used to decide whether we inline local functions or not.\nIf `mustInline := true`, then all local function declarations occurring in\n`code` are tagged as `.mustInline`.\nRecall that we use `.mustInline` for local function declarations occurring in type class instances.\n"},"Lean.Compiler.LCNF.Simp.specializePartialApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Main.lean#L45-L57","name":"Lean.Compiler.LCNF.Simp.specializePartialApp","line":45,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/Main.html#Lean.Compiler.LCNF.Simp.specializePartialApp","doc":"Create a new local function declaration when `info.args.size < info.params.size`.\nWe use this function to inline/specialize a partial application of a local function.\n"},"Lean.Compiler.LCNF.Simp.simpValue?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpValue.lean#L54-L56","name":"Lean.Compiler.LCNF.Simp.simpValue?","line":54,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpValue.html#Lean.Compiler.LCNF.Simp.simpValue?","doc":"Try to apply simple simplifications. "},"Lean.Compiler.LCNF.Simp.simpProj?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpValue.lean#L14-L19","name":"Lean.Compiler.LCNF.Simp.simpProj?","line":14,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpValue.html#Lean.Compiler.LCNF.Simp.simpProj?","doc":"Try to simplify projections `.proj _ i s` where `s` is constructor.\n"},"Lean.Compiler.LCNF.Simp.simpJpCases?.visitJp?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/JpCases.lean#L232-L271","name":"Lean.Compiler.LCNF.Simp.simpJpCases?.visitJp?","line":232,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Simp/JpCases.html#Lean.Compiler.LCNF.Simp.simpJpCases?.visitJp?","doc":""},"Lean.Compiler.LCNF.Simp.simpJpCases?.visitJmp?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/JpCases.lean#L273-L294","name":"Lean.Compiler.LCNF.Simp.simpJpCases?.visitJmp?","line":273,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/JpCases.html#Lean.Compiler.LCNF.Simp.simpJpCases?.visitJmp?","doc":""},"Lean.Compiler.LCNF.Simp.simpJpCases?.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/JpCases.lean#L204-L230","name":"Lean.Compiler.LCNF.Simp.simpJpCases?.visit","line":204,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Simp/JpCases.html#Lean.Compiler.LCNF.Simp.simpJpCases?.visit","doc":""},"Lean.Compiler.LCNF.Simp.simpJpCases?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/JpCases.lean#L194-L294","name":"Lean.Compiler.LCNF.Simp.simpJpCases?","line":194,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/JpCases.html#Lean.Compiler.LCNF.Simp.simpJpCases?","doc":"Try to optimize `jpCases` join points.\nWe say a join point is a `jpCases` when it satifies the predicate `isJpCases`.\nIf we have a jump to `jpCases` with a constructor, then we can optimize the code by creating an new join point for\nthe constructor.\nExample: suppose we have\n```lean\njp _jp.1 y :=\n let x.1 := true\n cases y\n | nil => let x.2 := g x.1; return x.2\n | cons h t => let x.3 := h x.1; return x.3\n...\ncases x.4\n| ctor1 =>\n let x.5 := cons z.1 z.2\n jmp _jp.1 x.5\n| ctor2 =>\n let x.6 := f x.4\n jmp _jp.1 x.6\n```\nThis `simpJpCases?` converts it to\n```lean\njp _jp.2 h t :=\n let x.1 := true\n let x.3 := h x.1\n return x.3\njp _jp.1 y :=\n let x.1 := true\n cases y\n | nil => let x.2 := g x.1; return x.2\n | cons h t => jmp _jp.2 h t\n...\ncases x.4\n| ctor1 =>\n -- The constructor has been eliminated here\n jmp _jp.2 z.1 z.2\n| ctor2 =>\n let x.6 := f x.4\n jmp _jp.1 x.6\n```\nNote that if all jumps to the join point are with constructors,\nthen the join point is eliminated as dead code.\n"},"Lean.Compiler.LCNF.Simp.simpFunDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Main.lean#L179-L183","name":"Lean.Compiler.LCNF.Simp.simpFunDecl","line":179,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Simp/Main.html#Lean.Compiler.LCNF.Simp.simpFunDecl","doc":"Simplify the given local function declaration.\n"},"Lean.Compiler.LCNF.Simp.simpCtorDiscrCore?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/DiscrM.lean#L106-L109","name":"Lean.Compiler.LCNF.Simp.simpCtorDiscrCore?","line":106,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/DiscrM.html#Lean.Compiler.LCNF.Simp.simpCtorDiscrCore?","doc":""},"Lean.Compiler.LCNF.Simp.simpCtorDiscr?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpValue.lean#L41-L45","name":"Lean.Compiler.LCNF.Simp.simpCtorDiscr?","line":41,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpValue.html#Lean.Compiler.LCNF.Simp.simpCtorDiscr?","doc":""},"Lean.Compiler.LCNF.Simp.simpCasesOnCtor?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Main.lean#L188-L213","name":"Lean.Compiler.LCNF.Simp.simpCasesOnCtor?","line":188,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Simp/Main.html#Lean.Compiler.LCNF.Simp.simpCasesOnCtor?","doc":"Try to simplify `cases` of `constructor`\n"},"Lean.Compiler.LCNF.Simp.simpAppApp?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpValue.lean#L29-L39","name":"Lean.Compiler.LCNF.Simp.simpAppApp?","line":29,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpValue.html#Lean.Compiler.LCNF.Simp.simpAppApp?","doc":"Application over application.\n```\nlet g := f a\ng b\n```\nis simplified to `f a b`.\n"},"Lean.Compiler.LCNF.Simp.simp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Main.lean#L218-L333","name":"Lean.Compiler.LCNF.Simp.simp","line":218,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Simp/Main.html#Lean.Compiler.LCNF.Simp.simp","doc":"Simplify `code`\n"},"Lean.Compiler.LCNF.Simp.shouldInlineLocal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L200-L204","name":"Lean.Compiler.LCNF.Simp.shouldInlineLocal","line":200,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.shouldInlineLocal","doc":"Return `true` if the given local function declaration should be inlined.\n"},"Lean.Compiler.LCNF.Simp.markUsedType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Used.lean#L22-L23","name":"Lean.Compiler.LCNF.Simp.markUsedType","line":22,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/Used.html#Lean.Compiler.LCNF.Simp.markUsedType","doc":"Mark all free variables occurring in `type` as used.\nThis is information is used to eliminate dead local declarations.\n"},"Lean.Compiler.LCNF.Simp.markUsedLetValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Used.lean#L37-L42","name":"Lean.Compiler.LCNF.Simp.markUsedLetValue","line":37,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/Used.html#Lean.Compiler.LCNF.Simp.markUsedLetValue","doc":"Mark all free variables occurring in `e` as used.\n"},"Lean.Compiler.LCNF.Simp.markUsedLetDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Used.lean#L48-L49","name":"Lean.Compiler.LCNF.Simp.markUsedLetDecl","line":48,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/Used.html#Lean.Compiler.LCNF.Simp.markUsedLetDecl","doc":"Mark all free variables occurring on the right-hand side of the given let declaration as used.\nThis is information is used to eliminate dead local declarations.\n"},"Lean.Compiler.LCNF.Simp.markUsedFunDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Used.lean#L67-L68","name":"Lean.Compiler.LCNF.Simp.markUsedFunDecl","line":67,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Simp/Used.html#Lean.Compiler.LCNF.Simp.markUsedFunDecl","doc":"Mark all free variables occurring in `funDecl` as used.\n"},"Lean.Compiler.LCNF.Simp.markUsedFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Used.lean#L15-L16","name":"Lean.Compiler.LCNF.Simp.markUsedFVar","line":15,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/Used.html#Lean.Compiler.LCNF.Simp.markUsedFVar","doc":"Mark `fvarId` as an used free variable.\nThis is information is used to eliminate dead local declarations.\n"},"Lean.Compiler.LCNF.Simp.markUsedCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Used.lean#L55-L62","name":"Lean.Compiler.LCNF.Simp.markUsedCode","line":55,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Simp/Used.html#Lean.Compiler.LCNF.Simp.markUsedCode","doc":"Mark all free variables occurring in `code` as used.\n"},"Lean.Compiler.LCNF.Simp.markUsedArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Used.lean#L28-L32","name":"Lean.Compiler.LCNF.Simp.markUsedArg","line":28,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/Used.html#Lean.Compiler.LCNF.Simp.markUsedArg","doc":"Mark all free variables occurring in `arg` as used.\n"},"Lean.Compiler.LCNF.Simp.markSimplified":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L88-L89","name":"Lean.Compiler.LCNF.Simp.markSimplified","line":88,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.markSimplified","doc":"Set the `simplified` flag to `true`. "},"Lean.Compiler.LCNF.Simp.isUsed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Used.lean#L74-L75","name":"Lean.Compiler.LCNF.Simp.isUsed","line":74,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/Used.html#Lean.Compiler.LCNF.Simp.isUsed","doc":"Return `true` if `fvarId` is in the `used` set.\n"},"Lean.Compiler.LCNF.Simp.isSmall":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L194-L195","name":"Lean.Compiler.LCNF.Simp.isSmall","line":194,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.isSmall","doc":"Return `true` if the given code is considered \"small\".\n"},"Lean.Compiler.LCNF.Simp.isReturnOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Main.lean#L93-L98","name":"Lean.Compiler.LCNF.Simp.isReturnOf","line":93,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/Main.html#Lean.Compiler.LCNF.Simp.isReturnOf","doc":"Similar to `Code.isReturnOf`, but taking the current substitution into account.\n"},"Lean.Compiler.LCNF.Simp.isOnceOrMustInline":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L186-L189","name":"Lean.Compiler.LCNF.Simp.isOnceOrMustInline","line":186,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.isOnceOrMustInline","doc":"Return true if the given local function declaration or join point id is marked as\n`once` or `mustInline`. We use this information to decide whether to inline them.\n"},"Lean.Compiler.LCNF.Simp.isJpCases?.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/JpCases.lean#L31-L36","name":"Lean.Compiler.LCNF.Simp.isJpCases?.go","line":31,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/JpCases.html#Lean.Compiler.LCNF.Simp.isJpCases?.go","doc":""},"Lean.Compiler.LCNF.Simp.isJpCases?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/JpCases.lean#L26-L37","name":"Lean.Compiler.LCNF.Simp.isJpCases?","line":26,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/JpCases.html#Lean.Compiler.LCNF.Simp.isJpCases?","doc":"Given the function declaration `decl`, return `some idx` if it is of the form\n```\nf y :=\n ... /- This part is not bigger than smallThreshold. -/\n cases y\n | ... => ...\n ...\n```\n`idx` is the index of the parameter used in the `cases` statement.\n"},"Lean.Compiler.LCNF.Simp.instReprFunDeclInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/FunDeclInfo.lean#L33-L33","name":"Lean.Compiler.LCNF.Simp.instReprFunDeclInfo","line":33,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Simp/FunDeclInfo.html#Lean.Compiler.LCNF.Simp.instReprFunDeclInfo","doc":""},"Lean.Compiler.LCNF.Simp.instMonadSimpM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L79-L79","name":"Lean.Compiler.LCNF.Simp.instMonadSimpM","line":79,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.instMonadSimpM","doc":""},"Lean.Compiler.LCNF.Simp.instMonadFVarSubstStateSimpM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L84-L85","name":"Lean.Compiler.LCNF.Simp.instMonadFVarSubstStateSimpM","line":84,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.instMonadFVarSubstStateSimpM","doc":""},"Lean.Compiler.LCNF.Simp.instMonadFVarSubstSimpMFalse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L81-L82","name":"Lean.Compiler.LCNF.Simp.instMonadFVarSubstSimpMFalse","line":81,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.instMonadFVarSubstSimpMFalse","doc":""},"Lean.Compiler.LCNF.Simp.instInhabitedJpCasesInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/JpCases.lean#L50-L50","name":"Lean.Compiler.LCNF.Simp.instInhabitedJpCasesInfo","line":50,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Simp/JpCases.html#Lean.Compiler.LCNF.Simp.instInhabitedJpCasesInfo","doc":""},"Lean.Compiler.LCNF.Simp.instInhabitedFunDeclInfoMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/FunDeclInfo.lean#L43-L43","name":"Lean.Compiler.LCNF.Simp.instInhabitedFunDeclInfoMap","line":43,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Simp/FunDeclInfo.html#Lean.Compiler.LCNF.Simp.instInhabitedFunDeclInfoMap","doc":""},"Lean.Compiler.LCNF.Simp.instInhabitedFunDeclInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/FunDeclInfo.lean#L33-L33","name":"Lean.Compiler.LCNF.Simp.instInhabitedFunDeclInfo","line":33,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Simp/FunDeclInfo.html#Lean.Compiler.LCNF.Simp.instInhabitedFunDeclInfo","doc":""},"Lean.Compiler.LCNF.Simp.instInhabitedConfig":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Config.lean#L38-L38","name":"Lean.Compiler.LCNF.Simp.instInhabitedConfig","line":38,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Simp/Config.html#Lean.Compiler.LCNF.Simp.instInhabitedConfig","doc":""},"Lean.Compiler.LCNF.Simp.inlineProjInst?.visitCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/InlineProj.lean#L77-L82","name":"Lean.Compiler.LCNF.Simp.inlineProjInst?.visitCode","line":77,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Simp/InlineProj.html#Lean.Compiler.LCNF.Simp.inlineProjInst?.visitCode","doc":""},"Lean.Compiler.LCNF.Simp.inlineProjInst?.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/InlineProj.lean#L50-L75","name":"Lean.Compiler.LCNF.Simp.inlineProjInst?.visit","line":50,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Simp/InlineProj.html#Lean.Compiler.LCNF.Simp.inlineProjInst?.visit","doc":""},"Lean.Compiler.LCNF.Simp.inlineProjInst?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/InlineProj.lean#L37-L82","name":"Lean.Compiler.LCNF.Simp.inlineProjInst?","line":37,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/InlineProj.html#Lean.Compiler.LCNF.Simp.inlineProjInst?","doc":"Auxiliary function for projecting \"type class dictionary access\".\nThat is, we are trying to extract one of the type class instance elements.\nRemark: We do not consider parent instances to be elements.\nFor example, suppose `e` is `_x_4.1`, and we have\n```\n_x_2 : Monad (ReaderT Bool (ExceptT String Id)) := @ReaderT.Monad Bool (ExceptT String Id) _x_1\n_x_3 : Applicative (ReaderT Bool (ExceptT String Id)) := _x_2.1\n_x_4 : Functor (ReaderT Bool (ExceptT String Id)) := _x_3.1\n```\nThen, we will expand `_x_4.1` since it corresponds to the `Functor` `map` element,\nand its type is not a type class, but is of the form\n```\n{α β : Type u} → (α → β) → ...\n```\nIn the example above, the compiler should not expand `_x_3.1` or `_x_2.1` because they are\ntype class applications: `Functor` and `Applicative` respectively.\nBy eagerly expanding them, we may produce inefficient and bloated code.\nFor example, we may be using `_x_3.1` to invoke a function that expects a `Functor` instance.\nBy expanding `_x_3.1` we will be just expanding the code that creates this instance.\n\nThe result is representing a sequence of code containing let-declarations and local function declarations (`Array CodeDecl`)\nand the free variable containing the result (`FVarId`). The resulting `FVarId` often depends only on a small\nsubset of `Array CodeDecl`. However, this method does try to filter the relevant ones.\nWe rely on the `used` var set available in `SimpM` to filter them. See `attachCodeDecls`.\n"},"Lean.Compiler.LCNF.Simp.inlineJp?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Main.lean#L62-L67","name":"Lean.Compiler.LCNF.Simp.inlineJp?","line":62,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/Main.html#Lean.Compiler.LCNF.Simp.inlineJp?","doc":"Try to inline a join point.\n"},"Lean.Compiler.LCNF.Simp.inlineCandidate?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/InlineCandidate.lean#L34-L106","name":"Lean.Compiler.LCNF.Simp.inlineCandidate?","line":34,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/InlineCandidate.html#Lean.Compiler.LCNF.Simp.inlineCandidate?","doc":"Return `some info` if `e` should be inlined.\n"},"Lean.Compiler.LCNF.Simp.inlineApp?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Main.lean#L121-L174","name":"Lean.Compiler.LCNF.Simp.inlineApp?","line":121,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Simp/Main.html#Lean.Compiler.LCNF.Simp.inlineApp?","doc":"If the value of the given let-declaration is an application that can be inlined,\ninline it and simplify the result.\n\n`k` is the \"continuation\" for the let declaration, if the application is inlined,\nit will also be simplified.\n\nNote: `inlineApp?` did not use to be in this mutually recursive declaration.\nIt used to be invoked by `simp`, and would return `Option Code` that would be\nthen simplified by `simp`. However, this simpler architecture produced an\nexponential blowup in when processing functions such as `Lean.Elab.Deriving.Ord.mkMatch.mkAlts`.\nThe key problem is that when inlining a declaration we often can reduce the number\nof exit points by simplified the inlined code, and then connecting the result to the\ncontinuation `k`. However, this optimization is only possible if we simplify the\ninlined code **before** we attach it to the continuation.\n"},"Lean.Compiler.LCNF.Simp.incVisited":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L92-L93","name":"Lean.Compiler.LCNF.Simp.incVisited","line":92,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.incVisited","doc":"Increment `visited` performance counter. "},"Lean.Compiler.LCNF.Simp.incInlineLocal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L100-L101","name":"Lean.Compiler.LCNF.Simp.incInlineLocal","line":100,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.incInlineLocal","doc":"Increment `inlineLocal` performance counter. It is the number of inlined local function and join point declarations. "},"Lean.Compiler.LCNF.Simp.incInline":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L96-L97","name":"Lean.Compiler.LCNF.Simp.incInline","line":96,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.incInline","doc":"Increment `inline` performance counter. It is the number of inlined global declarations. "},"Lean.Compiler.LCNF.Simp.getIndInfo?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/DiscrM.lean#L71-L79","name":"Lean.Compiler.LCNF.Simp.getIndInfo?","line":71,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/DiscrM.html#Lean.Compiler.LCNF.Simp.getIndInfo?","doc":"If `type` is an inductive datatype, return its universe levels and parameters.\n"},"Lean.Compiler.LCNF.Simp.findFunDecl'?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Basic.lean#L23-L29","name":"Lean.Compiler.LCNF.Simp.findFunDecl'?","line":23,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Simp/Basic.html#Lean.Compiler.LCNF.Simp.findFunDecl'?","doc":"Similar to `findFunDecl?`, but follows aliases (i.e., `let _x.i := _x.j`).\nConsider the following example\n```\nfun _f.1 ... := ...\nlet _x.2 := _f.1\n```\n`findFunDecl? _x.2` returns `none`, but `findFunDecl'? _x.2` returns the declaration for `_f.1`.\n"},"Lean.Compiler.LCNF.Simp.findCtorName?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/DiscrM.lean#L64-L66","name":"Lean.Compiler.LCNF.Simp.findCtorName?","line":64,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/DiscrM.html#Lean.Compiler.LCNF.Simp.findCtorName?","doc":""},"Lean.Compiler.LCNF.Simp.findCtor?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/DiscrM.lean#L54-L62","name":"Lean.Compiler.LCNF.Simp.findCtor?","line":54,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/DiscrM.html#Lean.Compiler.LCNF.Simp.findCtor?","doc":"If `fvarId` is a constructor application, returns constructor information.\nRemark: we use the map `discrCtorMap`.\nRemark: We use this method when simplifying projections and cases-constructor.\n"},"Lean.Compiler.LCNF.Simp.etaPolyApp?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Main.lean#L75-L88","name":"Lean.Compiler.LCNF.Simp.etaPolyApp?","line":75,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/Main.html#Lean.Compiler.LCNF.Simp.etaPolyApp?","doc":"When the configuration flag `etaPoly = true`, we eta-expand\npartial applications of functions that take local instances as arguments.\nThis kind of function is inlined or specialized, and we create new\nsimplification opportunities by eta-expanding them.\n"},"Lean.Compiler.LCNF.Simp.eraseLetDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L223-L225","name":"Lean.Compiler.LCNF.Simp.eraseLetDecl","line":223,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.eraseLetDecl","doc":"Erase the given let-declaration from the local context,\nand set the `simplified` flag to true.\n"},"Lean.Compiler.LCNF.Simp.eraseFunDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L231-L233","name":"Lean.Compiler.LCNF.Simp.eraseFunDecl","line":231,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.eraseFunDecl","doc":"Erase the given local function declaration from the local context,\nand set the `simplified` flag to true.\n"},"Lean.Compiler.LCNF.Simp.elimVar?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Main.lean#L100-L102","name":"Lean.Compiler.LCNF.Simp.elimVar?","line":100,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/Main.html#Lean.Compiler.LCNF.Simp.elimVar?","doc":""},"Lean.Compiler.LCNF.Simp.collectJpCasesInfo.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/JpCases.lean#L68-L85","name":"Lean.Compiler.LCNF.Simp.collectJpCasesInfo.go","line":68,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Simp/JpCases.html#Lean.Compiler.LCNF.Simp.collectJpCasesInfo.go","doc":""},"Lean.Compiler.LCNF.Simp.collectJpCasesInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/JpCases.lean#L64-L85","name":"Lean.Compiler.LCNF.Simp.collectJpCasesInfo","line":64,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/JpCases.html#Lean.Compiler.LCNF.Simp.collectJpCasesInfo","doc":"Return a map containing entries `jpFVarId ↦ { paramIdx, ctorNames }` where `jpFVarId` is the id of join point\nin code that satisfies `isJpCases`, and `ctorNames` is a set of constructor names such that\nthere is a jump `.jmp jpFVarId #[..., x, ...]` in `code` and `x` is a constructor application.\n`paramIdx` is the index of the parameter\n"},"Lean.Compiler.LCNF.Simp.betaReduce":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L211-L217","name":"Lean.Compiler.LCNF.Simp.betaReduce","line":211,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.betaReduce","doc":"LCNF \"Beta-reduce\". The equivalent of `(fun params => code) args`.\nIf `mustInline` is true, the local function declarations in the resulting code are marked as `.mustInline`.\nSee comment at `updateFunDeclInfo`.\n"},"Lean.Compiler.LCNF.Simp.attachCodeDecls.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Used.lean#L89-L101","name":"Lean.Compiler.LCNF.Simp.attachCodeDecls.go","line":89,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/Used.html#Lean.Compiler.LCNF.Simp.attachCodeDecls.go","doc":""},"Lean.Compiler.LCNF.Simp.attachCodeDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Used.lean#L86-L101","name":"Lean.Compiler.LCNF.Simp.attachCodeDecls","line":86,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/Used.html#Lean.Compiler.LCNF.Simp.attachCodeDecls","doc":"Attach the given `decls` to `code`. For example, assume `decls` is `#[.let _x.1 := 10, .let _x.2 := true]`,\nthen the result is\n```\nlet _x.1 := 10\nlet _x.2 := true\n\n```\n"},"Lean.Compiler.LCNF.Simp.applyImplementedBy?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpValue.lean#L47-L51","name":"Lean.Compiler.LCNF.Simp.applyImplementedBy?","line":47,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpValue.html#Lean.Compiler.LCNF.Simp.applyImplementedBy?","doc":""},"Lean.Compiler.LCNF.Simp.addMustInline":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L104-L105","name":"Lean.Compiler.LCNF.Simp.addMustInline","line":104,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.addMustInline","doc":"Mark the local function declaration or join point with the given id as a \"must inline\". "},"Lean.Compiler.LCNF.Simp.addFunOcc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L108-L109","name":"Lean.Compiler.LCNF.Simp.addFunOcc","line":108,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.addFunOcc","doc":"Add a new occurrence of local function `fvarId`. "},"Lean.Compiler.LCNF.Simp.addFunHoOcc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L112-L113","name":"Lean.Compiler.LCNF.Simp.addFunHoOcc","line":112,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.addFunHoOcc","doc":"Add a new occurrence of local function `fvarId` in argument position . "},"Lean.Compiler.LCNF.Simp.addFVarSubst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L242-L248","name":"Lean.Compiler.LCNF.Simp.addFVarSubst","line":242,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.addFVarSubst","doc":"Similar to `LCNF.addFVarSubst`. That is, add the entry\n`fvarId ↦ fvarId'` to the free variable substitution.\nIf `fvarId` has a non-internal binder name `n`, but `fvarId'` does not,\nthis method also adds the entry `fvarId' ↦ n` to the `binderRenaming` map.\nThe goal is to preserve user provided names.\n"},"Lean.Compiler.LCNF.Simp.addDefaultAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/DefaultAlt.lean#L45-L65","name":"Lean.Compiler.LCNF.Simp.addDefaultAlt","line":45,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/DefaultAlt.html#Lean.Compiler.LCNF.Simp.addDefaultAlt","doc":"Add a default case to the given `cases` alternatives if there\nare alternatives with equivalent (aka alpha equivalent) right hand sides.\n"},"Lean.Compiler.LCNF.Simp.State.visited":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L64-L64","name":"Lean.Compiler.LCNF.Simp.State.visited","line":64,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.State.visited","doc":"Number of visited `let-declarations` and terminal values.\nThis is a performance counter, and currently has no impact on code generation.\n"},"Lean.Compiler.LCNF.Simp.State.used":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L46-L46","name":"Lean.Compiler.LCNF.Simp.State.used","line":46,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.State.used","doc":"Track used local declarations to be able to eliminate dead variables.\n"},"Lean.Compiler.LCNF.Simp.State.subst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L42-L42","name":"Lean.Compiler.LCNF.Simp.State.subst","line":42,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.State.subst","doc":"Free variable substitution. We use it to implement inlining and removing redundant variables `let _x.i := _x.j`\n"},"Lean.Compiler.LCNF.Simp.State.simplified":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L59-L59","name":"Lean.Compiler.LCNF.Simp.State.simplified","line":59,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.State.simplified","doc":"`true` if some simplification was performed in the current simplification pass.\n"},"Lean.Compiler.LCNF.Simp.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L1-L1","name":"Lean.Compiler.LCNF.Simp.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.State.mk","doc":""},"Lean.Compiler.LCNF.Simp.State.inlineLocal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L74-L74","name":"Lean.Compiler.LCNF.Simp.State.inlineLocal","line":74,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.State.inlineLocal","doc":"Number of local functions inlined.\nThis is a performance counter.\n"},"Lean.Compiler.LCNF.Simp.State.inline":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L69-L69","name":"Lean.Compiler.LCNF.Simp.State.inline","line":69,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.State.inline","doc":"Number of definitions inlined.\nThis is a performance counter.\n"},"Lean.Compiler.LCNF.Simp.State.funDeclInfoMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L55-L55","name":"Lean.Compiler.LCNF.Simp.State.funDeclInfoMap","line":55,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.State.funDeclInfoMap","doc":"Mapping used to decide whether a local function declaration must be inlined or not.\n"},"Lean.Compiler.LCNF.Simp.State.binderRenaming":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L51-L51","name":"Lean.Compiler.LCNF.Simp.State.binderRenaming","line":51,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.State.binderRenaming","doc":"Mapping containing free variables ids that need to be renamed (i.e., the `binderName`).\nWe use this map to preserve user provide names.\n"},"Lean.Compiler.LCNF.Simp.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L38-L74","name":"Lean.Compiler.LCNF.Simp.State","line":38,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.State","doc":""},"Lean.Compiler.LCNF.Simp.SimpM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L76-L76","name":"Lean.Compiler.LCNF.Simp.SimpM","line":76,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.SimpM","doc":""},"Lean.Compiler.LCNF.Simp.JpCasesInfoMap.isCandidate":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/JpCases.lean#L55-L56","name":"Lean.Compiler.LCNF.Simp.JpCasesInfoMap.isCandidate","line":55,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/JpCases.html#Lean.Compiler.LCNF.Simp.JpCasesInfoMap.isCandidate","doc":"Return `true` if the collected information suggests opportunities for the `JpCases` optimization. "},"Lean.Compiler.LCNF.Simp.JpCasesInfoMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/JpCases.lean#L52-L52","name":"Lean.Compiler.LCNF.Simp.JpCasesInfoMap","line":52,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/JpCases.html#Lean.Compiler.LCNF.Simp.JpCasesInfoMap","doc":""},"Lean.Compiler.LCNF.Simp.JpCasesInfo.paramIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/JpCases.lean#L44-L44","name":"Lean.Compiler.LCNF.Simp.JpCasesInfo.paramIdx","line":44,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/JpCases.html#Lean.Compiler.LCNF.Simp.JpCasesInfo.paramIdx","doc":"Parameter index returned by `isJpCases?`. This parameter is the one the join point is performing the case-split. "},"Lean.Compiler.LCNF.Simp.JpCasesInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/JpCases.lean#L1-L1","name":"Lean.Compiler.LCNF.Simp.JpCasesInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Simp/JpCases.html#Lean.Compiler.LCNF.Simp.JpCasesInfo.mk","doc":""},"Lean.Compiler.LCNF.Simp.JpCasesInfo.ctorNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/JpCases.lean#L49-L49","name":"Lean.Compiler.LCNF.Simp.JpCasesInfo.ctorNames","line":49,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/JpCases.html#Lean.Compiler.LCNF.Simp.JpCasesInfo.ctorNames","doc":"Set of constructor names s.t. `ctorName` is in the set if there is a jump to the join point where the parameter\n`paramIdx` is a constructor application.\n"},"Lean.Compiler.LCNF.Simp.JpCasesInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/JpCases.lean#L42-L50","name":"Lean.Compiler.LCNF.Simp.JpCasesInfo","line":42,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Simp/JpCases.html#Lean.Compiler.LCNF.Simp.JpCasesInfo","doc":"Information for join points that satisfy `isJpCases?`\n"},"Lean.Compiler.LCNF.Simp.JpCasesAlt.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/JpCases.lean#L1-L1","name":"Lean.Compiler.LCNF.Simp.JpCasesAlt.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Simp/JpCases.html#Lean.Compiler.LCNF.Simp.JpCasesAlt.mk","doc":""},"Lean.Compiler.LCNF.Simp.JpCasesAlt.dependsOnDiscr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/JpCases.lean#L102-L102","name":"Lean.Compiler.LCNF.Simp.JpCasesAlt.dependsOnDiscr","line":102,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/JpCases.html#Lean.Compiler.LCNF.Simp.JpCasesAlt.dependsOnDiscr","doc":""},"Lean.Compiler.LCNF.Simp.JpCasesAlt.default":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/JpCases.lean#L101-L101","name":"Lean.Compiler.LCNF.Simp.JpCasesAlt.default","line":101,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/JpCases.html#Lean.Compiler.LCNF.Simp.JpCasesAlt.default","doc":""},"Lean.Compiler.LCNF.Simp.JpCasesAlt.decl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/JpCases.lean#L100-L100","name":"Lean.Compiler.LCNF.Simp.JpCasesAlt.decl","line":100,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/JpCases.html#Lean.Compiler.LCNF.Simp.JpCasesAlt.decl","doc":""},"Lean.Compiler.LCNF.Simp.JpCasesAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/JpCases.lean#L99-L102","name":"Lean.Compiler.LCNF.Simp.JpCasesAlt","line":99,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Simp/JpCases.html#Lean.Compiler.LCNF.Simp.JpCasesAlt","doc":""},"Lean.Compiler.LCNF.Simp.InlineCandidateInfo.value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/InlineCandidate.lean#L19-L19","name":"Lean.Compiler.LCNF.Simp.InlineCandidateInfo.value","line":19,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/InlineCandidate.html#Lean.Compiler.LCNF.Simp.InlineCandidateInfo.value","doc":"Value (lambda expression) of the function to be inlined. "},"Lean.Compiler.LCNF.Simp.InlineCandidateInfo.recursive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/InlineCandidate.lean#L25-L25","name":"Lean.Compiler.LCNF.Simp.InlineCandidateInfo.recursive","line":25,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/InlineCandidate.html#Lean.Compiler.LCNF.Simp.InlineCandidateInfo.recursive","doc":"`recursive = true` if the declaration being inline is in a mutually recursive block. "},"Lean.Compiler.LCNF.Simp.InlineCandidateInfo.params":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/InlineCandidate.lean#L17-L17","name":"Lean.Compiler.LCNF.Simp.InlineCandidateInfo.params","line":17,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/InlineCandidate.html#Lean.Compiler.LCNF.Simp.InlineCandidateInfo.params","doc":""},"Lean.Compiler.LCNF.Simp.InlineCandidateInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/InlineCandidate.lean#L1-L1","name":"Lean.Compiler.LCNF.Simp.InlineCandidateInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Simp/InlineCandidate.html#Lean.Compiler.LCNF.Simp.InlineCandidateInfo.mk","doc":""},"Lean.Compiler.LCNF.Simp.InlineCandidateInfo.isLocal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/InlineCandidate.lean#L16-L16","name":"Lean.Compiler.LCNF.Simp.InlineCandidateInfo.isLocal","line":16,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/InlineCandidate.html#Lean.Compiler.LCNF.Simp.InlineCandidateInfo.isLocal","doc":""},"Lean.Compiler.LCNF.Simp.InlineCandidateInfo.ifReduce":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/InlineCandidate.lean#L23-L23","name":"Lean.Compiler.LCNF.Simp.InlineCandidateInfo.ifReduce","line":23,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/InlineCandidate.html#Lean.Compiler.LCNF.Simp.InlineCandidateInfo.ifReduce","doc":"`ifReduce = true` if the declaration being inlined was tagged with `inline_if_reduce`. "},"Lean.Compiler.LCNF.Simp.InlineCandidateInfo.fType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/InlineCandidate.lean#L20-L20","name":"Lean.Compiler.LCNF.Simp.InlineCandidateInfo.fType","line":20,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/InlineCandidate.html#Lean.Compiler.LCNF.Simp.InlineCandidateInfo.fType","doc":""},"Lean.Compiler.LCNF.Simp.InlineCandidateInfo.arity":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/InlineCandidate.lean#L28-L29","name":"Lean.Compiler.LCNF.Simp.InlineCandidateInfo.arity","line":28,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/InlineCandidate.html#Lean.Compiler.LCNF.Simp.InlineCandidateInfo.arity","doc":"The arity (aka number of parameters) of the function to be inlined. "},"Lean.Compiler.LCNF.Simp.InlineCandidateInfo.args":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/InlineCandidate.lean#L21-L21","name":"Lean.Compiler.LCNF.Simp.InlineCandidateInfo.args","line":21,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/InlineCandidate.html#Lean.Compiler.LCNF.Simp.InlineCandidateInfo.args","doc":""},"Lean.Compiler.LCNF.Simp.InlineCandidateInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/InlineCandidate.lean#L15-L25","name":"Lean.Compiler.LCNF.Simp.InlineCandidateInfo","line":15,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Simp/InlineCandidate.html#Lean.Compiler.LCNF.Simp.InlineCandidateInfo","doc":"Result of `inlineCandidate?`.\nIt contains information for inlining local and global functions.\n"},"Lean.Compiler.LCNF.Simp.FunDeclInfoMap.update.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/FunDeclInfo.lean#L112-L127","name":"Lean.Compiler.LCNF.Simp.FunDeclInfoMap.update.go","line":112,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Simp/FunDeclInfo.html#Lean.Compiler.LCNF.Simp.FunDeclInfoMap.update.go","doc":""},"Lean.Compiler.LCNF.Simp.FunDeclInfoMap.update.addLetValueOccs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/FunDeclInfo.lean#L103-L110","name":"Lean.Compiler.LCNF.Simp.FunDeclInfoMap.update.addLetValueOccs","line":103,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/FunDeclInfo.html#Lean.Compiler.LCNF.Simp.FunDeclInfoMap.update.addLetValueOccs","doc":""},"Lean.Compiler.LCNF.Simp.FunDeclInfoMap.update.addArgOcc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/FunDeclInfo.lean#L96-L101","name":"Lean.Compiler.LCNF.Simp.FunDeclInfoMap.update.addArgOcc","line":96,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/FunDeclInfo.html#Lean.Compiler.LCNF.Simp.FunDeclInfoMap.update.addArgOcc","doc":""},"Lean.Compiler.LCNF.Simp.FunDeclInfoMap.update":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/FunDeclInfo.lean#L92-L127","name":"Lean.Compiler.LCNF.Simp.FunDeclInfoMap.update","line":92,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/FunDeclInfo.html#Lean.Compiler.LCNF.Simp.FunDeclInfoMap.update","doc":"Traverse `code` and update function occurrence map.\nThis map is used to decide whether we inline local functions or not.\nIf `mustInline := true`, then all local function declarations occurring in\n`code` are tagged as `.mustInline`.\nRecall that we use `.mustInline` for local function declarations occurring in type class instances.\n"},"Lean.Compiler.LCNF.Simp.FunDeclInfoMap.restore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/FunDeclInfo.lean#L80-L83","name":"Lean.Compiler.LCNF.Simp.FunDeclInfoMap.restore","line":80,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/FunDeclInfo.html#Lean.Compiler.LCNF.Simp.FunDeclInfoMap.restore","doc":""},"Lean.Compiler.LCNF.Simp.FunDeclInfoMap.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/FunDeclInfo.lean#L1-L1","name":"Lean.Compiler.LCNF.Simp.FunDeclInfoMap.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Simp/FunDeclInfo.html#Lean.Compiler.LCNF.Simp.FunDeclInfoMap.mk","doc":""},"Lean.Compiler.LCNF.Simp.FunDeclInfoMap.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/FunDeclInfo.lean#L42-L42","name":"Lean.Compiler.LCNF.Simp.FunDeclInfoMap.map","line":42,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/FunDeclInfo.html#Lean.Compiler.LCNF.Simp.FunDeclInfoMap.map","doc":"Mapping from local function name to inlining information.\n"},"Lean.Compiler.LCNF.Simp.FunDeclInfoMap.format":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/FunDeclInfo.lean#L45-L50","name":"Lean.Compiler.LCNF.Simp.FunDeclInfoMap.format","line":45,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/FunDeclInfo.html#Lean.Compiler.LCNF.Simp.FunDeclInfoMap.format","doc":""},"Lean.Compiler.LCNF.Simp.FunDeclInfoMap.addMustInline":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/FunDeclInfo.lean#L76-L78","name":"Lean.Compiler.LCNF.Simp.FunDeclInfoMap.addMustInline","line":76,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/FunDeclInfo.html#Lean.Compiler.LCNF.Simp.FunDeclInfoMap.addMustInline","doc":"Add new occurrence for the local function with binder name `key`.\n"},"Lean.Compiler.LCNF.Simp.FunDeclInfoMap.addHo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/FunDeclInfo.lean#L66-L71","name":"Lean.Compiler.LCNF.Simp.FunDeclInfoMap.addHo","line":66,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/FunDeclInfo.html#Lean.Compiler.LCNF.Simp.FunDeclInfoMap.addHo","doc":"Add new occurrence for the local function occurring as an argument for another function.\n"},"Lean.Compiler.LCNF.Simp.FunDeclInfoMap.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/FunDeclInfo.lean#L55-L61","name":"Lean.Compiler.LCNF.Simp.FunDeclInfoMap.add","line":55,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/FunDeclInfo.html#Lean.Compiler.LCNF.Simp.FunDeclInfoMap.add","doc":"Add new occurrence for the local function with binder name `key`.\n"},"Lean.Compiler.LCNF.Simp.FunDeclInfoMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/FunDeclInfo.lean#L38-L43","name":"Lean.Compiler.LCNF.Simp.FunDeclInfoMap","line":38,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Simp/FunDeclInfo.html#Lean.Compiler.LCNF.Simp.FunDeclInfoMap","doc":"Local function declaration statistics.\n"},"Lean.Compiler.LCNF.Simp.FunDeclInfo.once":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/FunDeclInfo.lean#L20-L23","name":"Lean.Compiler.LCNF.Simp.FunDeclInfo.once","line":20,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Simp/FunDeclInfo.html#Lean.Compiler.LCNF.Simp.FunDeclInfo.once","doc":"Local function is applied once, and must be inlined.\n"},"Lean.Compiler.LCNF.Simp.FunDeclInfo.mustInline":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/FunDeclInfo.lean#L29-L32","name":"Lean.Compiler.LCNF.Simp.FunDeclInfo.mustInline","line":29,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Simp/FunDeclInfo.html#Lean.Compiler.LCNF.Simp.FunDeclInfo.mustInline","doc":"Function must be inlined.\n"},"Lean.Compiler.LCNF.Simp.FunDeclInfo.many":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/FunDeclInfo.lean#L24-L28","name":"Lean.Compiler.LCNF.Simp.FunDeclInfo.many","line":24,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Simp/FunDeclInfo.html#Lean.Compiler.LCNF.Simp.FunDeclInfo.many","doc":"Local function is applied many times or occur as an argument of another function,\nand will only be inlined if it is small.\n"},"Lean.Compiler.LCNF.Simp.FunDeclInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/FunDeclInfo.lean#L19-L33","name":"Lean.Compiler.LCNF.Simp.FunDeclInfo","line":19,"kind":"inductive","docLink":"./Lean/Compiler/LCNF/Simp/FunDeclInfo.html#Lean.Compiler.LCNF.Simp.FunDeclInfo","doc":"Local function usage information used to decide whether it should be inlined or not.\nThe information is an approximation, but it is on the \"safe\" side. That is, if we tagged\na function with `.once`, then it is applied only once. A local function may be marked as\n`.many`, but after simplifications the number of applications may reduce to 1. This is not\na big problem in practice because we run the simplifier multiple times, and this information\nis recomputed from scratch at the beginning of each simplification step.\n"},"Lean.Compiler.LCNF.Simp.DiscrM.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/DiscrM.lean#L1-L1","name":"Lean.Compiler.LCNF.Simp.DiscrM.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Simp/DiscrM.html#Lean.Compiler.LCNF.Simp.DiscrM.Context.mk","doc":""},"Lean.Compiler.LCNF.Simp.DiscrM.Context.discrCtorMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/DiscrM.lean#L37-L37","name":"Lean.Compiler.LCNF.Simp.DiscrM.Context.discrCtorMap","line":37,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/DiscrM.html#Lean.Compiler.LCNF.Simp.DiscrM.Context.discrCtorMap","doc":"A mapping from discriminant to constructor application it is equal to in the current context.\n"},"Lean.Compiler.LCNF.Simp.DiscrM.Context.ctorDiscrMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/DiscrM.lean#L41-L41","name":"Lean.Compiler.LCNF.Simp.DiscrM.Context.ctorDiscrMap","line":41,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/DiscrM.html#Lean.Compiler.LCNF.Simp.DiscrM.Context.ctorDiscrMap","doc":"A mapping from constructor application to discriminant it is equal to in the current context.\n"},"Lean.Compiler.LCNF.Simp.DiscrM.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/DiscrM.lean#L33-L41","name":"Lean.Compiler.LCNF.Simp.DiscrM.Context","line":33,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Simp/DiscrM.html#Lean.Compiler.LCNF.Simp.DiscrM.Context","doc":""},"Lean.Compiler.LCNF.Simp.DiscrM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/DiscrM.lean#L47-L47","name":"Lean.Compiler.LCNF.Simp.DiscrM","line":47,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/DiscrM.html#Lean.Compiler.LCNF.Simp.DiscrM","doc":"Helper monad for tracking mappings from discriminant to constructor applications and back.\nThe combinator `withDiscrCtor` should be used when visiting `cases` alternatives.\n"},"Lean.Compiler.LCNF.Simp.CtorInfo.natVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/DiscrM.lean#L16-L17","name":"Lean.Compiler.LCNF.Simp.CtorInfo.natVal","line":16,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Simp/DiscrM.html#Lean.Compiler.LCNF.Simp.CtorInfo.natVal","doc":"Natural numbers are morally constructor applications "},"Lean.Compiler.LCNF.Simp.CtorInfo.getNumParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/DiscrM.lean#L24-L26","name":"Lean.Compiler.LCNF.Simp.CtorInfo.getNumParams","line":24,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/DiscrM.html#Lean.Compiler.LCNF.Simp.CtorInfo.getNumParams","doc":""},"Lean.Compiler.LCNF.Simp.CtorInfo.getNumFields":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/DiscrM.lean#L28-L31","name":"Lean.Compiler.LCNF.Simp.CtorInfo.getNumFields","line":28,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/DiscrM.html#Lean.Compiler.LCNF.Simp.CtorInfo.getNumFields","doc":""},"Lean.Compiler.LCNF.Simp.CtorInfo.getName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/DiscrM.lean#L19-L22","name":"Lean.Compiler.LCNF.Simp.CtorInfo.getName","line":19,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/DiscrM.html#Lean.Compiler.LCNF.Simp.CtorInfo.getName","doc":""},"Lean.Compiler.LCNF.Simp.CtorInfo.ctor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/DiscrM.lean#L15-L15","name":"Lean.Compiler.LCNF.Simp.CtorInfo.ctor","line":15,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Simp/DiscrM.html#Lean.Compiler.LCNF.Simp.CtorInfo.ctor","doc":""},"Lean.Compiler.LCNF.Simp.CtorInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/DiscrM.lean#L14-L17","name":"Lean.Compiler.LCNF.Simp.CtorInfo","line":14,"kind":"inductive","docLink":"./Lean/Compiler/LCNF/Simp/DiscrM.html#Lean.Compiler.LCNF.Simp.CtorInfo","doc":""},"Lean.Compiler.LCNF.Simp.Ctor2JpCasesAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/JpCases.lean#L104-L104","name":"Lean.Compiler.LCNF.Simp.Ctor2JpCasesAlt","line":104,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/JpCases.html#Lean.Compiler.LCNF.Simp.Ctor2JpCasesAlt","doc":""},"Lean.Compiler.LCNF.Simp.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L1-L1","name":"Lean.Compiler.LCNF.Simp.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.Context.mk","doc":""},"Lean.Compiler.LCNF.Simp.Context.inlineStackOccs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L36-L36","name":"Lean.Compiler.LCNF.Simp.Context.inlineStackOccs","line":36,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.Context.inlineStackOccs","doc":"Mapping from declaration names to number of occurrences at `inlineStack`\n"},"Lean.Compiler.LCNF.Simp.Context.inlineStack":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L32-L32","name":"Lean.Compiler.LCNF.Simp.Context.inlineStack","line":32,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.Context.inlineStack","doc":"Stack of global declarations being recursively inlined.\n"},"Lean.Compiler.LCNF.Simp.Context.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L27-L27","name":"Lean.Compiler.LCNF.Simp.Context.declName","line":27,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.Context.declName","doc":"Name of the declaration being simplified.\nWe currently use this information because we are generating phase1 declarations on demand,\nand it may trigger non-termination when trying to access the phase1 declaration.\n"},"Lean.Compiler.LCNF.Simp.Context.config":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L28-L28","name":"Lean.Compiler.LCNF.Simp.Context.config","line":28,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.Context.config","doc":""},"Lean.Compiler.LCNF.Simp.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/SimpM.lean#L21-L36","name":"Lean.Compiler.LCNF.Simp.Context","line":21,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Simp/SimpM.html#Lean.Compiler.LCNF.Simp.Context","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.stringFolders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L359-L363","name":"Lean.Compiler.LCNF.Simp.ConstantFold.stringFolders","line":359,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.stringFolders","doc":"All string folders.\n"},"Lean.Compiler.LCNF.Simp.ConstantFold.relationFolders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L336-L354","name":"Lean.Compiler.LCNF.Simp.ConstantFold.relationFolders","line":336,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.relationFolders","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.registerFolder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L413-L415","name":"Lean.Compiler.LCNF.Simp.ConstantFold.registerFolder","line":413,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.registerFolder","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.mkStringLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L79-L80","name":"Lean.Compiler.LCNF.Simp.ConstantFold.mkStringLit","line":79,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.mkStringLit","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.mkPseudoArrayLiteral":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L153-L158","name":"Lean.Compiler.LCNF.Simp.ConstantFold.mkPseudoArrayLiteral","line":153,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.mkPseudoArrayLiteral","doc":"Turn an `#[a, b, c]` into:\n```\nlet _x.12 := 3\nlet _x.8 := @Array.mkEmpty _ _x.12\nlet _x.22 := @Array.push _ _x.8 x\nlet _x.24 := @Array.push _ _x.22 y\nlet _x.26 := @Array.push _ _x.24 z\n_x.26\n```\n"},"Lean.Compiler.LCNF.Simp.ConstantFold.mkNatWrapperInstance":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L104-L108","name":"Lean.Compiler.LCNF.Simp.ConstantFold.mkNatWrapperInstance","line":104,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.mkNatWrapperInstance","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.mkNatLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L68-L69","name":"Lean.Compiler.LCNF.Simp.ConstantFold.mkNatLit","line":68,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.mkNatLit","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.mkBoolLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L90-L92","name":"Lean.Compiler.LCNF.Simp.ConstantFold.mkBoolLit","line":90,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.mkBoolLit","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.mkAuxLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L60-L62","name":"Lean.Compiler.LCNF.Simp.ConstantFold.mkAuxLit","line":60,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.mkAuxLit","doc":"A wrapper around `mkAuxLetDecl` that also calls `mkLit`.\n"},"Lean.Compiler.LCNF.Simp.ConstantFold.mkAuxLetDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L50-L53","name":"Lean.Compiler.LCNF.Simp.ConstantFold.mkAuxLetDecl","line":50,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.mkAuxLetDecl","doc":"A wrapper around `LCNF.mkAuxLetDecl` that will automatically store the\n`LetDecl` in the state of `FolderM`.\n"},"Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L110-L110","name":"Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralUInt8","line":110,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralUInt8","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L113-L113","name":"Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralUInt64","line":113,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralUInt64","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L112-L112","name":"Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralUInt32","line":112,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralUInt32","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L111-L111","name":"Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralUInt16","line":111,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralUInt16","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L82-L84","name":"Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralString","line":82,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralString","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L71-L73","name":"Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralNat","line":71,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralNat","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L114-L114","name":"Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralChar","line":114,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralChar","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L94-L96","name":"Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralBool","line":94,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.instLiteralBool","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.higherOrderLiteralFolders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L302-L304","name":"Lean.Compiler.LCNF.Simp.ConstantFold.higherOrderLiteralFolders","line":302,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.higherOrderLiteralFolders","doc":"Literal folders for higher order datastructures.\n"},"Lean.Compiler.LCNF.Simp.ConstantFold.getStringLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L75-L77","name":"Lean.Compiler.LCNF.Simp.ConstantFold.getStringLit","line":75,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.getStringLit","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.getPseudoListLiteral.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L133-L140","name":"Lean.Compiler.LCNF.Simp.ConstantFold.getPseudoListLiteral.go","line":133,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.getPseudoListLiteral.go","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.getPseudoListLiteral":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L130-L140","name":"Lean.Compiler.LCNF.Simp.ConstantFold.getPseudoListLiteral","line":130,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.getPseudoListLiteral","doc":"Turns an expression chain of the form\n```\nlet _x.1 := @List.nil _\nlet _x.2 := @List.cons _ a _x.1\nlet _x.3 := @List.cons _ b _x.2\nlet _x.4 := @List.cons _ c _x.3\nlet _x.5 := @List.cons _ d _x.4\nlet _x.6 := @List.cons _ e _x.5\n```\ninto: `[a, b, c, d ,e]` + The type contained in the list\n"},"Lean.Compiler.LCNF.Simp.ConstantFold.getNatLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L64-L66","name":"Lean.Compiler.LCNF.Simp.ConstantFold.getNatLit","line":64,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.getNatLit","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.getFolders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L417-L418","name":"Lean.Compiler.LCNF.Simp.ConstantFold.getFolders","line":417,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.getFolders","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.getBoolLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L86-L88","name":"Lean.Compiler.LCNF.Simp.ConstantFold.getBoolLit","line":86,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.getBoolLit","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.folderExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L398-L411","name":"Lean.Compiler.LCNF.Simp.ConstantFold.folderExt","line":398,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.folderExt","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.foldConstants":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L423-L424","name":"Lean.Compiler.LCNF.Simp.ConstantFold.foldConstants","line":423,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.foldConstants","doc":"Apply a list of default folders to `decl`\n"},"Lean.Compiler.LCNF.Simp.ConstantFold.foldArrayLiteral":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L178-L183","name":"Lean.Compiler.LCNF.Simp.ConstantFold.foldArrayLiteral","line":178,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.foldArrayLiteral","doc":"Evaluate array literals at compile time, that is turn:\n```\nlet _x.1 := @List.nil _\nlet _x.2 := @List.cons _ z _x.1\nlet _x.3 := @List.cons _ y _x.2\nlet _x.4 := @List.cons _ x _x.3\nlet _x.5 := @List.toArray _ _x.4\n```\nTo its array form:\n```\nlet _x.12 := 3\nlet _x.8 := @Array.mkEmpty _ _x.12\nlet _x.22 := @Array.push _ _x.8 x\nlet _x.24 := @Array.push _ _x.22 y\nlet _x.26 := @Array.push _ _x.24 z\n```\n"},"Lean.Compiler.LCNF.Simp.ConstantFold.builtinFolders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L387-L389","name":"Lean.Compiler.LCNF.Simp.ConstantFold.builtinFolders","line":387,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.builtinFolders","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.arithmeticFolders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L312-L334","name":"Lean.Compiler.LCNF.Simp.ConstantFold.arithmeticFolders","line":312,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.arithmeticFolders","doc":"All arithmetic folders.\n"},"Lean.Compiler.LCNF.Simp.ConstantFold.applyFolders":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L368-L376","name":"Lean.Compiler.LCNF.Simp.ConstantFold.applyFolders","line":368,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.applyFolders","doc":"Apply all known folders to `decl`.\n"},"Lean.Compiler.LCNF.Simp.ConstantFold.Literal.mkLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L42-L42","name":"Lean.Compiler.LCNF.Simp.ConstantFold.Literal.mkLit","line":42,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.Literal.mkLit","doc":"Turn a value of type `α` into a series of auxiliary `LetDecl`s + a\nfinal `Expr` putting them all together into a literal of type `α`,\nwhere again the idea of what a literal is depends on `α`.\n"},"Lean.Compiler.LCNF.Simp.ConstantFold.Literal.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L30-L30","name":"Lean.Compiler.LCNF.Simp.ConstantFold.Literal.mk","line":30,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.Literal.mk","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.Literal.getLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L36-L36","name":"Lean.Compiler.LCNF.Simp.ConstantFold.Literal.getLit","line":36,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.Literal.getLit","doc":"Attempt to turn the provided `Expr` into a value of type `α` if\nit is whatever concept of a literal `α` has. Note that this function\ndoes assume that the provided `Expr` does indeed have type `α`.\n"},"Lean.Compiler.LCNF.Simp.ConstantFold.Literal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L30-L42","name":"Lean.Compiler.LCNF.Simp.ConstantFold.Literal","line":30,"kind":"class","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.Literal","doc":"A typeclass for detecting and producing literals of arbitrary types\ninside of LCNF.\n"},"Lean.Compiler.LCNF.Simp.ConstantFold.FolderOleanEntry.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L1-L1","name":"Lean.Compiler.LCNF.Simp.ConstantFold.FolderOleanEntry.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.FolderOleanEntry.mk","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.FolderOleanEntry.folderDeclName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L393-L393","name":"Lean.Compiler.LCNF.Simp.ConstantFold.FolderOleanEntry.folderDeclName","line":393,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.FolderOleanEntry.folderDeclName","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.FolderOleanEntry.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L392-L392","name":"Lean.Compiler.LCNF.Simp.ConstantFold.FolderOleanEntry.declName","line":392,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.FolderOleanEntry.declName","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.FolderOleanEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L391-L393","name":"Lean.Compiler.LCNF.Simp.ConstantFold.FolderOleanEntry","line":391,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.FolderOleanEntry","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.FolderM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L17-L17","name":"Lean.Compiler.LCNF.Simp.ConstantFold.FolderM","line":17,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.FolderM","doc":"A constant folding monad, the additional state stores auxiliary declarations\nrequired to build the new constant.\n"},"Lean.Compiler.LCNF.Simp.ConstantFold.FolderEntry.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L1-L1","name":"Lean.Compiler.LCNF.Simp.ConstantFold.FolderEntry.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.FolderEntry.mk","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.FolderEntry.folder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L396-L396","name":"Lean.Compiler.LCNF.Simp.ConstantFold.FolderEntry.folder","line":396,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.FolderEntry.folder","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.FolderEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L395-L396","name":"Lean.Compiler.LCNF.Simp.ConstantFold.FolderEntry","line":395,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.FolderEntry","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.rightNeutral":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L224-L228","name":"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.rightNeutral","line":224,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.Folder.rightNeutral","doc":"Provide a folder for an operation with a right neutral element.\n"},"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.rightAnnihilator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L242-L246","name":"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.rightAnnihilator","line":242,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.Folder.rightAnnihilator","doc":"Provide a folder for an operation with a right annihilator.\n"},"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.mulShift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L306-L307","name":"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.mulShift","line":306,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.Folder.mulShift","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.mulRhsShift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L257-L264","name":"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.mulRhsShift","line":257,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.Folder.mulRhsShift","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.mulLhsShift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L266-L273","name":"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.mulLhsShift","line":266,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.Folder.mulLhsShift","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.mkUnary":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L188-L192","name":"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.mkUnary","line":188,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.Folder.mkUnary","doc":"Turn a unary function such as `Nat.succ` into a constant folder.\n"},"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.mkBinaryDecisionProcedure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L203-L210","name":"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.mkBinaryDecisionProcedure","line":203,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.Folder.mkBinaryDecisionProcedure","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.mkBinary":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L197-L201","name":"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.mkBinary","line":197,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.Folder.mkBinary","doc":"Turn a binary function such as `Nat.add` into a constant folder.\n"},"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.leftRightNeutral":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L290-L291","name":"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.leftRightNeutral","line":290,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.Folder.leftRightNeutral","doc":"Provide a folder for an operation that has the same left and right neutral element.\n"},"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.leftRightAnnihilator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L296-L297","name":"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.leftRightAnnihilator","line":296,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.Folder.leftRightAnnihilator","doc":"Provide a folder for an operation that has the same left and right annihilator.\n"},"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.leftNeutral":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L215-L219","name":"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.leftNeutral","line":215,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.Folder.leftNeutral","doc":"Provide a folder for an operation with a left neutral element.\n"},"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.leftAnnihilator":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L233-L237","name":"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.leftAnnihilator","line":233,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.Folder.leftAnnihilator","doc":"Provide a folder for an operation with a left annihilator.\n"},"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.first":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L278-L285","name":"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.first","line":278,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.Folder.first","doc":"Pick the first folder out of `folders` that succeeds.\n"},"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.divShift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L248-L255","name":"Lean.Compiler.LCNF.Simp.ConstantFold.Folder.divShift","line":248,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.Folder.divShift","doc":""},"Lean.Compiler.LCNF.Simp.ConstantFold.Folder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean#L24-L24","name":"Lean.Compiler.LCNF.Simp.ConstantFold.Folder","line":24,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/ConstantFold.html#Lean.Compiler.LCNF.Simp.ConstantFold.Folder","doc":"A constant folder for a specific function, takes all the arguments of a\ncertain function and produces a new `Expr` + auxiliary declarations in\nthe `FolderM` monad on success. If the folding fails it returns `none`.\n"},"Lean.Compiler.LCNF.Simp.Config.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Config.lean#L1-L1","name":"Lean.Compiler.LCNF.Simp.Config.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Simp/Config.html#Lean.Compiler.LCNF.Simp.Config.mk","doc":""},"Lean.Compiler.LCNF.Simp.Config.inlinePartial":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Config.lean#L25-L25","name":"Lean.Compiler.LCNF.Simp.Config.inlinePartial","line":25,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/Config.html#Lean.Compiler.LCNF.Simp.Config.inlinePartial","doc":"If `inlinePartial` is `true`, we inline partial function applications tagged\nwith `[inline]`. Note that this option is automatically disabled when processing\ndeclarations tagged with `[inline]`, marked to be specialized, or instances.\n"},"Lean.Compiler.LCNF.Simp.Config.inlineDefs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Config.lean#L37-L37","name":"Lean.Compiler.LCNF.Simp.Config.inlineDefs","line":37,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/Config.html#Lean.Compiler.LCNF.Simp.Config.inlineDefs","doc":"If `inlineDefs` is `true` then top-level definitions are inlined when they are small are\nannotated with inlining attributes.\n"},"Lean.Compiler.LCNF.Simp.Config.implementedBy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Config.lean#L32-L32","name":"Lean.Compiler.LCNF.Simp.Config.implementedBy","line":32,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/Config.html#Lean.Compiler.LCNF.Simp.Config.implementedBy","doc":"If `implementedBy` is `true`, we apply the `implemented_by` replacements.\nRemark: we only apply `casesOn` replacements at phase 2 because `cases` constructor\nmay not have enough information for reconstructing the original `casesOn` application at\nphase 1.\n"},"Lean.Compiler.LCNF.Simp.Config.etaPoly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Config.lean#L19-L19","name":"Lean.Compiler.LCNF.Simp.Config.etaPoly","line":19,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp/Config.html#Lean.Compiler.LCNF.Simp.Config.etaPoly","doc":"If `etaPoly` is true, we eta expand any global function application when\nthe function takes local instances. The idea is that we do not generate code\nfor this kind of application, and we want all of them to specialized or inlined.\n"},"Lean.Compiler.LCNF.Simp.Config":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp/Config.lean#L13-L38","name":"Lean.Compiler.LCNF.Simp.Config","line":13,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Simp/Config.html#Lean.Compiler.LCNF.Simp.Config","doc":"Configuration options for `Simp` that are not controlled using `set_option`.\nRecall that we have multiple `Simp` passes and they use different configurations.\n"},"Lean.Compiler.LCNF.ScopeT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonadScope.lean#L18-L18","name":"Lean.Compiler.LCNF.ScopeT","line":18,"kind":"def","docLink":"./Lean/Compiler/LCNF/MonadScope.html#Lean.Compiler.LCNF.ScopeT","doc":""},"Lean.Compiler.LCNF.ScopeM.withNewScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ScopeM.lean#L32-L35","name":"Lean.Compiler.LCNF.ScopeM.withNewScope","line":32,"kind":"def","docLink":"./Lean/Compiler/LCNF/ScopeM.html#Lean.Compiler.LCNF.ScopeM.withNewScope","doc":"Clear the current scope for the monadic action `x`, afterwards continuing\nwith the old one.\n"},"Lean.Compiler.LCNF.ScopeM.withBackTrackingScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ScopeM.lean#L24-L26","name":"Lean.Compiler.LCNF.ScopeM.withBackTrackingScope","line":24,"kind":"def","docLink":"./Lean/Compiler/LCNF/ScopeM.html#Lean.Compiler.LCNF.ScopeM.withBackTrackingScope","doc":"Execute `x` but recover the previous scope after doing so.\n"},"Lean.Compiler.LCNF.ScopeM.setScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ScopeM.lean#L18-L18","name":"Lean.Compiler.LCNF.ScopeM.setScope","line":18,"kind":"def","docLink":"./Lean/Compiler/LCNF/ScopeM.html#Lean.Compiler.LCNF.ScopeM.setScope","doc":""},"Lean.Compiler.LCNF.ScopeM.isInScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ScopeM.lean#L41-L43","name":"Lean.Compiler.LCNF.ScopeM.isInScope","line":41,"kind":"def","docLink":"./Lean/Compiler/LCNF/ScopeM.html#Lean.Compiler.LCNF.ScopeM.isInScope","doc":"Check whether `fvarId` is in the current scope, that is, was declared within\nthe current `fun` declaration that is being processed.\n"},"Lean.Compiler.LCNF.ScopeM.getScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ScopeM.lean#L17-L17","name":"Lean.Compiler.LCNF.ScopeM.getScope","line":17,"kind":"def","docLink":"./Lean/Compiler/LCNF/ScopeM.html#Lean.Compiler.LCNF.ScopeM.getScope","doc":""},"Lean.Compiler.LCNF.ScopeM.clearScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ScopeM.lean#L19-L19","name":"Lean.Compiler.LCNF.ScopeM.clearScope","line":19,"kind":"def","docLink":"./Lean/Compiler/LCNF/ScopeM.html#Lean.Compiler.LCNF.ScopeM.clearScope","doc":""},"Lean.Compiler.LCNF.ScopeM.addToScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ScopeM.lean#L48-L49","name":"Lean.Compiler.LCNF.ScopeM.addToScope","line":48,"kind":"def","docLink":"./Lean/Compiler/LCNF/ScopeM.html#Lean.Compiler.LCNF.ScopeM.addToScope","doc":"Add a new `FVarId` to the current scope.\n"},"Lean.Compiler.LCNF.ScopeM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ScopeM.lean#L13-L13","name":"Lean.Compiler.LCNF.ScopeM","line":13,"kind":"def","docLink":"./Lean/Compiler/LCNF/ScopeM.html#Lean.Compiler.LCNF.ScopeM","doc":"A general abstraction for the idea of a scope in the compiler.\n"},"Lean.Compiler.LCNF.Scope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonadScope.lean#L10-L10","name":"Lean.Compiler.LCNF.Scope","line":10,"kind":"def","docLink":"./Lean/Compiler/LCNF/MonadScope.html#Lean.Compiler.LCNF.Scope","doc":""},"Lean.Compiler.LCNF.Renaming":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Renaming.lean#L12-L12","name":"Lean.Compiler.LCNF.Renaming","line":12,"kind":"def","docLink":"./Lean/Compiler/LCNF/Renaming.html#Lean.Compiler.LCNF.Renaming","doc":"A mapping from free variable id to binder name.\n"},"Lean.Compiler.LCNF.ReduceJpArity.reduce":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceJpArity.lean#L18-L60","name":"Lean.Compiler.LCNF.ReduceJpArity.reduce","line":18,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ReduceJpArity.html#Lean.Compiler.LCNF.ReduceJpArity.reduce","doc":""},"Lean.Compiler.LCNF.ReduceJpArity.ReduceM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceJpArity.lean#L16-L16","name":"Lean.Compiler.LCNF.ReduceJpArity.ReduceM","line":16,"kind":"def","docLink":"./Lean/Compiler/LCNF/ReduceJpArity.html#Lean.Compiler.LCNF.ReduceJpArity.ReduceM","doc":""},"Lean.Compiler.LCNF.ReduceArity.reduce":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceArity.lean#L124-L141","name":"Lean.Compiler.LCNF.ReduceArity.reduce","line":124,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ReduceArity.html#Lean.Compiler.LCNF.ReduceArity.reduce","doc":""},"Lean.Compiler.LCNF.ReduceArity.ReduceM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceArity.lean#L122-L122","name":"Lean.Compiler.LCNF.ReduceArity.ReduceM","line":122,"kind":"def","docLink":"./Lean/Compiler/LCNF/ReduceArity.html#Lean.Compiler.LCNF.ReduceArity.ReduceM","doc":""},"Lean.Compiler.LCNF.ReduceArity.Context.paramMask":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceArity.lean#L120-L120","name":"Lean.Compiler.LCNF.ReduceArity.Context.paramMask","line":120,"kind":"def","docLink":"./Lean/Compiler/LCNF/ReduceArity.html#Lean.Compiler.LCNF.ReduceArity.Context.paramMask","doc":""},"Lean.Compiler.LCNF.ReduceArity.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceArity.lean#L1-L1","name":"Lean.Compiler.LCNF.ReduceArity.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/ReduceArity.html#Lean.Compiler.LCNF.ReduceArity.Context.mk","doc":""},"Lean.Compiler.LCNF.ReduceArity.Context.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceArity.lean#L118-L118","name":"Lean.Compiler.LCNF.ReduceArity.Context.declName","line":118,"kind":"def","docLink":"./Lean/Compiler/LCNF/ReduceArity.html#Lean.Compiler.LCNF.ReduceArity.Context.declName","doc":""},"Lean.Compiler.LCNF.ReduceArity.Context.auxDeclName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceArity.lean#L119-L119","name":"Lean.Compiler.LCNF.ReduceArity.Context.auxDeclName","line":119,"kind":"def","docLink":"./Lean/Compiler/LCNF/ReduceArity.html#Lean.Compiler.LCNF.ReduceArity.Context.auxDeclName","doc":""},"Lean.Compiler.LCNF.ReduceArity.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceArity.lean#L117-L120","name":"Lean.Compiler.LCNF.ReduceArity.Context","line":117,"kind":"structure","docLink":"./Lean/Compiler/LCNF/ReduceArity.html#Lean.Compiler.LCNF.ReduceArity.Context","doc":""},"Lean.Compiler.LCNF.PullLetDecls.withParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullLetDecls.lean#L26-L27","name":"Lean.Compiler.LCNF.PullLetDecls.withParams","line":26,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullLetDecls.html#Lean.Compiler.LCNF.PullLetDecls.withParams","doc":""},"Lean.Compiler.LCNF.PullLetDecls.withNewScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullLetDecls.lean#L29-L30","name":"Lean.Compiler.LCNF.PullLetDecls.withNewScope","line":29,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullLetDecls.html#Lean.Compiler.LCNF.PullLetDecls.withNewScope","doc":""},"Lean.Compiler.LCNF.PullLetDecls.withFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullLetDecls.lean#L23-L24","name":"Lean.Compiler.LCNF.PullLetDecls.withFVar","line":23,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullLetDecls.html#Lean.Compiler.LCNF.PullLetDecls.withFVar","doc":""},"Lean.Compiler.LCNF.PullLetDecls.withCheckpoint.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullLetDecls.lean#L36-L46","name":"Lean.Compiler.LCNF.PullLetDecls.withCheckpoint.go","line":36,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/PullLetDecls.html#Lean.Compiler.LCNF.PullLetDecls.withCheckpoint.go","doc":""},"Lean.Compiler.LCNF.PullLetDecls.withCheckpoint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullLetDecls.lean#L32-L49","name":"Lean.Compiler.LCNF.PullLetDecls.withCheckpoint","line":32,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullLetDecls.html#Lean.Compiler.LCNF.PullLetDecls.withCheckpoint","doc":""},"Lean.Compiler.LCNF.PullLetDecls.shouldPull":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullLetDecls.lean#L55-L60","name":"Lean.Compiler.LCNF.PullLetDecls.shouldPull","line":55,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullLetDecls.html#Lean.Compiler.LCNF.PullLetDecls.shouldPull","doc":""},"Lean.Compiler.LCNF.PullLetDecls.pullDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullLetDecls.lean#L68-L84","name":"Lean.Compiler.LCNF.PullLetDecls.pullDecls","line":68,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/PullLetDecls.html#Lean.Compiler.LCNF.PullLetDecls.pullDecls","doc":""},"Lean.Compiler.LCNF.PullLetDecls.pullAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullLetDecls.lean#L63-L66","name":"Lean.Compiler.LCNF.PullLetDecls.pullAlt","line":63,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/PullLetDecls.html#Lean.Compiler.LCNF.PullLetDecls.pullAlt","doc":""},"Lean.Compiler.LCNF.PullLetDecls.attachToPull":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullLetDecls.lean#L51-L53","name":"Lean.Compiler.LCNF.PullLetDecls.attachToPull","line":51,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullLetDecls.html#Lean.Compiler.LCNF.PullLetDecls.attachToPull","doc":""},"Lean.Compiler.LCNF.PullLetDecls.State.toPull":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullLetDecls.lean#L19-L19","name":"Lean.Compiler.LCNF.PullLetDecls.State.toPull","line":19,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullLetDecls.html#Lean.Compiler.LCNF.PullLetDecls.State.toPull","doc":""},"Lean.Compiler.LCNF.PullLetDecls.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullLetDecls.lean#L1-L1","name":"Lean.Compiler.LCNF.PullLetDecls.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/PullLetDecls.html#Lean.Compiler.LCNF.PullLetDecls.State.mk","doc":""},"Lean.Compiler.LCNF.PullLetDecls.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullLetDecls.lean#L18-L19","name":"Lean.Compiler.LCNF.PullLetDecls.State","line":18,"kind":"structure","docLink":"./Lean/Compiler/LCNF/PullLetDecls.html#Lean.Compiler.LCNF.PullLetDecls.State","doc":""},"Lean.Compiler.LCNF.PullLetDecls.PullM.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullLetDecls.lean#L88-L89","name":"Lean.Compiler.LCNF.PullLetDecls.PullM.run","line":88,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullLetDecls.html#Lean.Compiler.LCNF.PullLetDecls.PullM.run","doc":""},"Lean.Compiler.LCNF.PullLetDecls.PullM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullLetDecls.lean#L21-L21","name":"Lean.Compiler.LCNF.PullLetDecls.PullM","line":21,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullLetDecls.html#Lean.Compiler.LCNF.PullLetDecls.PullM","doc":""},"Lean.Compiler.LCNF.PullLetDecls.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullLetDecls.lean#L1-L1","name":"Lean.Compiler.LCNF.PullLetDecls.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/PullLetDecls.html#Lean.Compiler.LCNF.PullLetDecls.Context.mk","doc":""},"Lean.Compiler.LCNF.PullLetDecls.Context.isCandidateFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullLetDecls.lean#L15-L15","name":"Lean.Compiler.LCNF.PullLetDecls.Context.isCandidateFn","line":15,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullLetDecls.html#Lean.Compiler.LCNF.PullLetDecls.Context.isCandidateFn","doc":""},"Lean.Compiler.LCNF.PullLetDecls.Context.included":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullLetDecls.lean#L16-L16","name":"Lean.Compiler.LCNF.PullLetDecls.Context.included","line":16,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullLetDecls.html#Lean.Compiler.LCNF.PullLetDecls.Context.included","doc":""},"Lean.Compiler.LCNF.PullLetDecls.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullLetDecls.lean#L14-L16","name":"Lean.Compiler.LCNF.PullLetDecls.Context","line":14,"kind":"structure","docLink":"./Lean/Compiler/LCNF/PullLetDecls.html#Lean.Compiler.LCNF.PullLetDecls.Context","doc":""},"Lean.Compiler.LCNF.PullFunDecls.pull":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullFunDecls.lean#L146-L163","name":"Lean.Compiler.LCNF.PullFunDecls.pull","line":146,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/PullFunDecls.html#Lean.Compiler.LCNF.PullFunDecls.pull","doc":"Pull local function declarations and join points in `code`.\nThe state contains the declarations being pulled.\n"},"Lean.Compiler.LCNF.PullFunDecls.instInhabitedToPull":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullFunDecls.lean#L20-L20","name":"Lean.Compiler.LCNF.PullFunDecls.instInhabitedToPull","line":20,"kind":"instance","docLink":"./Lean/Compiler/LCNF/PullFunDecls.html#Lean.Compiler.LCNF.PullFunDecls.instInhabitedToPull","doc":""},"Lean.Compiler.LCNF.PullFunDecls.findParamsDeps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullFunDecls.lean#L64-L68","name":"Lean.Compiler.LCNF.PullFunDecls.findParamsDeps","line":64,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullFunDecls.html#Lean.Compiler.LCNF.PullFunDecls.findParamsDeps","doc":"Similar to `findFVarDeps`. Extract from the state any local function declarations that depends on the given\nparameters.\n"},"Lean.Compiler.LCNF.PullFunDecls.findFVarDirectDeps.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullFunDecls.lean#L40-L47","name":"Lean.Compiler.LCNF.PullFunDecls.findFVarDirectDeps.go","line":40,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullFunDecls.html#Lean.Compiler.LCNF.PullFunDecls.findFVarDirectDeps.go","doc":""},"Lean.Compiler.LCNF.PullFunDecls.findFVarDirectDeps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullFunDecls.lean#L32-L47","name":"Lean.Compiler.LCNF.PullFunDecls.findFVarDirectDeps","line":32,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullFunDecls.html#Lean.Compiler.LCNF.PullFunDecls.findFVarDirectDeps","doc":"Extract from the state any local function declarations that depends on the given\nfree variable. The idea is that we have to stop pulling these declarations because they\ndepend on `fvarId`.\n"},"Lean.Compiler.LCNF.PullFunDecls.findFVarDepsFixpoint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullFunDecls.lean#L49-L54","name":"Lean.Compiler.LCNF.PullFunDecls.findFVarDepsFixpoint","line":49,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/PullFunDecls.html#Lean.Compiler.LCNF.PullFunDecls.findFVarDepsFixpoint","doc":""},"Lean.Compiler.LCNF.PullFunDecls.findFVarDeps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullFunDecls.lean#L56-L58","name":"Lean.Compiler.LCNF.PullFunDecls.findFVarDeps","line":56,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullFunDecls.html#Lean.Compiler.LCNF.PullFunDecls.findFVarDeps","doc":""},"Lean.Compiler.LCNF.PullFunDecls.attachParamsDeps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullFunDecls.lean#L117-L119","name":"Lean.Compiler.LCNF.PullFunDecls.attachParamsDeps","line":117,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullFunDecls.html#Lean.Compiler.LCNF.PullFunDecls.attachParamsDeps","doc":"Similar to `attachFVarDeps`. Extract from the state any local function declarations that depends on the given\nparameters, **and** attach to code `k`.\n"},"Lean.Compiler.LCNF.PullFunDecls.attachJps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullFunDecls.lean#L121-L125","name":"Lean.Compiler.LCNF.PullFunDecls.attachJps","line":121,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullFunDecls.html#Lean.Compiler.LCNF.PullFunDecls.attachJps","doc":""},"Lean.Compiler.LCNF.PullFunDecls.attachFVarDeps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullFunDecls.lean#L109-L111","name":"Lean.Compiler.LCNF.PullFunDecls.attachFVarDeps","line":109,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullFunDecls.html#Lean.Compiler.LCNF.PullFunDecls.attachFVarDeps","doc":"Extract from the state any local function declarations that depends on the given\nfree variable, **and** attach to code `k`.\n"},"Lean.Compiler.LCNF.PullFunDecls.attach.visited":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullFunDecls.lean#L91-L92","name":"Lean.Compiler.LCNF.PullFunDecls.attach.visited","line":91,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullFunDecls.html#Lean.Compiler.LCNF.PullFunDecls.attach.visited","doc":""},"Lean.Compiler.LCNF.PullFunDecls.attach.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullFunDecls.lean#L94-L103","name":"Lean.Compiler.LCNF.PullFunDecls.attach.visit","line":94,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/PullFunDecls.html#Lean.Compiler.LCNF.PullFunDecls.attach.visit","doc":""},"Lean.Compiler.LCNF.PullFunDecls.attach.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullFunDecls.lean#L87-L89","name":"Lean.Compiler.LCNF.PullFunDecls.attach.go","line":87,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullFunDecls.html#Lean.Compiler.LCNF.PullFunDecls.attach.go","doc":""},"Lean.Compiler.LCNF.PullFunDecls.attach":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullFunDecls.lean#L82-L103","name":"Lean.Compiler.LCNF.PullFunDecls.attach","line":82,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullFunDecls.html#Lean.Compiler.LCNF.PullFunDecls.attach","doc":"Attach the given array of local function declarations and join points to `k`.\n"},"Lean.Compiler.LCNF.PullFunDecls.addToPull":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullFunDecls.lean#L131-L140","name":"Lean.Compiler.LCNF.PullFunDecls.addToPull","line":131,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/PullFunDecls.html#Lean.Compiler.LCNF.PullFunDecls.addToPull","doc":"Add local function declaration (or join point if `isFun = false`) to the state.\n"},"Lean.Compiler.LCNF.PullFunDecls.ToPull.used":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullFunDecls.lean#L19-L19","name":"Lean.Compiler.LCNF.PullFunDecls.ToPull.used","line":19,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullFunDecls.html#Lean.Compiler.LCNF.PullFunDecls.ToPull.used","doc":""},"Lean.Compiler.LCNF.PullFunDecls.ToPull.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullFunDecls.lean#L1-L1","name":"Lean.Compiler.LCNF.PullFunDecls.ToPull.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/PullFunDecls.html#Lean.Compiler.LCNF.PullFunDecls.ToPull.mk","doc":""},"Lean.Compiler.LCNF.PullFunDecls.ToPull.isFun":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullFunDecls.lean#L17-L17","name":"Lean.Compiler.LCNF.PullFunDecls.ToPull.isFun","line":17,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullFunDecls.html#Lean.Compiler.LCNF.PullFunDecls.ToPull.isFun","doc":""},"Lean.Compiler.LCNF.PullFunDecls.ToPull.decl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullFunDecls.lean#L18-L18","name":"Lean.Compiler.LCNF.PullFunDecls.ToPull.decl","line":18,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullFunDecls.html#Lean.Compiler.LCNF.PullFunDecls.ToPull.decl","doc":""},"Lean.Compiler.LCNF.PullFunDecls.ToPull.attach":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullFunDecls.lean#L73-L77","name":"Lean.Compiler.LCNF.PullFunDecls.ToPull.attach","line":73,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullFunDecls.html#Lean.Compiler.LCNF.PullFunDecls.ToPull.attach","doc":"Construct the code `fun p.decl k` or `jp p.decl k`.\n"},"Lean.Compiler.LCNF.PullFunDecls.ToPull":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullFunDecls.lean#L16-L20","name":"Lean.Compiler.LCNF.PullFunDecls.ToPull","line":16,"kind":"structure","docLink":"./Lean/Compiler/LCNF/PullFunDecls.html#Lean.Compiler.LCNF.PullFunDecls.ToPull","doc":"Local function declaration and join point being pulled.\n"},"Lean.Compiler.LCNF.PullFunDecls.PullM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullFunDecls.lean#L25-L25","name":"Lean.Compiler.LCNF.PullFunDecls.PullM","line":25,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullFunDecls.html#Lean.Compiler.LCNF.PullFunDecls.PullM","doc":"The `PullM` state contains the local function declarations and join points being pulled.\n"},"Lean.Compiler.LCNF.Phase.toNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L13-L16","name":"Lean.Compiler.LCNF.Phase.toNat","line":13,"kind":"def","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.Phase.toNat","doc":""},"Lean.Compiler.LCNF.Phase.mono":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L19-L20","name":"Lean.Compiler.LCNF.Phase.mono","line":19,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.Phase.mono","doc":"In this phase polymorphism has been eliminated. "},"Lean.Compiler.LCNF.Phase.le_refl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L27-L28","name":"Lean.Compiler.LCNF.Phase.le_refl","line":27,"kind":"theorem","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.Phase.le_refl","doc":""},"Lean.Compiler.LCNF.Phase.impure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L21-L22","name":"Lean.Compiler.LCNF.Phase.impure","line":21,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.Phase.impure","doc":"In this phase impure stuff such as RC or efficient BaseIO transformations happen. "},"Lean.Compiler.LCNF.Phase.base":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L16-L18","name":"Lean.Compiler.LCNF.Phase.base","line":16,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.Phase.base","doc":"Here we still carry most of the original type information, most\nof the dependent portion is already (partially) erased though. "},"Lean.Compiler.LCNF.Phase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L15-L23","name":"Lean.Compiler.LCNF.Phase","line":15,"kind":"inductive","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.Phase","doc":"The pipeline phase a certain `Pass` is supposed to happen in.\n"},"Lean.Compiler.LCNF.PassManager.validate":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L101-L106","name":"Lean.Compiler.LCNF.PassManager.validate","line":101,"kind":"def","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.PassManager.validate","doc":""},"Lean.Compiler.LCNF.PassManager.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Main.lean#L62-L83","name":"Lean.Compiler.LCNF.PassManager.run","line":62,"kind":"def","docLink":"./Lean/Compiler/LCNF/Main.html#Lean.Compiler.LCNF.PassManager.run","doc":""},"Lean.Compiler.LCNF.PassManager.passes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L80-L80","name":"Lean.Compiler.LCNF.PassManager.passes","line":80,"kind":"def","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.PassManager.passes","doc":""},"Lean.Compiler.LCNF.PassManager.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L1-L1","name":"Lean.Compiler.LCNF.PassManager.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.PassManager.mk","doc":""},"Lean.Compiler.LCNF.PassManager.findHighestOccurrence":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L108-L114","name":"Lean.Compiler.LCNF.PassManager.findHighestOccurrence","line":108,"kind":"def","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.PassManager.findHighestOccurrence","doc":""},"Lean.Compiler.LCNF.PassManager":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L79-L81","name":"Lean.Compiler.LCNF.PassManager","line":79,"kind":"structure","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.PassManager","doc":"The `PassManager` used to store all `Pass`es that will be run within\npipeline.\n"},"Lean.Compiler.LCNF.PassInstaller.withEachOccurrence":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L126-L132","name":"Lean.Compiler.LCNF.PassInstaller.withEachOccurrence","line":126,"kind":"def","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.PassInstaller.withEachOccurrence","doc":""},"Lean.Compiler.LCNF.PassInstaller.runFromDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L175-L179","name":"Lean.Compiler.LCNF.PassInstaller.runFromDecl","line":175,"kind":"def","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.PassInstaller.runFromDecl","doc":""},"Lean.Compiler.LCNF.PassInstaller.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L166-L167","name":"Lean.Compiler.LCNF.PassInstaller.run","line":166,"kind":"def","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.PassInstaller.run","doc":""},"Lean.Compiler.LCNF.PassInstaller.replacePass":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L156-L161","name":"Lean.Compiler.LCNF.PassInstaller.replacePass","line":156,"kind":"def","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.PassInstaller.replacePass","doc":""},"Lean.Compiler.LCNF.PassInstaller.replaceEachOccurrence":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L163-L164","name":"Lean.Compiler.LCNF.PassInstaller.replaceEachOccurrence","line":163,"kind":"def","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.PassInstaller.replaceEachOccurrence","doc":""},"Lean.Compiler.LCNF.PassInstaller.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L1-L1","name":"Lean.Compiler.LCNF.PassInstaller.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.PassInstaller.mk","doc":""},"Lean.Compiler.LCNF.PassInstaller.installBeforeEachOccurrence":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L153-L154","name":"Lean.Compiler.LCNF.PassInstaller.installBeforeEachOccurrence","line":153,"kind":"def","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.PassInstaller.installBeforeEachOccurrence","doc":""},"Lean.Compiler.LCNF.PassInstaller.installBefore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L145-L151","name":"Lean.Compiler.LCNF.PassInstaller.installBefore","line":145,"kind":"def","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.PassInstaller.installBefore","doc":""},"Lean.Compiler.LCNF.PassInstaller.installAtEnd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L120-L121","name":"Lean.Compiler.LCNF.PassInstaller.installAtEnd","line":120,"kind":"def","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.PassInstaller.installAtEnd","doc":""},"Lean.Compiler.LCNF.PassInstaller.installAfterEach":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L142-L143","name":"Lean.Compiler.LCNF.PassInstaller.installAfterEach","line":142,"kind":"def","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.PassInstaller.installAfterEach","doc":""},"Lean.Compiler.LCNF.PassInstaller.installAfter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L134-L140","name":"Lean.Compiler.LCNF.PassInstaller.installAfter","line":134,"kind":"def","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.PassInstaller.installAfter","doc":""},"Lean.Compiler.LCNF.PassInstaller.install":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L72-L72","name":"Lean.Compiler.LCNF.PassInstaller.install","line":72,"kind":"def","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.PassInstaller.install","doc":"When the installer is run this function will receive a list of all\ncurrent `Pass`es and return a new one, this can modify the list (and\nthe `Pass`es contained within) in any way it wants.\n"},"Lean.Compiler.LCNF.PassInstaller.append":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L123-L124","name":"Lean.Compiler.LCNF.PassInstaller.append","line":123,"kind":"def","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.PassInstaller.append","doc":""},"Lean.Compiler.LCNF.PassInstaller":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L66-L73","name":"Lean.Compiler.LCNF.PassInstaller","line":66,"kind":"structure","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.PassInstaller","doc":"Can be used to install, remove, replace etc. passes by tagging a declaration\nof type `PassInstaller` with the `cpass` attribute.\n"},"Lean.Compiler.LCNF.Pass.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L57-L57","name":"Lean.Compiler.LCNF.Pass.run","line":57,"kind":"def","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.Pass.run","doc":"The actual pass function, operating on the `Decl`s.\n"},"Lean.Compiler.LCNF.Pass.phaseOut":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L48-L48","name":"Lean.Compiler.LCNF.Pass.phaseOut","line":48,"kind":"def","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.Pass.phaseOut","doc":"Resulting phase.\n"},"Lean.Compiler.LCNF.Pass.phaseInv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L49-L49","name":"Lean.Compiler.LCNF.Pass.phaseInv","line":49,"kind":"def","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.Pass.phaseInv","doc":""},"Lean.Compiler.LCNF.Pass.phase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L44-L44","name":"Lean.Compiler.LCNF.Pass.phase","line":44,"kind":"def","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.Pass.phase","doc":"Which phase this `Pass` is supposed to run in\n"},"Lean.Compiler.LCNF.Pass.occurrence":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L40-L40","name":"Lean.Compiler.LCNF.Pass.occurrence","line":40,"kind":"def","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.Pass.occurrence","doc":"Which occurrence of the pass in the pipeline this is.\nSome passes, like simp, can occur multiple times in the pipeline.\nFor most passes this value does not matter.\n"},"Lean.Compiler.LCNF.Pass.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L53-L53","name":"Lean.Compiler.LCNF.Pass.name","line":53,"kind":"def","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.Pass.name","doc":"The name of the `Pass`\n"},"Lean.Compiler.LCNF.Pass.mkPerDeclaration":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L91-L95","name":"Lean.Compiler.LCNF.Pass.mkPerDeclaration","line":91,"kind":"def","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.Pass.mkPerDeclaration","doc":""},"Lean.Compiler.LCNF.Pass.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L1-L1","name":"Lean.Compiler.LCNF.Pass.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.Pass.mk","doc":""},"Lean.Compiler.LCNF.Pass":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PassManager.lean#L34-L57","name":"Lean.Compiler.LCNF.Pass","line":34,"kind":"structure","docLink":"./Lean/Compiler/LCNF/PassManager.html#Lean.Compiler.LCNF.Pass","doc":"A single compiler `Pass`, consisting of the actual pass function operating\non the `Decl`s as well as meta information.\n"},"Lean.Compiler.LCNF.Param.updateCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L338-L338","name":"Lean.Compiler.LCNF.Param.updateCore","line":338,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Param.updateCore","doc":"Low-level update `Param` function. It does not update the local context.\nConsider using `Param.update : Param → Expr → CompilerM Param` if you want the local context\nto be updated.\n"},"Lean.Compiler.LCNF.Param.update":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L382-L382","name":"Lean.Compiler.LCNF.Param.update","line":382,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.Param.update","doc":""},"Lean.Compiler.LCNF.Param.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L26-L26","name":"Lean.Compiler.LCNF.Param.type","line":26,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Param.type","doc":""},"Lean.Compiler.LCNF.Param.toMono":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToMono.lean#L16-L19","name":"Lean.Compiler.LCNF.Param.toMono","line":16,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToMono.html#Lean.Compiler.LCNF.Param.toMono","doc":""},"Lean.Compiler.LCNF.Param.toExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L30-L31","name":"Lean.Compiler.LCNF.Param.toExpr","line":30,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Param.toExpr","doc":""},"Lean.Compiler.LCNF.Param.toArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L54-L55","name":"Lean.Compiler.LCNF.Param.toArg","line":54,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Param.toArg","doc":""},"Lean.Compiler.LCNF.Param.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L1-L1","name":"Lean.Compiler.LCNF.Param.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Param.mk","doc":""},"Lean.Compiler.LCNF.Param.mapFVarM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L93-L94","name":"Lean.Compiler.LCNF.Param.mapFVarM","line":93,"kind":"def","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.Param.mapFVarM","doc":""},"Lean.Compiler.LCNF.Param.fvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L24-L24","name":"Lean.Compiler.LCNF.Param.fvarId","line":24,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Param.fvarId","doc":""},"Lean.Compiler.LCNF.Param.forFVarM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L96-L97","name":"Lean.Compiler.LCNF.Param.forFVarM","line":96,"kind":"def","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.Param.forFVarM","doc":""},"Lean.Compiler.LCNF.Param.borrow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L27-L27","name":"Lean.Compiler.LCNF.Param.borrow","line":27,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Param.borrow","doc":""},"Lean.Compiler.LCNF.Param.binderName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L25-L25","name":"Lean.Compiler.LCNF.Param.binderName","line":25,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Param.binderName","doc":""},"Lean.Compiler.LCNF.Param.applyRenaming":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Renaming.lean#L14-L20","name":"Lean.Compiler.LCNF.Param.applyRenaming","line":14,"kind":"def","docLink":"./Lean/Compiler/LCNF/Renaming.html#Lean.Compiler.LCNF.Param.applyRenaming","doc":""},"Lean.Compiler.LCNF.Param":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L23-L28","name":"Lean.Compiler.LCNF.Param","line":23,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Param","doc":""},"Lean.Compiler.LCNF.PP.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PrettyPrinter.lean#L109-L111","name":"Lean.Compiler.LCNF.PP.run","line":109,"kind":"def","docLink":"./Lean/Compiler/LCNF/PrettyPrinter.html#Lean.Compiler.LCNF.PP.run","doc":""},"Lean.Compiler.LCNF.PP.ppParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PrettyPrinter.lean#L73-L74","name":"Lean.Compiler.LCNF.PP.ppParams","line":73,"kind":"def","docLink":"./Lean/Compiler/LCNF/PrettyPrinter.html#Lean.Compiler.LCNF.PP.ppParams","doc":""},"Lean.Compiler.LCNF.PP.ppParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PrettyPrinter.lean#L66-L71","name":"Lean.Compiler.LCNF.PP.ppParam","line":66,"kind":"def","docLink":"./Lean/Compiler/LCNF/PrettyPrinter.html#Lean.Compiler.LCNF.PP.ppParam","doc":""},"Lean.Compiler.LCNF.PP.ppLetValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PrettyPrinter.lean#L58-L64","name":"Lean.Compiler.LCNF.PP.ppLetValue","line":58,"kind":"def","docLink":"./Lean/Compiler/LCNF/PrettyPrinter.html#Lean.Compiler.LCNF.PP.ppLetValue","doc":""},"Lean.Compiler.LCNF.PP.ppLetDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PrettyPrinter.lean#L76-L80","name":"Lean.Compiler.LCNF.PP.ppLetDecl","line":76,"kind":"def","docLink":"./Lean/Compiler/LCNF/PrettyPrinter.html#Lean.Compiler.LCNF.PP.ppLetDecl","doc":""},"Lean.Compiler.LCNF.PP.ppFunDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PrettyPrinter.lean#L86-L87","name":"Lean.Compiler.LCNF.PP.ppFunDecl","line":86,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/PrettyPrinter.html#Lean.Compiler.LCNF.PP.ppFunDecl","doc":""},"Lean.Compiler.LCNF.PP.ppFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PrettyPrinter.lean#L33-L37","name":"Lean.Compiler.LCNF.PP.ppFVar","line":33,"kind":"def","docLink":"./Lean/Compiler/LCNF/PrettyPrinter.html#Lean.Compiler.LCNF.PP.ppFVar","doc":""},"Lean.Compiler.LCNF.PP.ppExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PrettyPrinter.lean#L39-L40","name":"Lean.Compiler.LCNF.PP.ppExpr","line":39,"kind":"def","docLink":"./Lean/Compiler/LCNF/PrettyPrinter.html#Lean.Compiler.LCNF.PP.ppExpr","doc":""},"Lean.Compiler.LCNF.PP.ppCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PrettyPrinter.lean#L94-L106","name":"Lean.Compiler.LCNF.PP.ppCode","line":94,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/PrettyPrinter.html#Lean.Compiler.LCNF.PP.ppCode","doc":""},"Lean.Compiler.LCNF.PP.ppArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PrettyPrinter.lean#L55-L56","name":"Lean.Compiler.LCNF.PP.ppArgs","line":55,"kind":"def","docLink":"./Lean/Compiler/LCNF/PrettyPrinter.html#Lean.Compiler.LCNF.PP.ppArgs","doc":""},"Lean.Compiler.LCNF.PP.ppArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PrettyPrinter.lean#L42-L53","name":"Lean.Compiler.LCNF.PP.ppArg","line":42,"kind":"def","docLink":"./Lean/Compiler/LCNF/PrettyPrinter.html#Lean.Compiler.LCNF.PP.ppArg","doc":""},"Lean.Compiler.LCNF.PP.ppAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PrettyPrinter.lean#L89-L92","name":"Lean.Compiler.LCNF.PP.ppAlt","line":89,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/PrettyPrinter.html#Lean.Compiler.LCNF.PP.ppAlt","doc":""},"Lean.Compiler.LCNF.PP.getFunType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PrettyPrinter.lean#L82-L83","name":"Lean.Compiler.LCNF.PP.getFunType","line":82,"kind":"def","docLink":"./Lean/Compiler/LCNF/PrettyPrinter.html#Lean.Compiler.LCNF.PP.getFunType","doc":""},"Lean.Compiler.LCNF.PP.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PrettyPrinter.lean#L16-L16","name":"Lean.Compiler.LCNF.PP.M","line":16,"kind":"def","docLink":"./Lean/Compiler/LCNF/PrettyPrinter.html#Lean.Compiler.LCNF.PP.M","doc":""},"Lean.Compiler.LCNF.NormalizerM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L422-L422","name":"Lean.Compiler.LCNF.NormalizerM","line":422,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.NormalizerM","doc":""},"Lean.Compiler.LCNF.NormLevelParam.normLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Level.lean#L42-L57","name":"Lean.Compiler.LCNF.NormLevelParam.normLevel","line":42,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Level.html#Lean.Compiler.LCNF.NormLevelParam.normLevel","doc":"Normalize universe level parameter names in the given universe level.\n"},"Lean.Compiler.LCNF.NormLevelParam.normExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Level.lean#L62-L75","name":"Lean.Compiler.LCNF.NormLevelParam.normExpr","line":62,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Level.html#Lean.Compiler.LCNF.NormLevelParam.normExpr","doc":"Normalize universe level parameter names in the given expression.\n"},"Lean.Compiler.LCNF.NormLevelParam.State.paramNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Level.lean#L34-L34","name":"Lean.Compiler.LCNF.NormLevelParam.State.paramNames","line":34,"kind":"def","docLink":"./Lean/Compiler/LCNF/Level.html#Lean.Compiler.LCNF.NormLevelParam.State.paramNames","doc":"Parameters that have been normalized. "},"Lean.Compiler.LCNF.NormLevelParam.State.nextIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Level.lean#L30-L30","name":"Lean.Compiler.LCNF.NormLevelParam.State.nextIdx","line":30,"kind":"def","docLink":"./Lean/Compiler/LCNF/Level.html#Lean.Compiler.LCNF.NormLevelParam.State.nextIdx","doc":"Counter for generating new (normalized) universe parameter names. "},"Lean.Compiler.LCNF.NormLevelParam.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Level.lean#L1-L1","name":"Lean.Compiler.LCNF.NormLevelParam.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Level.html#Lean.Compiler.LCNF.NormLevelParam.State.mk","doc":""},"Lean.Compiler.LCNF.NormLevelParam.State.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Level.lean#L32-L32","name":"Lean.Compiler.LCNF.NormLevelParam.State.map","line":32,"kind":"def","docLink":"./Lean/Compiler/LCNF/Level.html#Lean.Compiler.LCNF.NormLevelParam.State.map","doc":"Mapping from existing universe parameter names to the new ones. "},"Lean.Compiler.LCNF.NormLevelParam.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Level.lean#L28-L34","name":"Lean.Compiler.LCNF.NormLevelParam.State","line":28,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Level.html#Lean.Compiler.LCNF.NormLevelParam.State","doc":"State for the universe level normalizer monad. "},"Lean.Compiler.LCNF.NormLevelParam.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Level.lean#L37-L37","name":"Lean.Compiler.LCNF.NormLevelParam.M","line":37,"kind":"def","docLink":"./Lean/Compiler/LCNF/Level.html#Lean.Compiler.LCNF.NormLevelParam.M","doc":"Monad for the universe leve normalizer "},"Lean.Compiler.LCNF.NormFVarResult.fvar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L209-L210","name":"Lean.Compiler.LCNF.NormFVarResult.fvar","line":209,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.NormFVarResult.fvar","doc":"New free variable. "},"Lean.Compiler.LCNF.NormFVarResult.erased":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L211-L214","name":"Lean.Compiler.LCNF.NormFVarResult.erased","line":211,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.NormFVarResult.erased","doc":"Free variable has been erased. This can happen when instantiating polymorphic code\nwith computationally irrelant stuff. "},"Lean.Compiler.LCNF.NormFVarResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L208-L215","name":"Lean.Compiler.LCNF.NormFVarResult","line":208,"kind":"inductive","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.NormFVarResult","doc":"Result type for `normFVar` and `normFVarImp`.\n"},"Lean.Compiler.LCNF.MonoTypeExtState.mono":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonoTypes.lean#L117-L117","name":"Lean.Compiler.LCNF.MonoTypeExtState.mono","line":117,"kind":"def","docLink":"./Lean/Compiler/LCNF/MonoTypes.html#Lean.Compiler.LCNF.MonoTypeExtState.mono","doc":"The LCNF type for the `mono` phase. "},"Lean.Compiler.LCNF.MonoTypeExtState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonoTypes.lean#L1-L1","name":"Lean.Compiler.LCNF.MonoTypeExtState.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/MonoTypes.html#Lean.Compiler.LCNF.MonoTypeExtState.mk","doc":""},"Lean.Compiler.LCNF.MonoTypeExtState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonoTypes.lean#L115-L118","name":"Lean.Compiler.LCNF.MonoTypeExtState","line":115,"kind":"structure","docLink":"./Lean/Compiler/LCNF/MonoTypes.html#Lean.Compiler.LCNF.MonoTypeExtState","doc":"State for the environment extension used to save the LCNF mono phase type for declarations\nthat do not have code associated with them.\nExample: constructors, inductive types, foreign functions.\n"},"Lean.Compiler.LCNF.MonadScope.withScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonadScope.lean#L14-L14","name":"Lean.Compiler.LCNF.MonadScope.withScope","line":14,"kind":"def","docLink":"./Lean/Compiler/LCNF/MonadScope.html#Lean.Compiler.LCNF.MonadScope.withScope","doc":""},"Lean.Compiler.LCNF.MonadScope.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonadScope.lean#L12-L12","name":"Lean.Compiler.LCNF.MonadScope.mk","line":12,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/MonadScope.html#Lean.Compiler.LCNF.MonadScope.mk","doc":""},"Lean.Compiler.LCNF.MonadScope.getScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonadScope.lean#L13-L13","name":"Lean.Compiler.LCNF.MonadScope.getScope","line":13,"kind":"def","docLink":"./Lean/Compiler/LCNF/MonadScope.html#Lean.Compiler.LCNF.MonadScope.getScope","doc":""},"Lean.Compiler.LCNF.MonadScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/MonadScope.lean#L12-L14","name":"Lean.Compiler.LCNF.MonadScope","line":12,"kind":"class","docLink":"./Lean/Compiler/LCNF/MonadScope.html#Lean.Compiler.LCNF.MonadScope","doc":""},"Lean.Compiler.LCNF.MonadFVarSubstState.modifySubst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L287-L287","name":"Lean.Compiler.LCNF.MonadFVarSubstState.modifySubst","line":287,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.MonadFVarSubstState.modifySubst","doc":""},"Lean.Compiler.LCNF.MonadFVarSubstState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L286-L286","name":"Lean.Compiler.LCNF.MonadFVarSubstState.mk","line":286,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.MonadFVarSubstState.mk","doc":""},"Lean.Compiler.LCNF.MonadFVarSubstState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L286-L287","name":"Lean.Compiler.LCNF.MonadFVarSubstState","line":286,"kind":"class","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.MonadFVarSubstState","doc":""},"Lean.Compiler.LCNF.MonadFVarSubst.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L278-L278","name":"Lean.Compiler.LCNF.MonadFVarSubst.mk","line":278,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.MonadFVarSubst.mk","doc":""},"Lean.Compiler.LCNF.MonadFVarSubst.getSubst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L279-L279","name":"Lean.Compiler.LCNF.MonadFVarSubst.getSubst","line":279,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.MonadFVarSubst.getSubst","doc":""},"Lean.Compiler.LCNF.MonadFVarSubst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L278-L279","name":"Lean.Compiler.LCNF.MonadFVarSubst","line":278,"kind":"class","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.MonadFVarSubst","doc":"Interface for monads that have a free substitutions.\n"},"Lean.Compiler.LCNF.MonadCodeBind.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Bind.lean#L11-L11","name":"Lean.Compiler.LCNF.MonadCodeBind.mk","line":11,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Bind.html#Lean.Compiler.LCNF.MonadCodeBind.mk","doc":""},"Lean.Compiler.LCNF.MonadCodeBind.codeBind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Bind.lean#L12-L12","name":"Lean.Compiler.LCNF.MonadCodeBind.codeBind","line":12,"kind":"def","docLink":"./Lean/Compiler/LCNF/Bind.html#Lean.Compiler.LCNF.MonadCodeBind.codeBind","doc":""},"Lean.Compiler.LCNF.MonadCodeBind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Bind.lean#L11-L12","name":"Lean.Compiler.LCNF.MonadCodeBind","line":11,"kind":"class","docLink":"./Lean/Compiler/LCNF/Bind.html#Lean.Compiler.LCNF.MonadCodeBind","doc":"Helper class for lifting `CompilerM.codeBind` "},"Lean.Compiler.LCNF.LitValue.toExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L44-L46","name":"Lean.Compiler.LCNF.LitValue.toExpr","line":44,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.LitValue.toExpr","doc":""},"Lean.Compiler.LCNF.LitValue.strVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L40-L40","name":"Lean.Compiler.LCNF.LitValue.strVal","line":40,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.LitValue.strVal","doc":""},"Lean.Compiler.LCNF.LitValue.natVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L39-L39","name":"Lean.Compiler.LCNF.LitValue.natVal","line":39,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.LitValue.natVal","doc":""},"Lean.Compiler.LCNF.LitValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L38-L42","name":"Lean.Compiler.LCNF.LitValue","line":38,"kind":"inductive","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.LitValue","doc":""},"Lean.Compiler.LCNF.LetValue.value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L78-L78","name":"Lean.Compiler.LCNF.LetValue.value","line":78,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.LetValue.value","doc":""},"Lean.Compiler.LCNF.LetValue.updateProj!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L96-L96","name":"Lean.Compiler.LCNF.LetValue.updateProj!","line":96,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.LetValue.updateProj!","doc":""},"Lean.Compiler.LCNF.LetValue.updateFVar!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L110-L110","name":"Lean.Compiler.LCNF.LetValue.updateFVar!","line":110,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.LetValue.updateFVar!","doc":""},"Lean.Compiler.LCNF.LetValue.updateConst!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L103-L103","name":"Lean.Compiler.LCNF.LetValue.updateConst!","line":103,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.LetValue.updateConst!","doc":""},"Lean.Compiler.LCNF.LetValue.updateArgs!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L118-L118","name":"Lean.Compiler.LCNF.LetValue.updateArgs!","line":118,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.LetValue.updateArgs!","doc":""},"Lean.Compiler.LCNF.LetValue.toMono":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToMono.lean#L44-L72","name":"Lean.Compiler.LCNF.LetValue.toMono","line":44,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToMono.html#Lean.Compiler.LCNF.LetValue.toMono","doc":""},"Lean.Compiler.LCNF.LetValue.toExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L120-L127","name":"Lean.Compiler.LCNF.LetValue.toExpr","line":120,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.LetValue.toExpr","doc":""},"Lean.Compiler.LCNF.LetValue.proj":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L80-L80","name":"Lean.Compiler.LCNF.LetValue.proj","line":80,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.LetValue.proj","doc":""},"Lean.Compiler.LCNF.LetValue.mapFVarM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L64-L69","name":"Lean.Compiler.LCNF.LetValue.mapFVarM","line":64,"kind":"def","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.LetValue.mapFVarM","doc":""},"Lean.Compiler.LCNF.LetValue.inferType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L247-L248","name":"Lean.Compiler.LCNF.LetValue.inferType","line":247,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.LetValue.inferType","doc":""},"Lean.Compiler.LCNF.LetValue.fvar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L82-L82","name":"Lean.Compiler.LCNF.LetValue.fvar","line":82,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.LetValue.fvar","doc":""},"Lean.Compiler.LCNF.LetValue.forFVarM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L71-L76","name":"Lean.Compiler.LCNF.LetValue.forFVarM","line":71,"kind":"def","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.LetValue.forFVarM","doc":""},"Lean.Compiler.LCNF.LetValue.erased":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L79-L79","name":"Lean.Compiler.LCNF.LetValue.erased","line":79,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.LetValue.erased","doc":""},"Lean.Compiler.LCNF.LetValue.const":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L81-L81","name":"Lean.Compiler.LCNF.LetValue.const","line":81,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.LetValue.const","doc":""},"Lean.Compiler.LCNF.LetValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L77-L84","name":"Lean.Compiler.LCNF.LetValue","line":77,"kind":"inductive","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.LetValue","doc":""},"Lean.Compiler.LCNF.LetDecl.value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L133-L133","name":"Lean.Compiler.LCNF.LetDecl.value","line":133,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.LetDecl.value","doc":""},"Lean.Compiler.LCNF.LetDecl.updateValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L394-L395","name":"Lean.Compiler.LCNF.LetDecl.updateValue","line":394,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.LetDecl.updateValue","doc":""},"Lean.Compiler.LCNF.LetDecl.updateCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L351-L351","name":"Lean.Compiler.LCNF.LetDecl.updateCore","line":351,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.LetDecl.updateCore","doc":"Low-level update `LetDecl` function. It does not update the local context.\nConsider using `LetDecl.update : LetDecl → Expr → Expr → CompilerM LetDecl` if you want the local context\nto be updated.\n"},"Lean.Compiler.LCNF.LetDecl.update":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L392-L392","name":"Lean.Compiler.LCNF.LetDecl.update","line":392,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.LetDecl.update","doc":""},"Lean.Compiler.LCNF.LetDecl.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L132-L132","name":"Lean.Compiler.LCNF.LetDecl.type","line":132,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.LetDecl.type","doc":""},"Lean.Compiler.LCNF.LetDecl.toMono":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToMono.lean#L74-L77","name":"Lean.Compiler.LCNF.LetDecl.toMono","line":74,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToMono.html#Lean.Compiler.LCNF.LetDecl.toMono","doc":""},"Lean.Compiler.LCNF.LetDecl.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L1-L1","name":"Lean.Compiler.LCNF.LetDecl.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.LetDecl.mk","doc":""},"Lean.Compiler.LCNF.LetDecl.mapFVarM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L82-L83","name":"Lean.Compiler.LCNF.LetDecl.mapFVarM","line":82,"kind":"def","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.LetDecl.mapFVarM","doc":""},"Lean.Compiler.LCNF.LetDecl.fvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L130-L130","name":"Lean.Compiler.LCNF.LetDecl.fvarId","line":130,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.LetDecl.fvarId","doc":""},"Lean.Compiler.LCNF.LetDecl.forFVarM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L85-L87","name":"Lean.Compiler.LCNF.LetDecl.forFVarM","line":85,"kind":"def","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.LetDecl.forFVarM","doc":""},"Lean.Compiler.LCNF.LetDecl.dependsOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/DependsOn.lean#L44-L45","name":"Lean.Compiler.LCNF.LetDecl.dependsOn","line":44,"kind":"def","docLink":"./Lean/Compiler/LCNF/DependsOn.html#Lean.Compiler.LCNF.LetDecl.dependsOn","doc":""},"Lean.Compiler.LCNF.LetDecl.binderName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L131-L131","name":"Lean.Compiler.LCNF.LetDecl.binderName","line":131,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.LetDecl.binderName","doc":""},"Lean.Compiler.LCNF.LetDecl.applyRenaming":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Renaming.lean#L22-L28","name":"Lean.Compiler.LCNF.LetDecl.applyRenaming","line":22,"kind":"def","docLink":"./Lean/Compiler/LCNF/Renaming.html#Lean.Compiler.LCNF.LetDecl.applyRenaming","doc":""},"Lean.Compiler.LCNF.LetDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L129-L134","name":"Lean.Compiler.LCNF.LetDecl","line":129,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.LetDecl","doc":""},"Lean.Compiler.LCNF.LambdaLifting.visitFunDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LambdaLifting.lean#L117-L119","name":"Lean.Compiler.LCNF.LambdaLifting.visitFunDecl","line":117,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/LambdaLifting.html#Lean.Compiler.LCNF.LambdaLifting.visitFunDecl","doc":""},"Lean.Compiler.LCNF.LambdaLifting.visitCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LambdaLifting.lean#L121-L147","name":"Lean.Compiler.LCNF.LambdaLifting.visitCode","line":121,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/LambdaLifting.html#Lean.Compiler.LCNF.LambdaLifting.visitCode","doc":""},"Lean.Compiler.LCNF.LambdaLifting.shouldLift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LambdaLifting.lean#L68-L75","name":"Lean.Compiler.LCNF.LambdaLifting.shouldLift","line":68,"kind":"def","docLink":"./Lean/Compiler/LCNF/LambdaLifting.html#Lean.Compiler.LCNF.LambdaLifting.shouldLift","doc":"Return `true` if the given declaration should be lambda lifted.\n"},"Lean.Compiler.LCNF.LambdaLifting.mkAuxDeclName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LambdaLifting.lean#L77-L81","name":"Lean.Compiler.LCNF.LambdaLifting.mkAuxDeclName","line":77,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/LambdaLifting.html#Lean.Compiler.LCNF.LambdaLifting.mkAuxDeclName","doc":""},"Lean.Compiler.LCNF.LambdaLifting.mkAuxDecl.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LambdaLifting.lean#L108-L114","name":"Lean.Compiler.LCNF.LambdaLifting.mkAuxDecl.go","line":108,"kind":"def","docLink":"./Lean/Compiler/LCNF/LambdaLifting.html#Lean.Compiler.LCNF.LambdaLifting.mkAuxDecl.go","doc":""},"Lean.Compiler.LCNF.LambdaLifting.mkAuxDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LambdaLifting.lean#L88-L114","name":"Lean.Compiler.LCNF.LambdaLifting.mkAuxDecl","line":88,"kind":"def","docLink":"./Lean/Compiler/LCNF/LambdaLifting.html#Lean.Compiler.LCNF.LambdaLifting.mkAuxDecl","doc":"Create a new auxiliary declaration. The array `closure` contains all free variables\noccurring in `decl`.\n"},"Lean.Compiler.LCNF.LambdaLifting.main":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LambdaLifting.lean#L150-L152","name":"Lean.Compiler.LCNF.LambdaLifting.main","line":150,"kind":"def","docLink":"./Lean/Compiler/LCNF/LambdaLifting.html#Lean.Compiler.LCNF.LambdaLifting.main","doc":""},"Lean.Compiler.LCNF.LambdaLifting.hasInstParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LambdaLifting.lean#L62-L63","name":"Lean.Compiler.LCNF.LambdaLifting.hasInstParam","line":62,"kind":"def","docLink":"./Lean/Compiler/LCNF/LambdaLifting.html#Lean.Compiler.LCNF.LambdaLifting.hasInstParam","doc":"Return `true` if the given declaration takes a local instance as a parameter.\nWe lambda lift this kind of local function declaration before specialization.\n"},"Lean.Compiler.LCNF.LambdaLifting.State.nextIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LambdaLifting.lean#L53-L53","name":"Lean.Compiler.LCNF.LambdaLifting.State.nextIdx","line":53,"kind":"def","docLink":"./Lean/Compiler/LCNF/LambdaLifting.html#Lean.Compiler.LCNF.LambdaLifting.State.nextIdx","doc":"Next index for generating auxiliary declaration name.\n"},"Lean.Compiler.LCNF.LambdaLifting.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LambdaLifting.lean#L1-L1","name":"Lean.Compiler.LCNF.LambdaLifting.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/LambdaLifting.html#Lean.Compiler.LCNF.LambdaLifting.State.mk","doc":""},"Lean.Compiler.LCNF.LambdaLifting.State.decls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LambdaLifting.lean#L49-L49","name":"Lean.Compiler.LCNF.LambdaLifting.State.decls","line":49,"kind":"def","docLink":"./Lean/Compiler/LCNF/LambdaLifting.html#Lean.Compiler.LCNF.LambdaLifting.State.decls","doc":"New auxiliary declarations\n"},"Lean.Compiler.LCNF.LambdaLifting.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LambdaLifting.lean#L45-L53","name":"Lean.Compiler.LCNF.LambdaLifting.State","line":45,"kind":"structure","docLink":"./Lean/Compiler/LCNF/LambdaLifting.html#Lean.Compiler.LCNF.LambdaLifting.State","doc":"State for the `LiftM` monad. "},"Lean.Compiler.LCNF.LambdaLifting.LiftM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LambdaLifting.lean#L56-L56","name":"Lean.Compiler.LCNF.LambdaLifting.LiftM","line":56,"kind":"def","docLink":"./Lean/Compiler/LCNF/LambdaLifting.html#Lean.Compiler.LCNF.LambdaLifting.LiftM","doc":"Monad for applying lambda lifting. "},"Lean.Compiler.LCNF.LambdaLifting.Context.suffix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LambdaLifting.lean#L26-L26","name":"Lean.Compiler.LCNF.LambdaLifting.Context.suffix","line":26,"kind":"def","docLink":"./Lean/Compiler/LCNF/LambdaLifting.html#Lean.Compiler.LCNF.LambdaLifting.Context.suffix","doc":"Suffix for the new auxiliary declarations being created. "},"Lean.Compiler.LCNF.LambdaLifting.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LambdaLifting.lean#L1-L1","name":"Lean.Compiler.LCNF.LambdaLifting.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/LambdaLifting.html#Lean.Compiler.LCNF.LambdaLifting.Context.mk","doc":""},"Lean.Compiler.LCNF.LambdaLifting.Context.minSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LambdaLifting.lean#L41-L41","name":"Lean.Compiler.LCNF.LambdaLifting.Context.minSize","line":41,"kind":"def","docLink":"./Lean/Compiler/LCNF/LambdaLifting.html#Lean.Compiler.LCNF.LambdaLifting.Context.minSize","doc":"Only local functions with `size > minSize` are lambda lifted.\nWe use this feature to implement `@[inline] instance ...` and `@[always_inline] instance ...`\n"},"Lean.Compiler.LCNF.LambdaLifting.Context.mainDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LambdaLifting.lean#L31-L31","name":"Lean.Compiler.LCNF.LambdaLifting.Context.mainDecl","line":31,"kind":"def","docLink":"./Lean/Compiler/LCNF/LambdaLifting.html#Lean.Compiler.LCNF.LambdaLifting.Context.mainDecl","doc":"Declaration where lambda lifting is being applied.\nWe use it to provide the \"base name\" for auxiliary declarations and the flag `safe`.\n"},"Lean.Compiler.LCNF.LambdaLifting.Context.liftInstParamOnly":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LambdaLifting.lean#L24-L24","name":"Lean.Compiler.LCNF.LambdaLifting.Context.liftInstParamOnly","line":24,"kind":"def","docLink":"./Lean/Compiler/LCNF/LambdaLifting.html#Lean.Compiler.LCNF.LambdaLifting.Context.liftInstParamOnly","doc":"If `liftInstParamOnly` is `true`, then only local functions that take\nlocal instances as parameters are lambda lifted.\n"},"Lean.Compiler.LCNF.LambdaLifting.Context.inheritInlineAttrs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LambdaLifting.lean#L36-L36","name":"Lean.Compiler.LCNF.LambdaLifting.Context.inheritInlineAttrs","line":36,"kind":"def","docLink":"./Lean/Compiler/LCNF/LambdaLifting.html#Lean.Compiler.LCNF.LambdaLifting.Context.inheritInlineAttrs","doc":"If true, the lambda-lifted functions inherit the inline attribute from `mainDecl`.\nWe use this feature to implement `@[inline] instance ...` and `@[always_inline] instance ...`\n"},"Lean.Compiler.LCNF.LambdaLifting.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LambdaLifting.lean#L19-L41","name":"Lean.Compiler.LCNF.LambdaLifting.Context","line":19,"kind":"structure","docLink":"./Lean/Compiler/LCNF/LambdaLifting.html#Lean.Compiler.LCNF.LambdaLifting.Context","doc":"Context for the `LiftM` monad. "},"Lean.Compiler.LCNF.LCtx.toLocalContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LCtx.lean#L63-L71","name":"Lean.Compiler.LCNF.LCtx.toLocalContext","line":63,"kind":"def","docLink":"./Lean/Compiler/LCNF/LCtx.html#Lean.Compiler.LCNF.LCtx.toLocalContext","doc":"Convert a LCNF local context into a regular Lean local context.\n"},"Lean.Compiler.LCNF.LCtx.params":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LCtx.lean#L15-L15","name":"Lean.Compiler.LCNF.LCtx.params","line":15,"kind":"def","docLink":"./Lean/Compiler/LCNF/LCtx.html#Lean.Compiler.LCNF.LCtx.params","doc":""},"Lean.Compiler.LCNF.LCtx.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LCtx.lean#L1-L1","name":"Lean.Compiler.LCNF.LCtx.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/LCtx.html#Lean.Compiler.LCNF.LCtx.mk","doc":""},"Lean.Compiler.LCNF.LCtx.letDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LCtx.lean#L16-L16","name":"Lean.Compiler.LCNF.LCtx.letDecls","line":16,"kind":"def","docLink":"./Lean/Compiler/LCNF/LCtx.html#Lean.Compiler.LCNF.LCtx.letDecls","doc":""},"Lean.Compiler.LCNF.LCtx.funDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LCtx.lean#L17-L17","name":"Lean.Compiler.LCNF.LCtx.funDecls","line":17,"kind":"def","docLink":"./Lean/Compiler/LCNF/LCtx.html#Lean.Compiler.LCNF.LCtx.funDecls","doc":""},"Lean.Compiler.LCNF.LCtx.eraseParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LCtx.lean#L32-L33","name":"Lean.Compiler.LCNF.LCtx.eraseParams","line":32,"kind":"def","docLink":"./Lean/Compiler/LCNF/LCtx.html#Lean.Compiler.LCNF.LCtx.eraseParams","doc":""},"Lean.Compiler.LCNF.LCtx.eraseParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LCtx.lean#L29-L30","name":"Lean.Compiler.LCNF.LCtx.eraseParam","line":29,"kind":"def","docLink":"./Lean/Compiler/LCNF/LCtx.html#Lean.Compiler.LCNF.LCtx.eraseParam","doc":""},"Lean.Compiler.LCNF.LCtx.eraseLetDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LCtx.lean#L35-L36","name":"Lean.Compiler.LCNF.LCtx.eraseLetDecl","line":35,"kind":"def","docLink":"./Lean/Compiler/LCNF/LCtx.html#Lean.Compiler.LCNF.LCtx.eraseLetDecl","doc":""},"Lean.Compiler.LCNF.LCtx.eraseFunDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LCtx.lean#L39-L44","name":"Lean.Compiler.LCNF.LCtx.eraseFunDecl","line":39,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/LCtx.html#Lean.Compiler.LCNF.LCtx.eraseFunDecl","doc":""},"Lean.Compiler.LCNF.LCtx.eraseCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LCtx.lean#L52-L57","name":"Lean.Compiler.LCNF.LCtx.eraseCode","line":52,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/LCtx.html#Lean.Compiler.LCNF.LCtx.eraseCode","doc":""},"Lean.Compiler.LCNF.LCtx.eraseAlts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LCtx.lean#L46-L50","name":"Lean.Compiler.LCNF.LCtx.eraseAlts","line":46,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/LCtx.html#Lean.Compiler.LCNF.LCtx.eraseAlts","doc":""},"Lean.Compiler.LCNF.LCtx.addParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LCtx.lean#L20-L21","name":"Lean.Compiler.LCNF.LCtx.addParam","line":20,"kind":"def","docLink":"./Lean/Compiler/LCNF/LCtx.html#Lean.Compiler.LCNF.LCtx.addParam","doc":""},"Lean.Compiler.LCNF.LCtx.addLetDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LCtx.lean#L23-L24","name":"Lean.Compiler.LCNF.LCtx.addLetDecl","line":23,"kind":"def","docLink":"./Lean/Compiler/LCNF/LCtx.html#Lean.Compiler.LCNF.LCtx.addLetDecl","doc":""},"Lean.Compiler.LCNF.LCtx.addFunDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LCtx.lean#L26-L27","name":"Lean.Compiler.LCNF.LCtx.addFunDecl","line":26,"kind":"def","docLink":"./Lean/Compiler/LCNF/LCtx.html#Lean.Compiler.LCNF.LCtx.addFunDecl","doc":""},"Lean.Compiler.LCNF.LCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LCtx.lean#L14-L18","name":"Lean.Compiler.LCNF.LCtx","line":14,"kind":"structure","docLink":"./Lean/Compiler/LCNF/LCtx.html#Lean.Compiler.LCNF.LCtx","doc":"LCNF local context.\n"},"Lean.Compiler.LCNF.JoinPointFinder.replace.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L183-L214","name":"Lean.Compiler.LCNF.JoinPointFinder.replace.go","line":183,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointFinder.replace.go","doc":""},"Lean.Compiler.LCNF.JoinPointFinder.replace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L177-L214","name":"Lean.Compiler.LCNF.JoinPointFinder.replace","line":177,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointFinder.replace","doc":"Replace all join point candidate `fun` declarations with `jp` ones\nand all calls to them with `jmp`s.\n"},"Lean.Compiler.LCNF.JoinPointFinder.instInhabitedCandidateInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L32-L32","name":"Lean.Compiler.LCNF.JoinPointFinder.instInhabitedCandidateInfo","line":32,"kind":"instance","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointFinder.instInhabitedCandidateInfo","doc":""},"Lean.Compiler.LCNF.JoinPointFinder.find.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L138-L171","name":"Lean.Compiler.LCNF.JoinPointFinder.find.go","line":138,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointFinder.find.go","doc":""},"Lean.Compiler.LCNF.JoinPointFinder.find":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L134-L171","name":"Lean.Compiler.LCNF.JoinPointFinder.find","line":134,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointFinder.find","doc":"Find all `fun` declarations that qualify as a join point, that is:\n- are always fully applied\n- are always called in tail position\n\nWhere a `fun` `f` is in tail position iff it is called as follows:\n```\nlet res := f arg\nres\n```\nThe majority (if not all) tail calls will be brought into this form\nby the simplifier pass.\n\nFurthermore a `fun` disqualifies as a join point if turning it into a join\npoint would turn a call to it into an out of scope join point.\nThis can happen if we have something like:\n```\ndef test (b : Bool) (x y : Nat) : Nat :=\n fun myjp x => Nat.add x (Nat.add x x)\n fun f y =>\n let x := Nat.add y y\n myjp x\n fun f y =>\n let x := Nat.mul y y\n myjp x\n cases b (f x) (g y)\n```\n`f` and `g` can be detected as a join point right away, however\n`myjp` can only ever be detected as a join point after we have established\nthis. This is because otherwise the calls to `myjp` in `f` and `g` would\nproduce out of scope join point jumps.\n"},"Lean.Compiler.LCNF.JoinPointFinder.ReplaceM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L51-L51","name":"Lean.Compiler.LCNF.JoinPointFinder.ReplaceM","line":51,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointFinder.ReplaceM","doc":""},"Lean.Compiler.LCNF.JoinPointFinder.ReplaceCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L48-L48","name":"Lean.Compiler.LCNF.JoinPointFinder.ReplaceCtx","line":48,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointFinder.ReplaceCtx","doc":""},"Lean.Compiler.LCNF.JoinPointFinder.FindState.scope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L46-L46","name":"Lean.Compiler.LCNF.JoinPointFinder.FindState.scope","line":46,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointFinder.FindState.scope","doc":"The `FVarId`s of all `fun` declarations that were declared within the\ncurrent `fun`.\n"},"Lean.Compiler.LCNF.JoinPointFinder.FindState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L1-L1","name":"Lean.Compiler.LCNF.JoinPointFinder.FindState.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointFinder.FindState.mk","doc":""},"Lean.Compiler.LCNF.JoinPointFinder.FindState.candidates":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L41-L41","name":"Lean.Compiler.LCNF.JoinPointFinder.FindState.candidates","line":41,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointFinder.FindState.candidates","doc":"All current join point candidates accessible by their `FVarId`.\n"},"Lean.Compiler.LCNF.JoinPointFinder.FindState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L37-L46","name":"Lean.Compiler.LCNF.JoinPointFinder.FindState","line":37,"kind":"structure","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointFinder.FindState","doc":"The state for the join point candidate finder.\n"},"Lean.Compiler.LCNF.JoinPointFinder.FindM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L50-L50","name":"Lean.Compiler.LCNF.JoinPointFinder.FindM","line":50,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointFinder.FindM","doc":""},"Lean.Compiler.LCNF.JoinPointFinder.CandidateInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L1-L1","name":"Lean.Compiler.LCNF.JoinPointFinder.CandidateInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointFinder.CandidateInfo.mk","doc":""},"Lean.Compiler.LCNF.JoinPointFinder.CandidateInfo.associated":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L31-L31","name":"Lean.Compiler.LCNF.JoinPointFinder.CandidateInfo.associated","line":31,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointFinder.CandidateInfo.associated","doc":"The set of candidates that rely on this candidate to be a join point.\nFor a more detailed explanation see the documentation of `find`\n"},"Lean.Compiler.LCNF.JoinPointFinder.CandidateInfo.arity":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L26-L26","name":"Lean.Compiler.LCNF.JoinPointFinder.CandidateInfo.arity","line":26,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointFinder.CandidateInfo.arity","doc":"The arity of the candidate\n"},"Lean.Compiler.LCNF.JoinPointFinder.CandidateInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L22-L32","name":"Lean.Compiler.LCNF.JoinPointFinder.CandidateInfo","line":22,"kind":"structure","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointFinder.CandidateInfo","doc":"Info about a join point candidate (a `fun` declaration) during the find phase.\n"},"Lean.Compiler.LCNF.JoinPointContextExtender.withNewJpScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L360-L365","name":"Lean.Compiler.LCNF.JoinPointContextExtender.withNewJpScope","line":360,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointContextExtender.withNewJpScope","doc":"We call this whenever we enter a new join point. It will set the current\njoin point and extend the list of candidates by all of the parameters of\nthe join point. This is so in the case of nested join points that refer\nto parameters of the current one we extend the context of the nested\njoin points by said parameters.\n"},"Lean.Compiler.LCNF.JoinPointContextExtender.withNewFunScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L348-L351","name":"Lean.Compiler.LCNF.JoinPointContextExtender.withNewFunScope","line":348,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointContextExtender.withNewFunScope","doc":"We call this whenever we enter a new local function. It clears both the\ncurrent join point and the list of candidates since we cant lift join\npoints outside of functions as explained in `mergeJpContextIfNecessary`.\n"},"Lean.Compiler.LCNF.JoinPointContextExtender.withNewCandidates":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L283-L293","name":"Lean.Compiler.LCNF.JoinPointContextExtender.withNewCandidates","line":283,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointContextExtender.withNewCandidates","doc":"Same as `withNewCandidate` but with multiple `FVarId`s.\n"},"Lean.Compiler.LCNF.JoinPointContextExtender.withNewCandidate":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L272-L278","name":"Lean.Compiler.LCNF.JoinPointContextExtender.withNewCandidate","line":272,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointContextExtender.withNewCandidate","doc":"Add a new candidate to the current scope + to the list of candidates\nif we are currently within a join point. Then execute `x`.\n"},"Lean.Compiler.LCNF.JoinPointContextExtender.withNewAltScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L373-L376","name":"Lean.Compiler.LCNF.JoinPointContextExtender.withNewAltScope","line":373,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointContextExtender.withNewAltScope","doc":"We call this whenever we visit a new arm of a cases statement.\nIt will back up the current scope (since we are doing a case split\nand want to continue with other arms afterwards) and add all of the\nparameters of the match arm to the list of candidates.\n"},"Lean.Compiler.LCNF.JoinPointContextExtender.replaceFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L261-L266","name":"Lean.Compiler.LCNF.JoinPointContextExtender.replaceFVar","line":261,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointContextExtender.replaceFVar","doc":"Replace a free variable if necessary, that is:\n- It is in the list of candidates\n- We are currently within a join point (if we are within a function there\n cannot be a need to replace them since we dont extend their context)\n- Said join point actually has a replacement parameter registered.\notherwise just return `fvar`.\n"},"Lean.Compiler.LCNF.JoinPointContextExtender.mergeJpContextIfNecessary":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L337-L341","name":"Lean.Compiler.LCNF.JoinPointContextExtender.mergeJpContextIfNecessary","line":337,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointContextExtender.mergeJpContextIfNecessary","doc":"Merge the extended context of two join points if necessary. That is\nif we have a structure such as:\n```\njp j.1 ... =>\n jp j.2 .. =>\n ...\n ...\n```\nAnd we are just done visiting `j.2` we want to extend the context of\n`j.1` by all free variables that the context of `j.2` was extended by\nas well because we need to drag these variables through at the call sites\nof `j.2` in `j.1`.\n"},"Lean.Compiler.LCNF.JoinPointContextExtender.extendByIfNecessary":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L313-L321","name":"Lean.Compiler.LCNF.JoinPointContextExtender.extendByIfNecessary","line":313,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointContextExtender.extendByIfNecessary","doc":"Extend the context of the current join point (if we are within one)\nby `fvar` if necessary.\nThis is necessary if:\n- `fvar` is not in scope (that is, was declared outside of the current jp)\n- we have not already extended the context by `fvar`\n- the list of candidates contains `fvar`. This is because if we have something\n like:\n ```\n let x := ..\n fun f a =>\n jp j b =>\n let y := x\n y\n ```\n There is no point in extending the context of `j` by `x` because we\n cannot lift a join point outside of a local function declaration.\n"},"Lean.Compiler.LCNF.JoinPointContextExtender.extend.goFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L395-L397","name":"Lean.Compiler.LCNF.JoinPointContextExtender.extend.goFVar","line":395,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointContextExtender.extend.goFVar","doc":""},"Lean.Compiler.LCNF.JoinPointContextExtender.extend.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L398-L439","name":"Lean.Compiler.LCNF.JoinPointContextExtender.extend.go","line":398,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointContextExtender.extend.go","doc":""},"Lean.Compiler.LCNF.JoinPointContextExtender.extend":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L390-L439","name":"Lean.Compiler.LCNF.JoinPointContextExtender.extend","line":390,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointContextExtender.extend","doc":"Use all of the above functions to find free variables declared outside\nof join points that said join points can be reasonaly extended by. Reasonable\nmeaning that in case the current join point is nested within a function\ndeclaration we will not extend it by free variables declared before the\nfunction declaration because we cannot lift join points outside of function\ndeclarations.\n\nAll of this is done to eliminate dependencies of join points onto their\nposition within the code so we can pull them out as far as possible, hopefully\nenabling new inlining possibilities in the next simplifier run.\n"},"Lean.Compiler.LCNF.JoinPointContextExtender.ExtendState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L1-L1","name":"Lean.Compiler.LCNF.JoinPointContextExtender.ExtendState.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointContextExtender.ExtendState.mk","doc":""},"Lean.Compiler.LCNF.JoinPointContextExtender.ExtendState.fvarMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L246-L246","name":"Lean.Compiler.LCNF.JoinPointContextExtender.ExtendState.fvarMap","line":246,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointContextExtender.ExtendState.fvarMap","doc":"A map from join point `FVarId`s to a respective map from free variables\nto `Param`s. The free variables in this map are the once that the context\nof said join point will be extended by by passing in the respective parameter.\n"},"Lean.Compiler.LCNF.JoinPointContextExtender.ExtendState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L240-L246","name":"Lean.Compiler.LCNF.JoinPointContextExtender.ExtendState","line":240,"kind":"structure","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointContextExtender.ExtendState","doc":"The state managed by `ExtendM`.\n"},"Lean.Compiler.LCNF.JoinPointContextExtender.ExtendM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L251-L251","name":"Lean.Compiler.LCNF.JoinPointContextExtender.ExtendM","line":251,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointContextExtender.ExtendM","doc":"The monad for the `extendJoinPointContext` pass.\n"},"Lean.Compiler.LCNF.JoinPointContextExtender.ExtendContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L1-L1","name":"Lean.Compiler.LCNF.JoinPointContextExtender.ExtendContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointContextExtender.ExtendContext.mk","doc":""},"Lean.Compiler.LCNF.JoinPointContextExtender.ExtendContext.currentJp?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L229-L229","name":"Lean.Compiler.LCNF.JoinPointContextExtender.ExtendContext.currentJp?","line":229,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointContextExtender.ExtendContext.currentJp?","doc":"The `FVarId` of the current join point if we are currently inside one.\n"},"Lean.Compiler.LCNF.JoinPointContextExtender.ExtendContext.candidates":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L235-L235","name":"Lean.Compiler.LCNF.JoinPointContextExtender.ExtendContext.candidates","line":235,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointContextExtender.ExtendContext.candidates","doc":"The list of valid candidates for extending the context. This will be\nall `let` and `fun` declarations as well as all `jp` parameters up\nuntil the last `fun` declaration in the tree.\n"},"Lean.Compiler.LCNF.JoinPointContextExtender.ExtendContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L225-L235","name":"Lean.Compiler.LCNF.JoinPointContextExtender.ExtendContext","line":225,"kind":"structure","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointContextExtender.ExtendContext","doc":"The context managed by `ExtendM`.\n"},"Lean.Compiler.LCNF.JoinPointCommonArgs.reduce.goReduce":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L561-L598","name":"Lean.Compiler.LCNF.JoinPointCommonArgs.reduce.goReduce","line":561,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointCommonArgs.reduce.goReduce","doc":""},"Lean.Compiler.LCNF.JoinPointCommonArgs.reduce.goAnalyzeFunDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L516-L519","name":"Lean.Compiler.LCNF.JoinPointCommonArgs.reduce.goAnalyzeFunDecl","line":516,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointCommonArgs.reduce.goAnalyzeFunDecl","doc":""},"Lean.Compiler.LCNF.JoinPointCommonArgs.reduce.goAnalyze":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L521-L559","name":"Lean.Compiler.LCNF.JoinPointCommonArgs.reduce.goAnalyze","line":521,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointCommonArgs.reduce.goAnalyze","doc":""},"Lean.Compiler.LCNF.JoinPointCommonArgs.reduce":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L511-L598","name":"Lean.Compiler.LCNF.JoinPointCommonArgs.reduce","line":511,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointCommonArgs.reduce","doc":"Take a look at each join point and each of their call sites. If all\ncall sites of a join point have one or more arguments in common, for example:\n```\njp _jp.1 a b c => ...\n...\ncases foo\n| n1 => jmp _jp.1 d e f\n| n2 => jmp _jp.1 g e h\n```\nWe can get rid of the common argument in favour of inlining it directly\ninto the join point (in this case the `e`). This reduces the amount of\narguments we have to pass around drastically for example in `ReaderT` based\nmonad stacks.\n\nNote 1: This transformation can in certain niche cases obtain better results.\nFor example:\n```\njp foo a b => ..\nlet x := ...\ncases discr\n| n1 => jmp foo x y\n| n2 => jmp foo x z\n```\nHere we will not collapse the `x` since it is defined after the join point `foo`\nand thus not accessible for substitution yet. We could however reorder the code in\nsuch a way that this is possible, this is currently not done since we observe\nthan in praxis most of the applications of this transformation can occur naturally\nwithout reordering.\n\nNote 2: This transformation is kind of the opposite of `JoinPointContextExtender`.\nHowever we still benefit from the extender because in the `simp` run after it\nwe might be able to pull join point declarations further up in the hierarchy\nof nested functions/join points which in turn might enable additional optimizations.\nAfter we have performed all of these optimizations we can take away the\n(remaining) common arguments and end up with nicely floated and optimized\ncode that has as little arguments as possible in the join points.\n"},"Lean.Compiler.LCNF.JoinPointCommonArgs.isInJpScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L468-L469","name":"Lean.Compiler.LCNF.JoinPointCommonArgs.isInJpScope","line":468,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointCommonArgs.isInJpScope","doc":""},"Lean.Compiler.LCNF.JoinPointCommonArgs.ReduceAnalysisM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L465-L465","name":"Lean.Compiler.LCNF.JoinPointCommonArgs.ReduceAnalysisM","line":465,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointCommonArgs.ReduceAnalysisM","doc":""},"Lean.Compiler.LCNF.JoinPointCommonArgs.ReduceActionM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L466-L466","name":"Lean.Compiler.LCNF.JoinPointCommonArgs.ReduceActionM","line":466,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointCommonArgs.ReduceActionM","doc":""},"Lean.Compiler.LCNF.JoinPointCommonArgs.AnalysisState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L1-L1","name":"Lean.Compiler.LCNF.JoinPointCommonArgs.AnalysisState.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointCommonArgs.AnalysisState.mk","doc":""},"Lean.Compiler.LCNF.JoinPointCommonArgs.AnalysisState.jpJmpArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L463-L463","name":"Lean.Compiler.LCNF.JoinPointCommonArgs.AnalysisState.jpJmpArgs","line":463,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointCommonArgs.AnalysisState.jpJmpArgs","doc":"A map, that for each join point id contains a map from all (so far)\nduplicated argument ids to the respective duplicate value\n"},"Lean.Compiler.LCNF.JoinPointCommonArgs.AnalysisState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L458-L463","name":"Lean.Compiler.LCNF.JoinPointCommonArgs.AnalysisState","line":458,"kind":"structure","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointCommonArgs.AnalysisState","doc":"State for `ReduceAnalysisM`.\n"},"Lean.Compiler.LCNF.JoinPointCommonArgs.AnalysisCtx.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L1-L1","name":"Lean.Compiler.LCNF.JoinPointCommonArgs.AnalysisCtx.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointCommonArgs.AnalysisCtx.mk","doc":""},"Lean.Compiler.LCNF.JoinPointCommonArgs.AnalysisCtx.jpScopes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L453-L453","name":"Lean.Compiler.LCNF.JoinPointCommonArgs.AnalysisCtx.jpScopes","line":453,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointCommonArgs.AnalysisCtx.jpScopes","doc":"The variables that are in scope at the time of the definition of\nthe join point.\n"},"Lean.Compiler.LCNF.JoinPointCommonArgs.AnalysisCtx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L448-L453","name":"Lean.Compiler.LCNF.JoinPointCommonArgs.AnalysisCtx","line":448,"kind":"structure","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.JoinPointCommonArgs.AnalysisCtx","doc":"Context for `ReduceAnalysisM`.\n"},"Lean.Compiler.LCNF.Internalize.internalizeParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Internalize.lean#L40-L46","name":"Lean.Compiler.LCNF.Internalize.internalizeParam","line":40,"kind":"def","docLink":"./Lean/Compiler/LCNF/Internalize.html#Lean.Compiler.LCNF.Internalize.internalizeParam","doc":""},"Lean.Compiler.LCNF.Internalize.internalizeLetDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Internalize.lean#L48-L55","name":"Lean.Compiler.LCNF.Internalize.internalizeLetDecl","line":48,"kind":"def","docLink":"./Lean/Compiler/LCNF/Internalize.html#Lean.Compiler.LCNF.Internalize.internalizeLetDecl","doc":""},"Lean.Compiler.LCNF.Internalize.internalizeFunDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Internalize.lean#L59-L67","name":"Lean.Compiler.LCNF.Internalize.internalizeFunDecl","line":59,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Internalize.html#Lean.Compiler.LCNF.Internalize.internalizeFunDecl","doc":""},"Lean.Compiler.LCNF.Internalize.internalizeCodeDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Internalize.lean#L89-L93","name":"Lean.Compiler.LCNF.Internalize.internalizeCodeDecl","line":89,"kind":"def","docLink":"./Lean/Compiler/LCNF/Internalize.html#Lean.Compiler.LCNF.Internalize.internalizeCodeDecl","doc":""},"Lean.Compiler.LCNF.Internalize.internalizeCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Internalize.lean#L69-L85","name":"Lean.Compiler.LCNF.Internalize.internalizeCode","line":69,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Internalize.html#Lean.Compiler.LCNF.Internalize.internalizeCode","doc":""},"Lean.Compiler.LCNF.Internalize.instMonadFVarSubstStateInternalizeM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Internalize.lean#L32-L33","name":"Lean.Compiler.LCNF.Internalize.instMonadFVarSubstStateInternalizeM","line":32,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Internalize.html#Lean.Compiler.LCNF.Internalize.instMonadFVarSubstStateInternalizeM","doc":""},"Lean.Compiler.LCNF.Internalize.instMonadFVarSubstInternalizeMTrue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Internalize.lean#L29-L30","name":"Lean.Compiler.LCNF.Internalize.instMonadFVarSubstInternalizeMTrue","line":29,"kind":"instance","docLink":"./Lean/Compiler/LCNF/Internalize.html#Lean.Compiler.LCNF.Internalize.instMonadFVarSubstInternalizeMTrue","doc":"The `InternalizeM` monad is a translator. It \"translates\" the free variables\nin the input expressions and `Code`, into new fresh free variables in the\nlocal context.\n"},"Lean.Compiler.LCNF.Internalize.InternalizeM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Internalize.lean#L22-L22","name":"Lean.Compiler.LCNF.Internalize.InternalizeM","line":22,"kind":"def","docLink":"./Lean/Compiler/LCNF/Internalize.html#Lean.Compiler.LCNF.Internalize.InternalizeM","doc":""},"Lean.Compiler.LCNF.InferType.withLocalDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L89-L92","name":"Lean.Compiler.LCNF.InferType.withLocalDecl","line":89,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.InferType.withLocalDecl","doc":""},"Lean.Compiler.LCNF.InferType.mkForallParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L85-L87","name":"Lean.Compiler.LCNF.InferType.mkForallParams","line":85,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.InferType.mkForallParams","doc":""},"Lean.Compiler.LCNF.InferType.mkForallFVars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L76-L83","name":"Lean.Compiler.LCNF.InferType.mkForallFVars","line":76,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.InferType.mkForallFVars","doc":""},"Lean.Compiler.LCNF.InferType.inferType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L115-L123","name":"Lean.Compiler.LCNF.InferType.inferType","line":115,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.InferType.inferType","doc":""},"Lean.Compiler.LCNF.InferType.inferProjType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L162-L192","name":"Lean.Compiler.LCNF.InferType.inferProjType","line":162,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.InferType.inferProjType","doc":""},"Lean.Compiler.LCNF.InferType.inferLitValueType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L103-L106","name":"Lean.Compiler.LCNF.InferType.inferLitValueType","line":103,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.InferType.inferLitValueType","doc":""},"Lean.Compiler.LCNF.InferType.inferLetValueType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L125-L131","name":"Lean.Compiler.LCNF.InferType.inferLetValueType","line":125,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.InferType.inferLetValueType","doc":""},"Lean.Compiler.LCNF.InferType.inferLambdaType.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L220-L228","name":"Lean.Compiler.LCNF.InferType.inferLambdaType.go","line":220,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.InferType.inferLambdaType.go","doc":""},"Lean.Compiler.LCNF.InferType.inferLambdaType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L217-L228","name":"Lean.Compiler.LCNF.InferType.inferLambdaType","line":217,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.InferType.inferLambdaType","doc":""},"Lean.Compiler.LCNF.InferType.inferForallType.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L202-L215","name":"Lean.Compiler.LCNF.InferType.inferForallType.go","line":202,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.InferType.inferForallType.go","doc":""},"Lean.Compiler.LCNF.InferType.inferForallType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L199-L215","name":"Lean.Compiler.LCNF.InferType.inferForallType","line":199,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.InferType.inferForallType","doc":""},"Lean.Compiler.LCNF.InferType.inferConstType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L94-L101","name":"Lean.Compiler.LCNF.InferType.inferConstType","line":94,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.InferType.inferConstType","doc":""},"Lean.Compiler.LCNF.InferType.inferArgType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L109-L113","name":"Lean.Compiler.LCNF.InferType.inferArgType","line":109,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.InferType.inferArgType","doc":""},"Lean.Compiler.LCNF.InferType.inferAppTypeCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L133-L145","name":"Lean.Compiler.LCNF.InferType.inferAppTypeCore","line":133,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.InferType.inferAppTypeCore","doc":""},"Lean.Compiler.LCNF.InferType.inferAppType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L147-L160","name":"Lean.Compiler.LCNF.InferType.inferAppType","line":147,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.InferType.inferAppType","doc":""},"Lean.Compiler.LCNF.InferType.getType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L71-L74","name":"Lean.Compiler.LCNF.InferType.getType","line":71,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.InferType.getType","doc":""},"Lean.Compiler.LCNF.InferType.getLevel?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L194-L197","name":"Lean.Compiler.LCNF.InferType.getLevel?","line":194,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.InferType.getLevel?","doc":""},"Lean.Compiler.LCNF.InferType.getBinderName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L66-L69","name":"Lean.Compiler.LCNF.InferType.getBinderName","line":66,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.InferType.getBinderName","doc":""},"Lean.Compiler.LCNF.InferType.compatibleTypesFull.etaExpand?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompatibleTypes.lean#L108-L117","name":"Lean.Compiler.LCNF.InferType.compatibleTypesFull.etaExpand?","line":108,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompatibleTypes.html#Lean.Compiler.LCNF.InferType.compatibleTypesFull.etaExpand?","doc":""},"Lean.Compiler.LCNF.InferType.compatibleTypesFull":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompatibleTypes.lean#L73-L117","name":"Lean.Compiler.LCNF.InferType.compatibleTypesFull","line":73,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/CompatibleTypes.html#Lean.Compiler.LCNF.InferType.compatibleTypesFull","doc":"Complete check for `compatibleTypes`. It eta-expands type formers. See comment at `compatibleTypes`.\n"},"Lean.Compiler.LCNF.InferType.compatibleTypes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompatibleTypes.lean#L137-L141","name":"Lean.Compiler.LCNF.InferType.compatibleTypes","line":137,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompatibleTypes.html#Lean.Compiler.LCNF.InferType.compatibleTypes","doc":"Return true if the LCNF types `a` and `b` are compatible.\nRemark: `a` and `b` can be type formers (e.g., `List`, or `fun (α : Type) => Nat → Nat × α`)\nRemark: We may need to eta-expand type formers to establish whether they are compatible or not.\nFor example, suppose we have\n```\nfun (x : B) => Id B ◾ ◾\nId B ◾\n```\nWe must eta-expand `Id B ◾` to `fun (x : B) => Id B ◾ x`. Note that, we use `x` instead of `◾` to\nmake the implementation simpler and skip the check whether `B` is a type former type. However,\nthis simplification should not affect correctness since `◾` is compatible with everything.\nRemark: see comment at `isErasedCompatible`.\nRemark: because of \"erasure confusion\" see note above, we assume `◾` (aka `lcErasure`) is compatible with everything.\nThis is a simplification. We used to use `isErasedCompatible`, but this only address item 1.\nFor item 2, we would have to modify the `toLCNFType` function and make sure a type former is erased if the expected\ntype is not always a type former (see `S.mk` type and example in the note above).\n"},"Lean.Compiler.LCNF.InferType.InferTypeM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L64-L64","name":"Lean.Compiler.LCNF.InferType.InferTypeM","line":64,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.InferType.InferTypeM","doc":"We use a regular local context to store temporary local declarations\ncreated during type inference.\n"},"Lean.Compiler.LCNF.FunDeclCore.value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L141-L141","name":"Lean.Compiler.LCNF.FunDeclCore.value","line":141,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.FunDeclCore.value","doc":""},"Lean.Compiler.LCNF.FunDeclCore.updateValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L410-L411","name":"Lean.Compiler.LCNF.FunDeclCore.updateValue","line":410,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.FunDeclCore.updateValue","doc":""},"Lean.Compiler.LCNF.FunDeclCore.updateCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L364-L364","name":"Lean.Compiler.LCNF.FunDeclCore.updateCore","line":364,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.FunDeclCore.updateCore","doc":"Low-level update `FunDecl` function. It does not update the local context.\nConsider using `FunDecl.update : LetDecl → Expr → Array Param → Code → CompilerM FunDecl` if you want the local context\nto be updated.\n"},"Lean.Compiler.LCNF.FunDeclCore.update'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L407-L408","name":"Lean.Compiler.LCNF.FunDeclCore.update'","line":407,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.FunDeclCore.update'","doc":""},"Lean.Compiler.LCNF.FunDeclCore.update":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L405-L405","name":"Lean.Compiler.LCNF.FunDeclCore.update","line":405,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.FunDeclCore.update","doc":""},"Lean.Compiler.LCNF.FunDeclCore.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L140-L140","name":"Lean.Compiler.LCNF.FunDeclCore.type","line":140,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.FunDeclCore.type","doc":""},"Lean.Compiler.LCNF.FunDeclCore.toMono":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToMono.lean#L81-L85","name":"Lean.Compiler.LCNF.FunDeclCore.toMono","line":81,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToMono.html#Lean.Compiler.LCNF.FunDeclCore.toMono","doc":""},"Lean.Compiler.LCNF.FunDeclCore.toExprM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToExpr.lean#L81-L82","name":"Lean.Compiler.LCNF.FunDeclCore.toExprM","line":81,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToExpr.html#Lean.Compiler.LCNF.FunDeclCore.toExprM","doc":""},"Lean.Compiler.LCNF.FunDeclCore.toExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToExpr.lean#L109-L110","name":"Lean.Compiler.LCNF.FunDeclCore.toExpr","line":109,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToExpr.html#Lean.Compiler.LCNF.FunDeclCore.toExpr","doc":""},"Lean.Compiler.LCNF.FunDeclCore.params":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L139-L139","name":"Lean.Compiler.LCNF.FunDeclCore.params","line":139,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.FunDeclCore.params","doc":""},"Lean.Compiler.LCNF.FunDeclCore.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L136-L136","name":"Lean.Compiler.LCNF.FunDeclCore.mk","line":136,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.FunDeclCore.mk","doc":""},"Lean.Compiler.LCNF.FunDeclCore.isEtaExpandCandidate":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Bind.lean#L101-L102","name":"Lean.Compiler.LCNF.FunDeclCore.isEtaExpandCandidate","line":101,"kind":"def","docLink":"./Lean/Compiler/LCNF/Bind.html#Lean.Compiler.LCNF.FunDeclCore.isEtaExpandCandidate","doc":""},"Lean.Compiler.LCNF.FunDeclCore.getArity":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L144-L145","name":"Lean.Compiler.LCNF.FunDeclCore.getArity","line":144,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.FunDeclCore.getArity","doc":""},"Lean.Compiler.LCNF.FunDeclCore.fvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L137-L137","name":"Lean.Compiler.LCNF.FunDeclCore.fvarId","line":137,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.FunDeclCore.fvarId","doc":""},"Lean.Compiler.LCNF.FunDeclCore.etaExpand":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Bind.lean#L120-L122","name":"Lean.Compiler.LCNF.FunDeclCore.etaExpand","line":120,"kind":"def","docLink":"./Lean/Compiler/LCNF/Bind.html#Lean.Compiler.LCNF.FunDeclCore.etaExpand","doc":""},"Lean.Compiler.LCNF.FunDeclCore.collectUsed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L644-L645","name":"Lean.Compiler.LCNF.FunDeclCore.collectUsed","line":644,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.FunDeclCore.collectUsed","doc":""},"Lean.Compiler.LCNF.FunDeclCore.binderName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L138-L138","name":"Lean.Compiler.LCNF.FunDeclCore.binderName","line":138,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.FunDeclCore.binderName","doc":""},"Lean.Compiler.LCNF.FunDeclCore.applyRenaming":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Renaming.lean#L31-L37","name":"Lean.Compiler.LCNF.FunDeclCore.applyRenaming","line":31,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Renaming.html#Lean.Compiler.LCNF.FunDeclCore.applyRenaming","doc":""},"Lean.Compiler.LCNF.FunDeclCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L136-L142","name":"Lean.Compiler.LCNF.FunDeclCore","line":136,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.FunDeclCore","doc":""},"Lean.Compiler.LCNF.FunDecl.mapFVarM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L155-L157","name":"Lean.Compiler.LCNF.FunDecl.mapFVarM","line":155,"kind":"def","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.FunDecl.mapFVarM","doc":""},"Lean.Compiler.LCNF.FunDecl.forFVarM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L159-L162","name":"Lean.Compiler.LCNF.FunDecl.forFVarM","line":159,"kind":"def","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.FunDecl.forFVarM","doc":""},"Lean.Compiler.LCNF.FunDecl.dependsOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/DependsOn.lean#L47-L48","name":"Lean.Compiler.LCNF.FunDecl.dependsOn","line":47,"kind":"def","docLink":"./Lean/Compiler/LCNF/DependsOn.html#Lean.Compiler.LCNF.FunDecl.dependsOn","doc":""},"Lean.Compiler.LCNF.FunDecl.beq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L236-L236","name":"Lean.Compiler.LCNF.FunDecl.beq","line":236,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.FunDecl.beq","doc":""},"Lean.Compiler.LCNF.FunDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L165-L165","name":"Lean.Compiler.LCNF.FunDecl","line":165,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.FunDecl","doc":""},"Lean.Compiler.LCNF.FloatLetIn.withNewScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L91-L93","name":"Lean.Compiler.LCNF.FloatLetIn.withNewScope","line":91,"kind":"def","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.withNewScope","doc":"Run `x` with an empty list of declarations.\n"},"Lean.Compiler.LCNF.FloatLetIn.withNewCandidate":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L84-L86","name":"Lean.Compiler.LCNF.FloatLetIn.withNewCandidate","line":84,"kind":"def","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.withNewCandidate","doc":"Add `decl` to the list of declarations and run `x` with that updated context.\n"},"Lean.Compiler.LCNF.FloatLetIn.instReprDecision":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L38-L38","name":"Lean.Compiler.LCNF.FloatLetIn.instReprDecision","line":38,"kind":"instance","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.instReprDecision","doc":""},"Lean.Compiler.LCNF.FloatLetIn.instInhabitedDecision":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L38-L38","name":"Lean.Compiler.LCNF.FloatLetIn.instInhabitedDecision","line":38,"kind":"instance","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.instInhabitedDecision","doc":""},"Lean.Compiler.LCNF.FloatLetIn.instHashableDecision":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L38-L38","name":"Lean.Compiler.LCNF.FloatLetIn.instHashableDecision","line":38,"kind":"instance","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.instHashableDecision","doc":""},"Lean.Compiler.LCNF.FloatLetIn.instBEqDecision":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L38-L38","name":"Lean.Compiler.LCNF.FloatLetIn.instBEqDecision","line":38,"kind":"instance","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.instBEqDecision","doc":""},"Lean.Compiler.LCNF.FloatLetIn.initialNewArms":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L149-L152","name":"Lean.Compiler.LCNF.FloatLetIn.initialNewArms","line":149,"kind":"def","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.initialNewArms","doc":"Compute the initial new arms. This will just set up a map from all arms of\n`cs` to empty `Array`s, plus one additional entry for `dont`.\n"},"Lean.Compiler.LCNF.FloatLetIn.initialDecisions.goFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L132-L137","name":"Lean.Compiler.LCNF.FloatLetIn.initialDecisions.goFVar","line":132,"kind":"def","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.initialDecisions.goFVar","doc":""},"Lean.Compiler.LCNF.FloatLetIn.initialDecisions.goCases":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L142-L143","name":"Lean.Compiler.LCNF.FloatLetIn.initialDecisions.goCases","line":142,"kind":"def","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.initialDecisions.goCases","doc":""},"Lean.Compiler.LCNF.FloatLetIn.initialDecisions.goAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L140-L141","name":"Lean.Compiler.LCNF.FloatLetIn.initialDecisions.goAlt","line":140,"kind":"def","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.initialDecisions.goAlt","doc":""},"Lean.Compiler.LCNF.FloatLetIn.initialDecisions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L118-L143","name":"Lean.Compiler.LCNF.FloatLetIn.initialDecisions","line":118,"kind":"def","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.initialDecisions","doc":"Compute the initial decision for all declarations that `BaseFloatM` collected\nup to this point, with respect to `cs`. The initial decisions are:\n- `dont` if the declaration is detected by `ignore?`\n- `dont` if the declaration is the discriminant of `cs` since we obviously need\n the discriminant to be computed before the match.\n- `dont` if we see the declaration being used in more than one cases arm\n- `arm` or `default` if we see the declaration only being used in exactly one cases arm\n- `unknown` otherwise\n"},"Lean.Compiler.LCNF.FloatLetIn.ignore?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L100-L106","name":"Lean.Compiler.LCNF.FloatLetIn.ignore?","line":100,"kind":"def","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.ignore?","doc":"Whether to ignore `decl` for the floating mechanism. We want to do this if:\n- `decl`' is storing a typeclass instance\n- `decl` is a projection from a variable that is storing a typeclass instance\n"},"Lean.Compiler.LCNF.FloatLetIn.floatLetIn.goCases":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L249-L261","name":"Lean.Compiler.LCNF.FloatLetIn.floatLetIn.goCases","line":249,"kind":"def","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.floatLetIn.goCases","doc":"Iterate through the collected declarations,\ndetermining from the bottom up whether they (and the declarations they refer to)\nshould get moved down into the arms of the cases statement or not.\n"},"Lean.Compiler.LCNF.FloatLetIn.floatLetIn.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L263-L298","name":"Lean.Compiler.LCNF.FloatLetIn.floatLetIn.go","line":263,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.floatLetIn.go","doc":""},"Lean.Compiler.LCNF.FloatLetIn.floatLetIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L240-L298","name":"Lean.Compiler.LCNF.FloatLetIn.floatLetIn","line":240,"kind":"def","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.floatLetIn","doc":"Iterate throgh `decl`, pushing local declarations that are only used in one\ncontrol flow arm into said arm in order to avoid useless computations.\n"},"Lean.Compiler.LCNF.FloatLetIn.float.goFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L229-L234","name":"Lean.Compiler.LCNF.FloatLetIn.float.goFVar","line":229,"kind":"def","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.float.goFVar","doc":""},"Lean.Compiler.LCNF.FloatLetIn.float":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L224-L234","name":"Lean.Compiler.LCNF.FloatLetIn.float","line":224,"kind":"def","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.float","doc":"Will:\n- put `decl` into the arm it is marked to be moved into\n- for any variables that might occur in `decl` and are of interest:\n - if they are already meant to be floated into the same arm or not at all leave them untouched:\n ```\n let x := ...\n let y := x + z\n cases z with\n | n => x * y\n | m => z\n ```\n If we are at `y` `x` is alreayd marked to be floated into `n` as well.\n - if there hasn't be a decision yet, that is they are marked with `.unknown` we float\n them into the same arm as the current value:\n ```\n let x := ..\n let y := x + 2\n cases z with\n | n => y\n | m => z\n ```\n Here `x` is initially marked as `.unknown` since it occurs in no branch, however\n since we want to move `y` into the `n` branch we can also decide to move `x`\n into the `n` branch. Note that this decision might be revoked later on in the case of:\n ```\n let x := ..\n let a := x + 1\n let y := x + 2\n cases z with\n | n => y\n | m => a\n ```\n When we visit `a` `x` is now marked as getting moved into `n` but since it also occurs\n in `a` which wants to be moved somewhere else we will instead decide to not move `x`\n at all.\n - if they are meant to be floated somewhere else decide that they wont get floated:\n ```\n let x := ...\n let y := x + z\n cases z with\n | n => y\n | m => x\n ```\n If we are at `y` `x` is still marked to be moved but we don't want that.\n"},"Lean.Compiler.LCNF.FloatLetIn.dontFloat.goFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L174-L176","name":"Lean.Compiler.LCNF.FloatLetIn.dontFloat.goFVar","line":174,"kind":"def","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.dontFloat.goFVar","doc":""},"Lean.Compiler.LCNF.FloatLetIn.dontFloat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L170-L176","name":"Lean.Compiler.LCNF.FloatLetIn.dontFloat","line":170,"kind":"def","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.dontFloat","doc":"Will:\n- put `decl` into the `dont` arm\n- decide that any free variable that occurs in `decl` and is a declaration\n of interest as not getting moved either.\n```\nlet x := ...\nlet y := ...\nlet z := x + y\ncases z with\n| n => z * x\n| m => z * y\n```\nHere `x` and `y` are originally marked as getting floated into `n` and `m`\nrespectively but since `z` can't be moved we don't want that to move `x` and `y`.\n"},"Lean.Compiler.LCNF.FloatLetIn.FloatState.newArms":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L69-L69","name":"Lean.Compiler.LCNF.FloatLetIn.FloatState.newArms","line":69,"kind":"def","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.FloatState.newArms","doc":"A map from decisions (excluding `unknown`) to the declarations with\nthese decisions (in correct order). Basically:\n- Which declarations do we not move\n- Which declarations do we move into a certain arm\n- Which declarations do we move into the default arm\n"},"Lean.Compiler.LCNF.FloatLetIn.FloatState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L1-L1","name":"Lean.Compiler.LCNF.FloatLetIn.FloatState.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.FloatState.mk","doc":""},"Lean.Compiler.LCNF.FloatLetIn.FloatState.decision":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L61-L61","name":"Lean.Compiler.LCNF.FloatLetIn.FloatState.decision","line":61,"kind":"def","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.FloatState.decision","doc":"A map from identifiers of declarations to their current decision.\n"},"Lean.Compiler.LCNF.FloatLetIn.FloatState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L57-L69","name":"Lean.Compiler.LCNF.FloatLetIn.FloatState","line":57,"kind":"structure","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.FloatState","doc":"The state for `FloatM`\n"},"Lean.Compiler.LCNF.FloatLetIn.FloatM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L79-L79","name":"Lean.Compiler.LCNF.FloatLetIn.FloatM","line":79,"kind":"def","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.FloatM","doc":"Use to compute the actual floating.\n"},"Lean.Compiler.LCNF.FloatLetIn.Decision.unknown":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L33-L37","name":"Lean.Compiler.LCNF.FloatLetIn.Decision.unknown","line":33,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.Decision.unknown","doc":"No decision has been made yet.\n"},"Lean.Compiler.LCNF.FloatLetIn.Decision.ofAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L40-L42","name":"Lean.Compiler.LCNF.FloatLetIn.Decision.ofAlt","line":40,"kind":"def","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.Decision.ofAlt","doc":""},"Lean.Compiler.LCNF.FloatLetIn.Decision.dont":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L28-L32","name":"Lean.Compiler.LCNF.FloatLetIn.Decision.dont","line":28,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.Decision.dont","doc":"Dont move this declaration it is needed where it is right now.\n"},"Lean.Compiler.LCNF.FloatLetIn.Decision.default":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L24-L27","name":"Lean.Compiler.LCNF.FloatLetIn.Decision.default","line":24,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.Decision.default","doc":"Push into the default arm.\n"},"Lean.Compiler.LCNF.FloatLetIn.Decision.arm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L19-L23","name":"Lean.Compiler.LCNF.FloatLetIn.Decision.arm","line":19,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.Decision.arm","doc":"Push into the arm with name `name`.\n"},"Lean.Compiler.LCNF.FloatLetIn.Decision":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L18-L38","name":"Lean.Compiler.LCNF.FloatLetIn.Decision","line":18,"kind":"inductive","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.Decision","doc":"The decision of the float mechanism.\n"},"Lean.Compiler.LCNF.FloatLetIn.BaseFloatM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L74-L74","name":"Lean.Compiler.LCNF.FloatLetIn.BaseFloatM","line":74,"kind":"def","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.BaseFloatM","doc":"Use to collect relevant declarations for the floating mechanism.\n"},"Lean.Compiler.LCNF.FloatLetIn.BaseFloatContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L1-L1","name":"Lean.Compiler.LCNF.FloatLetIn.BaseFloatContext.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.BaseFloatContext.mk","doc":""},"Lean.Compiler.LCNF.FloatLetIn.BaseFloatContext.decls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L52-L52","name":"Lean.Compiler.LCNF.FloatLetIn.BaseFloatContext.decls","line":52,"kind":"def","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.BaseFloatContext.decls","doc":"All the declarations that were collected in the current LCNF basic\nblock up to the current statement (in reverse order for efficiency).\n"},"Lean.Compiler.LCNF.FloatLetIn.BaseFloatContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L47-L52","name":"Lean.Compiler.LCNF.FloatLetIn.BaseFloatContext","line":47,"kind":"structure","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.FloatLetIn.BaseFloatContext","doc":"The context for `BaseFloatM`.\n"},"Lean.Compiler.LCNF.FixedParams.mkInitialValues":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L148-L152","name":"Lean.Compiler.LCNF.FixedParams.mkInitialValues","line":148,"kind":"def","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.mkInitialValues","doc":""},"Lean.Compiler.LCNF.FixedParams.mkAssignment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L93-L97","name":"Lean.Compiler.LCNF.FixedParams.mkAssignment","line":93,"kind":"def","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.mkAssignment","doc":""},"Lean.Compiler.LCNF.FixedParams.instInhabitedAbsValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L41-L41","name":"Lean.Compiler.LCNF.FixedParams.instInhabitedAbsValue","line":41,"kind":"instance","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.instInhabitedAbsValue","doc":""},"Lean.Compiler.LCNF.FixedParams.instHashableAbsValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L41-L41","name":"Lean.Compiler.LCNF.FixedParams.instHashableAbsValue","line":41,"kind":"instance","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.instHashableAbsValue","doc":""},"Lean.Compiler.LCNF.FixedParams.instBEqAbsValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L41-L41","name":"Lean.Compiler.LCNF.FixedParams.instBEqAbsValue","line":41,"kind":"instance","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.instBEqAbsValue","doc":""},"Lean.Compiler.LCNF.FixedParams.inMutualBlock":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L90-L91","name":"Lean.Compiler.LCNF.FixedParams.inMutualBlock","line":90,"kind":"def","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.inMutualBlock","doc":""},"Lean.Compiler.LCNF.FixedParams.evalLetValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L101-L104","name":"Lean.Compiler.LCNF.FixedParams.evalLetValue","line":101,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.evalLetValue","doc":""},"Lean.Compiler.LCNF.FixedParams.evalFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L79-L81","name":"Lean.Compiler.LCNF.FixedParams.evalFVar","line":79,"kind":"def","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.evalFVar","doc":""},"Lean.Compiler.LCNF.FixedParams.evalCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L106-L111","name":"Lean.Compiler.LCNF.FixedParams.evalCode","line":106,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.evalCode","doc":""},"Lean.Compiler.LCNF.FixedParams.evalArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L83-L88","name":"Lean.Compiler.LCNF.FixedParams.evalArg","line":83,"kind":"def","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.evalArg","doc":""},"Lean.Compiler.LCNF.FixedParams.evalApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L113-L144","name":"Lean.Compiler.LCNF.FixedParams.evalApp","line":113,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.evalApp","doc":""},"Lean.Compiler.LCNF.FixedParams.abort":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L75-L77","name":"Lean.Compiler.LCNF.FixedParams.abort","line":75,"kind":"def","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.abort","doc":"Stop the analysis and mark all parameters as non-fixed. "},"Lean.Compiler.LCNF.FixedParams.State.visited":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L64-L64","name":"Lean.Compiler.LCNF.FixedParams.State.visited","line":64,"kind":"def","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.State.visited","doc":"Set of calls that have been already analyzed.\nRecall that we assume that only functions in `decls` may have recursive calls to the function being analyzed (i.e., `main`).\nWhenever there is function application `f a₁ ... aₙ`, where `f` is in `decls`, `f` is not `main`, and\nwe visit with the abstract values assigned to `aᵢ`, but first we record the visit here.\n"},"Lean.Compiler.LCNF.FixedParams.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L1-L1","name":"Lean.Compiler.LCNF.FixedParams.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.State.mk","doc":""},"Lean.Compiler.LCNF.FixedParams.State.fixed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L69-L69","name":"Lean.Compiler.LCNF.FixedParams.State.fixed","line":69,"kind":"def","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.State.fixed","doc":"Bitmask containing the result, i.e., which parameters of `main` are fixed.\nWe initialize it with `true` everywhere.\n"},"Lean.Compiler.LCNF.FixedParams.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L57-L69","name":"Lean.Compiler.LCNF.FixedParams.State","line":57,"kind":"structure","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.State","doc":""},"Lean.Compiler.LCNF.FixedParams.FixParamM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L72-L72","name":"Lean.Compiler.LCNF.FixedParams.FixParamM","line":72,"kind":"def","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.FixParamM","doc":"Monad for the fixed parameter static analyzer. We use the unit-exception to interrupt the analysis. "},"Lean.Compiler.LCNF.FixedParams.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L1-L1","name":"Lean.Compiler.LCNF.FixedParams.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.Context.mk","doc":""},"Lean.Compiler.LCNF.FixedParams.Context.main":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L50-L50","name":"Lean.Compiler.LCNF.FixedParams.Context.main","line":50,"kind":"def","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.Context.main","doc":"Function being analyzed. We check every recursive call to this function.\nRemark: `main` is in `decls`.\n"},"Lean.Compiler.LCNF.FixedParams.Context.decls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L45-L45","name":"Lean.Compiler.LCNF.FixedParams.Context.decls","line":45,"kind":"def","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.Context.decls","doc":"Declaration in the same mutual block. "},"Lean.Compiler.LCNF.FixedParams.Context.assignment":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L55-L55","name":"Lean.Compiler.LCNF.FixedParams.Context.assignment","line":55,"kind":"def","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.Context.assignment","doc":"The assignment maps free variable ids in the current code being analyzed to abstract values.\nWe only track the abstract value assigned to parameters.\n"},"Lean.Compiler.LCNF.FixedParams.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L43-L55","name":"Lean.Compiler.LCNF.FixedParams.Context","line":43,"kind":"structure","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.Context","doc":""},"Lean.Compiler.LCNF.FixedParams.AbsValue.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L40-L40","name":"Lean.Compiler.LCNF.FixedParams.AbsValue.val","line":40,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.AbsValue.val","doc":""},"Lean.Compiler.LCNF.FixedParams.AbsValue.top":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L38-L38","name":"Lean.Compiler.LCNF.FixedParams.AbsValue.top","line":38,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.AbsValue.top","doc":""},"Lean.Compiler.LCNF.FixedParams.AbsValue.erased":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L39-L39","name":"Lean.Compiler.LCNF.FixedParams.AbsValue.erased","line":39,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.AbsValue.erased","doc":""},"Lean.Compiler.LCNF.FixedParams.AbsValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FixedParams.lean#L37-L41","name":"Lean.Compiler.LCNF.FixedParams.AbsValue","line":37,"kind":"inductive","docLink":"./Lean/Compiler/LCNF/FixedParams.html#Lean.Compiler.LCNF.FixedParams.AbsValue","doc":"Abstract value for the \"fixed parameter\" analysis. "},"Lean.Compiler.LCNF.FindUsed.visitLetValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceArity.lean#L70-L92","name":"Lean.Compiler.LCNF.FindUsed.visitLetValue","line":70,"kind":"def","docLink":"./Lean/Compiler/LCNF/ReduceArity.html#Lean.Compiler.LCNF.FindUsed.visitLetValue","doc":""},"Lean.Compiler.LCNF.FindUsed.visitFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceArity.lean#L61-L63","name":"Lean.Compiler.LCNF.FindUsed.visitFVar","line":61,"kind":"def","docLink":"./Lean/Compiler/LCNF/ReduceArity.html#Lean.Compiler.LCNF.FindUsed.visitFVar","doc":""},"Lean.Compiler.LCNF.FindUsed.visitArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceArity.lean#L65-L68","name":"Lean.Compiler.LCNF.FindUsed.visitArg","line":65,"kind":"def","docLink":"./Lean/Compiler/LCNF/ReduceArity.html#Lean.Compiler.LCNF.FindUsed.visitArg","doc":""},"Lean.Compiler.LCNF.FindUsed.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceArity.lean#L94-L106","name":"Lean.Compiler.LCNF.FindUsed.visit","line":94,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ReduceArity.html#Lean.Compiler.LCNF.FindUsed.visit","doc":""},"Lean.Compiler.LCNF.FindUsed.collectUsedParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceArity.lean#L108-L111","name":"Lean.Compiler.LCNF.FindUsed.collectUsedParams","line":108,"kind":"def","docLink":"./Lean/Compiler/LCNF/ReduceArity.html#Lean.Compiler.LCNF.FindUsed.collectUsedParams","doc":""},"Lean.Compiler.LCNF.FindUsed.State.used":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceArity.lean#L57-L57","name":"Lean.Compiler.LCNF.FindUsed.State.used","line":57,"kind":"def","docLink":"./Lean/Compiler/LCNF/ReduceArity.html#Lean.Compiler.LCNF.FindUsed.State.used","doc":""},"Lean.Compiler.LCNF.FindUsed.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceArity.lean#L1-L1","name":"Lean.Compiler.LCNF.FindUsed.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/ReduceArity.html#Lean.Compiler.LCNF.FindUsed.State.mk","doc":""},"Lean.Compiler.LCNF.FindUsed.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceArity.lean#L56-L57","name":"Lean.Compiler.LCNF.FindUsed.State","line":56,"kind":"structure","docLink":"./Lean/Compiler/LCNF/ReduceArity.html#Lean.Compiler.LCNF.FindUsed.State","doc":""},"Lean.Compiler.LCNF.FindUsed.FindUsedM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceArity.lean#L59-L59","name":"Lean.Compiler.LCNF.FindUsed.FindUsedM","line":59,"kind":"def","docLink":"./Lean/Compiler/LCNF/ReduceArity.html#Lean.Compiler.LCNF.FindUsed.FindUsedM","doc":""},"Lean.Compiler.LCNF.FindUsed.Context.params":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceArity.lean#L54-L54","name":"Lean.Compiler.LCNF.FindUsed.Context.params","line":54,"kind":"def","docLink":"./Lean/Compiler/LCNF/ReduceArity.html#Lean.Compiler.LCNF.FindUsed.Context.params","doc":""},"Lean.Compiler.LCNF.FindUsed.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceArity.lean#L1-L1","name":"Lean.Compiler.LCNF.FindUsed.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/ReduceArity.html#Lean.Compiler.LCNF.FindUsed.Context.mk","doc":""},"Lean.Compiler.LCNF.FindUsed.Context.decl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceArity.lean#L53-L53","name":"Lean.Compiler.LCNF.FindUsed.Context.decl","line":53,"kind":"def","docLink":"./Lean/Compiler/LCNF/ReduceArity.html#Lean.Compiler.LCNF.FindUsed.Context.decl","doc":""},"Lean.Compiler.LCNF.FindUsed.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceArity.lean#L52-L54","name":"Lean.Compiler.LCNF.FindUsed.Context","line":52,"kind":"structure","docLink":"./Lean/Compiler/LCNF/ReduceArity.html#Lean.Compiler.LCNF.FindUsed.Context","doc":""},"Lean.Compiler.LCNF.FVarSubst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L168-L168","name":"Lean.Compiler.LCNF.FVarSubst","line":168,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.FVarSubst","doc":"A free variable substitution.\nWe use these substitutions when inlining definitions and \"internalizing\" LCNF code into `CompilerM`.\nDuring the internalization process, we ensure all free variables in the LCNF code do not collide with existing ones\nat the `CompilerM` local context.\nRemark: in LCNF, (computationally relevant) data is in A-normal form, but this is not the case for types and type formers.\nSo, when inlining we often want to replace a free variable with a type or type former.\n\nThe substitution contains entries `fvarId ↦ e` s.t., `e` is a valid LCNF argument. That is,\nit is a free variable, a type (or type former), or `lcErased`.\n\n`Check.lean` contains a substitution validator.\n"},"Lean.Compiler.LCNF.Expr.mapFVarM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L18-L26","name":"Lean.Compiler.LCNF.Expr.mapFVarM","line":18,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.Expr.mapFVarM","doc":""},"Lean.Compiler.LCNF.Expr.forFVarM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L28-L42","name":"Lean.Compiler.LCNF.Expr.forFVarM","line":28,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.Expr.forFVarM","doc":""},"Lean.Compiler.LCNF.ElimDead.visitFunDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDead.lean#L58-L60","name":"Lean.Compiler.LCNF.ElimDead.visitFunDecl","line":58,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ElimDead.html#Lean.Compiler.LCNF.ElimDead.visitFunDecl","doc":""},"Lean.Compiler.LCNF.ElimDead.elimDead":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDead.lean#L62-L87","name":"Lean.Compiler.LCNF.ElimDead.elimDead","line":62,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ElimDead.html#Lean.Compiler.LCNF.ElimDead.elimDead","doc":""},"Lean.Compiler.LCNF.ElimDead.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDead.lean#L46-L46","name":"Lean.Compiler.LCNF.ElimDead.M","line":46,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDead.html#Lean.Compiler.LCNF.ElimDead.M","doc":""},"Lean.Compiler.LCNF.DeclExtState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PhaseExt.lean#L10-L10","name":"Lean.Compiler.LCNF.DeclExtState","line":10,"kind":"def","docLink":"./Lean/Compiler/LCNF/PhaseExt.html#Lean.Compiler.LCNF.DeclExtState","doc":""},"Lean.Compiler.LCNF.DeclExt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PhaseExt.lean#L23-L23","name":"Lean.Compiler.LCNF.DeclExt","line":23,"kind":"def","docLink":"./Lean/Compiler/LCNF/PhaseExt.html#Lean.Compiler.LCNF.DeclExt","doc":""},"Lean.Compiler.LCNF.Decl.value":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L456-L456","name":"Lean.Compiler.LCNF.Decl.value","line":456,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.value","doc":"The body of the declaration, usually changes as it progresses\nthrough compiler passes.\n"},"Lean.Compiler.LCNF.Decl.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L447-L447","name":"Lean.Compiler.LCNF.Decl.type","line":447,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.type","doc":"The type of the declaration. Note that this is an erased LCNF type\ninstead of the fully dependent one that might have been the original\ntype of the declaration in the `Environment`.\n"},"Lean.Compiler.LCNF.Decl.toMono.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToMono.lean#L138-L144","name":"Lean.Compiler.LCNF.Decl.toMono.go","line":138,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToMono.html#Lean.Compiler.LCNF.Decl.toMono.go","doc":""},"Lean.Compiler.LCNF.Decl.toMono":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToMono.lean#L135-L144","name":"Lean.Compiler.LCNF.Decl.toMono","line":135,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToMono.html#Lean.Compiler.LCNF.Decl.toMono","doc":""},"Lean.Compiler.LCNF.Decl.toExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToExpr.lean#L112-L113","name":"Lean.Compiler.LCNF.Decl.toExpr","line":112,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToExpr.html#Lean.Compiler.LCNF.Decl.toExpr","doc":""},"Lean.Compiler.LCNF.Decl.specialize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Specialize.lean#L332-L334","name":"Lean.Compiler.LCNF.Decl.specialize","line":332,"kind":"def","docLink":"./Lean/Compiler/LCNF/Specialize.html#Lean.Compiler.LCNF.Decl.specialize","doc":""},"Lean.Compiler.LCNF.Decl.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L498-L499","name":"Lean.Compiler.LCNF.Decl.size","line":498,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.size","doc":""},"Lean.Compiler.LCNF.Decl.simp?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp.lean#L23-L38","name":"Lean.Compiler.LCNF.Decl.simp?","line":23,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp.html#Lean.Compiler.LCNF.Decl.simp?","doc":""},"Lean.Compiler.LCNF.Decl.simp.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp.lean#L69-L74","name":"Lean.Compiler.LCNF.Decl.simp.go","line":69,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Simp.html#Lean.Compiler.LCNF.Decl.simp.go","doc":""},"Lean.Compiler.LCNF.Decl.simp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Simp.lean#L40-L74","name":"Lean.Compiler.LCNF.Decl.simp","line":40,"kind":"def","docLink":"./Lean/Compiler/LCNF/Simp.html#Lean.Compiler.LCNF.Decl.simp","doc":""},"Lean.Compiler.LCNF.Decl.setLevelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Level.lean#L150-L152","name":"Lean.Compiler.LCNF.Decl.setLevelParams","line":150,"kind":"def","docLink":"./Lean/Compiler/LCNF/Level.html#Lean.Compiler.LCNF.Decl.setLevelParams","doc":"Collect universe level parameters collecting in the type, parameters, and value, and then\nset `decl.levelParams` with the resulting value.\n"},"Lean.Compiler.LCNF.Decl.saveMono":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PhaseExt.lean#L59-L60","name":"Lean.Compiler.LCNF.Decl.saveMono","line":59,"kind":"def","docLink":"./Lean/Compiler/LCNF/PhaseExt.html#Lean.Compiler.LCNF.Decl.saveMono","doc":""},"Lean.Compiler.LCNF.Decl.saveBase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PhaseExt.lean#L56-L57","name":"Lean.Compiler.LCNF.Decl.saveBase","line":56,"kind":"def","docLink":"./Lean/Compiler/LCNF/PhaseExt.html#Lean.Compiler.LCNF.Decl.saveBase","doc":""},"Lean.Compiler.LCNF.Decl.save":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PhaseExt.lean#L62-L66","name":"Lean.Compiler.LCNF.Decl.save","line":62,"kind":"def","docLink":"./Lean/Compiler/LCNF/PhaseExt.html#Lean.Compiler.LCNF.Decl.save","doc":""},"Lean.Compiler.LCNF.Decl.safe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L490-L490","name":"Lean.Compiler.LCNF.Decl.safe","line":490,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.safe","doc":"We set this flag to false during LCNF conversion if the Lean function\nassociated with this function was tagged as partial or unsafe. This\ninformation affects how static analyzers treat function applications\nof this kind. See `DefinitionSafety`.\n`partial` and `unsafe` functions may not be terminating, but Lean\nfunctions terminate, and some static analyzers exploit this\nfact. So, we use the following semantics. Suppose whe hav a (large) natural\nnumber `C`. We consider a nondeterministic model for computation of Lean expressions as\nfollows:\nEach call to a partial/unsafe function uses up one \"recursion token\".\nPrior to consuming `C` recursion tokens all partial functions must be called\nas normal. Once the model has used up `C` recursion tokens, a subsequent call to\na partial function has the following nondeterministic options: it can either call\nthe function again, or return any value of the target type (even a noncomputable one).\nLarger values of `C` yield less nondeterminism in the model, but even the intersection of\nall choices of `C` yields nondeterminism where `def loop : A := loop` returns any value of type `A`.\nThe compiler fixes a choice for `C`. This is a fixed constant greater than 2^2^64,\nwhich is allowed to be compiler and architecture dependent, and promises that it will\nproduce an execution consistent with every possible nondeterministic outcome of the `C`-model.\nIn the event that different nondeterministic executions disagree, the compiler is required to\nexhaust resources or output a looping computation.\n"},"Lean.Compiler.LCNF.Decl.reduceJpArity":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceJpArity.lean#L69-L71","name":"Lean.Compiler.LCNF.Decl.reduceJpArity","line":69,"kind":"def","docLink":"./Lean/Compiler/LCNF/ReduceJpArity.html#Lean.Compiler.LCNF.Decl.reduceJpArity","doc":"Try to reduce arity of join points\n"},"Lean.Compiler.LCNF.Decl.reduceArity":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ReduceArity.lean#L147-L178","name":"Lean.Compiler.LCNF.Decl.reduceArity","line":147,"kind":"def","docLink":"./Lean/Compiler/LCNF/ReduceArity.html#Lean.Compiler.LCNF.Decl.reduceArity","doc":""},"Lean.Compiler.LCNF.Decl.recursive":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L466-L466","name":"Lean.Compiler.LCNF.Decl.recursive","line":466,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.recursive","doc":"We set this flag to true during LCNF conversion. When we receive\na block of functions to be compiled, we set this flag to `true`\nif there is an application to the function in the block containing\nit. This is an approximation, but it should be good enough because\nin the frontend, we invoke the compiler with blocks of strongly connected\ncomponents only.\nWe use this information to control inlining.\n"},"Lean.Compiler.LCNF.Decl.pullLetDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullLetDecls.lean#L95-L100","name":"Lean.Compiler.LCNF.Decl.pullLetDecls","line":95,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullLetDecls.html#Lean.Compiler.LCNF.Decl.pullLetDecls","doc":""},"Lean.Compiler.LCNF.Decl.pullInstances":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullLetDecls.lean#L102-L109","name":"Lean.Compiler.LCNF.Decl.pullInstances","line":102,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullLetDecls.html#Lean.Compiler.LCNF.Decl.pullInstances","doc":""},"Lean.Compiler.LCNF.Decl.pullFunDecls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/PullFunDecls.lean#L173-L176","name":"Lean.Compiler.LCNF.Decl.pullFunDecls","line":173,"kind":"def","docLink":"./Lean/Compiler/LCNF/PullFunDecls.html#Lean.Compiler.LCNF.Decl.pullFunDecls","doc":"Pull local function declarations and join points in the given declaration.\n"},"Lean.Compiler.LCNF.Decl.params":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L451-L451","name":"Lean.Compiler.LCNF.Decl.params","line":451,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.params","doc":"Parameters.\n"},"Lean.Compiler.LCNF.Decl.noinlineAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L507-L508","name":"Lean.Compiler.LCNF.Decl.noinlineAttr","line":507,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.noinlineAttr","doc":""},"Lean.Compiler.LCNF.Decl.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L437-L437","name":"Lean.Compiler.LCNF.Decl.name","line":437,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.name","doc":"The name of the declaration from the `Environment` it came from\n"},"Lean.Compiler.LCNF.Decl.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L1-L1","name":"Lean.Compiler.LCNF.Decl.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.mk","doc":""},"Lean.Compiler.LCNF.Decl.levelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L441-L441","name":"Lean.Compiler.LCNF.Decl.levelParams","line":441,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.levelParams","doc":"Universe level parameter names.\n"},"Lean.Compiler.LCNF.Decl.lambdaLifting":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/LambdaLifting.lean#L156-L158","name":"Lean.Compiler.LCNF.Decl.lambdaLifting","line":156,"kind":"def","docLink":"./Lean/Compiler/LCNF/LambdaLifting.html#Lean.Compiler.LCNF.Decl.lambdaLifting","doc":""},"Lean.Compiler.LCNF.Decl.isTemplateLike":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L605-L613","name":"Lean.Compiler.LCNF.Decl.isTemplateLike","line":605,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.isTemplateLike","doc":"Return `true` if `decl` is supposed to be inlined/specialized.\n"},"Lean.Compiler.LCNF.Decl.isCasesOnParam?.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L539-L543","name":"Lean.Compiler.LCNF.Decl.isCasesOnParam?.go","line":539,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.isCasesOnParam?.go","doc":""},"Lean.Compiler.LCNF.Decl.isCasesOnParam?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L536-L543","name":"Lean.Compiler.LCNF.Decl.isCasesOnParam?","line":536,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.isCasesOnParam?","doc":"Return `some i` if `decl` is of the form\n```\ndef f (a_0 ... a_i ...) :=\n ...\n cases a_i\n | ...\n | ...\n```\nThat is, `f` is a sequence of declarations followed by a `cases` on the parameter `i`.\nWe use this function to decide whether we should inline a declaration tagged with\n`[inline_if_reduce]` or not.\n"},"Lean.Compiler.LCNF.Decl.internalize.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Internalize.lean#L107-L111","name":"Lean.Compiler.LCNF.Decl.internalize.go","line":107,"kind":"def","docLink":"./Lean/Compiler/LCNF/Internalize.html#Lean.Compiler.LCNF.Decl.internalize.go","doc":""},"Lean.Compiler.LCNF.Decl.internalize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Internalize.lean#L104-L111","name":"Lean.Compiler.LCNF.Decl.internalize","line":104,"kind":"def","docLink":"./Lean/Compiler/LCNF/Internalize.html#Lean.Compiler.LCNF.Decl.internalize","doc":""},"Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L560-L561","name":"Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instParams","line":560,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instParams","doc":""},"Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L554-L555","name":"Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instLevel","line":554,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instLevel","doc":""},"Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instLetValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L573-L577","name":"Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instLetValue","line":573,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instLetValue","doc":""},"Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instLetDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L579-L580","name":"Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instLetDecl","line":579,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instLetDecl","doc":""},"Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instFunDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L582-L583","name":"Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instFunDecl","line":582,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instFunDecl","doc":""},"Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L557-L558","name":"Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instExpr","line":557,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instExpr","doc":""},"Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L585-L592","name":"Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instCode","line":585,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instCode","doc":""},"Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L568-L571","name":"Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instArg","line":568,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instArg","doc":""},"Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L563-L566","name":"Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instAlt","line":563,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.instantiateValueLevelParams.instAlt","doc":""},"Lean.Compiler.LCNF.Decl.instantiateValueLevelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L551-L592","name":"Lean.Compiler.LCNF.Decl.instantiateValueLevelParams","line":551,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.instantiateValueLevelParams","doc":""},"Lean.Compiler.LCNF.Decl.instantiateTypeLevelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L545-L546","name":"Lean.Compiler.LCNF.Decl.instantiateTypeLevelParams","line":545,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.instantiateTypeLevelParams","doc":""},"Lean.Compiler.LCNF.Decl.instantiateParamsLevelParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L548-L549","name":"Lean.Compiler.LCNF.Decl.instantiateParamsLevelParams","line":548,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.instantiateParamsLevelParams","doc":""},"Lean.Compiler.LCNF.Decl.inlineable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L517-L521","name":"Lean.Compiler.LCNF.Decl.inlineable","line":517,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.inlineable","doc":"Return `true` if the given declaration has been annotated with `[inline]`, `[inline_if_reduce]`, `[macro_inline]`, or `[always_inline]` "},"Lean.Compiler.LCNF.Decl.inlineIfReduceAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L510-L511","name":"Lean.Compiler.LCNF.Decl.inlineIfReduceAttr","line":510,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.inlineIfReduceAttr","doc":""},"Lean.Compiler.LCNF.Decl.inlineAttr?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L495-L495","name":"Lean.Compiler.LCNF.Decl.inlineAttr?","line":495,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.inlineAttr?","doc":"We store the inline attribute at LCNF declarations to make sure we can set them for\nauxliary declarations created during compilation.\n"},"Lean.Compiler.LCNF.Decl.inlineAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L504-L505","name":"Lean.Compiler.LCNF.Decl.inlineAttr","line":504,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.inlineAttr","doc":""},"Lean.Compiler.LCNF.Decl.getArity":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L501-L502","name":"Lean.Compiler.LCNF.Decl.getArity","line":501,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.getArity","doc":""},"Lean.Compiler.LCNF.Decl.floatLetIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FloatLetIn.lean#L302-L303","name":"Lean.Compiler.LCNF.Decl.floatLetIn","line":302,"kind":"def","docLink":"./Lean/Compiler/LCNF/FloatLetIn.html#Lean.Compiler.LCNF.Decl.floatLetIn","doc":""},"Lean.Compiler.LCNF.Decl.findJoinPoints":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L606-L609","name":"Lean.Compiler.LCNF.Decl.findJoinPoints","line":606,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.Decl.findJoinPoints","doc":"Find all `fun` declarations in `decl` that qualify as join points then replace\ntheir definitions and call sites with `jp`/`jmp`.\n"},"Lean.Compiler.LCNF.Decl.extendJoinPointContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L617-L618","name":"Lean.Compiler.LCNF.Decl.extendJoinPointContext","line":617,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.Decl.extendJoinPointContext","doc":""},"Lean.Compiler.LCNF.Decl.etaExpand":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Bind.lean#L124-L126","name":"Lean.Compiler.LCNF.Decl.etaExpand","line":124,"kind":"def","docLink":"./Lean/Compiler/LCNF/Bind.html#Lean.Compiler.LCNF.Decl.etaExpand","doc":""},"Lean.Compiler.LCNF.Decl.erase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L152-L153","name":"Lean.Compiler.LCNF.Decl.erase","line":152,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.Decl.erase","doc":""},"Lean.Compiler.LCNF.Decl.elimDeadBranches":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDeadBranches.lean#L579-L599","name":"Lean.Compiler.LCNF.Decl.elimDeadBranches","line":579,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDeadBranches.html#Lean.Compiler.LCNF.Decl.elimDeadBranches","doc":""},"Lean.Compiler.LCNF.Decl.elimDead":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDead.lean#L96-L97","name":"Lean.Compiler.LCNF.Decl.elimDead","line":96,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDead.html#Lean.Compiler.LCNF.Decl.elimDead","doc":""},"Lean.Compiler.LCNF.Decl.cse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CSE.lean#L103-L105","name":"Lean.Compiler.LCNF.Decl.cse","line":103,"kind":"def","docLink":"./Lean/Compiler/LCNF/CSE.html#Lean.Compiler.LCNF.Decl.cse","doc":"Common sub-expression elimination\n"},"Lean.Compiler.LCNF.Decl.commonJoinPointArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/JoinPoints.lean#L626-L627","name":"Lean.Compiler.LCNF.Decl.commonJoinPointArgs","line":626,"kind":"def","docLink":"./Lean/Compiler/LCNF/JoinPoints.html#Lean.Compiler.LCNF.Decl.commonJoinPointArgs","doc":""},"Lean.Compiler.LCNF.Decl.check":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L262-L263","name":"Lean.Compiler.LCNF.Decl.check","line":262,"kind":"def","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Decl.check","doc":""},"Lean.Compiler.LCNF.Decl.applyRenaming":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Renaming.lean#L52-L58","name":"Lean.Compiler.LCNF.Decl.applyRenaming","line":52,"kind":"def","docLink":"./Lean/Compiler/LCNF/Renaming.html#Lean.Compiler.LCNF.Decl.applyRenaming","doc":""},"Lean.Compiler.LCNF.Decl.alwaysInlineAttr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L513-L514","name":"Lean.Compiler.LCNF.Decl.alwaysInlineAttr","line":513,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl.alwaysInlineAttr","doc":""},"Lean.Compiler.LCNF.Decl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L433-L496","name":"Lean.Compiler.LCNF.Decl","line":433,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Decl","doc":"Declaration being processed by the Lean to Lean compiler passes.\n"},"Lean.Compiler.LCNF.ConfigOptions.smallThreshold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ConfigOptions.lean#L18-L18","name":"Lean.Compiler.LCNF.ConfigOptions.smallThreshold","line":18,"kind":"def","docLink":"./Lean/Compiler/LCNF/ConfigOptions.html#Lean.Compiler.LCNF.ConfigOptions.smallThreshold","doc":"Any function declaration or join point with size `≤ smallThresold` is inlined\neven if there are multiple occurrences.\n"},"Lean.Compiler.LCNF.ConfigOptions.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ConfigOptions.lean#L1-L1","name":"Lean.Compiler.LCNF.ConfigOptions.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/ConfigOptions.html#Lean.Compiler.LCNF.ConfigOptions.mk","doc":""},"Lean.Compiler.LCNF.ConfigOptions.maxRecInlineIfReduce":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ConfigOptions.lean#L28-L28","name":"Lean.Compiler.LCNF.ConfigOptions.maxRecInlineIfReduce","line":28,"kind":"def","docLink":"./Lean/Compiler/LCNF/ConfigOptions.html#Lean.Compiler.LCNF.ConfigOptions.maxRecInlineIfReduce","doc":"Maximum number of times a recursive definition tagged with `[inline_if_reduce]` can be recursively inlined\nbefore generating an error during compilation.\n"},"Lean.Compiler.LCNF.ConfigOptions.maxRecInline":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ConfigOptions.lean#L23-L23","name":"Lean.Compiler.LCNF.ConfigOptions.maxRecInline","line":23,"kind":"def","docLink":"./Lean/Compiler/LCNF/ConfigOptions.html#Lean.Compiler.LCNF.ConfigOptions.maxRecInline","doc":"Maximum number of times a recursive definition tagged with `[inline]` can be recursively inlined before generating an\nerror during compilation.\n"},"Lean.Compiler.LCNF.ConfigOptions.checkTypes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ConfigOptions.lean#L32-L32","name":"Lean.Compiler.LCNF.ConfigOptions.checkTypes","line":32,"kind":"def","docLink":"./Lean/Compiler/LCNF/ConfigOptions.html#Lean.Compiler.LCNF.ConfigOptions.checkTypes","doc":"Perform type compatibility checking after each compiler pass.\n"},"Lean.Compiler.LCNF.ConfigOptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ConfigOptions.lean#L13-L33","name":"Lean.Compiler.LCNF.ConfigOptions","line":13,"kind":"structure","docLink":"./Lean/Compiler/LCNF/ConfigOptions.html#Lean.Compiler.LCNF.ConfigOptions","doc":"User controlled configuration options for the code generator.\n"},"Lean.Compiler.LCNF.CompilerM.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L482-L483","name":"Lean.Compiler.LCNF.CompilerM.run","line":482,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.CompilerM.run","doc":""},"Lean.Compiler.LCNF.CompilerM.instInhabitedState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L36-L36","name":"Lean.Compiler.LCNF.CompilerM.instInhabitedState","line":36,"kind":"instance","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.CompilerM.instInhabitedState","doc":""},"Lean.Compiler.LCNF.CompilerM.instInhabitedContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L41-L41","name":"Lean.Compiler.LCNF.CompilerM.instInhabitedContext","line":41,"kind":"instance","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.CompilerM.instInhabitedContext","doc":""},"Lean.Compiler.LCNF.CompilerM.codeBind.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Bind.lean#L29-L63","name":"Lean.Compiler.LCNF.CompilerM.codeBind.go","line":29,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Bind.html#Lean.Compiler.LCNF.CompilerM.codeBind.go","doc":""},"Lean.Compiler.LCNF.CompilerM.codeBind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Bind.lean#L26-L63","name":"Lean.Compiler.LCNF.CompilerM.codeBind","line":26,"kind":"def","docLink":"./Lean/Compiler/LCNF/Bind.html#Lean.Compiler.LCNF.CompilerM.codeBind","doc":""},"Lean.Compiler.LCNF.CompilerM.State.nextIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L35-L35","name":"Lean.Compiler.LCNF.CompilerM.State.nextIdx","line":35,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.CompilerM.State.nextIdx","doc":"Next auxiliary variable suffix "},"Lean.Compiler.LCNF.CompilerM.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L1-L1","name":"Lean.Compiler.LCNF.CompilerM.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.CompilerM.State.mk","doc":""},"Lean.Compiler.LCNF.CompilerM.State.lctx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L33-L33","name":"Lean.Compiler.LCNF.CompilerM.State.lctx","line":33,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.CompilerM.State.lctx","doc":"A `LocalContext` to store local declarations from let binders\nand other constructs in as we move through `Expr`s.\n"},"Lean.Compiler.LCNF.CompilerM.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L28-L36","name":"Lean.Compiler.LCNF.CompilerM.State","line":28,"kind":"structure","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.CompilerM.State","doc":"The state managed by the `CompilerM` `Monad`.\n"},"Lean.Compiler.LCNF.CompilerM.Context.phase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L39-L39","name":"Lean.Compiler.LCNF.CompilerM.Context.phase","line":39,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.CompilerM.Context.phase","doc":""},"Lean.Compiler.LCNF.CompilerM.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L1-L1","name":"Lean.Compiler.LCNF.CompilerM.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.CompilerM.Context.mk","doc":""},"Lean.Compiler.LCNF.CompilerM.Context.config":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L40-L40","name":"Lean.Compiler.LCNF.CompilerM.Context.config","line":40,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.CompilerM.Context.config","doc":""},"Lean.Compiler.LCNF.CompilerM.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L38-L41","name":"Lean.Compiler.LCNF.CompilerM.Context","line":38,"kind":"structure","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.CompilerM.Context","doc":""},"Lean.Compiler.LCNF.CompilerM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L43-L43","name":"Lean.Compiler.LCNF.CompilerM","line":43,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.CompilerM","doc":""},"Lean.Compiler.LCNF.CollectLevelParams.visitType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Level.lean#L100-L101","name":"Lean.Compiler.LCNF.CollectLevelParams.visitType","line":100,"kind":"def","docLink":"./Lean/Compiler/LCNF/Level.html#Lean.Compiler.LCNF.CollectLevelParams.visitType","doc":""},"Lean.Compiler.LCNF.CollectLevelParams.visitParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Level.lean#L120-L121","name":"Lean.Compiler.LCNF.CollectLevelParams.visitParams","line":120,"kind":"def","docLink":"./Lean/Compiler/LCNF/Level.html#Lean.Compiler.LCNF.CollectLevelParams.visitParams","doc":""},"Lean.Compiler.LCNF.CollectLevelParams.visitParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Level.lean#L117-L118","name":"Lean.Compiler.LCNF.CollectLevelParams.visitParam","line":117,"kind":"def","docLink":"./Lean/Compiler/LCNF/Level.html#Lean.Compiler.LCNF.CollectLevelParams.visitParam","doc":""},"Lean.Compiler.LCNF.CollectLevelParams.visitLetValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Level.lean#L111-L115","name":"Lean.Compiler.LCNF.CollectLevelParams.visitLetValue","line":111,"kind":"def","docLink":"./Lean/Compiler/LCNF/Level.html#Lean.Compiler.LCNF.CollectLevelParams.visitLetValue","doc":""},"Lean.Compiler.LCNF.CollectLevelParams.visitCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Level.lean#L132-L138","name":"Lean.Compiler.LCNF.CollectLevelParams.visitCode","line":132,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Level.html#Lean.Compiler.LCNF.CollectLevelParams.visitCode","doc":""},"Lean.Compiler.LCNF.CollectLevelParams.visitArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Level.lean#L108-L109","name":"Lean.Compiler.LCNF.CollectLevelParams.visitArgs","line":108,"kind":"def","docLink":"./Lean/Compiler/LCNF/Level.html#Lean.Compiler.LCNF.CollectLevelParams.visitArgs","doc":""},"Lean.Compiler.LCNF.CollectLevelParams.visitArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Level.lean#L103-L106","name":"Lean.Compiler.LCNF.CollectLevelParams.visitArg","line":103,"kind":"def","docLink":"./Lean/Compiler/LCNF/Level.html#Lean.Compiler.LCNF.CollectLevelParams.visitArg","doc":""},"Lean.Compiler.LCNF.CollectLevelParams.visitAlts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Level.lean#L129-L130","name":"Lean.Compiler.LCNF.CollectLevelParams.visitAlts","line":129,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Level.html#Lean.Compiler.LCNF.CollectLevelParams.visitAlts","doc":""},"Lean.Compiler.LCNF.CollectLevelParams.visitAlt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Level.lean#L124-L127","name":"Lean.Compiler.LCNF.CollectLevelParams.visitAlt","line":124,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Level.html#Lean.Compiler.LCNF.CollectLevelParams.visitAlt","doc":""},"Lean.Compiler.LCNF.CodeDecl.let":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L178-L178","name":"Lean.Compiler.LCNF.CodeDecl.let","line":178,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.CodeDecl.let","doc":""},"Lean.Compiler.LCNF.CodeDecl.jp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L180-L180","name":"Lean.Compiler.LCNF.CodeDecl.jp","line":180,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.CodeDecl.jp","doc":""},"Lean.Compiler.LCNF.CodeDecl.fvarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L183-L184","name":"Lean.Compiler.LCNF.CodeDecl.fvarId","line":183,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.CodeDecl.fvarId","doc":""},"Lean.Compiler.LCNF.CodeDecl.fun":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L179-L179","name":"Lean.Compiler.LCNF.CodeDecl.fun","line":179,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.CodeDecl.fun","doc":""},"Lean.Compiler.LCNF.CodeDecl.dependsOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/DependsOn.lean#L50-L53","name":"Lean.Compiler.LCNF.CodeDecl.dependsOn","line":50,"kind":"def","docLink":"./Lean/Compiler/LCNF/DependsOn.html#Lean.Compiler.LCNF.CodeDecl.dependsOn","doc":""},"Lean.Compiler.LCNF.CodeDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L177-L181","name":"Lean.Compiler.LCNF.CodeDecl","line":177,"kind":"inductive","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.CodeDecl","doc":""},"Lean.Compiler.LCNF.Code.updateUnreach!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L325-L325","name":"Lean.Compiler.LCNF.Code.updateUnreach!","line":325,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.updateUnreach!","doc":""},"Lean.Compiler.LCNF.Code.updateReturn!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L311-L311","name":"Lean.Compiler.LCNF.Code.updateReturn!","line":311,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.updateReturn!","doc":""},"Lean.Compiler.LCNF.Code.updateLet!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L287-L287","name":"Lean.Compiler.LCNF.Code.updateLet!","line":287,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.updateLet!","doc":""},"Lean.Compiler.LCNF.Code.updateJmp!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L318-L318","name":"Lean.Compiler.LCNF.Code.updateJmp!","line":318,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.updateJmp!","doc":""},"Lean.Compiler.LCNF.Code.updateFun!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L304-L304","name":"Lean.Compiler.LCNF.Code.updateFun!","line":304,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.updateFun!","doc":""},"Lean.Compiler.LCNF.Code.updateCont!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L296-L296","name":"Lean.Compiler.LCNF.Code.updateCont!","line":296,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.updateCont!","doc":""},"Lean.Compiler.LCNF.Code.updateCases!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L280-L280","name":"Lean.Compiler.LCNF.Code.updateCases!","line":280,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.updateCases!","doc":""},"Lean.Compiler.LCNF.Code.updateAlts!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L273-L273","name":"Lean.Compiler.LCNF.Code.updateAlts!","line":273,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.updateAlts!","doc":""},"Lean.Compiler.LCNF.Code.unreach":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L161-L161","name":"Lean.Compiler.LCNF.Code.unreach","line":161,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.unreach","doc":""},"Lean.Compiler.LCNF.Code.toMono":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToMono.lean#L113-L131","name":"Lean.Compiler.LCNF.Code.toMono","line":113,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToMono.html#Lean.Compiler.LCNF.Code.toMono","doc":""},"Lean.Compiler.LCNF.Code.toExprM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToExpr.lean#L84-L103","name":"Lean.Compiler.LCNF.Code.toExprM","line":84,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/ToExpr.html#Lean.Compiler.LCNF.Code.toExprM","doc":""},"Lean.Compiler.LCNF.Code.toExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ToExpr.lean#L106-L107","name":"Lean.Compiler.LCNF.Code.toExpr","line":106,"kind":"def","docLink":"./Lean/Compiler/LCNF/ToExpr.html#Lean.Compiler.LCNF.Code.toExpr","doc":""},"Lean.Compiler.LCNF.Code.sizeLe.inc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L407-L409","name":"Lean.Compiler.LCNF.Code.sizeLe.inc","line":407,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.sizeLe.inc","doc":""},"Lean.Compiler.LCNF.Code.sizeLe.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L411-L417","name":"Lean.Compiler.LCNF.Code.sizeLe.go","line":411,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.sizeLe.go","doc":""},"Lean.Compiler.LCNF.Code.sizeLe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L402-L417","name":"Lean.Compiler.LCNF.Code.sizeLe","line":402,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.sizeLe","doc":"Return true iff `c.size ≤ n` "},"Lean.Compiler.LCNF.Code.size.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L393-L399","name":"Lean.Compiler.LCNF.Code.size.go","line":393,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.size.go","doc":""},"Lean.Compiler.LCNF.Code.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L390-L399","name":"Lean.Compiler.LCNF.Code.size","line":390,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.size","doc":""},"Lean.Compiler.LCNF.Code.return":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L160-L160","name":"Lean.Compiler.LCNF.Code.return","line":160,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.return","doc":""},"Lean.Compiler.LCNF.Code.mapFVarM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L103-L123","name":"Lean.Compiler.LCNF.Code.mapFVarM","line":103,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.Code.mapFVarM","doc":""},"Lean.Compiler.LCNF.Code.let":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L155-L155","name":"Lean.Compiler.LCNF.Code.let","line":155,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.let","doc":""},"Lean.Compiler.LCNF.Code.jp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L157-L157","name":"Lean.Compiler.LCNF.Code.jp","line":157,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.jp","doc":""},"Lean.Compiler.LCNF.Code.jmp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L158-L158","name":"Lean.Compiler.LCNF.Code.jmp","line":158,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.jmp","doc":""},"Lean.Compiler.LCNF.Code.isReturnOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L386-L388","name":"Lean.Compiler.LCNF.Code.isReturnOf","line":386,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.isReturnOf","doc":""},"Lean.Compiler.LCNF.Code.isFun":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L382-L384","name":"Lean.Compiler.LCNF.Code.isFun","line":382,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.isFun","doc":""},"Lean.Compiler.LCNF.Code.isDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L378-L380","name":"Lean.Compiler.LCNF.Code.isDecl","line":378,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.isDecl","doc":""},"Lean.Compiler.LCNF.Code.internalize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Internalize.lean#L100-L101","name":"Lean.Compiler.LCNF.Code.internalize","line":100,"kind":"def","docLink":"./Lean/Compiler/LCNF/Internalize.html#Lean.Compiler.LCNF.Code.internalize","doc":"Refresh free variables ids in `code`, and store their declarations in the local context.\n"},"Lean.Compiler.LCNF.Code.inferType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L250-L256","name":"Lean.Compiler.LCNF.Code.inferType","line":250,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.Code.inferType","doc":""},"Lean.Compiler.LCNF.Code.inferParamType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L258-L261","name":"Lean.Compiler.LCNF.Code.inferParamType","line":258,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.Code.inferParamType","doc":""},"Lean.Compiler.LCNF.Code.fun":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L156-L156","name":"Lean.Compiler.LCNF.Code.fun","line":156,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.fun","doc":""},"Lean.Compiler.LCNF.Code.forM.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L422-L428","name":"Lean.Compiler.LCNF.Code.forM.go","line":422,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.forM.go","doc":""},"Lean.Compiler.LCNF.Code.forM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L419-L428","name":"Lean.Compiler.LCNF.Code.forM","line":419,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.forM","doc":""},"Lean.Compiler.LCNF.Code.forFVarM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L125-L149","name":"Lean.Compiler.LCNF.Code.forFVarM","line":125,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.Code.forFVarM","doc":""},"Lean.Compiler.LCNF.Code.elimDead":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/ElimDead.lean#L93-L94","name":"Lean.Compiler.LCNF.Code.elimDead","line":93,"kind":"def","docLink":"./Lean/Compiler/LCNF/ElimDead.html#Lean.Compiler.LCNF.Code.elimDead","doc":""},"Lean.Compiler.LCNF.Code.dependsOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/DependsOn.lean#L58-L59","name":"Lean.Compiler.LCNF.Code.dependsOn","line":58,"kind":"def","docLink":"./Lean/Compiler/LCNF/DependsOn.html#Lean.Compiler.LCNF.Code.dependsOn","doc":"Return `true` is `c` depends on a free variable in `s`.\n"},"Lean.Compiler.LCNF.Code.cse.goFunDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CSE.lean#L49-L53","name":"Lean.Compiler.LCNF.Code.cse.goFunDecl","line":49,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/CSE.html#Lean.Compiler.LCNF.Code.cse.goFunDecl","doc":""},"Lean.Compiler.LCNF.Code.cse.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CSE.lean#L55-L96","name":"Lean.Compiler.LCNF.Code.cse.go","line":55,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/CSE.html#Lean.Compiler.LCNF.Code.cse.go","doc":""},"Lean.Compiler.LCNF.Code.cse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CSE.lean#L46-L96","name":"Lean.Compiler.LCNF.Code.cse","line":46,"kind":"def","docLink":"./Lean/Compiler/LCNF/CSE.html#Lean.Compiler.LCNF.Code.cse","doc":""},"Lean.Compiler.LCNF.Code.containsConst.goLetValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L27-L30","name":"Lean.Compiler.LCNF.Code.containsConst.goLetValue","line":27,"kind":"def","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Code.containsConst.goLetValue","doc":""},"Lean.Compiler.LCNF.Code.containsConst.goExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L19-L26","name":"Lean.Compiler.LCNF.Code.containsConst.goExpr","line":19,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Code.containsConst.goExpr","doc":""},"Lean.Compiler.LCNF.Code.containsConst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Testing.lean#L11-L30","name":"Lean.Compiler.LCNF.Code.containsConst","line":11,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Testing.html#Lean.Compiler.LCNF.Code.containsConst","doc":""},"Lean.Compiler.LCNF.Code.collectUsed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L647-L660","name":"Lean.Compiler.LCNF.Code.collectUsed","line":647,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.collectUsed","doc":""},"Lean.Compiler.LCNF.Code.cases":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L159-L159","name":"Lean.Compiler.LCNF.Code.cases","line":159,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.cases","doc":""},"Lean.Compiler.LCNF.Code.bind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Bind.lean#L23-L24","name":"Lean.Compiler.LCNF.Code.bind","line":23,"kind":"def","docLink":"./Lean/Compiler/LCNF/Bind.html#Lean.Compiler.LCNF.Code.bind","doc":"Return code that is equivalent to `c >>= f`. That is, executes `c`, and then `f x`, where\n`x` is a variable that contains the result of `c`'s computation.\n\nIf `c` contains a jump to a join point `jp_i` not declared in `c`, we throw an exception because\nan invalid block would be generated. It would be invalid because `f` would not\nbe applied to `jp_i`. Note that, we could have decided to create a copy of `jp_i` where we apply `f` to it,\nby we decided to not do it to avoid code duplication.\n"},"Lean.Compiler.LCNF.Code.beq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L231-L231","name":"Lean.Compiler.LCNF.Code.beq","line":231,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code.beq","doc":""},"Lean.Compiler.LCNF.Code.applyRenaming":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Renaming.lean#L39-L49","name":"Lean.Compiler.LCNF.Code.applyRenaming","line":39,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Renaming.html#Lean.Compiler.LCNF.Code.applyRenaming","doc":""},"Lean.Compiler.LCNF.Code.alphaEqv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/AlphaEqv.lean#L133-L134","name":"Lean.Compiler.LCNF.Code.alphaEqv","line":133,"kind":"def","docLink":"./Lean/Compiler/LCNF/AlphaEqv.html#Lean.Compiler.LCNF.Code.alphaEqv","doc":"Return `true` if `c₁` and `c₂` are alpha equivalent.\n"},"Lean.Compiler.LCNF.Code":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L154-L162","name":"Lean.Compiler.LCNF.Code","line":154,"kind":"inductive","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Code","doc":""},"Lean.Compiler.LCNF.Closure.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Closure.lean#L148-L150","name":"Lean.Compiler.LCNF.Closure.run","line":148,"kind":"def","docLink":"./Lean/Compiler/LCNF/Closure.html#Lean.Compiler.LCNF.Closure.run","doc":""},"Lean.Compiler.LCNF.Closure.markVisited":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Closure.lean#L65-L66","name":"Lean.Compiler.LCNF.Closure.markVisited","line":65,"kind":"def","docLink":"./Lean/Compiler/LCNF/Closure.html#Lean.Compiler.LCNF.Closure.markVisited","doc":"Mark a free variable as already visited.\nWe perform a topological sort over the dependencies.\n"},"Lean.Compiler.LCNF.Closure.collectType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Closure.lean#L143-L144","name":"Lean.Compiler.LCNF.Closure.collectType","line":143,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Closure.html#Lean.Compiler.LCNF.Closure.collectType","doc":"Collect dependencies of the given expression. "},"Lean.Compiler.LCNF.Closure.collectParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Closure.lean#L73-L74","name":"Lean.Compiler.LCNF.Closure.collectParams","line":73,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Closure.html#Lean.Compiler.LCNF.Closure.collectParams","doc":"Collect dependencies in parameters. We need this because parameters may\ncontain other type parameters.\n"},"Lean.Compiler.LCNF.Closure.collectLetValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Closure.lean#L82-L87","name":"Lean.Compiler.LCNF.Closure.collectLetValue","line":82,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Closure.html#Lean.Compiler.LCNF.Closure.collectLetValue","doc":""},"Lean.Compiler.LCNF.Closure.collectFunDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Closure.lean#L109-L112","name":"Lean.Compiler.LCNF.Closure.collectFunDecl","line":109,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Closure.html#Lean.Compiler.LCNF.Closure.collectFunDecl","doc":"Collect dependencies of a local function declaration. "},"Lean.Compiler.LCNF.Closure.collectFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Closure.lean#L118-L140","name":"Lean.Compiler.LCNF.Closure.collectFVar","line":118,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Closure.html#Lean.Compiler.LCNF.Closure.collectFVar","doc":"Process the given free variable.\nIf it has not already been visited and is in scope, we collect its dependencies.\n"},"Lean.Compiler.LCNF.Closure.collectCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Closure.lean#L93-L106","name":"Lean.Compiler.LCNF.Closure.collectCode","line":93,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Closure.html#Lean.Compiler.LCNF.Closure.collectCode","doc":"Collect dependencies in the given code. We need this function to be able\nto collect dependencies in a local function declaration.\n"},"Lean.Compiler.LCNF.Closure.collectArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Closure.lean#L76-L80","name":"Lean.Compiler.LCNF.Closure.collectArg","line":76,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Closure.html#Lean.Compiler.LCNF.Closure.collectArg","doc":""},"Lean.Compiler.LCNF.Closure.State.visited":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Closure.lean#L39-L39","name":"Lean.Compiler.LCNF.Closure.State.visited","line":39,"kind":"def","docLink":"./Lean/Compiler/LCNF/Closure.html#Lean.Compiler.LCNF.Closure.State.visited","doc":"Set of already visited free variables.\n"},"Lean.Compiler.LCNF.Closure.State.params":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Closure.lean#L43-L43","name":"Lean.Compiler.LCNF.Closure.State.params","line":43,"kind":"def","docLink":"./Lean/Compiler/LCNF/Closure.html#Lean.Compiler.LCNF.Closure.State.params","doc":"Free variables that must become new parameters of the code being specialized.\n"},"Lean.Compiler.LCNF.Closure.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Closure.lean#L1-L1","name":"Lean.Compiler.LCNF.Closure.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Closure.html#Lean.Compiler.LCNF.Closure.State.mk","doc":""},"Lean.Compiler.LCNF.Closure.State.decls":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Closure.lean#L54-L54","name":"Lean.Compiler.LCNF.Closure.State.decls","line":54,"kind":"def","docLink":"./Lean/Compiler/LCNF/Closure.html#Lean.Compiler.LCNF.Closure.State.decls","doc":"Let-declarations and local function declarations that are going to be \"copied\" to the code\nbeing processed. For example, when this module is used in the code specializer, the let-declarations\noften contain the instance values. In the current specialization heuristic all let-declarations are ground values\n(i.e., they do not contain free-variables).\nHowever, local function declarations may contain free variables.\n\nAll customers of this module try to avoid work duplication. If a let-declaration is a ground value,\nit most likely will be computed during compilation time, and work duplication is not an issue.\n"},"Lean.Compiler.LCNF.Closure.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Closure.lean#L35-L54","name":"Lean.Compiler.LCNF.Closure.State","line":35,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Closure.html#Lean.Compiler.LCNF.Closure.State","doc":"State for the `ClosureM` monad.\n"},"Lean.Compiler.LCNF.Closure.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Closure.lean#L1-L1","name":"Lean.Compiler.LCNF.Closure.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Closure.html#Lean.Compiler.LCNF.Closure.Context.mk","doc":""},"Lean.Compiler.LCNF.Closure.Context.inScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Closure.lean#L24-L24","name":"Lean.Compiler.LCNF.Closure.Context.inScope","line":24,"kind":"def","docLink":"./Lean/Compiler/LCNF/Closure.html#Lean.Compiler.LCNF.Closure.Context.inScope","doc":"`inScope x` returns `true` if `x` is a variable that is not in `C`.\n"},"Lean.Compiler.LCNF.Closure.Context.abstract":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Closure.lean#L30-L30","name":"Lean.Compiler.LCNF.Closure.Context.abstract","line":30,"kind":"def","docLink":"./Lean/Compiler/LCNF/Closure.html#Lean.Compiler.LCNF.Closure.Context.abstract","doc":"If `abstract x` returns `true`, we convert `x` into a closure parameter. Otherwise,\nwe collect the dependecies in the `let`/`fun`-declaration too, and include the declaration in the closure.\nRemark: the lambda lifting pass abstracts all `let`/`fun`-declarations.\n"},"Lean.Compiler.LCNF.Closure.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Closure.lean#L20-L30","name":"Lean.Compiler.LCNF.Closure.Context","line":20,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Closure.html#Lean.Compiler.LCNF.Closure.Context","doc":""},"Lean.Compiler.LCNF.Closure.ClosureM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Closure.lean#L59-L59","name":"Lean.Compiler.LCNF.Closure.ClosureM","line":59,"kind":"def","docLink":"./Lean/Compiler/LCNF/Closure.html#Lean.Compiler.LCNF.Closure.ClosureM","doc":"Monad for implementing the dependency collector.\n"},"Lean.Compiler.LCNF.Check.withParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L190-L193","name":"Lean.Compiler.LCNF.Check.withParams","line":190,"kind":"def","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.withParams","doc":""},"Lean.Compiler.LCNF.Check.withJp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L186-L188","name":"Lean.Compiler.LCNF.Check.withJp","line":186,"kind":"def","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.withJp","doc":""},"Lean.Compiler.LCNF.Check.withFVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L182-L184","name":"Lean.Compiler.LCNF.Check.withFVarId","line":182,"kind":"def","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.withFVarId","doc":""},"Lean.Compiler.LCNF.Check.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L257-L258","name":"Lean.Compiler.LCNF.Check.run","line":257,"kind":"def","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.run","doc":""},"Lean.Compiler.LCNF.Check.isCtorParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L104-L107","name":"Lean.Compiler.LCNF.Check.isCtorParam","line":104,"kind":"def","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.isCtorParam","doc":"Return true `f` is a constructor and `i` is less than its number of parameters. "},"Lean.Compiler.LCNF.Check.checkTypes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L96-L97","name":"Lean.Compiler.LCNF.Check.checkTypes","line":96,"kind":"def","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.checkTypes","doc":""},"Lean.Compiler.LCNF.Check.checkParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L165-L166","name":"Lean.Compiler.LCNF.Check.checkParams","line":165,"kind":"def","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.checkParams","doc":""},"Lean.Compiler.LCNF.Check.checkParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L161-L163","name":"Lean.Compiler.LCNF.Check.checkParam","line":161,"kind":"def","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.checkParam","doc":""},"Lean.Compiler.LCNF.Check.checkLetValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L140-L145","name":"Lean.Compiler.LCNF.Check.checkLetValue","line":140,"kind":"def","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.checkLetValue","doc":""},"Lean.Compiler.LCNF.Check.checkLetDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L168-L175","name":"Lean.Compiler.LCNF.Check.checkLetDecl","line":168,"kind":"def","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.checkLetDecl","doc":""},"Lean.Compiler.LCNF.Check.checkJpInScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L147-L159","name":"Lean.Compiler.LCNF.Check.checkJpInScope","line":147,"kind":"def","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.checkJpInScope","doc":""},"Lean.Compiler.LCNF.Check.checkFunDeclCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L199-L206","name":"Lean.Compiler.LCNF.Check.checkFunDeclCore","line":199,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.checkFunDeclCore","doc":""},"Lean.Compiler.LCNF.Check.checkFunDecl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L208-L216","name":"Lean.Compiler.LCNF.Check.checkFunDecl","line":208,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.checkFunDecl","doc":""},"Lean.Compiler.LCNF.Check.checkFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L99-L101","name":"Lean.Compiler.LCNF.Check.checkFVar","line":99,"kind":"def","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.checkFVar","doc":""},"Lean.Compiler.LCNF.Check.checkCases":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L218-L235","name":"Lean.Compiler.LCNF.Check.checkCases","line":218,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.checkCases","doc":""},"Lean.Compiler.LCNF.Check.checkAppArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L109-L138","name":"Lean.Compiler.LCNF.Check.checkAppArgs","line":109,"kind":"def","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.checkAppArgs","doc":""},"Lean.Compiler.LCNF.Check.check":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L237-L253","name":"Lean.Compiler.LCNF.Check.check","line":237,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.check","doc":""},"Lean.Compiler.LCNF.Check.addFVarId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L177-L180","name":"Lean.Compiler.LCNF.Check.addFVarId","line":177,"kind":"def","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.addFVarId","doc":""},"Lean.Compiler.LCNF.Check.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L1-L1","name":"Lean.Compiler.LCNF.Check.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.State.mk","doc":""},"Lean.Compiler.LCNF.Check.State.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L92-L92","name":"Lean.Compiler.LCNF.Check.State.all","line":92,"kind":"def","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.State.all","doc":"All free variables found "},"Lean.Compiler.LCNF.Check.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L90-L92","name":"Lean.Compiler.LCNF.Check.State","line":90,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.State","doc":""},"Lean.Compiler.LCNF.Check.Context.vars":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L88-L88","name":"Lean.Compiler.LCNF.Check.Context.vars","line":88,"kind":"def","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.Context.vars","doc":"Variables and local functions in scope "},"Lean.Compiler.LCNF.Check.Context.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L1-L1","name":"Lean.Compiler.LCNF.Check.Context.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.Context.mk","doc":""},"Lean.Compiler.LCNF.Check.Context.jps":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L86-L86","name":"Lean.Compiler.LCNF.Check.Context.jps","line":86,"kind":"def","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.Context.jps","doc":"Join points that are in scope. "},"Lean.Compiler.LCNF.Check.Context":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L84-L88","name":"Lean.Compiler.LCNF.Check.Context","line":84,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.Context","doc":""},"Lean.Compiler.LCNF.Check.CheckM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Check.lean#L94-L94","name":"Lean.Compiler.LCNF.Check.CheckM","line":94,"kind":"def","docLink":"./Lean/Compiler/LCNF/Check.html#Lean.Compiler.LCNF.Check.CheckM","doc":""},"Lean.Compiler.LCNF.CasesInfo.numParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Util.lean#L36-L36","name":"Lean.Compiler.LCNF.CasesInfo.numParams","line":36,"kind":"def","docLink":"./Lean/Compiler/LCNF/Util.html#Lean.Compiler.LCNF.CasesInfo.numParams","doc":""},"Lean.Compiler.LCNF.CasesInfo.numAlts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Util.lean#L42-L43","name":"Lean.Compiler.LCNF.CasesInfo.numAlts","line":42,"kind":"def","docLink":"./Lean/Compiler/LCNF/Util.html#Lean.Compiler.LCNF.CasesInfo.numAlts","doc":""},"Lean.Compiler.LCNF.CasesInfo.motivePos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Util.lean#L40-L40","name":"Lean.Compiler.LCNF.CasesInfo.motivePos","line":40,"kind":"def","docLink":"./Lean/Compiler/LCNF/Util.html#Lean.Compiler.LCNF.CasesInfo.motivePos","doc":""},"Lean.Compiler.LCNF.CasesInfo.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Util.lean#L1-L1","name":"Lean.Compiler.LCNF.CasesInfo.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Util.html#Lean.Compiler.LCNF.CasesInfo.mk","doc":""},"Lean.Compiler.LCNF.CasesInfo.discrPos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Util.lean#L37-L37","name":"Lean.Compiler.LCNF.CasesInfo.discrPos","line":37,"kind":"def","docLink":"./Lean/Compiler/LCNF/Util.html#Lean.Compiler.LCNF.CasesInfo.discrPos","doc":""},"Lean.Compiler.LCNF.CasesInfo.declName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Util.lean#L34-L34","name":"Lean.Compiler.LCNF.CasesInfo.declName","line":34,"kind":"def","docLink":"./Lean/Compiler/LCNF/Util.html#Lean.Compiler.LCNF.CasesInfo.declName","doc":""},"Lean.Compiler.LCNF.CasesInfo.arity":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Util.lean#L35-L35","name":"Lean.Compiler.LCNF.CasesInfo.arity","line":35,"kind":"def","docLink":"./Lean/Compiler/LCNF/Util.html#Lean.Compiler.LCNF.CasesInfo.arity","doc":""},"Lean.Compiler.LCNF.CasesInfo.altsRange":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Util.lean#L38-L38","name":"Lean.Compiler.LCNF.CasesInfo.altsRange","line":38,"kind":"def","docLink":"./Lean/Compiler/LCNF/Util.html#Lean.Compiler.LCNF.CasesInfo.altsRange","doc":""},"Lean.Compiler.LCNF.CasesInfo.altNumParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Util.lean#L39-L39","name":"Lean.Compiler.LCNF.CasesInfo.altNumParams","line":39,"kind":"def","docLink":"./Lean/Compiler/LCNF/Util.html#Lean.Compiler.LCNF.CasesInfo.altNumParams","doc":""},"Lean.Compiler.LCNF.CasesInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Util.lean#L33-L40","name":"Lean.Compiler.LCNF.CasesInfo","line":33,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Util.html#Lean.Compiler.LCNF.CasesInfo","doc":"Store information about `casesOn` declarations.\n\nWe treat them uniformly in the code generator.\n"},"Lean.Compiler.LCNF.CasesCore.typeName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L148-L148","name":"Lean.Compiler.LCNF.CasesCore.typeName","line":148,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.CasesCore.typeName","doc":""},"Lean.Compiler.LCNF.CasesCore.resultType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L149-L149","name":"Lean.Compiler.LCNF.CasesCore.resultType","line":149,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.CasesCore.resultType","doc":""},"Lean.Compiler.LCNF.CasesCore.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L147-L147","name":"Lean.Compiler.LCNF.CasesCore.mk","line":147,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.CasesCore.mk","doc":""},"Lean.Compiler.LCNF.CasesCore.getCtorNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L171-L175","name":"Lean.Compiler.LCNF.CasesCore.getCtorNames","line":171,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.CasesCore.getCtorNames","doc":"Return the constructor names that have an explicit (non-default) alternative.\n"},"Lean.Compiler.LCNF.CasesCore.extractAlt!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L366-L373","name":"Lean.Compiler.LCNF.CasesCore.extractAlt!","line":366,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.CasesCore.extractAlt!","doc":""},"Lean.Compiler.LCNF.CasesCore.discr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L150-L150","name":"Lean.Compiler.LCNF.CasesCore.discr","line":150,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.CasesCore.discr","doc":""},"Lean.Compiler.LCNF.CasesCore.alts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L151-L151","name":"Lean.Compiler.LCNF.CasesCore.alts","line":151,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.CasesCore.alts","doc":""},"Lean.Compiler.LCNF.CasesCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L147-L152","name":"Lean.Compiler.LCNF.CasesCore","line":147,"kind":"structure","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.CasesCore","doc":""},"Lean.Compiler.LCNF.Cases":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L166-L166","name":"Lean.Compiler.LCNF.Cases","line":166,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Cases","doc":""},"Lean.Compiler.LCNF.CacheAuxDeclResult.new":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/AuxDeclCache.lean#L17-L17","name":"Lean.Compiler.LCNF.CacheAuxDeclResult.new","line":17,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/AuxDeclCache.html#Lean.Compiler.LCNF.CacheAuxDeclResult.new","doc":""},"Lean.Compiler.LCNF.CacheAuxDeclResult.alreadyCached":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/AuxDeclCache.lean#L18-L18","name":"Lean.Compiler.LCNF.CacheAuxDeclResult.alreadyCached","line":18,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/AuxDeclCache.html#Lean.Compiler.LCNF.CacheAuxDeclResult.alreadyCached","doc":""},"Lean.Compiler.LCNF.CacheAuxDeclResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/AuxDeclCache.lean#L16-L18","name":"Lean.Compiler.LCNF.CacheAuxDeclResult","line":16,"kind":"inductive","docLink":"./Lean/Compiler/LCNF/AuxDeclCache.html#Lean.Compiler.LCNF.CacheAuxDeclResult","doc":""},"Lean.Compiler.LCNF.CSE.withNewScope":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CSE.lean#L34-L36","name":"Lean.Compiler.LCNF.CSE.withNewScope","line":34,"kind":"def","docLink":"./Lean/Compiler/LCNF/CSE.html#Lean.Compiler.LCNF.CSE.withNewScope","doc":""},"Lean.Compiler.LCNF.CSE.replaceLet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CSE.lean#L38-L40","name":"Lean.Compiler.LCNF.CSE.replaceLet","line":38,"kind":"def","docLink":"./Lean/Compiler/LCNF/CSE.html#Lean.Compiler.LCNF.CSE.replaceLet","doc":""},"Lean.Compiler.LCNF.CSE.replaceFun":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CSE.lean#L42-L44","name":"Lean.Compiler.LCNF.CSE.replaceFun","line":42,"kind":"def","docLink":"./Lean/Compiler/LCNF/CSE.html#Lean.Compiler.LCNF.CSE.replaceFun","doc":""},"Lean.Compiler.LCNF.CSE.instMonadFVarSubstStateM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CSE.lean#L25-L26","name":"Lean.Compiler.LCNF.CSE.instMonadFVarSubstStateM","line":25,"kind":"instance","docLink":"./Lean/Compiler/LCNF/CSE.html#Lean.Compiler.LCNF.CSE.instMonadFVarSubstStateM","doc":""},"Lean.Compiler.LCNF.CSE.instMonadFVarSubstMFalse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CSE.lean#L22-L23","name":"Lean.Compiler.LCNF.CSE.instMonadFVarSubstMFalse","line":22,"kind":"instance","docLink":"./Lean/Compiler/LCNF/CSE.html#Lean.Compiler.LCNF.CSE.instMonadFVarSubstMFalse","doc":""},"Lean.Compiler.LCNF.CSE.getSubst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CSE.lean#L28-L29","name":"Lean.Compiler.LCNF.CSE.getSubst","line":28,"kind":"def","docLink":"./Lean/Compiler/LCNF/CSE.html#Lean.Compiler.LCNF.CSE.getSubst","doc":""},"Lean.Compiler.LCNF.CSE.addEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CSE.lean#L31-L32","name":"Lean.Compiler.LCNF.CSE.addEntry","line":31,"kind":"def","docLink":"./Lean/Compiler/LCNF/CSE.html#Lean.Compiler.LCNF.CSE.addEntry","doc":""},"Lean.Compiler.LCNF.CSE.State.subst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CSE.lean#L18-L18","name":"Lean.Compiler.LCNF.CSE.State.subst","line":18,"kind":"def","docLink":"./Lean/Compiler/LCNF/CSE.html#Lean.Compiler.LCNF.CSE.State.subst","doc":""},"Lean.Compiler.LCNF.CSE.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CSE.lean#L1-L1","name":"Lean.Compiler.LCNF.CSE.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/CSE.html#Lean.Compiler.LCNF.CSE.State.mk","doc":""},"Lean.Compiler.LCNF.CSE.State.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CSE.lean#L17-L17","name":"Lean.Compiler.LCNF.CSE.State.map","line":17,"kind":"def","docLink":"./Lean/Compiler/LCNF/CSE.html#Lean.Compiler.LCNF.CSE.State.map","doc":""},"Lean.Compiler.LCNF.CSE.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CSE.lean#L16-L18","name":"Lean.Compiler.LCNF.CSE.State","line":16,"kind":"structure","docLink":"./Lean/Compiler/LCNF/CSE.html#Lean.Compiler.LCNF.CSE.State","doc":""},"Lean.Compiler.LCNF.CSE.M":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CSE.lean#L20-L20","name":"Lean.Compiler.LCNF.CSE.M","line":20,"kind":"def","docLink":"./Lean/Compiler/LCNF/CSE.html#Lean.Compiler.LCNF.CSE.M","doc":""},"Lean.Compiler.LCNF.BaseTypeExtState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/BaseTypes.lean#L1-L1","name":"Lean.Compiler.LCNF.BaseTypeExtState.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/BaseTypes.html#Lean.Compiler.LCNF.BaseTypeExtState.mk","doc":""},"Lean.Compiler.LCNF.BaseTypeExtState.base":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/BaseTypes.lean#L18-L18","name":"Lean.Compiler.LCNF.BaseTypeExtState.base","line":18,"kind":"def","docLink":"./Lean/Compiler/LCNF/BaseTypes.html#Lean.Compiler.LCNF.BaseTypeExtState.base","doc":"The LCNF type for the `base` phase. "},"Lean.Compiler.LCNF.BaseTypeExtState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/BaseTypes.lean#L16-L19","name":"Lean.Compiler.LCNF.BaseTypeExtState","line":16,"kind":"structure","docLink":"./Lean/Compiler/LCNF/BaseTypes.html#Lean.Compiler.LCNF.BaseTypeExtState","doc":"State for the environment extension used to save the LCNF base phase type for declarations\nthat do not have code associated with them.\nExample: constructors, inductive types, foreign functions.\n"},"Lean.Compiler.LCNF.AuxDeclCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/AuxDeclCache.lean#L12-L12","name":"Lean.Compiler.LCNF.AuxDeclCache","line":12,"kind":"def","docLink":"./Lean/Compiler/LCNF/AuxDeclCache.html#Lean.Compiler.LCNF.AuxDeclCache","doc":""},"Lean.Compiler.LCNF.Arg.updateType!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L68-L68","name":"Lean.Compiler.LCNF.Arg.updateType!","line":68,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Arg.updateType!","doc":""},"Lean.Compiler.LCNF.Arg.updateFVar!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L75-L75","name":"Lean.Compiler.LCNF.Arg.updateFVar!","line":75,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Arg.updateFVar!","doc":""},"Lean.Compiler.LCNF.Arg.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L51-L51","name":"Lean.Compiler.LCNF.Arg.type","line":51,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Arg.type","doc":""},"Lean.Compiler.LCNF.Arg.toLetValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L86-L89","name":"Lean.Compiler.LCNF.Arg.toLetValue","line":86,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Arg.toLetValue","doc":""},"Lean.Compiler.LCNF.Arg.toExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L57-L61","name":"Lean.Compiler.LCNF.Arg.toExpr","line":57,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Arg.toExpr","doc":""},"Lean.Compiler.LCNF.Arg.mapFVarM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L48-L52","name":"Lean.Compiler.LCNF.Arg.mapFVarM","line":48,"kind":"def","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.Arg.mapFVarM","doc":""},"Lean.Compiler.LCNF.Arg.isConstructorApp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/CompilerM.lean#L103-L105","name":"Lean.Compiler.LCNF.Arg.isConstructorApp","line":103,"kind":"def","docLink":"./Lean/Compiler/LCNF/CompilerM.html#Lean.Compiler.LCNF.Arg.isConstructorApp","doc":""},"Lean.Compiler.LCNF.Arg.inferType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L244-L245","name":"Lean.Compiler.LCNF.Arg.inferType","line":244,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.Arg.inferType","doc":""},"Lean.Compiler.LCNF.Arg.fvar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L50-L50","name":"Lean.Compiler.LCNF.Arg.fvar","line":50,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Arg.fvar","doc":""},"Lean.Compiler.LCNF.Arg.forFVarM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/FVarUtil.lean#L54-L58","name":"Lean.Compiler.LCNF.Arg.forFVarM","line":54,"kind":"def","docLink":"./Lean/Compiler/LCNF/FVarUtil.html#Lean.Compiler.LCNF.Arg.forFVarM","doc":""},"Lean.Compiler.LCNF.Arg.erased":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L49-L49","name":"Lean.Compiler.LCNF.Arg.erased","line":49,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Arg.erased","doc":""},"Lean.Compiler.LCNF.Arg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L48-L52","name":"Lean.Compiler.LCNF.Arg","line":48,"kind":"inductive","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Arg","doc":""},"Lean.Compiler.LCNF.AltCore.updateCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L259-L259","name":"Lean.Compiler.LCNF.AltCore.updateCode","line":259,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.AltCore.updateCode","doc":""},"Lean.Compiler.LCNF.AltCore.updateAlt!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L266-L266","name":"Lean.Compiler.LCNF.AltCore.updateAlt!","line":266,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.AltCore.updateAlt!","doc":""},"Lean.Compiler.LCNF.AltCore.mapCodeM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L375-L376","name":"Lean.Compiler.LCNF.AltCore.mapCodeM","line":375,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.AltCore.mapCodeM","doc":""},"Lean.Compiler.LCNF.AltCore.inferType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/InferType.lean#L263-L264","name":"Lean.Compiler.LCNF.AltCore.inferType","line":263,"kind":"def","docLink":"./Lean/Compiler/LCNF/InferType.html#Lean.Compiler.LCNF.AltCore.inferType","doc":""},"Lean.Compiler.LCNF.AltCore.getParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L245-L247","name":"Lean.Compiler.LCNF.AltCore.getParams","line":245,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.AltCore.getParams","doc":""},"Lean.Compiler.LCNF.AltCore.getCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L241-L243","name":"Lean.Compiler.LCNF.AltCore.getCode","line":241,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.AltCore.getCode","doc":""},"Lean.Compiler.LCNF.AltCore.forCodeM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L249-L252","name":"Lean.Compiler.LCNF.AltCore.forCodeM","line":249,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.AltCore.forCodeM","doc":""},"Lean.Compiler.LCNF.AltCore.default":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L35-L35","name":"Lean.Compiler.LCNF.AltCore.default","line":35,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.AltCore.default","doc":""},"Lean.Compiler.LCNF.AltCore.alt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L34-L34","name":"Lean.Compiler.LCNF.AltCore.alt","line":34,"kind":"ctor","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.AltCore.alt","doc":""},"Lean.Compiler.LCNF.AltCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L33-L36","name":"Lean.Compiler.LCNF.AltCore","line":33,"kind":"inductive","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.AltCore","doc":""},"Lean.Compiler.LCNF.Alt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/Basic.lean#L164-L164","name":"Lean.Compiler.LCNF.Alt","line":164,"kind":"def","docLink":"./Lean/Compiler/LCNF/Basic.html#Lean.Compiler.LCNF.Alt","doc":""},"Lean.Compiler.LCNF.AlphaEqv.withParams.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/AlphaEqv.lean#L68-L77","name":"Lean.Compiler.LCNF.AlphaEqv.withParams.go","line":68,"kind":"def","docLink":"./Lean/Compiler/LCNF/AlphaEqv.html#Lean.Compiler.LCNF.AlphaEqv.withParams.go","doc":""},"Lean.Compiler.LCNF.AlphaEqv.withParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/AlphaEqv.lean#L66-L81","name":"Lean.Compiler.LCNF.AlphaEqv.withParams","line":66,"kind":"def","docLink":"./Lean/Compiler/LCNF/AlphaEqv.html#Lean.Compiler.LCNF.AlphaEqv.withParams","doc":""},"Lean.Compiler.LCNF.AlphaEqv.withFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/AlphaEqv.lean#L63-L64","name":"Lean.Compiler.LCNF.AlphaEqv.withFVar","line":63,"kind":"def","docLink":"./Lean/Compiler/LCNF/AlphaEqv.html#Lean.Compiler.LCNF.AlphaEqv.withFVar","doc":""},"Lean.Compiler.LCNF.AlphaEqv.sortAlts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/AlphaEqv.lean#L83-L87","name":"Lean.Compiler.LCNF.AlphaEqv.sortAlts","line":83,"kind":"def","docLink":"./Lean/Compiler/LCNF/AlphaEqv.html#Lean.Compiler.LCNF.AlphaEqv.sortAlts","doc":""},"Lean.Compiler.LCNF.AlphaEqv.eqvTypes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/AlphaEqv.lean#L29-L36","name":"Lean.Compiler.LCNF.AlphaEqv.eqvTypes","line":29,"kind":"def","docLink":"./Lean/Compiler/LCNF/AlphaEqv.html#Lean.Compiler.LCNF.AlphaEqv.eqvTypes","doc":""},"Lean.Compiler.LCNF.AlphaEqv.eqvType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/AlphaEqv.lean#L22-L27","name":"Lean.Compiler.LCNF.AlphaEqv.eqvType","line":22,"kind":"def","docLink":"./Lean/Compiler/LCNF/AlphaEqv.html#Lean.Compiler.LCNF.AlphaEqv.eqvType","doc":""},"Lean.Compiler.LCNF.AlphaEqv.eqvLetValue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/AlphaEqv.lean#L54-L61","name":"Lean.Compiler.LCNF.AlphaEqv.eqvLetValue","line":54,"kind":"def","docLink":"./Lean/Compiler/LCNF/AlphaEqv.html#Lean.Compiler.LCNF.AlphaEqv.eqvLetValue","doc":""},"Lean.Compiler.LCNF.AlphaEqv.eqvFVar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/AlphaEqv.lean#L18-L20","name":"Lean.Compiler.LCNF.AlphaEqv.eqvFVar","line":18,"kind":"def","docLink":"./Lean/Compiler/LCNF/AlphaEqv.html#Lean.Compiler.LCNF.AlphaEqv.eqvFVar","doc":""},"Lean.Compiler.LCNF.AlphaEqv.eqvArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/AlphaEqv.lean#L45-L52","name":"Lean.Compiler.LCNF.AlphaEqv.eqvArgs","line":45,"kind":"def","docLink":"./Lean/Compiler/LCNF/AlphaEqv.html#Lean.Compiler.LCNF.AlphaEqv.eqvArgs","doc":""},"Lean.Compiler.LCNF.AlphaEqv.eqvArg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/AlphaEqv.lean#L38-L43","name":"Lean.Compiler.LCNF.AlphaEqv.eqvArg","line":38,"kind":"def","docLink":"./Lean/Compiler/LCNF/AlphaEqv.html#Lean.Compiler.LCNF.AlphaEqv.eqvArg","doc":""},"Lean.Compiler.LCNF.AlphaEqv.eqvAlts":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/AlphaEqv.lean#L91-L104","name":"Lean.Compiler.LCNF.AlphaEqv.eqvAlts","line":91,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/AlphaEqv.html#Lean.Compiler.LCNF.AlphaEqv.eqvAlts","doc":""},"Lean.Compiler.LCNF.AlphaEqv.eqv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/AlphaEqv.lean#L106-L124","name":"Lean.Compiler.LCNF.AlphaEqv.eqv","line":106,"kind":"opaque","docLink":"./Lean/Compiler/LCNF/AlphaEqv.html#Lean.Compiler.LCNF.AlphaEqv.eqv","doc":""},"Lean.Compiler.LCNF.AlphaEqv.EqvM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/LCNF/AlphaEqv.lean#L16-L16","name":"Lean.Compiler.LCNF.AlphaEqv.EqvM","line":16,"kind":"def","docLink":"./Lean/Compiler/LCNF/AlphaEqv.html#Lean.Compiler.LCNF.AlphaEqv.EqvM","doc":""},"Lean.Compiler.InlineAttributeKind.noinline":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InlineAttrs.lean#L12-L12","name":"Lean.Compiler.InlineAttributeKind.noinline","line":12,"kind":"ctor","docLink":"./Lean/Compiler/InlineAttrs.html#Lean.Compiler.InlineAttributeKind.noinline","doc":""},"Lean.Compiler.InlineAttributeKind.macroInline":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InlineAttrs.lean#L12-L12","name":"Lean.Compiler.InlineAttributeKind.macroInline","line":12,"kind":"ctor","docLink":"./Lean/Compiler/InlineAttrs.html#Lean.Compiler.InlineAttributeKind.macroInline","doc":""},"Lean.Compiler.InlineAttributeKind.inlineIfReduce":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InlineAttrs.lean#L12-L12","name":"Lean.Compiler.InlineAttributeKind.inlineIfReduce","line":12,"kind":"ctor","docLink":"./Lean/Compiler/InlineAttrs.html#Lean.Compiler.InlineAttributeKind.inlineIfReduce","doc":""},"Lean.Compiler.InlineAttributeKind.inline":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InlineAttrs.lean#L12-L12","name":"Lean.Compiler.InlineAttributeKind.inline","line":12,"kind":"ctor","docLink":"./Lean/Compiler/InlineAttrs.html#Lean.Compiler.InlineAttributeKind.inline","doc":""},"Lean.Compiler.InlineAttributeKind.alwaysInline":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InlineAttrs.lean#L12-L12","name":"Lean.Compiler.InlineAttributeKind.alwaysInline","line":12,"kind":"ctor","docLink":"./Lean/Compiler/InlineAttrs.html#Lean.Compiler.InlineAttributeKind.alwaysInline","doc":""},"Lean.Compiler.InlineAttributeKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/InlineAttrs.lean#L11-L13","name":"Lean.Compiler.InlineAttributeKind","line":11,"kind":"inductive","docLink":"./Lean/Compiler/InlineAttrs.html#Lean.Compiler.InlineAttributeKind","doc":""},"Lean.Compiler.FFI.getLinkerFlags":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/FFI.lean#L22-L23","name":"Lean.Compiler.FFI.getLinkerFlags","line":22,"kind":"def","docLink":"./Lean/Compiler/FFI.html#Lean.Compiler.FFI.getLinkerFlags","doc":"Return linker flags for linking against Lean's libraries. "},"Lean.Compiler.FFI.getCFlags":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/FFI.lean#L15-L16","name":"Lean.Compiler.FFI.getCFlags","line":15,"kind":"def","docLink":"./Lean/Compiler/FFI.html#Lean.Compiler.FFI.getCFlags","doc":"Return C compiler flags for including Lean's headers. "},"Lean.Compiler.CSimp.replaceConstants":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/CSimpAttr.lean#L60-L68","name":"Lean.Compiler.CSimp.replaceConstants","line":60,"kind":"def","docLink":"./Lean/Compiler/CSimpAttr.html#Lean.Compiler.CSimp.replaceConstants","doc":""},"Lean.Compiler.CSimp.instInhabitedState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/CSimpAttr.lean#L22-L22","name":"Lean.Compiler.CSimp.instInhabitedState","line":22,"kind":"instance","docLink":"./Lean/Compiler/CSimpAttr.html#Lean.Compiler.CSimp.instInhabitedState","doc":""},"Lean.Compiler.CSimp.instInhabitedEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/CSimpAttr.lean#L17-L17","name":"Lean.Compiler.CSimp.instInhabitedEntry","line":17,"kind":"instance","docLink":"./Lean/Compiler/CSimpAttr.html#Lean.Compiler.CSimp.instInhabitedEntry","doc":""},"Lean.Compiler.CSimp.ext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/CSimpAttr.lean#L27-L32","name":"Lean.Compiler.CSimp.ext","line":27,"kind":"opaque","docLink":"./Lean/Compiler/CSimpAttr.html#Lean.Compiler.CSimp.ext","doc":""},"Lean.Compiler.CSimp.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/CSimpAttr.lean#L44-L48","name":"Lean.Compiler.CSimp.add","line":44,"kind":"def","docLink":"./Lean/Compiler/CSimpAttr.html#Lean.Compiler.CSimp.add","doc":""},"Lean.Compiler.CSimp.State.thmNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/CSimpAttr.lean#L21-L21","name":"Lean.Compiler.CSimp.State.thmNames","line":21,"kind":"def","docLink":"./Lean/Compiler/CSimpAttr.html#Lean.Compiler.CSimp.State.thmNames","doc":""},"Lean.Compiler.CSimp.State.switch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/CSimpAttr.lean#L24-L25","name":"Lean.Compiler.CSimp.State.switch","line":24,"kind":"def","docLink":"./Lean/Compiler/CSimpAttr.html#Lean.Compiler.CSimp.State.switch","doc":""},"Lean.Compiler.CSimp.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/CSimpAttr.lean#L1-L1","name":"Lean.Compiler.CSimp.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/CSimpAttr.html#Lean.Compiler.CSimp.State.mk","doc":""},"Lean.Compiler.CSimp.State.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/CSimpAttr.lean#L20-L20","name":"Lean.Compiler.CSimp.State.map","line":20,"kind":"def","docLink":"./Lean/Compiler/CSimpAttr.html#Lean.Compiler.CSimp.State.map","doc":""},"Lean.Compiler.CSimp.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/CSimpAttr.lean#L19-L22","name":"Lean.Compiler.CSimp.State","line":19,"kind":"structure","docLink":"./Lean/Compiler/CSimpAttr.html#Lean.Compiler.CSimp.State","doc":""},"Lean.Compiler.CSimp.Entry.toDeclName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/CSimpAttr.lean#L15-L15","name":"Lean.Compiler.CSimp.Entry.toDeclName","line":15,"kind":"def","docLink":"./Lean/Compiler/CSimpAttr.html#Lean.Compiler.CSimp.Entry.toDeclName","doc":""},"Lean.Compiler.CSimp.Entry.thmName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/CSimpAttr.lean#L16-L16","name":"Lean.Compiler.CSimp.Entry.thmName","line":16,"kind":"def","docLink":"./Lean/Compiler/CSimpAttr.html#Lean.Compiler.CSimp.Entry.thmName","doc":""},"Lean.Compiler.CSimp.Entry.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/CSimpAttr.lean#L1-L1","name":"Lean.Compiler.CSimp.Entry.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/CSimpAttr.html#Lean.Compiler.CSimp.Entry.mk","doc":""},"Lean.Compiler.CSimp.Entry.fromDeclName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/CSimpAttr.lean#L14-L14","name":"Lean.Compiler.CSimp.Entry.fromDeclName","line":14,"kind":"def","docLink":"./Lean/Compiler/CSimpAttr.html#Lean.Compiler.CSimp.Entry.fromDeclName","doc":""},"Lean.Compiler.CSimp.Entry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/CSimpAttr.lean#L13-L17","name":"Lean.Compiler.CSimp.Entry","line":13,"kind":"structure","docLink":"./Lean/Compiler/CSimpAttr.html#Lean.Compiler.CSimp.Entry","doc":""},"Lean.Compiler.BinFoldFn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ConstFolding.lean#L15-L15","name":"Lean.Compiler.BinFoldFn","line":15,"kind":"def","docLink":"./Lean/Compiler/ConstFolding.html#Lean.Compiler.BinFoldFn","doc":""},"Lean.CompactedRegion.isMemoryMapped":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L45-L45","name":"Lean.CompactedRegion.isMemoryMapped","line":45,"kind":"opaque","docLink":"./Lean/Environment.html#Lean.CompactedRegion.isMemoryMapped","doc":""},"Lean.CompactedRegion.free":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L49-L49","name":"Lean.CompactedRegion.free","line":49,"kind":"opaque","docLink":"./Lean/Environment.html#Lean.CompactedRegion.free","doc":"Free a compacted region and its contents. No live references to the contents may exist at the time of invocation. "},"Lean.CompactedRegion":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Environment.lean#L42-L42","name":"Lean.CompactedRegion","line":42,"kind":"def","docLink":"./Lean/Environment.html#Lean.CompactedRegion","doc":"A compacted region holds multiple Lean objects in a contiguous memory region, which can be read/written to/from disk.\nObjects inside the region do not have reference counters and cannot be freed individually. The contents of .olean\nfiles are compacted regions. "},"Lean.CollectMVars.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectMVars.lean#L21-L23","name":"Lean.CollectMVars.visit","line":21,"kind":"opaque","docLink":"./Lean/Util/CollectMVars.html#Lean.CollectMVars.visit","doc":""},"Lean.CollectMVars.main":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectMVars.lean#L25-L33","name":"Lean.CollectMVars.main","line":25,"kind":"opaque","docLink":"./Lean/Util/CollectMVars.html#Lean.CollectMVars.main","doc":""},"Lean.CollectMVars.instInhabitedState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectMVars.lean#L16-L16","name":"Lean.CollectMVars.instInhabitedState","line":16,"kind":"instance","docLink":"./Lean/Util/CollectMVars.html#Lean.CollectMVars.instInhabitedState","doc":""},"Lean.CollectMVars.Visitor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectMVars.lean#L18-L18","name":"Lean.CollectMVars.Visitor","line":18,"kind":"def","docLink":"./Lean/Util/CollectMVars.html#Lean.CollectMVars.Visitor","doc":""},"Lean.CollectMVars.State.visitedExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectMVars.lean#L13-L13","name":"Lean.CollectMVars.State.visitedExpr","line":13,"kind":"def","docLink":"./Lean/Util/CollectMVars.html#Lean.CollectMVars.State.visitedExpr","doc":""},"Lean.CollectMVars.State.result":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectMVars.lean#L14-L14","name":"Lean.CollectMVars.State.result","line":14,"kind":"def","docLink":"./Lean/Util/CollectMVars.html#Lean.CollectMVars.State.result","doc":""},"Lean.CollectMVars.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectMVars.lean#L1-L1","name":"Lean.CollectMVars.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Util/CollectMVars.html#Lean.CollectMVars.State.mk","doc":""},"Lean.CollectMVars.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectMVars.lean#L12-L14","name":"Lean.CollectMVars.State","line":12,"kind":"structure","docLink":"./Lean/Util/CollectMVars.html#Lean.CollectMVars.State","doc":""},"Lean.CollectLevelParams.visitLevels":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectLevelParams.lean#L34-L35","name":"Lean.CollectLevelParams.visitLevels","line":34,"kind":"def","docLink":"./Lean/Util/CollectLevelParams.html#Lean.CollectLevelParams.visitLevels","doc":""},"Lean.CollectLevelParams.visitLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectLevelParams.lean#L22-L24","name":"Lean.CollectLevelParams.visitLevel","line":22,"kind":"opaque","docLink":"./Lean/Util/CollectLevelParams.html#Lean.CollectLevelParams.visitLevel","doc":""},"Lean.CollectLevelParams.visitExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectLevelParams.lean#L38-L41","name":"Lean.CollectLevelParams.visitExpr","line":38,"kind":"opaque","docLink":"./Lean/Util/CollectLevelParams.html#Lean.CollectLevelParams.visitExpr","doc":""},"Lean.CollectLevelParams.main":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectLevelParams.lean#L43-L52","name":"Lean.CollectLevelParams.main","line":43,"kind":"opaque","docLink":"./Lean/Util/CollectLevelParams.html#Lean.CollectLevelParams.main","doc":""},"Lean.CollectLevelParams.instInhabitedState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectLevelParams.lean#L17-L17","name":"Lean.CollectLevelParams.instInhabitedState","line":17,"kind":"instance","docLink":"./Lean/Util/CollectLevelParams.html#Lean.CollectLevelParams.instInhabitedState","doc":""},"Lean.CollectLevelParams.collect":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectLevelParams.lean#L26-L31","name":"Lean.CollectLevelParams.collect","line":26,"kind":"opaque","docLink":"./Lean/Util/CollectLevelParams.html#Lean.CollectLevelParams.collect","doc":""},"Lean.CollectLevelParams.Visitor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectLevelParams.lean#L19-L19","name":"Lean.CollectLevelParams.Visitor","line":19,"kind":"def","docLink":"./Lean/Util/CollectLevelParams.html#Lean.CollectLevelParams.Visitor","doc":""},"Lean.CollectLevelParams.State.visitedLevel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectLevelParams.lean#L13-L13","name":"Lean.CollectLevelParams.State.visitedLevel","line":13,"kind":"def","docLink":"./Lean/Util/CollectLevelParams.html#Lean.CollectLevelParams.State.visitedLevel","doc":""},"Lean.CollectLevelParams.State.visitedExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectLevelParams.lean#L14-L14","name":"Lean.CollectLevelParams.State.visitedExpr","line":14,"kind":"def","docLink":"./Lean/Util/CollectLevelParams.html#Lean.CollectLevelParams.State.visitedExpr","doc":""},"Lean.CollectLevelParams.State.params":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectLevelParams.lean#L15-L15","name":"Lean.CollectLevelParams.State.params","line":15,"kind":"def","docLink":"./Lean/Util/CollectLevelParams.html#Lean.CollectLevelParams.State.params","doc":""},"Lean.CollectLevelParams.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectLevelParams.lean#L1-L1","name":"Lean.CollectLevelParams.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Util/CollectLevelParams.html#Lean.CollectLevelParams.State.mk","doc":""},"Lean.CollectLevelParams.State.getUnusedLevelParam.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectLevelParams.lean#L58-L60","name":"Lean.CollectLevelParams.State.getUnusedLevelParam.loop","line":58,"kind":"opaque","docLink":"./Lean/Util/CollectLevelParams.html#Lean.CollectLevelParams.State.getUnusedLevelParam.loop","doc":""},"Lean.CollectLevelParams.State.getUnusedLevelParam":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectLevelParams.lean#L55-L63","name":"Lean.CollectLevelParams.State.getUnusedLevelParam","line":55,"kind":"def","docLink":"./Lean/Util/CollectLevelParams.html#Lean.CollectLevelParams.State.getUnusedLevelParam","doc":""},"Lean.CollectLevelParams.State.collect":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectLevelParams.lean#L70-L71","name":"Lean.CollectLevelParams.State.collect","line":70,"kind":"def","docLink":"./Lean/Util/CollectLevelParams.html#Lean.CollectLevelParams.State.collect","doc":""},"Lean.CollectLevelParams.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectLevelParams.lean#L12-L15","name":"Lean.CollectLevelParams.State","line":12,"kind":"structure","docLink":"./Lean/Util/CollectLevelParams.html#Lean.CollectLevelParams.State","doc":""},"Lean.CollectFVars.visit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectFVars.lean#L23-L25","name":"Lean.CollectFVars.visit","line":23,"kind":"opaque","docLink":"./Lean/Util/CollectFVars.html#Lean.CollectFVars.visit","doc":""},"Lean.CollectFVars.main":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectFVars.lean#L27-L35","name":"Lean.CollectFVars.main","line":27,"kind":"opaque","docLink":"./Lean/Util/CollectFVars.html#Lean.CollectFVars.main","doc":""},"Lean.CollectFVars.instInhabitedState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectFVars.lean#L15-L15","name":"Lean.CollectFVars.instInhabitedState","line":15,"kind":"instance","docLink":"./Lean/Util/CollectFVars.html#Lean.CollectFVars.instInhabitedState","doc":""},"Lean.CollectFVars.Visitor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectFVars.lean#L20-L20","name":"Lean.CollectFVars.Visitor","line":20,"kind":"def","docLink":"./Lean/Util/CollectFVars.html#Lean.CollectFVars.Visitor","doc":""},"Lean.CollectFVars.State.visitedExpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectFVars.lean#L12-L12","name":"Lean.CollectFVars.State.visitedExpr","line":12,"kind":"def","docLink":"./Lean/Util/CollectFVars.html#Lean.CollectFVars.State.visitedExpr","doc":""},"Lean.CollectFVars.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectFVars.lean#L1-L1","name":"Lean.CollectFVars.State.mk","line":1,"kind":"ctor","docLink":"./Lean/Util/CollectFVars.html#Lean.CollectFVars.State.mk","doc":""},"Lean.CollectFVars.State.fvarSet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectFVars.lean#L13-L13","name":"Lean.CollectFVars.State.fvarSet","line":13,"kind":"def","docLink":"./Lean/Util/CollectFVars.html#Lean.CollectFVars.State.fvarSet","doc":""},"Lean.CollectFVars.State.fvarIds":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectFVars.lean#L14-L14","name":"Lean.CollectFVars.State.fvarIds","line":14,"kind":"def","docLink":"./Lean/Util/CollectFVars.html#Lean.CollectFVars.State.fvarIds","doc":""},"Lean.CollectFVars.State.addDependencies.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CollectFVars.lean#L37-L44","name":"Lean.CollectFVars.State.addDependencies.go","line":37,"kind":"opaque","docLink":"./Lean/Meta/CollectFVars.html#Lean.CollectFVars.State.addDependencies.go","doc":""},"Lean.CollectFVars.State.addDependencies.getNext?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CollectFVars.lean#L27-L35","name":"Lean.CollectFVars.State.addDependencies.getNext?","line":27,"kind":"def","docLink":"./Lean/Meta/CollectFVars.html#Lean.CollectFVars.State.addDependencies.getNext?","doc":""},"Lean.CollectFVars.State.addDependencies":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Meta/CollectFVars.lean#L23-L44","name":"Lean.CollectFVars.State.addDependencies","line":23,"kind":"def","docLink":"./Lean/Meta/CollectFVars.html#Lean.CollectFVars.State.addDependencies","doc":"For each variable in `s.fvarSet`, include its dependencies. "},"Lean.CollectFVars.State.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectFVars.lean#L17-L18","name":"Lean.CollectFVars.State.add","line":17,"kind":"def","docLink":"./Lean/Util/CollectFVars.html#Lean.CollectFVars.State.add","doc":""},"Lean.CollectFVars.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Util/CollectFVars.lean#L11-L15","name":"Lean.CollectFVars.State","line":11,"kind":"structure","docLink":"./Lean/Util/CollectFVars.html#Lean.CollectFVars.State","doc":""},"Lean.ClosedTermCache.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ClosedTermCache.lean#L1-L1","name":"Lean.ClosedTermCache.mk","line":1,"kind":"ctor","docLink":"./Lean/Compiler/ClosedTermCache.html#Lean.ClosedTermCache.mk","doc":""},"Lean.ClosedTermCache.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ClosedTermCache.lean#L11-L11","name":"Lean.ClosedTermCache.map","line":11,"kind":"def","docLink":"./Lean/Compiler/ClosedTermCache.html#Lean.ClosedTermCache.map","doc":""},"Lean.ClosedTermCache.constNames":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ClosedTermCache.lean#L12-L12","name":"Lean.ClosedTermCache.constNames","line":12,"kind":"def","docLink":"./Lean/Compiler/ClosedTermCache.html#Lean.ClosedTermCache.constNames","doc":""},"Lean.ClosedTermCache":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Compiler/ClosedTermCache.lean#L10-L13","name":"Lean.ClosedTermCache","line":10,"kind":"structure","docLink":"./Lean/Compiler/ClosedTermCache.html#Lean.ClosedTermCache","doc":""},"Lean.ClassState.switch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Class.lean#L46-L47","name":"Lean.ClassState.switch","line":46,"kind":"def","docLink":"./Lean/Class.html#Lean.ClassState.switch","doc":"Switch the state into persistent mode. We switch to this mode after\nwe read all imported .olean files.\nRecall that we use a `SMap` for implementing the state of the type class environment extension.\n"},"Lean.ClassState.outParamMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Class.lean#L33-L33","name":"Lean.ClassState.outParamMap","line":33,"kind":"def","docLink":"./Lean/Class.html#Lean.ClassState.outParamMap","doc":""},"Lean.ClassState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Class.lean#L1-L1","name":"Lean.ClassState.mk","line":1,"kind":"ctor","docLink":"./Lean/Class.html#Lean.ClassState.mk","doc":""},"Lean.ClassState.addEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Class.lean#L38-L39","name":"Lean.ClassState.addEntry","line":38,"kind":"def","docLink":"./Lean/Class.html#Lean.ClassState.addEntry","doc":""},"Lean.ClassState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Class.lean#L32-L34","name":"Lean.ClassState","line":32,"kind":"structure","docLink":"./Lean/Class.html#Lean.ClassState","doc":"State of the type class environment extension. "},"Lean.ClassEntry.outParams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Class.lean#L22-L22","name":"Lean.ClassEntry.outParams","line":22,"kind":"def","docLink":"./Lean/Class.html#Lean.ClassEntry.outParams","doc":"Position of the class `outParams`.\nFor example, for class\n```\nclass GetElem (cont : Type u) (idx : Type v) (elem : outParam (Type w)) (dom : outParam (cont → idx → Prop)) where\n```\n`outParams := #[2, 3]`\n"},"Lean.ClassEntry.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Class.lean#L13-L13","name":"Lean.ClassEntry.name","line":13,"kind":"def","docLink":"./Lean/Class.html#Lean.ClassEntry.name","doc":"Class name. "},"Lean.ClassEntry.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Class.lean#L1-L1","name":"Lean.ClassEntry.mk","line":1,"kind":"ctor","docLink":"./Lean/Class.html#Lean.ClassEntry.mk","doc":""},"Lean.ClassEntry.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Class.lean#L26-L27","name":"Lean.ClassEntry.lt","line":26,"kind":"def","docLink":"./Lean/Class.html#Lean.ClassEntry.lt","doc":""},"Lean.ClassEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Class.lean#L11-L22","name":"Lean.ClassEntry","line":11,"kind":"structure","docLink":"./Lean/Class.html#Lean.ClassEntry","doc":"An entry for the persistent environment extension for declared type classes "},"Lean.BinderInfo.toUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L158-L162","name":"Lean.BinderInfo.toUInt64","line":158,"kind":"def","docLink":"./Lean/Expr.html#Lean.BinderInfo.toUInt64","doc":""},"Lean.BinderInfo.strictImplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L70-L71","name":"Lean.BinderInfo.strictImplicit","line":70,"kind":"ctor","docLink":"./Lean/Expr.html#Lean.BinderInfo.strictImplicit","doc":"Strict implict binder annotation, e.g., `{{ x : α }}` "},"Lean.BinderInfo.isStrictImplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L105-L107","name":"Lean.BinderInfo.isStrictImplicit","line":105,"kind":"def","docLink":"./Lean/Expr.html#Lean.BinderInfo.isStrictImplicit","doc":"Return `true` if the given `BinderInfo` is a strict implicit annotation (e.g., `{{α : Type u}}`) "},"Lean.BinderInfo.isInstImplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L95-L97","name":"Lean.BinderInfo.isInstImplicit","line":95,"kind":"def","docLink":"./Lean/Expr.html#Lean.BinderInfo.isInstImplicit","doc":"Return `true` if the given `BinderInfo` is an instance implicit annotation (e.g., `[Decidable α]`) "},"Lean.BinderInfo.isImplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L100-L102","name":"Lean.BinderInfo.isImplicit","line":100,"kind":"def","docLink":"./Lean/Expr.html#Lean.BinderInfo.isImplicit","doc":"Return `true` if the given `BinderInfo` is a regular implicit annotation (e.g., `{α : Type u}`) "},"Lean.BinderInfo.isExplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L86-L90","name":"Lean.BinderInfo.isExplicit","line":86,"kind":"def","docLink":"./Lean/Expr.html#Lean.BinderInfo.isExplicit","doc":"Return `true` if the given `BinderInfo` does not correspond to an implicit binder annotation\n(i.e., `implicit`, `strictImplicit`, or `instImplicit`).\n"},"Lean.BinderInfo.instImplicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L72-L73","name":"Lean.BinderInfo.instImplicit","line":72,"kind":"ctor","docLink":"./Lean/Expr.html#Lean.BinderInfo.instImplicit","doc":"Local instance binder annotataion, e.g., `[Decidable α]` "},"Lean.BinderInfo.implicit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L68-L69","name":"Lean.BinderInfo.implicit","line":68,"kind":"ctor","docLink":"./Lean/Expr.html#Lean.BinderInfo.implicit","doc":"Implicit binder annotation, e.g., `{x : α}` "},"Lean.BinderInfo.hash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L76-L80","name":"Lean.BinderInfo.hash","line":76,"kind":"def","docLink":"./Lean/Expr.html#Lean.BinderInfo.hash","doc":""},"Lean.BinderInfo.default":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L66-L67","name":"Lean.BinderInfo.default","line":66,"kind":"ctor","docLink":"./Lean/Expr.html#Lean.BinderInfo.default","doc":"Default binder annotation, e.g. `(x : α)` "},"Lean.BinderInfo":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Expr.lean#L65-L74","name":"Lean.BinderInfo","line":65,"kind":"inductive","docLink":"./Lean/Expr.html#Lean.BinderInfo","doc":"Arguments in forallE binders can be labelled as implicit or explicit.\n\nEach `lam` or `forallE` binder comes with a `binderInfo` argument (stored in ExprData).\nThis can be set to\n- `default` -- `(x : α)`\n- `implicit` -- `{x : α}`\n- `strict_implicit` -- `⦃x : α⦄`\n- `inst_implicit` -- `[x : α]`.\n- `aux_decl` -- Auxillary definitions are helper methods that\n Lean generates. `aux_decl` is used for `_match`, `_fun_match`,\n `_let_match` and the self reference that appears in recursive pattern matching.\n\nThe difference between implicit `{}` and strict-implicit `⦃⦄` is how\nimplicit arguments are treated that are *not* followed by explicit arguments.\n`{}` arguments are applied eagerly, while `⦃⦄` arguments are left partially applied:\n```\ndef foo {x : Nat} : Nat := x\ndef bar ⦃x : Nat⦄ : Nat := x\n#check foo -- foo : Nat\n#check bar -- bar : ⦃x : Nat⦄ → Nat\n```\n\nSee also the Lean manual: https://leanprover.github.io/lean4/doc/expressions.html#implicit-arguments\n"},"Lean.AxiomVal.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L1-L1","name":"Lean.AxiomVal.mk","line":1,"kind":"ctor","docLink":"./Lean/Declaration.html#Lean.AxiomVal.mk","doc":""},"Lean.AxiomVal.isUnsafeEx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L87-L88","name":"Lean.AxiomVal.isUnsafeEx","line":87,"kind":"def","docLink":"./Lean/Declaration.html#Lean.AxiomVal.isUnsafeEx","doc":""},"Lean.AxiomVal.isUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L76-L76","name":"Lean.AxiomVal.isUnsafe","line":76,"kind":"def","docLink":"./Lean/Declaration.html#Lean.AxiomVal.isUnsafe","doc":""},"Lean.AxiomVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Declaration.lean#L75-L77","name":"Lean.AxiomVal","line":75,"kind":"structure","docLink":"./Lean/Declaration.html#Lean.AxiomVal","doc":""},"Lean.AttributeKind.scoped":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L40-L40","name":"Lean.AttributeKind.scoped","line":40,"kind":"ctor","docLink":"./Lean/Attributes.html#Lean.AttributeKind.scoped","doc":""},"Lean.AttributeKind.local":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L40-L40","name":"Lean.AttributeKind.local","line":40,"kind":"ctor","docLink":"./Lean/Attributes.html#Lean.AttributeKind.local","doc":""},"Lean.AttributeKind.global":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L40-L40","name":"Lean.AttributeKind.global","line":40,"kind":"ctor","docLink":"./Lean/Attributes.html#Lean.AttributeKind.global","doc":""},"Lean.AttributeKind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L39-L41","name":"Lean.AttributeKind","line":39,"kind":"inductive","docLink":"./Lean/Attributes.html#Lean.AttributeKind","doc":"You can tag attributes with the 'local' or 'scoped' kind.\nFor example: `attribute [local myattr, scoped yourattr, theirattr]`.\n\nThis is used to indicate how an attribute should be scoped.\n- local means that the attribute should only be applied in the current scope and forgotten once the current section, namespace, or file is closed.\n- scoped means that the attribute should only be applied while the namespace is open.\n- global means that the attribute should always be applied.\n\nNote that the attribute handler (`AttributeImpl.add`) is responsible for interpreting the kind and\nmaking sure that these kinds are respected.\n"},"Lean.AttributeImplCore.ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L22-L22","name":"Lean.AttributeImplCore.ref","line":22,"kind":"def","docLink":"./Lean/Attributes.html#Lean.AttributeImplCore.ref","doc":"This is used as the target for go-to-definition queries for simple attributes "},"Lean.AttributeImplCore.name":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L23-L23","name":"Lean.AttributeImplCore.name","line":23,"kind":"def","docLink":"./Lean/Attributes.html#Lean.AttributeImplCore.name","doc":""},"Lean.AttributeImplCore.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L1-L1","name":"Lean.AttributeImplCore.mk","line":1,"kind":"ctor","docLink":"./Lean/Attributes.html#Lean.AttributeImplCore.mk","doc":""},"Lean.AttributeImplCore.descr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L24-L24","name":"Lean.AttributeImplCore.descr","line":24,"kind":"def","docLink":"./Lean/Attributes.html#Lean.AttributeImplCore.descr","doc":""},"Lean.AttributeImplCore.applicationTime":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L25-L25","name":"Lean.AttributeImplCore.applicationTime","line":25,"kind":"def","docLink":"./Lean/Attributes.html#Lean.AttributeImplCore.applicationTime","doc":""},"Lean.AttributeImplCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L20-L26","name":"Lean.AttributeImplCore","line":20,"kind":"structure","docLink":"./Lean/Attributes.html#Lean.AttributeImplCore","doc":""},"Lean.AttributeImplBuilderTable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L301-L301","name":"Lean.AttributeImplBuilderTable","line":301,"kind":"def","docLink":"./Lean/Attributes.html#Lean.AttributeImplBuilderTable","doc":""},"Lean.AttributeImplBuilder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L300-L300","name":"Lean.AttributeImplBuilder","line":300,"kind":"def","docLink":"./Lean/Attributes.html#Lean.AttributeImplBuilder","doc":""},"Lean.AttributeImpl.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L1-L1","name":"Lean.AttributeImpl.mk","line":1,"kind":"ctor","docLink":"./Lean/Attributes.html#Lean.AttributeImpl.mk","doc":""},"Lean.AttributeImpl.erase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L52-L52","name":"Lean.AttributeImpl.erase","line":52,"kind":"def","docLink":"./Lean/Attributes.html#Lean.AttributeImpl.erase","doc":""},"Lean.AttributeImpl.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L51-L51","name":"Lean.AttributeImpl.add","line":51,"kind":"def","docLink":"./Lean/Attributes.html#Lean.AttributeImpl.add","doc":"This is run when the attribute is applied to a declaration `decl`. `stx` is the syntax of the attribute including arguments. "},"Lean.AttributeImpl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L49-L53","name":"Lean.AttributeImpl","line":49,"kind":"structure","docLink":"./Lean/Attributes.html#Lean.AttributeImpl","doc":""},"Lean.AttributeExtensionState.newEntries":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L321-L321","name":"Lean.AttributeExtensionState.newEntries","line":321,"kind":"def","docLink":"./Lean/Attributes.html#Lean.AttributeExtensionState.newEntries","doc":""},"Lean.AttributeExtensionState.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L1-L1","name":"Lean.AttributeExtensionState.mk","line":1,"kind":"ctor","docLink":"./Lean/Attributes.html#Lean.AttributeExtensionState.mk","doc":""},"Lean.AttributeExtensionState.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L322-L322","name":"Lean.AttributeExtensionState.map","line":322,"kind":"def","docLink":"./Lean/Attributes.html#Lean.AttributeExtensionState.map","doc":""},"Lean.AttributeExtensionState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L320-L323","name":"Lean.AttributeExtensionState","line":320,"kind":"structure","docLink":"./Lean/Attributes.html#Lean.AttributeExtensionState","doc":""},"Lean.AttributeExtensionOLeanEntry.decl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L317-L317","name":"Lean.AttributeExtensionOLeanEntry.decl","line":317,"kind":"ctor","docLink":"./Lean/Attributes.html#Lean.AttributeExtensionOLeanEntry.decl","doc":""},"Lean.AttributeExtensionOLeanEntry.builder":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L318-L318","name":"Lean.AttributeExtensionOLeanEntry.builder","line":318,"kind":"ctor","docLink":"./Lean/Attributes.html#Lean.AttributeExtensionOLeanEntry.builder","doc":""},"Lean.AttributeExtensionOLeanEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L316-L318","name":"Lean.AttributeExtensionOLeanEntry","line":316,"kind":"inductive","docLink":"./Lean/Attributes.html#Lean.AttributeExtensionOLeanEntry","doc":""},"Lean.AttributeExtension":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L325-L325","name":"Lean.AttributeExtension","line":325,"kind":"def","docLink":"./Lean/Attributes.html#Lean.AttributeExtension","doc":""},"Lean.AttributeApplicationTime.beforeElaboration":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L12-L12","name":"Lean.AttributeApplicationTime.beforeElaboration","line":12,"kind":"ctor","docLink":"./Lean/Attributes.html#Lean.AttributeApplicationTime.beforeElaboration","doc":""},"Lean.AttributeApplicationTime.afterTypeChecking":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L12-L12","name":"Lean.AttributeApplicationTime.afterTypeChecking","line":12,"kind":"ctor","docLink":"./Lean/Attributes.html#Lean.AttributeApplicationTime.afterTypeChecking","doc":""},"Lean.AttributeApplicationTime.afterCompilation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L12-L12","name":"Lean.AttributeApplicationTime.afterCompilation","line":12,"kind":"ctor","docLink":"./Lean/Attributes.html#Lean.AttributeApplicationTime.afterCompilation","doc":""},"Lean.AttributeApplicationTime":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L11-L13","name":"Lean.AttributeApplicationTime","line":11,"kind":"inductive","docLink":"./Lean/Attributes.html#Lean.AttributeApplicationTime","doc":""},"Lean.Attribute.erase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L423-L425","name":"Lean.Attribute.erase","line":423,"kind":"def","docLink":"./Lean/Attributes.html#Lean.Attribute.erase","doc":""},"Lean.Attribute.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L419-L421","name":"Lean.Attribute.add","line":419,"kind":"def","docLink":"./Lean/Attributes.html#Lean.Attribute.add","doc":""},"Lean.Attribute.Builtin.getPrio":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L118-L122","name":"Lean.Attribute.Builtin.getPrio","line":118,"kind":"def","docLink":"./Lean/Attributes.html#Lean.Attribute.Builtin.getPrio","doc":""},"Lean.Attribute.Builtin.getIdent?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L87-L97","name":"Lean.Attribute.Builtin.getIdent?","line":87,"kind":"def","docLink":"./Lean/Attributes.html#Lean.Attribute.Builtin.getIdent?","doc":""},"Lean.Attribute.Builtin.getIdent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L99-L102","name":"Lean.Attribute.Builtin.getIdent","line":99,"kind":"def","docLink":"./Lean/Attributes.html#Lean.Attribute.Builtin.getIdent","doc":""},"Lean.Attribute.Builtin.getId?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L104-L106","name":"Lean.Attribute.Builtin.getId?","line":104,"kind":"def","docLink":"./Lean/Attributes.html#Lean.Attribute.Builtin.getId?","doc":""},"Lean.Attribute.Builtin.getId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L108-L109","name":"Lean.Attribute.Builtin.getId","line":108,"kind":"def","docLink":"./Lean/Attributes.html#Lean.Attribute.Builtin.getId","doc":""},"Lean.Attribute.Builtin.ensureNoArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L78-L85","name":"Lean.Attribute.Builtin.ensureNoArgs","line":78,"kind":"def","docLink":"./Lean/Attributes.html#Lean.Attribute.Builtin.ensureNoArgs","doc":""},"Lean.AttrM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Attributes.lean#L15-L15","name":"Lean.AttrM","line":15,"kind":"def","docLink":"./Lean/Attributes.html#Lean.AttrM","doc":""},"Lean.AssocList.toList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/AssocList.lean#L39-L40","name":"Lean.AssocList.toList","line":39,"kind":"def","docLink":"./Lean/Data/AssocList.html#Lean.AssocList.toList","doc":""},"Lean.AssocList.replace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/AssocList.lean#L70-L74","name":"Lean.AssocList.replace","line":70,"kind":"def","docLink":"./Lean/Data/AssocList.html#Lean.AssocList.replace","doc":""},"Lean.AssocList.nil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/AssocList.lean#L11-L11","name":"Lean.AssocList.nil","line":11,"kind":"ctor","docLink":"./Lean/Data/AssocList.html#Lean.AssocList.nil","doc":""},"Lean.AssocList.mapVal":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/AssocList.lean#L50-L52","name":"Lean.AssocList.mapVal","line":50,"kind":"def","docLink":"./Lean/Data/AssocList.html#Lean.AssocList.mapVal","doc":""},"Lean.AssocList.mapKey":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/AssocList.lean#L46-L48","name":"Lean.AssocList.mapKey","line":46,"kind":"def","docLink":"./Lean/Data/AssocList.html#Lean.AssocList.mapKey","doc":""},"Lean.AssocList.isEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/AssocList.lean#L26-L28","name":"Lean.AssocList.isEmpty","line":26,"kind":"def","docLink":"./Lean/Data/AssocList.html#Lean.AssocList.isEmpty","doc":""},"Lean.AssocList.instForInAssocListProd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/AssocList.lean#L100-L101","name":"Lean.AssocList.instForInAssocListProd","line":100,"kind":"instance","docLink":"./Lean/Data/AssocList.html#Lean.AssocList.instForInAssocListProd","doc":""},"Lean.AssocList.instEmptyCollectionAssocList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/AssocList.lean#L21-L21","name":"Lean.AssocList.instEmptyCollectionAssocList","line":21,"kind":"instance","docLink":"./Lean/Data/AssocList.html#Lean.AssocList.instEmptyCollectionAssocList","doc":""},"Lean.AssocList.insert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/AssocList.lean#L23-L24","name":"Lean.AssocList.insert","line":23,"kind":"def","docLink":"./Lean/Data/AssocList.html#Lean.AssocList.insert","doc":""},"Lean.AssocList.forM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/AssocList.lean#L42-L44","name":"Lean.AssocList.forM","line":42,"kind":"def","docLink":"./Lean/Data/AssocList.html#Lean.AssocList.forM","doc":""},"Lean.AssocList.forIn.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/AssocList.lean#L92-L97","name":"Lean.AssocList.forIn.loop","line":92,"kind":"def","docLink":"./Lean/Data/AssocList.html#Lean.AssocList.forIn.loop","doc":""},"Lean.AssocList.forIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/AssocList.lean#L90-L98","name":"Lean.AssocList.forIn","line":90,"kind":"def","docLink":"./Lean/Data/AssocList.html#Lean.AssocList.forIn","doc":""},"Lean.AssocList.foldlM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/AssocList.lean#L30-L34","name":"Lean.AssocList.foldlM","line":30,"kind":"def","docLink":"./Lean/Data/AssocList.html#Lean.AssocList.foldlM","doc":""},"Lean.AssocList.foldl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/AssocList.lean#L36-L37","name":"Lean.AssocList.foldl","line":36,"kind":"def","docLink":"./Lean/Data/AssocList.html#Lean.AssocList.foldl","doc":""},"Lean.AssocList.findEntry?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/AssocList.lean#L54-L58","name":"Lean.AssocList.findEntry?","line":54,"kind":"def","docLink":"./Lean/Data/AssocList.html#Lean.AssocList.findEntry?","doc":""},"Lean.AssocList.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/AssocList.lean#L60-L64","name":"Lean.AssocList.find?","line":60,"kind":"def","docLink":"./Lean/Data/AssocList.html#Lean.AssocList.find?","doc":""},"Lean.AssocList.erase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/AssocList.lean#L76-L80","name":"Lean.AssocList.erase","line":76,"kind":"def","docLink":"./Lean/Data/AssocList.html#Lean.AssocList.erase","doc":""},"Lean.AssocList.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/AssocList.lean#L18-L19","name":"Lean.AssocList.empty","line":18,"kind":"def","docLink":"./Lean/Data/AssocList.html#Lean.AssocList.empty","doc":""},"Lean.AssocList.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/AssocList.lean#L66-L68","name":"Lean.AssocList.contains","line":66,"kind":"def","docLink":"./Lean/Data/AssocList.html#Lean.AssocList.contains","doc":""},"Lean.AssocList.cons":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/AssocList.lean#L12-L12","name":"Lean.AssocList.cons","line":12,"kind":"ctor","docLink":"./Lean/Data/AssocList.html#Lean.AssocList.cons","doc":""},"Lean.AssocList.any":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/AssocList.lean#L82-L84","name":"Lean.AssocList.any","line":82,"kind":"def","docLink":"./Lean/Data/AssocList.html#Lean.AssocList.any","doc":""},"Lean.AssocList.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/AssocList.lean#L86-L88","name":"Lean.AssocList.all","line":86,"kind":"def","docLink":"./Lean/Data/AssocList.html#Lean.AssocList.all","doc":""},"Lean.AssocList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/AssocList.lean#L10-L13","name":"Lean.AssocList","line":10,"kind":"inductive","docLink":"./Lean/Data/AssocList.html#Lean.AssocList","doc":"List-like type to avoid extra level of indirection "},"Lean.AliasState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L17-L17","name":"Lean.AliasState","line":17,"kind":"def","docLink":"./Lean/ResolveName.html#Lean.AliasState","doc":""},"Lean.AliasEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/ResolveName.lean#L18-L18","name":"Lean.AliasEntry","line":18,"kind":"def","docLink":"./Lean/ResolveName.html#Lean.AliasEntry","doc":""},"Lean.AddMessageContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L285-L285","name":"Lean.AddMessageContext.mk","line":285,"kind":"ctor","docLink":"./Lean/Message.html#Lean.AddMessageContext.mk","doc":""},"Lean.AddMessageContext.addMessageContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L286-L286","name":"Lean.AddMessageContext.addMessageContext","line":286,"kind":"def","docLink":"./Lean/Message.html#Lean.AddMessageContext.addMessageContext","doc":""},"Lean.AddMessageContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Message.lean#L285-L286","name":"Lean.AddMessageContext","line":285,"kind":"class","docLink":"./Lean/Message.html#Lean.AddMessageContext","doc":""},"Lean.AddErrorMessageContext.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L46-L46","name":"Lean.AddErrorMessageContext.mk","line":46,"kind":"ctor","docLink":"./Lean/Exception.html#Lean.AddErrorMessageContext.mk","doc":""},"Lean.AddErrorMessageContext.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L47-L47","name":"Lean.AddErrorMessageContext.add","line":47,"kind":"def","docLink":"./Lean/Exception.html#Lean.AddErrorMessageContext.add","doc":""},"Lean.AddErrorMessageContext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Exception.lean#L46-L47","name":"Lean.AddErrorMessageContext","line":46,"kind":"class","docLink":"./Lean/Exception.html#Lean.AddErrorMessageContext","doc":"Similar to `AddMessageContext`, but for error messages.\nThe default instance just uses `AddMessageContext`.\nIn error messages, we may want to provide additional information (e.g., macro expansion stack),\nand refine the `(ref : Syntax)`. "},"LawfulMonad.pure_bind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L49-L49","name":"LawfulMonad.pure_bind","line":49,"kind":"def","docLink":"./Init/Control/Lawful.html#LawfulMonad.pure_bind","doc":""},"LawfulMonad.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L46-L46","name":"LawfulMonad.mk","line":46,"kind":"ctor","docLink":"./Init/Control/Lawful.html#LawfulMonad.mk","doc":""},"LawfulMonad.bind_pure_comp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L47-L47","name":"LawfulMonad.bind_pure_comp","line":47,"kind":"def","docLink":"./Init/Control/Lawful.html#LawfulMonad.bind_pure_comp","doc":""},"LawfulMonad.bind_map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L48-L48","name":"LawfulMonad.bind_map","line":48,"kind":"def","docLink":"./Init/Control/Lawful.html#LawfulMonad.bind_map","doc":""},"LawfulMonad.bind_assoc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L50-L50","name":"LawfulMonad.bind_assoc","line":50,"kind":"def","docLink":"./Init/Control/Lawful.html#LawfulMonad.bind_assoc","doc":""},"LawfulMonad":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L46-L53","name":"LawfulMonad","line":46,"kind":"class","docLink":"./Init/Control/Lawful.html#LawfulMonad","doc":""},"LawfulFunctor.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L16-L16","name":"LawfulFunctor.mk","line":16,"kind":"ctor","docLink":"./Init/Control/Lawful.html#LawfulFunctor.mk","doc":""},"LawfulFunctor.map_const":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L17-L17","name":"LawfulFunctor.map_const","line":17,"kind":"def","docLink":"./Init/Control/Lawful.html#LawfulFunctor.map_const","doc":""},"LawfulFunctor.id_map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L18-L18","name":"LawfulFunctor.id_map","line":18,"kind":"def","docLink":"./Init/Control/Lawful.html#LawfulFunctor.id_map","doc":""},"LawfulFunctor.comp_map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L19-L19","name":"LawfulFunctor.comp_map","line":19,"kind":"def","docLink":"./Init/Control/Lawful.html#LawfulFunctor.comp_map","doc":""},"LawfulFunctor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L16-L19","name":"LawfulFunctor","line":16,"kind":"class","docLink":"./Init/Control/Lawful.html#LawfulFunctor","doc":""},"LawfulBEq.rfl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L496-L496","name":"LawfulBEq.rfl","line":496,"kind":"def","docLink":"./Init/Core.html#LawfulBEq.rfl","doc":"`==` is reflexive, that is, `(a == a) = true`. "},"LawfulBEq.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L492-L492","name":"LawfulBEq.mk","line":492,"kind":"ctor","docLink":"./Init/Core.html#LawfulBEq.mk","doc":""},"LawfulBEq.eq_of_beq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L494-L494","name":"LawfulBEq.eq_of_beq","line":494,"kind":"def","docLink":"./Init/Core.html#LawfulBEq.eq_of_beq","doc":"If `a == b` evaluates to `true`, then `a` and `b` are equal in the logic. "},"LawfulBEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L492-L496","name":"LawfulBEq","line":492,"kind":"class","docLink":"./Init/Core.html#LawfulBEq","doc":"`LawfulBEq α` is a typeclass which asserts that the `BEq α` implementation\n(which supplies the `a == b` notation) coincides with logical equality `a = b`.\nIn other words, `a == b` implies `a = b`, and `a == a` is true.\n"},"LawfulApplicative.seq_pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L33-L33","name":"LawfulApplicative.seq_pure","line":33,"kind":"def","docLink":"./Init/Control/Lawful.html#LawfulApplicative.seq_pure","doc":""},"LawfulApplicative.seq_assoc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L34-L34","name":"LawfulApplicative.seq_assoc","line":34,"kind":"def","docLink":"./Init/Control/Lawful.html#LawfulApplicative.seq_assoc","doc":""},"LawfulApplicative.seqRight_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L30-L30","name":"LawfulApplicative.seqRight_eq","line":30,"kind":"def","docLink":"./Init/Control/Lawful.html#LawfulApplicative.seqRight_eq","doc":""},"LawfulApplicative.seqLeft_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L29-L29","name":"LawfulApplicative.seqLeft_eq","line":29,"kind":"def","docLink":"./Init/Control/Lawful.html#LawfulApplicative.seqLeft_eq","doc":""},"LawfulApplicative.pure_seq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L31-L31","name":"LawfulApplicative.pure_seq","line":31,"kind":"def","docLink":"./Init/Control/Lawful.html#LawfulApplicative.pure_seq","doc":""},"LawfulApplicative.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L28-L28","name":"LawfulApplicative.mk","line":28,"kind":"ctor","docLink":"./Init/Control/Lawful.html#LawfulApplicative.mk","doc":""},"LawfulApplicative.map_pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L32-L32","name":"LawfulApplicative.map_pure","line":32,"kind":"def","docLink":"./Init/Control/Lawful.html#LawfulApplicative.map_pure","doc":""},"LawfulApplicative":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L28-L37","name":"LawfulApplicative","line":28,"kind":"class","docLink":"./Init/Control/Lawful.html#LawfulApplicative","doc":""},"Lake.withLockFile":{"sourceLink":"https://example.com#L75-L84","name":"Lake.withLockFile","line":75,"kind":"def","docLink":"./Lake/Build/Monad.html#Lake.withLockFile","doc":"Busy wait to acquire the lock of `lockFile`, run `act`, and then release the lock. "},"Lake.versionStringCore":{"sourceLink":"https://example.com#L19-L20","name":"Lake.versionStringCore","line":19,"kind":"def","docLink":"./Lake/Version.html#Lake.versionStringCore","doc":""},"Lake.versionString":{"sourceLink":"https://example.com#L22-L26","name":"Lake.versionString","line":22,"kind":"def","docLink":"./Lake/Version.html#Lake.versionString","doc":""},"Lake.version.specialDesc":{"sourceLink":"https://example.com#L16-L17","name":"Lake.version.specialDesc","line":16,"kind":"def","docLink":"./Lake/Version.html#Lake.version.specialDesc","doc":""},"Lake.version.patch":{"sourceLink":"https://example.com#L11-L11","name":"Lake.version.patch","line":11,"kind":"def","docLink":"./Lake/Version.html#Lake.version.patch","doc":""},"Lake.version.minor":{"sourceLink":"https://example.com#L10-L10","name":"Lake.version.minor","line":10,"kind":"def","docLink":"./Lake/Version.html#Lake.version.minor","doc":""},"Lake.version.major":{"sourceLink":"https://example.com#L9-L9","name":"Lake.version.major","line":9,"kind":"def","docLink":"./Lake/Version.html#Lake.version.major","doc":""},"Lake.version.isRelease":{"sourceLink":"https://example.com#L13-L14","name":"Lake.version.isRelease","line":13,"kind":"def","docLink":"./Lake/Version.html#Lake.version.isRelease","doc":""},"Lake.uploadRelease":{"sourceLink":"https://example.com#L21-L29","name":"Lake.uploadRelease","line":21,"kind":"def","docLink":"./Lake/CLI/Actions.html#Lake.uploadRelease","doc":""},"Lake.untar":{"sourceLink":"https://example.com#L93-L103","name":"Lake.untar","line":93,"kind":"def","docLink":"./Lake/Build/Actions.html#Lake.untar","doc":"Unpack an archive `file` using `tar` into the directory `dir`. "},"Lake.unsafeEvalTerm":{"sourceLink":"https://example.com#L11-L12","name":"Lake.unsafeEvalTerm","line":11,"kind":"def","docLink":"./Lake/Util/EvalTerm.html#Lake.unsafeEvalTerm","doc":""},"Lake.uiVersionString":{"sourceLink":"https://example.com#L28-L29","name":"Lake.uiVersionString","line":28,"kind":"def","docLink":"./Lake/Version.html#Lake.uiVersionString","doc":""},"Lake.toUpperCamelCaseString":{"sourceLink":"https://example.com#L10-L12","name":"Lake.toUpperCamelCaseString","line":10,"kind":"def","docLink":"./Lake/Util/Casing.html#Lake.toUpperCamelCaseString","doc":"Converts a snake case, kebab case, or lower camel case `String` to upper camel case. "},"Lake.toUpperCamelCase":{"sourceLink":"https://example.com#L15-L19","name":"Lake.toUpperCamelCase","line":15,"kind":"def","docLink":"./Lake/Util/Casing.html#Lake.toUpperCamelCase","doc":"Converts a snake case, kebab case, or lower camel case `Name` to upper camel case. "},"Lake.toFamily":{"sourceLink":"https://example.com#L151-L152","name":"Lake.toFamily","line":151,"kind":"def","docLink":"./Lake/Util/Family.html#Lake.toFamily","doc":"Cast a datum from its individual type to its general family. "},"Lake.testProc":{"sourceLink":"https://example.com#L63-L70","name":"Lake.testProc","line":63,"kind":"def","docLink":"./Lake/Util/Proc.html#Lake.testProc","doc":""},"Lake.termTry_Else_":{"sourceLink":"https://example.com#L8-L9","name":"Lake.termTry_Else_","line":8,"kind":"def","docLink":"./Lake/Util/Sugar.html#Lake.termTry_Else_","doc":""},"Lake.targetDataDecl":{"sourceLink":"https://example.com#L118-L122","name":"Lake.targetDataDecl","line":118,"kind":"def","docLink":"./Lake/Build/Data.html#Lake.targetDataDecl","doc":"Macro for declaring new `TargetData`. "},"Lake.targetAttr":{"sourceLink":"https://example.com#L35-L36","name":"Lake.targetAttr","line":35,"kind":"opaque","docLink":"./Lake/DSL/Attributes.html#Lake.targetAttr","doc":""},"Lake.tar":{"sourceLink":"https://example.com#L106-L120","name":"Lake.tar","line":106,"kind":"def","docLink":"./Lake/Build/Actions.html#Lake.tar","doc":"Pack a directory `dir` using `tar` into the archive `file`. "},"Lake.stringToLegalOrSimpleName":{"sourceLink":"https://example.com#L47-L48","name":"Lake.stringToLegalOrSimpleName","line":47,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.stringToLegalOrSimpleName","doc":"First tries to convert a string into a legal name.\nIf that fails, defaults to making it a simple name (e.g., `Lean.Name.mkSimple`).\nCurrently used for package and target names taken from the CLI.\n"},"Lake.sharedLibPathEnvVar":{"sourceLink":"https://example.com#L30-L36","name":"Lake.sharedLibPathEnvVar","line":30,"kind":"def","docLink":"./Lake/Util/NativeLib.html#Lake.sharedLibPathEnvVar","doc":"The environment variable that stores the search path\nused to find shared libraries on the `Platform`.\n"},"Lake.sharedLibExt":{"sourceLink":"https://example.com#L11-L14","name":"Lake.sharedLibExt","line":11,"kind":"def","docLink":"./Lake/Util/NativeLib.html#Lake.sharedLibExt","doc":"The shared library file extension for the `Platform`. "},"Lake.seqRightListAsync":{"sourceLink":"https://example.com#L231-L233","name":"Lake.seqRightListAsync","line":231,"kind":"def","docLink":"./Lake/Util/Async.html#Lake.seqRightListAsync","doc":"Combine all (a)synchronous tasks in a `List` from left to right into a single task. "},"Lake.seqRightArrayAsync":{"sourceLink":"https://example.com#L243-L247","name":"Lake.seqRightArrayAsync","line":243,"kind":"def","docLink":"./Lake/Util/Async.html#Lake.seqRightArrayAsync","doc":"Combine all (a)synchronous tasks in a `Array` from left to right into a single task. "},"Lake.seqLeftListAsync":{"sourceLink":"https://example.com#L226-L228","name":"Lake.seqLeftListAsync","line":226,"kind":"def","docLink":"./Lake/Util/Async.html#Lake.seqLeftListAsync","doc":"Combine all (a)synchronous tasks in a `List` from right to left into a single task. "},"Lake.seqLeftList1Async":{"sourceLink":"https://example.com#L221-L223","name":"Lake.seqLeftList1Async","line":221,"kind":"def","docLink":"./Lake/Util/Async.html#Lake.seqLeftList1Async","doc":"Combine all (a)synchronous tasks in a `List` from right to left into a single task ending `last`. "},"Lake.seqLeftArrayAsync":{"sourceLink":"https://example.com#L236-L240","name":"Lake.seqLeftArrayAsync","line":236,"kind":"def","docLink":"./Lake/Util/Async.html#Lake.seqLeftArrayAsync","doc":"Combine all (a)synchronous tasks in a `Array` from right to left into a single task. "},"Lake.scriptAttr":{"sourceLink":"https://example.com#L17-L18","name":"Lake.scriptAttr","line":17,"kind":"opaque","docLink":"./Lake/DSL/Attributes.html#Lake.scriptAttr","doc":""},"Lake.runBuild":{"sourceLink":"https://example.com#L107-L108","name":"Lake.runBuild","line":107,"kind":"def","docLink":"./Lake/Build/Monad.html#Lake.runBuild","doc":"Run the given build function in the Lake monad's workspace. "},"Lake.registerOrderedTagAttribute":{"sourceLink":"https://example.com#L16-L40","name":"Lake.registerOrderedTagAttribute","line":16,"kind":"def","docLink":"./Lake/Util/OrderedTagAttribute.html#Lake.registerOrderedTagAttribute","doc":""},"Lake.recFetchMemoize":{"sourceLink":"https://example.com#L108-L112","name":"Lake.recFetchMemoize","line":108,"kind":"def","docLink":"./Lake/Build/Topological.html#Lake.recFetchMemoize","doc":"`recFetchAcyclic` augmented with a `MonadDStore` to\nmemoize fetch results and thus avoid computing the same result twice.\n"},"Lake.recFetchAcyclic":{"sourceLink":"https://example.com#L87-L95","name":"Lake.recFetchAcyclic","line":87,"kind":"def","docLink":"./Lake/Build/Topological.html#Lake.recFetchAcyclic","doc":"A `recFetch` augmented by a `CycleT` to guard against recursive cycles.\nIf the set of visited keys is finite, this function should provably terminate.\n\nWe use `keyOf` to the derive the unique key of a fetch from its descriptor\n`a : α`. We do this because descriptors may not be comparable and/or contain\nmore information than necessary to determine uniqueness.\n"},"Lake.recFetch":{"sourceLink":"https://example.com#L69-L71","name":"Lake.recFetch","line":69,"kind":"opaque","docLink":"./Lake/Build/Topological.html#Lake.recFetch","doc":"A `DFetchFn` that provides its base `DRecFetchFn` with itself. "},"Lake.recBuildWithIndex":{"sourceLink":"https://example.com#L43-L71","name":"Lake.recBuildWithIndex","line":43,"kind":"def","docLink":"./Lake/Build/Index.html#Lake.recBuildWithIndex","doc":"Recursive build function for anything in the Lake build index. "},"Lake.recBuildPrecompileDynlibs.go":{"sourceLink":"https://example.com#L57-L71","name":"Lake.recBuildPrecompileDynlibs.go","line":57,"kind":"opaque","docLink":"./Lake/Build/Module.html#Lake.recBuildPrecompileDynlibs.go","doc":""},"Lake.recBuildPrecompileDynlibs":{"sourceLink":"https://example.com#L51-L71","name":"Lake.recBuildPrecompileDynlibs","line":51,"kind":"def","docLink":"./Lake/Build/Module.html#Lake.recBuildPrecompileDynlibs","doc":"Build the dynlibs of the transitive imports that want precompilation\nand the dynlibs of *their* imports.\n"},"Lake.recBuildImports":{"sourceLink":"https://example.com#L32-L45","name":"Lake.recBuildImports","line":32,"kind":"def","docLink":"./Lake/Build/Imports.html#Lake.recBuildImports","doc":"Recursively build a set of imported modules and return their build jobs,\nthe build jobs of their precompiled modules and the build jobs of said modules'\nexternal libraries.\n"},"Lake.recBuildExternDynlibs":{"sourceLink":"https://example.com#L38-L45","name":"Lake.recBuildExternDynlibs","line":38,"kind":"def","docLink":"./Lake/Build/Module.html#Lake.recBuildExternDynlibs","doc":"Compute library directories and build external library Jobs of the given packages. "},"Lake.pureHash":{"sourceLink":"https://example.com#L121-L122","name":"Lake.pureHash","line":121,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.pureHash","doc":""},"Lake.proc":{"sourceLink":"https://example.com#L33-L42","name":"Lake.proc","line":33,"kind":"def","docLink":"./Lake/Util/Proc.html#Lake.proc","doc":""},"Lake.packageFacetAttr":{"sourceLink":"https://example.com#L52-L53","name":"Lake.packageFacetAttr","line":52,"kind":"opaque","docLink":"./Lake/DSL/Attributes.html#Lake.packageFacetAttr","doc":""},"Lake.packageDepAttr":{"sourceLink":"https://example.com#L14-L15","name":"Lake.packageDepAttr","line":14,"kind":"opaque","docLink":"./Lake/DSL/Attributes.html#Lake.packageDepAttr","doc":""},"Lake.packageDataDecl":{"sourceLink":"https://example.com#L96-L100","name":"Lake.packageDataDecl","line":96,"kind":"def","docLink":"./Lake/Build/Data.html#Lake.packageDataDecl","doc":"Macro for declaring new `PackageData`. "},"Lake.packageAttr":{"sourceLink":"https://example.com#L11-L12","name":"Lake.packageAttr","line":11,"kind":"opaque","docLink":"./Lake/DSL/Attributes.html#Lake.packageAttr","doc":""},"Lake.osDescriptor":{"sourceLink":"https://example.com#L21-L27","name":"Lake.osDescriptor","line":21,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.osDescriptor","doc":"A string descriptor of the `System.Platform` OS (`windows`, `macOS`, or `linux`). "},"Lake.optsExt":{"sourceLink":"https://example.com#L16-L17","name":"Lake.optsExt","line":16,"kind":"opaque","docLink":"./Lake/DSL/Extensions.html#Lake.optsExt","doc":""},"Lake.ofFamily":{"sourceLink":"https://example.com#L155-L156","name":"Lake.ofFamily","line":155,"kind":"def","docLink":"./Lake/Util/Family.html#Lake.ofFamily","doc":"Cast a datum from its general family to its individual type. "},"Lake.nameToStaticLib":{"sourceLink":"https://example.com#L17-L18","name":"Lake.nameToStaticLib","line":17,"kind":"def","docLink":"./Lake/Util/NativeLib.html#Lake.nameToStaticLib","doc":"Convert a library name into its static library file name for the `Platform`. "},"Lake.nameToSharedLib":{"sourceLink":"https://example.com#L21-L24","name":"Lake.nameToSharedLib","line":21,"kind":"def","docLink":"./Lake/Util/NativeLib.html#Lake.nameToSharedLib","doc":"Convert a library name into its shared library file name for the `Platform`. "},"Lake.nameToArchive":{"sourceLink":"https://example.com#L37-L40","name":"Lake.nameToArchive","line":37,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.nameToArchive","doc":"If `name?`, `{name}-{archiveSuffix}`, otherwise just `archiveSuffix`. "},"Lake.moduleFacetAttr":{"sourceLink":"https://example.com#L49-L50","name":"Lake.moduleFacetAttr","line":49,"kind":"opaque","docLink":"./Lake/DSL/Attributes.html#Lake.moduleFacetAttr","doc":""},"Lake.moduleDataDecl":{"sourceLink":"https://example.com#L103-L107","name":"Lake.moduleDataDecl","line":103,"kind":"def","docLink":"./Lake/Build/Data.html#Lake.moduleDataDecl","doc":"Macro for declaring new `ModuleData`. "},"Lake.mkTargetJobConfig":{"sourceLink":"https://example.com#L20-L24","name":"Lake.mkTargetJobConfig","line":20,"kind":"def","docLink":"./Lake/Config/TargetConfig.html#Lake.mkTargetJobConfig","doc":"A smart constructor for target configurations that generate CLI targets. "},"Lake.mkTargetFacetBuild":{"sourceLink":"https://example.com#L25-L27","name":"Lake.mkTargetFacetBuild","line":25,"kind":"def","docLink":"./Lake/Build/Index.html#Lake.mkTargetFacetBuild","doc":"Converts a conveniently typed target facet build function into its\ndynamically typed equivalent.\n"},"Lake.mkLakeContext":{"sourceLink":"https://example.com#L31-L32","name":"Lake.mkLakeContext","line":31,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.mkLakeContext","doc":"Make a `Lake.Context` from a `Workspace`. "},"Lake.mkHoleFrom":{"sourceLink":"https://example.com#L30-L31","name":"Lake.mkHoleFrom","line":30,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.mkHoleFrom","doc":""},"Lake.mkFacetJobConfigSmall":{"sourceLink":"https://example.com#L31-L34","name":"Lake.mkFacetJobConfigSmall","line":31,"kind":"def","docLink":"./Lake/Config/FacetConfig.html#Lake.mkFacetJobConfigSmall","doc":"A smart constructor for facet configurations that generate jobs for the CLI.\nThis is for small jobs that do not the increase the progress counter.\n"},"Lake.mkFacetJobConfig":{"sourceLink":"https://example.com#L37-L45","name":"Lake.mkFacetJobConfig","line":37,"kind":"def","docLink":"./Lake/Config/FacetConfig.html#Lake.mkFacetJobConfig","doc":"A smart constructor for facet configurations that generate jobs for the CLI. "},"Lake.mkFacetConfig":{"sourceLink":"https://example.com#L22-L25","name":"Lake.mkFacetConfig","line":22,"kind":"def","docLink":"./Lake/Config/FacetConfig.html#Lake.mkFacetConfig","doc":"A smart constructor for facet configurations that are not known to generate targets. "},"Lake.mkDRBMap":{"sourceLink":"https://example.com#L34-L35","name":"Lake.mkDRBMap","line":34,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.mkDRBMap","doc":""},"Lake.mkBuildContext":{"sourceLink":"https://example.com#L14-L21","name":"Lake.mkBuildContext","line":14,"kind":"def","docLink":"./Lake/Build/Monad.html#Lake.mkBuildContext","doc":""},"Lake.mixTraceM":{"sourceLink":"https://example.com#L48-L49","name":"Lake.mixTraceM","line":48,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.mixTraceM","doc":""},"Lake.mixTraceList":{"sourceLink":"https://example.com#L54-L55","name":"Lake.mixTraceList","line":54,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.mixTraceList","doc":""},"Lake.mixTraceArray":{"sourceLink":"https://example.com#L57-L58","name":"Lake.mixTraceArray","line":57,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.mixTraceArray","doc":""},"Lake.matchBinder":{"sourceLink":"https://example.com#L97-L137","name":"Lake.matchBinder","line":97,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.matchBinder","doc":""},"Lake.logWarning":{"sourceLink":"https://example.com#L44-L45","name":"Lake.logWarning","line":44,"kind":"def","docLink":"./Lake/Util/Log.html#Lake.logWarning","doc":""},"Lake.logVerbose":{"sourceLink":"https://example.com#L38-L39","name":"Lake.logVerbose","line":38,"kind":"def","docLink":"./Lake/Util/Log.html#Lake.logVerbose","doc":""},"Lake.logStep":{"sourceLink":"https://example.com#L55-L58","name":"Lake.logStep","line":55,"kind":"def","docLink":"./Lake/Build/Context.html#Lake.logStep","doc":""},"Lake.logProcWith":{"sourceLink":"https://example.com#L27-L31","name":"Lake.logProcWith","line":27,"kind":"def","docLink":"./Lake/Util/Proc.html#Lake.logProcWith","doc":""},"Lake.logProcOutput":{"sourceLink":"https://example.com#L20-L25","name":"Lake.logProcOutput","line":20,"kind":"def","docLink":"./Lake/Util/Proc.html#Lake.logProcOutput","doc":""},"Lake.logProcCmd":{"sourceLink":"https://example.com#L10-L18","name":"Lake.logProcCmd","line":10,"kind":"def","docLink":"./Lake/Util/Proc.html#Lake.logProcCmd","doc":""},"Lake.logInfo":{"sourceLink":"https://example.com#L41-L42","name":"Lake.logInfo","line":41,"kind":"def","docLink":"./Lake/Util/Log.html#Lake.logInfo","doc":""},"Lake.logError":{"sourceLink":"https://example.com#L47-L48","name":"Lake.logError","line":47,"kind":"def","docLink":"./Lake/Util/Log.html#Lake.logError","doc":""},"Lake.lockFileName":{"sourceLink":"https://example.com#L87-L88","name":"Lake.lockFileName","line":87,"kind":"def","docLink":"./Lake/Build/Monad.html#Lake.lockFileName","doc":"The name of the Lake build lock file name (i.e., `lake.lock`). "},"Lake.libraryFacetAttr":{"sourceLink":"https://example.com#L55-L56","name":"Lake.libraryFacetAttr","line":55,"kind":"opaque","docLink":"./Lake/DSL/Attributes.html#Lake.libraryFacetAttr","doc":""},"Lake.libraryDataDecl":{"sourceLink":"https://example.com#L110-L115","name":"Lake.libraryDataDecl","line":110,"kind":"def","docLink":"./Lake/Build/Data.html#Lake.libraryDataDecl","doc":"Macro for declaring new `TargetData` for libraries. "},"Lake.leancExe":{"sourceLink":"https://example.com#L16-L17","name":"Lake.leancExe","line":16,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.leancExe","doc":"Standard path of `leanc` in a Lean installation. "},"Lake.leanSharedLib":{"sourceLink":"https://example.com#L28-L34","name":"Lake.leanSharedLib","line":28,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.leanSharedLib","doc":"Standard path of `libleanshared` in a Lean installation. "},"Lake.leanLibAttr":{"sourceLink":"https://example.com#L26-L27","name":"Lake.leanLibAttr","line":26,"kind":"opaque","docLink":"./Lake/DSL/Attributes.html#Lake.leanLibAttr","doc":""},"Lake.leanExeAttr":{"sourceLink":"https://example.com#L29-L30","name":"Lake.leanExeAttr","line":29,"kind":"opaque","docLink":"./Lake/DSL/Attributes.html#Lake.leanExeAttr","doc":""},"Lake.leanExe":{"sourceLink":"https://example.com#L12-L13","name":"Lake.leanExe","line":12,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.leanExe","doc":"Standard path of `lean` in a Lean installation. "},"Lake.leanCcExe":{"sourceLink":"https://example.com#L24-L25","name":"Lake.leanCcExe","line":24,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.leanCcExe","doc":"Standard path of `clang` in a Lean installation. "},"Lake.leanArExe":{"sourceLink":"https://example.com#L20-L21","name":"Lake.leanArExe","line":20,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.leanArExe","doc":"Standard path of `llvm-ar` in a Lean installation. "},"Lake.lakePackageHome?":{"sourceLink":"https://example.com#L179-L180","name":"Lake.lakePackageHome?","line":179,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.lakePackageHome?","doc":"Try to get Lake's home by assuming\nthe executable is located at `/build/bin/lake`.\n"},"Lake.lakeExe":{"sourceLink":"https://example.com#L68-L69","name":"Lake.lakeExe","line":68,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.lakeExe","doc":"Standard path of `lake` in a Lake installation. "},"Lake.instToExprFilePath":{"sourceLink":"https://example.com#L19-L21","name":"Lake.instToExprFilePath","line":19,"kind":"instance","docLink":"./Lake/Util/EvalTerm.html#Lake.instToExprFilePath","doc":""},"Lake.instSyncReaderTReaderT":{"sourceLink":"https://example.com#L51-L52","name":"Lake.instSyncReaderTReaderT","line":51,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instSyncReaderTReaderT","doc":""},"Lake.instSyncOptionTOptionT":{"sourceLink":"https://example.com#L57-L58","name":"Lake.instSyncOptionTOptionT","line":57,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instSyncOptionTOptionT","doc":""},"Lake.instSyncOptionIOBaseIOOptionIOTask":{"sourceLink":"https://example.com#L63-L64","name":"Lake.instSyncOptionIOBaseIOOptionIOTask","line":63,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instSyncOptionIOBaseIOOptionIOTask","doc":""},"Lake.instSyncIdTask":{"sourceLink":"https://example.com#L48-L48","name":"Lake.instSyncIdTask","line":48,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instSyncIdTask","doc":""},"Lake.instSyncExceptTExceptT":{"sourceLink":"https://example.com#L54-L55","name":"Lake.instSyncExceptTExceptT","line":54,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instSyncExceptTExceptT","doc":""},"Lake.instSyncEIOBaseIOEIOTask":{"sourceLink":"https://example.com#L60-L61","name":"Lake.instSyncEIOBaseIOEIOTask","line":60,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instSyncEIOBaseIOEIOTask","doc":""},"Lake.instSyncBaseIOBaseIOTask":{"sourceLink":"https://example.com#L49-L49","name":"Lake.instSyncBaseIOBaseIOTask","line":49,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instSyncBaseIOBaseIOTask","doc":""},"Lake.instReprWorkspaceConfig":{"sourceLink":"https://example.com#L20-L20","name":"Lake.instReprWorkspaceConfig","line":20,"kind":"instance","docLink":"./Lake/Config/WorkspaceConfig.html#Lake.instReprWorkspaceConfig","doc":""},"Lake.instReprSource":{"sourceLink":"https://example.com#L22-L22","name":"Lake.instReprSource","line":22,"kind":"instance","docLink":"./Lake/Config/Dependency.html#Lake.instReprSource","doc":""},"Lake.instReprModuleFacet":{"sourceLink":"https://example.com#L40-L40","name":"Lake.instReprModuleFacet","line":40,"kind":"instance","docLink":"./Lake/Build/Facets.html#Lake.instReprModuleFacet","doc":""},"Lake.instReprLeanInstall":{"sourceLink":"https://example.com#L51-L51","name":"Lake.instReprLeanInstall","line":51,"kind":"instance","docLink":"./Lake/Config/InstallPath.html#Lake.instReprLeanInstall","doc":""},"Lake.instReprLeanConfig":{"sourceLink":"https://example.com#L83-L83","name":"Lake.instReprLeanConfig","line":83,"kind":"instance","docLink":"./Lake/Config/LeanConfig.html#Lake.instReprLeanConfig","doc":""},"Lake.instReprLakeInstall":{"sourceLink":"https://example.com#L78-L78","name":"Lake.instReprLakeInstall","line":78,"kind":"instance","docLink":"./Lake/Config/InstallPath.html#Lake.instReprLakeInstall","doc":""},"Lake.instReprHash":{"sourceLink":"https://example.com#L83-L83","name":"Lake.instReprHash","line":83,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.instReprHash","doc":""},"Lake.instReprGlob":{"sourceLink":"https://example.com#L22-L22","name":"Lake.instReprGlob","line":22,"kind":"instance","docLink":"./Lake/Config/Glob.html#Lake.instReprGlob","doc":""},"Lake.instReprEnv":{"sourceLink":"https://example.com#L33-L33","name":"Lake.instReprEnv","line":33,"kind":"instance","docLink":"./Lake/Config/Env.html#Lake.instReprEnv","doc":""},"Lake.instReprBuildType":{"sourceLink":"https://example.com#L35-L35","name":"Lake.instReprBuildType","line":35,"kind":"instance","docLink":"./Lake/Config/LeanConfig.html#Lake.instReprBuildType","doc":""},"Lake.instReprBuildTrace":{"sourceLink":"https://example.com#L217-L217","name":"Lake.instReprBuildTrace","line":217,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.instReprBuildTrace","doc":""},"Lake.instReprBuildKey":{"sourceLink":"https://example.com#L16-L16","name":"Lake.instReprBuildKey","line":16,"kind":"instance","docLink":"./Lake/Build/Key.html#Lake.instReprBuildKey","doc":""},"Lake.instOrdBuildType":{"sourceLink":"https://example.com#L35-L35","name":"Lake.instOrdBuildType","line":35,"kind":"instance","docLink":"./Lake/Config/LeanConfig.html#Lake.instOrdBuildType","doc":""},"Lake.instNonemptyWorkspace":{"sourceLink":"https://example.com#L31-L33","name":"Lake.instNonemptyWorkspace","line":31,"kind":"instance","docLink":"./Lake/Config/Workspace.html#Lake.instNonemptyWorkspace","doc":""},"Lake.instNonemptyPackage":{"sourceLink":"https://example.com#L214-L216","name":"Lake.instNonemptyPackage","line":214,"kind":"instance","docLink":"./Lake/Config/Package.html#Lake.instNonemptyPackage","doc":""},"Lake.instNonemptyOpaqueWorkspace":{"sourceLink":"https://example.com#L14-L15","name":"Lake.instNonemptyOpaqueWorkspace","line":14,"kind":"instance","docLink":"./Lake/Config/Opaque.html#Lake.instNonemptyOpaqueWorkspace","doc":""},"Lake.instNonemptyOpaqueTargetConfig":{"sourceLink":"https://example.com#L17-L18","name":"Lake.instNonemptyOpaqueTargetConfig","line":17,"kind":"instance","docLink":"./Lake/Config/Opaque.html#Lake.instNonemptyOpaqueTargetConfig","doc":""},"Lake.instNonemptyOpaquePackage":{"sourceLink":"https://example.com#L11-L12","name":"Lake.instNonemptyOpaquePackage","line":11,"kind":"instance","docLink":"./Lake/Config/Opaque.html#Lake.instNonemptyOpaquePackage","doc":""},"Lake.instMonadWorkspace":{"sourceLink":"https://example.com#L40-L41","name":"Lake.instMonadWorkspace","line":40,"kind":"instance","docLink":"./Lake/Config/Monad.html#Lake.instMonadWorkspace","doc":""},"Lake.instMonadTask":{"sourceLink":"https://example.com#L8-L11","name":"Lake.instMonadTask","line":8,"kind":"instance","docLink":"./Lake/Util/Task.html#Lake.instMonadTask","doc":""},"Lake.instMonadStoreStateTRBMap":{"sourceLink":"https://example.com#L17-L19","name":"Lake.instMonadStoreStateTRBMap","line":17,"kind":"instance","docLink":"./Lake/Util/StoreInsts.html#Lake.instMonadStoreStateTRBMap","doc":""},"Lake.instMonadStoreNameStateTNameMap":{"sourceLink":"https://example.com#L21-L22","name":"Lake.instMonadStoreNameStateTNameMap","line":21,"kind":"instance","docLink":"./Lake/Util/StoreInsts.html#Lake.instMonadStoreNameStateTNameMap","doc":""},"Lake.instMonadStore1_1":{"sourceLink":"https://example.com#L24-L26","name":"Lake.instMonadStore1_1","line":24,"kind":"instance","docLink":"./Lake/Util/StoreInsts.html#Lake.instMonadStore1_1","doc":""},"Lake.instMonadStore1":{"sourceLink":"https://example.com#L20-L22","name":"Lake.instMonadStore1","line":20,"kind":"instance","docLink":"./Lake/Util/Store.html#Lake.instMonadStore1","doc":""},"Lake.instMonadOptionIO":{"sourceLink":"https://example.com#L11-L11","name":"Lake.instMonadOptionIO","line":11,"kind":"instance","docLink":"./Lake/Util/OptionIO.html#Lake.instMonadOptionIO","doc":""},"Lake.instMonadLogMonadLogT":{"sourceLink":"https://example.com#L91-L93","name":"Lake.instMonadLogMonadLogT","line":91,"kind":"instance","docLink":"./Lake/Util/Log.html#Lake.instMonadLogMonadLogT","doc":""},"Lake.instMonadLiftTStateT":{"sourceLink":"https://example.com#L26-L27","name":"Lake.instMonadLiftTStateT","line":26,"kind":"instance","docLink":"./Lake/Util/Lift.html#Lake.instMonadLiftTStateT","doc":""},"Lake.instMonadLiftTReaderT":{"sourceLink":"https://example.com#L23-L24","name":"Lake.instMonadLiftTReaderT","line":23,"kind":"instance","docLink":"./Lake/Util/Lift.html#Lake.instMonadLiftTReaderT","doc":""},"Lake.instMonadLiftTOptionT":{"sourceLink":"https://example.com#L29-L30","name":"Lake.instMonadLiftTOptionT","line":29,"kind":"instance","docLink":"./Lake/Util/Lift.html#Lake.instMonadLiftTOptionT","doc":""},"Lake.instMonadLiftTOptionIO":{"sourceLink":"https://example.com#L38-L39","name":"Lake.instMonadLiftTOptionIO","line":38,"kind":"instance","docLink":"./Lake/Util/Lift.html#Lake.instMonadLiftTOptionIO","doc":""},"Lake.instMonadLiftTOption":{"sourceLink":"https://example.com#L13-L16","name":"Lake.instMonadLiftTOption","line":13,"kind":"instance","docLink":"./Lake/Util/Lift.html#Lake.instMonadLiftTOption","doc":""},"Lake.instMonadLiftTId":{"sourceLink":"https://example.com#L10-L11","name":"Lake.instMonadLiftTId","line":10,"kind":"instance","docLink":"./Lake/Util/Lift.html#Lake.instMonadLiftTId","doc":""},"Lake.instMonadLiftTExceptT":{"sourceLink":"https://example.com#L32-L33","name":"Lake.instMonadLiftTExceptT","line":32,"kind":"instance","docLink":"./Lake/Util/Lift.html#Lake.instMonadLiftTExceptT","doc":""},"Lake.instMonadLiftTExcept":{"sourceLink":"https://example.com#L18-L21","name":"Lake.instMonadLiftTExcept","line":18,"kind":"instance","docLink":"./Lake/Util/Lift.html#Lake.instMonadLiftTExcept","doc":""},"Lake.instMonadLiftTEIO":{"sourceLink":"https://example.com#L35-L36","name":"Lake.instMonadLiftTEIO","line":35,"kind":"instance","docLink":"./Lake/Util/Lift.html#Lake.instMonadLiftTEIO","doc":""},"Lake.instMonadLiftLakeMBuildT":{"sourceLink":"https://example.com#L46-L47","name":"Lake.instMonadLiftLakeMBuildT","line":46,"kind":"instance","docLink":"./Lake/Build/Context.html#Lake.instMonadLiftLakeMBuildT","doc":""},"Lake.instMonadLiftIOLogIO":{"sourceLink":"https://example.com#L106-L106","name":"Lake.instMonadLiftIOLogIO","line":106,"kind":"instance","docLink":"./Lake/Util/Log.html#Lake.instMonadLiftIOLogIO","doc":""},"Lake.instMonadLiftBaseIOOptionIO":{"sourceLink":"https://example.com#L12-L12","name":"Lake.instMonadLiftBaseIOOptionIO","line":12,"kind":"instance","docLink":"./Lake/Util/OptionIO.html#Lake.instMonadLiftBaseIOOptionIO","doc":""},"Lake.instMonadLakeEnv":{"sourceLink":"https://example.com#L43-L44","name":"Lake.instMonadLakeEnv","line":43,"kind":"instance","docLink":"./Lake/Config/Monad.html#Lake.instMonadLakeEnv","doc":""},"Lake.instMonadLake":{"sourceLink":"https://example.com#L34-L35","name":"Lake.instMonadLake","line":34,"kind":"instance","docLink":"./Lake/Config/Monad.html#Lake.instMonadLake","doc":""},"Lake.instMonadExit":{"sourceLink":"https://example.com#L16-L17","name":"Lake.instMonadExit","line":16,"kind":"instance","docLink":"./Lake/Util/Exit.html#Lake.instMonadExit","doc":""},"Lake.instMonadErrorLogIO":{"sourceLink":"https://example.com#L105-L105","name":"Lake.instMonadErrorLogIO","line":105,"kind":"instance","docLink":"./Lake/Util/Log.html#Lake.instMonadErrorLogIO","doc":""},"Lake.instMonadErrorIO":{"sourceLink":"https://example.com#L16-L17","name":"Lake.instMonadErrorIO","line":16,"kind":"instance","docLink":"./Lake/Util/Error.html#Lake.instMonadErrorIO","doc":""},"Lake.instMonadErrorExceptString":{"sourceLink":"https://example.com#L22-L23","name":"Lake.instMonadErrorExceptString","line":22,"kind":"instance","docLink":"./Lake/Util/Error.html#Lake.instMonadErrorExceptString","doc":""},"Lake.instMonadErrorEIOString":{"sourceLink":"https://example.com#L19-L20","name":"Lake.instMonadErrorEIOString","line":19,"kind":"instance","docLink":"./Lake/Util/Error.html#Lake.instMonadErrorEIOString","doc":""},"Lake.instMonadError":{"sourceLink":"https://example.com#L13-L14","name":"Lake.instMonadError","line":13,"kind":"instance","docLink":"./Lake/Util/Error.html#Lake.instMonadError","doc":""},"Lake.instMonadDStoreStateTDRBMap":{"sourceLink":"https://example.com#L13-L15","name":"Lake.instMonadDStoreStateTDRBMap","line":13,"kind":"instance","docLink":"./Lake/Util/StoreInsts.html#Lake.instMonadDStoreStateTDRBMap","doc":""},"Lake.instMonadDStore":{"sourceLink":"https://example.com#L27-L29","name":"Lake.instMonadDStore","line":27,"kind":"instance","docLink":"./Lake/Util/Store.html#Lake.instMonadDStore","doc":""},"Lake.instMonadBaseIOTask":{"sourceLink":"https://example.com#L17-L17","name":"Lake.instMonadBaseIOTask","line":17,"kind":"instance","docLink":"./Lake/Util/Task.html#Lake.instMonadBaseIOTask","doc":""},"Lake.instMinBuildType":{"sourceLink":"https://example.com#L39-L39","name":"Lake.instMinBuildType","line":39,"kind":"instance","docLink":"./Lake/Config/LeanConfig.html#Lake.instMinBuildType","doc":""},"Lake.instMaxBuildType":{"sourceLink":"https://example.com#L40-L40","name":"Lake.instMaxBuildType","line":40,"kind":"instance","docLink":"./Lake/Config/LeanConfig.html#Lake.instMaxBuildType","doc":""},"Lake.instLawfulCmpEqUInt64CompareInstOrdUInt64":{"sourceLink":"https://example.com#L75-L77","name":"Lake.instLawfulCmpEqUInt64CompareInstOrdUInt64","line":75,"kind":"instance","docLink":"./Lake/Util/Compare.html#Lake.instLawfulCmpEqUInt64CompareInstOrdUInt64","doc":""},"Lake.instLawfulCmpEqStringCompareInstOrdString":{"sourceLink":"https://example.com#L87-L89","name":"Lake.instLawfulCmpEqStringCompareInstOrdString","line":87,"kind":"instance","docLink":"./Lake/Util/Compare.html#Lake.instLawfulCmpEqStringCompareInstOrdString","doc":""},"Lake.instLawfulCmpEqProdCompareWith":{"sourceLink":"https://example.com#L124-L126","name":"Lake.instLawfulCmpEqProdCompareWith","line":124,"kind":"instance","docLink":"./Lake/Util/Compare.html#Lake.instLawfulCmpEqProdCompareWith","doc":""},"Lake.instLawfulCmpEqOptionCompareWith":{"sourceLink":"https://example.com#L105-L109","name":"Lake.instLawfulCmpEqOptionCompareWith","line":105,"kind":"instance","docLink":"./Lake/Util/Compare.html#Lake.instLawfulCmpEqOptionCompareWith","doc":""},"Lake.instLawfulCmpEqNatCompareInstOrdNat":{"sourceLink":"https://example.com#L62-L64","name":"Lake.instLawfulCmpEqNatCompareInstOrdNat","line":62,"kind":"instance","docLink":"./Lake/Util/Compare.html#Lake.instLawfulCmpEqNatCompareInstOrdNat","doc":""},"Lake.instLawfulCmpEqFinCompareInstOrdFin":{"sourceLink":"https://example.com#L71-L73","name":"Lake.instLawfulCmpEqFinCompareInstOrdFin","line":71,"kind":"instance","docLink":"./Lake/Util/Compare.html#Lake.instLawfulCmpEqFinCompareInstOrdFin","doc":""},"Lake.instLTBuildType":{"sourceLink":"https://example.com#L37-L37","name":"Lake.instLTBuildType","line":37,"kind":"instance","docLink":"./Lake/Config/LeanConfig.html#Lake.instLTBuildType","doc":""},"Lake.instLEBuildType":{"sourceLink":"https://example.com#L38-L38","name":"Lake.instLEBuildType","line":38,"kind":"instance","docLink":"./Lake/Config/LeanConfig.html#Lake.instLEBuildType","doc":""},"Lake.instInhabitedWorkspaceConfig":{"sourceLink":"https://example.com#L20-L20","name":"Lake.instInhabitedWorkspaceConfig","line":20,"kind":"instance","docLink":"./Lake/Config/WorkspaceConfig.html#Lake.instInhabitedWorkspaceConfig","doc":""},"Lake.instInhabitedVerbosity":{"sourceLink":"https://example.com#L22-L22","name":"Lake.instInhabitedVerbosity","line":22,"kind":"instance","docLink":"./Lake/Util/Log.html#Lake.instInhabitedVerbosity","doc":""},"Lake.instInhabitedTargetConfig":{"sourceLink":"https://example.com#L17-L17","name":"Lake.instInhabitedTargetConfig","line":17,"kind":"instance","docLink":"./Lake/Config/TargetConfig.html#Lake.instInhabitedTargetConfig","doc":""},"Lake.instInhabitedSource":{"sourceLink":"https://example.com#L22-L22","name":"Lake.instInhabitedSource","line":22,"kind":"instance","docLink":"./Lake/Config/Dependency.html#Lake.instInhabitedSource","doc":""},"Lake.instInhabitedScript":{"sourceLink":"https://example.com#L31-L31","name":"Lake.instInhabitedScript","line":31,"kind":"instance","docLink":"./Lake/Config/Script.html#Lake.instInhabitedScript","doc":""},"Lake.instInhabitedPackageConfig":{"sourceLink":"https://example.com#L168-L168","name":"Lake.instInhabitedPackageConfig","line":168,"kind":"instance","docLink":"./Lake/Config/Package.html#Lake.instInhabitedPackageConfig","doc":""},"Lake.instInhabitedOrderedTagAttribute":{"sourceLink":"https://example.com#L14-L14","name":"Lake.instInhabitedOrderedTagAttribute","line":14,"kind":"instance","docLink":"./Lake/Util/OrderedTagAttribute.html#Lake.instInhabitedOrderedTagAttribute","doc":""},"Lake.instInhabitedOptionIOTask":{"sourceLink":"https://example.com#L22-L22","name":"Lake.instInhabitedOptionIOTask","line":22,"kind":"instance","docLink":"./Lake/Util/Task.html#Lake.instInhabitedOptionIOTask","doc":""},"Lake.instInhabitedMonadLogT":{"sourceLink":"https://example.com#L88-L89","name":"Lake.instInhabitedMonadLogT","line":88,"kind":"instance","docLink":"./Lake/Util/Log.html#Lake.instInhabitedMonadLogT","doc":""},"Lake.instInhabitedLeanLibConfig":{"sourceLink":"https://example.com#L80-L80","name":"Lake.instInhabitedLeanLibConfig","line":80,"kind":"instance","docLink":"./Lake/Config/LeanLibConfig.html#Lake.instInhabitedLeanLibConfig","doc":""},"Lake.instInhabitedLeanInstall":{"sourceLink":"https://example.com#L51-L51","name":"Lake.instInhabitedLeanInstall","line":51,"kind":"instance","docLink":"./Lake/Config/InstallPath.html#Lake.instInhabitedLeanInstall","doc":""},"Lake.instInhabitedLeanExeConfig":{"sourceLink":"https://example.com#L65-L65","name":"Lake.instInhabitedLeanExeConfig","line":65,"kind":"instance","docLink":"./Lake/Config/LeanExeConfig.html#Lake.instInhabitedLeanExeConfig","doc":""},"Lake.instInhabitedLeanConfig":{"sourceLink":"https://example.com#L83-L83","name":"Lake.instInhabitedLeanConfig","line":83,"kind":"instance","docLink":"./Lake/Config/LeanConfig.html#Lake.instInhabitedLeanConfig","doc":""},"Lake.instInhabitedLakeInstall":{"sourceLink":"https://example.com#L78-L78","name":"Lake.instInhabitedLakeInstall","line":78,"kind":"instance","docLink":"./Lake/Config/InstallPath.html#Lake.instInhabitedLakeInstall","doc":""},"Lake.instInhabitedGlob":{"sourceLink":"https://example.com#L22-L22","name":"Lake.instInhabitedGlob","line":22,"kind":"instance","docLink":"./Lake/Config/Glob.html#Lake.instInhabitedGlob","doc":""},"Lake.instInhabitedFacetConfig":{"sourceLink":"https://example.com#L17-L17","name":"Lake.instInhabitedFacetConfig","line":17,"kind":"instance","docLink":"./Lake/Config/FacetConfig.html#Lake.instInhabitedFacetConfig","doc":""},"Lake.instInhabitedExternLibConfig":{"sourceLink":"https://example.com#L15-L15","name":"Lake.instInhabitedExternLibConfig","line":15,"kind":"instance","docLink":"./Lake/Config/ExternLibConfig.html#Lake.instInhabitedExternLibConfig","doc":""},"Lake.instInhabitedEquipT":{"sourceLink":"https://example.com#L18-L19","name":"Lake.instInhabitedEquipT","line":18,"kind":"instance","docLink":"./Lake/Util/EquipT.html#Lake.instInhabitedEquipT","doc":""},"Lake.instInhabitedEnv":{"sourceLink":"https://example.com#L33-L33","name":"Lake.instInhabitedEnv","line":33,"kind":"instance","docLink":"./Lake/Config/Env.html#Lake.instInhabitedEnv","doc":""},"Lake.instInhabitedDependency":{"sourceLink":"https://example.com#L41-L41","name":"Lake.instInhabitedDependency","line":41,"kind":"instance","docLink":"./Lake/Config/Dependency.html#Lake.instInhabitedDependency","doc":""},"Lake.instInhabitedBuildType":{"sourceLink":"https://example.com#L35-L35","name":"Lake.instInhabitedBuildType","line":35,"kind":"instance","docLink":"./Lake/Config/LeanConfig.html#Lake.instInhabitedBuildType","doc":""},"Lake.instInhabitedBuildKey":{"sourceLink":"https://example.com#L16-L16","name":"Lake.instInhabitedBuildKey","line":16,"kind":"instance","docLink":"./Lake/Build/Key.html#Lake.instInhabitedBuildKey","doc":""},"Lake.instInhabited":{"sourceLink":"https://example.com#L40-L40","name":"Lake.instInhabited","line":40,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.instInhabited","doc":""},"Lake.instHashablePackage":{"sourceLink":"https://example.com#L220-L220","name":"Lake.instHashablePackage","line":220,"kind":"instance","docLink":"./Lake/Config/Package.html#Lake.instHashablePackage","doc":""},"Lake.instHashableModule":{"sourceLink":"https://example.com#L23-L23","name":"Lake.instHashableModule","line":23,"kind":"instance","docLink":"./Lake/Config/Module.html#Lake.instHashableModule","doc":""},"Lake.instHashableBuildKey":{"sourceLink":"https://example.com#L16-L16","name":"Lake.instHashableBuildKey","line":16,"kind":"instance","docLink":"./Lake/Build/Key.html#Lake.instHashableBuildKey","doc":""},"Lake.instGetMTimeTextFilePath":{"sourceLink":"https://example.com#L203-L203","name":"Lake.instGetMTimeTextFilePath","line":203,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.instGetMTimeTextFilePath","doc":""},"Lake.instGetMTimeFilePath":{"sourceLink":"https://example.com#L202-L202","name":"Lake.instGetMTimeFilePath","line":202,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.instGetMTimeFilePath","doc":""},"Lake.instForInNameMapProdName":{"sourceLink":"https://example.com#L17-L18","name":"Lake.instForInNameMapProdName","line":17,"kind":"instance","docLink":"./Lake/Util/Name.html#Lake.instForInNameMapProdName","doc":""},"Lake.instFamilyOut":{"sourceLink":"https://example.com#L147-L148","name":"Lake.instFamilyOut","line":147,"kind":"instance","docLink":"./Lake/Util/Family.html#Lake.instFamilyOut","doc":""},"Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath_2":{"sourceLink":"https://example.com#L126-L126","name":"Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath_2","line":126,"kind":"instance","docLink":"./Lake/Build/Facets.html#Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath_2","doc":""},"Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath_1":{"sourceLink":"https://example.com#L122-L122","name":"Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath_1","line":122,"kind":"instance","docLink":"./Lake/Build/Facets.html#Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath_1","doc":""},"Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath":{"sourceLink":"https://example.com#L118-L118","name":"Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath","line":118,"kind":"instance","docLink":"./Lake/Build/Facets.html#Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobFilePath","doc":""},"Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobDynlib":{"sourceLink":"https://example.com#L130-L130","name":"Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobDynlib","line":130,"kind":"instance","docLink":"./Lake/Build/Facets.html#Lake.instFamilyDefNameTargetDataMkStrAnonymousBuildJobDynlib","doc":""},"Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit_1":{"sourceLink":"https://example.com#L114-L114","name":"Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit_1","line":114,"kind":"instance","docLink":"./Lake/Build/Facets.html#Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit_1","doc":""},"Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit":{"sourceLink":"https://example.com#L102-L102","name":"Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit","line":102,"kind":"instance","docLink":"./Lake/Build/Facets.html#Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobUnit","doc":""},"Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath_1":{"sourceLink":"https://example.com#L110-L110","name":"Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath_1","line":110,"kind":"instance","docLink":"./Lake/Build/Facets.html#Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath_1","doc":""},"Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath":{"sourceLink":"https://example.com#L106-L106","name":"Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath","line":106,"kind":"instance","docLink":"./Lake/Build/Facets.html#Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousBuildJobFilePath","doc":""},"Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousArrayModule":{"sourceLink":"https://example.com#L164-L164","name":"Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousArrayModule","line":164,"kind":"instance","docLink":"./Lake/Build/Info.html#Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1MkStrAnonymousArrayModule","doc":""},"Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1":{"sourceLink":"https://example.com#L56-L57","name":"Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1","line":56,"kind":"instance","docLink":"./Lake/Build/Data.html#Lake.instFamilyDefNameTargetDataHAppendInstHAppendInstAppendNameMkStr1","doc":""},"Lake.instFamilyDefNamePackageDataMkStrAnonymousBuildJobUnit_1":{"sourceLink":"https://example.com#L96-L96","name":"Lake.instFamilyDefNamePackageDataMkStrAnonymousBuildJobUnit_1","line":96,"kind":"instance","docLink":"./Lake/Build/Facets.html#Lake.instFamilyDefNamePackageDataMkStrAnonymousBuildJobUnit_1","doc":""},"Lake.instFamilyDefNamePackageDataMkStrAnonymousBuildJobUnit":{"sourceLink":"https://example.com#L92-L92","name":"Lake.instFamilyDefNamePackageDataMkStrAnonymousBuildJobUnit","line":92,"kind":"instance","docLink":"./Lake/Build/Facets.html#Lake.instFamilyDefNamePackageDataMkStrAnonymousBuildJobUnit","doc":""},"Lake.instFamilyDefNamePackageDataMkStrAnonymousArrayPackage":{"sourceLink":"https://example.com#L168-L168","name":"Lake.instFamilyDefNamePackageDataMkStrAnonymousArrayPackage","line":168,"kind":"instance","docLink":"./Lake/Build/Info.html#Lake.instFamilyDefNamePackageDataMkStrAnonymousArrayPackage","doc":""},"Lake.instFamilyDefNameModuleDataName":{"sourceLink":"https://example.com#L42-L43","name":"Lake.instFamilyDefNameModuleDataName","line":42,"kind":"instance","docLink":"./Lake/Build/Facets.html#Lake.instFamilyDefNameModuleDataName","doc":""},"Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobUnit_1":{"sourceLink":"https://example.com#L70-L70","name":"Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobUnit_1","line":70,"kind":"instance","docLink":"./Lake/Build/Facets.html#Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobUnit_1","doc":""},"Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobUnit":{"sourceLink":"https://example.com#L62-L62","name":"Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobUnit","line":62,"kind":"instance","docLink":"./Lake/Build/Facets.html#Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobUnit","doc":""},"Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobProdSearchPathArrayFilePath":{"sourceLink":"https://example.com#L54-L54","name":"Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobProdSearchPathArrayFilePath","line":54,"kind":"instance","docLink":"./Lake/Build/Facets.html#Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobProdSearchPathArrayFilePath","doc":""},"Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_3":{"sourceLink":"https://example.com#L86-L86","name":"Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_3","line":86,"kind":"instance","docLink":"./Lake/Build/Facets.html#Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_3","doc":""},"Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_2":{"sourceLink":"https://example.com#L82-L82","name":"Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_2","line":82,"kind":"instance","docLink":"./Lake/Build/Facets.html#Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_2","doc":""},"Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_1":{"sourceLink":"https://example.com#L78-L78","name":"Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_1","line":78,"kind":"instance","docLink":"./Lake/Build/Facets.html#Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath_1","doc":""},"Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath":{"sourceLink":"https://example.com#L74-L74","name":"Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath","line":74,"kind":"instance","docLink":"./Lake/Build/Facets.html#Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobFilePath","doc":""},"Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobDynlib":{"sourceLink":"https://example.com#L160-L160","name":"Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobDynlib","line":160,"kind":"instance","docLink":"./Lake/Build/Info.html#Lake.instFamilyDefNameModuleDataMkStrAnonymousBuildJobDynlib","doc":""},"Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule_2":{"sourceLink":"https://example.com#L156-L156","name":"Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule_2","line":156,"kind":"instance","docLink":"./Lake/Build/Info.html#Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule_2","doc":""},"Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule_1":{"sourceLink":"https://example.com#L152-L152","name":"Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule_1","line":152,"kind":"instance","docLink":"./Lake/Build/Info.html#Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule_1","doc":""},"Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule":{"sourceLink":"https://example.com#L148-L148","name":"Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule","line":148,"kind":"instance","docLink":"./Lake/Build/Info.html#Lake.instFamilyDefNameModuleDataMkStrAnonymousArrayModule","doc":""},"Lake.instFamilyDefNameLibraryData":{"sourceLink":"https://example.com#L59-L60","name":"Lake.instFamilyDefNameLibraryData","line":59,"kind":"instance","docLink":"./Lake/Build/Data.html#Lake.instFamilyDefNameLibraryData","doc":""},"Lake.instFamilyDefBuildKeyBuildDataTargetFacetTargetData":{"sourceLink":"https://example.com#L88-L88","name":"Lake.instFamilyDefBuildKeyBuildDataTargetFacetTargetData","line":88,"kind":"instance","docLink":"./Lake/Build/Data.html#Lake.instFamilyDefBuildKeyBuildDataTargetFacetTargetData","doc":""},"Lake.instFamilyDefBuildKeyBuildDataPackageFacetPackageData":{"sourceLink":"https://example.com#L87-L87","name":"Lake.instFamilyDefBuildKeyBuildDataPackageFacetPackageData","line":87,"kind":"instance","docLink":"./Lake/Build/Data.html#Lake.instFamilyDefBuildKeyBuildDataPackageFacetPackageData","doc":""},"Lake.instFamilyDefBuildKeyBuildDataModuleFacetModuleData":{"sourceLink":"https://example.com#L86-L86","name":"Lake.instFamilyDefBuildKeyBuildDataModuleFacetModuleData","line":86,"kind":"instance","docLink":"./Lake/Build/Data.html#Lake.instFamilyDefBuildKeyBuildDataModuleFacetModuleData","doc":""},"Lake.instFamilyDefBuildKeyBuildDataKeyTargetToPackage":{"sourceLink":"https://example.com#L88-L90","name":"Lake.instFamilyDefBuildKeyBuildDataKeyTargetToPackage","line":88,"kind":"instance","docLink":"./Lake/Build/Info.html#Lake.instFamilyDefBuildKeyBuildDataKeyTargetToPackage","doc":""},"Lake.instFamilyDefBuildKeyBuildDataKeyStaticExternLib":{"sourceLink":"https://example.com#L100-L102","name":"Lake.instFamilyDefBuildKeyBuildDataKeyStaticExternLib","line":100,"kind":"instance","docLink":"./Lake/Build/Info.html#Lake.instFamilyDefBuildKeyBuildDataKeyStaticExternLib","doc":""},"Lake.instFamilyDefBuildKeyBuildDataKeySharedExternLib":{"sourceLink":"https://example.com#L104-L106","name":"Lake.instFamilyDefBuildKeyBuildDataKeySharedExternLib","line":104,"kind":"instance","docLink":"./Lake/Build/Info.html#Lake.instFamilyDefBuildKeyBuildDataKeySharedExternLib","doc":""},"Lake.instFamilyDefBuildKeyBuildDataKeyPackageFacet":{"sourceLink":"https://example.com#L81-L83","name":"Lake.instFamilyDefBuildKeyBuildDataKeyPackageFacet","line":81,"kind":"instance","docLink":"./Lake/Build/Info.html#Lake.instFamilyDefBuildKeyBuildDataKeyPackageFacet","doc":""},"Lake.instFamilyDefBuildKeyBuildDataKeyModuleFacet":{"sourceLink":"https://example.com#L77-L79","name":"Lake.instFamilyDefBuildKeyBuildDataKeyModuleFacet","line":77,"kind":"instance","docLink":"./Lake/Build/Info.html#Lake.instFamilyDefBuildKeyBuildDataKeyModuleFacet","doc":""},"Lake.instFamilyDefBuildKeyBuildDataKeyLibraryFacet":{"sourceLink":"https://example.com#L92-L94","name":"Lake.instFamilyDefBuildKeyBuildDataKeyLibraryFacet","line":92,"kind":"instance","docLink":"./Lake/Build/Info.html#Lake.instFamilyDefBuildKeyBuildDataKeyLibraryFacet","doc":""},"Lake.instFamilyDefBuildKeyBuildDataKeyLeanExe":{"sourceLink":"https://example.com#L96-L98","name":"Lake.instFamilyDefBuildKeyBuildDataKeyLeanExe","line":96,"kind":"instance","docLink":"./Lake/Build/Info.html#Lake.instFamilyDefBuildKeyBuildDataKeyLeanExe","doc":""},"Lake.instFamilyDefBuildKeyBuildDataKeyDynlibExternLib":{"sourceLink":"https://example.com#L108-L110","name":"Lake.instFamilyDefBuildKeyBuildDataKeyDynlibExternLib","line":108,"kind":"instance","docLink":"./Lake/Build/Info.html#Lake.instFamilyDefBuildKeyBuildDataKeyDynlibExternLib","doc":""},"Lake.instFamilyDefBuildKeyBuildDataCustomTargetNameToPackageCustomDataMkName":{"sourceLink":"https://example.com#L85-L86","name":"Lake.instFamilyDefBuildKeyBuildDataCustomTargetNameToPackageCustomDataMkName","line":85,"kind":"instance","docLink":"./Lake/Build/Info.html#Lake.instFamilyDefBuildKeyBuildDataCustomTargetNameToPackageCustomDataMkName","doc":""},"Lake.instFamilyDefBuildKeyBuildDataCustomTargetCustomDataMkName":{"sourceLink":"https://example.com#L89-L89","name":"Lake.instFamilyDefBuildKeyBuildDataCustomTargetCustomDataMkName","line":89,"kind":"instance","docLink":"./Lake/Build/Data.html#Lake.instFamilyDefBuildKeyBuildDataCustomTargetCustomDataMkName","doc":""},"Lake.instEqOfCmpWrtType":{"sourceLink":"https://example.com#L41-L41","name":"Lake.instEqOfCmpWrtType","line":41,"kind":"instance","docLink":"./Lake/Util/Compare.html#Lake.instEqOfCmpWrtType","doc":""},"Lake.instEqOfCmpWrt":{"sourceLink":"https://example.com#L43-L44","name":"Lake.instEqOfCmpWrt","line":43,"kind":"instance","docLink":"./Lake/Util/Compare.html#Lake.instEqOfCmpWrt","doc":""},"Lake.instEqOfCmpProdCompareWith":{"sourceLink":"https://example.com#L116-L122","name":"Lake.instEqOfCmpProdCompareWith","line":116,"kind":"instance","docLink":"./Lake/Util/Compare.html#Lake.instEqOfCmpProdCompareWith","doc":""},"Lake.instEqOfCmpOptionCompareWith":{"sourceLink":"https://example.com#L98-L103","name":"Lake.instEqOfCmpOptionCompareWith","line":98,"kind":"instance","docLink":"./Lake/Util/Compare.html#Lake.instEqOfCmpOptionCompareWith","doc":""},"Lake.instEqOfCmp":{"sourceLink":"https://example.com#L46-L47","name":"Lake.instEqOfCmp","line":46,"kind":"instance","docLink":"./Lake/Util/Compare.html#Lake.instEqOfCmp","doc":""},"Lake.instEmptyCollectionDRBMap":{"sourceLink":"https://example.com#L40-L41","name":"Lake.instEmptyCollectionDRBMap","line":40,"kind":"instance","docLink":"./Lake/Util/DRBMap.html#Lake.instEmptyCollectionDRBMap","doc":""},"Lake.instDecidableEqHash":{"sourceLink":"https://example.com#L83-L83","name":"Lake.instDecidableEqHash","line":83,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.instDecidableEqHash","doc":""},"Lake.instDecidableEqBuildType":{"sourceLink":"https://example.com#L35-L35","name":"Lake.instDecidableEqBuildType","line":35,"kind":"instance","docLink":"./Lake/Config/LeanConfig.html#Lake.instDecidableEqBuildType","doc":""},"Lake.instDecidableEqBuildKey":{"sourceLink":"https://example.com#L16-L16","name":"Lake.instDecidableEqBuildKey","line":16,"kind":"instance","docLink":"./Lake/Build/Key.html#Lake.instDecidableEqBuildKey","doc":""},"Lake.instComputeTraceList":{"sourceLink":"https://example.com#L65-L65","name":"Lake.instComputeTraceList","line":65,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.instComputeTraceList","doc":""},"Lake.instComputeTraceIOMTime":{"sourceLink":"https://example.com#L197-L197","name":"Lake.instComputeTraceIOMTime","line":197,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.instComputeTraceIOMTime","doc":""},"Lake.instComputeTraceHash":{"sourceLink":"https://example.com#L119-L119","name":"Lake.instComputeTraceHash","line":119,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.instComputeTraceHash","doc":""},"Lake.instComputeTraceArray":{"sourceLink":"https://example.com#L70-L70","name":"Lake.instComputeTraceArray","line":70,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.instComputeTraceArray","doc":""},"Lake.instComputeHashTextFilePathIO":{"sourceLink":"https://example.com#L157-L161","name":"Lake.instComputeHashTextFilePathIO","line":157,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.instComputeHashTextFilePathIO","doc":""},"Lake.instComputeHashStringId":{"sourceLink":"https://example.com#L127-L127","name":"Lake.instComputeHashStringId","line":127,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.instComputeHashStringId","doc":""},"Lake.instComputeHashFilePathIO":{"sourceLink":"https://example.com#L132-L132","name":"Lake.instComputeHashFilePathIO","line":132,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.instComputeHashFilePathIO","doc":""},"Lake.instComputeHashArray":{"sourceLink":"https://example.com#L163-L164","name":"Lake.instComputeHashArray","line":163,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.instComputeHashArray","doc":""},"Lake.instCoeTermArgument":{"sourceLink":"https://example.com#L17-L18","name":"Lake.instCoeTermArgument","line":17,"kind":"instance","docLink":"./Lake/Util/Binder.html#Lake.instCoeTermArgument","doc":""},"Lake.instCoeOutNPackagePackage":{"sourceLink":"https://example.com#L239-L239","name":"Lake.instCoeOutNPackagePackage","line":239,"kind":"instance","docLink":"./Lake/Config/Package.html#Lake.instCoeOutNPackagePackage","doc":""},"Lake.instCoeNamedArgumentArgument":{"sourceLink":"https://example.com#L23-L24","name":"Lake.instCoeNamedArgumentArgument","line":23,"kind":"instance","docLink":"./Lake/Util/Binder.html#Lake.instCoeNamedArgumentArgument","doc":""},"Lake.instCoeNameGlob":{"sourceLink":"https://example.com#L24-L24","name":"Lake.instCoeNameGlob","line":24,"kind":"instance","docLink":"./Lake/Config/Glob.html#Lake.instCoeNameGlob","doc":""},"Lake.instCoeIdentBinderIdent":{"sourceLink":"https://example.com#L39-L40","name":"Lake.instCoeIdentBinderIdent","line":39,"kind":"instance","docLink":"./Lake/Util/Binder.html#Lake.instCoeIdentBinderIdent","doc":""},"Lake.instCoeHoleTerm":{"sourceLink":"https://example.com#L33-L34","name":"Lake.instCoeHoleTerm","line":33,"kind":"instance","docLink":"./Lake/Util/Binder.html#Lake.instCoeHoleTerm","doc":""},"Lake.instCoeHoleBinderIdent":{"sourceLink":"https://example.com#L36-L37","name":"Lake.instCoeHoleBinderIdent","line":36,"kind":"instance","docLink":"./Lake/Util/Binder.html#Lake.instCoeHoleBinderIdent","doc":""},"Lake.instCoeEllipsisArgument":{"sourceLink":"https://example.com#L20-L21","name":"Lake.instCoeEllipsisArgument","line":20,"kind":"instance","docLink":"./Lake/Util/Binder.html#Lake.instCoeEllipsisArgument","doc":""},"Lake.instCoeDepPackageNPackageName":{"sourceLink":"https://example.com#L240-L240","name":"Lake.instCoeDepPackageNPackageName","line":240,"kind":"instance","docLink":"./Lake/Config/Package.html#Lake.instCoeDepPackageNPackageName","doc":""},"Lake.instCoeDepNameModuleFacet":{"sourceLink":"https://example.com#L45-L46","name":"Lake.instCoeDepNameModuleFacet","line":45,"kind":"instance","docLink":"./Lake/Build/Facets.html#Lake.instCoeDepNameModuleFacet","doc":""},"Lake.instCoeBinderTSyntaxConsSyntaxNodeKindIdentKindMkStr4Nil":{"sourceLink":"https://example.com#L52-L53","name":"Lake.instCoeBinderTSyntaxConsSyntaxNodeKindIdentKindMkStr4Nil","line":52,"kind":"instance","docLink":"./Lake/Util/Binder.html#Lake.instCoeBinderTSyntaxConsSyntaxNodeKindIdentKindMkStr4Nil","doc":""},"Lake.instCoeBinderIdentFunBinder":{"sourceLink":"https://example.com#L45-L46","name":"Lake.instCoeBinderIdentFunBinder","line":45,"kind":"instance","docLink":"./Lake/Util/Binder.html#Lake.instCoeBinderIdentFunBinder","doc":""},"Lake.instCheckExistsFilePath":{"sourceLink":"https://example.com#L20-L21","name":"Lake.instCheckExistsFilePath","line":20,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.instCheckExistsFilePath","doc":""},"Lake.instBindSyncReaderTReaderT":{"sourceLink":"https://example.com#L159-L160","name":"Lake.instBindSyncReaderTReaderT","line":159,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instBindSyncReaderTReaderT","doc":""},"Lake.instBindSyncOptionTOptionT":{"sourceLink":"https://example.com#L167-L170","name":"Lake.instBindSyncOptionTOptionT","line":167,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instBindSyncOptionTOptionT","doc":""},"Lake.instBindSyncOptionIOBaseIOOptionIOTask":{"sourceLink":"https://example.com#L154-L157","name":"Lake.instBindSyncOptionIOBaseIOOptionIOTask","line":154,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instBindSyncOptionIOBaseIOOptionIOTask","doc":""},"Lake.instBindSyncIdTask":{"sourceLink":"https://example.com#L146-L146","name":"Lake.instBindSyncIdTask","line":146,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instBindSyncIdTask","doc":""},"Lake.instBindSyncExceptTExceptT":{"sourceLink":"https://example.com#L162-L165","name":"Lake.instBindSyncExceptTExceptT","line":162,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instBindSyncExceptTExceptT","doc":""},"Lake.instBindSyncEIOBaseIOETask":{"sourceLink":"https://example.com#L149-L152","name":"Lake.instBindSyncEIOBaseIOETask","line":149,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instBindSyncEIOBaseIOETask","doc":""},"Lake.instBindSyncBaseIOBaseIOTask":{"sourceLink":"https://example.com#L147-L147","name":"Lake.instBindSyncBaseIOBaseIOTask","line":147,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instBindSyncBaseIOBaseIOTask","doc":""},"Lake.instBindAsyncReaderT":{"sourceLink":"https://example.com#L185-L186","name":"Lake.instBindAsyncReaderT","line":185,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instBindAsyncReaderT","doc":""},"Lake.instBindAsyncOptionT":{"sourceLink":"https://example.com#L193-L196","name":"Lake.instBindAsyncOptionT","line":193,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instBindAsyncOptionT","doc":""},"Lake.instBindAsyncIdTask":{"sourceLink":"https://example.com#L172-L172","name":"Lake.instBindAsyncIdTask","line":172,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instBindAsyncIdTask","doc":""},"Lake.instBindAsyncExceptT":{"sourceLink":"https://example.com#L188-L191","name":"Lake.instBindAsyncExceptT","line":188,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instBindAsyncExceptT","doc":""},"Lake.instBindAsyncBaseIOOptionIOTask":{"sourceLink":"https://example.com#L180-L183","name":"Lake.instBindAsyncBaseIOOptionIOTask","line":180,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instBindAsyncBaseIOOptionIOTask","doc":""},"Lake.instBindAsyncBaseIOEIOTask":{"sourceLink":"https://example.com#L175-L178","name":"Lake.instBindAsyncBaseIOEIOTask","line":175,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instBindAsyncBaseIOEIOTask","doc":""},"Lake.instBindAsyncBaseIOBaseIOTask":{"sourceLink":"https://example.com#L173-L173","name":"Lake.instBindAsyncBaseIOBaseIOTask","line":173,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instBindAsyncBaseIOBaseIOTask","doc":""},"Lake.instBEqVerbosity":{"sourceLink":"https://example.com#L20-L20","name":"Lake.instBEqVerbosity","line":20,"kind":"instance","docLink":"./Lake/Util/Log.html#Lake.instBEqVerbosity","doc":""},"Lake.instBEqPackage":{"sourceLink":"https://example.com#L221-L221","name":"Lake.instBEqPackage","line":221,"kind":"instance","docLink":"./Lake/Config/Package.html#Lake.instBEqPackage","doc":""},"Lake.instBEqModule":{"sourceLink":"https://example.com#L24-L24","name":"Lake.instBEqModule","line":24,"kind":"instance","docLink":"./Lake/Config/Module.html#Lake.instBEqModule","doc":""},"Lake.instBEqHash":{"sourceLink":"https://example.com#L83-L83","name":"Lake.instBEqHash","line":83,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.instBEqHash","doc":""},"Lake.instAwaitTaskId":{"sourceLink":"https://example.com#L84-L84","name":"Lake.instAwaitTaskId","line":84,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instAwaitTaskId","doc":""},"Lake.instAwaitOptionTOptionT":{"sourceLink":"https://example.com#L95-L96","name":"Lake.instAwaitOptionTOptionT","line":95,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instAwaitOptionTOptionT","doc":""},"Lake.instAwaitOptionIOTaskOptionIO":{"sourceLink":"https://example.com#L89-L90","name":"Lake.instAwaitOptionIOTaskOptionIO","line":89,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instAwaitOptionIOTaskOptionIO","doc":""},"Lake.instAwaitExceptTExceptT":{"sourceLink":"https://example.com#L92-L93","name":"Lake.instAwaitExceptTExceptT","line":92,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instAwaitExceptTExceptT","doc":""},"Lake.instAwaitEIOTaskEIO":{"sourceLink":"https://example.com#L86-L87","name":"Lake.instAwaitEIOTaskEIO","line":86,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instAwaitEIOTaskEIO","doc":""},"Lake.instAsyncReaderTReaderT":{"sourceLink":"https://example.com#L69-L70","name":"Lake.instAsyncReaderTReaderT","line":69,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instAsyncReaderTReaderT","doc":""},"Lake.instAsyncOptionTOptionT":{"sourceLink":"https://example.com#L75-L76","name":"Lake.instAsyncOptionTOptionT","line":75,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instAsyncOptionTOptionT","doc":""},"Lake.instAsyncOptionIOBaseIOOptionIOTask":{"sourceLink":"https://example.com#L81-L82","name":"Lake.instAsyncOptionIOBaseIOOptionIOTask","line":81,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instAsyncOptionIOBaseIOOptionIOTask","doc":""},"Lake.instAsyncIdTask":{"sourceLink":"https://example.com#L66-L66","name":"Lake.instAsyncIdTask","line":66,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instAsyncIdTask","doc":""},"Lake.instAsyncExceptTExceptT":{"sourceLink":"https://example.com#L72-L73","name":"Lake.instAsyncExceptTExceptT","line":72,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instAsyncExceptTExceptT","doc":""},"Lake.instAsyncEIOBaseIOEIOTask":{"sourceLink":"https://example.com#L78-L79","name":"Lake.instAsyncEIOBaseIOEIOTask","line":78,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instAsyncEIOBaseIOEIOTask","doc":""},"Lake.instAsyncBaseIOBaseIOTask":{"sourceLink":"https://example.com#L67-L67","name":"Lake.instAsyncBaseIOBaseIOTask","line":67,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instAsyncBaseIOBaseIOTask","doc":""},"Lake.instApplicativeAsyncOptionT":{"sourceLink":"https://example.com#L209-L212","name":"Lake.instApplicativeAsyncOptionT","line":209,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instApplicativeAsyncOptionT","doc":""},"Lake.instApplicativeAsyncIdTask":{"sourceLink":"https://example.com#L198-L199","name":"Lake.instApplicativeAsyncIdTask","line":198,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instApplicativeAsyncIdTask","doc":""},"Lake.instApplicativeAsyncExceptT":{"sourceLink":"https://example.com#L204-L207","name":"Lake.instApplicativeAsyncExceptT","line":204,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instApplicativeAsyncExceptT","doc":""},"Lake.instApplicativeAsyncBaseIOBaseIOTask":{"sourceLink":"https://example.com#L201-L202","name":"Lake.instApplicativeAsyncBaseIOBaseIOTask","line":201,"kind":"instance","docLink":"./Lake/Util/Async.html#Lake.instApplicativeAsyncBaseIOBaseIOTask","doc":""},"Lake.inputFile":{"sourceLink":"https://example.com#L14-L15","name":"Lake.inputFile","line":14,"kind":"def","docLink":"./Lake/Build/Common.html#Lake.inputFile","doc":""},"Lake.initPackageFacetConfigs":{"sourceLink":"https://example.com#L81-L85","name":"Lake.initPackageFacetConfigs","line":81,"kind":"def","docLink":"./Lake/Build/Package.html#Lake.initPackageFacetConfigs","doc":"A package facet name to build function map that contains builders for\nthe initial set of Lake package facets (e.g., `extraDep`).\n"},"Lake.initModuleFacetConfigs":{"sourceLink":"https://example.com#L230-L242","name":"Lake.initModuleFacetConfigs","line":230,"kind":"def","docLink":"./Lake/Build/Module.html#Lake.initModuleFacetConfigs","doc":"A name-configuration map for the initial set of\nLake module facets (e.g., `lean.{imports, c, o, dynlib]`).\n"},"Lake.initLibraryFacetConfigs":{"sourceLink":"https://example.com#L96-L102","name":"Lake.initLibraryFacetConfigs","line":96,"kind":"def","docLink":"./Lake/Build/Library.html#Lake.initLibraryFacetConfigs","doc":"A library facet name to build function map that contains builders for\nthe initial set of Lake library facets (e.g., `lean`, `static`, and `shared`).\n"},"Lake.inhabitedOfEmptyCollection":{"sourceLink":"https://example.com#L18-L19","name":"Lake.inhabitedOfEmptyCollection","line":18,"kind":"instance","docLink":"./Lake/Util/DRBMap.html#Lake.inhabitedOfEmptyCollection","doc":""},"Lake.hydrateOpaqueType":{"sourceLink":"https://example.com#L31-L52","name":"Lake.hydrateOpaqueType","line":31,"kind":"def","docLink":"./Lake/Util/Opaque.html#Lake.hydrateOpaqueType","doc":""},"Lake.guardCycle":{"sourceLink":"https://example.com#L22-L28","name":"Lake.guardCycle","line":22,"kind":"def","docLink":"./Lake/Util/Cycle.html#Lake.guardCycle","doc":"Add `key` to the monad's `CallStack` before invoking `act`.\nIf adding `key` produces a cycle, the cyclic call stack is thrown.\n"},"Lake.getWorkspace":{"sourceLink":"https://example.com#L52-L53","name":"Lake.getWorkspace","line":52,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getWorkspace","doc":"Get the workspace of the context. "},"Lake.getSharedLibPath":{"sourceLink":"https://example.com#L90-L91","name":"Lake.getSharedLibPath","line":90,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getSharedLibPath","doc":"Get the paths added to the shared library path by the context's workspace. "},"Lake.getSearchPath":{"sourceLink":"https://example.com#L39-L42","name":"Lake.getSearchPath","line":39,"kind":"def","docLink":"./Lake/Util/NativeLib.html#Lake.getSearchPath","doc":"Gets a `SearchPath` from an environment variable. "},"Lake.getRootPackage":{"sourceLink":"https://example.com#L58-L59","name":"Lake.getRootPackage","line":58,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getRootPackage","doc":"Get the root package of the context's workspace. "},"Lake.getLeanc":{"sourceLink":"https://example.com#L164-L165","name":"Lake.getLeanc","line":164,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getLeanc","doc":"Get the path of the `leanc` binary in the detected Lean installation. "},"Lake.getLeanTrace":{"sourceLink":"https://example.com#L23-L24","name":"Lake.getLeanTrace","line":23,"kind":"def","docLink":"./Lake/Build/Monad.html#Lake.getLeanTrace","doc":""},"Lake.getLeanSystemLibDir":{"sourceLink":"https://example.com#L156-L157","name":"Lake.getLeanSystemLibDir","line":156,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getLeanSystemLibDir","doc":"Get the system library directory of the detected Lean installation. "},"Lake.getLeanSysroot":{"sourceLink":"https://example.com#L140-L141","name":"Lake.getLeanSysroot","line":140,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getLeanSysroot","doc":"Get the root directory of the detected Lean installation. "},"Lake.getLeanSrcPath":{"sourceLink":"https://example.com#L86-L87","name":"Lake.getLeanSrcPath","line":86,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getLeanSrcPath","doc":"Get the paths added to `LEAN_SRC_PATH` by the context's workspace. "},"Lake.getLeanSrcDir":{"sourceLink":"https://example.com#L144-L145","name":"Lake.getLeanSrcDir","line":144,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getLeanSrcDir","doc":"Get the Lean source directory of the detected Lean installation. "},"Lake.getLeanSharedLib":{"sourceLink":"https://example.com#L168-L169","name":"Lake.getLeanSharedLib","line":168,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getLeanSharedLib","doc":"Get the path of the `libleanshared` library in the detected Lean installation. "},"Lake.getLeanPath":{"sourceLink":"https://example.com#L82-L83","name":"Lake.getLeanPath","line":82,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getLeanPath","doc":"Get the paths added to `LEAN_PATH` by the context's workspace. "},"Lake.getLeanLibDir":{"sourceLink":"https://example.com#L148-L149","name":"Lake.getLeanLibDir","line":148,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getLeanLibDir","doc":"Get the Lean library directory of the detected Lean installation. "},"Lake.getLeanInstall":{"sourceLink":"https://example.com#L136-L137","name":"Lake.getLeanInstall","line":136,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getLeanInstall","doc":"Get the detected Lean installation. "},"Lake.getLeanIncludeDir":{"sourceLink":"https://example.com#L152-L153","name":"Lake.getLeanIncludeDir","line":152,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getLeanIncludeDir","doc":"Get the C include directory of the detected Lean installation. "},"Lake.getLeanCc?":{"sourceLink":"https://example.com#L180-L181","name":"Lake.getLeanCc?","line":180,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getLeanCc?","doc":"Get the optional `LEAN_CC` compiler override of the detected Lean installation. "},"Lake.getLeanCc":{"sourceLink":"https://example.com#L176-L177","name":"Lake.getLeanCc","line":176,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getLeanCc","doc":"Get the path of C compiler in the detected Lean installation. "},"Lake.getLeanAr":{"sourceLink":"https://example.com#L172-L173","name":"Lake.getLeanAr","line":172,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getLeanAr","doc":"Get the path of the `ar` binary in the detected Lean installation. "},"Lake.getLean":{"sourceLink":"https://example.com#L160-L161","name":"Lake.getLean","line":160,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getLean","doc":"Get the path of the `lean` binary in the detected Lean installation. "},"Lake.getLakeSrcDir":{"sourceLink":"https://example.com#L194-L195","name":"Lake.getLakeSrcDir","line":194,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getLakeSrcDir","doc":"Get the source directory of the detected Lake installation. "},"Lake.getLakeLibDir":{"sourceLink":"https://example.com#L198-L199","name":"Lake.getLakeLibDir","line":198,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getLakeLibDir","doc":"Get the Lean library directory of the detected Lake installation. "},"Lake.getLakeInstall":{"sourceLink":"https://example.com#L186-L187","name":"Lake.getLakeInstall","line":186,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getLakeInstall","doc":"Get the detected Lake installation. "},"Lake.getLakeHome":{"sourceLink":"https://example.com#L190-L191","name":"Lake.getLakeHome","line":190,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getLakeHome","doc":"Get the root directory of the detected Lake installation (e.g., `LAKE_HOME`). "},"Lake.getLakeEnv":{"sourceLink":"https://example.com#L116-L117","name":"Lake.getLakeEnv","line":116,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getLakeEnv","doc":""},"Lake.getLake":{"sourceLink":"https://example.com#L202-L203","name":"Lake.getLake","line":202,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getLake","doc":"Get the path of the `lake` binary in the detected Lake installation. "},"Lake.getIsVerbose":{"sourceLink":"https://example.com#L32-L33","name":"Lake.getIsVerbose","line":32,"kind":"def","docLink":"./Lake/Util/Log.html#Lake.getIsVerbose","doc":""},"Lake.getIsQuiet":{"sourceLink":"https://example.com#L35-L36","name":"Lake.getIsQuiet","line":35,"kind":"def","docLink":"./Lake/Util/Log.html#Lake.getIsQuiet","doc":""},"Lake.getIsOldMode":{"sourceLink":"https://example.com#L26-L27","name":"Lake.getIsOldMode","line":26,"kind":"def","docLink":"./Lake/Build/Monad.html#Lake.getIsOldMode","doc":""},"Lake.getFileMTime":{"sourceLink":"https://example.com#L199-L200","name":"Lake.getFileMTime","line":199,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.getFileMTime","doc":""},"Lake.getEnvSharedLibPath":{"sourceLink":"https://example.com#L130-L131","name":"Lake.getEnvSharedLibPath","line":130,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getEnvSharedLibPath","doc":"Get the detected `sharedLibPathEnvVar` value of the Lake environment. "},"Lake.getEnvLeanSrcPath":{"sourceLink":"https://example.com#L126-L127","name":"Lake.getEnvLeanSrcPath","line":126,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getEnvLeanSrcPath","doc":"Get the detected `LEAN_SRC_PATH` value of the Lake environment. "},"Lake.getEnvLeanPath":{"sourceLink":"https://example.com#L122-L123","name":"Lake.getEnvLeanPath","line":122,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getEnvLeanPath","doc":"Get the detected `LEAN_PATH` value of the Lake environment. "},"Lake.getBinderIds":{"sourceLink":"https://example.com#L72-L78","name":"Lake.getBinderIds","line":72,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.getBinderIds","doc":""},"Lake.getAugmentedSharedLibPath":{"sourceLink":"https://example.com#L102-L103","name":"Lake.getAugmentedSharedLibPath","line":102,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getAugmentedSharedLibPath","doc":"Get the augmented shared library path set by the context's workspace. "},"Lake.getAugmentedLeanSrcPath":{"sourceLink":"https://example.com#L98-L99","name":"Lake.getAugmentedLeanSrcPath","line":98,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getAugmentedLeanSrcPath","doc":"Get the augmented `LEAN_SRC_PATH` set by the context's workspace. "},"Lake.getAugmentedLeanPath":{"sourceLink":"https://example.com#L94-L95","name":"Lake.getAugmentedLeanPath","line":94,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getAugmentedLeanPath","doc":"Get the augmented `LEAN_PATH` set by the context's workspace. "},"Lake.getAugmentedEnv":{"sourceLink":"https://example.com#L106-L107","name":"Lake.getAugmentedEnv","line":106,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.getAugmentedEnv","doc":"Get the augmented environment variables set by the context's workspace. "},"Lake.forEachModuleIn":{"sourceLink":"https://example.com#L26-L35","name":"Lake.forEachModuleIn","line":26,"kind":"opaque","docLink":"./Lake/Config/Glob.html#Lake.forEachModuleIn","doc":""},"Lake.foldRightListAsync":{"sourceLink":"https://example.com#L262-L263","name":"Lake.foldRightListAsync","line":262,"kind":"def","docLink":"./Lake/Util/Async.html#Lake.foldRightListAsync","doc":"Fold a `List` of (a)synchronous tasks from left to right (i.e., a left fold) into a single task. "},"Lake.foldRightArrayAsync":{"sourceLink":"https://example.com#L266-L267","name":"Lake.foldRightArrayAsync","line":266,"kind":"def","docLink":"./Lake/Util/Async.html#Lake.foldRightArrayAsync","doc":"Fold an `Array` of (a)synchronous tasks from left to right (i.e., a left fold) into a single task. "},"Lake.foldLeftListAsync":{"sourceLink":"https://example.com#L254-L255","name":"Lake.foldLeftListAsync","line":254,"kind":"def","docLink":"./Lake/Util/Async.html#Lake.foldLeftListAsync","doc":"Fold a `List` of (a)synchronous tasks from right to left (i.e., a right fold) into a single task. "},"Lake.foldLeftArrayAsync":{"sourceLink":"https://example.com#L258-L259","name":"Lake.foldLeftArrayAsync","line":258,"kind":"def","docLink":"./Lake/Util/Async.html#Lake.foldLeftArrayAsync","doc":"Fold an `Array` of (a)synchronous tasks from right to left (i.e., a right fold) into a single task. "},"Lake.findPackage?":{"sourceLink":"https://example.com#L62-L63","name":"Lake.findPackage?","line":62,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.findPackage?","doc":"Try to find a package within the workspace with the given name. "},"Lake.findModule?":{"sourceLink":"https://example.com#L66-L67","name":"Lake.findModule?","line":66,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.findModule?","doc":"Locate the named module in the workspace (if it is local to it). "},"Lake.findLeanSysroot?":{"sourceLink":"https://example.com#L85-L95","name":"Lake.findLeanSysroot?","line":85,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.findLeanSysroot?","doc":"Try to find the sysroot of the given `lean` command (if it exists)\nby calling `lean --print-prefix` and returning the path it prints.\nDefaults to trying the `lean` in `PATH`.\n"},"Lake.findLeanLib?":{"sourceLink":"https://example.com#L74-L75","name":"Lake.findLeanLib?","line":74,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.findLeanLib?","doc":"Try to find a Lean library in the workspace with the given name. "},"Lake.findLeanInstall?":{"sourceLink":"https://example.com#L187-L192","name":"Lake.findLeanInstall?","line":187,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.findLeanInstall?","doc":"Try to find Lean's installation by first checking the\n`LEAN_SYSROOT` environment variable and then by trying `findLeanCmdHome?`.\nSee `LeanInstall.get` for how it assumes the Lean install is organized.\n"},"Lake.findLeanExe?":{"sourceLink":"https://example.com#L70-L71","name":"Lake.findLeanExe?","line":70,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.findLeanExe?","doc":"Try to find a Lean executable in the workspace with the given name. "},"Lake.findLeanCmdInstall?":{"sourceLink":"https://example.com#L160-L161","name":"Lake.findLeanCmdInstall?","line":160,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.findLeanCmdInstall?","doc":"Try to find the installation of the given `lean` command\nby calling `findLeanCmdHome?`. See `LeanInstall.get` for how it assumes the\nLean install is organized.\n"},"Lake.findLakeLeanJointHome?":{"sourceLink":"https://example.com#L167-L173","name":"Lake.findLakeLeanJointHome?","line":167,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.findLakeLeanJointHome?","doc":"Check if Lake's executable is co-located with Lean, and, if so,\ntry to return their joint home by assuming they are both located at `/bin`.\n"},"Lake.findLakeInstall?":{"sourceLink":"https://example.com#L204-L210","name":"Lake.findLakeInstall?","line":204,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.findLakeInstall?","doc":"Try to find Lake's installation by\nfirst checking the `LAKE_HOME` environment variable\nand then by trying the `lakePackageHome?` of the running executable.\n\nIt assumes that the Lake installation is organized the same way it is built.\nThat is, with its binary located at `/build/bin/lake` and its static\nlibrary and `.olean` files in `/build/lib`, and its source files\nlocated directly in ``.\n"},"Lake.findInstall?":{"sourceLink":"https://example.com#L225-L239","name":"Lake.findInstall?","line":225,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.findInstall?","doc":"Try to get Lake's install path by first trying `findLakeLeanHome?`\nthen by running `findLeanInstall?` and `findLakeInstall?`.\n\nIf Lake is co-located with `lean` (i.e., there is `lean` executable\nin the same directory as itself), it will assume it was installed with\nLean and that both Lake's and Lean's files are all located their shared\nsysroot.\nIn particular, their binaries are located in `/bin`,\ntheir Lean libraries in `/lib/lean`,\nLean's source files in `/src/lean`,\nand Lake's source files in `/src/lean/lake`.\n"},"Lake.findExternLib?":{"sourceLink":"https://example.com#L78-L79","name":"Lake.findExternLib?","line":78,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.findExternLib?","doc":"Try to find an external library in the workspace with the given name. "},"Lake.fetchOrCreate":{"sourceLink":"https://example.com#L31-L38","name":"Lake.fetchOrCreate","line":31,"kind":"def","docLink":"./Lake/Util/Store.html#Lake.fetchOrCreate","doc":""},"Lake.familyDef":{"sourceLink":"https://example.com#L169-L178","name":"Lake.familyDef","line":169,"kind":"def","docLink":"./Lake/Util/Family.html#Lake.familyDef","doc":"The syntax:\n\n```lean\nfamily_def foo : Fam 0 := Nat\n```\n\nDeclares a new mapping for the open type family `Fam` type via the\nproduction of an axiom `Fam.foo : Data 0 = Nat` and an instance of `FamilyDef`\nthat uses this axiom for key `0`.\n"},"Lake.failOnBuildCycle":{"sourceLink":"https://example.com#L29-L33","name":"Lake.failOnBuildCycle","line":29,"kind":"def","docLink":"./Lake/Build/Monad.html#Lake.failOnBuildCycle","doc":""},"Lake.externLibAttr":{"sourceLink":"https://example.com#L32-L33","name":"Lake.externLibAttr","line":32,"kind":"opaque","docLink":"./Lake/DSL/Attributes.html#Lake.externLibAttr","doc":""},"Lake.expandOptType":{"sourceLink":"https://example.com#L66-L70","name":"Lake.expandOptType","line":66,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.expandOptType","doc":""},"Lake.expandOptIdent":{"sourceLink":"https://example.com#L85-L86","name":"Lake.expandOptIdent","line":85,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.expandOptIdent","doc":""},"Lake.expandBinders":{"sourceLink":"https://example.com#L152-L160","name":"Lake.expandBinders","line":152,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.expandBinders","doc":""},"Lake.expandBinderType":{"sourceLink":"https://example.com#L88-L89","name":"Lake.expandBinderType","line":88,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.expandBinderType","doc":""},"Lake.expandBinderModifier":{"sourceLink":"https://example.com#L91-L95","name":"Lake.expandBinderModifier","line":91,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.expandBinderModifier","doc":""},"Lake.expandBinderIdent":{"sourceLink":"https://example.com#L80-L83","name":"Lake.expandBinderIdent","line":80,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.expandBinderIdent","doc":""},"Lake.exitIfErrorCode":{"sourceLink":"https://example.com#L20-L21","name":"Lake.exitIfErrorCode","line":20,"kind":"def","docLink":"./Lake/Util/Exit.html#Lake.exitIfErrorCode","doc":"Exit with `ExitCode` if it is not 0. Otherwise, continue. "},"Lake.exe":{"sourceLink":"https://example.com#L13-L19","name":"Lake.exe","line":13,"kind":"def","docLink":"./Lake/CLI/Actions.html#Lake.exe","doc":""},"Lake.evalTerm":{"sourceLink":"https://example.com#L15-L15","name":"Lake.evalTerm","line":15,"kind":"opaque","docLink":"./Lake/Util/EvalTerm.html#Lake.evalTerm","doc":""},"Lake.eq_of_compareOfLessAndEq":{"sourceLink":"https://example.com#L51-L56","name":"Lake.eq_of_compareOfLessAndEq","line":51,"kind":"theorem","docLink":"./Lake/Util/Compare.html#Lake.eq_of_compareOfLessAndEq","doc":""},"Lake.env":{"sourceLink":"https://example.com#L10-L11","name":"Lake.env","line":10,"kind":"def","docLink":"./Lake/CLI/Actions.html#Lake.env","doc":""},"Lake.drbmapOf":{"sourceLink":"https://example.com#L148-L149","name":"Lake.drbmapOf","line":148,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.drbmapOf","doc":""},"Lake.download":{"sourceLink":"https://example.com#L79-L90","name":"Lake.download","line":79,"kind":"def","docLink":"./Lake/Build/Actions.html#Lake.download","doc":"Download a file using `curl`, clobbering any existing file. "},"Lake.doElemTry_Else_":{"sourceLink":"https://example.com#L11-L12","name":"Lake.doElemTry_Else_","line":11,"kind":"def","docLink":"./Lake/Util/Sugar.html#Lake.doElemTry_Else_","doc":""},"Lake.dirExt":{"sourceLink":"https://example.com#L13-L14","name":"Lake.dirExt","line":13,"kind":"opaque","docLink":"./Lake/DSL/Extensions.html#Lake.dirExt","doc":""},"Lake.defaultTargetAttr":{"sourceLink":"https://example.com#L38-L47","name":"Lake.defaultTargetAttr","line":38,"kind":"opaque","docLink":"./Lake/DSL/Attributes.html#Lake.defaultTargetAttr","doc":""},"Lake.defaultScriptAttr":{"sourceLink":"https://example.com#L20-L24","name":"Lake.defaultScriptAttr","line":20,"kind":"opaque","docLink":"./Lake/DSL/Attributes.html#Lake.defaultScriptAttr","doc":""},"Lake.defaultPackagesDir":{"sourceLink":"https://example.com#L11-L11","name":"Lake.defaultPackagesDir","line":11,"kind":"def","docLink":"./Lake/Config/WorkspaceConfig.html#Lake.defaultPackagesDir","doc":"The default setting for a `WorkspaceConfig`'s `packagesDir` option. "},"Lake.defaultNativeLibDir":{"sourceLink":"https://example.com#L64-L64","name":"Lake.defaultNativeLibDir","line":64,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.defaultNativeLibDir","doc":"The default setting for a `PackageConfig`'s `nativeLibDir` option. "},"Lake.defaultManifestFile":{"sourceLink":"https://example.com#L55-L55","name":"Lake.defaultManifestFile","line":55,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.defaultManifestFile","doc":"The default setting for a `PackageConfig`'s `manifestFile` option. "},"Lake.defaultLeanLibDir":{"sourceLink":"https://example.com#L61-L61","name":"Lake.defaultLeanLibDir","line":61,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.defaultLeanLibDir","doc":"The default setting for a `PackageConfig`'s `leanLibDir` option. "},"Lake.defaultIrDir":{"sourceLink":"https://example.com#L70-L70","name":"Lake.defaultIrDir","line":70,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.defaultIrDir","doc":"The default setting for a `PackageConfig`'s `irDir` option. "},"Lake.defaultBuildDir":{"sourceLink":"https://example.com#L58-L58","name":"Lake.defaultBuildDir","line":58,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.defaultBuildDir","doc":"The default setting for a `PackageConfig`'s `buildDir` option. "},"Lake.defaultBinDir":{"sourceLink":"https://example.com#L67-L67","name":"Lake.defaultBinDir","line":67,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.defaultBinDir","doc":"The default setting for a `PackageConfig`'s `binDir` option. "},"Lake.declareOpaqueType":{"sourceLink":"https://example.com#L19-L29","name":"Lake.declareOpaqueType","line":19,"kind":"def","docLink":"./Lake/Util/Opaque.html#Lake.declareOpaqueType","doc":""},"Lake.customDataDecl":{"sourceLink":"https://example.com#L125-L131","name":"Lake.customDataDecl","line":125,"kind":"def","docLink":"./Lake/Build/Data.html#Lake.customDataDecl","doc":"Macro for declaring new `CustomData`. "},"Lake.crlf2lf.go":{"sourceLink":"https://example.com#L144-L155","name":"Lake.crlf2lf.go","line":144,"kind":"opaque","docLink":"./Lake/Build/Trace.html#Lake.crlf2lf.go","doc":""},"Lake.crlf2lf":{"sourceLink":"https://example.com#L141-L155","name":"Lake.crlf2lf","line":141,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.crlf2lf","doc":"This is the same as `String.replace text \"\\r\\n\" \"\\n\"`, but more efficient. "},"Lake.createParentDirs":{"sourceLink":"https://example.com#L60-L61","name":"Lake.createParentDirs","line":60,"kind":"def","docLink":"./Lake/Build/Context.html#Lake.createParentDirs","doc":""},"Lake.computeTrace":{"sourceLink":"https://example.com#L31-L32","name":"Lake.computeTrace","line":31,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.computeTrace","doc":""},"Lake.computeListTrace":{"sourceLink":"https://example.com#L62-L63","name":"Lake.computeListTrace","line":62,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.computeListTrace","doc":""},"Lake.computeHash":{"sourceLink":"https://example.com#L124-L125","name":"Lake.computeHash","line":124,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.computeHash","doc":""},"Lake.computeFileHash":{"sourceLink":"https://example.com#L129-L130","name":"Lake.computeFileHash","line":129,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.computeFileHash","doc":""},"Lake.computeDynlibOfShared":{"sourceLink":"https://example.com#L106-L117","name":"Lake.computeDynlibOfShared","line":106,"kind":"def","docLink":"./Lake/Build/Common.html#Lake.computeDynlibOfShared","doc":""},"Lake.computeArrayTrace":{"sourceLink":"https://example.com#L67-L68","name":"Lake.computeArrayTrace","line":67,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.computeArrayTrace","doc":""},"Lake.compileStaticLib":{"sourceLink":"https://example.com#L51-L58","name":"Lake.compileStaticLib","line":51,"kind":"def","docLink":"./Lake/Build/Actions.html#Lake.compileStaticLib","doc":""},"Lake.compileSharedLib":{"sourceLink":"https://example.com#L60-L67","name":"Lake.compileSharedLib","line":60,"kind":"def","docLink":"./Lake/Build/Actions.html#Lake.compileSharedLib","doc":""},"Lake.compileO":{"sourceLink":"https://example.com#L42-L49","name":"Lake.compileO","line":42,"kind":"def","docLink":"./Lake/Build/Actions.html#Lake.compileO","doc":""},"Lake.compileLeanModule":{"sourceLink":"https://example.com#L13-L40","name":"Lake.compileLeanModule","line":13,"kind":"def","docLink":"./Lake/Build/Actions.html#Lake.compileLeanModule","doc":""},"Lake.compileExe":{"sourceLink":"https://example.com#L69-L76","name":"Lake.compileExe","line":69,"kind":"def","docLink":"./Lake/Build/Actions.html#Lake.compileExe","doc":""},"Lake.compareOfLessAndEq_rfl":{"sourceLink":"https://example.com#L58-L60","name":"Lake.compareOfLessAndEq_rfl","line":58,"kind":"theorem","docLink":"./Lake/Util/Compare.html#Lake.compareOfLessAndEq_rfl","doc":""},"Lake.cmp_iff_eq":{"sourceLink":"https://example.com#L29-L30","name":"Lake.cmp_iff_eq","line":29,"kind":"theorem","docLink":"./Lake/Util/Compare.html#Lake.cmp_iff_eq","doc":""},"Lake.checkIfNewer":{"sourceLink":"https://example.com#L206-L207","name":"Lake.checkIfNewer","line":206,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.checkIfNewer","doc":"Check if the info's `MTIme` is at least `depMTime`. "},"Lake.captureProc?":{"sourceLink":"https://example.com#L55-L61","name":"Lake.captureProc?","line":55,"kind":"def","docLink":"./Lake/Util/Proc.html#Lake.captureProc?","doc":""},"Lake.captureProc":{"sourceLink":"https://example.com#L44-L53","name":"Lake.captureProc","line":44,"kind":"def","docLink":"./Lake/Util/Proc.html#Lake.captureProc","doc":""},"Lake.busyAcquireLockFile.busyLoop":{"sourceLink":"https://example.com#L57-L72","name":"Lake.busyAcquireLockFile.busyLoop","line":57,"kind":"opaque","docLink":"./Lake/Build/Monad.html#Lake.busyAcquireLockFile.busyLoop","doc":""},"Lake.busyAcquireLockFile":{"sourceLink":"https://example.com#L54-L72","name":"Lake.busyAcquireLockFile","line":54,"kind":"def","docLink":"./Lake/Build/Monad.html#Lake.busyAcquireLockFile","doc":"Busy waits to acquire the lock represented by the `lockFile`.\nPrints a warning if on the first time it has to wait.\n"},"Lake.buildUnlessUpToDate":{"sourceLink":"https://example.com#L17-L28","name":"Lake.buildUnlessUpToDate","line":17,"kind":"def","docLink":"./Lake/Build/Common.html#Lake.buildUnlessUpToDate","doc":""},"Lake.buildTop":{"sourceLink":"https://example.com#L137-L139","name":"Lake.buildTop","line":137,"kind":"def","docLink":"./Lake/Build/Topological.html#Lake.buildTop","doc":"Recursively fills a `MonadStore` of key-object pairs by\nbuilding objects topologically (ι.e., depth-first with memoization).\nIf a cycle is detected, the list of keys traversed is thrown.\n"},"Lake.buildStaticLib":{"sourceLink":"https://example.com#L68-L72","name":"Lake.buildStaticLib","line":68,"kind":"def","docLink":"./Lake/Build/Common.html#Lake.buildStaticLib","doc":""},"Lake.buildO":{"sourceLink":"https://example.com#L56-L60","name":"Lake.buildO","line":56,"kind":"def","docLink":"./Lake/Build/Common.html#Lake.buildO","doc":""},"Lake.buildLeanSharedLibOfStatic":{"sourceLink":"https://example.com#L90-L104","name":"Lake.buildLeanSharedLibOfStatic","line":90,"kind":"def","docLink":"./Lake/Build/Common.html#Lake.buildLeanSharedLibOfStatic","doc":""},"Lake.buildLeanSharedLib":{"sourceLink":"https://example.com#L74-L80","name":"Lake.buildLeanSharedLib","line":74,"kind":"def","docLink":"./Lake/Build/Common.html#Lake.buildLeanSharedLib","doc":""},"Lake.buildLeanO":{"sourceLink":"https://example.com#L62-L66","name":"Lake.buildLeanO","line":62,"kind":"def","docLink":"./Lake/Build/Common.html#Lake.buildLeanO","doc":""},"Lake.buildLeanExe":{"sourceLink":"https://example.com#L82-L88","name":"Lake.buildLeanExe","line":82,"kind":"def","docLink":"./Lake/Build/Common.html#Lake.buildLeanExe","doc":""},"Lake.buildIndexTop'":{"sourceLink":"https://example.com#L84-L85","name":"Lake.buildIndexTop'","line":84,"kind":"def","docLink":"./Lake/Build/Index.html#Lake.buildIndexTop'","doc":"Recursively build the given info using the Lake build index\nand a topological / suspending scheduler.\n"},"Lake.buildIndexTop":{"sourceLink":"https://example.com#L91-L93","name":"Lake.buildIndexTop","line":91,"kind":"def","docLink":"./Lake/Build/Index.html#Lake.buildIndexTop","doc":"Recursively build the given info using the Lake build index\nand a topological / suspending scheduler and return the dynamic result.\n"},"Lake.buildImportsAndDeps":{"sourceLink":"https://example.com#L55-L70","name":"Lake.buildImportsAndDeps","line":55,"kind":"def","docLink":"./Lake/Build/Imports.html#Lake.buildImportsAndDeps","doc":"Builds the workspace-local modules of list of imports.\nUsed by `lake print-paths` to build modules for the Lean server.\nReturns the set of module dynlibs built (so they can be loaded by the server).\n\nBuilds only module `.olean` and `.ilean` files if the package is configured\nas \"Lean-only\". Otherwise, also builds `.c` files.\n"},"Lake.buildFileUnlessUpToDate":{"sourceLink":"https://example.com#L30-L34","name":"Lake.buildFileUnlessUpToDate","line":30,"kind":"def","docLink":"./Lake/Build/Common.html#Lake.buildFileUnlessUpToDate","doc":""},"Lake.buildFileAfterDepList":{"sourceLink":"https://example.com#L44-L47","name":"Lake.buildFileAfterDepList","line":44,"kind":"def","docLink":"./Lake/Build/Common.html#Lake.buildFileAfterDepList","doc":""},"Lake.buildFileAfterDepArray":{"sourceLink":"https://example.com#L49-L52","name":"Lake.buildFileAfterDepArray","line":49,"kind":"def","docLink":"./Lake/Build/Common.html#Lake.buildFileAfterDepArray","doc":""},"Lake.buildFileAfterDep":{"sourceLink":"https://example.com#L36-L42","name":"Lake.buildFileAfterDep","line":36,"kind":"def","docLink":"./Lake/Build/Common.html#Lake.buildFileAfterDep","doc":""},"Lake.buildDTop":{"sourceLink":"https://example.com#L127-L130","name":"Lake.buildDTop","line":127,"kind":"def","docLink":"./Lake/Build/Topological.html#Lake.buildDTop","doc":"Dependently typed version of `buildTop`. "},"Lake.buildAcyclic":{"sourceLink":"https://example.com#L122-L124","name":"Lake.buildAcyclic","line":122,"kind":"def","docLink":"./Lake/Build/Topological.html#Lake.buildAcyclic","doc":"Recursively builds objects for the keys `κ`, avoiding cycles. "},"Lake.binder":{"sourceLink":"https://example.com#L49-L49","name":"Lake.binder","line":49,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.binder","doc":""},"Lake.archiveSuffix":{"sourceLink":"https://example.com#L33-L34","name":"Lake.archiveSuffix","line":33,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.archiveSuffix","doc":"A `tar.gz` file name suffix encoding the the current Platform.\n(i.e, `osDescriptor` joined with `System.Platform.numBits`).\n"},"Lake.WorkspaceConfig.packagesDir":{"sourceLink":"https://example.com#L19-L19","name":"Lake.WorkspaceConfig.packagesDir","line":19,"kind":"def","docLink":"./Lake/Config/WorkspaceConfig.html#Lake.WorkspaceConfig.packagesDir","doc":"The directory to which Lake should download remote dependencies.\nDefaults to `defaultPackagesDir` (i.e., `lake-packages`).\n"},"Lake.WorkspaceConfig.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.WorkspaceConfig.mk","line":1,"kind":"ctor","docLink":"./Lake/Config/WorkspaceConfig.html#Lake.WorkspaceConfig.mk","doc":""},"Lake.WorkspaceConfig":{"sourceLink":"https://example.com#L14-L20","name":"Lake.WorkspaceConfig","line":14,"kind":"structure","docLink":"./Lake/Config/WorkspaceConfig.html#Lake.WorkspaceConfig","doc":"A `Workspace`'s declarative configuration. "},"Lake.Workspace.sharedLibPath":{"sourceLink":"https://example.com#L147-L148","name":"Lake.Workspace.sharedLibPath","line":147,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.sharedLibPath","doc":"The workspace's shared library path (e.g., for `--load-dynlib`).\nThis is added to the `sharedLibPathEnvVar` by `lake env`.\n"},"Lake.Workspace.runBuild":{"sourceLink":"https://example.com#L95-L104","name":"Lake.Workspace.runBuild","line":95,"kind":"def","docLink":"./Lake/Build/Monad.html#Lake.Workspace.runBuild","doc":"Run the given build function in the Workspace's context. "},"Lake.Workspace.root":{"sourceLink":"https://example.com#L19-L19","name":"Lake.Workspace.root","line":19,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.root","doc":"The root package of the workspace. "},"Lake.Workspace.relPkgsDir":{"sourceLink":"https://example.com#L48-L49","name":"Lake.Workspace.relPkgsDir","line":48,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.relPkgsDir","doc":"The path to the workspace's remote packages directory relative to `dir`. "},"Lake.Workspace.processImportList":{"sourceLink":"https://example.com#L19-L25","name":"Lake.Workspace.processImportList","line":19,"kind":"def","docLink":"./Lake/Build/Imports.html#Lake.Workspace.processImportList","doc":"Construct an `Array` of `Module`s for the workspace-local modules of\na `List` of import strings.\n"},"Lake.Workspace.pkgsDir":{"sourceLink":"https://example.com#L52-L53","name":"Lake.Workspace.pkgsDir","line":52,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.pkgsDir","doc":"The workspace's `dir` joined with its `relPkgsDir`. "},"Lake.Workspace.packageMap":{"sourceLink":"https://example.com#L23-L23","name":"Lake.Workspace.packageMap","line":23,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.packageMap","doc":"Name-package map of packages within the workspace. "},"Lake.Workspace.packageList":{"sourceLink":"https://example.com#L60-L61","name":"Lake.Workspace.packageList","line":60,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.packageList","doc":"The `List` of packages to the workspace. "},"Lake.Workspace.packageFacetConfigs":{"sourceLink":"https://example.com#L27-L27","name":"Lake.Workspace.packageFacetConfigs","line":27,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.packageFacetConfigs","doc":"Name-configuration map of package facets defined in the workspace. "},"Lake.Workspace.packageArray":{"sourceLink":"https://example.com#L64-L65","name":"Lake.Workspace.packageArray","line":64,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.packageArray","doc":"The `Array` of packages to the workspace. "},"Lake.Workspace.moduleFacetConfigs":{"sourceLink":"https://example.com#L25-L25","name":"Lake.Workspace.moduleFacetConfigs","line":25,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.moduleFacetConfigs","doc":"Name-configuration map of module facets defined in the workspace. "},"Lake.Workspace.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.Workspace.mk","line":1,"kind":"ctor","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.mk","doc":""},"Lake.Workspace.manifestFile":{"sourceLink":"https://example.com#L56-L57","name":"Lake.Workspace.manifestFile","line":56,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.manifestFile","doc":"The workspace's Lake manifest. "},"Lake.Workspace.lockFile":{"sourceLink":"https://example.com#L91-L92","name":"Lake.Workspace.lockFile","line":91,"kind":"def","docLink":"./Lake/Build/Monad.html#Lake.Workspace.lockFile","doc":"The workspace's build lock file. "},"Lake.Workspace.libraryFacetConfigs":{"sourceLink":"https://example.com#L29-L29","name":"Lake.Workspace.libraryFacetConfigs","line":29,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.libraryFacetConfigs","doc":"Name-configuration map of library facets defined in the workspace. "},"Lake.Workspace.leanSrcPath":{"sourceLink":"https://example.com#L136-L141","name":"Lake.Workspace.leanSrcPath","line":136,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.leanSrcPath","doc":"The workspace's source directories (which are added to `LEAN_SRC_PATH`). "},"Lake.Workspace.leanPath":{"sourceLink":"https://example.com#L132-L133","name":"Lake.Workspace.leanPath","line":132,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.leanPath","doc":"The workspace's Lean library directories (which are added to `LEAN_PATH`). "},"Lake.Workspace.lakeEnv":{"sourceLink":"https://example.com#L21-L21","name":"Lake.Workspace.lakeEnv","line":21,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.lakeEnv","doc":"The detect `Lake.Env` of the workspace. "},"Lake.Workspace.isLocalModule":{"sourceLink":"https://example.com#L76-L77","name":"Lake.Workspace.isLocalModule","line":76,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.isLocalModule","doc":"Check if the module is local to any package in the workspace. "},"Lake.Workspace.isBuildableModule":{"sourceLink":"https://example.com#L80-L81","name":"Lake.Workspace.isBuildableModule","line":80,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.isBuildableModule","doc":"Check if the module is buildable by any package in the workspace. "},"Lake.Workspace.findTargetConfig?":{"sourceLink":"https://example.com#L100-L101","name":"Lake.Workspace.findTargetConfig?","line":100,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.findTargetConfig?","doc":"Try to find a target configuration in the workspace with the given name. "},"Lake.Workspace.findPackageFacetConfig?":{"sourceLink":"https://example.com#L116-L117","name":"Lake.Workspace.findPackageFacetConfig?","line":116,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.findPackageFacetConfig?","doc":"Try to find a package facet configuration in the workspace with the given name. "},"Lake.Workspace.findPackage?":{"sourceLink":"https://example.com#L72-L73","name":"Lake.Workspace.findPackage?","line":72,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.findPackage?","doc":"Try to find a package within the workspace with the given name. "},"Lake.Workspace.findModuleFacetConfig?":{"sourceLink":"https://example.com#L108-L109","name":"Lake.Workspace.findModuleFacetConfig?","line":108,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.findModuleFacetConfig?","doc":"Try to find a module facet configuration in the workspace with the given name. "},"Lake.Workspace.findModule?":{"sourceLink":"https://example.com#L84-L85","name":"Lake.Workspace.findModule?","line":84,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.findModule?","doc":"Locate the named module in the workspace (if it is local to it). "},"Lake.Workspace.findLibraryFacetConfig?":{"sourceLink":"https://example.com#L124-L125","name":"Lake.Workspace.findLibraryFacetConfig?","line":124,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.findLibraryFacetConfig?","doc":"Try to find a library facet configuration in the workspace with the given name. "},"Lake.Workspace.findLeanLib?":{"sourceLink":"https://example.com#L88-L89","name":"Lake.Workspace.findLeanLib?","line":88,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.findLeanLib?","doc":"Try to find a Lean library in the workspace with the given name. "},"Lake.Workspace.findLeanExe?":{"sourceLink":"https://example.com#L92-L93","name":"Lake.Workspace.findLeanExe?","line":92,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.findLeanExe?","doc":"Try to find a Lean executable in the workspace with the given name. "},"Lake.Workspace.findExternLib?":{"sourceLink":"https://example.com#L96-L97","name":"Lake.Workspace.findExternLib?","line":96,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.findExternLib?","doc":"Try to find an external library in the workspace with the given name. "},"Lake.Workspace.dir":{"sourceLink":"https://example.com#L40-L41","name":"Lake.Workspace.dir","line":40,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.dir","doc":"The path to the workspace's directory (i.e., the directory of the root package). "},"Lake.Workspace.config":{"sourceLink":"https://example.com#L44-L45","name":"Lake.Workspace.config","line":44,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.config","doc":"The workspace's configuration. "},"Lake.Workspace.clean":{"sourceLink":"https://example.com#L194-L195","name":"Lake.Workspace.clean","line":194,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.clean","doc":"Remove all packages' build outputs (i.e., delete their build directories). "},"Lake.Workspace.binPath":{"sourceLink":"https://example.com#L128-L129","name":"Lake.Workspace.binPath","line":128,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.binPath","doc":"The workspace's binary directories (which are added to `Path`). "},"Lake.Workspace.augmentedSharedLibPath":{"sourceLink":"https://example.com#L175-L176","name":"Lake.Workspace.augmentedSharedLibPath","line":175,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.augmentedSharedLibPath","doc":""},"Lake.Workspace.augmentedPath":{"sourceLink":"https://example.com#L154-L155","name":"Lake.Workspace.augmentedPath","line":154,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.augmentedPath","doc":"The detected `PATH` of the environment augmented with\nthe workspace's `binDir` and Lean and Lake installations' `binDir`.\n"},"Lake.Workspace.augmentedLeanSrcPath":{"sourceLink":"https://example.com#L168-L169","name":"Lake.Workspace.augmentedLeanSrcPath","line":168,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.augmentedLeanSrcPath","doc":"The detected `LEAN_SRC_PATH` of the environment augmented with\nthe workspace's `leanSrcPath` and Lake's `srcDir`.\n"},"Lake.Workspace.augmentedLeanPath":{"sourceLink":"https://example.com#L161-L162","name":"Lake.Workspace.augmentedLeanPath","line":161,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.augmentedLeanPath","doc":"The detected `LEAN_PATH` of the environment augmented with\nthe workspace's `leanPath` and Lake's `libDir`.\n"},"Lake.Workspace.augmentedEnvVars":{"sourceLink":"https://example.com#L182-L191","name":"Lake.Workspace.augmentedEnvVars","line":182,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.augmentedEnvVars","doc":"The detected environment augmented with Lake's and the workspace's paths.\nThese are the settings use by `lake env` / `Lake.env` to run executables.\n"},"Lake.Workspace.addPackageFacetConfig":{"sourceLink":"https://example.com#L112-L113","name":"Lake.Workspace.addPackageFacetConfig","line":112,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.addPackageFacetConfig","doc":"Add a package facet to the workspace. "},"Lake.Workspace.addPackage":{"sourceLink":"https://example.com#L68-L69","name":"Lake.Workspace.addPackage","line":68,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.addPackage","doc":"Add a package to the workspace. "},"Lake.Workspace.addModuleFacetConfig":{"sourceLink":"https://example.com#L104-L105","name":"Lake.Workspace.addModuleFacetConfig","line":104,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.addModuleFacetConfig","doc":"Add a module facet to the workspace. "},"Lake.Workspace.addLibraryFacetConfig":{"sourceLink":"https://example.com#L120-L121","name":"Lake.Workspace.addLibraryFacetConfig","line":120,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.Workspace.addLibraryFacetConfig","doc":"Add a library facet to the workspace. "},"Lake.Workspace":{"sourceLink":"https://example.com#L17-L29","name":"Lake.Workspace","line":17,"kind":"structure","docLink":"./Lake/Config/Workspace.html#Lake.Workspace","doc":"A Lake workspace -- the top-level package directory. "},"Lake.Verbosity.verbose":{"sourceLink":"https://example.com#L19-L19","name":"Lake.Verbosity.verbose","line":19,"kind":"ctor","docLink":"./Lake/Util/Log.html#Lake.Verbosity.verbose","doc":""},"Lake.Verbosity.quiet":{"sourceLink":"https://example.com#L17-L17","name":"Lake.Verbosity.quiet","line":17,"kind":"ctor","docLink":"./Lake/Util/Log.html#Lake.Verbosity.quiet","doc":""},"Lake.Verbosity.normal":{"sourceLink":"https://example.com#L18-L18","name":"Lake.Verbosity.normal","line":18,"kind":"ctor","docLink":"./Lake/Util/Log.html#Lake.Verbosity.normal","doc":""},"Lake.Verbosity":{"sourceLink":"https://example.com#L16-L20","name":"Lake.Verbosity","line":16,"kind":"inductive","docLink":"./Lake/Util/Log.html#Lake.Verbosity","doc":""},"Lake.TypeSpec":{"sourceLink":"https://example.com#L28-L28","name":"Lake.TypeSpec","line":28,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.TypeSpec","doc":""},"Lake.TextFilePath.path":{"sourceLink":"https://example.com#L138-L138","name":"Lake.TextFilePath.path","line":138,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.TextFilePath.path","doc":""},"Lake.TextFilePath.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.TextFilePath.mk","line":1,"kind":"ctor","docLink":"./Lake/Build/Trace.html#Lake.TextFilePath.mk","doc":""},"Lake.TextFilePath":{"sourceLink":"https://example.com#L137-L138","name":"Lake.TextFilePath","line":137,"kind":"structure","docLink":"./Lake/Build/Trace.html#Lake.TextFilePath","doc":"A wrapper around `FilePath` that adjusts its `ComputeHash` implementation\nto normalize `\\r\\n` sequences to `\\n` for cross-platform compatibility. "},"Lake.TargetDecl.pkg":{"sourceLink":"https://example.com#L28-L28","name":"Lake.TargetDecl.pkg","line":28,"kind":"def","docLink":"./Lake/Config/TargetConfig.html#Lake.TargetDecl.pkg","doc":""},"Lake.TargetDecl.name":{"sourceLink":"https://example.com#L29-L29","name":"Lake.TargetDecl.name","line":29,"kind":"def","docLink":"./Lake/Config/TargetConfig.html#Lake.TargetDecl.name","doc":""},"Lake.TargetDecl.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.TargetDecl.mk","line":1,"kind":"ctor","docLink":"./Lake/Config/TargetConfig.html#Lake.TargetDecl.mk","doc":""},"Lake.TargetDecl.fetchJob":{"sourceLink":"https://example.com#L31-L34","name":"Lake.TargetDecl.fetchJob","line":31,"kind":"def","docLink":"./Lake/Build/Targets.html#Lake.TargetDecl.fetchJob","doc":"Fetch the build job of the target. "},"Lake.TargetDecl.fetch":{"sourceLink":"https://example.com#L24-L28","name":"Lake.TargetDecl.fetch","line":24,"kind":"def","docLink":"./Lake/Build/Targets.html#Lake.TargetDecl.fetch","doc":"Fetch the build result of a target. "},"Lake.TargetDecl.config":{"sourceLink":"https://example.com#L30-L30","name":"Lake.TargetDecl.config","line":30,"kind":"def","docLink":"./Lake/Config/TargetConfig.html#Lake.TargetDecl.config","doc":""},"Lake.TargetDecl":{"sourceLink":"https://example.com#L27-L30","name":"Lake.TargetDecl","line":27,"kind":"structure","docLink":"./Lake/Config/TargetConfig.html#Lake.TargetDecl","doc":"A dependently typed configuration based on its registered package and name. "},"Lake.TargetData.leanLib.static":{"sourceLink":"https://example.com#L106-L106","name":"Lake.TargetData.leanLib.static","line":106,"kind":"axiom","docLink":"./Lake/Build/Facets.html#Lake.TargetData.leanLib.static","doc":""},"Lake.TargetData.leanLib.shared":{"sourceLink":"https://example.com#L110-L110","name":"Lake.TargetData.leanLib.shared","line":110,"kind":"axiom","docLink":"./Lake/Build/Facets.html#Lake.TargetData.leanLib.shared","doc":""},"Lake.TargetData.leanLib.modules":{"sourceLink":"https://example.com#L164-L164","name":"Lake.TargetData.leanLib.modules","line":164,"kind":"axiom","docLink":"./Lake/Build/Info.html#Lake.TargetData.leanLib.modules","doc":""},"Lake.TargetData.leanLib.lean":{"sourceLink":"https://example.com#L102-L102","name":"Lake.TargetData.leanLib.lean","line":102,"kind":"axiom","docLink":"./Lake/Build/Facets.html#Lake.TargetData.leanLib.lean","doc":""},"Lake.TargetData.leanLib.extraDep":{"sourceLink":"https://example.com#L114-L114","name":"Lake.TargetData.leanLib.extraDep","line":114,"kind":"axiom","docLink":"./Lake/Build/Facets.html#Lake.TargetData.leanLib.extraDep","doc":""},"Lake.TargetData.leanExe":{"sourceLink":"https://example.com#L118-L118","name":"Lake.TargetData.leanExe","line":118,"kind":"axiom","docLink":"./Lake/Build/Facets.html#Lake.TargetData.leanExe","doc":""},"Lake.TargetData.externLib.static":{"sourceLink":"https://example.com#L122-L122","name":"Lake.TargetData.externLib.static","line":122,"kind":"axiom","docLink":"./Lake/Build/Facets.html#Lake.TargetData.externLib.static","doc":""},"Lake.TargetData.externLib.shared":{"sourceLink":"https://example.com#L126-L126","name":"Lake.TargetData.externLib.shared","line":126,"kind":"axiom","docLink":"./Lake/Build/Facets.html#Lake.TargetData.externLib.shared","doc":""},"Lake.TargetData.externLib.dynlib":{"sourceLink":"https://example.com#L130-L130","name":"Lake.TargetData.externLib.dynlib","line":130,"kind":"axiom","docLink":"./Lake/Build/Facets.html#Lake.TargetData.externLib.dynlib","doc":""},"Lake.TargetData":{"sourceLink":"https://example.com#L44-L44","name":"Lake.TargetData","line":44,"kind":"opaque","docLink":"./Lake/Build/Data.html#Lake.TargetData","doc":"The open type family which maps a (builtin) Lake target's (e.g., `extern_lib`)\nfacet to its associated build data. For example, an active build target for\nthe `externLib.static` facet.\n\nIt is an open type, meaning additional mappings can be add lazily\nas needed (via `target_data`).\n"},"Lake.TargetConfig.mk":{"sourceLink":"https://example.com#L12-L12","name":"Lake.TargetConfig.mk","line":12,"kind":"ctor","docLink":"./Lake/Config/TargetConfig.html#Lake.TargetConfig.mk","doc":""},"Lake.TargetConfig.getJob":{"sourceLink":"https://example.com#L16-L16","name":"Lake.TargetConfig.getJob","line":16,"kind":"def","docLink":"./Lake/Config/TargetConfig.html#Lake.TargetConfig.getJob","doc":"The target's resulting build job. "},"Lake.TargetConfig.build":{"sourceLink":"https://example.com#L14-L14","name":"Lake.TargetConfig.build","line":14,"kind":"def","docLink":"./Lake/Config/TargetConfig.html#Lake.TargetConfig.build","doc":"The target's build function. "},"Lake.TargetConfig":{"sourceLink":"https://example.com#L12-L17","name":"Lake.TargetConfig","line":12,"kind":"structure","docLink":"./Lake/Config/TargetConfig.html#Lake.TargetConfig","doc":"A custom target's declarative configuration. "},"Lake.Sync.sync":{"sourceLink":"https://example.com#L30-L30","name":"Lake.Sync.sync","line":30,"kind":"def","docLink":"./Lake/Util/Async.html#Lake.Sync.sync","doc":"Run the monadic action as a synchronous task. "},"Lake.Sync.mk":{"sourceLink":"https://example.com#L28-L28","name":"Lake.Sync.mk","line":28,"kind":"ctor","docLink":"./Lake/Util/Async.html#Lake.Sync.mk","doc":""},"Lake.Sync":{"sourceLink":"https://example.com#L28-L30","name":"Lake.Sync","line":28,"kind":"class","docLink":"./Lake/Util/Async.html#Lake.Sync","doc":""},"Lake.String.lt_irrefl":{"sourceLink":"https://example.com#L84-L85","name":"Lake.String.lt_irrefl","line":84,"kind":"theorem","docLink":"./Lake/Util/Compare.html#Lake.String.lt_irrefl","doc":""},"Lake.Source.path":{"sourceLink":"https://example.com#L20-L20","name":"Lake.Source.path","line":20,"kind":"ctor","docLink":"./Lake/Config/Dependency.html#Lake.Source.path","doc":""},"Lake.Source.git":{"sourceLink":"https://example.com#L21-L21","name":"Lake.Source.git","line":21,"kind":"ctor","docLink":"./Lake/Config/Dependency.html#Lake.Source.git","doc":""},"Lake.Source":{"sourceLink":"https://example.com#L19-L22","name":"Lake.Source","line":19,"kind":"inductive","docLink":"./Lake/Config/Dependency.html#Lake.Source","doc":"The `src` of a `Dependency`.\n\nIn Lake, dependency sources currently come into flavors:\n* Local `path`s relative to the package's directory.\n* Remote `git` repositories that are download from a given `url`\n into the workspace's `packagesDir`.\n"},"Lake.SeqWithAsync.seqWithAsync":{"sourceLink":"https://example.com#L134-L134","name":"Lake.SeqWithAsync.seqWithAsync","line":134,"kind":"def","docLink":"./Lake/Util/Async.html#Lake.SeqWithAsync.seqWithAsync","doc":"Combine two (a)synchronous tasks using `f`. "},"Lake.SeqWithAsync.mk":{"sourceLink":"https://example.com#L132-L132","name":"Lake.SeqWithAsync.mk","line":132,"kind":"ctor","docLink":"./Lake/Util/Async.html#Lake.SeqWithAsync.mk","doc":""},"Lake.SeqWithAsync":{"sourceLink":"https://example.com#L132-L134","name":"Lake.SeqWithAsync","line":132,"kind":"class","docLink":"./Lake/Util/Async.html#Lake.SeqWithAsync","doc":""},"Lake.SeqRightAsync.seqRightAsync":{"sourceLink":"https://example.com#L128-L128","name":"Lake.SeqRightAsync.seqRightAsync","line":128,"kind":"def","docLink":"./Lake/Util/Async.html#Lake.SeqRightAsync.seqRightAsync","doc":"Combine two (a)synchronous tasks, returning the result of the second one. "},"Lake.SeqRightAsync.mk":{"sourceLink":"https://example.com#L126-L126","name":"Lake.SeqRightAsync.mk","line":126,"kind":"ctor","docLink":"./Lake/Util/Async.html#Lake.SeqRightAsync.mk","doc":""},"Lake.SeqRightAsync":{"sourceLink":"https://example.com#L126-L128","name":"Lake.SeqRightAsync","line":126,"kind":"class","docLink":"./Lake/Util/Async.html#Lake.SeqRightAsync","doc":""},"Lake.SeqLeftAsync.seqLeftAsync":{"sourceLink":"https://example.com#L122-L122","name":"Lake.SeqLeftAsync.seqLeftAsync","line":122,"kind":"def","docLink":"./Lake/Util/Async.html#Lake.SeqLeftAsync.seqLeftAsync","doc":"Combine two (a)synchronous tasks, returning the result of the first one. "},"Lake.SeqLeftAsync.mk":{"sourceLink":"https://example.com#L120-L120","name":"Lake.SeqLeftAsync.mk","line":120,"kind":"ctor","docLink":"./Lake/Util/Async.html#Lake.SeqLeftAsync.mk","doc":""},"Lake.SeqLeftAsync":{"sourceLink":"https://example.com#L120-L122","name":"Lake.SeqLeftAsync","line":120,"kind":"class","docLink":"./Lake/Util/Async.html#Lake.SeqLeftAsync","doc":""},"Lake.SeqAsync.seqAsync":{"sourceLink":"https://example.com#L116-L116","name":"Lake.SeqAsync.seqAsync","line":116,"kind":"def","docLink":"./Lake/Util/Async.html#Lake.SeqAsync.seqAsync","doc":"Combine two (a)synchronous tasks, applying the result of the second one ot the first one. "},"Lake.SeqAsync.mk":{"sourceLink":"https://example.com#L114-L114","name":"Lake.SeqAsync.mk","line":114,"kind":"ctor","docLink":"./Lake/Util/Async.html#Lake.SeqAsync.mk","doc":""},"Lake.SeqAsync":{"sourceLink":"https://example.com#L114-L116","name":"Lake.SeqAsync","line":114,"kind":"class","docLink":"./Lake/Util/Async.html#Lake.SeqAsync","doc":""},"Lake.ScriptM":{"sourceLink":"https://example.com#L15-L15","name":"Lake.ScriptM","line":15,"kind":"def","docLink":"./Lake/Config/Script.html#Lake.ScriptM","doc":"The type of a `Script`'s monad.\n`IO` equipped information about the Lake configuration.\n"},"Lake.ScriptFn":{"sourceLink":"https://example.com#L22-L22","name":"Lake.ScriptFn","line":22,"kind":"def","docLink":"./Lake/Config/Script.html#Lake.ScriptFn","doc":"The type of a `Script`'s function.\nSimilar to the `main` function's signature, except that its monad is\nalso equipped with information about the Lake configuration.\n"},"Lake.Script.run":{"sourceLink":"https://example.com#L33-L34","name":"Lake.Script.run","line":33,"kind":"def","docLink":"./Lake/Config/Script.html#Lake.Script.run","doc":""},"Lake.Script.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.Script.mk","line":1,"kind":"ctor","docLink":"./Lake/Config/Script.html#Lake.Script.mk","doc":""},"Lake.Script.fn":{"sourceLink":"https://example.com#L29-L29","name":"Lake.Script.fn","line":29,"kind":"def","docLink":"./Lake/Config/Script.html#Lake.Script.fn","doc":""},"Lake.Script.doc?":{"sourceLink":"https://example.com#L30-L30","name":"Lake.Script.doc?","line":30,"kind":"def","docLink":"./Lake/Config/Script.html#Lake.Script.doc?","doc":""},"Lake.Script":{"sourceLink":"https://example.com#L28-L31","name":"Lake.Script","line":28,"kind":"structure","docLink":"./Lake/Config/Script.html#Lake.Script","doc":"A package `Script` is a `ScriptFn` definition that is\nindexed by a `String` key and can be be run by `lake run [-- ]`.\n"},"Lake.SchedulerM":{"sourceLink":"https://example.com#L29-L29","name":"Lake.SchedulerM","line":29,"kind":"def","docLink":"./Lake/Build/Context.html#Lake.SchedulerM","doc":"The monad for the Lake build manager. "},"Lake.ResultM":{"sourceLink":"https://example.com#L20-L20","name":"Lake.ResultM","line":20,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.ResultM","doc":"The monad of a finished Lake job. "},"Lake.RecFetchFn":{"sourceLink":"https://example.com#L65-L66","name":"Lake.RecFetchFn","line":65,"kind":"def","docLink":"./Lake/Build/Topological.html#Lake.RecFetchFn","doc":"A `DRecFetchFn` that is not dependently typed. "},"Lake.RecBuildM.runIn":{"sourceLink":"https://example.com#L39-L41","name":"Lake.RecBuildM.runIn","line":39,"kind":"def","docLink":"./Lake/Build/Monad.html#Lake.RecBuildM.runIn","doc":"Run the recursive build in the given build store.\nIf a cycle is encountered, log it and then fail.\n"},"Lake.RecBuildM.run":{"sourceLink":"https://example.com#L47-L48","name":"Lake.RecBuildM.run","line":47,"kind":"def","docLink":"./Lake/Build/Monad.html#Lake.RecBuildM.run","doc":"Run the recursive build in a fresh build store.\nIf a cycle is encountered, log it and then fail.\n"},"Lake.RecBuildM":{"sourceLink":"https://example.com#L44-L44","name":"Lake.RecBuildM","line":44,"kind":"def","docLink":"./Lake/Build/Context.html#Lake.RecBuildM","doc":"A recursive build of a Lake build store that may encounter a cycle. "},"Lake.RBNode.dFind":{"sourceLink":"https://example.com#L21-L28","name":"Lake.RBNode.dFind","line":21,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.RBNode.dFind","doc":""},"Lake.Prod.compareWith":{"sourceLink":"https://example.com#L111-L114","name":"Lake.Prod.compareWith","line":111,"kind":"def","docLink":"./Lake/Util/Compare.html#Lake.Prod.compareWith","doc":""},"Lake.PackageSet.empty":{"sourceLink":"https://example.com#L224-L224","name":"Lake.PackageSet.empty","line":224,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.PackageSet.empty","doc":""},"Lake.PackageSet":{"sourceLink":"https://example.com#L223-L223","name":"Lake.PackageSet","line":223,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.PackageSet","doc":""},"Lake.PackageFacetDecl.fetch":{"sourceLink":"https://example.com#L37-L39","name":"Lake.PackageFacetDecl.fetch","line":37,"kind":"def","docLink":"./Lake/Build/Targets.html#Lake.PackageFacetDecl.fetch","doc":"Fetch the build result of a package facet. "},"Lake.PackageFacetDecl":{"sourceLink":"https://example.com#L62-L62","name":"Lake.PackageFacetDecl","line":62,"kind":"def","docLink":"./Lake/Config/FacetConfig.html#Lake.PackageFacetDecl","doc":"A package facet declaration from a configuration file. "},"Lake.PackageFacetConfig.fetchJob":{"sourceLink":"https://example.com#L42-L46","name":"Lake.PackageFacetConfig.fetchJob","line":42,"kind":"def","docLink":"./Lake/Build/Targets.html#Lake.PackageFacetConfig.fetchJob","doc":"Fetch the build job of a package facet. "},"Lake.PackageFacetConfig":{"sourceLink":"https://example.com#L59-L59","name":"Lake.PackageFacetConfig","line":59,"kind":"def","docLink":"./Lake/Config/FacetConfig.html#Lake.PackageFacetConfig","doc":"A package facet's declarative configuration. "},"Lake.PackageData.release":{"sourceLink":"https://example.com#L92-L92","name":"Lake.PackageData.release","line":92,"kind":"axiom","docLink":"./Lake/Build/Facets.html#Lake.PackageData.release","doc":""},"Lake.PackageData.extraDep":{"sourceLink":"https://example.com#L96-L96","name":"Lake.PackageData.extraDep","line":96,"kind":"axiom","docLink":"./Lake/Build/Facets.html#Lake.PackageData.extraDep","doc":""},"Lake.PackageData.deps":{"sourceLink":"https://example.com#L168-L168","name":"Lake.PackageData.deps","line":168,"kind":"axiom","docLink":"./Lake/Build/Info.html#Lake.PackageData.deps","doc":""},"Lake.PackageData":{"sourceLink":"https://example.com#L34-L34","name":"Lake.PackageData","line":34,"kind":"opaque","docLink":"./Lake/Build/Data.html#Lake.PackageData","doc":"The open type family which maps a package facet's name to its build data\nin the Lake build store. For example, a transitive dependencies of the package\nfor the facet `deps`.\n\nIt is an open type, meaning additional mappings can be add lazily\nas needed (via `package_data`).\n"},"Lake.PackageConfig.srcDir":{"sourceLink":"https://example.com#L114-L114","name":"Lake.PackageConfig.srcDir","line":114,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.PackageConfig.srcDir","doc":"The directory containing the package's Lean source files.\nDefaults to the package's directory.\n\n(This will be passed to `lean` as the `-R` option.)\n"},"Lake.PackageConfig.releaseRepo?":{"sourceLink":"https://example.com#L154-L154","name":"Lake.PackageConfig.releaseRepo?","line":154,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.PackageConfig.releaseRepo?","doc":"The URL of the GitHub repository to upload and download releases of this package.\nIf `none` (the default), for downloads, Lake uses the URL the package was download\nfrom (if it is a dependency) and for uploads, uses `gh`'s default.\n"},"Lake.PackageConfig.preferReleaseBuild":{"sourceLink":"https://example.com#L166-L166","name":"Lake.PackageConfig.preferReleaseBuild","line":166,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.PackageConfig.preferReleaseBuild","doc":"Whether to prefer downloading a prebuilt release (from GitHub) rather than\nbuilding this package from the source when this package is used as a dependency.\n"},"Lake.PackageConfig.precompileModules":{"sourceLink":"https://example.com#L100-L100","name":"Lake.PackageConfig.precompileModules","line":100,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.PackageConfig.precompileModules","doc":"Whether to compile each of the package's module into a native shared library\nthat is loaded whenever the module is imported. This speeds up evaluation of\nmetaprograms and enables the interpreter to run functions marked `@[extern]`.\n\nDefaults to `false`.\n"},"Lake.PackageConfig.nativeLibDir":{"sourceLink":"https://example.com#L134-L134","name":"Lake.PackageConfig.nativeLibDir","line":134,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.PackageConfig.nativeLibDir","doc":"The build subdirectory to which Lake should output the package's\nnative libraries (e.g., `.a`, `.so`, `.dll` files).\nDefaults to `defaultNativeLibDir` (i.e., `lib`).\n"},"Lake.PackageConfig.name":{"sourceLink":"https://example.com#L80-L80","name":"Lake.PackageConfig.name","line":80,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.PackageConfig.name","doc":"The `Name` of the package. "},"Lake.PackageConfig.moreServerArgs":{"sourceLink":"https://example.com#L106-L106","name":"Lake.PackageConfig.moreServerArgs","line":106,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.PackageConfig.moreServerArgs","doc":"Additional arguments to pass to the Lean language server\n(i.e., `lean --server`) launched by `lake server`.\n"},"Lake.PackageConfig.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.PackageConfig.mk","line":1,"kind":"ctor","docLink":"./Lake/Config/Package.html#Lake.PackageConfig.mk","doc":""},"Lake.PackageConfig.manifestFile":{"sourceLink":"https://example.com#L88-L88","name":"Lake.PackageConfig.manifestFile","line":88,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.PackageConfig.manifestFile","doc":"The path of a package's manifest file, which stores the exact versions\nof its resolved dependencies.\n\nDefaults to `defaultManifestFile` (i.e., `lake-manifest.json`).\n"},"Lake.PackageConfig.leanLibDir":{"sourceLink":"https://example.com#L127-L127","name":"Lake.PackageConfig.leanLibDir","line":127,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.PackageConfig.leanLibDir","doc":"The build subdirectory to which Lake should output the package's\nbinary Lean libraries (e.g., `.olean`, `.ilean` files).\nDefaults to `defaultLeanLibDir` (i.e., `lib`).\n"},"Lake.PackageConfig.irDir":{"sourceLink":"https://example.com#L147-L147","name":"Lake.PackageConfig.irDir","line":147,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.PackageConfig.irDir","doc":"The build subdirectory to which Lake should output\nthe package's intermediary results (e.g., `.c` and `.o` files).\nDefaults to `defaultIrDir` (i.e., `ir`).\n"},"Lake.PackageConfig.extraDepTargets":{"sourceLink":"https://example.com#L91-L91","name":"Lake.PackageConfig.extraDepTargets","line":91,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.PackageConfig.extraDepTargets","doc":"An `Array` of target names to build whenever the package is used. "},"Lake.PackageConfig.buildDir":{"sourceLink":"https://example.com#L120-L120","name":"Lake.PackageConfig.buildDir","line":120,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.PackageConfig.buildDir","doc":"The directory to which Lake should output the package's build results.\nDefaults to `defaultBuildDir` (i.e., `build`).\n"},"Lake.PackageConfig.buildArchive?":{"sourceLink":"https://example.com#L160-L160","name":"Lake.PackageConfig.buildArchive?","line":160,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.PackageConfig.buildArchive?","doc":"The name of the build archive on GitHub. Defaults to `none`.\nThe archive's full file name will be `nameToArchive buildArchive?`.\n"},"Lake.PackageConfig.binDir":{"sourceLink":"https://example.com#L140-L140","name":"Lake.PackageConfig.binDir","line":140,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.PackageConfig.binDir","doc":"The build subdirectory to which Lake should output the package's binary executable.\nDefaults to `defaultBinDir` (i.e., `bin`).\n"},"Lake.PackageConfig":{"sourceLink":"https://example.com#L77-L168","name":"Lake.PackageConfig","line":77,"kind":"structure","docLink":"./Lake/Config/Package.html#Lake.PackageConfig","doc":"A `Package`'s declarative configuration. "},"Lake.Package.weakLeanArgs":{"sourceLink":"https://example.com#L320-L321","name":"Lake.Package.weakLeanArgs","line":320,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.weakLeanArgs","doc":"The package's `weakLeanArgs` configuration. "},"Lake.Package.targetBuildKey":{"sourceLink":"https://example.com#L44-L45","name":"Lake.Package.targetBuildKey","line":44,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.Package.targetBuildKey","doc":""},"Lake.Package.target":{"sourceLink":"https://example.com#L232-L233","name":"Lake.Package.target","line":232,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.Package.target","doc":"Build info for a custom package target. "},"Lake.Package.srcDir":{"sourceLink":"https://example.com#L332-L333","name":"Lake.Package.srcDir","line":332,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.srcDir","doc":"The package's `dir` joined with its `srcDir` configuration. "},"Lake.Package.scripts":{"sourceLink":"https://example.com#L207-L207","name":"Lake.Package.scripts","line":207,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.scripts","doc":"Scripts for the package. "},"Lake.Package.rootDir":{"sourceLink":"https://example.com#L336-L337","name":"Lake.Package.rootDir","line":336,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.rootDir","doc":"The package's root directory for `lean` (i.e., `srcDir`). "},"Lake.Package.remoteUrl?":{"sourceLink":"https://example.com#L188-L188","name":"Lake.Package.remoteUrl?","line":188,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.remoteUrl?","doc":"The URL to this package's Git remote. "},"Lake.Package.releaseRepo?":{"sourceLink":"https://example.com#L275-L276","name":"Lake.Package.releaseRepo?","line":275,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.releaseRepo?","doc":"The package's `releaseRepo?` configuration. "},"Lake.Package.releaseFacetConfig":{"sourceLink":"https://example.com#L73-L74","name":"Lake.Package.releaseFacetConfig","line":73,"kind":"def","docLink":"./Lake/Build/Package.html#Lake.Package.releaseFacetConfig","doc":"The `PackageFacetConfig` for the builtin `releaseFacet`. "},"Lake.Package.releaseFacet":{"sourceLink":"https://example.com#L91-L91","name":"Lake.Package.releaseFacet","line":91,"kind":"def","docLink":"./Lake/Build/Facets.html#Lake.Package.releaseFacet","doc":"A package's cloud build release. "},"Lake.Package.release?":{"sourceLink":"https://example.com#L282-L285","name":"Lake.Package.release?","line":282,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.release?","doc":"The package's URL × tag release.\nTries `releaseRepo?` first and then falls back to `remoteUrl?`.\n"},"Lake.Package.release":{"sourceLink":"https://example.com#L224-L225","name":"Lake.Package.release","line":224,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.Package.release","doc":"A package's cloud build release. "},"Lake.Package.relPkgsDir":{"sourceLink":"https://example.com#L255-L256","name":"Lake.Package.relPkgsDir","line":255,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.relPkgsDir","doc":"The path for storing the package's remote dependencies relative to `dir`.\nEither its `packagesDir` configuration or `defaultPackagesDir`.\n"},"Lake.Package.recComputeDeps":{"sourceLink":"https://example.com#L18-L29","name":"Lake.Package.recComputeDeps","line":18,"kind":"def","docLink":"./Lake/Build/Package.html#Lake.Package.recComputeDeps","doc":"Compute a topological ordering of the package's transitive dependencies. "},"Lake.Package.recBuildExtraDepTargets":{"sourceLink":"https://example.com#L39-L50","name":"Lake.Package.recBuildExtraDepTargets","line":39,"kind":"def","docLink":"./Lake/Build/Package.html#Lake.Package.recBuildExtraDepTargets","doc":"Build the `extraDepTargets` for the package and its transitive dependencies.\nAlso fetch pre-built releases for the package's' dependencies.\n"},"Lake.Package.preferReleaseBuild":{"sourceLink":"https://example.com#L300-L301","name":"Lake.Package.preferReleaseBuild","line":300,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.preferReleaseBuild","doc":"The package's `preferReleaseBuild` configuration. "},"Lake.Package.precompileModules":{"sourceLink":"https://example.com#L304-L305","name":"Lake.Package.precompileModules","line":304,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.precompileModules","doc":"The package's `precompileModules` configuration. "},"Lake.Package.pkgsDir":{"sourceLink":"https://example.com#L259-L260","name":"Lake.Package.pkgsDir","line":259,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.pkgsDir","doc":"The package's `dir` joined with its `relPkgsDir` "},"Lake.Package.opaqueTargetConfigs":{"sourceLink":"https://example.com#L200-L200","name":"Lake.Package.opaqueTargetConfigs","line":200,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.opaqueTargetConfigs","doc":"(Opaque references to) targets defined in the package. "},"Lake.Package.opaqueDeps":{"sourceLink":"https://example.com#L192-L192","name":"Lake.Package.opaqueDeps","line":192,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.opaqueDeps","doc":"(Opaque references to) the package's direct dependencies. "},"Lake.Package.nativeLibDir":{"sourceLink":"https://example.com#L344-L345","name":"Lake.Package.nativeLibDir","line":344,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.nativeLibDir","doc":"The package's `buildDir` joined with its `nativeLibDir` configuration. "},"Lake.Package.name":{"sourceLink":"https://example.com#L230-L231","name":"Lake.Package.name","line":230,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.name","doc":"The package's name. "},"Lake.Package.moreServerArgs":{"sourceLink":"https://example.com#L308-L309","name":"Lake.Package.moreServerArgs","line":308,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.moreServerArgs","doc":"The package's `moreServerArgs` configuration. "},"Lake.Package.moreLinkArgs":{"sourceLink":"https://example.com#L328-L329","name":"Lake.Package.moreLinkArgs","line":328,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.moreLinkArgs","doc":"The package's `moreLinkArgs` configuration. "},"Lake.Package.moreLeancArgs":{"sourceLink":"https://example.com#L324-L325","name":"Lake.Package.moreLeancArgs","line":324,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.moreLeancArgs","doc":"The package's `moreLeancArgs` configuration. "},"Lake.Package.moreLeanArgs":{"sourceLink":"https://example.com#L316-L317","name":"Lake.Package.moreLeanArgs","line":316,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.moreLeanArgs","doc":"The package's `moreLeanArgs` configuration. "},"Lake.Package.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.Package.mk","line":1,"kind":"ctor","docLink":"./Lake/Config/Package.html#Lake.Package.mk","doc":""},"Lake.Package.manifestFile":{"sourceLink":"https://example.com#L263-L264","name":"Lake.Package.manifestFile","line":263,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.manifestFile","doc":"The package's JSON manifest of remote dependencies. "},"Lake.Package.leanOpts":{"sourceLink":"https://example.com#L186-L186","name":"Lake.Package.leanOpts","line":186,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.leanOpts","doc":"The Lean `Options` the package configuration was elaborated with. "},"Lake.Package.leanLibs":{"sourceLink":"https://example.com#L19-L20","name":"Lake.Package.leanLibs","line":19,"kind":"def","docLink":"./Lake/Config/LeanLib.html#Lake.Package.leanLibs","doc":"The Lean libraries of the package (as an Array). "},"Lake.Package.leanLibDir":{"sourceLink":"https://example.com#L340-L341","name":"Lake.Package.leanLibDir","line":340,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.leanLibDir","doc":"The package's `buildDir` joined with its `leanLibDir` configuration. "},"Lake.Package.leanLibConfigs":{"sourceLink":"https://example.com#L194-L194","name":"Lake.Package.leanLibConfigs","line":194,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.leanLibConfigs","doc":"Lean library configurations for the package. "},"Lake.Package.leanExes":{"sourceLink":"https://example.com#L19-L20","name":"Lake.Package.leanExes","line":19,"kind":"def","docLink":"./Lake/Config/LeanExe.html#Lake.Package.leanExes","doc":"The Lean executables of the package (as an Array). "},"Lake.Package.leanExeConfigs":{"sourceLink":"https://example.com#L196-L196","name":"Lake.Package.leanExeConfigs","line":196,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.leanExeConfigs","doc":"Lean binary executable configurations for the package. "},"Lake.Package.isLocalModule":{"sourceLink":"https://example.com#L356-L357","name":"Lake.Package.isLocalModule","line":356,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.isLocalModule","doc":"Whether the given module is considered local to the package. "},"Lake.Package.isBuildableModule":{"sourceLink":"https://example.com#L360-L362","name":"Lake.Package.isBuildableModule","line":360,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.isBuildableModule","doc":"Whether the given module is in the package (i.e., can build it). "},"Lake.Package.irDir":{"sourceLink":"https://example.com#L352-L353","name":"Lake.Package.irDir","line":352,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.irDir","doc":"The package's `buildDir` joined with its `irDir` configuration. "},"Lake.Package.gitTag?":{"sourceLink":"https://example.com#L190-L190","name":"Lake.Package.gitTag?","line":190,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.gitTag?","doc":"The Git tag of this package. "},"Lake.Package.findTargetConfig?":{"sourceLink":"https://example.com#L35-L36","name":"Lake.Package.findTargetConfig?","line":35,"kind":"def","docLink":"./Lake/Config/TargetConfig.html#Lake.Package.findTargetConfig?","doc":"Try to find a target configuration in the package with the given name . "},"Lake.Package.findModule?":{"sourceLink":"https://example.com#L85-L87","name":"Lake.Package.findModule?","line":85,"kind":"def","docLink":"./Lake/Config/LeanExe.html#Lake.Package.findModule?","doc":"Locate the named module in the package (if it is buildable and local to it). "},"Lake.Package.findLeanLib?":{"sourceLink":"https://example.com#L23-L24","name":"Lake.Package.findLeanLib?","line":23,"kind":"def","docLink":"./Lake/Config/LeanLib.html#Lake.Package.findLeanLib?","doc":"Try to find a Lean library in the package with the given name. "},"Lake.Package.findLeanExe?":{"sourceLink":"https://example.com#L23-L24","name":"Lake.Package.findLeanExe?","line":23,"kind":"def","docLink":"./Lake/Config/LeanExe.html#Lake.Package.findLeanExe?","doc":"Try to find a Lean executable in the package with the given name. "},"Lake.Package.findExternLib?":{"sourceLink":"https://example.com#L24-L25","name":"Lake.Package.findExternLib?","line":24,"kind":"def","docLink":"./Lake/Config/ExternLib.html#Lake.Package.findExternLib?","doc":"Try to find a external library in the package with the given name. "},"Lake.Package.fetchTargetJob":{"sourceLink":"https://example.com#L17-L21","name":"Lake.Package.fetchTargetJob","line":17,"kind":"def","docLink":"./Lake/Build/Targets.html#Lake.Package.fetchTargetJob","doc":"Fetch the build job of the specified package target. "},"Lake.Package.fetchRelease":{"sourceLink":"https://example.com#L57-L70","name":"Lake.Package.fetchRelease","line":57,"kind":"def","docLink":"./Lake/Build/Package.html#Lake.Package.fetchRelease","doc":"Download and unpack the package's prebuilt release archive (from GitHub). "},"Lake.Package.fetchFacetJob":{"sourceLink":"https://example.com#L49-L53","name":"Lake.Package.fetchFacetJob","line":49,"kind":"def","docLink":"./Lake/Build/Targets.html#Lake.Package.fetchFacetJob","doc":"Fetch the build job of a library facet. "},"Lake.Package.facetBuildKey":{"sourceLink":"https://example.com#L41-L42","name":"Lake.Package.facetBuildKey","line":41,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.Package.facetBuildKey","doc":""},"Lake.Package.facet":{"sourceLink":"https://example.com#L220-L221","name":"Lake.Package.facet","line":220,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.Package.facet","doc":"Build info for the package's specified facet. "},"Lake.Package.extraDepTargets":{"sourceLink":"https://example.com#L271-L272","name":"Lake.Package.extraDepTargets","line":271,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.extraDepTargets","doc":"The package's `extraDepTargets` configuration. "},"Lake.Package.extraDepFacetConfig":{"sourceLink":"https://example.com#L53-L54","name":"Lake.Package.extraDepFacetConfig","line":53,"kind":"def","docLink":"./Lake/Build/Package.html#Lake.Package.extraDepFacetConfig","doc":"The `PackageFacetConfig` for the builtin `dynlibFacet`. "},"Lake.Package.extraDepFacet":{"sourceLink":"https://example.com#L95-L95","name":"Lake.Package.extraDepFacet","line":95,"kind":"def","docLink":"./Lake/Build/Facets.html#Lake.Package.extraDepFacet","doc":"A package's `extraDepTargets` mixed with its transitive dependencies'. "},"Lake.Package.extraDep":{"sourceLink":"https://example.com#L228-L229","name":"Lake.Package.extraDep","line":228,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.Package.extraDep","doc":"A package's `extraDepTargets` mixed with its transitive dependencies'. "},"Lake.Package.externLibs":{"sourceLink":"https://example.com#L20-L21","name":"Lake.Package.externLibs","line":20,"kind":"def","docLink":"./Lake/Config/ExternLib.html#Lake.Package.externLibs","doc":"The external libraries of the package (as an Array). "},"Lake.Package.externLibConfigs":{"sourceLink":"https://example.com#L198-L198","name":"Lake.Package.externLibConfigs","line":198,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.externLibConfigs","doc":"External library targets for the package. "},"Lake.Package.dir":{"sourceLink":"https://example.com#L180-L180","name":"Lake.Package.dir","line":180,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.dir","doc":"The path to the package's directory. "},"Lake.Package.depsFacetConfig":{"sourceLink":"https://example.com#L32-L33","name":"Lake.Package.depsFacetConfig","line":32,"kind":"def","docLink":"./Lake/Build/Package.html#Lake.Package.depsFacetConfig","doc":"The `PackageFacetConfig` for the builtin `depsFacet`. "},"Lake.Package.depsFacet":{"sourceLink":"https://example.com#L167-L167","name":"Lake.Package.depsFacet","line":167,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.Package.depsFacet","doc":"The package's complete array of transitive dependencies. "},"Lake.Package.deps":{"sourceLink":"https://example.com#L248-L249","name":"Lake.Package.deps","line":248,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.deps","doc":"The package's direct dependencies. "},"Lake.Package.defaultTargets":{"sourceLink":"https://example.com#L205-L205","name":"Lake.Package.defaultTargets","line":205,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.defaultTargets","doc":"The names of the package's targets to build by default\n(i.e., on a bare `lake build` of the package).\n"},"Lake.Package.defaultScripts":{"sourceLink":"https://example.com#L212-L212","name":"Lake.Package.defaultScripts","line":212,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.defaultScripts","doc":"The names of the package's scripts run by default\n(i.e., on a bare `lake run` of the package).\n"},"Lake.Package.configEnv":{"sourceLink":"https://example.com#L184-L184","name":"Lake.Package.configEnv","line":184,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.configEnv","doc":"The elaboration environment of the package's configuration file. "},"Lake.Package.config":{"sourceLink":"https://example.com#L182-L182","name":"Lake.Package.config","line":182,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.config","doc":"The package's user-defined configuration. "},"Lake.Package.clean":{"sourceLink":"https://example.com#L365-L367","name":"Lake.Package.clean","line":365,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.clean","doc":"Remove the package's build outputs (i.e., delete its build directory). "},"Lake.Package.buildType":{"sourceLink":"https://example.com#L312-L313","name":"Lake.Package.buildType","line":312,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.buildType","doc":"The package's `buildType` configuration. "},"Lake.Package.buildDir":{"sourceLink":"https://example.com#L267-L268","name":"Lake.Package.buildDir","line":267,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.buildDir","doc":"The package's `dir` joined with its `buildDir` configuration. "},"Lake.Package.buildArchiveFile":{"sourceLink":"https://example.com#L296-L297","name":"Lake.Package.buildArchiveFile","line":296,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.buildArchiveFile","doc":"The package's `buildDir` joined with its `buildArchive` configuration. "},"Lake.Package.buildArchive?":{"sourceLink":"https://example.com#L288-L289","name":"Lake.Package.buildArchive?","line":288,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.buildArchive?","doc":"The package's `buildArchive?` configuration. "},"Lake.Package.buildArchive":{"sourceLink":"https://example.com#L292-L293","name":"Lake.Package.buildArchive","line":292,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.buildArchive","doc":"The file name of the package's build archive derived from `buildArchive?`. "},"Lake.Package.binDir":{"sourceLink":"https://example.com#L348-L349","name":"Lake.Package.binDir","line":348,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.Package.binDir","doc":"The package's `buildDir` joined with its `binDir` configuration. "},"Lake.Package":{"sourceLink":"https://example.com#L178-L212","name":"Lake.Package","line":178,"kind":"structure","docLink":"./Lake/Config/Package.html#Lake.Package","doc":"A Lake package -- its location plus its configuration. "},"Lake.OrderedTagAttribute.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.OrderedTagAttribute.mk","line":1,"kind":"ctor","docLink":"./Lake/Util/OrderedTagAttribute.html#Lake.OrderedTagAttribute.mk","doc":""},"Lake.OrderedTagAttribute.hasTag":{"sourceLink":"https://example.com#L42-L45","name":"Lake.OrderedTagAttribute.hasTag","line":42,"kind":"def","docLink":"./Lake/Util/OrderedTagAttribute.html#Lake.OrderedTagAttribute.hasTag","doc":""},"Lake.OrderedTagAttribute.ext":{"sourceLink":"https://example.com#L13-L13","name":"Lake.OrderedTagAttribute.ext","line":13,"kind":"def","docLink":"./Lake/Util/OrderedTagAttribute.html#Lake.OrderedTagAttribute.ext","doc":""},"Lake.OrderedTagAttribute.attr":{"sourceLink":"https://example.com#L12-L12","name":"Lake.OrderedTagAttribute.attr","line":12,"kind":"def","docLink":"./Lake/Util/OrderedTagAttribute.html#Lake.OrderedTagAttribute.attr","doc":""},"Lake.OrderedTagAttribute":{"sourceLink":"https://example.com#L11-L14","name":"Lake.OrderedTagAttribute","line":11,"kind":"structure","docLink":"./Lake/Util/OrderedTagAttribute.html#Lake.OrderedTagAttribute","doc":""},"Lake.OrdPackageSet.empty":{"sourceLink":"https://example.com#L227-L227","name":"Lake.OrdPackageSet.empty","line":227,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.OrdPackageSet.empty","doc":""},"Lake.OrdPackageSet":{"sourceLink":"https://example.com#L226-L226","name":"Lake.OrdPackageSet","line":226,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.OrdPackageSet","doc":""},"Lake.OrdModuleSet.empty":{"sourceLink":"https://example.com#L30-L30","name":"Lake.OrdModuleSet.empty","line":30,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.OrdModuleSet.empty","doc":""},"Lake.OrdModuleSet":{"sourceLink":"https://example.com#L29-L29","name":"Lake.OrdModuleSet","line":29,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.OrdModuleSet","doc":""},"Lake.OrdHashSet.toHashSet":{"sourceLink":"https://example.com#L14-L14","name":"Lake.OrdHashSet.toHashSet","line":14,"kind":"def","docLink":"./Lake/Util/OrdHashSet.html#Lake.OrdHashSet.toHashSet","doc":""},"Lake.OrdHashSet.toArray":{"sourceLink":"https://example.com#L15-L15","name":"Lake.OrdHashSet.toArray","line":15,"kind":"def","docLink":"./Lake/Util/OrdHashSet.html#Lake.OrdHashSet.toArray","doc":""},"Lake.OrdHashSet.ofArray":{"sourceLink":"https://example.com#L43-L44","name":"Lake.OrdHashSet.ofArray","line":43,"kind":"def","docLink":"./Lake/Util/OrdHashSet.html#Lake.OrdHashSet.ofArray","doc":""},"Lake.OrdHashSet.mkEmpty":{"sourceLink":"https://example.com#L24-L25","name":"Lake.OrdHashSet.mkEmpty","line":24,"kind":"def","docLink":"./Lake/Util/OrdHashSet.html#Lake.OrdHashSet.mkEmpty","doc":""},"Lake.OrdHashSet.mk":{"sourceLink":"https://example.com#L13-L13","name":"Lake.OrdHashSet.mk","line":13,"kind":"ctor","docLink":"./Lake/Util/OrdHashSet.html#Lake.OrdHashSet.mk","doc":""},"Lake.OrdHashSet.instHAppendOrdHashSetArray":{"sourceLink":"https://example.com#L36-L36","name":"Lake.OrdHashSet.instHAppendOrdHashSetArray","line":36,"kind":"instance","docLink":"./Lake/Util/OrdHashSet.html#Lake.OrdHashSet.instHAppendOrdHashSetArray","doc":""},"Lake.OrdHashSet.instAppendOrdHashSet":{"sourceLink":"https://example.com#L41-L41","name":"Lake.OrdHashSet.instAppendOrdHashSet","line":41,"kind":"instance","docLink":"./Lake/Util/OrdHashSet.html#Lake.OrdHashSet.instAppendOrdHashSet","doc":""},"Lake.OrdHashSet.insert":{"sourceLink":"https://example.com#L27-L31","name":"Lake.OrdHashSet.insert","line":27,"kind":"def","docLink":"./Lake/Util/OrdHashSet.html#Lake.OrdHashSet.insert","doc":""},"Lake.OrdHashSet.foldrM":{"sourceLink":"https://example.com#L55-L56","name":"Lake.OrdHashSet.foldrM","line":55,"kind":"def","docLink":"./Lake/Util/OrdHashSet.html#Lake.OrdHashSet.foldrM","doc":""},"Lake.OrdHashSet.foldr":{"sourceLink":"https://example.com#L52-L53","name":"Lake.OrdHashSet.foldr","line":52,"kind":"def","docLink":"./Lake/Util/OrdHashSet.html#Lake.OrdHashSet.foldr","doc":""},"Lake.OrdHashSet.foldlM":{"sourceLink":"https://example.com#L49-L50","name":"Lake.OrdHashSet.foldlM","line":49,"kind":"def","docLink":"./Lake/Util/OrdHashSet.html#Lake.OrdHashSet.foldlM","doc":""},"Lake.OrdHashSet.foldl":{"sourceLink":"https://example.com#L46-L47","name":"Lake.OrdHashSet.foldl","line":46,"kind":"def","docLink":"./Lake/Util/OrdHashSet.html#Lake.OrdHashSet.foldl","doc":""},"Lake.OrdHashSet.empty":{"sourceLink":"https://example.com#L21-L22","name":"Lake.OrdHashSet.empty","line":21,"kind":"def","docLink":"./Lake/Util/OrdHashSet.html#Lake.OrdHashSet.empty","doc":""},"Lake.OrdHashSet.appendArray":{"sourceLink":"https://example.com#L33-L34","name":"Lake.OrdHashSet.appendArray","line":33,"kind":"def","docLink":"./Lake/Util/OrdHashSet.html#Lake.OrdHashSet.appendArray","doc":""},"Lake.OrdHashSet.append":{"sourceLink":"https://example.com#L38-L39","name":"Lake.OrdHashSet.append","line":38,"kind":"def","docLink":"./Lake/Util/OrdHashSet.html#Lake.OrdHashSet.append","doc":""},"Lake.OrdHashSet":{"sourceLink":"https://example.com#L13-L15","name":"Lake.OrdHashSet","line":13,"kind":"structure","docLink":"./Lake/Util/OrdHashSet.html#Lake.OrdHashSet","doc":"A `HashSet` that preserves insertion order. "},"Lake.OptionTask":{"sourceLink":"https://example.com#L14-L14","name":"Lake.OptionTask","line":14,"kind":"def","docLink":"./Lake/Util/Task.html#Lake.OptionTask","doc":""},"Lake.OptionIOTask":{"sourceLink":"https://example.com#L20-L20","name":"Lake.OptionIOTask","line":20,"kind":"def","docLink":"./Lake/Util/Task.html#Lake.OptionIOTask","doc":""},"Lake.OptionIO.toIO":{"sourceLink":"https://example.com#L27-L28","name":"Lake.OptionIO.toIO","line":27,"kind":"def","docLink":"./Lake/Util/OptionIO.html#Lake.OptionIO.toIO","doc":""},"Lake.OptionIO.toEIO":{"sourceLink":"https://example.com#L24-L25","name":"Lake.OptionIO.toEIO","line":24,"kind":"def","docLink":"./Lake/Util/OptionIO.html#Lake.OptionIO.toEIO","doc":""},"Lake.OptionIO.toBaseIO":{"sourceLink":"https://example.com#L19-L22","name":"Lake.OptionIO.toBaseIO","line":19,"kind":"def","docLink":"./Lake/Util/OptionIO.html#Lake.OptionIO.toBaseIO","doc":""},"Lake.OptionIO.orElse":{"sourceLink":"https://example.com#L36-L37","name":"Lake.OptionIO.orElse","line":36,"kind":"def","docLink":"./Lake/Util/OptionIO.html#Lake.OptionIO.orElse","doc":""},"Lake.OptionIO.mk":{"sourceLink":"https://example.com#L16-L17","name":"Lake.OptionIO.mk","line":16,"kind":"def","docLink":"./Lake/Util/OptionIO.html#Lake.OptionIO.mk","doc":""},"Lake.OptionIO.instAlternativeOptionIO":{"sourceLink":"https://example.com#L39-L41","name":"Lake.OptionIO.instAlternativeOptionIO","line":39,"kind":"instance","docLink":"./Lake/Util/OptionIO.html#Lake.OptionIO.instAlternativeOptionIO","doc":""},"Lake.OptionIO.failure":{"sourceLink":"https://example.com#L33-L34","name":"Lake.OptionIO.failure","line":33,"kind":"def","docLink":"./Lake/Util/OptionIO.html#Lake.OptionIO.failure","doc":""},"Lake.OptionIO.catchFailure":{"sourceLink":"https://example.com#L30-L31","name":"Lake.OptionIO.catchFailure","line":30,"kind":"def","docLink":"./Lake/Util/OptionIO.html#Lake.OptionIO.catchFailure","doc":""},"Lake.OptionIO.asTask":{"sourceLink":"https://example.com#L49-L50","name":"Lake.OptionIO.asTask","line":49,"kind":"def","docLink":"./Lake/Util/OptionIO.html#Lake.OptionIO.asTask","doc":""},"Lake.OptionIO.OptionIO.finally":{"sourceLink":"https://example.com#L43-L47","name":"Lake.OptionIO.OptionIO.finally","line":43,"kind":"instance","docLink":"./Lake/Util/OptionIO.html#Lake.OptionIO.OptionIO.finally","doc":""},"Lake.OptionIO":{"sourceLink":"https://example.com#L9-L9","name":"Lake.OptionIO","line":9,"kind":"def","docLink":"./Lake/Util/OptionIO.html#Lake.OptionIO","doc":"Conceptually identical to `OptionT BaseIO`, but practically more efficient. "},"Lake.Option.compareWith":{"sourceLink":"https://example.com#L92-L96","name":"Lake.Option.compareWith","line":92,"kind":"def","docLink":"./Lake/Util/Compare.html#Lake.Option.compareWith","doc":""},"Lake.OpaqueWorkspace.unsafeMk":{"sourceLink":"https://example.com#L35-L35","name":"Lake.OpaqueWorkspace.unsafeMk","line":35,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.OpaqueWorkspace.unsafeMk","doc":""},"Lake.OpaqueWorkspace.unsafeGet":{"sourceLink":"https://example.com#L35-L35","name":"Lake.OpaqueWorkspace.unsafeGet","line":35,"kind":"def","docLink":"./Lake/Config/Workspace.html#Lake.OpaqueWorkspace.unsafeGet","doc":""},"Lake.OpaqueWorkspace.nonemptyType":{"sourceLink":"https://example.com#L14-L15","name":"Lake.OpaqueWorkspace.nonemptyType","line":14,"kind":"opaque","docLink":"./Lake/Config/Opaque.html#Lake.OpaqueWorkspace.nonemptyType","doc":""},"Lake.OpaqueWorkspace.mk":{"sourceLink":"https://example.com#L35-L35","name":"Lake.OpaqueWorkspace.mk","line":35,"kind":"opaque","docLink":"./Lake/Config/Workspace.html#Lake.OpaqueWorkspace.mk","doc":""},"Lake.OpaqueWorkspace.instInhabitedOpaqueWorkspace":{"sourceLink":"https://example.com#L35-L35","name":"Lake.OpaqueWorkspace.instInhabitedOpaqueWorkspace","line":35,"kind":"instance","docLink":"./Lake/Config/Workspace.html#Lake.OpaqueWorkspace.instInhabitedOpaqueWorkspace","doc":""},"Lake.OpaqueWorkspace.instCoeWorkspaceOpaqueWorkspace":{"sourceLink":"https://example.com#L35-L35","name":"Lake.OpaqueWorkspace.instCoeWorkspaceOpaqueWorkspace","line":35,"kind":"instance","docLink":"./Lake/Config/Workspace.html#Lake.OpaqueWorkspace.instCoeWorkspaceOpaqueWorkspace","doc":""},"Lake.OpaqueWorkspace.instCoeOpaqueWorkspaceWorkspace":{"sourceLink":"https://example.com#L35-L35","name":"Lake.OpaqueWorkspace.instCoeOpaqueWorkspaceWorkspace","line":35,"kind":"instance","docLink":"./Lake/Config/Workspace.html#Lake.OpaqueWorkspace.instCoeOpaqueWorkspaceWorkspace","doc":""},"Lake.OpaqueWorkspace.get_mk":{"sourceLink":"https://example.com#L35-L35","name":"Lake.OpaqueWorkspace.get_mk","line":35,"kind":"axiom","docLink":"./Lake/Config/Workspace.html#Lake.OpaqueWorkspace.get_mk","doc":""},"Lake.OpaqueWorkspace.get":{"sourceLink":"https://example.com#L35-L35","name":"Lake.OpaqueWorkspace.get","line":35,"kind":"opaque","docLink":"./Lake/Config/Workspace.html#Lake.OpaqueWorkspace.get","doc":""},"Lake.OpaqueWorkspace":{"sourceLink":"https://example.com#L14-L15","name":"Lake.OpaqueWorkspace","line":14,"kind":"def","docLink":"./Lake/Config/Opaque.html#Lake.OpaqueWorkspace","doc":"Opaque reference to a `Workspace` used for forward declaration. "},"Lake.OpaqueTargetConfig.unsafeMk":{"sourceLink":"https://example.com#L32-L32","name":"Lake.OpaqueTargetConfig.unsafeMk","line":32,"kind":"def","docLink":"./Lake/Config/TargetConfig.html#Lake.OpaqueTargetConfig.unsafeMk","doc":""},"Lake.OpaqueTargetConfig.unsafeGet":{"sourceLink":"https://example.com#L32-L32","name":"Lake.OpaqueTargetConfig.unsafeGet","line":32,"kind":"def","docLink":"./Lake/Config/TargetConfig.html#Lake.OpaqueTargetConfig.unsafeGet","doc":""},"Lake.OpaqueTargetConfig.nonemptyType":{"sourceLink":"https://example.com#L17-L18","name":"Lake.OpaqueTargetConfig.nonemptyType","line":17,"kind":"opaque","docLink":"./Lake/Config/Opaque.html#Lake.OpaqueTargetConfig.nonemptyType","doc":""},"Lake.OpaqueTargetConfig.mk":{"sourceLink":"https://example.com#L32-L32","name":"Lake.OpaqueTargetConfig.mk","line":32,"kind":"opaque","docLink":"./Lake/Config/TargetConfig.html#Lake.OpaqueTargetConfig.mk","doc":""},"Lake.OpaqueTargetConfig.instInhabitedOpaqueTargetConfig":{"sourceLink":"https://example.com#L32-L32","name":"Lake.OpaqueTargetConfig.instInhabitedOpaqueTargetConfig","line":32,"kind":"instance","docLink":"./Lake/Config/TargetConfig.html#Lake.OpaqueTargetConfig.instInhabitedOpaqueTargetConfig","doc":""},"Lake.OpaqueTargetConfig.instCoeTargetConfigOpaqueTargetConfig":{"sourceLink":"https://example.com#L32-L32","name":"Lake.OpaqueTargetConfig.instCoeTargetConfigOpaqueTargetConfig","line":32,"kind":"instance","docLink":"./Lake/Config/TargetConfig.html#Lake.OpaqueTargetConfig.instCoeTargetConfigOpaqueTargetConfig","doc":""},"Lake.OpaqueTargetConfig.instCoeOpaqueTargetConfigTargetConfig":{"sourceLink":"https://example.com#L32-L32","name":"Lake.OpaqueTargetConfig.instCoeOpaqueTargetConfigTargetConfig","line":32,"kind":"instance","docLink":"./Lake/Config/TargetConfig.html#Lake.OpaqueTargetConfig.instCoeOpaqueTargetConfigTargetConfig","doc":""},"Lake.OpaqueTargetConfig.get_mk":{"sourceLink":"https://example.com#L32-L32","name":"Lake.OpaqueTargetConfig.get_mk","line":32,"kind":"axiom","docLink":"./Lake/Config/TargetConfig.html#Lake.OpaqueTargetConfig.get_mk","doc":""},"Lake.OpaqueTargetConfig.get":{"sourceLink":"https://example.com#L32-L32","name":"Lake.OpaqueTargetConfig.get","line":32,"kind":"opaque","docLink":"./Lake/Config/TargetConfig.html#Lake.OpaqueTargetConfig.get","doc":""},"Lake.OpaqueTargetConfig":{"sourceLink":"https://example.com#L17-L18","name":"Lake.OpaqueTargetConfig","line":17,"kind":"def","docLink":"./Lake/Config/Opaque.html#Lake.OpaqueTargetConfig","doc":"Opaque reference to a `TargetConfig` used for forward declaration. "},"Lake.OpaquePackage.unsafeMk":{"sourceLink":"https://example.com#L218-L218","name":"Lake.OpaquePackage.unsafeMk","line":218,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.OpaquePackage.unsafeMk","doc":""},"Lake.OpaquePackage.unsafeGet":{"sourceLink":"https://example.com#L218-L218","name":"Lake.OpaquePackage.unsafeGet","line":218,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.OpaquePackage.unsafeGet","doc":""},"Lake.OpaquePackage.nonemptyType":{"sourceLink":"https://example.com#L11-L12","name":"Lake.OpaquePackage.nonemptyType","line":11,"kind":"opaque","docLink":"./Lake/Config/Opaque.html#Lake.OpaquePackage.nonemptyType","doc":""},"Lake.OpaquePackage.mk":{"sourceLink":"https://example.com#L218-L218","name":"Lake.OpaquePackage.mk","line":218,"kind":"opaque","docLink":"./Lake/Config/Package.html#Lake.OpaquePackage.mk","doc":""},"Lake.OpaquePackage.instInhabitedOpaquePackage":{"sourceLink":"https://example.com#L218-L218","name":"Lake.OpaquePackage.instInhabitedOpaquePackage","line":218,"kind":"instance","docLink":"./Lake/Config/Package.html#Lake.OpaquePackage.instInhabitedOpaquePackage","doc":""},"Lake.OpaquePackage.instCoePackageOpaquePackage":{"sourceLink":"https://example.com#L218-L218","name":"Lake.OpaquePackage.instCoePackageOpaquePackage","line":218,"kind":"instance","docLink":"./Lake/Config/Package.html#Lake.OpaquePackage.instCoePackageOpaquePackage","doc":""},"Lake.OpaquePackage.instCoeOpaquePackagePackage":{"sourceLink":"https://example.com#L218-L218","name":"Lake.OpaquePackage.instCoeOpaquePackagePackage","line":218,"kind":"instance","docLink":"./Lake/Config/Package.html#Lake.OpaquePackage.instCoeOpaquePackagePackage","doc":""},"Lake.OpaquePackage.get_mk":{"sourceLink":"https://example.com#L218-L218","name":"Lake.OpaquePackage.get_mk","line":218,"kind":"axiom","docLink":"./Lake/Config/Package.html#Lake.OpaquePackage.get_mk","doc":""},"Lake.OpaquePackage.get":{"sourceLink":"https://example.com#L218-L218","name":"Lake.OpaquePackage.get","line":218,"kind":"opaque","docLink":"./Lake/Config/Package.html#Lake.OpaquePackage.get","doc":""},"Lake.OpaquePackage":{"sourceLink":"https://example.com#L11-L12","name":"Lake.OpaquePackage","line":11,"kind":"def","docLink":"./Lake/Config/Opaque.html#Lake.OpaquePackage","doc":"Opaque reference to a `Package` used for forward declaration. "},"Lake.NilTrace.nilTrace":{"sourceLink":"https://example.com#L36-L36","name":"Lake.NilTrace.nilTrace","line":36,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.NilTrace.nilTrace","doc":"The nil trace. Should not unduly clash with a proper trace. "},"Lake.NilTrace.mk":{"sourceLink":"https://example.com#L34-L34","name":"Lake.NilTrace.mk","line":34,"kind":"ctor","docLink":"./Lake/Build/Trace.html#Lake.NilTrace.mk","doc":""},"Lake.NilTrace":{"sourceLink":"https://example.com#L34-L36","name":"Lake.NilTrace","line":34,"kind":"class","docLink":"./Lake/Build/Trace.html#Lake.NilTrace","doc":""},"Lake.NamedConfigDecl.name":{"sourceLink":"https://example.com#L49-L49","name":"Lake.NamedConfigDecl.name","line":49,"kind":"def","docLink":"./Lake/Config/FacetConfig.html#Lake.NamedConfigDecl.name","doc":""},"Lake.NamedConfigDecl.mk":{"sourceLink":"https://example.com#L48-L48","name":"Lake.NamedConfigDecl.mk","line":48,"kind":"ctor","docLink":"./Lake/Config/FacetConfig.html#Lake.NamedConfigDecl.mk","doc":""},"Lake.NamedConfigDecl.config":{"sourceLink":"https://example.com#L50-L50","name":"Lake.NamedConfigDecl.config","line":50,"kind":"def","docLink":"./Lake/Config/FacetConfig.html#Lake.NamedConfigDecl.config","doc":""},"Lake.NamedConfigDecl":{"sourceLink":"https://example.com#L48-L50","name":"Lake.NamedConfigDecl","line":48,"kind":"structure","docLink":"./Lake/Config/FacetConfig.html#Lake.NamedConfigDecl","doc":"A dependently typed configuration based on its registered name. "},"Lake.NamedArgument":{"sourceLink":"https://example.com#L14-L14","name":"Lake.NamedArgument","line":14,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.NamedArgument","doc":""},"Lake.NameMap.empty":{"sourceLink":"https://example.com#L15-L15","name":"Lake.NameMap.empty","line":15,"kind":"def","docLink":"./Lake/Util/Name.html#Lake.NameMap.empty","doc":""},"Lake.Name.quoteFrom":{"sourceLink":"https://example.com#L69-L72","name":"Lake.Name.quoteFrom","line":69,"kind":"def","docLink":"./Lake/Util/Name.html#Lake.Name.quoteFrom","doc":""},"Lake.Name.quickCmp_rfl":{"sourceLink":"https://example.com#L59-L61","name":"Lake.Name.quickCmp_rfl","line":59,"kind":"theorem","docLink":"./Lake/Util/Name.html#Lake.Name.quickCmp_rfl","doc":""},"Lake.Name.quickCmpAux_iff_eq":{"sourceLink":"https://example.com#L37-L47","name":"Lake.Name.quickCmpAux_iff_eq","line":37,"kind":"theorem","docLink":"./Lake/Util/Name.html#Lake.Name.quickCmpAux_iff_eq","doc":""},"Lake.Name.isPrefixOf_self":{"sourceLink":"https://example.com#L28-L29","name":"Lake.Name.isPrefixOf_self","line":28,"kind":"theorem","docLink":"./Lake/Util/Name.html#Lake.Name.isPrefixOf_self","doc":""},"Lake.Name.isPrefixOf_append":{"sourceLink":"https://example.com#L31-L35","name":"Lake.Name.isPrefixOf_append","line":31,"kind":"theorem","docLink":"./Lake/Util/Name.html#Lake.Name.isPrefixOf_append","doc":""},"Lake.Name.instLawfulCmpEqNameQuickCmpAux":{"sourceLink":"https://example.com#L49-L51","name":"Lake.Name.instLawfulCmpEqNameQuickCmpAux","line":49,"kind":"instance","docLink":"./Lake/Util/Name.html#Lake.Name.instLawfulCmpEqNameQuickCmpAux","doc":""},"Lake.Name.instLawfulCmpEqNameQuickCmp":{"sourceLink":"https://example.com#L63-L65","name":"Lake.Name.instLawfulCmpEqNameQuickCmp","line":63,"kind":"instance","docLink":"./Lake/Util/Name.html#Lake.Name.instLawfulCmpEqNameQuickCmp","doc":""},"Lake.Name.eq_of_quickCmp":{"sourceLink":"https://example.com#L53-L57","name":"Lake.Name.eq_of_quickCmp","line":53,"kind":"theorem","docLink":"./Lake/Util/Name.html#Lake.Name.eq_of_quickCmp","doc":""},"Lake.Name.beq_false":{"sourceLink":"https://example.com#L25-L26","name":"Lake.Name.beq_false","line":25,"kind":"theorem","docLink":"./Lake/Util/Name.html#Lake.Name.beq_false","doc":""},"Lake.NPackage.name_eq":{"sourceLink":"https://example.com#L235-L235","name":"Lake.NPackage.name_eq","line":235,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.NPackage.name_eq","doc":""},"Lake.NPackage.name":{"sourceLink":"https://example.com#L243-L243","name":"Lake.NPackage.name","line":243,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.NPackage.name","doc":"The package's name. "},"Lake.NPackage.mk":{"sourceLink":"https://example.com#L234-L234","name":"Lake.NPackage.mk","line":234,"kind":"ctor","docLink":"./Lake/Config/Package.html#Lake.NPackage.mk","doc":""},"Lake.NPackage":{"sourceLink":"https://example.com#L234-L235","name":"Lake.NPackage","line":234,"kind":"structure","docLink":"./Lake/Config/Package.html#Lake.NPackage","doc":"A package with a name known at type-level. "},"Lake.MonadWorkspace":{"sourceLink":"https://example.com#L23-L24","name":"Lake.MonadWorkspace","line":23,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.MonadWorkspace","doc":"A monad equipped with a (read-only) Lake `Workspace`. "},"Lake.MonadStore1.store":{"sourceLink":"https://example.com#L11-L11","name":"Lake.MonadStore1.store","line":11,"kind":"def","docLink":"./Lake/Util/Store.html#Lake.MonadStore1.store","doc":""},"Lake.MonadStore1.mk":{"sourceLink":"https://example.com#L9-L9","name":"Lake.MonadStore1.mk","line":9,"kind":"ctor","docLink":"./Lake/Util/Store.html#Lake.MonadStore1.mk","doc":""},"Lake.MonadStore1.fetch?":{"sourceLink":"https://example.com#L10-L10","name":"Lake.MonadStore1.fetch?","line":10,"kind":"def","docLink":"./Lake/Util/Store.html#Lake.MonadStore1.fetch?","doc":""},"Lake.MonadStore1":{"sourceLink":"https://example.com#L9-L11","name":"Lake.MonadStore1","line":9,"kind":"class","docLink":"./Lake/Util/Store.html#Lake.MonadStore1","doc":"A monad equipped with a dependently typed key-value store for a particular key. "},"Lake.MonadStore":{"sourceLink":"https://example.com#L25-L25","name":"Lake.MonadStore","line":25,"kind":"def","docLink":"./Lake/Util/Store.html#Lake.MonadStore","doc":"A monad equipped with a key-object store. "},"Lake.MonadLogT.ignoreLog":{"sourceLink":"https://example.com#L99-L100","name":"Lake.MonadLogT.ignoreLog","line":99,"kind":"def","docLink":"./Lake/Util/Log.html#Lake.MonadLogT.ignoreLog","doc":""},"Lake.MonadLogT.adaptMethods":{"sourceLink":"https://example.com#L95-L97","name":"Lake.MonadLogT.adaptMethods","line":95,"kind":"def","docLink":"./Lake/Util/Log.html#Lake.MonadLogT.adaptMethods","doc":""},"Lake.MonadLogT":{"sourceLink":"https://example.com#L85-L86","name":"Lake.MonadLogT","line":85,"kind":"def","docLink":"./Lake/Util/Log.html#Lake.MonadLogT","doc":""},"Lake.MonadLog.nop":{"sourceLink":"https://example.com#L52-L53","name":"Lake.MonadLog.nop","line":52,"kind":"def","docLink":"./Lake/Util/Log.html#Lake.MonadLog.nop","doc":""},"Lake.MonadLog.mk":{"sourceLink":"https://example.com#L26-L26","name":"Lake.MonadLog.mk","line":26,"kind":"ctor","docLink":"./Lake/Util/Log.html#Lake.MonadLog.mk","doc":""},"Lake.MonadLog.log":{"sourceLink":"https://example.com#L28-L28","name":"Lake.MonadLog.log","line":28,"kind":"def","docLink":"./Lake/Util/Log.html#Lake.MonadLog.log","doc":""},"Lake.MonadLog.lift":{"sourceLink":"https://example.com#L71-L73","name":"Lake.MonadLog.lift","line":71,"kind":"def","docLink":"./Lake/Util/Log.html#Lake.MonadLog.lift","doc":""},"Lake.MonadLog.io":{"sourceLink":"https://example.com#L57-L62","name":"Lake.MonadLog.io","line":57,"kind":"def","docLink":"./Lake/Util/Log.html#Lake.MonadLog.io","doc":""},"Lake.MonadLog.instMonadLog":{"sourceLink":"https://example.com#L75-L75","name":"Lake.MonadLog.instMonadLog","line":75,"kind":"instance","docLink":"./Lake/Util/Log.html#Lake.MonadLog.instMonadLog","doc":""},"Lake.MonadLog.instInhabitedMonadLog":{"sourceLink":"https://example.com#L55-L55","name":"Lake.MonadLog.instInhabitedMonadLog","line":55,"kind":"instance","docLink":"./Lake/Util/Log.html#Lake.MonadLog.instInhabitedMonadLog","doc":""},"Lake.MonadLog.getVerbosity":{"sourceLink":"https://example.com#L27-L27","name":"Lake.MonadLog.getVerbosity","line":27,"kind":"def","docLink":"./Lake/Util/Log.html#Lake.MonadLog.getVerbosity","doc":""},"Lake.MonadLog.error":{"sourceLink":"https://example.com#L78-L79","name":"Lake.MonadLog.error","line":78,"kind":"def","docLink":"./Lake/Util/Log.html#Lake.MonadLog.error","doc":"Log the given error message and then fail. "},"Lake.MonadLog.eio":{"sourceLink":"https://example.com#L64-L69","name":"Lake.MonadLog.eio","line":64,"kind":"def","docLink":"./Lake/Util/Log.html#Lake.MonadLog.eio","doc":""},"Lake.MonadLog":{"sourceLink":"https://example.com#L26-L28","name":"Lake.MonadLog","line":26,"kind":"class","docLink":"./Lake/Util/Log.html#Lake.MonadLog","doc":""},"Lake.MonadLakeEnv":{"sourceLink":"https://example.com#L19-L20","name":"Lake.MonadLakeEnv","line":19,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.MonadLakeEnv","doc":"A monad equipped with a (read-only) detected environment for Lake. "},"Lake.MonadLake":{"sourceLink":"https://example.com#L27-L28","name":"Lake.MonadLake","line":27,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.MonadLake","doc":"A monad equipped with a (read-only) Lake context. "},"Lake.MonadExit.mk":{"sourceLink":"https://example.com#L11-L11","name":"Lake.MonadExit.mk","line":11,"kind":"ctor","docLink":"./Lake/Util/Exit.html#Lake.MonadExit.mk","doc":""},"Lake.MonadExit.exit":{"sourceLink":"https://example.com#L12-L12","name":"Lake.MonadExit.exit","line":12,"kind":"def","docLink":"./Lake/Util/Exit.html#Lake.MonadExit.exit","doc":""},"Lake.MonadExit":{"sourceLink":"https://example.com#L11-L12","name":"Lake.MonadExit","line":11,"kind":"class","docLink":"./Lake/Util/Exit.html#Lake.MonadExit","doc":""},"Lake.MonadError.runIO":{"sourceLink":"https://example.com#L39-L41","name":"Lake.MonadError.runIO","line":39,"kind":"def","docLink":"./Lake/Util/Error.html#Lake.MonadError.runIO","doc":"Perform an IO action.\nIf it throws an error, invoke `error` with its string representation.\n"},"Lake.MonadError.runEIO":{"sourceLink":"https://example.com#L29-L33","name":"Lake.MonadError.runEIO","line":29,"kind":"def","docLink":"./Lake/Util/Error.html#Lake.MonadError.runEIO","doc":"Perform an EIO action.\nIf it throws an error, invoke `error` with its string representation.\n"},"Lake.MonadError.mk":{"sourceLink":"https://example.com#L8-L8","name":"Lake.MonadError.mk","line":8,"kind":"ctor","docLink":"./Lake/Util/Error.html#Lake.MonadError.mk","doc":""},"Lake.MonadError.error":{"sourceLink":"https://example.com#L9-L9","name":"Lake.MonadError.error","line":9,"kind":"def","docLink":"./Lake/Util/Error.html#Lake.MonadError.error","doc":""},"Lake.MonadError":{"sourceLink":"https://example.com#L8-L9","name":"Lake.MonadError","line":8,"kind":"class","docLink":"./Lake/Util/Error.html#Lake.MonadError","doc":""},"Lake.MonadDStore.store":{"sourceLink":"https://example.com#L18-L18","name":"Lake.MonadDStore.store","line":18,"kind":"def","docLink":"./Lake/Util/Store.html#Lake.MonadDStore.store","doc":""},"Lake.MonadDStore.mk":{"sourceLink":"https://example.com#L16-L16","name":"Lake.MonadDStore.mk","line":16,"kind":"ctor","docLink":"./Lake/Util/Store.html#Lake.MonadDStore.mk","doc":""},"Lake.MonadDStore.fetch?":{"sourceLink":"https://example.com#L17-L17","name":"Lake.MonadDStore.fetch?","line":17,"kind":"def","docLink":"./Lake/Util/Store.html#Lake.MonadDStore.fetch?","doc":""},"Lake.MonadDStore":{"sourceLink":"https://example.com#L16-L18","name":"Lake.MonadDStore","line":16,"kind":"class","docLink":"./Lake/Util/Store.html#Lake.MonadDStore","doc":"A monad equipped with a dependently typed key-object store. "},"Lake.MonadBuildStore":{"sourceLink":"https://example.com#L20-L20","name":"Lake.MonadBuildStore","line":20,"kind":"def","docLink":"./Lake/Build/Store.html#Lake.MonadBuildStore","doc":"A monad equipped with a Lake build store. "},"Lake.ModuleSet.empty":{"sourceLink":"https://example.com#L27-L27","name":"Lake.ModuleSet.empty","line":27,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.ModuleSet.empty","doc":""},"Lake.ModuleSet":{"sourceLink":"https://example.com#L26-L26","name":"Lake.ModuleSet","line":26,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.ModuleSet","doc":""},"Lake.ModuleMap.empty":{"sourceLink":"https://example.com#L33-L33","name":"Lake.ModuleMap.empty","line":33,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.ModuleMap.empty","doc":""},"Lake.ModuleMap":{"sourceLink":"https://example.com#L32-L32","name":"Lake.ModuleMap","line":32,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.ModuleMap","doc":""},"Lake.ModuleFacetDecl.fetch":{"sourceLink":"https://example.com#L58-L60","name":"Lake.ModuleFacetDecl.fetch","line":58,"kind":"def","docLink":"./Lake/Build/Targets.html#Lake.ModuleFacetDecl.fetch","doc":"Fetch the build result of a module facet. "},"Lake.ModuleFacetDecl":{"sourceLink":"https://example.com#L56-L56","name":"Lake.ModuleFacetDecl","line":56,"kind":"def","docLink":"./Lake/Config/FacetConfig.html#Lake.ModuleFacetDecl","doc":"A module facet declaration from a configuration file. "},"Lake.ModuleFacetConfig.fetchJob":{"sourceLink":"https://example.com#L63-L67","name":"Lake.ModuleFacetConfig.fetchJob","line":63,"kind":"def","docLink":"./Lake/Build/Targets.html#Lake.ModuleFacetConfig.fetchJob","doc":"Fetch the build job of a module facet. "},"Lake.ModuleFacetConfig":{"sourceLink":"https://example.com#L53-L53","name":"Lake.ModuleFacetConfig","line":53,"kind":"def","docLink":"./Lake/Config/FacetConfig.html#Lake.ModuleFacetConfig","doc":"A module facet's declarative configuration. "},"Lake.ModuleFacet.name":{"sourceLink":"https://example.com#L37-L37","name":"Lake.ModuleFacet.name","line":37,"kind":"def","docLink":"./Lake/Build/Facets.html#Lake.ModuleFacet.name","doc":"The name of the module facet. "},"Lake.ModuleFacet.mk":{"sourceLink":"https://example.com#L35-L35","name":"Lake.ModuleFacet.mk","line":35,"kind":"ctor","docLink":"./Lake/Build/Facets.html#Lake.ModuleFacet.mk","doc":""},"Lake.ModuleFacet.data_eq":{"sourceLink":"https://example.com#L39-L39","name":"Lake.ModuleFacet.data_eq","line":39,"kind":"def","docLink":"./Lake/Build/Facets.html#Lake.ModuleFacet.data_eq","doc":"Proof that module's facet build result is of type α. "},"Lake.ModuleFacet":{"sourceLink":"https://example.com#L35-L40","name":"Lake.ModuleFacet","line":35,"kind":"structure","docLink":"./Lake/Build/Facets.html#Lake.ModuleFacet","doc":"A module facet name along with proof of its data type. "},"Lake.ModuleData.olean":{"sourceLink":"https://example.com#L74-L74","name":"Lake.ModuleData.olean","line":74,"kind":"axiom","docLink":"./Lake/Build/Facets.html#Lake.ModuleData.olean","doc":""},"Lake.ModuleData.o":{"sourceLink":"https://example.com#L86-L86","name":"Lake.ModuleData.o","line":86,"kind":"axiom","docLink":"./Lake/Build/Facets.html#Lake.ModuleData.o","doc":""},"Lake.ModuleData.lean.transImports":{"sourceLink":"https://example.com#L152-L152","name":"Lake.ModuleData.lean.transImports","line":152,"kind":"axiom","docLink":"./Lake/Build/Info.html#Lake.ModuleData.lean.transImports","doc":""},"Lake.ModuleData.lean.precompileImports":{"sourceLink":"https://example.com#L156-L156","name":"Lake.ModuleData.lean.precompileImports","line":156,"kind":"axiom","docLink":"./Lake/Build/Info.html#Lake.ModuleData.lean.precompileImports","doc":""},"Lake.ModuleData.lean.imports":{"sourceLink":"https://example.com#L148-L148","name":"Lake.ModuleData.lean.imports","line":148,"kind":"axiom","docLink":"./Lake/Build/Info.html#Lake.ModuleData.lean.imports","doc":""},"Lake.ModuleData.importBin":{"sourceLink":"https://example.com#L70-L70","name":"Lake.ModuleData.importBin","line":70,"kind":"axiom","docLink":"./Lake/Build/Facets.html#Lake.ModuleData.importBin","doc":""},"Lake.ModuleData.ilean":{"sourceLink":"https://example.com#L78-L78","name":"Lake.ModuleData.ilean","line":78,"kind":"axiom","docLink":"./Lake/Build/Facets.html#Lake.ModuleData.ilean","doc":""},"Lake.ModuleData.dynlib":{"sourceLink":"https://example.com#L160-L160","name":"Lake.ModuleData.dynlib","line":160,"kind":"axiom","docLink":"./Lake/Build/Info.html#Lake.ModuleData.dynlib","doc":""},"Lake.ModuleData.deps":{"sourceLink":"https://example.com#L54-L54","name":"Lake.ModuleData.deps","line":54,"kind":"axiom","docLink":"./Lake/Build/Facets.html#Lake.ModuleData.deps","doc":""},"Lake.ModuleData.c":{"sourceLink":"https://example.com#L82-L82","name":"Lake.ModuleData.c","line":82,"kind":"axiom","docLink":"./Lake/Build/Facets.html#Lake.ModuleData.c","doc":""},"Lake.ModuleData.bin":{"sourceLink":"https://example.com#L62-L62","name":"Lake.ModuleData.bin","line":62,"kind":"axiom","docLink":"./Lake/Build/Facets.html#Lake.ModuleData.bin","doc":""},"Lake.ModuleData":{"sourceLink":"https://example.com#L24-L24","name":"Lake.ModuleData","line":24,"kind":"opaque","docLink":"./Lake/Build/Data.html#Lake.ModuleData","doc":"The open type family which maps a module facet's name to its build data\nin the Lake build store. For example, a transitive × direct import pair\nfor the `lean.imports` facet or an active build target for `lean.c`.\n\nIt is an open type, meaning additional mappings can be add lazily\nas needed (via `module_data`).\n"},"Lake.Module.weakLeanArgs":{"sourceLink":"https://example.com#L104-L105","name":"Lake.Module.weakLeanArgs","line":104,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.weakLeanArgs","doc":""},"Lake.Module.transImportsFacetConfig":{"sourceLink":"https://example.com#L96-L97","name":"Lake.Module.transImportsFacetConfig","line":96,"kind":"def","docLink":"./Lake/Build/Module.html#Lake.Module.transImportsFacetConfig","doc":"The `ModuleFacetConfig` for the builtin `transImportsFacet`. "},"Lake.Module.transImportsFacet":{"sourceLink":"https://example.com#L151-L151","name":"Lake.Module.transImportsFacet","line":151,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.Module.transImportsFacet","doc":"The transitive local imports of the Lean module. "},"Lake.Module.transImports":{"sourceLink":"https://example.com#L187-L188","name":"Lake.Module.transImports","line":187,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.Module.transImports","doc":"The transitive local imports of the Lean module. "},"Lake.Module.traceFile":{"sourceLink":"https://example.com#L76-L77","name":"Lake.Module.traceFile","line":76,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.traceFile","doc":""},"Lake.Module.srcPath":{"sourceLink":"https://example.com#L61-L62","name":"Lake.Module.srcPath","line":61,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.srcPath","doc":""},"Lake.Module.shouldPrecompile":{"sourceLink":"https://example.com#L113-L114","name":"Lake.Module.shouldPrecompile","line":113,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.shouldPrecompile","doc":""},"Lake.Module.rootDir":{"sourceLink":"https://example.com#L55-L56","name":"Lake.Module.rootDir","line":55,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.rootDir","doc":""},"Lake.Module.recParseImports":{"sourceLink":"https://example.com#L79-L84","name":"Lake.Module.recParseImports","line":79,"kind":"def","docLink":"./Lake/Build/Module.html#Lake.Module.recParseImports","doc":"Recursively parse the Lean files of a module and its imports\nbuilding an `Array` product of its direct local imports.\n"},"Lake.Module.recComputeTransImports":{"sourceLink":"https://example.com#L91-L93","name":"Lake.Module.recComputeTransImports","line":91,"kind":"def","docLink":"./Lake/Build/Module.html#Lake.Module.recComputeTransImports","doc":"Recursively compute a module's transitive imports. "},"Lake.Module.recComputePrecompileImports":{"sourceLink":"https://example.com#L100-L105","name":"Lake.Module.recComputePrecompileImports","line":100,"kind":"def","docLink":"./Lake/Build/Module.html#Lake.Module.recComputePrecompileImports","doc":"Recursively compute a module's precompiled imports. "},"Lake.Module.recBuildLeanO":{"sourceLink":"https://example.com#L181-L182","name":"Lake.Module.recBuildLeanO","line":181,"kind":"def","docLink":"./Lake/Build/Module.html#Lake.Module.recBuildLeanO","doc":"Recursively build the module's object file from its C file produced by `lean`. "},"Lake.Module.recBuildLeanCore":{"sourceLink":"https://example.com#L146-L149","name":"Lake.Module.recBuildLeanCore","line":146,"kind":"def","docLink":"./Lake/Build/Module.html#Lake.Module.recBuildLeanCore","doc":"Recursively build a module and its dependencies. "},"Lake.Module.recBuildDynlib":{"sourceLink":"https://example.com#L190-L219","name":"Lake.Module.recBuildDynlib","line":190,"kind":"def","docLink":"./Lake/Build/Module.html#Lake.Module.recBuildDynlib","doc":"Recursively build the shared library of a module (e.g., for `--load-dynlib`). "},"Lake.Module.recBuildDeps":{"sourceLink":"https://example.com#L112-L139","name":"Lake.Module.recBuildDeps","line":112,"kind":"def","docLink":"./Lake/Build/Module.html#Lake.Module.recBuildDeps","doc":"Recursively build a module's transitive local imports and shared library dependencies. "},"Lake.Module.precompileImportsFacetConfig":{"sourceLink":"https://example.com#L108-L109","name":"Lake.Module.precompileImportsFacetConfig","line":108,"kind":"def","docLink":"./Lake/Build/Module.html#Lake.Module.precompileImportsFacetConfig","doc":"The `ModuleFacetConfig` for the builtin `precompileImportsFacet`. "},"Lake.Module.precompileImportsFacet":{"sourceLink":"https://example.com#L155-L155","name":"Lake.Module.precompileImportsFacet","line":155,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.Module.precompileImportsFacet","doc":"The transitive local imports of the Lean module. "},"Lake.Module.precompileImports":{"sourceLink":"https://example.com#L190-L191","name":"Lake.Module.precompileImports","line":190,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.Module.precompileImports","doc":"The transitive local imports of the Lean module. "},"Lake.Module.pkg":{"sourceLink":"https://example.com#L52-L53","name":"Lake.Module.pkg","line":52,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.pkg","doc":""},"Lake.Module.oleanFile":{"sourceLink":"https://example.com#L70-L71","name":"Lake.Module.oleanFile","line":70,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.oleanFile","doc":""},"Lake.Module.oleanFacetConfig":{"sourceLink":"https://example.com#L162-L165","name":"Lake.Module.oleanFacetConfig","line":162,"kind":"def","docLink":"./Lake/Build/Module.html#Lake.Module.oleanFacetConfig","doc":"The `ModuleFacetConfig` for the builtin `oleanFacet`. "},"Lake.Module.oleanFacet":{"sourceLink":"https://example.com#L73-L73","name":"Lake.Module.oleanFacet","line":73,"kind":"def","docLink":"./Lake/Build/Facets.html#Lake.Module.oleanFacet","doc":"The `olean` file produced by `lean` "},"Lake.Module.olean":{"sourceLink":"https://example.com#L202-L203","name":"Lake.Module.olean","line":202,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.Module.olean","doc":"The `olean` file produced by `lean` "},"Lake.Module.oFile":{"sourceLink":"https://example.com#L85-L86","name":"Lake.Module.oFile","line":85,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.oFile","doc":""},"Lake.Module.oFacetConfig":{"sourceLink":"https://example.com#L185-L186","name":"Lake.Module.oFacetConfig","line":185,"kind":"def","docLink":"./Lake/Build/Module.html#Lake.Module.oFacetConfig","doc":"The `ModuleFacetConfig` for the builtin `oFacet`. "},"Lake.Module.oFacet":{"sourceLink":"https://example.com#L85-L85","name":"Lake.Module.oFacet","line":85,"kind":"def","docLink":"./Lake/Build/Facets.html#Lake.Module.oFacet","doc":"The object file built from `lean.c` "},"Lake.Module.o":{"sourceLink":"https://example.com#L211-L212","name":"Lake.Module.o","line":211,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.Module.o","doc":"The object file built from `lean.c` "},"Lake.Module.nativeFacets":{"sourceLink":"https://example.com#L116-L117","name":"Lake.Module.nativeFacets","line":116,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.nativeFacets","doc":""},"Lake.Module.name":{"sourceLink":"https://example.com#L16-L16","name":"Lake.Module.name","line":16,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.name","doc":""},"Lake.Module.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.Module.mk","line":1,"kind":"ctor","docLink":"./Lake/Config/Module.html#Lake.Module.mk","doc":""},"Lake.Module.linkArgs":{"sourceLink":"https://example.com#L110-L111","name":"Lake.Module.linkArgs","line":110,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.linkArgs","doc":""},"Lake.Module.lib":{"sourceLink":"https://example.com#L15-L15","name":"Lake.Module.lib","line":15,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.lib","doc":""},"Lake.Module.leancArgs":{"sourceLink":"https://example.com#L107-L108","name":"Lake.Module.leancArgs","line":107,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.leancArgs","doc":""},"Lake.Module.leanLibPath":{"sourceLink":"https://example.com#L67-L68","name":"Lake.Module.leanLibPath","line":67,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.leanLibPath","doc":""},"Lake.Module.leanFile":{"sourceLink":"https://example.com#L64-L65","name":"Lake.Module.leanFile","line":64,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.leanFile","doc":""},"Lake.Module.leanBinFacetConfig":{"sourceLink":"https://example.com#L152-L153","name":"Lake.Module.leanBinFacetConfig","line":152,"kind":"def","docLink":"./Lake/Build/Module.html#Lake.Module.leanBinFacetConfig","doc":"The `ModuleFacetConfig` for the builtin `leanBinFacet`. "},"Lake.Module.leanBinFacet":{"sourceLink":"https://example.com#L61-L61","name":"Lake.Module.leanBinFacet","line":61,"kind":"def","docLink":"./Lake/Build/Facets.html#Lake.Module.leanBinFacet","doc":"The core compilation / elaboration of the Lean file via `lean`,\nwhich produce the Lean binaries of the module (i.e., `olean`, `ilean`, `c`).\nIts trace just includes its dependencies.\n"},"Lake.Module.leanBin":{"sourceLink":"https://example.com#L196-L197","name":"Lake.Module.leanBin","line":196,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.Module.leanBin","doc":"The core compilation / elaboration of the Lean file via `lean`,\nwhich produce the Lean binaries of the module (i.e., `olean`, `ilean`, `c`).\nIts trace just includes its dependencies.\n"},"Lake.Module.leanArgs":{"sourceLink":"https://example.com#L101-L102","name":"Lake.Module.leanArgs","line":101,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.leanArgs","doc":""},"Lake.Module.keyName":{"sourceLink":"https://example.com#L21-L21","name":"Lake.Module.keyName","line":21,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.keyName","doc":"The name of the module as a key.\nUsed to create private modules (e.g., executable roots).\n"},"Lake.Module.irPath":{"sourceLink":"https://example.com#L79-L80","name":"Lake.Module.irPath","line":79,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.irPath","doc":""},"Lake.Module.instGetMTimeModule":{"sourceLink":"https://example.com#L124-L124","name":"Lake.Module.instGetMTimeModule","line":124,"kind":"instance","docLink":"./Lake/Config/Module.html#Lake.Module.instGetMTimeModule","doc":""},"Lake.Module.instComputeHashModuleIO":{"sourceLink":"https://example.com#L129-L129","name":"Lake.Module.instComputeHashModuleIO","line":129,"kind":"instance","docLink":"./Lake/Config/Module.html#Lake.Module.instComputeHashModuleIO","doc":""},"Lake.Module.instCheckExistsModule":{"sourceLink":"https://example.com#L134-L134","name":"Lake.Module.instCheckExistsModule","line":134,"kind":"instance","docLink":"./Lake/Config/Module.html#Lake.Module.instCheckExistsModule","doc":""},"Lake.Module.importsFacetConfig":{"sourceLink":"https://example.com#L87-L88","name":"Lake.Module.importsFacetConfig","line":87,"kind":"def","docLink":"./Lake/Build/Module.html#Lake.Module.importsFacetConfig","doc":"The `ModuleFacetConfig` for the builtin `importsFacet`. "},"Lake.Module.importsFacet":{"sourceLink":"https://example.com#L147-L147","name":"Lake.Module.importsFacet","line":147,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.Module.importsFacet","doc":"The direct local imports of the Lean module. "},"Lake.Module.imports":{"sourceLink":"https://example.com#L184-L185","name":"Lake.Module.imports","line":184,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.Module.imports","doc":"The direct local imports of the Lean module. "},"Lake.Module.importBinFacetConfig":{"sourceLink":"https://example.com#L156-L159","name":"Lake.Module.importBinFacetConfig","line":156,"kind":"def","docLink":"./Lake/Build/Module.html#Lake.Module.importBinFacetConfig","doc":"The `ModuleFacetConfig` for the builtin `importBinFacet`. "},"Lake.Module.importBinFacet":{"sourceLink":"https://example.com#L69-L69","name":"Lake.Module.importBinFacet","line":69,"kind":"def","docLink":"./Lake/Build/Facets.html#Lake.Module.importBinFacet","doc":"The `leanBinFacet` combined with the module's trace\n(i.e., the trace of its `olean` and `ilean`).\nIt is the facet used for building a Lean import of a module.\n"},"Lake.Module.importBin":{"sourceLink":"https://example.com#L199-L200","name":"Lake.Module.importBin","line":199,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.Module.importBin","doc":"The `leanBinFacet` combined with the module's trace\n(i.e., the trace of its `olean` and `ilean`).\nIt is the facet used for building a Lean import of a module.\n"},"Lake.Module.ileanFile":{"sourceLink":"https://example.com#L73-L74","name":"Lake.Module.ileanFile","line":73,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.ileanFile","doc":""},"Lake.Module.ileanFacetConfig":{"sourceLink":"https://example.com#L168-L171","name":"Lake.Module.ileanFacetConfig","line":168,"kind":"def","docLink":"./Lake/Build/Module.html#Lake.Module.ileanFacetConfig","doc":"The `ModuleFacetConfig` for the builtin `ileanFacet`. "},"Lake.Module.ileanFacet":{"sourceLink":"https://example.com#L77-L77","name":"Lake.Module.ileanFacet","line":77,"kind":"def","docLink":"./Lake/Build/Facets.html#Lake.Module.ileanFacet","doc":"The `ilean` file produced by `lean` "},"Lake.Module.ilean":{"sourceLink":"https://example.com#L205-L206","name":"Lake.Module.ilean","line":205,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.Module.ilean","doc":"The `ilean` file produced by `lean` "},"Lake.Module.getMTime":{"sourceLink":"https://example.com#L121-L122","name":"Lake.Module.getMTime","line":121,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.getMTime","doc":""},"Lake.Module.filePath":{"sourceLink":"https://example.com#L58-L59","name":"Lake.Module.filePath","line":58,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.filePath","doc":""},"Lake.Module.fetchFacetJob":{"sourceLink":"https://example.com#L70-L74","name":"Lake.Module.fetchFacetJob","line":70,"kind":"def","docLink":"./Lake/Build/Targets.html#Lake.Module.fetchFacetJob","doc":"Fetch the build job of a module facet. "},"Lake.Module.facetBuildKey":{"sourceLink":"https://example.com#L38-L39","name":"Lake.Module.facetBuildKey","line":38,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.Module.facetBuildKey","doc":""},"Lake.Module.facet":{"sourceLink":"https://example.com#L181-L182","name":"Lake.Module.facet","line":181,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.Module.facet","doc":"Build info for the module's specified facet. "},"Lake.Module.dynlibSuffix":{"sourceLink":"https://example.com#L89-L89","name":"Lake.Module.dynlibSuffix","line":89,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.dynlibSuffix","doc":"Suffix for single module dynlibs (e.g., for precompilation). "},"Lake.Module.dynlibName":{"sourceLink":"https://example.com#L91-L93","name":"Lake.Module.dynlibName","line":91,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.dynlibName","doc":""},"Lake.Module.dynlibFile":{"sourceLink":"https://example.com#L95-L96","name":"Lake.Module.dynlibFile","line":95,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.dynlibFile","doc":""},"Lake.Module.dynlibFacetConfig":{"sourceLink":"https://example.com#L222-L223","name":"Lake.Module.dynlibFacetConfig","line":222,"kind":"def","docLink":"./Lake/Build/Module.html#Lake.Module.dynlibFacetConfig","doc":"The `ModuleFacetConfig` for the builtin `dynlibFacet`. "},"Lake.Module.dynlibFacet":{"sourceLink":"https://example.com#L159-L159","name":"Lake.Module.dynlibFacet","line":159,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.Module.dynlibFacet","doc":"Shared library for `--load-dynlib`. "},"Lake.Module.dynlib":{"sourceLink":"https://example.com#L214-L215","name":"Lake.Module.dynlib","line":214,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.Module.dynlib","doc":"Shared library for `--load-dynlib`. "},"Lake.Module.depsFacetConfig":{"sourceLink":"https://example.com#L142-L143","name":"Lake.Module.depsFacetConfig","line":142,"kind":"def","docLink":"./Lake/Build/Module.html#Lake.Module.depsFacetConfig","doc":"The `ModuleFacetConfig` for the builtin `depsFacet`. "},"Lake.Module.depsFacet":{"sourceLink":"https://example.com#L53-L53","name":"Lake.Module.depsFacet","line":53,"kind":"def","docLink":"./Lake/Build/Facets.html#Lake.Module.depsFacet","doc":"The facet which builds all of a module's dependencies\n(i.e., transitive local imports and `--load-dynlib` shared libraries).\nReturns the list of shared libraries to load along with their search path.\n"},"Lake.Module.deps":{"sourceLink":"https://example.com#L193-L194","name":"Lake.Module.deps","line":193,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.Module.deps","doc":"The facet which builds all of a module's dependencies\n(i.e., transitive local imports and `--load-dynlib` shared libraries).\nReturns the list of shared libraries to load along with their search path.\n"},"Lake.Module.computeHash":{"sourceLink":"https://example.com#L126-L127","name":"Lake.Module.computeHash","line":126,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.computeHash","doc":""},"Lake.Module.checkExists":{"sourceLink":"https://example.com#L131-L132","name":"Lake.Module.checkExists","line":131,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.checkExists","doc":""},"Lake.Module.cFile":{"sourceLink":"https://example.com#L82-L83","name":"Lake.Module.cFile","line":82,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.cFile","doc":""},"Lake.Module.cFacetConfig":{"sourceLink":"https://example.com#L174-L178","name":"Lake.Module.cFacetConfig","line":174,"kind":"def","docLink":"./Lake/Build/Module.html#Lake.Module.cFacetConfig","doc":"The `ModuleFacetConfig` for the builtin `cFacet`. "},"Lake.Module.cFacet":{"sourceLink":"https://example.com#L81-L81","name":"Lake.Module.cFacet","line":81,"kind":"def","docLink":"./Lake/Build/Facets.html#Lake.Module.cFacet","doc":"The C file built from the Lean file via `lean` "},"Lake.Module.c":{"sourceLink":"https://example.com#L208-L209","name":"Lake.Module.c","line":208,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.Module.c","doc":"The C file built from the Lean file via `lean` "},"Lake.Module.buildUnlessUpToDate":{"sourceLink":"https://example.com#L18-L35","name":"Lake.Module.buildUnlessUpToDate","line":18,"kind":"def","docLink":"./Lake/Build/Module.html#Lake.Module.buildUnlessUpToDate","doc":""},"Lake.Module.buildType":{"sourceLink":"https://example.com#L98-L99","name":"Lake.Module.buildType","line":98,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.Module.buildType","doc":""},"Lake.Module":{"sourceLink":"https://example.com#L14-L21","name":"Lake.Module","line":14,"kind":"structure","docLink":"./Lake/Config/Module.html#Lake.Module","doc":"A buildable Lean module of a `LeanLib`. "},"Lake.MixTrace.mk":{"sourceLink":"https://example.com#L42-L42","name":"Lake.MixTrace.mk","line":42,"kind":"ctor","docLink":"./Lake/Build/Trace.html#Lake.MixTrace.mk","doc":""},"Lake.MixTrace.mixTrace":{"sourceLink":"https://example.com#L44-L44","name":"Lake.MixTrace.mixTrace","line":44,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.MixTrace.mixTrace","doc":"Combine two traces. The result should be dirty if either of the inputs is dirty. "},"Lake.MixTrace":{"sourceLink":"https://example.com#L42-L44","name":"Lake.MixTrace","line":42,"kind":"class","docLink":"./Lake/Build/Trace.html#Lake.MixTrace","doc":""},"Lake.MTime.instReprMTime":{"sourceLink":"https://example.com#L180-L180","name":"Lake.MTime.instReprMTime","line":180,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.MTime.instReprMTime","doc":""},"Lake.MTime.instOrdMTime":{"sourceLink":"https://example.com#L182-L182","name":"Lake.MTime.instOrdMTime","line":182,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.MTime.instOrdMTime","doc":""},"Lake.MTime.instOfNatMTime":{"sourceLink":"https://example.com#L177-L177","name":"Lake.MTime.instOfNatMTime","line":177,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.MTime.instOfNatMTime","doc":""},"Lake.MTime.instNilTraceMTime":{"sourceLink":"https://example.com#L188-L188","name":"Lake.MTime.instNilTraceMTime","line":188,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.MTime.instNilTraceMTime","doc":""},"Lake.MTime.instMixTraceMTime":{"sourceLink":"https://example.com#L189-L189","name":"Lake.MTime.instMixTraceMTime","line":189,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.MTime.instMixTraceMTime","doc":""},"Lake.MTime.instMinMTime":{"sourceLink":"https://example.com#L185-L185","name":"Lake.MTime.instMinMTime","line":185,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.MTime.instMinMTime","doc":""},"Lake.MTime.instMaxMTime":{"sourceLink":"https://example.com#L186-L186","name":"Lake.MTime.instMaxMTime","line":186,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.MTime.instMaxMTime","doc":""},"Lake.MTime.instLTMTime":{"sourceLink":"https://example.com#L183-L183","name":"Lake.MTime.instLTMTime","line":183,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.MTime.instLTMTime","doc":""},"Lake.MTime.instLEMTime":{"sourceLink":"https://example.com#L184-L184","name":"Lake.MTime.instLEMTime","line":184,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.MTime.instLEMTime","doc":""},"Lake.MTime.instBEqMTime":{"sourceLink":"https://example.com#L179-L179","name":"Lake.MTime.instBEqMTime","line":179,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.MTime.instBEqMTime","doc":""},"Lake.MTime":{"sourceLink":"https://example.com#L173-L173","name":"Lake.MTime","line":173,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.MTime","doc":"A modification time. "},"Lake.LogT":{"sourceLink":"https://example.com#L111-L112","name":"Lake.LogT","line":111,"kind":"def","docLink":"./Lake/Util/Log.html#Lake.LogT","doc":""},"Lake.LogLevel.warning":{"sourceLink":"https://example.com#L13-L13","name":"Lake.LogLevel.warning","line":13,"kind":"ctor","docLink":"./Lake/Util/Log.html#Lake.LogLevel.warning","doc":""},"Lake.LogLevel.info":{"sourceLink":"https://example.com#L12-L12","name":"Lake.LogLevel.info","line":12,"kind":"ctor","docLink":"./Lake/Util/Log.html#Lake.LogLevel.info","doc":""},"Lake.LogLevel.error":{"sourceLink":"https://example.com#L14-L14","name":"Lake.LogLevel.error","line":14,"kind":"ctor","docLink":"./Lake/Util/Log.html#Lake.LogLevel.error","doc":""},"Lake.LogLevel":{"sourceLink":"https://example.com#L11-L14","name":"Lake.LogLevel","line":11,"kind":"inductive","docLink":"./Lake/Util/Log.html#Lake.LogLevel","doc":""},"Lake.LogIO.captureLog":{"sourceLink":"https://example.com#L108-L109","name":"Lake.LogIO.captureLog","line":108,"kind":"def","docLink":"./Lake/Util/Log.html#Lake.LogIO.captureLog","doc":""},"Lake.LogIO":{"sourceLink":"https://example.com#L102-L103","name":"Lake.LogIO","line":102,"kind":"def","docLink":"./Lake/Util/Log.html#Lake.LogIO","doc":""},"Lake.List.lt_irrefl":{"sourceLink":"https://example.com#L79-L82","name":"Lake.List.lt_irrefl","line":79,"kind":"theorem","docLink":"./Lake/Util/Compare.html#Lake.List.lt_irrefl","doc":""},"Lake.LibraryFacetDecl.fetch":{"sourceLink":"https://example.com#L86-L88","name":"Lake.LibraryFacetDecl.fetch","line":86,"kind":"def","docLink":"./Lake/Build/Targets.html#Lake.LibraryFacetDecl.fetch","doc":"Fetch the build result of a library facet. "},"Lake.LibraryFacetDecl":{"sourceLink":"https://example.com#L68-L68","name":"Lake.LibraryFacetDecl","line":68,"kind":"def","docLink":"./Lake/Config/FacetConfig.html#Lake.LibraryFacetDecl","doc":"A library facet declaration from a configuration file. "},"Lake.LibraryFacetConfig.fetchJob":{"sourceLink":"https://example.com#L91-L95","name":"Lake.LibraryFacetConfig.fetchJob","line":91,"kind":"def","docLink":"./Lake/Build/Targets.html#Lake.LibraryFacetConfig.fetchJob","doc":"Fetch the build job of a library facet. "},"Lake.LibraryFacetConfig":{"sourceLink":"https://example.com#L65-L65","name":"Lake.LibraryFacetConfig","line":65,"kind":"def","docLink":"./Lake/Config/FacetConfig.html#Lake.LibraryFacetConfig","doc":"A library facet's declarative configuration. "},"Lake.LibraryData":{"sourceLink":"https://example.com#L54-L54","name":"Lake.LibraryData","line":54,"kind":"def","docLink":"./Lake/Build/Data.html#Lake.LibraryData","doc":""},"Lake.LeanLibConfig.srcDir":{"sourceLink":"https://example.com#L26-L26","name":"Lake.LeanLibConfig.srcDir","line":26,"kind":"def","docLink":"./Lake/Config/LeanLibConfig.html#Lake.LeanLibConfig.srcDir","doc":"The subdirectory of the package's source directory containing the library's\nLean source files. Defaults simply to said `srcDir`.\n\n(This will be passed to `lean` as the `-R` option.)\n"},"Lake.LeanLibConfig.roots":{"sourceLink":"https://example.com#L36-L36","name":"Lake.LeanLibConfig.roots","line":36,"kind":"def","docLink":"./Lake/Config/LeanLibConfig.html#Lake.LeanLibConfig.roots","doc":"The root module(s) of the library.\n\nSubmodules of these roots (e.g., `Lib.Foo` of `Lib`) are considered\npart of the package.\n\nDefaults to a single root of the library's upper camel case name.\n"},"Lake.LeanLibConfig.precompileModules":{"sourceLink":"https://example.com#L65-L65","name":"Lake.LeanLibConfig.precompileModules","line":65,"kind":"def","docLink":"./Lake/Config/LeanLibConfig.html#Lake.LeanLibConfig.precompileModules","doc":"Whether to compile each of the library's modules into a native shared library\nthat is loaded whenever the module is imported. This speeds up evaluation of\nmetaprograms and enables the interpreter to run functions marked `@[extern]`.\n\nDefaults to `false`.\n"},"Lake.LeanLibConfig.nativeFacets":{"sourceLink":"https://example.com#L78-L78","name":"Lake.LeanLibConfig.nativeFacets","line":78,"kind":"def","docLink":"./Lake/Config/LeanLibConfig.html#Lake.LeanLibConfig.nativeFacets","doc":"An `Array` of module facets to build and combine into the library's static\nand shared libraries. Defaults to ``#[Module.oFacet]`` (i.e., the object file\ncompiled from the Lean source).\n"},"Lake.LeanLibConfig.name":{"sourceLink":"https://example.com#L18-L18","name":"Lake.LeanLibConfig.name","line":18,"kind":"def","docLink":"./Lake/Config/LeanLibConfig.html#Lake.LeanLibConfig.name","doc":"The name of the target. "},"Lake.LeanLibConfig.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.LeanLibConfig.mk","line":1,"kind":"ctor","docLink":"./Lake/Config/LeanLibConfig.html#Lake.LeanLibConfig.mk","doc":""},"Lake.LeanLibConfig.libName":{"sourceLink":"https://example.com#L53-L53","name":"Lake.LeanLibConfig.libName","line":53,"kind":"def","docLink":"./Lake/Config/LeanLibConfig.html#Lake.LeanLibConfig.libName","doc":"The name of the library.\nUsed as a base for the file names of its static and dynamic binaries.\nDefaults to the upper camel case name of the target.\n"},"Lake.LeanLibConfig.isLocalModule":{"sourceLink":"https://example.com#L85-L87","name":"Lake.LeanLibConfig.isLocalModule","line":85,"kind":"def","docLink":"./Lake/Config/LeanLibConfig.html#Lake.LeanLibConfig.isLocalModule","doc":"Whether the given module is considered local to the library. "},"Lake.LeanLibConfig.isBuildableModule":{"sourceLink":"https://example.com#L90-L92","name":"Lake.LeanLibConfig.isBuildableModule","line":90,"kind":"def","docLink":"./Lake/Config/LeanLibConfig.html#Lake.LeanLibConfig.isBuildableModule","doc":"Whether the given module is a buildable part of the library. "},"Lake.LeanLibConfig.globs":{"sourceLink":"https://example.com#L46-L46","name":"Lake.LeanLibConfig.globs","line":46,"kind":"def","docLink":"./Lake/Config/LeanLibConfig.html#Lake.LeanLibConfig.globs","doc":"An `Array` of module `Glob`s to build for the library.\nDefaults to a `Glob.one` of each of the library's `roots`.\n\nSubmodule globs build every source file within their directory.\nLocal imports of glob'ed files (i.e., fellow modules of the workspace) are\nalso recursively built.\n"},"Lake.LeanLibConfig.get":{"sourceLink":"https://example.com#L79-L83","name":"Lake.LeanLibConfig.get","line":79,"kind":"def","docLink":"./Lake/Build/Targets.html#Lake.LeanLibConfig.get","doc":"Get the Lean library in the workspace with the configuration's name. "},"Lake.LeanLibConfig.extraDepTargets":{"sourceLink":"https://example.com#L56-L56","name":"Lake.LeanLibConfig.extraDepTargets","line":56,"kind":"def","docLink":"./Lake/Config/LeanLibConfig.html#Lake.LeanLibConfig.extraDepTargets","doc":"An `Array` of target names to build before the library's modules. "},"Lake.LeanLibConfig.defaultFacets":{"sourceLink":"https://example.com#L71-L71","name":"Lake.LeanLibConfig.defaultFacets","line":71,"kind":"def","docLink":"./Lake/Config/LeanLibConfig.html#Lake.LeanLibConfig.defaultFacets","doc":"An `Array` of library facets to build on a bare `lake build` of the library.\nFor example, `#[LeanLib.sharedLib]` will build the shared library facet.\n"},"Lake.LeanLibConfig":{"sourceLink":"https://example.com#L16-L80","name":"Lake.LeanLibConfig","line":16,"kind":"structure","docLink":"./Lake/Config/LeanLibConfig.html#Lake.LeanLibConfig","doc":"A Lean library's declarative configuration. "},"Lake.LeanLib.weakLeanArgs":{"sourceLink":"https://example.com#L108-L109","name":"Lake.LeanLib.weakLeanArgs","line":108,"kind":"def","docLink":"./Lake/Config/LeanLib.html#Lake.LeanLib.weakLeanArgs","doc":"The arguments to weakly pass to `lean` when compiling the library's Lean files.\nThat is, the package's `weakLeanArgs` plus the library's `weakLeanArgs`.\n"},"Lake.LeanLib.staticLibFileName":{"sourceLink":"https://example.com#L56-L57","name":"Lake.LeanLib.staticLibFileName","line":56,"kind":"def","docLink":"./Lake/Config/LeanLib.html#Lake.LeanLib.staticLibFileName","doc":"The file name of the library's static binary (i.e., its `.a`) "},"Lake.LeanLib.staticLibFile":{"sourceLink":"https://example.com#L60-L61","name":"Lake.LeanLib.staticLibFile","line":60,"kind":"def","docLink":"./Lake/Config/LeanLib.html#Lake.LeanLib.staticLibFile","doc":"The path to the static library in the package's `libDir`. "},"Lake.LeanLib.staticFacetConfig":{"sourceLink":"https://example.com#L62-L63","name":"Lake.LeanLib.staticFacetConfig","line":62,"kind":"def","docLink":"./Lake/Build/Library.html#Lake.LeanLib.staticFacetConfig","doc":"The `LibraryFacetConfig` for the builtin `staticFacet`. "},"Lake.LeanLib.staticFacet":{"sourceLink":"https://example.com#L105-L105","name":"Lake.LeanLib.staticFacet","line":105,"kind":"def","docLink":"./Lake/Build/Facets.html#Lake.LeanLib.staticFacet","doc":"A Lean library's static binary. "},"Lake.LeanLib.static":{"sourceLink":"https://example.com#L248-L249","name":"Lake.LeanLib.static","line":248,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.LeanLib.static","doc":"A Lean library's static binary. "},"Lake.LeanLib.srcDir":{"sourceLink":"https://example.com#L33-L34","name":"Lake.LeanLib.srcDir","line":33,"kind":"def","docLink":"./Lake/Config/LeanLib.html#Lake.LeanLib.srcDir","doc":"The package's `srcDir` joined with the library's `srcDir`. "},"Lake.LeanLib.sharedLibFileName":{"sourceLink":"https://example.com#L64-L65","name":"Lake.LeanLib.sharedLibFileName","line":64,"kind":"def","docLink":"./Lake/Config/LeanLib.html#Lake.LeanLib.sharedLibFileName","doc":"The file name of the library's shared binary (i.e., its `dll`, `dylib`, or `so`) . "},"Lake.LeanLib.sharedLibFile":{"sourceLink":"https://example.com#L68-L69","name":"Lake.LeanLib.sharedLibFile","line":68,"kind":"def","docLink":"./Lake/Config/LeanLib.html#Lake.LeanLib.sharedLibFile","doc":"The path to the shared library in the package's `libDir`. "},"Lake.LeanLib.sharedFacetConfig":{"sourceLink":"https://example.com#L77-L78","name":"Lake.LeanLib.sharedFacetConfig","line":77,"kind":"def","docLink":"./Lake/Build/Library.html#Lake.LeanLib.sharedFacetConfig","doc":"The `LibraryFacetConfig` for the builtin `sharedFacet`. "},"Lake.LeanLib.sharedFacet":{"sourceLink":"https://example.com#L109-L109","name":"Lake.LeanLib.sharedFacet","line":109,"kind":"def","docLink":"./Lake/Build/Facets.html#Lake.LeanLib.sharedFacet","doc":"A Lean library's shared binary. "},"Lake.LeanLib.shared":{"sourceLink":"https://example.com#L252-L253","name":"Lake.LeanLib.shared","line":252,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.LeanLib.shared","doc":"A Lean library's shared binary. "},"Lake.LeanLib.roots":{"sourceLink":"https://example.com#L44-L45","name":"Lake.LeanLib.roots","line":44,"kind":"def","docLink":"./Lake/Config/LeanLib.html#Lake.LeanLib.roots","doc":"The names of the library's root modules\n(i.e., the library's `roots` configuration).\n"},"Lake.LeanLib.rootModules":{"sourceLink":"https://example.com#L47-L48","name":"Lake.LeanLib.rootModules","line":47,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.LeanLib.rootModules","doc":"The library's buildable root modules. "},"Lake.LeanLib.rootDir":{"sourceLink":"https://example.com#L37-L38","name":"Lake.LeanLib.rootDir","line":37,"kind":"def","docLink":"./Lake/Config/LeanLib.html#Lake.LeanLib.rootDir","doc":"The library's root directory for `lean` (i.e., `srcDir`). "},"Lake.LeanLib.recCollectLocalModules.go":{"sourceLink":"https://example.com#L28-L38","name":"Lake.LeanLib.recCollectLocalModules.go","line":28,"kind":"opaque","docLink":"./Lake/Build/Library.html#Lake.LeanLib.recCollectLocalModules.go","doc":""},"Lake.LeanLib.recCollectLocalModules":{"sourceLink":"https://example.com#L21-L38","name":"Lake.LeanLib.recCollectLocalModules","line":21,"kind":"def","docLink":"./Lake/Build/Library.html#Lake.LeanLib.recCollectLocalModules","doc":"Collect the local modules of a library.\nThat is, the modules from `getModuleArray` plus their local transitive imports.\n"},"Lake.LeanLib.recBuildStatic":{"sourceLink":"https://example.com#L54-L59","name":"Lake.LeanLib.recBuildStatic","line":54,"kind":"def","docLink":"./Lake/Build/Library.html#Lake.LeanLib.recBuildStatic","doc":""},"Lake.LeanLib.recBuildShared":{"sourceLink":"https://example.com#L67-L74","name":"Lake.LeanLib.recBuildShared","line":67,"kind":"def","docLink":"./Lake/Build/Library.html#Lake.LeanLib.recBuildShared","doc":""},"Lake.LeanLib.recBuildLean":{"sourceLink":"https://example.com#L44-L48","name":"Lake.LeanLib.recBuildLean","line":44,"kind":"def","docLink":"./Lake/Build/Library.html#Lake.LeanLib.recBuildLean","doc":""},"Lake.LeanLib.recBuildExtraDepTargets":{"sourceLink":"https://example.com#L83-L85","name":"Lake.LeanLib.recBuildExtraDepTargets","line":83,"kind":"def","docLink":"./Lake/Build/Library.html#Lake.LeanLib.recBuildExtraDepTargets","doc":"Build the `extraDepTargets` for the library and its package. "},"Lake.LeanLib.precompileModules":{"sourceLink":"https://example.com#L79-L80","name":"Lake.LeanLib.precompileModules","line":79,"kind":"def","docLink":"./Lake/Config/LeanLib.html#Lake.LeanLib.precompileModules","doc":"Whether to precompile the library's modules.\nIs true if either the package or the library have `precompileModules` set.\n"},"Lake.LeanLib.pkg":{"sourceLink":"https://example.com#L14-L14","name":"Lake.LeanLib.pkg","line":14,"kind":"def","docLink":"./Lake/Config/LeanLib.html#Lake.LeanLib.pkg","doc":"The package the library belongs to. "},"Lake.LeanLib.nativeFacets":{"sourceLink":"https://example.com#L87-L88","name":"Lake.LeanLib.nativeFacets","line":87,"kind":"def","docLink":"./Lake/Config/LeanLib.html#Lake.LeanLib.nativeFacets","doc":"The library's `nativeFacets` configuration. "},"Lake.LeanLib.name":{"sourceLink":"https://example.com#L29-L30","name":"Lake.LeanLib.name","line":29,"kind":"def","docLink":"./Lake/Config/LeanLib.html#Lake.LeanLib.name","doc":"The library's well-formed name. "},"Lake.LeanLib.modulesFacetConfig":{"sourceLink":"https://example.com#L41-L42","name":"Lake.LeanLib.modulesFacetConfig","line":41,"kind":"def","docLink":"./Lake/Build/Library.html#Lake.LeanLib.modulesFacetConfig","doc":"The `LibraryFacetConfig` for the builtin `modulesFacet`. "},"Lake.LeanLib.modulesFacet":{"sourceLink":"https://example.com#L163-L163","name":"Lake.LeanLib.modulesFacet","line":163,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.LeanLib.modulesFacet","doc":"A Lean library's Lean modules. "},"Lake.LeanLib.modules":{"sourceLink":"https://example.com#L240-L241","name":"Lake.LeanLib.modules","line":240,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.LeanLib.modules","doc":"A Lean library's Lean modules. "},"Lake.LeanLib.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.LeanLib.mk","line":1,"kind":"ctor","docLink":"./Lake/Config/LeanLib.html#Lake.LeanLib.mk","doc":""},"Lake.LeanLib.linkArgs":{"sourceLink":"https://example.com#L123-L124","name":"Lake.LeanLib.linkArgs","line":123,"kind":"def","docLink":"./Lake/Config/LeanLib.html#Lake.LeanLib.linkArgs","doc":"The arguments to pass to `leanc` when linking the shared library.\nThat is, the package's `moreLinkArgs` plus the library's `moreLinkArgs`.\n"},"Lake.LeanLib.leancArgs":{"sourceLink":"https://example.com#L116-L117","name":"Lake.LeanLib.leancArgs","line":116,"kind":"def","docLink":"./Lake/Config/LeanLib.html#Lake.LeanLib.leancArgs","doc":"The arguments to pass to `leanc` when compiling the library's C files.\nThat is, the build type's `leancArgs`, the package's `moreLeancArgs`,\nand then the library's `moreLeancArgs`.\n"},"Lake.LeanLib.leanFacetConfig":{"sourceLink":"https://example.com#L51-L52","name":"Lake.LeanLib.leanFacetConfig","line":51,"kind":"def","docLink":"./Lake/Build/Library.html#Lake.LeanLib.leanFacetConfig","doc":"The `LibraryFacetConfig` for the builtin `leanFacet`. "},"Lake.LeanLib.leanFacet":{"sourceLink":"https://example.com#L101-L101","name":"Lake.LeanLib.leanFacet","line":101,"kind":"def","docLink":"./Lake/Build/Facets.html#Lake.LeanLib.leanFacet","doc":"A Lean library's Lean libraries. "},"Lake.LeanLib.leanArgs":{"sourceLink":"https://example.com#L101-L102","name":"Lake.LeanLib.leanArgs","line":101,"kind":"def","docLink":"./Lake/Config/LeanLib.html#Lake.LeanLib.leanArgs","doc":"The arguments to pass to `lean` when compiling the library's Lean files.\nThat is, the package's `moreLeanArgs` plus the library's `moreLeanArgs`.\n"},"Lake.LeanLib.lean":{"sourceLink":"https://example.com#L244-L245","name":"Lake.LeanLib.lean","line":244,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.LeanLib.lean","doc":"A Lean library's Lean libraries. "},"Lake.LeanLib.isLocalModule":{"sourceLink":"https://example.com#L48-L49","name":"Lake.LeanLib.isLocalModule","line":48,"kind":"def","docLink":"./Lake/Config/LeanLib.html#Lake.LeanLib.isLocalModule","doc":"Whether the given module is considered local to the library. "},"Lake.LeanLib.isBuildableModule":{"sourceLink":"https://example.com#L52-L53","name":"Lake.LeanLib.isBuildableModule","line":52,"kind":"def","docLink":"./Lake/Config/LeanLib.html#Lake.LeanLib.isBuildableModule","doc":"Whether the given module is a buildable part of the library. "},"Lake.LeanLib.getModuleArray":{"sourceLink":"https://example.com#L40-L44","name":"Lake.LeanLib.getModuleArray","line":40,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.LeanLib.getModuleArray","doc":"Get an `Array` of the library's modules (as specified by its globs). "},"Lake.LeanLib.findModule?":{"sourceLink":"https://example.com#L36-L37","name":"Lake.LeanLib.findModule?","line":36,"kind":"def","docLink":"./Lake/Config/Module.html#Lake.LeanLib.findModule?","doc":"Locate the named module in the library (if it is buildable and local to it). "},"Lake.LeanLib.fetchFacetJob":{"sourceLink":"https://example.com#L98-L102","name":"Lake.LeanLib.fetchFacetJob","line":98,"kind":"def","docLink":"./Lake/Build/Targets.html#Lake.LeanLib.fetchFacetJob","doc":"Fetch the build job of a library facet. "},"Lake.LeanLib.facetBuildKey":{"sourceLink":"https://example.com#L47-L48","name":"Lake.LeanLib.facetBuildKey","line":47,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.LeanLib.facetBuildKey","doc":""},"Lake.LeanLib.facet":{"sourceLink":"https://example.com#L236-L237","name":"Lake.LeanLib.facet","line":236,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.LeanLib.facet","doc":"Build info of the Lean library's Lean binaries. "},"Lake.LeanLib.extraDepTargets":{"sourceLink":"https://example.com#L72-L73","name":"Lake.LeanLib.extraDepTargets","line":72,"kind":"def","docLink":"./Lake/Config/LeanLib.html#Lake.LeanLib.extraDepTargets","doc":"The library's `extraDepTargets` configuration. "},"Lake.LeanLib.extraDepFacetConfig":{"sourceLink":"https://example.com#L88-L89","name":"Lake.LeanLib.extraDepFacetConfig","line":88,"kind":"def","docLink":"./Lake/Build/Library.html#Lake.LeanLib.extraDepFacetConfig","doc":"The `LibraryFacetConfig` for the builtin `extraDepFacet`. "},"Lake.LeanLib.extraDepFacet":{"sourceLink":"https://example.com#L113-L113","name":"Lake.LeanLib.extraDepFacet","line":113,"kind":"def","docLink":"./Lake/Build/Facets.html#Lake.LeanLib.extraDepFacet","doc":"A Lean library's `extraDepTargets` mixed with its package's. "},"Lake.LeanLib.extraDep":{"sourceLink":"https://example.com#L256-L257","name":"Lake.LeanLib.extraDep","line":256,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.LeanLib.extraDep","doc":"A Lean library's `extraDepTargets` mixed with its package's. "},"Lake.LeanLib.defaultFacets":{"sourceLink":"https://example.com#L83-L84","name":"Lake.LeanLib.defaultFacets","line":83,"kind":"def","docLink":"./Lake/Config/LeanLib.html#Lake.LeanLib.defaultFacets","doc":"The library's `defaultFacets` configuration. "},"Lake.LeanLib.config":{"sourceLink":"https://example.com#L16-L16","name":"Lake.LeanLib.config","line":16,"kind":"def","docLink":"./Lake/Config/LeanLib.html#Lake.LeanLib.config","doc":"The library's user-defined configuration. "},"Lake.LeanLib.buildType":{"sourceLink":"https://example.com#L94-L95","name":"Lake.LeanLib.buildType","line":94,"kind":"def","docLink":"./Lake/Config/LeanLib.html#Lake.LeanLib.buildType","doc":"The build type for modules of this library.\nThat is, the minimum of package's `buildType` and the library's `buildType`.\n"},"Lake.LeanLib":{"sourceLink":"https://example.com#L12-L16","name":"Lake.LeanLib","line":12,"kind":"structure","docLink":"./Lake/Config/LeanLib.html#Lake.LeanLib","doc":"A Lean library -- its package plus its configuration. "},"Lake.LeanInstall.systemLibDir":{"sourceLink":"https://example.com#L43-L43","name":"Lake.LeanInstall.systemLibDir","line":43,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.LeanInstall.systemLibDir","doc":""},"Lake.LeanInstall.sysroot":{"sourceLink":"https://example.com#L38-L38","name":"Lake.LeanInstall.sysroot","line":38,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.LeanInstall.sysroot","doc":""},"Lake.LeanInstall.srcDir":{"sourceLink":"https://example.com#L40-L40","name":"Lake.LeanInstall.srcDir","line":40,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.LeanInstall.srcDir","doc":""},"Lake.LeanInstall.sharedLibPath":{"sourceLink":"https://example.com#L57-L61","name":"Lake.LeanInstall.sharedLibPath","line":57,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.LeanInstall.sharedLibPath","doc":"A `SearchPath` including the Lean installation's shared library directories\n(i.e., the system library and Lean library directories).\n"},"Lake.LeanInstall.sharedLib":{"sourceLink":"https://example.com#L47-L47","name":"Lake.LeanInstall.sharedLib","line":47,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.LeanInstall.sharedLib","doc":""},"Lake.LeanInstall.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.LeanInstall.mk","line":1,"kind":"ctor","docLink":"./Lake/Config/InstallPath.html#Lake.LeanInstall.mk","doc":""},"Lake.LeanInstall.leanc":{"sourceLink":"https://example.com#L46-L46","name":"Lake.LeanInstall.leanc","line":46,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.LeanInstall.leanc","doc":""},"Lake.LeanInstall.leanLibDir":{"sourceLink":"https://example.com#L41-L41","name":"Lake.LeanInstall.leanLibDir","line":41,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.LeanInstall.leanLibDir","doc":""},"Lake.LeanInstall.leanCc?":{"sourceLink":"https://example.com#L64-L65","name":"Lake.LeanInstall.leanCc?","line":64,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.LeanInstall.leanCc?","doc":"The `LEAN_CC` of the Lean installation. "},"Lake.LeanInstall.lean":{"sourceLink":"https://example.com#L45-L45","name":"Lake.LeanInstall.lean","line":45,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.LeanInstall.lean","doc":""},"Lake.LeanInstall.includeDir":{"sourceLink":"https://example.com#L42-L42","name":"Lake.LeanInstall.includeDir","line":42,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.LeanInstall.includeDir","doc":""},"Lake.LeanInstall.githash":{"sourceLink":"https://example.com#L39-L39","name":"Lake.LeanInstall.githash","line":39,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.LeanInstall.githash","doc":""},"Lake.LeanInstall.get.getGithash":{"sourceLink":"https://example.com#L133-L140","name":"Lake.LeanInstall.get.getGithash","line":133,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.LeanInstall.get.getGithash","doc":""},"Lake.LeanInstall.get.findCc":{"sourceLink":"https://example.com#L147-L153","name":"Lake.LeanInstall.get.findCc","line":147,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.LeanInstall.get.findCc","doc":""},"Lake.LeanInstall.get.findAr":{"sourceLink":"https://example.com#L141-L146","name":"Lake.LeanInstall.get.findAr","line":141,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.LeanInstall.get.findAr","doc":""},"Lake.LeanInstall.get":{"sourceLink":"https://example.com#L124-L153","name":"Lake.LeanInstall.get","line":124,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.LeanInstall.get","doc":"Construct the `LeanInstall` object for the given Lean sysroot.\n\nDoes the following:\n1. Invokes `lean` to find out its `githash`.\n2. Finds the `ar` and `cc` to use with Lean.\n3. Computes the sub-paths of the Lean install.\n\nFor (1), if the invocation fails, `githash` is set to the empty string.\n\nFor (2), if `LEAN_AR` or `LEAN_CC` are defined, it uses those paths.\nOtherwise, if Lean is packaged with an `llvm-ar` and/or `clang`, use them.\nIf not, use the `ar` and/or `cc` in the system's `PATH`. This last step is\nneeded because internal builds of Lean do not bundle these tools\n(unlike user-facing releases).\n\nWe also track whether `LEAN_CC` was set to determine whether it should\nbe set in the future for `lake env`. This is because if `LEAN_CC` was not set,\nit needs to remain not set for `leanc` to work.\nEven setting it to the bundled compiler will break `leanc` -- see\n[leanprover/lean4#1281](https://github.com/leanprover/lean4/issues/1281).\n\nFor (3), it assumes that the Lean installation is organized the normal way.\nThat is, with its binaries located in `/bin`, its\nLean libraries in `/lib/lean`, and its system libraries in\n`/lib`.\n"},"Lake.LeanInstall.customCc":{"sourceLink":"https://example.com#L50-L50","name":"Lake.LeanInstall.customCc","line":50,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.LeanInstall.customCc","doc":""},"Lake.LeanInstall.cc":{"sourceLink":"https://example.com#L49-L49","name":"Lake.LeanInstall.cc","line":49,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.LeanInstall.cc","doc":""},"Lake.LeanInstall.binDir":{"sourceLink":"https://example.com#L44-L44","name":"Lake.LeanInstall.binDir","line":44,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.LeanInstall.binDir","doc":""},"Lake.LeanInstall.ar":{"sourceLink":"https://example.com#L48-L48","name":"Lake.LeanInstall.ar","line":48,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.LeanInstall.ar","doc":""},"Lake.LeanInstall":{"sourceLink":"https://example.com#L37-L51","name":"Lake.LeanInstall","line":37,"kind":"structure","docLink":"./Lake/Config/InstallPath.html#Lake.LeanInstall","doc":"Path information about the local Lean installation. "},"Lake.LeanExeConfig.toLeanLibConfig":{"sourceLink":"https://example.com#L30-L37","name":"Lake.LeanExeConfig.toLeanLibConfig","line":30,"kind":"def","docLink":"./Lake/Config/LeanExe.html#Lake.LeanExeConfig.toLeanLibConfig","doc":"Converts the executable configuration into a library\nwith a single module (the root).\n"},"Lake.LeanExeConfig.supportInterpreter":{"sourceLink":"https://example.com#L63-L63","name":"Lake.LeanExeConfig.supportInterpreter","line":63,"kind":"def","docLink":"./Lake/Config/LeanExeConfig.html#Lake.LeanExeConfig.supportInterpreter","doc":"Whether to expose symbols within the executable to the Lean interpreter.\nThis allows the executable to interpret Lean files (e.g., via\n`Lean.Elab.runFrontend`).\n\nImplementation-wise, this passes `-rdynamic` to the linker when building\non non-Windows systems.\n\nDefaults to `false`.\n"},"Lake.LeanExeConfig.srcDir":{"sourceLink":"https://example.com#L23-L23","name":"Lake.LeanExeConfig.srcDir","line":23,"kind":"def","docLink":"./Lake/Config/LeanExeConfig.html#Lake.LeanExeConfig.srcDir","doc":"The subdirectory of the package's source directory containing the executable's\nLean source file. Defaults simply to said `srcDir`.\n\n(This will be passed to `lean` as the `-R` option.)\n"},"Lake.LeanExeConfig.root":{"sourceLink":"https://example.com#L35-L35","name":"Lake.LeanExeConfig.root","line":35,"kind":"def","docLink":"./Lake/Config/LeanExeConfig.html#Lake.LeanExeConfig.root","doc":"The root module of the binary executable.\nShould include a `main` definition that will serve\nas the entry point of the program.\n\nThe root is built by recursively building its\nlocal imports (i.e., fellow modules of the workspace).\n\nDefaults to the name of the target.\n"},"Lake.LeanExeConfig.nativeFacets":{"sourceLink":"https://example.com#L51-L51","name":"Lake.LeanExeConfig.nativeFacets","line":51,"kind":"def","docLink":"./Lake/Config/LeanExeConfig.html#Lake.LeanExeConfig.nativeFacets","doc":"An `Array` of module facets to build and combine into the executable.\nDefaults to ``#[Module.oFacet]`` (i.e., the object file compiled from\nthe Lean source).\n"},"Lake.LeanExeConfig.name":{"sourceLink":"https://example.com#L15-L15","name":"Lake.LeanExeConfig.name","line":15,"kind":"def","docLink":"./Lake/Config/LeanExeConfig.html#Lake.LeanExeConfig.name","doc":"The name of the target. "},"Lake.LeanExeConfig.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.LeanExeConfig.mk","line":1,"kind":"ctor","docLink":"./Lake/Config/LeanExeConfig.html#Lake.LeanExeConfig.mk","doc":""},"Lake.LeanExeConfig.get":{"sourceLink":"https://example.com#L107-L111","name":"Lake.LeanExeConfig.get","line":107,"kind":"def","docLink":"./Lake/Build/Targets.html#Lake.LeanExeConfig.get","doc":"Get the Lean executable in the workspace with the configuration's name. "},"Lake.LeanExeConfig.fetch":{"sourceLink":"https://example.com#L114-L116","name":"Lake.LeanExeConfig.fetch","line":114,"kind":"def","docLink":"./Lake/Build/Targets.html#Lake.LeanExeConfig.fetch","doc":"Fetch the build of the Lean executable. "},"Lake.LeanExeConfig.extraDepTargets":{"sourceLink":"https://example.com#L44-L44","name":"Lake.LeanExeConfig.extraDepTargets","line":44,"kind":"def","docLink":"./Lake/Config/LeanExeConfig.html#Lake.LeanExeConfig.extraDepTargets","doc":"An `Array` of target names to build before the executable's modules. "},"Lake.LeanExeConfig.exeName":{"sourceLink":"https://example.com#L41-L41","name":"Lake.LeanExeConfig.exeName","line":41,"kind":"def","docLink":"./Lake/Config/LeanExeConfig.html#Lake.LeanExeConfig.exeName","doc":"The name of the binary executable.\nDefaults to the target name with any `.` replaced with a `-`.\n"},"Lake.LeanExeConfig":{"sourceLink":"https://example.com#L13-L65","name":"Lake.LeanExeConfig","line":13,"kind":"structure","docLink":"./Lake/Config/LeanExeConfig.html#Lake.LeanExeConfig","doc":"A Lean executable's declarative configuration. "},"Lake.LeanExe.toLeanLib":{"sourceLink":"https://example.com#L46-L47","name":"Lake.LeanExe.toLeanLib","line":46,"kind":"def","docLink":"./Lake/Config/LeanExe.html#Lake.LeanExe.toLeanLib","doc":"Converts the executable into a library with a single module (the root). "},"Lake.LeanExe.root":{"sourceLink":"https://example.com#L50-L53","name":"Lake.LeanExe.root","line":50,"kind":"def","docLink":"./Lake/Config/LeanExe.html#Lake.LeanExe.root","doc":"The executable's root module. "},"Lake.LeanExe.recBuildExe":{"sourceLink":"https://example.com#L14-L23","name":"Lake.LeanExe.recBuildExe","line":14,"kind":"def","docLink":"./Lake/Build/Executable.html#Lake.LeanExe.recBuildExe","doc":""},"Lake.LeanExe.pkg":{"sourceLink":"https://example.com#L14-L14","name":"Lake.LeanExe.pkg","line":14,"kind":"def","docLink":"./Lake/Config/LeanExe.html#Lake.LeanExe.pkg","doc":"The package the executable belongs to. "},"Lake.LeanExe.name":{"sourceLink":"https://example.com#L42-L43","name":"Lake.LeanExe.name","line":42,"kind":"def","docLink":"./Lake/Config/LeanExe.html#Lake.LeanExe.name","doc":"The executable's well-formed name. "},"Lake.LeanExe.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.LeanExe.mk","line":1,"kind":"ctor","docLink":"./Lake/Config/LeanExe.html#Lake.LeanExe.mk","doc":""},"Lake.LeanExe.linkArgs":{"sourceLink":"https://example.com#L76-L80","name":"Lake.LeanExe.linkArgs","line":76,"kind":"def","docLink":"./Lake/Config/LeanExe.html#Lake.LeanExe.linkArgs","doc":"The arguments to pass to `leanc` when linking the binary executable.\n\nThat is, `-rdynamic` (if non-Windows and `supportInterpreter`) plus the\npackage's and then the executable's `moreLinkArgs`.\n"},"Lake.LeanExe.isRoot?":{"sourceLink":"https://example.com#L56-L57","name":"Lake.LeanExe.isRoot?","line":56,"kind":"def","docLink":"./Lake/Config/LeanExe.html#Lake.LeanExe.isRoot?","doc":"Return the the root module if the name matches, otherwise return none. "},"Lake.LeanExe.fileName":{"sourceLink":"https://example.com#L63-L64","name":"Lake.LeanExe.fileName","line":63,"kind":"def","docLink":"./Lake/Config/LeanExe.html#Lake.LeanExe.fileName","doc":"The file name of binary executable\n(i.e., `exeName` plus the platform's `exeExtension`).\n"},"Lake.LeanExe.file":{"sourceLink":"https://example.com#L67-L68","name":"Lake.LeanExe.file","line":67,"kind":"def","docLink":"./Lake/Config/LeanExe.html#Lake.LeanExe.file","doc":"The path to the executable in the package's `binDir`. "},"Lake.LeanExe.fetch":{"sourceLink":"https://example.com#L107-L108","name":"Lake.LeanExe.fetch","line":107,"kind":"def","docLink":"./Lake/Build/Index.html#Lake.LeanExe.fetch","doc":""},"Lake.LeanExe.exeFacet":{"sourceLink":"https://example.com#L117-L117","name":"Lake.LeanExe.exeFacet","line":117,"kind":"def","docLink":"./Lake/Build/Facets.html#Lake.LeanExe.exeFacet","doc":"A Lean binary executable. "},"Lake.LeanExe.exe":{"sourceLink":"https://example.com#L260-L261","name":"Lake.LeanExe.exe","line":260,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.LeanExe.exe","doc":"Build info of the Lean executable. "},"Lake.LeanExe.config":{"sourceLink":"https://example.com#L16-L16","name":"Lake.LeanExe.config","line":16,"kind":"def","docLink":"./Lake/Config/LeanExe.html#Lake.LeanExe.config","doc":"The executable's user-defined configuration. "},"Lake.LeanExe.buildKey":{"sourceLink":"https://example.com#L50-L51","name":"Lake.LeanExe.buildKey","line":50,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.LeanExe.buildKey","doc":""},"Lake.LeanExe.build":{"sourceLink":"https://example.com#L104-L105","name":"Lake.LeanExe.build","line":104,"kind":"def","docLink":"./Lake/Build/Index.html#Lake.LeanExe.build","doc":""},"Lake.LeanExe":{"sourceLink":"https://example.com#L12-L16","name":"Lake.LeanExe","line":12,"kind":"structure","docLink":"./Lake/Config/LeanExe.html#Lake.LeanExe","doc":"A Lean executable -- its package plus its configuration. "},"Lake.LeanConfig.weakLeanArgs":{"sourceLink":"https://example.com#L68-L68","name":"Lake.LeanConfig.weakLeanArgs","line":68,"kind":"def","docLink":"./Lake/Config/LeanConfig.html#Lake.LeanConfig.weakLeanArgs","doc":"Additional arguments to pass to `lean`\nwhen compiling a module's Lean source files.\n\nUnlike `moreLeanArgs`, these arguments do not affect the trace\nof the build result, so they can be changed without triggering a rebuild.\n"},"Lake.LeanConfig.moreLinkArgs":{"sourceLink":"https://example.com#L82-L82","name":"Lake.LeanConfig.moreLinkArgs","line":82,"kind":"def","docLink":"./Lake/Config/LeanConfig.html#Lake.LeanConfig.moreLinkArgs","doc":"Additional arguments to pass to `leanc` when linking (e.g., for shared\nlibraries or binary executables). These will come *after* the paths of\nexternal libraries.\n"},"Lake.LeanConfig.moreLeancArgs":{"sourceLink":"https://example.com#L76-L76","name":"Lake.LeanConfig.moreLeancArgs","line":76,"kind":"def","docLink":"./Lake/Config/LeanConfig.html#Lake.LeanConfig.moreLeancArgs","doc":"Additional arguments to pass to `leanc`\nwhen compiling a module's C source files generated by `lean`.\n\nLake already passes some flags based on the `buildType`,\nbut you can change this by, for example, adding `-O0` and `-UNDEBUG`.\n"},"Lake.LeanConfig.moreLeanArgs":{"sourceLink":"https://example.com#L60-L60","name":"Lake.LeanConfig.moreLeanArgs","line":60,"kind":"def","docLink":"./Lake/Config/LeanConfig.html#Lake.LeanConfig.moreLeanArgs","doc":"Additional arguments to pass to `lean`\nwhen compiling a module's Lean source files.\n"},"Lake.LeanConfig.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.LeanConfig.mk","line":1,"kind":"ctor","docLink":"./Lake/Config/LeanConfig.html#Lake.LeanConfig.mk","doc":""},"Lake.LeanConfig.buildType":{"sourceLink":"https://example.com#L55-L55","name":"Lake.LeanConfig.buildType","line":55,"kind":"def","docLink":"./Lake/Config/LeanConfig.html#Lake.LeanConfig.buildType","doc":"The mode in which the modules should be built (e.g., `debug`, `release`).\nDefaults to `release`.\n"},"Lake.LeanConfig":{"sourceLink":"https://example.com#L50-L83","name":"Lake.LeanConfig","line":50,"kind":"structure","docLink":"./Lake/Config/LeanConfig.html#Lake.LeanConfig","doc":"Configuration options common to targets that build modules. "},"Lake.LawfulCmpEq.mk":{"sourceLink":"https://example.com#L22-L22","name":"Lake.LawfulCmpEq.mk","line":22,"kind":"ctor","docLink":"./Lake/Util/Compare.html#Lake.LawfulCmpEq.mk","doc":""},"Lake.LawfulCmpEq.cmp_rfl":{"sourceLink":"https://example.com#L23-L23","name":"Lake.LawfulCmpEq.cmp_rfl","line":23,"kind":"def","docLink":"./Lake/Util/Compare.html#Lake.LawfulCmpEq.cmp_rfl","doc":""},"Lake.LawfulCmpEq":{"sourceLink":"https://example.com#L22-L23","name":"Lake.LawfulCmpEq","line":22,"kind":"class","docLink":"./Lake/Util/Compare.html#Lake.LawfulCmpEq","doc":"Proof that the equality of a compare function corresponds\nto propositional equality and vice versa.\n"},"Lake.LakeT.run":{"sourceLink":"https://example.com#L19-L20","name":"Lake.LakeT.run","line":19,"kind":"def","docLink":"./Lake/Config/Context.html#Lake.LakeT.run","doc":""},"Lake.LakeT":{"sourceLink":"https://example.com#L17-L17","name":"Lake.LakeT","line":17,"kind":"def","docLink":"./Lake/Config/Context.html#Lake.LakeT","doc":"A transformer to equip a monad with a `Lake.Context`. "},"Lake.LakeM.run":{"sourceLink":"https://example.com#L25-L26","name":"Lake.LakeM.run","line":25,"kind":"def","docLink":"./Lake/Config/Context.html#Lake.LakeM.run","doc":""},"Lake.LakeM":{"sourceLink":"https://example.com#L23-L23","name":"Lake.LakeM","line":23,"kind":"def","docLink":"./Lake/Config/Context.html#Lake.LakeM","doc":"A monad equipped with a `Lake.Context`. "},"Lake.LakeInstall.srcDir":{"sourceLink":"https://example.com#L74-L74","name":"Lake.LakeInstall.srcDir","line":74,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.LakeInstall.srcDir","doc":""},"Lake.LakeInstall.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.LakeInstall.mk","line":1,"kind":"ctor","docLink":"./Lake/Config/InstallPath.html#Lake.LakeInstall.mk","doc":""},"Lake.LakeInstall.libDir":{"sourceLink":"https://example.com#L76-L76","name":"Lake.LakeInstall.libDir","line":76,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.LakeInstall.libDir","doc":""},"Lake.LakeInstall.lake":{"sourceLink":"https://example.com#L77-L77","name":"Lake.LakeInstall.lake","line":77,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.LakeInstall.lake","doc":""},"Lake.LakeInstall.home":{"sourceLink":"https://example.com#L73-L73","name":"Lake.LakeInstall.home","line":73,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.LakeInstall.home","doc":""},"Lake.LakeInstall.binDir":{"sourceLink":"https://example.com#L75-L75","name":"Lake.LakeInstall.binDir","line":75,"kind":"def","docLink":"./Lake/Config/InstallPath.html#Lake.LakeInstall.binDir","doc":""},"Lake.LakeInstall":{"sourceLink":"https://example.com#L72-L78","name":"Lake.LakeInstall","line":72,"kind":"structure","docLink":"./Lake/Config/InstallPath.html#Lake.LakeInstall","doc":"Path information about the local Lake installation. "},"Lake.JobM":{"sourceLink":"https://example.com#L17-L17","name":"Lake.JobM","line":17,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.JobM","doc":"The monad of Lake jobs. "},"Lake.Job.nil":{"sourceLink":"https://example.com#L24-L25","name":"Lake.Job.nil","line":24,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.Job.nil","doc":""},"Lake.Job.bindSync":{"sourceLink":"https://example.com#L33-L35","name":"Lake.Job.bindSync","line":33,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.Job.bindSync","doc":""},"Lake.Job.bindAsync":{"sourceLink":"https://example.com#L37-L39","name":"Lake.Job.bindAsync","line":37,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.Job.bindAsync","doc":""},"Lake.Job.await":{"sourceLink":"https://example.com#L30-L31","name":"Lake.Job.await","line":30,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.Job.await","doc":""},"Lake.Job.async":{"sourceLink":"https://example.com#L27-L28","name":"Lake.Job.async","line":27,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.Job.async","doc":""},"Lake.Job":{"sourceLink":"https://example.com#L14-L14","name":"Lake.Job","line":14,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.Job","doc":"A Lake job. "},"Lake.IndexT":{"sourceLink":"https://example.com#L122-L122","name":"Lake.IndexT","line":122,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.IndexT","doc":"A transformer to equip a monad with a build function for the Lake index. "},"Lake.IndexBuildM.run":{"sourceLink":"https://example.com#L77-L78","name":"Lake.IndexBuildM.run","line":77,"kind":"def","docLink":"./Lake/Build/Index.html#Lake.IndexBuildM.run","doc":"Run the given recursive build using the Lake build index\nand a topological / suspending scheduler.\n"},"Lake.IndexBuildM":{"sourceLink":"https://example.com#L125-L125","name":"Lake.IndexBuildM","line":125,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.IndexBuildM","doc":"The monad for build functions that are part of the index. "},"Lake.IndexBuildFn":{"sourceLink":"https://example.com#L117-L119","name":"Lake.IndexBuildFn","line":117,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.IndexBuildFn","doc":"A build function for any element of the Lake build index. "},"Lake.Hole":{"sourceLink":"https://example.com#L26-L26","name":"Lake.Hole","line":26,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.Hole","doc":""},"Lake.Hash.val":{"sourceLink":"https://example.com#L82-L82","name":"Lake.Hash.val","line":82,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.Hash.val","doc":""},"Lake.Hash.toString":{"sourceLink":"https://example.com#L103-L104","name":"Lake.Hash.toString","line":103,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.Hash.toString","doc":""},"Lake.Hash.ofString":{"sourceLink":"https://example.com#L108-L109","name":"Lake.Hash.ofString","line":108,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.Hash.ofString","doc":""},"Lake.Hash.ofNat":{"sourceLink":"https://example.com#L87-L88","name":"Lake.Hash.ofNat","line":87,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.Hash.ofNat","doc":""},"Lake.Hash.ofByteArray":{"sourceLink":"https://example.com#L111-L112","name":"Lake.Hash.ofByteArray","line":111,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.Hash.ofByteArray","doc":""},"Lake.Hash.nil":{"sourceLink":"https://example.com#L93-L94","name":"Lake.Hash.nil","line":93,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.Hash.nil","doc":""},"Lake.Hash.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.Hash.mk","line":1,"kind":"ctor","docLink":"./Lake/Build/Trace.html#Lake.Hash.mk","doc":""},"Lake.Hash.mix":{"sourceLink":"https://example.com#L98-L99","name":"Lake.Hash.mix","line":98,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.Hash.mix","doc":""},"Lake.Hash.loadFromFile":{"sourceLink":"https://example.com#L90-L91","name":"Lake.Hash.loadFromFile","line":90,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.Hash.loadFromFile","doc":""},"Lake.Hash.instToStringHash":{"sourceLink":"https://example.com#L106-L106","name":"Lake.Hash.instToStringHash","line":106,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.Hash.instToStringHash","doc":""},"Lake.Hash.instNilTraceHash":{"sourceLink":"https://example.com#L96-L96","name":"Lake.Hash.instNilTraceHash","line":96,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.Hash.instNilTraceHash","doc":""},"Lake.Hash.instMixTraceHash":{"sourceLink":"https://example.com#L101-L101","name":"Lake.Hash.instMixTraceHash","line":101,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.Hash.instMixTraceHash","doc":""},"Lake.Hash":{"sourceLink":"https://example.com#L81-L83","name":"Lake.Hash","line":81,"kind":"structure","docLink":"./Lake/Build/Trace.html#Lake.Hash","doc":"A content hash.\nTODO: Use a secure hash rather than the builtin Lean hash function.\n"},"Lake.Glob.submodules":{"sourceLink":"https://example.com#L18-L19","name":"Lake.Glob.submodules","line":18,"kind":"ctor","docLink":"./Lake/Config/Glob.html#Lake.Glob.submodules","doc":"Selects all submodules of the specified module, but not the module itself. "},"Lake.Glob.one":{"sourceLink":"https://example.com#L16-L17","name":"Lake.Glob.one","line":16,"kind":"ctor","docLink":"./Lake/Config/Glob.html#Lake.Glob.one","doc":"Selects just the specified module name. "},"Lake.Glob.matches":{"sourceLink":"https://example.com#L39-L42","name":"Lake.Glob.matches","line":39,"kind":"def","docLink":"./Lake/Config/Glob.html#Lake.Glob.matches","doc":""},"Lake.Glob.forEachModuleIn":{"sourceLink":"https://example.com#L44-L50","name":"Lake.Glob.forEachModuleIn","line":44,"kind":"def","docLink":"./Lake/Config/Glob.html#Lake.Glob.forEachModuleIn","doc":""},"Lake.Glob.andSubmodules":{"sourceLink":"https://example.com#L20-L21","name":"Lake.Glob.andSubmodules","line":20,"kind":"ctor","docLink":"./Lake/Config/Glob.html#Lake.Glob.andSubmodules","doc":"Selects the specified module and all submodules. "},"Lake.Glob":{"sourceLink":"https://example.com#L15-L22","name":"Lake.Glob","line":15,"kind":"inductive","docLink":"./Lake/Config/Glob.html#Lake.Glob","doc":"A specification of a set of module names. "},"Lake.GetMTime.mk":{"sourceLink":"https://example.com#L193-L193","name":"Lake.GetMTime.mk","line":193,"kind":"ctor","docLink":"./Lake/Build/Trace.html#Lake.GetMTime.mk","doc":""},"Lake.GetMTime.getMTime":{"sourceLink":"https://example.com#L194-L194","name":"Lake.GetMTime.getMTime","line":194,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.GetMTime.getMTime","doc":""},"Lake.GetMTime":{"sourceLink":"https://example.com#L193-L194","name":"Lake.GetMTime","line":193,"kind":"class","docLink":"./Lake/Build/Trace.html#Lake.GetMTime","doc":""},"Lake.FunBinder":{"sourceLink":"https://example.com#L43-L43","name":"Lake.FunBinder","line":43,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.FunBinder","doc":""},"Lake.Fin.eq_of_compare":{"sourceLink":"https://example.com#L66-L69","name":"Lake.Fin.eq_of_compare","line":66,"kind":"theorem","docLink":"./Lake/Util/Compare.html#Lake.Fin.eq_of_compare","doc":""},"Lake.FetchT":{"sourceLink":"https://example.com#L49-L50","name":"Lake.FetchT","line":49,"kind":"def","docLink":"./Lake/Build/Topological.html#Lake.FetchT","doc":"A `DFetchT` that is not dependently typed. "},"Lake.FamilyOut.mk":{"sourceLink":"https://example.com#L141-L141","name":"Lake.FamilyOut.mk","line":141,"kind":"ctor","docLink":"./Lake/Util/Family.html#Lake.FamilyOut.mk","doc":""},"Lake.FamilyOut.family_key_eq_type":{"sourceLink":"https://example.com#L142-L142","name":"Lake.FamilyOut.family_key_eq_type","line":142,"kind":"def","docLink":"./Lake/Util/Family.html#Lake.FamilyOut.family_key_eq_type","doc":""},"Lake.FamilyOut":{"sourceLink":"https://example.com#L141-L142","name":"Lake.FamilyOut","line":141,"kind":"class","docLink":"./Lake/Util/Family.html#Lake.FamilyOut","doc":"Like `FamilyDef`, but `β` is an `outParam`. "},"Lake.FamilyDef.mk":{"sourceLink":"https://example.com#L137-L137","name":"Lake.FamilyDef.mk","line":137,"kind":"ctor","docLink":"./Lake/Util/Family.html#Lake.FamilyDef.mk","doc":""},"Lake.FamilyDef.family_key_eq_type":{"sourceLink":"https://example.com#L138-L138","name":"Lake.FamilyDef.family_key_eq_type","line":138,"kind":"def","docLink":"./Lake/Util/Family.html#Lake.FamilyDef.family_key_eq_type","doc":""},"Lake.FamilyDef":{"sourceLink":"https://example.com#L137-L138","name":"Lake.FamilyDef","line":137,"kind":"class","docLink":"./Lake/Util/Family.html#Lake.FamilyDef","doc":"Defines a single mapping of the **open type family** `Fam`, namely `Fam a = β`.\nSee the module documentation of `Lake.Util.Family` for details on what an open\ntype family is in Lake.\n"},"Lake.FacetConfig.name":{"sourceLink":"https://example.com#L19-L19","name":"Lake.FacetConfig.name","line":19,"kind":"def","docLink":"./Lake/Config/FacetConfig.html#Lake.FacetConfig.name","doc":""},"Lake.FacetConfig.mk":{"sourceLink":"https://example.com#L12-L12","name":"Lake.FacetConfig.mk","line":12,"kind":"ctor","docLink":"./Lake/Config/FacetConfig.html#Lake.FacetConfig.mk","doc":""},"Lake.FacetConfig.getJob?":{"sourceLink":"https://example.com#L16-L16","name":"Lake.FacetConfig.getJob?","line":16,"kind":"def","docLink":"./Lake/Config/FacetConfig.html#Lake.FacetConfig.getJob?","doc":"Does this facet produce an associated asynchronous job? "},"Lake.FacetConfig.build":{"sourceLink":"https://example.com#L14-L14","name":"Lake.FacetConfig.build","line":14,"kind":"def","docLink":"./Lake/Config/FacetConfig.html#Lake.FacetConfig.build","doc":"The facet's build (function). "},"Lake.FacetConfig":{"sourceLink":"https://example.com#L12-L17","name":"Lake.FacetConfig","line":12,"kind":"structure","docLink":"./Lake/Config/FacetConfig.html#Lake.FacetConfig","doc":"A facet's declarative configuration. "},"Lake.ExternLibDecl.pkg":{"sourceLink":"https://example.com#L19-L19","name":"Lake.ExternLibDecl.pkg","line":19,"kind":"def","docLink":"./Lake/Config/ExternLibConfig.html#Lake.ExternLibDecl.pkg","doc":""},"Lake.ExternLibDecl.name":{"sourceLink":"https://example.com#L20-L20","name":"Lake.ExternLibDecl.name","line":20,"kind":"def","docLink":"./Lake/Config/ExternLibConfig.html#Lake.ExternLibDecl.name","doc":""},"Lake.ExternLibDecl.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.ExternLibDecl.mk","line":1,"kind":"ctor","docLink":"./Lake/Config/ExternLibConfig.html#Lake.ExternLibDecl.mk","doc":""},"Lake.ExternLibDecl.config":{"sourceLink":"https://example.com#L21-L21","name":"Lake.ExternLibDecl.config","line":21,"kind":"def","docLink":"./Lake/Config/ExternLibConfig.html#Lake.ExternLibDecl.config","doc":""},"Lake.ExternLibDecl":{"sourceLink":"https://example.com#L18-L21","name":"Lake.ExternLibDecl","line":18,"kind":"structure","docLink":"./Lake/Config/ExternLibConfig.html#Lake.ExternLibDecl","doc":"A dependently typed configuration based on its registered package and name. "},"Lake.ExternLibConfig.mk":{"sourceLink":"https://example.com#L12-L12","name":"Lake.ExternLibConfig.mk","line":12,"kind":"ctor","docLink":"./Lake/Config/ExternLibConfig.html#Lake.ExternLibConfig.mk","doc":""},"Lake.ExternLibConfig.getJob":{"sourceLink":"https://example.com#L14-L14","name":"Lake.ExternLibConfig.getJob","line":14,"kind":"def","docLink":"./Lake/Config/ExternLibConfig.html#Lake.ExternLibConfig.getJob","doc":"The library's build data. "},"Lake.ExternLibConfig":{"sourceLink":"https://example.com#L12-L15","name":"Lake.ExternLibConfig","line":12,"kind":"structure","docLink":"./Lake/Config/ExternLibConfig.html#Lake.ExternLibConfig","doc":"A external library's declarative configuration. "},"Lake.ExternLib.staticTargetName":{"sourceLink":"https://example.com#L37-L38","name":"Lake.ExternLib.staticTargetName","line":37,"kind":"def","docLink":"./Lake/Config/ExternLib.html#Lake.ExternLib.staticTargetName","doc":"The name of the package target used to build the external library's static binary. "},"Lake.ExternLib.staticFacet":{"sourceLink":"https://example.com#L121-L121","name":"Lake.ExternLib.staticFacet","line":121,"kind":"def","docLink":"./Lake/Build/Facets.html#Lake.ExternLib.staticFacet","doc":"A external library's static binary. "},"Lake.ExternLib.staticBuildKey":{"sourceLink":"https://example.com#L53-L54","name":"Lake.ExternLib.staticBuildKey","line":53,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.ExternLib.staticBuildKey","doc":""},"Lake.ExternLib.static":{"sourceLink":"https://example.com#L264-L265","name":"Lake.ExternLib.static","line":264,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.ExternLib.static","doc":"Build info of the external library's static binary. "},"Lake.ExternLib.sharedFacet":{"sourceLink":"https://example.com#L125-L125","name":"Lake.ExternLib.sharedFacet","line":125,"kind":"def","docLink":"./Lake/Build/Facets.html#Lake.ExternLib.sharedFacet","doc":"A external library's shared binary. "},"Lake.ExternLib.sharedBuildKey":{"sourceLink":"https://example.com#L56-L57","name":"Lake.ExternLib.sharedBuildKey","line":56,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.ExternLib.sharedBuildKey","doc":""},"Lake.ExternLib.shared":{"sourceLink":"https://example.com#L268-L269","name":"Lake.ExternLib.shared","line":268,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.ExternLib.shared","doc":"Build info of the external library's shared binary. "},"Lake.ExternLib.recComputeDynlib":{"sourceLink":"https://example.com#L35-L36","name":"Lake.ExternLib.recComputeDynlib","line":35,"kind":"def","docLink":"./Lake/Build/Index.html#Lake.ExternLib.recComputeDynlib","doc":""},"Lake.ExternLib.recBuildStatic":{"sourceLink":"https://example.com#L29-L30","name":"Lake.ExternLib.recBuildStatic","line":29,"kind":"def","docLink":"./Lake/Build/Index.html#Lake.ExternLib.recBuildStatic","doc":""},"Lake.ExternLib.recBuildShared":{"sourceLink":"https://example.com#L32-L33","name":"Lake.ExternLib.recBuildShared","line":32,"kind":"def","docLink":"./Lake/Build/Index.html#Lake.ExternLib.recBuildShared","doc":""},"Lake.ExternLib.pkg":{"sourceLink":"https://example.com#L13-L13","name":"Lake.ExternLib.pkg","line":13,"kind":"def","docLink":"./Lake/Config/ExternLib.html#Lake.ExternLib.pkg","doc":"The package the library belongs to. "},"Lake.ExternLib.name":{"sourceLink":"https://example.com#L15-L15","name":"Lake.ExternLib.name","line":15,"kind":"def","docLink":"./Lake/Config/ExternLib.html#Lake.ExternLib.name","doc":"The external library's name. "},"Lake.ExternLib.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.ExternLib.mk","line":1,"kind":"ctor","docLink":"./Lake/Config/ExternLib.html#Lake.ExternLib.mk","doc":""},"Lake.ExternLib.linkArgs":{"sourceLink":"https://example.com#L33-L34","name":"Lake.ExternLib.linkArgs","line":33,"kind":"def","docLink":"./Lake/Config/ExternLib.html#Lake.ExternLib.linkArgs","doc":"The arguments to pass to `leanc` when linking the external library.\nThat is, the package's `moreLinkArgs`.\n"},"Lake.ExternLib.dynlibFacet":{"sourceLink":"https://example.com#L129-L129","name":"Lake.ExternLib.dynlibFacet","line":129,"kind":"def","docLink":"./Lake/Build/Facets.html#Lake.ExternLib.dynlibFacet","doc":"A external library's dynlib. "},"Lake.ExternLib.dynlibBuildKey":{"sourceLink":"https://example.com#L59-L60","name":"Lake.ExternLib.dynlibBuildKey","line":59,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.ExternLib.dynlibBuildKey","doc":""},"Lake.ExternLib.dynlib":{"sourceLink":"https://example.com#L272-L273","name":"Lake.ExternLib.dynlib","line":272,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.ExternLib.dynlib","doc":"Build info of the external library's dynlib. "},"Lake.ExternLib.config":{"sourceLink":"https://example.com#L17-L17","name":"Lake.ExternLib.config","line":17,"kind":"def","docLink":"./Lake/Config/ExternLib.html#Lake.ExternLib.config","doc":"The library's user-defined configuration. "},"Lake.ExternLib":{"sourceLink":"https://example.com#L11-L17","name":"Lake.ExternLib","line":11,"kind":"structure","docLink":"./Lake/Config/ExternLib.html#Lake.ExternLib","doc":"An external library -- its package plus its configuration. "},"Lake.ExitCode":{"sourceLink":"https://example.com#L9-L9","name":"Lake.ExitCode","line":9,"kind":"def","docLink":"./Lake/Util/Exit.html#Lake.ExitCode","doc":"A process exit / return code. "},"Lake.EquipT.tryCatch":{"sourceLink":"https://example.com#L87-L88","name":"Lake.EquipT.tryCatch","line":87,"kind":"def","docLink":"./Lake/Util/EquipT.html#Lake.EquipT.tryCatch","doc":""},"Lake.EquipT.throw":{"sourceLink":"https://example.com#L83-L84","name":"Lake.EquipT.throw","line":83,"kind":"def","docLink":"./Lake/Util/EquipT.html#Lake.EquipT.throw","doc":""},"Lake.EquipT.seq":{"sourceLink":"https://example.com#L46-L47","name":"Lake.EquipT.seq","line":46,"kind":"def","docLink":"./Lake/Util/EquipT.html#Lake.EquipT.seq","doc":""},"Lake.EquipT.run":{"sourceLink":"https://example.com#L24-L25","name":"Lake.EquipT.run","line":24,"kind":"def","docLink":"./Lake/Util/EquipT.html#Lake.EquipT.run","doc":""},"Lake.EquipT.pure":{"sourceLink":"https://example.com#L35-L36","name":"Lake.EquipT.pure","line":35,"kind":"def","docLink":"./Lake/Util/EquipT.html#Lake.EquipT.pure","doc":""},"Lake.EquipT.orElse":{"sourceLink":"https://example.com#L75-L76","name":"Lake.EquipT.orElse","line":75,"kind":"def","docLink":"./Lake/Util/EquipT.html#Lake.EquipT.orElse","doc":""},"Lake.EquipT.map":{"sourceLink":"https://example.com#L28-L29","name":"Lake.EquipT.map","line":28,"kind":"def","docLink":"./Lake/Util/EquipT.html#Lake.EquipT.map","doc":""},"Lake.EquipT.lift":{"sourceLink":"https://example.com#L64-L65","name":"Lake.EquipT.lift","line":64,"kind":"def","docLink":"./Lake/Util/EquipT.html#Lake.EquipT.lift","doc":""},"Lake.EquipT.instSeqEquipT":{"sourceLink":"https://example.com#L49-L50","name":"Lake.EquipT.instSeqEquipT","line":49,"kind":"instance","docLink":"./Lake/Util/EquipT.html#Lake.EquipT.instSeqEquipT","doc":""},"Lake.EquipT.instPureEquipT":{"sourceLink":"https://example.com#L38-L39","name":"Lake.EquipT.instPureEquipT","line":38,"kind":"instance","docLink":"./Lake/Util/EquipT.html#Lake.EquipT.instPureEquipT","doc":""},"Lake.EquipT.instMonadLiftEquipT":{"sourceLink":"https://example.com#L67-L68","name":"Lake.EquipT.instMonadLiftEquipT","line":67,"kind":"instance","docLink":"./Lake/Util/EquipT.html#Lake.EquipT.instMonadLiftEquipT","doc":""},"Lake.EquipT.instMonadExceptOfEquipT":{"sourceLink":"https://example.com#L90-L92","name":"Lake.EquipT.instMonadExceptOfEquipT","line":90,"kind":"instance","docLink":"./Lake/Util/EquipT.html#Lake.EquipT.instMonadExceptOfEquipT","doc":""},"Lake.EquipT.instMonadEquipT":{"sourceLink":"https://example.com#L61-L61","name":"Lake.EquipT.instMonadEquipT","line":61,"kind":"instance","docLink":"./Lake/Util/EquipT.html#Lake.EquipT.instMonadEquipT","doc":""},"Lake.EquipT.instFunctorEquipT":{"sourceLink":"https://example.com#L31-L32","name":"Lake.EquipT.instFunctorEquipT","line":31,"kind":"instance","docLink":"./Lake/Util/EquipT.html#Lake.EquipT.instFunctorEquipT","doc":""},"Lake.EquipT.instBindEquipT":{"sourceLink":"https://example.com#L58-L59","name":"Lake.EquipT.instBindEquipT","line":58,"kind":"instance","docLink":"./Lake/Util/EquipT.html#Lake.EquipT.instBindEquipT","doc":""},"Lake.EquipT.instApplicativeEquipT":{"sourceLink":"https://example.com#L52-L52","name":"Lake.EquipT.instApplicativeEquipT","line":52,"kind":"instance","docLink":"./Lake/Util/EquipT.html#Lake.EquipT.instApplicativeEquipT","doc":""},"Lake.EquipT.instAlternativeEquipT":{"sourceLink":"https://example.com#L78-L80","name":"Lake.EquipT.instAlternativeEquipT","line":78,"kind":"instance","docLink":"./Lake/Util/EquipT.html#Lake.EquipT.instAlternativeEquipT","doc":""},"Lake.EquipT.failure":{"sourceLink":"https://example.com#L71-L72","name":"Lake.EquipT.failure","line":71,"kind":"def","docLink":"./Lake/Util/EquipT.html#Lake.EquipT.failure","doc":""},"Lake.EquipT.compose":{"sourceLink":"https://example.com#L42-L43","name":"Lake.EquipT.compose","line":42,"kind":"def","docLink":"./Lake/Util/EquipT.html#Lake.EquipT.compose","doc":""},"Lake.EquipT.bind":{"sourceLink":"https://example.com#L55-L56","name":"Lake.EquipT.bind","line":55,"kind":"def","docLink":"./Lake/Util/EquipT.html#Lake.EquipT.bind","doc":""},"Lake.EquipT":{"sourceLink":"https://example.com#L13-L14","name":"Lake.EquipT","line":13,"kind":"def","docLink":"./Lake/Util/EquipT.html#Lake.EquipT","doc":"A monad transformer that equips a monad with a value.\nThis is a generalization of `ReaderT` where the value is not\nnecessarily directly readable through the monad.\n"},"Lake.EqOfCmpWrt.mk":{"sourceLink":"https://example.com#L36-L36","name":"Lake.EqOfCmpWrt.mk","line":36,"kind":"ctor","docLink":"./Lake/Util/Compare.html#Lake.EqOfCmpWrt.mk","doc":""},"Lake.EqOfCmpWrt.eq_of_cmp_wrt":{"sourceLink":"https://example.com#L37-L37","name":"Lake.EqOfCmpWrt.eq_of_cmp_wrt","line":37,"kind":"def","docLink":"./Lake/Util/Compare.html#Lake.EqOfCmpWrt.eq_of_cmp_wrt","doc":""},"Lake.EqOfCmpWrt":{"sourceLink":"https://example.com#L36-L37","name":"Lake.EqOfCmpWrt","line":36,"kind":"class","docLink":"./Lake/Util/Compare.html#Lake.EqOfCmpWrt","doc":"Proof that the equality of a compare function corresponds\nto propositional equality with respect to a given function.\n"},"Lake.EqOfCmp.mk":{"sourceLink":"https://example.com#L13-L13","name":"Lake.EqOfCmp.mk","line":13,"kind":"ctor","docLink":"./Lake/Util/Compare.html#Lake.EqOfCmp.mk","doc":""},"Lake.EqOfCmp.eq_of_cmp":{"sourceLink":"https://example.com#L14-L14","name":"Lake.EqOfCmp.eq_of_cmp","line":14,"kind":"def","docLink":"./Lake/Util/Compare.html#Lake.EqOfCmp.eq_of_cmp","doc":""},"Lake.EqOfCmp":{"sourceLink":"https://example.com#L13-L14","name":"Lake.EqOfCmp","line":13,"kind":"class","docLink":"./Lake/Util/Compare.html#Lake.EqOfCmp","doc":"Proof that the equality of a compare function corresponds\nto propositional equality.\n"},"Lake.Env.vars":{"sourceLink":"https://example.com#L97-L106","name":"Lake.Env.vars","line":97,"kind":"def","docLink":"./Lake/Config/Env.html#Lake.Env.vars","doc":"Environment variable settings for the `Lake.Env`. "},"Lake.Env.sharedLibPath":{"sourceLink":"https://example.com#L83-L84","name":"Lake.Env.sharedLibPath","line":83,"kind":"def","docLink":"./Lake/Config/Env.html#Lake.Env.sharedLibPath","doc":"The shared library search path of the environment.\nCombines the initial path of the environment with that of the Lean installation.\n"},"Lake.Env.path":{"sourceLink":"https://example.com#L51-L55","name":"Lake.Env.path","line":51,"kind":"def","docLink":"./Lake/Config/Env.html#Lake.Env.path","doc":"The Lean library search path of the environment (i.e., `LEAN_PATH`).\nCombines the initial path of the environment with that of the Lake installation.\n"},"Lake.Env.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.Env.mk","line":1,"kind":"ctor","docLink":"./Lake/Config/Env.html#Lake.Env.mk","doc":""},"Lake.Env.leanSrcPath":{"sourceLink":"https://example.com#L76-L77","name":"Lake.Env.leanSrcPath","line":76,"kind":"def","docLink":"./Lake/Config/Env.html#Lake.Env.leanSrcPath","doc":"The Lean source search path of the environment (i.e., `LEAN_SRC_PATH`).\nCombines the initial path of the environment with that of the Lake abd Lean\ninstallations.\n"},"Lake.Env.leanSearchPath":{"sourceLink":"https://example.com#L128-L129","name":"Lake.Env.leanSearchPath","line":128,"kind":"def","docLink":"./Lake/Config/Env.html#Lake.Env.leanSearchPath","doc":"The default search path the Lake executable\nuses when interpreting package configuration files.\n\nIn order to use the Lean stdlib (e.g., `Init`),\nthe executable needs the search path to include the directory\nwith the stdlib's `.olean` files (e.g., from `/lib/lean`).\nIn order to use Lake's modules as well, the search path also\nneeds to include Lake's `.olean` files (e.g., from `build`).\n\nWhile this can be done by having the user augment `LEAN_PATH` with\nthe necessary directories, Lake also intelligently augments the initial\nsearch path with the `.olean` directories of the provided Lean and Lake\ninstallations.\n\nSee `findInstall?` for more information on how Lake determines those\ndirectories. If everything is configured as expected, the user will not\nneed to augment `LEAN_PATH`. Otherwise, they will need to provide Lake\nwith more information (either through `LEAN_PATH` or through other options).\n"},"Lake.Env.leanPath":{"sourceLink":"https://example.com#L68-L69","name":"Lake.Env.leanPath","line":68,"kind":"def","docLink":"./Lake/Config/Env.html#Lake.Env.leanPath","doc":"The Lean library search path of the environment (i.e., `LEAN_PATH`).\nCombines the initial path of the environment with that of the Lake installation.\n"},"Lake.Env.lean":{"sourceLink":"https://example.com#L24-L24","name":"Lake.Env.lean","line":24,"kind":"def","docLink":"./Lake/Config/Env.html#Lake.Env.lean","doc":"The Lean installation of the environment. "},"Lake.Env.lake":{"sourceLink":"https://example.com#L22-L22","name":"Lake.Env.lake","line":22,"kind":"def","docLink":"./Lake/Config/Env.html#Lake.Env.lake","doc":"The Lake installation of the environment. "},"Lake.Env.installVars":{"sourceLink":"https://example.com#L87-L94","name":"Lake.Env.installVars","line":87,"kind":"def","docLink":"./Lake/Config/Env.html#Lake.Env.installVars","doc":"Environment variable settings based only on the Lean and Lake installations. "},"Lake.Env.initSharedLibPath":{"sourceLink":"https://example.com#L30-L30","name":"Lake.Env.initSharedLibPath","line":30,"kind":"def","docLink":"./Lake/Config/Env.html#Lake.Env.initSharedLibPath","doc":"The initial shared library search path of the environment. "},"Lake.Env.initPath":{"sourceLink":"https://example.com#L32-L32","name":"Lake.Env.initPath","line":32,"kind":"def","docLink":"./Lake/Config/Env.html#Lake.Env.initPath","doc":"The initial binary search path of the environment (i.e., `PATH`). "},"Lake.Env.initLeanSrcPath":{"sourceLink":"https://example.com#L28-L28","name":"Lake.Env.initLeanSrcPath","line":28,"kind":"def","docLink":"./Lake/Config/Env.html#Lake.Env.initLeanSrcPath","doc":"The initial Lean source search path of the environment (i.e., `LEAN_SRC_PATH`). "},"Lake.Env.initLeanPath":{"sourceLink":"https://example.com#L26-L26","name":"Lake.Env.initLeanPath","line":26,"kind":"def","docLink":"./Lake/Config/Env.html#Lake.Env.initLeanPath","doc":"The initial Lean library search path of the environment (i.e., `LEAN_PATH`). "},"Lake.Env.compute":{"sourceLink":"https://example.com#L38-L45","name":"Lake.Env.compute","line":38,"kind":"def","docLink":"./Lake/Config/Env.html#Lake.Env.compute","doc":"Compute an `Lake.Env` object from the given installs and set environment variables. "},"Lake.Env":{"sourceLink":"https://example.com#L20-L33","name":"Lake.Env","line":20,"kind":"structure","docLink":"./Lake/Config/Env.html#Lake.Env","doc":"A Lake environment. "},"Lake.Ellipsis":{"sourceLink":"https://example.com#L13-L13","name":"Lake.Ellipsis","line":13,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.Ellipsis","doc":""},"Lake.ETask":{"sourceLink":"https://example.com#L13-L13","name":"Lake.ETask","line":13,"kind":"def","docLink":"./Lake/Util/Task.html#Lake.ETask","doc":""},"Lake.EStateT.run'":{"sourceLink":"https://example.com#L19-L20","name":"Lake.EStateT.run'","line":19,"kind":"def","docLink":"./Lake/Util/EStateT.html#Lake.EStateT.run'","doc":""},"Lake.EStateT.run":{"sourceLink":"https://example.com#L16-L17","name":"Lake.EStateT.run","line":16,"kind":"def","docLink":"./Lake/Util/EStateT.html#Lake.EStateT.run","doc":""},"Lake.EStateT":{"sourceLink":"https://example.com#L10-L11","name":"Lake.EStateT","line":10,"kind":"def","docLink":"./Lake/Util/EStateT.html#Lake.EStateT","doc":"An exception plus state monad transformer (ι.e., `ExceptT` + `StateT`). "},"Lake.EIOTask":{"sourceLink":"https://example.com#L19-L19","name":"Lake.EIOTask","line":19,"kind":"def","docLink":"./Lake/Util/Task.html#Lake.EIOTask","doc":""},"Lake.Dynlib.path":{"sourceLink":"https://example.com#L24-L24","name":"Lake.Dynlib.path","line":24,"kind":"def","docLink":"./Lake/Build/Facets.html#Lake.Dynlib.path","doc":"Library file path. "},"Lake.Dynlib.name":{"sourceLink":"https://example.com#L26-L26","name":"Lake.Dynlib.name","line":26,"kind":"def","docLink":"./Lake/Build/Facets.html#Lake.Dynlib.name","doc":"Library name without platform-specific prefix/suffix (for `-l`). "},"Lake.Dynlib.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.Dynlib.mk","line":1,"kind":"ctor","docLink":"./Lake/Build/Facets.html#Lake.Dynlib.mk","doc":""},"Lake.Dynlib.dir?":{"sourceLink":"https://example.com#L29-L30","name":"Lake.Dynlib.dir?","line":29,"kind":"def","docLink":"./Lake/Build/Facets.html#Lake.Dynlib.dir?","doc":"Optional library directory (for `-L`). "},"Lake.Dynlib":{"sourceLink":"https://example.com#L22-L26","name":"Lake.Dynlib","line":22,"kind":"structure","docLink":"./Lake/Build/Facets.html#Lake.Dynlib","doc":"A dynamic/shared library for linking. "},"Lake.Dependency.src":{"sourceLink":"https://example.com#L35-L35","name":"Lake.Dependency.src","line":35,"kind":"def","docLink":"./Lake/Config/Dependency.html#Lake.Dependency.src","doc":"The source of a dependency.\nSee the documentation of `Source` for more information.\n"},"Lake.Dependency.opts":{"sourceLink":"https://example.com#L39-L39","name":"Lake.Dependency.opts","line":39,"kind":"def","docLink":"./Lake/Config/Dependency.html#Lake.Dependency.opts","doc":"Arguments to pass to the dependency's package configuration.\n"},"Lake.Dependency.name":{"sourceLink":"https://example.com#L30-L30","name":"Lake.Dependency.name","line":30,"kind":"def","docLink":"./Lake/Config/Dependency.html#Lake.Dependency.name","doc":"A `Name` for the dependency.\nThe names of a package's dependencies cannot clash.\n"},"Lake.Dependency.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.Dependency.mk","line":1,"kind":"ctor","docLink":"./Lake/Config/Dependency.html#Lake.Dependency.mk","doc":""},"Lake.Dependency":{"sourceLink":"https://example.com#L25-L41","name":"Lake.Dependency","line":25,"kind":"structure","docLink":"./Lake/Config/Dependency.html#Lake.Dependency","doc":"A `Dependency` of a package. "},"Lake.DSL.targetDecl":{"sourceLink":"https://example.com#L123-L140","name":"Lake.DSL.targetDecl","line":123,"kind":"def","docLink":"./Lake/DSL/Targets.html#Lake.DSL.targetDecl","doc":"Define a new custom target for the package. Has one form:\n\n```lean\ntarget «target-name» (pkg : NPackage _package.name) : α :=\n /- build term of type `IndexBuildM (BuildJob α)` -/\n```\n\nThe `pkg` parameter (and its type specifier) is optional.\nIt is of type `NPackage _package.name` to provably demonstrate the package\nprovided is the package in which the target is defined.\n"},"Lake.DSL.structVal":{"sourceLink":"https://example.com#L27-L28","name":"Lake.DSL.structVal","line":27,"kind":"def","docLink":"./Lake/DSL/DeclUtil.html#Lake.DSL.structVal","doc":""},"Lake.DSL.structDeclSig":{"sourceLink":"https://example.com#L45-L46","name":"Lake.DSL.structDeclSig","line":45,"kind":"def","docLink":"./Lake/DSL/DeclUtil.html#Lake.DSL.structDeclSig","doc":""},"Lake.DSL.simpleDeclSig":{"sourceLink":"https://example.com#L42-L43","name":"Lake.DSL.simpleDeclSig","line":42,"kind":"def","docLink":"./Lake/DSL/DeclUtil.html#Lake.DSL.simpleDeclSig","doc":""},"Lake.DSL.simpleBinder":{"sourceLink":"https://example.com#L51-L52","name":"Lake.DSL.simpleBinder","line":51,"kind":"def","docLink":"./Lake/DSL/DeclUtil.html#Lake.DSL.simpleBinder","doc":""},"Lake.DSL.scriptDeclSpec":{"sourceLink":"https://example.com#L13-L14","name":"Lake.DSL.scriptDeclSpec","line":13,"kind":"def","docLink":"./Lake/DSL/Script.html#Lake.DSL.scriptDeclSpec","doc":""},"Lake.DSL.scriptDecl":{"sourceLink":"https://example.com#L16-L25","name":"Lake.DSL.scriptDecl","line":16,"kind":"def","docLink":"./Lake/DSL/Script.html#Lake.DSL.scriptDecl","doc":"Define a new Lake script for the package. Has two forms:\n\n```lean\nscript «script-name» (args) do /- ... -/\nscript «script-name» (args) := ...\n```\n"},"Lake.DSL.requireDecl":{"sourceLink":"https://example.com#L56-L57","name":"Lake.DSL.requireDecl","line":56,"kind":"def","docLink":"./Lake/DSL/Require.html#Lake.DSL.requireDecl","doc":"Adds a new package dependency to the workspace. Has two forms:\n\n```lean\nrequire foo from \"path\"/\"to\"/\"local\"/\"package\" with NameMap.empty\nrequire bar from git \"url.git\"@\"rev\"/\"optional\"/\"path-to\"/\"dir-with-pkg\"\n```\n\nEither form supports the optional `with` clause.\nThe `@\"rev\"` and `/\"path\"/\"dir\"` parts of the git form of `require`\nare optional.\n\nThe elements of both the `from` and `with` clauses are proper terms so\nnormal computation is supported within them (though parentheses made be\nrequired to disambiguate the syntax).\n"},"Lake.DSL.packageFacetDecl":{"sourceLink":"https://example.com#L61-L77","name":"Lake.DSL.packageFacetDecl","line":61,"kind":"def","docLink":"./Lake/DSL/Targets.html#Lake.DSL.packageFacetDecl","doc":"Define a new package facet. Has one form:\n\n```lean\npackage_facet «facet-name» (pkg : Package) : α :=\n /- build term of type `IndexBuildM (BuildJob α)` -/\n```\n\nThe `pkg` parameter (and its type specifier) is optional.\n"},"Lake.DSL.packageDeclName":{"sourceLink":"https://example.com#L14-L14","name":"Lake.DSL.packageDeclName","line":14,"kind":"def","docLink":"./Lake/DSL/Package.html#Lake.DSL.packageDeclName","doc":"The name given to the definition created by the `package` syntax. "},"Lake.DSL.packageDecl":{"sourceLink":"https://example.com#L29-L35","name":"Lake.DSL.packageDecl","line":29,"kind":"def","docLink":"./Lake/DSL/Package.html#Lake.DSL.packageDecl","doc":"Defines the configuration of a Lake package. Has many forms:\n\n```lean\npackage «pkg-name»\npackage «pkg-name» { /- config opts -/ }\npackage «pkg-name» where /- config opts -/\npackage «pkg-name» : PackageConfig := /- config -/\n```\n\nThere can only be one `package` declaration per Lake configuration file.\nThe defined package configuration will be available for reference as `_package`.\n"},"Lake.DSL.moduleFacetDecl":{"sourceLink":"https://example.com#L33-L49","name":"Lake.DSL.moduleFacetDecl","line":33,"kind":"def","docLink":"./Lake/DSL/Targets.html#Lake.DSL.moduleFacetDecl","doc":"Define a new module facet. Has one form:\n\n```lean\nmodule_facet «facet-name» (mod : Module) : α :=\n /- build term of type `IndexBuildM (BuildJob α)` -/\n```\n\nThe `mod` parameter (and its type specifier) is optional.\n"},"Lake.DSL.mkConfigStructDecl":{"sourceLink":"https://example.com#L72-L86","name":"Lake.DSL.mkConfigStructDecl","line":72,"kind":"def","docLink":"./Lake/DSL/DeclUtil.html#Lake.DSL.mkConfigStructDecl","doc":""},"Lake.DSL.metaIf":{"sourceLink":"https://example.com#L28-L53","name":"Lake.DSL.metaIf","line":28,"kind":"def","docLink":"./Lake/DSL/Meta.html#Lake.DSL.metaIf","doc":"The `meta if` command has two forms:\n\n```lean\nmeta if then \nmeta if then else \n```\n\nIt expands to the command `a` if the term `c` evaluates to true\n(at elaboration time). Otherwise, it expands to command `b` (if an `else`\nclause is provided).\n\nOne can use this command to specify, for example, external library targets\nonly available on specific platforms:\n\n```lean\nmeta if System.Platform.isWindows then\nextern_lib winOnlyLib := ...\nelse meta if System.Platform.isOSX then\nextern_lib macOnlyLib := ...\nelse\nextern_lib linuxOnlyLib := ...\n```\n"},"Lake.DSL.libraryFacetDecl":{"sourceLink":"https://example.com#L89-L105","name":"Lake.DSL.libraryFacetDecl","line":89,"kind":"def","docLink":"./Lake/DSL/Targets.html#Lake.DSL.libraryFacetDecl","doc":"Define a new library facet. Has one form:\n\n```lean\nlibrary_facet «facet-name» (lib : LeanLib) : α :=\n /- build term of type `IndexBuildM (BuildJob α)` -/\n```\n\nThe `lib` parameter (and its type specifier) is optional.\n"},"Lake.DSL.leanLibDecl":{"sourceLink":"https://example.com#L159-L165","name":"Lake.DSL.leanLibDecl","line":159,"kind":"def","docLink":"./Lake/DSL/Targets.html#Lake.DSL.leanLibDecl","doc":"Define a new Lean library target for the package.\nCan optionally be provided with a configuration of type `LeanLibConfig`.\nHas many forms:\n\n```lean\nlean_lib «target-name»\nlean_lib «target-name» { /- config opts -/ }\nlean_lib «target-name» where /- config opts -/\nlean_lib «target-name» := /- config -/\n```\n"},"Lake.DSL.leanExeDecl":{"sourceLink":"https://example.com#L179-L185","name":"Lake.DSL.leanExeDecl","line":179,"kind":"def","docLink":"./Lake/DSL/Targets.html#Lake.DSL.leanExeDecl","doc":"Define a new Lean binary executable target for the package.\nCan optionally be provided with a configuration of type `LeanExeConfig`.\nHas many forms:\n\n```lean\nlean_exe «target-name»\nlean_exe «target-name» { /- config opts -/ }\nlean_exe «target-name» where /- config opts -/\nlean_exe «target-name» := /- config -/\n```\n"},"Lake.DSL.getConfig":{"sourceLink":"https://example.com#L41-L48","name":"Lake.DSL.getConfig","line":41,"kind":"def","docLink":"./Lake/DSL/Config.html#Lake.DSL.getConfig","doc":"A macro that expands to the specified configuration option (or `none`,\nif not the option has not been set) during the Lakefile's elaboration.\n\nConfiguration arguments are set either via the Lake CLI (by the `-K` option)\nor via the `with` clause in a `require` statement.\n"},"Lake.DSL.fromPath":{"sourceLink":"https://example.com#L12-L13","name":"Lake.DSL.fromPath","line":12,"kind":"def","docLink":"./Lake/DSL/Require.html#Lake.DSL.fromPath","doc":""},"Lake.DSL.fromGit":{"sourceLink":"https://example.com#L15-L16","name":"Lake.DSL.fromGit","line":15,"kind":"def","docLink":"./Lake/DSL/Require.html#Lake.DSL.fromGit","doc":""},"Lake.DSL.fixName":{"sourceLink":"https://example.com#L68-L70","name":"Lake.DSL.fixName","line":68,"kind":"def","docLink":"./Lake/DSL/DeclUtil.html#Lake.DSL.fixName","doc":""},"Lake.DSL.externLibDeclSpec":{"sourceLink":"https://example.com#L192-L193","name":"Lake.DSL.externLibDeclSpec","line":192,"kind":"def","docLink":"./Lake/DSL/Targets.html#Lake.DSL.externLibDeclSpec","doc":""},"Lake.DSL.externLibDecl":{"sourceLink":"https://example.com#L209-L225","name":"Lake.DSL.externLibDecl","line":209,"kind":"def","docLink":"./Lake/DSL/Targets.html#Lake.DSL.externLibDecl","doc":"Define a new external library target for the package. Has one form:\n\n```lean\nextern_lib «target-name» (pkg : NPackage _package.name) :=\n /- build term of type `IndexBuildM (BuildJob FilePath)` -/\n```\n\nThe `pkg` parameter (and its type specifier) is optional.\nIt is of type `NPackage _package.name` to provably demonstrate the package\nprovided is the package in which the target is defined.\n\nThe term should build the external library's **static** library.\n"},"Lake.DSL.expandScriptDecl":{"sourceLink":"https://example.com#L28-L35","name":"Lake.DSL.expandScriptDecl","line":28,"kind":"def","docLink":"./Lake/DSL/Script.html#Lake.DSL.expandScriptDecl","doc":""},"Lake.DSL.expandOptSimpleBinder":{"sourceLink":"https://example.com#L56-L66","name":"Lake.DSL.expandOptSimpleBinder","line":56,"kind":"def","docLink":"./Lake/DSL/DeclUtil.html#Lake.DSL.expandOptSimpleBinder","doc":""},"Lake.DSL.expandDepSpec":{"sourceLink":"https://example.com#L21-L38","name":"Lake.DSL.expandDepSpec","line":21,"kind":"def","docLink":"./Lake/DSL/Require.html#Lake.DSL.expandDepSpec","doc":""},"Lake.DSL.expandCmdDo":{"sourceLink":"https://example.com#L23-L26","name":"Lake.DSL.expandCmdDo","line":23,"kind":"def","docLink":"./Lake/DSL/Meta.html#Lake.DSL.expandCmdDo","doc":""},"Lake.DSL.expandAttrs":{"sourceLink":"https://example.com#L19-L25","name":"Lake.DSL.expandAttrs","line":19,"kind":"def","docLink":"./Lake/DSL/DeclUtil.html#Lake.DSL.expandAttrs","doc":""},"Lake.DSL.elabGetConfig":{"sourceLink":"https://example.com#L51-L65","name":"Lake.DSL.elabGetConfig","line":51,"kind":"def","docLink":"./Lake/DSL/Config.html#Lake.DSL.elabGetConfig","doc":""},"Lake.DSL.elabDirConst":{"sourceLink":"https://example.com#L31-L39","name":"Lake.DSL.elabDirConst","line":31,"kind":"def","docLink":"./Lake/DSL/Config.html#Lake.DSL.elabDirConst","doc":""},"Lake.DSL.dummyGetConfig?":{"sourceLink":"https://example.com#L22-L22","name":"Lake.DSL.dummyGetConfig?","line":22,"kind":"opaque","docLink":"./Lake/DSL/Config.html#Lake.DSL.dummyGetConfig?","doc":"A dummy default constant for `get_config` to make it type check\noutside Lakefile elaboration (e.g., when editing).\n"},"Lake.DSL.dummyDir":{"sourceLink":"https://example.com#L16-L16","name":"Lake.DSL.dummyDir","line":16,"kind":"opaque","docLink":"./Lake/DSL/Config.html#Lake.DSL.dummyDir","doc":"A dummy default constant for `__dir__` to make it type check\noutside Lakefile elaboration (e.g., when editing).\n"},"Lake.DSL.dirConst":{"sourceLink":"https://example.com#L24-L28","name":"Lake.DSL.dirConst","line":24,"kind":"def","docLink":"./Lake/DSL/Config.html#Lake.DSL.dirConst","doc":"A macro that expands to the path of package's directory\nduring the Lakefile's elaboration.\n"},"Lake.DSL.depSpec":{"sourceLink":"https://example.com#L18-L19","name":"Lake.DSL.depSpec","line":18,"kind":"def","docLink":"./Lake/DSL/Require.html#Lake.DSL.depSpec","doc":""},"Lake.DSL.declValTyped":{"sourceLink":"https://example.com#L36-L37","name":"Lake.DSL.declValTyped","line":36,"kind":"def","docLink":"./Lake/DSL/DeclUtil.html#Lake.DSL.declValTyped","doc":""},"Lake.DSL.declValStruct":{"sourceLink":"https://example.com#L33-L34","name":"Lake.DSL.declValStruct","line":33,"kind":"def","docLink":"./Lake/DSL/DeclUtil.html#Lake.DSL.declValStruct","doc":""},"Lake.DSL.declValOptTyped":{"sourceLink":"https://example.com#L39-L40","name":"Lake.DSL.declValOptTyped","line":39,"kind":"def","docLink":"./Lake/DSL/DeclUtil.html#Lake.DSL.declValOptTyped","doc":""},"Lake.DSL.declValDo":{"sourceLink":"https://example.com#L30-L31","name":"Lake.DSL.declValDo","line":30,"kind":"def","docLink":"./Lake/DSL/DeclUtil.html#Lake.DSL.declValDo","doc":""},"Lake.DSL.cmdDo":{"sourceLink":"https://example.com#L16-L21","name":"Lake.DSL.cmdDo","line":16,"kind":"def","docLink":"./Lake/DSL/Meta.html#Lake.DSL.cmdDo","doc":"The `do` command syntax groups multiple similarly indented commands together.\nThe group can then be passed to another command that usually only accepts a\nsingle command (e.g., `meta if`).\n"},"Lake.DSL.buildDeclSig":{"sourceLink":"https://example.com#L16-L17","name":"Lake.DSL.buildDeclSig","line":16,"kind":"def","docLink":"./Lake/DSL/Targets.html#Lake.DSL.buildDeclSig","doc":""},"Lake.DSL.bracketedSimpleBinder":{"sourceLink":"https://example.com#L48-L49","name":"Lake.DSL.bracketedSimpleBinder","line":48,"kind":"def","docLink":"./Lake/DSL/DeclUtil.html#Lake.DSL.bracketedSimpleBinder","doc":""},"Lake.DSL.WhereDecls":{"sourceLink":"https://example.com#L15-L15","name":"Lake.DSL.WhereDecls","line":15,"kind":"def","docLink":"./Lake/DSL/DeclUtil.html#Lake.DSL.WhereDecls","doc":""},"Lake.DSL.SimpleBinder":{"sourceLink":"https://example.com#L54-L54","name":"Lake.DSL.SimpleBinder","line":54,"kind":"def","docLink":"./Lake/DSL/DeclUtil.html#Lake.DSL.SimpleBinder","doc":""},"Lake.DSL.DocComment":{"sourceLink":"https://example.com#L12-L12","name":"Lake.DSL.DocComment","line":12,"kind":"def","docLink":"./Lake/DSL/DeclUtil.html#Lake.DSL.DocComment","doc":""},"Lake.DSL.Attributes":{"sourceLink":"https://example.com#L13-L13","name":"Lake.DSL.Attributes","line":13,"kind":"def","docLink":"./Lake/DSL/DeclUtil.html#Lake.DSL.Attributes","doc":""},"Lake.DSL.AttrInstance":{"sourceLink":"https://example.com#L14-L14","name":"Lake.DSL.AttrInstance","line":14,"kind":"def","docLink":"./Lake/DSL/DeclUtil.html#Lake.DSL.AttrInstance","doc":""},"Lake.DRecFetchFn":{"sourceLink":"https://example.com#L61-L62","name":"Lake.DRecFetchFn","line":61,"kind":"def","docLink":"./Lake/Build/Topological.html#Lake.DRecFetchFn","doc":""},"Lake.DRBMap.toList":{"sourceLink":"https://example.com#L71-L72","name":"Lake.DRBMap.toList","line":71,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.toList","doc":""},"Lake.DRBMap.size":{"sourceLink":"https://example.com#L125-L126","name":"Lake.DRBMap.size","line":125,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.size","doc":""},"Lake.DRBMap.revFold":{"sourceLink":"https://example.com#L52-L53","name":"Lake.DRBMap.revFold","line":52,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.revFold","doc":""},"Lake.DRBMap.ofList":{"sourceLink":"https://example.com#L95-L97","name":"Lake.DRBMap.ofList","line":95,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.ofList","doc":""},"Lake.DRBMap.min!":{"sourceLink":"https://example.com#L131-L134","name":"Lake.DRBMap.min!","line":131,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.min!","doc":""},"Lake.DRBMap.min":{"sourceLink":"https://example.com#L74-L78","name":"Lake.DRBMap.min","line":74,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.min","doc":""},"Lake.DRBMap.maxDepth":{"sourceLink":"https://example.com#L128-L129","name":"Lake.DRBMap.maxDepth","line":128,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.maxDepth","doc":""},"Lake.DRBMap.max!":{"sourceLink":"https://example.com#L136-L139","name":"Lake.DRBMap.max!","line":136,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.max!","doc":""},"Lake.DRBMap.max":{"sourceLink":"https://example.com#L80-L84","name":"Lake.DRBMap.max","line":80,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.max","doc":""},"Lake.DRBMap.lowerBound":{"sourceLink":"https://example.com#L110-L111","name":"Lake.DRBMap.lowerBound","line":110,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.lowerBound","doc":"(lowerBound k) retrieves the kv pair of the largest key smaller than or equal to `k`,\nif it exists. "},"Lake.DRBMap.isEmpty":{"sourceLink":"https://example.com#L67-L69","name":"Lake.DRBMap.isEmpty","line":67,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.isEmpty","doc":""},"Lake.DRBMap.instReprDRBMap":{"sourceLink":"https://example.com#L86-L87","name":"Lake.DRBMap.instReprDRBMap","line":86,"kind":"instance","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.instReprDRBMap","doc":""},"Lake.DRBMap.instForInDRBMapSigma":{"sourceLink":"https://example.com#L64-L65","name":"Lake.DRBMap.instForInDRBMapSigma","line":64,"kind":"instance","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.instForInDRBMapSigma","doc":""},"Lake.DRBMap.insert":{"sourceLink":"https://example.com#L89-L90","name":"Lake.DRBMap.insert","line":89,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.insert","doc":""},"Lake.DRBMap.fromList":{"sourceLink":"https://example.com#L116-L117","name":"Lake.DRBMap.fromList","line":116,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.fromList","doc":""},"Lake.DRBMap.forM":{"sourceLink":"https://example.com#L58-L59","name":"Lake.DRBMap.forM","line":58,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.forM","doc":""},"Lake.DRBMap.forIn":{"sourceLink":"https://example.com#L61-L62","name":"Lake.DRBMap.forIn","line":61,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.forIn","doc":""},"Lake.DRBMap.foldM":{"sourceLink":"https://example.com#L55-L56","name":"Lake.DRBMap.foldM","line":55,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.foldM","doc":""},"Lake.DRBMap.fold":{"sourceLink":"https://example.com#L49-L50","name":"Lake.DRBMap.fold","line":49,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.fold","doc":""},"Lake.DRBMap.findD":{"sourceLink":"https://example.com#L105-L106","name":"Lake.DRBMap.findD","line":105,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.findD","doc":""},"Lake.DRBMap.findCore?":{"sourceLink":"https://example.com#L99-L100","name":"Lake.DRBMap.findCore?","line":99,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.findCore?","doc":""},"Lake.DRBMap.find?":{"sourceLink":"https://example.com#L102-L103","name":"Lake.DRBMap.find?","line":102,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.find?","doc":""},"Lake.DRBMap.find!":{"sourceLink":"https://example.com#L141-L144","name":"Lake.DRBMap.find!","line":141,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.find!","doc":""},"Lake.DRBMap.erase":{"sourceLink":"https://example.com#L92-L93","name":"Lake.DRBMap.erase","line":92,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.erase","doc":""},"Lake.DRBMap.empty":{"sourceLink":"https://example.com#L37-L38","name":"Lake.DRBMap.empty","line":37,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.empty","doc":""},"Lake.DRBMap.depth":{"sourceLink":"https://example.com#L46-L47","name":"Lake.DRBMap.depth","line":46,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.depth","doc":""},"Lake.DRBMap.contains":{"sourceLink":"https://example.com#L113-L114","name":"Lake.DRBMap.contains","line":113,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.contains","doc":""},"Lake.DRBMap.any":{"sourceLink":"https://example.com#L122-L123","name":"Lake.DRBMap.any","line":122,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.any","doc":""},"Lake.DRBMap.all":{"sourceLink":"https://example.com#L119-L120","name":"Lake.DRBMap.all","line":119,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap.all","doc":""},"Lake.DRBMap":{"sourceLink":"https://example.com#L31-L32","name":"Lake.DRBMap","line":31,"kind":"def","docLink":"./Lake/Util/DRBMap.html#Lake.DRBMap","doc":"A Dependently typed `RBMap`. "},"Lake.DNameMap.empty":{"sourceLink":"https://example.com#L175-L175","name":"Lake.DNameMap.empty","line":175,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.DNameMap.empty","doc":""},"Lake.DNameMap":{"sourceLink":"https://example.com#L174-L174","name":"Lake.DNameMap","line":174,"kind":"def","docLink":"./Lake/Config/Package.html#Lake.DNameMap","doc":""},"Lake.DFetchT":{"sourceLink":"https://example.com#L45-L46","name":"Lake.DFetchT","line":45,"kind":"def","docLink":"./Lake/Build/Topological.html#Lake.DFetchT","doc":"A transformer that equips a monad with a `DFetchFn`. "},"Lake.DFetchFn":{"sourceLink":"https://example.com#L36-L37","name":"Lake.DFetchFn","line":36,"kind":"def","docLink":"./Lake/Build/Topological.html#Lake.DFetchFn","doc":"A dependently typed monadic *fetch* function.\n\nThat is, a function within the monad `m` and takes an input `a : α`\ndescribing what to fetch and and produces some output `b : β a` (dependently\ntyped) or `b : B` (not) describing what was fetched. All build functions are\nfetch functions, but not all fetch functions need build something.\n"},"Lake.CycleT":{"sourceLink":"https://example.com#L16-L16","name":"Lake.CycleT","line":16,"kind":"def","docLink":"./Lake/Util/Cycle.html#Lake.CycleT","doc":"A transformer that equips a monad with a `CallStack` to detect cycles. "},"Lake.Cycle":{"sourceLink":"https://example.com#L13-L13","name":"Lake.Cycle","line":13,"kind":"def","docLink":"./Lake/Util/Cycle.html#Lake.Cycle","doc":"A `CallStack` ending in a cycle. "},"Lake.CustomData":{"sourceLink":"https://example.com#L69-L69","name":"Lake.CustomData","line":69,"kind":"opaque","docLink":"./Lake/Build/Data.html#Lake.CustomData","doc":"The open type family which maps a custom target (package × target name) to\nits build data in the Lake build store.\n\nIt is an open type, meaning additional mappings can be add lazily\nas needed (via `custom_data`).\n"},"Lake.Context.workspace":{"sourceLink":"https://example.com#L37-L38","name":"Lake.Context.workspace","line":37,"kind":"def","docLink":"./Lake/Config/Monad.html#Lake.Context.workspace","doc":""},"Lake.Context.opaqueWs":{"sourceLink":"https://example.com#L14-L14","name":"Lake.Context.opaqueWs","line":14,"kind":"def","docLink":"./Lake/Config/Context.html#Lake.Context.opaqueWs","doc":""},"Lake.Context.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.Context.mk","line":1,"kind":"ctor","docLink":"./Lake/Config/Context.html#Lake.Context.mk","doc":""},"Lake.Context":{"sourceLink":"https://example.com#L13-L14","name":"Lake.Context","line":13,"kind":"structure","docLink":"./Lake/Config/Context.html#Lake.Context","doc":"A Lake configuration. "},"Lake.ComputeTrace.mk":{"sourceLink":"https://example.com#L27-L27","name":"Lake.ComputeTrace.mk","line":27,"kind":"ctor","docLink":"./Lake/Build/Trace.html#Lake.ComputeTrace.mk","doc":""},"Lake.ComputeTrace.computeTrace":{"sourceLink":"https://example.com#L29-L29","name":"Lake.ComputeTrace.computeTrace","line":29,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.ComputeTrace.computeTrace","doc":"Compute the trace of some target info using information from the monadic context. "},"Lake.ComputeTrace":{"sourceLink":"https://example.com#L27-L29","name":"Lake.ComputeTrace","line":27,"kind":"class","docLink":"./Lake/Build/Trace.html#Lake.ComputeTrace","doc":""},"Lake.ComputeHash.mk":{"sourceLink":"https://example.com#L116-L116","name":"Lake.ComputeHash.mk","line":116,"kind":"ctor","docLink":"./Lake/Build/Trace.html#Lake.ComputeHash.mk","doc":""},"Lake.ComputeHash.computeHash":{"sourceLink":"https://example.com#L117-L117","name":"Lake.ComputeHash.computeHash","line":117,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.ComputeHash.computeHash","doc":""},"Lake.ComputeHash":{"sourceLink":"https://example.com#L116-L117","name":"Lake.ComputeHash","line":116,"kind":"class","docLink":"./Lake/Build/Trace.html#Lake.ComputeHash","doc":""},"Lake.CheckExists.mk":{"sourceLink":"https://example.com#L14-L14","name":"Lake.CheckExists.mk","line":14,"kind":"ctor","docLink":"./Lake/Build/Trace.html#Lake.CheckExists.mk","doc":""},"Lake.CheckExists.checkExists":{"sourceLink":"https://example.com#L16-L16","name":"Lake.CheckExists.checkExists","line":16,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.CheckExists.checkExists","doc":"Check whether there already exists an artifact for the given target info. "},"Lake.CheckExists":{"sourceLink":"https://example.com#L14-L16","name":"Lake.CheckExists","line":14,"kind":"class","docLink":"./Lake/Build/Trace.html#Lake.CheckExists","doc":""},"Lake.CallStack":{"sourceLink":"https://example.com#L10-L10","name":"Lake.CallStack","line":10,"kind":"def","docLink":"./Lake/Util/Cycle.html#Lake.CallStack","doc":"A sequence of calls donated by the key type `κ`. "},"Lake.BuildType.release":{"sourceLink":"https://example.com#L30-L34","name":"Lake.BuildType.release","line":30,"kind":"ctor","docLink":"./Lake/Config/LeanConfig.html#Lake.BuildType.release","doc":"High optimization level and no debug info, code, or asserts\n(e.g., passes `-O3 -DNDEBUG` when compiling C code).\n"},"Lake.BuildType.relWithDebInfo":{"sourceLink":"https://example.com#L20-L24","name":"Lake.BuildType.relWithDebInfo","line":20,"kind":"ctor","docLink":"./Lake/Config/LeanConfig.html#Lake.BuildType.relWithDebInfo","doc":"Optimized, *with* debug info, but no debug code or asserts\n(e.g., passes `-O3 -g -DNDEBUG` when compiling C code).\n"},"Lake.BuildType.minSizeRel":{"sourceLink":"https://example.com#L25-L29","name":"Lake.BuildType.minSizeRel","line":25,"kind":"ctor","docLink":"./Lake/Config/LeanConfig.html#Lake.BuildType.minSizeRel","doc":"Same as `release` but optimizing for size rather than speed\n(e.g., passes `-Os -DNDEBUG` when compiling C code).\n"},"Lake.BuildType.leancArgs":{"sourceLink":"https://example.com#L43-L47","name":"Lake.BuildType.leancArgs","line":43,"kind":"def","docLink":"./Lake/Config/LeanConfig.html#Lake.BuildType.leancArgs","doc":"The arguments to pass to `leanc` based on the build type. "},"Lake.BuildType.debug":{"sourceLink":"https://example.com#L13-L19","name":"Lake.BuildType.debug","line":13,"kind":"ctor","docLink":"./Lake/Config/LeanConfig.html#Lake.BuildType.debug","doc":"Debug optimization, asserts enabled, custom debug code enabled, and\ndebug info included in executable (so you can step through the code with a\ndebugger and have address to source-file:line-number translation).\nFor example, passes `-Og -g` when compiling C code.\n"},"Lake.BuildType":{"sourceLink":"https://example.com#L12-L35","name":"Lake.BuildType","line":12,"kind":"inductive","docLink":"./Lake/Config/LeanConfig.html#Lake.BuildType","doc":"Lake equivalent of CMake's\n[`CMAKE_BUILD_TYPE`](https://stackoverflow.com/a/59314670).\n"},"Lake.BuildTrace.writeToFile":{"sourceLink":"https://example.com#L287-L288","name":"Lake.BuildTrace.writeToFile","line":287,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.BuildTrace.writeToFile","doc":""},"Lake.BuildTrace.withoutMTime":{"sourceLink":"https://example.com#L230-L231","name":"Lake.BuildTrace.withoutMTime","line":230,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.BuildTrace.withoutMTime","doc":""},"Lake.BuildTrace.withoutHash":{"sourceLink":"https://example.com#L224-L225","name":"Lake.BuildTrace.withoutHash","line":224,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.BuildTrace.withoutHash","doc":""},"Lake.BuildTrace.withMTime":{"sourceLink":"https://example.com#L227-L228","name":"Lake.BuildTrace.withMTime","line":227,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.BuildTrace.withMTime","doc":""},"Lake.BuildTrace.withHash":{"sourceLink":"https://example.com#L221-L222","name":"Lake.BuildTrace.withHash","line":221,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.BuildTrace.withHash","doc":""},"Lake.BuildTrace.nil":{"sourceLink":"https://example.com#L243-L244","name":"Lake.BuildTrace.nil","line":243,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.BuildTrace.nil","doc":""},"Lake.BuildTrace.mtime":{"sourceLink":"https://example.com#L216-L216","name":"Lake.BuildTrace.mtime","line":216,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.BuildTrace.mtime","doc":""},"Lake.BuildTrace.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.BuildTrace.mk","line":1,"kind":"ctor","docLink":"./Lake/Build/Trace.html#Lake.BuildTrace.mk","doc":""},"Lake.BuildTrace.mix":{"sourceLink":"https://example.com#L253-L254","name":"Lake.BuildTrace.mix","line":253,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.BuildTrace.mix","doc":""},"Lake.BuildTrace.instNilTraceBuildTrace":{"sourceLink":"https://example.com#L246-L246","name":"Lake.BuildTrace.instNilTraceBuildTrace","line":246,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.BuildTrace.instNilTraceBuildTrace","doc":""},"Lake.BuildTrace.instMixTraceBuildTrace":{"sourceLink":"https://example.com#L256-L256","name":"Lake.BuildTrace.instMixTraceBuildTrace","line":256,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.BuildTrace.instMixTraceBuildTrace","doc":""},"Lake.BuildTrace.instComputeTraceIOBuildTrace":{"sourceLink":"https://example.com#L251-L251","name":"Lake.BuildTrace.instComputeTraceIOBuildTrace","line":251,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.BuildTrace.instComputeTraceIOBuildTrace","doc":""},"Lake.BuildTrace.instCoeMTimeBuildTrace":{"sourceLink":"https://example.com#L241-L241","name":"Lake.BuildTrace.instCoeMTimeBuildTrace","line":241,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.BuildTrace.instCoeMTimeBuildTrace","doc":""},"Lake.BuildTrace.instCoeHashBuildTrace":{"sourceLink":"https://example.com#L236-L236","name":"Lake.BuildTrace.instCoeHashBuildTrace","line":236,"kind":"instance","docLink":"./Lake/Build/Trace.html#Lake.BuildTrace.instCoeHashBuildTrace","doc":""},"Lake.BuildTrace.hash":{"sourceLink":"https://example.com#L215-L215","name":"Lake.BuildTrace.hash","line":215,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.BuildTrace.hash","doc":""},"Lake.BuildTrace.fromMTime":{"sourceLink":"https://example.com#L238-L239","name":"Lake.BuildTrace.fromMTime","line":238,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.BuildTrace.fromMTime","doc":""},"Lake.BuildTrace.fromHash":{"sourceLink":"https://example.com#L233-L234","name":"Lake.BuildTrace.fromHash","line":233,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.BuildTrace.fromHash","doc":""},"Lake.BuildTrace.compute":{"sourceLink":"https://example.com#L248-L249","name":"Lake.BuildTrace.compute","line":248,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.BuildTrace.compute","doc":""},"Lake.BuildTrace.checkAgainstTime":{"sourceLink":"https://example.com#L270-L272","name":"Lake.BuildTrace.checkAgainstTime","line":270,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.BuildTrace.checkAgainstTime","doc":"Check the build trace against the given target info and its modification time\nto see if the target is up-to-date.\n"},"Lake.BuildTrace.checkAgainstHash":{"sourceLink":"https://example.com#L262-L264","name":"Lake.BuildTrace.checkAgainstHash","line":262,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.BuildTrace.checkAgainstHash","doc":"Check the build trace against the given target info and hash\nto see if the target is up-to-date.\n"},"Lake.BuildTrace.checkAgainstFile":{"sourceLink":"https://example.com#L278-L285","name":"Lake.BuildTrace.checkAgainstFile","line":278,"kind":"def","docLink":"./Lake/Build/Trace.html#Lake.BuildTrace.checkAgainstFile","doc":"Check the build trace against the given target info and its trace file\nto see if the target is up-to-date.\n"},"Lake.BuildTrace":{"sourceLink":"https://example.com#L214-L217","name":"Lake.BuildTrace","line":214,"kind":"structure","docLink":"./Lake/Build/Trace.html#Lake.BuildTrace","doc":"Trace used for common Lake targets. Combines `Hash` and `MTime`. "},"Lake.BuildT":{"sourceLink":"https://example.com#L26-L26","name":"Lake.BuildT","line":26,"kind":"def","docLink":"./Lake/Build/Context.html#Lake.BuildT","doc":"A transformer to equip a monad with a `BuildContext`. "},"Lake.BuildStoreT":{"sourceLink":"https://example.com#L35-L35","name":"Lake.BuildStoreT","line":35,"kind":"def","docLink":"./Lake/Build/Context.html#Lake.BuildStoreT","doc":"A transformer to equip a monad with a Lake build store. "},"Lake.BuildStore.empty":{"sourceLink":"https://example.com#L26-L26","name":"Lake.BuildStore.empty","line":26,"kind":"def","docLink":"./Lake/Build/Store.html#Lake.BuildStore.empty","doc":""},"Lake.BuildStore.collectTargetFacetArray":{"sourceLink":"https://example.com#L73-L83","name":"Lake.BuildStore.collectTargetFacetArray","line":73,"kind":"def","docLink":"./Lake/Build/Store.html#Lake.BuildStore.collectTargetFacetArray","doc":"Derive an array of built target facets from the store. "},"Lake.BuildStore.collectSharedExternLibs":{"sourceLink":"https://example.com#L86-L88","name":"Lake.BuildStore.collectSharedExternLibs","line":86,"kind":"def","docLink":"./Lake/Build/Store.html#Lake.BuildStore.collectSharedExternLibs","doc":"Derive an array of built external shared libraries from the store. "},"Lake.BuildStore.collectPackageFacetArray":{"sourceLink":"https://example.com#L60-L70","name":"Lake.BuildStore.collectPackageFacetArray","line":60,"kind":"def","docLink":"./Lake/Build/Store.html#Lake.BuildStore.collectPackageFacetArray","doc":"Derive an array of built package facets from the store. "},"Lake.BuildStore.collectModuleFacetMap":{"sourceLink":"https://example.com#L47-L57","name":"Lake.BuildStore.collectModuleFacetMap","line":47,"kind":"def","docLink":"./Lake/Build/Store.html#Lake.BuildStore.collectModuleFacetMap","doc":"Derive a map of module names to built facets from the store. "},"Lake.BuildStore.collectModuleFacetArray":{"sourceLink":"https://example.com#L34-L44","name":"Lake.BuildStore.collectModuleFacetArray","line":34,"kind":"def","docLink":"./Lake/Build/Store.html#Lake.BuildStore.collectModuleFacetArray","doc":"Derive an array of built module facets from the store. "},"Lake.BuildStore":{"sourceLink":"https://example.com#L23-L24","name":"Lake.BuildStore","line":23,"kind":"def","docLink":"./Lake/Build/Store.html#Lake.BuildStore","doc":"The type of the Lake build store. "},"Lake.BuildM.run":{"sourceLink":"https://example.com#L49-L50","name":"Lake.BuildM.run","line":49,"kind":"def","docLink":"./Lake/Build/Context.html#Lake.BuildM.run","doc":""},"Lake.BuildM.catchFailure":{"sourceLink":"https://example.com#L52-L53","name":"Lake.BuildM.catchFailure","line":52,"kind":"def","docLink":"./Lake/Build/Context.html#Lake.BuildM.catchFailure","doc":""},"Lake.BuildM":{"sourceLink":"https://example.com#L32-L32","name":"Lake.BuildM","line":32,"kind":"def","docLink":"./Lake/Build/Context.html#Lake.BuildM","doc":"The core monad for Lake builds. "},"Lake.BuildKey.toString":{"sourceLink":"https://example.com#L20-L24","name":"Lake.BuildKey.toString","line":20,"kind":"def","docLink":"./Lake/Build/Key.html#Lake.BuildKey.toString","doc":""},"Lake.BuildKey.targetFacet":{"sourceLink":"https://example.com#L14-L14","name":"Lake.BuildKey.targetFacet","line":14,"kind":"ctor","docLink":"./Lake/Build/Key.html#Lake.BuildKey.targetFacet","doc":""},"Lake.BuildKey.quickCmp":{"sourceLink":"https://example.com#L28-L62","name":"Lake.BuildKey.quickCmp","line":28,"kind":"def","docLink":"./Lake/Build/Key.html#Lake.BuildKey.quickCmp","doc":""},"Lake.BuildKey.packageFacet":{"sourceLink":"https://example.com#L13-L13","name":"Lake.BuildKey.packageFacet","line":13,"kind":"ctor","docLink":"./Lake/Build/Key.html#Lake.BuildKey.packageFacet","doc":""},"Lake.BuildKey.moduleFacet":{"sourceLink":"https://example.com#L12-L12","name":"Lake.BuildKey.moduleFacet","line":12,"kind":"ctor","docLink":"./Lake/Build/Key.html#Lake.BuildKey.moduleFacet","doc":""},"Lake.BuildKey.instToStringBuildKey":{"sourceLink":"https://example.com#L26-L26","name":"Lake.BuildKey.instToStringBuildKey","line":26,"kind":"instance","docLink":"./Lake/Build/Key.html#Lake.BuildKey.instToStringBuildKey","doc":""},"Lake.BuildKey.instLawfulCmpEqBuildKeyQuickCmp":{"sourceLink":"https://example.com#L102-L104","name":"Lake.BuildKey.instLawfulCmpEqBuildKeyQuickCmp","line":102,"kind":"instance","docLink":"./Lake/Build/Key.html#Lake.BuildKey.instLawfulCmpEqBuildKeyQuickCmp","doc":""},"Lake.BuildKey.eq_of_quickCmp":{"sourceLink":"https://example.com#L64-L100","name":"Lake.BuildKey.eq_of_quickCmp","line":64,"kind":"theorem","docLink":"./Lake/Build/Key.html#Lake.BuildKey.eq_of_quickCmp","doc":""},"Lake.BuildKey.customTarget":{"sourceLink":"https://example.com#L15-L15","name":"Lake.BuildKey.customTarget","line":15,"kind":"ctor","docLink":"./Lake/Build/Key.html#Lake.BuildKey.customTarget","doc":""},"Lake.BuildKey":{"sourceLink":"https://example.com#L11-L16","name":"Lake.BuildKey","line":11,"kind":"inductive","docLink":"./Lake/Build/Key.html#Lake.BuildKey","doc":"The type of keys in the Lake build store. "},"Lake.BuildJob.toJob":{"sourceLink":"https://example.com#L54-L55","name":"Lake.BuildJob.toJob","line":54,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.BuildJob.toJob","doc":""},"Lake.BuildJob.seqWithAsync":{"sourceLink":"https://example.com#L102-L104","name":"Lake.BuildJob.seqWithAsync","line":102,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.BuildJob.seqWithAsync","doc":""},"Lake.BuildJob.pure":{"sourceLink":"https://example.com#L60-L61","name":"Lake.BuildJob.pure","line":60,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.BuildJob.pure","doc":""},"Lake.BuildJob.ofJob":{"sourceLink":"https://example.com#L51-L52","name":"Lake.BuildJob.ofJob","line":51,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.BuildJob.ofJob","doc":""},"Lake.BuildJob.nil":{"sourceLink":"https://example.com#L57-L58","name":"Lake.BuildJob.nil","line":57,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.BuildJob.nil","doc":""},"Lake.BuildJob.mk":{"sourceLink":"https://example.com#L48-L49","name":"Lake.BuildJob.mk","line":48,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.BuildJob.mk","doc":""},"Lake.BuildJob.mixList":{"sourceLink":"https://example.com#L94-L96","name":"Lake.BuildJob.mixList","line":94,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.BuildJob.mixList","doc":""},"Lake.BuildJob.mixArray":{"sourceLink":"https://example.com#L98-L100","name":"Lake.BuildJob.mixArray","line":98,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.BuildJob.mixArray","doc":""},"Lake.BuildJob.mix":{"sourceLink":"https://example.com#L91-L92","name":"Lake.BuildJob.mix","line":91,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.BuildJob.mix","doc":""},"Lake.BuildJob.materialize":{"sourceLink":"https://example.com#L88-L89","name":"Lake.BuildJob.materialize","line":88,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.BuildJob.materialize","doc":""},"Lake.BuildJob.mapWithTrace":{"sourceLink":"https://example.com#L71-L72","name":"Lake.BuildJob.mapWithTrace","line":71,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.BuildJob.mapWithTrace","doc":""},"Lake.BuildJob.map":{"sourceLink":"https://example.com#L65-L66","name":"Lake.BuildJob.map","line":65,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.BuildJob.map","doc":""},"Lake.BuildJob.instSeqWithAsyncBaseIOBuildJob":{"sourceLink":"https://example.com#L106-L106","name":"Lake.BuildJob.instSeqWithAsyncBaseIOBuildJob","line":106,"kind":"instance","docLink":"./Lake/Build/Job.html#Lake.BuildJob.instSeqWithAsyncBaseIOBuildJob","doc":""},"Lake.BuildJob.instPureBuildJob":{"sourceLink":"https://example.com#L63-L63","name":"Lake.BuildJob.instPureBuildJob","line":63,"kind":"instance","docLink":"./Lake/Build/Job.html#Lake.BuildJob.instPureBuildJob","doc":""},"Lake.BuildJob.instFunctorBuildJob":{"sourceLink":"https://example.com#L68-L69","name":"Lake.BuildJob.instFunctorBuildJob","line":68,"kind":"instance","docLink":"./Lake/Build/Job.html#Lake.BuildJob.instFunctorBuildJob","doc":""},"Lake.BuildJob.instAwaitBuildJobResultM":{"sourceLink":"https://example.com#L86-L86","name":"Lake.BuildJob.instAwaitBuildJobResultM","line":86,"kind":"instance","docLink":"./Lake/Build/Job.html#Lake.BuildJob.instAwaitBuildJobResultM","doc":""},"Lake.BuildJob.collectList":{"sourceLink":"https://example.com#L108-L109","name":"Lake.BuildJob.collectList","line":108,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.BuildJob.collectList","doc":""},"Lake.BuildJob.collectArray":{"sourceLink":"https://example.com#L111-L112","name":"Lake.BuildJob.collectArray","line":111,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.BuildJob.collectArray","doc":""},"Lake.BuildJob.bindSync":{"sourceLink":"https://example.com#L74-L77","name":"Lake.BuildJob.bindSync","line":74,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.BuildJob.bindSync","doc":""},"Lake.BuildJob.bindAsync":{"sourceLink":"https://example.com#L79-L81","name":"Lake.BuildJob.bindAsync","line":79,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.BuildJob.bindAsync","doc":""},"Lake.BuildJob.await":{"sourceLink":"https://example.com#L83-L84","name":"Lake.BuildJob.await","line":83,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.BuildJob.await","doc":""},"Lake.BuildJob":{"sourceLink":"https://example.com#L44-L44","name":"Lake.BuildJob","line":44,"kind":"def","docLink":"./Lake/Build/Job.html#Lake.BuildJob","doc":"A Lake build job. "},"Lake.BuildInfo.target":{"sourceLink":"https://example.com#L30-L30","name":"Lake.BuildInfo.target","line":30,"kind":"ctor","docLink":"./Lake/Build/Info.html#Lake.BuildInfo.target","doc":""},"Lake.BuildInfo.staticExternLib":{"sourceLink":"https://example.com#L27-L27","name":"Lake.BuildInfo.staticExternLib","line":27,"kind":"ctor","docLink":"./Lake/Build/Info.html#Lake.BuildInfo.staticExternLib","doc":""},"Lake.BuildInfo.sharedExternLib":{"sourceLink":"https://example.com#L28-L28","name":"Lake.BuildInfo.sharedExternLib","line":28,"kind":"ctor","docLink":"./Lake/Build/Info.html#Lake.BuildInfo.sharedExternLib","doc":""},"Lake.BuildInfo.packageFacet":{"sourceLink":"https://example.com#L24-L24","name":"Lake.BuildInfo.packageFacet","line":24,"kind":"ctor","docLink":"./Lake/Build/Info.html#Lake.BuildInfo.packageFacet","doc":""},"Lake.BuildInfo.moduleFacet":{"sourceLink":"https://example.com#L23-L23","name":"Lake.BuildInfo.moduleFacet","line":23,"kind":"ctor","docLink":"./Lake/Build/Info.html#Lake.BuildInfo.moduleFacet","doc":""},"Lake.BuildInfo.libraryFacet":{"sourceLink":"https://example.com#L25-L25","name":"Lake.BuildInfo.libraryFacet","line":25,"kind":"ctor","docLink":"./Lake/Build/Info.html#Lake.BuildInfo.libraryFacet","doc":""},"Lake.BuildInfo.leanExe":{"sourceLink":"https://example.com#L26-L26","name":"Lake.BuildInfo.leanExe","line":26,"kind":"ctor","docLink":"./Lake/Build/Info.html#Lake.BuildInfo.leanExe","doc":""},"Lake.BuildInfo.key":{"sourceLink":"https://example.com#L65-L73","name":"Lake.BuildInfo.key","line":65,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.BuildInfo.key","doc":"The key that identifies the build in the Lake build store. "},"Lake.BuildInfo.fetch":{"sourceLink":"https://example.com#L128-L129","name":"Lake.BuildInfo.fetch","line":128,"kind":"def","docLink":"./Lake/Build/Info.html#Lake.BuildInfo.fetch","doc":"Fetch the result associated with the info using the Lake build index. "},"Lake.BuildInfo.dynlibExternLib":{"sourceLink":"https://example.com#L29-L29","name":"Lake.BuildInfo.dynlibExternLib","line":29,"kind":"ctor","docLink":"./Lake/Build/Info.html#Lake.BuildInfo.dynlibExternLib","doc":""},"Lake.BuildInfo.build":{"sourceLink":"https://example.com#L96-L98","name":"Lake.BuildInfo.build","line":96,"kind":"def","docLink":"./Lake/Build/Index.html#Lake.BuildInfo.build","doc":"Build the given Lake target in a fresh build store. "},"Lake.BuildInfo":{"sourceLink":"https://example.com#L22-L30","name":"Lake.BuildInfo","line":22,"kind":"inductive","docLink":"./Lake/Build/Info.html#Lake.BuildInfo","doc":"The type of Lake's build info. "},"Lake.BuildData":{"sourceLink":"https://example.com#L80-L84","name":"Lake.BuildData","line":80,"kind":"def","docLink":"./Lake/Build/Data.html#Lake.BuildData","doc":"A mapping between a build key and its associated build data in the store.\nIt is a simple type function composed of the separate open type families for\nmodules facets, package facets, Lake target facets, and custom targets.\n"},"Lake.BuildCycleT":{"sourceLink":"https://example.com#L41-L41","name":"Lake.BuildCycleT","line":41,"kind":"def","docLink":"./Lake/Build/Context.html#Lake.BuildCycleT","doc":"A transformer for monads that may encounter a build cycle. "},"Lake.BuildCycle":{"sourceLink":"https://example.com#L38-L38","name":"Lake.BuildCycle","line":38,"kind":"def","docLink":"./Lake/Build/Context.html#Lake.BuildCycle","doc":"A Lake build cycle. "},"Lake.BuildContext.startedBuilds":{"sourceLink":"https://example.com#L22-L22","name":"Lake.BuildContext.startedBuilds","line":22,"kind":"def","docLink":"./Lake/Build/Context.html#Lake.BuildContext.startedBuilds","doc":""},"Lake.BuildContext.oldMode":{"sourceLink":"https://example.com#L21-L21","name":"Lake.BuildContext.oldMode","line":21,"kind":"def","docLink":"./Lake/Build/Context.html#Lake.BuildContext.oldMode","doc":""},"Lake.BuildContext.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.BuildContext.mk","line":1,"kind":"ctor","docLink":"./Lake/Build/Context.html#Lake.BuildContext.mk","doc":""},"Lake.BuildContext.leanTrace":{"sourceLink":"https://example.com#L20-L20","name":"Lake.BuildContext.leanTrace","line":20,"kind":"def","docLink":"./Lake/Build/Context.html#Lake.BuildContext.leanTrace","doc":""},"Lake.BuildContext.finishedBuilds":{"sourceLink":"https://example.com#L23-L23","name":"Lake.BuildContext.finishedBuilds","line":23,"kind":"def","docLink":"./Lake/Build/Context.html#Lake.BuildContext.finishedBuilds","doc":""},"Lake.BuildContext":{"sourceLink":"https://example.com#L19-L23","name":"Lake.BuildContext","line":19,"kind":"structure","docLink":"./Lake/Build/Context.html#Lake.BuildContext","doc":"A Lake context with some additional caching for builds. "},"Lake.BracketedBinder":{"sourceLink":"https://example.com#L42-L42","name":"Lake.BracketedBinder","line":42,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.BracketedBinder","doc":""},"Lake.BinderSyntaxView.type":{"sourceLink":"https://example.com#L62-L62","name":"Lake.BinderSyntaxView.type","line":62,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.BinderSyntaxView.type","doc":""},"Lake.BinderSyntaxView.modifier?":{"sourceLink":"https://example.com#L64-L64","name":"Lake.BinderSyntaxView.modifier?","line":64,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.BinderSyntaxView.modifier?","doc":""},"Lake.BinderSyntaxView.mkBinder":{"sourceLink":"https://example.com#L141-L147","name":"Lake.BinderSyntaxView.mkBinder","line":141,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.BinderSyntaxView.mkBinder","doc":""},"Lake.BinderSyntaxView.mkArgument":{"sourceLink":"https://example.com#L149-L150","name":"Lake.BinderSyntaxView.mkArgument","line":149,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.BinderSyntaxView.mkArgument","doc":""},"Lake.BinderSyntaxView.mk":{"sourceLink":"https://example.com#L1-L1","name":"Lake.BinderSyntaxView.mk","line":1,"kind":"ctor","docLink":"./Lake/Util/Binder.html#Lake.BinderSyntaxView.mk","doc":""},"Lake.BinderSyntaxView.info":{"sourceLink":"https://example.com#L63-L63","name":"Lake.BinderSyntaxView.info","line":63,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.BinderSyntaxView.info","doc":""},"Lake.BinderSyntaxView.id":{"sourceLink":"https://example.com#L61-L61","name":"Lake.BinderSyntaxView.id","line":61,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.BinderSyntaxView.id","doc":""},"Lake.BinderSyntaxView":{"sourceLink":"https://example.com#L60-L64","name":"Lake.BinderSyntaxView","line":60,"kind":"structure","docLink":"./Lake/Util/Binder.html#Lake.BinderSyntaxView","doc":""},"Lake.BinderModifier":{"sourceLink":"https://example.com#L55-L55","name":"Lake.BinderModifier","line":55,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.BinderModifier","doc":""},"Lake.BinderIdent":{"sourceLink":"https://example.com#L27-L27","name":"Lake.BinderIdent","line":27,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.BinderIdent","doc":""},"Lake.Binder":{"sourceLink":"https://example.com#L51-L51","name":"Lake.Binder","line":51,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.Binder","doc":""},"Lake.BindSync.mk":{"sourceLink":"https://example.com#L102-L102","name":"Lake.BindSync.mk","line":102,"kind":"ctor","docLink":"./Lake/Util/Async.html#Lake.BindSync.mk","doc":""},"Lake.BindSync.bindSync":{"sourceLink":"https://example.com#L104-L104","name":"Lake.BindSync.bindSync","line":104,"kind":"def","docLink":"./Lake/Util/Async.html#Lake.BindSync.bindSync","doc":"Perform a synchronous action after another (a)synchronous task completes successfully. "},"Lake.BindSync":{"sourceLink":"https://example.com#L102-L104","name":"Lake.BindSync","line":102,"kind":"class","docLink":"./Lake/Util/Async.html#Lake.BindSync","doc":""},"Lake.BindAsync.mk":{"sourceLink":"https://example.com#L108-L108","name":"Lake.BindAsync.mk","line":108,"kind":"ctor","docLink":"./Lake/Util/Async.html#Lake.BindAsync.mk","doc":""},"Lake.BindAsync.bindAsync":{"sourceLink":"https://example.com#L110-L110","name":"Lake.BindAsync.bindAsync","line":110,"kind":"def","docLink":"./Lake/Util/Async.html#Lake.BindAsync.bindAsync","doc":"Perform a asynchronous task after another (a)synchronous task completes successfully. "},"Lake.BindAsync":{"sourceLink":"https://example.com#L108-L110","name":"Lake.BindAsync","line":108,"kind":"class","docLink":"./Lake/Util/Async.html#Lake.BindAsync","doc":""},"Lake.BaseIOTask":{"sourceLink":"https://example.com#L16-L16","name":"Lake.BaseIOTask","line":16,"kind":"def","docLink":"./Lake/Util/Task.html#Lake.BaseIOTask","doc":""},"Lake.Await.mk":{"sourceLink":"https://example.com#L40-L40","name":"Lake.Await.mk","line":40,"kind":"ctor","docLink":"./Lake/Util/Async.html#Lake.Await.mk","doc":""},"Lake.Await.await":{"sourceLink":"https://example.com#L42-L42","name":"Lake.Await.await","line":42,"kind":"def","docLink":"./Lake/Util/Async.html#Lake.Await.await","doc":"Wait for an (a)synchronous task to finish. "},"Lake.Await":{"sourceLink":"https://example.com#L40-L42","name":"Lake.Await","line":40,"kind":"class","docLink":"./Lake/Util/Async.html#Lake.Await","doc":""},"Lake.Async.mk":{"sourceLink":"https://example.com#L34-L34","name":"Lake.Async.mk","line":34,"kind":"ctor","docLink":"./Lake/Util/Async.html#Lake.Async.mk","doc":""},"Lake.Async.async":{"sourceLink":"https://example.com#L36-L36","name":"Lake.Async.async","line":36,"kind":"def","docLink":"./Lake/Util/Async.html#Lake.Async.async","doc":"Run the monadic action as an asynchronous task. "},"Lake.Async":{"sourceLink":"https://example.com#L34-L36","name":"Lake.Async","line":34,"kind":"class","docLink":"./Lake/Util/Async.html#Lake.Async","doc":""},"Lake.Argument":{"sourceLink":"https://example.com#L15-L15","name":"Lake.Argument","line":15,"kind":"def","docLink":"./Lake/Util/Binder.html#Lake.Argument","doc":""},"Lake.ApplicativeAsync.mk":{"sourceLink":"https://example.com#L138-L138","name":"Lake.ApplicativeAsync.mk","line":138,"kind":"ctor","docLink":"./Lake/Util/Async.html#Lake.ApplicativeAsync.mk","doc":""},"Lake.ApplicativeAsync":{"sourceLink":"https://example.com#L138-L142","name":"Lake.ApplicativeAsync","line":138,"kind":"class","docLink":"./Lake/Util/Async.html#Lake.ApplicativeAsync","doc":""},"LT.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1078-L1078","name":"LT.mk","line":1078,"kind":"ctor","docLink":"./Init/Prelude.html#LT.mk","doc":""},"LT.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1080-L1080","name":"LT.lt","line":1080,"kind":"def","docLink":"./Init/Prelude.html#LT.lt","doc":"The less-than relation: `x < y` "},"LT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1078-L1080","name":"LT","line":1078,"kind":"class","docLink":"./Init/Prelude.html#LT","doc":"`LT α` is the typeclass which supports the notation `x < y` where `x y : α`."},"LE.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1073-L1073","name":"LE.mk","line":1073,"kind":"ctor","docLink":"./Init/Prelude.html#LE.mk","doc":""},"LE.le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1075-L1075","name":"LE.le","line":1075,"kind":"def","docLink":"./Init/Prelude.html#LE.le","doc":"The less-equal relation: `x ≤ y` "},"LE":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1073-L1075","name":"LE","line":1073,"kind":"class","docLink":"./Init/Prelude.html#LE","doc":"`LE α` is the typeclass which supports the notation `x ≤ y` where `x y : α`."},"InvImage.wf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L123-L124","name":"InvImage.wf","line":123,"kind":"def","docLink":"./Init/WF.html#InvImage.wf","doc":""},"InvImage.accessible":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L120-L121","name":"InvImage.accessible","line":120,"kind":"def","docLink":"./Init/WF.html#InvImage.accessible","doc":""},"InvImage":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L938-L939","name":"InvImage","line":938,"kind":"def","docLink":"./Init/Core.html#InvImage","doc":"The inverse image of `r : β → β → Prop` by a function `α → β` is the relation\n`s : α → α → Prop` defined by `s a b = r (f a) (f b)`.\n"},"Int.toNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L333-L335","name":"Int.toNat","line":333,"kind":"def","docLink":"./Init/Data/Int/Basic.html#Int.toNat","doc":"Turns an integer into a natural number, negative numbers become\n`0`.\n\n```\n#eval (7 : Int).toNat -- 7\n#eval (0 : Int).toNat -- 0\n#eval (-7 : Int).toNat -- 0\n```\n"},"Int.subNatNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L86-L89","name":"Int.subNatNat","line":86,"kind":"def","docLink":"./Init/Data/Int/Basic.html#Int.subNatNat","doc":"Subtraction of two natural numbers. "},"Int.sub":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L142-L143","name":"Int.sub","line":142,"kind":"def","docLink":"./Init/Data/Int/Basic.html#Int.sub","doc":"Subtraction of two integers.\n\n```\n#eval (63 : Int) - (6 : Int) -- 57\n#eval (7 : Int) - (0 : Int) -- 7\n#eval (0 : Int) - (7 : Int) -- -7\n```\n\nImplemented by efficient native code. "},"Int.repr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L170-L172","name":"Int.repr","line":170,"kind":"def","docLink":"./Init/Data/Repr.html#Int.repr","doc":""},"Int.rem_sign_dividend":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L341-L342","name":"Int.rem_sign_dividend","line":341,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Int.rem_sign_dividend","doc":""},"Int.rem":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L337-L338","name":"Int.rem","line":337,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Int.rem","doc":""},"Int.pow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L346-L348","name":"Int.pow","line":346,"kind":"def","docLink":"./Init/Data/Int/Basic.html#Int.pow","doc":"Power of an integer to some natural number.\n\n```\n#eval (2 : Int) ^ 4 -- 16\n#eval (10 : Int) ^ 0 -- 1\n#eval (0 : Int) ^ 10 -- 0\n#eval (-7 : Int) ^ 3 -- -343\n```\n"},"Int.ofNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L41-L42","name":"Int.ofNat","line":41,"kind":"ctor","docLink":"./Init/Data/Int/Basic.html#Int.ofNat","doc":"A natural number is an integer (`0` to `∞`). "},"Int.negSucc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L43-L45","name":"Int.negSucc","line":43,"kind":"ctor","docLink":"./Init/Data/Int/Basic.html#Int.negSucc","doc":"The negation of the successor of a natural number is an integer\n(`-1` to `-∞`). "},"Int.negOfNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L59-L61","name":"Int.negOfNat","line":59,"kind":"def","docLink":"./Init/Data/Int/Basic.html#Int.negOfNat","doc":"Negation of a natural number. "},"Int.neg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L68-L71","name":"Int.neg","line":68,"kind":"def","docLink":"./Init/Data/Int/Basic.html#Int.neg","doc":"Negation of an integer.\n\nImplemented by efficient native code. "},"Int.natAbs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L242-L245","name":"Int.natAbs","line":242,"kind":"def","docLink":"./Init/Data/Int/Basic.html#Int.natAbs","doc":"Absolute value (`Nat`) of an integer.\n\n```\n#eval (7 : Int).natAbs -- 7\n#eval (0 : Int).natAbs -- 0\n#eval (-11 : Int).natAbs -- 11\n```\n\nImplemented by efficient native code. "},"Int.mul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L122-L127","name":"Int.mul","line":122,"kind":"def","docLink":"./Init/Data/Int/Basic.html#Int.mul","doc":"Multiplication of two integers.\n\n```\n#eval (63 : Int) * (6 : Int) -- 378\n#eval (6 : Int) * (-6 : Int) -- -36\n#eval (7 : Int) * (0 : Int) -- 0\n```\n\nImplemented by efficient native code. "},"Int.mod":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L315-L319","name":"Int.mod","line":315,"kind":"def","docLink":"./Init/Data/Int/Basic.html#Int.mod","doc":"Integer modulo. This function uses the\n[*\"T-rounding\"*][t-rounding] (**T**runcation-rounding) convention\nto pair with `Int.div`, meaning that `a % b + b * (a / b) = a`\nunconditionally (see [`Int.mod_add_div`][theo mod_add_div]). In\nparticular, `a % 0 = a`.\n\n[t-rounding]: https://dl.acm.org/doi/pdf/10.1145/128861.128862\n[theo mod_add_div]: https://leanprover-community.github.io/mathlib4_docs/find/?pattern=Int.mod_add_div#doc\n\nExamples:\n\n```\n#eval (7 : Int) % (0 : Int) -- 7\n#eval (0 : Int) % (7 : Int) -- 0\n\n#eval (12 : Int) % (6 : Int) -- 0\n#eval (12 : Int) % (-6 : Int) -- 0\n#eval (-12 : Int) % (6 : Int) -- 0\n#eval (-12 : Int) % (-6 : Int) -- 0\n\n#eval (12 : Int) % (7 : Int) -- 5\n#eval (12 : Int) % (-7 : Int) -- 5\n#eval (-12 : Int) % (7 : Int) -- 2\n#eval (-12 : Int) % (-7 : Int) -- 2\n```\n\nImplemented by efficient native code. "},"Int.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L160-L160","name":"Int.lt","line":160,"kind":"def","docLink":"./Init/Data/Int/Basic.html#Int.lt","doc":"Definition of `a < b`, encoded as `a + 1 ≤ b`. "},"Int.le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L154-L154","name":"Int.le","line":154,"kind":"def","docLink":"./Init/Data/Int/Basic.html#Int.le","doc":"Definition of `a ≤ b`, encoded as `b - a ≥ 0`. "},"Int.instSubInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L145-L146","name":"Int.instSubInt","line":145,"kind":"instance","docLink":"./Init/Data/Int/Basic.html#Int.instSubInt","doc":""},"Int.instNegInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L82-L83","name":"Int.instNegInt","line":82,"kind":"instance","docLink":"./Init/Data/Int/Basic.html#Int.instNegInt","doc":""},"Int.instMulInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L129-L130","name":"Int.instMulInt","line":129,"kind":"instance","docLink":"./Init/Data/Int/Basic.html#Int.instMulInt","doc":""},"Int.instModInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L321-L322","name":"Int.instModInt","line":321,"kind":"instance","docLink":"./Init/Data/Int/Basic.html#Int.instModInt","doc":""},"Int.instMinInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L357-L357","name":"Int.instMinInt","line":357,"kind":"instance","docLink":"./Init/Data/Int/Basic.html#Int.instMinInt","doc":""},"Int.instMaxInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L359-L359","name":"Int.instMaxInt","line":359,"kind":"instance","docLink":"./Init/Data/Int/Basic.html#Int.instMaxInt","doc":""},"Int.instLawfulBEqIntInstBEqInstDecidableEqInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L353-L355","name":"Int.instLawfulBEqIntInstBEqInstDecidableEqInt","line":353,"kind":"instance","docLink":"./Init/Data/Int/Basic.html#Int.instLawfulBEqIntInstBEqInstDecidableEqInt","doc":""},"Int.instLTInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L162-L163","name":"Int.instLTInt","line":162,"kind":"instance","docLink":"./Init/Data/Int/Basic.html#Int.instLTInt","doc":""},"Int.instLEInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L156-L157","name":"Int.instLEInt","line":156,"kind":"instance","docLink":"./Init/Data/Int/Basic.html#Int.instLEInt","doc":""},"Int.instInhabitedInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L56-L56","name":"Int.instInhabitedInt","line":56,"kind":"instance","docLink":"./Init/Data/Int/Basic.html#Int.instInhabitedInt","doc":""},"Int.instHPowIntNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L350-L351","name":"Int.instHPowIntNat","line":350,"kind":"instance","docLink":"./Init/Data/Int/Basic.html#Int.instHPowIntNat","doc":""},"Int.instDivInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L284-L285","name":"Int.instDivInt","line":284,"kind":"instance","docLink":"./Init/Data/Int/Basic.html#Int.instDivInt","doc":""},"Int.instDecidableEqInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L187-L187","name":"Int.instDecidableEqInt","line":187,"kind":"instance","docLink":"./Init/Data/Int/Basic.html#Int.instDecidableEqInt","doc":""},"Int.instAddInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L108-L109","name":"Int.instAddInt","line":108,"kind":"instance","docLink":"./Init/Data/Int/Basic.html#Int.instAddInt","doc":""},"Int.div":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L278-L282","name":"Int.div","line":278,"kind":"def","docLink":"./Init/Data/Int/Basic.html#Int.div","doc":"Integer division. This function uses the\n[*\"T-rounding\"*][t-rounding] (**T**runcation-rounding) convention,\nmeaning that it rounds toward zero. Also note that division by zero\nis defined to equal zero.\n\nThe relation between integer division and modulo is found in [the\n`Int.mod_add_div` theorem in std][theo mod_add_div] which states\nthat `a % b + b * (a / b) = a`, unconditionally.\n\n[t-rounding]: https://dl.acm.org/doi/pdf/10.1145/128861.128862\n[theo mod_add_div]: https://leanprover-community.github.io/mathlib4_docs/find/?pattern=Int.mod_add_div#doc\n\nExamples:\n\n```\n#eval (7 : Int) / (0 : Int) -- 0\n#eval (0 : Int) / (7 : Int) -- 0\n\n#eval (12 : Int) / (6 : Int) -- 2\n#eval (12 : Int) / (-6 : Int) -- -2\n#eval (-12 : Int) / (6 : Int) -- -2\n#eval (-12 : Int) / (-6 : Int) -- 2\n\n#eval (12 : Int) / (7 : Int) -- 1\n#eval (12 : Int) / (-7 : Int) -- -1\n#eval (-12 : Int) / (7 : Int) -- -1\n#eval (-12 : Int) / (-7 : Int) -- 1\n```\n\nImplemented by efficient native code. "},"Int.decLt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L228-L229","name":"Int.decLt","line":228,"kind":"instance","docLink":"./Init/Data/Int/Basic.html#Int.decLt","doc":"Decides whether `a < b`.\n\n```\n#eval `¬ ( (7 : Int) < 0 )` -- true\n#eval `¬ ( (0 : Int) < 0 )` -- true\n#eval `(7 : Int) < 10` -- true\n```\n\nImplemented by efficient native code. "},"Int.decLe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L215-L216","name":"Int.decLe","line":215,"kind":"instance","docLink":"./Init/Data/Int/Basic.html#Int.decLe","doc":"Decides whether `a ≤ b`.\n\n```\n#eval ¬ ( (7 : Int) ≤ (0 : Int) ) -- true\n#eval (0 : Int) ≤ (0 : Int) -- true\n#eval (7 : Int) ≤ (10 : Int) -- true\n```\n\nImplemented by efficient native code. "},"Int.decEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L176-L185","name":"Int.decEq","line":176,"kind":"def","docLink":"./Init/Data/Int/Basic.html#Int.decEq","doc":"Decides equality between two `Int`s.\n\n```\n#eval (7 : Int) = (3 : Int) + (4 : Int) -- true\n#eval (6 : Int) = (3 : Int) * (2 : Int) -- true\n#eval ¬ (6 : Int) = (3 : Int) -- true\n```\n\nImplemented by efficient native code. "},"Int.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L101-L106","name":"Int.add","line":101,"kind":"def","docLink":"./Init/Data/Int/Basic.html#Int.add","doc":"Addition of two integers.\n\n```\n#eval (7 : Int) + (6 : Int) -- 13\n#eval (6 : Int) + (-6 : Int) -- 0\n```\n\nImplemented by efficient native code. "},"Int.NonNeg.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L150-L151","name":"Int.NonNeg.mk","line":150,"kind":"ctor","docLink":"./Init/Data/Int/Basic.html#Int.NonNeg.mk","doc":"Sole constructor, proving that `ofNat n` is positive. "},"Int.NonNeg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L149-L151","name":"Int.NonNeg","line":149,"kind":"inductive","docLink":"./Init/Data/Int/Basic.html#Int.NonNeg","doc":"A proof that an `Int` is non-negative. "},"Int":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Int/Basic.lean#L40-L45","name":"Int","line":40,"kind":"inductive","docLink":"./Init/Data/Int/Basic.html#Int","doc":"The type of integers. It is defined as an inductive type based on the\nnatural number type `Nat` featuring two constructors: \"a natural\nnumber is an integer\", and \"the negation of a successor of a natural\nnumber is an integer\". The former represents integers between `0`\n(inclusive) and `∞`, and the latter integers between `-∞` and `-1`\n(inclusive).\n\nThis type is special-cased by the compiler. The runtime has a special\nrepresentation for `Int` which stores \"small\" signed numbers directly,\nand larger numbers use an arbitrary precision \"bignum\" library\n(usually [GMP](https://gmplib.org/)). A \"small number\" is an integer\nthat can be encoded with 63 bits (31 bits on 32-bits architectures).\n"},"InstCombine.rgnDom":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L99-L99","name":"InstCombine.rgnDom","line":99,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.rgnDom","doc":""},"InstCombine.rgnCod":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L101-L101","name":"InstCombine.rgnCod","line":101,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.rgnCod","doc":""},"InstCombine.outUserType":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L89-L96","name":"InstCombine.outUserType","line":89,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.outUserType","doc":""},"InstCombine.instReprOp":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L76-L76","name":"InstCombine.instReprOp","line":76,"kind":"instance","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.instReprOp","doc":""},"InstCombine.instReprComparison":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L53-L53","name":"InstCombine.instReprComparison","line":53,"kind":"instance","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.instReprComparison","doc":""},"InstCombine.instReprBitvec":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L24-L26","name":"InstCombine.instReprBitvec","line":24,"kind":"instance","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.instReprBitvec","doc":""},"InstCombine.instReprBaseType":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L11-L13","name":"InstCombine.instReprBaseType","line":11,"kind":"instance","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.instReprBaseType","doc":""},"InstCombine.instInhabitedBaseType":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L15-L15","name":"InstCombine.instInhabitedBaseType","line":15,"kind":"instance","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.instInhabitedBaseType","doc":""},"InstCombine.instGoedelBaseType":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L20-L22","name":"InstCombine.instGoedelBaseType","line":20,"kind":"instance","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.instGoedelBaseType","doc":""},"InstCombine.instDecidableEqOp":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L76-L76","name":"InstCombine.instDecidableEqOp","line":76,"kind":"instance","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.instDecidableEqOp","doc":""},"InstCombine.instDecidableEqComparison":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L53-L53","name":"InstCombine.instDecidableEqComparison","line":53,"kind":"instance","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.instDecidableEqComparison","doc":""},"InstCombine.instDecidableEqBaseType":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L9-L9","name":"InstCombine.instDecidableEqBaseType","line":9,"kind":"instance","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.instDecidableEqBaseType","doc":""},"InstCombine.eval":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L105-L138","name":"InstCombine.eval","line":105,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.eval","doc":""},"InstCombine.dsl_opXor_":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L157-L157","name":"InstCombine.dsl_opXor_","line":157,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opXor_","doc":""},"InstCombine.dsl_opUrem_":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L163-L163","name":"InstCombine.dsl_opUrem_","line":163,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opUrem_","doc":""},"InstCombine.dsl_opUdiv_":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L162-L162","name":"InstCombine.dsl_opUdiv_","line":162,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opUdiv_","doc":""},"InstCombine.dsl_opSub_":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L156-L156","name":"InstCombine.dsl_opSub_","line":156,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opSub_","doc":""},"InstCombine.dsl_opSrem_":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L164-L164","name":"InstCombine.dsl_opSrem_","line":164,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opSrem_","doc":""},"InstCombine.dsl_opShl_":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L155-L155","name":"InstCombine.dsl_opShl_","line":155,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opShl_","doc":""},"InstCombine.dsl_opSelect_":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L165-L165","name":"InstCombine.dsl_opSelect_","line":165,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opSelect_","doc":""},"InstCombine.dsl_opSdiv_":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L161-L161","name":"InstCombine.dsl_opSdiv_","line":161,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opSdiv_","doc":""},"InstCombine.dsl_opOr_":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L154-L154","name":"InstCombine.dsl_opOr_","line":154,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opOr_","doc":""},"InstCombine.dsl_opNot_":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L153-L153","name":"InstCombine.dsl_opNot_","line":153,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opNot_","doc":""},"InstCombine.dsl_opNeg_":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L158-L158","name":"InstCombine.dsl_opNeg_","line":158,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opNeg_","doc":""},"InstCombine.dsl_opMul_":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L160-L160","name":"InstCombine.dsl_opMul_","line":160,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opMul_","doc":""},"InstCombine.dsl_opLshr_":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L151-L151","name":"InstCombine.dsl_opLshr_","line":151,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opLshr_","doc":""},"InstCombine.dsl_opIcmp_ult_":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L170-L170","name":"InstCombine.dsl_opIcmp_ult_","line":170,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opIcmp_ult_","doc":""},"InstCombine.dsl_opIcmp_ule_":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L171-L171","name":"InstCombine.dsl_opIcmp_ule_","line":171,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opIcmp_ule_","doc":""},"InstCombine.dsl_opIcmp_ugt_":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L168-L168","name":"InstCombine.dsl_opIcmp_ugt_","line":168,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opIcmp_ugt_","doc":""},"InstCombine.dsl_opIcmp_uge_":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L169-L169","name":"InstCombine.dsl_opIcmp_uge_","line":169,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opIcmp_uge_","doc":""},"InstCombine.dsl_opIcmp_slt_":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L174-L174","name":"InstCombine.dsl_opIcmp_slt_","line":174,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opIcmp_slt_","doc":""},"InstCombine.dsl_opIcmp_sle_":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L175-L175","name":"InstCombine.dsl_opIcmp_sle_","line":175,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opIcmp_sle_","doc":""},"InstCombine.dsl_opIcmp_sgt_":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L172-L172","name":"InstCombine.dsl_opIcmp_sgt_","line":172,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opIcmp_sgt_","doc":""},"InstCombine.dsl_opIcmp_sge_":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L173-L173","name":"InstCombine.dsl_opIcmp_sge_","line":173,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opIcmp_sge_","doc":""},"InstCombine.dsl_opIcmp_ne_":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L167-L167","name":"InstCombine.dsl_opIcmp_ne_","line":167,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opIcmp_ne_","doc":""},"InstCombine.dsl_opIcmp_eq_":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L166-L166","name":"InstCombine.dsl_opIcmp_eq_","line":166,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opIcmp_eq_","doc":""},"InstCombine.dsl_opCopy_":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L159-L159","name":"InstCombine.dsl_opCopy_","line":159,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opCopy_","doc":""},"InstCombine.dsl_opConst_":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L150-L150","name":"InstCombine.dsl_opConst_","line":150,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opConst_","doc":""},"InstCombine.dsl_opAshr_":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L152-L152","name":"InstCombine.dsl_opAshr_","line":152,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opAshr_","doc":""},"InstCombine.dsl_opAnd_":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L149-L149","name":"InstCombine.dsl_opAnd_","line":149,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opAnd_","doc":""},"InstCombine.dsl_opAdd_":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L148-L148","name":"InstCombine.dsl_opAdd_","line":148,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.dsl_opAdd_","doc":""},"InstCombine.argUserType":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L79-L86","name":"InstCombine.argUserType","line":79,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.argUserType","doc":""},"InstCombine.UserType":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L28-L28","name":"InstCombine.UserType","line":28,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.UserType","doc":""},"InstCombine.TUS":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L140-L145","name":"InstCombine.TUS","line":140,"kind":"instance","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.TUS","doc":""},"InstCombine.Op.xor":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L60-L60","name":"InstCombine.Op.xor","line":60,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.xor","doc":""},"InstCombine.Op.urem":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L64-L64","name":"InstCombine.Op.urem","line":64,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.urem","doc":""},"InstCombine.Op.udiv":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L73-L73","name":"InstCombine.Op.udiv","line":73,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.udiv","doc":""},"InstCombine.Op.sub":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L69-L69","name":"InstCombine.Op.sub","line":69,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.sub","doc":""},"InstCombine.Op.srem":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L65-L65","name":"InstCombine.Op.srem","line":65,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.srem","doc":""},"InstCombine.Op.shl":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L61-L61","name":"InstCombine.Op.shl","line":61,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.shl","doc":""},"InstCombine.Op.select":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L66-L66","name":"InstCombine.Op.select","line":66,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.select","doc":""},"InstCombine.Op.sdiv":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L72-L72","name":"InstCombine.Op.sdiv","line":72,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.sdiv","doc":""},"InstCombine.Op.or":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L58-L58","name":"InstCombine.Op.or","line":58,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.or","doc":""},"InstCombine.Op.not":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L59-L59","name":"InstCombine.Op.not","line":59,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.not","doc":""},"InstCombine.Op.neg":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L70-L70","name":"InstCombine.Op.neg","line":70,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.neg","doc":""},"InstCombine.Op.mul":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L68-L68","name":"InstCombine.Op.mul","line":68,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.mul","doc":""},"InstCombine.Op.lshr":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L62-L62","name":"InstCombine.Op.lshr","line":62,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.lshr","doc":""},"InstCombine.Op.icmp":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L74-L74","name":"InstCombine.Op.icmp","line":74,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.icmp","doc":""},"InstCombine.Op.copy":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L71-L71","name":"InstCombine.Op.copy","line":71,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.copy","doc":""},"InstCombine.Op.const":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L75-L75","name":"InstCombine.Op.const","line":75,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.const","doc":""},"InstCombine.Op.ashr":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L63-L63","name":"InstCombine.Op.ashr","line":63,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.ashr","doc":""},"InstCombine.Op.and":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L57-L57","name":"InstCombine.Op.and","line":57,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.and","doc":""},"InstCombine.Op.add":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L67-L67","name":"InstCombine.Op.add","line":67,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op.add","doc":""},"InstCombine.Op":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L56-L76","name":"InstCombine.Op","line":56,"kind":"inductive","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Op","doc":""},"InstCombine.Comparison.ult":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L47-L47","name":"InstCombine.Comparison.ult","line":47,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Comparison.ult","doc":""},"InstCombine.Comparison.ule":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L48-L48","name":"InstCombine.Comparison.ule","line":48,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Comparison.ule","doc":""},"InstCombine.Comparison.ugt":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L45-L45","name":"InstCombine.Comparison.ugt","line":45,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Comparison.ugt","doc":""},"InstCombine.Comparison.uge":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L46-L46","name":"InstCombine.Comparison.uge","line":46,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Comparison.uge","doc":""},"InstCombine.Comparison.slt":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L51-L51","name":"InstCombine.Comparison.slt","line":51,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Comparison.slt","doc":""},"InstCombine.Comparison.sle":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L52-L52","name":"InstCombine.Comparison.sle","line":52,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Comparison.sle","doc":""},"InstCombine.Comparison.sgt":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L49-L49","name":"InstCombine.Comparison.sgt","line":49,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Comparison.sgt","doc":""},"InstCombine.Comparison.sge":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L50-L50","name":"InstCombine.Comparison.sge","line":50,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Comparison.sge","doc":""},"InstCombine.Comparison.ne":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L44-L44","name":"InstCombine.Comparison.ne","line":44,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Comparison.ne","doc":""},"InstCombine.Comparison.eq":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L43-L43","name":"InstCombine.Comparison.eq","line":43,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Comparison.eq","doc":""},"InstCombine.Comparison":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L42-L53","name":"InstCombine.Comparison","line":42,"kind":"inductive","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Comparison","doc":"eq: yields true if the operands are equal, false otherwise. No sign interpretation is necessary or performed.\nne: yields true if the operands are unequal, false otherwise. No sign interpretation is necessary or performed.\nugt: interprets the operands as unsigned values and yields true if op1 is greater than op2.\nuge: interprets the operands as unsigned values and yields true if op1 is greater than or equal to op2.\nult: interprets the operands as unsigned values and yields true if op1 is less than op2.\nule: interprets the operands as unsigned values and yields true if op1 is less than or equal to op2.\nsgt: interprets the operands as signed values and yields true if op1 is greater than op2.\nsge: interprets the operands as signed values and yields true if op1 is greater than or equal to op2.\nslt: interprets the operands as signed values and yields true if op1 is less than op2.\nsle: interprets the operands as signed values and yields true if op1 is less than or equal to op2.\n"},"InstCombine.Bitvec.width":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L18-L18","name":"InstCombine.Bitvec.width","line":18,"kind":"def","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.Bitvec.width","doc":""},"InstCombine.BaseType.bitvec":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L8-L8","name":"InstCombine.BaseType.bitvec","line":8,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.BaseType.bitvec","doc":""},"InstCombine.BaseType":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/Base.lean#L7-L9","name":"InstCombine.BaseType","line":7,"kind":"inductive","docLink":"./SSA/Projects/InstCombine/Base.html#InstCombine.BaseType","doc":""},"Inhabited.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L670-L670","name":"Inhabited.mk","line":670,"kind":"ctor","docLink":"./Init/Prelude.html#Inhabited.mk","doc":""},"Inhabited.default":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L674-L674","name":"Inhabited.default","line":674,"kind":"def","docLink":"./Init/Prelude.html#Inhabited.default","doc":"`default` is a function that produces a \"default\" element of any\n`Inhabited` type. This element does not have any particular specified\nproperties, but it is often an all-zeroes value. "},"Inhabited":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L670-L674","name":"Inhabited","line":670,"kind":"class","docLink":"./Init/Prelude.html#Inhabited","doc":"`Inhabited α` is a typeclass that says that `α` has a designated element,\ncalled `(default : α)`. This is sometimes referred to as a \"pointed type\".\n\nThis class is used by functions that need to return a value of the type\nwhen called \"out of domain\". For example, `Array.get! arr i : α` returns\na value of type `α` when `arr : Array α`, but if `i` is not in range of\nthe array, it reports a panic message, but this does not halt the program,\nso it must still return a value of type `α` (and in fact this is required\nfor logical consistency), so in this case it returns `default`.\n"},"Index":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L13-L13","name":"Index","line":13,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#Index","doc":"Type of tensor dimensions and indexes into tensor dimensions.\nNOTE: see interaction with `linarith` where we need to unfold `Index` into `ℕ`\n https://leanprover.zulipchat.com/#narrow/stream/270676-lean4/topic/Ergonomics.3A.20linarith.20does.20not.20work.20on.20Nat.20alias/near/365631549\n"},"Iff.trans":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L666-L669","name":"Iff.trans","line":666,"kind":"theorem","docLink":"./Init/Core.html#Iff.trans","doc":""},"Iff.symm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L671-L672","name":"Iff.symm","line":671,"kind":"theorem","docLink":"./Init/Core.html#Iff.symm","doc":""},"Iff.subst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1175-L1176","name":"Iff.subst","line":1175,"kind":"theorem","docLink":"./Init/Core.html#Iff.subst","doc":"Iff can now be used to do substitutions in a calculation "},"Iff.rfl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L663-L664","name":"Iff.rfl","line":663,"kind":"theorem","docLink":"./Init/Core.html#Iff.rfl","doc":""},"Iff.refl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L660-L661","name":"Iff.refl","line":660,"kind":"theorem","docLink":"./Init/Core.html#Iff.refl","doc":""},"Iff.of_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L677-L678","name":"Iff.of_eq","line":677,"kind":"theorem","docLink":"./Init/Core.html#Iff.of_eq","doc":""},"Iff.mpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L92-L92","name":"Iff.mpr","line":92,"kind":"def","docLink":"./Init/Core.html#Iff.mpr","doc":"Modus ponens for if and only if, reversed. If `a ↔ b` and `b`, then `a`. "},"Iff.mp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L90-L90","name":"Iff.mp","line":90,"kind":"def","docLink":"./Init/Core.html#Iff.mp","doc":"Modus ponens for if and only if. If `a ↔ b` and `a`, then `b`. "},"Iff.intro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L88-L88","name":"Iff.intro","line":88,"kind":"ctor","docLink":"./Init/Core.html#Iff.intro","doc":"If `a → b` and `b → a` then `a` and `b` are equivalent. "},"Iff.comm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L674-L675","name":"Iff.comm","line":674,"kind":"theorem","docLink":"./Init/Core.html#Iff.comm","doc":""},"Iff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L86-L92","name":"Iff","line":86,"kind":"structure","docLink":"./Init/Core.html#Iff","doc":"If and only if, or logical bi-implication. `a ↔ b` means that `a` implies `b` and vice versa.\nBy `propext`, this implies that `a` and `b` are equal and hence any expression involving `a`\nis equivalent to the corresponding expression with `b` instead.\n"},"Id.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Id.lean#L27-L27","name":"Id.run","line":27,"kind":"def","docLink":"./Init/Control/Id.html#Id.run","doc":""},"Id.pure_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L93-L93","name":"Id.pure_eq","line":93,"kind":"theorem","docLink":"./Init/Control/Lawful.html#Id.pure_eq","doc":""},"Id.map_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L91-L91","name":"Id.map_eq","line":91,"kind":"theorem","docLink":"./Init/Control/Lawful.html#Id.map_eq","doc":""},"Id.instOfNatId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Id.lean#L29-L30","name":"Id.instOfNatId","line":29,"kind":"instance","docLink":"./Init/Control/Id.html#Id.instOfNatId","doc":""},"Id.instMonadId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Id.lean#L18-L21","name":"Id.instMonadId","line":18,"kind":"instance","docLink":"./Init/Control/Id.html#Id.instMonadId","doc":""},"Id.instLawfulMonadIdInstMonadId":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L95-L96","name":"Id.instLawfulMonadIdInstMonadId","line":95,"kind":"instance","docLink":"./Init/Control/Lawful.html#Id.instLawfulMonadIdInstMonadId","doc":""},"Id.hasBind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Id.lean#L23-L24","name":"Id.hasBind","line":23,"kind":"def","docLink":"./Init/Control/Id.html#Id.hasBind","doc":""},"Id.finally":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L191-L195","name":"Id.finally","line":191,"kind":"instance","docLink":"./Init/Control/Except.html#Id.finally","doc":""},"Id.bind_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L92-L92","name":"Id.bind_eq","line":92,"kind":"theorem","docLink":"./Init/Control/Lawful.html#Id.bind_eq","doc":""},"Id":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Id.lean#L13-L13","name":"Id","line":13,"kind":"def","docLink":"./Init/Control/Id.html#Id","doc":""},"IO.withStdout":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L513-L518","name":"IO.withStdout","line":513,"kind":"def","docLink":"./Init/System/IO.html#IO.withStdout","doc":""},"IO.withStdin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L509-L511","name":"IO.withStdin","line":509,"kind":"def","docLink":"./Init/System/IO.html#IO.withStdin","doc":""},"IO.withStderr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L520-L522","name":"IO.withStderr","line":520,"kind":"def","docLink":"./Init/System/IO.html#IO.withStderr","doc":""},"IO.waitAny":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L215-L217","name":"IO.waitAny","line":215,"kind":"opaque","docLink":"./Init/System/IO.html#IO.waitAny","doc":"Wait until any of the tasks in the given list has finished, then return its result. "},"IO.wait":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L208-L209","name":"IO.wait","line":208,"kind":"opaque","docLink":"./Init/System/IO.html#IO.wait","doc":"Wait for the task to finish, then return its result. "},"IO.userError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L57-L58","name":"IO.userError","line":57,"kind":"def","docLink":"./Init/System/IOError.html#IO.userError","doc":""},"IO.toEIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L77-L78","name":"IO.toEIO","line":77,"kind":"def","docLink":"./Init/System/IO.html#IO.toEIO","doc":""},"IO.throwServerError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Utils.lean#L15-L16","name":"IO.throwServerError","line":15,"kind":"def","docLink":"./Lean/Server/Utils.html#IO.throwServerError","doc":""},"IO.stdGenRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Random.lean#L115-L117","name":"IO.stdGenRef","line":115,"kind":"opaque","docLink":"./Init/Data/Random.html#IO.stdGenRef","doc":""},"IO.sleep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L178-L180","name":"IO.sleep","line":178,"kind":"def","docLink":"./Init/System/IO.html#IO.sleep","doc":""},"IO.setStdout":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L316-L316","name":"IO.setStdout","line":316,"kind":"opaque","docLink":"./Init/System/IO.html#IO.setStdout","doc":"Replaces the stdout stream of the current thread and returns its previous value. "},"IO.setStdin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L314-L314","name":"IO.setStdin","line":314,"kind":"opaque","docLink":"./Init/System/IO.html#IO.setStdin","doc":"Replaces the stdin stream of the current thread and returns its previous value. "},"IO.setStderr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L318-L318","name":"IO.setStderr","line":318,"kind":"opaque","docLink":"./Init/System/IO.html#IO.setStderr","doc":"Replaces the stderr stream of the current thread and returns its previous value. "},"IO.setRandSeed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Random.lean#L119-L120","name":"IO.setRandSeed","line":119,"kind":"def","docLink":"./Init/Data/Random.html#IO.setRandSeed","doc":""},"IO.setAccessRights":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L685-L686","name":"IO.setAccessRights","line":685,"kind":"def","docLink":"./Init/System/IO.html#IO.setAccessRights","doc":""},"IO.rand":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Random.lean#L122-L126","name":"IO.rand","line":122,"kind":"def","docLink":"./Init/Data/Random.html#IO.rand","doc":""},"IO.println":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L528-L529","name":"IO.println","line":528,"kind":"def","docLink":"./Init/System/IO.html#IO.println","doc":""},"IO.print":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L524-L526","name":"IO.print","line":524,"kind":"def","docLink":"./Init/System/IO.html#IO.print","doc":""},"IO.ofExcept":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L160-L163","name":"IO.ofExcept","line":160,"kind":"def","docLink":"./Init/System/IO.html#IO.ofExcept","doc":""},"IO.monoNanosNow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L172-L172","name":"IO.monoNanosNow","line":172,"kind":"opaque","docLink":"./Init/System/IO.html#IO.monoNanosNow","doc":"Monotonically increasing time since an unspecified past point in nanoseconds. No relation to wall clock time. "},"IO.monoMsNow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L169-L169","name":"IO.monoMsNow","line":169,"kind":"opaque","docLink":"./Init/System/IO.html#IO.monoMsNow","doc":"Monotonically increasing time since an unspecified past point in milliseconds. No relation to wall clock time. "},"IO.mkRef":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L693-L694","name":"IO.mkRef","line":693,"kind":"def","docLink":"./Init/System/IO.html#IO.mkRef","doc":""},"IO.mapTasks":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L195-L196","name":"IO.mapTasks","line":195,"kind":"def","docLink":"./Init/System/IO.html#IO.mapTasks","doc":"`IO` specialization of `EIO.mapTasks`. "},"IO.mapTask":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L187-L188","name":"IO.mapTask","line":187,"kind":"def","docLink":"./Init/System/IO.html#IO.mapTask","doc":"`IO` specialization of `EIO.mapTask`. "},"IO.lazyPure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L165-L166","name":"IO.lazyPure","line":165,"kind":"def","docLink":"./Init/System/IO.html#IO.lazyPure","doc":""},"IO.iterate":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L320-L324","name":"IO.iterate","line":320,"kind":"opaque","docLink":"./Init/System/IO.html#IO.iterate","doc":""},"IO.instNonemptyPromise":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Promise.lean#L31-L32","name":"IO.instNonemptyPromise","line":31,"kind":"instance","docLink":"./Init/System/Promise.html#IO.instNonemptyPromise","doc":""},"IO.instNonemptyMutex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Mutex.lean#L84-L84","name":"IO.instNonemptyMutex","line":84,"kind":"instance","docLink":"./Init/System/Mutex.html#IO.instNonemptyMutex","doc":""},"IO.instNonemptyCondvar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Mutex.lean#L50-L50","name":"IO.instNonemptyCondvar","line":50,"kind":"instance","docLink":"./Init/System/Mutex.html#IO.instNonemptyCondvar","doc":""},"IO.instNonemptyChannel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Channel.lean#L32-L33","name":"IO.instNonemptyChannel","line":32,"kind":"instance","docLink":"./Init/Data/Channel.html#IO.instNonemptyChannel","doc":""},"IO.instNonemptyBaseMutex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Mutex.lean#L21-L21","name":"IO.instNonemptyBaseMutex","line":21,"kind":"instance","docLink":"./Init/System/Mutex.html#IO.instNonemptyBaseMutex","doc":""},"IO.instMonadLiftSTRealWorldBaseIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L691-L691","name":"IO.instMonadLiftSTRealWorldBaseIO","line":691,"kind":"instance","docLink":"./Init/System/IO.html#IO.instMonadLiftSTRealWorldBaseIO","doc":""},"IO.instInhabitedError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L54-L54","name":"IO.instInhabitedError","line":54,"kind":"instance","docLink":"./Init/System/IOError.html#IO.instInhabitedError","doc":""},"IO.instForInSync":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Channel.lean#L134-L135","name":"IO.instForInSync","line":134,"kind":"instance","docLink":"./Init/Data/Channel.html#IO.instForInSync","doc":"`for msg in ch.sync do ...` receives all messages in the channel until it is closed. "},"IO.instCoeOutMutexBaseMutex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Mutex.lean#L86-L86","name":"IO.instCoeOutMutexBaseMutex","line":86,"kind":"instance","docLink":"./Init/System/Mutex.html#IO.instCoeOutMutexBaseMutex","doc":""},"IO.initializing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L102-L102","name":"IO.initializing","line":102,"kind":"opaque","docLink":"./Init/System/IO.html#IO.initializing","doc":"Programs can execute IO actions during initialization that occurs before\nthe `main` function is executed. The attribute `[init ]` specifies\nwhich IO action is executed to set the value of an opaque constant.\n\nThe action `initializing` returns `true` iff it is invoked during initialization. "},"IO.hasFinished":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L205-L205","name":"IO.hasFinished","line":205,"kind":"opaque","docLink":"./Init/System/IO.html#IO.hasFinished","doc":"Check if the task has finished execution, at which point calling `Task.get` will return immediately. "},"IO.getStdout":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L310-L310","name":"IO.getStdout","line":310,"kind":"opaque","docLink":"./Init/System/IO.html#IO.getStdout","doc":""},"IO.getStdin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L309-L309","name":"IO.getStdin","line":309,"kind":"opaque","docLink":"./Init/System/IO.html#IO.getStdin","doc":""},"IO.getStderr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L311-L311","name":"IO.getStderr","line":311,"kind":"opaque","docLink":"./Init/System/IO.html#IO.getStderr","doc":""},"IO.getRandomBytes":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L176-L176","name":"IO.getRandomBytes","line":176,"kind":"opaque","docLink":"./Init/System/IO.html#IO.getRandomBytes","doc":"Read bytes from a system entropy source. Not guaranteed to be cryptographically secure.\nIf `nBytes = 0`, return immediately with an empty buffer. "},"IO.getNumHeartbeats":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L220-L220","name":"IO.getNumHeartbeats","line":220,"kind":"opaque","docLink":"./Init/System/IO.html#IO.getNumHeartbeats","doc":"Helper method for implementing \"deterministic\" timeouts. It is the number of \"small\" memory allocations performed by the current execution thread. "},"IO.getEnv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L366-L366","name":"IO.getEnv","line":366,"kind":"opaque","docLink":"./Init/System/IO.html#IO.getEnv","doc":""},"IO.eprintln":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L535-L536","name":"IO.eprintln","line":535,"kind":"def","docLink":"./Init/System/IO.html#IO.eprintln","doc":""},"IO.eprint":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L531-L533","name":"IO.eprint","line":531,"kind":"def","docLink":"./Init/System/IO.html#IO.eprint","doc":""},"IO.currentDir":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L368-L368","name":"IO.currentDir","line":368,"kind":"opaque","docLink":"./Init/System/IO.html#IO.currentDir","doc":""},"IO.checkCanceled":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L199-L199","name":"IO.checkCanceled","line":199,"kind":"opaque","docLink":"./Init/System/IO.html#IO.checkCanceled","doc":"Check if the task's cancellation flag has been set by calling `IO.cancel` or dropping the last reference to the task. "},"IO.cancel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L202-L202","name":"IO.cancel","line":202,"kind":"opaque","docLink":"./Init/System/IO.html#IO.cancel","doc":"Request cooperative cancellation of the task. The task must explicitly call `IO.checkCanceled` to react to the cancellation. "},"IO.bindTask":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L191-L192","name":"IO.bindTask","line":191,"kind":"def","docLink":"./Init/System/IO.html#IO.bindTask","doc":"`IO` specialization of `EIO.bindTask`. "},"IO.asTask":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L183-L184","name":"IO.asTask","line":183,"kind":"def","docLink":"./Init/System/IO.html#IO.asTask","doc":"`IO` specialization of `EIO.asTask`. "},"IO.appPath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L367-L367","name":"IO.appPath","line":367,"kind":"opaque","docLink":"./Init/System/IO.html#IO.appPath","doc":""},"IO.appDir":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L546-L550","name":"IO.appDir","line":546,"kind":"def","docLink":"./Init/System/IO.html#IO.appDir","doc":""},"IO.Ref":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L689-L689","name":"IO.Ref","line":689,"kind":"def","docLink":"./Init/System/IO.html#IO.Ref","doc":"References "},"IO.RealWorld":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L23-L23","name":"IO.RealWorld","line":23,"kind":"def","docLink":"./Init/System/IO.html#IO.RealWorld","doc":"Like .\nMakes sure we never reorder `IO` operations.\n\nTODO: mark opaque "},"IO.Promise.result":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Promise.lean#L55-L57","name":"IO.Promise.result","line":55,"kind":"opaque","docLink":"./Init/System/Promise.html#IO.Promise.result","doc":"The result task of a `Promise`.\n\nThe task blocks until `Promise.resolve` is called.\n"},"IO.Promise.resolve":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Promise.lean#L44-L44","name":"IO.Promise.resolve","line":44,"kind":"opaque","docLink":"./Init/System/Promise.html#IO.Promise.resolve","doc":"Resolves a `Promise`.\n\nOnly the first call to this function has an effect.\n"},"IO.Promise.new":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Promise.lean#L36-L36","name":"IO.Promise.new","line":36,"kind":"opaque","docLink":"./Init/System/Promise.html#IO.Promise.new","doc":"Creates a new `Promise`. "},"IO.Promise":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Promise.lean#L29-L29","name":"IO.Promise","line":29,"kind":"def","docLink":"./Init/System/Promise.html#IO.Promise","doc":"`Promise α` allows you to create a `Task α` whose value is provided later by calling `resolve`.\n\nTypical usage is as follows:\n1. `let promise ← Promise.new` creates a promise\n2. `promise.result : Task α` can now be passed around\n3. `promise.result.get` blocks until the promise is resolved\n4. `promise.resolve a` resolves the promise\n5. `promise.result.get` now returns `a`\n\nEvery promise must eventually be resolved.\nOtherwise the memory used for the promise will be leaked,\nand any tasks depending on the promise's result will wait forever.\n"},"IO.Process.spawn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L619-L619","name":"IO.Process.spawn","line":619,"kind":"opaque","docLink":"./Init/System/IO.html#IO.Process.spawn","doc":""},"IO.Process.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L651-L655","name":"IO.Process.run","line":651,"kind":"def","docLink":"./Init/System/IO.html#IO.Process.run","doc":"Run process to completion and return stdout on success. "},"IO.Process.output":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L642-L648","name":"IO.Process.output","line":642,"kind":"def","docLink":"./Init/System/IO.html#IO.Process.output","doc":"Run process to completion and capture output. "},"IO.Process.getPID":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L581-L581","name":"IO.Process.getPID","line":581,"kind":"opaque","docLink":"./Init/System/IO.html#IO.Process.getPID","doc":"Returns the process ID of the current process. "},"IO.Process.exit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L657-L657","name":"IO.Process.exit","line":657,"kind":"opaque","docLink":"./Init/System/IO.html#IO.Process.exit","doc":""},"IO.Process.StdioConfig.stdout":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L597-L597","name":"IO.Process.StdioConfig.stdout","line":597,"kind":"def","docLink":"./Init/System/IO.html#IO.Process.StdioConfig.stdout","doc":"Configuration for the process' stdout handle. "},"IO.Process.StdioConfig.stdin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L595-L595","name":"IO.Process.StdioConfig.stdin","line":595,"kind":"def","docLink":"./Init/System/IO.html#IO.Process.StdioConfig.stdin","doc":"Configuration for the process' stdin handle. "},"IO.Process.StdioConfig.stderr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L599-L599","name":"IO.Process.StdioConfig.stderr","line":599,"kind":"def","docLink":"./Init/System/IO.html#IO.Process.StdioConfig.stderr","doc":"Configuration for the process' stderr handle. "},"IO.Process.StdioConfig.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L1-L1","name":"IO.Process.StdioConfig.mk","line":1,"kind":"ctor","docLink":"./Init/System/IO.html#IO.Process.StdioConfig.mk","doc":""},"IO.Process.StdioConfig":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L593-L599","name":"IO.Process.StdioConfig","line":593,"kind":"structure","docLink":"./Init/System/IO.html#IO.Process.StdioConfig","doc":""},"IO.Process.Stdio.toHandleType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L588-L591","name":"IO.Process.Stdio.toHandleType","line":588,"kind":"def","docLink":"./Init/System/IO.html#IO.Process.Stdio.toHandleType","doc":""},"IO.Process.Stdio.piped":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L584-L584","name":"IO.Process.Stdio.piped","line":584,"kind":"ctor","docLink":"./Init/System/IO.html#IO.Process.Stdio.piped","doc":""},"IO.Process.Stdio.null":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L586-L586","name":"IO.Process.Stdio.null","line":586,"kind":"ctor","docLink":"./Init/System/IO.html#IO.Process.Stdio.null","doc":""},"IO.Process.Stdio.inherit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L585-L585","name":"IO.Process.Stdio.inherit","line":585,"kind":"ctor","docLink":"./Init/System/IO.html#IO.Process.Stdio.inherit","doc":""},"IO.Process.Stdio":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L583-L586","name":"IO.Process.Stdio","line":583,"kind":"inductive","docLink":"./Init/System/IO.html#IO.Process.Stdio","doc":""},"IO.Process.SpawnArgs.setsid":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L611-L611","name":"IO.Process.SpawnArgs.setsid","line":611,"kind":"def","docLink":"./Init/System/IO.html#IO.Process.SpawnArgs.setsid","doc":"Start process in new session and process group using `setsid`. Currently a no-op on non-POSIX platforms. "},"IO.Process.SpawnArgs.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L1-L1","name":"IO.Process.SpawnArgs.mk","line":1,"kind":"ctor","docLink":"./Init/System/IO.html#IO.Process.SpawnArgs.mk","doc":""},"IO.Process.SpawnArgs.env":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L609-L609","name":"IO.Process.SpawnArgs.env","line":609,"kind":"def","docLink":"./Init/System/IO.html#IO.Process.SpawnArgs.env","doc":"Add or remove environment variables for the process. "},"IO.Process.SpawnArgs.cwd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L607-L607","name":"IO.Process.SpawnArgs.cwd","line":607,"kind":"def","docLink":"./Init/System/IO.html#IO.Process.SpawnArgs.cwd","doc":"Working directory for the process. Inherit from current process if `none`. "},"IO.Process.SpawnArgs.cmd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L603-L603","name":"IO.Process.SpawnArgs.cmd","line":603,"kind":"def","docLink":"./Init/System/IO.html#IO.Process.SpawnArgs.cmd","doc":"Command name. "},"IO.Process.SpawnArgs.args":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L605-L605","name":"IO.Process.SpawnArgs.args","line":605,"kind":"def","docLink":"./Init/System/IO.html#IO.Process.SpawnArgs.args","doc":"Arguments for the process "},"IO.Process.SpawnArgs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L601-L611","name":"IO.Process.SpawnArgs","line":601,"kind":"structure","docLink":"./Init/System/IO.html#IO.Process.SpawnArgs","doc":""},"IO.Process.Output.stdout":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L638-L638","name":"IO.Process.Output.stdout","line":638,"kind":"def","docLink":"./Init/System/IO.html#IO.Process.Output.stdout","doc":""},"IO.Process.Output.stderr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L639-L639","name":"IO.Process.Output.stderr","line":639,"kind":"def","docLink":"./Init/System/IO.html#IO.Process.Output.stderr","doc":""},"IO.Process.Output.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L1-L1","name":"IO.Process.Output.mk","line":1,"kind":"ctor","docLink":"./Init/System/IO.html#IO.Process.Output.mk","doc":""},"IO.Process.Output.exitCode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L637-L637","name":"IO.Process.Output.exitCode","line":637,"kind":"def","docLink":"./Init/System/IO.html#IO.Process.Output.exitCode","doc":""},"IO.Process.Output":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L636-L639","name":"IO.Process.Output","line":636,"kind":"structure","docLink":"./Init/System/IO.html#IO.Process.Output","doc":""},"IO.Process.Child.wait":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L621-L621","name":"IO.Process.Child.wait","line":621,"kind":"opaque","docLink":"./Init/System/IO.html#IO.Process.Child.wait","doc":""},"IO.Process.Child.takeStdin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L633-L634","name":"IO.Process.Child.takeStdin","line":633,"kind":"opaque","docLink":"./Init/System/IO.html#IO.Process.Child.takeStdin","doc":"Extract the `stdin` field from a `Child` object, allowing them to be freed independently.\nThis operation is necessary for closing the child process' stdin while still holding on to a process handle,\ne.g. for `Child.wait`. A file handle is closed when all references to it are dropped, which without this\noperation includes the `Child` object.\n"},"IO.Process.Child.stdout":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L616-L616","name":"IO.Process.Child.stdout","line":616,"kind":"def","docLink":"./Init/System/IO.html#IO.Process.Child.stdout","doc":""},"IO.Process.Child.stdin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L615-L615","name":"IO.Process.Child.stdin","line":615,"kind":"def","docLink":"./Init/System/IO.html#IO.Process.Child.stdin","doc":""},"IO.Process.Child.stderr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L617-L617","name":"IO.Process.Child.stderr","line":617,"kind":"def","docLink":"./Init/System/IO.html#IO.Process.Child.stderr","doc":""},"IO.Process.Child.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L614-L614","name":"IO.Process.Child.mk","line":614,"kind":"ctor","docLink":"./Init/System/IO.html#IO.Process.Child.mk","doc":""},"IO.Process.Child.kill":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L625-L625","name":"IO.Process.Child.kill","line":625,"kind":"opaque","docLink":"./Init/System/IO.html#IO.Process.Child.kill","doc":"Terminates the child process using the SIGTERM signal or a platform analogue.\nIf the process was started using `SpawnArgs.setsid`, terminates the entire process group instead. "},"IO.Process.Child":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L614-L617","name":"IO.Process.Child","line":614,"kind":"structure","docLink":"./Init/System/IO.html#IO.Process.Child","doc":""},"IO.Prim.setAccessRights":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L683-L683","name":"IO.Prim.setAccessRights","line":683,"kind":"opaque","docLink":"./Init/System/IO.html#IO.Prim.setAccessRights","doc":""},"IO.Mutex.new":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Mutex.lean#L89-L90","name":"IO.Mutex.new","line":89,"kind":"def","docLink":"./Init/System/Mutex.html#IO.Mutex.new","doc":"Creates a new mutex. "},"IO.Mutex.mutex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Mutex.lean#L83-L83","name":"IO.Mutex.mutex","line":83,"kind":"def","docLink":"./Init/System/Mutex.html#IO.Mutex.mutex","doc":""},"IO.Mutex.atomicallyOnce":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Mutex.lean#L113-L119","name":"IO.Mutex.atomicallyOnce","line":113,"kind":"def","docLink":"./Init/System/Mutex.html#IO.Mutex.atomicallyOnce","doc":"`mutex.atomicallyOnce condvar pred k` runs `k`,\nwaiting on `condvar` until `pred` returns true.\nBoth `k` and `pred` have access to the mutex's state.\n"},"IO.Mutex.atomically":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Mutex.lean#L100-L106","name":"IO.Mutex.atomically","line":100,"kind":"def","docLink":"./Init/System/Mutex.html#IO.Mutex.atomically","doc":"`mutex.atomically k` runs `k` with access to the mutex's state while locking the mutex. "},"IO.Mutex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Mutex.lean#L81-L84","name":"IO.Mutex","line":81,"kind":"structure","docLink":"./Init/System/Mutex.html#IO.Mutex","doc":"Mutual exclusion primitive (lock) guarding shared state of type `α`.\n\nThe type `Mutex α` is similar to `IO.Ref α`,\nexcept that concurrent accesses are guarded by a mutex\ninstead of atomic pointer operations and busy-waiting.\n"},"IO.FileRight.user":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L673-L673","name":"IO.FileRight.user","line":673,"kind":"def","docLink":"./Init/System/IO.html#IO.FileRight.user","doc":""},"IO.FileRight.other":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L675-L675","name":"IO.FileRight.other","line":675,"kind":"def","docLink":"./Init/System/IO.html#IO.FileRight.other","doc":""},"IO.FileRight.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L1-L1","name":"IO.FileRight.mk","line":1,"kind":"ctor","docLink":"./Init/System/IO.html#IO.FileRight.mk","doc":""},"IO.FileRight.group":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L674-L674","name":"IO.FileRight.group","line":674,"kind":"def","docLink":"./Init/System/IO.html#IO.FileRight.group","doc":""},"IO.FileRight.flags":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L677-L681","name":"IO.FileRight.flags","line":677,"kind":"def","docLink":"./Init/System/IO.html#IO.FileRight.flags","doc":""},"IO.FileRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L672-L675","name":"IO.FileRight","line":672,"kind":"structure","docLink":"./Init/System/IO.html#IO.FileRight","doc":""},"IO.FS.writeFile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L423-L425","name":"IO.FS.writeFile","line":423,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.writeFile","doc":""},"IO.FS.writeBinFile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L419-L421","name":"IO.FS.writeBinFile","line":419,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.writeBinFile","doc":""},"IO.FS.withIsolatedStreams":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L733-L743","name":"IO.FS.withIsolatedStreams","line":733,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.withIsolatedStreams","doc":"Run action with `stdin` emptied and `stdout+stderr` captured into a `String`. "},"IO.FS.withFile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L373-L374","name":"IO.FS.withFile","line":373,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.withFile","doc":""},"IO.FS.rename":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L362-L362","name":"IO.FS.rename","line":362,"kind":"opaque","docLink":"./Init/System/IO.html#IO.FS.rename","doc":"Moves a file or directory `old` to the new location `new`.\n\nThis function coincides with the [POSIX `rename` function](https://pubs.opengroup.org/onlinepubs/9699919799/functions/rename.html),\nsee there for more information.\n"},"IO.FS.removeFile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L351-L351","name":"IO.FS.removeFile","line":351,"kind":"opaque","docLink":"./Init/System/IO.html#IO.FS.removeFile","doc":""},"IO.FS.removeDirAll":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L570-L576","name":"IO.FS.removeDirAll","line":570,"kind":"opaque","docLink":"./Init/System/IO.html#IO.FS.removeDirAll","doc":"Fully remove given directory by deleting all contained files and directories in an unspecified order.\nFails if any contained entry cannot be deleted or was newly created during execution. "},"IO.FS.removeDir":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L353-L353","name":"IO.FS.removeDir","line":353,"kind":"opaque","docLink":"./Init/System/IO.html#IO.FS.removeDir","doc":"Remove given directory. Fails if not empty; see also `IO.FS.removeDirAll`. "},"IO.FS.realPath":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L350-L350","name":"IO.FS.realPath","line":350,"kind":"opaque","docLink":"./Init/System/IO.html#IO.FS.realPath","doc":""},"IO.FS.readFile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L401-L403","name":"IO.FS.readFile","line":401,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.readFile","doc":""},"IO.FS.readBinFile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L397-L399","name":"IO.FS.readBinFile","line":397,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.readBinFile","doc":""},"IO.FS.lines.read":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L407-L416","name":"IO.FS.lines.read","line":407,"kind":"opaque","docLink":"./Init/System/IO.html#IO.FS.lines.read","doc":""},"IO.FS.lines":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L405-L417","name":"IO.FS.lines","line":405,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.lines","doc":""},"IO.FS.instReprSystemTime":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L448-L448","name":"IO.FS.instReprSystemTime","line":448,"kind":"instance","docLink":"./Init/System/IO.html#IO.FS.instReprSystemTime","doc":""},"IO.FS.instReprMetadata":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L459-L459","name":"IO.FS.instReprMetadata","line":459,"kind":"instance","docLink":"./Init/System/IO.html#IO.FS.instReprMetadata","doc":""},"IO.FS.instReprFileType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L443-L443","name":"IO.FS.instReprFileType","line":443,"kind":"instance","docLink":"./Init/System/IO.html#IO.FS.instReprFileType","doc":""},"IO.FS.instReprDirEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L433-L433","name":"IO.FS.instReprDirEntry","line":433,"kind":"instance","docLink":"./Init/System/IO.html#IO.FS.instReprDirEntry","doc":""},"IO.FS.instOrdSystemTime":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L448-L448","name":"IO.FS.instOrdSystemTime","line":448,"kind":"instance","docLink":"./Init/System/IO.html#IO.FS.instOrdSystemTime","doc":""},"IO.FS.instLTSystemTime":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L450-L450","name":"IO.FS.instLTSystemTime","line":450,"kind":"instance","docLink":"./Init/System/IO.html#IO.FS.instLTSystemTime","doc":""},"IO.FS.instLESystemTime":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L451-L451","name":"IO.FS.instLESystemTime","line":451,"kind":"instance","docLink":"./Init/System/IO.html#IO.FS.instLESystemTime","doc":""},"IO.FS.instInhabitedSystemTime":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L448-L448","name":"IO.FS.instInhabitedSystemTime","line":448,"kind":"instance","docLink":"./Init/System/IO.html#IO.FS.instInhabitedSystemTime","doc":""},"IO.FS.instInhabitedStream":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L305-L305","name":"IO.FS.instInhabitedStream","line":305,"kind":"instance","docLink":"./Init/System/IO.html#IO.FS.instInhabitedStream","doc":""},"IO.FS.instBEqSystemTime":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L448-L448","name":"IO.FS.instBEqSystemTime","line":448,"kind":"instance","docLink":"./Init/System/IO.html#IO.FS.instBEqSystemTime","doc":""},"IO.FS.instBEqFileType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L443-L443","name":"IO.FS.instBEqFileType","line":443,"kind":"instance","docLink":"./Init/System/IO.html#IO.FS.instBEqFileType","doc":""},"IO.FS.createDirAll":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L553-L565","name":"IO.FS.createDirAll","line":553,"kind":"opaque","docLink":"./Init/System/IO.html#IO.FS.createDirAll","doc":"Create given path and all missing parents as directories. "},"IO.FS.createDir":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L354-L354","name":"IO.FS.createDir","line":354,"kind":"opaque","docLink":"./Init/System/IO.html#IO.FS.createDir","doc":""},"IO.FS.SystemTime.sec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L446-L446","name":"IO.FS.SystemTime.sec","line":446,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.SystemTime.sec","doc":""},"IO.FS.SystemTime.nsec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L447-L447","name":"IO.FS.SystemTime.nsec","line":447,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.SystemTime.nsec","doc":""},"IO.FS.SystemTime.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L1-L1","name":"IO.FS.SystemTime.mk","line":1,"kind":"ctor","docLink":"./Init/System/IO.html#IO.FS.SystemTime.mk","doc":""},"IO.FS.SystemTime":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L445-L448","name":"IO.FS.SystemTime","line":445,"kind":"structure","docLink":"./Init/System/IO.html#IO.FS.SystemTime","doc":""},"IO.FS.Stream.writeResponseErrorWithData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L340-L341","name":"IO.FS.Stream.writeResponseErrorWithData","line":340,"kind":"def","docLink":"./Lean/Data/JsonRpc.html#IO.FS.Stream.writeResponseErrorWithData","doc":""},"IO.FS.Stream.writeResponseError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L337-L338","name":"IO.FS.Stream.writeResponseError","line":337,"kind":"def","docLink":"./Lean/Data/JsonRpc.html#IO.FS.Stream.writeResponseError","doc":""},"IO.FS.Stream.writeResponse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L334-L335","name":"IO.FS.Stream.writeResponse","line":334,"kind":"def","docLink":"./Lean/Data/JsonRpc.html#IO.FS.Stream.writeResponse","doc":""},"IO.FS.Stream.writeRequest":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L328-L329","name":"IO.FS.Stream.writeRequest","line":328,"kind":"def","docLink":"./Lean/Data/JsonRpc.html#IO.FS.Stream.writeRequest","doc":""},"IO.FS.Stream.writeNotification":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L331-L332","name":"IO.FS.Stream.writeNotification","line":331,"kind":"def","docLink":"./Lean/Data/JsonRpc.html#IO.FS.Stream.writeNotification","doc":""},"IO.FS.Stream.writeMessage":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L325-L326","name":"IO.FS.Stream.writeMessage","line":325,"kind":"def","docLink":"./Lean/Data/JsonRpc.html#IO.FS.Stream.writeMessage","doc":""},"IO.FS.Stream.writeLspResponseErrorWithData":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Communication.lean#L118-L119","name":"IO.FS.Stream.writeLspResponseErrorWithData","line":118,"kind":"def","docLink":"./Lean/Data/Lsp/Communication.html#IO.FS.Stream.writeLspResponseErrorWithData","doc":""},"IO.FS.Stream.writeLspResponseError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Communication.lean#L115-L116","name":"IO.FS.Stream.writeLspResponseError","line":115,"kind":"def","docLink":"./Lean/Data/Lsp/Communication.html#IO.FS.Stream.writeLspResponseError","doc":""},"IO.FS.Stream.writeLspResponse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Communication.lean#L112-L113","name":"IO.FS.Stream.writeLspResponse","line":112,"kind":"def","docLink":"./Lean/Data/Lsp/Communication.html#IO.FS.Stream.writeLspResponse","doc":""},"IO.FS.Stream.writeLspRequest":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Communication.lean#L106-L107","name":"IO.FS.Stream.writeLspRequest","line":106,"kind":"def","docLink":"./Lean/Data/Lsp/Communication.html#IO.FS.Stream.writeLspRequest","doc":""},"IO.FS.Stream.writeLspNotification":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Communication.lean#L109-L110","name":"IO.FS.Stream.writeLspNotification","line":109,"kind":"def","docLink":"./Lean/Data/Lsp/Communication.html#IO.FS.Stream.writeLspNotification","doc":""},"IO.FS.Stream.writeLspMessage":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Communication.lean#L98-L104","name":"IO.FS.Stream.writeLspMessage","line":98,"kind":"def","docLink":"./Lean/Data/Lsp/Communication.html#IO.FS.Stream.writeLspMessage","doc":""},"IO.FS.Stream.writeJson":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Stream.lean#L23-L25","name":"IO.FS.Stream.writeJson","line":23,"kind":"def","docLink":"./Lean/Data/Json/Stream.html#IO.FS.Stream.writeJson","doc":""},"IO.FS.Stream.write":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L297-L297","name":"IO.FS.Stream.write","line":297,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.Stream.write","doc":""},"IO.FS.Stream.withPrefix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Utils.lean#L54-L60","name":"IO.FS.Stream.withPrefix","line":54,"kind":"def","docLink":"./Lean/Server/Utils.html#IO.FS.Stream.withPrefix","doc":"Prefixes all written outputs with `pre`. "},"IO.FS.Stream.readResponseAs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L308-L319","name":"IO.FS.Stream.readResponseAs","line":308,"kind":"opaque","docLink":"./Lean/Data/JsonRpc.html#IO.FS.Stream.readResponseAs","doc":""},"IO.FS.Stream.readRequestAs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L282-L293","name":"IO.FS.Stream.readRequestAs","line":282,"kind":"def","docLink":"./Lean/Data/JsonRpc.html#IO.FS.Stream.readRequestAs","doc":""},"IO.FS.Stream.readNotificationAs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L295-L306","name":"IO.FS.Stream.readNotificationAs","line":295,"kind":"def","docLink":"./Lean/Data/JsonRpc.html#IO.FS.Stream.readNotificationAs","doc":""},"IO.FS.Stream.readMessage":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/JsonRpc.lean#L276-L280","name":"IO.FS.Stream.readMessage","line":276,"kind":"def","docLink":"./Lean/Data/JsonRpc.html#IO.FS.Stream.readMessage","doc":""},"IO.FS.Stream.readLspResponseAs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Communication.lean#L87-L92","name":"IO.FS.Stream.readLspResponseAs","line":87,"kind":"def","docLink":"./Lean/Data/Lsp/Communication.html#IO.FS.Stream.readLspResponseAs","doc":""},"IO.FS.Stream.readLspRequestAs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Communication.lean#L73-L78","name":"IO.FS.Stream.readLspRequestAs","line":73,"kind":"def","docLink":"./Lean/Data/Lsp/Communication.html#IO.FS.Stream.readLspRequestAs","doc":""},"IO.FS.Stream.readLspNotificationAs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Communication.lean#L80-L85","name":"IO.FS.Stream.readLspNotificationAs","line":80,"kind":"def","docLink":"./Lean/Data/Lsp/Communication.html#IO.FS.Stream.readLspNotificationAs","doc":""},"IO.FS.Stream.readLspMessage":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Communication.lean#L66-L71","name":"IO.FS.Stream.readLspMessage","line":66,"kind":"def","docLink":"./Lean/Data/Lsp/Communication.html#IO.FS.Stream.readLspMessage","doc":""},"IO.FS.Stream.readJson":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Json/Stream.lean#L18-L21","name":"IO.FS.Stream.readJson","line":18,"kind":"def","docLink":"./Lean/Data/Json/Stream.html#IO.FS.Stream.readJson","doc":"Consumes `nBytes` bytes from the stream, interprets the bytes as a utf-8 string and the string as a valid JSON object. "},"IO.FS.Stream.read":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L296-L296","name":"IO.FS.Stream.read","line":296,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.Stream.read","doc":"Read up to the given number of bytes from the stream.\nIf the returned array is empty, an end-of-file marker has been reached.\nNote that EOF does not actually close a stream, so further reads may block and return more data.\n "},"IO.FS.Stream.putStrLn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L427-L428","name":"IO.FS.Stream.putStrLn","line":427,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.Stream.putStrLn","doc":""},"IO.FS.Stream.putStr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L304-L304","name":"IO.FS.Stream.putStr","line":304,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.Stream.putStr","doc":""},"IO.FS.Stream.ofHandle":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L700-L706","name":"IO.FS.Stream.ofHandle","line":700,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.Stream.ofHandle","doc":""},"IO.FS.Stream.ofBuffer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L712-L729","name":"IO.FS.Stream.ofBuffer","line":712,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.Stream.ofBuffer","doc":""},"IO.FS.Stream.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L1-L1","name":"IO.FS.Stream.mk","line":1,"kind":"ctor","docLink":"./Init/System/IO.html#IO.FS.Stream.mk","doc":""},"IO.FS.Stream.getLine":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L303-L303","name":"IO.FS.Stream.getLine","line":303,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.Stream.getLine","doc":"Read text up to (including) the next line break from the stream.\nIf the returned string is empty, an end-of-file marker has been reached.\nNote that EOF does not actually close a stream, so further reads may block and return more data.\n "},"IO.FS.Stream.flush":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L290-L290","name":"IO.FS.Stream.flush","line":290,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.Stream.flush","doc":""},"IO.FS.Stream.chainRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Utils.lean#L26-L38","name":"IO.FS.Stream.chainRight","line":26,"kind":"def","docLink":"./Lean/Server/Utils.html#IO.FS.Stream.chainRight","doc":"Chains two streams by creating a new stream s.t. writing to it\njust writes to `a` but reading from it also duplicates the read output\ninto `b`, c.f. `a | tee b` on Unix.\nNB: if `a` is written to but this stream is never read from,\nthe output will *not* be duplicated. Use this if you only care\nabout the data that was actually read. "},"IO.FS.Stream.chainLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/Utils.lean#L41-L51","name":"IO.FS.Stream.chainLeft","line":41,"kind":"def","docLink":"./Lean/Server/Utils.html#IO.FS.Stream.chainLeft","doc":"Like `tee a | b` on Unix. See `chainOut`. "},"IO.FS.Stream.Buffer.pos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L710-L710","name":"IO.FS.Stream.Buffer.pos","line":710,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.Stream.Buffer.pos","doc":""},"IO.FS.Stream.Buffer.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L1-L1","name":"IO.FS.Stream.Buffer.mk","line":1,"kind":"ctor","docLink":"./Init/System/IO.html#IO.FS.Stream.Buffer.mk","doc":""},"IO.FS.Stream.Buffer.data":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L709-L709","name":"IO.FS.Stream.Buffer.data","line":709,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.Stream.Buffer.data","doc":""},"IO.FS.Stream.Buffer":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L708-L710","name":"IO.FS.Stream.Buffer","line":708,"kind":"structure","docLink":"./Init/System/IO.html#IO.FS.Stream.Buffer","doc":""},"IO.FS.Stream":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L289-L305","name":"IO.FS.Stream","line":289,"kind":"structure","docLink":"./Init/System/IO.html#IO.FS.Stream","doc":"A pure-Lean abstraction of POSIX streams. We use `Stream`s for the standard streams stdin/stdout/stderr so we can\ncapture output of `#eval` commands into memory. "},"IO.FS.Mode.writeNew":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L256-L264","name":"IO.FS.Mode.writeNew","line":256,"kind":"ctor","docLink":"./Init/System/IO.html#IO.FS.Mode.writeNew","doc":"New file opened for writing.\nOn open, create a new file with the stream positioned at the start.\nErrors if the file already exists.\n\n* `open` flags: `O_WRONLY | O_CREAT | O_TRUNC | O_EXCL`\n* `fdopen` mode: `w`\n"},"IO.FS.Mode.write":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L247-L255","name":"IO.FS.Mode.write","line":247,"kind":"ctor","docLink":"./Init/System/IO.html#IO.FS.Mode.write","doc":"File opened for writing.\nOn open, truncate an existing file to zero length or create a new file.\nThe stream is positioned at the beginning of the file.\n\n* `open` flags: `O_WRONLY | O_CREAT | O_TRUNC`\n* `fdopen` mode: `w`\n"},"IO.FS.Mode.readWrite":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L265-L273","name":"IO.FS.Mode.readWrite","line":265,"kind":"ctor","docLink":"./Init/System/IO.html#IO.FS.Mode.readWrite","doc":"File opened for reading and writing.\nOn open, the stream is positioned at the beginning of the file.\nErrors if the file does not exist.\n\n* `open` flags: `O_RDWR`\n* `fdopen` mode: `r+`\n"},"IO.FS.Mode.read":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L238-L246","name":"IO.FS.Mode.read","line":238,"kind":"ctor","docLink":"./Init/System/IO.html#IO.FS.Mode.read","doc":"File opened for reading.\nOn open, the stream is positioned at the beginning of the file.\nErrors if the file does not exist.\n\n* `open` flags: `O_RDONLY`\n* `fdopen` mode: `r`\n"},"IO.FS.Mode.append":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L274-L282","name":"IO.FS.Mode.append","line":274,"kind":"ctor","docLink":"./Init/System/IO.html#IO.FS.Mode.append","doc":"File opened for writing.\nOn open, create a new file if it does not exist.\nThe stream is positioned at the end of the file.\n\n* `open` flags: `O_WRONLY | O_CREAT | O_APPEND`\n* `fdopen` mode: `a`\n"},"IO.FS.Mode":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L237-L282","name":"IO.FS.Mode","line":237,"kind":"inductive","docLink":"./Init/System/IO.html#IO.FS.Mode","doc":"The mode of a file handle (i.e., a set of `open` flags and an `fdopen` mode).\n\nAll modes do not translate line endings (i.e., `O_BINARY` on Windows) and\nare not inherited across process creation (i.e., `O_NOINHERIT` on Windows,\n`O_CLOEXEC` elsewhere).\n\n**References:**\n* Windows:\n [`_open`](https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/open-wopen?view=msvc-170),\n [`_fdopen`](https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/fdopen-wfdopen?view=msvc-170)\n* Linux:\n [`open`](https://linux.die.net/man/2/open),\n [`fdopen`](https://linux.die.net/man/3/fdopen)\n"},"IO.FS.Metadata.type":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L458-L458","name":"IO.FS.Metadata.type","line":458,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.Metadata.type","doc":""},"IO.FS.Metadata.modified":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L456-L456","name":"IO.FS.Metadata.modified","line":456,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.Metadata.modified","doc":""},"IO.FS.Metadata.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L1-L1","name":"IO.FS.Metadata.mk","line":1,"kind":"ctor","docLink":"./Init/System/IO.html#IO.FS.Metadata.mk","doc":""},"IO.FS.Metadata.byteSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L457-L457","name":"IO.FS.Metadata.byteSize","line":457,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.Metadata.byteSize","doc":""},"IO.FS.Metadata.accessed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L455-L455","name":"IO.FS.Metadata.accessed","line":455,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.Metadata.accessed","doc":""},"IO.FS.Metadata":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L453-L459","name":"IO.FS.Metadata","line":453,"kind":"structure","docLink":"./Init/System/IO.html#IO.FS.Metadata","doc":""},"IO.FS.Handle.write":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L338-L338","name":"IO.FS.Handle.write","line":338,"kind":"opaque","docLink":"./Init/System/IO.html#IO.FS.Handle.write","doc":""},"IO.FS.Handle.readToEnd.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L389-L394","name":"IO.FS.Handle.readToEnd.loop","line":389,"kind":"opaque","docLink":"./Init/System/IO.html#IO.FS.Handle.readToEnd.loop","doc":""},"IO.FS.Handle.readToEnd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L388-L395","name":"IO.FS.Handle.readToEnd","line":388,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.Handle.readToEnd","doc":""},"IO.FS.Handle.readBinToEnd.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L380-L385","name":"IO.FS.Handle.readBinToEnd.loop","line":380,"kind":"opaque","docLink":"./Init/System/IO.html#IO.FS.Handle.readBinToEnd.loop","doc":""},"IO.FS.Handle.readBinToEnd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L379-L386","name":"IO.FS.Handle.readBinToEnd","line":379,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.Handle.readBinToEnd","doc":""},"IO.FS.Handle.read":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L337-L337","name":"IO.FS.Handle.read","line":337,"kind":"opaque","docLink":"./Init/System/IO.html#IO.FS.Handle.read","doc":"Read up to the given number of bytes from the handle.\nIf the returned array is empty, an end-of-file marker has been reached.\nNote that EOF does not actually close a handle, so further reads may block and return more data.\n"},"IO.FS.Handle.putStrLn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L376-L377","name":"IO.FS.Handle.putStrLn","line":376,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.Handle.putStrLn","doc":""},"IO.FS.Handle.putStr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L346-L346","name":"IO.FS.Handle.putStr","line":346,"kind":"opaque","docLink":"./Init/System/IO.html#IO.FS.Handle.putStr","doc":""},"IO.FS.Handle.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L330-L330","name":"IO.FS.Handle.mk","line":330,"kind":"opaque","docLink":"./Init/System/IO.html#IO.FS.Handle.mk","doc":""},"IO.FS.Handle.getLine":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L345-L345","name":"IO.FS.Handle.getLine","line":345,"kind":"opaque","docLink":"./Init/System/IO.html#IO.FS.Handle.getLine","doc":"Read text up to (including) the next line break from the handle.\nIf the returned string is empty, an end-of-file marker has been reached.\nNote that EOF does not actually close a handle, so further reads may block and return more data.\n"},"IO.FS.Handle.flush":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L331-L331","name":"IO.FS.Handle.flush","line":331,"kind":"opaque","docLink":"./Init/System/IO.html#IO.FS.Handle.flush","doc":""},"IO.FS.Handle":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L284-L284","name":"IO.FS.Handle","line":284,"kind":"opaque","docLink":"./Init/System/IO.html#IO.FS.Handle","doc":""},"IO.FS.FileType.symlink":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L441-L441","name":"IO.FS.FileType.symlink","line":441,"kind":"ctor","docLink":"./Init/System/IO.html#IO.FS.FileType.symlink","doc":""},"IO.FS.FileType.other":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L442-L442","name":"IO.FS.FileType.other","line":442,"kind":"ctor","docLink":"./Init/System/IO.html#IO.FS.FileType.other","doc":""},"IO.FS.FileType.file":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L440-L440","name":"IO.FS.FileType.file","line":440,"kind":"ctor","docLink":"./Init/System/IO.html#IO.FS.FileType.file","doc":""},"IO.FS.FileType.dir":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L439-L439","name":"IO.FS.FileType.dir","line":439,"kind":"ctor","docLink":"./Init/System/IO.html#IO.FS.FileType.dir","doc":""},"IO.FS.FileType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L438-L443","name":"IO.FS.FileType","line":438,"kind":"inductive","docLink":"./Init/System/IO.html#IO.FS.FileType","doc":""},"IO.FS.DirEntry.root":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L431-L431","name":"IO.FS.DirEntry.root","line":431,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.DirEntry.root","doc":""},"IO.FS.DirEntry.path":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L435-L436","name":"IO.FS.DirEntry.path","line":435,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.DirEntry.path","doc":""},"IO.FS.DirEntry.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L1-L1","name":"IO.FS.DirEntry.mk","line":1,"kind":"ctor","docLink":"./Init/System/IO.html#IO.FS.DirEntry.mk","doc":""},"IO.FS.DirEntry.fileName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L432-L432","name":"IO.FS.DirEntry.fileName","line":432,"kind":"def","docLink":"./Init/System/IO.html#IO.FS.DirEntry.fileName","doc":""},"IO.FS.DirEntry":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L430-L433","name":"IO.FS.DirEntry","line":430,"kind":"structure","docLink":"./Init/System/IO.html#IO.FS.DirEntry","doc":""},"IO.Error.userError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L53-L53","name":"IO.Error.userError","line":53,"kind":"ctor","docLink":"./Init/System/IOError.html#IO.Error.userError","doc":""},"IO.Error.unsupportedOperation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L25-L25","name":"IO.Error.unsupportedOperation","line":25,"kind":"ctor","docLink":"./Init/System/IOError.html#IO.Error.unsupportedOperation","doc":""},"IO.Error.unsatisfiedConstraints":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L29-L29","name":"IO.Error.unsatisfiedConstraints","line":29,"kind":"ctor","docLink":"./Init/System/IOError.html#IO.Error.unsatisfiedConstraints","doc":""},"IO.Error.unexpectedEof":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L52-L52","name":"IO.Error.unexpectedEof","line":52,"kind":"ctor","docLink":"./Init/System/IOError.html#IO.Error.unexpectedEof","doc":""},"IO.Error.toString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L171-L196","name":"IO.Error.toString","line":171,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.toString","doc":""},"IO.Error.timeExpired":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L33-L33","name":"IO.Error.timeExpired","line":33,"kind":"ctor","docLink":"./Init/System/IOError.html#IO.Error.timeExpired","doc":""},"IO.Error.resourceVanished":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L22-L22","name":"IO.Error.resourceVanished","line":22,"kind":"ctor","docLink":"./Init/System/IOError.html#IO.Error.resourceVanished","doc":""},"IO.Error.resourceExhausted":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L43-L43","name":"IO.Error.resourceExhausted","line":43,"kind":"ctor","docLink":"./Init/System/IOError.html#IO.Error.resourceExhausted","doc":""},"IO.Error.resourceBusy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L20-L20","name":"IO.Error.resourceBusy","line":20,"kind":"ctor","docLink":"./Init/System/IOError.html#IO.Error.resourceBusy","doc":""},"IO.Error.protocolError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L31-L31","name":"IO.Error.protocolError","line":31,"kind":"ctor","docLink":"./Init/System/IOError.html#IO.Error.protocolError","doc":""},"IO.Error.permissionDenied":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L41-L41","name":"IO.Error.permissionDenied","line":41,"kind":"ctor","docLink":"./Init/System/IOError.html#IO.Error.permissionDenied","doc":""},"IO.Error.otherErrorToString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L166-L168","name":"IO.Error.otherErrorToString","line":166,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.otherErrorToString","doc":""},"IO.Error.otherError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L19-L19","name":"IO.Error.otherError","line":19,"kind":"ctor","docLink":"./Init/System/IOError.html#IO.Error.otherError","doc":""},"IO.Error.noSuchThing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L48-L48","name":"IO.Error.noSuchThing","line":48,"kind":"ctor","docLink":"./Init/System/IOError.html#IO.Error.noSuchThing","doc":""},"IO.Error.noFileOrDirectory":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L37-L37","name":"IO.Error.noFileOrDirectory","line":37,"kind":"ctor","docLink":"./Init/System/IOError.html#IO.Error.noFileOrDirectory","doc":""},"IO.Error.mkUnsupportedOperation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L101-L102","name":"IO.Error.mkUnsupportedOperation","line":101,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.mkUnsupportedOperation","doc":""},"IO.Error.mkUnsatisfiedConstraints":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L145-L146","name":"IO.Error.mkUnsatisfiedConstraints","line":145,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.mkUnsatisfiedConstraints","doc":""},"IO.Error.mkTimeExpired":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L157-L158","name":"IO.Error.mkTimeExpired","line":157,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.mkTimeExpired","doc":""},"IO.Error.mkResourceVanished":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L121-L122","name":"IO.Error.mkResourceVanished","line":121,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.mkResourceVanished","doc":""},"IO.Error.mkResourceExhaustedFile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L97-L98","name":"IO.Error.mkResourceExhaustedFile","line":97,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.mkResourceExhaustedFile","doc":""},"IO.Error.mkResourceExhausted":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L105-L106","name":"IO.Error.mkResourceExhausted","line":105,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.mkResourceExhausted","doc":""},"IO.Error.mkResourceBusy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L125-L126","name":"IO.Error.mkResourceBusy","line":125,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.mkResourceBusy","doc":""},"IO.Error.mkProtocolError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L153-L154","name":"IO.Error.mkProtocolError","line":153,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.mkProtocolError","doc":""},"IO.Error.mkPermissionDeniedFile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L93-L94","name":"IO.Error.mkPermissionDeniedFile","line":93,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.mkPermissionDeniedFile","doc":""},"IO.Error.mkPermissionDenied":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L137-L138","name":"IO.Error.mkPermissionDenied","line":137,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.mkPermissionDenied","doc":""},"IO.Error.mkOtherError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L133-L134","name":"IO.Error.mkOtherError","line":133,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.mkOtherError","doc":""},"IO.Error.mkNoSuchThingFile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L89-L90","name":"IO.Error.mkNoSuchThingFile","line":89,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.mkNoSuchThingFile","doc":""},"IO.Error.mkNoSuchThing":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L117-L118","name":"IO.Error.mkNoSuchThing","line":117,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.mkNoSuchThing","doc":""},"IO.Error.mkNoFileOrDirectory":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L85-L86","name":"IO.Error.mkNoFileOrDirectory","line":85,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.mkNoFileOrDirectory","doc":""},"IO.Error.mkInvalidArgumentFile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L81-L82","name":"IO.Error.mkInvalidArgumentFile","line":81,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.mkInvalidArgumentFile","doc":""},"IO.Error.mkInvalidArgument":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L129-L130","name":"IO.Error.mkInvalidArgument","line":129,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.mkInvalidArgument","doc":""},"IO.Error.mkInterrupted":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L77-L78","name":"IO.Error.mkInterrupted","line":77,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.mkInterrupted","doc":""},"IO.Error.mkInappropriateTypeFile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L73-L74","name":"IO.Error.mkInappropriateTypeFile","line":73,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.mkInappropriateTypeFile","doc":""},"IO.Error.mkInappropriateType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L113-L114","name":"IO.Error.mkInappropriateType","line":113,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.mkInappropriateType","doc":""},"IO.Error.mkIllegalOperation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L149-L150","name":"IO.Error.mkIllegalOperation","line":149,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.mkIllegalOperation","doc":""},"IO.Error.mkHardwareFault":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L141-L142","name":"IO.Error.mkHardwareFault","line":141,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.mkHardwareFault","doc":""},"IO.Error.mkEofError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L69-L70","name":"IO.Error.mkEofError","line":69,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.mkEofError","doc":""},"IO.Error.mkAlreadyExistsFile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L65-L66","name":"IO.Error.mkAlreadyExistsFile","line":65,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.mkAlreadyExistsFile","doc":""},"IO.Error.mkAlreadyExists":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L109-L110","name":"IO.Error.mkAlreadyExists","line":109,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.mkAlreadyExists","doc":""},"IO.Error.invalidArgument":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L38-L38","name":"IO.Error.invalidArgument","line":38,"kind":"ctor","docLink":"./Init/System/IOError.html#IO.Error.invalidArgument","doc":""},"IO.Error.interrupted":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L36-L36","name":"IO.Error.interrupted","line":36,"kind":"ctor","docLink":"./Init/System/IOError.html#IO.Error.interrupted","doc":""},"IO.Error.instToStringError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L198-L198","name":"IO.Error.instToStringError","line":198,"kind":"instance","docLink":"./Init/System/IOError.html#IO.Error.instToStringError","doc":""},"IO.Error.inappropriateType":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L46-L46","name":"IO.Error.inappropriateType","line":46,"kind":"ctor","docLink":"./Init/System/IOError.html#IO.Error.inappropriateType","doc":""},"IO.Error.illegalOperation":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L30-L30","name":"IO.Error.illegalOperation","line":30,"kind":"ctor","docLink":"./Init/System/IOError.html#IO.Error.illegalOperation","doc":""},"IO.Error.hardwareFault":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L28-L28","name":"IO.Error.hardwareFault","line":28,"kind":"ctor","docLink":"./Init/System/IOError.html#IO.Error.hardwareFault","doc":""},"IO.Error.fopenErrorToString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L162-L164","name":"IO.Error.fopenErrorToString","line":162,"kind":"def","docLink":"./Init/System/IOError.html#IO.Error.fopenErrorToString","doc":""},"IO.Error.alreadyExists":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L18-L18","name":"IO.Error.alreadyExists","line":18,"kind":"ctor","docLink":"./Init/System/IOError.html#IO.Error.alreadyExists","doc":""},"IO.Error":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IOError.lean#L17-L54","name":"IO.Error","line":17,"kind":"inductive","docLink":"./Init/System/IOError.html#IO.Error","doc":"Imitate the structure of IOErrorType in Haskell:\nhttps://hackage.haskell.org/package/base-4.12.0.0/docs/System-IO-Error.html#t:IOErrorType\n"},"IO.Condvar.waitUntil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Mutex.lean#L69-L72","name":"IO.Condvar.waitUntil","line":69,"kind":"def","docLink":"./Init/System/Mutex.html#IO.Condvar.waitUntil","doc":"Waits on the condition variable until the predicate is true. "},"IO.Condvar.wait":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Mutex.lean#L58-L58","name":"IO.Condvar.wait","line":58,"kind":"opaque","docLink":"./Init/System/Mutex.html#IO.Condvar.wait","doc":"Waits until another thread calls `notifyOne` or `notifyAll`. "},"IO.Condvar.notifyOne":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Mutex.lean#L62-L62","name":"IO.Condvar.notifyOne","line":62,"kind":"opaque","docLink":"./Init/System/Mutex.html#IO.Condvar.notifyOne","doc":"Wakes up a single other thread executing `wait`. "},"IO.Condvar.notifyAll":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Mutex.lean#L66-L66","name":"IO.Condvar.notifyAll","line":66,"kind":"opaque","docLink":"./Init/System/Mutex.html#IO.Condvar.notifyAll","doc":"Wakes up all other threads executing `wait`. "},"IO.Condvar.new":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Mutex.lean#L54-L54","name":"IO.Condvar.new","line":54,"kind":"opaque","docLink":"./Init/System/Mutex.html#IO.Condvar.new","doc":"Creates a new condition variable. "},"IO.Condvar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Mutex.lean#L48-L48","name":"IO.Condvar","line":48,"kind":"def","docLink":"./Init/System/Mutex.html#IO.Condvar","doc":"Condition variable. "},"IO.Channel.sync":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Channel.lean#L113-L113","name":"IO.Channel.sync","line":113,"kind":"def","docLink":"./Init/Data/Channel.html#IO.Channel.sync","doc":"Accesses synchronous (blocking) version of channel operations.\n\nFor example, `ch.sync.recv?` blocks until the next message,\nand `for msg in ch.sync do ...` iterates synchronously over the channel.\nThese functions should only be used in dedicated threads.\n"},"IO.Channel.send":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Channel.lean#L44-L52","name":"IO.Channel.send","line":44,"kind":"def","docLink":"./Init/Data/Channel.html#IO.Channel.send","doc":"Sends a message on an `Channel`.\n\nThis function does not block.\n"},"IO.Channel.recvAllCurrent":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Channel.lean#L99-L101","name":"IO.Channel.recvAllCurrent","line":99,"kind":"def","docLink":"./Init/Data/Channel.html#IO.Channel.recvAllCurrent","doc":"Receives all currently queued messages from the channel.\n\nThose messages are dequeued and will not be returned by `recv?`.\n"},"IO.Channel.recv?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Channel.lean#L70-L81","name":"IO.Channel.recv?","line":70,"kind":"def","docLink":"./Init/Data/Channel.html#IO.Channel.recv?","doc":"Receives a message, without blocking.\nThe returned task waits for the message.\nEvery message is only received once.\n\nReturns `none` if the channel is closed and the queue is empty.\n"},"IO.Channel.new":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Channel.lean#L36-L37","name":"IO.Channel.new","line":36,"kind":"def","docLink":"./Init/Data/Channel.html#IO.Channel.new","doc":"Creates a new `Channel`. "},"IO.Channel.instInhabitedState":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Channel.lean#L22-L22","name":"IO.Channel.instInhabitedState","line":22,"kind":"instance","docLink":"./Init/Data/Channel.html#IO.Channel.instInhabitedState","doc":""},"IO.Channel.forAsync":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Channel.lean#L88-L92","name":"IO.Channel.forAsync","line":88,"kind":"opaque","docLink":"./Init/Data/Channel.html#IO.Channel.forAsync","doc":"`ch.forAsync f` calls `f` for every messages received on `ch`.\n\nNote that if this function is called twice, each `forAsync` only gets half the messages.\n"},"IO.Channel.close":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Channel.lean#L57-L61","name":"IO.Channel.close","line":57,"kind":"def","docLink":"./Init/Data/Channel.html#IO.Channel.close","doc":"Closes an `Channel`.\n"},"IO.Channel.Sync.recv?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Channel.lean#L121-L122","name":"IO.Channel.Sync.recv?","line":121,"kind":"def","docLink":"./Init/Data/Channel.html#IO.Channel.Sync.recv?","doc":"Synchronously receives a message from the channel.\n\nEvery message is only received once.\nReturns `none` if the channel is closed and the queue is empty.\n"},"IO.Channel.Sync":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Channel.lean#L104-L104","name":"IO.Channel.Sync","line":104,"kind":"def","docLink":"./Init/Data/Channel.html#IO.Channel.Sync","doc":"Type tag for synchronous (blocking) operations on a `Channel`. "},"IO.Channel.State.values":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Channel.lean#L19-L19","name":"IO.Channel.State.values","line":19,"kind":"def","docLink":"./Init/Data/Channel.html#IO.Channel.State.values","doc":""},"IO.Channel.State.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Channel.lean#L18-L18","name":"IO.Channel.State.mk","line":18,"kind":"ctor","docLink":"./Init/Data/Channel.html#IO.Channel.State.mk","doc":""},"IO.Channel.State.consumers":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Channel.lean#L20-L20","name":"IO.Channel.State.consumers","line":20,"kind":"def","docLink":"./Init/Data/Channel.html#IO.Channel.State.consumers","doc":""},"IO.Channel.State.closed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Channel.lean#L21-L21","name":"IO.Channel.State.closed","line":21,"kind":"def","docLink":"./Init/Data/Channel.html#IO.Channel.State.closed","doc":""},"IO.Channel.State":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Channel.lean#L18-L22","name":"IO.Channel.State","line":18,"kind":"structure","docLink":"./Init/Data/Channel.html#IO.Channel.State","doc":"Internal state of an `Channel`.\n\nWe maintain the invariant that at all times either `consumers` or `values` is empty.\n"},"IO.Channel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Channel.lean#L30-L30","name":"IO.Channel","line":30,"kind":"def","docLink":"./Init/Data/Channel.html#IO.Channel","doc":"FIFO channel with unbounded buffer, where `recv?` returns a `Task`.\n\nA channel can be closed. Once it is closed, all `send`s are ignored, and\n`recv?` returns `none` once the queue is empty.\n"},"IO.BaseMutex.unlock":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Mutex.lean#L43-L43","name":"IO.BaseMutex.unlock","line":43,"kind":"opaque","docLink":"./Init/System/Mutex.html#IO.BaseMutex.unlock","doc":"Unlocks a `BaseMutex`.\n\nThe current thread must have already locked the mutex.\nUnlocking an unlocked mutex is undefined behavior (inherited from the C++ implementation).\n"},"IO.BaseMutex.new":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Mutex.lean#L25-L25","name":"IO.BaseMutex.new","line":25,"kind":"opaque","docLink":"./Init/System/Mutex.html#IO.BaseMutex.new","doc":"Creates a new `BaseMutex`. "},"IO.BaseMutex.lock":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Mutex.lean#L34-L34","name":"IO.BaseMutex.lock","line":34,"kind":"opaque","docLink":"./Init/System/Mutex.html#IO.BaseMutex.lock","doc":"Locks a `BaseMutex`. Waits until no other thread has locked the mutex.\n\nThe current thread must not have already locked the mutex.\nReentrant locking is undefined behavior (inherited from the C++ implementation).\n"},"IO.BaseMutex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Mutex.lean#L19-L19","name":"IO.BaseMutex","line":19,"kind":"def","docLink":"./Init/System/Mutex.html#IO.BaseMutex","doc":"Mutual exclusion primitive (a lock).\n\nIf you want to guard shared state, use `Mutex α` instead.\n"},"IO.AtomicT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/Mutex.lean#L97-L97","name":"IO.AtomicT","line":97,"kind":"def","docLink":"./Init/System/Mutex.html#IO.AtomicT","doc":"`AtomicT α m` is the monad that can be atomically executed inside a `Mutex α`,\nwith outside monad `m`.\nThe action has access to the state `α` of the mutex (via `get` and `set`).\n"},"IO.AsyncList.waitUntil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/AsyncList.lean#L70-L80","name":"IO.AsyncList.waitUntil","line":70,"kind":"opaque","docLink":"./Lean/Server/AsyncList.html#IO.AsyncList.waitUntil","doc":"Spawns a `Task` returning the prefix of elements up to (including) the first element for which `p` is true.\nWhen `p` is not true of any element, it returns the entire list. "},"IO.AsyncList.waitHead?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/AsyncList.lean#L112-L113","name":"IO.AsyncList.waitHead?","line":112,"kind":"def","docLink":"./Lean/Server/AsyncList.html#IO.AsyncList.waitHead?","doc":""},"IO.AsyncList.waitFind?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/AsyncList.lean#L89-L97","name":"IO.AsyncList.waitFind?","line":89,"kind":"opaque","docLink":"./Lean/Server/AsyncList.html#IO.AsyncList.waitFind?","doc":"Spawns a `Task` acting like `List.find?` but which will wait for tail evalution\nwhen necessary to traverse the list. If the tail terminates before a matching element\nis found, the task throws the terminating value. "},"IO.AsyncList.waitAll":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/AsyncList.lean#L83-L84","name":"IO.AsyncList.waitAll","line":83,"kind":"def","docLink":"./Lean/Server/AsyncList.html#IO.AsyncList.waitAll","doc":"Spawns a `Task` waiting on all elements. "},"IO.AsyncList.unfoldAsync.step":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/AsyncList.lean#L45-L51","name":"IO.AsyncList.unfoldAsync.step","line":45,"kind":"opaque","docLink":"./Lean/Server/AsyncList.html#IO.AsyncList.unfoldAsync.step","doc":""},"IO.AsyncList.unfoldAsync":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/AsyncList.lean#L43-L54","name":"IO.AsyncList.unfoldAsync","line":43,"kind":"def","docLink":"./Lean/Server/AsyncList.html#IO.AsyncList.unfoldAsync","doc":"A stateful step computation `f` is applied iteratively, forming an async\nstream. The stream ends once `f` returns `none` for the first time.\n\nFor cooperatively cancelling an ongoing computation, we recommend referencing\na cancellation token in `f` and checking it when appropriate. "},"IO.AsyncList.ofList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/AsyncList.lean#L33-L34","name":"IO.AsyncList.ofList","line":33,"kind":"def","docLink":"./Lean/Server/AsyncList.html#IO.AsyncList.ofList","doc":""},"IO.AsyncList.nil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/AsyncList.lean#L19-L19","name":"IO.AsyncList.nil","line":19,"kind":"ctor","docLink":"./Lean/Server/AsyncList.html#IO.AsyncList.nil","doc":""},"IO.AsyncList.instInhabitedAsyncList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/AsyncList.lean#L23-L23","name":"IO.AsyncList.instInhabitedAsyncList","line":23,"kind":"instance","docLink":"./Lean/Server/AsyncList.html#IO.AsyncList.instInhabitedAsyncList","doc":""},"IO.AsyncList.instCoeListAsyncList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/AsyncList.lean#L36-L36","name":"IO.AsyncList.instCoeListAsyncList","line":36,"kind":"instance","docLink":"./Lean/Server/AsyncList.html#IO.AsyncList.instCoeListAsyncList","doc":""},"IO.AsyncList.instAppendAsyncList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/AsyncList.lean#L31-L31","name":"IO.AsyncList.instAppendAsyncList","line":31,"kind":"instance","docLink":"./Lean/Server/AsyncList.html#IO.AsyncList.instAppendAsyncList","doc":""},"IO.AsyncList.getFinishedPrefix":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/AsyncList.lean#L100-L110","name":"IO.AsyncList.getFinishedPrefix","line":100,"kind":"opaque","docLink":"./Lean/Server/AsyncList.html#IO.AsyncList.getFinishedPrefix","doc":"Retrieve the already-computed prefix of the list. If computation has finished with an error, return it as well. "},"IO.AsyncList.getAll":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/AsyncList.lean#L58-L66","name":"IO.AsyncList.getAll","line":58,"kind":"opaque","docLink":"./Lean/Server/AsyncList.html#IO.AsyncList.getAll","doc":"The computed, synchronous list. If an async tail was present, returns also\nits terminating value. "},"IO.AsyncList.delayed":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/AsyncList.lean#L18-L18","name":"IO.AsyncList.delayed","line":18,"kind":"ctor","docLink":"./Lean/Server/AsyncList.html#IO.AsyncList.delayed","doc":""},"IO.AsyncList.cons":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/AsyncList.lean#L17-L17","name":"IO.AsyncList.cons","line":17,"kind":"ctor","docLink":"./Lean/Server/AsyncList.html#IO.AsyncList.cons","doc":""},"IO.AsyncList.append":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/AsyncList.lean#L26-L29","name":"IO.AsyncList.append","line":26,"kind":"opaque","docLink":"./Lean/Server/AsyncList.html#IO.AsyncList.append","doc":""},"IO.AsyncList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Server/AsyncList.lean#L16-L19","name":"IO.AsyncList","line":16,"kind":"inductive","docLink":"./Lean/Server/AsyncList.html#IO.AsyncList","doc":"An async IO list is like a lazy list but instead of being *unevaluated* `Thunk`s,\n`delayed` suffixes are `Task`s *being evaluated asynchronously*. A delayed suffix can signal the end\nof computation (successful or due to a failure) with a terminating value of type `ε`. "},"IO.AccessRight.write":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L663-L663","name":"IO.AccessRight.write","line":663,"kind":"def","docLink":"./Init/System/IO.html#IO.AccessRight.write","doc":""},"IO.AccessRight.read":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L662-L662","name":"IO.AccessRight.read","line":662,"kind":"def","docLink":"./Init/System/IO.html#IO.AccessRight.read","doc":""},"IO.AccessRight.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L1-L1","name":"IO.AccessRight.mk","line":1,"kind":"ctor","docLink":"./Init/System/IO.html#IO.AccessRight.mk","doc":""},"IO.AccessRight.flags":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L666-L670","name":"IO.AccessRight.flags","line":666,"kind":"def","docLink":"./Init/System/IO.html#IO.AccessRight.flags","doc":""},"IO.AccessRight.execution":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L664-L664","name":"IO.AccessRight.execution","line":664,"kind":"def","docLink":"./Init/System/IO.html#IO.AccessRight.execution","doc":""},"IO.AccessRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L661-L664","name":"IO.AccessRight","line":661,"kind":"structure","docLink":"./Init/System/IO.html#IO.AccessRight","doc":""},"IO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L66-L66","name":"IO","line":66,"kind":"def","docLink":"./Init/System/IO.html#IO","doc":""},"Hashable.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3347-L3347","name":"Hashable.mk","line":3347,"kind":"ctor","docLink":"./Init/Prelude.html#Hashable.mk","doc":""},"Hashable.hash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3349-L3349","name":"Hashable.hash","line":3349,"kind":"def","docLink":"./Init/Prelude.html#Hashable.hash","doc":"Hashes the value `a : α` into a `UInt64`. "},"Hashable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3347-L3349","name":"Hashable","line":3347,"kind":"class","docLink":"./Init/Prelude.html#Hashable","doc":"A class for types that can be hashed into a `UInt64`. "},"HasEquiv.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L338-L338","name":"HasEquiv.mk","line":338,"kind":"ctor","docLink":"./Init/Core.html#HasEquiv.mk","doc":""},"HasEquiv.Equiv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L341-L341","name":"HasEquiv.Equiv","line":341,"kind":"def","docLink":"./Init/Core.html#HasEquiv.Equiv","doc":"`x ≈ y` says that `x` and `y` are equivalent. Because this is a typeclass,\nthe notion of equivalence is type-dependent. "},"HasEquiv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L338-L341","name":"HasEquiv","line":338,"kind":"class","docLink":"./Init/Core.html#HasEquiv","doc":"`HasEquiv α` is the typeclass which supports the notation `x ≈ y` where `x y : α`."},"HXor.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1234-L1234","name":"HXor.mk","line":1234,"kind":"ctor","docLink":"./Init/Prelude.html#HXor.mk","doc":""},"HXor.hXor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1237-L1237","name":"HXor.hXor","line":1237,"kind":"def","docLink":"./Init/Prelude.html#HXor.hXor","doc":"`a ^^^ b` computes the bitwise XOR of `a` and `b`.\nThe meaning of this notation is type-dependent. "},"HXor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1234-L1237","name":"HXor","line":1234,"kind":"class","docLink":"./Init/Prelude.html#HXor","doc":"The typeclass behind the notation `a ^^^ b : γ` where `a : α`, `b : β`. "},"HSub.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1147-L1147","name":"HSub.mk","line":1147,"kind":"ctor","docLink":"./Init/Prelude.html#HSub.mk","doc":""},"HSub.hSub":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1151-L1151","name":"HSub.hSub","line":1151,"kind":"def","docLink":"./Init/Prelude.html#HSub.hSub","doc":"`a - b` computes the difference of `a` and `b`.\nThe meaning of this notation is type-dependent.\n* For natural numbers, this operator saturates at 0: `a - b = 0` when `a ≤ b`. "},"HSub":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1147-L1151","name":"HSub","line":1147,"kind":"class","docLink":"./Init/Prelude.html#HSub","doc":"The notation typeclass for heterogeneous subtraction.\nThis enables the notation `a - b : γ` where `a : α`, `b : β`.\n"},"HShiftRight.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1255-L1255","name":"HShiftRight.mk","line":1255,"kind":"ctor","docLink":"./Init/Prelude.html#HShiftRight.mk","doc":""},"HShiftRight.hShiftRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1260-L1260","name":"HShiftRight.hShiftRight","line":1260,"kind":"def","docLink":"./Init/Prelude.html#HShiftRight.hShiftRight","doc":"`a >>> b` computes `a` shifted to the right by `b` places.\nThe meaning of this notation is type-dependent.\n* On `Nat` and fixed width unsigned types like `UInt8`,\n this is equivalent to `a / 2 ^ b`. "},"HShiftRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1255-L1260","name":"HShiftRight","line":1255,"kind":"class","docLink":"./Init/Prelude.html#HShiftRight","doc":"The typeclass behind the notation `a >>> b : γ` where `a : α`, `b : β`. "},"HShiftLeft.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1246-L1246","name":"HShiftLeft.mk","line":1246,"kind":"ctor","docLink":"./Init/Prelude.html#HShiftLeft.mk","doc":""},"HShiftLeft.hShiftLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1252-L1252","name":"HShiftLeft.hShiftLeft","line":1252,"kind":"def","docLink":"./Init/Prelude.html#HShiftLeft.hShiftLeft","doc":"`a <<< b` computes `a` shifted to the left by `b` places.\nThe meaning of this notation is type-dependent.\n* On `Nat`, this is equivalent to `a * 2 ^ b`.\n* On `UInt8` and other fixed width unsigned types, this is the same but\n truncated to the bit width. "},"HShiftLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1246-L1252","name":"HShiftLeft","line":1246,"kind":"class","docLink":"./Init/Prelude.html#HShiftLeft","doc":"The typeclass behind the notation `a <<< b : γ` where `a : α`, `b : β`. "},"HPow.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1189-L1189","name":"HPow.mk","line":1189,"kind":"ctor","docLink":"./Init/Prelude.html#HPow.mk","doc":""},"HPow.hPow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1192-L1192","name":"HPow.hPow","line":1192,"kind":"def","docLink":"./Init/Prelude.html#HPow.hPow","doc":"`a ^ b` computes `a` to the power of `b`.\nThe meaning of this notation is type-dependent. "},"HPow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1189-L1192","name":"HPow","line":1189,"kind":"class","docLink":"./Init/Prelude.html#HPow","doc":"The notation typeclass for heterogeneous exponentiation.\nThis enables the notation `a ^ b : γ` where `a : α`, `b : β`.\n"},"HOrElse.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1208-L1208","name":"HOrElse.mk","line":1208,"kind":"ctor","docLink":"./Init/Prelude.html#HOrElse.mk","doc":""},"HOrElse.hOrElse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1213-L1213","name":"HOrElse.hOrElse","line":1213,"kind":"def","docLink":"./Init/Prelude.html#HOrElse.hOrElse","doc":"`a <|> b` executes `a` and returns the result, unless it fails in which\ncase it executes and returns `b`. Because `b` is not always executed, it\nis passed as a thunk so it can be forced only when needed.\nThe meaning of this notation is type-dependent. "},"HOrElse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1208-L1213","name":"HOrElse","line":1208,"kind":"class","docLink":"./Init/Prelude.html#HOrElse","doc":"The typeclass behind the notation `a <|> b : γ` where `a : α`, `b : β`.\nBecause `b` is \"lazy\" in this notation, it is passed as `Unit → β` to the\nimplementation so it can decide when to evaluate it.\n"},"HOr.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1240-L1240","name":"HOr.mk","line":1240,"kind":"ctor","docLink":"./Init/Prelude.html#HOr.mk","doc":""},"HOr.hOr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1243-L1243","name":"HOr.hOr","line":1243,"kind":"def","docLink":"./Init/Prelude.html#HOr.hOr","doc":"`a ||| b` computes the bitwise OR of `a` and `b`.\nThe meaning of this notation is type-dependent. "},"HOr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1240-L1243","name":"HOr","line":1240,"kind":"class","docLink":"./Init/Prelude.html#HOr","doc":"The typeclass behind the notation `a ||| b : γ` where `a : α`, `b : β`. "},"HMul.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1157-L1157","name":"HMul.mk","line":1157,"kind":"ctor","docLink":"./Init/Prelude.html#HMul.mk","doc":""},"HMul.hMul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1160-L1160","name":"HMul.hMul","line":1160,"kind":"def","docLink":"./Init/Prelude.html#HMul.hMul","doc":"`a * b` computes the product of `a` and `b`.\nThe meaning of this notation is type-dependent. "},"HMul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1157-L1160","name":"HMul","line":1157,"kind":"class","docLink":"./Init/Prelude.html#HMul","doc":"The notation typeclass for heterogeneous multiplication.\nThis enables the notation `a * b : γ` where `a : α`, `b : β`.\n"},"HMod.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1179-L1179","name":"HMod.mk","line":1179,"kind":"ctor","docLink":"./Init/Prelude.html#HMod.mk","doc":""},"HMod.hMod":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1183-L1183","name":"HMod.hMod","line":1183,"kind":"def","docLink":"./Init/Prelude.html#HMod.hMod","doc":"`a % b` computes the remainder upon dividing `a` by `b`.\nThe meaning of this notation is type-dependent.\n* For `Nat` and `Int`, `a % 0` is defined to be `a`. "},"HMod":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1179-L1183","name":"HMod","line":1179,"kind":"class","docLink":"./Init/Prelude.html#HMod","doc":"The notation typeclass for heterogeneous modulo / remainder.\nThis enables the notation `a % b : γ` where `a : α`, `b : β`.\n"},"HEq.trans":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L630-L631","name":"HEq.trans","line":630,"kind":"theorem","docLink":"./Init/Core.html#HEq.trans","doc":""},"HEq.symm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L624-L625","name":"HEq.symm","line":624,"kind":"theorem","docLink":"./Init/Core.html#HEq.symm","doc":""},"HEq.subst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L621-L622","name":"HEq.subst","line":621,"kind":"theorem","docLink":"./Init/Core.html#HEq.subst","doc":""},"HEq.rfl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L448-L449","name":"HEq.rfl","line":448,"kind":"def","docLink":"./Init/Prelude.html#HEq.rfl","doc":"A version of `HEq.refl` with an implicit argument. "},"HEq.refl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L444-L445","name":"HEq.refl","line":444,"kind":"ctor","docLink":"./Init/Prelude.html#HEq.refl","doc":"Reflexivity of heterogeneous equality. "},"HEq.ndrecOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L615-L616","name":"HEq.ndrecOn","line":615,"kind":"theorem","docLink":"./Init/Core.html#HEq.ndrecOn","doc":""},"HEq.ndrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L612-L613","name":"HEq.ndrec","line":612,"kind":"theorem","docLink":"./Init/Core.html#HEq.ndrec","doc":""},"HEq.elim":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L618-L619","name":"HEq.elim","line":618,"kind":"theorem","docLink":"./Init/Core.html#HEq.elim","doc":""},"HEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L443-L445","name":"HEq","line":443,"kind":"inductive","docLink":"./Init/Prelude.html#HEq","doc":"Heterogeneous equality. `HEq a b` asserts that `a` and `b` have the same\ntype, and casting `a` across the equality yields `b`, and vice versa.\n\nYou should avoid using this type if you can. Heterogeneous equality does not\nhave all the same properties as `Eq`, because the assumption that the types of\n`a` and `b` are equal is often too weak to prove theorems of interest. One\nimportant non-theorem is the analogue of `congr`: If `HEq f g` and `HEq x y`\nand `f x` and `g y` are well typed it does not follow that `HEq (f x) (g y)`.\n(This does follow if you have `f = g` instead.) However if `a` and `b` have\nthe same type then `a = b` and `HEq a b` are equivalent.\n"},"HDiv.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1166-L1166","name":"HDiv.mk","line":1166,"kind":"ctor","docLink":"./Init/Prelude.html#HDiv.mk","doc":""},"HDiv.hDiv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1173-L1173","name":"HDiv.hDiv","line":1173,"kind":"def","docLink":"./Init/Prelude.html#HDiv.hDiv","doc":"`a / b` computes the result of dividing `a` by `b`.\nThe meaning of this notation is type-dependent.\n* For most types like `Nat`, `Int`, `Rat`, `Real`, `a / 0` is defined to be `0`.\n* For `Nat` and `Int`, `a / b` rounds toward 0.\n* For `Float`, `a / 0` follows the IEEE 754 semantics for division,\n usually resulting in `inf` or `nan`. "},"HDiv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1166-L1173","name":"HDiv","line":1166,"kind":"class","docLink":"./Init/Prelude.html#HDiv","doc":"The notation typeclass for heterogeneous division.\nThis enables the notation `a / b : γ` where `a : α`, `b : β`.\n"},"HAppend.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1198-L1198","name":"HAppend.mk","line":1198,"kind":"ctor","docLink":"./Init/Prelude.html#HAppend.mk","doc":""},"HAppend.hAppend":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1201-L1201","name":"HAppend.hAppend","line":1201,"kind":"def","docLink":"./Init/Prelude.html#HAppend.hAppend","doc":"`a ++ b` is the result of concatenation of `a` and `b`, usually read \"append\".\nThe meaning of this notation is type-dependent. "},"HAppend":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1198-L1201","name":"HAppend","line":1198,"kind":"class","docLink":"./Init/Prelude.html#HAppend","doc":"The notation typeclass for heterogeneous append.\nThis enables the notation `a ++ b : γ` where `a : α`, `b : β`.\n"},"HAndThen.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1220-L1220","name":"HAndThen.mk","line":1220,"kind":"ctor","docLink":"./Init/Prelude.html#HAndThen.mk","doc":""},"HAndThen.hAndThen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1225-L1225","name":"HAndThen.hAndThen","line":1225,"kind":"def","docLink":"./Init/Prelude.html#HAndThen.hAndThen","doc":"`a >> b` executes `a`, ignores the result, and then executes `b`.\nIf `a` fails then `b` is not executed. Because `b` is not always executed, it\nis passed as a thunk so it can be forced only when needed.\nThe meaning of this notation is type-dependent. "},"HAndThen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1220-L1225","name":"HAndThen","line":1220,"kind":"class","docLink":"./Init/Prelude.html#HAndThen","doc":"The typeclass behind the notation `a >> b : γ` where `a : α`, `b : β`.\nBecause `b` is \"lazy\" in this notation, it is passed as `Unit → β` to the\nimplementation so it can decide when to evaluate it.\n"},"HAnd.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1228-L1228","name":"HAnd.mk","line":1228,"kind":"ctor","docLink":"./Init/Prelude.html#HAnd.mk","doc":""},"HAnd.hAnd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1231-L1231","name":"HAnd.hAnd","line":1231,"kind":"def","docLink":"./Init/Prelude.html#HAnd.hAnd","doc":"`a &&& b` computes the bitwise AND of `a` and `b`.\nThe meaning of this notation is type-dependent. "},"HAnd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1228-L1231","name":"HAnd","line":1228,"kind":"class","docLink":"./Init/Prelude.html#HAnd","doc":"The typeclass behind the notation `a &&& b : γ` where `a : α`, `b : β`. "},"HAdd.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1138-L1138","name":"HAdd.mk","line":1138,"kind":"ctor","docLink":"./Init/Prelude.html#HAdd.mk","doc":""},"HAdd.hAdd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1141-L1141","name":"HAdd.hAdd","line":1141,"kind":"def","docLink":"./Init/Prelude.html#HAdd.hAdd","doc":"`a + b` computes the sum of `a` and `b`.\nThe meaning of this notation is type-dependent. "},"HAdd":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1138-L1141","name":"HAdd","line":1138,"kind":"class","docLink":"./Init/Prelude.html#HAdd","doc":"The notation typeclass for heterogeneous addition.\nThis enables the notation `a + b : γ` where `a : α`, `b : β`.\n"},"Goedel.toType":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L8-L8","name":"Goedel.toType","line":8,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#Goedel.toType","doc":""},"Goedel.mk":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L7-L7","name":"Goedel.mk","line":7,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#Goedel.mk","doc":""},"Goedel":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L7-L8","name":"Goedel","line":7,"kind":"class","docLink":"./SSA/Core/WellTypedFramework.html#Goedel","doc":"Typeclass for a `baseType` which is a Gödel code of\nLean types. "},"GetElem.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2460-L2460","name":"GetElem.mk","line":2460,"kind":"ctor","docLink":"./Init/Prelude.html#GetElem.mk","doc":""},"GetElem.getElem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2481-L2481","name":"GetElem.getElem","line":2481,"kind":"def","docLink":"./Init/Prelude.html#GetElem.getElem","doc":"The syntax `arr[i]` gets the `i`'th element of the collection `arr`.\nIf there are proof side conditions to the application, they will be automatically\ninferred by the `get_elem_tactic` tactic.\n\nThe actual behavior of this class is type-dependent,\nbut here are some important implementations:\n* `arr[i] : α` where `arr : Array α` and `i : Nat` or `i : USize`:\n does array indexing with no bounds check and a proof side goal `i < arr.size`.\n* `l[i] : α` where `l : List α` and `i : Nat`: index into a list,\n with proof side goal `i < l.length`.\n* `stx[i] : Syntax` where `stx : Syntax` and `i : Nat`: get a syntax argument,\n no side goal (returns `.missing` out of range)\n\nThere are other variations on this syntax:\n* `arr[i]`: proves the proof side goal by `get_elem_tactic`\n* `arr[i]!`: panics if the side goal is false\n* `arr[i]?`: returns `none` if the side goal is false\n* `arr[i]'h`: uses `h` to prove the side goal\n"},"GetElem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2460-L2481","name":"GetElem","line":2460,"kind":"class","docLink":"./Init/Prelude.html#GetElem","doc":"The class `GetElem cont idx elem dom` implements the `xs[i]` notation.\nWhen you write this, given `xs : cont` and `i : idx`, lean looks for an instance\nof `GetElem cont idx elem dom`. Here `elem` is the type of `xs[i]`, while\n`dom` is whatever proof side conditions are required to make this applicable.\nFor example, the instance for arrays looks like\n`GetElem (Array α) Nat α (fun xs i => i < xs.size)`.\n\nThe proof side-condition `dom xs i` is automatically dispatched by the\n`get_elem_tactic` tactic, which can be extended by adding more clauses to\n`get_elem_tactic_trivial`.\n"},"GT.gt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1085-L1085","name":"GT.gt","line":1085,"kind":"def","docLink":"./Init/Prelude.html#GT.gt","doc":"`a > b` is an abbreviation for `b < a`. "},"GE.ge":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1083-L1083","name":"GE.ge","line":1083,"kind":"def","docLink":"./Init/Prelude.html#GE.ge","doc":"`a ≥ b` is an abbreviation for `b ≤ a`. "},"Functor.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2683-L2683","name":"Functor.mk","line":2683,"kind":"ctor","docLink":"./Init/Prelude.html#Functor.mk","doc":""},"Functor.mapRev":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L12-L13","name":"Functor.mapRev","line":12,"kind":"def","docLink":"./Init/Control/Basic.html#Functor.mapRev","doc":""},"Functor.mapConst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2688-L2688","name":"Functor.mapConst","line":2688,"kind":"def","docLink":"./Init/Prelude.html#Functor.mapConst","doc":"The special case `const a <$> x`, which can sometimes be implemented more\nefficiently. "},"Functor.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2685-L2685","name":"Functor.map","line":2685,"kind":"def","docLink":"./Init/Prelude.html#Functor.map","doc":"If `f : α → β` and `x : F α` then `f <$> x : F β`. "},"Functor.discard":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L18-L19","name":"Functor.discard","line":18,"kind":"def","docLink":"./Init/Control/Basic.html#Functor.discard","doc":""},"Functor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2683-L2688","name":"Functor","line":2683,"kind":"class","docLink":"./Init/Prelude.html#Functor","doc":"In functional programming, a \"functor\" is a function on types `F : Type u → Type v`\nequipped with an operator called `map` or `<$>` such that if `f : α → β` then\n`map f : F α → F β`, so `f <$> x : F β` if `x : F α`. This corresponds to the\ncategory-theory notion of [functor](https://en.wikipedia.org/wiki/Functor) in\nthe special case where the category is the category of types and functions\nbetween them, except that this class supplies only the operations and not the\nlaws (see `LawfulFunctor`).\n"},"Function.const_apply":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L31-L31","name":"Function.const_apply","line":31,"kind":"theorem","docLink":"./Init/Core.html#Function.const_apply","doc":""},"Function.const":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L66-L67","name":"Function.const","line":66,"kind":"def","docLink":"./Init/Prelude.html#Function.const","doc":"The constant function. If `a : α`, then `Function.const β a : β → α` is the\n\"constant function with value `a`\", that is, `Function.const β a b = a`.\n```\nexample (b : Bool) : Function.const Bool 10 b = 10 :=\n rfl\n\n#check Function.const Bool 10\n-- Bool → Nat\n```\n"},"Function.comp_apply":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L33-L33","name":"Function.comp_apply","line":33,"kind":"theorem","docLink":"./Init/Core.html#Function.comp_apply","doc":""},"Function.comp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L52-L53","name":"Function.comp","line":52,"kind":"def","docLink":"./Init/Prelude.html#Function.comp","doc":"Function composition is the act of pipelining the result of one function, to the input of another, creating an entirely new function.\nExample:\n```\n#eval Function.comp List.reverse (List.drop 2) [3, 2, 4, 1]\n-- [1, 4]\n```\nYou can use the notation `f ∘ g` as shorthand for `Function.comp f g`.\n```\n#eval (List.reverse ∘ List.drop 2) [3, 2, 4, 1]\n-- [1, 4]\n```\nA simpler way of thinking about it, is that `List.reverse ∘ List.drop 2`\nis equivalent to `fun xs => List.reverse (List.drop 2 xs)`,\nthe benefit is that the meaning of composition is obvious,\nand the representation is compact.\n"},"ForM.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L230-L230","name":"ForM.mk","line":230,"kind":"ctor","docLink":"./Init/Control/Basic.html#ForM.mk","doc":""},"ForM.forM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L231-L231","name":"ForM.forM","line":231,"kind":"def","docLink":"./Init/Control/Basic.html#ForM.forM","doc":""},"ForM.forIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/State.lean#L103-L111","name":"ForM.forIn","line":103,"kind":"def","docLink":"./Init/Control/State.html#ForM.forIn","doc":"Adapter to create a ForIn instance from a ForM instance "},"ForM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L230-L231","name":"ForM","line":230,"kind":"class","docLink":"./Init/Control/Basic.html#ForM","doc":"Typeclass for the polymorphic `forM` operation described in the \"do unchained\" paper.\nRemark:\n- `γ` is a \"container\" type of elements of type `α`.\n- `α` is treated as an output parameter by the typeclass resolution procedure.\n That is, it tries to find an instance using only `m` and `γ`.\n"},"ForInStep.yield":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L216-L218","name":"ForInStep.yield","line":216,"kind":"ctor","docLink":"./Init/Core.html#ForInStep.yield","doc":"`.yield a` means that we should continue the loop.\n`.yield` is produced by `continue` and reaching the bottom of the loop body. "},"ForInStep.done":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L213-L215","name":"ForInStep.done","line":213,"kind":"ctor","docLink":"./Init/Core.html#ForInStep.done","doc":"`.done a` means that we should early-exit the loop.\n`.done` is produced by calls to `break` or `return` in the loop. "},"ForInStep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L212-L219","name":"ForInStep","line":212,"kind":"inductive","docLink":"./Init/Core.html#ForInStep","doc":"Auxiliary type used to compile `for x in xs` notation.\n\nThis is the return value of the body of a `ForIn` call,\nrepresenting the body of a for loop. It can be:\n\n* `.yield (a : α)`, meaning that we should continue the loop and `a` is the new state.\n `.yield` is produced by `continue` and reaching the bottom of the loop body.\n* `.done (a : α)`, meaning that we should early-exit the loop with state `a`.\n `.done` is produced by calls to `break` or `return` in the loop,\n"},"ForIn.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L227-L227","name":"ForIn.mk","line":227,"kind":"ctor","docLink":"./Init/Core.html#ForIn.mk","doc":""},"ForIn.forIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L248-L248","name":"ForIn.forIn","line":248,"kind":"def","docLink":"./Init/Core.html#ForIn.forIn","doc":"`forIn x b f : m β` runs a for-loop in the monad `m` with additional state `β`.\nThis traverses over the \"contents\" of `x`, and passes the elements `a : α` to\n`f : α → β → m (ForInStep β)`. `b : β` is the initial state, and the return value\nof `f` is the new state as well as a directive `.done` or `.yield`\nwhich indicates whether to abort early or continue iteration.\n\nThe expression\n```\nlet mut b := ...\nfor x in xs do\n b ← foo x b\n```\nin a `do` block is syntactic sugar for:\n```\nlet b := ...\nlet b ← forIn xs b (fun x b => do\n let b ← foo x b\n return .yield b)\n```\n(Here `b` corresponds to the variables mutated in the loop.) "},"ForIn'.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L257-L257","name":"ForIn'.mk","line":257,"kind":"ctor","docLink":"./Init/Core.html#ForIn'.mk","doc":""},"ForIn'.forIn'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L264-L264","name":"ForIn'.forIn'","line":264,"kind":"def","docLink":"./Init/Core.html#ForIn'.forIn'","doc":"`forIn' x b f : m β` runs a for-loop in the monad `m` with additional state `β`.\nThis traverses over the \"contents\" of `x`, and passes the elements `a : α` along\nwith a proof that `a ∈ x` to `f : (a : α) → a ∈ x → β → m (ForInStep β)`.\n`b : β` is the initial state, and the return value\nof `f` is the new state as well as a directive `.done` or `.yield`\nwhich indicates whether to abort early or continue iteration. "},"ForIn'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L257-L264","name":"ForIn'","line":257,"kind":"class","docLink":"./Init/Core.html#ForIn'","doc":"`ForIn' m ρ α d` is a variation on the `ForIn m ρ α` typeclass which supports the\n`for h : x in xs` notation. It is the same as `for x in xs` except that `h : x ∈ xs`\nis provided as an additional argument to the body of the for-loop.\n"},"ForIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L227-L248","name":"ForIn","line":227,"kind":"class","docLink":"./Init/Core.html#ForIn","doc":"`ForIn m ρ α` is the typeclass which supports `for x in xs` notation.\nHere `xs : ρ` is the type of the collection to iterate over, `x : α`\nis the element type which is made available inside the loop, and `m` is the monad\nfor the encompassing `do` block.\n"},"FloatSpec.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L13-L13","name":"FloatSpec.val","line":13,"kind":"def","docLink":"./Init/Data/Float.html#FloatSpec.val","doc":""},"FloatSpec.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L1-L1","name":"FloatSpec.mk","line":1,"kind":"ctor","docLink":"./Init/Data/Float.html#FloatSpec.mk","doc":""},"FloatSpec.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L14-L14","name":"FloatSpec.lt","line":14,"kind":"def","docLink":"./Init/Data/Float.html#FloatSpec.lt","doc":""},"FloatSpec.le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L15-L15","name":"FloatSpec.le","line":15,"kind":"def","docLink":"./Init/Data/Float.html#FloatSpec.le","doc":""},"FloatSpec.float":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L12-L12","name":"FloatSpec.float","line":12,"kind":"def","docLink":"./Init/Data/Float.html#FloatSpec.float","doc":""},"FloatSpec.decLt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L16-L16","name":"FloatSpec.decLt","line":16,"kind":"def","docLink":"./Init/Data/Float.html#FloatSpec.decLt","doc":""},"FloatSpec.decLe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L17-L17","name":"FloatSpec.decLe","line":17,"kind":"def","docLink":"./Init/Data/Float.html#FloatSpec.decLe","doc":""},"FloatSpec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L11-L17","name":"FloatSpec","line":11,"kind":"structure","docLink":"./Init/Data/Float.html#FloatSpec","doc":""},"FloatArray.uset":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L65-L66","name":"FloatArray.uset","line":65,"kind":"def","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.uset","doc":""},"FloatArray.uget":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L41-L42","name":"FloatArray.uget","line":41,"kind":"def","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.uget","doc":""},"FloatArray.toList.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L80-L84","name":"FloatArray.toList.loop","line":80,"kind":"opaque","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.toList.loop","doc":""},"FloatArray.toList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L79-L85","name":"FloatArray.toList","line":79,"kind":"def","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.toList","doc":""},"FloatArray.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L37-L38","name":"FloatArray.size","line":37,"kind":"def","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.size","doc":""},"FloatArray.set!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L73-L74","name":"FloatArray.set!","line":73,"kind":"def","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.set!","doc":""},"FloatArray.set":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L69-L70","name":"FloatArray.set","line":69,"kind":"def","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.set","doc":""},"FloatArray.push":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L33-L34","name":"FloatArray.push","line":33,"kind":"def","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.push","doc":""},"FloatArray.mkEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L20-L21","name":"FloatArray.mkEmpty","line":20,"kind":"def","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.mkEmpty","doc":""},"FloatArray.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L1-L1","name":"FloatArray.mk","line":1,"kind":"ctor","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.mk","doc":""},"FloatArray.isEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L76-L77","name":"FloatArray.isEmpty","line":76,"kind":"def","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.isEmpty","doc":""},"FloatArray.instInhabitedFloatArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L26-L27","name":"FloatArray.instInhabitedFloatArray","line":26,"kind":"instance","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.instInhabitedFloatArray","doc":""},"FloatArray.instGetElemFloatArrayUSizeFloatLtNatInstLTNatValSizeValSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L61-L62","name":"FloatArray.instGetElemFloatArrayUSizeFloatLtNatInstLTNatValSizeValSize","line":61,"kind":"instance","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.instGetElemFloatArrayUSizeFloatLtNatInstLTNatValSizeValSize","doc":""},"FloatArray.instGetElemFloatArrayNatFloatLtInstLTNatSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L58-L59","name":"FloatArray.instGetElemFloatArrayNatFloatLtInstLTNatSize","line":58,"kind":"instance","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.instGetElemFloatArrayNatFloatLtInstLTNatSize","doc":""},"FloatArray.instForInFloatArrayFloat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L119-L120","name":"FloatArray.instForInFloatArrayFloat","line":119,"kind":"instance","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.instForInFloatArrayFloat","doc":""},"FloatArray.instEmptyCollectionFloatArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L29-L30","name":"FloatArray.instEmptyCollectionFloatArray","line":29,"kind":"instance","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.instEmptyCollectionFloatArray","doc":""},"FloatArray.get?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L52-L56","name":"FloatArray.get?","line":52,"kind":"def","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.get?","doc":""},"FloatArray.get!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L49-L50","name":"FloatArray.get!","line":49,"kind":"def","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.get!","doc":""},"FloatArray.get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L45-L46","name":"FloatArray.get","line":45,"kind":"def","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.get","doc":""},"FloatArray.forInUnsafe.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L94-L101","name":"FloatArray.forInUnsafe.loop","line":94,"kind":"def","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.forInUnsafe.loop","doc":""},"FloatArray.forInUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L92-L102","name":"FloatArray.forInUnsafe","line":92,"kind":"def","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.forInUnsafe","doc":"We claim this unsafe implementation is correct because an array cannot have more than `usizeSz` elements in our runtime.\nThis is similar to the `Array` version.\n"},"FloatArray.forIn.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L107-L116","name":"FloatArray.forIn.loop","line":107,"kind":"def","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.forIn.loop","doc":""},"FloatArray.forIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L106-L117","name":"FloatArray.forIn","line":106,"kind":"def","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.forIn","doc":"Reference implementation for `forIn` "},"FloatArray.foldlMUnsafe.fold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L126-L130","name":"FloatArray.foldlMUnsafe.fold","line":126,"kind":"def","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.foldlMUnsafe.fold","doc":""},"FloatArray.foldlMUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L125-L137","name":"FloatArray.foldlMUnsafe","line":125,"kind":"def","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.foldlMUnsafe","doc":"See comment at `forInUnsafe` "},"FloatArray.foldlM.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L143-L150","name":"FloatArray.foldlM.loop","line":143,"kind":"def","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.foldlM.loop","doc":""},"FloatArray.foldlM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L141-L155","name":"FloatArray.foldlM","line":141,"kind":"def","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.foldlM","doc":"Reference implementation for `foldlM` "},"FloatArray.foldl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L158-L159","name":"FloatArray.foldl","line":158,"kind":"def","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.foldl","doc":""},"FloatArray.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L23-L24","name":"FloatArray.empty","line":23,"kind":"def","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.empty","doc":""},"FloatArray.data":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L13-L13","name":"FloatArray.data","line":13,"kind":"def","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray.data","doc":""},"FloatArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/FloatArray/Basic.lean#L12-L13","name":"FloatArray","line":12,"kind":"structure","docLink":"./Init/Data/FloatArray/Basic.html#FloatArray","doc":""},"Float.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L30-L30","name":"Float.val","line":30,"kind":"def","docLink":"./Init/Data/Float.html#Float.val","doc":""},"Float.toUSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L88-L88","name":"Float.toUSize","line":88,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.toUSize","doc":"If the given float is positive, truncates the value to the nearest positive integer.\nIf negative or larger than the maximum value for USize, returns 0. "},"Float.toUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L76-L76","name":"Float.toUInt8","line":76,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.toUInt8","doc":"If the given float is positive, truncates the value to the nearest positive integer.\nIf negative or larger than the maximum value for UInt8, returns 0. "},"Float.toUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L85-L85","name":"Float.toUInt64","line":85,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.toUInt64","doc":"If the given float is positive, truncates the value to the nearest positive integer.\nIf negative or larger than the maximum value for UInt64, returns 0. "},"Float.toUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L82-L82","name":"Float.toUInt32","line":82,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.toUInt32","doc":"If the given float is positive, truncates the value to the nearest positive integer.\nIf negative or larger than the maximum value for UInt32, returns 0. "},"Float.toUInt16":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L79-L79","name":"Float.toUInt16","line":79,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.toUInt16","doc":"If the given float is positive, truncates the value to the nearest positive integer.\nIf negative or larger than the maximum value for UInt16, returns 0. "},"Float.toString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L72-L72","name":"Float.toString","line":72,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.toString","doc":""},"Float.tanh":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L118-L118","name":"Float.tanh","line":118,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.tanh","doc":""},"Float.tan":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L111-L111","name":"Float.tan","line":111,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.tan","doc":""},"Float.sub":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L35-L35","name":"Float.sub","line":35,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.sub","doc":""},"Float.sqrt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L128-L128","name":"Float.sqrt","line":128,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.sqrt","doc":""},"Float.sinh":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L116-L116","name":"Float.sinh","line":116,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.sinh","doc":""},"Float.sin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L109-L109","name":"Float.sin","line":109,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.sin","doc":""},"Float.scaleB":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L145-L145","name":"Float.scaleB","line":145,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.scaleB","doc":"Efficiently computes `x * 2^i`.\n"},"Float.round":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L132-L132","name":"Float.round","line":132,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.round","doc":""},"Float.pow":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L127-L127","name":"Float.pow","line":127,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.pow","doc":""},"Float.ofScientific":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/OfScientific.lean#L26-L32","name":"Float.ofScientific","line":26,"kind":"opaque","docLink":"./Init/Data/OfScientific.html#Float.ofScientific","doc":""},"Float.ofNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/OfScientific.lean#L46-L47","name":"Float.ofNat","line":46,"kind":"def","docLink":"./Init/Data/OfScientific.html#Float.ofNat","doc":""},"Float.ofInt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/OfScientific.lean#L49-L51","name":"Float.ofInt","line":49,"kind":"def","docLink":"./Init/Data/OfScientific.html#Float.ofInt","doc":""},"Float.ofBinaryScientific":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/OfScientific.lean#L20-L24","name":"Float.ofBinaryScientific","line":20,"kind":"def","docLink":"./Init/Data/OfScientific.html#Float.ofBinaryScientific","doc":"Computes `m * 2^e`. "},"Float.neg":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L38-L38","name":"Float.neg","line":38,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.neg","doc":""},"Float.mul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L36-L36","name":"Float.mul","line":36,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.mul","doc":""},"Float.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L1-L1","name":"Float.mk","line":1,"kind":"ctor","docLink":"./Init/Data/Float.html#Float.mk","doc":""},"Float.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L41-L43","name":"Float.lt","line":41,"kind":"def","docLink":"./Init/Data/Float.html#Float.lt","doc":""},"Float.log2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L125-L125","name":"Float.log2","line":125,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.log2","doc":""},"Float.log10":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L126-L126","name":"Float.log10","line":126,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.log10","doc":""},"Float.log":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L124-L124","name":"Float.log","line":124,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.log","doc":""},"Float.le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L45-L46","name":"Float.le","line":45,"kind":"def","docLink":"./Init/Data/Float.html#Float.le","doc":""},"Float.isNaN":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L90-L90","name":"Float.isNaN","line":90,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.isNaN","doc":""},"Float.isInf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L92-L92","name":"Float.isInf","line":92,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.isInf","doc":""},"Float.isFinite":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L91-L91","name":"Float.isFinite","line":91,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.isFinite","doc":""},"Float.frExp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L97-L97","name":"Float.frExp","line":97,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.frExp","doc":"Splits the given float `x` into a significand/exponent pair `(s, i)`\nsuch that `x = s * 2^i` where `s ∈ (-1;-0.5] ∪ [0.5; 1)`.\nReturns an undefined value if `x` is not finite.\n"},"Float.floor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L131-L131","name":"Float.floor","line":131,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.floor","doc":""},"Float.exp2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L123-L123","name":"Float.exp2","line":123,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.exp2","doc":""},"Float.exp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L122-L122","name":"Float.exp","line":122,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.exp","doc":""},"Float.div":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L37-L37","name":"Float.div","line":37,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.div","doc":""},"Float.decLt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L61-L63","name":"Float.decLt","line":61,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.decLt","doc":""},"Float.decLe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L65-L67","name":"Float.decLe","line":65,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.decLe","doc":""},"Float.cosh":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L117-L117","name":"Float.cosh","line":117,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.cosh","doc":""},"Float.cos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L110-L110","name":"Float.cos","line":110,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.cos","doc":""},"Float.ceil":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L130-L130","name":"Float.ceil","line":130,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.ceil","doc":""},"Float.cbrt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L129-L129","name":"Float.cbrt","line":129,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.cbrt","doc":""},"Float.beq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L57-L57","name":"Float.beq","line":57,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.beq","doc":"Note: this is not reflexive since `NaN != NaN`."},"Float.atanh":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L121-L121","name":"Float.atanh","line":121,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.atanh","doc":""},"Float.atan2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L115-L115","name":"Float.atan2","line":115,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.atan2","doc":""},"Float.atan":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L114-L114","name":"Float.atan","line":114,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.atan","doc":""},"Float.asinh":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L119-L119","name":"Float.asinh","line":119,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.asinh","doc":""},"Float.asin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L112-L112","name":"Float.asin","line":112,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.asin","doc":""},"Float.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L34-L34","name":"Float.add","line":34,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.add","doc":""},"Float.acosh":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L120-L120","name":"Float.acosh","line":120,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.acosh","doc":""},"Float.acos":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L113-L113","name":"Float.acos","line":113,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.acos","doc":""},"Float.abs":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L133-L133","name":"Float.abs","line":133,"kind":"opaque","docLink":"./Init/Data/Float.html#Float.abs","doc":""},"Float":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Float.lean#L29-L30","name":"Float","line":29,"kind":"structure","docLink":"./Init/Data/Float.html#Float","doc":""},"Fin.xor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L68-L69","name":"Fin.xor","line":68,"kind":"def","docLink":"./Init/Data/Fin/Basic.html#Fin.xor","doc":""},"Fin.val_ne_of_ne":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L109-L110","name":"Fin.val_ne_of_ne","line":109,"kind":"theorem","docLink":"./Init/Data/Fin/Basic.html#Fin.val_ne_of_ne","doc":""},"Fin.val_lt_of_le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L115-L116","name":"Fin.val_lt_of_le","line":115,"kind":"theorem","docLink":"./Init/Data/Fin/Basic.html#Fin.val_lt_of_le","doc":""},"Fin.val_eq_of_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1755-L1756","name":"Fin.val_eq_of_eq","line":1755,"kind":"theorem","docLink":"./Init/Prelude.html#Fin.val_eq_of_eq","doc":""},"Fin.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1748-L1748","name":"Fin.val","line":1748,"kind":"def","docLink":"./Init/Prelude.html#Fin.val","doc":"If `i : Fin n`, then `i.val : ℕ` is the described number. It can also be\nwritten as `i.1` or just `i` when the target type is known. "},"Fin.succ":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L21-L22","name":"Fin.succ","line":21,"kind":"def","docLink":"./Init/Data/Fin/Basic.html#Fin.succ","doc":""},"Fin.sub":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L44-L45","name":"Fin.sub","line":44,"kind":"def","docLink":"./Init/Data/Fin/Basic.html#Fin.sub","doc":""},"Fin.sizeOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SizeOfLemmas.lean#L11-L12","name":"Fin.sizeOf","line":11,"kind":"theorem","docLink":"./Init/SizeOfLemmas.html#Fin.sizeOf","doc":""},"Fin.shiftRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L74-L75","name":"Fin.shiftRight","line":74,"kind":"def","docLink":"./Init/Data/Fin/Basic.html#Fin.shiftRight","doc":""},"Fin.shiftLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L71-L72","name":"Fin.shiftLeft","line":71,"kind":"def","docLink":"./Init/Data/Fin/Basic.html#Fin.shiftLeft","doc":""},"Fin.ofNat'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L29-L30","name":"Fin.ofNat'","line":29,"kind":"def","docLink":"./Init/Data/Fin/Basic.html#Fin.ofNat'","doc":""},"Fin.ofNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L26-L27","name":"Fin.ofNat","line":26,"kind":"def","docLink":"./Init/Data/Fin/Basic.html#Fin.ofNat","doc":""},"Fin.ne_of_val_ne":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1758-L1759","name":"Fin.ne_of_val_ne","line":1758,"kind":"theorem","docLink":"./Init/Prelude.html#Fin.ne_of_val_ne","doc":""},"Fin.mul":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L41-L42","name":"Fin.mul","line":41,"kind":"def","docLink":"./Init/Data/Fin/Basic.html#Fin.mul","doc":""},"Fin.modn_lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L112-L113","name":"Fin.modn_lt","line":112,"kind":"theorem","docLink":"./Init/Data/Fin/Basic.html#Fin.modn_lt","doc":""},"Fin.modn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L59-L60","name":"Fin.modn","line":59,"kind":"def","docLink":"./Init/Data/Fin/Basic.html#Fin.modn","doc":""},"Fin.mod":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L53-L54","name":"Fin.mod","line":53,"kind":"def","docLink":"./Init/Data/Fin/Basic.html#Fin.mod","doc":""},"Fin.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1745-L1745","name":"Fin.mk","line":1745,"kind":"ctor","docLink":"./Init/Prelude.html#Fin.mk","doc":""},"Fin.lor":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L65-L66","name":"Fin.lor","line":65,"kind":"def","docLink":"./Init/Data/Fin/Basic.html#Fin.lor","doc":""},"Fin.log2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Log2.lean#L9-L9","name":"Fin.log2","line":9,"kind":"def","docLink":"./Init/Data/Fin/Log2.html#Fin.log2","doc":""},"Fin.land":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L62-L63","name":"Fin.land","line":62,"kind":"def","docLink":"./Init/Data/Fin/Basic.html#Fin.land","doc":""},"Fin.isLt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1750-L1750","name":"Fin.isLt","line":1750,"kind":"def","docLink":"./Init/Prelude.html#Fin.isLt","doc":"If `i : Fin n`, then `i.2` is a proof that `i.1 < n`. "},"Fin.instXorFin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L96-L97","name":"Fin.instXorFin","line":96,"kind":"instance","docLink":"./Init/Data/Fin/Basic.html#Fin.instXorFin","doc":""},"Fin.instSubFin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L80-L81","name":"Fin.instSubFin","line":80,"kind":"instance","docLink":"./Init/Data/Fin/Basic.html#Fin.instSubFin","doc":""},"Fin.instShiftRightFin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L100-L101","name":"Fin.instShiftRightFin","line":100,"kind":"instance","docLink":"./Init/Data/Fin/Basic.html#Fin.instShiftRightFin","doc":""},"Fin.instShiftLeftFin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L98-L99","name":"Fin.instShiftLeftFin","line":98,"kind":"instance","docLink":"./Init/Data/Fin/Basic.html#Fin.instShiftLeftFin","doc":""},"Fin.instOrOpFin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L94-L95","name":"Fin.instOrOpFin","line":94,"kind":"instance","docLink":"./Init/Data/Fin/Basic.html#Fin.instOrOpFin","doc":""},"Fin.instOfNatFinHAddNatInstHAddInstAddNatOfNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L103-L104","name":"Fin.instOfNatFinHAddNatInstHAddInstAddNatOfNat","line":103,"kind":"instance","docLink":"./Init/Data/Fin/Basic.html#Fin.instOfNatFinHAddNatInstHAddInstAddNatOfNat","doc":""},"Fin.instMulFin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L83-L84","name":"Fin.instMulFin","line":83,"kind":"instance","docLink":"./Init/Data/Fin/Basic.html#Fin.instMulFin","doc":""},"Fin.instModFin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L86-L87","name":"Fin.instModFin","line":86,"kind":"instance","docLink":"./Init/Data/Fin/Basic.html#Fin.instModFin","doc":""},"Fin.instInhabitedFinHAddNatInstHAddInstAddNatOfNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L106-L107","name":"Fin.instInhabitedFinHAddNatInstHAddInstAddNatOfNat","line":106,"kind":"instance","docLink":"./Init/Data/Fin/Basic.html#Fin.instInhabitedFinHAddNatInstHAddInstAddNatOfNat","doc":""},"Fin.instDivFin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L89-L90","name":"Fin.instDivFin","line":89,"kind":"instance","docLink":"./Init/Data/Fin/Basic.html#Fin.instDivFin","doc":""},"Fin.instAndOpFin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L92-L93","name":"Fin.instAndOpFin","line":92,"kind":"instance","docLink":"./Init/Data/Fin/Basic.html#Fin.instAndOpFin","doc":""},"Fin.instAddFin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L77-L78","name":"Fin.instAddFin","line":77,"kind":"instance","docLink":"./Init/Data/Fin/Basic.html#Fin.instAddFin","doc":""},"Fin.eq_of_val_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1752-L1753","name":"Fin.eq_of_val_eq","line":1752,"kind":"theorem","docLink":"./Init/Prelude.html#Fin.eq_of_val_eq","doc":""},"Fin.elim0":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L18-L19","name":"Fin.elim0","line":18,"kind":"def","docLink":"./Init/Data/Fin/Basic.html#Fin.elim0","doc":""},"Fin.div":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L56-L57","name":"Fin.div","line":56,"kind":"def","docLink":"./Init/Data/Fin/Basic.html#Fin.div","doc":""},"Fin.decLt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1773-L1773","name":"Fin.decLt","line":1773,"kind":"instance","docLink":"./Init/Prelude.html#Fin.decLt","doc":""},"Fin.decLe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1774-L1774","name":"Fin.decLe","line":1774,"kind":"instance","docLink":"./Init/Prelude.html#Fin.decLe","doc":""},"Fin.coeToNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L15-L16","name":"Fin.coeToNat","line":15,"kind":"instance","docLink":"./Init/Data/Fin/Basic.html#Fin.coeToNat","doc":""},"Fin.coeLt":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/Util.lean#L25-L27","name":"Fin.coeLt","line":25,"kind":"def","docLink":"./SSA/Core/Util.html#Fin.coeLt","doc":""},"Fin.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Fin/Basic.lean#L38-L39","name":"Fin.add","line":38,"kind":"def","docLink":"./Init/Data/Fin/Basic.html#Fin.add","doc":""},"Fin":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1745-L1750","name":"Fin","line":1745,"kind":"structure","docLink":"./Init/Prelude.html#Fin","doc":"`Fin n` is a natural number `i` with the constraint that `0 ≤ i < n`.\nIt is the \"canonical type with `n` elements\".\n"},"False.elim":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L223-L224","name":"False.elim","line":223,"kind":"def","docLink":"./Init/Prelude.html#False.elim","doc":"`False.elim : False → C` says that from `False`, any desired proposition\n`C` holds. Also known as ex falso quodlibet (EFQ) or the principle of explosion.\n\nThe target type is actually `C : Sort u` which means it works for both\npropositions and types. When executed, this acts like an \"unreachable\"\ninstruction: it is **undefined behavior** to run, but it will probably print\n\"unreachable code\". (You would need to construct a proof of false to run it\nanyway, which you can only do using `sorry` or unsound axioms.)\n"},"False":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L189-L189","name":"False","line":189,"kind":"inductive","docLink":"./Init/Prelude.html#False","doc":"`False` is the empty proposition. Thus, it has no introduction rules.\nIt represents a contradiction. `False` elimination rule, `False.rec`,\nexpresses the fact that anything follows from a contradiction.\nThis rule is sometimes called ex falso (short for ex falso sequitur quodlibet),\nor the principle of explosion.\nFor more information: [Propositional Logic](https://leanprover.github.io/theorem_proving_in_lean4/propositions_and_proofs.html#propositional-logic)\n"},"Exists.intro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L197-L199","name":"Exists.intro","line":197,"kind":"ctor","docLink":"./Init/Core.html#Exists.intro","doc":"Existential introduction. If `a : α` and `h : p a`,\nthen `⟨a, h⟩` is a proof that `∃ x : α, p x`. "},"Exists.elim":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L685-L688","name":"Exists.elim","line":685,"kind":"theorem","docLink":"./Init/Core.html#Exists.elim","doc":""},"Exists":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L196-L199","name":"Exists","line":196,"kind":"inductive","docLink":"./Init/Core.html#Exists","doc":"Existential quantification. If `p : α → Prop` is a predicate, then `∃ x : α, p x`\nasserts that there is some `x` of type `α` such that `p x` holds.\nTo create an existential proof, use the `exists` tactic,\nor the anonymous constructor notation `⟨x, h⟩`.\nTo unpack an existential, use `cases h` where `h` is a proof of `∃ x : α, p x`,\nor `let ⟨x, hx⟩ := h` where `.\n\nBecause Lean has proof irrelevance, any two proofs of an existential are\ndefinitionally equal. One consequence of this is that it is impossible to recover the\nwitness of an existential from the mere fact of its existence.\nFor example, the following does not compile:\n```\nexample (h : ∃ x : Nat, x = x) : Nat :=\n let ⟨x, _⟩ := h -- fail, because the goal is `Nat : Type`\n x\n```\nThe error message `recursor 'Exists.casesOn' can only eliminate into Prop` means\nthat this only works when the current goal is another proposition:\n```\nexample (h : ∃ x : Nat, x = x) : True :=\n let ⟨x, _⟩ := h -- ok, because the goal is `True : Prop`\n trivial\n```\n"},"ExceptT.tryCatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L114-L117","name":"ExceptT.tryCatch","line":114,"kind":"def","docLink":"./Init/Control/Except.html#ExceptT.tryCatch","doc":""},"ExceptT.seq_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L137-L138","name":"ExceptT.seq_eq","line":137,"kind":"theorem","docLink":"./Init/Control/Lawful.html#ExceptT.seq_eq","doc":""},"ExceptT.seqRight_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L155-L161","name":"ExceptT.seqRight_eq","line":155,"kind":"theorem","docLink":"./Init/Control/Lawful.html#ExceptT.seqRight_eq","doc":""},"ExceptT.seqLeft_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L143-L153","name":"ExceptT.seqLeft_eq","line":143,"kind":"theorem","docLink":"./Init/Control/Lawful.html#ExceptT.seqLeft_eq","doc":""},"ExceptT.run_throw":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L112-L112","name":"ExceptT.run_throw","line":112,"kind":"theorem","docLink":"./Init/Control/Lawful.html#ExceptT.run_throw","doc":""},"ExceptT.run_pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L108-L108","name":"ExceptT.run_pure","line":108,"kind":"theorem","docLink":"./Init/Control/Lawful.html#ExceptT.run_pure","doc":""},"ExceptT.run_map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L131-L135","name":"ExceptT.run_map","line":131,"kind":"theorem","docLink":"./Init/Control/Lawful.html#ExceptT.run_map","doc":""},"ExceptT.run_lift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L110-L110","name":"ExceptT.run_lift","line":110,"kind":"theorem","docLink":"./Init/Control/Lawful.html#ExceptT.run_lift","doc":""},"ExceptT.run_bind_lift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L114-L115","name":"ExceptT.run_bind_lift","line":114,"kind":"theorem","docLink":"./Init/Control/Lawful.html#ExceptT.run_bind_lift","doc":""},"ExceptT.run_bind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L120-L126","name":"ExceptT.run_bind","line":120,"kind":"theorem","docLink":"./Init/Control/Lawful.html#ExceptT.run_bind","doc":""},"ExceptT.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L80-L80","name":"ExceptT.run","line":80,"kind":"def","docLink":"./Init/Control/Except.html#ExceptT.run","doc":""},"ExceptT.pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L87-L88","name":"ExceptT.pure","line":87,"kind":"def","docLink":"./Init/Control/Except.html#ExceptT.pure","doc":""},"ExceptT.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L77-L77","name":"ExceptT.mk","line":77,"kind":"def","docLink":"./Init/Control/Except.html#ExceptT.mk","doc":""},"ExceptT.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L100-L103","name":"ExceptT.map","line":100,"kind":"def","docLink":"./Init/Control/Except.html#ExceptT.map","doc":""},"ExceptT.lift_pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L128-L129","name":"ExceptT.lift_pure","line":128,"kind":"theorem","docLink":"./Init/Control/Lawful.html#ExceptT.lift_pure","doc":""},"ExceptT.lift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L106-L107","name":"ExceptT.lift","line":106,"kind":"def","docLink":"./Init/Control/Except.html#ExceptT.lift","doc":""},"ExceptT.instMonadLiftExceptT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L111-L111","name":"ExceptT.instMonadLiftExceptT","line":111,"kind":"instance","docLink":"./Init/Control/Except.html#ExceptT.instMonadLiftExceptT","doc":""},"ExceptT.instMonadLiftExceptExceptT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L110-L110","name":"ExceptT.instMonadLiftExceptExceptT","line":110,"kind":"instance","docLink":"./Init/Control/Except.html#ExceptT.instMonadLiftExceptExceptT","doc":""},"ExceptT.instMonadFunctorExceptT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L119-L119","name":"ExceptT.instMonadFunctorExceptT","line":119,"kind":"instance","docLink":"./Init/Control/Except.html#ExceptT.instMonadFunctorExceptT","doc":""},"ExceptT.instMonadExceptT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L122-L125","name":"ExceptT.instMonadExceptT","line":122,"kind":"instance","docLink":"./Init/Control/Except.html#ExceptT.instMonadExceptT","doc":""},"ExceptT.instLawfulMonadExceptTInstMonadExceptT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L163-L172","name":"ExceptT.instLawfulMonadExceptTInstMonadExceptT","line":163,"kind":"instance","docLink":"./Init/Control/Lawful.html#ExceptT.instLawfulMonadExceptTInstMonadExceptT","doc":""},"ExceptT.finally":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L198-L206","name":"ExceptT.finally","line":198,"kind":"instance","docLink":"./Init/Control/Except.html#ExceptT.finally","doc":""},"ExceptT.ext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L104-L106","name":"ExceptT.ext","line":104,"kind":"theorem","docLink":"./Init/Control/Lawful.html#ExceptT.ext","doc":""},"ExceptT.bind_throw":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L117-L118","name":"ExceptT.bind_throw","line":117,"kind":"theorem","docLink":"./Init/Control/Lawful.html#ExceptT.bind_throw","doc":""},"ExceptT.bind_pure_comp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Lawful.lean#L140-L141","name":"ExceptT.bind_pure_comp","line":140,"kind":"theorem","docLink":"./Init/Control/Lawful.html#ExceptT.bind_pure_comp","doc":""},"ExceptT.bindCont":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L91-L93","name":"ExceptT.bindCont","line":91,"kind":"def","docLink":"./Init/Control/Except.html#ExceptT.bindCont","doc":""},"ExceptT.bind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L96-L97","name":"ExceptT.bind","line":96,"kind":"def","docLink":"./Init/Control/Except.html#ExceptT.bind","doc":""},"ExceptT.adapt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L128-L129","name":"ExceptT.adapt","line":128,"kind":"def","docLink":"./Init/Control/Except.html#ExceptT.adapt","doc":""},"ExceptT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L73-L74","name":"ExceptT","line":73,"kind":"def","docLink":"./Init/Control/Except.html#ExceptT","doc":""},"ExceptCpsT.run_throw":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/ExceptCps.lean#L56-L56","name":"ExceptCpsT.run_throw","line":56,"kind":"theorem","docLink":"./Init/Control/ExceptCps.html#ExceptCpsT.run_throw","doc":""},"ExceptCpsT.run_pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/ExceptCps.lean#L52-L52","name":"ExceptCpsT.run_pure","line":52,"kind":"theorem","docLink":"./Init/Control/ExceptCps.html#ExceptCpsT.run_pure","doc":""},"ExceptCpsT.run_lift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/ExceptCps.lean#L54-L54","name":"ExceptCpsT.run_lift","line":54,"kind":"theorem","docLink":"./Init/Control/ExceptCps.html#ExceptCpsT.run_lift","doc":""},"ExceptCpsT.run_bind_throw":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/ExceptCps.lean#L60-L60","name":"ExceptCpsT.run_bind_throw","line":60,"kind":"theorem","docLink":"./Init/Control/ExceptCps.html#ExceptCpsT.run_bind_throw","doc":""},"ExceptCpsT.run_bind_lift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/ExceptCps.lean#L58-L58","name":"ExceptCpsT.run_bind_lift","line":58,"kind":"theorem","docLink":"./Init/Control/ExceptCps.html#ExceptCpsT.run_bind_lift","doc":""},"ExceptCpsT.runK":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/ExceptCps.lean#L22-L23","name":"ExceptCpsT.runK","line":22,"kind":"def","docLink":"./Init/Control/ExceptCps.html#ExceptCpsT.runK","doc":""},"ExceptCpsT.runCatch_throw":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/ExceptCps.lean#L67-L67","name":"ExceptCpsT.runCatch_throw","line":67,"kind":"theorem","docLink":"./Init/Control/ExceptCps.html#ExceptCpsT.runCatch_throw","doc":""},"ExceptCpsT.runCatch_pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/ExceptCps.lean#L62-L62","name":"ExceptCpsT.runCatch_pure","line":62,"kind":"theorem","docLink":"./Init/Control/ExceptCps.html#ExceptCpsT.runCatch_pure","doc":""},"ExceptCpsT.runCatch_lift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/ExceptCps.lean#L64-L65","name":"ExceptCpsT.runCatch_lift","line":64,"kind":"theorem","docLink":"./Init/Control/ExceptCps.html#ExceptCpsT.runCatch_lift","doc":""},"ExceptCpsT.runCatch_bind_throw":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/ExceptCps.lean#L71-L71","name":"ExceptCpsT.runCatch_bind_throw","line":71,"kind":"theorem","docLink":"./Init/Control/ExceptCps.html#ExceptCpsT.runCatch_bind_throw","doc":""},"ExceptCpsT.runCatch_bind_lift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/ExceptCps.lean#L69-L69","name":"ExceptCpsT.runCatch_bind_lift","line":69,"kind":"theorem","docLink":"./Init/Control/ExceptCps.html#ExceptCpsT.runCatch_bind_lift","doc":""},"ExceptCpsT.runCatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/ExceptCps.lean#L26-L27","name":"ExceptCpsT.runCatch","line":26,"kind":"def","docLink":"./Init/Control/ExceptCps.html#ExceptCpsT.runCatch","doc":""},"ExceptCpsT.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/ExceptCps.lean#L18-L19","name":"ExceptCpsT.run","line":18,"kind":"def","docLink":"./Init/Control/ExceptCps.html#ExceptCpsT.run","doc":""},"ExceptCpsT.lift":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/ExceptCps.lean#L43-L44","name":"ExceptCpsT.lift","line":43,"kind":"def","docLink":"./Init/Control/ExceptCps.html#ExceptCpsT.lift","doc":""},"ExceptCpsT.instMonadLiftExceptCpsT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/ExceptCps.lean#L46-L47","name":"ExceptCpsT.instMonadLiftExceptCpsT","line":46,"kind":"instance","docLink":"./Init/Control/ExceptCps.html#ExceptCpsT.instMonadLiftExceptCpsT","doc":""},"ExceptCpsT.instMonadExceptOfExceptCpsT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/ExceptCps.lean#L38-L40","name":"ExceptCpsT.instMonadExceptOfExceptCpsT","line":38,"kind":"instance","docLink":"./Init/Control/ExceptCps.html#ExceptCpsT.instMonadExceptOfExceptCpsT","doc":""},"ExceptCpsT.instMonadExceptCpsT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/ExceptCps.lean#L30-L33","name":"ExceptCpsT.instMonadExceptCpsT","line":30,"kind":"instance","docLink":"./Init/Control/ExceptCps.html#ExceptCpsT.instMonadExceptCpsT","doc":""},"ExceptCpsT.instLawfulMonadExceptCpsTInstMonadExceptCpsT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/ExceptCps.lean#L35-L36","name":"ExceptCpsT.instLawfulMonadExceptCpsTInstMonadExceptCpsT","line":35,"kind":"instance","docLink":"./Init/Control/ExceptCps.html#ExceptCpsT.instLawfulMonadExceptCpsTInstMonadExceptCpsT","doc":""},"ExceptCpsT.instInhabitedExceptCpsT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/ExceptCps.lean#L49-L50","name":"ExceptCpsT.instInhabitedExceptCpsT","line":49,"kind":"instance","docLink":"./Init/Control/ExceptCps.html#ExceptCpsT.instInhabitedExceptCpsT","doc":""},"ExceptCpsT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/ExceptCps.lean#L13-L13","name":"ExceptCpsT","line":13,"kind":"def","docLink":"./Init/Control/ExceptCps.html#ExceptCpsT","doc":""},"Except.tryCatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L55-L58","name":"Except.tryCatch","line":55,"kind":"def","docLink":"./Init/Control/Except.html#Except.tryCatch","doc":""},"Except.toOption":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L50-L52","name":"Except.toOption","line":50,"kind":"def","docLink":"./Init/Control/Except.html#Except.toOption","doc":""},"Except.toBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L43-L45","name":"Except.toBool","line":43,"kind":"def","docLink":"./Init/Control/Except.html#Except.toBool","doc":"Returns true if the value is `Except.ok`, false otherwise. "},"Except.pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L17-L18","name":"Except.pure","line":17,"kind":"def","docLink":"./Init/Control/Except.html#Except.pure","doc":""},"Except.orElseLazy":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L60-L63","name":"Except.orElseLazy","line":60,"kind":"def","docLink":"./Init/Control/Except.html#Except.orElseLazy","doc":""},"Except.ok":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2849-L2850","name":"Except.ok","line":2849,"kind":"ctor","docLink":"./Init/Prelude.html#Except.ok","doc":"A success value of type `α` "},"Except.map_id":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L25-L28","name":"Except.map_id","line":25,"kind":"theorem","docLink":"./Init/Control/Except.html#Except.map_id","doc":""},"Except.mapError":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L31-L33","name":"Except.mapError","line":31,"kind":"def","docLink":"./Init/Control/Except.html#Except.mapError","doc":""},"Except.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L21-L23","name":"Except.map","line":21,"kind":"def","docLink":"./Init/Control/Except.html#Except.map","doc":""},"Except.isOk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L47-L47","name":"Except.isOk","line":47,"kind":"def","docLink":"./Init/Control/Except.html#Except.isOk","doc":""},"Except.instMonadExcept":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L66-L69","name":"Except.instMonadExcept","line":66,"kind":"instance","docLink":"./Init/Control/Except.html#Except.instMonadExcept","doc":""},"Except.error":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2847-L2848","name":"Except.error","line":2847,"kind":"ctor","docLink":"./Init/Prelude.html#Except.error","doc":"A failure value of type `ε` "},"Except.bind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Except.lean#L36-L39","name":"Except.bind","line":36,"kind":"def","docLink":"./Init/Control/Except.html#Except.bind","doc":""},"Except":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2846-L2850","name":"Except","line":2846,"kind":"inductive","docLink":"./Init/Prelude.html#Except","doc":"`Except ε α` is a type which represents either an error of type `ε`, or an \"ok\"\nvalue of type `α`. The error type is listed first because\n`Except ε : Type → Type` is a `Monad`: the pure operation is `ok` and the bind\noperation returns the first encountered `error`.\n"},"Equivalence.trans":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L921-L921","name":"Equivalence.trans","line":921,"kind":"def","docLink":"./Init/Core.html#Equivalence.trans","doc":"An equivalence relation is transitive: `x ~ y` and `y ~ z` implies `x ~ z` "},"Equivalence.symm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L919-L919","name":"Equivalence.symm","line":919,"kind":"def","docLink":"./Init/Core.html#Equivalence.symm","doc":"An equivalence relation is symmetric: `x ~ y` implies `y ~ x` "},"Equivalence.refl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L917-L917","name":"Equivalence.refl","line":917,"kind":"def","docLink":"./Init/Core.html#Equivalence.refl","doc":"An equivalence relation is reflexive: `x ~ x` "},"Equivalence.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L915-L915","name":"Equivalence.mk","line":915,"kind":"ctor","docLink":"./Init/Core.html#Equivalence.mk","doc":""},"Equivalence":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L915-L921","name":"Equivalence","line":915,"kind":"structure","docLink":"./Init/Core.html#Equivalence","doc":"An equivalence relation `~ : α → α → Prop` is a relation that is:\n\n* reflexive: `x ~ x`\n* symmetric: `x ~ y` implies `y ~ x`\n* transitive: `x ~ y` and `y ~ z` implies `x ~ z`\n\nEquality is an equivalence relation, and equivalence relations share many of\nthe properties of equality. In particular, `Quot α r` is most well behaved\nwhen `r` is an equivalence relation, and in this case we use `Quotient` instead.\n"},"Eq.trans":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L322-L323","name":"Eq.trans","line":322,"kind":"theorem","docLink":"./Init/Prelude.html#Eq.trans","doc":"Equality is transitive: if `a = b` and `b = c` then `a = c`.\n\nBecause this is in the `Eq` namespace, if you have variables or expressions\n`h₁ : a = b` and `h₂ : b = c`, you can use `h₁.trans h₂ : a = c` as shorthand\nfor `Eq.trans h₁ h₂`.\n\nFor more information: [Equality](https://leanprover.github.io/theorem_proving_in_lean4/quantifiers_and_equality.html#equality)\n"},"Eq.symm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L310-L311","name":"Eq.symm","line":310,"kind":"theorem","docLink":"./Init/Prelude.html#Eq.symm","doc":"Equality is symmetric: if `a = b` then `b = a`.\n\nBecause this is in the `Eq` namespace, if you have a variable `h : a = b`,\n`h.symm` can be used as shorthand for `Eq.symm h` as a proof of `b = a`.\n\nFor more information: [Equality](https://leanprover.github.io/theorem_proving_in_lean4/quantifiers_and_equality.html#equality)\n"},"Eq.substr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L550-L551","name":"Eq.substr","line":550,"kind":"theorem","docLink":"./Init/Core.html#Eq.substr","doc":""},"Eq.subst":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L299-L300","name":"Eq.subst","line":299,"kind":"theorem","docLink":"./Init/Prelude.html#Eq.subst","doc":"The substitution principle for equality. If `a = b ` and `P a` holds,\nthen `P b` also holds. We conventionally use the name `motive` for `P` here,\nso that you can specify it explicitly using e.g.\n`Eq.subst (motive := fun x => x < 5)` if it is not otherwise inferred correctly.\n\nThis theorem is the underlying mechanism behind the `rw` tactic, which is\nessentially a fancy algorithm for finding good `motive` arguments to usefully\napply this theorem to replace occurrences of `a` with `b` in the goal or\nhypotheses.\n\nFor more information: [Equality](https://leanprover.github.io/theorem_proving_in_lean4/quantifiers_and_equality.html#equality)\n"},"Eq.refl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L264-L266","name":"Eq.refl","line":264,"kind":"ctor","docLink":"./Init/Prelude.html#Eq.refl","doc":"`Eq.refl a : a = a` is reflexivity, the unique constructor of the\nequality type. See also `rfl`, which is usually used instead. "},"Eq.propIntro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1144-L1145","name":"Eq.propIntro","line":1144,"kind":"theorem","docLink":"./Init/Core.html#Eq.propIntro","doc":""},"Eq.mpr_prop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L62-L62","name":"Eq.mpr_prop","line":62,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Eq.mpr_prop","doc":""},"Eq.mpr_not":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L63-L63","name":"Eq.mpr_not","line":63,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Eq.mpr_not","doc":""},"Eq.mpr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L546-L547","name":"Eq.mpr","line":546,"kind":"def","docLink":"./Init/Core.html#Eq.mpr","doc":"If `h : α = β` is a proof of type equality, then `h.mpr : β → α` is the induced\n\"cast\" operation in the reverse direction, mapping elements of `β` to elements of `α`.\n\nYou can prove theorems about the resulting element by induction on `h`, since\n`rfl.mpr` is definitionally the identity function.\n"},"Eq.mp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L536-L537","name":"Eq.mp","line":536,"kind":"def","docLink":"./Init/Core.html#Eq.mp","doc":"If `h : α = β` is a proof of type equality, then `h.mp : α → β` is the induced\n\"cast\" operation, mapping elements of `α` to elements of `β`.\n\nYou can prove theorems about the resulting element by induction on `h`, since\n`rfl.mp` is definitionally the identity function.\n"},"Eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L263-L266","name":"Eq","line":263,"kind":"inductive","docLink":"./Init/Prelude.html#Eq","doc":"The equality relation. It has one introduction rule, `Eq.refl`.\nWe use `a = b` as notation for `Eq a b`.\nA fundamental property of equality is that it is an equivalence relation.\n```\nvariable (α : Type) (a b c d : α)\nvariable (hab : a = b) (hcb : c = b) (hcd : c = d)\n\nexample : a = d :=\n Eq.trans (Eq.trans hab (Eq.symm hcb)) hcd\n```\nEquality is much more than an equivalence relation, however. It has the important property that every assertion\nrespects the equivalence, in the sense that we can substitute equal expressions without changing the truth value.\nThat is, given `h1 : a = b` and `h2 : p a`, we can construct a proof for `p b` using substitution: `Eq.subst h1 h2`.\nExample:\n```\nexample (α : Type) (a b : α) (p : α → Prop)\n (h1 : a = b) (h2 : p a) : p b :=\n Eq.subst h1 h2\n\nexample (α : Type) (a b : α) (p : α → Prop)\n (h1 : a = b) (h2 : p a) : p b :=\n h1 ▸ h2\n```\nThe triangle in the second presentation is a macro built on top of `Eq.subst` and `Eq.symm`, and you can enter it by typing `\\t`.\nFor more information: [Equality](https://leanprover.github.io/theorem_proving_in_lean4/quantifiers_and_equality.html#equality)\n"},"EmptyCollection.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L346-L346","name":"EmptyCollection.mk","line":346,"kind":"ctor","docLink":"./Init/Core.html#EmptyCollection.mk","doc":""},"EmptyCollection.emptyCollection":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L349-L349","name":"EmptyCollection.emptyCollection","line":349,"kind":"def","docLink":"./Init/Core.html#EmptyCollection.emptyCollection","doc":"`∅` or `{}` is the empty set or empty collection.\nIt is supported by the `EmptyCollection` typeclass. "},"EmptyCollection":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L346-L349","name":"EmptyCollection","line":346,"kind":"class","docLink":"./Init/Core.html#EmptyCollection","doc":"`EmptyCollection α` is the typeclass which supports the notation `∅`, also written as `{}`. "},"Empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L195-L195","name":"Empty","line":195,"kind":"inductive","docLink":"./Init/Prelude.html#Empty","doc":"The empty type. It has no constructors. The `Empty.rec`\neliminator expresses the fact that anything follows from the empty type.\n"},"EStateM.tryCatch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3253-L3257","name":"EStateM.tryCatch","line":3253,"kind":"def","docLink":"./Init/Prelude.html#EStateM.tryCatch","doc":"Implementation of `tryCatch` for `EStateM` where the state is `Backtrackable`. "},"EStateM.throw":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3236-L3237","name":"EStateM.throw","line":3236,"kind":"def","docLink":"./Init/Prelude.html#EStateM.throw","doc":"The `throw` operation of the `EStateM` monad. "},"EStateM.set":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3220-L3221","name":"EStateM.set","line":3220,"kind":"def","docLink":"./Init/Prelude.html#EStateM.set","doc":"The `set` operation of the `EStateM` monad. "},"EStateM.seqRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3290-L3293","name":"EStateM.seqRight","line":3290,"kind":"def","docLink":"./Init/Prelude.html#EStateM.seqRight","doc":"The `seqRight` operation of the `EStateM` monad. "},"EStateM.run'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3323-L3326","name":"EStateM.run'","line":3323,"kind":"def","docLink":"./Init/Prelude.html#EStateM.run'","doc":"Execute an `EStateM` on initial state `s` for the returned value `α`.\nIf the monadic action throws an exception, returns `none` instead.\n"},"EStateM.run":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3316-L3316","name":"EStateM.run","line":3316,"kind":"def","docLink":"./Init/Prelude.html#EStateM.run","doc":"Execute an `EStateM` on initial state `s` to get a `Result`. "},"EStateM.pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3215-L3216","name":"EStateM.pure","line":3215,"kind":"def","docLink":"./Init/Prelude.html#EStateM.pure","doc":"The `pure` operation of the `EStateM` monad. "},"EStateM.orElse'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/EState.lean#L35-L42","name":"EStateM.orElse'","line":35,"kind":"def","docLink":"./Init/Control/EState.html#EStateM.orElse'","doc":"Alternative orElse operator that allows to select which exception should be used.\nThe default is to use the first exception since the standard `orElse` uses the second. "},"EStateM.orElse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3261-L3265","name":"EStateM.orElse","line":3261,"kind":"def","docLink":"./Init/Prelude.html#EStateM.orElse","doc":"Implementation of `orElse` for `EStateM` where the state is `Backtrackable`. "},"EStateM.nonBacktrackable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3340-L3342","name":"EStateM.nonBacktrackable","line":3340,"kind":"instance","docLink":"./Init/Prelude.html#EStateM.nonBacktrackable","doc":"Dummy default instance. This makes every `σ` trivially \"backtrackable\"\nby doing nothing on backtrack. Because this is the first declared instance\nof `Backtrackable _ σ`, it will be picked only if there are no other\n`Backtrackable _ σ` instances registered.\n"},"EStateM.modifyGet":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3230-L3232","name":"EStateM.modifyGet","line":3230,"kind":"def","docLink":"./Init/Prelude.html#EStateM.modifyGet","doc":"The `modifyGet` operation of the `EStateM` monad. "},"EStateM.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3283-L3286","name":"EStateM.map","line":3283,"kind":"def","docLink":"./Init/Prelude.html#EStateM.map","doc":"The `map` operation of the `EStateM` monad. "},"EStateM.instToStringResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/EState.lean#L16-L19","name":"EStateM.instToStringResult","line":16,"kind":"instance","docLink":"./Init/Control/EState.html#EStateM.instToStringResult","doc":""},"EStateM.instReprResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/EState.lean#L21-L24","name":"EStateM.instReprResult","line":21,"kind":"instance","docLink":"./Init/Control/EState.html#EStateM.instReprResult","doc":""},"EStateM.instOrElseEStateM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3302-L3303","name":"EStateM.instOrElseEStateM","line":3302,"kind":"instance","docLink":"./Init/Prelude.html#EStateM.instOrElseEStateM","doc":""},"EStateM.instMonadStateOfEStateM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3305-L3308","name":"EStateM.instMonadStateOfEStateM","line":3305,"kind":"instance","docLink":"./Init/Prelude.html#EStateM.instMonadStateOfEStateM","doc":""},"EStateM.instMonadFinallyEStateM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/EState.lean#L45-L55","name":"EStateM.instMonadFinallyEStateM","line":45,"kind":"instance","docLink":"./Init/Control/EState.html#EStateM.instMonadFinallyEStateM","doc":""},"EStateM.instMonadExceptOfEStateM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3310-L3312","name":"EStateM.instMonadExceptOfEStateM","line":3310,"kind":"instance","docLink":"./Init/Prelude.html#EStateM.instMonadExceptOfEStateM","doc":""},"EStateM.instMonadEStateM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3296-L3300","name":"EStateM.instMonadEStateM","line":3296,"kind":"instance","docLink":"./Init/Prelude.html#EStateM.instMonadEStateM","doc":""},"EStateM.instInhabitedResult":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3194-L3195","name":"EStateM.instInhabitedResult","line":3194,"kind":"instance","docLink":"./Init/Prelude.html#EStateM.instInhabitedResult","doc":""},"EStateM.instInhabitedEStateM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3210-L3211","name":"EStateM.instInhabitedEStateM","line":3210,"kind":"instance","docLink":"./Init/Prelude.html#EStateM.instInhabitedEStateM","doc":""},"EStateM.get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3225-L3226","name":"EStateM.get","line":3225,"kind":"def","docLink":"./Init/Prelude.html#EStateM.get","doc":"The `get` operation of the `EStateM` monad. "},"EStateM.fromStateM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/EState.lean#L57-L59","name":"EStateM.fromStateM","line":57,"kind":"def","docLink":"./Init/Control/EState.html#EStateM.fromStateM","doc":""},"EStateM.dummySave":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3329-L3329","name":"EStateM.dummySave","line":3329,"kind":"def","docLink":"./Init/Prelude.html#EStateM.dummySave","doc":"The `save` implementation for `Backtrackable PUnit σ`. "},"EStateM.dummyRestore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3332-L3332","name":"EStateM.dummyRestore","line":3332,"kind":"def","docLink":"./Init/Prelude.html#EStateM.dummyRestore","doc":"The `restore` implementation for `Backtrackable PUnit σ`. "},"EStateM.bind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3276-L3279","name":"EStateM.bind","line":3276,"kind":"def","docLink":"./Init/Prelude.html#EStateM.bind","doc":"The `bind` operation of the `EStateM` monad. "},"EStateM.adaptExcept":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3269-L3272","name":"EStateM.adaptExcept","line":3269,"kind":"def","docLink":"./Init/Prelude.html#EStateM.adaptExcept","doc":"Map the exception type of a `EStateM ε σ α` by a function `f : ε → ε'`. "},"EStateM.Result.ok":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3187-L3188","name":"EStateM.Result.ok","line":3187,"kind":"ctor","docLink":"./Init/Prelude.html#EStateM.Result.ok","doc":"A success value of type `α`, and a new state `σ`. "},"EStateM.Result.error":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3189-L3190","name":"EStateM.Result.error","line":3189,"kind":"ctor","docLink":"./Init/Prelude.html#EStateM.Result.error","doc":"A failure value of type `ε`, and a new state `σ`. "},"EStateM.Result":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3186-L3190","name":"EStateM.Result","line":3186,"kind":"inductive","docLink":"./Init/Prelude.html#EStateM.Result","doc":"`Result ε σ α` is equivalent to `Except ε α × σ`, but using a single\ncombined inductive yields a more efficient data representation.\n"},"EStateM.Backtrackable.save":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3246-L3246","name":"EStateM.Backtrackable.save","line":3246,"kind":"def","docLink":"./Init/Prelude.html#EStateM.Backtrackable.save","doc":"`save s : δ` retrieves a copy of the backtracking state out of the state. "},"EStateM.Backtrackable.restore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3249-L3249","name":"EStateM.Backtrackable.restore","line":3249,"kind":"def","docLink":"./Init/Prelude.html#EStateM.Backtrackable.restore","doc":"`restore (s : σ) (x : δ) : σ` applies the old backtracking state `x` to\nthe state `s` to get a backtracked state `s'`. "},"EStateM.Backtrackable.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3244-L3244","name":"EStateM.Backtrackable.mk","line":3244,"kind":"ctor","docLink":"./Init/Prelude.html#EStateM.Backtrackable.mk","doc":""},"EStateM.Backtrackable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3244-L3249","name":"EStateM.Backtrackable","line":3244,"kind":"class","docLink":"./Init/Prelude.html#EStateM.Backtrackable","doc":"Auxiliary instance for saving/restoring the \"backtrackable\" part of the state.\nHere `σ` is the state, and `δ` is some subpart of it, and we have a\ngetter and setter for it (a \"lens\" in the Haskell terminology).\n"},"EStateM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L3204-L3204","name":"EStateM","line":3204,"kind":"def","docLink":"./Init/Prelude.html#EStateM","doc":"`EStateM ε σ` is a combined error and state monad, equivalent to\n`ExceptT ε (StateM σ)` but more efficient.\n"},"EST":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/ST.lean#L11-L11","name":"EST","line":11,"kind":"def","docLink":"./Init/System/ST.html#EST","doc":""},"EIO.toIO'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L74-L75","name":"EIO.toIO'","line":74,"kind":"def","docLink":"./Init/System/IO.html#EIO.toIO'","doc":""},"EIO.toIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L71-L72","name":"EIO.toIO","line":71,"kind":"def","docLink":"./Init/System/IO.html#EIO.toIO","doc":""},"EIO.toBaseIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L54-L57","name":"EIO.toBaseIO","line":54,"kind":"def","docLink":"./Init/System/IO.html#EIO.toBaseIO","doc":""},"EIO.mapTasks":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L153-L154","name":"EIO.mapTasks","line":153,"kind":"def","docLink":"./Init/System/IO.html#EIO.mapTasks","doc":"`EIO` specialization of `BaseIO.mapTasks`. "},"EIO.mapTask":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L145-L146","name":"EIO.mapTask","line":145,"kind":"def","docLink":"./Init/System/IO.html#EIO.mapTask","doc":"`EIO` specialization of `BaseIO.mapTask`. "},"EIO.catchExceptions":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L60-L63","name":"EIO.catchExceptions","line":60,"kind":"def","docLink":"./Init/System/IO.html#EIO.catchExceptions","doc":""},"EIO.bindTask":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L149-L150","name":"EIO.bindTask","line":149,"kind":"def","docLink":"./Init/System/IO.html#EIO.bindTask","doc":"`EIO` specialization of `BaseIO.bindTask`. "},"EIO.asTask":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L141-L142","name":"EIO.asTask","line":141,"kind":"def","docLink":"./Init/System/IO.html#EIO.asTask","doc":"`EIO` specialization of `BaseIO.asTask`. "},"EIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L32-L32","name":"EIO","line":32,"kind":"def","docLink":"./Init/System/IO.html#EIO","doc":""},"EDSL2.«term[dsl_region2|_]»":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L249-L249","name":"EDSL2.«term[dsl_region2|_]»","line":249,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.«term[dsl_region2|_]»","doc":""},"EDSL2.«term[dsl_op2|_]»":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L12-L12","name":"EDSL2.«term[dsl_op2|_]»","line":12,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.«term[dsl_op2|_]»","doc":""},"EDSL2.«term[dsl_bb2|_]»":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L242-L242","name":"EDSL2.«term[dsl_bb2|_]»","line":242,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.«term[dsl_bb2|_]»","doc":""},"EDSL2.«dsl_stmt2_;»":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L30-L30","name":"EDSL2.«dsl_stmt2_;»","line":30,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.«dsl_stmt2_;»","doc":""},"EDSL2.«dsl_region2{_=>_}»":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L34-L34","name":"EDSL2.«dsl_region2{_=>_}»","line":34,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.«dsl_region2{_=>_}»","doc":""},"EDSL2.«dsl_expr2Op:_____»":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L28-L28","name":"EDSL2.«dsl_expr2Op:_____»","line":28,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.«dsl_expr2Op:_____»","doc":""},"EDSL2.«dsl_expr2(_,_,_)»":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L27-L27","name":"EDSL2.«dsl_expr2(_,_,_)»","line":27,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.«dsl_expr2(_,_,_)»","doc":""},"EDSL2.«dsl_expr2(_,_)»":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L26-L26","name":"EDSL2.«dsl_expr2(_,_)»","line":26,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.«dsl_expr2(_,_)»","doc":""},"EDSL2.«dsl_expr2(_)»":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L25-L25","name":"EDSL2.«dsl_expr2(_)»","line":25,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.«dsl_expr2(_)»","doc":""},"EDSL2.«dsl_expr2()»":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L24-L24","name":"EDSL2.«dsl_expr2()»","line":24,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.«dsl_expr2()»","doc":""},"EDSL2.instToStringStmtBuilder":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L136-L137","name":"EDSL2.instToStringStmtBuilder","line":136,"kind":"instance","docLink":"./SSA/Core/EDSLNested.html#EDSL2.instToStringStmtBuilder","doc":""},"EDSL2.instToStringElabVar":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L47-L47","name":"EDSL2.instToStringElabVar","line":47,"kind":"instance","docLink":"./SSA/Core/EDSLNested.html#EDSL2.instToStringElabVar","doc":""},"EDSL2.instInhabitedStmtBuilder":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L106-L106","name":"EDSL2.instInhabitedStmtBuilder","line":106,"kind":"instance","docLink":"./SSA/Core/EDSLNested.html#EDSL2.instInhabitedStmtBuilder","doc":""},"EDSL2.instInhabitedElabVar":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L41-L41","name":"EDSL2.instInhabitedElabVar","line":41,"kind":"instance","docLink":"./SSA/Core/EDSLNested.html#EDSL2.instInhabitedElabVar","doc":""},"EDSL2.instDecidableEqElabVar":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L41-L41","name":"EDSL2.instDecidableEqElabVar","line":41,"kind":"instance","docLink":"./SSA/Core/EDSLNested.html#EDSL2.instDecidableEqElabVar","doc":""},"EDSL2.idxToContextVar":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L89-L91","name":"EDSL2.idxToContextVar","line":89,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.idxToContextVar","doc":"convert a de-bruijn into a intrinsically well typed context variable "},"EDSL2.elabStxExpr":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L205-L239","name":"EDSL2.elabStxExpr","line":205,"kind":"opaque","docLink":"./SSA/Core/EDSLNested.html#EDSL2.elabStxExpr","doc":"insert intermediate let bindings to produce "},"EDSL2.elabStmt.go":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L186-L188","name":"EDSL2.elabStmt.go","line":186,"kind":"opaque","docLink":"./SSA/Core/EDSLNested.html#EDSL2.elabStmt.go","doc":""},"EDSL2.elabStmt":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L182-L188","name":"EDSL2.elabStmt","line":182,"kind":"opaque","docLink":"./SSA/Core/EDSLNested.html#EDSL2.elabStmt","doc":""},"EDSL2.elabRgn":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L154-L161","name":"EDSL2.elabRgn","line":154,"kind":"opaque","docLink":"./SSA/Core/EDSLNested.html#EDSL2.elabRgn","doc":""},"EDSL2.elabBB":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L190-L199","name":"EDSL2.elabBB","line":190,"kind":"opaque","docLink":"./SSA/Core/EDSLNested.html#EDSL2.elabBB","doc":""},"EDSL2.elabAssign":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L164-L178","name":"EDSL2.elabAssign","line":164,"kind":"opaque","docLink":"./SSA/Core/EDSLNested.html#EDSL2.elabAssign","doc":"Given the rest of the statements that are to be built, build them "},"EDSL2.dsl_var2":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L13-L13","name":"EDSL2.dsl_var2","line":13,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.dsl_var2","doc":""},"EDSL2.dsl_stmt2.quot":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L16-L16","name":"EDSL2.dsl_stmt2.quot","line":16,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.dsl_stmt2.quot","doc":""},"EDSL2.dsl_region2.quot":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L15-L15","name":"EDSL2.dsl_region2.quot","line":15,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.dsl_region2.quot","doc":""},"EDSL2.dsl_op2.quot":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L11-L11","name":"EDSL2.dsl_op2.quot","line":11,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.dsl_op2.quot","doc":""},"EDSL2.dsl_expr2_":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L23-L23","name":"EDSL2.dsl_expr2_","line":23,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.dsl_expr2_","doc":""},"EDSL2.dsl_expr2.quot":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L14-L14","name":"EDSL2.dsl_expr2.quot","line":14,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.dsl_expr2.quot","doc":""},"EDSL2.dsl_bb2":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L32-L32","name":"EDSL2.dsl_bb2","line":32,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.dsl_bb2","doc":""},"EDSL2.dsl_assign2":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L29-L29","name":"EDSL2.dsl_assign2","line":29,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.dsl_assign2","doc":""},"EDSL2.dslVarToElabVar":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L84-L86","name":"EDSL2.dslVarToElabVar","line":84,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.dslVarToElabVar","doc":"extract out the index (nat) of the dsl_var "},"EDSL2.StmtBuilder.val":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L105-L105","name":"EDSL2.StmtBuilder.val","line":105,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.StmtBuilder.val","doc":""},"EDSL2.StmtBuilder.toAssign":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L146-L151","name":"EDSL2.StmtBuilder.toAssign","line":146,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.StmtBuilder.toAssign","doc":"Build an assignment to store `e`. "},"EDSL2.StmtBuilder.setVal":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L133-L134","name":"EDSL2.StmtBuilder.setVal","line":133,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.StmtBuilder.setVal","doc":"Set the value stored in the StmtBuilder "},"EDSL2.StmtBuilder.prependHole":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L127-L129","name":"EDSL2.StmtBuilder.prependHole","line":127,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.StmtBuilder.prependHole","doc":"extend the left of the appendk with `leftHole` "},"EDSL2.StmtBuilder.prepend":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L110-L113","name":"EDSL2.StmtBuilder.prepend","line":110,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.StmtBuilder.prepend","doc":"Chain two statement builders "},"EDSL2.StmtBuilder.ofVal":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L140-L142","name":"EDSL2.StmtBuilder.ofVal","line":140,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.StmtBuilder.ofVal","doc":"Builder a `StmtBuilder` from a raw value "},"EDSL2.StmtBuilder.mk":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L102-L102","name":"EDSL2.StmtBuilder.mk","line":102,"kind":"ctor","docLink":"./SSA/Core/EDSLNested.html#EDSL2.StmtBuilder.mk","doc":""},"EDSL2.StmtBuilder.appendk":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L104-L104","name":"EDSL2.StmtBuilder.appendk","line":104,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.StmtBuilder.appendk","doc":""},"EDSL2.StmtBuilder.appendHole":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L122-L124","name":"EDSL2.StmtBuilder.appendHole","line":122,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.StmtBuilder.appendHole","doc":"extend the inside of 'e' with 'hole'. Prefer using `StmtBuilder.append`. "},"EDSL2.StmtBuilder.append":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L116-L119","name":"EDSL2.StmtBuilder.append","line":116,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.StmtBuilder.append","doc":"Append right to left "},"EDSL2.StmtBuilder":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L102-L106","name":"EDSL2.StmtBuilder","line":102,"kind":"structure","docLink":"./SSA/Core/EDSLNested.html#EDSL2.StmtBuilder","doc":"A statement builder that can be filled with a statement.\n"},"EDSL2.SSAElabM":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L61-L61","name":"EDSL2.SSAElabM","line":61,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.SSAElabM","doc":""},"EDSL2.SSAElabContext.vars":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L59-L59","name":"EDSL2.SSAElabContext.vars","line":59,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.SSAElabContext.vars","doc":""},"EDSL2.SSAElabContext.mk":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L1-L1","name":"EDSL2.SSAElabContext.mk","line":1,"kind":"ctor","docLink":"./SSA/Core/EDSLNested.html#EDSL2.SSAElabContext.mk","doc":""},"EDSL2.SSAElabContext.getIndex?":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L77-L80","name":"EDSL2.SSAElabContext.getIndex?","line":77,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.SSAElabContext.getIndex?","doc":""},"EDSL2.SSAElabContext.addVar":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L63-L64","name":"EDSL2.SSAElabContext.addVar","line":63,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.SSAElabContext.addVar","doc":""},"EDSL2.SSAElabContext.addFreshSyntheticVar":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L67-L73","name":"EDSL2.SSAElabContext.addFreshSyntheticVar","line":67,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.SSAElabContext.addFreshSyntheticVar","doc":""},"EDSL2.SSAElabContext":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L58-L59","name":"EDSL2.SSAElabContext","line":58,"kind":"structure","docLink":"./SSA/Core/EDSLNested.html#EDSL2.SSAElabContext","doc":""},"EDSL2.ElabVar.toString":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L43-L45","name":"EDSL2.ElabVar.toString","line":43,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.ElabVar.toString","doc":""},"EDSL2.ElabVar.toNat":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L49-L51","name":"EDSL2.ElabVar.toNat","line":49,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.ElabVar.toNat","doc":""},"EDSL2.ElabVar.quoteAsNat":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L53-L54","name":"EDSL2.ElabVar.quoteAsNat","line":53,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.ElabVar.quoteAsNat","doc":""},"EDSL2.ElabVar.quoteAsContextVar":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L93-L97","name":"EDSL2.ElabVar.quoteAsContextVar","line":93,"kind":"def","docLink":"./SSA/Core/EDSLNested.html#EDSL2.ElabVar.quoteAsContextVar","doc":""},"EDSL2.ElabVar.User":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L39-L39","name":"EDSL2.ElabVar.User","line":39,"kind":"ctor","docLink":"./SSA/Core/EDSLNested.html#EDSL2.ElabVar.User","doc":""},"EDSL2.ElabVar.Synthetic":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L40-L40","name":"EDSL2.ElabVar.Synthetic","line":40,"kind":"ctor","docLink":"./SSA/Core/EDSLNested.html#EDSL2.ElabVar.Synthetic","doc":""},"EDSL2.ElabVar":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/EDSLNested.lean#L38-L41","name":"EDSL2.ElabVar","line":38,"kind":"inductive","docLink":"./SSA/Core/EDSLNested.html#EDSL2.ElabVar","doc":""},"EDSL.«term[dsl_region|_]»":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L420-L420","name":"EDSL.«term[dsl_region|_]»","line":420,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«term[dsl_region|_]»","doc":""},"EDSL.«term[dsl_op|_]»":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L289-L289","name":"EDSL.«term[dsl_op|_]»","line":289,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«term[dsl_op|_]»","doc":""},"EDSL.«term[dsl_bb|_]»":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L413-L413","name":"EDSL.«term[dsl_bb|_]»","line":413,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«term[dsl_bb|_]»","doc":""},"EDSL.«dsl_var%v_»":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L292-L292","name":"EDSL.«dsl_var%v_»","line":292,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«dsl_var%v_»","doc":""},"EDSL.«dsl_stmt_;»":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L301-L301","name":"EDSL.«dsl_stmt_;»","line":301,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«dsl_stmt_;»","doc":""},"EDSL.«dsl_regionRgn{_=>_}»":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L304-L304","name":"EDSL.«dsl_regionRgn{_=>_}»","line":304,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«dsl_regionRgn{_=>_}»","doc":""},"EDSL.«dsl_regionRgn$(_)»":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L307-L307","name":"EDSL.«dsl_regionRgn$(_)»","line":307,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«dsl_regionRgn$(_)»","doc":""},"EDSL.«dsl_exprUnit:»":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L296-L296","name":"EDSL.«dsl_exprUnit:»","line":296,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«dsl_exprUnit:»","doc":""},"EDSL.«dsl_exprTriple:___»":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L298-L298","name":"EDSL.«dsl_exprTriple:___»","line":298,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«dsl_exprTriple:___»","doc":""},"EDSL.«dsl_exprPair:__»":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L297-L297","name":"EDSL.«dsl_exprPair:__»","line":297,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«dsl_exprPair:__»","doc":""},"EDSL.«dsl_exprOp:__,_»":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L295-L295","name":"EDSL.«dsl_exprOp:__,_»","line":295,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«dsl_exprOp:__,_»","doc":""},"EDSL.«dsl_bb^bb_Dsl_ret_»":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L305-L305","name":"EDSL.«dsl_bb^bb_Dsl_ret_»","line":305,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«dsl_bb^bb_Dsl_ret_»","doc":""},"EDSL.«dsl_assign_:=_»":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L300-L300","name":"EDSL.«dsl_assign_:=_»","line":300,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.«dsl_assign_:=_»","doc":""},"EDSL.idxToContextVar":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L334-L336","name":"EDSL.idxToContextVar","line":334,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.idxToContextVar","doc":"convert a de-bruijn into a intrinsically well typed context variable "},"EDSL.elabStxVar":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L338-L344","name":"EDSL.elabStxVar","line":338,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.elabStxVar","doc":""},"EDSL.elabStxExpr":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L392-L410","name":"EDSL.elabStxExpr","line":392,"kind":"opaque","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.elabStxExpr","doc":""},"EDSL.elabStmt.go":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L376-L381","name":"EDSL.elabStmt.go","line":376,"kind":"opaque","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.elabStmt.go","doc":""},"EDSL.elabStmt":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L373-L381","name":"EDSL.elabStmt","line":373,"kind":"opaque","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.elabStmt","doc":""},"EDSL.elabRgn":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L348-L355","name":"EDSL.elabRgn","line":348,"kind":"opaque","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.elabRgn","doc":""},"EDSL.elabBB":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L383-L390","name":"EDSL.elabBB","line":383,"kind":"opaque","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.elabBB","doc":""},"EDSL.elabAssign":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L357-L364","name":"EDSL.elabAssign","line":357,"kind":"opaque","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.elabAssign","doc":""},"EDSL.dsl_var.quot":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L284-L284","name":"EDSL.dsl_var.quot","line":284,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.dsl_var.quot","doc":""},"EDSL.dsl_val.quot":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L285-L285","name":"EDSL.dsl_val.quot","line":285,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.dsl_val.quot","doc":""},"EDSL.dsl_stmt.quot":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L281-L281","name":"EDSL.dsl_stmt.quot","line":281,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.dsl_stmt.quot","doc":""},"EDSL.dsl_rgnvar.quot":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L286-L286","name":"EDSL.dsl_rgnvar.quot","line":286,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.dsl_rgnvar.quot","doc":""},"EDSL.dsl_region.quot":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L277-L277","name":"EDSL.dsl_region.quot","line":277,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.dsl_region.quot","doc":""},"EDSL.dsl_op.quot":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L279-L279","name":"EDSL.dsl_op.quot","line":279,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.dsl_op.quot","doc":""},"EDSL.dsl_expr_":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L299-L299","name":"EDSL.dsl_expr_","line":299,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.dsl_expr_","doc":""},"EDSL.dsl_expr.quot":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L280-L280","name":"EDSL.dsl_expr.quot","line":280,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.dsl_expr.quot","doc":""},"EDSL.dsl_bb.quot":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L278-L278","name":"EDSL.dsl_bb.quot","line":278,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.dsl_bb.quot","doc":""},"EDSL.dsl_assign.quot":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L282-L282","name":"EDSL.dsl_assign.quot","line":282,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.dsl_assign.quot","doc":""},"EDSL.dslVarToIx":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L329-L331","name":"EDSL.dslVarToIx","line":329,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.dslVarToIx","doc":"extract out the index (nat) of the dsl_var "},"EDSL.SSAElabM":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L316-L316","name":"EDSL.SSAElabM","line":316,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.SSAElabM","doc":""},"EDSL.SSAElabContext.vars":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L314-L314","name":"EDSL.SSAElabContext.vars","line":314,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.SSAElabContext.vars","doc":""},"EDSL.SSAElabContext.mk":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L1-L1","name":"EDSL.SSAElabContext.mk","line":1,"kind":"ctor","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.SSAElabContext.mk","doc":""},"EDSL.SSAElabContext.getIndex?":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L323-L326","name":"EDSL.SSAElabContext.getIndex?","line":323,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.SSAElabContext.getIndex?","doc":""},"EDSL.SSAElabContext.addVar":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L318-L319","name":"EDSL.SSAElabContext.addVar","line":318,"kind":"def","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.SSAElabContext.addVar","doc":""},"EDSL.SSAElabContext":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Core/WellTypedFramework.lean#L313-L314","name":"EDSL.SSAElabContext","line":313,"kind":"structure","docLink":"./SSA/Core/WellTypedFramework.html#EDSL.SSAElabContext","doc":""},"Dynamic.typeName":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Dynamic.lean#L76-L76","name":"Dynamic.typeName","line":76,"kind":"opaque","docLink":"./Init/Dynamic.html#Dynamic.typeName","doc":"The name of the type of the value stored in the `Dynamic`.\n"},"Dynamic.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Dynamic.lean#L96-L96","name":"Dynamic.mk","line":96,"kind":"opaque","docLink":"./Init/Dynamic.html#Dynamic.mk","doc":""},"Dynamic.get?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Dynamic.lean#L90-L90","name":"Dynamic.get?","line":90,"kind":"opaque","docLink":"./Init/Dynamic.html#Dynamic.get?","doc":"Retrieves the value stored in the `Dynamic`.\nReturns `some a` if the value has the right type, and `none` otherwise.\n"},"Dynamic":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Dynamic.lean#L65-L65","name":"Dynamic","line":65,"kind":"def","docLink":"./Init/Dynamic.html#Dynamic","doc":"Type-tagged union that can store any type with a `TypeName` instance.\n\nThis is roughly equivalent to `(α : Type) × TypeName α × α` but without the\nuniverse bump.\n"},"DoResultSBC.pureReturn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L324-L329","name":"DoResultSBC.pureReturn","line":324,"kind":"ctor","docLink":"./Init/Core.html#DoResultSBC.pureReturn","doc":"This encodes either `pure (a : α)` or `return (a : α)`:\n* `pure (a : α) s` means that the block exited normally with return value `a`\n* `return (b : β) s` means that the block exited via a `return b` early-exit command\n\nThe one that is actually encoded depends on the context of use. "},"DoResultSBC.continue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L333-L335","name":"DoResultSBC.continue","line":333,"kind":"ctor","docLink":"./Init/Core.html#DoResultSBC.continue","doc":"`continue s` means that `continue` was called, meaning that we should continue\nto the next iteration of the containing loop "},"DoResultSBC.break":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L330-L332","name":"DoResultSBC.break","line":330,"kind":"ctor","docLink":"./Init/Core.html#DoResultSBC.break","doc":"`break s` means that `break` was called, meaning that we should exit\nfrom the containing loop "},"DoResultSBC":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L323-L335","name":"DoResultSBC","line":323,"kind":"inductive","docLink":"./Init/Core.html#DoResultSBC","doc":"Auxiliary type used to compile `do` notation. It is an optimization of\neither `DoResultPRBC α PEmpty σ` or `DoResultPRBC PEmpty α σ` to remove the\nimpossible case, used when either `pure` or `return` is never used.\n"},"DoResultPRBC.return":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L285-L286","name":"DoResultPRBC.return","line":285,"kind":"ctor","docLink":"./Init/Core.html#DoResultPRBC.return","doc":"`return (b : β) s` means that the block exited via a `return b` early-exit command "},"DoResultPRBC.pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L283-L284","name":"DoResultPRBC.pure","line":283,"kind":"ctor","docLink":"./Init/Core.html#DoResultPRBC.pure","doc":"`pure (a : α) s` means that the block exited normally with return value `a` "},"DoResultPRBC.continue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L290-L292","name":"DoResultPRBC.continue","line":290,"kind":"ctor","docLink":"./Init/Core.html#DoResultPRBC.continue","doc":"`continue s` means that `continue` was called, meaning that we should continue\nto the next iteration of the containing loop "},"DoResultPRBC.break":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L287-L289","name":"DoResultPRBC.break","line":287,"kind":"ctor","docLink":"./Init/Core.html#DoResultPRBC.break","doc":"`break s` means that `break` was called, meaning that we should exit\nfrom the containing loop "},"DoResultPRBC":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L282-L292","name":"DoResultPRBC","line":282,"kind":"inductive","docLink":"./Init/Core.html#DoResultPRBC","doc":"Auxiliary type used to compile `do` notation. It is used when compiling a do block\nnested inside a combinator like `tryCatch`. It encodes the possible ways the\nblock can exit:\n* `pure (a : α) s` means that the block exited normally with return value `a`.\n* `return (b : β) s` means that the block exited via a `return b` early-exit command.\n* `break s` means that `break` was called, meaning that we should exit\n from the containing loop.\n* `continue s` means that `continue` was called, meaning that we should continue\n to the next iteration of the containing loop.\n\nAll cases return a value `s : σ` which bundles all the mutable variables of the do-block.\n"},"DoResultPR.return":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L302-L303","name":"DoResultPR.return","line":302,"kind":"ctor","docLink":"./Init/Core.html#DoResultPR.return","doc":"`return (b : β) s` means that the block exited via a `return b` early-exit command "},"DoResultPR.pure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L300-L301","name":"DoResultPR.pure","line":300,"kind":"ctor","docLink":"./Init/Core.html#DoResultPR.pure","doc":"`pure (a : α) s` means that the block exited normally with return value `a` "},"DoResultPR":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L299-L303","name":"DoResultPR","line":299,"kind":"inductive","docLink":"./Init/Core.html#DoResultPR","doc":"Auxiliary type used to compile `do` notation. It is the same as\n`DoResultPRBC α β σ` except that `break` and `continue` are not available\nbecause we are not in a loop context.\n"},"DoResultBC.continue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L314-L316","name":"DoResultBC.continue","line":314,"kind":"ctor","docLink":"./Init/Core.html#DoResultBC.continue","doc":"`continue s` means that `continue` was called, meaning that we should continue\nto the next iteration of the containing loop "},"DoResultBC.break":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L311-L313","name":"DoResultBC.break","line":311,"kind":"ctor","docLink":"./Init/Core.html#DoResultBC.break","doc":"`break s` means that `break` was called, meaning that we should exit\nfrom the containing loop "},"DoResultBC":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L310-L316","name":"DoResultBC","line":310,"kind":"inductive","docLink":"./Init/Core.html#DoResultBC","doc":"Auxiliary type used to compile `do` notation. It is an optimization of\n`DoResultPRBC PEmpty PEmpty σ` to remove the impossible cases,\nused when neither `pure` nor `return` are possible exit paths.\n"},"Div.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1287-L1287","name":"Div.mk","line":1287,"kind":"ctor","docLink":"./Init/Prelude.html#Div.mk","doc":""},"Div.div":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1289-L1289","name":"Div.div","line":1289,"kind":"def","docLink":"./Init/Prelude.html#Div.div","doc":"`a / b` computes the result of dividing `a` by `b`. See `HDiv`. "},"Div":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1287-L1289","name":"Div","line":1287,"kind":"class","docLink":"./Init/Prelude.html#Div","doc":"The homogeneous version of `HDiv`: `a / b : α` where `a b : α`. "},"DecidableRel":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L832-L833","name":"DecidableRel","line":832,"kind":"def","docLink":"./Init/Prelude.html#DecidableRel","doc":"A decidable relation. See `Decidable`. "},"DecidablePred":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L828-L829","name":"DecidablePred","line":828,"kind":"def","docLink":"./Init/Prelude.html#DecidablePred","doc":"A decidable predicate. See `Decidable`. "},"DecidableEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L839-L840","name":"DecidableEq","line":839,"kind":"def","docLink":"./Init/Prelude.html#DecidableEq","doc":"Asserts that `α` has decidable equality, that is, `a = b` is decidable\nfor all `a b : α`. See `Decidable`.\n"},"Decidable.of_not_not":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L741-L742","name":"Decidable.of_not_not","line":741,"kind":"theorem","docLink":"./Init/Core.html#Decidable.of_not_not","doc":""},"Decidable.not_and_iff_or_not":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L744-L752","name":"Decidable.not_and_iff_or_not","line":744,"kind":"theorem","docLink":"./Init/Core.html#Decidable.not_and_iff_or_not","doc":""},"Decidable.isTrue":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L813-L814","name":"Decidable.isTrue","line":813,"kind":"ctor","docLink":"./Init/Prelude.html#Decidable.isTrue","doc":"Prove that `p` is decidable by supplying a proof of `p` "},"Decidable.isFalse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L811-L812","name":"Decidable.isFalse","line":811,"kind":"ctor","docLink":"./Init/Prelude.html#Decidable.isFalse","doc":"Prove that `p` is decidable by supplying a proof of `¬p` "},"Decidable.em":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L734-L735","name":"Decidable.em","line":734,"kind":"theorem","docLink":"./Init/Core.html#Decidable.em","doc":""},"Decidable.decide":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L822-L823","name":"Decidable.decide","line":822,"kind":"def","docLink":"./Init/Prelude.html#Decidable.decide","doc":"Convert a decidable proposition into a boolean value.\n\nIf `p : Prop` is decidable, then `decide p : Bool` is the boolean value\nwhich is `true` if `p` is true and `false` if `p` is false.\n"},"Decidable.byContradiction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L738-L739","name":"Decidable.byContradiction","line":738,"kind":"theorem","docLink":"./Init/Core.html#Decidable.byContradiction","doc":""},"Decidable.byCases":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L729-L732","name":"Decidable.byCases","line":729,"kind":"def","docLink":"./Init/Core.html#Decidable.byCases","doc":"Synonym for `dite` (dependent if-then-else). We can construct an element `q`\n(of any sort, not just a proposition) by cases on whether `p` is true or false,\nprovided `p` is decidable.\n"},"Decidable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L810-L814","name":"Decidable","line":810,"kind":"class","docLink":"./Init/Prelude.html#Decidable","doc":"`Decidable p` is a data-carrying class that supplies a proof that `p` is\neither `true` or `false`. It is equivalent to `Bool` (and in fact it has the\nsame code generation as `Bool`) together with a proof that the `Bool` is\ntrue iff `p` is.\n\n`Decidable` instances are used to infer \"computation strategies\" for\npropositions, so that you can have the convenience of writing propositions\ninside `if` statements and executing them (which actually executes the inferred\ndecidability instance instead of the proposition, which has no code).\n\nIf a proposition `p` is `Decidable`, then `(by decide : p)` will prove it by\nevaluating the decidability instance to `isTrue h` and returning `h`.\n"},"Complement.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1350-L1350","name":"Complement.mk","line":1350,"kind":"ctor","docLink":"./Init/Prelude.html#Complement.mk","doc":""},"Complement.complement":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1352-L1352","name":"Complement.complement","line":1352,"kind":"def","docLink":"./Init/Prelude.html#Complement.complement","doc":"The implementation of `~~~a : α`. "},"Complement":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1350-L1352","name":"Complement","line":1350,"kind":"class","docLink":"./Init/Prelude.html#Complement","doc":"The typeclass behind the notation `~~~a : α` where `a : α`. "},"CoeTail.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L202-L202","name":"CoeTail.mk","line":202,"kind":"ctor","docLink":"./Init/Coe.html#CoeTail.mk","doc":""},"CoeTail.coe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L205-L205","name":"CoeTail.coe","line":205,"kind":"def","docLink":"./Init/Coe.html#CoeTail.coe","doc":"Coerces a value of type `α` to type `β`. Accessible by the notation `↑x`,\nor by double type ascription `((x : α) : β)`. "},"CoeTail":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L202-L205","name":"CoeTail","line":202,"kind":"class","docLink":"./Init/Coe.html#CoeTail","doc":"`CoeTail α β` is for coercions that can only appear at the end of a\nsequence of coercions. That is, `α` can be further coerced via `Coe σ α` and\n`CoeHead τ σ` instances but `β` will only be the expected type of the expression.\n"},"CoeTC.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L136-L136","name":"CoeTC.mk","line":136,"kind":"ctor","docLink":"./Init/Coe.html#CoeTC.mk","doc":""},"CoeTC.coe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L139-L139","name":"CoeTC.coe","line":139,"kind":"def","docLink":"./Init/Coe.html#CoeTC.coe","doc":"Coerces a value of type `α` to type `β`. Accessible by the notation `↑x`,\nor by double type ascription `((x : α) : β)`. "},"CoeTC":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L136-L139","name":"CoeTC","line":136,"kind":"class","docLink":"./Init/Coe.html#CoeTC","doc":"Auxiliary class implementing `Coe*`.\nUsers should generally not implement this directly.\n"},"CoeT.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L244-L244","name":"CoeT.mk","line":244,"kind":"ctor","docLink":"./Init/Coe.html#CoeT.mk","doc":""},"CoeT.coe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L248-L248","name":"CoeT.coe","line":248,"kind":"def","docLink":"./Init/Coe.html#CoeT.coe","doc":"The resulting value of type `β`. The input `x : α` is a parameter to\nthe type class, so the value of type `β` may possibly depend on additional\ntypeclasses on `x`. "},"CoeT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L244-L248","name":"CoeT","line":244,"kind":"class","docLink":"./Init/Coe.html#CoeT","doc":"`CoeT` is the core typeclass which is invoked by Lean to resolve a type error.\nIt can also be triggered explicitly with the notation `↑x` or by double type\nascription `((x : α) : β)`.\n\nA `CoeT` chain has the grammar `CoeHead? CoeOut* Coe* CoeTail? | CoeDep`.\n"},"CoeSort.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L277-L277","name":"CoeSort.mk","line":277,"kind":"ctor","docLink":"./Init/Coe.html#CoeSort.mk","doc":""},"CoeSort.coe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L279-L279","name":"CoeSort.coe","line":279,"kind":"def","docLink":"./Init/Coe.html#CoeSort.coe","doc":"Coerces a value of type `α` to `β`, which must be a universe. "},"CoeSort":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L277-L279","name":"CoeSort","line":277,"kind":"class","docLink":"./Init/Coe.html#CoeSort","doc":"`CoeSort α β` is a coercion to a sort. `β` must be a universe, and this is\ntriggered when `a : α` appears in a place where a type is expected, like\n`(x : a)` or `a → a`.\n`CoeSort` instances apply to `CoeOut` as well.\n"},"CoeOut.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L149-L149","name":"CoeOut.mk","line":149,"kind":"ctor","docLink":"./Init/Coe.html#CoeOut.mk","doc":""},"CoeOut.coe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L152-L152","name":"CoeOut.coe","line":152,"kind":"def","docLink":"./Init/Coe.html#CoeOut.coe","doc":"Coerces a value of type `α` to type `β`. Accessible by the notation `↑x`,\nor by double type ascription `((x : α) : β)`. "},"CoeOut":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L149-L152","name":"CoeOut","line":149,"kind":"class","docLink":"./Init/Coe.html#CoeOut","doc":"`CoeOut α β` is for coercions that are applied from left-to-right.\n"},"CoeOTC.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L159-L159","name":"CoeOTC.mk","line":159,"kind":"ctor","docLink":"./Init/Coe.html#CoeOTC.mk","doc":""},"CoeOTC.coe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L162-L162","name":"CoeOTC.coe","line":162,"kind":"def","docLink":"./Init/Coe.html#CoeOTC.coe","doc":"Coerces a value of type `α` to type `β`. Accessible by the notation `↑x`,\nor by double type ascription `((x : α) : β)`. "},"CoeOTC":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L159-L162","name":"CoeOTC","line":159,"kind":"class","docLink":"./Init/Coe.html#CoeOTC","doc":"Auxiliary class implementing `CoeOut* Coe*`.\nUsers should generally not implement this directly.\n"},"CoeHead.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L177-L177","name":"CoeHead.mk","line":177,"kind":"ctor","docLink":"./Init/Coe.html#CoeHead.mk","doc":""},"CoeHead.coe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L180-L180","name":"CoeHead.coe","line":180,"kind":"def","docLink":"./Init/Coe.html#CoeHead.coe","doc":"Coerces a value of type `α` to type `β`. Accessible by the notation `↑x`,\nor by double type ascription `((x : α) : β)`. "},"CoeHead":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L177-L180","name":"CoeHead","line":177,"kind":"class","docLink":"./Init/Coe.html#CoeHead","doc":"`CoeHead α β` is for coercions that are applied from left-to-right at most once\nat beginning of the coercion chain.\n"},"CoeHTCT.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L212-L212","name":"CoeHTCT.mk","line":212,"kind":"ctor","docLink":"./Init/Coe.html#CoeHTCT.mk","doc":""},"CoeHTCT.coe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L215-L215","name":"CoeHTCT.coe","line":215,"kind":"def","docLink":"./Init/Coe.html#CoeHTCT.coe","doc":"Coerces a value of type `α` to type `β`. Accessible by the notation `↑x`,\nor by double type ascription `((x : α) : β)`. "},"CoeHTCT":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L212-L215","name":"CoeHTCT","line":212,"kind":"class","docLink":"./Init/Coe.html#CoeHTCT","doc":"Auxiliary class implementing `CoeHead* Coe* CoeTail?`.\nUsers should generally not implement this directly.\n"},"CoeHTC.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L187-L187","name":"CoeHTC.mk","line":187,"kind":"ctor","docLink":"./Init/Coe.html#CoeHTC.mk","doc":""},"CoeHTC.coe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L190-L190","name":"CoeHTC.coe","line":190,"kind":"def","docLink":"./Init/Coe.html#CoeHTC.coe","doc":"Coerces a value of type `α` to type `β`. Accessible by the notation `↑x`,\nor by double type ascription `((x : α) : β)`. "},"CoeHTC":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L187-L190","name":"CoeHTC","line":187,"kind":"class","docLink":"./Init/Coe.html#CoeHTC","doc":"Auxiliary class implementing `CoeHead CoeOut* Coe*`.\nUsers should generally not implement this directly.\n"},"CoeFun.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L262-L262","name":"CoeFun.mk","line":262,"kind":"ctor","docLink":"./Init/Coe.html#CoeFun.mk","doc":""},"CoeFun.coe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L266-L266","name":"CoeFun.coe","line":266,"kind":"def","docLink":"./Init/Coe.html#CoeFun.coe","doc":"Coerces a value `f : α` to type `γ f`, which should be either be a\nfunction type or another `CoeFun` type, in order to resolve a mistyped\napplication `f x`. "},"CoeFun":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L262-L266","name":"CoeFun","line":262,"kind":"class","docLink":"./Init/Coe.html#CoeFun","doc":"`CoeFun α (γ : α → Sort v)` is a coercion to a function. `γ a` should be a\n(coercion-to-)function type, and this is triggered whenever an element\n`f : α` appears in an application like `f x`, which would not make sense since\n`f` does not have a function type.\n`CoeFun` instances apply to `CoeOut` as well.\n"},"CoeDep.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L230-L230","name":"CoeDep.mk","line":230,"kind":"ctor","docLink":"./Init/Coe.html#CoeDep.mk","doc":""},"CoeDep.coe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L234-L234","name":"CoeDep.coe","line":234,"kind":"def","docLink":"./Init/Coe.html#CoeDep.coe","doc":"The resulting value of type `β`. The input `x : α` is a parameter to\nthe type class, so the value of type `β` may possibly depend on additional\ntypeclasses on `x`. "},"CoeDep":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L230-L234","name":"CoeDep","line":230,"kind":"class","docLink":"./Init/Coe.html#CoeDep","doc":"`CoeDep α (x : α) β` is a typeclass for dependent coercions, that is, the type `β`\ncan depend on `x` (or rather, the value of `x` is available to typeclass search\nso an instance that relates `β` to `x` is allowed).\n\nDependent coercions do not participate in the transitive chaining process of\nregular coercions: they must exactly match the type mismatch on both sides.\n"},"Coe.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L126-L126","name":"Coe.mk","line":126,"kind":"ctor","docLink":"./Init/Coe.html#Coe.mk","doc":""},"Coe.coe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L129-L129","name":"Coe.coe","line":129,"kind":"def","docLink":"./Init/Coe.html#Coe.coe","doc":"Coerces a value of type `α` to type `β`. Accessible by the notation `↑x`,\nor by double type ascription `((x : α) : β)`. "},"Coe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Coe.lean#L126-L129","name":"Coe","line":126,"kind":"class","docLink":"./Init/Coe.html#Coe","doc":"`Coe α β` is the typeclass for coercions from `α` to `β`. It can be transitively\nchained with other `Coe` instances, and coercion is automatically used when\n`x` has type `α` but it is used in a context where `β` is expected.\nYou can use the `↑x` operator to explicitly trigger coercion.\n"},"Classical.«tacticBy_cases_:_»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Classical.lean#L126-L129","name":"Classical.«tacticBy_cases_:_»","line":126,"kind":"def","docLink":"./Init/Classical.html#Classical.«tacticBy_cases_:_»","doc":"`by_cases (h :)? p` splits the main goal into two cases, assuming `h : p` in the first branch, and `h : ¬ p` in the second branch.\n"},"Classical.typeDecidableEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Classical.lean#L77-L78","name":"Classical.typeDecidableEq","line":77,"kind":"def","docLink":"./Init/Classical.html#Classical.typeDecidableEq","doc":""},"Classical.typeDecidable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Classical.lean#L80-L83","name":"Classical.typeDecidable","line":80,"kind":"def","docLink":"./Init/Classical.html#Classical.typeDecidable","doc":""},"Classical.strongIndefiniteDescription":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Classical.lean#L85-L91","name":"Classical.strongIndefiniteDescription","line":85,"kind":"def","docLink":"./Init/Classical.html#Classical.strongIndefiniteDescription","doc":""},"Classical.skolem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Classical.lean#L110-L111","name":"Classical.skolem","line":110,"kind":"theorem","docLink":"./Init/Classical.html#Classical.skolem","doc":""},"Classical.propDecidable":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Classical.lean#L69-L72","name":"Classical.propDecidable","line":69,"kind":"def","docLink":"./Init/Classical.html#Classical.propDecidable","doc":"All propositions are `Decidable`. "},"Classical.propComplete":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Classical.lean#L113-L116","name":"Classical.propComplete","line":113,"kind":"theorem","docLink":"./Init/Classical.html#Classical.propComplete","doc":""},"Classical.ofNonempty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L731-L732","name":"Classical.ofNonempty","line":731,"kind":"def","docLink":"./Init/Prelude.html#Classical.ofNonempty","doc":"A variation on `Classical.choice` that uses typeclass inference to\ninfer the proof of `Nonempty α`.\n"},"Classical.inhabited_of_nonempty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Classical.lean#L62-L63","name":"Classical.inhabited_of_nonempty","line":62,"kind":"def","docLink":"./Init/Classical.html#Classical.inhabited_of_nonempty","doc":""},"Classical.inhabited_of_exists":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Classical.lean#L65-L66","name":"Classical.inhabited_of_exists","line":65,"kind":"def","docLink":"./Init/Classical.html#Classical.inhabited_of_exists","doc":""},"Classical.indefiniteDescription":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Classical.lean#L16-L17","name":"Classical.indefiniteDescription","line":16,"kind":"def","docLink":"./Init/Classical.html#Classical.indefiniteDescription","doc":""},"Classical.exists_true_of_nonempty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Classical.lean#L59-L60","name":"Classical.exists_true_of_nonempty","line":59,"kind":"theorem","docLink":"./Init/Classical.html#Classical.exists_true_of_nonempty","doc":""},"Classical.epsilon_spec_aux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Classical.lean#L97-L98","name":"Classical.epsilon_spec_aux","line":97,"kind":"theorem","docLink":"./Init/Classical.html#Classical.epsilon_spec_aux","doc":""},"Classical.epsilon_spec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Classical.lean#L100-L101","name":"Classical.epsilon_spec","line":100,"kind":"theorem","docLink":"./Init/Classical.html#Classical.epsilon_spec","doc":""},"Classical.epsilon_singleton":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Classical.lean#L103-L104","name":"Classical.epsilon_singleton","line":103,"kind":"theorem","docLink":"./Init/Classical.html#Classical.epsilon_singleton","doc":""},"Classical.epsilon":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Classical.lean#L94-L95","name":"Classical.epsilon","line":94,"kind":"def","docLink":"./Init/Classical.html#Classical.epsilon","doc":"the Hilbert epsilon Function "},"Classical.em":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Classical.lean#L26-L57","name":"Classical.em","line":26,"kind":"theorem","docLink":"./Init/Classical.html#Classical.em","doc":"Diaconescu's theorem: excluded middle from choice, Function extensionality and propositional extensionality. "},"Classical.decidableInhabited":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Classical.lean#L74-L75","name":"Classical.decidableInhabited","line":74,"kind":"def","docLink":"./Init/Classical.html#Classical.decidableInhabited","doc":""},"Classical.choose_spec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Classical.lean#L22-L23","name":"Classical.choose_spec","line":22,"kind":"theorem","docLink":"./Init/Classical.html#Classical.choose_spec","doc":""},"Classical.choose":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Classical.lean#L19-L20","name":"Classical.choose","line":19,"kind":"def","docLink":"./Init/Classical.html#Classical.choose","doc":""},"Classical.choice":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L712-L712","name":"Classical.choice","line":712,"kind":"axiom","docLink":"./Init/Prelude.html#Classical.choice","doc":"**The axiom of choice**. `Nonempty α` is a proof that `α` has an element,\nbut the element itself is erased. The axiom `choice` supplies a particular\nelement of `α` given only this proof.\n\nThe textbook axiom of choice normally makes a family of choices all at once,\nbut that is implied from this formulation, because if `α : ι → Type` is a\nfamily of types and `h : ∀ i, Nonempty (α i)` is a proof that they are all\nnonempty, then `fun i => Classical.choice (h i) : ∀ i, α i` is a family of\nchosen elements. This is actually a bit stronger than the ZFC choice axiom;\nthis is sometimes called \"[global choice](https://en.wikipedia.org/wiki/Axiom_of_global_choice)\".\n\nIn lean, we use the axiom of choice to derive the law of excluded middle\n(see `Classical.em`), so it will often show up in axiom listings where you\nmay not expect. You can use `#print axioms my_thm` to find out if a given\ntheorem depends on this or other axioms.\n\nThis axiom can be used to construct \"data\", but obviously there is no algorithm\nto compute it, so lean will require you to mark any definition that would\ninvolve executing `Classical.choice` or other axioms as `noncomputable`, and\nwill not produce any executable code for such definitions.\n"},"Classical.byContradiction":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Classical.lean#L123-L124","name":"Classical.byContradiction","line":123,"kind":"theorem","docLink":"./Init/Classical.html#Classical.byContradiction","doc":""},"Classical.byCases":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Classical.lean#L119-L120","name":"Classical.byCases","line":119,"kind":"theorem","docLink":"./Init/Classical.html#Classical.byCases","doc":""},"Classical.axiomOfChoice":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Classical.lean#L107-L108","name":"Classical.axiomOfChoice","line":107,"kind":"theorem","docLink":"./Init/Classical.html#Classical.axiomOfChoice","doc":"the axiom of choice "},"Char.valid":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2057-L2057","name":"Char.valid","line":2057,"kind":"def","docLink":"./Init/Prelude.html#Char.valid","doc":"The value must be a legal codepoint. "},"Char.val_ne_of_ne":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2091-L2092","name":"Char.val_ne_of_ne","line":2091,"kind":"theorem","docLink":"./Init/Prelude.html#Char.val_ne_of_ne","doc":""},"Char.val_eq_of_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2085-L2086","name":"Char.val_eq_of_eq","line":2085,"kind":"theorem","docLink":"./Init/Prelude.html#Char.val_eq_of_eq","doc":""},"Char.val":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2055-L2055","name":"Char.val","line":2055,"kind":"def","docLink":"./Init/Prelude.html#Char.val","doc":"The underlying unicode scalar value as a `UInt32`. "},"Char.utf8Size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2101-L2109","name":"Char.utf8Size","line":2101,"kind":"def","docLink":"./Init/Prelude.html#Char.utf8Size","doc":"Returns the number of bytes required to encode this `Char` in UTF-8. "},"Char.utf16Size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/Lsp/Utf16.lean#L17-L18","name":"Char.utf16Size","line":17,"kind":"def","docLink":"./Lean/Data/Lsp/Utf16.html#Char.utf16Size","doc":""},"Char.toUpper":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Char/Basic.lean#L94-L96","name":"Char.toUpper","line":94,"kind":"def","docLink":"./Init/Data/Char/Basic.html#Char.toUpper","doc":"Convert a lower case character to its upper case character.\n\nOnly works on basic latin letters.\n"},"Char.toString":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/String/Basic.lean#L765-L766","name":"Char.toString","line":765,"kind":"def","docLink":"./Init/Data/String/Basic.html#Char.toString","doc":""},"Char.toNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Char/Basic.lean#L52-L53","name":"Char.toNat","line":52,"kind":"def","docLink":"./Init/Data/Char/Basic.html#Char.toNat","doc":"Underlying unicode code point as a `Nat`. "},"Char.toLower":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Char/Basic.lean#L86-L88","name":"Char.toLower","line":86,"kind":"def","docLink":"./Init/Data/Char/Basic.html#Char.toLower","doc":"Convert an upper case character to its lower case character.\n\nOnly works on basic latin letters.\n"},"Char.sizeOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SizeOfLemmas.lean#L29-L30","name":"Char.sizeOf","line":29,"kind":"theorem","docLink":"./Init/SizeOfLemmas.html#Char.sizeOf","doc":""},"Char.repr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L200-L201","name":"Char.repr","line":200,"kind":"def","docLink":"./Init/Data/Repr.html#Char.repr","doc":""},"Char.quoteCore.smallCharToHex":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L188-L192","name":"Char.quoteCore.smallCharToHex","line":188,"kind":"def","docLink":"./Init/Data/Repr.html#Char.quoteCore.smallCharToHex","doc":""},"Char.quoteCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L180-L192","name":"Char.quoteCore","line":180,"kind":"def","docLink":"./Init/Data/Repr.html#Char.quoteCore","doc":""},"Char.quote":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Repr.lean#L194-L195","name":"Char.quote","line":194,"kind":"def","docLink":"./Init/Data/Repr.html#Char.quote","doc":""},"Char.ofNatAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2069-L2070","name":"Char.ofNatAux","line":2069,"kind":"def","docLink":"./Init/Prelude.html#Char.ofNatAux","doc":"Pack a `Nat` encoding a valid codepoint into a `Char`.\nThis function is overridden with a native implementation.\n"},"Char.ofNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2077-L2080","name":"Char.ofNat","line":2077,"kind":"def","docLink":"./Init/Prelude.html#Char.ofNat","doc":"Convert a `Nat` into a `Char`. If the `Nat` does not encode a valid unicode scalar value,\n`'\\0'` is returned instead.\n"},"Char.ne_of_val_ne":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2088-L2089","name":"Char.ne_of_val_ne","line":2088,"kind":"theorem","docLink":"./Init/Prelude.html#Char.ne_of_val_ne","doc":""},"Char.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1-L1","name":"Char.mk","line":1,"kind":"ctor","docLink":"./Init/Prelude.html#Char.mk","doc":""},"Char.lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Char/Basic.lean#L18-L18","name":"Char.lt","line":18,"kind":"def","docLink":"./Init/Data/Char/Basic.html#Char.lt","doc":""},"Char.le":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Char/Basic.lean#L19-L19","name":"Char.le","line":19,"kind":"def","docLink":"./Init/Data/Char/Basic.html#Char.le","doc":""},"Char.isWhitespace":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Char/Basic.lean#L59-L60","name":"Char.isWhitespace","line":59,"kind":"def","docLink":"./Init/Data/Char/Basic.html#Char.isWhitespace","doc":"Is the character a space (U+0020) a tab (U+0009), a carriage return (U+000D) or a newline (U+000A)? "},"Char.isValidUInt32":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Char/Basic.lean#L34-L41","name":"Char.isValidUInt32","line":34,"kind":"theorem","docLink":"./Init/Data/Char/Basic.html#Char.isValidUInt32","doc":""},"Char.isValidChar_zero":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Char/Basic.lean#L48-L49","name":"Char.isValidChar_zero","line":48,"kind":"theorem","docLink":"./Init/Data/Char/Basic.html#Char.isValidChar_zero","doc":""},"Char.isValidChar_of_isValidChar_Nat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Char/Basic.lean#L43-L46","name":"Char.isValidChar_of_isValidChar_Nat","line":43,"kind":"theorem","docLink":"./Init/Data/Char/Basic.html#Char.isValidChar_of_isValidChar_Nat","doc":""},"Char.isValidCharNat":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Char/Basic.lean#L31-L32","name":"Char.isValidCharNat","line":31,"kind":"def","docLink":"./Init/Data/Char/Basic.html#Char.isValidCharNat","doc":"Determines if the given nat is a valid [Unicode scalar value](https://www.unicode.org/glossary/#unicode_scalar_value)."},"Char.isUpper":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Char/Basic.lean#L63-L64","name":"Char.isUpper","line":63,"kind":"def","docLink":"./Init/Data/Char/Basic.html#Char.isUpper","doc":"Is the character in `ABCDEFGHIJKLMNOPQRSTUVWXYZ`? "},"Char.isLower":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Char/Basic.lean#L67-L68","name":"Char.isLower","line":67,"kind":"def","docLink":"./Init/Data/Char/Basic.html#Char.isLower","doc":"Is the character in `abcdefghijklmnopqrstuvwxyz`? "},"Char.isDigit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Char/Basic.lean#L75-L76","name":"Char.isDigit","line":75,"kind":"def","docLink":"./Init/Data/Char/Basic.html#Char.isDigit","doc":"Is the character in `0123456789`? "},"Char.isAlphanum":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Char/Basic.lean#L79-L80","name":"Char.isAlphanum","line":79,"kind":"def","docLink":"./Init/Data/Char/Basic.html#Char.isAlphanum","doc":"Is the character in `ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789`? "},"Char.isAlpha":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Char/Basic.lean#L71-L72","name":"Char.isAlpha","line":71,"kind":"def","docLink":"./Init/Data/Char/Basic.html#Char.isAlpha","doc":"Is the character in `ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz`? "},"Char.instLTChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Char/Basic.lean#L21-L21","name":"Char.instLTChar","line":21,"kind":"instance","docLink":"./Init/Data/Char/Basic.html#Char.instLTChar","doc":""},"Char.instLEChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Char/Basic.lean#L22-L22","name":"Char.instLEChar","line":22,"kind":"instance","docLink":"./Init/Data/Char/Basic.html#Char.instLEChar","doc":""},"Char.instInhabitedChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Char/Basic.lean#L55-L56","name":"Char.instInhabitedChar","line":55,"kind":"instance","docLink":"./Init/Data/Char/Basic.html#Char.instInhabitedChar","doc":""},"Char.instDecidableLtCharInstLTChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Char/Basic.lean#L24-L25","name":"Char.instDecidableLtCharInstLTChar","line":24,"kind":"instance","docLink":"./Init/Data/Char/Basic.html#Char.instDecidableLtCharInstLTChar","doc":""},"Char.instDecidableLeCharInstLEChar":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Char/Basic.lean#L27-L28","name":"Char.instDecidableLeCharInstLEChar","line":27,"kind":"instance","docLink":"./Init/Data/Char/Basic.html#Char.instDecidableLeCharInstLEChar","doc":""},"Char.eq_of_val_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2082-L2083","name":"Char.eq_of_val_eq","line":2082,"kind":"theorem","docLink":"./Init/Prelude.html#Char.eq_of_val_eq","doc":""},"Char":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2053-L2057","name":"Char","line":2053,"kind":"structure","docLink":"./Init/Prelude.html#Char","doc":"The `Char` Type represents an unicode scalar value.\nSee http://www.unicode.org/glossary/#unicode_scalar_value). "},"ByteArray.uset":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L67-L68","name":"ByteArray.uset","line":67,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.uset","doc":""},"ByteArray.uget":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L41-L42","name":"ByteArray.uget","line":41,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.uget","doc":""},"ByteArray.toUInt64LE!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L197-L206","name":"ByteArray.toUInt64LE!","line":197,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.toUInt64LE!","doc":"Interpret a `ByteArray` of size 8 as a little-endian `UInt64`. "},"ByteArray.toUInt64BE!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L209-L218","name":"ByteArray.toUInt64BE!","line":209,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.toUInt64BE!","doc":"Interpret a `ByteArray` of size 8 as a big-endian `UInt64`. "},"ByteArray.toList.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L96-L100","name":"ByteArray.toList.loop","line":96,"kind":"opaque","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.toList.loop","doc":""},"ByteArray.toList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L95-L101","name":"ByteArray.toList","line":95,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.toList","doc":""},"ByteArray.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L37-L38","name":"ByteArray.size","line":37,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.size","doc":""},"ByteArray.set!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L59-L60","name":"ByteArray.set!","line":59,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.set!","doc":""},"ByteArray.set":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L63-L64","name":"ByteArray.set","line":63,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.set","doc":""},"ByteArray.push":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L33-L34","name":"ByteArray.push","line":33,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.push","doc":""},"ByteArray.mkEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L21-L22","name":"ByteArray.mkEmpty","line":21,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.mkEmpty","doc":""},"ByteArray.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L1-L1","name":"ByteArray.mk","line":1,"kind":"ctor","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.mk","doc":""},"ByteArray.isEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L76-L77","name":"ByteArray.isEmpty","line":76,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.isEmpty","doc":""},"ByteArray.instInhabitedByteArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L26-L27","name":"ByteArray.instInhabitedByteArray","line":26,"kind":"instance","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.instInhabitedByteArray","doc":""},"ByteArray.instHashableByteArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L73-L74","name":"ByteArray.instHashableByteArray","line":73,"kind":"instance","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.instHashableByteArray","doc":""},"ByteArray.instGetElemByteArrayUSizeUInt8LtNatInstLTNatValSizeValSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L55-L56","name":"ByteArray.instGetElemByteArrayUSizeUInt8LtNatInstLTNatValSizeValSize","line":55,"kind":"instance","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.instGetElemByteArrayUSizeUInt8LtNatInstLTNatValSizeValSize","doc":""},"ByteArray.instGetElemByteArrayNatUInt8LtInstLTNatSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L52-L53","name":"ByteArray.instGetElemByteArrayNatUInt8LtInstLTNatSize","line":52,"kind":"instance","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.instGetElemByteArrayNatUInt8LtInstLTNatSize","doc":""},"ByteArray.instForInByteArrayUInt8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L144-L145","name":"ByteArray.instForInByteArrayUInt8","line":144,"kind":"instance","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.instForInByteArrayUInt8","doc":""},"ByteArray.instEmptyCollectionByteArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L29-L30","name":"ByteArray.instEmptyCollectionByteArray","line":29,"kind":"instance","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.instEmptyCollectionByteArray","doc":""},"ByteArray.instAppendByteArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L93-L93","name":"ByteArray.instAppendByteArray","line":93,"kind":"instance","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.instAppendByteArray","doc":""},"ByteArray.hash":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L71-L71","name":"ByteArray.hash","line":71,"kind":"opaque","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.hash","doc":""},"ByteArray.get!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L45-L46","name":"ByteArray.get!","line":45,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.get!","doc":""},"ByteArray.get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L49-L50","name":"ByteArray.get","line":49,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.get","doc":""},"ByteArray.forInUnsafe.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L119-L126","name":"ByteArray.forInUnsafe.loop","line":119,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.forInUnsafe.loop","doc":""},"ByteArray.forInUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L117-L127","name":"ByteArray.forInUnsafe","line":117,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.forInUnsafe","doc":"We claim this unsafe implementation is correct because an array cannot have more than `usizeSz` elements in our runtime.\nThis is similar to the `Array` version.\n\nTODO: avoid code duplication in the future after we improve the compiler.\n"},"ByteArray.forIn.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L132-L141","name":"ByteArray.forIn.loop","line":132,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.forIn.loop","doc":""},"ByteArray.forIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L131-L142","name":"ByteArray.forIn","line":131,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.forIn","doc":"Reference implementation for `forIn` "},"ByteArray.foldlMUnsafe.fold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L151-L155","name":"ByteArray.foldlMUnsafe.fold","line":151,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.foldlMUnsafe.fold","doc":""},"ByteArray.foldlMUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L150-L162","name":"ByteArray.foldlMUnsafe","line":150,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.foldlMUnsafe","doc":"See comment at `forInUnsafe` "},"ByteArray.foldlM.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L168-L175","name":"ByteArray.foldlM.loop","line":168,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.foldlM.loop","doc":""},"ByteArray.foldlM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L166-L180","name":"ByteArray.foldlM","line":166,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.foldlM","doc":"Reference implementation for `foldlM` "},"ByteArray.foldl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L183-L184","name":"ByteArray.foldl","line":183,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.foldl","doc":""},"ByteArray.findIdx?.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L104-L108","name":"ByteArray.findIdx?.loop","line":104,"kind":"opaque","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.findIdx?.loop","doc":""},"ByteArray.findIdx?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L103-L109","name":"ByteArray.findIdx?","line":103,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.findIdx?","doc":""},"ByteArray.extract":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L86-L87","name":"ByteArray.extract","line":86,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.extract","doc":""},"ByteArray.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L24-L24","name":"ByteArray.empty","line":24,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.empty","doc":""},"ByteArray.data":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L14-L14","name":"ByteArray.data","line":14,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.data","doc":""},"ByteArray.copySlice":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L83-L84","name":"ByteArray.copySlice","line":83,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.copySlice","doc":"Copy the slice at `[srcOff, srcOff + len)` in `src` to `[destOff, destOff + len)` in `dest`, growing `dest` if necessary.\nIf `exact` is `false`, the capacity will be doubled when grown. "},"ByteArray.append":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L89-L91","name":"ByteArray.append","line":89,"kind":"def","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray.append","doc":""},"ByteArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/ByteArray/Basic.lean#L13-L14","name":"ByteArray","line":13,"kind":"structure","docLink":"./Init/Data/ByteArray/Basic.html#ByteArray","doc":""},"Bool.true_or":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L105-L105","name":"Bool.true_or","line":105,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Bool.true_or","doc":""},"Bool.true_and":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L113-L113","name":"Bool.true_and","line":113,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Bool.true_and","doc":""},"Bool.true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L548-L549","name":"Bool.true","line":548,"kind":"ctor","docLink":"./Init/Prelude.html#Bool.true","doc":"The boolean value `true`, not to be confused with the proposition `True`. "},"Bool.toUInt64":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/UInt/Basic.lean#L268-L268","name":"Bool.toUInt64","line":268,"kind":"def","docLink":"./Init/Data/UInt/Basic.html#Bool.toUInt64","doc":""},"Bool.toLBool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/LBool.lean#L37-L39","name":"Bool.toLBool","line":37,"kind":"def","docLink":"./Lean/Data/LBool.html#Bool.toLBool","doc":""},"Bool.sizeOf_eq_one":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SizeOf.lean#L86-L86","name":"Bool.sizeOf_eq_one","line":86,"kind":"theorem","docLink":"./Init/SizeOf.html#Bool.sizeOf_eq_one","doc":""},"Bool.or_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L103-L103","name":"Bool.or_true","line":103,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Bool.or_true","doc":""},"Bool.or_self":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L106-L106","name":"Bool.or_self","line":106,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Bool.or_self","doc":""},"Bool.or_false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L102-L102","name":"Bool.or_false","line":102,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Bool.or_false","doc":""},"Bool.or_eq_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L107-L108","name":"Bool.or_eq_true","line":107,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Bool.or_eq_true","doc":""},"Bool.or_assoc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L120-L121","name":"Bool.or_assoc","line":120,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Bool.or_assoc","doc":""},"Bool.of_not_eq_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L593-L595","name":"Bool.of_not_eq_true","line":593,"kind":"theorem","docLink":"./Init/Core.html#Bool.of_not_eq_true","doc":""},"Bool.of_not_eq_false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L597-L599","name":"Bool.of_not_eq_false","line":597,"kind":"theorem","docLink":"./Init/Core.html#Bool.of_not_eq_false","doc":""},"Bool.not_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L124-L124","name":"Bool.not_true","line":124,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Bool.not_true","doc":""},"Bool.not_not":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L123-L123","name":"Bool.not_not","line":123,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Bool.not_not","doc":""},"Bool.not_false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L125-L125","name":"Bool.not_false","line":125,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Bool.not_false","doc":""},"Bool.not_eq_true'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L128-L128","name":"Bool.not_eq_true'","line":128,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Bool.not_eq_true'","doc":""},"Bool.not_eq_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L136-L136","name":"Bool.not_eq_true","line":136,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Bool.not_eq_true","doc":""},"Bool.not_eq_false'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L129-L129","name":"Bool.not_eq_false'","line":129,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Bool.not_eq_false'","doc":""},"Bool.not_eq_false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L137-L137","name":"Bool.not_eq_false","line":137,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Bool.not_eq_false","doc":""},"Bool.not_beq_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L126-L126","name":"Bool.not_beq_true","line":126,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Bool.not_beq_true","doc":""},"Bool.not_beq_to_not_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L133-L134","name":"Bool.not_beq_to_not_eq","line":133,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Bool.not_beq_to_not_eq","doc":""},"Bool.not_beq_false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L127-L127","name":"Bool.not_beq_false","line":127,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Bool.not_beq_false","doc":""},"Bool.false_or":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L104-L104","name":"Bool.false_or","line":104,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Bool.false_or","doc":""},"Bool.false_and":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L112-L112","name":"Bool.false_and","line":112,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Bool.false_and","doc":""},"Bool.false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L546-L547","name":"Bool.false","line":546,"kind":"ctor","docLink":"./Init/Prelude.html#Bool.false","doc":"The boolean value `false`, not to be confused with the proposition `False`. "},"Bool.decEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L871-L876","name":"Bool.decEq","line":871,"kind":"def","docLink":"./Init/Prelude.html#Bool.decEq","doc":"Decidable equality for Bool "},"Bool.beq_to_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L131-L132","name":"Bool.beq_to_eq","line":131,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Bool.beq_to_eq","doc":""},"Bool.and_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L111-L111","name":"Bool.and_true","line":111,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Bool.and_true","doc":""},"Bool.and_self":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L114-L114","name":"Bool.and_self","line":114,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Bool.and_self","doc":""},"Bool.and_false":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L110-L110","name":"Bool.and_false","line":110,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Bool.and_false","doc":""},"Bool.and_eq_true":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L115-L116","name":"Bool.and_eq_true","line":115,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Bool.and_eq_true","doc":""},"Bool.and_assoc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/SimpLemmas.lean#L118-L119","name":"Bool.and_assoc","line":118,"kind":"theorem","docLink":"./Init/SimpLemmas.html#Bool.and_assoc","doc":""},"Bool":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L545-L549","name":"Bool","line":545,"kind":"inductive","docLink":"./Init/Prelude.html#Bool","doc":"`Bool` is the type of boolean values, `true` and `false`. Classically,\nthis is equivalent to `Prop` (the type of propositions), but the distinction\nis important for programming, because values of type `Prop` are erased in the\ncode generator, while `Bool` corresponds to the type called `bool` or `boolean`\nin most programming languages.\n"},"Bitvec.«term𝟷»":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L51-L51","name":"Bitvec.«term𝟷»","line":51,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term𝟷»","doc":""},"Bitvec.«term𝟷_»":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L49-L49","name":"Bitvec.«term𝟷_»","line":49,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term𝟷_»","doc":""},"Bitvec.«term𝟶»":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L50-L50","name":"Bitvec.«term𝟶»","line":50,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term𝟶»","doc":""},"Bitvec.«term𝟶_»":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L48-L48","name":"Bitvec.«term𝟶_»","line":48,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term𝟶_»","doc":""},"Bitvec.«term_⊑_»":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L503-L503","name":"Bitvec.«term_⊑_»","line":503,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term_⊑_»","doc":""},"Bitvec.«term_≥ₛ_»":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L604-L604","name":"Bitvec.«term_≥ₛ_»","line":604,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term_≥ₛ_»","doc":""},"Bitvec.«term_≥ᵤ_»":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L599-L599","name":"Bitvec.«term_≥ᵤ_»","line":599,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term_≥ᵤ_»","doc":""},"Bitvec.«term_≤ₛ_»":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L602-L602","name":"Bitvec.«term_≤ₛ_»","line":602,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term_≤ₛ_»","doc":""},"Bitvec.«term_≤ᵤ_»":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L597-L597","name":"Bitvec.«term_≤ᵤ_»","line":597,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term_≤ᵤ_»","doc":""},"Bitvec.«term_>ₛ_»":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L605-L605","name":"Bitvec.«term_>ₛ_»","line":605,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term_>ₛ_»","doc":""},"Bitvec.«term_>ᵤ_»":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L600-L600","name":"Bitvec.«term_>ᵤ_»","line":600,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term_>ᵤ_»","doc":""},"Bitvec.«term_>>>ₛ_»":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L575-L575","name":"Bitvec.«term_>>>ₛ_»","line":575,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term_>>>ₛ_»","doc":""},"Bitvec.«term_<ₛ_»":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L603-L603","name":"Bitvec.«term_<ₛ_»","line":603,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term_<ₛ_»","doc":""},"Bitvec.«term_<ᵤ_»":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L598-L598","name":"Bitvec.«term_<ᵤ_»","line":598,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.«term_<ᵤ_»","doc":""},"Bitvec.zsmul_def":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L265-L265","name":"Bitvec.zsmul_def","line":265,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.zsmul_def","doc":""},"Bitvec.zero_def":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L154-L154","name":"Bitvec.zero_def","line":154,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.zero_def","doc":""},"Bitvec.width":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L22-L22","name":"Bitvec.width","line":22,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.width","doc":""},"Bitvec.urem?":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L332-L335","name":"Bitvec.urem?","line":332,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.urem?","doc":"This instruction returns the unsigned integer remainder of a division. This instruction always performs an unsigned division to get the remainder.\nNote that unsigned integer remainder and signed integer remainder are distinct operations; for signed integer remainder, use ‘srem’.\nTaking the remainder of a division by zero is undefined behavior. \n"},"Bitvec.ult":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L577-L577","name":"Bitvec.ult","line":577,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ult","doc":""},"Bitvec.ule":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L578-L578","name":"Bitvec.ule","line":578,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ule","doc":""},"Bitvec.ugt":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L579-L579","name":"Bitvec.ugt","line":579,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ugt","doc":""},"Bitvec.uge":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L580-L580","name":"Bitvec.uge","line":580,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.uge","doc":""},"Bitvec.udiv?":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L307-L310","name":"Bitvec.udiv?","line":307,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.udiv?","doc":"The value produced is the unsigned integer quotient of the two operands.\nNote that unsigned integer division and signed integer division are distinct operations; for signed integer division, use ‘sdiv’.\nDivision by zero is undefined behavior.\n"},"Bitvec.toZMod_zsmul":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L268-L271","name":"Bitvec.toZMod_zsmul","line":268,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toZMod_zsmul","doc":""},"Bitvec.toZMod_zero":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L167-L168","name":"Bitvec.toZMod_zero","line":167,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toZMod_zero","doc":""},"Bitvec.toZMod_val":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L69-L71","name":"Bitvec.toZMod_val","line":69,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toZMod_val","doc":""},"Bitvec.toZMod_sub":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L237-L238","name":"Bitvec.toZMod_sub","line":237,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toZMod_sub","doc":""},"Bitvec.toZMod_sbb":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L228-L235","name":"Bitvec.toZMod_sbb","line":228,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toZMod_sbb","doc":""},"Bitvec.toZMod_one":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L188-L189","name":"Bitvec.toZMod_one","line":188,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toZMod_one","doc":""},"Bitvec.toZMod_ofZMod":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L76-L78","name":"Bitvec.toZMod_ofZMod","line":76,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toZMod_ofZMod","doc":""},"Bitvec.toZMod_nsmul":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L200-L203","name":"Bitvec.toZMod_nsmul","line":200,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toZMod_nsmul","doc":""},"Bitvec.toZMod_neg":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L253-L261","name":"Bitvec.toZMod_neg","line":253,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toZMod_neg","doc":""},"Bitvec.toZMod_add":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L146-L148","name":"Bitvec.toZMod_add","line":146,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toZMod_add","doc":""},"Bitvec.toZMod":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L66-L67","name":"Bitvec.toZMod","line":66,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toZMod","doc":""},"Bitvec.toNat_zero":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L159-L161","name":"Bitvec.toNat_zero","line":159,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toNat_zero","doc":""},"Bitvec.toNat_tail":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L130-L138","name":"Bitvec.toNat_tail","line":130,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toNat_tail","doc":""},"Bitvec.toNat_one":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L176-L185","name":"Bitvec.toNat_one","line":176,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toNat_one","doc":""},"Bitvec.toNat_add":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L141-L143","name":"Bitvec.toNat_add","line":141,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toNat_add","doc":""},"Bitvec.toNat_adc_aux":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L104-L121","name":"Bitvec.toNat_adc_aux","line":104,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toNat_adc_aux","doc":""},"Bitvec.toNat_adc":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L123-L128","name":"Bitvec.toNat_adc","line":123,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toNat_adc","doc":""},"Bitvec.toList_zero":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L156-L156","name":"Bitvec.toList_zero","line":156,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toList_zero","doc":""},"Bitvec.toList_one":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L174-L174","name":"Bitvec.toList_one","line":174,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toList_one","doc":""},"Bitvec.toList_cong":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L382-L383","name":"Bitvec.toList_cong","line":382,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toList_cong","doc":""},"Bitvec.toInt_zero":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L523-L529","name":"Bitvec.toInt_zero","line":523,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toInt_zero","doc":""},"Bitvec.toInt_sub_aux":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L205-L224","name":"Bitvec.toInt_sub_aux","line":205,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toInt_sub_aux","doc":""},"Bitvec.toInt_one":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L535-L539","name":"Bitvec.toInt_one","line":535,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toInt_one","doc":""},"Bitvec.toInt_neg_aux":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L240-L251","name":"Bitvec.toInt_neg_aux","line":240,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toInt_neg_aux","doc":""},"Bitvec.toInt_injective":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L507-L521","name":"Bitvec.toInt_injective","line":507,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toInt_injective","doc":""},"Bitvec.toInt_eq_zero":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L532-L533","name":"Bitvec.toInt_eq_zero","line":532,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toInt_eq_zero","doc":""},"Bitvec.toFun":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L38-L39","name":"Bitvec.toFun","line":38,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toFun","doc":"convert `Fin n → Bool` to `Bitvec n` "},"Bitvec.toBool_ofBool":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L564-L564","name":"Bitvec.toBool_ofBool","line":564,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toBool_ofBool","doc":""},"Bitvec.toBool":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L560-L561","name":"Bitvec.toBool","line":560,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.toBool","doc":""},"Bitvec.srem?":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L357-L364","name":"Bitvec.srem?","line":357,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.srem?","doc":"This instruction returns the remainder of a division (where the result is either zero or has the same sign as the dividend, op1), \nnot the modulo operator (where the result is either zero or has the same sign as the divisor, op2) of a value.\nFor more information about the difference, see The Math Forum.\nFor a table of how this is implemented in various languages, please see Wikipedia: modulo operation.\nNote that signed integer remainder and unsigned integer remainder are distinct operations; for unsigned integer remainder, use ‘urem’.\nTaking the remainder of a division by zero is undefined behavior.\nFor vectors, if any element of the divisor is zero, the operation has undefined behavior.\nOverflow also leads to undefined behavior; this is a rare case, but can occur, for example,\nby taking the remainder of a 32-bit division of -2147483648 by -1.\n(The remainder doesn’t actually overflow, but this rule lets srem be implemented using instructions that return both the result\nof the division and the remainder.)\n"},"Bitvec.some_add?_eq_add":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L283-L283","name":"Bitvec.some_add?_eq_add","line":283,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.some_add?_eq_add","doc":""},"Bitvec.slt":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L587-L587","name":"Bitvec.slt","line":587,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.slt","doc":""},"Bitvec.sle":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L588-L588","name":"Bitvec.sle","line":588,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.sle","doc":""},"Bitvec.shl_ushr_eq_and_shl":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L454-L465","name":"Bitvec.shl_ushr_eq_and_shl","line":454,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.shl_ushr_eq_and_shl","doc":""},"Bitvec.sgt":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L589-L589","name":"Bitvec.sgt","line":589,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.sgt","doc":""},"Bitvec.sge":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L590-L590","name":"Bitvec.sge","line":590,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.sge","doc":""},"Bitvec.select":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L369-L370","name":"Bitvec.select","line":369,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.select","doc":"If the condition is an i1 and it evaluates to 1, the instruction returns the first value argument; otherwise, it returns the second value argument.\n"},"Bitvec.sdiv?":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L318-L325","name":"Bitvec.sdiv?","line":318,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.sdiv?","doc":"The value produced is the signed integer quotient of the two operands rounded towards zero.\nNote that signed integer division and unsigned integer division are distinct operations; for unsigned integer division, use ‘udiv’.\nDivision by zero is undefined behavior.\nOverflow also leads to undefined behavior; this is a rare case, but can occur, for example, by doing a 32-bit division of -2147483648 by -1.\n"},"Bitvec.one_sdiv_ref_add_cmp_select":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L551-L554","name":"Bitvec.one_sdiv_ref_add_cmp_select","line":551,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.one_sdiv_ref_add_cmp_select","doc":""},"Bitvec.one_sdiv_eq_add_cmp_select_some":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L542-L549","name":"Bitvec.one_sdiv_eq_add_cmp_select_some","line":542,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.one_sdiv_eq_add_cmp_select_some","doc":""},"Bitvec.ofZMod_zero":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L171-L172","name":"Bitvec.ofZMod_zero","line":171,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ofZMod_zero","doc":""},"Bitvec.ofZMod_toZMod":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L80-L82","name":"Bitvec.ofZMod_toZMod","line":80,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ofZMod_toZMod","doc":""},"Bitvec.ofZMod_one":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L192-L193","name":"Bitvec.ofZMod_one","line":192,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ofZMod_one","doc":""},"Bitvec.ofZMod_add":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L150-L152","name":"Bitvec.ofZMod_add","line":150,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ofZMod_add","doc":""},"Bitvec.ofZMod":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L73-L74","name":"Bitvec.ofZMod","line":73,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ofZMod","doc":""},"Bitvec.ofVector":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L44-L44","name":"Bitvec.ofVector","line":44,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ofVector","doc":""},"Bitvec.ofNat_zero":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L163-L164","name":"Bitvec.ofNat_zero","line":163,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ofNat_zero","doc":""},"Bitvec.ofFun":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L34-L35","name":"Bitvec.ofFun","line":34,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ofFun","doc":"convert `Bitvec n` to `Fin n → Bool` "},"Bitvec.ofBool_toBool":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L563-L563","name":"Bitvec.ofBool_toBool","line":563,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ofBool_toBool","doc":""},"Bitvec.ofBool":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L558-L558","name":"Bitvec.ofBool","line":558,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ofBool","doc":""},"Bitvec.nsmul_def":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L197-L197","name":"Bitvec.nsmul_def","line":197,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.nsmul_def","doc":""},"Bitvec.mul?_some_eq_mul":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L300-L300","name":"Bitvec.mul?_some_eq_mul","line":300,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.mul?_some_eq_mul","doc":""},"Bitvec.mul?":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L289-L294","name":"Bitvec.mul?","line":289,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.mul?","doc":""},"Bitvec.match_does_not_fold_away":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L439-L443","name":"Bitvec.match_does_not_fold_away","line":439,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.match_does_not_fold_away","doc":""},"Bitvec.instSMulNatBitvec":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L195-L195","name":"Bitvec.instSMulNatBitvec","line":195,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instSMulNatBitvec","doc":""},"Bitvec.instSMulIntBitvec":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L263-L263","name":"Bitvec.instSMulIntBitvec","line":263,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instSMulIntBitvec","doc":""},"Bitvec.instNeZeroNatToZeroLinearOrderedCommMonoidWithZeroHPowInstHPowInstPowNatOfNat":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L226-L226","name":"Bitvec.instNeZeroNatToZeroLinearOrderedCommMonoidWithZeroHPowInstHPowInstPowNatOfNat","line":226,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instNeZeroNatToZeroLinearOrderedCommMonoidWithZeroHPowInstHPowInstPowNatOfNat","doc":""},"Bitvec.instInhabitedBitvec":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L28-L29","name":"Bitvec.instInhabitedBitvec","line":28,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instInhabitedBitvec","doc":""},"Bitvec.instGetElemBitvecFinBoolTrue":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L25-L26","name":"Bitvec.instGetElemBitvecFinBoolTrue","line":25,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instGetElemBitvecFinBoolTrue","doc":""},"Bitvec.instDecidableUlt":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L582-L582","name":"Bitvec.instDecidableUlt","line":582,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instDecidableUlt","doc":""},"Bitvec.instDecidableUle":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L583-L583","name":"Bitvec.instDecidableUle","line":583,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instDecidableUle","doc":""},"Bitvec.instDecidableUgt":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L584-L584","name":"Bitvec.instDecidableUgt","line":584,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instDecidableUgt","doc":""},"Bitvec.instDecidableUge":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L585-L585","name":"Bitvec.instDecidableUge","line":585,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instDecidableUge","doc":""},"Bitvec.instDecidableSlt":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L592-L592","name":"Bitvec.instDecidableSlt","line":592,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instDecidableSlt","doc":""},"Bitvec.instDecidableSle":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L593-L593","name":"Bitvec.instDecidableSle","line":593,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instDecidableSle","doc":""},"Bitvec.instDecidableSgt":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L594-L594","name":"Bitvec.instDecidableSgt","line":594,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instDecidableSgt","doc":""},"Bitvec.instDecidableSge":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L595-L595","name":"Bitvec.instDecidableSge","line":595,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instDecidableSge","doc":""},"Bitvec.instDecidableEqBitvec":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L505-L505","name":"Bitvec.instDecidableEqBitvec","line":505,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instDecidableEqBitvec","doc":""},"Bitvec.instCoeFunBitvec":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L41-L41","name":"Bitvec.instCoeFunBitvec","line":41,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instCoeFunBitvec","doc":""},"Bitvec.instCoeBoolBitvecOfNatNatInstOfNatNat":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L566-L566","name":"Bitvec.instCoeBoolBitvecOfNatNatInstOfNatNat","line":566,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instCoeBoolBitvecOfNatNatInstOfNatNat","doc":""},"Bitvec.instCoeBitvecOfNatNatInstOfNatNatBool":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L569-L569","name":"Bitvec.instCoeBitvecOfNatNatInstOfNatNatBool","line":569,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instCoeBitvecOfNatNatInstOfNatNatBool","doc":""},"Bitvec.instCoeBitvecFun":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L42-L42","name":"Bitvec.instCoeBitvecFun","line":42,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instCoeBitvecFun","doc":""},"Bitvec.instAddCommGroupBitvec":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L273-L276","name":"Bitvec.instAddCommGroupBitvec","line":273,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.instAddCommGroupBitvec","doc":""},"Bitvec.get?_ushr":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L405-L430","name":"Bitvec.get?_ushr","line":405,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.get?_ushr","doc":""},"Bitvec.get?_shl":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L385-L403","name":"Bitvec.get?_shl","line":385,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.get?_shl","doc":""},"Bitvec.get?_ofInt_neg_one":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L445-L451","name":"Bitvec.get?_ofInt_neg_one","line":445,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.get?_ofInt_neg_one","doc":""},"Bitvec.get?_and":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L432-L437","name":"Bitvec.get?_and","line":432,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.get?_and","doc":""},"Bitvec.foldl_addLsb_eq_add_foldl_addLsb_zero":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L94-L96","name":"Bitvec.foldl_addLsb_eq_add_foldl_addLsb_zero","line":94,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.foldl_addLsb_eq_add_foldl_addLsb_zero","doc":""},"Bitvec.foldl_addLsb_cons_zero":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L98-L102","name":"Bitvec.foldl_addLsb_cons_zero","line":98,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.foldl_addLsb_cons_zero","doc":""},"Bitvec.foldl_addLsb_add":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L84-L92","name":"Bitvec.foldl_addLsb_add","line":84,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.foldl_addLsb_add","doc":""},"Bitvec.ext_get?":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L376-L379","name":"Bitvec.ext_get?","line":376,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.ext_get?","doc":""},"Bitvec.decPropToBitvec1":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L571-L572","name":"Bitvec.decPropToBitvec1","line":571,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.decPropToBitvec1","doc":""},"Bitvec.bitwise_eq_eq":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L372-L374","name":"Bitvec.bitwise_eq_eq","line":372,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.bitwise_eq_eq","doc":""},"Bitvec.beq":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L556-L556","name":"Bitvec.beq","line":556,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.beq","doc":""},"Bitvec.add?":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L279-L281","name":"Bitvec.add?","line":279,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.add?","doc":""},"Bitvec.Refinement.some_some":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L472-L474","name":"Bitvec.Refinement.some_some","line":472,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.Refinement.some_some","doc":""},"Bitvec.Refinement.noneAny":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L470-L470","name":"Bitvec.Refinement.noneAny","line":470,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.Refinement.noneAny","doc":""},"Bitvec.Refinement.instDecidableRelOptionRefinement":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L489-L499","name":"Bitvec.Refinement.instDecidableRelOptionRefinement","line":489,"kind":"instance","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.Refinement.instDecidableRelOptionRefinement","doc":""},"Bitvec.Refinement.bothSome":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L469-L469","name":"Bitvec.Refinement.bothSome","line":469,"kind":"ctor","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.Refinement.bothSome","doc":""},"Bitvec.Refinement.Refinement.trans":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L483-L487","name":"Bitvec.Refinement.Refinement.trans","line":483,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.Refinement.Refinement.trans","doc":""},"Bitvec.Refinement.Refinement.refl":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L478-L481","name":"Bitvec.Refinement.Refinement.refl","line":478,"kind":"theorem","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.Refinement.Refinement.refl","doc":""},"Bitvec.Refinement":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L468-L470","name":"Bitvec.Refinement","line":468,"kind":"inductive","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.Refinement","doc":""},"Bitvec.Fun":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/InstCombine/ForMathlib.lean#L31-L31","name":"Bitvec.Fun","line":31,"kind":"def","docLink":"./SSA/Projects/InstCombine/ForMathlib.html#Bitvec.Fun","doc":""},"Bind.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2659-L2659","name":"Bind.mk","line":2659,"kind":"ctor","docLink":"./Init/Prelude.html#Bind.mk","doc":""},"Bind.kleisliRight":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L237-L238","name":"Bind.kleisliRight","line":237,"kind":"def","docLink":"./Init/Control/Basic.html#Bind.kleisliRight","doc":"Left-to-right composition of Kleisli arrows. "},"Bind.kleisliLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L242-L243","name":"Bind.kleisliLeft","line":242,"kind":"def","docLink":"./Init/Control/Basic.html#Bind.kleisliLeft","doc":"Right-to-left composition of Kleisli arrows. "},"Bind.bindLeft":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L247-L248","name":"Bind.bindLeft","line":247,"kind":"def","docLink":"./Init/Control/Basic.html#Bind.bindLeft","doc":"Same as `Bind.bind` but with arguments swapped. "},"Bind.bind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2662-L2662","name":"Bind.bind","line":2662,"kind":"def","docLink":"./Init/Prelude.html#Bind.bind","doc":"If `x : m α` and `f : α → m β`, then `x >>= f : m β` represents the\nresult of executing `x` to get a value of type `α` and then passing it to `f`. "},"Bind":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2659-L2662","name":"Bind","line":2659,"kind":"class","docLink":"./Init/Prelude.html#Bind","doc":"The typeclass which supplies the `>>=` \"bind\" function. See `Monad`. "},"BaseType.toType":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L99-L102","name":"BaseType.toType","line":99,"kind":"def","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#BaseType.toType","doc":""},"BaseType.tensor2d":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L96-L96","name":"BaseType.tensor2d","line":96,"kind":"ctor","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#BaseType.tensor2d","doc":""},"BaseType.ix":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L95-L95","name":"BaseType.ix","line":95,"kind":"ctor","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#BaseType.ix","doc":""},"BaseType.int":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L94-L94","name":"BaseType.int","line":94,"kind":"ctor","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#BaseType.int","doc":""},"BaseType":{"sourceLink":"https://github.com/opencompl/ssa/blob/96c1bdb846ffd4849b36168c5a1efd9718464615/SSA/Projects/Tensor2D/Tensor2D.lean#L93-L97","name":"BaseType","line":93,"kind":"inductive","docLink":"./SSA/Projects/Tensor2D/Tensor2D.html#BaseType","doc":""},"BaseIO.toIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L68-L69","name":"BaseIO.toIO","line":68,"kind":"def","docLink":"./Init/System/IO.html#BaseIO.toIO","doc":""},"BaseIO.toEIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L47-L49","name":"BaseIO.toEIO","line":47,"kind":"def","docLink":"./Init/System/IO.html#BaseIO.toEIO","doc":""},"BaseIO.mapTasks.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L131-L134","name":"BaseIO.mapTasks.go","line":131,"kind":"def","docLink":"./Init/System/IO.html#BaseIO.mapTasks.go","doc":""},"BaseIO.mapTasks":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L128-L134","name":"BaseIO.mapTasks","line":128,"kind":"def","docLink":"./Init/System/IO.html#BaseIO.mapTasks","doc":""},"BaseIO.mapTask":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L120-L121","name":"BaseIO.mapTask","line":120,"kind":"opaque","docLink":"./Init/System/IO.html#BaseIO.mapTask","doc":"See `BaseIO.asTask`. "},"BaseIO.bindTask":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L125-L126","name":"BaseIO.bindTask","line":125,"kind":"opaque","docLink":"./Init/System/IO.html#BaseIO.bindTask","doc":"See `BaseIO.asTask`. "},"BaseIO.asTask":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L115-L116","name":"BaseIO.asTask","line":115,"kind":"opaque","docLink":"./Init/System/IO.html#BaseIO.asTask","doc":"Run `act` in a separate `Task`.\nThis is similar to Haskell's [`unsafeInterleaveIO`](http://hackage.haskell.org/package/base-4.14.0.0/docs/System-IO-Unsafe.html#v:unsafeInterleaveIO),\nexcept that the `Task` is started eagerly as usual. Thus pure accesses to the `Task` do not influence the impure `act`\ncomputation.\nUnlike with pure tasks created by `Task.spawn`, tasks created by this function will be run even if the last reference\nto the task is dropped. The `act` should manually check for cancellation via `IO.checkCanceled` if it wants to react\nto that. "},"BaseIO":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/System/IO.lean#L41-L41","name":"BaseIO","line":41,"kind":"def","docLink":"./Init/System/IO.html#BaseIO","doc":"An `EIO` monad that cannot throw exceptions. "},"BEq.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L889-L889","name":"BEq.mk","line":889,"kind":"ctor","docLink":"./Init/Prelude.html#BEq.mk","doc":""},"BEq.beq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L891-L891","name":"BEq.beq","line":891,"kind":"def","docLink":"./Init/Prelude.html#BEq.beq","doc":"Boolean equality, notated as `a == b`. "},"BEq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L889-L891","name":"BEq","line":889,"kind":"class","docLink":"./Init/Prelude.html#BEq","doc":"`BEq α` is a typeclass for supplying a boolean-valued equality relation on\n`α`, notated as `a == b`. Unlike `DecidableEq α` (which uses `a = b`), this\nis `Bool` valued instead of `Prop` valued, and it also does not have any\naxioms like being reflexive or agreeing with `=`. It is mainly intended for\nprogramming applications. See `LawfulBEq` for a version that requires that\n`==` and `=` coincide.\n"},"Array.«term__[_:_]»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L154-L154","name":"Array.«term__[_:_]»","line":154,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Array.«term__[_:_]»","doc":""},"Array.«term__[_:]»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L155-L155","name":"Array.«term__[_:]»","line":155,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Array.«term__[_:]»","doc":""},"Array.«term__[:_]»":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L156-L156","name":"Array.«term__[:_]»","line":156,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Array.«term__[:_]»","doc":""},"Array.zipWithAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L804-L814","name":"Array.zipWithAux","line":804,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.zipWithAux","doc":""},"Array.zipWith":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L816-L817","name":"Array.zipWith","line":816,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.zipWith","doc":""},"Array.zip":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L819-L820","name":"Array.zip","line":819,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.zip","doc":""},"Array.uset":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L71-L72","name":"Array.uset","line":71,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.uset","doc":"Low-level version of `fset` which is as fast as a C array fset.\n`Fin` values are represented as tag pointers in the Lean runtime. Thus,\n`fset` may be slightly slower than `uset`. "},"Array.unzip":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L822-L823","name":"Array.unzip","line":822,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.unzip","doc":""},"Array.uget":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L41-L42","name":"Array.uget","line":41,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.uget","doc":"Low-level version of `fget` which is as fast as a C array read.\n`Fin` values are represented as tag pointers in the Lean runtime. Thus,\n`fget` may be slightly slower than `uget`. "},"Array.toSubarray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L134-L144","name":"Array.toSubarray","line":134,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Array.toSubarray","doc":""},"Array.toPArray'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Lean/Data/PersistentArray.lean#L383-L384","name":"Array.toPArray'","line":383,"kind":"def","docLink":"./Lean/Data/PersistentArray.html#Array.toPArray'","doc":""},"Array.toListLitAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L736-L738","name":"Array.toListLitAux","line":736,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.toListLitAux","doc":""},"Array.toList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L471-L472","name":"Array.toList","line":471,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.toList","doc":""},"Array.toArrayLit_eq.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L764-L765","name":"Array.toArrayLit_eq.go","line":764,"kind":"theorem","docLink":"./Init/Data/Array/Basic.html#Array.toArrayLit_eq.go","doc":""},"Array.toArrayLit_eq.getLit_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L761-L762","name":"Array.toArrayLit_eq.getLit_eq","line":761,"kind":"theorem","docLink":"./Init/Data/Array/Basic.html#Array.toArrayLit_eq.getLit_eq","doc":""},"Array.toArrayLit_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L752-L765","name":"Array.toArrayLit_eq","line":752,"kind":"theorem","docLink":"./Init/Data/Array/Basic.html#Array.toArrayLit_eq","doc":""},"Array.toArrayLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L740-L741","name":"Array.toArrayLit","line":740,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.toArrayLit","doc":""},"Array.toArrayAux_eq":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L746-L747","name":"Array.toArrayAux_eq","line":746,"kind":"theorem","docLink":"./Init/Data/Array/Basic.html#Array.toArrayAux_eq","doc":""},"Array.takeWhile.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L671-L679","name":"Array.takeWhile.go","line":671,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.takeWhile.go","doc":""},"Array.takeWhile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L670-L681","name":"Array.takeWhile","line":670,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.takeWhile","doc":""},"Array.tacticArray_get_dec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Mem.lean#L53-L56","name":"Array.tacticArray_get_dec","line":53,"kind":"def","docLink":"./Init/Data/Array/Mem.html#Array.tacticArray_get_dec","doc":"This tactic, added to the `decreasing_trivial` toolbox, proves that\n`sizeOf arr[i] < sizeOf arr`, which is useful for well founded recursions\nover a nested inductive like `inductive T | mk : Array T → T`. "},"Array.swapAt!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L94-L99","name":"Array.swapAt!","line":94,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.swapAt!","doc":""},"Array.swapAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L88-L91","name":"Array.swapAt","line":88,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.swapAt","doc":""},"Array.swap!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L82-L86","name":"Array.swap!","line":82,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.swap!","doc":""},"Array.swap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L75-L79","name":"Array.swap","line":75,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.swap","doc":""},"Array.split":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L825-L827","name":"Array.split","line":825,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.split","doc":""},"Array.size_swap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L631-L633","name":"Array.size_swap","line":631,"kind":"theorem","docLink":"./Init/Data/Array/Basic.html#Array.size_swap","doc":""},"Array.size_set":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L61-L62","name":"Array.size_set","line":61,"kind":"theorem","docLink":"./Init/Data/Array/Basic.html#Array.size_set","doc":""},"Array.size_push":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L64-L65","name":"Array.size_push","line":64,"kind":"theorem","docLink":"./Init/Data/Array/Basic.html#Array.size_push","doc":""},"Array.size_pop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L635-L638","name":"Array.size_pop","line":635,"kind":"theorem","docLink":"./Init/Data/Array/Basic.html#Array.size_pop","doc":""},"Array.size_mkArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L24-L25","name":"Array.size_mkArray","line":24,"kind":"theorem","docLink":"./Init/Data/Array/Basic.html#Array.size_mkArray","doc":""},"Array.sizeOf_lt_of_mem.aux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Mem.lean#L34-L40","name":"Array.sizeOf_lt_of_mem.aux","line":34,"kind":"theorem","docLink":"./Init/Data/Array/Mem.html#Array.sizeOf_lt_of_mem.aux","doc":""},"Array.sizeOf_lt_of_mem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Mem.lean#L32-L42","name":"Array.sizeOf_lt_of_mem","line":32,"kind":"theorem","docLink":"./Init/Data/Array/Mem.html#Array.sizeOf_lt_of_mem","doc":""},"Array.sizeOf_get_lt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Mem.lean#L26-L30","name":"Array.sizeOf_get_lt","line":26,"kind":"theorem","docLink":"./Init/Data/Array/Mem.html#Array.sizeOf_get_lt","doc":""},"Array.sizeOf_get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Mem.lean#L44-L48","name":"Array.sizeOf_get","line":44,"kind":"theorem","docLink":"./Init/Data/Array/Mem.html#Array.sizeOf_get","doc":""},"Array.size":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2516-L2517","name":"Array.size","line":2516,"kind":"def","docLink":"./Init/Prelude.html#Array.size","doc":"Get the size of an array. This is a cached value, so it is O(1) to access. "},"Array.singleton":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L34-L35","name":"Array.singleton","line":34,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.singleton","doc":""},"Array.shrink.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L107-L109","name":"Array.shrink.loop","line":107,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.shrink.loop","doc":""},"Array.shrink":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L106-L110","name":"Array.shrink","line":106,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.shrink","doc":""},"Array.setD":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2596-L2597","name":"Array.setD","line":2596,"kind":"def","docLink":"./Init/Prelude.html#Array.setD","doc":"Set an element in an array, or do nothing if the index is out of bounds.\n\nThis will perform the update destructively provided that `a` has a reference\ncount of 1 when called.\n"},"Array.set!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2606-L2607","name":"Array.set!","line":2606,"kind":"def","docLink":"./Init/Prelude.html#Array.set!","doc":"Set an element in an array, or panic if the index is out of bounds.\n\nThis will perform the update destructively provided that `a` has a reference\ncount of 1 when called.\n"},"Array.set":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2587-L2588","name":"Array.set","line":2587,"kind":"def","docLink":"./Init/Prelude.html#Array.set","doc":"Set an element in an array without bounds checks, using a `Fin` index.\n\nThis will perform the update destructively provided that `a` has a reference\ncount of 1 when called.\n"},"Array.sequenceMap.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2767-L2773","name":"Array.sequenceMap.loop","line":2767,"kind":"def","docLink":"./Init/Prelude.html#Array.sequenceMap.loop","doc":""},"Array.sequenceMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2766-L2774","name":"Array.sequenceMap","line":2766,"kind":"def","docLink":"./Init/Prelude.html#Array.sequenceMap","doc":"A fusion of Haskell's `sequence` and `map`. Used in syntax quotations. "},"Array.reverse.termination":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L640-L642","name":"Array.reverse.termination","line":640,"kind":"theorem","docLink":"./Init/Data/Array/Basic.html#Array.reverse.termination","doc":""},"Array.reverse.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L650-L657","name":"Array.reverse.loop","line":650,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.reverse.loop","doc":""},"Array.reverse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L644-L658","name":"Array.reverse","line":644,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.reverse","doc":""},"Array.qsort.sort":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/QSort.lean#L33-L43","name":"Array.qsort.sort","line":33,"kind":"opaque","docLink":"./Init/Data/Array/QSort.html#Array.qsort.sort","doc":""},"Array.qsort":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/QSort.lean#L32-L44","name":"Array.qsort","line":32,"kind":"def","docLink":"./Init/Data/Array/QSort.html#Array.qsort","doc":""},"Array.qpartition.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/QSort.lean#L19-L28","name":"Array.qpartition.loop","line":19,"kind":"def","docLink":"./Init/Data/Array/QSort.html#Array.qpartition.loop","doc":""},"Array.qpartition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/QSort.lean#L12-L30","name":"Array.qpartition","line":12,"kind":"def","docLink":"./Init/Data/Array/QSort.html#Array.qpartition","doc":""},"Array.push":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2541-L2542","name":"Array.push","line":2541,"kind":"def","docLink":"./Init/Prelude.html#Array.push","doc":"Push an element onto the end of an array. This is amortized O(1) because\n`Array α` is internally a dynamic array.\n"},"Array.popWhile":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L660-L668","name":"Array.popWhile","line":660,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.popWhile","doc":""},"Array.pop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L102-L104","name":"Array.pop","line":102,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.pop","doc":""},"Array.partition":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L564-L572","name":"Array.partition","line":564,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.partition","doc":""},"Array.of_push_eq_push":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/BasicAux.lean#L11-L15","name":"Array.of_push_eq_push","line":11,"kind":"theorem","docLink":"./Init/Data/Array/BasicAux.html#Array.of_push_eq_push","doc":""},"Array.ofSubarray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L146-L150","name":"Array.ofSubarray","line":146,"kind":"def","docLink":"./Init/Data/Array/Subarray.html#Array.ofSubarray","doc":""},"Array.modifyOp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L141-L142","name":"Array.modifyOp","line":141,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.modifyOp","doc":""},"Array.modifyMUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L113-L124","name":"Array.modifyMUnsafe","line":113,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.modifyMUnsafe","doc":""},"Array.modifyM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L127-L134","name":"Array.modifyM","line":127,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.modifyM","doc":""},"Array.modify":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L137-L138","name":"Array.modify","line":137,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.modify","doc":""},"Array.mkEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2508-L2509","name":"Array.mkEmpty","line":2508,"kind":"def","docLink":"./Init/Prelude.html#Array.mkEmpty","doc":"Construct a new empty array with initial capacity `c`. "},"Array.mkArray8":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2577-L2578","name":"Array.mkArray8","line":2577,"kind":"def","docLink":"./Init/Prelude.html#Array.mkArray8","doc":"Create array `#[a₁, a₂, a₃, a₄, a₅, a₆, a₇, a₈]` "},"Array.mkArray7":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2573-L2574","name":"Array.mkArray7","line":2573,"kind":"def","docLink":"./Init/Prelude.html#Array.mkArray7","doc":"Create array `#[a₁, a₂, a₃, a₄, a₅, a₆, a₇]` "},"Array.mkArray6":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2569-L2570","name":"Array.mkArray6","line":2569,"kind":"def","docLink":"./Init/Prelude.html#Array.mkArray6","doc":"Create array `#[a₁, a₂, a₃, a₄, a₅, a₆]` "},"Array.mkArray5":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2565-L2566","name":"Array.mkArray5","line":2565,"kind":"def","docLink":"./Init/Prelude.html#Array.mkArray5","doc":"Create array `#[a₁, a₂, a₃, a₄, a₅]` "},"Array.mkArray4":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2561-L2562","name":"Array.mkArray4","line":2561,"kind":"def","docLink":"./Init/Prelude.html#Array.mkArray4","doc":"Create array `#[a₁, a₂, a₃, a₄]` "},"Array.mkArray3":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2557-L2558","name":"Array.mkArray3","line":2557,"kind":"def","docLink":"./Init/Prelude.html#Array.mkArray3","doc":"Create array `#[a₁, a₂, a₃]` "},"Array.mkArray2":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2553-L2554","name":"Array.mkArray2","line":2553,"kind":"def","docLink":"./Init/Prelude.html#Array.mkArray2","doc":"Create array `#[a₁, a₂]` "},"Array.mkArray1":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2549-L2550","name":"Array.mkArray1","line":2549,"kind":"def","docLink":"./Init/Prelude.html#Array.mkArray1","doc":"Create array `#[a₁]` "},"Array.mkArray0":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2545-L2546","name":"Array.mkArray0","line":2545,"kind":"def","docLink":"./Init/Prelude.html#Array.mkArray0","doc":"Create array `#[]` "},"Array.mkArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L20-L22","name":"Array.mkArray","line":20,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.mkArray","doc":""},"Array.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2498-L2498","name":"Array.mk","line":2498,"kind":"ctor","docLink":"./Init/Prelude.html#Array.mk","doc":"Convert a `List α` into an `Array α`. This function is overridden\nto `List.toArray` and is O(n) in the length of the list. "},"Array.mapSepElemsM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1087-L1088","name":"Array.mapSepElemsM","line":1087,"kind":"def","docLink":"./Init/Meta.html#Array.mapSepElemsM","doc":""},"Array.mapSepElems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1090-L1091","name":"Array.mapSepElems","line":1090,"kind":"def","docLink":"./Init/Meta.html#Array.mapSepElems","doc":""},"Array.mapMonoM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/BasicAux.lean#L70-L71","name":"Array.mapMonoM","line":70,"kind":"def","docLink":"./Init/Data/Array/BasicAux.html#Array.mapMonoM","doc":"Monomorphic `Array.mapM`. The internal implementation uses pointer equality, and does not allocate a new array\nif the result of each `f a` is a pointer equal value `a`.\n"},"Array.mapMono":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/BasicAux.lean#L73-L74","name":"Array.mapMono","line":73,"kind":"def","docLink":"./Init/Data/Array/BasicAux.html#Array.mapMono","doc":""},"Array.mapMUnsafe.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L256-L266","name":"Array.mapMUnsafe.map","line":256,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.mapMUnsafe.map","doc":""},"Array.mapMUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L254-L267","name":"Array.mapMUnsafe","line":254,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.mapMUnsafe","doc":"See comment at `forInUnsafe` "},"Array.mapM.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L274-L278","name":"Array.mapM.map","line":274,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.mapM.map","doc":""},"Array.mapM'.go":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/BasicAux.lean#L43-L49","name":"Array.mapM'.go","line":43,"kind":"def","docLink":"./Init/Data/Array/BasicAux.html#Array.mapM'.go","doc":""},"Array.mapM'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/BasicAux.lean#L40-L50","name":"Array.mapM'","line":40,"kind":"def","docLink":"./Init/Data/Array/BasicAux.html#Array.mapM'","doc":""},"Array.mapM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L271-L280","name":"Array.mapM","line":271,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.mapM","doc":"Reference implementation for `mapM` "},"Array.mapIdxM.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L284-L293","name":"Array.mapIdxM.map","line":284,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.mapIdxM.map","doc":""},"Array.mapIdxM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L283-L294","name":"Array.mapIdxM","line":283,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.mapIdxM","doc":""},"Array.mapIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L400-L401","name":"Array.mapIdx","line":400,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.mapIdx","doc":""},"Array.map":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L396-L397","name":"Array.map","line":396,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.map","doc":""},"Array.isPrefixOfAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L767-L778","name":"Array.isPrefixOfAux","line":767,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.isPrefixOfAux","doc":""},"Array.isPrefixOf":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L782-L786","name":"Array.isPrefixOf","line":782,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.isPrefixOf","doc":"Return true iff `as` is a prefix of `bs`.\nThat is, `bs = as ++ t` for some `t : List α`."},"Array.isEqv_self":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/DecidableEq.lean#L41-L42","name":"Array.isEqv_self","line":41,"kind":"theorem","docLink":"./Init/Data/Array/DecidableEq.html#Array.isEqv_self","doc":""},"Array.isEqvAux_self":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/DecidableEq.lean#L34-L39","name":"Array.isEqvAux_self","line":34,"kind":"theorem","docLink":"./Init/Data/Array/DecidableEq.html#Array.isEqvAux_self","doc":""},"Array.isEqvAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L516-L522","name":"Array.isEqvAux","line":516,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.isEqvAux","doc":""},"Array.isEqv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L524-L528","name":"Array.isEqv","line":524,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.isEqv","doc":""},"Array.isEmpty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L31-L32","name":"Array.isEmpty","line":31,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.isEmpty","doc":""},"Array.instToStringArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L482-L483","name":"Array.instToStringArray","line":482,"kind":"instance","docLink":"./Init/Data/Array/Basic.html#Array.instToStringArray","doc":""},"Array.instReprArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L474-L480","name":"Array.instReprArray","line":474,"kind":"instance","docLink":"./Init/Data/Array/Basic.html#Array.instReprArray","doc":""},"Array.instMembershipArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Mem.lean#L23-L24","name":"Array.instMembershipArray","line":23,"kind":"instance","docLink":"./Init/Data/Array/Mem.html#Array.instMembershipArray","doc":""},"Array.instInhabitedArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L28-L29","name":"Array.instInhabitedArray","line":28,"kind":"instance","docLink":"./Init/Data/Array/Basic.html#Array.instInhabitedArray","doc":""},"Array.instHAppendArrayList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L493-L493","name":"Array.instHAppendArrayList","line":493,"kind":"instance","docLink":"./Init/Data/Array/Basic.html#Array.instHAppendArrayList","doc":""},"Array.instGetElemArrayUSizeLtNatInstLTNatToNatSize":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L44-L45","name":"Array.instGetElemArrayUSizeLtNatInstLTNatToNatSize","line":44,"kind":"instance","docLink":"./Init/Data/Array/Basic.html#Array.instGetElemArrayUSizeLtNatInstLTNatToNatSize","doc":""},"Array.instForInArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L175-L176","name":"Array.instForInArray","line":175,"kind":"instance","docLink":"./Init/Data/Array/Basic.html#Array.instForInArray","doc":""},"Array.instEmptyCollectionArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L27-L27","name":"Array.instEmptyCollectionArray","line":27,"kind":"instance","docLink":"./Init/Data/Array/Basic.html#Array.instEmptyCollectionArray","doc":""},"Array.instDecidableEqArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/DecidableEq.lean#L44-L48","name":"Array.instDecidableEqArray","line":44,"kind":"instance","docLink":"./Init/Data/Array/DecidableEq.html#Array.instDecidableEqArray","doc":""},"Array.instCoeSubarrayArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Subarray.lean#L152-L152","name":"Array.instCoeSubarrayArray","line":152,"kind":"instance","docLink":"./Init/Data/Array/Subarray.html#Array.instCoeSubarrayArray","doc":""},"Array.instBEqArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L530-L531","name":"Array.instBEqArray","line":530,"kind":"instance","docLink":"./Init/Data/Array/Basic.html#Array.instBEqArray","doc":""},"Array.instAppendArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L488-L488","name":"Array.instAppendArray","line":488,"kind":"instance","docLink":"./Init/Data/Array/Basic.html#Array.instAppendArray","doc":""},"Array.insertionSort.traverse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/InsertionSort.lean#L12-L19","name":"Array.insertionSort.traverse","line":12,"kind":"def","docLink":"./Init/Data/Array/InsertionSort.html#Array.insertionSort.traverse","doc":""},"Array.insertionSort.swapLoop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/InsertionSort.lean#L20-L28","name":"Array.insertionSort.swapLoop","line":20,"kind":"def","docLink":"./Init/Data/Array/InsertionSort.html#Array.insertionSort.swapLoop","doc":""},"Array.insertionSort":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/InsertionSort.lean#L9-L28","name":"Array.insertionSort","line":9,"kind":"def","docLink":"./Init/Data/Array/InsertionSort.html#Array.insertionSort","doc":""},"Array.insertAt.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L718-L724","name":"Array.insertAt.loop","line":718,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.insertAt.loop","doc":""},"Array.insertAt!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L731-L734","name":"Array.insertAt!","line":731,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.insertAt!","doc":"Insert element `a` at position `i`. Panics if `i` is not `i ≤ as.size`. "},"Array.insertAt":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L717-L728","name":"Array.insertAt","line":717,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.insertAt","doc":"Insert element `a` at position `i`. "},"Array.indexOfAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L620-L626","name":"Array.indexOfAux","line":620,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.indexOfAux","doc":""},"Array.indexOf?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L628-L629","name":"Array.indexOf?","line":628,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.indexOf?","doc":""},"Array.getSepElems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1048-L1048","name":"Array.getSepElems","line":1048,"kind":"def","docLink":"./Init/Meta.html#Array.getSepElems","doc":""},"Array.getMax?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L555-L561","name":"Array.getMax?","line":555,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.getMax?","doc":""},"Array.getLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L57-L59","name":"Array.getLit","line":57,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.getLit","doc":""},"Array.getIdx?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L446-L447","name":"Array.getIdx?","line":446,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.getIdx?","doc":""},"Array.getEvenElems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L463-L468","name":"Array.getEvenElems","line":463,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.getEvenElems","doc":""},"Array.getD":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2525-L2526","name":"Array.getD","line":2525,"kind":"def","docLink":"./Init/Prelude.html#Array.getD","doc":"Access an element from an array, or return `v₀` if the index is out of bounds. "},"Array.get?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L50-L51","name":"Array.get?","line":50,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.get?","doc":""},"Array.get!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2530-L2531","name":"Array.get!","line":2530,"kind":"def","docLink":"./Init/Prelude.html#Array.get!","doc":"Access an element from an array, or panic if the index is out of bounds. "},"Array.get":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2521-L2522","name":"Array.get","line":2521,"kind":"def","docLink":"./Init/Prelude.html#Array.get","doc":"Access an element from an array without bounds checks, using a `Fin` index. "},"Array.forRevM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L384-L385","name":"Array.forRevM","line":384,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.forRevM","doc":""},"Array.forM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L380-L381","name":"Array.forM","line":380,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.forM","doc":""},"Array.forInUnsafe.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L150-L157","name":"Array.forInUnsafe.loop","line":150,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.forInUnsafe.loop","doc":""},"Array.forInUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L148-L158","name":"Array.forInUnsafe","line":148,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.forInUnsafe","doc":"We claim this unsafe implementation is correct because an array cannot have more than `usizeSz` elements in our runtime.\n\nThis kind of low level trick can be removed with a little bit of compiler support. For example, if the compiler simplifies `as.size < usizeSz` to true. "},"Array.forIn.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L163-L172","name":"Array.forIn.loop","line":163,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.forIn.loop","doc":""},"Array.forIn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L162-L173","name":"Array.forIn","line":162,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.forIn","doc":"Reference implementation for `forIn` "},"Array.foldrMUnsafe.fold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L216-L220","name":"Array.foldrMUnsafe.fold","line":216,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.foldrMUnsafe.fold","doc":""},"Array.foldrMUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L215-L229","name":"Array.foldrMUnsafe","line":215,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.foldrMUnsafe","doc":"See comment at `forInUnsafe` "},"Array.foldrM.fold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L234-L241","name":"Array.foldrM.fold","line":234,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.foldrM.fold","doc":""},"Array.foldrM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L233-L250","name":"Array.foldrM","line":233,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.foldrM","doc":"Reference implementation for `foldrM` "},"Array.foldr":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L392-L393","name":"Array.foldr","line":392,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.foldr","doc":""},"Array.foldlMUnsafe.fold":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L181-L185","name":"Array.foldlMUnsafe.fold","line":181,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.foldlMUnsafe.fold","doc":""},"Array.foldlMUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L180-L192","name":"Array.foldlMUnsafe","line":180,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.foldlMUnsafe","doc":"See comment at `forInUnsafe` "},"Array.foldlM.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L198-L206","name":"Array.foldlM.loop","line":198,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.foldlM.loop","doc":""},"Array.foldlM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L196-L211","name":"Array.foldlM","line":196,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.foldlM","doc":"Reference implementation for `foldlM` "},"Array.foldl":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L388-L389","name":"Array.foldl","line":388,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.foldl","doc":""},"Array.findSomeRevM?.find":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L363-L372","name":"Array.findSomeRevM?.find","line":363,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.findSomeRevM?.find","doc":""},"Array.findSomeRevM?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L362-L373","name":"Array.findSomeRevM?","line":362,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.findSomeRevM?","doc":""},"Array.findSomeRev?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L418-L419","name":"Array.findSomeRev?","line":418,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.findSomeRev?","doc":""},"Array.findSomeM?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L297-L302","name":"Array.findSomeM?","line":297,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.findSomeM?","doc":""},"Array.findSome?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L408-L409","name":"Array.findSome?","line":408,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.findSome?","doc":""},"Array.findSome!":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L412-L415","name":"Array.findSome!","line":412,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.findSome!","doc":""},"Array.findRevM?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L376-L377","name":"Array.findRevM?","line":376,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.findRevM?","doc":""},"Array.findRev?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L422-L423","name":"Array.findRev?","line":422,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.findRev?","doc":""},"Array.findM?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L305-L309","name":"Array.findM?","line":305,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.findM?","doc":""},"Array.findIdxM?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L312-L318","name":"Array.findIdxM?","line":312,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.findIdxM?","doc":""},"Array.findIdx?.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L427-L443","name":"Array.findIdx?.loop","line":427,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.findIdx?.loop","doc":""},"Array.findIdx?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L426-L444","name":"Array.findIdx?","line":426,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.findIdx?","doc":""},"Array.find?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L404-L405","name":"Array.find?","line":404,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.find?","doc":""},"Array.filterSepElemsM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1070-L1071","name":"Array.filterSepElemsM","line":1070,"kind":"def","docLink":"./Init/Meta.html#Array.filterSepElemsM","doc":""},"Array.filterSepElems":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Meta.lean#L1073-L1074","name":"Array.filterSepElems","line":1073,"kind":"def","docLink":"./Init/Meta.html#Array.filterSepElems","doc":""},"Array.filterMapM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L544-L548","name":"Array.filterMapM","line":544,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.filterMapM","doc":""},"Array.filterMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L551-L552","name":"Array.filterMap","line":551,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.filterMap","doc":""},"Array.filterM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L539-L541","name":"Array.filterM","line":539,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.filterM","doc":""},"Array.filter":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L534-L536","name":"Array.filter","line":534,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.filter","doc":""},"Array.feraseIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L693-L694","name":"Array.feraseIdx","line":693,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.feraseIdx","doc":""},"Array.extract.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2626-L2632","name":"Array.extract.loop","line":2626,"kind":"def","docLink":"./Init/Prelude.html#Array.extract.loop","doc":""},"Array.extract":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2625-L2634","name":"Array.extract","line":2625,"kind":"def","docLink":"./Init/Prelude.html#Array.extract","doc":"Returns the slice of `as` from indices `start` to `stop` (exclusive).\nIf `start` is greater or equal to `stop`, the result is empty.\nIf `stop` is greater than the length of `as`, the length is used instead. "},"Array.extLit":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L609-L613","name":"Array.extLit","line":609,"kind":"theorem","docLink":"./Init/Data/Array/Basic.html#Array.extLit","doc":""},"Array.ext.extAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L578-L602","name":"Array.ext.extAux","line":578,"kind":"theorem","docLink":"./Init/Data/Array/Basic.html#Array.ext.extAux","doc":""},"Array.ext'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L743-L744","name":"Array.ext'","line":743,"kind":"theorem","docLink":"./Init/Data/Array/Basic.html#Array.ext'","doc":""},"Array.ext":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L574-L607","name":"Array.ext","line":574,"kind":"theorem","docLink":"./Init/Data/Array/Basic.html#Array.ext","doc":""},"Array.eraseIdxSzAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L699-L706","name":"Array.eraseIdxSzAux","line":699,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.eraseIdxSzAux","doc":""},"Array.eraseIdxAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L683-L691","name":"Array.eraseIdxAux","line":683,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.eraseIdxAux","doc":""},"Array.eraseIdx'":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L708-L709","name":"Array.eraseIdx'","line":708,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.eraseIdx'","doc":""},"Array.eraseIdx":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L696-L697","name":"Array.eraseIdx","line":696,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.eraseIdx","doc":""},"Array.erase":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L711-L714","name":"Array.erase","line":711,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.erase","doc":""},"Array.eq_of_isEqvAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/DecidableEq.lean#L12-L23","name":"Array.eq_of_isEqvAux","line":12,"kind":"theorem","docLink":"./Init/Data/Array/DecidableEq.html#Array.eq_of_isEqvAux","doc":""},"Array.eq_of_isEqv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/DecidableEq.lean#L25-L32","name":"Array.eq_of_isEqv","line":25,"kind":"theorem","docLink":"./Init/Data/Array/DecidableEq.html#Array.eq_of_isEqv","doc":""},"Array.empty":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2512-L2512","name":"Array.empty","line":2512,"kind":"def","docLink":"./Init/Prelude.html#Array.empty","doc":"Construct a new empty array. "},"Array.elem":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L460-L461","name":"Array.elem","line":460,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.elem","doc":""},"Array.data_toArray":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L749-L750","name":"Array.data_toArray","line":749,"kind":"theorem","docLink":"./Init/Data/Array/Basic.html#Array.data_toArray","doc":""},"Array.data":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2501-L2501","name":"Array.data","line":2501,"kind":"def","docLink":"./Init/Prelude.html#Array.data","doc":"Convert an `Array α` into a `List α`. This function is overridden\nto `Array.toList` and is O(n) in the length of the list. "},"Array.contains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L457-L458","name":"Array.contains","line":457,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.contains","doc":""},"Array.concatMapM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L496-L497","name":"Array.concatMapM","line":496,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.concatMapM","doc":""},"Array.concatMap":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L500-L501","name":"Array.concatMap","line":500,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.concatMap","doc":""},"Array.binSearchContains":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/BinSearch.lean#L36-L41","name":"Array.binSearchContains","line":36,"kind":"def","docLink":"./Init/Data/Array/BinSearch.html#Array.binSearchContains","doc":""},"Array.binSearchAux":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/BinSearch.lean#L16-L27","name":"Array.binSearchAux","line":16,"kind":"opaque","docLink":"./Init/Data/Array/BinSearch.html#Array.binSearchAux","doc":""},"Array.binSearch":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/BinSearch.lean#L29-L34","name":"Array.binSearch","line":29,"kind":"def","docLink":"./Init/Data/Array/BinSearch.html#Array.binSearch","doc":""},"Array.binInsertM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/BinSearch.lean#L62-L74","name":"Array.binInsertM","line":62,"kind":"def","docLink":"./Init/Data/Array/BinSearch.html#Array.binInsertM","doc":""},"Array.binInsert":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/BinSearch.lean#L76-L77","name":"Array.binInsert","line":76,"kind":"def","docLink":"./Init/Data/Array/BinSearch.html#Array.binInsert","doc":""},"Array.back?":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L53-L54","name":"Array.back?","line":53,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.back?","doc":""},"Array.back":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L47-L48","name":"Array.back","line":47,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.back","doc":""},"Array.appendList":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L490-L491","name":"Array.appendList","line":490,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.appendList","doc":""},"Array.appendCore.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2611-L2617","name":"Array.appendCore.loop","line":2611,"kind":"def","docLink":"./Init/Prelude.html#Array.appendCore.loop","doc":""},"Array.appendCore":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2610-L2618","name":"Array.appendCore","line":2610,"kind":"def","docLink":"./Init/Prelude.html#Array.appendCore","doc":"Slower `Array.append` used in quotations. "},"Array.append":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L485-L486","name":"Array.append","line":485,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.append","doc":""},"Array.anyMUnsafe.any":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L322-L329","name":"Array.anyMUnsafe.any","line":322,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.anyMUnsafe.any","doc":""},"Array.anyMUnsafe":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L321-L336","name":"Array.anyMUnsafe","line":321,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.anyMUnsafe","doc":""},"Array.anyM.loop":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L341-L349","name":"Array.anyM.loop","line":341,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.anyM.loop","doc":""},"Array.anyM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L339-L355","name":"Array.anyM","line":339,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.anyM","doc":""},"Array.any":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L450-L451","name":"Array.any","line":450,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.any","doc":""},"Array.allM":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L358-L359","name":"Array.allM","line":358,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.allM","doc":""},"Array.allDiff":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L801-L802","name":"Array.allDiff","line":801,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.allDiff","doc":""},"Array.all":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Data/Array/Basic.lean#L454-L455","name":"Array.all","line":454,"kind":"def","docLink":"./Init/Data/Array/Basic.html#Array.all","doc":""},"Array":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2495-L2501","name":"Array","line":2495,"kind":"structure","docLink":"./Init/Prelude.html#Array","doc":"`Array α` is the type of [dynamic arrays](https://en.wikipedia.org/wiki/Dynamic_array)\nwith elements from `α`. This type has special support in the runtime.\n\nAn array has a size and a capacity; the size is `Array.size` but the capacity\nis not observable from lean code. Arrays perform best when unshared; as long\nas they are used \"linearly\" all updates will be performed destructively on the\narray, so it has comparable performance to mutable arrays in imperative\nprogramming languages.\n"},"Applicative.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2730-L2730","name":"Applicative.mk","line":2730,"kind":"ctor","docLink":"./Init/Prelude.html#Applicative.mk","doc":""},"Applicative":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L2730-L2733","name":"Applicative","line":2730,"kind":"class","docLink":"./Init/Prelude.html#Applicative","doc":"An [applicative functor](https://en.wikipedia.org/wiki/Applicative_functor) is\nan intermediate structure between `Functor` and `Monad`. It mainly consists of\ntwo operations:\n\n* `pure : α → F α`\n* `seq : F (α → β) → F α → F β` (written as `<*>`)\n\nThe `seq` operator gives a notion of evaluation order to the effects, where\nthe first argument is executed before the second, but unlike a monad the results\nof earlier computations cannot be used to define later actions.\n"},"Append.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1306-L1306","name":"Append.mk","line":1306,"kind":"ctor","docLink":"./Init/Prelude.html#Append.mk","doc":""},"Append.append":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1308-L1308","name":"Append.append","line":1308,"kind":"def","docLink":"./Init/Prelude.html#Append.append","doc":"`a ++ b` is the result of concatenation of `a` and `b`. See `HAppend`. "},"Append":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1306-L1308","name":"Append","line":1306,"kind":"class","docLink":"./Init/Prelude.html#Append","doc":"The homogeneous version of `HAppend`: `a ++ b : α` where `a b : α`. "},"Antisymm.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1608-L1608","name":"Antisymm.mk","line":1608,"kind":"ctor","docLink":"./Init/Core.html#Antisymm.mk","doc":""},"Antisymm.antisymm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1610-L1610","name":"Antisymm.antisymm","line":1610,"kind":"def","docLink":"./Init/Core.html#Antisymm.antisymm","doc":"An antisymmetric relation `(·≤·)` satisfies `a ≤ b → b ≤ a → a = b`. "},"Antisymm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L1608-L1610","name":"Antisymm","line":1608,"kind":"class","docLink":"./Init/Core.html#Antisymm","doc":"`Antisymm (·≤·)` says that `(·≤·)` is antisymmetric, that is, `a ≤ b → b ≤ a → a = b`.\n"},"AndThen.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1324-L1324","name":"AndThen.mk","line":1324,"kind":"ctor","docLink":"./Init/Prelude.html#AndThen.mk","doc":""},"AndThen.andThen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1326-L1326","name":"AndThen.andThen","line":1326,"kind":"def","docLink":"./Init/Prelude.html#AndThen.andThen","doc":"The implementation of `a >> b : α`. See `HAndThen`. "},"AndThen":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1324-L1326","name":"AndThen","line":1324,"kind":"class","docLink":"./Init/Prelude.html#AndThen","doc":"The homogeneous version of `HAndThen`: `a >> b : α` where `a b : α`.\nBecause `b` is \"lazy\" in this notation, it is passed as `Unit → α` to the\nimplementation so it can decide when to evaluate it.\n"},"AndOp.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1332-L1332","name":"AndOp.mk","line":1332,"kind":"ctor","docLink":"./Init/Prelude.html#AndOp.mk","doc":""},"AndOp.and":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1334-L1334","name":"AndOp.and","line":1334,"kind":"def","docLink":"./Init/Prelude.html#AndOp.and","doc":"The implementation of `a &&& b : α`. See `HAnd`. "},"AndOp":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1332-L1334","name":"AndOp","line":1332,"kind":"class","docLink":"./Init/Prelude.html#AndOp","doc":"The homogeneous version of `HAnd`: `a &&& b : α` where `a b : α`.\n(It is called `AndOp` because `And` is taken for the propositional connective.)\n"},"And.right":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L507-L507","name":"And.right","line":507,"kind":"def","docLink":"./Init/Prelude.html#And.right","doc":"Extract the right conjunct from a conjunction. `h : a ∧ b` then\n`h.right`, also notated as `h.2`, is a proof of `b`. "},"And.left":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L504-L504","name":"And.left","line":504,"kind":"def","docLink":"./Init/Prelude.html#And.left","doc":"Extract the left conjunct from a conjunction. `h : a ∧ b` then\n`h.left`, also notated as `h.1`, is a proof of `a`. "},"And.intro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L501-L501","name":"And.intro","line":501,"kind":"ctor","docLink":"./Init/Prelude.html#And.intro","doc":"`And.intro : a → b → a ∧ b` is the constructor for the And operation. "},"And.comm":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Core.lean#L680-L681","name":"And.comm","line":680,"kind":"theorem","docLink":"./Init/Core.html#And.comm","doc":""},"And":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L499-L507","name":"And","line":499,"kind":"structure","docLink":"./Init/Prelude.html#And","doc":"`And a b`, or `a ∧ b`, is the conjunction of propositions. It can be\nconstructed and destructed like a pair: if `ha : a` and `hb : b` then\n`⟨ha, hb⟩ : a ∧ b`, and if `h : a ∧ b` then `h.left : a` and `h.right : b`.\n"},"Alternative.orElse":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L25-L25","name":"Alternative.orElse","line":25,"kind":"def","docLink":"./Init/Control/Basic.html#Alternative.orElse","doc":""},"Alternative.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L23-L23","name":"Alternative.mk","line":23,"kind":"ctor","docLink":"./Init/Control/Basic.html#Alternative.mk","doc":""},"Alternative.failure":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L24-L24","name":"Alternative.failure","line":24,"kind":"def","docLink":"./Init/Control/Basic.html#Alternative.failure","doc":""},"Alternative":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Control/Basic.lean#L23-L25","name":"Alternative","line":23,"kind":"class","docLink":"./Init/Control/Basic.html#Alternative","doc":""},"Add.mk":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1263-L1263","name":"Add.mk","line":1263,"kind":"ctor","docLink":"./Init/Prelude.html#Add.mk","doc":""},"Add.add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1265-L1265","name":"Add.add","line":1265,"kind":"def","docLink":"./Init/Prelude.html#Add.add","doc":"`a + b` computes the sum of `a` and `b`. See `HAdd`. "},"Add":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/Prelude.lean#L1263-L1265","name":"Add","line":1263,"kind":"class","docLink":"./Init/Prelude.html#Add","doc":"The homogeneous version of `HAdd`: `a + b : α` where `a b : α`. "},"Acc.ndrecOn":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L20-L24","name":"Acc.ndrecOn","line":20,"kind":"def","docLink":"./Init/WF.html#Acc.ndrecOn","doc":""},"Acc.ndrec":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L15-L18","name":"Acc.ndrec","line":15,"kind":"def","docLink":"./Init/WF.html#Acc.ndrec","doc":""},"Acc.inv":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L29-L30","name":"Acc.inv","line":29,"kind":"def","docLink":"./Init/WF.html#Acc.inv","doc":""},"Acc.intro":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L13-L13","name":"Acc.intro","line":13,"kind":"ctor","docLink":"./Init/WF.html#Acc.intro","doc":""},"Acc":{"sourceLink":"https://github.com/leanprover/lean4/blob/ec941735c80dc54c53948e30c428905b6600f95a/src/Init/WF.lean#L12-L13","name":"Acc","line":12,"kind":"inductive","docLink":"./Init/WF.html#Acc","doc":""}}} \ No newline at end of file diff --git a/declarations/declaration-data.bmp.trace b/declarations/declaration-data.bmp.trace index 55275ade1..5d2d45f32 100644 --- a/declarations/declaration-data.bmp.trace +++ b/declarations/declaration-data.bmp.trace @@ -1 +1 @@ -1635780980290524880 \ No newline at end of file +5004817448913315715 \ No newline at end of file